diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 00000000..d51f8c15 --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,9 @@ +# [4.8.0](https://github.com/amwebexpert/etoolbox/compare/v4.7.0...v4.8.0) (2026-06-14) + + +### Features + +* multi-theming logos ([#128](https://github.com/amwebexpert/etoolbox/issues/128)) ([e649c78](https://github.com/amwebexpert/etoolbox/commit/e649c786df82336676359759f01dd405899bee36)) + + + diff --git a/docs/assets/browser-BsRMmah7.js b/docs/assets/browser-BsRMmah7.js new file mode 100644 index 00000000..dcacf3bf --- /dev/null +++ b/docs/assets/browser-BsRMmah7.js @@ -0,0 +1 @@ +import{t as e}from"./index-B1MHFuAJ.js";export default e(); \ No newline at end of file diff --git a/docs/assets/browser-CZqIaJdU.js b/docs/assets/browser-CZqIaJdU.js deleted file mode 100644 index 85699e8c..00000000 --- a/docs/assets/browser-CZqIaJdU.js +++ /dev/null @@ -1 +0,0 @@ -import{t as e}from"./index-CiBv9Rve.js";export default e(); \ No newline at end of file diff --git a/docs/assets/index-CiBv9Rve.js b/docs/assets/index-B1MHFuAJ.js similarity index 85% rename from docs/assets/index-CiBv9Rve.js rename to docs/assets/index-B1MHFuAJ.js index ed365123..e0f7cf4a 100644 --- a/docs/assets/index-CiBv9Rve.js +++ b/docs/assets/index-B1MHFuAJ.js @@ -1,12 +1,12 @@ -var __create$1=Object.create,__defProp$4=Object.defineProperty,__getOwnPropDesc$2=Object.getOwnPropertyDescriptor,__getOwnPropNames$2=Object.getOwnPropertyNames,__getProtoOf$1=Object.getPrototypeOf,__hasOwnProp$2=Object.prototype.hasOwnProperty,__esmMin=(fn,res)=>()=>(fn&&(res=fn(fn=0)),res),__commonJSMin=(cb,mod)=>()=>(mod||cb((mod={exports:{}}).exports,mod),mod.exports),__export$2=(all$1,symbols)=>{let target={};for(var name$3 in all$1)__defProp$4(target,name$3,{get:all$1[name$3],enumerable:!0});return symbols&&__defProp$4(target,Symbol.toStringTag,{value:`Module`}),target},__copyProps$2=(to,from$9,except,desc$1)=>{if(from$9&&typeof from$9==`object`||typeof from$9==`function`)for(var keys$4=__getOwnPropNames$2(from$9),i$6=0,n$3=keys$4.length,key;i$6from$9[k$3]).bind(null,key),enumerable:!(desc$1=__getOwnPropDesc$2(from$9,key))||desc$1.enumerable});return to},__toESM$1=(mod,isNodeMode,target)=>(target=mod==null?{}:__create$1(__getProtoOf$1(mod)),__copyProps$2(isNodeMode||!mod||!mod.__esModule?__defProp$4(target,`default`,{value:mod,enumerable:!0}):target,mod)),__toCommonJS$2=mod=>__hasOwnProp$2.call(mod,`module.exports`)?mod[`module.exports`]:__copyProps$2(__defProp$4({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM$1(mod.default,isNodeMode),__require=(x$4=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$4,{get:(a$1,b$3)=>(typeof require<`u`?require:a$1)[b$3]}):x$4)(function(x$4){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$4+"\" in an environment that doesn't expose the `require` function.")});if((function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$2 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$2);new MutationObserver(mutations=>{for(let mutation of mutations)if(mutation.type===`childList`)for(let node$4 of mutation.addedNodes)node$4.tagName===`LINK`&&node$4.rel===`modulepreload`&&processPreload(node$4)}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$2){let fetchOpts={};return link$2.integrity&&(fetchOpts.integrity=link$2.integrity),link$2.referrerPolicy&&(fetchOpts.referrerPolicy=link$2.referrerPolicy),link$2.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$2.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$2){if(link$2.ep)return;link$2.ep=!0;let fetchOpts=getFetchOpts(link$2);fetch(link$2.href,fetchOpts)}})(),typeof window<`u`){let win=window;win.process=win.process||{env:{},version:``,platform:`browser`,browser:!0,nextTick:fn=>setTimeout(fn,0)},win.global=win.global||window}var require_react_production=__commonJSMin((exports=>{var REACT_ELEMENT_TYPE$2=Symbol.for(`react.transitional.element`),REACT_PORTAL_TYPE$2=Symbol.for(`react.portal`),REACT_FRAGMENT_TYPE$33=Symbol.for(`react.fragment`),REACT_STRICT_MODE_TYPE$1=Symbol.for(`react.strict_mode`),REACT_PROFILER_TYPE$1=Symbol.for(`react.profiler`),REACT_CONSUMER_TYPE$1=Symbol.for(`react.consumer`),REACT_CONTEXT_TYPE$1=Symbol.for(`react.context`),REACT_FORWARD_REF_TYPE$1=Symbol.for(`react.forward_ref`),REACT_SUSPENSE_TYPE$1=Symbol.for(`react.suspense`),REACT_MEMO_TYPE$1=Symbol.for(`react.memo`),REACT_LAZY_TYPE$1=Symbol.for(`react.lazy`),REACT_ACTIVITY_TYPE$1=Symbol.for(`react.activity`),MAYBE_ITERATOR_SYMBOL$1=Symbol.iterator;function getIteratorFn$1(maybeIterable){return typeof maybeIterable!=`object`||!maybeIterable?null:(maybeIterable=MAYBE_ITERATOR_SYMBOL$1&&maybeIterable[MAYBE_ITERATOR_SYMBOL$1]||maybeIterable[`@@iterator`],typeof maybeIterable==`function`?maybeIterable:null)}var ReactNoopUpdateQueue={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},assign$6=Object.assign,emptyObject={};function Component$2(props,context$1,updater){this.props=props,this.context=context$1,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}Component$2.prototype.isReactComponent={},Component$2.prototype.setState=function(partialState,callback){if(typeof partialState!=`object`&&typeof partialState!=`function`&&partialState!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,partialState,callback,`setState`)},Component$2.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this,callback,`forceUpdate`)};function ComponentDummy(){}ComponentDummy.prototype=Component$2.prototype;function PureComponent$1(props,context$1,updater){this.props=props,this.context=context$1,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}var pureComponentPrototype=PureComponent$1.prototype=new ComponentDummy;pureComponentPrototype.constructor=PureComponent$1,assign$6(pureComponentPrototype,Component$2.prototype),pureComponentPrototype.isPureReactComponent=!0;var isArrayImpl$1=Array.isArray;function noop$10(){}var ReactSharedInternals$2={H:null,A:null,T:null,S:null},hasOwnProperty$5=Object.prototype.hasOwnProperty;function ReactElement(type$4,key,props){var refProp=props.ref;return{$$typeof:REACT_ELEMENT_TYPE$2,type:type$4,key,ref:refProp===void 0?null:refProp,props}}function cloneAndReplaceKey(oldElement,newKey){return ReactElement(oldElement.type,newKey,oldElement.props)}function isValidElement$32(object$1){return typeof object$1==`object`&&!!object$1&&object$1.$$typeof===REACT_ELEMENT_TYPE$2}function escape$3(key){var escaperLookup={"=":`=0`,":":`=2`};return`$`+key.replace(/[=:]/g,function(match$17){return escaperLookup[match$17]})}var userProvidedKeyEscapeRegex=/\/+/g;function getElementKey(element$2,index$4){return typeof element$2==`object`&&element$2&&element$2.key!=null?escape$3(``+element$2.key):index$4.toString(36)}function resolveThenable(thenable){switch(thenable.status){case`fulfilled`:return thenable.value;case`rejected`:throw thenable.reason;default:switch(typeof thenable.status==`string`?thenable.then(noop$10,noop$10):(thenable.status=`pending`,thenable.then(function(fulfilledValue){thenable.status===`pending`&&(thenable.status=`fulfilled`,thenable.value=fulfilledValue)},function(error$2){thenable.status===`pending`&&(thenable.status=`rejected`,thenable.reason=error$2)})),thenable.status){case`fulfilled`:return thenable.value;case`rejected`:throw thenable.reason}}throw thenable}function mapIntoArray(children,array$2,escapedPrefix,nameSoFar,callback){var type$4=typeof children;(type$4===`undefined`||type$4===`boolean`)&&(children=null);var invokeCallback=!1;if(children===null)invokeCallback=!0;else switch(type$4){case`bigint`:case`string`:case`number`:invokeCallback=!0;break;case`object`:switch(children.$$typeof){case REACT_ELEMENT_TYPE$2:case REACT_PORTAL_TYPE$2:invokeCallback=!0;break;case REACT_LAZY_TYPE$1:return invokeCallback=children._init,mapIntoArray(invokeCallback(children._payload),array$2,escapedPrefix,nameSoFar,callback)}}if(invokeCallback)return callback=callback(children),invokeCallback=nameSoFar===``?`.`+getElementKey(children,0):nameSoFar,isArrayImpl$1(callback)?(escapedPrefix=``,invokeCallback!=null&&(escapedPrefix=invokeCallback.replace(userProvidedKeyEscapeRegex,`$&/`)+`/`),mapIntoArray(callback,array$2,escapedPrefix,``,function(c$5){return c$5})):callback!=null&&(isValidElement$32(callback)&&(callback=cloneAndReplaceKey(callback,escapedPrefix+(callback.key==null||children&&children.key===callback.key?``:(``+callback.key).replace(userProvidedKeyEscapeRegex,`$&/`)+`/`)+invokeCallback)),array$2.push(callback)),1;invokeCallback=0;var nextNamePrefix=nameSoFar===``?`.`:nameSoFar+`:`;if(isArrayImpl$1(children))for(var i$6=0;i$6{module.exports=require_react_production()})),require_scheduler_production=__commonJSMin((exports=>{function push$3(heap,node$4){var index$4=heap.length;heap.push(node$4);a:for(;0>>1,parent=heap[parentIndex];if(0>>1;index$4compare(left,last$1))rightIndexcompare(right,left)?(heap[index$4]=right,heap[rightIndex]=last$1,index$4=rightIndex):(heap[index$4]=left,heap[leftIndex]=last$1,index$4=leftIndex);else if(rightIndexcompare(right,last$1))heap[index$4]=right,heap[rightIndex]=last$1,index$4=rightIndex;else break a}}return first}function compare(a$1,b$3){var diff$1=a$1.sortIndex-b$3.sortIndex;return diff$1===0?a$1.id-b$3.id:diff$1}if(exports.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var localPerformance=performance;exports.unstable_now=function(){return localPerformance.now()}}else{var localDate=Date,initialTime=localDate.now();exports.unstable_now=function(){return localDate.now()-initialTime}}var taskQueue$2=[],timerQueue=[],taskIdCounter=1,currentTask=null,currentPriorityLevel=3,isPerformingWork=!1,isHostCallbackScheduled=!1,isHostTimeoutScheduled=!1,needsPaint=!1,localSetTimeout=typeof setTimeout==`function`?setTimeout:null,localClearTimeout=typeof clearTimeout==`function`?clearTimeout:null,localSetImmediate=typeof setImmediate<`u`?setImmediate:null;function advanceTimers(currentTime){for(var timer=peek$4(timerQueue);timer!==null;){if(timer.callback===null)pop$2(timerQueue);else if(timer.startTime<=currentTime)pop$2(timerQueue),timer.sortIndex=timer.expirationTime,push$3(taskQueue$2,timer);else break;timer=peek$4(timerQueue)}}function handleTimeout(currentTime){if(isHostTimeoutScheduled=!1,advanceTimers(currentTime),!isHostCallbackScheduled)if(peek$4(taskQueue$2)!==null)isHostCallbackScheduled=!0,isMessageLoopRunning||(isMessageLoopRunning=!0,schedulePerformWorkUntilDeadline());else{var firstTimer=peek$4(timerQueue);firstTimer!==null&&requestHostTimeout(handleTimeout,firstTimer.startTime-currentTime)}}var isMessageLoopRunning=!1,taskTimeoutID=-1,frameInterval=5,startTime=-1;function shouldYieldToHost(){return needsPaint?!0:!(exports.unstable_now()-startTimecurrentTime&&shouldYieldToHost());){var callback=currentTask.callback;if(typeof callback==`function`){currentTask.callback=null,currentPriorityLevel=currentTask.priorityLevel;var continuationCallback=callback(currentTask.expirationTime<=currentTime);if(currentTime=exports.unstable_now(),typeof continuationCallback==`function`){currentTask.callback=continuationCallback,advanceTimers(currentTime),hasMoreWork=!0;break b}currentTask===peek$4(taskQueue$2)&&pop$2(taskQueue$2),advanceTimers(currentTime)}else pop$2(taskQueue$2);currentTask=peek$4(taskQueue$2)}if(currentTask!==null)hasMoreWork=!0;else{var firstTimer=peek$4(timerQueue);firstTimer!==null&&requestHostTimeout(handleTimeout,firstTimer.startTime-currentTime),hasMoreWork=!1}}break a}finally{currentTask=null,currentPriorityLevel=previousPriorityLevel,isPerformingWork=!1}hasMoreWork=void 0}}finally{hasMoreWork?schedulePerformWorkUntilDeadline():isMessageLoopRunning=!1}}}var schedulePerformWorkUntilDeadline;if(typeof localSetImmediate==`function`)schedulePerformWorkUntilDeadline=function(){localSetImmediate(performWorkUntilDeadline)};else if(typeof MessageChannel<`u`){var channel=new MessageChannel,port=channel.port2;channel.port1.onmessage=performWorkUntilDeadline,schedulePerformWorkUntilDeadline=function(){port.postMessage(null)}}else schedulePerformWorkUntilDeadline=function(){localSetTimeout(performWorkUntilDeadline,0)};function requestHostTimeout(callback,ms){taskTimeoutID=localSetTimeout(function(){callback(exports.unstable_now())},ms)}exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(task){task.callback=null},exports.unstable_forceFrameRate=function(fps){0>fps||125currentTime?(priorityLevel.sortIndex=options$2,push$3(timerQueue,priorityLevel),peek$4(taskQueue$2)===null&&priorityLevel===peek$4(timerQueue)&&(isHostTimeoutScheduled?(localClearTimeout(taskTimeoutID),taskTimeoutID=-1):isHostTimeoutScheduled=!0,requestHostTimeout(handleTimeout,options$2-currentTime))):(priorityLevel.sortIndex=timeout,push$3(taskQueue$2,priorityLevel),isHostCallbackScheduled||isPerformingWork||(isHostCallbackScheduled=!0,isMessageLoopRunning||(isMessageLoopRunning=!0,schedulePerformWorkUntilDeadline()))),priorityLevel},exports.unstable_shouldYield=shouldYieldToHost,exports.unstable_wrapCallback=function(callback){var parentPriorityLevel=currentPriorityLevel;return function(){var previousPriorityLevel=currentPriorityLevel;currentPriorityLevel=parentPriorityLevel;try{return callback.apply(this,arguments)}finally{currentPriorityLevel=previousPriorityLevel}}}})),require_scheduler=__commonJSMin(((exports,module)=>{module.exports=require_scheduler_production()})),require_react_dom_production=__commonJSMin((exports=>{var React$149=require_react();function formatProdErrorMessage$1(code$2){var url$1=`https://react.dev/errors/`+code$2;if(1{function checkDCE$1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE$1)}catch(err$2){console.error(err$2)}}checkDCE$1(),module.exports=require_react_dom_production()})),require_react_dom_client_production=__commonJSMin((exports=>{var Scheduler=require_scheduler(),React$148=require_react(),ReactDOM=require_react_dom();function formatProdErrorMessage(code$2){var url$1=`https://react.dev/errors/`+code$2;if(1index$3||(cursor$1.current=valueStack[index$3],valueStack[index$3]=null,index$3--)}function push$2(cursor$1,value){index$3++,valueStack[index$3]=cursor$1.current,cursor$1.current=value}var contextStackCursor=createCursor(null),contextFiberStackCursor=createCursor(null),rootInstanceStackCursor=createCursor(null),hostTransitionProviderCursor=createCursor(null);function pushHostContainer(fiber,nextRootInstance){switch(push$2(rootInstanceStackCursor,nextRootInstance),push$2(contextFiberStackCursor,fiber),push$2(contextStackCursor,null),nextRootInstance.nodeType){case 9:case 11:fiber=(fiber=nextRootInstance.documentElement)&&(fiber=fiber.namespaceURI)?getOwnHostContext(fiber):0;break;default:if(fiber=nextRootInstance.tagName,nextRootInstance=nextRootInstance.namespaceURI)nextRootInstance=getOwnHostContext(nextRootInstance),fiber=getChildHostContextProd(nextRootInstance,fiber);else switch(fiber){case`svg`:fiber=1;break;case`math`:fiber=2;break;default:fiber=0}}pop$1(contextStackCursor),push$2(contextStackCursor,fiber)}function popHostContainer(){pop$1(contextStackCursor),pop$1(contextFiberStackCursor),pop$1(rootInstanceStackCursor)}function pushHostContext(fiber){fiber.memoizedState!==null&&push$2(hostTransitionProviderCursor,fiber);var context$1=contextStackCursor.current,JSCompiler_inline_result=getChildHostContextProd(context$1,fiber.type);context$1!==JSCompiler_inline_result&&(push$2(contextFiberStackCursor,fiber),push$2(contextStackCursor,JSCompiler_inline_result))}function popHostContext(fiber){contextFiberStackCursor.current===fiber&&(pop$1(contextStackCursor),pop$1(contextFiberStackCursor)),hostTransitionProviderCursor.current===fiber&&(pop$1(hostTransitionProviderCursor),HostTransitionContext._currentValue=sharedNotPendingObject)}var prefix$3,suffix;function describeBuiltInComponentFrame(name$3){if(prefix$3===void 0)try{throw Error()}catch(x$4){var match$17=x$4.stack.trim().match(/\n( *(at )?)/);prefix$3=match$17&&match$17[1]||``,suffix=-1()=>(fn&&(res=fn(fn=0)),res),__commonJSMin=(cb,mod)=>()=>(mod||cb((mod={exports:{}}).exports,mod),mod.exports),__export$2=(all$1,symbols)=>{let target={};for(var name$3 in all$1)__defProp$4(target,name$3,{get:all$1[name$3],enumerable:!0});return symbols&&__defProp$4(target,Symbol.toStringTag,{value:`Module`}),target},__copyProps$2=(to,from$8,except,desc$1)=>{if(from$8&&typeof from$8==`object`||typeof from$8==`function`)for(var keys$4=__getOwnPropNames$2(from$8),i$6=0,n$3=keys$4.length,key;i$6from$8[k$3]).bind(null,key),enumerable:!(desc$1=__getOwnPropDesc$2(from$8,key))||desc$1.enumerable});return to},__toESM$1=(mod,isNodeMode,target)=>(target=mod==null?{}:__create$1(__getProtoOf$1(mod)),__copyProps$2(isNodeMode||!mod||!mod.__esModule?__defProp$4(target,`default`,{value:mod,enumerable:!0}):target,mod)),__toCommonJS$2=mod=>__hasOwnProp$2.call(mod,`module.exports`)?mod[`module.exports`]:__copyProps$2(__defProp$4({},`__esModule`,{value:!0}),mod),__toDynamicImportESM=isNodeMode=>mod=>__toESM$1(mod.default,isNodeMode),__require=(x$4=>typeof require<`u`?require:typeof Proxy<`u`?new Proxy(x$4,{get:(a$1,b$3)=>(typeof require<`u`?require:a$1)[b$3]}):x$4)(function(x$4){if(typeof require<`u`)return require.apply(this,arguments);throw Error('Calling `require` for "'+x$4+"\" in an environment that doesn't expose the `require` function.")});if((function(){let relList=document.createElement(`link`).relList;if(relList&&relList.supports&&relList.supports(`modulepreload`))return;for(let link$2 of document.querySelectorAll(`link[rel="modulepreload"]`))processPreload(link$2);new MutationObserver(mutations=>{for(let mutation of mutations)if(mutation.type===`childList`)for(let node$3 of mutation.addedNodes)node$3.tagName===`LINK`&&node$3.rel===`modulepreload`&&processPreload(node$3)}).observe(document,{childList:!0,subtree:!0});function getFetchOpts(link$2){let fetchOpts={};return link$2.integrity&&(fetchOpts.integrity=link$2.integrity),link$2.referrerPolicy&&(fetchOpts.referrerPolicy=link$2.referrerPolicy),link$2.crossOrigin===`use-credentials`?fetchOpts.credentials=`include`:link$2.crossOrigin===`anonymous`?fetchOpts.credentials=`omit`:fetchOpts.credentials=`same-origin`,fetchOpts}function processPreload(link$2){if(link$2.ep)return;link$2.ep=!0;let fetchOpts=getFetchOpts(link$2);fetch(link$2.href,fetchOpts)}})(),typeof window<`u`){let win=window;win.process=win.process||{env:{},version:``,platform:`browser`,browser:!0,nextTick:fn=>setTimeout(fn,0)},win.global=win.global||window}var require_react_production=__commonJSMin((exports=>{var REACT_ELEMENT_TYPE$2=Symbol.for(`react.transitional.element`),REACT_PORTAL_TYPE$2=Symbol.for(`react.portal`),REACT_FRAGMENT_TYPE$31=Symbol.for(`react.fragment`),REACT_STRICT_MODE_TYPE$1=Symbol.for(`react.strict_mode`),REACT_PROFILER_TYPE$1=Symbol.for(`react.profiler`),REACT_CONSUMER_TYPE$1=Symbol.for(`react.consumer`),REACT_CONTEXT_TYPE$1=Symbol.for(`react.context`),REACT_FORWARD_REF_TYPE$1=Symbol.for(`react.forward_ref`),REACT_SUSPENSE_TYPE$1=Symbol.for(`react.suspense`),REACT_MEMO_TYPE$1=Symbol.for(`react.memo`),REACT_LAZY_TYPE$1=Symbol.for(`react.lazy`),REACT_ACTIVITY_TYPE$1=Symbol.for(`react.activity`),MAYBE_ITERATOR_SYMBOL$1=Symbol.iterator;function getIteratorFn$1(maybeIterable){return typeof maybeIterable!=`object`||!maybeIterable?null:(maybeIterable=MAYBE_ITERATOR_SYMBOL$1&&maybeIterable[MAYBE_ITERATOR_SYMBOL$1]||maybeIterable[`@@iterator`],typeof maybeIterable==`function`?maybeIterable:null)}var ReactNoopUpdateQueue={isMounted:function(){return!1},enqueueForceUpdate:function(){},enqueueReplaceState:function(){},enqueueSetState:function(){}},assign$5=Object.assign,emptyObject={};function Component$2(props,context$1,updater){this.props=props,this.context=context$1,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}Component$2.prototype.isReactComponent={},Component$2.prototype.setState=function(partialState,callback){if(typeof partialState!=`object`&&typeof partialState!=`function`&&partialState!=null)throw Error(`takes an object of state variables to update or a function which returns an object of state variables.`);this.updater.enqueueSetState(this,partialState,callback,`setState`)},Component$2.prototype.forceUpdate=function(callback){this.updater.enqueueForceUpdate(this,callback,`forceUpdate`)};function ComponentDummy(){}ComponentDummy.prototype=Component$2.prototype;function PureComponent$1(props,context$1,updater){this.props=props,this.context=context$1,this.refs=emptyObject,this.updater=updater||ReactNoopUpdateQueue}var pureComponentPrototype=PureComponent$1.prototype=new ComponentDummy;pureComponentPrototype.constructor=PureComponent$1,assign$5(pureComponentPrototype,Component$2.prototype),pureComponentPrototype.isPureReactComponent=!0;var isArrayImpl$1=Array.isArray;function noop$10(){}var ReactSharedInternals$2={H:null,A:null,T:null,S:null},hasOwnProperty$5=Object.prototype.hasOwnProperty;function ReactElement(type$4,key,props){var refProp=props.ref;return{$$typeof:REACT_ELEMENT_TYPE$2,type:type$4,key,ref:refProp===void 0?null:refProp,props}}function cloneAndReplaceKey(oldElement,newKey){return ReactElement(oldElement.type,newKey,oldElement.props)}function isValidElement$30(object$1){return typeof object$1==`object`&&!!object$1&&object$1.$$typeof===REACT_ELEMENT_TYPE$2}function escape$3(key){var escaperLookup={"=":`=0`,":":`=2`};return`$`+key.replace(/[=:]/g,function(match$14){return escaperLookup[match$14]})}var userProvidedKeyEscapeRegex=/\/+/g;function getElementKey(element$2,index$4){return typeof element$2==`object`&&element$2&&element$2.key!=null?escape$3(``+element$2.key):index$4.toString(36)}function resolveThenable(thenable){switch(thenable.status){case`fulfilled`:return thenable.value;case`rejected`:throw thenable.reason;default:switch(typeof thenable.status==`string`?thenable.then(noop$10,noop$10):(thenable.status=`pending`,thenable.then(function(fulfilledValue){thenable.status===`pending`&&(thenable.status=`fulfilled`,thenable.value=fulfilledValue)},function(error$2){thenable.status===`pending`&&(thenable.status=`rejected`,thenable.reason=error$2)})),thenable.status){case`fulfilled`:return thenable.value;case`rejected`:throw thenable.reason}}throw thenable}function mapIntoArray(children,array$2,escapedPrefix,nameSoFar,callback){var type$4=typeof children;(type$4===`undefined`||type$4===`boolean`)&&(children=null);var invokeCallback=!1;if(children===null)invokeCallback=!0;else switch(type$4){case`bigint`:case`string`:case`number`:invokeCallback=!0;break;case`object`:switch(children.$$typeof){case REACT_ELEMENT_TYPE$2:case REACT_PORTAL_TYPE$2:invokeCallback=!0;break;case REACT_LAZY_TYPE$1:return invokeCallback=children._init,mapIntoArray(invokeCallback(children._payload),array$2,escapedPrefix,nameSoFar,callback)}}if(invokeCallback)return callback=callback(children),invokeCallback=nameSoFar===``?`.`+getElementKey(children,0):nameSoFar,isArrayImpl$1(callback)?(escapedPrefix=``,invokeCallback!=null&&(escapedPrefix=invokeCallback.replace(userProvidedKeyEscapeRegex,`$&/`)+`/`),mapIntoArray(callback,array$2,escapedPrefix,``,function(c$5){return c$5})):callback!=null&&(isValidElement$30(callback)&&(callback=cloneAndReplaceKey(callback,escapedPrefix+(callback.key==null||children&&children.key===callback.key?``:(``+callback.key).replace(userProvidedKeyEscapeRegex,`$&/`)+`/`)+invokeCallback)),array$2.push(callback)),1;invokeCallback=0;var nextNamePrefix=nameSoFar===``?`.`:nameSoFar+`:`;if(isArrayImpl$1(children))for(var i$6=0;i$6{module.exports=require_react_production()})),require_scheduler_production=__commonJSMin((exports=>{function push$3(heap,node$3){var index$4=heap.length;heap.push(node$3);a:for(;0>>1,parent=heap[parentIndex];if(0>>1;index$4compare(left,last$1))rightIndexcompare(right,left)?(heap[index$4]=right,heap[rightIndex]=last$1,index$4=rightIndex):(heap[index$4]=left,heap[leftIndex]=last$1,index$4=leftIndex);else if(rightIndexcompare(right,last$1))heap[index$4]=right,heap[rightIndex]=last$1,index$4=rightIndex;else break a}}return first}function compare(a$1,b$3){var diff$1=a$1.sortIndex-b$3.sortIndex;return diff$1===0?a$1.id-b$3.id:diff$1}if(exports.unstable_now=void 0,typeof performance==`object`&&typeof performance.now==`function`){var localPerformance=performance;exports.unstable_now=function(){return localPerformance.now()}}else{var localDate=Date,initialTime=localDate.now();exports.unstable_now=function(){return localDate.now()-initialTime}}var taskQueue$2=[],timerQueue=[],taskIdCounter=1,currentTask=null,currentPriorityLevel=3,isPerformingWork=!1,isHostCallbackScheduled=!1,isHostTimeoutScheduled=!1,needsPaint=!1,localSetTimeout=typeof setTimeout==`function`?setTimeout:null,localClearTimeout=typeof clearTimeout==`function`?clearTimeout:null,localSetImmediate=typeof setImmediate<`u`?setImmediate:null;function advanceTimers(currentTime){for(var timer=peek$3(timerQueue);timer!==null;){if(timer.callback===null)pop$2(timerQueue);else if(timer.startTime<=currentTime)pop$2(timerQueue),timer.sortIndex=timer.expirationTime,push$3(taskQueue$2,timer);else break;timer=peek$3(timerQueue)}}function handleTimeout(currentTime){if(isHostTimeoutScheduled=!1,advanceTimers(currentTime),!isHostCallbackScheduled)if(peek$3(taskQueue$2)!==null)isHostCallbackScheduled=!0,isMessageLoopRunning||(isMessageLoopRunning=!0,schedulePerformWorkUntilDeadline());else{var firstTimer=peek$3(timerQueue);firstTimer!==null&&requestHostTimeout(handleTimeout,firstTimer.startTime-currentTime)}}var isMessageLoopRunning=!1,taskTimeoutID=-1,frameInterval=5,startTime=-1;function shouldYieldToHost(){return needsPaint?!0:!(exports.unstable_now()-startTimecurrentTime&&shouldYieldToHost());){var callback=currentTask.callback;if(typeof callback==`function`){currentTask.callback=null,currentPriorityLevel=currentTask.priorityLevel;var continuationCallback=callback(currentTask.expirationTime<=currentTime);if(currentTime=exports.unstable_now(),typeof continuationCallback==`function`){currentTask.callback=continuationCallback,advanceTimers(currentTime),hasMoreWork=!0;break b}currentTask===peek$3(taskQueue$2)&&pop$2(taskQueue$2),advanceTimers(currentTime)}else pop$2(taskQueue$2);currentTask=peek$3(taskQueue$2)}if(currentTask!==null)hasMoreWork=!0;else{var firstTimer=peek$3(timerQueue);firstTimer!==null&&requestHostTimeout(handleTimeout,firstTimer.startTime-currentTime),hasMoreWork=!1}}break a}finally{currentTask=null,currentPriorityLevel=previousPriorityLevel,isPerformingWork=!1}hasMoreWork=void 0}}finally{hasMoreWork?schedulePerformWorkUntilDeadline():isMessageLoopRunning=!1}}}var schedulePerformWorkUntilDeadline;if(typeof localSetImmediate==`function`)schedulePerformWorkUntilDeadline=function(){localSetImmediate(performWorkUntilDeadline)};else if(typeof MessageChannel<`u`){var channel=new MessageChannel,port=channel.port2;channel.port1.onmessage=performWorkUntilDeadline,schedulePerformWorkUntilDeadline=function(){port.postMessage(null)}}else schedulePerformWorkUntilDeadline=function(){localSetTimeout(performWorkUntilDeadline,0)};function requestHostTimeout(callback,ms){taskTimeoutID=localSetTimeout(function(){callback(exports.unstable_now())},ms)}exports.unstable_IdlePriority=5,exports.unstable_ImmediatePriority=1,exports.unstable_LowPriority=4,exports.unstable_NormalPriority=3,exports.unstable_Profiling=null,exports.unstable_UserBlockingPriority=2,exports.unstable_cancelCallback=function(task){task.callback=null},exports.unstable_forceFrameRate=function(fps){0>fps||125currentTime?(priorityLevel.sortIndex=options$2,push$3(timerQueue,priorityLevel),peek$3(taskQueue$2)===null&&priorityLevel===peek$3(timerQueue)&&(isHostTimeoutScheduled?(localClearTimeout(taskTimeoutID),taskTimeoutID=-1):isHostTimeoutScheduled=!0,requestHostTimeout(handleTimeout,options$2-currentTime))):(priorityLevel.sortIndex=timeout,push$3(taskQueue$2,priorityLevel),isHostCallbackScheduled||isPerformingWork||(isHostCallbackScheduled=!0,isMessageLoopRunning||(isMessageLoopRunning=!0,schedulePerformWorkUntilDeadline()))),priorityLevel},exports.unstable_shouldYield=shouldYieldToHost,exports.unstable_wrapCallback=function(callback){var parentPriorityLevel=currentPriorityLevel;return function(){var previousPriorityLevel=currentPriorityLevel;currentPriorityLevel=parentPriorityLevel;try{return callback.apply(this,arguments)}finally{currentPriorityLevel=previousPriorityLevel}}}})),require_scheduler=__commonJSMin(((exports,module)=>{module.exports=require_scheduler_production()})),require_react_dom_production=__commonJSMin((exports=>{var React$147=require_react();function formatProdErrorMessage$1(code$2){var url$1=`https://react.dev/errors/`+code$2;if(1{function checkDCE$1(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE$1)}catch(err$2){console.error(err$2)}}checkDCE$1(),module.exports=require_react_dom_production()})),require_react_dom_client_production=__commonJSMin((exports=>{var Scheduler=require_scheduler(),React$146=require_react(),ReactDOM=require_react_dom();function formatProdErrorMessage(code$2){var url$1=`https://react.dev/errors/`+code$2;if(1index$3||(cursor$1.current=valueStack[index$3],valueStack[index$3]=null,index$3--)}function push$2(cursor$1,value){index$3++,valueStack[index$3]=cursor$1.current,cursor$1.current=value}var contextStackCursor=createCursor(null),contextFiberStackCursor=createCursor(null),rootInstanceStackCursor=createCursor(null),hostTransitionProviderCursor=createCursor(null);function pushHostContainer(fiber,nextRootInstance){switch(push$2(rootInstanceStackCursor,nextRootInstance),push$2(contextFiberStackCursor,fiber),push$2(contextStackCursor,null),nextRootInstance.nodeType){case 9:case 11:fiber=(fiber=nextRootInstance.documentElement)&&(fiber=fiber.namespaceURI)?getOwnHostContext(fiber):0;break;default:if(fiber=nextRootInstance.tagName,nextRootInstance=nextRootInstance.namespaceURI)nextRootInstance=getOwnHostContext(nextRootInstance),fiber=getChildHostContextProd(nextRootInstance,fiber);else switch(fiber){case`svg`:fiber=1;break;case`math`:fiber=2;break;default:fiber=0}}pop$1(contextStackCursor),push$2(contextStackCursor,fiber)}function popHostContainer(){pop$1(contextStackCursor),pop$1(contextFiberStackCursor),pop$1(rootInstanceStackCursor)}function pushHostContext(fiber){fiber.memoizedState!==null&&push$2(hostTransitionProviderCursor,fiber);var context$1=contextStackCursor.current,JSCompiler_inline_result=getChildHostContextProd(context$1,fiber.type);context$1!==JSCompiler_inline_result&&(push$2(contextFiberStackCursor,fiber),push$2(contextStackCursor,JSCompiler_inline_result))}function popHostContext(fiber){contextFiberStackCursor.current===fiber&&(pop$1(contextStackCursor),pop$1(contextFiberStackCursor)),hostTransitionProviderCursor.current===fiber&&(pop$1(hostTransitionProviderCursor),HostTransitionContext._currentValue=sharedNotPendingObject)}var prefix$2,suffix;function describeBuiltInComponentFrame(name$3){if(prefix$2===void 0)try{throw Error()}catch(x$4){var match$14=x$4.stack.trim().match(/\n( *(at )?)/);prefix$2=match$14&&match$14[1]||``,suffix=-1)`:-1namePropDescriptor||sampleLines[RunInRootFrame]!==controlLines[namePropDescriptor]){var frame$1=` `+sampleLines[RunInRootFrame].replace(` at new `,` at `);return fn.displayName&&frame$1.includes(``)&&(frame$1=frame$1.replace(``,fn.displayName)),frame$1}while(1<=RunInRootFrame&&0<=namePropDescriptor);break}}}finally{reentry=!1,Error.prepareStackTrace=previousPrepareStackTrace}return(previousPrepareStackTrace=fn?fn.displayName||fn.name:``)?describeBuiltInComponentFrame(previousPrepareStackTrace):``}function describeFiber(fiber,childFiber){switch(fiber.tag){case 26:case 27:case 5:return describeBuiltInComponentFrame(fiber.type);case 16:return describeBuiltInComponentFrame(`Lazy`);case 13:return fiber.child!==childFiber&&childFiber!==null?describeBuiltInComponentFrame(`Suspense Fallback`):describeBuiltInComponentFrame(`Suspense`);case 19:return describeBuiltInComponentFrame(`SuspenseList`);case 0:case 15:return describeNativeComponentFrame(fiber.type,!1);case 11:return describeNativeComponentFrame(fiber.type.render,!1);case 1:return describeNativeComponentFrame(fiber.type,!0);case 31:return describeBuiltInComponentFrame(`Activity`);default:return``}}function getStackByFiberInDevAndProd(workInProgress$1){try{var info=``,previous$1=null;do info+=describeFiber(workInProgress$1,previous$1),previous$1=workInProgress$1,workInProgress$1=workInProgress$1.return;while(workInProgress$1);return info}catch(x$4){return` Error generating stack: `+x$4.message+` -`+x$4.stack}}var hasOwnProperty$4=Object.prototype.hasOwnProperty,scheduleCallback$3=Scheduler.unstable_scheduleCallback,cancelCallback$1=Scheduler.unstable_cancelCallback,shouldYield=Scheduler.unstable_shouldYield,requestPaint=Scheduler.unstable_requestPaint,now$1=Scheduler.unstable_now,getCurrentPriorityLevel=Scheduler.unstable_getCurrentPriorityLevel,ImmediatePriority=Scheduler.unstable_ImmediatePriority,UserBlockingPriority=Scheduler.unstable_UserBlockingPriority,NormalPriority$1=Scheduler.unstable_NormalPriority,LowPriority=Scheduler.unstable_LowPriority,IdlePriority=Scheduler.unstable_IdlePriority,log$1$1=Scheduler.log,unstable_setDisableYieldValue=Scheduler.unstable_setDisableYieldValue,rendererID=null,injectedHook=null;function setIsStrictModeForDevtools(newIsStrictMode){if(typeof log$1$1==`function`&&unstable_setDisableYieldValue(newIsStrictMode),injectedHook&&typeof injectedHook.setStrictMode==`function`)try{injectedHook.setStrictMode(rendererID,newIsStrictMode)}catch{}}var clz32=Math.clz32?Math.clz32:clz32Fallback,log$4=Math.log,LN2=Math.LN2;function clz32Fallback(x$4){return x$4>>>=0,x$4===0?32:31-(log$4(x$4)/LN2|0)|0}var nextTransitionUpdateLane=256,nextTransitionDeferredLane=262144,nextRetryLane=4194304;function getHighestPriorityLanes(lanes){var pendingSyncLanes=lanes&42;if(pendingSyncLanes!==0)return pendingSyncLanes;switch(lanes&-lanes){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return lanes&261888;case 262144:case 524288:case 1048576:case 2097152:return lanes&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return lanes&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return lanes}}function getNextLanes(root$4,wipLanes,rootHasPendingCommit){var pendingLanes=root$4.pendingLanes;if(pendingLanes===0)return 0;var nextLanes=0,suspendedLanes=root$4.suspendedLanes,pingedLanes=root$4.pingedLanes;root$4=root$4.warmLanes;var nonIdlePendingLanes=pendingLanes&134217727;return nonIdlePendingLanes===0?(nonIdlePendingLanes=pendingLanes&~suspendedLanes,nonIdlePendingLanes===0?pingedLanes===0?rootHasPendingCommit||(rootHasPendingCommit=pendingLanes&~root$4,rootHasPendingCommit!==0&&(nextLanes=getHighestPriorityLanes(rootHasPendingCommit))):nextLanes=getHighestPriorityLanes(pingedLanes):nextLanes=getHighestPriorityLanes(nonIdlePendingLanes)):(pendingLanes=nonIdlePendingLanes&~suspendedLanes,pendingLanes===0?(pingedLanes&=nonIdlePendingLanes,pingedLanes===0?rootHasPendingCommit||(rootHasPendingCommit=nonIdlePendingLanes&~root$4,rootHasPendingCommit!==0&&(nextLanes=getHighestPriorityLanes(rootHasPendingCommit))):nextLanes=getHighestPriorityLanes(pingedLanes)):nextLanes=getHighestPriorityLanes(pendingLanes)),nextLanes===0?0:wipLanes!==0&&wipLanes!==nextLanes&&(wipLanes&suspendedLanes)===0&&(suspendedLanes=nextLanes&-nextLanes,rootHasPendingCommit=wipLanes&-wipLanes,suspendedLanes>=rootHasPendingCommit||suspendedLanes===32&&rootHasPendingCommit&4194048)?wipLanes:nextLanes}function checkIfRootIsPrerendering(root$4,renderLanes$1){return(root$4.pendingLanes&~(root$4.suspendedLanes&~root$4.pingedLanes)&renderLanes$1)===0}function computeExpirationTime(lane,currentTime){switch(lane){case 1:case 2:case 4:case 8:case 64:return currentTime+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return currentTime+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function claimNextRetryLane(){var lane=nextRetryLane;return nextRetryLane<<=1,!(nextRetryLane&62914560)&&(nextRetryLane=4194304),lane}function createLaneMap(initial){for(var laneMap=[],i$6=0;31>i$6;i$6++)laneMap.push(initial);return laneMap}function markRootUpdated$1(root$4,updateLane){root$4.pendingLanes|=updateLane,updateLane!==268435456&&(root$4.suspendedLanes=0,root$4.pingedLanes=0,root$4.warmLanes=0)}function markRootFinished(root$4,finishedLanes,remainingLanes,spawnedLane,updatedLanes,suspendedRetryLanes){var previouslyPendingLanes=root$4.pendingLanes;root$4.pendingLanes=remainingLanes,root$4.suspendedLanes=0,root$4.pingedLanes=0,root$4.warmLanes=0,root$4.expiredLanes&=remainingLanes,root$4.entangledLanes&=remainingLanes,root$4.errorRecoveryDisabledLanes&=remainingLanes,root$4.shellSuspendCounter=0;var entanglements=root$4.entanglements,expirationTimes=root$4.expirationTimes,hiddenUpdates=root$4.hiddenUpdates;for(remainingLanes=previouslyPendingLanes&~remainingLanes;0`u`||window.document===void 0||window.document.createElement===void 0),passiveBrowserEventsSupported=!1;if(canUseDOM)try{var options$1={};Object.defineProperty(options$1,`passive`,{get:function(){passiveBrowserEventsSupported=!0}}),window.addEventListener(`test`,options$1,options$1),window.removeEventListener(`test`,options$1,options$1)}catch{passiveBrowserEventsSupported=!1}var root$3=null,startText=null,fallbackText=null;function getData$1(){if(fallbackText)return fallbackText;var start,startValue=startText,startLength=startValue.length,end,endValue=`value`in root$3?root$3.value:root$3.textContent,endLength=endValue.length;for(start=0;start=documentMode),SPACEBAR_CHAR=` `,hasSpaceKeypress=!1;function isFallbackCompositionEnd(domEventName,nativeEvent){switch(domEventName){case`keyup`:return END_KEYCODES.indexOf(nativeEvent.keyCode)!==-1;case`keydown`:return nativeEvent.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function getDataFromCustomEvent(nativeEvent){return nativeEvent=nativeEvent.detail,typeof nativeEvent==`object`&&`data`in nativeEvent?nativeEvent.data:null}var isComposing=!1;function getNativeBeforeInputChars(domEventName,nativeEvent){switch(domEventName){case`compositionend`:return getDataFromCustomEvent(nativeEvent);case`keypress`:return nativeEvent.which===32?(hasSpaceKeypress=!0,SPACEBAR_CHAR):null;case`textInput`:return domEventName=nativeEvent.data,domEventName===SPACEBAR_CHAR&&hasSpaceKeypress?null:domEventName;default:return null}}function getFallbackBeforeInputChars(domEventName,nativeEvent){if(isComposing)return domEventName===`compositionend`||!canUseCompositionEvent&&isFallbackCompositionEnd(domEventName,nativeEvent)?(domEventName=getData$1(),fallbackText=startText=root$3=null,isComposing=!1,domEventName):null;switch(domEventName){case`paste`:return null;case`keypress`:if(!(nativeEvent.ctrlKey||nativeEvent.altKey||nativeEvent.metaKey)||nativeEvent.ctrlKey&&nativeEvent.altKey){if(nativeEvent.char&&1=offset$2)return{node:node$4,offset:offset$2-root$4};root$4=nodeEnd}a:{for(;node$4;){if(node$4.nextSibling){node$4=node$4.nextSibling;break a}node$4=node$4.parentNode}node$4=void 0}node$4=getLeafNode(node$4)}}function containsNode(outerNode,innerNode){return outerNode&&innerNode?outerNode===innerNode?!0:outerNode&&outerNode.nodeType===3?!1:innerNode&&innerNode.nodeType===3?containsNode(outerNode,innerNode.parentNode):`contains`in outerNode?outerNode.contains(innerNode):outerNode.compareDocumentPosition?!!(outerNode.compareDocumentPosition(innerNode)&16):!1:!1}function getActiveElementDeep(containerInfo){containerInfo=containerInfo!=null&&containerInfo.ownerDocument!=null&&containerInfo.ownerDocument.defaultView!=null?containerInfo.ownerDocument.defaultView:window;for(var element$2=getActiveElement(containerInfo.document);element$2 instanceof containerInfo.HTMLIFrameElement;){try{var JSCompiler_inline_result=typeof element$2.contentWindow.location.href==`string`}catch{JSCompiler_inline_result=!1}if(JSCompiler_inline_result)containerInfo=element$2.contentWindow;else break;element$2=getActiveElement(containerInfo.document)}return element$2}function hasSelectionCapabilities(elem){var nodeName=elem&&elem.nodeName&&elem.nodeName.toLowerCase();return nodeName&&(nodeName===`input`&&(elem.type===`text`||elem.type===`search`||elem.type===`tel`||elem.type===`url`||elem.type===`password`)||nodeName===`textarea`||elem.contentEditable===`true`)}var skipSelectionChangeEvent=canUseDOM&&`documentMode`in document&&11>=document.documentMode,activeElement=null,activeElementInst=null,lastSelection=null,mouseDown=!1;function constructSelectEvent(dispatchQueue,nativeEvent,nativeEventTarget){var doc=nativeEventTarget.window===nativeEventTarget?nativeEventTarget.document:nativeEventTarget.nodeType===9?nativeEventTarget:nativeEventTarget.ownerDocument;mouseDown||activeElement==null||activeElement!==getActiveElement(doc)||(doc=activeElement,`selectionStart`in doc&&hasSelectionCapabilities(doc)?doc={start:doc.selectionStart,end:doc.selectionEnd}:(doc=(doc.ownerDocument&&doc.ownerDocument.defaultView||window).getSelection(),doc={anchorNode:doc.anchorNode,anchorOffset:doc.anchorOffset,focusNode:doc.focusNode,focusOffset:doc.focusOffset}),lastSelection&&shallowEqual(lastSelection,doc)||(lastSelection=doc,doc=accumulateTwoPhaseListeners(activeElementInst,`onSelect`),0>=numberOfOverflowBits,baseLength-=numberOfOverflowBits,treeContextId=1<<32-clz32(totalChildren)+baseLength|index$4<newIdx?(nextOldFiber=oldFiber,oldFiber=null):nextOldFiber=oldFiber.sibling;var newFiber=updateSlot(returnFiber,oldFiber,newChildren[newIdx],lanes);if(newFiber===null){oldFiber===null&&(oldFiber=nextOldFiber);break}shouldTrackSideEffects&&oldFiber&&newFiber.alternate===null&&deleteChild(returnFiber,oldFiber),currentFirstChild=placeChild(newFiber,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=newFiber:previousNewFiber.sibling=newFiber,previousNewFiber=newFiber,oldFiber=nextOldFiber}if(newIdx===newChildren.length)return deleteRemainingChildren(returnFiber,oldFiber),isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild;if(oldFiber===null){for(;newIdxnewIdx?(nextOldFiber=oldFiber,oldFiber=null):nextOldFiber=oldFiber.sibling;var newFiber=updateSlot(returnFiber,oldFiber,step.value,lanes);if(newFiber===null){oldFiber===null&&(oldFiber=nextOldFiber);break}shouldTrackSideEffects&&oldFiber&&newFiber.alternate===null&&deleteChild(returnFiber,oldFiber),currentFirstChild=placeChild(newFiber,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=newFiber:previousNewFiber.sibling=newFiber,previousNewFiber=newFiber,oldFiber=nextOldFiber}if(step.done)return deleteRemainingChildren(returnFiber,oldFiber),isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild;if(oldFiber===null){for(;!step.done;newIdx++,step=newChildren.next())step=createChild(returnFiber,step.value,lanes),step!==null&&(currentFirstChild=placeChild(step,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=step:previousNewFiber.sibling=step,previousNewFiber=step);return isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild}for(oldFiber=mapRemainingChildren(oldFiber);!step.done;newIdx++,step=newChildren.next())step=updateFromMap(oldFiber,returnFiber,newIdx,step.value,lanes),step!==null&&(shouldTrackSideEffects&&step.alternate!==null&&oldFiber.delete(step.key===null?newIdx:step.key),currentFirstChild=placeChild(step,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=step:previousNewFiber.sibling=step,previousNewFiber=step);return shouldTrackSideEffects&&oldFiber.forEach(function(child){return deleteChild(returnFiber,child)}),isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild}function reconcileChildFibersImpl(returnFiber,currentFirstChild,newChild,lanes){if(typeof newChild==`object`&&newChild&&newChild.type===REACT_FRAGMENT_TYPE$32&&newChild.key===null&&(newChild=newChild.props.children),typeof newChild==`object`&&newChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE$1:a:{for(var key=newChild.key;currentFirstChild!==null;){if(currentFirstChild.key===key){if(key=newChild.type,key===REACT_FRAGMENT_TYPE$32){if(currentFirstChild.tag===7){deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild.props.children),lanes.return=returnFiber,returnFiber=lanes;break a}}else if(currentFirstChild.elementType===key||typeof key==`object`&&key&&key.$$typeof===REACT_LAZY_TYPE&&resolveLazy(key)===currentFirstChild.type){deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild.props),coerceRef(lanes,newChild),lanes.return=returnFiber,returnFiber=lanes;break a}deleteRemainingChildren(returnFiber,currentFirstChild);break}else deleteChild(returnFiber,currentFirstChild);currentFirstChild=currentFirstChild.sibling}newChild.type===REACT_FRAGMENT_TYPE$32?(lanes=createFiberFromFragment(newChild.props.children,returnFiber.mode,lanes,newChild.key),lanes.return=returnFiber,returnFiber=lanes):(lanes=createFiberFromTypeAndProps(newChild.type,newChild.key,newChild.props,null,returnFiber.mode,lanes),coerceRef(lanes,newChild),lanes.return=returnFiber,returnFiber=lanes)}return placeSingleChild(returnFiber);case REACT_PORTAL_TYPE:a:{for(key=newChild.key;currentFirstChild!==null;){if(currentFirstChild.key===key)if(currentFirstChild.tag===4&¤tFirstChild.stateNode.containerInfo===newChild.containerInfo&¤tFirstChild.stateNode.implementation===newChild.implementation){deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild.children||[]),lanes.return=returnFiber,returnFiber=lanes;break a}else{deleteRemainingChildren(returnFiber,currentFirstChild);break}else deleteChild(returnFiber,currentFirstChild);currentFirstChild=currentFirstChild.sibling}lanes=createFiberFromPortal(newChild,returnFiber.mode,lanes),lanes.return=returnFiber,returnFiber=lanes}return placeSingleChild(returnFiber);case REACT_LAZY_TYPE:return newChild=resolveLazy(newChild),reconcileChildFibersImpl(returnFiber,currentFirstChild,newChild,lanes)}if(isArrayImpl(newChild))return reconcileChildrenArray(returnFiber,currentFirstChild,newChild,lanes);if(getIteratorFn(newChild)){if(key=getIteratorFn(newChild),typeof key!=`function`)throw Error(formatProdErrorMessage(150));return newChild=key.call(newChild),reconcileChildrenIterator(returnFiber,currentFirstChild,newChild,lanes)}if(typeof newChild.then==`function`)return reconcileChildFibersImpl(returnFiber,currentFirstChild,unwrapThenable(newChild),lanes);if(newChild.$$typeof===REACT_CONTEXT_TYPE)return reconcileChildFibersImpl(returnFiber,currentFirstChild,readContextDuringReconciliation(returnFiber,newChild),lanes);throwOnInvalidObjectTypeImpl(returnFiber,newChild)}return typeof newChild==`string`&&newChild!==``||typeof newChild==`number`||typeof newChild==`bigint`?(newChild=``+newChild,currentFirstChild!==null&¤tFirstChild.tag===6?(deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild),lanes.return=returnFiber,returnFiber=lanes):(deleteRemainingChildren(returnFiber,currentFirstChild),lanes=createFiberFromText(newChild,returnFiber.mode,lanes),lanes.return=returnFiber,returnFiber=lanes),placeSingleChild(returnFiber)):deleteRemainingChildren(returnFiber,currentFirstChild)}return function(returnFiber,currentFirstChild,newChild,lanes){try{thenableIndexCounter$1=0;var firstChildFiber=reconcileChildFibersImpl(returnFiber,currentFirstChild,newChild,lanes);return thenableState$1=null,firstChildFiber}catch(x$4){if(x$4===SuspenseException||x$4===SuspenseActionException)throw x$4;var fiber=createFiberImplClass(29,x$4,null,returnFiber.mode);return fiber.lanes=lanes,fiber.return=returnFiber,fiber}}}var reconcileChildFibers=createChildReconciler(!0),mountChildFibers=createChildReconciler(!1),hasForceUpdate=!1;function initializeUpdateQueue(fiber){fiber.updateQueue={baseState:fiber.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function cloneUpdateQueue(current$1,workInProgress$1){current$1=current$1.updateQueue,workInProgress$1.updateQueue===current$1&&(workInProgress$1.updateQueue={baseState:current$1.baseState,firstBaseUpdate:current$1.firstBaseUpdate,lastBaseUpdate:current$1.lastBaseUpdate,shared:current$1.shared,callbacks:null})}function createUpdate(lane){return{lane,tag:0,payload:null,callback:null,next:null}}function enqueueUpdate(fiber,update$1,lane){var updateQueue=fiber.updateQueue;if(updateQueue===null)return null;if(updateQueue=updateQueue.shared,executionContext&2){var pending=updateQueue.pending;return pending===null?update$1.next=update$1:(update$1.next=pending.next,pending.next=update$1),updateQueue.pending=update$1,update$1=getRootForUpdatedFiber(fiber),markUpdateLaneFromFiberToRoot(fiber,null,lane),update$1}return enqueueUpdate$1(fiber,updateQueue,update$1,lane),getRootForUpdatedFiber(fiber)}function entangleTransitions(root$4,fiber,lane){if(fiber=fiber.updateQueue,fiber!==null&&(fiber=fiber.shared,lane&4194048)){var queueLanes=fiber.lanes;queueLanes&=root$4.pendingLanes,lane|=queueLanes,fiber.lanes=lane,markRootEntangled(root$4,lane)}}function enqueueCapturedUpdate(workInProgress$1,capturedUpdate){var queue$1=workInProgress$1.updateQueue,current$1=workInProgress$1.alternate;if(current$1!==null&&(current$1=current$1.updateQueue,queue$1===current$1)){var newFirst=null,newLast=null;if(queue$1=queue$1.firstBaseUpdate,queue$1!==null){do{var clone$1={lane:queue$1.lane,tag:queue$1.tag,payload:queue$1.payload,callback:null,next:null};newLast===null?newFirst=newLast=clone$1:newLast=newLast.next=clone$1,queue$1=queue$1.next}while(queue$1!==null);newLast===null?newFirst=newLast=capturedUpdate:newLast=newLast.next=capturedUpdate}else newFirst=newLast=capturedUpdate;queue$1={baseState:current$1.baseState,firstBaseUpdate:newFirst,lastBaseUpdate:newLast,shared:current$1.shared,callbacks:current$1.callbacks},workInProgress$1.updateQueue=queue$1;return}workInProgress$1=queue$1.lastBaseUpdate,workInProgress$1===null?queue$1.firstBaseUpdate=capturedUpdate:workInProgress$1.next=capturedUpdate,queue$1.lastBaseUpdate=capturedUpdate}var didReadFromEntangledAsyncAction=!1;function suspendIfUpdateReadFromEntangledAsyncAction(){if(didReadFromEntangledAsyncAction){var entangledActionThenable=currentEntangledActionThenable;if(entangledActionThenable!==null)throw entangledActionThenable}}function processUpdateQueue(workInProgress$jscomp$0,props,instance$jscomp$0,renderLanes$1){didReadFromEntangledAsyncAction=!1;var queue$1=workInProgress$jscomp$0.updateQueue;hasForceUpdate=!1;var firstBaseUpdate=queue$1.firstBaseUpdate,lastBaseUpdate=queue$1.lastBaseUpdate,pendingQueue=queue$1.shared.pending;if(pendingQueue!==null){queue$1.shared.pending=null;var lastPendingUpdate=pendingQueue,firstPendingUpdate=lastPendingUpdate.next;lastPendingUpdate.next=null,lastBaseUpdate===null?firstBaseUpdate=firstPendingUpdate:lastBaseUpdate.next=firstPendingUpdate,lastBaseUpdate=lastPendingUpdate;var current$1=workInProgress$jscomp$0.alternate;current$1!==null&&(current$1=current$1.updateQueue,pendingQueue=current$1.lastBaseUpdate,pendingQueue!==lastBaseUpdate&&(pendingQueue===null?current$1.firstBaseUpdate=firstPendingUpdate:pendingQueue.next=firstPendingUpdate,current$1.lastBaseUpdate=lastPendingUpdate))}if(firstBaseUpdate!==null){var newState=queue$1.baseState;lastBaseUpdate=0,current$1=firstPendingUpdate=lastPendingUpdate=null,pendingQueue=firstBaseUpdate;do{var updateLane=pendingQueue.lane&-536870913,isHiddenUpdate=updateLane!==pendingQueue.lane;if(isHiddenUpdate?(workInProgressRootRenderLanes&updateLane)===updateLane:(renderLanes$1&updateLane)===updateLane){updateLane!==0&&updateLane===currentEntangledLane&&(didReadFromEntangledAsyncAction=!0),current$1!==null&&(current$1=current$1.next={lane:0,tag:pendingQueue.tag,payload:pendingQueue.payload,callback:null,next:null});a:{var workInProgress$1=workInProgress$jscomp$0,update$1=pendingQueue;updateLane=props;var instance=instance$jscomp$0;switch(update$1.tag){case 1:if(workInProgress$1=update$1.payload,typeof workInProgress$1==`function`){newState=workInProgress$1.call(instance,newState,updateLane);break a}newState=workInProgress$1;break a;case 3:workInProgress$1.flags=workInProgress$1.flags&-65537|128;case 0:if(workInProgress$1=update$1.payload,updateLane=typeof workInProgress$1==`function`?workInProgress$1.call(instance,newState,updateLane):workInProgress$1,updateLane==null)break a;newState=assign$5({},newState,updateLane);break a;case 2:hasForceUpdate=!0}}updateLane=pendingQueue.callback,updateLane!==null&&(workInProgress$jscomp$0.flags|=64,isHiddenUpdate&&(workInProgress$jscomp$0.flags|=8192),isHiddenUpdate=queue$1.callbacks,isHiddenUpdate===null?queue$1.callbacks=[updateLane]:isHiddenUpdate.push(updateLane))}else isHiddenUpdate={lane:updateLane,tag:pendingQueue.tag,payload:pendingQueue.payload,callback:pendingQueue.callback,next:null},current$1===null?(firstPendingUpdate=current$1=isHiddenUpdate,lastPendingUpdate=newState):current$1=current$1.next=isHiddenUpdate,lastBaseUpdate|=updateLane;if(pendingQueue=pendingQueue.next,pendingQueue===null){if(pendingQueue=queue$1.shared.pending,pendingQueue===null)break;isHiddenUpdate=pendingQueue,pendingQueue=isHiddenUpdate.next,isHiddenUpdate.next=null,queue$1.lastBaseUpdate=isHiddenUpdate,queue$1.shared.pending=null}}while(1);current$1===null&&(lastPendingUpdate=newState),queue$1.baseState=lastPendingUpdate,queue$1.firstBaseUpdate=firstPendingUpdate,queue$1.lastBaseUpdate=current$1,firstBaseUpdate===null&&(queue$1.shared.lanes=0),workInProgressRootSkippedLanes|=lastBaseUpdate,workInProgress$jscomp$0.lanes=lastBaseUpdate,workInProgress$jscomp$0.memoizedState=newState}}function callCallback(callback,context$1){if(typeof callback!=`function`)throw Error(formatProdErrorMessage(191,callback));callback.call(context$1)}function commitCallbacks(updateQueue,context$1){var callbacks=updateQueue.callbacks;if(callbacks!==null)for(updateQueue.callbacks=null,updateQueue=0;updateQueuepreviousPriority?previousPriority:8;var prevTransition=ReactSharedInternals.T,currentTransition={};ReactSharedInternals.T=currentTransition,dispatchOptimisticSetState(fiber,!1,queue$1,pendingState);try{var returnValue=callback(),onStartTransitionFinish=ReactSharedInternals.S;onStartTransitionFinish!==null&&onStartTransitionFinish(currentTransition,returnValue),typeof returnValue==`object`&&returnValue&&typeof returnValue.then==`function`?dispatchSetStateInternal(fiber,queue$1,chainThenableValue(returnValue,finishedState),requestUpdateLane(fiber)):dispatchSetStateInternal(fiber,queue$1,finishedState,requestUpdateLane(fiber))}catch(error$2){dispatchSetStateInternal(fiber,queue$1,{then:function(){},status:`rejected`,reason:error$2},requestUpdateLane())}finally{ReactDOMSharedInternals.p=previousPriority,prevTransition!==null&¤tTransition.types!==null&&(prevTransition.types=currentTransition.types),ReactSharedInternals.T=prevTransition}}function noop$8(){}function startHostTransition(formFiber,pendingState,action,formData){if(formFiber.tag!==5)throw Error(formatProdErrorMessage(476));var queue$1=ensureFormComponentIsStateful(formFiber).queue;startTransition$2(formFiber,queue$1,pendingState,sharedNotPendingObject,action===null?noop$8:function(){return requestFormReset$1(formFiber),action(formData)})}function ensureFormComponentIsStateful(formFiber){var existingStateHook=formFiber.memoizedState;if(existingStateHook!==null)return existingStateHook;existingStateHook={memoizedState:sharedNotPendingObject,baseState:sharedNotPendingObject,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:sharedNotPendingObject},next:null};var initialResetState={};return existingStateHook.next={memoizedState:initialResetState,baseState:initialResetState,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:initialResetState},next:null},formFiber.memoizedState=existingStateHook,formFiber=formFiber.alternate,formFiber!==null&&(formFiber.memoizedState=existingStateHook),existingStateHook}function requestFormReset$1(formFiber){var stateHook=ensureFormComponentIsStateful(formFiber);stateHook.next===null&&(stateHook=formFiber.alternate.memoizedState),dispatchSetStateInternal(formFiber,stateHook.next.queue,{},requestUpdateLane())}function useHostTransitionStatus(){return readContext(HostTransitionContext)}function updateId$2(){return updateWorkInProgressHook().memoizedState}function updateRefresh(){return updateWorkInProgressHook().memoizedState}function refreshCache(fiber){for(var provider=fiber.return;provider!==null;){switch(provider.tag){case 24:case 3:var lane=requestUpdateLane();fiber=createUpdate(lane);var root$69=enqueueUpdate(provider,fiber,lane);root$69!==null&&(scheduleUpdateOnFiber(root$69,provider,lane),entangleTransitions(root$69,provider,lane)),provider={cache:createCache$3()},fiber.payload=provider;return}provider=provider.return}}function dispatchReducerAction(fiber,queue$1,action){var lane=requestUpdateLane();action={lane,revertLane:0,gesture:null,action,hasEagerState:!1,eagerState:null,next:null},isRenderPhaseUpdate(fiber)?enqueueRenderPhaseUpdate(queue$1,action):(action=enqueueConcurrentHookUpdate(fiber,queue$1,action,lane),action!==null&&(scheduleUpdateOnFiber(action,fiber,lane),entangleTransitionUpdate(action,queue$1,lane)))}function dispatchSetState(fiber,queue$1,action){dispatchSetStateInternal(fiber,queue$1,action,requestUpdateLane())}function dispatchSetStateInternal(fiber,queue$1,action,lane){var update$1={lane,revertLane:0,gesture:null,action,hasEagerState:!1,eagerState:null,next:null};if(isRenderPhaseUpdate(fiber))enqueueRenderPhaseUpdate(queue$1,update$1);else{var alternate=fiber.alternate;if(fiber.lanes===0&&(alternate===null||alternate.lanes===0)&&(alternate=queue$1.lastRenderedReducer,alternate!==null))try{var currentState=queue$1.lastRenderedState,eagerState=alternate(currentState,action);if(update$1.hasEagerState=!0,update$1.eagerState=eagerState,objectIs$2(eagerState,currentState))return enqueueUpdate$1(fiber,queue$1,update$1,0),workInProgressRoot===null&&finishQueueingConcurrentUpdates(),!1}catch{}if(action=enqueueConcurrentHookUpdate(fiber,queue$1,update$1,lane),action!==null)return scheduleUpdateOnFiber(action,fiber,lane),entangleTransitionUpdate(action,queue$1,lane),!0}return!1}function dispatchOptimisticSetState(fiber,throwIfDuringRender,queue$1,action){if(action={lane:2,revertLane:requestTransitionLane(),gesture:null,action,hasEagerState:!1,eagerState:null,next:null},isRenderPhaseUpdate(fiber)){if(throwIfDuringRender)throw Error(formatProdErrorMessage(479))}else throwIfDuringRender=enqueueConcurrentHookUpdate(fiber,queue$1,action,2),throwIfDuringRender!==null&&scheduleUpdateOnFiber(throwIfDuringRender,fiber,2)}function isRenderPhaseUpdate(fiber){var alternate=fiber.alternate;return fiber===currentlyRenderingFiber||alternate!==null&&alternate===currentlyRenderingFiber}function enqueueRenderPhaseUpdate(queue$1,update$1){didScheduleRenderPhaseUpdateDuringThisPass=didScheduleRenderPhaseUpdate=!0;var pending=queue$1.pending;pending===null?update$1.next=update$1:(update$1.next=pending.next,pending.next=update$1),queue$1.pending=update$1}function entangleTransitionUpdate(root$4,queue$1,lane){if(lane&4194048){var queueLanes=queue$1.lanes;queueLanes&=root$4.pendingLanes,lane|=queueLanes,queue$1.lanes=lane,markRootEntangled(root$4,lane)}}var ContextOnlyDispatcher={readContext,use,useCallback:throwInvalidHookError,useContext:throwInvalidHookError,useEffect:throwInvalidHookError,useImperativeHandle:throwInvalidHookError,useLayoutEffect:throwInvalidHookError,useInsertionEffect:throwInvalidHookError,useMemo:throwInvalidHookError,useReducer:throwInvalidHookError,useRef:throwInvalidHookError,useState:throwInvalidHookError,useDebugValue:throwInvalidHookError,useDeferredValue:throwInvalidHookError,useTransition:throwInvalidHookError,useSyncExternalStore:throwInvalidHookError,useId:throwInvalidHookError,useHostTransitionStatus:throwInvalidHookError,useFormState:throwInvalidHookError,useActionState:throwInvalidHookError,useOptimistic:throwInvalidHookError,useMemoCache:throwInvalidHookError,useCacheRefresh:throwInvalidHookError};ContextOnlyDispatcher.useEffectEvent=throwInvalidHookError;var HooksDispatcherOnMount={readContext,use,useCallback:function(callback,deps){return mountWorkInProgressHook().memoizedState=[callback,deps===void 0?null:deps],callback},useContext:readContext,useEffect:mountEffect,useImperativeHandle:function(ref,create$4,deps){deps=deps==null?null:deps.concat([ref]),mountEffectImpl(4194308,4,imperativeHandleEffect.bind(null,create$4,ref),deps)},useLayoutEffect:function(create$4,deps){return mountEffectImpl(4194308,4,create$4,deps)},useInsertionEffect:function(create$4,deps){mountEffectImpl(4,2,create$4,deps)},useMemo:function(nextCreate,deps){var hook=mountWorkInProgressHook();deps=deps===void 0?null:deps;var nextValue=nextCreate();if(shouldDoubleInvokeUserFnsInHooksDEV){setIsStrictModeForDevtools(!0);try{nextCreate()}finally{setIsStrictModeForDevtools(!1)}}return hook.memoizedState=[nextValue,deps],nextValue},useReducer:function(reducer$1,initialArg,init){var hook=mountWorkInProgressHook();if(init!==void 0){var initialState=init(initialArg);if(shouldDoubleInvokeUserFnsInHooksDEV){setIsStrictModeForDevtools(!0);try{init(initialArg)}finally{setIsStrictModeForDevtools(!1)}}}else initialState=initialArg;return hook.memoizedState=hook.baseState=initialState,reducer$1={pending:null,lanes:0,dispatch:null,lastRenderedReducer:reducer$1,lastRenderedState:initialState},hook.queue=reducer$1,reducer$1=reducer$1.dispatch=dispatchReducerAction.bind(null,currentlyRenderingFiber,reducer$1),[hook.memoizedState,reducer$1]},useRef:function(initialValue){var hook=mountWorkInProgressHook();return initialValue={current:initialValue},hook.memoizedState=initialValue},useState:function(initialState){initialState=mountStateImpl(initialState);var queue$1=initialState.queue,dispatch=dispatchSetState.bind(null,currentlyRenderingFiber,queue$1);return queue$1.dispatch=dispatch,[initialState.memoizedState,dispatch]},useDebugValue:mountDebugValue,useDeferredValue:function(value,initialValue){return mountDeferredValueImpl(mountWorkInProgressHook(),value,initialValue)},useTransition:function(){var stateHook=mountStateImpl(!1);return stateHook=startTransition$2.bind(null,currentlyRenderingFiber,stateHook.queue,!0,!1),mountWorkInProgressHook().memoizedState=stateHook,[!1,stateHook]},useSyncExternalStore:function(subscribe$1,getSnapshot,getServerSnapshot){var fiber=currentlyRenderingFiber,hook=mountWorkInProgressHook();if(isHydrating){if(getServerSnapshot===void 0)throw Error(formatProdErrorMessage(407));getServerSnapshot=getServerSnapshot()}else{if(getServerSnapshot=getSnapshot(),workInProgressRoot===null)throw Error(formatProdErrorMessage(349));workInProgressRootRenderLanes&127||pushStoreConsistencyCheck(fiber,getSnapshot,getServerSnapshot)}hook.memoizedState=getServerSnapshot;var inst={value:getServerSnapshot,getSnapshot};return hook.queue=inst,mountEffect(subscribeToStore.bind(null,fiber,inst,subscribe$1),[subscribe$1]),fiber.flags|=2048,pushSimpleEffect(9,{destroy:void 0},updateStoreInstance.bind(null,fiber,inst,getServerSnapshot,getSnapshot),null),getServerSnapshot},useId:function(){var hook=mountWorkInProgressHook(),identifierPrefix=workInProgressRoot.identifierPrefix;if(isHydrating){var JSCompiler_inline_result=treeContextOverflow,idWithLeadingBit=treeContextId;JSCompiler_inline_result=(idWithLeadingBit&~(1<<32-clz32(idWithLeadingBit)-1)).toString(32)+JSCompiler_inline_result,identifierPrefix=`_`+identifierPrefix+`R_`+JSCompiler_inline_result,JSCompiler_inline_result=localIdCounter++,0<\/script>`,nextResource=nextResource.removeChild(nextResource.firstChild);break;case`select`:nextResource=typeof newProps.is==`string`?ownerDocument.createElement(`select`,{is:newProps.is}):ownerDocument.createElement(`select`),newProps.multiple?nextResource.multiple=!0:newProps.size&&(nextResource.size=newProps.size);break;default:nextResource=typeof newProps.is==`string`?ownerDocument.createElement(type$4,{is:newProps.is}):ownerDocument.createElement(type$4)}}nextResource[internalInstanceKey]=workInProgress$1,nextResource[internalPropsKey]=newProps;a:for(ownerDocument=workInProgress$1.child;ownerDocument!==null;){if(ownerDocument.tag===5||ownerDocument.tag===6)nextResource.appendChild(ownerDocument.stateNode);else if(ownerDocument.tag!==4&&ownerDocument.tag!==27&&ownerDocument.child!==null){ownerDocument.child.return=ownerDocument,ownerDocument=ownerDocument.child;continue}if(ownerDocument===workInProgress$1)break a;for(;ownerDocument.sibling===null;){if(ownerDocument.return===null||ownerDocument.return===workInProgress$1)break a;ownerDocument=ownerDocument.return}ownerDocument.sibling.return=ownerDocument.return,ownerDocument=ownerDocument.sibling}workInProgress$1.stateNode=nextResource;a:switch(setInitialProperties(nextResource,type$4,newProps),type$4){case`button`:case`input`:case`select`:case`textarea`:newProps=!!newProps.autoFocus;break a;case`img`:newProps=!0;break a;default:newProps=!1}newProps&&markUpdate(workInProgress$1)}}return bubbleProperties(workInProgress$1),preloadInstanceAndSuspendIfNeeded(workInProgress$1,workInProgress$1.type,current$1===null?null:current$1.memoizedProps,workInProgress$1.pendingProps,renderLanes$1),null;case 6:if(current$1&&workInProgress$1.stateNode!=null)current$1.memoizedProps!==newProps&&markUpdate(workInProgress$1);else{if(typeof newProps!=`string`&&workInProgress$1.stateNode===null)throw Error(formatProdErrorMessage(166));if(current$1=rootInstanceStackCursor.current,popHydrationState(workInProgress$1)){if(current$1=workInProgress$1.stateNode,renderLanes$1=workInProgress$1.memoizedProps,newProps=null,type$4=hydrationParentFiber,type$4!==null)switch(type$4.tag){case 27:case 5:newProps=type$4.memoizedProps}current$1[internalInstanceKey]=workInProgress$1,current$1=!!(current$1.nodeValue===renderLanes$1||newProps!==null&&!0===newProps.suppressHydrationWarning||checkForUnmatchedText(current$1.nodeValue,renderLanes$1)),current$1||throwOnHydrationMismatch(workInProgress$1,!0)}else current$1=getOwnerDocumentFromRootContainer(current$1).createTextNode(newProps),current$1[internalInstanceKey]=workInProgress$1,workInProgress$1.stateNode=current$1}return bubbleProperties(workInProgress$1),null;case 31:if(renderLanes$1=workInProgress$1.memoizedState,current$1===null||current$1.memoizedState!==null){if(newProps=popHydrationState(workInProgress$1),renderLanes$1!==null){if(current$1===null){if(!newProps)throw Error(formatProdErrorMessage(318));if(current$1=workInProgress$1.memoizedState,current$1=current$1===null?null:current$1.dehydrated,!current$1)throw Error(formatProdErrorMessage(557));current$1[internalInstanceKey]=workInProgress$1}else resetHydrationState(),!(workInProgress$1.flags&128)&&(workInProgress$1.memoizedState=null),workInProgress$1.flags|=4;bubbleProperties(workInProgress$1),current$1=!1}else renderLanes$1=upgradeHydrationErrorsToRecoverable(),current$1!==null&¤t$1.memoizedState!==null&&(current$1.memoizedState.hydrationErrors=renderLanes$1),current$1=!0;if(!current$1)return workInProgress$1.flags&256?(popSuspenseHandler(workInProgress$1),workInProgress$1):(popSuspenseHandler(workInProgress$1),null);if(workInProgress$1.flags&128)throw Error(formatProdErrorMessage(558))}return bubbleProperties(workInProgress$1),null;case 13:if(newProps=workInProgress$1.memoizedState,current$1===null||current$1.memoizedState!==null&¤t$1.memoizedState.dehydrated!==null){if(type$4=popHydrationState(workInProgress$1),newProps!==null&&newProps.dehydrated!==null){if(current$1===null){if(!type$4)throw Error(formatProdErrorMessage(318));if(type$4=workInProgress$1.memoizedState,type$4=type$4===null?null:type$4.dehydrated,!type$4)throw Error(formatProdErrorMessage(317));type$4[internalInstanceKey]=workInProgress$1}else resetHydrationState(),!(workInProgress$1.flags&128)&&(workInProgress$1.memoizedState=null),workInProgress$1.flags|=4;bubbleProperties(workInProgress$1),type$4=!1}else type$4=upgradeHydrationErrorsToRecoverable(),current$1!==null&¤t$1.memoizedState!==null&&(current$1.memoizedState.hydrationErrors=type$4),type$4=!0;if(!type$4)return workInProgress$1.flags&256?(popSuspenseHandler(workInProgress$1),workInProgress$1):(popSuspenseHandler(workInProgress$1),null)}return popSuspenseHandler(workInProgress$1),workInProgress$1.flags&128?(workInProgress$1.lanes=renderLanes$1,workInProgress$1):(renderLanes$1=newProps!==null,current$1=current$1!==null&¤t$1.memoizedState!==null,renderLanes$1&&(newProps=workInProgress$1.child,type$4=null,newProps.alternate!==null&&newProps.alternate.memoizedState!==null&&newProps.alternate.memoizedState.cachePool!==null&&(type$4=newProps.alternate.memoizedState.cachePool.pool),nextResource=null,newProps.memoizedState!==null&&newProps.memoizedState.cachePool!==null&&(nextResource=newProps.memoizedState.cachePool.pool),nextResource!==type$4&&(newProps.flags|=2048)),renderLanes$1!==current$1&&renderLanes$1&&(workInProgress$1.child.flags|=8192),scheduleRetryEffect(workInProgress$1,workInProgress$1.updateQueue),bubbleProperties(workInProgress$1),null);case 4:return popHostContainer(),current$1===null&&listenToAllSupportedEvents(workInProgress$1.stateNode.containerInfo),bubbleProperties(workInProgress$1),null;case 10:return popProvider(workInProgress$1.type),bubbleProperties(workInProgress$1),null;case 19:if(pop$1(suspenseStackCursor),newProps=workInProgress$1.memoizedState,newProps===null)return bubbleProperties(workInProgress$1),null;if(type$4=(workInProgress$1.flags&128)!=0,nextResource=newProps.rendering,nextResource===null)if(type$4)cutOffTailIfNeeded(newProps,!1);else{if(workInProgressRootExitStatus!==0||current$1!==null&¤t$1.flags&128)for(current$1=workInProgress$1.child;current$1!==null;){if(nextResource=findFirstSuspended(current$1),nextResource!==null){for(workInProgress$1.flags|=128,cutOffTailIfNeeded(newProps,!1),current$1=nextResource.updateQueue,workInProgress$1.updateQueue=current$1,scheduleRetryEffect(workInProgress$1,current$1),workInProgress$1.subtreeFlags=0,current$1=renderLanes$1,renderLanes$1=workInProgress$1.child;renderLanes$1!==null;)resetWorkInProgress(renderLanes$1,current$1),renderLanes$1=renderLanes$1.sibling;return push$2(suspenseStackCursor,suspenseStackCursor.current&1|2),isHydrating&&pushTreeFork(workInProgress$1,newProps.treeForkCount),workInProgress$1.child}current$1=current$1.sibling}newProps.tail!==null&&now$1()>workInProgressRootRenderTargetTime&&(workInProgress$1.flags|=128,type$4=!0,cutOffTailIfNeeded(newProps,!1),workInProgress$1.lanes=4194304)}else{if(!type$4)if(current$1=findFirstSuspended(nextResource),current$1!==null){if(workInProgress$1.flags|=128,type$4=!0,current$1=current$1.updateQueue,workInProgress$1.updateQueue=current$1,scheduleRetryEffect(workInProgress$1,current$1),cutOffTailIfNeeded(newProps,!0),newProps.tail===null&&newProps.tailMode===`hidden`&&!nextResource.alternate&&!isHydrating)return bubbleProperties(workInProgress$1),null}else 2*now$1()-newProps.renderingStartTime>workInProgressRootRenderTargetTime&&renderLanes$1!==536870912&&(workInProgress$1.flags|=128,type$4=!0,cutOffTailIfNeeded(newProps,!1),workInProgress$1.lanes=4194304);newProps.isBackwards?(nextResource.sibling=workInProgress$1.child,workInProgress$1.child=nextResource):(current$1=newProps.last,current$1===null?workInProgress$1.child=nextResource:current$1.sibling=nextResource,newProps.last=nextResource)}return newProps.tail===null?(bubbleProperties(workInProgress$1),null):(current$1=newProps.tail,newProps.rendering=current$1,newProps.tail=current$1.sibling,newProps.renderingStartTime=now$1(),current$1.sibling=null,renderLanes$1=suspenseStackCursor.current,push$2(suspenseStackCursor,type$4?renderLanes$1&1|2:renderLanes$1&1),isHydrating&&pushTreeFork(workInProgress$1,newProps.treeForkCount),current$1);case 22:case 23:return popSuspenseHandler(workInProgress$1),popHiddenContext(),newProps=workInProgress$1.memoizedState!==null,current$1===null?newProps&&(workInProgress$1.flags|=8192):current$1.memoizedState!==null!==newProps&&(workInProgress$1.flags|=8192),newProps?renderLanes$1&536870912&&!(workInProgress$1.flags&128)&&(bubbleProperties(workInProgress$1),workInProgress$1.subtreeFlags&6&&(workInProgress$1.flags|=8192)):bubbleProperties(workInProgress$1),renderLanes$1=workInProgress$1.updateQueue,renderLanes$1!==null&&scheduleRetryEffect(workInProgress$1,renderLanes$1.retryQueue),renderLanes$1=null,current$1!==null&¤t$1.memoizedState!==null&¤t$1.memoizedState.cachePool!==null&&(renderLanes$1=current$1.memoizedState.cachePool.pool),newProps=null,workInProgress$1.memoizedState!==null&&workInProgress$1.memoizedState.cachePool!==null&&(newProps=workInProgress$1.memoizedState.cachePool.pool),newProps!==renderLanes$1&&(workInProgress$1.flags|=2048),current$1!==null&&pop$1(resumedCache),null;case 24:return renderLanes$1=null,current$1!==null&&(renderLanes$1=current$1.memoizedState.cache),workInProgress$1.memoizedState.cache!==renderLanes$1&&(workInProgress$1.flags|=2048),popProvider(CacheContext),bubbleProperties(workInProgress$1),null;case 25:return null;case 30:return null}throw Error(formatProdErrorMessage(156,workInProgress$1.tag))}function unwindWork(current$1,workInProgress$1){switch(popTreeContext(workInProgress$1),workInProgress$1.tag){case 1:return current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 3:return popProvider(CacheContext),popHostContainer(),current$1=workInProgress$1.flags,current$1&65536&&!(current$1&128)?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 26:case 27:case 5:return popHostContext(workInProgress$1),null;case 31:if(workInProgress$1.memoizedState!==null){if(popSuspenseHandler(workInProgress$1),workInProgress$1.alternate===null)throw Error(formatProdErrorMessage(340));resetHydrationState()}return current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 13:if(popSuspenseHandler(workInProgress$1),current$1=workInProgress$1.memoizedState,current$1!==null&¤t$1.dehydrated!==null){if(workInProgress$1.alternate===null)throw Error(formatProdErrorMessage(340));resetHydrationState()}return current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 19:return pop$1(suspenseStackCursor),null;case 4:return popHostContainer(),null;case 10:return popProvider(workInProgress$1.type),null;case 22:case 23:return popSuspenseHandler(workInProgress$1),popHiddenContext(),current$1!==null&&pop$1(resumedCache),current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 24:return popProvider(CacheContext),null;case 25:return null;default:return null}}function unwindInterruptedWork(current$1,interruptedWork){switch(popTreeContext(interruptedWork),interruptedWork.tag){case 3:popProvider(CacheContext),popHostContainer();break;case 26:case 27:case 5:popHostContext(interruptedWork);break;case 4:popHostContainer();break;case 31:interruptedWork.memoizedState!==null&&popSuspenseHandler(interruptedWork);break;case 13:popSuspenseHandler(interruptedWork);break;case 19:pop$1(suspenseStackCursor);break;case 10:popProvider(interruptedWork.type);break;case 22:case 23:popSuspenseHandler(interruptedWork),popHiddenContext(),current$1!==null&&pop$1(resumedCache);break;case 24:popProvider(CacheContext)}}function commitHookEffectListMount(flags,finishedWork){try{var updateQueue=finishedWork.updateQueue,lastEffect=updateQueue===null?null:updateQueue.lastEffect;if(lastEffect!==null){var firstEffect=lastEffect.next;updateQueue=firstEffect;do{if((updateQueue.tag&flags)===flags){lastEffect=void 0;var create$4=updateQueue.create,inst=updateQueue.inst;lastEffect=create$4(),inst.destroy=lastEffect}updateQueue=updateQueue.next}while(updateQueue!==firstEffect)}}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function commitHookEffectListUnmount(flags,finishedWork,nearestMountedAncestor$jscomp$0){try{var updateQueue=finishedWork.updateQueue,lastEffect=updateQueue===null?null:updateQueue.lastEffect;if(lastEffect!==null){var firstEffect=lastEffect.next;updateQueue=firstEffect;do{if((updateQueue.tag&flags)===flags){var inst=updateQueue.inst,destroy$5=inst.destroy;if(destroy$5!==void 0){inst.destroy=void 0,lastEffect=finishedWork;var nearestMountedAncestor=nearestMountedAncestor$jscomp$0,destroy_=destroy$5;try{destroy_()}catch(error$2){captureCommitPhaseError(lastEffect,nearestMountedAncestor,error$2)}}}updateQueue=updateQueue.next}while(updateQueue!==firstEffect)}}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function commitClassCallbacks(finishedWork){var updateQueue=finishedWork.updateQueue;if(updateQueue!==null){var instance=finishedWork.stateNode;try{commitCallbacks(updateQueue,instance)}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}}function safelyCallComponentWillUnmount(current$1,nearestMountedAncestor,instance){instance.props=resolveClassComponentProps(current$1.type,current$1.memoizedProps),instance.state=current$1.memoizedState;try{instance.componentWillUnmount()}catch(error$2){captureCommitPhaseError(current$1,nearestMountedAncestor,error$2)}}function safelyAttachRef(current$1,nearestMountedAncestor){try{var ref=current$1.ref;if(ref!==null){switch(current$1.tag){case 26:case 27:case 5:var instanceToUse=current$1.stateNode;break;case 30:instanceToUse=current$1.stateNode;break;default:instanceToUse=current$1.stateNode}typeof ref==`function`?current$1.refCleanup=ref(instanceToUse):ref.current=instanceToUse}}catch(error$2){captureCommitPhaseError(current$1,nearestMountedAncestor,error$2)}}function safelyDetachRef(current$1,nearestMountedAncestor){var ref=current$1.ref,refCleanup=current$1.refCleanup;if(ref!==null)if(typeof refCleanup==`function`)try{refCleanup()}catch(error$2){captureCommitPhaseError(current$1,nearestMountedAncestor,error$2)}finally{current$1.refCleanup=null,current$1=current$1.alternate,current$1!=null&&(current$1.refCleanup=null)}else if(typeof ref==`function`)try{ref(null)}catch(error$140){captureCommitPhaseError(current$1,nearestMountedAncestor,error$140)}else ref.current=null}function commitHostMount(finishedWork){var type$4=finishedWork.type,props=finishedWork.memoizedProps,instance=finishedWork.stateNode;try{a:switch(type$4){case`button`:case`input`:case`select`:case`textarea`:props.autoFocus&&instance.focus();break a;case`img`:props.src?instance.src=props.src:props.srcSet&&(instance.srcset=props.srcSet)}}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function commitHostUpdate(finishedWork,newProps,oldProps){try{var domElement=finishedWork.stateNode;updateProperties(domElement,finishedWork.type,oldProps,newProps),domElement[internalPropsKey]=newProps}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function isHostParent(fiber){return fiber.tag===5||fiber.tag===3||fiber.tag===26||fiber.tag===27&&isSingletonScope(fiber.type)||fiber.tag===4}function getHostSibling(fiber){a:for(;;){for(;fiber.sibling===null;){if(fiber.return===null||isHostParent(fiber.return))return null;fiber=fiber.return}for(fiber.sibling.return=fiber.return,fiber=fiber.sibling;fiber.tag!==5&&fiber.tag!==6&&fiber.tag!==18;){if(fiber.tag===27&&isSingletonScope(fiber.type)||fiber.flags&2||fiber.child===null||fiber.tag===4)continue a;fiber.child.return=fiber,fiber=fiber.child}if(!(fiber.flags&2))return fiber.stateNode}}function insertOrAppendPlacementNodeIntoContainer(node$4,before,parent){var tag$1=node$4.tag;if(tag$1===5||tag$1===6)node$4=node$4.stateNode,before?(parent.nodeType===9?parent.body:parent.nodeName===`HTML`?parent.ownerDocument.body:parent).insertBefore(node$4,before):(before=parent.nodeType===9?parent.body:parent.nodeName===`HTML`?parent.ownerDocument.body:parent,before.appendChild(node$4),parent=parent._reactRootContainer,parent!=null||before.onclick!==null||(before.onclick=noop$1$1));else if(tag$1!==4&&(tag$1===27&&isSingletonScope(node$4.type)&&(parent=node$4.stateNode,before=null),node$4=node$4.child,node$4!==null))for(insertOrAppendPlacementNodeIntoContainer(node$4,before,parent),node$4=node$4.sibling;node$4!==null;)insertOrAppendPlacementNodeIntoContainer(node$4,before,parent),node$4=node$4.sibling}function insertOrAppendPlacementNode(node$4,before,parent){var tag$1=node$4.tag;if(tag$1===5||tag$1===6)node$4=node$4.stateNode,before?parent.insertBefore(node$4,before):parent.appendChild(node$4);else if(tag$1!==4&&(tag$1===27&&isSingletonScope(node$4.type)&&(parent=node$4.stateNode),node$4=node$4.child,node$4!==null))for(insertOrAppendPlacementNode(node$4,before,parent),node$4=node$4.sibling;node$4!==null;)insertOrAppendPlacementNode(node$4,before,parent),node$4=node$4.sibling}function commitHostSingletonAcquisition(finishedWork){var singleton=finishedWork.stateNode,props=finishedWork.memoizedProps;try{for(var type$4=finishedWork.type,attributes=singleton.attributes;attributes.length;)singleton.removeAttributeNode(attributes[0]);setInitialProperties(singleton,type$4,props),singleton[internalInstanceKey]=finishedWork,singleton[internalPropsKey]=props}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}var offscreenSubtreeIsHidden=!1,offscreenSubtreeWasHidden=!1,needsFormReset=!1,PossiblyWeakSet=typeof WeakSet==`function`?WeakSet:Set,nextEffect=null;function commitBeforeMutationEffects(root$4,firstChild){if(root$4=root$4.containerInfo,eventsEnabled=_enabled,root$4=getActiveElementDeep(root$4),hasSelectionCapabilities(root$4)){if(`selectionStart`in root$4)var JSCompiler_temp={start:root$4.selectionStart,end:root$4.selectionEnd};else a:{JSCompiler_temp=(JSCompiler_temp=root$4.ownerDocument)&&JSCompiler_temp.defaultView||window;var selection=JSCompiler_temp.getSelection&&JSCompiler_temp.getSelection();if(selection&&selection.rangeCount!==0){JSCompiler_temp=selection.anchorNode;var anchorOffset=selection.anchorOffset,focusNode=selection.focusNode;selection=selection.focusOffset;try{JSCompiler_temp.nodeType,focusNode.nodeType}catch{JSCompiler_temp=null;break a}var length$3=0,start=-1,end=-1,indexWithinAnchor=0,indexWithinFocus=0,node$4=root$4,parentNode=null;b:for(;;){for(var next$3;node$4!==JSCompiler_temp||anchorOffset!==0&&node$4.nodeType!==3||(start=length$3+anchorOffset),node$4!==focusNode||selection!==0&&node$4.nodeType!==3||(end=length$3+selection),node$4.nodeType===3&&(length$3+=node$4.nodeValue.length),(next$3=node$4.firstChild)!==null;)parentNode=node$4,node$4=next$3;for(;;){if(node$4===root$4)break b;if(parentNode===JSCompiler_temp&&++indexWithinAnchor===anchorOffset&&(start=length$3),parentNode===focusNode&&++indexWithinFocus===selection&&(end=length$3),(next$3=node$4.nextSibling)!==null)break;node$4=parentNode,parentNode=node$4.parentNode}node$4=next$3}JSCompiler_temp=start===-1||end===-1?null:{start,end}}else JSCompiler_temp=null}JSCompiler_temp||={start:0,end:0}}else JSCompiler_temp=null;for(selectionInformation={focusedElem:root$4,selectionRange:JSCompiler_temp},_enabled=!1,nextEffect=firstChild;nextEffect!==null;)if(firstChild=nextEffect,root$4=firstChild.child,firstChild.subtreeFlags&1028&&root$4!==null)root$4.return=firstChild,nextEffect=root$4;else for(;nextEffect!==null;){switch(firstChild=nextEffect,focusNode=firstChild.alternate,root$4=firstChild.flags,firstChild.tag){case 0:if(root$4&4&&(root$4=firstChild.updateQueue,root$4=root$4===null?null:root$4.events,root$4!==null))for(JSCompiler_temp=0;JSCompiler_temp title`))),setInitialProperties(currentResource,flags,current$1),currentResource[internalInstanceKey]=finishedWork,markNodeAsHoistable(currentResource),flags=currentResource;break a;case`link`:var maybeNodes=getHydratableHoistableCache(`link`,`href`,hoistableRoot).get(flags+(current$1.href||``));if(maybeNodes){for(var i$6=0;i$6end$jscomp$0&&(curFocusedElem=end$jscomp$0,end$jscomp$0=start$jscomp$0,start$jscomp$0=curFocusedElem);var startMarker=getNodeForCharacterOffset(priorFocusedElem,start$jscomp$0),endMarker=getNodeForCharacterOffset(priorFocusedElem,end$jscomp$0);if(startMarker&&endMarker&&(selection.rangeCount!==1||selection.anchorNode!==startMarker.node||selection.anchorOffset!==startMarker.offset||selection.focusNode!==endMarker.node||selection.focusOffset!==endMarker.offset)){var range$2=doc.createRange();range$2.setStart(startMarker.node,startMarker.offset),selection.removeAllRanges(),start$jscomp$0>end$jscomp$0?(selection.addRange(range$2),selection.extend(endMarker.node,endMarker.offset)):(range$2.setEnd(endMarker.node,endMarker.offset),selection.addRange(range$2))}}}}for(doc=[],selection=priorFocusedElem;selection=selection.parentNode;)selection.nodeType===1&&doc.push({element:selection,left:selection.scrollLeft,top:selection.scrollTop});for(typeof priorFocusedElem.focus==`function`&&priorFocusedElem.focus(),priorFocusedElem=0;priorFocusedElemrenderPriority?32:renderPriority,ReactSharedInternals.T=null,renderPriority=pendingPassiveTransitions,pendingPassiveTransitions=null;var root$jscomp$0=pendingEffectsRoot,lanes=pendingEffectsLanes;if(pendingEffectsStatus=0,pendingFinishedWork=pendingEffectsRoot=null,pendingEffectsLanes=0,executionContext&6)throw Error(formatProdErrorMessage(331));var prevExecutionContext=executionContext;if(executionContext|=4,commitPassiveUnmountOnFiber(root$jscomp$0.current),commitPassiveMountOnFiber(root$jscomp$0,root$jscomp$0.current,lanes,renderPriority),executionContext=prevExecutionContext,flushSyncWorkAcrossRoots_impl(0,!1),injectedHook&&typeof injectedHook.onPostCommitFiberRoot==`function`)try{injectedHook.onPostCommitFiberRoot(rendererID,root$jscomp$0)}catch{}return!0}finally{ReactDOMSharedInternals.p=previousPriority,ReactSharedInternals.T=prevTransition,releaseRootPooledCache(root$4,remainingLanes)}}function captureCommitPhaseErrorOnRoot(rootFiber,sourceFiber,error$2){sourceFiber=createCapturedValueAtFiber(error$2,sourceFiber),sourceFiber=createRootErrorUpdate(rootFiber.stateNode,sourceFiber,2),rootFiber=enqueueUpdate(rootFiber,sourceFiber,2),rootFiber!==null&&(markRootUpdated$1(rootFiber,2),ensureRootIsScheduled(rootFiber))}function captureCommitPhaseError(sourceFiber,nearestMountedAncestor,error$2){if(sourceFiber.tag===3)captureCommitPhaseErrorOnRoot(sourceFiber,sourceFiber,error$2);else for(;nearestMountedAncestor!==null;){if(nearestMountedAncestor.tag===3){captureCommitPhaseErrorOnRoot(nearestMountedAncestor,sourceFiber,error$2);break}else if(nearestMountedAncestor.tag===1){var instance=nearestMountedAncestor.stateNode;if(typeof nearestMountedAncestor.type.getDerivedStateFromError==`function`||typeof instance.componentDidCatch==`function`&&(legacyErrorBoundariesThatAlreadyFailed===null||!legacyErrorBoundariesThatAlreadyFailed.has(instance))){sourceFiber=createCapturedValueAtFiber(error$2,sourceFiber),error$2=createClassErrorUpdate(2),instance=enqueueUpdate(nearestMountedAncestor,error$2,2),instance!==null&&(initializeClassErrorUpdate(error$2,instance,nearestMountedAncestor,sourceFiber),markRootUpdated$1(instance,2),ensureRootIsScheduled(instance));break}}nearestMountedAncestor=nearestMountedAncestor.return}}function attachPingListener(root$4,wakeable,lanes){var pingCache=root$4.pingCache;if(pingCache===null){pingCache=root$4.pingCache=new PossiblyWeakMap;var threadIDs=new Set;pingCache.set(wakeable,threadIDs)}else threadIDs=pingCache.get(wakeable),threadIDs===void 0&&(threadIDs=new Set,pingCache.set(wakeable,threadIDs));threadIDs.has(lanes)||(workInProgressRootDidAttachPingListener=!0,threadIDs.add(lanes),root$4=pingSuspendedRoot.bind(null,root$4,wakeable,lanes),wakeable.then(root$4,root$4))}function pingSuspendedRoot(root$4,wakeable,pingedLanes){var pingCache=root$4.pingCache;pingCache!==null&&pingCache.delete(wakeable),root$4.pingedLanes|=root$4.suspendedLanes&pingedLanes,root$4.warmLanes&=~pingedLanes,workInProgressRoot===root$4&&(workInProgressRootRenderLanes&pingedLanes)===pingedLanes&&(workInProgressRootExitStatus===4||workInProgressRootExitStatus===3&&(workInProgressRootRenderLanes&62914560)===workInProgressRootRenderLanes&&300>now$1()-globalMostRecentFallbackTime?!(executionContext&2)&&prepareFreshStack(root$4,0):workInProgressRootPingedLanes|=pingedLanes,workInProgressSuspendedRetryLanes===workInProgressRootRenderLanes&&(workInProgressSuspendedRetryLanes=0)),ensureRootIsScheduled(root$4)}function retryTimedOutBoundary(boundaryFiber,retryLane){retryLane===0&&(retryLane=claimNextRetryLane()),boundaryFiber=enqueueConcurrentRenderForLane(boundaryFiber,retryLane),boundaryFiber!==null&&(markRootUpdated$1(boundaryFiber,retryLane),ensureRootIsScheduled(boundaryFiber))}function retryDehydratedSuspenseBoundary(boundaryFiber){var suspenseState=boundaryFiber.memoizedState,retryLane=0;suspenseState!==null&&(retryLane=suspenseState.retryLane),retryTimedOutBoundary(boundaryFiber,retryLane)}function resolveRetryWakeable(boundaryFiber,wakeable){var retryLane=0;switch(boundaryFiber.tag){case 31:case 13:var retryCache=boundaryFiber.stateNode,suspenseState=boundaryFiber.memoizedState;suspenseState!==null&&(retryLane=suspenseState.retryLane);break;case 19:retryCache=boundaryFiber.stateNode;break;case 22:retryCache=boundaryFiber.stateNode._retryCache;break;default:throw Error(formatProdErrorMessage(314))}retryCache!==null&&retryCache.delete(wakeable),retryTimedOutBoundary(boundaryFiber,retryLane)}function scheduleCallback$1(priorityLevel,callback){return scheduleCallback$3(priorityLevel,callback)}var firstScheduledRoot=null,lastScheduledRoot=null,didScheduleMicrotask=!1,mightHavePendingSyncWork=!1,isFlushingWork=!1,currentEventTransitionLane=0;function ensureRootIsScheduled(root$4){root$4!==lastScheduledRoot&&root$4.next===null&&(lastScheduledRoot===null?firstScheduledRoot=lastScheduledRoot=root$4:lastScheduledRoot=lastScheduledRoot.next=root$4),mightHavePendingSyncWork=!0,didScheduleMicrotask||(didScheduleMicrotask=!0,scheduleImmediateRootScheduleTask())}function flushSyncWorkAcrossRoots_impl(syncTransitionLanes,onlyLegacy){if(!isFlushingWork&&mightHavePendingSyncWork){isFlushingWork=!0;do for(var didPerformSomeWork=!1,root$170=firstScheduledRoot;root$170!==null;){if(!onlyLegacy)if(syncTransitionLanes!==0){var pendingLanes=root$170.pendingLanes;if(pendingLanes===0)var JSCompiler_inline_result=0;else{var suspendedLanes=root$170.suspendedLanes,pingedLanes=root$170.pingedLanes;JSCompiler_inline_result=(1<<31-clz32(42|syncTransitionLanes)+1)-1,JSCompiler_inline_result&=pendingLanes&~(suspendedLanes&~pingedLanes),JSCompiler_inline_result=JSCompiler_inline_result&201326741?JSCompiler_inline_result&201326741|1:JSCompiler_inline_result?JSCompiler_inline_result|2:0}JSCompiler_inline_result!==0&&(didPerformSomeWork=!0,performSyncWorkOnRoot(root$170,JSCompiler_inline_result))}else JSCompiler_inline_result=workInProgressRootRenderLanes,JSCompiler_inline_result=getNextLanes(root$170,root$170===workInProgressRoot?JSCompiler_inline_result:0,root$170.cancelPendingCommit!==null||root$170.timeoutHandle!==-1),!(JSCompiler_inline_result&3)||checkIfRootIsPrerendering(root$170,JSCompiler_inline_result)||(didPerformSomeWork=!0,performSyncWorkOnRoot(root$170,JSCompiler_inline_result));root$170=root$170.next}while(didPerformSomeWork);isFlushingWork=!1}}function processRootScheduleInImmediateTask(){processRootScheduleInMicrotask()}function processRootScheduleInMicrotask(){mightHavePendingSyncWork=didScheduleMicrotask=!1;var syncTransitionLanes=0;currentEventTransitionLane!==0&&shouldAttemptEagerTransition()&&(syncTransitionLanes=currentEventTransitionLane);for(var currentTime=now$1(),prev$3=null,root$4=firstScheduledRoot;root$4!==null;){var next$3=root$4.next,nextLanes=scheduleTaskForRootDuringMicrotask(root$4,currentTime);nextLanes===0?(root$4.next=null,prev$3===null?firstScheduledRoot=next$3:prev$3.next=next$3,next$3===null&&(lastScheduledRoot=prev$3)):(prev$3=root$4,(syncTransitionLanes!==0||nextLanes&3)&&(mightHavePendingSyncWork=!0)),root$4=next$3}pendingEffectsStatus!==0&&pendingEffectsStatus!==5||flushSyncWorkAcrossRoots_impl(syncTransitionLanes,!1),currentEventTransitionLane!==0&&(currentEventTransitionLane=0)}function scheduleTaskForRootDuringMicrotask(root$4,currentTime){for(var suspendedLanes=root$4.suspendedLanes,pingedLanes=root$4.pingedLanes,expirationTimes=root$4.expirationTimes,lanes=root$4.pendingLanes&-62914561;0duration)break;var overlapTransferSize=overlapEntry.transferSize,overlapInitiatorType=overlapEntry.initiatorType;overlapTransferSize&&isLikelyStaticResource(overlapInitiatorType)&&(overlapEntry=overlapEntry.responseEnd,initiatorType+=overlapTransferSize*(overlapEntry`u`?null:document;function preconnectAs(rel,href,crossOrigin){var ownerDocument=globalDocument;if(ownerDocument&&typeof href==`string`&&href){var limitedEscapedHref=escapeSelectorAttributeValueInsideDoubleQuotes(href);limitedEscapedHref=`link[rel="`+rel+`"][href="`+limitedEscapedHref+`"]`,typeof crossOrigin==`string`&&(limitedEscapedHref+=`[crossorigin="`+crossOrigin+`"]`),preconnectsSet.has(limitedEscapedHref)||(preconnectsSet.add(limitedEscapedHref),rel={rel,crossOrigin,href},ownerDocument.querySelector(limitedEscapedHref)===null&&(href=ownerDocument.createElement(`link`),setInitialProperties(href,`link`,rel),markNodeAsHoistable(href),ownerDocument.head.appendChild(href)))}}function prefetchDNS(href){previousDispatcher.D(href),preconnectAs(`dns-prefetch`,href,null)}function preconnect(href,crossOrigin){previousDispatcher.C(href,crossOrigin),preconnectAs(`preconnect`,href,crossOrigin)}function preload$1(href,as,options$2){previousDispatcher.L(href,as,options$2);var ownerDocument=globalDocument;if(ownerDocument&&href&&as){var preloadSelector=`link[rel="preload"][as="`+escapeSelectorAttributeValueInsideDoubleQuotes(as)+`"]`;as===`image`&&options$2&&options$2.imageSrcSet?(preloadSelector+=`[imagesrcset="`+escapeSelectorAttributeValueInsideDoubleQuotes(options$2.imageSrcSet)+`"]`,typeof options$2.imageSizes==`string`&&(preloadSelector+=`[imagesizes="`+escapeSelectorAttributeValueInsideDoubleQuotes(options$2.imageSizes)+`"]`)):preloadSelector+=`[href="`+escapeSelectorAttributeValueInsideDoubleQuotes(href)+`"]`;var key=preloadSelector;switch(as){case`style`:key=getStyleKey(href);break;case`script`:key=getScriptKey(href)}preloadPropsMap.has(key)||(href=assign$5({rel:`preload`,href:as===`image`&&options$2&&options$2.imageSrcSet?void 0:href,as},options$2),preloadPropsMap.set(key,href),ownerDocument.querySelector(preloadSelector)!==null||as===`style`&&ownerDocument.querySelector(getStylesheetSelectorFromKey(key))||as===`script`&&ownerDocument.querySelector(getScriptSelectorFromKey(key))||(as=ownerDocument.createElement(`link`),setInitialProperties(as,`link`,href),markNodeAsHoistable(as),ownerDocument.head.appendChild(as)))}}function preloadModule(href,options$2){previousDispatcher.m(href,options$2);var ownerDocument=globalDocument;if(ownerDocument&&href){var as=options$2&&typeof options$2.as==`string`?options$2.as:`script`,preloadSelector=`link[rel="modulepreload"][as="`+escapeSelectorAttributeValueInsideDoubleQuotes(as)+`"][href="`+escapeSelectorAttributeValueInsideDoubleQuotes(href)+`"]`,key=preloadSelector;switch(as){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:key=getScriptKey(href)}if(!preloadPropsMap.has(key)&&(href=assign$5({rel:`modulepreload`,href},options$2),preloadPropsMap.set(key,href),ownerDocument.querySelector(preloadSelector)===null)){switch(as){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(ownerDocument.querySelector(getScriptSelectorFromKey(key)))return}as=ownerDocument.createElement(`link`),setInitialProperties(as,`link`,href),markNodeAsHoistable(as),ownerDocument.head.appendChild(as)}}}function preinitStyle(href,precedence,options$2){previousDispatcher.S(href,precedence,options$2);var ownerDocument=globalDocument;if(ownerDocument&&href){var styles$1=getResourcesFromRoot(ownerDocument).hoistableStyles,key=getStyleKey(href);precedence||=`default`;var resource=styles$1.get(key);if(!resource){var state$2={loading:0,preload:null};if(resource=ownerDocument.querySelector(getStylesheetSelectorFromKey(key)))state$2.loading=5;else{href=assign$5({rel:`stylesheet`,href,"data-precedence":precedence},options$2),(options$2=preloadPropsMap.get(key))&&adoptPreloadPropsForStylesheet(href,options$2);var link$2=resource=ownerDocument.createElement(`link`);markNodeAsHoistable(link$2),setInitialProperties(link$2,`link`,href),link$2._p=new Promise(function(resolve$1,reject){link$2.onload=resolve$1,link$2.onerror=reject}),link$2.addEventListener(`load`,function(){state$2.loading|=1}),link$2.addEventListener(`error`,function(){state$2.loading|=2}),state$2.loading|=4,insertStylesheet(resource,precedence,ownerDocument)}resource={type:`stylesheet`,instance:resource,count:1,state:state$2},styles$1.set(key,resource)}}}function preinitScript(src,options$2){previousDispatcher.X(src,options$2);var ownerDocument=globalDocument;if(ownerDocument&&src){var scripts$1=getResourcesFromRoot(ownerDocument).hoistableScripts,key=getScriptKey(src),resource=scripts$1.get(key);resource||(resource=ownerDocument.querySelector(getScriptSelectorFromKey(key)),resource||(src=assign$5({src,async:!0},options$2),(options$2=preloadPropsMap.get(key))&&adoptPreloadPropsForScript(src,options$2),resource=ownerDocument.createElement(`script`),markNodeAsHoistable(resource),setInitialProperties(resource,`link`,src),ownerDocument.head.appendChild(resource)),resource={type:`script`,instance:resource,count:1,state:null},scripts$1.set(key,resource))}}function preinitModuleScript(src,options$2){previousDispatcher.M(src,options$2);var ownerDocument=globalDocument;if(ownerDocument&&src){var scripts$1=getResourcesFromRoot(ownerDocument).hoistableScripts,key=getScriptKey(src),resource=scripts$1.get(key);resource||(resource=ownerDocument.querySelector(getScriptSelectorFromKey(key)),resource||(src=assign$5({src,async:!0,type:`module`},options$2),(options$2=preloadPropsMap.get(key))&&adoptPreloadPropsForScript(src,options$2),resource=ownerDocument.createElement(`script`),markNodeAsHoistable(resource),setInitialProperties(resource,`link`,src),ownerDocument.head.appendChild(resource)),resource={type:`script`,instance:resource,count:1,state:null},scripts$1.set(key,resource))}}function getResource(type$4,currentProps,pendingProps,currentResource){var JSCompiler_inline_result=(JSCompiler_inline_result=rootInstanceStackCursor.current)?getHoistableRoot(JSCompiler_inline_result):null;if(!JSCompiler_inline_result)throw Error(formatProdErrorMessage(446));switch(type$4){case`meta`:case`title`:return null;case`style`:return typeof pendingProps.precedence==`string`&&typeof pendingProps.href==`string`?(currentProps=getStyleKey(pendingProps.href),pendingProps=getResourcesFromRoot(JSCompiler_inline_result).hoistableStyles,currentResource=pendingProps.get(currentProps),currentResource||(currentResource={type:`style`,instance:null,count:0,state:null},pendingProps.set(currentProps,currentResource)),currentResource):{type:`void`,instance:null,count:0,state:null};case`link`:if(pendingProps.rel===`stylesheet`&&typeof pendingProps.href==`string`&&typeof pendingProps.precedence==`string`){type$4=getStyleKey(pendingProps.href);var styles$243=getResourcesFromRoot(JSCompiler_inline_result).hoistableStyles,resource$244=styles$243.get(type$4);if(resource$244||(JSCompiler_inline_result=JSCompiler_inline_result.ownerDocument||JSCompiler_inline_result,resource$244={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},styles$243.set(type$4,resource$244),(styles$243=JSCompiler_inline_result.querySelector(getStylesheetSelectorFromKey(type$4)))&&!styles$243._p&&(resource$244.instance=styles$243,resource$244.state.loading=5),preloadPropsMap.has(type$4)||(pendingProps={rel:`preload`,as:`style`,href:pendingProps.href,crossOrigin:pendingProps.crossOrigin,integrity:pendingProps.integrity,media:pendingProps.media,hrefLang:pendingProps.hrefLang,referrerPolicy:pendingProps.referrerPolicy},preloadPropsMap.set(type$4,pendingProps),styles$243||preloadStylesheet(JSCompiler_inline_result,type$4,pendingProps,resource$244.state))),currentProps&¤tResource===null)throw Error(formatProdErrorMessage(528,``));return resource$244}if(currentProps&¤tResource!==null)throw Error(formatProdErrorMessage(529,``));return null;case`script`:return currentProps=pendingProps.async,pendingProps=pendingProps.src,typeof pendingProps==`string`&¤tProps&&typeof currentProps!=`function`&&typeof currentProps!=`symbol`?(currentProps=getScriptKey(pendingProps),pendingProps=getResourcesFromRoot(JSCompiler_inline_result).hoistableScripts,currentResource=pendingProps.get(currentProps),currentResource||(currentResource={type:`script`,instance:null,count:0,state:null},pendingProps.set(currentProps,currentResource)),currentResource):{type:`void`,instance:null,count:0,state:null};default:throw Error(formatProdErrorMessage(444,type$4))}}function getStyleKey(href){return`href="`+escapeSelectorAttributeValueInsideDoubleQuotes(href)+`"`}function getStylesheetSelectorFromKey(key){return`link[rel="stylesheet"][`+key+`]`}function stylesheetPropsFromRawProps(rawProps){return assign$5({},rawProps,{"data-precedence":rawProps.precedence,precedence:null})}function preloadStylesheet(ownerDocument,key,preloadProps,state$2){ownerDocument.querySelector(`link[rel="preload"][as="style"][`+key+`]`)?state$2.loading=1:(key=ownerDocument.createElement(`link`),state$2.preload=key,key.addEventListener(`load`,function(){return state$2.loading|=1}),key.addEventListener(`error`,function(){return state$2.loading|=2}),setInitialProperties(key,`link`,preloadProps),markNodeAsHoistable(key),ownerDocument.head.appendChild(key))}function getScriptKey(src){return`[src="`+escapeSelectorAttributeValueInsideDoubleQuotes(src)+`"]`}function getScriptSelectorFromKey(key){return`script[async]`+key}function acquireResource(hoistableRoot,resource,props){if(resource.count++,resource.instance===null)switch(resource.type){case`style`:var instance=hoistableRoot.querySelector(`style[data-href~="`+escapeSelectorAttributeValueInsideDoubleQuotes(props.href)+`"]`);if(instance)return resource.instance=instance,markNodeAsHoistable(instance),instance;var styleProps=assign$5({},props,{"data-href":props.href,"data-precedence":props.precedence,href:null,precedence:null});return instance=(hoistableRoot.ownerDocument||hoistableRoot).createElement(`style`),markNodeAsHoistable(instance),setInitialProperties(instance,`style`,styleProps),insertStylesheet(instance,props.precedence,hoistableRoot),resource.instance=instance;case`stylesheet`:styleProps=getStyleKey(props.href);var instance$249=hoistableRoot.querySelector(getStylesheetSelectorFromKey(styleProps));if(instance$249)return resource.state.loading|=4,resource.instance=instance$249,markNodeAsHoistable(instance$249),instance$249;instance=stylesheetPropsFromRawProps(props),(styleProps=preloadPropsMap.get(styleProps))&&adoptPreloadPropsForStylesheet(instance,styleProps),instance$249=(hoistableRoot.ownerDocument||hoistableRoot).createElement(`link`),markNodeAsHoistable(instance$249);var linkInstance=instance$249;return linkInstance._p=new Promise(function(resolve$1,reject){linkInstance.onload=resolve$1,linkInstance.onerror=reject}),setInitialProperties(instance$249,`link`,instance),resource.state.loading|=4,insertStylesheet(instance$249,props.precedence,hoistableRoot),resource.instance=instance$249;case`script`:return instance$249=getScriptKey(props.src),(styleProps=hoistableRoot.querySelector(getScriptSelectorFromKey(instance$249)))?(resource.instance=styleProps,markNodeAsHoistable(styleProps),styleProps):(instance=props,(styleProps=preloadPropsMap.get(instance$249))&&(instance=assign$5({},props),adoptPreloadPropsForScript(instance,styleProps)),hoistableRoot=hoistableRoot.ownerDocument||hoistableRoot,styleProps=hoistableRoot.createElement(`script`),markNodeAsHoistable(styleProps),setInitialProperties(styleProps,`link`,instance),hoistableRoot.head.appendChild(styleProps),resource.instance=styleProps);case`void`:return null;default:throw Error(formatProdErrorMessage(443,resource.type))}else resource.type===`stylesheet`&&!(resource.state.loading&4)&&(instance=resource.instance,resource.state.loading|=4,insertStylesheet(instance,props.precedence,hoistableRoot));return resource.instance}function insertStylesheet(instance,precedence,root$4){for(var nodes=root$4.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),last$1=nodes.length?nodes[nodes.length-1]:null,prior=last$1,i$6=0;i$6 title`):null)}function isHostHoistableType(type$4,props,hostContext){if(hostContext===1||props.itemProp!=null)return!1;switch(type$4){case`meta`:case`title`:return!0;case`style`:if(typeof props.precedence!=`string`||typeof props.href!=`string`||props.href===``)break;return!0;case`link`:if(typeof props.rel!=`string`||typeof props.href!=`string`||props.href===``||props.onLoad||props.onError)break;switch(props.rel){case`stylesheet`:return type$4=props.disabled,typeof props.precedence==`string`&&type$4==null;default:return!0}case`script`:if(props.async&&typeof props.async!=`function`&&typeof props.async!=`symbol`&&!props.onLoad&&!props.onError&&props.src&&typeof props.src==`string`)return!0}return!1}function preloadResource(resource){return!(resource.type===`stylesheet`&&!(resource.state.loading&3))}function suspendResource(state$2,hoistableRoot,resource,props){if(resource.type===`stylesheet`&&(typeof props.media!=`string`||!1!==matchMedia(props.media).matches)&&!(resource.state.loading&4)){if(resource.instance===null){var key=getStyleKey(props.href),instance=hoistableRoot.querySelector(getStylesheetSelectorFromKey(key));if(instance){hoistableRoot=instance._p,typeof hoistableRoot==`object`&&hoistableRoot&&typeof hoistableRoot.then==`function`&&(state$2.count++,state$2=onUnsuspend.bind(state$2),hoistableRoot.then(state$2,state$2)),resource.state.loading|=4,resource.instance=instance,markNodeAsHoistable(instance);return}instance=hoistableRoot.ownerDocument||hoistableRoot,props=stylesheetPropsFromRawProps(props),(key=preloadPropsMap.get(key))&&adoptPreloadPropsForStylesheet(props,key),instance=instance.createElement(`link`),markNodeAsHoistable(instance);var linkInstance=instance;linkInstance._p=new Promise(function(resolve$1,reject){linkInstance.onload=resolve$1,linkInstance.onerror=reject}),setInitialProperties(instance,`link`,props),resource.instance=instance}state$2.stylesheets===null&&(state$2.stylesheets=new Map),state$2.stylesheets.set(resource,hoistableRoot),(hoistableRoot=resource.state.preload)&&!(resource.state.loading&3)&&(state$2.count++,resource=onUnsuspend.bind(state$2),hoistableRoot.addEventListener(`load`,resource),hoistableRoot.addEventListener(`error`,resource))}}var estimatedBytesWithinLimit=0;function waitForCommitToBeReady(state$2,timeoutOffset){return state$2.stylesheets&&state$2.count===0&&insertSuspendedStylesheets(state$2,state$2.stylesheets),0estimatedBytesWithinLimit?50:800)+timeoutOffset);return state$2.unsuspend=commit,function(){state$2.unsuspend=null,clearTimeout(stylesheetTimer),clearTimeout(imgTimer)}}:null}function onUnsuspend(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)insertSuspendedStylesheets(this,this.stylesheets);else if(this.unsuspend){var unsuspend=this.unsuspend;this.unsuspend=null,unsuspend()}}}var precedencesByRoot=null;function insertSuspendedStylesheets(state$2,resources){state$2.stylesheets=null,state$2.unsuspend!==null&&(state$2.count++,precedencesByRoot=new Map,resources.forEach(insertStylesheetIntoRoot,state$2),precedencesByRoot=null,onUnsuspend.call(state$2))}function insertStylesheetIntoRoot(root$4,resource){if(!(resource.state.loading&4)){var precedences=precedencesByRoot.get(root$4);if(precedences)var last$1=precedences.get(null);else{precedences=new Map,precedencesByRoot.set(root$4,precedences);for(var nodes=root$4.querySelectorAll(`link[data-precedence],style[data-precedence]`),i$6=0;i$6{function checkDCE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(err$2){console.error(err$2)}}checkDCE(),module.exports=require_react_dom_client_production()})),import_react=__toESM$1(require_react(),1),reactUse=import_react.use,useLayoutEffect$40=typeof window<`u`?import_react.useLayoutEffect:import_react.useEffect;function usePrevious$1(value){let ref=import_react.useRef({value,prev:null}),current$1=ref.current.value;return value!==current$1&&(ref.current={value,prev:current$1}),ref.current.prev}function useIntersectionObserver(ref,callback,intersectionObserverOptions$1={},options$2={}){import_react.useEffect(()=>{if(!ref.current||options$2.disabled||typeof IntersectionObserver!=`function`)return;let observer$11=new IntersectionObserver(([entry])=>{callback(entry)},intersectionObserverOptions$1);return observer$11.observe(ref.current),()=>{observer$11.disconnect()}},[callback,intersectionObserverOptions$1,options$2.disabled,ref])}function useForwardedRef(ref){let innerRef=import_react.useRef(null);return import_react.useImperativeHandle(ref,()=>innerRef.current,[]),innerRef}var isServer$1=!1;function last(arr){return arr[arr.length-1]}function isFunction$6(d$3){return typeof d$3==`function`}function functionalUpdate$1(updater,previous$1){return isFunction$6(updater)?updater(previous$1):updater}var hasOwn$7=Object.prototype.hasOwnProperty,isEnumerable$1=Object.prototype.propertyIsEnumerable;function hasKeys(obj){for(let key in obj)if(hasOwn$7.call(obj,key))return!0;return!1}var createNull=()=>Object.create(null),nullReplaceEqualDeep=(prev$3,next$3)=>replaceEqualDeep$1(prev$3,next$3,createNull);function replaceEqualDeep$1(prev$3,_next,_makeObj=()=>({}),_depth=0){if(prev$3===_next)return prev$3;if(_depth>500)return _next;let next$3=_next,array$2=isPlainArray$1(prev$3)&&isPlainArray$1(next$3);if(!array$2&&!(isPlainObject$5(prev$3)&&isPlainObject$5(next$3)))return next$3;let prevItems=array$2?prev$3:getEnumerableOwnKeys(prev$3);if(!prevItems)return next$3;let nextItems=array$2?next$3:getEnumerableOwnKeys(next$3);if(!nextItems)return next$3;let prevSize=prevItems.length,nextSize=nextItems.length,copy$4=array$2?Array(nextSize):_makeObj(),equalItems=0;for(let i$6=0;i$6aCount||!deepEqual(a$1[k$3],b$3[k$3],opts)))return!1;return aCount===bCount}return!1}function createControlledPromise(onResolve){let resolveLoadPromise,rejectLoadPromise,controlledPromise=new Promise((resolve$1,reject)=>{resolveLoadPromise=resolve$1,rejectLoadPromise=reject});return controlledPromise.status=`pending`,controlledPromise.resolve=value=>{controlledPromise.status=`resolved`,controlledPromise.value=value,resolveLoadPromise(value),onResolve?.(value)},controlledPromise.reject=e$5=>{controlledPromise.status=`rejected`,rejectLoadPromise(e$5)},controlledPromise}function isPromise$1(value){return!!(value&&typeof value==`object`&&typeof value.then==`function`)}function sanitizePathSegment(segment$1){return segment$1.replace(/[\x00-\x1f\x7f]/g,``)}function decodeSegment(segment$1){let decoded;try{decoded=decodeURI(segment$1)}catch{decoded=segment$1.replaceAll(/%[0-9A-F]{2}/gi,match$17=>{try{return decodeURI(match$17)}catch{return match$17}})}return sanitizePathSegment(decoded)}var DEFAULT_PROTOCOL_ALLOWLIST=[`http:`,`https:`,`mailto:`,`tel:`];function isDangerousProtocol(url$1,allowlist){if(!url$1)return!1;try{let parsed=new URL(url$1);return!allowlist.has(parsed.protocol)}catch{return!1}}function decodePath(path$3){if(!path$3||!/[%\\\x00-\x1f\x7f]/.test(path$3)&&!path$3.startsWith(`//`))return{path:path$3,handledProtocolRelativeURL:!1};let re$1=/%25|%5C/gi,cursor$1=0,result=``,match$17;for(;(match$17=re$1.exec(path$3))!==null;)result+=decodeSegment(path$3.slice(cursor$1,match$17.index))+match$17[0],cursor$1=re$1.lastIndex;result+=decodeSegment(cursor$1?path$3.slice(cursor$1):path$3);let handledProtocolRelativeURL=!1;return result.startsWith(`//`)&&(handledProtocolRelativeURL=!0,result=`/`+result.replace(/^\/+/,``)),{path:result,handledProtocolRelativeURL}}function encodePathLikeUrl(path$3){return/\s|[^\u0000-\u007F]/.test(path$3)?path$3.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):path$3}function arraysEqual$1(a$1,b$3){if(a$1===b$3)return!0;if(a$1.length!==b$3.length)return!1;for(let i$6=0;i$6{entry.next&&(entry.prev?(entry.prev.next=entry.next,entry.next.prev=entry.prev,entry.next=void 0,newest&&(newest.next=entry,entry.prev=newest)):(entry.next.prev=void 0,oldest=entry.next,entry.next=void 0,newest&&(entry.prev=newest,newest.next=entry)),newest=entry)};return{get(key){let entry=cache$1.get(key);if(entry)return touch(entry),entry.value},set(key,value){if(cache$1.size>=max$5&&oldest){let toDelete=oldest;cache$1.delete(toDelete.key),toDelete.next&&(oldest=toDelete.next,toDelete.next.prev=void 0),toDelete===newest&&(newest=void 0)}let existing=cache$1.get(key);if(existing)existing.value=value,touch(existing);else{let entry={key,value,prev:newest};newest&&(newest.next=entry),newest=entry,oldest||=entry,cache$1.set(key,entry)}},clear(){cache$1.clear(),oldest=void 0,newest=void 0}}}var SEGMENT_TYPE_INDEX=4,SEGMENT_TYPE_PATHLESS=5;function getOpenAndCloseBraces(part){let openBrace=part.indexOf(`{`);if(openBrace===-1)return null;let closeBrace=part.indexOf(`}`,openBrace);return closeBrace===-1||openBrace+1>=part.length?null:[openBrace,closeBrace]}function parseSegment(path$3,start,output=new Uint16Array(6)){let next$3=path$3.indexOf(`/`,start),end=next$3===-1?path$3.length:next$3,part=path$3.substring(start,end);if(!part||!part.includes(`$`))return output[0]=0,output[1]=start,output[2]=start,output[3]=end,output[4]=end,output[5]=end,output;if(part===`$`){let total=path$3.length;return output[0]=2,output[1]=start,output[2]=start,output[3]=total,output[4]=total,output[5]=total,output}if(part.charCodeAt(0)===36)return output[0]=1,output[1]=start,output[2]=start+1,output[3]=end,output[4]=end,output[5]=end,output;let braces=getOpenAndCloseBraces(part);if(braces){let[openBrace,closeBrace]=braces,firstChar=part.charCodeAt(openBrace+1);if(firstChar===45){if(openBrace+2!s.parse&&s.caseSensitive===actuallyCaseSensitive&&s.prefix===prefix$4&&s.suffix===suffix$1);if(existingNode)nextNode=existingNode;else{let next$3=createDynamicNode(1,route.fullPath??route.from,actuallyCaseSensitive,prefix$4,suffix$1);nextNode=next$3,next$3.depth=depth,next$3.parent=node$4,node$4.dynamic??=[],node$4.dynamic.push(next$3)}break}case 3:{let prefix_raw=path$3.substring(start$1,segment$1[1]),suffix_raw=path$3.substring(segment$1[4],end),actuallyCaseSensitive=caseSensitive&&!!(prefix_raw||suffix_raw),prefix$4=prefix_raw?actuallyCaseSensitive?prefix_raw:prefix_raw.toLowerCase():void 0,suffix$1=suffix_raw?actuallyCaseSensitive?suffix_raw:suffix_raw.toLowerCase():void 0,existingNode=!parseParams&&node$4.optional?.find(s=>!s.parse&&s.caseSensitive===actuallyCaseSensitive&&s.prefix===prefix$4&&s.suffix===suffix$1);if(existingNode)nextNode=existingNode;else{let next$3=createDynamicNode(3,route.fullPath??route.from,actuallyCaseSensitive,prefix$4,suffix$1);nextNode=next$3,next$3.parent=node$4,next$3.depth=depth,node$4.optional??=[],node$4.optional.push(next$3)}break}case 2:{let prefix_raw=path$3.substring(start$1,segment$1[1]),suffix_raw=path$3.substring(segment$1[4],end),actuallyCaseSensitive=caseSensitive&&!!(prefix_raw||suffix_raw),prefix$4=prefix_raw?actuallyCaseSensitive?prefix_raw:prefix_raw.toLowerCase():void 0,suffix$1=suffix_raw?actuallyCaseSensitive?suffix_raw:suffix_raw.toLowerCase():void 0,next$3=createDynamicNode(2,route.fullPath??route.from,actuallyCaseSensitive,prefix$4,suffix$1);nextNode=next$3,next$3.parent=node$4,next$3.depth=depth,node$4.wildcard??=[],node$4.wildcard.push(next$3)}}node$4=nextNode}if(parseParams&&route.children&&!route.isRoot&&route.id&&route.id.charCodeAt(route.id.lastIndexOf(`/`)+1)===95){let pathlessNode=createStaticNode(route.fullPath??route.from);pathlessNode.kind=SEGMENT_TYPE_PATHLESS,pathlessNode.parent=node$4,depth++,pathlessNode.depth=depth,node$4.pathless??=[],node$4.pathless.push(pathlessNode),node$4=pathlessNode}let isLeaf=(route.path||!route.children)&&!route.isRoot;if(isLeaf&&path$3.endsWith(`/`)){let indexNode=createStaticNode(route.fullPath??route.from);indexNode.kind=SEGMENT_TYPE_INDEX,indexNode.parent=node$4,depth++,indexNode.depth=depth,node$4.index=indexNode,node$4=indexNode}node$4.parse=parseParams??null,node$4.priority=route.options?.params?.priority??0,isLeaf&&!node$4.route&&(node$4.route=route,node$4.fullPath=route.fullPath??route.from)}if(route.children)for(let child of route.children)parseSegments(defaultCaseSensitive,data,child,cursor$1,node$4,depth,onRoute)}function sortDynamic(a$1,b$3){if(a$1.parse&&!b$3.parse)return-1;if(!a$1.parse&&b$3.parse)return 1;if(a$1.parse&&b$3.parse&&(a$1.priority||b$3.priority))return b$3.priority-a$1.priority;if(a$1.prefix&&b$3.prefix&&a$1.prefix!==b$3.prefix){if(a$1.prefix.startsWith(b$3.prefix))return-1;if(b$3.prefix.startsWith(a$1.prefix))return 1}if(a$1.suffix&&b$3.suffix&&a$1.suffix!==b$3.suffix){if(a$1.suffix.endsWith(b$3.suffix))return-1;if(b$3.suffix.endsWith(a$1.suffix))return 1}return a$1.prefix&&!b$3.prefix?-1:!a$1.prefix&&b$3.prefix?1:a$1.suffix&&!b$3.suffix?-1:!a$1.suffix&&b$3.suffix?1:a$1.caseSensitive&&!b$3.caseSensitive?-1:!a$1.caseSensitive&&b$3.caseSensitive?1:0}function sortTreeNodes(node$4){if(node$4.pathless)for(let child of node$4.pathless)sortTreeNodes(child);if(node$4.static)for(let child of node$4.static.values())sortTreeNodes(child);if(node$4.staticInsensitive)for(let child of node$4.staticInsensitive.values())sortTreeNodes(child);if(node$4.dynamic?.length){node$4.dynamic.sort(sortDynamic);for(let child of node$4.dynamic)sortTreeNodes(child)}if(node$4.optional?.length){node$4.optional.sort(sortDynamic);for(let child of node$4.optional)sortTreeNodes(child)}if(node$4.wildcard?.length){node$4.wildcard.sort(sortDynamic);for(let child of node$4.wildcard)sortTreeNodes(child)}}function createStaticNode(fullPath){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath,parent:null,parse:null,priority:0}}function createDynamicNode(kind,fullPath,caseSensitive,prefix$4,suffix$1){return{kind,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath,parent:null,parse:null,priority:0,caseSensitive,prefix:prefix$4,suffix:suffix$1}}function processRouteMasks(routeList,processedTree){let segmentTree=createStaticNode(`/`),data=new Uint16Array(6);for(let route of routeList)parseSegments(!1,data,route,1,segmentTree,0);sortTreeNodes(segmentTree),processedTree.masksTree=segmentTree,processedTree.flatCache=createLRUCache(1e3)}function findFlatMatch(path$3,processedTree){path$3||=`/`;let cached$5=processedTree.flatCache.get(path$3);if(cached$5)return cached$5;let result=findMatch(path$3,processedTree.masksTree);return processedTree.flatCache.set(path$3,result),result}function findSingleMatch(from$9,caseSensitive,fuzzy,path$3,processedTree){from$9||=`/`,path$3||=`/`;let key=caseSensitive?`case\0${from$9}`:from$9,tree=processedTree.singleCache.get(key);return tree||(tree=createStaticNode(`/`),parseSegments(caseSensitive,new Uint16Array(6),{from:from$9},1,tree,0),processedTree.singleCache.set(key,tree)),findMatch(path$3,tree,fuzzy)}function findRouteMatch(path$3,processedTree,fuzzy=!1){let key=fuzzy?path$3:`nofuzz\0${path$3}`,cached$5=processedTree.matchCache.get(key);if(cached$5!==void 0)return cached$5;path$3||=`/`;let result;try{result=findMatch(path$3,processedTree.segmentTree,fuzzy)}catch(err$2){if(err$2 instanceof URIError)result=null;else throw err$2}return result&&(result.branch=buildRouteBranch(result.route)),processedTree.matchCache.set(key,result),result}function trimPathRight$1(path$3){return path$3===`/`?path$3:path$3.replace(/\/{1,}$/,``)}function processRouteTree(routeTree$1,caseSensitive=!1,initRoute){let segmentTree=createStaticNode(routeTree$1.fullPath),data=new Uint16Array(6),routesById={},routesByPath={},index$4=0;return parseSegments(caseSensitive,data,routeTree$1,1,segmentTree,0,route=>{if(initRoute?.(route,index$4),route.id in routesById&&invariant(),routesById[route.id]=route,index$4!==0&&route.path){let trimmedFullPath=trimPathRight$1(route.fullPath);(!routesByPath[trimmedFullPath]||route.fullPath.endsWith(`/`))&&(routesByPath[trimmedFullPath]=route)}index$4++}),sortTreeNodes(segmentTree),{processedTree:{segmentTree,singleCache:createLRUCache(1e3),matchCache:createLRUCache(1e3),flatCache:null,masksTree:null},routesById,routesByPath}}function findMatch(path$3,segmentTree,fuzzy=!1){let parts=path$3.split(`/`),leaf$1=getNodeMatch(path$3,parts,segmentTree,fuzzy);if(!leaf$1)return null;let[rawParams]=extractParams(path$3,parts,leaf$1);return{route:leaf$1.node.route,rawParams}}function extractParams(path$3,parts,leaf$1){let list$2=buildBranch(leaf$1.node),nodeParts=null,rawParams=Object.create(null),partIndex=leaf$1.extract?.part??0,nodeIndex=leaf$1.extract?.node??0,pathIndex=leaf$1.extract?.path??0,segmentCount=leaf$1.extract?.segment??0;for(;nodeIndex=0;i$6--){let segment$1=node$4.wildcard[i$6],{prefix:prefix$4,suffix:suffix$1}=segment$1;if(!(prefix$4&&(isBeyondPath||!(segment$1.caseSensitive?part:lowerPart??=part.toLowerCase()).startsWith(prefix$4)))){if(suffix$1){if(isBeyondPath)continue;let end=parts.slice(index$4).join(`/`).slice(-suffix$1.length);if((segment$1.caseSensitive?end:end.toLowerCase())!==suffix$1)continue}stack$2.push({node:segment$1,index:partsLength,skipped,depth:depth+1,statics,dynamics,optionals,extract:extract$6,rawParams})}}if(node$4.optional){let nextSkipped=skipped|1<=0;i$6--){let segment$1=node$4.optional[i$6];stack$2.push({node:segment$1,index:index$4,skipped:nextSkipped,depth:nextDepth,statics,dynamics,optionals,extract:extract$6,rawParams})}if(!isBeyondPath)for(let i$6=node$4.optional.length-1;i$6>=0;i$6--){let segment$1=node$4.optional[i$6],{prefix:prefix$4,suffix:suffix$1}=segment$1;if(prefix$4||suffix$1){let casePart=segment$1.caseSensitive?part:lowerPart??=part.toLowerCase();if(prefix$4&&!casePart.startsWith(prefix$4)||suffix$1&&!casePart.endsWith(suffix$1))continue}stack$2.push({node:segment$1,index:index$4+1,skipped,depth:nextDepth,statics,dynamics,optionals:optionals+segmentScore(partsLength,index$4),extract:extract$6,rawParams})}}if(!isBeyondPath&&node$4.dynamic&&part)for(let i$6=node$4.dynamic.length-1;i$6>=0;i$6--){let segment$1=node$4.dynamic[i$6],{prefix:prefix$4,suffix:suffix$1}=segment$1;if(prefix$4||suffix$1){let casePart=segment$1.caseSensitive?part:lowerPart??=part.toLowerCase();if(prefix$4&&!casePart.startsWith(prefix$4)||suffix$1&&!casePart.endsWith(suffix$1))continue}stack$2.push({node:segment$1,index:index$4+1,skipped,depth:depth+1,statics,dynamics:dynamics+segmentScore(partsLength,index$4),optionals,extract:extract$6,rawParams})}if(!isBeyondPath&&node$4.staticInsensitive){let match$17=node$4.staticInsensitive.get(lowerPart??=part.toLowerCase());match$17&&stack$2.push({node:match$17,index:index$4+1,skipped,depth:depth+1,statics:statics+segmentScore(partsLength,index$4),dynamics,optionals,extract:extract$6,rawParams})}if(!isBeyondPath&&node$4.static){let match$17=node$4.static.get(part);match$17&&stack$2.push({node:match$17,index:index$4+1,skipped,depth:depth+1,statics:statics+segmentScore(partsLength,index$4),dynamics,optionals,extract:extract$6,rawParams})}if(node$4.pathless){let nextDepth=depth+1;for(let i$6=node$4.pathless.length-1;i$6>=0;i$6--){let segment$1=node$4.pathless[i$6];stack$2.push({node:segment$1,index:index$4,skipped,depth:nextDepth,statics,dynamics,optionals,extract:extract$6,rawParams})}}}if(bestMatch)return bestMatch;if(fuzzy&&bestFuzzy){let sliceIndex=bestFuzzy.index;for(let i$6=0;i$6prev$3.statics||next$3.statics===prev$3.statics&&(next$3.dynamics>prev$3.dynamics||next$3.dynamics===prev$3.dynamics&&(next$3.optionals>prev$3.optionals||next$3.optionals===prev$3.optionals&&((next$3.node.kind===SEGMENT_TYPE_INDEX)>(prev$3.node.kind===SEGMENT_TYPE_INDEX)||next$3.node.kind===SEGMENT_TYPE_INDEX==(prev$3.node.kind===SEGMENT_TYPE_INDEX)&&next$3.depth>prev$3.depth))):!0}function joinPaths(paths){return cleanPath(paths.filter(val=>val!==void 0).join(`/`))}function cleanPath(path$3){return path$3.replace(/\/{2,}/g,`/`)}function trimPathLeft(path$3){return path$3===`/`?path$3:path$3.replace(/^\/{1,}/,``)}function trimPathRight(path$3){let len$1=path$3.length;return len$1>1&&path$3[len$1-1]===`/`?path$3.replace(/\/{1,}$/,``):path$3}function trimPath(path$3){return trimPathRight(trimPathLeft(path$3))}function removeTrailingSlash(value,basepath){return value?.endsWith(`/`)&&value!==`/`&&value!==`${basepath}/`?value.slice(0,-1):value}function exactPathTest(pathName1,pathName2,basepath){return removeTrailingSlash(pathName1,basepath)===removeTrailingSlash(pathName2,basepath)}function resolvePath({base,to,trailingSlash=`never`,cache:cache$1}){let isAbsolute=to.startsWith(`/`),isBase=!isAbsolute&&to===`.`,key;if(cache$1){key=isAbsolute?to:isBase?base:base+`\0`+to;let cached$5=cache$1.get(key);if(cached$5)return cached$5}let baseSegments;if(isBase)baseSegments=base.split(`/`);else if(isAbsolute)baseSegments=to.split(`/`);else{for(baseSegments=base.split(`/`);baseSegments.length>1&&last(baseSegments)===``;)baseSegments.pop();let toSegments=to.split(`/`);for(let index$4=0,length$3=toSegments.length;index$41&&(last(baseSegments)===``?trailingSlash===`never`&&baseSegments.pop():trailingSlash===`always`&&baseSegments.push(``));let result=cleanPath(baseSegments.join(`/`))||`/`;return key&&cache$1&&cache$1.set(key,result),result}function compileDecodeCharMap(pathParamsAllowedCharacters){let charMap=new Map(pathParamsAllowedCharacters.map(char$3=>[encodeURIComponent(char$3),char$3])),pattern$3=Array.from(charMap.keys()).map(key=>key.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)).join(`|`),regex=new RegExp(pattern$3,`g`);return encoded=>encoded.replace(regex,match$17=>charMap.get(match$17)??match$17)}function encodeParam(key,params$1,decoder){let value=params$1[key];return typeof value==`string`?key===`_splat`?/^[a-zA-Z0-9\-._~!/]*$/.test(value)?value:value.split(`/`).map(segment$1=>encodePathParam(segment$1,decoder)).join(`/`):encodePathParam(value,decoder):value}function interpolatePath({path:path$3,params:params$1,decoder,...rest}){let isMissingParams=!1,usedParams=Object.create(null);if(!path$3||path$3===`/`)return{interpolatedPath:`/`,usedParams,isMissingParams};if(!path$3.includes(`$`))return{interpolatedPath:path$3,usedParams,isMissingParams};let length$3=path$3.length,cursor$1=0,segment$1,joined=``;for(;cursor$1{searchStr[0]===`?`&&(searchStr=searchStr.substring(1));let query$1=decode$2(searchStr);for(let key in query$1){let value=query$1[key];if(typeof value==`string`)try{query$1[key]=parser(value)}catch{}}return query$1}}function stringifySearchWith(stringify$13,parser){let hasParser=typeof parser==`function`;function stringifyValue(val){if(typeof val==`object`&&val)try{return stringify$13(val)}catch{}else if(hasParser&&typeof val==`string`)try{return parser(val),stringify$13(val)}catch{}return val}return search$1=>{let searchStr=encode$1(search$1,stringifyValue);return searchStr?`?${searchStr}`:``}}var rootRouteId=`__root__`;function redirect(opts){if(opts.statusCode=opts.statusCode||opts.code||307,!opts._builtLocation&&!opts.reloadDocument&&typeof opts.href==`string`)try{new URL(opts.href),opts.reloadDocument=!0}catch{}let headers=new Headers(opts.headers);opts.href&&headers.get(`Location`)===null&&headers.set(`Location`,opts.href);let response=new Response(null,{status:opts.statusCode,headers});if(response.options=opts,opts.throw)throw response;return response}function isRedirect(obj){return obj instanceof Response&&!!obj.options}var triggerOnReady=inner=>{if(!inner.rendered)return inner.rendered=!0,inner.onReady?.()},hasForcePendingActiveMatch=router$1=>router$1.stores.matchesId.get().some(matchId=>router$1.stores.matchStores.get(matchId)?.get()._forcePending),resolvePreload=(inner,matchId)=>!!(inner.preload&&!inner.router.stores.matchStores.has(matchId)),buildMatchContext=(inner,index$4,includeCurrentMatch=!0)=>{let context$1={...inner.router.options.context??{}},end=includeCurrentMatch?index$4:index$4-1;for(let i$6=0;i$6<=end;i$6++){let innerMatch=inner.matches[i$6];if(!innerMatch)continue;let m$3=inner.router.getMatch(innerMatch.id);m$3&&Object.assign(context$1,m$3.__routeContext,m$3.__beforeLoadContext)}return context$1},getNotFoundBoundaryIndex=(inner,err$2)=>{if(!inner.matches.length)return;let requestedRouteId=err$2.routeId,matchedRootIndex=inner.matches.findIndex(m$3=>m$3.routeId===inner.router.routeTree.id),rootIndex=matchedRootIndex>=0?matchedRootIndex:0,startIndex=requestedRouteId?inner.matches.findIndex(match$17=>match$17.routeId===requestedRouteId):inner.firstBadMatchIndex??inner.matches.length-1;startIndex<0&&(startIndex=rootIndex);for(let i$6=startIndex;i$6>=0;i$6--){let match$17=inner.matches[i$6];if(inner.router.looseRoutesById[match$17.routeId].options.notFoundComponent)return i$6}return requestedRouteId?startIndex:rootIndex},handleRedirectAndNotFound=(inner,match$17,err$2)=>{if(!(!isRedirect(err$2)&&!isNotFound(err$2)))throw isRedirect(err$2)&&err$2.redirectHandled&&!err$2.options.reloadDocument?err$2:(match$17&&(match$17._nonReactive.beforeLoadPromise?.resolve(),match$17._nonReactive.loaderPromise?.resolve(),match$17._nonReactive.beforeLoadPromise=void 0,match$17._nonReactive.loaderPromise=void 0,match$17._nonReactive.error=err$2,inner.updateMatch(match$17.id,prev$3=>({...prev$3,status:isRedirect(err$2)?`redirected`:isNotFound(err$2)?`notFound`:prev$3.status===`pending`?`success`:prev$3.status,context:buildMatchContext(inner,match$17.index),isFetching:!1,error:err$2})),isNotFound(err$2)&&!err$2.routeId&&(err$2.routeId=match$17.routeId),match$17._nonReactive.loadPromise?.resolve()),isRedirect(err$2)&&(inner.rendered=!0,err$2.options._fromLocation=inner.location,err$2.redirectHandled=!0,err$2=inner.router.resolveRedirect(err$2)),err$2)},shouldSkipLoader=(inner,matchId)=>{let match$17=inner.router.getMatch(matchId);return!!(!match$17||match$17._nonReactive.dehydrated)},syncMatchContext=(inner,matchId,index$4)=>{let nextContext=buildMatchContext(inner,index$4);inner.updateMatch(matchId,prev$3=>({...prev$3,context:nextContext}))},handleSerialError=(inner,index$4,err$2)=>{let{id:matchId,routeId}=inner.matches[index$4],route=inner.router.looseRoutesById[routeId];if(err$2 instanceof Promise)throw err$2;inner.firstBadMatchIndex??=index$4,handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),err$2);try{route.options.onError?.(err$2)}catch(errorHandlerErr){err$2=errorHandlerErr,handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),err$2)}inner.updateMatch(matchId,prev$3=>(prev$3._nonReactive.beforeLoadPromise?.resolve(),prev$3._nonReactive.beforeLoadPromise=void 0,prev$3._nonReactive.loadPromise?.resolve(),{...prev$3,error:err$2,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!inner.preload&&!isRedirect(err$2)&&!isNotFound(err$2)&&(inner.serialError??=err$2)},isBeforeLoadSsr=(inner,matchId,index$4,route)=>{let existingMatch=inner.router.getMatch(matchId),parentMatchId=inner.matches[index$4-1]?.id,parentMatch=parentMatchId?inner.router.getMatch(parentMatchId):void 0;if(inner.router.isShell()){existingMatch.ssr=route.id===rootRouteId;return}if(parentMatch?.ssr===!1){existingMatch.ssr=!1;return}let parentOverride=tempSsr$1=>tempSsr$1===!0&&parentMatch?.ssr===`data-only`?`data-only`:tempSsr$1,defaultSsr=inner.router.options.defaultSsr??!0;if(route.options.ssr===void 0){existingMatch.ssr=parentOverride(defaultSsr);return}if(typeof route.options.ssr!=`function`){existingMatch.ssr=parentOverride(route.options.ssr);return}let{search:search$1,params:params$1}=existingMatch,ssrFnContext={search:makeMaybe(search$1,existingMatch.searchError),params:makeMaybe(params$1,existingMatch.paramsError),location:inner.location,matches:inner.matches.map(match$17=>({index:match$17.index,pathname:match$17.pathname,fullPath:match$17.fullPath,staticData:match$17.staticData,id:match$17.id,routeId:match$17.routeId,search:makeMaybe(match$17.search,match$17.searchError),params:makeMaybe(match$17.params,match$17.paramsError),ssr:match$17.ssr}))},tempSsr=route.options.ssr(ssrFnContext);if(isPromise$1(tempSsr))return tempSsr.then(ssr=>{existingMatch.ssr=parentOverride(ssr??defaultSsr)});existingMatch.ssr=parentOverride(tempSsr??defaultSsr)},setupPendingTimeout=(inner,matchId,route,match$17)=>{if(match$17._nonReactive.pendingTimeout!==void 0)return;let pendingMs=route.options.pendingMs??inner.router.options.defaultPendingMs;if(inner.onReady&&!resolvePreload(inner,matchId)&&(route.options.loader||route.options.beforeLoad||routeNeedsPreload(route))&&typeof pendingMs==`number`&&pendingMs!==1/0&&(route.options.pendingComponent??inner.router.options?.defaultPendingComponent)){let pendingTimeout=setTimeout(()=>{triggerOnReady(inner)},pendingMs);match$17._nonReactive.pendingTimeout=pendingTimeout}},preBeforeLoadSetup=(inner,matchId,route)=>{let existingMatch=inner.router.getMatch(matchId);if(!existingMatch._nonReactive.beforeLoadPromise&&!existingMatch._nonReactive.loaderPromise)return;setupPendingTimeout(inner,matchId,route,existingMatch);let then=()=>{let match$17=inner.router.getMatch(matchId);match$17.preload&&(match$17.status===`redirected`||match$17.status===`notFound`)&&handleRedirectAndNotFound(inner,match$17,match$17.error)};return existingMatch._nonReactive.beforeLoadPromise?existingMatch._nonReactive.beforeLoadPromise.then(then):then()},executeBeforeLoad=(inner,matchId,index$4,route)=>{let match$17=inner.router.getMatch(matchId),prevLoadPromise=match$17._nonReactive.loadPromise;match$17._nonReactive.loadPromise=createControlledPromise(()=>{prevLoadPromise?.resolve(),prevLoadPromise=void 0});let{paramsError,searchError}=match$17;paramsError&&handleSerialError(inner,index$4,paramsError),searchError&&handleSerialError(inner,index$4,searchError),setupPendingTimeout(inner,matchId,route,match$17);let abortController=new AbortController,isPending=!1,pending=()=>{isPending||(isPending=!0,inner.updateMatch(matchId,prev$3=>({...prev$3,isFetching:`beforeLoad`,fetchCount:prev$3.fetchCount+1,abortController})))},resolve$1=()=>{match$17._nonReactive.beforeLoadPromise?.resolve(),match$17._nonReactive.beforeLoadPromise=void 0,inner.updateMatch(matchId,prev$3=>({...prev$3,isFetching:!1}))};if(!route.options.beforeLoad){inner.router.batch(()=>{pending(),resolve$1()});return}match$17._nonReactive.beforeLoadPromise=createControlledPromise();let context$1={...buildMatchContext(inner,index$4,!1),...match$17.__routeContext},{search:search$1,params:params$1,cause}=match$17,preload$2=resolvePreload(inner,matchId),beforeLoadFnContext={search:search$1,abortController,params:params$1,preload:preload$2,context:context$1,location:inner.location,navigate:opts=>inner.router.navigate({...opts,_fromLocation:inner.location}),buildLocation:inner.router.buildLocation,cause:preload$2?`preload`:cause,matches:inner.matches,routeId:route.id,...inner.router.options.additionalContext},updateContext=beforeLoadContext$1=>{if(beforeLoadContext$1===void 0){inner.router.batch(()=>{pending(),resolve$1()});return}(isRedirect(beforeLoadContext$1)||isNotFound(beforeLoadContext$1))&&(pending(),handleSerialError(inner,index$4,beforeLoadContext$1)),inner.router.batch(()=>{pending(),inner.updateMatch(matchId,prev$3=>({...prev$3,__beforeLoadContext:beforeLoadContext$1})),resolve$1()})},beforeLoadContext;try{if(beforeLoadContext=route.options.beforeLoad(beforeLoadFnContext),isPromise$1(beforeLoadContext))return pending(),beforeLoadContext.catch(err$2=>{handleSerialError(inner,index$4,err$2)}).then(updateContext)}catch(err$2){pending(),handleSerialError(inner,index$4,err$2)}updateContext(beforeLoadContext)},handleBeforeLoad=(inner,index$4)=>{let{id:matchId,routeId}=inner.matches[index$4],route=inner.router.looseRoutesById[routeId],serverSsr=()=>queueExecution(),execute=()=>executeBeforeLoad(inner,matchId,index$4,route),queueExecution=()=>{if(shouldSkipLoader(inner,matchId))return;let result=preBeforeLoadSetup(inner,matchId,route);return isPromise$1(result)?result.then(execute):execute()};return serverSsr()},executeHead=(inner,matchId,route)=>{let match$17=inner.router.getMatch(matchId);if(!match$17||!route.options.head&&!route.options.scripts&&!route.options.headers)return;let assetContext={ssr:inner.router.options.ssr,matches:inner.matches,match:match$17,params:match$17.params,loaderData:match$17.loaderData};return Promise.all([route.options.head?.(assetContext),route.options.scripts?.(assetContext),route.options.headers?.(assetContext)]).then(([headFnContent,scripts$1,headers])=>({meta:headFnContent?.meta,links:headFnContent?.links,headScripts:headFnContent?.scripts,headers,scripts:scripts$1,styles:headFnContent?.styles}))},getLoaderContext=(inner,matchPromises,matchId,index$4,route)=>{let parentMatchPromise=matchPromises[index$4-1],{params:params$1,loaderDeps,abortController,cause}=inner.router.getMatch(matchId),context$1=buildMatchContext(inner,index$4),preload$2=resolvePreload(inner,matchId);return{params:params$1,deps:loaderDeps,preload:!!preload$2,parentMatchPromise,abortController,context:context$1,location:inner.location,navigate:opts=>inner.router.navigate({...opts,_fromLocation:inner.location}),cause:preload$2?`preload`:cause,route,...inner.router.options.additionalContext}},runLoader=async(inner,matchPromises,matchId,index$4,route)=>{try{let match$17=inner.router.getMatch(matchId);try{loadRouteChunk(route);let routeLoader=route.options.loader,loader$1=typeof routeLoader==`function`?routeLoader:routeLoader?.handler,loaderResult=loader$1?.(getLoaderContext(inner,matchPromises,matchId,index$4,route)),loaderResultIsPromise=!!loader$1&&isPromise$1(loaderResult);if((loaderResultIsPromise||route._lazyPromise||route._componentsPromise||route.options.head||route.options.scripts||route.options.headers||match$17._nonReactive.minPendingPromise)&&inner.updateMatch(matchId,prev$3=>({...prev$3,isFetching:`loader`})),loader$1){let loaderData=loaderResultIsPromise?await loaderResult:loaderResult;handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),loaderData),loaderData!==void 0&&inner.updateMatch(matchId,prev$3=>({...prev$3,loaderData}))}route._lazyPromise&&await route._lazyPromise;let pendingPromise=match$17._nonReactive.minPendingPromise;pendingPromise&&await pendingPromise,route._componentsPromise&&await route._componentsPromise,inner.updateMatch(matchId,prev$3=>({...prev$3,error:void 0,context:buildMatchContext(inner,index$4),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(e$5){let error$2=e$5;if(error$2?.name===`AbortError`){if(match$17.abortController.signal.aborted){match$17._nonReactive.loaderPromise?.resolve(),match$17._nonReactive.loaderPromise=void 0;return}inner.updateMatch(matchId,prev$3=>({...prev$3,status:prev$3.status===`pending`?`success`:prev$3.status,isFetching:!1,context:buildMatchContext(inner,index$4)}));return}let pendingPromise=match$17._nonReactive.minPendingPromise;pendingPromise&&await pendingPromise,isNotFound(e$5)&&await route.options.notFoundComponent?.preload?.(),handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),e$5);try{route.options.onError?.(e$5)}catch(onErrorError){error$2=onErrorError,handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),onErrorError)}!isRedirect(error$2)&&!isNotFound(error$2)&&await loadRouteChunk(route,[`errorComponent`]),inner.updateMatch(matchId,prev$3=>({...prev$3,error:error$2,context:buildMatchContext(inner,index$4),status:`error`,isFetching:!1}))}}catch(err$2){let match$17=inner.router.getMatch(matchId);match$17&&(match$17._nonReactive.loaderPromise=void 0),handleRedirectAndNotFound(inner,match$17,err$2)}},loadRouteMatch=async(inner,matchPromises,index$4)=>{async function handleLoader(preload$2,prevMatch,previousRouteMatchId,match$18,route$1){let age=Date.now()-prevMatch.updatedAt,staleAge=preload$2?route$1.options.preloadStaleTime??inner.router.options.defaultPreloadStaleTime??3e4:route$1.options.staleTime??inner.router.options.defaultStaleTime??0,shouldReloadOption=route$1.options.shouldReload,shouldReload=typeof shouldReloadOption==`function`?shouldReloadOption(getLoaderContext(inner,matchPromises,matchId,index$4,route$1)):shouldReloadOption,{status,invalid}=match$18,staleMatchShouldReload=age>=staleAge&&(!!inner.forceStaleReload||match$18.cause===`enter`||previousRouteMatchId!==void 0&&previousRouteMatchId!==match$18.id);loaderShouldRunAsync=status===`success`&&(invalid||(shouldReload??staleMatchShouldReload)),preload$2&&route$1.options.preload===!1||(loaderShouldRunAsync&&!inner.sync&&shouldReloadInBackground?(loaderIsRunningAsync=!0,(async()=>{try{await runLoader(inner,matchPromises,matchId,index$4,route$1);let match$19=inner.router.getMatch(matchId);match$19._nonReactive.loaderPromise?.resolve(),match$19._nonReactive.loadPromise?.resolve(),match$19._nonReactive.loaderPromise=void 0,match$19._nonReactive.loadPromise=void 0}catch(err$2){isRedirect(err$2)&&await inner.router.navigate(err$2.options)}})()):status!==`success`||loaderShouldRunAsync?await runLoader(inner,matchPromises,matchId,index$4,route$1):syncMatchContext(inner,matchId,index$4))}let{id:matchId,routeId}=inner.matches[index$4],loaderShouldRunAsync=!1,loaderIsRunningAsync=!1,route=inner.router.looseRoutesById[routeId],routeLoader=route.options.loader,shouldReloadInBackground=((typeof routeLoader==`function`?void 0:routeLoader?.staleReloadMode)??inner.router.options.defaultStaleReloadMode)!==`blocking`;if(shouldSkipLoader(inner,matchId)){if(!inner.router.getMatch(matchId))return inner.matches[index$4];syncMatchContext(inner,matchId,index$4)}else{let prevMatch=inner.router.getMatch(matchId),activeIdAtIndex=inner.router.stores.matchesId.get()[index$4],previousRouteMatchId=(activeIdAtIndex&&inner.router.stores.matchStores.get(activeIdAtIndex)||null)?.routeId===routeId?activeIdAtIndex:inner.router.stores.matches.get().find(d$3=>d$3.routeId===routeId)?.id,preload$2=resolvePreload(inner,matchId);if(prevMatch._nonReactive.loaderPromise){if(prevMatch.status===`success`&&!inner.sync&&!prevMatch.preload&&shouldReloadInBackground)return prevMatch;await prevMatch._nonReactive.loaderPromise;let match$18=inner.router.getMatch(matchId),error$2=match$18._nonReactive.error||match$18.error;error$2&&handleRedirectAndNotFound(inner,match$18,error$2),match$18.status===`pending`&&await handleLoader(preload$2,prevMatch,previousRouteMatchId,match$18,route)}else{let nextPreload=preload$2&&!inner.router.stores.matchStores.has(matchId),match$18=inner.router.getMatch(matchId);match$18._nonReactive.loaderPromise=createControlledPromise(),nextPreload!==match$18.preload&&inner.updateMatch(matchId,prev$3=>({...prev$3,preload:nextPreload})),await handleLoader(preload$2,prevMatch,previousRouteMatchId,match$18,route)}}let match$17=inner.router.getMatch(matchId);loaderIsRunningAsync||(match$17._nonReactive.loaderPromise?.resolve(),match$17._nonReactive.loadPromise?.resolve(),match$17._nonReactive.loadPromise=void 0),clearTimeout(match$17._nonReactive.pendingTimeout),match$17._nonReactive.pendingTimeout=void 0,loaderIsRunningAsync||(match$17._nonReactive.loaderPromise=void 0),match$17._nonReactive.dehydrated=void 0;let nextIsFetching=loaderIsRunningAsync?match$17.isFetching:!1;return nextIsFetching!==match$17.isFetching||match$17.invalid!==!1?(inner.updateMatch(matchId,prev$3=>({...prev$3,isFetching:nextIsFetching,invalid:!1})),inner.router.getMatch(matchId)):match$17};async function loadMatches(arg){let inner=arg,matchPromises=[];hasForcePendingActiveMatch(inner.router)&&triggerOnReady(inner);let beforeLoadNotFound;for(let i$6=0;i$6({...prev$3,...boundaryIsRoot?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:notFoundToThrow},isFetching:!1})),headMaxIndex=renderedBoundaryIndex,await loadRouteChunk(boundaryRoute,[`notFoundComponent`])}else if(!inner.preload){let rootMatch=inner.matches[0];rootMatch.globalNotFound||inner.router.getMatch(rootMatch.id)?.globalNotFound&&inner.updateMatch(rootMatch.id,prev$3=>({...prev$3,globalNotFound:!1,error:void 0}))}if(inner.serialError&&inner.firstBadMatchIndex!==void 0){let errorRoute=inner.router.looseRoutesById[inner.matches[inner.firstBadMatchIndex].routeId];await loadRouteChunk(errorRoute,[`errorComponent`])}for(let i$6=0;i$6<=headMaxIndex;i$6++){let{id:matchId,routeId}=inner.matches[i$6],route=inner.router.looseRoutesById[routeId];try{let headResult=executeHead(inner,matchId,route);if(headResult){let head=await headResult;inner.updateMatch(matchId,prev$3=>({...prev$3,...head}))}}catch(err$2){console.error(`Error executing head for route ${routeId}:`,err$2)}}let readyPromise=triggerOnReady(inner);if(isPromise$1(readyPromise)&&await readyPromise,notFoundToThrow)throw notFoundToThrow;if(inner.serialError&&!inner.preload&&!inner.onReady)throw inner.serialError;return inner.matches}function preloadRouteComponents(route,componentTypesToLoad){let preloads=componentTypesToLoad.map(type$4=>route.options[type$4]?.preload?.()).filter(Boolean);if(preloads.length!==0)return Promise.all(preloads)}function loadRouteChunk(route,componentTypesToLoad=componentTypes){!route._lazyLoaded&&route._lazyPromise===void 0&&(route.lazyFn?route._lazyPromise=route.lazyFn().then(lazyRoute=>{let{id:_id$4,...options$2}=lazyRoute.options;Object.assign(route.options,options$2),route._lazyLoaded=!0,route._lazyPromise=void 0}):route._lazyLoaded=!0);let runAfterLazy=()=>route._componentsLoaded?void 0:componentTypesToLoad===componentTypes?(()=>{if(route._componentsPromise===void 0){let componentsPromise=preloadRouteComponents(route,componentTypes);componentsPromise?route._componentsPromise=componentsPromise.then(()=>{route._componentsLoaded=!0,route._componentsPromise=void 0}):route._componentsLoaded=!0}return route._componentsPromise})():preloadRouteComponents(route,componentTypesToLoad);return route._lazyPromise?route._lazyPromise.then(runAfterLazy):runAfterLazy()}function makeMaybe(value,error$2){return error$2?{status:`error`,error:error$2}:{status:`success`,value}}function routeNeedsPreload(route){for(let componentType of componentTypes)if(route.options[componentType]?.preload)return!0;return!1}var componentTypes=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function composeRewrites(rewrites){return{input:({url:url$1})=>{for(let rewrite$1 of rewrites)url$1=executeRewriteInput(rewrite$1,url$1);return url$1},output:({url:url$1})=>{for(let i$6=rewrites.length-1;i$6>=0;i$6--)url$1=executeRewriteOutput(rewrites[i$6],url$1);return url$1}}}function rewriteBasepath(opts){let trimmedBasepath=trimPath(opts.basepath),normalizedBasepath=`/${trimmedBasepath}`,checkBasepath=opts.caseSensitive?normalizedBasepath:normalizedBasepath.toLowerCase(),checkBasepathWithSlash=`${checkBasepath}/`;return{input:({url:url$1})=>{let pathname=opts.caseSensitive?url$1.pathname:url$1.pathname.toLowerCase();return pathname===checkBasepath?url$1.pathname=`/`:pathname.startsWith(checkBasepathWithSlash)&&(url$1.pathname=url$1.pathname.slice(normalizedBasepath.length)),url$1},output:({url:url$1})=>(url$1.pathname=joinPaths([`/`,trimmedBasepath,url$1.pathname]),url$1)}}function executeRewriteInput(rewrite$1,url$1){let res=rewrite$1?.input?.({url:url$1});if(res){if(typeof res==`string`)return new URL(res);if(res instanceof URL)return res}return url$1}function executeRewriteOutput(rewrite$1,url$1){let res=rewrite$1?.output?.({url:url$1});if(res){if(typeof res==`string`)return new URL(res);if(res instanceof URL)return res}return url$1}function createNonReactiveMutableStore(initialValue){let value=initialValue;return{get(){return value},set(nextOrUpdater){value=functionalUpdate$1(nextOrUpdater,value)}}}function createNonReactiveReadonlyStore(read){return{get(){return read()}}}function createRouterStores(initialState,config$1){let{createMutableStore,createReadonlyStore,batch:batch$1,init}=config$1,matchStores=new Map,pendingMatchStores=new Map,cachedMatchStores=new Map,status=createMutableStore(initialState.status),loadedAt=createMutableStore(initialState.loadedAt),isLoading=createMutableStore(initialState.isLoading),isTransitioning=createMutableStore(initialState.isTransitioning),location$1=createMutableStore(initialState.location),resolvedLocation=createMutableStore(initialState.resolvedLocation),statusCode=createMutableStore(initialState.statusCode),redirect$1=createMutableStore(initialState.redirect),matchesId=createMutableStore([]),pendingIds=createMutableStore([]),cachedIds=createMutableStore([]),matches=createReadonlyStore(()=>readPoolMatches(matchStores,matchesId.get())),pendingMatches=createReadonlyStore(()=>readPoolMatches(pendingMatchStores,pendingIds.get())),cachedMatches=createReadonlyStore(()=>readPoolMatches(cachedMatchStores,cachedIds.get())),firstId=createReadonlyStore(()=>matchesId.get()[0]),hasPending=createReadonlyStore(()=>matchesId.get().some(matchId=>matchStores.get(matchId)?.get().status===`pending`)),matchRouteDeps=createReadonlyStore(()=>({locationHref:location$1.get().href,resolvedLocationHref:resolvedLocation.get()?.href,status:status.get()})),__store=createReadonlyStore(()=>({status:status.get(),loadedAt:loadedAt.get(),isLoading:isLoading.get(),isTransitioning:isTransitioning.get(),matches:matches.get(),location:location$1.get(),resolvedLocation:resolvedLocation.get(),statusCode:statusCode.get(),redirect:redirect$1.get()})),matchStoreByRouteIdCache=createLRUCache(64);function getRouteMatchStore(routeId){let cached$5=matchStoreByRouteIdCache.get(routeId);return cached$5||(cached$5=createReadonlyStore(()=>{let ids=matchesId.get();for(let id of ids){let matchStore=matchStores.get(id);if(matchStore&&matchStore.routeId===routeId)return matchStore.get()}}),matchStoreByRouteIdCache.set(routeId,cached$5)),cached$5}let store={status,loadedAt,isLoading,isTransitioning,location:location$1,resolvedLocation,statusCode,redirect:redirect$1,matchesId,pendingIds,cachedIds,matches,pendingMatches,cachedMatches,firstId,hasPending,matchRouteDeps,matchStores,pendingMatchStores,cachedMatchStores,__store,getRouteMatchStore,setMatches,setPending,setCached};setMatches(initialState.matches),init?.(store);function setMatches(nextMatches){reconcileMatchPool(nextMatches,matchStores,matchesId,createMutableStore,batch$1)}function setPending(nextMatches){reconcileMatchPool(nextMatches,pendingMatchStores,pendingIds,createMutableStore,batch$1)}function setCached(nextMatches){reconcileMatchPool(nextMatches,cachedMatchStores,cachedIds,createMutableStore,batch$1)}return store}function readPoolMatches(pool,ids){let matches=[];for(let id of ids){let matchStore=pool.get(id);matchStore&&matches.push(matchStore.get())}return matches}function reconcileMatchPool(nextMatches,pool,idStore,createMutableStore,batch$1){let nextIds=nextMatches.map(d$3=>d$3.id),nextIdSet=new Set(nextIds);batch$1(()=>{for(let id of pool.keys())nextIdSet.has(id)||pool.delete(id);for(let nextMatch of nextMatches){let existing=pool.get(nextMatch.id);if(!existing){let matchStore=createMutableStore(nextMatch);matchStore.routeId=nextMatch.routeId,pool.set(nextMatch.id,matchStore);continue}existing.routeId=nextMatch.routeId,existing.get()!==nextMatch&&existing.set(nextMatch)}arraysEqual$1(idStore.get(),nextIds)||idStore.set(nextIds)})}var stateIndexKey=`__TSR_index`,popStateEvent=`popstate`,beforeUnloadEvent=`beforeunload`;function createHistory(opts){let location$1=opts.getLocation(),subscribers$1=new Set,notify=action=>{location$1=opts.getLocation(),subscribers$1.forEach(subscriber=>subscriber({location:location$1,action}))},handleIndexChange=action=>{opts.notifyOnIndexChange??!0?notify(action):location$1=opts.getLocation()},tryNavigation=async({task,navigateOpts,...actionInfo})=>{if(navigateOpts?.ignoreBlocker??!1){task();return}let blockers=opts.getBlockers?.()??[],isPushOrReplace=actionInfo.type===`PUSH`||actionInfo.type===`REPLACE`;if(typeof document<`u`&&blockers.length&&isPushOrReplace)for(let blocker of blockers){let nextLocation=parseHref(actionInfo.path,actionInfo.state);if(await blocker.blockerFn({currentLocation:location$1,nextLocation,action:actionInfo.type})){opts.onBlocked?.();return}}task()};return{get location(){return location$1},get length(){return opts.getLength()},subscribers:subscribers$1,subscribe:cb=>(subscribers$1.add(cb),()=>{subscribers$1.delete(cb)}),push:(path$3,state$2,navigateOpts)=>{let currentIndex=location$1.state[stateIndexKey];state$2=assignKeyAndIndex(currentIndex+1,state$2),tryNavigation({task:()=>{opts.pushState(path$3,state$2),notify({type:`PUSH`})},navigateOpts,type:`PUSH`,path:path$3,state:state$2})},replace:(path$3,state$2,navigateOpts)=>{let currentIndex=location$1.state[stateIndexKey];state$2=assignKeyAndIndex(currentIndex,state$2),tryNavigation({task:()=>{opts.replaceState(path$3,state$2),notify({type:`REPLACE`})},navigateOpts,type:`REPLACE`,path:path$3,state:state$2})},go:(index$4,navigateOpts)=>{tryNavigation({task:()=>{opts.go(index$4),handleIndexChange({type:`GO`,index:index$4})},navigateOpts,type:`GO`})},back:navigateOpts=>{tryNavigation({task:()=>{opts.back(navigateOpts?.ignoreBlocker??!1),handleIndexChange({type:`BACK`})},navigateOpts,type:`BACK`})},forward:navigateOpts=>{tryNavigation({task:()=>{opts.forward(navigateOpts?.ignoreBlocker??!1),handleIndexChange({type:`FORWARD`})},navigateOpts,type:`FORWARD`})},canGoBack:()=>location$1.state[stateIndexKey]!==0,createHref:str$1=>opts.createHref(str$1),block:blocker=>{if(!opts.setBlockers)return()=>{};let blockers=opts.getBlockers?.()??[];return opts.setBlockers([...blockers,blocker]),()=>{let blockers$1=opts.getBlockers?.()??[];opts.setBlockers?.(blockers$1.filter(b$3=>b$3!==blocker))}},flush:()=>opts.flush?.(),destroy:()=>opts.destroy?.(),notify}}function assignKeyAndIndex(index$4,state$2){state$2||={};let key=createRandomKey();return{...state$2,key,__TSR_key:key,[stateIndexKey]:index$4}}function createBrowserHistory(opts){let win=opts?.window??(typeof document<`u`?window:void 0),originalPushState=win.history.pushState,originalReplaceState=win.history.replaceState,blockers=[],_getBlockers=()=>blockers,_setBlockers=newBlockers=>blockers=newBlockers,createHref=opts?.createHref??(path$3=>path$3),parseLocation=opts?.parseLocation??(()=>parseHref(`${win.location.pathname}${win.location.search}${win.location.hash}`,win.history.state));if(!win.history.state?.__TSR_key&&!win.history.state?.key){let addedKey=createRandomKey();win.history.replaceState({[stateIndexKey]:0,key:addedKey,__TSR_key:addedKey},``)}let currentLocation=parseLocation(),rollbackLocation,nextPopIsGo=!1,ignoreNextPop=!1,skipBlockerNextPop=!1,ignoreNextBeforeUnload=!1,getLocation=()=>currentLocation,next$3,scheduled,flush$2=()=>{next$3&&(history$1._ignoreSubscribers=!0,(next$3.isPush?win.history.pushState:win.history.replaceState)(next$3.state,``,next$3.href),history$1._ignoreSubscribers=!1,next$3=void 0,scheduled=void 0,rollbackLocation=void 0)},queueHistoryAction=(type$4,destHref,state$2)=>{let href=createHref(destHref);scheduled||(rollbackLocation=currentLocation),currentLocation=parseHref(destHref,state$2),next$3={href,state:state$2,isPush:next$3?.isPush||type$4===`push`},scheduled||=Promise.resolve().then(()=>flush$2())},onPushPop=type$4=>{currentLocation=parseLocation(),history$1.notify({type:type$4})},onPushPopEvent=async()=>{if(ignoreNextPop){ignoreNextPop=!1;return}let nextLocation=parseLocation(),delta=nextLocation.state[stateIndexKey]-currentLocation.state[stateIndexKey],isForward=delta===1,isBack=delta===-1,isGo=!isForward&&!isBack||nextPopIsGo;nextPopIsGo=!1;let action=isGo?`GO`:isBack?`BACK`:`FORWARD`,notify=isGo?{type:`GO`,index:delta}:{type:isBack?`BACK`:`FORWARD`};if(skipBlockerNextPop)skipBlockerNextPop=!1;else{let blockers$1=_getBlockers();if(typeof document<`u`&&blockers$1.length){for(let blocker of blockers$1)if(await blocker.blockerFn({currentLocation,nextLocation,action})){ignoreNextPop=!0,win.history.go(1),history$1.notify(notify);return}}}currentLocation=parseLocation(),history$1.notify(notify)},onBeforeUnload=e$5=>{if(ignoreNextBeforeUnload){ignoreNextBeforeUnload=!1;return}let shouldBlock=!1,blockers$1=_getBlockers();if(typeof document<`u`&&blockers$1.length)for(let blocker of blockers$1){let shouldHaveBeforeUnload=blocker.enableBeforeUnload??!0;if(shouldHaveBeforeUnload===!0){shouldBlock=!0;break}if(typeof shouldHaveBeforeUnload==`function`&&shouldHaveBeforeUnload()===!0){shouldBlock=!0;break}}if(shouldBlock)return e$5.preventDefault(),e$5.returnValue=``},history$1=createHistory({getLocation,getLength:()=>win.history.length,pushState:(href,state$2)=>queueHistoryAction(`push`,href,state$2),replaceState:(href,state$2)=>queueHistoryAction(`replace`,href,state$2),back:ignoreBlocker=>(ignoreBlocker&&(skipBlockerNextPop=!0),ignoreNextBeforeUnload=!0,win.history.back()),forward:ignoreBlocker=>{ignoreBlocker&&(skipBlockerNextPop=!0),ignoreNextBeforeUnload=!0,win.history.forward()},go:n$3=>{nextPopIsGo=!0,win.history.go(n$3)},createHref:href=>createHref(href),flush:flush$2,destroy:()=>{win.history.pushState=originalPushState,win.history.replaceState=originalReplaceState,win.removeEventListener(beforeUnloadEvent,onBeforeUnload,{capture:!0}),win.removeEventListener(popStateEvent,onPushPopEvent)},onBlocked:()=>{rollbackLocation&¤tLocation!==rollbackLocation&&(currentLocation=rollbackLocation)},getBlockers:_getBlockers,setBlockers:_setBlockers,notifyOnIndexChange:!1});return win.addEventListener(beforeUnloadEvent,onBeforeUnload,{capture:!0}),win.addEventListener(popStateEvent,onPushPopEvent),win.history.pushState=function(...args){let res=originalPushState.apply(win.history,args);return history$1._ignoreSubscribers||onPushPop(`PUSH`),res},win.history.replaceState=function(...args){let res=originalReplaceState.apply(win.history,args);return history$1._ignoreSubscribers||onPushPop(`REPLACE`),res},history$1}function createHashHistory(opts){let win=opts?.window??(typeof document<`u`?window:void 0);return createBrowserHistory({window:win,parseLocation:()=>{let hashSplit=win.location.hash.split(`#`).slice(1),pathPart=hashSplit[0]??`/`,searchPart=win.location.search,hashEntries=hashSplit.slice(1);return parseHref(`${pathPart}${searchPart}${hashEntries.length===0?``:`#${hashEntries.join(`#`)}`}`,win.history.state)},createHref:href=>`${win.location.pathname}${win.location.search}#${href}`})}function sanitizePath(path$3){let sanitized=path$3.replace(/[\x00-\x1f\x7f]/g,``);return sanitized.startsWith(`//`)&&(sanitized=`/`+sanitized.replace(/^\/+/,``)),sanitized}function parseHref(href,state$2){let sanitizedHref=sanitizePath(href),hashIndex=sanitizedHref.indexOf(`#`),searchIndex=sanitizedHref.indexOf(`?`),addedKey=createRandomKey();return{href:sanitizedHref,pathname:sanitizedHref.substring(0,hashIndex>0?searchIndex>0?Math.min(hashIndex,searchIndex):hashIndex:searchIndex>0?searchIndex:sanitizedHref.length),hash:hashIndex>-1?sanitizedHref.substring(hashIndex):``,search:searchIndex>-1?sanitizedHref.slice(searchIndex,hashIndex===-1?void 0:hashIndex):``,state:state$2||{[stateIndexKey]:0,key:addedKey,__TSR_key:addedKey}}}function createRandomKey(){return(Math.random()+1).toString(36).substring(7)}function getLocationChangeInfo(location$1,resolvedLocation){let fromLocation=resolvedLocation,toLocation=location$1;return{fromLocation,toLocation,pathChanged:fromLocation?.pathname!==toLocation.pathname,hrefChanged:fromLocation?.href!==toLocation.href,hashChanged:fromLocation?.hash!==toLocation.hash}}var locationHistoryActions=new WeakMap,RouterCore=class{constructor(options$2,getStoreConfig){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.startTransition=fn=>fn(),this.update=newOptions=>{let prevOptions=this.options,prevBasepath=this.basepath??prevOptions?.basepath??`/`,basepathWasUnset=this.basepath===void 0,prevRewriteOption=prevOptions?.rewrite;if(this.options={...prevOptions,...newOptions},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=compileDecodeCharMap(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=createBrowserHistory()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let processRouteTreeResult;this.resolvePathCache=createLRUCache(1e3),processRouteTreeResult=this.buildRouteTree(),this.setRoutes(processRouteTreeResult)}if(!this.stores&&this.latestLocation){let config$1=this.getStoreConfig(this);this.batch=config$1.batch,this.stores=createRouterStores(getInitialRouterState(this.latestLocation),config$1),setupScrollRestoration(this)}let needsLocationUpdate=!1,nextBasepath=this.options.basepath??`/`,nextRewriteOption=this.options.rewrite;if(basepathWasUnset||prevBasepath!==nextBasepath||prevRewriteOption!==nextRewriteOption){this.basepath=nextBasepath;let rewrites=[],trimmed=trimPath(nextBasepath);trimmed&&trimmed!==`/`&&rewrites.push(rewriteBasepath({basepath:nextBasepath})),nextRewriteOption&&rewrites.push(nextRewriteOption),this.rewrite=rewrites.length===0?void 0:rewrites.length===1?rewrites[0]:composeRewrites(rewrites),this.history&&this.updateLatestLocation(),needsLocationUpdate=!0}needsLocationUpdate&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let result=processRouteTree(this.routeTree,this.options.caseSensitive,(route,i$6)=>{route.init({originalIndex:i$6})});return this.options.routeMasks&&processRouteMasks(this.options.routeMasks,result.processedTree),result},this.subscribe=(eventType,fn)=>{let listener={eventType,fn};return this.subscribers.add(listener),()=>{this.subscribers.delete(listener)}},this.emit=routerEvent=>{this.subscribers.forEach(listener=>{listener.eventType===routerEvent.type&&listener.fn(routerEvent)})},this.parseLocation=(locationToParse,previousLocation)=>{let parse$8=({pathname,search:search$1,hash:hash$3,href,state:state$2})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(pathname)){let parsedSearch$1=this.options.parseSearch(search$1),searchStr$1=this.options.stringifySearch(parsedSearch$1);return{href:pathname+searchStr$1+hash$3,publicHref:pathname+searchStr$1+hash$3,pathname:decodePath(pathname).path,external:!1,searchStr:searchStr$1,search:nullReplaceEqualDeep(previousLocation?.search,parsedSearch$1),hash:decodePath(hash$3.slice(1)).path,state:replaceEqualDeep$1(previousLocation?.state,state$2)}}let fullUrl=new URL(href,this.origin),url$1=executeRewriteInput(this.rewrite,fullUrl),parsedSearch=this.options.parseSearch(url$1.search),searchStr=this.options.stringifySearch(parsedSearch);return url$1.search=searchStr,{href:url$1.href.replace(url$1.origin,``),publicHref:href,pathname:decodePath(url$1.pathname).path,external:!!this.rewrite&&url$1.origin!==this.origin,searchStr,search:nullReplaceEqualDeep(previousLocation?.search,parsedSearch),hash:decodePath(url$1.hash.slice(1)).path,state:replaceEqualDeep$1(previousLocation?.state,state$2)}},location$1=parse$8(locationToParse),{__tempLocation,__tempKey}=location$1.state;if(__tempLocation&&(!__tempKey||__tempKey===this.tempLocationKey)){let parsedTempLocation=parse$8(__tempLocation);return parsedTempLocation.state.key=location$1.state.key,parsedTempLocation.state.__TSR_key=location$1.state.__TSR_key,delete parsedTempLocation.state.__tempLocation,{...parsedTempLocation,maskedLocation:location$1}}return location$1},this.resolvePathWithBase=(from$9,path$3)=>resolvePath({base:from$9,to:path$3.includes(`//`)?cleanPath(path$3):path$3,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(pathnameOrNext,locationSearchOrOpts,opts)=>typeof pathnameOrNext==`string`?this.matchRoutesInternal({pathname:pathnameOrNext,search:locationSearchOrOpts},opts):this.matchRoutesInternal(pathnameOrNext,locationSearchOrOpts),this.getMatchedRoutes=pathname=>getMatchedRoutes({pathname,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=id=>{let match$17=this.getMatch(id);match$17&&(match$17.abortController.abort(),clearTimeout(match$17._nonReactive.pendingTimeout),match$17._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(matchId=>{this.cancelMatch(matchId)}),this.stores.matchesId.get().forEach(matchId=>{if(this.stores.pendingMatchStores.has(matchId))return;let match$17=this.stores.matchStores.get(matchId)?.get();match$17&&(match$17.status===`pending`||match$17.isFetching===`loader`)&&this.cancelMatch(matchId)})},this.buildLocation=opts=>{let build=(dest={})=>{let currentLocation=dest._fromLocation||this.pendingBuiltLocation||this.latestLocation,lightweightResult=this.matchRoutesLightweight(currentLocation);dest.from;let defaultedFromPath=dest.unsafeRelative===`path`?currentLocation.pathname:dest.from??lightweightResult.fullPath,destTo=dest.to?`${dest.to}`:void 0,fromSearch=lightweightResult.search,fromParams=Object.assign(Object.create(null),lightweightResult.params),sourcePath=destTo?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(defaultedFromPath,`.`),nextTo=destTo?this.resolvePathWithBase(sourcePath,destTo):sourcePath,nextParams=dest.params===!1||dest.params===null?Object.create(null):(dest.params??!0)===!0?fromParams:Object.assign(fromParams,functionalUpdate$1(dest.params,fromParams)),destRoute=this.routesByPath[trimPathRight(nextTo)],destRoutes;if(destRoute)destRoutes=this.getRouteBranch(destRoute);else if(nextTo.includes(`$`))destRoutes=[];else{let destMatchResult=this.getMatchedRoutes(nextTo);destRoutes=destMatchResult.matchedRoutes,this.options.notFoundRoute&&(!destMatchResult.foundRoute||destMatchResult.foundRoute.path!==`/`&&destMatchResult.routeParams[`**`])&&(destRoutes=[...destRoutes,this.options.notFoundRoute])}if(destRoutes.length&&hasKeys(nextParams))for(let route of destRoutes){let fn=route.options.params?.stringify??route.options.stringifyParams;if(fn)try{Object.assign(nextParams,fn(nextParams))}catch{}}let nextPathname=opts.leaveParams?nextTo:decodePath(interpolatePath({path:nextTo,params:nextParams,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,nextSearch=fromSearch;if(opts._includeValidateSearch&&this.options.search?.strict){let validatedSearch={};destRoutes.forEach(route=>{if(route.options.validateSearch)try{Object.assign(validatedSearch,validateSearch(route.options.validateSearch,{...validatedSearch,...nextSearch}))}catch{}}),nextSearch=validatedSearch}nextSearch=applySearchMiddleware({search:nextSearch,dest,destRoutes,_includeValidateSearch:opts._includeValidateSearch}),nextSearch=nullReplaceEqualDeep(fromSearch,nextSearch);let searchStr=this.options.stringifySearch(nextSearch),hash$3=dest.hash===!0?currentLocation.hash:dest.hash?functionalUpdate$1(dest.hash,currentLocation.hash):void 0,hashStr=hash$3?`#${hash$3}`:``,nextState=dest.state===!0?currentLocation.state:dest.state?functionalUpdate$1(dest.state,currentLocation.state):{};nextState=replaceEqualDeep$1(currentLocation.state,nextState);let fullPath=`${nextPathname}${searchStr}${hashStr}`,href,publicHref,external=!1;if(this.rewrite){let url$1=new URL(fullPath,this.origin),rewrittenUrl=executeRewriteOutput(this.rewrite,url$1);href=url$1.href.replace(url$1.origin,``),rewrittenUrl.origin===this.origin?publicHref=rewrittenUrl.pathname+rewrittenUrl.search+rewrittenUrl.hash:(publicHref=rewrittenUrl.href,external=!0)}else href=encodePathLikeUrl(fullPath),publicHref=href;return{publicHref,href,pathname:nextPathname,search:nextSearch,searchStr,state:nextState,hash:hash$3??``,external,unmaskOnReload:dest.unmaskOnReload}},buildWithMatches=(dest={},maskedDest)=>{let next$3=build(dest),maskedNext=maskedDest?build(maskedDest):void 0;if(!maskedNext){let params$1=Object.create(null);if(this.options.routeMasks){let match$17=findFlatMatch(next$3.pathname,this.processedTree);if(match$17){Object.assign(params$1,match$17.rawParams);let{from:_from,params:maskParams,...maskProps}=match$17.route,nextParams=maskParams===!1||maskParams===null?Object.create(null):(maskParams??!0)===!0?params$1:Object.assign(params$1,functionalUpdate$1(maskParams,params$1));maskedDest={from:opts.from,...maskProps,params:nextParams},maskedNext=build(maskedDest)}}}return maskedNext&&(next$3.maskedLocation=maskedNext),next$3};return opts.mask?buildWithMatches(opts,{from:opts.from,...opts.mask}):buildWithMatches(opts)},this.commitLocation=async({viewTransition,ignoreBlocker,...next$3})=>{let historyAction,isSameState=()=>{let ignoredProps=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];ignoredProps.forEach(prop=>{next$3.state[prop]=this.latestLocation.state[prop]});let isEqual$8=deepEqual(next$3.state,this.latestLocation.state);return ignoredProps.forEach(prop=>{delete next$3.state[prop]}),isEqual$8},isSameUrl=trimPathRight(this.latestLocation.href)===trimPathRight(next$3.href),previousCommitPromise=this.commitLocationPromise;if(this.commitLocationPromise=createControlledPromise(()=>{previousCommitPromise?.resolve(),previousCommitPromise=void 0}),isSameUrl&&isSameState())this.load();else{let{maskedLocation,hashScrollIntoView,...nextHistory}=next$3;maskedLocation&&(nextHistory={...maskedLocation,state:{...maskedLocation.state,__tempKey:void 0,__tempLocation:{...nextHistory,search:nextHistory.searchStr,state:{...nextHistory.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(nextHistory.unmaskOnReload??this.options.unmaskOnReload??!1)&&(nextHistory.state.__tempKey=this.tempLocationKey)),nextHistory.state.__hashScrollIntoViewOptions=hashScrollIntoView??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=viewTransition,historyAction=next$3.replace?`REPLACE`:`PUSH`,this.history[historyAction===`REPLACE`?`replace`:`push`](nextHistory.publicHref,nextHistory.state,{ignoreBlocker})}return this._scroll.next=next$3.resetScroll??!0,this.history.subscribers.size||this.load(historyAction?{action:{type:historyAction}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:replace$4,resetScroll,hashScrollIntoView,viewTransition,ignoreBlocker,href,...rest}={})=>{if(href){let currentIndex=this.history.location.state.__TSR_index,parsed=parseHref(href,{__TSR_index:replace$4?currentIndex:currentIndex+1}),hrefUrl=new URL(parsed.pathname,this.origin);rest.to=executeRewriteInput(this.rewrite,hrefUrl).pathname,rest.search=this.options.parseSearch(parsed.search),rest.hash=parsed.hash.slice(1)}let location$1=this.buildLocation({...rest,_includeValidateSearch:!0});this.pendingBuiltLocation=location$1;let commitPromise=this.commitLocation({...location$1,viewTransition,replace:replace$4,resetScroll,hashScrollIntoView,ignoreBlocker});return Promise.resolve().then(()=>{this.pendingBuiltLocation===location$1&&(this.pendingBuiltLocation=void 0)}),commitPromise},this.navigate=async({to,reloadDocument,href,publicHref,...rest})=>{let hrefIsUrl=!1;if(href)try{new URL(`${href}`),hrefIsUrl=!0}catch{}if(hrefIsUrl&&!reloadDocument&&(reloadDocument=!0),reloadDocument){if(to!==void 0||!href){let location$1=this.buildLocation({to,...rest});href??=location$1.publicHref,publicHref??=location$1.publicHref}let reloadHref=!hrefIsUrl&&publicHref?publicHref:href;if(isDangerousProtocol(reloadHref,this.protocolAllowlist))return Promise.resolve();if(!rest.ignoreBlocker){let blockers=this.history.getBlockers?.()??[];for(let blocker of blockers)if(blocker?.blockerFn&&await blocker.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return Promise.resolve()}return rest.replace?window.location.replace(reloadHref):window.location.href=reloadHref,Promise.resolve()}return this.buildAndCommitLocation({...rest,href,to,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let pendingMatches=this.matchRoutes(this.latestLocation),nextCachedMatches=this.stores.cachedMatches.get().filter(d$3=>!pendingMatches.some(e$5=>e$5.id===d$3.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(pendingMatches),this.stores.setCached(nextCachedMatches)})},this.load=async opts=>{let historyAction=opts?.action?.type,redirect$1,notFound$1,loadPromise,previousLocation=this.stores.resolvedLocation.get()??this.stores.location.get();for(loadPromise=new Promise(resolve$1=>{this.startTransition(async()=>{try{this.beforeLoad(),historyAction?locationHistoryActions.set(this.latestLocation,historyAction):locationHistoryActions.delete(this.latestLocation);let next$3=this.latestLocation,locationChangeInfo=getLocationChangeInfo(next$3,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...locationChangeInfo}),this.emit({type:`onBeforeLoad`,...locationChangeInfo}),await loadMatches({router:this,sync:opts?.sync,forceStaleReload:previousLocation.href===next$3.href,matches:this.stores.pendingMatches.get(),location:next$3,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let exitingMatches=null,hookExitingMatches=null,hookEnteringMatches=null,hookStayingMatches=null;this.batch(()=>{let pendingMatches=this.stores.pendingMatches.get(),mountPending=pendingMatches.length,currentMatches=this.stores.matches.get();exitingMatches=mountPending?currentMatches.filter(match$17=>!this.stores.pendingMatchStores.has(match$17.id)):null;let pendingRouteIds=new Set;for(let s of this.stores.pendingMatchStores.values())s.routeId&&pendingRouteIds.add(s.routeId);let activeRouteIds=new Set;for(let s of this.stores.matchStores.values())s.routeId&&activeRouteIds.add(s.routeId);hookExitingMatches=mountPending?currentMatches.filter(match$17=>!pendingRouteIds.has(match$17.routeId)):null,hookEnteringMatches=mountPending?pendingMatches.filter(match$17=>!activeRouteIds.has(match$17.routeId)):null,hookStayingMatches=mountPending?pendingMatches.filter(match$17=>activeRouteIds.has(match$17.routeId)):currentMatches,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),mountPending&&(this.stores.setMatches(pendingMatches),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...exitingMatches.filter(d$3=>d$3.status!==`error`&&d$3.status!==`notFound`&&d$3.status!==`redirected`)]),this.clearExpiredCache())});for(let[matches,hook]of[[hookExitingMatches,`onLeave`],[hookEnteringMatches,`onEnter`],[hookStayingMatches,`onStay`]])if(matches)for(let match$17 of matches)this.looseRoutesById[match$17.routeId].options[hook]?.(match$17)})})}})}catch(err$2){isRedirect(err$2)?(redirect$1=err$2,this.navigate({...redirect$1.options,replace:!0,ignoreBlocker:!0})):isNotFound(err$2)&&(notFound$1=err$2);let nextStatusCode=redirect$1?redirect$1.status:notFound$1?404:this.stores.matches.get().some(d$3=>d$3.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(nextStatusCode),this.stores.redirect.set(redirect$1)})}this.latestLoadPromise===loadPromise&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),resolve$1()})}),this.latestLoadPromise=loadPromise,await loadPromise;this.latestLoadPromise&&loadPromise!==this.latestLoadPromise;)await this.latestLoadPromise;let newStatusCode;this.hasNotFoundMatch()?newStatusCode=404:this.stores.matches.get().some(d$3=>d$3.status===`error`)&&(newStatusCode=500),newStatusCode!==void 0&&this.stores.statusCode.set(newStatusCode)},this.startViewTransition=fn=>{let shouldViewTransition=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,shouldViewTransition&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let startViewTransitionParams;if(typeof shouldViewTransition==`object`&&this.isViewTransitionTypesSupported){let next$3=this.latestLocation,prevLocation=this.stores.resolvedLocation.get(),resolvedViewTransitionTypes=typeof shouldViewTransition.types==`function`?shouldViewTransition.types(getLocationChangeInfo(next$3,prevLocation)):shouldViewTransition.types;if(resolvedViewTransitionTypes===!1){fn();return}startViewTransitionParams={update:fn,types:resolvedViewTransitionTypes}}else startViewTransitionParams=fn;document.startViewTransition(startViewTransitionParams)}else fn()},this.updateMatch=(id,updater)=>{this.startTransition(()=>{let pendingMatch=this.stores.pendingMatchStores.get(id);if(pendingMatch){pendingMatch.set(updater);return}let activeMatch=this.stores.matchStores.get(id);if(activeMatch){activeMatch.set(updater);return}let cachedMatch=this.stores.cachedMatchStores.get(id);if(cachedMatch){let next$3=updater(cachedMatch.get());next$3.status===`redirected`?this.stores.cachedMatchStores.delete(id)&&this.stores.cachedIds.set(prev$3=>prev$3.filter(matchId=>matchId!==id)):cachedMatch.set(next$3)}})},this.getMatch=matchId=>this.stores.cachedMatchStores.get(matchId)?.get()??this.stores.pendingMatchStores.get(matchId)?.get()??this.stores.matchStores.get(matchId)?.get(),this.invalidate=opts=>{let invalidate$1=d$3=>opts?.filter?.(d$3)??!0?{...d$3,invalid:!0,...opts?.forcePending||d$3.status===`error`||d$3.status===`notFound`?{status:`pending`,error:void 0}:void 0}:d$3;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(invalidate$1)),this.stores.setCached(this.stores.cachedMatches.get().map(invalidate$1)),this.stores.setPending(this.stores.pendingMatches.get().map(invalidate$1))}),this.shouldViewTransition=!1,this.load({sync:opts?.sync})},this.getParsedLocationHref=location$1=>location$1.publicHref||`/`,this.resolveRedirect=redirect$1=>{let locationHeader=redirect$1.headers.get(`Location`);if(!redirect$1.options.href||redirect$1.options._builtLocation){let location$1=redirect$1.options._builtLocation??this.buildLocation(redirect$1.options),href=this.getParsedLocationHref(location$1);redirect$1.options.href=href,redirect$1.headers.set(`Location`,href)}else if(locationHeader)try{let url$1=new URL(locationHeader);if(this.origin&&url$1.origin===this.origin){let href=url$1.pathname+url$1.search+url$1.hash;redirect$1.options.href=href,redirect$1.headers.set(`Location`,href)}}catch{}if(redirect$1.options.href&&!redirect$1.options._builtLocation&&isDangerousProtocol(redirect$1.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return redirect$1.headers.get(`Location`)||redirect$1.headers.set(`Location`,redirect$1.options.href),redirect$1},this.clearCache=opts=>{let filter$4=opts?.filter;filter$4===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(m$3=>!filter$4(m$3)))},this.clearExpiredCache=()=>{let now$2=Date.now();this.clearCache({filter:d$3=>{let route=this.looseRoutesById[d$3.routeId];if(!route.options.loader)return!0;let gcTime=(d$3.preload?route.options.preloadGcTime??this.options.defaultPreloadGcTime:route.options.gcTime??this.options.defaultGcTime)??300*1e3;return d$3.status===`error`?!0:now$2-d$3.updatedAt>=gcTime}})},this.loadRouteChunk=loadRouteChunk,this.preloadRoute=async opts=>{let next$3=opts._builtLocation??this.buildLocation(opts),matches=this.matchRoutes(next$3,{throwOnError:!0,preload:!0,dest:opts}),activeMatchIds=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),loadedMatchIds=new Set([...activeMatchIds,...this.stores.cachedIds.get()]),matchesToCache=matches.filter(match$17=>!loadedMatchIds.has(match$17.id));if(matchesToCache.length){let cachedMatches=this.stores.cachedMatches.get();this.stores.setCached([...cachedMatches,...matchesToCache])}try{return matches=await loadMatches({router:this,matches,location:next$3,preload:!0,updateMatch:(id,updater)=>{activeMatchIds.has(id)?matches=matches.map(d$3=>d$3.id===id?updater(d$3):d$3):this.updateMatch(id,updater)}}),matches}catch(err$2){if(isRedirect(err$2))return err$2.options.reloadDocument?void 0:await this.preloadRoute({...err$2.options,_fromLocation:next$3});isNotFound(err$2)||console.error(err$2);return}},this.matchRoute=(location$1,opts)=>{let matchLocation={...location$1,to:location$1.to?this.resolvePathWithBase(location$1.from||``,location$1.to):void 0,params:location$1.params||{},leaveParams:!0},next$3=this.buildLocation(matchLocation);if(opts?.pending&&this.stores.status.get()!==`pending`)return!1;let baseLocation=(opts?.pending===void 0?!this.stores.isLoading.get():opts.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),match$17=findSingleMatch(next$3.pathname,opts?.caseSensitive??!1,opts?.fuzzy??!1,baseLocation.pathname,this.processedTree);return!match$17||location$1.params&&!deepEqual(match$17.rawParams,location$1.params,{partial:!0})?!1:opts?.includeSearch??!0?deepEqual(baseLocation.search,next$3.search,{partial:!0})?match$17.rawParams:!1:match$17.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(d$3=>d$3.status===`notFound`||d$3.globalNotFound),this.getStoreConfig=getStoreConfig,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...options$2,caseSensitive:options$2.caseSensitive??!1,notFoundMode:options$2.notFoundMode??`fuzzy`,stringifySearch:options$2.stringifySearch??defaultStringifySearch,parseSearch:options$2.parseSearch??defaultParseSearch,protocolAllowlist:options$2.protocolAllowlist??DEFAULT_PROTOCOL_ALLOWLIST}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById,routesByPath,processedTree}){this.routesById=routesById,this.routesByPath=routesByPath,this.processedTree=processedTree;let notFoundRoute=this.options.notFoundRoute;notFoundRoute&&(notFoundRoute.init({originalIndex:99999999999}),this.routesById[notFoundRoute.id]=notFoundRoute)}getRouteBranch(route){let branch=this.routeBranchCache.get(route);return branch||(branch=buildRouteBranch(route),this.routeBranchCache.set(route,branch)),branch}get looseRoutesById(){return this.routesById}getParentContext(parentMatch){return parentMatch?.id?parentMatch.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(next$3,opts){let matchedRoutesResult=this.getMatchedRoutes(next$3.pathname),{foundRoute,routeParams}=matchedRoutesResult,{matchedRoutes}=matchedRoutesResult,isGlobalNotFound=!1;(foundRoute?foundRoute.path!==`/`&&routeParams[`**`]:trimPathRight(next$3.pathname))&&(this.options.notFoundRoute?matchedRoutes=[...matchedRoutes,this.options.notFoundRoute]:isGlobalNotFound=!0);let globalNotFoundRouteId=isGlobalNotFound?findGlobalNotFoundRouteId(this.options.notFoundMode,matchedRoutes):void 0,matches=Array(matchedRoutes.length),previousActiveMatchesByRouteId=new Map;for(let store of this.stores.matchStores.values())store.routeId&&previousActiveMatchesByRouteId.set(store.routeId,store.get());for(let index$4=0;index$4this.navigate({...opts$1,_fromLocation:next$3}),buildLocation:this.buildLocation,cause:match$17.cause,abortController:match$17.abortController,preload:!!match$17.preload,matches,routeId:route.id};match$17.__routeContext=route.options.context(contextFnContext)??void 0}match$17.context={...parentContext,...match$17.__routeContext,...match$17.__beforeLoadContext}}}return matches}matchRoutesLightweight(location$1){let{matchedRoutes,routeParams}=this.getMatchedRoutes(location$1.pathname),lastRoute=last(matchedRoutes),accumulatedSearch={...location$1.search};for(let route of matchedRoutes)try{Object.assign(accumulatedSearch,validateSearch(route.options.validateSearch,accumulatedSearch))}catch{}let lastStateMatchId=last(this.stores.matchesId.get()),lastStateMatch=lastStateMatchId&&this.stores.matchStores.get(lastStateMatchId)?.get(),canReuseParams=lastStateMatch&&lastStateMatch.routeId===lastRoute.id&&lastStateMatch.pathname===location$1.pathname,params$1;if(canReuseParams)params$1=lastStateMatch.params;else{let strictParams=Object.assign(Object.create(null),routeParams);for(let route of matchedRoutes)try{extractStrictParams(route,strictParams)}catch{}params$1=strictParams}return{matchedRoutes,fullPath:lastRoute.fullPath,search:accumulatedSearch,params:params$1}}},SearchParamError=class extends Error{},PathParamError=class extends Error{};function getInitialRouterState(location$1){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:location$1,matches:[],statusCode:200}}function validateSearch(validateSearch$1,input){if(validateSearch$1==null)return{};if(`~standard`in validateSearch$1){let result=validateSearch$1[`~standard`].validate(input);if(result instanceof Promise)throw new SearchParamError(`Async validation not supported`);if(result.issues)throw new SearchParamError(JSON.stringify(result.issues,void 0,2),{cause:result});return result.value}return`parse`in validateSearch$1?validateSearch$1.parse(input):typeof validateSearch$1==`function`?validateSearch$1(input):{}}function getMatchedRoutes({pathname,routesById,processedTree}){let routeParams=Object.create(null),trimmedPath=trimPathRight(pathname),foundRoute,match$17=findRouteMatch(trimmedPath,processedTree,!0);return match$17&&(foundRoute=match$17.route,Object.assign(routeParams,match$17.rawParams)),{matchedRoutes:match$17?.branch||[routesById.__root__],routeParams,foundRoute}}function applySearchMiddleware({search:search$1,dest,destRoutes,_includeValidateSearch}){return buildMiddlewareChain(destRoutes)(search$1,dest,_includeValidateSearch??!1)}function buildMiddlewareChain(destRoutes){let dest,includeValidateSearch,middlewares=[];for(let route of destRoutes){let routeOptions=route.options;`search`in routeOptions?routeOptions.search?.middlewares&&middlewares.push(...routeOptions.search.middlewares):(routeOptions.preSearchFilters||routeOptions.postSearchFilters)&&middlewares.push(({search:search$1,next:next$3})=>{let result=next$3(routeOptions.preSearchFilters?routeOptions.preSearchFilters.reduce((prev$3,next$4)=>next$4(prev$3),search$1):search$1);return routeOptions.postSearchFilters?routeOptions.postSearchFilters.reduce((prev$3,next$4)=>next$4(prev$3),result):result});let routeValidateSearch=routeOptions.validateSearch;routeValidateSearch&&middlewares.push(({search:search$1,next:next$3,meta})=>{let result=next$3(search$1);if(includeValidateSearch)try{let validated=validateSearch(routeValidateSearch,result);if(meta&&validated)for(let key in validated)key in result||(meta.defaulted||=new Map).set(key,validated[key]);return{...result,...validated}}catch{}return result})}let applyNext=(index$4,currentSearch,meta)=>{if(index$4>=middlewares.length){if(!dest.search)return{};if(dest.search===!0)return currentSearch;let result=functionalUpdate$1(dest.search,currentSearch);return meta&&(meta.explicit=result),result}return middlewares[index$4]({search:currentSearch,next:(newSearch,collectMeta)=>{if(collectMeta){let nextMeta=meta||{};return{search:applyNext(index$4+1,newSearch,nextMeta),meta:nextMeta}}return applyNext(index$4+1,newSearch,meta)},meta})};return function(search$1,nextDest,_includeValidateSearch){return dest=nextDest,includeValidateSearch=_includeValidateSearch,applyNext(0,search$1)}}function findGlobalNotFoundRouteId(notFoundMode,routes){if(notFoundMode!==`root`)for(let i$6=routes.length-1;i$6>=0;i$6--){let route=routes[i$6];if(route.children)return route.id}return rootRouteId}function extractStrictParams(route,accumulatedParams){let parseParams=route.options.params?.parse??route.options.parseParams;if(parseParams){let result=parseParams(accumulatedParams);if(result===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(accumulatedParams,result)}}function getSafeSessionStorage(){try{return sessionStorage}catch{return}}var storageKey=`tsr-scroll-restoration-v1_3`,safeSessionStorage=getSafeSessionStorage();function createScrollRestorationCache(){try{return JSON.parse(safeSessionStorage?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function persistScrollRestorationCache(){try{safeSessionStorage?.setItem(storageKey,JSON.stringify(scrollRestorationCache))}catch{}}var scrollRestorationCache=createScrollRestorationCache(),scrollRestorationIdAttribute=`data-scroll-restoration-id`,defaultGetScrollRestorationKey=location$1=>location$1.state.__TSR_key||location$1.href;function getScrollRestorationSelector(element$2){let attrId=element$2.getAttribute(scrollRestorationIdAttribute);if(attrId)return`[${scrollRestorationIdAttribute}="${attrId}"]`;let selector=``,el=element$2,parent;for(;parent=el.parentNode;){let index$4=1,sibling=el;for(;sibling=sibling.previousElementSibling;)index$4++;let part=`${el.localName}:nth-child(${index$4})`;selector=selector?`${part} > ${selector}`:part,el=parent}return selector}var ignoreScroll=!1,windowScrollTarget=`window`;function getElement(selector){try{return typeof selector==`function`?selector():document.querySelector(selector)}catch{}}function getScrollToTopElements(scrollToTopSelectors){let elements=[];for(let selector of scrollToTopSelectors){if(selector===windowScrollTarget)continue;let element$2=getElement(selector);element$2&&elements.push(element$2)}return elements}function setupScrollRestoration(router$1,force){let shouldSetupScrollRestoration=force??router$1.options.scrollRestoration,scroll=router$1._scroll;shouldSetupScrollRestoration&&(scroll.restoring=!0);let getKey$2=router$1.options.getScrollRestorationKey||defaultGetScrollRestorationKey,trackedScrollEntries=new Map,setTrackedScrollEntry=(target,scrollX$1,scrollY$1)=>{let entry=trackedScrollEntries.get(target)||{};entry.scrollX=scrollX$1,entry.scrollY=scrollY$1,trackedScrollEntries.set(target,entry)},onScroll=event=>{if(!(ignoreScroll||!scroll.restoring))if(event.target===document)setTrackedScrollEntry(windowScrollTarget,scrollX,scrollY);else{let target=event.target;setTrackedScrollEntry(target,target.scrollLeft,target.scrollTop)}},snapshotCurrentScrollTargets=restoreKey=>{if(!scroll.restoring)return;let keyEntry=scrollRestorationCache[restoreKey]||={};for(let[target,position$6]of trackedScrollEntries)target===windowScrollTarget?keyEntry[windowScrollTarget]=position$6:target.isConnected&&(keyEntry[getScrollRestorationSelector(target)]=position$6)};shouldSetupScrollRestoration&&!scroll.restoration&&(scroll.restoration=!0,ignoreScroll=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,onScroll,!0),router$1.subscribe(`onBeforeLoad`,event=>{event.fromLocation&&snapshotCurrentScrollTargets(getKey$2(event.fromLocation)),trackedScrollEntries.clear()}),addEventListener(`pagehide`,()=>{snapshotCurrentScrollTargets(getKey$2(router$1.stores.resolvedLocation.get()??router$1.stores.location.get())),persistScrollRestorationCache()})),!scroll.reset&&(scroll.reset=!0,router$1.subscribe(`onRendered`,event=>{let behavior=router$1.options.scrollRestorationBehavior,scrollToTopSelectors=router$1.options.scrollToTopSelectors,shouldResetScroll=scroll.next,scrollToTopElements;if(trackedScrollEntries.clear(),shouldResetScroll||(scroll.next=!0),typeof router$1.options.scrollRestoration==`function`&&!router$1.options.scrollRestoration({location:router$1.latestLocation}))return;let cacheKey=getKey$2(event.toLocation),fromCacheKey=event.fromLocation&&getKey$2(event.fromLocation);if(scroll.restoring&&fromCacheKey&&fromCacheKey!==cacheKey){let fromElementEntries=scrollRestorationCache[fromCacheKey];if(fromElementEntries){let toElementEntries=scrollRestorationCache[cacheKey];for(let elementSelector in fromElementEntries){if(elementSelector===windowScrollTarget){if(shouldResetScroll)continue}else{let element$2=getElement(elementSelector);if(!element$2||shouldResetScroll&&scrollToTopSelectors&&(scrollToTopElements??=getScrollToTopElements(scrollToTopSelectors),scrollToTopElements.includes(element$2)))continue}toElementEntries||=scrollRestorationCache[cacheKey]={},toElementEntries[elementSelector]??=fromElementEntries[elementSelector]}}}ignoreScroll=!0;try{let hash$3=event.toLocation.hash,hashScrollIntoViewOptions=event.toLocation.state.__hashScrollIntoViewOptions??!0,windowRestored=!1;if(shouldResetScroll){let action=locationHistoryActions.get(event.toLocation),skipWindowRestore=hash$3&&hashScrollIntoViewOptions&&(action===`PUSH`||action===`REPLACE`),elementEntries=scroll.restoring?scrollRestorationCache[cacheKey]:void 0;if(elementEntries)for(let elementSelector in elementEntries){let{scrollX:scrollX$1,scrollY:scrollY$1}=elementEntries[elementSelector];if(elementSelector===windowScrollTarget){if(skipWindowRestore)continue;scrollTo({top:scrollY$1,left:scrollX$1,behavior}),windowRestored=!0}else{let element$2=getElement(elementSelector);element$2&&(element$2.scrollLeft=scrollX$1,element$2.scrollTop=scrollY$1)}}if(!windowRestored&&!hash$3){let scrollOptions={top:0,left:0,behavior};if(scrollTo(scrollOptions),scrollToTopSelectors){scrollToTopElements??=getScrollToTopElements(scrollToTopSelectors);for(let element$2 of scrollToTopElements)element$2.scrollTo(scrollOptions)}}}!windowRestored&&hash$3&&hashScrollIntoViewOptions&&document.getElementById(hash$3)?.scrollIntoView(hashScrollIntoViewOptions)}finally{ignoreScroll=!1}}))}var preloadWarning=`Error preloading route! ☝️`,BaseRoute=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(options$2){if(this.init=opts=>{this.originalIndex=opts.originalIndex;let options$3=this.options,isRoot=!options$3?.path&&!options$3?.id;this.parentRoute=this.options.getParentRoute?.(),isRoot?this._path=rootRouteId:this.parentRoute||invariant();let path$3=isRoot?rootRouteId:options$3?.path;path$3&&path$3!==`/`&&(path$3=trimPathLeft(path$3));let customId=options$3?.id||path$3,id=isRoot?rootRouteId:joinPaths([this.parentRoute.id===`__root__`?``:this.parentRoute.id,customId]);path$3===`__root__`&&(path$3=`/`),id!==`__root__`&&(id=joinPaths([`/`,id]));let fullPath=id===`__root__`?`/`:joinPaths([this.parentRoute.fullPath,path$3]);this._path=path$3,this._id=id,this._fullPath=fullPath,this._to=trimPathRight(fullPath)},this.addChildren=children=>this._addFileChildren(children),this._addFileChildren=children=>(Array.isArray(children)&&(this.children=children),typeof children==`object`&&children&&(this.children=Object.values(children)),this),this._addFileTypes=()=>this,this.updateLoader=options$3=>(Object.assign(this.options,options$3),this),this.update=options$3=>(Object.assign(this.options,options$3),this),this.lazy=lazyFn=>(this.lazyFn=lazyFn,this),this.redirect=opts=>redirect({from:this.fullPath,...opts}),this.options=options$2||{},this.isRoot=!options$2?.getParentRoute,options$2?.id&&options$2?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},BaseRootRoute=class extends BaseRoute{constructor(options$2){super(options$2)}},require_react_jsx_runtime_production=__commonJSMin((exports=>{var REACT_ELEMENT_TYPE=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$31=Symbol.for(`react.fragment`);function jsxProd(type$4,config$1,maybeKey){var key=null;if(maybeKey!==void 0&&(key=``+maybeKey),config$1.key!==void 0&&(key=``+config$1.key),`key`in config$1)for(var propName in maybeKey={},config$1)propName!==`key`&&(maybeKey[propName]=config$1[propName]);else maybeKey=config$1;return config$1=maybeKey.ref,{$$typeof:REACT_ELEMENT_TYPE,type:type$4,key,ref:config$1===void 0?null:config$1,props:maybeKey}}exports.Fragment=REACT_FRAGMENT_TYPE$31,exports.jsx=jsxProd,exports.jsxs=jsxProd})),require_jsx_runtime=__commonJSMin(((exports,module)=>{module.exports=require_react_jsx_runtime_production()})),import_jsx_runtime=__toESM$1(require_jsx_runtime(),1);function CatchBoundary(props){let errorComponent=props.errorComponent??ErrorComponent;return(0,import_jsx_runtime.jsx)(CatchBoundaryImpl,{getResetKey:props.getResetKey,onCatch:props.onCatch,children:({error:error$2,reset})=>error$2?import_react.createElement(errorComponent,{error:error$2,reset}):props.children})}var CatchBoundaryImpl=class extends import_react.Component{constructor(..._args){super(..._args),this.state={error:null}}static getDerivedStateFromProps(props,state$2){let resetKey=props.getResetKey();return state$2.error&&state$2.resetKey!==resetKey?{resetKey,error:null}:{resetKey}}static getDerivedStateFromError(error$2){return{error:error$2}}reset(){this.setState({error:null})}componentDidCatch(error$2,errorInfo){this.props.onCatch&&this.props.onCatch(error$2,errorInfo)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function ErrorComponent({error:error$2}){let[show,setShow]=import_react.useState(!1);return(0,import_jsx_runtime.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,import_jsx_runtime.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,import_jsx_runtime.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,import_jsx_runtime.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>setShow(d$3=>!d$3),children:show?`Hide Error`:`Show Error`})]}),(0,import_jsx_runtime.jsx)(`div`,{style:{height:`.25rem`}}),show?(0,import_jsx_runtime.jsx)(`div`,{children:(0,import_jsx_runtime.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:error$2.message?(0,import_jsx_runtime.jsx)(`code`,{children:error$2.message}):null})}):null]})}function ClientOnly({children,fallback=null}){return useHydrated()?(0,import_jsx_runtime.jsx)(import_react.Fragment,{children}):(0,import_jsx_runtime.jsx)(import_react.Fragment,{children:fallback})}function useHydrated(){return import_react.useSyncExternalStore(subscribe,()=>!0,()=>!1)}function subscribe(){return()=>{}}var routerContext=import_react.createContext(null);function useRouter(opts){return import_react.useContext(routerContext)}var matchContext=import_react.createContext(void 0),dummyMatchContext=import_react.createContext(void 0),ReactiveFlags=(ReactiveFlags2=>(ReactiveFlags2[ReactiveFlags2.None=0]=`None`,ReactiveFlags2[ReactiveFlags2.Mutable=1]=`Mutable`,ReactiveFlags2[ReactiveFlags2.Watching=2]=`Watching`,ReactiveFlags2[ReactiveFlags2.RecursedCheck=4]=`RecursedCheck`,ReactiveFlags2[ReactiveFlags2.Recursed=8]=`Recursed`,ReactiveFlags2[ReactiveFlags2.Dirty=16]=`Dirty`,ReactiveFlags2[ReactiveFlags2.Pending=32]=`Pending`,ReactiveFlags2))(ReactiveFlags||{});function createReactiveSystem({update:update$1,notify,unwatched}){return{link:link$2,unlink:unlink$1,propagate:propagate$1,checkDirty:checkDirty$1,shallowPropagate:shallowPropagate$1};function link$2(dep,sub,version$35){let prevDep=sub.depsTail;if(prevDep!==void 0&&prevDep.dep===dep)return;let nextDep=prevDep===void 0?sub.deps:prevDep.nextDep;if(nextDep!==void 0&&nextDep.dep===dep){nextDep.version=version$35,sub.depsTail=nextDep;return}let prevSub=dep.subsTail;if(prevSub!==void 0&&prevSub.version===version$35&&prevSub.sub===sub)return;let newLink=sub.depsTail=dep.subsTail={version:version$35,dep,sub,prevDep,nextDep,prevSub,nextSub:void 0};nextDep!==void 0&&(nextDep.prevDep=newLink),prevDep===void 0?sub.deps=newLink:prevDep.nextDep=newLink,prevSub===void 0?dep.subs=newLink:prevSub.nextSub=newLink}function unlink$1(link2,sub=link2.sub){let dep=link2.dep,prevDep=link2.prevDep,nextDep=link2.nextDep,nextSub=link2.nextSub,prevSub=link2.prevSub;return nextDep===void 0?sub.depsTail=prevDep:nextDep.prevDep=prevDep,prevDep===void 0?sub.deps=nextDep:prevDep.nextDep=nextDep,nextSub===void 0?dep.subsTail=prevSub:nextSub.prevSub=prevSub,prevSub===void 0?(dep.subs=nextSub)===void 0&&unwatched(dep):prevSub.nextSub=nextSub,nextDep}function propagate$1(link2){let next$3=link2.nextSub,stack$2;top:do{let sub=link2.sub,flags=sub.flags;if(flags&60?flags&12?flags&4?!(flags&48)&&isValidLink(link2,sub)?(sub.flags=flags|40,flags&=1):flags=0:sub.flags=flags&-9|32:flags=0:sub.flags=flags|32,flags&2&¬ify(sub),flags&1){let subSubs=sub.subs;if(subSubs!==void 0){let nextSub=(link2=subSubs).nextSub;nextSub!==void 0&&(stack$2={value:next$3,prev:stack$2},next$3=nextSub);continue}}if((link2=next$3)!==void 0){next$3=link2.nextSub;continue}for(;stack$2!==void 0;)if(link2=stack$2.value,stack$2=stack$2.prev,link2!==void 0){next$3=link2.nextSub;continue top}break}while(!0)}function checkDirty$1(link2,sub){let stack$2,checkDepth=0,dirty=!1;top:do{let dep=link2.dep,flags=dep.flags;if(sub.flags&16)dirty=!0;else if((flags&17)==17){if(update$1(dep)){let subs=dep.subs;subs.nextSub!==void 0&&shallowPropagate$1(subs),dirty=!0}}else if((flags&33)==33){(link2.nextSub!==void 0||link2.prevSub!==void 0)&&(stack$2={value:link2,prev:stack$2}),link2=dep.deps,sub=dep,++checkDepth;continue}if(!dirty){let nextDep=link2.nextDep;if(nextDep!==void 0){link2=nextDep;continue}}for(;checkDepth--;){let firstSub=sub.subs,hasMultipleSubs=firstSub.nextSub!==void 0;if(hasMultipleSubs?(link2=stack$2.value,stack$2=stack$2.prev):link2=firstSub,dirty){if(update$1(sub)){hasMultipleSubs&&shallowPropagate$1(firstSub),sub=link2.sub;continue}dirty=!1}else sub.flags&=-33;sub=link2.sub;let nextDep=link2.nextDep;if(nextDep!==void 0){link2=nextDep;continue top}}return dirty}while(!0)}function shallowPropagate$1(link2){do{let sub=link2.sub,flags=sub.flags;(flags&48)==32&&(sub.flags=flags|16,(flags&6)==2&¬ify(sub))}while((link2=link2.nextSub)!==void 0)}function isValidLink(checkLink,sub){let link2=sub.depsTail;for(;link2!==void 0;){if(link2===checkLink)return!0;link2=link2.prevDep}return!1}}function toObserver(nextHandler,errorHandler,completionHandler){let isObserver=typeof nextHandler==`object`,self$1=isObserver?nextHandler:void 0;return{next:(isObserver?nextHandler.next:nextHandler)?.bind(self$1),error:(isObserver?nextHandler.error:errorHandler)?.bind(self$1),complete:(isObserver?nextHandler.complete:completionHandler)?.bind(self$1)}}var queuedEffects=[],cycle=0,{link:link$1,unlink,propagate,checkDirty,shallowPropagate}=createReactiveSystem({update(atom){return atom._update()},notify(effect2){queuedEffects[queuedEffectsLength++]=effect2,effect2.flags&=~ReactiveFlags.Watching},unwatched(atom){atom.depsTail!==void 0&&(atom.depsTail=void 0,atom.flags=ReactiveFlags.Mutable|ReactiveFlags.Dirty,purgeDeps(atom))}}),notifyIndex=0,queuedEffectsLength=0,activeSub,batchDepth=0;function batch(fn){try{++batchDepth,fn()}finally{--batchDepth||flush$1()}}function purgeDeps(sub){let depsTail=sub.depsTail,dep=depsTail===void 0?sub.deps:depsTail.nextDep;for(;dep!==void 0;)dep=unlink(dep,sub)}function flush$1(){if(!(batchDepth>0)){for(;notifyIndex{atom.get(),observed.current?obs.next?.(atom._snapshot):observed.current=!0});return{unsubscribe:()=>{e$5.stop()}}},_update(getValue$2){let prevSub=activeSub,compare$1=options$2?.compare??Object.is;if(isComputed)activeSub=atom,++cycle,atom.depsTail=void 0;else if(getValue$2===void 0)return!1;isComputed&&(atom.flags=ReactiveFlags.Mutable|ReactiveFlags.RecursedCheck);try{let oldValue=atom._snapshot,newValue=typeof getValue$2==`function`?getValue$2(oldValue):getValue$2===void 0&&isComputed?getter(oldValue):getValue$2;return oldValue===void 0||!compare$1(oldValue,newValue)?(atom._snapshot=newValue,!0):!1}finally{activeSub=prevSub,isComputed&&(atom.flags&=~ReactiveFlags.RecursedCheck),purgeDeps(atom)}}};return isComputed?(atom.flags=ReactiveFlags.Mutable|ReactiveFlags.Dirty,atom.get=function(){let flags=atom.flags;if(flags&ReactiveFlags.Dirty||flags&ReactiveFlags.Pending&&checkDirty(atom.deps,atom)){if(atom._update()){let subs=atom.subs;subs!==void 0&&shallowPropagate(subs)}}else flags&ReactiveFlags.Pending&&(atom.flags=flags&~ReactiveFlags.Pending);return activeSub!==void 0&&link$1(atom,activeSub,cycle),atom._snapshot}):atom.set=function(valueOrFn2){if(atom._update(valueOrFn2)){let subs=atom.subs;subs!==void 0&&(propagate(subs),shallowPropagate(subs),flush$1())}},atom}function effect(fn){let run$1=()=>{let prevSub=activeSub;activeSub=effectObj,++cycle,effectObj.depsTail=void 0,effectObj.flags=ReactiveFlags.Watching|ReactiveFlags.RecursedCheck;try{return fn()}finally{activeSub=prevSub,effectObj.flags&=~ReactiveFlags.RecursedCheck,purgeDeps(effectObj)}},effectObj={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:ReactiveFlags.Watching|ReactiveFlags.RecursedCheck,notify(){let flags=this.flags;flags&ReactiveFlags.Dirty||flags&ReactiveFlags.Pending&&checkDirty(this.deps,this)?run$1():this.flags=ReactiveFlags.Watching},stop(){this.flags=ReactiveFlags.None,this.depsTail=void 0,purgeDeps(this)}};return run$1(),effectObj}var require_use_sync_external_store_shim_production=__commonJSMin((exports=>{var React$146=require_react();function is$3(x$4,y$1){return x$4===y$1&&(x$4!==0||1/x$4==1/y$1)||x$4!==x$4&&y$1!==y$1}var objectIs$1=typeof Object.is==`function`?Object.is:is$3,useState$68=React$146.useState,useEffect$93=React$146.useEffect,useLayoutEffect$41=React$146.useLayoutEffect,useDebugValue$1=React$146.useDebugValue;function useSyncExternalStore$2(subscribe$1,getSnapshot){var value=getSnapshot(),_useState=useState$68({inst:{value,getSnapshot}}),inst=_useState[0].inst,forceUpdate=_useState[1];return useLayoutEffect$41(function(){inst.value=value,inst.getSnapshot=getSnapshot,checkIfSnapshotChanged(inst)&&forceUpdate({inst})},[subscribe$1,value,getSnapshot]),useEffect$93(function(){return checkIfSnapshotChanged(inst)&&forceUpdate({inst}),subscribe$1(function(){checkIfSnapshotChanged(inst)&&forceUpdate({inst})})},[subscribe$1]),useDebugValue$1(value),value}function checkIfSnapshotChanged(inst){var latestGetSnapshot=inst.getSnapshot;inst=inst.value;try{var nextValue=latestGetSnapshot();return!objectIs$1(inst,nextValue)}catch{return!0}}function useSyncExternalStore$1(subscribe$1,getSnapshot){return getSnapshot()}var shim$1=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?useSyncExternalStore$1:useSyncExternalStore$2;exports.useSyncExternalStore=React$146.useSyncExternalStore===void 0?shim$1:React$146.useSyncExternalStore})),require_shim=__commonJSMin(((exports,module)=>{module.exports=require_use_sync_external_store_shim_production()})),require_with_selector_production=__commonJSMin((exports=>{var React$145=require_react(),shim=require_shim();function is$2(x$4,y$1){return x$4===y$1&&(x$4!==0||1/x$4==1/y$1)||x$4!==x$4&&y$1!==y$1}var objectIs=typeof Object.is==`function`?Object.is:is$2,useSyncExternalStore=shim.useSyncExternalStore,useRef$90=React$145.useRef,useEffect$92=React$145.useEffect,useMemo$65=React$145.useMemo,useDebugValue=React$145.useDebugValue;exports.useSyncExternalStoreWithSelector=function(subscribe$1,getSnapshot,getServerSnapshot,selector,isEqual$8){var instRef=useRef$90(null);if(instRef.current===null){var inst={hasValue:!1,value:null};instRef.current=inst}else inst=instRef.current;instRef=useMemo$65(function(){function memoizedSelector(nextSnapshot){if(!hasMemo){if(hasMemo=!0,memoizedSnapshot=nextSnapshot,nextSnapshot=selector(nextSnapshot),isEqual$8!==void 0&&inst.hasValue){var currentSelection=inst.value;if(isEqual$8(currentSelection,nextSnapshot))return memoizedSelection=currentSelection}return memoizedSelection=nextSnapshot}if(currentSelection=memoizedSelection,objectIs(memoizedSnapshot,nextSnapshot))return currentSelection;var nextSelection=selector(nextSnapshot);return isEqual$8!==void 0&&isEqual$8(currentSelection,nextSelection)?(memoizedSnapshot=nextSnapshot,currentSelection):(memoizedSnapshot=nextSnapshot,memoizedSelection=nextSelection)}var hasMemo=!1,memoizedSnapshot,memoizedSelection,maybeGetServerSnapshot=getServerSnapshot===void 0?null:getServerSnapshot;return[function(){return memoizedSelector(getSnapshot())},maybeGetServerSnapshot===null?void 0:function(){return memoizedSelector(maybeGetServerSnapshot())}]},[getSnapshot,getServerSnapshot,selector,isEqual$8]);var value=useSyncExternalStore(subscribe$1,instRef[0],instRef[1]);return useEffect$92(function(){inst.hasValue=!0,inst.value=value},[value]),useDebugValue(value),value}})),require_with_selector=__commonJSMin(((exports,module)=>{module.exports=require_with_selector_production()})),import_with_selector$1=require_with_selector();function defaultCompare(a$1,b$3){return a$1===b$3}function useStore$3(atom,selector,compare$1=defaultCompare){let subscribe$1=(0,import_react.useCallback)(handleStoreChange=>{if(!atom)return()=>{};let{unsubscribe}=atom.subscribe(handleStoreChange);return unsubscribe},[atom]),boundGetSnapshot=(0,import_react.useCallback)(()=>atom?.get(),[atom]);return(0,import_with_selector$1.useSyncExternalStoreWithSelector)(subscribe$1,boundGetSnapshot,boundGetSnapshot,selector,compare$1)}var dummyStore={get:()=>void 0,subscribe:()=>({unsubscribe:()=>{}})};function useMatch(opts){let router$1=useRouter(),nearestMatchId=import_react.useContext(opts.from?dummyMatchContext:matchContext),key=opts.from??nearestMatchId,matchStore=key?opts.from?router$1.stores.getRouteMatchStore(key):router$1.stores.matchStores.get(key):void 0,previousResult=import_react.useRef(void 0);return useStore$3(matchStore??dummyStore,match$17=>{if((opts.shouldThrow??!0)&&!match$17&&invariant(),match$17===void 0)return;let selected=opts.select?opts.select(match$17):match$17;if(opts.structuralSharing??router$1.options.defaultStructuralSharing){let shared=replaceEqualDeep$1(previousResult.current,selected);return previousResult.current=shared,shared}return selected})}function useLoaderData(opts){return useMatch({from:opts.from,strict:opts.strict,structuralSharing:opts.structuralSharing,select:match$17=>opts.select?opts.select(match$17.loaderData):match$17.loaderData})}function useLoaderDeps(opts){let{select,...rest}=opts;return useMatch({...rest,select:match$17=>select?select(match$17.loaderDeps):match$17.loaderDeps})}function useParams(opts){return useMatch({from:opts.from,shouldThrow:opts.shouldThrow,structuralSharing:opts.structuralSharing,strict:opts.strict,select:match$17=>{let params$1=opts.strict===!1?match$17.params:match$17._strictParams;return opts.select?opts.select(params$1):params$1}})}function useSearch(opts){return useMatch({from:opts.from,strict:opts.strict,shouldThrow:opts.shouldThrow,structuralSharing:opts.structuralSharing,select:match$17=>opts.select?opts.select(match$17.search):match$17.search})}function useNavigate(_defaultOpts){let router$1=useRouter();return import_react.useCallback(options$2=>router$1.navigate({...options$2,from:options$2.from??_defaultOpts?.from}),[_defaultOpts?.from,router$1])}function Navigate(props){let router$1=useRouter(),navigate=useNavigate(),previousPropsRef=import_react.useRef(null);return useLayoutEffect$40(()=>{previousPropsRef.current!==props&&(navigate(props),previousPropsRef.current=props)},[router$1,props,navigate]),null}function useRouteContext(opts){return useMatch({...opts,select:match$17=>opts.select?opts.select(match$17.context):match$17.context})}var import_react_dom$15=require_react_dom();function useLinkProps(options$2,forwardedRef){let router$1=useRouter(),innerRef=useForwardedRef(forwardedRef),_isServer=!1,{activeProps,inactiveProps,activeOptions,to,preload:userPreload,preloadDelay:userPreloadDelay,preloadIntentProximity:_preloadIntentProximity,hashScrollIntoView,replace:replace$4,startTransition:startTransition$3,resetScroll,viewTransition,children,target,disabled,style:style$15,className,onClick,onBlur,onFocus,onMouseEnter,onMouseLeave,onTouchStart,ignoreBlocker,params:_params,search:_search,hash:_hash,state:_state$2,mask:_mask,reloadDocument:_reloadDocument,unsafeRelative:_unsafeRelative,from:_from,_fromLocation,...propsSafeToSpread}=options$2,isHydrated=useHydrated(),_options=import_react.useMemo(()=>options$2,[router$1,options$2.from,options$2._fromLocation,options$2.hash,options$2.to,options$2.search,options$2.params,options$2.state,options$2.mask,options$2.unsafeRelative]),currentLocation=useStore$3(router$1.stores.location,l$4=>l$4,(prev$3,next$4)=>prev$3.href===next$4.href),next$3=import_react.useMemo(()=>{let opts={_fromLocation:currentLocation,..._options};return router$1.buildLocation(opts)},[router$1,currentLocation,_options]),hrefOptionPublicHref=next$3.maskedLocation?next$3.maskedLocation.publicHref:next$3.publicHref,hrefOptionExternal=next$3.maskedLocation?next$3.maskedLocation.external:next$3.external,hrefOption=import_react.useMemo(()=>getHrefOption(hrefOptionPublicHref,hrefOptionExternal,router$1.history,disabled),[disabled,hrefOptionExternal,hrefOptionPublicHref,router$1.history]),externalLink=import_react.useMemo(()=>{if(hrefOption?.external)return isDangerousProtocol(hrefOption.href,router$1.protocolAllowlist)?void 0:hrefOption.href;if(!isSafeInternal(to)&&!(typeof to!=`string`||to.indexOf(`:`)===-1))try{return new URL(to),isDangerousProtocol(to,router$1.protocolAllowlist)?void 0:to}catch{}},[to,hrefOption,router$1.protocolAllowlist]),isActive$14=import_react.useMemo(()=>{if(externalLink)return!1;if(activeOptions?.exact){if(!exactPathTest(currentLocation.pathname,next$3.pathname,router$1.basepath))return!1}else{let currentPathSplit=removeTrailingSlash(currentLocation.pathname,router$1.basepath),nextPathSplit=removeTrailingSlash(next$3.pathname,router$1.basepath);if(!(currentPathSplit.startsWith(nextPathSplit)&&(currentPathSplit.length===nextPathSplit.length||currentPathSplit[nextPathSplit.length]===`/`)))return!1}return(activeOptions?.includeSearch??!0)&&!deepEqual(currentLocation.search,next$3.search,{partial:!activeOptions?.exact,ignoreUndefined:!activeOptions?.explicitUndefined})?!1:activeOptions?.includeHash?isHydrated&¤tLocation.hash===next$3.hash:!0},[activeOptions?.exact,activeOptions?.explicitUndefined,activeOptions?.includeHash,activeOptions?.includeSearch,currentLocation,externalLink,isHydrated,next$3.hash,next$3.pathname,next$3.search,router$1.basepath]),resolvedActiveProps=isActive$14?functionalUpdate$1(activeProps,{})??STATIC_ACTIVE_OBJECT:STATIC_EMPTY_OBJECT,resolvedInactiveProps=isActive$14?STATIC_EMPTY_OBJECT:functionalUpdate$1(inactiveProps,{})??STATIC_EMPTY_OBJECT,resolvedClassName=[className,resolvedActiveProps.className,resolvedInactiveProps.className].filter(Boolean).join(` `),resolvedStyle=(style$15||resolvedActiveProps.style||resolvedInactiveProps.style)&&{...style$15,...resolvedActiveProps.style,...resolvedInactiveProps.style},[isTransitioning,setIsTransitioning]=import_react.useState(!1),hasRenderFetched=import_react.useRef(!1),preload$2=options$2.reloadDocument||externalLink?!1:userPreload??router$1.options.defaultPreload,preloadDelay=userPreloadDelay??router$1.options.defaultPreloadDelay??0,doPreload=import_react.useCallback(()=>{router$1.preloadRoute({..._options,_builtLocation:next$3}).catch(err$2=>{console.warn(err$2),console.warn(preloadWarning)})},[router$1,_options,next$3]);useIntersectionObserver(innerRef,import_react.useCallback(entry=>{entry?.isIntersecting&&doPreload()},[doPreload]),intersectionObserverOptions,{disabled:!!disabled||preload$2!==`viewport`}),import_react.useEffect(()=>{hasRenderFetched.current||!disabled&&preload$2===`render`&&(doPreload(),hasRenderFetched.current=!0)},[disabled,doPreload,preload$2]);let handleClick=e$5=>{let elementTarget=e$5.currentTarget.getAttribute(`target`),effectiveTarget=target===void 0?elementTarget:target;if(!disabled&&!isCtrlEvent(e$5)&&!e$5.defaultPrevented&&(!effectiveTarget||effectiveTarget===`_self`)&&e$5.button===0){e$5.preventDefault(),(0,import_react_dom$15.flushSync)(()=>{setIsTransitioning(!0)});let unsub=router$1.subscribe(`onResolved`,()=>{unsub(),setIsTransitioning(!1)});router$1.navigate({..._options,replace:replace$4,resetScroll,hashScrollIntoView,startTransition:startTransition$3,viewTransition,ignoreBlocker})}};if(externalLink)return{...propsSafeToSpread,ref:innerRef,href:externalLink,...children&&{children},...target&&{target},...disabled&&{disabled},...style$15&&{style:style$15},...className&&{className},...onClick&&{onClick},...onBlur&&{onBlur},...onFocus&&{onFocus},...onMouseEnter&&{onMouseEnter},...onMouseLeave&&{onMouseLeave},...onTouchStart&&{onTouchStart}};let enqueueIntentPreload=e$5=>{if(disabled||preload$2!==`intent`)return;if(!preloadDelay){doPreload();return}let eventTarget=e$5.currentTarget;if(timeoutMap.has(eventTarget))return;let id=setTimeout(()=>{timeoutMap.delete(eventTarget),doPreload()},preloadDelay);timeoutMap.set(eventTarget,id)},handleTouchStart=_$1=>{disabled||preload$2!==`intent`||doPreload()},handleLeave=e$5=>{if(disabled||!preload$2||!preloadDelay)return;let eventTarget=e$5.currentTarget,id=timeoutMap.get(eventTarget);id&&(clearTimeout(id),timeoutMap.delete(eventTarget))};return{...propsSafeToSpread,...resolvedActiveProps,...resolvedInactiveProps,href:hrefOption?.href,ref:innerRef,onClick:composeHandlers([onClick,handleClick]),onBlur:composeHandlers([onBlur,handleLeave]),onFocus:composeHandlers([onFocus,enqueueIntentPreload]),onMouseEnter:composeHandlers([onMouseEnter,enqueueIntentPreload]),onMouseLeave:composeHandlers([onMouseLeave,handleLeave]),onTouchStart:composeHandlers([onTouchStart,handleTouchStart]),disabled:!!disabled,target,...resolvedStyle&&{style:resolvedStyle},...resolvedClassName&&{className:resolvedClassName},...disabled&&STATIC_DISABLED_PROPS,...isActive$14&&STATIC_ACTIVE_PROPS,...isHydrated&&isTransitioning&&STATIC_TRANSITIONING_PROPS}}var STATIC_EMPTY_OBJECT={},STATIC_ACTIVE_OBJECT={className:`active`},STATIC_DISABLED_PROPS={role:`link`,"aria-disabled":!0},STATIC_ACTIVE_PROPS={"data-status":`active`,"aria-current":`page`},STATIC_TRANSITIONING_PROPS={"data-transitioning":`transitioning`},timeoutMap=new WeakMap,intersectionObserverOptions={rootMargin:`100px`},composeHandlers=handlers$1=>e$5=>{for(let handler of handlers$1)if(handler){if(e$5.defaultPrevented)return;handler(e$5)}};function getHrefOption(publicHref,external,history$1,disabled){if(!disabled)return external?{href:publicHref,external:!0}:{href:history$1.createHref(publicHref)||`/`,external:!1}}function isSafeInternal(to){if(typeof to!=`string`)return!1;let zero$2=to.charCodeAt(0);return zero$2===47?to.charCodeAt(1)!==47:zero$2===46}var Link$3=import_react.forwardRef((props,ref)=>{let{_asChild,...rest}=props,{type:_type,...linkProps}=useLinkProps(rest,ref),children=typeof rest.children==`function`?rest.children({isActive:linkProps[`data-status`]===`active`}):rest.children;if(!_asChild){let{disabled:_$1,...rest$1}=linkProps;return import_react.createElement(`a`,rest$1,children)}return import_react.createElement(_asChild,linkProps,children)});function isCtrlEvent(e$5){return!!(e$5.metaKey||e$5.altKey||e$5.ctrlKey||e$5.shiftKey)}var Route=class extends BaseRoute{constructor(options$2){super(options$2),this.useMatch=opts=>useMatch({select:opts?.select,from:this.id,structuralSharing:opts?.structuralSharing}),this.useRouteContext=opts=>useRouteContext({...opts,from:this.id}),this.useSearch=opts=>useSearch({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useParams=opts=>useParams({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useLoaderDeps=opts=>useLoaderDeps({...opts,from:this.id}),this.useLoaderData=opts=>useLoaderData({...opts,from:this.id}),this.useNavigate=()=>useNavigate({from:this.fullPath}),this.Link=import_react.forwardRef((props,ref)=>(0,import_jsx_runtime.jsx)(Link$3,{ref,from:this.fullPath,...props}))}};function createRoute(options$2){return new Route(options$2)}var RootRoute=class extends BaseRootRoute{constructor(options$2){super(options$2),this.useMatch=opts=>useMatch({select:opts?.select,from:this.id,structuralSharing:opts?.structuralSharing}),this.useRouteContext=opts=>useRouteContext({...opts,from:this.id}),this.useSearch=opts=>useSearch({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useParams=opts=>useParams({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useLoaderDeps=opts=>useLoaderDeps({...opts,from:this.id}),this.useLoaderData=opts=>useLoaderData({...opts,from:this.id}),this.useNavigate=()=>useNavigate({from:this.fullPath}),this.Link=import_react.forwardRef((props,ref)=>(0,import_jsx_runtime.jsx)(Link$3,{ref,from:this.fullPath,...props}))}};function createRootRoute(options$2){return new RootRoute(options$2)}function CatchNotFound(props){let router$1=useRouter(),resetKey=`not-found-${useStore$3(router$1.stores.location,location$1=>location$1.pathname)}-${useStore$3(router$1.stores.status,status=>status)}`;return(0,import_jsx_runtime.jsx)(CatchBoundary,{getResetKey:()=>resetKey,onCatch:(error$2,errorInfo)=>{if(isNotFound(error$2))props.onCatch?.(error$2,errorInfo);else throw error$2},errorComponent:({error:error$2})=>{if(isNotFound(error$2))return props.fallback?.(error$2);throw error$2},children:props.children})}function DefaultGlobalNotFound(){return(0,import_jsx_runtime.jsx)(`p`,{children:`Not Found`})}function ScriptOnce({children}){let router$1=useRouter();return null}function SafeFragment(props){return(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:props.children})}function renderRouteNotFound(router$1,route,data){return route.options.notFoundComponent?(0,import_jsx_runtime.jsx)(route.options.notFoundComponent,{...data}):router$1.options.defaultNotFoundComponent?(0,import_jsx_runtime.jsx)(router$1.options.defaultNotFoundComponent,{...data}):(0,import_jsx_runtime.jsx)(DefaultGlobalNotFound,{})}function getScrollRestorationScriptForRouter(_router){return null}function ScrollRestoration(){let script=getScrollRestorationScriptForRouter(useRouter());return script?(0,import_jsx_runtime.jsx)(ScriptOnce,{children:script}):null}var Match=import_react.memo(function({matchId}){let router$1=useRouter(),matchStore=router$1.stores.matchStores.get(matchId);matchStore||invariant();let resetKey=useStore$3(router$1.stores.loadedAt,loadedAt=>loadedAt),match$17=useStore$3(matchStore,value=>value);return(0,import_jsx_runtime.jsx)(MatchView,{router:router$1,matchId,resetKey,matchState:import_react.useMemo(()=>{let routeId=match$17.routeId,parentRouteId=router$1.routesById[routeId].parentRoute?.id;return{routeId,ssr:match$17.ssr,_displayPending:match$17._displayPending,parentRouteId}},[match$17._displayPending,match$17.routeId,match$17.ssr,router$1.routesById])})});function MatchView({router:router$1,matchId,resetKey,matchState}){let route=router$1.routesById[matchState.routeId],PendingComponent=route.options.pendingComponent??router$1.options.defaultPendingComponent,pendingElement=PendingComponent?(0,import_jsx_runtime.jsx)(PendingComponent,{}):null,routeErrorComponent=route.options.errorComponent??router$1.options.defaultErrorComponent,routeOnCatch=route.options.onCatch??router$1.options.defaultOnCatch,routeNotFoundComponent=route.isRoot?route.options.notFoundComponent??router$1.options.notFoundRoute?.options.component:route.options.notFoundComponent,resolvedNoSsr=matchState.ssr===!1||matchState.ssr===`data-only`,ResolvedSuspenseBoundary=(!route.isRoot||route.options.wrapInSuspense||resolvedNoSsr)&&(route.options.wrapInSuspense??PendingComponent??(route.options.errorComponent?.preload||resolvedNoSsr))?import_react.Suspense:SafeFragment,ResolvedCatchBoundary=routeErrorComponent?CatchBoundary:SafeFragment,ResolvedNotFoundBoundary=routeNotFoundComponent?CatchNotFound:SafeFragment;return(0,import_jsx_runtime.jsxs)(route.isRoot?route.options.shellComponent??SafeFragment:SafeFragment,{children:[(0,import_jsx_runtime.jsx)(matchContext.Provider,{value:matchId,children:(0,import_jsx_runtime.jsx)(ResolvedSuspenseBoundary,{fallback:pendingElement,children:(0,import_jsx_runtime.jsx)(ResolvedCatchBoundary,{getResetKey:()=>resetKey,errorComponent:routeErrorComponent||ErrorComponent,onCatch:(error$2,errorInfo)=>{if(isNotFound(error$2))throw error$2.routeId??=matchState.routeId,error$2;routeOnCatch?.(error$2,errorInfo)},children:(0,import_jsx_runtime.jsx)(ResolvedNotFoundBoundary,{fallback:error$2=>{if(error$2.routeId??=matchState.routeId,!routeNotFoundComponent||error$2.routeId&&error$2.routeId!==matchState.routeId||!error$2.routeId&&!route.isRoot)throw error$2;return import_react.createElement(routeNotFoundComponent,error$2)},children:resolvedNoSsr||matchState._displayPending?(0,import_jsx_runtime.jsx)(ClientOnly,{fallback:pendingElement,children:(0,import_jsx_runtime.jsx)(MatchInner,{matchId})}):(0,import_jsx_runtime.jsx)(MatchInner,{matchId})})})})}),matchState.parentRouteId===`__root__`?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(OnRendered,{resetKey}),(router$1.options.scrollRestoration,null)]}):null]})}function OnRendered({resetKey}){let router$1=useRouter(),prevHrefRef=import_react.useRef(void 0);return useLayoutEffect$40(()=>{let currentHref=router$1.latestLocation.href;(prevHrefRef.current===void 0||prevHrefRef.current!==currentHref)&&(router$1.emit({type:`onRendered`,...getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get())}),prevHrefRef.current=currentHref)},[router$1.latestLocation.state.__TSR_key,resetKey,router$1]),null}var MatchInner=import_react.memo(function({matchId}){let router$1=useRouter(),getMatchPromise=(match$18,key$1)=>router$1.getMatch(match$18.id)?._nonReactive[key$1]??match$18._nonReactive[key$1],matchStore=router$1.stores.matchStores.get(matchId);matchStore||invariant();let match$17=useStore$3(matchStore,value=>value),routeId=match$17.routeId,route=router$1.routesById[routeId],key=import_react.useMemo(()=>{let remountDeps=(router$1.routesById[routeId].options.remountDeps??router$1.options.defaultRemountDeps)?.({routeId,loaderDeps:match$17.loaderDeps,params:match$17._strictParams,search:match$17._strictSearch});return remountDeps?JSON.stringify(remountDeps):void 0},[routeId,match$17.loaderDeps,match$17._strictParams,match$17._strictSearch,router$1.options.defaultRemountDeps,router$1.routesById]),out=import_react.useMemo(()=>{let Comp=route.options.component??router$1.options.defaultComponent;return Comp?(0,import_jsx_runtime.jsx)(Comp,{},key):(0,import_jsx_runtime.jsx)(Outlet,{})},[key,route.options.component,router$1.options.defaultComponent]);if(match$17._displayPending)throw getMatchPromise(match$17,`displayPendingPromise`);if(match$17._forcePending)throw getMatchPromise(match$17,`minPendingPromise`);if(match$17.status===`pending`){let pendingMinMs=route.options.pendingMinMs??router$1.options.defaultPendingMinMs;if(pendingMinMs){let routerMatch=router$1.getMatch(match$17.id);if(routerMatch&&!routerMatch._nonReactive.minPendingPromise){let minPendingPromise=createControlledPromise();routerMatch._nonReactive.minPendingPromise=minPendingPromise,setTimeout(()=>{minPendingPromise.resolve(),routerMatch._nonReactive.minPendingPromise=void 0},pendingMinMs)}}throw getMatchPromise(match$17,`loadPromise`)}if(match$17.status===`notFound`)return isNotFound(match$17.error)||invariant(),renderRouteNotFound(router$1,route,match$17.error);if(match$17.status===`redirected`)throw isRedirect(match$17.error)||invariant(),getMatchPromise(match$17,`loadPromise`);if(match$17.status===`error`)throw match$17.error;return out}),Outlet=import_react.memo(function(){let router$1=useRouter(),matchId=import_react.useContext(matchContext),routeId,parentGlobalNotFound=!1,childMatchId;{let parentMatchStore=matchId?router$1.stores.matchStores.get(matchId):void 0;[routeId,parentGlobalNotFound]=useStore$3(parentMatchStore,match$17=>[match$17?.routeId,match$17?.globalNotFound??!1]),childMatchId=useStore$3(router$1.stores.matchesId,ids=>ids[ids.findIndex(id=>id===matchId)+1])}let route=routeId?router$1.routesById[routeId]:void 0,pendingElement=router$1.options.defaultPendingComponent?(0,import_jsx_runtime.jsx)(router$1.options.defaultPendingComponent,{}):null;if(parentGlobalNotFound)return route||invariant(),renderRouteNotFound(router$1,route,void 0);if(!childMatchId)return null;let nextMatch=(0,import_jsx_runtime.jsx)(Match,{matchId:childMatchId});return routeId===`__root__`?(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:pendingElement,children:nextMatch}):nextMatch});function Transitioner(){let router$1=useRouter(),mountLoadForRouter=import_react.useRef({router:router$1,mounted:!1}),[isTransitioning,setIsTransitioning]=import_react.useState(!1),isLoading=useStore$3(router$1.stores.isLoading,value=>value),hasPending=useStore$3(router$1.stores.hasPending,value=>value),previousIsLoading=usePrevious$1(isLoading),isAnyPending=isLoading||isTransitioning||hasPending,previousIsAnyPending=usePrevious$1(isAnyPending),isPagePending=isLoading||hasPending,previousIsPagePending=usePrevious$1(isPagePending);return router$1.startTransition=fn=>{setIsTransitioning(!0),import_react.startTransition(()=>{fn(),setIsTransitioning(!1)})},import_react.useEffect(()=>{let unsub=router$1.history.subscribe(router$1.load),nextLocation=router$1.buildLocation({to:router$1.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return trimPathRight(router$1.latestLocation.publicHref)!==trimPathRight(nextLocation.publicHref)&&router$1.commitLocation({...nextLocation,replace:!0}),()=>{unsub()}},[router$1,router$1.history]),useLayoutEffect$40(()=>{typeof window<`u`&&router$1.ssr||mountLoadForRouter.current.router===router$1&&mountLoadForRouter.current.mounted||(mountLoadForRouter.current={router:router$1,mounted:!0},(async()=>{try{await router$1.load()}catch(err$2){console.error(err$2)}})())},[router$1]),useLayoutEffect$40(()=>{previousIsLoading&&!isLoading&&router$1.emit({type:`onLoad`,...getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get())})},[previousIsLoading,router$1,isLoading]),useLayoutEffect$40(()=>{previousIsPagePending&&!isPagePending&&router$1.emit({type:`onBeforeRouteMount`,...getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get())})},[isPagePending,previousIsPagePending,router$1]),useLayoutEffect$40(()=>{if(previousIsAnyPending&&!isAnyPending){let changeInfo=getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get());router$1.emit({type:`onResolved`,...changeInfo}),batch(()=>{router$1.stores.status.set(`idle`),router$1.stores.resolvedLocation.set(router$1.stores.location.get())})}},[isAnyPending,previousIsAnyPending,router$1]),null}function Matches(){let router$1=useRouter(),PendingComponent=router$1.routesById.__root__.options.pendingComponent??router$1.options.defaultPendingComponent,pendingElement=PendingComponent?(0,import_jsx_runtime.jsx)(PendingComponent,{}):null,inner=(0,import_jsx_runtime.jsxs)(typeof document<`u`&&router$1.ssr?SafeFragment:import_react.Suspense,{fallback:pendingElement,children:[(0,import_jsx_runtime.jsx)(Transitioner,{}),(0,import_jsx_runtime.jsx)(MatchesInner,{})]});return router$1.options.InnerWrap?(0,import_jsx_runtime.jsx)(router$1.options.InnerWrap,{children:inner}):inner}function MatchesInner(){let router$1=useRouter(),_isServer=!1,matchId=useStore$3(router$1.stores.firstId,id=>id),resetKey=useStore$3(router$1.stores.loadedAt,loadedAt=>loadedAt),matchComponent=matchId?(0,import_jsx_runtime.jsx)(Match,{matchId}):null;return(0,import_jsx_runtime.jsx)(matchContext.Provider,{value:matchId,children:router$1.options.disableGlobalCatchBoundary?matchComponent:(0,import_jsx_runtime.jsx)(CatchBoundary,{getResetKey:()=>resetKey,errorComponent:ErrorComponent,onCatch:void 0,children:matchComponent})})}var getStoreFactory=opts=>({createMutableStore:createAtom,createReadonlyStore:createAtom,batch}),createRouter=options$2=>new Router(options$2),Router=class extends RouterCore{constructor(options$2){super(options$2,getStoreFactory)}};function RouterContextProvider({router:router$1,children,...rest}){hasKeys(rest)&&router$1.update({...router$1.options,...rest,context:{...router$1.options.context,...rest.context}});let provider=(0,import_jsx_runtime.jsx)(routerContext.Provider,{value:router$1,children});return router$1.options.Wrap?(0,import_jsx_runtime.jsx)(router$1.options.Wrap,{children:provider}):provider}function RouterProvider({router:router$1,...rest}){return(0,import_jsx_runtime.jsx)(RouterContextProvider,{router:router$1,...rest,children:(0,import_jsx_runtime.jsx)(Matches,{})})}function useLocation(opts){let router$1=useRouter(),previousResult=(0,import_react.useRef)(void 0);return useStore$3(router$1.stores.location,location$1=>{let selected=opts?.select?opts.select(location$1):location$1;if(opts?.structuralSharing??router$1.options.defaultStructuralSharing){let shared=replaceEqualDeep$1(previousResult.current,selected);return previousResult.current=shared,shared}return selected})}var useEvent$27=callback=>{let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])},useEvent_default=useEvent$27;function canUseDom$23(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$33=canUseDom$23()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$39=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$33(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$33(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default=useLayoutEffect$39,useSafeState$14=defaultValue=>{let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]},useState_default=useSafeState$14;function useControlledState$1(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function getUseId$12(){return{...import_react}.useId}var uuid$15=0,useOriginId$12=getUseId$12(),useId_default$2=useOriginId$12?function(id){let reactId=useOriginId$12();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$15;uuid$15+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function useMemo$59(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var require_react_is_production_min$1=__commonJSMin((exports=>{var b$2=Symbol.for(`react.element`),c$4=Symbol.for(`react.portal`),d$2=Symbol.for(`react.fragment`),e$4=Symbol.for(`react.strict_mode`),f$2=Symbol.for(`react.profiler`),g$2=Symbol.for(`react.provider`),h$2=Symbol.for(`react.context`),k$2=Symbol.for(`react.server_context`),l$3=Symbol.for(`react.forward_ref`),m$2=Symbol.for(`react.suspense`),n$2=Symbol.for(`react.suspense_list`),p$3=Symbol.for(`react.memo`),q$3=Symbol.for(`react.lazy`),t$3=Symbol.for(`react.offscreen`),u$1=Symbol.for(`react.module.reference`);function v$2(a$1){if(typeof a$1==`object`&&a$1){var r$5=a$1.$$typeof;switch(r$5){case b$2:switch(a$1=a$1.type,a$1){case d$2:case f$2:case e$4:case m$2:case n$2:return a$1;default:switch(a$1&&=a$1.$$typeof,a$1){case k$2:case h$2:case l$3:case q$3:case p$3:case g$2:return a$1;default:return r$5}}case c$4:return r$5}}}exports.ForwardRef=l$3,exports.isMemo=function(a$1){return v$2(a$1)===p$3}})),require_react_is$1=__commonJSMin(((exports,module)=>{module.exports=require_react_is_production_min$1()})),REACT_ELEMENT_TYPE_18$30=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$30=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$30=Symbol.for(`react.fragment`);function isFragment$24(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$30||object$1.$$typeof===REACT_ELEMENT_TYPE_19$30)&&object$1.type===REACT_FRAGMENT_TYPE$30}var import_react_is$29=require_react_is$1(),ReactMajorVersion$29=Number(import_react.version.split(`.`)[0]);const fillRef$18=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$18(ref,node$4)})}},useComposeRef$3=(...refs)=>useMemo$59(()=>composeRef(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$3=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$21(nodeOrComponent)&&ReactMajorVersion$29>=19)return!0;let type$4=(0,import_react_is$29.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$29.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$29.ForwardRef)};function isReactElement$21(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$24(node$4)}const supportNodeRef=node$4=>isReactElement$21(node$4)&&supportRef$3(node$4),getNodeRef$2=node$4=>{if(node$4&&isReactElement$21(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function isDOM$19(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$6(node$4){return node$4&&typeof node$4==`object`&&isDOM$19(node$4.nativeElement)?node$4.nativeElement:isDOM$19(node$4)?node$4:null}var isVisible_default$1=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function triggerFocus(element$2,option){if(!element$2)return;element$2.focus(option);let{cursor:cursor$1}=option||{};if(cursor$1&&(element$2 instanceof HTMLInputElement||element$2 instanceof HTMLTextAreaElement)){let len$1=element$2.value.length;switch(cursor$1){case`start`:element$2.setSelectionRange(0,0);break;case`end`:element$2.setSelectionRange(len$1,len$1);break;default:element$2.setSelectionRange(0,len$1)}}}var KeyCode$9={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$9.F1&&keyCode<=KeyCode$9.F12)return!1;switch(keyCode){case KeyCode$9.ALT:case KeyCode$9.CAPS_LOCK:case KeyCode$9.CONTEXT_MENU:case KeyCode$9.CTRL:case KeyCode$9.DOWN:case KeyCode$9.END:case KeyCode$9.ESC:case KeyCode$9.HOME:case KeyCode$9.INSERT:case KeyCode$9.LEFT:case KeyCode$9.MAC_FF_META:case KeyCode$9.META:case KeyCode$9.NUMLOCK:case KeyCode$9.NUM_CENTER:case KeyCode$9.PAGE_DOWN:case KeyCode$9.PAGE_UP:case KeyCode$9.PAUSE:case KeyCode$9.PRINT_SCREEN:case KeyCode$9.RIGHT:case KeyCode$9.SHIFT:case KeyCode$9.UP:case KeyCode$9.WIN_KEY:case KeyCode$9.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$9.ZERO&&keyCode<=KeyCode$9.NINE||keyCode>=KeyCode$9.NUM_ZERO&&keyCode<=KeyCode$9.NUM_MULTIPLY||keyCode>=KeyCode$9.A&&keyCode<=KeyCode$9.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$9.SPACE:case KeyCode$9.QUESTION_MARK:case KeyCode$9.NUM_PLUS:case KeyCode$9.NUM_MINUS:case KeyCode$9.NUM_PERIOD:case KeyCode$9.NUM_DIVISION:case KeyCode$9.SEMICOLON:case KeyCode$9.DASH:case KeyCode$9.EQUALS:case KeyCode$9.COMMA:case KeyCode$9.PERIOD:case KeyCode$9.SLASH:case KeyCode$9.APOSTROPHE:case KeyCode$9.SINGLE_QUOTE:case KeyCode$9.OPEN_SQUARE_BRACKET:case KeyCode$9.BACKSLASH:case KeyCode$9.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default=KeyCode$9,warned$35={},preWarningFns$35=[];const preMessage$35=fn=>{preWarningFns$35.push(fn)};function warning$37(valid$1,message$3){}function note$35(valid$1,message$3){}function resetWarned$35(){warned$35={}}function call$37(method$2,valid$1,message$3){!valid$1&&!warned$35[message$3]&&(method$2(!1,message$3),warned$35[message$3]=!0)}function warningOnce$35(valid$1,message$3){call$37(warning$37,valid$1,message$3)}function noteOnce$35(valid$1,message$3){call$37(note$35,valid$1,message$3)}warningOnce$35.preMessage=preMessage$35,warningOnce$35.resetWarned=resetWarned$35,warningOnce$35.noteOnce=noteOnce$35;var warning_default$14=warningOnce$35;function isEqual$7(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$14(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$1=isEqual$7,require_is_mobile=__commonJSMin(((exports,module)=>{module.exports=isMobile$3,module.exports.isMobile=isMobile$3,module.exports.default=isMobile$3;var mobileRE=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|redmi|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,notMobileRE=/CrOS/,tabletRE=/android|ipad|playbook|silk/i;function isMobile$3(opts){opts||={};let ua=opts.ua;if(!ua&&typeof navigator<`u`&&(ua=navigator.userAgent),ua&&ua.headers&&typeof ua.headers[`user-agent`]==`string`&&(ua=ua.headers[`user-agent`]),typeof ua!=`string`)return!1;let result=mobileRE.test(ua)&&!notMobileRE.test(ua)||!!opts.tablet&&tabletRE.test(ua);return!result&&opts.tablet&&opts.featureDetect&&navigator&&navigator.maxTouchPoints>1&&ua.indexOf(`Macintosh`)!==-1&&ua.indexOf(`Safari`)!==-1&&(result=!0),result}})),import_is_mobile$2=__toESM$1(require_is_mobile());function omit(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var propList$11=`accept acceptCharset accessKey action allowFullScreen allowTransparency +`+x$4.stack}}var hasOwnProperty$4=Object.prototype.hasOwnProperty,scheduleCallback$3=Scheduler.unstable_scheduleCallback,cancelCallback$1=Scheduler.unstable_cancelCallback,shouldYield=Scheduler.unstable_shouldYield,requestPaint=Scheduler.unstable_requestPaint,now$1=Scheduler.unstable_now,getCurrentPriorityLevel=Scheduler.unstable_getCurrentPriorityLevel,ImmediatePriority=Scheduler.unstable_ImmediatePriority,UserBlockingPriority=Scheduler.unstable_UserBlockingPriority,NormalPriority$1=Scheduler.unstable_NormalPriority,LowPriority=Scheduler.unstable_LowPriority,IdlePriority=Scheduler.unstable_IdlePriority,log$1$1=Scheduler.log,unstable_setDisableYieldValue=Scheduler.unstable_setDisableYieldValue,rendererID=null,injectedHook=null;function setIsStrictModeForDevtools(newIsStrictMode){if(typeof log$1$1==`function`&&unstable_setDisableYieldValue(newIsStrictMode),injectedHook&&typeof injectedHook.setStrictMode==`function`)try{injectedHook.setStrictMode(rendererID,newIsStrictMode)}catch{}}var clz32=Math.clz32?Math.clz32:clz32Fallback,log$4=Math.log,LN2=Math.LN2;function clz32Fallback(x$4){return x$4>>>=0,x$4===0?32:31-(log$4(x$4)/LN2|0)|0}var nextTransitionUpdateLane=256,nextTransitionDeferredLane=262144,nextRetryLane=4194304;function getHighestPriorityLanes(lanes){var pendingSyncLanes=lanes&42;if(pendingSyncLanes!==0)return pendingSyncLanes;switch(lanes&-lanes){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return lanes&261888;case 262144:case 524288:case 1048576:case 2097152:return lanes&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return lanes&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return lanes}}function getNextLanes(root$4,wipLanes,rootHasPendingCommit){var pendingLanes=root$4.pendingLanes;if(pendingLanes===0)return 0;var nextLanes=0,suspendedLanes=root$4.suspendedLanes,pingedLanes=root$4.pingedLanes;root$4=root$4.warmLanes;var nonIdlePendingLanes=pendingLanes&134217727;return nonIdlePendingLanes===0?(nonIdlePendingLanes=pendingLanes&~suspendedLanes,nonIdlePendingLanes===0?pingedLanes===0?rootHasPendingCommit||(rootHasPendingCommit=pendingLanes&~root$4,rootHasPendingCommit!==0&&(nextLanes=getHighestPriorityLanes(rootHasPendingCommit))):nextLanes=getHighestPriorityLanes(pingedLanes):nextLanes=getHighestPriorityLanes(nonIdlePendingLanes)):(pendingLanes=nonIdlePendingLanes&~suspendedLanes,pendingLanes===0?(pingedLanes&=nonIdlePendingLanes,pingedLanes===0?rootHasPendingCommit||(rootHasPendingCommit=nonIdlePendingLanes&~root$4,rootHasPendingCommit!==0&&(nextLanes=getHighestPriorityLanes(rootHasPendingCommit))):nextLanes=getHighestPriorityLanes(pingedLanes)):nextLanes=getHighestPriorityLanes(pendingLanes)),nextLanes===0?0:wipLanes!==0&&wipLanes!==nextLanes&&(wipLanes&suspendedLanes)===0&&(suspendedLanes=nextLanes&-nextLanes,rootHasPendingCommit=wipLanes&-wipLanes,suspendedLanes>=rootHasPendingCommit||suspendedLanes===32&&rootHasPendingCommit&4194048)?wipLanes:nextLanes}function checkIfRootIsPrerendering(root$4,renderLanes$1){return(root$4.pendingLanes&~(root$4.suspendedLanes&~root$4.pingedLanes)&renderLanes$1)===0}function computeExpirationTime(lane,currentTime){switch(lane){case 1:case 2:case 4:case 8:case 64:return currentTime+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return currentTime+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function claimNextRetryLane(){var lane=nextRetryLane;return nextRetryLane<<=1,!(nextRetryLane&62914560)&&(nextRetryLane=4194304),lane}function createLaneMap(initial){for(var laneMap=[],i$6=0;31>i$6;i$6++)laneMap.push(initial);return laneMap}function markRootUpdated$1(root$4,updateLane){root$4.pendingLanes|=updateLane,updateLane!==268435456&&(root$4.suspendedLanes=0,root$4.pingedLanes=0,root$4.warmLanes=0)}function markRootFinished(root$4,finishedLanes,remainingLanes,spawnedLane,updatedLanes,suspendedRetryLanes){var previouslyPendingLanes=root$4.pendingLanes;root$4.pendingLanes=remainingLanes,root$4.suspendedLanes=0,root$4.pingedLanes=0,root$4.warmLanes=0,root$4.expiredLanes&=remainingLanes,root$4.entangledLanes&=remainingLanes,root$4.errorRecoveryDisabledLanes&=remainingLanes,root$4.shellSuspendCounter=0;var entanglements=root$4.entanglements,expirationTimes=root$4.expirationTimes,hiddenUpdates=root$4.hiddenUpdates;for(remainingLanes=previouslyPendingLanes&~remainingLanes;0`u`||window.document===void 0||window.document.createElement===void 0),passiveBrowserEventsSupported=!1;if(canUseDOM)try{var options$1={};Object.defineProperty(options$1,`passive`,{get:function(){passiveBrowserEventsSupported=!0}}),window.addEventListener(`test`,options$1,options$1),window.removeEventListener(`test`,options$1,options$1)}catch{passiveBrowserEventsSupported=!1}var root$3=null,startText=null,fallbackText=null;function getData$1(){if(fallbackText)return fallbackText;var start,startValue=startText,startLength=startValue.length,end,endValue=`value`in root$3?root$3.value:root$3.textContent,endLength=endValue.length;for(start=0;start=documentMode),SPACEBAR_CHAR=` `,hasSpaceKeypress=!1;function isFallbackCompositionEnd(domEventName,nativeEvent){switch(domEventName){case`keyup`:return END_KEYCODES.indexOf(nativeEvent.keyCode)!==-1;case`keydown`:return nativeEvent.keyCode!==229;case`keypress`:case`mousedown`:case`focusout`:return!0;default:return!1}}function getDataFromCustomEvent(nativeEvent){return nativeEvent=nativeEvent.detail,typeof nativeEvent==`object`&&`data`in nativeEvent?nativeEvent.data:null}var isComposing=!1;function getNativeBeforeInputChars(domEventName,nativeEvent){switch(domEventName){case`compositionend`:return getDataFromCustomEvent(nativeEvent);case`keypress`:return nativeEvent.which===32?(hasSpaceKeypress=!0,SPACEBAR_CHAR):null;case`textInput`:return domEventName=nativeEvent.data,domEventName===SPACEBAR_CHAR&&hasSpaceKeypress?null:domEventName;default:return null}}function getFallbackBeforeInputChars(domEventName,nativeEvent){if(isComposing)return domEventName===`compositionend`||!canUseCompositionEvent&&isFallbackCompositionEnd(domEventName,nativeEvent)?(domEventName=getData$1(),fallbackText=startText=root$3=null,isComposing=!1,domEventName):null;switch(domEventName){case`paste`:return null;case`keypress`:if(!(nativeEvent.ctrlKey||nativeEvent.altKey||nativeEvent.metaKey)||nativeEvent.ctrlKey&&nativeEvent.altKey){if(nativeEvent.char&&1=offset$2)return{node:node$3,offset:offset$2-root$4};root$4=nodeEnd}a:{for(;node$3;){if(node$3.nextSibling){node$3=node$3.nextSibling;break a}node$3=node$3.parentNode}node$3=void 0}node$3=getLeafNode(node$3)}}function containsNode(outerNode,innerNode){return outerNode&&innerNode?outerNode===innerNode?!0:outerNode&&outerNode.nodeType===3?!1:innerNode&&innerNode.nodeType===3?containsNode(outerNode,innerNode.parentNode):`contains`in outerNode?outerNode.contains(innerNode):outerNode.compareDocumentPosition?!!(outerNode.compareDocumentPosition(innerNode)&16):!1:!1}function getActiveElementDeep(containerInfo){containerInfo=containerInfo!=null&&containerInfo.ownerDocument!=null&&containerInfo.ownerDocument.defaultView!=null?containerInfo.ownerDocument.defaultView:window;for(var element$2=getActiveElement(containerInfo.document);element$2 instanceof containerInfo.HTMLIFrameElement;){try{var JSCompiler_inline_result=typeof element$2.contentWindow.location.href==`string`}catch{JSCompiler_inline_result=!1}if(JSCompiler_inline_result)containerInfo=element$2.contentWindow;else break;element$2=getActiveElement(containerInfo.document)}return element$2}function hasSelectionCapabilities(elem){var nodeName=elem&&elem.nodeName&&elem.nodeName.toLowerCase();return nodeName&&(nodeName===`input`&&(elem.type===`text`||elem.type===`search`||elem.type===`tel`||elem.type===`url`||elem.type===`password`)||nodeName===`textarea`||elem.contentEditable===`true`)}var skipSelectionChangeEvent=canUseDOM&&`documentMode`in document&&11>=document.documentMode,activeElement=null,activeElementInst=null,lastSelection=null,mouseDown=!1;function constructSelectEvent(dispatchQueue,nativeEvent,nativeEventTarget){var doc=nativeEventTarget.window===nativeEventTarget?nativeEventTarget.document:nativeEventTarget.nodeType===9?nativeEventTarget:nativeEventTarget.ownerDocument;mouseDown||activeElement==null||activeElement!==getActiveElement(doc)||(doc=activeElement,`selectionStart`in doc&&hasSelectionCapabilities(doc)?doc={start:doc.selectionStart,end:doc.selectionEnd}:(doc=(doc.ownerDocument&&doc.ownerDocument.defaultView||window).getSelection(),doc={anchorNode:doc.anchorNode,anchorOffset:doc.anchorOffset,focusNode:doc.focusNode,focusOffset:doc.focusOffset}),lastSelection&&shallowEqual(lastSelection,doc)||(lastSelection=doc,doc=accumulateTwoPhaseListeners(activeElementInst,`onSelect`),0>=numberOfOverflowBits,baseLength-=numberOfOverflowBits,treeContextId=1<<32-clz32(totalChildren)+baseLength|index$4<newIdx?(nextOldFiber=oldFiber,oldFiber=null):nextOldFiber=oldFiber.sibling;var newFiber=updateSlot(returnFiber,oldFiber,newChildren[newIdx],lanes);if(newFiber===null){oldFiber===null&&(oldFiber=nextOldFiber);break}shouldTrackSideEffects&&oldFiber&&newFiber.alternate===null&&deleteChild(returnFiber,oldFiber),currentFirstChild=placeChild(newFiber,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=newFiber:previousNewFiber.sibling=newFiber,previousNewFiber=newFiber,oldFiber=nextOldFiber}if(newIdx===newChildren.length)return deleteRemainingChildren(returnFiber,oldFiber),isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild;if(oldFiber===null){for(;newIdxnewIdx?(nextOldFiber=oldFiber,oldFiber=null):nextOldFiber=oldFiber.sibling;var newFiber=updateSlot(returnFiber,oldFiber,step.value,lanes);if(newFiber===null){oldFiber===null&&(oldFiber=nextOldFiber);break}shouldTrackSideEffects&&oldFiber&&newFiber.alternate===null&&deleteChild(returnFiber,oldFiber),currentFirstChild=placeChild(newFiber,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=newFiber:previousNewFiber.sibling=newFiber,previousNewFiber=newFiber,oldFiber=nextOldFiber}if(step.done)return deleteRemainingChildren(returnFiber,oldFiber),isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild;if(oldFiber===null){for(;!step.done;newIdx++,step=newChildren.next())step=createChild(returnFiber,step.value,lanes),step!==null&&(currentFirstChild=placeChild(step,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=step:previousNewFiber.sibling=step,previousNewFiber=step);return isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild}for(oldFiber=mapRemainingChildren(oldFiber);!step.done;newIdx++,step=newChildren.next())step=updateFromMap(oldFiber,returnFiber,newIdx,step.value,lanes),step!==null&&(shouldTrackSideEffects&&step.alternate!==null&&oldFiber.delete(step.key===null?newIdx:step.key),currentFirstChild=placeChild(step,currentFirstChild,newIdx),previousNewFiber===null?resultingFirstChild=step:previousNewFiber.sibling=step,previousNewFiber=step);return shouldTrackSideEffects&&oldFiber.forEach(function(child){return deleteChild(returnFiber,child)}),isHydrating&&pushTreeFork(returnFiber,newIdx),resultingFirstChild}function reconcileChildFibersImpl(returnFiber,currentFirstChild,newChild,lanes){if(typeof newChild==`object`&&newChild&&newChild.type===REACT_FRAGMENT_TYPE$30&&newChild.key===null&&(newChild=newChild.props.children),typeof newChild==`object`&&newChild){switch(newChild.$$typeof){case REACT_ELEMENT_TYPE$1:a:{for(var key=newChild.key;currentFirstChild!==null;){if(currentFirstChild.key===key){if(key=newChild.type,key===REACT_FRAGMENT_TYPE$30){if(currentFirstChild.tag===7){deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild.props.children),lanes.return=returnFiber,returnFiber=lanes;break a}}else if(currentFirstChild.elementType===key||typeof key==`object`&&key&&key.$$typeof===REACT_LAZY_TYPE&&resolveLazy(key)===currentFirstChild.type){deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild.props),coerceRef(lanes,newChild),lanes.return=returnFiber,returnFiber=lanes;break a}deleteRemainingChildren(returnFiber,currentFirstChild);break}else deleteChild(returnFiber,currentFirstChild);currentFirstChild=currentFirstChild.sibling}newChild.type===REACT_FRAGMENT_TYPE$30?(lanes=createFiberFromFragment(newChild.props.children,returnFiber.mode,lanes,newChild.key),lanes.return=returnFiber,returnFiber=lanes):(lanes=createFiberFromTypeAndProps(newChild.type,newChild.key,newChild.props,null,returnFiber.mode,lanes),coerceRef(lanes,newChild),lanes.return=returnFiber,returnFiber=lanes)}return placeSingleChild(returnFiber);case REACT_PORTAL_TYPE:a:{for(key=newChild.key;currentFirstChild!==null;){if(currentFirstChild.key===key)if(currentFirstChild.tag===4&¤tFirstChild.stateNode.containerInfo===newChild.containerInfo&¤tFirstChild.stateNode.implementation===newChild.implementation){deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild.children||[]),lanes.return=returnFiber,returnFiber=lanes;break a}else{deleteRemainingChildren(returnFiber,currentFirstChild);break}else deleteChild(returnFiber,currentFirstChild);currentFirstChild=currentFirstChild.sibling}lanes=createFiberFromPortal(newChild,returnFiber.mode,lanes),lanes.return=returnFiber,returnFiber=lanes}return placeSingleChild(returnFiber);case REACT_LAZY_TYPE:return newChild=resolveLazy(newChild),reconcileChildFibersImpl(returnFiber,currentFirstChild,newChild,lanes)}if(isArrayImpl(newChild))return reconcileChildrenArray(returnFiber,currentFirstChild,newChild,lanes);if(getIteratorFn(newChild)){if(key=getIteratorFn(newChild),typeof key!=`function`)throw Error(formatProdErrorMessage(150));return newChild=key.call(newChild),reconcileChildrenIterator(returnFiber,currentFirstChild,newChild,lanes)}if(typeof newChild.then==`function`)return reconcileChildFibersImpl(returnFiber,currentFirstChild,unwrapThenable(newChild),lanes);if(newChild.$$typeof===REACT_CONTEXT_TYPE)return reconcileChildFibersImpl(returnFiber,currentFirstChild,readContextDuringReconciliation(returnFiber,newChild),lanes);throwOnInvalidObjectTypeImpl(returnFiber,newChild)}return typeof newChild==`string`&&newChild!==``||typeof newChild==`number`||typeof newChild==`bigint`?(newChild=``+newChild,currentFirstChild!==null&¤tFirstChild.tag===6?(deleteRemainingChildren(returnFiber,currentFirstChild.sibling),lanes=useFiber(currentFirstChild,newChild),lanes.return=returnFiber,returnFiber=lanes):(deleteRemainingChildren(returnFiber,currentFirstChild),lanes=createFiberFromText(newChild,returnFiber.mode,lanes),lanes.return=returnFiber,returnFiber=lanes),placeSingleChild(returnFiber)):deleteRemainingChildren(returnFiber,currentFirstChild)}return function(returnFiber,currentFirstChild,newChild,lanes){try{thenableIndexCounter$1=0;var firstChildFiber=reconcileChildFibersImpl(returnFiber,currentFirstChild,newChild,lanes);return thenableState$1=null,firstChildFiber}catch(x$4){if(x$4===SuspenseException||x$4===SuspenseActionException)throw x$4;var fiber=createFiberImplClass(29,x$4,null,returnFiber.mode);return fiber.lanes=lanes,fiber.return=returnFiber,fiber}}}var reconcileChildFibers=createChildReconciler(!0),mountChildFibers=createChildReconciler(!1),hasForceUpdate=!1;function initializeUpdateQueue(fiber){fiber.updateQueue={baseState:fiber.memoizedState,firstBaseUpdate:null,lastBaseUpdate:null,shared:{pending:null,lanes:0,hiddenCallbacks:null},callbacks:null}}function cloneUpdateQueue(current$1,workInProgress$1){current$1=current$1.updateQueue,workInProgress$1.updateQueue===current$1&&(workInProgress$1.updateQueue={baseState:current$1.baseState,firstBaseUpdate:current$1.firstBaseUpdate,lastBaseUpdate:current$1.lastBaseUpdate,shared:current$1.shared,callbacks:null})}function createUpdate(lane){return{lane,tag:0,payload:null,callback:null,next:null}}function enqueueUpdate(fiber,update$1,lane){var updateQueue=fiber.updateQueue;if(updateQueue===null)return null;if(updateQueue=updateQueue.shared,executionContext&2){var pending=updateQueue.pending;return pending===null?update$1.next=update$1:(update$1.next=pending.next,pending.next=update$1),updateQueue.pending=update$1,update$1=getRootForUpdatedFiber(fiber),markUpdateLaneFromFiberToRoot(fiber,null,lane),update$1}return enqueueUpdate$1(fiber,updateQueue,update$1,lane),getRootForUpdatedFiber(fiber)}function entangleTransitions(root$4,fiber,lane){if(fiber=fiber.updateQueue,fiber!==null&&(fiber=fiber.shared,lane&4194048)){var queueLanes=fiber.lanes;queueLanes&=root$4.pendingLanes,lane|=queueLanes,fiber.lanes=lane,markRootEntangled(root$4,lane)}}function enqueueCapturedUpdate(workInProgress$1,capturedUpdate){var queue$1=workInProgress$1.updateQueue,current$1=workInProgress$1.alternate;if(current$1!==null&&(current$1=current$1.updateQueue,queue$1===current$1)){var newFirst=null,newLast=null;if(queue$1=queue$1.firstBaseUpdate,queue$1!==null){do{var clone$1={lane:queue$1.lane,tag:queue$1.tag,payload:queue$1.payload,callback:null,next:null};newLast===null?newFirst=newLast=clone$1:newLast=newLast.next=clone$1,queue$1=queue$1.next}while(queue$1!==null);newLast===null?newFirst=newLast=capturedUpdate:newLast=newLast.next=capturedUpdate}else newFirst=newLast=capturedUpdate;queue$1={baseState:current$1.baseState,firstBaseUpdate:newFirst,lastBaseUpdate:newLast,shared:current$1.shared,callbacks:current$1.callbacks},workInProgress$1.updateQueue=queue$1;return}workInProgress$1=queue$1.lastBaseUpdate,workInProgress$1===null?queue$1.firstBaseUpdate=capturedUpdate:workInProgress$1.next=capturedUpdate,queue$1.lastBaseUpdate=capturedUpdate}var didReadFromEntangledAsyncAction=!1;function suspendIfUpdateReadFromEntangledAsyncAction(){if(didReadFromEntangledAsyncAction){var entangledActionThenable=currentEntangledActionThenable;if(entangledActionThenable!==null)throw entangledActionThenable}}function processUpdateQueue(workInProgress$jscomp$0,props,instance$jscomp$0,renderLanes$1){didReadFromEntangledAsyncAction=!1;var queue$1=workInProgress$jscomp$0.updateQueue;hasForceUpdate=!1;var firstBaseUpdate=queue$1.firstBaseUpdate,lastBaseUpdate=queue$1.lastBaseUpdate,pendingQueue=queue$1.shared.pending;if(pendingQueue!==null){queue$1.shared.pending=null;var lastPendingUpdate=pendingQueue,firstPendingUpdate=lastPendingUpdate.next;lastPendingUpdate.next=null,lastBaseUpdate===null?firstBaseUpdate=firstPendingUpdate:lastBaseUpdate.next=firstPendingUpdate,lastBaseUpdate=lastPendingUpdate;var current$1=workInProgress$jscomp$0.alternate;current$1!==null&&(current$1=current$1.updateQueue,pendingQueue=current$1.lastBaseUpdate,pendingQueue!==lastBaseUpdate&&(pendingQueue===null?current$1.firstBaseUpdate=firstPendingUpdate:pendingQueue.next=firstPendingUpdate,current$1.lastBaseUpdate=lastPendingUpdate))}if(firstBaseUpdate!==null){var newState=queue$1.baseState;lastBaseUpdate=0,current$1=firstPendingUpdate=lastPendingUpdate=null,pendingQueue=firstBaseUpdate;do{var updateLane=pendingQueue.lane&-536870913,isHiddenUpdate=updateLane!==pendingQueue.lane;if(isHiddenUpdate?(workInProgressRootRenderLanes&updateLane)===updateLane:(renderLanes$1&updateLane)===updateLane){updateLane!==0&&updateLane===currentEntangledLane&&(didReadFromEntangledAsyncAction=!0),current$1!==null&&(current$1=current$1.next={lane:0,tag:pendingQueue.tag,payload:pendingQueue.payload,callback:null,next:null});a:{var workInProgress$1=workInProgress$jscomp$0,update$1=pendingQueue;updateLane=props;var instance=instance$jscomp$0;switch(update$1.tag){case 1:if(workInProgress$1=update$1.payload,typeof workInProgress$1==`function`){newState=workInProgress$1.call(instance,newState,updateLane);break a}newState=workInProgress$1;break a;case 3:workInProgress$1.flags=workInProgress$1.flags&-65537|128;case 0:if(workInProgress$1=update$1.payload,updateLane=typeof workInProgress$1==`function`?workInProgress$1.call(instance,newState,updateLane):workInProgress$1,updateLane==null)break a;newState=assign$4({},newState,updateLane);break a;case 2:hasForceUpdate=!0}}updateLane=pendingQueue.callback,updateLane!==null&&(workInProgress$jscomp$0.flags|=64,isHiddenUpdate&&(workInProgress$jscomp$0.flags|=8192),isHiddenUpdate=queue$1.callbacks,isHiddenUpdate===null?queue$1.callbacks=[updateLane]:isHiddenUpdate.push(updateLane))}else isHiddenUpdate={lane:updateLane,tag:pendingQueue.tag,payload:pendingQueue.payload,callback:pendingQueue.callback,next:null},current$1===null?(firstPendingUpdate=current$1=isHiddenUpdate,lastPendingUpdate=newState):current$1=current$1.next=isHiddenUpdate,lastBaseUpdate|=updateLane;if(pendingQueue=pendingQueue.next,pendingQueue===null){if(pendingQueue=queue$1.shared.pending,pendingQueue===null)break;isHiddenUpdate=pendingQueue,pendingQueue=isHiddenUpdate.next,isHiddenUpdate.next=null,queue$1.lastBaseUpdate=isHiddenUpdate,queue$1.shared.pending=null}}while(1);current$1===null&&(lastPendingUpdate=newState),queue$1.baseState=lastPendingUpdate,queue$1.firstBaseUpdate=firstPendingUpdate,queue$1.lastBaseUpdate=current$1,firstBaseUpdate===null&&(queue$1.shared.lanes=0),workInProgressRootSkippedLanes|=lastBaseUpdate,workInProgress$jscomp$0.lanes=lastBaseUpdate,workInProgress$jscomp$0.memoizedState=newState}}function callCallback(callback,context$1){if(typeof callback!=`function`)throw Error(formatProdErrorMessage(191,callback));callback.call(context$1)}function commitCallbacks(updateQueue,context$1){var callbacks=updateQueue.callbacks;if(callbacks!==null)for(updateQueue.callbacks=null,updateQueue=0;updateQueuepreviousPriority?previousPriority:8;var prevTransition=ReactSharedInternals.T,currentTransition={};ReactSharedInternals.T=currentTransition,dispatchOptimisticSetState(fiber,!1,queue$1,pendingState);try{var returnValue=callback(),onStartTransitionFinish=ReactSharedInternals.S;onStartTransitionFinish!==null&&onStartTransitionFinish(currentTransition,returnValue),typeof returnValue==`object`&&returnValue&&typeof returnValue.then==`function`?dispatchSetStateInternal(fiber,queue$1,chainThenableValue(returnValue,finishedState),requestUpdateLane(fiber)):dispatchSetStateInternal(fiber,queue$1,finishedState,requestUpdateLane(fiber))}catch(error$2){dispatchSetStateInternal(fiber,queue$1,{then:function(){},status:`rejected`,reason:error$2},requestUpdateLane())}finally{ReactDOMSharedInternals.p=previousPriority,prevTransition!==null&¤tTransition.types!==null&&(prevTransition.types=currentTransition.types),ReactSharedInternals.T=prevTransition}}function noop$8(){}function startHostTransition(formFiber,pendingState,action,formData){if(formFiber.tag!==5)throw Error(formatProdErrorMessage(476));var queue$1=ensureFormComponentIsStateful(formFiber).queue;startTransition$2(formFiber,queue$1,pendingState,sharedNotPendingObject,action===null?noop$8:function(){return requestFormReset$1(formFiber),action(formData)})}function ensureFormComponentIsStateful(formFiber){var existingStateHook=formFiber.memoizedState;if(existingStateHook!==null)return existingStateHook;existingStateHook={memoizedState:sharedNotPendingObject,baseState:sharedNotPendingObject,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:sharedNotPendingObject},next:null};var initialResetState={};return existingStateHook.next={memoizedState:initialResetState,baseState:initialResetState,baseQueue:null,queue:{pending:null,lanes:0,dispatch:null,lastRenderedReducer:basicStateReducer,lastRenderedState:initialResetState},next:null},formFiber.memoizedState=existingStateHook,formFiber=formFiber.alternate,formFiber!==null&&(formFiber.memoizedState=existingStateHook),existingStateHook}function requestFormReset$1(formFiber){var stateHook=ensureFormComponentIsStateful(formFiber);stateHook.next===null&&(stateHook=formFiber.alternate.memoizedState),dispatchSetStateInternal(formFiber,stateHook.next.queue,{},requestUpdateLane())}function useHostTransitionStatus(){return readContext(HostTransitionContext)}function updateId$2(){return updateWorkInProgressHook().memoizedState}function updateRefresh(){return updateWorkInProgressHook().memoizedState}function refreshCache(fiber){for(var provider=fiber.return;provider!==null;){switch(provider.tag){case 24:case 3:var lane=requestUpdateLane();fiber=createUpdate(lane);var root$69=enqueueUpdate(provider,fiber,lane);root$69!==null&&(scheduleUpdateOnFiber(root$69,provider,lane),entangleTransitions(root$69,provider,lane)),provider={cache:createCache$3()},fiber.payload=provider;return}provider=provider.return}}function dispatchReducerAction(fiber,queue$1,action){var lane=requestUpdateLane();action={lane,revertLane:0,gesture:null,action,hasEagerState:!1,eagerState:null,next:null},isRenderPhaseUpdate(fiber)?enqueueRenderPhaseUpdate(queue$1,action):(action=enqueueConcurrentHookUpdate(fiber,queue$1,action,lane),action!==null&&(scheduleUpdateOnFiber(action,fiber,lane),entangleTransitionUpdate(action,queue$1,lane)))}function dispatchSetState(fiber,queue$1,action){dispatchSetStateInternal(fiber,queue$1,action,requestUpdateLane())}function dispatchSetStateInternal(fiber,queue$1,action,lane){var update$1={lane,revertLane:0,gesture:null,action,hasEagerState:!1,eagerState:null,next:null};if(isRenderPhaseUpdate(fiber))enqueueRenderPhaseUpdate(queue$1,update$1);else{var alternate=fiber.alternate;if(fiber.lanes===0&&(alternate===null||alternate.lanes===0)&&(alternate=queue$1.lastRenderedReducer,alternate!==null))try{var currentState=queue$1.lastRenderedState,eagerState=alternate(currentState,action);if(update$1.hasEagerState=!0,update$1.eagerState=eagerState,objectIs$2(eagerState,currentState))return enqueueUpdate$1(fiber,queue$1,update$1,0),workInProgressRoot===null&&finishQueueingConcurrentUpdates(),!1}catch{}if(action=enqueueConcurrentHookUpdate(fiber,queue$1,update$1,lane),action!==null)return scheduleUpdateOnFiber(action,fiber,lane),entangleTransitionUpdate(action,queue$1,lane),!0}return!1}function dispatchOptimisticSetState(fiber,throwIfDuringRender,queue$1,action){if(action={lane:2,revertLane:requestTransitionLane(),gesture:null,action,hasEagerState:!1,eagerState:null,next:null},isRenderPhaseUpdate(fiber)){if(throwIfDuringRender)throw Error(formatProdErrorMessage(479))}else throwIfDuringRender=enqueueConcurrentHookUpdate(fiber,queue$1,action,2),throwIfDuringRender!==null&&scheduleUpdateOnFiber(throwIfDuringRender,fiber,2)}function isRenderPhaseUpdate(fiber){var alternate=fiber.alternate;return fiber===currentlyRenderingFiber||alternate!==null&&alternate===currentlyRenderingFiber}function enqueueRenderPhaseUpdate(queue$1,update$1){didScheduleRenderPhaseUpdateDuringThisPass=didScheduleRenderPhaseUpdate=!0;var pending=queue$1.pending;pending===null?update$1.next=update$1:(update$1.next=pending.next,pending.next=update$1),queue$1.pending=update$1}function entangleTransitionUpdate(root$4,queue$1,lane){if(lane&4194048){var queueLanes=queue$1.lanes;queueLanes&=root$4.pendingLanes,lane|=queueLanes,queue$1.lanes=lane,markRootEntangled(root$4,lane)}}var ContextOnlyDispatcher={readContext,use,useCallback:throwInvalidHookError,useContext:throwInvalidHookError,useEffect:throwInvalidHookError,useImperativeHandle:throwInvalidHookError,useLayoutEffect:throwInvalidHookError,useInsertionEffect:throwInvalidHookError,useMemo:throwInvalidHookError,useReducer:throwInvalidHookError,useRef:throwInvalidHookError,useState:throwInvalidHookError,useDebugValue:throwInvalidHookError,useDeferredValue:throwInvalidHookError,useTransition:throwInvalidHookError,useSyncExternalStore:throwInvalidHookError,useId:throwInvalidHookError,useHostTransitionStatus:throwInvalidHookError,useFormState:throwInvalidHookError,useActionState:throwInvalidHookError,useOptimistic:throwInvalidHookError,useMemoCache:throwInvalidHookError,useCacheRefresh:throwInvalidHookError};ContextOnlyDispatcher.useEffectEvent=throwInvalidHookError;var HooksDispatcherOnMount={readContext,use,useCallback:function(callback,deps){return mountWorkInProgressHook().memoizedState=[callback,deps===void 0?null:deps],callback},useContext:readContext,useEffect:mountEffect,useImperativeHandle:function(ref,create$4,deps){deps=deps==null?null:deps.concat([ref]),mountEffectImpl(4194308,4,imperativeHandleEffect.bind(null,create$4,ref),deps)},useLayoutEffect:function(create$4,deps){return mountEffectImpl(4194308,4,create$4,deps)},useInsertionEffect:function(create$4,deps){mountEffectImpl(4,2,create$4,deps)},useMemo:function(nextCreate,deps){var hook=mountWorkInProgressHook();deps=deps===void 0?null:deps;var nextValue=nextCreate();if(shouldDoubleInvokeUserFnsInHooksDEV){setIsStrictModeForDevtools(!0);try{nextCreate()}finally{setIsStrictModeForDevtools(!1)}}return hook.memoizedState=[nextValue,deps],nextValue},useReducer:function(reducer$1,initialArg,init){var hook=mountWorkInProgressHook();if(init!==void 0){var initialState=init(initialArg);if(shouldDoubleInvokeUserFnsInHooksDEV){setIsStrictModeForDevtools(!0);try{init(initialArg)}finally{setIsStrictModeForDevtools(!1)}}}else initialState=initialArg;return hook.memoizedState=hook.baseState=initialState,reducer$1={pending:null,lanes:0,dispatch:null,lastRenderedReducer:reducer$1,lastRenderedState:initialState},hook.queue=reducer$1,reducer$1=reducer$1.dispatch=dispatchReducerAction.bind(null,currentlyRenderingFiber,reducer$1),[hook.memoizedState,reducer$1]},useRef:function(initialValue){var hook=mountWorkInProgressHook();return initialValue={current:initialValue},hook.memoizedState=initialValue},useState:function(initialState){initialState=mountStateImpl(initialState);var queue$1=initialState.queue,dispatch=dispatchSetState.bind(null,currentlyRenderingFiber,queue$1);return queue$1.dispatch=dispatch,[initialState.memoizedState,dispatch]},useDebugValue:mountDebugValue,useDeferredValue:function(value,initialValue){return mountDeferredValueImpl(mountWorkInProgressHook(),value,initialValue)},useTransition:function(){var stateHook=mountStateImpl(!1);return stateHook=startTransition$2.bind(null,currentlyRenderingFiber,stateHook.queue,!0,!1),mountWorkInProgressHook().memoizedState=stateHook,[!1,stateHook]},useSyncExternalStore:function(subscribe$1,getSnapshot,getServerSnapshot){var fiber=currentlyRenderingFiber,hook=mountWorkInProgressHook();if(isHydrating){if(getServerSnapshot===void 0)throw Error(formatProdErrorMessage(407));getServerSnapshot=getServerSnapshot()}else{if(getServerSnapshot=getSnapshot(),workInProgressRoot===null)throw Error(formatProdErrorMessage(349));workInProgressRootRenderLanes&127||pushStoreConsistencyCheck(fiber,getSnapshot,getServerSnapshot)}hook.memoizedState=getServerSnapshot;var inst={value:getServerSnapshot,getSnapshot};return hook.queue=inst,mountEffect(subscribeToStore.bind(null,fiber,inst,subscribe$1),[subscribe$1]),fiber.flags|=2048,pushSimpleEffect(9,{destroy:void 0},updateStoreInstance.bind(null,fiber,inst,getServerSnapshot,getSnapshot),null),getServerSnapshot},useId:function(){var hook=mountWorkInProgressHook(),identifierPrefix=workInProgressRoot.identifierPrefix;if(isHydrating){var JSCompiler_inline_result=treeContextOverflow,idWithLeadingBit=treeContextId;JSCompiler_inline_result=(idWithLeadingBit&~(1<<32-clz32(idWithLeadingBit)-1)).toString(32)+JSCompiler_inline_result,identifierPrefix=`_`+identifierPrefix+`R_`+JSCompiler_inline_result,JSCompiler_inline_result=localIdCounter++,0<\/script>`,nextResource=nextResource.removeChild(nextResource.firstChild);break;case`select`:nextResource=typeof newProps.is==`string`?ownerDocument.createElement(`select`,{is:newProps.is}):ownerDocument.createElement(`select`),newProps.multiple?nextResource.multiple=!0:newProps.size&&(nextResource.size=newProps.size);break;default:nextResource=typeof newProps.is==`string`?ownerDocument.createElement(type$4,{is:newProps.is}):ownerDocument.createElement(type$4)}}nextResource[internalInstanceKey]=workInProgress$1,nextResource[internalPropsKey]=newProps;a:for(ownerDocument=workInProgress$1.child;ownerDocument!==null;){if(ownerDocument.tag===5||ownerDocument.tag===6)nextResource.appendChild(ownerDocument.stateNode);else if(ownerDocument.tag!==4&&ownerDocument.tag!==27&&ownerDocument.child!==null){ownerDocument.child.return=ownerDocument,ownerDocument=ownerDocument.child;continue}if(ownerDocument===workInProgress$1)break a;for(;ownerDocument.sibling===null;){if(ownerDocument.return===null||ownerDocument.return===workInProgress$1)break a;ownerDocument=ownerDocument.return}ownerDocument.sibling.return=ownerDocument.return,ownerDocument=ownerDocument.sibling}workInProgress$1.stateNode=nextResource;a:switch(setInitialProperties(nextResource,type$4,newProps),type$4){case`button`:case`input`:case`select`:case`textarea`:newProps=!!newProps.autoFocus;break a;case`img`:newProps=!0;break a;default:newProps=!1}newProps&&markUpdate(workInProgress$1)}}return bubbleProperties(workInProgress$1),preloadInstanceAndSuspendIfNeeded(workInProgress$1,workInProgress$1.type,current$1===null?null:current$1.memoizedProps,workInProgress$1.pendingProps,renderLanes$1),null;case 6:if(current$1&&workInProgress$1.stateNode!=null)current$1.memoizedProps!==newProps&&markUpdate(workInProgress$1);else{if(typeof newProps!=`string`&&workInProgress$1.stateNode===null)throw Error(formatProdErrorMessage(166));if(current$1=rootInstanceStackCursor.current,popHydrationState(workInProgress$1)){if(current$1=workInProgress$1.stateNode,renderLanes$1=workInProgress$1.memoizedProps,newProps=null,type$4=hydrationParentFiber,type$4!==null)switch(type$4.tag){case 27:case 5:newProps=type$4.memoizedProps}current$1[internalInstanceKey]=workInProgress$1,current$1=!!(current$1.nodeValue===renderLanes$1||newProps!==null&&!0===newProps.suppressHydrationWarning||checkForUnmatchedText(current$1.nodeValue,renderLanes$1)),current$1||throwOnHydrationMismatch(workInProgress$1,!0)}else current$1=getOwnerDocumentFromRootContainer(current$1).createTextNode(newProps),current$1[internalInstanceKey]=workInProgress$1,workInProgress$1.stateNode=current$1}return bubbleProperties(workInProgress$1),null;case 31:if(renderLanes$1=workInProgress$1.memoizedState,current$1===null||current$1.memoizedState!==null){if(newProps=popHydrationState(workInProgress$1),renderLanes$1!==null){if(current$1===null){if(!newProps)throw Error(formatProdErrorMessage(318));if(current$1=workInProgress$1.memoizedState,current$1=current$1===null?null:current$1.dehydrated,!current$1)throw Error(formatProdErrorMessage(557));current$1[internalInstanceKey]=workInProgress$1}else resetHydrationState(),!(workInProgress$1.flags&128)&&(workInProgress$1.memoizedState=null),workInProgress$1.flags|=4;bubbleProperties(workInProgress$1),current$1=!1}else renderLanes$1=upgradeHydrationErrorsToRecoverable(),current$1!==null&¤t$1.memoizedState!==null&&(current$1.memoizedState.hydrationErrors=renderLanes$1),current$1=!0;if(!current$1)return workInProgress$1.flags&256?(popSuspenseHandler(workInProgress$1),workInProgress$1):(popSuspenseHandler(workInProgress$1),null);if(workInProgress$1.flags&128)throw Error(formatProdErrorMessage(558))}return bubbleProperties(workInProgress$1),null;case 13:if(newProps=workInProgress$1.memoizedState,current$1===null||current$1.memoizedState!==null&¤t$1.memoizedState.dehydrated!==null){if(type$4=popHydrationState(workInProgress$1),newProps!==null&&newProps.dehydrated!==null){if(current$1===null){if(!type$4)throw Error(formatProdErrorMessage(318));if(type$4=workInProgress$1.memoizedState,type$4=type$4===null?null:type$4.dehydrated,!type$4)throw Error(formatProdErrorMessage(317));type$4[internalInstanceKey]=workInProgress$1}else resetHydrationState(),!(workInProgress$1.flags&128)&&(workInProgress$1.memoizedState=null),workInProgress$1.flags|=4;bubbleProperties(workInProgress$1),type$4=!1}else type$4=upgradeHydrationErrorsToRecoverable(),current$1!==null&¤t$1.memoizedState!==null&&(current$1.memoizedState.hydrationErrors=type$4),type$4=!0;if(!type$4)return workInProgress$1.flags&256?(popSuspenseHandler(workInProgress$1),workInProgress$1):(popSuspenseHandler(workInProgress$1),null)}return popSuspenseHandler(workInProgress$1),workInProgress$1.flags&128?(workInProgress$1.lanes=renderLanes$1,workInProgress$1):(renderLanes$1=newProps!==null,current$1=current$1!==null&¤t$1.memoizedState!==null,renderLanes$1&&(newProps=workInProgress$1.child,type$4=null,newProps.alternate!==null&&newProps.alternate.memoizedState!==null&&newProps.alternate.memoizedState.cachePool!==null&&(type$4=newProps.alternate.memoizedState.cachePool.pool),nextResource=null,newProps.memoizedState!==null&&newProps.memoizedState.cachePool!==null&&(nextResource=newProps.memoizedState.cachePool.pool),nextResource!==type$4&&(newProps.flags|=2048)),renderLanes$1!==current$1&&renderLanes$1&&(workInProgress$1.child.flags|=8192),scheduleRetryEffect(workInProgress$1,workInProgress$1.updateQueue),bubbleProperties(workInProgress$1),null);case 4:return popHostContainer(),current$1===null&&listenToAllSupportedEvents(workInProgress$1.stateNode.containerInfo),bubbleProperties(workInProgress$1),null;case 10:return popProvider(workInProgress$1.type),bubbleProperties(workInProgress$1),null;case 19:if(pop$1(suspenseStackCursor),newProps=workInProgress$1.memoizedState,newProps===null)return bubbleProperties(workInProgress$1),null;if(type$4=(workInProgress$1.flags&128)!=0,nextResource=newProps.rendering,nextResource===null)if(type$4)cutOffTailIfNeeded(newProps,!1);else{if(workInProgressRootExitStatus!==0||current$1!==null&¤t$1.flags&128)for(current$1=workInProgress$1.child;current$1!==null;){if(nextResource=findFirstSuspended(current$1),nextResource!==null){for(workInProgress$1.flags|=128,cutOffTailIfNeeded(newProps,!1),current$1=nextResource.updateQueue,workInProgress$1.updateQueue=current$1,scheduleRetryEffect(workInProgress$1,current$1),workInProgress$1.subtreeFlags=0,current$1=renderLanes$1,renderLanes$1=workInProgress$1.child;renderLanes$1!==null;)resetWorkInProgress(renderLanes$1,current$1),renderLanes$1=renderLanes$1.sibling;return push$2(suspenseStackCursor,suspenseStackCursor.current&1|2),isHydrating&&pushTreeFork(workInProgress$1,newProps.treeForkCount),workInProgress$1.child}current$1=current$1.sibling}newProps.tail!==null&&now$1()>workInProgressRootRenderTargetTime&&(workInProgress$1.flags|=128,type$4=!0,cutOffTailIfNeeded(newProps,!1),workInProgress$1.lanes=4194304)}else{if(!type$4)if(current$1=findFirstSuspended(nextResource),current$1!==null){if(workInProgress$1.flags|=128,type$4=!0,current$1=current$1.updateQueue,workInProgress$1.updateQueue=current$1,scheduleRetryEffect(workInProgress$1,current$1),cutOffTailIfNeeded(newProps,!0),newProps.tail===null&&newProps.tailMode===`hidden`&&!nextResource.alternate&&!isHydrating)return bubbleProperties(workInProgress$1),null}else 2*now$1()-newProps.renderingStartTime>workInProgressRootRenderTargetTime&&renderLanes$1!==536870912&&(workInProgress$1.flags|=128,type$4=!0,cutOffTailIfNeeded(newProps,!1),workInProgress$1.lanes=4194304);newProps.isBackwards?(nextResource.sibling=workInProgress$1.child,workInProgress$1.child=nextResource):(current$1=newProps.last,current$1===null?workInProgress$1.child=nextResource:current$1.sibling=nextResource,newProps.last=nextResource)}return newProps.tail===null?(bubbleProperties(workInProgress$1),null):(current$1=newProps.tail,newProps.rendering=current$1,newProps.tail=current$1.sibling,newProps.renderingStartTime=now$1(),current$1.sibling=null,renderLanes$1=suspenseStackCursor.current,push$2(suspenseStackCursor,type$4?renderLanes$1&1|2:renderLanes$1&1),isHydrating&&pushTreeFork(workInProgress$1,newProps.treeForkCount),current$1);case 22:case 23:return popSuspenseHandler(workInProgress$1),popHiddenContext(),newProps=workInProgress$1.memoizedState!==null,current$1===null?newProps&&(workInProgress$1.flags|=8192):current$1.memoizedState!==null!==newProps&&(workInProgress$1.flags|=8192),newProps?renderLanes$1&536870912&&!(workInProgress$1.flags&128)&&(bubbleProperties(workInProgress$1),workInProgress$1.subtreeFlags&6&&(workInProgress$1.flags|=8192)):bubbleProperties(workInProgress$1),renderLanes$1=workInProgress$1.updateQueue,renderLanes$1!==null&&scheduleRetryEffect(workInProgress$1,renderLanes$1.retryQueue),renderLanes$1=null,current$1!==null&¤t$1.memoizedState!==null&¤t$1.memoizedState.cachePool!==null&&(renderLanes$1=current$1.memoizedState.cachePool.pool),newProps=null,workInProgress$1.memoizedState!==null&&workInProgress$1.memoizedState.cachePool!==null&&(newProps=workInProgress$1.memoizedState.cachePool.pool),newProps!==renderLanes$1&&(workInProgress$1.flags|=2048),current$1!==null&&pop$1(resumedCache),null;case 24:return renderLanes$1=null,current$1!==null&&(renderLanes$1=current$1.memoizedState.cache),workInProgress$1.memoizedState.cache!==renderLanes$1&&(workInProgress$1.flags|=2048),popProvider(CacheContext),bubbleProperties(workInProgress$1),null;case 25:return null;case 30:return null}throw Error(formatProdErrorMessage(156,workInProgress$1.tag))}function unwindWork(current$1,workInProgress$1){switch(popTreeContext(workInProgress$1),workInProgress$1.tag){case 1:return current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 3:return popProvider(CacheContext),popHostContainer(),current$1=workInProgress$1.flags,current$1&65536&&!(current$1&128)?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 26:case 27:case 5:return popHostContext(workInProgress$1),null;case 31:if(workInProgress$1.memoizedState!==null){if(popSuspenseHandler(workInProgress$1),workInProgress$1.alternate===null)throw Error(formatProdErrorMessage(340));resetHydrationState()}return current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 13:if(popSuspenseHandler(workInProgress$1),current$1=workInProgress$1.memoizedState,current$1!==null&¤t$1.dehydrated!==null){if(workInProgress$1.alternate===null)throw Error(formatProdErrorMessage(340));resetHydrationState()}return current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 19:return pop$1(suspenseStackCursor),null;case 4:return popHostContainer(),null;case 10:return popProvider(workInProgress$1.type),null;case 22:case 23:return popSuspenseHandler(workInProgress$1),popHiddenContext(),current$1!==null&&pop$1(resumedCache),current$1=workInProgress$1.flags,current$1&65536?(workInProgress$1.flags=current$1&-65537|128,workInProgress$1):null;case 24:return popProvider(CacheContext),null;case 25:return null;default:return null}}function unwindInterruptedWork(current$1,interruptedWork){switch(popTreeContext(interruptedWork),interruptedWork.tag){case 3:popProvider(CacheContext),popHostContainer();break;case 26:case 27:case 5:popHostContext(interruptedWork);break;case 4:popHostContainer();break;case 31:interruptedWork.memoizedState!==null&&popSuspenseHandler(interruptedWork);break;case 13:popSuspenseHandler(interruptedWork);break;case 19:pop$1(suspenseStackCursor);break;case 10:popProvider(interruptedWork.type);break;case 22:case 23:popSuspenseHandler(interruptedWork),popHiddenContext(),current$1!==null&&pop$1(resumedCache);break;case 24:popProvider(CacheContext)}}function commitHookEffectListMount(flags,finishedWork){try{var updateQueue=finishedWork.updateQueue,lastEffect=updateQueue===null?null:updateQueue.lastEffect;if(lastEffect!==null){var firstEffect=lastEffect.next;updateQueue=firstEffect;do{if((updateQueue.tag&flags)===flags){lastEffect=void 0;var create$4=updateQueue.create,inst=updateQueue.inst;lastEffect=create$4(),inst.destroy=lastEffect}updateQueue=updateQueue.next}while(updateQueue!==firstEffect)}}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function commitHookEffectListUnmount(flags,finishedWork,nearestMountedAncestor$jscomp$0){try{var updateQueue=finishedWork.updateQueue,lastEffect=updateQueue===null?null:updateQueue.lastEffect;if(lastEffect!==null){var firstEffect=lastEffect.next;updateQueue=firstEffect;do{if((updateQueue.tag&flags)===flags){var inst=updateQueue.inst,destroy$5=inst.destroy;if(destroy$5!==void 0){inst.destroy=void 0,lastEffect=finishedWork;var nearestMountedAncestor=nearestMountedAncestor$jscomp$0,destroy_=destroy$5;try{destroy_()}catch(error$2){captureCommitPhaseError(lastEffect,nearestMountedAncestor,error$2)}}}updateQueue=updateQueue.next}while(updateQueue!==firstEffect)}}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function commitClassCallbacks(finishedWork){var updateQueue=finishedWork.updateQueue;if(updateQueue!==null){var instance=finishedWork.stateNode;try{commitCallbacks(updateQueue,instance)}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}}function safelyCallComponentWillUnmount(current$1,nearestMountedAncestor,instance){instance.props=resolveClassComponentProps(current$1.type,current$1.memoizedProps),instance.state=current$1.memoizedState;try{instance.componentWillUnmount()}catch(error$2){captureCommitPhaseError(current$1,nearestMountedAncestor,error$2)}}function safelyAttachRef(current$1,nearestMountedAncestor){try{var ref=current$1.ref;if(ref!==null){switch(current$1.tag){case 26:case 27:case 5:var instanceToUse=current$1.stateNode;break;case 30:instanceToUse=current$1.stateNode;break;default:instanceToUse=current$1.stateNode}typeof ref==`function`?current$1.refCleanup=ref(instanceToUse):ref.current=instanceToUse}}catch(error$2){captureCommitPhaseError(current$1,nearestMountedAncestor,error$2)}}function safelyDetachRef(current$1,nearestMountedAncestor){var ref=current$1.ref,refCleanup=current$1.refCleanup;if(ref!==null)if(typeof refCleanup==`function`)try{refCleanup()}catch(error$2){captureCommitPhaseError(current$1,nearestMountedAncestor,error$2)}finally{current$1.refCleanup=null,current$1=current$1.alternate,current$1!=null&&(current$1.refCleanup=null)}else if(typeof ref==`function`)try{ref(null)}catch(error$140){captureCommitPhaseError(current$1,nearestMountedAncestor,error$140)}else ref.current=null}function commitHostMount(finishedWork){var type$4=finishedWork.type,props=finishedWork.memoizedProps,instance=finishedWork.stateNode;try{a:switch(type$4){case`button`:case`input`:case`select`:case`textarea`:props.autoFocus&&instance.focus();break a;case`img`:props.src?instance.src=props.src:props.srcSet&&(instance.srcset=props.srcSet)}}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function commitHostUpdate(finishedWork,newProps,oldProps){try{var domElement=finishedWork.stateNode;updateProperties(domElement,finishedWork.type,oldProps,newProps),domElement[internalPropsKey]=newProps}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}function isHostParent(fiber){return fiber.tag===5||fiber.tag===3||fiber.tag===26||fiber.tag===27&&isSingletonScope(fiber.type)||fiber.tag===4}function getHostSibling(fiber){a:for(;;){for(;fiber.sibling===null;){if(fiber.return===null||isHostParent(fiber.return))return null;fiber=fiber.return}for(fiber.sibling.return=fiber.return,fiber=fiber.sibling;fiber.tag!==5&&fiber.tag!==6&&fiber.tag!==18;){if(fiber.tag===27&&isSingletonScope(fiber.type)||fiber.flags&2||fiber.child===null||fiber.tag===4)continue a;fiber.child.return=fiber,fiber=fiber.child}if(!(fiber.flags&2))return fiber.stateNode}}function insertOrAppendPlacementNodeIntoContainer(node$3,before,parent){var tag$1=node$3.tag;if(tag$1===5||tag$1===6)node$3=node$3.stateNode,before?(parent.nodeType===9?parent.body:parent.nodeName===`HTML`?parent.ownerDocument.body:parent).insertBefore(node$3,before):(before=parent.nodeType===9?parent.body:parent.nodeName===`HTML`?parent.ownerDocument.body:parent,before.appendChild(node$3),parent=parent._reactRootContainer,parent!=null||before.onclick!==null||(before.onclick=noop$1$1));else if(tag$1!==4&&(tag$1===27&&isSingletonScope(node$3.type)&&(parent=node$3.stateNode,before=null),node$3=node$3.child,node$3!==null))for(insertOrAppendPlacementNodeIntoContainer(node$3,before,parent),node$3=node$3.sibling;node$3!==null;)insertOrAppendPlacementNodeIntoContainer(node$3,before,parent),node$3=node$3.sibling}function insertOrAppendPlacementNode(node$3,before,parent){var tag$1=node$3.tag;if(tag$1===5||tag$1===6)node$3=node$3.stateNode,before?parent.insertBefore(node$3,before):parent.appendChild(node$3);else if(tag$1!==4&&(tag$1===27&&isSingletonScope(node$3.type)&&(parent=node$3.stateNode),node$3=node$3.child,node$3!==null))for(insertOrAppendPlacementNode(node$3,before,parent),node$3=node$3.sibling;node$3!==null;)insertOrAppendPlacementNode(node$3,before,parent),node$3=node$3.sibling}function commitHostSingletonAcquisition(finishedWork){var singleton=finishedWork.stateNode,props=finishedWork.memoizedProps;try{for(var type$4=finishedWork.type,attributes=singleton.attributes;attributes.length;)singleton.removeAttributeNode(attributes[0]);setInitialProperties(singleton,type$4,props),singleton[internalInstanceKey]=finishedWork,singleton[internalPropsKey]=props}catch(error$2){captureCommitPhaseError(finishedWork,finishedWork.return,error$2)}}var offscreenSubtreeIsHidden=!1,offscreenSubtreeWasHidden=!1,needsFormReset=!1,PossiblyWeakSet=typeof WeakSet==`function`?WeakSet:Set,nextEffect=null;function commitBeforeMutationEffects(root$4,firstChild){if(root$4=root$4.containerInfo,eventsEnabled=_enabled,root$4=getActiveElementDeep(root$4),hasSelectionCapabilities(root$4)){if(`selectionStart`in root$4)var JSCompiler_temp={start:root$4.selectionStart,end:root$4.selectionEnd};else a:{JSCompiler_temp=(JSCompiler_temp=root$4.ownerDocument)&&JSCompiler_temp.defaultView||window;var selection=JSCompiler_temp.getSelection&&JSCompiler_temp.getSelection();if(selection&&selection.rangeCount!==0){JSCompiler_temp=selection.anchorNode;var anchorOffset=selection.anchorOffset,focusNode=selection.focusNode;selection=selection.focusOffset;try{JSCompiler_temp.nodeType,focusNode.nodeType}catch{JSCompiler_temp=null;break a}var length$2=0,start=-1,end=-1,indexWithinAnchor=0,indexWithinFocus=0,node$3=root$4,parentNode=null;b:for(;;){for(var next$2;node$3!==JSCompiler_temp||anchorOffset!==0&&node$3.nodeType!==3||(start=length$2+anchorOffset),node$3!==focusNode||selection!==0&&node$3.nodeType!==3||(end=length$2+selection),node$3.nodeType===3&&(length$2+=node$3.nodeValue.length),(next$2=node$3.firstChild)!==null;)parentNode=node$3,node$3=next$2;for(;;){if(node$3===root$4)break b;if(parentNode===JSCompiler_temp&&++indexWithinAnchor===anchorOffset&&(start=length$2),parentNode===focusNode&&++indexWithinFocus===selection&&(end=length$2),(next$2=node$3.nextSibling)!==null)break;node$3=parentNode,parentNode=node$3.parentNode}node$3=next$2}JSCompiler_temp=start===-1||end===-1?null:{start,end}}else JSCompiler_temp=null}JSCompiler_temp||={start:0,end:0}}else JSCompiler_temp=null;for(selectionInformation={focusedElem:root$4,selectionRange:JSCompiler_temp},_enabled=!1,nextEffect=firstChild;nextEffect!==null;)if(firstChild=nextEffect,root$4=firstChild.child,firstChild.subtreeFlags&1028&&root$4!==null)root$4.return=firstChild,nextEffect=root$4;else for(;nextEffect!==null;){switch(firstChild=nextEffect,focusNode=firstChild.alternate,root$4=firstChild.flags,firstChild.tag){case 0:if(root$4&4&&(root$4=firstChild.updateQueue,root$4=root$4===null?null:root$4.events,root$4!==null))for(JSCompiler_temp=0;JSCompiler_temp title`))),setInitialProperties(currentResource,flags,current$1),currentResource[internalInstanceKey]=finishedWork,markNodeAsHoistable(currentResource),flags=currentResource;break a;case`link`:var maybeNodes=getHydratableHoistableCache(`link`,`href`,hoistableRoot).get(flags+(current$1.href||``));if(maybeNodes){for(var i$6=0;i$6end$jscomp$0&&(curFocusedElem=end$jscomp$0,end$jscomp$0=start$jscomp$0,start$jscomp$0=curFocusedElem);var startMarker=getNodeForCharacterOffset(priorFocusedElem,start$jscomp$0),endMarker=getNodeForCharacterOffset(priorFocusedElem,end$jscomp$0);if(startMarker&&endMarker&&(selection.rangeCount!==1||selection.anchorNode!==startMarker.node||selection.anchorOffset!==startMarker.offset||selection.focusNode!==endMarker.node||selection.focusOffset!==endMarker.offset)){var range$2=doc.createRange();range$2.setStart(startMarker.node,startMarker.offset),selection.removeAllRanges(),start$jscomp$0>end$jscomp$0?(selection.addRange(range$2),selection.extend(endMarker.node,endMarker.offset)):(range$2.setEnd(endMarker.node,endMarker.offset),selection.addRange(range$2))}}}}for(doc=[],selection=priorFocusedElem;selection=selection.parentNode;)selection.nodeType===1&&doc.push({element:selection,left:selection.scrollLeft,top:selection.scrollTop});for(typeof priorFocusedElem.focus==`function`&&priorFocusedElem.focus(),priorFocusedElem=0;priorFocusedElemrenderPriority?32:renderPriority,ReactSharedInternals.T=null,renderPriority=pendingPassiveTransitions,pendingPassiveTransitions=null;var root$jscomp$0=pendingEffectsRoot,lanes=pendingEffectsLanes;if(pendingEffectsStatus=0,pendingFinishedWork=pendingEffectsRoot=null,pendingEffectsLanes=0,executionContext&6)throw Error(formatProdErrorMessage(331));var prevExecutionContext=executionContext;if(executionContext|=4,commitPassiveUnmountOnFiber(root$jscomp$0.current),commitPassiveMountOnFiber(root$jscomp$0,root$jscomp$0.current,lanes,renderPriority),executionContext=prevExecutionContext,flushSyncWorkAcrossRoots_impl(0,!1),injectedHook&&typeof injectedHook.onPostCommitFiberRoot==`function`)try{injectedHook.onPostCommitFiberRoot(rendererID,root$jscomp$0)}catch{}return!0}finally{ReactDOMSharedInternals.p=previousPriority,ReactSharedInternals.T=prevTransition,releaseRootPooledCache(root$4,remainingLanes)}}function captureCommitPhaseErrorOnRoot(rootFiber,sourceFiber,error$2){sourceFiber=createCapturedValueAtFiber(error$2,sourceFiber),sourceFiber=createRootErrorUpdate(rootFiber.stateNode,sourceFiber,2),rootFiber=enqueueUpdate(rootFiber,sourceFiber,2),rootFiber!==null&&(markRootUpdated$1(rootFiber,2),ensureRootIsScheduled(rootFiber))}function captureCommitPhaseError(sourceFiber,nearestMountedAncestor,error$2){if(sourceFiber.tag===3)captureCommitPhaseErrorOnRoot(sourceFiber,sourceFiber,error$2);else for(;nearestMountedAncestor!==null;){if(nearestMountedAncestor.tag===3){captureCommitPhaseErrorOnRoot(nearestMountedAncestor,sourceFiber,error$2);break}else if(nearestMountedAncestor.tag===1){var instance=nearestMountedAncestor.stateNode;if(typeof nearestMountedAncestor.type.getDerivedStateFromError==`function`||typeof instance.componentDidCatch==`function`&&(legacyErrorBoundariesThatAlreadyFailed===null||!legacyErrorBoundariesThatAlreadyFailed.has(instance))){sourceFiber=createCapturedValueAtFiber(error$2,sourceFiber),error$2=createClassErrorUpdate(2),instance=enqueueUpdate(nearestMountedAncestor,error$2,2),instance!==null&&(initializeClassErrorUpdate(error$2,instance,nearestMountedAncestor,sourceFiber),markRootUpdated$1(instance,2),ensureRootIsScheduled(instance));break}}nearestMountedAncestor=nearestMountedAncestor.return}}function attachPingListener(root$4,wakeable,lanes){var pingCache=root$4.pingCache;if(pingCache===null){pingCache=root$4.pingCache=new PossiblyWeakMap;var threadIDs=new Set;pingCache.set(wakeable,threadIDs)}else threadIDs=pingCache.get(wakeable),threadIDs===void 0&&(threadIDs=new Set,pingCache.set(wakeable,threadIDs));threadIDs.has(lanes)||(workInProgressRootDidAttachPingListener=!0,threadIDs.add(lanes),root$4=pingSuspendedRoot.bind(null,root$4,wakeable,lanes),wakeable.then(root$4,root$4))}function pingSuspendedRoot(root$4,wakeable,pingedLanes){var pingCache=root$4.pingCache;pingCache!==null&&pingCache.delete(wakeable),root$4.pingedLanes|=root$4.suspendedLanes&pingedLanes,root$4.warmLanes&=~pingedLanes,workInProgressRoot===root$4&&(workInProgressRootRenderLanes&pingedLanes)===pingedLanes&&(workInProgressRootExitStatus===4||workInProgressRootExitStatus===3&&(workInProgressRootRenderLanes&62914560)===workInProgressRootRenderLanes&&300>now$1()-globalMostRecentFallbackTime?!(executionContext&2)&&prepareFreshStack(root$4,0):workInProgressRootPingedLanes|=pingedLanes,workInProgressSuspendedRetryLanes===workInProgressRootRenderLanes&&(workInProgressSuspendedRetryLanes=0)),ensureRootIsScheduled(root$4)}function retryTimedOutBoundary(boundaryFiber,retryLane){retryLane===0&&(retryLane=claimNextRetryLane()),boundaryFiber=enqueueConcurrentRenderForLane(boundaryFiber,retryLane),boundaryFiber!==null&&(markRootUpdated$1(boundaryFiber,retryLane),ensureRootIsScheduled(boundaryFiber))}function retryDehydratedSuspenseBoundary(boundaryFiber){var suspenseState=boundaryFiber.memoizedState,retryLane=0;suspenseState!==null&&(retryLane=suspenseState.retryLane),retryTimedOutBoundary(boundaryFiber,retryLane)}function resolveRetryWakeable(boundaryFiber,wakeable){var retryLane=0;switch(boundaryFiber.tag){case 31:case 13:var retryCache=boundaryFiber.stateNode,suspenseState=boundaryFiber.memoizedState;suspenseState!==null&&(retryLane=suspenseState.retryLane);break;case 19:retryCache=boundaryFiber.stateNode;break;case 22:retryCache=boundaryFiber.stateNode._retryCache;break;default:throw Error(formatProdErrorMessage(314))}retryCache!==null&&retryCache.delete(wakeable),retryTimedOutBoundary(boundaryFiber,retryLane)}function scheduleCallback$1(priorityLevel,callback){return scheduleCallback$3(priorityLevel,callback)}var firstScheduledRoot=null,lastScheduledRoot=null,didScheduleMicrotask=!1,mightHavePendingSyncWork=!1,isFlushingWork=!1,currentEventTransitionLane=0;function ensureRootIsScheduled(root$4){root$4!==lastScheduledRoot&&root$4.next===null&&(lastScheduledRoot===null?firstScheduledRoot=lastScheduledRoot=root$4:lastScheduledRoot=lastScheduledRoot.next=root$4),mightHavePendingSyncWork=!0,didScheduleMicrotask||(didScheduleMicrotask=!0,scheduleImmediateRootScheduleTask())}function flushSyncWorkAcrossRoots_impl(syncTransitionLanes,onlyLegacy){if(!isFlushingWork&&mightHavePendingSyncWork){isFlushingWork=!0;do for(var didPerformSomeWork=!1,root$170=firstScheduledRoot;root$170!==null;){if(!onlyLegacy)if(syncTransitionLanes!==0){var pendingLanes=root$170.pendingLanes;if(pendingLanes===0)var JSCompiler_inline_result=0;else{var suspendedLanes=root$170.suspendedLanes,pingedLanes=root$170.pingedLanes;JSCompiler_inline_result=(1<<31-clz32(42|syncTransitionLanes)+1)-1,JSCompiler_inline_result&=pendingLanes&~(suspendedLanes&~pingedLanes),JSCompiler_inline_result=JSCompiler_inline_result&201326741?JSCompiler_inline_result&201326741|1:JSCompiler_inline_result?JSCompiler_inline_result|2:0}JSCompiler_inline_result!==0&&(didPerformSomeWork=!0,performSyncWorkOnRoot(root$170,JSCompiler_inline_result))}else JSCompiler_inline_result=workInProgressRootRenderLanes,JSCompiler_inline_result=getNextLanes(root$170,root$170===workInProgressRoot?JSCompiler_inline_result:0,root$170.cancelPendingCommit!==null||root$170.timeoutHandle!==-1),!(JSCompiler_inline_result&3)||checkIfRootIsPrerendering(root$170,JSCompiler_inline_result)||(didPerformSomeWork=!0,performSyncWorkOnRoot(root$170,JSCompiler_inline_result));root$170=root$170.next}while(didPerformSomeWork);isFlushingWork=!1}}function processRootScheduleInImmediateTask(){processRootScheduleInMicrotask()}function processRootScheduleInMicrotask(){mightHavePendingSyncWork=didScheduleMicrotask=!1;var syncTransitionLanes=0;currentEventTransitionLane!==0&&shouldAttemptEagerTransition()&&(syncTransitionLanes=currentEventTransitionLane);for(var currentTime=now$1(),prev$2=null,root$4=firstScheduledRoot;root$4!==null;){var next$2=root$4.next,nextLanes=scheduleTaskForRootDuringMicrotask(root$4,currentTime);nextLanes===0?(root$4.next=null,prev$2===null?firstScheduledRoot=next$2:prev$2.next=next$2,next$2===null&&(lastScheduledRoot=prev$2)):(prev$2=root$4,(syncTransitionLanes!==0||nextLanes&3)&&(mightHavePendingSyncWork=!0)),root$4=next$2}pendingEffectsStatus!==0&&pendingEffectsStatus!==5||flushSyncWorkAcrossRoots_impl(syncTransitionLanes,!1),currentEventTransitionLane!==0&&(currentEventTransitionLane=0)}function scheduleTaskForRootDuringMicrotask(root$4,currentTime){for(var suspendedLanes=root$4.suspendedLanes,pingedLanes=root$4.pingedLanes,expirationTimes=root$4.expirationTimes,lanes=root$4.pendingLanes&-62914561;0duration)break;var overlapTransferSize=overlapEntry.transferSize,overlapInitiatorType=overlapEntry.initiatorType;overlapTransferSize&&isLikelyStaticResource(overlapInitiatorType)&&(overlapEntry=overlapEntry.responseEnd,initiatorType+=overlapTransferSize*(overlapEntry`u`?null:document;function preconnectAs(rel,href,crossOrigin){var ownerDocument=globalDocument;if(ownerDocument&&typeof href==`string`&&href){var limitedEscapedHref=escapeSelectorAttributeValueInsideDoubleQuotes(href);limitedEscapedHref=`link[rel="`+rel+`"][href="`+limitedEscapedHref+`"]`,typeof crossOrigin==`string`&&(limitedEscapedHref+=`[crossorigin="`+crossOrigin+`"]`),preconnectsSet.has(limitedEscapedHref)||(preconnectsSet.add(limitedEscapedHref),rel={rel,crossOrigin,href},ownerDocument.querySelector(limitedEscapedHref)===null&&(href=ownerDocument.createElement(`link`),setInitialProperties(href,`link`,rel),markNodeAsHoistable(href),ownerDocument.head.appendChild(href)))}}function prefetchDNS(href){previousDispatcher.D(href),preconnectAs(`dns-prefetch`,href,null)}function preconnect(href,crossOrigin){previousDispatcher.C(href,crossOrigin),preconnectAs(`preconnect`,href,crossOrigin)}function preload$1(href,as,options$2){previousDispatcher.L(href,as,options$2);var ownerDocument=globalDocument;if(ownerDocument&&href&&as){var preloadSelector=`link[rel="preload"][as="`+escapeSelectorAttributeValueInsideDoubleQuotes(as)+`"]`;as===`image`&&options$2&&options$2.imageSrcSet?(preloadSelector+=`[imagesrcset="`+escapeSelectorAttributeValueInsideDoubleQuotes(options$2.imageSrcSet)+`"]`,typeof options$2.imageSizes==`string`&&(preloadSelector+=`[imagesizes="`+escapeSelectorAttributeValueInsideDoubleQuotes(options$2.imageSizes)+`"]`)):preloadSelector+=`[href="`+escapeSelectorAttributeValueInsideDoubleQuotes(href)+`"]`;var key=preloadSelector;switch(as){case`style`:key=getStyleKey(href);break;case`script`:key=getScriptKey(href)}preloadPropsMap.has(key)||(href=assign$4({rel:`preload`,href:as===`image`&&options$2&&options$2.imageSrcSet?void 0:href,as},options$2),preloadPropsMap.set(key,href),ownerDocument.querySelector(preloadSelector)!==null||as===`style`&&ownerDocument.querySelector(getStylesheetSelectorFromKey(key))||as===`script`&&ownerDocument.querySelector(getScriptSelectorFromKey(key))||(as=ownerDocument.createElement(`link`),setInitialProperties(as,`link`,href),markNodeAsHoistable(as),ownerDocument.head.appendChild(as)))}}function preloadModule(href,options$2){previousDispatcher.m(href,options$2);var ownerDocument=globalDocument;if(ownerDocument&&href){var as=options$2&&typeof options$2.as==`string`?options$2.as:`script`,preloadSelector=`link[rel="modulepreload"][as="`+escapeSelectorAttributeValueInsideDoubleQuotes(as)+`"][href="`+escapeSelectorAttributeValueInsideDoubleQuotes(href)+`"]`,key=preloadSelector;switch(as){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:key=getScriptKey(href)}if(!preloadPropsMap.has(key)&&(href=assign$4({rel:`modulepreload`,href},options$2),preloadPropsMap.set(key,href),ownerDocument.querySelector(preloadSelector)===null)){switch(as){case`audioworklet`:case`paintworklet`:case`serviceworker`:case`sharedworker`:case`worker`:case`script`:if(ownerDocument.querySelector(getScriptSelectorFromKey(key)))return}as=ownerDocument.createElement(`link`),setInitialProperties(as,`link`,href),markNodeAsHoistable(as),ownerDocument.head.appendChild(as)}}}function preinitStyle(href,precedence,options$2){previousDispatcher.S(href,precedence,options$2);var ownerDocument=globalDocument;if(ownerDocument&&href){var styles$1=getResourcesFromRoot(ownerDocument).hoistableStyles,key=getStyleKey(href);precedence||=`default`;var resource=styles$1.get(key);if(!resource){var state$2={loading:0,preload:null};if(resource=ownerDocument.querySelector(getStylesheetSelectorFromKey(key)))state$2.loading=5;else{href=assign$4({rel:`stylesheet`,href,"data-precedence":precedence},options$2),(options$2=preloadPropsMap.get(key))&&adoptPreloadPropsForStylesheet(href,options$2);var link$2=resource=ownerDocument.createElement(`link`);markNodeAsHoistable(link$2),setInitialProperties(link$2,`link`,href),link$2._p=new Promise(function(resolve$1,reject){link$2.onload=resolve$1,link$2.onerror=reject}),link$2.addEventListener(`load`,function(){state$2.loading|=1}),link$2.addEventListener(`error`,function(){state$2.loading|=2}),state$2.loading|=4,insertStylesheet(resource,precedence,ownerDocument)}resource={type:`stylesheet`,instance:resource,count:1,state:state$2},styles$1.set(key,resource)}}}function preinitScript(src,options$2){previousDispatcher.X(src,options$2);var ownerDocument=globalDocument;if(ownerDocument&&src){var scripts$1=getResourcesFromRoot(ownerDocument).hoistableScripts,key=getScriptKey(src),resource=scripts$1.get(key);resource||(resource=ownerDocument.querySelector(getScriptSelectorFromKey(key)),resource||(src=assign$4({src,async:!0},options$2),(options$2=preloadPropsMap.get(key))&&adoptPreloadPropsForScript(src,options$2),resource=ownerDocument.createElement(`script`),markNodeAsHoistable(resource),setInitialProperties(resource,`link`,src),ownerDocument.head.appendChild(resource)),resource={type:`script`,instance:resource,count:1,state:null},scripts$1.set(key,resource))}}function preinitModuleScript(src,options$2){previousDispatcher.M(src,options$2);var ownerDocument=globalDocument;if(ownerDocument&&src){var scripts$1=getResourcesFromRoot(ownerDocument).hoistableScripts,key=getScriptKey(src),resource=scripts$1.get(key);resource||(resource=ownerDocument.querySelector(getScriptSelectorFromKey(key)),resource||(src=assign$4({src,async:!0,type:`module`},options$2),(options$2=preloadPropsMap.get(key))&&adoptPreloadPropsForScript(src,options$2),resource=ownerDocument.createElement(`script`),markNodeAsHoistable(resource),setInitialProperties(resource,`link`,src),ownerDocument.head.appendChild(resource)),resource={type:`script`,instance:resource,count:1,state:null},scripts$1.set(key,resource))}}function getResource(type$4,currentProps,pendingProps,currentResource){var JSCompiler_inline_result=(JSCompiler_inline_result=rootInstanceStackCursor.current)?getHoistableRoot(JSCompiler_inline_result):null;if(!JSCompiler_inline_result)throw Error(formatProdErrorMessage(446));switch(type$4){case`meta`:case`title`:return null;case`style`:return typeof pendingProps.precedence==`string`&&typeof pendingProps.href==`string`?(currentProps=getStyleKey(pendingProps.href),pendingProps=getResourcesFromRoot(JSCompiler_inline_result).hoistableStyles,currentResource=pendingProps.get(currentProps),currentResource||(currentResource={type:`style`,instance:null,count:0,state:null},pendingProps.set(currentProps,currentResource)),currentResource):{type:`void`,instance:null,count:0,state:null};case`link`:if(pendingProps.rel===`stylesheet`&&typeof pendingProps.href==`string`&&typeof pendingProps.precedence==`string`){type$4=getStyleKey(pendingProps.href);var styles$243=getResourcesFromRoot(JSCompiler_inline_result).hoistableStyles,resource$244=styles$243.get(type$4);if(resource$244||(JSCompiler_inline_result=JSCompiler_inline_result.ownerDocument||JSCompiler_inline_result,resource$244={type:`stylesheet`,instance:null,count:0,state:{loading:0,preload:null}},styles$243.set(type$4,resource$244),(styles$243=JSCompiler_inline_result.querySelector(getStylesheetSelectorFromKey(type$4)))&&!styles$243._p&&(resource$244.instance=styles$243,resource$244.state.loading=5),preloadPropsMap.has(type$4)||(pendingProps={rel:`preload`,as:`style`,href:pendingProps.href,crossOrigin:pendingProps.crossOrigin,integrity:pendingProps.integrity,media:pendingProps.media,hrefLang:pendingProps.hrefLang,referrerPolicy:pendingProps.referrerPolicy},preloadPropsMap.set(type$4,pendingProps),styles$243||preloadStylesheet(JSCompiler_inline_result,type$4,pendingProps,resource$244.state))),currentProps&¤tResource===null)throw Error(formatProdErrorMessage(528,``));return resource$244}if(currentProps&¤tResource!==null)throw Error(formatProdErrorMessage(529,``));return null;case`script`:return currentProps=pendingProps.async,pendingProps=pendingProps.src,typeof pendingProps==`string`&¤tProps&&typeof currentProps!=`function`&&typeof currentProps!=`symbol`?(currentProps=getScriptKey(pendingProps),pendingProps=getResourcesFromRoot(JSCompiler_inline_result).hoistableScripts,currentResource=pendingProps.get(currentProps),currentResource||(currentResource={type:`script`,instance:null,count:0,state:null},pendingProps.set(currentProps,currentResource)),currentResource):{type:`void`,instance:null,count:0,state:null};default:throw Error(formatProdErrorMessage(444,type$4))}}function getStyleKey(href){return`href="`+escapeSelectorAttributeValueInsideDoubleQuotes(href)+`"`}function getStylesheetSelectorFromKey(key){return`link[rel="stylesheet"][`+key+`]`}function stylesheetPropsFromRawProps(rawProps){return assign$4({},rawProps,{"data-precedence":rawProps.precedence,precedence:null})}function preloadStylesheet(ownerDocument,key,preloadProps,state$2){ownerDocument.querySelector(`link[rel="preload"][as="style"][`+key+`]`)?state$2.loading=1:(key=ownerDocument.createElement(`link`),state$2.preload=key,key.addEventListener(`load`,function(){return state$2.loading|=1}),key.addEventListener(`error`,function(){return state$2.loading|=2}),setInitialProperties(key,`link`,preloadProps),markNodeAsHoistable(key),ownerDocument.head.appendChild(key))}function getScriptKey(src){return`[src="`+escapeSelectorAttributeValueInsideDoubleQuotes(src)+`"]`}function getScriptSelectorFromKey(key){return`script[async]`+key}function acquireResource(hoistableRoot,resource,props){if(resource.count++,resource.instance===null)switch(resource.type){case`style`:var instance=hoistableRoot.querySelector(`style[data-href~="`+escapeSelectorAttributeValueInsideDoubleQuotes(props.href)+`"]`);if(instance)return resource.instance=instance,markNodeAsHoistable(instance),instance;var styleProps=assign$4({},props,{"data-href":props.href,"data-precedence":props.precedence,href:null,precedence:null});return instance=(hoistableRoot.ownerDocument||hoistableRoot).createElement(`style`),markNodeAsHoistable(instance),setInitialProperties(instance,`style`,styleProps),insertStylesheet(instance,props.precedence,hoistableRoot),resource.instance=instance;case`stylesheet`:styleProps=getStyleKey(props.href);var instance$249=hoistableRoot.querySelector(getStylesheetSelectorFromKey(styleProps));if(instance$249)return resource.state.loading|=4,resource.instance=instance$249,markNodeAsHoistable(instance$249),instance$249;instance=stylesheetPropsFromRawProps(props),(styleProps=preloadPropsMap.get(styleProps))&&adoptPreloadPropsForStylesheet(instance,styleProps),instance$249=(hoistableRoot.ownerDocument||hoistableRoot).createElement(`link`),markNodeAsHoistable(instance$249);var linkInstance=instance$249;return linkInstance._p=new Promise(function(resolve$1,reject){linkInstance.onload=resolve$1,linkInstance.onerror=reject}),setInitialProperties(instance$249,`link`,instance),resource.state.loading|=4,insertStylesheet(instance$249,props.precedence,hoistableRoot),resource.instance=instance$249;case`script`:return instance$249=getScriptKey(props.src),(styleProps=hoistableRoot.querySelector(getScriptSelectorFromKey(instance$249)))?(resource.instance=styleProps,markNodeAsHoistable(styleProps),styleProps):(instance=props,(styleProps=preloadPropsMap.get(instance$249))&&(instance=assign$4({},props),adoptPreloadPropsForScript(instance,styleProps)),hoistableRoot=hoistableRoot.ownerDocument||hoistableRoot,styleProps=hoistableRoot.createElement(`script`),markNodeAsHoistable(styleProps),setInitialProperties(styleProps,`link`,instance),hoistableRoot.head.appendChild(styleProps),resource.instance=styleProps);case`void`:return null;default:throw Error(formatProdErrorMessage(443,resource.type))}else resource.type===`stylesheet`&&!(resource.state.loading&4)&&(instance=resource.instance,resource.state.loading|=4,insertStylesheet(instance,props.precedence,hoistableRoot));return resource.instance}function insertStylesheet(instance,precedence,root$4){for(var nodes=root$4.querySelectorAll(`link[rel="stylesheet"][data-precedence],style[data-precedence]`),last$1=nodes.length?nodes[nodes.length-1]:null,prior=last$1,i$6=0;i$6 title`):null)}function isHostHoistableType(type$4,props,hostContext){if(hostContext===1||props.itemProp!=null)return!1;switch(type$4){case`meta`:case`title`:return!0;case`style`:if(typeof props.precedence!=`string`||typeof props.href!=`string`||props.href===``)break;return!0;case`link`:if(typeof props.rel!=`string`||typeof props.href!=`string`||props.href===``||props.onLoad||props.onError)break;switch(props.rel){case`stylesheet`:return type$4=props.disabled,typeof props.precedence==`string`&&type$4==null;default:return!0}case`script`:if(props.async&&typeof props.async!=`function`&&typeof props.async!=`symbol`&&!props.onLoad&&!props.onError&&props.src&&typeof props.src==`string`)return!0}return!1}function preloadResource(resource){return!(resource.type===`stylesheet`&&!(resource.state.loading&3))}function suspendResource(state$2,hoistableRoot,resource,props){if(resource.type===`stylesheet`&&(typeof props.media!=`string`||!1!==matchMedia(props.media).matches)&&!(resource.state.loading&4)){if(resource.instance===null){var key=getStyleKey(props.href),instance=hoistableRoot.querySelector(getStylesheetSelectorFromKey(key));if(instance){hoistableRoot=instance._p,typeof hoistableRoot==`object`&&hoistableRoot&&typeof hoistableRoot.then==`function`&&(state$2.count++,state$2=onUnsuspend.bind(state$2),hoistableRoot.then(state$2,state$2)),resource.state.loading|=4,resource.instance=instance,markNodeAsHoistable(instance);return}instance=hoistableRoot.ownerDocument||hoistableRoot,props=stylesheetPropsFromRawProps(props),(key=preloadPropsMap.get(key))&&adoptPreloadPropsForStylesheet(props,key),instance=instance.createElement(`link`),markNodeAsHoistable(instance);var linkInstance=instance;linkInstance._p=new Promise(function(resolve$1,reject){linkInstance.onload=resolve$1,linkInstance.onerror=reject}),setInitialProperties(instance,`link`,props),resource.instance=instance}state$2.stylesheets===null&&(state$2.stylesheets=new Map),state$2.stylesheets.set(resource,hoistableRoot),(hoistableRoot=resource.state.preload)&&!(resource.state.loading&3)&&(state$2.count++,resource=onUnsuspend.bind(state$2),hoistableRoot.addEventListener(`load`,resource),hoistableRoot.addEventListener(`error`,resource))}}var estimatedBytesWithinLimit=0;function waitForCommitToBeReady(state$2,timeoutOffset){return state$2.stylesheets&&state$2.count===0&&insertSuspendedStylesheets(state$2,state$2.stylesheets),0estimatedBytesWithinLimit?50:800)+timeoutOffset);return state$2.unsuspend=commit,function(){state$2.unsuspend=null,clearTimeout(stylesheetTimer),clearTimeout(imgTimer)}}:null}function onUnsuspend(){if(this.count--,this.count===0&&(this.imgCount===0||!this.waitingForImages)){if(this.stylesheets)insertSuspendedStylesheets(this,this.stylesheets);else if(this.unsuspend){var unsuspend=this.unsuspend;this.unsuspend=null,unsuspend()}}}var precedencesByRoot=null;function insertSuspendedStylesheets(state$2,resources){state$2.stylesheets=null,state$2.unsuspend!==null&&(state$2.count++,precedencesByRoot=new Map,resources.forEach(insertStylesheetIntoRoot,state$2),precedencesByRoot=null,onUnsuspend.call(state$2))}function insertStylesheetIntoRoot(root$4,resource){if(!(resource.state.loading&4)){var precedences=precedencesByRoot.get(root$4);if(precedences)var last$1=precedences.get(null);else{precedences=new Map,precedencesByRoot.set(root$4,precedences);for(var nodes=root$4.querySelectorAll(`link[data-precedence],style[data-precedence]`),i$6=0;i$6{function checkDCE(){if(!(typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`||typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE!=`function`))try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(checkDCE)}catch(err$2){console.error(err$2)}}checkDCE(),module.exports=require_react_dom_client_production()})),import_react=__toESM$1(require_react(),1),reactUse=import_react.use,useLayoutEffect$40=typeof window<`u`?import_react.useLayoutEffect:import_react.useEffect;function usePrevious$1(value){let ref=import_react.useRef({value,prev:null}),current$1=ref.current.value;return value!==current$1&&(ref.current={value,prev:current$1}),ref.current.prev}function useIntersectionObserver(ref,callback,intersectionObserverOptions$1={},options$2={}){import_react.useEffect(()=>{if(!ref.current||options$2.disabled||typeof IntersectionObserver!=`function`)return;let observer$10=new IntersectionObserver(([entry])=>{callback(entry)},intersectionObserverOptions$1);return observer$10.observe(ref.current),()=>{observer$10.disconnect()}},[callback,intersectionObserverOptions$1,options$2.disabled,ref])}function useForwardedRef(ref){let innerRef=import_react.useRef(null);return import_react.useImperativeHandle(ref,()=>innerRef.current,[]),innerRef}var isServer$1=!1;function last(arr){return arr[arr.length-1]}function isFunction$6(d$3){return typeof d$3==`function`}function functionalUpdate$1(updater,previous$1){return isFunction$6(updater)?updater(previous$1):updater}var hasOwn$7=Object.prototype.hasOwnProperty,isEnumerable$1=Object.prototype.propertyIsEnumerable;function hasKeys(obj){for(let key in obj)if(hasOwn$7.call(obj,key))return!0;return!1}var createNull=()=>Object.create(null),nullReplaceEqualDeep=(prev$2,next$2)=>replaceEqualDeep$1(prev$2,next$2,createNull);function replaceEqualDeep$1(prev$2,_next,_makeObj=()=>({}),_depth=0){if(prev$2===_next)return prev$2;if(_depth>500)return _next;let next$2=_next,array$2=isPlainArray$1(prev$2)&&isPlainArray$1(next$2);if(!array$2&&!(isPlainObject$5(prev$2)&&isPlainObject$5(next$2)))return next$2;let prevItems=array$2?prev$2:getEnumerableOwnKeys(prev$2);if(!prevItems)return next$2;let nextItems=array$2?next$2:getEnumerableOwnKeys(next$2);if(!nextItems)return next$2;let prevSize=prevItems.length,nextSize=nextItems.length,copy$3=array$2?Array(nextSize):_makeObj(),equalItems=0;for(let i$6=0;i$6aCount||!deepEqual(a$1[k$3],b$3[k$3],opts)))return!1;return aCount===bCount}return!1}function createControlledPromise(onResolve){let resolveLoadPromise,rejectLoadPromise,controlledPromise=new Promise((resolve$1,reject)=>{resolveLoadPromise=resolve$1,rejectLoadPromise=reject});return controlledPromise.status=`pending`,controlledPromise.resolve=value=>{controlledPromise.status=`resolved`,controlledPromise.value=value,resolveLoadPromise(value),onResolve?.(value)},controlledPromise.reject=e$5=>{controlledPromise.status=`rejected`,rejectLoadPromise(e$5)},controlledPromise}function isPromise$1(value){return!!(value&&typeof value==`object`&&typeof value.then==`function`)}function sanitizePathSegment(segment$1){return segment$1.replace(/[\x00-\x1f\x7f]/g,``)}function decodeSegment(segment$1){let decoded;try{decoded=decodeURI(segment$1)}catch{decoded=segment$1.replaceAll(/%[0-9A-F]{2}/gi,match$14=>{try{return decodeURI(match$14)}catch{return match$14}})}return sanitizePathSegment(decoded)}var DEFAULT_PROTOCOL_ALLOWLIST=[`http:`,`https:`,`mailto:`,`tel:`];function isDangerousProtocol(url$1,allowlist){if(!url$1)return!1;try{let parsed=new URL(url$1);return!allowlist.has(parsed.protocol)}catch{return!1}}function decodePath(path$3){if(!path$3||!/[%\\\x00-\x1f\x7f]/.test(path$3)&&!path$3.startsWith(`//`))return{path:path$3,handledProtocolRelativeURL:!1};let re$1=/%25|%5C/gi,cursor$1=0,result=``,match$14;for(;(match$14=re$1.exec(path$3))!==null;)result+=decodeSegment(path$3.slice(cursor$1,match$14.index))+match$14[0],cursor$1=re$1.lastIndex;result+=decodeSegment(cursor$1?path$3.slice(cursor$1):path$3);let handledProtocolRelativeURL=!1;return result.startsWith(`//`)&&(handledProtocolRelativeURL=!0,result=`/`+result.replace(/^\/+/,``)),{path:result,handledProtocolRelativeURL}}function encodePathLikeUrl(path$3){return/\s|[^\u0000-\u007F]/.test(path$3)?path$3.replace(/\s|[^\u0000-\u007F]/gu,encodeURIComponent):path$3}function arraysEqual$1(a$1,b$3){if(a$1===b$3)return!0;if(a$1.length!==b$3.length)return!1;for(let i$6=0;i$6{entry.next&&(entry.prev?(entry.prev.next=entry.next,entry.next.prev=entry.prev,entry.next=void 0,newest&&(newest.next=entry,entry.prev=newest)):(entry.next.prev=void 0,oldest=entry.next,entry.next=void 0,newest&&(entry.prev=newest,newest.next=entry)),newest=entry)};return{get(key){let entry=cache$1.get(key);if(entry)return touch(entry),entry.value},set(key,value){if(cache$1.size>=max$5&&oldest){let toDelete=oldest;cache$1.delete(toDelete.key),toDelete.next&&(oldest=toDelete.next,toDelete.next.prev=void 0),toDelete===newest&&(newest=void 0)}let existing=cache$1.get(key);if(existing)existing.value=value,touch(existing);else{let entry={key,value,prev:newest};newest&&(newest.next=entry),newest=entry,oldest||=entry,cache$1.set(key,entry)}},clear(){cache$1.clear(),oldest=void 0,newest=void 0}}}var SEGMENT_TYPE_INDEX=4,SEGMENT_TYPE_PATHLESS=5;function getOpenAndCloseBraces(part){let openBrace=part.indexOf(`{`);if(openBrace===-1)return null;let closeBrace=part.indexOf(`}`,openBrace);return closeBrace===-1||openBrace+1>=part.length?null:[openBrace,closeBrace]}function parseSegment(path$3,start,output=new Uint16Array(6)){let next$2=path$3.indexOf(`/`,start),end=next$2===-1?path$3.length:next$2,part=path$3.substring(start,end);if(!part||!part.includes(`$`))return output[0]=0,output[1]=start,output[2]=start,output[3]=end,output[4]=end,output[5]=end,output;if(part===`$`){let total=path$3.length;return output[0]=2,output[1]=start,output[2]=start,output[3]=total,output[4]=total,output[5]=total,output}if(part.charCodeAt(0)===36)return output[0]=1,output[1]=start,output[2]=start+1,output[3]=end,output[4]=end,output[5]=end,output;let braces=getOpenAndCloseBraces(part);if(braces){let[openBrace,closeBrace]=braces,firstChar=part.charCodeAt(openBrace+1);if(firstChar===45){if(openBrace+2!s.parse&&s.caseSensitive===actuallyCaseSensitive&&s.prefix===prefix$3&&s.suffix===suffix$1);if(existingNode)nextNode=existingNode;else{let next$2=createDynamicNode(1,route.fullPath??route.from,actuallyCaseSensitive,prefix$3,suffix$1);nextNode=next$2,next$2.depth=depth,next$2.parent=node$3,node$3.dynamic??=[],node$3.dynamic.push(next$2)}break}case 3:{let prefix_raw=path$3.substring(start$1,segment$1[1]),suffix_raw=path$3.substring(segment$1[4],end),actuallyCaseSensitive=caseSensitive&&!!(prefix_raw||suffix_raw),prefix$3=prefix_raw?actuallyCaseSensitive?prefix_raw:prefix_raw.toLowerCase():void 0,suffix$1=suffix_raw?actuallyCaseSensitive?suffix_raw:suffix_raw.toLowerCase():void 0,existingNode=!parseParams&&node$3.optional?.find(s=>!s.parse&&s.caseSensitive===actuallyCaseSensitive&&s.prefix===prefix$3&&s.suffix===suffix$1);if(existingNode)nextNode=existingNode;else{let next$2=createDynamicNode(3,route.fullPath??route.from,actuallyCaseSensitive,prefix$3,suffix$1);nextNode=next$2,next$2.parent=node$3,next$2.depth=depth,node$3.optional??=[],node$3.optional.push(next$2)}break}case 2:{let prefix_raw=path$3.substring(start$1,segment$1[1]),suffix_raw=path$3.substring(segment$1[4],end),actuallyCaseSensitive=caseSensitive&&!!(prefix_raw||suffix_raw),prefix$3=prefix_raw?actuallyCaseSensitive?prefix_raw:prefix_raw.toLowerCase():void 0,suffix$1=suffix_raw?actuallyCaseSensitive?suffix_raw:suffix_raw.toLowerCase():void 0,next$2=createDynamicNode(2,route.fullPath??route.from,actuallyCaseSensitive,prefix$3,suffix$1);nextNode=next$2,next$2.parent=node$3,next$2.depth=depth,node$3.wildcard??=[],node$3.wildcard.push(next$2)}}node$3=nextNode}if(parseParams&&route.children&&!route.isRoot&&route.id&&route.id.charCodeAt(route.id.lastIndexOf(`/`)+1)===95){let pathlessNode=createStaticNode(route.fullPath??route.from);pathlessNode.kind=SEGMENT_TYPE_PATHLESS,pathlessNode.parent=node$3,depth++,pathlessNode.depth=depth,node$3.pathless??=[],node$3.pathless.push(pathlessNode),node$3=pathlessNode}let isLeaf=(route.path||!route.children)&&!route.isRoot;if(isLeaf&&path$3.endsWith(`/`)){let indexNode=createStaticNode(route.fullPath??route.from);indexNode.kind=SEGMENT_TYPE_INDEX,indexNode.parent=node$3,depth++,indexNode.depth=depth,node$3.index=indexNode,node$3=indexNode}node$3.parse=parseParams??null,node$3.priority=route.options?.params?.priority??0,isLeaf&&!node$3.route&&(node$3.route=route,node$3.fullPath=route.fullPath??route.from)}if(route.children)for(let child of route.children)parseSegments(defaultCaseSensitive,data,child,cursor$1,node$3,depth,onRoute)}function sortDynamic(a$1,b$3){if(a$1.parse&&!b$3.parse)return-1;if(!a$1.parse&&b$3.parse)return 1;if(a$1.parse&&b$3.parse&&(a$1.priority||b$3.priority))return b$3.priority-a$1.priority;if(a$1.prefix&&b$3.prefix&&a$1.prefix!==b$3.prefix){if(a$1.prefix.startsWith(b$3.prefix))return-1;if(b$3.prefix.startsWith(a$1.prefix))return 1}if(a$1.suffix&&b$3.suffix&&a$1.suffix!==b$3.suffix){if(a$1.suffix.endsWith(b$3.suffix))return-1;if(b$3.suffix.endsWith(a$1.suffix))return 1}return a$1.prefix&&!b$3.prefix?-1:!a$1.prefix&&b$3.prefix?1:a$1.suffix&&!b$3.suffix?-1:!a$1.suffix&&b$3.suffix?1:a$1.caseSensitive&&!b$3.caseSensitive?-1:!a$1.caseSensitive&&b$3.caseSensitive?1:0}function sortTreeNodes(node$3){if(node$3.pathless)for(let child of node$3.pathless)sortTreeNodes(child);if(node$3.static)for(let child of node$3.static.values())sortTreeNodes(child);if(node$3.staticInsensitive)for(let child of node$3.staticInsensitive.values())sortTreeNodes(child);if(node$3.dynamic?.length){node$3.dynamic.sort(sortDynamic);for(let child of node$3.dynamic)sortTreeNodes(child)}if(node$3.optional?.length){node$3.optional.sort(sortDynamic);for(let child of node$3.optional)sortTreeNodes(child)}if(node$3.wildcard?.length){node$3.wildcard.sort(sortDynamic);for(let child of node$3.wildcard)sortTreeNodes(child)}}function createStaticNode(fullPath){return{kind:0,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath,parent:null,parse:null,priority:0}}function createDynamicNode(kind,fullPath,caseSensitive,prefix$3,suffix$1){return{kind,depth:0,pathless:null,index:null,static:null,staticInsensitive:null,dynamic:null,optional:null,wildcard:null,route:null,fullPath,parent:null,parse:null,priority:0,caseSensitive,prefix:prefix$3,suffix:suffix$1}}function processRouteMasks(routeList,processedTree){let segmentTree=createStaticNode(`/`),data=new Uint16Array(6);for(let route of routeList)parseSegments(!1,data,route,1,segmentTree,0);sortTreeNodes(segmentTree),processedTree.masksTree=segmentTree,processedTree.flatCache=createLRUCache(1e3)}function findFlatMatch(path$3,processedTree){path$3||=`/`;let cached$5=processedTree.flatCache.get(path$3);if(cached$5)return cached$5;let result=findMatch(path$3,processedTree.masksTree);return processedTree.flatCache.set(path$3,result),result}function findSingleMatch(from$8,caseSensitive,fuzzy,path$3,processedTree){from$8||=`/`,path$3||=`/`;let key=caseSensitive?`case\0${from$8}`:from$8,tree=processedTree.singleCache.get(key);return tree||(tree=createStaticNode(`/`),parseSegments(caseSensitive,new Uint16Array(6),{from:from$8},1,tree,0),processedTree.singleCache.set(key,tree)),findMatch(path$3,tree,fuzzy)}function findRouteMatch(path$3,processedTree,fuzzy=!1){let key=fuzzy?path$3:`nofuzz\0${path$3}`,cached$5=processedTree.matchCache.get(key);if(cached$5!==void 0)return cached$5;path$3||=`/`;let result;try{result=findMatch(path$3,processedTree.segmentTree,fuzzy)}catch(err$2){if(err$2 instanceof URIError)result=null;else throw err$2}return result&&(result.branch=buildRouteBranch(result.route)),processedTree.matchCache.set(key,result),result}function trimPathRight$1(path$3){return path$3===`/`?path$3:path$3.replace(/\/{1,}$/,``)}function processRouteTree(routeTree$1,caseSensitive=!1,initRoute){let segmentTree=createStaticNode(routeTree$1.fullPath),data=new Uint16Array(6),routesById={},routesByPath={},index$4=0;return parseSegments(caseSensitive,data,routeTree$1,1,segmentTree,0,route=>{if(initRoute?.(route,index$4),route.id in routesById&&invariant(),routesById[route.id]=route,index$4!==0&&route.path){let trimmedFullPath=trimPathRight$1(route.fullPath);(!routesByPath[trimmedFullPath]||route.fullPath.endsWith(`/`))&&(routesByPath[trimmedFullPath]=route)}index$4++}),sortTreeNodes(segmentTree),{processedTree:{segmentTree,singleCache:createLRUCache(1e3),matchCache:createLRUCache(1e3),flatCache:null,masksTree:null},routesById,routesByPath}}function findMatch(path$3,segmentTree,fuzzy=!1){let parts=path$3.split(`/`),leaf$1=getNodeMatch(path$3,parts,segmentTree,fuzzy);if(!leaf$1)return null;let[rawParams]=extractParams(path$3,parts,leaf$1);return{route:leaf$1.node.route,rawParams}}function extractParams(path$3,parts,leaf$1){let list$2=buildBranch(leaf$1.node),nodeParts=null,rawParams=Object.create(null),partIndex=leaf$1.extract?.part??0,nodeIndex=leaf$1.extract?.node??0,pathIndex=leaf$1.extract?.path??0,segmentCount=leaf$1.extract?.segment??0;for(;nodeIndex=0;i$6--){let segment$1=node$3.wildcard[i$6],{prefix:prefix$3,suffix:suffix$1}=segment$1;if(!(prefix$3&&(isBeyondPath||!(segment$1.caseSensitive?part:lowerPart??=part.toLowerCase()).startsWith(prefix$3)))){if(suffix$1){if(isBeyondPath)continue;let end=parts.slice(index$4).join(`/`).slice(-suffix$1.length);if((segment$1.caseSensitive?end:end.toLowerCase())!==suffix$1)continue}stack$2.push({node:segment$1,index:partsLength,skipped,depth:depth+1,statics,dynamics,optionals,extract:extract$6,rawParams})}}if(node$3.optional){let nextSkipped=skipped|1<=0;i$6--){let segment$1=node$3.optional[i$6];stack$2.push({node:segment$1,index:index$4,skipped:nextSkipped,depth:nextDepth,statics,dynamics,optionals,extract:extract$6,rawParams})}if(!isBeyondPath)for(let i$6=node$3.optional.length-1;i$6>=0;i$6--){let segment$1=node$3.optional[i$6],{prefix:prefix$3,suffix:suffix$1}=segment$1;if(prefix$3||suffix$1){let casePart=segment$1.caseSensitive?part:lowerPart??=part.toLowerCase();if(prefix$3&&!casePart.startsWith(prefix$3)||suffix$1&&!casePart.endsWith(suffix$1))continue}stack$2.push({node:segment$1,index:index$4+1,skipped,depth:nextDepth,statics,dynamics,optionals:optionals+segmentScore(partsLength,index$4),extract:extract$6,rawParams})}}if(!isBeyondPath&&node$3.dynamic&&part)for(let i$6=node$3.dynamic.length-1;i$6>=0;i$6--){let segment$1=node$3.dynamic[i$6],{prefix:prefix$3,suffix:suffix$1}=segment$1;if(prefix$3||suffix$1){let casePart=segment$1.caseSensitive?part:lowerPart??=part.toLowerCase();if(prefix$3&&!casePart.startsWith(prefix$3)||suffix$1&&!casePart.endsWith(suffix$1))continue}stack$2.push({node:segment$1,index:index$4+1,skipped,depth:depth+1,statics,dynamics:dynamics+segmentScore(partsLength,index$4),optionals,extract:extract$6,rawParams})}if(!isBeyondPath&&node$3.staticInsensitive){let match$14=node$3.staticInsensitive.get(lowerPart??=part.toLowerCase());match$14&&stack$2.push({node:match$14,index:index$4+1,skipped,depth:depth+1,statics:statics+segmentScore(partsLength,index$4),dynamics,optionals,extract:extract$6,rawParams})}if(!isBeyondPath&&node$3.static){let match$14=node$3.static.get(part);match$14&&stack$2.push({node:match$14,index:index$4+1,skipped,depth:depth+1,statics:statics+segmentScore(partsLength,index$4),dynamics,optionals,extract:extract$6,rawParams})}if(node$3.pathless){let nextDepth=depth+1;for(let i$6=node$3.pathless.length-1;i$6>=0;i$6--){let segment$1=node$3.pathless[i$6];stack$2.push({node:segment$1,index:index$4,skipped,depth:nextDepth,statics,dynamics,optionals,extract:extract$6,rawParams})}}}if(bestMatch)return bestMatch;if(fuzzy&&bestFuzzy){let sliceIndex=bestFuzzy.index;for(let i$6=0;i$6prev$2.statics||next$2.statics===prev$2.statics&&(next$2.dynamics>prev$2.dynamics||next$2.dynamics===prev$2.dynamics&&(next$2.optionals>prev$2.optionals||next$2.optionals===prev$2.optionals&&((next$2.node.kind===SEGMENT_TYPE_INDEX)>(prev$2.node.kind===SEGMENT_TYPE_INDEX)||next$2.node.kind===SEGMENT_TYPE_INDEX==(prev$2.node.kind===SEGMENT_TYPE_INDEX)&&next$2.depth>prev$2.depth))):!0}function joinPaths(paths){return cleanPath(paths.filter(val=>val!==void 0).join(`/`))}function cleanPath(path$3){return path$3.replace(/\/{2,}/g,`/`)}function trimPathLeft(path$3){return path$3===`/`?path$3:path$3.replace(/^\/{1,}/,``)}function trimPathRight(path$3){let len$1=path$3.length;return len$1>1&&path$3[len$1-1]===`/`?path$3.replace(/\/{1,}$/,``):path$3}function trimPath(path$3){return trimPathRight(trimPathLeft(path$3))}function removeTrailingSlash(value,basepath){return value?.endsWith(`/`)&&value!==`/`&&value!==`${basepath}/`?value.slice(0,-1):value}function exactPathTest(pathName1,pathName2,basepath){return removeTrailingSlash(pathName1,basepath)===removeTrailingSlash(pathName2,basepath)}function resolvePath({base,to,trailingSlash=`never`,cache:cache$1}){let isAbsolute=to.startsWith(`/`),isBase=!isAbsolute&&to===`.`,key;if(cache$1){key=isAbsolute?to:isBase?base:base+`\0`+to;let cached$5=cache$1.get(key);if(cached$5)return cached$5}let baseSegments;if(isBase)baseSegments=base.split(`/`);else if(isAbsolute)baseSegments=to.split(`/`);else{for(baseSegments=base.split(`/`);baseSegments.length>1&&last(baseSegments)===``;)baseSegments.pop();let toSegments=to.split(`/`);for(let index$4=0,length$2=toSegments.length;index$41&&(last(baseSegments)===``?trailingSlash===`never`&&baseSegments.pop():trailingSlash===`always`&&baseSegments.push(``));let result=cleanPath(baseSegments.join(`/`))||`/`;return key&&cache$1&&cache$1.set(key,result),result}function compileDecodeCharMap(pathParamsAllowedCharacters){let charMap=new Map(pathParamsAllowedCharacters.map(char$2=>[encodeURIComponent(char$2),char$2])),pattern$3=Array.from(charMap.keys()).map(key=>key.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)).join(`|`),regex=new RegExp(pattern$3,`g`);return encoded=>encoded.replace(regex,match$14=>charMap.get(match$14)??match$14)}function encodeParam(key,params$1,decoder){let value=params$1[key];return typeof value==`string`?key===`_splat`?/^[a-zA-Z0-9\-._~!/]*$/.test(value)?value:value.split(`/`).map(segment$1=>encodePathParam(segment$1,decoder)).join(`/`):encodePathParam(value,decoder):value}function interpolatePath({path:path$3,params:params$1,decoder,...rest}){let isMissingParams=!1,usedParams=Object.create(null);if(!path$3||path$3===`/`)return{interpolatedPath:`/`,usedParams,isMissingParams};if(!path$3.includes(`$`))return{interpolatedPath:path$3,usedParams,isMissingParams};let length$2=path$3.length,cursor$1=0,segment$1,joined=``;for(;cursor$1{searchStr[0]===`?`&&(searchStr=searchStr.substring(1));let query$1=decode$2(searchStr);for(let key in query$1){let value=query$1[key];if(typeof value==`string`)try{query$1[key]=parser(value)}catch{}}return query$1}}function stringifySearchWith(stringify$12,parser){let hasParser=typeof parser==`function`;function stringifyValue(val){if(typeof val==`object`&&val)try{return stringify$12(val)}catch{}else if(hasParser&&typeof val==`string`)try{return parser(val),stringify$12(val)}catch{}return val}return search$1=>{let searchStr=encode$1(search$1,stringifyValue);return searchStr?`?${searchStr}`:``}}var rootRouteId=`__root__`;function redirect(opts){if(opts.statusCode=opts.statusCode||opts.code||307,!opts._builtLocation&&!opts.reloadDocument&&typeof opts.href==`string`)try{new URL(opts.href),opts.reloadDocument=!0}catch{}let headers=new Headers(opts.headers);opts.href&&headers.get(`Location`)===null&&headers.set(`Location`,opts.href);let response=new Response(null,{status:opts.statusCode,headers});if(response.options=opts,opts.throw)throw response;return response}function isRedirect(obj){return obj instanceof Response&&!!obj.options}var triggerOnReady=inner=>{if(!inner.rendered)return inner.rendered=!0,inner.onReady?.()},hasForcePendingActiveMatch=router$1=>router$1.stores.matchesId.get().some(matchId=>router$1.stores.matchStores.get(matchId)?.get()._forcePending),resolvePreload=(inner,matchId)=>!!(inner.preload&&!inner.router.stores.matchStores.has(matchId)),buildMatchContext=(inner,index$4,includeCurrentMatch=!0)=>{let context$1={...inner.router.options.context??{}},end=includeCurrentMatch?index$4:index$4-1;for(let i$6=0;i$6<=end;i$6++){let innerMatch=inner.matches[i$6];if(!innerMatch)continue;let m$3=inner.router.getMatch(innerMatch.id);m$3&&Object.assign(context$1,m$3.__routeContext,m$3.__beforeLoadContext)}return context$1},getNotFoundBoundaryIndex=(inner,err$2)=>{if(!inner.matches.length)return;let requestedRouteId=err$2.routeId,matchedRootIndex=inner.matches.findIndex(m$3=>m$3.routeId===inner.router.routeTree.id),rootIndex=matchedRootIndex>=0?matchedRootIndex:0,startIndex=requestedRouteId?inner.matches.findIndex(match$14=>match$14.routeId===requestedRouteId):inner.firstBadMatchIndex??inner.matches.length-1;startIndex<0&&(startIndex=rootIndex);for(let i$6=startIndex;i$6>=0;i$6--){let match$14=inner.matches[i$6];if(inner.router.looseRoutesById[match$14.routeId].options.notFoundComponent)return i$6}return requestedRouteId?startIndex:rootIndex},handleRedirectAndNotFound=(inner,match$14,err$2)=>{if(!(!isRedirect(err$2)&&!isNotFound(err$2)))throw isRedirect(err$2)&&err$2.redirectHandled&&!err$2.options.reloadDocument?err$2:(match$14&&(match$14._nonReactive.beforeLoadPromise?.resolve(),match$14._nonReactive.loaderPromise?.resolve(),match$14._nonReactive.beforeLoadPromise=void 0,match$14._nonReactive.loaderPromise=void 0,match$14._nonReactive.error=err$2,inner.updateMatch(match$14.id,prev$2=>({...prev$2,status:isRedirect(err$2)?`redirected`:isNotFound(err$2)?`notFound`:prev$2.status===`pending`?`success`:prev$2.status,context:buildMatchContext(inner,match$14.index),isFetching:!1,error:err$2})),isNotFound(err$2)&&!err$2.routeId&&(err$2.routeId=match$14.routeId),match$14._nonReactive.loadPromise?.resolve()),isRedirect(err$2)&&(inner.rendered=!0,err$2.options._fromLocation=inner.location,err$2.redirectHandled=!0,err$2=inner.router.resolveRedirect(err$2)),err$2)},shouldSkipLoader=(inner,matchId)=>{let match$14=inner.router.getMatch(matchId);return!!(!match$14||match$14._nonReactive.dehydrated)},syncMatchContext=(inner,matchId,index$4)=>{let nextContext=buildMatchContext(inner,index$4);inner.updateMatch(matchId,prev$2=>({...prev$2,context:nextContext}))},handleSerialError=(inner,index$4,err$2)=>{let{id:matchId,routeId}=inner.matches[index$4],route=inner.router.looseRoutesById[routeId];if(err$2 instanceof Promise)throw err$2;inner.firstBadMatchIndex??=index$4,handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),err$2);try{route.options.onError?.(err$2)}catch(errorHandlerErr){err$2=errorHandlerErr,handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),err$2)}inner.updateMatch(matchId,prev$2=>(prev$2._nonReactive.beforeLoadPromise?.resolve(),prev$2._nonReactive.beforeLoadPromise=void 0,prev$2._nonReactive.loadPromise?.resolve(),{...prev$2,error:err$2,status:`error`,isFetching:!1,updatedAt:Date.now(),abortController:new AbortController})),!inner.preload&&!isRedirect(err$2)&&!isNotFound(err$2)&&(inner.serialError??=err$2)},isBeforeLoadSsr=(inner,matchId,index$4,route)=>{let existingMatch=inner.router.getMatch(matchId),parentMatchId=inner.matches[index$4-1]?.id,parentMatch=parentMatchId?inner.router.getMatch(parentMatchId):void 0;if(inner.router.isShell()){existingMatch.ssr=route.id===rootRouteId;return}if(parentMatch?.ssr===!1){existingMatch.ssr=!1;return}let parentOverride=tempSsr$1=>tempSsr$1===!0&&parentMatch?.ssr===`data-only`?`data-only`:tempSsr$1,defaultSsr=inner.router.options.defaultSsr??!0;if(route.options.ssr===void 0){existingMatch.ssr=parentOverride(defaultSsr);return}if(typeof route.options.ssr!=`function`){existingMatch.ssr=parentOverride(route.options.ssr);return}let{search:search$1,params:params$1}=existingMatch,ssrFnContext={search:makeMaybe(search$1,existingMatch.searchError),params:makeMaybe(params$1,existingMatch.paramsError),location:inner.location,matches:inner.matches.map(match$14=>({index:match$14.index,pathname:match$14.pathname,fullPath:match$14.fullPath,staticData:match$14.staticData,id:match$14.id,routeId:match$14.routeId,search:makeMaybe(match$14.search,match$14.searchError),params:makeMaybe(match$14.params,match$14.paramsError),ssr:match$14.ssr}))},tempSsr=route.options.ssr(ssrFnContext);if(isPromise$1(tempSsr))return tempSsr.then(ssr=>{existingMatch.ssr=parentOverride(ssr??defaultSsr)});existingMatch.ssr=parentOverride(tempSsr??defaultSsr)},setupPendingTimeout=(inner,matchId,route,match$14)=>{if(match$14._nonReactive.pendingTimeout!==void 0)return;let pendingMs=route.options.pendingMs??inner.router.options.defaultPendingMs;if(inner.onReady&&!resolvePreload(inner,matchId)&&(route.options.loader||route.options.beforeLoad||routeNeedsPreload(route))&&typeof pendingMs==`number`&&pendingMs!==1/0&&(route.options.pendingComponent??inner.router.options?.defaultPendingComponent)){let pendingTimeout=setTimeout(()=>{triggerOnReady(inner)},pendingMs);match$14._nonReactive.pendingTimeout=pendingTimeout}},preBeforeLoadSetup=(inner,matchId,route)=>{let existingMatch=inner.router.getMatch(matchId);if(!existingMatch._nonReactive.beforeLoadPromise&&!existingMatch._nonReactive.loaderPromise)return;setupPendingTimeout(inner,matchId,route,existingMatch);let then=()=>{let match$14=inner.router.getMatch(matchId);match$14.preload&&(match$14.status===`redirected`||match$14.status===`notFound`)&&handleRedirectAndNotFound(inner,match$14,match$14.error)};return existingMatch._nonReactive.beforeLoadPromise?existingMatch._nonReactive.beforeLoadPromise.then(then):then()},executeBeforeLoad=(inner,matchId,index$4,route)=>{let match$14=inner.router.getMatch(matchId),prevLoadPromise=match$14._nonReactive.loadPromise;match$14._nonReactive.loadPromise=createControlledPromise(()=>{prevLoadPromise?.resolve(),prevLoadPromise=void 0});let{paramsError,searchError}=match$14;paramsError&&handleSerialError(inner,index$4,paramsError),searchError&&handleSerialError(inner,index$4,searchError),setupPendingTimeout(inner,matchId,route,match$14);let abortController=new AbortController,isPending=!1,pending=()=>{isPending||(isPending=!0,inner.updateMatch(matchId,prev$2=>({...prev$2,isFetching:`beforeLoad`,fetchCount:prev$2.fetchCount+1,abortController})))},resolve$1=()=>{match$14._nonReactive.beforeLoadPromise?.resolve(),match$14._nonReactive.beforeLoadPromise=void 0,inner.updateMatch(matchId,prev$2=>({...prev$2,isFetching:!1}))};if(!route.options.beforeLoad){inner.router.batch(()=>{pending(),resolve$1()});return}match$14._nonReactive.beforeLoadPromise=createControlledPromise();let context$1={...buildMatchContext(inner,index$4,!1),...match$14.__routeContext},{search:search$1,params:params$1,cause}=match$14,preload$2=resolvePreload(inner,matchId),beforeLoadFnContext={search:search$1,abortController,params:params$1,preload:preload$2,context:context$1,location:inner.location,navigate:opts=>inner.router.navigate({...opts,_fromLocation:inner.location}),buildLocation:inner.router.buildLocation,cause:preload$2?`preload`:cause,matches:inner.matches,routeId:route.id,...inner.router.options.additionalContext},updateContext=beforeLoadContext$1=>{if(beforeLoadContext$1===void 0){inner.router.batch(()=>{pending(),resolve$1()});return}(isRedirect(beforeLoadContext$1)||isNotFound(beforeLoadContext$1))&&(pending(),handleSerialError(inner,index$4,beforeLoadContext$1)),inner.router.batch(()=>{pending(),inner.updateMatch(matchId,prev$2=>({...prev$2,__beforeLoadContext:beforeLoadContext$1})),resolve$1()})},beforeLoadContext;try{if(beforeLoadContext=route.options.beforeLoad(beforeLoadFnContext),isPromise$1(beforeLoadContext))return pending(),beforeLoadContext.catch(err$2=>{handleSerialError(inner,index$4,err$2)}).then(updateContext)}catch(err$2){pending(),handleSerialError(inner,index$4,err$2)}updateContext(beforeLoadContext)},handleBeforeLoad=(inner,index$4)=>{let{id:matchId,routeId}=inner.matches[index$4],route=inner.router.looseRoutesById[routeId],serverSsr=()=>queueExecution(),execute=()=>executeBeforeLoad(inner,matchId,index$4,route),queueExecution=()=>{if(shouldSkipLoader(inner,matchId))return;let result=preBeforeLoadSetup(inner,matchId,route);return isPromise$1(result)?result.then(execute):execute()};return serverSsr()},executeHead=(inner,matchId,route)=>{let match$14=inner.router.getMatch(matchId);if(!match$14||!route.options.head&&!route.options.scripts&&!route.options.headers)return;let assetContext={ssr:inner.router.options.ssr,matches:inner.matches,match:match$14,params:match$14.params,loaderData:match$14.loaderData};return Promise.all([route.options.head?.(assetContext),route.options.scripts?.(assetContext),route.options.headers?.(assetContext)]).then(([headFnContent,scripts$1,headers])=>({meta:headFnContent?.meta,links:headFnContent?.links,headScripts:headFnContent?.scripts,headers,scripts:scripts$1,styles:headFnContent?.styles}))},getLoaderContext=(inner,matchPromises,matchId,index$4,route)=>{let parentMatchPromise=matchPromises[index$4-1],{params:params$1,loaderDeps,abortController,cause}=inner.router.getMatch(matchId),context$1=buildMatchContext(inner,index$4),preload$2=resolvePreload(inner,matchId);return{params:params$1,deps:loaderDeps,preload:!!preload$2,parentMatchPromise,abortController,context:context$1,location:inner.location,navigate:opts=>inner.router.navigate({...opts,_fromLocation:inner.location}),cause:preload$2?`preload`:cause,route,...inner.router.options.additionalContext}},runLoader=async(inner,matchPromises,matchId,index$4,route)=>{try{let match$14=inner.router.getMatch(matchId);try{loadRouteChunk(route);let routeLoader=route.options.loader,loader$1=typeof routeLoader==`function`?routeLoader:routeLoader?.handler,loaderResult=loader$1?.(getLoaderContext(inner,matchPromises,matchId,index$4,route)),loaderResultIsPromise=!!loader$1&&isPromise$1(loaderResult);if((loaderResultIsPromise||route._lazyPromise||route._componentsPromise||route.options.head||route.options.scripts||route.options.headers||match$14._nonReactive.minPendingPromise)&&inner.updateMatch(matchId,prev$2=>({...prev$2,isFetching:`loader`})),loader$1){let loaderData=loaderResultIsPromise?await loaderResult:loaderResult;handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),loaderData),loaderData!==void 0&&inner.updateMatch(matchId,prev$2=>({...prev$2,loaderData}))}route._lazyPromise&&await route._lazyPromise;let pendingPromise=match$14._nonReactive.minPendingPromise;pendingPromise&&await pendingPromise,route._componentsPromise&&await route._componentsPromise,inner.updateMatch(matchId,prev$2=>({...prev$2,error:void 0,context:buildMatchContext(inner,index$4),status:`success`,isFetching:!1,updatedAt:Date.now()}))}catch(e$5){let error$2=e$5;if(error$2?.name===`AbortError`){if(match$14.abortController.signal.aborted){match$14._nonReactive.loaderPromise?.resolve(),match$14._nonReactive.loaderPromise=void 0;return}inner.updateMatch(matchId,prev$2=>({...prev$2,status:prev$2.status===`pending`?`success`:prev$2.status,isFetching:!1,context:buildMatchContext(inner,index$4)}));return}let pendingPromise=match$14._nonReactive.minPendingPromise;pendingPromise&&await pendingPromise,isNotFound(e$5)&&await route.options.notFoundComponent?.preload?.(),handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),e$5);try{route.options.onError?.(e$5)}catch(onErrorError){error$2=onErrorError,handleRedirectAndNotFound(inner,inner.router.getMatch(matchId),onErrorError)}!isRedirect(error$2)&&!isNotFound(error$2)&&await loadRouteChunk(route,[`errorComponent`]),inner.updateMatch(matchId,prev$2=>({...prev$2,error:error$2,context:buildMatchContext(inner,index$4),status:`error`,isFetching:!1}))}}catch(err$2){let match$14=inner.router.getMatch(matchId);match$14&&(match$14._nonReactive.loaderPromise=void 0),handleRedirectAndNotFound(inner,match$14,err$2)}},loadRouteMatch=async(inner,matchPromises,index$4)=>{async function handleLoader(preload$2,prevMatch,previousRouteMatchId,match$15,route$1){let age=Date.now()-prevMatch.updatedAt,staleAge=preload$2?route$1.options.preloadStaleTime??inner.router.options.defaultPreloadStaleTime??3e4:route$1.options.staleTime??inner.router.options.defaultStaleTime??0,shouldReloadOption=route$1.options.shouldReload,shouldReload=typeof shouldReloadOption==`function`?shouldReloadOption(getLoaderContext(inner,matchPromises,matchId,index$4,route$1)):shouldReloadOption,{status,invalid}=match$15,staleMatchShouldReload=age>=staleAge&&(!!inner.forceStaleReload||match$15.cause===`enter`||previousRouteMatchId!==void 0&&previousRouteMatchId!==match$15.id);loaderShouldRunAsync=status===`success`&&(invalid||(shouldReload??staleMatchShouldReload)),preload$2&&route$1.options.preload===!1||(loaderShouldRunAsync&&!inner.sync&&shouldReloadInBackground?(loaderIsRunningAsync=!0,(async()=>{try{await runLoader(inner,matchPromises,matchId,index$4,route$1);let match$16=inner.router.getMatch(matchId);match$16._nonReactive.loaderPromise?.resolve(),match$16._nonReactive.loadPromise?.resolve(),match$16._nonReactive.loaderPromise=void 0,match$16._nonReactive.loadPromise=void 0}catch(err$2){isRedirect(err$2)&&await inner.router.navigate(err$2.options)}})()):status!==`success`||loaderShouldRunAsync?await runLoader(inner,matchPromises,matchId,index$4,route$1):syncMatchContext(inner,matchId,index$4))}let{id:matchId,routeId}=inner.matches[index$4],loaderShouldRunAsync=!1,loaderIsRunningAsync=!1,route=inner.router.looseRoutesById[routeId],routeLoader=route.options.loader,shouldReloadInBackground=((typeof routeLoader==`function`?void 0:routeLoader?.staleReloadMode)??inner.router.options.defaultStaleReloadMode)!==`blocking`;if(shouldSkipLoader(inner,matchId)){if(!inner.router.getMatch(matchId))return inner.matches[index$4];syncMatchContext(inner,matchId,index$4)}else{let prevMatch=inner.router.getMatch(matchId),activeIdAtIndex=inner.router.stores.matchesId.get()[index$4],previousRouteMatchId=(activeIdAtIndex&&inner.router.stores.matchStores.get(activeIdAtIndex)||null)?.routeId===routeId?activeIdAtIndex:inner.router.stores.matches.get().find(d$3=>d$3.routeId===routeId)?.id,preload$2=resolvePreload(inner,matchId);if(prevMatch._nonReactive.loaderPromise){if(prevMatch.status===`success`&&!inner.sync&&!prevMatch.preload&&shouldReloadInBackground)return prevMatch;await prevMatch._nonReactive.loaderPromise;let match$15=inner.router.getMatch(matchId),error$2=match$15._nonReactive.error||match$15.error;error$2&&handleRedirectAndNotFound(inner,match$15,error$2),match$15.status===`pending`&&await handleLoader(preload$2,prevMatch,previousRouteMatchId,match$15,route)}else{let nextPreload=preload$2&&!inner.router.stores.matchStores.has(matchId),match$15=inner.router.getMatch(matchId);match$15._nonReactive.loaderPromise=createControlledPromise(),nextPreload!==match$15.preload&&inner.updateMatch(matchId,prev$2=>({...prev$2,preload:nextPreload})),await handleLoader(preload$2,prevMatch,previousRouteMatchId,match$15,route)}}let match$14=inner.router.getMatch(matchId);loaderIsRunningAsync||(match$14._nonReactive.loaderPromise?.resolve(),match$14._nonReactive.loadPromise?.resolve(),match$14._nonReactive.loadPromise=void 0),clearTimeout(match$14._nonReactive.pendingTimeout),match$14._nonReactive.pendingTimeout=void 0,loaderIsRunningAsync||(match$14._nonReactive.loaderPromise=void 0),match$14._nonReactive.dehydrated=void 0;let nextIsFetching=loaderIsRunningAsync?match$14.isFetching:!1;return nextIsFetching!==match$14.isFetching||match$14.invalid!==!1?(inner.updateMatch(matchId,prev$2=>({...prev$2,isFetching:nextIsFetching,invalid:!1})),inner.router.getMatch(matchId)):match$14};async function loadMatches(arg){let inner=arg,matchPromises=[];hasForcePendingActiveMatch(inner.router)&&triggerOnReady(inner);let beforeLoadNotFound;for(let i$6=0;i$6({...prev$2,...boundaryIsRoot?{status:`success`,globalNotFound:!0,error:void 0}:{status:`notFound`,error:notFoundToThrow},isFetching:!1})),headMaxIndex=renderedBoundaryIndex,await loadRouteChunk(boundaryRoute,[`notFoundComponent`])}else if(!inner.preload){let rootMatch=inner.matches[0];rootMatch.globalNotFound||inner.router.getMatch(rootMatch.id)?.globalNotFound&&inner.updateMatch(rootMatch.id,prev$2=>({...prev$2,globalNotFound:!1,error:void 0}))}if(inner.serialError&&inner.firstBadMatchIndex!==void 0){let errorRoute=inner.router.looseRoutesById[inner.matches[inner.firstBadMatchIndex].routeId];await loadRouteChunk(errorRoute,[`errorComponent`])}for(let i$6=0;i$6<=headMaxIndex;i$6++){let{id:matchId,routeId}=inner.matches[i$6],route=inner.router.looseRoutesById[routeId];try{let headResult=executeHead(inner,matchId,route);if(headResult){let head=await headResult;inner.updateMatch(matchId,prev$2=>({...prev$2,...head}))}}catch(err$2){console.error(`Error executing head for route ${routeId}:`,err$2)}}let readyPromise=triggerOnReady(inner);if(isPromise$1(readyPromise)&&await readyPromise,notFoundToThrow)throw notFoundToThrow;if(inner.serialError&&!inner.preload&&!inner.onReady)throw inner.serialError;return inner.matches}function preloadRouteComponents(route,componentTypesToLoad){let preloads=componentTypesToLoad.map(type$4=>route.options[type$4]?.preload?.()).filter(Boolean);if(preloads.length!==0)return Promise.all(preloads)}function loadRouteChunk(route,componentTypesToLoad=componentTypes){!route._lazyLoaded&&route._lazyPromise===void 0&&(route.lazyFn?route._lazyPromise=route.lazyFn().then(lazyRoute=>{let{id:_id$4,...options$2}=lazyRoute.options;Object.assign(route.options,options$2),route._lazyLoaded=!0,route._lazyPromise=void 0}):route._lazyLoaded=!0);let runAfterLazy=()=>route._componentsLoaded?void 0:componentTypesToLoad===componentTypes?(()=>{if(route._componentsPromise===void 0){let componentsPromise=preloadRouteComponents(route,componentTypes);componentsPromise?route._componentsPromise=componentsPromise.then(()=>{route._componentsLoaded=!0,route._componentsPromise=void 0}):route._componentsLoaded=!0}return route._componentsPromise})():preloadRouteComponents(route,componentTypesToLoad);return route._lazyPromise?route._lazyPromise.then(runAfterLazy):runAfterLazy()}function makeMaybe(value,error$2){return error$2?{status:`error`,error:error$2}:{status:`success`,value}}function routeNeedsPreload(route){for(let componentType of componentTypes)if(route.options[componentType]?.preload)return!0;return!1}var componentTypes=[`component`,`errorComponent`,`pendingComponent`,`notFoundComponent`];function composeRewrites(rewrites){return{input:({url:url$1})=>{for(let rewrite$1 of rewrites)url$1=executeRewriteInput(rewrite$1,url$1);return url$1},output:({url:url$1})=>{for(let i$6=rewrites.length-1;i$6>=0;i$6--)url$1=executeRewriteOutput(rewrites[i$6],url$1);return url$1}}}function rewriteBasepath(opts){let trimmedBasepath=trimPath(opts.basepath),normalizedBasepath=`/${trimmedBasepath}`,checkBasepath=opts.caseSensitive?normalizedBasepath:normalizedBasepath.toLowerCase(),checkBasepathWithSlash=`${checkBasepath}/`;return{input:({url:url$1})=>{let pathname=opts.caseSensitive?url$1.pathname:url$1.pathname.toLowerCase();return pathname===checkBasepath?url$1.pathname=`/`:pathname.startsWith(checkBasepathWithSlash)&&(url$1.pathname=url$1.pathname.slice(normalizedBasepath.length)),url$1},output:({url:url$1})=>(url$1.pathname=joinPaths([`/`,trimmedBasepath,url$1.pathname]),url$1)}}function executeRewriteInput(rewrite$1,url$1){let res=rewrite$1?.input?.({url:url$1});if(res){if(typeof res==`string`)return new URL(res);if(res instanceof URL)return res}return url$1}function executeRewriteOutput(rewrite$1,url$1){let res=rewrite$1?.output?.({url:url$1});if(res){if(typeof res==`string`)return new URL(res);if(res instanceof URL)return res}return url$1}function createNonReactiveMutableStore(initialValue){let value=initialValue;return{get(){return value},set(nextOrUpdater){value=functionalUpdate$1(nextOrUpdater,value)}}}function createNonReactiveReadonlyStore(read){return{get(){return read()}}}function createRouterStores(initialState,config$1){let{createMutableStore,createReadonlyStore,batch:batch$1,init}=config$1,matchStores=new Map,pendingMatchStores=new Map,cachedMatchStores=new Map,status=createMutableStore(initialState.status),loadedAt=createMutableStore(initialState.loadedAt),isLoading=createMutableStore(initialState.isLoading),isTransitioning=createMutableStore(initialState.isTransitioning),location$1=createMutableStore(initialState.location),resolvedLocation=createMutableStore(initialState.resolvedLocation),statusCode=createMutableStore(initialState.statusCode),redirect$1=createMutableStore(initialState.redirect),matchesId=createMutableStore([]),pendingIds=createMutableStore([]),cachedIds=createMutableStore([]),matches=createReadonlyStore(()=>readPoolMatches(matchStores,matchesId.get())),pendingMatches=createReadonlyStore(()=>readPoolMatches(pendingMatchStores,pendingIds.get())),cachedMatches=createReadonlyStore(()=>readPoolMatches(cachedMatchStores,cachedIds.get())),firstId=createReadonlyStore(()=>matchesId.get()[0]),hasPending=createReadonlyStore(()=>matchesId.get().some(matchId=>matchStores.get(matchId)?.get().status===`pending`)),matchRouteDeps=createReadonlyStore(()=>({locationHref:location$1.get().href,resolvedLocationHref:resolvedLocation.get()?.href,status:status.get()})),__store=createReadonlyStore(()=>({status:status.get(),loadedAt:loadedAt.get(),isLoading:isLoading.get(),isTransitioning:isTransitioning.get(),matches:matches.get(),location:location$1.get(),resolvedLocation:resolvedLocation.get(),statusCode:statusCode.get(),redirect:redirect$1.get()})),matchStoreByRouteIdCache=createLRUCache(64);function getRouteMatchStore(routeId){let cached$5=matchStoreByRouteIdCache.get(routeId);return cached$5||(cached$5=createReadonlyStore(()=>{let ids=matchesId.get();for(let id of ids){let matchStore=matchStores.get(id);if(matchStore&&matchStore.routeId===routeId)return matchStore.get()}}),matchStoreByRouteIdCache.set(routeId,cached$5)),cached$5}let store={status,loadedAt,isLoading,isTransitioning,location:location$1,resolvedLocation,statusCode,redirect:redirect$1,matchesId,pendingIds,cachedIds,matches,pendingMatches,cachedMatches,firstId,hasPending,matchRouteDeps,matchStores,pendingMatchStores,cachedMatchStores,__store,getRouteMatchStore,setMatches,setPending,setCached};setMatches(initialState.matches),init?.(store);function setMatches(nextMatches){reconcileMatchPool(nextMatches,matchStores,matchesId,createMutableStore,batch$1)}function setPending(nextMatches){reconcileMatchPool(nextMatches,pendingMatchStores,pendingIds,createMutableStore,batch$1)}function setCached(nextMatches){reconcileMatchPool(nextMatches,cachedMatchStores,cachedIds,createMutableStore,batch$1)}return store}function readPoolMatches(pool,ids){let matches=[];for(let id of ids){let matchStore=pool.get(id);matchStore&&matches.push(matchStore.get())}return matches}function reconcileMatchPool(nextMatches,pool,idStore,createMutableStore,batch$1){let nextIds=nextMatches.map(d$3=>d$3.id),nextIdSet=new Set(nextIds);batch$1(()=>{for(let id of pool.keys())nextIdSet.has(id)||pool.delete(id);for(let nextMatch of nextMatches){let existing=pool.get(nextMatch.id);if(!existing){let matchStore=createMutableStore(nextMatch);matchStore.routeId=nextMatch.routeId,pool.set(nextMatch.id,matchStore);continue}existing.routeId=nextMatch.routeId,existing.get()!==nextMatch&&existing.set(nextMatch)}arraysEqual$1(idStore.get(),nextIds)||idStore.set(nextIds)})}var stateIndexKey=`__TSR_index`,popStateEvent=`popstate`,beforeUnloadEvent=`beforeunload`;function createHistory(opts){let location$1=opts.getLocation(),subscribers$1=new Set,notify=action=>{location$1=opts.getLocation(),subscribers$1.forEach(subscriber=>subscriber({location:location$1,action}))},handleIndexChange=action=>{opts.notifyOnIndexChange??!0?notify(action):location$1=opts.getLocation()},tryNavigation=async({task,navigateOpts,...actionInfo})=>{if(navigateOpts?.ignoreBlocker??!1){task();return}let blockers=opts.getBlockers?.()??[],isPushOrReplace=actionInfo.type===`PUSH`||actionInfo.type===`REPLACE`;if(typeof document<`u`&&blockers.length&&isPushOrReplace)for(let blocker of blockers){let nextLocation=parseHref(actionInfo.path,actionInfo.state);if(await blocker.blockerFn({currentLocation:location$1,nextLocation,action:actionInfo.type})){opts.onBlocked?.();return}}task()};return{get location(){return location$1},get length(){return opts.getLength()},subscribers:subscribers$1,subscribe:cb=>(subscribers$1.add(cb),()=>{subscribers$1.delete(cb)}),push:(path$3,state$2,navigateOpts)=>{let currentIndex=location$1.state[stateIndexKey];state$2=assignKeyAndIndex(currentIndex+1,state$2),tryNavigation({task:()=>{opts.pushState(path$3,state$2),notify({type:`PUSH`})},navigateOpts,type:`PUSH`,path:path$3,state:state$2})},replace:(path$3,state$2,navigateOpts)=>{let currentIndex=location$1.state[stateIndexKey];state$2=assignKeyAndIndex(currentIndex,state$2),tryNavigation({task:()=>{opts.replaceState(path$3,state$2),notify({type:`REPLACE`})},navigateOpts,type:`REPLACE`,path:path$3,state:state$2})},go:(index$4,navigateOpts)=>{tryNavigation({task:()=>{opts.go(index$4),handleIndexChange({type:`GO`,index:index$4})},navigateOpts,type:`GO`})},back:navigateOpts=>{tryNavigation({task:()=>{opts.back(navigateOpts?.ignoreBlocker??!1),handleIndexChange({type:`BACK`})},navigateOpts,type:`BACK`})},forward:navigateOpts=>{tryNavigation({task:()=>{opts.forward(navigateOpts?.ignoreBlocker??!1),handleIndexChange({type:`FORWARD`})},navigateOpts,type:`FORWARD`})},canGoBack:()=>location$1.state[stateIndexKey]!==0,createHref:str$1=>opts.createHref(str$1),block:blocker=>{if(!opts.setBlockers)return()=>{};let blockers=opts.getBlockers?.()??[];return opts.setBlockers([...blockers,blocker]),()=>{let blockers$1=opts.getBlockers?.()??[];opts.setBlockers?.(blockers$1.filter(b$3=>b$3!==blocker))}},flush:()=>opts.flush?.(),destroy:()=>opts.destroy?.(),notify}}function assignKeyAndIndex(index$4,state$2){state$2||={};let key=createRandomKey();return{...state$2,key,__TSR_key:key,[stateIndexKey]:index$4}}function createBrowserHistory(opts){let win=opts?.window??(typeof document<`u`?window:void 0),originalPushState=win.history.pushState,originalReplaceState=win.history.replaceState,blockers=[],_getBlockers=()=>blockers,_setBlockers=newBlockers=>blockers=newBlockers,createHref=opts?.createHref??(path$3=>path$3),parseLocation=opts?.parseLocation??(()=>parseHref(`${win.location.pathname}${win.location.search}${win.location.hash}`,win.history.state));if(!win.history.state?.__TSR_key&&!win.history.state?.key){let addedKey=createRandomKey();win.history.replaceState({[stateIndexKey]:0,key:addedKey,__TSR_key:addedKey},``)}let currentLocation=parseLocation(),rollbackLocation,nextPopIsGo=!1,ignoreNextPop=!1,skipBlockerNextPop=!1,ignoreNextBeforeUnload=!1,getLocation=()=>currentLocation,next$2,scheduled,flush$2=()=>{next$2&&(history$1._ignoreSubscribers=!0,(next$2.isPush?win.history.pushState:win.history.replaceState)(next$2.state,``,next$2.href),history$1._ignoreSubscribers=!1,next$2=void 0,scheduled=void 0,rollbackLocation=void 0)},queueHistoryAction=(type$4,destHref,state$2)=>{let href=createHref(destHref);scheduled||(rollbackLocation=currentLocation),currentLocation=parseHref(destHref,state$2),next$2={href,state:state$2,isPush:next$2?.isPush||type$4===`push`},scheduled||=Promise.resolve().then(()=>flush$2())},onPushPop=type$4=>{currentLocation=parseLocation(),history$1.notify({type:type$4})},onPushPopEvent=async()=>{if(ignoreNextPop){ignoreNextPop=!1;return}let nextLocation=parseLocation(),delta=nextLocation.state[stateIndexKey]-currentLocation.state[stateIndexKey],isForward=delta===1,isBack=delta===-1,isGo=!isForward&&!isBack||nextPopIsGo;nextPopIsGo=!1;let action=isGo?`GO`:isBack?`BACK`:`FORWARD`,notify=isGo?{type:`GO`,index:delta}:{type:isBack?`BACK`:`FORWARD`};if(skipBlockerNextPop)skipBlockerNextPop=!1;else{let blockers$1=_getBlockers();if(typeof document<`u`&&blockers$1.length){for(let blocker of blockers$1)if(await blocker.blockerFn({currentLocation,nextLocation,action})){ignoreNextPop=!0,win.history.go(1),history$1.notify(notify);return}}}currentLocation=parseLocation(),history$1.notify(notify)},onBeforeUnload=e$5=>{if(ignoreNextBeforeUnload){ignoreNextBeforeUnload=!1;return}let shouldBlock=!1,blockers$1=_getBlockers();if(typeof document<`u`&&blockers$1.length)for(let blocker of blockers$1){let shouldHaveBeforeUnload=blocker.enableBeforeUnload??!0;if(shouldHaveBeforeUnload===!0){shouldBlock=!0;break}if(typeof shouldHaveBeforeUnload==`function`&&shouldHaveBeforeUnload()===!0){shouldBlock=!0;break}}if(shouldBlock)return e$5.preventDefault(),e$5.returnValue=``},history$1=createHistory({getLocation,getLength:()=>win.history.length,pushState:(href,state$2)=>queueHistoryAction(`push`,href,state$2),replaceState:(href,state$2)=>queueHistoryAction(`replace`,href,state$2),back:ignoreBlocker=>(ignoreBlocker&&(skipBlockerNextPop=!0),ignoreNextBeforeUnload=!0,win.history.back()),forward:ignoreBlocker=>{ignoreBlocker&&(skipBlockerNextPop=!0),ignoreNextBeforeUnload=!0,win.history.forward()},go:n$3=>{nextPopIsGo=!0,win.history.go(n$3)},createHref:href=>createHref(href),flush:flush$2,destroy:()=>{win.history.pushState=originalPushState,win.history.replaceState=originalReplaceState,win.removeEventListener(beforeUnloadEvent,onBeforeUnload,{capture:!0}),win.removeEventListener(popStateEvent,onPushPopEvent)},onBlocked:()=>{rollbackLocation&¤tLocation!==rollbackLocation&&(currentLocation=rollbackLocation)},getBlockers:_getBlockers,setBlockers:_setBlockers,notifyOnIndexChange:!1});return win.addEventListener(beforeUnloadEvent,onBeforeUnload,{capture:!0}),win.addEventListener(popStateEvent,onPushPopEvent),win.history.pushState=function(...args){let res=originalPushState.apply(win.history,args);return history$1._ignoreSubscribers||onPushPop(`PUSH`),res},win.history.replaceState=function(...args){let res=originalReplaceState.apply(win.history,args);return history$1._ignoreSubscribers||onPushPop(`REPLACE`),res},history$1}function createHashHistory(opts){let win=opts?.window??(typeof document<`u`?window:void 0);return createBrowserHistory({window:win,parseLocation:()=>{let hashSplit=win.location.hash.split(`#`).slice(1),pathPart=hashSplit[0]??`/`,searchPart=win.location.search,hashEntries=hashSplit.slice(1);return parseHref(`${pathPart}${searchPart}${hashEntries.length===0?``:`#${hashEntries.join(`#`)}`}`,win.history.state)},createHref:href=>`${win.location.pathname}${win.location.search}#${href}`})}function sanitizePath(path$3){let sanitized=path$3.replace(/[\x00-\x1f\x7f]/g,``);return sanitized.startsWith(`//`)&&(sanitized=`/`+sanitized.replace(/^\/+/,``)),sanitized}function parseHref(href,state$2){let sanitizedHref=sanitizePath(href),hashIndex=sanitizedHref.indexOf(`#`),searchIndex=sanitizedHref.indexOf(`?`),addedKey=createRandomKey();return{href:sanitizedHref,pathname:sanitizedHref.substring(0,hashIndex>0?searchIndex>0?Math.min(hashIndex,searchIndex):hashIndex:searchIndex>0?searchIndex:sanitizedHref.length),hash:hashIndex>-1?sanitizedHref.substring(hashIndex):``,search:searchIndex>-1?sanitizedHref.slice(searchIndex,hashIndex===-1?void 0:hashIndex):``,state:state$2||{[stateIndexKey]:0,key:addedKey,__TSR_key:addedKey}}}function createRandomKey(){return(Math.random()+1).toString(36).substring(7)}function getLocationChangeInfo(location$1,resolvedLocation){let fromLocation=resolvedLocation,toLocation=location$1;return{fromLocation,toLocation,pathChanged:fromLocation?.pathname!==toLocation.pathname,hrefChanged:fromLocation?.href!==toLocation.href,hashChanged:fromLocation?.hash!==toLocation.hash}}var locationHistoryActions=new WeakMap,RouterCore=class{constructor(options$2,getStoreConfig){this.tempLocationKey=`${Math.round(Math.random()*1e7)}`,this._scroll={next:!0},this.shouldViewTransition=void 0,this.isViewTransitionTypesSupported=void 0,this.subscribers=new Set,this.routeBranchCache=new WeakMap,this.startTransition=fn=>fn(),this.update=newOptions=>{let prevOptions=this.options,prevBasepath=this.basepath??prevOptions?.basepath??`/`,basepathWasUnset=this.basepath===void 0,prevRewriteOption=prevOptions?.rewrite;if(this.options={...prevOptions,...newOptions},this.isServer=this.options.isServer??typeof document>`u`,this.protocolAllowlist=new Set(this.options.protocolAllowlist),this.options.pathParamsAllowedCharacters&&(this.pathParamsDecoder=compileDecodeCharMap(this.options.pathParamsAllowedCharacters)),(!this.history||this.options.history&&this.options.history!==this.history)&&(this.options.history?this.history=this.options.history:this.history=createBrowserHistory()),this.origin=this.options.origin,this.origin||(window?.origin&&window.origin!==`null`?this.origin=window.origin:this.origin=`http://localhost`),this.history&&this.updateLatestLocation(),this.options.routeTree!==this.routeTree){this.routeTree=this.options.routeTree;let processRouteTreeResult;this.resolvePathCache=createLRUCache(1e3),processRouteTreeResult=this.buildRouteTree(),this.setRoutes(processRouteTreeResult)}if(!this.stores&&this.latestLocation){let config$1=this.getStoreConfig(this);this.batch=config$1.batch,this.stores=createRouterStores(getInitialRouterState(this.latestLocation),config$1),setupScrollRestoration(this)}let needsLocationUpdate=!1,nextBasepath=this.options.basepath??`/`,nextRewriteOption=this.options.rewrite;if(basepathWasUnset||prevBasepath!==nextBasepath||prevRewriteOption!==nextRewriteOption){this.basepath=nextBasepath;let rewrites=[],trimmed=trimPath(nextBasepath);trimmed&&trimmed!==`/`&&rewrites.push(rewriteBasepath({basepath:nextBasepath})),nextRewriteOption&&rewrites.push(nextRewriteOption),this.rewrite=rewrites.length===0?void 0:rewrites.length===1?rewrites[0]:composeRewrites(rewrites),this.history&&this.updateLatestLocation(),needsLocationUpdate=!0}needsLocationUpdate&&this.stores&&this.stores.location.set(this.latestLocation),typeof window<`u`&&`CSS`in window&&typeof window.CSS?.supports==`function`&&(this.isViewTransitionTypesSupported=window.CSS.supports(`selector(:active-view-transition-type(a))`))},this.updateLatestLocation=()=>{this.latestLocation=this.parseLocation(this.history.location,this.latestLocation)},this.buildRouteTree=()=>{let result=processRouteTree(this.routeTree,this.options.caseSensitive,(route,i$6)=>{route.init({originalIndex:i$6})});return this.options.routeMasks&&processRouteMasks(this.options.routeMasks,result.processedTree),result},this.subscribe=(eventType,fn)=>{let listener={eventType,fn};return this.subscribers.add(listener),()=>{this.subscribers.delete(listener)}},this.emit=routerEvent=>{this.subscribers.forEach(listener=>{listener.eventType===routerEvent.type&&listener.fn(routerEvent)})},this.parseLocation=(locationToParse,previousLocation)=>{let parse$7=({pathname,search:search$1,hash:hash$2,href,state:state$2})=>{if(!this.rewrite&&!/[ \x00-\x1f\x7f\u0080-\uffff]/.test(pathname)){let parsedSearch$1=this.options.parseSearch(search$1),searchStr$1=this.options.stringifySearch(parsedSearch$1);return{href:pathname+searchStr$1+hash$2,publicHref:pathname+searchStr$1+hash$2,pathname:decodePath(pathname).path,external:!1,searchStr:searchStr$1,search:nullReplaceEqualDeep(previousLocation?.search,parsedSearch$1),hash:decodePath(hash$2.slice(1)).path,state:replaceEqualDeep$1(previousLocation?.state,state$2)}}let fullUrl=new URL(href,this.origin),url$1=executeRewriteInput(this.rewrite,fullUrl),parsedSearch=this.options.parseSearch(url$1.search),searchStr=this.options.stringifySearch(parsedSearch);return url$1.search=searchStr,{href:url$1.href.replace(url$1.origin,``),publicHref:href,pathname:decodePath(url$1.pathname).path,external:!!this.rewrite&&url$1.origin!==this.origin,searchStr,search:nullReplaceEqualDeep(previousLocation?.search,parsedSearch),hash:decodePath(url$1.hash.slice(1)).path,state:replaceEqualDeep$1(previousLocation?.state,state$2)}},location$1=parse$7(locationToParse),{__tempLocation,__tempKey}=location$1.state;if(__tempLocation&&(!__tempKey||__tempKey===this.tempLocationKey)){let parsedTempLocation=parse$7(__tempLocation);return parsedTempLocation.state.key=location$1.state.key,parsedTempLocation.state.__TSR_key=location$1.state.__TSR_key,delete parsedTempLocation.state.__tempLocation,{...parsedTempLocation,maskedLocation:location$1}}return location$1},this.resolvePathWithBase=(from$8,path$3)=>resolvePath({base:from$8,to:path$3.includes(`//`)?cleanPath(path$3):path$3,trailingSlash:this.options.trailingSlash,cache:this.resolvePathCache}),this.matchRoutes=(pathnameOrNext,locationSearchOrOpts,opts)=>typeof pathnameOrNext==`string`?this.matchRoutesInternal({pathname:pathnameOrNext,search:locationSearchOrOpts},opts):this.matchRoutesInternal(pathnameOrNext,locationSearchOrOpts),this.getMatchedRoutes=pathname=>getMatchedRoutes({pathname,routesById:this.routesById,processedTree:this.processedTree}),this.cancelMatch=id=>{let match$14=this.getMatch(id);match$14&&(match$14.abortController.abort(),clearTimeout(match$14._nonReactive.pendingTimeout),match$14._nonReactive.pendingTimeout=void 0)},this.cancelMatches=()=>{this.stores.pendingIds.get().forEach(matchId=>{this.cancelMatch(matchId)}),this.stores.matchesId.get().forEach(matchId=>{if(this.stores.pendingMatchStores.has(matchId))return;let match$14=this.stores.matchStores.get(matchId)?.get();match$14&&(match$14.status===`pending`||match$14.isFetching===`loader`)&&this.cancelMatch(matchId)})},this.buildLocation=opts=>{let build=(dest={})=>{let currentLocation=dest._fromLocation||this.pendingBuiltLocation||this.latestLocation,lightweightResult=this.matchRoutesLightweight(currentLocation);dest.from;let defaultedFromPath=dest.unsafeRelative===`path`?currentLocation.pathname:dest.from??lightweightResult.fullPath,destTo=dest.to?`${dest.to}`:void 0,fromSearch=lightweightResult.search,fromParams=Object.assign(Object.create(null),lightweightResult.params),sourcePath=destTo?.charCodeAt(0)===47?`/`:this.resolvePathWithBase(defaultedFromPath,`.`),nextTo=destTo?this.resolvePathWithBase(sourcePath,destTo):sourcePath,nextParams=dest.params===!1||dest.params===null?Object.create(null):(dest.params??!0)===!0?fromParams:Object.assign(fromParams,functionalUpdate$1(dest.params,fromParams)),destRoute=this.routesByPath[trimPathRight(nextTo)],destRoutes;if(destRoute)destRoutes=this.getRouteBranch(destRoute);else if(nextTo.includes(`$`))destRoutes=[];else{let destMatchResult=this.getMatchedRoutes(nextTo);destRoutes=destMatchResult.matchedRoutes,this.options.notFoundRoute&&(!destMatchResult.foundRoute||destMatchResult.foundRoute.path!==`/`&&destMatchResult.routeParams[`**`])&&(destRoutes=[...destRoutes,this.options.notFoundRoute])}if(destRoutes.length&&hasKeys(nextParams))for(let route of destRoutes){let fn=route.options.params?.stringify??route.options.stringifyParams;if(fn)try{Object.assign(nextParams,fn(nextParams))}catch{}}let nextPathname=opts.leaveParams?nextTo:decodePath(interpolatePath({path:nextTo,params:nextParams,decoder:this.pathParamsDecoder,server:this.isServer}).interpolatedPath).path,nextSearch=fromSearch;if(opts._includeValidateSearch&&this.options.search?.strict){let validatedSearch={};destRoutes.forEach(route=>{if(route.options.validateSearch)try{Object.assign(validatedSearch,validateSearch(route.options.validateSearch,{...validatedSearch,...nextSearch}))}catch{}}),nextSearch=validatedSearch}nextSearch=applySearchMiddleware({search:nextSearch,dest,destRoutes,_includeValidateSearch:opts._includeValidateSearch}),nextSearch=nullReplaceEqualDeep(fromSearch,nextSearch);let searchStr=this.options.stringifySearch(nextSearch),hash$2=dest.hash===!0?currentLocation.hash:dest.hash?functionalUpdate$1(dest.hash,currentLocation.hash):void 0,hashStr=hash$2?`#${hash$2}`:``,nextState=dest.state===!0?currentLocation.state:dest.state?functionalUpdate$1(dest.state,currentLocation.state):{};nextState=replaceEqualDeep$1(currentLocation.state,nextState);let fullPath=`${nextPathname}${searchStr}${hashStr}`,href,publicHref,external=!1;if(this.rewrite){let url$1=new URL(fullPath,this.origin),rewrittenUrl=executeRewriteOutput(this.rewrite,url$1);href=url$1.href.replace(url$1.origin,``),rewrittenUrl.origin===this.origin?publicHref=rewrittenUrl.pathname+rewrittenUrl.search+rewrittenUrl.hash:(publicHref=rewrittenUrl.href,external=!0)}else href=encodePathLikeUrl(fullPath),publicHref=href;return{publicHref,href,pathname:nextPathname,search:nextSearch,searchStr,state:nextState,hash:hash$2??``,external,unmaskOnReload:dest.unmaskOnReload}},buildWithMatches=(dest={},maskedDest)=>{let next$2=build(dest),maskedNext=maskedDest?build(maskedDest):void 0;if(!maskedNext){let params$1=Object.create(null);if(this.options.routeMasks){let match$14=findFlatMatch(next$2.pathname,this.processedTree);if(match$14){Object.assign(params$1,match$14.rawParams);let{from:_from,params:maskParams,...maskProps}=match$14.route,nextParams=maskParams===!1||maskParams===null?Object.create(null):(maskParams??!0)===!0?params$1:Object.assign(params$1,functionalUpdate$1(maskParams,params$1));maskedDest={from:opts.from,...maskProps,params:nextParams},maskedNext=build(maskedDest)}}}return maskedNext&&(next$2.maskedLocation=maskedNext),next$2};return opts.mask?buildWithMatches(opts,{from:opts.from,...opts.mask}):buildWithMatches(opts)},this.commitLocation=async({viewTransition,ignoreBlocker,...next$2})=>{let historyAction,isSameState=()=>{let ignoredProps=[`key`,`__TSR_key`,`__TSR_index`,`__hashScrollIntoViewOptions`];ignoredProps.forEach(prop=>{next$2.state[prop]=this.latestLocation.state[prop]});let isEqual$8=deepEqual(next$2.state,this.latestLocation.state);return ignoredProps.forEach(prop=>{delete next$2.state[prop]}),isEqual$8},isSameUrl=trimPathRight(this.latestLocation.href)===trimPathRight(next$2.href),previousCommitPromise=this.commitLocationPromise;if(this.commitLocationPromise=createControlledPromise(()=>{previousCommitPromise?.resolve(),previousCommitPromise=void 0}),isSameUrl&&isSameState())this.load();else{let{maskedLocation,hashScrollIntoView,...nextHistory}=next$2;maskedLocation&&(nextHistory={...maskedLocation,state:{...maskedLocation.state,__tempKey:void 0,__tempLocation:{...nextHistory,search:nextHistory.searchStr,state:{...nextHistory.state,__tempKey:void 0,__tempLocation:void 0,__TSR_key:void 0,key:void 0}}}},(nextHistory.unmaskOnReload??this.options.unmaskOnReload??!1)&&(nextHistory.state.__tempKey=this.tempLocationKey)),nextHistory.state.__hashScrollIntoViewOptions=hashScrollIntoView??this.options.defaultHashScrollIntoView??!0,this.shouldViewTransition=viewTransition,historyAction=next$2.replace?`REPLACE`:`PUSH`,this.history[historyAction===`REPLACE`?`replace`:`push`](nextHistory.publicHref,nextHistory.state,{ignoreBlocker})}return this._scroll.next=next$2.resetScroll??!0,this.history.subscribers.size||this.load(historyAction?{action:{type:historyAction}}:void 0),this.commitLocationPromise},this.buildAndCommitLocation=({replace:replace$3,resetScroll,hashScrollIntoView,viewTransition,ignoreBlocker,href,...rest}={})=>{if(href){let currentIndex=this.history.location.state.__TSR_index,parsed=parseHref(href,{__TSR_index:replace$3?currentIndex:currentIndex+1}),hrefUrl=new URL(parsed.pathname,this.origin);rest.to=executeRewriteInput(this.rewrite,hrefUrl).pathname,rest.search=this.options.parseSearch(parsed.search),rest.hash=parsed.hash.slice(1)}let location$1=this.buildLocation({...rest,_includeValidateSearch:!0});this.pendingBuiltLocation=location$1;let commitPromise=this.commitLocation({...location$1,viewTransition,replace:replace$3,resetScroll,hashScrollIntoView,ignoreBlocker});return Promise.resolve().then(()=>{this.pendingBuiltLocation===location$1&&(this.pendingBuiltLocation=void 0)}),commitPromise},this.navigate=async({to,reloadDocument,href,publicHref,...rest})=>{let hrefIsUrl=!1;if(href)try{new URL(`${href}`),hrefIsUrl=!0}catch{}if(hrefIsUrl&&!reloadDocument&&(reloadDocument=!0),reloadDocument){if(to!==void 0||!href){let location$1=this.buildLocation({to,...rest});href??=location$1.publicHref,publicHref??=location$1.publicHref}let reloadHref=!hrefIsUrl&&publicHref?publicHref:href;if(isDangerousProtocol(reloadHref,this.protocolAllowlist))return Promise.resolve();if(!rest.ignoreBlocker){let blockers=this.history.getBlockers?.()??[];for(let blocker of blockers)if(blocker?.blockerFn&&await blocker.blockerFn({currentLocation:this.latestLocation,nextLocation:this.latestLocation,action:`PUSH`}))return Promise.resolve()}return rest.replace?window.location.replace(reloadHref):window.location.href=reloadHref,Promise.resolve()}return this.buildAndCommitLocation({...rest,href,to,_isNavigate:!0})},this.beforeLoad=()=>{this.cancelMatches(),this.updateLatestLocation();let pendingMatches=this.matchRoutes(this.latestLocation),nextCachedMatches=this.stores.cachedMatches.get().filter(d$3=>!pendingMatches.some(e$5=>e$5.id===d$3.id));this.batch(()=>{this.stores.status.set(`pending`),this.stores.statusCode.set(200),this.stores.isLoading.set(!0),this.stores.location.set(this.latestLocation),this.stores.setPending(pendingMatches),this.stores.setCached(nextCachedMatches)})},this.load=async opts=>{let historyAction=opts?.action?.type,redirect$1,notFound$1,loadPromise,previousLocation=this.stores.resolvedLocation.get()??this.stores.location.get();for(loadPromise=new Promise(resolve$1=>{this.startTransition(async()=>{try{this.beforeLoad(),historyAction?locationHistoryActions.set(this.latestLocation,historyAction):locationHistoryActions.delete(this.latestLocation);let next$2=this.latestLocation,locationChangeInfo=getLocationChangeInfo(next$2,this.stores.resolvedLocation.get());this.stores.redirect.get()||this.emit({type:`onBeforeNavigate`,...locationChangeInfo}),this.emit({type:`onBeforeLoad`,...locationChangeInfo}),await loadMatches({router:this,sync:opts?.sync,forceStaleReload:previousLocation.href===next$2.href,matches:this.stores.pendingMatches.get(),location:next$2,updateMatch:this.updateMatch,onReady:async()=>{this.startTransition(()=>{this.startViewTransition(async()=>{let exitingMatches=null,hookExitingMatches=null,hookEnteringMatches=null,hookStayingMatches=null;this.batch(()=>{let pendingMatches=this.stores.pendingMatches.get(),mountPending=pendingMatches.length,currentMatches=this.stores.matches.get();exitingMatches=mountPending?currentMatches.filter(match$14=>!this.stores.pendingMatchStores.has(match$14.id)):null;let pendingRouteIds=new Set;for(let s of this.stores.pendingMatchStores.values())s.routeId&&pendingRouteIds.add(s.routeId);let activeRouteIds=new Set;for(let s of this.stores.matchStores.values())s.routeId&&activeRouteIds.add(s.routeId);hookExitingMatches=mountPending?currentMatches.filter(match$14=>!pendingRouteIds.has(match$14.routeId)):null,hookEnteringMatches=mountPending?pendingMatches.filter(match$14=>!activeRouteIds.has(match$14.routeId)):null,hookStayingMatches=mountPending?pendingMatches.filter(match$14=>activeRouteIds.has(match$14.routeId)):currentMatches,this.stores.isLoading.set(!1),this.stores.loadedAt.set(Date.now()),mountPending&&(this.stores.setMatches(pendingMatches),this.stores.setPending([]),this.stores.setCached([...this.stores.cachedMatches.get(),...exitingMatches.filter(d$3=>d$3.status!==`error`&&d$3.status!==`notFound`&&d$3.status!==`redirected`)]),this.clearExpiredCache())});for(let[matches,hook]of[[hookExitingMatches,`onLeave`],[hookEnteringMatches,`onEnter`],[hookStayingMatches,`onStay`]])if(matches)for(let match$14 of matches)this.looseRoutesById[match$14.routeId].options[hook]?.(match$14)})})}})}catch(err$2){isRedirect(err$2)?(redirect$1=err$2,this.navigate({...redirect$1.options,replace:!0,ignoreBlocker:!0})):isNotFound(err$2)&&(notFound$1=err$2);let nextStatusCode=redirect$1?redirect$1.status:notFound$1?404:this.stores.matches.get().some(d$3=>d$3.status===`error`)?500:200;this.batch(()=>{this.stores.statusCode.set(nextStatusCode),this.stores.redirect.set(redirect$1)})}this.latestLoadPromise===loadPromise&&(this.commitLocationPromise?.resolve(),this.latestLoadPromise=void 0,this.commitLocationPromise=void 0),resolve$1()})}),this.latestLoadPromise=loadPromise,await loadPromise;this.latestLoadPromise&&loadPromise!==this.latestLoadPromise;)await this.latestLoadPromise;let newStatusCode;this.hasNotFoundMatch()?newStatusCode=404:this.stores.matches.get().some(d$3=>d$3.status===`error`)&&(newStatusCode=500),newStatusCode!==void 0&&this.stores.statusCode.set(newStatusCode)},this.startViewTransition=fn=>{let shouldViewTransition=this.shouldViewTransition??this.options.defaultViewTransition;if(this.shouldViewTransition=void 0,shouldViewTransition&&typeof document<`u`&&`startViewTransition`in document&&typeof document.startViewTransition==`function`){let startViewTransitionParams;if(typeof shouldViewTransition==`object`&&this.isViewTransitionTypesSupported){let next$2=this.latestLocation,prevLocation=this.stores.resolvedLocation.get(),resolvedViewTransitionTypes=typeof shouldViewTransition.types==`function`?shouldViewTransition.types(getLocationChangeInfo(next$2,prevLocation)):shouldViewTransition.types;if(resolvedViewTransitionTypes===!1){fn();return}startViewTransitionParams={update:fn,types:resolvedViewTransitionTypes}}else startViewTransitionParams=fn;document.startViewTransition(startViewTransitionParams)}else fn()},this.updateMatch=(id,updater)=>{this.startTransition(()=>{let pendingMatch=this.stores.pendingMatchStores.get(id);if(pendingMatch){pendingMatch.set(updater);return}let activeMatch=this.stores.matchStores.get(id);if(activeMatch){activeMatch.set(updater);return}let cachedMatch=this.stores.cachedMatchStores.get(id);if(cachedMatch){let next$2=updater(cachedMatch.get());next$2.status===`redirected`?this.stores.cachedMatchStores.delete(id)&&this.stores.cachedIds.set(prev$2=>prev$2.filter(matchId=>matchId!==id)):cachedMatch.set(next$2)}})},this.getMatch=matchId=>this.stores.cachedMatchStores.get(matchId)?.get()??this.stores.pendingMatchStores.get(matchId)?.get()??this.stores.matchStores.get(matchId)?.get(),this.invalidate=opts=>{let invalidate$1=d$3=>opts?.filter?.(d$3)??!0?{...d$3,invalid:!0,...opts?.forcePending||d$3.status===`error`||d$3.status===`notFound`?{status:`pending`,error:void 0}:void 0}:d$3;return this.batch(()=>{this.stores.setMatches(this.stores.matches.get().map(invalidate$1)),this.stores.setCached(this.stores.cachedMatches.get().map(invalidate$1)),this.stores.setPending(this.stores.pendingMatches.get().map(invalidate$1))}),this.shouldViewTransition=!1,this.load({sync:opts?.sync})},this.getParsedLocationHref=location$1=>location$1.publicHref||`/`,this.resolveRedirect=redirect$1=>{let locationHeader=redirect$1.headers.get(`Location`);if(!redirect$1.options.href||redirect$1.options._builtLocation){let location$1=redirect$1.options._builtLocation??this.buildLocation(redirect$1.options),href=this.getParsedLocationHref(location$1);redirect$1.options.href=href,redirect$1.headers.set(`Location`,href)}else if(locationHeader)try{let url$1=new URL(locationHeader);if(this.origin&&url$1.origin===this.origin){let href=url$1.pathname+url$1.search+url$1.hash;redirect$1.options.href=href,redirect$1.headers.set(`Location`,href)}}catch{}if(redirect$1.options.href&&!redirect$1.options._builtLocation&&isDangerousProtocol(redirect$1.options.href,this.protocolAllowlist))throw Error(`Redirect blocked: unsafe protocol`);return redirect$1.headers.get(`Location`)||redirect$1.headers.set(`Location`,redirect$1.options.href),redirect$1},this.clearCache=opts=>{let filter$3=opts?.filter;filter$3===void 0?this.stores.setCached([]):this.stores.setCached(this.stores.cachedMatches.get().filter(m$3=>!filter$3(m$3)))},this.clearExpiredCache=()=>{let now$2=Date.now();this.clearCache({filter:d$3=>{let route=this.looseRoutesById[d$3.routeId];if(!route.options.loader)return!0;let gcTime=(d$3.preload?route.options.preloadGcTime??this.options.defaultPreloadGcTime:route.options.gcTime??this.options.defaultGcTime)??300*1e3;return d$3.status===`error`?!0:now$2-d$3.updatedAt>=gcTime}})},this.loadRouteChunk=loadRouteChunk,this.preloadRoute=async opts=>{let next$2=opts._builtLocation??this.buildLocation(opts),matches=this.matchRoutes(next$2,{throwOnError:!0,preload:!0,dest:opts}),activeMatchIds=new Set([...this.stores.matchesId.get(),...this.stores.pendingIds.get()]),loadedMatchIds=new Set([...activeMatchIds,...this.stores.cachedIds.get()]),matchesToCache=matches.filter(match$14=>!loadedMatchIds.has(match$14.id));if(matchesToCache.length){let cachedMatches=this.stores.cachedMatches.get();this.stores.setCached([...cachedMatches,...matchesToCache])}try{return matches=await loadMatches({router:this,matches,location:next$2,preload:!0,updateMatch:(id,updater)=>{activeMatchIds.has(id)?matches=matches.map(d$3=>d$3.id===id?updater(d$3):d$3):this.updateMatch(id,updater)}}),matches}catch(err$2){if(isRedirect(err$2))return err$2.options.reloadDocument?void 0:await this.preloadRoute({...err$2.options,_fromLocation:next$2});isNotFound(err$2)||console.error(err$2);return}},this.matchRoute=(location$1,opts)=>{let matchLocation={...location$1,to:location$1.to?this.resolvePathWithBase(location$1.from||``,location$1.to):void 0,params:location$1.params||{},leaveParams:!0},next$2=this.buildLocation(matchLocation);if(opts?.pending&&this.stores.status.get()!==`pending`)return!1;let baseLocation=(opts?.pending===void 0?!this.stores.isLoading.get():opts.pending)?this.latestLocation:this.stores.resolvedLocation.get()||this.stores.location.get(),match$14=findSingleMatch(next$2.pathname,opts?.caseSensitive??!1,opts?.fuzzy??!1,baseLocation.pathname,this.processedTree);return!match$14||location$1.params&&!deepEqual(match$14.rawParams,location$1.params,{partial:!0})?!1:opts?.includeSearch??!0?deepEqual(baseLocation.search,next$2.search,{partial:!0})?match$14.rawParams:!1:match$14.rawParams},this.hasNotFoundMatch=()=>this.stores.matches.get().some(d$3=>d$3.status===`notFound`||d$3.globalNotFound),this.getStoreConfig=getStoreConfig,this.update({defaultPreloadDelay:50,defaultPendingMs:1e3,defaultPendingMinMs:500,context:void 0,...options$2,caseSensitive:options$2.caseSensitive??!1,notFoundMode:options$2.notFoundMode??`fuzzy`,stringifySearch:options$2.stringifySearch??defaultStringifySearch,parseSearch:options$2.parseSearch??defaultParseSearch,protocolAllowlist:options$2.protocolAllowlist??DEFAULT_PROTOCOL_ALLOWLIST}),typeof document<`u`&&(self.__TSR_ROUTER__=this)}isShell(){return!!this.options.isShell}isPrerendering(){return!!this.options.isPrerendering}get state(){return this.stores.__store.get()}setRoutes({routesById,routesByPath,processedTree}){this.routesById=routesById,this.routesByPath=routesByPath,this.processedTree=processedTree;let notFoundRoute=this.options.notFoundRoute;notFoundRoute&&(notFoundRoute.init({originalIndex:99999999999}),this.routesById[notFoundRoute.id]=notFoundRoute)}getRouteBranch(route){let branch=this.routeBranchCache.get(route);return branch||(branch=buildRouteBranch(route),this.routeBranchCache.set(route,branch)),branch}get looseRoutesById(){return this.routesById}getParentContext(parentMatch){return parentMatch?.id?parentMatch.context??this.options.context??void 0:this.options.context??void 0}matchRoutesInternal(next$2,opts){let matchedRoutesResult=this.getMatchedRoutes(next$2.pathname),{foundRoute,routeParams}=matchedRoutesResult,{matchedRoutes}=matchedRoutesResult,isGlobalNotFound=!1;(foundRoute?foundRoute.path!==`/`&&routeParams[`**`]:trimPathRight(next$2.pathname))&&(this.options.notFoundRoute?matchedRoutes=[...matchedRoutes,this.options.notFoundRoute]:isGlobalNotFound=!0);let globalNotFoundRouteId=isGlobalNotFound?findGlobalNotFoundRouteId(this.options.notFoundMode,matchedRoutes):void 0,matches=Array(matchedRoutes.length),previousActiveMatchesByRouteId=new Map;for(let store of this.stores.matchStores.values())store.routeId&&previousActiveMatchesByRouteId.set(store.routeId,store.get());for(let index$4=0;index$4this.navigate({...opts$1,_fromLocation:next$2}),buildLocation:this.buildLocation,cause:match$14.cause,abortController:match$14.abortController,preload:!!match$14.preload,matches,routeId:route.id};match$14.__routeContext=route.options.context(contextFnContext)??void 0}match$14.context={...parentContext,...match$14.__routeContext,...match$14.__beforeLoadContext}}}return matches}matchRoutesLightweight(location$1){let{matchedRoutes,routeParams}=this.getMatchedRoutes(location$1.pathname),lastRoute=last(matchedRoutes),accumulatedSearch={...location$1.search};for(let route of matchedRoutes)try{Object.assign(accumulatedSearch,validateSearch(route.options.validateSearch,accumulatedSearch))}catch{}let lastStateMatchId=last(this.stores.matchesId.get()),lastStateMatch=lastStateMatchId&&this.stores.matchStores.get(lastStateMatchId)?.get(),canReuseParams=lastStateMatch&&lastStateMatch.routeId===lastRoute.id&&lastStateMatch.pathname===location$1.pathname,params$1;if(canReuseParams)params$1=lastStateMatch.params;else{let strictParams=Object.assign(Object.create(null),routeParams);for(let route of matchedRoutes)try{extractStrictParams(route,strictParams)}catch{}params$1=strictParams}return{matchedRoutes,fullPath:lastRoute.fullPath,search:accumulatedSearch,params:params$1}}},SearchParamError=class extends Error{},PathParamError=class extends Error{};function getInitialRouterState(location$1){return{loadedAt:0,isLoading:!1,isTransitioning:!1,status:`idle`,resolvedLocation:void 0,location:location$1,matches:[],statusCode:200}}function validateSearch(validateSearch$1,input){if(validateSearch$1==null)return{};if(`~standard`in validateSearch$1){let result=validateSearch$1[`~standard`].validate(input);if(result instanceof Promise)throw new SearchParamError(`Async validation not supported`);if(result.issues)throw new SearchParamError(JSON.stringify(result.issues,void 0,2),{cause:result});return result.value}return`parse`in validateSearch$1?validateSearch$1.parse(input):typeof validateSearch$1==`function`?validateSearch$1(input):{}}function getMatchedRoutes({pathname,routesById,processedTree}){let routeParams=Object.create(null),trimmedPath=trimPathRight(pathname),foundRoute,match$14=findRouteMatch(trimmedPath,processedTree,!0);return match$14&&(foundRoute=match$14.route,Object.assign(routeParams,match$14.rawParams)),{matchedRoutes:match$14?.branch||[routesById.__root__],routeParams,foundRoute}}function applySearchMiddleware({search:search$1,dest,destRoutes,_includeValidateSearch}){return buildMiddlewareChain(destRoutes)(search$1,dest,_includeValidateSearch??!1)}function buildMiddlewareChain(destRoutes){let dest,includeValidateSearch,middlewares=[];for(let route of destRoutes){let routeOptions=route.options;`search`in routeOptions?routeOptions.search?.middlewares&&middlewares.push(...routeOptions.search.middlewares):(routeOptions.preSearchFilters||routeOptions.postSearchFilters)&&middlewares.push(({search:search$1,next:next$2})=>{let result=next$2(routeOptions.preSearchFilters?routeOptions.preSearchFilters.reduce((prev$2,next$3)=>next$3(prev$2),search$1):search$1);return routeOptions.postSearchFilters?routeOptions.postSearchFilters.reduce((prev$2,next$3)=>next$3(prev$2),result):result});let routeValidateSearch=routeOptions.validateSearch;routeValidateSearch&&middlewares.push(({search:search$1,next:next$2,meta})=>{let result=next$2(search$1);if(includeValidateSearch)try{let validated=validateSearch(routeValidateSearch,result);if(meta&&validated)for(let key in validated)key in result||(meta.defaulted||=new Map).set(key,validated[key]);return{...result,...validated}}catch{}return result})}let applyNext=(index$4,currentSearch,meta)=>{if(index$4>=middlewares.length){if(!dest.search)return{};if(dest.search===!0)return currentSearch;let result=functionalUpdate$1(dest.search,currentSearch);return meta&&(meta.explicit=result),result}return middlewares[index$4]({search:currentSearch,next:(newSearch,collectMeta)=>{if(collectMeta){let nextMeta=meta||{};return{search:applyNext(index$4+1,newSearch,nextMeta),meta:nextMeta}}return applyNext(index$4+1,newSearch,meta)},meta})};return function(search$1,nextDest,_includeValidateSearch){return dest=nextDest,includeValidateSearch=_includeValidateSearch,applyNext(0,search$1)}}function findGlobalNotFoundRouteId(notFoundMode,routes){if(notFoundMode!==`root`)for(let i$6=routes.length-1;i$6>=0;i$6--){let route=routes[i$6];if(route.children)return route.id}return rootRouteId}function extractStrictParams(route,accumulatedParams){let parseParams=route.options.params?.parse??route.options.parseParams;if(parseParams){let result=parseParams(accumulatedParams);if(result===!1)throw Error(`Route params.parse returned false for a matched route`);Object.assign(accumulatedParams,result)}}function getSafeSessionStorage(){try{return sessionStorage}catch{return}}var storageKey=`tsr-scroll-restoration-v1_3`,safeSessionStorage=getSafeSessionStorage();function createScrollRestorationCache(){try{return JSON.parse(safeSessionStorage?.getItem(`tsr-scroll-restoration-v1_3`)||`{}`)}catch{return{}}}function persistScrollRestorationCache(){try{safeSessionStorage?.setItem(storageKey,JSON.stringify(scrollRestorationCache))}catch{}}var scrollRestorationCache=createScrollRestorationCache(),scrollRestorationIdAttribute=`data-scroll-restoration-id`,defaultGetScrollRestorationKey=location$1=>location$1.state.__TSR_key||location$1.href;function getScrollRestorationSelector(element$2){let attrId=element$2.getAttribute(scrollRestorationIdAttribute);if(attrId)return`[${scrollRestorationIdAttribute}="${attrId}"]`;let selector=``,el=element$2,parent;for(;parent=el.parentNode;){let index$4=1,sibling=el;for(;sibling=sibling.previousElementSibling;)index$4++;let part=`${el.localName}:nth-child(${index$4})`;selector=selector?`${part} > ${selector}`:part,el=parent}return selector}var ignoreScroll=!1,windowScrollTarget=`window`;function getElement(selector){try{return typeof selector==`function`?selector():document.querySelector(selector)}catch{}}function getScrollToTopElements(scrollToTopSelectors){let elements=[];for(let selector of scrollToTopSelectors){if(selector===windowScrollTarget)continue;let element$2=getElement(selector);element$2&&elements.push(element$2)}return elements}function setupScrollRestoration(router$1,force){let shouldSetupScrollRestoration=force??router$1.options.scrollRestoration,scroll=router$1._scroll;shouldSetupScrollRestoration&&(scroll.restoring=!0);let getKey$2=router$1.options.getScrollRestorationKey||defaultGetScrollRestorationKey,trackedScrollEntries=new Map,setTrackedScrollEntry=(target,scrollX$1,scrollY$1)=>{let entry=trackedScrollEntries.get(target)||{};entry.scrollX=scrollX$1,entry.scrollY=scrollY$1,trackedScrollEntries.set(target,entry)},onScroll=event=>{if(!(ignoreScroll||!scroll.restoring))if(event.target===document)setTrackedScrollEntry(windowScrollTarget,scrollX,scrollY);else{let target=event.target;setTrackedScrollEntry(target,target.scrollLeft,target.scrollTop)}},snapshotCurrentScrollTargets=restoreKey=>{if(!scroll.restoring)return;let keyEntry=scrollRestorationCache[restoreKey]||={};for(let[target,position$5]of trackedScrollEntries)target===windowScrollTarget?keyEntry[windowScrollTarget]=position$5:target.isConnected&&(keyEntry[getScrollRestorationSelector(target)]=position$5)};shouldSetupScrollRestoration&&!scroll.restoration&&(scroll.restoration=!0,ignoreScroll=!1,history.scrollRestoration=`manual`,document.addEventListener(`scroll`,onScroll,!0),router$1.subscribe(`onBeforeLoad`,event=>{event.fromLocation&&snapshotCurrentScrollTargets(getKey$2(event.fromLocation)),trackedScrollEntries.clear()}),addEventListener(`pagehide`,()=>{snapshotCurrentScrollTargets(getKey$2(router$1.stores.resolvedLocation.get()??router$1.stores.location.get())),persistScrollRestorationCache()})),!scroll.reset&&(scroll.reset=!0,router$1.subscribe(`onRendered`,event=>{let behavior=router$1.options.scrollRestorationBehavior,scrollToTopSelectors=router$1.options.scrollToTopSelectors,shouldResetScroll=scroll.next,scrollToTopElements;if(trackedScrollEntries.clear(),shouldResetScroll||(scroll.next=!0),typeof router$1.options.scrollRestoration==`function`&&!router$1.options.scrollRestoration({location:router$1.latestLocation}))return;let cacheKey=getKey$2(event.toLocation),fromCacheKey=event.fromLocation&&getKey$2(event.fromLocation);if(scroll.restoring&&fromCacheKey&&fromCacheKey!==cacheKey){let fromElementEntries=scrollRestorationCache[fromCacheKey];if(fromElementEntries){let toElementEntries=scrollRestorationCache[cacheKey];for(let elementSelector in fromElementEntries){if(elementSelector===windowScrollTarget){if(shouldResetScroll)continue}else{let element$2=getElement(elementSelector);if(!element$2||shouldResetScroll&&scrollToTopSelectors&&(scrollToTopElements??=getScrollToTopElements(scrollToTopSelectors),scrollToTopElements.includes(element$2)))continue}toElementEntries||=scrollRestorationCache[cacheKey]={},toElementEntries[elementSelector]??=fromElementEntries[elementSelector]}}}ignoreScroll=!0;try{let hash$2=event.toLocation.hash,hashScrollIntoViewOptions=event.toLocation.state.__hashScrollIntoViewOptions??!0,windowRestored=!1;if(shouldResetScroll){let action=locationHistoryActions.get(event.toLocation),skipWindowRestore=hash$2&&hashScrollIntoViewOptions&&(action===`PUSH`||action===`REPLACE`),elementEntries=scroll.restoring?scrollRestorationCache[cacheKey]:void 0;if(elementEntries)for(let elementSelector in elementEntries){let{scrollX:scrollX$1,scrollY:scrollY$1}=elementEntries[elementSelector];if(elementSelector===windowScrollTarget){if(skipWindowRestore)continue;scrollTo({top:scrollY$1,left:scrollX$1,behavior}),windowRestored=!0}else{let element$2=getElement(elementSelector);element$2&&(element$2.scrollLeft=scrollX$1,element$2.scrollTop=scrollY$1)}}if(!windowRestored&&!hash$2){let scrollOptions={top:0,left:0,behavior};if(scrollTo(scrollOptions),scrollToTopSelectors){scrollToTopElements??=getScrollToTopElements(scrollToTopSelectors);for(let element$2 of scrollToTopElements)element$2.scrollTo(scrollOptions)}}}!windowRestored&&hash$2&&hashScrollIntoViewOptions&&document.getElementById(hash$2)?.scrollIntoView(hashScrollIntoViewOptions)}finally{ignoreScroll=!1}}))}var preloadWarning=`Error preloading route! ☝️`,BaseRoute=class{get to(){return this._to}get id(){return this._id}get path(){return this._path}get fullPath(){return this._fullPath}constructor(options$2){if(this.init=opts=>{this.originalIndex=opts.originalIndex;let options$3=this.options,isRoot=!options$3?.path&&!options$3?.id;this.parentRoute=this.options.getParentRoute?.(),isRoot?this._path=rootRouteId:this.parentRoute||invariant();let path$3=isRoot?rootRouteId:options$3?.path;path$3&&path$3!==`/`&&(path$3=trimPathLeft(path$3));let customId=options$3?.id||path$3,id=isRoot?rootRouteId:joinPaths([this.parentRoute.id===`__root__`?``:this.parentRoute.id,customId]);path$3===`__root__`&&(path$3=`/`),id!==`__root__`&&(id=joinPaths([`/`,id]));let fullPath=id===`__root__`?`/`:joinPaths([this.parentRoute.fullPath,path$3]);this._path=path$3,this._id=id,this._fullPath=fullPath,this._to=trimPathRight(fullPath)},this.addChildren=children=>this._addFileChildren(children),this._addFileChildren=children=>(Array.isArray(children)&&(this.children=children),typeof children==`object`&&children&&(this.children=Object.values(children)),this),this._addFileTypes=()=>this,this.updateLoader=options$3=>(Object.assign(this.options,options$3),this),this.update=options$3=>(Object.assign(this.options,options$3),this),this.lazy=lazyFn=>(this.lazyFn=lazyFn,this),this.redirect=opts=>redirect({from:this.fullPath,...opts}),this.options=options$2||{},this.isRoot=!options$2?.getParentRoute,options$2?.id&&options$2?.path)throw Error(`Route cannot have both an 'id' and a 'path' option.`)}},BaseRootRoute=class extends BaseRoute{constructor(options$2){super(options$2)}},require_react_jsx_runtime_production=__commonJSMin((exports=>{var REACT_ELEMENT_TYPE=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$29=Symbol.for(`react.fragment`);function jsxProd(type$4,config$1,maybeKey){var key=null;if(maybeKey!==void 0&&(key=``+maybeKey),config$1.key!==void 0&&(key=``+config$1.key),`key`in config$1)for(var propName in maybeKey={},config$1)propName!==`key`&&(maybeKey[propName]=config$1[propName]);else maybeKey=config$1;return config$1=maybeKey.ref,{$$typeof:REACT_ELEMENT_TYPE,type:type$4,key,ref:config$1===void 0?null:config$1,props:maybeKey}}exports.Fragment=REACT_FRAGMENT_TYPE$29,exports.jsx=jsxProd,exports.jsxs=jsxProd})),require_jsx_runtime=__commonJSMin(((exports,module)=>{module.exports=require_react_jsx_runtime_production()})),import_jsx_runtime=__toESM$1(require_jsx_runtime(),1);function CatchBoundary(props){let errorComponent=props.errorComponent??ErrorComponent;return(0,import_jsx_runtime.jsx)(CatchBoundaryImpl,{getResetKey:props.getResetKey,onCatch:props.onCatch,children:({error:error$2,reset})=>error$2?import_react.createElement(errorComponent,{error:error$2,reset}):props.children})}var CatchBoundaryImpl=class extends import_react.Component{constructor(..._args){super(..._args),this.state={error:null}}static getDerivedStateFromProps(props,state$2){let resetKey=props.getResetKey();return state$2.error&&state$2.resetKey!==resetKey?{resetKey,error:null}:{resetKey}}static getDerivedStateFromError(error$2){return{error:error$2}}reset(){this.setState({error:null})}componentDidCatch(error$2,errorInfo){this.props.onCatch&&this.props.onCatch(error$2,errorInfo)}render(){return this.props.children({error:this.state.error,reset:()=>{this.reset()}})}};function ErrorComponent({error:error$2}){let[show,setShow]=import_react.useState(!1);return(0,import_jsx_runtime.jsxs)(`div`,{style:{padding:`.5rem`,maxWidth:`100%`},children:[(0,import_jsx_runtime.jsxs)(`div`,{style:{display:`flex`,alignItems:`center`,gap:`.5rem`},children:[(0,import_jsx_runtime.jsx)(`strong`,{style:{fontSize:`1rem`},children:`Something went wrong!`}),(0,import_jsx_runtime.jsx)(`button`,{style:{appearance:`none`,fontSize:`.6em`,border:`1px solid currentColor`,padding:`.1rem .2rem`,fontWeight:`bold`,borderRadius:`.25rem`},onClick:()=>setShow(d$3=>!d$3),children:show?`Hide Error`:`Show Error`})]}),(0,import_jsx_runtime.jsx)(`div`,{style:{height:`.25rem`}}),show?(0,import_jsx_runtime.jsx)(`div`,{children:(0,import_jsx_runtime.jsx)(`pre`,{style:{fontSize:`.7em`,border:`1px solid red`,borderRadius:`.25rem`,padding:`.3rem`,color:`red`,overflow:`auto`},children:error$2.message?(0,import_jsx_runtime.jsx)(`code`,{children:error$2.message}):null})}):null]})}function ClientOnly({children,fallback=null}){return useHydrated()?(0,import_jsx_runtime.jsx)(import_react.Fragment,{children}):(0,import_jsx_runtime.jsx)(import_react.Fragment,{children:fallback})}function useHydrated(){return import_react.useSyncExternalStore(subscribe,()=>!0,()=>!1)}function subscribe(){return()=>{}}var routerContext=import_react.createContext(null);function useRouter(opts){return import_react.useContext(routerContext)}var matchContext=import_react.createContext(void 0),dummyMatchContext=import_react.createContext(void 0),ReactiveFlags=(ReactiveFlags2=>(ReactiveFlags2[ReactiveFlags2.None=0]=`None`,ReactiveFlags2[ReactiveFlags2.Mutable=1]=`Mutable`,ReactiveFlags2[ReactiveFlags2.Watching=2]=`Watching`,ReactiveFlags2[ReactiveFlags2.RecursedCheck=4]=`RecursedCheck`,ReactiveFlags2[ReactiveFlags2.Recursed=8]=`Recursed`,ReactiveFlags2[ReactiveFlags2.Dirty=16]=`Dirty`,ReactiveFlags2[ReactiveFlags2.Pending=32]=`Pending`,ReactiveFlags2))(ReactiveFlags||{});function createReactiveSystem({update:update$1,notify,unwatched}){return{link:link$2,unlink:unlink$1,propagate:propagate$1,checkDirty:checkDirty$1,shallowPropagate:shallowPropagate$1};function link$2(dep,sub,version$33){let prevDep=sub.depsTail;if(prevDep!==void 0&&prevDep.dep===dep)return;let nextDep=prevDep===void 0?sub.deps:prevDep.nextDep;if(nextDep!==void 0&&nextDep.dep===dep){nextDep.version=version$33,sub.depsTail=nextDep;return}let prevSub=dep.subsTail;if(prevSub!==void 0&&prevSub.version===version$33&&prevSub.sub===sub)return;let newLink=sub.depsTail=dep.subsTail={version:version$33,dep,sub,prevDep,nextDep,prevSub,nextSub:void 0};nextDep!==void 0&&(nextDep.prevDep=newLink),prevDep===void 0?sub.deps=newLink:prevDep.nextDep=newLink,prevSub===void 0?dep.subs=newLink:prevSub.nextSub=newLink}function unlink$1(link2,sub=link2.sub){let dep=link2.dep,prevDep=link2.prevDep,nextDep=link2.nextDep,nextSub=link2.nextSub,prevSub=link2.prevSub;return nextDep===void 0?sub.depsTail=prevDep:nextDep.prevDep=prevDep,prevDep===void 0?sub.deps=nextDep:prevDep.nextDep=nextDep,nextSub===void 0?dep.subsTail=prevSub:nextSub.prevSub=prevSub,prevSub===void 0?(dep.subs=nextSub)===void 0&&unwatched(dep):prevSub.nextSub=nextSub,nextDep}function propagate$1(link2){let next$2=link2.nextSub,stack$2;top:do{let sub=link2.sub,flags=sub.flags;if(flags&60?flags&12?flags&4?!(flags&48)&&isValidLink(link2,sub)?(sub.flags=flags|40,flags&=1):flags=0:sub.flags=flags&-9|32:flags=0:sub.flags=flags|32,flags&2&¬ify(sub),flags&1){let subSubs=sub.subs;if(subSubs!==void 0){let nextSub=(link2=subSubs).nextSub;nextSub!==void 0&&(stack$2={value:next$2,prev:stack$2},next$2=nextSub);continue}}if((link2=next$2)!==void 0){next$2=link2.nextSub;continue}for(;stack$2!==void 0;)if(link2=stack$2.value,stack$2=stack$2.prev,link2!==void 0){next$2=link2.nextSub;continue top}break}while(!0)}function checkDirty$1(link2,sub){let stack$2,checkDepth=0,dirty=!1;top:do{let dep=link2.dep,flags=dep.flags;if(sub.flags&16)dirty=!0;else if((flags&17)==17){if(update$1(dep)){let subs=dep.subs;subs.nextSub!==void 0&&shallowPropagate$1(subs),dirty=!0}}else if((flags&33)==33){(link2.nextSub!==void 0||link2.prevSub!==void 0)&&(stack$2={value:link2,prev:stack$2}),link2=dep.deps,sub=dep,++checkDepth;continue}if(!dirty){let nextDep=link2.nextDep;if(nextDep!==void 0){link2=nextDep;continue}}for(;checkDepth--;){let firstSub=sub.subs,hasMultipleSubs=firstSub.nextSub!==void 0;if(hasMultipleSubs?(link2=stack$2.value,stack$2=stack$2.prev):link2=firstSub,dirty){if(update$1(sub)){hasMultipleSubs&&shallowPropagate$1(firstSub),sub=link2.sub;continue}dirty=!1}else sub.flags&=-33;sub=link2.sub;let nextDep=link2.nextDep;if(nextDep!==void 0){link2=nextDep;continue top}}return dirty}while(!0)}function shallowPropagate$1(link2){do{let sub=link2.sub,flags=sub.flags;(flags&48)==32&&(sub.flags=flags|16,(flags&6)==2&¬ify(sub))}while((link2=link2.nextSub)!==void 0)}function isValidLink(checkLink,sub){let link2=sub.depsTail;for(;link2!==void 0;){if(link2===checkLink)return!0;link2=link2.prevDep}return!1}}function toObserver(nextHandler,errorHandler,completionHandler){let isObserver=typeof nextHandler==`object`,self$1=isObserver?nextHandler:void 0;return{next:(isObserver?nextHandler.next:nextHandler)?.bind(self$1),error:(isObserver?nextHandler.error:errorHandler)?.bind(self$1),complete:(isObserver?nextHandler.complete:completionHandler)?.bind(self$1)}}var queuedEffects=[],cycle=0,{link:link$1,unlink,propagate,checkDirty,shallowPropagate}=createReactiveSystem({update(atom){return atom._update()},notify(effect2){queuedEffects[queuedEffectsLength++]=effect2,effect2.flags&=~ReactiveFlags.Watching},unwatched(atom){atom.depsTail!==void 0&&(atom.depsTail=void 0,atom.flags=ReactiveFlags.Mutable|ReactiveFlags.Dirty,purgeDeps(atom))}}),notifyIndex=0,queuedEffectsLength=0,activeSub,batchDepth=0;function batch(fn){try{++batchDepth,fn()}finally{--batchDepth||flush$1()}}function purgeDeps(sub){let depsTail=sub.depsTail,dep=depsTail===void 0?sub.deps:depsTail.nextDep;for(;dep!==void 0;)dep=unlink(dep,sub)}function flush$1(){if(!(batchDepth>0)){for(;notifyIndex{atom.get(),observed.current?obs.next?.(atom._snapshot):observed.current=!0});return{unsubscribe:()=>{e$5.stop()}}},_update(getValue$2){let prevSub=activeSub,compare$1=options$2?.compare??Object.is;if(isComputed)activeSub=atom,++cycle,atom.depsTail=void 0;else if(getValue$2===void 0)return!1;isComputed&&(atom.flags=ReactiveFlags.Mutable|ReactiveFlags.RecursedCheck);try{let oldValue=atom._snapshot,newValue=typeof getValue$2==`function`?getValue$2(oldValue):getValue$2===void 0&&isComputed?getter(oldValue):getValue$2;return oldValue===void 0||!compare$1(oldValue,newValue)?(atom._snapshot=newValue,!0):!1}finally{activeSub=prevSub,isComputed&&(atom.flags&=~ReactiveFlags.RecursedCheck),purgeDeps(atom)}}};return isComputed?(atom.flags=ReactiveFlags.Mutable|ReactiveFlags.Dirty,atom.get=function(){let flags=atom.flags;if(flags&ReactiveFlags.Dirty||flags&ReactiveFlags.Pending&&checkDirty(atom.deps,atom)){if(atom._update()){let subs=atom.subs;subs!==void 0&&shallowPropagate(subs)}}else flags&ReactiveFlags.Pending&&(atom.flags=flags&~ReactiveFlags.Pending);return activeSub!==void 0&&link$1(atom,activeSub,cycle),atom._snapshot}):atom.set=function(valueOrFn2){if(atom._update(valueOrFn2)){let subs=atom.subs;subs!==void 0&&(propagate(subs),shallowPropagate(subs),flush$1())}},atom}function effect(fn){let run$1=()=>{let prevSub=activeSub;activeSub=effectObj,++cycle,effectObj.depsTail=void 0,effectObj.flags=ReactiveFlags.Watching|ReactiveFlags.RecursedCheck;try{return fn()}finally{activeSub=prevSub,effectObj.flags&=~ReactiveFlags.RecursedCheck,purgeDeps(effectObj)}},effectObj={deps:void 0,depsTail:void 0,subs:void 0,subsTail:void 0,flags:ReactiveFlags.Watching|ReactiveFlags.RecursedCheck,notify(){let flags=this.flags;flags&ReactiveFlags.Dirty||flags&ReactiveFlags.Pending&&checkDirty(this.deps,this)?run$1():this.flags=ReactiveFlags.Watching},stop(){this.flags=ReactiveFlags.None,this.depsTail=void 0,purgeDeps(this)}};return run$1(),effectObj}var require_use_sync_external_store_shim_production=__commonJSMin((exports=>{var React$144=require_react();function is$3(x$4,y$1){return x$4===y$1&&(x$4!==0||1/x$4==1/y$1)||x$4!==x$4&&y$1!==y$1}var objectIs$1=typeof Object.is==`function`?Object.is:is$3,useState$66=React$144.useState,useEffect$92=React$144.useEffect,useLayoutEffect$41=React$144.useLayoutEffect,useDebugValue$1=React$144.useDebugValue;function useSyncExternalStore$2(subscribe$1,getSnapshot){var value=getSnapshot(),_useState=useState$66({inst:{value,getSnapshot}}),inst=_useState[0].inst,forceUpdate=_useState[1];return useLayoutEffect$41(function(){inst.value=value,inst.getSnapshot=getSnapshot,checkIfSnapshotChanged(inst)&&forceUpdate({inst})},[subscribe$1,value,getSnapshot]),useEffect$92(function(){return checkIfSnapshotChanged(inst)&&forceUpdate({inst}),subscribe$1(function(){checkIfSnapshotChanged(inst)&&forceUpdate({inst})})},[subscribe$1]),useDebugValue$1(value),value}function checkIfSnapshotChanged(inst){var latestGetSnapshot=inst.getSnapshot;inst=inst.value;try{var nextValue=latestGetSnapshot();return!objectIs$1(inst,nextValue)}catch{return!0}}function useSyncExternalStore$1(subscribe$1,getSnapshot){return getSnapshot()}var shim$1=typeof window>`u`||window.document===void 0||window.document.createElement===void 0?useSyncExternalStore$1:useSyncExternalStore$2;exports.useSyncExternalStore=React$144.useSyncExternalStore===void 0?shim$1:React$144.useSyncExternalStore})),require_shim=__commonJSMin(((exports,module)=>{module.exports=require_use_sync_external_store_shim_production()})),require_with_selector_production=__commonJSMin((exports=>{var React$143=require_react(),shim=require_shim();function is$2(x$4,y$1){return x$4===y$1&&(x$4!==0||1/x$4==1/y$1)||x$4!==x$4&&y$1!==y$1}var objectIs=typeof Object.is==`function`?Object.is:is$2,useSyncExternalStore=shim.useSyncExternalStore,useRef$89=React$143.useRef,useEffect$91=React$143.useEffect,useMemo$63=React$143.useMemo,useDebugValue=React$143.useDebugValue;exports.useSyncExternalStoreWithSelector=function(subscribe$1,getSnapshot,getServerSnapshot,selector,isEqual$8){var instRef=useRef$89(null);if(instRef.current===null){var inst={hasValue:!1,value:null};instRef.current=inst}else inst=instRef.current;instRef=useMemo$63(function(){function memoizedSelector(nextSnapshot){if(!hasMemo){if(hasMemo=!0,memoizedSnapshot=nextSnapshot,nextSnapshot=selector(nextSnapshot),isEqual$8!==void 0&&inst.hasValue){var currentSelection=inst.value;if(isEqual$8(currentSelection,nextSnapshot))return memoizedSelection=currentSelection}return memoizedSelection=nextSnapshot}if(currentSelection=memoizedSelection,objectIs(memoizedSnapshot,nextSnapshot))return currentSelection;var nextSelection=selector(nextSnapshot);return isEqual$8!==void 0&&isEqual$8(currentSelection,nextSelection)?(memoizedSnapshot=nextSnapshot,currentSelection):(memoizedSnapshot=nextSnapshot,memoizedSelection=nextSelection)}var hasMemo=!1,memoizedSnapshot,memoizedSelection,maybeGetServerSnapshot=getServerSnapshot===void 0?null:getServerSnapshot;return[function(){return memoizedSelector(getSnapshot())},maybeGetServerSnapshot===null?void 0:function(){return memoizedSelector(maybeGetServerSnapshot())}]},[getSnapshot,getServerSnapshot,selector,isEqual$8]);var value=useSyncExternalStore(subscribe$1,instRef[0],instRef[1]);return useEffect$91(function(){inst.hasValue=!0,inst.value=value},[value]),useDebugValue(value),value}})),require_with_selector=__commonJSMin(((exports,module)=>{module.exports=require_with_selector_production()})),import_with_selector$1=require_with_selector();function defaultCompare(a$1,b$3){return a$1===b$3}function useStore$3(atom,selector,compare$1=defaultCompare){let subscribe$1=(0,import_react.useCallback)(handleStoreChange=>{if(!atom)return()=>{};let{unsubscribe}=atom.subscribe(handleStoreChange);return unsubscribe},[atom]),boundGetSnapshot=(0,import_react.useCallback)(()=>atom?.get(),[atom]);return(0,import_with_selector$1.useSyncExternalStoreWithSelector)(subscribe$1,boundGetSnapshot,boundGetSnapshot,selector,compare$1)}var dummyStore={get:()=>void 0,subscribe:()=>({unsubscribe:()=>{}})};function useMatch(opts){let router$1=useRouter(),nearestMatchId=import_react.useContext(opts.from?dummyMatchContext:matchContext),key=opts.from??nearestMatchId,matchStore=key?opts.from?router$1.stores.getRouteMatchStore(key):router$1.stores.matchStores.get(key):void 0,previousResult=import_react.useRef(void 0);return useStore$3(matchStore??dummyStore,match$14=>{if((opts.shouldThrow??!0)&&!match$14&&invariant(),match$14===void 0)return;let selected=opts.select?opts.select(match$14):match$14;if(opts.structuralSharing??router$1.options.defaultStructuralSharing){let shared=replaceEqualDeep$1(previousResult.current,selected);return previousResult.current=shared,shared}return selected})}function useLoaderData(opts){return useMatch({from:opts.from,strict:opts.strict,structuralSharing:opts.structuralSharing,select:match$14=>opts.select?opts.select(match$14.loaderData):match$14.loaderData})}function useLoaderDeps(opts){let{select,...rest}=opts;return useMatch({...rest,select:match$14=>select?select(match$14.loaderDeps):match$14.loaderDeps})}function useParams(opts){return useMatch({from:opts.from,shouldThrow:opts.shouldThrow,structuralSharing:opts.structuralSharing,strict:opts.strict,select:match$14=>{let params$1=opts.strict===!1?match$14.params:match$14._strictParams;return opts.select?opts.select(params$1):params$1}})}function useSearch(opts){return useMatch({from:opts.from,strict:opts.strict,shouldThrow:opts.shouldThrow,structuralSharing:opts.structuralSharing,select:match$14=>opts.select?opts.select(match$14.search):match$14.search})}function useNavigate(_defaultOpts){let router$1=useRouter();return import_react.useCallback(options$2=>router$1.navigate({...options$2,from:options$2.from??_defaultOpts?.from}),[_defaultOpts?.from,router$1])}function Navigate(props){let router$1=useRouter(),navigate=useNavigate(),previousPropsRef=import_react.useRef(null);return useLayoutEffect$40(()=>{previousPropsRef.current!==props&&(navigate(props),previousPropsRef.current=props)},[router$1,props,navigate]),null}function useRouteContext(opts){return useMatch({...opts,select:match$14=>opts.select?opts.select(match$14.context):match$14.context})}var import_react_dom$15=require_react_dom();function useLinkProps(options$2,forwardedRef){let router$1=useRouter(),innerRef=useForwardedRef(forwardedRef),_isServer=!1,{activeProps,inactiveProps,activeOptions,to,preload:userPreload,preloadDelay:userPreloadDelay,preloadIntentProximity:_preloadIntentProximity,hashScrollIntoView,replace:replace$3,startTransition:startTransition$3,resetScroll,viewTransition,children,target,disabled,style:style$15,className,onClick,onBlur,onFocus,onMouseEnter,onMouseLeave,onTouchStart,ignoreBlocker,params:_params,search:_search,hash:_hash,state:_state$2,mask:_mask,reloadDocument:_reloadDocument,unsafeRelative:_unsafeRelative,from:_from,_fromLocation,...propsSafeToSpread}=options$2,isHydrated=useHydrated(),_options=import_react.useMemo(()=>options$2,[router$1,options$2.from,options$2._fromLocation,options$2.hash,options$2.to,options$2.search,options$2.params,options$2.state,options$2.mask,options$2.unsafeRelative]),currentLocation=useStore$3(router$1.stores.location,l$4=>l$4,(prev$2,next$3)=>prev$2.href===next$3.href),next$2=import_react.useMemo(()=>{let opts={_fromLocation:currentLocation,..._options};return router$1.buildLocation(opts)},[router$1,currentLocation,_options]),hrefOptionPublicHref=next$2.maskedLocation?next$2.maskedLocation.publicHref:next$2.publicHref,hrefOptionExternal=next$2.maskedLocation?next$2.maskedLocation.external:next$2.external,hrefOption=import_react.useMemo(()=>getHrefOption(hrefOptionPublicHref,hrefOptionExternal,router$1.history,disabled),[disabled,hrefOptionExternal,hrefOptionPublicHref,router$1.history]),externalLink=import_react.useMemo(()=>{if(hrefOption?.external)return isDangerousProtocol(hrefOption.href,router$1.protocolAllowlist)?void 0:hrefOption.href;if(!isSafeInternal(to)&&!(typeof to!=`string`||to.indexOf(`:`)===-1))try{return new URL(to),isDangerousProtocol(to,router$1.protocolAllowlist)?void 0:to}catch{}},[to,hrefOption,router$1.protocolAllowlist]),isActive$14=import_react.useMemo(()=>{if(externalLink)return!1;if(activeOptions?.exact){if(!exactPathTest(currentLocation.pathname,next$2.pathname,router$1.basepath))return!1}else{let currentPathSplit=removeTrailingSlash(currentLocation.pathname,router$1.basepath),nextPathSplit=removeTrailingSlash(next$2.pathname,router$1.basepath);if(!(currentPathSplit.startsWith(nextPathSplit)&&(currentPathSplit.length===nextPathSplit.length||currentPathSplit[nextPathSplit.length]===`/`)))return!1}return(activeOptions?.includeSearch??!0)&&!deepEqual(currentLocation.search,next$2.search,{partial:!activeOptions?.exact,ignoreUndefined:!activeOptions?.explicitUndefined})?!1:activeOptions?.includeHash?isHydrated&¤tLocation.hash===next$2.hash:!0},[activeOptions?.exact,activeOptions?.explicitUndefined,activeOptions?.includeHash,activeOptions?.includeSearch,currentLocation,externalLink,isHydrated,next$2.hash,next$2.pathname,next$2.search,router$1.basepath]),resolvedActiveProps=isActive$14?functionalUpdate$1(activeProps,{})??STATIC_ACTIVE_OBJECT:STATIC_EMPTY_OBJECT,resolvedInactiveProps=isActive$14?STATIC_EMPTY_OBJECT:functionalUpdate$1(inactiveProps,{})??STATIC_EMPTY_OBJECT,resolvedClassName=[className,resolvedActiveProps.className,resolvedInactiveProps.className].filter(Boolean).join(` `),resolvedStyle=(style$15||resolvedActiveProps.style||resolvedInactiveProps.style)&&{...style$15,...resolvedActiveProps.style,...resolvedInactiveProps.style},[isTransitioning,setIsTransitioning]=import_react.useState(!1),hasRenderFetched=import_react.useRef(!1),preload$2=options$2.reloadDocument||externalLink?!1:userPreload??router$1.options.defaultPreload,preloadDelay=userPreloadDelay??router$1.options.defaultPreloadDelay??0,doPreload=import_react.useCallback(()=>{router$1.preloadRoute({..._options,_builtLocation:next$2}).catch(err$2=>{console.warn(err$2),console.warn(preloadWarning)})},[router$1,_options,next$2]);useIntersectionObserver(innerRef,import_react.useCallback(entry=>{entry?.isIntersecting&&doPreload()},[doPreload]),intersectionObserverOptions,{disabled:!!disabled||preload$2!==`viewport`}),import_react.useEffect(()=>{hasRenderFetched.current||!disabled&&preload$2===`render`&&(doPreload(),hasRenderFetched.current=!0)},[disabled,doPreload,preload$2]);let handleClick=e$5=>{let elementTarget=e$5.currentTarget.getAttribute(`target`),effectiveTarget=target===void 0?elementTarget:target;if(!disabled&&!isCtrlEvent(e$5)&&!e$5.defaultPrevented&&(!effectiveTarget||effectiveTarget===`_self`)&&e$5.button===0){e$5.preventDefault(),(0,import_react_dom$15.flushSync)(()=>{setIsTransitioning(!0)});let unsub=router$1.subscribe(`onResolved`,()=>{unsub(),setIsTransitioning(!1)});router$1.navigate({..._options,replace:replace$3,resetScroll,hashScrollIntoView,startTransition:startTransition$3,viewTransition,ignoreBlocker})}};if(externalLink)return{...propsSafeToSpread,ref:innerRef,href:externalLink,...children&&{children},...target&&{target},...disabled&&{disabled},...style$15&&{style:style$15},...className&&{className},...onClick&&{onClick},...onBlur&&{onBlur},...onFocus&&{onFocus},...onMouseEnter&&{onMouseEnter},...onMouseLeave&&{onMouseLeave},...onTouchStart&&{onTouchStart}};let enqueueIntentPreload=e$5=>{if(disabled||preload$2!==`intent`)return;if(!preloadDelay){doPreload();return}let eventTarget=e$5.currentTarget;if(timeoutMap.has(eventTarget))return;let id=setTimeout(()=>{timeoutMap.delete(eventTarget),doPreload()},preloadDelay);timeoutMap.set(eventTarget,id)},handleTouchStart=_$1=>{disabled||preload$2!==`intent`||doPreload()},handleLeave=e$5=>{if(disabled||!preload$2||!preloadDelay)return;let eventTarget=e$5.currentTarget,id=timeoutMap.get(eventTarget);id&&(clearTimeout(id),timeoutMap.delete(eventTarget))};return{...propsSafeToSpread,...resolvedActiveProps,...resolvedInactiveProps,href:hrefOption?.href,ref:innerRef,onClick:composeHandlers([onClick,handleClick]),onBlur:composeHandlers([onBlur,handleLeave]),onFocus:composeHandlers([onFocus,enqueueIntentPreload]),onMouseEnter:composeHandlers([onMouseEnter,enqueueIntentPreload]),onMouseLeave:composeHandlers([onMouseLeave,handleLeave]),onTouchStart:composeHandlers([onTouchStart,handleTouchStart]),disabled:!!disabled,target,...resolvedStyle&&{style:resolvedStyle},...resolvedClassName&&{className:resolvedClassName},...disabled&&STATIC_DISABLED_PROPS,...isActive$14&&STATIC_ACTIVE_PROPS,...isHydrated&&isTransitioning&&STATIC_TRANSITIONING_PROPS}}var STATIC_EMPTY_OBJECT={},STATIC_ACTIVE_OBJECT={className:`active`},STATIC_DISABLED_PROPS={role:`link`,"aria-disabled":!0},STATIC_ACTIVE_PROPS={"data-status":`active`,"aria-current":`page`},STATIC_TRANSITIONING_PROPS={"data-transitioning":`transitioning`},timeoutMap=new WeakMap,intersectionObserverOptions={rootMargin:`100px`},composeHandlers=handlers$1=>e$5=>{for(let handler of handlers$1)if(handler){if(e$5.defaultPrevented)return;handler(e$5)}};function getHrefOption(publicHref,external,history$1,disabled){if(!disabled)return external?{href:publicHref,external:!0}:{href:history$1.createHref(publicHref)||`/`,external:!1}}function isSafeInternal(to){if(typeof to!=`string`)return!1;let zero$2=to.charCodeAt(0);return zero$2===47?to.charCodeAt(1)!==47:zero$2===46}var Link$3=import_react.forwardRef((props,ref)=>{let{_asChild,...rest}=props,{type:_type,...linkProps}=useLinkProps(rest,ref),children=typeof rest.children==`function`?rest.children({isActive:linkProps[`data-status`]===`active`}):rest.children;if(!_asChild){let{disabled:_$1,...rest$1}=linkProps;return import_react.createElement(`a`,rest$1,children)}return import_react.createElement(_asChild,linkProps,children)});function isCtrlEvent(e$5){return!!(e$5.metaKey||e$5.altKey||e$5.ctrlKey||e$5.shiftKey)}var Route=class extends BaseRoute{constructor(options$2){super(options$2),this.useMatch=opts=>useMatch({select:opts?.select,from:this.id,structuralSharing:opts?.structuralSharing}),this.useRouteContext=opts=>useRouteContext({...opts,from:this.id}),this.useSearch=opts=>useSearch({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useParams=opts=>useParams({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useLoaderDeps=opts=>useLoaderDeps({...opts,from:this.id}),this.useLoaderData=opts=>useLoaderData({...opts,from:this.id}),this.useNavigate=()=>useNavigate({from:this.fullPath}),this.Link=import_react.forwardRef((props,ref)=>(0,import_jsx_runtime.jsx)(Link$3,{ref,from:this.fullPath,...props}))}};function createRoute(options$2){return new Route(options$2)}var RootRoute=class extends BaseRootRoute{constructor(options$2){super(options$2),this.useMatch=opts=>useMatch({select:opts?.select,from:this.id,structuralSharing:opts?.structuralSharing}),this.useRouteContext=opts=>useRouteContext({...opts,from:this.id}),this.useSearch=opts=>useSearch({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useParams=opts=>useParams({select:opts?.select,structuralSharing:opts?.structuralSharing,from:this.id}),this.useLoaderDeps=opts=>useLoaderDeps({...opts,from:this.id}),this.useLoaderData=opts=>useLoaderData({...opts,from:this.id}),this.useNavigate=()=>useNavigate({from:this.fullPath}),this.Link=import_react.forwardRef((props,ref)=>(0,import_jsx_runtime.jsx)(Link$3,{ref,from:this.fullPath,...props}))}};function createRootRoute(options$2){return new RootRoute(options$2)}function CatchNotFound(props){let router$1=useRouter(),resetKey=`not-found-${useStore$3(router$1.stores.location,location$1=>location$1.pathname)}-${useStore$3(router$1.stores.status,status=>status)}`;return(0,import_jsx_runtime.jsx)(CatchBoundary,{getResetKey:()=>resetKey,onCatch:(error$2,errorInfo)=>{if(isNotFound(error$2))props.onCatch?.(error$2,errorInfo);else throw error$2},errorComponent:({error:error$2})=>{if(isNotFound(error$2))return props.fallback?.(error$2);throw error$2},children:props.children})}function DefaultGlobalNotFound(){return(0,import_jsx_runtime.jsx)(`p`,{children:`Not Found`})}function ScriptOnce({children}){let router$1=useRouter();return null}function SafeFragment(props){return(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:props.children})}function renderRouteNotFound(router$1,route,data){return route.options.notFoundComponent?(0,import_jsx_runtime.jsx)(route.options.notFoundComponent,{...data}):router$1.options.defaultNotFoundComponent?(0,import_jsx_runtime.jsx)(router$1.options.defaultNotFoundComponent,{...data}):(0,import_jsx_runtime.jsx)(DefaultGlobalNotFound,{})}function getScrollRestorationScriptForRouter(_router){return null}function ScrollRestoration(){let script=getScrollRestorationScriptForRouter(useRouter());return script?(0,import_jsx_runtime.jsx)(ScriptOnce,{children:script}):null}var Match=import_react.memo(function({matchId}){let router$1=useRouter(),matchStore=router$1.stores.matchStores.get(matchId);matchStore||invariant();let resetKey=useStore$3(router$1.stores.loadedAt,loadedAt=>loadedAt),match$14=useStore$3(matchStore,value=>value);return(0,import_jsx_runtime.jsx)(MatchView,{router:router$1,matchId,resetKey,matchState:import_react.useMemo(()=>{let routeId=match$14.routeId,parentRouteId=router$1.routesById[routeId].parentRoute?.id;return{routeId,ssr:match$14.ssr,_displayPending:match$14._displayPending,parentRouteId}},[match$14._displayPending,match$14.routeId,match$14.ssr,router$1.routesById])})});function MatchView({router:router$1,matchId,resetKey,matchState}){let route=router$1.routesById[matchState.routeId],PendingComponent=route.options.pendingComponent??router$1.options.defaultPendingComponent,pendingElement=PendingComponent?(0,import_jsx_runtime.jsx)(PendingComponent,{}):null,routeErrorComponent=route.options.errorComponent??router$1.options.defaultErrorComponent,routeOnCatch=route.options.onCatch??router$1.options.defaultOnCatch,routeNotFoundComponent=route.isRoot?route.options.notFoundComponent??router$1.options.notFoundRoute?.options.component:route.options.notFoundComponent,resolvedNoSsr=matchState.ssr===!1||matchState.ssr===`data-only`,ResolvedSuspenseBoundary=(!route.isRoot||route.options.wrapInSuspense||resolvedNoSsr)&&(route.options.wrapInSuspense??PendingComponent??(route.options.errorComponent?.preload||resolvedNoSsr))?import_react.Suspense:SafeFragment,ResolvedCatchBoundary=routeErrorComponent?CatchBoundary:SafeFragment,ResolvedNotFoundBoundary=routeNotFoundComponent?CatchNotFound:SafeFragment;return(0,import_jsx_runtime.jsxs)(route.isRoot?route.options.shellComponent??SafeFragment:SafeFragment,{children:[(0,import_jsx_runtime.jsx)(matchContext.Provider,{value:matchId,children:(0,import_jsx_runtime.jsx)(ResolvedSuspenseBoundary,{fallback:pendingElement,children:(0,import_jsx_runtime.jsx)(ResolvedCatchBoundary,{getResetKey:()=>resetKey,errorComponent:routeErrorComponent||ErrorComponent,onCatch:(error$2,errorInfo)=>{if(isNotFound(error$2))throw error$2.routeId??=matchState.routeId,error$2;routeOnCatch?.(error$2,errorInfo)},children:(0,import_jsx_runtime.jsx)(ResolvedNotFoundBoundary,{fallback:error$2=>{if(error$2.routeId??=matchState.routeId,!routeNotFoundComponent||error$2.routeId&&error$2.routeId!==matchState.routeId||!error$2.routeId&&!route.isRoot)throw error$2;return import_react.createElement(routeNotFoundComponent,error$2)},children:resolvedNoSsr||matchState._displayPending?(0,import_jsx_runtime.jsx)(ClientOnly,{fallback:pendingElement,children:(0,import_jsx_runtime.jsx)(MatchInner,{matchId})}):(0,import_jsx_runtime.jsx)(MatchInner,{matchId})})})})}),matchState.parentRouteId===`__root__`?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(OnRendered,{resetKey}),(router$1.options.scrollRestoration,null)]}):null]})}function OnRendered({resetKey}){let router$1=useRouter(),prevHrefRef=import_react.useRef(void 0);return useLayoutEffect$40(()=>{let currentHref=router$1.latestLocation.href;(prevHrefRef.current===void 0||prevHrefRef.current!==currentHref)&&(router$1.emit({type:`onRendered`,...getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get())}),prevHrefRef.current=currentHref)},[router$1.latestLocation.state.__TSR_key,resetKey,router$1]),null}var MatchInner=import_react.memo(function({matchId}){let router$1=useRouter(),getMatchPromise=(match$15,key$1)=>router$1.getMatch(match$15.id)?._nonReactive[key$1]??match$15._nonReactive[key$1],matchStore=router$1.stores.matchStores.get(matchId);matchStore||invariant();let match$14=useStore$3(matchStore,value=>value),routeId=match$14.routeId,route=router$1.routesById[routeId],key=import_react.useMemo(()=>{let remountDeps=(router$1.routesById[routeId].options.remountDeps??router$1.options.defaultRemountDeps)?.({routeId,loaderDeps:match$14.loaderDeps,params:match$14._strictParams,search:match$14._strictSearch});return remountDeps?JSON.stringify(remountDeps):void 0},[routeId,match$14.loaderDeps,match$14._strictParams,match$14._strictSearch,router$1.options.defaultRemountDeps,router$1.routesById]),out=import_react.useMemo(()=>{let Comp=route.options.component??router$1.options.defaultComponent;return Comp?(0,import_jsx_runtime.jsx)(Comp,{},key):(0,import_jsx_runtime.jsx)(Outlet,{})},[key,route.options.component,router$1.options.defaultComponent]);if(match$14._displayPending)throw getMatchPromise(match$14,`displayPendingPromise`);if(match$14._forcePending)throw getMatchPromise(match$14,`minPendingPromise`);if(match$14.status===`pending`){let pendingMinMs=route.options.pendingMinMs??router$1.options.defaultPendingMinMs;if(pendingMinMs){let routerMatch=router$1.getMatch(match$14.id);if(routerMatch&&!routerMatch._nonReactive.minPendingPromise){let minPendingPromise=createControlledPromise();routerMatch._nonReactive.minPendingPromise=minPendingPromise,setTimeout(()=>{minPendingPromise.resolve(),routerMatch._nonReactive.minPendingPromise=void 0},pendingMinMs)}}throw getMatchPromise(match$14,`loadPromise`)}if(match$14.status===`notFound`)return isNotFound(match$14.error)||invariant(),renderRouteNotFound(router$1,route,match$14.error);if(match$14.status===`redirected`)throw isRedirect(match$14.error)||invariant(),getMatchPromise(match$14,`loadPromise`);if(match$14.status===`error`)throw match$14.error;return out}),Outlet=import_react.memo(function(){let router$1=useRouter(),matchId=import_react.useContext(matchContext),routeId,parentGlobalNotFound=!1,childMatchId;{let parentMatchStore=matchId?router$1.stores.matchStores.get(matchId):void 0;[routeId,parentGlobalNotFound]=useStore$3(parentMatchStore,match$14=>[match$14?.routeId,match$14?.globalNotFound??!1]),childMatchId=useStore$3(router$1.stores.matchesId,ids=>ids[ids.findIndex(id=>id===matchId)+1])}let route=routeId?router$1.routesById[routeId]:void 0,pendingElement=router$1.options.defaultPendingComponent?(0,import_jsx_runtime.jsx)(router$1.options.defaultPendingComponent,{}):null;if(parentGlobalNotFound)return route||invariant(),renderRouteNotFound(router$1,route,void 0);if(!childMatchId)return null;let nextMatch=(0,import_jsx_runtime.jsx)(Match,{matchId:childMatchId});return routeId===`__root__`?(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:pendingElement,children:nextMatch}):nextMatch});function Transitioner(){let router$1=useRouter(),mountLoadForRouter=import_react.useRef({router:router$1,mounted:!1}),[isTransitioning,setIsTransitioning]=import_react.useState(!1),isLoading=useStore$3(router$1.stores.isLoading,value=>value),hasPending=useStore$3(router$1.stores.hasPending,value=>value),previousIsLoading=usePrevious$1(isLoading),isAnyPending=isLoading||isTransitioning||hasPending,previousIsAnyPending=usePrevious$1(isAnyPending),isPagePending=isLoading||hasPending,previousIsPagePending=usePrevious$1(isPagePending);return router$1.startTransition=fn=>{setIsTransitioning(!0),import_react.startTransition(()=>{fn(),setIsTransitioning(!1)})},import_react.useEffect(()=>{let unsub=router$1.history.subscribe(router$1.load),nextLocation=router$1.buildLocation({to:router$1.latestLocation.pathname,search:!0,params:!0,hash:!0,state:!0,_includeValidateSearch:!0});return trimPathRight(router$1.latestLocation.publicHref)!==trimPathRight(nextLocation.publicHref)&&router$1.commitLocation({...nextLocation,replace:!0}),()=>{unsub()}},[router$1,router$1.history]),useLayoutEffect$40(()=>{typeof window<`u`&&router$1.ssr||mountLoadForRouter.current.router===router$1&&mountLoadForRouter.current.mounted||(mountLoadForRouter.current={router:router$1,mounted:!0},(async()=>{try{await router$1.load()}catch(err$2){console.error(err$2)}})())},[router$1]),useLayoutEffect$40(()=>{previousIsLoading&&!isLoading&&router$1.emit({type:`onLoad`,...getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get())})},[previousIsLoading,router$1,isLoading]),useLayoutEffect$40(()=>{previousIsPagePending&&!isPagePending&&router$1.emit({type:`onBeforeRouteMount`,...getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get())})},[isPagePending,previousIsPagePending,router$1]),useLayoutEffect$40(()=>{if(previousIsAnyPending&&!isAnyPending){let changeInfo=getLocationChangeInfo(router$1.stores.location.get(),router$1.stores.resolvedLocation.get());router$1.emit({type:`onResolved`,...changeInfo}),batch(()=>{router$1.stores.status.set(`idle`),router$1.stores.resolvedLocation.set(router$1.stores.location.get())})}},[isAnyPending,previousIsAnyPending,router$1]),null}function Matches(){let router$1=useRouter(),PendingComponent=router$1.routesById.__root__.options.pendingComponent??router$1.options.defaultPendingComponent,pendingElement=PendingComponent?(0,import_jsx_runtime.jsx)(PendingComponent,{}):null,inner=(0,import_jsx_runtime.jsxs)(typeof document<`u`&&router$1.ssr?SafeFragment:import_react.Suspense,{fallback:pendingElement,children:[(0,import_jsx_runtime.jsx)(Transitioner,{}),(0,import_jsx_runtime.jsx)(MatchesInner,{})]});return router$1.options.InnerWrap?(0,import_jsx_runtime.jsx)(router$1.options.InnerWrap,{children:inner}):inner}function MatchesInner(){let router$1=useRouter(),_isServer=!1,matchId=useStore$3(router$1.stores.firstId,id=>id),resetKey=useStore$3(router$1.stores.loadedAt,loadedAt=>loadedAt),matchComponent=matchId?(0,import_jsx_runtime.jsx)(Match,{matchId}):null;return(0,import_jsx_runtime.jsx)(matchContext.Provider,{value:matchId,children:router$1.options.disableGlobalCatchBoundary?matchComponent:(0,import_jsx_runtime.jsx)(CatchBoundary,{getResetKey:()=>resetKey,errorComponent:ErrorComponent,onCatch:void 0,children:matchComponent})})}var getStoreFactory=opts=>({createMutableStore:createAtom,createReadonlyStore:createAtom,batch}),createRouter=options$2=>new Router(options$2),Router=class extends RouterCore{constructor(options$2){super(options$2,getStoreFactory)}};function RouterContextProvider({router:router$1,children,...rest}){hasKeys(rest)&&router$1.update({...router$1.options,...rest,context:{...router$1.options.context,...rest.context}});let provider=(0,import_jsx_runtime.jsx)(routerContext.Provider,{value:router$1,children});return router$1.options.Wrap?(0,import_jsx_runtime.jsx)(router$1.options.Wrap,{children:provider}):provider}function RouterProvider({router:router$1,...rest}){return(0,import_jsx_runtime.jsx)(RouterContextProvider,{router:router$1,...rest,children:(0,import_jsx_runtime.jsx)(Matches,{})})}function useLocation(opts){let router$1=useRouter(),previousResult=(0,import_react.useRef)(void 0);return useStore$3(router$1.stores.location,location$1=>{let selected=opts?.select?opts.select(location$1):location$1;if(opts?.structuralSharing??router$1.options.defaultStructuralSharing){let shared=replaceEqualDeep$1(previousResult.current,selected);return previousResult.current=shared,shared}return selected})}var useEvent$25=callback=>{let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])},useEvent_default=useEvent$25;function canUseDom$23(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$32=canUseDom$23()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$39=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$32(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$32(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default=useLayoutEffect$39,useSafeState$14=defaultValue=>{let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]},useState_default=useSafeState$14;function useControlledState$1(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function getUseId$11(){return{...import_react}.useId}var uuid$15=0,useOriginId$11=getUseId$11(),useId_default$2=useOriginId$11?function(id){let reactId=useOriginId$11();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$15;uuid$15+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function useMemo$57(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var require_react_is_production_min$1=__commonJSMin((exports=>{var b$2=Symbol.for(`react.element`),c$4=Symbol.for(`react.portal`),d$2=Symbol.for(`react.fragment`),e$4=Symbol.for(`react.strict_mode`),f$2=Symbol.for(`react.profiler`),g$2=Symbol.for(`react.provider`),h$2=Symbol.for(`react.context`),k$2=Symbol.for(`react.server_context`),l$3=Symbol.for(`react.forward_ref`),m$2=Symbol.for(`react.suspense`),n$2=Symbol.for(`react.suspense_list`),p$3=Symbol.for(`react.memo`),q$3=Symbol.for(`react.lazy`),t$3=Symbol.for(`react.offscreen`),u$1=Symbol.for(`react.module.reference`);function v$2(a$1){if(typeof a$1==`object`&&a$1){var r$5=a$1.$$typeof;switch(r$5){case b$2:switch(a$1=a$1.type,a$1){case d$2:case f$2:case e$4:case m$2:case n$2:return a$1;default:switch(a$1&&=a$1.$$typeof,a$1){case k$2:case h$2:case l$3:case q$3:case p$3:case g$2:return a$1;default:return r$5}}case c$4:return r$5}}}exports.ForwardRef=l$3,exports.isMemo=function(a$1){return v$2(a$1)===p$3}})),require_react_is$1=__commonJSMin(((exports,module)=>{module.exports=require_react_is_production_min$1()})),REACT_ELEMENT_TYPE_18$28=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$28=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$28=Symbol.for(`react.fragment`);function isFragment$23(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$28||object$1.$$typeof===REACT_ELEMENT_TYPE_19$28)&&object$1.type===REACT_FRAGMENT_TYPE$28}var import_react_is$27=require_react_is$1(),ReactMajorVersion$27=Number(import_react.version.split(`.`)[0]);const fillRef$16=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$16(ref,node$3)})}},useComposeRef$2=(...refs)=>useMemo$57(()=>composeRef(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$3=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$20(nodeOrComponent)&&ReactMajorVersion$27>=19)return!0;let type$4=(0,import_react_is$27.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$27.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$27.ForwardRef)};function isReactElement$20(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$23(node$3)}const supportNodeRef=node$3=>isReactElement$20(node$3)&&supportRef$3(node$3),getNodeRef$2=node$3=>{if(node$3&&isReactElement$20(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function isDOM$18(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$5(node$3){return node$3&&typeof node$3==`object`&&isDOM$18(node$3.nativeElement)?node$3.nativeElement:isDOM$18(node$3)?node$3:null}var isVisible_default$1=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function triggerFocus(element$2,option){if(!element$2)return;element$2.focus(option);let{cursor:cursor$1}=option||{};if(cursor$1&&(element$2 instanceof HTMLInputElement||element$2 instanceof HTMLTextAreaElement)){let len$1=element$2.value.length;switch(cursor$1){case`start`:element$2.setSelectionRange(0,0);break;case`end`:element$2.setSelectionRange(len$1,len$1);break;default:element$2.setSelectionRange(0,len$1)}}}var KeyCode$9={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$9.F1&&keyCode<=KeyCode$9.F12)return!1;switch(keyCode){case KeyCode$9.ALT:case KeyCode$9.CAPS_LOCK:case KeyCode$9.CONTEXT_MENU:case KeyCode$9.CTRL:case KeyCode$9.DOWN:case KeyCode$9.END:case KeyCode$9.ESC:case KeyCode$9.HOME:case KeyCode$9.INSERT:case KeyCode$9.LEFT:case KeyCode$9.MAC_FF_META:case KeyCode$9.META:case KeyCode$9.NUMLOCK:case KeyCode$9.NUM_CENTER:case KeyCode$9.PAGE_DOWN:case KeyCode$9.PAGE_UP:case KeyCode$9.PAUSE:case KeyCode$9.PRINT_SCREEN:case KeyCode$9.RIGHT:case KeyCode$9.SHIFT:case KeyCode$9.UP:case KeyCode$9.WIN_KEY:case KeyCode$9.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$9.ZERO&&keyCode<=KeyCode$9.NINE||keyCode>=KeyCode$9.NUM_ZERO&&keyCode<=KeyCode$9.NUM_MULTIPLY||keyCode>=KeyCode$9.A&&keyCode<=KeyCode$9.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$9.SPACE:case KeyCode$9.QUESTION_MARK:case KeyCode$9.NUM_PLUS:case KeyCode$9.NUM_MINUS:case KeyCode$9.NUM_PERIOD:case KeyCode$9.NUM_DIVISION:case KeyCode$9.SEMICOLON:case KeyCode$9.DASH:case KeyCode$9.EQUALS:case KeyCode$9.COMMA:case KeyCode$9.PERIOD:case KeyCode$9.SLASH:case KeyCode$9.APOSTROPHE:case KeyCode$9.SINGLE_QUOTE:case KeyCode$9.OPEN_SQUARE_BRACKET:case KeyCode$9.BACKSLASH:case KeyCode$9.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default=KeyCode$9,warned$33={},preWarningFns$33=[];const preMessage$33=fn=>{preWarningFns$33.push(fn)};function warning$35(valid$1,message$2){}function note$33(valid$1,message$2){}function resetWarned$33(){warned$33={}}function call$35(method$2,valid$1,message$2){!valid$1&&!warned$33[message$2]&&(method$2(!1,message$2),warned$33[message$2]=!0)}function warningOnce$33(valid$1,message$2){call$35(warning$35,valid$1,message$2)}function noteOnce$33(valid$1,message$2){call$35(note$33,valid$1,message$2)}warningOnce$33.preMessage=preMessage$33,warningOnce$33.resetWarned=resetWarned$33,warningOnce$33.noteOnce=noteOnce$33;var warning_default$14=warningOnce$33;function isEqual$7(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$14(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$1=isEqual$7,require_is_mobile=__commonJSMin(((exports,module)=>{module.exports=isMobile$2,module.exports.isMobile=isMobile$2,module.exports.default=isMobile$2;var mobileRE=/(android|bb\d+|meego).+mobile|armv7l|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|redmi|series[46]0|samsungbrowser.*mobile|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,notMobileRE=/CrOS/,tabletRE=/android|ipad|playbook|silk/i;function isMobile$2(opts){opts||={};let ua=opts.ua;if(!ua&&typeof navigator<`u`&&(ua=navigator.userAgent),ua&&ua.headers&&typeof ua.headers[`user-agent`]==`string`&&(ua=ua.headers[`user-agent`]),typeof ua!=`string`)return!1;let result=mobileRE.test(ua)&&!notMobileRE.test(ua)||!!opts.tablet&&tabletRE.test(ua);return!result&&opts.tablet&&opts.featureDetect&&navigator&&navigator.maxTouchPoints>1&&ua.indexOf(`Macintosh`)!==-1&&ua.indexOf(`Safari`)!==-1&&(result=!0),result}})),import_is_mobile$1=__toESM$1(require_is_mobile());function omit(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var propList$10=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -23,13 +23,13 @@ Error generating stack: `+x$4.message+` onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$11=`aria-`,dataPrefix$11=`data-`;function match$16(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$1(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$16(key,ariaPrefix$11))||mergedConfig.data&&match$16(key,dataPrefix$11)||mergedConfig.attr&&propList$11.includes(key))&&(attrs[key]=props[key])}),attrs}var raf$21=callback=>+setTimeout(callback,16),caf$21=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$21=callback=>window.requestAnimationFrame(callback),caf$21=handle=>window.cancelAnimationFrame(handle));var rafUUID$21=0,rafIds$21=new Map;function cleanup$21(id){rafIds$21.delete(id)}var wrapperRaf$21=(callback,times=1)=>{rafUUID$21+=1;let id=rafUUID$21;function callRef(leftTimes){if(leftTimes===0)cleanup$21(id),callback();else{let realId=raf$21(()=>{callRef(leftTimes-1)});rafIds$21.set(id,realId)}}return callRef(times),id};wrapperRaf$21.cancel=id=>{let realId=rafIds$21.get(id);return cleanup$21(id),caf$21(realId)};var raf_default$2=wrapperRaf$21;function toArray$2(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$2(child)):isFragment$24(child)&&child.props?ret=ret.concat(toArray$2(child.props.children,option)):ret.push(child))}),ret}function mergeProps$1(...items){let ret={};for(let item of items)if(item)for(let key of Object.keys(item))item[key]!==void 0&&(ret[key]=item[key]);return ret}var mergeProps_default=mergeProps$1;function get$2(entity,path$3){let current$1=entity;for(let i$6=0;i$6`u`?Object.keys:Reflect.ownKeys;function mergeWith$1(sources,config$1={}){let{prepareArray}=config$1,finalPrepareArray=prepareArray||(()=>[]),clone$1=createEmpty$1(sources[0]);return sources.forEach(src=>{function internalMerge(path$3,parentLoopSet){let loopSet=new Set(parentLoopSet),value=get$2(src,path$3),isArr=Array.isArray(value);if(isArr||isObject$2(value)){if(!loopSet.has(value)){loopSet.add(value);let originValue=get$2(clone$1,path$3);isArr?clone$1=set$3(clone$1,path$3,finalPrepareArray(originValue,value)):(!originValue||typeof originValue!=`object`)&&(clone$1=set$3(clone$1,path$3,createEmpty$1(value))),keys$3(value).forEach(key=>{Object.getOwnPropertyDescriptor(value,key).enumerable&&internalMerge([...path$3,key],loopSet)})}}else clone$1=set$3(clone$1,path$3,value)}internalMerge([])}),clone$1}function merge$7(...sources){return mergeWith$1(sources)}function noop$7(){}var{resetWarned:rcResetWarned}=warning_default$14;const WarningContext=import_react.createContext({}),devUseWarning=()=>{let noopWarning=()=>{};return noopWarning.deprecated=noop$7,noopWarning};var REACT_ELEMENT_TYPE_18$29=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$29=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$29=Symbol.for(`react.fragment`);function isFragment$23(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$29||object$1.$$typeof===REACT_ELEMENT_TYPE_19$29)&&object$1.type===REACT_FRAGMENT_TYPE$29}function toArray$28(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$28(child)):isFragment$23(child)&&child.props?ret=ret.concat(toArray$28(child.props.children,option)):ret.push(child))}),ret}var warned$34={},preWarningFns$34=[];const preMessage$34=fn=>{preWarningFns$34.push(fn)};function warning$36(valid$1,message$3){}function note$34(valid$1,message$3){}function resetWarned$34(){warned$34={}}function call$36(method$2,valid$1,message$3){!valid$1&&!warned$34[message$3]&&(method$2(!1,message$3),warned$34[message$3]=!0)}function warningOnce$34(valid$1,message$3){call$36(warning$36,valid$1,message$3)}function noteOnce$34(valid$1,message$3){call$36(note$34,valid$1,message$3)}warningOnce$34.preMessage=preMessage$34,warningOnce$34.resetWarned=resetWarned$34,warningOnce$34.noteOnce=noteOnce$34;function isDOM$18(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$19(node$4){return node$4&&typeof node$4==`object`&&isDOM$18(node$4.nativeElement)?node$4.nativeElement:isDOM$18(node$4)?node$4:null}function useMemo$64(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$28=require_react_is$1(),ReactMajorVersion$28=Number(import_react.version.split(`.`)[0]);const fillRef$17=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$18=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$17(ref,node$4)})}},useComposeRef$16=(...refs)=>useMemo$64(()=>composeRef$18(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$22=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$20(nodeOrComponent)&&ReactMajorVersion$28>=19)return!0;let type$4=(0,import_react_is$28.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$28.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$28.ForwardRef)};function isReactElement$20(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$23(node$4)}const getNodeRef$21=node$4=>{if(node$4&&isReactElement$20(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$10=import_react.createContext(null);function Collection$11({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$10),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$10.Provider,{value:onResize$11},children)}var elementListeners$10=new Map;function onResize$10(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$10.get(target)?.forEach(listener=>listener(target))})}var observer$10;function ensureResizeObserver$10(){return observer$10||=new ResizeObserver(onResize$10),observer$10}function observe$10(element$2,callback){elementListeners$10.has(element$2)||(elementListeners$10.set(element$2,new Set),ensureResizeObserver$10().observe(element$2)),elementListeners$10.get(element$2).add(callback)}function unobserve$10(element$2,callback){elementListeners$10.has(element$2)&&(elementListeners$10.get(element$2).delete(callback),elementListeners$10.get(element$2).size||(ensureResizeObserver$10().unobserve(element$2),elementListeners$10.delete(element$2)))}function useEvent$26(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$27=useEvent$26;function canUseDom$36(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$32=canUseDom$36()?import_react.useLayoutEffect:import_react.useEffect;function useResizeObserver$1(enabled,getTarget,onDelayResize,onSyncResize){let sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),onInternalResize=useEvent_default$27(target=>{let{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onSyncResize?.(sizeInfo,target),Promise.resolve().then(()=>{onDelayResize?.(sizeInfo,target)})}}),isFuncTarget=typeof getTarget==`function`,funcTargetIdRef=import_react.useRef(0);import_react.useEffect(()=>{let target=isFuncTarget?getTarget():getTarget;return target&&enabled?observe$10(target,onInternalResize):enabled&&isFuncTarget&&(funcTargetIdRef.current+=1),()=>{target&&unobserve$10(target,onInternalResize)}},[enabled,isFuncTarget?funcTargetIdRef.current:getTarget])}function SingleObserver$10(props,ref){let{children,disabled,onResize:onResize$11,data}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$10),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$22(mergedChildren),mergedRef=useComposeRef$16(canRef?getNodeRef$21(mergedChildren):null,elementRef),getDomElement=()=>getDOM$19(elementRef.current);return import_react.useImperativeHandle(ref,()=>getDomElement()),useResizeObserver$1(!disabled,getDomElement,onResize$11,(sizeInfo,target)=>{onCollectionResize?.(sizeInfo,target,data)}),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$10=import_react.forwardRef(SingleObserver$10),SingleObserver_default$10=RefSingleObserver$10;function _extends$215(){return _extends$215=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$10}-${index$4}`;return import_react.createElement(SingleObserver_default$10,_extends$215({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$10=import_react.forwardRef(ResizeObserver$11);RefResizeObserver$10.Collection=Collection$11;var es_default$2=RefResizeObserver$10;function r$4(e$5){var t$4,f$3,n$3=``;if(typeof e$5==`string`||typeof e$5==`number`)n$3+=e$5;else if(typeof e$5==`object`)if(Array.isArray(e$5)){var o$3=e$5.length;for(t$4=0;t$4r$5.length)&&(a$1=r$5.length);for(var e$5=0,n$3=Array(a$1);e$5customizePrefixCls||(suffixCls?`ant-${suffixCls}`:`ant`);const ConfigContext=import_react.createContext({getPrefixCls:defaultGetPrefixCls,iconPrefixCls:`anticon`}),{Consumer:ConfigConsumer}=ConfigContext;var EMPTY_OBJECT={};function useComponentConfig(propName){let context$1=import_react.useContext(ConfigContext),{getPrefixCls,direction,getPopupContainer,renderEmpty}=context$1;return{classNames:EMPTY_OBJECT,styles:EMPTY_OBJECT,...context$1[propName],getPrefixCls,direction,getPopupContainer,renderEmpty}}function murmur2$1(str$1){for(var h$3=0,k$3,i$6=0,len$1=str$1.length;len$1>=4;++i$6,len$1-=4)k$3=str$1.charCodeAt(i$6)&255|(str$1.charCodeAt(++i$6)&255)<<8|(str$1.charCodeAt(++i$6)&255)<<16|(str$1.charCodeAt(++i$6)&255)<<24,k$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16),k$3^=k$3>>>24,h$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16)^(h$3&65535)*1540483477+((h$3>>>16)*59797<<16);switch(len$1){case 3:h$3^=(str$1.charCodeAt(i$6+2)&255)<<16;case 2:h$3^=(str$1.charCodeAt(i$6+1)&255)<<8;case 1:h$3^=str$1.charCodeAt(i$6)&255,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16)}return h$3^=h$3>>>13,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16),((h$3^h$3>>>15)>>>0).toString(36)}var hash_browser_esm_default=murmur2$1;function canUseDom$35(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function contains$4(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$4=n$3;for(;node$4;){if(node$4===root$4)return!0;node$4=node$4.parentNode}return!1}var APPEND_ORDER$3=`data-rc-order`,APPEND_PRIORITY$3=`data-rc-priority`,MARK_KEY$3=`rc-util-key`,containerCache$3=new Map;function getMark$3({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY$3}function getContainer$3(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder$3(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles$3(container){return Array.from((containerCache$3.get(container)||container).children).filter(node$4=>node$4.tagName===`STYLE`)}function injectCSS$3(css$3,option={}){if(!canUseDom$35())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder$3(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER$3,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY$3,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer$3(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles$3(container)).filter(node$4=>[`prepend`,`prependQueue`].includes(node$4.getAttribute(APPEND_ORDER$3))?priority>=Number(node$4.getAttribute(APPEND_PRIORITY$3)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode$3(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles$3(getContainer$3(option)),styles$1.find(node$4=>node$4.getAttribute(getMark$3(option))===key)}function removeCSS$2(key,option={}){let existNode=findExistNode$3(key,option);existNode&&getContainer$3(option).removeChild(existNode)}function syncRealContainer$3(container,option){let cachedRealContainer=containerCache$3.get(container);if(!cachedRealContainer||!contains$4(document,cachedRealContainer)){let placeholderStyle=injectCSS$3(``,option),{parentNode}=placeholderStyle;containerCache$3.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS$3(css$3,key,originOption={}){let container=getContainer$3(originOption),styles$1=findStyles$3(container),option={...originOption,styles:styles$1};syncRealContainer$3(container,option);let existNode=findExistNode$3(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS$3(css$3,option);return newNode.setAttribute(getMark$3(option),key),newNode}var warned$33={},preWarningFns$33=[];const preMessage$33=fn=>{preWarningFns$33.push(fn)};function warning$35(valid$1,message$3){}function note$33(valid$1,message$3){}function resetWarned$33(){warned$33={}}function call$35(method$2,valid$1,message$3){!valid$1&&!warned$33[message$3]&&(method$2(!1,message$3),warned$33[message$3]=!0)}function warningOnce$33(valid$1,message$3){call$35(warning$35,valid$1,message$3)}function noteOnce$33(valid$1,message$3){call$35(note$33,valid$1,message$3)}warningOnce$33.preMessage=preMessage$33,warningOnce$33.resetWarned=resetWarned$33,warningOnce$33.noteOnce=noteOnce$33;var SPLIT$2=`%`;function pathKey$1(keys$4){return keys$4.join(SPLIT$2)}var updateId$1=0,Entity$1=class{instanceId;constructor(instanceId){this.instanceId=instanceId}cache=new Map;updateTimes=new Map;extracted=new Set;get(keys$4){return this.opGet(pathKey$1(keys$4))}opGet(keyPathStr){return this.cache.get(keyPathStr)||null}update(keys$4,valueFn){return this.opUpdate(pathKey$1(keys$4),valueFn)}opUpdate(keyPathStr,valueFn){let nextValue=valueFn(this.cache.get(keyPathStr));nextValue===null?(this.cache.delete(keyPathStr),this.updateTimes.delete(keyPathStr)):(this.cache.set(keyPathStr,nextValue),this.updateTimes.set(keyPathStr,updateId$1),updateId$1+=1)}},Cache_default$1=Entity$1;const ATTR_TOKEN$1=`data-token-hash`,ATTR_MARK$1=`data-css-hash`,CSS_IN_JS_INSTANCE$1=`__cssinjs_instance__`;function createCache$2(){let cssinjsInstanceId=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let styles$1=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild}=document.head;Array.from(styles$1).forEach(style$15=>{style$15[CSS_IN_JS_INSTANCE$1]||=cssinjsInstanceId,style$15.__cssinjs_instance__===cssinjsInstanceId&&document.head.insertBefore(style$15,firstChild)});let styleHash={};Array.from(document.querySelectorAll(`style[${ATTR_MARK$1}]`)).forEach(style$15=>{let hash$3=style$15.getAttribute(ATTR_MARK$1);styleHash[hash$3]?style$15.__cssinjs_instance__===cssinjsInstanceId&&style$15.parentNode?.removeChild(style$15):styleHash[hash$3]=!0})}return new Cache_default$1(cssinjsInstanceId)}var StyleContext$1=import_react.createContext({hashPriority:`low`,cache:createCache$2(),defaultCache:!0,autoPrefix:!1}),StyleContext_default$1=StyleContext$1,CALC_UNIT$2=`CALC_UNIT`,regexp$3=new RegExp(CALC_UNIT$2,`g`);function sameDerivativeOption$1(left,right){if(left.length!==right.length)return!1;for(let i$6=0;i$6{cache$1=cache$1?cache$1?.map?.get(derivative$3):void 0}),cache$1?.value&&updateCallTimes&&(cache$1.value[1]=this.cacheCallTimes++),cache$1?.value}get(derivativeOption){return this.internalGet(derivativeOption,!0)?.[0]}has(derivativeOption){return!!this.internalGet(derivativeOption)}set(derivativeOption,value){if(!this.has(derivativeOption)){if(this.size()+1>ThemeCache$1.MAX_CACHE_SIZE+ThemeCache$1.MAX_CACHE_OFFSET){let[targetKey]=this.keys.reduce((result,key)=>{let[,callTimes]=result;return this.internalGet(key)[1]{if(index$4===derivativeOption.length-1)cache$1.set(derivative$3,{value:[value,this.cacheCallTimes++]});else{let cacheValue=cache$1.get(derivative$3);cacheValue?cacheValue.map||=new Map:cache$1.set(derivative$3,{map:new Map}),cache$1=cache$1.get(derivative$3).map}})}deleteByPath(currentCache,derivatives){let cache$1=currentCache.get(derivatives[0]);if(derivatives.length===1)return cache$1.map?currentCache.set(derivatives[0],{map:cache$1.map}):currentCache.delete(derivatives[0]),cache$1.value?.[0];let result=this.deleteByPath(cache$1.map,derivatives.slice(1));return(!cache$1.map||cache$1.map.size===0)&&!cache$1.value&¤tCache.delete(derivatives[0]),result}delete(derivativeOption){if(this.has(derivativeOption))return this.keys=this.keys.filter(item=>!sameDerivativeOption$1(item,derivativeOption)),this.deleteByPath(this.cache,derivativeOption)}},uuid$14=0,Theme=class{derivatives;id;constructor(derivatives){this.derivatives=Array.isArray(derivatives)?derivatives:[derivatives],this.id=uuid$14,derivatives.length===0&&derivatives.length,uuid$14+=1}getDerivativeToken(token$3){return this.derivatives.reduce((result,derivative$3)=>derivative$3(token$3,result),void 0)}},cacheThemes$1=new ThemeCache$1;function createTheme(derivatives){let derivativeArr=Array.isArray(derivatives)?derivatives:[derivatives];return cacheThemes$1.has(derivativeArr)||cacheThemes$1.set(derivativeArr,new Theme(derivativeArr)),cacheThemes$1.get(derivativeArr)}var resultCache=new WeakMap,RESULT_VALUE={};function memoResult$1(callback,deps){let current$1=resultCache;for(let i$6=0;i$6{let value=token$3[key];str$1+=key,value instanceof Theme?str$1+=value.id:value&&typeof value==`object`?str$1+=flattenToken$1(value):str$1+=value}),str$1=hash_browser_esm_default(str$1),flattenTokenCache.set(token$3,str$1)),str$1}function token2key$1(token$3,salt){return hash_browser_esm_default(`${salt}_${flattenToken$1(token$3)}`)}var randomSelectorKey$1=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``);const isClientSide$1=canUseDom$35();function unit(num){return typeof num==`number`?`${num}px`:num}function toStyleStr$1(style$15,tokenKey,styleId,customizeAttrs={},plain=!1){if(plain)return style$15;let attrs={...customizeAttrs,[ATTR_TOKEN$1]:tokenKey,[ATTR_MARK$1]:styleId};return``}function where$1(options$2){let{hashCls,hashPriority=`low`}=options$2||{};if(!hashCls)return``;let hashSelector=`.${hashCls}`;return hashPriority===`low`?`:where(${hashSelector})`:hashSelector}const isNonNullable$1=val=>val!=null;function injectCSPNonce(config$1,nonce){let nonceStr=typeof nonce==`function`?nonce():nonce;return nonceStr?{...config$1,csp:{...config$1.csp,nonce:nonceStr}}:config$1}const token2CSSVar=(token$3,prefix$4=``)=>`--${prefix$4?`${prefix$4}-`:``}${token$3}`.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,`$1-$2`).replace(/([a-z])([A-Z0-9])/g,`$1-$2`).toLowerCase(),serializeCSSVar=(cssVars,hashId,options$2)=>{let{hashCls,hashPriority=`low`,scope}=options$2||{};if(!Object.keys(cssVars).length)return``;let baseSelector=`${where$1({hashCls,hashPriority})}.${hashId}`,scopes=[scope].flat().filter(Boolean);return`${scopes.length?scopes.map(s=>`${baseSelector}.${s}`).join(`, `):baseSelector}{${Object.entries(cssVars).map(([key,value])=>`${key}:${value};`).join(``)}}`},transformToken=(token$3,themeKey,config$1)=>{let{hashCls,hashPriority=`low`,prefix:prefix$4,unitless:unitless$1,ignore:ignore$2,preserve:preserve$1}=config$1||{},cssVars={},result={};return Object.entries(token$3).forEach(([key,value])=>{if(preserve$1?.[key])result[key]=value;else if((typeof value==`string`||typeof value==`number`)&&!ignore$2?.[key]){let cssVar$2=token2CSSVar(key,prefix$4);cssVars[cssVar$2]=typeof value==`number`&&!unitless$1?.[key]?`${value}px`:String(value),result[key]=`var(${cssVar$2})`}}),[result,serializeCSSVar(cssVars,themeKey,{scope:config$1?.scope,hashCls,hashPriority})]};function useProdHMR(){return!1}var useHMR_default=useProdHMR,effectMap=new Map;function useGlobalCache(prefix$4,keyPath,cacheFn,onCacheRemove,onCacheEffect){let{cache:globalCache$1}=import_react.useContext(StyleContext_default$1),fullPathStr=pathKey$1([prefix$4,...keyPath]);useHMR_default();let buildCache=updater=>{globalCache$1.opUpdate(fullPathStr,prevCache=>{let[times=0,cache$1]=prevCache||[void 0,void 0],data=[times,cache$1||cacheFn()];return updater?updater(data):data})};import_react.useMemo(()=>{buildCache()},[fullPathStr]);let cacheContent=globalCache$1.opGet(fullPathStr)[1];return(0,import_react.useInsertionEffect)(()=>(buildCache(([times,cache$1])=>[times+1,cache$1]),effectMap.has(fullPathStr)||(onCacheEffect?.(cacheContent),effectMap.set(fullPathStr,!0),Promise.resolve().then(()=>{effectMap.delete(fullPathStr)})),()=>{globalCache$1.opUpdate(fullPathStr,prevCache=>{let[times=0,cache$1]=prevCache||[];return times-1==0?(onCacheRemove?.(cache$1,!1),effectMap.delete(fullPathStr),null):[times-1,cache$1]})}),[fullPathStr]),cacheContent}var EMPTY_OVERRIDE={},hashPrefix=`css`,tokenKeys=new Map;function recordCleanToken(tokenKey){tokenKeys.set(tokenKey,(tokenKeys.get(tokenKey)||0)+1)}function removeStyleTags(key,instanceId){typeof document<`u`&&document.querySelectorAll(`style[${ATTR_TOKEN$1}="${key}"]`).forEach(style$15=>{style$15.__cssinjs_instance__===instanceId&&style$15.parentNode?.removeChild(style$15)})}var TOKEN_THRESHOLD=-1;function cleanTokenStyle(tokenKey,instanceId){tokenKeys.set(tokenKey,(tokenKeys.get(tokenKey)||0)-1);let cleanableKeyList=new Set;tokenKeys.forEach((value,key)=>{value<=0&&cleanableKeyList.add(key)}),tokenKeys.size-cleanableKeyList.size>TOKEN_THRESHOLD&&cleanableKeyList.forEach(key=>{removeStyleTags(key,instanceId),tokenKeys.delete(key)})}const getComputedToken=(originToken,overrideToken,theme,format$5)=>{let mergedDerivativeToken={...theme.getDerivativeToken(originToken),...overrideToken};return format$5&&(mergedDerivativeToken=format$5(mergedDerivativeToken)),mergedDerivativeToken},TOKEN_PREFIX$1=`token`;function useCacheToken(theme,tokens,option){let{cache:{instanceId},container,hashPriority}=(0,import_react.useContext)(StyleContext_default$1),{salt=``,override=EMPTY_OVERRIDE,formatToken:formatToken$1,getComputedToken:compute,cssVar:cssVar$2,nonce}=option,mergedToken=memoResult$1(()=>Object.assign({},...tokens),tokens),tokenStr=flattenToken$1(mergedToken),overrideTokenStr=flattenToken$1(override),cssVarStr=flattenToken$1(cssVar$2);return useGlobalCache(TOKEN_PREFIX$1,[salt,theme.id,tokenStr,overrideTokenStr,cssVarStr],()=>{let mergedDerivativeToken=compute?compute(mergedToken,override,theme):getComputedToken(mergedToken,override,theme,formatToken$1),actualToken={...mergedDerivativeToken},mergedSalt=`${salt}_${cssVar$2.prefix}`,hashId=hash_browser_esm_default(mergedSalt),hashCls=`${hashPrefix}-${hashId}`;actualToken._tokenKey=token2key$1(actualToken,mergedSalt);let[tokenWithCssVar,cssVarsStr]=transformToken(mergedDerivativeToken,cssVar$2.key,{prefix:cssVar$2.prefix,ignore:cssVar$2.ignore,unitless:cssVar$2.unitless,preserve:cssVar$2.preserve,hashPriority,hashCls:cssVar$2.hashed?hashCls:void 0});return tokenWithCssVar._hashId=hashId,recordCleanToken(cssVar$2.key),[tokenWithCssVar,hashCls,actualToken,cssVarsStr,cssVar$2.key]},([,,,,themeKey])=>{cleanTokenStyle(themeKey,instanceId)},([,,,cssVarsStr,themeKey])=>{if(!cssVarsStr)return;let mergedCSSConfig={mark:ATTR_MARK$1,prepend:`queue`,attachTo:container,priority:-999};mergedCSSConfig=injectCSPNonce(mergedCSSConfig,nonce);let style$15=updateCSS$3(cssVarsStr,hash_browser_esm_default(`css-var-${themeKey}`),mergedCSSConfig);style$15[CSS_IN_JS_INSTANCE$1]=instanceId,style$15.setAttribute(ATTR_TOKEN$1,themeKey)})}const extract$3=(cache$1,effectStyles,options$2)=>{let[,,realToken,styleStr,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let styleId=realToken._tokenKey,order$1=-999;return[order$1,styleId,toStyleStr$1(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var unitlessKeys$1={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},unitless_browser_esm_default=unitlessKeys$1,MS$2=`-ms-`,MOZ$2=`-moz-`,WEBKIT$2=`-webkit-`,COMMENT$4=`comm`,RULESET$2=`rule`,DECLARATION$2=`decl`,IMPORT$2=`@import`,NAMESPACE$1=`@namespace`,KEYFRAMES$2=`@keyframes`,LAYER$2=`@layer`,abs$3=Math.abs,from$8=String.fromCharCode,assign$4=Object.assign;function hash$2(value,length$3){return charat$2(value,0)^45?(((length$3<<2^charat$2(value,0))<<2^charat$2(value,1))<<2^charat$2(value,2))<<2^charat$2(value,3):0}function trim$3(value){return value.trim()}function match$15(value,pattern$3){return(value=pattern$3.exec(value))?value[0]:value}function replace$3(value,pattern$3,replacement){return value.replace(pattern$3,replacement)}function indexof$2(value,search$1,position$6){return value.indexOf(search$1,position$6)}function charat$2(value,index$4){return value.charCodeAt(index$4)|0}function substr$2(value,begin,end){return value.slice(begin,end)}function strlen$2(value){return value.length}function sizeof$2(value){return value.length}function append$3(value,array$2){return array$2.push(value),value}function combine$3(array$2,callback){return array$2.map(callback).join(``)}function filter$3(array$2,pattern$3){return array$2.filter(function(value){return!match$15(value,pattern$3)})}var line$2=1,column$2=1,length$2=0,position$5=0,character$2=0,characters$2=``;function node$3(value,root$4,parent,type$4,props,children,length$3,siblings){return{value,root:root$4,parent,type:type$4,props,children,line:line$2,column:column$2,length:length$3,return:``,siblings}}function copy$3(root$4,props){return assign$4(node$3(``,null,null,``,null,null,0,root$4.siblings),root$4,{length:-root$4.length},props)}function lift$1(root$4){for(;root$4.root;)root$4=copy$3(root$4.root,{children:[root$4]});append$3(root$4,root$4.siblings)}function char$2(){return character$2}function prev$2(){return character$2=position$5>0?charat$2(characters$2,--position$5):0,column$2--,character$2===10&&(column$2=1,line$2--),character$2}function next$2(){return character$2=position$52||token$2(character$2)>3?``:` `}function escaping$2(index$4,count){for(;--count&&next$2()&&!(character$2<48||character$2>102||character$2>57&&character$2<65||character$2>70&&character$2<97););return slice$5(index$4,caret$2()+(count<6&&peek$3()==32&&next$2()==32))}function delimiter$2(type$4){for(;next$2();)switch(character$2){case type$4:return position$5;case 34:case 39:type$4!==34&&type$4!==39&&delimiter$2(character$2);break;case 40:type$4===41&&delimiter$2(type$4);break;case 92:next$2();break}return position$5}function commenter$2(type$4,index$4){for(;next$2()&&type$4+character$2!==57&&!(type$4+character$2===84&&peek$3()===47););return`/*`+slice$5(index$4,position$5-1)+`*`+from$8(type$4===47?type$4:next$2())}function identifier$3(index$4){for(;!token$2(peek$3());)next$2();return slice$5(index$4,position$5)}function compile$2(value){return dealloc$2(parse$7(``,null,null,null,[``],value=alloc$3(value),0,[0],value))}function parse$7(value,root$4,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index$4=0,offset$2=0,length$3=pseudo,atrule=0,property=0,previous$1=0,variable=1,scanning=1,ampersand=1,character$3=0,type$4=``,props=rules,children=rulesets,reference=rule,characters$3=type$4;scanning;)switch(previous$1=character$3,character$3=next$2()){case 40:if(previous$1!=108&&charat$2(characters$3,length$3-1)==58){indexof$2(characters$3+=replace$3(delimit$2(character$3),`&`,`&\f`),`&\f`,abs$3(index$4?points[index$4-1]:0))!=-1&&(ampersand=-1);break}case 34:case 39:case 91:characters$3+=delimit$2(character$3);break;case 9:case 10:case 13:case 32:characters$3+=whitespace$4(previous$1);break;case 92:characters$3+=escaping$2(caret$2()-1,7);continue;case 47:switch(peek$3()){case 42:case 47:append$3(comment$2(commenter$2(next$2(),caret$2()),root$4,parent,declarations),declarations),(token$2(previous$1||1)==5||token$2(peek$3()||1)==5)&&strlen$2(characters$3)&&substr$2(characters$3,-1,void 0)!==` `&&(characters$3+=` `);break;default:characters$3+=`/`}break;case 123*variable:points[index$4++]=strlen$2(characters$3)*ampersand;case 125*variable:case 59:case 0:switch(character$3){case 0:case 125:scanning=0;case 59+offset$2:ampersand==-1&&(characters$3=replace$3(characters$3,/\f/g,``)),property>0&&(strlen$2(characters$3)-length$3||variable===0&&previous$1===47)&&append$3(property>32?declaration$2(characters$3+`;`,rule,parent,length$3-1,declarations):declaration$2(replace$3(characters$3,` `,``)+`;`,rule,parent,length$3-2,declarations),declarations);break;case 59:characters$3+=`;`;default:if(append$3(reference=ruleset$2(characters$3,root$4,parent,index$4,offset$2,rules,points,type$4,props=[],children=[],length$3,rulesets),rulesets),character$3===123)if(offset$2===0)parse$7(characters$3,root$4,reference,reference,props,rulesets,length$3,points,children);else{switch(atrule){case 99:if(charat$2(characters$3,3)===110)break;case 108:if(charat$2(characters$3,2)===97)break;default:offset$2=0;case 100:case 109:case 115:}offset$2?parse$7(value,reference,reference,rule&&append$3(ruleset$2(value,reference,reference,0,0,rules,points,type$4,rules,props=[],length$3,children),children),rules,children,length$3,points,rule?props:children):parse$7(characters$3,reference,reference,reference,[``],children,0,points,children)}}index$4=offset$2=property=0,variable=ampersand=1,type$4=characters$3=``,length$3=pseudo;break;case 58:length$3=1+strlen$2(characters$3),property=previous$1;default:if(variable<1){if(character$3==123)--variable;else if(character$3==125&&variable++==0&&prev$2()==125)continue}switch(characters$3+=from$8(character$3),character$3*variable){case 38:ampersand=offset$2>0?1:(characters$3+=`\f`,-1);break;case 44:points[index$4++]=(strlen$2(characters$3)-1)*ampersand,ampersand=1;break;case 64:peek$3()===45&&(characters$3+=delimit$2(next$2())),atrule=peek$3(),offset$2=length$3=strlen$2(type$4=characters$3+=identifier$3(caret$2())),character$3++;break;case 45:previous$1===45&&strlen$2(characters$3)==2&&(variable=0)}}return rulesets}function ruleset$2(value,root$4,parent,index$4,offset$2,rules,points,type$4,props,children,length$3,siblings){for(var post$1=offset$2-1,rule=offset$2===0?rules:[``],size=sizeof$2(rule),i$6=0,j$1=0,k$3=0;i$60?rule[x$4]+` `+y$1:replace$3(y$1,/&\f/g,rule[x$4])))&&(props[k$3++]=z$1);return node$3(value,root$4,parent,offset$2===0?RULESET$2:type$4,props,children,length$3,siblings)}function comment$2(value,root$4,parent,siblings){return node$3(value,root$4,parent,COMMENT$4,from$8(char$2()),substr$2(value,2,-2),0,siblings)}function declaration$2(value,root$4,parent,length$3,siblings){return node$3(value,root$4,parent,DECLARATION$2,substr$2(value,0,length$3),substr$2(value,length$3+1,-1),length$3,siblings)}function prefix$2(value,length$3,children){switch(hash$2(value,length$3)){case 5103:return WEBKIT$2+`print-`+value+value;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return WEBKIT$2+value+value;case 4855:return WEBKIT$2+value.replace(`add`,`source-over`).replace(`substract`,`source-out`).replace(`intersect`,`source-in`).replace(`exclude`,`xor`)+value;case 4789:return MOZ$2+value+value;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$2+value+MOZ$2+value+MS$2+value+value;case 5936:switch(charat$2(value,length$3+11)){case 114:return WEBKIT$2+value+MS$2+replace$3(value,/[svh]\w+-[tblr]{2}/,`tb`)+value;case 108:return WEBKIT$2+value+MS$2+replace$3(value,/[svh]\w+-[tblr]{2}/,`tb-rl`)+value;case 45:return WEBKIT$2+value+MS$2+replace$3(value,/[svh]\w+-[tblr]{2}/,`lr`)+value}case 6828:case 4268:case 2903:return WEBKIT$2+value+MS$2+value+value;case 6165:return WEBKIT$2+value+MS$2+`flex-`+value+value;case 5187:return WEBKIT$2+value+replace$3(value,/(\w+).+(:[^]+)/,WEBKIT$2+`box-$1$2`+MS$2+`flex-$1$2`)+value;case 5443:return WEBKIT$2+value+MS$2+`flex-item-`+replace$3(value,/flex-|-self/g,``)+(match$15(value,/flex-|baseline/)?``:MS$2+`grid-row-`+replace$3(value,/flex-|-self/g,``))+value;case 4675:return WEBKIT$2+value+MS$2+`flex-line-pack`+replace$3(value,/align-content|flex-|-self/g,``)+value;case 5548:return WEBKIT$2+value+MS$2+replace$3(value,`shrink`,`negative`)+value;case 5292:return WEBKIT$2+value+MS$2+replace$3(value,`basis`,`preferred-size`)+value;case 6060:return WEBKIT$2+`box-`+replace$3(value,`-grow`,``)+WEBKIT$2+value+MS$2+replace$3(value,`grow`,`positive`)+value;case 4554:return WEBKIT$2+replace$3(value,/([^-])(transform)/g,`$1`+WEBKIT$2+`$2`)+value;case 6187:return replace$3(replace$3(replace$3(value,/(zoom-|grab)/,WEBKIT$2+`$1`),/(image-set)/,WEBKIT$2+`$1`),value,``)+value;case 5495:case 3959:return replace$3(value,/(image-set\([^]*)/,WEBKIT$2+"$1$`$1");case 4968:return replace$3(replace$3(value,/(.+:)(flex-)?(.*)/,WEBKIT$2+`box-pack:$3`+MS$2+`flex-pack:$3`),/space-between/,`justify`)+WEBKIT$2+value+value;case 4200:if(!match$15(value,/flex-|baseline/))return MS$2+`grid-column-align`+substr$2(value,length$3)+value;break;case 2592:case 3360:return MS$2+replace$3(value,`template-`,``)+value;case 4384:case 3616:return children&&children.some(function(element$2,index$4){return length$3=index$4,match$15(element$2.props,/grid-\w+-end/)})?~indexof$2(value+(children=children[length$3].value),`span`,0)?value:MS$2+replace$3(value,`-start`,``)+value+MS$2+`grid-row-span:`+(~indexof$2(children,`span`,0)?match$15(children,/\d+/):match$15(children,/\d+/)-+match$15(value,/\d+/))+`;`:MS$2+replace$3(value,`-start`,``)+value;case 4896:case 4128:return children&&children.some(function(element$2){return match$15(element$2.props,/grid-\w+-start/)})?value:MS$2+replace$3(replace$3(value,`-end`,`-span`),`span `,``)+value;case 4095:case 3583:case 4068:case 2532:return replace$3(value,/(.+)-inline(.+)/,WEBKIT$2+`$1$2`)+value;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$2(value)-1-length$3>6)switch(charat$2(value,length$3+1)){case 109:if(charat$2(value,length$3+4)!==45)break;case 102:return replace$3(value,/(.+:)(.+)-([^]+)/,`$1`+WEBKIT$2+`$2-$3$1`+MOZ$2+(charat$2(value,length$3+3)==108?`$3`:`$2-$3`))+value;case 115:return~indexof$2(value,`stretch`,0)?prefix$2(replace$3(value,`stretch`,`fill-available`),length$3,children)+value:value}break;case 5152:case 5920:return replace$3(value,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(_$1,a$1,b$3,c$5,d$3,e$5,f$3){return MS$2+a$1+`:`+b$3+f$3+(c$5?MS$2+a$1+`-span:`+(d$3?e$5:e$5-+b$3)+f$3:``)+value});case 4949:if(charat$2(value,length$3+6)===121)return replace$3(value,`:`,`:`+WEBKIT$2)+value;break;case 6444:switch(charat$2(value,charat$2(value,14)===45?18:11)){case 120:return replace$3(value,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,`$1`+WEBKIT$2+(charat$2(value,14)===45?`inline-`:``)+`box$3$1`+WEBKIT$2+`$2$3$1`+MS$2+`$2box$3`)+value;case 100:return replace$3(value,`:`,`:`+MS$2)+value}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$3(value,`scroll-`,`scroll-snap-`)+value}return value}function serialize$3(children,callback){for(var output=``,i$6=0;i$6-1&&!element$2.return)switch(element$2.type){case DECLARATION$2:element$2.return=prefix$2(element$2.value,element$2.length,children);return;case KEYFRAMES$2:return serialize$3([copy$3(element$2,{value:replace$3(element$2.value,`@`,`@`+WEBKIT$2)})],callback);case RULESET$2:if(element$2.length)return combine$3(children=element$2.props,function(value){switch(match$15(value,callback=/(::plac\w+|:read-\w+)/)){case`:read-only`:case`:read-write`:lift$1(copy$3(element$2,{props:[replace$3(value,/:(read-\w+)/,`:`+MOZ$2+`$1`)]})),lift$1(copy$3(element$2,{props:[value]})),assign$4(element$2,{props:filter$3(children,callback)});break;case`::placeholder`:lift$1(copy$3(element$2,{props:[replace$3(value,/:(plac\w+)/,`:`+WEBKIT$2+`input-$1`)]})),lift$1(copy$3(element$2,{props:[replace$3(value,/:(plac\w+)/,`:`+MOZ$2+`$1`)]})),lift$1(copy$3(element$2,{props:[replace$3(value,/:(plac\w+)/,MS$2+`input-$1`)]})),lift$1(copy$3(element$2,{props:[value]})),assign$4(element$2,{props:filter$3(children,callback)});break}return``})}}const ATTR_CACHE_MAP=`data-ant-cssinjs-cache-path`,CSS_FILE_STYLE=`_FILE_STYLE__`;var cachePathMap,fromCSSFile=!0;function prepare$1(){if(!cachePathMap&&(cachePathMap={},canUseDom$35())){let div=document.createElement(`div`);div.className=ATTR_CACHE_MAP,div.style.position=`fixed`,div.style.visibility=`hidden`,div.style.top=`-9999px`,document.body.appendChild(div);let content$2=getComputedStyle(div).content||``;content$2=content$2.replace(/^"/,``).replace(/"$/,``),content$2.split(`;`).forEach(item=>{let[path$3,hash$3]=item.split(`:`);cachePathMap[path$3]=hash$3});let inlineMapStyle=document.querySelector(`style[${ATTR_CACHE_MAP}]`);inlineMapStyle&&(fromCSSFile=!1,inlineMapStyle.parentNode?.removeChild(inlineMapStyle)),document.body.removeChild(div)}}function existPath(path$3){return prepare$1(),!!cachePathMap[path$3]}function getStyleAndHash(path$3){let hash$3=cachePathMap[path$3],styleStr=null;if(hash$3&&canUseDom$35())if(fromCSSFile)styleStr=`_FILE_STYLE__`;else{let style$15=document.querySelector(`style[${ATTR_MARK$1}="${cachePathMap[path$3]}"]`);style$15?styleStr=style$15.innerHTML:delete cachePathMap[path$3]}return[styleStr,hash$3]}var SKIP_CHECK=`_skip_check_`,MULTI_VALUE=`_multi_value_`;function normalizeStyle$1(styleStr,autoPrefix){return(autoPrefix?serialize$3(compile$2(styleStr),middleware$2([prefixer$1,stringify$12])):serialize$3(compile$2(styleStr),stringify$12)).replace(/\{%%%\:[^;];}/g,`;`)}function isCompoundCSSProperty(value){return typeof value==`object`&&value&&(SKIP_CHECK in value||MULTI_VALUE in value)}function injectSelectorHash(key,hashId,hashPriority=`high`){if(!hashId)return key;let hashSelector=where$1({hashCls:hashId,hashPriority});return key.split(`,`).map(k$3=>{let fullPath=k$3.trim().split(/\s+/),firstPath=fullPath[0]||``,htmlElement=firstPath.match(/^\w+/)?.[0]||``;return firstPath=`${htmlElement}${hashSelector}${firstPath.slice(htmlElement.length)}`,[firstPath,...fullPath.slice(1)].join(` `)}).join(`,`)}const parseStyle$1=(interpolation,config$1={},{root:root$4,injectHash,parentSelectors}={root:!0,parentSelectors:[]})=>{let{hashId,layer,path:path$3,hashPriority,transformers=[],linters=[]}=config$1,styleStr=``,effectStyle={};function parseKeyframes(keyframes$2){let animationName=keyframes$2.getName(hashId);if(!effectStyle[animationName]){let[parsedStr]=parseStyle$1(keyframes$2.style,config$1,{root:!1,parentSelectors});effectStyle[animationName]=`@keyframes ${keyframes$2.getName(hashId)}${parsedStr}`}}function flattenList(list$2,fullList=[]){return list$2.forEach(item=>{Array.isArray(item)?flattenList(item,fullList):item&&fullList.push(item)}),fullList}return flattenList(Array.isArray(interpolation)?interpolation:[interpolation]).forEach(originStyle=>{let style$15=typeof originStyle==`string`&&!root$4?{}:originStyle;if(typeof style$15==`string`)styleStr+=`${style$15}\n`;else if(style$15._keyframe)parseKeyframes(style$15);else{let mergedStyle=transformers.reduce((prev$3,trans)=>trans?.visit?.(prev$3)||prev$3,style$15);Object.keys(mergedStyle).forEach(key=>{let value=mergedStyle[key];if(typeof value==`object`&&value&&(key!==`animationName`||!value._keyframe)&&!isCompoundCSSProperty(value)){let subInjectHash=!1,mergedKey=key.trim(),nextRoot=!1;(root$4||injectHash)&&hashId?mergedKey.startsWith(`@`)?subInjectHash=!0:mergedKey=injectSelectorHash(mergedKey===`&`?``:key,hashId,hashPriority):root$4&&!hashId&&(mergedKey===`&`||mergedKey===``)&&(mergedKey=``,nextRoot=!0);let[parsedStr,childEffectStyle]=parseStyle$1(value,config$1,{root:nextRoot,injectHash:subInjectHash,parentSelectors:[...parentSelectors,mergedKey]});effectStyle={...effectStyle,...childEffectStyle},styleStr+=`${mergedKey}${parsedStr}`}else{function appendStyle(cssKey,cssValue){let styleName=cssKey.replace(/[A-Z]/g,match$17=>`-${match$17.toLowerCase()}`),formatValue$1=cssValue;!unitless_browser_esm_default[cssKey]&&typeof formatValue$1==`number`&&formatValue$1!==0&&(formatValue$1=`${formatValue$1}px`),cssKey===`animationName`&&cssValue?._keyframe&&(parseKeyframes(cssValue),formatValue$1=cssValue.getName(hashId)),styleStr+=`${styleName}:${formatValue$1};`}let actualValue=value?.value??value;typeof value==`object`&&value?.[MULTI_VALUE]&&Array.isArray(actualValue)?actualValue.forEach(item=>{appendStyle(key,item)}):isNonNullable$1(actualValue)&&appendStyle(key,actualValue)}})}}),root$4?layer&&(styleStr&&=`@layer ${layer.name} {${styleStr}}`,layer.dependencies&&(effectStyle[`@layer ${layer.name}`]=layer.dependencies.map(deps=>`@layer ${deps}, ${layer.name};`).join(` -`))):styleStr=`{${styleStr}}`,[styleStr,effectStyle]};function uniqueHash(path$3,styleStr){return hash_browser_esm_default(`${path$3.join(`%`)}${styleStr}`)}const STYLE_PREFIX$1=`style`;function useStyleRegister(info,styleFn){let{path:path$3,hashId,layer,nonce,clientOnly,order:order$1=0}=info,{mock,hashPriority,container,transformers,linters,cache:cache$1,layer:enableLayer,autoPrefix}=import_react.useContext(StyleContext_default$1),fullPath=[hashId||``];enableLayer&&fullPath.push(`layer`),fullPath.push(...path$3);let isMergedClientSide=isClientSide$1;useGlobalCache(STYLE_PREFIX$1,fullPath,()=>{let cachePath=fullPath.join(`|`);if(existPath(cachePath)){let[inlineCacheStyleStr,styleHash]=getStyleAndHash(cachePath);if(inlineCacheStyleStr)return[inlineCacheStyleStr,styleHash,{},clientOnly,order$1]}let[parsedStyle,effectStyle]=parseStyle$1(styleFn(),{hashId,hashPriority,layer:enableLayer?layer:void 0,path:path$3.join(`-`),transformers,linters}),styleStr=normalizeStyle$1(parsedStyle,autoPrefix||!1);return[styleStr,uniqueHash(fullPath,styleStr),effectStyle,clientOnly,order$1]},(cacheValue,fromHMR)=>{let[,styleId]=cacheValue;fromHMR&&isClientSide$1&&removeCSS$2(styleId,{mark:ATTR_MARK$1,attachTo:container})},cacheValue=>{let[styleStr,styleId,effectStyle,,priority]=cacheValue;if(isMergedClientSide&&styleStr!==`_FILE_STYLE__`){let mergedCSSConfig={mark:ATTR_MARK$1,prepend:enableLayer?!1:`queue`,attachTo:container,priority};mergedCSSConfig=injectCSPNonce(mergedCSSConfig,nonce);let effectLayerKeys=[],effectRestKeys=[];Object.keys(effectStyle).forEach(key=>{key.startsWith(`@layer`)?effectLayerKeys.push(key):effectRestKeys.push(key)}),effectLayerKeys.forEach(effectKey=>{updateCSS$3(normalizeStyle$1(effectStyle[effectKey],autoPrefix||!1),`_layer-${effectKey}`,{...mergedCSSConfig,prepend:!0})});let style$15=updateCSS$3(styleStr,styleId,mergedCSSConfig);style$15[CSS_IN_JS_INSTANCE$1]=cache$1.instanceId,effectRestKeys.forEach(effectKey=>{updateCSS$3(normalizeStyle$1(effectStyle[effectKey],autoPrefix||!1),`_effect-${effectKey}`,mergedCSSConfig)})}})}const extract$5=(cache$1,effectStyles,options$2)=>{let[styleStr,styleId,effectStyle,clientOnly,order$1]=cache$1,{plain,autoPrefix}=options$2||{};if(clientOnly)return null;let keyStyleText=styleStr,sharedAttrs={"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`};return keyStyleText=toStyleStr$1(styleStr,void 0,styleId,sharedAttrs,plain),effectStyle&&Object.keys(effectStyle).forEach(effectKey=>{if(!effectStyles[effectKey]){effectStyles[effectKey]=!0;let effectStyleHTML=toStyleStr$1(normalizeStyle$1(effectStyle[effectKey],autoPrefix||!1),void 0,`_effect-${effectKey}`,sharedAttrs,plain);effectKey.startsWith(`@layer`)?keyStyleText=effectStyleHTML+keyStyleText:keyStyleText+=effectStyleHTML}}),[order$1,styleId,keyStyleText]},CSS_VAR_PREFIX$1=`cssVar`;var useCSSVarRegister=(config$1,fn)=>{let{key,prefix:prefix$4,unitless:unitless$1,ignore:ignore$2,token:token$3,hashId,scope,nonce}=config$1,{cache:{instanceId},container,hashPriority}=(0,import_react.useContext)(StyleContext_default$1),{_tokenKey:tokenKey}=token$3,scopeKey=Array.isArray(scope)?scope.join(`@@`):scope,stylePath=[...config$1.path,key,scopeKey,tokenKey];return useGlobalCache(CSS_VAR_PREFIX$1,stylePath,()=>{let[mergedToken,cssVarsStr]=transformToken(fn(),key,{prefix:prefix$4,unitless:unitless$1,ignore:ignore$2,scope,hashPriority,hashCls:hashId});return[mergedToken,cssVarsStr,uniqueHash(stylePath,cssVarsStr),key]},([,,styleId])=>{isClientSide$1&&removeCSS$2(styleId,{mark:ATTR_MARK$1,attachTo:container})},([,cssVarsStr,styleId])=>{if(!cssVarsStr)return;let mergedCSSConfig={mark:ATTR_MARK$1,prepend:`queue`,attachTo:container,priority:-999};mergedCSSConfig=injectCSPNonce(mergedCSSConfig,nonce);let style$15=updateCSS$3(cssVarsStr,styleId,mergedCSSConfig);style$15[CSS_IN_JS_INSTANCE$1]=instanceId,style$15.setAttribute(ATTR_TOKEN$1,key)})};const extract$4=(cache$1,effectStyles,options$2)=>{let[,styleStr,styleId,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let order$1=-999;return[order$1,styleId,toStyleStr$1(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var useCSSVarRegister_default=useCSSVarRegister,ExtractStyleFns$1={[STYLE_PREFIX$1]:extract$5,[TOKEN_PREFIX$1]:extract$3,[CSS_VAR_PREFIX$1]:extract$4},Keyframe=class{name;style;constructor(name$3,style$15){this.name=name$3,this.style=style$15}getName(hashId=``){return hashId?`${hashId}-${this.name}`:this.name}_keyframe=!0},Keyframes_default=Keyframe;function noSplit$1(list$2){return list$2.notSplit=!0,list$2}var keyMap$1={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:noSplit$1([`borderTop`,`borderBottom`]),borderBlockStart:noSplit$1([`borderTop`]),borderBlockEnd:noSplit$1([`borderBottom`]),borderInline:noSplit$1([`borderLeft`,`borderRight`]),borderInlineStart:noSplit$1([`borderLeft`]),borderInlineEnd:noSplit$1([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]};function _typeof(o$3){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof(o$3)}function _arrayWithHoles$32(r$5){if(Array.isArray(r$5))return r$5}function _iterableToArrayLimit$32(r$5,l$4){var t$4=r$5==null?null:typeof Symbol<`u`&&r$5[Symbol.iterator]||r$5[`@@iterator`];if(t$4!=null){var e$5,n$3,i$6,u$2,a$1=[],f$3=!0,o$3=!1;try{if(i$6=(t$4=t$4.call(r$5)).next,l$4===0){if(Object(t$4)!==t$4)return;f$3=!1}else for(;!(f$3=(e$5=i$6.call(t$4)).done)&&(a$1.push(e$5.value),a$1.length!==l$4);f$3=!0);}catch(r$6){o$3=!0,n$3=r$6}finally{try{if(!f$3&&t$4.return!=null&&(u$2=t$4.return(),Object(u$2)!==u$2))return}finally{if(o$3)throw n$3}}return a$1}}function _arrayLikeToArray$35(r$5,a$1){(a$1==null||a$1>r$5.length)&&(a$1=r$5.length);for(var e$5=0,n$3=Array(a$1);e$5{(mergedConfig.aria&&(key===`role`||match$13(key,ariaPrefix$10))||mergedConfig.data&&match$13(key,dataPrefix$10)||mergedConfig.attr&&propList$10.includes(key))&&(attrs[key]=props[key])}),attrs}var raf$20=callback=>+setTimeout(callback,16),caf$20=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$20=callback=>window.requestAnimationFrame(callback),caf$20=handle=>window.cancelAnimationFrame(handle));var rafUUID$20=0,rafIds$20=new Map;function cleanup$20(id){rafIds$20.delete(id)}var wrapperRaf$20=(callback,times=1)=>{rafUUID$20+=1;let id=rafUUID$20;function callRef(leftTimes){if(leftTimes===0)cleanup$20(id),callback();else{let realId=raf$20(()=>{callRef(leftTimes-1)});rafIds$20.set(id,realId)}}return callRef(times),id};wrapperRaf$20.cancel=id=>{let realId=rafIds$20.get(id);return cleanup$20(id),caf$20(realId)};var raf_default$2=wrapperRaf$20;function toArray$2(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$2(child)):isFragment$23(child)&&child.props?ret=ret.concat(toArray$2(child.props.children,option)):ret.push(child))}),ret}function mergeProps$1(...items){let ret={};for(let item of items)if(item)for(let key of Object.keys(item))item[key]!==void 0&&(ret[key]=item[key]);return ret}var mergeProps_default=mergeProps$1;function get$2(entity,path$3){let current$1=entity;for(let i$6=0;i$6`u`?Object.keys:Reflect.ownKeys;function mergeWith$1(sources,config$1={}){let{prepareArray}=config$1,finalPrepareArray=prepareArray||(()=>[]),clone$1=createEmpty$1(sources[0]);return sources.forEach(src=>{function internalMerge(path$3,parentLoopSet){let loopSet=new Set(parentLoopSet),value=get$2(src,path$3),isArr=Array.isArray(value);if(isArr||isObject$2(value)){if(!loopSet.has(value)){loopSet.add(value);let originValue=get$2(clone$1,path$3);isArr?clone$1=set$3(clone$1,path$3,finalPrepareArray(originValue,value)):(!originValue||typeof originValue!=`object`)&&(clone$1=set$3(clone$1,path$3,createEmpty$1(value))),keys$3(value).forEach(key=>{Object.getOwnPropertyDescriptor(value,key).enumerable&&internalMerge([...path$3,key],loopSet)})}}else clone$1=set$3(clone$1,path$3,value)}internalMerge([])}),clone$1}function merge$7(...sources){return mergeWith$1(sources)}function noop$7(){}var{resetWarned:rcResetWarned}=warning_default$14;const WarningContext=import_react.createContext({}),devUseWarning=()=>{let noopWarning=()=>{};return noopWarning.deprecated=noop$7,noopWarning};var REACT_ELEMENT_TYPE_18$27=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$27=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$27=Symbol.for(`react.fragment`);function isFragment$22(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$27||object$1.$$typeof===REACT_ELEMENT_TYPE_19$27)&&object$1.type===REACT_FRAGMENT_TYPE$27}function toArray$27(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$27(child)):isFragment$22(child)&&child.props?ret=ret.concat(toArray$27(child.props.children,option)):ret.push(child))}),ret}var warned$32={},preWarningFns$32=[];const preMessage$32=fn=>{preWarningFns$32.push(fn)};function warning$34(valid$1,message$2){}function note$32(valid$1,message$2){}function resetWarned$32(){warned$32={}}function call$34(method$2,valid$1,message$2){!valid$1&&!warned$32[message$2]&&(method$2(!1,message$2),warned$32[message$2]=!0)}function warningOnce$32(valid$1,message$2){call$34(warning$34,valid$1,message$2)}function noteOnce$32(valid$1,message$2){call$34(note$32,valid$1,message$2)}warningOnce$32.preMessage=preMessage$32,warningOnce$32.resetWarned=resetWarned$32,warningOnce$32.noteOnce=noteOnce$32;function isDOM$17(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$18(node$3){return node$3&&typeof node$3==`object`&&isDOM$17(node$3.nativeElement)?node$3.nativeElement:isDOM$17(node$3)?node$3:null}function useMemo$62(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$26=require_react_is$1(),ReactMajorVersion$26=Number(import_react.version.split(`.`)[0]);const fillRef$15=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$16=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$15(ref,node$3)})}},useComposeRef$14=(...refs)=>useMemo$62(()=>composeRef$16(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$20=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$19(nodeOrComponent)&&ReactMajorVersion$26>=19)return!0;let type$4=(0,import_react_is$26.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$26.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$26.ForwardRef)};function isReactElement$19(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$22(node$3)}const getNodeRef$19=node$3=>{if(node$3&&isReactElement$19(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$9=import_react.createContext(null);function Collection$10({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$9),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$9.Provider,{value:onResize$10},children)}var elementListeners$9=new Map;function onResize$9(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$9.get(target)?.forEach(listener=>listener(target))})}var observer$9;function ensureResizeObserver$9(){return observer$9||=new ResizeObserver(onResize$9),observer$9}function observe$9(element$2,callback){elementListeners$9.has(element$2)||(elementListeners$9.set(element$2,new Set),ensureResizeObserver$9().observe(element$2)),elementListeners$9.get(element$2).add(callback)}function unobserve$9(element$2,callback){elementListeners$9.has(element$2)&&(elementListeners$9.get(element$2).delete(callback),elementListeners$9.get(element$2).size||(ensureResizeObserver$9().unobserve(element$2),elementListeners$9.delete(element$2)))}function useEvent$24(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$25=useEvent$24;function canUseDom$35(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$31=canUseDom$35()?import_react.useLayoutEffect:import_react.useEffect;function useResizeObserver(enabled,getTarget,onDelayResize,onSyncResize){let sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),onInternalResize=useEvent_default$25(target=>{let{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onSyncResize?.(sizeInfo,target),Promise.resolve().then(()=>{onDelayResize?.(sizeInfo,target)})}}),isFuncTarget=typeof getTarget==`function`,funcTargetIdRef=import_react.useRef(0);import_react.useEffect(()=>{let target=isFuncTarget?getTarget():getTarget;return target&&enabled?observe$9(target,onInternalResize):enabled&&isFuncTarget&&(funcTargetIdRef.current+=1),()=>{target&&unobserve$9(target,onInternalResize)}},[enabled,isFuncTarget?funcTargetIdRef.current:getTarget])}function SingleObserver$9(props,ref){let{children,disabled,onResize:onResize$10,data}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$9),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$20(mergedChildren),mergedRef=useComposeRef$14(canRef?getNodeRef$19(mergedChildren):null,elementRef),getDomElement=()=>getDOM$18(elementRef.current);return import_react.useImperativeHandle(ref,()=>getDomElement()),useResizeObserver(!disabled,getDomElement,onResize$10,(sizeInfo,target)=>{onCollectionResize?.(sizeInfo,target,data)}),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$9=import_react.forwardRef(SingleObserver$9),SingleObserver_default$9=RefSingleObserver$9;function _extends$214(){return _extends$214=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$9}-${index$4}`;return import_react.createElement(SingleObserver_default$9,_extends$214({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$9=import_react.forwardRef(ResizeObserver$10);RefResizeObserver$9.Collection=Collection$10;var es_default$2=RefResizeObserver$9;function r$4(e$5){var t$4,f$3,n$3=``;if(typeof e$5==`string`||typeof e$5==`number`)n$3+=e$5;else if(typeof e$5==`object`)if(Array.isArray(e$5)){var o$3=e$5.length;for(t$4=0;t$4r$5.length)&&(a$1=r$5.length);for(var e$5=0,n$3=Array(a$1);e$5customizePrefixCls||(suffixCls?`ant-${suffixCls}`:`ant`);const ConfigContext=import_react.createContext({getPrefixCls:defaultGetPrefixCls,iconPrefixCls:`anticon`}),{Consumer:ConfigConsumer}=ConfigContext;var EMPTY_OBJECT={};function useComponentConfig(propName){let context$1=import_react.useContext(ConfigContext),{getPrefixCls,direction,getPopupContainer,renderEmpty}=context$1;return{classNames:EMPTY_OBJECT,styles:EMPTY_OBJECT,...context$1[propName],getPrefixCls,direction,getPopupContainer,renderEmpty}}function murmur2$1(str$1){for(var h$3=0,k$3,i$6=0,len$1=str$1.length;len$1>=4;++i$6,len$1-=4)k$3=str$1.charCodeAt(i$6)&255|(str$1.charCodeAt(++i$6)&255)<<8|(str$1.charCodeAt(++i$6)&255)<<16|(str$1.charCodeAt(++i$6)&255)<<24,k$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16),k$3^=k$3>>>24,h$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16)^(h$3&65535)*1540483477+((h$3>>>16)*59797<<16);switch(len$1){case 3:h$3^=(str$1.charCodeAt(i$6+2)&255)<<16;case 2:h$3^=(str$1.charCodeAt(i$6+1)&255)<<8;case 1:h$3^=str$1.charCodeAt(i$6)&255,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16)}return h$3^=h$3>>>13,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16),((h$3^h$3>>>15)>>>0).toString(36)}var hash_browser_esm_default=murmur2$1;function canUseDom$34(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function contains$4(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$3=n$3;for(;node$3;){if(node$3===root$4)return!0;node$3=node$3.parentNode}return!1}var APPEND_ORDER$3=`data-rc-order`,APPEND_PRIORITY$3=`data-rc-priority`,MARK_KEY$3=`rc-util-key`,containerCache$3=new Map;function getMark$3({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY$3}function getContainer$3(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder$3(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles$3(container){return Array.from((containerCache$3.get(container)||container).children).filter(node$3=>node$3.tagName===`STYLE`)}function injectCSS$3(css$3,option={}){if(!canUseDom$34())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder$3(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER$3,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY$3,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer$3(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles$3(container)).filter(node$3=>[`prepend`,`prependQueue`].includes(node$3.getAttribute(APPEND_ORDER$3))?priority>=Number(node$3.getAttribute(APPEND_PRIORITY$3)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode$3(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles$3(getContainer$3(option)),styles$1.find(node$3=>node$3.getAttribute(getMark$3(option))===key)}function removeCSS$2(key,option={}){let existNode=findExistNode$3(key,option);existNode&&getContainer$3(option).removeChild(existNode)}function syncRealContainer$3(container,option){let cachedRealContainer=containerCache$3.get(container);if(!cachedRealContainer||!contains$4(document,cachedRealContainer)){let placeholderStyle=injectCSS$3(``,option),{parentNode}=placeholderStyle;containerCache$3.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS$3(css$3,key,originOption={}){let container=getContainer$3(originOption),styles$1=findStyles$3(container),option={...originOption,styles:styles$1};syncRealContainer$3(container,option);let existNode=findExistNode$3(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS$3(css$3,option);return newNode.setAttribute(getMark$3(option),key),newNode}var warned$31={},preWarningFns$31=[];const preMessage$31=fn=>{preWarningFns$31.push(fn)};function warning$33(valid$1,message$2){}function note$31(valid$1,message$2){}function resetWarned$31(){warned$31={}}function call$33(method$2,valid$1,message$2){!valid$1&&!warned$31[message$2]&&(method$2(!1,message$2),warned$31[message$2]=!0)}function warningOnce$31(valid$1,message$2){call$33(warning$33,valid$1,message$2)}function noteOnce$31(valid$1,message$2){call$33(note$31,valid$1,message$2)}warningOnce$31.preMessage=preMessage$31,warningOnce$31.resetWarned=resetWarned$31,warningOnce$31.noteOnce=noteOnce$31;var SPLIT$2=`%`;function pathKey$1(keys$4){return keys$4.join(SPLIT$2)}var updateId$1=0,Entity$1=class{instanceId;constructor(instanceId){this.instanceId=instanceId}cache=new Map;updateTimes=new Map;extracted=new Set;get(keys$4){return this.opGet(pathKey$1(keys$4))}opGet(keyPathStr){return this.cache.get(keyPathStr)||null}update(keys$4,valueFn){return this.opUpdate(pathKey$1(keys$4),valueFn)}opUpdate(keyPathStr,valueFn){let nextValue=valueFn(this.cache.get(keyPathStr));nextValue===null?(this.cache.delete(keyPathStr),this.updateTimes.delete(keyPathStr)):(this.cache.set(keyPathStr,nextValue),this.updateTimes.set(keyPathStr,updateId$1),updateId$1+=1)}},Cache_default$1=Entity$1;const ATTR_TOKEN$1=`data-token-hash`,ATTR_MARK$1=`data-css-hash`,CSS_IN_JS_INSTANCE$1=`__cssinjs_instance__`;function createCache$2(){let cssinjsInstanceId=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let styles$1=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild}=document.head;Array.from(styles$1).forEach(style$15=>{style$15[CSS_IN_JS_INSTANCE$1]||=cssinjsInstanceId,style$15.__cssinjs_instance__===cssinjsInstanceId&&document.head.insertBefore(style$15,firstChild)});let styleHash={};Array.from(document.querySelectorAll(`style[${ATTR_MARK$1}]`)).forEach(style$15=>{let hash$2=style$15.getAttribute(ATTR_MARK$1);styleHash[hash$2]?style$15.__cssinjs_instance__===cssinjsInstanceId&&style$15.parentNode?.removeChild(style$15):styleHash[hash$2]=!0})}return new Cache_default$1(cssinjsInstanceId)}var StyleContext$1=import_react.createContext({hashPriority:`low`,cache:createCache$2(),defaultCache:!0,autoPrefix:!1}),StyleContext_default$1=StyleContext$1,CALC_UNIT$2=`CALC_UNIT`,regexp$3=new RegExp(CALC_UNIT$2,`g`);function sameDerivativeOption$1(left,right){if(left.length!==right.length)return!1;for(let i$6=0;i$6{cache$1=cache$1?cache$1?.map?.get(derivative$3):void 0}),cache$1?.value&&updateCallTimes&&(cache$1.value[1]=this.cacheCallTimes++),cache$1?.value}get(derivativeOption){return this.internalGet(derivativeOption,!0)?.[0]}has(derivativeOption){return!!this.internalGet(derivativeOption)}set(derivativeOption,value){if(!this.has(derivativeOption)){if(this.size()+1>ThemeCache$1.MAX_CACHE_SIZE+ThemeCache$1.MAX_CACHE_OFFSET){let[targetKey]=this.keys.reduce((result,key)=>{let[,callTimes]=result;return this.internalGet(key)[1]{if(index$4===derivativeOption.length-1)cache$1.set(derivative$3,{value:[value,this.cacheCallTimes++]});else{let cacheValue=cache$1.get(derivative$3);cacheValue?cacheValue.map||=new Map:cache$1.set(derivative$3,{map:new Map}),cache$1=cache$1.get(derivative$3).map}})}deleteByPath(currentCache,derivatives){let cache$1=currentCache.get(derivatives[0]);if(derivatives.length===1)return cache$1.map?currentCache.set(derivatives[0],{map:cache$1.map}):currentCache.delete(derivatives[0]),cache$1.value?.[0];let result=this.deleteByPath(cache$1.map,derivatives.slice(1));return(!cache$1.map||cache$1.map.size===0)&&!cache$1.value&¤tCache.delete(derivatives[0]),result}delete(derivativeOption){if(this.has(derivativeOption))return this.keys=this.keys.filter(item=>!sameDerivativeOption$1(item,derivativeOption)),this.deleteByPath(this.cache,derivativeOption)}},uuid$14=0,Theme=class{derivatives;id;constructor(derivatives){this.derivatives=Array.isArray(derivatives)?derivatives:[derivatives],this.id=uuid$14,derivatives.length===0&&derivatives.length,uuid$14+=1}getDerivativeToken(token$2){return this.derivatives.reduce((result,derivative$3)=>derivative$3(token$2,result),void 0)}},cacheThemes$1=new ThemeCache$1;function createTheme(derivatives){let derivativeArr=Array.isArray(derivatives)?derivatives:[derivatives];return cacheThemes$1.has(derivativeArr)||cacheThemes$1.set(derivativeArr,new Theme(derivativeArr)),cacheThemes$1.get(derivativeArr)}var resultCache=new WeakMap,RESULT_VALUE={};function memoResult$1(callback,deps){let current$1=resultCache;for(let i$6=0;i$6{let value=token$2[key];str$1+=key,value instanceof Theme?str$1+=value.id:value&&typeof value==`object`?str$1+=flattenToken$1(value):str$1+=value}),str$1=hash_browser_esm_default(str$1),flattenTokenCache.set(token$2,str$1)),str$1}function token2key$1(token$2,salt){return hash_browser_esm_default(`${salt}_${flattenToken$1(token$2)}`)}var randomSelectorKey$1=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``);const isClientSide$1=canUseDom$34();function unit(num){return typeof num==`number`?`${num}px`:num}function toStyleStr$1(style$15,tokenKey,styleId,customizeAttrs={},plain=!1){if(plain)return style$15;let attrs={...customizeAttrs,[ATTR_TOKEN$1]:tokenKey,[ATTR_MARK$1]:styleId};return``}function where$1(options$2){let{hashCls,hashPriority=`low`}=options$2||{};if(!hashCls)return``;let hashSelector=`.${hashCls}`;return hashPriority===`low`?`:where(${hashSelector})`:hashSelector}const isNonNullable$1=val=>val!=null;function injectCSPNonce(config$1,nonce){let nonceStr=typeof nonce==`function`?nonce():nonce;return nonceStr?{...config$1,csp:{...config$1.csp,nonce:nonceStr}}:config$1}const token2CSSVar=(token$2,prefix$3=``)=>`--${prefix$3?`${prefix$3}-`:``}${token$2}`.replace(/([a-z0-9])([A-Z])/g,`$1-$2`).replace(/([A-Z]+)([A-Z][a-z0-9]+)/g,`$1-$2`).replace(/([a-z])([A-Z0-9])/g,`$1-$2`).toLowerCase(),serializeCSSVar=(cssVars,hashId,options$2)=>{let{hashCls,hashPriority=`low`,scope}=options$2||{};if(!Object.keys(cssVars).length)return``;let baseSelector=`${where$1({hashCls,hashPriority})}.${hashId}`,scopes=[scope].flat().filter(Boolean);return`${scopes.length?scopes.map(s=>`${baseSelector}.${s}`).join(`, `):baseSelector}{${Object.entries(cssVars).map(([key,value])=>`${key}:${value};`).join(``)}}`},transformToken=(token$2,themeKey,config$1)=>{let{hashCls,hashPriority=`low`,prefix:prefix$3,unitless:unitless$1,ignore:ignore$2,preserve:preserve$1}=config$1||{},cssVars={},result={};return Object.entries(token$2).forEach(([key,value])=>{if(preserve$1?.[key])result[key]=value;else if((typeof value==`string`||typeof value==`number`)&&!ignore$2?.[key]){let cssVar$2=token2CSSVar(key,prefix$3);cssVars[cssVar$2]=typeof value==`number`&&!unitless$1?.[key]?`${value}px`:String(value),result[key]=`var(${cssVar$2})`}}),[result,serializeCSSVar(cssVars,themeKey,{scope:config$1?.scope,hashCls,hashPriority})]};function useProdHMR(){return!1}var useHMR_default=useProdHMR,effectMap=new Map;function useGlobalCache(prefix$3,keyPath,cacheFn,onCacheRemove,onCacheEffect){let{cache:globalCache$1}=import_react.useContext(StyleContext_default$1),fullPathStr=pathKey$1([prefix$3,...keyPath]);useHMR_default();let buildCache=updater=>{globalCache$1.opUpdate(fullPathStr,prevCache=>{let[times=0,cache$1]=prevCache||[void 0,void 0],data=[times,cache$1||cacheFn()];return updater?updater(data):data})};import_react.useMemo(()=>{buildCache()},[fullPathStr]);let cacheContent=globalCache$1.opGet(fullPathStr)[1];return(0,import_react.useInsertionEffect)(()=>(buildCache(([times,cache$1])=>[times+1,cache$1]),effectMap.has(fullPathStr)||(onCacheEffect?.(cacheContent),effectMap.set(fullPathStr,!0),Promise.resolve().then(()=>{effectMap.delete(fullPathStr)})),()=>{globalCache$1.opUpdate(fullPathStr,prevCache=>{let[times=0,cache$1]=prevCache||[];return times-1==0?(onCacheRemove?.(cache$1,!1),effectMap.delete(fullPathStr),null):[times-1,cache$1]})}),[fullPathStr]),cacheContent}var EMPTY_OVERRIDE={},hashPrefix=`css`,tokenKeys=new Map;function recordCleanToken(tokenKey){tokenKeys.set(tokenKey,(tokenKeys.get(tokenKey)||0)+1)}function removeStyleTags(key,instanceId){typeof document<`u`&&document.querySelectorAll(`style[${ATTR_TOKEN$1}="${key}"]`).forEach(style$15=>{style$15.__cssinjs_instance__===instanceId&&style$15.parentNode?.removeChild(style$15)})}var TOKEN_THRESHOLD=-1;function cleanTokenStyle(tokenKey,instanceId){tokenKeys.set(tokenKey,(tokenKeys.get(tokenKey)||0)-1);let cleanableKeyList=new Set;tokenKeys.forEach((value,key)=>{value<=0&&cleanableKeyList.add(key)}),tokenKeys.size-cleanableKeyList.size>TOKEN_THRESHOLD&&cleanableKeyList.forEach(key=>{removeStyleTags(key,instanceId),tokenKeys.delete(key)})}const getComputedToken=(originToken,overrideToken,theme,format$4)=>{let mergedDerivativeToken={...theme.getDerivativeToken(originToken),...overrideToken};return format$4&&(mergedDerivativeToken=format$4(mergedDerivativeToken)),mergedDerivativeToken},TOKEN_PREFIX$1=`token`;function useCacheToken(theme,tokens,option){let{cache:{instanceId},container,hashPriority}=(0,import_react.useContext)(StyleContext_default$1),{salt=``,override=EMPTY_OVERRIDE,formatToken:formatToken$1,getComputedToken:compute,cssVar:cssVar$2,nonce}=option,mergedToken=memoResult$1(()=>Object.assign({},...tokens),tokens),tokenStr=flattenToken$1(mergedToken),overrideTokenStr=flattenToken$1(override),cssVarStr=flattenToken$1(cssVar$2);return useGlobalCache(TOKEN_PREFIX$1,[salt,theme.id,tokenStr,overrideTokenStr,cssVarStr],()=>{let mergedDerivativeToken=compute?compute(mergedToken,override,theme):getComputedToken(mergedToken,override,theme,formatToken$1),actualToken={...mergedDerivativeToken},mergedSalt=`${salt}_${cssVar$2.prefix}`,hashId=hash_browser_esm_default(mergedSalt),hashCls=`${hashPrefix}-${hashId}`;actualToken._tokenKey=token2key$1(actualToken,mergedSalt);let[tokenWithCssVar,cssVarsStr]=transformToken(mergedDerivativeToken,cssVar$2.key,{prefix:cssVar$2.prefix,ignore:cssVar$2.ignore,unitless:cssVar$2.unitless,preserve:cssVar$2.preserve,hashPriority,hashCls:cssVar$2.hashed?hashCls:void 0});return tokenWithCssVar._hashId=hashId,recordCleanToken(cssVar$2.key),[tokenWithCssVar,hashCls,actualToken,cssVarsStr,cssVar$2.key]},([,,,,themeKey])=>{cleanTokenStyle(themeKey,instanceId)},([,,,cssVarsStr,themeKey])=>{if(!cssVarsStr)return;let mergedCSSConfig={mark:ATTR_MARK$1,prepend:`queue`,attachTo:container,priority:-999};mergedCSSConfig=injectCSPNonce(mergedCSSConfig,nonce);let style$15=updateCSS$3(cssVarsStr,hash_browser_esm_default(`css-var-${themeKey}`),mergedCSSConfig);style$15[CSS_IN_JS_INSTANCE$1]=instanceId,style$15.setAttribute(ATTR_TOKEN$1,themeKey)})}const extract$3=(cache$1,effectStyles,options$2)=>{let[,,realToken,styleStr,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let styleId=realToken._tokenKey,order$1=-999;return[order$1,styleId,toStyleStr$1(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var unitlessKeys$1={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},unitless_browser_esm_default=unitlessKeys$1,MS$1=`-ms-`,MOZ$1=`-moz-`,WEBKIT$1=`-webkit-`,COMMENT$3=`comm`,RULESET$1=`rule`,DECLARATION$1=`decl`,IMPORT$1=`@import`,NAMESPACE=`@namespace`,KEYFRAMES$1=`@keyframes`,LAYER$1=`@layer`,abs$2=Math.abs,from$7=String.fromCharCode,assign$3=Object.assign;function hash$1(value,length$2){return charat$1(value,0)^45?(((length$2<<2^charat$1(value,0))<<2^charat$1(value,1))<<2^charat$1(value,2))<<2^charat$1(value,3):0}function trim$2(value){return value.trim()}function match$12(value,pattern$3){return(value=pattern$3.exec(value))?value[0]:value}function replace$2(value,pattern$3,replacement){return value.replace(pattern$3,replacement)}function indexof$1(value,search$1,position$5){return value.indexOf(search$1,position$5)}function charat$1(value,index$4){return value.charCodeAt(index$4)|0}function substr$1(value,begin,end){return value.slice(begin,end)}function strlen$1(value){return value.length}function sizeof$1(value){return value.length}function append$2(value,array$2){return array$2.push(value),value}function combine$2(array$2,callback){return array$2.map(callback).join(``)}function filter$2(array$2,pattern$3){return array$2.filter(function(value){return!match$12(value,pattern$3)})}var line$1=1,column$1=1,length$1=0,position$4=0,character$1=0,characters$1=``;function node$2(value,root$4,parent,type$4,props,children,length$2,siblings){return{value,root:root$4,parent,type:type$4,props,children,line:line$1,column:column$1,length:length$2,return:``,siblings}}function copy$2(root$4,props){return assign$3(node$2(``,null,null,``,null,null,0,root$4.siblings),root$4,{length:-root$4.length},props)}function lift(root$4){for(;root$4.root;)root$4=copy$2(root$4.root,{children:[root$4]});append$2(root$4,root$4.siblings)}function char$1(){return character$1}function prev$1(){return character$1=position$4>0?charat$1(characters$1,--position$4):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$42||token$1(character$1)>3?``:` `}function escaping$1(index$4,count){for(;--count&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$4(index$4,caret$1()+(count<6&&peek$2()==32&&next$1()==32))}function delimiter$1(type$4){for(;next$1();)switch(character$1){case type$4:return position$4;case 34:case 39:type$4!==34&&type$4!==39&&delimiter$1(character$1);break;case 40:type$4===41&&delimiter$1(type$4);break;case 92:next$1();break}return position$4}function commenter$1(type$4,index$4){for(;next$1()&&type$4+character$1!==57&&!(type$4+character$1===84&&peek$2()===47););return`/*`+slice$4(index$4,position$4-1)+`*`+from$7(type$4===47?type$4:next$1())}function identifier$2(index$4){for(;!token$1(peek$2());)next$1();return slice$4(index$4,position$4)}function compile(value){return dealloc$1(parse$6(``,null,null,null,[``],value=alloc$2(value),0,[0],value))}function parse$6(value,root$4,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index$4=0,offset$2=0,length$2=pseudo,atrule=0,property=0,previous$1=0,variable=1,scanning=1,ampersand=1,character$2=0,type$4=``,props=rules,children=rulesets,reference=rule,characters$2=type$4;scanning;)switch(previous$1=character$2,character$2=next$1()){case 40:if(previous$1!=108&&charat$1(characters$2,length$2-1)==58){indexof$1(characters$2+=replace$2(delimit$1(character$2),`&`,`&\f`),`&\f`,abs$2(index$4?points[index$4-1]:0))!=-1&&(ampersand=-1);break}case 34:case 39:case 91:characters$2+=delimit$1(character$2);break;case 9:case 10:case 13:case 32:characters$2+=whitespace$3(previous$1);break;case 92:characters$2+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$2()){case 42:case 47:append$2(comment$1(commenter$1(next$1(),caret$1()),root$4,parent,declarations),declarations),(token$1(previous$1||1)==5||token$1(peek$2()||1)==5)&&strlen$1(characters$2)&&substr$1(characters$2,-1,void 0)!==` `&&(characters$2+=` `);break;default:characters$2+=`/`}break;case 123*variable:points[index$4++]=strlen$1(characters$2)*ampersand;case 125*variable:case 59:case 0:switch(character$2){case 0:case 125:scanning=0;case 59+offset$2:ampersand==-1&&(characters$2=replace$2(characters$2,/\f/g,``)),property>0&&(strlen$1(characters$2)-length$2||variable===0&&previous$1===47)&&append$2(property>32?declaration$1(characters$2+`;`,rule,parent,length$2-1,declarations):declaration$1(replace$2(characters$2,` `,``)+`;`,rule,parent,length$2-2,declarations),declarations);break;case 59:characters$2+=`;`;default:if(append$2(reference=ruleset$1(characters$2,root$4,parent,index$4,offset$2,rules,points,type$4,props=[],children=[],length$2,rulesets),rulesets),character$2===123)if(offset$2===0)parse$6(characters$2,root$4,reference,reference,props,rulesets,length$2,points,children);else{switch(atrule){case 99:if(charat$1(characters$2,3)===110)break;case 108:if(charat$1(characters$2,2)===97)break;default:offset$2=0;case 100:case 109:case 115:}offset$2?parse$6(value,reference,reference,rule&&append$2(ruleset$1(value,reference,reference,0,0,rules,points,type$4,rules,props=[],length$2,children),children),rules,children,length$2,points,rule?props:children):parse$6(characters$2,reference,reference,reference,[``],children,0,points,children)}}index$4=offset$2=property=0,variable=ampersand=1,type$4=characters$2=``,length$2=pseudo;break;case 58:length$2=1+strlen$1(characters$2),property=previous$1;default:if(variable<1){if(character$2==123)--variable;else if(character$2==125&&variable++==0&&prev$1()==125)continue}switch(characters$2+=from$7(character$2),character$2*variable){case 38:ampersand=offset$2>0?1:(characters$2+=`\f`,-1);break;case 44:points[index$4++]=(strlen$1(characters$2)-1)*ampersand,ampersand=1;break;case 64:peek$2()===45&&(characters$2+=delimit$1(next$1())),atrule=peek$2(),offset$2=length$2=strlen$1(type$4=characters$2+=identifier$2(caret$1())),character$2++;break;case 45:previous$1===45&&strlen$1(characters$2)==2&&(variable=0)}}return rulesets}function ruleset$1(value,root$4,parent,index$4,offset$2,rules,points,type$4,props,children,length$2,siblings){for(var post$1=offset$2-1,rule=offset$2===0?rules:[``],size=sizeof$1(rule),i$6=0,j$1=0,k$3=0;i$60?rule[x$4]+` `+y$1:replace$2(y$1,/&\f/g,rule[x$4])))&&(props[k$3++]=z$1);return node$2(value,root$4,parent,offset$2===0?RULESET$1:type$4,props,children,length$2,siblings)}function comment$1(value,root$4,parent,siblings){return node$2(value,root$4,parent,COMMENT$3,from$7(char$1()),substr$1(value,2,-2),0,siblings)}function declaration$1(value,root$4,parent,length$2,siblings){return node$2(value,root$4,parent,DECLARATION$1,substr$1(value,0,length$2),substr$1(value,length$2+1,-1),length$2,siblings)}function prefix$1(value,length$2,children){switch(hash$1(value,length$2)){case 5103:return WEBKIT$1+`print-`+value+value;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return WEBKIT$1+value+value;case 4855:return WEBKIT$1+value.replace(`add`,`source-over`).replace(`substract`,`source-out`).replace(`intersect`,`source-in`).replace(`exclude`,`xor`)+value;case 4789:return MOZ$1+value+value;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT$1+value+MOZ$1+value+MS$1+value+value;case 5936:switch(charat$1(value,length$2+11)){case 114:return WEBKIT$1+value+MS$1+replace$2(value,/[svh]\w+-[tblr]{2}/,`tb`)+value;case 108:return WEBKIT$1+value+MS$1+replace$2(value,/[svh]\w+-[tblr]{2}/,`tb-rl`)+value;case 45:return WEBKIT$1+value+MS$1+replace$2(value,/[svh]\w+-[tblr]{2}/,`lr`)+value}case 6828:case 4268:case 2903:return WEBKIT$1+value+MS$1+value+value;case 6165:return WEBKIT$1+value+MS$1+`flex-`+value+value;case 5187:return WEBKIT$1+value+replace$2(value,/(\w+).+(:[^]+)/,WEBKIT$1+`box-$1$2`+MS$1+`flex-$1$2`)+value;case 5443:return WEBKIT$1+value+MS$1+`flex-item-`+replace$2(value,/flex-|-self/g,``)+(match$12(value,/flex-|baseline/)?``:MS$1+`grid-row-`+replace$2(value,/flex-|-self/g,``))+value;case 4675:return WEBKIT$1+value+MS$1+`flex-line-pack`+replace$2(value,/align-content|flex-|-self/g,``)+value;case 5548:return WEBKIT$1+value+MS$1+replace$2(value,`shrink`,`negative`)+value;case 5292:return WEBKIT$1+value+MS$1+replace$2(value,`basis`,`preferred-size`)+value;case 6060:return WEBKIT$1+`box-`+replace$2(value,`-grow`,``)+WEBKIT$1+value+MS$1+replace$2(value,`grow`,`positive`)+value;case 4554:return WEBKIT$1+replace$2(value,/([^-])(transform)/g,`$1`+WEBKIT$1+`$2`)+value;case 6187:return replace$2(replace$2(replace$2(value,/(zoom-|grab)/,WEBKIT$1+`$1`),/(image-set)/,WEBKIT$1+`$1`),value,``)+value;case 5495:case 3959:return replace$2(value,/(image-set\([^]*)/,WEBKIT$1+"$1$`$1");case 4968:return replace$2(replace$2(value,/(.+:)(flex-)?(.*)/,WEBKIT$1+`box-pack:$3`+MS$1+`flex-pack:$3`),/space-between/,`justify`)+WEBKIT$1+value+value;case 4200:if(!match$12(value,/flex-|baseline/))return MS$1+`grid-column-align`+substr$1(value,length$2)+value;break;case 2592:case 3360:return MS$1+replace$2(value,`template-`,``)+value;case 4384:case 3616:return children&&children.some(function(element$2,index$4){return length$2=index$4,match$12(element$2.props,/grid-\w+-end/)})?~indexof$1(value+(children=children[length$2].value),`span`,0)?value:MS$1+replace$2(value,`-start`,``)+value+MS$1+`grid-row-span:`+(~indexof$1(children,`span`,0)?match$12(children,/\d+/):match$12(children,/\d+/)-+match$12(value,/\d+/))+`;`:MS$1+replace$2(value,`-start`,``)+value;case 4896:case 4128:return children&&children.some(function(element$2){return match$12(element$2.props,/grid-\w+-start/)})?value:MS$1+replace$2(replace$2(value,`-end`,`-span`),`span `,``)+value;case 4095:case 3583:case 4068:case 2532:return replace$2(value,/(.+)-inline(.+)/,WEBKIT$1+`$1$2`)+value;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen$1(value)-1-length$2>6)switch(charat$1(value,length$2+1)){case 109:if(charat$1(value,length$2+4)!==45)break;case 102:return replace$2(value,/(.+:)(.+)-([^]+)/,`$1`+WEBKIT$1+`$2-$3$1`+MOZ$1+(charat$1(value,length$2+3)==108?`$3`:`$2-$3`))+value;case 115:return~indexof$1(value,`stretch`,0)?prefix$1(replace$2(value,`stretch`,`fill-available`),length$2,children)+value:value}break;case 5152:case 5920:return replace$2(value,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(_$1,a$1,b$3,c$5,d$3,e$5,f$3){return MS$1+a$1+`:`+b$3+f$3+(c$5?MS$1+a$1+`-span:`+(d$3?e$5:e$5-+b$3)+f$3:``)+value});case 4949:if(charat$1(value,length$2+6)===121)return replace$2(value,`:`,`:`+WEBKIT$1)+value;break;case 6444:switch(charat$1(value,charat$1(value,14)===45?18:11)){case 120:return replace$2(value,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,`$1`+WEBKIT$1+(charat$1(value,14)===45?`inline-`:``)+`box$3$1`+WEBKIT$1+`$2$3$1`+MS$1+`$2box$3`)+value;case 100:return replace$2(value,`:`,`:`+MS$1)+value}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$2(value,`scroll-`,`scroll-snap-`)+value}return value}function serialize$1(children,callback){for(var output=``,i$6=0;i$6-1&&!element$2.return)switch(element$2.type){case DECLARATION$1:element$2.return=prefix$1(element$2.value,element$2.length,children);return;case KEYFRAMES$1:return serialize$1([copy$2(element$2,{value:replace$2(element$2.value,`@`,`@`+WEBKIT$1)})],callback);case RULESET$1:if(element$2.length)return combine$2(children=element$2.props,function(value){switch(match$12(value,callback=/(::plac\w+|:read-\w+)/)){case`:read-only`:case`:read-write`:lift(copy$2(element$2,{props:[replace$2(value,/:(read-\w+)/,`:`+MOZ$1+`$1`)]})),lift(copy$2(element$2,{props:[value]})),assign$3(element$2,{props:filter$2(children,callback)});break;case`::placeholder`:lift(copy$2(element$2,{props:[replace$2(value,/:(plac\w+)/,`:`+WEBKIT$1+`input-$1`)]})),lift(copy$2(element$2,{props:[replace$2(value,/:(plac\w+)/,`:`+MOZ$1+`$1`)]})),lift(copy$2(element$2,{props:[replace$2(value,/:(plac\w+)/,MS$1+`input-$1`)]})),lift(copy$2(element$2,{props:[value]})),assign$3(element$2,{props:filter$2(children,callback)});break}return``})}}const ATTR_CACHE_MAP=`data-ant-cssinjs-cache-path`,CSS_FILE_STYLE=`_FILE_STYLE__`;var cachePathMap,fromCSSFile=!0;function prepare$1(){if(!cachePathMap&&(cachePathMap={},canUseDom$34())){let div=document.createElement(`div`);div.className=ATTR_CACHE_MAP,div.style.position=`fixed`,div.style.visibility=`hidden`,div.style.top=`-9999px`,document.body.appendChild(div);let content$2=getComputedStyle(div).content||``;content$2=content$2.replace(/^"/,``).replace(/"$/,``),content$2.split(`;`).forEach(item=>{let[path$3,hash$2]=item.split(`:`);cachePathMap[path$3]=hash$2});let inlineMapStyle=document.querySelector(`style[${ATTR_CACHE_MAP}]`);inlineMapStyle&&(fromCSSFile=!1,inlineMapStyle.parentNode?.removeChild(inlineMapStyle)),document.body.removeChild(div)}}function existPath(path$3){return prepare$1(),!!cachePathMap[path$3]}function getStyleAndHash(path$3){let hash$2=cachePathMap[path$3],styleStr=null;if(hash$2&&canUseDom$34())if(fromCSSFile)styleStr=`_FILE_STYLE__`;else{let style$15=document.querySelector(`style[${ATTR_MARK$1}="${cachePathMap[path$3]}"]`);style$15?styleStr=style$15.innerHTML:delete cachePathMap[path$3]}return[styleStr,hash$2]}var SKIP_CHECK=`_skip_check_`,MULTI_VALUE=`_multi_value_`;function normalizeStyle$1(styleStr,autoPrefix){return(autoPrefix?serialize$1(compile(styleStr),middleware([prefixer,stringify$8])):serialize$1(compile(styleStr),stringify$8)).replace(/\{%%%\:[^;];}/g,`;`)}function isCompoundCSSProperty(value){return typeof value==`object`&&value&&(SKIP_CHECK in value||MULTI_VALUE in value)}function injectSelectorHash(key,hashId,hashPriority=`high`){if(!hashId)return key;let hashSelector=where$1({hashCls:hashId,hashPriority});return key.split(`,`).map(k$3=>{let fullPath=k$3.trim().split(/\s+/),firstPath=fullPath[0]||``,htmlElement=firstPath.match(/^\w+/)?.[0]||``;return firstPath=`${htmlElement}${hashSelector}${firstPath.slice(htmlElement.length)}`,[firstPath,...fullPath.slice(1)].join(` `)}).join(`,`)}const parseStyle$1=(interpolation,config$1={},{root:root$4,injectHash,parentSelectors}={root:!0,parentSelectors:[]})=>{let{hashId,layer,path:path$3,hashPriority,transformers=[],linters=[]}=config$1,styleStr=``,effectStyle={};function parseKeyframes(keyframes$2){let animationName=keyframes$2.getName(hashId);if(!effectStyle[animationName]){let[parsedStr]=parseStyle$1(keyframes$2.style,config$1,{root:!1,parentSelectors});effectStyle[animationName]=`@keyframes ${keyframes$2.getName(hashId)}${parsedStr}`}}function flattenList(list$2,fullList=[]){return list$2.forEach(item=>{Array.isArray(item)?flattenList(item,fullList):item&&fullList.push(item)}),fullList}return flattenList(Array.isArray(interpolation)?interpolation:[interpolation]).forEach(originStyle=>{let style$15=typeof originStyle==`string`&&!root$4?{}:originStyle;if(typeof style$15==`string`)styleStr+=`${style$15}\n`;else if(style$15._keyframe)parseKeyframes(style$15);else{let mergedStyle=transformers.reduce((prev$2,trans)=>trans?.visit?.(prev$2)||prev$2,style$15);Object.keys(mergedStyle).forEach(key=>{let value=mergedStyle[key];if(typeof value==`object`&&value&&(key!==`animationName`||!value._keyframe)&&!isCompoundCSSProperty(value)){let subInjectHash=!1,mergedKey=key.trim(),nextRoot=!1;(root$4||injectHash)&&hashId?mergedKey.startsWith(`@`)?subInjectHash=!0:mergedKey=injectSelectorHash(mergedKey===`&`?``:key,hashId,hashPriority):root$4&&!hashId&&(mergedKey===`&`||mergedKey===``)&&(mergedKey=``,nextRoot=!0);let[parsedStr,childEffectStyle]=parseStyle$1(value,config$1,{root:nextRoot,injectHash:subInjectHash,parentSelectors:[...parentSelectors,mergedKey]});effectStyle={...effectStyle,...childEffectStyle},styleStr+=`${mergedKey}${parsedStr}`}else{function appendStyle(cssKey,cssValue){let styleName=cssKey.replace(/[A-Z]/g,match$14=>`-${match$14.toLowerCase()}`),formatValue$1=cssValue;!unitless_browser_esm_default[cssKey]&&typeof formatValue$1==`number`&&formatValue$1!==0&&(formatValue$1=`${formatValue$1}px`),cssKey===`animationName`&&cssValue?._keyframe&&(parseKeyframes(cssValue),formatValue$1=cssValue.getName(hashId)),styleStr+=`${styleName}:${formatValue$1};`}let actualValue=value?.value??value;typeof value==`object`&&value?.[MULTI_VALUE]&&Array.isArray(actualValue)?actualValue.forEach(item=>{appendStyle(key,item)}):isNonNullable$1(actualValue)&&appendStyle(key,actualValue)}})}}),root$4?layer&&(styleStr&&=`@layer ${layer.name} {${styleStr}}`,layer.dependencies&&(effectStyle[`@layer ${layer.name}`]=layer.dependencies.map(deps=>`@layer ${deps}, ${layer.name};`).join(` +`))):styleStr=`{${styleStr}}`,[styleStr,effectStyle]};function uniqueHash(path$3,styleStr){return hash_browser_esm_default(`${path$3.join(`%`)}${styleStr}`)}const STYLE_PREFIX$1=`style`;function useStyleRegister(info,styleFn){let{path:path$3,hashId,layer,nonce,clientOnly,order:order$1=0}=info,{mock,hashPriority,container,transformers,linters,cache:cache$1,layer:enableLayer,autoPrefix}=import_react.useContext(StyleContext_default$1),fullPath=[hashId||``];enableLayer&&fullPath.push(`layer`),fullPath.push(...path$3);let isMergedClientSide=isClientSide$1;useGlobalCache(STYLE_PREFIX$1,fullPath,()=>{let cachePath=fullPath.join(`|`);if(existPath(cachePath)){let[inlineCacheStyleStr,styleHash]=getStyleAndHash(cachePath);if(inlineCacheStyleStr)return[inlineCacheStyleStr,styleHash,{},clientOnly,order$1]}let[parsedStyle,effectStyle]=parseStyle$1(styleFn(),{hashId,hashPriority,layer:enableLayer?layer:void 0,path:path$3.join(`-`),transformers,linters}),styleStr=normalizeStyle$1(parsedStyle,autoPrefix||!1);return[styleStr,uniqueHash(fullPath,styleStr),effectStyle,clientOnly,order$1]},(cacheValue,fromHMR)=>{let[,styleId]=cacheValue;fromHMR&&isClientSide$1&&removeCSS$2(styleId,{mark:ATTR_MARK$1,attachTo:container})},cacheValue=>{let[styleStr,styleId,effectStyle,,priority]=cacheValue;if(isMergedClientSide&&styleStr!==`_FILE_STYLE__`){let mergedCSSConfig={mark:ATTR_MARK$1,prepend:enableLayer?!1:`queue`,attachTo:container,priority};mergedCSSConfig=injectCSPNonce(mergedCSSConfig,nonce);let effectLayerKeys=[],effectRestKeys=[];Object.keys(effectStyle).forEach(key=>{key.startsWith(`@layer`)?effectLayerKeys.push(key):effectRestKeys.push(key)}),effectLayerKeys.forEach(effectKey=>{updateCSS$3(normalizeStyle$1(effectStyle[effectKey],autoPrefix||!1),`_layer-${effectKey}`,{...mergedCSSConfig,prepend:!0})});let style$15=updateCSS$3(styleStr,styleId,mergedCSSConfig);style$15[CSS_IN_JS_INSTANCE$1]=cache$1.instanceId,effectRestKeys.forEach(effectKey=>{updateCSS$3(normalizeStyle$1(effectStyle[effectKey],autoPrefix||!1),`_effect-${effectKey}`,mergedCSSConfig)})}})}const extract$5=(cache$1,effectStyles,options$2)=>{let[styleStr,styleId,effectStyle,clientOnly,order$1]=cache$1,{plain,autoPrefix}=options$2||{};if(clientOnly)return null;let keyStyleText=styleStr,sharedAttrs={"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`};return keyStyleText=toStyleStr$1(styleStr,void 0,styleId,sharedAttrs,plain),effectStyle&&Object.keys(effectStyle).forEach(effectKey=>{if(!effectStyles[effectKey]){effectStyles[effectKey]=!0;let effectStyleHTML=toStyleStr$1(normalizeStyle$1(effectStyle[effectKey],autoPrefix||!1),void 0,`_effect-${effectKey}`,sharedAttrs,plain);effectKey.startsWith(`@layer`)?keyStyleText=effectStyleHTML+keyStyleText:keyStyleText+=effectStyleHTML}}),[order$1,styleId,keyStyleText]},CSS_VAR_PREFIX$1=`cssVar`;var useCSSVarRegister=(config$1,fn)=>{let{key,prefix:prefix$3,unitless:unitless$1,ignore:ignore$2,token:token$2,hashId,scope,nonce}=config$1,{cache:{instanceId},container,hashPriority}=(0,import_react.useContext)(StyleContext_default$1),{_tokenKey:tokenKey}=token$2,scopeKey=Array.isArray(scope)?scope.join(`@@`):scope,stylePath=[...config$1.path,key,scopeKey,tokenKey];return useGlobalCache(CSS_VAR_PREFIX$1,stylePath,()=>{let[mergedToken,cssVarsStr]=transformToken(fn(),key,{prefix:prefix$3,unitless:unitless$1,ignore:ignore$2,scope,hashPriority,hashCls:hashId});return[mergedToken,cssVarsStr,uniqueHash(stylePath,cssVarsStr),key]},([,,styleId])=>{isClientSide$1&&removeCSS$2(styleId,{mark:ATTR_MARK$1,attachTo:container})},([,cssVarsStr,styleId])=>{if(!cssVarsStr)return;let mergedCSSConfig={mark:ATTR_MARK$1,prepend:`queue`,attachTo:container,priority:-999};mergedCSSConfig=injectCSPNonce(mergedCSSConfig,nonce);let style$15=updateCSS$3(cssVarsStr,styleId,mergedCSSConfig);style$15[CSS_IN_JS_INSTANCE$1]=instanceId,style$15.setAttribute(ATTR_TOKEN$1,key)})};const extract$4=(cache$1,effectStyles,options$2)=>{let[,styleStr,styleId,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let order$1=-999;return[order$1,styleId,toStyleStr$1(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var useCSSVarRegister_default=useCSSVarRegister,ExtractStyleFns$1={[STYLE_PREFIX$1]:extract$5,[TOKEN_PREFIX$1]:extract$3,[CSS_VAR_PREFIX$1]:extract$4},Keyframe=class{name;style;constructor(name$3,style$15){this.name=name$3,this.style=style$15}getName(hashId=``){return hashId?`${hashId}-${this.name}`:this.name}_keyframe=!0},Keyframes_default=Keyframe;function noSplit$1(list$2){return list$2.notSplit=!0,list$2}var keyMap$1={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:noSplit$1([`borderTop`,`borderBottom`]),borderBlockStart:noSplit$1([`borderTop`]),borderBlockEnd:noSplit$1([`borderBottom`]),borderInline:noSplit$1([`borderLeft`,`borderRight`]),borderInlineStart:noSplit$1([`borderLeft`]),borderInlineEnd:noSplit$1([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]};function _typeof(o$3){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof(o$3)}function _arrayWithHoles$32(r$5){if(Array.isArray(r$5))return r$5}function _iterableToArrayLimit$32(r$5,l$4){var t$4=r$5==null?null:typeof Symbol<`u`&&r$5[Symbol.iterator]||r$5[`@@iterator`];if(t$4!=null){var e$5,n$3,i$6,u$2,a$1=[],f$3=!0,o$3=!1;try{if(i$6=(t$4=t$4.call(r$5)).next,l$4===0){if(Object(t$4)!==t$4)return;f$3=!1}else for(;!(f$3=(e$5=i$6.call(t$4)).done)&&(a$1.push(e$5.value),a$1.length!==l$4);f$3=!0);}catch(r$6){o$3=!0,n$3=r$6}finally{try{if(!f$3&&t$4.return!=null&&(u$2=t$4.return(),Object(u$2)!==u$2))return}finally{if(o$3)throw n$3}}return a$1}}function _arrayLikeToArray$35(r$5,a$1){(a$1==null||a$1>r$5.length)&&(a$1=r$5.length);for(var e$5=0,n$3=Array(a$1);e$5{preWarningFns$32.push(fn)};function warning$34(valid$1,message$3){}function note$32(valid$1,message$3){}function resetWarned$32(){warned$32={}}function call$34(method$2,valid$1,message$3){!valid$1&&!warned$32[message$3]&&(method$2(!1,message$3),warned$32[message$3]=!0)}function warningOnce$32(valid$1,message$3){call$34(warning$34,valid$1,message$3)}function noteOnce$32(valid$1,message$3){call$34(note$32,valid$1,message$3)}warningOnce$32.preMessage=preMessage$32,warningOnce$32.resetWarned=resetWarned$32,warningOnce$32.noteOnce=noteOnce$32;function getComponentToken(component,token$3,defaultToken,options$2){var customToken=_objectSpread2({},token$3[component]);options$2!=null&&options$2.deprecatedTokens&&options$2.deprecatedTokens.forEach(function(_ref){var _ref2=_slicedToArray(_ref,2),oldTokenKey=_ref2[0],newTokenKey=_ref2[1];if(customToken!=null&&customToken[oldTokenKey]||customToken!=null&&customToken[newTokenKey]){var _customToken$newToken;customToken[newTokenKey]??(customToken[newTokenKey]=customToken?.[oldTokenKey])}});var mergedToken=_objectSpread2(_objectSpread2({},defaultToken),customToken);return Object.keys(mergedToken).forEach(function(key){mergedToken[key]===token$3[key]&&delete mergedToken[key]}),mergedToken}var getComponentToken_default=getComponentToken,enableStatistic=typeof CSSINJS_STATISTIC<`u`,recording=!0;function merge$6(){var objs=[...arguments];if(!enableStatistic)return Object.assign.apply(Object,[{}].concat(objs));recording=!1;var ret={};return objs.forEach(function(obj){_typeof(obj)===`object`&&Object.keys(obj).forEach(function(key){Object.defineProperty(ret,key,{configurable:!0,enumerable:!0,get:function(){return obj[key]}})})}),recording=!0,ret}var statistic={};function noop$6(){}var statisticToken=function(token$3){var tokenKeys$1,proxy=token$3,flush$2=noop$6;return enableStatistic&&typeof Proxy<`u`&&(tokenKeys$1=new Set,proxy=new Proxy(token$3,{get:function(obj,prop){if(recording){var _tokenKeys;(_tokenKeys=tokenKeys$1)==null||_tokenKeys.add(prop)}return obj[prop]}}),flush$2=function(componentName,componentToken){var _statistic$componentN;statistic[componentName]={global:Array.from(tokenKeys$1),component:_objectSpread2(_objectSpread2({},statistic[componentName]?.component),componentToken)}}),{token:proxy,keys:tokenKeys$1,flush:flush$2}},statistic_default$1=statisticToken;function getDefaultComponentToken(component,token$3,getDefaultToken){if(typeof getDefaultToken==`function`){var _token$component;return getDefaultToken(merge$6(token$3,token$3[component]??{}))}return getDefaultToken??{}}var getDefaultComponentToken_default=getDefaultComponentToken;function genMaxMin(type$4){return type$4===`js`?{max:Math.max,min:Math.min}:{max:function(){return`max(${[...arguments].map(function(value){return unit(value)}).join(`,`)})`},min:function(){return`min(${[...arguments].map(function(value){return unit(value)}).join(`,`)})`}}}var maxmin_default=genMaxMin,BEAT_LIMIT=1e3*60*10,uniqueMap=new(function(){function ArrayKeyMap(){_classCallCheck$1(this,ArrayKeyMap),_defineProperty$2(this,`map`,new Map),_defineProperty$2(this,`objectIDMap`,new WeakMap),_defineProperty$2(this,`nextID`,0),_defineProperty$2(this,`lastAccessBeat`,new Map),_defineProperty$2(this,`accessBeat`,0)}return _createClass$1(ArrayKeyMap,[{key:`set`,value:function(keys$4,value){this.clear();var compositeKey=this.getCompositeKey(keys$4);this.map.set(compositeKey,value),this.lastAccessBeat.set(compositeKey,Date.now())}},{key:`get`,value:function(keys$4){var compositeKey=this.getCompositeKey(keys$4),cache$1=this.map.get(compositeKey);return this.lastAccessBeat.set(compositeKey,Date.now()),this.accessBeat+=1,cache$1}},{key:`getCompositeKey`,value:function(keys$4){var _this=this;return keys$4.map(function(key){return key&&_typeof(key)===`object`?`obj_${_this.getObjectID(key)}`:`${_typeof(key)}_${key}`}).join(`|`)}},{key:`getObjectID`,value:function(obj){if(this.objectIDMap.has(obj))return this.objectIDMap.get(obj);var id=this.nextID;return this.objectIDMap.set(obj,id),this.nextID+=1,id}},{key:`clear`,value:function(){var _this2=this;if(this.accessBeat>1e4){var now$2=Date.now();this.lastAccessBeat.forEach(function(beat,key){now$2-beat>BEAT_LIMIT&&(_this2.map.delete(key),_this2.lastAccessBeat.delete(key))}),this.accessBeat=0}}}]),ArrayKeyMap}());function useUniqueMemo(memoFn,deps){return import_react.useMemo(function(){var cachedValue=uniqueMap.get(deps);if(cachedValue)return cachedValue;var newValue=memoFn();return uniqueMap.set(deps,newValue),newValue},deps)}var useUniqueMemo_default=useUniqueMemo,useDefaultCSP=function(){return{}},useCSP_default=useDefaultCSP;function genStyleUtils(config$1){var _config$useCSP=config$1.useCSP,useCSP=_config$useCSP===void 0?useCSP_default:_config$useCSP,useToken$2=config$1.useToken,usePrefix=config$1.usePrefix,getResetStyles$1=config$1.getResetStyles,getCommonStyle=config$1.getCommonStyle,getCompUnitless=config$1.getCompUnitless;function genStyleHooks$1(component,styleFn,getDefaultToken,options$2){var componentName=Array.isArray(component)?component[0]:component;function prefixToken(key){return`${String(componentName)}${key.slice(0,1).toUpperCase()}${key.slice(1)}`}var originUnitless=options$2?.unitless||{},compUnitless=_objectSpread2(_objectSpread2({},typeof getCompUnitless==`function`?getCompUnitless(component):{}),{},_defineProperty$2({},prefixToken(`zIndexPopup`),!0));Object.keys(originUnitless).forEach(function(key){compUnitless[prefixToken(key)]=originUnitless[key]});var mergedOptions=_objectSpread2(_objectSpread2({},options$2),{},{unitless:compUnitless,prefixToken}),useStyle=genComponentStyleHook$1(component,styleFn,getDefaultToken,mergedOptions),useCSSVar=genCSSVarRegister(componentName,getDefaultToken,mergedOptions);return function(prefixCls){var rootCls=arguments.length>1&&arguments[1]!==void 0?arguments[1]:prefixCls,hashId=useStyle(prefixCls,rootCls),extraPrefixCls=options$2?.extraCssVarPrefixCls,resolvedExtraPrefixCls=typeof extraPrefixCls==`function`?extraPrefixCls({prefixCls,rootCls}):extraPrefixCls;return[hashId,useCSSVar(resolvedExtraPrefixCls!=null&&resolvedExtraPrefixCls.length?[rootCls].concat(_toConsumableArray(resolvedExtraPrefixCls)):rootCls)]}}function genCSSVarRegister(component,getDefaultToken,options$2){var compUnitless=options$2.unitless,prefixToken=options$2.prefixToken,ignore$2=options$2.ignore;return function(rootCls){var _useToken=useToken$2(),cssVar$2=_useToken.cssVar,realToken=_useToken.realToken,csp$1=useCSP();return useCSSVarRegister_default({path:[component],prefix:cssVar$2.prefix,key:cssVar$2.key,unitless:compUnitless,ignore:ignore$2,token:realToken,scope:rootCls,nonce:function(){return csp$1.nonce}},function(){var defaultToken=getDefaultComponentToken_default(component,realToken,getDefaultToken),componentToken=getComponentToken_default(component,realToken,defaultToken,{deprecatedTokens:options$2?.deprecatedTokens});return defaultToken&&Object.keys(defaultToken).forEach(function(key){componentToken[prefixToken(key)]=componentToken[key],delete componentToken[key]}),componentToken}),cssVar$2?.key}}function genComponentStyleHook$1(componentName,styleFn,getDefaultToken){var options$2=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},cells=Array.isArray(componentName)?componentName:[componentName,componentName],component=_slicedToArray(cells,1)[0],concatComponent=cells.join(`-`),mergedLayer=config$1.layer||{name:`antd`};return function(prefixCls){var rootCls=arguments.length>1&&arguments[1]!==void 0?arguments[1]:prefixCls,_useToken2=useToken$2(),theme=_useToken2.theme,realToken=_useToken2.realToken,hashId=_useToken2.hashId,token$3=_useToken2.token,cssVar$2=_useToken2.cssVar,zeroRuntime=_useToken2.zeroRuntime;if((0,import_react.useMemo)(function(){return zeroRuntime},[]))return hashId;var _usePrefix=usePrefix(),rootPrefixCls=_usePrefix.rootPrefixCls,iconPrefixCls=_usePrefix.iconPrefixCls,csp$1=useCSP(),type$4=`css`,calc=useUniqueMemo_default(function(){var unitlessCssVar=new Set;return Object.keys(options$2.unitless||{}).forEach(function(key){unitlessCssVar.add(token2CSSVar(key,cssVar$2.prefix)),unitlessCssVar.add(token2CSSVar(key,getCompVarPrefix_default(component,cssVar$2.prefix)))}),calc_default(type$4,unitlessCssVar)},[type$4,component,cssVar$2?.prefix]),_genMaxMin=maxmin_default(type$4),max$5=_genMaxMin.max,min$2=_genMaxMin.min,sharedConfig={theme,token:token$3,hashId,nonce:function(){return csp$1.nonce},clientOnly:options$2.clientOnly,layer:mergedLayer,order:options$2.order||-999};return typeof getResetStyles$1==`function`&&useStyleRegister(_objectSpread2(_objectSpread2({},sharedConfig),{},{clientOnly:!1,path:[`Shared`,rootPrefixCls]}),function(){return getResetStyles$1(token$3,{prefix:{rootPrefixCls,iconPrefixCls},csp:csp$1})}),useStyleRegister(_objectSpread2(_objectSpread2({},sharedConfig),{},{path:[concatComponent,prefixCls,iconPrefixCls]}),function(){if(options$2.injectStyle===!1)return[];var _statisticToken=statistic_default$1(token$3),proxyToken=_statisticToken.token,flush$2=_statisticToken.flush,defaultComponentToken=getDefaultComponentToken_default(component,realToken,getDefaultToken),componentCls=`.${prefixCls}`,componentToken=getComponentToken_default(component,realToken,defaultComponentToken,{deprecatedTokens:options$2.deprecatedTokens});defaultComponentToken&&_typeof(defaultComponentToken)===`object`&&Object.keys(defaultComponentToken).forEach(function(key){defaultComponentToken[key]=`var(${token2CSSVar(key,getCompVarPrefix_default(component,cssVar$2.prefix))})`});var mergedToken=merge$6(proxyToken,{componentCls,prefixCls,iconCls:`.${iconPrefixCls}`,antCls:`.${rootPrefixCls}`,calc,max:max$5,min:min$2},defaultComponentToken),styleInterpolation=styleFn(mergedToken,{hashId,prefixCls,rootPrefixCls,iconPrefixCls});flush$2(component,componentToken);var commonStyle=typeof getCommonStyle==`function`?getCommonStyle(mergedToken,prefixCls,rootCls,options$2.resetFont):null;return[options$2.resetStyle===!1?null:commonStyle,styleInterpolation]}),hashId}}function genSubStyleComponent$1(componentName,styleFn,getDefaultToken){var useStyle=genComponentStyleHook$1(componentName,styleFn,getDefaultToken,_objectSpread2({resetStyle:!1,order:-998},arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}));return function(_ref){var prefixCls=_ref.prefixCls,_ref$rootCls=_ref.rootCls;return useStyle(prefixCls,_ref$rootCls===void 0?prefixCls:_ref$rootCls),null}}return{genStyleHooks:genStyleHooks$1,genSubStyleComponent:genSubStyleComponent$1,genComponentStyleHook:genComponentStyleHook$1}}var genStyleUtils_default=genStyleUtils;const PresetColors=[`blue`,`purple`,`cyan`,`green`,`magenta`,`pink`,`red`,`orange`,`yellow`,`volcano`,`geekblue`,`lime`,`gold`];function getLineHeight(fontSize){return(fontSize+8)/fontSize}function getFontSizes(base){let fontSizes=Array.from({length:10}).map((_$1,index$4)=>{let i$6=index$4-1,baseSize=base*Math.E**(i$6/5),intSize=index$4>1?Math.floor(baseSize):Math.ceil(baseSize);return Math.floor(intSize/2)*2});return fontSizes[1]=base,fontSizes.map(size=>({size,lineHeight:getLineHeight(size)}))}var version_default$1=`6.4.3`,version_default=version_default$1;const defaultPresetColors={blue:`#1677FF`,purple:`#722ED1`,cyan:`#13C2C2`,green:`#52C41A`,magenta:`#EB2F96`,pink:`#EB2F96`,red:`#F5222D`,orange:`#FA8C16`,yellow:`#FADB14`,volcano:`#FA541C`,geekblue:`#2F54EB`,gold:`#FAAD14`,lime:`#A0D911`};var seedToken={...defaultPresetColors,colorPrimary:`#1677ff`,colorSuccess:`#52c41a`,colorWarning:`#faad14`,colorError:`#ff4d4f`,colorInfo:`#1677ff`,colorLink:``,colorTextBase:``,colorBgBase:``,fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _toConsumableArray(r$5){return _arrayWithoutHoles$8(r$5)||_iterableToArray$8(r$5)||_unsupportedIterableToArray$35(r$5)||_nonIterableSpread$8()}function toPrimitive$1(t$4,r$5){if(_typeof(t$4)!=`object`||!t$4)return t$4;var e$5=t$4[Symbol.toPrimitive];if(e$5!==void 0){var i$6=e$5.call(t$4,r$5||`default`);if(_typeof(i$6)!=`object`)return i$6;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(r$5===`string`?String:Number)(t$4)}function toPropertyKey$1(t$4){var i$6=toPrimitive$1(t$4,`string`);return _typeof(i$6)==`symbol`?i$6:i$6+``}function _defineProperty$2(e$5,r$5,t$4){return(r$5=toPropertyKey$1(r$5))in e$5?Object.defineProperty(e$5,r$5,{value:t$4,enumerable:!0,configurable:!0,writable:!0}):e$5[r$5]=t$4,e$5}function ownKeys$21(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread2(e$5){for(var r$5=1;r$5{preWarningFns$30.push(fn)};function warning$32(valid$1,message$2){}function note$30(valid$1,message$2){}function resetWarned$30(){warned$30={}}function call$32(method$2,valid$1,message$2){!valid$1&&!warned$30[message$2]&&(method$2(!1,message$2),warned$30[message$2]=!0)}function warningOnce$30(valid$1,message$2){call$32(warning$32,valid$1,message$2)}function noteOnce$30(valid$1,message$2){call$32(note$30,valid$1,message$2)}warningOnce$30.preMessage=preMessage$30,warningOnce$30.resetWarned=resetWarned$30,warningOnce$30.noteOnce=noteOnce$30;function getComponentToken(component,token$2,defaultToken,options$2){var customToken=_objectSpread2({},token$2[component]);options$2!=null&&options$2.deprecatedTokens&&options$2.deprecatedTokens.forEach(function(_ref){var _ref2=_slicedToArray(_ref,2),oldTokenKey=_ref2[0],newTokenKey=_ref2[1];if(customToken!=null&&customToken[oldTokenKey]||customToken!=null&&customToken[newTokenKey]){var _customToken$newToken;customToken[newTokenKey]??(customToken[newTokenKey]=customToken?.[oldTokenKey])}});var mergedToken=_objectSpread2(_objectSpread2({},defaultToken),customToken);return Object.keys(mergedToken).forEach(function(key){mergedToken[key]===token$2[key]&&delete mergedToken[key]}),mergedToken}var getComponentToken_default=getComponentToken,enableStatistic=typeof CSSINJS_STATISTIC<`u`,recording=!0;function merge$6(){var objs=[...arguments];if(!enableStatistic)return Object.assign.apply(Object,[{}].concat(objs));recording=!1;var ret={};return objs.forEach(function(obj){_typeof(obj)===`object`&&Object.keys(obj).forEach(function(key){Object.defineProperty(ret,key,{configurable:!0,enumerable:!0,get:function(){return obj[key]}})})}),recording=!0,ret}var statistic={};function noop$6(){}var statisticToken=function(token$2){var tokenKeys$1,proxy=token$2,flush$2=noop$6;return enableStatistic&&typeof Proxy<`u`&&(tokenKeys$1=new Set,proxy=new Proxy(token$2,{get:function(obj,prop){if(recording){var _tokenKeys;(_tokenKeys=tokenKeys$1)==null||_tokenKeys.add(prop)}return obj[prop]}}),flush$2=function(componentName,componentToken){var _statistic$componentN;statistic[componentName]={global:Array.from(tokenKeys$1),component:_objectSpread2(_objectSpread2({},statistic[componentName]?.component),componentToken)}}),{token:proxy,keys:tokenKeys$1,flush:flush$2}},statistic_default$1=statisticToken;function getDefaultComponentToken(component,token$2,getDefaultToken){if(typeof getDefaultToken==`function`){var _token$component;return getDefaultToken(merge$6(token$2,token$2[component]??{}))}return getDefaultToken??{}}var getDefaultComponentToken_default=getDefaultComponentToken;function genMaxMin(type$4){return type$4===`js`?{max:Math.max,min:Math.min}:{max:function(){return`max(${[...arguments].map(function(value){return unit(value)}).join(`,`)})`},min:function(){return`min(${[...arguments].map(function(value){return unit(value)}).join(`,`)})`}}}var maxmin_default=genMaxMin,BEAT_LIMIT=1e3*60*10,uniqueMap=new(function(){function ArrayKeyMap(){_classCallCheck$1(this,ArrayKeyMap),_defineProperty$2(this,`map`,new Map),_defineProperty$2(this,`objectIDMap`,new WeakMap),_defineProperty$2(this,`nextID`,0),_defineProperty$2(this,`lastAccessBeat`,new Map),_defineProperty$2(this,`accessBeat`,0)}return _createClass$1(ArrayKeyMap,[{key:`set`,value:function(keys$4,value){this.clear();var compositeKey=this.getCompositeKey(keys$4);this.map.set(compositeKey,value),this.lastAccessBeat.set(compositeKey,Date.now())}},{key:`get`,value:function(keys$4){var compositeKey=this.getCompositeKey(keys$4),cache$1=this.map.get(compositeKey);return this.lastAccessBeat.set(compositeKey,Date.now()),this.accessBeat+=1,cache$1}},{key:`getCompositeKey`,value:function(keys$4){var _this=this;return keys$4.map(function(key){return key&&_typeof(key)===`object`?`obj_${_this.getObjectID(key)}`:`${_typeof(key)}_${key}`}).join(`|`)}},{key:`getObjectID`,value:function(obj){if(this.objectIDMap.has(obj))return this.objectIDMap.get(obj);var id=this.nextID;return this.objectIDMap.set(obj,id),this.nextID+=1,id}},{key:`clear`,value:function(){var _this2=this;if(this.accessBeat>1e4){var now$2=Date.now();this.lastAccessBeat.forEach(function(beat,key){now$2-beat>BEAT_LIMIT&&(_this2.map.delete(key),_this2.lastAccessBeat.delete(key))}),this.accessBeat=0}}}]),ArrayKeyMap}());function useUniqueMemo(memoFn,deps){return import_react.useMemo(function(){var cachedValue=uniqueMap.get(deps);if(cachedValue)return cachedValue;var newValue=memoFn();return uniqueMap.set(deps,newValue),newValue},deps)}var useUniqueMemo_default=useUniqueMemo,useDefaultCSP=function(){return{}},useCSP_default=useDefaultCSP;function genStyleUtils(config$1){var _config$useCSP=config$1.useCSP,useCSP=_config$useCSP===void 0?useCSP_default:_config$useCSP,useToken$3=config$1.useToken,usePrefix=config$1.usePrefix,getResetStyles$1=config$1.getResetStyles,getCommonStyle=config$1.getCommonStyle,getCompUnitless=config$1.getCompUnitless;function genStyleHooks$1(component,styleFn,getDefaultToken,options$2){var componentName=Array.isArray(component)?component[0]:component;function prefixToken(key){return`${String(componentName)}${key.slice(0,1).toUpperCase()}${key.slice(1)}`}var originUnitless=options$2?.unitless||{},compUnitless=_objectSpread2(_objectSpread2({},typeof getCompUnitless==`function`?getCompUnitless(component):{}),{},_defineProperty$2({},prefixToken(`zIndexPopup`),!0));Object.keys(originUnitless).forEach(function(key){compUnitless[prefixToken(key)]=originUnitless[key]});var mergedOptions=_objectSpread2(_objectSpread2({},options$2),{},{unitless:compUnitless,prefixToken}),useStyle=genComponentStyleHook$1(component,styleFn,getDefaultToken,mergedOptions),useCSSVar=genCSSVarRegister(componentName,getDefaultToken,mergedOptions);return function(prefixCls){var rootCls=arguments.length>1&&arguments[1]!==void 0?arguments[1]:prefixCls,hashId=useStyle(prefixCls,rootCls),extraPrefixCls=options$2?.extraCssVarPrefixCls,resolvedExtraPrefixCls=typeof extraPrefixCls==`function`?extraPrefixCls({prefixCls,rootCls}):extraPrefixCls;return[hashId,useCSSVar(resolvedExtraPrefixCls!=null&&resolvedExtraPrefixCls.length?[rootCls].concat(_toConsumableArray(resolvedExtraPrefixCls)):rootCls)]}}function genCSSVarRegister(component,getDefaultToken,options$2){var compUnitless=options$2.unitless,prefixToken=options$2.prefixToken,ignore$2=options$2.ignore;return function(rootCls){var _useToken=useToken$3(),cssVar$2=_useToken.cssVar,realToken=_useToken.realToken,csp$1=useCSP();return useCSSVarRegister_default({path:[component],prefix:cssVar$2.prefix,key:cssVar$2.key,unitless:compUnitless,ignore:ignore$2,token:realToken,scope:rootCls,nonce:function(){return csp$1.nonce}},function(){var defaultToken=getDefaultComponentToken_default(component,realToken,getDefaultToken),componentToken=getComponentToken_default(component,realToken,defaultToken,{deprecatedTokens:options$2?.deprecatedTokens});return defaultToken&&Object.keys(defaultToken).forEach(function(key){componentToken[prefixToken(key)]=componentToken[key],delete componentToken[key]}),componentToken}),cssVar$2?.key}}function genComponentStyleHook$1(componentName,styleFn,getDefaultToken){var options$2=arguments.length>3&&arguments[3]!==void 0?arguments[3]:{},cells=Array.isArray(componentName)?componentName:[componentName,componentName],component=_slicedToArray(cells,1)[0],concatComponent=cells.join(`-`),mergedLayer=config$1.layer||{name:`antd`};return function(prefixCls){var rootCls=arguments.length>1&&arguments[1]!==void 0?arguments[1]:prefixCls,_useToken2=useToken$3(),theme=_useToken2.theme,realToken=_useToken2.realToken,hashId=_useToken2.hashId,token$2=_useToken2.token,cssVar$2=_useToken2.cssVar,zeroRuntime=_useToken2.zeroRuntime;if((0,import_react.useMemo)(function(){return zeroRuntime},[]))return hashId;var _usePrefix=usePrefix(),rootPrefixCls=_usePrefix.rootPrefixCls,iconPrefixCls=_usePrefix.iconPrefixCls,csp$1=useCSP(),type$4=`css`,calc=useUniqueMemo_default(function(){var unitlessCssVar=new Set;return Object.keys(options$2.unitless||{}).forEach(function(key){unitlessCssVar.add(token2CSSVar(key,cssVar$2.prefix)),unitlessCssVar.add(token2CSSVar(key,getCompVarPrefix_default(component,cssVar$2.prefix)))}),calc_default(type$4,unitlessCssVar)},[type$4,component,cssVar$2?.prefix]),_genMaxMin=maxmin_default(type$4),max$5=_genMaxMin.max,min$2=_genMaxMin.min,sharedConfig={theme,token:token$2,hashId,nonce:function(){return csp$1.nonce},clientOnly:options$2.clientOnly,layer:mergedLayer,order:options$2.order||-999};return typeof getResetStyles$1==`function`&&useStyleRegister(_objectSpread2(_objectSpread2({},sharedConfig),{},{clientOnly:!1,path:[`Shared`,rootPrefixCls]}),function(){return getResetStyles$1(token$2,{prefix:{rootPrefixCls,iconPrefixCls},csp:csp$1})}),useStyleRegister(_objectSpread2(_objectSpread2({},sharedConfig),{},{path:[concatComponent,prefixCls,iconPrefixCls]}),function(){if(options$2.injectStyle===!1)return[];var _statisticToken=statistic_default$1(token$2),proxyToken=_statisticToken.token,flush$2=_statisticToken.flush,defaultComponentToken=getDefaultComponentToken_default(component,realToken,getDefaultToken),componentCls=`.${prefixCls}`,componentToken=getComponentToken_default(component,realToken,defaultComponentToken,{deprecatedTokens:options$2.deprecatedTokens});defaultComponentToken&&_typeof(defaultComponentToken)===`object`&&Object.keys(defaultComponentToken).forEach(function(key){defaultComponentToken[key]=`var(${token2CSSVar(key,getCompVarPrefix_default(component,cssVar$2.prefix))})`});var mergedToken=merge$6(proxyToken,{componentCls,prefixCls,iconCls:`.${iconPrefixCls}`,antCls:`.${rootPrefixCls}`,calc,max:max$5,min:min$2},defaultComponentToken),styleInterpolation=styleFn(mergedToken,{hashId,prefixCls,rootPrefixCls,iconPrefixCls});flush$2(component,componentToken);var commonStyle=typeof getCommonStyle==`function`?getCommonStyle(mergedToken,prefixCls,rootCls,options$2.resetFont):null;return[options$2.resetStyle===!1?null:commonStyle,styleInterpolation]}),hashId}}function genSubStyleComponent$1(componentName,styleFn,getDefaultToken){var useStyle=genComponentStyleHook$1(componentName,styleFn,getDefaultToken,_objectSpread2({resetStyle:!1,order:-998},arguments.length>3&&arguments[3]!==void 0?arguments[3]:{}));return function(_ref){var prefixCls=_ref.prefixCls,_ref$rootCls=_ref.rootCls;return useStyle(prefixCls,_ref$rootCls===void 0?prefixCls:_ref$rootCls),null}}return{genStyleHooks:genStyleHooks$1,genSubStyleComponent:genSubStyleComponent$1,genComponentStyleHook:genComponentStyleHook$1}}var genStyleUtils_default=genStyleUtils;const PresetColors=[`blue`,`purple`,`cyan`,`green`,`magenta`,`pink`,`red`,`orange`,`yellow`,`volcano`,`geekblue`,`lime`,`gold`];function getLineHeight(fontSize){return(fontSize+8)/fontSize}function getFontSizes(base){let fontSizes=Array.from({length:10}).map((_$1,index$4)=>{let i$6=index$4-1,baseSize=base*Math.E**(i$6/5),intSize=index$4>1?Math.floor(baseSize):Math.ceil(baseSize);return Math.floor(intSize/2)*2});return fontSizes[1]=base,fontSizes.map(size=>({size,lineHeight:getLineHeight(size)}))}var version_default$1=`6.4.3`,version_default=version_default$1;const defaultPresetColors={blue:`#1677FF`,purple:`#722ED1`,cyan:`#13C2C2`,green:`#52C41A`,magenta:`#EB2F96`,pink:`#EB2F96`,red:`#F5222D`,orange:`#FA8C16`,yellow:`#FADB14`,volcano:`#FA541C`,geekblue:`#2F54EB`,gold:`#FAAD14`,lime:`#A0D911`};var seedToken={...defaultPresetColors,colorPrimary:`#1677ff`,colorSuccess:`#52c41a`,colorWarning:`#faad14`,colorError:`#ff4d4f`,colorInfo:`#1677ff`,colorLink:``,colorTextBase:``,colorBgBase:``,fontFamily:`-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, 'Noto Sans', sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', -'Noto Color Emoji'`,fontFamilyCode:`'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,fontSize:14,lineWidth:1,lineType:`solid`,motionUnit:.1,motionBase:0,motionEaseOutCirc:`cubic-bezier(0.08, 0.82, 0.17, 1)`,motionEaseInOutCirc:`cubic-bezier(0.78, 0.14, 0.15, 0.86)`,motionEaseOut:`cubic-bezier(0.215, 0.61, 0.355, 1)`,motionEaseInOut:`cubic-bezier(0.645, 0.045, 0.355, 1)`,motionEaseOutBack:`cubic-bezier(0.12, 0.4, 0.29, 1.46)`,motionEaseInBack:`cubic-bezier(0.71, -0.46, 0.88, 0.6)`,motionEaseInQuint:`cubic-bezier(0.755, 0.05, 0.855, 0.06)`,motionEaseOutQuint:`cubic-bezier(0.23, 1, 0.32, 1)`,borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0},seed_default=seedToken,presetColors_default$1={aliceblue:`9ehhb`,antiquewhite:`9sgk7`,aqua:`1ekf`,aquamarine:`4zsno`,azure:`9eiv3`,beige:`9lhp8`,bisque:`9zg04`,black:`0`,blanchedalmond:`9zhe5`,blue:`73`,blueviolet:`5e31e`,brown:`6g016`,burlywood:`8ouiv`,cadetblue:`3qba8`,chartreuse:`4zshs`,chocolate:`87k0u`,coral:`9yvyo`,cornflowerblue:`3xael`,cornsilk:`9zjz0`,crimson:`8l4xo`,cyan:`1ekf`,darkblue:`3v`,darkcyan:`rkb`,darkgoldenrod:`776yz`,darkgray:`6mbhl`,darkgreen:`jr4`,darkgrey:`6mbhl`,darkkhaki:`7ehkb`,darkmagenta:`5f91n`,darkolivegreen:`3bzfz`,darkorange:`9yygw`,darkorchid:`5z6x8`,darkred:`5f8xs`,darksalmon:`9441m`,darkseagreen:`5lwgf`,darkslateblue:`2th1n`,darkslategray:`1ugcv`,darkslategrey:`1ugcv`,darkturquoise:`14up`,darkviolet:`5rw7n`,deeppink:`9yavn`,deepskyblue:`11xb`,dimgray:`442g9`,dimgrey:`442g9`,dodgerblue:`16xof`,firebrick:`6y7tu`,floralwhite:`9zkds`,forestgreen:`1cisi`,fuchsia:`9y70f`,gainsboro:`8m8kc`,ghostwhite:`9pq0v`,goldenrod:`8j4f4`,gold:`9zda8`,gray:`50i2o`,green:`pa8`,greenyellow:`6senj`,grey:`50i2o`,honeydew:`9eiuo`,hotpink:`9yrp0`,indianred:`80gnw`,indigo:`2xcoy`,ivory:`9zldc`,khaki:`9edu4`,lavenderblush:`9ziet`,lavender:`90c8q`,lawngreen:`4vk74`,lemonchiffon:`9zkct`,lightblue:`6s73a`,lightcoral:`9dtog`,lightcyan:`8s1rz`,lightgoldenrodyellow:`9sjiq`,lightgray:`89jo3`,lightgreen:`5nkwg`,lightgrey:`89jo3`,lightpink:`9z6wx`,lightsalmon:`9z2ii`,lightseagreen:`19xgq`,lightskyblue:`5arju`,lightslategray:`4nwk9`,lightslategrey:`4nwk9`,lightsteelblue:`6wau6`,lightyellow:`9zlcw`,lime:`1edc`,limegreen:`1zcxe`,linen:`9shk6`,magenta:`9y70f`,maroon:`4zsow`,mediumaquamarine:`40eju`,mediumblue:`5p`,mediumorchid:`79qkz`,mediumpurple:`5r3rv`,mediumseagreen:`2d9ip`,mediumslateblue:`4tcku`,mediumspringgreen:`1di2`,mediumturquoise:`2uabw`,mediumvioletred:`7rn9h`,midnightblue:`z980`,mintcream:`9ljp6`,mistyrose:`9zg0x`,moccasin:`9zfzp`,navajowhite:`9zest`,navy:`3k`,oldlace:`9wq92`,olive:`50hz4`,olivedrab:`472ub`,orange:`9z3eo`,orangered:`9ykg0`,orchid:`8iu3a`,palegoldenrod:`9bl4a`,palegreen:`5yw0o`,paleturquoise:`6v4ku`,palevioletred:`8k8lv`,papayawhip:`9zi6t`,peachpuff:`9ze0p`,peru:`80oqn`,pink:`9z8wb`,plum:`8nba5`,powderblue:`6wgdi`,purple:`4zssg`,rebeccapurple:`3zk49`,red:`9y6tc`,rosybrown:`7cv4f`,royalblue:`2jvtt`,saddlebrown:`5fmkz`,salmon:`9rvci`,sandybrown:`9jn1c`,seagreen:`1tdnb`,seashell:`9zje6`,sienna:`6973h`,silver:`7ir40`,skyblue:`5arjf`,slateblue:`45e4t`,slategray:`4e100`,slategrey:`4e100`,snow:`9zke2`,springgreen:`1egv`,steelblue:`2r1kk`,tan:`87yx8`,teal:`pds`,thistle:`8ggk8`,tomato:`9yqfb`,turquoise:`2j4r4`,violet:`9b10u`,wheat:`9ld4j`,white:`9zldr`,whitesmoke:`9lhpx`,yellow:`9zl6o`,yellowgreen:`61fzm`},round$3=Math.round;function splitColorStr$1(str$1,parseNum){let match$17=str$1.replace(/^[^(]*\((.*)/,`$1`).replace(/\).*/,``).match(/\d*\.?\d+%?/g)||[],numList=match$17.map(item=>parseFloat(item));for(let i$6=0;i$6<3;i$6+=1)numList[i$6]=parseNum(numList[i$6]||0,match$17[i$6]||``,i$6);return match$17[3]?numList[3]=match$17[3].includes(`%`)?numList[3]/100:numList[3]:numList[3]=1,numList}var parseHSVorHSL$1=(num,_$1,index$4)=>index$4===0?num:num/100;function limitRange$1(value,max$5){let mergedMax=max$5||255;return value>mergedMax?mergedMax:value<0?0:value}var FastColor$1=class FastColor$1{isValid=!0;r=0;g=0;b=0;a=1;_h;_s;_l;_v;_max;_min;_brightness;constructor(input){function matchFormat(str$1){return str$1[0]in input&&str$1[1]in input&&str$1[2]in input}if(input)if(typeof input==`string`){let trimStr=input.trim();function matchPrefix(prefix$4){return trimStr.startsWith(prefix$4)}if(/^#?[A-F\d]{3,8}$/i.test(trimStr))this.fromHexString(trimStr);else if(matchPrefix(`rgb`))this.fromRgbString(trimStr);else if(matchPrefix(`hsl`))this.fromHslString(trimStr);else if(matchPrefix(`hsv`)||matchPrefix(`hsb`))this.fromHsvString(trimStr);else{let presetColor=presetColors_default$1[trimStr.toLowerCase()];presetColor&&this.fromHexString(parseInt(presetColor,36).toString(16).padStart(6,`0`))}}else if(input instanceof FastColor$1)this.r=input.r,this.g=input.g,this.b=input.b,this.a=input.a,this._h=input._h,this._s=input._s,this._l=input._l,this._v=input._v;else if(matchFormat(`rgb`))this.r=limitRange$1(input.r),this.g=limitRange$1(input.g),this.b=limitRange$1(input.b),this.a=typeof input.a==`number`?limitRange$1(input.a,1):1;else if(matchFormat(`hsl`))this.fromHsl(input);else if(matchFormat(`hsv`))this.fromHsv(input);else throw Error(`@ant-design/fast-color: unsupported input `+JSON.stringify(input))}setR(value){return this._sc(`r`,value)}setG(value){return this._sc(`g`,value)}setB(value){return this._sc(`b`,value)}setA(value){return this._sc(`a`,value,1)}setHue(value){let hsv=this.toHsv();return hsv.h=value,this._c(hsv)}getLuminance(){function adjustGamma(raw){let val=raw/255;return val<=.03928?val/12.92:((val+.055)/1.055)**2.4}let R$1=adjustGamma(this.r),G=adjustGamma(this.g),B=adjustGamma(this.b);return .2126*R$1+.7152*G+.0722*B}getHue(){if(this._h===void 0){let delta=this.getMax()-this.getMin();delta===0?this._h=0:this._h=round$3(60*(this.r===this.getMax()?(this.g-this.b)/delta+(this.g1&&(l$4=1),this._c({h:h$3,s,l:l$4,a:this.a})}mix(input,amount=50){let color$1=this._c(input),p$4=amount/100,calc=key=>(color$1[key]-this[key])*p$4+this[key],rgba={r:round$3(calc(`r`)),g:round$3(calc(`g`)),b:round$3(calc(`b`)),a:round$3(calc(`a`)*100)/100};return this._c(rgba)}tint(amount=10){return this.mix({r:255,g:255,b:255,a:1},amount)}shade(amount=10){return this.mix({r:0,g:0,b:0,a:1},amount)}onBackground(background){let bg=this._c(background),alpha=this.a+bg.a*(1-this.a),calc=key=>round$3((this[key]*this.a+bg[key]*bg.a*(1-this.a))/alpha);return this._c({r:calc(`r`),g:calc(`g`),b:calc(`b`),a:alpha})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(other){return this.r===other.r&&this.g===other.g&&this.b===other.b&&this.a===other.a}clone(){return this._c(this)}toHexString(){let hex=`#`,rHex=(this.r||0).toString(16);hex+=rHex.length===2?rHex:`0`+rHex;let gHex=(this.g||0).toString(16);hex+=gHex.length===2?gHex:`0`+gHex;let bHex=(this.b||0).toString(16);if(hex+=bHex.length===2?bHex:`0`+bHex,typeof this.a==`number`&&this.a>=0&&this.a<1){let aHex=round$3(this.a*255).toString(16);hex+=aHex.length===2?aHex:`0`+aHex}return hex}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let h$3=this.getHue(),s=round$3(this.getSaturation()*100),l$4=round$3(this.getLightness()*100);return this.a===1?`hsl(${h$3},${s}%,${l$4}%)`:`hsla(${h$3},${s}%,${l$4}%,${this.a})`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a===1?`rgb(${this.r},${this.g},${this.b})`:`rgba(${this.r},${this.g},${this.b},${this.a})`}toString(){return this.toRgbString()}_sc(rgb,value,max$5){let clone$1=this.clone();return clone$1[rgb]=limitRange$1(value,max$5),clone$1}_c(input){return new this.constructor(input)}getMax(){return this._max===void 0&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return this._min===void 0&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(trimStr){let withoutPrefix=trimStr.replace(`#`,``);function connectNum(index1,index2){return parseInt(withoutPrefix[index1]+withoutPrefix[index2||index1],16)}withoutPrefix.length<6?(this.r=connectNum(0),this.g=connectNum(1),this.b=connectNum(2),this.a=withoutPrefix[3]?connectNum(3)/255:1):(this.r=connectNum(0,1),this.g=connectNum(2,3),this.b=connectNum(4,5),this.a=withoutPrefix[6]?connectNum(6,7)/255:1)}fromHsl({h:h$3,s,l:l$4,a:a$1}){if(this._h=h$3%360,this._s=s,this._l=l$4,this.a=typeof a$1==`number`?a$1:1,s<=0){let rgb=round$3(l$4*255);this.r=rgb,this.g=rgb,this.b=rgb}let r$5=0,g$3=0,b$3=0,huePrime=h$3/60,chroma=(1-Math.abs(2*l$4-1))*s,secondComponent=chroma*(1-Math.abs(huePrime%2-1));huePrime>=0&&huePrime<1?(r$5=chroma,g$3=secondComponent):huePrime>=1&&huePrime<2?(r$5=secondComponent,g$3=chroma):huePrime>=2&&huePrime<3?(g$3=chroma,b$3=secondComponent):huePrime>=3&&huePrime<4?(g$3=secondComponent,b$3=chroma):huePrime>=4&&huePrime<5?(r$5=secondComponent,b$3=chroma):huePrime>=5&&huePrime<6&&(r$5=chroma,b$3=secondComponent);let lightnessModification=l$4-chroma/2;this.r=round$3((r$5+lightnessModification)*255),this.g=round$3((g$3+lightnessModification)*255),this.b=round$3((b$3+lightnessModification)*255)}fromHsv({h:h$3,s,v:v$3,a:a$1}){this._h=h$3%360,this._s=s,this._v=v$3,this.a=typeof a$1==`number`?a$1:1;let vv=round$3(v$3*255);if(this.r=vv,this.g=vv,this.b=vv,s<=0)return;let hh=h$3/60,i$6=Math.floor(hh),ff=hh-i$6,p$4=round$3(v$3*(1-s)*255),q$4=round$3(v$3*(1-s*ff)*255),t$4=round$3(v$3*(1-s*(1-ff))*255);switch(i$6){case 0:this.g=t$4,this.b=p$4;break;case 1:this.r=q$4,this.b=p$4;break;case 2:this.r=p$4,this.b=t$4;break;case 3:this.r=p$4,this.g=q$4;break;case 4:this.r=t$4,this.g=p$4;break;case 5:default:this.g=p$4,this.b=q$4;break}}fromHsvString(trimStr){let cells=splitColorStr$1(trimStr,parseHSVorHSL$1);this.fromHsv({h:cells[0],s:cells[1],v:cells[2],a:cells[3]})}fromHslString(trimStr){let cells=splitColorStr$1(trimStr,parseHSVorHSL$1);this.fromHsl({h:cells[0],s:cells[1],l:cells[2],a:cells[3]})}fromRgbString(trimStr){let cells=splitColorStr$1(trimStr,(num,txt)=>txt.includes(`%`)?round$3(num/100*255):num);this.r=cells[0],this.g=cells[1],this.b=cells[2],this.a=cells[3]}},hueStep=2,saturationStep=.16,saturationStep2=.05,brightnessStep1=.05,brightnessStep2=.15,lightColorCount=5,darkColorCount=4,darkColorMap=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function getHue(hsv,i$6,light){let hue;return hue=Math.round(hsv.h)>=60&&Math.round(hsv.h)<=240?light?Math.round(hsv.h)-hueStep*i$6:Math.round(hsv.h)+hueStep*i$6:light?Math.round(hsv.h)+hueStep*i$6:Math.round(hsv.h)-hueStep*i$6,hue<0?hue+=360:hue>=360&&(hue-=360),hue}function getSaturation(hsv,i$6,light){if(hsv.h===0&&hsv.s===0)return hsv.s;let saturation;return saturation=light?hsv.s-saturationStep*i$6:i$6===darkColorCount?hsv.s+saturationStep:hsv.s+saturationStep2*i$6,saturation>1&&(saturation=1),light&&i$6===lightColorCount&&saturation>.1&&(saturation=.1),saturation<.06&&(saturation=.06),Math.round(saturation*100)/100}function getValue$1(hsv,i$6,light){let value;return value=light?hsv.v+brightnessStep1*i$6:hsv.v-brightnessStep2*i$6,value=Math.max(0,Math.min(1,value)),Math.round(value*100)/100}function generate$1(color$1,opts={}){let patterns=[],pColor=new FastColor$1(color$1),hsv=pColor.toHsv();for(let i$6=lightColorCount;i$6>0;--i$6){let c$5=new FastColor$1({h:getHue(hsv,i$6,!0),s:getSaturation(hsv,i$6,!0),v:getValue$1(hsv,i$6,!0)});patterns.push(c$5)}patterns.push(pColor);for(let i$6=1;i$6<=darkColorCount;i$6+=1){let c$5=new FastColor$1({h:getHue(hsv,i$6),s:getSaturation(hsv,i$6),v:getValue$1(hsv,i$6)});patterns.push(c$5)}return opts.theme===`dark`?darkColorMap.map(({index:index$4,amount})=>new FastColor$1(opts.backgroundColor||`#141414`).mix(patterns[index$4],amount).toHexString()):patterns.map(c$5=>c$5.toHexString())}const presetPrimaryColors={red:`#F5222D`,volcano:`#FA541C`,orange:`#FA8C16`,gold:`#FAAD14`,yellow:`#FADB14`,lime:`#A0D911`,green:`#52C41A`,cyan:`#13C2C2`,blue:`#1677FF`,geekblue:`#2F54EB`,purple:`#722ED1`,magenta:`#EB2F96`,grey:`#666666`},red=[`#fff1f0`,`#ffccc7`,`#ffa39e`,`#ff7875`,`#ff4d4f`,`#f5222d`,`#cf1322`,`#a8071a`,`#820014`,`#5c0011`];red.primary=red[5];const volcano=[`#fff2e8`,`#ffd8bf`,`#ffbb96`,`#ff9c6e`,`#ff7a45`,`#fa541c`,`#d4380d`,`#ad2102`,`#871400`,`#610b00`];volcano.primary=volcano[5];const orange=[`#fff7e6`,`#ffe7ba`,`#ffd591`,`#ffc069`,`#ffa940`,`#fa8c16`,`#d46b08`,`#ad4e00`,`#873800`,`#612500`];orange.primary=orange[5];const gold=[`#fffbe6`,`#fff1b8`,`#ffe58f`,`#ffd666`,`#ffc53d`,`#faad14`,`#d48806`,`#ad6800`,`#874d00`,`#613400`];gold.primary=gold[5];const yellow=[`#feffe6`,`#ffffb8`,`#fffb8f`,`#fff566`,`#ffec3d`,`#fadb14`,`#d4b106`,`#ad8b00`,`#876800`,`#614700`];yellow.primary=yellow[5];const lime=[`#fcffe6`,`#f4ffb8`,`#eaff8f`,`#d3f261`,`#bae637`,`#a0d911`,`#7cb305`,`#5b8c00`,`#3f6600`,`#254000`];lime.primary=lime[5];const green=[`#f6ffed`,`#d9f7be`,`#b7eb8f`,`#95de64`,`#73d13d`,`#52c41a`,`#389e0d`,`#237804`,`#135200`,`#092b00`];green.primary=green[5];const cyan=[`#e6fffb`,`#b5f5ec`,`#87e8de`,`#5cdbd3`,`#36cfc9`,`#13c2c2`,`#08979c`,`#006d75`,`#00474f`,`#002329`];cyan.primary=cyan[5];const blue=[`#e6f4ff`,`#bae0ff`,`#91caff`,`#69b1ff`,`#4096ff`,`#1677ff`,`#0958d9`,`#003eb3`,`#002c8c`,`#001d66`];blue.primary=blue[5];const geekblue=[`#f0f5ff`,`#d6e4ff`,`#adc6ff`,`#85a5ff`,`#597ef7`,`#2f54eb`,`#1d39c4`,`#10239e`,`#061178`,`#030852`];geekblue.primary=geekblue[5];const purple=[`#f9f0ff`,`#efdbff`,`#d3adf7`,`#b37feb`,`#9254de`,`#722ed1`,`#531dab`,`#391085`,`#22075e`,`#120338`];purple.primary=purple[5];const magenta=[`#fff0f6`,`#ffd6e7`,`#ffadd2`,`#ff85c0`,`#f759ab`,`#eb2f96`,`#c41d7f`,`#9e1068`,`#780650`,`#520339`];magenta.primary=magenta[5];const grey=[`#a6a6a6`,`#999999`,`#8c8c8c`,`#808080`,`#737373`,`#666666`,`#404040`,`#1a1a1a`,`#000000`,`#000000`];grey.primary=grey[5];const presetPalettes={red,volcano,orange,gold,yellow,lime,green,cyan,blue,geekblue,purple,magenta,grey},redDark=[`#2a1215`,`#431418`,`#58181c`,`#791a1f`,`#a61d24`,`#d32029`,`#e84749`,`#f37370`,`#f89f9a`,`#fac8c3`];redDark.primary=redDark[5];const volcanoDark=[`#2b1611`,`#441d12`,`#592716`,`#7c3118`,`#aa3e19`,`#d84a1b`,`#e87040`,`#f3956a`,`#f8b692`,`#fad4bc`];volcanoDark.primary=volcanoDark[5];const orangeDark=[`#2b1d11`,`#442a11`,`#593815`,`#7c4a15`,`#aa6215`,`#d87a16`,`#e89a3c`,`#f3b765`,`#f8cf8d`,`#fae3b7`];orangeDark.primary=orangeDark[5];const goldDark=[`#2b2111`,`#443111`,`#594214`,`#7c5914`,`#aa7714`,`#d89614`,`#e8b339`,`#f3cc62`,`#f8df8b`,`#faedb5`];goldDark.primary=goldDark[5];const yellowDark=[`#2b2611`,`#443b11`,`#595014`,`#7c6e14`,`#aa9514`,`#d8bd14`,`#e8d639`,`#f3ea62`,`#f8f48b`,`#fafab5`];yellowDark.primary=yellowDark[5];const limeDark=[`#1f2611`,`#2e3c10`,`#3e4f13`,`#536d13`,`#6f9412`,`#8bbb11`,`#a9d134`,`#c9e75d`,`#e4f88b`,`#f0fab5`];limeDark.primary=limeDark[5];const greenDark=[`#162312`,`#1d3712`,`#274916`,`#306317`,`#3c8618`,`#49aa19`,`#6abe39`,`#8fd460`,`#b2e58b`,`#d5f2bb`];greenDark.primary=greenDark[5];const cyanDark=[`#112123`,`#113536`,`#144848`,`#146262`,`#138585`,`#13a8a8`,`#33bcb7`,`#58d1c9`,`#84e2d8`,`#b2f1e8`];cyanDark.primary=cyanDark[5];const blueDark=[`#111a2c`,`#112545`,`#15325b`,`#15417e`,`#1554ad`,`#1668dc`,`#3c89e8`,`#65a9f3`,`#8dc5f8`,`#b7dcfa`];blueDark.primary=blueDark[5];const geekblueDark=[`#131629`,`#161d40`,`#1c2755`,`#203175`,`#263ea0`,`#2b4acb`,`#5273e0`,`#7f9ef3`,`#a8c1f8`,`#d2e0fa`];geekblueDark.primary=geekblueDark[5];const purpleDark=[`#1a1325`,`#24163a`,`#301c4d`,`#3e2069`,`#51258f`,`#642ab5`,`#854eca`,`#ab7ae0`,`#cda8f0`,`#ebd7fa`];purpleDark.primary=purpleDark[5];const magentaDark=[`#291321`,`#40162f`,`#551c3b`,`#75204f`,`#a02669`,`#cb2b83`,`#e0529c`,`#f37fb7`,`#f8a8cc`,`#fad2e3`];magentaDark.primary=magentaDark[5];const greyDark=[`#151515`,`#1f1f1f`,`#2d2d2d`,`#393939`,`#494949`,`#5a5a5a`,`#6a6a6a`,`#7b7b7b`,`#888888`,`#969696`];greyDark.primary=greyDark[5];var presetColors_default={aliceblue:`9ehhb`,antiquewhite:`9sgk7`,aqua:`1ekf`,aquamarine:`4zsno`,azure:`9eiv3`,beige:`9lhp8`,bisque:`9zg04`,black:`0`,blanchedalmond:`9zhe5`,blue:`73`,blueviolet:`5e31e`,brown:`6g016`,burlywood:`8ouiv`,cadetblue:`3qba8`,chartreuse:`4zshs`,chocolate:`87k0u`,coral:`9yvyo`,cornflowerblue:`3xael`,cornsilk:`9zjz0`,crimson:`8l4xo`,cyan:`1ekf`,darkblue:`3v`,darkcyan:`rkb`,darkgoldenrod:`776yz`,darkgray:`6mbhl`,darkgreen:`jr4`,darkgrey:`6mbhl`,darkkhaki:`7ehkb`,darkmagenta:`5f91n`,darkolivegreen:`3bzfz`,darkorange:`9yygw`,darkorchid:`5z6x8`,darkred:`5f8xs`,darksalmon:`9441m`,darkseagreen:`5lwgf`,darkslateblue:`2th1n`,darkslategray:`1ugcv`,darkslategrey:`1ugcv`,darkturquoise:`14up`,darkviolet:`5rw7n`,deeppink:`9yavn`,deepskyblue:`11xb`,dimgray:`442g9`,dimgrey:`442g9`,dodgerblue:`16xof`,firebrick:`6y7tu`,floralwhite:`9zkds`,forestgreen:`1cisi`,fuchsia:`9y70f`,gainsboro:`8m8kc`,ghostwhite:`9pq0v`,goldenrod:`8j4f4`,gold:`9zda8`,gray:`50i2o`,green:`pa8`,greenyellow:`6senj`,grey:`50i2o`,honeydew:`9eiuo`,hotpink:`9yrp0`,indianred:`80gnw`,indigo:`2xcoy`,ivory:`9zldc`,khaki:`9edu4`,lavenderblush:`9ziet`,lavender:`90c8q`,lawngreen:`4vk74`,lemonchiffon:`9zkct`,lightblue:`6s73a`,lightcoral:`9dtog`,lightcyan:`8s1rz`,lightgoldenrodyellow:`9sjiq`,lightgray:`89jo3`,lightgreen:`5nkwg`,lightgrey:`89jo3`,lightpink:`9z6wx`,lightsalmon:`9z2ii`,lightseagreen:`19xgq`,lightskyblue:`5arju`,lightslategray:`4nwk9`,lightslategrey:`4nwk9`,lightsteelblue:`6wau6`,lightyellow:`9zlcw`,lime:`1edc`,limegreen:`1zcxe`,linen:`9shk6`,magenta:`9y70f`,maroon:`4zsow`,mediumaquamarine:`40eju`,mediumblue:`5p`,mediumorchid:`79qkz`,mediumpurple:`5r3rv`,mediumseagreen:`2d9ip`,mediumslateblue:`4tcku`,mediumspringgreen:`1di2`,mediumturquoise:`2uabw`,mediumvioletred:`7rn9h`,midnightblue:`z980`,mintcream:`9ljp6`,mistyrose:`9zg0x`,moccasin:`9zfzp`,navajowhite:`9zest`,navy:`3k`,oldlace:`9wq92`,olive:`50hz4`,olivedrab:`472ub`,orange:`9z3eo`,orangered:`9ykg0`,orchid:`8iu3a`,palegoldenrod:`9bl4a`,palegreen:`5yw0o`,paleturquoise:`6v4ku`,palevioletred:`8k8lv`,papayawhip:`9zi6t`,peachpuff:`9ze0p`,peru:`80oqn`,pink:`9z8wb`,plum:`8nba5`,powderblue:`6wgdi`,purple:`4zssg`,rebeccapurple:`3zk49`,red:`9y6tc`,rosybrown:`7cv4f`,royalblue:`2jvtt`,saddlebrown:`5fmkz`,salmon:`9rvci`,sandybrown:`9jn1c`,seagreen:`1tdnb`,seashell:`9zje6`,sienna:`6973h`,silver:`7ir40`,skyblue:`5arjf`,slateblue:`45e4t`,slategray:`4e100`,slategrey:`4e100`,snow:`9zke2`,springgreen:`1egv`,steelblue:`2r1kk`,tan:`87yx8`,teal:`pds`,thistle:`8ggk8`,tomato:`9yqfb`,turquoise:`2j4r4`,violet:`9b10u`,wheat:`9ld4j`,white:`9zldr`,whitesmoke:`9lhpx`,yellow:`9zl6o`,yellowgreen:`61fzm`},round$2=Math.round;function splitColorStr(str$1,parseNum){let match$17=str$1.replace(/^[^(]*\((.*)/,`$1`).replace(/\).*/,``).match(/\d*\.?\d+%?/g)||[],numList=match$17.map(item=>parseFloat(item));for(let i$6=0;i$6<3;i$6+=1)numList[i$6]=parseNum(numList[i$6]||0,match$17[i$6]||``,i$6);return match$17[3]?numList[3]=match$17[3].includes(`%`)?numList[3]/100:numList[3]:numList[3]=1,numList}var parseHSVorHSL=(num,_$1,index$4)=>index$4===0?num:num/100;function limitRange(value,max$5){let mergedMax=max$5||255;return value>mergedMax?mergedMax:value<0?0:value}var FastColor=class FastColor{isValid=!0;r=0;g=0;b=0;a=1;_h;_hsl_s;_hsv_s;_l;_v;_max;_min;_brightness;constructor(input){function matchFormat(str$1){return str$1[0]in input&&str$1[1]in input&&str$1[2]in input}if(input)if(typeof input==`string`){let trimStr=input.trim();function matchPrefix(prefix$4){return trimStr.startsWith(prefix$4)}if(/^#?[A-F\d]{3,8}$/i.test(trimStr))this.fromHexString(trimStr);else if(matchPrefix(`rgb`))this.fromRgbString(trimStr);else if(matchPrefix(`hsl`))this.fromHslString(trimStr);else if(matchPrefix(`hsv`)||matchPrefix(`hsb`))this.fromHsvString(trimStr);else{let presetColor=presetColors_default[trimStr.toLowerCase()];presetColor&&this.fromHexString(parseInt(presetColor,36).toString(16).padStart(6,`0`))}}else if(input instanceof FastColor)this.r=input.r,this.g=input.g,this.b=input.b,this.a=input.a,this._h=input._h,this._hsl_s=input._hsl_s,this._hsv_s=input._hsv_s,this._l=input._l,this._v=input._v;else if(matchFormat(`rgb`))this.r=limitRange(input.r),this.g=limitRange(input.g),this.b=limitRange(input.b),this.a=typeof input.a==`number`?limitRange(input.a,1):1;else if(matchFormat(`hsl`))this.fromHsl(input);else if(matchFormat(`hsv`))this.fromHsv(input);else throw Error(`@ant-design/fast-color: unsupported input `+JSON.stringify(input))}setR(value){return this._sc(`r`,value)}setG(value){return this._sc(`g`,value)}setB(value){return this._sc(`b`,value)}setA(value){return this._sc(`a`,value,1)}setHue(value){let hsv=this.toHsv();return hsv.h=value,this._c(hsv)}getLuminance(){function adjustGamma(raw){let val=raw/255;return val<=.03928?val/12.92:((val+.055)/1.055)**2.4}let R$1=adjustGamma(this.r),G=adjustGamma(this.g),B=adjustGamma(this.b);return .2126*R$1+.7152*G+.0722*B}getHue(){if(this._h===void 0){let delta=this.getMax()-this.getMin();delta===0?this._h=0:this._h=round$2(60*(this.r===this.getMax()?(this.g-this.b)/delta+(this.g1&&(l$4=1),this._c({h:h$3,s,l:l$4,a:this.a})}mix(input,amount=50){let color$1=this._c(input),p$4=amount/100,calc=key=>(color$1[key]-this[key])*p$4+this[key],rgba={r:round$2(calc(`r`)),g:round$2(calc(`g`)),b:round$2(calc(`b`)),a:round$2(calc(`a`)*100)/100};return this._c(rgba)}tint(amount=10){return this.mix({r:255,g:255,b:255,a:1},amount)}shade(amount=10){return this.mix({r:0,g:0,b:0,a:1},amount)}onBackground(background){let bg=this._c(background),alpha=this.a+bg.a*(1-this.a),calc=key=>round$2((this[key]*this.a+bg[key]*bg.a*(1-this.a))/alpha);return this._c({r:calc(`r`),g:calc(`g`),b:calc(`b`),a:alpha})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(other){return this.r===other.r&&this.g===other.g&&this.b===other.b&&this.a===other.a}clone(){return this._c(this)}toHexString(){let hex=`#`,rHex=(this.r||0).toString(16);hex+=rHex.length===2?rHex:`0`+rHex;let gHex=(this.g||0).toString(16);hex+=gHex.length===2?gHex:`0`+gHex;let bHex=(this.b||0).toString(16);if(hex+=bHex.length===2?bHex:`0`+bHex,typeof this.a==`number`&&this.a>=0&&this.a<1){let aHex=round$2(this.a*255).toString(16);hex+=aHex.length===2?aHex:`0`+aHex}return hex}toHsl(){return{h:this.getHue(),s:this.getHSLSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let h$3=this.getHue(),s=round$2(this.getHSLSaturation()*100),l$4=round$2(this.getLightness()*100);return this.a===1?`hsl(${h$3},${s}%,${l$4}%)`:`hsla(${h$3},${s}%,${l$4}%,${this.a})`}toHsv(){return{h:this.getHue(),s:this.getHSVSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a===1?`rgb(${this.r},${this.g},${this.b})`:`rgba(${this.r},${this.g},${this.b},${this.a})`}toString(){return this.toRgbString()}_sc(rgb,value,max$5){let clone$1=this.clone();return clone$1[rgb]=limitRange(value,max$5),clone$1}_c(input){return new this.constructor(input)}getMax(){return this._max===void 0&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return this._min===void 0&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(trimStr){let withoutPrefix=trimStr.replace(`#`,``);function connectNum(index1,index2){return parseInt(withoutPrefix[index1]+withoutPrefix[index2||index1],16)}withoutPrefix.length<6?(this.r=connectNum(0),this.g=connectNum(1),this.b=connectNum(2),this.a=withoutPrefix[3]?connectNum(3)/255:1):(this.r=connectNum(0,1),this.g=connectNum(2,3),this.b=connectNum(4,5),this.a=withoutPrefix[6]?connectNum(6,7)/255:1)}fromHsl({h:_h,s,l:l$4,a:a$1}){let h$3=(_h%360+360)%360;if(this._h=h$3,this._hsl_s=s,this._l=l$4,this.a=typeof a$1==`number`?a$1:1,s<=0){let rgb=round$2(l$4*255);this.r=rgb,this.g=rgb,this.b=rgb;return}let r$5=0,g$3=0,b$3=0,huePrime=h$3/60,chroma=(1-Math.abs(2*l$4-1))*s,secondComponent=chroma*(1-Math.abs(huePrime%2-1));huePrime>=0&&huePrime<1?(r$5=chroma,g$3=secondComponent):huePrime>=1&&huePrime<2?(r$5=secondComponent,g$3=chroma):huePrime>=2&&huePrime<3?(g$3=chroma,b$3=secondComponent):huePrime>=3&&huePrime<4?(g$3=secondComponent,b$3=chroma):huePrime>=4&&huePrime<5?(r$5=secondComponent,b$3=chroma):huePrime>=5&&huePrime<6&&(r$5=chroma,b$3=secondComponent);let lightnessModification=l$4-chroma/2;this.r=round$2((r$5+lightnessModification)*255),this.g=round$2((g$3+lightnessModification)*255),this.b=round$2((b$3+lightnessModification)*255)}fromHsv({h:_h,s,v:v$3,a:a$1}){let h$3=(_h%360+360)%360;this._h=h$3,this._hsv_s=s,this._v=v$3,this.a=typeof a$1==`number`?a$1:1;let vv=round$2(v$3*255);if(this.r=vv,this.g=vv,this.b=vv,s<=0)return;let hh=h$3/60,i$6=Math.floor(hh),ff=hh-i$6,p$4=round$2(v$3*(1-s)*255),q$4=round$2(v$3*(1-s*ff)*255),t$4=round$2(v$3*(1-s*(1-ff))*255);switch(i$6){case 0:this.g=t$4,this.b=p$4;break;case 1:this.r=q$4,this.b=p$4;break;case 2:this.r=p$4,this.b=t$4;break;case 3:this.r=p$4,this.g=q$4;break;case 4:this.r=t$4,this.g=p$4;break;case 5:default:this.g=p$4,this.b=q$4;break}}fromHsvString(trimStr){let cells=splitColorStr(trimStr,parseHSVorHSL);this.fromHsv({h:cells[0],s:cells[1],v:cells[2],a:cells[3]})}fromHslString(trimStr){let cells=splitColorStr(trimStr,parseHSVorHSL);this.fromHsl({h:cells[0],s:cells[1],l:cells[2],a:cells[3]})}fromRgbString(trimStr){let cells=splitColorStr(trimStr,(num,txt)=>txt.includes(`%`)?round$2(num/100*255):num);this.r=cells[0],this.g=cells[1],this.b=cells[2],this.a=cells[3]}};function genColorMapToken(seed,{generateColorPalettes:generateColorPalettes$2,generateNeutralColorPalettes:generateNeutralColorPalettes$2}){let{colorSuccess:colorSuccessBase,colorWarning:colorWarningBase,colorError:colorErrorBase,colorInfo:colorInfoBase,colorPrimary:colorPrimaryBase,colorBgBase,colorTextBase}=seed,primaryColors=generateColorPalettes$2(colorPrimaryBase),successColors=generateColorPalettes$2(colorSuccessBase),warningColors=generateColorPalettes$2(colorWarningBase),errorColors=generateColorPalettes$2(colorErrorBase),infoColors=generateColorPalettes$2(colorInfoBase),neutralColors=generateNeutralColorPalettes$2(colorBgBase,colorTextBase),linkColors=generateColorPalettes$2(seed.colorLink||seed.colorInfo),colorErrorBgFilledHover=new FastColor(errorColors[1]).mix(new FastColor(errorColors[3]),50).toHexString(),presetColorTokens={};return PresetColors.forEach(colorKey=>{let colorBase=seed[colorKey];if(colorBase){let colorPalette=generateColorPalettes$2(colorBase);presetColorTokens[`${colorKey}Hover`]=colorPalette[5],presetColorTokens[`${colorKey}Active`]=colorPalette[7]}}),{...neutralColors,colorPrimaryBg:primaryColors[1],colorPrimaryBgHover:primaryColors[2],colorPrimaryBorder:primaryColors[3],colorPrimaryBorderHover:primaryColors[4],colorPrimaryHover:primaryColors[5],colorPrimary:primaryColors[6],colorPrimaryActive:primaryColors[7],colorPrimaryTextHover:primaryColors[8],colorPrimaryText:primaryColors[9],colorPrimaryTextActive:primaryColors[10],colorSuccessBg:successColors[1],colorSuccessBgHover:successColors[2],colorSuccessBorder:successColors[3],colorSuccessBorderHover:successColors[4],colorSuccessHover:successColors[4],colorSuccess:successColors[6],colorSuccessActive:successColors[7],colorSuccessTextHover:successColors[8],colorSuccessText:successColors[9],colorSuccessTextActive:successColors[10],colorErrorBg:errorColors[1],colorErrorBgHover:errorColors[2],colorErrorBgFilledHover,colorErrorBgActive:errorColors[3],colorErrorBorder:errorColors[3],colorErrorBorderHover:errorColors[4],colorErrorHover:errorColors[5],colorError:errorColors[6],colorErrorActive:errorColors[7],colorErrorTextHover:errorColors[8],colorErrorText:errorColors[9],colorErrorTextActive:errorColors[10],colorWarningBg:warningColors[1],colorWarningBgHover:warningColors[2],colorWarningBorder:warningColors[3],colorWarningBorderHover:warningColors[4],colorWarningHover:warningColors[4],colorWarning:warningColors[6],colorWarningActive:warningColors[7],colorWarningTextHover:warningColors[8],colorWarningText:warningColors[9],colorWarningTextActive:warningColors[10],colorInfoBg:infoColors[1],colorInfoBgHover:infoColors[2],colorInfoBorder:infoColors[3],colorInfoBorderHover:infoColors[4],colorInfoHover:infoColors[4],colorInfo:infoColors[6],colorInfoActive:infoColors[7],colorInfoTextHover:infoColors[8],colorInfoText:infoColors[9],colorInfoTextActive:infoColors[10],colorLinkHover:linkColors[4],colorLink:linkColors[6],colorLinkActive:linkColors[7],...presetColorTokens,colorBgMask:new FastColor(`#000`).setA(.45).toRgbString(),colorWhite:`#fff`}}var genRadius=radiusBase=>{let radiusLG=radiusBase,radiusSM=radiusBase,radiusXS=radiusBase,radiusOuter=radiusBase;return radiusBase<6&&radiusBase>=5?radiusLG=radiusBase+1:radiusBase<16&&radiusBase>=6?radiusLG=radiusBase+2:radiusBase>=16&&(radiusLG=16),radiusBase<7&&radiusBase>=5?radiusSM=4:radiusBase<8&&radiusBase>=7?radiusSM=5:radiusBase<14&&radiusBase>=8?radiusSM=6:radiusBase<16&&radiusBase>=14?radiusSM=7:radiusBase>=16&&(radiusSM=8),radiusBase<6&&radiusBase>=2?radiusXS=1:radiusBase>=6&&(radiusXS=2),radiusBase>4&&radiusBase<8?radiusOuter=4:radiusBase>=8&&(radiusOuter=6),{borderRadius:radiusBase,borderRadiusXS:radiusXS,borderRadiusSM:radiusSM,borderRadiusLG:radiusLG,borderRadiusOuter:radiusOuter}},genRadius_default=genRadius;function genCommonMapToken(token$3){let{motionUnit,motionBase,borderRadius,lineWidth}=token$3;return{motionDurationFast:`${(motionBase+motionUnit).toFixed(1)}s`,motionDurationMid:`${(motionBase+motionUnit*2).toFixed(1)}s`,motionDurationSlow:`${(motionBase+motionUnit*3).toFixed(1)}s`,lineWidthBold:lineWidth+1,...genRadius_default(borderRadius)}}var genControlHeight=token$3=>{let{controlHeight}=token$3;return{controlHeightSM:controlHeight*.75,controlHeightXS:controlHeight*.5,controlHeightLG:controlHeight*1.25}},genControlHeight_default=genControlHeight,genFontMapToken=fontSize=>{let fontSizePairs=getFontSizes(fontSize),fontSizes=fontSizePairs.map(pair=>pair.size),lineHeights=fontSizePairs.map(pair=>pair.lineHeight),fontSizeMD=fontSizes[1],fontSizeSM=fontSizes[0],fontSizeLG=fontSizes[2],lineHeight=lineHeights[1],lineHeightSM=lineHeights[0],lineHeightLG=lineHeights[2];return{fontSizeSM,fontSize:fontSizeMD,fontSizeLG,fontSizeXL:fontSizes[3],fontSizeHeading1:fontSizes[6],fontSizeHeading2:fontSizes[5],fontSizeHeading3:fontSizes[4],fontSizeHeading4:fontSizes[3],fontSizeHeading5:fontSizes[2],lineHeight,lineHeightLG,lineHeightSM,fontHeight:Math.round(lineHeight*fontSizeMD),fontHeightLG:Math.round(lineHeightLG*fontSizeLG),fontHeightSM:Math.round(lineHeightSM*fontSizeSM),lineHeightHeading1:lineHeights[6],lineHeightHeading2:lineHeights[5],lineHeightHeading3:lineHeights[4],lineHeightHeading4:lineHeights[3],lineHeightHeading5:lineHeights[2]}},genFontMapToken_default=genFontMapToken;function genSizeMapToken$1(token$3){let{sizeUnit,sizeStep}=token$3;return{sizeXXL:sizeUnit*(sizeStep+8),sizeXL:sizeUnit*(sizeStep+4),sizeLG:sizeUnit*(sizeStep+2),sizeMD:sizeUnit*(sizeStep+1),sizeMS:sizeUnit*sizeStep,size:sizeUnit*sizeStep,sizeSM:sizeUnit*(sizeStep-1),sizeXS:sizeUnit*(sizeStep-2),sizeXXS:sizeUnit*(sizeStep-3)}}const getAlphaColor$2=(baseColor,alpha)=>new FastColor(baseColor).setA(alpha).toRgbString(),getSolidColor$1=(baseColor,brightness)=>new FastColor(baseColor).darken(brightness).toHexString(),generateColorPalettes$1=baseColor=>{let colors=generate$1(baseColor);return{1:colors[0],2:colors[1],3:colors[2],4:colors[3],5:colors[4],6:colors[5],7:colors[6],8:colors[4],9:colors[5],10:colors[6]}},generateNeutralColorPalettes$1=(bgBaseColor,textBaseColor,shadowColor)=>{let colorBgBase=bgBaseColor||`#fff`,colorTextBase=textBaseColor||`#000`;return{colorBgBase,colorTextBase,colorShadow:shadowColor||`#000`,colorText:getAlphaColor$2(colorTextBase,.88),colorTextSecondary:getAlphaColor$2(colorTextBase,.65),colorTextTertiary:getAlphaColor$2(colorTextBase,.45),colorTextQuaternary:getAlphaColor$2(colorTextBase,.25),colorFill:getAlphaColor$2(colorTextBase,.15),colorFillSecondary:getAlphaColor$2(colorTextBase,.06),colorFillTertiary:getAlphaColor$2(colorTextBase,.04),colorFillQuaternary:getAlphaColor$2(colorTextBase,.02),colorBgSolid:getAlphaColor$2(colorTextBase,1),colorBgSolidHover:getAlphaColor$2(colorTextBase,.75),colorBgSolidActive:getAlphaColor$2(colorTextBase,.95),colorBgLayout:getSolidColor$1(colorBgBase,4),colorBgContainer:getSolidColor$1(colorBgBase,0),colorBgElevated:getSolidColor$1(colorBgBase,0),colorBgSpotlight:getAlphaColor$2(colorTextBase,.85),colorBgBlur:`transparent`,colorBorder:getSolidColor$1(colorBgBase,15),colorBorderDisabled:getSolidColor$1(colorBgBase,15),colorBorderSecondary:getSolidColor$1(colorBgBase,6)}};function derivative(token$3){presetPrimaryColors.pink=presetPrimaryColors.magenta,presetPalettes.pink=presetPalettes.magenta;let colorPalettes=Object.keys(defaultPresetColors).map(colorKey=>{let colors=token$3[colorKey]===presetPrimaryColors[colorKey]?presetPalettes[colorKey]:generate$1(token$3[colorKey]);return Array.from({length:10},()=>1).reduce((prev$3,_$1,i$6)=>(prev$3[`${colorKey}-${i$6+1}`]=colors[i$6],prev$3[`${colorKey}${i$6+1}`]=colors[i$6],prev$3),{})}).reduce((prev$3,cur)=>(prev$3={...prev$3,...cur},prev$3),{});return{...token$3,...colorPalettes,...genColorMapToken(token$3,{generateColorPalettes:generateColorPalettes$1,generateNeutralColorPalettes:generateNeutralColorPalettes$1}),...genFontMapToken_default(token$3.fontSize),...genSizeMapToken$1(token$3),...genControlHeight_default(token$3),...genCommonMapToken(token$3)}}var defaultTheme=createTheme(derivative),theme_default$1=defaultTheme;const defaultConfig={token:seed_default,override:{override:seed_default},hashed:!0},DesignTokenContext=import_react.createContext(defaultConfig);function isStableColor(color$1){return color$1>=0&&color$1<=255}function getAlphaColor$1(frontColor,backgroundColor){let{r:fR,g:fG,b:fB,a:originAlpha}=new FastColor(frontColor).toRgb();if(originAlpha<1)return frontColor;let{r:bR,g:bG,b:bB}=new FastColor(backgroundColor).toRgb();for(let fA=.01;fA<=1;fA+=.01){let r$5=Math.round((fR-bR*(1-fA))/fA),g$3=Math.round((fG-bG*(1-fA))/fA),b$3=Math.round((fB-bB*(1-fA))/fA);if(isStableColor(r$5)&&isStableColor(g$3)&&isStableColor(b$3))return new FastColor({r:r$5,g:g$3,b:b$3,a:Math.round(fA*100)/100}).toRgbString()}return new FastColor({r:fR,g:fG,b:fB,a:1}).toRgbString()}var getAlphaColor_default=getAlphaColor$1;function formatToken(derivativeToken){let{override,...restToken}=derivativeToken,overrideTokens={...override};Object.keys(seed_default).forEach(token$3=>{delete overrideTokens[token$3]});let mergedToken={...restToken,...overrideTokens},shadowBaseColor=new FastColor(mergedToken.colorShadow),shadowBaseAlpha=shadowBaseColor.a,getShadowColor=alpha=>shadowBaseColor.clone().setA(shadowBaseAlpha*alpha).toRgbString(),screenXS=480,screenSM=576,screenMD=768,screenLG=992,screenXL=1200,screenXXL=1600,screenXXXL=1920;if(mergedToken.motion===!1){let fastDuration=`0s`;mergedToken.motionDurationFast=`0s`,mergedToken.motionDurationMid=`0s`,mergedToken.motionDurationSlow=`0s`}return{...mergedToken,colorFillContent:mergedToken.colorFillSecondary,colorFillContentHover:mergedToken.colorFill,colorFillAlter:mergedToken.colorFillQuaternary,colorBgContainerDisabled:mergedToken.colorFillTertiary,colorBorderBg:mergedToken.colorBgContainer,colorSplit:getAlphaColor_default(mergedToken.colorBorderSecondary,mergedToken.colorBgContainer),colorTextPlaceholder:mergedToken.colorTextQuaternary,colorTextDisabled:mergedToken.colorTextQuaternary,colorTextHeading:mergedToken.colorText,colorTextLabel:mergedToken.colorTextSecondary,colorTextDescription:mergedToken.colorTextTertiary,colorTextLightSolid:mergedToken.colorWhite,colorHighlight:mergedToken.colorError,colorBgTextHover:mergedToken.colorFillSecondary,colorBgTextActive:mergedToken.colorFill,colorIcon:mergedToken.colorTextTertiary,colorIconHover:mergedToken.colorText,colorErrorOutline:getAlphaColor_default(mergedToken.colorErrorBg,mergedToken.colorBgContainer),colorWarningOutline:getAlphaColor_default(mergedToken.colorWarningBg,mergedToken.colorBgContainer),colorErrorAffix:mergedToken.colorError,colorWarningAffix:mergedToken.colorWarning,fontSizeIcon:mergedToken.fontSizeSM,lineWidthFocus:mergedToken.lineWidth*3,lineWidth:mergedToken.lineWidth,controlOutlineWidth:mergedToken.lineWidth*2,controlInteractiveSize:mergedToken.controlHeight/2,controlItemBgHover:mergedToken.colorFillTertiary,controlItemBgActive:mergedToken.colorPrimaryBg,controlItemBgActiveHover:mergedToken.colorPrimaryBgHover,controlItemBgActiveDisabled:mergedToken.colorFill,controlTmpOutline:mergedToken.colorFillQuaternary,controlOutline:getAlphaColor_default(mergedToken.colorPrimaryBg,mergedToken.colorBgContainer),lineType:mergedToken.lineType,borderRadius:mergedToken.borderRadius,borderRadiusXS:mergedToken.borderRadiusXS,borderRadiusSM:mergedToken.borderRadiusSM,borderRadiusLG:mergedToken.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:`none`,linkHoverDecoration:`none`,linkFocusDecoration:`none`,controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:mergedToken.sizeXXS,paddingXS:mergedToken.sizeXS,paddingSM:mergedToken.sizeSM,padding:mergedToken.size,paddingMD:mergedToken.sizeMD,paddingLG:mergedToken.sizeLG,paddingXL:mergedToken.sizeXL,paddingContentHorizontalLG:mergedToken.sizeLG,paddingContentVerticalLG:mergedToken.sizeMS,paddingContentHorizontal:mergedToken.sizeMS,paddingContentVertical:mergedToken.sizeSM,paddingContentHorizontalSM:mergedToken.size,paddingContentVerticalSM:mergedToken.sizeXS,marginXXS:mergedToken.sizeXXS,marginXS:mergedToken.sizeXS,marginSM:mergedToken.sizeSM,margin:mergedToken.size,marginMD:mergedToken.sizeMD,marginLG:mergedToken.sizeLG,marginXL:mergedToken.sizeXL,marginXXL:mergedToken.sizeXXL,boxShadow:` +'Noto Color Emoji'`,fontFamilyCode:`'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, Courier, monospace`,fontSize:14,lineWidth:1,lineType:`solid`,motionUnit:.1,motionBase:0,motionEaseOutCirc:`cubic-bezier(0.08, 0.82, 0.17, 1)`,motionEaseInOutCirc:`cubic-bezier(0.78, 0.14, 0.15, 0.86)`,motionEaseOut:`cubic-bezier(0.215, 0.61, 0.355, 1)`,motionEaseInOut:`cubic-bezier(0.645, 0.045, 0.355, 1)`,motionEaseOutBack:`cubic-bezier(0.12, 0.4, 0.29, 1.46)`,motionEaseInBack:`cubic-bezier(0.71, -0.46, 0.88, 0.6)`,motionEaseInQuint:`cubic-bezier(0.755, 0.05, 0.855, 0.06)`,motionEaseOutQuint:`cubic-bezier(0.23, 1, 0.32, 1)`,borderRadius:6,sizeUnit:4,sizeStep:4,sizePopupArrow:16,controlHeight:32,zIndexBase:0,zIndexPopupBase:1e3,opacityImage:1,wireframe:!1,motion:!0},seed_default=seedToken,presetColors_default$1={aliceblue:`9ehhb`,antiquewhite:`9sgk7`,aqua:`1ekf`,aquamarine:`4zsno`,azure:`9eiv3`,beige:`9lhp8`,bisque:`9zg04`,black:`0`,blanchedalmond:`9zhe5`,blue:`73`,blueviolet:`5e31e`,brown:`6g016`,burlywood:`8ouiv`,cadetblue:`3qba8`,chartreuse:`4zshs`,chocolate:`87k0u`,coral:`9yvyo`,cornflowerblue:`3xael`,cornsilk:`9zjz0`,crimson:`8l4xo`,cyan:`1ekf`,darkblue:`3v`,darkcyan:`rkb`,darkgoldenrod:`776yz`,darkgray:`6mbhl`,darkgreen:`jr4`,darkgrey:`6mbhl`,darkkhaki:`7ehkb`,darkmagenta:`5f91n`,darkolivegreen:`3bzfz`,darkorange:`9yygw`,darkorchid:`5z6x8`,darkred:`5f8xs`,darksalmon:`9441m`,darkseagreen:`5lwgf`,darkslateblue:`2th1n`,darkslategray:`1ugcv`,darkslategrey:`1ugcv`,darkturquoise:`14up`,darkviolet:`5rw7n`,deeppink:`9yavn`,deepskyblue:`11xb`,dimgray:`442g9`,dimgrey:`442g9`,dodgerblue:`16xof`,firebrick:`6y7tu`,floralwhite:`9zkds`,forestgreen:`1cisi`,fuchsia:`9y70f`,gainsboro:`8m8kc`,ghostwhite:`9pq0v`,goldenrod:`8j4f4`,gold:`9zda8`,gray:`50i2o`,green:`pa8`,greenyellow:`6senj`,grey:`50i2o`,honeydew:`9eiuo`,hotpink:`9yrp0`,indianred:`80gnw`,indigo:`2xcoy`,ivory:`9zldc`,khaki:`9edu4`,lavenderblush:`9ziet`,lavender:`90c8q`,lawngreen:`4vk74`,lemonchiffon:`9zkct`,lightblue:`6s73a`,lightcoral:`9dtog`,lightcyan:`8s1rz`,lightgoldenrodyellow:`9sjiq`,lightgray:`89jo3`,lightgreen:`5nkwg`,lightgrey:`89jo3`,lightpink:`9z6wx`,lightsalmon:`9z2ii`,lightseagreen:`19xgq`,lightskyblue:`5arju`,lightslategray:`4nwk9`,lightslategrey:`4nwk9`,lightsteelblue:`6wau6`,lightyellow:`9zlcw`,lime:`1edc`,limegreen:`1zcxe`,linen:`9shk6`,magenta:`9y70f`,maroon:`4zsow`,mediumaquamarine:`40eju`,mediumblue:`5p`,mediumorchid:`79qkz`,mediumpurple:`5r3rv`,mediumseagreen:`2d9ip`,mediumslateblue:`4tcku`,mediumspringgreen:`1di2`,mediumturquoise:`2uabw`,mediumvioletred:`7rn9h`,midnightblue:`z980`,mintcream:`9ljp6`,mistyrose:`9zg0x`,moccasin:`9zfzp`,navajowhite:`9zest`,navy:`3k`,oldlace:`9wq92`,olive:`50hz4`,olivedrab:`472ub`,orange:`9z3eo`,orangered:`9ykg0`,orchid:`8iu3a`,palegoldenrod:`9bl4a`,palegreen:`5yw0o`,paleturquoise:`6v4ku`,palevioletred:`8k8lv`,papayawhip:`9zi6t`,peachpuff:`9ze0p`,peru:`80oqn`,pink:`9z8wb`,plum:`8nba5`,powderblue:`6wgdi`,purple:`4zssg`,rebeccapurple:`3zk49`,red:`9y6tc`,rosybrown:`7cv4f`,royalblue:`2jvtt`,saddlebrown:`5fmkz`,salmon:`9rvci`,sandybrown:`9jn1c`,seagreen:`1tdnb`,seashell:`9zje6`,sienna:`6973h`,silver:`7ir40`,skyblue:`5arjf`,slateblue:`45e4t`,slategray:`4e100`,slategrey:`4e100`,snow:`9zke2`,springgreen:`1egv`,steelblue:`2r1kk`,tan:`87yx8`,teal:`pds`,thistle:`8ggk8`,tomato:`9yqfb`,turquoise:`2j4r4`,violet:`9b10u`,wheat:`9ld4j`,white:`9zldr`,whitesmoke:`9lhpx`,yellow:`9zl6o`,yellowgreen:`61fzm`},round$3=Math.round;function splitColorStr$1(str$1,parseNum){let match$14=str$1.replace(/^[^(]*\((.*)/,`$1`).replace(/\).*/,``).match(/\d*\.?\d+%?/g)||[],numList=match$14.map(item=>parseFloat(item));for(let i$6=0;i$6<3;i$6+=1)numList[i$6]=parseNum(numList[i$6]||0,match$14[i$6]||``,i$6);return match$14[3]?numList[3]=match$14[3].includes(`%`)?numList[3]/100:numList[3]:numList[3]=1,numList}var parseHSVorHSL$1=(num,_$1,index$4)=>index$4===0?num:num/100;function limitRange$1(value,max$5){let mergedMax=max$5||255;return value>mergedMax?mergedMax:value<0?0:value}var FastColor$1=class FastColor$1{isValid=!0;r=0;g=0;b=0;a=1;_h;_s;_l;_v;_max;_min;_brightness;constructor(input){function matchFormat(str$1){return str$1[0]in input&&str$1[1]in input&&str$1[2]in input}if(input)if(typeof input==`string`){let trimStr=input.trim();function matchPrefix(prefix$3){return trimStr.startsWith(prefix$3)}if(/^#?[A-F\d]{3,8}$/i.test(trimStr))this.fromHexString(trimStr);else if(matchPrefix(`rgb`))this.fromRgbString(trimStr);else if(matchPrefix(`hsl`))this.fromHslString(trimStr);else if(matchPrefix(`hsv`)||matchPrefix(`hsb`))this.fromHsvString(trimStr);else{let presetColor=presetColors_default$1[trimStr.toLowerCase()];presetColor&&this.fromHexString(parseInt(presetColor,36).toString(16).padStart(6,`0`))}}else if(input instanceof FastColor$1)this.r=input.r,this.g=input.g,this.b=input.b,this.a=input.a,this._h=input._h,this._s=input._s,this._l=input._l,this._v=input._v;else if(matchFormat(`rgb`))this.r=limitRange$1(input.r),this.g=limitRange$1(input.g),this.b=limitRange$1(input.b),this.a=typeof input.a==`number`?limitRange$1(input.a,1):1;else if(matchFormat(`hsl`))this.fromHsl(input);else if(matchFormat(`hsv`))this.fromHsv(input);else throw Error(`@ant-design/fast-color: unsupported input `+JSON.stringify(input))}setR(value){return this._sc(`r`,value)}setG(value){return this._sc(`g`,value)}setB(value){return this._sc(`b`,value)}setA(value){return this._sc(`a`,value,1)}setHue(value){let hsv=this.toHsv();return hsv.h=value,this._c(hsv)}getLuminance(){function adjustGamma(raw){let val=raw/255;return val<=.03928?val/12.92:((val+.055)/1.055)**2.4}let R$1=adjustGamma(this.r),G=adjustGamma(this.g),B=adjustGamma(this.b);return .2126*R$1+.7152*G+.0722*B}getHue(){if(this._h===void 0){let delta=this.getMax()-this.getMin();delta===0?this._h=0:this._h=round$3(60*(this.r===this.getMax()?(this.g-this.b)/delta+(this.g1&&(l$4=1),this._c({h:h$3,s,l:l$4,a:this.a})}mix(input,amount=50){let color$1=this._c(input),p$4=amount/100,calc=key=>(color$1[key]-this[key])*p$4+this[key],rgba={r:round$3(calc(`r`)),g:round$3(calc(`g`)),b:round$3(calc(`b`)),a:round$3(calc(`a`)*100)/100};return this._c(rgba)}tint(amount=10){return this.mix({r:255,g:255,b:255,a:1},amount)}shade(amount=10){return this.mix({r:0,g:0,b:0,a:1},amount)}onBackground(background){let bg=this._c(background),alpha=this.a+bg.a*(1-this.a),calc=key=>round$3((this[key]*this.a+bg[key]*bg.a*(1-this.a))/alpha);return this._c({r:calc(`r`),g:calc(`g`),b:calc(`b`),a:alpha})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(other){return this.r===other.r&&this.g===other.g&&this.b===other.b&&this.a===other.a}clone(){return this._c(this)}toHexString(){let hex=`#`,rHex=(this.r||0).toString(16);hex+=rHex.length===2?rHex:`0`+rHex;let gHex=(this.g||0).toString(16);hex+=gHex.length===2?gHex:`0`+gHex;let bHex=(this.b||0).toString(16);if(hex+=bHex.length===2?bHex:`0`+bHex,typeof this.a==`number`&&this.a>=0&&this.a<1){let aHex=round$3(this.a*255).toString(16);hex+=aHex.length===2?aHex:`0`+aHex}return hex}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let h$3=this.getHue(),s=round$3(this.getSaturation()*100),l$4=round$3(this.getLightness()*100);return this.a===1?`hsl(${h$3},${s}%,${l$4}%)`:`hsla(${h$3},${s}%,${l$4}%,${this.a})`}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a===1?`rgb(${this.r},${this.g},${this.b})`:`rgba(${this.r},${this.g},${this.b},${this.a})`}toString(){return this.toRgbString()}_sc(rgb,value,max$5){let clone$1=this.clone();return clone$1[rgb]=limitRange$1(value,max$5),clone$1}_c(input){return new this.constructor(input)}getMax(){return this._max===void 0&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return this._min===void 0&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(trimStr){let withoutPrefix=trimStr.replace(`#`,``);function connectNum(index1,index2){return parseInt(withoutPrefix[index1]+withoutPrefix[index2||index1],16)}withoutPrefix.length<6?(this.r=connectNum(0),this.g=connectNum(1),this.b=connectNum(2),this.a=withoutPrefix[3]?connectNum(3)/255:1):(this.r=connectNum(0,1),this.g=connectNum(2,3),this.b=connectNum(4,5),this.a=withoutPrefix[6]?connectNum(6,7)/255:1)}fromHsl({h:h$3,s,l:l$4,a:a$1}){if(this._h=h$3%360,this._s=s,this._l=l$4,this.a=typeof a$1==`number`?a$1:1,s<=0){let rgb=round$3(l$4*255);this.r=rgb,this.g=rgb,this.b=rgb}let r$5=0,g$3=0,b$3=0,huePrime=h$3/60,chroma=(1-Math.abs(2*l$4-1))*s,secondComponent=chroma*(1-Math.abs(huePrime%2-1));huePrime>=0&&huePrime<1?(r$5=chroma,g$3=secondComponent):huePrime>=1&&huePrime<2?(r$5=secondComponent,g$3=chroma):huePrime>=2&&huePrime<3?(g$3=chroma,b$3=secondComponent):huePrime>=3&&huePrime<4?(g$3=secondComponent,b$3=chroma):huePrime>=4&&huePrime<5?(r$5=secondComponent,b$3=chroma):huePrime>=5&&huePrime<6&&(r$5=chroma,b$3=secondComponent);let lightnessModification=l$4-chroma/2;this.r=round$3((r$5+lightnessModification)*255),this.g=round$3((g$3+lightnessModification)*255),this.b=round$3((b$3+lightnessModification)*255)}fromHsv({h:h$3,s,v:v$3,a:a$1}){this._h=h$3%360,this._s=s,this._v=v$3,this.a=typeof a$1==`number`?a$1:1;let vv=round$3(v$3*255);if(this.r=vv,this.g=vv,this.b=vv,s<=0)return;let hh=h$3/60,i$6=Math.floor(hh),ff=hh-i$6,p$4=round$3(v$3*(1-s)*255),q$4=round$3(v$3*(1-s*ff)*255),t$4=round$3(v$3*(1-s*(1-ff))*255);switch(i$6){case 0:this.g=t$4,this.b=p$4;break;case 1:this.r=q$4,this.b=p$4;break;case 2:this.r=p$4,this.b=t$4;break;case 3:this.r=p$4,this.g=q$4;break;case 4:this.r=t$4,this.g=p$4;break;case 5:default:this.g=p$4,this.b=q$4;break}}fromHsvString(trimStr){let cells=splitColorStr$1(trimStr,parseHSVorHSL$1);this.fromHsv({h:cells[0],s:cells[1],v:cells[2],a:cells[3]})}fromHslString(trimStr){let cells=splitColorStr$1(trimStr,parseHSVorHSL$1);this.fromHsl({h:cells[0],s:cells[1],l:cells[2],a:cells[3]})}fromRgbString(trimStr){let cells=splitColorStr$1(trimStr,(num,txt)=>txt.includes(`%`)?round$3(num/100*255):num);this.r=cells[0],this.g=cells[1],this.b=cells[2],this.a=cells[3]}},hueStep=2,saturationStep=.16,saturationStep2=.05,brightnessStep1=.05,brightnessStep2=.15,lightColorCount=5,darkColorCount=4,darkColorMap=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function getHue(hsv,i$6,light){let hue;return hue=Math.round(hsv.h)>=60&&Math.round(hsv.h)<=240?light?Math.round(hsv.h)-hueStep*i$6:Math.round(hsv.h)+hueStep*i$6:light?Math.round(hsv.h)+hueStep*i$6:Math.round(hsv.h)-hueStep*i$6,hue<0?hue+=360:hue>=360&&(hue-=360),hue}function getSaturation(hsv,i$6,light){if(hsv.h===0&&hsv.s===0)return hsv.s;let saturation;return saturation=light?hsv.s-saturationStep*i$6:i$6===darkColorCount?hsv.s+saturationStep:hsv.s+saturationStep2*i$6,saturation>1&&(saturation=1),light&&i$6===lightColorCount&&saturation>.1&&(saturation=.1),saturation<.06&&(saturation=.06),Math.round(saturation*100)/100}function getValue$1(hsv,i$6,light){let value;return value=light?hsv.v+brightnessStep1*i$6:hsv.v-brightnessStep2*i$6,value=Math.max(0,Math.min(1,value)),Math.round(value*100)/100}function generate$1(color$1,opts={}){let patterns=[],pColor=new FastColor$1(color$1),hsv=pColor.toHsv();for(let i$6=lightColorCount;i$6>0;--i$6){let c$5=new FastColor$1({h:getHue(hsv,i$6,!0),s:getSaturation(hsv,i$6,!0),v:getValue$1(hsv,i$6,!0)});patterns.push(c$5)}patterns.push(pColor);for(let i$6=1;i$6<=darkColorCount;i$6+=1){let c$5=new FastColor$1({h:getHue(hsv,i$6),s:getSaturation(hsv,i$6),v:getValue$1(hsv,i$6)});patterns.push(c$5)}return opts.theme===`dark`?darkColorMap.map(({index:index$4,amount})=>new FastColor$1(opts.backgroundColor||`#141414`).mix(patterns[index$4],amount).toHexString()):patterns.map(c$5=>c$5.toHexString())}const presetPrimaryColors={red:`#F5222D`,volcano:`#FA541C`,orange:`#FA8C16`,gold:`#FAAD14`,yellow:`#FADB14`,lime:`#A0D911`,green:`#52C41A`,cyan:`#13C2C2`,blue:`#1677FF`,geekblue:`#2F54EB`,purple:`#722ED1`,magenta:`#EB2F96`,grey:`#666666`},red=[`#fff1f0`,`#ffccc7`,`#ffa39e`,`#ff7875`,`#ff4d4f`,`#f5222d`,`#cf1322`,`#a8071a`,`#820014`,`#5c0011`];red.primary=red[5];const volcano=[`#fff2e8`,`#ffd8bf`,`#ffbb96`,`#ff9c6e`,`#ff7a45`,`#fa541c`,`#d4380d`,`#ad2102`,`#871400`,`#610b00`];volcano.primary=volcano[5];const orange=[`#fff7e6`,`#ffe7ba`,`#ffd591`,`#ffc069`,`#ffa940`,`#fa8c16`,`#d46b08`,`#ad4e00`,`#873800`,`#612500`];orange.primary=orange[5];const gold=[`#fffbe6`,`#fff1b8`,`#ffe58f`,`#ffd666`,`#ffc53d`,`#faad14`,`#d48806`,`#ad6800`,`#874d00`,`#613400`];gold.primary=gold[5];const yellow=[`#feffe6`,`#ffffb8`,`#fffb8f`,`#fff566`,`#ffec3d`,`#fadb14`,`#d4b106`,`#ad8b00`,`#876800`,`#614700`];yellow.primary=yellow[5];const lime=[`#fcffe6`,`#f4ffb8`,`#eaff8f`,`#d3f261`,`#bae637`,`#a0d911`,`#7cb305`,`#5b8c00`,`#3f6600`,`#254000`];lime.primary=lime[5];const green=[`#f6ffed`,`#d9f7be`,`#b7eb8f`,`#95de64`,`#73d13d`,`#52c41a`,`#389e0d`,`#237804`,`#135200`,`#092b00`];green.primary=green[5];const cyan=[`#e6fffb`,`#b5f5ec`,`#87e8de`,`#5cdbd3`,`#36cfc9`,`#13c2c2`,`#08979c`,`#006d75`,`#00474f`,`#002329`];cyan.primary=cyan[5];const blue=[`#e6f4ff`,`#bae0ff`,`#91caff`,`#69b1ff`,`#4096ff`,`#1677ff`,`#0958d9`,`#003eb3`,`#002c8c`,`#001d66`];blue.primary=blue[5];const geekblue=[`#f0f5ff`,`#d6e4ff`,`#adc6ff`,`#85a5ff`,`#597ef7`,`#2f54eb`,`#1d39c4`,`#10239e`,`#061178`,`#030852`];geekblue.primary=geekblue[5];const purple=[`#f9f0ff`,`#efdbff`,`#d3adf7`,`#b37feb`,`#9254de`,`#722ed1`,`#531dab`,`#391085`,`#22075e`,`#120338`];purple.primary=purple[5];const magenta=[`#fff0f6`,`#ffd6e7`,`#ffadd2`,`#ff85c0`,`#f759ab`,`#eb2f96`,`#c41d7f`,`#9e1068`,`#780650`,`#520339`];magenta.primary=magenta[5];const grey=[`#a6a6a6`,`#999999`,`#8c8c8c`,`#808080`,`#737373`,`#666666`,`#404040`,`#1a1a1a`,`#000000`,`#000000`];grey.primary=grey[5];const presetPalettes={red,volcano,orange,gold,yellow,lime,green,cyan,blue,geekblue,purple,magenta,grey},redDark=[`#2a1215`,`#431418`,`#58181c`,`#791a1f`,`#a61d24`,`#d32029`,`#e84749`,`#f37370`,`#f89f9a`,`#fac8c3`];redDark.primary=redDark[5];const volcanoDark=[`#2b1611`,`#441d12`,`#592716`,`#7c3118`,`#aa3e19`,`#d84a1b`,`#e87040`,`#f3956a`,`#f8b692`,`#fad4bc`];volcanoDark.primary=volcanoDark[5];const orangeDark=[`#2b1d11`,`#442a11`,`#593815`,`#7c4a15`,`#aa6215`,`#d87a16`,`#e89a3c`,`#f3b765`,`#f8cf8d`,`#fae3b7`];orangeDark.primary=orangeDark[5];const goldDark=[`#2b2111`,`#443111`,`#594214`,`#7c5914`,`#aa7714`,`#d89614`,`#e8b339`,`#f3cc62`,`#f8df8b`,`#faedb5`];goldDark.primary=goldDark[5];const yellowDark=[`#2b2611`,`#443b11`,`#595014`,`#7c6e14`,`#aa9514`,`#d8bd14`,`#e8d639`,`#f3ea62`,`#f8f48b`,`#fafab5`];yellowDark.primary=yellowDark[5];const limeDark=[`#1f2611`,`#2e3c10`,`#3e4f13`,`#536d13`,`#6f9412`,`#8bbb11`,`#a9d134`,`#c9e75d`,`#e4f88b`,`#f0fab5`];limeDark.primary=limeDark[5];const greenDark=[`#162312`,`#1d3712`,`#274916`,`#306317`,`#3c8618`,`#49aa19`,`#6abe39`,`#8fd460`,`#b2e58b`,`#d5f2bb`];greenDark.primary=greenDark[5];const cyanDark=[`#112123`,`#113536`,`#144848`,`#146262`,`#138585`,`#13a8a8`,`#33bcb7`,`#58d1c9`,`#84e2d8`,`#b2f1e8`];cyanDark.primary=cyanDark[5];const blueDark=[`#111a2c`,`#112545`,`#15325b`,`#15417e`,`#1554ad`,`#1668dc`,`#3c89e8`,`#65a9f3`,`#8dc5f8`,`#b7dcfa`];blueDark.primary=blueDark[5];const geekblueDark=[`#131629`,`#161d40`,`#1c2755`,`#203175`,`#263ea0`,`#2b4acb`,`#5273e0`,`#7f9ef3`,`#a8c1f8`,`#d2e0fa`];geekblueDark.primary=geekblueDark[5];const purpleDark=[`#1a1325`,`#24163a`,`#301c4d`,`#3e2069`,`#51258f`,`#642ab5`,`#854eca`,`#ab7ae0`,`#cda8f0`,`#ebd7fa`];purpleDark.primary=purpleDark[5];const magentaDark=[`#291321`,`#40162f`,`#551c3b`,`#75204f`,`#a02669`,`#cb2b83`,`#e0529c`,`#f37fb7`,`#f8a8cc`,`#fad2e3`];magentaDark.primary=magentaDark[5];const greyDark=[`#151515`,`#1f1f1f`,`#2d2d2d`,`#393939`,`#494949`,`#5a5a5a`,`#6a6a6a`,`#7b7b7b`,`#888888`,`#969696`];greyDark.primary=greyDark[5];var presetColors_default={aliceblue:`9ehhb`,antiquewhite:`9sgk7`,aqua:`1ekf`,aquamarine:`4zsno`,azure:`9eiv3`,beige:`9lhp8`,bisque:`9zg04`,black:`0`,blanchedalmond:`9zhe5`,blue:`73`,blueviolet:`5e31e`,brown:`6g016`,burlywood:`8ouiv`,cadetblue:`3qba8`,chartreuse:`4zshs`,chocolate:`87k0u`,coral:`9yvyo`,cornflowerblue:`3xael`,cornsilk:`9zjz0`,crimson:`8l4xo`,cyan:`1ekf`,darkblue:`3v`,darkcyan:`rkb`,darkgoldenrod:`776yz`,darkgray:`6mbhl`,darkgreen:`jr4`,darkgrey:`6mbhl`,darkkhaki:`7ehkb`,darkmagenta:`5f91n`,darkolivegreen:`3bzfz`,darkorange:`9yygw`,darkorchid:`5z6x8`,darkred:`5f8xs`,darksalmon:`9441m`,darkseagreen:`5lwgf`,darkslateblue:`2th1n`,darkslategray:`1ugcv`,darkslategrey:`1ugcv`,darkturquoise:`14up`,darkviolet:`5rw7n`,deeppink:`9yavn`,deepskyblue:`11xb`,dimgray:`442g9`,dimgrey:`442g9`,dodgerblue:`16xof`,firebrick:`6y7tu`,floralwhite:`9zkds`,forestgreen:`1cisi`,fuchsia:`9y70f`,gainsboro:`8m8kc`,ghostwhite:`9pq0v`,goldenrod:`8j4f4`,gold:`9zda8`,gray:`50i2o`,green:`pa8`,greenyellow:`6senj`,grey:`50i2o`,honeydew:`9eiuo`,hotpink:`9yrp0`,indianred:`80gnw`,indigo:`2xcoy`,ivory:`9zldc`,khaki:`9edu4`,lavenderblush:`9ziet`,lavender:`90c8q`,lawngreen:`4vk74`,lemonchiffon:`9zkct`,lightblue:`6s73a`,lightcoral:`9dtog`,lightcyan:`8s1rz`,lightgoldenrodyellow:`9sjiq`,lightgray:`89jo3`,lightgreen:`5nkwg`,lightgrey:`89jo3`,lightpink:`9z6wx`,lightsalmon:`9z2ii`,lightseagreen:`19xgq`,lightskyblue:`5arju`,lightslategray:`4nwk9`,lightslategrey:`4nwk9`,lightsteelblue:`6wau6`,lightyellow:`9zlcw`,lime:`1edc`,limegreen:`1zcxe`,linen:`9shk6`,magenta:`9y70f`,maroon:`4zsow`,mediumaquamarine:`40eju`,mediumblue:`5p`,mediumorchid:`79qkz`,mediumpurple:`5r3rv`,mediumseagreen:`2d9ip`,mediumslateblue:`4tcku`,mediumspringgreen:`1di2`,mediumturquoise:`2uabw`,mediumvioletred:`7rn9h`,midnightblue:`z980`,mintcream:`9ljp6`,mistyrose:`9zg0x`,moccasin:`9zfzp`,navajowhite:`9zest`,navy:`3k`,oldlace:`9wq92`,olive:`50hz4`,olivedrab:`472ub`,orange:`9z3eo`,orangered:`9ykg0`,orchid:`8iu3a`,palegoldenrod:`9bl4a`,palegreen:`5yw0o`,paleturquoise:`6v4ku`,palevioletred:`8k8lv`,papayawhip:`9zi6t`,peachpuff:`9ze0p`,peru:`80oqn`,pink:`9z8wb`,plum:`8nba5`,powderblue:`6wgdi`,purple:`4zssg`,rebeccapurple:`3zk49`,red:`9y6tc`,rosybrown:`7cv4f`,royalblue:`2jvtt`,saddlebrown:`5fmkz`,salmon:`9rvci`,sandybrown:`9jn1c`,seagreen:`1tdnb`,seashell:`9zje6`,sienna:`6973h`,silver:`7ir40`,skyblue:`5arjf`,slateblue:`45e4t`,slategray:`4e100`,slategrey:`4e100`,snow:`9zke2`,springgreen:`1egv`,steelblue:`2r1kk`,tan:`87yx8`,teal:`pds`,thistle:`8ggk8`,tomato:`9yqfb`,turquoise:`2j4r4`,violet:`9b10u`,wheat:`9ld4j`,white:`9zldr`,whitesmoke:`9lhpx`,yellow:`9zl6o`,yellowgreen:`61fzm`},round$2=Math.round;function splitColorStr(str$1,parseNum){let match$14=str$1.replace(/^[^(]*\((.*)/,`$1`).replace(/\).*/,``).match(/\d*\.?\d+%?/g)||[],numList=match$14.map(item=>parseFloat(item));for(let i$6=0;i$6<3;i$6+=1)numList[i$6]=parseNum(numList[i$6]||0,match$14[i$6]||``,i$6);return match$14[3]?numList[3]=match$14[3].includes(`%`)?numList[3]/100:numList[3]:numList[3]=1,numList}var parseHSVorHSL=(num,_$1,index$4)=>index$4===0?num:num/100;function limitRange(value,max$5){let mergedMax=max$5||255;return value>mergedMax?mergedMax:value<0?0:value}var FastColor=class FastColor{isValid=!0;r=0;g=0;b=0;a=1;_h;_hsl_s;_hsv_s;_l;_v;_max;_min;_brightness;constructor(input){function matchFormat(str$1){return str$1[0]in input&&str$1[1]in input&&str$1[2]in input}if(input)if(typeof input==`string`){let trimStr=input.trim();function matchPrefix(prefix$3){return trimStr.startsWith(prefix$3)}if(/^#?[A-F\d]{3,8}$/i.test(trimStr))this.fromHexString(trimStr);else if(matchPrefix(`rgb`))this.fromRgbString(trimStr);else if(matchPrefix(`hsl`))this.fromHslString(trimStr);else if(matchPrefix(`hsv`)||matchPrefix(`hsb`))this.fromHsvString(trimStr);else{let presetColor=presetColors_default[trimStr.toLowerCase()];presetColor&&this.fromHexString(parseInt(presetColor,36).toString(16).padStart(6,`0`))}}else if(input instanceof FastColor)this.r=input.r,this.g=input.g,this.b=input.b,this.a=input.a,this._h=input._h,this._hsl_s=input._hsl_s,this._hsv_s=input._hsv_s,this._l=input._l,this._v=input._v;else if(matchFormat(`rgb`))this.r=limitRange(input.r),this.g=limitRange(input.g),this.b=limitRange(input.b),this.a=typeof input.a==`number`?limitRange(input.a,1):1;else if(matchFormat(`hsl`))this.fromHsl(input);else if(matchFormat(`hsv`))this.fromHsv(input);else throw Error(`@ant-design/fast-color: unsupported input `+JSON.stringify(input))}setR(value){return this._sc(`r`,value)}setG(value){return this._sc(`g`,value)}setB(value){return this._sc(`b`,value)}setA(value){return this._sc(`a`,value,1)}setHue(value){let hsv=this.toHsv();return hsv.h=value,this._c(hsv)}getLuminance(){function adjustGamma(raw){let val=raw/255;return val<=.03928?val/12.92:((val+.055)/1.055)**2.4}let R$1=adjustGamma(this.r),G=adjustGamma(this.g),B=adjustGamma(this.b);return .2126*R$1+.7152*G+.0722*B}getHue(){if(this._h===void 0){let delta=this.getMax()-this.getMin();delta===0?this._h=0:this._h=round$2(60*(this.r===this.getMax()?(this.g-this.b)/delta+(this.g1&&(l$4=1),this._c({h:h$3,s,l:l$4,a:this.a})}mix(input,amount=50){let color$1=this._c(input),p$4=amount/100,calc=key=>(color$1[key]-this[key])*p$4+this[key],rgba={r:round$2(calc(`r`)),g:round$2(calc(`g`)),b:round$2(calc(`b`)),a:round$2(calc(`a`)*100)/100};return this._c(rgba)}tint(amount=10){return this.mix({r:255,g:255,b:255,a:1},amount)}shade(amount=10){return this.mix({r:0,g:0,b:0,a:1},amount)}onBackground(background){let bg=this._c(background),alpha=this.a+bg.a*(1-this.a),calc=key=>round$2((this[key]*this.a+bg[key]*bg.a*(1-this.a))/alpha);return this._c({r:calc(`r`),g:calc(`g`),b:calc(`b`),a:alpha})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(other){return this.r===other.r&&this.g===other.g&&this.b===other.b&&this.a===other.a}clone(){return this._c(this)}toHexString(){let hex=`#`,rHex=(this.r||0).toString(16);hex+=rHex.length===2?rHex:`0`+rHex;let gHex=(this.g||0).toString(16);hex+=gHex.length===2?gHex:`0`+gHex;let bHex=(this.b||0).toString(16);if(hex+=bHex.length===2?bHex:`0`+bHex,typeof this.a==`number`&&this.a>=0&&this.a<1){let aHex=round$2(this.a*255).toString(16);hex+=aHex.length===2?aHex:`0`+aHex}return hex}toHsl(){return{h:this.getHue(),s:this.getHSLSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let h$3=this.getHue(),s=round$2(this.getHSLSaturation()*100),l$4=round$2(this.getLightness()*100);return this.a===1?`hsl(${h$3},${s}%,${l$4}%)`:`hsla(${h$3},${s}%,${l$4}%,${this.a})`}toHsv(){return{h:this.getHue(),s:this.getHSVSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a===1?`rgb(${this.r},${this.g},${this.b})`:`rgba(${this.r},${this.g},${this.b},${this.a})`}toString(){return this.toRgbString()}_sc(rgb,value,max$5){let clone$1=this.clone();return clone$1[rgb]=limitRange(value,max$5),clone$1}_c(input){return new this.constructor(input)}getMax(){return this._max===void 0&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return this._min===void 0&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(trimStr){let withoutPrefix=trimStr.replace(`#`,``);function connectNum(index1,index2){return parseInt(withoutPrefix[index1]+withoutPrefix[index2||index1],16)}withoutPrefix.length<6?(this.r=connectNum(0),this.g=connectNum(1),this.b=connectNum(2),this.a=withoutPrefix[3]?connectNum(3)/255:1):(this.r=connectNum(0,1),this.g=connectNum(2,3),this.b=connectNum(4,5),this.a=withoutPrefix[6]?connectNum(6,7)/255:1)}fromHsl({h:_h,s,l:l$4,a:a$1}){let h$3=(_h%360+360)%360;if(this._h=h$3,this._hsl_s=s,this._l=l$4,this.a=typeof a$1==`number`?a$1:1,s<=0){let rgb=round$2(l$4*255);this.r=rgb,this.g=rgb,this.b=rgb;return}let r$5=0,g$3=0,b$3=0,huePrime=h$3/60,chroma=(1-Math.abs(2*l$4-1))*s,secondComponent=chroma*(1-Math.abs(huePrime%2-1));huePrime>=0&&huePrime<1?(r$5=chroma,g$3=secondComponent):huePrime>=1&&huePrime<2?(r$5=secondComponent,g$3=chroma):huePrime>=2&&huePrime<3?(g$3=chroma,b$3=secondComponent):huePrime>=3&&huePrime<4?(g$3=secondComponent,b$3=chroma):huePrime>=4&&huePrime<5?(r$5=secondComponent,b$3=chroma):huePrime>=5&&huePrime<6&&(r$5=chroma,b$3=secondComponent);let lightnessModification=l$4-chroma/2;this.r=round$2((r$5+lightnessModification)*255),this.g=round$2((g$3+lightnessModification)*255),this.b=round$2((b$3+lightnessModification)*255)}fromHsv({h:_h,s,v:v$3,a:a$1}){let h$3=(_h%360+360)%360;this._h=h$3,this._hsv_s=s,this._v=v$3,this.a=typeof a$1==`number`?a$1:1;let vv=round$2(v$3*255);if(this.r=vv,this.g=vv,this.b=vv,s<=0)return;let hh=h$3/60,i$6=Math.floor(hh),ff=hh-i$6,p$4=round$2(v$3*(1-s)*255),q$4=round$2(v$3*(1-s*ff)*255),t$4=round$2(v$3*(1-s*(1-ff))*255);switch(i$6){case 0:this.g=t$4,this.b=p$4;break;case 1:this.r=q$4,this.b=p$4;break;case 2:this.r=p$4,this.b=t$4;break;case 3:this.r=p$4,this.g=q$4;break;case 4:this.r=t$4,this.g=p$4;break;case 5:default:this.g=p$4,this.b=q$4;break}}fromHsvString(trimStr){let cells=splitColorStr(trimStr,parseHSVorHSL);this.fromHsv({h:cells[0],s:cells[1],v:cells[2],a:cells[3]})}fromHslString(trimStr){let cells=splitColorStr(trimStr,parseHSVorHSL);this.fromHsl({h:cells[0],s:cells[1],l:cells[2],a:cells[3]})}fromRgbString(trimStr){let cells=splitColorStr(trimStr,(num,txt)=>txt.includes(`%`)?round$2(num/100*255):num);this.r=cells[0],this.g=cells[1],this.b=cells[2],this.a=cells[3]}};function genColorMapToken(seed,{generateColorPalettes:generateColorPalettes$2,generateNeutralColorPalettes:generateNeutralColorPalettes$2}){let{colorSuccess:colorSuccessBase,colorWarning:colorWarningBase,colorError:colorErrorBase,colorInfo:colorInfoBase,colorPrimary:colorPrimaryBase,colorBgBase,colorTextBase}=seed,primaryColors=generateColorPalettes$2(colorPrimaryBase),successColors=generateColorPalettes$2(colorSuccessBase),warningColors=generateColorPalettes$2(colorWarningBase),errorColors=generateColorPalettes$2(colorErrorBase),infoColors=generateColorPalettes$2(colorInfoBase),neutralColors=generateNeutralColorPalettes$2(colorBgBase,colorTextBase),linkColors=generateColorPalettes$2(seed.colorLink||seed.colorInfo),colorErrorBgFilledHover=new FastColor(errorColors[1]).mix(new FastColor(errorColors[3]),50).toHexString(),presetColorTokens={};return PresetColors.forEach(colorKey=>{let colorBase=seed[colorKey];if(colorBase){let colorPalette=generateColorPalettes$2(colorBase);presetColorTokens[`${colorKey}Hover`]=colorPalette[5],presetColorTokens[`${colorKey}Active`]=colorPalette[7]}}),{...neutralColors,colorPrimaryBg:primaryColors[1],colorPrimaryBgHover:primaryColors[2],colorPrimaryBorder:primaryColors[3],colorPrimaryBorderHover:primaryColors[4],colorPrimaryHover:primaryColors[5],colorPrimary:primaryColors[6],colorPrimaryActive:primaryColors[7],colorPrimaryTextHover:primaryColors[8],colorPrimaryText:primaryColors[9],colorPrimaryTextActive:primaryColors[10],colorSuccessBg:successColors[1],colorSuccessBgHover:successColors[2],colorSuccessBorder:successColors[3],colorSuccessBorderHover:successColors[4],colorSuccessHover:successColors[4],colorSuccess:successColors[6],colorSuccessActive:successColors[7],colorSuccessTextHover:successColors[8],colorSuccessText:successColors[9],colorSuccessTextActive:successColors[10],colorErrorBg:errorColors[1],colorErrorBgHover:errorColors[2],colorErrorBgFilledHover,colorErrorBgActive:errorColors[3],colorErrorBorder:errorColors[3],colorErrorBorderHover:errorColors[4],colorErrorHover:errorColors[5],colorError:errorColors[6],colorErrorActive:errorColors[7],colorErrorTextHover:errorColors[8],colorErrorText:errorColors[9],colorErrorTextActive:errorColors[10],colorWarningBg:warningColors[1],colorWarningBgHover:warningColors[2],colorWarningBorder:warningColors[3],colorWarningBorderHover:warningColors[4],colorWarningHover:warningColors[4],colorWarning:warningColors[6],colorWarningActive:warningColors[7],colorWarningTextHover:warningColors[8],colorWarningText:warningColors[9],colorWarningTextActive:warningColors[10],colorInfoBg:infoColors[1],colorInfoBgHover:infoColors[2],colorInfoBorder:infoColors[3],colorInfoBorderHover:infoColors[4],colorInfoHover:infoColors[4],colorInfo:infoColors[6],colorInfoActive:infoColors[7],colorInfoTextHover:infoColors[8],colorInfoText:infoColors[9],colorInfoTextActive:infoColors[10],colorLinkHover:linkColors[4],colorLink:linkColors[6],colorLinkActive:linkColors[7],...presetColorTokens,colorBgMask:new FastColor(`#000`).setA(.45).toRgbString(),colorWhite:`#fff`}}var genRadius=radiusBase=>{let radiusLG=radiusBase,radiusSM=radiusBase,radiusXS=radiusBase,radiusOuter=radiusBase;return radiusBase<6&&radiusBase>=5?radiusLG=radiusBase+1:radiusBase<16&&radiusBase>=6?radiusLG=radiusBase+2:radiusBase>=16&&(radiusLG=16),radiusBase<7&&radiusBase>=5?radiusSM=4:radiusBase<8&&radiusBase>=7?radiusSM=5:radiusBase<14&&radiusBase>=8?radiusSM=6:radiusBase<16&&radiusBase>=14?radiusSM=7:radiusBase>=16&&(radiusSM=8),radiusBase<6&&radiusBase>=2?radiusXS=1:radiusBase>=6&&(radiusXS=2),radiusBase>4&&radiusBase<8?radiusOuter=4:radiusBase>=8&&(radiusOuter=6),{borderRadius:radiusBase,borderRadiusXS:radiusXS,borderRadiusSM:radiusSM,borderRadiusLG:radiusLG,borderRadiusOuter:radiusOuter}},genRadius_default=genRadius;function genCommonMapToken(token$2){let{motionUnit,motionBase,borderRadius,lineWidth}=token$2;return{motionDurationFast:`${(motionBase+motionUnit).toFixed(1)}s`,motionDurationMid:`${(motionBase+motionUnit*2).toFixed(1)}s`,motionDurationSlow:`${(motionBase+motionUnit*3).toFixed(1)}s`,lineWidthBold:lineWidth+1,...genRadius_default(borderRadius)}}var genControlHeight=token$2=>{let{controlHeight}=token$2;return{controlHeightSM:controlHeight*.75,controlHeightXS:controlHeight*.5,controlHeightLG:controlHeight*1.25}},genControlHeight_default=genControlHeight,genFontMapToken=fontSize=>{let fontSizePairs=getFontSizes(fontSize),fontSizes=fontSizePairs.map(pair=>pair.size),lineHeights=fontSizePairs.map(pair=>pair.lineHeight),fontSizeMD=fontSizes[1],fontSizeSM=fontSizes[0],fontSizeLG=fontSizes[2],lineHeight=lineHeights[1],lineHeightSM=lineHeights[0],lineHeightLG=lineHeights[2];return{fontSizeSM,fontSize:fontSizeMD,fontSizeLG,fontSizeXL:fontSizes[3],fontSizeHeading1:fontSizes[6],fontSizeHeading2:fontSizes[5],fontSizeHeading3:fontSizes[4],fontSizeHeading4:fontSizes[3],fontSizeHeading5:fontSizes[2],lineHeight,lineHeightLG,lineHeightSM,fontHeight:Math.round(lineHeight*fontSizeMD),fontHeightLG:Math.round(lineHeightLG*fontSizeLG),fontHeightSM:Math.round(lineHeightSM*fontSizeSM),lineHeightHeading1:lineHeights[6],lineHeightHeading2:lineHeights[5],lineHeightHeading3:lineHeights[4],lineHeightHeading4:lineHeights[3],lineHeightHeading5:lineHeights[2]}},genFontMapToken_default=genFontMapToken;function genSizeMapToken$1(token$2){let{sizeUnit,sizeStep}=token$2;return{sizeXXL:sizeUnit*(sizeStep+8),sizeXL:sizeUnit*(sizeStep+4),sizeLG:sizeUnit*(sizeStep+2),sizeMD:sizeUnit*(sizeStep+1),sizeMS:sizeUnit*sizeStep,size:sizeUnit*sizeStep,sizeSM:sizeUnit*(sizeStep-1),sizeXS:sizeUnit*(sizeStep-2),sizeXXS:sizeUnit*(sizeStep-3)}}const getAlphaColor$2=(baseColor,alpha)=>new FastColor(baseColor).setA(alpha).toRgbString(),getSolidColor$1=(baseColor,brightness)=>new FastColor(baseColor).darken(brightness).toHexString(),generateColorPalettes$1=baseColor=>{let colors=generate$1(baseColor);return{1:colors[0],2:colors[1],3:colors[2],4:colors[3],5:colors[4],6:colors[5],7:colors[6],8:colors[4],9:colors[5],10:colors[6]}},generateNeutralColorPalettes$1=(bgBaseColor,textBaseColor,shadowColor)=>{let colorBgBase=bgBaseColor||`#fff`,colorTextBase=textBaseColor||`#000`;return{colorBgBase,colorTextBase,colorShadow:shadowColor||`#000`,colorText:getAlphaColor$2(colorTextBase,.88),colorTextSecondary:getAlphaColor$2(colorTextBase,.65),colorTextTertiary:getAlphaColor$2(colorTextBase,.45),colorTextQuaternary:getAlphaColor$2(colorTextBase,.25),colorFill:getAlphaColor$2(colorTextBase,.15),colorFillSecondary:getAlphaColor$2(colorTextBase,.06),colorFillTertiary:getAlphaColor$2(colorTextBase,.04),colorFillQuaternary:getAlphaColor$2(colorTextBase,.02),colorBgSolid:getAlphaColor$2(colorTextBase,1),colorBgSolidHover:getAlphaColor$2(colorTextBase,.75),colorBgSolidActive:getAlphaColor$2(colorTextBase,.95),colorBgLayout:getSolidColor$1(colorBgBase,4),colorBgContainer:getSolidColor$1(colorBgBase,0),colorBgElevated:getSolidColor$1(colorBgBase,0),colorBgSpotlight:getAlphaColor$2(colorTextBase,.85),colorBgBlur:`transparent`,colorBorder:getSolidColor$1(colorBgBase,15),colorBorderDisabled:getSolidColor$1(colorBgBase,15),colorBorderSecondary:getSolidColor$1(colorBgBase,6)}};function derivative(token$2){presetPrimaryColors.pink=presetPrimaryColors.magenta,presetPalettes.pink=presetPalettes.magenta;let colorPalettes=Object.keys(defaultPresetColors).map(colorKey=>{let colors=token$2[colorKey]===presetPrimaryColors[colorKey]?presetPalettes[colorKey]:generate$1(token$2[colorKey]);return Array.from({length:10},()=>1).reduce((prev$2,_$1,i$6)=>(prev$2[`${colorKey}-${i$6+1}`]=colors[i$6],prev$2[`${colorKey}${i$6+1}`]=colors[i$6],prev$2),{})}).reduce((prev$2,cur)=>(prev$2={...prev$2,...cur},prev$2),{});return{...token$2,...colorPalettes,...genColorMapToken(token$2,{generateColorPalettes:generateColorPalettes$1,generateNeutralColorPalettes:generateNeutralColorPalettes$1}),...genFontMapToken_default(token$2.fontSize),...genSizeMapToken$1(token$2),...genControlHeight_default(token$2),...genCommonMapToken(token$2)}}var defaultTheme=createTheme(derivative),theme_default$1=defaultTheme;const defaultConfig={token:seed_default,override:{override:seed_default},hashed:!0},DesignTokenContext=import_react.createContext(defaultConfig);function isStableColor(color$1){return color$1>=0&&color$1<=255}function getAlphaColor$1(frontColor,backgroundColor){let{r:fR,g:fG,b:fB,a:originAlpha}=new FastColor(frontColor).toRgb();if(originAlpha<1)return frontColor;let{r:bR,g:bG,b:bB}=new FastColor(backgroundColor).toRgb();for(let fA=.01;fA<=1;fA+=.01){let r$5=Math.round((fR-bR*(1-fA))/fA),g$3=Math.round((fG-bG*(1-fA))/fA),b$3=Math.round((fB-bB*(1-fA))/fA);if(isStableColor(r$5)&&isStableColor(g$3)&&isStableColor(b$3))return new FastColor({r:r$5,g:g$3,b:b$3,a:Math.round(fA*100)/100}).toRgbString()}return new FastColor({r:fR,g:fG,b:fB,a:1}).toRgbString()}var getAlphaColor_default=getAlphaColor$1;function formatToken(derivativeToken){let{override,...restToken}=derivativeToken,overrideTokens={...override};Object.keys(seed_default).forEach(token$2=>{delete overrideTokens[token$2]});let mergedToken={...restToken,...overrideTokens},shadowBaseColor=new FastColor(mergedToken.colorShadow),shadowBaseAlpha=shadowBaseColor.a,getShadowColor=alpha=>shadowBaseColor.clone().setA(shadowBaseAlpha*alpha).toRgbString(),screenXS=480,screenSM=576,screenMD=768,screenLG=992,screenXL=1200,screenXXL=1600,screenXXXL=1920;if(mergedToken.motion===!1){let fastDuration=`0s`;mergedToken.motionDurationFast=`0s`,mergedToken.motionDurationMid=`0s`,mergedToken.motionDurationSlow=`0s`}return{...mergedToken,colorFillContent:mergedToken.colorFillSecondary,colorFillContentHover:mergedToken.colorFill,colorFillAlter:mergedToken.colorFillQuaternary,colorBgContainerDisabled:mergedToken.colorFillTertiary,colorBorderBg:mergedToken.colorBgContainer,colorSplit:getAlphaColor_default(mergedToken.colorBorderSecondary,mergedToken.colorBgContainer),colorTextPlaceholder:mergedToken.colorTextQuaternary,colorTextDisabled:mergedToken.colorTextQuaternary,colorTextHeading:mergedToken.colorText,colorTextLabel:mergedToken.colorTextSecondary,colorTextDescription:mergedToken.colorTextTertiary,colorTextLightSolid:mergedToken.colorWhite,colorHighlight:mergedToken.colorError,colorBgTextHover:mergedToken.colorFillSecondary,colorBgTextActive:mergedToken.colorFill,colorIcon:mergedToken.colorTextTertiary,colorIconHover:mergedToken.colorText,colorErrorOutline:getAlphaColor_default(mergedToken.colorErrorBg,mergedToken.colorBgContainer),colorWarningOutline:getAlphaColor_default(mergedToken.colorWarningBg,mergedToken.colorBgContainer),colorErrorAffix:mergedToken.colorError,colorWarningAffix:mergedToken.colorWarning,fontSizeIcon:mergedToken.fontSizeSM,lineWidthFocus:mergedToken.lineWidth*3,lineWidth:mergedToken.lineWidth,controlOutlineWidth:mergedToken.lineWidth*2,controlInteractiveSize:mergedToken.controlHeight/2,controlItemBgHover:mergedToken.colorFillTertiary,controlItemBgActive:mergedToken.colorPrimaryBg,controlItemBgActiveHover:mergedToken.colorPrimaryBgHover,controlItemBgActiveDisabled:mergedToken.colorFill,controlTmpOutline:mergedToken.colorFillQuaternary,controlOutline:getAlphaColor_default(mergedToken.colorPrimaryBg,mergedToken.colorBgContainer),lineType:mergedToken.lineType,borderRadius:mergedToken.borderRadius,borderRadiusXS:mergedToken.borderRadiusXS,borderRadiusSM:mergedToken.borderRadiusSM,borderRadiusLG:mergedToken.borderRadiusLG,fontWeightStrong:600,opacityLoading:.65,linkDecoration:`none`,linkHoverDecoration:`none`,linkFocusDecoration:`none`,controlPaddingHorizontal:12,controlPaddingHorizontalSM:8,paddingXXS:mergedToken.sizeXXS,paddingXS:mergedToken.sizeXS,paddingSM:mergedToken.sizeSM,padding:mergedToken.size,paddingMD:mergedToken.sizeMD,paddingLG:mergedToken.sizeLG,paddingXL:mergedToken.sizeXL,paddingContentHorizontalLG:mergedToken.sizeLG,paddingContentVerticalLG:mergedToken.sizeMS,paddingContentHorizontal:mergedToken.sizeMS,paddingContentVertical:mergedToken.sizeSM,paddingContentHorizontalSM:mergedToken.size,paddingContentVerticalSM:mergedToken.sizeXS,marginXXS:mergedToken.sizeXXS,marginXS:mergedToken.sizeXS,marginSM:mergedToken.sizeSM,margin:mergedToken.size,marginMD:mergedToken.sizeMD,marginLG:mergedToken.sizeLG,marginXL:mergedToken.sizeXL,marginXXL:mergedToken.sizeXXL,boxShadow:` 0 6px 16px 0 ${getShadowColor(.08)}, 0 3px 6px -4px ${getShadowColor(.12)}, 0 9px 28px 8px ${getShadowColor(.05)} @@ -61,7 +61,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho 0 -6px 16px 0 ${getShadowColor(.08)}, 0 -3px 6px -4px ${getShadowColor(.12)}, 0 -9px 28px 8px ${getShadowColor(.05)} - `,boxShadowTabsOverflowLeft:`inset 10px 0 8px -8px ${getShadowColor(.08)}`,boxShadowTabsOverflowRight:`inset -10px 0 8px -8px ${getShadowColor(.08)}`,boxShadowTabsOverflowTop:`inset 0 10px 8px -8px ${getShadowColor(.08)}`,boxShadowTabsOverflowBottom:`inset 0 -10px 8px -8px ${getShadowColor(.08)}`,...overrideTokens}}const unitless={lineHeight:!0,lineHeightSM:!0,lineHeightLG:!0,lineHeightHeading1:!0,lineHeightHeading2:!0,lineHeightHeading3:!0,lineHeightHeading4:!0,lineHeightHeading5:!0,opacityLoading:!0,fontWeightStrong:!0,zIndexPopupBase:!0,zIndexBase:!0,opacityImage:!0},ignore$1={motionBase:!0,motionUnit:!0};var preserve={screenXS:!0,screenXSMin:!0,screenXSMax:!0,screenSM:!0,screenSMMin:!0,screenSMMax:!0,screenMD:!0,screenMDMin:!0,screenMDMax:!0,screenLG:!0,screenLGMin:!0,screenLGMax:!0,screenXL:!0,screenXLMin:!0,screenXLMax:!0,screenXXL:!0,screenXXLMin:!0,screenXXLMax:!0,screenXXXL:!0,screenXXXLMin:!0};const getComputedToken$1=(originToken,overrideToken,theme)=>{let derivativeToken=theme.getDerivativeToken(originToken),{override,...components$1}=overrideToken,mergedDerivativeToken={...derivativeToken,override};return mergedDerivativeToken=formatToken(mergedDerivativeToken),components$1&&Object.entries(components$1).forEach(([key,value])=>{let{theme:componentTheme,...componentTokens}=value,mergedComponentToken=componentTokens;componentTheme&&(mergedComponentToken=getComputedToken$1({...mergedDerivativeToken,...componentTokens},{override:componentTokens},componentTheme)),mergedDerivativeToken[key]=mergedComponentToken}),mergedDerivativeToken};function useToken(){let{token:rootDesignToken,hashed,theme,override,cssVar:ctxCssVar,zeroRuntime}=import_react.useContext(DesignTokenContext),{csp:csp$1,getPrefixCls}=import_react.useContext(ConfigContext),cssVar$2={prefix:ctxCssVar?.prefix??getPrefixCls(),key:ctxCssVar?.key??`css-var-root`},salt=`${version_default}-${hashed||``}`,mergedTheme=theme||theme_default$1,[token$3,hashId,realToken]=useCacheToken(mergedTheme,[seed_default,rootDesignToken],{salt,override,getComputedToken:getComputedToken$1,cssVar:{...cssVar$2,unitless,ignore:ignore$1,preserve},nonce:csp$1?.nonce});return[mergedTheme,realToken,hashed?hashId:``,token$3,cssVar$2,!!zeroRuntime]}const textEllipsis={overflow:`hidden`,whiteSpace:`nowrap`,textOverflow:`ellipsis`},resetComponent=(token$3,needInheritFontFamily=!1)=>({boxSizing:`border-box`,margin:0,padding:0,color:token$3.colorText,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,listStyle:`none`,fontFamily:needInheritFontFamily?`inherit`:token$3.fontFamily}),resetIcon=()=>({display:`inline-flex`,alignItems:`center`,color:`inherit`,fontStyle:`normal`,lineHeight:0,textAlign:`center`,textTransform:`none`,verticalAlign:`-0.125em`,textRendering:`optimizeLegibility`,"-webkit-font-smoothing":`antialiased`,"-moz-osx-font-smoothing":`grayscale`,"> *":{lineHeight:1},svg:{display:`inline-block`}}),clearFix=()=>({"&::before":{display:`table`,content:`""`},"&::after":{display:`table`,clear:`both`,content:`""`}}),genFocusOutline=(token$3,offset$2)=>({outline:`${unit(token$3.lineWidthFocus)} solid ${token$3.colorPrimaryBorder}`,outlineOffset:offset$2??1,transition:[`outline-offset`,`outline`].map(prop=>`${prop} 0s`).join(`, `)}),genFocusStyle=(token$3,offset$2)=>({"&:focus-visible":genFocusOutline(token$3,offset$2)}),genLinkStyle=token$3=>({a:{color:token$3.colorLink,textDecoration:token$3.linkDecoration,backgroundColor:`transparent`,outline:`none`,cursor:`pointer`,transition:`color ${token$3.motionDurationSlow}`,"-webkit-text-decoration-skip":`objects`,"&:hover":{color:token$3.colorLinkHover},"&:active":{color:token$3.colorLinkActive},"&:active, &:hover":{textDecoration:token$3.linkHoverDecoration,outline:0},"&:focus":{textDecoration:token$3.linkFocusDecoration,outline:0},...genFocusStyle(token$3),"&[disabled]":{color:token$3.colorTextDisabled,cursor:`not-allowed`}}}),genCommonStyle=(token$3,componentPrefixCls,rootCls,resetFont)=>{let prefixSelector=`[class^="${componentPrefixCls}"], [class*=" ${componentPrefixCls}"]`,rootPrefixSelector=rootCls?`.${rootCls}`:prefixSelector,resetStyle={boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`}},resetFontStyle={};return resetFont!==!1&&(resetFontStyle={fontFamily:token$3.fontFamily,fontSize:token$3.fontSize}),{[rootPrefixSelector]:{...resetFontStyle,...resetStyle,[prefixSelector]:resetStyle}}},genIconStyle$1=iconPrefixCls=>({[`.${iconPrefixCls}`]:{...resetIcon(),[`.${iconPrefixCls} .${iconPrefixCls}-icon`]:{display:`block`}}}),operationUnit=token$3=>({color:token$3.colorLink,textDecoration:token$3.linkDecoration,outline:`none`,cursor:`pointer`,transition:`all ${token$3.motionDurationSlow}`,border:0,padding:0,background:`none`,userSelect:`none`,...genFocusStyle(token$3),"&:hover":{color:token$3.colorLinkHover,textDecoration:token$3.linkHoverDecoration},"&:focus":{color:token$3.colorLinkHover,textDecoration:token$3.linkFocusDecoration},"&:active":{color:token$3.colorLinkActive,textDecoration:token$3.linkHoverDecoration}}),{genStyleHooks,genComponentStyleHook,genSubStyleComponent}=genStyleUtils_default({usePrefix:()=>{let{getPrefixCls,iconPrefixCls}=(0,import_react.useContext)(ConfigContext);return{rootPrefixCls:getPrefixCls(),iconPrefixCls}},useToken:()=>{let[theme,realToken,hashId,token$3,cssVar$2,zeroRuntime]=useToken();return{theme,realToken,hashId,token:token$3,cssVar:cssVar$2,zeroRuntime}},useCSP:()=>{let{csp:csp$1}=(0,import_react.useContext)(ConfigContext);return csp$1??{}},getResetStyles:(token$3,config$1)=>{let linkStyle=genLinkStyle(token$3);return[linkStyle,{"&":linkStyle},genIconStyle$1(config$1?.prefix.iconPrefixCls??`anticon`)]},getCommonStyle:genCommonStyle,getCompUnitless:()=>unitless}),genCssVar=(antCls,component)=>{let cssPrefix=`--${antCls.replace(/\./g,``)}-${component}-`;return[name$3=>`${cssPrefix}${name$3}`,(name$3,fallback)=>fallback?`var(${cssPrefix}${name$3}, ${fallback})`:`var(${cssPrefix}${name$3})`]};function genPresetColor(token$3,genCss){return PresetColors.reduce((prev$3,colorKey)=>{let lightColor=token$3[`${colorKey}1`],lightBorderColor=token$3[`${colorKey}3`],darkColor=token$3[`${colorKey}6`],textColor=token$3[`${colorKey}7`];return{...prev$3,...genCss(colorKey,{lightColor,lightBorderColor,darkColor,textColor})}},{})}var useResetIconStyle=(iconPrefixCls,csp$1)=>{let[theme,token$3]=useToken();return useStyleRegister({theme,token:token$3,hashId:``,path:[`ant-design-icons`,iconPrefixCls],nonce:()=>csp$1?.nonce,layer:{name:`antd`}},()=>genIconStyle$1(iconPrefixCls))},useResetIconStyle_default=useResetIconStyle,CheckCircleFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z`}}]},name:`check-circle`,theme:`filled`},CheckCircleFilled_default$1=CheckCircleFilled$1,IconContext=(0,import_react.createContext)({}),Context_default$1=IconContext;function canUseDom$33(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function contains$3(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$4=n$3;for(;node$4;){if(node$4===root$4)return!0;node$4=node$4.parentNode}return!1}var APPEND_ORDER$2=`data-rc-order`,APPEND_PRIORITY$2=`data-rc-priority`,MARK_KEY$2=`rc-util-key`,containerCache$2=new Map;function getMark$2({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY$2}function getContainer$2(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder$2(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles$2(container){return Array.from((containerCache$2.get(container)||container).children).filter(node$4=>node$4.tagName===`STYLE`)}function injectCSS$2(css$3,option={}){if(!canUseDom$33())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder$2(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER$2,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY$2,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer$2(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles$2(container)).filter(node$4=>[`prepend`,`prependQueue`].includes(node$4.getAttribute(APPEND_ORDER$2))?priority>=Number(node$4.getAttribute(APPEND_PRIORITY$2)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode$2(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles$2(getContainer$2(option)),styles$1.find(node$4=>node$4.getAttribute(getMark$2(option))===key)}function syncRealContainer$2(container,option){let cachedRealContainer=containerCache$2.get(container);if(!cachedRealContainer||!contains$3(document,cachedRealContainer)){let placeholderStyle=injectCSS$2(``,option),{parentNode}=placeholderStyle;containerCache$2.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS$2(css$3,key,originOption={}){let container=getContainer$2(originOption),styles$1=findStyles$2(container),option={...originOption,styles:styles$1};syncRealContainer$2(container,option);let existNode=findExistNode$2(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS$2(css$3,option);return newNode.setAttribute(getMark$2(option),key),newNode}function getRoot$6(ele){return ele?.getRootNode?.()}function inShadow$6(ele){return getRoot$6(ele)instanceof ShadowRoot}function getShadowRoot$6(ele){return inShadow$6(ele)?getRoot$6(ele):null}var warned$31={},preWarningFns$31=[];const preMessage$31=fn=>{preWarningFns$31.push(fn)};function warning$33(valid$1,message$3){}function note$31(valid$1,message$3){}function resetWarned$31(){warned$31={}}function call$33(method$2,valid$1,message$3){!valid$1&&!warned$31[message$3]&&(method$2(!1,message$3),warned$31[message$3]=!0)}function warningOnce$31(valid$1,message$3){call$33(warning$33,valid$1,message$3)}function noteOnce$31(valid$1,message$3){call$33(note$31,valid$1,message$3)}warningOnce$31.preMessage=preMessage$31,warningOnce$31.resetWarned=resetWarned$31,warningOnce$31.noteOnce=noteOnce$31;function camelCase$2(input){return input.replace(/-(.)/g,(match$17,g$3)=>g$3.toUpperCase())}function warning$32(valid$1,message$3){warningOnce$31(valid$1,`[@ant-design/icons] ${message$3}`)}function isIconDefinition(target){return typeof target==`object`&&typeof target.name==`string`&&typeof target.theme==`string`&&(typeof target.icon==`object`||typeof target.icon==`function`)}function normalizeAttrs(attrs={}){return Object.keys(attrs).reduce((acc,key)=>{let val=attrs[key];switch(key){case`class`:acc.className=val,delete acc.class;break;default:delete acc[key],acc[camelCase$2(key)]=val}return acc},{})}function generate$2(node$4,key,rootProps){return rootProps?import_react.createElement(node$4.tag,{key,...normalizeAttrs(node$4.attrs),...rootProps},(node$4.children||[]).map((child,index$4)=>generate$2(child,`${key}-${node$4.tag}-${index$4}`))):import_react.createElement(node$4.tag,{key,...normalizeAttrs(node$4.attrs)},(node$4.children||[]).map((child,index$4)=>generate$2(child,`${key}-${node$4.tag}-${index$4}`)))}function getSecondaryColor(primaryColor){return generate$1(primaryColor)[0]}function normalizeTwoToneColors(twoToneColor){return twoToneColor?Array.isArray(twoToneColor)?twoToneColor:[twoToneColor]:[]}const iconStyles=` + `,boxShadowTabsOverflowLeft:`inset 10px 0 8px -8px ${getShadowColor(.08)}`,boxShadowTabsOverflowRight:`inset -10px 0 8px -8px ${getShadowColor(.08)}`,boxShadowTabsOverflowTop:`inset 0 10px 8px -8px ${getShadowColor(.08)}`,boxShadowTabsOverflowBottom:`inset 0 -10px 8px -8px ${getShadowColor(.08)}`,...overrideTokens}}const unitless={lineHeight:!0,lineHeightSM:!0,lineHeightLG:!0,lineHeightHeading1:!0,lineHeightHeading2:!0,lineHeightHeading3:!0,lineHeightHeading4:!0,lineHeightHeading5:!0,opacityLoading:!0,fontWeightStrong:!0,zIndexPopupBase:!0,zIndexBase:!0,opacityImage:!0},ignore$1={motionBase:!0,motionUnit:!0};var preserve={screenXS:!0,screenXSMin:!0,screenXSMax:!0,screenSM:!0,screenSMMin:!0,screenSMMax:!0,screenMD:!0,screenMDMin:!0,screenMDMax:!0,screenLG:!0,screenLGMin:!0,screenLGMax:!0,screenXL:!0,screenXLMin:!0,screenXLMax:!0,screenXXL:!0,screenXXLMin:!0,screenXXLMax:!0,screenXXXL:!0,screenXXXLMin:!0};const getComputedToken$1=(originToken,overrideToken,theme)=>{let derivativeToken=theme.getDerivativeToken(originToken),{override,...components$1}=overrideToken,mergedDerivativeToken={...derivativeToken,override};return mergedDerivativeToken=formatToken(mergedDerivativeToken),components$1&&Object.entries(components$1).forEach(([key,value])=>{let{theme:componentTheme,...componentTokens}=value,mergedComponentToken=componentTokens;componentTheme&&(mergedComponentToken=getComputedToken$1({...mergedDerivativeToken,...componentTokens},{override:componentTokens},componentTheme)),mergedDerivativeToken[key]=mergedComponentToken}),mergedDerivativeToken};function useToken$1(){let{token:rootDesignToken,hashed,theme,override,cssVar:ctxCssVar,zeroRuntime}=import_react.useContext(DesignTokenContext),{csp:csp$1,getPrefixCls}=import_react.useContext(ConfigContext),cssVar$2={prefix:ctxCssVar?.prefix??getPrefixCls(),key:ctxCssVar?.key??`css-var-root`},salt=`${version_default}-${hashed||``}`,mergedTheme=theme||theme_default$1,[token$2,hashId,realToken]=useCacheToken(mergedTheme,[seed_default,rootDesignToken],{salt,override,getComputedToken:getComputedToken$1,cssVar:{...cssVar$2,unitless,ignore:ignore$1,preserve},nonce:csp$1?.nonce});return[mergedTheme,realToken,hashed?hashId:``,token$2,cssVar$2,!!zeroRuntime]}const textEllipsis={overflow:`hidden`,whiteSpace:`nowrap`,textOverflow:`ellipsis`},resetComponent=(token$2,needInheritFontFamily=!1)=>({boxSizing:`border-box`,margin:0,padding:0,color:token$2.colorText,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,listStyle:`none`,fontFamily:needInheritFontFamily?`inherit`:token$2.fontFamily}),resetIcon=()=>({display:`inline-flex`,alignItems:`center`,color:`inherit`,fontStyle:`normal`,lineHeight:0,textAlign:`center`,textTransform:`none`,verticalAlign:`-0.125em`,textRendering:`optimizeLegibility`,"-webkit-font-smoothing":`antialiased`,"-moz-osx-font-smoothing":`grayscale`,"> *":{lineHeight:1},svg:{display:`inline-block`}}),clearFix=()=>({"&::before":{display:`table`,content:`""`},"&::after":{display:`table`,clear:`both`,content:`""`}}),genFocusOutline=(token$2,offset$2)=>({outline:`${unit(token$2.lineWidthFocus)} solid ${token$2.colorPrimaryBorder}`,outlineOffset:offset$2??1,transition:[`outline-offset`,`outline`].map(prop=>`${prop} 0s`).join(`, `)}),genFocusStyle=(token$2,offset$2)=>({"&:focus-visible":genFocusOutline(token$2,offset$2)}),genLinkStyle=token$2=>({a:{color:token$2.colorLink,textDecoration:token$2.linkDecoration,backgroundColor:`transparent`,outline:`none`,cursor:`pointer`,transition:`color ${token$2.motionDurationSlow}`,"-webkit-text-decoration-skip":`objects`,"&:hover":{color:token$2.colorLinkHover},"&:active":{color:token$2.colorLinkActive},"&:active, &:hover":{textDecoration:token$2.linkHoverDecoration,outline:0},"&:focus":{textDecoration:token$2.linkFocusDecoration,outline:0},...genFocusStyle(token$2),"&[disabled]":{color:token$2.colorTextDisabled,cursor:`not-allowed`}}}),genCommonStyle=(token$2,componentPrefixCls,rootCls,resetFont)=>{let prefixSelector=`[class^="${componentPrefixCls}"], [class*=" ${componentPrefixCls}"]`,rootPrefixSelector=rootCls?`.${rootCls}`:prefixSelector,resetStyle={boxSizing:`border-box`,"&::before, &::after":{boxSizing:`border-box`}},resetFontStyle={};return resetFont!==!1&&(resetFontStyle={fontFamily:token$2.fontFamily,fontSize:token$2.fontSize}),{[rootPrefixSelector]:{...resetFontStyle,...resetStyle,[prefixSelector]:resetStyle}}},genIconStyle$1=iconPrefixCls=>({[`.${iconPrefixCls}`]:{...resetIcon(),[`.${iconPrefixCls} .${iconPrefixCls}-icon`]:{display:`block`}}}),operationUnit=token$2=>({color:token$2.colorLink,textDecoration:token$2.linkDecoration,outline:`none`,cursor:`pointer`,transition:`all ${token$2.motionDurationSlow}`,border:0,padding:0,background:`none`,userSelect:`none`,...genFocusStyle(token$2),"&:hover":{color:token$2.colorLinkHover,textDecoration:token$2.linkHoverDecoration},"&:focus":{color:token$2.colorLinkHover,textDecoration:token$2.linkFocusDecoration},"&:active":{color:token$2.colorLinkActive,textDecoration:token$2.linkHoverDecoration}}),{genStyleHooks,genComponentStyleHook,genSubStyleComponent}=genStyleUtils_default({usePrefix:()=>{let{getPrefixCls,iconPrefixCls}=(0,import_react.useContext)(ConfigContext);return{rootPrefixCls:getPrefixCls(),iconPrefixCls}},useToken:()=>{let[theme,realToken,hashId,token$2,cssVar$2,zeroRuntime]=useToken$1();return{theme,realToken,hashId,token:token$2,cssVar:cssVar$2,zeroRuntime}},useCSP:()=>{let{csp:csp$1}=(0,import_react.useContext)(ConfigContext);return csp$1??{}},getResetStyles:(token$2,config$1)=>{let linkStyle=genLinkStyle(token$2);return[linkStyle,{"&":linkStyle},genIconStyle$1(config$1?.prefix.iconPrefixCls??`anticon`)]},getCommonStyle:genCommonStyle,getCompUnitless:()=>unitless}),genCssVar=(antCls,component)=>{let cssPrefix=`--${antCls.replace(/\./g,``)}-${component}-`;return[name$3=>`${cssPrefix}${name$3}`,(name$3,fallback)=>fallback?`var(${cssPrefix}${name$3}, ${fallback})`:`var(${cssPrefix}${name$3})`]};function genPresetColor(token$2,genCss){return PresetColors.reduce((prev$2,colorKey)=>{let lightColor=token$2[`${colorKey}1`],lightBorderColor=token$2[`${colorKey}3`],darkColor=token$2[`${colorKey}6`],textColor=token$2[`${colorKey}7`];return{...prev$2,...genCss(colorKey,{lightColor,lightBorderColor,darkColor,textColor})}},{})}var useResetIconStyle=(iconPrefixCls,csp$1)=>{let[theme,token$2]=useToken$1();return useStyleRegister({theme,token:token$2,hashId:``,path:[`ant-design-icons`,iconPrefixCls],nonce:()=>csp$1?.nonce,layer:{name:`antd`}},()=>genIconStyle$1(iconPrefixCls))},useResetIconStyle_default=useResetIconStyle,CheckCircleFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm193.5 301.7l-210.6 292a31.8 31.8 0 01-51.7 0L318.5 484.9c-3.8-5.3 0-12.7 6.5-12.7h46.9c10.2 0 19.9 4.9 25.9 13.3l71.2 98.8 157.2-218c6-8.3 15.6-13.3 25.9-13.3H699c6.5 0 10.3 7.4 6.5 12.7z`}}]},name:`check-circle`,theme:`filled`},CheckCircleFilled_default$1=CheckCircleFilled$1,IconContext=(0,import_react.createContext)({}),Context_default$1=IconContext;function canUseDom$32(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function contains$3(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$3=n$3;for(;node$3;){if(node$3===root$4)return!0;node$3=node$3.parentNode}return!1}var APPEND_ORDER$2=`data-rc-order`,APPEND_PRIORITY$2=`data-rc-priority`,MARK_KEY$2=`rc-util-key`,containerCache$2=new Map;function getMark$2({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY$2}function getContainer$2(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder$2(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles$2(container){return Array.from((containerCache$2.get(container)||container).children).filter(node$3=>node$3.tagName===`STYLE`)}function injectCSS$2(css$3,option={}){if(!canUseDom$32())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder$2(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER$2,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY$2,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer$2(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles$2(container)).filter(node$3=>[`prepend`,`prependQueue`].includes(node$3.getAttribute(APPEND_ORDER$2))?priority>=Number(node$3.getAttribute(APPEND_PRIORITY$2)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode$2(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles$2(getContainer$2(option)),styles$1.find(node$3=>node$3.getAttribute(getMark$2(option))===key)}function syncRealContainer$2(container,option){let cachedRealContainer=containerCache$2.get(container);if(!cachedRealContainer||!contains$3(document,cachedRealContainer)){let placeholderStyle=injectCSS$2(``,option),{parentNode}=placeholderStyle;containerCache$2.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS$2(css$3,key,originOption={}){let container=getContainer$2(originOption),styles$1=findStyles$2(container),option={...originOption,styles:styles$1};syncRealContainer$2(container,option);let existNode=findExistNode$2(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS$2(css$3,option);return newNode.setAttribute(getMark$2(option),key),newNode}function getRoot$6(ele){return ele?.getRootNode?.()}function inShadow$6(ele){return getRoot$6(ele)instanceof ShadowRoot}function getShadowRoot$6(ele){return inShadow$6(ele)?getRoot$6(ele):null}var warned$29={},preWarningFns$29=[];const preMessage$29=fn=>{preWarningFns$29.push(fn)};function warning$31(valid$1,message$2){}function note$29(valid$1,message$2){}function resetWarned$29(){warned$29={}}function call$31(method$2,valid$1,message$2){!valid$1&&!warned$29[message$2]&&(method$2(!1,message$2),warned$29[message$2]=!0)}function warningOnce$29(valid$1,message$2){call$31(warning$31,valid$1,message$2)}function noteOnce$29(valid$1,message$2){call$31(note$29,valid$1,message$2)}warningOnce$29.preMessage=preMessage$29,warningOnce$29.resetWarned=resetWarned$29,warningOnce$29.noteOnce=noteOnce$29;function camelCase$2(input){return input.replace(/-(.)/g,(match$14,g$3)=>g$3.toUpperCase())}function warning$30(valid$1,message$2){warningOnce$29(valid$1,`[@ant-design/icons] ${message$2}`)}function isIconDefinition(target){return typeof target==`object`&&typeof target.name==`string`&&typeof target.theme==`string`&&(typeof target.icon==`object`||typeof target.icon==`function`)}function normalizeAttrs(attrs={}){return Object.keys(attrs).reduce((acc,key)=>{let val=attrs[key];switch(key){case`class`:acc.className=val,delete acc.class;break;default:delete acc[key],acc[camelCase$2(key)]=val}return acc},{})}function generate$2(node$3,key,rootProps){return rootProps?import_react.createElement(node$3.tag,{key,...normalizeAttrs(node$3.attrs),...rootProps},(node$3.children||[]).map((child,index$4)=>generate$2(child,`${key}-${node$3.tag}-${index$4}`))):import_react.createElement(node$3.tag,{key,...normalizeAttrs(node$3.attrs)},(node$3.children||[]).map((child,index$4)=>generate$2(child,`${key}-${node$3.tag}-${index$4}`)))}function getSecondaryColor(primaryColor){return generate$1(primaryColor)[0]}function normalizeTwoToneColors(twoToneColor){return twoToneColor?Array.isArray(twoToneColor)?twoToneColor:[twoToneColor]:[]}const iconStyles=` .anticon { display: inline-flex; align-items: center; @@ -169,7 +169,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho transform: rotate(360deg); } } -`;prefixCls&&(mergedStyleStr=mergedStyleStr.replace(/anticon/g,prefixCls)),layer&&(mergedStyleStr=`@layer ${layer} {\n${mergedStyleStr}\n}`),(0,import_react.useEffect)(()=>{let ele=eleRef.current,shadowRoot=getShadowRoot$6(ele);updateCSS$2(mergedStyleStr,`@ant-design-icons`,{prepend:!layer,csp:csp$1,attachTo:shadowRoot})},[])};var twoToneColorPalette={primaryColor:`#333`,secondaryColor:`#E6E6E6`,calculated:!1};function setTwoToneColors({primaryColor,secondaryColor}){twoToneColorPalette.primaryColor=primaryColor,twoToneColorPalette.secondaryColor=secondaryColor||getSecondaryColor(primaryColor),twoToneColorPalette.calculated=!!secondaryColor}function getTwoToneColors(){return{...twoToneColorPalette}}var IconBase=props=>{let{icon,className,onClick,style:style$15,primaryColor,secondaryColor,...restProps}=props,svgRef=import_react.useRef(null),colors=twoToneColorPalette;if(primaryColor&&(colors={primaryColor,secondaryColor:secondaryColor||getSecondaryColor(primaryColor)}),useInsertStyles(svgRef),warning$32(isIconDefinition(icon),`icon should be icon definiton, but got ${icon}`),!isIconDefinition(icon))return null;let target=icon;return target&&typeof target.icon==`function`&&(target={...target,icon:target.icon(colors.primaryColor,colors.secondaryColor)}),generate$2(target.icon,`svg-${target.name}`,{className,onClick,style:style$15,"data-icon":target.name,width:`1em`,height:`1em`,fill:`currentColor`,"aria-hidden":`true`,...restProps,ref:svgRef})};IconBase.displayName=`IconReact`,IconBase.getTwoToneColors=getTwoToneColors,IconBase.setTwoToneColors=setTwoToneColors;var IconBase_default=IconBase;function setTwoToneColor(twoToneColor){let[primaryColor,secondaryColor]=normalizeTwoToneColors(twoToneColor);return IconBase_default.setTwoToneColors({primaryColor,secondaryColor})}function getTwoToneColor(){let colors=IconBase_default.getTwoToneColors();return colors.calculated?[colors.primaryColor,colors.secondaryColor]:colors.primaryColor}function _extends$214(){return _extends$214=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,icon,spin,rotate,tabIndex,onClick,twoToneColor,...restProps}=props,{prefixCls=`anticon`,rootClassName}=import_react.useContext(Context_default$1),classString=clsx(rootClassName,prefixCls,{[`${prefixCls}-${icon.name}`]:!!icon.name,[`${prefixCls}-spin`]:!!spin||icon.name===`loading`},className),iconTabIndex=tabIndex;iconTabIndex===void 0&&onClick&&(iconTabIndex=-1);let svgStyle=rotate?{msTransform:`rotate(${rotate}deg)`,transform:`rotate(${rotate}deg)`}:void 0,[primaryColor,secondaryColor]=normalizeTwoToneColors(twoToneColor);return import_react.createElement(`span`,_extends$214({role:`img`,"aria-label":icon.name},restProps,{ref,tabIndex:iconTabIndex,onClick,className:classString}),import_react.createElement(IconBase_default,{icon,primaryColor,secondaryColor,style:svgStyle}))});Icon$2.getTwoToneColor=getTwoToneColor,Icon$2.setTwoToneColor=setTwoToneColor;var AntdIcon_default=Icon$2;function _extends$213(){return _extends$213=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$213({},props,{ref,icon:CheckCircleFilled_default$1})),RefIcon$95=import_react.forwardRef(CheckCircleFilled),CheckCircleFilled_default=RefIcon$95,CloseCircleFilled$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z`}}]},name:`close-circle`,theme:`filled`},CloseCircleFilled_default$1=CloseCircleFilled$1;function _extends$212(){return _extends$212=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$212({},props,{ref,icon:CloseCircleFilled_default$1})),RefIcon$94=import_react.forwardRef(CloseCircleFilled),CloseCircleFilled_default=RefIcon$94,CloseOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z`}}]},name:`close`,theme:`outlined`},CloseOutlined_default$1=CloseOutlined$1;function _extends$211(){return _extends$211=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$211({},props,{ref,icon:CloseOutlined_default$1})),RefIcon$93=import_react.forwardRef(CloseOutlined),CloseOutlined_default=RefIcon$93,ExclamationCircleFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`exclamation-circle`,theme:`filled`},ExclamationCircleFilled_default$1=ExclamationCircleFilled$1;function _extends$210(){return _extends$210=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$210({},props,{ref,icon:ExclamationCircleFilled_default$1})),RefIcon$92=import_react.forwardRef(ExclamationCircleFilled),ExclamationCircleFilled_default=RefIcon$92,InfoCircleFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`info-circle`,theme:`filled`},InfoCircleFilled_default$1=InfoCircleFilled$1;function _extends$209(){return _extends$209=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$209({},props,{ref,icon:InfoCircleFilled_default$1})),RefIcon$91=import_react.forwardRef(InfoCircleFilled),InfoCircleFilled_default=RefIcon$91;function isDOM$17(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$18(node$4){return node$4&&typeof node$4==`object`&&isDOM$17(node$4.nativeElement)?node$4.nativeElement:isDOM$17(node$4)?node$4:null}var REACT_ELEMENT_TYPE_18$27=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$27=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$27=Symbol.for(`react.fragment`);function isFragment$22(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$27||object$1.$$typeof===REACT_ELEMENT_TYPE_19$27)&&object$1.type===REACT_FRAGMENT_TYPE$27}var import_react_is$26=require_react_is$1(),ReactMajorVersion$26=Number(import_react.version.split(`.`)[0]);const fillRef$16=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$17=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$16(ref,node$4)})}},supportRef$21=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$19(nodeOrComponent)&&ReactMajorVersion$26>=19)return!0;let type$4=(0,import_react_is$26.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$26.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$26.ForwardRef)};function isReactElement$19(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$22(node$4)}const supportNodeRef$2=node$4=>isReactElement$19(node$4)&&supportRef$21(node$4),getNodeRef$20=node$4=>{if(node$4&&isReactElement$19(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$14=import_react.createContext({});var MotionProvider=props=>{let{children,...rest}=props,memoizedValue=import_react.useMemo(()=>({motion:rest.motion}),[rest.motion]);return import_react.createElement(Context$14.Provider,{value:memoizedValue},children)},context_default$11=MotionProvider;function useEvent$25(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$26=useEvent$25;function canUseDom$32(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$30=canUseDom$32()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$13(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$30={},preWarningFns$30=[];const preMessage$30=fn=>{preWarningFns$30.push(fn)};function warning$31(valid$1,message$3){}function note$30(valid$1,message$3){}function resetWarned$30(){warned$30={}}function call$32(method$2,valid$1,message$3){!valid$1&&!warned$30[message$3]&&(method$2(!1,message$3),warned$30[message$3]=!0)}function warningOnce$30(valid$1,message$3){call$32(warning$31,valid$1,message$3)}function noteOnce$30(valid$1,message$3){call$32(note$30,valid$1,message$3)}warningOnce$30.preMessage=preMessage$30,warningOnce$30.resetWarned=resetWarned$30,warningOnce$30.noteOnce=noteOnce$30;function useSyncState$16(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$26(()=>currentValueRef.current),useEvent_default$26(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$13=`none`,STATUS_APPEAR$13=`appear`,STATUS_ENTER$13=`enter`,STATUS_LEAVE$13=`leave`,STEP_NONE$13=`none`,STEP_PREPARE$13=`prepare`,STEP_START$13=`start`,STEP_ACTIVE$13=`active`,STEP_ACTIVATED$13=`end`,STEP_PREPARED$13=`prepared`;function makePrefixMap$13(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$13(domSupport,win){let prefixes={animationend:makePrefixMap$13(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$13(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$13=getVendorPrefixes$13(canUseDom$32(),typeof window<`u`?window:{}),style$13={};canUseDom$32()&&({style:style$13}=document.createElement(`div`));var prefixedEventNames$13={};function getVendorPrefixedEventName$13(eventName){if(prefixedEventNames$13[eventName])return prefixedEventNames$13[eventName];let prefixMap=vendorPrefixes$13[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$13=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$13,onInternalMotionEnd),element$2.removeEventListener(animationEndName$13,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$13,onInternalMotionEnd),element$2.addEventListener(animationEndName$13,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$14=canUseDom$32()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$13=useIsomorphicLayoutEffect$14,raf$20=callback=>+setTimeout(callback,16),caf$20=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$20=callback=>window.requestAnimationFrame(callback),caf$20=handle=>window.cancelAnimationFrame(handle));var rafUUID$20=0,rafIds$20=new Map;function cleanup$20(id){rafIds$20.delete(id)}var wrapperRaf$20=(callback,times=1)=>{rafUUID$20+=1;let id=rafUUID$20;function callRef(leftTimes){if(leftTimes===0)cleanup$20(id),callback();else{let realId=raf$20(()=>{callRef(leftTimes-1)});rafIds$20.set(id,realId)}}return callRef(times),id};wrapperRaf$20.cancel=id=>{let realId=rafIds$20.get(id);return cleanup$20(id),caf$20(realId)};var raf_default$21=wrapperRaf$20,useNextFrame_default$13=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$21.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$21(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$13=[STEP_PREPARE$13,STEP_START$13,STEP_ACTIVE$13,`end`],SIMPLE_STEP_QUEUE$13=[STEP_PREPARE$13,`prepared`];const SkipStep$13=!1,DoStep$13=!0;function isActive$13(step){return step===`active`||step===`end`}var useStepQueue_default$13=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$13(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$13();function startQueue(){setStep(STEP_PREPARE$13,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$13:FULL_STEP_QUEUE$13;return useIsomorphicLayoutEffect_default$13(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$13(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$16(STATUS_NONE$13),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$13),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$26(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$13(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$13:return{[STEP_PREPARE$13]:onAppearPrepare,[STEP_START$13]:onAppearStart,[STEP_ACTIVE$13]:onAppearActive};case STATUS_ENTER$13:return{[STEP_PREPARE$13]:onEnterPrepare,[STEP_START$13]:onEnterStart,[STEP_ACTIVE$13]:onEnterActive};case STATUS_LEAVE$13:return{[STEP_PREPARE$13]:onLeavePrepare,[STEP_START$13]:onLeaveStart,[STEP_ACTIVE$13]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$13(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$13];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$13(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$13(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$13),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$13),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$13);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$13),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$13)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,!mountedRef.current&¤tStatus===`none`&&supportMotion&&motionAppear?`NONE`:step===`start`||step===`active`?styleStep===step:!0]}function isRefNotConsumed(children){return children?.length<2}function genCSSMotion$13(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$14),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$18(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$13(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$13},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);styleReady&&(idRef.current+=1);let returnNode=import_react.useMemo(()=>{if(styleReady===`NONE`)return null;let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$13(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$14(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$14(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return motionChildren},[idRef.current]);if(isRefNotConsumed(children)&&supportNodeRef$2(returnNode)){let originNodeRef=getNodeRef$20(returnNode);if(originNodeRef!==nodeRef)return import_react.cloneElement(returnNode,{ref:composeRef$17(originNodeRef,nodeRef)})}return returnNode});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$13=genCSSMotion$13(supportTransition$13);const STATUS_ADD$13=`add`,STATUS_KEEP$13=`keep`,STATUS_REMOVE$13=`remove`,STATUS_REMOVED$13=`removed`;function wrapKeyToObject$13(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$14(keys$4=[]){return keys$4.map(wrapKeyToObject$13)}function diffKeys$13(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$14(prevKeys),currentKeyObjects=parseKeys$14(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$13}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$13)})}),list$2}function _extends$208(){return _extends$208=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$13.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$208({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),isRefNotConsumed(children)?props=>children({...props,index:index$4}):(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default=genCSSMotionList$13(supportTransition$13),es_default$1=CSSMotion_default$13;const isNonNullable=val=>val!=null,isNumber$2=val=>typeof val==`number`&&!Number.isNaN(val),isString$1=val=>typeof val==`string`,isPlainObject$4=val=>typeof val==`object`&&!!val,isFunction$5=val=>typeof val==`function`,isThenable=val=>isNonNullable(val)&&isFunction$5(val.then),isPrimitive=val=>typeof val!=`object`&&!isFunction$5(val)||val===null,isTransitionEvent=event=>isPlainObject$4(event)&&`propertyName`in event&&isString$1(event.propertyName),fillObjectBySchema=(obj,schema$4)=>{let newObj={...obj};return Object.keys(schema$4).forEach(key=>{schema$4[key]._default?newObj[key]||(newObj[key]={}):newObj[key]=fillObjectBySchema(newObj[key],schema$4[key])}),newObj},mergeClassNames=(schema$4={},...classNames)=>classNames.filter(item=>!!item).reduce((acc,cur)=>(Object.keys(cur).forEach(key=>{let keySchema=schema$4[key],curVal=cur[key];if(keySchema)if(isPlainObject$4(curVal))acc[key]=mergeClassNames(keySchema,acc[key],curVal);else{let{_default:defaultField}=keySchema;defaultField&&(acc[key]=acc[key]||{},acc[key][defaultField]=clsx(acc[key][defaultField],curVal))}else acc[key]=clsx(acc[key],curVal)}),acc),{});var useSemanticClassNames=(schema$4,...classNames)=>import_react.useMemo(()=>mergeClassNames.apply(void 0,[schema$4].concat(classNames)),[schema$4].concat(classNames));const mergeStyles=(...styles$1)=>styles$1.filter(item=>!!item).reduce((acc,cur={})=>(Object.keys(cur).forEach(key=>{acc[key]={...acc[key],...cur[key]}}),acc),{});var useSemanticStyles=(...styles$1)=>import_react.useMemo(()=>mergeStyles.apply(void 0,styles$1),[].concat(styles$1));const resolveStyleOrClass=(value,info)=>isFunction$5(value)?value(info):value,useMergeSemantic=(classNamesList,stylesList,info,schema$4)=>{let resolvedClassNamesList=classNamesList.map(classNames=>classNames?resolveStyleOrClass(classNames,info):void 0),resolvedStylesList=stylesList.map(styles$1=>styles$1?resolveStyleOrClass(styles$1,info):void 0),mergedClassNames=useSemanticClassNames.apply(void 0,[schema$4].concat(_toConsumableArray$1(resolvedClassNamesList))),mergedStyles=useSemanticStyles.apply(void 0,_toConsumableArray$1(resolvedStylesList));return import_react.useMemo(()=>schema$4?[fillObjectBySchema(mergedClassNames,schema$4),fillObjectBySchema(mergedStyles,schema$4)]:[mergedClassNames,mergedStyles],[mergedClassNames,mergedStyles,schema$4])};var genAlertTypeStyle=(bgColor,iconColor,alertCls)=>({background:bgColor,[`${alertCls}-icon`]:{color:iconColor}});const genBaseStyle$10=token$3=>{let{componentCls,motionDurationSlow:duration,marginXS,marginSM,fontSize,fontSizeLG,lineHeight,borderRadiusLG:borderRadius,motionEaseInOutCirc,withDescriptionIconSize,colorText,colorTextHeading,withDescriptionPadding,defaultPadding,lineWidth,lineType,colorSuccessBorder,colorWarningBorder,colorErrorBorder,colorInfoBorder}=token$3;return{[componentCls]:{...resetComponent(token$3),position:`relative`,display:`flex`,alignItems:`center`,padding:defaultPadding,wordWrap:`break-word`,borderRadius,borderWidth:unit(lineWidth),borderStyle:lineType,[`&${componentCls}-success`]:{borderColor:colorSuccessBorder},[`&${componentCls}-info`]:{borderColor:colorInfoBorder},[`&${componentCls}-warning`]:{borderColor:colorWarningBorder},[`&${componentCls}-error`]:{borderColor:colorErrorBorder},[`&${componentCls}-filled`]:{borderColor:`transparent`},[`&${componentCls}-rtl`]:{direction:`rtl`},[`${componentCls}-section`]:{flex:1,minWidth:0},[`${componentCls}-icon`]:{marginInlineEnd:marginXS,lineHeight:0},"&-description":{display:`none`,fontSize,lineHeight},"&-title":{color:colorTextHeading},[`&${componentCls}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:[`max-height`,`opacity`,`padding-top`,`padding-bottom`,`margin-bottom`].map(prop=>`${prop} ${duration} ${motionEaseInOutCirc}`).join(`, `)},[`&${componentCls}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}},[`${componentCls}-with-description`]:{alignItems:`flex-start`,padding:withDescriptionPadding,[`${componentCls}-icon`]:{marginInlineEnd:marginSM,fontSize:withDescriptionIconSize,lineHeight:0},[`${componentCls}-title`]:{display:`block`,marginBottom:marginXS,color:colorTextHeading,fontSize:fontSizeLG},[`${componentCls}-description`]:{display:`block`,color:colorText}},[`${componentCls}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},genTypeStyle=token$3=>{let{componentCls,colorSuccess,colorSuccessBg,colorWarning,colorWarningBg,colorError,colorErrorBg,colorInfo,colorInfoBg}=token$3;return{[componentCls]:{"&-success":genAlertTypeStyle(colorSuccessBg,colorSuccess,componentCls),"&-info":genAlertTypeStyle(colorInfoBg,colorInfo,componentCls),"&-warning":genAlertTypeStyle(colorWarningBg,colorWarning,componentCls),"&-error":{...genAlertTypeStyle(colorErrorBg,colorError,componentCls),[`${componentCls}-description > pre`]:{margin:0,padding:0}}}}},genActionStyle=token$3=>{let{componentCls,iconCls,motionDurationMid,marginXS,fontSizeIcon,colorIcon,colorIconHover}=token$3;return{[componentCls]:{"&-actions":{marginInlineStart:marginXS},[`${componentCls}-close-icon`]:{marginInlineStart:marginXS,padding:0,overflow:`hidden`,fontSize:fontSizeIcon,lineHeight:unit(fontSizeIcon),backgroundColor:`transparent`,border:`none`,cursor:`pointer`,...genFocusStyle(token$3),[`${iconCls}-close`]:{color:colorIcon,transition:`color ${motionDurationMid}`,"&:hover":{color:colorIconHover}}},"&-close-text":{color:colorIcon,transition:`color ${motionDurationMid}`,"&:hover":{color:colorIconHover}}}}},prepareComponentToken$37=token$3=>({withDescriptionIconSize:token$3.fontSizeHeading3,defaultPadding:`${token$3.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${token$3.paddingMD}px ${token$3.paddingContentHorizontalLG}px`});var style_default$43=genStyleHooks(`Alert`,token$3=>[genBaseStyle$10(token$3),genTypeStyle(token$3),genActionStyle(token$3)],prepareComponentToken$37),IconNode=props=>{let{icon,type:type$4,className,style:style$15,successIcon,infoIcon,warningIcon,errorIcon}=props,iconMapFilled={success:successIcon??import_react.createElement(CheckCircleFilled_default,null),info:infoIcon??import_react.createElement(InfoCircleFilled_default,null),error:errorIcon??import_react.createElement(CloseCircleFilled_default,null),warning:warningIcon??import_react.createElement(ExclamationCircleFilled_default,null)};return import_react.createElement(`span`,{className,style:style$15},icon??iconMapFilled[type$4])},CloseIconNode=props=>{let{isClosable,prefixCls,closeIcon,handleClose,ariaProps,className,style:style$15}=props,mergedCloseIcon=closeIcon===!0||closeIcon===void 0?import_react.createElement(CloseOutlined_default,null):closeIcon;return isClosable?import_react.createElement(`button`,{type:`button`,onClick:handleClose,className:clsx(`${prefixCls}-close-icon`,className),tabIndex:0,style:style$15,...ariaProps},mergedCloseIcon):null},Alert$1=import_react.forwardRef((props,ref)=>{let{description:description$1,prefixCls:customizePrefixCls,message:message$3,title,banner,className,rootClassName,style:style$15,onMouseEnter,onMouseLeave,onClick,afterClose,showIcon,closable,closeText,closeIcon,action,id,styles:styles$1,classNames,...otherProps}=props,mergedTitle=title??message$3,[closed,setClosed]=import_react.useState(!1),internalRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:internalRef.current}));let{getPrefixCls,direction,variant:contextVariant,closable:contextClosable,closeIcon:contextCloseIcon,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,successIcon,infoIcon,warningIcon,errorIcon}=useComponentConfig(`alert`),prefixCls=getPrefixCls(`alert`,customizePrefixCls),[hashId,cssVarCls]=style_default$43(prefixCls),{onClose:closableOnClose,afterClose:closableAfterClose}=isPlainObject$4(closable)?closable:{},handleClose=e$5=>{setClosed(!0),(closableOnClose??props.onClose)?.(e$5)},type$4=import_react.useMemo(()=>props.type===void 0?banner?`warning`:`info`:props.type,[props.type,banner]),mergedVariant=props.variant??contextVariant??`outlined`,isClosable=import_react.useMemo(()=>isPlainObject$4(closable)&&closable.closeIcon||closeText?!0:typeof closable==`boolean`?closable:closeIcon!==!1&&isNonNullable(closeIcon)?!0:!!contextClosable,[closeText,closeIcon,closable,contextClosable]),isShowIcon=banner&&showIcon===void 0?!0:showIcon,mergedProps={...props,prefixCls,variant:mergedVariant,type:type$4,showIcon:isShowIcon,closable:isClosable},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),alertCls=clsx(prefixCls,`${prefixCls}-${type$4}`,`${prefixCls}-${mergedVariant}`,{[`${prefixCls}-with-description`]:!!description$1,[`${prefixCls}-no-icon`]:!isShowIcon,[`${prefixCls}-banner`]:!!banner,[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,mergedClassNames.root,cssVarCls,hashId),restProps=pickAttrs$1(otherProps,{aria:!0,data:!0}),mergedCloseIcon=import_react.useMemo(()=>isPlainObject$4(closable)&&closable.closeIcon?closable.closeIcon:closeText||(closeIcon===void 0?isPlainObject$4(contextClosable)&&contextClosable.closeIcon?contextClosable.closeIcon:contextCloseIcon:closeIcon),[closeIcon,closable,contextClosable,closeText,contextCloseIcon]),mergedAriaProps=import_react.useMemo(()=>{let merged=closable??contextClosable;return isPlainObject$4(merged)?pickAttrs$1(merged,{data:!0,aria:!0}):{}},[closable,contextClosable]);return import_react.createElement(es_default$1,{visible:!closed,motionName:`${prefixCls}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:node$4=>({maxHeight:node$4.offsetHeight}),onLeaveEnd:closableAfterClose??afterClose},({className:motionClassName,style:motionStyle},setRef)=>import_react.createElement(`div`,{id,ref:composeRef(internalRef,setRef),"data-show":!closed,className:clsx(alertCls,motionClassName),style:{...mergedStyles.root,...contextStyle,...style$15,...motionStyle},onMouseEnter,onMouseLeave,onClick,role:`alert`,...restProps},isShowIcon?import_react.createElement(IconNode,{className:clsx(`${prefixCls}-icon`,mergedClassNames.icon),style:mergedStyles.icon,description:description$1,icon:props.icon,prefixCls,type:type$4,successIcon,infoIcon,warningIcon,errorIcon}):null,import_react.createElement(`div`,{className:clsx(`${prefixCls}-section`,mergedClassNames.section),style:mergedStyles.section},mergedTitle?import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,mergedClassNames.title),style:mergedStyles.title},mergedTitle):null,description$1?import_react.createElement(`div`,{className:clsx(`${prefixCls}-description`,mergedClassNames.description),style:mergedStyles.description},description$1):null),action?import_react.createElement(`div`,{className:clsx(`${prefixCls}-actions`,mergedClassNames.actions),style:mergedStyles.actions},action):null,import_react.createElement(CloseIconNode,{className:mergedClassNames.close,style:mergedStyles.close,isClosable,prefixCls,closeIcon:mergedCloseIcon,handleClose,ariaProps:mergedAriaProps})))}),Alert_default=Alert$1;function _classCallCheck$3(a$1,n$3){if(!(a$1 instanceof n$3))throw TypeError(`Cannot call a class as a function`)}function _typeof$31(o$3){"@babel/helpers - typeof";return _typeof$31=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$31(o$3)}function toPrimitive(t$4,r$5){if(_typeof$31(t$4)!=`object`||!t$4)return t$4;var e$5=t$4[Symbol.toPrimitive];if(e$5!==void 0){var i$6=e$5.call(t$4,r$5||`default`);if(_typeof$31(i$6)!=`object`)return i$6;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(r$5===`string`?String:Number)(t$4)}function toPropertyKey(t$4){var i$6=toPrimitive(t$4,`string`);return _typeof$31(i$6)==`symbol`?i$6:i$6+``}function _defineProperties$2(e$5,r$5){for(var t$4=0;t$4typeof t$4==`object`&&!!t$4&&t$4.nodeType===1,e$3=(t$4,e$5)=>(!e$5||t$4!==`hidden`)&&t$4!==`visible`&&t$4!==`clip`,n$1=(t$4,n$3)=>{if(t$4.clientHeight{let e$5=(t$6=>{if(!t$6.ownerDocument||!t$6.ownerDocument.defaultView)return null;try{return t$6.ownerDocument.defaultView.frameElement}catch{return null}})(t$5);return!!e$5&&(e$5.clientHeightr$5e$5||r$5>t$4&&i$6=e$5&&s>=n$3?r$5-t$4-o$3:i$6>e$5&&sn$3?i$6-e$5+l$4:0,l$2=t$4=>t$4.parentElement??(t$4.getRootNode().host||null),r$3=(e$5,r$5)=>{var i$6,s,d$3,h$3;if(typeof document>`u`)return[];let{scrollMode:c$5,block:f$3,inline:u$2,boundary:a$1,skipOverflowHiddenElements:g$3}=r$5,p$4=typeof a$1==`function`?a$1:t$4=>t$4!==a$1;if(!t$2(e$5))throw TypeError(`Invalid target`);let m$3=document.scrollingElement||document.documentElement,w$1=[],W$1=e$5;for(;t$2(W$1)&&p$4(W$1);){if(W$1=l$2(W$1),W$1===m$3){w$1.push(W$1);break}W$1!=null&&W$1===document.body&&n$1(W$1)&&!n$1(document.documentElement)||W$1!=null&&n$1(W$1,g$3)&&w$1.push(W$1)}let b$3=window.visualViewport?.width??innerWidth,H=window.visualViewport?.height??innerHeight,{scrollX:y$1,scrollY:M$1}=window,{height:v$3,width:E$3,top:x$4,right:C,bottom:I,left:R$1}=e$5.getBoundingClientRect(),{top:T$1,right:B,bottom:F,left:V}=(t$4=>{let e$6=window.getComputedStyle(t$4);return{top:parseFloat(e$6.scrollMarginTop)||0,right:parseFloat(e$6.scrollMarginRight)||0,bottom:parseFloat(e$6.scrollMarginBottom)||0,left:parseFloat(e$6.scrollMarginLeft)||0}})(e$5),k$3=f$3===`start`||f$3===`nearest`?x$4-T$1:f$3===`end`?I+F:x$4+v$3/2-T$1+F,D$1=u$2===`center`?R$1+E$3/2-V+B:u$2===`end`?C+B:R$1-V,L=[];for(let t$4=0;t$4=0&&R$1>=0&&I<=H&&C<=b$3&&(e$6===m$3&&!n$1(e$6)||x$4>=i$7&&I<=d$4&&R$1>=h$4&&C<=s$1))return L;let a$2=getComputedStyle(e$6),g$4=parseInt(a$2.borderLeftWidth,10),p$5=parseInt(a$2.borderTopWidth,10),W$2=parseInt(a$2.borderRightWidth,10),T$2=parseInt(a$2.borderBottomWidth,10),B$1=0,F$1=0,V$1=`offsetWidth`in e$6?e$6.offsetWidth-e$6.clientWidth-g$4-W$2:0,S=`offsetHeight`in e$6?e$6.offsetHeight-e$6.clientHeight-p$5-T$2:0,X$1=`offsetWidth`in e$6?e$6.offsetWidth===0?0:r$6/e$6.offsetWidth:0,Y=`offsetHeight`in e$6?e$6.offsetHeight===0?0:l$4/e$6.offsetHeight:0;if(m$3===e$6)B$1=f$3===`start`?k$3:f$3===`end`?k$3-H:f$3===`nearest`?o$2(M$1,M$1+H,H,p$5,T$2,M$1+k$3,M$1+k$3+v$3,v$3):k$3-H/2,F$1=u$2===`start`?D$1:u$2===`center`?D$1-b$3/2:u$2===`end`?D$1-b$3:o$2(y$1,y$1+b$3,b$3,g$4,W$2,y$1+D$1,y$1+D$1+E$3,E$3),B$1=Math.max(0,B$1+M$1),F$1=Math.max(0,F$1+y$1);else{B$1=f$3===`start`?k$3-i$7-p$5:f$3===`end`?k$3-d$4+T$2+S:f$3===`nearest`?o$2(i$7,d$4,l$4,p$5,T$2+S,k$3,k$3+v$3,v$3):k$3-(i$7+l$4/2)+S/2,F$1=u$2===`start`?D$1-h$4-g$4:u$2===`center`?D$1-(h$4+r$6/2)+V$1/2:u$2===`end`?D$1-s$1+W$2+V$1:o$2(h$4,s$1,r$6,g$4,W$2+V$1,D$1,D$1+E$3,E$3);let{scrollLeft:t$5,scrollTop:n$3}=e$6;B$1=Y===0?0:Math.max(0,Math.min(n$3+B$1/Y,e$6.scrollHeight-l$4/Y+S)),F$1=X$1===0?0:Math.max(0,Math.min(t$5+F$1/X$1,e$6.scrollWidth-r$6/X$1+V$1)),k$3+=n$3-B$1,D$1+=t$5-F$1}L.push({el:e$6,top:B$1,left:F$1})}return L},o$1=t$4=>!1===t$4?{block:`end`,inline:`nearest`}:(t$5=>t$5===Object(t$5)&&Object.keys(t$5).length!==0)(t$4)?t$4:{block:`start`,inline:`nearest`};function e$2(e$5,r$5){if(!e$5.isConnected||!(t$4=>{let o$3=t$4;for(;o$3&&o$3.parentNode;){if(o$3.parentNode===document)return!0;o$3=o$3.parentNode instanceof ShadowRoot?o$3.parentNode.host:o$3.parentNode}return!1})(e$5))return;let n$3=(t$4=>{let o$3=window.getComputedStyle(t$4);return{top:parseFloat(o$3.scrollMarginTop)||0,right:parseFloat(o$3.scrollMarginRight)||0,bottom:parseFloat(o$3.scrollMarginBottom)||0,left:parseFloat(o$3.scrollMarginLeft)||0}})(e$5);if((t$4=>typeof t$4==`object`&&typeof t$4.behavior==`function`)(r$5))return r$5.behavior(r$3(e$5,r$5));let l$4=typeof r$5==`boolean`||r$5==null?void 0:r$5.behavior;for(let{el:a$1,top:i$6,left:s}of r$3(e$5,o$1(r$5))){let t$4=i$6-n$3.top+n$3.bottom,o$3=s-n$3.left+n$3.right;a$1.scroll({top:t$4,left:o$3,behavior:l$4})}}const isWindow=obj=>isNonNullable(obj)&&obj===obj.window;var getScroll$1=target=>{if(typeof window>`u`)return 0;let result=0;return isWindow(target)?result=target.pageYOffset:target instanceof Document?result=target.documentElement.scrollTop:(target instanceof HTMLElement||target)&&(result=target.scrollTop),target&&!isWindow(target)&&!isNumber$2(result)&&(result=(target.ownerDocument??target).documentElement?.scrollTop),result},getScroll_default=getScroll$1;function easeInOutCubic(t$4,b$3,c$5,d$3){let cc=c$5-b$3;return t$4/=d$3/2,t$4<1?cc/2*t$4*t$4*t$4+b$3:cc/2*((t$4-=2)*t$4*t$4+2)+b$3}function scrollTo$1(y$1,options$2={}){let{getContainer:getContainer$4=()=>window,callback,duration=450}=options$2,container=getContainer$4(),scrollTop=getScroll_default(container),startTime$1=Date.now(),rafId,frameFunc=()=>{let time=Date.now()-startTime$1,nextScrollTop=easeInOutCubic(time>duration?duration:time,scrollTop,y$1,duration);isWindow(container)?container.scrollTo(window.pageXOffset,nextScrollTop):container instanceof Document||container.constructor.name===`HTMLDocument`?container.documentElement.scrollTop=nextScrollTop:container.scrollTop=nextScrollTop,time{raf_default$2.cancel(rafId)}}var useCSSVarCls=prefixCls=>`${prefixCls}-css-var`,useCSSVarCls_default=useCSSVarCls,validateMessagesContext_default=(0,import_react.createContext)(void 0),locale$4={items_per_page:`/ page`,jump_to:`Go to`,jump_to_confirm:`confirm`,page:`Page`,prev_page:`Previous Page`,next_page:`Next Page`,prev_5:`Previous 5 Pages`,next_5:`Next 5 Pages`,prev_3:`Previous 3 Pages`,next_3:`Next 3 Pages`,page_size:`Page Size`},en_US_default$1=locale$4,commonLocale={yearFormat:`YYYY`,dayFormat:`D`,cellMeridiemFormat:`A`,monthBeforeYear:!0};function _typeof$30(o$3){"@babel/helpers - typeof";return _typeof$30=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$30(o$3)}function ownKeys$20(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$20(e$5){for(var r$5=1;r$5localeList.reduce((merged,locale$5)=>({...merged,...locale$5}),en_US_default.Modal);function changeConfirmLocale(newLocale){if(newLocale){let cloneLocale={...newLocale};return localeList.push(cloneLocale),runtimeLocale=generateLocale(),()=>{localeList=localeList.filter(locale$5=>locale$5!==cloneLocale),runtimeLocale=generateLocale()}}runtimeLocale={...en_US_default.Modal}}function getConfirmLocale(){return runtimeLocale}var LocaleContext=(0,import_react.createContext)(void 0),context_default$10=LocaleContext,useLocale$1=(componentName,defaultLocale)=>{let fullLocale=import_react.useContext(context_default$10);return[import_react.useMemo(()=>{let locale$5=defaultLocale||en_US_default[componentName],localeFromContext=fullLocale?.[componentName]??{};return{...isFunction$5(locale$5)?locale$5():locale$5,...localeFromContext||{}}},[componentName,defaultLocale,fullLocale]),import_react.useMemo(()=>{let localeCode=fullLocale?.locale;return fullLocale?.exist&&!localeCode?en_US_default.locale:localeCode},[fullLocale])]},useLocale_default=useLocale$1;const ANT_MARK=`internalMark`;var LocaleProvider=props=>{let{locale:locale$5={},children,_ANT_MARK__}=props;import_react.useEffect(()=>changeConfirmLocale(locale$5?.Modal),[locale$5]);let getMemoizedContextValue=import_react.useMemo(()=>({...locale$5,exist:!0}),[locale$5]);return import_react.createElement(context_default$10.Provider,{value:getMemoizedContextValue},children)},locale_default=LocaleProvider;function canUseDom$31(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function useMemo$62(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$26=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$26=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$26=Symbol.for(`react.fragment`);function isFragment$21(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$26||object$1.$$typeof===REACT_ELEMENT_TYPE_19$26)&&object$1.type===REACT_FRAGMENT_TYPE$26}var import_react_is$25=require_react_is$1(),ReactMajorVersion$25=Number(import_react.version.split(`.`)[0]);const fillRef$15=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$16=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$15(ref,node$4)})}},useComposeRef$15=(...refs)=>useMemo$62(()=>composeRef$16(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$20=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$18(nodeOrComponent)&&ReactMajorVersion$25>=19)return!0;let type$4=(0,import_react_is$25.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$25.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$25.ForwardRef)};function isReactElement$18(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$21(node$4)}const getNodeRef$19=node$4=>{if(node$4&&isReactElement$18(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};var warned$29={},preWarningFns$29=[];const preMessage$29=fn=>{preWarningFns$29.push(fn)};function warning$30(valid$1,message$3){}function note$29(valid$1,message$3){}function resetWarned$29(){warned$29={}}function call$31(method$2,valid$1,message$3){!valid$1&&!warned$29[message$3]&&(method$2(!1,message$3),warned$29[message$3]=!0)}function warningOnce$29(valid$1,message$3){call$31(warning$30,valid$1,message$3)}function noteOnce$29(valid$1,message$3){call$31(note$29,valid$1,message$3)}warningOnce$29.preMessage=preMessage$29,warningOnce$29.resetWarned=resetWarned$29,warningOnce$29.noteOnce=noteOnce$29;var OrderContext=import_react.createContext(null),Context_default$2=OrderContext;let inline=!1;function inlineMock(nextInline){return typeof nextInline==`boolean`&&(inline=nextInline),inline}var useInternalLayoutEffect$29=canUseDom$31()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$37=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$29(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$29(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$22=useLayoutEffect$37,EMPTY_LIST$5=[];function useDom(render$1,debug$3){let[ele]=import_react.useState(()=>canUseDom$31()?document.createElement(`div`):null),appendedRef=import_react.useRef(!1),queueCreate=import_react.useContext(Context_default$2),[queue$1,setQueue]=import_react.useState(EMPTY_LIST$5),mergedQueueCreate=queueCreate||(appendedRef.current?void 0:appendFn=>{setQueue(origin=>[appendFn,...origin])});function append$4(){ele.parentElement||document.body.appendChild(ele),appendedRef.current=!0}function cleanup$22(){ele.parentElement?.removeChild(ele),appendedRef.current=!1}return useLayoutEffect_default$22(()=>(render$1?queueCreate?queueCreate(append$4):append$4():cleanup$22(),cleanup$22),[render$1]),useLayoutEffect_default$22(()=>{queue$1.length&&(queue$1.forEach(appendFn=>appendFn()),setQueue(EMPTY_LIST$5))},[queue$1]),[ele,mergedQueueCreate]}function contains$2(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$4=n$3;for(;node$4;){if(node$4===root$4)return!0;node$4=node$4.parentNode}return!1}var APPEND_ORDER$1=`data-rc-order`,APPEND_PRIORITY$1=`data-rc-priority`,MARK_KEY$1=`rc-util-key`,containerCache$1=new Map;function getMark$1({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY$1}function getContainer$1(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder$1(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles$1(container){return Array.from((containerCache$1.get(container)||container).children).filter(node$4=>node$4.tagName===`STYLE`)}function injectCSS$1(css$3,option={}){if(!canUseDom$31())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder$1(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER$1,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY$1,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer$1(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles$1(container)).filter(node$4=>[`prepend`,`prependQueue`].includes(node$4.getAttribute(APPEND_ORDER$1))?priority>=Number(node$4.getAttribute(APPEND_PRIORITY$1)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode$1(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles$1(getContainer$1(option)),styles$1.find(node$4=>node$4.getAttribute(getMark$1(option))===key)}function removeCSS$1(key,option={}){let existNode=findExistNode$1(key,option);existNode&&getContainer$1(option).removeChild(existNode)}function syncRealContainer$1(container,option){let cachedRealContainer=containerCache$1.get(container);if(!cachedRealContainer||!contains$2(document,cachedRealContainer)){let placeholderStyle=injectCSS$1(``,option),{parentNode}=placeholderStyle;containerCache$1.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS$1(css$3,key,originOption={}){let container=getContainer$1(originOption),styles$1=findStyles$1(container),option={...originOption,styles:styles$1};syncRealContainer$1(container,option);let existNode=findExistNode$1(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS$1(css$3,option);return newNode.setAttribute(getMark$1(option),key),newNode}function measureScrollbarSize$1(ele){let randomId=`rc-scrollbar-measure-${Math.random().toString(36).substring(7)}`,measureEle=document.createElement(`div`);measureEle.id=randomId;let measureStyle=measureEle.style;measureStyle.position=`absolute`,measureStyle.left=`0`,measureStyle.top=`0`,measureStyle.width=`100px`,measureStyle.height=`100px`,measureStyle.overflow=`scroll`;let fallbackWidth,fallbackHeight;if(ele){let targetStyle=getComputedStyle(ele);measureStyle.scrollbarColor=targetStyle.scrollbarColor,measureStyle.scrollbarWidth=targetStyle.scrollbarWidth;let webkitScrollbarStyle=getComputedStyle(ele,`::-webkit-scrollbar`),width=parseInt(webkitScrollbarStyle.width,10),height=parseInt(webkitScrollbarStyle.height,10);try{updateCSS$1(` +`;prefixCls&&(mergedStyleStr=mergedStyleStr.replace(/anticon/g,prefixCls)),layer&&(mergedStyleStr=`@layer ${layer} {\n${mergedStyleStr}\n}`),(0,import_react.useEffect)(()=>{let ele=eleRef.current,shadowRoot=getShadowRoot$6(ele);updateCSS$2(mergedStyleStr,`@ant-design-icons`,{prepend:!layer,csp:csp$1,attachTo:shadowRoot})},[])};var twoToneColorPalette={primaryColor:`#333`,secondaryColor:`#E6E6E6`,calculated:!1};function setTwoToneColors({primaryColor,secondaryColor}){twoToneColorPalette.primaryColor=primaryColor,twoToneColorPalette.secondaryColor=secondaryColor||getSecondaryColor(primaryColor),twoToneColorPalette.calculated=!!secondaryColor}function getTwoToneColors(){return{...twoToneColorPalette}}var IconBase=props=>{let{icon,className,onClick,style:style$15,primaryColor,secondaryColor,...restProps}=props,svgRef=import_react.useRef(null),colors=twoToneColorPalette;if(primaryColor&&(colors={primaryColor,secondaryColor:secondaryColor||getSecondaryColor(primaryColor)}),useInsertStyles(svgRef),warning$30(isIconDefinition(icon),`icon should be icon definiton, but got ${icon}`),!isIconDefinition(icon))return null;let target=icon;return target&&typeof target.icon==`function`&&(target={...target,icon:target.icon(colors.primaryColor,colors.secondaryColor)}),generate$2(target.icon,`svg-${target.name}`,{className,onClick,style:style$15,"data-icon":target.name,width:`1em`,height:`1em`,fill:`currentColor`,"aria-hidden":`true`,...restProps,ref:svgRef})};IconBase.displayName=`IconReact`,IconBase.getTwoToneColors=getTwoToneColors,IconBase.setTwoToneColors=setTwoToneColors;var IconBase_default=IconBase;function setTwoToneColor(twoToneColor){let[primaryColor,secondaryColor]=normalizeTwoToneColors(twoToneColor);return IconBase_default.setTwoToneColors({primaryColor,secondaryColor})}function getTwoToneColor(){let colors=IconBase_default.getTwoToneColors();return colors.calculated?[colors.primaryColor,colors.secondaryColor]:colors.primaryColor}function _extends$213(){return _extends$213=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,icon,spin,rotate,tabIndex,onClick,twoToneColor,...restProps}=props,{prefixCls=`anticon`,rootClassName}=import_react.useContext(Context_default$1),classString=clsx(rootClassName,prefixCls,{[`${prefixCls}-${icon.name}`]:!!icon.name,[`${prefixCls}-spin`]:!!spin||icon.name===`loading`},className),iconTabIndex=tabIndex;iconTabIndex===void 0&&onClick&&(iconTabIndex=-1);let svgStyle=rotate?{msTransform:`rotate(${rotate}deg)`,transform:`rotate(${rotate}deg)`}:void 0,[primaryColor,secondaryColor]=normalizeTwoToneColors(twoToneColor);return import_react.createElement(`span`,_extends$213({role:`img`,"aria-label":icon.name},restProps,{ref,tabIndex:iconTabIndex,onClick,className:classString}),import_react.createElement(IconBase_default,{icon,primaryColor,secondaryColor,style:svgStyle}))});Icon$2.getTwoToneColor=getTwoToneColor,Icon$2.setTwoToneColor=setTwoToneColor;var AntdIcon_default=Icon$2;function _extends$212(){return _extends$212=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$212({},props,{ref,icon:CheckCircleFilled_default$1})),RefIcon$95=import_react.forwardRef(CheckCircleFilled),CheckCircleFilled_default=RefIcon$95,CloseCircleFilled$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm127.98 274.82h-.04l-.08.06L512 466.75 384.14 338.88c-.04-.05-.06-.06-.08-.06a.12.12 0 00-.07 0c-.03 0-.05.01-.09.05l-45.02 45.02a.2.2 0 00-.05.09.12.12 0 000 .07v.02a.27.27 0 00.06.06L466.75 512 338.88 639.86c-.05.04-.06.06-.06.08a.12.12 0 000 .07c0 .03.01.05.05.09l45.02 45.02a.2.2 0 00.09.05.12.12 0 00.07 0c.02 0 .04-.01.08-.05L512 557.25l127.86 127.87c.04.04.06.05.08.05a.12.12 0 00.07 0c.03 0 .05-.01.09-.05l45.02-45.02a.2.2 0 00.05-.09.12.12 0 000-.07v-.02a.27.27 0 00-.05-.06L557.25 512l127.87-127.86c.04-.04.05-.06.05-.08a.12.12 0 000-.07c0-.03-.01-.05-.05-.09l-45.02-45.02a.2.2 0 00-.09-.05.12.12 0 00-.07 0z`}}]},name:`close-circle`,theme:`filled`},CloseCircleFilled_default$1=CloseCircleFilled$1;function _extends$211(){return _extends$211=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$211({},props,{ref,icon:CloseCircleFilled_default$1})),RefIcon$94=import_react.forwardRef(CloseCircleFilled),CloseCircleFilled_default=RefIcon$94,CloseOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M799.86 166.31c.02 0 .04.02.08.06l57.69 57.7c.04.03.05.05.06.08a.12.12 0 010 .06c0 .03-.02.05-.06.09L569.93 512l287.7 287.7c.04.04.05.06.06.09a.12.12 0 010 .07c0 .02-.02.04-.06.08l-57.7 57.69c-.03.04-.05.05-.07.06a.12.12 0 01-.07 0c-.03 0-.05-.02-.09-.06L512 569.93l-287.7 287.7c-.04.04-.06.05-.09.06a.12.12 0 01-.07 0c-.02 0-.04-.02-.08-.06l-57.69-57.7c-.04-.03-.05-.05-.06-.07a.12.12 0 010-.07c0-.03.02-.05.06-.09L454.07 512l-287.7-287.7c-.04-.04-.05-.06-.06-.09a.12.12 0 010-.07c0-.02.02-.04.06-.08l57.7-57.69c.03-.04.05-.05.07-.06a.12.12 0 01.07 0c.03 0 .05.02.09.06L512 454.07l287.7-287.7c.04-.04.06-.05.09-.06a.12.12 0 01.07 0z`}}]},name:`close`,theme:`outlined`},CloseOutlined_default$1=CloseOutlined$1;function _extends$210(){return _extends$210=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$210({},props,{ref,icon:CloseOutlined_default$1})),RefIcon$93=import_react.forwardRef(CloseOutlined),CloseOutlined_default=RefIcon$93,ExclamationCircleFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm-32 232c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V296zm32 440a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`exclamation-circle`,theme:`filled`},ExclamationCircleFilled_default$1=ExclamationCircleFilled$1;function _extends$209(){return _extends$209=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$209({},props,{ref,icon:ExclamationCircleFilled_default$1})),RefIcon$92=import_react.forwardRef(ExclamationCircleFilled),ExclamationCircleFilled_default=RefIcon$92,InfoCircleFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm32 664c0 4.4-3.6 8-8 8h-48c-4.4 0-8-3.6-8-8V456c0-4.4 3.6-8 8-8h48c4.4 0 8 3.6 8 8v272zm-32-344a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`info-circle`,theme:`filled`},InfoCircleFilled_default$1=InfoCircleFilled$1;function _extends$208(){return _extends$208=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$208({},props,{ref,icon:InfoCircleFilled_default$1})),RefIcon$91=import_react.forwardRef(InfoCircleFilled),InfoCircleFilled_default=RefIcon$91;function isDOM$16(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$17(node$3){return node$3&&typeof node$3==`object`&&isDOM$16(node$3.nativeElement)?node$3.nativeElement:isDOM$16(node$3)?node$3:null}var REACT_ELEMENT_TYPE_18$25=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$25=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$25=Symbol.for(`react.fragment`);function isFragment$21(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$25||object$1.$$typeof===REACT_ELEMENT_TYPE_19$25)&&object$1.type===REACT_FRAGMENT_TYPE$25}var import_react_is$24=require_react_is$1(),ReactMajorVersion$24=Number(import_react.version.split(`.`)[0]);const fillRef$14=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$15=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$14(ref,node$3)})}},supportRef$19=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$18(nodeOrComponent)&&ReactMajorVersion$24>=19)return!0;let type$4=(0,import_react_is$24.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$24.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$24.ForwardRef)};function isReactElement$18(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$21(node$3)}const supportNodeRef$1=node$3=>isReactElement$18(node$3)&&supportRef$19(node$3),getNodeRef$18=node$3=>{if(node$3&&isReactElement$18(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$14=import_react.createContext({});var MotionProvider=props=>{let{children,...rest}=props,memoizedValue=import_react.useMemo(()=>({motion:rest.motion}),[rest.motion]);return import_react.createElement(Context$14.Provider,{value:memoizedValue},children)},context_default$11=MotionProvider;function useEvent$23(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$24=useEvent$23;function canUseDom$31(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$29=canUseDom$31()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$13(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$28={},preWarningFns$28=[];const preMessage$28=fn=>{preWarningFns$28.push(fn)};function warning$29(valid$1,message$2){}function note$28(valid$1,message$2){}function resetWarned$28(){warned$28={}}function call$30(method$2,valid$1,message$2){!valid$1&&!warned$28[message$2]&&(method$2(!1,message$2),warned$28[message$2]=!0)}function warningOnce$28(valid$1,message$2){call$30(warning$29,valid$1,message$2)}function noteOnce$28(valid$1,message$2){call$30(note$28,valid$1,message$2)}warningOnce$28.preMessage=preMessage$28,warningOnce$28.resetWarned=resetWarned$28,warningOnce$28.noteOnce=noteOnce$28;function useSyncState$16(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$24(()=>currentValueRef.current),useEvent_default$24(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$13=`none`,STATUS_APPEAR$13=`appear`,STATUS_ENTER$13=`enter`,STATUS_LEAVE$13=`leave`,STEP_NONE$13=`none`,STEP_PREPARE$13=`prepare`,STEP_START$13=`start`,STEP_ACTIVE$13=`active`,STEP_ACTIVATED$13=`end`,STEP_PREPARED$13=`prepared`;function makePrefixMap$13(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$13(domSupport,win){let prefixes={animationend:makePrefixMap$13(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$13(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$13=getVendorPrefixes$13(canUseDom$31(),typeof window<`u`?window:{}),style$13={};canUseDom$31()&&({style:style$13}=document.createElement(`div`));var prefixedEventNames$13={};function getVendorPrefixedEventName$13(eventName){if(prefixedEventNames$13[eventName])return prefixedEventNames$13[eventName];let prefixMap=vendorPrefixes$13[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$13=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$13,onInternalMotionEnd),element$2.removeEventListener(animationEndName$13,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$13,onInternalMotionEnd),element$2.addEventListener(animationEndName$13,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$14=canUseDom$31()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$13=useIsomorphicLayoutEffect$14,raf$19=callback=>+setTimeout(callback,16),caf$19=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$19=callback=>window.requestAnimationFrame(callback),caf$19=handle=>window.cancelAnimationFrame(handle));var rafUUID$19=0,rafIds$19=new Map;function cleanup$19(id){rafIds$19.delete(id)}var wrapperRaf$19=(callback,times=1)=>{rafUUID$19+=1;let id=rafUUID$19;function callRef(leftTimes){if(leftTimes===0)cleanup$19(id),callback();else{let realId=raf$19(()=>{callRef(leftTimes-1)});rafIds$19.set(id,realId)}}return callRef(times),id};wrapperRaf$19.cancel=id=>{let realId=rafIds$19.get(id);return cleanup$19(id),caf$19(realId)};var raf_default$20=wrapperRaf$19,useNextFrame_default$13=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$20.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$20(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$13=[STEP_PREPARE$13,STEP_START$13,STEP_ACTIVE$13,`end`],SIMPLE_STEP_QUEUE$13=[STEP_PREPARE$13,`prepared`];const SkipStep$13=!1,DoStep$13=!0;function isActive$13(step){return step===`active`||step===`end`}var useStepQueue_default$13=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$13(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$13();function startQueue(){setStep(STEP_PREPARE$13,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$13:FULL_STEP_QUEUE$13;return useIsomorphicLayoutEffect_default$13(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$13(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$16(STATUS_NONE$13),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$13),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$24(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$13(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$13:return{[STEP_PREPARE$13]:onAppearPrepare,[STEP_START$13]:onAppearStart,[STEP_ACTIVE$13]:onAppearActive};case STATUS_ENTER$13:return{[STEP_PREPARE$13]:onEnterPrepare,[STEP_START$13]:onEnterStart,[STEP_ACTIVE$13]:onEnterActive};case STATUS_LEAVE$13:return{[STEP_PREPARE$13]:onLeavePrepare,[STEP_START$13]:onLeaveStart,[STEP_ACTIVE$13]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$13(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$13];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$13(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$13(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$13),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$13),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$13);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$13),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$13)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,!mountedRef.current&¤tStatus===`none`&&supportMotion&&motionAppear?`NONE`:step===`start`||step===`active`?styleStep===step:!0]}function isRefNotConsumed(children){return children?.length<2}function genCSSMotion$13(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$14),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$17(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$13(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$13},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);styleReady&&(idRef.current+=1);let returnNode=import_react.useMemo(()=>{if(styleReady===`NONE`)return null;let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$13(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$14(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$14(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return motionChildren},[idRef.current]);if(isRefNotConsumed(children)&&supportNodeRef$1(returnNode)){let originNodeRef=getNodeRef$18(returnNode);if(originNodeRef!==nodeRef)return import_react.cloneElement(returnNode,{ref:composeRef$15(originNodeRef,nodeRef)})}return returnNode});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$13=genCSSMotion$13(supportTransition$13);const STATUS_ADD$13=`add`,STATUS_KEEP$13=`keep`,STATUS_REMOVE$13=`remove`,STATUS_REMOVED$13=`removed`;function wrapKeyToObject$13(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$14(keys$4=[]){return keys$4.map(wrapKeyToObject$13)}function diffKeys$13(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$14(prevKeys),currentKeyObjects=parseKeys$14(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$13}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$13)})}),list$2}function _extends$207(){return _extends$207=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$13.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$207({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),isRefNotConsumed(children)?props=>children({...props,index:index$4}):(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default=genCSSMotionList$13(supportTransition$13),es_default$1=CSSMotion_default$13;const isNonNullable=val=>val!=null,isNumber$2=val=>typeof val==`number`&&!Number.isNaN(val),isString$1=val=>typeof val==`string`,isPlainObject$4=val=>typeof val==`object`&&!!val,isFunction$5=val=>typeof val==`function`,isThenable=val=>isNonNullable(val)&&isFunction$5(val.then),isPrimitive=val=>typeof val!=`object`&&!isFunction$5(val)||val===null,isTransitionEvent=event=>isPlainObject$4(event)&&`propertyName`in event&&isString$1(event.propertyName),fillObjectBySchema=(obj,schema$4)=>{let newObj={...obj};return Object.keys(schema$4).forEach(key=>{schema$4[key]._default?newObj[key]||(newObj[key]={}):newObj[key]=fillObjectBySchema(newObj[key],schema$4[key])}),newObj},mergeClassNames=(schema$4={},...classNames)=>classNames.filter(item=>!!item).reduce((acc,cur)=>(Object.keys(cur).forEach(key=>{let keySchema=schema$4[key],curVal=cur[key];if(keySchema)if(isPlainObject$4(curVal))acc[key]=mergeClassNames(keySchema,acc[key],curVal);else{let{_default:defaultField}=keySchema;defaultField&&(acc[key]=acc[key]||{},acc[key][defaultField]=clsx(acc[key][defaultField],curVal))}else acc[key]=clsx(acc[key],curVal)}),acc),{});var useSemanticClassNames=(schema$4,...classNames)=>import_react.useMemo(()=>mergeClassNames.apply(void 0,[schema$4].concat(classNames)),[schema$4].concat(classNames));const mergeStyles=(...styles$1)=>styles$1.filter(item=>!!item).reduce((acc,cur={})=>(Object.keys(cur).forEach(key=>{acc[key]={...acc[key],...cur[key]}}),acc),{});var useSemanticStyles=(...styles$1)=>import_react.useMemo(()=>mergeStyles.apply(void 0,styles$1),[].concat(styles$1));const resolveStyleOrClass=(value,info)=>isFunction$5(value)?value(info):value,useMergeSemantic=(classNamesList,stylesList,info,schema$4)=>{let resolvedClassNamesList=classNamesList.map(classNames=>classNames?resolveStyleOrClass(classNames,info):void 0),resolvedStylesList=stylesList.map(styles$1=>styles$1?resolveStyleOrClass(styles$1,info):void 0),mergedClassNames=useSemanticClassNames.apply(void 0,[schema$4].concat(_toConsumableArray$1(resolvedClassNamesList))),mergedStyles=useSemanticStyles.apply(void 0,_toConsumableArray$1(resolvedStylesList));return import_react.useMemo(()=>schema$4?[fillObjectBySchema(mergedClassNames,schema$4),fillObjectBySchema(mergedStyles,schema$4)]:[mergedClassNames,mergedStyles],[mergedClassNames,mergedStyles,schema$4])};var genAlertTypeStyle=(bgColor,iconColor,alertCls)=>({background:bgColor,[`${alertCls}-icon`]:{color:iconColor}});const genBaseStyle$10=token$2=>{let{componentCls,motionDurationSlow:duration,marginXS,marginSM,fontSize,fontSizeLG,lineHeight,borderRadiusLG:borderRadius,motionEaseInOutCirc,withDescriptionIconSize,colorText,colorTextHeading,withDescriptionPadding,defaultPadding,lineWidth,lineType,colorSuccessBorder,colorWarningBorder,colorErrorBorder,colorInfoBorder}=token$2;return{[componentCls]:{...resetComponent(token$2),position:`relative`,display:`flex`,alignItems:`center`,padding:defaultPadding,wordWrap:`break-word`,borderRadius,borderWidth:unit(lineWidth),borderStyle:lineType,[`&${componentCls}-success`]:{borderColor:colorSuccessBorder},[`&${componentCls}-info`]:{borderColor:colorInfoBorder},[`&${componentCls}-warning`]:{borderColor:colorWarningBorder},[`&${componentCls}-error`]:{borderColor:colorErrorBorder},[`&${componentCls}-filled`]:{borderColor:`transparent`},[`&${componentCls}-rtl`]:{direction:`rtl`},[`${componentCls}-section`]:{flex:1,minWidth:0},[`${componentCls}-icon`]:{marginInlineEnd:marginXS,lineHeight:0},"&-description":{display:`none`,fontSize,lineHeight},"&-title":{color:colorTextHeading},[`&${componentCls}-motion-leave`]:{overflow:`hidden`,opacity:1,transition:[`max-height`,`opacity`,`padding-top`,`padding-bottom`,`margin-bottom`].map(prop=>`${prop} ${duration} ${motionEaseInOutCirc}`).join(`, `)},[`&${componentCls}-motion-leave-active`]:{maxHeight:0,marginBottom:`0 !important`,paddingTop:0,paddingBottom:0,opacity:0}},[`${componentCls}-with-description`]:{alignItems:`flex-start`,padding:withDescriptionPadding,[`${componentCls}-icon`]:{marginInlineEnd:marginSM,fontSize:withDescriptionIconSize,lineHeight:0},[`${componentCls}-title`]:{display:`block`,marginBottom:marginXS,color:colorTextHeading,fontSize:fontSizeLG},[`${componentCls}-description`]:{display:`block`,color:colorText}},[`${componentCls}-banner`]:{marginBottom:0,border:`0 !important`,borderRadius:0}}},genTypeStyle=token$2=>{let{componentCls,colorSuccess,colorSuccessBg,colorWarning,colorWarningBg,colorError,colorErrorBg,colorInfo,colorInfoBg}=token$2;return{[componentCls]:{"&-success":genAlertTypeStyle(colorSuccessBg,colorSuccess,componentCls),"&-info":genAlertTypeStyle(colorInfoBg,colorInfo,componentCls),"&-warning":genAlertTypeStyle(colorWarningBg,colorWarning,componentCls),"&-error":{...genAlertTypeStyle(colorErrorBg,colorError,componentCls),[`${componentCls}-description > pre`]:{margin:0,padding:0}}}}},genActionStyle=token$2=>{let{componentCls,iconCls,motionDurationMid,marginXS,fontSizeIcon,colorIcon,colorIconHover}=token$2;return{[componentCls]:{"&-actions":{marginInlineStart:marginXS},[`${componentCls}-close-icon`]:{marginInlineStart:marginXS,padding:0,overflow:`hidden`,fontSize:fontSizeIcon,lineHeight:unit(fontSizeIcon),backgroundColor:`transparent`,border:`none`,cursor:`pointer`,...genFocusStyle(token$2),[`${iconCls}-close`]:{color:colorIcon,transition:`color ${motionDurationMid}`,"&:hover":{color:colorIconHover}}},"&-close-text":{color:colorIcon,transition:`color ${motionDurationMid}`,"&:hover":{color:colorIconHover}}}}},prepareComponentToken$37=token$2=>({withDescriptionIconSize:token$2.fontSizeHeading3,defaultPadding:`${token$2.paddingContentVerticalSM}px 12px`,withDescriptionPadding:`${token$2.paddingMD}px ${token$2.paddingContentHorizontalLG}px`});var style_default$43=genStyleHooks(`Alert`,token$2=>[genBaseStyle$10(token$2),genTypeStyle(token$2),genActionStyle(token$2)],prepareComponentToken$37),IconNode=props=>{let{icon,type:type$4,className,style:style$15,successIcon,infoIcon,warningIcon,errorIcon}=props,iconMapFilled={success:successIcon??import_react.createElement(CheckCircleFilled_default,null),info:infoIcon??import_react.createElement(InfoCircleFilled_default,null),error:errorIcon??import_react.createElement(CloseCircleFilled_default,null),warning:warningIcon??import_react.createElement(ExclamationCircleFilled_default,null)};return import_react.createElement(`span`,{className,style:style$15},icon??iconMapFilled[type$4])},CloseIconNode=props=>{let{isClosable,prefixCls,closeIcon,handleClose,ariaProps,className,style:style$15}=props,mergedCloseIcon=closeIcon===!0||closeIcon===void 0?import_react.createElement(CloseOutlined_default,null):closeIcon;return isClosable?import_react.createElement(`button`,{type:`button`,onClick:handleClose,className:clsx(`${prefixCls}-close-icon`,className),tabIndex:0,style:style$15,...ariaProps},mergedCloseIcon):null},Alert$1=import_react.forwardRef((props,ref)=>{let{description:description$1,prefixCls:customizePrefixCls,message:message$2,title,banner,className,rootClassName,style:style$15,onMouseEnter,onMouseLeave,onClick,afterClose,showIcon,closable,closeText,closeIcon,action,id,styles:styles$1,classNames,...otherProps}=props,mergedTitle=title??message$2,[closed,setClosed]=import_react.useState(!1),internalRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:internalRef.current}));let{getPrefixCls,direction,variant:contextVariant,closable:contextClosable,closeIcon:contextCloseIcon,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,successIcon,infoIcon,warningIcon,errorIcon}=useComponentConfig(`alert`),prefixCls=getPrefixCls(`alert`,customizePrefixCls),[hashId,cssVarCls]=style_default$43(prefixCls),{onClose:closableOnClose,afterClose:closableAfterClose}=isPlainObject$4(closable)?closable:{},handleClose=e$5=>{setClosed(!0),(closableOnClose??props.onClose)?.(e$5)},type$4=import_react.useMemo(()=>props.type===void 0?banner?`warning`:`info`:props.type,[props.type,banner]),mergedVariant=props.variant??contextVariant??`outlined`,isClosable=import_react.useMemo(()=>isPlainObject$4(closable)&&closable.closeIcon||closeText?!0:typeof closable==`boolean`?closable:closeIcon!==!1&&isNonNullable(closeIcon)?!0:!!contextClosable,[closeText,closeIcon,closable,contextClosable]),isShowIcon=banner&&showIcon===void 0?!0:showIcon,mergedProps={...props,prefixCls,variant:mergedVariant,type:type$4,showIcon:isShowIcon,closable:isClosable},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),alertCls=clsx(prefixCls,`${prefixCls}-${type$4}`,`${prefixCls}-${mergedVariant}`,{[`${prefixCls}-with-description`]:!!description$1,[`${prefixCls}-no-icon`]:!isShowIcon,[`${prefixCls}-banner`]:!!banner,[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,mergedClassNames.root,cssVarCls,hashId),restProps=pickAttrs$1(otherProps,{aria:!0,data:!0}),mergedCloseIcon=import_react.useMemo(()=>isPlainObject$4(closable)&&closable.closeIcon?closable.closeIcon:closeText||(closeIcon===void 0?isPlainObject$4(contextClosable)&&contextClosable.closeIcon?contextClosable.closeIcon:contextCloseIcon:closeIcon),[closeIcon,closable,contextClosable,closeText,contextCloseIcon]),mergedAriaProps=import_react.useMemo(()=>{let merged=closable??contextClosable;return isPlainObject$4(merged)?pickAttrs$1(merged,{data:!0,aria:!0}):{}},[closable,contextClosable]);return import_react.createElement(es_default$1,{visible:!closed,motionName:`${prefixCls}-motion`,motionAppear:!1,motionEnter:!1,onLeaveStart:node$3=>({maxHeight:node$3.offsetHeight}),onLeaveEnd:closableAfterClose??afterClose},({className:motionClassName,style:motionStyle},setRef)=>import_react.createElement(`div`,{id,ref:composeRef(internalRef,setRef),"data-show":!closed,className:clsx(alertCls,motionClassName),style:{...mergedStyles.root,...contextStyle,...style$15,...motionStyle},onMouseEnter,onMouseLeave,onClick,role:`alert`,...restProps},isShowIcon?import_react.createElement(IconNode,{className:clsx(`${prefixCls}-icon`,mergedClassNames.icon),style:mergedStyles.icon,description:description$1,icon:props.icon,prefixCls,type:type$4,successIcon,infoIcon,warningIcon,errorIcon}):null,import_react.createElement(`div`,{className:clsx(`${prefixCls}-section`,mergedClassNames.section),style:mergedStyles.section},mergedTitle?import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,mergedClassNames.title),style:mergedStyles.title},mergedTitle):null,description$1?import_react.createElement(`div`,{className:clsx(`${prefixCls}-description`,mergedClassNames.description),style:mergedStyles.description},description$1):null),action?import_react.createElement(`div`,{className:clsx(`${prefixCls}-actions`,mergedClassNames.actions),style:mergedStyles.actions},action):null,import_react.createElement(CloseIconNode,{className:mergedClassNames.close,style:mergedStyles.close,isClosable,prefixCls,closeIcon:mergedCloseIcon,handleClose,ariaProps:mergedAriaProps})))}),Alert_default=Alert$1;function _classCallCheck$3(a$1,n$3){if(!(a$1 instanceof n$3))throw TypeError(`Cannot call a class as a function`)}function _typeof$31(o$3){"@babel/helpers - typeof";return _typeof$31=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$31(o$3)}function toPrimitive(t$4,r$5){if(_typeof$31(t$4)!=`object`||!t$4)return t$4;var e$5=t$4[Symbol.toPrimitive];if(e$5!==void 0){var i$6=e$5.call(t$4,r$5||`default`);if(_typeof$31(i$6)!=`object`)return i$6;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(r$5===`string`?String:Number)(t$4)}function toPropertyKey(t$4){var i$6=toPrimitive(t$4,`string`);return _typeof$31(i$6)==`symbol`?i$6:i$6+``}function _defineProperties$2(e$5,r$5){for(var t$4=0;t$4typeof t$4==`object`&&!!t$4&&t$4.nodeType===1,e$3=(t$4,e$5)=>(!e$5||t$4!==`hidden`)&&t$4!==`visible`&&t$4!==`clip`,n$1=(t$4,n$3)=>{if(t$4.clientHeight{let e$5=(t$6=>{if(!t$6.ownerDocument||!t$6.ownerDocument.defaultView)return null;try{return t$6.ownerDocument.defaultView.frameElement}catch{return null}})(t$5);return!!e$5&&(e$5.clientHeightr$5e$5||r$5>t$4&&i$6=e$5&&s>=n$3?r$5-t$4-o$3:i$6>e$5&&sn$3?i$6-e$5+l$4:0,l$2=t$4=>t$4.parentElement??(t$4.getRootNode().host||null),r$3=(e$5,r$5)=>{var i$6,s,d$3,h$3;if(typeof document>`u`)return[];let{scrollMode:c$5,block:f$3,inline:u$2,boundary:a$1,skipOverflowHiddenElements:g$3}=r$5,p$4=typeof a$1==`function`?a$1:t$4=>t$4!==a$1;if(!t$2(e$5))throw TypeError(`Invalid target`);let m$3=document.scrollingElement||document.documentElement,w$1=[],W$1=e$5;for(;t$2(W$1)&&p$4(W$1);){if(W$1=l$2(W$1),W$1===m$3){w$1.push(W$1);break}W$1!=null&&W$1===document.body&&n$1(W$1)&&!n$1(document.documentElement)||W$1!=null&&n$1(W$1,g$3)&&w$1.push(W$1)}let b$3=window.visualViewport?.width??innerWidth,H=window.visualViewport?.height??innerHeight,{scrollX:y$1,scrollY:M$1}=window,{height:v$3,width:E$3,top:x$4,right:C,bottom:I,left:R$1}=e$5.getBoundingClientRect(),{top:T$1,right:B,bottom:F,left:V}=(t$4=>{let e$6=window.getComputedStyle(t$4);return{top:parseFloat(e$6.scrollMarginTop)||0,right:parseFloat(e$6.scrollMarginRight)||0,bottom:parseFloat(e$6.scrollMarginBottom)||0,left:parseFloat(e$6.scrollMarginLeft)||0}})(e$5),k$3=f$3===`start`||f$3===`nearest`?x$4-T$1:f$3===`end`?I+F:x$4+v$3/2-T$1+F,D$1=u$2===`center`?R$1+E$3/2-V+B:u$2===`end`?C+B:R$1-V,L=[];for(let t$4=0;t$4=0&&R$1>=0&&I<=H&&C<=b$3&&(e$6===m$3&&!n$1(e$6)||x$4>=i$7&&I<=d$4&&R$1>=h$4&&C<=s$1))return L;let a$2=getComputedStyle(e$6),g$4=parseInt(a$2.borderLeftWidth,10),p$5=parseInt(a$2.borderTopWidth,10),W$2=parseInt(a$2.borderRightWidth,10),T$2=parseInt(a$2.borderBottomWidth,10),B$1=0,F$1=0,V$1=`offsetWidth`in e$6?e$6.offsetWidth-e$6.clientWidth-g$4-W$2:0,S=`offsetHeight`in e$6?e$6.offsetHeight-e$6.clientHeight-p$5-T$2:0,X$1=`offsetWidth`in e$6?e$6.offsetWidth===0?0:r$6/e$6.offsetWidth:0,Y=`offsetHeight`in e$6?e$6.offsetHeight===0?0:l$4/e$6.offsetHeight:0;if(m$3===e$6)B$1=f$3===`start`?k$3:f$3===`end`?k$3-H:f$3===`nearest`?o$2(M$1,M$1+H,H,p$5,T$2,M$1+k$3,M$1+k$3+v$3,v$3):k$3-H/2,F$1=u$2===`start`?D$1:u$2===`center`?D$1-b$3/2:u$2===`end`?D$1-b$3:o$2(y$1,y$1+b$3,b$3,g$4,W$2,y$1+D$1,y$1+D$1+E$3,E$3),B$1=Math.max(0,B$1+M$1),F$1=Math.max(0,F$1+y$1);else{B$1=f$3===`start`?k$3-i$7-p$5:f$3===`end`?k$3-d$4+T$2+S:f$3===`nearest`?o$2(i$7,d$4,l$4,p$5,T$2+S,k$3,k$3+v$3,v$3):k$3-(i$7+l$4/2)+S/2,F$1=u$2===`start`?D$1-h$4-g$4:u$2===`center`?D$1-(h$4+r$6/2)+V$1/2:u$2===`end`?D$1-s$1+W$2+V$1:o$2(h$4,s$1,r$6,g$4,W$2+V$1,D$1,D$1+E$3,E$3);let{scrollLeft:t$5,scrollTop:n$3}=e$6;B$1=Y===0?0:Math.max(0,Math.min(n$3+B$1/Y,e$6.scrollHeight-l$4/Y+S)),F$1=X$1===0?0:Math.max(0,Math.min(t$5+F$1/X$1,e$6.scrollWidth-r$6/X$1+V$1)),k$3+=n$3-B$1,D$1+=t$5-F$1}L.push({el:e$6,top:B$1,left:F$1})}return L},o$1=t$4=>!1===t$4?{block:`end`,inline:`nearest`}:(t$5=>t$5===Object(t$5)&&Object.keys(t$5).length!==0)(t$4)?t$4:{block:`start`,inline:`nearest`};function e$2(e$5,r$5){if(!e$5.isConnected||!(t$4=>{let o$3=t$4;for(;o$3&&o$3.parentNode;){if(o$3.parentNode===document)return!0;o$3=o$3.parentNode instanceof ShadowRoot?o$3.parentNode.host:o$3.parentNode}return!1})(e$5))return;let n$3=(t$4=>{let o$3=window.getComputedStyle(t$4);return{top:parseFloat(o$3.scrollMarginTop)||0,right:parseFloat(o$3.scrollMarginRight)||0,bottom:parseFloat(o$3.scrollMarginBottom)||0,left:parseFloat(o$3.scrollMarginLeft)||0}})(e$5);if((t$4=>typeof t$4==`object`&&typeof t$4.behavior==`function`)(r$5))return r$5.behavior(r$3(e$5,r$5));let l$4=typeof r$5==`boolean`||r$5==null?void 0:r$5.behavior;for(let{el:a$1,top:i$6,left:s}of r$3(e$5,o$1(r$5))){let t$4=i$6-n$3.top+n$3.bottom,o$3=s-n$3.left+n$3.right;a$1.scroll({top:t$4,left:o$3,behavior:l$4})}}const isWindow=obj=>isNonNullable(obj)&&obj===obj.window;var getScroll$1=target=>{if(typeof window>`u`)return 0;let result=0;return isWindow(target)?result=target.pageYOffset:target instanceof Document?result=target.documentElement.scrollTop:(target instanceof HTMLElement||target)&&(result=target.scrollTop),target&&!isWindow(target)&&!isNumber$2(result)&&(result=(target.ownerDocument??target).documentElement?.scrollTop),result},getScroll_default=getScroll$1;function easeInOutCubic(t$4,b$3,c$5,d$3){let cc=c$5-b$3;return t$4/=d$3/2,t$4<1?cc/2*t$4*t$4*t$4+b$3:cc/2*((t$4-=2)*t$4*t$4+2)+b$3}function scrollTo$1(y$1,options$2={}){let{getContainer:getContainer$4=()=>window,callback,duration=450}=options$2,container=getContainer$4(),scrollTop=getScroll_default(container),startTime$1=Date.now(),rafId,frameFunc=()=>{let time=Date.now()-startTime$1,nextScrollTop=easeInOutCubic(time>duration?duration:time,scrollTop,y$1,duration);isWindow(container)?container.scrollTo(window.pageXOffset,nextScrollTop):container instanceof Document||container.constructor.name===`HTMLDocument`?container.documentElement.scrollTop=nextScrollTop:container.scrollTop=nextScrollTop,time{raf_default$2.cancel(rafId)}}var useCSSVarCls=prefixCls=>`${prefixCls}-css-var`,useCSSVarCls_default=useCSSVarCls,validateMessagesContext_default=(0,import_react.createContext)(void 0),locale$4={items_per_page:`/ page`,jump_to:`Go to`,jump_to_confirm:`confirm`,page:`Page`,prev_page:`Previous Page`,next_page:`Next Page`,prev_5:`Previous 5 Pages`,next_5:`Next 5 Pages`,prev_3:`Previous 3 Pages`,next_3:`Next 3 Pages`,page_size:`Page Size`},en_US_default$1=locale$4,commonLocale={yearFormat:`YYYY`,dayFormat:`D`,cellMeridiemFormat:`A`,monthBeforeYear:!0};function _typeof$30(o$3){"@babel/helpers - typeof";return _typeof$30=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$30(o$3)}function ownKeys$20(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$20(e$5){for(var r$5=1;r$5localeList.reduce((merged,locale$5)=>({...merged,...locale$5}),en_US_default.Modal);function changeConfirmLocale(newLocale){if(newLocale){let cloneLocale={...newLocale};return localeList.push(cloneLocale),runtimeLocale=generateLocale(),()=>{localeList=localeList.filter(locale$5=>locale$5!==cloneLocale),runtimeLocale=generateLocale()}}runtimeLocale={...en_US_default.Modal}}function getConfirmLocale(){return runtimeLocale}var LocaleContext=(0,import_react.createContext)(void 0),context_default$10=LocaleContext,useLocale$1=(componentName,defaultLocale)=>{let fullLocale=import_react.useContext(context_default$10);return[import_react.useMemo(()=>{let locale$5=defaultLocale||en_US_default[componentName],localeFromContext=fullLocale?.[componentName]??{};return{...isFunction$5(locale$5)?locale$5():locale$5,...localeFromContext||{}}},[componentName,defaultLocale,fullLocale]),import_react.useMemo(()=>{let localeCode=fullLocale?.locale;return fullLocale?.exist&&!localeCode?en_US_default.locale:localeCode},[fullLocale])]},useLocale_default=useLocale$1;const ANT_MARK=`internalMark`;var LocaleProvider=props=>{let{locale:locale$5={},children,_ANT_MARK__}=props;import_react.useEffect(()=>changeConfirmLocale(locale$5?.Modal),[locale$5]);let getMemoizedContextValue=import_react.useMemo(()=>({...locale$5,exist:!0}),[locale$5]);return import_react.createElement(context_default$10.Provider,{value:getMemoizedContextValue},children)},locale_default=LocaleProvider;function canUseDom$30(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function useMemo$60(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$24=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$24=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$24=Symbol.for(`react.fragment`);function isFragment$20(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$24||object$1.$$typeof===REACT_ELEMENT_TYPE_19$24)&&object$1.type===REACT_FRAGMENT_TYPE$24}var import_react_is$23=require_react_is$1(),ReactMajorVersion$23=Number(import_react.version.split(`.`)[0]);const fillRef$13=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$14=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$13(ref,node$3)})}},useComposeRef$13=(...refs)=>useMemo$60(()=>composeRef$14(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$18=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$17(nodeOrComponent)&&ReactMajorVersion$23>=19)return!0;let type$4=(0,import_react_is$23.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$23.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$23.ForwardRef)};function isReactElement$17(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$20(node$3)}const getNodeRef$17=node$3=>{if(node$3&&isReactElement$17(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};var warned$27={},preWarningFns$27=[];const preMessage$27=fn=>{preWarningFns$27.push(fn)};function warning$28(valid$1,message$2){}function note$27(valid$1,message$2){}function resetWarned$27(){warned$27={}}function call$29(method$2,valid$1,message$2){!valid$1&&!warned$27[message$2]&&(method$2(!1,message$2),warned$27[message$2]=!0)}function warningOnce$27(valid$1,message$2){call$29(warning$28,valid$1,message$2)}function noteOnce$27(valid$1,message$2){call$29(note$27,valid$1,message$2)}warningOnce$27.preMessage=preMessage$27,warningOnce$27.resetWarned=resetWarned$27,warningOnce$27.noteOnce=noteOnce$27;var OrderContext=import_react.createContext(null),Context_default$2=OrderContext;let inline=!1;function inlineMock(nextInline){return typeof nextInline==`boolean`&&(inline=nextInline),inline}var useInternalLayoutEffect$28=canUseDom$30()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$37=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$28(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$28(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$22=useLayoutEffect$37,EMPTY_LIST$5=[];function useDom(render$1,debug$3){let[ele]=import_react.useState(()=>canUseDom$30()?document.createElement(`div`):null),appendedRef=import_react.useRef(!1),queueCreate=import_react.useContext(Context_default$2),[queue$1,setQueue]=import_react.useState(EMPTY_LIST$5),mergedQueueCreate=queueCreate||(appendedRef.current?void 0:appendFn=>{setQueue(origin=>[appendFn,...origin])});function append$3(){ele.parentElement||document.body.appendChild(ele),appendedRef.current=!0}function cleanup$21(){ele.parentElement?.removeChild(ele),appendedRef.current=!1}return useLayoutEffect_default$22(()=>(render$1?queueCreate?queueCreate(append$3):append$3():cleanup$21(),cleanup$21),[render$1]),useLayoutEffect_default$22(()=>{queue$1.length&&(queue$1.forEach(appendFn=>appendFn()),setQueue(EMPTY_LIST$5))},[queue$1]),[ele,mergedQueueCreate]}function contains$2(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$3=n$3;for(;node$3;){if(node$3===root$4)return!0;node$3=node$3.parentNode}return!1}var APPEND_ORDER$1=`data-rc-order`,APPEND_PRIORITY$1=`data-rc-priority`,MARK_KEY$1=`rc-util-key`,containerCache$1=new Map;function getMark$1({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY$1}function getContainer$1(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder$1(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles$1(container){return Array.from((containerCache$1.get(container)||container).children).filter(node$3=>node$3.tagName===`STYLE`)}function injectCSS$1(css$3,option={}){if(!canUseDom$30())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder$1(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER$1,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY$1,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer$1(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles$1(container)).filter(node$3=>[`prepend`,`prependQueue`].includes(node$3.getAttribute(APPEND_ORDER$1))?priority>=Number(node$3.getAttribute(APPEND_PRIORITY$1)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode$1(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles$1(getContainer$1(option)),styles$1.find(node$3=>node$3.getAttribute(getMark$1(option))===key)}function removeCSS$1(key,option={}){let existNode=findExistNode$1(key,option);existNode&&getContainer$1(option).removeChild(existNode)}function syncRealContainer$1(container,option){let cachedRealContainer=containerCache$1.get(container);if(!cachedRealContainer||!contains$2(document,cachedRealContainer)){let placeholderStyle=injectCSS$1(``,option),{parentNode}=placeholderStyle;containerCache$1.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS$1(css$3,key,originOption={}){let container=getContainer$1(originOption),styles$1=findStyles$1(container),option={...originOption,styles:styles$1};syncRealContainer$1(container,option);let existNode=findExistNode$1(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS$1(css$3,option);return newNode.setAttribute(getMark$1(option),key),newNode}function measureScrollbarSize$1(ele){let randomId=`rc-scrollbar-measure-${Math.random().toString(36).substring(7)}`,measureEle=document.createElement(`div`);measureEle.id=randomId;let measureStyle=measureEle.style;measureStyle.position=`absolute`,measureStyle.left=`0`,measureStyle.top=`0`,measureStyle.width=`100px`,measureStyle.height=`100px`,measureStyle.overflow=`scroll`;let fallbackWidth,fallbackHeight;if(ele){let targetStyle=getComputedStyle(ele);measureStyle.scrollbarColor=targetStyle.scrollbarColor,measureStyle.scrollbarWidth=targetStyle.scrollbarWidth;let webkitScrollbarStyle=getComputedStyle(ele,`::-webkit-scrollbar`),width=parseInt(webkitScrollbarStyle.width,10),height=parseInt(webkitScrollbarStyle.height,10);try{updateCSS$1(` #${randomId}::-webkit-scrollbar { ${width?`width: ${webkitScrollbarStyle.width};`:``} ${height?`height: ${webkitScrollbarStyle.height};`:``} @@ -177,42 +177,25 @@ ${height?`height: ${webkitScrollbarStyle.height};`:``} html body { overflow-y: hidden; ${isBodyOverflowing()?`width: calc(100% - ${scrollbarSize}px);`:``} -}`,id)}else removeCSS$1(id);return()=>{removeCSS$1(id)}},[mergedLock,id])}function useEvent$24(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$25=useEvent$24;function getUseId$11(){return{...import_react}.useId}var uuid$12=0,useOriginId$11=getUseId$11(),useId_default$11=useOriginId$11?function(id){let reactId=useOriginId$11();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$12;uuid$12+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},stack$1=[],IME_LOCK_DURATION=200,lastCompositionEndTime=0,onGlobalKeyDown=event=>{if(event.key===`Escape`&&!event.isComposing){if(Date.now()-lastCompositionEndTime=0;--i$6)stack$1[i$6].onEsc({top:i$6===len$1-1,event})}},onGlobalCompositionEnd=()=>{lastCompositionEndTime=Date.now()};function attachGlobalEventListeners(){window.addEventListener(`keydown`,onGlobalKeyDown),window.addEventListener(`compositionend`,onGlobalCompositionEnd)}function detachGlobalEventListeners(){stack$1.length===0&&(window.removeEventListener(`keydown`,onGlobalKeyDown),window.removeEventListener(`compositionend`,onGlobalCompositionEnd))}function useEscKeyDown(open$3,onEsc){let id=useId_default$11(),onEventEsc=useEvent_default$25(onEsc),ensure=()=>{stack$1.find(item=>item.id===id)||stack$1.push({id,onEsc:onEventEsc})},clear$1=()=>{stack$1=stack$1.filter(item=>item.id!==id)};(0,import_react.useMemo)(()=>{open$3?ensure():open$3||clear$1()},[open$3]),(0,import_react.useEffect)(()=>{if(open$3)return ensure(),attachGlobalEventListeners(),()=>{clear$1(),detachGlobalEventListeners()}},[open$3])}var import_react_dom$14=require_react_dom(),getPortalContainer=getContainer$4=>getContainer$4===!1?!1:!canUseDom$31()||!getContainer$4?null:typeof getContainer$4==`string`?document.querySelector(getContainer$4):typeof getContainer$4==`function`?getContainer$4():getContainer$4,Portal$1=import_react.forwardRef((props,ref)=>{let{open:open$3,autoLock,getContainer:getContainer$4,debug:debug$3,autoDestroy=!0,children,onEsc}=props,[shouldRender,setShouldRender]=import_react.useState(open$3),mergedRender=shouldRender||open$3;import_react.useEffect(()=>{(autoDestroy||open$3)&&setShouldRender(open$3)},[open$3,autoDestroy]);let[innerContainer,setInnerContainer]=import_react.useState(()=>getPortalContainer(getContainer$4));import_react.useEffect(()=>{let customizeContainer=getPortalContainer(getContainer$4);setInnerContainer(()=>customizeContainer??null)});let[defaultContainer$1,queueCreate]=useDom(mergedRender&&!innerContainer,debug$3),mergedContainer=innerContainer??defaultContainer$1;useScrollLocker(autoLock&&open$3&&canUseDom$31()&&(mergedContainer===defaultContainer$1||mergedContainer===document.body)),useEscKeyDown(open$3,onEsc);let childRef=null;children&&supportRef$20(children)&&ref&&(childRef=getNodeRef$19(children));let mergedRef=useComposeRef$15(childRef,ref);if(!mergedRender||!canUseDom$31()||innerContainer===void 0)return null;let renderInline=mergedContainer===!1||inlineMock(),reffedChildren=children;return ref&&(reffedChildren=import_react.cloneElement(children,{ref:mergedRef})),import_react.createElement(Context_default$2.Provider,{value:queueCreate},renderInline?reffedChildren:(0,import_react_dom$14.createPortal)(reffedChildren,mergedContainer))}),Portal_default=Portal$1,es_default$11=Portal_default;function isDOM$16(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$17(node$4){return node$4&&typeof node$4==`object`&&isDOM$16(node$4.nativeElement)?node$4.nativeElement:isDOM$16(node$4)?node$4:null}function getRoot$5(ele){return ele?.getRootNode?.()}function inShadow$5(ele){return getRoot$5(ele)instanceof ShadowRoot}function getShadowRoot$5(ele){return inShadow$5(ele)?getRoot$5(ele):null}function useMemo$60(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$25=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$25=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$25=Symbol.for(`react.fragment`);function isFragment$20(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$25||object$1.$$typeof===REACT_ELEMENT_TYPE_19$25)&&object$1.type===REACT_FRAGMENT_TYPE$25}var import_react_is$24=require_react_is$1(),ReactMajorVersion$24=Number(import_react.version.split(`.`)[0]);const fillRef$14=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$15=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$14(ref,node$4)})}},useComposeRef$14=(...refs)=>useMemo$60(()=>composeRef$15(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$19=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$17(nodeOrComponent)&&ReactMajorVersion$24>=19)return!0;let type$4=(0,import_react_is$24.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$24.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$24.ForwardRef)};function isReactElement$17(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$20(node$4)}const getNodeRef$18=node$4=>{if(node$4&&isReactElement$17(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function useEvent$23(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$24=useEvent$23;function getUseId$10(){return{...import_react}.useId}var uuid$11=0,useOriginId$10=getUseId$10(),useId_default$10=useOriginId$10?function(id){let reactId=useOriginId$10();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$11;uuid$11+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function canUseDom$30(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$28=canUseDom$30()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$36=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$28(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$28(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$21=useLayoutEffect$36;const Context$13=import_react.createContext({});function useSafeState$12(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$16(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$21(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var warned$28={},preWarningFns$28=[];const preMessage$28=fn=>{preWarningFns$28.push(fn)};function warning$29(valid$1,message$3){}function note$28(valid$1,message$3){}function resetWarned$28(){warned$28={}}function call$30(method$2,valid$1,message$3){!valid$1&&!warned$28[message$3]&&(method$2(!1,message$3),warned$28[message$3]=!0)}function warningOnce$28(valid$1,message$3){call$30(warning$29,valid$1,message$3)}function noteOnce$28(valid$1,message$3){call$30(note$28,valid$1,message$3)}warningOnce$28.preMessage=preMessage$28,warningOnce$28.resetWarned=resetWarned$28,warningOnce$28.noteOnce=noteOnce$28;function useSyncState$15(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$24(()=>currentValueRef.current),useEvent_default$24(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$12=`none`,STATUS_APPEAR$12=`appear`,STATUS_ENTER$12=`enter`,STATUS_LEAVE$12=`leave`,STEP_NONE$12=`none`,STEP_PREPARE$12=`prepare`,STEP_START$12=`start`,STEP_ACTIVE$12=`active`,STEP_ACTIVATED$12=`end`,STEP_PREPARED$12=`prepared`;function makePrefixMap$12(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$12(domSupport,win){let prefixes={animationend:makePrefixMap$12(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$12(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$12=getVendorPrefixes$12(canUseDom$30(),typeof window<`u`?window:{}),style$12={};canUseDom$30()&&({style:style$12}=document.createElement(`div`));var prefixedEventNames$12={};function getVendorPrefixedEventName$12(eventName){if(prefixedEventNames$12[eventName])return prefixedEventNames$12[eventName];let prefixMap=vendorPrefixes$12[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$12=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$12,onInternalMotionEnd),element$2.removeEventListener(animationEndName$12,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$12,onInternalMotionEnd),element$2.addEventListener(animationEndName$12,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$13=canUseDom$30()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$12=useIsomorphicLayoutEffect$13,raf$19=callback=>+setTimeout(callback,16),caf$19=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$19=callback=>window.requestAnimationFrame(callback),caf$19=handle=>window.cancelAnimationFrame(handle));var rafUUID$19=0,rafIds$19=new Map;function cleanup$19(id){rafIds$19.delete(id)}var wrapperRaf$19=(callback,times=1)=>{rafUUID$19+=1;let id=rafUUID$19;function callRef(leftTimes){if(leftTimes===0)cleanup$19(id),callback();else{let realId=raf$19(()=>{callRef(leftTimes-1)});rafIds$19.set(id,realId)}}return callRef(times),id};wrapperRaf$19.cancel=id=>{let realId=rafIds$19.get(id);return cleanup$19(id),caf$19(realId)};var raf_default$20=wrapperRaf$19,useNextFrame_default$12=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$20.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$20(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$12=[STEP_PREPARE$12,STEP_START$12,STEP_ACTIVE$12,`end`],SIMPLE_STEP_QUEUE$12=[STEP_PREPARE$12,`prepared`];const SkipStep$12=!1,DoStep$12=!0;function isActive$12(step){return step===`active`||step===`end`}var useStepQueue_default$12=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$12(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$12();function startQueue(){setStep(STEP_PREPARE$12,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$12:FULL_STEP_QUEUE$12;return useIsomorphicLayoutEffect_default$12(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$12(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$15(STATUS_NONE$12),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$12),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$24(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$12(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$12:return{[STEP_PREPARE$12]:onAppearPrepare,[STEP_START$12]:onAppearStart,[STEP_ACTIVE$12]:onAppearActive};case STATUS_ENTER$12:return{[STEP_PREPARE$12]:onEnterPrepare,[STEP_START$12]:onEnterStart,[STEP_ACTIVE$12]:onEnterActive};case STATUS_LEAVE$12:return{[STEP_PREPARE$12]:onLeavePrepare,[STEP_START$12]:onLeaveStart,[STEP_ACTIVE$12]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$12(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$12];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$12(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$12(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$12),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$12),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$12);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$12),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$12)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$12(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$13),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$17(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$12(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$12},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$12(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$13(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$13(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$19(motionChildren)&&(getNodeRef$18(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$12=genCSSMotion$12(supportTransition$12);const STATUS_ADD$12=`add`,STATUS_KEEP$12=`keep`,STATUS_REMOVE$12=`remove`,STATUS_REMOVED$12=`removed`;function wrapKeyToObject$12(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$13(keys$4=[]){return keys$4.map(wrapKeyToObject$12)}function diffKeys$12(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$13(prevKeys),currentKeyObjects=parseKeys$13(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$12}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$12)})}),list$2}function _extends$207(){return _extends$207=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$12.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$207({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$13=genCSSMotionList$12(supportTransition$12),es_default$54=CSSMotion_default$12;function Arrow$5(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$206(){return _extends$206=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$5=import_react.memo(({children})=>children,(_$1,next$3)=>next$3.cache),PopupContent_default$5=PopupContent$5;function useOffsetStyle$5(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$4?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$4&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$205(){return _extends$205=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$11,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$4=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$21(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$24((size,ele)=>{onResize$11?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$5(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$6,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$4}),import_react.createElement(es_default$2,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$54,_extends$205({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$4});return import_react.createElement(`div`,{ref:composeRef$15(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$5,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$5,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$6=Popup$7,TriggerContext$5=import_react.createContext(null),context_default$12=TriggerContext$5;const UniqueContext$5=import_react.createContext(null);function toArray$27(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$5(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$27(showAction??action),mergedHideAction=toArray$27(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$9=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$5(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$5(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$5(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$5(val){return toNum$5(parseFloat(val),0)}function getVisibleArea$5(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$5(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$5(borderTopWidth),borderBottomNum=getPxValue$5(borderBottomWidth),borderLeftNum=getPxValue$5(borderLeftWidth),borderRightNum=getPxValue$5(borderRightWidth),scaleX=toNum$5(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$5(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$5(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$5(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$5(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$5(rect.width,offsetX),getUnitOffset$5(rect.height,offsetY)]}function splitPoints$5(points=``){return[points[0],points[1]]}function getAlignPoint$5(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$5(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$5(points){return points.join(``)}function useAlign$5(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$5(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$24(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$5(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$5(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$5(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$5(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$5(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$16(target)&&!isVisible_default$9(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$5(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$5(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$5(targetPoint),popupPoints=splitPoints$5(popupPoint),targetAlignPoint=getAlignPoint$5(targetRect,targetPoints),popupAlignPoint=getAlignPoint$5(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$5(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$5(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$5(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$5(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$5(nextPoints[0],0),reversePoints$5(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$5(nextPoints[0],0),reversePoints$5(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$5(nextPoints[0],1),reversePoints$5(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$5(nextPoints[0],1),reversePoints$5(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$5(nextPoints[0]),flatPoints$5(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.floor(nextOffsetX),offsetX4Right=Math.floor(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.floor(nextOffsetY),offsetY4Bottom=Math.floor(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$21(resetReady,[placement]),useLayoutEffect_default$21(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$5(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$6(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$21(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$5(targetElement),popupScrollList=collectScroller$5(popupElement),win=getWin$5(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$5(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$5(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$5(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}function useTargetState(){let[options$2,setOptions]=import_react.useState(null),[open$3,setOpen]=import_react.useState(!1),[isAnimating,setIsAnimating]=import_react.useState(!1),pendingOptionsRef=import_react.useRef(null);return[useEvent_default$24(nextOptions=>{nextOptions===!1?(pendingOptionsRef.current=null,setOpen(!1)):isAnimating&&open$3?pendingOptionsRef.current=nextOptions:(setOpen(!0),setOptions(nextOptions),pendingOptionsRef.current=null,open$3||setIsAnimating(!0))}),open$3,options$2,useEvent_default$24(visible=>{visible?(setIsAnimating(!1),pendingOptionsRef.current&&=(setOptions(pendingOptionsRef.current),null)):(setIsAnimating(!1),pendingOptionsRef.current=null)})]}function _extends$204(){return _extends$204=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,isMobile:isMobile$4,ready,open:open$3,align,offsetR,offsetB,offsetX,offsetY,arrowPos,popupSize,motion:motion$1,uniqueContainerClassName,uniqueContainerStyle}=props,containerCls=`${prefixCls}-unique-container`,[motionVisible,setMotionVisible]=import_react.useState(!1),offsetStyle=useOffsetStyle$5(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY),cachedOffsetStyleRef=import_react.useRef(offsetStyle);ready&&(cachedOffsetStyleRef.current=offsetStyle);let sizeStyle={};return popupSize&&(sizeStyle.width=popupSize.width,sizeStyle.height=popupSize.height),import_react.createElement(es_default$54,_extends$204({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,leavedClassName:`${containerCls}-hidden`},motion$1,{visible:open$3,onVisibleChanged:nextVisible=>{setMotionVisible(nextVisible)}}),({className:motionClassName,style:motionStyle})=>{let cls=clsx(containerCls,motionClassName,uniqueContainerClassName,{[`${containerCls}-visible`]:motionVisible});return import_react.createElement(`div`,{className:cls,style:{"--arrow-x":`${arrowPos?.x||0}px`,"--arrow-y":`${arrowPos?.y||0}px`,...cachedOffsetStyleRef.current,...sizeStyle,...motionStyle,...uniqueContainerStyle}})})},UniqueContainer_default=UniqueContainer,UniqueProvider$1=({children,postTriggerProps})=>{let[trigger,open$3,options$2,onTargetVisibleChanged]=useTargetState(),mergedOptions=import_react.useMemo(()=>!options$2||!postTriggerProps?options$2:postTriggerProps(options$2),[options$2,postTriggerProps]),[popupEle,setPopupEle]=import_react.useState(null),[popupSize,setPopupSize]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$24(node$4=>{externalPopupRef.current=node$4,isDOM$16(node$4)&&popupEle!==node$4&&setPopupEle(node$4)}),isOpenRef=import_react.useRef(null),delayInvoke=useDelay$5(),show=useEvent_default$24((showOptions,isOpen)=>{isOpenRef.current=isOpen,delayInvoke(()=>{trigger(showOptions)},showOptions.delay)}),hide=delay=>{delayInvoke(()=>{isOpenRef.current?.()||trigger(!1)},delay)},onVisibleChanged=useEvent_default$24(visible=>{onTargetVisibleChanged(visible)}),[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,,,alignInfo,onAlign]=useAlign$5(open$3,popupEle,mergedOptions?.target,mergedOptions?.popupPlacement,mergedOptions?.builtinPlacements||{},mergedOptions?.popupAlign,void 0,!1),alignedClassName=import_react.useMemo(()=>mergedOptions?clsx(getAlignPopupClassName$5(mergedOptions.builtinPlacements||{},mergedOptions.prefixCls||``,alignInfo,!1),mergedOptions.getPopupClassNameFromAlign?.(alignInfo)):``,[alignInfo,mergedOptions?.getPopupClassNameFromAlign,mergedOptions?.builtinPlacements,mergedOptions?.prefixCls]),contextValue=import_react.useMemo(()=>({show,hide}),[]);import_react.useEffect(()=>{onAlign()},[mergedOptions?.target]);let onPrepare=useEvent_default$24(()=>(onAlign(),Promise.resolve())),subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$12),triggerContextValue=import_react.useMemo(()=>({registerSubPopup:(id,subPopupEle)=>{subPopupElements.current[id]=subPopupEle,parentContext?.registerSubPopup(id,subPopupEle)}}),[parentContext]),prefixCls=mergedOptions?.prefixCls;return import_react.createElement(UniqueContext$5.Provider,{value:contextValue},children,mergedOptions&&import_react.createElement(context_default$12.Provider,{value:triggerContextValue},import_react.createElement(Popup_default$6,{ref:setPopupRef,portal:es_default$11,onEsc:mergedOptions.onEsc,prefixCls,popup:mergedOptions.popup,className:clsx(mergedOptions.popupClassName,alignedClassName,`${prefixCls}-unique-controlled`),style:mergedOptions.popupStyle,target:mergedOptions.target,open:open$3,keepDom:!0,fresh:!0,autoDestroy:!1,onVisibleChanged,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:size=>setPopupSize({width:size.offsetWidth,height:size.offsetHeight}),arrowPos:{x:arrowX,y:arrowY},align:alignInfo,zIndex:mergedOptions.zIndex,mask:mergedOptions.mask,arrow:mergedOptions.arrow,motion:mergedOptions.popupMotion,maskMotion:mergedOptions.maskMotion,getPopupContainer:mergedOptions.getPopupContainer},import_react.createElement(UniqueContainer_default,{prefixCls,isMobile:!1,ready,open:open$3,align:alignInfo,offsetR,offsetB,offsetX,offsetY,arrowPos:{x:arrowX,y:arrowY},popupSize,motion:mergedOptions.popupMotion,uniqueContainerClassName:clsx(mergedOptions.uniqueContainerClassName,alignedClassName),uniqueContainerStyle:mergedOptions.uniqueContainerStyle}))))},UniqueProvider_default$1=UniqueProvider$1,import_react_dom$13=require_react_dom();function generateTrigger$5(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$4=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$12),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$5),id=useId_default$10(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$24(node$4=>{externalPopupRef.current=node$4,isDOM$16(node$4)&&popupEle!==node$4&&setPopupEle(node$4),parentContext?.registerSubPopup(id,node$4)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$24(node$4=>{let domNode=getDOM$17(node$4);isDOM$16(domNode)&&targetEle!==domNode&&(setTargetEle(domNode),externalForwardRef.current=domNode)}),cloneProps={},inPopupOrChild=useEvent_default$24(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$5(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$5(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$16(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$24(()=>mergedOpen),getUniqueOptions=useEvent_default$24((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$21(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$24(nextOpen=>{(0,import_react_dom$13.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$5(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$21(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$5(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$4),[showActions,hideActions]=useAction$5(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$24(()=>{inMotion||onAlign()});useWatch$6(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$21(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$21(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$5(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$21(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$5(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY};useResizeObserver$1(mergedOpen,targetEle,onTargetResize);let mergedRef=useComposeRef$14(setTargetRef,getNodeRef$18(child)),triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps,ref:mergedRef});return import_react.createElement(import_react.Fragment,null,triggerNode,rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$12.Provider,{value:context$1},import_react.createElement(Popup_default$6,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$4&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$53=generateTrigger$5(es_default$11);function isFragment$11(child){return child&&import_react.isValidElement(child)&&child.type===import_react.Fragment}const replaceElement=(element$2,replacement,props)=>import_react.isValidElement(element$2)?import_react.cloneElement(element$2,isFunction$5(props)?props(element$2.props||{}):props):replacement;function cloneElement(element$2,props){return replaceElement(element$2,element$2,props)}var MotionContent=({children})=>{let{getPrefixCls}=import_react.useContext(ConfigContext),rootPrefixCls=getPrefixCls();return import_react.isValidElement(children)?import_react.createElement(es_default$1,{visible:!0,motionName:`${rootPrefixCls}-fade`,motionAppear:!0,motionEnter:!0,motionLeave:!1,removeOnLeave:!1},({style:motionStyle,className:motionClassName})=>cloneElement(children,oriProps=>({className:clsx(oriProps.className,motionClassName),style:{...oriProps.style,...motionStyle}}))):children},MotionContent_default=MotionContent,cachedPlacements=[null,null];function uniqueBuiltinPlacements(ori){if(cachedPlacements[0]!==ori){let target={};Object.keys(ori).forEach(placement=>{target[placement]={...ori[placement],dynamicInset:!1}}),cachedPlacements[0]=ori,cachedPlacements[1]=target}return cachedPlacements[1]}var UniqueProvider=({children})=>import_react.createElement(UniqueProvider_default$1,{postTriggerProps:options$2=>{let{id,builtinPlacements,popup}=options$2,popupEle=isFunction$5(popup)?popup():popup,parsedPlacements=uniqueBuiltinPlacements(builtinPlacements);return{...options$2,getPopupContainer:null,arrow:!1,popup:import_react.createElement(MotionContent_default,{key:id},popupEle),builtinPlacements:parsedPlacements}}},children),UniqueProvider_default=UniqueProvider,DisabledContext=import_react.createContext(!1);const DisabledContextProvider=({children,disabled})=>{let originDisabled=import_react.useContext(DisabledContext);return import_react.createElement(DisabledContext.Provider,{value:disabled??originDisabled},children)};var DisabledContext_default=DisabledContext,SizeContext=import_react.createContext(void 0);const SizeContextProvider=({children,size})=>{let originSize=import_react.useContext(SizeContext);return import_react.createElement(SizeContext.Provider,{value:size||originSize},children)};var SizeContext_default=SizeContext;function useConfig(){return{componentDisabled:(0,import_react.useContext)(DisabledContext_default),componentSize:(0,import_react.useContext)(SizeContext_default)}}var useConfig_default=useConfig;function useTheme$2(theme,parentTheme,config$1){devUseWarning(`ConfigProvider`);let themeConfig=theme||{},parentThemeConfig=themeConfig.inherit===!1||!parentTheme?{...defaultConfig,hashed:parentTheme?.hashed??defaultConfig.hashed,cssVar:parentTheme?.cssVar}:parentTheme,themeKey=(0,import_react.useId)();return useMemo$59(()=>{if(!theme)return parentTheme;let mergedComponents={...parentThemeConfig.components};Object.keys(theme.components||{}).forEach(componentName=>{mergedComponents[componentName]={...mergedComponents[componentName],...theme.components[componentName]}});let cssVarKey=`css-var-${themeKey.replace(/:/g,``)}`,mergedCssVar={prefix:config$1?.prefixCls,...parentThemeConfig.cssVar,...themeConfig.cssVar,key:themeConfig.cssVar?.key||cssVarKey};return{...parentThemeConfig,...themeConfig,token:{...parentThemeConfig.token,...themeConfig.token},components:mergedComponents,cssVar:mergedCssVar}},[themeConfig,parentThemeConfig],(prev$3,next$3)=>prev$3.some((prevTheme,index$4)=>{let nextTheme=next$3[index$4];return!isEqual_default$1(prevTheme,nextTheme,!0)}))}var MotionCacheContext=import_react.createContext(!0);function MotionWrapper(props){let parentMotion=import_react.useContext(MotionCacheContext),{children}=props,[,token$3]=useToken(),{motion:motion$1}=token$3,needWrapMotionProviderRef=import_react.useRef(!1);return needWrapMotionProviderRef.current||=parentMotion!==motion$1,needWrapMotionProviderRef.current?import_react.createElement(MotionCacheContext.Provider,{value:motion$1},import_react.createElement(context_default$11,{motion:motion$1},children)):children}var PropWarning_default=()=>null,IconStyle=({iconPrefixCls,csp:csp$1})=>(useResetIconStyle_default(iconPrefixCls,csp$1),null),PASSED_PROPS=[`getTargetContainer`,`getPopupContainer`,`renderEmpty`,`input`,`pagination`,`form`,`select`,`button`],globalPrefixCls,globalIconPrefixCls,globalTheme,globalHolderRender;function getGlobalPrefixCls(){return globalPrefixCls||`ant`}function getGlobalIconPrefixCls(){return globalIconPrefixCls||`anticon`}var setGlobalConfig=props=>{let{prefixCls,iconPrefixCls,theme,holderRender}=props;prefixCls!==void 0&&(globalPrefixCls=prefixCls),iconPrefixCls!==void 0&&(globalIconPrefixCls=iconPrefixCls),`holderRender`in props&&(globalHolderRender=holderRender),theme&&(globalTheme=theme)};const globalConfig=()=>({getPrefixCls:(suffixCls,customizePrefixCls)=>customizePrefixCls||(suffixCls?`${getGlobalPrefixCls()}-${suffixCls}`:getGlobalPrefixCls()),getIconPrefixCls:getGlobalIconPrefixCls,getRootPrefixCls:()=>globalPrefixCls||getGlobalPrefixCls(),getTheme:()=>globalTheme,holderRender:globalHolderRender});var ProviderChildren=props=>{let{children,csp:customCsp,autoInsertSpaceInButton,alert:alert$1,affix,anchor,app,form,locale:rawLocale,componentSize,direction,space:space$1,splitter,virtual,dropdownMatchSelectWidth,popupMatchSelectWidth,popupOverflow,legacyLocale,parentContext,iconPrefixCls:customIconPrefixCls,theme,componentDisabled,segmented,statistic:statistic$1,spin,calendar,carousel,cascader,collapse,typography,checkbox,descriptions,divider,drawer,skeleton,steps,image:image$1,layout,list:list$2,mentions,modal,progress,result,slider,breadcrumb,masonry,menu,pagination,input,inputPassword,inputSearch,textArea,otp,empty:empty$3,badge,borderBeam,radio,rate,ribbon,switch:SWITCH,transfer,avatar,message:message$3,tag:tag$1,table:table$1,card,cardMeta,tabs,timeline,timePicker,upload:upload$1,notification:notification$1,tree,colorPicker,datePicker,rangePicker,flex,wave,dropdown,warning:warningConfig,tour,tooltip,popover,popconfirm,qrcode,floatButton,floatButtonGroup,variant,inputNumber,treeSelect,watermark}=props,locale$5=import_react.useMemo(()=>isPlainObject$4(rawLocale)&&Object.prototype.hasOwnProperty.call(rawLocale,`default`)&&rawLocale.default?.locale?rawLocale.default:rawLocale,[rawLocale]),getPrefixCls=import_react.useCallback((suffixCls,customizePrefixCls)=>{let{prefixCls}=props;if(customizePrefixCls)return customizePrefixCls;let mergedPrefixCls=prefixCls||parentContext.getPrefixCls(``);return suffixCls?`${mergedPrefixCls}-${suffixCls}`:mergedPrefixCls},[parentContext.getPrefixCls,props.prefixCls]),iconPrefixCls=customIconPrefixCls||parentContext.iconPrefixCls||`anticon`,csp$1=customCsp||parentContext.csp,mergedTheme=useTheme$2(theme,parentContext.theme,{prefixCls:getPrefixCls(``)}),baseConfig={csp:csp$1,autoInsertSpaceInButton,alert:alert$1,affix,anchor,app,locale:locale$5||legacyLocale,direction,space:space$1,splitter,virtual,popupMatchSelectWidth:popupMatchSelectWidth??dropdownMatchSelectWidth,popupOverflow,getPrefixCls,iconPrefixCls,theme:mergedTheme,segmented,statistic:statistic$1,spin,calendar,carousel,cascader,collapse,typography,checkbox,descriptions,divider,drawer,skeleton,steps,image:image$1,input,inputPassword,inputSearch,textArea,otp,layout,list:list$2,mentions,modal,progress,result,slider,breadcrumb,masonry,menu,pagination,empty:empty$3,badge,borderBeam,radio,rate,ribbon,switch:SWITCH,transfer,avatar,message:message$3,tag:tag$1,table:table$1,card,cardMeta,tabs,timeline,timePicker,upload:upload$1,notification:notification$1,tree,colorPicker,datePicker,rangePicker,flex,wave,dropdown,warning:warningConfig,tour,tooltip,popover,popconfirm,qrcode,floatButton,floatButtonGroup,variant,inputNumber,treeSelect,watermark},config$1={...parentContext};Object.keys(baseConfig).forEach(key=>{baseConfig[key]!==void 0&&(config$1[key]=baseConfig[key])}),PASSED_PROPS.forEach(propName=>{let propValue=props[propName];propValue&&(config$1[propName]=propValue)}),autoInsertSpaceInButton!==void 0&&(config$1.button={autoInsertSpace:autoInsertSpaceInButton,...config$1.button});let memoedConfig=useMemo$59(()=>config$1,config$1,(prevConfig,currentConfig)=>{let prevKeys=Object.keys(prevConfig),currentKeys=Object.keys(currentConfig);return prevKeys.length!==currentKeys.length||prevKeys.some(key=>prevConfig[key]!==currentConfig[key])}),{layer}=import_react.useContext(StyleContext_default$1),memoIconContextValue=import_react.useMemo(()=>({prefixCls:iconPrefixCls,csp:csp$1,layer:layer?`antd`:void 0}),[iconPrefixCls,csp$1,layer]),childNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(IconStyle,{iconPrefixCls,csp:csp$1}),import_react.createElement(PropWarning_default,{dropdownMatchSelectWidth}),children),validateMessages=import_react.useMemo(()=>merge$7(en_US_default.Form?.defaultValidateMessages||{},memoedConfig.locale?.Form?.defaultValidateMessages||{},memoedConfig.form?.validateMessages||{},form?.validateMessages||{}),[memoedConfig,form?.validateMessages]);Object.keys(validateMessages).length>0&&(childNode=import_react.createElement(validateMessagesContext_default.Provider,{value:validateMessages},childNode)),locale$5&&(childNode=import_react.createElement(locale_default,{locale:locale$5,_ANT_MARK__:`internalMark`},childNode)),(iconPrefixCls||csp$1)&&(childNode=import_react.createElement(Context_default$1.Provider,{value:memoIconContextValue},childNode)),componentSize&&(childNode=import_react.createElement(SizeContextProvider,{size:componentSize},childNode)),childNode=import_react.createElement(MotionWrapper,null,childNode),tooltip?.unique&&(childNode=import_react.createElement(UniqueProvider_default,null,childNode));let memoTheme=import_react.useMemo(()=>{let{algorithm,token:token$3,components:components$1,cssVar:cssVar$2,...rest}=mergedTheme||{},themeObj=algorithm&&(!Array.isArray(algorithm)||algorithm.length>0)?createTheme(algorithm):theme_default$1,parsedComponents={};Object.entries(components$1||{}).forEach(([componentName,componentToken])=>{let parsedToken={...componentToken};`algorithm`in parsedToken&&(parsedToken.algorithm===!0?parsedToken.theme=themeObj:(Array.isArray(parsedToken.algorithm)||isFunction$5(parsedToken.algorithm))&&(parsedToken.theme=createTheme(parsedToken.algorithm)),delete parsedToken.algorithm),parsedComponents[componentName]=parsedToken});let mergedToken={...seed_default,...token$3};return{...rest,theme:themeObj,token:mergedToken,components:parsedComponents,override:{override:mergedToken,...parsedComponents},cssVar:cssVar$2}},[mergedTheme]);return theme&&(childNode=import_react.createElement(DesignTokenContext.Provider,{value:memoTheme},childNode)),memoedConfig.warning&&(childNode=import_react.createElement(WarningContext.Provider,{value:memoedConfig.warning},childNode)),componentDisabled!==void 0&&(childNode=import_react.createElement(DisabledContextProvider,{disabled:componentDisabled},childNode)),import_react.createElement(ConfigContext.Provider,{value:memoedConfig},childNode)},ConfigProvider=props=>{let context$1=import_react.useContext(ConfigContext),antLocale=import_react.useContext(context_default$10);return import_react.createElement(ProviderChildren,{parentContext:context$1,legacyLocale:antLocale,...props})};ConfigProvider.ConfigContext=ConfigContext,ConfigProvider.SizeContext=SizeContext_default,ConfigProvider.config=setGlobalConfig,ConfigProvider.useConfig=useConfig_default,Object.defineProperty(ConfigProvider,`SizeContext`,{get:()=>SizeContext_default});var config_provider_default=ConfigProvider,useEvent$22=callback=>{let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])},useEvent_default$22=useEvent$22;function canUseDom$29(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$27=canUseDom$29()?import_react.useLayoutEffect:import_react.useEffect;function getUseId$9(){return{...import_react}.useId}var useOriginId$9=getUseId$9();function useMemo$58(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$24=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$24=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$24=Symbol.for(`react.fragment`),import_react_is$23=require_react_is$1(),ReactMajorVersion$23=Number(import_react.version.split(`.`)[0]);const fillRef$13=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$14=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$13(ref,node$4)})}},useComposeRef$13=(...refs)=>useMemo$58(()=>composeRef$14(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6]));var warned$27={},preWarningFns$27=[];const preMessage$27=fn=>{preWarningFns$27.push(fn)};function warning$28(valid$1,message$3){}function note$27(valid$1,message$3){}function resetWarned$27(){warned$27={}}function call$29(method$2,valid$1,message$3){!valid$1&&!warned$27[message$3]&&(method$2(!1,message$3),warned$27[message$3]=!0)}function warningOnce$27(valid$1,message$3){call$29(warning$28,valid$1,message$3)}function noteOnce$27(valid$1,message$3){call$29(note$27,valid$1,message$3)}warningOnce$27.preMessage=preMessage$27,warningOnce$27.resetWarned=resetWarned$27,warningOnce$27.noteOnce=noteOnce$27;var import_is_mobile$1=__toESM$1(require_is_mobile()),propList$10=`accept acceptCharset accessKey action allowFullScreen allowTransparency - alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge - charSet checked classID className colSpan cols content contentEditable contextMenu - controls coords crossOrigin data dateTime default defer dir disabled download draggable - encType form formAction formEncType formMethod formNoValidate formTarget frameBorder - headers height hidden high href hrefLang htmlFor httpEquiv icon id inputMode integrity - is keyParams keyType kind label lang list loop low manifest marginHeight marginWidth max maxLength media - mediaGroup method min minLength multiple muted name noValidate nonce open - optimum pattern placeholder poster preload radioGroup readOnly rel required - reversed role rowSpan rows sandbox scope scoped scrolling seamless selected - shape size sizes span spellCheck src srcDoc srcLang srcSet start step style - summary tabIndex target title type useMap value width wmode wrap onCopy onCut onPaste onCompositionEnd onCompositionStart onCompositionUpdate onKeyDown - onKeyPress onKeyUp onFocus onBlur onChange onInput onSubmit onClick onContextMenu onDoubleClick - onDrag onDragEnd onDragEnter onDragExit onDragLeave onDragOver onDragStart onDrop onMouseDown - onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel - onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough - onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$10=`aria-`,dataPrefix$10=`data-`;function match$14(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$11(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$14(key,ariaPrefix$10))||mergedConfig.data&&match$14(key,dataPrefix$10)||mergedConfig.attr&&propList$10.includes(key))&&(attrs[key]=props[key])}),attrs}var raf$18=callback=>+setTimeout(callback,16),caf$18=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$18=callback=>window.requestAnimationFrame(callback),caf$18=handle=>window.cancelAnimationFrame(handle));var rafUUID$18=0,rafIds$18=new Map;function cleanup$18(id){rafIds$18.delete(id)}var wrapperRaf$18=(callback,times=1)=>{rafUUID$18+=1;let id=rafUUID$18;function callRef(leftTimes){if(leftTimes===0)cleanup$18(id),callback();else{let realId=raf$18(()=>{callRef(leftTimes-1)});rafIds$18.set(id,realId)}}return callRef(times),id};wrapperRaf$18.cancel=id=>{let realId=rafIds$18.get(id);return cleanup$18(id),caf$18(realId)};var raf_default$18=wrapperRaf$18;function isDOM$15(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$16(node$4){return node$4&&typeof node$4==`object`&&isDOM$15(node$4.nativeElement)?node$4.nativeElement:isDOM$15(node$4)?node$4:null}var REACT_ELEMENT_TYPE_18$23=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$23=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$23=Symbol.for(`react.fragment`);function isFragment$19(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$23||object$1.$$typeof===REACT_ELEMENT_TYPE_19$23)&&object$1.type===REACT_FRAGMENT_TYPE$23}var import_react_is$22=require_react_is$1(),ReactMajorVersion$22=Number(import_react.version.split(`.`)[0]);const supportRef$17=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$16(nodeOrComponent)&&ReactMajorVersion$22>=19)return!0;let type$4=(0,import_react_is$22.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$22.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$22.ForwardRef)};function isReactElement$16(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$19(node$4)}const getNodeRef$16=node$4=>{if(node$4&&isReactElement$16(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$12=import_react.createContext({});function useEvent$21(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$23=useEvent$21;function canUseDom$28(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$26=canUseDom$28()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$11(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$26={},preWarningFns$26=[];const preMessage$26=fn=>{preWarningFns$26.push(fn)};function warning$27(valid$1,message$3){}function note$26(valid$1,message$3){}function resetWarned$26(){warned$26={}}function call$28(method$2,valid$1,message$3){!valid$1&&!warned$26[message$3]&&(method$2(!1,message$3),warned$26[message$3]=!0)}function warningOnce$26(valid$1,message$3){call$28(warning$27,valid$1,message$3)}function noteOnce$26(valid$1,message$3){call$28(note$26,valid$1,message$3)}warningOnce$26.preMessage=preMessage$26,warningOnce$26.resetWarned=resetWarned$26,warningOnce$26.noteOnce=noteOnce$26;function useSyncState$14(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$23(()=>currentValueRef.current),useEvent_default$23(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$11=`none`,STATUS_APPEAR$11=`appear`,STATUS_ENTER$11=`enter`,STATUS_LEAVE$11=`leave`,STEP_NONE$11=`none`,STEP_PREPARE$11=`prepare`,STEP_START$11=`start`,STEP_ACTIVE$11=`active`,STEP_ACTIVATED$11=`end`,STEP_PREPARED$11=`prepared`;function makePrefixMap$11(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$11(domSupport,win){let prefixes={animationend:makePrefixMap$11(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$11(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$11=getVendorPrefixes$11(canUseDom$28(),typeof window<`u`?window:{}),style$11={};canUseDom$28()&&({style:style$11}=document.createElement(`div`));var prefixedEventNames$11={};function getVendorPrefixedEventName$11(eventName){if(prefixedEventNames$11[eventName])return prefixedEventNames$11[eventName];let prefixMap=vendorPrefixes$11[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$11=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$11,onInternalMotionEnd),element$2.removeEventListener(animationEndName$11,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$11,onInternalMotionEnd),element$2.addEventListener(animationEndName$11,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$12=canUseDom$28()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$11=useIsomorphicLayoutEffect$12,raf$17=callback=>+setTimeout(callback,16),caf$17=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$17=callback=>window.requestAnimationFrame(callback),caf$17=handle=>window.cancelAnimationFrame(handle));var rafUUID$17=0,rafIds$17=new Map;function cleanup$17(id){rafIds$17.delete(id)}var wrapperRaf$17=(callback,times=1)=>{rafUUID$17+=1;let id=rafUUID$17;function callRef(leftTimes){if(leftTimes===0)cleanup$17(id),callback();else{let realId=raf$17(()=>{callRef(leftTimes-1)});rafIds$17.set(id,realId)}}return callRef(times),id};wrapperRaf$17.cancel=id=>{let realId=rafIds$17.get(id);return cleanup$17(id),caf$17(realId)};var raf_default$19=wrapperRaf$17,useNextFrame_default$11=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$19.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$19(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$11=[STEP_PREPARE$11,STEP_START$11,STEP_ACTIVE$11,`end`],SIMPLE_STEP_QUEUE$11=[STEP_PREPARE$11,`prepared`];const SkipStep$11=!1,DoStep$11=!0;function isActive$11(step){return step===`active`||step===`end`}var useStepQueue_default$11=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$11(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$11();function startQueue(){setStep(STEP_PREPARE$11,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$11:FULL_STEP_QUEUE$11;return useIsomorphicLayoutEffect_default$11(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$11(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$14(STATUS_NONE$11),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$11),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$23(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$11(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$11:return{[STEP_PREPARE$11]:onAppearPrepare,[STEP_START$11]:onAppearStart,[STEP_ACTIVE$11]:onAppearActive};case STATUS_ENTER$11:return{[STEP_PREPARE$11]:onEnterPrepare,[STEP_START$11]:onEnterStart,[STEP_ACTIVE$11]:onEnterActive};case STATUS_LEAVE$11:return{[STEP_PREPARE$11]:onLeavePrepare,[STEP_START$11]:onLeaveStart,[STEP_ACTIVE$11]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$11(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$11];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$11(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$11(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$11),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$11),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$11);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$11),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$11)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$11(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$12),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$16(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$11(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$11},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$11(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$12(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$12(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$17(motionChildren)&&(getNodeRef$16(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$11=genCSSMotion$11(supportTransition$11);const STATUS_ADD$11=`add`,STATUS_KEEP$11=`keep`,STATUS_REMOVE$11=`remove`,STATUS_REMOVED$11=`removed`;function wrapKeyToObject$11(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$12(keys$4=[]){return keys$4.map(wrapKeyToObject$11)}function diffKeys$11(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$12(prevKeys),currentKeyObjects=parseKeys$12(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$11}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$11)})}),list$2}function _extends$203(){return _extends$203=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$11.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$203({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$12=genCSSMotionList$11(supportTransition$11);function useSizes(){let[sizeMap,setSizeMap]=import_react.useState({});return[sizeMap,import_react.useCallback((key,node$4)=>{if(!node$4){setSizeMap(prevSizeMap=>{if(!(key in prevSizeMap))return prevSizeMap;let nextSizeMap={...prevSizeMap};return delete nextSizeMap[key],nextSizeMap});return}let nextSize={width:node$4.offsetWidth,height:node$4.offsetHeight};setSizeMap(prevSizeMap=>{let prevSize=prevSizeMap[key];return prevSize&&prevSize.width===nextSize.width&&prevSize.height===nextSize.height?prevSizeMap:{...prevSizeMap,[key]:nextSize}})},[])]}function useListPosition(configList,stack$2,gap=0){let[sizeMap,setNodeSize]=useSizes(),[notificationPosition,totalHeight,topNoticeHeight,topNoticeWidth]=import_react.useMemo(()=>{let offsetY=0,nextTotalHeight=0,stackThreshold=stack$2?.threshold??0,nextNotificationPosition=new Map,nextTopNoticeHeight,nextTopNoticeWidth;return configList.slice().reverse().forEach((config$1,index$4)=>{let key=String(config$1.key),height=sizeMap[key]?.height??0,y$1=stack$2&&index$4>0?offsetY+(stack$2.offset??0)-height:offsetY;nextNotificationPosition.set(key,y$1),index$4===0&&(nextTopNoticeHeight=height,nextTopNoticeWidth=sizeMap[key]?.width??0),(!stack$2||index$4{let result={offset:DEFAULT_OFFSET$1,threshold:DEFAULT_THRESHOLD};return config$1&&typeof config$1==`object`&&(result.offset=config$1.offset??DEFAULT_OFFSET$1,result.threshold=config$1.threshold??DEFAULT_THRESHOLD),[!!config$1,result]},useStack_default=useStack;function useNoticeTimer(duration,onClose,onUpdate){let mergedDuration=typeof duration==`number`?duration:0,durationMs=Math.max(mergedDuration,0)*1e3,onEventClose=useEvent_default$22(onClose),onEventUpdate=useEvent_default$22(onUpdate),[walking,setWalking]=import_react.useState(durationMs>0),passTimeRef=import_react.useRef(0),lastRafTimeRef=import_react.useRef(null);function syncPassTime(){let now$2=Date.now(),lastRafTime=lastRafTimeRef.current;lastRafTime!==null&&(passTimeRef.current+=now$2-lastRafTime),lastRafTimeRef.current=now$2}let onPause=import_react.useCallback(()=>{syncPassTime(),setWalking(!1)},[]),onResume=import_react.useCallback(()=>{durationMs>0?(lastRafTimeRef.current=Date.now(),setWalking(!0)):onEventUpdate(0)},[durationMs]);return import_react.useEffect(()=>{passTimeRef.current=0,setWalking(durationMs>0)},[durationMs]),import_react.useEffect(()=>{if(!walking)return;let rafId=null;function step(){syncPassTime(),passTimeRef.current>=durationMs?(onEventUpdate(1),onEventClose()):(onEventUpdate(Math.min(passTimeRef.current/durationMs,1)),rafId=raf_default$18(step))}return step(),()=>{raf_default$18.cancel(rafId)}},[durationMs,walking]),[onResume,onPause]}function useClosable$1(closable){let closableObj=import_react.useMemo(()=>closable===!1?{closeIcon:null,disabled:!0}:typeof closable==`object`&&closable?closable:{},[closable]),closableConfig=import_react.useMemo(()=>({...closableObj,closeIcon:`closeIcon`in closableObj?closableObj.closeIcon:`×`,disabled:closableObj.disabled??!1}),[closableObj]),closableAriaProps=import_react.useMemo(()=>pickAttrs$11(closableConfig,!0),[closableConfig]);return[!!closable,closableConfig,closableAriaProps]}var Progress$2=({className,style:style$15,percent})=>import_react.createElement(`progress`,{className,max:`100`,value:percent,style:style$15}),Progress_default$1=Progress$2;function _extends$202(){return _extends$202=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,className,style:style$15,classNames,styles:styles$1,components:components$1,title,description:description$1,icon,actions,role,closable,offset:offset$2,notificationIndex,stackInThreshold,props:rootProps,duration=4.5,showProgress,hovering:forcedHovering,pauseOnHover=!0,onClick,onMouseEnter,onMouseLeave,onClose}=props,[percent,setPercent]=import_react.useState(0),noticePrefixCls=`${prefixCls}-notice`,[mergedClosable,closableConfig,closeBtnAriaProps]=useClosable$1(closable),onInternalClose=useEvent_default$22(()=>{closableConfig.onClose?.(),onClose?.()}),[hovering,setHovering]=import_react.useState(!1),[onResume,onPause]=useNoticeTimer(duration,onInternalClose,setPercent),validPercent=100-Math.min(Math.max(percent*100,0),100),Progress$3=components$1?.progress||Progress_default$1;import_react.useEffect(()=>{pauseOnHover&&(forcedHovering?onPause():hovering||onResume())},[forcedHovering,hovering,onPause,onResume,pauseOnHover]);function onInternalMouseEnter(event){setHovering(!0),pauseOnHover&&onPause(),onMouseEnter?.(event)}function onInternalMouseLeave(event){setHovering(!1),pauseOnHover&&!forcedHovering&&onResume(),onMouseLeave?.(event)}function onInternalCloseClick(event){event.preventDefault(),event.stopPropagation(),onInternalClose()}let offsetRef=import_react.useRef(offset$2);offset$2!==void 0&&(offsetRef.current=offset$2);let notificationIndexRef=import_react.useRef(notificationIndex);notificationIndex!==void 0&&(notificationIndexRef.current=notificationIndex);let mergedOffset=offset$2??offsetRef.current,mergedNotificationIndex=notificationIndex??notificationIndexRef.current??0,titleNode=title==null?null:import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-title`,classNames?.title),style:styles$1?.title},title),descNode=description$1==null?null:import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-description`,classNames?.description),style:styles$1?.description},description$1),hasTitle=titleNode!==null,hasDescription=descNode!==null,contentNode=null;contentNode=hasTitle&&hasDescription?import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-section`,classNames?.section),style:styles$1?.section},titleNode,descNode):titleNode||descNode,icon!=null&&(contentNode=import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-wrapper`,classNames?.wrapper),style:styles$1?.wrapper},import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-icon`,classNames?.icon),style:styles$1?.icon},icon),contentNode));let actionsNode=actions?import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-actions`,classNames?.actions),style:styles$1?.actions},actions):null,mergedStyle={"--notification-index":mergedNotificationIndex,...styles$1?.root,...style$15};mergedOffset!==void 0&&(mergedStyle[`--notification-y`]=`${mergedOffset}px`);let mergedRole=role??rootProps?.role??`alert`;return import_react.createElement(`div`,_extends$202({},rootProps,{ref,role:mergedRole,"data-notification-index":mergedNotificationIndex,className:clsx(noticePrefixCls,className,classNames?.root,{[`${noticePrefixCls}-closable`]:mergedClosable,[`${noticePrefixCls}-stack-in-threshold`]:stackInThreshold}),style:mergedStyle,onClick,onMouseEnter:onInternalMouseEnter,onMouseLeave:onInternalMouseLeave}),contentNode,actionsNode,mergedClosable&&import_react.createElement(`button`,_extends$202({className:clsx(`${noticePrefixCls}-close`,classNames?.close),"aria-label":`Close`},closeBtnAriaProps,{style:styles$1?.close,onClick:onInternalCloseClick}),closableConfig.closeIcon),showProgress&&typeof duration==`number`&&duration>0&&import_react.createElement(Progress$3,{className:clsx(`${noticePrefixCls}-progress`,classNames?.progress),percent:validPercent,style:styles$1?.progress}))}),Notification_default=Notification;const NotificationContext=import_react.createContext({});var NotificationProvider=({children,classNames})=>{let context$1=import_react.useMemo(()=>({classNames}),[classNames]);return import_react.createElement(NotificationContext.Provider,{value:context$1},children)},NotificationProvider_default=NotificationProvider;function _extends$201(){return _extends$201=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{listPrefixCls,height,topNoticeHeight=0,topNoticeWidth=0,className,style:style$15,...restProps}=props,contentPrefixCls=`${listPrefixCls}-content`,prevHeightRef=import_react.useRef(height),heightStatus=height(mergedClassNames[key]=clsx(...classNamesList.map(classNames=>classNames?.[key])),mergedClassNames),{})}function fillStyles(stylesList){return noticeSlotKeys.reduce((mergedStyles,key)=>(mergedStyles[key]=Object.assign({},...stylesList.map(styles$1=>styles$1?.[key])),mergedStyles),{})}function getIndex$2(keys$4,key){let strKey=String(key),index$4=keys$4.findIndex(item=>item.key===strKey);if(index$4!==-1)return keys$4.length-index$4-1}var NotificationListItem=props=>{let{config:config$1,components:components$1,contextClassNames,classNames,styles:styles$1,className,style:style$15,nodeRef,listHovering,stackEnabled,pauseOnHover,setNodeSize,onNoticeClose,...restProps}=props,{key,placement:itemPlacement,...notificationConfig}=config$1,strKey=String(key),ref=useComposeRef$13(nodeRef,import_react.useCallback(node$4=>{setNodeSize(strKey,node$4)},[setNodeSize,strKey]));return import_react.createElement(Notification_default,_extends$200({},notificationConfig,restProps,{ref,className:clsx(contextClassNames?.notice,config$1.className,className),style:{...style$15,...config$1.style},classNames:fillClassNames([classNames,config$1.classNames]),styles:fillStyles([styles$1,config$1.styles]),components:{...components$1,...config$1.components},hovering:stackEnabled&&listHovering,pauseOnHover:config$1.pauseOnHover??pauseOnHover,onClose:()=>{config$1.onClose?.(),onNoticeClose?.(key)}}))},NotificationList=props=>{let{configList=[],prefixCls=`rc-notification`,pauseOnHover,classNames,styles:styles$1,components:components$1,stack:stackConfig,motion:motion$1,placement,className,style:style$15,onNoticeClose,onAllRemoved}=props,{classNames:contextClassNames}=import_react.useContext(NotificationContext),keys$4=import_react.useMemo(()=>configList.map(config$1=>({config:config$1,key:String(config$1.key)})),[configList]),placementMotion=typeof motion$1==`function`?motion$1(placement):motion$1,[stackEnabled,{offset:offset$2,threshold}]=useStack_default(stackConfig),[listHovering,setListHovering]=import_react.useState(!1),expanded=stackEnabled&&(listHovering||keys$4.length<=threshold),stackPosition=import_react.useMemo(()=>{if(!(!stackEnabled||expanded))return{offset:offset$2,threshold}},[expanded,offset$2,stackEnabled,threshold]),[gap,setGap]=import_react.useState(0),contentRef=import_react.useRef(null),[notificationPosition,setNodeSize,totalHeight,topNoticeHeight,topNoticeWidth]=useListPosition(configList,stackPosition,gap),hasConfigList=!!configList.length;import_react.useEffect(()=>{let listNode=contentRef.current;if(!listNode)return;let{gap:cssGap,rowGap}=window.getComputedStyle(listNode),nextGap=parseFloat(rowGap||cssGap)||0;setGap(prevGap=>prevGap===nextGap?prevGap:nextGap)},[hasConfigList]);let listPrefixCls=`${prefixCls}-list`;return import_react.createElement(`div`,{className:clsx(prefixCls,listPrefixCls,`${prefixCls}-${placement}`,contextClassNames?.list,className,classNames?.list,{[`${prefixCls}-stack`]:stackEnabled,[`${prefixCls}-stack-expanded`]:expanded,[`${listPrefixCls}-hovered`]:listHovering}),onMouseEnter:()=>{setListHovering(!0)},onMouseLeave:()=>{setListHovering(!1)},style:{...styles$1?.list,...style$15}},import_react.createElement(Content_default$2,{listPrefixCls,height:totalHeight,topNoticeHeight,topNoticeWidth,className:classNames?.listContent,style:styles$1?.listContent,ref:contentRef},import_react.createElement(CSSMotionList_default$12,_extends$200({component:!1,keys:keys$4,motionAppear:!0},placementMotion,{onAllRemoved:()=>{placement&&onAllRemoved?.(placement)}}),({config:config$1,className:motionClassName,style:motionStyle},nodeRef)=>{let{key}=config$1,strKey=String(key),notificationIndex=getIndex$2(keys$4,key),stackInThreshold=stackEnabled&¬ificationIndex!==void 0&¬ificationIndex{let{prefixCls=`rc-notification`,container,motion:motion$1,maxCount,pauseOnHover,classNames,styles:styles$1,components:components$1,className,style:style$15,onAllRemoved,stack:stack$2,renderNotifications:renderNotifications$2}=props,[configList,setConfigList]=import_react.useState([]),[placements$3,setPlacements]=import_react.useState({}),emptyRef=import_react.useRef(!1);import_react.useImperativeHandle(ref,()=>({open:config$1=>{setConfigList(list$2=>{let clone$1=[...list$2],index$4=clone$1.findIndex(item=>item.key===config$1.key),innerConfig={...config$1};return index$4>=0?(innerConfig.times=(list$2[index$4]?.times??0)+1,clone$1[index$4]=innerConfig):(innerConfig.times=0,clone$1.push(innerConfig)),maxCount&&maxCount>0&&clone$1.length>maxCount&&(clone$1=clone$1.slice(-maxCount)),clone$1})},close:key=>{setConfigList(list$2=>list$2.filter(item=>item.key!==key))},destroy:()=>{setConfigList([])}})),import_react.useEffect(()=>{let nextPlacements={};configList.forEach(config$1=>{let placement=config$1.placement??`topRight`;nextPlacements[placement]=nextPlacements[placement]||[],nextPlacements[placement].push(config$1)}),Object.keys(placements$3).forEach(placement=>{nextPlacements[placement]=nextPlacements[placement]||[]}),setPlacements(nextPlacements)},[configList]);let onAllNoticeRemoved=useEvent_default$22(placement=>{setPlacements(originPlacements=>{let clone$1={...originPlacements};return(clone$1[placement]||[]).length||delete clone$1[placement],clone$1})});if(import_react.useEffect(()=>{Object.keys(placements$3).length>0?emptyRef.current=!0:emptyRef.current&&=(onAllRemoved?.(),!1)},[placements$3,onAllRemoved]),!container)return null;let placementList=Object.keys(placements$3);return(0,import_react_dom$12.createPortal)(import_react.createElement(import_react.Fragment,null,placementList.map(placement=>{let list$2=import_react.createElement(NotificationList_default,{key:placement,configList:placements$3[placement],placement,prefixCls,pauseOnHover,classNames,styles:styles$1,components:components$1,className:className?.(placement),style:style$15?.(placement),motion:motion$1,stack:stack$2,onNoticeClose:key=>{setConfigList(oriList=>oriList.filter(item=>item.key!==key))},onAllRemoved:onAllNoticeRemoved});return renderNotifications$2?import_react.cloneElement(renderNotifications$2(list$2,{prefixCls,key:placement}),{key:placement}):list$2})),container)}),Notifications_default=Notifications,defaultGetContainer=()=>document.body,uniqueKey=0;function mergeConfig(...objList){let clone$1={};return objList.forEach(obj=>{obj&&Object.keys(obj).forEach(key=>{let value=obj[key];value!==void 0&&(clone$1[key]=value)})}),clone$1}function useNotification$1(rootConfig={}){let{getContainer:getContainer$4=defaultGetContainer,motion:motion$1,prefixCls,placement,closable,duration,showProgress,pauseOnHover,classNames,styles:styles$1,components:components$1,maxCount,className,style:style$15,onAllRemoved,stack:stack$2,renderNotifications:renderNotifications$2}=rootConfig,shareConfig={placement,closable,duration,showProgress},[container,setContainer]=import_react.useState(),notificationsRef=import_react.useRef(null),[taskQueue$3,setTaskQueue]=import_react.useState([]),contextHolder=import_react.createElement(Notifications_default,{container,ref:notificationsRef,prefixCls,motion:motion$1,maxCount,pauseOnHover,classNames,styles:styles$1,components:components$1,className,style:style$15,onAllRemoved,stack:stack$2,renderNotifications:renderNotifications$2}),open$3=useEvent_default$22(config$1=>{let mergedConfig=mergeConfig(shareConfig,config$1);(mergedConfig.key===null||mergedConfig.key===void 0)&&(mergedConfig.key=`rc-notification-${uniqueKey}`,uniqueKey+=1),setTaskQueue(queue$1=>[...queue$1,{type:`open`,config:mergedConfig}])}),api=import_react.useMemo(()=>({open:open$3,close:key=>{setTaskQueue(queue$1=>[...queue$1,{type:`close`,key}])},destroy:()=>{setTaskQueue(queue$1=>[...queue$1,{type:`destroy`}])}}),[]);return import_react.useEffect(()=>{setContainer(getContainer$4())}),import_react.useEffect(()=>{notificationsRef.current&&taskQueue$3.length&&(taskQueue$3.forEach(task=>{switch(task.type){case`open`:notificationsRef.current?.open(task.config);break;case`close`:notificationsRef.current?.close(task.key);break;case`destroy`:notificationsRef.current?.destroy();break}}),setTaskQueue(originQueue=>{let targetTaskQueue=originQueue.filter(task=>!taskQueue$3.includes(task));return targetTaskQueue.length===originQueue.length?originQueue:targetTaskQueue}))},[taskQueue$3]),[api,contextHolder]}var useStackConfig=(stackConfig,defaultStackConfig)=>import_react.useMemo(()=>{let mergedStackConfig=stackConfig??defaultStackConfig;return mergedStackConfig?{...isPlainObject$4(defaultStackConfig)?defaultStackConfig:{},...isPlainObject$4(mergedStackConfig)?mergedStackConfig:{}}:!1},[stackConfig,defaultStackConfig]),useStackConfig_default=useStackConfig;function getPlacementOffsetStyle(top,bottom){return{...isNonNullable(top)&&{"--notification-top":unit(top)},...isNonNullable(bottom)&&{"--notification-bottom":unit(bottom)}}}function getMotion$1(prefixCls){return{motionName:`${prefixCls}-fade`}}function getCloseIconConfig(closeIcon,notificationConfig,notification$1){return closeIcon===void 0?notificationConfig?.closeIcon===void 0?notification$1?.closeIcon:notificationConfig.closeIcon:closeIcon}var LoadingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z`}}]},name:`loading`,theme:`outlined`},LoadingOutlined_default$1=LoadingOutlined$1;function _extends$199(){return _extends$199=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$199({},props,{ref,icon:LoadingOutlined_default$1})),RefIcon$90=import_react.forwardRef(LoadingOutlined),LoadingOutlined_default=RefIcon$90;function fallbackProp(...args){return args.find(arg=>arg!==void 0)}const useAllowClear=options$2=>{let{allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear,componentName}=options$2;return(0,import_react.useMemo)(()=>allowClear??contextAllowClear??defaultAllowClear?{clearIcon:fallbackProp(isPlainObject$4(allowClear)?allowClear?.clearIcon:clearIcon,isPlainObject$4(contextAllowClear)?contextAllowClear?.clearIcon:contextClearIcon,import_react.createElement(CloseCircleFilled_default,null)),disabled:(isPlainObject$4(allowClear)?allowClear?.disabled:void 0)??(isPlainObject$4(contextAllowClear)?contextAllowClear?.disabled:void 0)}:!1,[allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear])},pickClosable=context$1=>{if(!context$1)return;let{closable,closeIcon}=context$1;return{closable,closeIcon}};var EmptyFallbackCloseCollection={},computeClosableConfig=(closable,closeIcon)=>{if(!closable&&(closable===!1||closeIcon===!1||closeIcon===null))return!1;if(!isNonNullable(closable)&&!isNonNullable(closeIcon))return null;let closableConfig={closeIcon:typeof closeIcon!=`boolean`&&isNonNullable(closeIcon)?closeIcon:void 0};return isPlainObject$4(closable)&&(closableConfig={...closableConfig,...closable}),closableConfig},mergeClosableConfigs=(propConfig,contextConfig,fallbackConfig)=>propConfig===!1?!1:propConfig?mergeProps_default(fallbackConfig,contextConfig,propConfig):contextConfig===!1?!1:contextConfig?mergeProps_default(fallbackConfig,contextConfig):fallbackConfig.closable?fallbackConfig:!1,computeCloseIcon=(mergedConfig,fallbackCloseCollection,closeLabel)=>{let{closeIconRender}=fallbackCloseCollection,{closeIcon,...restConfig}=mergedConfig,finalCloseIcon=closeIcon,ariaOrDataProps=pickAttrs$1(restConfig,!0);return isNonNullable(finalCloseIcon)&&(closeIconRender&&(finalCloseIcon=closeIconRender(finalCloseIcon)),finalCloseIcon=import_react.isValidElement(finalCloseIcon)?import_react.cloneElement(finalCloseIcon,{"aria-label":closeLabel,...finalCloseIcon.props,...ariaOrDataProps}):import_react.createElement(`span`,{"aria-label":closeLabel,...ariaOrDataProps},finalCloseIcon)),[finalCloseIcon,ariaOrDataProps]};const computeClosable=(propCloseCollection,contextCloseCollection,fallbackCloseCollection=EmptyFallbackCloseCollection,closeLabel=`Close`)=>{let propConfig=computeClosableConfig(propCloseCollection?.closable,propCloseCollection?.closeIcon),contextConfig=computeClosableConfig(contextCloseCollection?.closable,contextCloseCollection?.closeIcon),mergedFallback={closeIcon:import_react.createElement(CloseOutlined_default,null),...fallbackCloseCollection},mergedConfig=mergeClosableConfigs(propConfig,contextConfig,mergedFallback),closeBtnIsDisabled=typeof mergedConfig==`boolean`?!1:!!mergedConfig?.disabled;if(mergedConfig===!1)return[!1,null,closeBtnIsDisabled,{}];let[closeIcon,ariaProps]=computeCloseIcon(mergedConfig,mergedFallback,closeLabel);return[!0,closeIcon,closeBtnIsDisabled,ariaProps]},useClosable=(propCloseCollection,contextCloseCollection,fallbackCloseCollection=EmptyFallbackCloseCollection)=>{let[contextLocale]=useLocale_default(`global`,en_US_default.global);return import_react.useMemo(()=>computeClosable(propCloseCollection,contextCloseCollection,{closeIcon:import_react.createElement(CloseOutlined_default,null),...fallbackCloseCollection},contextLocale.close),[propCloseCollection,contextCloseCollection,fallbackCloseCollection,contextLocale.close])},useForceUpdate=()=>import_react.useReducer(ori=>ori+1,0),normalizeMaskConfig=(mask,maskClosable)=>{let maskConfig={};return isPlainObject$4(mask)&&(maskConfig=mask),typeof mask==`boolean`&&(maskConfig={enabled:mask}),maskConfig.closable===void 0&&maskClosable!==void 0&&(maskConfig.closable=maskClosable),maskConfig},useMergedMask=(mask,contextMask,prefixCls,maskClosable)=>(0,import_react.useMemo)(()=>{let maskConfig=normalizeMaskConfig(mask,maskClosable),contextMaskConfig=normalizeMaskConfig(contextMask),mergedConfig={blur:!1,...contextMaskConfig,...maskConfig,closable:maskConfig.closable??maskClosable??contextMaskConfig.closable??!0},className=mergedConfig.blur?`${prefixCls}-mask-blur`:void 0;return[mergedConfig.enabled!==!1,{mask:className},!!mergedConfig.closable]},[mask,contextMask,prefixCls,maskClosable]),useMultipleSelect=getKey$2=>{let[prevSelectedIndex,setPrevSelectedIndex]=(0,import_react.useState)(null);return[(0,import_react.useCallback)((currentSelectedIndex,data,selectedKeys)=>{let configPrevSelectedIndex=prevSelectedIndex??currentSelectedIndex,startIndex=Math.min(configPrevSelectedIndex||0,currentSelectedIndex),endIndex=Math.max(configPrevSelectedIndex||0,currentSelectedIndex),rangeKeys=data.slice(startIndex,endIndex+1).map(getKey$2),shouldSelected=rangeKeys.some(rangeKey=>!selectedKeys.has(rangeKey)),changedKeys=[];return rangeKeys.forEach(item=>{shouldSelected?(selectedKeys.has(item)||changedKeys.push(item),selectedKeys.add(item)):(selectedKeys.delete(item),changedKeys.push(item))}),setPrevSelectedIndex(shouldSelected?endIndex:null),changedKeys},[prevSelectedIndex]),setPrevSelectedIndex]};var isValidOrientation=orientation=>orientation===`horizontal`||orientation===`vertical`;const useOrientation=(orientation,vertical,legacyDirection)=>(0,import_react.useMemo)(()=>{let validOrientation=isValidOrientation(orientation),mergedOrientation;return mergedOrientation=validOrientation?orientation:typeof vertical==`boolean`?vertical?`vertical`:`horizontal`:isValidOrientation(legacyDirection)?legacyDirection:`horizontal`,[mergedOrientation,mergedOrientation===`vertical`]},[legacyDirection,orientation,vertical]),usePatchElement=()=>{let[elements,setElements]=import_react.useState([]);return[elements,import_react.useCallback(element$2=>(setElements(originElements=>[].concat(_toConsumableArray$1(originElements),[element$2])),()=>{setElements(originElements=>originElements.filter(ele=>ele!==element$2))}),[])]};var fillProxy=(element$2,handler)=>(element$2._antProxy=element$2._antProxy||{},Object.keys(handler).forEach(key=>{if(!(key in element$2._antProxy)){let ori=element$2[key];element$2._antProxy[key]=ori,element$2[key]=handler[key]}}),element$2);const useProxyImperativeHandle=(ref,init)=>(0,import_react.useImperativeHandle)(ref,()=>{let refObj=init(),{nativeElement}=refObj;return typeof Proxy<`u`?new Proxy(nativeElement,{get(obj,prop){return refObj[prop]?refObj[prop]:Reflect.get(obj,prop)}}):fillProxy(nativeElement,refObj)}),useSyncState=initialValue=>{let ref=import_react.useRef(initialValue),[,forceUpdate]=useForceUpdate();return[()=>ref.current,newValue=>{ref.current=newValue,forceUpdate()}]};var ZIndexContext=import_react.createContext(void 0),zindexContext_default=ZIndexContext,CONTAINER_OFFSET=100,CONTAINER_OFFSET_MAX_COUNT=10;const CONTAINER_MAX_OFFSET=CONTAINER_OFFSET*CONTAINER_OFFSET_MAX_COUNT;CONTAINER_MAX_OFFSET+CONTAINER_OFFSET;const containerBaseZIndexOffset={Modal:CONTAINER_OFFSET,Drawer:CONTAINER_OFFSET,Popover:CONTAINER_OFFSET,Popconfirm:CONTAINER_OFFSET,Tooltip:CONTAINER_OFFSET,Tour:CONTAINER_OFFSET,FloatButton:CONTAINER_OFFSET},consumerBaseZIndexOffset={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};var isContainerType=type$4=>type$4 in containerBaseZIndexOffset;const useZIndex=(componentType,customZIndex)=>{let[,token$3]=useToken(),parentZIndex=import_react.useContext(zindexContext_default),isContainer=isContainerType(componentType),result;if(customZIndex!==void 0)result=[customZIndex,customZIndex];else{let zIndex=parentZIndex??0;isContainer?zIndex+=(parentZIndex?0:token$3.zIndexPopupBase)+containerBaseZIndexOffset[componentType]:zIndex+=consumerBaseZIndexOffset[componentType],result=[parentZIndex===void 0?customZIndex:zIndex,zIndex]}return result};var genNotificationItemMotionStyle=token$3=>{let{motionDurationMid,motionEaseInOut}=token$3,transition=`${motionDurationMid} ${motionEaseInOut}`;return{transform:`scale(var(--notification-scale, 1))`,transition:[`transform`,`inset`,`clip-path`,`opacity`].map(property=>`${property} ${transition}`).join(`, `)}};const genListItemSharedStyle=(token$3,config$1)=>{let{componentCls,antCls,colorSuccess,colorInfo,colorWarning,colorError,colorTextHeading,colorText,boxShadow,borderRadiusLG,fontSize,lineHeight,notificationBg,notificationPadding,notificationMarginEdge,margin,calc}=token$3,noticeCls=`${componentCls}-notice`,[varName,varRef]=genCssVar(antCls,`notification`);return{[noticeCls]:{position:`absolute`,width:config$1.width,maxWidth:`calc(100vw - ${unit(calc(notificationMarginEdge).mul(2).equal())})`,padding:notificationPadding,pointerEvents:`auto`,[varName(`icon-font-size`)]:config$1.iconFontSize,[varName(`title-font-size`)]:config$1.titleFontSize,[varName(`title-line-height`)]:config$1.titleLineHeight,boxSizing:`border-box`,color:colorText,background:notificationBg,borderRadius:borderRadiusLG,boxShadow,fontSize,lineHeight,wordWrap:`break-word`,overflow:`visible`,...genNotificationItemMotionStyle(token$3),...config$1.noticeStyle,"&::after":{position:`absolute`,insetInline:0,top:calc(margin).mul(-1).equal(),height:margin,content:`""`},...config$1.typeStyle&&{"&-success":{background:varRef(`color-success-bg`,notificationBg)},"&-error":{background:varRef(`color-error-bg`,notificationBg)},"&-info":{background:varRef(`color-info-bg`,notificationBg)},"&-warning":{background:varRef(`color-warning-bg`,notificationBg)}}},[`${noticeCls}-wrapper`]:{display:`flex`,...config$1.contentStyle},[`${noticeCls}-title`]:{color:colorTextHeading,fontSize:varRef(`title-font-size`),lineHeight:varRef(`title-line-height`)},[`${noticeCls}-icon`]:{flex:`none`,fontSize:varRef(`icon-font-size`),lineHeight:1,[`&${noticeCls}-icon-success`]:{color:colorSuccess},[`&${noticeCls}-icon-info, &${noticeCls}-icon-loading`]:{color:colorInfo},[`&${noticeCls}-icon-warning`]:{color:colorWarning},[`&${noticeCls}-icon-error`]:{color:colorError}}}};var genNotificationItemStyle=token$3=>{let{componentCls,progressBg,notificationProgressHeight,fontSize,borderRadiusLG,width,notificationIconSize,colorText,motionDurationMid,fontSizeLG,lineHeightLG,marginSM,marginXS,paddingLG,notificationPaddingVertical,notificationPaddingHorizontal,notificationCloseButtonSize,colorIcon,borderRadiusSM,colorIconHover,colorBgTextHover,colorBgTextActive}=token$3,noticeCls=`${componentCls}-notice`;return{...genListItemSharedStyle(token$3,{width,iconFontSize:notificationIconSize,titleFontSize:fontSizeLG,titleLineHeight:lineHeightLG,contentStyle:{alignItems:`flex-start`,gap:marginSM},typeStyle:!0}),[`${noticeCls}-section`]:{display:`flex`,flexDirection:`column`,flex:`auto`,gap:marginXS,minWidth:0},[`${noticeCls}-description`]:{color:colorText,fontSize},[`${noticeCls}-closable ${noticeCls}-title`]:{paddingInlineEnd:paddingLG},[`${noticeCls}-close`]:{position:`absolute`,top:notificationPaddingVertical,insetInlineEnd:notificationPaddingHorizontal,display:`flex`,alignItems:`center`,justifyContent:`center`,width:notificationCloseButtonSize,height:notificationCloseButtonSize,color:colorIcon,background:`none`,border:`none`,borderRadius:borderRadiusSM,outline:`none`,transition:[`color`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"&:hover":{color:colorIconHover,backgroundColor:colorBgTextHover},"&:active":{backgroundColor:colorBgTextActive},...genFocusStyle(token$3)},[`${noticeCls}-progress`]:{position:`absolute`,bottom:0,display:`block`,appearance:`none`,inlineSize:`calc(100% - ${unit(borderRadiusLG)} * 2)`,blockSize:notificationProgressHeight,border:0,left:{_skip_check_:!0,value:borderRadiusLG},right:{_skip_check_:!0,value:borderRadiusLG},"&, &::-webkit-progress-bar":{borderRadius:borderRadiusLG,backgroundColor:`rgba(0, 0, 0, 0.04)`},"&::-moz-progress-bar":{background:progressBg},"&::-webkit-progress-value":{borderRadius:borderRadiusLG,background:progressBg}},[`${noticeCls}-actions`]:{float:`right`,marginTop:marginSM}}};const genPurePanelStyle=token$3=>{let{componentCls,width}=token$3,noticeCls=`${componentCls}-notice`,actionsCls=`${noticeCls}-actions`,notificationItemStyle=genNotificationItemStyle(token$3);return{[`${noticeCls}-pure-panel`]:{width,maxWidth:`100%`,...notificationItemStyle,[noticeCls]:{...notificationItemStyle[noticeCls],position:`relative`,width:`100%`,maxWidth:`100%`},[actionsCls]:{...notificationItemStyle[actionsCls],float:`none`,textAlign:`end`}}}};var genNotificationStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:genNotificationItemStyle(token$3)}},notification_default$1=genNotificationStyle;const NotificationPlacements=[`top`,`topLeft`,`topRight`,`bottom`,`bottomLeft`,`bottomRight`];var notificationMarginEdgeVar=`--notification-margin-edge`,getPlacementOffset=(vertical,horizontal)=>({blockEnd:vertical===`top`?`bottom`:`top`,inlineEnd:horizontal===`left`?`right`:`left`}),getMotionTransform=motionOffset=>`translate3d(${motionOffset?.x??`0`}, ${motionOffset?.y??`0`}, 0) scale(var(--notification-scale, 1))`,getPlacementStyleConfig=(placement,motionOffset)=>{let vertical=placement.startsWith(`bottom`)?`bottom`:`top`,horizontal=placement.endsWith(`Right`)?`right`:`left`,{blockEnd,inlineEnd}=getPlacementOffset(vertical,horizontal),isCenterPlacement=placement===`top`||placement===`bottom`,offset$2=placement===`top`||placement.endsWith(`Left`)?`-${motionOffset}`:motionOffset;return{placement,vertical,blockEnd,horizontal,inlineEnd,motionOffset:isCenterPlacement?{x:`-50%`,y:offset$2}:{x:offset$2},baseMotionOffset:isCenterPlacement?{x:`-50%`}:void 0,isCenterPlacement}},getPlacementFlexDirection=vertical=>vertical===`bottom`?`column-reverse`:`column`,getPlacementInset=vertical=>{let marginEdge=`var(${notificationMarginEdgeVar}, 0px)`;return`calc(var(--notification-${vertical}, ${marginEdge}) - ${marginEdge})`},getPlacementTransformOrigin=vertical=>vertical===`bottom`?`center top`:`center bottom`,getStackShadowClipOffset=token$3=>unit(token$3.calc(token$3.marginXXL).mul(-1).equal()),getStackNoticeClipPath$1=token$3=>{let offset$2=getStackShadowClipOffset(token$3);return`inset(${offset$2} ${offset$2} ${offset$2} ${offset$2})`},getPlacementStackClipPath=(token$3,vertical)=>{let offset$2=getStackShadowClipOffset(token$3);return vertical===`bottom`?`inset(${offset$2} ${offset$2} 50% ${offset$2})`:`inset(50% ${offset$2} ${offset$2} ${offset$2})`},genPlacementStyle=(token$3,config$1)=>{let{componentCls}=token$3,{placement,vertical,blockEnd,horizontal,inlineEnd,isCenterPlacement}=config$1,noticeCls=`${componentCls}-notice`,noticeMotionCls=`${noticeCls}${componentCls}-fade`,enterTransform=getMotionTransform(config$1.motionOffset),baseTransform=getMotionTransform(config$1.baseMotionOffset),transformOrigin=getPlacementTransformOrigin(vertical);return{[`&${componentCls}-${placement}`]:{[vertical]:getPlacementInset(vertical),[blockEnd]:`auto`,display:`flex`,flexDirection:getPlacementFlexDirection(vertical),...isCenterPlacement?{marginInline:0,left:`50%`,right:`auto`,transform:`translateX(-50%)`}:{[horizontal]:0,[inlineEnd]:`auto`},[noticeCls]:{[vertical]:`var(--notification-y, 0)`,...isCenterPlacement?{left:`50%`,transform:baseTransform}:{[horizontal]:`var(--notification-x, 0)`},transformOrigin},[`${noticeMotionCls}-appear-prepare, ${noticeMotionCls}-enter-prepare`]:{opacity:0,transform:enterTransform,transition:`none`},[`${noticeMotionCls}-appear-start, ${noticeMotionCls}-enter-start`]:{opacity:0,transform:enterTransform},[`${noticeMotionCls}-appear-active, ${noticeMotionCls}-enter-active`]:{opacity:1,transform:baseTransform},[`${noticeMotionCls}-leave-start`]:{opacity:1,transform:baseTransform},[`${noticeMotionCls}-leave-active`]:{opacity:0,transform:enterTransform},[`&${componentCls}-stack:not(${componentCls}-stack-expanded)`]:{[noticeCls]:{clipPath:getPlacementStackClipPath(token$3,vertical)},[`${noticeCls}[data-notification-index='0']`]:{clipPath:getStackNoticeClipPath$1(token$3)}}}}},genNotificationPlacementRootStyle=(token$3,placements$3=NotificationPlacements)=>{let{notificationMotionOffset}=token$3,motionOffset=unit(notificationMotionOffset);return{...placements$3.reduce((styles$1,placement)=>({...styles$1,...genPlacementStyle(token$3,getPlacementStyleConfig(placement,motionOffset))}),{})}},genNotificationPlacementStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:genNotificationPlacementRootStyle(token$3)}},placement_default=genNotificationPlacementStyle,DEFAULT_COLLAPSED_STACK_VISIBLE_COUNT=3,prepareComponentToken$36=token$3=>({zIndexPopup:token$3.zIndexPopupBase+CONTAINER_MAX_OFFSET+50,width:384,progressBg:`linear-gradient(90deg, ${token$3.colorPrimaryBorderHover}, ${token$3.colorPrimary})`,colorSuccessBg:void 0,colorErrorBg:void 0,colorInfoBg:void 0,colorWarningBg:void 0});const prepareNotificationToken=token$3=>{let notificationPaddingVertical=token$3.paddingMD,notificationPaddingHorizontal=token$3.paddingLG;return merge$6(token$3,{notificationBg:token$3.colorBgElevated,notificationPaddingVertical,notificationPaddingHorizontal,notificationIconSize:token$3.calc(token$3.fontSizeLG).mul(token$3.lineHeightLG).equal(),notificationCloseButtonSize:token$3.calc(token$3.controlHeightLG).mul(.55).equal(),notificationMarginBottom:token$3.margin,notificationPadding:`${unit(token$3.paddingMD)} ${unit(token$3.paddingContentHorizontalLG)}`,notificationMarginEdge:token$3.marginLG,notificationProgressHeight:2,notificationMotionOffset:64})};var getStackNoticeClipPath=offset$2=>`inset(${offset$2} ${offset$2} ${offset$2} ${offset$2})`,genNotificationListContentStyle=token$3=>{let{componentCls,motionDurationMid,motionDurationSlow,motionEaseInOut}=token$3,listContentCls=`${`${componentCls}-list`}-content`;return{[listContentCls]:{position:`relative`,display:`flex`,flexShrink:0,flexDirection:`column`,gap:token$3.notificationMarginBottom,width:`100%`,willChange:`height, transform`,transition:`none`,[`&${listContentCls}-decrease`]:{transition:`height calc(${motionDurationSlow} * 2) ${motionEaseInOut} ${motionDurationMid}`}},[`${componentCls}-fade`]:{backfaceVisibility:`hidden`,willChange:`transform, opacity`}}},genNotificationListStyle=(token$3,config$1)=>{let{componentCls,notificationMarginEdge}=token$3,notificationMarginEdgeVar$1=`--notification-margin-edge`,noticeCls=`${componentCls}-notice`,listCls=`${componentCls}-list`,listWidth=config$1.listWidthKey?token$3.calc(token$3[config$1.listWidthKey]).add(token$3.calc(notificationMarginEdge).mul(2)).equal():`100%`,noticeBeyondStackVisibleCountCls=`${noticeCls}:nth-last-child(n + ${(config$1.stackVisibleCount??DEFAULT_COLLAPSED_STACK_VISIBLE_COUNT)+1})`,stackNoticeClipPath=getStackNoticeClipPath(unit(token$3.calc(token$3.marginXXL).mul(-1).equal()));return{[componentCls]:{...resetComponent(token$3),[notificationMarginEdgeVar$1]:unit(notificationMarginEdge),position:`fixed`,zIndex:token$3.zIndexPopup,width:listWidth,maxWidth:`100vw`,height:`100vh`,overflow:`hidden`,overscrollBehavior:`contain`,[`${componentCls}-hook-holder`]:{position:`relative`},[`&${listCls}`]:{maxHeight:`100vh`,padding:`var(${notificationMarginEdgeVar$1})`,overflowX:`hidden`,overflowY:`auto`,overscrollBehavior:`contain`,scrollbarWidth:`none`,msOverflowStyle:`none`,pointerEvents:`none`,"&::-webkit-scrollbar":{display:`none`,width:0,height:0}},...genNotificationListContentStyle(token$3),[`&${componentCls}-stack`]:{[noticeCls]:{clipPath:stackNoticeClipPath},[`&:not(${componentCls}-stack-expanded)`]:{[noticeCls]:{"--notification-scale":`calc(1 - min(var(--notification-index, 0), 2) * 0.06)`},[`${noticeCls}:not(${noticeCls}-stack-in-threshold)`]:{opacity:0,pointerEvents:`none`},[noticeBeyondStackVisibleCountCls]:{opacity:0,pointerEvents:`none`}}},"&-rtl":{direction:`rtl`,[`${noticeCls}-actions`]:{float:`left`}}}}};const PurePanelStyle=genSubStyleComponent([`Notification`,`PurePanel`],token$3=>genPurePanelStyle(prepareNotificationToken(token$3)),prepareComponentToken$36),sharedGenerateStyle=(token$3,config$1)=>{let itemStyle=config$1.itemStyle??notification_default$1;return[genNotificationListStyle(token$3,config$1),itemStyle(token$3),placement_default(token$3)]};var style_default$10=genStyleHooks(`Notification`,token$3=>sharedGenerateStyle(prepareNotificationToken(token$3),{listWidthKey:`width`}),prepareComponentToken$36),prepareMessageToken=token$3=>{let messagePaddingVertical=token$3.calc(token$3.controlHeightLG).sub(token$3.calc(token$3.fontSize).mul(token$3.lineHeight)).div(2).equal(),messagePaddingHorizontal=token$3.paddingSM;return merge$6(prepareNotificationToken(token$3),{notificationBg:token$3.contentBg,notificationPadding:token$3.contentPadding,notificationPaddingVertical:messagePaddingVertical,notificationPaddingHorizontal:messagePaddingHorizontal})},prepareComponentToken$35=token$3=>({zIndexPopup:token$3.zIndexPopupBase+CONTAINER_MAX_OFFSET+10,contentBg:token$3.colorBgElevated,contentPadding:`${(token$3.controlHeightLG-token$3.fontSize*token$3.lineHeight)/2}px ${token$3.paddingSM}px`}),genMessageItemStyle=token$3=>{let{fontSize,fontSizeLG,lineHeight}=token$3;return genListItemSharedStyle(token$3,{width:`max-content`,iconFontSize:fontSizeLG,titleFontSize:fontSize,titleLineHeight:lineHeight,contentStyle:{alignItems:`center`,gap:token$3.marginXS},noticeStyle:{zIndex:1}})},generateMessageStackStyle=token$3=>{let{componentCls}=token$3,noticeCls=`${componentCls}-notice`,listContentCls=`${componentCls}-list-content`,{"&::after":_hoverAfterStyle,...messageNoticeStyle}=genMessageItemStyle(token$3)[noticeCls],placeholderStyle={...messageNoticeStyle,position:`absolute`,zIndex:-1,left:`50%`,height:token$3.calc(token$3.marginXS).mul(2).equal(),padding:0,boxShadow:token$3.boxShadowTertiary,opacity:0,pointerEvents:`none`,transform:`translateX(-50%) translateY(100%)`,transition:[`opacity ${token$3.motionDurationFast} ${token$3.motionEaseInOut}`,`transform ${token$3.motionDurationFast} ${token$3.motionEaseInOut}`,`width ${token$3.motionDurationSlow} ${token$3.motionEaseInOut}`].join(`, `),content:`""`};return{[componentCls]:{[`&${componentCls}-stack`]:{[listContentCls]:{isolation:`isolate`,"&::before":{...placeholderStyle,top:`calc(var(--top-notificiation-height) - ${unit(token$3.marginXS)})`,width:`calc(var(--top-notificiation-width) - ${unit(token$3.margin)})`},"&::after":{...placeholderStyle,zIndex:-2,top:`var(--top-notificiation-height)`,width:`calc(var(--top-notificiation-width) - ${unit(token$3.calc(token$3.margin).mul(2).equal())})`}},[`&:not(${componentCls}-stack-expanded)`]:{[listContentCls]:{"&::before, &::after":{opacity:1,transform:`translateX(-50%) translateY(0)`}}}}}}},generateMessagePurePanelStyle=token$3=>{let{componentCls}=token$3,noticeCls=`${componentCls}-notice`,messageItemStyle=genMessageItemStyle(token$3);return{[`${noticeCls}-pure-panel`]:{width:`max-content`,maxWidth:`100%`,...messageItemStyle,[noticeCls]:{...messageItemStyle[noticeCls],position:`relative`,width:`max-content`,maxWidth:`100%`}}}};const PurePanelStyle$1=genSubStyleComponent([`Message`,`PurePanel`],token$3=>generateMessagePurePanelStyle(prepareMessageToken(token$3)),prepareComponentToken$35);var generateMessageStyle=token$3=>({[token$3.componentCls]:genMessageItemStyle(token$3)}),style_default$12=genStyleHooks(`Message`,token$3=>{let messageToken=prepareMessageToken(token$3);return[sharedGenerateStyle(messageToken,{stackVisibleCount:1,itemStyle:generateMessageStyle}),generateMessageStackStyle(messageToken)]},prepareComponentToken$35);const TypeIcon$1={info:import_react.createElement(InfoCircleFilled_default,null),success:import_react.createElement(CheckCircleFilled_default,null),error:import_react.createElement(CloseCircleFilled_default,null),warning:import_react.createElement(ExclamationCircleFilled_default,null),loading:import_react.createElement(LoadingOutlined_default,null)},getMessageIcon=(type$4,icon)=>icon||type$4&&TypeIcon$1[type$4]||null;var PurePanel$7=props=>{let{prefixCls:staticPrefixCls,className,style:style$15,type:type$4,icon,content:content$2,classNames:messageClassNames,styles:styles$1,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`message`),prefixCls=staticPrefixCls||getPrefixCls(`message`),noticePrefixCls=`${prefixCls}-notice`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$12(prefixCls,rootCls),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,messageClassNames],[contextStyles,styles$1],{props}),iconNode=getMessageIcon(type$4,icon),typeIconCls=type$4?`${noticePrefixCls}-icon-${type$4}`:void 0,rcClassNames={wrapper:clsx(type$4&&`${prefixCls}-${type$4}`,mergedClassNames.wrapper),icon:clsx(typeIconCls,mergedClassNames.icon),title:mergedClassNames.title},rcStyles={wrapper:mergedStyles.wrapper,icon:mergedStyles.icon,title:mergedStyles.title};return import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-pure-panel`,hashId,className,cssVarCls,rootCls,mergedClassNames.root),style:mergedStyles.root},import_react.createElement(PurePanelStyle$1,{prefixCls}),import_react.createElement(Notification_default,{...restProps,prefixCls,className:contextClassName,style:{...contextStyle,...style$15},duration:null,icon:iconNode,title:content$2,classNames:rcClassNames,styles:rcStyles}))},PurePanel_default$2=PurePanel$7;function getMotion$2(prefixCls,transitionName){return{motionName:transitionName??`${prefixCls}-fade`}}function wrapPromiseFn(openFn){let closeFn,closePromise=new Promise(resolve$1=>{closeFn=openFn(()=>{resolve$1(!0)})}),result=()=>{closeFn?.()};return result.then=(filled,rejected)=>closePromise.then(filled,rejected),result.promise=closePromise,result}var DEFAULT_OFFSET=8,DEFAULT_DURATION$1=3,DEFAULT_STACK_CONFIG$1=!1,Wrapper$1=({children,prefixCls})=>{let rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$12(prefixCls,rootCls);return import_react.createElement(NotificationProvider_default,{classNames:{list:clsx(hashId,cssVarCls,rootCls)}},children)},renderNotifications$1=(node$4,{prefixCls,key})=>import_react.createElement(Wrapper$1,{prefixCls,key},node$4),Holder$1=import_react.forwardRef((props,ref)=>{let{top,prefixCls:staticPrefixCls,getContainer:staticGetContainer,maxCount,duration=DEFAULT_DURATION$1,rtl,classNames,styles:styles$1,transitionName,pauseOnHover=!0,stack:stack$2,onAllRemoved}=props,{getPrefixCls,direction,getPopupContainer}=useComponentConfig(`message`),{message:message$3}=import_react.useContext(ConfigContext),prefixCls=staticPrefixCls||getPrefixCls(`message`),[mergedClassNames,mergedStyles]=useMergeSemantic([message$3?.classNames,classNames],[message$3?.styles,styles$1],{props}),[api,holder]=useNotification$1({prefixCls,style:()=>getPlacementOffsetStyle(top??DEFAULT_OFFSET),className:()=>clsx({[`${prefixCls}-rtl`]:rtl??direction===`rtl`}),motion:()=>getMotion$2(prefixCls,transitionName),closable:!1,duration,getContainer:()=>staticGetContainer?.()||getPopupContainer?.()||document.body,maxCount,onAllRemoved,classNames:mergedClassNames,styles:mergedStyles,renderNotifications:renderNotifications$1,pauseOnHover,stack:useStackConfig_default(stack$2,DEFAULT_STACK_CONFIG$1)});return import_react.useImperativeHandle(ref,()=>({...api,prefixCls,message:message$3})),holder}),keyIndex=0;function useInternalMessage(messageConfig){let holderRef=import_react.useRef(null);return devUseWarning(`Message`),[import_react.useMemo(()=>{let close$1=key=>{holderRef.current?.close(key)},open$3=config$1=>{if(!holderRef.current){let fakeResult=()=>{};return fakeResult.then=()=>{},fakeResult}let{open:originOpen,prefixCls,message:message$3}=holderRef.current,contextClassName=message$3?.className||{},contextStyle=message$3?.style||{},noticePrefixCls=`${prefixCls}-notice`,{content:content$2,icon,type:type$4,key,className,style:style$15,onClose,classNames:configClassNames={},styles:styles$1={},...restConfig}=config$1,mergedKey=key;isNonNullable(mergedKey)||(keyIndex+=1,mergedKey=`antd-message-${keyIndex}`);let contextConfig={...messageConfig,...config$1},semanticClassNames=resolveStyleOrClass(configClassNames,{props:contextConfig}),semanticStyles=resolveStyleOrClass(styles$1,{props:contextConfig}),iconNode=getMessageIcon(type$4,icon),typeIconCls=type$4?`${noticePrefixCls}-icon-${type$4}`:void 0;return wrapPromiseFn(resolve$1=>(originOpen({...restConfig,key:mergedKey,icon:iconNode,title:content$2,classNames:{...semanticClassNames,wrapper:clsx(type$4&&`${prefixCls}-${type$4}`,semanticClassNames.wrapper),icon:clsx(typeIconCls,semanticClassNames.icon)},styles:semanticStyles,placement:`top`,className:clsx({[`${noticePrefixCls}-${type$4}`]:type$4},className,contextClassName),style:{...contextStyle,...style$15},onClose:()=>{onClose?.(),resolve$1()}}),()=>{close$1(mergedKey)}))},clone$1={open:open$3,destroy:key=>{key===void 0?holderRef.current?.destroy():close$1(key)}};return[`info`,`success`,`warning`,`error`,`loading`].forEach(type$4=>{clone$1[type$4]=(jointContent,duration,onClose)=>{let config$1;config$1=isPlainObject$4(jointContent)&&`content`in jointContent?jointContent:{content:jointContent};let mergedDuration,mergedOnClose;return isFunction$5(duration)?mergedOnClose=duration:(mergedDuration=duration,mergedOnClose=onClose),open$3({onClose:mergedOnClose,duration:mergedDuration,...config$1,type:type$4})}}),clone$1},[]),import_react.createElement(Holder$1,{key:`message-holder`,...messageConfig,ref:holderRef})]}function useMessage(messageConfig){return useInternalMessage(messageConfig)}var import_client$1=require_client$39(),MARK=`__rc_react_root__`;function render(node$4,container){let root$4=container[MARK]||(0,import_client$1.createRoot)(container);root$4.render(node$4),container[MARK]=root$4}async function unmount(container){return Promise.resolve().then(()=>{container[MARK]?.unmount(),delete container[MARK]})}var getCollapsedHeight=()=>({height:0,opacity:0}),getRealHeight=node$4=>({height:node$4?.scrollHeight??0,opacity:node$4?1:0}),getCurrentHeight=node$4=>({height:node$4?.offsetHeight??0}),skipOpacityTransition=(_$1,event)=>event?.deadline===!0||isTransitionEvent(event)&&event.propertyName===`height`,initCollapseMotion=(rootCls=`ant`)=>({motionName:`${rootCls}-motion-collapse`,onAppearStart:getCollapsedHeight,onEnterStart:getCollapsedHeight,onAppearActive:getRealHeight,onEnterActive:getRealHeight,onLeaveStart:getCurrentHeight,onLeaveActive:getCollapsedHeight,onAppearEnd:skipOpacityTransition,onEnterEnd:skipOpacityTransition,onLeaveEnd:skipOpacityTransition,motionDeadline:500}),getTransitionName$1=(rootPrefixCls,motion$1,transitionName)=>transitionName===void 0?`${rootPrefixCls}-${motion$1}`:transitionName,motion_default=initCollapseMotion,genWaveStyle=token$3=>{let{componentCls,colorPrimary,motionDurationSlow,motionEaseInOut,motionEaseOutCirc,antCls}=token$3,[,varRef]=genCssVar(antCls,`wave`);return{[componentCls]:{position:`absolute`,background:`transparent`,pointerEvents:`none`,boxSizing:`border-box`,color:varRef(`color`,colorPrimary),boxShadow:`0 0 0 0 currentcolor`,opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s`,`opacity 2s`].map(prop=>`${prop} ${motionEaseOutCirc}`).join(`,`),"&-active":{boxShadow:`0 0 0 6px currentcolor`,opacity:0},"&.wave-quick":{transition:[`box-shadow`,`opacity`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)}}}}},style_default$42=genComponentStyleHook(`Wave`,genWaveStyle);const TARGET_CLS=`ant-wave-target`,isValidWaveColor=color$1=>color$1?isString$1(color$1)&&color$1!==`#fff`&&color$1!==`#ffffff`&&color$1!==`rgb(255, 255, 255)`&&color$1!==`rgba(255, 255, 255, 1)`&&!/rgba\((?:\d*, ){3}0\)/i.test(color$1)&&!/^#(?:[0-9a-f]{3}0|[0-9a-f]{6}00)$/i.test(color$1)&&color$1!==`transparent`&&color$1!==`canvastext`:!1;function getTargetWaveColor(node$4,colorSource=null){let style$15=getComputedStyle(node$4),{borderTopColor,borderColor,backgroundColor}=style$15;return colorSource&&isValidWaveColor(style$15[colorSource])?style$15[colorSource]:[borderTopColor,borderColor,backgroundColor].find(isValidWaveColor)??null}function validateNum(value){return Number.isNaN(value)?0:value}var WaveEffect=props=>{let{className,target,component,colorSource}=props,divRef=import_react.useRef(null),{getPrefixCls}=import_react.useContext(ConfigContext),[varName]=genCssVar(getPrefixCls(),`wave`),[waveColor,setWaveColor]=import_react.useState(null),[borderRadius,setBorderRadius]=import_react.useState([]),[left,setLeft]=import_react.useState(0),[top,setTop]=import_react.useState(0),[width,setWidth]=import_react.useState(0),[height,setHeight]=import_react.useState(0),[enabled,setEnabled]=import_react.useState(!1),waveStyle={left,top,width,height,borderRadius:borderRadius.map(radius$1=>`${radius$1}px`).join(` `)};waveColor&&(waveStyle[varName(`color`)]=waveColor);function syncPos(){let nodeStyle=getComputedStyle(target);setWaveColor(getTargetWaveColor(target,colorSource));let isStatic=nodeStyle.position===`static`,{borderLeftWidth,borderTopWidth}=nodeStyle;setLeft(isStatic?target.offsetLeft:validateNum(-Number.parseFloat(borderLeftWidth))),setTop(isStatic?target.offsetTop:validateNum(-Number.parseFloat(borderTopWidth))),setWidth(target.offsetWidth),setHeight(target.offsetHeight);let{borderTopLeftRadius,borderTopRightRadius,borderBottomLeftRadius,borderBottomRightRadius}=nodeStyle;setBorderRadius([borderTopLeftRadius,borderTopRightRadius,borderBottomRightRadius,borderBottomLeftRadius].map(radius$1=>validateNum(Number.parseFloat(radius$1))))}if(import_react.useEffect(()=>{if(target){let id=raf_default$2(()=>{syncPos(),setEnabled(!0)}),resizeObserver;return typeof ResizeObserver<`u`&&(resizeObserver=new ResizeObserver(syncPos),resizeObserver.observe(target)),()=>{raf_default$2.cancel(id),resizeObserver?.disconnect()}}},[target]),!enabled)return null;let isSmallComponent=(component===`Checkbox`||component===`Radio`)&&target?.classList.contains(TARGET_CLS);return import_react.createElement(es_default$1,{visible:!0,motionAppear:!0,motionName:`wave-motion`,motionDeadline:5e3,onAppearEnd:(_$1,event)=>{if(event.deadline||isTransitionEvent(event)&&event.propertyName===`opacity`){let holder=divRef.current?.parentElement;unmount(holder).then(()=>{holder?.remove()})}return!1}},({className:motionClassName},ref)=>import_react.createElement(`div`,{ref:composeRef(divRef,ref),className:clsx(className,motionClassName,{"wave-quick":isSmallComponent}),style:waveStyle}))},showWaveEffect=(target,info)=>{let{component}=info;if(component===`Checkbox`&&!target.querySelector(`input`)?.checked)return;let holder=document.createElement(`div`);holder.style.position=`absolute`,holder.style.left=`0px`,holder.style.top=`0px`,target?.insertBefore(holder,target?.firstChild),render(import_react.createElement(WaveEffect,{...info,target}),holder)},WaveEffect_default=showWaveEffect,useWave=(nodeRef,className,component,colorSource)=>{let{wave}=import_react.useContext(ConfigContext),[,token$3,hashId]=useToken(),showWave=useEvent_default(event=>{let node$4=nodeRef.current;if(wave?.disabled||!node$4)return;let targetNode=node$4.querySelector(`.${TARGET_CLS}`)||node$4,{showEffect}=wave||{};(showEffect||WaveEffect_default)(targetNode,{className,token:token$3,component,event,hashId,colorSource})}),rafIdRef=import_react.useRef(null);return import_react.useEffect(()=>()=>{raf_default$2.cancel(rafIdRef.current)},[]),event=>{raf_default$2.cancel(rafIdRef.current),rafIdRef.current=raf_default$2(()=>{showWave(event)})}},useWave_default=useWave,TRIGGER_TYPE_TO_EVENT_MAP={click:`click`,mousedown:`mousedown`,mouseup:`mouseup`,pointerdown:`pointerdown`,pointerup:`pointerup`},Wave=props=>{let{children,disabled,component,colorSource}=props,{getPrefixCls,wave}=(0,import_react.useContext)(ConfigContext),containerRef=(0,import_react.useRef)(null),prefixCls=getPrefixCls(`wave`),showWave=useWave_default(containerRef,clsx(prefixCls,style_default$42(prefixCls)),component,colorSource);return import_react.useEffect(()=>{let node$4=containerRef.current;if(!node$4||node$4.nodeType!==window.Node.ELEMENT_NODE||disabled)return;let onClick=e$5=>{!isVisible_default$1(e$5.target)||!node$4.getAttribute||node$4.getAttribute(`disabled`)||node$4.disabled||node$4.className.includes(`disabled`)&&!node$4.className.includes(`disabled:`)||node$4.getAttribute(`aria-disabled`)===`true`||node$4.className.includes(`-leave`)||showWave(e$5)},triggerType=wave?.triggerType,eventName=triggerType&&triggerType in TRIGGER_TYPE_TO_EVENT_MAP?TRIGGER_TYPE_TO_EVENT_MAP[triggerType]:`click`;return node$4.addEventListener(eventName,onClick,!0),()=>{node$4.removeEventListener(eventName,onClick,!0)}},[disabled,wave?.triggerType]),import_react.isValidElement(children)?cloneElement(children,{ref:supportRef$3(children)?composeRef(getNodeRef$2(children),containerRef):containerRef}):children??null},wave_default=Wave,useSize=customSize=>{let size=import_react.useContext(SizeContext_default);return import_react.useMemo(()=>customSize?isString$1(customSize)?customSize??size:isFunction$5(customSize)?customSize(size):size:size,[customSize,size])},useSize_default=useSize,genSpaceCompactStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{display:`inline-flex`,"&-block":{display:`flex`,width:`100%`},"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`}}}},compact_default$2=genStyleHooks([`Space`,`Compact`],genSpaceCompactStyle,()=>({}),{resetStyle:!1});const SpaceCompactItemContext=import_react.createContext(null),useCompactItemContext=(prefixCls,direction)=>{let compactItemContext=import_react.useContext(SpaceCompactItemContext),compactItemClassnames=import_react.useMemo(()=>{if(!compactItemContext)return``;let{compactDirection,isFirstItem,isLastItem}=compactItemContext,separator=compactDirection===`vertical`?`-vertical-`:`-`;return clsx(`${prefixCls}-compact${separator}item`,{[`${prefixCls}-compact${separator}first-item`]:isFirstItem,[`${prefixCls}-compact${separator}last-item`]:isLastItem,[`${prefixCls}-compact${separator}item-rtl`]:direction===`rtl`})},[prefixCls,direction,compactItemContext]);return{compactSize:compactItemContext?.compactSize,compactDirection:compactItemContext?.compactDirection,compactItemClassnames}},NoCompactStyle=props=>{let{children}=props;return import_react.createElement(SpaceCompactItemContext.Provider,{value:null},children)};var CompactItem=props=>{let{children,...others}=props;return import_react.createElement(SpaceCompactItemContext.Provider,{value:import_react.useMemo(()=>others,[others])},children)},Compact=props=>{let{getPrefixCls,direction:directionConfig}=import_react.useContext(ConfigContext),{size,direction,orientation,block,prefixCls:customizePrefixCls,className,rootClassName,children,vertical,...restProps}=props,[mergedOrientation,mergedVertical]=useOrientation(orientation,vertical,direction),mergedSize=useSize_default(ctx$1=>size??ctx$1),prefixCls=getPrefixCls(`space-compact`,customizePrefixCls),[hashId]=compact_default$2(prefixCls),clx=clsx(prefixCls,hashId,{[`${prefixCls}-rtl`]:directionConfig===`rtl`,[`${prefixCls}-block`]:block,[`${prefixCls}-vertical`]:mergedVertical},className,rootClassName),compactItemContext=import_react.useContext(SpaceCompactItemContext),childNodes=toArray$2(children),nodes=import_react.useMemo(()=>childNodes.map((child,i$6)=>{let key=child?.key||`${prefixCls}-item-${i$6}`;return import_react.createElement(CompactItem,{key,compactSize:mergedSize,compactDirection:mergedOrientation,isFirstItem:i$6===0&&(!compactItemContext||compactItemContext?.isFirstItem),isLastItem:i$6===childNodes.length-1&&(!compactItemContext||compactItemContext?.isLastItem)},child)}),[childNodes,compactItemContext,mergedOrientation,mergedSize,prefixCls]);return childNodes.length===0?null:import_react.createElement(`div`,{className:clx,...restProps},nodes)},Compact_default=Compact;const GroupSizeContext=import_react.createContext(void 0);var ButtonGroup=props=>{let{getPrefixCls,direction}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,size,className,...others}=props,prefixCls=getPrefixCls(`btn-group`,customizePrefixCls),[,,hashId]=useToken(),sizeCls=import_react.useMemo(()=>{switch(size){case`large`:return`lg`;case`small`:return`sm`;default:return``}},[size]),classes=clsx(prefixCls,{[`${prefixCls}-${sizeCls}`]:sizeCls,[`${prefixCls}-rtl`]:direction===`rtl`},className,hashId);return import_react.createElement(GroupSizeContext.Provider,{value:size},import_react.createElement(`div`,{...others,className:classes}))},ButtonGroup_default=ButtonGroup,rxTwoCNChar=/^[\u4E00-\u9FA5]{2}$/;const isTwoCNChar=rxTwoCNChar.test.bind(rxTwoCNChar);function convertLegacyProps(type$4){return type$4===`danger`?{danger:!0}:{type:type$4}}function isUnBorderedButtonVariant(type$4){return type$4===`text`||type$4===`link`}function splitCNCharsBySpace(child,needInserted,style$15,className){if(!isNonNullable(child)||child===``)return;let SPACE=needInserted?` `:``;return!isString$1(child)&&!isNumber$2(child)&&isString$1(child.type)&&isTwoCNChar(child.props.children)?cloneElement(child,oriProps=>{let mergedCls=clsx(oriProps.className,className)||void 0,mergedStyle={...style$15,...oriProps.style};return{...oriProps,children:oriProps.children.split(``).join(SPACE),className:mergedCls,style:mergedStyle}}):isString$1(child)?import_react.createElement(`span`,{className,style:style$15},isTwoCNChar(child)?child.split(``).join(SPACE):child):isFragment$11(child)?import_react.createElement(`span`,{className,style:style$15},child):cloneElement(child,oriProps=>({...oriProps,className:clsx(oriProps.className,className)||void 0,style:{...oriProps.style,...style$15}}))}function spaceChildren(children,needInserted,style$15,className){let isPrevChildPure=!1,childList=[];return import_react.Children.forEach(children,child=>{let isCurrentChildPure=isString$1(child)||isNumber$2(child);if(isPrevChildPure&&isCurrentChildPure){let lastIndex=childList.length-1;childList[lastIndex]=`${childList[lastIndex]}${child}`}else childList.push(child);isPrevChildPure=isCurrentChildPure}),import_react.Children.map(childList,child=>splitCNCharsBySpace(child,needInserted,style$15,className))}const _ButtonColorTypes=[`default`,`primary`,`danger`].concat(_toConsumableArray$1(PresetColors));var IconWrapper=(0,import_react.forwardRef)((props,ref)=>{let{className,style:style$15,children,prefixCls}=props,iconWrapperCls=clsx(`${prefixCls}-icon`,className);return import_react.createElement(`span`,{ref,className:iconWrapperCls,style:style$15},children)}),IconWrapper_default=IconWrapper,InnerLoadingIcon=(0,import_react.forwardRef)((props,ref)=>{let{prefixCls,className,style:style$15,iconClassName}=props,mergedIconCls=clsx(`${prefixCls}-loading-icon`,className);return import_react.createElement(IconWrapper_default,{prefixCls,className:mergedIconCls,style:style$15,ref},import_react.createElement(LoadingOutlined_default,{className:iconClassName}))}),getCollapsedWidth=()=>({width:0,opacity:0,transform:`scale(0)`}),getRealWidth=node$4=>({width:node$4.scrollWidth,opacity:1,transform:`scale(1)`}),DefaultLoadingIcon=props=>{let{prefixCls,loading:loading$1,existIcon,className,style:style$15,mount}=props,visible=!!loading$1;return existIcon?import_react.createElement(InnerLoadingIcon,{prefixCls,className,style:style$15}):import_react.createElement(es_default$1,{visible,motionName:`${prefixCls}-loading-icon-motion`,motionAppear:!mount,motionEnter:!mount,motionLeave:!mount,removeOnLeave:!0,onAppearStart:getCollapsedWidth,onAppearActive:getRealWidth,onEnterStart:getCollapsedWidth,onEnterActive:getRealWidth,onLeaveStart:getRealWidth,onLeaveActive:getCollapsedWidth},({className:motionCls,style:motionStyle},ref)=>{let mergedStyle={...style$15,...motionStyle};return import_react.createElement(InnerLoadingIcon,{prefixCls,className:clsx(className,motionCls),style:mergedStyle,ref})})},DefaultLoadingIcon_default=DefaultLoadingIcon,genCollapseMotion=token$3=>{let{componentCls,antCls,motionDurationMid,motionEaseInOut}=token$3;return{[componentCls]:{[`${antCls}-motion-collapse-legacy`]:{overflow:`hidden`,"&-active":{transition:`${[`height`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseInOut}`).join(`, `)} !important`}},[`${antCls}-motion-collapse`]:{overflow:`hidden`,transition:`${[`height`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseInOut}`).join(`, `)} !important`}}}},collapse_default$1=genCollapseMotion,initMotionCommon=duration=>({animationDuration:duration,animationFillMode:`both`});const initMotion=(motionCls,inKeyframes,outKeyframes,duration,sameLevel=!1)=>{let sameLevelPrefix=sameLevel?`&`:``;return{[` +}`,id)}else removeCSS$1(id);return()=>{removeCSS$1(id)}},[mergedLock,id])}function useEvent$22(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$23=useEvent$22;function getUseId$10(){return{...import_react}.useId}var uuid$12=0,useOriginId$10=getUseId$10(),useId_default$11=useOriginId$10?function(id){let reactId=useOriginId$10();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$12;uuid$12+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},stack$1=[],IME_LOCK_DURATION=200,lastCompositionEndTime=0,onGlobalKeyDown=event=>{if(event.key===`Escape`&&!event.isComposing){if(Date.now()-lastCompositionEndTime=0;--i$6)stack$1[i$6].onEsc({top:i$6===len$1-1,event})}},onGlobalCompositionEnd=()=>{lastCompositionEndTime=Date.now()};function attachGlobalEventListeners(){window.addEventListener(`keydown`,onGlobalKeyDown),window.addEventListener(`compositionend`,onGlobalCompositionEnd)}function detachGlobalEventListeners(){stack$1.length===0&&(window.removeEventListener(`keydown`,onGlobalKeyDown),window.removeEventListener(`compositionend`,onGlobalCompositionEnd))}function useEscKeyDown(open$3,onEsc){let id=useId_default$11(),onEventEsc=useEvent_default$23(onEsc),ensure=()=>{stack$1.find(item=>item.id===id)||stack$1.push({id,onEsc:onEventEsc})},clear$1=()=>{stack$1=stack$1.filter(item=>item.id!==id)};(0,import_react.useMemo)(()=>{open$3?ensure():open$3||clear$1()},[open$3]),(0,import_react.useEffect)(()=>{if(open$3)return ensure(),attachGlobalEventListeners(),()=>{clear$1(),detachGlobalEventListeners()}},[open$3])}var import_react_dom$14=require_react_dom(),getPortalContainer=getContainer$4=>getContainer$4===!1?!1:!canUseDom$30()||!getContainer$4?null:typeof getContainer$4==`string`?document.querySelector(getContainer$4):typeof getContainer$4==`function`?getContainer$4():getContainer$4,Portal$1=import_react.forwardRef((props,ref)=>{let{open:open$3,autoLock,getContainer:getContainer$4,debug:debug$3,autoDestroy=!0,children,onEsc}=props,[shouldRender,setShouldRender]=import_react.useState(open$3),mergedRender=shouldRender||open$3;import_react.useEffect(()=>{(autoDestroy||open$3)&&setShouldRender(open$3)},[open$3,autoDestroy]);let[innerContainer,setInnerContainer]=import_react.useState(()=>getPortalContainer(getContainer$4));import_react.useEffect(()=>{let customizeContainer=getPortalContainer(getContainer$4);setInnerContainer(()=>customizeContainer??null)});let[defaultContainer$1,queueCreate]=useDom(mergedRender&&!innerContainer,debug$3),mergedContainer=innerContainer??defaultContainer$1;useScrollLocker(autoLock&&open$3&&canUseDom$30()&&(mergedContainer===defaultContainer$1||mergedContainer===document.body)),useEscKeyDown(open$3,onEsc);let childRef=null;children&&supportRef$18(children)&&ref&&(childRef=getNodeRef$17(children));let mergedRef=useComposeRef$13(childRef,ref);if(!mergedRender||!canUseDom$30()||innerContainer===void 0)return null;let renderInline=mergedContainer===!1||inlineMock(),reffedChildren=children;return ref&&(reffedChildren=import_react.cloneElement(children,{ref:mergedRef})),import_react.createElement(Context_default$2.Provider,{value:queueCreate},renderInline?reffedChildren:(0,import_react_dom$14.createPortal)(reffedChildren,mergedContainer))}),Portal_default=Portal$1,es_default$11=Portal_default;function isDOM$15(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$16(node$3){return node$3&&typeof node$3==`object`&&isDOM$15(node$3.nativeElement)?node$3.nativeElement:isDOM$15(node$3)?node$3:null}function getRoot$5(ele){return ele?.getRootNode?.()}function inShadow$5(ele){return getRoot$5(ele)instanceof ShadowRoot}function getShadowRoot$5(ele){return inShadow$5(ele)?getRoot$5(ele):null}function useMemo$58(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$23=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$23=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$23=Symbol.for(`react.fragment`);function isFragment$19(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$23||object$1.$$typeof===REACT_ELEMENT_TYPE_19$23)&&object$1.type===REACT_FRAGMENT_TYPE$23}var import_react_is$22=require_react_is$1(),ReactMajorVersion$22=Number(import_react.version.split(`.`)[0]);const fillRef$12=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$13=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$12(ref,node$3)})}},useComposeRef$12=(...refs)=>useMemo$58(()=>composeRef$13(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$17=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$16(nodeOrComponent)&&ReactMajorVersion$22>=19)return!0;let type$4=(0,import_react_is$22.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$22.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$22.ForwardRef)};function isReactElement$16(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$19(node$3)}const getNodeRef$16=node$3=>{if(node$3&&isReactElement$16(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function useEvent$21(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$22=useEvent$21;function getUseId$9(){return{...import_react}.useId}var uuid$11=0,useOriginId$9=getUseId$9(),useId_default$10=useOriginId$9?function(id){let reactId=useOriginId$9();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$11;uuid$11+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function canUseDom$29(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$27=canUseDom$29()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$36=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$27(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$27(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$21=useLayoutEffect$36;const Context$13=import_react.createContext({});function useSafeState$12(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$16(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$21(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var warned$26={},preWarningFns$26=[];const preMessage$26=fn=>{preWarningFns$26.push(fn)};function warning$27(valid$1,message$2){}function note$26(valid$1,message$2){}function resetWarned$26(){warned$26={}}function call$28(method$2,valid$1,message$2){!valid$1&&!warned$26[message$2]&&(method$2(!1,message$2),warned$26[message$2]=!0)}function warningOnce$26(valid$1,message$2){call$28(warning$27,valid$1,message$2)}function noteOnce$26(valid$1,message$2){call$28(note$26,valid$1,message$2)}warningOnce$26.preMessage=preMessage$26,warningOnce$26.resetWarned=resetWarned$26,warningOnce$26.noteOnce=noteOnce$26;function useSyncState$15(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$22(()=>currentValueRef.current),useEvent_default$22(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$12=`none`,STATUS_APPEAR$12=`appear`,STATUS_ENTER$12=`enter`,STATUS_LEAVE$12=`leave`,STEP_NONE$12=`none`,STEP_PREPARE$12=`prepare`,STEP_START$12=`start`,STEP_ACTIVE$12=`active`,STEP_ACTIVATED$12=`end`,STEP_PREPARED$12=`prepared`;function makePrefixMap$12(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$12(domSupport,win){let prefixes={animationend:makePrefixMap$12(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$12(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$12=getVendorPrefixes$12(canUseDom$29(),typeof window<`u`?window:{}),style$12={};canUseDom$29()&&({style:style$12}=document.createElement(`div`));var prefixedEventNames$12={};function getVendorPrefixedEventName$12(eventName){if(prefixedEventNames$12[eventName])return prefixedEventNames$12[eventName];let prefixMap=vendorPrefixes$12[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$12=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$12,onInternalMotionEnd),element$2.removeEventListener(animationEndName$12,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$12,onInternalMotionEnd),element$2.addEventListener(animationEndName$12,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$13=canUseDom$29()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$12=useIsomorphicLayoutEffect$13,raf$18=callback=>+setTimeout(callback,16),caf$18=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$18=callback=>window.requestAnimationFrame(callback),caf$18=handle=>window.cancelAnimationFrame(handle));var rafUUID$18=0,rafIds$18=new Map;function cleanup$18(id){rafIds$18.delete(id)}var wrapperRaf$18=(callback,times=1)=>{rafUUID$18+=1;let id=rafUUID$18;function callRef(leftTimes){if(leftTimes===0)cleanup$18(id),callback();else{let realId=raf$18(()=>{callRef(leftTimes-1)});rafIds$18.set(id,realId)}}return callRef(times),id};wrapperRaf$18.cancel=id=>{let realId=rafIds$18.get(id);return cleanup$18(id),caf$18(realId)};var raf_default$19=wrapperRaf$18,useNextFrame_default$12=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$19.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$19(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$12=[STEP_PREPARE$12,STEP_START$12,STEP_ACTIVE$12,`end`],SIMPLE_STEP_QUEUE$12=[STEP_PREPARE$12,`prepared`];const SkipStep$12=!1,DoStep$12=!0;function isActive$12(step){return step===`active`||step===`end`}var useStepQueue_default$12=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$12(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$12();function startQueue(){setStep(STEP_PREPARE$12,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$12:FULL_STEP_QUEUE$12;return useIsomorphicLayoutEffect_default$12(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$12(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$15(STATUS_NONE$12),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$12),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$22(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$12(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$12:return{[STEP_PREPARE$12]:onAppearPrepare,[STEP_START$12]:onAppearStart,[STEP_ACTIVE$12]:onAppearActive};case STATUS_ENTER$12:return{[STEP_PREPARE$12]:onEnterPrepare,[STEP_START$12]:onEnterStart,[STEP_ACTIVE$12]:onEnterActive};case STATUS_LEAVE$12:return{[STEP_PREPARE$12]:onLeavePrepare,[STEP_START$12]:onLeaveStart,[STEP_ACTIVE$12]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$12(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$12];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$12(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$12(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$12),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$12),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$12);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$12),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$12)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$12(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$13),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$16(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$12(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$12},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$12(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$13(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$13(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$17(motionChildren)&&(getNodeRef$16(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$12=genCSSMotion$12(supportTransition$12);const STATUS_ADD$12=`add`,STATUS_KEEP$12=`keep`,STATUS_REMOVE$12=`remove`,STATUS_REMOVED$12=`removed`;function wrapKeyToObject$12(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$13(keys$4=[]){return keys$4.map(wrapKeyToObject$12)}function diffKeys$12(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$13(prevKeys),currentKeyObjects=parseKeys$13(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$12}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$12)})}),list$2}function _extends$206(){return _extends$206=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$12.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$206({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$13=genCSSMotionList$12(supportTransition$12),es_default$53=CSSMotion_default$12;function Arrow$5(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$205(){return _extends$205=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$5=import_react.memo(({children})=>children,(_$1,next$2)=>next$2.cache),PopupContent_default$5=PopupContent$5;function useOffsetStyle$5(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$3?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$3&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$204(){return _extends$204=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$10,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$3=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$21(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$22((size,ele)=>{onResize$10?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$5(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$6,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$3}),import_react.createElement(es_default$2,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$53,_extends$204({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$3});return import_react.createElement(`div`,{ref:composeRef$13(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$5,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$5,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$6=Popup$7,TriggerContext$5=import_react.createContext(null),context_default$12=TriggerContext$5;const UniqueContext$5=import_react.createContext(null);function toArray$26(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$5(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$26(showAction??action),mergedHideAction=toArray$26(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$9=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$5(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$5(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$5(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$5(val){return toNum$5(parseFloat(val),0)}function getVisibleArea$5(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$5(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$5(borderTopWidth),borderBottomNum=getPxValue$5(borderBottomWidth),borderLeftNum=getPxValue$5(borderLeftWidth),borderRightNum=getPxValue$5(borderRightWidth),scaleX=toNum$5(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$5(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$5(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$5(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$5(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$5(rect.width,offsetX),getUnitOffset$5(rect.height,offsetY)]}function splitPoints$5(points=``){return[points[0],points[1]]}function getAlignPoint$5(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$5(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$5(points){return points.join(``)}function useAlign$5(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$5(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$22(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$5(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$5(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$5(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$5(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$5(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$15(target)&&!isVisible_default$9(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$5(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$5(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$5(targetPoint),popupPoints=splitPoints$5(popupPoint),targetAlignPoint=getAlignPoint$5(targetRect,targetPoints),popupAlignPoint=getAlignPoint$5(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$5(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$5(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$5(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$5(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$5(nextPoints[0],0),reversePoints$5(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$5(nextPoints[0],0),reversePoints$5(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$5(nextPoints[0],1),reversePoints$5(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$5(nextPoints[0],1),reversePoints$5(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$5(nextPoints[0]),flatPoints$5(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.floor(nextOffsetX),offsetX4Right=Math.floor(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.floor(nextOffsetY),offsetY4Bottom=Math.floor(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$21(resetReady,[placement]),useLayoutEffect_default$21(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$5(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$6(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$21(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$5(targetElement),popupScrollList=collectScroller$5(popupElement),win=getWin$5(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$5(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$5(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$5(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}function useTargetState(){let[options$2,setOptions]=import_react.useState(null),[open$3,setOpen]=import_react.useState(!1),[isAnimating,setIsAnimating]=import_react.useState(!1),pendingOptionsRef=import_react.useRef(null);return[useEvent_default$22(nextOptions=>{nextOptions===!1?(pendingOptionsRef.current=null,setOpen(!1)):isAnimating&&open$3?pendingOptionsRef.current=nextOptions:(setOpen(!0),setOptions(nextOptions),pendingOptionsRef.current=null,open$3||setIsAnimating(!0))}),open$3,options$2,useEvent_default$22(visible=>{visible?(setIsAnimating(!1),pendingOptionsRef.current&&=(setOptions(pendingOptionsRef.current),null)):(setIsAnimating(!1),pendingOptionsRef.current=null)})]}function _extends$203(){return _extends$203=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,isMobile:isMobile$3,ready,open:open$3,align,offsetR,offsetB,offsetX,offsetY,arrowPos,popupSize,motion:motion$1,uniqueContainerClassName,uniqueContainerStyle}=props,containerCls=`${prefixCls}-unique-container`,[motionVisible,setMotionVisible]=import_react.useState(!1),offsetStyle=useOffsetStyle$5(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY),cachedOffsetStyleRef=import_react.useRef(offsetStyle);ready&&(cachedOffsetStyleRef.current=offsetStyle);let sizeStyle={};return popupSize&&(sizeStyle.width=popupSize.width,sizeStyle.height=popupSize.height),import_react.createElement(es_default$53,_extends$203({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,leavedClassName:`${containerCls}-hidden`},motion$1,{visible:open$3,onVisibleChanged:nextVisible=>{setMotionVisible(nextVisible)}}),({className:motionClassName,style:motionStyle})=>{let cls=clsx(containerCls,motionClassName,uniqueContainerClassName,{[`${containerCls}-visible`]:motionVisible});return import_react.createElement(`div`,{className:cls,style:{"--arrow-x":`${arrowPos?.x||0}px`,"--arrow-y":`${arrowPos?.y||0}px`,...cachedOffsetStyleRef.current,...sizeStyle,...motionStyle,...uniqueContainerStyle}})})},UniqueContainer_default=UniqueContainer,UniqueProvider$1=({children,postTriggerProps})=>{let[trigger,open$3,options$2,onTargetVisibleChanged]=useTargetState(),mergedOptions=import_react.useMemo(()=>!options$2||!postTriggerProps?options$2:postTriggerProps(options$2),[options$2,postTriggerProps]),[popupEle,setPopupEle]=import_react.useState(null),[popupSize,setPopupSize]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$22(node$3=>{externalPopupRef.current=node$3,isDOM$15(node$3)&&popupEle!==node$3&&setPopupEle(node$3)}),isOpenRef=import_react.useRef(null),delayInvoke=useDelay$5(),show=useEvent_default$22((showOptions,isOpen)=>{isOpenRef.current=isOpen,delayInvoke(()=>{trigger(showOptions)},showOptions.delay)}),hide=delay=>{delayInvoke(()=>{isOpenRef.current?.()||trigger(!1)},delay)},onVisibleChanged=useEvent_default$22(visible=>{onTargetVisibleChanged(visible)}),[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,,,alignInfo,onAlign]=useAlign$5(open$3,popupEle,mergedOptions?.target,mergedOptions?.popupPlacement,mergedOptions?.builtinPlacements||{},mergedOptions?.popupAlign,void 0,!1),alignedClassName=import_react.useMemo(()=>mergedOptions?clsx(getAlignPopupClassName$5(mergedOptions.builtinPlacements||{},mergedOptions.prefixCls||``,alignInfo,!1),mergedOptions.getPopupClassNameFromAlign?.(alignInfo)):``,[alignInfo,mergedOptions?.getPopupClassNameFromAlign,mergedOptions?.builtinPlacements,mergedOptions?.prefixCls]),contextValue=import_react.useMemo(()=>({show,hide}),[]);import_react.useEffect(()=>{onAlign()},[mergedOptions?.target]);let onPrepare=useEvent_default$22(()=>(onAlign(),Promise.resolve())),subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$12),triggerContextValue=import_react.useMemo(()=>({registerSubPopup:(id,subPopupEle)=>{subPopupElements.current[id]=subPopupEle,parentContext?.registerSubPopup(id,subPopupEle)}}),[parentContext]),prefixCls=mergedOptions?.prefixCls;return import_react.createElement(UniqueContext$5.Provider,{value:contextValue},children,mergedOptions&&import_react.createElement(context_default$12.Provider,{value:triggerContextValue},import_react.createElement(Popup_default$6,{ref:setPopupRef,portal:es_default$11,onEsc:mergedOptions.onEsc,prefixCls,popup:mergedOptions.popup,className:clsx(mergedOptions.popupClassName,alignedClassName,`${prefixCls}-unique-controlled`),style:mergedOptions.popupStyle,target:mergedOptions.target,open:open$3,keepDom:!0,fresh:!0,autoDestroy:!1,onVisibleChanged,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:size=>setPopupSize({width:size.offsetWidth,height:size.offsetHeight}),arrowPos:{x:arrowX,y:arrowY},align:alignInfo,zIndex:mergedOptions.zIndex,mask:mergedOptions.mask,arrow:mergedOptions.arrow,motion:mergedOptions.popupMotion,maskMotion:mergedOptions.maskMotion,getPopupContainer:mergedOptions.getPopupContainer},import_react.createElement(UniqueContainer_default,{prefixCls,isMobile:!1,ready,open:open$3,align:alignInfo,offsetR,offsetB,offsetX,offsetY,arrowPos:{x:arrowX,y:arrowY},popupSize,motion:mergedOptions.popupMotion,uniqueContainerClassName:clsx(mergedOptions.uniqueContainerClassName,alignedClassName),uniqueContainerStyle:mergedOptions.uniqueContainerStyle}))))},UniqueProvider_default$1=UniqueProvider$1,import_react_dom$13=require_react_dom();function generateTrigger$5(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$3=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$12),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$5),id=useId_default$10(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$22(node$3=>{externalPopupRef.current=node$3,isDOM$15(node$3)&&popupEle!==node$3&&setPopupEle(node$3),parentContext?.registerSubPopup(id,node$3)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$22(node$3=>{let domNode=getDOM$16(node$3);isDOM$15(domNode)&&targetEle!==domNode&&(setTargetEle(domNode),externalForwardRef.current=domNode)}),cloneProps={},inPopupOrChild=useEvent_default$22(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$5(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$5(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$16(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$22(()=>mergedOpen),getUniqueOptions=useEvent_default$22((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$21(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$22(nextOpen=>{(0,import_react_dom$13.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$5(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$21(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$5(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$3),[showActions,hideActions]=useAction$5(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$22(()=>{inMotion||onAlign()});useWatch$6(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$21(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$21(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$5(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$21(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$5(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY};useResizeObserver(mergedOpen,targetEle,onTargetResize);let mergedRef=useComposeRef$12(setTargetRef,getNodeRef$16(child)),triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps,ref:mergedRef});return import_react.createElement(import_react.Fragment,null,triggerNode,rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$12.Provider,{value:context$1},import_react.createElement(Popup_default$6,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$3&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$52=generateTrigger$5(es_default$11);function isFragment$10(child){return child&&import_react.isValidElement(child)&&child.type===import_react.Fragment}const replaceElement=(element$2,replacement,props)=>import_react.isValidElement(element$2)?import_react.cloneElement(element$2,isFunction$5(props)?props(element$2.props||{}):props):replacement;function cloneElement(element$2,props){return replaceElement(element$2,element$2,props)}var MotionContent=({children})=>{let{getPrefixCls}=import_react.useContext(ConfigContext),rootPrefixCls=getPrefixCls();return import_react.isValidElement(children)?import_react.createElement(es_default$1,{visible:!0,motionName:`${rootPrefixCls}-fade`,motionAppear:!0,motionEnter:!0,motionLeave:!1,removeOnLeave:!1},({style:motionStyle,className:motionClassName})=>cloneElement(children,oriProps=>({className:clsx(oriProps.className,motionClassName),style:{...oriProps.style,...motionStyle}}))):children},MotionContent_default=MotionContent,cachedPlacements=[null,null];function uniqueBuiltinPlacements(ori){if(cachedPlacements[0]!==ori){let target={};Object.keys(ori).forEach(placement=>{target[placement]={...ori[placement],dynamicInset:!1}}),cachedPlacements[0]=ori,cachedPlacements[1]=target}return cachedPlacements[1]}var UniqueProvider=({children})=>import_react.createElement(UniqueProvider_default$1,{postTriggerProps:options$2=>{let{id,builtinPlacements,popup}=options$2,popupEle=isFunction$5(popup)?popup():popup,parsedPlacements=uniqueBuiltinPlacements(builtinPlacements);return{...options$2,getPopupContainer:null,arrow:!1,popup:import_react.createElement(MotionContent_default,{key:id},popupEle),builtinPlacements:parsedPlacements}}},children),UniqueProvider_default=UniqueProvider,DisabledContext=import_react.createContext(!1);const DisabledContextProvider=({children,disabled})=>{let originDisabled=import_react.useContext(DisabledContext);return import_react.createElement(DisabledContext.Provider,{value:disabled??originDisabled},children)};var DisabledContext_default=DisabledContext,SizeContext=import_react.createContext(void 0);const SizeContextProvider=({children,size})=>{let originSize=import_react.useContext(SizeContext);return import_react.createElement(SizeContext.Provider,{value:size||originSize},children)};var SizeContext_default=SizeContext;function useConfig(){return{componentDisabled:(0,import_react.useContext)(DisabledContext_default),componentSize:(0,import_react.useContext)(SizeContext_default)}}var useConfig_default=useConfig;function useTheme$2(theme,parentTheme,config$1){devUseWarning(`ConfigProvider`);let themeConfig=theme||{},parentThemeConfig=themeConfig.inherit===!1||!parentTheme?{...defaultConfig,hashed:parentTheme?.hashed??defaultConfig.hashed,cssVar:parentTheme?.cssVar}:parentTheme,themeKey=(0,import_react.useId)();return useMemo$57(()=>{if(!theme)return parentTheme;let mergedComponents={...parentThemeConfig.components};Object.keys(theme.components||{}).forEach(componentName=>{mergedComponents[componentName]={...mergedComponents[componentName],...theme.components[componentName]}});let cssVarKey=`css-var-${themeKey.replace(/:/g,``)}`,mergedCssVar={prefix:config$1?.prefixCls,...parentThemeConfig.cssVar,...themeConfig.cssVar,key:themeConfig.cssVar?.key||cssVarKey};return{...parentThemeConfig,...themeConfig,token:{...parentThemeConfig.token,...themeConfig.token},components:mergedComponents,cssVar:mergedCssVar}},[themeConfig,parentThemeConfig],(prev$2,next$2)=>prev$2.some((prevTheme,index$4)=>{let nextTheme=next$2[index$4];return!isEqual_default$1(prevTheme,nextTheme,!0)}))}var MotionCacheContext=import_react.createContext(!0);function MotionWrapper(props){let parentMotion=import_react.useContext(MotionCacheContext),{children}=props,[,token$2]=useToken$1(),{motion:motion$1}=token$2,needWrapMotionProviderRef=import_react.useRef(!1);return needWrapMotionProviderRef.current||=parentMotion!==motion$1,needWrapMotionProviderRef.current?import_react.createElement(MotionCacheContext.Provider,{value:motion$1},import_react.createElement(context_default$11,{motion:motion$1},children)):children}var PropWarning_default=()=>null,IconStyle=({iconPrefixCls,csp:csp$1})=>(useResetIconStyle_default(iconPrefixCls,csp$1),null),PASSED_PROPS=[`getTargetContainer`,`getPopupContainer`,`renderEmpty`,`input`,`pagination`,`form`,`select`,`button`],globalPrefixCls,globalIconPrefixCls,globalTheme,globalHolderRender;function getGlobalPrefixCls(){return globalPrefixCls||`ant`}function getGlobalIconPrefixCls(){return globalIconPrefixCls||`anticon`}var setGlobalConfig=props=>{let{prefixCls,iconPrefixCls,theme,holderRender}=props;prefixCls!==void 0&&(globalPrefixCls=prefixCls),iconPrefixCls!==void 0&&(globalIconPrefixCls=iconPrefixCls),`holderRender`in props&&(globalHolderRender=holderRender),theme&&(globalTheme=theme)};const globalConfig=()=>({getPrefixCls:(suffixCls,customizePrefixCls)=>customizePrefixCls||(suffixCls?`${getGlobalPrefixCls()}-${suffixCls}`:getGlobalPrefixCls()),getIconPrefixCls:getGlobalIconPrefixCls,getRootPrefixCls:()=>globalPrefixCls||getGlobalPrefixCls(),getTheme:()=>globalTheme,holderRender:globalHolderRender});var ProviderChildren=props=>{let{children,csp:customCsp,autoInsertSpaceInButton,alert:alert$1,affix,anchor,app,form,locale:rawLocale,componentSize,direction,space:space$1,splitter,virtual,dropdownMatchSelectWidth,popupMatchSelectWidth,popupOverflow,legacyLocale,parentContext,iconPrefixCls:customIconPrefixCls,theme,componentDisabled,segmented,statistic:statistic$1,spin,calendar,carousel,cascader,collapse,typography,checkbox,descriptions,divider,drawer,skeleton,steps,image:image$1,layout,list:list$2,mentions,modal,progress,result,slider,breadcrumb,masonry,menu,pagination,input,inputPassword,inputSearch,textArea,otp,empty:empty$3,badge,borderBeam,radio,rate,ribbon,switch:SWITCH,transfer,avatar,message:message$2,tag:tag$1,table:table$1,card,cardMeta,tabs,timeline,timePicker,upload:upload$1,notification:notification$1,tree,colorPicker,datePicker,rangePicker,flex,wave,dropdown,warning:warningConfig,tour,tooltip,popover,popconfirm,qrcode,floatButton,floatButtonGroup,variant,inputNumber,treeSelect,watermark}=props,locale$5=import_react.useMemo(()=>isPlainObject$4(rawLocale)&&Object.prototype.hasOwnProperty.call(rawLocale,`default`)&&rawLocale.default?.locale?rawLocale.default:rawLocale,[rawLocale]),getPrefixCls=import_react.useCallback((suffixCls,customizePrefixCls)=>{let{prefixCls}=props;if(customizePrefixCls)return customizePrefixCls;let mergedPrefixCls=prefixCls||parentContext.getPrefixCls(``);return suffixCls?`${mergedPrefixCls}-${suffixCls}`:mergedPrefixCls},[parentContext.getPrefixCls,props.prefixCls]),iconPrefixCls=customIconPrefixCls||parentContext.iconPrefixCls||`anticon`,csp$1=customCsp||parentContext.csp,mergedTheme=useTheme$2(theme,parentContext.theme,{prefixCls:getPrefixCls(``)}),baseConfig={csp:csp$1,autoInsertSpaceInButton,alert:alert$1,affix,anchor,app,locale:locale$5||legacyLocale,direction,space:space$1,splitter,virtual,popupMatchSelectWidth:popupMatchSelectWidth??dropdownMatchSelectWidth,popupOverflow,getPrefixCls,iconPrefixCls,theme:mergedTheme,segmented,statistic:statistic$1,spin,calendar,carousel,cascader,collapse,typography,checkbox,descriptions,divider,drawer,skeleton,steps,image:image$1,input,inputPassword,inputSearch,textArea,otp,layout,list:list$2,mentions,modal,progress,result,slider,breadcrumb,masonry,menu,pagination,empty:empty$3,badge,borderBeam,radio,rate,ribbon,switch:SWITCH,transfer,avatar,message:message$2,tag:tag$1,table:table$1,card,cardMeta,tabs,timeline,timePicker,upload:upload$1,notification:notification$1,tree,colorPicker,datePicker,rangePicker,flex,wave,dropdown,warning:warningConfig,tour,tooltip,popover,popconfirm,qrcode,floatButton,floatButtonGroup,variant,inputNumber,treeSelect,watermark},config$1={...parentContext};Object.keys(baseConfig).forEach(key=>{baseConfig[key]!==void 0&&(config$1[key]=baseConfig[key])}),PASSED_PROPS.forEach(propName=>{let propValue=props[propName];propValue&&(config$1[propName]=propValue)}),autoInsertSpaceInButton!==void 0&&(config$1.button={autoInsertSpace:autoInsertSpaceInButton,...config$1.button});let memoedConfig=useMemo$57(()=>config$1,config$1,(prevConfig,currentConfig)=>{let prevKeys=Object.keys(prevConfig),currentKeys=Object.keys(currentConfig);return prevKeys.length!==currentKeys.length||prevKeys.some(key=>prevConfig[key]!==currentConfig[key])}),{layer}=import_react.useContext(StyleContext_default$1),memoIconContextValue=import_react.useMemo(()=>({prefixCls:iconPrefixCls,csp:csp$1,layer:layer?`antd`:void 0}),[iconPrefixCls,csp$1,layer]),childNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(IconStyle,{iconPrefixCls,csp:csp$1}),import_react.createElement(PropWarning_default,{dropdownMatchSelectWidth}),children),validateMessages=import_react.useMemo(()=>merge$7(en_US_default.Form?.defaultValidateMessages||{},memoedConfig.locale?.Form?.defaultValidateMessages||{},memoedConfig.form?.validateMessages||{},form?.validateMessages||{}),[memoedConfig,form?.validateMessages]);Object.keys(validateMessages).length>0&&(childNode=import_react.createElement(validateMessagesContext_default.Provider,{value:validateMessages},childNode)),locale$5&&(childNode=import_react.createElement(locale_default,{locale:locale$5,_ANT_MARK__:`internalMark`},childNode)),(iconPrefixCls||csp$1)&&(childNode=import_react.createElement(Context_default$1.Provider,{value:memoIconContextValue},childNode)),componentSize&&(childNode=import_react.createElement(SizeContextProvider,{size:componentSize},childNode)),childNode=import_react.createElement(MotionWrapper,null,childNode),tooltip?.unique&&(childNode=import_react.createElement(UniqueProvider_default,null,childNode));let memoTheme=import_react.useMemo(()=>{let{algorithm,token:token$2,components:components$1,cssVar:cssVar$2,...rest}=mergedTheme||{},themeObj=algorithm&&(!Array.isArray(algorithm)||algorithm.length>0)?createTheme(algorithm):theme_default$1,parsedComponents={};Object.entries(components$1||{}).forEach(([componentName,componentToken])=>{let parsedToken={...componentToken};`algorithm`in parsedToken&&(parsedToken.algorithm===!0?parsedToken.theme=themeObj:(Array.isArray(parsedToken.algorithm)||isFunction$5(parsedToken.algorithm))&&(parsedToken.theme=createTheme(parsedToken.algorithm)),delete parsedToken.algorithm),parsedComponents[componentName]=parsedToken});let mergedToken={...seed_default,...token$2};return{...rest,theme:themeObj,token:mergedToken,components:parsedComponents,override:{override:mergedToken,...parsedComponents},cssVar:cssVar$2}},[mergedTheme]);return theme&&(childNode=import_react.createElement(DesignTokenContext.Provider,{value:memoTheme},childNode)),memoedConfig.warning&&(childNode=import_react.createElement(WarningContext.Provider,{value:memoedConfig.warning},childNode)),componentDisabled!==void 0&&(childNode=import_react.createElement(DisabledContextProvider,{disabled:componentDisabled},childNode)),import_react.createElement(ConfigContext.Provider,{value:memoedConfig},childNode)},ConfigProvider=props=>{let context$1=import_react.useContext(ConfigContext),antLocale=import_react.useContext(context_default$10);return import_react.createElement(ProviderChildren,{parentContext:context$1,legacyLocale:antLocale,...props})};ConfigProvider.ConfigContext=ConfigContext,ConfigProvider.SizeContext=SizeContext_default,ConfigProvider.config=setGlobalConfig,ConfigProvider.useConfig=useConfig_default,Object.defineProperty(ConfigProvider,`SizeContext`,{get:()=>SizeContext_default});var config_provider_default=ConfigProvider;function isDOM$14(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$15(node$3){return node$3&&typeof node$3==`object`&&isDOM$14(node$3.nativeElement)?node$3.nativeElement:isDOM$14(node$3)?node$3:null}var REACT_ELEMENT_TYPE_18$22=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$22=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$22=Symbol.for(`react.fragment`);function isFragment$18(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$22||object$1.$$typeof===REACT_ELEMENT_TYPE_19$22)&&object$1.type===REACT_FRAGMENT_TYPE$22}var import_react_is$21=require_react_is$1(),ReactMajorVersion$21=Number(import_react.version.split(`.`)[0]);const supportRef$16=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$15(nodeOrComponent)&&ReactMajorVersion$21>=19)return!0;let type$4=(0,import_react_is$21.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$21.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$21.ForwardRef)};function isReactElement$15(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$18(node$3)}const getNodeRef$15=node$3=>{if(node$3&&isReactElement$15(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$12=import_react.createContext({});function useEvent$20(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$21=useEvent$20;function canUseDom$28(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$26=canUseDom$28()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$11(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$25={},preWarningFns$25=[];const preMessage$25=fn=>{preWarningFns$25.push(fn)};function warning$26(valid$1,message$2){}function note$25(valid$1,message$2){}function resetWarned$25(){warned$25={}}function call$27(method$2,valid$1,message$2){!valid$1&&!warned$25[message$2]&&(method$2(!1,message$2),warned$25[message$2]=!0)}function warningOnce$25(valid$1,message$2){call$27(warning$26,valid$1,message$2)}function noteOnce$25(valid$1,message$2){call$27(note$25,valid$1,message$2)}warningOnce$25.preMessage=preMessage$25,warningOnce$25.resetWarned=resetWarned$25,warningOnce$25.noteOnce=noteOnce$25;function useSyncState$14(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$21(()=>currentValueRef.current),useEvent_default$21(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$11=`none`,STATUS_APPEAR$11=`appear`,STATUS_ENTER$11=`enter`,STATUS_LEAVE$11=`leave`,STEP_NONE$11=`none`,STEP_PREPARE$11=`prepare`,STEP_START$11=`start`,STEP_ACTIVE$11=`active`,STEP_ACTIVATED$11=`end`,STEP_PREPARED$11=`prepared`;function makePrefixMap$11(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$11(domSupport,win){let prefixes={animationend:makePrefixMap$11(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$11(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$11=getVendorPrefixes$11(canUseDom$28(),typeof window<`u`?window:{}),style$11={};canUseDom$28()&&({style:style$11}=document.createElement(`div`));var prefixedEventNames$11={};function getVendorPrefixedEventName$11(eventName){if(prefixedEventNames$11[eventName])return prefixedEventNames$11[eventName];let prefixMap=vendorPrefixes$11[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$11=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$11,onInternalMotionEnd),element$2.removeEventListener(animationEndName$11,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$11,onInternalMotionEnd),element$2.addEventListener(animationEndName$11,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$12=canUseDom$28()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$11=useIsomorphicLayoutEffect$12,raf$17=callback=>+setTimeout(callback,16),caf$17=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$17=callback=>window.requestAnimationFrame(callback),caf$17=handle=>window.cancelAnimationFrame(handle));var rafUUID$17=0,rafIds$17=new Map;function cleanup$17(id){rafIds$17.delete(id)}var wrapperRaf$17=(callback,times=1)=>{rafUUID$17+=1;let id=rafUUID$17;function callRef(leftTimes){if(leftTimes===0)cleanup$17(id),callback();else{let realId=raf$17(()=>{callRef(leftTimes-1)});rafIds$17.set(id,realId)}}return callRef(times),id};wrapperRaf$17.cancel=id=>{let realId=rafIds$17.get(id);return cleanup$17(id),caf$17(realId)};var raf_default$18=wrapperRaf$17,useNextFrame_default$11=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$18.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$18(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$11=[STEP_PREPARE$11,STEP_START$11,STEP_ACTIVE$11,`end`],SIMPLE_STEP_QUEUE$11=[STEP_PREPARE$11,`prepared`];const SkipStep$11=!1,DoStep$11=!0;function isActive$11(step){return step===`active`||step===`end`}var useStepQueue_default$11=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$11(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$11();function startQueue(){setStep(STEP_PREPARE$11,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$11:FULL_STEP_QUEUE$11;return useIsomorphicLayoutEffect_default$11(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$11(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$14(STATUS_NONE$11),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$11),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$21(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$11(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$11:return{[STEP_PREPARE$11]:onAppearPrepare,[STEP_START$11]:onAppearStart,[STEP_ACTIVE$11]:onAppearActive};case STATUS_ENTER$11:return{[STEP_PREPARE$11]:onEnterPrepare,[STEP_START$11]:onEnterStart,[STEP_ACTIVE$11]:onEnterActive};case STATUS_LEAVE$11:return{[STEP_PREPARE$11]:onLeavePrepare,[STEP_START$11]:onLeaveStart,[STEP_ACTIVE$11]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$11(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$11];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$11(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$11(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$11),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$11),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$11);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$11),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$11)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$11(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$12),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$15(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$11(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$11},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$11(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$12(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$12(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$16(motionChildren)&&(getNodeRef$15(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$11=genCSSMotion$11(supportTransition$11);const STATUS_ADD$11=`add`,STATUS_KEEP$11=`keep`,STATUS_REMOVE$11=`remove`,STATUS_REMOVED$11=`removed`;function wrapKeyToObject$11(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$12(keys$4=[]){return keys$4.map(wrapKeyToObject$11)}function diffKeys$11(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$12(prevKeys),currentKeyObjects=parseKeys$12(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$11}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$11)})}),list$2}function _extends$202(){return _extends$202=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$11.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$202({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$12=genCSSMotionList$11(supportTransition$11);function useSizes(){let[sizeMap,setSizeMap]=import_react.useState({});return[sizeMap,import_react.useCallback((key,node$3)=>{if(!node$3){setSizeMap(prevSizeMap=>{if(!(key in prevSizeMap))return prevSizeMap;let nextSizeMap={...prevSizeMap};return delete nextSizeMap[key],nextSizeMap});return}let nextSize={width:node$3.offsetWidth,height:node$3.offsetHeight};setSizeMap(prevSizeMap=>{let prevSize=prevSizeMap[key];return prevSize&&prevSize.width===nextSize.width&&prevSize.height===nextSize.height?prevSizeMap:{...prevSizeMap,[key]:nextSize}})},[])]}function useListPosition(configList,stack$2,gap=0){let[sizeMap,setNodeSize]=useSizes(),[notificationPosition,totalHeight,topNoticeHeight,topNoticeWidth]=import_react.useMemo(()=>{let offsetY=0,nextTotalHeight=0,stackThreshold=stack$2?.threshold??0,nextNotificationPosition=new Map,nextTopNoticeHeight,nextTopNoticeWidth;return configList.slice().reverse().forEach((config$1,index$4)=>{let key=String(config$1.key),height=sizeMap[key]?.height??0,y$1=stack$2&&index$4>0?offsetY+(stack$2.offset??0)-height:offsetY;nextNotificationPosition.set(key,y$1),index$4===0&&(nextTopNoticeHeight=height,nextTopNoticeWidth=sizeMap[key]?.width??0),(!stack$2||index$4{let result={offset:DEFAULT_OFFSET$1,threshold:DEFAULT_THRESHOLD};return config$1&&typeof config$1==`object`&&(result.offset=config$1.offset??DEFAULT_OFFSET$1,result.threshold=config$1.threshold??DEFAULT_THRESHOLD),[!!config$1,result]},useStack_default=useStack;function useNoticeTimer(duration,onClose,onUpdate){let mergedDuration=typeof duration==`number`?duration:0,durationMs=Math.max(mergedDuration,0)*1e3,onEventClose=useEvent_default(onClose),onEventUpdate=useEvent_default(onUpdate),[walking,setWalking]=import_react.useState(durationMs>0),passTimeRef=import_react.useRef(0),lastRafTimeRef=import_react.useRef(null);function syncPassTime(){let now$2=Date.now(),lastRafTime=lastRafTimeRef.current;lastRafTime!==null&&(passTimeRef.current+=now$2-lastRafTime),lastRafTimeRef.current=now$2}let onPause=import_react.useCallback(()=>{syncPassTime(),setWalking(!1)},[]),onResume=import_react.useCallback(()=>{durationMs>0?(lastRafTimeRef.current=Date.now(),setWalking(!0)):onEventUpdate(0)},[durationMs]);return import_react.useEffect(()=>{passTimeRef.current=0,setWalking(durationMs>0)},[durationMs]),import_react.useEffect(()=>{if(!walking)return;let rafId=null;function step(){syncPassTime(),passTimeRef.current>=durationMs?(onEventUpdate(1),onEventClose()):(onEventUpdate(Math.min(passTimeRef.current/durationMs,1)),rafId=raf_default$2(step))}return step(),()=>{raf_default$2.cancel(rafId)}},[durationMs,walking]),[onResume,onPause]}function useClosable$1(closable){let closableObj=import_react.useMemo(()=>closable===!1?{closeIcon:null,disabled:!0}:typeof closable==`object`&&closable?closable:{},[closable]),closableConfig=import_react.useMemo(()=>({...closableObj,closeIcon:`closeIcon`in closableObj?closableObj.closeIcon:`×`,disabled:closableObj.disabled??!1}),[closableObj]),closableAriaProps=import_react.useMemo(()=>pickAttrs$1(closableConfig,!0),[closableConfig]);return[!!closable,closableConfig,closableAriaProps]}var Progress$2=({className,style:style$15,percent})=>import_react.createElement(`progress`,{className,max:`100`,value:percent,style:style$15}),Progress_default$1=Progress$2;function _extends$201(){return _extends$201=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,className,style:style$15,classNames,styles:styles$1,components:components$1,title,description:description$1,icon,actions,role,closable,offset:offset$2,notificationIndex,stackInThreshold,props:rootProps,duration=4.5,showProgress,hovering:forcedHovering,pauseOnHover=!0,onClick,onMouseEnter,onMouseLeave,onClose}=props,[percent,setPercent]=import_react.useState(0),noticePrefixCls=`${prefixCls}-notice`,[mergedClosable,closableConfig,closeBtnAriaProps]=useClosable$1(closable),onInternalClose=useEvent_default(()=>{closableConfig.onClose?.(),onClose?.()}),[hovering,setHovering]=import_react.useState(!1),[onResume,onPause]=useNoticeTimer(duration,onInternalClose,setPercent),validPercent=100-Math.min(Math.max(percent*100,0),100),Progress$3=components$1?.progress||Progress_default$1;import_react.useEffect(()=>{pauseOnHover&&(forcedHovering?onPause():hovering||onResume())},[forcedHovering,hovering,onPause,onResume,pauseOnHover]);function onInternalMouseEnter(event){setHovering(!0),pauseOnHover&&onPause(),onMouseEnter?.(event)}function onInternalMouseLeave(event){setHovering(!1),pauseOnHover&&!forcedHovering&&onResume(),onMouseLeave?.(event)}function onInternalCloseClick(event){event.preventDefault(),event.stopPropagation(),onInternalClose()}let offsetRef=import_react.useRef(offset$2);offset$2!==void 0&&(offsetRef.current=offset$2);let notificationIndexRef=import_react.useRef(notificationIndex);notificationIndex!==void 0&&(notificationIndexRef.current=notificationIndex);let mergedOffset=offset$2??offsetRef.current,mergedNotificationIndex=notificationIndex??notificationIndexRef.current??0,titleNode=title==null?null:import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-title`,classNames?.title),style:styles$1?.title},title),descNode=description$1==null?null:import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-description`,classNames?.description),style:styles$1?.description},description$1),hasTitle=titleNode!==null,hasDescription=descNode!==null,contentNode=null;contentNode=hasTitle&&hasDescription?import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-section`,classNames?.section),style:styles$1?.section},titleNode,descNode):titleNode||descNode,icon!=null&&(contentNode=import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-wrapper`,classNames?.wrapper),style:styles$1?.wrapper},import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-icon`,classNames?.icon),style:styles$1?.icon},icon),contentNode));let actionsNode=actions?import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-actions`,classNames?.actions),style:styles$1?.actions},actions):null,mergedStyle={"--notification-index":mergedNotificationIndex,...styles$1?.root,...style$15};mergedOffset!==void 0&&(mergedStyle[`--notification-y`]=`${mergedOffset}px`);let mergedRole=role??rootProps?.role??`alert`;return import_react.createElement(`div`,_extends$201({},rootProps,{ref,role:mergedRole,"data-notification-index":mergedNotificationIndex,className:clsx(noticePrefixCls,className,classNames?.root,{[`${noticePrefixCls}-closable`]:mergedClosable,[`${noticePrefixCls}-stack-in-threshold`]:stackInThreshold}),style:mergedStyle,onClick,onMouseEnter:onInternalMouseEnter,onMouseLeave:onInternalMouseLeave}),contentNode,actionsNode,mergedClosable&&import_react.createElement(`button`,_extends$201({className:clsx(`${noticePrefixCls}-close`,classNames?.close),"aria-label":`Close`},closeBtnAriaProps,{style:styles$1?.close,onClick:onInternalCloseClick}),closableConfig.closeIcon),showProgress&&typeof duration==`number`&&duration>0&&import_react.createElement(Progress$3,{className:clsx(`${noticePrefixCls}-progress`,classNames?.progress),percent:validPercent,style:styles$1?.progress}))}),Notification_default=Notification;const NotificationContext=import_react.createContext({});var NotificationProvider=({children,classNames})=>{let context$1=import_react.useMemo(()=>({classNames}),[classNames]);return import_react.createElement(NotificationContext.Provider,{value:context$1},children)},NotificationProvider_default=NotificationProvider;function _extends$200(){return _extends$200=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{listPrefixCls,height,topNoticeHeight=0,topNoticeWidth=0,className,style:style$15,...restProps}=props,contentPrefixCls=`${listPrefixCls}-content`,prevHeightRef=import_react.useRef(height),heightStatus=height(mergedClassNames[key]=clsx(...classNamesList.map(classNames=>classNames?.[key])),mergedClassNames),{})}function fillStyles(stylesList){return noticeSlotKeys.reduce((mergedStyles,key)=>(mergedStyles[key]=Object.assign({},...stylesList.map(styles$1=>styles$1?.[key])),mergedStyles),{})}function getIndex$2(keys$4,key){let strKey=String(key),index$4=keys$4.findIndex(item=>item.key===strKey);if(index$4!==-1)return keys$4.length-index$4-1}var NotificationListItem=props=>{let{config:config$1,components:components$1,contextClassNames,classNames,styles:styles$1,className,style:style$15,nodeRef,listHovering,stackEnabled,pauseOnHover,setNodeSize,onNoticeClose,...restProps}=props,{key,placement:itemPlacement,...notificationConfig}=config$1,strKey=String(key),ref=useComposeRef$2(nodeRef,import_react.useCallback(node$3=>{setNodeSize(strKey,node$3)},[setNodeSize,strKey]));return import_react.createElement(Notification_default,_extends$199({},notificationConfig,restProps,{ref,className:clsx(contextClassNames?.notice,config$1.className,className),style:{...style$15,...config$1.style},classNames:fillClassNames([classNames,config$1.classNames]),styles:fillStyles([styles$1,config$1.styles]),components:{...components$1,...config$1.components},hovering:stackEnabled&&listHovering,pauseOnHover:config$1.pauseOnHover??pauseOnHover,onClose:()=>{config$1.onClose?.(),onNoticeClose?.(key)}}))},NotificationList=props=>{let{configList=[],prefixCls=`rc-notification`,pauseOnHover,classNames,styles:styles$1,components:components$1,stack:stackConfig,motion:motion$1,placement,className,style:style$15,onNoticeClose,onAllRemoved}=props,{classNames:contextClassNames}=import_react.useContext(NotificationContext),keys$4=import_react.useMemo(()=>configList.map(config$1=>({config:config$1,key:String(config$1.key)})),[configList]),placementMotion=typeof motion$1==`function`?motion$1(placement):motion$1,[stackEnabled,{offset:offset$2,threshold}]=useStack_default(stackConfig),[listHovering,setListHovering]=import_react.useState(!1),expanded=stackEnabled&&(listHovering||keys$4.length<=threshold),stackPosition=import_react.useMemo(()=>{if(!(!stackEnabled||expanded))return{offset:offset$2,threshold}},[expanded,offset$2,stackEnabled,threshold]),[gap,setGap]=import_react.useState(0),contentRef=import_react.useRef(null),[notificationPosition,setNodeSize,totalHeight,topNoticeHeight,topNoticeWidth]=useListPosition(configList,stackPosition,gap),hasConfigList=!!configList.length;import_react.useEffect(()=>{let listNode=contentRef.current;if(!listNode)return;let{gap:cssGap,rowGap}=window.getComputedStyle(listNode),nextGap=parseFloat(rowGap||cssGap)||0;setGap(prevGap=>prevGap===nextGap?prevGap:nextGap)},[hasConfigList]);let listPrefixCls=`${prefixCls}-list`;return import_react.createElement(`div`,{className:clsx(prefixCls,listPrefixCls,`${prefixCls}-${placement}`,contextClassNames?.list,className,classNames?.list,{[`${prefixCls}-stack`]:stackEnabled,[`${prefixCls}-stack-expanded`]:expanded,[`${listPrefixCls}-hovered`]:listHovering}),onMouseEnter:()=>{setListHovering(!0)},onMouseLeave:()=>{setListHovering(!1)},style:{...styles$1?.list,...style$15}},import_react.createElement(Content_default$2,{listPrefixCls,height:totalHeight,topNoticeHeight,topNoticeWidth,className:classNames?.listContent,style:styles$1?.listContent,ref:contentRef},import_react.createElement(CSSMotionList_default$12,_extends$199({component:!1,keys:keys$4,motionAppear:!0},placementMotion,{onAllRemoved:()=>{placement&&onAllRemoved?.(placement)}}),({config:config$1,className:motionClassName,style:motionStyle},nodeRef)=>{let{key}=config$1,strKey=String(key),notificationIndex=getIndex$2(keys$4,key),stackInThreshold=stackEnabled&¬ificationIndex!==void 0&¬ificationIndex{let{prefixCls=`rc-notification`,container,motion:motion$1,maxCount,pauseOnHover,classNames,styles:styles$1,components:components$1,className,style:style$15,onAllRemoved,stack:stack$2,renderNotifications:renderNotifications$2}=props,[configList,setConfigList]=import_react.useState([]),[placements$3,setPlacements]=import_react.useState({}),emptyRef=import_react.useRef(!1);import_react.useImperativeHandle(ref,()=>({open:config$1=>{setConfigList(list$2=>{let clone$1=[...list$2],index$4=clone$1.findIndex(item=>item.key===config$1.key),innerConfig={...config$1};return index$4>=0?(innerConfig.times=(list$2[index$4]?.times??0)+1,clone$1[index$4]=innerConfig):(innerConfig.times=0,clone$1.push(innerConfig)),maxCount&&maxCount>0&&clone$1.length>maxCount&&(clone$1=clone$1.slice(-maxCount)),clone$1})},close:key=>{setConfigList(list$2=>list$2.filter(item=>item.key!==key))},destroy:()=>{setConfigList([])}})),import_react.useEffect(()=>{let nextPlacements={};configList.forEach(config$1=>{let placement=config$1.placement??`topRight`;nextPlacements[placement]=nextPlacements[placement]||[],nextPlacements[placement].push(config$1)}),Object.keys(placements$3).forEach(placement=>{nextPlacements[placement]=nextPlacements[placement]||[]}),setPlacements(nextPlacements)},[configList]);let onAllNoticeRemoved=useEvent_default(placement=>{setPlacements(originPlacements=>{let clone$1={...originPlacements};return(clone$1[placement]||[]).length||delete clone$1[placement],clone$1})});if(import_react.useEffect(()=>{Object.keys(placements$3).length>0?emptyRef.current=!0:emptyRef.current&&=(onAllRemoved?.(),!1)},[placements$3,onAllRemoved]),!container)return null;let placementList=Object.keys(placements$3);return(0,import_react_dom$12.createPortal)(import_react.createElement(import_react.Fragment,null,placementList.map(placement=>{let list$2=import_react.createElement(NotificationList_default,{key:placement,configList:placements$3[placement],placement,prefixCls,pauseOnHover,classNames,styles:styles$1,components:components$1,className:className?.(placement),style:style$15?.(placement),motion:motion$1,stack:stack$2,onNoticeClose:key=>{setConfigList(oriList=>oriList.filter(item=>item.key!==key))},onAllRemoved:onAllNoticeRemoved});return renderNotifications$2?import_react.cloneElement(renderNotifications$2(list$2,{prefixCls,key:placement}),{key:placement}):list$2})),container)}),Notifications_default=Notifications,defaultGetContainer=()=>document.body,uniqueKey=0;function mergeConfig(...objList){let clone$1={};return objList.forEach(obj=>{obj&&Object.keys(obj).forEach(key=>{let value=obj[key];value!==void 0&&(clone$1[key]=value)})}),clone$1}function useNotification$1(rootConfig={}){let{getContainer:getContainer$4=defaultGetContainer,motion:motion$1,prefixCls,placement,closable,duration,showProgress,pauseOnHover,classNames,styles:styles$1,components:components$1,maxCount,className,style:style$15,onAllRemoved,stack:stack$2,renderNotifications:renderNotifications$2}=rootConfig,shareConfig={placement,closable,duration,showProgress},[container,setContainer]=import_react.useState(),notificationsRef=import_react.useRef(null),[taskQueue$3,setTaskQueue]=import_react.useState([]),contextHolder=import_react.createElement(Notifications_default,{container,ref:notificationsRef,prefixCls,motion:motion$1,maxCount,pauseOnHover,classNames,styles:styles$1,components:components$1,className,style:style$15,onAllRemoved,stack:stack$2,renderNotifications:renderNotifications$2}),open$3=useEvent_default(config$1=>{let mergedConfig=mergeConfig(shareConfig,config$1);(mergedConfig.key===null||mergedConfig.key===void 0)&&(mergedConfig.key=`rc-notification-${uniqueKey}`,uniqueKey+=1),setTaskQueue(queue$1=>[...queue$1,{type:`open`,config:mergedConfig}])}),api=import_react.useMemo(()=>({open:open$3,close:key=>{setTaskQueue(queue$1=>[...queue$1,{type:`close`,key}])},destroy:()=>{setTaskQueue(queue$1=>[...queue$1,{type:`destroy`}])}}),[]);return import_react.useEffect(()=>{setContainer(getContainer$4())}),import_react.useEffect(()=>{notificationsRef.current&&taskQueue$3.length&&(taskQueue$3.forEach(task=>{switch(task.type){case`open`:notificationsRef.current?.open(task.config);break;case`close`:notificationsRef.current?.close(task.key);break;case`destroy`:notificationsRef.current?.destroy();break}}),setTaskQueue(originQueue=>{let targetTaskQueue=originQueue.filter(task=>!taskQueue$3.includes(task));return targetTaskQueue.length===originQueue.length?originQueue:targetTaskQueue}))},[taskQueue$3]),[api,contextHolder]}var useStackConfig=(stackConfig,defaultStackConfig)=>import_react.useMemo(()=>{let mergedStackConfig=stackConfig??defaultStackConfig;return mergedStackConfig?{...isPlainObject$4(defaultStackConfig)?defaultStackConfig:{},...isPlainObject$4(mergedStackConfig)?mergedStackConfig:{}}:!1},[stackConfig,defaultStackConfig]),useStackConfig_default=useStackConfig;function getPlacementOffsetStyle(top,bottom){return{...isNonNullable(top)&&{"--notification-top":unit(top)},...isNonNullable(bottom)&&{"--notification-bottom":unit(bottom)}}}function getMotion$1(prefixCls){return{motionName:`${prefixCls}-fade`}}function getCloseIconConfig(closeIcon,notificationConfig,notification$1){return closeIcon===void 0?notificationConfig?.closeIcon===void 0?notification$1?.closeIcon:notificationConfig.closeIcon:closeIcon}var LoadingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M988 548c-19.9 0-36-16.1-36-36 0-59.4-11.6-117-34.6-171.3a440.45 440.45 0 00-94.3-139.9 437.71 437.71 0 00-139.9-94.3C629 83.6 571.4 72 512 72c-19.9 0-36-16.1-36-36s16.1-36 36-36c69.1 0 136.2 13.5 199.3 40.3C772.3 66 827 103 874 150c47 47 83.9 101.8 109.7 162.7 26.7 63.1 40.2 130.2 40.2 199.3.1 19.9-16 36-35.9 36z`}}]},name:`loading`,theme:`outlined`},LoadingOutlined_default$1=LoadingOutlined$1;function _extends$198(){return _extends$198=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$198({},props,{ref,icon:LoadingOutlined_default$1})),RefIcon$90=import_react.forwardRef(LoadingOutlined),LoadingOutlined_default=RefIcon$90;function fallbackProp(...args){return args.find(arg=>arg!==void 0)}const useAllowClear=options$2=>{let{allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear,componentName}=options$2;return(0,import_react.useMemo)(()=>allowClear??contextAllowClear??defaultAllowClear?{clearIcon:fallbackProp(isPlainObject$4(allowClear)?allowClear?.clearIcon:clearIcon,isPlainObject$4(contextAllowClear)?contextAllowClear?.clearIcon:contextClearIcon,import_react.createElement(CloseCircleFilled_default,null)),disabled:(isPlainObject$4(allowClear)?allowClear?.disabled:void 0)??(isPlainObject$4(contextAllowClear)?contextAllowClear?.disabled:void 0)}:!1,[allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear])},pickClosable=context$1=>{if(!context$1)return;let{closable,closeIcon}=context$1;return{closable,closeIcon}};var EmptyFallbackCloseCollection={},computeClosableConfig=(closable,closeIcon)=>{if(!closable&&(closable===!1||closeIcon===!1||closeIcon===null))return!1;if(!isNonNullable(closable)&&!isNonNullable(closeIcon))return null;let closableConfig={closeIcon:typeof closeIcon!=`boolean`&&isNonNullable(closeIcon)?closeIcon:void 0};return isPlainObject$4(closable)&&(closableConfig={...closableConfig,...closable}),closableConfig},mergeClosableConfigs=(propConfig,contextConfig,fallbackConfig)=>propConfig===!1?!1:propConfig?mergeProps_default(fallbackConfig,contextConfig,propConfig):contextConfig===!1?!1:contextConfig?mergeProps_default(fallbackConfig,contextConfig):fallbackConfig.closable?fallbackConfig:!1,computeCloseIcon=(mergedConfig,fallbackCloseCollection,closeLabel)=>{let{closeIconRender}=fallbackCloseCollection,{closeIcon,...restConfig}=mergedConfig,finalCloseIcon=closeIcon,ariaOrDataProps=pickAttrs$1(restConfig,!0);return isNonNullable(finalCloseIcon)&&(closeIconRender&&(finalCloseIcon=closeIconRender(finalCloseIcon)),finalCloseIcon=import_react.isValidElement(finalCloseIcon)?import_react.cloneElement(finalCloseIcon,{"aria-label":closeLabel,...finalCloseIcon.props,...ariaOrDataProps}):import_react.createElement(`span`,{"aria-label":closeLabel,...ariaOrDataProps},finalCloseIcon)),[finalCloseIcon,ariaOrDataProps]};const computeClosable=(propCloseCollection,contextCloseCollection,fallbackCloseCollection=EmptyFallbackCloseCollection,closeLabel=`Close`)=>{let propConfig=computeClosableConfig(propCloseCollection?.closable,propCloseCollection?.closeIcon),contextConfig=computeClosableConfig(contextCloseCollection?.closable,contextCloseCollection?.closeIcon),mergedFallback={closeIcon:import_react.createElement(CloseOutlined_default,null),...fallbackCloseCollection},mergedConfig=mergeClosableConfigs(propConfig,contextConfig,mergedFallback),closeBtnIsDisabled=typeof mergedConfig==`boolean`?!1:!!mergedConfig?.disabled;if(mergedConfig===!1)return[!1,null,closeBtnIsDisabled,{}];let[closeIcon,ariaProps]=computeCloseIcon(mergedConfig,mergedFallback,closeLabel);return[!0,closeIcon,closeBtnIsDisabled,ariaProps]},useClosable=(propCloseCollection,contextCloseCollection,fallbackCloseCollection=EmptyFallbackCloseCollection)=>{let[contextLocale]=useLocale_default(`global`,en_US_default.global);return import_react.useMemo(()=>computeClosable(propCloseCollection,contextCloseCollection,{closeIcon:import_react.createElement(CloseOutlined_default,null),...fallbackCloseCollection},contextLocale.close),[propCloseCollection,contextCloseCollection,fallbackCloseCollection,contextLocale.close])},useForceUpdate=()=>import_react.useReducer(ori=>ori+1,0),normalizeMaskConfig=(mask,maskClosable)=>{let maskConfig={};return isPlainObject$4(mask)&&(maskConfig=mask),typeof mask==`boolean`&&(maskConfig={enabled:mask}),maskConfig.closable===void 0&&maskClosable!==void 0&&(maskConfig.closable=maskClosable),maskConfig},useMergedMask=(mask,contextMask,prefixCls,maskClosable)=>(0,import_react.useMemo)(()=>{let maskConfig=normalizeMaskConfig(mask,maskClosable),contextMaskConfig=normalizeMaskConfig(contextMask),mergedConfig={blur:!1,...contextMaskConfig,...maskConfig,closable:maskConfig.closable??maskClosable??contextMaskConfig.closable??!0},className=mergedConfig.blur?`${prefixCls}-mask-blur`:void 0;return[mergedConfig.enabled!==!1,{mask:className},!!mergedConfig.closable]},[mask,contextMask,prefixCls,maskClosable]),useMultipleSelect=getKey$2=>{let[prevSelectedIndex,setPrevSelectedIndex]=(0,import_react.useState)(null);return[(0,import_react.useCallback)((currentSelectedIndex,data,selectedKeys)=>{let configPrevSelectedIndex=prevSelectedIndex??currentSelectedIndex,startIndex=Math.min(configPrevSelectedIndex||0,currentSelectedIndex),endIndex=Math.max(configPrevSelectedIndex||0,currentSelectedIndex),rangeKeys=data.slice(startIndex,endIndex+1).map(getKey$2),shouldSelected=rangeKeys.some(rangeKey=>!selectedKeys.has(rangeKey)),changedKeys=[];return rangeKeys.forEach(item=>{shouldSelected?(selectedKeys.has(item)||changedKeys.push(item),selectedKeys.add(item)):(selectedKeys.delete(item),changedKeys.push(item))}),setPrevSelectedIndex(shouldSelected?endIndex:null),changedKeys},[prevSelectedIndex]),setPrevSelectedIndex]};var isValidOrientation=orientation=>orientation===`horizontal`||orientation===`vertical`;const useOrientation=(orientation,vertical,legacyDirection)=>(0,import_react.useMemo)(()=>{let validOrientation=isValidOrientation(orientation),mergedOrientation;return mergedOrientation=validOrientation?orientation:typeof vertical==`boolean`?vertical?`vertical`:`horizontal`:isValidOrientation(legacyDirection)?legacyDirection:`horizontal`,[mergedOrientation,mergedOrientation===`vertical`]},[legacyDirection,orientation,vertical]),usePatchElement=()=>{let[elements,setElements]=import_react.useState([]);return[elements,import_react.useCallback(element$2=>(setElements(originElements=>[].concat(_toConsumableArray$1(originElements),[element$2])),()=>{setElements(originElements=>originElements.filter(ele=>ele!==element$2))}),[])]};var fillProxy=(element$2,handler)=>(element$2._antProxy=element$2._antProxy||{},Object.keys(handler).forEach(key=>{if(!(key in element$2._antProxy)){let ori=element$2[key];element$2._antProxy[key]=ori,element$2[key]=handler[key]}}),element$2);const useProxyImperativeHandle=(ref,init)=>(0,import_react.useImperativeHandle)(ref,()=>{let refObj=init(),{nativeElement}=refObj;return typeof Proxy<`u`?new Proxy(nativeElement,{get(obj,prop){return refObj[prop]?refObj[prop]:Reflect.get(obj,prop)}}):fillProxy(nativeElement,refObj)}),useSyncState=initialValue=>{let ref=import_react.useRef(initialValue),[,forceUpdate]=useForceUpdate();return[()=>ref.current,newValue=>{ref.current=newValue,forceUpdate()}]};var ZIndexContext=import_react.createContext(void 0),zindexContext_default=ZIndexContext,CONTAINER_OFFSET=100,CONTAINER_OFFSET_MAX_COUNT=10;const CONTAINER_MAX_OFFSET=CONTAINER_OFFSET*CONTAINER_OFFSET_MAX_COUNT;CONTAINER_MAX_OFFSET+CONTAINER_OFFSET;const containerBaseZIndexOffset={Modal:CONTAINER_OFFSET,Drawer:CONTAINER_OFFSET,Popover:CONTAINER_OFFSET,Popconfirm:CONTAINER_OFFSET,Tooltip:CONTAINER_OFFSET,Tour:CONTAINER_OFFSET,FloatButton:CONTAINER_OFFSET},consumerBaseZIndexOffset={SelectLike:50,Dropdown:50,DatePicker:50,Menu:50,ImagePreview:1};var isContainerType=type$4=>type$4 in containerBaseZIndexOffset;const useZIndex=(componentType,customZIndex)=>{let[,token$2]=useToken$1(),parentZIndex=import_react.useContext(zindexContext_default),isContainer=isContainerType(componentType),result;if(customZIndex!==void 0)result=[customZIndex,customZIndex];else{let zIndex=parentZIndex??0;isContainer?zIndex+=(parentZIndex?0:token$2.zIndexPopupBase)+containerBaseZIndexOffset[componentType]:zIndex+=consumerBaseZIndexOffset[componentType],result=[parentZIndex===void 0?customZIndex:zIndex,zIndex]}return result};var genNotificationItemMotionStyle=token$2=>{let{motionDurationMid,motionEaseInOut}=token$2,transition=`${motionDurationMid} ${motionEaseInOut}`;return{transform:`scale(var(--notification-scale, 1))`,transition:[`transform`,`inset`,`clip-path`,`opacity`].map(property=>`${property} ${transition}`).join(`, `)}};const genListItemSharedStyle=(token$2,config$1)=>{let{componentCls,antCls,colorSuccess,colorInfo,colorWarning,colorError,colorTextHeading,colorText,boxShadow,borderRadiusLG,fontSize,lineHeight,notificationBg,notificationPadding,notificationMarginEdge,margin,calc}=token$2,noticeCls=`${componentCls}-notice`,[varName,varRef]=genCssVar(antCls,`notification`);return{[noticeCls]:{position:`absolute`,width:config$1.width,maxWidth:`calc(100vw - ${unit(calc(notificationMarginEdge).mul(2).equal())})`,padding:notificationPadding,pointerEvents:`auto`,[varName(`icon-font-size`)]:config$1.iconFontSize,[varName(`title-font-size`)]:config$1.titleFontSize,[varName(`title-line-height`)]:config$1.titleLineHeight,boxSizing:`border-box`,color:colorText,background:notificationBg,borderRadius:borderRadiusLG,boxShadow,fontSize,lineHeight,wordWrap:`break-word`,overflow:`visible`,...genNotificationItemMotionStyle(token$2),...config$1.noticeStyle,"&::after":{position:`absolute`,insetInline:0,top:calc(margin).mul(-1).equal(),height:margin,content:`""`},...config$1.typeStyle&&{"&-success":{background:varRef(`color-success-bg`,notificationBg)},"&-error":{background:varRef(`color-error-bg`,notificationBg)},"&-info":{background:varRef(`color-info-bg`,notificationBg)},"&-warning":{background:varRef(`color-warning-bg`,notificationBg)}}},[`${noticeCls}-wrapper`]:{display:`flex`,...config$1.contentStyle},[`${noticeCls}-title`]:{color:colorTextHeading,fontSize:varRef(`title-font-size`),lineHeight:varRef(`title-line-height`)},[`${noticeCls}-icon`]:{flex:`none`,fontSize:varRef(`icon-font-size`),lineHeight:1,[`&${noticeCls}-icon-success`]:{color:colorSuccess},[`&${noticeCls}-icon-info, &${noticeCls}-icon-loading`]:{color:colorInfo},[`&${noticeCls}-icon-warning`]:{color:colorWarning},[`&${noticeCls}-icon-error`]:{color:colorError}}}};var genNotificationItemStyle=token$2=>{let{componentCls,progressBg,notificationProgressHeight,fontSize,borderRadiusLG,width,notificationIconSize,colorText,motionDurationMid,fontSizeLG,lineHeightLG,marginSM,marginXS,paddingLG,notificationPaddingVertical,notificationPaddingHorizontal,notificationCloseButtonSize,colorIcon,borderRadiusSM,colorIconHover,colorBgTextHover,colorBgTextActive}=token$2,noticeCls=`${componentCls}-notice`;return{...genListItemSharedStyle(token$2,{width,iconFontSize:notificationIconSize,titleFontSize:fontSizeLG,titleLineHeight:lineHeightLG,contentStyle:{alignItems:`flex-start`,gap:marginSM},typeStyle:!0}),[`${noticeCls}-section`]:{display:`flex`,flexDirection:`column`,flex:`auto`,gap:marginXS,minWidth:0},[`${noticeCls}-description`]:{color:colorText,fontSize},[`${noticeCls}-closable ${noticeCls}-title`]:{paddingInlineEnd:paddingLG},[`${noticeCls}-close`]:{position:`absolute`,top:notificationPaddingVertical,insetInlineEnd:notificationPaddingHorizontal,display:`flex`,alignItems:`center`,justifyContent:`center`,width:notificationCloseButtonSize,height:notificationCloseButtonSize,color:colorIcon,background:`none`,border:`none`,borderRadius:borderRadiusSM,outline:`none`,transition:[`color`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"&:hover":{color:colorIconHover,backgroundColor:colorBgTextHover},"&:active":{backgroundColor:colorBgTextActive},...genFocusStyle(token$2)},[`${noticeCls}-progress`]:{position:`absolute`,bottom:0,display:`block`,appearance:`none`,inlineSize:`calc(100% - ${unit(borderRadiusLG)} * 2)`,blockSize:notificationProgressHeight,border:0,left:{_skip_check_:!0,value:borderRadiusLG},right:{_skip_check_:!0,value:borderRadiusLG},"&, &::-webkit-progress-bar":{borderRadius:borderRadiusLG,backgroundColor:`rgba(0, 0, 0, 0.04)`},"&::-moz-progress-bar":{background:progressBg},"&::-webkit-progress-value":{borderRadius:borderRadiusLG,background:progressBg}},[`${noticeCls}-actions`]:{float:`right`,marginTop:marginSM}}};const genPurePanelStyle=token$2=>{let{componentCls,width}=token$2,noticeCls=`${componentCls}-notice`,actionsCls=`${noticeCls}-actions`,notificationItemStyle=genNotificationItemStyle(token$2);return{[`${noticeCls}-pure-panel`]:{width,maxWidth:`100%`,...notificationItemStyle,[noticeCls]:{...notificationItemStyle[noticeCls],position:`relative`,width:`100%`,maxWidth:`100%`},[actionsCls]:{...notificationItemStyle[actionsCls],float:`none`,textAlign:`end`}}}};var genNotificationStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:genNotificationItemStyle(token$2)}},notification_default$1=genNotificationStyle;const NotificationPlacements=[`top`,`topLeft`,`topRight`,`bottom`,`bottomLeft`,`bottomRight`];var notificationMarginEdgeVar=`--notification-margin-edge`,getPlacementOffset=(vertical,horizontal)=>({blockEnd:vertical===`top`?`bottom`:`top`,inlineEnd:horizontal===`left`?`right`:`left`}),getMotionTransform=motionOffset=>`translate3d(${motionOffset?.x??`0`}, ${motionOffset?.y??`0`}, 0) scale(var(--notification-scale, 1))`,getPlacementStyleConfig=(placement,motionOffset)=>{let vertical=placement.startsWith(`bottom`)?`bottom`:`top`,horizontal=placement.endsWith(`Right`)?`right`:`left`,{blockEnd,inlineEnd}=getPlacementOffset(vertical,horizontal),isCenterPlacement=placement===`top`||placement===`bottom`,offset$2=placement===`top`||placement.endsWith(`Left`)?`-${motionOffset}`:motionOffset;return{placement,vertical,blockEnd,horizontal,inlineEnd,motionOffset:isCenterPlacement?{x:`-50%`,y:offset$2}:{x:offset$2},baseMotionOffset:isCenterPlacement?{x:`-50%`}:void 0,isCenterPlacement}},getPlacementFlexDirection=vertical=>vertical===`bottom`?`column-reverse`:`column`,getPlacementInset=vertical=>{let marginEdge=`var(${notificationMarginEdgeVar}, 0px)`;return`calc(var(--notification-${vertical}, ${marginEdge}) - ${marginEdge})`},getPlacementTransformOrigin=vertical=>vertical===`bottom`?`center top`:`center bottom`,getStackShadowClipOffset=token$2=>unit(token$2.calc(token$2.marginXXL).mul(-1).equal()),getStackNoticeClipPath$1=token$2=>{let offset$2=getStackShadowClipOffset(token$2);return`inset(${offset$2} ${offset$2} ${offset$2} ${offset$2})`},getPlacementStackClipPath=(token$2,vertical)=>{let offset$2=getStackShadowClipOffset(token$2);return vertical===`bottom`?`inset(${offset$2} ${offset$2} 50% ${offset$2})`:`inset(50% ${offset$2} ${offset$2} ${offset$2})`},genPlacementStyle=(token$2,config$1)=>{let{componentCls}=token$2,{placement,vertical,blockEnd,horizontal,inlineEnd,isCenterPlacement}=config$1,noticeCls=`${componentCls}-notice`,noticeMotionCls=`${noticeCls}${componentCls}-fade`,enterTransform=getMotionTransform(config$1.motionOffset),baseTransform=getMotionTransform(config$1.baseMotionOffset),transformOrigin=getPlacementTransformOrigin(vertical);return{[`&${componentCls}-${placement}`]:{[vertical]:getPlacementInset(vertical),[blockEnd]:`auto`,display:`flex`,flexDirection:getPlacementFlexDirection(vertical),...isCenterPlacement?{marginInline:0,left:`50%`,right:`auto`,transform:`translateX(-50%)`}:{[horizontal]:0,[inlineEnd]:`auto`},[noticeCls]:{[vertical]:`var(--notification-y, 0)`,...isCenterPlacement?{left:`50%`,transform:baseTransform}:{[horizontal]:`var(--notification-x, 0)`},transformOrigin},[`${noticeMotionCls}-appear-prepare, ${noticeMotionCls}-enter-prepare`]:{opacity:0,transform:enterTransform,transition:`none`},[`${noticeMotionCls}-appear-start, ${noticeMotionCls}-enter-start`]:{opacity:0,transform:enterTransform},[`${noticeMotionCls}-appear-active, ${noticeMotionCls}-enter-active`]:{opacity:1,transform:baseTransform},[`${noticeMotionCls}-leave-start`]:{opacity:1,transform:baseTransform},[`${noticeMotionCls}-leave-active`]:{opacity:0,transform:enterTransform},[`&${componentCls}-stack:not(${componentCls}-stack-expanded)`]:{[noticeCls]:{clipPath:getPlacementStackClipPath(token$2,vertical)},[`${noticeCls}[data-notification-index='0']`]:{clipPath:getStackNoticeClipPath$1(token$2)}}}}},genNotificationPlacementRootStyle=(token$2,placements$3=NotificationPlacements)=>{let{notificationMotionOffset}=token$2,motionOffset=unit(notificationMotionOffset);return{...placements$3.reduce((styles$1,placement)=>({...styles$1,...genPlacementStyle(token$2,getPlacementStyleConfig(placement,motionOffset))}),{})}},genNotificationPlacementStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:genNotificationPlacementRootStyle(token$2)}},placement_default=genNotificationPlacementStyle,DEFAULT_COLLAPSED_STACK_VISIBLE_COUNT=3,prepareComponentToken$36=token$2=>({zIndexPopup:token$2.zIndexPopupBase+CONTAINER_MAX_OFFSET+50,width:384,progressBg:`linear-gradient(90deg, ${token$2.colorPrimaryBorderHover}, ${token$2.colorPrimary})`,colorSuccessBg:void 0,colorErrorBg:void 0,colorInfoBg:void 0,colorWarningBg:void 0});const prepareNotificationToken=token$2=>{let notificationPaddingVertical=token$2.paddingMD,notificationPaddingHorizontal=token$2.paddingLG;return merge$6(token$2,{notificationBg:token$2.colorBgElevated,notificationPaddingVertical,notificationPaddingHorizontal,notificationIconSize:token$2.calc(token$2.fontSizeLG).mul(token$2.lineHeightLG).equal(),notificationCloseButtonSize:token$2.calc(token$2.controlHeightLG).mul(.55).equal(),notificationMarginBottom:token$2.margin,notificationPadding:`${unit(token$2.paddingMD)} ${unit(token$2.paddingContentHorizontalLG)}`,notificationMarginEdge:token$2.marginLG,notificationProgressHeight:2,notificationMotionOffset:64})};var getStackNoticeClipPath=offset$2=>`inset(${offset$2} ${offset$2} ${offset$2} ${offset$2})`,genNotificationListContentStyle=token$2=>{let{componentCls,motionDurationMid,motionDurationSlow,motionEaseInOut}=token$2,listContentCls=`${`${componentCls}-list`}-content`;return{[listContentCls]:{position:`relative`,display:`flex`,flexShrink:0,flexDirection:`column`,gap:token$2.notificationMarginBottom,width:`100%`,willChange:`height, transform`,transition:`none`,[`&${listContentCls}-decrease`]:{transition:`height calc(${motionDurationSlow} * 2) ${motionEaseInOut} ${motionDurationMid}`}},[`${componentCls}-fade`]:{backfaceVisibility:`hidden`,willChange:`transform, opacity`}}},genNotificationListStyle=(token$2,config$1)=>{let{componentCls,notificationMarginEdge}=token$2,notificationMarginEdgeVar$1=`--notification-margin-edge`,noticeCls=`${componentCls}-notice`,listCls=`${componentCls}-list`,listWidth=config$1.listWidthKey?token$2.calc(token$2[config$1.listWidthKey]).add(token$2.calc(notificationMarginEdge).mul(2)).equal():`100%`,noticeBeyondStackVisibleCountCls=`${noticeCls}:nth-last-child(n + ${(config$1.stackVisibleCount??DEFAULT_COLLAPSED_STACK_VISIBLE_COUNT)+1})`,stackNoticeClipPath=getStackNoticeClipPath(unit(token$2.calc(token$2.marginXXL).mul(-1).equal()));return{[componentCls]:{...resetComponent(token$2),[notificationMarginEdgeVar$1]:unit(notificationMarginEdge),position:`fixed`,zIndex:token$2.zIndexPopup,width:listWidth,maxWidth:`100vw`,height:`100vh`,overflow:`hidden`,overscrollBehavior:`contain`,[`${componentCls}-hook-holder`]:{position:`relative`},[`&${listCls}`]:{maxHeight:`100vh`,padding:`var(${notificationMarginEdgeVar$1})`,overflowX:`hidden`,overflowY:`auto`,overscrollBehavior:`contain`,scrollbarWidth:`none`,msOverflowStyle:`none`,pointerEvents:`none`,"&::-webkit-scrollbar":{display:`none`,width:0,height:0}},...genNotificationListContentStyle(token$2),[`&${componentCls}-stack`]:{[noticeCls]:{clipPath:stackNoticeClipPath},[`&:not(${componentCls}-stack-expanded)`]:{[noticeCls]:{"--notification-scale":`calc(1 - min(var(--notification-index, 0), 2) * 0.06)`},[`${noticeCls}:not(${noticeCls}-stack-in-threshold)`]:{opacity:0,pointerEvents:`none`},[noticeBeyondStackVisibleCountCls]:{opacity:0,pointerEvents:`none`}}},"&-rtl":{direction:`rtl`,[`${noticeCls}-actions`]:{float:`left`}}}}};const PurePanelStyle=genSubStyleComponent([`Notification`,`PurePanel`],token$2=>genPurePanelStyle(prepareNotificationToken(token$2)),prepareComponentToken$36),sharedGenerateStyle=(token$2,config$1)=>{let itemStyle=config$1.itemStyle??notification_default$1;return[genNotificationListStyle(token$2,config$1),itemStyle(token$2),placement_default(token$2)]};var style_default$10=genStyleHooks(`Notification`,token$2=>sharedGenerateStyle(prepareNotificationToken(token$2),{listWidthKey:`width`}),prepareComponentToken$36),prepareMessageToken=token$2=>{let messagePaddingVertical=token$2.calc(token$2.controlHeightLG).sub(token$2.calc(token$2.fontSize).mul(token$2.lineHeight)).div(2).equal(),messagePaddingHorizontal=token$2.paddingSM;return merge$6(prepareNotificationToken(token$2),{notificationBg:token$2.contentBg,notificationPadding:token$2.contentPadding,notificationPaddingVertical:messagePaddingVertical,notificationPaddingHorizontal:messagePaddingHorizontal})},prepareComponentToken$35=token$2=>({zIndexPopup:token$2.zIndexPopupBase+CONTAINER_MAX_OFFSET+10,contentBg:token$2.colorBgElevated,contentPadding:`${(token$2.controlHeightLG-token$2.fontSize*token$2.lineHeight)/2}px ${token$2.paddingSM}px`}),genMessageItemStyle=token$2=>{let{fontSize,fontSizeLG,lineHeight}=token$2;return genListItemSharedStyle(token$2,{width:`max-content`,iconFontSize:fontSizeLG,titleFontSize:fontSize,titleLineHeight:lineHeight,contentStyle:{alignItems:`center`,gap:token$2.marginXS},noticeStyle:{zIndex:1}})},generateMessageStackStyle=token$2=>{let{componentCls}=token$2,noticeCls=`${componentCls}-notice`,listContentCls=`${componentCls}-list-content`,{"&::after":_hoverAfterStyle,...messageNoticeStyle}=genMessageItemStyle(token$2)[noticeCls],placeholderStyle={...messageNoticeStyle,position:`absolute`,zIndex:-1,left:`50%`,height:token$2.calc(token$2.marginXS).mul(2).equal(),padding:0,boxShadow:token$2.boxShadowTertiary,opacity:0,pointerEvents:`none`,transform:`translateX(-50%) translateY(100%)`,transition:[`opacity ${token$2.motionDurationFast} ${token$2.motionEaseInOut}`,`transform ${token$2.motionDurationFast} ${token$2.motionEaseInOut}`,`width ${token$2.motionDurationSlow} ${token$2.motionEaseInOut}`].join(`, `),content:`""`};return{[componentCls]:{[`&${componentCls}-stack`]:{[listContentCls]:{isolation:`isolate`,"&::before":{...placeholderStyle,top:`calc(var(--top-notificiation-height) - ${unit(token$2.marginXS)})`,width:`calc(var(--top-notificiation-width) - ${unit(token$2.margin)})`},"&::after":{...placeholderStyle,zIndex:-2,top:`var(--top-notificiation-height)`,width:`calc(var(--top-notificiation-width) - ${unit(token$2.calc(token$2.margin).mul(2).equal())})`}},[`&:not(${componentCls}-stack-expanded)`]:{[listContentCls]:{"&::before, &::after":{opacity:1,transform:`translateX(-50%) translateY(0)`}}}}}}},generateMessagePurePanelStyle=token$2=>{let{componentCls}=token$2,noticeCls=`${componentCls}-notice`,messageItemStyle=genMessageItemStyle(token$2);return{[`${noticeCls}-pure-panel`]:{width:`max-content`,maxWidth:`100%`,...messageItemStyle,[noticeCls]:{...messageItemStyle[noticeCls],position:`relative`,width:`max-content`,maxWidth:`100%`}}}};const PurePanelStyle$1=genSubStyleComponent([`Message`,`PurePanel`],token$2=>generateMessagePurePanelStyle(prepareMessageToken(token$2)),prepareComponentToken$35);var generateMessageStyle=token$2=>({[token$2.componentCls]:genMessageItemStyle(token$2)}),style_default$12=genStyleHooks(`Message`,token$2=>{let messageToken=prepareMessageToken(token$2);return[sharedGenerateStyle(messageToken,{stackVisibleCount:1,itemStyle:generateMessageStyle}),generateMessageStackStyle(messageToken)]},prepareComponentToken$35);const TypeIcon$1={info:import_react.createElement(InfoCircleFilled_default,null),success:import_react.createElement(CheckCircleFilled_default,null),error:import_react.createElement(CloseCircleFilled_default,null),warning:import_react.createElement(ExclamationCircleFilled_default,null),loading:import_react.createElement(LoadingOutlined_default,null)},getMessageIcon=(type$4,icon)=>icon||type$4&&TypeIcon$1[type$4]||null;var PurePanel$7=props=>{let{prefixCls:staticPrefixCls,className,style:style$15,type:type$4,icon,content:content$2,classNames:messageClassNames,styles:styles$1,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`message`),prefixCls=staticPrefixCls||getPrefixCls(`message`),noticePrefixCls=`${prefixCls}-notice`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$12(prefixCls,rootCls),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,messageClassNames],[contextStyles,styles$1],{props}),iconNode=getMessageIcon(type$4,icon),typeIconCls=type$4?`${noticePrefixCls}-icon-${type$4}`:void 0,rcClassNames={wrapper:clsx(type$4&&`${prefixCls}-${type$4}`,mergedClassNames.wrapper),icon:clsx(typeIconCls,mergedClassNames.icon),title:mergedClassNames.title},rcStyles={wrapper:mergedStyles.wrapper,icon:mergedStyles.icon,title:mergedStyles.title};return import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-pure-panel`,hashId,className,cssVarCls,rootCls,mergedClassNames.root),style:mergedStyles.root},import_react.createElement(PurePanelStyle$1,{prefixCls}),import_react.createElement(Notification_default,{...restProps,prefixCls,className:contextClassName,style:{...contextStyle,...style$15},duration:null,icon:iconNode,title:content$2,classNames:rcClassNames,styles:rcStyles}))},PurePanel_default$2=PurePanel$7;function getMotion$2(prefixCls,transitionName){return{motionName:transitionName??`${prefixCls}-fade`}}function wrapPromiseFn(openFn){let closeFn,closePromise=new Promise(resolve$1=>{closeFn=openFn(()=>{resolve$1(!0)})}),result=()=>{closeFn?.()};return result.then=(filled,rejected)=>closePromise.then(filled,rejected),result.promise=closePromise,result}var DEFAULT_OFFSET=8,DEFAULT_DURATION$1=3,DEFAULT_STACK_CONFIG$1=!1,Wrapper$1=({children,prefixCls})=>{let rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$12(prefixCls,rootCls);return import_react.createElement(NotificationProvider_default,{classNames:{list:clsx(hashId,cssVarCls,rootCls)}},children)},renderNotifications$1=(node$3,{prefixCls,key})=>import_react.createElement(Wrapper$1,{prefixCls,key},node$3),Holder$1=import_react.forwardRef((props,ref)=>{let{top,prefixCls:staticPrefixCls,getContainer:staticGetContainer,maxCount,duration=DEFAULT_DURATION$1,rtl,classNames,styles:styles$1,transitionName,pauseOnHover=!0,stack:stack$2,onAllRemoved}=props,{getPrefixCls,direction,getPopupContainer}=useComponentConfig(`message`),{message:message$2}=import_react.useContext(ConfigContext),prefixCls=staticPrefixCls||getPrefixCls(`message`),[mergedClassNames,mergedStyles]=useMergeSemantic([message$2?.classNames,classNames],[message$2?.styles,styles$1],{props}),[api,holder]=useNotification$1({prefixCls,style:()=>getPlacementOffsetStyle(top??DEFAULT_OFFSET),className:()=>clsx({[`${prefixCls}-rtl`]:rtl??direction===`rtl`}),motion:()=>getMotion$2(prefixCls,transitionName),closable:!1,duration,getContainer:()=>staticGetContainer?.()||getPopupContainer?.()||document.body,maxCount,onAllRemoved,classNames:mergedClassNames,styles:mergedStyles,renderNotifications:renderNotifications$1,pauseOnHover,stack:useStackConfig_default(stack$2,DEFAULT_STACK_CONFIG$1)});return import_react.useImperativeHandle(ref,()=>({...api,prefixCls,message:message$2})),holder}),keyIndex=0;function useInternalMessage(messageConfig){let holderRef=import_react.useRef(null);return devUseWarning(`Message`),[import_react.useMemo(()=>{let close$1=key=>{holderRef.current?.close(key)},open$3=config$1=>{if(!holderRef.current){let fakeResult=()=>{};return fakeResult.then=()=>{},fakeResult}let{open:originOpen,prefixCls,message:message$2}=holderRef.current,contextClassName=message$2?.className||{},contextStyle=message$2?.style||{},noticePrefixCls=`${prefixCls}-notice`,{content:content$2,icon,type:type$4,key,className,style:style$15,onClose,classNames:configClassNames={},styles:styles$1={},...restConfig}=config$1,mergedKey=key;isNonNullable(mergedKey)||(keyIndex+=1,mergedKey=`antd-message-${keyIndex}`);let contextConfig={...messageConfig,...config$1},semanticClassNames=resolveStyleOrClass(configClassNames,{props:contextConfig}),semanticStyles=resolveStyleOrClass(styles$1,{props:contextConfig}),iconNode=getMessageIcon(type$4,icon),typeIconCls=type$4?`${noticePrefixCls}-icon-${type$4}`:void 0;return wrapPromiseFn(resolve$1=>(originOpen({...restConfig,key:mergedKey,icon:iconNode,title:content$2,classNames:{...semanticClassNames,wrapper:clsx(type$4&&`${prefixCls}-${type$4}`,semanticClassNames.wrapper),icon:clsx(typeIconCls,semanticClassNames.icon)},styles:semanticStyles,placement:`top`,className:clsx({[`${noticePrefixCls}-${type$4}`]:type$4},className,contextClassName),style:{...contextStyle,...style$15},onClose:()=>{onClose?.(),resolve$1()}}),()=>{close$1(mergedKey)}))},clone$1={open:open$3,destroy:key=>{key===void 0?holderRef.current?.destroy():close$1(key)}};return[`info`,`success`,`warning`,`error`,`loading`].forEach(type$4=>{clone$1[type$4]=(jointContent,duration,onClose)=>{let config$1;config$1=isPlainObject$4(jointContent)&&`content`in jointContent?jointContent:{content:jointContent};let mergedDuration,mergedOnClose;return isFunction$5(duration)?mergedOnClose=duration:(mergedDuration=duration,mergedOnClose=onClose),open$3({onClose:mergedOnClose,duration:mergedDuration,...config$1,type:type$4})}}),clone$1},[]),import_react.createElement(Holder$1,{key:`message-holder`,...messageConfig,ref:holderRef})]}function useMessage(messageConfig){return useInternalMessage(messageConfig)}var import_client$1=require_client$39(),MARK=`__rc_react_root__`;function render(node$3,container){let root$4=container[MARK]||(0,import_client$1.createRoot)(container);root$4.render(node$3),container[MARK]=root$4}async function unmount(container){return Promise.resolve().then(()=>{container[MARK]?.unmount(),delete container[MARK]})}var getCollapsedHeight=()=>({height:0,opacity:0}),getRealHeight=node$3=>({height:node$3?.scrollHeight??0,opacity:node$3?1:0}),getCurrentHeight=node$3=>({height:node$3?.offsetHeight??0}),skipOpacityTransition=(_$1,event)=>event?.deadline===!0||isTransitionEvent(event)&&event.propertyName===`height`,initCollapseMotion=(rootCls=`ant`)=>({motionName:`${rootCls}-motion-collapse`,onAppearStart:getCollapsedHeight,onEnterStart:getCollapsedHeight,onAppearActive:getRealHeight,onEnterActive:getRealHeight,onLeaveStart:getCurrentHeight,onLeaveActive:getCollapsedHeight,onAppearEnd:skipOpacityTransition,onEnterEnd:skipOpacityTransition,onLeaveEnd:skipOpacityTransition,motionDeadline:500}),getTransitionName$1=(rootPrefixCls,motion$1,transitionName)=>transitionName===void 0?`${rootPrefixCls}-${motion$1}`:transitionName,motion_default=initCollapseMotion,genWaveStyle=token$2=>{let{componentCls,colorPrimary,motionDurationSlow,motionEaseInOut,motionEaseOutCirc,antCls}=token$2,[,varRef]=genCssVar(antCls,`wave`);return{[componentCls]:{position:`absolute`,background:`transparent`,pointerEvents:`none`,boxSizing:`border-box`,color:varRef(`color`,colorPrimary),boxShadow:`0 0 0 0 currentcolor`,opacity:.2,"&.wave-motion-appear":{transition:[`box-shadow 0.4s`,`opacity 2s`].map(prop=>`${prop} ${motionEaseOutCirc}`).join(`,`),"&-active":{boxShadow:`0 0 0 6px currentcolor`,opacity:0},"&.wave-quick":{transition:[`box-shadow`,`opacity`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)}}}}},style_default$42=genComponentStyleHook(`Wave`,genWaveStyle);const TARGET_CLS=`ant-wave-target`,isValidWaveColor=color$1=>color$1?isString$1(color$1)&&color$1!==`#fff`&&color$1!==`#ffffff`&&color$1!==`rgb(255, 255, 255)`&&color$1!==`rgba(255, 255, 255, 1)`&&!/rgba\((?:\d*, ){3}0\)/i.test(color$1)&&!/^#(?:[0-9a-f]{3}0|[0-9a-f]{6}00)$/i.test(color$1)&&color$1!==`transparent`&&color$1!==`canvastext`:!1;function getTargetWaveColor(node$3,colorSource=null){let style$15=getComputedStyle(node$3),{borderTopColor,borderColor,backgroundColor}=style$15;return colorSource&&isValidWaveColor(style$15[colorSource])?style$15[colorSource]:[borderTopColor,borderColor,backgroundColor].find(isValidWaveColor)??null}function validateNum(value){return Number.isNaN(value)?0:value}var WaveEffect=props=>{let{className,target,component,colorSource}=props,divRef=import_react.useRef(null),{getPrefixCls}=import_react.useContext(ConfigContext),[varName]=genCssVar(getPrefixCls(),`wave`),[waveColor,setWaveColor]=import_react.useState(null),[borderRadius,setBorderRadius]=import_react.useState([]),[left,setLeft]=import_react.useState(0),[top,setTop]=import_react.useState(0),[width,setWidth]=import_react.useState(0),[height,setHeight]=import_react.useState(0),[enabled,setEnabled]=import_react.useState(!1),waveStyle={left,top,width,height,borderRadius:borderRadius.map(radius$1=>`${radius$1}px`).join(` `)};waveColor&&(waveStyle[varName(`color`)]=waveColor);function syncPos(){let nodeStyle=getComputedStyle(target);setWaveColor(getTargetWaveColor(target,colorSource));let isStatic=nodeStyle.position===`static`,{borderLeftWidth,borderTopWidth}=nodeStyle;setLeft(isStatic?target.offsetLeft:validateNum(-Number.parseFloat(borderLeftWidth))),setTop(isStatic?target.offsetTop:validateNum(-Number.parseFloat(borderTopWidth))),setWidth(target.offsetWidth),setHeight(target.offsetHeight);let{borderTopLeftRadius,borderTopRightRadius,borderBottomLeftRadius,borderBottomRightRadius}=nodeStyle;setBorderRadius([borderTopLeftRadius,borderTopRightRadius,borderBottomRightRadius,borderBottomLeftRadius].map(radius$1=>validateNum(Number.parseFloat(radius$1))))}if(import_react.useEffect(()=>{if(target){let id=raf_default$2(()=>{syncPos(),setEnabled(!0)}),resizeObserver;return typeof ResizeObserver<`u`&&(resizeObserver=new ResizeObserver(syncPos),resizeObserver.observe(target)),()=>{raf_default$2.cancel(id),resizeObserver?.disconnect()}}},[target]),!enabled)return null;let isSmallComponent=(component===`Checkbox`||component===`Radio`)&&target?.classList.contains(TARGET_CLS);return import_react.createElement(es_default$1,{visible:!0,motionAppear:!0,motionName:`wave-motion`,motionDeadline:5e3,onAppearEnd:(_$1,event)=>{if(event.deadline||isTransitionEvent(event)&&event.propertyName===`opacity`){let holder=divRef.current?.parentElement;unmount(holder).then(()=>{holder?.remove()})}return!1}},({className:motionClassName},ref)=>import_react.createElement(`div`,{ref:composeRef(divRef,ref),className:clsx(className,motionClassName,{"wave-quick":isSmallComponent}),style:waveStyle}))},showWaveEffect=(target,info)=>{let{component}=info;if(component===`Checkbox`&&!target.querySelector(`input`)?.checked)return;let holder=document.createElement(`div`);holder.style.position=`absolute`,holder.style.left=`0px`,holder.style.top=`0px`,target?.insertBefore(holder,target?.firstChild),render(import_react.createElement(WaveEffect,{...info,target}),holder)},WaveEffect_default=showWaveEffect,useWave=(nodeRef,className,component,colorSource)=>{let{wave}=import_react.useContext(ConfigContext),[,token$2,hashId]=useToken$1(),showWave=useEvent_default(event=>{let node$3=nodeRef.current;if(wave?.disabled||!node$3)return;let targetNode=node$3.querySelector(`.${TARGET_CLS}`)||node$3,{showEffect}=wave||{};(showEffect||WaveEffect_default)(targetNode,{className,token:token$2,component,event,hashId,colorSource})}),rafIdRef=import_react.useRef(null);return import_react.useEffect(()=>()=>{raf_default$2.cancel(rafIdRef.current)},[]),event=>{raf_default$2.cancel(rafIdRef.current),rafIdRef.current=raf_default$2(()=>{showWave(event)})}},useWave_default=useWave,TRIGGER_TYPE_TO_EVENT_MAP={click:`click`,mousedown:`mousedown`,mouseup:`mouseup`,pointerdown:`pointerdown`,pointerup:`pointerup`},Wave=props=>{let{children,disabled,component,colorSource}=props,{getPrefixCls,wave}=(0,import_react.useContext)(ConfigContext),containerRef=(0,import_react.useRef)(null),prefixCls=getPrefixCls(`wave`),showWave=useWave_default(containerRef,clsx(prefixCls,style_default$42(prefixCls)),component,colorSource);return import_react.useEffect(()=>{let node$3=containerRef.current;if(!node$3||node$3.nodeType!==window.Node.ELEMENT_NODE||disabled)return;let onClick=e$5=>{!isVisible_default$1(e$5.target)||!node$3.getAttribute||node$3.getAttribute(`disabled`)||node$3.disabled||node$3.className.includes(`disabled`)&&!node$3.className.includes(`disabled:`)||node$3.getAttribute(`aria-disabled`)===`true`||node$3.className.includes(`-leave`)||showWave(e$5)},triggerType=wave?.triggerType,eventName=triggerType&&triggerType in TRIGGER_TYPE_TO_EVENT_MAP?TRIGGER_TYPE_TO_EVENT_MAP[triggerType]:`click`;return node$3.addEventListener(eventName,onClick,!0),()=>{node$3.removeEventListener(eventName,onClick,!0)}},[disabled,wave?.triggerType]),import_react.isValidElement(children)?cloneElement(children,{ref:supportRef$3(children)?composeRef(getNodeRef$2(children),containerRef):containerRef}):children??null},wave_default=Wave,useSize=customSize=>{let size=import_react.useContext(SizeContext_default);return import_react.useMemo(()=>customSize?isString$1(customSize)?customSize??size:isFunction$5(customSize)?customSize(size):size:size,[customSize,size])},useSize_default=useSize,genSpaceCompactStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{display:`inline-flex`,"&-block":{display:`flex`,width:`100%`},"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`}}}},compact_default$2=genStyleHooks([`Space`,`Compact`],genSpaceCompactStyle,()=>({}),{resetStyle:!1});const SpaceCompactItemContext=import_react.createContext(null),useCompactItemContext=(prefixCls,direction)=>{let compactItemContext=import_react.useContext(SpaceCompactItemContext),compactItemClassnames=import_react.useMemo(()=>{if(!compactItemContext)return``;let{compactDirection,isFirstItem,isLastItem}=compactItemContext,separator=compactDirection===`vertical`?`-vertical-`:`-`;return clsx(`${prefixCls}-compact${separator}item`,{[`${prefixCls}-compact${separator}first-item`]:isFirstItem,[`${prefixCls}-compact${separator}last-item`]:isLastItem,[`${prefixCls}-compact${separator}item-rtl`]:direction===`rtl`})},[prefixCls,direction,compactItemContext]);return{compactSize:compactItemContext?.compactSize,compactDirection:compactItemContext?.compactDirection,compactItemClassnames}},NoCompactStyle=props=>{let{children}=props;return import_react.createElement(SpaceCompactItemContext.Provider,{value:null},children)};var CompactItem=props=>{let{children,...others}=props;return import_react.createElement(SpaceCompactItemContext.Provider,{value:import_react.useMemo(()=>others,[others])},children)},Compact=props=>{let{getPrefixCls,direction:directionConfig}=import_react.useContext(ConfigContext),{size,direction,orientation,block,prefixCls:customizePrefixCls,className,rootClassName,children,vertical,...restProps}=props,[mergedOrientation,mergedVertical]=useOrientation(orientation,vertical,direction),mergedSize=useSize_default(ctx$1=>size??ctx$1),prefixCls=getPrefixCls(`space-compact`,customizePrefixCls),[hashId]=compact_default$2(prefixCls),clx=clsx(prefixCls,hashId,{[`${prefixCls}-rtl`]:directionConfig===`rtl`,[`${prefixCls}-block`]:block,[`${prefixCls}-vertical`]:mergedVertical},className,rootClassName),compactItemContext=import_react.useContext(SpaceCompactItemContext),childNodes=toArray$2(children),nodes=import_react.useMemo(()=>childNodes.map((child,i$6)=>{let key=child?.key||`${prefixCls}-item-${i$6}`;return import_react.createElement(CompactItem,{key,compactSize:mergedSize,compactDirection:mergedOrientation,isFirstItem:i$6===0&&(!compactItemContext||compactItemContext?.isFirstItem),isLastItem:i$6===childNodes.length-1&&(!compactItemContext||compactItemContext?.isLastItem)},child)}),[childNodes,compactItemContext,mergedOrientation,mergedSize,prefixCls]);return childNodes.length===0?null:import_react.createElement(`div`,{className:clx,...restProps},nodes)},Compact_default=Compact;const GroupSizeContext=import_react.createContext(void 0);var ButtonGroup=props=>{let{getPrefixCls,direction}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,size,className,...others}=props,prefixCls=getPrefixCls(`btn-group`,customizePrefixCls),[,,hashId]=useToken$1(),sizeCls=import_react.useMemo(()=>{switch(size){case`large`:return`lg`;case`small`:return`sm`;default:return``}},[size]),classes=clsx(prefixCls,{[`${prefixCls}-${sizeCls}`]:sizeCls,[`${prefixCls}-rtl`]:direction===`rtl`},className,hashId);return import_react.createElement(GroupSizeContext.Provider,{value:size},import_react.createElement(`div`,{...others,className:classes}))},ButtonGroup_default=ButtonGroup,rxTwoCNChar=/^[\u4E00-\u9FA5]{2}$/;const isTwoCNChar=rxTwoCNChar.test.bind(rxTwoCNChar);function convertLegacyProps(type$4){return type$4===`danger`?{danger:!0}:{type:type$4}}function isUnBorderedButtonVariant(type$4){return type$4===`text`||type$4===`link`}function splitCNCharsBySpace(child,needInserted,style$15,className){if(!isNonNullable(child)||child===``)return;let SPACE=needInserted?` `:``;return!isString$1(child)&&!isNumber$2(child)&&isString$1(child.type)&&isTwoCNChar(child.props.children)?cloneElement(child,oriProps=>{let mergedCls=clsx(oriProps.className,className)||void 0,mergedStyle={...style$15,...oriProps.style};return{...oriProps,children:oriProps.children.split(``).join(SPACE),className:mergedCls,style:mergedStyle}}):isString$1(child)?import_react.createElement(`span`,{className,style:style$15},isTwoCNChar(child)?child.split(``).join(SPACE):child):isFragment$10(child)?import_react.createElement(`span`,{className,style:style$15},child):cloneElement(child,oriProps=>({...oriProps,className:clsx(oriProps.className,className)||void 0,style:{...oriProps.style,...style$15}}))}function spaceChildren(children,needInserted,style$15,className){let isPrevChildPure=!1,childList=[];return import_react.Children.forEach(children,child=>{let isCurrentChildPure=isString$1(child)||isNumber$2(child);if(isPrevChildPure&&isCurrentChildPure){let lastIndex=childList.length-1;childList[lastIndex]=`${childList[lastIndex]}${child}`}else childList.push(child);isPrevChildPure=isCurrentChildPure}),import_react.Children.map(childList,child=>splitCNCharsBySpace(child,needInserted,style$15,className))}const _ButtonColorTypes=[`default`,`primary`,`danger`].concat(_toConsumableArray$1(PresetColors));var IconWrapper=(0,import_react.forwardRef)((props,ref)=>{let{className,style:style$15,children,prefixCls}=props,iconWrapperCls=clsx(`${prefixCls}-icon`,className);return import_react.createElement(`span`,{ref,className:iconWrapperCls,style:style$15},children)}),IconWrapper_default=IconWrapper,InnerLoadingIcon=(0,import_react.forwardRef)((props,ref)=>{let{prefixCls,className,style:style$15,iconClassName}=props,mergedIconCls=clsx(`${prefixCls}-loading-icon`,className);return import_react.createElement(IconWrapper_default,{prefixCls,className:mergedIconCls,style:style$15,ref},import_react.createElement(LoadingOutlined_default,{className:iconClassName}))}),getCollapsedWidth=()=>({width:0,opacity:0,transform:`scale(0)`}),getRealWidth=node$3=>({width:node$3.scrollWidth,opacity:1,transform:`scale(1)`}),DefaultLoadingIcon=props=>{let{prefixCls,loading:loading$1,existIcon,className,style:style$15,mount}=props,visible=!!loading$1;return existIcon?import_react.createElement(InnerLoadingIcon,{prefixCls,className,style:style$15}):import_react.createElement(es_default$1,{visible,motionName:`${prefixCls}-loading-icon-motion`,motionAppear:!mount,motionEnter:!mount,motionLeave:!mount,removeOnLeave:!0,onAppearStart:getCollapsedWidth,onAppearActive:getRealWidth,onEnterStart:getCollapsedWidth,onEnterActive:getRealWidth,onLeaveStart:getRealWidth,onLeaveActive:getCollapsedWidth},({className:motionCls,style:motionStyle},ref)=>{let mergedStyle={...style$15,...motionStyle};return import_react.createElement(InnerLoadingIcon,{prefixCls,className:clsx(className,motionCls),style:mergedStyle,ref})})},DefaultLoadingIcon_default=DefaultLoadingIcon,genCollapseMotion=token$2=>{let{componentCls,antCls,motionDurationMid,motionEaseInOut}=token$2;return{[componentCls]:{[`${antCls}-motion-collapse-legacy`]:{overflow:`hidden`,"&-active":{transition:`${[`height`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseInOut}`).join(`, `)} !important`}},[`${antCls}-motion-collapse`]:{overflow:`hidden`,transition:`${[`height`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseInOut}`).join(`, `)} !important`}}}},collapse_default$1=genCollapseMotion,initMotionCommon=duration=>({animationDuration:duration,animationFillMode:`both`});const initMotion=(motionCls,inKeyframes,outKeyframes,duration,sameLevel=!1)=>{let sameLevelPrefix=sameLevel?`&`:``;return{[` ${sameLevelPrefix}${motionCls}-enter, ${sameLevelPrefix}${motionCls}-appear `]:{...initMotionCommon(duration),animationPlayState:`paused`},[`${sameLevelPrefix}${motionCls}-leave`]:{...initMotionCommon(duration),animationPlayState:`paused`},[` ${sameLevelPrefix}${motionCls}-enter${motionCls}-enter-active, ${sameLevelPrefix}${motionCls}-appear${motionCls}-appear-active - `]:{animationName:inKeyframes,animationPlayState:`running`},[`${sameLevelPrefix}${motionCls}-leave${motionCls}-leave-active`]:{animationName:outKeyframes,animationPlayState:`running`,pointerEvents:`none`}}},fadeIn=new Keyframes_default(`antFadeIn`,{"0%":{opacity:0},"100%":{opacity:1}}),fadeOut=new Keyframes_default(`antFadeOut`,{"0%":{opacity:1},"100%":{opacity:0}}),initFadeMotion=(token$3,sameLevel=!1)=>{let{antCls}=token$3,motionCls=`${antCls}-fade`,sameLevelPrefix=sameLevel?`&`:``;return[initMotion(motionCls,fadeIn,fadeOut,token$3.motionDurationMid,sameLevel),{[` + `]:{animationName:inKeyframes,animationPlayState:`running`},[`${sameLevelPrefix}${motionCls}-leave${motionCls}-leave-active`]:{animationName:outKeyframes,animationPlayState:`running`,pointerEvents:`none`}}},fadeIn=new Keyframes_default(`antFadeIn`,{"0%":{opacity:0},"100%":{opacity:1}}),fadeOut=new Keyframes_default(`antFadeOut`,{"0%":{opacity:1},"100%":{opacity:0}}),initFadeMotion=(token$2,sameLevel=!1)=>{let{antCls}=token$2,motionCls=`${antCls}-fade`,sameLevelPrefix=sameLevel?`&`:``;return[initMotion(motionCls,fadeIn,fadeOut,token$2.motionDurationMid,sameLevel),{[` ${sameLevelPrefix}${motionCls}-enter, ${sameLevelPrefix}${motionCls}-appear - `]:{opacity:0,animationTimingFunction:`linear`},[`${sameLevelPrefix}${motionCls}-leave`]:{animationTimingFunction:`linear`}}]},moveDownIn=new Keyframes_default(`antMoveDownIn`,{"0%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveDownOut=new Keyframes_default(`antMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0}}),moveLeftIn=new Keyframes_default(`antMoveLeftIn`,{"0%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveLeftOut=new Keyframes_default(`antMoveLeftOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),moveRightIn=new Keyframes_default(`antMoveRightIn`,{"0%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveRightOut=new Keyframes_default(`antMoveRightOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),moveUpIn=new Keyframes_default(`antMoveUpIn`,{"0%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveUpOut=new Keyframes_default(`antMoveUpOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0}});var moveMotion={"move-up":{inKeyframes:moveUpIn,outKeyframes:moveUpOut},"move-down":{inKeyframes:moveDownIn,outKeyframes:moveDownOut},"move-left":{inKeyframes:moveLeftIn,outKeyframes:moveLeftOut},"move-right":{inKeyframes:moveRightIn,outKeyframes:moveRightOut}};const initMoveMotion=(token$3,motionName)=>{let{antCls}=token$3,motionCls=`${antCls}-${motionName}`,{inKeyframes,outKeyframes}=moveMotion[motionName];return[initMotion(motionCls,inKeyframes,outKeyframes,token$3.motionDurationMid),{[` + `]:{opacity:0,animationTimingFunction:`linear`},[`${sameLevelPrefix}${motionCls}-leave`]:{animationTimingFunction:`linear`}}]},moveDownIn=new Keyframes_default(`antMoveDownIn`,{"0%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveDownOut=new Keyframes_default(`antMoveDownOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, 100%, 0)`,transformOrigin:`0 0`,opacity:0}}),moveLeftIn=new Keyframes_default(`antMoveLeftIn`,{"0%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveLeftOut=new Keyframes_default(`antMoveLeftOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(-100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),moveRightIn=new Keyframes_default(`antMoveRightIn`,{"0%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveRightOut=new Keyframes_default(`antMoveRightOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(100%, 0, 0)`,transformOrigin:`0 0`,opacity:0}}),moveUpIn=new Keyframes_default(`antMoveUpIn`,{"0%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0},"100%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1}}),moveUpOut=new Keyframes_default(`antMoveUpOut`,{"0%":{transform:`translate3d(0, 0, 0)`,transformOrigin:`0 0`,opacity:1},"100%":{transform:`translate3d(0, -100%, 0)`,transformOrigin:`0 0`,opacity:0}});var moveMotion={"move-up":{inKeyframes:moveUpIn,outKeyframes:moveUpOut},"move-down":{inKeyframes:moveDownIn,outKeyframes:moveDownOut},"move-left":{inKeyframes:moveLeftIn,outKeyframes:moveLeftOut},"move-right":{inKeyframes:moveRightIn,outKeyframes:moveRightOut}};const initMoveMotion=(token$2,motionName)=>{let{antCls}=token$2,motionCls=`${antCls}-${motionName}`,{inKeyframes,outKeyframes}=moveMotion[motionName];return[initMotion(motionCls,inKeyframes,outKeyframes,token$2.motionDurationMid),{[` ${motionCls}-enter, ${motionCls}-appear - `]:{opacity:0,animationTimingFunction:token$3.motionEaseOutCirc},[`${motionCls}-leave`]:{animationTimingFunction:token$3.motionEaseInOutCirc}}]},slideUpIn=new Keyframes_default(`antSlideUpIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1}}),slideUpOut=new Keyframes_default(`antSlideUpOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),slideDownIn=new Keyframes_default(`antSlideDownIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1}}),slideDownOut=new Keyframes_default(`antSlideDownOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0}}),slideLeftIn=new Keyframes_default(`antSlideLeftIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1}}),slideLeftOut=new Keyframes_default(`antSlideLeftOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),slideRightIn=new Keyframes_default(`antSlideRightIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1}}),slideRightOut=new Keyframes_default(`antSlideRightOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0}});var slideMotion={"slide-up":{inKeyframes:slideUpIn,outKeyframes:slideUpOut},"slide-down":{inKeyframes:slideDownIn,outKeyframes:slideDownOut},"slide-left":{inKeyframes:slideLeftIn,outKeyframes:slideLeftOut},"slide-right":{inKeyframes:slideRightIn,outKeyframes:slideRightOut}};const initSlideMotion=(token$3,motionName)=>{let{antCls}=token$3,motionCls=`${antCls}-${motionName}`,{inKeyframes,outKeyframes}=slideMotion[motionName];return[initMotion(motionCls,inKeyframes,outKeyframes,token$3.motionDurationMid),{[` + `]:{opacity:0,animationTimingFunction:token$2.motionEaseOutCirc},[`${motionCls}-leave`]:{animationTimingFunction:token$2.motionEaseInOutCirc}}]},slideUpIn=new Keyframes_default(`antSlideUpIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1}}),slideUpOut=new Keyframes_default(`antSlideUpOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),slideDownIn=new Keyframes_default(`antSlideDownIn`,{"0%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0},"100%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1}}),slideDownOut=new Keyframes_default(`antSlideDownOut`,{"0%":{transform:`scaleY(1)`,transformOrigin:`100% 100%`,opacity:1},"100%":{transform:`scaleY(0.8)`,transformOrigin:`100% 100%`,opacity:0}}),slideLeftIn=new Keyframes_default(`antSlideLeftIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1}}),slideLeftOut=new Keyframes_default(`antSlideLeftOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`0% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`0% 0%`,opacity:0}}),slideRightIn=new Keyframes_default(`antSlideRightIn`,{"0%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0},"100%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1}}),slideRightOut=new Keyframes_default(`antSlideRightOut`,{"0%":{transform:`scaleX(1)`,transformOrigin:`100% 0%`,opacity:1},"100%":{transform:`scaleX(0.8)`,transformOrigin:`100% 0%`,opacity:0}});var slideMotion={"slide-up":{inKeyframes:slideUpIn,outKeyframes:slideUpOut},"slide-down":{inKeyframes:slideDownIn,outKeyframes:slideDownOut},"slide-left":{inKeyframes:slideLeftIn,outKeyframes:slideLeftOut},"slide-right":{inKeyframes:slideRightIn,outKeyframes:slideRightOut}};const initSlideMotion=(token$2,motionName)=>{let{antCls}=token$2,motionCls=`${antCls}-${motionName}`,{inKeyframes,outKeyframes}=slideMotion[motionName];return[initMotion(motionCls,inKeyframes,outKeyframes,token$2.motionDurationMid),{[` ${motionCls}-enter, ${motionCls}-appear - `]:{transform:`scale(0)`,transformOrigin:`0% 0%`,opacity:0,animationTimingFunction:token$3.motionEaseOutQuint,"&-prepare":{transform:`scale(1)`}},[`${motionCls}-leave`]:{animationTimingFunction:token$3.motionEaseInQuint}}]},genNoMotionStyle=()=>({"@media (prefers-reduced-motion: reduce)":{transition:`none`,animation:`none`}}),zoomIn=new Keyframes_default(`antZoomIn`,{"0%":{transform:`scale(0.2)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),zoomOut=new Keyframes_default(`antZoomOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.2)`,opacity:0}}),zoomBigIn=new Keyframes_default(`antZoomBigIn`,{"0%":{transform:`scale(0.8)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),zoomBigOut=new Keyframes_default(`antZoomBigOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.8)`,opacity:0}}),zoomUpIn=new Keyframes_default(`antZoomUpIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 0%`}}),zoomUpOut=new Keyframes_default(`antZoomUpOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 0%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0}}),zoomLeftIn=new Keyframes_default(`antZoomLeftIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`0% 50%`}}),zoomLeftOut=new Keyframes_default(`antZoomLeftOut`,{"0%":{transform:`scale(1)`,transformOrigin:`0% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0}}),zoomRightIn=new Keyframes_default(`antZoomRightIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`100% 50%`}}),zoomRightOut=new Keyframes_default(`antZoomRightOut`,{"0%":{transform:`scale(1)`,transformOrigin:`100% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0}}),zoomDownIn=new Keyframes_default(`antZoomDownIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 100%`}}),zoomDownOut=new Keyframes_default(`antZoomDownOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 100%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0}});var zoomMotion={zoom:{inKeyframes:zoomIn,outKeyframes:zoomOut},"zoom-big":{inKeyframes:zoomBigIn,outKeyframes:zoomBigOut},"zoom-big-fast":{inKeyframes:zoomBigIn,outKeyframes:zoomBigOut},"zoom-left":{inKeyframes:zoomLeftIn,outKeyframes:zoomLeftOut},"zoom-right":{inKeyframes:zoomRightIn,outKeyframes:zoomRightOut},"zoom-up":{inKeyframes:zoomUpIn,outKeyframes:zoomUpOut},"zoom-down":{inKeyframes:zoomDownIn,outKeyframes:zoomDownOut}};const initZoomMotion=(token$3,motionName)=>{let{antCls}=token$3,motionCls=`${antCls}-${motionName}`,{inKeyframes,outKeyframes}=zoomMotion[motionName];return[initMotion(motionCls,inKeyframes,outKeyframes,motionName===`zoom-big-fast`?token$3.motionDurationFast:token$3.motionDurationMid),{[` + `]:{transform:`scale(0)`,transformOrigin:`0% 0%`,opacity:0,animationTimingFunction:token$2.motionEaseOutQuint,"&-prepare":{transform:`scale(1)`}},[`${motionCls}-leave`]:{animationTimingFunction:token$2.motionEaseInQuint}}]},genNoMotionStyle=()=>({"@media (prefers-reduced-motion: reduce)":{transition:`none`,animation:`none`}}),zoomIn=new Keyframes_default(`antZoomIn`,{"0%":{transform:`scale(0.2)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),zoomOut=new Keyframes_default(`antZoomOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.2)`,opacity:0}}),zoomBigIn=new Keyframes_default(`antZoomBigIn`,{"0%":{transform:`scale(0.8)`,opacity:0},"100%":{transform:`scale(1)`,opacity:1}}),zoomBigOut=new Keyframes_default(`antZoomBigOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0.8)`,opacity:0}}),zoomUpIn=new Keyframes_default(`antZoomUpIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 0%`}}),zoomUpOut=new Keyframes_default(`antZoomUpOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 0%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 0%`,opacity:0}}),zoomLeftIn=new Keyframes_default(`antZoomLeftIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`0% 50%`}}),zoomLeftOut=new Keyframes_default(`antZoomLeftOut`,{"0%":{transform:`scale(1)`,transformOrigin:`0% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`0% 50%`,opacity:0}}),zoomRightIn=new Keyframes_default(`antZoomRightIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`100% 50%`}}),zoomRightOut=new Keyframes_default(`antZoomRightOut`,{"0%":{transform:`scale(1)`,transformOrigin:`100% 50%`},"100%":{transform:`scale(0.8)`,transformOrigin:`100% 50%`,opacity:0}}),zoomDownIn=new Keyframes_default(`antZoomDownIn`,{"0%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0},"100%":{transform:`scale(1)`,transformOrigin:`50% 100%`}}),zoomDownOut=new Keyframes_default(`antZoomDownOut`,{"0%":{transform:`scale(1)`,transformOrigin:`50% 100%`},"100%":{transform:`scale(0.8)`,transformOrigin:`50% 100%`,opacity:0}});var zoomMotion={zoom:{inKeyframes:zoomIn,outKeyframes:zoomOut},"zoom-big":{inKeyframes:zoomBigIn,outKeyframes:zoomBigOut},"zoom-big-fast":{inKeyframes:zoomBigIn,outKeyframes:zoomBigOut},"zoom-left":{inKeyframes:zoomLeftIn,outKeyframes:zoomLeftOut},"zoom-right":{inKeyframes:zoomRightIn,outKeyframes:zoomRightOut},"zoom-up":{inKeyframes:zoomUpIn,outKeyframes:zoomUpOut},"zoom-down":{inKeyframes:zoomDownIn,outKeyframes:zoomDownOut}};const initZoomMotion=(token$2,motionName)=>{let{antCls}=token$2,motionCls=`${antCls}-${motionName}`,{inKeyframes,outKeyframes}=zoomMotion[motionName];return[initMotion(motionCls,inKeyframes,outKeyframes,motionName===`zoom-big-fast`?token$2.motionDurationFast:token$2.motionDurationMid),{[` ${motionCls}-enter, ${motionCls}-appear - `]:{transform:`scale(0)`,opacity:0,animationTimingFunction:token$3.motionEaseOutCirc,"&-prepare":{transform:`none`}},[`${motionCls}-leave`]:{animationTimingFunction:token$3.motionEaseInOutCirc}}]};var genButtonBorderStyle=(buttonTypeCls,borderColor)=>({[`> span, > ${buttonTypeCls}`]:{"&:not(:last-child)":{[`&, & > ${buttonTypeCls}`]:{"&:not(:disabled)":{borderInlineEndColor:borderColor}}},"&:not(:first-child)":{[`&, & > ${buttonTypeCls}`]:{"&:not(:disabled)":{borderInlineStartColor:borderColor}}}}}),genGroupStyle$1=token$3=>{let{componentCls,fontSize,lineWidth,groupBorderColor,colorErrorHover}=token$3;return{[`${componentCls}-group`]:[{position:`relative`,display:`inline-flex`,[`> span, > ${componentCls}`]:{"&:not(:last-child)":{[`&, & > ${componentCls}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:token$3.calc(lineWidth).mul(-1).equal(),[`&, & > ${componentCls}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[componentCls]:{position:`relative`,zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${componentCls}-icon-only`]:{fontSize}},genButtonBorderStyle(`${componentCls}-primary`,groupBorderColor),genButtonBorderStyle(`${componentCls}-danger`,colorErrorHover)]}},group_default$1=genGroupStyle$1;const getRoundNumber$1=value=>Math.round(Number(value||0));var convertHsb2Hsv=color$1=>{if(color$1 instanceof FastColor)return color$1;if(color$1&&typeof color$1==`object`&&`h`in color$1&&`b`in color$1){let{b:b$3,...resets}=color$1;return{...resets,v:b$3}}return typeof color$1==`string`&&/hsb/.test(color$1)?color$1.replace(/hsb/,`hsv`):color$1},Color$1=class extends FastColor{constructor(color$1){super(convertHsb2Hsv(color$1))}toHsbString(){let hsb=this.toHsb(),saturation=getRoundNumber$1(hsb.s*100),lightness=getRoundNumber$1(hsb.b*100),hue=getRoundNumber$1(hsb.h),alpha=hsb.a,hsbString=`hsb(${hue}, ${saturation}%, ${lightness}%)`,hsbaString=`hsba(${hue}, ${saturation}%, ${lightness}%, ${alpha.toFixed(alpha===0?0:2)})`;return alpha===1?hsbString:hsbaString}toHsb(){let{v:v$3,...resets}=this.toHsv();return{...resets,b:v$3,a:this.a}}};const ColorPickerPrefixCls=`rc-color-picker`,generateColor$1=color$1=>color$1 instanceof Color$1?color$1:new Color$1(color$1),defaultColor=generateColor$1(`#1677ff`),calculateColor=props=>{let{offset:offset$2,targetRef,containerRef,color:color$1,type:type$4}=props,{width,height}=containerRef.current.getBoundingClientRect(),{width:targetWidth,height:targetHeight}=targetRef.current.getBoundingClientRect(),centerOffsetX=targetWidth/2,centerOffsetY=targetHeight/2,saturation=(offset$2.x+centerOffsetX)/width,bright=1-(offset$2.y+centerOffsetY)/height,hsb=color$1.toHsb(),alphaOffset=saturation,hueOffset=(offset$2.x+centerOffsetX)/width*360;if(type$4)switch(type$4){case`hue`:return generateColor$1({...hsb,h:hueOffset<=0?0:hueOffset});case`alpha`:return generateColor$1({...hsb,a:alphaOffset<=0?0:alphaOffset})}return generateColor$1({h:hsb.h,s:saturation<=0?0:saturation,b:bright>=1?1:bright,a:hsb.a})},calcOffset=(color$1,type$4)=>{let hsb=color$1.toHsb();switch(type$4){case`hue`:return{x:hsb.h/360*100,y:50};case`alpha`:return{x:color$1.a*100,y:50};default:return{x:hsb.s*100,y:(1-hsb.b)*100}}};var ColorBlock=({color:color$1,prefixCls,className,style:style$15,innerClassName,innerStyle,onClick})=>{let colorBlockCls=`${prefixCls}-color-block`;return import_react.createElement(`div`,{className:clsx(colorBlockCls,className),style:style$15,onClick},import_react.createElement(`div`,{className:clsx(`${colorBlockCls}-inner`,innerClassName),style:{background:color$1,...innerStyle}}))},ColorBlock_default=ColorBlock;function getPosition$2(e$5){let obj=`touches`in e$5?e$5.touches[0]:e$5,scrollXOffset=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,scrollYOffset=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:obj.pageX-scrollXOffset,pageY:obj.pageY-scrollYOffset}}function useColorDrag(props){let{targetRef,containerRef,direction,onDragChange,onDragChangeComplete,calculate,color:color$1,disabledDrag}=props,[offsetValue,setOffsetValue]=(0,import_react.useState)({x:0,y:0}),mouseMoveRef=(0,import_react.useRef)(null),mouseUpRef=(0,import_react.useRef)(null);(0,import_react.useEffect)(()=>{setOffsetValue(calculate())},[color$1]),(0,import_react.useEffect)(()=>()=>{document.removeEventListener(`mousemove`,mouseMoveRef.current),document.removeEventListener(`mouseup`,mouseUpRef.current),document.removeEventListener(`touchmove`,mouseMoveRef.current),document.removeEventListener(`touchend`,mouseUpRef.current),mouseMoveRef.current=null,mouseUpRef.current=null},[]);let updateOffset=e$5=>{let{pageX,pageY}=getPosition$2(e$5),{x:rectX,y:rectY,width,height}=containerRef.current.getBoundingClientRect(),{width:targetWidth,height:targetHeight}=targetRef.current.getBoundingClientRect(),centerOffsetX=targetWidth/2,centerOffsetY=targetHeight/2,offsetX=Math.max(0,Math.min(pageX-rectX,width))-centerOffsetX,offsetY=Math.max(0,Math.min(pageY-rectY,height))-centerOffsetY,calcOffset$1={x:offsetX,y:direction===`x`?offsetValue.y:offsetY};if(targetWidth===0&&targetHeight===0||targetWidth!==targetHeight)return!1;onDragChange?.(calcOffset$1)},onDragMove=e$5=>{e$5.preventDefault(),updateOffset(e$5)},onDragStop=e$5=>{e$5.preventDefault(),document.removeEventListener(`mousemove`,mouseMoveRef.current),document.removeEventListener(`mouseup`,mouseUpRef.current),document.removeEventListener(`touchmove`,mouseMoveRef.current),document.removeEventListener(`touchend`,mouseUpRef.current),mouseMoveRef.current=null,mouseUpRef.current=null,onDragChangeComplete?.()};return[offsetValue,e$5=>{document.removeEventListener(`mousemove`,mouseMoveRef.current),document.removeEventListener(`mouseup`,mouseUpRef.current),!disabledDrag&&(updateOffset(e$5),document.addEventListener(`mousemove`,onDragMove),document.addEventListener(`mouseup`,onDragStop),document.addEventListener(`touchmove`,onDragMove),document.addEventListener(`touchend`,onDragStop),mouseMoveRef.current=onDragMove,mouseUpRef.current=onDragStop)}]}var useColorDrag_default=useColorDrag;function useEvent$20(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$21=useEvent$20;function canUseDom$27(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$25=canUseDom$27()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$33=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$25(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$25(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$20=useLayoutEffect$33;function useControlledState$15(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$20(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var REACT_ELEMENT_TYPE_18$22=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$22=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$22=Symbol.for(`react.fragment`),import_react_is$21=require_react_is$1(),ReactMajorVersion$21=Number(import_react.version.split(`.`)[0]),warned$25={},preWarningFns$25=[];const preMessage$25=fn=>{preWarningFns$25.push(fn)};function warning$26(valid$1,message$3){}function note$25(valid$1,message$3){}function resetWarned$25(){warned$25={}}function call$27(method$2,valid$1,message$3){!valid$1&&!warned$25[message$3]&&(method$2(!1,message$3),warned$25[message$3]=!0)}function warningOnce$25(valid$1,message$3){call$27(warning$26,valid$1,message$3)}function noteOnce$25(valid$1,message$3){call$27(note$25,valid$1,message$3)}warningOnce$25.preMessage=preMessage$25,warningOnce$25.resetWarned=resetWarned$25,warningOnce$25.noteOnce=noteOnce$25;var Handler=({size=`default`,color:color$1,prefixCls})=>import_react.createElement(`div`,{className:clsx(`${prefixCls}-handler`,{[`${prefixCls}-handler-sm`]:size===`small`}),style:{backgroundColor:color$1}}),Handler_default=Handler,Palette=({children,style:style$15,prefixCls})=>import_react.createElement(`div`,{className:`${prefixCls}-palette`,style:{position:`relative`,...style$15}},children),Palette_default=Palette,Transform$4=(0,import_react.forwardRef)((props,ref)=>{let{children,x:x$4,y:y$1}=props;return import_react.createElement(`div`,{ref,style:{position:`absolute`,left:`${x$4}%`,top:`${y$1}%`,zIndex:1,transform:`translate(-50%, -50%)`}},children)}),Transform_default=Transform$4,Picker$1=({color:color$1,onChange,prefixCls,onChangeComplete,disabled})=>{let pickerRef=(0,import_react.useRef)(),transformRef=(0,import_react.useRef)(),colorRef=(0,import_react.useRef)(color$1),[offset$2,dragStartHandle]=useColorDrag_default({color:color$1,containerRef:pickerRef,targetRef:transformRef,calculate:()=>calcOffset(color$1),onDragChange:useEvent_default$21(offsetValue=>{let calcColor=calculateColor({offset:offsetValue,targetRef:transformRef,containerRef:pickerRef,color:color$1});colorRef.current=calcColor,onChange(calcColor)}),onDragChangeComplete:()=>onChangeComplete?.(colorRef.current),disabledDrag:disabled});return import_react.createElement(`div`,{ref:pickerRef,className:`${prefixCls}-select`,onMouseDown:dragStartHandle,onTouchStart:dragStartHandle},import_react.createElement(Palette_default,{prefixCls},import_react.createElement(Transform_default,{x:offset$2.x,y:offset$2.y,ref:transformRef},import_react.createElement(Handler_default,{color:color$1.toRgbString(),prefixCls})),import_react.createElement(`div`,{className:`${prefixCls}-saturation`,style:{backgroundColor:`hsl(${color$1.toHsb().h},100%, 50%)`,backgroundImage:`linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))`}})))},Picker_default=Picker$1,useColorState=(defaultValue,value)=>{let[mergedValue,setValue]=useControlledState$15(defaultValue,value);return[(0,import_react.useMemo)(()=>generateColor$1(mergedValue),[mergedValue]),setValue]},useColorState_default=useColorState,Gradient=({colors,children,direction=`to right`,type:type$4,prefixCls})=>{let gradientColors=(0,import_react.useMemo)(()=>colors.map((color$1,idx)=>{let result=generateColor$1(color$1);return type$4===`alpha`&&idx===colors.length-1&&(result=new Color$1(result.setA(1))),result.toRgbString()}).join(`,`),[colors,type$4]);return import_react.createElement(`div`,{className:`${prefixCls}-gradient`,style:{position:`absolute`,inset:0,background:`linear-gradient(${direction}, ${gradientColors})`}},children)},Gradient_default=Gradient,Slider$2=props=>{let{prefixCls,colors,disabled,onChange,onChangeComplete,color:color$1,type:type$4}=props,sliderRef=(0,import_react.useRef)(null),transformRef=(0,import_react.useRef)(null),colorRef=(0,import_react.useRef)(color$1),getValue$2=c$5=>type$4===`hue`?c$5.getHue():c$5.a*100,[offset$2,dragStartHandle]=useColorDrag_default({color:color$1,targetRef:transformRef,containerRef:sliderRef,calculate:()=>calcOffset(color$1,type$4),onDragChange:useEvent_default$21(offsetValue=>{let calcColor=calculateColor({offset:offsetValue,targetRef:transformRef,containerRef:sliderRef,color:color$1,type:type$4});colorRef.current=calcColor,onChange(getValue$2(calcColor))}),onDragChangeComplete(){onChangeComplete(getValue$2(colorRef.current))},direction:`x`,disabledDrag:disabled}),handleColor=import_react.useMemo(()=>{if(type$4===`hue`){let hsb=color$1.toHsb();return hsb.s=1,hsb.b=1,hsb.a=1,new Color$1(hsb)}return color$1},[color$1,type$4]),gradientList=import_react.useMemo(()=>colors.map(info=>`${info.color} ${info.percent}%`),[colors]);return import_react.createElement(`div`,{ref:sliderRef,className:clsx(`${prefixCls}-slider`,`${prefixCls}-slider-${type$4}`),onMouseDown:dragStartHandle,onTouchStart:dragStartHandle},import_react.createElement(Palette_default,{prefixCls},import_react.createElement(Transform_default,{x:offset$2.x,y:offset$2.y,ref:transformRef},import_react.createElement(Handler_default,{size:`small`,color:handleColor.toHexString(),prefixCls})),import_react.createElement(Gradient_default,{colors:gradientList,type:type$4,prefixCls})))},Slider_default$1=Slider$2;function useComponent(components$1){return import_react.useMemo(()=>{let{slider}=components$1||{};return[slider||Slider_default$1]},[components$1])}function _extends$198(){return _extends$198=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{value,defaultValue,prefixCls=`rc-color-picker`,onChange,onChangeComplete,className,style:style$15,panelRender,disabledAlpha=!1,disabled=!1,components:components$1}=props,[Slider$3]=useComponent(components$1),[colorValue,setColorValue]=useColorState_default(defaultValue||defaultColor,value),alphaColor=(0,import_react.useMemo)(()=>colorValue.setA(1).toRgbString(),[colorValue]),handleChange=(data,type$4)=>{value||setColorValue(data),onChange?.(data,type$4)},getHueColor=hue=>new Color$1(colorValue.setHue(hue)),getAlphaColor$3=alpha=>new Color$1(colorValue.setA(alpha/100)),onHueChange=hue=>{handleChange(getHueColor(hue),{type:`hue`,value:hue})},onAlphaChange=alpha=>{handleChange(getAlphaColor$3(alpha),{type:`alpha`,value:alpha})},onHueChangeComplete=hue=>{onChangeComplete&&onChangeComplete(getHueColor(hue))},onAlphaChangeComplete=alpha=>{onChangeComplete&&onChangeComplete(getAlphaColor$3(alpha))},mergeCls=clsx(`${prefixCls}-panel`,className,{[`${prefixCls}-panel-disabled`]:disabled}),sharedSliderProps={prefixCls,disabled,color:colorValue},defaultPanel=import_react.createElement(import_react.Fragment,null,import_react.createElement(Picker_default,_extends$198({onChange:handleChange},sharedSliderProps,{onChangeComplete})),import_react.createElement(`div`,{className:`${prefixCls}-slider-container`},import_react.createElement(`div`,{className:clsx(`${prefixCls}-slider-group`,{[`${prefixCls}-slider-group-disabled-alpha`]:disabledAlpha})},import_react.createElement(Slider$3,_extends$198({},sharedSliderProps,{type:`hue`,colors:HUE_COLORS,min:0,max:359,value:colorValue.getHue(),onChange:onHueChange,onChangeComplete:onHueChangeComplete})),!disabledAlpha&&import_react.createElement(Slider$3,_extends$198({},sharedSliderProps,{type:`alpha`,colors:[{percent:0,color:`rgba(255, 0, 4, 0)`},{percent:100,color:alphaColor}],min:0,max:100,value:colorValue.a*100,onChange:onAlphaChange,onChangeComplete:onAlphaChangeComplete}))),import_react.createElement(ColorBlock_default,{color:colorValue.toRgbString(),prefixCls})));return import_react.createElement(`div`,{className:mergeCls,style:style$15,ref},typeof panelRender==`function`?panelRender(defaultPanel):defaultPanel)}),ColorPicker_default$1=ColorPicker$2,es_default$14=ColorPicker_default$1;const toHexFormat=(value,alpha)=>value?.replace(/[^0-9a-f]/gi,``).slice(0,alpha?8:6)||``,getHex=(value,alpha)=>value?toHexFormat(value,alpha):``;let AggregationColor=function(){function AggregationColor$1(color$1){if(_classCallCheck$3(this,AggregationColor$1),this.cleared=!1,color$1 instanceof AggregationColor$1){this.metaColor=color$1.metaColor.clone(),this.colors=color$1.colors?.map(info=>({color:new AggregationColor$1(info.color),percent:info.percent})),this.cleared=color$1.cleared;return}let isArray$14=Array.isArray(color$1);isArray$14&&color$1.length?(this.colors=color$1.map(({color:c$5,percent})=>({color:new AggregationColor$1(c$5),percent})),this.metaColor=new Color$1(this.colors[0].color.metaColor)):this.metaColor=new Color$1(isArray$14?``:color$1),(!color$1||isArray$14&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return _createClass$3(AggregationColor$1,[{key:`toHsb`,value:function(){return this.metaColor.toHsb()}},{key:`toHsbString`,value:function(){return this.metaColor.toHsbString()}},{key:`toHex`,value:function(){return getHex(this.toHexString(),this.metaColor.a<1)}},{key:`toHexString`,value:function(){return this.metaColor.toHexString()}},{key:`toRgb`,value:function(){return this.metaColor.toRgb()}},{key:`toRgbString`,value:function(){return this.metaColor.toRgbString()}},{key:`isGradient`,value:function(){return!!this.colors&&!this.cleared}},{key:`getColors`,value:function(){return this.colors||[{color:this,percent:0}]}},{key:`toCssString`,value:function(){let{colors}=this;return colors?`linear-gradient(90deg, ${colors.map(c$5=>`${c$5.color.toRgbString()} ${c$5.percent}%`).join(`, `)})`:this.metaColor.toRgbString()}},{key:`equals`,value:function(color$1){return!color$1||this.isGradient()!==color$1.isGradient()?!1:this.isGradient()?this.colors.length===color$1.colors.length&&this.colors.every((c$5,i$6)=>{let target=color$1.colors[i$6];return c$5.percent===target.percent&&c$5.color.equals(target.color)}):this.toHexString()===color$1.toHexString()}}])}();var RightOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z`}}]},name:`right`,theme:`outlined`},RightOutlined_default$1=RightOutlined$1;function _extends$197(){return _extends$197=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$197({},props,{ref,icon:RightOutlined_default$1})),RefIcon$89=import_react.forwardRef(RightOutlined),RightOutlined_default=RefIcon$89;function _extends(){return _extends=Object.assign?Object.assign.bind():function(n$3){for(var e$5=1;e$5fnRef.current?.(...args),[])}var useEvent_default$20=useEvent$19;function canUseDom$26(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$24=canUseDom$26()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$32=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$24(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$24(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$19=useLayoutEffect$32;function useSafeState$10(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$14(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$19(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var REACT_ELEMENT_TYPE_18$21=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$21=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$21=Symbol.for(`react.fragment`);function isFragment$18(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$21||object$1.$$typeof===REACT_ELEMENT_TYPE_19$21)&&object$1.type===REACT_FRAGMENT_TYPE$21}var import_react_is$20=require_react_is$1(),ReactMajorVersion$20=Number(import_react.version.split(`.`)[0]);const supportRef$16=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$15(nodeOrComponent)&&ReactMajorVersion$20>=19)return!0;let type$4=(0,import_react_is$20.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$20.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$20.ForwardRef)};function isReactElement$15(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$18(node$4)}const getNodeRef$15=node$4=>{if(node$4&&isReactElement$15(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};var warned$24={},preWarningFns$24=[];const preMessage$24=fn=>{preWarningFns$24.push(fn)};function warning$25(valid$1,message$3){}function note$24(valid$1,message$3){}function resetWarned$24(){warned$24={}}function call$26(method$2,valid$1,message$3){!valid$1&&!warned$24[message$3]&&(method$2(!1,message$3),warned$24[message$3]=!0)}function warningOnce$24(valid$1,message$3){call$26(warning$25,valid$1,message$3)}function noteOnce$24(valid$1,message$3){call$26(note$24,valid$1,message$3)}warningOnce$24.preMessage=preMessage$24,warningOnce$24.resetWarned=resetWarned$24,warningOnce$24.noteOnce=noteOnce$24;var warning_default$12=warningOnce$24;function toArray$26(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$26(child)):isFragment$18(child)&&child.props?ret=ret.concat(toArray$26(child.props.children,option)):ret.push(child))}),ret}function isDOM$14(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$15(node$4){return node$4&&typeof node$4==`object`&&isDOM$14(node$4.nativeElement)?node$4.nativeElement:isDOM$14(node$4)?node$4:null}const Context$11=import_react.createContext({});function useSyncState$13(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$20(()=>currentValueRef.current),useEvent_default$20(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$10=`none`,STATUS_APPEAR$10=`appear`,STATUS_ENTER$10=`enter`,STATUS_LEAVE$10=`leave`,STEP_NONE$10=`none`,STEP_PREPARE$10=`prepare`,STEP_START$10=`start`,STEP_ACTIVE$10=`active`,STEP_ACTIVATED$10=`end`,STEP_PREPARED$10=`prepared`;function makePrefixMap$10(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$10(domSupport,win){let prefixes={animationend:makePrefixMap$10(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$10(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$10=getVendorPrefixes$10(canUseDom$26(),typeof window<`u`?window:{}),style$10={};canUseDom$26()&&({style:style$10}=document.createElement(`div`));var prefixedEventNames$10={};function getVendorPrefixedEventName$10(eventName){if(prefixedEventNames$10[eventName])return prefixedEventNames$10[eventName];let prefixMap=vendorPrefixes$10[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$10=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$10,onInternalMotionEnd),element$2.removeEventListener(animationEndName$10,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$10,onInternalMotionEnd),element$2.addEventListener(animationEndName$10,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$11=canUseDom$26()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$10=useIsomorphicLayoutEffect$11,raf$16=callback=>+setTimeout(callback,16),caf$16=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$16=callback=>window.requestAnimationFrame(callback),caf$16=handle=>window.cancelAnimationFrame(handle));var rafUUID$16=0,rafIds$16=new Map;function cleanup$16(id){rafIds$16.delete(id)}var wrapperRaf$16=(callback,times=1)=>{rafUUID$16+=1;let id=rafUUID$16;function callRef(leftTimes){if(leftTimes===0)cleanup$16(id),callback();else{let realId=raf$16(()=>{callRef(leftTimes-1)});rafIds$16.set(id,realId)}}return callRef(times),id};wrapperRaf$16.cancel=id=>{let realId=rafIds$16.get(id);return cleanup$16(id),caf$16(realId)};var raf_default$17=wrapperRaf$16,useNextFrame_default$10=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$17.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$17(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$10=[STEP_PREPARE$10,STEP_START$10,STEP_ACTIVE$10,`end`],SIMPLE_STEP_QUEUE$10=[STEP_PREPARE$10,`prepared`];const SkipStep$10=!1,DoStep$10=!0;function isActive$10(step){return step===`active`||step===`end`}var useStepQueue_default$10=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$10(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$10();function startQueue(){setStep(STEP_PREPARE$10,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$10:FULL_STEP_QUEUE$10;return useIsomorphicLayoutEffect_default$10(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$10(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$13(STATUS_NONE$10),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$10),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$20(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$10(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$10:return{[STEP_PREPARE$10]:onAppearPrepare,[STEP_START$10]:onAppearStart,[STEP_ACTIVE$10]:onAppearActive};case STATUS_ENTER$10:return{[STEP_PREPARE$10]:onEnterPrepare,[STEP_START$10]:onEnterStart,[STEP_ACTIVE$10]:onEnterActive};case STATUS_LEAVE$10:return{[STEP_PREPARE$10]:onLeavePrepare,[STEP_START$10]:onLeaveStart,[STEP_ACTIVE$10]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$10(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$10];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$10(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$10(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$10),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$10),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$10);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$10),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$10)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$10(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$11),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$15(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$10(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$10},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$10(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$11(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$11(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$16(motionChildren)&&(getNodeRef$15(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$10=genCSSMotion$10(supportTransition$10);const STATUS_ADD$10=`add`,STATUS_KEEP$10=`keep`,STATUS_REMOVE$10=`remove`,STATUS_REMOVED$10=`removed`;function wrapKeyToObject$10(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$11(keys$4=[]){return keys$4.map(wrapKeyToObject$10)}function diffKeys$10(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$11(prevKeys),currentKeyObjects=parseKeys$11(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$10}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$10)})}),list$2}function _extends$196(){return _extends$196=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$10.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$196({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$11=genCSSMotionList$10(supportTransition$10),es_default$52=CSSMotion_default$10,KeyCode$8={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$8.F1&&keyCode<=KeyCode$8.F12)return!1;switch(keyCode){case KeyCode$8.ALT:case KeyCode$8.CAPS_LOCK:case KeyCode$8.CONTEXT_MENU:case KeyCode$8.CTRL:case KeyCode$8.DOWN:case KeyCode$8.END:case KeyCode$8.ESC:case KeyCode$8.HOME:case KeyCode$8.INSERT:case KeyCode$8.LEFT:case KeyCode$8.MAC_FF_META:case KeyCode$8.META:case KeyCode$8.NUMLOCK:case KeyCode$8.NUM_CENTER:case KeyCode$8.PAGE_DOWN:case KeyCode$8.PAGE_UP:case KeyCode$8.PAUSE:case KeyCode$8.PRINT_SCREEN:case KeyCode$8.RIGHT:case KeyCode$8.SHIFT:case KeyCode$8.UP:case KeyCode$8.WIN_KEY:case KeyCode$8.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$8.ZERO&&keyCode<=KeyCode$8.NINE||keyCode>=KeyCode$8.NUM_ZERO&&keyCode<=KeyCode$8.NUM_MULTIPLY||keyCode>=KeyCode$8.A&&keyCode<=KeyCode$8.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$8.SPACE:case KeyCode$8.QUESTION_MARK:case KeyCode$8.NUM_PLUS:case KeyCode$8.NUM_MINUS:case KeyCode$8.NUM_PERIOD:case KeyCode$8.NUM_DIVISION:case KeyCode$8.SEMICOLON:case KeyCode$8.DASH:case KeyCode$8.EQUALS:case KeyCode$8.COMMA:case KeyCode$8.PERIOD:case KeyCode$8.SLASH:case KeyCode$8.APOSTROPHE:case KeyCode$8.SINGLE_QUOTE:case KeyCode$8.OPEN_SQUARE_BRACKET:case KeyCode$8.BACKSLASH:case KeyCode$8.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$9=KeyCode$8,PanelContent=import_react.forwardRef((props,ref)=>{let{prefixCls,forceRender,className,style:style$15,children,isActive:isActive$14,role,classNames:customizeClassNames,styles:styles$1}=props,[rendered,setRendered]=import_react.useState(isActive$14||forceRender);return import_react.useEffect(()=>{(forceRender||isActive$14)&&setRendered(!0)},[forceRender,isActive$14]),rendered?import_react.createElement(`div`,{ref,className:clsx(`${prefixCls}-panel`,{[`${prefixCls}-panel-active`]:isActive$14,[`${prefixCls}-panel-inactive`]:!isActive$14},className),style:style$15,role},import_react.createElement(`div`,{className:clsx(`${prefixCls}-body`,customizeClassNames?.body),style:styles$1?.body},children)):null}),PanelContent_default=PanelContent,CollapsePanel$1=import_react.forwardRef((props,ref)=>{let{showArrow=!0,headerClass,isActive:isActive$14,onItemClick,forceRender,className,classNames:customizeClassNames={},styles:styles$1={},prefixCls,collapsible,accordion,panelKey,extra,header,expandIcon,openMotion,destroyOnHidden,children,...resetProps}=props,disabled=collapsible===`disabled`,ifExtraExist=extra!=null&&typeof extra!=`boolean`,collapsibleProps={onClick:()=>{onItemClick?.(panelKey)},onKeyDown:e$5=>{(e$5.key===`Enter`||e$5.keyCode===KeyCode_default$9.ENTER||e$5.which===KeyCode_default$9.ENTER)&&onItemClick?.(panelKey)},role:accordion?`tab`:`button`,"aria-expanded":isActive$14,"aria-disabled":disabled,tabIndex:disabled?-1:0},iconNodeInner=typeof expandIcon==`function`?expandIcon(props):import_react.createElement(`i`,{className:`arrow`}),iconNode=iconNodeInner&&import_react.createElement(`div`,_extends({className:clsx(`${prefixCls}-expand-icon`,customizeClassNames?.icon),style:styles$1?.icon},[`header`,`icon`].includes(collapsible)?collapsibleProps:{}),iconNodeInner),collapsePanelClassNames=clsx(`${prefixCls}-item`,{[`${prefixCls}-item-active`]:isActive$14,[`${prefixCls}-item-disabled`]:disabled},className),headerProps={className:clsx(headerClass,`${prefixCls}-header`,{[`${prefixCls}-collapsible-${collapsible}`]:!!collapsible},customizeClassNames?.header),style:styles$1?.header,...[`header`,`icon`].includes(collapsible)?{}:collapsibleProps};return import_react.createElement(`div`,_extends({},resetProps,{ref,className:collapsePanelClassNames}),import_react.createElement(`div`,headerProps,showArrow&&iconNode,import_react.createElement(`span`,_extends({className:clsx(`${prefixCls}-title`,customizeClassNames?.title),style:styles$1?.title},collapsible===`header`?collapsibleProps:{}),header),ifExtraExist&&import_react.createElement(`div`,{className:`${prefixCls}-extra`},extra)),import_react.createElement(es_default$52,_extends({visible:isActive$14,leavedClassName:`${prefixCls}-panel-hidden`},openMotion,{forceRender,removeOnLeave:destroyOnHidden}),({className:motionClassName,style:motionStyle},motionRef)=>import_react.createElement(PanelContent_default,{ref:motionRef,prefixCls,className:motionClassName,classNames:customizeClassNames,style:motionStyle,styles:styles$1,isActive:isActive$14,forceRender,role:accordion?`tabpanel`:void 0},children)))}),Panel_default$2=CollapsePanel$1;function mergeSemantic(src,tgt,mergeFn){if(!src||!tgt)return src||tgt;let keys$4=Array.from(new Set([...Object.keys(src),...Object.keys(tgt)])),result={};return keys$4.forEach(key=>{result[key]=mergeFn(src[key],tgt[key])}),result}function mergeSemanticClassNames(src,tgt){return mergeSemantic(src,tgt,(a$1,b$3)=>clsx_default(a$1,b$3))}function mergeSemanticStyles(src,tgt){return mergeSemantic(src,tgt,(a$1,b$3)=>({...a$1,...b$3}))}var convertItemsToNodes$1=(items,props)=>{let{prefixCls,accordion,collapsible,destroyOnHidden,onItemClick,activeKey,openMotion,expandIcon,classNames:collapseClassNames,styles:collapseStyles}=props;return items.map((item,index$4)=>{let{children,label,key:rawKey,collapsible:rawCollapsible,onItemClick:rawOnItemClick,destroyOnHidden:rawDestroyOnHidden,classNames,styles:styles$1,...restProps}=item,key=String(rawKey??index$4),mergeCollapsible=rawCollapsible??collapsible,mergedDestroyOnHidden=rawDestroyOnHidden??destroyOnHidden,handleItemClick=value=>{mergeCollapsible!==`disabled`&&(onItemClick(value),rawOnItemClick?.(value))},isActive$14=!1;return isActive$14=accordion?activeKey[0]===key:activeKey.indexOf(key)>-1,import_react.createElement(Panel_default$2,_extends({},restProps,{classNames:mergeSemanticClassNames(collapseClassNames,classNames),styles:mergeSemanticStyles(collapseStyles,styles$1),prefixCls,key,panelKey:key,isActive:isActive$14,accordion,openMotion,expandIcon,header:label,collapsible:mergeCollapsible,onItemClick:handleItemClick,destroyOnHidden:mergedDestroyOnHidden}),children)})},getNewChild=(child,index$4,props)=>{if(!child)return null;let{prefixCls,accordion,collapsible,destroyOnHidden,onItemClick,activeKey,openMotion,expandIcon,classNames:collapseClassNames,styles:styles$1}=props,key=child.key||String(index$4),{header,headerClass,destroyOnHidden:childDestroyOnHidden,collapsible:childCollapsible,onItemClick:childOnItemClick}=child.props,isActive$14=!1;isActive$14=accordion?activeKey[0]===key:activeKey.indexOf(key)>-1;let mergeCollapsible=childCollapsible??collapsible,childProps={key,panelKey:key,header,headerClass,classNames:collapseClassNames,styles:styles$1,isActive:isActive$14,prefixCls,destroyOnHidden:childDestroyOnHidden??destroyOnHidden,openMotion,accordion,children:child.props.children,onItemClick:value=>{mergeCollapsible!==`disabled`&&(onItemClick(value),childOnItemClick?.(value))},expandIcon,collapsible:mergeCollapsible};return typeof child.type==`string`?child:(Object.keys(childProps).forEach(propName=>{childProps[propName]===void 0&&delete childProps[propName]}),import_react.cloneElement(child,childProps))};function useItems$2(items,rawChildren,props){return Array.isArray(items)?convertItemsToNodes$1(items,props):toArray$26(rawChildren).map((child,index$4)=>getNewChild(child,index$4,props))}var useItems_default$1=useItems$2,propList$9=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{transform:`scale(0)`,opacity:0,animationTimingFunction:token$2.motionEaseOutCirc,"&-prepare":{transform:`none`}},[`${motionCls}-leave`]:{animationTimingFunction:token$2.motionEaseInOutCirc}}]};var genButtonBorderStyle=(buttonTypeCls,borderColor)=>({[`> span, > ${buttonTypeCls}`]:{"&:not(:last-child)":{[`&, & > ${buttonTypeCls}`]:{"&:not(:disabled)":{borderInlineEndColor:borderColor}}},"&:not(:first-child)":{[`&, & > ${buttonTypeCls}`]:{"&:not(:disabled)":{borderInlineStartColor:borderColor}}}}}),genGroupStyle$1=token$2=>{let{componentCls,fontSize,lineWidth,groupBorderColor,colorErrorHover}=token$2;return{[`${componentCls}-group`]:[{position:`relative`,display:`inline-flex`,[`> span, > ${componentCls}`]:{"&:not(:last-child)":{[`&, & > ${componentCls}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},"&:not(:first-child)":{marginInlineStart:token$2.calc(lineWidth).mul(-1).equal(),[`&, & > ${componentCls}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}},[componentCls]:{position:`relative`,zIndex:1,"&:hover, &:focus, &:active":{zIndex:2},"&[disabled]":{zIndex:0}},[`${componentCls}-icon-only`]:{fontSize}},genButtonBorderStyle(`${componentCls}-primary`,groupBorderColor),genButtonBorderStyle(`${componentCls}-danger`,colorErrorHover)]}},group_default$1=genGroupStyle$1;const getRoundNumber$1=value=>Math.round(Number(value||0));var convertHsb2Hsv=color$1=>{if(color$1 instanceof FastColor)return color$1;if(color$1&&typeof color$1==`object`&&`h`in color$1&&`b`in color$1){let{b:b$3,...resets}=color$1;return{...resets,v:b$3}}return typeof color$1==`string`&&/hsb/.test(color$1)?color$1.replace(/hsb/,`hsv`):color$1},Color$1=class extends FastColor{constructor(color$1){super(convertHsb2Hsv(color$1))}toHsbString(){let hsb=this.toHsb(),saturation=getRoundNumber$1(hsb.s*100),lightness=getRoundNumber$1(hsb.b*100),hue=getRoundNumber$1(hsb.h),alpha=hsb.a,hsbString=`hsb(${hue}, ${saturation}%, ${lightness}%)`,hsbaString=`hsba(${hue}, ${saturation}%, ${lightness}%, ${alpha.toFixed(alpha===0?0:2)})`;return alpha===1?hsbString:hsbaString}toHsb(){let{v:v$3,...resets}=this.toHsv();return{...resets,b:v$3,a:this.a}}};const ColorPickerPrefixCls=`rc-color-picker`,generateColor$1=color$1=>color$1 instanceof Color$1?color$1:new Color$1(color$1),defaultColor=generateColor$1(`#1677ff`),calculateColor=props=>{let{offset:offset$2,targetRef,containerRef,color:color$1,type:type$4}=props,{width,height}=containerRef.current.getBoundingClientRect(),{width:targetWidth,height:targetHeight}=targetRef.current.getBoundingClientRect(),centerOffsetX=targetWidth/2,centerOffsetY=targetHeight/2,saturation=(offset$2.x+centerOffsetX)/width,bright=1-(offset$2.y+centerOffsetY)/height,hsb=color$1.toHsb(),alphaOffset=saturation,hueOffset=(offset$2.x+centerOffsetX)/width*360;if(type$4)switch(type$4){case`hue`:return generateColor$1({...hsb,h:hueOffset<=0?0:hueOffset});case`alpha`:return generateColor$1({...hsb,a:alphaOffset<=0?0:alphaOffset})}return generateColor$1({h:hsb.h,s:saturation<=0?0:saturation,b:bright>=1?1:bright,a:hsb.a})},calcOffset=(color$1,type$4)=>{let hsb=color$1.toHsb();switch(type$4){case`hue`:return{x:hsb.h/360*100,y:50};case`alpha`:return{x:color$1.a*100,y:50};default:return{x:hsb.s*100,y:(1-hsb.b)*100}}};var ColorBlock=({color:color$1,prefixCls,className,style:style$15,innerClassName,innerStyle,onClick})=>{let colorBlockCls=`${prefixCls}-color-block`;return import_react.createElement(`div`,{className:clsx(colorBlockCls,className),style:style$15,onClick},import_react.createElement(`div`,{className:clsx(`${colorBlockCls}-inner`,innerClassName),style:{background:color$1,...innerStyle}}))},ColorBlock_default=ColorBlock;function getPosition$2(e$5){let obj=`touches`in e$5?e$5.touches[0]:e$5,scrollXOffset=document.documentElement.scrollLeft||document.body.scrollLeft||window.pageXOffset,scrollYOffset=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset;return{pageX:obj.pageX-scrollXOffset,pageY:obj.pageY-scrollYOffset}}function useColorDrag(props){let{targetRef,containerRef,direction,onDragChange,onDragChangeComplete,calculate,color:color$1,disabledDrag}=props,[offsetValue,setOffsetValue]=(0,import_react.useState)({x:0,y:0}),mouseMoveRef=(0,import_react.useRef)(null),mouseUpRef=(0,import_react.useRef)(null);(0,import_react.useEffect)(()=>{setOffsetValue(calculate())},[color$1]),(0,import_react.useEffect)(()=>()=>{document.removeEventListener(`mousemove`,mouseMoveRef.current),document.removeEventListener(`mouseup`,mouseUpRef.current),document.removeEventListener(`touchmove`,mouseMoveRef.current),document.removeEventListener(`touchend`,mouseUpRef.current),mouseMoveRef.current=null,mouseUpRef.current=null},[]);let updateOffset=e$5=>{let{pageX,pageY}=getPosition$2(e$5),{x:rectX,y:rectY,width,height}=containerRef.current.getBoundingClientRect(),{width:targetWidth,height:targetHeight}=targetRef.current.getBoundingClientRect(),centerOffsetX=targetWidth/2,centerOffsetY=targetHeight/2,offsetX=Math.max(0,Math.min(pageX-rectX,width))-centerOffsetX,offsetY=Math.max(0,Math.min(pageY-rectY,height))-centerOffsetY,calcOffset$1={x:offsetX,y:direction===`x`?offsetValue.y:offsetY};if(targetWidth===0&&targetHeight===0||targetWidth!==targetHeight)return!1;onDragChange?.(calcOffset$1)},onDragMove=e$5=>{e$5.preventDefault(),updateOffset(e$5)},onDragStop=e$5=>{e$5.preventDefault(),document.removeEventListener(`mousemove`,mouseMoveRef.current),document.removeEventListener(`mouseup`,mouseUpRef.current),document.removeEventListener(`touchmove`,mouseMoveRef.current),document.removeEventListener(`touchend`,mouseUpRef.current),mouseMoveRef.current=null,mouseUpRef.current=null,onDragChangeComplete?.()};return[offsetValue,e$5=>{document.removeEventListener(`mousemove`,mouseMoveRef.current),document.removeEventListener(`mouseup`,mouseUpRef.current),!disabledDrag&&(updateOffset(e$5),document.addEventListener(`mousemove`,onDragMove),document.addEventListener(`mouseup`,onDragStop),document.addEventListener(`touchmove`,onDragMove),document.addEventListener(`touchend`,onDragStop),mouseMoveRef.current=onDragMove,mouseUpRef.current=onDragStop)}]}var useColorDrag_default=useColorDrag;function useEvent$19(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$20=useEvent$19;function canUseDom$27(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$25=canUseDom$27()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$33=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$25(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$25(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$20=useLayoutEffect$33;function useControlledState$15(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$20(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var REACT_ELEMENT_TYPE_18$21=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$21=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$21=Symbol.for(`react.fragment`),import_react_is$20=require_react_is$1(),ReactMajorVersion$20=Number(import_react.version.split(`.`)[0]),warned$24={},preWarningFns$24=[];const preMessage$24=fn=>{preWarningFns$24.push(fn)};function warning$25(valid$1,message$2){}function note$24(valid$1,message$2){}function resetWarned$24(){warned$24={}}function call$26(method$2,valid$1,message$2){!valid$1&&!warned$24[message$2]&&(method$2(!1,message$2),warned$24[message$2]=!0)}function warningOnce$24(valid$1,message$2){call$26(warning$25,valid$1,message$2)}function noteOnce$24(valid$1,message$2){call$26(note$24,valid$1,message$2)}warningOnce$24.preMessage=preMessage$24,warningOnce$24.resetWarned=resetWarned$24,warningOnce$24.noteOnce=noteOnce$24;var Handler=({size=`default`,color:color$1,prefixCls})=>import_react.createElement(`div`,{className:clsx(`${prefixCls}-handler`,{[`${prefixCls}-handler-sm`]:size===`small`}),style:{backgroundColor:color$1}}),Handler_default=Handler,Palette=({children,style:style$15,prefixCls})=>import_react.createElement(`div`,{className:`${prefixCls}-palette`,style:{position:`relative`,...style$15}},children),Palette_default=Palette,Transform$4=(0,import_react.forwardRef)((props,ref)=>{let{children,x:x$4,y:y$1}=props;return import_react.createElement(`div`,{ref,style:{position:`absolute`,left:`${x$4}%`,top:`${y$1}%`,zIndex:1,transform:`translate(-50%, -50%)`}},children)}),Transform_default=Transform$4,Picker$1=({color:color$1,onChange,prefixCls,onChangeComplete,disabled})=>{let pickerRef=(0,import_react.useRef)(),transformRef=(0,import_react.useRef)(),colorRef=(0,import_react.useRef)(color$1),[offset$2,dragStartHandle]=useColorDrag_default({color:color$1,containerRef:pickerRef,targetRef:transformRef,calculate:()=>calcOffset(color$1),onDragChange:useEvent_default$20(offsetValue=>{let calcColor=calculateColor({offset:offsetValue,targetRef:transformRef,containerRef:pickerRef,color:color$1});colorRef.current=calcColor,onChange(calcColor)}),onDragChangeComplete:()=>onChangeComplete?.(colorRef.current),disabledDrag:disabled});return import_react.createElement(`div`,{ref:pickerRef,className:`${prefixCls}-select`,onMouseDown:dragStartHandle,onTouchStart:dragStartHandle},import_react.createElement(Palette_default,{prefixCls},import_react.createElement(Transform_default,{x:offset$2.x,y:offset$2.y,ref:transformRef},import_react.createElement(Handler_default,{color:color$1.toRgbString(),prefixCls})),import_react.createElement(`div`,{className:`${prefixCls}-saturation`,style:{backgroundColor:`hsl(${color$1.toHsb().h},100%, 50%)`,backgroundImage:`linear-gradient(0deg, #000, transparent),linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0))`}})))},Picker_default=Picker$1,useColorState=(defaultValue,value)=>{let[mergedValue,setValue]=useControlledState$15(defaultValue,value);return[(0,import_react.useMemo)(()=>generateColor$1(mergedValue),[mergedValue]),setValue]},useColorState_default=useColorState,Gradient=({colors,children,direction=`to right`,type:type$4,prefixCls})=>{let gradientColors=(0,import_react.useMemo)(()=>colors.map((color$1,idx)=>{let result=generateColor$1(color$1);return type$4===`alpha`&&idx===colors.length-1&&(result=new Color$1(result.setA(1))),result.toRgbString()}).join(`,`),[colors,type$4]);return import_react.createElement(`div`,{className:`${prefixCls}-gradient`,style:{position:`absolute`,inset:0,background:`linear-gradient(${direction}, ${gradientColors})`}},children)},Gradient_default=Gradient,Slider$2=props=>{let{prefixCls,colors,disabled,onChange,onChangeComplete,color:color$1,type:type$4}=props,sliderRef=(0,import_react.useRef)(null),transformRef=(0,import_react.useRef)(null),colorRef=(0,import_react.useRef)(color$1),getValue$2=c$5=>type$4===`hue`?c$5.getHue():c$5.a*100,[offset$2,dragStartHandle]=useColorDrag_default({color:color$1,targetRef:transformRef,containerRef:sliderRef,calculate:()=>calcOffset(color$1,type$4),onDragChange:useEvent_default$20(offsetValue=>{let calcColor=calculateColor({offset:offsetValue,targetRef:transformRef,containerRef:sliderRef,color:color$1,type:type$4});colorRef.current=calcColor,onChange(getValue$2(calcColor))}),onDragChangeComplete(){onChangeComplete(getValue$2(colorRef.current))},direction:`x`,disabledDrag:disabled}),handleColor=import_react.useMemo(()=>{if(type$4===`hue`){let hsb=color$1.toHsb();return hsb.s=1,hsb.b=1,hsb.a=1,new Color$1(hsb)}return color$1},[color$1,type$4]),gradientList=import_react.useMemo(()=>colors.map(info=>`${info.color} ${info.percent}%`),[colors]);return import_react.createElement(`div`,{ref:sliderRef,className:clsx(`${prefixCls}-slider`,`${prefixCls}-slider-${type$4}`),onMouseDown:dragStartHandle,onTouchStart:dragStartHandle},import_react.createElement(Palette_default,{prefixCls},import_react.createElement(Transform_default,{x:offset$2.x,y:offset$2.y,ref:transformRef},import_react.createElement(Handler_default,{size:`small`,color:handleColor.toHexString(),prefixCls})),import_react.createElement(Gradient_default,{colors:gradientList,type:type$4,prefixCls})))},Slider_default$1=Slider$2;function useComponent(components$1){return import_react.useMemo(()=>{let{slider}=components$1||{};return[slider||Slider_default$1]},[components$1])}function _extends$197(){return _extends$197=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{value,defaultValue,prefixCls=`rc-color-picker`,onChange,onChangeComplete,className,style:style$15,panelRender,disabledAlpha=!1,disabled=!1,components:components$1}=props,[Slider$3]=useComponent(components$1),[colorValue,setColorValue]=useColorState_default(defaultValue||defaultColor,value),alphaColor=(0,import_react.useMemo)(()=>colorValue.setA(1).toRgbString(),[colorValue]),handleChange=(data,type$4)=>{value||setColorValue(data),onChange?.(data,type$4)},getHueColor=hue=>new Color$1(colorValue.setHue(hue)),getAlphaColor$3=alpha=>new Color$1(colorValue.setA(alpha/100)),onHueChange=hue=>{handleChange(getHueColor(hue),{type:`hue`,value:hue})},onAlphaChange=alpha=>{handleChange(getAlphaColor$3(alpha),{type:`alpha`,value:alpha})},onHueChangeComplete=hue=>{onChangeComplete&&onChangeComplete(getHueColor(hue))},onAlphaChangeComplete=alpha=>{onChangeComplete&&onChangeComplete(getAlphaColor$3(alpha))},mergeCls=clsx(`${prefixCls}-panel`,className,{[`${prefixCls}-panel-disabled`]:disabled}),sharedSliderProps={prefixCls,disabled,color:colorValue},defaultPanel=import_react.createElement(import_react.Fragment,null,import_react.createElement(Picker_default,_extends$197({onChange:handleChange},sharedSliderProps,{onChangeComplete})),import_react.createElement(`div`,{className:`${prefixCls}-slider-container`},import_react.createElement(`div`,{className:clsx(`${prefixCls}-slider-group`,{[`${prefixCls}-slider-group-disabled-alpha`]:disabledAlpha})},import_react.createElement(Slider$3,_extends$197({},sharedSliderProps,{type:`hue`,colors:HUE_COLORS,min:0,max:359,value:colorValue.getHue(),onChange:onHueChange,onChangeComplete:onHueChangeComplete})),!disabledAlpha&&import_react.createElement(Slider$3,_extends$197({},sharedSliderProps,{type:`alpha`,colors:[{percent:0,color:`rgba(255, 0, 4, 0)`},{percent:100,color:alphaColor}],min:0,max:100,value:colorValue.a*100,onChange:onAlphaChange,onChangeComplete:onAlphaChangeComplete}))),import_react.createElement(ColorBlock_default,{color:colorValue.toRgbString(),prefixCls})));return import_react.createElement(`div`,{className:mergeCls,style:style$15,ref},typeof panelRender==`function`?panelRender(defaultPanel):defaultPanel)}),ColorPicker_default$1=ColorPicker$2,es_default$14=ColorPicker_default$1;const toHexFormat=(value,alpha)=>value?.replace(/[^0-9a-f]/gi,``).slice(0,alpha?8:6)||``,getHex=(value,alpha)=>value?toHexFormat(value,alpha):``;let AggregationColor=function(){function AggregationColor$1(color$1){if(_classCallCheck$3(this,AggregationColor$1),this.cleared=!1,color$1 instanceof AggregationColor$1){this.metaColor=color$1.metaColor.clone(),this.colors=color$1.colors?.map(info=>({color:new AggregationColor$1(info.color),percent:info.percent})),this.cleared=color$1.cleared;return}let isArray$14=Array.isArray(color$1);isArray$14&&color$1.length?(this.colors=color$1.map(({color:c$5,percent})=>({color:new AggregationColor$1(c$5),percent})),this.metaColor=new Color$1(this.colors[0].color.metaColor)):this.metaColor=new Color$1(isArray$14?``:color$1),(!color$1||isArray$14&&!this.colors)&&(this.metaColor=this.metaColor.setA(0),this.cleared=!0)}return _createClass$3(AggregationColor$1,[{key:`toHsb`,value:function(){return this.metaColor.toHsb()}},{key:`toHsbString`,value:function(){return this.metaColor.toHsbString()}},{key:`toHex`,value:function(){return getHex(this.toHexString(),this.metaColor.a<1)}},{key:`toHexString`,value:function(){return this.metaColor.toHexString()}},{key:`toRgb`,value:function(){return this.metaColor.toRgb()}},{key:`toRgbString`,value:function(){return this.metaColor.toRgbString()}},{key:`isGradient`,value:function(){return!!this.colors&&!this.cleared}},{key:`getColors`,value:function(){return this.colors||[{color:this,percent:0}]}},{key:`toCssString`,value:function(){let{colors}=this;return colors?`linear-gradient(90deg, ${colors.map(c$5=>`${c$5.color.toRgbString()} ${c$5.percent}%`).join(`, `)})`:this.metaColor.toRgbString()}},{key:`equals`,value:function(color$1){return!color$1||this.isGradient()!==color$1.isGradient()?!1:this.isGradient()?this.colors.length===color$1.colors.length&&this.colors.every((c$5,i$6)=>{let target=color$1.colors[i$6];return c$5.percent===target.percent&&c$5.color.equals(target.color)}):this.toHexString()===color$1.toHexString()}}])}();var RightOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M765.7 486.8L314.9 134.7A7.97 7.97 0 00302 141v77.3c0 4.9 2.3 9.6 6.1 12.6l360 281.1-360 281.1c-3.9 3-6.1 7.7-6.1 12.6V883c0 6.7 7.7 10.4 12.9 6.3l450.8-352.1a31.96 31.96 0 000-50.4z`}}]},name:`right`,theme:`outlined`},RightOutlined_default$1=RightOutlined$1;function _extends$196(){return _extends$196=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$196({},props,{ref,icon:RightOutlined_default$1})),RefIcon$89=import_react.forwardRef(RightOutlined),RightOutlined_default=RefIcon$89;function _extends(){return _extends=Object.assign?Object.assign.bind():function(n$3){for(var e$5=1;e$5fnRef.current?.(...args),[])}var useEvent_default$19=useEvent$18;function canUseDom$26(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$24=canUseDom$26()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$32=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$24(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$24(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$19=useLayoutEffect$32;function useSafeState$10(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$14(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$19(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var REACT_ELEMENT_TYPE_18$20=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$20=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$20=Symbol.for(`react.fragment`);function isFragment$17(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$20||object$1.$$typeof===REACT_ELEMENT_TYPE_19$20)&&object$1.type===REACT_FRAGMENT_TYPE$20}var import_react_is$19=require_react_is$1(),ReactMajorVersion$19=Number(import_react.version.split(`.`)[0]);const supportRef$15=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$14(nodeOrComponent)&&ReactMajorVersion$19>=19)return!0;let type$4=(0,import_react_is$19.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$19.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$19.ForwardRef)};function isReactElement$14(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$17(node$3)}const getNodeRef$14=node$3=>{if(node$3&&isReactElement$14(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};var warned$23={},preWarningFns$23=[];const preMessage$23=fn=>{preWarningFns$23.push(fn)};function warning$24(valid$1,message$2){}function note$23(valid$1,message$2){}function resetWarned$23(){warned$23={}}function call$25(method$2,valid$1,message$2){!valid$1&&!warned$23[message$2]&&(method$2(!1,message$2),warned$23[message$2]=!0)}function warningOnce$23(valid$1,message$2){call$25(warning$24,valid$1,message$2)}function noteOnce$23(valid$1,message$2){call$25(note$23,valid$1,message$2)}warningOnce$23.preMessage=preMessage$23,warningOnce$23.resetWarned=resetWarned$23,warningOnce$23.noteOnce=noteOnce$23;var warning_default$12=warningOnce$23;function toArray$25(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$25(child)):isFragment$17(child)&&child.props?ret=ret.concat(toArray$25(child.props.children,option)):ret.push(child))}),ret}function isDOM$13(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$14(node$3){return node$3&&typeof node$3==`object`&&isDOM$13(node$3.nativeElement)?node$3.nativeElement:isDOM$13(node$3)?node$3:null}const Context$11=import_react.createContext({});function useSyncState$13(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$19(()=>currentValueRef.current),useEvent_default$19(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$10=`none`,STATUS_APPEAR$10=`appear`,STATUS_ENTER$10=`enter`,STATUS_LEAVE$10=`leave`,STEP_NONE$10=`none`,STEP_PREPARE$10=`prepare`,STEP_START$10=`start`,STEP_ACTIVE$10=`active`,STEP_ACTIVATED$10=`end`,STEP_PREPARED$10=`prepared`;function makePrefixMap$10(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$10(domSupport,win){let prefixes={animationend:makePrefixMap$10(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$10(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$10=getVendorPrefixes$10(canUseDom$26(),typeof window<`u`?window:{}),style$10={};canUseDom$26()&&({style:style$10}=document.createElement(`div`));var prefixedEventNames$10={};function getVendorPrefixedEventName$10(eventName){if(prefixedEventNames$10[eventName])return prefixedEventNames$10[eventName];let prefixMap=vendorPrefixes$10[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$10=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$10,onInternalMotionEnd),element$2.removeEventListener(animationEndName$10,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$10,onInternalMotionEnd),element$2.addEventListener(animationEndName$10,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$11=canUseDom$26()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$10=useIsomorphicLayoutEffect$11,raf$16=callback=>+setTimeout(callback,16),caf$16=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$16=callback=>window.requestAnimationFrame(callback),caf$16=handle=>window.cancelAnimationFrame(handle));var rafUUID$16=0,rafIds$16=new Map;function cleanup$16(id){rafIds$16.delete(id)}var wrapperRaf$16=(callback,times=1)=>{rafUUID$16+=1;let id=rafUUID$16;function callRef(leftTimes){if(leftTimes===0)cleanup$16(id),callback();else{let realId=raf$16(()=>{callRef(leftTimes-1)});rafIds$16.set(id,realId)}}return callRef(times),id};wrapperRaf$16.cancel=id=>{let realId=rafIds$16.get(id);return cleanup$16(id),caf$16(realId)};var raf_default$17=wrapperRaf$16,useNextFrame_default$10=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$17.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$17(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$10=[STEP_PREPARE$10,STEP_START$10,STEP_ACTIVE$10,`end`],SIMPLE_STEP_QUEUE$10=[STEP_PREPARE$10,`prepared`];const SkipStep$10=!1,DoStep$10=!0;function isActive$10(step){return step===`active`||step===`end`}var useStepQueue_default$10=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$10(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$10();function startQueue(){setStep(STEP_PREPARE$10,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$10:FULL_STEP_QUEUE$10;return useIsomorphicLayoutEffect_default$10(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$10(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$13(STATUS_NONE$10),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$10),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$19(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$10(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$10:return{[STEP_PREPARE$10]:onAppearPrepare,[STEP_START$10]:onAppearStart,[STEP_ACTIVE$10]:onAppearActive};case STATUS_ENTER$10:return{[STEP_PREPARE$10]:onEnterPrepare,[STEP_START$10]:onEnterStart,[STEP_ACTIVE$10]:onEnterActive};case STATUS_LEAVE$10:return{[STEP_PREPARE$10]:onLeavePrepare,[STEP_START$10]:onLeaveStart,[STEP_ACTIVE$10]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$10(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$10];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$10(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$10(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$10),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$10),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$10);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$10),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$10)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$10(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$11),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$14(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$10(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$10},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$10(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$11(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$11(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$15(motionChildren)&&(getNodeRef$14(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$10=genCSSMotion$10(supportTransition$10);const STATUS_ADD$10=`add`,STATUS_KEEP$10=`keep`,STATUS_REMOVE$10=`remove`,STATUS_REMOVED$10=`removed`;function wrapKeyToObject$10(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$11(keys$4=[]){return keys$4.map(wrapKeyToObject$10)}function diffKeys$10(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$11(prevKeys),currentKeyObjects=parseKeys$11(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$10}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$10)})}),list$2}function _extends$195(){return _extends$195=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$10.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$195({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$11=genCSSMotionList$10(supportTransition$10),es_default$51=CSSMotion_default$10,KeyCode$8={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$8.F1&&keyCode<=KeyCode$8.F12)return!1;switch(keyCode){case KeyCode$8.ALT:case KeyCode$8.CAPS_LOCK:case KeyCode$8.CONTEXT_MENU:case KeyCode$8.CTRL:case KeyCode$8.DOWN:case KeyCode$8.END:case KeyCode$8.ESC:case KeyCode$8.HOME:case KeyCode$8.INSERT:case KeyCode$8.LEFT:case KeyCode$8.MAC_FF_META:case KeyCode$8.META:case KeyCode$8.NUMLOCK:case KeyCode$8.NUM_CENTER:case KeyCode$8.PAGE_DOWN:case KeyCode$8.PAGE_UP:case KeyCode$8.PAUSE:case KeyCode$8.PRINT_SCREEN:case KeyCode$8.RIGHT:case KeyCode$8.SHIFT:case KeyCode$8.UP:case KeyCode$8.WIN_KEY:case KeyCode$8.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$8.ZERO&&keyCode<=KeyCode$8.NINE||keyCode>=KeyCode$8.NUM_ZERO&&keyCode<=KeyCode$8.NUM_MULTIPLY||keyCode>=KeyCode$8.A&&keyCode<=KeyCode$8.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$8.SPACE:case KeyCode$8.QUESTION_MARK:case KeyCode$8.NUM_PLUS:case KeyCode$8.NUM_MINUS:case KeyCode$8.NUM_PERIOD:case KeyCode$8.NUM_DIVISION:case KeyCode$8.SEMICOLON:case KeyCode$8.DASH:case KeyCode$8.EQUALS:case KeyCode$8.COMMA:case KeyCode$8.PERIOD:case KeyCode$8.SLASH:case KeyCode$8.APOSTROPHE:case KeyCode$8.SINGLE_QUOTE:case KeyCode$8.OPEN_SQUARE_BRACKET:case KeyCode$8.BACKSLASH:case KeyCode$8.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$9=KeyCode$8,PanelContent=import_react.forwardRef((props,ref)=>{let{prefixCls,forceRender,className,style:style$15,children,isActive:isActive$14,role,classNames:customizeClassNames,styles:styles$1}=props,[rendered,setRendered]=import_react.useState(isActive$14||forceRender);return import_react.useEffect(()=>{(forceRender||isActive$14)&&setRendered(!0)},[forceRender,isActive$14]),rendered?import_react.createElement(`div`,{ref,className:clsx(`${prefixCls}-panel`,{[`${prefixCls}-panel-active`]:isActive$14,[`${prefixCls}-panel-inactive`]:!isActive$14},className),style:style$15,role},import_react.createElement(`div`,{className:clsx(`${prefixCls}-body`,customizeClassNames?.body),style:styles$1?.body},children)):null}),PanelContent_default=PanelContent,CollapsePanel$1=import_react.forwardRef((props,ref)=>{let{showArrow=!0,headerClass,isActive:isActive$14,onItemClick,forceRender,className,classNames:customizeClassNames={},styles:styles$1={},prefixCls,collapsible,accordion,panelKey,extra,header,expandIcon,openMotion,destroyOnHidden,children,...resetProps}=props,disabled=collapsible===`disabled`,ifExtraExist=extra!=null&&typeof extra!=`boolean`,collapsibleProps={onClick:()=>{onItemClick?.(panelKey)},onKeyDown:e$5=>{(e$5.key===`Enter`||e$5.keyCode===KeyCode_default$9.ENTER||e$5.which===KeyCode_default$9.ENTER)&&onItemClick?.(panelKey)},role:accordion?`tab`:`button`,"aria-expanded":isActive$14,"aria-disabled":disabled,tabIndex:disabled?-1:0},iconNodeInner=typeof expandIcon==`function`?expandIcon(props):import_react.createElement(`i`,{className:`arrow`}),iconNode=iconNodeInner&&import_react.createElement(`div`,_extends({className:clsx(`${prefixCls}-expand-icon`,customizeClassNames?.icon),style:styles$1?.icon},[`header`,`icon`].includes(collapsible)?collapsibleProps:{}),iconNodeInner),collapsePanelClassNames=clsx(`${prefixCls}-item`,{[`${prefixCls}-item-active`]:isActive$14,[`${prefixCls}-item-disabled`]:disabled},className),headerProps={className:clsx(headerClass,`${prefixCls}-header`,{[`${prefixCls}-collapsible-${collapsible}`]:!!collapsible},customizeClassNames?.header),style:styles$1?.header,...[`header`,`icon`].includes(collapsible)?{}:collapsibleProps};return import_react.createElement(`div`,_extends({},resetProps,{ref,className:collapsePanelClassNames}),import_react.createElement(`div`,headerProps,showArrow&&iconNode,import_react.createElement(`span`,_extends({className:clsx(`${prefixCls}-title`,customizeClassNames?.title),style:styles$1?.title},collapsible===`header`?collapsibleProps:{}),header),ifExtraExist&&import_react.createElement(`div`,{className:`${prefixCls}-extra`},extra)),import_react.createElement(es_default$51,_extends({visible:isActive$14,leavedClassName:`${prefixCls}-panel-hidden`},openMotion,{forceRender,removeOnLeave:destroyOnHidden}),({className:motionClassName,style:motionStyle},motionRef)=>import_react.createElement(PanelContent_default,{ref:motionRef,prefixCls,className:motionClassName,classNames:customizeClassNames,style:motionStyle,styles:styles$1,isActive:isActive$14,forceRender,role:accordion?`tabpanel`:void 0},children)))}),Panel_default$2=CollapsePanel$1;function mergeSemantic(src,tgt,mergeFn){if(!src||!tgt)return src||tgt;let keys$4=Array.from(new Set([...Object.keys(src),...Object.keys(tgt)])),result={};return keys$4.forEach(key=>{result[key]=mergeFn(src[key],tgt[key])}),result}function mergeSemanticClassNames(src,tgt){return mergeSemantic(src,tgt,(a$1,b$3)=>clsx_default(a$1,b$3))}function mergeSemanticStyles(src,tgt){return mergeSemantic(src,tgt,(a$1,b$3)=>({...a$1,...b$3}))}var convertItemsToNodes$1=(items,props)=>{let{prefixCls,accordion,collapsible,destroyOnHidden,onItemClick,activeKey,openMotion,expandIcon,classNames:collapseClassNames,styles:collapseStyles}=props;return items.map((item,index$4)=>{let{children,label,key:rawKey,collapsible:rawCollapsible,onItemClick:rawOnItemClick,destroyOnHidden:rawDestroyOnHidden,classNames,styles:styles$1,...restProps}=item,key=String(rawKey??index$4),mergeCollapsible=rawCollapsible??collapsible,mergedDestroyOnHidden=rawDestroyOnHidden??destroyOnHidden,handleItemClick=value=>{mergeCollapsible!==`disabled`&&(onItemClick(value),rawOnItemClick?.(value))},isActive$14=!1;return isActive$14=accordion?activeKey[0]===key:activeKey.indexOf(key)>-1,import_react.createElement(Panel_default$2,_extends({},restProps,{classNames:mergeSemanticClassNames(collapseClassNames,classNames),styles:mergeSemanticStyles(collapseStyles,styles$1),prefixCls,key,panelKey:key,isActive:isActive$14,accordion,openMotion,expandIcon,header:label,collapsible:mergeCollapsible,onItemClick:handleItemClick,destroyOnHidden:mergedDestroyOnHidden}),children)})},getNewChild=(child,index$4,props)=>{if(!child)return null;let{prefixCls,accordion,collapsible,destroyOnHidden,onItemClick,activeKey,openMotion,expandIcon,classNames:collapseClassNames,styles:styles$1}=props,key=child.key||String(index$4),{header,headerClass,destroyOnHidden:childDestroyOnHidden,collapsible:childCollapsible,onItemClick:childOnItemClick}=child.props,isActive$14=!1;isActive$14=accordion?activeKey[0]===key:activeKey.indexOf(key)>-1;let mergeCollapsible=childCollapsible??collapsible,childProps={key,panelKey:key,header,headerClass,classNames:collapseClassNames,styles:styles$1,isActive:isActive$14,prefixCls,destroyOnHidden:childDestroyOnHidden??destroyOnHidden,openMotion,accordion,children:child.props.children,onItemClick:value=>{mergeCollapsible!==`disabled`&&(onItemClick(value),childOnItemClick?.(value))},expandIcon,collapsible:mergeCollapsible};return typeof child.type==`string`?child:(Object.keys(childProps).forEach(propName=>{childProps[propName]===void 0&&delete childProps[propName]}),import_react.cloneElement(child,childProps))};function useItems$2(items,rawChildren,props){return Array.isArray(items)?convertItemsToNodes$1(items,props):toArray$25(rawChildren).map((child,index$4)=>getNewChild(child,index$4,props))}var useItems_default$1=useItems$2,propList$9=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -229,14 +212,14 @@ html body { onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$9=`aria-`,dataPrefix$9=`data-`;function match$13(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$10(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$13(key,ariaPrefix$9))||mergedConfig.data&&match$13(key,dataPrefix$9)||mergedConfig.attr&&propList$9.includes(key))&&(attrs[key]=props[key])}),attrs}function getActiveKeysArray(activeKey){let currentActiveKey=activeKey;if(!Array.isArray(currentActiveKey)){let activeKeyType=typeof currentActiveKey;currentActiveKey=activeKeyType===`number`||activeKeyType===`string`?[currentActiveKey]:[]}return currentActiveKey.map(key=>String(key))}var Collapse$1=import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-collapse`,destroyOnHidden=!1,style:style$15,accordion,className,children,collapsible,openMotion,expandIcon,activeKey:rawActiveKey,defaultActiveKey,onChange,items,classNames:customizeClassNames,styles:styles$1}=props,collapseClassName=clsx(prefixCls,className),[internalActiveKey,setActiveKey]=useControlledState$14(defaultActiveKey,rawActiveKey),activeKey=getActiveKeysArray(internalActiveKey),triggerActiveKey=useEvent_default$20(next$3=>{let nextKeys=getActiveKeysArray(next$3);setActiveKey(nextKeys),onChange?.(nextKeys)}),onItemClick=key=>{triggerActiveKey(accordion?activeKey[0]===key?[]:[key]:activeKey.includes(key)?activeKey.filter(item=>item!==key):[...activeKey,key])};warning_default$12(!children,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");let mergedChildren=useItems_default$1(items,children,{prefixCls,accordion,openMotion,expandIcon,collapsible,destroyOnHidden,onItemClick,activeKey,classNames:customizeClassNames,styles:styles$1});return import_react.createElement(`div`,_extends({ref,className:collapseClassName,style:style$15,role:accordion?`tablist`:void 0},pickAttrs$10(props,{aria:!0,data:!0})),mergedChildren)}),Collapse_default$1=Object.assign(Collapse$1,{Panel:Panel_default$2}),es_default$51=Collapse_default$1;const{Panel:Panel$2}=Collapse_default$1;var CollapsePanel=import_react.forwardRef((props,ref)=>{let{getPrefixCls}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,className,showArrow=!0}=props,prefixCls=getPrefixCls(`collapse`,customizePrefixCls),collapsePanelClassName=clsx({[`${prefixCls}-no-arrow`]:!showArrow},className);return import_react.createElement(es_default$51.Panel,{ref,...props,prefixCls,className:collapsePanelClassName})}),CollapsePanel_default=CollapsePanel;const genBaseStyle$9=token$3=>{let{componentCls,contentBg,padding,headerBg,headerPadding,collapseHeaderPaddingSM,collapseHeaderPaddingLG,collapsePanelBorderRadius,lineWidth,lineType,colorBorder,colorText,colorTextHeading,colorTextDisabled,fontSizeLG,lineHeight,lineHeightLG,marginSM,paddingSM,paddingLG,paddingXS,motionDurationSlow,fontSizeIcon,contentPadding,fontHeight,fontHeightLG}=token$3,borderBase=`${unit(lineWidth)} ${lineType} ${colorBorder}`;return{[componentCls]:{...resetComponent(token$3),backgroundColor:headerBg,border:borderBase,borderRadius:collapsePanelBorderRadius,"&-rtl":{direction:`rtl`},[`& > ${componentCls}-item`]:{borderBottom:borderBase,"&:first-child":{[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$9=`aria-`,dataPrefix$9=`data-`;function match$11(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$10(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$11(key,ariaPrefix$9))||mergedConfig.data&&match$11(key,dataPrefix$9)||mergedConfig.attr&&propList$9.includes(key))&&(attrs[key]=props[key])}),attrs}function getActiveKeysArray(activeKey){let currentActiveKey=activeKey;if(!Array.isArray(currentActiveKey)){let activeKeyType=typeof currentActiveKey;currentActiveKey=activeKeyType===`number`||activeKeyType===`string`?[currentActiveKey]:[]}return currentActiveKey.map(key=>String(key))}var Collapse$1=import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-collapse`,destroyOnHidden=!1,style:style$15,accordion,className,children,collapsible,openMotion,expandIcon,activeKey:rawActiveKey,defaultActiveKey,onChange,items,classNames:customizeClassNames,styles:styles$1}=props,collapseClassName=clsx(prefixCls,className),[internalActiveKey,setActiveKey]=useControlledState$14(defaultActiveKey,rawActiveKey),activeKey=getActiveKeysArray(internalActiveKey),triggerActiveKey=useEvent_default$19(next$2=>{let nextKeys=getActiveKeysArray(next$2);setActiveKey(nextKeys),onChange?.(nextKeys)}),onItemClick=key=>{triggerActiveKey(accordion?activeKey[0]===key?[]:[key]:activeKey.includes(key)?activeKey.filter(item=>item!==key):[...activeKey,key])};warning_default$12(!children,"[rc-collapse] `children` will be removed in next major version. Please use `items` instead.");let mergedChildren=useItems_default$1(items,children,{prefixCls,accordion,openMotion,expandIcon,collapsible,destroyOnHidden,onItemClick,activeKey,classNames:customizeClassNames,styles:styles$1});return import_react.createElement(`div`,_extends({ref,className:collapseClassName,style:style$15,role:accordion?`tablist`:void 0},pickAttrs$10(props,{aria:!0,data:!0})),mergedChildren)}),Collapse_default$1=Object.assign(Collapse$1,{Panel:Panel_default$2}),es_default$50=Collapse_default$1;const{Panel:Panel$2}=Collapse_default$1;var CollapsePanel=import_react.forwardRef((props,ref)=>{let{getPrefixCls}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,className,showArrow=!0}=props,prefixCls=getPrefixCls(`collapse`,customizePrefixCls),collapsePanelClassName=clsx({[`${prefixCls}-no-arrow`]:!showArrow},className);return import_react.createElement(es_default$50.Panel,{ref,...props,prefixCls,className:collapsePanelClassName})}),CollapsePanel_default=CollapsePanel;const genBaseStyle$9=token$2=>{let{componentCls,contentBg,padding,headerBg,headerPadding,collapseHeaderPaddingSM,collapseHeaderPaddingLG,collapsePanelBorderRadius,lineWidth,lineType,colorBorder,colorText,colorTextHeading,colorTextDisabled,fontSizeLG,lineHeight,lineHeightLG,marginSM,paddingSM,paddingLG,paddingXS,motionDurationSlow,fontSizeIcon,contentPadding,fontHeight,fontHeightLG}=token$2,borderBase=`${unit(lineWidth)} ${lineType} ${colorBorder}`;return{[componentCls]:{...resetComponent(token$2),backgroundColor:headerBg,border:borderBase,borderRadius:collapsePanelBorderRadius,"&-rtl":{direction:`rtl`},[`& > ${componentCls}-item`]:{borderBottom:borderBase,"&:first-child":{[` &, & > ${componentCls}-header`]:{borderRadius:`${unit(collapsePanelBorderRadius)} ${unit(collapsePanelBorderRadius)} 0 0`}},"&:last-child":{[` &, - & > ${componentCls}-header`]:{borderRadius:`0 0 ${unit(collapsePanelBorderRadius)} ${unit(collapsePanelBorderRadius)}`}},[`> ${componentCls}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:headerPadding,color:colorTextHeading,lineHeight,cursor:`pointer`,transition:`all ${motionDurationSlow}, visibility 0s`,...genFocusStyle(token$3),[`> ${componentCls}-title`]:{flex:`auto`},[`${componentCls}-expand-icon`]:{height:fontHeight,display:`flex`,alignItems:`center`,marginInlineEnd:marginSM},[`${componentCls}-arrow`]:{...resetIcon(),fontSize:fontSizeIcon,transition:`transform ${motionDurationSlow}`,svg:{transition:`transform ${motionDurationSlow}`}},[`${componentCls}-title`]:{marginInlineEnd:`auto`}},[`${componentCls}-collapsible-header`]:{cursor:`default`,[`${componentCls}-title`]:{flex:`none`,cursor:`pointer`},[`${componentCls}-expand-icon`]:{cursor:`pointer`}},[`${componentCls}-collapsible-icon`]:{cursor:`unset`,[`${componentCls}-expand-icon`]:{cursor:`pointer`}}},[`${componentCls}-panel`]:{color:colorText,backgroundColor:contentBg,borderTop:borderBase,[`& > ${componentCls}-body`]:{padding:contentPadding},"&-hidden":{display:`none`}},"&-small":{[`> ${componentCls}-item`]:{[`> ${componentCls}-header`]:{padding:collapseHeaderPaddingSM,paddingInlineStart:paddingXS,[`> ${componentCls}-expand-icon`]:{marginInlineStart:token$3.calc(paddingSM).sub(paddingXS).equal()}},[`> ${componentCls}-panel > ${componentCls}-body`]:{padding:paddingSM}}},"&-large":{[`> ${componentCls}-item`]:{fontSize:fontSizeLG,lineHeight:lineHeightLG,[`> ${componentCls}-header`]:{padding:collapseHeaderPaddingLG,paddingInlineStart:padding,[`> ${componentCls}-expand-icon`]:{height:fontHeightLG,marginInlineStart:token$3.calc(paddingLG).sub(padding).equal()}},[`> ${componentCls}-panel > ${componentCls}-body`]:{padding:paddingLG}}},[`${componentCls}-item:last-child`]:{borderBottom:0,[`> ${componentCls}-panel`]:{borderRadius:`0 0 ${unit(collapsePanelBorderRadius)} ${unit(collapsePanelBorderRadius)}`}},[`& ${componentCls}-item-disabled > ${componentCls}-header`]:{"&, & > .arrow":{color:colorTextDisabled,cursor:`not-allowed`}},[`&${componentCls}-icon-placement-end`]:{[`& > ${componentCls}-item`]:{[`> ${componentCls}-header`]:{[`${componentCls}-expand-icon`]:{order:1,marginInlineEnd:0,marginInlineStart:marginSM}}}}}}};var genArrowStyle=token$3=>{let{componentCls}=token$3,fixedSelector=`> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow`;return{[`${componentCls}-rtl`]:{[fixedSelector]:{transform:`rotate(180deg)`}}}},genBorderlessStyle$1=token$3=>{let{componentCls,headerBg,borderlessContentPadding,borderlessContentBg,colorBorder}=token$3;return{[`${componentCls}-borderless`]:{backgroundColor:headerBg,border:0,[`> ${componentCls}-item`]:{borderBottom:`1px solid ${colorBorder}`},[` + & > ${componentCls}-header`]:{borderRadius:`0 0 ${unit(collapsePanelBorderRadius)} ${unit(collapsePanelBorderRadius)}`}},[`> ${componentCls}-header`]:{position:`relative`,display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,padding:headerPadding,color:colorTextHeading,lineHeight,cursor:`pointer`,transition:`all ${motionDurationSlow}, visibility 0s`,...genFocusStyle(token$2),[`> ${componentCls}-title`]:{flex:`auto`},[`${componentCls}-expand-icon`]:{height:fontHeight,display:`flex`,alignItems:`center`,marginInlineEnd:marginSM},[`${componentCls}-arrow`]:{...resetIcon(),fontSize:fontSizeIcon,transition:`transform ${motionDurationSlow}`,svg:{transition:`transform ${motionDurationSlow}`}},[`${componentCls}-title`]:{marginInlineEnd:`auto`}},[`${componentCls}-collapsible-header`]:{cursor:`default`,[`${componentCls}-title`]:{flex:`none`,cursor:`pointer`},[`${componentCls}-expand-icon`]:{cursor:`pointer`}},[`${componentCls}-collapsible-icon`]:{cursor:`unset`,[`${componentCls}-expand-icon`]:{cursor:`pointer`}}},[`${componentCls}-panel`]:{color:colorText,backgroundColor:contentBg,borderTop:borderBase,[`& > ${componentCls}-body`]:{padding:contentPadding},"&-hidden":{display:`none`}},"&-small":{[`> ${componentCls}-item`]:{[`> ${componentCls}-header`]:{padding:collapseHeaderPaddingSM,paddingInlineStart:paddingXS,[`> ${componentCls}-expand-icon`]:{marginInlineStart:token$2.calc(paddingSM).sub(paddingXS).equal()}},[`> ${componentCls}-panel > ${componentCls}-body`]:{padding:paddingSM}}},"&-large":{[`> ${componentCls}-item`]:{fontSize:fontSizeLG,lineHeight:lineHeightLG,[`> ${componentCls}-header`]:{padding:collapseHeaderPaddingLG,paddingInlineStart:padding,[`> ${componentCls}-expand-icon`]:{height:fontHeightLG,marginInlineStart:token$2.calc(paddingLG).sub(padding).equal()}},[`> ${componentCls}-panel > ${componentCls}-body`]:{padding:paddingLG}}},[`${componentCls}-item:last-child`]:{borderBottom:0,[`> ${componentCls}-panel`]:{borderRadius:`0 0 ${unit(collapsePanelBorderRadius)} ${unit(collapsePanelBorderRadius)}`}},[`& ${componentCls}-item-disabled > ${componentCls}-header`]:{"&, & > .arrow":{color:colorTextDisabled,cursor:`not-allowed`}},[`&${componentCls}-icon-placement-end`]:{[`& > ${componentCls}-item`]:{[`> ${componentCls}-header`]:{[`${componentCls}-expand-icon`]:{order:1,marginInlineEnd:0,marginInlineStart:marginSM}}}}}}};var genArrowStyle=token$2=>{let{componentCls}=token$2,fixedSelector=`> ${componentCls}-item > ${componentCls}-header ${componentCls}-arrow`;return{[`${componentCls}-rtl`]:{[fixedSelector]:{transform:`rotate(180deg)`}}}},genBorderlessStyle$1=token$2=>{let{componentCls,headerBg,borderlessContentPadding,borderlessContentBg,colorBorder}=token$2;return{[`${componentCls}-borderless`]:{backgroundColor:headerBg,border:0,[`> ${componentCls}-item`]:{borderBottom:`1px solid ${colorBorder}`},[` > ${componentCls}-item:last-child, > ${componentCls}-item:last-child ${componentCls}-header - `]:{borderRadius:0},[`> ${componentCls}-item:last-child`]:{borderBottom:0},[`> ${componentCls}-item > ${componentCls}-panel`]:{backgroundColor:borderlessContentBg,borderTop:0},[`> ${componentCls}-item > ${componentCls}-panel > ${componentCls}-body`]:{padding:borderlessContentPadding}}}},genGhostStyle=token$3=>{let{componentCls,paddingSM}=token$3;return{[`${componentCls}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${componentCls}-item`]:{borderBottom:0,[`> ${componentCls}-panel`]:{backgroundColor:`transparent`,border:0,[`> ${componentCls}-body`]:{paddingBlock:paddingSM}}}}}};const prepareComponentToken$34=token$3=>({headerPadding:`${token$3.paddingSM}px ${token$3.padding}px`,headerBg:token$3.colorFillAlter,contentPadding:`${token$3.padding}px 16px`,contentBg:token$3.colorBgContainer,borderlessContentPadding:`${token$3.paddingXXS}px 16px ${token$3.padding}px`,borderlessContentBg:`transparent`});var style_default$41=genStyleHooks(`Collapse`,token$3=>{let collapseToken=merge$6(token$3,{collapseHeaderPaddingSM:`${unit(token$3.paddingXS)} ${unit(token$3.paddingSM)}`,collapseHeaderPaddingLG:`${unit(token$3.padding)} ${unit(token$3.paddingLG)}`,collapsePanelBorderRadius:token$3.borderRadiusLG});return[genBaseStyle$9(collapseToken),genBorderlessStyle$1(collapseToken),genGhostStyle(collapseToken),genArrowStyle(collapseToken),collapse_default$1(collapseToken)]},prepareComponentToken$34),Collapse=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction,expandIcon:contextExpandIcon,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`collapse`),{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,bordered=!0,ghost,size:customizeSize,expandIconPlacement,expandIconPosition,children,destroyInactivePanel,destroyOnHidden,expandIcon,classNames,styles:styles$1}=props,mergedSize=useSize_default(ctx$1=>customizeSize??ctx$1??`middle`),prefixCls=getPrefixCls(`collapse`,customizePrefixCls),rootPrefixCls=getPrefixCls(),[hashId,cssVarCls]=style_default$41(prefixCls),mergedPlacement=expandIconPlacement??expandIconPosition??`start`,mergedProps={...props,size:mergedSize,bordered,expandIconPlacement:mergedPlacement},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),mergedExpandIcon=expandIcon??contextExpandIcon,renderExpandIcon$2=import_react.useCallback((panelProps={})=>cloneElement(isFunction$5(mergedExpandIcon)?mergedExpandIcon(panelProps):import_react.createElement(RightOutlined_default,{rotate:panelProps.isActive?direction===`rtl`?-90:90:void 0,"aria-label":panelProps.isActive?`expanded`:`collapsed`}),oriProps=>({className:clsx(oriProps.className,`${prefixCls}-arrow`)})),[mergedExpandIcon,prefixCls,direction]),collapseClassName=clsx(`${prefixCls}-icon-placement-${mergedPlacement}`,{[`${prefixCls}-borderless`]:!bordered,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-ghost`]:!!ghost,[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`},contextClassName,className,rootClassName,hashId,cssVarCls,mergedClassNames.root),openMotion=import_react.useMemo(()=>({...motion_default(rootPrefixCls),motionAppear:!1,leavedClassName:`${prefixCls}-panel-hidden`}),[rootPrefixCls,prefixCls]),items=import_react.useMemo(()=>children?toArray$2(children).map(child=>child):null,[children]);return import_react.createElement(es_default$51,{ref,openMotion,...omit(props,[`rootClassName`]),expandIcon:renderExpandIcon$2,prefixCls,className:collapseClassName,style:{...mergedStyles.root,...contextStyle,...style$15},classNames:mergedClassNames,styles:mergedStyles,destroyOnHidden:destroyOnHidden??destroyInactivePanel},items)}),Collapse_default=Object.assign(Collapse,{Panel:CollapsePanel_default}),collapse_default=Collapse_default;const generateColor=color$1=>color$1 instanceof AggregationColor?color$1:new AggregationColor(color$1),getRoundNumber=value=>Math.round(Number(value||0)),getColorAlpha=color$1=>getRoundNumber(color$1.toHsb().a*100),genAlphaColor=(color$1,alpha)=>{let rgba=color$1.toRgb();if(!rgba.r&&!rgba.g&&!rgba.b){let hsba=color$1.toHsb();return hsba.a=alpha||1,generateColor(hsba)}return rgba.a=alpha||1,generateColor(rgba)},getGradientPercentColor=(colors,percent)=>{let filledColors=[{percent:0,color:colors[0].color}].concat(_toConsumableArray$1(colors),[{percent:100,color:colors[colors.length-1].color}]);for(let i$6=0;i$6list$2.map(value=>(value.colors=value.colors.map(generateColor),value));const isBright=(value,bgColorToken)=>{let{r:r$5,g:g$3,b:b$3,a:a$1}=value.toRgb(),hsv=new Color$1(value.toRgbString()).onBackground(bgColorToken).toHsv();return a$1<=.5?hsv.v>.5:r$5*.299+g$3*.587+b$3*.114>192};var genCollapsePanelKey=(preset,index$4)=>`panel-${preset.key??index$4}`,ColorPresets=({prefixCls,presets,value:color$1,onChange})=>{let[locale$5]=useLocale_default(`ColorPicker`),[,token$3]=useToken(),presetsValue=(0,import_react.useMemo)(()=>genPresetColor$1(presets),[presets]),colorPresetsPrefixCls=`${prefixCls}-presets`,activeKeys=(0,import_react.useMemo)(()=>presetsValue.reduce((acc,preset,index$4)=>{let{defaultOpen=!0}=preset;return defaultOpen&&acc.push(genCollapsePanelKey(preset,index$4)),acc},[]),[presetsValue]),handleClick=colorValue=>{onChange?.(colorValue)},items=presetsValue.map((preset,index$4)=>({key:genCollapsePanelKey(preset,index$4),label:import_react.createElement(`div`,{className:`${colorPresetsPrefixCls}-label`},preset?.label),children:import_react.createElement(`div`,{className:`${colorPresetsPrefixCls}-items`},Array.isArray(preset?.colors)&&preset.colors?.length>0?preset.colors.map((presetColor,index$5)=>{let colorInst=generateColor(presetColor);return import_react.createElement(ColorBlock_default,{key:`preset-${index$5}-${presetColor.toHexString()}`,color:colorInst.toCssString(),prefixCls,className:clsx(`${colorPresetsPrefixCls}-color`,{[`${colorPresetsPrefixCls}-color-checked`]:presetColor.toCssString()===color$1?.toCssString(),[`${colorPresetsPrefixCls}-color-bright`]:isBright(presetColor,token$3.colorBgElevated)}),onClick:()=>handleClick(presetColor)})}):import_react.createElement(`span`,{className:`${colorPresetsPrefixCls}-empty`},locale$5.presetEmpty))}));return import_react.createElement(`div`,{className:colorPresetsPrefixCls},import_react.createElement(collapse_default,{defaultActiveKey:activeKeys,ghost:!0,items}))},ColorPresets_default=ColorPresets;const prepareToken$5=token$3=>{let{paddingInline,onlyIconSize,borderColorDisabled}=token$3;return merge$6(token$3,{buttonPaddingHorizontal:paddingInline,buttonPaddingVertical:0,buttonIconOnlyFontSize:onlyIconSize,colorBorderDisabled:borderColorDisabled})},prepareComponentToken$33=token$3=>{let contentFontSize=token$3.contentFontSize??token$3.fontSize,contentFontSizeSM=token$3.contentFontSizeSM??token$3.fontSize,contentFontSizeLG=token$3.contentFontSizeLG??token$3.fontSizeLG,contentLineHeight=token$3.contentLineHeight??getLineHeight(contentFontSize),contentLineHeightSM=token$3.contentLineHeightSM??getLineHeight(contentFontSizeSM),contentLineHeightLG=token$3.contentLineHeightLG??getLineHeight(contentFontSizeLG),solidTextColor=isBright(new AggregationColor(token$3.colorBgSolid),`#fff`)?`#000`:`#fff`,shadowColorTokens=PresetColors.reduce((prev$3,colorKey)=>({...prev$3,[`${colorKey}ShadowColor`]:`0 ${unit(token$3.controlOutlineWidth)} 0 ${getAlphaColor_default(token$3[`${colorKey}1`],token$3.colorBgContainer)}`}),{}),defaultBgDisabled=token$3.colorBgContainerDisabled,dashedBgDisabled=token$3.colorBgContainerDisabled;return{...shadowColorTokens,fontWeight:400,iconGap:token$3.marginXS,defaultShadow:`0 ${token$3.controlOutlineWidth}px 0 ${token$3.controlTmpOutline}`,primaryShadow:`0 ${token$3.controlOutlineWidth}px 0 ${token$3.controlOutline}`,dangerShadow:`0 ${token$3.controlOutlineWidth}px 0 ${token$3.colorErrorOutline}`,primaryColor:token$3.colorTextLightSolid,dangerColor:token$3.colorTextLightSolid,borderColorDisabled:token$3.colorBorderDisabled,defaultGhostColor:token$3.colorBgContainer,ghostBg:`transparent`,defaultGhostBorderColor:token$3.colorBgContainer,paddingInline:token$3.paddingContentHorizontal-token$3.lineWidth,paddingInlineLG:token$3.paddingContentHorizontal-token$3.lineWidth,paddingInlineSM:8-token$3.lineWidth,onlyIconSize:`inherit`,onlyIconSizeSM:`inherit`,onlyIconSizeLG:`inherit`,groupBorderColor:token$3.colorPrimaryHover,linkHoverBg:`transparent`,textTextColor:token$3.colorText,textTextHoverColor:token$3.colorText,textTextActiveColor:token$3.colorText,textHoverBg:token$3.colorFillTertiary,defaultColor:token$3.colorText,defaultBg:token$3.colorBgContainer,defaultBorderColor:token$3.colorBorder,defaultBorderColorDisabled:token$3.colorBorder,defaultHoverBg:token$3.colorBgContainer,defaultHoverColor:token$3.colorPrimaryHover,defaultHoverBorderColor:token$3.colorPrimaryHover,defaultActiveBg:token$3.colorBgContainer,defaultActiveColor:token$3.colorPrimaryActive,defaultActiveBorderColor:token$3.colorPrimaryActive,solidTextColor,contentFontSize,contentFontSizeSM,contentFontSizeLG,contentLineHeight,contentLineHeightSM,contentLineHeightLG,paddingBlock:Math.max((token$3.controlHeight-contentFontSize*contentLineHeight)/2-token$3.lineWidth,0),paddingBlockSM:Math.max((token$3.controlHeightSM-contentFontSizeSM*contentLineHeightSM)/2-token$3.lineWidth,0),paddingBlockLG:Math.max((token$3.controlHeightLG-contentFontSizeLG*contentLineHeightLG)/2-token$3.lineWidth,0),defaultBgDisabled,dashedBgDisabled}};var genVariantStyle=token$3=>{let{componentCls,antCls,lineWidth}=token$3,[varName,varRef]=genCssVar(antCls,`btn`);return{[componentCls]:[{[varName(`border-width`)]:lineWidth,[varName(`border-color`)]:`#000`,[varName(`border-color-hover`)]:varRef(`border-color`),[varName(`border-color-active`)]:varRef(`border-color`),[varName(`border-color-disabled`)]:varRef(`border-color`),[varName(`border-style`)]:`solid`,[varName(`text-color`)]:`#000`,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`),[varName(`text-color-disabled`)]:varRef(`text-color`),[varName(`bg-color`)]:`#ddd`,[varName(`bg-color-hover`)]:varRef(`bg-color`),[varName(`bg-color-active`)]:varRef(`bg-color`),[varName(`bg-color-disabled`)]:token$3.colorBgContainerDisabled,[varName(`bg-color-container`)]:token$3.colorBgContainer,[varName(`shadow`)]:`none`},{border:[varRef(`border-width`),varRef(`border-style`),varRef(`border-color`)].join(` `),color:varRef(`text-color`),backgroundColor:varRef(`bg-color`),[`&:not(:disabled):not(${componentCls}-disabled)`]:{"&:hover":{border:[varRef(`border-width`),varRef(`border-style`),varRef(`border-color-hover`)].join(` `),color:varRef(`text-color-hover`),backgroundColor:varRef(`bg-color-hover`)},"&:active":{border:[varRef(`border-width`),varRef(`border-style`),varRef(`border-color-active`)].join(` `),color:varRef(`text-color-active`),backgroundColor:varRef(`bg-color-active`)}}},{[`&${componentCls}-variant-solid`]:{[varName(`solid-bg-color`)]:varRef(`color-base`),[varName(`solid-bg-color-hover`)]:varRef(`color-hover`),[varName(`solid-bg-color-active`)]:varRef(`color-active`),[varName(`border-color`)]:`transparent`,[varName(`text-color`)]:token$3.colorTextLightSolid,[varName(`bg-color`)]:varRef(`solid-bg-color`),[varName(`bg-color-hover`)]:varRef(`solid-bg-color-hover`),[varName(`bg-color-active`)]:varRef(`solid-bg-color-active`),boxShadow:varRef(`shadow`)},[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`border-color`)]:varRef(`color-base`),[varName(`border-color-hover`)]:varRef(`color-hover`),[varName(`border-color-active`)]:varRef(`color-active`),[varName(`bg-color`)]:varRef(`bg-color-container`),[varName(`text-color`)]:varRef(`color-base`),[varName(`text-color-hover`)]:varRef(`color-hover`),[varName(`text-color-active`)]:varRef(`color-active`),boxShadow:varRef(`shadow`)},[`&${componentCls}-variant-dashed`]:{[varName(`border-style`)]:`dashed`,[varName(`bg-color-disabled`)]:token$3.dashedBgDisabled},[`&${componentCls}-variant-filled`]:{[varName(`border-color`)]:`transparent`,[varName(`text-color`)]:varRef(`color-base`),[varName(`bg-color`)]:varRef(`color-light`),[varName(`bg-color-hover`)]:varRef(`color-light-hover`),[varName(`bg-color-active`)]:varRef(`color-light-active`)},[`&${componentCls}-variant-text, &${componentCls}-variant-link`]:{[varName(`border-color`)]:`transparent`,[varName(`text-color`)]:varRef(`color-base`),[varName(`text-color-hover`)]:varRef(`color-hover`),[varName(`text-color-active`)]:varRef(`color-active`),[varName(`bg-color`)]:`transparent`,[varName(`bg-color-hover`)]:`transparent`,[varName(`bg-color-active`)]:`transparent`,[`&:disabled, &${token$3.componentCls}-disabled`]:{background:`transparent`,borderColor:`transparent`}},[`&${componentCls}-variant-text`]:{[varName(`bg-color-hover`)]:varRef(`color-light`),[varName(`bg-color-active`)]:varRef(`color-light-active`)}},{[`&${componentCls}-variant-link`]:{[varName(`color-base`)]:token$3.colorLink,[varName(`color-hover`)]:token$3.colorLinkHover,[varName(`color-active`)]:token$3.colorLinkActive,[varName(`bg-color-hover`)]:token$3.linkHoverBg},[`&${componentCls}-color-primary`]:{[varName(`color-base`)]:token$3.colorPrimary,[varName(`color-hover`)]:token$3.colorPrimaryHover,[varName(`color-active`)]:token$3.colorPrimaryActive,[varName(`color-light`)]:token$3.colorPrimaryBg,[varName(`color-light-hover`)]:token$3.colorPrimaryBgHover,[varName(`color-light-active`)]:token$3.colorPrimaryBorder,[varName(`shadow`)]:token$3.primaryShadow,[`&${componentCls}-variant-solid`]:{[varName(`text-color`)]:token$3.primaryColor,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)}},[`&${componentCls}-color-dangerous`]:{[varName(`color-base`)]:token$3.colorError,[varName(`color-hover`)]:token$3.colorErrorHover,[varName(`color-active`)]:token$3.colorErrorActive,[varName(`color-light`)]:token$3.colorErrorBg,[varName(`color-light-hover`)]:token$3.colorErrorBgFilledHover,[varName(`color-light-active`)]:token$3.colorErrorBgActive,[varName(`shadow`)]:token$3.dangerShadow,[`&${componentCls}-variant-solid`]:{[varName(`text-color`)]:token$3.dangerColor,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)}},[`&${componentCls}-color-default`]:{[varName(`solid-bg-color`)]:token$3.colorBgSolid,[varName(`solid-bg-color-hover`)]:token$3.colorBgSolidHover,[varName(`solid-bg-color-active`)]:token$3.colorBgSolidActive,[varName(`color-base`)]:token$3.defaultBorderColor,[varName(`color-hover`)]:token$3.defaultHoverBorderColor,[varName(`color-active`)]:token$3.defaultActiveBorderColor,[varName(`color-light`)]:token$3.colorFillTertiary,[varName(`color-light-hover`)]:token$3.colorFillSecondary,[varName(`color-light-active`)]:token$3.colorFill,[varName(`text-color`)]:token$3.defaultColor,[varName(`text-color-hover`)]:token$3.defaultHoverColor,[varName(`text-color-active`)]:token$3.defaultActiveColor,[varName(`shadow`)]:token$3.defaultShadow,[`&${componentCls}-variant-outlined`]:{[varName(`bg-color-disabled`)]:token$3.defaultBgDisabled},[`&${componentCls}-variant-solid`]:{[varName(`text-color`)]:token$3.solidTextColor,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)},[`&${componentCls}-variant-filled, &${componentCls}-variant-text`]:{[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)},[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`text-color`)]:token$3.defaultColor,[varName(`text-color-hover`)]:token$3.defaultHoverColor,[varName(`text-color-active`)]:token$3.defaultActiveColor,[varName(`bg-color-container`)]:token$3.defaultBg,[varName(`bg-color-hover`)]:token$3.defaultHoverBg,[varName(`bg-color-active`)]:token$3.defaultActiveBg},[`&${componentCls}-variant-text`]:{[varName(`text-color`)]:token$3.textTextColor,[varName(`text-color-hover`)]:token$3.textTextHoverColor,[varName(`text-color-active`)]:token$3.textTextActiveColor,[varName(`bg-color-hover`)]:token$3.textHoverBg},[`&${componentCls}-background-ghost`]:{[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`text-color`)]:token$3.defaultGhostColor,[varName(`border-color`)]:token$3.defaultGhostBorderColor}}}},PresetColors.map(colorKey=>{let darkColor=token$3[`${colorKey}6`],lightColor=token$3[`${colorKey}1`],hoverColor=token$3[`${colorKey}Hover`],lightHoverColor=token$3[`${colorKey}2`],lightActiveColor=token$3[`${colorKey}3`],activeColor=token$3[`${colorKey}Active`],shadowColor=token$3[`${colorKey}ShadowColor`];return{[`&${componentCls}-color-${colorKey}`]:{[varName(`color-base`)]:darkColor,[varName(`color-hover`)]:hoverColor,[varName(`color-active`)]:activeColor,[varName(`color-light`)]:lightColor,[varName(`color-light-hover`)]:lightHoverColor,[varName(`color-light-active`)]:lightActiveColor,[varName(`shadow`)]:shadowColor}}}),{[`&:disabled, &${token$3.componentCls}-disabled`]:{cursor:`not-allowed`,borderColor:token$3.colorBorderDisabled,background:varRef(`bg-color-disabled`),color:token$3.colorTextDisabled,boxShadow:`none`}},{[`&${componentCls}-background-ghost`]:{[varName(`bg-color`)]:token$3.ghostBg,[varName(`bg-color-hover`)]:token$3.ghostBg,[varName(`bg-color-active`)]:token$3.ghostBg,[varName(`shadow`)]:`none`,[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`bg-color-hover`)]:token$3.ghostBg,[varName(`bg-color-active`)]:token$3.ghostBg}}}]}},variant_default=genVariantStyle,genSharedButtonStyle=token$3=>{let{componentCls,iconCls,fontWeight,opacityLoading,motionDurationSlow,motionEaseInOut,iconGap,calc}=token$3;return{[componentCls]:{outline:`none`,position:`relative`,display:`inline-flex`,gap:iconGap,alignItems:`center`,justifyContent:`center`,fontWeight,whiteSpace:`nowrap`,textAlign:`center`,backgroundImage:`none`,cursor:`pointer`,transition:`all ${token$3.motionDurationMid} ${token$3.motionEaseInOut}`,userSelect:`none`,touchAction:`manipulation`,...genNoMotionStyle(),"&:disabled > *":{pointerEvents:`none`},[`${componentCls}-icon > svg`]:resetIcon(),[`${componentCls}-icon`]:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`},"> a":{color:`currentColor`},"&:not(:disabled)":genFocusStyle(token$3),[`&${componentCls}-two-chinese-chars::first-letter`]:{letterSpacing:`0.34em`},[`&${componentCls}-two-chinese-chars > *:not(${iconCls})`]:{marginInlineEnd:`-0.34em`,letterSpacing:`0.34em`},[`&${componentCls}-icon-only`]:{paddingInline:0,[`&${componentCls}-compact-item`]:{flex:`none`}},[`&${componentCls}-loading`]:{opacity:opacityLoading,cursor:`default`},[`${componentCls}-loading-icon`]:{transition:[`width`,`opacity`,`margin`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)},[`&:not(${componentCls}-icon-end)`]:{[`${componentCls}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineEnd:calc(iconGap).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineEnd:0},"&-leave-start":{marginInlineEnd:0},"&-leave-active":{marginInlineEnd:calc(iconGap).mul(-1).equal()}}},"&-icon-end":{flexDirection:`row-reverse`,[`${componentCls}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineStart:calc(iconGap).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineStart:0},"&-leave-start":{marginInlineStart:0},"&-leave-active":{marginInlineStart:calc(iconGap).mul(-1).equal()}}}}}},genCircleButtonStyle=token$3=>({minWidth:token$3.controlHeight,paddingInline:0,borderRadius:`50%`}),genButtonStyle=(token$3,prefixCls=``)=>{let{componentCls,controlHeight,fontSize,borderRadius,buttonPaddingHorizontal,iconCls,buttonPaddingVertical,buttonIconOnlyFontSize}=token$3;return[{[prefixCls]:{fontSize,height:controlHeight,padding:`${unit(buttonPaddingVertical)} ${unit(buttonPaddingHorizontal)}`,borderRadius,[`&${componentCls}-icon-only`]:{width:controlHeight,[iconCls]:{fontSize:buttonIconOnlyFontSize}}}},{[`${componentCls}${componentCls}-circle${prefixCls}`]:genCircleButtonStyle(token$3)},{[`${componentCls}${componentCls}-round${prefixCls}`]:{borderRadius:token$3.controlHeight,[`&:not(${componentCls}-icon-only)`]:{paddingInline:token$3.buttonPaddingHorizontal}}}]},genSizeBaseButtonStyle=token$3=>genButtonStyle(merge$6(token$3,{fontSize:token$3.contentFontSize}),token$3.componentCls),genSizeSmallButtonStyle=token$3=>genButtonStyle(merge$6(token$3,{controlHeight:token$3.controlHeightSM,fontSize:token$3.contentFontSizeSM,padding:token$3.paddingXS,buttonPaddingHorizontal:token$3.paddingInlineSM,buttonPaddingVertical:0,borderRadius:token$3.borderRadiusSM,buttonIconOnlyFontSize:token$3.onlyIconSizeSM}),`${token$3.componentCls}-sm`),genSizeLargeButtonStyle=token$3=>genButtonStyle(merge$6(token$3,{controlHeight:token$3.controlHeightLG,fontSize:token$3.contentFontSizeLG,buttonPaddingHorizontal:token$3.paddingInlineLG,buttonPaddingVertical:0,borderRadius:token$3.borderRadiusLG,buttonIconOnlyFontSize:token$3.onlyIconSizeLG}),`${token$3.componentCls}-lg`),genBlockButtonStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{[`&${componentCls}-block`]:{width:`100%`}}}},style_default$40=genStyleHooks(`Button`,token$3=>{let buttonToken=prepareToken$5(token$3);return[genSharedButtonStyle(buttonToken),genSizeBaseButtonStyle(buttonToken),genSizeSmallButtonStyle(buttonToken),genSizeLargeButtonStyle(buttonToken),genBlockButtonStyle(buttonToken),variant_default(buttonToken),group_default$1(buttonToken)]},prepareComponentToken$33,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function compactItemBorder(token$3,parentCls,options$2,prefixCls){let{focusElCls,focus,borderElCls}=options$2,childCombinator=borderElCls?`> *`:``,suffix$1=childCombinator?` ${childCombinator}`:``,genEffects=effects=>effects.filter(Boolean).map(n$3=>`&:${n$3}${suffix$1}`).join(`,`),hoverEffects=genEffects([`hover`,focusElCls?`hover${focusElCls}`:null]),focusEffects=genEffects([focus?`focus`:null,`active`]);return{[`&-item:not(${parentCls}-last-item)`]:{marginInlineEnd:token$3.calc(token$3.lineWidth).mul(-1).equal()},[`&-item:not(${prefixCls}-status-success)`]:{zIndex:2},"&-item":{[focusEffects]:{zIndex:3},[hoverEffects]:{zIndex:4},...focusElCls?{[`&${focusElCls}`]:{zIndex:3}}:{},[`&[disabled] ${childCombinator}`]:{zIndex:0}}}}function compactItemBorderRadius(prefixCls,parentCls,options$2){let{borderElCls}=options$2,childCombinator=borderElCls?`> ${borderElCls}`:``;return{[`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item) ${childCombinator}`]:{borderRadius:0},[`&-item:not(${parentCls}-last-item)${parentCls}-first-item`]:{[`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${parentCls}-first-item)${parentCls}-last-item`]:{[`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function genCompactItemStyle(token$3,options$2={focus:!0}){let{componentCls}=token$3,{componentCls:customizePrefixCls}=options$2,mergedComponentCls=customizePrefixCls||componentCls,compactCls=`${mergedComponentCls}-compact`;return{[compactCls]:{...compactItemBorder(token$3,compactCls,options$2,mergedComponentCls),...compactItemBorderRadius(mergedComponentCls,compactCls,options$2)}}}function compactItemVerticalBorder(token$3,parentCls,prefixCls){return{[`&-item:not(${parentCls}-last-item)`]:{marginBottom:token$3.calc(token$3.lineWidth).mul(-1).equal()},[`&-item:not(${prefixCls}-status-success)`]:{zIndex:2},"&-item":{"&:focus,&:active":{zIndex:3},"&:hover":{zIndex:4},"&[disabled]":{zIndex:0}}}}function compactItemBorderVerticalRadius(prefixCls,parentCls){return{[`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item)`]:{borderRadius:0},[`&-item${parentCls}-first-item:not(${parentCls}-last-item)`]:{[`&, &${prefixCls}-sm, &${prefixCls}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${parentCls}-last-item:not(${parentCls}-first-item)`]:{[`&, &${prefixCls}-sm, &${prefixCls}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function genCompactItemVerticalStyle(token$3){let compactCls=`${token$3.componentCls}-compact-vertical`;return{[compactCls]:{...compactItemVerticalBorder(token$3,compactCls,token$3.componentCls),...compactItemBorderVerticalRadius(token$3.componentCls,compactCls)}}}var genButtonCompactStyle=token$3=>{let{antCls,componentCls,lineWidth,calc,colorBgContainer}=token$3,solidSelector=`${componentCls}-variant-solid:not([disabled])`,insetOffset=calc(lineWidth).mul(-1).equal(),[varName,varRef]=genCssVar(antCls,`btn`),getCompactBorderStyle=vertical=>({[`${componentCls}-compact${vertical?`-vertical`:``}-item`]:{[varName(`compact-connect-border-color`)]:varRef(`bg-color-hover`),[`&${solidSelector}`]:{transition:`none`,[`& + ${solidSelector}:before`]:[{position:`absolute`,backgroundColor:varRef(`compact-connect-border-color`),content:`""`},vertical?{top:insetOffset,insetInline:insetOffset,height:lineWidth}:{insetBlock:insetOffset,insetInlineStart:insetOffset,width:lineWidth}],"&:hover:before":{display:`none`}}}});return[getCompactBorderStyle(),getCompactBorderStyle(!0),{[`${solidSelector}${componentCls}-color-default`]:{[varName(`compact-connect-border-color`)]:`color-mix(in srgb, ${varRef(`bg-color-hover`)} 75%, ${colorBgContainer})`}}]},compact_default$1=genSubStyleComponent([`Button`,`compact`],token$3=>{let buttonToken=prepareToken$5(token$3);return[genCompactItemStyle(buttonToken),genCompactItemVerticalStyle(buttonToken),genButtonCompactStyle(buttonToken)]},prepareComponentToken$33);function getLoadingConfig(loading$1){if(isPlainObject$4(loading$1)){let delay=loading$1?.delay;return delay=isNumber$2(delay)?delay:0,{loading:delay<=0,delay}}return{loading:!!loading$1,delay:0}}var ButtonTypeMap={default:[`default`,`outlined`],primary:[`primary`,`solid`],dashed:[`default`,`dashed`],link:[`link`,`link`],text:[`default`,`text`]},Button=import_react.forwardRef((props,ref)=>{let{_skipSemantic,loading:loading$1=!1,prefixCls:customizePrefixCls,color:color$1,variant,type:type$4,danger=!1,shape:customizeShape,size:customizeSize,disabled:customDisabled,className,rootClassName,children,icon,iconPosition,iconPlacement,ghost=!1,block=!1,htmlType=`button`,classNames,styles:styles$1,style:style$15,autoInsertSpace,autoFocus,...rest}=props,childNodes=toArray$2(children),mergedType=type$4||`default`,{getPrefixCls,direction,autoInsertSpace:contextAutoInsertSpace,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,loadingIcon:contextLoadingIcon,shape:contextShape,color:contextColor,variant:contextVariant}=useComponentConfig(`button`),mergedShape=customizeShape||contextShape||`default`,[parsedColor,parsedVariant]=(0,import_react.useMemo)(()=>{if(color$1&&variant)return[color$1,variant];if(type$4||danger){let colorVariantPair=ButtonTypeMap[mergedType]||[];return danger?[`danger`,colorVariantPair[1]]:colorVariantPair}return variant===`solid`?[`primary`,variant]:contextColor&&contextVariant?[contextColor,contextVariant]:contextVariant===`solid`?[`primary`,contextVariant]:[`default`,`outlined`]},[color$1,variant,type$4,danger,contextColor,contextVariant,mergedType]),[mergedColor,mergedVariant]=(0,import_react.useMemo)(()=>ghost&&parsedVariant===`solid`?[parsedColor,`outlined`]:[parsedColor,parsedVariant],[parsedColor,parsedVariant,ghost]),isDanger=mergedColor===`danger`,mergedColorText=isDanger?`dangerous`:mergedColor,mergedInsertSpace=autoInsertSpace??contextAutoInsertSpace??!0,prefixCls=getPrefixCls(`btn`,customizePrefixCls),[hashId,cssVarCls]=style_default$40(prefixCls),disabled=(0,import_react.useContext)(DisabledContext_default),mergedDisabled=customDisabled??disabled,groupSize=(0,import_react.useContext)(GroupSizeContext),loadingOrDelay=(0,import_react.useMemo)(()=>getLoadingConfig(loading$1),[loading$1]),[innerLoading,setInnerLoading]=(0,import_react.useState)(loadingOrDelay.loading),[hasTwoCNChar,setHasTwoCNChar]=(0,import_react.useState)(!1),buttonRef=(0,import_react.useRef)(null),mergedRef=useComposeRef$3(ref,buttonRef),needInserted=childNodes.length===1&&!icon&&!isUnBorderedButtonVariant(mergedVariant),isMountRef=(0,import_react.useRef)(!0);import_react.useEffect(()=>(isMountRef.current=!1,()=>{isMountRef.current=!0}),[]),useLayoutEffect_default(()=>{let delayTimer=null;loadingOrDelay.delay>0?delayTimer=setTimeout(()=>{delayTimer=null,setInnerLoading(!0)},loadingOrDelay.delay):setInnerLoading(loadingOrDelay.loading);function cleanupTimer(){delayTimer&&=(clearTimeout(delayTimer),null)}return cleanupTimer},[loadingOrDelay.delay,loadingOrDelay.loading]),(0,import_react.useEffect)(()=>{if(!buttonRef.current||!mergedInsertSpace)return;let buttonText=buttonRef.current.textContent||``;needInserted&&isTwoCNChar(buttonText)?hasTwoCNChar||setHasTwoCNChar(!0):hasTwoCNChar&&setHasTwoCNChar(!1)}),(0,import_react.useEffect)(()=>{autoFocus&&buttonRef.current&&buttonRef.current.focus()},[]);let handleClick=import_react.useCallback(e$5=>{if(innerLoading||mergedDisabled){e$5.preventDefault();return}props.onClick?.((`href`in props,e$5))},[props.onClick,innerLoading,mergedDisabled]),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),sizeFullName=useSize_default(ctxSize=>customizeSize??compactSize??groupSize??ctxSize),iconType=innerLoading?`loading`:icon,mergedIconPlacement=iconPlacement??iconPosition??`start`,linkButtonRestProps=omit(rest,[`navigate`]),mergedProps={...props,type:mergedType,color:mergedColor,variant:mergedVariant,danger:isDanger,shape:mergedShape,size:sizeFullName,disabled:mergedDisabled,loading:innerLoading,iconPlacement:mergedIconPlacement},[mergedClassNames,mergedStyles]=useMergeSemantic([_skipSemantic?void 0:contextClassNames,classNames],[_skipSemantic?void 0:contextStyles,styles$1],{props:mergedProps}),classes=clsx(prefixCls,hashId,cssVarCls,{[`${prefixCls}-${mergedShape}`]:mergedShape!==`default`&&mergedShape!==`square`&&mergedShape,[`${prefixCls}-${mergedType}`]:mergedType,[`${prefixCls}-dangerous`]:danger,[`${prefixCls}-color-${mergedColorText}`]:mergedColorText,[`${prefixCls}-variant-${mergedVariant}`]:mergedVariant,[`${prefixCls}-lg`]:sizeFullName===`large`,[`${prefixCls}-sm`]:sizeFullName===`small`,[`${prefixCls}-icon-only`]:!children&&children!==0&&!!iconType,[`${prefixCls}-background-ghost`]:ghost&&!isUnBorderedButtonVariant(mergedVariant),[`${prefixCls}-loading`]:innerLoading,[`${prefixCls}-two-chinese-chars`]:hasTwoCNChar&&mergedInsertSpace&&!innerLoading,[`${prefixCls}-block`]:block,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-icon-end`]:mergedIconPlacement===`end`},compactItemClassnames,className,rootClassName,contextClassName,mergedClassNames.root),fullStyle={...mergedStyles.root,...contextStyle,...style$15},iconSharedProps={className:mergedClassNames.icon,style:mergedStyles.icon},iconWrapperElement=child=>import_react.createElement(IconWrapper_default,{prefixCls,...iconSharedProps},child),defaultLoadingIconElement=import_react.createElement(DefaultLoadingIcon_default,{existIcon:!!icon,prefixCls,loading:innerLoading,mount:isMountRef.current,...iconSharedProps}),mergedLoadingIcon=isPlainObject$4(loading$1)&&loading$1.icon||contextLoadingIcon,iconNode;iconNode=icon&&!innerLoading?iconWrapperElement(icon):loading$1&&mergedLoadingIcon?iconWrapperElement(mergedLoadingIcon):defaultLoadingIconElement;let contentNode=isNonNullable(children)?spaceChildren(children,needInserted&&mergedInsertSpace,mergedStyles.content,mergedClassNames.content):null;if(linkButtonRestProps.href!==void 0)return import_react.createElement(`a`,{...linkButtonRestProps,className:clsx(classes,{[`${prefixCls}-disabled`]:mergedDisabled}),href:mergedDisabled?void 0:linkButtonRestProps.href,style:fullStyle,onClick:handleClick,ref:mergedRef,tabIndex:mergedDisabled?-1:0,"aria-disabled":mergedDisabled},iconNode,contentNode);let buttonNode=import_react.createElement(`button`,{...rest,type:htmlType,className:classes,style:fullStyle,onClick:handleClick,disabled:mergedDisabled,ref:mergedRef},iconNode,contentNode,compactItemClassnames&&import_react.createElement(compact_default$1,{prefixCls}));return isUnBorderedButtonVariant(mergedVariant)||(buttonNode=import_react.createElement(wave_default,{component:`Button`,disabled:innerLoading},buttonNode)),buttonNode});Button.Group=ButtonGroup_default,Button.__ANT_BUTTON=!0;var Button_default=Button,ActionButton=props=>{let{type:type$4,children,prefixCls,buttonProps,close:close$1,autoFocus,emitEvent,isSilent,quitOnNullishReturnValue,actionFn}=props,clickedRef=import_react.useRef(!1),buttonRef=import_react.useRef(null),[loading$1,setLoading]=useState_default(!1),onInternalClose=(...args)=>{close$1?.(...args)};import_react.useEffect(()=>{let timeoutId=null;return autoFocus&&(timeoutId=setTimeout(()=>{buttonRef.current?.focus({preventScroll:!0})})),()=>{timeoutId&&clearTimeout(timeoutId)}},[autoFocus]);let handlePromiseOnOk=returnValueOfOnOk=>{isThenable(returnValueOfOnOk)&&(setLoading(!0),returnValueOfOnOk.then((...args)=>{setLoading(!1,!0),onInternalClose.apply(void 0,args),clickedRef.current=!1},e$5=>{if(setLoading(!1,!0),clickedRef.current=!1,!isSilent?.())return Promise.reject(e$5)}))},onClick=e$5=>{if(clickedRef.current)return;if(clickedRef.current=!0,!actionFn){onInternalClose();return}let returnValueOfOnOk;if(emitEvent){if(returnValueOfOnOk=actionFn(e$5),quitOnNullishReturnValue&&!isThenable(returnValueOfOnOk)){clickedRef.current=!1,onInternalClose(e$5);return}}else if(actionFn.length)returnValueOfOnOk=actionFn(close$1),clickedRef.current=!1;else if(returnValueOfOnOk=actionFn(),!isThenable(returnValueOfOnOk)){onInternalClose();return}handlePromiseOnOk(returnValueOfOnOk)};return import_react.createElement(Button_default,{...convertLegacyProps(type$4),onClick,loading:loading$1,prefixCls,...buttonProps,ref:buttonRef},children)},ActionButton_default=ActionButton;const ModalContext=import_react.createContext({}),{Provider:ModalContextProvider}=ModalContext;var ConfirmCancelBtn=()=>{let{autoFocusButton,cancelButtonProps,cancelTextLocale,isSilent,mergedOkCancel,rootPrefixCls,close:close$1,onCancel,onConfirm,onClose}=(0,import_react.useContext)(ModalContext);return mergedOkCancel?import_react.createElement(ActionButton_default,{isSilent,actionFn:onCancel,close:(...args)=>{close$1?.(...args),onConfirm?.(!1),onClose?.()},autoFocus:autoFocusButton===`cancel`,buttonProps:cancelButtonProps,prefixCls:`${rootPrefixCls}-btn`},cancelTextLocale):null},ConfirmCancelBtn_default=ConfirmCancelBtn,ConfirmOkBtn=()=>{let{autoFocusButton,close:close$1,isSilent,okButtonProps,rootPrefixCls,okTextLocale,okType,onConfirm,onOk,onClose}=(0,import_react.useContext)(ModalContext);return import_react.createElement(ActionButton_default,{isSilent,type:okType||`primary`,actionFn:onOk,close:(...args)=>{close$1?.(...args),onConfirm?.(!0),onClose?.()},autoFocus:autoFocusButton===`ok`,buttonProps:okButtonProps,prefixCls:`${rootPrefixCls}-btn`},okTextLocale)},ConfirmOkBtn_default=ConfirmOkBtn;const RefContext$1=import_react.createContext({});function contains$1(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$4=n$3;for(;node$4;){if(node$4===root$4)return!0;node$4=node$4.parentNode}return!1}function getUseId$8(){return{...import_react}.useId}var uuid$10=0,useOriginId$8=getUseId$8(),useId_default$9=useOriginId$8?function(id){let reactId=useOriginId$8();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$10;uuid$10+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},propList$8=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{borderRadius:0},[`> ${componentCls}-item:last-child`]:{borderBottom:0},[`> ${componentCls}-item > ${componentCls}-panel`]:{backgroundColor:borderlessContentBg,borderTop:0},[`> ${componentCls}-item > ${componentCls}-panel > ${componentCls}-body`]:{padding:borderlessContentPadding}}}},genGhostStyle=token$2=>{let{componentCls,paddingSM}=token$2;return{[`${componentCls}-ghost`]:{backgroundColor:`transparent`,border:0,[`> ${componentCls}-item`]:{borderBottom:0,[`> ${componentCls}-panel`]:{backgroundColor:`transparent`,border:0,[`> ${componentCls}-body`]:{paddingBlock:paddingSM}}}}}};const prepareComponentToken$34=token$2=>({headerPadding:`${token$2.paddingSM}px ${token$2.padding}px`,headerBg:token$2.colorFillAlter,contentPadding:`${token$2.padding}px 16px`,contentBg:token$2.colorBgContainer,borderlessContentPadding:`${token$2.paddingXXS}px 16px ${token$2.padding}px`,borderlessContentBg:`transparent`});var style_default$41=genStyleHooks(`Collapse`,token$2=>{let collapseToken=merge$6(token$2,{collapseHeaderPaddingSM:`${unit(token$2.paddingXS)} ${unit(token$2.paddingSM)}`,collapseHeaderPaddingLG:`${unit(token$2.padding)} ${unit(token$2.paddingLG)}`,collapsePanelBorderRadius:token$2.borderRadiusLG});return[genBaseStyle$9(collapseToken),genBorderlessStyle$1(collapseToken),genGhostStyle(collapseToken),genArrowStyle(collapseToken),collapse_default$1(collapseToken)]},prepareComponentToken$34),Collapse=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction,expandIcon:contextExpandIcon,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`collapse`),{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,bordered=!0,ghost,size:customizeSize,expandIconPlacement,expandIconPosition,children,destroyInactivePanel,destroyOnHidden,expandIcon,classNames,styles:styles$1}=props,mergedSize=useSize_default(ctx$1=>customizeSize??ctx$1??`middle`),prefixCls=getPrefixCls(`collapse`,customizePrefixCls),rootPrefixCls=getPrefixCls(),[hashId,cssVarCls]=style_default$41(prefixCls),mergedPlacement=expandIconPlacement??expandIconPosition??`start`,mergedProps={...props,size:mergedSize,bordered,expandIconPlacement:mergedPlacement},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),mergedExpandIcon=expandIcon??contextExpandIcon,renderExpandIcon$2=import_react.useCallback((panelProps={})=>cloneElement(isFunction$5(mergedExpandIcon)?mergedExpandIcon(panelProps):import_react.createElement(RightOutlined_default,{rotate:panelProps.isActive?direction===`rtl`?-90:90:void 0,"aria-label":panelProps.isActive?`expanded`:`collapsed`}),oriProps=>({className:clsx(oriProps.className,`${prefixCls}-arrow`)})),[mergedExpandIcon,prefixCls,direction]),collapseClassName=clsx(`${prefixCls}-icon-placement-${mergedPlacement}`,{[`${prefixCls}-borderless`]:!bordered,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-ghost`]:!!ghost,[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`},contextClassName,className,rootClassName,hashId,cssVarCls,mergedClassNames.root),openMotion=import_react.useMemo(()=>({...motion_default(rootPrefixCls),motionAppear:!1,leavedClassName:`${prefixCls}-panel-hidden`}),[rootPrefixCls,prefixCls]),items=import_react.useMemo(()=>children?toArray$2(children).map(child=>child):null,[children]);return import_react.createElement(es_default$50,{ref,openMotion,...omit(props,[`rootClassName`]),expandIcon:renderExpandIcon$2,prefixCls,className:collapseClassName,style:{...mergedStyles.root,...contextStyle,...style$15},classNames:mergedClassNames,styles:mergedStyles,destroyOnHidden:destroyOnHidden??destroyInactivePanel},items)}),Collapse_default=Object.assign(Collapse,{Panel:CollapsePanel_default}),collapse_default=Collapse_default;const generateColor=color$1=>color$1 instanceof AggregationColor?color$1:new AggregationColor(color$1),getRoundNumber=value=>Math.round(Number(value||0)),getColorAlpha=color$1=>getRoundNumber(color$1.toHsb().a*100),genAlphaColor=(color$1,alpha)=>{let rgba=color$1.toRgb();if(!rgba.r&&!rgba.g&&!rgba.b){let hsba=color$1.toHsb();return hsba.a=alpha||1,generateColor(hsba)}return rgba.a=alpha||1,generateColor(rgba)},getGradientPercentColor=(colors,percent)=>{let filledColors=[{percent:0,color:colors[0].color}].concat(_toConsumableArray$1(colors),[{percent:100,color:colors[colors.length-1].color}]);for(let i$6=0;i$6list$2.map(value=>(value.colors=value.colors.map(generateColor),value));const isBright=(value,bgColorToken)=>{let{r:r$5,g:g$3,b:b$3,a:a$1}=value.toRgb(),hsv=new Color$1(value.toRgbString()).onBackground(bgColorToken).toHsv();return a$1<=.5?hsv.v>.5:r$5*.299+g$3*.587+b$3*.114>192};var genCollapsePanelKey=(preset,index$4)=>`panel-${preset.key??index$4}`,ColorPresets=({prefixCls,presets,value:color$1,onChange})=>{let[locale$5]=useLocale_default(`ColorPicker`),[,token$2]=useToken$1(),presetsValue=(0,import_react.useMemo)(()=>genPresetColor$1(presets),[presets]),colorPresetsPrefixCls=`${prefixCls}-presets`,activeKeys=(0,import_react.useMemo)(()=>presetsValue.reduce((acc,preset,index$4)=>{let{defaultOpen=!0}=preset;return defaultOpen&&acc.push(genCollapsePanelKey(preset,index$4)),acc},[]),[presetsValue]),handleClick=colorValue=>{onChange?.(colorValue)},items=presetsValue.map((preset,index$4)=>({key:genCollapsePanelKey(preset,index$4),label:import_react.createElement(`div`,{className:`${colorPresetsPrefixCls}-label`},preset?.label),children:import_react.createElement(`div`,{className:`${colorPresetsPrefixCls}-items`},Array.isArray(preset?.colors)&&preset.colors?.length>0?preset.colors.map((presetColor,index$5)=>{let colorInst=generateColor(presetColor);return import_react.createElement(ColorBlock_default,{key:`preset-${index$5}-${presetColor.toHexString()}`,color:colorInst.toCssString(),prefixCls,className:clsx(`${colorPresetsPrefixCls}-color`,{[`${colorPresetsPrefixCls}-color-checked`]:presetColor.toCssString()===color$1?.toCssString(),[`${colorPresetsPrefixCls}-color-bright`]:isBright(presetColor,token$2.colorBgElevated)}),onClick:()=>handleClick(presetColor)})}):import_react.createElement(`span`,{className:`${colorPresetsPrefixCls}-empty`},locale$5.presetEmpty))}));return import_react.createElement(`div`,{className:colorPresetsPrefixCls},import_react.createElement(collapse_default,{defaultActiveKey:activeKeys,ghost:!0,items}))},ColorPresets_default=ColorPresets;const prepareToken$5=token$2=>{let{paddingInline,onlyIconSize,borderColorDisabled}=token$2;return merge$6(token$2,{buttonPaddingHorizontal:paddingInline,buttonPaddingVertical:0,buttonIconOnlyFontSize:onlyIconSize,colorBorderDisabled:borderColorDisabled})},prepareComponentToken$33=token$2=>{let contentFontSize=token$2.contentFontSize??token$2.fontSize,contentFontSizeSM=token$2.contentFontSizeSM??token$2.fontSize,contentFontSizeLG=token$2.contentFontSizeLG??token$2.fontSizeLG,contentLineHeight=token$2.contentLineHeight??getLineHeight(contentFontSize),contentLineHeightSM=token$2.contentLineHeightSM??getLineHeight(contentFontSizeSM),contentLineHeightLG=token$2.contentLineHeightLG??getLineHeight(contentFontSizeLG),solidTextColor=isBright(new AggregationColor(token$2.colorBgSolid),`#fff`)?`#000`:`#fff`,shadowColorTokens=PresetColors.reduce((prev$2,colorKey)=>({...prev$2,[`${colorKey}ShadowColor`]:`0 ${unit(token$2.controlOutlineWidth)} 0 ${getAlphaColor_default(token$2[`${colorKey}1`],token$2.colorBgContainer)}`}),{}),defaultBgDisabled=token$2.colorBgContainerDisabled,dashedBgDisabled=token$2.colorBgContainerDisabled;return{...shadowColorTokens,fontWeight:400,iconGap:token$2.marginXS,defaultShadow:`0 ${token$2.controlOutlineWidth}px 0 ${token$2.controlTmpOutline}`,primaryShadow:`0 ${token$2.controlOutlineWidth}px 0 ${token$2.controlOutline}`,dangerShadow:`0 ${token$2.controlOutlineWidth}px 0 ${token$2.colorErrorOutline}`,primaryColor:token$2.colorTextLightSolid,dangerColor:token$2.colorTextLightSolid,borderColorDisabled:token$2.colorBorderDisabled,defaultGhostColor:token$2.colorBgContainer,ghostBg:`transparent`,defaultGhostBorderColor:token$2.colorBgContainer,paddingInline:token$2.paddingContentHorizontal-token$2.lineWidth,paddingInlineLG:token$2.paddingContentHorizontal-token$2.lineWidth,paddingInlineSM:8-token$2.lineWidth,onlyIconSize:`inherit`,onlyIconSizeSM:`inherit`,onlyIconSizeLG:`inherit`,groupBorderColor:token$2.colorPrimaryHover,linkHoverBg:`transparent`,textTextColor:token$2.colorText,textTextHoverColor:token$2.colorText,textTextActiveColor:token$2.colorText,textHoverBg:token$2.colorFillTertiary,defaultColor:token$2.colorText,defaultBg:token$2.colorBgContainer,defaultBorderColor:token$2.colorBorder,defaultBorderColorDisabled:token$2.colorBorder,defaultHoverBg:token$2.colorBgContainer,defaultHoverColor:token$2.colorPrimaryHover,defaultHoverBorderColor:token$2.colorPrimaryHover,defaultActiveBg:token$2.colorBgContainer,defaultActiveColor:token$2.colorPrimaryActive,defaultActiveBorderColor:token$2.colorPrimaryActive,solidTextColor,contentFontSize,contentFontSizeSM,contentFontSizeLG,contentLineHeight,contentLineHeightSM,contentLineHeightLG,paddingBlock:Math.max((token$2.controlHeight-contentFontSize*contentLineHeight)/2-token$2.lineWidth,0),paddingBlockSM:Math.max((token$2.controlHeightSM-contentFontSizeSM*contentLineHeightSM)/2-token$2.lineWidth,0),paddingBlockLG:Math.max((token$2.controlHeightLG-contentFontSizeLG*contentLineHeightLG)/2-token$2.lineWidth,0),defaultBgDisabled,dashedBgDisabled}};var genVariantStyle=token$2=>{let{componentCls,antCls,lineWidth}=token$2,[varName,varRef]=genCssVar(antCls,`btn`);return{[componentCls]:[{[varName(`border-width`)]:lineWidth,[varName(`border-color`)]:`#000`,[varName(`border-color-hover`)]:varRef(`border-color`),[varName(`border-color-active`)]:varRef(`border-color`),[varName(`border-color-disabled`)]:varRef(`border-color`),[varName(`border-style`)]:`solid`,[varName(`text-color`)]:`#000`,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`),[varName(`text-color-disabled`)]:varRef(`text-color`),[varName(`bg-color`)]:`#ddd`,[varName(`bg-color-hover`)]:varRef(`bg-color`),[varName(`bg-color-active`)]:varRef(`bg-color`),[varName(`bg-color-disabled`)]:token$2.colorBgContainerDisabled,[varName(`bg-color-container`)]:token$2.colorBgContainer,[varName(`shadow`)]:`none`},{border:[varRef(`border-width`),varRef(`border-style`),varRef(`border-color`)].join(` `),color:varRef(`text-color`),backgroundColor:varRef(`bg-color`),[`&:not(:disabled):not(${componentCls}-disabled)`]:{"&:hover":{border:[varRef(`border-width`),varRef(`border-style`),varRef(`border-color-hover`)].join(` `),color:varRef(`text-color-hover`),backgroundColor:varRef(`bg-color-hover`)},"&:active":{border:[varRef(`border-width`),varRef(`border-style`),varRef(`border-color-active`)].join(` `),color:varRef(`text-color-active`),backgroundColor:varRef(`bg-color-active`)}}},{[`&${componentCls}-variant-solid`]:{[varName(`solid-bg-color`)]:varRef(`color-base`),[varName(`solid-bg-color-hover`)]:varRef(`color-hover`),[varName(`solid-bg-color-active`)]:varRef(`color-active`),[varName(`border-color`)]:`transparent`,[varName(`text-color`)]:token$2.colorTextLightSolid,[varName(`bg-color`)]:varRef(`solid-bg-color`),[varName(`bg-color-hover`)]:varRef(`solid-bg-color-hover`),[varName(`bg-color-active`)]:varRef(`solid-bg-color-active`),boxShadow:varRef(`shadow`)},[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`border-color`)]:varRef(`color-base`),[varName(`border-color-hover`)]:varRef(`color-hover`),[varName(`border-color-active`)]:varRef(`color-active`),[varName(`bg-color`)]:varRef(`bg-color-container`),[varName(`text-color`)]:varRef(`color-base`),[varName(`text-color-hover`)]:varRef(`color-hover`),[varName(`text-color-active`)]:varRef(`color-active`),boxShadow:varRef(`shadow`)},[`&${componentCls}-variant-dashed`]:{[varName(`border-style`)]:`dashed`,[varName(`bg-color-disabled`)]:token$2.dashedBgDisabled},[`&${componentCls}-variant-filled`]:{[varName(`border-color`)]:`transparent`,[varName(`text-color`)]:varRef(`color-base`),[varName(`bg-color`)]:varRef(`color-light`),[varName(`bg-color-hover`)]:varRef(`color-light-hover`),[varName(`bg-color-active`)]:varRef(`color-light-active`)},[`&${componentCls}-variant-text, &${componentCls}-variant-link`]:{[varName(`border-color`)]:`transparent`,[varName(`text-color`)]:varRef(`color-base`),[varName(`text-color-hover`)]:varRef(`color-hover`),[varName(`text-color-active`)]:varRef(`color-active`),[varName(`bg-color`)]:`transparent`,[varName(`bg-color-hover`)]:`transparent`,[varName(`bg-color-active`)]:`transparent`,[`&:disabled, &${token$2.componentCls}-disabled`]:{background:`transparent`,borderColor:`transparent`}},[`&${componentCls}-variant-text`]:{[varName(`bg-color-hover`)]:varRef(`color-light`),[varName(`bg-color-active`)]:varRef(`color-light-active`)}},{[`&${componentCls}-variant-link`]:{[varName(`color-base`)]:token$2.colorLink,[varName(`color-hover`)]:token$2.colorLinkHover,[varName(`color-active`)]:token$2.colorLinkActive,[varName(`bg-color-hover`)]:token$2.linkHoverBg},[`&${componentCls}-color-primary`]:{[varName(`color-base`)]:token$2.colorPrimary,[varName(`color-hover`)]:token$2.colorPrimaryHover,[varName(`color-active`)]:token$2.colorPrimaryActive,[varName(`color-light`)]:token$2.colorPrimaryBg,[varName(`color-light-hover`)]:token$2.colorPrimaryBgHover,[varName(`color-light-active`)]:token$2.colorPrimaryBorder,[varName(`shadow`)]:token$2.primaryShadow,[`&${componentCls}-variant-solid`]:{[varName(`text-color`)]:token$2.primaryColor,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)}},[`&${componentCls}-color-dangerous`]:{[varName(`color-base`)]:token$2.colorError,[varName(`color-hover`)]:token$2.colorErrorHover,[varName(`color-active`)]:token$2.colorErrorActive,[varName(`color-light`)]:token$2.colorErrorBg,[varName(`color-light-hover`)]:token$2.colorErrorBgFilledHover,[varName(`color-light-active`)]:token$2.colorErrorBgActive,[varName(`shadow`)]:token$2.dangerShadow,[`&${componentCls}-variant-solid`]:{[varName(`text-color`)]:token$2.dangerColor,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)}},[`&${componentCls}-color-default`]:{[varName(`solid-bg-color`)]:token$2.colorBgSolid,[varName(`solid-bg-color-hover`)]:token$2.colorBgSolidHover,[varName(`solid-bg-color-active`)]:token$2.colorBgSolidActive,[varName(`color-base`)]:token$2.defaultBorderColor,[varName(`color-hover`)]:token$2.defaultHoverBorderColor,[varName(`color-active`)]:token$2.defaultActiveBorderColor,[varName(`color-light`)]:token$2.colorFillTertiary,[varName(`color-light-hover`)]:token$2.colorFillSecondary,[varName(`color-light-active`)]:token$2.colorFill,[varName(`text-color`)]:token$2.defaultColor,[varName(`text-color-hover`)]:token$2.defaultHoverColor,[varName(`text-color-active`)]:token$2.defaultActiveColor,[varName(`shadow`)]:token$2.defaultShadow,[`&${componentCls}-variant-outlined`]:{[varName(`bg-color-disabled`)]:token$2.defaultBgDisabled},[`&${componentCls}-variant-solid`]:{[varName(`text-color`)]:token$2.solidTextColor,[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)},[`&${componentCls}-variant-filled, &${componentCls}-variant-text`]:{[varName(`text-color-hover`)]:varRef(`text-color`),[varName(`text-color-active`)]:varRef(`text-color`)},[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`text-color`)]:token$2.defaultColor,[varName(`text-color-hover`)]:token$2.defaultHoverColor,[varName(`text-color-active`)]:token$2.defaultActiveColor,[varName(`bg-color-container`)]:token$2.defaultBg,[varName(`bg-color-hover`)]:token$2.defaultHoverBg,[varName(`bg-color-active`)]:token$2.defaultActiveBg},[`&${componentCls}-variant-text`]:{[varName(`text-color`)]:token$2.textTextColor,[varName(`text-color-hover`)]:token$2.textTextHoverColor,[varName(`text-color-active`)]:token$2.textTextActiveColor,[varName(`bg-color-hover`)]:token$2.textHoverBg},[`&${componentCls}-background-ghost`]:{[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`text-color`)]:token$2.defaultGhostColor,[varName(`border-color`)]:token$2.defaultGhostBorderColor}}}},PresetColors.map(colorKey=>{let darkColor=token$2[`${colorKey}6`],lightColor=token$2[`${colorKey}1`],hoverColor=token$2[`${colorKey}Hover`],lightHoverColor=token$2[`${colorKey}2`],lightActiveColor=token$2[`${colorKey}3`],activeColor=token$2[`${colorKey}Active`],shadowColor=token$2[`${colorKey}ShadowColor`];return{[`&${componentCls}-color-${colorKey}`]:{[varName(`color-base`)]:darkColor,[varName(`color-hover`)]:hoverColor,[varName(`color-active`)]:activeColor,[varName(`color-light`)]:lightColor,[varName(`color-light-hover`)]:lightHoverColor,[varName(`color-light-active`)]:lightActiveColor,[varName(`shadow`)]:shadowColor}}}),{[`&:disabled, &${token$2.componentCls}-disabled`]:{cursor:`not-allowed`,borderColor:token$2.colorBorderDisabled,background:varRef(`bg-color-disabled`),color:token$2.colorTextDisabled,boxShadow:`none`}},{[`&${componentCls}-background-ghost`]:{[varName(`bg-color`)]:token$2.ghostBg,[varName(`bg-color-hover`)]:token$2.ghostBg,[varName(`bg-color-active`)]:token$2.ghostBg,[varName(`shadow`)]:`none`,[`&${componentCls}-variant-outlined, &${componentCls}-variant-dashed`]:{[varName(`bg-color-hover`)]:token$2.ghostBg,[varName(`bg-color-active`)]:token$2.ghostBg}}}]}},variant_default=genVariantStyle,genSharedButtonStyle=token$2=>{let{componentCls,iconCls,fontWeight,opacityLoading,motionDurationSlow,motionEaseInOut,iconGap,calc}=token$2;return{[componentCls]:{outline:`none`,position:`relative`,display:`inline-flex`,gap:iconGap,alignItems:`center`,justifyContent:`center`,fontWeight,whiteSpace:`nowrap`,textAlign:`center`,backgroundImage:`none`,cursor:`pointer`,transition:`all ${token$2.motionDurationMid} ${token$2.motionEaseInOut}`,userSelect:`none`,touchAction:`manipulation`,...genNoMotionStyle(),"&:disabled > *":{pointerEvents:`none`},[`${componentCls}-icon > svg`]:resetIcon(),[`${componentCls}-icon`]:{display:`inline-flex`,alignItems:`center`,justifyContent:`center`},"> a":{color:`currentColor`},"&:not(:disabled)":genFocusStyle(token$2),[`&${componentCls}-two-chinese-chars::first-letter`]:{letterSpacing:`0.34em`},[`&${componentCls}-two-chinese-chars > *:not(${iconCls})`]:{marginInlineEnd:`-0.34em`,letterSpacing:`0.34em`},[`&${componentCls}-icon-only`]:{paddingInline:0,[`&${componentCls}-compact-item`]:{flex:`none`}},[`&${componentCls}-loading`]:{opacity:opacityLoading,cursor:`default`},[`${componentCls}-loading-icon`]:{transition:[`width`,`opacity`,`margin`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)},[`&:not(${componentCls}-icon-end)`]:{[`${componentCls}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineEnd:calc(iconGap).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineEnd:0},"&-leave-start":{marginInlineEnd:0},"&-leave-active":{marginInlineEnd:calc(iconGap).mul(-1).equal()}}},"&-icon-end":{flexDirection:`row-reverse`,[`${componentCls}-loading-icon-motion`]:{"&-appear-start, &-enter-start":{marginInlineStart:calc(iconGap).mul(-1).equal()},"&-appear-active, &-enter-active":{marginInlineStart:0},"&-leave-start":{marginInlineStart:0},"&-leave-active":{marginInlineStart:calc(iconGap).mul(-1).equal()}}}}}},genCircleButtonStyle=token$2=>({minWidth:token$2.controlHeight,paddingInline:0,borderRadius:`50%`}),genButtonStyle=(token$2,prefixCls=``)=>{let{componentCls,controlHeight,fontSize,borderRadius,buttonPaddingHorizontal,iconCls,buttonPaddingVertical,buttonIconOnlyFontSize}=token$2;return[{[prefixCls]:{fontSize,height:controlHeight,padding:`${unit(buttonPaddingVertical)} ${unit(buttonPaddingHorizontal)}`,borderRadius,[`&${componentCls}-icon-only`]:{width:controlHeight,[iconCls]:{fontSize:buttonIconOnlyFontSize}}}},{[`${componentCls}${componentCls}-circle${prefixCls}`]:genCircleButtonStyle(token$2)},{[`${componentCls}${componentCls}-round${prefixCls}`]:{borderRadius:token$2.controlHeight,[`&:not(${componentCls}-icon-only)`]:{paddingInline:token$2.buttonPaddingHorizontal}}}]},genSizeBaseButtonStyle=token$2=>genButtonStyle(merge$6(token$2,{fontSize:token$2.contentFontSize}),token$2.componentCls),genSizeSmallButtonStyle=token$2=>genButtonStyle(merge$6(token$2,{controlHeight:token$2.controlHeightSM,fontSize:token$2.contentFontSizeSM,padding:token$2.paddingXS,buttonPaddingHorizontal:token$2.paddingInlineSM,buttonPaddingVertical:0,borderRadius:token$2.borderRadiusSM,buttonIconOnlyFontSize:token$2.onlyIconSizeSM}),`${token$2.componentCls}-sm`),genSizeLargeButtonStyle=token$2=>genButtonStyle(merge$6(token$2,{controlHeight:token$2.controlHeightLG,fontSize:token$2.contentFontSizeLG,buttonPaddingHorizontal:token$2.paddingInlineLG,buttonPaddingVertical:0,borderRadius:token$2.borderRadiusLG,buttonIconOnlyFontSize:token$2.onlyIconSizeLG}),`${token$2.componentCls}-lg`),genBlockButtonStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{[`&${componentCls}-block`]:{width:`100%`}}}},style_default$40=genStyleHooks(`Button`,token$2=>{let buttonToken=prepareToken$5(token$2);return[genSharedButtonStyle(buttonToken),genSizeBaseButtonStyle(buttonToken),genSizeSmallButtonStyle(buttonToken),genSizeLargeButtonStyle(buttonToken),genBlockButtonStyle(buttonToken),variant_default(buttonToken),group_default$1(buttonToken)]},prepareComponentToken$33,{unitless:{fontWeight:!0,contentLineHeight:!0,contentLineHeightSM:!0,contentLineHeightLG:!0}});function compactItemBorder(token$2,parentCls,options$2,prefixCls){let{focusElCls,focus,borderElCls}=options$2,childCombinator=borderElCls?`> *`:``,suffix$1=childCombinator?` ${childCombinator}`:``,genEffects=effects=>effects.filter(Boolean).map(n$3=>`&:${n$3}${suffix$1}`).join(`,`),hoverEffects=genEffects([`hover`,focusElCls?`hover${focusElCls}`:null]),focusEffects=genEffects([focus?`focus`:null,`active`]);return{[`&-item:not(${parentCls}-last-item)`]:{marginInlineEnd:token$2.calc(token$2.lineWidth).mul(-1).equal()},[`&-item:not(${prefixCls}-status-success)`]:{zIndex:2},"&-item":{[focusEffects]:{zIndex:3},[hoverEffects]:{zIndex:4},...focusElCls?{[`&${focusElCls}`]:{zIndex:3}}:{},[`&[disabled] ${childCombinator}`]:{zIndex:0}}}}function compactItemBorderRadius(prefixCls,parentCls,options$2){let{borderElCls}=options$2,childCombinator=borderElCls?`> ${borderElCls}`:``;return{[`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item) ${childCombinator}`]:{borderRadius:0},[`&-item:not(${parentCls}-last-item)${parentCls}-first-item`]:{[`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&-item:not(${parentCls}-first-item)${parentCls}-last-item`]:{[`& ${childCombinator}, &${prefixCls}-sm ${childCombinator}, &${prefixCls}-lg ${childCombinator}`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}function genCompactItemStyle(token$2,options$2={focus:!0}){let{componentCls}=token$2,{componentCls:customizePrefixCls}=options$2,mergedComponentCls=customizePrefixCls||componentCls,compactCls=`${mergedComponentCls}-compact`;return{[compactCls]:{...compactItemBorder(token$2,compactCls,options$2,mergedComponentCls),...compactItemBorderRadius(mergedComponentCls,compactCls,options$2)}}}function compactItemVerticalBorder(token$2,parentCls,prefixCls){return{[`&-item:not(${parentCls}-last-item)`]:{marginBottom:token$2.calc(token$2.lineWidth).mul(-1).equal()},[`&-item:not(${prefixCls}-status-success)`]:{zIndex:2},"&-item":{"&:focus,&:active":{zIndex:3},"&:hover":{zIndex:4},"&[disabled]":{zIndex:0}}}}function compactItemBorderVerticalRadius(prefixCls,parentCls){return{[`&-item:not(${parentCls}-first-item):not(${parentCls}-last-item)`]:{borderRadius:0},[`&-item${parentCls}-first-item:not(${parentCls}-last-item)`]:{[`&, &${prefixCls}-sm, &${prefixCls}-lg`]:{borderEndEndRadius:0,borderEndStartRadius:0}},[`&-item${parentCls}-last-item:not(${parentCls}-first-item)`]:{[`&, &${prefixCls}-sm, &${prefixCls}-lg`]:{borderStartStartRadius:0,borderStartEndRadius:0}}}}function genCompactItemVerticalStyle(token$2){let compactCls=`${token$2.componentCls}-compact-vertical`;return{[compactCls]:{...compactItemVerticalBorder(token$2,compactCls,token$2.componentCls),...compactItemBorderVerticalRadius(token$2.componentCls,compactCls)}}}var genButtonCompactStyle=token$2=>{let{antCls,componentCls,lineWidth,calc,colorBgContainer}=token$2,solidSelector=`${componentCls}-variant-solid:not([disabled])`,insetOffset=calc(lineWidth).mul(-1).equal(),[varName,varRef]=genCssVar(antCls,`btn`),getCompactBorderStyle=vertical=>({[`${componentCls}-compact${vertical?`-vertical`:``}-item`]:{[varName(`compact-connect-border-color`)]:varRef(`bg-color-hover`),[`&${solidSelector}`]:{transition:`none`,[`& + ${solidSelector}:before`]:[{position:`absolute`,backgroundColor:varRef(`compact-connect-border-color`),content:`""`},vertical?{top:insetOffset,insetInline:insetOffset,height:lineWidth}:{insetBlock:insetOffset,insetInlineStart:insetOffset,width:lineWidth}],"&:hover:before":{display:`none`}}}});return[getCompactBorderStyle(),getCompactBorderStyle(!0),{[`${solidSelector}${componentCls}-color-default`]:{[varName(`compact-connect-border-color`)]:`color-mix(in srgb, ${varRef(`bg-color-hover`)} 75%, ${colorBgContainer})`}}]},compact_default$1=genSubStyleComponent([`Button`,`compact`],token$2=>{let buttonToken=prepareToken$5(token$2);return[genCompactItemStyle(buttonToken),genCompactItemVerticalStyle(buttonToken),genButtonCompactStyle(buttonToken)]},prepareComponentToken$33);function getLoadingConfig(loading$1){if(isPlainObject$4(loading$1)){let delay=loading$1?.delay;return delay=isNumber$2(delay)?delay:0,{loading:delay<=0,delay}}return{loading:!!loading$1,delay:0}}var ButtonTypeMap={default:[`default`,`outlined`],primary:[`primary`,`solid`],dashed:[`default`,`dashed`],link:[`link`,`link`],text:[`default`,`text`]},Button=import_react.forwardRef((props,ref)=>{let{_skipSemantic,loading:loading$1=!1,prefixCls:customizePrefixCls,color:color$1,variant,type:type$4,danger=!1,shape:customizeShape,size:customizeSize,disabled:customDisabled,className,rootClassName,children,icon,iconPosition,iconPlacement,ghost=!1,block=!1,htmlType=`button`,classNames,styles:styles$1,style:style$15,autoInsertSpace,autoFocus,...rest}=props,childNodes=toArray$2(children),mergedType=type$4||`default`,{getPrefixCls,direction,autoInsertSpace:contextAutoInsertSpace,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,loadingIcon:contextLoadingIcon,shape:contextShape,color:contextColor,variant:contextVariant}=useComponentConfig(`button`),mergedShape=customizeShape||contextShape||`default`,[parsedColor,parsedVariant]=(0,import_react.useMemo)(()=>{if(color$1&&variant)return[color$1,variant];if(type$4||danger){let colorVariantPair=ButtonTypeMap[mergedType]||[];return danger?[`danger`,colorVariantPair[1]]:colorVariantPair}return variant===`solid`?[`primary`,variant]:contextColor&&contextVariant?[contextColor,contextVariant]:contextVariant===`solid`?[`primary`,contextVariant]:[`default`,`outlined`]},[color$1,variant,type$4,danger,contextColor,contextVariant,mergedType]),[mergedColor,mergedVariant]=(0,import_react.useMemo)(()=>ghost&&parsedVariant===`solid`?[parsedColor,`outlined`]:[parsedColor,parsedVariant],[parsedColor,parsedVariant,ghost]),isDanger=mergedColor===`danger`,mergedColorText=isDanger?`dangerous`:mergedColor,mergedInsertSpace=autoInsertSpace??contextAutoInsertSpace??!0,prefixCls=getPrefixCls(`btn`,customizePrefixCls),[hashId,cssVarCls]=style_default$40(prefixCls),disabled=(0,import_react.useContext)(DisabledContext_default),mergedDisabled=customDisabled??disabled,groupSize=(0,import_react.useContext)(GroupSizeContext),loadingOrDelay=(0,import_react.useMemo)(()=>getLoadingConfig(loading$1),[loading$1]),[innerLoading,setInnerLoading]=(0,import_react.useState)(loadingOrDelay.loading),[hasTwoCNChar,setHasTwoCNChar]=(0,import_react.useState)(!1),buttonRef=(0,import_react.useRef)(null),mergedRef=useComposeRef$2(ref,buttonRef),needInserted=childNodes.length===1&&!icon&&!isUnBorderedButtonVariant(mergedVariant),isMountRef=(0,import_react.useRef)(!0);import_react.useEffect(()=>(isMountRef.current=!1,()=>{isMountRef.current=!0}),[]),useLayoutEffect_default(()=>{let delayTimer=null;loadingOrDelay.delay>0?delayTimer=setTimeout(()=>{delayTimer=null,setInnerLoading(!0)},loadingOrDelay.delay):setInnerLoading(loadingOrDelay.loading);function cleanupTimer(){delayTimer&&=(clearTimeout(delayTimer),null)}return cleanupTimer},[loadingOrDelay.delay,loadingOrDelay.loading]),(0,import_react.useEffect)(()=>{if(!buttonRef.current||!mergedInsertSpace)return;let buttonText=buttonRef.current.textContent||``;needInserted&&isTwoCNChar(buttonText)?hasTwoCNChar||setHasTwoCNChar(!0):hasTwoCNChar&&setHasTwoCNChar(!1)}),(0,import_react.useEffect)(()=>{autoFocus&&buttonRef.current&&buttonRef.current.focus()},[]);let handleClick=import_react.useCallback(e$5=>{if(innerLoading||mergedDisabled){e$5.preventDefault();return}props.onClick?.((`href`in props,e$5))},[props.onClick,innerLoading,mergedDisabled]),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),sizeFullName=useSize_default(ctxSize=>customizeSize??compactSize??groupSize??ctxSize),iconType=innerLoading?`loading`:icon,mergedIconPlacement=iconPlacement??iconPosition??`start`,linkButtonRestProps=omit(rest,[`navigate`]),mergedProps={...props,type:mergedType,color:mergedColor,variant:mergedVariant,danger:isDanger,shape:mergedShape,size:sizeFullName,disabled:mergedDisabled,loading:innerLoading,iconPlacement:mergedIconPlacement},[mergedClassNames,mergedStyles]=useMergeSemantic([_skipSemantic?void 0:contextClassNames,classNames],[_skipSemantic?void 0:contextStyles,styles$1],{props:mergedProps}),classes=clsx(prefixCls,hashId,cssVarCls,{[`${prefixCls}-${mergedShape}`]:mergedShape!==`default`&&mergedShape!==`square`&&mergedShape,[`${prefixCls}-${mergedType}`]:mergedType,[`${prefixCls}-dangerous`]:danger,[`${prefixCls}-color-${mergedColorText}`]:mergedColorText,[`${prefixCls}-variant-${mergedVariant}`]:mergedVariant,[`${prefixCls}-lg`]:sizeFullName===`large`,[`${prefixCls}-sm`]:sizeFullName===`small`,[`${prefixCls}-icon-only`]:!children&&children!==0&&!!iconType,[`${prefixCls}-background-ghost`]:ghost&&!isUnBorderedButtonVariant(mergedVariant),[`${prefixCls}-loading`]:innerLoading,[`${prefixCls}-two-chinese-chars`]:hasTwoCNChar&&mergedInsertSpace&&!innerLoading,[`${prefixCls}-block`]:block,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-icon-end`]:mergedIconPlacement===`end`},compactItemClassnames,className,rootClassName,contextClassName,mergedClassNames.root),fullStyle={...mergedStyles.root,...contextStyle,...style$15},iconSharedProps={className:mergedClassNames.icon,style:mergedStyles.icon},iconWrapperElement=child=>import_react.createElement(IconWrapper_default,{prefixCls,...iconSharedProps},child),defaultLoadingIconElement=import_react.createElement(DefaultLoadingIcon_default,{existIcon:!!icon,prefixCls,loading:innerLoading,mount:isMountRef.current,...iconSharedProps}),mergedLoadingIcon=isPlainObject$4(loading$1)&&loading$1.icon||contextLoadingIcon,iconNode;iconNode=icon&&!innerLoading?iconWrapperElement(icon):loading$1&&mergedLoadingIcon?iconWrapperElement(mergedLoadingIcon):defaultLoadingIconElement;let contentNode=isNonNullable(children)?spaceChildren(children,needInserted&&mergedInsertSpace,mergedStyles.content,mergedClassNames.content):null;if(linkButtonRestProps.href!==void 0)return import_react.createElement(`a`,{...linkButtonRestProps,className:clsx(classes,{[`${prefixCls}-disabled`]:mergedDisabled}),href:mergedDisabled?void 0:linkButtonRestProps.href,style:fullStyle,onClick:handleClick,ref:mergedRef,tabIndex:mergedDisabled?-1:0,"aria-disabled":mergedDisabled},iconNode,contentNode);let buttonNode=import_react.createElement(`button`,{...rest,type:htmlType,className:classes,style:fullStyle,onClick:handleClick,disabled:mergedDisabled,ref:mergedRef},iconNode,contentNode,compactItemClassnames&&import_react.createElement(compact_default$1,{prefixCls}));return isUnBorderedButtonVariant(mergedVariant)||(buttonNode=import_react.createElement(wave_default,{component:`Button`,disabled:innerLoading},buttonNode)),buttonNode});Button.Group=ButtonGroup_default,Button.__ANT_BUTTON=!0;var Button_default=Button,ActionButton=props=>{let{type:type$4,children,prefixCls,buttonProps,close:close$1,autoFocus,emitEvent,isSilent,quitOnNullishReturnValue,actionFn}=props,clickedRef=import_react.useRef(!1),buttonRef=import_react.useRef(null),[loading$1,setLoading]=useState_default(!1),onInternalClose=(...args)=>{close$1?.(...args)};import_react.useEffect(()=>{let timeoutId=null;return autoFocus&&(timeoutId=setTimeout(()=>{buttonRef.current?.focus({preventScroll:!0})})),()=>{timeoutId&&clearTimeout(timeoutId)}},[autoFocus]);let handlePromiseOnOk=returnValueOfOnOk=>{isThenable(returnValueOfOnOk)&&(setLoading(!0),returnValueOfOnOk.then((...args)=>{setLoading(!1,!0),onInternalClose.apply(void 0,args),clickedRef.current=!1},e$5=>{if(setLoading(!1,!0),clickedRef.current=!1,!isSilent?.())return Promise.reject(e$5)}))},onClick=e$5=>{if(clickedRef.current)return;if(clickedRef.current=!0,!actionFn){onInternalClose();return}let returnValueOfOnOk;if(emitEvent){if(returnValueOfOnOk=actionFn(e$5),quitOnNullishReturnValue&&!isThenable(returnValueOfOnOk)){clickedRef.current=!1,onInternalClose(e$5);return}}else if(actionFn.length)returnValueOfOnOk=actionFn(close$1),clickedRef.current=!1;else if(returnValueOfOnOk=actionFn(),!isThenable(returnValueOfOnOk)){onInternalClose();return}handlePromiseOnOk(returnValueOfOnOk)};return import_react.createElement(Button_default,{...convertLegacyProps(type$4),onClick,loading:loading$1,prefixCls,...buttonProps,ref:buttonRef},children)},ActionButton_default=ActionButton;const ModalContext=import_react.createContext({}),{Provider:ModalContextProvider}=ModalContext;var ConfirmCancelBtn=()=>{let{autoFocusButton,cancelButtonProps,cancelTextLocale,isSilent,mergedOkCancel,rootPrefixCls,close:close$1,onCancel,onConfirm,onClose}=(0,import_react.useContext)(ModalContext);return mergedOkCancel?import_react.createElement(ActionButton_default,{isSilent,actionFn:onCancel,close:(...args)=>{close$1?.(...args),onConfirm?.(!1),onClose?.()},autoFocus:autoFocusButton===`cancel`,buttonProps:cancelButtonProps,prefixCls:`${rootPrefixCls}-btn`},cancelTextLocale):null},ConfirmCancelBtn_default=ConfirmCancelBtn,ConfirmOkBtn=()=>{let{autoFocusButton,close:close$1,isSilent,okButtonProps,rootPrefixCls,okTextLocale,okType,onConfirm,onOk,onClose}=(0,import_react.useContext)(ModalContext);return import_react.createElement(ActionButton_default,{isSilent,type:okType||`primary`,actionFn:onOk,close:(...args)=>{close$1?.(...args),onConfirm?.(!0),onClose?.()},autoFocus:autoFocusButton===`ok`,buttonProps:okButtonProps,prefixCls:`${rootPrefixCls}-btn`},okTextLocale)},ConfirmOkBtn_default=ConfirmOkBtn;const RefContext$1=import_react.createContext({});function contains$1(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$3=n$3;for(;node$3;){if(node$3===root$4)return!0;node$3=node$3.parentNode}return!1}function getUseId$8(){return{...import_react}.useId}var uuid$10=0,useOriginId$8=getUseId$8(),useId_default$9=useOriginId$8?function(id){let reactId=useOriginId$8();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$10;uuid$10+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},propList$8=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -253,7 +236,7 @@ html body { onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$8=`aria-`,dataPrefix$8=`data-`;function match$12(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$9(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$12(key,ariaPrefix$8))||mergedConfig.data&&match$12(key,dataPrefix$8)||mergedConfig.attr&&propList$8.includes(key))&&(attrs[key]=props[key])}),attrs}function getMotionName(prefixCls,transitionName,animationName){let motionName=transitionName;return!motionName&&animationName&&(motionName=`${prefixCls}-${animationName}`),motionName}function getScroll(w$1,top){let ret=w$1[`page${top?`Y`:`X`}Offset`],method$2=`scroll${top?`Top`:`Left`}`;if(typeof ret!=`number`){let d$3=w$1.document;ret=d$3.documentElement[method$2],typeof ret!=`number`&&(ret=d$3.body[method$2])}return ret}function offset$1(el){let rect=el.getBoundingClientRect(),pos={left:rect.left,top:rect.top},doc=el.ownerDocument,w$1=doc.defaultView||doc.parentWindow;return pos.left+=getScroll(w$1),pos.top+=getScroll(w$1,!0),pos}function isDOM$13(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$14(node$4){return node$4&&typeof node$4==`object`&&isDOM$13(node$4.nativeElement)?node$4.nativeElement:isDOM$13(node$4)?node$4:null}var REACT_ELEMENT_TYPE_18$20=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$20=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$20=Symbol.for(`react.fragment`);function isFragment$17(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$20||object$1.$$typeof===REACT_ELEMENT_TYPE_19$20)&&object$1.type===REACT_FRAGMENT_TYPE$20}var import_react_is$19=require_react_is$1(),ReactMajorVersion$19=Number(import_react.version.split(`.`)[0]);const supportRef$15=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$14(nodeOrComponent)&&ReactMajorVersion$19>=19)return!0;let type$4=(0,import_react_is$19.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$19.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$19.ForwardRef)};function isReactElement$14(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$17(node$4)}const getNodeRef$14=node$4=>{if(node$4&&isReactElement$14(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$10=import_react.createContext({});function useEvent$18(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$19=useEvent$18;function canUseDom$25(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$23=canUseDom$25()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$9(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$23={},preWarningFns$23=[];const preMessage$23=fn=>{preWarningFns$23.push(fn)};function warning$24(valid$1,message$3){}function note$23(valid$1,message$3){}function resetWarned$23(){warned$23={}}function call$25(method$2,valid$1,message$3){!valid$1&&!warned$23[message$3]&&(method$2(!1,message$3),warned$23[message$3]=!0)}function warningOnce$23(valid$1,message$3){call$25(warning$24,valid$1,message$3)}function noteOnce$23(valid$1,message$3){call$25(note$23,valid$1,message$3)}warningOnce$23.preMessage=preMessage$23,warningOnce$23.resetWarned=resetWarned$23,warningOnce$23.noteOnce=noteOnce$23;function useSyncState$12(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$19(()=>currentValueRef.current),useEvent_default$19(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$9=`none`,STATUS_APPEAR$9=`appear`,STATUS_ENTER$9=`enter`,STATUS_LEAVE$9=`leave`,STEP_NONE$9=`none`,STEP_PREPARE$9=`prepare`,STEP_START$9=`start`,STEP_ACTIVE$9=`active`,STEP_ACTIVATED$9=`end`,STEP_PREPARED$9=`prepared`;function makePrefixMap$9(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$9(domSupport,win){let prefixes={animationend:makePrefixMap$9(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$9(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$9=getVendorPrefixes$9(canUseDom$25(),typeof window<`u`?window:{}),style$9={};canUseDom$25()&&({style:style$9}=document.createElement(`div`));var prefixedEventNames$9={};function getVendorPrefixedEventName$9(eventName){if(prefixedEventNames$9[eventName])return prefixedEventNames$9[eventName];let prefixMap=vendorPrefixes$9[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$9=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$9,onInternalMotionEnd),element$2.removeEventListener(animationEndName$9,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$9,onInternalMotionEnd),element$2.addEventListener(animationEndName$9,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$10=canUseDom$25()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$9=useIsomorphicLayoutEffect$10,raf$15=callback=>+setTimeout(callback,16),caf$15=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$15=callback=>window.requestAnimationFrame(callback),caf$15=handle=>window.cancelAnimationFrame(handle));var rafUUID$15=0,rafIds$15=new Map;function cleanup$15(id){rafIds$15.delete(id)}var wrapperRaf$15=(callback,times=1)=>{rafUUID$15+=1;let id=rafUUID$15;function callRef(leftTimes){if(leftTimes===0)cleanup$15(id),callback();else{let realId=raf$15(()=>{callRef(leftTimes-1)});rafIds$15.set(id,realId)}}return callRef(times),id};wrapperRaf$15.cancel=id=>{let realId=rafIds$15.get(id);return cleanup$15(id),caf$15(realId)};var raf_default$16=wrapperRaf$15,useNextFrame_default$9=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$16.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$16(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$9=[STEP_PREPARE$9,STEP_START$9,STEP_ACTIVE$9,`end`],SIMPLE_STEP_QUEUE$9=[STEP_PREPARE$9,`prepared`];const SkipStep$9=!1,DoStep$9=!0;function isActive$9(step){return step===`active`||step===`end`}var useStepQueue_default$9=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$9(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$9();function startQueue(){setStep(STEP_PREPARE$9,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$9:FULL_STEP_QUEUE$9;return useIsomorphicLayoutEffect_default$9(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$9(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$12(STATUS_NONE$9),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$9),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$19(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$9(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$9:return{[STEP_PREPARE$9]:onAppearPrepare,[STEP_START$9]:onAppearStart,[STEP_ACTIVE$9]:onAppearActive};case STATUS_ENTER$9:return{[STEP_PREPARE$9]:onEnterPrepare,[STEP_START$9]:onEnterStart,[STEP_ACTIVE$9]:onEnterActive};case STATUS_LEAVE$9:return{[STEP_PREPARE$9]:onLeavePrepare,[STEP_START$9]:onLeaveStart,[STEP_ACTIVE$9]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$9(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$9];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$9(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$9(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$9),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$9),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$9);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$9),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$9)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$9(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$10),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$14(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$9(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$9},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$9(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$10(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$10(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$15(motionChildren)&&(getNodeRef$14(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$9=genCSSMotion$9(supportTransition$9);const STATUS_ADD$9=`add`,STATUS_KEEP$9=`keep`,STATUS_REMOVE$9=`remove`,STATUS_REMOVED$9=`removed`;function wrapKeyToObject$9(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$10(keys$4=[]){return keys$4.map(wrapKeyToObject$9)}function diffKeys$9(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$10(prevKeys),currentKeyObjects=parseKeys$10(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$9}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$9)})}),list$2}function _extends$195(){return _extends$195=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$9.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$195({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$10=genCSSMotionList$9(supportTransition$9),es_default$50=CSSMotion_default$9;function useMemo$49(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$19=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$19=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$19=Symbol.for(`react.fragment`),import_react_is$18=require_react_is$1(),ReactMajorVersion$18=Number(import_react.version.split(`.`)[0]);const fillRef$12=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$13=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$12(ref,node$4)})}},useComposeRef$12=(...refs)=>useMemo$49(()=>composeRef$13(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6]));var isVisible_default$8=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function focusable$2(node$4,includePositive=!1){if(isVisible_default$8(node$4)){let nodeName=node$4.nodeName.toLowerCase(),isFocusableElement=[`input`,`select`,`textarea`,`button`].includes(nodeName)||node$4.isContentEditable||nodeName===`a`&&!!node$4.getAttribute(`href`),tabIndexAttr=node$4.getAttribute(`tabindex`),tabIndexNum=Number(tabIndexAttr),tabIndex=null;return tabIndexAttr&&!Number.isNaN(tabIndexNum)?tabIndex=tabIndexNum:isFocusableElement&&tabIndex===null&&(tabIndex=0),isFocusableElement&&node$4.disabled&&(tabIndex=null),tabIndex!==null&&(tabIndex>=0||includePositive&&tabIndex<0)}return!1}function getFocusNodeList$2(node$4,includePositive=!1){let res=[...node$4.querySelectorAll(`*`)].filter(child=>focusable$2(child,includePositive));return focusable$2(node$4,includePositive)&&res.unshift(node$4),res}var lastFocusElement$1=null,focusElements$1=[],idToElementMap$1=new Map,ignoredElementMap$1=new Map;function getLastElement$1(){return focusElements$1[focusElements$1.length-1]}function isIgnoredElement$1(element$2){let lastElement=getLastElement$1();if(element$2&&lastElement){let lockId;for(let[id,ele]of idToElementMap$1.entries())if(ele===lastElement){lockId=id;break}let ignoredEle=ignoredElementMap$1.get(lockId);return!!ignoredEle&&(ignoredEle===element$2||ignoredEle.contains(element$2))}return!1}function hasFocus$1(element$2){let{activeElement:activeElement$2}=document;return element$2===activeElement$2||element$2.contains(activeElement$2)}function syncFocus$1(){let lastElement=getLastElement$1(),{activeElement:activeElement$2}=document;if(!isIgnoredElement$1(activeElement$2))if(lastElement&&!hasFocus$1(lastElement)){let focusableList=getFocusNodeList$2(lastElement);(focusableList.includes(lastFocusElement$1)?lastFocusElement$1:focusableList[0])?.focus({preventScroll:!0})}else lastFocusElement$1=activeElement$2}function onWindowKeyDown$1(e$5){if(e$5.key===`Tab`){let{activeElement:activeElement$2}=document,focusableList=getFocusNodeList$2(getLastElement$1()),last$1=focusableList[focusableList.length-1];e$5.shiftKey&&activeElement$2===focusableList[0]?lastFocusElement$1=last$1:!e$5.shiftKey&&activeElement$2===last$1&&(lastFocusElement$1=focusableList[0])}}function lockFocus$1(element$2,id){return element$2&&(idToElementMap$1.set(id,element$2),focusElements$1=focusElements$1.filter(ele=>ele!==element$2),focusElements$1.push(element$2),window.addEventListener(`focusin`,syncFocus$1),window.addEventListener(`keydown`,onWindowKeyDown$1,!0),syncFocus$1()),()=>{lastFocusElement$1=null,focusElements$1=focusElements$1.filter(ele=>ele!==element$2),idToElementMap$1.delete(id),ignoredElementMap$1.delete(id),focusElements$1.length===0&&(window.removeEventListener(`focusin`,syncFocus$1),window.removeEventListener(`keydown`,onWindowKeyDown$1,!0))}}function useLockFocus$1(lock,getElement$1){let id=useId_default$9();return(0,import_react.useEffect)(()=>{if(lock){let element$2=getElement$1();if(element$2)return lockFocus$1(element$2,id)}},[lock,id]),[ele=>{ele&&ignoredElementMap$1.set(id,ele)}]}var MemoChildren_default=import_react.memo(({children})=>children,(_$1,{shouldUpdate})=>!shouldUpdate);function _extends$194(){return _extends$194=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,className,style:style$15,title,ariaId,footer:footer$1,closable,closeIcon,onClose,children,bodyStyle,bodyProps,modalRender,onMouseDown,onMouseUp,holderRef,visible,forceRender,width,height,classNames:modalClassNames,styles:modalStyles,isFixedPos,focusTrap}=props,{panel:panelRef}=import_react.useContext(RefContext$1),internalRef=(0,import_react.useRef)(null),mergedRef=useComposeRef$12(holderRef,panelRef,internalRef),[ignoreElement]=useLockFocus$1(visible&&isFixedPos&&focusTrap!==!1,()=>internalRef.current);import_react.useImperativeHandle(ref,()=>({focus:()=>{internalRef.current?.focus({preventScroll:!0})}}));let contentStyle={};width!==void 0&&(contentStyle.width=width),height!==void 0&&(contentStyle.height=height);let footerNode=footer$1?import_react.createElement(`div`,{className:clsx(`${prefixCls}-footer`,modalClassNames?.footer),style:{...modalStyles?.footer}},footer$1):null,headerNode=title?import_react.createElement(`div`,{className:clsx(`${prefixCls}-header`,modalClassNames?.header),style:{...modalStyles?.header}},import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,modalClassNames?.title),id:ariaId,style:{...modalStyles?.title}},title)):null,closableObj=(0,import_react.useMemo)(()=>typeof closable==`object`&&closable?closable:closable?{closeIcon:closeIcon??import_react.createElement(`span`,{className:`${prefixCls}-close-x`})}:{},[closable,closeIcon,prefixCls]),ariaProps=pickAttrs$9(closableObj,!0),closeBtnIsDisabled=typeof closable==`object`&&closable.disabled,closerNode=closable?import_react.createElement(`button`,_extends$194({type:`button`,onClick:onClose,"aria-label":`Close`},ariaProps,{className:clsx(`${prefixCls}-close`,modalClassNames?.close),disabled:closeBtnIsDisabled,style:modalStyles?.close}),closableObj.closeIcon):null,content$2=import_react.createElement(`div`,{className:clsx(`${prefixCls}-container`,modalClassNames?.container),style:modalStyles?.container},closerNode,headerNode,import_react.createElement(`div`,_extends$194({className:clsx(`${prefixCls}-body`,modalClassNames?.body),style:{...bodyStyle,...modalStyles?.body}},bodyProps),children),footerNode);return import_react.createElement(`div`,{key:`dialog-element`,role:`dialog`,"aria-labelledby":title?ariaId:null,"aria-modal":`true`,ref:mergedRef,style:{...style$15,...contentStyle},className:clsx(prefixCls,className),onMouseDown,onMouseUp,tabIndex:-1,onFocus:e$5=>{ignoreElement(e$5.target)}},import_react.createElement(MemoChildren_default,{shouldUpdate:visible||forceRender},modalRender?modalRender(content$2):content$2))}),Panel_default$1=Panel$1;function _extends$193(){return _extends$193=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,title,style:style$15,className,visible,forceRender,destroyOnHidden,motionName,ariaId,onVisibleChanged,mousePosition:mousePosition$1}=props,dialogRef=(0,import_react.useRef)(null),panelRef=(0,import_react.useRef)(null);import_react.useImperativeHandle(ref,()=>({...panelRef.current,inMotion:dialogRef.current.inMotion,enableMotion:dialogRef.current.enableMotion}));let[transformOrigin,setTransformOrigin]=import_react.useState(),contentStyle={};transformOrigin&&(contentStyle.transformOrigin=transformOrigin);function onPrepare(){if(!dialogRef.current?.nativeElement)return;let elementOffset=offset$1(dialogRef.current.nativeElement);setTransformOrigin(mousePosition$1&&(mousePosition$1.x||mousePosition$1.y)?`${mousePosition$1.x-elementOffset.left}px ${mousePosition$1.y-elementOffset.top}px`:``)}return import_react.createElement(es_default$50,{visible,onVisibleChanged,onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,forceRender,motionName,removeOnLeave:destroyOnHidden,ref:dialogRef},({className:motionClassName,style:motionStyle},motionRef)=>import_react.createElement(Panel_default$1,_extends$193({},props,{ref:panelRef,title,ariaId,prefixCls,holderRef:motionRef,style:{...motionStyle,...style$15,...contentStyle},className:clsx(className,motionClassName)})))}),Content_default$1=Content$2;function _extends$192(){return _extends$192=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,style:style$15,visible,maskProps,motionName,className}=props;return import_react.createElement(es_default$50,{key:`mask`,visible,motionName,leavedClassName:`${prefixCls}-mask-hidden`},({className:motionClassName,style:motionStyle},ref)=>import_react.createElement(`div`,_extends$192({ref,style:{...motionStyle,...style$15},className:clsx(`${prefixCls}-mask`,motionClassName,className)},maskProps)))},Mask_default=Mask$5,warned$22={},preWarningFns$22=[];const preMessage$22=fn=>{preWarningFns$22.push(fn)};function warning$23(valid$1,message$3){}function note$22(valid$1,message$3){}function resetWarned$22(){warned$22={}}function call$24(method$2,valid$1,message$3){!valid$1&&!warned$22[message$3]&&(method$2(!1,message$3),warned$22[message$3]=!0)}function warningOnce$22(valid$1,message$3){call$24(warning$23,valid$1,message$3)}function noteOnce$22(valid$1,message$3){call$24(note$22,valid$1,message$3)}warningOnce$22.preMessage=preMessage$22,warningOnce$22.resetWarned=resetWarned$22,warningOnce$22.noteOnce=noteOnce$22;function _extends$191(){return _extends$191=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls=`rc-dialog`,zIndex,visible=!1,focusTriggerAfterClose=!0,wrapStyle,wrapClassName,wrapProps,onClose,afterOpenChange,afterClose,transitionName,animation,closable=!0,mask=!0,maskTransitionName,maskAnimation,maskClosable=!0,maskStyle,maskProps,rootClassName,rootStyle,classNames:modalClassNames,styles:modalStyles}=props,lastOutSideActiveElementRef=(0,import_react.useRef)(null),wrapperRef=(0,import_react.useRef)(null),contentRef=(0,import_react.useRef)(null),[animatedVisible,setAnimatedVisible]=import_react.useState(visible),[isFixedPos,setIsFixedPos]=import_react.useState(!1),ariaId=useId_default$9();function saveLastOutSideActiveElementRef(){contains$1(wrapperRef.current,document.activeElement)||(lastOutSideActiveElementRef.current=document.activeElement)}function focusDialogContent(){contains$1(wrapperRef.current,document.activeElement)||contentRef.current?.focus()}function doClose(){if(setAnimatedVisible(!1),mask&&lastOutSideActiveElementRef.current&&focusTriggerAfterClose){try{lastOutSideActiveElementRef.current.focus({preventScroll:!0})}catch{}lastOutSideActiveElementRef.current=null}animatedVisible&&afterClose?.()}function onDialogVisibleChanged(newVisible){newVisible?focusDialogContent():doClose(),afterOpenChange?.(newVisible)}function onInternalClose(e$5){onClose?.(e$5)}let mouseDownOnMaskRef=(0,import_react.useRef)(!1),onWrapperClick=null;maskClosable&&(onWrapperClick=e$5=>{wrapperRef.current===e$5.target&&mouseDownOnMaskRef.current&&onInternalClose(e$5)});function onWrapperMouseDown(e$5){mouseDownOnMaskRef.current=e$5.target===wrapperRef.current}(0,import_react.useEffect)(()=>{visible?(mouseDownOnMaskRef.current=!1,setAnimatedVisible(!0),saveLastOutSideActiveElementRef(),wrapperRef.current&&setIsFixedPos(getComputedStyle(wrapperRef.current).position===`fixed`)):animatedVisible&&contentRef.current.enableMotion()&&!contentRef.current.inMotion()&&doClose()},[visible]);let mergedStyle={zIndex,...wrapStyle,...modalStyles?.wrapper,display:animatedVisible?null:`none`};return import_react.createElement(`div`,_extends$191({className:clsx(`${prefixCls}-root`,rootClassName),style:rootStyle},pickAttrs$9(props,{data:!0})),import_react.createElement(Mask_default,{prefixCls,visible:mask&&visible,motionName:getMotionName(prefixCls,maskTransitionName,maskAnimation),style:{zIndex,...maskStyle,...modalStyles?.mask},maskProps,className:modalClassNames?.mask}),import_react.createElement(`div`,_extends$191({className:clsx(`${prefixCls}-wrap`,wrapClassName,modalClassNames?.wrapper),ref:wrapperRef,onClick:onWrapperClick,onMouseDown:onWrapperMouseDown,style:mergedStyle},wrapProps),import_react.createElement(Content_default$1,_extends$191({},props,{isFixedPos,ref:contentRef,closable,ariaId,prefixCls,visible:visible&&animatedVisible,onClose:onInternalClose,onVisibleChanged:onDialogVisibleChanged,motionName:getMotionName(prefixCls,transitionName,animation)}))))},Dialog_default=Dialog;function _extends$190(){return _extends$190=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{visible,getContainer:getContainer$4,forceRender,destroyOnHidden=!1,afterClose,closable,panelRef,keyboard=!0,onClose}=props,[animatedVisible,setAnimatedVisible]=import_react.useState(visible),refContext=import_react.useMemo(()=>({panel:panelRef}),[panelRef]);return import_react.useEffect(()=>{visible&&setAnimatedVisible(!0)},[visible]),!forceRender&&destroyOnHidden&&!animatedVisible?null:import_react.createElement(RefContext$1.Provider,{value:refContext},import_react.createElement(es_default$11,{open:visible||forceRender||animatedVisible,onEsc:({top,event})=>{if(top&&keyboard){event.stopPropagation(),onClose?.(event);return}},autoDestroy:!1,getContainer:getContainer$4,autoLock:visible||animatedVisible},import_react.createElement(Dialog_default,_extends$190({},props,{destroyOnHidden,afterClose:()=>{let{afterClose:closableAfterClose}=(closable&&typeof closable==`object`?closable:{})||{};closableAfterClose?.(),afterClose?.(),setAnimatedVisible(!1)}}))))},DialogWrap_default=DialogWrap,es_default$48=DialogWrap_default,REACT_ELEMENT_TYPE_18$18=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$18=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$18=Symbol.for(`react.fragment`);function isFragment$16(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$18||object$1.$$typeof===REACT_ELEMENT_TYPE_19$18)&&object$1.type===REACT_FRAGMENT_TYPE$18}function toArray$24(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$24(child)):isFragment$16(child)&&child.props?ret=ret.concat(toArray$24(child.props.children,option)):ret.push(child))}),ret}var warned$21={},preWarningFns$21=[];const preMessage$21=fn=>{preWarningFns$21.push(fn)};function warning$22(valid$1,message$3){}function note$21(valid$1,message$3){}function resetWarned$21(){warned$21={}}function call$23(method$2,valid$1,message$3){!valid$1&&!warned$21[message$3]&&(method$2(!1,message$3),warned$21[message$3]=!0)}function warningOnce$21(valid$1,message$3){call$23(warning$22,valid$1,message$3)}function noteOnce$21(valid$1,message$3){call$23(note$21,valid$1,message$3)}warningOnce$21.preMessage=preMessage$21,warningOnce$21.resetWarned=resetWarned$21,warningOnce$21.noteOnce=noteOnce$21;var warning_default$11=warningOnce$21;function isEqual$6(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$11(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$6=isEqual$6;const HOOK_MARK=`RC_FORM_INTERNAL_HOOKS`;var warningFunc=()=>{warning_default$11(!1,`Can not find FormContext. Please make sure you wrap Field under Form.`)},Context$9=import_react.createContext({getFieldValue:warningFunc,getFieldsValue:warningFunc,getFieldError:warningFunc,getFieldWarning:warningFunc,getFieldsError:warningFunc,isFieldsTouched:warningFunc,isFieldTouched:warningFunc,isFieldValidating:warningFunc,isFieldsValidating:warningFunc,resetFields:warningFunc,setFields:warningFunc,setFieldValue:warningFunc,setFieldsValue:warningFunc,validateFields:warningFunc,submit:warningFunc,getInternalHooks:()=>(warningFunc(),{dispatch:warningFunc,initEntityValue:warningFunc,registerField:warningFunc,useSubscribe:warningFunc,setInitialValues:warningFunc,destroyForm:warningFunc,setCallbacks:warningFunc,registerWatch:warningFunc,getFields:warningFunc,setValidateMessages:warningFunc,setPreserve:warningFunc,getInitialValue:warningFunc})}),FieldContext_default=Context$9,ListContext=import_react.createContext(null),ListContext_default=ListContext;function toArray$25(value){return value==null?[]:Array.isArray(value)?value:[value]}function isFormInstance(form){return form&&!!form._init}function newMessages(){return{default:`Validation error on field %s`,required:`%s is required`,enum:`%s must be one of %s`,whitespace:`%s cannot be empty`,date:{format:`%s date %s is invalid for format %s`,parse:`%s date could not be parsed, %s is invalid `,invalid:`%s date %s is invalid`},types:{string:`%s is not a %s`,method:`%s is not a %s (function)`,array:`%s is not an %s`,object:`%s is not an %s`,number:`%s is not a %s`,date:`%s is not a %s`,boolean:`%s is not a %s`,integer:`%s is not an %s`,float:`%s is not a %s`,regexp:`%s is not a valid %s`,email:`%s is not a valid %s`,tel:`%s is not a valid %s`,url:`%s is not a valid %s`,hex:`%s is not a valid %s`},string:{len:`%s must be exactly %s characters`,min:`%s must be at least %s characters`,max:`%s cannot be longer than %s characters`,range:`%s must be between %s and %s characters`},number:{len:`%s must equal %s`,min:`%s cannot be less than %s`,max:`%s cannot be greater than %s`,range:`%s must be between %s and %s`},array:{len:`%s must be exactly %s in length`,min:`%s cannot be less than %s in length`,max:`%s cannot be greater than %s in length`,range:`%s must be between %s and %s in length`},pattern:{mismatch:`%s value %s does not match pattern %s`},clone:function(){var cloned=JSON.parse(JSON.stringify(this));return cloned.clone=this.clone,cloned}}}var messages=newMessages();function _isNativeFunction(t$4){try{return Function.toString.call(t$4).indexOf(`[native code]`)!==-1}catch{return typeof t$4==`function`}}function _construct(t$4,e$5,r$5){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var o$3=[null];o$3.push.apply(o$3,e$5);var p$4=new(t$4.bind.apply(t$4,o$3));return r$5&&_setPrototypeOf(p$4,r$5.prototype),p$4}function _wrapNativeSuper(t$4){var r$5=typeof Map==`function`?new Map:void 0;return _wrapNativeSuper=function(t$5){if(t$5===null||!_isNativeFunction(t$5))return t$5;if(typeof t$5!=`function`)throw TypeError(`Super expression must either be null or a function`);if(r$5!==void 0){if(r$5.has(t$5))return r$5.get(t$5);r$5.set(t$5,Wrapper$2)}function Wrapper$2(){return _construct(t$5,arguments,_getPrototypeOf(this).constructor)}return Wrapper$2.prototype=Object.create(t$5.prototype,{constructor:{value:Wrapper$2,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper$2,t$5)},_wrapNativeSuper(t$4)}var formatRegExp=/%[sdj%]/g,warning$21=function(){};function convertFieldsError(errors$1){if(!errors$1||!errors$1.length)return null;var fields={};return errors$1.forEach(function(error$2){var field=error$2.field;fields[field]=fields[field]||[],fields[field].push(error$2)}),fields}function format$4(template){var args=[...arguments].slice(1),i$6=0,len$1=args.length;return typeof template==`function`?template.apply(null,args):typeof template==`string`?template.replace(formatRegExp,function(x$4){if(x$4===`%%`)return`%`;if(i$6>=len$1)return x$4;switch(x$4){case`%s`:return String(args[i$6++]);case`%d`:return Number(args[i$6++]);case`%j`:try{return JSON.stringify(args[i$6++])}catch{return`[Circular]`}break;default:return x$4}}):template}function isNativeStringType(type$4){return type$4===`string`||type$4===`url`||type$4===`hex`||type$4===`email`||type$4===`date`||type$4===`pattern`||type$4===`tel`}function isEmptyValue(value,type$4){return!!(value==null||type$4===`array`&&Array.isArray(value)&&!value.length||isNativeStringType(type$4)&&typeof value==`string`&&!value)}function asyncParallelArray(arr,func,callback){var results=[],total=0,arrLength=arr.length;function count(errors$1){results.push.apply(results,_toConsumableArray(errors$1||[])),total++,total===arrLength&&callback(results)}arr.forEach(function(a$1){func(a$1,count)})}function asyncSerialArray(arr,func,callback){var index$4=0,arrLength=arr.length;function next$3(errors$1){if(errors$1&&errors$1.length){callback(errors$1);return}var original=index$4;index$4+=1,originalrule.max?errors$1.push(format$4(options$2.messages[key].max,rule.fullField,rule.max)):min$2&&max$5&&(valrule.max)&&errors$1.push(format$4(options$2.messages[key].range,rule.fullField,rule.min,rule.max))},range_default=range$1,required$1=function(rule,value,source$39,errors$1,options$2,type$4){rule.required&&(!source$39.hasOwnProperty(rule.field)||isEmptyValue(value,type$4||rule.type))&&errors$1.push(format$4(options$2.messages.required,rule.fullField))},required_default$1=required$1,urlReg,url_default=(function(){if(urlReg)return urlReg;var word=`[a-fA-F\\d:]`,b$3=function(options$2){return options$2&&options$2.includeBoundaries?`(?:(?<=\\s|^)(?=${word})|(?<=${word})(?=\\s|\$))`:``},v4$1=`(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}`,v6seg=`[a-fA-F\\d]{1,4}`,v6$1=`(?:${[`(?:${v6seg}:){7}(?:${v6seg}|:)`,`(?:${v6seg}:){6}(?:${v4$1}|:${v6seg}|:)`,`(?:${v6seg}:){5}(?::${v4$1}|(?::${v6seg}){1,2}|:)`,`(?:${v6seg}:){4}(?:(?::${v6seg}){0,1}:${v4$1}|(?::${v6seg}){1,3}|:)`,`(?:${v6seg}:){3}(?:(?::${v6seg}){0,2}:${v4$1}|(?::${v6seg}){1,4}|:)`,`(?:${v6seg}:){2}(?:(?::${v6seg}){0,3}:${v4$1}|(?::${v6seg}){1,5}|:)`,`(?:${v6seg}:){1}(?:(?::${v6seg}){0,4}:${v4$1}|(?::${v6seg}){1,6}|:)`,`(?::(?:(?::${v6seg}){0,5}:${v4$1}|(?::${v6seg}){1,7}|:))`].join(`|`)})(?:%[0-9a-zA-Z]{1,})?`,v46Exact=RegExp(`(?:^${v4$1}\$)|(?:^${v6$1}\$)`),v4exact=RegExp(`^${v4$1}\$`),v6exact=RegExp(`^${v6$1}\$`),ip=function(options$2){return options$2&&options$2.exact?v46Exact:RegExp(`(?:${b$3(options$2)}${v4$1}${b$3(options$2)})|(?:${b$3(options$2)}${v6$1}${b$3(options$2)})`,`g`)};ip.v4=function(options$2){return options$2&&options$2.exact?v4exact:RegExp(`${b$3(options$2)}${v4$1}${b$3(options$2)}`,`g`)},ip.v6=function(options$2){return options$2&&options$2.exact?v6exact:RegExp(`${b$3(options$2)}${v6$1}${b$3(options$2)}`,`g`)};var regex=`(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|${ip.v4().source}|${ip.v6().source}|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?`;return urlReg=RegExp(`(?:^${regex}\$)`,`i`),urlReg}),pattern$1={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,tel:/^(\+[0-9]{1,3}[-\s\u2011]?)?(\([0-9]{1,4}\)[-\s\u2011]?)?([0-9]+[-\s\u2011]?)*[0-9]+$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types$4={integer:function(value){return types$4.number(value)&&parseInt(value,10)===value},float:function(value){return types$4.number(value)&&!types$4.integer(value)},array:function(value){return Array.isArray(value)},regexp:function(value){if(value instanceof RegExp)return!0;try{return!0}catch{return!1}},date:function(value){return typeof value.getTime==`function`&&typeof value.getMonth==`function`&&typeof value.getYear==`function`&&!isNaN(value.getTime())},number:function(value){return isNaN(value)?!1:typeof value==`number`},object:function(value){return _typeof(value)===`object`&&!types$4.array(value)},method:function(value){return typeof value==`function`},email:function(value){return typeof value==`string`&&value.length<=320&&!!value.match(pattern$1.email)},tel:function(value){return typeof value==`string`&&value.length<=32&&!!value.match(pattern$1.tel)},url:function(value){return typeof value==`string`&&value.length<=2048&&!!value.match(url_default())},hex:function(value){return typeof value==`string`&&!!value.match(pattern$1.hex)}},type$3=function(rule,value,source$39,errors$1,options$2){if(rule.required&&value===void 0){required_default$1(rule,value,source$39,errors$1,options$2);return}var custom$1=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`tel`,`number`,`date`,`url`,`hex`],ruleType=rule.type;custom$1.indexOf(ruleType)>-1?types$4[ruleType](value)||errors$1.push(format$4(options$2.messages.types[ruleType],rule.fullField,rule.type)):ruleType&&_typeof(value)!==rule.type&&errors$1.push(format$4(options$2.messages.types[ruleType],rule.fullField,rule.type))},type_default$1=type$3,whitespace$3=function(rule,value,source$39,errors$1,options$2){(/^\s+$/.test(value)||value===``)&&errors$1.push(format$4(options$2.messages.whitespace,rule.fullField))},whitespace_default=whitespace$3,rule_default={required:required_default$1,whitespace:whitespace_default,type:type_default$1,range:range_default,enum:enum_default$1,pattern:pattern_default$1},any=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2)}callback(errors$1)},any_default=any,array$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(value==null&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2,`array`),value!=null&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},array_default=array$1,boolean$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},boolean_default=boolean$1,date=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,`date`)&&!rule.required)return callback();if(rule_default.required(rule,value,source$39,errors$1,options$2),!isEmptyValue(value,`date`)){var dateObject=value instanceof Date?value:new Date(value);rule_default.type(rule,dateObject,source$39,errors$1,options$2),dateObject&&rule_default.range(rule,dateObject.getTime(),source$39,errors$1,options$2)}}callback(errors$1)},date_default=date,ENUM=`enum`,enumerable=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default[ENUM](rule,value,source$39,errors$1,options$2)}callback(errors$1)},enum_default=enumerable,floatFn=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},float_default=floatFn,integer=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},integer_default=integer,method$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},method_default=method$1,number$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(value===``&&(value=void 0),isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},number_default=number$1,object=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},object_default=object,pattern=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,`string`)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),isEmptyValue(value,`string`)||rule_default.pattern(rule,value,source$39,errors$1,options$2)}callback(errors$1)},pattern_default=pattern,regexp$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),isEmptyValue(value)||rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},regexp_default=regexp$1,required=function(rule,value,callback,source$39,options$2){var errors$1=[],type$4=Array.isArray(value)?`array`:_typeof(value);rule_default.required(rule,value,source$39,errors$1,options$2,type$4),callback(errors$1)},required_default=required,string$3=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,`string`)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2,`string`),isEmptyValue(value,`string`)||(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2),rule_default.pattern(rule,value,source$39,errors$1,options$2),rule.whitespace===!0&&rule_default.whitespace(rule,value,source$39,errors$1,options$2))}callback(errors$1)},string_default=string$3,type$2=function(rule,value,callback,source$39,options$2){var ruleType=rule.type,errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,ruleType)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2,ruleType),isEmptyValue(value,ruleType)||rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},type_default=type$2,validator_default={string:string_default,method:method_default,number:number_default,boolean:boolean_default,regexp:regexp_default,integer:integer_default,float:float_default,array:array_default,object:object_default,enum:enum_default,pattern:pattern_default,date:date_default,url:type_default,hex:type_default,email:type_default,tel:type_default,required:required_default,any:any_default},Schema$3=function(){function Schema$4(descriptor){_classCallCheck$1(this,Schema$4),_defineProperty$2(this,`rules`,null),_defineProperty$2(this,`_messages`,messages),this.define(descriptor)}return _createClass$1(Schema$4,[{key:`define`,value:function(rules){var _this=this;if(!rules)throw Error(`Cannot configure a schema with no rules`);if(_typeof(rules)!==`object`||Array.isArray(rules))throw Error(`Rules must be an object`);this.rules={},Object.keys(rules).forEach(function(name$3){var item=rules[name$3];_this.rules[name$3]=Array.isArray(item)?item:[item]})}},{key:`messages`,value:function(_messages){return _messages&&(this._messages=deepMerge(newMessages(),_messages)),this._messages}},{key:`validate`,value:function(source_){var _this2=this,o$3=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},source$39=source_,options$2=o$3,callback=oc;if(typeof options$2==`function`&&(callback=options$2,options$2={}),!this.rules||Object.keys(this.rules).length===0)return callback&&callback(null,source$39),Promise.resolve(source$39);function complete(results){var errors$1=[],fields={};function add(e$5){if(Array.isArray(e$5)){var _errors;errors$1=(_errors=errors$1).concat.apply(_errors,_toConsumableArray(e$5))}else errors$1.push(e$5)}for(var i$6=0;i$60&&arguments[0]!==void 0?arguments[0]:[],errorList=Array.isArray(e$5)?e$5:[e$5];!options$2.suppressWarning&&errorList.length&&Schema$4.warning(`async-validator:`,errorList),errorList.length&&rule.message!==void 0&&rule.message!==null&&(errorList=[].concat(rule.message));var filledErrors=errorList.map(complementError(rule,source$39));if(options$2.first&&filledErrors.length)return errorFields[rule.field]=1,doIt(filledErrors);if(!deep)doIt(filledErrors);else{if(rule.required&&!data.value)return rule.message===void 0?options$2.error&&(filledErrors=[options$2.error(rule,format$4(options$2.messages.required,rule.field))]):filledErrors=[].concat(rule.message).map(complementError(rule,source$39)),doIt(filledErrors);var fieldsSchema={};rule.defaultField&&Object.keys(data.value).map(function(key){fieldsSchema[key]=rule.defaultField}),fieldsSchema=_objectSpread2(_objectSpread2({},fieldsSchema),data.rule.fields);var paredFieldsSchema={};Object.keys(fieldsSchema).forEach(function(field){var fieldSchema=fieldsSchema[field];paredFieldsSchema[field]=(Array.isArray(fieldSchema)?fieldSchema:[fieldSchema]).map(addFullField.bind(null,field))});var schema$4=new Schema$4(paredFieldsSchema);schema$4.messages(options$2.messages),data.rule.options&&(data.rule.options.messages=options$2.messages,data.rule.options.error=options$2.error),schema$4.validate(data.value,data.rule.options||options$2,function(errs){var finalErrors=[];filledErrors&&filledErrors.length&&finalErrors.push.apply(finalErrors,_toConsumableArray(filledErrors)),errs&&errs.length&&finalErrors.push.apply(finalErrors,_toConsumableArray(errs)),doIt(finalErrors.length?finalErrors:null)})}}var res;if(rule.asyncValidator)res=rule.asyncValidator(rule,data.value,cb,data.source,options$2);else if(rule.validator){try{res=rule.validator(rule,data.value,cb,data.source,options$2)}catch(error$2){var _console$error,_console;(_console$error=(_console=console).error)==null||_console$error.call(_console,error$2),options$2.suppressValidatorError||setTimeout(function(){throw error$2},0),cb(error$2.message)}res===!0?cb():res===!1?cb(typeof rule.message==`function`?rule.message(rule.fullField||rule.field):rule.message||`${rule.fullField||rule.field} fails`):res instanceof Array?cb(res):res instanceof Error&&cb(res.message)}res&&res.then&&res.then(function(){return cb()},function(e$5){return cb(e$5)})},function(results){complete(results)},source$39)}},{key:`getType`,value:function(rule){if(rule.type===void 0&&rule.pattern instanceof RegExp&&(rule.type=`pattern`),typeof rule.validator!=`function`&&rule.type&&!validator_default.hasOwnProperty(rule.type))throw Error(format$4(`Unknown rule type %s`,rule.type));return rule.type||`string`}},{key:`getValidationMethod`,value:function(rule){if(typeof rule.validator==`function`)return rule.validator;var keys$4=Object.keys(rule),messageIndex=keys$4.indexOf(`message`);return messageIndex!==-1&&keys$4.splice(messageIndex,1),keys$4.length===1&&keys$4[0]===`required`?validator_default.required:validator_default[this.getType(rule)]||void 0}}]),Schema$4}();_defineProperty$2(Schema$3,`register`,function(type$4,validator){if(typeof validator!=`function`)throw Error(`Cannot register a validator by type, validator is not a function`);validator_default[type$4]=validator}),_defineProperty$2(Schema$3,`warning`,warning$21),_defineProperty$2(Schema$3,`messages`,messages),_defineProperty$2(Schema$3,`validators`,validator_default);var es_default$49=Schema$3,typeTemplate="'${name}' is not a valid ${type}";const defaultValidateMessages={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:typeTemplate,method:typeTemplate,array:typeTemplate,object:typeTemplate,number:typeTemplate,date:typeTemplate,boolean:typeTemplate,integer:typeTemplate,float:typeTemplate,regexp:typeTemplate,email:typeTemplate,tel:typeTemplate,url:typeTemplate,hex:typeTemplate},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}};function get$3(entity,path$3){let current$1=entity;for(let i$6=0;i$6`u`?Object.keys:Reflect.ownKeys;function mergeWith(sources,config$1={}){let{prepareArray}=config$1,finalPrepareArray=prepareArray||(()=>[]),clone$1=createEmpty(sources[0]);return sources.forEach(src=>{function internalMerge(path$3,parentLoopSet){let loopSet=new Set(parentLoopSet),value=get$3(src,path$3),isArr=Array.isArray(value);if(isArr||isObject$1(value)){if(!loopSet.has(value)){loopSet.add(value);let originValue=get$3(clone$1,path$3);isArr?clone$1=set$4(clone$1,path$3,finalPrepareArray(originValue,value)):(!originValue||typeof originValue!=`object`)&&(clone$1=set$4(clone$1,path$3,createEmpty(value))),keys$2(value).forEach(key=>{Object.getOwnPropertyDescriptor(value,key).enumerable&&internalMerge([...path$3,key],loopSet)})}}else clone$1=set$4(clone$1,path$3,value)}internalMerge([])}),clone$1}function merge$8(...sources){return mergeWith(sources)}var AsyncValidator=es_default$49;function replaceMessage(template,kv){return template.replace(/\\?\$\{\w+\}/g,str$1=>str$1.startsWith(`\\`)?str$1.slice(1):kv[str$1.slice(2,-1)])}var CODE_LOGIC_ERROR=`CODE_LOGIC_ERROR`;async function validateRule(name$3,value,rule,options$2,messageVariables){let cloneRule={...rule};if(delete cloneRule.ruleIndex,AsyncValidator.warning=()=>void 0,cloneRule.validator){let originValidator=cloneRule.validator;cloneRule.validator=(...args)=>{try{return originValidator(...args)}catch(error$2){return console.error(error$2),Promise.reject(CODE_LOGIC_ERROR)}}}let subRuleField=null;cloneRule&&cloneRule.type===`array`&&cloneRule.defaultField&&(subRuleField=cloneRule.defaultField,delete cloneRule.defaultField);let validator=new AsyncValidator({[name$3]:[cloneRule]}),messages$1=merge$8(defaultValidateMessages,options$2.validateMessages);validator.messages(messages$1);let result=[];try{await Promise.resolve(validator.validate({[name$3]:value},{...options$2}))}catch(errObj){errObj.errors&&(result=errObj.errors.map(({message:message$3},index$4)=>{let mergedMessage=message$3===CODE_LOGIC_ERROR?messages$1.default:message$3;return import_react.isValidElement(mergedMessage)?import_react.cloneElement(mergedMessage,{key:`error_${index$4}`}):mergedMessage}))}if(!result.length&&subRuleField&&Array.isArray(value)&&value.length>0)return(await Promise.all(value.map((subValue,i$6)=>validateRule(`${name$3}.${i$6}`,subValue,subRuleField,options$2,messageVariables)))).reduce((prev$3,errors$1)=>[...prev$3,...errors$1],[]);let kv={...rule,name:name$3,enum:(rule.enum||[]).join(`, `),...messageVariables};return result.map(error$2=>typeof error$2==`string`?replaceMessage(error$2,kv):error$2)}function validateRules(namePath,value,rules,options$2,validateFirst,messageVariables){let name$3=namePath.join(`.`),filledRules=rules.map((currentRule,ruleIndex)=>{let originValidatorFunc=currentRule.validator,cloneRule={...currentRule,ruleIndex};return originValidatorFunc&&(cloneRule.validator=(rule,val,callback)=>{let hasPromise=!1,promise=originValidatorFunc(rule,val,(...args)=>{Promise.resolve().then(()=>{warning_default$11(!hasPromise,"Your validator function has already return a promise. `callback` will be ignored."),hasPromise||callback(...args)})});hasPromise=promise&&typeof promise.then==`function`&&typeof promise.catch==`function`,warning_default$11(hasPromise,"`callback` is deprecated. Please return a promise instead."),hasPromise&&promise.then(()=>{callback()}).catch(err$2=>{callback(err$2||` `)})}),cloneRule}).sort(({warningOnly:w1,ruleIndex:i1},{warningOnly:w2,ruleIndex:i2})=>!!w1==!!w2?i1-i2:w1?1:-1),summaryPromise;if(validateFirst===!0)summaryPromise=new Promise(async(resolve$1,reject)=>{for(let i$6=0;i$6validateRule(name$3,value,rule,options$2,messageVariables).then(errors$1=>({errors:errors$1,rule})));summaryPromise=(validateFirst?finishOnFirstFailed(rulePromises):finishOnAllFailed(rulePromises)).then(errors$1=>Promise.reject(errors$1))}return summaryPromise.catch(e$5=>e$5),summaryPromise}async function finishOnAllFailed(rulePromises){return Promise.all(rulePromises).then(errorsList=>[].concat(...errorsList))}async function finishOnFirstFailed(rulePromises){let count=0;return new Promise(resolve$1=>{rulePromises.forEach(promise=>{promise.then(ruleError=>{ruleError.errors.length&&resolve$1([ruleError]),count+=1,count===rulePromises.length&&resolve$1([])})})})}function getNamePath(path$3){return toArray$25(path$3)}function cloneByNamePathList(store,namePathList){let newStore={};return namePathList.forEach(namePath=>{let value=get$3(store,namePath);newStore=set$4(newStore,namePath,value)}),newStore}function containsNamePath(namePathList,namePath,partialMatch=!1){return namePathList&&namePathList.some(path$3=>matchNamePath(namePath,path$3,partialMatch))}function matchNamePath(namePath,subNamePath,partialMatch=!1){return!namePath||!subNamePath||!partialMatch&&namePath.length!==subNamePath.length?!1:subNamePath.every((nameUnit,i$6)=>namePath[i$6]===nameUnit)}function isSimilar(source$39,target){if(source$39===target)return!0;if(!source$39&&target||source$39&&!target||!source$39||!target||typeof source$39!=`object`||typeof target!=`object`)return!1;let sourceKeys=Object.keys(source$39),targetKeys=Object.keys(target);return[...new Set([...sourceKeys,...targetKeys])].every(key=>{let sourceValue=source$39[key],targetValue=target[key];return typeof sourceValue==`function`&&typeof targetValue==`function`?!0:sourceValue===targetValue})}function defaultGetValueFromEvent(valuePropName,...args){let event=args[0];return event&&event.target&&typeof event.target==`object`&&valuePropName in event.target?event.target[valuePropName]:event}function move(array$2,moveIndex,toIndex){let{length:length$3}=array$2;if(moveIndex<0||moveIndex>=length$3||toIndex<0||toIndex>=length$3)return array$2;let item=array$2[moveIndex],diff$1=moveIndex-toIndex;return diff$1>0?[...array$2.slice(0,toIndex),item,...array$2.slice(toIndex,moveIndex),...array$2.slice(moveIndex+1,length$3)]:diff$1<0?[...array$2.slice(0,moveIndex),...array$2.slice(moveIndex+1,toIndex+1),item,...array$2.slice(toIndex+1,length$3)]:array$2}const macroTask$1=fn=>{let channel$1=new MessageChannel;channel$1.port1.onmessage=fn,channel$1.port2.postMessage(null)};var WatcherCenter=class{namePathList=[];taskId=0;watcherList=new Set;form;constructor(form){this.form=form}register(callback){return this.watcherList.add(callback),()=>{this.watcherList.delete(callback)}}notify(namePath){namePath.forEach(path$3=>{this.namePathList.every(exist=>!matchNamePath(exist,path$3))&&this.namePathList.push(path$3)}),this.doBatch()}doBatch(){this.taskId+=1;let currentId=this.taskId;macroTask$1(()=>{if(currentId===this.taskId&&this.watcherList.size){let formInst=this.form.getForm(),values=formInst.getFieldsValue(),allValues=formInst.getFieldsValue(!0);this.watcherList.forEach(callback=>{callback(values,allValues,this.namePathList)}),this.namePathList=[]}})}},raf$14=callback=>+setTimeout(callback,16),caf$14=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$14=callback=>window.requestAnimationFrame(callback),caf$14=handle=>window.cancelAnimationFrame(handle));var rafUUID$14=0,rafIds$14=new Map;function cleanup$14(id){rafIds$14.delete(id)}var wrapperRaf$14=(callback,times=1)=>{rafUUID$14+=1;let id=rafUUID$14;function callRef(leftTimes){if(leftTimes===0)cleanup$14(id),callback();else{let realId=raf$14(()=>{callRef(leftTimes-1)});rafIds$14.set(id,realId)}}return callRef(times),id};wrapperRaf$14.cancel=id=>{let realId=rafIds$14.get(id);return cleanup$14(id),caf$14(realId)};var raf_default$15=wrapperRaf$14;async function delayFrame(){return new Promise(resolve$1=>{macroTask$1(()=>{raf_default$15(()=>{resolve$1()})})})}function _extends$189(){return _extends$189=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{preserve:preserve$1,isListField,name:name$3}=this.props;this.cancelRegisterFunc&&this.cancelRegisterFunc(isListField,preserve$1,getNamePath(name$3)),this.cancelRegisterFunc=null};getNamePath=()=>{let{name:name$3,fieldContext}=this.props,{prefixName=[]}=fieldContext;return name$3===void 0?[]:[...prefixName,...name$3]};getRules=()=>{let{rules=[],fieldContext}=this.props;return rules.map(rule=>typeof rule==`function`?rule(fieldContext):rule)};reRender(){this.mounted&&this.forceUpdate()}refresh=()=>{this.mounted&&this.setState(({resetCount})=>({resetCount:resetCount+1}))};metaCache=null;triggerMetaEvent=destroy$5=>{let{onMetaChange}=this.props;if(onMetaChange){let meta={...this.getMeta(),destroy:destroy$5};isEqual_default$6(this.metaCache,meta)||onMetaChange(meta),this.metaCache=meta}else this.metaCache=null};onStoreChange=(prevStore,namePathList,info)=>{let{shouldUpdate,dependencies:dependencies$1=[],onReset}=this.props,{store}=info,namePath=this.getNamePath(),prevValue=this.getValue(prevStore),curValue=this.getValue(store),namePathMatch=namePathList&&containsNamePath(namePathList,namePath);switch(info.type===`valueUpdate`&&info.source===`external`&&!isEqual_default$6(prevValue,curValue)&&(this.touched=!0,this.dirty=!0,this.validatePromise=null,this.errors=EMPTY_ERRORS,this.warnings=EMPTY_WARNINGS,this.triggerMetaEvent()),info.type){case`reset`:if(!namePathList||namePathMatch){this.touched=!1,this.dirty=!1,this.validatePromise=void 0,this.errors=EMPTY_ERRORS,this.warnings=EMPTY_WARNINGS,this.triggerMetaEvent(),onReset?.(),this.refresh();return}break;case`remove`:if(shouldUpdate&&requireUpdate(shouldUpdate,prevStore,store,prevValue,curValue,info)){this.reRender();return}break;case`setField`:{let{data}=info;if(namePathMatch){`touched`in data&&(this.touched=data.touched),`validating`in data&&!(`originRCField`in data)&&(this.validatePromise=data.validating?Promise.resolve([]):null),`errors`in data&&(this.errors=data.errors||EMPTY_ERRORS),`warnings`in data&&(this.warnings=data.warnings||EMPTY_WARNINGS),this.dirty=!0,this.triggerMetaEvent(),this.reRender();return}else if(`value`in data&&containsNamePath(namePathList,namePath,!0)){this.reRender();return}if(shouldUpdate&&!namePath.length&&requireUpdate(shouldUpdate,prevStore,store,prevValue,curValue,info)){this.reRender();return}break}case`dependenciesUpdate`:if(dependencies$1.map(getNamePath).some(dependency=>containsNamePath(info.relatedFields,dependency))){this.reRender();return}break;default:if(namePathMatch||(!dependencies$1.length||namePath.length||shouldUpdate)&&requireUpdate(shouldUpdate,prevStore,store,prevValue,curValue,info)){this.reRender();return}break}shouldUpdate===!0&&this.reRender()};validateRules=options$2=>{let namePath=this.getNamePath(),currentValue=this.getValue(),{triggerName,validateOnly=!1,delayFrame:showDelayFrame}=options$2||{},rootPromise=Promise.resolve().then(async()=>{if(!this.mounted)return[];let{validateFirst=!1,messageVariables,validateDebounce}=this.props;showDelayFrame&&await delayFrame();let filteredRules=this.getRules();if(triggerName&&(filteredRules=filteredRules.filter(rule=>rule).filter(rule=>{let{validateTrigger}=rule;return validateTrigger?toArray$25(validateTrigger).includes(triggerName):!0})),validateDebounce&&triggerName&&(await new Promise(resolve$1=>{setTimeout(resolve$1,validateDebounce)}),this.validatePromise!==rootPromise))return[];let promise=validateRules(namePath,currentValue,filteredRules,options$2,validateFirst,messageVariables);return promise.catch(e$5=>e$5).then((ruleErrors=EMPTY_ERRORS)=>{if(this.validatePromise===rootPromise){this.validatePromise=null;let nextErrors=[],nextWarnings=[];ruleErrors.forEach?.(({rule:{warningOnly},errors:errors$1=EMPTY_ERRORS})=>{warningOnly?nextWarnings.push(...errors$1):nextErrors.push(...errors$1)}),this.errors=nextErrors,this.warnings=nextWarnings,this.triggerMetaEvent(),this.reRender()}}),promise});return validateOnly?rootPromise:(this.validatePromise=rootPromise,this.dirty=!0,this.errors=EMPTY_ERRORS,this.warnings=EMPTY_WARNINGS,this.triggerMetaEvent(),this.reRender(),rootPromise)};isFieldValidating=()=>!!this.validatePromise;isFieldTouched=()=>this.touched;isFieldDirty=()=>{if(this.dirty||this.props.initialValue!==void 0)return!0;let{fieldContext}=this.props,{getInitialValue}=fieldContext.getInternalHooks(HOOK_MARK);return getInitialValue(this.getNamePath())!==void 0};getErrors=()=>this.errors;getWarnings=()=>this.warnings;isListField=()=>this.props.isListField;isList=()=>this.props.isList;isPreserve=()=>this.props.preserve;getMeta=()=>(this.prevValidating=this.isFieldValidating(),{touched:this.isFieldTouched(),validating:this.prevValidating,errors:this.errors,warnings:this.warnings,name:this.getNamePath(),validated:this.validatePromise===null});getOnlyChild=children=>{if(typeof children==`function`){let meta=this.getMeta();return{...this.getOnlyChild(children(this.getControlled(),meta,this.props.fieldContext)),isFunction:!0}}let childList=toArray$24(children);return childList.length!==1||!import_react.isValidElement(childList[0])?{child:childList,isFunction:!1}:{child:childList[0],isFunction:!1}};getValue=store=>{let{getFieldsValue}=this.props.fieldContext,namePath=this.getNamePath();return get$3(store||getFieldsValue(!0),namePath)};getControlled=(childProps={})=>{let{name:name$3,trigger=`onChange`,validateTrigger,getValueFromEvent,normalize:normalize$4,valuePropName=`value`,getValueProps,fieldContext}=this.props,mergedValidateTrigger=validateTrigger===void 0?fieldContext.validateTrigger:validateTrigger,namePath=this.getNamePath(),{getInternalHooks,getFieldsValue}=fieldContext,{dispatch}=getInternalHooks(HOOK_MARK),value=this.getValue(),mergedGetValueProps=getValueProps||(val=>({[valuePropName]:val})),originTriggerFunc=childProps[trigger],valueProps=name$3===void 0?{}:mergedGetValueProps(value),control={...childProps,...valueProps};return control[trigger]=(...args)=>{this.touched=!0,this.dirty=!0,this.triggerMetaEvent();let newValue;newValue=getValueFromEvent?getValueFromEvent(...args):defaultGetValueFromEvent(valuePropName,...args),normalize$4&&(newValue=normalize$4(newValue,value,getFieldsValue(!0))),newValue!==value&&dispatch({type:`updateValue`,namePath,value:newValue}),originTriggerFunc&&originTriggerFunc(...args)},toArray$25(mergedValidateTrigger||[]).forEach(triggerName=>{let originTrigger=control[triggerName];control[triggerName]=(...args)=>{originTrigger&&originTrigger(...args);let{rules}=this.props;rules&&rules.length&&dispatch({type:`validateField`,namePath,triggerName})}}),control};render(){let{resetCount}=this.state,{children}=this.props,{child,isFunction:isFunction$7}=this.getOnlyChild(children),returnChildNode;return isFunction$7?returnChildNode=child:import_react.isValidElement(child)?returnChildNode=import_react.cloneElement(child,this.getControlled(child.props)):(warning_default$11(!child,"`children` of Field is not validate ReactElement."),returnChildNode=child),import_react.createElement(import_react.Fragment,{key:resetCount},returnChildNode)}};function WrapperField({name:name$3,...restProps}){let fieldContext=import_react.useContext(FieldContext_default),listContext=import_react.useContext(ListContext_default),namePath=name$3===void 0?void 0:getNamePath(name$3),isMergedListField=restProps.isListField??!!listContext,key=`keep`;return isMergedListField||(key=`_${(namePath||[]).join(`_`)}`),import_react.createElement(Field,_extends$189({key,name:namePath,isListField:isMergedListField},restProps,{fieldContext}))}var Field_default=WrapperField;function List$1({name:name$3,initialValue,children,rules,validateTrigger,isListField}){let context$1=import_react.useContext(FieldContext_default),wrapperListContext=import_react.useContext(ListContext_default),keyManager=import_react.useRef({keys:[],id:0}).current,prefixName=import_react.useMemo(()=>[...getNamePath(context$1.prefixName)||[],...getNamePath(name$3)],[context$1.prefixName,name$3]),fieldContext=import_react.useMemo(()=>({...context$1,prefixName}),[context$1,prefixName]),listContext=import_react.useMemo(()=>({getKey:namePath=>{let len$1=prefixName.length,pathName=namePath[len$1];return[keyManager.keys[pathName],namePath.slice(len$1+1)]}}),[keyManager,prefixName]);return typeof children==`function`?import_react.createElement(ListContext_default.Provider,{value:listContext},import_react.createElement(FieldContext_default.Provider,{value:fieldContext},import_react.createElement(Field_default,{name:[],shouldUpdate:(prevValue,nextValue,{source:source$39})=>source$39===`internal`?!1:prevValue!==nextValue,rules,validateTrigger,initialValue,isList:!0,isListField:isListField??!!wrapperListContext},({value=[],onChange},meta)=>{let{getFieldValue}=context$1,getNewValue=()=>getFieldValue(prefixName||[])||[],operations={add:(defaultValue,index$4)=>{let newValue=getNewValue();index$4>=0&&index$4<=newValue.length?(keyManager.keys=[...keyManager.keys.slice(0,index$4),keyManager.id,...keyManager.keys.slice(index$4)],onChange([...newValue.slice(0,index$4),defaultValue,...newValue.slice(index$4)])):(keyManager.keys=[...keyManager.keys,keyManager.id],onChange([...newValue,defaultValue])),keyManager.id+=1},remove:index$4=>{let newValue=getNewValue(),indexSet=new Set(Array.isArray(index$4)?index$4:[index$4]);indexSet.size<=0||(keyManager.keys=keyManager.keys.filter((_$1,keysIndex)=>!indexSet.has(keysIndex)),onChange(newValue.filter((_$1,valueIndex)=>!indexSet.has(valueIndex))))},move(from$9,to){if(from$9===to)return;let newValue=getNewValue();from$9<0||from$9>=newValue.length||to<0||to>=newValue.length||(keyManager.keys=move(keyManager.keys,from$9,to),onChange(move(newValue,from$9,to)))}},listValue=value||[];return Array.isArray(listValue)||(listValue=[]),children(listValue.map((__,index$4)=>{let key=keyManager.keys[index$4];return key===void 0&&(keyManager.keys[index$4]=keyManager.id,key=keyManager.keys[index$4],keyManager.id+=1),{name:index$4,key,isListField:!0}}),operations,meta)}))):(warning_default$11(!1,`Form.List only accepts function as children.`),null)}var List_default=List$1;function allPromiseFinish(promiseList){let hasError=!1,count=promiseList.length,results=[];return promiseList.length?new Promise((resolve$1,reject)=>{promiseList.forEach((promise,index$4)=>{promise.catch(e$5=>(hasError=!0,e$5)).then(result=>{--count,results[index$4]=result,!(count>0)&&(hasError&&reject(results),resolve$1(results))})})}):Promise.resolve([])}var SPLIT$1=`__@field_split__`;function normalize$3(namePath){return namePath.map(cell=>`${typeof cell}:${cell}`).join(SPLIT$1)}var NameMap=class{kvs=new Map;set(key,value){this.kvs.set(normalize$3(key),value)}get(key){return this.kvs.get(normalize$3(key))}getAsPrefix(key){let normalizedKey=normalize$3(key),normalizedPrefix=normalizedKey+SPLIT$1,results=[],current$1=this.kvs.get(normalizedKey);return current$1!==void 0&&results.push(current$1),this.kvs.forEach((value,itemNormalizedKey)=>{itemNormalizedKey.startsWith(normalizedPrefix)&&results.push(value)}),results}update(key,updater){let next$3=updater(this.get(key));next$3?this.set(key,next$3):this.delete(key)}delete(key){this.kvs.delete(normalize$3(key))}map(callback){return[...this.kvs.entries()].map(([key,value])=>callback({key:key.split(SPLIT$1).map(cell=>{let[,type$4,unit$2]=cell.match(/^([^:]*):(.*)$/);return type$4===`number`?Number(unit$2):unit$2}),value}))}toJSON(){let json$2={};return this.map(({key,value})=>(json$2[key.join(`.`)]=value,null)),json$2}},NameMap_default=NameMap,FormStore=class{formHooked=!1;forceRootUpdate;subscribable=!0;store={};fieldEntities=[];initialValues={};callbacks={};validateMessages=null;preserve=null;lastValidatePromise=null;watcherCenter=new WatcherCenter(this);constructor(forceRootUpdate){this.forceRootUpdate=forceRootUpdate}getForm=()=>({getFieldValue:this.getFieldValue,getFieldsValue:this.getFieldsValue,getFieldError:this.getFieldError,getFieldWarning:this.getFieldWarning,getFieldsError:this.getFieldsError,isFieldsTouched:this.isFieldsTouched,isFieldTouched:this.isFieldTouched,isFieldValidating:this.isFieldValidating,isFieldsValidating:this.isFieldsValidating,resetFields:this.resetFields,setFields:this.setFields,setFieldValue:this.setFieldValue,setFieldsValue:this.setFieldsValue,validateFields:this.validateFields,submit:this.submit,_init:!0,getInternalHooks:this.getInternalHooks});getInternalHooks=key=>key===`RC_FORM_INTERNAL_HOOKS`?(this.formHooked=!0,{dispatch:this.dispatch,initEntityValue:this.initEntityValue,registerField:this.registerField,useSubscribe:this.useSubscribe,setInitialValues:this.setInitialValues,destroyForm:this.destroyForm,setCallbacks:this.setCallbacks,setValidateMessages:this.setValidateMessages,getFields:this.getFields,setPreserve:this.setPreserve,getInitialValue:this.getInitialValue,registerWatch:this.registerWatch}):(warning_default$11(!1,"`getInternalHooks` is internal usage. Should not call directly."),null);useSubscribe=subscribable=>{this.subscribable=subscribable};prevWithoutPreserves=null;setInitialValues=(initialValues,init)=>{if(this.initialValues=initialValues||{},init){let nextStore=merge$8(initialValues,this.store);this.prevWithoutPreserves?.map(({key:namePath})=>{nextStore=set$4(nextStore,namePath,get$3(initialValues,namePath))}),this.prevWithoutPreserves=null,this.updateStore(nextStore)}};destroyForm=clearOnDestroy=>{if(clearOnDestroy)this.updateStore({});else{let prevWithoutPreserves=new NameMap_default;this.getFieldEntities(!0).forEach(entity=>{this.isMergedPreserve(entity.isPreserve())||prevWithoutPreserves.set(entity.getNamePath(),!0)}),this.prevWithoutPreserves=prevWithoutPreserves}};getInitialValue=namePath=>{let initValue=get$3(this.initialValues,namePath);return namePath.length?merge$8(initValue):initValue};setCallbacks=callbacks=>{this.callbacks=callbacks};setValidateMessages=validateMessages=>{this.validateMessages=validateMessages};setPreserve=preserve$1=>{this.preserve=preserve$1};registerWatch=callback=>this.watcherCenter.register(callback);notifyWatch=(namePath=[])=>{this.watcherCenter.notify(namePath)};timeoutId=null;warningUnhooked=()=>{};updateStore=nextStore=>{this.store=nextStore};getFieldEntities=(pure=!1)=>pure?this.fieldEntities.filter(field=>field.getNamePath().length):this.fieldEntities;getFieldsMap=(pure=!1)=>{let cache$1=new NameMap_default;return this.getFieldEntities(pure).forEach(field=>{let namePath=field.getNamePath();cache$1.set(namePath,field)}),cache$1};getFieldEntitiesForNamePathList=(nameList,includesSubNamePath=!1)=>{if(!nameList)return this.getFieldEntities(!0);let cache$1=this.getFieldsMap(!0);return includesSubNamePath?nameList.flatMap(name$3=>{let namePath=getNamePath(name$3),fields=cache$1.getAsPrefix(namePath);return fields.length?fields:[{INVALIDATE_NAME_PATH:namePath}]}):nameList.map(name$3=>{let namePath=getNamePath(name$3);return cache$1.get(namePath)||{INVALIDATE_NAME_PATH:getNamePath(name$3)}})};getFieldsValue=(nameList,filterFunc)=>{this.warningUnhooked();let mergedNameList,mergedFilterFunc;if(nameList===!0||Array.isArray(nameList)?(mergedNameList=nameList,mergedFilterFunc=filterFunc):nameList&&typeof nameList==`object`&&(mergedFilterFunc=nameList.filter),mergedNameList===!0&&!mergedFilterFunc)return this.store;let fieldEntities=this.getFieldEntitiesForNamePathList(Array.isArray(mergedNameList)?mergedNameList:null,!0),filteredNameList=[],listNamePaths=[];fieldEntities.forEach(entity=>{let namePath=entity.INVALIDATE_NAME_PATH||entity.getNamePath();if(entity.isList?.()){listNamePaths.push(namePath);return}if(!mergedFilterFunc)filteredNameList.push(namePath);else{let meta=`getMeta`in entity?entity.getMeta():null;mergedFilterFunc(meta)&&filteredNameList.push(namePath)}});let mergedValues=cloneByNamePathList(this.store,filteredNameList.map(getNamePath));return listNamePaths.forEach(namePath=>{get$3(mergedValues,namePath)||(mergedValues=set$4(mergedValues,namePath,[]))}),mergedValues};getFieldValue=name$3=>{this.warningUnhooked();let namePath=getNamePath(name$3);return get$3(this.store,namePath)};getFieldsError=nameList=>(this.warningUnhooked(),this.getFieldEntitiesForNamePathList(nameList).map((entity,index$4)=>entity&&!entity.INVALIDATE_NAME_PATH?{name:entity.getNamePath(),errors:entity.getErrors(),warnings:entity.getWarnings()}:{name:getNamePath(nameList[index$4]),errors:[],warnings:[]}));getFieldError=name$3=>{this.warningUnhooked();let namePath=getNamePath(name$3);return this.getFieldsError([namePath])[0].errors};getFieldWarning=name$3=>{this.warningUnhooked();let namePath=getNamePath(name$3);return this.getFieldsError([namePath])[0].warnings};isFieldsTouched=(...args)=>{this.warningUnhooked();let[arg0,arg1]=args,namePathList,isAllFieldsTouched=!1;args.length===0?namePathList=null:args.length===1?Array.isArray(arg0)?(namePathList=arg0.map(getNamePath),isAllFieldsTouched=!1):(namePathList=null,isAllFieldsTouched=arg0):(namePathList=arg0.map(getNamePath),isAllFieldsTouched=arg1);let fieldEntities=this.getFieldEntities(!0),isFieldTouched=field=>field.isFieldTouched();if(!namePathList)return isAllFieldsTouched?fieldEntities.every(entity=>isFieldTouched(entity)||entity.isList()):fieldEntities.some(isFieldTouched);let map$5=new NameMap_default;namePathList.forEach(shortNamePath=>{map$5.set(shortNamePath,[])}),fieldEntities.forEach(field=>{let fieldNamePath=field.getNamePath();namePathList.forEach(shortNamePath=>{shortNamePath.every((nameUnit,i$6)=>fieldNamePath[i$6]===nameUnit)&&map$5.update(shortNamePath,list$2=>[...list$2,field])})});let isNamePathListTouched=entities=>entities.some(isFieldTouched),namePathListEntities=map$5.map(({value})=>value);return isAllFieldsTouched?namePathListEntities.every(isNamePathListTouched):namePathListEntities.some(isNamePathListTouched)};isFieldTouched=name$3=>(this.warningUnhooked(),this.isFieldsTouched([name$3]));isFieldsValidating=nameList=>{this.warningUnhooked();let fieldEntities=this.getFieldEntities();if(!nameList)return fieldEntities.some(testField=>testField.isFieldValidating());let namePathList=nameList.map(getNamePath);return fieldEntities.some(testField=>containsNamePath(namePathList,testField.getNamePath())&&testField.isFieldValidating())};isFieldValidating=name$3=>(this.warningUnhooked(),this.isFieldsValidating([name$3]));resetWithFieldInitialValue=(info={})=>{let cache$1=new NameMap_default,fieldEntities=this.getFieldEntities(!0);fieldEntities.forEach(field=>{let{initialValue}=field.props,namePath=field.getNamePath();if(initialValue!==void 0){let records=cache$1.get(namePath)||new Set;records.add({entity:field,value:initialValue}),cache$1.set(namePath,records)}});let resetWithFields=entities=>{entities.forEach(field=>{let{initialValue}=field.props;if(initialValue!==void 0){let namePath=field.getNamePath();if(this.getInitialValue(namePath)!==void 0)warning_default$11(!1,`Form already set 'initialValues' with path '${namePath.join(`.`)}'. Field can not overwrite it.`);else{let records=cache$1.get(namePath);if(records&&records.size>1)warning_default$11(!1,`Multiple Field with path '${namePath.join(`.`)}' set 'initialValue'. Can not decide which one to pick.`);else if(records){let originValue=this.getFieldValue(namePath);!field.isListField()&&(!info.skipExist||originValue===void 0)&&this.updateStore(set$4(this.store,namePath,[...records][0].value))}}}})},requiredFieldEntities;info.entities?requiredFieldEntities=info.entities:info.namePathList?(requiredFieldEntities=[],info.namePathList.forEach(namePath=>{let records=cache$1.get(namePath);records&&requiredFieldEntities.push(...[...records].map(r$5=>r$5.entity))})):requiredFieldEntities=fieldEntities,resetWithFields(requiredFieldEntities)};resetFields=nameList=>{this.warningUnhooked();let prevStore=this.store;if(!nameList){this.updateStore(merge$8(this.initialValues)),this.resetWithFieldInitialValue(),this.notifyObservers(prevStore,null,{type:`reset`}),this.notifyWatch();return}let namePathList=nameList.map(getNamePath);namePathList.forEach(namePath=>{let initialValue=this.getInitialValue(namePath);this.updateStore(set$4(this.store,namePath,initialValue))}),this.resetWithFieldInitialValue({namePathList}),this.notifyObservers(prevStore,namePathList,{type:`reset`}),this.notifyWatch(namePathList)};setFields=fields=>{this.warningUnhooked();let prevStore=this.store,namePathList=[];fields.forEach(fieldData=>{let{name:name$3,...data}=fieldData,namePath=getNamePath(name$3);namePathList.push(namePath),`value`in data&&this.updateStore(set$4(this.store,namePath,data.value)),this.notifyObservers(prevStore,[namePath],{type:`setField`,data:fieldData})}),this.notifyWatch(namePathList)};getFields=()=>this.getFieldEntities(!0).map(field=>{let namePath=field.getNamePath(),fieldData={...field.getMeta(),name:namePath,value:this.getFieldValue(namePath)};return Object.defineProperty(fieldData,`originRCField`,{value:!0}),fieldData});initEntityValue=entity=>{let{initialValue}=entity.props;if(initialValue!==void 0){let namePath=entity.getNamePath();get$3(this.store,namePath)===void 0&&this.updateStore(set$4(this.store,namePath,initialValue))}};isMergedPreserve=fieldPreserve=>(fieldPreserve===void 0?this.preserve:fieldPreserve)??!0;registerField=entity=>{this.fieldEntities.push(entity);let namePath=entity.getNamePath();if(this.notifyWatch([namePath]),entity.props.initialValue!==void 0){let prevStore=this.store;this.resetWithFieldInitialValue({entities:[entity],skipExist:!0}),this.notifyObservers(prevStore,[entity.getNamePath()],{type:`valueUpdate`,source:`internal`})}return(isListField,preserve$1,subNamePath=[])=>{if(this.fieldEntities=this.fieldEntities.filter(item=>item!==entity),!this.isMergedPreserve(preserve$1)&&(!isListField||subNamePath.length>1)){let defaultValue=isListField?void 0:this.getInitialValue(namePath);if(namePath.length&&this.getFieldValue(namePath)!==defaultValue&&this.fieldEntities.every(field=>!matchNamePath(field.getNamePath(),namePath))){let prevStore=this.store;this.updateStore(set$4(prevStore,namePath,defaultValue,!0)),this.notifyObservers(prevStore,[namePath],{type:`remove`}),this.triggerDependenciesUpdate(prevStore,namePath)}}this.notifyWatch([namePath])}};dispatch=action=>{switch(action.type){case`updateValue`:{let{namePath,value}=action;this.updateValue(namePath,value);break}case`validateField`:{let{namePath,triggerName}=action;this.validateFields([namePath],{triggerName});break}default:}};notifyObservers=(prevStore,namePathList,info)=>{if(this.subscribable){let mergedInfo={...info,store:this.getFieldsValue(!0)};this.getFieldEntities().forEach(({onStoreChange})=>{onStoreChange(prevStore,namePathList,mergedInfo)})}else this.forceRootUpdate()};triggerDependenciesUpdate=(prevStore,namePath)=>{let childrenFields=this.getDependencyChildrenFields(namePath);return childrenFields.length&&this.validateFields(childrenFields,{delayFrame:!0}),this.notifyObservers(prevStore,childrenFields,{type:`dependenciesUpdate`,relatedFields:[namePath,...childrenFields]}),childrenFields};updateValue=(name$3,value)=>{let namePath=getNamePath(name$3),prevStore=this.store;this.updateStore(set$4(this.store,namePath,value)),this.notifyObservers(prevStore,[namePath],{type:`valueUpdate`,source:`internal`}),this.notifyWatch([namePath]);let childrenFields=this.triggerDependenciesUpdate(prevStore,namePath),{onValuesChange}=this.callbacks;if(onValuesChange){let changedValues=cloneByNamePathList(this.store,[namePath]);onValuesChange(changedValues,set$4(this.getFieldsValue(),namePath,get$3(changedValues,namePath)))}this.triggerOnFieldsChange([namePath,...childrenFields])};setFieldsValue=store=>{this.warningUnhooked();let prevStore=this.store;if(store){let nextStore=merge$8(this.store,store);this.updateStore(nextStore)}this.notifyObservers(prevStore,null,{type:`valueUpdate`,source:`external`}),this.notifyWatch()};setFieldValue=(name$3,value)=>{this.setFields([{name:name$3,value,errors:[],warnings:[],touched:!0}])};getDependencyChildrenFields=rootNamePath=>{let children=new Set,childrenFields=[],dependencies2fields=new NameMap_default;this.getFieldEntities().forEach(field=>{let{dependencies:dependencies$1}=field.props;(dependencies$1||[]).forEach(dependency=>{let dependencyNamePath=getNamePath(dependency);dependencies2fields.update(dependencyNamePath,(fields=new Set)=>(fields.add(field),fields))})});let fillChildren=namePath=>{(dependencies2fields.get(namePath)||new Set).forEach(field=>{if(!children.has(field)){children.add(field);let fieldNamePath=field.getNamePath();field.isFieldDirty()&&fieldNamePath.length&&(childrenFields.push(fieldNamePath),fillChildren(fieldNamePath))}})};return fillChildren(rootNamePath),childrenFields};triggerOnFieldsChange=(namePathList,filedErrors)=>{let{onFieldsChange}=this.callbacks;if(onFieldsChange){let fields=this.getFields();if(filedErrors){let cache$1=new NameMap_default;filedErrors.forEach(({name:name$3,errors:errors$1})=>{cache$1.set(name$3,errors$1)}),fields.forEach(field=>{field.errors=cache$1.get(field.name)||field.errors})}let changedFields=fields.filter(({name:fieldName})=>containsNamePath(namePathList,fieldName));changedFields.length&&onFieldsChange(changedFields,fields)}};validateFields=(arg1,arg2)=>{this.warningUnhooked();let nameList,options$2;Array.isArray(arg1)||typeof arg1==`string`||typeof arg2==`string`?(nameList=arg1,options$2=arg2):options$2=arg1;let provideNameList=!!nameList,namePathList=provideNameList?nameList.map(getNamePath):[],finalValueNamePathList=[...namePathList],promiseList=[],TMP_SPLIT=String(Date.now()),validateNamePathList=new Set,{recursive,dirty}=options$2||{};this.getFieldEntities(!0).forEach(field=>{let fieldNamePath=field.getNamePath();if(provideNameList||((!field.isList()||!namePathList.some(name$3=>matchNamePath(name$3,fieldNamePath,!0)))&&finalValueNamePathList.push(fieldNamePath),namePathList.push(fieldNamePath)),!(!field.props.rules||!field.props.rules.length)&&!(dirty&&!field.isFieldDirty())&&(validateNamePathList.add(fieldNamePath.join(TMP_SPLIT)),!provideNameList||containsNamePath(namePathList,fieldNamePath,recursive))){let promise=field.validateRules({validateMessages:{...defaultValidateMessages,...this.validateMessages},...options$2});promiseList.push(promise.then(()=>({name:fieldNamePath,errors:[],warnings:[]})).catch(ruleErrors=>{let mergedErrors=[],mergedWarnings=[];return ruleErrors.forEach?.(({rule:{warningOnly},errors:errors$1})=>{warningOnly?mergedWarnings.push(...errors$1):mergedErrors.push(...errors$1)}),mergedErrors.length?Promise.reject({name:fieldNamePath,errors:mergedErrors,warnings:mergedWarnings}):{name:fieldNamePath,errors:mergedErrors,warnings:mergedWarnings}}))}});let summaryPromise=allPromiseFinish(promiseList);this.lastValidatePromise=summaryPromise,summaryPromise.catch(results=>results).then(results=>{let resultNamePathList=results.map(({name:name$3})=>name$3);this.notifyObservers(this.store,resultNamePathList,{type:`validateFinish`}),this.triggerOnFieldsChange(resultNamePathList,results)});let returnPromise=summaryPromise.then(()=>this.lastValidatePromise===summaryPromise?Promise.resolve(this.getFieldsValue(finalValueNamePathList)):Promise.reject([])).catch(results=>{let errorList=results.filter(result=>result&&result.errors.length),errorMessage$1=errorList[0]?.errors?.[0];return Promise.reject({message:errorMessage$1,values:this.getFieldsValue(namePathList),errorFields:errorList,outOfDate:this.lastValidatePromise!==summaryPromise})});returnPromise.catch(e$5=>e$5);let triggerNamePathList=namePathList.filter(namePath=>validateNamePathList.has(namePath.join(TMP_SPLIT)));return this.triggerOnFieldsChange(triggerNamePathList),returnPromise};submit=()=>{this.warningUnhooked(),this.validateFields().then(values=>{let{onFinish}=this.callbacks;if(onFinish)try{onFinish(values)}catch(err$2){console.error(err$2)}}).catch(e$5=>{let{onFinishFailed}=this.callbacks;onFinishFailed&&onFinishFailed(e$5)})}};function useForm$1(form){let formRef=import_react.useRef(null),[,forceUpdate]=import_react.useState({});return formRef.current||(form?formRef.current=form:formRef.current=new FormStore(()=>{forceUpdate({})}).getForm()),[formRef.current]}var useForm_default=useForm$1,FormContext$1=import_react.createContext({triggerFormChange:()=>{},triggerFormFinish:()=>{},registerForm:()=>{},unregisterForm:()=>{}}),FormProvider$1=({validateMessages,onFormChange,onFormFinish,children})=>{let formContext=import_react.useContext(FormContext$1),formsRef=import_react.useRef({});return import_react.createElement(FormContext$1.Provider,{value:{...formContext,validateMessages:{...formContext.validateMessages,...validateMessages},triggerFormChange:(name$3,changedFields)=>{onFormChange&&onFormChange(name$3,{changedFields,forms:formsRef.current}),formContext.triggerFormChange(name$3,changedFields)},triggerFormFinish:(name$3,values)=>{onFormFinish&&onFormFinish(name$3,{values,forms:formsRef.current}),formContext.triggerFormFinish(name$3,values)},registerForm:(name$3,form)=>{name$3&&(formsRef.current={...formsRef.current,[name$3]:form}),formContext.registerForm(name$3,form)},unregisterForm:name$3=>{let newForms={...formsRef.current};delete newForms[name$3],formsRef.current=newForms,formContext.unregisterForm(name$3)}}},children)},FormContext_default=FormContext$1;function _extends$188(){return _extends$188=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let nativeElementRef=import_react.useRef(null),formContext=import_react.useContext(FormContext_default),[formInstance]=useForm_default(form),{useSubscribe,setInitialValues,setCallbacks,setValidateMessages,setPreserve,destroyForm}=formInstance.getInternalHooks(HOOK_MARK);import_react.useImperativeHandle(ref,()=>({...formInstance,nativeElement:nativeElementRef.current})),import_react.useEffect(()=>(formContext.registerForm(name$3,formInstance),()=>{formContext.unregisterForm(name$3)}),[formContext,formInstance,name$3]),setValidateMessages({...formContext.validateMessages,...validateMessages}),setCallbacks({onValuesChange,onFieldsChange:(changedFields,...rest)=>{formContext.triggerFormChange(name$3,changedFields),onFieldsChange&&onFieldsChange(changedFields,...rest)},onFinish:values=>{formContext.triggerFormFinish(name$3,values),onFinish&&onFinish(values)},onFinishFailed}),setPreserve(preserve$1);let mountRef=import_react.useRef(null);setInitialValues(initialValues,!mountRef.current),mountRef.current||=!0,import_react.useEffect(()=>()=>destroyForm(clearOnDestroy),[]);let childrenNode,childrenRenderProps=typeof children==`function`;childrenNode=childrenRenderProps?children(formInstance.getFieldsValue(!0),formInstance):children,useSubscribe(!childrenRenderProps);let prevFieldsRef=import_react.useRef(null);import_react.useEffect(()=>{isSimilar(prevFieldsRef.current||[],fields||[])||formInstance.setFields(fields||[]),prevFieldsRef.current=fields},[fields,formInstance]);let formContextValue=import_react.useMemo(()=>({...formInstance,validateTrigger}),[formInstance,validateTrigger]),wrapperNode=import_react.createElement(ListContext_default.Provider,{value:null},import_react.createElement(FieldContext_default.Provider,{value:formContextValue},childrenNode));return Component$3===!1?wrapperNode:import_react.createElement(Component$3,_extends$188({},restProps,{ref:nativeElementRef,onSubmit:event=>{event.preventDefault(),event.stopPropagation(),formInstance.submit()},onReset:event=>{event.preventDefault(),formInstance.resetFields(),restProps.onReset?.(event)}}),wrapperNode)},Form_default$1=Form$2;function useEvent$17(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$18=useEvent$17;function canUseDom$24(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$22=canUseDom$24()?import_react.useLayoutEffect:import_react.useEffect,import_react_is$17=require_react_is$1(),ReactMajorVersion$17=Number(import_react.version.split(`.`)[0]);function stringify$11(value){try{return JSON.stringify(value)}catch{return Math.random()}}function useWatch$5(...args){let[dependencies$1,_form={}]=args,options$2=isFormInstance(_form)?{form:_form}:_form,form=options$2.form,[value,setValue]=(0,import_react.useState)(()=>typeof dependencies$1==`function`?dependencies$1({}):void 0),valueStr=(0,import_react.useMemo)(()=>stringify$11(value),[value]),valueStrRef=(0,import_react.useRef)(valueStr);valueStrRef.current=valueStr;let fieldContext=(0,import_react.useContext)(FieldContext_default),formInstance=form||fieldContext,isValidForm=formInstance&&formInstance._init,{getFieldsValue,getInternalHooks}=formInstance,{registerWatch}=getInternalHooks(HOOK_MARK),triggerUpdate=useEvent_default$18((values,allValues)=>{let watchValue=options$2.preserve?allValues??getFieldsValue(!0):values??getFieldsValue(),nextValue=typeof dependencies$1==`function`?dependencies$1(watchValue):get$3(watchValue,getNamePath(dependencies$1));stringify$11(value)!==stringify$11(nextValue)&&setValue(nextValue)});return(0,import_react.useEffect)(()=>{isValidForm&&triggerUpdate()},[isValidForm,typeof dependencies$1==`function`?dependencies$1:JSON.stringify(dependencies$1)]),(0,import_react.useEffect)(()=>{if(isValidForm)return registerWatch((values,allValues)=>{triggerUpdate(values,allValues)})},[isValidForm]),value}var useWatch_default=useWatch$5,RefForm=import_react.forwardRef(Form_default$1);RefForm.FormProvider=FormProvider$1,RefForm.Field=Field_default,RefForm.List=List_default,RefForm.useForm=useForm_default,RefForm.useWatch=useWatch_default;var es_default$9=RefForm;const FormContext=import_react.createContext({labelAlign:`right`,layout:`horizontal`,itemRef:()=>{}}),NoStyleItemContext=import_react.createContext(null),FormProvider=props=>{let providerProps=omit(props,[`prefixCls`]);return import_react.createElement(FormProvider$1,{...providerProps})},FormItemPrefixContext=import_react.createContext({prefixCls:``}),FormItemInputContext=import_react.createContext({}),NoFormStyle=({children,status,override})=>{let formItemInputContext=import_react.useContext(FormItemInputContext),newFormItemInputContext=import_react.useMemo(()=>{let newContext={...formItemInputContext};return override&&delete newContext.isFormItemInput,status&&(delete newContext.status,delete newContext.hasFeedback,delete newContext.feedbackIcon),newContext},[status,override,formItemInputContext]);return import_react.createElement(FormItemInputContext.Provider,{value:newFormItemInputContext},children)},VariantContext=import_react.createContext(void 0);var ContextIsolator=props=>{let{space:space$1,form,children}=props;if(!isNonNullable(children))return null;let result=children;return form&&(result=import_react.createElement(NoFormStyle,{override:!0,status:!0},result)),space$1&&(result=import_react.createElement(NoCompactStyle,null,result)),result},ContextIsolator_default=ContextIsolator,isStyleNameSupport=styleName=>{if(canUseDom$23()&&window.document.documentElement){let styleNameList=Array.isArray(styleName)?styleName:[styleName],{documentElement}=window.document;return styleNameList.some(name$3=>name$3 in documentElement.style)}return!1},isStyleValueSupport=(styleName,value)=>{if(!isStyleNameSupport(styleName))return!1;let ele=document.createElement(`div`),origin=ele.style[styleName];return ele.style[styleName]=value,ele.style[styleName]!==origin};function isStyleSupport(styleName,styleValue){return!Array.isArray(styleName)&&styleValue!==void 0?isStyleValueSupport(styleName,styleValue):isStyleNameSupport(styleName)}const canUseDocElement=()=>canUseDom$23()&&window.document.documentElement;function useFocusable(focusable$3,defaultTrap,legacyFocusTriggerAfterClose){return(0,import_react.useMemo)(()=>({trap:defaultTrap??!0,focusTriggerAfterClose:legacyFocusTriggerAfterClose??!0,...focusable$3}),[focusable$3,defaultTrap,legacyFocusTriggerAfterClose])}var Element$1=props=>{let{prefixCls,className,style:style$15,size,shape}=props,sizeCls=clsx({[`${prefixCls}-lg`]:size===`large`,[`${prefixCls}-sm`]:size===`small`}),shapeCls=clsx({[`${prefixCls}-circle`]:shape===`circle`,[`${prefixCls}-square`]:shape===`square`,[`${prefixCls}-round`]:shape===`round`}),sizeStyle=import_react.useMemo(()=>isNumber$2(size)?{width:size,height:size,lineHeight:`${size}px`}:{},[size]);return import_react.createElement(`span`,{className:clsx(prefixCls,sizeCls,shapeCls,className),style:{...sizeStyle,...style$15}})},Element_default=Element$1,skeletonClsLoading=new Keyframes_default(`ant-skeleton-loading`,{"0%":{backgroundPosition:`100% 50%`},"100%":{backgroundPosition:`0 50%`}}),genSkeletonElementCommonSize=size=>({height:size,lineHeight:unit(size)}),genSkeletonElementSize=size=>({width:size,...genSkeletonElementCommonSize(size)}),genSkeletonColor=token$3=>({background:token$3.skeletonLoadingBackground,backgroundSize:`400% 100%`,animationName:skeletonClsLoading,animationDuration:token$3.skeletonLoadingMotionDuration,animationTimingFunction:`ease`,animationIterationCount:`infinite`}),genSkeletonElementInputSize=(size,calc)=>({width:calc(size).mul(5).equal(),minWidth:calc(size).mul(5).equal(),...genSkeletonElementCommonSize(size)}),genSkeletonElementAvatar=token$3=>{let{skeletonAvatarCls,gradientFromColor,controlHeight,controlHeightLG,controlHeightSM}=token$3;return{[skeletonAvatarCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,...genSkeletonElementSize(controlHeight)},[`${skeletonAvatarCls}${skeletonAvatarCls}-circle`]:{borderRadius:`50%`},[`${skeletonAvatarCls}${skeletonAvatarCls}-lg`]:{...genSkeletonElementSize(controlHeightLG)},[`${skeletonAvatarCls}${skeletonAvatarCls}-sm`]:{...genSkeletonElementSize(controlHeightSM)}}},genSkeletonElementInput=token$3=>{let{controlHeight,borderRadiusSM,skeletonInputCls,controlHeightLG,controlHeightSM,gradientFromColor,calc}=token$3;return{[skeletonInputCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,borderRadius:borderRadiusSM,...genSkeletonElementInputSize(controlHeight,calc)},[`${skeletonInputCls}-lg`]:{...genSkeletonElementInputSize(controlHeightLG,calc)},[`${skeletonInputCls}-sm`]:{...genSkeletonElementInputSize(controlHeightSM,calc)}}},genSkeletonElementShape=token$3=>{let{gradientFromColor,borderRadiusSM,imageSizeBase,calc}=token$3;return{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,verticalAlign:`middle`,background:gradientFromColor,borderRadius:borderRadiusSM,...genSkeletonElementSize(calc(imageSizeBase).mul(2).equal())}},genSkeletonElementNode=token$3=>({[token$3.skeletonNodeCls]:{...genSkeletonElementShape(token$3)}}),genSkeletonElementImage=token$3=>{let{skeletonImageCls,imageSizeBase,calc}=token$3;return{[skeletonImageCls]:{...genSkeletonElementShape(token$3),[`${skeletonImageCls}-path`]:{fill:`#bfbfbf`},[`${skeletonImageCls}-svg`]:{...genSkeletonElementSize(imageSizeBase),maxWidth:calc(imageSizeBase).mul(4).equal(),maxHeight:calc(imageSizeBase).mul(4).equal()},[`${skeletonImageCls}-svg${skeletonImageCls}-svg-circle`]:{borderRadius:`50%`}},[`${skeletonImageCls}${skeletonImageCls}-circle`]:{borderRadius:`50%`}}},genSkeletonElementButtonShape=(token$3,size,buttonCls)=>{let{skeletonButtonCls}=token$3;return{[`${buttonCls}${skeletonButtonCls}-circle`]:{width:size,minWidth:size,borderRadius:`50%`},[`${buttonCls}${skeletonButtonCls}-round`]:{borderRadius:size}}},genSkeletonElementButtonSize=(size,calc)=>({width:calc(size).mul(2).equal(),minWidth:calc(size).mul(2).equal(),...genSkeletonElementCommonSize(size)}),genSkeletonElementButton=token$3=>{let{borderRadiusSM,skeletonButtonCls,controlHeight,controlHeightLG,controlHeightSM,gradientFromColor,calc}=token$3;return{[skeletonButtonCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,borderRadius:borderRadiusSM,width:calc(controlHeight).mul(2).equal(),minWidth:calc(controlHeight).mul(2).equal(),...genSkeletonElementButtonSize(controlHeight,calc)},...genSkeletonElementButtonShape(token$3,controlHeight,skeletonButtonCls),[`${skeletonButtonCls}-lg`]:{...genSkeletonElementButtonSize(controlHeightLG,calc)},...genSkeletonElementButtonShape(token$3,controlHeightLG,`${skeletonButtonCls}-lg`),[`${skeletonButtonCls}-sm`]:{...genSkeletonElementButtonSize(controlHeightSM,calc)},...genSkeletonElementButtonShape(token$3,controlHeightSM,`${skeletonButtonCls}-sm`)}},genBaseStyle$8=token$3=>{let{componentCls,skeletonAvatarCls,skeletonTitleCls,skeletonParagraphCls,skeletonButtonCls,skeletonInputCls,skeletonNodeCls,skeletonImageCls,controlHeight,controlHeightLG,controlHeightSM,gradientFromColor,padding,marginSM,borderRadius,titleHeight,blockRadius,paragraphLiHeight,controlHeightXS,paragraphMarginTop}=token$3;return{[componentCls]:{display:`table`,width:`100%`,[`${componentCls}-header`]:{display:`table-cell`,paddingInlineEnd:padding,verticalAlign:`top`,[skeletonAvatarCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,...genSkeletonElementSize(controlHeight)},[`${skeletonAvatarCls}-circle`]:{borderRadius:`50%`},[`${skeletonAvatarCls}-lg`]:{...genSkeletonElementSize(controlHeightLG)},[`${skeletonAvatarCls}-sm`]:{...genSkeletonElementSize(controlHeightSM)}},[`${componentCls}-section`]:{display:`table-cell`,width:`100%`,verticalAlign:`top`,[skeletonTitleCls]:{width:`100%`,height:titleHeight,background:gradientFromColor,borderRadius:blockRadius,[`+ ${skeletonParagraphCls}`]:{marginBlockStart:controlHeightSM}},[skeletonParagraphCls]:{padding:0,"> li":{width:`100%`,height:paragraphLiHeight,listStyle:`none`,background:gradientFromColor,borderRadius:blockRadius,"+ li":{marginBlockStart:controlHeightXS}}},[`${skeletonParagraphCls}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:`61%`}},[`&-round ${componentCls}-section`]:{[`${skeletonTitleCls}, ${skeletonParagraphCls} > li`]:{borderRadius}}},[`${componentCls}-with-avatar ${componentCls}-section`]:{[skeletonTitleCls]:{marginBlockStart:marginSM,[`+ ${skeletonParagraphCls}`]:{marginBlockStart:paragraphMarginTop}}},[`${componentCls}${componentCls}-element`]:{display:`inline-block`,width:`auto`,...genSkeletonElementButton(token$3),...genSkeletonElementAvatar(token$3),...genSkeletonElementInput(token$3),...genSkeletonElementNode(token$3),...genSkeletonElementImage(token$3)},[`${componentCls}${componentCls}-block`]:{width:`100%`,[skeletonButtonCls]:{width:`100%`},[skeletonInputCls]:{width:`100%`}},[`${componentCls}${componentCls}-active`]:{[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$8=`aria-`,dataPrefix$8=`data-`;function match$10(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$9(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$10(key,ariaPrefix$8))||mergedConfig.data&&match$10(key,dataPrefix$8)||mergedConfig.attr&&propList$8.includes(key))&&(attrs[key]=props[key])}),attrs}function getMotionName(prefixCls,transitionName,animationName){let motionName=transitionName;return!motionName&&animationName&&(motionName=`${prefixCls}-${animationName}`),motionName}function getScroll(w$1,top){let ret=w$1[`page${top?`Y`:`X`}Offset`],method$2=`scroll${top?`Top`:`Left`}`;if(typeof ret!=`number`){let d$3=w$1.document;ret=d$3.documentElement[method$2],typeof ret!=`number`&&(ret=d$3.body[method$2])}return ret}function offset$1(el){let rect=el.getBoundingClientRect(),pos={left:rect.left,top:rect.top},doc=el.ownerDocument,w$1=doc.defaultView||doc.parentWindow;return pos.left+=getScroll(w$1),pos.top+=getScroll(w$1,!0),pos}function isDOM$12(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$13(node$3){return node$3&&typeof node$3==`object`&&isDOM$12(node$3.nativeElement)?node$3.nativeElement:isDOM$12(node$3)?node$3:null}var REACT_ELEMENT_TYPE_18$19=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$19=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$19=Symbol.for(`react.fragment`);function isFragment$16(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$19||object$1.$$typeof===REACT_ELEMENT_TYPE_19$19)&&object$1.type===REACT_FRAGMENT_TYPE$19}var import_react_is$18=require_react_is$1(),ReactMajorVersion$18=Number(import_react.version.split(`.`)[0]);const supportRef$14=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$13(nodeOrComponent)&&ReactMajorVersion$18>=19)return!0;let type$4=(0,import_react_is$18.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$18.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$18.ForwardRef)};function isReactElement$13(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$16(node$3)}const getNodeRef$13=node$3=>{if(node$3&&isReactElement$13(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$10=import_react.createContext({});function useEvent$17(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$18=useEvent$17;function canUseDom$25(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$23=canUseDom$25()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$9(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$22={},preWarningFns$22=[];const preMessage$22=fn=>{preWarningFns$22.push(fn)};function warning$23(valid$1,message$2){}function note$22(valid$1,message$2){}function resetWarned$22(){warned$22={}}function call$24(method$2,valid$1,message$2){!valid$1&&!warned$22[message$2]&&(method$2(!1,message$2),warned$22[message$2]=!0)}function warningOnce$22(valid$1,message$2){call$24(warning$23,valid$1,message$2)}function noteOnce$22(valid$1,message$2){call$24(note$22,valid$1,message$2)}warningOnce$22.preMessage=preMessage$22,warningOnce$22.resetWarned=resetWarned$22,warningOnce$22.noteOnce=noteOnce$22;function useSyncState$12(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$18(()=>currentValueRef.current),useEvent_default$18(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$9=`none`,STATUS_APPEAR$9=`appear`,STATUS_ENTER$9=`enter`,STATUS_LEAVE$9=`leave`,STEP_NONE$9=`none`,STEP_PREPARE$9=`prepare`,STEP_START$9=`start`,STEP_ACTIVE$9=`active`,STEP_ACTIVATED$9=`end`,STEP_PREPARED$9=`prepared`;function makePrefixMap$9(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$9(domSupport,win){let prefixes={animationend:makePrefixMap$9(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$9(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$9=getVendorPrefixes$9(canUseDom$25(),typeof window<`u`?window:{}),style$9={};canUseDom$25()&&({style:style$9}=document.createElement(`div`));var prefixedEventNames$9={};function getVendorPrefixedEventName$9(eventName){if(prefixedEventNames$9[eventName])return prefixedEventNames$9[eventName];let prefixMap=vendorPrefixes$9[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$9=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$9,onInternalMotionEnd),element$2.removeEventListener(animationEndName$9,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$9,onInternalMotionEnd),element$2.addEventListener(animationEndName$9,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$10=canUseDom$25()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$9=useIsomorphicLayoutEffect$10,raf$15=callback=>+setTimeout(callback,16),caf$15=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$15=callback=>window.requestAnimationFrame(callback),caf$15=handle=>window.cancelAnimationFrame(handle));var rafUUID$15=0,rafIds$15=new Map;function cleanup$15(id){rafIds$15.delete(id)}var wrapperRaf$15=(callback,times=1)=>{rafUUID$15+=1;let id=rafUUID$15;function callRef(leftTimes){if(leftTimes===0)cleanup$15(id),callback();else{let realId=raf$15(()=>{callRef(leftTimes-1)});rafIds$15.set(id,realId)}}return callRef(times),id};wrapperRaf$15.cancel=id=>{let realId=rafIds$15.get(id);return cleanup$15(id),caf$15(realId)};var raf_default$16=wrapperRaf$15,useNextFrame_default$9=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$16.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$16(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$9=[STEP_PREPARE$9,STEP_START$9,STEP_ACTIVE$9,`end`],SIMPLE_STEP_QUEUE$9=[STEP_PREPARE$9,`prepared`];const SkipStep$9=!1,DoStep$9=!0;function isActive$9(step){return step===`active`||step===`end`}var useStepQueue_default$9=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$9(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$9();function startQueue(){setStep(STEP_PREPARE$9,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$9:FULL_STEP_QUEUE$9;return useIsomorphicLayoutEffect_default$9(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$9(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$12(STATUS_NONE$9),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$9),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$18(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$9(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$9:return{[STEP_PREPARE$9]:onAppearPrepare,[STEP_START$9]:onAppearStart,[STEP_ACTIVE$9]:onAppearActive};case STATUS_ENTER$9:return{[STEP_PREPARE$9]:onEnterPrepare,[STEP_START$9]:onEnterStart,[STEP_ACTIVE$9]:onEnterActive};case STATUS_LEAVE$9:return{[STEP_PREPARE$9]:onLeavePrepare,[STEP_START$9]:onLeaveStart,[STEP_ACTIVE$9]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$9(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$9];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$9(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$9(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$9),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$9),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$9);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$9),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$9)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$9(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$10),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$13(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$9(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$9},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$9(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$10(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$10(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$14(motionChildren)&&(getNodeRef$13(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$9=genCSSMotion$9(supportTransition$9);const STATUS_ADD$9=`add`,STATUS_KEEP$9=`keep`,STATUS_REMOVE$9=`remove`,STATUS_REMOVED$9=`removed`;function wrapKeyToObject$9(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$10(keys$4=[]){return keys$4.map(wrapKeyToObject$9)}function diffKeys$9(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$10(prevKeys),currentKeyObjects=parseKeys$10(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$9}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$9)})}),list$2}function _extends$194(){return _extends$194=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$9.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$194({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$10=genCSSMotionList$9(supportTransition$9),es_default$49=CSSMotion_default$9;function useMemo$48(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$18=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$18=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$18=Symbol.for(`react.fragment`),import_react_is$17=require_react_is$1(),ReactMajorVersion$17=Number(import_react.version.split(`.`)[0]);const fillRef$11=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$12=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$11(ref,node$3)})}},useComposeRef$11=(...refs)=>useMemo$48(()=>composeRef$12(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6]));var isVisible_default$8=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function focusable$2(node$3,includePositive=!1){if(isVisible_default$8(node$3)){let nodeName=node$3.nodeName.toLowerCase(),isFocusableElement=[`input`,`select`,`textarea`,`button`].includes(nodeName)||node$3.isContentEditable||nodeName===`a`&&!!node$3.getAttribute(`href`),tabIndexAttr=node$3.getAttribute(`tabindex`),tabIndexNum=Number(tabIndexAttr),tabIndex=null;return tabIndexAttr&&!Number.isNaN(tabIndexNum)?tabIndex=tabIndexNum:isFocusableElement&&tabIndex===null&&(tabIndex=0),isFocusableElement&&node$3.disabled&&(tabIndex=null),tabIndex!==null&&(tabIndex>=0||includePositive&&tabIndex<0)}return!1}function getFocusNodeList$2(node$3,includePositive=!1){let res=[...node$3.querySelectorAll(`*`)].filter(child=>focusable$2(child,includePositive));return focusable$2(node$3,includePositive)&&res.unshift(node$3),res}var lastFocusElement$1=null,focusElements$1=[],idToElementMap$1=new Map,ignoredElementMap$1=new Map;function getLastElement$1(){return focusElements$1[focusElements$1.length-1]}function isIgnoredElement$1(element$2){let lastElement=getLastElement$1();if(element$2&&lastElement){let lockId;for(let[id,ele]of idToElementMap$1.entries())if(ele===lastElement){lockId=id;break}let ignoredEle=ignoredElementMap$1.get(lockId);return!!ignoredEle&&(ignoredEle===element$2||ignoredEle.contains(element$2))}return!1}function hasFocus$1(element$2){let{activeElement:activeElement$2}=document;return element$2===activeElement$2||element$2.contains(activeElement$2)}function syncFocus$1(){let lastElement=getLastElement$1(),{activeElement:activeElement$2}=document;if(!isIgnoredElement$1(activeElement$2))if(lastElement&&!hasFocus$1(lastElement)){let focusableList=getFocusNodeList$2(lastElement);(focusableList.includes(lastFocusElement$1)?lastFocusElement$1:focusableList[0])?.focus({preventScroll:!0})}else lastFocusElement$1=activeElement$2}function onWindowKeyDown$1(e$5){if(e$5.key===`Tab`){let{activeElement:activeElement$2}=document,focusableList=getFocusNodeList$2(getLastElement$1()),last$1=focusableList[focusableList.length-1];e$5.shiftKey&&activeElement$2===focusableList[0]?lastFocusElement$1=last$1:!e$5.shiftKey&&activeElement$2===last$1&&(lastFocusElement$1=focusableList[0])}}function lockFocus$1(element$2,id){return element$2&&(idToElementMap$1.set(id,element$2),focusElements$1=focusElements$1.filter(ele=>ele!==element$2),focusElements$1.push(element$2),window.addEventListener(`focusin`,syncFocus$1),window.addEventListener(`keydown`,onWindowKeyDown$1,!0),syncFocus$1()),()=>{lastFocusElement$1=null,focusElements$1=focusElements$1.filter(ele=>ele!==element$2),idToElementMap$1.delete(id),ignoredElementMap$1.delete(id),focusElements$1.length===0&&(window.removeEventListener(`focusin`,syncFocus$1),window.removeEventListener(`keydown`,onWindowKeyDown$1,!0))}}function useLockFocus$1(lock,getElement$1){let id=useId_default$9();return(0,import_react.useEffect)(()=>{if(lock){let element$2=getElement$1();if(element$2)return lockFocus$1(element$2,id)}},[lock,id]),[ele=>{ele&&ignoredElementMap$1.set(id,ele)}]}var MemoChildren_default=import_react.memo(({children})=>children,(_$1,{shouldUpdate})=>!shouldUpdate);function _extends$193(){return _extends$193=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,className,style:style$15,title,ariaId,footer:footer$1,closable,closeIcon,onClose,children,bodyStyle,bodyProps,modalRender,onMouseDown,onMouseUp,holderRef,visible,forceRender,width,height,classNames:modalClassNames,styles:modalStyles,isFixedPos,focusTrap}=props,{panel:panelRef}=import_react.useContext(RefContext$1),internalRef=(0,import_react.useRef)(null),mergedRef=useComposeRef$11(holderRef,panelRef,internalRef),[ignoreElement]=useLockFocus$1(visible&&isFixedPos&&focusTrap!==!1,()=>internalRef.current);import_react.useImperativeHandle(ref,()=>({focus:()=>{internalRef.current?.focus({preventScroll:!0})}}));let contentStyle={};width!==void 0&&(contentStyle.width=width),height!==void 0&&(contentStyle.height=height);let footerNode=footer$1?import_react.createElement(`div`,{className:clsx(`${prefixCls}-footer`,modalClassNames?.footer),style:{...modalStyles?.footer}},footer$1):null,headerNode=title?import_react.createElement(`div`,{className:clsx(`${prefixCls}-header`,modalClassNames?.header),style:{...modalStyles?.header}},import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,modalClassNames?.title),id:ariaId,style:{...modalStyles?.title}},title)):null,closableObj=(0,import_react.useMemo)(()=>typeof closable==`object`&&closable?closable:closable?{closeIcon:closeIcon??import_react.createElement(`span`,{className:`${prefixCls}-close-x`})}:{},[closable,closeIcon,prefixCls]),ariaProps=pickAttrs$9(closableObj,!0),closeBtnIsDisabled=typeof closable==`object`&&closable.disabled,closerNode=closable?import_react.createElement(`button`,_extends$193({type:`button`,onClick:onClose,"aria-label":`Close`},ariaProps,{className:clsx(`${prefixCls}-close`,modalClassNames?.close),disabled:closeBtnIsDisabled,style:modalStyles?.close}),closableObj.closeIcon):null,content$2=import_react.createElement(`div`,{className:clsx(`${prefixCls}-container`,modalClassNames?.container),style:modalStyles?.container},closerNode,headerNode,import_react.createElement(`div`,_extends$193({className:clsx(`${prefixCls}-body`,modalClassNames?.body),style:{...bodyStyle,...modalStyles?.body}},bodyProps),children),footerNode);return import_react.createElement(`div`,{key:`dialog-element`,role:`dialog`,"aria-labelledby":title?ariaId:null,"aria-modal":`true`,ref:mergedRef,style:{...style$15,...contentStyle},className:clsx(prefixCls,className),onMouseDown,onMouseUp,tabIndex:-1,onFocus:e$5=>{ignoreElement(e$5.target)}},import_react.createElement(MemoChildren_default,{shouldUpdate:visible||forceRender},modalRender?modalRender(content$2):content$2))}),Panel_default$1=Panel$1;function _extends$192(){return _extends$192=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,title,style:style$15,className,visible,forceRender,destroyOnHidden,motionName,ariaId,onVisibleChanged,mousePosition:mousePosition$1}=props,dialogRef=(0,import_react.useRef)(null),panelRef=(0,import_react.useRef)(null);import_react.useImperativeHandle(ref,()=>({...panelRef.current,inMotion:dialogRef.current.inMotion,enableMotion:dialogRef.current.enableMotion}));let[transformOrigin,setTransformOrigin]=import_react.useState(),contentStyle={};transformOrigin&&(contentStyle.transformOrigin=transformOrigin);function onPrepare(){if(!dialogRef.current?.nativeElement)return;let elementOffset=offset$1(dialogRef.current.nativeElement);setTransformOrigin(mousePosition$1&&(mousePosition$1.x||mousePosition$1.y)?`${mousePosition$1.x-elementOffset.left}px ${mousePosition$1.y-elementOffset.top}px`:``)}return import_react.createElement(es_default$49,{visible,onVisibleChanged,onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,forceRender,motionName,removeOnLeave:destroyOnHidden,ref:dialogRef},({className:motionClassName,style:motionStyle},motionRef)=>import_react.createElement(Panel_default$1,_extends$192({},props,{ref:panelRef,title,ariaId,prefixCls,holderRef:motionRef,style:{...motionStyle,...style$15,...contentStyle},className:clsx(className,motionClassName)})))}),Content_default$1=Content$2;function _extends$191(){return _extends$191=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,style:style$15,visible,maskProps,motionName,className}=props;return import_react.createElement(es_default$49,{key:`mask`,visible,motionName,leavedClassName:`${prefixCls}-mask-hidden`},({className:motionClassName,style:motionStyle},ref)=>import_react.createElement(`div`,_extends$191({ref,style:{...motionStyle,...style$15},className:clsx(`${prefixCls}-mask`,motionClassName,className)},maskProps)))},Mask_default=Mask$5,warned$21={},preWarningFns$21=[];const preMessage$21=fn=>{preWarningFns$21.push(fn)};function warning$22(valid$1,message$2){}function note$21(valid$1,message$2){}function resetWarned$21(){warned$21={}}function call$23(method$2,valid$1,message$2){!valid$1&&!warned$21[message$2]&&(method$2(!1,message$2),warned$21[message$2]=!0)}function warningOnce$21(valid$1,message$2){call$23(warning$22,valid$1,message$2)}function noteOnce$21(valid$1,message$2){call$23(note$21,valid$1,message$2)}warningOnce$21.preMessage=preMessage$21,warningOnce$21.resetWarned=resetWarned$21,warningOnce$21.noteOnce=noteOnce$21;function _extends$190(){return _extends$190=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls=`rc-dialog`,zIndex,visible=!1,focusTriggerAfterClose=!0,wrapStyle,wrapClassName,wrapProps,onClose,afterOpenChange,afterClose,transitionName,animation,closable=!0,mask=!0,maskTransitionName,maskAnimation,maskClosable=!0,maskStyle,maskProps,rootClassName,rootStyle,classNames:modalClassNames,styles:modalStyles}=props,lastOutSideActiveElementRef=(0,import_react.useRef)(null),wrapperRef=(0,import_react.useRef)(null),contentRef=(0,import_react.useRef)(null),[animatedVisible,setAnimatedVisible]=import_react.useState(visible),[isFixedPos,setIsFixedPos]=import_react.useState(!1),ariaId=useId_default$9();function saveLastOutSideActiveElementRef(){contains$1(wrapperRef.current,document.activeElement)||(lastOutSideActiveElementRef.current=document.activeElement)}function focusDialogContent(){contains$1(wrapperRef.current,document.activeElement)||contentRef.current?.focus()}function doClose(){if(setAnimatedVisible(!1),mask&&lastOutSideActiveElementRef.current&&focusTriggerAfterClose){try{lastOutSideActiveElementRef.current.focus({preventScroll:!0})}catch{}lastOutSideActiveElementRef.current=null}animatedVisible&&afterClose?.()}function onDialogVisibleChanged(newVisible){newVisible?focusDialogContent():doClose(),afterOpenChange?.(newVisible)}function onInternalClose(e$5){onClose?.(e$5)}let mouseDownOnMaskRef=(0,import_react.useRef)(!1),onWrapperClick=null;maskClosable&&(onWrapperClick=e$5=>{wrapperRef.current===e$5.target&&mouseDownOnMaskRef.current&&onInternalClose(e$5)});function onWrapperMouseDown(e$5){mouseDownOnMaskRef.current=e$5.target===wrapperRef.current}(0,import_react.useEffect)(()=>{visible?(mouseDownOnMaskRef.current=!1,setAnimatedVisible(!0),saveLastOutSideActiveElementRef(),wrapperRef.current&&setIsFixedPos(getComputedStyle(wrapperRef.current).position===`fixed`)):animatedVisible&&contentRef.current.enableMotion()&&!contentRef.current.inMotion()&&doClose()},[visible]);let mergedStyle={zIndex,...wrapStyle,...modalStyles?.wrapper,display:animatedVisible?null:`none`};return import_react.createElement(`div`,_extends$190({className:clsx(`${prefixCls}-root`,rootClassName),style:rootStyle},pickAttrs$9(props,{data:!0})),import_react.createElement(Mask_default,{prefixCls,visible:mask&&visible,motionName:getMotionName(prefixCls,maskTransitionName,maskAnimation),style:{zIndex,...maskStyle,...modalStyles?.mask},maskProps,className:modalClassNames?.mask}),import_react.createElement(`div`,_extends$190({className:clsx(`${prefixCls}-wrap`,wrapClassName,modalClassNames?.wrapper),ref:wrapperRef,onClick:onWrapperClick,onMouseDown:onWrapperMouseDown,style:mergedStyle},wrapProps),import_react.createElement(Content_default$1,_extends$190({},props,{isFixedPos,ref:contentRef,closable,ariaId,prefixCls,visible:visible&&animatedVisible,onClose:onInternalClose,onVisibleChanged:onDialogVisibleChanged,motionName:getMotionName(prefixCls,transitionName,animation)}))))},Dialog_default=Dialog;function _extends$189(){return _extends$189=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{visible,getContainer:getContainer$4,forceRender,destroyOnHidden=!1,afterClose,closable,panelRef,keyboard=!0,onClose}=props,[animatedVisible,setAnimatedVisible]=import_react.useState(visible),refContext=import_react.useMemo(()=>({panel:panelRef}),[panelRef]);return import_react.useEffect(()=>{visible&&setAnimatedVisible(!0)},[visible]),!forceRender&&destroyOnHidden&&!animatedVisible?null:import_react.createElement(RefContext$1.Provider,{value:refContext},import_react.createElement(es_default$11,{open:visible||forceRender||animatedVisible,onEsc:({top,event})=>{if(top&&keyboard){event.stopPropagation(),onClose?.(event);return}},autoDestroy:!1,getContainer:getContainer$4,autoLock:visible||animatedVisible},import_react.createElement(Dialog_default,_extends$189({},props,{destroyOnHidden,afterClose:()=>{let{afterClose:closableAfterClose}=(closable&&typeof closable==`object`?closable:{})||{};closableAfterClose?.(),afterClose?.(),setAnimatedVisible(!1)}}))))},DialogWrap_default=DialogWrap,es_default$47=DialogWrap_default,REACT_ELEMENT_TYPE_18$17=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$17=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$17=Symbol.for(`react.fragment`);function isFragment$15(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$17||object$1.$$typeof===REACT_ELEMENT_TYPE_19$17)&&object$1.type===REACT_FRAGMENT_TYPE$17}function toArray$23(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$23(child)):isFragment$15(child)&&child.props?ret=ret.concat(toArray$23(child.props.children,option)):ret.push(child))}),ret}var warned$20={},preWarningFns$20=[];const preMessage$20=fn=>{preWarningFns$20.push(fn)};function warning$21(valid$1,message$2){}function note$20(valid$1,message$2){}function resetWarned$20(){warned$20={}}function call$22(method$2,valid$1,message$2){!valid$1&&!warned$20[message$2]&&(method$2(!1,message$2),warned$20[message$2]=!0)}function warningOnce$20(valid$1,message$2){call$22(warning$21,valid$1,message$2)}function noteOnce$20(valid$1,message$2){call$22(note$20,valid$1,message$2)}warningOnce$20.preMessage=preMessage$20,warningOnce$20.resetWarned=resetWarned$20,warningOnce$20.noteOnce=noteOnce$20;var warning_default$11=warningOnce$20;function isEqual$6(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$11(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$6=isEqual$6;const HOOK_MARK=`RC_FORM_INTERNAL_HOOKS`;var warningFunc=()=>{warning_default$11(!1,`Can not find FormContext. Please make sure you wrap Field under Form.`)},Context$9=import_react.createContext({getFieldValue:warningFunc,getFieldsValue:warningFunc,getFieldError:warningFunc,getFieldWarning:warningFunc,getFieldsError:warningFunc,isFieldsTouched:warningFunc,isFieldTouched:warningFunc,isFieldValidating:warningFunc,isFieldsValidating:warningFunc,resetFields:warningFunc,setFields:warningFunc,setFieldValue:warningFunc,setFieldsValue:warningFunc,validateFields:warningFunc,submit:warningFunc,getInternalHooks:()=>(warningFunc(),{dispatch:warningFunc,initEntityValue:warningFunc,registerField:warningFunc,useSubscribe:warningFunc,setInitialValues:warningFunc,destroyForm:warningFunc,setCallbacks:warningFunc,registerWatch:warningFunc,getFields:warningFunc,setValidateMessages:warningFunc,setPreserve:warningFunc,getInitialValue:warningFunc})}),FieldContext_default=Context$9,ListContext=import_react.createContext(null),ListContext_default=ListContext;function toArray$24(value){return value==null?[]:Array.isArray(value)?value:[value]}function isFormInstance(form){return form&&!!form._init}function newMessages(){return{default:`Validation error on field %s`,required:`%s is required`,enum:`%s must be one of %s`,whitespace:`%s cannot be empty`,date:{format:`%s date %s is invalid for format %s`,parse:`%s date could not be parsed, %s is invalid `,invalid:`%s date %s is invalid`},types:{string:`%s is not a %s`,method:`%s is not a %s (function)`,array:`%s is not an %s`,object:`%s is not an %s`,number:`%s is not a %s`,date:`%s is not a %s`,boolean:`%s is not a %s`,integer:`%s is not an %s`,float:`%s is not a %s`,regexp:`%s is not a valid %s`,email:`%s is not a valid %s`,tel:`%s is not a valid %s`,url:`%s is not a valid %s`,hex:`%s is not a valid %s`},string:{len:`%s must be exactly %s characters`,min:`%s must be at least %s characters`,max:`%s cannot be longer than %s characters`,range:`%s must be between %s and %s characters`},number:{len:`%s must equal %s`,min:`%s cannot be less than %s`,max:`%s cannot be greater than %s`,range:`%s must be between %s and %s`},array:{len:`%s must be exactly %s in length`,min:`%s cannot be less than %s in length`,max:`%s cannot be greater than %s in length`,range:`%s must be between %s and %s in length`},pattern:{mismatch:`%s value %s does not match pattern %s`},clone:function(){var cloned=JSON.parse(JSON.stringify(this));return cloned.clone=this.clone,cloned}}}var messages=newMessages();function _isNativeFunction(t$4){try{return Function.toString.call(t$4).indexOf(`[native code]`)!==-1}catch{return typeof t$4==`function`}}function _construct(t$4,e$5,r$5){if(_isNativeReflectConstruct())return Reflect.construct.apply(null,arguments);var o$3=[null];o$3.push.apply(o$3,e$5);var p$4=new(t$4.bind.apply(t$4,o$3));return r$5&&_setPrototypeOf(p$4,r$5.prototype),p$4}function _wrapNativeSuper(t$4){var r$5=typeof Map==`function`?new Map:void 0;return _wrapNativeSuper=function(t$5){if(t$5===null||!_isNativeFunction(t$5))return t$5;if(typeof t$5!=`function`)throw TypeError(`Super expression must either be null or a function`);if(r$5!==void 0){if(r$5.has(t$5))return r$5.get(t$5);r$5.set(t$5,Wrapper$2)}function Wrapper$2(){return _construct(t$5,arguments,_getPrototypeOf(this).constructor)}return Wrapper$2.prototype=Object.create(t$5.prototype,{constructor:{value:Wrapper$2,enumerable:!1,writable:!0,configurable:!0}}),_setPrototypeOf(Wrapper$2,t$5)},_wrapNativeSuper(t$4)}var formatRegExp=/%[sdj%]/g,warning$20=function(){};function convertFieldsError(errors$1){if(!errors$1||!errors$1.length)return null;var fields={};return errors$1.forEach(function(error$2){var field=error$2.field;fields[field]=fields[field]||[],fields[field].push(error$2)}),fields}function format$3(template){var args=[...arguments].slice(1),i$6=0,len$1=args.length;return typeof template==`function`?template.apply(null,args):typeof template==`string`?template.replace(formatRegExp,function(x$4){if(x$4===`%%`)return`%`;if(i$6>=len$1)return x$4;switch(x$4){case`%s`:return String(args[i$6++]);case`%d`:return Number(args[i$6++]);case`%j`:try{return JSON.stringify(args[i$6++])}catch{return`[Circular]`}break;default:return x$4}}):template}function isNativeStringType(type$4){return type$4===`string`||type$4===`url`||type$4===`hex`||type$4===`email`||type$4===`date`||type$4===`pattern`||type$4===`tel`}function isEmptyValue(value,type$4){return!!(value==null||type$4===`array`&&Array.isArray(value)&&!value.length||isNativeStringType(type$4)&&typeof value==`string`&&!value)}function asyncParallelArray(arr,func,callback){var results=[],total=0,arrLength=arr.length;function count(errors$1){results.push.apply(results,_toConsumableArray(errors$1||[])),total++,total===arrLength&&callback(results)}arr.forEach(function(a$1){func(a$1,count)})}function asyncSerialArray(arr,func,callback){var index$4=0,arrLength=arr.length;function next$2(errors$1){if(errors$1&&errors$1.length){callback(errors$1);return}var original=index$4;index$4+=1,originalrule.max?errors$1.push(format$3(options$2.messages[key].max,rule.fullField,rule.max)):min$2&&max$5&&(valrule.max)&&errors$1.push(format$3(options$2.messages[key].range,rule.fullField,rule.min,rule.max))},range_default=range$1,required$1=function(rule,value,source$39,errors$1,options$2,type$4){rule.required&&(!source$39.hasOwnProperty(rule.field)||isEmptyValue(value,type$4||rule.type))&&errors$1.push(format$3(options$2.messages.required,rule.fullField))},required_default$1=required$1,urlReg,url_default=(function(){if(urlReg)return urlReg;var word=`[a-fA-F\\d:]`,b$3=function(options$2){return options$2&&options$2.includeBoundaries?`(?:(?<=\\s|^)(?=${word})|(?<=${word})(?=\\s|\$))`:``},v4$1=`(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}`,v6seg=`[a-fA-F\\d]{1,4}`,v6$1=`(?:${[`(?:${v6seg}:){7}(?:${v6seg}|:)`,`(?:${v6seg}:){6}(?:${v4$1}|:${v6seg}|:)`,`(?:${v6seg}:){5}(?::${v4$1}|(?::${v6seg}){1,2}|:)`,`(?:${v6seg}:){4}(?:(?::${v6seg}){0,1}:${v4$1}|(?::${v6seg}){1,3}|:)`,`(?:${v6seg}:){3}(?:(?::${v6seg}){0,2}:${v4$1}|(?::${v6seg}){1,4}|:)`,`(?:${v6seg}:){2}(?:(?::${v6seg}){0,3}:${v4$1}|(?::${v6seg}){1,5}|:)`,`(?:${v6seg}:){1}(?:(?::${v6seg}){0,4}:${v4$1}|(?::${v6seg}){1,6}|:)`,`(?::(?:(?::${v6seg}){0,5}:${v4$1}|(?::${v6seg}){1,7}|:))`].join(`|`)})(?:%[0-9a-zA-Z]{1,})?`,v46Exact=RegExp(`(?:^${v4$1}\$)|(?:^${v6$1}\$)`),v4exact=RegExp(`^${v4$1}\$`),v6exact=RegExp(`^${v6$1}\$`),ip=function(options$2){return options$2&&options$2.exact?v46Exact:RegExp(`(?:${b$3(options$2)}${v4$1}${b$3(options$2)})|(?:${b$3(options$2)}${v6$1}${b$3(options$2)})`,`g`)};ip.v4=function(options$2){return options$2&&options$2.exact?v4exact:RegExp(`${b$3(options$2)}${v4$1}${b$3(options$2)}`,`g`)},ip.v6=function(options$2){return options$2&&options$2.exact?v6exact:RegExp(`${b$3(options$2)}${v6$1}${b$3(options$2)}`,`g`)};var regex=`(?:(?:(?:[a-z]+:)?//)|www\\.)(?:\\S+(?::\\S*)?@)?(?:localhost|${ip.v4().source}|${ip.v6().source}|(?:(?:[a-z\\u00a1-\\uffff0-9][-_]*)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]-*)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))(?::\\d{2,5})?(?:[/?#][^\\s"]*)?`;return urlReg=RegExp(`(?:^${regex}\$)`,`i`),urlReg}),pattern$1={email:/^(([^<>()\[\]\\.,;:\s@"]+(\.[^<>()\[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+\.)+[a-zA-Z\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]{2,}))$/,tel:/^(\+[0-9]{1,3}[-\s\u2011]?)?(\([0-9]{1,4}\)[-\s\u2011]?)?([0-9]+[-\s\u2011]?)*[0-9]+$/,hex:/^#?([a-f0-9]{6}|[a-f0-9]{3})$/i},types$4={integer:function(value){return types$4.number(value)&&parseInt(value,10)===value},float:function(value){return types$4.number(value)&&!types$4.integer(value)},array:function(value){return Array.isArray(value)},regexp:function(value){if(value instanceof RegExp)return!0;try{return!0}catch{return!1}},date:function(value){return typeof value.getTime==`function`&&typeof value.getMonth==`function`&&typeof value.getYear==`function`&&!isNaN(value.getTime())},number:function(value){return isNaN(value)?!1:typeof value==`number`},object:function(value){return _typeof(value)===`object`&&!types$4.array(value)},method:function(value){return typeof value==`function`},email:function(value){return typeof value==`string`&&value.length<=320&&!!value.match(pattern$1.email)},tel:function(value){return typeof value==`string`&&value.length<=32&&!!value.match(pattern$1.tel)},url:function(value){return typeof value==`string`&&value.length<=2048&&!!value.match(url_default())},hex:function(value){return typeof value==`string`&&!!value.match(pattern$1.hex)}},type$3=function(rule,value,source$39,errors$1,options$2){if(rule.required&&value===void 0){required_default$1(rule,value,source$39,errors$1,options$2);return}var custom$1=[`integer`,`float`,`array`,`regexp`,`object`,`method`,`email`,`tel`,`number`,`date`,`url`,`hex`],ruleType=rule.type;custom$1.indexOf(ruleType)>-1?types$4[ruleType](value)||errors$1.push(format$3(options$2.messages.types[ruleType],rule.fullField,rule.type)):ruleType&&_typeof(value)!==rule.type&&errors$1.push(format$3(options$2.messages.types[ruleType],rule.fullField,rule.type))},type_default$1=type$3,whitespace$2=function(rule,value,source$39,errors$1,options$2){(/^\s+$/.test(value)||value===``)&&errors$1.push(format$3(options$2.messages.whitespace,rule.fullField))},whitespace_default=whitespace$2,rule_default={required:required_default$1,whitespace:whitespace_default,type:type_default$1,range:range_default,enum:enum_default$1,pattern:pattern_default$1},any=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2)}callback(errors$1)},any_default=any,array$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(value==null&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2,`array`),value!=null&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},array_default=array$1,boolean$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},boolean_default=boolean$1,date=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,`date`)&&!rule.required)return callback();if(rule_default.required(rule,value,source$39,errors$1,options$2),!isEmptyValue(value,`date`)){var dateObject=value instanceof Date?value:new Date(value);rule_default.type(rule,dateObject,source$39,errors$1,options$2),dateObject&&rule_default.range(rule,dateObject.getTime(),source$39,errors$1,options$2)}}callback(errors$1)},date_default=date,ENUM=`enum`,enumerable=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default[ENUM](rule,value,source$39,errors$1,options$2)}callback(errors$1)},enum_default=enumerable,floatFn=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},float_default=floatFn,integer=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},integer_default=integer,method$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},method_default=method$1,number$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(value===``&&(value=void 0),isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2))}callback(errors$1)},number_default=number$1,object=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),value!==void 0&&rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},object_default=object,pattern=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,`string`)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),isEmptyValue(value,`string`)||rule_default.pattern(rule,value,source$39,errors$1,options$2)}callback(errors$1)},pattern_default=pattern,regexp$1=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2),isEmptyValue(value)||rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},regexp_default=regexp$1,required=function(rule,value,callback,source$39,options$2){var errors$1=[],type$4=Array.isArray(value)?`array`:_typeof(value);rule_default.required(rule,value,source$39,errors$1,options$2,type$4),callback(errors$1)},required_default=required,string$3=function(rule,value,callback,source$39,options$2){var errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,`string`)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2,`string`),isEmptyValue(value,`string`)||(rule_default.type(rule,value,source$39,errors$1,options$2),rule_default.range(rule,value,source$39,errors$1,options$2),rule_default.pattern(rule,value,source$39,errors$1,options$2),rule.whitespace===!0&&rule_default.whitespace(rule,value,source$39,errors$1,options$2))}callback(errors$1)},string_default=string$3,type$2=function(rule,value,callback,source$39,options$2){var ruleType=rule.type,errors$1=[];if(rule.required||!rule.required&&source$39.hasOwnProperty(rule.field)){if(isEmptyValue(value,ruleType)&&!rule.required)return callback();rule_default.required(rule,value,source$39,errors$1,options$2,ruleType),isEmptyValue(value,ruleType)||rule_default.type(rule,value,source$39,errors$1,options$2)}callback(errors$1)},type_default=type$2,validator_default={string:string_default,method:method_default,number:number_default,boolean:boolean_default,regexp:regexp_default,integer:integer_default,float:float_default,array:array_default,object:object_default,enum:enum_default,pattern:pattern_default,date:date_default,url:type_default,hex:type_default,email:type_default,tel:type_default,required:required_default,any:any_default},Schema$3=function(){function Schema$4(descriptor){_classCallCheck$1(this,Schema$4),_defineProperty$2(this,`rules`,null),_defineProperty$2(this,`_messages`,messages),this.define(descriptor)}return _createClass$1(Schema$4,[{key:`define`,value:function(rules){var _this=this;if(!rules)throw Error(`Cannot configure a schema with no rules`);if(_typeof(rules)!==`object`||Array.isArray(rules))throw Error(`Rules must be an object`);this.rules={},Object.keys(rules).forEach(function(name$3){var item=rules[name$3];_this.rules[name$3]=Array.isArray(item)?item:[item]})}},{key:`messages`,value:function(_messages){return _messages&&(this._messages=deepMerge(newMessages(),_messages)),this._messages}},{key:`validate`,value:function(source_){var _this2=this,o$3=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},oc=arguments.length>2&&arguments[2]!==void 0?arguments[2]:function(){},source$39=source_,options$2=o$3,callback=oc;if(typeof options$2==`function`&&(callback=options$2,options$2={}),!this.rules||Object.keys(this.rules).length===0)return callback&&callback(null,source$39),Promise.resolve(source$39);function complete(results){var errors$1=[],fields={};function add(e$5){if(Array.isArray(e$5)){var _errors;errors$1=(_errors=errors$1).concat.apply(_errors,_toConsumableArray(e$5))}else errors$1.push(e$5)}for(var i$6=0;i$60&&arguments[0]!==void 0?arguments[0]:[],errorList=Array.isArray(e$5)?e$5:[e$5];!options$2.suppressWarning&&errorList.length&&Schema$4.warning(`async-validator:`,errorList),errorList.length&&rule.message!==void 0&&rule.message!==null&&(errorList=[].concat(rule.message));var filledErrors=errorList.map(complementError(rule,source$39));if(options$2.first&&filledErrors.length)return errorFields[rule.field]=1,doIt(filledErrors);if(!deep)doIt(filledErrors);else{if(rule.required&&!data.value)return rule.message===void 0?options$2.error&&(filledErrors=[options$2.error(rule,format$3(options$2.messages.required,rule.field))]):filledErrors=[].concat(rule.message).map(complementError(rule,source$39)),doIt(filledErrors);var fieldsSchema={};rule.defaultField&&Object.keys(data.value).map(function(key){fieldsSchema[key]=rule.defaultField}),fieldsSchema=_objectSpread2(_objectSpread2({},fieldsSchema),data.rule.fields);var paredFieldsSchema={};Object.keys(fieldsSchema).forEach(function(field){var fieldSchema=fieldsSchema[field];paredFieldsSchema[field]=(Array.isArray(fieldSchema)?fieldSchema:[fieldSchema]).map(addFullField.bind(null,field))});var schema$4=new Schema$4(paredFieldsSchema);schema$4.messages(options$2.messages),data.rule.options&&(data.rule.options.messages=options$2.messages,data.rule.options.error=options$2.error),schema$4.validate(data.value,data.rule.options||options$2,function(errs){var finalErrors=[];filledErrors&&filledErrors.length&&finalErrors.push.apply(finalErrors,_toConsumableArray(filledErrors)),errs&&errs.length&&finalErrors.push.apply(finalErrors,_toConsumableArray(errs)),doIt(finalErrors.length?finalErrors:null)})}}var res;if(rule.asyncValidator)res=rule.asyncValidator(rule,data.value,cb,data.source,options$2);else if(rule.validator){try{res=rule.validator(rule,data.value,cb,data.source,options$2)}catch(error$2){var _console$error,_console;(_console$error=(_console=console).error)==null||_console$error.call(_console,error$2),options$2.suppressValidatorError||setTimeout(function(){throw error$2},0),cb(error$2.message)}res===!0?cb():res===!1?cb(typeof rule.message==`function`?rule.message(rule.fullField||rule.field):rule.message||`${rule.fullField||rule.field} fails`):res instanceof Array?cb(res):res instanceof Error&&cb(res.message)}res&&res.then&&res.then(function(){return cb()},function(e$5){return cb(e$5)})},function(results){complete(results)},source$39)}},{key:`getType`,value:function(rule){if(rule.type===void 0&&rule.pattern instanceof RegExp&&(rule.type=`pattern`),typeof rule.validator!=`function`&&rule.type&&!validator_default.hasOwnProperty(rule.type))throw Error(format$3(`Unknown rule type %s`,rule.type));return rule.type||`string`}},{key:`getValidationMethod`,value:function(rule){if(typeof rule.validator==`function`)return rule.validator;var keys$4=Object.keys(rule),messageIndex=keys$4.indexOf(`message`);return messageIndex!==-1&&keys$4.splice(messageIndex,1),keys$4.length===1&&keys$4[0]===`required`?validator_default.required:validator_default[this.getType(rule)]||void 0}}]),Schema$4}();_defineProperty$2(Schema$3,`register`,function(type$4,validator){if(typeof validator!=`function`)throw Error(`Cannot register a validator by type, validator is not a function`);validator_default[type$4]=validator}),_defineProperty$2(Schema$3,`warning`,warning$20),_defineProperty$2(Schema$3,`messages`,messages),_defineProperty$2(Schema$3,`validators`,validator_default);var es_default$48=Schema$3,typeTemplate="'${name}' is not a valid ${type}";const defaultValidateMessages={default:"Validation error on field '${name}'",required:"'${name}' is required",enum:"'${name}' must be one of [${enum}]",whitespace:"'${name}' cannot be empty",date:{format:"'${name}' is invalid for format date",parse:"'${name}' could not be parsed as date",invalid:"'${name}' is invalid date"},types:{string:typeTemplate,method:typeTemplate,array:typeTemplate,object:typeTemplate,number:typeTemplate,date:typeTemplate,boolean:typeTemplate,integer:typeTemplate,float:typeTemplate,regexp:typeTemplate,email:typeTemplate,tel:typeTemplate,url:typeTemplate,hex:typeTemplate},string:{len:"'${name}' must be exactly ${len} characters",min:"'${name}' must be at least ${min} characters",max:"'${name}' cannot be longer than ${max} characters",range:"'${name}' must be between ${min} and ${max} characters"},number:{len:"'${name}' must equal ${len}",min:"'${name}' cannot be less than ${min}",max:"'${name}' cannot be greater than ${max}",range:"'${name}' must be between ${min} and ${max}"},array:{len:"'${name}' must be exactly ${len} in length",min:"'${name}' cannot be less than ${min} in length",max:"'${name}' cannot be greater than ${max} in length",range:"'${name}' must be between ${min} and ${max} in length"},pattern:{mismatch:"'${name}' does not match pattern ${pattern}"}};function get$3(entity,path$3){let current$1=entity;for(let i$6=0;i$6`u`?Object.keys:Reflect.ownKeys;function mergeWith(sources,config$1={}){let{prepareArray}=config$1,finalPrepareArray=prepareArray||(()=>[]),clone$1=createEmpty(sources[0]);return sources.forEach(src=>{function internalMerge(path$3,parentLoopSet){let loopSet=new Set(parentLoopSet),value=get$3(src,path$3),isArr=Array.isArray(value);if(isArr||isObject$1(value)){if(!loopSet.has(value)){loopSet.add(value);let originValue=get$3(clone$1,path$3);isArr?clone$1=set$4(clone$1,path$3,finalPrepareArray(originValue,value)):(!originValue||typeof originValue!=`object`)&&(clone$1=set$4(clone$1,path$3,createEmpty(value))),keys$2(value).forEach(key=>{Object.getOwnPropertyDescriptor(value,key).enumerable&&internalMerge([...path$3,key],loopSet)})}}else clone$1=set$4(clone$1,path$3,value)}internalMerge([])}),clone$1}function merge$8(...sources){return mergeWith(sources)}var AsyncValidator=es_default$48;function replaceMessage(template,kv){return template.replace(/\\?\$\{\w+\}/g,str$1=>str$1.startsWith(`\\`)?str$1.slice(1):kv[str$1.slice(2,-1)])}var CODE_LOGIC_ERROR=`CODE_LOGIC_ERROR`;async function validateRule(name$3,value,rule,options$2,messageVariables){let cloneRule={...rule};if(delete cloneRule.ruleIndex,AsyncValidator.warning=()=>void 0,cloneRule.validator){let originValidator=cloneRule.validator;cloneRule.validator=(...args)=>{try{return originValidator(...args)}catch(error$2){return console.error(error$2),Promise.reject(CODE_LOGIC_ERROR)}}}let subRuleField=null;cloneRule&&cloneRule.type===`array`&&cloneRule.defaultField&&(subRuleField=cloneRule.defaultField,delete cloneRule.defaultField);let validator=new AsyncValidator({[name$3]:[cloneRule]}),messages$1=merge$8(defaultValidateMessages,options$2.validateMessages);validator.messages(messages$1);let result=[];try{await Promise.resolve(validator.validate({[name$3]:value},{...options$2}))}catch(errObj){errObj.errors&&(result=errObj.errors.map(({message:message$2},index$4)=>{let mergedMessage=message$2===CODE_LOGIC_ERROR?messages$1.default:message$2;return import_react.isValidElement(mergedMessage)?import_react.cloneElement(mergedMessage,{key:`error_${index$4}`}):mergedMessage}))}if(!result.length&&subRuleField&&Array.isArray(value)&&value.length>0)return(await Promise.all(value.map((subValue,i$6)=>validateRule(`${name$3}.${i$6}`,subValue,subRuleField,options$2,messageVariables)))).reduce((prev$2,errors$1)=>[...prev$2,...errors$1],[]);let kv={...rule,name:name$3,enum:(rule.enum||[]).join(`, `),...messageVariables};return result.map(error$2=>typeof error$2==`string`?replaceMessage(error$2,kv):error$2)}function validateRules(namePath,value,rules,options$2,validateFirst,messageVariables){let name$3=namePath.join(`.`),filledRules=rules.map((currentRule,ruleIndex)=>{let originValidatorFunc=currentRule.validator,cloneRule={...currentRule,ruleIndex};return originValidatorFunc&&(cloneRule.validator=(rule,val,callback)=>{let hasPromise=!1,promise=originValidatorFunc(rule,val,(...args)=>{Promise.resolve().then(()=>{warning_default$11(!hasPromise,"Your validator function has already return a promise. `callback` will be ignored."),hasPromise||callback(...args)})});hasPromise=promise&&typeof promise.then==`function`&&typeof promise.catch==`function`,warning_default$11(hasPromise,"`callback` is deprecated. Please return a promise instead."),hasPromise&&promise.then(()=>{callback()}).catch(err$2=>{callback(err$2||` `)})}),cloneRule}).sort(({warningOnly:w1,ruleIndex:i1},{warningOnly:w2,ruleIndex:i2})=>!!w1==!!w2?i1-i2:w1?1:-1),summaryPromise;if(validateFirst===!0)summaryPromise=new Promise(async(resolve$1,reject)=>{for(let i$6=0;i$6validateRule(name$3,value,rule,options$2,messageVariables).then(errors$1=>({errors:errors$1,rule})));summaryPromise=(validateFirst?finishOnFirstFailed(rulePromises):finishOnAllFailed(rulePromises)).then(errors$1=>Promise.reject(errors$1))}return summaryPromise.catch(e$5=>e$5),summaryPromise}async function finishOnAllFailed(rulePromises){return Promise.all(rulePromises).then(errorsList=>[].concat(...errorsList))}async function finishOnFirstFailed(rulePromises){let count=0;return new Promise(resolve$1=>{rulePromises.forEach(promise=>{promise.then(ruleError=>{ruleError.errors.length&&resolve$1([ruleError]),count+=1,count===rulePromises.length&&resolve$1([])})})})}function getNamePath(path$3){return toArray$24(path$3)}function cloneByNamePathList(store,namePathList){let newStore={};return namePathList.forEach(namePath=>{let value=get$3(store,namePath);newStore=set$4(newStore,namePath,value)}),newStore}function containsNamePath(namePathList,namePath,partialMatch=!1){return namePathList&&namePathList.some(path$3=>matchNamePath(namePath,path$3,partialMatch))}function matchNamePath(namePath,subNamePath,partialMatch=!1){return!namePath||!subNamePath||!partialMatch&&namePath.length!==subNamePath.length?!1:subNamePath.every((nameUnit,i$6)=>namePath[i$6]===nameUnit)}function isSimilar(source$39,target){if(source$39===target)return!0;if(!source$39&&target||source$39&&!target||!source$39||!target||typeof source$39!=`object`||typeof target!=`object`)return!1;let sourceKeys=Object.keys(source$39),targetKeys=Object.keys(target);return[...new Set([...sourceKeys,...targetKeys])].every(key=>{let sourceValue=source$39[key],targetValue=target[key];return typeof sourceValue==`function`&&typeof targetValue==`function`?!0:sourceValue===targetValue})}function defaultGetValueFromEvent(valuePropName,...args){let event=args[0];return event&&event.target&&typeof event.target==`object`&&valuePropName in event.target?event.target[valuePropName]:event}function move(array$2,moveIndex,toIndex){let{length:length$2}=array$2;if(moveIndex<0||moveIndex>=length$2||toIndex<0||toIndex>=length$2)return array$2;let item=array$2[moveIndex],diff$1=moveIndex-toIndex;return diff$1>0?[...array$2.slice(0,toIndex),item,...array$2.slice(toIndex,moveIndex),...array$2.slice(moveIndex+1,length$2)]:diff$1<0?[...array$2.slice(0,moveIndex),...array$2.slice(moveIndex+1,toIndex+1),item,...array$2.slice(toIndex+1,length$2)]:array$2}const macroTask$1=fn=>{let channel$1=new MessageChannel;channel$1.port1.onmessage=fn,channel$1.port2.postMessage(null)};var WatcherCenter=class{namePathList=[];taskId=0;watcherList=new Set;form;constructor(form){this.form=form}register(callback){return this.watcherList.add(callback),()=>{this.watcherList.delete(callback)}}notify(namePath){namePath.forEach(path$3=>{this.namePathList.every(exist=>!matchNamePath(exist,path$3))&&this.namePathList.push(path$3)}),this.doBatch()}doBatch(){this.taskId+=1;let currentId=this.taskId;macroTask$1(()=>{if(currentId===this.taskId&&this.watcherList.size){let formInst=this.form.getForm(),values=formInst.getFieldsValue(),allValues=formInst.getFieldsValue(!0);this.watcherList.forEach(callback=>{callback(values,allValues,this.namePathList)}),this.namePathList=[]}})}},raf$14=callback=>+setTimeout(callback,16),caf$14=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$14=callback=>window.requestAnimationFrame(callback),caf$14=handle=>window.cancelAnimationFrame(handle));var rafUUID$14=0,rafIds$14=new Map;function cleanup$14(id){rafIds$14.delete(id)}var wrapperRaf$14=(callback,times=1)=>{rafUUID$14+=1;let id=rafUUID$14;function callRef(leftTimes){if(leftTimes===0)cleanup$14(id),callback();else{let realId=raf$14(()=>{callRef(leftTimes-1)});rafIds$14.set(id,realId)}}return callRef(times),id};wrapperRaf$14.cancel=id=>{let realId=rafIds$14.get(id);return cleanup$14(id),caf$14(realId)};var raf_default$15=wrapperRaf$14;async function delayFrame(){return new Promise(resolve$1=>{macroTask$1(()=>{raf_default$15(()=>{resolve$1()})})})}function _extends$188(){return _extends$188=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{preserve:preserve$1,isListField,name:name$3}=this.props;this.cancelRegisterFunc&&this.cancelRegisterFunc(isListField,preserve$1,getNamePath(name$3)),this.cancelRegisterFunc=null};getNamePath=()=>{let{name:name$3,fieldContext}=this.props,{prefixName=[]}=fieldContext;return name$3===void 0?[]:[...prefixName,...name$3]};getRules=()=>{let{rules=[],fieldContext}=this.props;return rules.map(rule=>typeof rule==`function`?rule(fieldContext):rule)};reRender(){this.mounted&&this.forceUpdate()}refresh=()=>{this.mounted&&this.setState(({resetCount})=>({resetCount:resetCount+1}))};metaCache=null;triggerMetaEvent=destroy$5=>{let{onMetaChange}=this.props;if(onMetaChange){let meta={...this.getMeta(),destroy:destroy$5};isEqual_default$6(this.metaCache,meta)||onMetaChange(meta),this.metaCache=meta}else this.metaCache=null};onStoreChange=(prevStore,namePathList,info)=>{let{shouldUpdate,dependencies:dependencies$1=[],onReset}=this.props,{store}=info,namePath=this.getNamePath(),prevValue=this.getValue(prevStore),curValue=this.getValue(store),namePathMatch=namePathList&&containsNamePath(namePathList,namePath);switch(info.type===`valueUpdate`&&info.source===`external`&&!isEqual_default$6(prevValue,curValue)&&(this.touched=!0,this.dirty=!0,this.validatePromise=null,this.errors=EMPTY_ERRORS,this.warnings=EMPTY_WARNINGS,this.triggerMetaEvent()),info.type){case`reset`:if(!namePathList||namePathMatch){this.touched=!1,this.dirty=!1,this.validatePromise=void 0,this.errors=EMPTY_ERRORS,this.warnings=EMPTY_WARNINGS,this.triggerMetaEvent(),onReset?.(),this.refresh();return}break;case`remove`:if(shouldUpdate&&requireUpdate(shouldUpdate,prevStore,store,prevValue,curValue,info)){this.reRender();return}break;case`setField`:{let{data}=info;if(namePathMatch){`touched`in data&&(this.touched=data.touched),`validating`in data&&!(`originRCField`in data)&&(this.validatePromise=data.validating?Promise.resolve([]):null),`errors`in data&&(this.errors=data.errors||EMPTY_ERRORS),`warnings`in data&&(this.warnings=data.warnings||EMPTY_WARNINGS),this.dirty=!0,this.triggerMetaEvent(),this.reRender();return}else if(`value`in data&&containsNamePath(namePathList,namePath,!0)){this.reRender();return}if(shouldUpdate&&!namePath.length&&requireUpdate(shouldUpdate,prevStore,store,prevValue,curValue,info)){this.reRender();return}break}case`dependenciesUpdate`:if(dependencies$1.map(getNamePath).some(dependency=>containsNamePath(info.relatedFields,dependency))){this.reRender();return}break;default:if(namePathMatch||(!dependencies$1.length||namePath.length||shouldUpdate)&&requireUpdate(shouldUpdate,prevStore,store,prevValue,curValue,info)){this.reRender();return}break}shouldUpdate===!0&&this.reRender()};validateRules=options$2=>{let namePath=this.getNamePath(),currentValue=this.getValue(),{triggerName,validateOnly=!1,delayFrame:showDelayFrame}=options$2||{},rootPromise=Promise.resolve().then(async()=>{if(!this.mounted)return[];let{validateFirst=!1,messageVariables,validateDebounce}=this.props;showDelayFrame&&await delayFrame();let filteredRules=this.getRules();if(triggerName&&(filteredRules=filteredRules.filter(rule=>rule).filter(rule=>{let{validateTrigger}=rule;return validateTrigger?toArray$24(validateTrigger).includes(triggerName):!0})),validateDebounce&&triggerName&&(await new Promise(resolve$1=>{setTimeout(resolve$1,validateDebounce)}),this.validatePromise!==rootPromise))return[];let promise=validateRules(namePath,currentValue,filteredRules,options$2,validateFirst,messageVariables);return promise.catch(e$5=>e$5).then((ruleErrors=EMPTY_ERRORS)=>{if(this.validatePromise===rootPromise){this.validatePromise=null;let nextErrors=[],nextWarnings=[];ruleErrors.forEach?.(({rule:{warningOnly},errors:errors$1=EMPTY_ERRORS})=>{warningOnly?nextWarnings.push(...errors$1):nextErrors.push(...errors$1)}),this.errors=nextErrors,this.warnings=nextWarnings,this.triggerMetaEvent(),this.reRender()}}),promise});return validateOnly?rootPromise:(this.validatePromise=rootPromise,this.dirty=!0,this.errors=EMPTY_ERRORS,this.warnings=EMPTY_WARNINGS,this.triggerMetaEvent(),this.reRender(),rootPromise)};isFieldValidating=()=>!!this.validatePromise;isFieldTouched=()=>this.touched;isFieldDirty=()=>{if(this.dirty||this.props.initialValue!==void 0)return!0;let{fieldContext}=this.props,{getInitialValue}=fieldContext.getInternalHooks(HOOK_MARK);return getInitialValue(this.getNamePath())!==void 0};getErrors=()=>this.errors;getWarnings=()=>this.warnings;isListField=()=>this.props.isListField;isList=()=>this.props.isList;isPreserve=()=>this.props.preserve;getMeta=()=>(this.prevValidating=this.isFieldValidating(),{touched:this.isFieldTouched(),validating:this.prevValidating,errors:this.errors,warnings:this.warnings,name:this.getNamePath(),validated:this.validatePromise===null});getOnlyChild=children=>{if(typeof children==`function`){let meta=this.getMeta();return{...this.getOnlyChild(children(this.getControlled(),meta,this.props.fieldContext)),isFunction:!0}}let childList=toArray$23(children);return childList.length!==1||!import_react.isValidElement(childList[0])?{child:childList,isFunction:!1}:{child:childList[0],isFunction:!1}};getValue=store=>{let{getFieldsValue}=this.props.fieldContext,namePath=this.getNamePath();return get$3(store||getFieldsValue(!0),namePath)};getControlled=(childProps={})=>{let{name:name$3,trigger=`onChange`,validateTrigger,getValueFromEvent,normalize:normalize$4,valuePropName=`value`,getValueProps,fieldContext}=this.props,mergedValidateTrigger=validateTrigger===void 0?fieldContext.validateTrigger:validateTrigger,namePath=this.getNamePath(),{getInternalHooks,getFieldsValue}=fieldContext,{dispatch}=getInternalHooks(HOOK_MARK),value=this.getValue(),mergedGetValueProps=getValueProps||(val=>({[valuePropName]:val})),originTriggerFunc=childProps[trigger],valueProps=name$3===void 0?{}:mergedGetValueProps(value),control={...childProps,...valueProps};return control[trigger]=(...args)=>{this.touched=!0,this.dirty=!0,this.triggerMetaEvent();let newValue;newValue=getValueFromEvent?getValueFromEvent(...args):defaultGetValueFromEvent(valuePropName,...args),normalize$4&&(newValue=normalize$4(newValue,value,getFieldsValue(!0))),newValue!==value&&dispatch({type:`updateValue`,namePath,value:newValue}),originTriggerFunc&&originTriggerFunc(...args)},toArray$24(mergedValidateTrigger||[]).forEach(triggerName=>{let originTrigger=control[triggerName];control[triggerName]=(...args)=>{originTrigger&&originTrigger(...args);let{rules}=this.props;rules&&rules.length&&dispatch({type:`validateField`,namePath,triggerName})}}),control};render(){let{resetCount}=this.state,{children}=this.props,{child,isFunction:isFunction$7}=this.getOnlyChild(children),returnChildNode;return isFunction$7?returnChildNode=child:import_react.isValidElement(child)?returnChildNode=import_react.cloneElement(child,this.getControlled(child.props)):(warning_default$11(!child,"`children` of Field is not validate ReactElement."),returnChildNode=child),import_react.createElement(import_react.Fragment,{key:resetCount},returnChildNode)}};function WrapperField({name:name$3,...restProps}){let fieldContext=import_react.useContext(FieldContext_default),listContext=import_react.useContext(ListContext_default),namePath=name$3===void 0?void 0:getNamePath(name$3),isMergedListField=restProps.isListField??!!listContext,key=`keep`;return isMergedListField||(key=`_${(namePath||[]).join(`_`)}`),import_react.createElement(Field,_extends$188({key,name:namePath,isListField:isMergedListField},restProps,{fieldContext}))}var Field_default=WrapperField;function List$1({name:name$3,initialValue,children,rules,validateTrigger,isListField}){let context$1=import_react.useContext(FieldContext_default),wrapperListContext=import_react.useContext(ListContext_default),keyManager=import_react.useRef({keys:[],id:0}).current,prefixName=import_react.useMemo(()=>[...getNamePath(context$1.prefixName)||[],...getNamePath(name$3)],[context$1.prefixName,name$3]),fieldContext=import_react.useMemo(()=>({...context$1,prefixName}),[context$1,prefixName]),listContext=import_react.useMemo(()=>({getKey:namePath=>{let len$1=prefixName.length,pathName=namePath[len$1];return[keyManager.keys[pathName],namePath.slice(len$1+1)]}}),[keyManager,prefixName]);return typeof children==`function`?import_react.createElement(ListContext_default.Provider,{value:listContext},import_react.createElement(FieldContext_default.Provider,{value:fieldContext},import_react.createElement(Field_default,{name:[],shouldUpdate:(prevValue,nextValue,{source:source$39})=>source$39===`internal`?!1:prevValue!==nextValue,rules,validateTrigger,initialValue,isList:!0,isListField:isListField??!!wrapperListContext},({value=[],onChange},meta)=>{let{getFieldValue}=context$1,getNewValue=()=>getFieldValue(prefixName||[])||[],operations={add:(defaultValue,index$4)=>{let newValue=getNewValue();index$4>=0&&index$4<=newValue.length?(keyManager.keys=[...keyManager.keys.slice(0,index$4),keyManager.id,...keyManager.keys.slice(index$4)],onChange([...newValue.slice(0,index$4),defaultValue,...newValue.slice(index$4)])):(keyManager.keys=[...keyManager.keys,keyManager.id],onChange([...newValue,defaultValue])),keyManager.id+=1},remove:index$4=>{let newValue=getNewValue(),indexSet=new Set(Array.isArray(index$4)?index$4:[index$4]);indexSet.size<=0||(keyManager.keys=keyManager.keys.filter((_$1,keysIndex)=>!indexSet.has(keysIndex)),onChange(newValue.filter((_$1,valueIndex)=>!indexSet.has(valueIndex))))},move(from$8,to){if(from$8===to)return;let newValue=getNewValue();from$8<0||from$8>=newValue.length||to<0||to>=newValue.length||(keyManager.keys=move(keyManager.keys,from$8,to),onChange(move(newValue,from$8,to)))}},listValue=value||[];return Array.isArray(listValue)||(listValue=[]),children(listValue.map((__,index$4)=>{let key=keyManager.keys[index$4];return key===void 0&&(keyManager.keys[index$4]=keyManager.id,key=keyManager.keys[index$4],keyManager.id+=1),{name:index$4,key,isListField:!0}}),operations,meta)}))):(warning_default$11(!1,`Form.List only accepts function as children.`),null)}var List_default=List$1;function allPromiseFinish(promiseList){let hasError=!1,count=promiseList.length,results=[];return promiseList.length?new Promise((resolve$1,reject)=>{promiseList.forEach((promise,index$4)=>{promise.catch(e$5=>(hasError=!0,e$5)).then(result=>{--count,results[index$4]=result,!(count>0)&&(hasError&&reject(results),resolve$1(results))})})}):Promise.resolve([])}var SPLIT$1=`__@field_split__`;function normalize$3(namePath){return namePath.map(cell=>`${typeof cell}:${cell}`).join(SPLIT$1)}var NameMap=class{kvs=new Map;set(key,value){this.kvs.set(normalize$3(key),value)}get(key){return this.kvs.get(normalize$3(key))}getAsPrefix(key){let normalizedKey=normalize$3(key),normalizedPrefix=normalizedKey+SPLIT$1,results=[],current$1=this.kvs.get(normalizedKey);return current$1!==void 0&&results.push(current$1),this.kvs.forEach((value,itemNormalizedKey)=>{itemNormalizedKey.startsWith(normalizedPrefix)&&results.push(value)}),results}update(key,updater){let next$2=updater(this.get(key));next$2?this.set(key,next$2):this.delete(key)}delete(key){this.kvs.delete(normalize$3(key))}map(callback){return[...this.kvs.entries()].map(([key,value])=>callback({key:key.split(SPLIT$1).map(cell=>{let[,type$4,unit$2]=cell.match(/^([^:]*):(.*)$/);return type$4===`number`?Number(unit$2):unit$2}),value}))}toJSON(){let json$2={};return this.map(({key,value})=>(json$2[key.join(`.`)]=value,null)),json$2}},NameMap_default=NameMap,FormStore=class{formHooked=!1;forceRootUpdate;subscribable=!0;store={};fieldEntities=[];initialValues={};callbacks={};validateMessages=null;preserve=null;lastValidatePromise=null;watcherCenter=new WatcherCenter(this);constructor(forceRootUpdate){this.forceRootUpdate=forceRootUpdate}getForm=()=>({getFieldValue:this.getFieldValue,getFieldsValue:this.getFieldsValue,getFieldError:this.getFieldError,getFieldWarning:this.getFieldWarning,getFieldsError:this.getFieldsError,isFieldsTouched:this.isFieldsTouched,isFieldTouched:this.isFieldTouched,isFieldValidating:this.isFieldValidating,isFieldsValidating:this.isFieldsValidating,resetFields:this.resetFields,setFields:this.setFields,setFieldValue:this.setFieldValue,setFieldsValue:this.setFieldsValue,validateFields:this.validateFields,submit:this.submit,_init:!0,getInternalHooks:this.getInternalHooks});getInternalHooks=key=>key===`RC_FORM_INTERNAL_HOOKS`?(this.formHooked=!0,{dispatch:this.dispatch,initEntityValue:this.initEntityValue,registerField:this.registerField,useSubscribe:this.useSubscribe,setInitialValues:this.setInitialValues,destroyForm:this.destroyForm,setCallbacks:this.setCallbacks,setValidateMessages:this.setValidateMessages,getFields:this.getFields,setPreserve:this.setPreserve,getInitialValue:this.getInitialValue,registerWatch:this.registerWatch}):(warning_default$11(!1,"`getInternalHooks` is internal usage. Should not call directly."),null);useSubscribe=subscribable=>{this.subscribable=subscribable};prevWithoutPreserves=null;setInitialValues=(initialValues,init)=>{if(this.initialValues=initialValues||{},init){let nextStore=merge$8(initialValues,this.store);this.prevWithoutPreserves?.map(({key:namePath})=>{nextStore=set$4(nextStore,namePath,get$3(initialValues,namePath))}),this.prevWithoutPreserves=null,this.updateStore(nextStore)}};destroyForm=clearOnDestroy=>{if(clearOnDestroy)this.updateStore({});else{let prevWithoutPreserves=new NameMap_default;this.getFieldEntities(!0).forEach(entity=>{this.isMergedPreserve(entity.isPreserve())||prevWithoutPreserves.set(entity.getNamePath(),!0)}),this.prevWithoutPreserves=prevWithoutPreserves}};getInitialValue=namePath=>{let initValue=get$3(this.initialValues,namePath);return namePath.length?merge$8(initValue):initValue};setCallbacks=callbacks=>{this.callbacks=callbacks};setValidateMessages=validateMessages=>{this.validateMessages=validateMessages};setPreserve=preserve$1=>{this.preserve=preserve$1};registerWatch=callback=>this.watcherCenter.register(callback);notifyWatch=(namePath=[])=>{this.watcherCenter.notify(namePath)};timeoutId=null;warningUnhooked=()=>{};updateStore=nextStore=>{this.store=nextStore};getFieldEntities=(pure=!1)=>pure?this.fieldEntities.filter(field=>field.getNamePath().length):this.fieldEntities;getFieldsMap=(pure=!1)=>{let cache$1=new NameMap_default;return this.getFieldEntities(pure).forEach(field=>{let namePath=field.getNamePath();cache$1.set(namePath,field)}),cache$1};getFieldEntitiesForNamePathList=(nameList,includesSubNamePath=!1)=>{if(!nameList)return this.getFieldEntities(!0);let cache$1=this.getFieldsMap(!0);return includesSubNamePath?nameList.flatMap(name$3=>{let namePath=getNamePath(name$3),fields=cache$1.getAsPrefix(namePath);return fields.length?fields:[{INVALIDATE_NAME_PATH:namePath}]}):nameList.map(name$3=>{let namePath=getNamePath(name$3);return cache$1.get(namePath)||{INVALIDATE_NAME_PATH:getNamePath(name$3)}})};getFieldsValue=(nameList,filterFunc)=>{this.warningUnhooked();let mergedNameList,mergedFilterFunc;if(nameList===!0||Array.isArray(nameList)?(mergedNameList=nameList,mergedFilterFunc=filterFunc):nameList&&typeof nameList==`object`&&(mergedFilterFunc=nameList.filter),mergedNameList===!0&&!mergedFilterFunc)return this.store;let fieldEntities=this.getFieldEntitiesForNamePathList(Array.isArray(mergedNameList)?mergedNameList:null,!0),filteredNameList=[],listNamePaths=[];fieldEntities.forEach(entity=>{let namePath=entity.INVALIDATE_NAME_PATH||entity.getNamePath();if(entity.isList?.()){listNamePaths.push(namePath);return}if(!mergedFilterFunc)filteredNameList.push(namePath);else{let meta=`getMeta`in entity?entity.getMeta():null;mergedFilterFunc(meta)&&filteredNameList.push(namePath)}});let mergedValues=cloneByNamePathList(this.store,filteredNameList.map(getNamePath));return listNamePaths.forEach(namePath=>{get$3(mergedValues,namePath)||(mergedValues=set$4(mergedValues,namePath,[]))}),mergedValues};getFieldValue=name$3=>{this.warningUnhooked();let namePath=getNamePath(name$3);return get$3(this.store,namePath)};getFieldsError=nameList=>(this.warningUnhooked(),this.getFieldEntitiesForNamePathList(nameList).map((entity,index$4)=>entity&&!entity.INVALIDATE_NAME_PATH?{name:entity.getNamePath(),errors:entity.getErrors(),warnings:entity.getWarnings()}:{name:getNamePath(nameList[index$4]),errors:[],warnings:[]}));getFieldError=name$3=>{this.warningUnhooked();let namePath=getNamePath(name$3);return this.getFieldsError([namePath])[0].errors};getFieldWarning=name$3=>{this.warningUnhooked();let namePath=getNamePath(name$3);return this.getFieldsError([namePath])[0].warnings};isFieldsTouched=(...args)=>{this.warningUnhooked();let[arg0,arg1]=args,namePathList,isAllFieldsTouched=!1;args.length===0?namePathList=null:args.length===1?Array.isArray(arg0)?(namePathList=arg0.map(getNamePath),isAllFieldsTouched=!1):(namePathList=null,isAllFieldsTouched=arg0):(namePathList=arg0.map(getNamePath),isAllFieldsTouched=arg1);let fieldEntities=this.getFieldEntities(!0),isFieldTouched=field=>field.isFieldTouched();if(!namePathList)return isAllFieldsTouched?fieldEntities.every(entity=>isFieldTouched(entity)||entity.isList()):fieldEntities.some(isFieldTouched);let map$5=new NameMap_default;namePathList.forEach(shortNamePath=>{map$5.set(shortNamePath,[])}),fieldEntities.forEach(field=>{let fieldNamePath=field.getNamePath();namePathList.forEach(shortNamePath=>{shortNamePath.every((nameUnit,i$6)=>fieldNamePath[i$6]===nameUnit)&&map$5.update(shortNamePath,list$2=>[...list$2,field])})});let isNamePathListTouched=entities=>entities.some(isFieldTouched),namePathListEntities=map$5.map(({value})=>value);return isAllFieldsTouched?namePathListEntities.every(isNamePathListTouched):namePathListEntities.some(isNamePathListTouched)};isFieldTouched=name$3=>(this.warningUnhooked(),this.isFieldsTouched([name$3]));isFieldsValidating=nameList=>{this.warningUnhooked();let fieldEntities=this.getFieldEntities();if(!nameList)return fieldEntities.some(testField=>testField.isFieldValidating());let namePathList=nameList.map(getNamePath);return fieldEntities.some(testField=>containsNamePath(namePathList,testField.getNamePath())&&testField.isFieldValidating())};isFieldValidating=name$3=>(this.warningUnhooked(),this.isFieldsValidating([name$3]));resetWithFieldInitialValue=(info={})=>{let cache$1=new NameMap_default,fieldEntities=this.getFieldEntities(!0);fieldEntities.forEach(field=>{let{initialValue}=field.props,namePath=field.getNamePath();if(initialValue!==void 0){let records=cache$1.get(namePath)||new Set;records.add({entity:field,value:initialValue}),cache$1.set(namePath,records)}});let resetWithFields=entities=>{entities.forEach(field=>{let{initialValue}=field.props;if(initialValue!==void 0){let namePath=field.getNamePath();if(this.getInitialValue(namePath)!==void 0)warning_default$11(!1,`Form already set 'initialValues' with path '${namePath.join(`.`)}'. Field can not overwrite it.`);else{let records=cache$1.get(namePath);if(records&&records.size>1)warning_default$11(!1,`Multiple Field with path '${namePath.join(`.`)}' set 'initialValue'. Can not decide which one to pick.`);else if(records){let originValue=this.getFieldValue(namePath);!field.isListField()&&(!info.skipExist||originValue===void 0)&&this.updateStore(set$4(this.store,namePath,[...records][0].value))}}}})},requiredFieldEntities;info.entities?requiredFieldEntities=info.entities:info.namePathList?(requiredFieldEntities=[],info.namePathList.forEach(namePath=>{let records=cache$1.get(namePath);records&&requiredFieldEntities.push(...[...records].map(r$5=>r$5.entity))})):requiredFieldEntities=fieldEntities,resetWithFields(requiredFieldEntities)};resetFields=nameList=>{this.warningUnhooked();let prevStore=this.store;if(!nameList){this.updateStore(merge$8(this.initialValues)),this.resetWithFieldInitialValue(),this.notifyObservers(prevStore,null,{type:`reset`}),this.notifyWatch();return}let namePathList=nameList.map(getNamePath);namePathList.forEach(namePath=>{let initialValue=this.getInitialValue(namePath);this.updateStore(set$4(this.store,namePath,initialValue))}),this.resetWithFieldInitialValue({namePathList}),this.notifyObservers(prevStore,namePathList,{type:`reset`}),this.notifyWatch(namePathList)};setFields=fields=>{this.warningUnhooked();let prevStore=this.store,namePathList=[];fields.forEach(fieldData=>{let{name:name$3,...data}=fieldData,namePath=getNamePath(name$3);namePathList.push(namePath),`value`in data&&this.updateStore(set$4(this.store,namePath,data.value)),this.notifyObservers(prevStore,[namePath],{type:`setField`,data:fieldData})}),this.notifyWatch(namePathList)};getFields=()=>this.getFieldEntities(!0).map(field=>{let namePath=field.getNamePath(),fieldData={...field.getMeta(),name:namePath,value:this.getFieldValue(namePath)};return Object.defineProperty(fieldData,`originRCField`,{value:!0}),fieldData});initEntityValue=entity=>{let{initialValue}=entity.props;if(initialValue!==void 0){let namePath=entity.getNamePath();get$3(this.store,namePath)===void 0&&this.updateStore(set$4(this.store,namePath,initialValue))}};isMergedPreserve=fieldPreserve=>(fieldPreserve===void 0?this.preserve:fieldPreserve)??!0;registerField=entity=>{this.fieldEntities.push(entity);let namePath=entity.getNamePath();if(this.notifyWatch([namePath]),entity.props.initialValue!==void 0){let prevStore=this.store;this.resetWithFieldInitialValue({entities:[entity],skipExist:!0}),this.notifyObservers(prevStore,[entity.getNamePath()],{type:`valueUpdate`,source:`internal`})}return(isListField,preserve$1,subNamePath=[])=>{if(this.fieldEntities=this.fieldEntities.filter(item=>item!==entity),!this.isMergedPreserve(preserve$1)&&(!isListField||subNamePath.length>1)){let defaultValue=isListField?void 0:this.getInitialValue(namePath);if(namePath.length&&this.getFieldValue(namePath)!==defaultValue&&this.fieldEntities.every(field=>!matchNamePath(field.getNamePath(),namePath))){let prevStore=this.store;this.updateStore(set$4(prevStore,namePath,defaultValue,!0)),this.notifyObservers(prevStore,[namePath],{type:`remove`}),this.triggerDependenciesUpdate(prevStore,namePath)}}this.notifyWatch([namePath])}};dispatch=action=>{switch(action.type){case`updateValue`:{let{namePath,value}=action;this.updateValue(namePath,value);break}case`validateField`:{let{namePath,triggerName}=action;this.validateFields([namePath],{triggerName});break}default:}};notifyObservers=(prevStore,namePathList,info)=>{if(this.subscribable){let mergedInfo={...info,store:this.getFieldsValue(!0)};this.getFieldEntities().forEach(({onStoreChange})=>{onStoreChange(prevStore,namePathList,mergedInfo)})}else this.forceRootUpdate()};triggerDependenciesUpdate=(prevStore,namePath)=>{let childrenFields=this.getDependencyChildrenFields(namePath);return childrenFields.length&&this.validateFields(childrenFields,{delayFrame:!0}),this.notifyObservers(prevStore,childrenFields,{type:`dependenciesUpdate`,relatedFields:[namePath,...childrenFields]}),childrenFields};updateValue=(name$3,value)=>{let namePath=getNamePath(name$3),prevStore=this.store;this.updateStore(set$4(this.store,namePath,value)),this.notifyObservers(prevStore,[namePath],{type:`valueUpdate`,source:`internal`}),this.notifyWatch([namePath]);let childrenFields=this.triggerDependenciesUpdate(prevStore,namePath),{onValuesChange}=this.callbacks;if(onValuesChange){let changedValues=cloneByNamePathList(this.store,[namePath]);onValuesChange(changedValues,set$4(this.getFieldsValue(),namePath,get$3(changedValues,namePath)))}this.triggerOnFieldsChange([namePath,...childrenFields])};setFieldsValue=store=>{this.warningUnhooked();let prevStore=this.store;if(store){let nextStore=merge$8(this.store,store);this.updateStore(nextStore)}this.notifyObservers(prevStore,null,{type:`valueUpdate`,source:`external`}),this.notifyWatch()};setFieldValue=(name$3,value)=>{this.setFields([{name:name$3,value,errors:[],warnings:[],touched:!0}])};getDependencyChildrenFields=rootNamePath=>{let children=new Set,childrenFields=[],dependencies2fields=new NameMap_default;this.getFieldEntities().forEach(field=>{let{dependencies:dependencies$1}=field.props;(dependencies$1||[]).forEach(dependency=>{let dependencyNamePath=getNamePath(dependency);dependencies2fields.update(dependencyNamePath,(fields=new Set)=>(fields.add(field),fields))})});let fillChildren=namePath=>{(dependencies2fields.get(namePath)||new Set).forEach(field=>{if(!children.has(field)){children.add(field);let fieldNamePath=field.getNamePath();field.isFieldDirty()&&fieldNamePath.length&&(childrenFields.push(fieldNamePath),fillChildren(fieldNamePath))}})};return fillChildren(rootNamePath),childrenFields};triggerOnFieldsChange=(namePathList,filedErrors)=>{let{onFieldsChange}=this.callbacks;if(onFieldsChange){let fields=this.getFields();if(filedErrors){let cache$1=new NameMap_default;filedErrors.forEach(({name:name$3,errors:errors$1})=>{cache$1.set(name$3,errors$1)}),fields.forEach(field=>{field.errors=cache$1.get(field.name)||field.errors})}let changedFields=fields.filter(({name:fieldName})=>containsNamePath(namePathList,fieldName));changedFields.length&&onFieldsChange(changedFields,fields)}};validateFields=(arg1,arg2)=>{this.warningUnhooked();let nameList,options$2;Array.isArray(arg1)||typeof arg1==`string`||typeof arg2==`string`?(nameList=arg1,options$2=arg2):options$2=arg1;let provideNameList=!!nameList,namePathList=provideNameList?nameList.map(getNamePath):[],finalValueNamePathList=[...namePathList],promiseList=[],TMP_SPLIT=String(Date.now()),validateNamePathList=new Set,{recursive,dirty}=options$2||{};this.getFieldEntities(!0).forEach(field=>{let fieldNamePath=field.getNamePath();if(provideNameList||((!field.isList()||!namePathList.some(name$3=>matchNamePath(name$3,fieldNamePath,!0)))&&finalValueNamePathList.push(fieldNamePath),namePathList.push(fieldNamePath)),!(!field.props.rules||!field.props.rules.length)&&!(dirty&&!field.isFieldDirty())&&(validateNamePathList.add(fieldNamePath.join(TMP_SPLIT)),!provideNameList||containsNamePath(namePathList,fieldNamePath,recursive))){let promise=field.validateRules({validateMessages:{...defaultValidateMessages,...this.validateMessages},...options$2});promiseList.push(promise.then(()=>({name:fieldNamePath,errors:[],warnings:[]})).catch(ruleErrors=>{let mergedErrors=[],mergedWarnings=[];return ruleErrors.forEach?.(({rule:{warningOnly},errors:errors$1})=>{warningOnly?mergedWarnings.push(...errors$1):mergedErrors.push(...errors$1)}),mergedErrors.length?Promise.reject({name:fieldNamePath,errors:mergedErrors,warnings:mergedWarnings}):{name:fieldNamePath,errors:mergedErrors,warnings:mergedWarnings}}))}});let summaryPromise=allPromiseFinish(promiseList);this.lastValidatePromise=summaryPromise,summaryPromise.catch(results=>results).then(results=>{let resultNamePathList=results.map(({name:name$3})=>name$3);this.notifyObservers(this.store,resultNamePathList,{type:`validateFinish`}),this.triggerOnFieldsChange(resultNamePathList,results)});let returnPromise=summaryPromise.then(()=>this.lastValidatePromise===summaryPromise?Promise.resolve(this.getFieldsValue(finalValueNamePathList)):Promise.reject([])).catch(results=>{let errorList=results.filter(result=>result&&result.errors.length),errorMessage$1=errorList[0]?.errors?.[0];return Promise.reject({message:errorMessage$1,values:this.getFieldsValue(namePathList),errorFields:errorList,outOfDate:this.lastValidatePromise!==summaryPromise})});returnPromise.catch(e$5=>e$5);let triggerNamePathList=namePathList.filter(namePath=>validateNamePathList.has(namePath.join(TMP_SPLIT)));return this.triggerOnFieldsChange(triggerNamePathList),returnPromise};submit=()=>{this.warningUnhooked(),this.validateFields().then(values=>{let{onFinish}=this.callbacks;if(onFinish)try{onFinish(values)}catch(err$2){console.error(err$2)}}).catch(e$5=>{let{onFinishFailed}=this.callbacks;onFinishFailed&&onFinishFailed(e$5)})}};function useForm$1(form){let formRef=import_react.useRef(null),[,forceUpdate]=import_react.useState({});return formRef.current||(form?formRef.current=form:formRef.current=new FormStore(()=>{forceUpdate({})}).getForm()),[formRef.current]}var useForm_default=useForm$1,FormContext$1=import_react.createContext({triggerFormChange:()=>{},triggerFormFinish:()=>{},registerForm:()=>{},unregisterForm:()=>{}}),FormProvider$1=({validateMessages,onFormChange,onFormFinish,children})=>{let formContext=import_react.useContext(FormContext$1),formsRef=import_react.useRef({});return import_react.createElement(FormContext$1.Provider,{value:{...formContext,validateMessages:{...formContext.validateMessages,...validateMessages},triggerFormChange:(name$3,changedFields)=>{onFormChange&&onFormChange(name$3,{changedFields,forms:formsRef.current}),formContext.triggerFormChange(name$3,changedFields)},triggerFormFinish:(name$3,values)=>{onFormFinish&&onFormFinish(name$3,{values,forms:formsRef.current}),formContext.triggerFormFinish(name$3,values)},registerForm:(name$3,form)=>{name$3&&(formsRef.current={...formsRef.current,[name$3]:form}),formContext.registerForm(name$3,form)},unregisterForm:name$3=>{let newForms={...formsRef.current};delete newForms[name$3],formsRef.current=newForms,formContext.unregisterForm(name$3)}}},children)},FormContext_default=FormContext$1;function _extends$187(){return _extends$187=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let nativeElementRef=import_react.useRef(null),formContext=import_react.useContext(FormContext_default),[formInstance]=useForm_default(form),{useSubscribe,setInitialValues,setCallbacks,setValidateMessages,setPreserve,destroyForm}=formInstance.getInternalHooks(HOOK_MARK);import_react.useImperativeHandle(ref,()=>({...formInstance,nativeElement:nativeElementRef.current})),import_react.useEffect(()=>(formContext.registerForm(name$3,formInstance),()=>{formContext.unregisterForm(name$3)}),[formContext,formInstance,name$3]),setValidateMessages({...formContext.validateMessages,...validateMessages}),setCallbacks({onValuesChange,onFieldsChange:(changedFields,...rest)=>{formContext.triggerFormChange(name$3,changedFields),onFieldsChange&&onFieldsChange(changedFields,...rest)},onFinish:values=>{formContext.triggerFormFinish(name$3,values),onFinish&&onFinish(values)},onFinishFailed}),setPreserve(preserve$1);let mountRef=import_react.useRef(null);setInitialValues(initialValues,!mountRef.current),mountRef.current||=!0,import_react.useEffect(()=>()=>destroyForm(clearOnDestroy),[]);let childrenNode,childrenRenderProps=typeof children==`function`;childrenNode=childrenRenderProps?children(formInstance.getFieldsValue(!0),formInstance):children,useSubscribe(!childrenRenderProps);let prevFieldsRef=import_react.useRef(null);import_react.useEffect(()=>{isSimilar(prevFieldsRef.current||[],fields||[])||formInstance.setFields(fields||[]),prevFieldsRef.current=fields},[fields,formInstance]);let formContextValue=import_react.useMemo(()=>({...formInstance,validateTrigger}),[formInstance,validateTrigger]),wrapperNode=import_react.createElement(ListContext_default.Provider,{value:null},import_react.createElement(FieldContext_default.Provider,{value:formContextValue},childrenNode));return Component$3===!1?wrapperNode:import_react.createElement(Component$3,_extends$187({},restProps,{ref:nativeElementRef,onSubmit:event=>{event.preventDefault(),event.stopPropagation(),formInstance.submit()},onReset:event=>{event.preventDefault(),formInstance.resetFields(),restProps.onReset?.(event)}}),wrapperNode)},Form_default$1=Form$2;function useEvent$16(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$17=useEvent$16;function canUseDom$24(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$22=canUseDom$24()?import_react.useLayoutEffect:import_react.useEffect,import_react_is$16=require_react_is$1(),ReactMajorVersion$16=Number(import_react.version.split(`.`)[0]);function stringify$11(value){try{return JSON.stringify(value)}catch{return Math.random()}}function useWatch$5(...args){let[dependencies$1,_form={}]=args,options$2=isFormInstance(_form)?{form:_form}:_form,form=options$2.form,[value,setValue]=(0,import_react.useState)(()=>typeof dependencies$1==`function`?dependencies$1({}):void 0),valueStr=(0,import_react.useMemo)(()=>stringify$11(value),[value]),valueStrRef=(0,import_react.useRef)(valueStr);valueStrRef.current=valueStr;let fieldContext=(0,import_react.useContext)(FieldContext_default),formInstance=form||fieldContext,isValidForm=formInstance&&formInstance._init,{getFieldsValue,getInternalHooks}=formInstance,{registerWatch}=getInternalHooks(HOOK_MARK),triggerUpdate=useEvent_default$17((values,allValues)=>{let watchValue=options$2.preserve?allValues??getFieldsValue(!0):values??getFieldsValue(),nextValue=typeof dependencies$1==`function`?dependencies$1(watchValue):get$3(watchValue,getNamePath(dependencies$1));stringify$11(value)!==stringify$11(nextValue)&&setValue(nextValue)});return(0,import_react.useEffect)(()=>{isValidForm&&triggerUpdate()},[isValidForm,typeof dependencies$1==`function`?dependencies$1:JSON.stringify(dependencies$1)]),(0,import_react.useEffect)(()=>{if(isValidForm)return registerWatch((values,allValues)=>{triggerUpdate(values,allValues)})},[isValidForm]),value}var useWatch_default=useWatch$5,RefForm=import_react.forwardRef(Form_default$1);RefForm.FormProvider=FormProvider$1,RefForm.Field=Field_default,RefForm.List=List_default,RefForm.useForm=useForm_default,RefForm.useWatch=useWatch_default;var es_default$9=RefForm;const FormContext=import_react.createContext({labelAlign:`right`,layout:`horizontal`,itemRef:()=>{}}),NoStyleItemContext=import_react.createContext(null),FormProvider=props=>{let providerProps=omit(props,[`prefixCls`]);return import_react.createElement(FormProvider$1,{...providerProps})},FormItemPrefixContext=import_react.createContext({prefixCls:``}),FormItemInputContext=import_react.createContext({}),NoFormStyle=({children,status,override})=>{let formItemInputContext=import_react.useContext(FormItemInputContext),newFormItemInputContext=import_react.useMemo(()=>{let newContext={...formItemInputContext};return override&&delete newContext.isFormItemInput,status&&(delete newContext.status,delete newContext.hasFeedback,delete newContext.feedbackIcon),newContext},[status,override,formItemInputContext]);return import_react.createElement(FormItemInputContext.Provider,{value:newFormItemInputContext},children)},VariantContext=import_react.createContext(void 0);var ContextIsolator=props=>{let{space:space$1,form,children}=props;if(!isNonNullable(children))return null;let result=children;return form&&(result=import_react.createElement(NoFormStyle,{override:!0,status:!0},result)),space$1&&(result=import_react.createElement(NoCompactStyle,null,result)),result},ContextIsolator_default=ContextIsolator,isStyleNameSupport=styleName=>{if(canUseDom$23()&&window.document.documentElement){let styleNameList=Array.isArray(styleName)?styleName:[styleName],{documentElement}=window.document;return styleNameList.some(name$3=>name$3 in documentElement.style)}return!1},isStyleValueSupport=(styleName,value)=>{if(!isStyleNameSupport(styleName))return!1;let ele=document.createElement(`div`),origin=ele.style[styleName];return ele.style[styleName]=value,ele.style[styleName]!==origin};function isStyleSupport(styleName,styleValue){return!Array.isArray(styleName)&&styleValue!==void 0?isStyleValueSupport(styleName,styleValue):isStyleNameSupport(styleName)}const canUseDocElement=()=>canUseDom$23()&&window.document.documentElement;function useFocusable(focusable$3,defaultTrap,legacyFocusTriggerAfterClose){return(0,import_react.useMemo)(()=>({trap:defaultTrap??!0,focusTriggerAfterClose:legacyFocusTriggerAfterClose??!0,...focusable$3}),[focusable$3,defaultTrap,legacyFocusTriggerAfterClose])}var Element$1=props=>{let{prefixCls,className,style:style$15,size,shape}=props,sizeCls=clsx({[`${prefixCls}-lg`]:size===`large`,[`${prefixCls}-sm`]:size===`small`}),shapeCls=clsx({[`${prefixCls}-circle`]:shape===`circle`,[`${prefixCls}-square`]:shape===`square`,[`${prefixCls}-round`]:shape===`round`}),sizeStyle=import_react.useMemo(()=>isNumber$2(size)?{width:size,height:size,lineHeight:`${size}px`}:{},[size]);return import_react.createElement(`span`,{className:clsx(prefixCls,sizeCls,shapeCls,className),style:{...sizeStyle,...style$15}})},Element_default=Element$1,skeletonClsLoading=new Keyframes_default(`ant-skeleton-loading`,{"0%":{backgroundPosition:`100% 50%`},"100%":{backgroundPosition:`0 50%`}}),genSkeletonElementCommonSize=size=>({height:size,lineHeight:unit(size)}),genSkeletonElementSize=size=>({width:size,...genSkeletonElementCommonSize(size)}),genSkeletonColor=token$2=>({background:token$2.skeletonLoadingBackground,backgroundSize:`400% 100%`,animationName:skeletonClsLoading,animationDuration:token$2.skeletonLoadingMotionDuration,animationTimingFunction:`ease`,animationIterationCount:`infinite`}),genSkeletonElementInputSize=(size,calc)=>({width:calc(size).mul(5).equal(),minWidth:calc(size).mul(5).equal(),...genSkeletonElementCommonSize(size)}),genSkeletonElementAvatar=token$2=>{let{skeletonAvatarCls,gradientFromColor,controlHeight,controlHeightLG,controlHeightSM}=token$2;return{[skeletonAvatarCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,...genSkeletonElementSize(controlHeight)},[`${skeletonAvatarCls}${skeletonAvatarCls}-circle`]:{borderRadius:`50%`},[`${skeletonAvatarCls}${skeletonAvatarCls}-lg`]:{...genSkeletonElementSize(controlHeightLG)},[`${skeletonAvatarCls}${skeletonAvatarCls}-sm`]:{...genSkeletonElementSize(controlHeightSM)}}},genSkeletonElementInput=token$2=>{let{controlHeight,borderRadiusSM,skeletonInputCls,controlHeightLG,controlHeightSM,gradientFromColor,calc}=token$2;return{[skeletonInputCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,borderRadius:borderRadiusSM,...genSkeletonElementInputSize(controlHeight,calc)},[`${skeletonInputCls}-lg`]:{...genSkeletonElementInputSize(controlHeightLG,calc)},[`${skeletonInputCls}-sm`]:{...genSkeletonElementInputSize(controlHeightSM,calc)}}},genSkeletonElementShape=token$2=>{let{gradientFromColor,borderRadiusSM,imageSizeBase,calc}=token$2;return{display:`inline-flex`,alignItems:`center`,justifyContent:`center`,verticalAlign:`middle`,background:gradientFromColor,borderRadius:borderRadiusSM,...genSkeletonElementSize(calc(imageSizeBase).mul(2).equal())}},genSkeletonElementNode=token$2=>({[token$2.skeletonNodeCls]:{...genSkeletonElementShape(token$2)}}),genSkeletonElementImage=token$2=>{let{skeletonImageCls,imageSizeBase,calc}=token$2;return{[skeletonImageCls]:{...genSkeletonElementShape(token$2),[`${skeletonImageCls}-path`]:{fill:`#bfbfbf`},[`${skeletonImageCls}-svg`]:{...genSkeletonElementSize(imageSizeBase),maxWidth:calc(imageSizeBase).mul(4).equal(),maxHeight:calc(imageSizeBase).mul(4).equal()},[`${skeletonImageCls}-svg${skeletonImageCls}-svg-circle`]:{borderRadius:`50%`}},[`${skeletonImageCls}${skeletonImageCls}-circle`]:{borderRadius:`50%`}}},genSkeletonElementButtonShape=(token$2,size,buttonCls)=>{let{skeletonButtonCls}=token$2;return{[`${buttonCls}${skeletonButtonCls}-circle`]:{width:size,minWidth:size,borderRadius:`50%`},[`${buttonCls}${skeletonButtonCls}-round`]:{borderRadius:size}}},genSkeletonElementButtonSize=(size,calc)=>({width:calc(size).mul(2).equal(),minWidth:calc(size).mul(2).equal(),...genSkeletonElementCommonSize(size)}),genSkeletonElementButton=token$2=>{let{borderRadiusSM,skeletonButtonCls,controlHeight,controlHeightLG,controlHeightSM,gradientFromColor,calc}=token$2;return{[skeletonButtonCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,borderRadius:borderRadiusSM,width:calc(controlHeight).mul(2).equal(),minWidth:calc(controlHeight).mul(2).equal(),...genSkeletonElementButtonSize(controlHeight,calc)},...genSkeletonElementButtonShape(token$2,controlHeight,skeletonButtonCls),[`${skeletonButtonCls}-lg`]:{...genSkeletonElementButtonSize(controlHeightLG,calc)},...genSkeletonElementButtonShape(token$2,controlHeightLG,`${skeletonButtonCls}-lg`),[`${skeletonButtonCls}-sm`]:{...genSkeletonElementButtonSize(controlHeightSM,calc)},...genSkeletonElementButtonShape(token$2,controlHeightSM,`${skeletonButtonCls}-sm`)}},genBaseStyle$8=token$2=>{let{componentCls,skeletonAvatarCls,skeletonTitleCls,skeletonParagraphCls,skeletonButtonCls,skeletonInputCls,skeletonNodeCls,skeletonImageCls,controlHeight,controlHeightLG,controlHeightSM,gradientFromColor,padding,marginSM,borderRadius,titleHeight,blockRadius,paragraphLiHeight,controlHeightXS,paragraphMarginTop}=token$2;return{[componentCls]:{display:`table`,width:`100%`,[`${componentCls}-header`]:{display:`table-cell`,paddingInlineEnd:padding,verticalAlign:`top`,[skeletonAvatarCls]:{display:`inline-block`,verticalAlign:`top`,background:gradientFromColor,...genSkeletonElementSize(controlHeight)},[`${skeletonAvatarCls}-circle`]:{borderRadius:`50%`},[`${skeletonAvatarCls}-lg`]:{...genSkeletonElementSize(controlHeightLG)},[`${skeletonAvatarCls}-sm`]:{...genSkeletonElementSize(controlHeightSM)}},[`${componentCls}-section`]:{display:`table-cell`,width:`100%`,verticalAlign:`top`,[skeletonTitleCls]:{width:`100%`,height:titleHeight,background:gradientFromColor,borderRadius:blockRadius,[`+ ${skeletonParagraphCls}`]:{marginBlockStart:controlHeightSM}},[skeletonParagraphCls]:{padding:0,"> li":{width:`100%`,height:paragraphLiHeight,listStyle:`none`,background:gradientFromColor,borderRadius:blockRadius,"+ li":{marginBlockStart:controlHeightXS}}},[`${skeletonParagraphCls}> li:last-child:not(:first-child):not(:nth-child(2))`]:{width:`61%`}},[`&-round ${componentCls}-section`]:{[`${skeletonTitleCls}, ${skeletonParagraphCls} > li`]:{borderRadius}}},[`${componentCls}-with-avatar ${componentCls}-section`]:{[skeletonTitleCls]:{marginBlockStart:marginSM,[`+ ${skeletonParagraphCls}`]:{marginBlockStart:paragraphMarginTop}}},[`${componentCls}${componentCls}-element`]:{display:`inline-block`,width:`auto`,...genSkeletonElementButton(token$2),...genSkeletonElementAvatar(token$2),...genSkeletonElementInput(token$2),...genSkeletonElementNode(token$2),...genSkeletonElementImage(token$2)},[`${componentCls}${componentCls}-block`]:{width:`100%`,[skeletonButtonCls]:{width:`100%`},[skeletonInputCls]:{width:`100%`}},[`${componentCls}${componentCls}-active`]:{[` ${skeletonTitleCls}, ${skeletonParagraphCls} > li, ${skeletonAvatarCls}, @@ -261,10 +244,10 @@ html body { ${skeletonInputCls}, ${skeletonNodeCls}, ${skeletonImageCls} - `]:{...genSkeletonColor(token$3)}}}};const prepareComponentToken$32=token$3=>{let{colorFillContent,colorFill}=token$3,gradientFromColor=colorFillContent,gradientToColor=colorFill;return{color:gradientFromColor,colorGradientEnd:gradientToColor,gradientFromColor,gradientToColor,titleHeight:token$3.controlHeight/2,blockRadius:token$3.borderRadiusSM,paragraphMarginTop:token$3.marginLG+token$3.marginXXS,paragraphLiHeight:token$3.controlHeight/2}};var style_default$39=genStyleHooks(`Skeleton`,token$3=>{let{componentCls,calc}=token$3;return genBaseStyle$8(merge$6(token$3,{skeletonAvatarCls:`${componentCls}-avatar`,skeletonTitleCls:`${componentCls}-title`,skeletonParagraphCls:`${componentCls}-paragraph`,skeletonButtonCls:`${componentCls}-button`,skeletonInputCls:`${componentCls}-input`,skeletonNodeCls:`${componentCls}-node`,skeletonImageCls:`${componentCls}-image`,imageSizeBase:calc(token$3.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${token$3.gradientFromColor} 25%, ${token$3.gradientToColor} 37%, ${token$3.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:`1.4s`}))},prepareComponentToken$32,{deprecatedTokens:[[`color`,`gradientFromColor`],[`colorGradientEnd`,`gradientToColor`]]}),SkeletonAvatar=props=>{let{prefixCls:customizePrefixCls,className,classNames,rootClassName,active,style:style$15,styles:styles$1,shape=`circle`,size:customSize,...rest}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active},classNames?.root,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(Element_default,{prefixCls:`${prefixCls}-avatar`,className:classNames?.content,style:{...styles$1?.content,...style$15},shape,size:mergedSize,...rest}))},Avatar_default=SkeletonAvatar,SkeletonButton=props=>{let{prefixCls:customizePrefixCls,className,rootClassName,classNames,active,style:style$15,styles:styles$1,block=!1,size:customSize,...rest}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active,[`${prefixCls}-block`]:block},classNames?.root,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(Element_default,{prefixCls:`${prefixCls}-button`,className:classNames?.content,style:{...styles$1?.content,...style$15},size:mergedSize,...rest}))},Button_default$1=SkeletonButton,SkeletonNode=props=>{let{prefixCls:customizePrefixCls,className,classNames,rootClassName,internalClassName,style:style$15,styles:styles$1,active,children}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active},hashId,classNames?.root,className,rootClassName,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(`div`,{className:clsx(classNames?.content,internalClassName||`${prefixCls}-node`),style:{...styles$1?.content,...style$15}},children))},Node_default=SkeletonNode,SkeletonImage=props=>{let{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,props.prefixCls);return import_react.createElement(Node_default,{...props,internalClassName:`${prefixCls}-image`},import_react.createElement(`svg`,{viewBox:`0 0 1098 1024`,xmlns:`http://www.w3.org/2000/svg`,className:`${prefixCls}-image-svg`},import_react.createElement(`title`,null,`Image placeholder`),import_react.createElement(`path`,{d:`M365.7 329.1q0 45.8-32 77.7t-77.7 32-77.7-32-32-77.7 32-77.6 77.7-32 77.7 32 32 77.6M951 548.6v256H146.3V694.9L329 512l91.5 91.4L713 311zm54.8-402.3H91.4q-7.4 0-12.8 5.4T73 164.6v694.8q0 7.5 5.5 12.9t12.8 5.4h914.3q7.5 0 12.9-5.4t5.4-12.9V164.6q0-7.5-5.4-12.9t-12.9-5.4m91.4 18.3v694.8q0 37.8-26.8 64.6t-64.6 26.9H91.4q-37.7 0-64.6-26.9T0 859.4V164.6q0-37.8 26.8-64.6T91.4 73h914.3q37.8 0 64.6 26.9t26.8 64.6`,className:`${prefixCls}-image-path`})))},Image_default=SkeletonImage,SkeletonInput=props=>{let{prefixCls:customizePrefixCls,className,classNames,rootClassName,active,block,style:style$15,styles:styles$1,size:customSize,...rest}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active,[`${prefixCls}-block`]:block},classNames?.root,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(Element_default,{prefixCls:`${prefixCls}-input`,className:classNames?.content,style:{...styles$1?.content,...style$15},size:mergedSize,...rest}))},Input_default$4=SkeletonInput,getWidth=(index$4,props)=>{let{width,rows=2}=props;if(Array.isArray(width))return width[index$4];if(rows-1===index$4)return width},Paragraph$7=props=>{let{prefixCls,className,style:style$15,rows=0}=props,rowList=Array.from({length:rows}).map((_$1,index$4)=>import_react.createElement(`li`,{key:index$4,style:{width:getWidth(index$4,props)}}));return import_react.createElement(`ul`,{className:clsx(prefixCls,className),style:style$15},rowList)},Paragraph_default$1=Paragraph$7,Title$9=({prefixCls,className,width,style:style$15})=>import_react.createElement(`h3`,{className:clsx(prefixCls,className),style:{width,...style$15}}),Title_default$1=Title$9;function getComponentProps(prop){return isPlainObject$4(prop)?prop:{}}function getAvatarBasicProps(hasTitle,hasParagraph){return hasTitle&&!hasParagraph?{size:`large`,shape:`square`}:{size:`large`,shape:`circle`}}function getTitleBasicProps(hasAvatar,hasParagraph){return!hasAvatar&&hasParagraph?{width:`38%`}:hasAvatar&&hasParagraph?{width:`50%`}:{}}function getParagraphBasicProps(hasAvatar,hasTitle){let basicProps={};return(!hasAvatar||!hasTitle)&&(basicProps.width=`61%`),!hasAvatar&&hasTitle?basicProps.rows=3:basicProps.rows=2,basicProps}var Skeleton$1=props=>{let{prefixCls:customizePrefixCls,loading:loading$1,className,rootClassName,classNames,style:style$15,styles:styles$1,children,avatar=!1,title=!0,paragraph:paragraph$1=!0,active,round:round$4}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`skeleton`),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedProps={...props,avatar,title,paragraph:paragraph$1},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps});if(loading$1||!(`loading`in props)){let hasAvatar=!!avatar,hasTitle=!!title,hasParagraph=!!paragraph$1,avatarNode;if(hasAvatar){let avatarProps={className:mergedClassNames.avatar,prefixCls:`${prefixCls}-avatar`,...getAvatarBasicProps(hasTitle,hasParagraph),...getComponentProps(avatar),style:mergedStyles.avatar};avatarNode=import_react.createElement(`div`,{className:clsx(mergedClassNames.header,`${prefixCls}-header`),style:mergedStyles.header},import_react.createElement(Element_default,{...avatarProps}))}let contentNode;if(hasTitle||hasParagraph){let $title;if(hasTitle){let titleProps={className:mergedClassNames.title,prefixCls:`${prefixCls}-title`,...getTitleBasicProps(hasAvatar,hasParagraph),...getComponentProps(title),style:mergedStyles.title};$title=import_react.createElement(Title_default$1,{...titleProps})}let paragraphNode;if(hasParagraph){let paragraphProps={className:mergedClassNames.paragraph,prefixCls:`${prefixCls}-paragraph`,...getParagraphBasicProps(hasAvatar,hasTitle),...getComponentProps(paragraph$1),style:mergedStyles.paragraph};paragraphNode=import_react.createElement(Paragraph_default$1,{...paragraphProps})}contentNode=import_react.createElement(`div`,{className:clsx(mergedClassNames.section,`${prefixCls}-section`),style:mergedStyles.section},$title,paragraphNode)}let cls=clsx(prefixCls,{[`${prefixCls}-with-avatar`]:hasAvatar,[`${prefixCls}-active`]:active,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-round`]:round$4},mergedClassNames.root,contextClassName,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:{...mergedStyles.root,...contextStyle,...style$15}},avatarNode,contentNode)}return children??null};Skeleton$1.Button=Button_default$1,Skeleton$1.Avatar=Avatar_default,Skeleton$1.Input=Input_default$4,Skeleton$1.Image=Image_default,Skeleton$1.Node=Node_default;var Skeleton_default=Skeleton$1,skeleton_default=Skeleton_default;function voidFunc(){}var WatermarkContext=import_react.createContext({add:voidFunc,remove:voidFunc});function usePanelRef(panelSelector){let watermark=import_react.useContext(WatermarkContext),panelEleRef=import_react.useRef(null);return useEvent_default(ele=>{if(ele){let innerContentEle=panelSelector?ele.querySelector(panelSelector):ele;innerContentEle&&(watermark.add(innerContentEle),panelEleRef.current=innerContentEle)}else watermark.remove(panelEleRef.current)})}var NormalCancelBtn=()=>{let{cancelButtonProps,cancelTextLocale,onCancel}=(0,import_react.useContext)(ModalContext);return import_react.createElement(Button_default,{onClick:onCancel,...cancelButtonProps},cancelTextLocale)},NormalCancelBtn_default=NormalCancelBtn,NormalOkBtn=()=>{let{confirmLoading,okButtonProps,okType,okTextLocale,onOk}=(0,import_react.useContext)(ModalContext);return import_react.createElement(Button_default,{...convertLegacyProps(okType),loading:confirmLoading,onClick:onOk,...okButtonProps},okTextLocale)},NormalOkBtn_default=NormalOkBtn;function renderCloseIcon(prefixCls,closeIcon){return import_react.createElement(`span`,{className:`${prefixCls}-close-x`},closeIcon||import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`}))}const Footer$1=props=>{let{okText,okType=`primary`,cancelText,confirmLoading,onOk,onCancel,okButtonProps,cancelButtonProps,footer:footer$1}=props,[locale$5]=useLocale_default(`Modal`,getConfirmLocale()),okTextLocale=okText||locale$5?.okText,cancelTextLocale=cancelText||locale$5?.cancelText,memoizedValue=import_react.useMemo(()=>({confirmLoading,okButtonProps,cancelButtonProps,okTextLocale,cancelTextLocale,okType,onOk,onCancel}),[confirmLoading,okButtonProps,cancelButtonProps,okTextLocale,cancelTextLocale,okType,onOk,onCancel]),footerNode;return isFunction$5(footer$1)||footer$1===void 0?(footerNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(NormalCancelBtn_default,null),import_react.createElement(NormalOkBtn_default,null)),isFunction$5(footer$1)&&(footerNode=footer$1(footerNode,{OkBtn:NormalOkBtn_default,CancelBtn:NormalCancelBtn_default})),footerNode=import_react.createElement(ModalContextProvider,{value:memoizedValue},footerNode)):footerNode=footer$1,import_react.createElement(DisabledContextProvider,{disabled:!1},footerNode)};var genGridRowStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{display:`flex`,flexFlow:`row wrap`,minWidth:0,"&::before, &::after":{display:`flex`},"&-no-wrap":{flexWrap:`nowrap`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`},"&-space-between":{justifyContent:`space-between`},"&-space-around":{justifyContent:`space-around`},"&-space-evenly":{justifyContent:`space-evenly`},"&-top":{alignItems:`flex-start`},"&-middle":{alignItems:`center`},"&-bottom":{alignItems:`flex-end`}}}},genGridColStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{position:`relative`,maxWidth:`100%`,minHeight:1}}},genLoopGridColumnsStyle=(token$3,sizeCls)=>{let{componentCls,gridColumns,antCls}=token$3,[gridVarName,gridVarRef]=genCssVar(antCls,`grid`),[,colVarRef]=genCssVar(antCls,`col`),gridColumnsStyle={};for(let i$6=gridColumns;i$6>=0;i$6--)i$6===0?(gridColumnsStyle[`${componentCls}${sizeCls}-${i$6}`]={display:`none`},gridColumnsStyle[`${componentCls}-push-${i$6}`]={insetInlineStart:`auto`},gridColumnsStyle[`${componentCls}-pull-${i$6}`]={insetInlineEnd:`auto`},gridColumnsStyle[`${componentCls}${sizeCls}-push-${i$6}`]={insetInlineStart:`auto`},gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i$6}`]={insetInlineEnd:`auto`},gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i$6}`]={marginInlineStart:0},gridColumnsStyle[`${componentCls}${sizeCls}-order-${i$6}`]={order:0}):(gridColumnsStyle[`${componentCls}${sizeCls}-${i$6}`]=[{[gridVarName(`display`)]:`block`,display:`block`},{display:gridVarRef(`display`),flex:`0 0 ${i$6/gridColumns*100}%`,maxWidth:`${i$6/gridColumns*100}%`}],gridColumnsStyle[`${componentCls}${sizeCls}-push-${i$6}`]={insetInlineStart:`${i$6/gridColumns*100}%`},gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i$6}`]={insetInlineEnd:`${i$6/gridColumns*100}%`},gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i$6}`]={marginInlineStart:`${i$6/gridColumns*100}%`},gridColumnsStyle[`${componentCls}${sizeCls}-order-${i$6}`]={order:i$6});return gridColumnsStyle[`${componentCls}${sizeCls}-flex`]={flex:colVarRef(`${sizeCls.replace(/-/,``)}-flex`)},gridColumnsStyle},genGridStyle=(token$3,sizeCls)=>genLoopGridColumnsStyle(token$3,sizeCls),genGridMediaStyle=(token$3,screenSize,sizeCls)=>({[`@media (min-width: ${unit(screenSize)})`]:{...genGridStyle(token$3,sizeCls)}});const prepareRowComponentToken=()=>({}),prepareColComponentToken=()=>({}),useRowStyle=genStyleHooks(`Grid`,genGridRowStyle,prepareRowComponentToken),getMediaSize=token$3=>({xs:token$3.screenXSMin,sm:token$3.screenSMMin,md:token$3.screenMDMin,lg:token$3.screenLGMin,xl:token$3.screenXLMin,xxl:token$3.screenXXLMin,xxxl:token$3.screenXXXLMin}),useColStyle=genStyleHooks(`Grid`,token$3=>{let gridToken=merge$6(token$3,{gridColumns:24}),gridMediaSizesMap=getMediaSize(gridToken);return delete gridMediaSizesMap.xs,[genGridColStyle(gridToken),genGridStyle(gridToken,``),genGridStyle(gridToken,`-xs`),Object.keys(gridMediaSizesMap).map(key=>genGridMediaStyle(gridToken,gridMediaSizesMap[key],`-${key}`)).reduce((pre,cur)=>({...pre,...cur}),{})]},prepareColComponentToken);function box(position$6){return{position:position$6,inset:0}}const genModalMaskStyle=token$3=>{let{componentCls,antCls}=token$3;return[{[`${componentCls}-root`]:{[`${componentCls}${antCls}-zoom-enter, ${componentCls}${antCls}-zoom-appear`]:{transform:`none`,opacity:0,animationDuration:token$3.motionDurationSlow,userSelect:`none`},[`${componentCls}${antCls}-zoom-leave ${componentCls}-container`]:{pointerEvents:`none`},[`${componentCls}-mask`]:{...box(`fixed`),zIndex:token$3.zIndexPopupBase,height:`100%`,backgroundColor:token$3.colorBgMask,pointerEvents:`none`,[`&${componentCls}-mask-blur`]:{backdropFilter:`blur(4px)`},[`${componentCls}-hidden`]:{display:`none`}},[`${componentCls}-wrap`]:{...box(`fixed`),zIndex:token$3.zIndexPopupBase,overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`}}},{[`${componentCls}-root`]:initFadeMotion(token$3)}]};var genModalStyle=token$3=>{let{componentCls,motionDurationMid}=token$3;return[{[`${componentCls}-root`]:{[`${componentCls}-wrap-rtl`]:{direction:`rtl`},[`${componentCls}-centered`]:{textAlign:`center`,"&::before":{display:`inline-block`,width:0,height:`100%`,verticalAlign:`middle`,content:`""`},[componentCls]:{top:0,display:`inline-block`,paddingBottom:0,textAlign:`start`,verticalAlign:`middle`}},[`@media (max-width: ${token$3.screenSMMax}px)`]:{[componentCls]:{maxWidth:`calc(100vw - 16px)`,margin:`${unit(token$3.marginXS)} auto`},[`${componentCls}-centered`]:{[componentCls]:{flex:1}}}}},{[componentCls]:{...resetComponent(token$3),pointerEvents:`none`,position:`relative`,top:100,width:`auto`,maxWidth:`calc(100vw - ${unit(token$3.calc(token$3.margin).mul(2).equal())})`,margin:`0 auto`,"&:focus-visible":{borderRadius:token$3.borderRadiusLG,...genFocusOutline(token$3)},[`${componentCls}-title`]:{margin:0,color:token$3.titleColor,fontWeight:token$3.fontWeightStrong,fontSize:token$3.titleFontSize,lineHeight:token$3.titleLineHeight,wordWrap:`break-word`},[`${componentCls}-container`]:{position:`relative`,backgroundColor:token$3.contentBg,backgroundClip:`padding-box`,border:0,borderRadius:token$3.borderRadiusLG,boxShadow:token$3.boxShadow,pointerEvents:`auto`,padding:token$3.contentPadding},[`${componentCls}-close`]:{position:`absolute`,top:token$3.calc(token$3.modalHeaderHeight).sub(token$3.modalCloseBtnSize).div(2).equal(),insetInlineEnd:token$3.calc(token$3.modalHeaderHeight).sub(token$3.modalCloseBtnSize).div(2).equal(),zIndex:token$3.calc(token$3.zIndexPopupBase).add(10).equal(),padding:0,color:token$3.modalCloseIconColor,fontWeight:token$3.fontWeightStrong,lineHeight:1,textDecoration:`none`,background:`transparent`,borderRadius:token$3.borderRadiusSM,width:token$3.modalCloseBtnSize,height:token$3.modalCloseBtnSize,border:0,outline:0,cursor:`pointer`,transition:[`color`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"&-x":{display:`flex`,fontSize:token$3.fontSizeLG,fontStyle:`normal`,lineHeight:unit(token$3.modalCloseBtnSize),justifyContent:`center`,textTransform:`none`,textRendering:`auto`},"&:disabled":{pointerEvents:`none`},"&:hover":{color:token$3.modalCloseIconHoverColor,backgroundColor:token$3.colorBgTextHover,textDecoration:`none`},"&:active":{backgroundColor:token$3.colorBgTextActive},...genFocusStyle(token$3)},[`${componentCls}-header`]:{color:token$3.colorText,background:token$3.headerBg,borderRadius:`${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0 0`,marginBottom:token$3.headerMarginBottom,padding:token$3.headerPadding,borderBottom:token$3.headerBorderBottom},[`${componentCls}-body`]:{fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,wordWrap:`break-word`,padding:token$3.bodyPadding,[`${componentCls}-body-skeleton`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`${unit(token$3.margin)} auto`}},[`${componentCls}-footer`]:{textAlign:`end`,background:token$3.footerBg,marginTop:token$3.footerMarginTop,padding:token$3.footerPadding,borderTop:token$3.footerBorderTop,borderRadius:token$3.footerBorderRadius,[`> ${token$3.antCls}-btn + ${token$3.antCls}-btn`]:{marginInlineStart:token$3.marginXS}},[`${componentCls}-open`]:{overflow:`hidden`}}},{[`${componentCls}-pure-panel`]:{top:`auto`,padding:0,display:`flex`,flexDirection:`column`,[`${componentCls}-container, + `]:{...genSkeletonColor(token$2)}}}};const prepareComponentToken$32=token$2=>{let{colorFillContent,colorFill}=token$2,gradientFromColor=colorFillContent,gradientToColor=colorFill;return{color:gradientFromColor,colorGradientEnd:gradientToColor,gradientFromColor,gradientToColor,titleHeight:token$2.controlHeight/2,blockRadius:token$2.borderRadiusSM,paragraphMarginTop:token$2.marginLG+token$2.marginXXS,paragraphLiHeight:token$2.controlHeight/2}};var style_default$39=genStyleHooks(`Skeleton`,token$2=>{let{componentCls,calc}=token$2;return genBaseStyle$8(merge$6(token$2,{skeletonAvatarCls:`${componentCls}-avatar`,skeletonTitleCls:`${componentCls}-title`,skeletonParagraphCls:`${componentCls}-paragraph`,skeletonButtonCls:`${componentCls}-button`,skeletonInputCls:`${componentCls}-input`,skeletonNodeCls:`${componentCls}-node`,skeletonImageCls:`${componentCls}-image`,imageSizeBase:calc(token$2.controlHeight).mul(1.5).equal(),borderRadius:100,skeletonLoadingBackground:`linear-gradient(90deg, ${token$2.gradientFromColor} 25%, ${token$2.gradientToColor} 37%, ${token$2.gradientFromColor} 63%)`,skeletonLoadingMotionDuration:`1.4s`}))},prepareComponentToken$32,{deprecatedTokens:[[`color`,`gradientFromColor`],[`colorGradientEnd`,`gradientToColor`]]}),SkeletonAvatar=props=>{let{prefixCls:customizePrefixCls,className,classNames,rootClassName,active,style:style$15,styles:styles$1,shape=`circle`,size:customSize,...rest}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active},classNames?.root,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(Element_default,{prefixCls:`${prefixCls}-avatar`,className:classNames?.content,style:{...styles$1?.content,...style$15},shape,size:mergedSize,...rest}))},Avatar_default=SkeletonAvatar,SkeletonButton=props=>{let{prefixCls:customizePrefixCls,className,rootClassName,classNames,active,style:style$15,styles:styles$1,block=!1,size:customSize,...rest}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active,[`${prefixCls}-block`]:block},classNames?.root,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(Element_default,{prefixCls:`${prefixCls}-button`,className:classNames?.content,style:{...styles$1?.content,...style$15},size:mergedSize,...rest}))},Button_default$1=SkeletonButton,SkeletonNode=props=>{let{prefixCls:customizePrefixCls,className,classNames,rootClassName,internalClassName,style:style$15,styles:styles$1,active,children}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active},hashId,classNames?.root,className,rootClassName,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(`div`,{className:clsx(classNames?.content,internalClassName||`${prefixCls}-node`),style:{...styles$1?.content,...style$15}},children))},Node_default=SkeletonNode,SkeletonImage=props=>{let{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,props.prefixCls);return import_react.createElement(Node_default,{...props,internalClassName:`${prefixCls}-image`},import_react.createElement(`svg`,{viewBox:`0 0 1098 1024`,xmlns:`http://www.w3.org/2000/svg`,className:`${prefixCls}-image-svg`},import_react.createElement(`title`,null,`Image placeholder`),import_react.createElement(`path`,{d:`M365.7 329.1q0 45.8-32 77.7t-77.7 32-77.7-32-32-77.7 32-77.6 77.7-32 77.7 32 32 77.6M951 548.6v256H146.3V694.9L329 512l91.5 91.4L713 311zm54.8-402.3H91.4q-7.4 0-12.8 5.4T73 164.6v694.8q0 7.5 5.5 12.9t12.8 5.4h914.3q7.5 0 12.9-5.4t5.4-12.9V164.6q0-7.5-5.4-12.9t-12.9-5.4m91.4 18.3v694.8q0 37.8-26.8 64.6t-64.6 26.9H91.4q-37.7 0-64.6-26.9T0 859.4V164.6q0-37.8 26.8-64.6T91.4 73h914.3q37.8 0 64.6 26.9t26.8 64.6`,className:`${prefixCls}-image-path`})))},Image_default=SkeletonImage,SkeletonInput=props=>{let{prefixCls:customizePrefixCls,className,classNames,rootClassName,active,block,style:style$15,styles:styles$1,size:customSize,...rest}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),cls=clsx(prefixCls,`${prefixCls}-element`,{[`${prefixCls}-active`]:active,[`${prefixCls}-block`]:block},classNames?.root,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:styles$1?.root},import_react.createElement(Element_default,{prefixCls:`${prefixCls}-input`,className:classNames?.content,style:{...styles$1?.content,...style$15},size:mergedSize,...rest}))},Input_default$4=SkeletonInput,getWidth=(index$4,props)=>{let{width,rows=2}=props;if(Array.isArray(width))return width[index$4];if(rows-1===index$4)return width},Paragraph$7=props=>{let{prefixCls,className,style:style$15,rows=0}=props,rowList=Array.from({length:rows}).map((_$1,index$4)=>import_react.createElement(`li`,{key:index$4,style:{width:getWidth(index$4,props)}}));return import_react.createElement(`ul`,{className:clsx(prefixCls,className),style:style$15},rowList)},Paragraph_default$1=Paragraph$7,Title$9=({prefixCls,className,width,style:style$15})=>import_react.createElement(`h3`,{className:clsx(prefixCls,className),style:{width,...style$15}}),Title_default$1=Title$9;function getComponentProps(prop){return isPlainObject$4(prop)?prop:{}}function getAvatarBasicProps(hasTitle,hasParagraph){return hasTitle&&!hasParagraph?{size:`large`,shape:`square`}:{size:`large`,shape:`circle`}}function getTitleBasicProps(hasAvatar,hasParagraph){return!hasAvatar&&hasParagraph?{width:`38%`}:hasAvatar&&hasParagraph?{width:`50%`}:{}}function getParagraphBasicProps(hasAvatar,hasTitle){let basicProps={};return(!hasAvatar||!hasTitle)&&(basicProps.width=`61%`),!hasAvatar&&hasTitle?basicProps.rows=3:basicProps.rows=2,basicProps}var Skeleton$1=props=>{let{prefixCls:customizePrefixCls,loading:loading$1,className,rootClassName,classNames,style:style$15,styles:styles$1,children,avatar=!1,title=!0,paragraph:paragraph$1=!0,active,round:round$4}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`skeleton`),prefixCls=getPrefixCls(`skeleton`,customizePrefixCls),[hashId,cssVarCls]=style_default$39(prefixCls),mergedProps={...props,avatar,title,paragraph:paragraph$1},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps});if(loading$1||!(`loading`in props)){let hasAvatar=!!avatar,hasTitle=!!title,hasParagraph=!!paragraph$1,avatarNode;if(hasAvatar){let avatarProps={className:mergedClassNames.avatar,prefixCls:`${prefixCls}-avatar`,...getAvatarBasicProps(hasTitle,hasParagraph),...getComponentProps(avatar),style:mergedStyles.avatar};avatarNode=import_react.createElement(`div`,{className:clsx(mergedClassNames.header,`${prefixCls}-header`),style:mergedStyles.header},import_react.createElement(Element_default,{...avatarProps}))}let contentNode;if(hasTitle||hasParagraph){let $title;if(hasTitle){let titleProps={className:mergedClassNames.title,prefixCls:`${prefixCls}-title`,...getTitleBasicProps(hasAvatar,hasParagraph),...getComponentProps(title),style:mergedStyles.title};$title=import_react.createElement(Title_default$1,{...titleProps})}let paragraphNode;if(hasParagraph){let paragraphProps={className:mergedClassNames.paragraph,prefixCls:`${prefixCls}-paragraph`,...getParagraphBasicProps(hasAvatar,hasTitle),...getComponentProps(paragraph$1),style:mergedStyles.paragraph};paragraphNode=import_react.createElement(Paragraph_default$1,{...paragraphProps})}contentNode=import_react.createElement(`div`,{className:clsx(mergedClassNames.section,`${prefixCls}-section`),style:mergedStyles.section},$title,paragraphNode)}let cls=clsx(prefixCls,{[`${prefixCls}-with-avatar`]:hasAvatar,[`${prefixCls}-active`]:active,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-round`]:round$4},mergedClassNames.root,contextClassName,className,rootClassName,hashId,cssVarCls);return import_react.createElement(`div`,{className:cls,style:{...mergedStyles.root,...contextStyle,...style$15}},avatarNode,contentNode)}return children??null};Skeleton$1.Button=Button_default$1,Skeleton$1.Avatar=Avatar_default,Skeleton$1.Input=Input_default$4,Skeleton$1.Image=Image_default,Skeleton$1.Node=Node_default;var Skeleton_default=Skeleton$1,skeleton_default=Skeleton_default;function voidFunc(){}var WatermarkContext=import_react.createContext({add:voidFunc,remove:voidFunc});function usePanelRef(panelSelector){let watermark=import_react.useContext(WatermarkContext),panelEleRef=import_react.useRef(null);return useEvent_default(ele=>{if(ele){let innerContentEle=panelSelector?ele.querySelector(panelSelector):ele;innerContentEle&&(watermark.add(innerContentEle),panelEleRef.current=innerContentEle)}else watermark.remove(panelEleRef.current)})}var NormalCancelBtn=()=>{let{cancelButtonProps,cancelTextLocale,onCancel}=(0,import_react.useContext)(ModalContext);return import_react.createElement(Button_default,{onClick:onCancel,...cancelButtonProps},cancelTextLocale)},NormalCancelBtn_default=NormalCancelBtn,NormalOkBtn=()=>{let{confirmLoading,okButtonProps,okType,okTextLocale,onOk}=(0,import_react.useContext)(ModalContext);return import_react.createElement(Button_default,{...convertLegacyProps(okType),loading:confirmLoading,onClick:onOk,...okButtonProps},okTextLocale)},NormalOkBtn_default=NormalOkBtn;function renderCloseIcon(prefixCls,closeIcon){return import_react.createElement(`span`,{className:`${prefixCls}-close-x`},closeIcon||import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`}))}const Footer$1=props=>{let{okText,okType=`primary`,cancelText,confirmLoading,onOk,onCancel,okButtonProps,cancelButtonProps,footer:footer$1}=props,[locale$5]=useLocale_default(`Modal`,getConfirmLocale()),okTextLocale=okText||locale$5?.okText,cancelTextLocale=cancelText||locale$5?.cancelText,memoizedValue=import_react.useMemo(()=>({confirmLoading,okButtonProps,cancelButtonProps,okTextLocale,cancelTextLocale,okType,onOk,onCancel}),[confirmLoading,okButtonProps,cancelButtonProps,okTextLocale,cancelTextLocale,okType,onOk,onCancel]),footerNode;return isFunction$5(footer$1)||footer$1===void 0?(footerNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(NormalCancelBtn_default,null),import_react.createElement(NormalOkBtn_default,null)),isFunction$5(footer$1)&&(footerNode=footer$1(footerNode,{OkBtn:NormalOkBtn_default,CancelBtn:NormalCancelBtn_default})),footerNode=import_react.createElement(ModalContextProvider,{value:memoizedValue},footerNode)):footerNode=footer$1,import_react.createElement(DisabledContextProvider,{disabled:!1},footerNode)};var genGridRowStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{display:`flex`,flexFlow:`row wrap`,minWidth:0,"&::before, &::after":{display:`flex`},"&-no-wrap":{flexWrap:`nowrap`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`},"&-space-between":{justifyContent:`space-between`},"&-space-around":{justifyContent:`space-around`},"&-space-evenly":{justifyContent:`space-evenly`},"&-top":{alignItems:`flex-start`},"&-middle":{alignItems:`center`},"&-bottom":{alignItems:`flex-end`}}}},genGridColStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{position:`relative`,maxWidth:`100%`,minHeight:1}}},genLoopGridColumnsStyle=(token$2,sizeCls)=>{let{componentCls,gridColumns,antCls}=token$2,[gridVarName,gridVarRef]=genCssVar(antCls,`grid`),[,colVarRef]=genCssVar(antCls,`col`),gridColumnsStyle={};for(let i$6=gridColumns;i$6>=0;i$6--)i$6===0?(gridColumnsStyle[`${componentCls}${sizeCls}-${i$6}`]={display:`none`},gridColumnsStyle[`${componentCls}-push-${i$6}`]={insetInlineStart:`auto`},gridColumnsStyle[`${componentCls}-pull-${i$6}`]={insetInlineEnd:`auto`},gridColumnsStyle[`${componentCls}${sizeCls}-push-${i$6}`]={insetInlineStart:`auto`},gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i$6}`]={insetInlineEnd:`auto`},gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i$6}`]={marginInlineStart:0},gridColumnsStyle[`${componentCls}${sizeCls}-order-${i$6}`]={order:0}):(gridColumnsStyle[`${componentCls}${sizeCls}-${i$6}`]=[{[gridVarName(`display`)]:`block`,display:`block`},{display:gridVarRef(`display`),flex:`0 0 ${i$6/gridColumns*100}%`,maxWidth:`${i$6/gridColumns*100}%`}],gridColumnsStyle[`${componentCls}${sizeCls}-push-${i$6}`]={insetInlineStart:`${i$6/gridColumns*100}%`},gridColumnsStyle[`${componentCls}${sizeCls}-pull-${i$6}`]={insetInlineEnd:`${i$6/gridColumns*100}%`},gridColumnsStyle[`${componentCls}${sizeCls}-offset-${i$6}`]={marginInlineStart:`${i$6/gridColumns*100}%`},gridColumnsStyle[`${componentCls}${sizeCls}-order-${i$6}`]={order:i$6});return gridColumnsStyle[`${componentCls}${sizeCls}-flex`]={flex:colVarRef(`${sizeCls.replace(/-/,``)}-flex`)},gridColumnsStyle},genGridStyle=(token$2,sizeCls)=>genLoopGridColumnsStyle(token$2,sizeCls),genGridMediaStyle=(token$2,screenSize,sizeCls)=>({[`@media (min-width: ${unit(screenSize)})`]:{...genGridStyle(token$2,sizeCls)}});const prepareRowComponentToken=()=>({}),prepareColComponentToken=()=>({}),useRowStyle=genStyleHooks(`Grid`,genGridRowStyle,prepareRowComponentToken),getMediaSize=token$2=>({xs:token$2.screenXSMin,sm:token$2.screenSMMin,md:token$2.screenMDMin,lg:token$2.screenLGMin,xl:token$2.screenXLMin,xxl:token$2.screenXXLMin,xxxl:token$2.screenXXXLMin}),useColStyle=genStyleHooks(`Grid`,token$2=>{let gridToken=merge$6(token$2,{gridColumns:24}),gridMediaSizesMap=getMediaSize(gridToken);return delete gridMediaSizesMap.xs,[genGridColStyle(gridToken),genGridStyle(gridToken,``),genGridStyle(gridToken,`-xs`),Object.keys(gridMediaSizesMap).map(key=>genGridMediaStyle(gridToken,gridMediaSizesMap[key],`-${key}`)).reduce((pre,cur)=>({...pre,...cur}),{})]},prepareColComponentToken);function box(position$5){return{position:position$5,inset:0}}const genModalMaskStyle=token$2=>{let{componentCls,antCls}=token$2;return[{[`${componentCls}-root`]:{[`${componentCls}${antCls}-zoom-enter, ${componentCls}${antCls}-zoom-appear`]:{transform:`none`,opacity:0,animationDuration:token$2.motionDurationSlow,userSelect:`none`},[`${componentCls}${antCls}-zoom-leave ${componentCls}-container`]:{pointerEvents:`none`},[`${componentCls}-mask`]:{...box(`fixed`),zIndex:token$2.zIndexPopupBase,height:`100%`,backgroundColor:token$2.colorBgMask,pointerEvents:`none`,[`&${componentCls}-mask-blur`]:{backdropFilter:`blur(4px)`},[`${componentCls}-hidden`]:{display:`none`}},[`${componentCls}-wrap`]:{...box(`fixed`),zIndex:token$2.zIndexPopupBase,overflow:`auto`,outline:0,WebkitOverflowScrolling:`touch`}}},{[`${componentCls}-root`]:initFadeMotion(token$2)}]};var genModalStyle=token$2=>{let{componentCls,motionDurationMid}=token$2;return[{[`${componentCls}-root`]:{[`${componentCls}-wrap-rtl`]:{direction:`rtl`},[`${componentCls}-centered`]:{textAlign:`center`,"&::before":{display:`inline-block`,width:0,height:`100%`,verticalAlign:`middle`,content:`""`},[componentCls]:{top:0,display:`inline-block`,paddingBottom:0,textAlign:`start`,verticalAlign:`middle`}},[`@media (max-width: ${token$2.screenSMMax}px)`]:{[componentCls]:{maxWidth:`calc(100vw - 16px)`,margin:`${unit(token$2.marginXS)} auto`},[`${componentCls}-centered`]:{[componentCls]:{flex:1}}}}},{[componentCls]:{...resetComponent(token$2),pointerEvents:`none`,position:`relative`,top:100,width:`auto`,maxWidth:`calc(100vw - ${unit(token$2.calc(token$2.margin).mul(2).equal())})`,margin:`0 auto`,"&:focus-visible":{borderRadius:token$2.borderRadiusLG,...genFocusOutline(token$2)},[`${componentCls}-title`]:{margin:0,color:token$2.titleColor,fontWeight:token$2.fontWeightStrong,fontSize:token$2.titleFontSize,lineHeight:token$2.titleLineHeight,wordWrap:`break-word`},[`${componentCls}-container`]:{position:`relative`,backgroundColor:token$2.contentBg,backgroundClip:`padding-box`,border:0,borderRadius:token$2.borderRadiusLG,boxShadow:token$2.boxShadow,pointerEvents:`auto`,padding:token$2.contentPadding},[`${componentCls}-close`]:{position:`absolute`,top:token$2.calc(token$2.modalHeaderHeight).sub(token$2.modalCloseBtnSize).div(2).equal(),insetInlineEnd:token$2.calc(token$2.modalHeaderHeight).sub(token$2.modalCloseBtnSize).div(2).equal(),zIndex:token$2.calc(token$2.zIndexPopupBase).add(10).equal(),padding:0,color:token$2.modalCloseIconColor,fontWeight:token$2.fontWeightStrong,lineHeight:1,textDecoration:`none`,background:`transparent`,borderRadius:token$2.borderRadiusSM,width:token$2.modalCloseBtnSize,height:token$2.modalCloseBtnSize,border:0,outline:0,cursor:`pointer`,transition:[`color`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"&-x":{display:`flex`,fontSize:token$2.fontSizeLG,fontStyle:`normal`,lineHeight:unit(token$2.modalCloseBtnSize),justifyContent:`center`,textTransform:`none`,textRendering:`auto`},"&:disabled":{pointerEvents:`none`},"&:hover":{color:token$2.modalCloseIconHoverColor,backgroundColor:token$2.colorBgTextHover,textDecoration:`none`},"&:active":{backgroundColor:token$2.colorBgTextActive},...genFocusStyle(token$2)},[`${componentCls}-header`]:{color:token$2.colorText,background:token$2.headerBg,borderRadius:`${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0 0`,marginBottom:token$2.headerMarginBottom,padding:token$2.headerPadding,borderBottom:token$2.headerBorderBottom},[`${componentCls}-body`]:{fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,wordWrap:`break-word`,padding:token$2.bodyPadding,[`${componentCls}-body-skeleton`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`,alignItems:`center`,margin:`${unit(token$2.margin)} auto`}},[`${componentCls}-footer`]:{textAlign:`end`,background:token$2.footerBg,marginTop:token$2.footerMarginTop,padding:token$2.footerPadding,borderTop:token$2.footerBorderTop,borderRadius:token$2.footerBorderRadius,[`> ${token$2.antCls}-btn + ${token$2.antCls}-btn`]:{marginInlineStart:token$2.marginXS}},[`${componentCls}-open`]:{overflow:`hidden`}}},{[`${componentCls}-pure-panel`]:{top:`auto`,padding:0,display:`flex`,flexDirection:`column`,[`${componentCls}-container, ${componentCls}-body, - ${componentCls}-confirm-body-wrapper`]:{display:`flex`,flexDirection:`column`,flex:`auto`},[`${componentCls}-confirm-body`]:{marginBottom:`auto`}}}]},genRTLStyle$1=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-root`]:{[`${componentCls}-wrap-rtl`]:{direction:`rtl`,[`${componentCls}-confirm-body`]:{direction:`rtl`}}}}},genResponsiveWidthStyle=token$3=>{let{componentCls}=token$3,oriGridMediaSizesMap=getMediaSize(token$3),gridMediaSizesMap={...oriGridMediaSizesMap};delete gridMediaSizesMap.xs;let cssVarPrefix=`--${componentCls.replace(`.`,``)}-`,responsiveStyles=Object.keys(gridMediaSizesMap).map(key=>({[`@media (min-width: ${unit(gridMediaSizesMap[key])})`]:{width:`var(${cssVarPrefix}${key}-width)`}}));return{[`${componentCls}-root`]:{[componentCls]:[].concat(_toConsumableArray$1(Object.keys(oriGridMediaSizesMap).map((currentKey,index$4)=>{let previousKey=Object.keys(oriGridMediaSizesMap)[index$4-1];return previousKey?{[`${cssVarPrefix}${currentKey}-width`]:`var(${cssVarPrefix}${previousKey}-width)`}:null})),[{width:`var(${cssVarPrefix}xs-width)`}],_toConsumableArray$1(responsiveStyles))}}};const prepareToken$4=token$3=>{let headerPaddingVertical=token$3.padding,headerFontSize=token$3.fontSizeHeading5,headerLineHeight=token$3.lineHeightHeading5;return merge$6(token$3,{modalHeaderHeight:token$3.calc(token$3.calc(headerLineHeight).mul(headerFontSize).equal()).add(token$3.calc(headerPaddingVertical).mul(2).equal()).equal(),modalFooterBorderColorSplit:token$3.colorSplit,modalFooterBorderStyle:token$3.lineType,modalFooterBorderWidth:token$3.lineWidth,modalCloseIconColor:token$3.colorIcon,modalCloseIconHoverColor:token$3.colorIconHover,modalCloseBtnSize:token$3.controlHeight,modalConfirmIconSize:token$3.fontHeight,modalTitleHeight:token$3.calc(token$3.titleFontSize).mul(token$3.titleLineHeight).equal()})},prepareComponentToken$31=token$3=>({footerBg:`transparent`,headerBg:`transparent`,titleLineHeight:token$3.lineHeightHeading5,titleFontSize:token$3.fontSizeHeading5,contentBg:token$3.colorBgElevated,titleColor:token$3.colorTextHeading,contentPadding:token$3.wireframe?0:`${unit(token$3.paddingMD)} ${unit(token$3.paddingContentHorizontalLG)}`,headerPadding:token$3.wireframe?`${unit(token$3.padding)} ${unit(token$3.paddingLG)}`:0,headerBorderBottom:token$3.wireframe?`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`:`none`,headerMarginBottom:token$3.wireframe?0:token$3.marginXS,bodyPadding:token$3.wireframe?token$3.paddingLG:0,footerPadding:token$3.wireframe?`${unit(token$3.paddingXS)} ${unit(token$3.padding)}`:0,footerBorderTop:token$3.wireframe?`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`:`none`,footerBorderRadius:token$3.wireframe?`0 0 ${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)}`:0,footerMarginTop:token$3.wireframe?0:token$3.marginSM,confirmBodyPadding:token$3.wireframe?`${unit(token$3.padding*2)} ${unit(token$3.padding*2)} ${unit(token$3.paddingLG)}`:0,confirmIconMarginInlineEnd:token$3.wireframe?token$3.margin:token$3.marginSM,confirmBtnsMarginTop:token$3.wireframe?token$3.marginLG:token$3.marginSM,mask:!0});var style_default$11=genStyleHooks(`Modal`,token$3=>{let modalToken=prepareToken$4(token$3);return[genModalStyle(modalToken),genRTLStyle$1(modalToken),genModalMaskStyle(modalToken),initZoomMotion(modalToken,`zoom`),genResponsiveWidthStyle(modalToken)]},prepareComponentToken$31,{unitless:{titleLineHeight:!0}}),mousePosition,getClickPosition=e$5=>{mousePosition={x:e$5.pageX,y:e$5.pageY},setTimeout(()=>{mousePosition=null},100)};canUseDocElement()&&document.documentElement.addEventListener(`click`,getClickPosition,!0);var Modal$1=props=>{let{prefixCls:customizePrefixCls,className,rootClassName,open:open$3,wrapClassName,centered,getContainer:getContainer$4,style:style$15,width=520,footer:footer$1,classNames,styles:styles$1,children,loading:loading$1,confirmLoading,zIndex:customizeZIndex,mousePosition:customizeMousePosition,onOk,onCancel,okButtonProps,cancelButtonProps,destroyOnHidden,destroyOnClose,panelRef=null,closable,mask:modalMask,modalRender,maskClosable,focusTriggerAfterClose,focusable:focusable$3,...restProps}=props,{getPopupContainer:getContextPopupContainer,getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,centered:contextCentered,cancelButtonProps:contextCancelButtonProps,okButtonProps:contextOkButtonProps,mask:contextMask,focusable:contextFocusable}=useComponentConfig(`modal`),{modal:modalContext}=import_react.useContext(ConfigContext),[closableAfterClose,onClose]=import_react.useMemo(()=>typeof closable==`boolean`?[void 0,void 0]:[closable?.afterClose,closable?.onClose],[closable]),prefixCls=getPrefixCls(`modal`,customizePrefixCls),rootPrefixCls=getPrefixCls(),[mergedMask,maskBlurClassName,mergeMaskClosable]=useMergedMask(modalMask,contextMask,prefixCls,maskClosable),mergedFocusable=useFocusable({...contextFocusable,...focusable$3},mergedMask,focusTriggerAfterClose),handleCancel=e$5=>{confirmLoading||(onCancel?.(e$5),onClose?.())},handleOk=e$5=>{onOk?.(e$5),onClose?.()},rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$11(prefixCls,rootCls),wrapClassNameExtended=clsx(wrapClassName,{[`${prefixCls}-centered`]:centered??contextCentered,[`${prefixCls}-wrap-rtl`]:direction===`rtl`}),dialogFooter=footer$1!==null&&!loading$1?import_react.createElement(Footer$1,{...props,okButtonProps:{...contextOkButtonProps,...okButtonProps},onOk:handleOk,cancelButtonProps:{...contextCancelButtonProps,...cancelButtonProps},onCancel:handleCancel}):null,[rawClosable,mergedCloseIcon,closeBtnIsDisabled,ariaProps]=useClosable(pickClosable(props),pickClosable(modalContext),{closable:!0,closeIcon:import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`}),closeIconRender:icon=>renderCloseIcon(prefixCls,icon)}),mergedClosable=rawClosable?{disabled:closeBtnIsDisabled,closeIcon:mergedCloseIcon,afterClose:closableAfterClose,...ariaProps}:!1,mergedModalRender=modalRender?node$4=>import_react.createElement(`div`,{className:`${prefixCls}-render`},modalRender(node$4)):void 0,mergedPanelRef=composeRef(panelRef,usePanelRef(`.${prefixCls}-${modalRender?`render`:`container`}`)),[zIndex,contextZIndex]=useZIndex(`Modal`,customizeZIndex),mergedProps={...props,width,panelRef,focusTriggerAfterClose:mergedFocusable.focusTriggerAfterClose,focusable:mergedFocusable,mask:mergedMask,maskClosable:mergeMaskClosable,zIndex},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames,maskBlurClassName],[contextStyles,styles$1],{props:mergedProps}),[numWidth,responsiveWidth]=import_react.useMemo(()=>isPlainObject$4(width)?[void 0,width]:[width,void 0],[width]),responsiveWidthVars=import_react.useMemo(()=>{let vars={};return responsiveWidth&&Object.keys(responsiveWidth).forEach(breakpoint=>{let breakpointWidth=responsiveWidth[breakpoint];isNonNullable(breakpointWidth)&&(vars[`--${prefixCls}-${breakpoint}-width`]=isNumber$2(breakpointWidth)?`${breakpointWidth}px`:breakpointWidth)}),vars},[prefixCls,responsiveWidth]);return import_react.createElement(ContextIsolator_default,{form:!0,space:!0},import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},import_react.createElement(es_default$48,{width:numWidth,...restProps,zIndex,getContainer:getContainer$4===void 0?getContextPopupContainer:getContainer$4,prefixCls,rootClassName:clsx(hashId,rootClassName,cssVarCls,rootCls,mergedClassNames.root),rootStyle:mergedStyles.root,footer:dialogFooter,visible:open$3,mousePosition:customizeMousePosition??mousePosition,onClose:handleCancel,closable:mergedClosable,closeIcon:mergedCloseIcon,transitionName:getTransitionName$1(rootPrefixCls,`zoom`,props.transitionName),maskTransitionName:getTransitionName$1(rootPrefixCls,`fade`,props.maskTransitionName),mask:mergedMask,maskClosable:mergeMaskClosable,className:clsx(hashId,className,contextClassName),style:{...contextStyle,...style$15,...responsiveWidthVars},classNames:{...mergedClassNames,wrapper:clsx(mergedClassNames.wrapper,wrapClassNameExtended)},styles:mergedStyles,panelRef:mergedPanelRef,destroyOnHidden:destroyOnHidden??destroyOnClose,modalRender:mergedModalRender,focusTriggerAfterClose:mergedFocusable.focusTriggerAfterClose,focusTrap:mergedFocusable.trap},loading$1?import_react.createElement(skeleton_default,{active:!0,title:!1,paragraph:{rows:4},className:`${prefixCls}-body-skeleton`}):children)))},Modal_default=Modal$1,genModalConfirmStyle=token$3=>{let{componentCls,titleFontSize,titleLineHeight,modalConfirmIconSize,fontSize,lineHeight,modalTitleHeight,fontHeight,confirmBodyPadding}=token$3,confirmComponentCls=`${componentCls}-confirm`;return{[confirmComponentCls]:{"&-rtl":{direction:`rtl`},[`${token$3.antCls}-modal-header`]:{display:`none`},[`${confirmComponentCls}-body-wrapper`]:{...clearFix()},[`&${componentCls} ${componentCls}-body`]:{padding:confirmBodyPadding},[`${confirmComponentCls}-body`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${token$3.iconCls}`]:{flex:`none`,fontSize:modalConfirmIconSize,marginInlineEnd:token$3.confirmIconMarginInlineEnd,marginTop:token$3.calc(token$3.calc(fontHeight).sub(modalConfirmIconSize).equal()).div(2).equal()},[`&-has-title > ${token$3.iconCls}`]:{marginTop:token$3.calc(token$3.calc(modalTitleHeight).sub(modalConfirmIconSize).equal()).div(2).equal()}},[`${confirmComponentCls}-paragraph`]:{display:`flex`,flexDirection:`column`,flex:`auto`,rowGap:token$3.marginXS,maxWidth:`calc(100% - ${unit(token$3.marginSM)})`},[`${confirmComponentCls}-body-no-icon ${confirmComponentCls}-paragraph`]:{maxWidth:`100%`},[`${token$3.iconCls} + ${confirmComponentCls}-paragraph`]:{maxWidth:`calc(100% - ${unit(token$3.calc(token$3.modalConfirmIconSize).add(token$3.marginSM).equal())})`},[`${confirmComponentCls}-title`]:{color:token$3.colorTextHeading,fontWeight:token$3.fontWeightStrong,fontSize:titleFontSize,lineHeight:titleLineHeight},[`${confirmComponentCls}-container`]:{color:token$3.colorText,fontSize,lineHeight},[`${confirmComponentCls}-btns`]:{textAlign:`end`,marginTop:token$3.confirmBtnsMarginTop,[`${token$3.antCls}-btn + ${token$3.antCls}-btn`]:{marginBottom:0,marginInlineStart:token$3.marginXS}}},[`${confirmComponentCls}-error ${confirmComponentCls}-body > ${token$3.iconCls}`]:{color:token$3.colorError},[`${confirmComponentCls}-warning ${confirmComponentCls}-body > ${token$3.iconCls}, - ${confirmComponentCls}-confirm ${confirmComponentCls}-body > ${token$3.iconCls}`]:{color:token$3.colorWarning},[`${confirmComponentCls}-info ${confirmComponentCls}-body > ${token$3.iconCls}`]:{color:token$3.colorInfo},[`${confirmComponentCls}-success ${confirmComponentCls}-body > ${token$3.iconCls}`]:{color:token$3.colorSuccess}}},confirm_default=genSubStyleComponent([`Modal`,`confirm`],token$3=>genModalConfirmStyle(prepareToken$4(token$3)),prepareComponentToken$31,{order:-1e3});const ConfirmContent=props=>{let{prefixCls,icon,okText,cancelText,confirmPrefixCls,type:type$4,okCancel,footer:footer$1,locale:staticLocale,autoFocusButton,focusable:focusable$3,...restProps}=props,{infoIcon,successIcon,errorIcon,warningIcon}=useComponentConfig(`modal`),mergedIcon=icon;if(icon===void 0)switch(type$4){case`info`:mergedIcon=fallbackProp(infoIcon,import_react.createElement(InfoCircleFilled_default,null));break;case`success`:mergedIcon=fallbackProp(successIcon,import_react.createElement(CheckCircleFilled_default,null));break;case`error`:mergedIcon=fallbackProp(errorIcon,import_react.createElement(CloseCircleFilled_default,null));break;default:mergedIcon=fallbackProp(warningIcon,import_react.createElement(ExclamationCircleFilled_default,null))}let mergedOkCancel=okCancel??type$4===`confirm`,mergedAutoFocusButton=import_react.useMemo(()=>{let base=focusable$3?.autoFocusButton||autoFocusButton;return base||base===null?base:`ok`},[autoFocusButton,focusable$3?.autoFocusButton]),[locale$5]=useLocale_default(`Modal`),mergedLocale=staticLocale||locale$5,okTextLocale=okText||(mergedOkCancel?mergedLocale?.okText:mergedLocale?.justOkText),cancelTextLocale=cancelText||mergedLocale?.cancelText,{closable}=restProps,{onClose}=isPlainObject$4(closable)?closable:{},memoizedValue=import_react.useMemo(()=>({autoFocusButton:mergedAutoFocusButton,cancelTextLocale,okTextLocale,mergedOkCancel,onClose,...restProps}),[mergedAutoFocusButton,cancelTextLocale,okTextLocale,mergedOkCancel,onClose,restProps]),footerOriginNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(ConfirmCancelBtn_default,null),import_react.createElement(ConfirmOkBtn_default,null)),hasTitle=isNonNullable(props.title)&&props.title!==``,hasIcon=isNonNullable(mergedIcon),bodyCls=`${confirmPrefixCls}-body`;return import_react.createElement(`div`,{className:`${confirmPrefixCls}-body-wrapper`},import_react.createElement(`div`,{className:clsx(bodyCls,{[`${bodyCls}-has-title`]:hasTitle,[`${bodyCls}-no-icon`]:!hasIcon})},mergedIcon,import_react.createElement(`div`,{className:`${confirmPrefixCls}-paragraph`},hasTitle&&import_react.createElement(`span`,{className:`${confirmPrefixCls}-title`},props.title),import_react.createElement(`div`,{className:`${confirmPrefixCls}-content`},props.content))),footer$1===void 0||isFunction$5(footer$1)?import_react.createElement(ModalContextProvider,{value:memoizedValue},import_react.createElement(`div`,{className:`${confirmPrefixCls}-btns`},isFunction$5(footer$1)?footer$1(footerOriginNode,{OkBtn:ConfirmOkBtn_default,CancelBtn:ConfirmCancelBtn_default}):footerOriginNode)):footer$1,import_react.createElement(confirm_default,{prefixCls}))};var ConfirmDialog=props=>{let{close:close$1,zIndex,maskStyle,direction,prefixCls,wrapClassName,rootPrefixCls,bodyStyle,closable=!1,onConfirm,styles:styles$1,title,mask,maskClosable,okButtonProps,cancelButtonProps}=props,{cancelButtonProps:contextCancelButtonProps,okButtonProps:contextOkButtonProps}=useComponentConfig(`modal`),confirmPrefixCls=`${prefixCls}-confirm`,width=props.width||416,style$15=props.style||{},classString=clsx(confirmPrefixCls,`${confirmPrefixCls}-${props.type}`,{[`${confirmPrefixCls}-rtl`]:direction===`rtl`},props.className),mergedMask=import_react.useMemo(()=>{let nextMaskConfig=normalizeMaskConfig(mask,maskClosable);return nextMaskConfig.closable??=!1,nextMaskConfig},[mask,maskClosable]),[,token$3]=useToken(),mergedZIndex=import_react.useMemo(()=>zIndex===void 0?token$3.zIndexPopupBase+CONTAINER_MAX_OFFSET:zIndex,[zIndex,token$3]);return import_react.createElement(Modal_default,{...props,className:classString,wrapClassName:clsx({[`${confirmPrefixCls}-centered`]:!!props.centered},wrapClassName),onCancel:()=>{close$1?.({triggerCancel:!0}),onConfirm?.(!1)},title,footer:null,transitionName:getTransitionName$1(rootPrefixCls||``,`zoom`,props.transitionName),maskTransitionName:getTransitionName$1(rootPrefixCls||``,`fade`,props.maskTransitionName),mask:mergedMask,style:style$15,styles:{body:bodyStyle,mask:maskStyle,...styles$1},width,zIndex:mergedZIndex,closable},import_react.createElement(ConfirmContent,{...props,confirmPrefixCls,okButtonProps:{...contextOkButtonProps,...okButtonProps},cancelButtonProps:{...contextCancelButtonProps,...cancelButtonProps}}))},ConfirmDialogWrapper$1=props=>{let{rootPrefixCls,iconPrefixCls,direction,theme}=props;return import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls,direction,theme},import_react.createElement(ConfirmDialog,{...props}))},ConfirmDialog_default=ConfirmDialogWrapper$1,destroyFns=[],destroyFns_default=destroyFns,defaultRootPrefixCls=``;function getRootPrefixCls(){return defaultRootPrefixCls}var ConfirmDialogWrapper=props=>{let{prefixCls:customizePrefixCls,getContainer:getContainer$4,direction}=props,runtimeLocale$1=getConfirmLocale(),config$1=(0,import_react.useContext)(ConfigContext),rootPrefixCls=getRootPrefixCls()||config$1.getPrefixCls(),prefixCls=customizePrefixCls||`${rootPrefixCls}-modal`,mergedGetContainer=getContainer$4;return mergedGetContainer===!1&&(mergedGetContainer=void 0),import_react.createElement(ConfirmDialog_default,{...props,rootPrefixCls,prefixCls,iconPrefixCls:config$1.iconPrefixCls,theme:config$1.theme,direction:direction??config$1.direction,locale:config$1.locale?.Modal??runtimeLocale$1,getContainer:mergedGetContainer})};function confirm(config$1){let global=globalConfig(),container=document.createDocumentFragment(),currentConfig={...config$1,close:close$1,open:!0},timeoutId;function destroy$5(...args){args.some(param=>param?.triggerCancel)&&config$1.onCancel?.(()=>{},...args.slice(1));for(let i$6=0;i$6{})}let scheduleRender=props=>{clearTimeout(timeoutId),timeoutId=setTimeout(()=>{let rootPrefixCls=global.getPrefixCls(void 0,getRootPrefixCls()),iconPrefixCls=global.getIconPrefixCls(),theme=global.getTheme(),dom=import_react.createElement(ConfirmDialogWrapper,{...props});render(import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls,theme},isFunction$5(global.holderRender)?global.holderRender(dom):dom),container)})};function close$1(...args){currentConfig={...currentConfig,open:!1,afterClose:()=>{isFunction$5(config$1.afterClose)&&config$1.afterClose(),destroy$5.apply(this,args)}},scheduleRender(currentConfig)}function update$1(configUpdate){currentConfig=isFunction$5(configUpdate)?configUpdate(currentConfig):{...currentConfig,...configUpdate},scheduleRender(currentConfig)}return scheduleRender(currentConfig),destroyFns_default.push(close$1),{destroy:close$1,update:update$1}}function withWarn(props){return{...props,type:`warning`}}function withInfo(props){return{...props,type:`info`}}function withSuccess(props){return{...props,type:`success`}}function withError(props){return{...props,type:`error`}}function withConfirm(props){return{...props,type:`confirm`}}function modalGlobalConfig({rootPrefixCls}){defaultRootPrefixCls=rootPrefixCls}var HookModal=import_react.forwardRef((props,ref)=>{let{afterClose:hookAfterClose,config:config$1,...restProps}=props,[open$3,setOpen]=import_react.useState(!0),[innerConfig,setInnerConfig]=import_react.useState(config$1),{direction,getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`modal`),rootPrefixCls=getPrefixCls(),afterClose=()=>{hookAfterClose(),innerConfig.afterClose?.()},close$1=(...args)=>{setOpen(!1),args.some(param=>param?.triggerCancel)&&innerConfig.onCancel?.(()=>{},...args.slice(1))};import_react.useImperativeHandle(ref,()=>({destroy:close$1,update:newConfig=>{setInnerConfig(originConfig=>{let nextConfig=isFunction$5(newConfig)?newConfig(originConfig):newConfig;return{...originConfig,...nextConfig}})}}));let mergedOkCancel=innerConfig.okCancel??innerConfig.type===`confirm`,[contextLocale]=useLocale_default(`Modal`,en_US_default.Modal);return import_react.createElement(ConfirmDialog_default,{prefixCls,rootPrefixCls,...innerConfig,close:close$1,open:open$3,afterClose,okText:innerConfig.okText||(mergedOkCancel?contextLocale?.okText:contextLocale?.justOkText),direction:innerConfig.direction||direction,cancelText:innerConfig.cancelText||contextLocale?.cancelText,...restProps})}),HookModal_default=HookModal,uuid$9=0,ElementsHolder=import_react.memo(import_react.forwardRef((_props,ref)=>{let[elements,patchElement]=usePatchElement();return import_react.useImperativeHandle(ref,()=>({patchElement}),[patchElement]),import_react.createElement(import_react.Fragment,null,elements)}));function useModal(){let holderRef=import_react.useRef(null),[actionQueue,setActionQueue]=import_react.useState([]);import_react.useEffect(()=>{actionQueue.length&&(_toConsumableArray$1(actionQueue).forEach(action=>{action()}),setActionQueue([]))},[actionQueue]);let getConfirmFunc=import_react.useCallback(withFunc=>function(config$1){uuid$9+=1;let modalRef=import_react.createRef(),resolvePromise,promise=new Promise(resolve$1=>{resolvePromise=resolve$1}),silent=!1,closeFunc,modal=import_react.createElement(HookModal_default,{key:`modal-${uuid$9}`,config:withFunc(config$1),ref:modalRef,afterClose:()=>{closeFunc?.()},isSilent:()=>silent,onConfirm:confirmed=>{resolvePromise(confirmed)}});return closeFunc=holderRef.current?.patchElement(modal),closeFunc&&destroyFns_default.push(closeFunc),{destroy:()=>{function destroyAction(){modalRef.current?.destroy()}modalRef.current?destroyAction():setActionQueue(prev$3=>[].concat(_toConsumableArray$1(prev$3),[destroyAction]))},update:newConfig=>{function updateAction(){modalRef.current?.update(newConfig)}modalRef.current?updateAction():setActionQueue(prev$3=>[].concat(_toConsumableArray$1(prev$3),[updateAction]))},then:resolve$1=>(silent=!0,promise.then(resolve$1))}},[]);return[import_react.useMemo(()=>({info:getConfirmFunc(withInfo),success:getConfirmFunc(withSuccess),error:getConfirmFunc(withError),warning:getConfirmFunc(withWarn),confirm:getConfirmFunc(withConfirm)}),[getConfirmFunc]),import_react.createElement(ElementsHolder,{key:`modal-holder`,ref:holderRef})]}var useModal_default=useModal;const TypeIcon={info:import_react.createElement(InfoCircleFilled_default,null),success:import_react.createElement(CheckCircleFilled_default,null),error:import_react.createElement(CloseCircleFilled_default,null),warning:import_react.createElement(ExclamationCircleFilled_default,null),loading:import_react.createElement(LoadingOutlined_default,null)};function getCloseIcon(prefixCls,closeIcon){return closeIcon===null||closeIcon===!1?null:closeIcon||import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`})}var PurePanel$6=props=>{let{prefixCls:staticPrefixCls,icon,type:type$4,message:message$3,title,description:description$1,btn,actions,closeIcon:_closeIcon,className:notificationClassName,style:style$15,styles:styles$1,classNames:notificationClassNames,closable,role,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`notification`),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,notificationClassNames],[contextStyles,styles$1],{props}),{notification:notificationContext}=import_react.useContext(ConfigContext),mergedActions=actions??btn,mergedTitle=title??message$3,hasTitle=isNonNullable(mergedTitle)&&mergedTitle!==!1&&mergedTitle!==``,prefixCls=staticPrefixCls||getPrefixCls(`notification`),noticePrefixCls=`${prefixCls}-notice`,iconNode=icon||(type$4?TypeIcon[type$4]:null),typeIconCls=!icon&&type$4?`${noticePrefixCls}-icon-${type$4}`:void 0,{root:rootClassName,...contentClassNames}=mergedClassNames,{root:rootStyle,...contentStyles}=mergedStyles,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$10(prefixCls,rootCls),[rawClosable,mergedCloseIcon,,ariaProps]=useClosable(pickClosable(props),pickClosable(notificationContext),{closable:!0,closeIcon:import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`}),closeIconRender:icon$1=>getCloseIcon(prefixCls,icon$1)}),mergedClosable=rawClosable?{onClose:isPlainObject$4(closable)?closable?.onClose:void 0,closeIcon:mergedCloseIcon,...ariaProps}:!1;return import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-pure-panel`,hashId,notificationClassName,cssVarCls,rootCls,rootClassName),style:rootStyle},import_react.createElement(PurePanelStyle,{prefixCls}),import_react.createElement(Notification_default,{style:{...contextStyle,...style$15},...restProps,prefixCls,duration:null,closable:mergedClosable,className:contextClassName,title:hasTitle?mergedTitle:null,description:description$1,icon:iconNode,actions:mergedActions,role,classNames:{...contentClassNames,icon:clsx(typeIconCls,contentClassNames.icon)},styles:contentStyles}))},PurePanel_default=PurePanel$6,DEFAULT_DURATION=4.5,DEFAULT_PLACEMENT=`topRight`,DEFAULT_STACK_CONFIG={offset:8},Wrapper=({children,prefixCls})=>{let rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$10(prefixCls,rootCls);return import_react.createElement(NotificationProvider_default,{classNames:{list:clsx(hashId,cssVarCls,rootCls)}},children)},renderNotifications=(node$4,{prefixCls,key})=>import_react.createElement(Wrapper,{prefixCls,key},node$4),Holder=import_react.forwardRef((props,ref)=>{let{top,bottom,prefixCls:staticPrefixCls,getContainer:staticGetContainer,maxCount,rtl,onAllRemoved,stack:stack$2,duration=DEFAULT_DURATION,pauseOnHover=!0,showProgress}=props,{getPrefixCls,getPopupContainer,direction}=useComponentConfig(`notification`),{notification:notification$1}=(0,import_react.useContext)(ConfigContext),prefixCls=staticPrefixCls||getPrefixCls(`notification`),mergedDuration=(0,import_react.useMemo)(()=>isNumber$2(duration)&&duration>0?duration:!1,[duration]),[mergedClassNames,mergedStyles]=useMergeSemantic([notification$1?.classNames,props?.classNames],[notification$1?.styles,props?.styles],{props}),getStyle$1=()=>getPlacementOffsetStyle(top,bottom),getClassName=()=>clsx({[`${prefixCls}-rtl`]:rtl??direction===`rtl`}),getNotificationMotion=()=>getMotion$1(prefixCls),stackConfig=useStackConfig_default(stack$2,DEFAULT_STACK_CONFIG),[api,holder]=useNotification$1({prefixCls,style:getStyle$1,className:getClassName,motion:getNotificationMotion,closable:{closeIcon:getCloseIcon(prefixCls)},duration:mergedDuration,getContainer:()=>staticGetContainer?.()||getPopupContainer?.()||document.body,maxCount,pauseOnHover,showProgress,classNames:mergedClassNames,styles:mergedStyles,onAllRemoved,renderNotifications,stack:stackConfig});return import_react.useImperativeHandle(ref,()=>({...api,prefixCls,notification:notification$1})),holder});function useInternalNotification(notificationConfig){let holderRef=import_react.useRef(null);devUseWarning(`Notification`);let{notification:notificationContext}=import_react.useContext(ConfigContext);return[import_react.useMemo(()=>{let open$3=config$1=>{if(!holderRef.current)return;let{open:originOpen,prefixCls,notification:notification$1}=holderRef.current,contextClassName=notification$1?.className||{},contextStyle=notification$1?.style||{},noticePrefixCls=`${prefixCls}-notice`,{title,message:message$3,description:description$1,icon,type:type$4,btn,actions,className,style:style$15,role=`alert`,closeIcon,closable,classNames:configClassNames={},styles:styles$1={},...restConfig}=config$1,mergedTitle=title??message$3,mergedActions=actions??btn,realCloseIcon=getCloseIcon(noticePrefixCls,getCloseIconConfig(closeIcon,notificationConfig,notification$1)),[rawClosable,mergedCloseIcon,,ariaProps]=computeClosable(pickClosable({...notificationConfig||{},...config$1}),pickClosable(notificationContext),{closable:!0,closeIcon:realCloseIcon}),mergedClosable=rawClosable?{onClose:isPlainObject$4(closable)?closable.onClose:void 0,closeIcon:mergedCloseIcon,...ariaProps}:!1,semanticClassNames=resolveStyleOrClass(configClassNames,{props:config$1}),semanticStyles=resolveStyleOrClass(styles$1,{props:config$1}),iconNode=icon||(type$4?TypeIcon[type$4]:null),typeIconCls=!icon&&type$4?`${noticePrefixCls}-icon-${type$4}`:void 0;return originOpen({placement:notificationConfig?.placement??DEFAULT_PLACEMENT,...restConfig,title:mergedTitle,description:description$1,icon:iconNode,actions:mergedActions,role,classNames:{...semanticClassNames,icon:clsx(typeIconCls,semanticClassNames.icon)},styles:{...semanticStyles,root:{...contextStyle,...semanticStyles.root}},className:clsx({[`${noticePrefixCls}-${type$4}`]:type$4},className,contextClassName),style:style$15,closable:mergedClosable})},clone$1={open:open$3,destroy:key=>{key===void 0?holderRef.current?.destroy():holderRef.current?.close(key)}};return[`success`,`info`,`warning`,`error`].forEach(type$4=>{clone$1[type$4]=config$1=>open$3({...config$1,type:type$4})}),clone$1},[notificationConfig,notificationContext]),import_react.createElement(Holder,{key:`notification-holder`,...notificationConfig,ref:holderRef})]}function useNotification(notificationConfig){return useInternalNotification(notificationConfig)}const AppConfigContext=import_react.createContext({});function withPureRenderTheme(Component$3){return props=>import_react.createElement(config_provider_default,{theme:{token:{motion:!1,zIndexPopupBase:0}}},import_react.createElement(Component$3,{...props}))}var genPurePanel=(Component$3,alignPropName,postProps,defaultPrefixCls$1,getDropdownCls)=>withPureRenderTheme(props=>{let{prefixCls:customizePrefixCls,style:style$15}=props,holderRef=import_react.useRef(null),[popupHeight,setPopupHeight]=import_react.useState(0),[popupWidth,setPopupWidth]=import_react.useState(0),[open$3,setOpen]=useControlledState$1(!1,props.open),{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(defaultPrefixCls$1||`select`,customizePrefixCls);import_react.useEffect(()=>{if(setOpen(!0),typeof ResizeObserver<`u`){let resizeObserver=new ResizeObserver(entries=>{let element$2=entries[0].target;setPopupHeight(element$2.offsetHeight+8),setPopupWidth(element$2.offsetWidth)}),interval=setInterval(()=>{let dropdownCls=getDropdownCls?`.${getDropdownCls(prefixCls)}`:`.${prefixCls}-dropdown`,popup=holderRef.current?.querySelector(dropdownCls);popup&&(clearInterval(interval),resizeObserver.observe(popup))},10);return()=>{clearInterval(interval),resizeObserver.disconnect()}}},[prefixCls]);let mergedProps={...props,style:{...style$15,margin:0},open:open$3,getPopupContainer:()=>holderRef.current};postProps&&(mergedProps=postProps(mergedProps)),alignPropName&&(mergedProps={...mergedProps,[alignPropName]:{overflow:{adjustX:!1,adjustY:!1}}});let mergedStyle={paddingBottom:popupHeight,position:`relative`,minWidth:popupWidth};return import_react.createElement(`div`,{ref:holderRef,style:mergedStyle},import_react.createElement(Component$3,{...mergedProps}))}),PurePanel_default$3=genPurePanel;function canUseDom$22(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$21=canUseDom$22()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$29=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$21(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$21(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$18=useLayoutEffect$29;function useControlledState$13(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$18(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var warned$20={},preWarningFns$20=[];const preMessage$20=fn=>{preWarningFns$20.push(fn)};function warning$20(valid$1,message$3){}function note$20(valid$1,message$3){}function resetWarned$20(){warned$20={}}function call$22(method$2,valid$1,message$3){!valid$1&&!warned$20[message$3]&&(method$2(!1,message$3),warned$20[message$3]=!0)}function warningOnce$20(valid$1,message$3){call$22(warning$20,valid$1,message$3)}function noteOnce$20(valid$1,message$3){call$22(note$20,valid$1,message$3)}warningOnce$20.preMessage=preMessage$20,warningOnce$20.resetWarned=resetWarned$20,warningOnce$20.noteOnce=noteOnce$20;var warning_default$10=warningOnce$20;function isDOM$12(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$12(node$4){return node$4&&typeof node$4==`object`&&isDOM$12(node$4.nativeElement)?node$4.nativeElement:isDOM$12(node$4)?node$4:null}const useAllowClear$1=(prefixCls,displayValues,allowClear,clearIcon,disabled=!1,mergedSearchValue,mode)=>{let allowClearConfig=(0,import_react.useMemo)(()=>typeof allowClear==`boolean`?{allowClear}:allowClear&&typeof allowClear==`object`?allowClear:{allowClear:!1},[allowClear]);return(0,import_react.useMemo)(()=>{let mergedAllowClear=!disabled&&allowClearConfig.allowClear!==!1&&(displayValues.length||mergedSearchValue)&&!(mode===`combobox`&&mergedSearchValue===``);return{allowClear:mergedAllowClear,clearIcon:mergedAllowClear?allowClearConfig.clearIcon||clearIcon||`×`:null}},[allowClearConfig,clearIcon,disabled,displayValues.length,mergedSearchValue,mode])},BaseSelectContext=import_react.createContext(null);function useBaseProps(){return import_react.useContext(BaseSelectContext)}function useLock(duration=250){let lockRef=import_react.useRef(null),timeoutRef=import_react.useRef(null);import_react.useEffect(()=>()=>{window.clearTimeout(timeoutRef.current)},[]);function doLock(locked){(locked||lockRef.current===null)&&(lockRef.current=locked),window.clearTimeout(timeoutRef.current),timeoutRef.current=window.setTimeout(()=>{lockRef.current=null},duration)}return[()=>lockRef.current,doLock]}function useEvent$16(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$16=useEvent$16;function useSafeState$8(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useMemo$40(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$17=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$17=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$17=Symbol.for(`react.fragment`);function isFragment$15(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$17||object$1.$$typeof===REACT_ELEMENT_TYPE_19$17)&&object$1.type===REACT_FRAGMENT_TYPE$17}var import_react_is$16=require_react_is$1(),ReactMajorVersion$16=Number(import_react.version.split(`.`)[0]);const fillRef$11=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$11=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$11(ref,node$4)})}},useComposeRef$11=(...refs)=>useMemo$40(()=>composeRef$11(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$14=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$13(nodeOrComponent)&&ReactMajorVersion$16>=19)return!0;let type$4=(0,import_react_is$16.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$16.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$16.ForwardRef)};function isReactElement$13(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$15(node$4)}const getNodeRef$13=node$4=>{if(node$4&&isReactElement$13(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function omit$6(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}function toArray$20(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$20(child)):isFragment$15(child)&&child.props?ret=ret.concat(toArray$20(child.props.children,option)):ret.push(child))}),ret}function isInside(elements,target){return elements.filter(element$2=>element$2).some(element$2=>element$2.contains(target)||element$2===target)}function useSelectTriggerControl(elements,open$3,triggerOpen,customizedTrigger){let onGlobalMouseDown=useEvent_default$16(event=>{if(customizedTrigger)return;let target=event.target;target.shadowRoot&&event.composed&&(target=event.composedPath()[0]||target),event._ori_target&&(target=event._ori_target),open$3&&!isInside(elements(),target)&&triggerOpen(!1)});import_react.useEffect(()=>(window.addEventListener(`mousedown`,onGlobalMouseDown),()=>window.removeEventListener(`mousedown`,onGlobalMouseDown)),[onGlobalMouseDown])}const CollectionContext$9=import_react.createContext(null);function Collection$10({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$9),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$9.Provider,{value:onResize$11},children)}var elementListeners$9=new Map;function onResize$9(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$9.get(target)?.forEach(listener=>listener(target))})}var observer$9;function ensureResizeObserver$9(){return observer$9||=new ResizeObserver(onResize$9),observer$9}function observe$9(element$2,callback){elementListeners$9.has(element$2)||(elementListeners$9.set(element$2,new Set),ensureResizeObserver$9().observe(element$2)),elementListeners$9.get(element$2).add(callback)}function unobserve$9(element$2,callback){elementListeners$9.has(element$2)&&(elementListeners$9.get(element$2).delete(callback),elementListeners$9.get(element$2).size||(ensureResizeObserver$9().unobserve(element$2),elementListeners$9.delete(element$2)))}function SingleObserver$9(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$9),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$14(mergedChildren),mergedRef=useComposeRef$11(canRef?getNodeRef$13(mergedChildren):null,elementRef),getDomElement=()=>getDOM$12(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$9(currentElement,onInternalResize),()=>unobserve$9(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$9=import_react.forwardRef(SingleObserver$9),SingleObserver_default$9=RefSingleObserver$9;function _extends$187(){return _extends$187=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$9}-${index$4}`;return import_react.createElement(SingleObserver_default$9,_extends$187({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$9=import_react.forwardRef(ResizeObserver$10);RefResizeObserver$9.Collection=Collection$10;var es_default$46=RefResizeObserver$9;function getRoot$4(ele){return ele?.getRootNode?.()}function inShadow$4(ele){return getRoot$4(ele)instanceof ShadowRoot}function getShadowRoot$4(ele){return inShadow$4(ele)?getRoot$4(ele):null}function getUseId$7(){return{...import_react}.useId}var uuid$8=0,useOriginId$7=getUseId$7(),useId_default$8=useOriginId$7?function(id){let reactId=useOriginId$7();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$8;uuid$8+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};const Context$8=import_react.createContext({});function useSyncState$11(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$16(()=>currentValueRef.current),useEvent_default$16(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$8=`none`,STATUS_APPEAR$8=`appear`,STATUS_ENTER$8=`enter`,STATUS_LEAVE$8=`leave`,STEP_NONE$8=`none`,STEP_PREPARE$8=`prepare`,STEP_START$8=`start`,STEP_ACTIVE$8=`active`,STEP_ACTIVATED$8=`end`,STEP_PREPARED$8=`prepared`;function makePrefixMap$8(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$8(domSupport,win){let prefixes={animationend:makePrefixMap$8(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$8(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$8=getVendorPrefixes$8(canUseDom$22(),typeof window<`u`?window:{}),style$8={};canUseDom$22()&&({style:style$8}=document.createElement(`div`));var prefixedEventNames$8={};function getVendorPrefixedEventName$8(eventName){if(prefixedEventNames$8[eventName])return prefixedEventNames$8[eventName];let prefixMap=vendorPrefixes$8[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$8=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$8,onInternalMotionEnd),element$2.removeEventListener(animationEndName$8,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$8,onInternalMotionEnd),element$2.addEventListener(animationEndName$8,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$9=canUseDom$22()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$8=useIsomorphicLayoutEffect$9,raf$13=callback=>+setTimeout(callback,16),caf$13=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$13=callback=>window.requestAnimationFrame(callback),caf$13=handle=>window.cancelAnimationFrame(handle));var rafUUID$13=0,rafIds$13=new Map;function cleanup$13(id){rafIds$13.delete(id)}var wrapperRaf$13=(callback,times=1)=>{rafUUID$13+=1;let id=rafUUID$13;function callRef(leftTimes){if(leftTimes===0)cleanup$13(id),callback();else{let realId=raf$13(()=>{callRef(leftTimes-1)});rafIds$13.set(id,realId)}}return callRef(times),id};wrapperRaf$13.cancel=id=>{let realId=rafIds$13.get(id);return cleanup$13(id),caf$13(realId)};var raf_default$14=wrapperRaf$13,useNextFrame_default$8=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$14.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$14(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$8=[STEP_PREPARE$8,STEP_START$8,STEP_ACTIVE$8,`end`],SIMPLE_STEP_QUEUE$8=[STEP_PREPARE$8,`prepared`];const SkipStep$8=!1,DoStep$8=!0;function isActive$8(step){return step===`active`||step===`end`}var useStepQueue_default$8=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$8(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$8();function startQueue(){setStep(STEP_PREPARE$8,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$8:FULL_STEP_QUEUE$8;return useIsomorphicLayoutEffect_default$8(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$8(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$11(STATUS_NONE$8),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$8),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$16(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$8(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$8:return{[STEP_PREPARE$8]:onAppearPrepare,[STEP_START$8]:onAppearStart,[STEP_ACTIVE$8]:onAppearActive};case STATUS_ENTER$8:return{[STEP_PREPARE$8]:onEnterPrepare,[STEP_START$8]:onEnterStart,[STEP_ACTIVE$8]:onEnterActive};case STATUS_LEAVE$8:return{[STEP_PREPARE$8]:onLeavePrepare,[STEP_START$8]:onLeaveStart,[STEP_ACTIVE$8]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$8(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$8];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$8(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$8(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$8),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$8),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$8);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$8),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$8)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$8(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$8),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$12(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$8(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$8},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$8(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$9(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$9(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$14(motionChildren)&&(getNodeRef$13(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$8=genCSSMotion$8(supportTransition$8);const STATUS_ADD$8=`add`,STATUS_KEEP$8=`keep`,STATUS_REMOVE$8=`remove`,STATUS_REMOVED$8=`removed`;function wrapKeyToObject$8(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$9(keys$4=[]){return keys$4.map(wrapKeyToObject$8)}function diffKeys$8(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$9(prevKeys),currentKeyObjects=parseKeys$9(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$8}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$8)})}),list$2}function _extends$186(){return _extends$186=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$8.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$186({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$9=genCSSMotionList$8(supportTransition$8),es_default$47=CSSMotion_default$8;function Arrow$4(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$185(){return _extends$185=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$4=import_react.memo(({children})=>children,(_$1,next$3)=>next$3.cache),PopupContent_default$4=PopupContent$4;function useOffsetStyle$4(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$4?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$4&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$184(){return _extends$184=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$11,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$4=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$18(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$16((size,ele)=>{onResize$11?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$4(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$4,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$4}),import_react.createElement(es_default$46,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$47,_extends$184({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$4});return import_react.createElement(`div`,{ref:composeRef$11(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$4,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$4,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$5=Popup$6,TriggerContext$4=import_react.createContext(null),context_default$9=TriggerContext$4;const UniqueContext$4=import_react.createContext(null);function toArray$23(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$4(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$23(showAction??action),mergedHideAction=toArray$23(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$7=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$4(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$4(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$4(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$4(val){return toNum$4(parseFloat(val),0)}function getVisibleArea$4(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$4(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$4(borderTopWidth),borderBottomNum=getPxValue$4(borderBottomWidth),borderLeftNum=getPxValue$4(borderLeftWidth),borderRightNum=getPxValue$4(borderRightWidth),scaleX=toNum$4(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$4(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$4(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$4(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$4(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$4(rect.width,offsetX),getUnitOffset$4(rect.height,offsetY)]}function splitPoints$4(points=``){return[points[0],points[1]]}function getAlignPoint$4(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$4(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$4(points){return points.join(``)}function useAlign$4(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$4(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$16(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$4(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$4(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$4(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$4(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$4(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$12(target)&&!isVisible_default$7(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$4(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$4(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$4(targetPoint),popupPoints=splitPoints$4(popupPoint),targetAlignPoint=getAlignPoint$4(targetRect,targetPoints),popupAlignPoint=getAlignPoint$4(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$4(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$4(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$4(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$4(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$4(nextPoints[0],0),reversePoints$4(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$4(nextPoints[0],0),reversePoints$4(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$4(nextPoints[0],1),reversePoints$4(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$4(nextPoints[0],1),reversePoints$4(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$4(nextPoints[0]),flatPoints$4(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$18(resetReady,[placement]),useLayoutEffect_default$18(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$4(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$4(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$18(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$4(targetElement),popupScrollList=collectScroller$4(popupElement),win=getWin$4(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$4(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$4(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$4(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$11=require_react_dom();function generateTrigger$4(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$4=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$9),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$4),id=useId_default$8(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$16(node$4=>{externalPopupRef.current=node$4,isDOM$12(node$4)&&popupEle!==node$4&&setPopupEle(node$4),parentContext?.registerSubPopup(id,node$4)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$16(node$4=>{isDOM$12(node$4)&&targetEle!==node$4&&(setTargetEle(node$4),externalForwardRef.current=node$4)}),cloneProps={},inPopupOrChild=useEvent_default$16(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$4(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$4(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$13(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$16(()=>mergedOpen),getUniqueOptions=useEvent_default$16((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$18(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$16(nextOpen=>{(0,import_react_dom$11.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$4(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$18(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$4(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$4),[showActions,hideActions]=useAction$4(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$16(()=>{inMotion||onAlign()});useWatch$4(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$18(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$18(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$4(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$18(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$4(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$46,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$9.Provider,{value:context$1},import_react.createElement(Popup_default$5,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$4&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$45=generateTrigger$4(es_default$11);function _extends$183(){return _extends$183=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let adjustX=popupMatchSelectWidth===!0?0:1;return{bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`}}},SelectTrigger=(props,ref)=>{let{prefixCls,disabled,visible,children,popupElement,animation,transitionName,popupStyle,popupClassName,direction=`ltr`,placement,builtinPlacements,popupMatchSelectWidth,popupRender,popupAlign,getPopupContainer,empty:empty$3,onPopupVisibleChange,onPopupMouseEnter,onPopupMouseDown,onPopupBlur,...restProps}=props,popupPrefixCls=`${prefixCls}-dropdown`,popupNode=popupElement;popupRender&&(popupNode=popupRender(popupElement));let mergedBuiltinPlacements$1=import_react.useMemo(()=>builtinPlacements||getBuiltInPlacements$1(popupMatchSelectWidth),[builtinPlacements,popupMatchSelectWidth]),mergedTransitionName=animation?`${popupPrefixCls}-${animation}`:transitionName,isNumberPopupWidth=typeof popupMatchSelectWidth==`number`,stretch=import_react.useMemo(()=>isNumberPopupWidth?null:popupMatchSelectWidth===!1?`minWidth`:`width`,[popupMatchSelectWidth,isNumberPopupWidth]),mergedPopupStyle=popupStyle;isNumberPopupWidth&&(mergedPopupStyle={...popupStyle,width:popupMatchSelectWidth});let triggerPopupRef=import_react.useRef(null);return import_react.useImperativeHandle(ref,()=>({getPopupElement:()=>triggerPopupRef.current?.popupElement})),import_react.createElement(es_default$45,_extends$183({},restProps,{showAction:onPopupVisibleChange?[`click`]:[],hideAction:onPopupVisibleChange?[`click`]:[],popupPlacement:placement||(direction===`rtl`?`bottomRight`:`bottomLeft`),builtinPlacements:mergedBuiltinPlacements$1,prefixCls:popupPrefixCls,popupMotion:{motionName:mergedTransitionName},popup:import_react.createElement(`div`,{onMouseEnter:onPopupMouseEnter,onMouseDown:onPopupMouseDown,onBlur:onPopupBlur},popupNode),ref:triggerPopupRef,stretch,popupAlign,popupVisible:visible,getPopupContainer,popupClassName:clsx(popupClassName,{[`${popupPrefixCls}-empty`]:empty$3}),popupStyle:mergedPopupStyle,onPopupVisibleChange}),children)},RefSelectTrigger=import_react.forwardRef(SelectTrigger),SelectTrigger_default=RefSelectTrigger;function getKey$1(data,index$4){let{key}=data,value;return`value`in data&&({value}=data),key??(value===void 0?`rc-index-key-${index$4}`:value)}function isValidCount(value){return value!==void 0&&!Number.isNaN(value)}function fillFieldNames$1(fieldNames,childrenAsData){let{label,value,options:options$2,groupLabel}=fieldNames||{},mergedLabel=label||(childrenAsData?`children`:`label`);return{label:mergedLabel,value:value||`value`,options:options$2||`options`,groupLabel:groupLabel||mergedLabel}}function flattenOptions(options$2,{fieldNames,childrenAsData}={}){let flattenList=[],{label:fieldLabel,value:fieldValue,options:fieldOptions,groupLabel}=fillFieldNames$1(fieldNames,!1);function dig(list$2,isGroupOption){Array.isArray(list$2)&&list$2.forEach(data=>{if(isGroupOption||!(fieldOptions in data)){let value=data[fieldValue];flattenList.push({key:getKey$1(data,flattenList.length),groupOption:isGroupOption,data,label:data[fieldLabel],value})}else{let grpLabel=data[groupLabel];grpLabel===void 0&&childrenAsData&&(grpLabel=data.label),flattenList.push({key:getKey$1(data,flattenList.length),group:!0,data,label:grpLabel}),dig(data[fieldOptions],!0)}})}return dig(options$2,!1),flattenList}function injectPropsWithOption(option){let newOption={...option};return`props`in newOption||Object.defineProperty(newOption,`props`,{get(){return warning_default$10(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),newOption}}),newOption}const getSeparatedContent=(text$5,tokens,end)=>{if(!tokens||!tokens.length)return null;let match$17=!1,separate=(str$1,[token$3,...restTokens])=>{if(!token$3)return[str$1];let list$3=str$1.split(token$3);return match$17||=list$3.length>1,list$3.reduce((prevList,unitStr)=>[...prevList,...separate(unitStr,restTokens)],[]).filter(Boolean)},list$2=separate(text$5,tokens);return match$17?end===void 0?list$2:list$2.slice(0,end):null};function Polite(props){let{visible,values}=props;if(!visible)return null;let MAX_COUNT=50;return import_react.createElement(`span`,{"aria-live":`polite`,style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0}},`${values.slice(0,50).map(({label,value})=>[`number`,`string`].includes(typeof label)?label:value).join(`, `)}`,values.length>50?`, ...`:null)}var internalMacroTask=fn=>{let channel$1=new MessageChannel;channel$1.port1.onmessage=fn,channel$1.port2.postMessage(null)};const macroTask=(fn,times=1)=>{if(times<=0){fn();return}internalMacroTask(()=>{macroTask(fn,times-1)})};function useOpen$1(defaultOpen,propOpen,onOpen,postOpen){let[rendered,setRendered]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{setRendered(!0)},[]);let[stateOpen,internalSetOpen]=useControlledState$13(defaultOpen,propOpen),[lock,setLock]=(0,import_react.useState)(!1),ssrSafeOpen=rendered?stateOpen:!1,mergedOpen=postOpen(ssrSafeOpen),taskIdRef=(0,import_react.useRef)(0),triggerEvent=useEvent_default$16(nextOpen=>{onOpen&&mergedOpen!==nextOpen&&onOpen(nextOpen),internalSetOpen(nextOpen)});return[ssrSafeOpen,mergedOpen,useEvent_default$16((nextOpen,config$1={})=>{let{cancelFun}=config$1;taskIdRef.current+=1;let id=taskIdRef.current,nextOpenVal=typeof nextOpen==`boolean`?nextOpen:!mergedOpen;setLock(!nextOpenVal);function triggerUpdate(){id===taskIdRef.current&&!cancelFun?.()&&(triggerEvent(nextOpenVal),setLock(!1))}nextOpenVal?triggerUpdate():macroTask(()=>{triggerUpdate()})}),lock]}function Affix(props){let{children,...restProps}=props;return children?import_react.createElement(`div`,restProps,children):null}var propList$7=`accept acceptCharset accessKey action allowFullScreen allowTransparency + ${componentCls}-confirm-body-wrapper`]:{display:`flex`,flexDirection:`column`,flex:`auto`},[`${componentCls}-confirm-body`]:{marginBottom:`auto`}}}]},genRTLStyle$1=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-root`]:{[`${componentCls}-wrap-rtl`]:{direction:`rtl`,[`${componentCls}-confirm-body`]:{direction:`rtl`}}}}},genResponsiveWidthStyle=token$2=>{let{componentCls}=token$2,oriGridMediaSizesMap=getMediaSize(token$2),gridMediaSizesMap={...oriGridMediaSizesMap};delete gridMediaSizesMap.xs;let cssVarPrefix=`--${componentCls.replace(`.`,``)}-`,responsiveStyles=Object.keys(gridMediaSizesMap).map(key=>({[`@media (min-width: ${unit(gridMediaSizesMap[key])})`]:{width:`var(${cssVarPrefix}${key}-width)`}}));return{[`${componentCls}-root`]:{[componentCls]:[].concat(_toConsumableArray$1(Object.keys(oriGridMediaSizesMap).map((currentKey,index$4)=>{let previousKey=Object.keys(oriGridMediaSizesMap)[index$4-1];return previousKey?{[`${cssVarPrefix}${currentKey}-width`]:`var(${cssVarPrefix}${previousKey}-width)`}:null})),[{width:`var(${cssVarPrefix}xs-width)`}],_toConsumableArray$1(responsiveStyles))}}};const prepareToken$4=token$2=>{let headerPaddingVertical=token$2.padding,headerFontSize=token$2.fontSizeHeading5,headerLineHeight=token$2.lineHeightHeading5;return merge$6(token$2,{modalHeaderHeight:token$2.calc(token$2.calc(headerLineHeight).mul(headerFontSize).equal()).add(token$2.calc(headerPaddingVertical).mul(2).equal()).equal(),modalFooterBorderColorSplit:token$2.colorSplit,modalFooterBorderStyle:token$2.lineType,modalFooterBorderWidth:token$2.lineWidth,modalCloseIconColor:token$2.colorIcon,modalCloseIconHoverColor:token$2.colorIconHover,modalCloseBtnSize:token$2.controlHeight,modalConfirmIconSize:token$2.fontHeight,modalTitleHeight:token$2.calc(token$2.titleFontSize).mul(token$2.titleLineHeight).equal()})},prepareComponentToken$31=token$2=>({footerBg:`transparent`,headerBg:`transparent`,titleLineHeight:token$2.lineHeightHeading5,titleFontSize:token$2.fontSizeHeading5,contentBg:token$2.colorBgElevated,titleColor:token$2.colorTextHeading,contentPadding:token$2.wireframe?0:`${unit(token$2.paddingMD)} ${unit(token$2.paddingContentHorizontalLG)}`,headerPadding:token$2.wireframe?`${unit(token$2.padding)} ${unit(token$2.paddingLG)}`:0,headerBorderBottom:token$2.wireframe?`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`:`none`,headerMarginBottom:token$2.wireframe?0:token$2.marginXS,bodyPadding:token$2.wireframe?token$2.paddingLG:0,footerPadding:token$2.wireframe?`${unit(token$2.paddingXS)} ${unit(token$2.padding)}`:0,footerBorderTop:token$2.wireframe?`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`:`none`,footerBorderRadius:token$2.wireframe?`0 0 ${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)}`:0,footerMarginTop:token$2.wireframe?0:token$2.marginSM,confirmBodyPadding:token$2.wireframe?`${unit(token$2.padding*2)} ${unit(token$2.padding*2)} ${unit(token$2.paddingLG)}`:0,confirmIconMarginInlineEnd:token$2.wireframe?token$2.margin:token$2.marginSM,confirmBtnsMarginTop:token$2.wireframe?token$2.marginLG:token$2.marginSM,mask:!0});var style_default$11=genStyleHooks(`Modal`,token$2=>{let modalToken=prepareToken$4(token$2);return[genModalStyle(modalToken),genRTLStyle$1(modalToken),genModalMaskStyle(modalToken),initZoomMotion(modalToken,`zoom`),genResponsiveWidthStyle(modalToken)]},prepareComponentToken$31,{unitless:{titleLineHeight:!0}}),mousePosition,getClickPosition=e$5=>{mousePosition={x:e$5.pageX,y:e$5.pageY},setTimeout(()=>{mousePosition=null},100)};canUseDocElement()&&document.documentElement.addEventListener(`click`,getClickPosition,!0);var Modal$1=props=>{let{prefixCls:customizePrefixCls,className,rootClassName,open:open$3,wrapClassName,centered,getContainer:getContainer$4,style:style$15,width=520,footer:footer$1,classNames,styles:styles$1,children,loading:loading$1,confirmLoading,zIndex:customizeZIndex,mousePosition:customizeMousePosition,onOk,onCancel,okButtonProps,cancelButtonProps,destroyOnHidden,destroyOnClose,panelRef=null,closable,mask:modalMask,modalRender,maskClosable,focusTriggerAfterClose,focusable:focusable$3,...restProps}=props,{getPopupContainer:getContextPopupContainer,getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,centered:contextCentered,cancelButtonProps:contextCancelButtonProps,okButtonProps:contextOkButtonProps,mask:contextMask,focusable:contextFocusable}=useComponentConfig(`modal`),{modal:modalContext}=import_react.useContext(ConfigContext),[closableAfterClose,onClose]=import_react.useMemo(()=>typeof closable==`boolean`?[void 0,void 0]:[closable?.afterClose,closable?.onClose],[closable]),prefixCls=getPrefixCls(`modal`,customizePrefixCls),rootPrefixCls=getPrefixCls(),[mergedMask,maskBlurClassName,mergeMaskClosable]=useMergedMask(modalMask,contextMask,prefixCls,maskClosable),mergedFocusable=useFocusable({...contextFocusable,...focusable$3},mergedMask,focusTriggerAfterClose),handleCancel=e$5=>{confirmLoading||(onCancel?.(e$5),onClose?.())},handleOk=e$5=>{onOk?.(e$5),onClose?.()},rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$11(prefixCls,rootCls),wrapClassNameExtended=clsx(wrapClassName,{[`${prefixCls}-centered`]:centered??contextCentered,[`${prefixCls}-wrap-rtl`]:direction===`rtl`}),dialogFooter=footer$1!==null&&!loading$1?import_react.createElement(Footer$1,{...props,okButtonProps:{...contextOkButtonProps,...okButtonProps},onOk:handleOk,cancelButtonProps:{...contextCancelButtonProps,...cancelButtonProps},onCancel:handleCancel}):null,[rawClosable,mergedCloseIcon,closeBtnIsDisabled,ariaProps]=useClosable(pickClosable(props),pickClosable(modalContext),{closable:!0,closeIcon:import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`}),closeIconRender:icon=>renderCloseIcon(prefixCls,icon)}),mergedClosable=rawClosable?{disabled:closeBtnIsDisabled,closeIcon:mergedCloseIcon,afterClose:closableAfterClose,...ariaProps}:!1,mergedModalRender=modalRender?node$3=>import_react.createElement(`div`,{className:`${prefixCls}-render`},modalRender(node$3)):void 0,mergedPanelRef=composeRef(panelRef,usePanelRef(`.${prefixCls}-${modalRender?`render`:`container`}`)),[zIndex,contextZIndex]=useZIndex(`Modal`,customizeZIndex),mergedProps={...props,width,panelRef,focusTriggerAfterClose:mergedFocusable.focusTriggerAfterClose,focusable:mergedFocusable,mask:mergedMask,maskClosable:mergeMaskClosable,zIndex},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames,maskBlurClassName],[contextStyles,styles$1],{props:mergedProps}),[numWidth,responsiveWidth]=import_react.useMemo(()=>isPlainObject$4(width)?[void 0,width]:[width,void 0],[width]),responsiveWidthVars=import_react.useMemo(()=>{let vars={};return responsiveWidth&&Object.keys(responsiveWidth).forEach(breakpoint=>{let breakpointWidth=responsiveWidth[breakpoint];isNonNullable(breakpointWidth)&&(vars[`--${prefixCls}-${breakpoint}-width`]=isNumber$2(breakpointWidth)?`${breakpointWidth}px`:breakpointWidth)}),vars},[prefixCls,responsiveWidth]);return import_react.createElement(ContextIsolator_default,{form:!0,space:!0},import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},import_react.createElement(es_default$47,{width:numWidth,...restProps,zIndex,getContainer:getContainer$4===void 0?getContextPopupContainer:getContainer$4,prefixCls,rootClassName:clsx(hashId,rootClassName,cssVarCls,rootCls,mergedClassNames.root),rootStyle:mergedStyles.root,footer:dialogFooter,visible:open$3,mousePosition:customizeMousePosition??mousePosition,onClose:handleCancel,closable:mergedClosable,closeIcon:mergedCloseIcon,transitionName:getTransitionName$1(rootPrefixCls,`zoom`,props.transitionName),maskTransitionName:getTransitionName$1(rootPrefixCls,`fade`,props.maskTransitionName),mask:mergedMask,maskClosable:mergeMaskClosable,className:clsx(hashId,className,contextClassName),style:{...contextStyle,...style$15,...responsiveWidthVars},classNames:{...mergedClassNames,wrapper:clsx(mergedClassNames.wrapper,wrapClassNameExtended)},styles:mergedStyles,panelRef:mergedPanelRef,destroyOnHidden:destroyOnHidden??destroyOnClose,modalRender:mergedModalRender,focusTriggerAfterClose:mergedFocusable.focusTriggerAfterClose,focusTrap:mergedFocusable.trap},loading$1?import_react.createElement(skeleton_default,{active:!0,title:!1,paragraph:{rows:4},className:`${prefixCls}-body-skeleton`}):children)))},Modal_default=Modal$1,genModalConfirmStyle=token$2=>{let{componentCls,titleFontSize,titleLineHeight,modalConfirmIconSize,fontSize,lineHeight,modalTitleHeight,fontHeight,confirmBodyPadding}=token$2,confirmComponentCls=`${componentCls}-confirm`;return{[confirmComponentCls]:{"&-rtl":{direction:`rtl`},[`${token$2.antCls}-modal-header`]:{display:`none`},[`${confirmComponentCls}-body-wrapper`]:{...clearFix()},[`&${componentCls} ${componentCls}-body`]:{padding:confirmBodyPadding},[`${confirmComponentCls}-body`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`start`,[`> ${token$2.iconCls}`]:{flex:`none`,fontSize:modalConfirmIconSize,marginInlineEnd:token$2.confirmIconMarginInlineEnd,marginTop:token$2.calc(token$2.calc(fontHeight).sub(modalConfirmIconSize).equal()).div(2).equal()},[`&-has-title > ${token$2.iconCls}`]:{marginTop:token$2.calc(token$2.calc(modalTitleHeight).sub(modalConfirmIconSize).equal()).div(2).equal()}},[`${confirmComponentCls}-paragraph`]:{display:`flex`,flexDirection:`column`,flex:`auto`,rowGap:token$2.marginXS,maxWidth:`calc(100% - ${unit(token$2.marginSM)})`},[`${confirmComponentCls}-body-no-icon ${confirmComponentCls}-paragraph`]:{maxWidth:`100%`},[`${token$2.iconCls} + ${confirmComponentCls}-paragraph`]:{maxWidth:`calc(100% - ${unit(token$2.calc(token$2.modalConfirmIconSize).add(token$2.marginSM).equal())})`},[`${confirmComponentCls}-title`]:{color:token$2.colorTextHeading,fontWeight:token$2.fontWeightStrong,fontSize:titleFontSize,lineHeight:titleLineHeight},[`${confirmComponentCls}-container`]:{color:token$2.colorText,fontSize,lineHeight},[`${confirmComponentCls}-btns`]:{textAlign:`end`,marginTop:token$2.confirmBtnsMarginTop,[`${token$2.antCls}-btn + ${token$2.antCls}-btn`]:{marginBottom:0,marginInlineStart:token$2.marginXS}}},[`${confirmComponentCls}-error ${confirmComponentCls}-body > ${token$2.iconCls}`]:{color:token$2.colorError},[`${confirmComponentCls}-warning ${confirmComponentCls}-body > ${token$2.iconCls}, + ${confirmComponentCls}-confirm ${confirmComponentCls}-body > ${token$2.iconCls}`]:{color:token$2.colorWarning},[`${confirmComponentCls}-info ${confirmComponentCls}-body > ${token$2.iconCls}`]:{color:token$2.colorInfo},[`${confirmComponentCls}-success ${confirmComponentCls}-body > ${token$2.iconCls}`]:{color:token$2.colorSuccess}}},confirm_default=genSubStyleComponent([`Modal`,`confirm`],token$2=>genModalConfirmStyle(prepareToken$4(token$2)),prepareComponentToken$31,{order:-1e3});const ConfirmContent=props=>{let{prefixCls,icon,okText,cancelText,confirmPrefixCls,type:type$4,okCancel,footer:footer$1,locale:staticLocale,autoFocusButton,focusable:focusable$3,...restProps}=props,{infoIcon,successIcon,errorIcon,warningIcon}=useComponentConfig(`modal`),mergedIcon=icon;if(icon===void 0)switch(type$4){case`info`:mergedIcon=fallbackProp(infoIcon,import_react.createElement(InfoCircleFilled_default,null));break;case`success`:mergedIcon=fallbackProp(successIcon,import_react.createElement(CheckCircleFilled_default,null));break;case`error`:mergedIcon=fallbackProp(errorIcon,import_react.createElement(CloseCircleFilled_default,null));break;default:mergedIcon=fallbackProp(warningIcon,import_react.createElement(ExclamationCircleFilled_default,null))}let mergedOkCancel=okCancel??type$4===`confirm`,mergedAutoFocusButton=import_react.useMemo(()=>{let base=focusable$3?.autoFocusButton||autoFocusButton;return base||base===null?base:`ok`},[autoFocusButton,focusable$3?.autoFocusButton]),[locale$5]=useLocale_default(`Modal`),mergedLocale=staticLocale||locale$5,okTextLocale=okText||(mergedOkCancel?mergedLocale?.okText:mergedLocale?.justOkText),cancelTextLocale=cancelText||mergedLocale?.cancelText,{closable}=restProps,{onClose}=isPlainObject$4(closable)?closable:{},memoizedValue=import_react.useMemo(()=>({autoFocusButton:mergedAutoFocusButton,cancelTextLocale,okTextLocale,mergedOkCancel,onClose,...restProps}),[mergedAutoFocusButton,cancelTextLocale,okTextLocale,mergedOkCancel,onClose,restProps]),footerOriginNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(ConfirmCancelBtn_default,null),import_react.createElement(ConfirmOkBtn_default,null)),hasTitle=isNonNullable(props.title)&&props.title!==``,hasIcon=isNonNullable(mergedIcon),bodyCls=`${confirmPrefixCls}-body`;return import_react.createElement(`div`,{className:`${confirmPrefixCls}-body-wrapper`},import_react.createElement(`div`,{className:clsx(bodyCls,{[`${bodyCls}-has-title`]:hasTitle,[`${bodyCls}-no-icon`]:!hasIcon})},mergedIcon,import_react.createElement(`div`,{className:`${confirmPrefixCls}-paragraph`},hasTitle&&import_react.createElement(`span`,{className:`${confirmPrefixCls}-title`},props.title),import_react.createElement(`div`,{className:`${confirmPrefixCls}-content`},props.content))),footer$1===void 0||isFunction$5(footer$1)?import_react.createElement(ModalContextProvider,{value:memoizedValue},import_react.createElement(`div`,{className:`${confirmPrefixCls}-btns`},isFunction$5(footer$1)?footer$1(footerOriginNode,{OkBtn:ConfirmOkBtn_default,CancelBtn:ConfirmCancelBtn_default}):footerOriginNode)):footer$1,import_react.createElement(confirm_default,{prefixCls}))};var ConfirmDialog=props=>{let{close:close$1,zIndex,maskStyle,direction,prefixCls,wrapClassName,rootPrefixCls,bodyStyle,closable=!1,onConfirm,styles:styles$1,title,mask,maskClosable,okButtonProps,cancelButtonProps}=props,{cancelButtonProps:contextCancelButtonProps,okButtonProps:contextOkButtonProps}=useComponentConfig(`modal`),confirmPrefixCls=`${prefixCls}-confirm`,width=props.width||416,style$15=props.style||{},classString=clsx(confirmPrefixCls,`${confirmPrefixCls}-${props.type}`,{[`${confirmPrefixCls}-rtl`]:direction===`rtl`},props.className),mergedMask=import_react.useMemo(()=>{let nextMaskConfig=normalizeMaskConfig(mask,maskClosable);return nextMaskConfig.closable??=!1,nextMaskConfig},[mask,maskClosable]),[,token$2]=useToken$1(),mergedZIndex=import_react.useMemo(()=>zIndex===void 0?token$2.zIndexPopupBase+CONTAINER_MAX_OFFSET:zIndex,[zIndex,token$2]);return import_react.createElement(Modal_default,{...props,className:classString,wrapClassName:clsx({[`${confirmPrefixCls}-centered`]:!!props.centered},wrapClassName),onCancel:()=>{close$1?.({triggerCancel:!0}),onConfirm?.(!1)},title,footer:null,transitionName:getTransitionName$1(rootPrefixCls||``,`zoom`,props.transitionName),maskTransitionName:getTransitionName$1(rootPrefixCls||``,`fade`,props.maskTransitionName),mask:mergedMask,style:style$15,styles:{body:bodyStyle,mask:maskStyle,...styles$1},width,zIndex:mergedZIndex,closable},import_react.createElement(ConfirmContent,{...props,confirmPrefixCls,okButtonProps:{...contextOkButtonProps,...okButtonProps},cancelButtonProps:{...contextCancelButtonProps,...cancelButtonProps}}))},ConfirmDialogWrapper$1=props=>{let{rootPrefixCls,iconPrefixCls,direction,theme}=props;return import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls,direction,theme},import_react.createElement(ConfirmDialog,{...props}))},ConfirmDialog_default=ConfirmDialogWrapper$1,destroyFns=[],destroyFns_default=destroyFns,defaultRootPrefixCls=``;function getRootPrefixCls(){return defaultRootPrefixCls}var ConfirmDialogWrapper=props=>{let{prefixCls:customizePrefixCls,getContainer:getContainer$4,direction}=props,runtimeLocale$1=getConfirmLocale(),config$1=(0,import_react.useContext)(ConfigContext),rootPrefixCls=getRootPrefixCls()||config$1.getPrefixCls(),prefixCls=customizePrefixCls||`${rootPrefixCls}-modal`,mergedGetContainer=getContainer$4;return mergedGetContainer===!1&&(mergedGetContainer=void 0),import_react.createElement(ConfirmDialog_default,{...props,rootPrefixCls,prefixCls,iconPrefixCls:config$1.iconPrefixCls,theme:config$1.theme,direction:direction??config$1.direction,locale:config$1.locale?.Modal??runtimeLocale$1,getContainer:mergedGetContainer})};function confirm(config$1){let global=globalConfig(),container=document.createDocumentFragment(),currentConfig={...config$1,close:close$1,open:!0},timeoutId;function destroy$5(...args){args.some(param=>param?.triggerCancel)&&config$1.onCancel?.(()=>{},...args.slice(1));for(let i$6=0;i$6{})}let scheduleRender=props=>{clearTimeout(timeoutId),timeoutId=setTimeout(()=>{let rootPrefixCls=global.getPrefixCls(void 0,getRootPrefixCls()),iconPrefixCls=global.getIconPrefixCls(),theme=global.getTheme(),dom=import_react.createElement(ConfirmDialogWrapper,{...props});render(import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls,theme},isFunction$5(global.holderRender)?global.holderRender(dom):dom),container)})};function close$1(...args){currentConfig={...currentConfig,open:!1,afterClose:()=>{isFunction$5(config$1.afterClose)&&config$1.afterClose(),destroy$5.apply(this,args)}},scheduleRender(currentConfig)}function update$1(configUpdate){currentConfig=isFunction$5(configUpdate)?configUpdate(currentConfig):{...currentConfig,...configUpdate},scheduleRender(currentConfig)}return scheduleRender(currentConfig),destroyFns_default.push(close$1),{destroy:close$1,update:update$1}}function withWarn(props){return{...props,type:`warning`}}function withInfo(props){return{...props,type:`info`}}function withSuccess(props){return{...props,type:`success`}}function withError(props){return{...props,type:`error`}}function withConfirm(props){return{...props,type:`confirm`}}function modalGlobalConfig({rootPrefixCls}){defaultRootPrefixCls=rootPrefixCls}var HookModal=import_react.forwardRef((props,ref)=>{let{afterClose:hookAfterClose,config:config$1,...restProps}=props,[open$3,setOpen]=import_react.useState(!0),[innerConfig,setInnerConfig]=import_react.useState(config$1),{direction,getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`modal`),rootPrefixCls=getPrefixCls(),afterClose=()=>{hookAfterClose(),innerConfig.afterClose?.()},close$1=(...args)=>{setOpen(!1),args.some(param=>param?.triggerCancel)&&innerConfig.onCancel?.(()=>{},...args.slice(1))};import_react.useImperativeHandle(ref,()=>({destroy:close$1,update:newConfig=>{setInnerConfig(originConfig=>{let nextConfig=isFunction$5(newConfig)?newConfig(originConfig):newConfig;return{...originConfig,...nextConfig}})}}));let mergedOkCancel=innerConfig.okCancel??innerConfig.type===`confirm`,[contextLocale]=useLocale_default(`Modal`,en_US_default.Modal);return import_react.createElement(ConfirmDialog_default,{prefixCls,rootPrefixCls,...innerConfig,close:close$1,open:open$3,afterClose,okText:innerConfig.okText||(mergedOkCancel?contextLocale?.okText:contextLocale?.justOkText),direction:innerConfig.direction||direction,cancelText:innerConfig.cancelText||contextLocale?.cancelText,...restProps})}),HookModal_default=HookModal,uuid$9=0,ElementsHolder=import_react.memo(import_react.forwardRef((_props,ref)=>{let[elements,patchElement]=usePatchElement();return import_react.useImperativeHandle(ref,()=>({patchElement}),[patchElement]),import_react.createElement(import_react.Fragment,null,elements)}));function useModal(){let holderRef=import_react.useRef(null),[actionQueue,setActionQueue]=import_react.useState([]);import_react.useEffect(()=>{actionQueue.length&&(_toConsumableArray$1(actionQueue).forEach(action=>{action()}),setActionQueue([]))},[actionQueue]);let getConfirmFunc=import_react.useCallback(withFunc=>function(config$1){uuid$9+=1;let modalRef=import_react.createRef(),resolvePromise,promise=new Promise(resolve$1=>{resolvePromise=resolve$1}),silent=!1,closeFunc,modal=import_react.createElement(HookModal_default,{key:`modal-${uuid$9}`,config:withFunc(config$1),ref:modalRef,afterClose:()=>{closeFunc?.()},isSilent:()=>silent,onConfirm:confirmed=>{resolvePromise(confirmed)}});return closeFunc=holderRef.current?.patchElement(modal),closeFunc&&destroyFns_default.push(closeFunc),{destroy:()=>{function destroyAction(){modalRef.current?.destroy()}modalRef.current?destroyAction():setActionQueue(prev$2=>[].concat(_toConsumableArray$1(prev$2),[destroyAction]))},update:newConfig=>{function updateAction(){modalRef.current?.update(newConfig)}modalRef.current?updateAction():setActionQueue(prev$2=>[].concat(_toConsumableArray$1(prev$2),[updateAction]))},then:resolve$1=>(silent=!0,promise.then(resolve$1))}},[]);return[import_react.useMemo(()=>({info:getConfirmFunc(withInfo),success:getConfirmFunc(withSuccess),error:getConfirmFunc(withError),warning:getConfirmFunc(withWarn),confirm:getConfirmFunc(withConfirm)}),[getConfirmFunc]),import_react.createElement(ElementsHolder,{key:`modal-holder`,ref:holderRef})]}var useModal_default=useModal;const TypeIcon={info:import_react.createElement(InfoCircleFilled_default,null),success:import_react.createElement(CheckCircleFilled_default,null),error:import_react.createElement(CloseCircleFilled_default,null),warning:import_react.createElement(ExclamationCircleFilled_default,null),loading:import_react.createElement(LoadingOutlined_default,null)};function getCloseIcon(prefixCls,closeIcon){return closeIcon===null||closeIcon===!1?null:closeIcon||import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`})}var PurePanel$6=props=>{let{prefixCls:staticPrefixCls,icon,type:type$4,message:message$2,title,description:description$1,btn,actions,closeIcon:_closeIcon,className:notificationClassName,style:style$15,styles:styles$1,classNames:notificationClassNames,closable,role,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`notification`),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,notificationClassNames],[contextStyles,styles$1],{props}),{notification:notificationContext}=import_react.useContext(ConfigContext),mergedActions=actions??btn,mergedTitle=title??message$2,hasTitle=isNonNullable(mergedTitle)&&mergedTitle!==!1&&mergedTitle!==``,prefixCls=staticPrefixCls||getPrefixCls(`notification`),noticePrefixCls=`${prefixCls}-notice`,iconNode=icon||(type$4?TypeIcon[type$4]:null),typeIconCls=!icon&&type$4?`${noticePrefixCls}-icon-${type$4}`:void 0,{root:rootClassName,...contentClassNames}=mergedClassNames,{root:rootStyle,...contentStyles}=mergedStyles,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$10(prefixCls,rootCls),[rawClosable,mergedCloseIcon,,ariaProps]=useClosable(pickClosable(props),pickClosable(notificationContext),{closable:!0,closeIcon:import_react.createElement(CloseOutlined_default,{className:`${prefixCls}-close-icon`}),closeIconRender:icon$1=>getCloseIcon(prefixCls,icon$1)}),mergedClosable=rawClosable?{onClose:isPlainObject$4(closable)?closable?.onClose:void 0,closeIcon:mergedCloseIcon,...ariaProps}:!1;return import_react.createElement(`div`,{className:clsx(`${noticePrefixCls}-pure-panel`,hashId,notificationClassName,cssVarCls,rootCls,rootClassName),style:rootStyle},import_react.createElement(PurePanelStyle,{prefixCls}),import_react.createElement(Notification_default,{style:{...contextStyle,...style$15},...restProps,prefixCls,duration:null,closable:mergedClosable,className:contextClassName,title:hasTitle?mergedTitle:null,description:description$1,icon:iconNode,actions:mergedActions,role,classNames:{...contentClassNames,icon:clsx(typeIconCls,contentClassNames.icon)},styles:contentStyles}))},PurePanel_default=PurePanel$6,DEFAULT_DURATION=4.5,DEFAULT_PLACEMENT=`topRight`,DEFAULT_STACK_CONFIG={offset:8},Wrapper=({children,prefixCls})=>{let rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$10(prefixCls,rootCls);return import_react.createElement(NotificationProvider_default,{classNames:{list:clsx(hashId,cssVarCls,rootCls)}},children)},renderNotifications=(node$3,{prefixCls,key})=>import_react.createElement(Wrapper,{prefixCls,key},node$3),Holder=import_react.forwardRef((props,ref)=>{let{top,bottom,prefixCls:staticPrefixCls,getContainer:staticGetContainer,maxCount,rtl,onAllRemoved,stack:stack$2,duration=DEFAULT_DURATION,pauseOnHover=!0,showProgress}=props,{getPrefixCls,getPopupContainer,direction}=useComponentConfig(`notification`),{notification:notification$1}=(0,import_react.useContext)(ConfigContext),prefixCls=staticPrefixCls||getPrefixCls(`notification`),mergedDuration=(0,import_react.useMemo)(()=>isNumber$2(duration)&&duration>0?duration:!1,[duration]),[mergedClassNames,mergedStyles]=useMergeSemantic([notification$1?.classNames,props?.classNames],[notification$1?.styles,props?.styles],{props}),getStyle$1=()=>getPlacementOffsetStyle(top,bottom),getClassName=()=>clsx({[`${prefixCls}-rtl`]:rtl??direction===`rtl`}),getNotificationMotion=()=>getMotion$1(prefixCls),stackConfig=useStackConfig_default(stack$2,DEFAULT_STACK_CONFIG),[api,holder]=useNotification$1({prefixCls,style:getStyle$1,className:getClassName,motion:getNotificationMotion,closable:{closeIcon:getCloseIcon(prefixCls)},duration:mergedDuration,getContainer:()=>staticGetContainer?.()||getPopupContainer?.()||document.body,maxCount,pauseOnHover,showProgress,classNames:mergedClassNames,styles:mergedStyles,onAllRemoved,renderNotifications,stack:stackConfig});return import_react.useImperativeHandle(ref,()=>({...api,prefixCls,notification:notification$1})),holder});function useInternalNotification(notificationConfig){let holderRef=import_react.useRef(null);devUseWarning(`Notification`);let{notification:notificationContext}=import_react.useContext(ConfigContext);return[import_react.useMemo(()=>{let open$3=config$1=>{if(!holderRef.current)return;let{open:originOpen,prefixCls,notification:notification$1}=holderRef.current,contextClassName=notification$1?.className||{},contextStyle=notification$1?.style||{},noticePrefixCls=`${prefixCls}-notice`,{title,message:message$2,description:description$1,icon,type:type$4,btn,actions,className,style:style$15,role=`alert`,closeIcon,closable,classNames:configClassNames={},styles:styles$1={},...restConfig}=config$1,mergedTitle=title??message$2,mergedActions=actions??btn,realCloseIcon=getCloseIcon(noticePrefixCls,getCloseIconConfig(closeIcon,notificationConfig,notification$1)),[rawClosable,mergedCloseIcon,,ariaProps]=computeClosable(pickClosable({...notificationConfig||{},...config$1}),pickClosable(notificationContext),{closable:!0,closeIcon:realCloseIcon}),mergedClosable=rawClosable?{onClose:isPlainObject$4(closable)?closable.onClose:void 0,closeIcon:mergedCloseIcon,...ariaProps}:!1,semanticClassNames=resolveStyleOrClass(configClassNames,{props:config$1}),semanticStyles=resolveStyleOrClass(styles$1,{props:config$1}),iconNode=icon||(type$4?TypeIcon[type$4]:null),typeIconCls=!icon&&type$4?`${noticePrefixCls}-icon-${type$4}`:void 0;return originOpen({placement:notificationConfig?.placement??DEFAULT_PLACEMENT,...restConfig,title:mergedTitle,description:description$1,icon:iconNode,actions:mergedActions,role,classNames:{...semanticClassNames,icon:clsx(typeIconCls,semanticClassNames.icon)},styles:{...semanticStyles,root:{...contextStyle,...semanticStyles.root}},className:clsx({[`${noticePrefixCls}-${type$4}`]:type$4},className,contextClassName),style:style$15,closable:mergedClosable})},clone$1={open:open$3,destroy:key=>{key===void 0?holderRef.current?.destroy():holderRef.current?.close(key)}};return[`success`,`info`,`warning`,`error`].forEach(type$4=>{clone$1[type$4]=config$1=>open$3({...config$1,type:type$4})}),clone$1},[notificationConfig,notificationContext]),import_react.createElement(Holder,{key:`notification-holder`,...notificationConfig,ref:holderRef})]}function useNotification(notificationConfig){return useInternalNotification(notificationConfig)}const AppConfigContext=import_react.createContext({});function withPureRenderTheme(Component$3){return props=>import_react.createElement(config_provider_default,{theme:{token:{motion:!1,zIndexPopupBase:0}}},import_react.createElement(Component$3,{...props}))}var genPurePanel=(Component$3,alignPropName,postProps,defaultPrefixCls$1,getDropdownCls)=>withPureRenderTheme(props=>{let{prefixCls:customizePrefixCls,style:style$15}=props,holderRef=import_react.useRef(null),[popupHeight,setPopupHeight]=import_react.useState(0),[popupWidth,setPopupWidth]=import_react.useState(0),[open$3,setOpen]=useControlledState$1(!1,props.open),{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(defaultPrefixCls$1||`select`,customizePrefixCls);import_react.useEffect(()=>{if(setOpen(!0),typeof ResizeObserver<`u`){let resizeObserver=new ResizeObserver(entries=>{let element$2=entries[0].target;setPopupHeight(element$2.offsetHeight+8),setPopupWidth(element$2.offsetWidth)}),interval=setInterval(()=>{let dropdownCls=getDropdownCls?`.${getDropdownCls(prefixCls)}`:`.${prefixCls}-dropdown`,popup=holderRef.current?.querySelector(dropdownCls);popup&&(clearInterval(interval),resizeObserver.observe(popup))},10);return()=>{clearInterval(interval),resizeObserver.disconnect()}}},[prefixCls]);let mergedProps={...props,style:{...style$15,margin:0},open:open$3,getPopupContainer:()=>holderRef.current};postProps&&(mergedProps=postProps(mergedProps)),alignPropName&&(mergedProps={...mergedProps,[alignPropName]:{overflow:{adjustX:!1,adjustY:!1}}});let mergedStyle={paddingBottom:popupHeight,position:`relative`,minWidth:popupWidth};return import_react.createElement(`div`,{ref:holderRef,style:mergedStyle},import_react.createElement(Component$3,{...mergedProps}))}),PurePanel_default$3=genPurePanel;function canUseDom$22(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$21=canUseDom$22()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$29=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$21(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$21(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$18=useLayoutEffect$29;function useControlledState$13(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$18(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var warned$19={},preWarningFns$19=[];const preMessage$19=fn=>{preWarningFns$19.push(fn)};function warning$19(valid$1,message$2){}function note$19(valid$1,message$2){}function resetWarned$19(){warned$19={}}function call$21(method$2,valid$1,message$2){!valid$1&&!warned$19[message$2]&&(method$2(!1,message$2),warned$19[message$2]=!0)}function warningOnce$19(valid$1,message$2){call$21(warning$19,valid$1,message$2)}function noteOnce$19(valid$1,message$2){call$21(note$19,valid$1,message$2)}warningOnce$19.preMessage=preMessage$19,warningOnce$19.resetWarned=resetWarned$19,warningOnce$19.noteOnce=noteOnce$19;var warning_default$10=warningOnce$19;function isDOM$11(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$11(node$3){return node$3&&typeof node$3==`object`&&isDOM$11(node$3.nativeElement)?node$3.nativeElement:isDOM$11(node$3)?node$3:null}const useAllowClear$1=(prefixCls,displayValues,allowClear,clearIcon,disabled=!1,mergedSearchValue,mode)=>{let allowClearConfig=(0,import_react.useMemo)(()=>typeof allowClear==`boolean`?{allowClear}:allowClear&&typeof allowClear==`object`?allowClear:{allowClear:!1},[allowClear]);return(0,import_react.useMemo)(()=>{let mergedAllowClear=!disabled&&allowClearConfig.allowClear!==!1&&(displayValues.length||mergedSearchValue)&&!(mode===`combobox`&&mergedSearchValue===``);return{allowClear:mergedAllowClear,clearIcon:mergedAllowClear?allowClearConfig.clearIcon||clearIcon||`×`:null}},[allowClearConfig,clearIcon,disabled,displayValues.length,mergedSearchValue,mode])},BaseSelectContext=import_react.createContext(null);function useBaseProps(){return import_react.useContext(BaseSelectContext)}function useLock(duration=250){let lockRef=import_react.useRef(null),timeoutRef=import_react.useRef(null);import_react.useEffect(()=>()=>{window.clearTimeout(timeoutRef.current)},[]);function doLock(locked){(locked||lockRef.current===null)&&(lockRef.current=locked),window.clearTimeout(timeoutRef.current),timeoutRef.current=window.setTimeout(()=>{lockRef.current=null},duration)}return[()=>lockRef.current,doLock]}function useEvent$15(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$15=useEvent$15;function useSafeState$8(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useMemo$39(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$16=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$16=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$16=Symbol.for(`react.fragment`);function isFragment$14(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$16||object$1.$$typeof===REACT_ELEMENT_TYPE_19$16)&&object$1.type===REACT_FRAGMENT_TYPE$16}var import_react_is$15=require_react_is$1(),ReactMajorVersion$15=Number(import_react.version.split(`.`)[0]);const fillRef$10=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$10=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$10(ref,node$3)})}},useComposeRef$10=(...refs)=>useMemo$39(()=>composeRef$10(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$13=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$12(nodeOrComponent)&&ReactMajorVersion$15>=19)return!0;let type$4=(0,import_react_is$15.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$15.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$15.ForwardRef)};function isReactElement$12(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$14(node$3)}const getNodeRef$12=node$3=>{if(node$3&&isReactElement$12(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function omit$6(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}function toArray$19(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$19(child)):isFragment$14(child)&&child.props?ret=ret.concat(toArray$19(child.props.children,option)):ret.push(child))}),ret}function isInside(elements,target){return elements.filter(element$2=>element$2).some(element$2=>element$2.contains(target)||element$2===target)}function useSelectTriggerControl(elements,open$3,triggerOpen,customizedTrigger){let onGlobalMouseDown=useEvent_default$15(event=>{if(customizedTrigger)return;let target=event.target;target.shadowRoot&&event.composed&&(target=event.composedPath()[0]||target),event._ori_target&&(target=event._ori_target),open$3&&!isInside(elements(),target)&&triggerOpen(!1)});import_react.useEffect(()=>(window.addEventListener(`mousedown`,onGlobalMouseDown),()=>window.removeEventListener(`mousedown`,onGlobalMouseDown)),[onGlobalMouseDown])}const CollectionContext$8=import_react.createContext(null);function Collection$9({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$8),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$8.Provider,{value:onResize$10},children)}var elementListeners$8=new Map;function onResize$8(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$8.get(target)?.forEach(listener=>listener(target))})}var observer$8;function ensureResizeObserver$8(){return observer$8||=new ResizeObserver(onResize$8),observer$8}function observe$8(element$2,callback){elementListeners$8.has(element$2)||(elementListeners$8.set(element$2,new Set),ensureResizeObserver$8().observe(element$2)),elementListeners$8.get(element$2).add(callback)}function unobserve$8(element$2,callback){elementListeners$8.has(element$2)&&(elementListeners$8.get(element$2).delete(callback),elementListeners$8.get(element$2).size||(ensureResizeObserver$8().unobserve(element$2),elementListeners$8.delete(element$2)))}function SingleObserver$8(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$8),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$13(mergedChildren),mergedRef=useComposeRef$10(canRef?getNodeRef$12(mergedChildren):null,elementRef),getDomElement=()=>getDOM$11(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$8(currentElement,onInternalResize),()=>unobserve$8(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$8=import_react.forwardRef(SingleObserver$8),SingleObserver_default$8=RefSingleObserver$8;function _extends$186(){return _extends$186=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$8}-${index$4}`;return import_react.createElement(SingleObserver_default$8,_extends$186({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$8=import_react.forwardRef(ResizeObserver$9);RefResizeObserver$8.Collection=Collection$9;var es_default$45=RefResizeObserver$8;function getRoot$4(ele){return ele?.getRootNode?.()}function inShadow$4(ele){return getRoot$4(ele)instanceof ShadowRoot}function getShadowRoot$4(ele){return inShadow$4(ele)?getRoot$4(ele):null}function getUseId$7(){return{...import_react}.useId}var uuid$8=0,useOriginId$7=getUseId$7(),useId_default$8=useOriginId$7?function(id){let reactId=useOriginId$7();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$8;uuid$8+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};const Context$8=import_react.createContext({});function useSyncState$11(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$15(()=>currentValueRef.current),useEvent_default$15(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$8=`none`,STATUS_APPEAR$8=`appear`,STATUS_ENTER$8=`enter`,STATUS_LEAVE$8=`leave`,STEP_NONE$8=`none`,STEP_PREPARE$8=`prepare`,STEP_START$8=`start`,STEP_ACTIVE$8=`active`,STEP_ACTIVATED$8=`end`,STEP_PREPARED$8=`prepared`;function makePrefixMap$8(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$8(domSupport,win){let prefixes={animationend:makePrefixMap$8(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$8(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$8=getVendorPrefixes$8(canUseDom$22(),typeof window<`u`?window:{}),style$8={};canUseDom$22()&&({style:style$8}=document.createElement(`div`));var prefixedEventNames$8={};function getVendorPrefixedEventName$8(eventName){if(prefixedEventNames$8[eventName])return prefixedEventNames$8[eventName];let prefixMap=vendorPrefixes$8[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$8=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$8,onInternalMotionEnd),element$2.removeEventListener(animationEndName$8,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$8,onInternalMotionEnd),element$2.addEventListener(animationEndName$8,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$9=canUseDom$22()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$8=useIsomorphicLayoutEffect$9,raf$13=callback=>+setTimeout(callback,16),caf$13=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$13=callback=>window.requestAnimationFrame(callback),caf$13=handle=>window.cancelAnimationFrame(handle));var rafUUID$13=0,rafIds$13=new Map;function cleanup$13(id){rafIds$13.delete(id)}var wrapperRaf$13=(callback,times=1)=>{rafUUID$13+=1;let id=rafUUID$13;function callRef(leftTimes){if(leftTimes===0)cleanup$13(id),callback();else{let realId=raf$13(()=>{callRef(leftTimes-1)});rafIds$13.set(id,realId)}}return callRef(times),id};wrapperRaf$13.cancel=id=>{let realId=rafIds$13.get(id);return cleanup$13(id),caf$13(realId)};var raf_default$14=wrapperRaf$13,useNextFrame_default$8=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$14.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$14(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$8=[STEP_PREPARE$8,STEP_START$8,STEP_ACTIVE$8,`end`],SIMPLE_STEP_QUEUE$8=[STEP_PREPARE$8,`prepared`];const SkipStep$8=!1,DoStep$8=!0;function isActive$8(step){return step===`active`||step===`end`}var useStepQueue_default$8=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$8(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$8();function startQueue(){setStep(STEP_PREPARE$8,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$8:FULL_STEP_QUEUE$8;return useIsomorphicLayoutEffect_default$8(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$8(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$11(STATUS_NONE$8),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$8),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$15(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$8(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$8:return{[STEP_PREPARE$8]:onAppearPrepare,[STEP_START$8]:onAppearStart,[STEP_ACTIVE$8]:onAppearActive};case STATUS_ENTER$8:return{[STEP_PREPARE$8]:onEnterPrepare,[STEP_START$8]:onEnterStart,[STEP_ACTIVE$8]:onEnterActive};case STATUS_LEAVE$8:return{[STEP_PREPARE$8]:onLeavePrepare,[STEP_START$8]:onLeaveStart,[STEP_ACTIVE$8]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$8(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$8];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$8(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$8(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$8),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$8),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$8);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$8),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$8)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$8(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$8),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$11(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$8(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$8},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$8(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$9(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$9(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$13(motionChildren)&&(getNodeRef$12(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$8=genCSSMotion$8(supportTransition$8);const STATUS_ADD$8=`add`,STATUS_KEEP$8=`keep`,STATUS_REMOVE$8=`remove`,STATUS_REMOVED$8=`removed`;function wrapKeyToObject$8(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$9(keys$4=[]){return keys$4.map(wrapKeyToObject$8)}function diffKeys$8(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$9(prevKeys),currentKeyObjects=parseKeys$9(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$8}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$8)})}),list$2}function _extends$185(){return _extends$185=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$8.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$185({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$9=genCSSMotionList$8(supportTransition$8),es_default$46=CSSMotion_default$8;function Arrow$4(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$184(){return _extends$184=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$4=import_react.memo(({children})=>children,(_$1,next$2)=>next$2.cache),PopupContent_default$4=PopupContent$4;function useOffsetStyle$4(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$3?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$3&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$183(){return _extends$183=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$10,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$3=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$18(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$15((size,ele)=>{onResize$10?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$4(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$4,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$3}),import_react.createElement(es_default$45,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$46,_extends$183({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$3});return import_react.createElement(`div`,{ref:composeRef$10(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$4,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$4,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$5=Popup$6,TriggerContext$4=import_react.createContext(null),context_default$9=TriggerContext$4;const UniqueContext$4=import_react.createContext(null);function toArray$22(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$4(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$22(showAction??action),mergedHideAction=toArray$22(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$7=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$4(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$4(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$4(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$4(val){return toNum$4(parseFloat(val),0)}function getVisibleArea$4(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$4(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$4(borderTopWidth),borderBottomNum=getPxValue$4(borderBottomWidth),borderLeftNum=getPxValue$4(borderLeftWidth),borderRightNum=getPxValue$4(borderRightWidth),scaleX=toNum$4(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$4(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$4(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$4(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$4(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$4(rect.width,offsetX),getUnitOffset$4(rect.height,offsetY)]}function splitPoints$4(points=``){return[points[0],points[1]]}function getAlignPoint$4(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$4(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$4(points){return points.join(``)}function useAlign$4(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$4(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$15(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$4(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$4(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$4(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$4(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$4(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$11(target)&&!isVisible_default$7(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$4(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$4(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$4(targetPoint),popupPoints=splitPoints$4(popupPoint),targetAlignPoint=getAlignPoint$4(targetRect,targetPoints),popupAlignPoint=getAlignPoint$4(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$4(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$4(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$4(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$4(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$4(nextPoints[0],0),reversePoints$4(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$4(nextPoints[0],0),reversePoints$4(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$4(nextPoints[0],1),reversePoints$4(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$4(nextPoints[0],1),reversePoints$4(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$4(nextPoints[0]),flatPoints$4(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$18(resetReady,[placement]),useLayoutEffect_default$18(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$4(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$4(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$18(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$4(targetElement),popupScrollList=collectScroller$4(popupElement),win=getWin$4(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$4(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$4(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$4(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$11=require_react_dom();function generateTrigger$4(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$3=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$9),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$4),id=useId_default$8(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$15(node$3=>{externalPopupRef.current=node$3,isDOM$11(node$3)&&popupEle!==node$3&&setPopupEle(node$3),parentContext?.registerSubPopup(id,node$3)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$15(node$3=>{isDOM$11(node$3)&&targetEle!==node$3&&(setTargetEle(node$3),externalForwardRef.current=node$3)}),cloneProps={},inPopupOrChild=useEvent_default$15(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$4(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$4(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$13(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$15(()=>mergedOpen),getUniqueOptions=useEvent_default$15((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$18(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$15(nextOpen=>{(0,import_react_dom$11.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$4(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$18(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$4(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$3),[showActions,hideActions]=useAction$4(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$15(()=>{inMotion||onAlign()});useWatch$4(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$18(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$18(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$4(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$18(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$4(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$45,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$9.Provider,{value:context$1},import_react.createElement(Popup_default$5,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$3&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$44=generateTrigger$4(es_default$11);function _extends$182(){return _extends$182=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let adjustX=popupMatchSelectWidth===!0?0:1;return{bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX,adjustY:1},htmlRegion:`scroll`}}},SelectTrigger=(props,ref)=>{let{prefixCls,disabled,visible,children,popupElement,animation,transitionName,popupStyle,popupClassName,direction=`ltr`,placement,builtinPlacements,popupMatchSelectWidth,popupRender,popupAlign,getPopupContainer,empty:empty$3,onPopupVisibleChange,onPopupMouseEnter,onPopupMouseDown,onPopupBlur,...restProps}=props,popupPrefixCls=`${prefixCls}-dropdown`,popupNode=popupElement;popupRender&&(popupNode=popupRender(popupElement));let mergedBuiltinPlacements$1=import_react.useMemo(()=>builtinPlacements||getBuiltInPlacements$1(popupMatchSelectWidth),[builtinPlacements,popupMatchSelectWidth]),mergedTransitionName=animation?`${popupPrefixCls}-${animation}`:transitionName,isNumberPopupWidth=typeof popupMatchSelectWidth==`number`,stretch=import_react.useMemo(()=>isNumberPopupWidth?null:popupMatchSelectWidth===!1?`minWidth`:`width`,[popupMatchSelectWidth,isNumberPopupWidth]),mergedPopupStyle=popupStyle;isNumberPopupWidth&&(mergedPopupStyle={...popupStyle,width:popupMatchSelectWidth});let triggerPopupRef=import_react.useRef(null);return import_react.useImperativeHandle(ref,()=>({getPopupElement:()=>triggerPopupRef.current?.popupElement})),import_react.createElement(es_default$44,_extends$182({},restProps,{showAction:onPopupVisibleChange?[`click`]:[],hideAction:onPopupVisibleChange?[`click`]:[],popupPlacement:placement||(direction===`rtl`?`bottomRight`:`bottomLeft`),builtinPlacements:mergedBuiltinPlacements$1,prefixCls:popupPrefixCls,popupMotion:{motionName:mergedTransitionName},popup:import_react.createElement(`div`,{onMouseEnter:onPopupMouseEnter,onMouseDown:onPopupMouseDown,onBlur:onPopupBlur},popupNode),ref:triggerPopupRef,stretch,popupAlign,popupVisible:visible,getPopupContainer,popupClassName:clsx(popupClassName,{[`${popupPrefixCls}-empty`]:empty$3}),popupStyle:mergedPopupStyle,onPopupVisibleChange}),children)},RefSelectTrigger=import_react.forwardRef(SelectTrigger),SelectTrigger_default=RefSelectTrigger;function getKey$1(data,index$4){let{key}=data,value;return`value`in data&&({value}=data),key??(value===void 0?`rc-index-key-${index$4}`:value)}function isValidCount(value){return value!==void 0&&!Number.isNaN(value)}function fillFieldNames$1(fieldNames,childrenAsData){let{label,value,options:options$2,groupLabel}=fieldNames||{},mergedLabel=label||(childrenAsData?`children`:`label`);return{label:mergedLabel,value:value||`value`,options:options$2||`options`,groupLabel:groupLabel||mergedLabel}}function flattenOptions(options$2,{fieldNames,childrenAsData}={}){let flattenList=[],{label:fieldLabel,value:fieldValue,options:fieldOptions,groupLabel}=fillFieldNames$1(fieldNames,!1);function dig(list$2,isGroupOption){Array.isArray(list$2)&&list$2.forEach(data=>{if(isGroupOption||!(fieldOptions in data)){let value=data[fieldValue];flattenList.push({key:getKey$1(data,flattenList.length),groupOption:isGroupOption,data,label:data[fieldLabel],value})}else{let grpLabel=data[groupLabel];grpLabel===void 0&&childrenAsData&&(grpLabel=data.label),flattenList.push({key:getKey$1(data,flattenList.length),group:!0,data,label:grpLabel}),dig(data[fieldOptions],!0)}})}return dig(options$2,!1),flattenList}function injectPropsWithOption(option){let newOption={...option};return`props`in newOption||Object.defineProperty(newOption,`props`,{get(){return warning_default$10(!1,"Return type is option instead of Option instance. Please read value directly instead of reading from `props`."),newOption}}),newOption}const getSeparatedContent=(text$5,tokens,end)=>{if(!tokens||!tokens.length)return null;let match$14=!1,separate=(str$1,[token$2,...restTokens])=>{if(!token$2)return[str$1];let list$3=str$1.split(token$2);return match$14||=list$3.length>1,list$3.reduce((prevList,unitStr)=>[...prevList,...separate(unitStr,restTokens)],[]).filter(Boolean)},list$2=separate(text$5,tokens);return match$14?end===void 0?list$2:list$2.slice(0,end):null};function Polite(props){let{visible,values}=props;if(!visible)return null;let MAX_COUNT=50;return import_react.createElement(`span`,{"aria-live":`polite`,style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0}},`${values.slice(0,50).map(({label,value})=>[`number`,`string`].includes(typeof label)?label:value).join(`, `)}`,values.length>50?`, ...`:null)}var internalMacroTask=fn=>{let channel$1=new MessageChannel;channel$1.port1.onmessage=fn,channel$1.port2.postMessage(null)};const macroTask=(fn,times=1)=>{if(times<=0){fn();return}internalMacroTask(()=>{macroTask(fn,times-1)})};function useOpen$1(defaultOpen,propOpen,onOpen,postOpen){let[rendered,setRendered]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{setRendered(!0)},[]);let[stateOpen,internalSetOpen]=useControlledState$13(defaultOpen,propOpen),[lock,setLock]=(0,import_react.useState)(!1),ssrSafeOpen=rendered?stateOpen:!1,mergedOpen=postOpen(ssrSafeOpen),taskIdRef=(0,import_react.useRef)(0),triggerEvent=useEvent_default$15(nextOpen=>{onOpen&&mergedOpen!==nextOpen&&onOpen(nextOpen),internalSetOpen(nextOpen)});return[ssrSafeOpen,mergedOpen,useEvent_default$15((nextOpen,config$1={})=>{let{cancelFun}=config$1;taskIdRef.current+=1;let id=taskIdRef.current,nextOpenVal=typeof nextOpen==`boolean`?nextOpen:!mergedOpen;setLock(!nextOpenVal);function triggerUpdate(){id===taskIdRef.current&&!cancelFun?.()&&(triggerEvent(nextOpenVal),setLock(!1))}nextOpenVal?triggerUpdate():macroTask(()=>{triggerUpdate()})}),lock]}function Affix(props){let{children,...restProps}=props;return children?import_react.createElement(`div`,restProps,children):null}var propList$7=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -281,9 +264,9 @@ html body { onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$7=`aria-`,dataPrefix$7=`data-`;function match$11(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$8(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$11(key,ariaPrefix$7))||mergedConfig.data&&match$11(key,dataPrefix$7)||mergedConfig.attr&&propList$7.includes(key))&&(attrs[key]=props[key])}),attrs}var SelectInputContext=import_react.createContext(null);function useSelectInputContext(){return import_react.useContext(SelectInputContext)}var context_default$8=SelectInputContext,Input$4=import_react.forwardRef((props,ref)=>{let{onChange,onKeyDown:onKeyDown$1,onBlur,style:style$15,syncWidth,value,className,autoComplete,...restProps}=props,{prefixCls,mode,onSearch,onSearchSubmit,onInputBlur,autoFocus,tokenWithEnter,placeholder,components:{input:InputComponent=`input`}}=useSelectInputContext(),{id,classNames,styles:styles$1,open:open$3,activeDescendantId,role,disabled}=useBaseProps()||{},inputCls=clsx(`${prefixCls}-input`,classNames?.input,className),compositionStatusRef=import_react.useRef(!1),pastedTextRef=import_react.useRef(null),inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>inputRef.current);let handleChange=event=>{let{value:nextVal}=event.target;if(tokenWithEnter&&pastedTextRef.current&&/[\r\n]/.test(pastedTextRef.current)){let replacedText=pastedTextRef.current.replace(/[\r\n]+$/,``).replace(/\r\n/g,` `).replace(/[\r\n]/g,` `);nextVal=nextVal.replace(replacedText,pastedTextRef.current)}pastedTextRef.current=null,onSearch&&onSearch(nextVal,!0,compositionStatusRef.current),onChange?.(event)},handleKeyDown=event=>{let{key}=event,{value:nextVal}=event.currentTarget;key===`Enter`&&mode===`tags`&&!open$3&&!compositionStatusRef.current&&onSearchSubmit&&onSearchSubmit(nextVal),onKeyDown$1?.(event)},handleBlur=event=>{onInputBlur?.(),onBlur?.(event)},handleCompositionStart=()=>{compositionStatusRef.current=!0},handleCompositionEnd=event=>{if(compositionStatusRef.current=!1,mode!==`combobox`){let{value:nextVal}=event.currentTarget;onSearch?.(nextVal,!0,!1)}},handlePaste=event=>{let{clipboardData}=event;pastedTextRef.current=clipboardData?.getData(`text`)||``},[widthCssVar,setWidthCssVar]=import_react.useState(void 0);useLayoutEffect_default$18(()=>{let input=inputRef.current;if(syncWidth&&input){input.style.width=`0px`;let scrollWidth=input.scrollWidth;setWidthCssVar(scrollWidth),input.style.width=``}},[syncWidth,value]);let sharedInputProps={id,type:mode===`combobox`?`text`:`search`,...restProps,ref:inputRef,style:{...styles$1?.input,...style$15,"--select-input-width":widthCssVar},autoFocus,autoComplete:autoComplete||`off`,className:inputCls,disabled,value:value||``,onChange:handleChange,onKeyDown:handleKeyDown,onBlur:handleBlur,onPaste:handlePaste,onCompositionStart:handleCompositionStart,onCompositionEnd:handleCompositionEnd,role:role||`combobox`,"aria-expanded":open$3||!1,"aria-haspopup":`listbox`,"aria-owns":open$3?`${id}_list`:void 0,"aria-autocomplete":`list`,"aria-controls":open$3?`${id}_list`:void 0,"aria-activedescendant":open$3?activeDescendantId:void 0};if(import_react.isValidElement(InputComponent)){let existingProps=InputComponent.props||{},mergedProps={placeholder:props.placeholder||placeholder,...sharedInputProps,...existingProps};return Object.keys(existingProps).forEach(key=>{let existingValue=existingProps[key];typeof existingValue==`function`&&(mergedProps[key]=(...args)=>{existingValue(...args),sharedInputProps[key]?.(...args)})}),mergedProps.ref=composeRef$11(InputComponent.ref,sharedInputProps.ref),import_react.cloneElement(InputComponent,mergedProps)}let Component$3=InputComponent;return import_react.createElement(Component$3,sharedInputProps)}),Input_default$3=Input$4;function Placeholder(props){let{prefixCls,placeholder,displayValues}=useSelectInputContext(),{classNames,styles:styles$1}=useBaseProps(),{show=!0}=props;return displayValues.length?null:import_react.createElement(`div`,{className:clsx(`${prefixCls}-placeholder`,classNames?.placeholder),style:{visibility:show?`visible`:`hidden`,...styles$1?.placeholder}},placeholder)}var SelectContext=import_react.createContext(null),SelectContext_default=SelectContext;function toArray$19(value){return Array.isArray(value)?value:value===void 0?[]:[value]}const isClient$1=typeof window<`u`&&window.document&&window.document.documentElement;function hasValue(value){return value!=null}function isComboNoValue(value){return!value&&value!==0}function isTitleType$1(title){return[`string`,`number`].includes(typeof title)}function getTitle(item){let title;return item&&(isTitleType$1(item.title)?title=item.title.toString():isTitleType$1(item.label)&&(title=item.label.toString())),title}function _extends$182(){return _extends$182=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,searchValue,activeValue,displayValues,maxLength,mode,components:components$1}=useSelectInputContext(),{triggerOpen,title:rootTitle,showSearch,classNames,styles:styles$1}=useBaseProps(),selectContext=import_react.useContext(SelectContext_default),[inputChanged,setInputChanged]=import_react.useState(!1),combobox=mode===`combobox`,displayValue=displayValues[0],mergedSearchValue=import_react.useMemo(()=>combobox&&activeValue&&!inputChanged&&triggerOpen?activeValue:showSearch?searchValue:``,[combobox,activeValue,inputChanged,triggerOpen,searchValue,showSearch]),[optionClassName,optionStyle,optionTitle,hasOptionStyle]=import_react.useMemo(()=>{let className,style$15,titleValue;if(displayValue&&selectContext?.flattenOptions){let option=selectContext.flattenOptions.find(opt=>opt.value===displayValue.value);option?.data&&(className=option.data.className,style$15=option.data.style,titleValue=getTitle(option.data))}return displayValue&&!titleValue&&(titleValue=getTitle(displayValue)),rootTitle!==void 0&&(titleValue=rootTitle),[className,style$15,titleValue,!!className||!!style$15]},[displayValue,selectContext?.flattenOptions,rootTitle]);import_react.useEffect(()=>{combobox&&setInputChanged(!1)},[combobox,activeValue]);let showHasValueCls=displayValue&&displayValue.label!==null&&displayValue.label!==void 0&&String(displayValue.label).trim()!==``,renderValue=combobox&&components$1?.input?null:displayValue?hasOptionStyle?import_react.createElement(`div`,{className:clsx(`${prefixCls}-content-value`,optionClassName),style:{...mergedSearchValue?{visibility:`hidden`}:{},...optionStyle},title:optionTitle},displayValue.label):displayValue.label:import_react.createElement(Placeholder,{show:!mergedSearchValue});return import_react.createElement(`div`,{className:clsx(`${prefixCls}-content`,showHasValueCls&&`${prefixCls}-content-has-value`,mergedSearchValue&&`${prefixCls}-content-has-search-value`,hasOptionStyle&&`${prefixCls}-content-has-option-style`,classNames?.content),style:styles$1?.content,title:hasOptionStyle?void 0:optionTitle},renderValue,import_react.createElement(Input_default$3,_extends$182({ref},inputProps,{value:mergedSearchValue,maxLength:mode===`combobox`?maxLength:void 0,onChange:e$5=>{setInputChanged(!0),inputProps.onChange?.(e$5)}})))}),SingleContent_default=SingleContent,REACT_ELEMENT_TYPE_18$16=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$16=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$16=Symbol.for(`react.fragment`);function isFragment$14(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$16||object$1.$$typeof===REACT_ELEMENT_TYPE_19$16)&&object$1.type===REACT_FRAGMENT_TYPE$16}function toArray$22(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$22(child)):isFragment$14(child)&&child.props?ret=ret.concat(toArray$22(child.props.children,option)):ret.push(child))}),ret}var warned$19={},preWarningFns$19=[];const preMessage$19=fn=>{preWarningFns$19.push(fn)};function warning$19(valid$1,message$3){}function note$19(valid$1,message$3){}function resetWarned$19(){warned$19={}}function call$21(method$2,valid$1,message$3){!valid$1&&!warned$19[message$3]&&(method$2(!1,message$3),warned$19[message$3]=!0)}function warningOnce$19(valid$1,message$3){call$21(warning$19,valid$1,message$3)}function noteOnce$19(valid$1,message$3){call$21(note$19,valid$1,message$3)}warningOnce$19.preMessage=preMessage$19,warningOnce$19.resetWarned=resetWarned$19,warningOnce$19.noteOnce=noteOnce$19;function isDOM$11(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$13(node$4){return node$4&&typeof node$4==`object`&&isDOM$11(node$4.nativeElement)?node$4.nativeElement:isDOM$11(node$4)?node$4:null}function useMemo$43(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$15=require_react_is$1(),ReactMajorVersion$15=Number(import_react.version.split(`.`)[0]);const fillRef$10=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$12=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$10(ref,node$4)})}},useComposeRef$10=(...refs)=>useMemo$43(()=>composeRef$12(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$13=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$12(nodeOrComponent)&&ReactMajorVersion$15>=19)return!0;let type$4=(0,import_react_is$15.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$15.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$15.ForwardRef)};function isReactElement$12(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$14(node$4)}const getNodeRef$12=node$4=>{if(node$4&&isReactElement$12(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$8=import_react.createContext(null);function Collection$9({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$8),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$8.Provider,{value:onResize$11},children)}var elementListeners$8=new Map;function onResize$8(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$8.get(target)?.forEach(listener=>listener(target))})}var observer$8;function ensureResizeObserver$8(){return observer$8||=new ResizeObserver(onResize$8),observer$8}function observe$8(element$2,callback){elementListeners$8.has(element$2)||(elementListeners$8.set(element$2,new Set),ensureResizeObserver$8().observe(element$2)),elementListeners$8.get(element$2).add(callback)}function unobserve$8(element$2,callback){elementListeners$8.has(element$2)&&(elementListeners$8.get(element$2).delete(callback),elementListeners$8.get(element$2).size||(ensureResizeObserver$8().unobserve(element$2),elementListeners$8.delete(element$2)))}function SingleObserver$8(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$8),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$13(mergedChildren),mergedRef=useComposeRef$10(canRef?getNodeRef$12(mergedChildren):null,elementRef),getDomElement=()=>getDOM$13(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$8(currentElement,onInternalResize),()=>unobserve$8(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$8=import_react.forwardRef(SingleObserver$8),SingleObserver_default$8=RefSingleObserver$8;function _extends$181(){return _extends$181=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$8}-${index$4}`;return import_react.createElement(SingleObserver_default$8,_extends$181({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$8=import_react.forwardRef(ResizeObserver$9);RefResizeObserver$8.Collection=Collection$9;var es_default$44=RefResizeObserver$8;function canUseDom$21(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$20=canUseDom$21()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$27=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$20(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$20(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$17=useLayoutEffect$27,UNDEFINED=void 0;function InternalItem(props,ref){let{prefixCls,invalidate:invalidate$1,item,renderItem,responsive:responsive$2,responsiveDisabled,registerSize,itemKey:itemKey$2,className,style:style$15,children,display,order:order$1,component:Component$3=`div`,...restProps}=props,mergedHidden=responsive$2&&!display;function internalRegisterSize(width){registerSize(itemKey$2,width)}import_react.useEffect(()=>()=>{internalRegisterSize(null)},[]);let childNode=renderItem&&item!==UNDEFINED?renderItem(item,{index:order$1}):children,overflowStyle;invalidate$1||(overflowStyle={opacity:mergedHidden?0:1,height:mergedHidden?0:UNDEFINED,overflowY:mergedHidden?`hidden`:UNDEFINED,order:responsive$2?order$1:UNDEFINED,pointerEvents:mergedHidden?`none`:UNDEFINED,position:mergedHidden?`absolute`:UNDEFINED});let overflowProps={};mergedHidden&&(overflowProps[`aria-hidden`]=!0);let itemNode=import_react.createElement(Component$3,_extends({className:clsx(!invalidate$1&&prefixCls,className),style:{...overflowStyle,...style$15}},overflowProps,restProps,{ref}),childNode);return responsive$2&&(itemNode=import_react.createElement(es_default$44,{onResize:({offsetWidth})=>{internalRegisterSize(offsetWidth)},disabled:responsiveDisabled},itemNode)),itemNode}var Item$3=import_react.forwardRef(InternalItem),Item_default$2=Item$3;function useEvent$15(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$17=useEvent$15,raf$12=callback=>+setTimeout(callback,16),caf$12=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$12=callback=>window.requestAnimationFrame(callback),caf$12=handle=>window.cancelAnimationFrame(handle));var rafUUID$12=0,rafIds$12=new Map;function cleanup$12(id){rafIds$12.delete(id)}var wrapperRaf$12=(callback,times=1)=>{rafUUID$12+=1;let id=rafUUID$12;function callRef(leftTimes){if(leftTimes===0)cleanup$12(id),callback();else{let realId=raf$12(()=>{callRef(leftTimes-1)});rafIds$12.set(id,realId)}}return callRef(times),id};wrapperRaf$12.cancel=id=>{let realId=rafIds$12.get(id);return cleanup$12(id),caf$12(realId)};var raf_default$13=wrapperRaf$12;function channelUpdate(callback){if(typeof MessageChannel>`u`)raf_default$13(callback);else{let channel$1=new MessageChannel;channel$1.port1.onmessage=()=>callback(),channel$1.port2.postMessage(void 0)}}var import_react_dom$10=require_react_dom();function useBatcher(){let updateFuncRef=import_react.useRef(null);return callback=>{updateFuncRef.current||(updateFuncRef.current=[],channelUpdate(()=>{(0,import_react_dom$10.unstable_batchedUpdates)(()=>{updateFuncRef.current.forEach(fn=>{fn()}),updateFuncRef.current=null})})),updateFuncRef.current.push(callback)}}function useEffectState(notifyEffectUpdate,defaultValue){let[stateValue,setStateValue]=import_react.useState(defaultValue);return[stateValue,useEvent_default$17(nextValue=>{notifyEffectUpdate(()=>{setStateValue(nextValue)})})]}const OverflowContext=import_react.createContext(null);var InternalRawItem=(props,ref)=>{let context$1=import_react.useContext(OverflowContext);if(!context$1){let{component:Component$3=`div`,...restProps$1}=props;return import_react.createElement(Component$3,_extends({},restProps$1,{ref}))}let{className:contextClassName,...restContext}=context$1,{className,...restProps}=props;return import_react.createElement(OverflowContext.Provider,{value:null},import_react.createElement(Item_default$2,_extends({ref,className:clsx(contextClassName,className)},restContext,restProps)))},RawItem=import_react.forwardRef(InternalRawItem),RawItem_default=RawItem,RESPONSIVE=`responsive`,INVALIDATE=`invalidate`;function defaultRenderRest(omittedItems){return`+ ${omittedItems.length} ...`}function Overflow(props,ref){let{prefixCls=`rc-overflow`,data=[],renderItem,renderRawItem,itemKey:itemKey$2,itemWidth=10,ssr,style:style$15,className,maxCount,renderRest,renderRawRest,prefix:prefix$4,suffix:suffix$1,component:Component$3=`div`,itemComponent,onVisibleChange,...restProps}=props,fullySSR=ssr===`full`,notifyEffectUpdate=useBatcher(),[containerWidth,setContainerWidth]=useEffectState(notifyEffectUpdate,null),mergedContainerWidth=containerWidth||0,[itemWidths,setItemWidths]=useEffectState(notifyEffectUpdate,new Map),[prevRestWidth,setPrevRestWidth]=useEffectState(notifyEffectUpdate,0),[restWidth,setRestWidth]=useEffectState(notifyEffectUpdate,0),[prefixWidth,setPrefixWidth]=useEffectState(notifyEffectUpdate,0),[suffixWidth,setSuffixWidth]=useEffectState(notifyEffectUpdate,0),[suffixFixedStart,setSuffixFixedStart]=(0,import_react.useState)(null),[displayCount,setDisplayCount]=(0,import_react.useState)(null),mergedDisplayCount=import_react.useMemo(()=>displayCount===null&&fullySSR?2**53-1:displayCount||0,[displayCount,containerWidth]),[restReady,setRestReady]=(0,import_react.useState)(!1),itemPrefixCls=`${prefixCls}-item`,mergedRestWidth=Math.max(prevRestWidth,restWidth),isResponsive=maxCount===RESPONSIVE,shouldResponsive=data.length&&isResponsive,invalidate$1=maxCount===INVALIDATE,showRest=shouldResponsive||typeof maxCount==`number`&&data.length>maxCount,mergedData=(0,import_react.useMemo)(()=>{let items=data;return shouldResponsive?items=containerWidth===null&&fullySSR?data:data.slice(0,Math.min(data.length,mergedContainerWidth/itemWidth)):typeof maxCount==`number`&&(items=data.slice(0,maxCount)),items},[data,itemWidth,containerWidth,maxCount,shouldResponsive]),omittedItems=(0,import_react.useMemo)(()=>shouldResponsive?data.slice(mergedDisplayCount+1):data.slice(mergedData.length),[data,mergedData,shouldResponsive,mergedDisplayCount]),getKey$2=(0,import_react.useCallback)((item,index$4)=>typeof itemKey$2==`function`?itemKey$2(item):(itemKey$2&&item?.[itemKey$2])??index$4,[itemKey$2]),mergedRenderItem=(0,import_react.useCallback)(renderItem||(item=>item),[renderItem]);function updateDisplayCount(count,suffixFixedStartVal,notReady){displayCount===count&&(suffixFixedStartVal===void 0||suffixFixedStartVal===suffixFixedStart)||(setDisplayCount(count),notReady||(setRestReady(count{let clone$1=new Map(origin);return width===null?clone$1.delete(key):clone$1.set(key,width),clone$1})}function registerOverflowSize(_$1,width){setRestWidth(width),setPrevRestWidth(restWidth)}function registerPrefixSize(_$1,width){setPrefixWidth(width)}function registerSuffixSize(_$1,width){setSuffixWidth(width)}function getItemWidth(index$4){return itemWidths.get(getKey$2(mergedData[index$4],index$4))}useLayoutEffect_default$17(()=>{if(mergedContainerWidth&&typeof mergedRestWidth==`number`&&mergedData){let totalWidth=prefixWidth+suffixWidth,len$1=mergedData.length,lastIndex=len$1-1;if(!len$1){updateDisplayCount(0,null);return}for(let i$6=0;i$6mergedContainerWidth){updateDisplayCount(i$6-1,totalWidth-currentItemWidth-suffixWidth+restWidth);break}}suffix$1&&getItemWidth(0)+suffixWidth>mergedContainerWidth&&setSuffixFixedStart(null)}},[mergedContainerWidth,itemWidths,restWidth,prefixWidth,suffixWidth,getKey$2,mergedData]);let displayRest=restReady&&!!omittedItems.length,suffixStyle={};suffixFixedStart!==null&&shouldResponsive&&(suffixStyle={position:`absolute`,left:suffixFixedStart,top:0});let itemSharedProps={prefixCls:itemPrefixCls,responsive:shouldResponsive,component:itemComponent,invalidate:invalidate$1},internalRenderItemNode=renderRawItem?(item,index$4)=>{let key=getKey$2(item,index$4);return import_react.createElement(OverflowContext.Provider,{key,value:{...itemSharedProps,order:index$4,item,itemKey:key,registerSize,display:index$4<=mergedDisplayCount}},renderRawItem(item,index$4))}:(item,index$4)=>{let key=getKey$2(item,index$4);return import_react.createElement(Item_default$2,_extends({},itemSharedProps,{order:index$4,key,item,renderItem:mergedRenderItem,itemKey:key,registerSize,display:index$4<=mergedDisplayCount}))},restContextProps={order:displayRest?mergedDisplayCount:2**53-1,className:`${itemPrefixCls}-rest`,registerSize:registerOverflowSize,display:displayRest},mergedRenderRest=renderRest||defaultRenderRest,restNode=renderRawRest?import_react.createElement(OverflowContext.Provider,{value:{...itemSharedProps,...restContextProps}},renderRawRest(omittedItems)):import_react.createElement(Item_default$2,_extends({},itemSharedProps,restContextProps),typeof mergedRenderRest==`function`?mergedRenderRest(omittedItems):mergedRenderRest),overflowNode=import_react.createElement(Component$3,_extends({className:clsx(!invalidate$1&&prefixCls,className),style:style$15,ref},restProps),prefix$4&&import_react.createElement(Item_default$2,_extends({},itemSharedProps,{responsive:isResponsive,responsiveDisabled:!shouldResponsive,order:-1,className:`${itemPrefixCls}-prefix`,registerSize:registerPrefixSize,display:!0}),prefix$4),mergedData.map(internalRenderItemNode),showRest?restNode:null,suffix$1&&import_react.createElement(Item_default$2,_extends({},itemSharedProps,{responsive:isResponsive,responsiveDisabled:!shouldResponsive,order:mergedDisplayCount,className:`${itemPrefixCls}-suffix`,registerSize:registerSuffixSize,display:!0,style:suffixStyle}),suffix$1));return isResponsive?import_react.createElement(es_default$44,{onResize:onOverflowResize,disabled:!shouldResponsive},overflowNode):overflowNode}var ForwardOverflow=import_react.forwardRef(Overflow);ForwardOverflow.Item=RawItem_default,ForwardOverflow.RESPONSIVE=RESPONSIVE,ForwardOverflow.INVALIDATE=INVALIDATE;var Overflow_default=ForwardOverflow,es_default$28=Overflow_default,TransBtn=props=>{let{className,style:style$15,customizeIcon,customizeIconProps,children,onMouseDown,onClick}=props,icon=typeof customizeIcon==`function`?customizeIcon(customizeIconProps):customizeIcon;return import_react.createElement(`span`,{className,onMouseDown:event=>{event.preventDefault(),onMouseDown?.(event)},style:{userSelect:`none`,WebkitUserSelect:`none`,...style$15},unselectable:`on`,onClick,"aria-hidden":!0},icon===void 0?import_react.createElement(`span`,{className:clsx(className.split(/\s+/).map(cls=>`${cls}-icon`))},children):icon)},TransBtn_default=TransBtn;function _extends$180(){return _extends$180=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{event.preventDefault(),event.stopPropagation()},MultipleContent_default=import_react.forwardRef(function({inputProps},ref){let{prefixCls,displayValues,searchValue,mode,onSelectorRemove,removeIcon:removeIconFromContext}=useSelectInputContext(),{disabled,showSearch,triggerOpen,rawOpen,toggleOpen,autoClearSearchValue,tagRender:tagRenderFromContext,maxTagPlaceholder:maxTagPlaceholderFromContext,maxTagTextLength,maxTagCount,classNames,styles:styles$1}=useBaseProps(),selectionItemPrefixCls=`${prefixCls}-selection-item`,computedSearchValue=searchValue;!rawOpen&&mode===`multiple`&&autoClearSearchValue!==!1&&(computedSearchValue=``);let inputValue=showSearch&&computedSearchValue||``,inputEditable=showSearch&&!disabled,removeIcon=removeIconFromContext??`×`,maxTagPlaceholder=maxTagPlaceholderFromContext??(omittedValues=>`+ ${omittedValues.length} ...`),tagRender=tagRenderFromContext,onToggleOpen=newOpen=>{toggleOpen(newOpen)},onRemove=value=>{onSelectorRemove?.(value)},defaultRenderSelector=(item,content$2,itemDisabled,closable,onClose)=>import_react.createElement(`span`,{title:getTitle(item),className:clsx(selectionItemPrefixCls,{[`${selectionItemPrefixCls}-disabled`]:itemDisabled},classNames?.item),style:styles$1?.item},import_react.createElement(`span`,{className:clsx(`${selectionItemPrefixCls}-content`,classNames?.itemContent),style:styles$1?.itemContent},content$2),closable&&import_react.createElement(TransBtn_default,{className:clsx(`${selectionItemPrefixCls}-remove`,classNames?.itemRemove),style:styles$1?.itemRemove,onMouseDown:onPreventMouseDown,onClick:onClose,customizeIcon:removeIcon},`×`)),customizeRenderSelector=(value,content$2,itemDisabled,closable,onClose,isMaxTag,info)=>import_react.createElement(`span`,{onMouseDown:e$5=>{onPreventMouseDown(e$5),onToggleOpen(!triggerOpen)}},tagRender({label:content$2,value,index:info?.index,disabled:itemDisabled,closable,onClose,isMaxTag:!!isMaxTag}));return import_react.createElement(es_default$28,{prefixCls:`${prefixCls}-content`,className:classNames?.content,style:styles$1?.content,prefix:!displayValues.length&&!inputValue&&import_react.createElement(Placeholder,null),data:displayValues,renderItem:(valueItem,info)=>{let{disabled:itemDisabled,label,value}=valueItem,closable=!disabled&&!itemDisabled,displayLabel=label;if(typeof maxTagTextLength==`number`&&(typeof label==`string`||typeof label==`number`)){let strLabel=String(displayLabel);strLabel.length>maxTagTextLength&&(displayLabel=`${strLabel.slice(0,maxTagTextLength)}...`)}let onClose=event=>{event&&event.stopPropagation(),onRemove(valueItem)};return typeof tagRender==`function`?customizeRenderSelector(value,displayLabel,itemDisabled,closable,onClose,void 0,info):defaultRenderSelector(valueItem,displayLabel,itemDisabled,closable,onClose)},renderRest:omittedValues=>{if(!displayValues.length)return null;let content$2=typeof maxTagPlaceholder==`function`?maxTagPlaceholder(omittedValues):maxTagPlaceholder;return typeof tagRender==`function`?customizeRenderSelector(void 0,content$2,!1,!1,void 0,!0):defaultRenderSelector({title:content$2},content$2,!1)},suffix:import_react.createElement(Input_default$3,_extends$180({ref,disabled,readOnly:!inputEditable},inputProps,{value:inputValue||``,syncWidth:!0})),itemKey:itemKey$1,maxCount:maxTagCount})}),SelectContent=import_react.forwardRef(function(_$1,ref){let{multiple,onInputKeyDown,tabIndex}=useSelectInputContext(),baseProps=useBaseProps(),{showSearch}=baseProps,sharedInputProps={...pickAttrs$8(baseProps,{aria:!0}),onKeyDown:onInputKeyDown,readOnly:!showSearch,tabIndex};return multiple?import_react.createElement(MultipleContent_default,{ref,inputProps:sharedInputProps}):import_react.createElement(SingleContent_default,{ref,inputProps:sharedInputProps})}),Content_default=SelectContent,KeyCode$7={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$7.F1&&keyCode<=KeyCode$7.F12)return!1;switch(keyCode){case KeyCode$7.ALT:case KeyCode$7.CAPS_LOCK:case KeyCode$7.CONTEXT_MENU:case KeyCode$7.CTRL:case KeyCode$7.DOWN:case KeyCode$7.END:case KeyCode$7.ESC:case KeyCode$7.HOME:case KeyCode$7.INSERT:case KeyCode$7.LEFT:case KeyCode$7.MAC_FF_META:case KeyCode$7.META:case KeyCode$7.NUMLOCK:case KeyCode$7.NUM_CENTER:case KeyCode$7.PAGE_DOWN:case KeyCode$7.PAGE_UP:case KeyCode$7.PAUSE:case KeyCode$7.PRINT_SCREEN:case KeyCode$7.RIGHT:case KeyCode$7.SHIFT:case KeyCode$7.UP:case KeyCode$7.WIN_KEY:case KeyCode$7.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$7.ZERO&&keyCode<=KeyCode$7.NINE||keyCode>=KeyCode$7.NUM_ZERO&&keyCode<=KeyCode$7.NUM_MULTIPLY||keyCode>=KeyCode$7.A&&keyCode<=KeyCode$7.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$7.SPACE:case KeyCode$7.QUESTION_MARK:case KeyCode$7.NUM_PLUS:case KeyCode$7.NUM_MINUS:case KeyCode$7.NUM_PERIOD:case KeyCode$7.NUM_DIVISION:case KeyCode$7.SEMICOLON:case KeyCode$7.DASH:case KeyCode$7.EQUALS:case KeyCode$7.COMMA:case KeyCode$7.PERIOD:case KeyCode$7.SLASH:case KeyCode$7.APOSTROPHE:case KeyCode$7.SINGLE_QUOTE:case KeyCode$7.OPEN_SQUARE_BRACKET:case KeyCode$7.BACKSLASH:case KeyCode$7.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$8=KeyCode$7;function isValidateOpenKey(currentKeyCode){return currentKeyCode&&![KeyCode_default$8.ESC,KeyCode_default$8.SHIFT,KeyCode_default$8.BACKSPACE,KeyCode_default$8.TAB,KeyCode_default$8.WIN_KEY,KeyCode_default$8.ALT,KeyCode_default$8.META,KeyCode_default$8.WIN_KEY_RIGHT,KeyCode_default$8.CTRL,KeyCode_default$8.SEMICOLON,KeyCode_default$8.EQUALS,KeyCode_default$8.CAPS_LOCK,KeyCode_default$8.CONTEXT_MENU,KeyCode_default$8.UP,KeyCode_default$8.LEFT,KeyCode_default$8.RIGHT,KeyCode_default$8.F1,KeyCode_default$8.F2,KeyCode_default$8.F3,KeyCode_default$8.F4,KeyCode_default$8.F5,KeyCode_default$8.F6,KeyCode_default$8.F7,KeyCode_default$8.F8,KeyCode_default$8.F9,KeyCode_default$8.F10,KeyCode_default$8.F11,KeyCode_default$8.F12].includes(currentKeyCode)}function _extends$179(){return _extends$179=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{which}=event,isTextAreaElement=inputRef.current instanceof HTMLTextAreaElement;!isTextAreaElement&&triggerOpen&&(which===KeyCode_default$8.UP||which===KeyCode_default$8.DOWN)&&event.preventDefault(),onInputKeyDown&&onInputKeyDown(event),!(isTextAreaElement&&!triggerOpen&&~[KeyCode_default$8.UP,KeyCode_default$8.DOWN,KeyCode_default$8.LEFT,KeyCode_default$8.RIGHT].indexOf(which))&&!(event.ctrlKey||event.altKey||event.metaKey)&&isValidateOpenKey(which)&&toggleOpen(!0)});import_react.useImperativeHandle(ref,()=>({focus:options$2=>{(inputRef.current||rootRef.current).focus?.(options$2)},blur:()=>{(inputRef.current||rootRef.current).blur?.()},nativeElement:getDOM$12(rootRef.current)}));let onInternalMouseDown=useEvent_default$16(event=>{if(!disabled){let inputDOM=getDOM$12(inputRef.current);event.nativeEvent._ori_target=inputDOM;let isClickOnInput=inputDOM===event.target||inputDOM?.contains(event.target);inputDOM&&!isClickOnInput&&event.preventDefault();let shouldPreventClose=triggerOpen&&!multiple&&(mode===`combobox`||showSearch)||triggerOpen&&multiple&&isClickOnInput;event.nativeEvent._select_lazy?triggerOpen&&toggleOpen(!1):(inputRef.current?.focus(),shouldPreventClose||toggleOpen())}onMouseDown?.(event)}),{root:RootComponent}=components$1,domProps=omit$6(restProps,DEFAULT_OMIT_PROPS),ariaProps=pickAttrs$8(domProps,{aria:!0}),ariaKeys=Object.keys(ariaProps),contextValue={...props,onInputKeyDown:onInternalInputKeyDown};if(RootComponent){let originProps=RootComponent.props||{},mergedProps={...originProps,...domProps};return Object.keys(originProps).forEach(key=>{let originVal=originProps[key],domVal=domProps[key];typeof originVal==`function`&&typeof domVal==`function`&&(mergedProps[key]=(...args)=>{domVal(...args),originVal(...args)})}),import_react.isValidElement(RootComponent)?import_react.cloneElement(RootComponent,{...mergedProps,ref:composeRef$11(RootComponent.ref,rootRef)}):import_react.createElement(RootComponent,_extends$179({},mergedProps,{ref:rootRef}))}return import_react.createElement(context_default$8.Provider,{value:contextValue},import_react.createElement(`div`,_extends$179({},omit$6(domProps,ariaKeys),{ref:rootRef,className,style:style$15,onMouseDown:onInternalMouseDown}),import_react.createElement(Affix,{className:clsx(`${prefixCls}-prefix`,classNames?.prefix),style:styles$1?.prefix},prefix$4),import_react.createElement(Content_default,{ref:inputRef}),import_react.createElement(Affix,{className:clsx(`${prefixCls}-suffix`,{[`${prefixCls}-suffix-loading`]:loading$1},classNames?.suffix),style:styles$1?.suffix},suffix$1),clearIcon&&import_react.createElement(Affix,{className:clsx(`${prefixCls}-clear`,classNames?.clear),style:styles$1?.clear,onMouseDown:e$5=>{e$5.nativeEvent._select_lazy=!0,onClearMouseDown?.(e$5)}},clearIcon),children))});function useComponents$1(components$1,getInputElement,getRawInputElement){return import_react.useMemo(()=>{let{root:root$4,input}=components$1||{};return getRawInputElement&&(root$4=getRawInputElement()),getInputElement&&(input=getInputElement()),{root:root$4,input}},[components$1,getInputElement,getRawInputElement])}function _extends$178(){return _extends$178=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6mode===`tags`||mode===`multiple`;var BaseSelect=import_react.forwardRef((props,ref)=>{let{id,prefixCls,className,styles:styles$1,classNames,showSearch,tagRender,showScrollBar=`optional`,direction,omitDomProps,displayValues,onDisplayValuesChange,emptyOptions:emptyOptions$3,notFoundContent=`Not Found`,onClear,maxCount,placeholder,mode,disabled,loading:loading$1,getInputElement,getRawInputElement,open:open$3,defaultOpen,onPopupVisibleChange,activeValue,onActiveValueChange,activeDescendantId,searchValue,autoClearSearchValue,onSearch,onSearchSplit,tokenSeparators,allowClear,prefix:prefix$4,suffix:suffix$1,suffixIcon,clearIcon,OptionList:OptionList$1,animation,transitionName,popupStyle,popupClassName,popupMatchSelectWidth,popupRender,popupAlign,placement,builtinPlacements,getPopupContainer,showAction=[],onFocus,onBlur,onKeyUp,onKeyDown:onKeyDown$1,onMouseDown,components:components$1,...restProps}=props,multiple=isMultiple(mode),containerRef=import_react.useRef(null),triggerRef=import_react.useRef(null),listRef=import_react.useRef(null),[focused,setFocused]=import_react.useState(!1);import_react.useImperativeHandle(ref,()=>({focus:containerRef.current?.focus,blur:containerRef.current?.blur,scrollTo:arg=>listRef.current?.scrollTo(arg),nativeElement:getDOM$12(containerRef.current)}));let mergedComponents=useComponents$1(components$1,getInputElement,getRawInputElement),mergedSearchValue=import_react.useMemo(()=>{if(mode!==`combobox`)return searchValue;let val=displayValues[0]?.value;return typeof val==`string`||typeof val==`number`?String(val):``},[searchValue,mode,displayValues]),customizeInputElement=mode===`combobox`&&typeof getInputElement==`function`&&getInputElement()||null,emptyListContent=!notFoundContent&&emptyOptions$3,[rawOpen,mergedOpen,triggerOpen,lockOptions]=useOpen$1(defaultOpen||!1,open$3,onPopupVisibleChange,nextOpen=>disabled||emptyListContent?!1:nextOpen),tokenWithEnter=import_react.useMemo(()=>(tokenSeparators||[]).some(tokenSeparator=>[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$7=`aria-`,dataPrefix$7=`data-`;function match$9(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$8(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$9(key,ariaPrefix$7))||mergedConfig.data&&match$9(key,dataPrefix$7)||mergedConfig.attr&&propList$7.includes(key))&&(attrs[key]=props[key])}),attrs}var SelectInputContext=import_react.createContext(null);function useSelectInputContext(){return import_react.useContext(SelectInputContext)}var context_default$8=SelectInputContext,Input$4=import_react.forwardRef((props,ref)=>{let{onChange,onKeyDown:onKeyDown$1,onBlur,style:style$15,syncWidth,value,className,autoComplete,...restProps}=props,{prefixCls,mode,onSearch,onSearchSubmit,onInputBlur,autoFocus,tokenWithEnter,placeholder,components:{input:InputComponent=`input`}}=useSelectInputContext(),{id,classNames,styles:styles$1,open:open$3,activeDescendantId,role,disabled}=useBaseProps()||{},inputCls=clsx(`${prefixCls}-input`,classNames?.input,className),compositionStatusRef=import_react.useRef(!1),pastedTextRef=import_react.useRef(null),inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>inputRef.current);let handleChange=event=>{let{value:nextVal}=event.target;if(tokenWithEnter&&pastedTextRef.current&&/[\r\n]/.test(pastedTextRef.current)){let replacedText=pastedTextRef.current.replace(/[\r\n]+$/,``).replace(/\r\n/g,` `).replace(/[\r\n]/g,` `);nextVal=nextVal.replace(replacedText,pastedTextRef.current)}pastedTextRef.current=null,onSearch&&onSearch(nextVal,!0,compositionStatusRef.current),onChange?.(event)},handleKeyDown=event=>{let{key}=event,{value:nextVal}=event.currentTarget;key===`Enter`&&mode===`tags`&&!open$3&&!compositionStatusRef.current&&onSearchSubmit&&onSearchSubmit(nextVal),onKeyDown$1?.(event)},handleBlur=event=>{onInputBlur?.(),onBlur?.(event)},handleCompositionStart=()=>{compositionStatusRef.current=!0},handleCompositionEnd=event=>{if(compositionStatusRef.current=!1,mode!==`combobox`){let{value:nextVal}=event.currentTarget;onSearch?.(nextVal,!0,!1)}},handlePaste=event=>{let{clipboardData}=event;pastedTextRef.current=clipboardData?.getData(`text`)||``},[widthCssVar,setWidthCssVar]=import_react.useState(void 0);useLayoutEffect_default$18(()=>{let input=inputRef.current;if(syncWidth&&input){input.style.width=`0px`;let scrollWidth=input.scrollWidth;setWidthCssVar(scrollWidth),input.style.width=``}},[syncWidth,value]);let sharedInputProps={id,type:mode===`combobox`?`text`:`search`,...restProps,ref:inputRef,style:{...styles$1?.input,...style$15,"--select-input-width":widthCssVar},autoFocus,autoComplete:autoComplete||`off`,className:inputCls,disabled,value:value||``,onChange:handleChange,onKeyDown:handleKeyDown,onBlur:handleBlur,onPaste:handlePaste,onCompositionStart:handleCompositionStart,onCompositionEnd:handleCompositionEnd,role:role||`combobox`,"aria-expanded":open$3||!1,"aria-haspopup":`listbox`,"aria-owns":open$3?`${id}_list`:void 0,"aria-autocomplete":`list`,"aria-controls":open$3?`${id}_list`:void 0,"aria-activedescendant":open$3?activeDescendantId:void 0};if(import_react.isValidElement(InputComponent)){let existingProps=InputComponent.props||{},mergedProps={placeholder:props.placeholder||placeholder,...sharedInputProps,...existingProps};return Object.keys(existingProps).forEach(key=>{let existingValue=existingProps[key];typeof existingValue==`function`&&(mergedProps[key]=(...args)=>{existingValue(...args),sharedInputProps[key]?.(...args)})}),mergedProps.ref=composeRef$10(InputComponent.ref,sharedInputProps.ref),import_react.cloneElement(InputComponent,mergedProps)}let Component$3=InputComponent;return import_react.createElement(Component$3,sharedInputProps)}),Input_default$3=Input$4;function Placeholder(props){let{prefixCls,placeholder,displayValues}=useSelectInputContext(),{classNames,styles:styles$1}=useBaseProps(),{show=!0}=props;return displayValues.length?null:import_react.createElement(`div`,{className:clsx(`${prefixCls}-placeholder`,classNames?.placeholder),style:{visibility:show?`visible`:`hidden`,...styles$1?.placeholder}},placeholder)}var SelectContext=import_react.createContext(null),SelectContext_default=SelectContext;function toArray$18(value){return Array.isArray(value)?value:value===void 0?[]:[value]}const isClient$1=typeof window<`u`&&window.document&&window.document.documentElement;function hasValue(value){return value!=null}function isComboNoValue(value){return!value&&value!==0}function isTitleType$1(title){return[`string`,`number`].includes(typeof title)}function getTitle(item){let title;return item&&(isTitleType$1(item.title)?title=item.title.toString():isTitleType$1(item.label)&&(title=item.label.toString())),title}function _extends$181(){return _extends$181=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,searchValue,activeValue,displayValues,maxLength,mode,components:components$1}=useSelectInputContext(),{triggerOpen,title:rootTitle,showSearch,classNames,styles:styles$1}=useBaseProps(),selectContext=import_react.useContext(SelectContext_default),[inputChanged,setInputChanged]=import_react.useState(!1),combobox=mode===`combobox`,displayValue=displayValues[0],mergedSearchValue=import_react.useMemo(()=>combobox&&activeValue&&!inputChanged&&triggerOpen?activeValue:showSearch?searchValue:``,[combobox,activeValue,inputChanged,triggerOpen,searchValue,showSearch]),[optionClassName,optionStyle,optionTitle,hasOptionStyle]=import_react.useMemo(()=>{let className,style$15,titleValue;if(displayValue&&selectContext?.flattenOptions){let option=selectContext.flattenOptions.find(opt=>opt.value===displayValue.value);option?.data&&(className=option.data.className,style$15=option.data.style,titleValue=getTitle(option.data))}return displayValue&&!titleValue&&(titleValue=getTitle(displayValue)),rootTitle!==void 0&&(titleValue=rootTitle),[className,style$15,titleValue,!!className||!!style$15]},[displayValue,selectContext?.flattenOptions,rootTitle]);import_react.useEffect(()=>{combobox&&setInputChanged(!1)},[combobox,activeValue]);let showHasValueCls=displayValue&&displayValue.label!==null&&displayValue.label!==void 0&&String(displayValue.label).trim()!==``,renderValue=combobox&&components$1?.input?null:displayValue?hasOptionStyle?import_react.createElement(`div`,{className:clsx(`${prefixCls}-content-value`,optionClassName),style:{...mergedSearchValue?{visibility:`hidden`}:{},...optionStyle},title:optionTitle},displayValue.label):displayValue.label:import_react.createElement(Placeholder,{show:!mergedSearchValue});return import_react.createElement(`div`,{className:clsx(`${prefixCls}-content`,showHasValueCls&&`${prefixCls}-content-has-value`,mergedSearchValue&&`${prefixCls}-content-has-search-value`,hasOptionStyle&&`${prefixCls}-content-has-option-style`,classNames?.content),style:styles$1?.content,title:hasOptionStyle?void 0:optionTitle},renderValue,import_react.createElement(Input_default$3,_extends$181({ref},inputProps,{value:mergedSearchValue,maxLength:mode===`combobox`?maxLength:void 0,onChange:e$5=>{setInputChanged(!0),inputProps.onChange?.(e$5)}})))}),SingleContent_default=SingleContent,REACT_ELEMENT_TYPE_18$15=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$15=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$15=Symbol.for(`react.fragment`);function isFragment$13(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$15||object$1.$$typeof===REACT_ELEMENT_TYPE_19$15)&&object$1.type===REACT_FRAGMENT_TYPE$15}function toArray$21(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$21(child)):isFragment$13(child)&&child.props?ret=ret.concat(toArray$21(child.props.children,option)):ret.push(child))}),ret}var warned$18={},preWarningFns$18=[];const preMessage$18=fn=>{preWarningFns$18.push(fn)};function warning$18(valid$1,message$2){}function note$18(valid$1,message$2){}function resetWarned$18(){warned$18={}}function call$20(method$2,valid$1,message$2){!valid$1&&!warned$18[message$2]&&(method$2(!1,message$2),warned$18[message$2]=!0)}function warningOnce$18(valid$1,message$2){call$20(warning$18,valid$1,message$2)}function noteOnce$18(valid$1,message$2){call$20(note$18,valid$1,message$2)}warningOnce$18.preMessage=preMessage$18,warningOnce$18.resetWarned=resetWarned$18,warningOnce$18.noteOnce=noteOnce$18;function isDOM$10(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$12(node$3){return node$3&&typeof node$3==`object`&&isDOM$10(node$3.nativeElement)?node$3.nativeElement:isDOM$10(node$3)?node$3:null}function useMemo$42(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$14=require_react_is$1(),ReactMajorVersion$14=Number(import_react.version.split(`.`)[0]);const fillRef$9=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$11=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$9(ref,node$3)})}},useComposeRef$9=(...refs)=>useMemo$42(()=>composeRef$11(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$12=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$11(nodeOrComponent)&&ReactMajorVersion$14>=19)return!0;let type$4=(0,import_react_is$14.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$14.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$14.ForwardRef)};function isReactElement$11(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$13(node$3)}const getNodeRef$11=node$3=>{if(node$3&&isReactElement$11(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$7=import_react.createContext(null);function Collection$8({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$7),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$7.Provider,{value:onResize$10},children)}var elementListeners$7=new Map;function onResize$7(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$7.get(target)?.forEach(listener=>listener(target))})}var observer$7;function ensureResizeObserver$7(){return observer$7||=new ResizeObserver(onResize$7),observer$7}function observe$7(element$2,callback){elementListeners$7.has(element$2)||(elementListeners$7.set(element$2,new Set),ensureResizeObserver$7().observe(element$2)),elementListeners$7.get(element$2).add(callback)}function unobserve$7(element$2,callback){elementListeners$7.has(element$2)&&(elementListeners$7.get(element$2).delete(callback),elementListeners$7.get(element$2).size||(ensureResizeObserver$7().unobserve(element$2),elementListeners$7.delete(element$2)))}function SingleObserver$7(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$7),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$12(mergedChildren),mergedRef=useComposeRef$9(canRef?getNodeRef$11(mergedChildren):null,elementRef),getDomElement=()=>getDOM$12(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$7(currentElement,onInternalResize),()=>unobserve$7(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$7=import_react.forwardRef(SingleObserver$7),SingleObserver_default$7=RefSingleObserver$7;function _extends$180(){return _extends$180=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$7}-${index$4}`;return import_react.createElement(SingleObserver_default$7,_extends$180({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$7=import_react.forwardRef(ResizeObserver$8);RefResizeObserver$7.Collection=Collection$8;var es_default$43=RefResizeObserver$7;function canUseDom$21(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$20=canUseDom$21()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$27=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$20(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$20(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$17=useLayoutEffect$27,UNDEFINED=void 0;function InternalItem(props,ref){let{prefixCls,invalidate:invalidate$1,item,renderItem,responsive:responsive$2,responsiveDisabled,registerSize,itemKey:itemKey$2,className,style:style$15,children,display,order:order$1,component:Component$3=`div`,...restProps}=props,mergedHidden=responsive$2&&!display;function internalRegisterSize(width){registerSize(itemKey$2,width)}import_react.useEffect(()=>()=>{internalRegisterSize(null)},[]);let childNode=renderItem&&item!==UNDEFINED?renderItem(item,{index:order$1}):children,overflowStyle;invalidate$1||(overflowStyle={opacity:mergedHidden?0:1,height:mergedHidden?0:UNDEFINED,overflowY:mergedHidden?`hidden`:UNDEFINED,order:responsive$2?order$1:UNDEFINED,pointerEvents:mergedHidden?`none`:UNDEFINED,position:mergedHidden?`absolute`:UNDEFINED});let overflowProps={};mergedHidden&&(overflowProps[`aria-hidden`]=!0);let itemNode=import_react.createElement(Component$3,_extends({className:clsx(!invalidate$1&&prefixCls,className),style:{...overflowStyle,...style$15}},overflowProps,restProps,{ref}),childNode);return responsive$2&&(itemNode=import_react.createElement(es_default$43,{onResize:({offsetWidth})=>{internalRegisterSize(offsetWidth)},disabled:responsiveDisabled},itemNode)),itemNode}var Item$3=import_react.forwardRef(InternalItem),Item_default$2=Item$3;function useEvent$14(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$16=useEvent$14,raf$12=callback=>+setTimeout(callback,16),caf$12=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$12=callback=>window.requestAnimationFrame(callback),caf$12=handle=>window.cancelAnimationFrame(handle));var rafUUID$12=0,rafIds$12=new Map;function cleanup$12(id){rafIds$12.delete(id)}var wrapperRaf$12=(callback,times=1)=>{rafUUID$12+=1;let id=rafUUID$12;function callRef(leftTimes){if(leftTimes===0)cleanup$12(id),callback();else{let realId=raf$12(()=>{callRef(leftTimes-1)});rafIds$12.set(id,realId)}}return callRef(times),id};wrapperRaf$12.cancel=id=>{let realId=rafIds$12.get(id);return cleanup$12(id),caf$12(realId)};var raf_default$13=wrapperRaf$12;function channelUpdate(callback){if(typeof MessageChannel>`u`)raf_default$13(callback);else{let channel$1=new MessageChannel;channel$1.port1.onmessage=()=>callback(),channel$1.port2.postMessage(void 0)}}var import_react_dom$10=require_react_dom();function useBatcher(){let updateFuncRef=import_react.useRef(null);return callback=>{updateFuncRef.current||(updateFuncRef.current=[],channelUpdate(()=>{(0,import_react_dom$10.unstable_batchedUpdates)(()=>{updateFuncRef.current.forEach(fn=>{fn()}),updateFuncRef.current=null})})),updateFuncRef.current.push(callback)}}function useEffectState(notifyEffectUpdate,defaultValue){let[stateValue,setStateValue]=import_react.useState(defaultValue);return[stateValue,useEvent_default$16(nextValue=>{notifyEffectUpdate(()=>{setStateValue(nextValue)})})]}const OverflowContext=import_react.createContext(null);var InternalRawItem=(props,ref)=>{let context$1=import_react.useContext(OverflowContext);if(!context$1){let{component:Component$3=`div`,...restProps$1}=props;return import_react.createElement(Component$3,_extends({},restProps$1,{ref}))}let{className:contextClassName,...restContext}=context$1,{className,...restProps}=props;return import_react.createElement(OverflowContext.Provider,{value:null},import_react.createElement(Item_default$2,_extends({ref,className:clsx(contextClassName,className)},restContext,restProps)))},RawItem=import_react.forwardRef(InternalRawItem),RawItem_default=RawItem,RESPONSIVE=`responsive`,INVALIDATE=`invalidate`;function defaultRenderRest(omittedItems){return`+ ${omittedItems.length} ...`}function Overflow(props,ref){let{prefixCls=`rc-overflow`,data=[],renderItem,renderRawItem,itemKey:itemKey$2,itemWidth=10,ssr,style:style$15,className,maxCount,renderRest,renderRawRest,prefix:prefix$3,suffix:suffix$1,component:Component$3=`div`,itemComponent,onVisibleChange,...restProps}=props,fullySSR=ssr===`full`,notifyEffectUpdate=useBatcher(),[containerWidth,setContainerWidth]=useEffectState(notifyEffectUpdate,null),mergedContainerWidth=containerWidth||0,[itemWidths,setItemWidths]=useEffectState(notifyEffectUpdate,new Map),[prevRestWidth,setPrevRestWidth]=useEffectState(notifyEffectUpdate,0),[restWidth,setRestWidth]=useEffectState(notifyEffectUpdate,0),[prefixWidth,setPrefixWidth]=useEffectState(notifyEffectUpdate,0),[suffixWidth,setSuffixWidth]=useEffectState(notifyEffectUpdate,0),[suffixFixedStart,setSuffixFixedStart]=(0,import_react.useState)(null),[displayCount,setDisplayCount]=(0,import_react.useState)(null),mergedDisplayCount=import_react.useMemo(()=>displayCount===null&&fullySSR?2**53-1:displayCount||0,[displayCount,containerWidth]),[restReady,setRestReady]=(0,import_react.useState)(!1),itemPrefixCls=`${prefixCls}-item`,mergedRestWidth=Math.max(prevRestWidth,restWidth),isResponsive=maxCount===RESPONSIVE,shouldResponsive=data.length&&isResponsive,invalidate$1=maxCount===INVALIDATE,showRest=shouldResponsive||typeof maxCount==`number`&&data.length>maxCount,mergedData=(0,import_react.useMemo)(()=>{let items=data;return shouldResponsive?items=containerWidth===null&&fullySSR?data:data.slice(0,Math.min(data.length,mergedContainerWidth/itemWidth)):typeof maxCount==`number`&&(items=data.slice(0,maxCount)),items},[data,itemWidth,containerWidth,maxCount,shouldResponsive]),omittedItems=(0,import_react.useMemo)(()=>shouldResponsive?data.slice(mergedDisplayCount+1):data.slice(mergedData.length),[data,mergedData,shouldResponsive,mergedDisplayCount]),getKey$2=(0,import_react.useCallback)((item,index$4)=>typeof itemKey$2==`function`?itemKey$2(item):(itemKey$2&&item?.[itemKey$2])??index$4,[itemKey$2]),mergedRenderItem=(0,import_react.useCallback)(renderItem||(item=>item),[renderItem]);function updateDisplayCount(count,suffixFixedStartVal,notReady){displayCount===count&&(suffixFixedStartVal===void 0||suffixFixedStartVal===suffixFixedStart)||(setDisplayCount(count),notReady||(setRestReady(count{let clone$1=new Map(origin);return width===null?clone$1.delete(key):clone$1.set(key,width),clone$1})}function registerOverflowSize(_$1,width){setRestWidth(width),setPrevRestWidth(restWidth)}function registerPrefixSize(_$1,width){setPrefixWidth(width)}function registerSuffixSize(_$1,width){setSuffixWidth(width)}function getItemWidth(index$4){return itemWidths.get(getKey$2(mergedData[index$4],index$4))}useLayoutEffect_default$17(()=>{if(mergedContainerWidth&&typeof mergedRestWidth==`number`&&mergedData){let totalWidth=prefixWidth+suffixWidth,len$1=mergedData.length,lastIndex=len$1-1;if(!len$1){updateDisplayCount(0,null);return}for(let i$6=0;i$6mergedContainerWidth){updateDisplayCount(i$6-1,totalWidth-currentItemWidth-suffixWidth+restWidth);break}}suffix$1&&getItemWidth(0)+suffixWidth>mergedContainerWidth&&setSuffixFixedStart(null)}},[mergedContainerWidth,itemWidths,restWidth,prefixWidth,suffixWidth,getKey$2,mergedData]);let displayRest=restReady&&!!omittedItems.length,suffixStyle={};suffixFixedStart!==null&&shouldResponsive&&(suffixStyle={position:`absolute`,left:suffixFixedStart,top:0});let itemSharedProps={prefixCls:itemPrefixCls,responsive:shouldResponsive,component:itemComponent,invalidate:invalidate$1},internalRenderItemNode=renderRawItem?(item,index$4)=>{let key=getKey$2(item,index$4);return import_react.createElement(OverflowContext.Provider,{key,value:{...itemSharedProps,order:index$4,item,itemKey:key,registerSize,display:index$4<=mergedDisplayCount}},renderRawItem(item,index$4))}:(item,index$4)=>{let key=getKey$2(item,index$4);return import_react.createElement(Item_default$2,_extends({},itemSharedProps,{order:index$4,key,item,renderItem:mergedRenderItem,itemKey:key,registerSize,display:index$4<=mergedDisplayCount}))},restContextProps={order:displayRest?mergedDisplayCount:2**53-1,className:`${itemPrefixCls}-rest`,registerSize:registerOverflowSize,display:displayRest},mergedRenderRest=renderRest||defaultRenderRest,restNode=renderRawRest?import_react.createElement(OverflowContext.Provider,{value:{...itemSharedProps,...restContextProps}},renderRawRest(omittedItems)):import_react.createElement(Item_default$2,_extends({},itemSharedProps,restContextProps),typeof mergedRenderRest==`function`?mergedRenderRest(omittedItems):mergedRenderRest),overflowNode=import_react.createElement(Component$3,_extends({className:clsx(!invalidate$1&&prefixCls,className),style:style$15,ref},restProps),prefix$3&&import_react.createElement(Item_default$2,_extends({},itemSharedProps,{responsive:isResponsive,responsiveDisabled:!shouldResponsive,order:-1,className:`${itemPrefixCls}-prefix`,registerSize:registerPrefixSize,display:!0}),prefix$3),mergedData.map(internalRenderItemNode),showRest?restNode:null,suffix$1&&import_react.createElement(Item_default$2,_extends({},itemSharedProps,{responsive:isResponsive,responsiveDisabled:!shouldResponsive,order:mergedDisplayCount,className:`${itemPrefixCls}-suffix`,registerSize:registerSuffixSize,display:!0,style:suffixStyle}),suffix$1));return isResponsive?import_react.createElement(es_default$43,{onResize:onOverflowResize,disabled:!shouldResponsive},overflowNode):overflowNode}var ForwardOverflow=import_react.forwardRef(Overflow);ForwardOverflow.Item=RawItem_default,ForwardOverflow.RESPONSIVE=RESPONSIVE,ForwardOverflow.INVALIDATE=INVALIDATE;var Overflow_default=ForwardOverflow,es_default$27=Overflow_default,TransBtn=props=>{let{className,style:style$15,customizeIcon,customizeIconProps,children,onMouseDown,onClick}=props,icon=typeof customizeIcon==`function`?customizeIcon(customizeIconProps):customizeIcon;return import_react.createElement(`span`,{className,onMouseDown:event=>{event.preventDefault(),onMouseDown?.(event)},style:{userSelect:`none`,WebkitUserSelect:`none`,...style$15},unselectable:`on`,onClick,"aria-hidden":!0},icon===void 0?import_react.createElement(`span`,{className:clsx(className.split(/\s+/).map(cls=>`${cls}-icon`))},children):icon)},TransBtn_default=TransBtn;function _extends$179(){return _extends$179=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{event.preventDefault(),event.stopPropagation()},MultipleContent_default=import_react.forwardRef(function({inputProps},ref){let{prefixCls,displayValues,searchValue,mode,onSelectorRemove,removeIcon:removeIconFromContext}=useSelectInputContext(),{disabled,showSearch,triggerOpen,rawOpen,toggleOpen,autoClearSearchValue,tagRender:tagRenderFromContext,maxTagPlaceholder:maxTagPlaceholderFromContext,maxTagTextLength,maxTagCount,classNames,styles:styles$1}=useBaseProps(),selectionItemPrefixCls=`${prefixCls}-selection-item`,computedSearchValue=searchValue;!rawOpen&&mode===`multiple`&&autoClearSearchValue!==!1&&(computedSearchValue=``);let inputValue=showSearch&&computedSearchValue||``,inputEditable=showSearch&&!disabled,removeIcon=removeIconFromContext??`×`,maxTagPlaceholder=maxTagPlaceholderFromContext??(omittedValues=>`+ ${omittedValues.length} ...`),tagRender=tagRenderFromContext,onToggleOpen=newOpen=>{toggleOpen(newOpen)},onRemove=value=>{onSelectorRemove?.(value)},defaultRenderSelector=(item,content$2,itemDisabled,closable,onClose)=>import_react.createElement(`span`,{title:getTitle(item),className:clsx(selectionItemPrefixCls,{[`${selectionItemPrefixCls}-disabled`]:itemDisabled},classNames?.item),style:styles$1?.item},import_react.createElement(`span`,{className:clsx(`${selectionItemPrefixCls}-content`,classNames?.itemContent),style:styles$1?.itemContent},content$2),closable&&import_react.createElement(TransBtn_default,{className:clsx(`${selectionItemPrefixCls}-remove`,classNames?.itemRemove),style:styles$1?.itemRemove,onMouseDown:onPreventMouseDown,onClick:onClose,customizeIcon:removeIcon},`×`)),customizeRenderSelector=(value,content$2,itemDisabled,closable,onClose,isMaxTag,info)=>import_react.createElement(`span`,{onMouseDown:e$5=>{onPreventMouseDown(e$5),onToggleOpen(!triggerOpen)}},tagRender({label:content$2,value,index:info?.index,disabled:itemDisabled,closable,onClose,isMaxTag:!!isMaxTag}));return import_react.createElement(es_default$27,{prefixCls:`${prefixCls}-content`,className:classNames?.content,style:styles$1?.content,prefix:!displayValues.length&&!inputValue&&import_react.createElement(Placeholder,null),data:displayValues,renderItem:(valueItem,info)=>{let{disabled:itemDisabled,label,value}=valueItem,closable=!disabled&&!itemDisabled,displayLabel=label;if(typeof maxTagTextLength==`number`&&(typeof label==`string`||typeof label==`number`)){let strLabel=String(displayLabel);strLabel.length>maxTagTextLength&&(displayLabel=`${strLabel.slice(0,maxTagTextLength)}...`)}let onClose=event=>{event&&event.stopPropagation(),onRemove(valueItem)};return typeof tagRender==`function`?customizeRenderSelector(value,displayLabel,itemDisabled,closable,onClose,void 0,info):defaultRenderSelector(valueItem,displayLabel,itemDisabled,closable,onClose)},renderRest:omittedValues=>{if(!displayValues.length)return null;let content$2=typeof maxTagPlaceholder==`function`?maxTagPlaceholder(omittedValues):maxTagPlaceholder;return typeof tagRender==`function`?customizeRenderSelector(void 0,content$2,!1,!1,void 0,!0):defaultRenderSelector({title:content$2},content$2,!1)},suffix:import_react.createElement(Input_default$3,_extends$179({ref,disabled,readOnly:!inputEditable},inputProps,{value:inputValue||``,syncWidth:!0})),itemKey:itemKey$1,maxCount:maxTagCount})}),SelectContent=import_react.forwardRef(function(_$1,ref){let{multiple,onInputKeyDown,tabIndex}=useSelectInputContext(),baseProps=useBaseProps(),{showSearch}=baseProps,sharedInputProps={...pickAttrs$8(baseProps,{aria:!0}),onKeyDown:onInputKeyDown,readOnly:!showSearch,tabIndex};return multiple?import_react.createElement(MultipleContent_default,{ref,inputProps:sharedInputProps}):import_react.createElement(SingleContent_default,{ref,inputProps:sharedInputProps})}),Content_default=SelectContent,KeyCode$7={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$7.F1&&keyCode<=KeyCode$7.F12)return!1;switch(keyCode){case KeyCode$7.ALT:case KeyCode$7.CAPS_LOCK:case KeyCode$7.CONTEXT_MENU:case KeyCode$7.CTRL:case KeyCode$7.DOWN:case KeyCode$7.END:case KeyCode$7.ESC:case KeyCode$7.HOME:case KeyCode$7.INSERT:case KeyCode$7.LEFT:case KeyCode$7.MAC_FF_META:case KeyCode$7.META:case KeyCode$7.NUMLOCK:case KeyCode$7.NUM_CENTER:case KeyCode$7.PAGE_DOWN:case KeyCode$7.PAGE_UP:case KeyCode$7.PAUSE:case KeyCode$7.PRINT_SCREEN:case KeyCode$7.RIGHT:case KeyCode$7.SHIFT:case KeyCode$7.UP:case KeyCode$7.WIN_KEY:case KeyCode$7.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$7.ZERO&&keyCode<=KeyCode$7.NINE||keyCode>=KeyCode$7.NUM_ZERO&&keyCode<=KeyCode$7.NUM_MULTIPLY||keyCode>=KeyCode$7.A&&keyCode<=KeyCode$7.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$7.SPACE:case KeyCode$7.QUESTION_MARK:case KeyCode$7.NUM_PLUS:case KeyCode$7.NUM_MINUS:case KeyCode$7.NUM_PERIOD:case KeyCode$7.NUM_DIVISION:case KeyCode$7.SEMICOLON:case KeyCode$7.DASH:case KeyCode$7.EQUALS:case KeyCode$7.COMMA:case KeyCode$7.PERIOD:case KeyCode$7.SLASH:case KeyCode$7.APOSTROPHE:case KeyCode$7.SINGLE_QUOTE:case KeyCode$7.OPEN_SQUARE_BRACKET:case KeyCode$7.BACKSLASH:case KeyCode$7.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$8=KeyCode$7;function isValidateOpenKey(currentKeyCode){return currentKeyCode&&![KeyCode_default$8.ESC,KeyCode_default$8.SHIFT,KeyCode_default$8.BACKSPACE,KeyCode_default$8.TAB,KeyCode_default$8.WIN_KEY,KeyCode_default$8.ALT,KeyCode_default$8.META,KeyCode_default$8.WIN_KEY_RIGHT,KeyCode_default$8.CTRL,KeyCode_default$8.SEMICOLON,KeyCode_default$8.EQUALS,KeyCode_default$8.CAPS_LOCK,KeyCode_default$8.CONTEXT_MENU,KeyCode_default$8.UP,KeyCode_default$8.LEFT,KeyCode_default$8.RIGHT,KeyCode_default$8.F1,KeyCode_default$8.F2,KeyCode_default$8.F3,KeyCode_default$8.F4,KeyCode_default$8.F5,KeyCode_default$8.F6,KeyCode_default$8.F7,KeyCode_default$8.F8,KeyCode_default$8.F9,KeyCode_default$8.F10,KeyCode_default$8.F11,KeyCode_default$8.F12].includes(currentKeyCode)}function _extends$178(){return _extends$178=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{which}=event,isTextAreaElement=inputRef.current instanceof HTMLTextAreaElement;!isTextAreaElement&&triggerOpen&&(which===KeyCode_default$8.UP||which===KeyCode_default$8.DOWN)&&event.preventDefault(),onInputKeyDown&&onInputKeyDown(event),!(isTextAreaElement&&!triggerOpen&&~[KeyCode_default$8.UP,KeyCode_default$8.DOWN,KeyCode_default$8.LEFT,KeyCode_default$8.RIGHT].indexOf(which))&&!(event.ctrlKey||event.altKey||event.metaKey)&&isValidateOpenKey(which)&&toggleOpen(!0)});import_react.useImperativeHandle(ref,()=>({focus:options$2=>{(inputRef.current||rootRef.current).focus?.(options$2)},blur:()=>{(inputRef.current||rootRef.current).blur?.()},nativeElement:getDOM$11(rootRef.current)}));let onInternalMouseDown=useEvent_default$15(event=>{if(!disabled){let inputDOM=getDOM$11(inputRef.current);event.nativeEvent._ori_target=inputDOM;let isClickOnInput=inputDOM===event.target||inputDOM?.contains(event.target);inputDOM&&!isClickOnInput&&event.preventDefault();let shouldPreventClose=triggerOpen&&!multiple&&(mode===`combobox`||showSearch)||triggerOpen&&multiple&&isClickOnInput;event.nativeEvent._select_lazy?triggerOpen&&toggleOpen(!1):(inputRef.current?.focus(),shouldPreventClose||toggleOpen())}onMouseDown?.(event)}),{root:RootComponent}=components$1,domProps=omit$6(restProps,DEFAULT_OMIT_PROPS),ariaProps=pickAttrs$8(domProps,{aria:!0}),ariaKeys=Object.keys(ariaProps),contextValue={...props,onInputKeyDown:onInternalInputKeyDown};if(RootComponent){let originProps=RootComponent.props||{},mergedProps={...originProps,...domProps};return Object.keys(originProps).forEach(key=>{let originVal=originProps[key],domVal=domProps[key];typeof originVal==`function`&&typeof domVal==`function`&&(mergedProps[key]=(...args)=>{domVal(...args),originVal(...args)})}),import_react.isValidElement(RootComponent)?import_react.cloneElement(RootComponent,{...mergedProps,ref:composeRef$10(RootComponent.ref,rootRef)}):import_react.createElement(RootComponent,_extends$178({},mergedProps,{ref:rootRef}))}return import_react.createElement(context_default$8.Provider,{value:contextValue},import_react.createElement(`div`,_extends$178({},omit$6(domProps,ariaKeys),{ref:rootRef,className,style:style$15,onMouseDown:onInternalMouseDown}),import_react.createElement(Affix,{className:clsx(`${prefixCls}-prefix`,classNames?.prefix),style:styles$1?.prefix},prefix$3),import_react.createElement(Content_default,{ref:inputRef}),import_react.createElement(Affix,{className:clsx(`${prefixCls}-suffix`,{[`${prefixCls}-suffix-loading`]:loading$1},classNames?.suffix),style:styles$1?.suffix},suffix$1),clearIcon&&import_react.createElement(Affix,{className:clsx(`${prefixCls}-clear`,classNames?.clear),style:styles$1?.clear,onMouseDown:e$5=>{e$5.nativeEvent._select_lazy=!0,onClearMouseDown?.(e$5)}},clearIcon),children))});function useComponents$1(components$1,getInputElement,getRawInputElement){return import_react.useMemo(()=>{let{root:root$4,input}=components$1||{};return getRawInputElement&&(root$4=getRawInputElement()),getInputElement&&(input=getInputElement()),{root:root$4,input}},[components$1,getInputElement,getRawInputElement])}function _extends$177(){return _extends$177=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6mode===`tags`||mode===`multiple`;var BaseSelect=import_react.forwardRef((props,ref)=>{let{id,prefixCls,className,styles:styles$1,classNames,showSearch,tagRender,showScrollBar=`optional`,direction,omitDomProps,displayValues,onDisplayValuesChange,emptyOptions:emptyOptions$3,notFoundContent=`Not Found`,onClear,maxCount,placeholder,mode,disabled,loading:loading$1,getInputElement,getRawInputElement,open:open$3,defaultOpen,onPopupVisibleChange,activeValue,onActiveValueChange,activeDescendantId,searchValue,autoClearSearchValue,onSearch,onSearchSplit,tokenSeparators,allowClear,prefix:prefix$3,suffix:suffix$1,suffixIcon,clearIcon,OptionList:OptionList$1,animation,transitionName,popupStyle,popupClassName,popupMatchSelectWidth,popupRender,popupAlign,placement,builtinPlacements,getPopupContainer,showAction=[],onFocus,onBlur,onKeyUp,onKeyDown:onKeyDown$1,onMouseDown,components:components$1,...restProps}=props,multiple=isMultiple(mode),containerRef=import_react.useRef(null),triggerRef=import_react.useRef(null),listRef=import_react.useRef(null),[focused,setFocused]=import_react.useState(!1);import_react.useImperativeHandle(ref,()=>({focus:containerRef.current?.focus,blur:containerRef.current?.blur,scrollTo:arg=>listRef.current?.scrollTo(arg),nativeElement:getDOM$11(containerRef.current)}));let mergedComponents=useComponents$1(components$1,getInputElement,getRawInputElement),mergedSearchValue=import_react.useMemo(()=>{if(mode!==`combobox`)return searchValue;let val=displayValues[0]?.value;return typeof val==`string`||typeof val==`number`?String(val):``},[searchValue,mode,displayValues]),customizeInputElement=mode===`combobox`&&typeof getInputElement==`function`&&getInputElement()||null,emptyListContent=!notFoundContent&&emptyOptions$3,[rawOpen,mergedOpen,triggerOpen,lockOptions]=useOpen$1(defaultOpen||!1,open$3,onPopupVisibleChange,nextOpen=>disabled||emptyListContent?!1:nextOpen),tokenWithEnter=import_react.useMemo(()=>(tokenSeparators||[]).some(tokenSeparator=>[` `,`\r -`].includes(tokenSeparator)),[tokenSeparators]),onInternalSearch=(searchText,fromTyping,isCompositing)=>{if(multiple&&isValidCount(maxCount)&&displayValues.length>=maxCount)return;let ret=!0,newSearchText=searchText;onActiveValueChange?.(null);let separatedList=getSeparatedContent(searchText,tokenSeparators,isValidCount(maxCount)?maxCount-displayValues.length:void 0),patchLabels=isCompositing?null:separatedList;return mode!==`combobox`&&patchLabels&&(newSearchText=``,onSearchSplit?.(patchLabels),triggerOpen(!1),ret=!1),onSearch&&mergedSearchValue!==newSearchText&&onSearch(newSearchText,{source:fromTyping?`typing`:`effect`}),searchText&&fromTyping&&ret&&triggerOpen(!0),ret},onInternalSearchSubmit=searchText=>{!searchText||!searchText.trim()||onSearch(searchText,{source:`submit`})};import_react.useEffect(()=>{!rawOpen&&!multiple&&mode!==`combobox`&&onInternalSearch(``,!1,!1)},[rawOpen]),import_react.useEffect(()=>{disabled&&(triggerOpen(!1),setFocused(!1))},[disabled,mergedOpen]);let[getClearLock,setClearLock]=useLock(),keyLockRef=import_react.useRef(!1),onInternalKeyDown=event=>{let clearLock=getClearLock(),{key}=event,isEnterKey=key===`Enter`,isSpaceKey=key===` `;if(isEnterKey||isSpaceKey){let isCombobox=mode===`combobox`;(isSpaceKey&&!(isCombobox||showSearch)||isEnterKey&&!isCombobox)&&event.preventDefault(),mergedOpen||triggerOpen(!0)}if(setClearLock(!!mergedSearchValue),key===`Backspace`&&!clearLock&&multiple&&!mergedSearchValue&&displayValues.length){let cloneDisplayValues=[...displayValues],removedDisplayValue=null;for(let i$6=cloneDisplayValues.length-1;i$6>=0;--i$6){let current$1=cloneDisplayValues[i$6];if(!current$1.disabled){cloneDisplayValues.splice(i$6,1),removedDisplayValue=current$1;break}}removedDisplayValue&&onDisplayValuesChange(cloneDisplayValues,{type:`remove`,values:[removedDisplayValue]})}mergedOpen&&(!isEnterKey||!keyLockRef.current)&&!isSpaceKey&&(isEnterKey&&(keyLockRef.current=!0),listRef.current?.onKeyDown(event)),onKeyDown$1?.(event)},onInternalKeyUp=(event,...rest)=>{mergedOpen&&listRef.current?.onKeyUp(event,...rest),event.key===`Enter`&&(keyLockRef.current=!1),onKeyUp?.(event,...rest)},onSelectorRemove=useEvent_default$16(val=>{onDisplayValuesChange(displayValues.filter(i$6=>i$6!==val),{type:`remove`,values:[val]})}),onInputBlur=()=>{keyLockRef.current=!1},getSelectElements=()=>[getDOM$12(containerRef.current),triggerRef.current?.getPopupElement()];useSelectTriggerControl(getSelectElements,mergedOpen,triggerOpen,!!mergedComponents.root);let internalMouseDownRef=import_react.useRef(!1),onInternalFocus=event=>{setFocused(!0),disabled||(showAction.includes(`focus`)&&triggerOpen(!0),onFocus?.(event))},onRootBlur=()=>{mergedOpen&&!internalMouseDownRef.current&&triggerOpen(!1,{cancelFun:()=>isInside(getSelectElements(),document.activeElement)})},onInternalBlur=event=>{setFocused(!1),mergedSearchValue&&(mode===`tags`?onSearch(mergedSearchValue,{source:`submit`}):mode===`multiple`&&onSearch(``,{source:`blur`})),onRootBlur(),disabled||onBlur?.(event)},onRootMouseDown=(event,...restArgs)=>{let{target}=event;(triggerRef.current?.getPopupElement())?.contains(target)&&triggerOpen&&triggerOpen(!0),onMouseDown?.(event,...restArgs),internalMouseDownRef.current=!0,macroTask(()=>{internalMouseDownRef.current=!1})},[,forceUpdate]=import_react.useState({});function onPopupMouseEnter(){forceUpdate({})}let onTriggerVisibleChange;mergedComponents.root&&(onTriggerVisibleChange=newOpen=>{triggerOpen(newOpen)});let baseSelectContext=import_react.useMemo(()=>({...props,notFoundContent,open:mergedOpen,triggerOpen:mergedOpen,rawOpen,id,showSearch,multiple,toggleOpen:triggerOpen,showScrollBar,styles:styles$1,classNames,lockOptions}),[props,notFoundContent,triggerOpen,id,showSearch,multiple,mergedOpen,rawOpen,showScrollBar,styles$1,classNames,lockOptions]),mergedSuffixIcon=import_react.useMemo(()=>{let nextSuffix=suffix$1??suffixIcon;return typeof nextSuffix==`function`?nextSuffix({searchValue:mergedSearchValue,open:mergedOpen,focused,showSearch,loading:loading$1}):nextSuffix},[suffix$1,suffixIcon,mergedSearchValue,mergedOpen,focused,showSearch,loading$1]),onClearMouseDown=()=>{onClear?.(),containerRef.current?.focus(),onDisplayValuesChange([],{type:`clear`,values:displayValues}),onInternalSearch(``,!1,!1)},{allowClear:mergedAllowClear,clearIcon:clearNode}=useAllowClear$1(prefixCls,displayValues,allowClear,clearIcon,disabled,mergedSearchValue,mode),optionList=import_react.createElement(OptionList$1,{ref:listRef}),mergedClassName=clsx(prefixCls,className,{[`${prefixCls}-focused`]:focused,[`${prefixCls}-multiple`]:multiple,[`${prefixCls}-single`]:!multiple,[`${prefixCls}-allow-clear`]:mergedAllowClear,[`${prefixCls}-show-arrow`]:mergedSuffixIcon!=null,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-loading`]:loading$1,[`${prefixCls}-open`]:mergedOpen,[`${prefixCls}-customize-input`]:customizeInputElement,[`${prefixCls}-show-search`]:showSearch}),renderNode=import_react.createElement(SelectInput_default,_extends$178({},restProps,{ref:containerRef,prefixCls,className:mergedClassName,focused,prefix:prefix$4,suffix:mergedSuffixIcon,clearIcon:clearNode,multiple,mode,displayValues,placeholder,searchValue:mergedSearchValue,activeValue,onSearch:onInternalSearch,onSearchSubmit:onInternalSearchSubmit,onInputBlur,onFocus:onInternalFocus,onBlur:onInternalBlur,onClearMouseDown,onKeyDown:onInternalKeyDown,onKeyUp:onInternalKeyUp,onSelectorRemove,tokenWithEnter,onMouseDown:onRootMouseDown,components:mergedComponents}));return renderNode=import_react.createElement(SelectTrigger_default,{ref:triggerRef,disabled,prefixCls,visible:mergedOpen,popupElement:optionList,animation,transitionName,popupStyle,popupClassName,direction,popupMatchSelectWidth,popupRender,popupAlign,placement,builtinPlacements,getPopupContainer,empty:emptyOptions$3,onPopupVisibleChange:onTriggerVisibleChange,onPopupMouseEnter,onPopupMouseDown:onRootMouseDown,onPopupBlur:onRootBlur},renderNode),import_react.createElement(BaseSelectContext.Provider,{value:baseSelectContext},import_react.createElement(Polite,{visible:focused&&!mergedOpen,values:displayValues}),renderNode)}),BaseSelect_default=BaseSelect,OptGroup=()=>null;OptGroup.isSelectOptGroup=!0;var OptGroup_default=OptGroup,Option$1=()=>null;Option$1.isSelectOption=!0;var Option_default=Option$1,REACT_ELEMENT_TYPE_18$15=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$15=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$15=Symbol.for(`react.fragment`);function isFragment$13(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$15||object$1.$$typeof===REACT_ELEMENT_TYPE_19$15)&&object$1.type===REACT_FRAGMENT_TYPE$15}function toArray$21(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$21(child)):isFragment$13(child)&&child.props?ret=ret.concat(toArray$21(child.props.children,option)):ret.push(child))}),ret}var warned$18={},preWarningFns$18=[];const preMessage$18=fn=>{preWarningFns$18.push(fn)};function warning$18(valid$1,message$3){}function note$18(valid$1,message$3){}function resetWarned$18(){warned$18={}}function call$20(method$2,valid$1,message$3){!valid$1&&!warned$18[message$3]&&(method$2(!1,message$3),warned$18[message$3]=!0)}function warningOnce$18(valid$1,message$3){call$20(warning$18,valid$1,message$3)}function noteOnce$18(valid$1,message$3){call$20(note$18,valid$1,message$3)}warningOnce$18.preMessage=preMessage$18,warningOnce$18.resetWarned=resetWarned$18,warningOnce$18.noteOnce=noteOnce$18;function isDOM$10(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$11(node$4){return node$4&&typeof node$4==`object`&&isDOM$10(node$4.nativeElement)?node$4.nativeElement:isDOM$10(node$4)?node$4:null}function useMemo$41(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$14=require_react_is$1(),ReactMajorVersion$14=Number(import_react.version.split(`.`)[0]);const fillRef$9=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$10=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$9(ref,node$4)})}},useComposeRef$9=(...refs)=>useMemo$41(()=>composeRef$10(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$12=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$11(nodeOrComponent)&&ReactMajorVersion$14>=19)return!0;let type$4=(0,import_react_is$14.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$14.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$14.ForwardRef)};function isReactElement$11(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$13(node$4)}const getNodeRef$11=node$4=>{if(node$4&&isReactElement$11(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$7=import_react.createContext(null);function Collection$8({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$7),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$7.Provider,{value:onResize$11},children)}var elementListeners$7=new Map;function onResize$7(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$7.get(target)?.forEach(listener=>listener(target))})}var observer$7;function ensureResizeObserver$7(){return observer$7||=new ResizeObserver(onResize$7),observer$7}function observe$7(element$2,callback){elementListeners$7.has(element$2)||(elementListeners$7.set(element$2,new Set),ensureResizeObserver$7().observe(element$2)),elementListeners$7.get(element$2).add(callback)}function unobserve$7(element$2,callback){elementListeners$7.has(element$2)&&(elementListeners$7.get(element$2).delete(callback),elementListeners$7.get(element$2).size||(ensureResizeObserver$7().unobserve(element$2),elementListeners$7.delete(element$2)))}function SingleObserver$7(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$7),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$12(mergedChildren),mergedRef=useComposeRef$9(canRef?getNodeRef$11(mergedChildren):null,elementRef),getDomElement=()=>getDOM$11(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$7(currentElement,onInternalResize),()=>unobserve$7(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$7=import_react.forwardRef(SingleObserver$7),SingleObserver_default$7=RefSingleObserver$7;function _extends$177(){return _extends$177=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$7}-${index$4}`;return import_react.createElement(SingleObserver_default$7,_extends$177({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$7=import_react.forwardRef(ResizeObserver$8);RefResizeObserver$7.Collection=Collection$8;var es_default$43=RefResizeObserver$7;function useEvent$14(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$15=useEvent$14;function canUseDom$20(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$19=canUseDom$20()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$26=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$19(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$19(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$16=useLayoutEffect$26,Filler=import_react.forwardRef(({height,offsetY,offsetX,children,prefixCls,onInnerResize,innerProps,rtl,extra},ref)=>{let outerStyle={},innerStyle={display:`flex`,flexDirection:`column`};return offsetY!==void 0&&(outerStyle={height,position:`relative`,overflow:`hidden`},innerStyle={...innerStyle,transform:`translateY(${offsetY}px)`,[rtl?`marginRight`:`marginLeft`]:-offsetX,position:`absolute`,left:0,right:0,top:0}),import_react.createElement(`div`,{style:outerStyle},import_react.createElement(es_default$43,{onResize:({offsetHeight})=>{offsetHeight&&onInnerResize&&onInnerResize()}},import_react.createElement(`div`,_extends({style:innerStyle,className:clsx({[`${prefixCls}-holder-inner`]:prefixCls}),ref},innerProps),children,extra)))});Filler.displayName=`Filler`;var Filler_default=Filler;function Item$2({children,setRef}){let refFunc=import_react.useCallback(node$4=>{setRef(node$4)},[]);return import_react.cloneElement(children,{ref:refFunc})}function useChildren$1(list$2,startIndex,endIndex,scrollWidth,offsetX,setNodeRef,renderFunc,{getKey:getKey$2}){return list$2.slice(startIndex,endIndex+1).map((item,index$4)=>{let node$4=renderFunc(item,startIndex+index$4,{style:{width:scrollWidth},offsetX}),key=getKey$2(item);return import_react.createElement(Item$2,{key,setRef:ele=>setNodeRef(item,ele)},node$4)})}function findListDiffIndex(originList,targetList,getKey$2){let originLen=originList.length,targetLen=targetList.length,shortList,longList;if(originLen===0&&targetLen===0)return null;originLen{let diff$1=findListDiffIndex(prevData||[],data||[],getKey$2);diff$1?.index!==void 0&&(onDiff?.(diff$1.index),setDiffItem(data[diff$1.index])),setPrevData(data)},[data]),[diffItem]}var raf$11=callback=>+setTimeout(callback,16),caf$11=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$11=callback=>window.requestAnimationFrame(callback),caf$11=handle=>window.cancelAnimationFrame(handle));var rafUUID$11=0,rafIds$11=new Map;function cleanup$11(id){rafIds$11.delete(id)}var wrapperRaf$11=(callback,times=1)=>{rafUUID$11+=1;let id=rafUUID$11;function callRef(leftTimes){if(leftTimes===0)cleanup$11(id),callback();else{let realId=raf$11(()=>{callRef(leftTimes-1)});rafIds$11.set(id,realId)}}return callRef(times),id};wrapperRaf$11.cancel=id=>{let realId=rafIds$11.get(id);return cleanup$11(id),caf$11(realId)};var raf_default$12=wrapperRaf$11,isFF=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),isFirefox_default=isFF,useOriginScroll_default=((isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight)=>{let lockRef=(0,import_react.useRef)(!1),lockTimeoutRef=(0,import_react.useRef)(null);function lockScroll(){clearTimeout(lockTimeoutRef.current),lockRef.current=!0,lockTimeoutRef.current=setTimeout(()=>{lockRef.current=!1},50)}let scrollPingRef=(0,import_react.useRef)({top:isScrollAtTop,bottom:isScrollAtBottom,left:isScrollAtLeft,right:isScrollAtRight});return scrollPingRef.current.top=isScrollAtTop,scrollPingRef.current.bottom=isScrollAtBottom,scrollPingRef.current.left=isScrollAtLeft,scrollPingRef.current.right=isScrollAtRight,(isHorizontal,delta,smoothOffset=!1)=>{let originScroll=isHorizontal?delta<0&&scrollPingRef.current.left||delta>0&&scrollPingRef.current.right:delta<0&&scrollPingRef.current.top||delta>0&&scrollPingRef.current.bottom;return smoothOffset&&originScroll?(clearTimeout(lockTimeoutRef.current),lockRef.current=!1):(!originScroll||lockRef.current)&&lockScroll(),!lockRef.current&&originScroll}});function useFrameWheel(inVirtual,isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight,horizontalScroll,onWheelDelta){let offsetRef=(0,import_react.useRef)(0),nextFrameRef=(0,import_react.useRef)(null),wheelValueRef=(0,import_react.useRef)(null),isMouseScrollRef=(0,import_react.useRef)(!1),originScroll=useOriginScroll_default(isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight);function onWheelY(e$5,deltaY){if(raf_default$12.cancel(nextFrameRef.current),originScroll(!1,deltaY))return;let event=e$5;if(!event._virtualHandled)event._virtualHandled=!0;else return;offsetRef.current+=deltaY,wheelValueRef.current=deltaY,isFirefox_default||event.preventDefault(),nextFrameRef.current=raf_default$12(()=>{let patchMultiple=isMouseScrollRef.current?10:1;onWheelDelta(offsetRef.current*patchMultiple,!1),offsetRef.current=0})}function onWheelX(event,deltaX){onWheelDelta(deltaX,!0),isFirefox_default||event.preventDefault()}let wheelDirectionRef=(0,import_react.useRef)(null),wheelDirectionCleanRef=(0,import_react.useRef)(null);function onWheel(event){if(!inVirtual)return;raf_default$12.cancel(wheelDirectionCleanRef.current),wheelDirectionCleanRef.current=raf_default$12(()=>{wheelDirectionRef.current=null},2);let{deltaX,deltaY,shiftKey}=event,mergedDeltaX=deltaX,mergedDeltaY=deltaY;(wheelDirectionRef.current===`sx`||!wheelDirectionRef.current&&shiftKey&&deltaY&&!deltaX)&&(mergedDeltaX=deltaY,mergedDeltaY=0,wheelDirectionRef.current=`sx`);let absX=Math.abs(mergedDeltaX),absY=Math.abs(mergedDeltaY);wheelDirectionRef.current===null&&(wheelDirectionRef.current=horizontalScroll&&absX>absY?`x`:`y`),wheelDirectionRef.current===`y`?onWheelY(event,mergedDeltaY):onWheelX(event,mergedDeltaX)}function onFireFoxScroll(event){inVirtual&&(isMouseScrollRef.current=event.detail===wheelValueRef.current)}return[onWheel,onFireFoxScroll]}function useGetSize(mergedData,getKey$2,heights,itemHeight){let[key2Index,bottomList]=import_react.useMemo(()=>[new Map,[]],[mergedData,heights.id,itemHeight]);return(startKey,endKey=startKey)=>{let startIndex=key2Index.get(startKey),endIndex=key2Index.get(endKey);if(startIndex===void 0||endIndex===void 0){let dataLen=mergedData.length;for(let i$6=bottomList.length;i$6{let changed=!1;instanceRef.current.forEach((element$2,key)=>{if(element$2&&element$2.offsetParent){let{offsetHeight}=element$2,{marginTop,marginBottom}=getComputedStyle(element$2),marginTopNum=parseNumber(marginTop),marginBottomNum=parseNumber(marginBottom),totalHeight=offsetHeight+marginTopNum+marginBottomNum;heightsRef.current.get(key)!==totalHeight&&(heightsRef.current.set(key,totalHeight),changed=!0)}}),changed&&setUpdatedMark(c$5=>c$5+1)};if(sync)doCollect();else{promiseIdRef.current+=1;let id=promiseIdRef.current;Promise.resolve().then(()=>{id===promiseIdRef.current&&doCollect()})}}function setInstanceRef(item,instance){let key=getKey$2(item),origin=instanceRef.current.get(key);instance?(instanceRef.current.set(key,instance),collectHeight()):instanceRef.current.delete(key),!origin!=!instance&&(instance?onItemAdd?.(item):onItemRemove?.(item))}return(0,import_react.useEffect)(()=>cancelRaf,[]),[setInstanceRef,collectHeight,heightsRef.current,updatedMark]}var SMOOTH_PTG=14/15;function useMobileTouchMove(inVirtual,listRef,callback){let touchedRef=(0,import_react.useRef)(!1),touchXRef=(0,import_react.useRef)(0),touchYRef=(0,import_react.useRef)(0),elementRef=(0,import_react.useRef)(null),intervalRef=(0,import_react.useRef)(null),cleanUpEvents,onTouchMove=e$5=>{if(touchedRef.current){let currentX=Math.ceil(e$5.touches[0].pageX),currentY=Math.ceil(e$5.touches[0].pageY),offsetX=touchXRef.current-currentX,offsetY=touchYRef.current-currentY,isHorizontal=Math.abs(offsetX)>Math.abs(offsetY);isHorizontal?touchXRef.current=currentX:touchYRef.current=currentY;let scrollHandled=callback(isHorizontal,isHorizontal?offsetX:offsetY,!1,e$5);scrollHandled&&e$5.preventDefault(),clearInterval(intervalRef.current),scrollHandled&&(intervalRef.current=setInterval(()=>{isHorizontal?offsetX*=SMOOTH_PTG:offsetY*=SMOOTH_PTG;let offset$2=Math.floor(isHorizontal?offsetX:offsetY);(!callback(isHorizontal,offset$2,!0)||Math.abs(offset$2)<=.1)&&clearInterval(intervalRef.current)},16))}},onTouchEnd=()=>{touchedRef.current=!1,cleanUpEvents()},onTouchStart=e$5=>{cleanUpEvents(),e$5.touches.length===1&&!touchedRef.current&&(touchedRef.current=!0,touchXRef.current=Math.ceil(e$5.touches[0].pageX),touchYRef.current=Math.ceil(e$5.touches[0].pageY),elementRef.current=e$5.target,elementRef.current.addEventListener(`touchmove`,onTouchMove,{passive:!1}),elementRef.current.addEventListener(`touchend`,onTouchEnd,{passive:!0}))};cleanUpEvents=()=>{elementRef.current&&(elementRef.current.removeEventListener(`touchmove`,onTouchMove),elementRef.current.removeEventListener(`touchend`,onTouchEnd))},useLayoutEffect_default$16(()=>(inVirtual&&listRef.current.addEventListener(`touchstart`,onTouchStart,{passive:!0}),()=>{listRef.current?.removeEventListener(`touchstart`,onTouchStart),cleanUpEvents(),clearInterval(intervalRef.current)}),[inVirtual])}function smoothScrollOffset(offset$2){return Math.floor(offset$2**.5)}function getPageXY(e$5,horizontal){return(`touches`in e$5?e$5.touches[0]:e$5)[horizontal?`pageX`:`pageY`]-window[horizontal?`scrollX`:`scrollY`]}function useScrollDrag(inVirtual,componentRef,onScrollOffset){import_react.useEffect(()=>{let ele=componentRef.current;if(inVirtual&&ele){let mouseDownLock=!1,rafId,offset$2,stopScroll=()=>{raf_default$12.cancel(rafId)},continueScroll=()=>{stopScroll(),rafId=raf_default$12(()=>{onScrollOffset(offset$2),continueScroll()})},clearDragState=()=>{mouseDownLock=!1,stopScroll()},onMouseDown=e$5=>{if(e$5.target.draggable||e$5.button!==0)return;let event=e$5;event._virtualHandled||(event._virtualHandled=!0,mouseDownLock=!0)},onMouseMove=e$5=>{if(mouseDownLock){let mouseY=getPageXY(e$5,!1),{top,bottom}=ele.getBoundingClientRect();mouseY<=top?(offset$2=-smoothScrollOffset(top-mouseY),continueScroll()):mouseY>=bottom?(offset$2=smoothScrollOffset(mouseY-bottom),continueScroll()):stopScroll()}};return ele.addEventListener(`mousedown`,onMouseDown),ele.ownerDocument.addEventListener(`mouseup`,clearDragState),ele.ownerDocument.addEventListener(`mousemove`,onMouseMove),ele.ownerDocument.addEventListener(`dragend`,clearDragState),()=>{ele.removeEventListener(`mousedown`,onMouseDown),ele.ownerDocument.removeEventListener(`mouseup`,clearDragState),ele.ownerDocument.removeEventListener(`mousemove`,onMouseMove),ele.ownerDocument.removeEventListener(`dragend`,clearDragState),stopScroll()}}},[inVirtual])}var MAX_TIMES=10;function useScrollTo$1(containerRef,data,heights,itemHeight,getKey$2,collectHeight,syncScrollTop,triggerFlash){let scrollRef=import_react.useRef(),[syncState,setSyncState]=import_react.useState(null);return useLayoutEffect_default$16(()=>{if(syncState&&syncState.times({...ori}));return}collectHeight();let{targetAlign,originAlign,index:index$4,offset:offset$2}=syncState,height=containerRef.current.clientHeight,needCollectHeight=!1,newTargetAlign=targetAlign,targetTop=null;if(height){let mergedAlign=targetAlign||originAlign,stackTop=0,itemTop=0,itemBottom=0,maxLen=Math.min(data.length-1,index$4);for(let i$6=0;i$6<=maxLen;i$6+=1){let key=getKey$2(data[i$6]);itemTop=stackTop;let cacheHeight=heights.get(key);itemBottom=itemTop+(cacheHeight===void 0?itemHeight:cacheHeight),stackTop=itemBottom}let leftHeight=mergedAlign===`top`?offset$2:height-offset$2;for(let i$6=maxLen;i$6>=0;--i$6){let key=getKey$2(data[i$6]),cacheHeight=heights.get(key);if(cacheHeight===void 0){needCollectHeight=!0;break}if(leftHeight-=cacheHeight,leftHeight<=0)break}switch(mergedAlign){case`top`:targetTop=itemTop-offset$2;break;case`bottom`:targetTop=itemBottom-height+offset$2;break;default:{let{scrollTop}=containerRef.current,scrollBottom=scrollTop+height;itemTopscrollBottom&&(newTargetAlign=`bottom`)}}targetTop!==null&&syncScrollTop(targetTop),targetTop!==syncState.lastTop&&(needCollectHeight=!0)}needCollectHeight&&setSyncState({...syncState,times:syncState.times+1,targetAlign:newTargetAlign,lastTop:targetTop})}},[syncState,containerRef.current]),arg=>{if(arg==null){triggerFlash();return}if(raf_default$12.cancel(scrollRef.current),typeof arg==`number`)syncScrollTop(arg);else if(arg&&typeof arg==`object`){let index$4,{align}=arg;`index`in arg?{index:index$4}=arg:index$4=data.findIndex(item=>getKey$2(item)===arg.key);let{offset:offset$2=0}=arg;setSyncState({times:0,index:index$4,offset:offset$2,originAlign:align})}}}var ScrollBar=import_react.forwardRef((props,ref)=>{let{prefixCls,rtl,scrollOffset,scrollRange,onStartMove,onStopMove,onScroll,horizontal,spinSize,containerSize,style:style$15,thumbStyle:propsThumbStyle,showScrollBar}=props,[dragging,setDragging]=import_react.useState(!1),[pageXY,setPageXY]=import_react.useState(null),[startTop,setStartTop]=import_react.useState(null),isLTR=!rtl,scrollbarRef=import_react.useRef(),thumbRef=import_react.useRef(),[visible,setVisible]=import_react.useState(showScrollBar),visibleTimeoutRef=import_react.useRef(),delayHidden=()=>{showScrollBar===!0||showScrollBar===!1||(clearTimeout(visibleTimeoutRef.current),setVisible(!0),visibleTimeoutRef.current=setTimeout(()=>{setVisible(!1)},3e3))},enableScrollRange=scrollRange-containerSize||0,enableOffsetRange=containerSize-spinSize||0,top=import_react.useMemo(()=>scrollOffset===0||enableScrollRange===0?0:scrollOffset/enableScrollRange*enableOffsetRange,[scrollOffset,enableScrollRange,enableOffsetRange]),onContainerMouseDown=e$5=>{e$5.stopPropagation(),e$5.preventDefault()},stateRef=import_react.useRef({top,dragging,pageY:pageXY,startTop});stateRef.current={top,dragging,pageY:pageXY,startTop};let onThumbMouseDown=e$5=>{setDragging(!0),setPageXY(getPageXY(e$5,horizontal)),setStartTop(stateRef.current.top),onStartMove(),e$5.stopPropagation(),e$5.preventDefault()};import_react.useEffect(()=>{let onScrollbarTouchStart=e$5=>{e$5.preventDefault()},scrollbarEle=scrollbarRef.current,thumbEle=thumbRef.current;return scrollbarEle.addEventListener(`touchstart`,onScrollbarTouchStart,{passive:!1}),thumbEle.addEventListener(`touchstart`,onThumbMouseDown,{passive:!1}),()=>{scrollbarEle.removeEventListener(`touchstart`,onScrollbarTouchStart),thumbEle.removeEventListener(`touchstart`,onThumbMouseDown)}},[]);let enableScrollRangeRef=import_react.useRef();enableScrollRangeRef.current=enableScrollRange;let enableOffsetRangeRef=import_react.useRef();enableOffsetRangeRef.current=enableOffsetRange,import_react.useEffect(()=>{if(dragging){let moveRafId,onMouseMove=e$5=>{let{dragging:stateDragging,pageY:statePageY,startTop:stateStartTop}=stateRef.current;raf_default$12.cancel(moveRafId);let rect=scrollbarRef.current.getBoundingClientRect(),scale=containerSize/(horizontal?rect.width:rect.height);if(stateDragging){let offset$2=(getPageXY(e$5,horizontal)-statePageY)*scale,newTop=stateStartTop;!isLTR&&horizontal?newTop-=offset$2:newTop+=offset$2;let tmpEnableScrollRange=enableScrollRangeRef.current,tmpEnableOffsetRange=enableOffsetRangeRef.current,ptg=tmpEnableOffsetRange?newTop/tmpEnableOffsetRange:0,newScrollTop=Math.ceil(ptg*tmpEnableScrollRange);newScrollTop=Math.max(newScrollTop,0),newScrollTop=Math.min(newScrollTop,tmpEnableScrollRange),moveRafId=raf_default$12(()=>{onScroll(newScrollTop,horizontal)})}},onMouseUp=()=>{setDragging(!1),onStopMove()};return window.addEventListener(`mousemove`,onMouseMove,{passive:!0}),window.addEventListener(`touchmove`,onMouseMove,{passive:!0}),window.addEventListener(`mouseup`,onMouseUp,{passive:!0}),window.addEventListener(`touchend`,onMouseUp,{passive:!0}),()=>{window.removeEventListener(`mousemove`,onMouseMove),window.removeEventListener(`touchmove`,onMouseMove),window.removeEventListener(`mouseup`,onMouseUp),window.removeEventListener(`touchend`,onMouseUp),raf_default$12.cancel(moveRafId)}}},[dragging]),import_react.useEffect(()=>(delayHidden(),()=>{clearTimeout(visibleTimeoutRef.current)}),[scrollOffset]),import_react.useImperativeHandle(ref,()=>({delayHidden}));let scrollbarPrefixCls=`${prefixCls}-scrollbar`,containerStyle={position:`absolute`,visibility:visible?null:`hidden`},thumbStyle={position:`absolute`,borderRadius:99,background:`var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))`,cursor:`pointer`,userSelect:`none`};return horizontal?(Object.assign(containerStyle,{height:8,left:0,right:0,bottom:0}),Object.assign(thumbStyle,{height:`100%`,width:spinSize,[isLTR?`left`:`right`]:top})):(Object.assign(containerStyle,{width:8,top:0,bottom:0,[isLTR?`right`:`left`]:0}),Object.assign(thumbStyle,{width:`100%`,height:spinSize,top})),import_react.createElement(`div`,{ref:scrollbarRef,className:clsx(scrollbarPrefixCls,{[`${scrollbarPrefixCls}-horizontal`]:horizontal,[`${scrollbarPrefixCls}-vertical`]:!horizontal,[`${scrollbarPrefixCls}-visible`]:visible}),style:{...containerStyle,...style$15},onMouseDown:onContainerMouseDown,onMouseMove:delayHidden},import_react.createElement(`div`,{ref:thumbRef,className:clsx(`${scrollbarPrefixCls}-thumb`,{[`${scrollbarPrefixCls}-thumb-moving`]:dragging}),style:{...thumbStyle,...propsThumbStyle},onMouseDown:onThumbMouseDown}))}),ScrollBar_default=ScrollBar,MIN_SIZE=20;function getSpinSize(containerSize=0,scrollRange=0){let baseSize=containerSize/scrollRange*containerSize;return isNaN(baseSize)&&(baseSize=0),baseSize=Math.max(baseSize,MIN_SIZE),Math.floor(baseSize)}var import_react_dom$9=require_react_dom(),EMPTY_DATA$1=[],ScrollStyle={overflowY:`auto`,overflowAnchor:`none`};function RawList(props,ref){let{prefixCls=`rc-virtual-list`,className,height,itemHeight,fullHeight=!0,style:style$15,data,children,itemKey:itemKey$2,virtual,direction,scrollWidth,component:Component$3=`div`,onScroll,onVirtualScroll,onVisibleChange,innerProps,extraRender,styles:styles$1,showScrollBar=`optional`,...restProps}=props,getKey$2=import_react.useCallback(item=>typeof itemKey$2==`function`?itemKey$2(item):item?.[itemKey$2],[itemKey$2]),[setInstanceRef,collectHeight,heights,heightUpdatedMark]=useHeights(getKey$2,null,null),useVirtual=!!(virtual!==!1&&height&&itemHeight),containerHeight=import_react.useMemo(()=>Object.values(heights.maps).reduce((total,curr)=>total+curr,0),[heights.id,heights.maps]),inVirtual=useVirtual&&data&&(Math.max(itemHeight*data.length,containerHeight)>height||!!scrollWidth),isRTL=direction===`rtl`,mergedClassName=clsx(prefixCls,{[`${prefixCls}-rtl`]:isRTL},className),mergedData=data||EMPTY_DATA$1,componentRef=(0,import_react.useRef)(),fillerInnerRef=(0,import_react.useRef)(),containerRef=(0,import_react.useRef)(),[offsetTop,setOffsetTop]=(0,import_react.useState)(0),[offsetLeft,setOffsetLeft]=(0,import_react.useState)(0),[scrollMoving,setScrollMoving]=(0,import_react.useState)(!1),onScrollbarStartMove=()=>{setScrollMoving(!0)},onScrollbarStopMove=()=>{setScrollMoving(!1)},sharedConfig={getKey:getKey$2};function syncScrollTop(newTop){setOffsetTop(origin=>{let value;value=typeof newTop==`function`?newTop(origin):newTop;let alignedTop=keepInRange(value);return componentRef.current.scrollTop=alignedTop,alignedTop})}let rangeRef=(0,import_react.useRef)({start:0,end:mergedData.length}),diffItemRef=(0,import_react.useRef)(),[diffItem]=useDiffItem(mergedData,getKey$2);diffItemRef.current=diffItem;let{scrollHeight,start,end,offset:fillerOffset}=import_react.useMemo(()=>{if(!useVirtual)return{scrollHeight:void 0,start:0,end:mergedData.length-1,offset:void 0};if(!inVirtual)return{scrollHeight:fillerInnerRef.current?.offsetHeight||0,start:0,end:mergedData.length-1,offset:void 0};let itemTop=0,startIndex,startOffset,endIndex,dataLen=mergedData.length;for(let i$6=0;i$6=offsetTop&&startIndex===void 0&&(startIndex=i$6,startOffset=itemTop),currentItemBottom>offsetTop+height&&endIndex===void 0&&(endIndex=i$6),itemTop=currentItemBottom}return startIndex===void 0&&(startIndex=0,startOffset=0,endIndex=Math.ceil(height/itemHeight)),endIndex===void 0&&(endIndex=mergedData.length-1),endIndex=Math.min(endIndex+1,mergedData.length-1),{scrollHeight:itemTop,start:startIndex,end:endIndex,offset:startOffset}},[inVirtual,useVirtual,offsetTop,mergedData,heightUpdatedMark,height]);rangeRef.current.start=start,rangeRef.current.end=end,import_react.useLayoutEffect(()=>{let changedRecord=heights.getRecord();if(changedRecord.size===1){let recordKey=Array.from(changedRecord.keys())[0],prevCacheHeight=changedRecord.get(recordKey),startItem=mergedData[start];if(startItem&&prevCacheHeight===void 0&&getKey$2(startItem)===recordKey){let diffHeight=heights.get(recordKey)-itemHeight;syncScrollTop(ori=>ori+diffHeight)}}heights.resetRecord()},[scrollHeight]);let[size,setSize$1]=import_react.useState({width:0,height}),onHolderResize=sizeInfo=>{setSize$1({width:sizeInfo.offsetWidth,height:sizeInfo.offsetHeight})},verticalScrollBarRef=(0,import_react.useRef)(),horizontalScrollBarRef=(0,import_react.useRef)(),horizontalScrollBarSpinSize=import_react.useMemo(()=>getSpinSize(size.width,scrollWidth),[size.width,scrollWidth]),verticalScrollBarSpinSize=import_react.useMemo(()=>getSpinSize(size.height,scrollHeight),[size.height,scrollHeight]),maxScrollHeight=scrollHeight-height,maxScrollHeightRef=(0,import_react.useRef)(maxScrollHeight);maxScrollHeightRef.current=maxScrollHeight;function keepInRange(newScrollTop){let newTop=newScrollTop;return Number.isNaN(maxScrollHeightRef.current)||(newTop=Math.min(newTop,maxScrollHeightRef.current)),newTop=Math.max(newTop,0),newTop}let isScrollAtTop=offsetTop<=0,isScrollAtBottom=offsetTop>=maxScrollHeight,isScrollAtLeft=offsetLeft<=0,isScrollAtRight=offsetLeft>=scrollWidth,originScroll=useOriginScroll_default(isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight),getVirtualScrollInfo=()=>({x:isRTL?-offsetLeft:offsetLeft,y:offsetTop}),lastVirtualScrollInfoRef=(0,import_react.useRef)(getVirtualScrollInfo()),triggerScroll=useEvent_default$15(params$1=>{if(onVirtualScroll){let nextInfo={...getVirtualScrollInfo(),...params$1};(lastVirtualScrollInfoRef.current.x!==nextInfo.x||lastVirtualScrollInfoRef.current.y!==nextInfo.y)&&(onVirtualScroll(nextInfo),lastVirtualScrollInfoRef.current=nextInfo)}});function onScrollBar(newScrollOffset,horizontal){let newOffset=newScrollOffset;horizontal?((0,import_react_dom$9.flushSync)(()=>{setOffsetLeft(newOffset)}),triggerScroll()):syncScrollTop(newOffset)}function onFallbackScroll(e$5){let{scrollTop:newScrollTop}=e$5.currentTarget;newScrollTop!==offsetTop&&syncScrollTop(newScrollTop),onScroll?.(e$5),triggerScroll()}let keepInHorizontalRange=nextOffsetLeft=>{let tmpOffsetLeft=nextOffsetLeft,max$5=scrollWidth?scrollWidth-size.width:0;return tmpOffsetLeft=Math.max(tmpOffsetLeft,0),tmpOffsetLeft=Math.min(tmpOffsetLeft,max$5),tmpOffsetLeft},onWheelDelta=useEvent_default$15((offsetXY,fromHorizontal)=>{fromHorizontal?((0,import_react_dom$9.flushSync)(()=>{setOffsetLeft(left=>keepInHorizontalRange(left+(isRTL?-offsetXY:offsetXY)))}),triggerScroll()):syncScrollTop(top=>top+offsetXY)}),[onRawWheel,onFireFoxScroll]=useFrameWheel(useVirtual,isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight,!!scrollWidth,onWheelDelta);useMobileTouchMove(useVirtual,componentRef,(isHorizontal,delta,smoothOffset,e$5)=>{let event=e$5;return originScroll(isHorizontal,delta,smoothOffset)?!1:!event||!event._virtualHandled?(event&&(event._virtualHandled=!0),onRawWheel({preventDefault(){},deltaX:isHorizontal?delta:0,deltaY:isHorizontal?0:delta}),!0):!1}),useScrollDrag(inVirtual,componentRef,offset$2=>{syncScrollTop(top=>top+offset$2)}),useLayoutEffect_default$16(()=>{function onMozMousePixelScroll(e$5){let scrollingUpAtTop=isScrollAtTop&&e$5.detail<0,scrollingDownAtBottom=isScrollAtBottom&&e$5.detail>0;useVirtual&&!scrollingUpAtTop&&!scrollingDownAtBottom&&e$5.preventDefault()}let componentEle=componentRef.current;return componentEle.addEventListener(`wheel`,onRawWheel,{passive:!1}),componentEle.addEventListener(`DOMMouseScroll`,onFireFoxScroll,{passive:!0}),componentEle.addEventListener(`MozMousePixelScroll`,onMozMousePixelScroll,{passive:!1}),()=>{componentEle.removeEventListener(`wheel`,onRawWheel),componentEle.removeEventListener(`DOMMouseScroll`,onFireFoxScroll),componentEle.removeEventListener(`MozMousePixelScroll`,onMozMousePixelScroll)}},[useVirtual,isScrollAtTop,isScrollAtBottom]),useLayoutEffect_default$16(()=>{if(scrollWidth){let newOffsetLeft=keepInHorizontalRange(offsetLeft);setOffsetLeft(newOffsetLeft),triggerScroll({x:newOffsetLeft})}},[size.width,scrollWidth]);let delayHideScrollBar=()=>{verticalScrollBarRef.current?.delayHidden(),horizontalScrollBarRef.current?.delayHidden()},scrollTo$2=useScrollTo$1(componentRef,mergedData,heights,itemHeight,getKey$2,()=>collectHeight(!0),syncScrollTop,delayHideScrollBar);import_react.useImperativeHandle(ref,()=>({nativeElement:containerRef.current,getScrollInfo:getVirtualScrollInfo,scrollTo:config$1=>{function isPosScroll(arg){return arg&&typeof arg==`object`&&(`left`in arg||`top`in arg)}isPosScroll(config$1)?(config$1.left!==void 0&&setOffsetLeft(keepInHorizontalRange(config$1.left)),scrollTo$2(config$1.top)):scrollTo$2(config$1)}})),useLayoutEffect_default$16(()=>{onVisibleChange&&onVisibleChange(mergedData.slice(start,end+1),mergedData)},[start,end,mergedData]);let getSize$2=useGetSize(mergedData,getKey$2,heights,itemHeight),extraContent=extraRender?.({start,end,virtual:inVirtual,offsetX:offsetLeft,offsetY:fillerOffset,rtl:isRTL,getSize:getSize$2}),listChildren=useChildren$1(mergedData,start,end,scrollWidth,offsetLeft,setInstanceRef,children,sharedConfig),componentStyle=null;height&&(componentStyle={[fullHeight?`height`:`maxHeight`]:height,...ScrollStyle},useVirtual&&(componentStyle.overflowY=`hidden`,scrollWidth&&(componentStyle.overflowX=`hidden`),scrollMoving&&(componentStyle.pointerEvents=`none`)));let containerProps={};return isRTL&&(containerProps.dir=`rtl`),import_react.createElement(`div`,_extends({ref:containerRef,style:{...style$15,position:`relative`},className:mergedClassName},containerProps,restProps),import_react.createElement(es_default$43,{onResize:onHolderResize},import_react.createElement(Component$3,{className:`${prefixCls}-holder`,style:componentStyle,ref:componentRef,onScroll:onFallbackScroll,onMouseEnter:delayHideScrollBar},import_react.createElement(Filler_default,{prefixCls,height:scrollHeight,offsetX:offsetLeft,offsetY:fillerOffset,scrollWidth,onInnerResize:collectHeight,ref:fillerInnerRef,innerProps,rtl:isRTL,extra:extraContent},listChildren))),inVirtual&&scrollHeight>height&&import_react.createElement(ScrollBar_default,{ref:verticalScrollBarRef,prefixCls,scrollOffset:offsetTop,scrollRange:scrollHeight,rtl:isRTL,onScroll:onScrollBar,onStartMove:onScrollbarStartMove,onStopMove:onScrollbarStopMove,spinSize:verticalScrollBarSpinSize,containerSize:size.height,style:styles$1?.verticalScrollBar,thumbStyle:styles$1?.verticalScrollBarThumb,showScrollBar}),inVirtual&&scrollWidth>size.width&&import_react.createElement(ScrollBar_default,{ref:horizontalScrollBarRef,prefixCls,scrollOffset:offsetLeft,scrollRange:scrollWidth,rtl:isRTL,onScroll:onScrollBar,onStartMove:onScrollbarStartMove,onStopMove:onScrollbarStopMove,spinSize:horizontalScrollBarSpinSize,containerSize:size.width,horizontal:!0,style:styles$1?.horizontalScrollBar,thumbStyle:styles$1?.horizontalScrollBarThumb,showScrollBar}))}var List=import_react.forwardRef(RawList);List.displayName=`List`;var List_default$1=List,es_default$4=List_default$1;function isPlatformMac(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}function _extends$176(){return _extends$176=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,id,open:open$3,multiple,mode,searchValue,toggleOpen,notFoundContent,onPopupScroll,showScrollBar,lockOptions}=useBaseProps(),{maxCount,flattenOptions:flattenOptions$1,onActiveValue,defaultActiveFirstOption,onSelect,menuItemSelectedIcon,rawValues,fieldNames,virtual,direction,listHeight,listItemHeight,optionRender,classNames:contextClassNames,styles:contextStyles}=import_react.useContext(SelectContext_default),itemPrefixCls=`${prefixCls}-item`,memoFlattenOptions=useMemo$40(()=>flattenOptions$1,[open$3,lockOptions],(prev$3,next$3)=>next$3[0]&&!next$3[1]),listRef=import_react.useRef(null),overMaxCount=import_react.useMemo(()=>multiple&&isValidCount(maxCount)&&rawValues?.size>=maxCount,[multiple,maxCount,rawValues?.size]),onListMouseDown=event=>{event.preventDefault()},scrollIntoView=args=>{listRef.current?.scrollTo(typeof args==`number`?{index:args}:args)},isSelected=import_react.useCallback(value=>mode===`combobox`?!1:rawValues.has(value),[mode,[...rawValues].toString(),rawValues.size]),getEnabledActiveIndex=(index$4,offset$2=1)=>{let len$1=memoFlattenOptions.length;for(let i$6=0;i$6getEnabledActiveIndex(0)),setActive=(index$4,fromKeyboard=!1)=>{setActiveIndex(index$4);let info={source:fromKeyboard?`keyboard`:`mouse`},flattenItem=memoFlattenOptions[index$4];if(!flattenItem){onActiveValue(null,-1,info);return}onActiveValue(flattenItem.value,index$4,info)};(0,import_react.useEffect)(()=>{setActive(defaultActiveFirstOption===!1?-1:getEnabledActiveIndex(0))},[memoFlattenOptions.length,searchValue]);let isAriaSelected=import_react.useCallback(value=>mode===`combobox`?String(value).toLowerCase()===searchValue.toLowerCase():rawValues.has(value),[mode,searchValue,[...rawValues].toString(),rawValues.size]);(0,import_react.useEffect)(()=>{let timeoutId;if(!multiple&&open$3&&rawValues.size===1){let value=Array.from(rawValues)[0],index$4=memoFlattenOptions.findIndex(({data})=>searchValue?String(data.value).startsWith(searchValue):data.value===value);index$4!==-1&&(setActive(index$4),timeoutId=setTimeout(()=>{scrollIntoView(index$4)}))}return open$3&&listRef.current?.scrollTo(void 0),()=>clearTimeout(timeoutId)},[open$3,searchValue]);let onSelectValue=value=>{value!==void 0&&onSelect(value,{selected:!rawValues.has(value)}),multiple||toggleOpen(!1)};if(import_react.useImperativeHandle(ref,()=>({onKeyDown:event=>{let{which,ctrlKey}=event;switch(which){case KeyCode_default$8.N:case KeyCode_default$8.P:case KeyCode_default$8.UP:case KeyCode_default$8.DOWN:{let offset$2=0;if(which===KeyCode_default$8.UP?offset$2=-1:which===KeyCode_default$8.DOWN?offset$2=1:isPlatformMac()&&ctrlKey&&(which===KeyCode_default$8.N?offset$2=1:which===KeyCode_default$8.P&&(offset$2=-1)),offset$2!==0){let nextActiveIndex=getEnabledActiveIndex(activeIndex+offset$2,offset$2);scrollIntoView(nextActiveIndex),setActive(nextActiveIndex,!0)}break}case KeyCode_default$8.TAB:case KeyCode_default$8.ENTER:{let item=memoFlattenOptions[activeIndex];if(!item||item.data.disabled)return onSelectValue(void 0);!overMaxCount||rawValues.has(item.value)?onSelectValue(item.value):onSelectValue(void 0),open$3&&event.preventDefault();break}case KeyCode_default$8.ESC:toggleOpen(!1),open$3&&event.stopPropagation()}},onKeyUp:()=>{},scrollTo:index$4=>{scrollIntoView(index$4)}})),memoFlattenOptions.length===0)return import_react.createElement(`div`,{role:`listbox`,id:`${id}_list`,className:`${itemPrefixCls}-empty`,onMouseDown:onListMouseDown},notFoundContent);let omitFieldNameList=Object.keys(fieldNames).map(key=>fieldNames[key]),getLabel=item=>item.label;function getItemAriaProps(item,index$4){let{group}=item;return{role:group?`presentation`:`option`,id:`${id}_list_${index$4}`}}let renderItem=index$4=>{let item=memoFlattenOptions[index$4];if(!item)return null;let itemData=item.data||{},{value,disabled}=itemData,{group}=item,attrs=pickAttrs$8(itemData,!0),mergedLabel=getLabel(item);return item?import_react.createElement(`div`,_extends$176({"aria-label":typeof mergedLabel==`string`&&!group?mergedLabel:null},attrs,{key:index$4},getItemAriaProps(item,index$4),{"aria-selected":isAriaSelected(value),"aria-disabled":disabled}),value):null},a11yProps={role:`listbox`,id:`${id}_list`};return import_react.createElement(import_react.Fragment,null,virtual&&import_react.createElement(`div`,_extends$176({},a11yProps,{style:{height:0,width:0,overflow:`hidden`}}),renderItem(activeIndex-1),renderItem(activeIndex),renderItem(activeIndex+1)),import_react.createElement(es_default$4,{itemKey:`key`,ref:listRef,data:memoFlattenOptions,height:listHeight,itemHeight:listItemHeight,fullHeight:!1,onMouseDown:onListMouseDown,onScroll:onPopupScroll,virtual,direction,innerProps:virtual?null:a11yProps,showScrollBar,className:contextClassNames?.popup?.list,style:contextStyles?.popup?.list},(item,itemIndex)=>{let{group,groupOption,data,label,value}=item,{key}=data;if(group){let groupTitle=data.title??(isTitleType(label)?label.toString():void 0);return import_react.createElement(`div`,{className:clsx(itemPrefixCls,`${itemPrefixCls}-group`,data.className),title:groupTitle},label===void 0?key:label)}let{disabled,title,children,style:style$15,className,...otherProps}=data,passedProps=omit$6(otherProps,omitFieldNameList),selected=isSelected(value),mergedDisabled=disabled||!selected&&overMaxCount,optionPrefixCls=`${itemPrefixCls}-option`,optionClassName=clsx(itemPrefixCls,optionPrefixCls,className,contextClassNames?.popup?.listItem,{[`${optionPrefixCls}-grouped`]:groupOption,[`${optionPrefixCls}-active`]:activeIndex===itemIndex&&!mergedDisabled,[`${optionPrefixCls}-disabled`]:mergedDisabled,[`${optionPrefixCls}-selected`]:selected}),mergedLabel=getLabel(item),iconVisible=!menuItemSelectedIcon||typeof menuItemSelectedIcon==`function`||selected,content$2=typeof mergedLabel==`number`?mergedLabel:mergedLabel||value,optionTitle=isTitleType(content$2)?content$2.toString():void 0;return title!==void 0&&(optionTitle=title),import_react.createElement(`div`,_extends$176({},pickAttrs$8(passedProps),virtual?{}:getItemAriaProps(item,itemIndex),{"aria-selected":virtual?void 0:isAriaSelected(value),"aria-disabled":mergedDisabled,className:optionClassName,title:optionTitle,onMouseMove:()=>{activeIndex===itemIndex||mergedDisabled||setActive(itemIndex)},onClick:()=>{mergedDisabled||onSelectValue(value)},style:{...contextStyles?.popup?.listItem,...style$15}}),import_react.createElement(`div`,{className:`${optionPrefixCls}-content`},typeof optionRender==`function`?optionRender(item,{index:itemIndex}):content$2),import_react.isValidElement(menuItemSelectedIcon)||selected,iconVisible&&import_react.createElement(TransBtn_default,{className:`${itemPrefixCls}-option-state`,customizeIcon:menuItemSelectedIcon,customizeIconProps:{value,disabled:mergedDisabled,isSelected:selected}},selected?`✓`:null))}))},RefOptionList=import_react.forwardRef(OptionList),OptionList_default=RefOptionList,useCache_default=((labeledValues,valueOptions)=>{let cacheRef=import_react.useRef({values:new Map,options:new Map});return[import_react.useMemo(()=>{let{values:prevValueCache,options:prevOptionCache}=cacheRef.current,patchedValues=labeledValues.map(item=>item.label===void 0?{...item,label:prevValueCache.get(item.value)?.label}:item),valueCache=new Map,optionCache=new Map;return patchedValues.forEach(item=>{valueCache.set(item.value,item),optionCache.set(item.value,valueOptions.get(item.value)||prevOptionCache.get(item.value))}),cacheRef.current.values=valueCache,cacheRef.current.options=optionCache,patchedValues},[labeledValues,valueOptions]),import_react.useCallback(val=>valueOptions.get(val)||cacheRef.current.options.get(val),[valueOptions])]});function includes$1(test$1,search$1){return toArray$19(test$1).join(``).toUpperCase().includes(search$1)}var useFilterOptions_default=((options$2,fieldNames,searchValue,filterOption,optionFilterProp)=>import_react.useMemo(()=>{if(!searchValue||filterOption===!1)return options$2;let{options:fieldOptions,label:fieldLabel,value:fieldValue}=fieldNames,filteredOptions=[],customizeFilter=typeof filterOption==`function`,upperSearch=searchValue.toUpperCase(),filterFunc=customizeFilter?filterOption:(_$1,option)=>optionFilterProp&&optionFilterProp.length?optionFilterProp.some(prop=>includes$1(option[prop],upperSearch)):option[fieldOptions]?includes$1(option[fieldLabel===`children`?`label`:fieldLabel],upperSearch):includes$1(option[fieldValue],upperSearch),wrapOption$1=customizeFilter?opt=>injectPropsWithOption(opt):opt=>opt;return options$2.forEach(item=>{if(item[fieldOptions]){if(filterFunc(searchValue,wrapOption$1(item)))filteredOptions.push(item);else{let subOptions=item[fieldOptions].filter(subItem=>filterFunc(searchValue,wrapOption$1(subItem)));subOptions.length&&filteredOptions.push({...item,[fieldOptions]:subOptions})}return}filterFunc(searchValue,wrapOption$1(item))&&filteredOptions.push(item)}),filteredOptions},[options$2,filterOption,optionFilterProp,searchValue,fieldNames]));function convertNodeToOption(node$4){let{key,props:{children,value,...restProps}}=node$4;return{key,value:value===void 0?key:value,children,...restProps}}function convertChildrenToData(nodes,optionOnly=!1){return toArray$20(nodes).map((node$4,index$4)=>{if(!import_react.isValidElement(node$4)||!node$4.type)return null;let{type:{isSelectOptGroup},key,props:{children,...restProps}}=node$4;return optionOnly||!isSelectOptGroup?convertNodeToOption(node$4):{key:`__RC_SELECT_GRP__${key===null?index$4:key}__`,label:key,...restProps,options:convertChildrenToData(children)}}).filter(data=>data)}var useOptions=(options$2,children,fieldNames,optionFilterProp,optionLabelProp)=>import_react.useMemo(()=>{let mergedOptions=options$2;options$2||(mergedOptions=convertChildrenToData(children));let valueOptions=new Map,labelOptions=new Map,setLabelOptions=(labelOptionsMap,option,key)=>{key&&typeof key==`string`&&labelOptionsMap.set(option[key],option)},dig=(optionList,isChildren=!1)=>{for(let i$6=0;i$6{setLabelOptions(labelOptions,option,prop)}),setLabelOptions(labelOptions,option,optionLabelProp)):dig(option[fieldNames.options],!0)}};return dig(mergedOptions),{options:mergedOptions,valueOptions,labelOptions}},[options$2,children,fieldNames,optionFilterProp,optionLabelProp]),useOptions_default=useOptions;function useRefFunc(callback){let funcRef=import_react.useRef();return funcRef.current=callback,import_react.useCallback((...args)=>funcRef.current(...args),[])}function useSearchConfig(showSearch,props,mode){let{filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue}=props;return import_react.useMemo(()=>{let isObject$3=typeof showSearch==`object`,searchConfig={filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue,...isObject$3?showSearch:{}};return[isObject$3||mode===`combobox`||mode===`tags`||mode===`multiple`&&showSearch===void 0?!0:showSearch,searchConfig]},[mode,showSearch,filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue])}function _extends$175(){return _extends$175=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,mode,prefixCls=`rc-select`,backfill,fieldNames,showSearch,searchValue:legacySearchValue,onSearch:legacyOnSearch,autoClearSearchValue:legacyAutoClearSearchValue,filterOption:legacyFilterOption,optionFilterProp:legacyOptionFilterProp,filterSort:legacyFilterSort,onSelect,onDeselect,onActive,popupMatchSelectWidth=!0,optionLabelProp,options:options$2,optionRender,children,defaultActiveFirstOption,menuItemSelectedIcon,virtual,direction,listHeight=200,listItemHeight=20,labelRender,value,defaultValue,labelInValue,onChange,maxCount,classNames,styles:styles$1,...restProps}=props,[mergedShowSearch,searchConfig]=useSearchConfig(showSearch,{searchValue:legacySearchValue,onSearch:legacyOnSearch,autoClearSearchValue:legacyAutoClearSearchValue,filterOption:legacyFilterOption,optionFilterProp:legacyOptionFilterProp,filterSort:legacyFilterSort},mode),{filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue=!0}=searchConfig,normalizedOptionFilterProp=import_react.useMemo(()=>optionFilterProp?Array.isArray(optionFilterProp)?optionFilterProp:[optionFilterProp]:[],[optionFilterProp]),mergedId=useId_default$8(id),multiple=isMultiple(mode),childrenAsData=!!(!options$2&&children),mergedFilterOption=import_react.useMemo(()=>filterOption===void 0&&mode===`combobox`?!1:filterOption,[filterOption,mode]),mergedFieldNames=import_react.useMemo(()=>fillFieldNames$1(fieldNames,childrenAsData),[JSON.stringify(fieldNames),childrenAsData]),[internalSearchValue,setSearchValue]=useControlledState$13(``,searchValue),mergedSearchValue=internalSearchValue||``,parsedOptions=useOptions_default(options$2,children,mergedFieldNames,normalizedOptionFilterProp,optionLabelProp),{valueOptions,labelOptions,options:mergedOptions}=parsedOptions,convert2LabelValues=import_react.useCallback(draftValues=>toArray$19(draftValues).map(val=>{let rawValue,rawLabel,rawDisabled,rawTitle;isRawValue(val)?rawValue=val:(rawLabel=val.label,rawValue=val.value);let option=valueOptions.get(rawValue);return option&&(rawLabel===void 0&&(rawLabel=option?.[optionLabelProp||mergedFieldNames.label]),rawDisabled=option?.disabled,rawTitle=option?.title),{label:rawLabel,value:rawValue,key:rawValue,disabled:rawDisabled,title:rawTitle}}),[mergedFieldNames,optionLabelProp,valueOptions]),[internalValue,setInternalValue]=useControlledState$13(defaultValue,value),[mergedValues,getMixedOption]=useCache_default(import_react.useMemo(()=>{let values=convert2LabelValues(multiple&&internalValue===null?[]:internalValue);return mode===`combobox`&&isComboNoValue(values[0]?.value)?[]:values},[internalValue,convert2LabelValues,mode,multiple]),valueOptions),displayValues=import_react.useMemo(()=>{if(!mode&&mergedValues.length===1){let firstValue=mergedValues[0];if(firstValue.value===null&&(firstValue.label===null||firstValue.label===void 0))return[]}return mergedValues.map(item=>({...item,label:(typeof labelRender==`function`?labelRender(item):item.label)??item.value}))},[mode,mergedValues,labelRender]),rawValues=import_react.useMemo(()=>new Set(mergedValues.map(val=>val.value)),[mergedValues]);import_react.useEffect(()=>{if(mode===`combobox`){let strValue=mergedValues[0]?.value;setSearchValue(hasValue(strValue)?String(strValue):``)}},[mergedValues]);let createTagOption=useRefFunc((val,label)=>{let mergedLabel=label??val;return{[mergedFieldNames.value]:val,[mergedFieldNames.label]:mergedLabel}}),filteredOptions=useFilterOptions_default(import_react.useMemo(()=>{if(mode!==`tags`)return mergedOptions;let cloneOptions=[...mergedOptions],existOptions=val=>valueOptions.has(val);return[...mergedValues].sort((a$1,b$3)=>a$1.value{let val=item.value;existOptions(val)||cloneOptions.push(createTagOption(val,item.label))}),cloneOptions},[createTagOption,mergedOptions,valueOptions,mergedValues,mode]),mergedFieldNames,mergedSearchValue,mergedFilterOption,normalizedOptionFilterProp),filledSearchOptions=import_react.useMemo(()=>{let hasItemMatchingSearch=item=>normalizedOptionFilterProp.length?normalizedOptionFilterProp.some(prop=>item?.[prop]===mergedSearchValue):item?.value===mergedSearchValue;return mode!==`tags`||!mergedSearchValue||filteredOptions.some(item=>hasItemMatchingSearch(item))||filteredOptions.some(item=>item[mergedFieldNames.value]===mergedSearchValue)?filteredOptions:[createTagOption(mergedSearchValue),...filteredOptions]},[createTagOption,normalizedOptionFilterProp,mode,filteredOptions,mergedSearchValue,mergedFieldNames]),sorter=inputOptions=>[...inputOptions].sort((a$1,b$3)=>filterSort(a$1,b$3,{searchValue:mergedSearchValue})).map(item=>Array.isArray(item.options)?{...item,options:item.options.length>0?sorter(item.options):item.options}:item),orderedFilteredOptions=import_react.useMemo(()=>filterSort?sorter(filledSearchOptions):filledSearchOptions,[filledSearchOptions,filterSort,mergedSearchValue]),displayOptions=import_react.useMemo(()=>flattenOptions(orderedFilteredOptions,{fieldNames:mergedFieldNames,childrenAsData}),[orderedFilteredOptions,mergedFieldNames,childrenAsData]),triggerChange=values=>{let labeledValues=convert2LabelValues(values);if(setInternalValue(labeledValues),onChange&&(labeledValues.length!==mergedValues.length||labeledValues.some((newVal,index$4)=>mergedValues[index$4]?.value!==newVal?.value))){let returnValues=labelInValue?labeledValues.map(({label:l$4,value:v$3})=>({label:l$4,value:v$3})):labeledValues.map(v$3=>v$3.value),returnOptions=labeledValues.map(v$3=>injectPropsWithOption(getMixedOption(v$3.value)));onChange(multiple?returnValues:returnValues[0],multiple?returnOptions:returnOptions[0])}},[activeValue,setActiveValue]=import_react.useState(null),[accessibilityIndex,setAccessibilityIndex]=import_react.useState(0),mergedDefaultActiveFirstOption=defaultActiveFirstOption===void 0?mode!==`combobox`:defaultActiveFirstOption,activeEventRef=import_react.useRef(),onActiveValue=import_react.useCallback((active,index$4,{source:source$39=`keyboard`}={})=>{setAccessibilityIndex(index$4),backfill&&mode===`combobox`&&active!==null&&source$39===`keyboard`&&setActiveValue(String(active));let promise=Promise.resolve().then(()=>{activeEventRef.current===promise&&onActive?.(active)});activeEventRef.current=promise},[backfill,mode,onActive]),triggerSelect=(val,selected,type$4)=>{let getSelectEnt=()=>{let option=getMixedOption(val);return[labelInValue?{label:option?.[mergedFieldNames.label],value:val}:val,injectPropsWithOption(option)]};if(selected&&onSelect){let[wrappedValue,option]=getSelectEnt();onSelect(wrappedValue,option)}else if(!selected&&onDeselect&&type$4!==`clear`){let[wrappedValue,option]=getSelectEnt();onDeselect(wrappedValue,option)}},onInternalSelect=useRefFunc((val,info)=>{let cloneValues,mergedSelect=multiple?info.selected:!0;cloneValues=mergedSelect?multiple?[...mergedValues,val]:[val]:mergedValues.filter(v$3=>v$3.value!==val),triggerChange(cloneValues),triggerSelect(val,mergedSelect),mode===`combobox`?setActiveValue(``):(!isMultiple||autoClearSearchValue)&&(setSearchValue(``),setActiveValue(``))}),onDisplayValuesChange=(nextValues,info)=>{triggerChange(nextValues);let{type:type$4,values}=info;(type$4===`remove`||type$4===`clear`)&&values.forEach(item=>{triggerSelect(item.value,!1,type$4)})},onInternalSearch=(searchText,info)=>{if(setSearchValue(searchText),setActiveValue(null),info.source===`submit`){let formatted=(searchText||``).trim();formatted&&(triggerChange(Array.from(new Set([...rawValues,formatted]))),triggerSelect(formatted,!0),setSearchValue(``));return}info.source!==`blur`&&(mode===`combobox`&&triggerChange(searchText),onSearch?.(searchText))},onInternalSearchSplit=words$1=>{let patchValues=words$1;mode!==`tags`&&(patchValues=words$1.map(word=>labelOptions.get(word)?.value).filter(val=>val!==void 0));let newRawValues=Array.from(new Set([...rawValues,...patchValues]));triggerChange(newRawValues),newRawValues.forEach(newRawValue=>{triggerSelect(newRawValue,!0)})},selectContext=import_react.useMemo(()=>{let realVirtual=virtual!==!1&&popupMatchSelectWidth!==!1;return{...parsedOptions,flattenOptions:displayOptions,onActiveValue,defaultActiveFirstOption:mergedDefaultActiveFirstOption,onSelect:onInternalSelect,menuItemSelectedIcon,rawValues,fieldNames:mergedFieldNames,virtual:realVirtual,direction,listHeight,listItemHeight,childrenAsData,maxCount,optionRender,classNames,styles:styles$1}},[maxCount,parsedOptions,displayOptions,onActiveValue,mergedDefaultActiveFirstOption,onInternalSelect,menuItemSelectedIcon,rawValues,mergedFieldNames,virtual,popupMatchSelectWidth,direction,listHeight,listItemHeight,childrenAsData,optionRender,classNames,styles$1]);return import_react.createElement(SelectContext_default.Provider,{value:selectContext},import_react.createElement(BaseSelect_default,_extends$175({},restProps,{id:mergedId,prefixCls,ref,omitDomProps:OMIT_DOM_PROPS,mode,classNames,styles:styles$1,displayValues,onDisplayValuesChange,maxCount,direction,showSearch:mergedShowSearch,searchValue:mergedSearchValue,onSearch:onInternalSearch,autoClearSearchValue,onSearchSplit:onInternalSearchSplit,popupMatchSelectWidth,OptionList:OptionList_default,emptyOptions:!displayOptions.length,activeValue,activeDescendantId:`${mergedId}_list_${accessibilityIndex}`})))});TypedSelect.Option=Option_default,TypedSelect.OptGroup=OptGroup_default;var Select_default=TypedSelect,es_default$42=Select_default;function normalizeIcon(value,key,fallback){return value===!1?null:value===!0?fallback:value&&value[key]!==void 0?value[key]:fallback}const getStatusClassNames=(prefixCls,status,hasFeedback)=>clsx({[`${prefixCls}-status-success`]:status===`success`,[`${prefixCls}-status-warning`]:status===`warning`,[`${prefixCls}-status-error`]:status===`error`,[`${prefixCls}-status-validating`]:status===`validating`,[`${prefixCls}-has-feedback`]:hasFeedback}),getMergedStatus=(contextStatus,customStatus)=>customStatus||contextStatus;var Empty$1=()=>{let[,token$3]=useToken(),[locale$5]=useLocale_default(`Empty`),themeStyle=new FastColor(token$3.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return import_react.createElement(`svg`,{style:themeStyle,width:`184`,height:`152`,viewBox:`0 0 184 152`,xmlns:`http://www.w3.org/2000/svg`},import_react.createElement(`title`,null,locale$5?.description||`Empty`),import_react.createElement(`g`,{fill:`none`,fillRule:`evenodd`},import_react.createElement(`g`,{transform:`translate(24 31.7)`},import_react.createElement(`ellipse`,{fillOpacity:`.8`,fill:`#F5F5F7`,cx:`67.8`,cy:`106.9`,rx:`67.8`,ry:`12.7`}),import_react.createElement(`path`,{fill:`#aeb8c2`,d:`M122 69.7 98.1 40.2a6 6 0 0 0-4.6-2.2H42.1a6 6 0 0 0-4.6 2.2l-24 29.5V85H122z`}),import_react.createElement(`path`,{fill:`#f5f5f7`,d:`M33.8 0h68a4 4 0 0 1 4 4v93.3a4 4 0 0 1-4 4h-68a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4`}),import_react.createElement(`path`,{fill:`#dce0e6`,d:`M42.7 10h50.2a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H42.7a2 2 0 0 1-2-2V12a2 2 0 0 1 2-2m.2 39.8h49.8a2.3 2.3 0 1 1 0 4.5H42.9a2.3 2.3 0 0 1 0-4.5m0 11.7h49.8a2.3 2.3 0 1 1 0 4.6H42.9a2.3 2.3 0 0 1 0-4.6m79 43.5a7 7 0 0 1-6.8 5.4H20.5a7 7 0 0 1-6.7-5.4l-.2-1.8V69.7h26.3c2.9 0 5.2 2.4 5.2 5.4s2.4 5.4 5.3 5.4h34.8c2.9 0 5.3-2.4 5.3-5.4s2.3-5.4 5.2-5.4H122v33.5q0 1-.2 1.8`})),import_react.createElement(`path`,{fill:`#dce0e6`,d:`m149.1 33.3-6.8 2.6a1 1 0 0 1-1.3-1.2l2-6.2q-4.1-4.5-4.2-10.4c0-10 10.1-18.1 22.6-18.1S184 8.1 184 18.1s-10.1 18-22.6 18q-6.8 0-12.3-2.8`}),import_react.createElement(`g`,{fill:`#fff`,transform:`translate(149.7 15.4)`},import_react.createElement(`circle`,{cx:`20.7`,cy:`3.2`,r:`2.8`}),import_react.createElement(`path`,{d:`M5.7 5.6H0L2.9.7zM9.3.7h5v5h-5z`}))))},empty_default$2=Empty$1,Simple=()=>{let[,token$3]=useToken(),[locale$5]=useLocale_default(`Empty`),{colorFill,colorFillTertiary,colorFillQuaternary,colorBgContainer}=token$3,{borderColor,shadowColor,contentColor}=(0,import_react.useMemo)(()=>({borderColor:new FastColor(colorFill).onBackground(colorBgContainer).toHexString(),shadowColor:new FastColor(colorFillTertiary).onBackground(colorBgContainer).toHexString(),contentColor:new FastColor(colorFillQuaternary).onBackground(colorBgContainer).toHexString()}),[colorFill,colorFillTertiary,colorFillQuaternary,colorBgContainer]);return import_react.createElement(`svg`,{width:`64`,height:`41`,viewBox:`0 0 64 41`,xmlns:`http://www.w3.org/2000/svg`},import_react.createElement(`title`,null,locale$5?.description||`Empty`),import_react.createElement(`g`,{transform:`translate(0 1)`,fill:`none`,fillRule:`evenodd`},import_react.createElement(`ellipse`,{fill:shadowColor,cx:`32`,cy:`33`,rx:`32`,ry:`7`}),import_react.createElement(`g`,{fillRule:`nonzero`,stroke:borderColor},import_react.createElement(`path`,{d:`M55 12.8 44.9 1.3Q44 0 42.9 0H21.1q-1.2 0-2 1.3L9 12.8V22h46z`}),import_react.createElement(`path`,{d:`M41.6 16c0-1.7 1-3 2.2-3H55v18.1c0 2.2-1.3 3.9-3 3.9H12c-1.7 0-3-1.7-3-3.9V13h11.2c1.2 0 2.2 1.3 2.2 3s1 2.9 2.2 2.9h14.8c1.2 0 2.2-1.4 2.2-3`,fill:contentColor}))))},simple_default=Simple,genSharedEmptyStyle=token$3=>{let{componentCls,margin,marginXS,marginXL,fontSize,lineHeight}=token$3;return{[componentCls]:{marginInline:marginXS,fontSize,lineHeight,textAlign:`center`,[`${componentCls}-image`]:{height:token$3.emptyImgHeight,marginBottom:marginXS,opacity:token$3.opacityImage,img:{height:`100%`},svg:{maxWidth:`100%`,height:`100%`,margin:`auto`}},[`${componentCls}-description`]:{color:token$3.colorTextDescription},[`${componentCls}-footer`]:{marginTop:margin},"&-normal":{marginBlock:marginXL,color:token$3.colorTextDescription,[`${componentCls}-description`]:{color:token$3.colorTextDescription},[`${componentCls}-image`]:{height:token$3.emptyImgHeightMD}},"&-small":{marginBlock:marginXS,color:token$3.colorTextDescription,[`${componentCls}-image`]:{height:token$3.emptyImgHeightSM}}}}},style_default$38=genStyleHooks(`Empty`,token$3=>{let{componentCls,controlHeightLG,calc}=token$3;return genSharedEmptyStyle(merge$6(token$3,{emptyImgCls:`${componentCls}-img`,emptyImgHeight:calc(controlHeightLG).mul(2.5).equal(),emptyImgHeightMD:controlHeightLG,emptyImgHeightSM:calc(controlHeightLG).mul(.875).equal()}))}),defaultEmptyImg=import_react.createElement(empty_default$2,null),simpleEmptyImg=import_react.createElement(simple_default,null),Empty=props=>{let{className,rootClassName,prefixCls:customizePrefixCls,image:image$1,description:description$1,children,imageStyle,style:style$15,classNames,styles:styles$1,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,image:contextImage}=useComponentConfig(`empty`),prefixCls=getPrefixCls(`empty`,customizePrefixCls),[hashId,cssVarCls]=style_default$38(prefixCls),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),[locale$5]=useLocale_default(`Empty`),des=description$1===void 0?locale$5?.description:description$1,alt=typeof des==`string`?des:`empty`,mergedImage=image$1??contextImage??defaultEmptyImg,imageNode=null;return imageNode=typeof mergedImage==`string`?import_react.createElement(`img`,{draggable:!1,alt,src:mergedImage}):mergedImage,import_react.createElement(`div`,{className:clsx(hashId,cssVarCls,prefixCls,contextClassName,{[`${prefixCls}-normal`]:mergedImage===simpleEmptyImg,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,mergedClassNames.root),style:{...mergedStyles.root,...contextStyle,...style$15},...restProps},import_react.createElement(`div`,{className:clsx(`${prefixCls}-image`,mergedClassNames.image),style:{...imageStyle,...mergedStyles.image}},imageNode),des&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-description`,mergedClassNames.description),style:mergedStyles.description},des),children&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-footer`,mergedClassNames.footer),style:mergedStyles.footer},children))};Empty.PRESENTED_IMAGE_DEFAULT=defaultEmptyImg,Empty.PRESENTED_IMAGE_SIMPLE=simpleEmptyImg;var empty_default=Empty,DefaultRenderEmpty=props=>{let{componentName}=props,{getPrefixCls}=(0,import_react.useContext)(ConfigContext),prefix$4=getPrefixCls(`empty`);switch(componentName){case`Table`:case`List`:return import_react.createElement(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE});case`Select`:case`TreeSelect`:case`Cascader`:case`Transfer`:case`Mentions`:return import_react.createElement(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,className:`${prefix$4}-small`});case`Table.filter`:return null;default:return import_react.createElement(empty_default,null)}},defaultRenderEmpty_default=DefaultRenderEmpty,useVariant=(component,variant,legacyBordered)=>{let{variant:configVariant,[component]:componentConfig}=import_react.useContext(ConfigContext),ctxVariant=import_react.useContext(VariantContext),configComponentVariant=componentConfig?.variant,mergedVariant;mergedVariant=variant===void 0?legacyBordered===!1?`borderless`:ctxVariant??configComponentVariant??configVariant??`outlined`:variant;let enableVariantCls=Variants.includes(mergedVariant);return[mergedVariant,enableVariantCls]},useVariants_default=useVariant,getBuiltInPlacements=popupOverflow=>{let sharedConfig={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:popupOverflow===`scroll`?`scroll`:`visible`,dynamicInset:!0};return{bottomLeft:{...sharedConfig,points:[`tl`,`bl`],offset:[0,4]},bottomRight:{...sharedConfig,points:[`tr`,`br`],offset:[0,4]},topLeft:{...sharedConfig,points:[`bl`,`tl`],offset:[0,-4]},topRight:{...sharedConfig,points:[`br`,`tr`],offset:[0,-4]}}};function mergedBuiltinPlacements(buildInPlacements,popupOverflow){return buildInPlacements||getBuiltInPlacements(popupOverflow)}var mergedBuiltinPlacements_default=mergedBuiltinPlacements,genItemStyle=token$3=>{let{optionHeight,optionFontSize,optionLineHeight,optionPadding}=token$3;return{position:`relative`,display:`block`,minHeight:optionHeight,padding:optionPadding,color:token$3.colorText,fontWeight:`normal`,fontSize:optionFontSize,lineHeight:optionLineHeight,boxSizing:`border-box`}},genSingleStyle=token$3=>{let{antCls,componentCls}=token$3,selectItemCls=`${componentCls}-item`,slideUpEnterActive=`&${antCls}-slide-up-enter${antCls}-slide-up-enter-active`,slideUpAppearActive=`&${antCls}-slide-up-appear${antCls}-slide-up-appear-active`,slideUpLeaveActive=`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active`,dropdownPlacementCls=`${componentCls}-dropdown-placement-`,selectedItemCls=`${selectItemCls}-option-selected`;return[{[`${componentCls}-dropdown`]:{...resetComponent(token$3),position:`absolute`,top:-9999,zIndex:token$3.zIndexPopup,boxSizing:`border-box`,padding:token$3.paddingXXS,overflow:`hidden`,fontSize:token$3.fontSize,fontVariant:`initial`,backgroundColor:token$3.colorBgElevated,borderRadius:token$3.borderRadiusLG,outline:`none`,boxShadow:token$3.boxShadowSecondary,[` +`].includes(tokenSeparator)),[tokenSeparators]),onInternalSearch=(searchText,fromTyping,isCompositing)=>{if(multiple&&isValidCount(maxCount)&&displayValues.length>=maxCount)return;let ret=!0,newSearchText=searchText;onActiveValueChange?.(null);let separatedList=getSeparatedContent(searchText,tokenSeparators,isValidCount(maxCount)?maxCount-displayValues.length:void 0),patchLabels=isCompositing?null:separatedList;return mode!==`combobox`&&patchLabels&&(newSearchText=``,onSearchSplit?.(patchLabels),triggerOpen(!1),ret=!1),onSearch&&mergedSearchValue!==newSearchText&&onSearch(newSearchText,{source:fromTyping?`typing`:`effect`}),searchText&&fromTyping&&ret&&triggerOpen(!0),ret},onInternalSearchSubmit=searchText=>{!searchText||!searchText.trim()||onSearch(searchText,{source:`submit`})};import_react.useEffect(()=>{!rawOpen&&!multiple&&mode!==`combobox`&&onInternalSearch(``,!1,!1)},[rawOpen]),import_react.useEffect(()=>{disabled&&(triggerOpen(!1),setFocused(!1))},[disabled,mergedOpen]);let[getClearLock,setClearLock]=useLock(),keyLockRef=import_react.useRef(!1),onInternalKeyDown=event=>{let clearLock=getClearLock(),{key}=event,isEnterKey=key===`Enter`,isSpaceKey=key===` `;if(isEnterKey||isSpaceKey){let isCombobox=mode===`combobox`;(isSpaceKey&&!(isCombobox||showSearch)||isEnterKey&&!isCombobox)&&event.preventDefault(),mergedOpen||triggerOpen(!0)}if(setClearLock(!!mergedSearchValue),key===`Backspace`&&!clearLock&&multiple&&!mergedSearchValue&&displayValues.length){let cloneDisplayValues=[...displayValues],removedDisplayValue=null;for(let i$6=cloneDisplayValues.length-1;i$6>=0;--i$6){let current$1=cloneDisplayValues[i$6];if(!current$1.disabled){cloneDisplayValues.splice(i$6,1),removedDisplayValue=current$1;break}}removedDisplayValue&&onDisplayValuesChange(cloneDisplayValues,{type:`remove`,values:[removedDisplayValue]})}mergedOpen&&(!isEnterKey||!keyLockRef.current)&&!isSpaceKey&&(isEnterKey&&(keyLockRef.current=!0),listRef.current?.onKeyDown(event)),onKeyDown$1?.(event)},onInternalKeyUp=(event,...rest)=>{mergedOpen&&listRef.current?.onKeyUp(event,...rest),event.key===`Enter`&&(keyLockRef.current=!1),onKeyUp?.(event,...rest)},onSelectorRemove=useEvent_default$15(val=>{onDisplayValuesChange(displayValues.filter(i$6=>i$6!==val),{type:`remove`,values:[val]})}),onInputBlur=()=>{keyLockRef.current=!1},getSelectElements=()=>[getDOM$11(containerRef.current),triggerRef.current?.getPopupElement()];useSelectTriggerControl(getSelectElements,mergedOpen,triggerOpen,!!mergedComponents.root);let internalMouseDownRef=import_react.useRef(!1),onInternalFocus=event=>{setFocused(!0),disabled||(showAction.includes(`focus`)&&triggerOpen(!0),onFocus?.(event))},onRootBlur=()=>{mergedOpen&&!internalMouseDownRef.current&&triggerOpen(!1,{cancelFun:()=>isInside(getSelectElements(),document.activeElement)})},onInternalBlur=event=>{setFocused(!1),mergedSearchValue&&(mode===`tags`?onSearch(mergedSearchValue,{source:`submit`}):mode===`multiple`&&onSearch(``,{source:`blur`})),onRootBlur(),disabled||onBlur?.(event)},onRootMouseDown=(event,...restArgs)=>{let{target}=event;(triggerRef.current?.getPopupElement())?.contains(target)&&triggerOpen&&triggerOpen(!0),onMouseDown?.(event,...restArgs),internalMouseDownRef.current=!0,macroTask(()=>{internalMouseDownRef.current=!1})},[,forceUpdate]=import_react.useState({});function onPopupMouseEnter(){forceUpdate({})}let onTriggerVisibleChange;mergedComponents.root&&(onTriggerVisibleChange=newOpen=>{triggerOpen(newOpen)});let baseSelectContext=import_react.useMemo(()=>({...props,notFoundContent,open:mergedOpen,triggerOpen:mergedOpen,rawOpen,id,showSearch,multiple,toggleOpen:triggerOpen,showScrollBar,styles:styles$1,classNames,lockOptions}),[props,notFoundContent,triggerOpen,id,showSearch,multiple,mergedOpen,rawOpen,showScrollBar,styles$1,classNames,lockOptions]),mergedSuffixIcon=import_react.useMemo(()=>{let nextSuffix=suffix$1??suffixIcon;return typeof nextSuffix==`function`?nextSuffix({searchValue:mergedSearchValue,open:mergedOpen,focused,showSearch,loading:loading$1}):nextSuffix},[suffix$1,suffixIcon,mergedSearchValue,mergedOpen,focused,showSearch,loading$1]),onClearMouseDown=()=>{onClear?.(),containerRef.current?.focus(),onDisplayValuesChange([],{type:`clear`,values:displayValues}),onInternalSearch(``,!1,!1)},{allowClear:mergedAllowClear,clearIcon:clearNode}=useAllowClear$1(prefixCls,displayValues,allowClear,clearIcon,disabled,mergedSearchValue,mode),optionList=import_react.createElement(OptionList$1,{ref:listRef}),mergedClassName=clsx(prefixCls,className,{[`${prefixCls}-focused`]:focused,[`${prefixCls}-multiple`]:multiple,[`${prefixCls}-single`]:!multiple,[`${prefixCls}-allow-clear`]:mergedAllowClear,[`${prefixCls}-show-arrow`]:mergedSuffixIcon!=null,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-loading`]:loading$1,[`${prefixCls}-open`]:mergedOpen,[`${prefixCls}-customize-input`]:customizeInputElement,[`${prefixCls}-show-search`]:showSearch}),renderNode=import_react.createElement(SelectInput_default,_extends$177({},restProps,{ref:containerRef,prefixCls,className:mergedClassName,focused,prefix:prefix$3,suffix:mergedSuffixIcon,clearIcon:clearNode,multiple,mode,displayValues,placeholder,searchValue:mergedSearchValue,activeValue,onSearch:onInternalSearch,onSearchSubmit:onInternalSearchSubmit,onInputBlur,onFocus:onInternalFocus,onBlur:onInternalBlur,onClearMouseDown,onKeyDown:onInternalKeyDown,onKeyUp:onInternalKeyUp,onSelectorRemove,tokenWithEnter,onMouseDown:onRootMouseDown,components:mergedComponents}));return renderNode=import_react.createElement(SelectTrigger_default,{ref:triggerRef,disabled,prefixCls,visible:mergedOpen,popupElement:optionList,animation,transitionName,popupStyle,popupClassName,direction,popupMatchSelectWidth,popupRender,popupAlign,placement,builtinPlacements,getPopupContainer,empty:emptyOptions$3,onPopupVisibleChange:onTriggerVisibleChange,onPopupMouseEnter,onPopupMouseDown:onRootMouseDown,onPopupBlur:onRootBlur},renderNode),import_react.createElement(BaseSelectContext.Provider,{value:baseSelectContext},import_react.createElement(Polite,{visible:focused&&!mergedOpen,values:displayValues}),renderNode)}),BaseSelect_default=BaseSelect,OptGroup=()=>null;OptGroup.isSelectOptGroup=!0;var OptGroup_default=OptGroup,Option$1=()=>null;Option$1.isSelectOption=!0;var Option_default=Option$1,REACT_ELEMENT_TYPE_18$14=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$14=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$14=Symbol.for(`react.fragment`);function isFragment$12(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$14||object$1.$$typeof===REACT_ELEMENT_TYPE_19$14)&&object$1.type===REACT_FRAGMENT_TYPE$14}function toArray$20(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$20(child)):isFragment$12(child)&&child.props?ret=ret.concat(toArray$20(child.props.children,option)):ret.push(child))}),ret}var warned$17={},preWarningFns$17=[];const preMessage$17=fn=>{preWarningFns$17.push(fn)};function warning$17(valid$1,message$2){}function note$17(valid$1,message$2){}function resetWarned$17(){warned$17={}}function call$19(method$2,valid$1,message$2){!valid$1&&!warned$17[message$2]&&(method$2(!1,message$2),warned$17[message$2]=!0)}function warningOnce$17(valid$1,message$2){call$19(warning$17,valid$1,message$2)}function noteOnce$17(valid$1,message$2){call$19(note$17,valid$1,message$2)}warningOnce$17.preMessage=preMessage$17,warningOnce$17.resetWarned=resetWarned$17,warningOnce$17.noteOnce=noteOnce$17;function isDOM$9(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$10(node$3){return node$3&&typeof node$3==`object`&&isDOM$9(node$3.nativeElement)?node$3.nativeElement:isDOM$9(node$3)?node$3:null}function useMemo$40(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$13=require_react_is$1(),ReactMajorVersion$13=Number(import_react.version.split(`.`)[0]);const fillRef$8=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$9=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$8(ref,node$3)})}},useComposeRef$8=(...refs)=>useMemo$40(()=>composeRef$9(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$11=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$10(nodeOrComponent)&&ReactMajorVersion$13>=19)return!0;let type$4=(0,import_react_is$13.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$13.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$13.ForwardRef)};function isReactElement$10(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$12(node$3)}const getNodeRef$10=node$3=>{if(node$3&&isReactElement$10(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$6=import_react.createContext(null);function Collection$7({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$6),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$6.Provider,{value:onResize$10},children)}var elementListeners$6=new Map;function onResize$6(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$6.get(target)?.forEach(listener=>listener(target))})}var observer$6;function ensureResizeObserver$6(){return observer$6||=new ResizeObserver(onResize$6),observer$6}function observe$6(element$2,callback){elementListeners$6.has(element$2)||(elementListeners$6.set(element$2,new Set),ensureResizeObserver$6().observe(element$2)),elementListeners$6.get(element$2).add(callback)}function unobserve$6(element$2,callback){elementListeners$6.has(element$2)&&(elementListeners$6.get(element$2).delete(callback),elementListeners$6.get(element$2).size||(ensureResizeObserver$6().unobserve(element$2),elementListeners$6.delete(element$2)))}function SingleObserver$6(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$6),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$11(mergedChildren),mergedRef=useComposeRef$8(canRef?getNodeRef$10(mergedChildren):null,elementRef),getDomElement=()=>getDOM$10(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$6(currentElement,onInternalResize),()=>unobserve$6(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$6=import_react.forwardRef(SingleObserver$6),SingleObserver_default$6=RefSingleObserver$6;function _extends$176(){return _extends$176=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$6}-${index$4}`;return import_react.createElement(SingleObserver_default$6,_extends$176({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$6=import_react.forwardRef(ResizeObserver$7);RefResizeObserver$6.Collection=Collection$7;var es_default$42=RefResizeObserver$6;function useEvent$13(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$14=useEvent$13;function canUseDom$20(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$19=canUseDom$20()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$26=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$19(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$19(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$16=useLayoutEffect$26,Filler=import_react.forwardRef(({height,offsetY,offsetX,children,prefixCls,onInnerResize,innerProps,rtl,extra},ref)=>{let outerStyle={},innerStyle={display:`flex`,flexDirection:`column`};return offsetY!==void 0&&(outerStyle={height,position:`relative`,overflow:`hidden`},innerStyle={...innerStyle,transform:`translateY(${offsetY}px)`,[rtl?`marginRight`:`marginLeft`]:-offsetX,position:`absolute`,left:0,right:0,top:0}),import_react.createElement(`div`,{style:outerStyle},import_react.createElement(es_default$42,{onResize:({offsetHeight})=>{offsetHeight&&onInnerResize&&onInnerResize()}},import_react.createElement(`div`,_extends({style:innerStyle,className:clsx({[`${prefixCls}-holder-inner`]:prefixCls}),ref},innerProps),children,extra)))});Filler.displayName=`Filler`;var Filler_default=Filler;function Item$2({children,setRef}){let refFunc=import_react.useCallback(node$3=>{setRef(node$3)},[]);return import_react.cloneElement(children,{ref:refFunc})}function useChildren$1(list$2,startIndex,endIndex,scrollWidth,offsetX,setNodeRef,renderFunc,{getKey:getKey$2}){return list$2.slice(startIndex,endIndex+1).map((item,index$4)=>{let node$3=renderFunc(item,startIndex+index$4,{style:{width:scrollWidth},offsetX}),key=getKey$2(item);return import_react.createElement(Item$2,{key,setRef:ele=>setNodeRef(item,ele)},node$3)})}function findListDiffIndex(originList,targetList,getKey$2){let originLen=originList.length,targetLen=targetList.length,shortList,longList;if(originLen===0&&targetLen===0)return null;originLen{let diff$1=findListDiffIndex(prevData||[],data||[],getKey$2);diff$1?.index!==void 0&&(onDiff?.(diff$1.index),setDiffItem(data[diff$1.index])),setPrevData(data)},[data]),[diffItem]}var raf$11=callback=>+setTimeout(callback,16),caf$11=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$11=callback=>window.requestAnimationFrame(callback),caf$11=handle=>window.cancelAnimationFrame(handle));var rafUUID$11=0,rafIds$11=new Map;function cleanup$11(id){rafIds$11.delete(id)}var wrapperRaf$11=(callback,times=1)=>{rafUUID$11+=1;let id=rafUUID$11;function callRef(leftTimes){if(leftTimes===0)cleanup$11(id),callback();else{let realId=raf$11(()=>{callRef(leftTimes-1)});rafIds$11.set(id,realId)}}return callRef(times),id};wrapperRaf$11.cancel=id=>{let realId=rafIds$11.get(id);return cleanup$11(id),caf$11(realId)};var raf_default$12=wrapperRaf$11,isFF=typeof navigator==`object`&&/Firefox/i.test(navigator.userAgent),isFirefox_default=isFF,useOriginScroll_default=((isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight)=>{let lockRef=(0,import_react.useRef)(!1),lockTimeoutRef=(0,import_react.useRef)(null);function lockScroll(){clearTimeout(lockTimeoutRef.current),lockRef.current=!0,lockTimeoutRef.current=setTimeout(()=>{lockRef.current=!1},50)}let scrollPingRef=(0,import_react.useRef)({top:isScrollAtTop,bottom:isScrollAtBottom,left:isScrollAtLeft,right:isScrollAtRight});return scrollPingRef.current.top=isScrollAtTop,scrollPingRef.current.bottom=isScrollAtBottom,scrollPingRef.current.left=isScrollAtLeft,scrollPingRef.current.right=isScrollAtRight,(isHorizontal,delta,smoothOffset=!1)=>{let originScroll=isHorizontal?delta<0&&scrollPingRef.current.left||delta>0&&scrollPingRef.current.right:delta<0&&scrollPingRef.current.top||delta>0&&scrollPingRef.current.bottom;return smoothOffset&&originScroll?(clearTimeout(lockTimeoutRef.current),lockRef.current=!1):(!originScroll||lockRef.current)&&lockScroll(),!lockRef.current&&originScroll}});function useFrameWheel(inVirtual,isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight,horizontalScroll,onWheelDelta){let offsetRef=(0,import_react.useRef)(0),nextFrameRef=(0,import_react.useRef)(null),wheelValueRef=(0,import_react.useRef)(null),isMouseScrollRef=(0,import_react.useRef)(!1),originScroll=useOriginScroll_default(isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight);function onWheelY(e$5,deltaY){if(raf_default$12.cancel(nextFrameRef.current),originScroll(!1,deltaY))return;let event=e$5;if(!event._virtualHandled)event._virtualHandled=!0;else return;offsetRef.current+=deltaY,wheelValueRef.current=deltaY,isFirefox_default||event.preventDefault(),nextFrameRef.current=raf_default$12(()=>{let patchMultiple=isMouseScrollRef.current?10:1;onWheelDelta(offsetRef.current*patchMultiple,!1),offsetRef.current=0})}function onWheelX(event,deltaX){onWheelDelta(deltaX,!0),isFirefox_default||event.preventDefault()}let wheelDirectionRef=(0,import_react.useRef)(null),wheelDirectionCleanRef=(0,import_react.useRef)(null);function onWheel(event){if(!inVirtual)return;raf_default$12.cancel(wheelDirectionCleanRef.current),wheelDirectionCleanRef.current=raf_default$12(()=>{wheelDirectionRef.current=null},2);let{deltaX,deltaY,shiftKey}=event,mergedDeltaX=deltaX,mergedDeltaY=deltaY;(wheelDirectionRef.current===`sx`||!wheelDirectionRef.current&&shiftKey&&deltaY&&!deltaX)&&(mergedDeltaX=deltaY,mergedDeltaY=0,wheelDirectionRef.current=`sx`);let absX=Math.abs(mergedDeltaX),absY=Math.abs(mergedDeltaY);wheelDirectionRef.current===null&&(wheelDirectionRef.current=horizontalScroll&&absX>absY?`x`:`y`),wheelDirectionRef.current===`y`?onWheelY(event,mergedDeltaY):onWheelX(event,mergedDeltaX)}function onFireFoxScroll(event){inVirtual&&(isMouseScrollRef.current=event.detail===wheelValueRef.current)}return[onWheel,onFireFoxScroll]}function useGetSize(mergedData,getKey$2,heights,itemHeight){let[key2Index,bottomList]=import_react.useMemo(()=>[new Map,[]],[mergedData,heights.id,itemHeight]);return(startKey,endKey=startKey)=>{let startIndex=key2Index.get(startKey),endIndex=key2Index.get(endKey);if(startIndex===void 0||endIndex===void 0){let dataLen=mergedData.length;for(let i$6=bottomList.length;i$6{let changed=!1;instanceRef.current.forEach((element$2,key)=>{if(element$2&&element$2.offsetParent){let{offsetHeight}=element$2,{marginTop,marginBottom}=getComputedStyle(element$2),marginTopNum=parseNumber(marginTop),marginBottomNum=parseNumber(marginBottom),totalHeight=offsetHeight+marginTopNum+marginBottomNum;heightsRef.current.get(key)!==totalHeight&&(heightsRef.current.set(key,totalHeight),changed=!0)}}),changed&&setUpdatedMark(c$5=>c$5+1)};if(sync)doCollect();else{promiseIdRef.current+=1;let id=promiseIdRef.current;Promise.resolve().then(()=>{id===promiseIdRef.current&&doCollect()})}}function setInstanceRef(item,instance){let key=getKey$2(item),origin=instanceRef.current.get(key);instance?(instanceRef.current.set(key,instance),collectHeight()):instanceRef.current.delete(key),!origin!=!instance&&(instance?onItemAdd?.(item):onItemRemove?.(item))}return(0,import_react.useEffect)(()=>cancelRaf,[]),[setInstanceRef,collectHeight,heightsRef.current,updatedMark]}var SMOOTH_PTG=14/15;function useMobileTouchMove(inVirtual,listRef,callback){let touchedRef=(0,import_react.useRef)(!1),touchXRef=(0,import_react.useRef)(0),touchYRef=(0,import_react.useRef)(0),elementRef=(0,import_react.useRef)(null),intervalRef=(0,import_react.useRef)(null),cleanUpEvents,onTouchMove=e$5=>{if(touchedRef.current){let currentX=Math.ceil(e$5.touches[0].pageX),currentY=Math.ceil(e$5.touches[0].pageY),offsetX=touchXRef.current-currentX,offsetY=touchYRef.current-currentY,isHorizontal=Math.abs(offsetX)>Math.abs(offsetY);isHorizontal?touchXRef.current=currentX:touchYRef.current=currentY;let scrollHandled=callback(isHorizontal,isHorizontal?offsetX:offsetY,!1,e$5);scrollHandled&&e$5.preventDefault(),clearInterval(intervalRef.current),scrollHandled&&(intervalRef.current=setInterval(()=>{isHorizontal?offsetX*=SMOOTH_PTG:offsetY*=SMOOTH_PTG;let offset$2=Math.floor(isHorizontal?offsetX:offsetY);(!callback(isHorizontal,offset$2,!0)||Math.abs(offset$2)<=.1)&&clearInterval(intervalRef.current)},16))}},onTouchEnd=()=>{touchedRef.current=!1,cleanUpEvents()},onTouchStart=e$5=>{cleanUpEvents(),e$5.touches.length===1&&!touchedRef.current&&(touchedRef.current=!0,touchXRef.current=Math.ceil(e$5.touches[0].pageX),touchYRef.current=Math.ceil(e$5.touches[0].pageY),elementRef.current=e$5.target,elementRef.current.addEventListener(`touchmove`,onTouchMove,{passive:!1}),elementRef.current.addEventListener(`touchend`,onTouchEnd,{passive:!0}))};cleanUpEvents=()=>{elementRef.current&&(elementRef.current.removeEventListener(`touchmove`,onTouchMove),elementRef.current.removeEventListener(`touchend`,onTouchEnd))},useLayoutEffect_default$16(()=>(inVirtual&&listRef.current.addEventListener(`touchstart`,onTouchStart,{passive:!0}),()=>{listRef.current?.removeEventListener(`touchstart`,onTouchStart),cleanUpEvents(),clearInterval(intervalRef.current)}),[inVirtual])}function smoothScrollOffset(offset$2){return Math.floor(offset$2**.5)}function getPageXY(e$5,horizontal){return(`touches`in e$5?e$5.touches[0]:e$5)[horizontal?`pageX`:`pageY`]-window[horizontal?`scrollX`:`scrollY`]}function useScrollDrag(inVirtual,componentRef,onScrollOffset){import_react.useEffect(()=>{let ele=componentRef.current;if(inVirtual&&ele){let mouseDownLock=!1,rafId,offset$2,stopScroll=()=>{raf_default$12.cancel(rafId)},continueScroll=()=>{stopScroll(),rafId=raf_default$12(()=>{onScrollOffset(offset$2),continueScroll()})},clearDragState=()=>{mouseDownLock=!1,stopScroll()},onMouseDown=e$5=>{if(e$5.target.draggable||e$5.button!==0)return;let event=e$5;event._virtualHandled||(event._virtualHandled=!0,mouseDownLock=!0)},onMouseMove=e$5=>{if(mouseDownLock){let mouseY=getPageXY(e$5,!1),{top,bottom}=ele.getBoundingClientRect();mouseY<=top?(offset$2=-smoothScrollOffset(top-mouseY),continueScroll()):mouseY>=bottom?(offset$2=smoothScrollOffset(mouseY-bottom),continueScroll()):stopScroll()}};return ele.addEventListener(`mousedown`,onMouseDown),ele.ownerDocument.addEventListener(`mouseup`,clearDragState),ele.ownerDocument.addEventListener(`mousemove`,onMouseMove),ele.ownerDocument.addEventListener(`dragend`,clearDragState),()=>{ele.removeEventListener(`mousedown`,onMouseDown),ele.ownerDocument.removeEventListener(`mouseup`,clearDragState),ele.ownerDocument.removeEventListener(`mousemove`,onMouseMove),ele.ownerDocument.removeEventListener(`dragend`,clearDragState),stopScroll()}}},[inVirtual])}var MAX_TIMES=10;function useScrollTo$1(containerRef,data,heights,itemHeight,getKey$2,collectHeight,syncScrollTop,triggerFlash){let scrollRef=import_react.useRef(),[syncState,setSyncState]=import_react.useState(null);return useLayoutEffect_default$16(()=>{if(syncState&&syncState.times({...ori}));return}collectHeight();let{targetAlign,originAlign,index:index$4,offset:offset$2}=syncState,height=containerRef.current.clientHeight,needCollectHeight=!1,newTargetAlign=targetAlign,targetTop=null;if(height){let mergedAlign=targetAlign||originAlign,stackTop=0,itemTop=0,itemBottom=0,maxLen=Math.min(data.length-1,index$4);for(let i$6=0;i$6<=maxLen;i$6+=1){let key=getKey$2(data[i$6]);itemTop=stackTop;let cacheHeight=heights.get(key);itemBottom=itemTop+(cacheHeight===void 0?itemHeight:cacheHeight),stackTop=itemBottom}let leftHeight=mergedAlign===`top`?offset$2:height-offset$2;for(let i$6=maxLen;i$6>=0;--i$6){let key=getKey$2(data[i$6]),cacheHeight=heights.get(key);if(cacheHeight===void 0){needCollectHeight=!0;break}if(leftHeight-=cacheHeight,leftHeight<=0)break}switch(mergedAlign){case`top`:targetTop=itemTop-offset$2;break;case`bottom`:targetTop=itemBottom-height+offset$2;break;default:{let{scrollTop}=containerRef.current,scrollBottom=scrollTop+height;itemTopscrollBottom&&(newTargetAlign=`bottom`)}}targetTop!==null&&syncScrollTop(targetTop),targetTop!==syncState.lastTop&&(needCollectHeight=!0)}needCollectHeight&&setSyncState({...syncState,times:syncState.times+1,targetAlign:newTargetAlign,lastTop:targetTop})}},[syncState,containerRef.current]),arg=>{if(arg==null){triggerFlash();return}if(raf_default$12.cancel(scrollRef.current),typeof arg==`number`)syncScrollTop(arg);else if(arg&&typeof arg==`object`){let index$4,{align}=arg;`index`in arg?{index:index$4}=arg:index$4=data.findIndex(item=>getKey$2(item)===arg.key);let{offset:offset$2=0}=arg;setSyncState({times:0,index:index$4,offset:offset$2,originAlign:align})}}}var ScrollBar=import_react.forwardRef((props,ref)=>{let{prefixCls,rtl,scrollOffset,scrollRange,onStartMove,onStopMove,onScroll,horizontal,spinSize,containerSize,style:style$15,thumbStyle:propsThumbStyle,showScrollBar}=props,[dragging,setDragging]=import_react.useState(!1),[pageXY,setPageXY]=import_react.useState(null),[startTop,setStartTop]=import_react.useState(null),isLTR=!rtl,scrollbarRef=import_react.useRef(),thumbRef=import_react.useRef(),[visible,setVisible]=import_react.useState(showScrollBar),visibleTimeoutRef=import_react.useRef(),delayHidden=()=>{showScrollBar===!0||showScrollBar===!1||(clearTimeout(visibleTimeoutRef.current),setVisible(!0),visibleTimeoutRef.current=setTimeout(()=>{setVisible(!1)},3e3))},enableScrollRange=scrollRange-containerSize||0,enableOffsetRange=containerSize-spinSize||0,top=import_react.useMemo(()=>scrollOffset===0||enableScrollRange===0?0:scrollOffset/enableScrollRange*enableOffsetRange,[scrollOffset,enableScrollRange,enableOffsetRange]),onContainerMouseDown=e$5=>{e$5.stopPropagation(),e$5.preventDefault()},stateRef=import_react.useRef({top,dragging,pageY:pageXY,startTop});stateRef.current={top,dragging,pageY:pageXY,startTop};let onThumbMouseDown=e$5=>{setDragging(!0),setPageXY(getPageXY(e$5,horizontal)),setStartTop(stateRef.current.top),onStartMove(),e$5.stopPropagation(),e$5.preventDefault()};import_react.useEffect(()=>{let onScrollbarTouchStart=e$5=>{e$5.preventDefault()},scrollbarEle=scrollbarRef.current,thumbEle=thumbRef.current;return scrollbarEle.addEventListener(`touchstart`,onScrollbarTouchStart,{passive:!1}),thumbEle.addEventListener(`touchstart`,onThumbMouseDown,{passive:!1}),()=>{scrollbarEle.removeEventListener(`touchstart`,onScrollbarTouchStart),thumbEle.removeEventListener(`touchstart`,onThumbMouseDown)}},[]);let enableScrollRangeRef=import_react.useRef();enableScrollRangeRef.current=enableScrollRange;let enableOffsetRangeRef=import_react.useRef();enableOffsetRangeRef.current=enableOffsetRange,import_react.useEffect(()=>{if(dragging){let moveRafId,onMouseMove=e$5=>{let{dragging:stateDragging,pageY:statePageY,startTop:stateStartTop}=stateRef.current;raf_default$12.cancel(moveRafId);let rect=scrollbarRef.current.getBoundingClientRect(),scale=containerSize/(horizontal?rect.width:rect.height);if(stateDragging){let offset$2=(getPageXY(e$5,horizontal)-statePageY)*scale,newTop=stateStartTop;!isLTR&&horizontal?newTop-=offset$2:newTop+=offset$2;let tmpEnableScrollRange=enableScrollRangeRef.current,tmpEnableOffsetRange=enableOffsetRangeRef.current,ptg=tmpEnableOffsetRange?newTop/tmpEnableOffsetRange:0,newScrollTop=Math.ceil(ptg*tmpEnableScrollRange);newScrollTop=Math.max(newScrollTop,0),newScrollTop=Math.min(newScrollTop,tmpEnableScrollRange),moveRafId=raf_default$12(()=>{onScroll(newScrollTop,horizontal)})}},onMouseUp=()=>{setDragging(!1),onStopMove()};return window.addEventListener(`mousemove`,onMouseMove,{passive:!0}),window.addEventListener(`touchmove`,onMouseMove,{passive:!0}),window.addEventListener(`mouseup`,onMouseUp,{passive:!0}),window.addEventListener(`touchend`,onMouseUp,{passive:!0}),()=>{window.removeEventListener(`mousemove`,onMouseMove),window.removeEventListener(`touchmove`,onMouseMove),window.removeEventListener(`mouseup`,onMouseUp),window.removeEventListener(`touchend`,onMouseUp),raf_default$12.cancel(moveRafId)}}},[dragging]),import_react.useEffect(()=>(delayHidden(),()=>{clearTimeout(visibleTimeoutRef.current)}),[scrollOffset]),import_react.useImperativeHandle(ref,()=>({delayHidden}));let scrollbarPrefixCls=`${prefixCls}-scrollbar`,containerStyle={position:`absolute`,visibility:visible?null:`hidden`},thumbStyle={position:`absolute`,borderRadius:99,background:`var(--rc-virtual-list-scrollbar-bg, rgba(0, 0, 0, 0.5))`,cursor:`pointer`,userSelect:`none`};return horizontal?(Object.assign(containerStyle,{height:8,left:0,right:0,bottom:0}),Object.assign(thumbStyle,{height:`100%`,width:spinSize,[isLTR?`left`:`right`]:top})):(Object.assign(containerStyle,{width:8,top:0,bottom:0,[isLTR?`right`:`left`]:0}),Object.assign(thumbStyle,{width:`100%`,height:spinSize,top})),import_react.createElement(`div`,{ref:scrollbarRef,className:clsx(scrollbarPrefixCls,{[`${scrollbarPrefixCls}-horizontal`]:horizontal,[`${scrollbarPrefixCls}-vertical`]:!horizontal,[`${scrollbarPrefixCls}-visible`]:visible}),style:{...containerStyle,...style$15},onMouseDown:onContainerMouseDown,onMouseMove:delayHidden},import_react.createElement(`div`,{ref:thumbRef,className:clsx(`${scrollbarPrefixCls}-thumb`,{[`${scrollbarPrefixCls}-thumb-moving`]:dragging}),style:{...thumbStyle,...propsThumbStyle},onMouseDown:onThumbMouseDown}))}),ScrollBar_default=ScrollBar,MIN_SIZE=20;function getSpinSize(containerSize=0,scrollRange=0){let baseSize=containerSize/scrollRange*containerSize;return isNaN(baseSize)&&(baseSize=0),baseSize=Math.max(baseSize,MIN_SIZE),Math.floor(baseSize)}var import_react_dom$9=require_react_dom(),EMPTY_DATA$1=[],ScrollStyle={overflowY:`auto`,overflowAnchor:`none`};function RawList(props,ref){let{prefixCls=`rc-virtual-list`,className,height,itemHeight,fullHeight=!0,style:style$15,data,children,itemKey:itemKey$2,virtual,direction,scrollWidth,component:Component$3=`div`,onScroll,onVirtualScroll,onVisibleChange,innerProps,extraRender,styles:styles$1,showScrollBar=`optional`,...restProps}=props,getKey$2=import_react.useCallback(item=>typeof itemKey$2==`function`?itemKey$2(item):item?.[itemKey$2],[itemKey$2]),[setInstanceRef,collectHeight,heights,heightUpdatedMark]=useHeights(getKey$2,null,null),useVirtual=!!(virtual!==!1&&height&&itemHeight),containerHeight=import_react.useMemo(()=>Object.values(heights.maps).reduce((total,curr)=>total+curr,0),[heights.id,heights.maps]),inVirtual=useVirtual&&data&&(Math.max(itemHeight*data.length,containerHeight)>height||!!scrollWidth),isRTL=direction===`rtl`,mergedClassName=clsx(prefixCls,{[`${prefixCls}-rtl`]:isRTL},className),mergedData=data||EMPTY_DATA$1,componentRef=(0,import_react.useRef)(),fillerInnerRef=(0,import_react.useRef)(),containerRef=(0,import_react.useRef)(),[offsetTop,setOffsetTop]=(0,import_react.useState)(0),[offsetLeft,setOffsetLeft]=(0,import_react.useState)(0),[scrollMoving,setScrollMoving]=(0,import_react.useState)(!1),onScrollbarStartMove=()=>{setScrollMoving(!0)},onScrollbarStopMove=()=>{setScrollMoving(!1)},sharedConfig={getKey:getKey$2};function syncScrollTop(newTop){setOffsetTop(origin=>{let value;value=typeof newTop==`function`?newTop(origin):newTop;let alignedTop=keepInRange(value);return componentRef.current.scrollTop=alignedTop,alignedTop})}let rangeRef=(0,import_react.useRef)({start:0,end:mergedData.length}),diffItemRef=(0,import_react.useRef)(),[diffItem]=useDiffItem(mergedData,getKey$2);diffItemRef.current=diffItem;let{scrollHeight,start,end,offset:fillerOffset}=import_react.useMemo(()=>{if(!useVirtual)return{scrollHeight:void 0,start:0,end:mergedData.length-1,offset:void 0};if(!inVirtual)return{scrollHeight:fillerInnerRef.current?.offsetHeight||0,start:0,end:mergedData.length-1,offset:void 0};let itemTop=0,startIndex,startOffset,endIndex,dataLen=mergedData.length;for(let i$6=0;i$6=offsetTop&&startIndex===void 0&&(startIndex=i$6,startOffset=itemTop),currentItemBottom>offsetTop+height&&endIndex===void 0&&(endIndex=i$6),itemTop=currentItemBottom}return startIndex===void 0&&(startIndex=0,startOffset=0,endIndex=Math.ceil(height/itemHeight)),endIndex===void 0&&(endIndex=mergedData.length-1),endIndex=Math.min(endIndex+1,mergedData.length-1),{scrollHeight:itemTop,start:startIndex,end:endIndex,offset:startOffset}},[inVirtual,useVirtual,offsetTop,mergedData,heightUpdatedMark,height]);rangeRef.current.start=start,rangeRef.current.end=end,import_react.useLayoutEffect(()=>{let changedRecord=heights.getRecord();if(changedRecord.size===1){let recordKey=Array.from(changedRecord.keys())[0],prevCacheHeight=changedRecord.get(recordKey),startItem=mergedData[start];if(startItem&&prevCacheHeight===void 0&&getKey$2(startItem)===recordKey){let diffHeight=heights.get(recordKey)-itemHeight;syncScrollTop(ori=>ori+diffHeight)}}heights.resetRecord()},[scrollHeight]);let[size,setSize$1]=import_react.useState({width:0,height}),onHolderResize=sizeInfo=>{setSize$1({width:sizeInfo.offsetWidth,height:sizeInfo.offsetHeight})},verticalScrollBarRef=(0,import_react.useRef)(),horizontalScrollBarRef=(0,import_react.useRef)(),horizontalScrollBarSpinSize=import_react.useMemo(()=>getSpinSize(size.width,scrollWidth),[size.width,scrollWidth]),verticalScrollBarSpinSize=import_react.useMemo(()=>getSpinSize(size.height,scrollHeight),[size.height,scrollHeight]),maxScrollHeight=scrollHeight-height,maxScrollHeightRef=(0,import_react.useRef)(maxScrollHeight);maxScrollHeightRef.current=maxScrollHeight;function keepInRange(newScrollTop){let newTop=newScrollTop;return Number.isNaN(maxScrollHeightRef.current)||(newTop=Math.min(newTop,maxScrollHeightRef.current)),newTop=Math.max(newTop,0),newTop}let isScrollAtTop=offsetTop<=0,isScrollAtBottom=offsetTop>=maxScrollHeight,isScrollAtLeft=offsetLeft<=0,isScrollAtRight=offsetLeft>=scrollWidth,originScroll=useOriginScroll_default(isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight),getVirtualScrollInfo=()=>({x:isRTL?-offsetLeft:offsetLeft,y:offsetTop}),lastVirtualScrollInfoRef=(0,import_react.useRef)(getVirtualScrollInfo()),triggerScroll=useEvent_default$14(params$1=>{if(onVirtualScroll){let nextInfo={...getVirtualScrollInfo(),...params$1};(lastVirtualScrollInfoRef.current.x!==nextInfo.x||lastVirtualScrollInfoRef.current.y!==nextInfo.y)&&(onVirtualScroll(nextInfo),lastVirtualScrollInfoRef.current=nextInfo)}});function onScrollBar(newScrollOffset,horizontal){let newOffset=newScrollOffset;horizontal?((0,import_react_dom$9.flushSync)(()=>{setOffsetLeft(newOffset)}),triggerScroll()):syncScrollTop(newOffset)}function onFallbackScroll(e$5){let{scrollTop:newScrollTop}=e$5.currentTarget;newScrollTop!==offsetTop&&syncScrollTop(newScrollTop),onScroll?.(e$5),triggerScroll()}let keepInHorizontalRange=nextOffsetLeft=>{let tmpOffsetLeft=nextOffsetLeft,max$5=scrollWidth?scrollWidth-size.width:0;return tmpOffsetLeft=Math.max(tmpOffsetLeft,0),tmpOffsetLeft=Math.min(tmpOffsetLeft,max$5),tmpOffsetLeft},onWheelDelta=useEvent_default$14((offsetXY,fromHorizontal)=>{fromHorizontal?((0,import_react_dom$9.flushSync)(()=>{setOffsetLeft(left=>keepInHorizontalRange(left+(isRTL?-offsetXY:offsetXY)))}),triggerScroll()):syncScrollTop(top=>top+offsetXY)}),[onRawWheel,onFireFoxScroll]=useFrameWheel(useVirtual,isScrollAtTop,isScrollAtBottom,isScrollAtLeft,isScrollAtRight,!!scrollWidth,onWheelDelta);useMobileTouchMove(useVirtual,componentRef,(isHorizontal,delta,smoothOffset,e$5)=>{let event=e$5;return originScroll(isHorizontal,delta,smoothOffset)?!1:!event||!event._virtualHandled?(event&&(event._virtualHandled=!0),onRawWheel({preventDefault(){},deltaX:isHorizontal?delta:0,deltaY:isHorizontal?0:delta}),!0):!1}),useScrollDrag(inVirtual,componentRef,offset$2=>{syncScrollTop(top=>top+offset$2)}),useLayoutEffect_default$16(()=>{function onMozMousePixelScroll(e$5){let scrollingUpAtTop=isScrollAtTop&&e$5.detail<0,scrollingDownAtBottom=isScrollAtBottom&&e$5.detail>0;useVirtual&&!scrollingUpAtTop&&!scrollingDownAtBottom&&e$5.preventDefault()}let componentEle=componentRef.current;return componentEle.addEventListener(`wheel`,onRawWheel,{passive:!1}),componentEle.addEventListener(`DOMMouseScroll`,onFireFoxScroll,{passive:!0}),componentEle.addEventListener(`MozMousePixelScroll`,onMozMousePixelScroll,{passive:!1}),()=>{componentEle.removeEventListener(`wheel`,onRawWheel),componentEle.removeEventListener(`DOMMouseScroll`,onFireFoxScroll),componentEle.removeEventListener(`MozMousePixelScroll`,onMozMousePixelScroll)}},[useVirtual,isScrollAtTop,isScrollAtBottom]),useLayoutEffect_default$16(()=>{if(scrollWidth){let newOffsetLeft=keepInHorizontalRange(offsetLeft);setOffsetLeft(newOffsetLeft),triggerScroll({x:newOffsetLeft})}},[size.width,scrollWidth]);let delayHideScrollBar=()=>{verticalScrollBarRef.current?.delayHidden(),horizontalScrollBarRef.current?.delayHidden()},scrollTo$2=useScrollTo$1(componentRef,mergedData,heights,itemHeight,getKey$2,()=>collectHeight(!0),syncScrollTop,delayHideScrollBar);import_react.useImperativeHandle(ref,()=>({nativeElement:containerRef.current,getScrollInfo:getVirtualScrollInfo,scrollTo:config$1=>{function isPosScroll(arg){return arg&&typeof arg==`object`&&(`left`in arg||`top`in arg)}isPosScroll(config$1)?(config$1.left!==void 0&&setOffsetLeft(keepInHorizontalRange(config$1.left)),scrollTo$2(config$1.top)):scrollTo$2(config$1)}})),useLayoutEffect_default$16(()=>{onVisibleChange&&onVisibleChange(mergedData.slice(start,end+1),mergedData)},[start,end,mergedData]);let getSize$2=useGetSize(mergedData,getKey$2,heights,itemHeight),extraContent=extraRender?.({start,end,virtual:inVirtual,offsetX:offsetLeft,offsetY:fillerOffset,rtl:isRTL,getSize:getSize$2}),listChildren=useChildren$1(mergedData,start,end,scrollWidth,offsetLeft,setInstanceRef,children,sharedConfig),componentStyle=null;height&&(componentStyle={[fullHeight?`height`:`maxHeight`]:height,...ScrollStyle},useVirtual&&(componentStyle.overflowY=`hidden`,scrollWidth&&(componentStyle.overflowX=`hidden`),scrollMoving&&(componentStyle.pointerEvents=`none`)));let containerProps={};return isRTL&&(containerProps.dir=`rtl`),import_react.createElement(`div`,_extends({ref:containerRef,style:{...style$15,position:`relative`},className:mergedClassName},containerProps,restProps),import_react.createElement(es_default$42,{onResize:onHolderResize},import_react.createElement(Component$3,{className:`${prefixCls}-holder`,style:componentStyle,ref:componentRef,onScroll:onFallbackScroll,onMouseEnter:delayHideScrollBar},import_react.createElement(Filler_default,{prefixCls,height:scrollHeight,offsetX:offsetLeft,offsetY:fillerOffset,scrollWidth,onInnerResize:collectHeight,ref:fillerInnerRef,innerProps,rtl:isRTL,extra:extraContent},listChildren))),inVirtual&&scrollHeight>height&&import_react.createElement(ScrollBar_default,{ref:verticalScrollBarRef,prefixCls,scrollOffset:offsetTop,scrollRange:scrollHeight,rtl:isRTL,onScroll:onScrollBar,onStartMove:onScrollbarStartMove,onStopMove:onScrollbarStopMove,spinSize:verticalScrollBarSpinSize,containerSize:size.height,style:styles$1?.verticalScrollBar,thumbStyle:styles$1?.verticalScrollBarThumb,showScrollBar}),inVirtual&&scrollWidth>size.width&&import_react.createElement(ScrollBar_default,{ref:horizontalScrollBarRef,prefixCls,scrollOffset:offsetLeft,scrollRange:scrollWidth,rtl:isRTL,onScroll:onScrollBar,onStartMove:onScrollbarStartMove,onStopMove:onScrollbarStopMove,spinSize:horizontalScrollBarSpinSize,containerSize:size.width,horizontal:!0,style:styles$1?.horizontalScrollBar,thumbStyle:styles$1?.horizontalScrollBarThumb,showScrollBar}))}var List=import_react.forwardRef(RawList);List.displayName=`List`;var List_default$1=List,es_default$4=List_default$1;function isPlatformMac(){return/(mac\sos|macintosh)/i.test(navigator.appVersion)}function _extends$175(){return _extends$175=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,id,open:open$3,multiple,mode,searchValue,toggleOpen,notFoundContent,onPopupScroll,showScrollBar,lockOptions}=useBaseProps(),{maxCount,flattenOptions:flattenOptions$1,onActiveValue,defaultActiveFirstOption,onSelect,menuItemSelectedIcon,rawValues,fieldNames,virtual,direction,listHeight,listItemHeight,optionRender,classNames:contextClassNames,styles:contextStyles}=import_react.useContext(SelectContext_default),itemPrefixCls=`${prefixCls}-item`,memoFlattenOptions=useMemo$39(()=>flattenOptions$1,[open$3,lockOptions],(prev$2,next$2)=>next$2[0]&&!next$2[1]),listRef=import_react.useRef(null),overMaxCount=import_react.useMemo(()=>multiple&&isValidCount(maxCount)&&rawValues?.size>=maxCount,[multiple,maxCount,rawValues?.size]),onListMouseDown=event=>{event.preventDefault()},scrollIntoView=args=>{listRef.current?.scrollTo(typeof args==`number`?{index:args}:args)},isSelected=import_react.useCallback(value=>mode===`combobox`?!1:rawValues.has(value),[mode,[...rawValues].toString(),rawValues.size]),getEnabledActiveIndex=(index$4,offset$2=1)=>{let len$1=memoFlattenOptions.length;for(let i$6=0;i$6getEnabledActiveIndex(0)),setActive=(index$4,fromKeyboard=!1)=>{setActiveIndex(index$4);let info={source:fromKeyboard?`keyboard`:`mouse`},flattenItem=memoFlattenOptions[index$4];if(!flattenItem){onActiveValue(null,-1,info);return}onActiveValue(flattenItem.value,index$4,info)};(0,import_react.useEffect)(()=>{setActive(defaultActiveFirstOption===!1?-1:getEnabledActiveIndex(0))},[memoFlattenOptions.length,searchValue]);let isAriaSelected=import_react.useCallback(value=>mode===`combobox`?String(value).toLowerCase()===searchValue.toLowerCase():rawValues.has(value),[mode,searchValue,[...rawValues].toString(),rawValues.size]);(0,import_react.useEffect)(()=>{let timeoutId;if(!multiple&&open$3&&rawValues.size===1){let value=Array.from(rawValues)[0],index$4=memoFlattenOptions.findIndex(({data})=>searchValue?String(data.value).startsWith(searchValue):data.value===value);index$4!==-1&&(setActive(index$4),timeoutId=setTimeout(()=>{scrollIntoView(index$4)}))}return open$3&&listRef.current?.scrollTo(void 0),()=>clearTimeout(timeoutId)},[open$3,searchValue]);let onSelectValue=value=>{value!==void 0&&onSelect(value,{selected:!rawValues.has(value)}),multiple||toggleOpen(!1)};if(import_react.useImperativeHandle(ref,()=>({onKeyDown:event=>{let{which,ctrlKey}=event;switch(which){case KeyCode_default$8.N:case KeyCode_default$8.P:case KeyCode_default$8.UP:case KeyCode_default$8.DOWN:{let offset$2=0;if(which===KeyCode_default$8.UP?offset$2=-1:which===KeyCode_default$8.DOWN?offset$2=1:isPlatformMac()&&ctrlKey&&(which===KeyCode_default$8.N?offset$2=1:which===KeyCode_default$8.P&&(offset$2=-1)),offset$2!==0){let nextActiveIndex=getEnabledActiveIndex(activeIndex+offset$2,offset$2);scrollIntoView(nextActiveIndex),setActive(nextActiveIndex,!0)}break}case KeyCode_default$8.TAB:case KeyCode_default$8.ENTER:{let item=memoFlattenOptions[activeIndex];if(!item||item.data.disabled)return onSelectValue(void 0);!overMaxCount||rawValues.has(item.value)?onSelectValue(item.value):onSelectValue(void 0),open$3&&event.preventDefault();break}case KeyCode_default$8.ESC:toggleOpen(!1),open$3&&event.stopPropagation()}},onKeyUp:()=>{},scrollTo:index$4=>{scrollIntoView(index$4)}})),memoFlattenOptions.length===0)return import_react.createElement(`div`,{role:`listbox`,id:`${id}_list`,className:`${itemPrefixCls}-empty`,onMouseDown:onListMouseDown},notFoundContent);let omitFieldNameList=Object.keys(fieldNames).map(key=>fieldNames[key]),getLabel=item=>item.label;function getItemAriaProps(item,index$4){let{group}=item;return{role:group?`presentation`:`option`,id:`${id}_list_${index$4}`}}let renderItem=index$4=>{let item=memoFlattenOptions[index$4];if(!item)return null;let itemData=item.data||{},{value,disabled}=itemData,{group}=item,attrs=pickAttrs$8(itemData,!0),mergedLabel=getLabel(item);return item?import_react.createElement(`div`,_extends$175({"aria-label":typeof mergedLabel==`string`&&!group?mergedLabel:null},attrs,{key:index$4},getItemAriaProps(item,index$4),{"aria-selected":isAriaSelected(value),"aria-disabled":disabled}),value):null},a11yProps={role:`listbox`,id:`${id}_list`};return import_react.createElement(import_react.Fragment,null,virtual&&import_react.createElement(`div`,_extends$175({},a11yProps,{style:{height:0,width:0,overflow:`hidden`}}),renderItem(activeIndex-1),renderItem(activeIndex),renderItem(activeIndex+1)),import_react.createElement(es_default$4,{itemKey:`key`,ref:listRef,data:memoFlattenOptions,height:listHeight,itemHeight:listItemHeight,fullHeight:!1,onMouseDown:onListMouseDown,onScroll:onPopupScroll,virtual,direction,innerProps:virtual?null:a11yProps,showScrollBar,className:contextClassNames?.popup?.list,style:contextStyles?.popup?.list},(item,itemIndex)=>{let{group,groupOption,data,label,value}=item,{key}=data;if(group){let groupTitle=data.title??(isTitleType(label)?label.toString():void 0);return import_react.createElement(`div`,{className:clsx(itemPrefixCls,`${itemPrefixCls}-group`,data.className),title:groupTitle},label===void 0?key:label)}let{disabled,title,children,style:style$15,className,...otherProps}=data,passedProps=omit$6(otherProps,omitFieldNameList),selected=isSelected(value),mergedDisabled=disabled||!selected&&overMaxCount,optionPrefixCls=`${itemPrefixCls}-option`,optionClassName=clsx(itemPrefixCls,optionPrefixCls,className,contextClassNames?.popup?.listItem,{[`${optionPrefixCls}-grouped`]:groupOption,[`${optionPrefixCls}-active`]:activeIndex===itemIndex&&!mergedDisabled,[`${optionPrefixCls}-disabled`]:mergedDisabled,[`${optionPrefixCls}-selected`]:selected}),mergedLabel=getLabel(item),iconVisible=!menuItemSelectedIcon||typeof menuItemSelectedIcon==`function`||selected,content$2=typeof mergedLabel==`number`?mergedLabel:mergedLabel||value,optionTitle=isTitleType(content$2)?content$2.toString():void 0;return title!==void 0&&(optionTitle=title),import_react.createElement(`div`,_extends$175({},pickAttrs$8(passedProps),virtual?{}:getItemAriaProps(item,itemIndex),{"aria-selected":virtual?void 0:isAriaSelected(value),"aria-disabled":mergedDisabled,className:optionClassName,title:optionTitle,onMouseMove:()=>{activeIndex===itemIndex||mergedDisabled||setActive(itemIndex)},onClick:()=>{mergedDisabled||onSelectValue(value)},style:{...contextStyles?.popup?.listItem,...style$15}}),import_react.createElement(`div`,{className:`${optionPrefixCls}-content`},typeof optionRender==`function`?optionRender(item,{index:itemIndex}):content$2),import_react.isValidElement(menuItemSelectedIcon)||selected,iconVisible&&import_react.createElement(TransBtn_default,{className:`${itemPrefixCls}-option-state`,customizeIcon:menuItemSelectedIcon,customizeIconProps:{value,disabled:mergedDisabled,isSelected:selected}},selected?`✓`:null))}))},RefOptionList=import_react.forwardRef(OptionList),OptionList_default=RefOptionList,useCache_default=((labeledValues,valueOptions)=>{let cacheRef=import_react.useRef({values:new Map,options:new Map});return[import_react.useMemo(()=>{let{values:prevValueCache,options:prevOptionCache}=cacheRef.current,patchedValues=labeledValues.map(item=>item.label===void 0?{...item,label:prevValueCache.get(item.value)?.label}:item),valueCache=new Map,optionCache=new Map;return patchedValues.forEach(item=>{valueCache.set(item.value,item),optionCache.set(item.value,valueOptions.get(item.value)||prevOptionCache.get(item.value))}),cacheRef.current.values=valueCache,cacheRef.current.options=optionCache,patchedValues},[labeledValues,valueOptions]),import_react.useCallback(val=>valueOptions.get(val)||cacheRef.current.options.get(val),[valueOptions])]});function includes$1(test$1,search$1){return toArray$18(test$1).join(``).toUpperCase().includes(search$1)}var useFilterOptions_default=((options$2,fieldNames,searchValue,filterOption,optionFilterProp)=>import_react.useMemo(()=>{if(!searchValue||filterOption===!1)return options$2;let{options:fieldOptions,label:fieldLabel,value:fieldValue}=fieldNames,filteredOptions=[],customizeFilter=typeof filterOption==`function`,upperSearch=searchValue.toUpperCase(),filterFunc=customizeFilter?filterOption:(_$1,option)=>optionFilterProp&&optionFilterProp.length?optionFilterProp.some(prop=>includes$1(option[prop],upperSearch)):option[fieldOptions]?includes$1(option[fieldLabel===`children`?`label`:fieldLabel],upperSearch):includes$1(option[fieldValue],upperSearch),wrapOption$1=customizeFilter?opt=>injectPropsWithOption(opt):opt=>opt;return options$2.forEach(item=>{if(item[fieldOptions]){if(filterFunc(searchValue,wrapOption$1(item)))filteredOptions.push(item);else{let subOptions=item[fieldOptions].filter(subItem=>filterFunc(searchValue,wrapOption$1(subItem)));subOptions.length&&filteredOptions.push({...item,[fieldOptions]:subOptions})}return}filterFunc(searchValue,wrapOption$1(item))&&filteredOptions.push(item)}),filteredOptions},[options$2,filterOption,optionFilterProp,searchValue,fieldNames]));function convertNodeToOption(node$3){let{key,props:{children,value,...restProps}}=node$3;return{key,value:value===void 0?key:value,children,...restProps}}function convertChildrenToData(nodes,optionOnly=!1){return toArray$19(nodes).map((node$3,index$4)=>{if(!import_react.isValidElement(node$3)||!node$3.type)return null;let{type:{isSelectOptGroup},key,props:{children,...restProps}}=node$3;return optionOnly||!isSelectOptGroup?convertNodeToOption(node$3):{key:`__RC_SELECT_GRP__${key===null?index$4:key}__`,label:key,...restProps,options:convertChildrenToData(children)}}).filter(data=>data)}var useOptions=(options$2,children,fieldNames,optionFilterProp,optionLabelProp)=>import_react.useMemo(()=>{let mergedOptions=options$2;options$2||(mergedOptions=convertChildrenToData(children));let valueOptions=new Map,labelOptions=new Map,setLabelOptions=(labelOptionsMap,option,key)=>{key&&typeof key==`string`&&labelOptionsMap.set(option[key],option)},dig=(optionList,isChildren=!1)=>{for(let i$6=0;i$6{setLabelOptions(labelOptions,option,prop)}),setLabelOptions(labelOptions,option,optionLabelProp)):dig(option[fieldNames.options],!0)}};return dig(mergedOptions),{options:mergedOptions,valueOptions,labelOptions}},[options$2,children,fieldNames,optionFilterProp,optionLabelProp]),useOptions_default=useOptions;function useRefFunc(callback){let funcRef=import_react.useRef();return funcRef.current=callback,import_react.useCallback((...args)=>funcRef.current(...args),[])}function useSearchConfig(showSearch,props,mode){let{filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue}=props;return import_react.useMemo(()=>{let isObject$3=typeof showSearch==`object`,searchConfig={filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue,...isObject$3?showSearch:{}};return[isObject$3||mode===`combobox`||mode===`tags`||mode===`multiple`&&showSearch===void 0?!0:showSearch,searchConfig]},[mode,showSearch,filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue])}function _extends$174(){return _extends$174=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,mode,prefixCls=`rc-select`,backfill,fieldNames,showSearch,searchValue:legacySearchValue,onSearch:legacyOnSearch,autoClearSearchValue:legacyAutoClearSearchValue,filterOption:legacyFilterOption,optionFilterProp:legacyOptionFilterProp,filterSort:legacyFilterSort,onSelect,onDeselect,onActive,popupMatchSelectWidth=!0,optionLabelProp,options:options$2,optionRender,children,defaultActiveFirstOption,menuItemSelectedIcon,virtual,direction,listHeight=200,listItemHeight=20,labelRender,value,defaultValue,labelInValue,onChange,maxCount,classNames,styles:styles$1,...restProps}=props,[mergedShowSearch,searchConfig]=useSearchConfig(showSearch,{searchValue:legacySearchValue,onSearch:legacyOnSearch,autoClearSearchValue:legacyAutoClearSearchValue,filterOption:legacyFilterOption,optionFilterProp:legacyOptionFilterProp,filterSort:legacyFilterSort},mode),{filterOption,searchValue,optionFilterProp,filterSort,onSearch,autoClearSearchValue=!0}=searchConfig,normalizedOptionFilterProp=import_react.useMemo(()=>optionFilterProp?Array.isArray(optionFilterProp)?optionFilterProp:[optionFilterProp]:[],[optionFilterProp]),mergedId=useId_default$8(id),multiple=isMultiple(mode),childrenAsData=!!(!options$2&&children),mergedFilterOption=import_react.useMemo(()=>filterOption===void 0&&mode===`combobox`?!1:filterOption,[filterOption,mode]),mergedFieldNames=import_react.useMemo(()=>fillFieldNames$1(fieldNames,childrenAsData),[JSON.stringify(fieldNames),childrenAsData]),[internalSearchValue,setSearchValue]=useControlledState$13(``,searchValue),mergedSearchValue=internalSearchValue||``,parsedOptions=useOptions_default(options$2,children,mergedFieldNames,normalizedOptionFilterProp,optionLabelProp),{valueOptions,labelOptions,options:mergedOptions}=parsedOptions,convert2LabelValues=import_react.useCallback(draftValues=>toArray$18(draftValues).map(val=>{let rawValue,rawLabel,rawDisabled,rawTitle;isRawValue(val)?rawValue=val:(rawLabel=val.label,rawValue=val.value);let option=valueOptions.get(rawValue);return option&&(rawLabel===void 0&&(rawLabel=option?.[optionLabelProp||mergedFieldNames.label]),rawDisabled=option?.disabled,rawTitle=option?.title),{label:rawLabel,value:rawValue,key:rawValue,disabled:rawDisabled,title:rawTitle}}),[mergedFieldNames,optionLabelProp,valueOptions]),[internalValue,setInternalValue]=useControlledState$13(defaultValue,value),[mergedValues,getMixedOption]=useCache_default(import_react.useMemo(()=>{let values=convert2LabelValues(multiple&&internalValue===null?[]:internalValue);return mode===`combobox`&&isComboNoValue(values[0]?.value)?[]:values},[internalValue,convert2LabelValues,mode,multiple]),valueOptions),displayValues=import_react.useMemo(()=>{if(!mode&&mergedValues.length===1){let firstValue=mergedValues[0];if(firstValue.value===null&&(firstValue.label===null||firstValue.label===void 0))return[]}return mergedValues.map(item=>({...item,label:(typeof labelRender==`function`?labelRender(item):item.label)??item.value}))},[mode,mergedValues,labelRender]),rawValues=import_react.useMemo(()=>new Set(mergedValues.map(val=>val.value)),[mergedValues]);import_react.useEffect(()=>{if(mode===`combobox`){let strValue=mergedValues[0]?.value;setSearchValue(hasValue(strValue)?String(strValue):``)}},[mergedValues]);let createTagOption=useRefFunc((val,label)=>{let mergedLabel=label??val;return{[mergedFieldNames.value]:val,[mergedFieldNames.label]:mergedLabel}}),filteredOptions=useFilterOptions_default(import_react.useMemo(()=>{if(mode!==`tags`)return mergedOptions;let cloneOptions=[...mergedOptions],existOptions=val=>valueOptions.has(val);return[...mergedValues].sort((a$1,b$3)=>a$1.value{let val=item.value;existOptions(val)||cloneOptions.push(createTagOption(val,item.label))}),cloneOptions},[createTagOption,mergedOptions,valueOptions,mergedValues,mode]),mergedFieldNames,mergedSearchValue,mergedFilterOption,normalizedOptionFilterProp),filledSearchOptions=import_react.useMemo(()=>{let hasItemMatchingSearch=item=>normalizedOptionFilterProp.length?normalizedOptionFilterProp.some(prop=>item?.[prop]===mergedSearchValue):item?.value===mergedSearchValue;return mode!==`tags`||!mergedSearchValue||filteredOptions.some(item=>hasItemMatchingSearch(item))||filteredOptions.some(item=>item[mergedFieldNames.value]===mergedSearchValue)?filteredOptions:[createTagOption(mergedSearchValue),...filteredOptions]},[createTagOption,normalizedOptionFilterProp,mode,filteredOptions,mergedSearchValue,mergedFieldNames]),sorter=inputOptions=>[...inputOptions].sort((a$1,b$3)=>filterSort(a$1,b$3,{searchValue:mergedSearchValue})).map(item=>Array.isArray(item.options)?{...item,options:item.options.length>0?sorter(item.options):item.options}:item),orderedFilteredOptions=import_react.useMemo(()=>filterSort?sorter(filledSearchOptions):filledSearchOptions,[filledSearchOptions,filterSort,mergedSearchValue]),displayOptions=import_react.useMemo(()=>flattenOptions(orderedFilteredOptions,{fieldNames:mergedFieldNames,childrenAsData}),[orderedFilteredOptions,mergedFieldNames,childrenAsData]),triggerChange=values=>{let labeledValues=convert2LabelValues(values);if(setInternalValue(labeledValues),onChange&&(labeledValues.length!==mergedValues.length||labeledValues.some((newVal,index$4)=>mergedValues[index$4]?.value!==newVal?.value))){let returnValues=labelInValue?labeledValues.map(({label:l$4,value:v$3})=>({label:l$4,value:v$3})):labeledValues.map(v$3=>v$3.value),returnOptions=labeledValues.map(v$3=>injectPropsWithOption(getMixedOption(v$3.value)));onChange(multiple?returnValues:returnValues[0],multiple?returnOptions:returnOptions[0])}},[activeValue,setActiveValue]=import_react.useState(null),[accessibilityIndex,setAccessibilityIndex]=import_react.useState(0),mergedDefaultActiveFirstOption=defaultActiveFirstOption===void 0?mode!==`combobox`:defaultActiveFirstOption,activeEventRef=import_react.useRef(),onActiveValue=import_react.useCallback((active,index$4,{source:source$39=`keyboard`}={})=>{setAccessibilityIndex(index$4),backfill&&mode===`combobox`&&active!==null&&source$39===`keyboard`&&setActiveValue(String(active));let promise=Promise.resolve().then(()=>{activeEventRef.current===promise&&onActive?.(active)});activeEventRef.current=promise},[backfill,mode,onActive]),triggerSelect=(val,selected,type$4)=>{let getSelectEnt=()=>{let option=getMixedOption(val);return[labelInValue?{label:option?.[mergedFieldNames.label],value:val}:val,injectPropsWithOption(option)]};if(selected&&onSelect){let[wrappedValue,option]=getSelectEnt();onSelect(wrappedValue,option)}else if(!selected&&onDeselect&&type$4!==`clear`){let[wrappedValue,option]=getSelectEnt();onDeselect(wrappedValue,option)}},onInternalSelect=useRefFunc((val,info)=>{let cloneValues,mergedSelect=multiple?info.selected:!0;cloneValues=mergedSelect?multiple?[...mergedValues,val]:[val]:mergedValues.filter(v$3=>v$3.value!==val),triggerChange(cloneValues),triggerSelect(val,mergedSelect),mode===`combobox`?setActiveValue(``):(!isMultiple||autoClearSearchValue)&&(setSearchValue(``),setActiveValue(``))}),onDisplayValuesChange=(nextValues,info)=>{triggerChange(nextValues);let{type:type$4,values}=info;(type$4===`remove`||type$4===`clear`)&&values.forEach(item=>{triggerSelect(item.value,!1,type$4)})},onInternalSearch=(searchText,info)=>{if(setSearchValue(searchText),setActiveValue(null),info.source===`submit`){let formatted=(searchText||``).trim();formatted&&(triggerChange(Array.from(new Set([...rawValues,formatted]))),triggerSelect(formatted,!0),setSearchValue(``));return}info.source!==`blur`&&(mode===`combobox`&&triggerChange(searchText),onSearch?.(searchText))},onInternalSearchSplit=words$1=>{let patchValues=words$1;mode!==`tags`&&(patchValues=words$1.map(word=>labelOptions.get(word)?.value).filter(val=>val!==void 0));let newRawValues=Array.from(new Set([...rawValues,...patchValues]));triggerChange(newRawValues),newRawValues.forEach(newRawValue=>{triggerSelect(newRawValue,!0)})},selectContext=import_react.useMemo(()=>{let realVirtual=virtual!==!1&&popupMatchSelectWidth!==!1;return{...parsedOptions,flattenOptions:displayOptions,onActiveValue,defaultActiveFirstOption:mergedDefaultActiveFirstOption,onSelect:onInternalSelect,menuItemSelectedIcon,rawValues,fieldNames:mergedFieldNames,virtual:realVirtual,direction,listHeight,listItemHeight,childrenAsData,maxCount,optionRender,classNames,styles:styles$1}},[maxCount,parsedOptions,displayOptions,onActiveValue,mergedDefaultActiveFirstOption,onInternalSelect,menuItemSelectedIcon,rawValues,mergedFieldNames,virtual,popupMatchSelectWidth,direction,listHeight,listItemHeight,childrenAsData,optionRender,classNames,styles$1]);return import_react.createElement(SelectContext_default.Provider,{value:selectContext},import_react.createElement(BaseSelect_default,_extends$174({},restProps,{id:mergedId,prefixCls,ref,omitDomProps:OMIT_DOM_PROPS,mode,classNames,styles:styles$1,displayValues,onDisplayValuesChange,maxCount,direction,showSearch:mergedShowSearch,searchValue:mergedSearchValue,onSearch:onInternalSearch,autoClearSearchValue,onSearchSplit:onInternalSearchSplit,popupMatchSelectWidth,OptionList:OptionList_default,emptyOptions:!displayOptions.length,activeValue,activeDescendantId:`${mergedId}_list_${accessibilityIndex}`})))});TypedSelect.Option=Option_default,TypedSelect.OptGroup=OptGroup_default;var Select_default=TypedSelect,es_default$41=Select_default;function normalizeIcon(value,key,fallback){return value===!1?null:value===!0?fallback:value&&value[key]!==void 0?value[key]:fallback}const getStatusClassNames=(prefixCls,status,hasFeedback)=>clsx({[`${prefixCls}-status-success`]:status===`success`,[`${prefixCls}-status-warning`]:status===`warning`,[`${prefixCls}-status-error`]:status===`error`,[`${prefixCls}-status-validating`]:status===`validating`,[`${prefixCls}-has-feedback`]:hasFeedback}),getMergedStatus=(contextStatus,customStatus)=>customStatus||contextStatus;var Empty$1=()=>{let[,token$2]=useToken$1(),[locale$5]=useLocale_default(`Empty`),themeStyle=new FastColor(token$2.colorBgBase).toHsl().l<.5?{opacity:.65}:{};return import_react.createElement(`svg`,{style:themeStyle,width:`184`,height:`152`,viewBox:`0 0 184 152`,xmlns:`http://www.w3.org/2000/svg`},import_react.createElement(`title`,null,locale$5?.description||`Empty`),import_react.createElement(`g`,{fill:`none`,fillRule:`evenodd`},import_react.createElement(`g`,{transform:`translate(24 31.7)`},import_react.createElement(`ellipse`,{fillOpacity:`.8`,fill:`#F5F5F7`,cx:`67.8`,cy:`106.9`,rx:`67.8`,ry:`12.7`}),import_react.createElement(`path`,{fill:`#aeb8c2`,d:`M122 69.7 98.1 40.2a6 6 0 0 0-4.6-2.2H42.1a6 6 0 0 0-4.6 2.2l-24 29.5V85H122z`}),import_react.createElement(`path`,{fill:`#f5f5f7`,d:`M33.8 0h68a4 4 0 0 1 4 4v93.3a4 4 0 0 1-4 4h-68a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4`}),import_react.createElement(`path`,{fill:`#dce0e6`,d:`M42.7 10h50.2a2 2 0 0 1 2 2v25a2 2 0 0 1-2 2H42.7a2 2 0 0 1-2-2V12a2 2 0 0 1 2-2m.2 39.8h49.8a2.3 2.3 0 1 1 0 4.5H42.9a2.3 2.3 0 0 1 0-4.5m0 11.7h49.8a2.3 2.3 0 1 1 0 4.6H42.9a2.3 2.3 0 0 1 0-4.6m79 43.5a7 7 0 0 1-6.8 5.4H20.5a7 7 0 0 1-6.7-5.4l-.2-1.8V69.7h26.3c2.9 0 5.2 2.4 5.2 5.4s2.4 5.4 5.3 5.4h34.8c2.9 0 5.3-2.4 5.3-5.4s2.3-5.4 5.2-5.4H122v33.5q0 1-.2 1.8`})),import_react.createElement(`path`,{fill:`#dce0e6`,d:`m149.1 33.3-6.8 2.6a1 1 0 0 1-1.3-1.2l2-6.2q-4.1-4.5-4.2-10.4c0-10 10.1-18.1 22.6-18.1S184 8.1 184 18.1s-10.1 18-22.6 18q-6.8 0-12.3-2.8`}),import_react.createElement(`g`,{fill:`#fff`,transform:`translate(149.7 15.4)`},import_react.createElement(`circle`,{cx:`20.7`,cy:`3.2`,r:`2.8`}),import_react.createElement(`path`,{d:`M5.7 5.6H0L2.9.7zM9.3.7h5v5h-5z`}))))},empty_default$2=Empty$1,Simple=()=>{let[,token$2]=useToken$1(),[locale$5]=useLocale_default(`Empty`),{colorFill,colorFillTertiary,colorFillQuaternary,colorBgContainer}=token$2,{borderColor,shadowColor,contentColor}=(0,import_react.useMemo)(()=>({borderColor:new FastColor(colorFill).onBackground(colorBgContainer).toHexString(),shadowColor:new FastColor(colorFillTertiary).onBackground(colorBgContainer).toHexString(),contentColor:new FastColor(colorFillQuaternary).onBackground(colorBgContainer).toHexString()}),[colorFill,colorFillTertiary,colorFillQuaternary,colorBgContainer]);return import_react.createElement(`svg`,{width:`64`,height:`41`,viewBox:`0 0 64 41`,xmlns:`http://www.w3.org/2000/svg`},import_react.createElement(`title`,null,locale$5?.description||`Empty`),import_react.createElement(`g`,{transform:`translate(0 1)`,fill:`none`,fillRule:`evenodd`},import_react.createElement(`ellipse`,{fill:shadowColor,cx:`32`,cy:`33`,rx:`32`,ry:`7`}),import_react.createElement(`g`,{fillRule:`nonzero`,stroke:borderColor},import_react.createElement(`path`,{d:`M55 12.8 44.9 1.3Q44 0 42.9 0H21.1q-1.2 0-2 1.3L9 12.8V22h46z`}),import_react.createElement(`path`,{d:`M41.6 16c0-1.7 1-3 2.2-3H55v18.1c0 2.2-1.3 3.9-3 3.9H12c-1.7 0-3-1.7-3-3.9V13h11.2c1.2 0 2.2 1.3 2.2 3s1 2.9 2.2 2.9h14.8c1.2 0 2.2-1.4 2.2-3`,fill:contentColor}))))},simple_default=Simple,genSharedEmptyStyle=token$2=>{let{componentCls,margin,marginXS,marginXL,fontSize,lineHeight}=token$2;return{[componentCls]:{marginInline:marginXS,fontSize,lineHeight,textAlign:`center`,[`${componentCls}-image`]:{height:token$2.emptyImgHeight,marginBottom:marginXS,opacity:token$2.opacityImage,img:{height:`100%`},svg:{maxWidth:`100%`,height:`100%`,margin:`auto`}},[`${componentCls}-description`]:{color:token$2.colorTextDescription},[`${componentCls}-footer`]:{marginTop:margin},"&-normal":{marginBlock:marginXL,color:token$2.colorTextDescription,[`${componentCls}-description`]:{color:token$2.colorTextDescription},[`${componentCls}-image`]:{height:token$2.emptyImgHeightMD}},"&-small":{marginBlock:marginXS,color:token$2.colorTextDescription,[`${componentCls}-image`]:{height:token$2.emptyImgHeightSM}}}}},style_default$38=genStyleHooks(`Empty`,token$2=>{let{componentCls,controlHeightLG,calc}=token$2;return genSharedEmptyStyle(merge$6(token$2,{emptyImgCls:`${componentCls}-img`,emptyImgHeight:calc(controlHeightLG).mul(2.5).equal(),emptyImgHeightMD:controlHeightLG,emptyImgHeightSM:calc(controlHeightLG).mul(.875).equal()}))}),defaultEmptyImg=import_react.createElement(empty_default$2,null),simpleEmptyImg=import_react.createElement(simple_default,null),Empty=props=>{let{className,rootClassName,prefixCls:customizePrefixCls,image:image$1,description:description$1,children,imageStyle,style:style$15,classNames,styles:styles$1,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,image:contextImage}=useComponentConfig(`empty`),prefixCls=getPrefixCls(`empty`,customizePrefixCls),[hashId,cssVarCls]=style_default$38(prefixCls),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),[locale$5]=useLocale_default(`Empty`),des=description$1===void 0?locale$5?.description:description$1,alt=typeof des==`string`?des:`empty`,mergedImage=image$1??contextImage??defaultEmptyImg,imageNode=null;return imageNode=typeof mergedImage==`string`?import_react.createElement(`img`,{draggable:!1,alt,src:mergedImage}):mergedImage,import_react.createElement(`div`,{className:clsx(hashId,cssVarCls,prefixCls,contextClassName,{[`${prefixCls}-normal`]:mergedImage===simpleEmptyImg,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,mergedClassNames.root),style:{...mergedStyles.root,...contextStyle,...style$15},...restProps},import_react.createElement(`div`,{className:clsx(`${prefixCls}-image`,mergedClassNames.image),style:{...imageStyle,...mergedStyles.image}},imageNode),des&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-description`,mergedClassNames.description),style:mergedStyles.description},des),children&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-footer`,mergedClassNames.footer),style:mergedStyles.footer},children))};Empty.PRESENTED_IMAGE_DEFAULT=defaultEmptyImg,Empty.PRESENTED_IMAGE_SIMPLE=simpleEmptyImg;var empty_default=Empty,DefaultRenderEmpty=props=>{let{componentName}=props,{getPrefixCls}=(0,import_react.useContext)(ConfigContext),prefix$3=getPrefixCls(`empty`);switch(componentName){case`Table`:case`List`:return import_react.createElement(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE});case`Select`:case`TreeSelect`:case`Cascader`:case`Transfer`:case`Mentions`:return import_react.createElement(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,className:`${prefix$3}-small`});case`Table.filter`:return null;default:return import_react.createElement(empty_default,null)}},defaultRenderEmpty_default=DefaultRenderEmpty,useVariant=(component,variant,legacyBordered)=>{let{variant:configVariant,[component]:componentConfig}=import_react.useContext(ConfigContext),ctxVariant=import_react.useContext(VariantContext),configComponentVariant=componentConfig?.variant,mergedVariant;mergedVariant=variant===void 0?legacyBordered===!1?`borderless`:ctxVariant??configComponentVariant??configVariant??`outlined`:variant;let enableVariantCls=Variants.includes(mergedVariant);return[mergedVariant,enableVariantCls]},useVariants_default=useVariant,getBuiltInPlacements=popupOverflow=>{let sharedConfig={overflow:{adjustX:!0,adjustY:!0,shiftY:!0},htmlRegion:popupOverflow===`scroll`?`scroll`:`visible`,dynamicInset:!0};return{bottomLeft:{...sharedConfig,points:[`tl`,`bl`],offset:[0,4]},bottomRight:{...sharedConfig,points:[`tr`,`br`],offset:[0,4]},topLeft:{...sharedConfig,points:[`bl`,`tl`],offset:[0,-4]},topRight:{...sharedConfig,points:[`br`,`tr`],offset:[0,-4]}}};function mergedBuiltinPlacements(buildInPlacements,popupOverflow){return buildInPlacements||getBuiltInPlacements(popupOverflow)}var mergedBuiltinPlacements_default=mergedBuiltinPlacements,genItemStyle=token$2=>{let{optionHeight,optionFontSize,optionLineHeight,optionPadding}=token$2;return{position:`relative`,display:`block`,minHeight:optionHeight,padding:optionPadding,color:token$2.colorText,fontWeight:`normal`,fontSize:optionFontSize,lineHeight:optionLineHeight,boxSizing:`border-box`}},genSingleStyle=token$2=>{let{antCls,componentCls}=token$2,selectItemCls=`${componentCls}-item`,slideUpEnterActive=`&${antCls}-slide-up-enter${antCls}-slide-up-enter-active`,slideUpAppearActive=`&${antCls}-slide-up-appear${antCls}-slide-up-appear-active`,slideUpLeaveActive=`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active`,dropdownPlacementCls=`${componentCls}-dropdown-placement-`,selectedItemCls=`${selectItemCls}-option-selected`;return[{[`${componentCls}-dropdown`]:{...resetComponent(token$2),position:`absolute`,top:-9999,zIndex:token$2.zIndexPopup,boxSizing:`border-box`,padding:token$2.paddingXXS,overflow:`hidden`,fontSize:token$2.fontSize,fontVariant:`initial`,backgroundColor:token$2.colorBgElevated,borderRadius:token$2.borderRadiusLG,outline:`none`,boxShadow:token$2.boxShadowSecondary,[` ${slideUpEnterActive}${dropdownPlacementCls}bottomLeft, ${slideUpAppearActive}${dropdownPlacementCls}bottomLeft `]:{animationName:slideUpIn},[` @@ -294,20 +277,20 @@ html body { `]:{animationName:slideDownIn},[`${slideUpLeaveActive}${dropdownPlacementCls}bottomLeft`]:{animationName:slideUpOut},[` ${slideUpLeaveActive}${dropdownPlacementCls}topLeft, ${slideUpLeaveActive}${dropdownPlacementCls}topRight - `]:{animationName:slideDownOut},"&-hidden":{display:`none`},[selectItemCls]:{...genItemStyle(token$3),cursor:`pointer`,transition:`background-color ${token$3.motionDurationSlow} ease`,borderRadius:token$3.borderRadiusSM,"&-group":{color:token$3.colorTextDescription,fontSize:token$3.fontSizeSM,cursor:`default`},"&-option":{display:`flex`,"&-content":{flex:`auto`,...textEllipsis},"&-state":{flex:`none`,display:`flex`,alignItems:`center`},[`&-selected:not(${selectItemCls}-option-disabled)`]:{color:token$3.optionSelectedColor,fontWeight:token$3.optionSelectedFontWeight,backgroundColor:token$3.optionSelectedBg,[`${selectItemCls}-option-state`]:{color:token$3.colorPrimary}},[`&-active:not(${selectItemCls}-option-disabled)`]:{backgroundColor:token$3.optionActiveBg},"&-disabled":{[`&${selectItemCls}-option-selected`]:{backgroundColor:token$3.colorBgContainerDisabled},color:token$3.colorTextDisabled,cursor:`not-allowed`},"&-grouped":{paddingInlineStart:token$3.calc(token$3.controlPaddingHorizontal).mul(2).equal()}},"&-empty":{...genItemStyle(token$3),color:token$3.colorTextDisabled}},[`${selectedItemCls}:has(+ ${selectedItemCls})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${selectedItemCls}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:`rtl`}}},initSlideMotion(token$3,`slide-up`),initSlideMotion(token$3,`slide-down`),initMoveMotion(token$3,`move-up`),initMoveMotion(token$3,`move-down`)]},dropdown_default$2=genSingleStyle,genSelectInputCustomizeStyle=token$3=>{let{componentCls}=token$3;return{[`&${componentCls}-customize`]:{border:0,padding:0,fontSize:`inherit`,lineHeight:`inherit`,[`${componentCls}-placeholder`]:{display:`none`},[`${componentCls}-content`]:{margin:0,padding:0,"&-value":{display:`none`}}}}},select_input_customize_default=genSelectInputCustomizeStyle,FIXED_INPUT_MIN_WIDTH=4,genSelectInputMultipleStyle=token$3=>{let{componentCls,calc,iconCls,paddingXS,paddingXXS,INTERNAL_FIXED_ITEM_MARGIN,lineWidth,colorIcon,colorIconHover,inputPaddingHorizontalBase,antCls}=token$3,[varName,varRef]=genCssVar(antCls,`select`);return{"&-multiple":{[varName(`multi-item-background`)]:token$3.multipleItemBg,[varName(`multi-item-border-color`)]:`transparent`,[varName(`multi-item-border-radius`)]:token$3.borderRadiusSM,[varName(`multi-item-height`)]:token$3.multipleItemHeight,[varName(`multi-padding-base`)]:`calc((${varRef(`height`)} - ${varRef(`multi-item-height`)}) / 2)`,[varName(`multi-padding-vertical`)]:`calc(${varRef(`multi-padding-base`)} - ${INTERNAL_FIXED_ITEM_MARGIN} - ${lineWidth})`,[varName(`multi-item-padding-horizontal`)]:`calc(${inputPaddingHorizontalBase} - ${varRef(`multi-padding-vertical`)} - ${lineWidth} * 2)`,paddingBlock:varRef(`multi-padding-vertical`),paddingInlineStart:`calc(${varRef(`multi-padding-base`)} - ${lineWidth})`,[`${componentCls}-prefix`]:{marginInlineStart:varRef(`multi-item-padding-horizontal`)},[`${componentCls}-prefix + ${componentCls}-content`]:{[`${componentCls}-placeholder`]:{insetInlineStart:0},[`${componentCls}-content-item${componentCls}-content-item-suffix`]:{marginInlineStart:0}},[`${componentCls}-placeholder`]:{position:`absolute`,lineHeight:varRef(`line-height`),insetInlineStart:varRef(`multi-item-padding-horizontal`),width:`calc(100% - ${varRef(`multi-item-padding-horizontal`)})`,top:`50%`,transform:`translateY(-50%)`},[`${componentCls}-content`]:{flexWrap:`wrap`,alignItems:`center`,lineHeight:1,"&-item-prefix":{height:varRef(`font-size`)},"&-item":{lineHeight:1,maxWidth:`calc(100% - ${FIXED_INPUT_MIN_WIDTH}px)`},[`${componentCls}-content-item-prefix + ${componentCls}-content-item-suffix, - ${componentCls}-content-item-suffix:first-child`]:{marginInlineStart:varRef(`multi-item-padding-horizontal`)},[`${componentCls}-selection-item`]:{lineHeight:`calc(${varRef(`multi-item-height`)} - ${lineWidth} * 2)`,border:`${lineWidth} solid ${varRef(`multi-item-border-color`)}`,display:`flex`,marginBlock:INTERNAL_FIXED_ITEM_MARGIN,marginInlineEnd:calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),background:varRef(`multi-item-background`),borderRadius:varRef(`multi-item-border-radius`),paddingInlineStart:paddingXS,paddingInlineEnd:paddingXXS,transition:[`height`,`line-height`,`padding`].map(key=>`${key} ${token$3.motionDurationSlow}`).join(`,`),"&-content":{...textEllipsis,marginInlineEnd:paddingXXS},"&-remove":{...resetIcon(),display:`inline-flex`,alignItems:`center`,color:colorIcon,fontWeight:`bold`,fontSize:10,lineHeight:`inherit`,cursor:`pointer`,[`> ${iconCls}`]:{verticalAlign:`-0.2em`},"&:hover":{color:colorIconHover}}},[`${componentCls}-input`]:{lineHeight:calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).add(varRef(`multi-item-height`)).equal(),width:`calc(var(--select-input-width, 0) * 1px)`,minWidth:FIXED_INPUT_MIN_WIDTH,maxWidth:`100%`,transition:`line-height ${token$3.motionDurationSlow}`}},[`&${componentCls}-sm`]:{[varName(`multi-item-height`)]:token$3.multipleItemHeightSM,[varName(`multi-item-border-radius`)]:token$3.borderRadiusXS},[`&${componentCls}-lg`]:{[varName(`multi-item-height`)]:token$3.multipleItemHeightLG,[varName(`multi-item-border-radius`)]:token$3.borderRadius},[`&${componentCls}-filled`]:{[varName(`multi-item-border-color`)]:token$3.colorSplit,[varName(`multi-item-background`)]:token$3.colorBgContainer,[`&${componentCls}-disabled`]:{[varName(`multi-item-border-color`)]:`transparent`}}}}},select_input_multiple_default=genSelectInputMultipleStyle,genSelectInputVariableStyle=(token$3,colors)=>{let{componentCls,antCls}=token$3,[varName]=genCssVar(antCls,`select`),{border,borderHover,borderActive,borderOutline}=colors,baseBG=colors.background||token$3.selectorBg||token$3.colorBgContainer;return{[varName(`border-color`)]:border,[varName(`background-color`)]:baseBG,[varName(`affix-color`)]:colors.affixColor,[`&:not(${componentCls}-disabled)`]:{"&:hover":{[varName(`border-color`)]:borderHover,[varName(`background-color`)]:colors.backgroundHover||baseBG},[`&${componentCls}-focused`]:{[varName(`border-color`)]:borderActive,[varName(`background-color`)]:colors.backgroundActive||baseBG,boxShadow:`0 0 0 ${unit(token$3.controlOutlineWidth)} ${borderOutline}`}},[`&${componentCls}-disabled`]:{[varName(`border-color`)]:colors.borderDisabled||colors.border,[varName(`background-color`)]:colors.backgroundDisabled||colors.background}}},genSelectInputVariantStyle=(token$3,variant,colors,errorColors={},warningColors={},patchStyle)=>{let{componentCls}=token$3;return{[`&${componentCls}-${variant}`]:[genSelectInputVariableStyle(token$3,colors),{[`&${componentCls}-status-error`]:genSelectInputVariableStyle(token$3,{...colors,...errorColors}),[`&${componentCls}-status-warning`]:genSelectInputVariableStyle(token$3,{...colors,...warningColors})},patchStyle]}},genSelectInputStyle=token$3=>{let{componentCls,fontHeight,controlHeight,fontSizeIcon,showArrowPaddingInlineEnd,iconCls,antCls,max:max$5,calc}=token$3,[varName,varRef]=genCssVar(antCls,`select`),contentMarginInlineEnd=max$5(calc(showArrowPaddingInlineEnd).sub(fontSizeIcon).equal(),0);return{[componentCls]:[{[varName(`border-radius`)]:token$3.borderRadius,[varName(`border-color`)]:`#000`,[varName(`border-size`)]:token$3.lineWidth,[varName(`background-color`)]:token$3.colorBgContainer,[varName(`font-size`)]:token$3.fontSize,[varName(`line-height`)]:token$3.lineHeight,[varName(`font-height`)]:fontHeight,[varName(`color`)]:token$3.colorText,[varName(`affix-color`)]:token$3.colorText,[varName(`height`)]:controlHeight,[varName(`padding-horizontal`)]:calc(token$3.paddingSM).sub(token$3.lineWidth).equal(),[varName(`padding-vertical`)]:`calc((${varRef(`height`)} - ${varRef(`font-height`)}) / 2 - ${varRef(`border-size`)})`,...resetComponent(token$3),display:`inline-flex`,flexWrap:`nowrap`,position:`relative`,transition:`all ${token$3.motionDurationSlow}`,alignItems:`flex-start`,outline:0,cursor:`pointer`,borderRadius:varRef(`border-radius`),borderWidth:varRef(`border-size`),borderStyle:token$3.lineType,borderColor:varRef(`border-color`),background:varRef(`background-color`),fontSize:varRef(`font-size`),lineHeight:varRef(`line-height`),color:varRef(`color`),paddingInline:varRef(`padding-horizontal`),paddingBlock:varRef(`padding-vertical`),[`${componentCls}-prefix`]:{color:varRef(`affix-color`),flex:`none`,lineHeight:1},[`${componentCls}-placeholder`]:{...textEllipsis,color:token$3.colorTextPlaceholder,pointerEvents:`none`,zIndex:1},[`${componentCls}-content`]:{flex:`auto`,minWidth:0,position:`relative`,display:`flex`,marginInlineEnd:contentMarginInlineEnd,"&:before":{content:`"\\a0"`,width:0,overflow:`hidden`},"&-value":{visibility:`inherit`},"input[readonly]":{cursor:`inherit`,caretColor:`transparent`}},[`${componentCls}-suffix`]:{flex:`none`,color:token$3.colorTextQuaternary,fontSize:token$3.fontSizeIcon,lineHeight:1,"> :not(:last-child)":{marginInlineEnd:token$3.marginXS}},[`${componentCls}-prefix, ${componentCls}-suffix`]:{alignSelf:`center`,[iconCls]:{verticalAlign:`top`}},"&-disabled":{background:token$3.colorBgContainerDisabled,color:token$3.colorTextDisabled,cursor:`not-allowed`,input:{cursor:`not-allowed`}},"&-sm":{[varName(`height`)]:token$3.controlHeightSM,[varName(`padding-horizontal`)]:calc(token$3.paddingXS).sub(token$3.lineWidth).equal(),[varName(`border-radius`)]:token$3.borderRadiusSM,[`${componentCls}-clear`]:{insetInlineEnd:varRef(`padding-horizontal`)}},"&-lg":{[varName(`height`)]:token$3.controlHeightLG,[varName(`font-size`)]:token$3.fontSizeLG,[varName(`line-height`)]:token$3.lineHeightLG,[varName(`font-height`)]:token$3.fontHeightLG,[varName(`border-radius`)]:token$3.borderRadiusLG}},{[`&:not(${componentCls}-customize)`]:{[`${componentCls}-input`]:{outline:`none`,background:`transparent`,appearance:`none`,border:0,margin:0,padding:0,color:varRef(`color`),fontFamily:`inherit`,fontSize:`inherit`,"&::-webkit-search-cancel-button":{display:`none`,appearance:`none`}}}},{[`&-single:not(${componentCls}-customize)`]:{[`${componentCls}-input`]:{position:`absolute`,inset:0,lineHeight:`inherit`},[`${componentCls}-content`]:{...textEllipsis,alignSelf:`center`,"&-has-value":{display:`block`,"&:before":{display:`none`}},"&-has-search-value":{color:`transparent`,[`> :not(${componentCls}-input)`]:{opacity:0}},"&-value":{transition:`all ${token$3.motionDurationMid} ${token$3.motionEaseInOut}`,zIndex:1}},[`&${componentCls}-open ${componentCls}-content`]:{color:token$3.colorTextPlaceholder,"&-has-search-value":{color:`transparent`}}}},{[`&-show-search:not(${componentCls}-customize-input):not(${componentCls}-disabled)`]:{cursor:`text`}},select_input_multiple_default(token$3),genSelectInputVariantStyle(token$3,`outlined`,{border:token$3.colorBorder,borderHover:token$3.hoverBorderColor,borderActive:token$3.activeBorderColor,borderOutline:token$3.activeOutlineColor,borderDisabled:token$3.colorBorderDisabled},{border:token$3.colorError,borderHover:token$3.colorErrorBorderHover,borderActive:token$3.colorError,borderOutline:token$3.colorErrorOutline,affixColor:token$3.colorErrorAffix},{border:token$3.colorWarning,borderHover:token$3.colorWarningHover,borderActive:token$3.colorWarning,borderOutline:token$3.colorWarningOutline,affixColor:token$3.colorWarningAffix}),genSelectInputVariantStyle(token$3,`filled`,{border:`transparent`,borderHover:`transparent`,borderActive:token$3.activeBorderColor,borderOutline:`transparent`,borderDisabled:token$3.colorBorderDisabled,background:token$3.colorFillTertiary,backgroundHover:token$3.colorFillSecondary,backgroundActive:token$3.colorBgContainer},{color:token$3.colorErrorText,background:token$3.colorErrorBg,backgroundHover:token$3.colorErrorBgHover,borderActive:token$3.colorError},{background:token$3.colorWarningBg,backgroundHover:token$3.colorWarningBgHover,borderActive:token$3.colorWarning}),genSelectInputVariantStyle(token$3,`borderless`,{border:`transparent`,borderHover:`transparent`,borderActive:`transparent`,borderOutline:`transparent`,background:`transparent`}),genSelectInputVariantStyle(token$3,`underlined`,{border:token$3.colorBorder,borderHover:token$3.hoverBorderColor,borderActive:token$3.activeBorderColor,borderOutline:`transparent`},{border:token$3.colorError,borderHover:token$3.colorErrorBorderHover,borderActive:token$3.colorError},{border:token$3.colorWarning,borderHover:token$3.colorWarningHover,borderActive:token$3.colorWarning},{borderRadius:0,borderTopColor:`transparent`,borderInlineColor:`transparent`}),select_input_customize_default(token$3)]}},select_input_default=genSelectInputStyle;const prepareComponentToken$30=token$3=>{let{fontSize,lineHeight,lineWidth,controlHeight,controlHeightSM,controlHeightLG,paddingXXS,controlPaddingHorizontal,zIndexPopupBase,colorText,fontWeightStrong,controlItemBgActive,controlItemBgHover,colorBgContainer,colorFillSecondary,colorBgContainerDisabled,colorTextDisabled,colorPrimaryHover,colorPrimary,controlOutline}=token$3,dblPaddingXXS=paddingXXS*2,dblLineWidth=lineWidth*2,multipleItemHeight=Math.min(controlHeight-dblPaddingXXS,controlHeight-dblLineWidth),multipleItemHeightSM=Math.min(controlHeightSM-dblPaddingXXS,controlHeightSM-dblLineWidth),multipleItemHeightLG=Math.min(controlHeightLG-dblPaddingXXS,controlHeightLG-dblLineWidth);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(paddingXXS/2),zIndexPopup:zIndexPopupBase+50,optionSelectedColor:colorText,optionSelectedFontWeight:fontWeightStrong,optionSelectedBg:controlItemBgActive,optionActiveBg:controlItemBgHover,optionPadding:`${(controlHeight-fontSize*lineHeight)/2}px ${controlPaddingHorizontal}px`,optionFontSize:fontSize,optionLineHeight:lineHeight,optionHeight:controlHeight,selectorBg:colorBgContainer,clearBg:colorBgContainer,singleItemHeightLG:controlHeightLG,multipleItemBg:colorFillSecondary,multipleItemBorderColor:`transparent`,multipleItemHeight,multipleItemHeightSM,multipleItemHeightLG,multipleSelectorBgDisabled:colorBgContainerDisabled,multipleItemColorDisabled:colorTextDisabled,multipleItemBorderColorDisabled:`transparent`,showArrowPaddingInlineEnd:Math.ceil(token$3.fontSize*1.25),hoverBorderColor:colorPrimaryHover,activeBorderColor:colorPrimary,activeOutlineColor:controlOutline,selectAffixPadding:paddingXXS}};var genBaseStyle$7=token$3=>{let{antCls,componentCls,motionDurationMid,inputPaddingHorizontalBase}=token$3,hoverShowClearStyle={[`${componentCls}-clear`]:{opacity:1,background:token$3.colorBgBase,borderRadius:`50%`}};return{[componentCls]:{...resetComponent(token$3),[`${componentCls}-selection-item`]:{flex:1,fontWeight:`normal`,position:`relative`,userSelect:`none`,...textEllipsis,[`> ${antCls}-typography`]:{display:`inline`}},[`${componentCls}-prefix`]:{flex:`none`,marginInlineEnd:token$3.selectAffixPadding},[`${componentCls}-clear`]:{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:inputPaddingHorizontalBase,zIndex:1,display:`inline-block`,width:token$3.fontSizeIcon,height:token$3.fontSizeIcon,marginTop:token$3.calc(token$3.fontSizeIcon).mul(-1).div(2).equal(),color:token$3.colorTextQuaternary,fontSize:token$3.fontSizeIcon,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,cursor:`pointer`,opacity:0,transition:[`color`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ease`).join(`, `),textRendering:`auto`,transform:`translateZ(0)`,"&:before":{display:`block`},"&:hover":{color:token$3.colorIcon}},"@media(hover:none)":hoverShowClearStyle,"&:hover":hoverShowClearStyle},[`${componentCls}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${componentCls}-has-feedback`]:{[`${componentCls}-clear`]:{insetInlineEnd:token$3.calc(inputPaddingHorizontalBase).add(token$3.fontSize).add(token$3.paddingXS).equal()}}}}}},genSelectStyle=token$3=>{let{componentCls}=token$3;return[{[componentCls]:{[`&${componentCls}-in-form-item`]:{width:`100%`}}},genBaseStyle$7(token$3),dropdown_default$2(token$3),{[`${componentCls}-rtl`]:{direction:`rtl`}},genCompactItemStyle(token$3,{focusElCls:`${componentCls}-focused`})]},style_default$37=genStyleHooks(`Select`,(token$3,{rootPrefixCls})=>{let selectToken=merge$6(token$3,{rootPrefixCls,inputPaddingHorizontalBase:token$3.calc(token$3.paddingSM).sub(token$3.lineWidth).equal(),multipleSelectItemHeight:token$3.multipleItemHeight,selectHeight:token$3.controlHeight});return[genSelectStyle(selectToken),select_input_default(selectToken)]},prepareComponentToken$30,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}}),CheckOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z`}}]},name:`check`,theme:`outlined`},CheckOutlined_default$1=CheckOutlined$1;function _extends$174(){return _extends$174=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$174({},props,{ref,icon:CheckOutlined_default$1})),RefIcon$88=import_react.forwardRef(CheckOutlined),CheckOutlined_default=RefIcon$88,DownOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z`}}]},name:`down`,theme:`outlined`},DownOutlined_default$1=DownOutlined$1;function _extends$173(){return _extends$173=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$173({},props,{ref,icon:DownOutlined_default$1})),RefIcon$87=import_react.forwardRef(DownOutlined),DownOutlined_default=RefIcon$87,SearchOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z`}}]},name:`search`,theme:`outlined`},SearchOutlined_default$1=SearchOutlined$1;function _extends$172(){return _extends$172=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$172({},props,{ref,icon:SearchOutlined_default$1})),RefIcon$86=import_react.forwardRef(SearchOutlined),SearchOutlined_default=RefIcon$86;function useIcons$1({suffixIcon,contextSuffixIcon,clearIcon,contextClearIcon,menuItemSelectedIcon,contextMenuItemSelectedIcon,removeIcon,contextRemoveIcon,loading:loading$1,loadingIcon,contextLoadingIcon,searchIcon,contextSearchIcon,multiple,hasFeedback,showSuffixIcon,feedbackIcon,showArrow,componentName}){return import_react.useMemo(()=>{let mergedClearIcon=fallbackProp(clearIcon,contextClearIcon,import_react.createElement(CloseCircleFilled_default,null)),getSuffixIconNode=arrowIcon=>suffixIcon===null&&!hasFeedback&&!showArrow?null:import_react.createElement(import_react.Fragment,null,showSuffixIcon!==!1&&arrowIcon,hasFeedback&&feedbackIcon),mergedSuffixIcon=null;mergedSuffixIcon=suffixIcon===void 0?loading$1?getSuffixIconNode(fallbackProp(loadingIcon,contextLoadingIcon,import_react.createElement(LoadingOutlined_default,{spin:!0}))):({open:open$3,showSearch})=>getSuffixIconNode(open$3&&showSearch?fallbackProp(searchIcon,contextSearchIcon,import_react.createElement(SearchOutlined_default,null)):fallbackProp(contextSuffixIcon,import_react.createElement(DownOutlined_default,null))):getSuffixIconNode(suffixIcon);let mergedItemIcon=fallbackProp(menuItemSelectedIcon,contextMenuItemSelectedIcon,multiple?import_react.createElement(CheckOutlined_default,null):null),mergedRemoveIcon=fallbackProp(removeIcon,contextRemoveIcon,import_react.createElement(CloseOutlined_default,null));return{clearIcon:mergedClearIcon,suffixIcon:mergedSuffixIcon,itemIcon:mergedItemIcon,removeIcon:mergedRemoveIcon}},[suffixIcon,contextSuffixIcon,clearIcon,contextClearIcon,menuItemSelectedIcon,contextMenuItemSelectedIcon,removeIcon,contextRemoveIcon,loading$1,loadingIcon,contextLoadingIcon,searchIcon,contextSearchIcon,multiple,hasFeedback,showSuffixIcon,feedbackIcon,showArrow])}function usePopupRender(renderFn){return import_react.useMemo(()=>{if(renderFn)return(...args)=>import_react.createElement(ContextIsolator_default,{space:!0},renderFn.apply(void 0,args))},[renderFn])}var usePopupRender_default=usePopupRender;function useShowArrow(suffixIcon,showArrow){return showArrow===void 0?suffixIcon!==null:showArrow}var SECRET_COMBOBOX_MODE_DO_NOT_USE=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,InternalSelect=(props,ref)=>{let{prefixCls:customizePrefixCls,bordered,className,rootClassName,getPopupContainer,popupClassName,dropdownClassName,listHeight=256,placement,listItemHeight:customListItemHeight,size:customizeSize,disabled:customDisabled,notFoundContent,status:customStatus,builtinPlacements,dropdownMatchSelectWidth,popupMatchSelectWidth,direction:propDirection,style:style$15,allowClear,variant:customizeVariant,popupStyle,dropdownStyle,transitionName,tagRender,maxCount,prefix:prefix$4,dropdownRender,popupRender,onDropdownVisibleChange,onOpenChange,styles:styles$1,classNames,clearIcon,showSearch,...rest}=props,{getPopupContainer:getContextPopupContainer,getPrefixCls,renderEmpty,direction:contextDirection,virtual,popupMatchSelectWidth:contextPopupMatchSelectWidth,popupOverflow}=import_react.useContext(ConfigContext),{showSearch:contextShowSearch,allowClear:contextAllowClear,style:contextStyle,styles:contextStyles,className:contextClassName,classNames:contextClassNames,clearIcon:contextClearIcon,loadingIcon:contextLoadingIcon,menuItemSelectedIcon:contextMenuItemSelectedIcon,removeIcon:contextRemoveIcon,suffixIcon:contextSuffixIcon}=useComponentConfig(`select`),[,token$3]=useToken(),listItemHeight=customListItemHeight??token$3?.controlHeight,prefixCls=getPrefixCls(`select`,customizePrefixCls),rootPrefixCls=getPrefixCls(),direction=propDirection??contextDirection,{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),[variant,enableVariantCls]=useVariants_default(`select`,customizeVariant,bordered),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$37(prefixCls,rootCls),mode=import_react.useMemo(()=>{let{mode:m$3}=props;if(m$3!==`combobox`)return m$3===SECRET_COMBOBOX_MODE_DO_NOT_USE?`combobox`:m$3},[props.mode]),isMultiple$1=mode===`multiple`||mode===`tags`,showSuffixIcon=useShowArrow(props.suffixIcon,props.showArrow),mergedPopupMatchSelectWidth=popupMatchSelectWidth??dropdownMatchSelectWidth??contextPopupMatchSelectWidth,mergedPopupRender=usePopupRender_default(popupRender||dropdownRender),mergedOnOpenChange=onOpenChange||onDropdownVisibleChange,{status:contextStatus,hasFeedback,isFormItemInput,feedbackIcon}=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus),mergedNotFound;mergedNotFound=notFoundContent===void 0?mode===`combobox`?null:renderEmpty?.(`Select`)||import_react.createElement(defaultRenderEmpty_default,{componentName:`Select`}):notFoundContent;let{suffixIcon,itemIcon,removeIcon,clearIcon:mergedClearIcon}=useIcons$1({...rest,multiple:isMultiple$1,hasFeedback,feedbackIcon,showSuffixIcon,prefixCls,componentName:`Select`,clearIcon,searchIcon:normalizeIcon(showSearch,`searchIcon`),contextClearIcon,contextLoadingIcon,contextMenuItemSelectedIcon,contextRemoveIcon,contextSearchIcon:normalizeIcon(contextShowSearch,`searchIcon`),contextSuffixIcon}),finalAllowClear=allowClear??contextAllowClear,mergedAllowClear=finalAllowClear===!0?{clearIcon:mergedClearIcon}:finalAllowClear,mergedShowSearch=showSearch??contextShowSearch,selectProps=omit(rest,[`suffixIcon`,`itemIcon`]),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,variant,status:mergedStatus,disabled:mergedDisabled,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}}),mergedPopupClassName=clsx(mergedClassNames.popup.root,popupClassName,dropdownClassName,{[`${prefixCls}-dropdown-${direction}`]:direction===`rtl`},rootClassName,cssVarCls,rootCls,hashId),mergedPopupStyle={...mergedStyles.popup?.root,...popupStyle??dropdownStyle},mergedClassName=clsx({[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-${variant}`]:enableVariantCls,[`${prefixCls}-in-form-item`]:isFormItemInput},getStatusClassNames(prefixCls,mergedStatus,hasFeedback),compactItemClassnames,contextClassName,className,mergedClassNames.root,rootClassName,cssVarCls,rootCls,hashId),memoPlacement=import_react.useMemo(()=>placement===void 0?direction===`rtl`?`bottomRight`:`bottomLeft`:placement,[placement,direction]),[zIndex]=useZIndex(`SelectLike`,mergedStyles.popup.root?.zIndex??mergedPopupStyle.zIndex);return import_react.createElement(es_default$42,{ref,virtual,classNames:mergedClassNames,styles:mergedStyles,showSearch:mergedShowSearch,...selectProps,style:{...mergedStyles.root,...contextStyle,...style$15},popupMatchSelectWidth:mergedPopupMatchSelectWidth,transitionName:getTransitionName$1(rootPrefixCls,`slide-up`,transitionName),builtinPlacements:mergedBuiltinPlacements_default(builtinPlacements,popupOverflow),listHeight,listItemHeight,mode,prefixCls,placement:memoPlacement,direction,prefix:prefix$4,suffixIcon,menuItemSelectedIcon:itemIcon,removeIcon,allowClear:mergedAllowClear,notFoundContent:mergedNotFound,className:mergedClassName,getPopupContainer:getPopupContainer||getContextPopupContainer,popupClassName:mergedPopupClassName,disabled:mergedDisabled,popupStyle:{...mergedStyles.popup.root,...mergedPopupStyle,zIndex},maxCount:isMultiple$1?maxCount:void 0,tagRender:isMultiple$1?tagRender:void 0,popupRender:mergedPopupRender,onPopupVisibleChange:mergedOnOpenChange})},Select=import_react.forwardRef(InternalSelect),PurePanel$5=PurePanel_default$3(Select,`popupAlign`);Select.SECRET_COMBOBOX_MODE_DO_NOT_USE=SECRET_COMBOBOX_MODE_DO_NOT_USE,Select.Option=Option_default,Select.OptGroup=OptGroup_default,Select._InternalPanelDoNotUseOrYouWillBeFired=PurePanel$5;var select_default=Select;const responsiveArray=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],responsiveArrayReversed=[].concat(responsiveArray).reverse();var getResponsiveMap=token$3=>({xs:`(max-width: ${token$3.screenXSMax}px)`,sm:`(min-width: ${token$3.screenSM}px)`,md:`(min-width: ${token$3.screenMD}px)`,lg:`(min-width: ${token$3.screenLG}px)`,xl:`(min-width: ${token$3.screenXL}px)`,xxl:`(min-width: ${token$3.screenXXL}px)`,xxxl:`(min-width: ${token$3.screenXXXL}px)`}),validateBreakpoints=token$3=>{let indexableToken=token$3,revBreakpoints=[].concat(responsiveArray).reverse();return revBreakpoints.forEach((breakpoint,i$6)=>{let breakpointUpper=breakpoint.toUpperCase(),screenMin=`screen${breakpointUpper}Min`,screen$1=`screen${breakpointUpper}`;if(!(indexableToken[screenMin]<=indexableToken[screen$1]))throw Error(`${screenMin}<=${screen$1} fails : !(${indexableToken[screenMin]}<=${indexableToken[screen$1]})`);if(i$6{if(screenSizes){for(let breakpoint of responsiveArray)if(screens[breakpoint]&&screenSizes?.[breakpoint]!==void 0)return screenSizes[breakpoint]}};var useResponsiveObserver=()=>{let[,token$3]=useToken(),responsiveMap=getResponsiveMap(validateBreakpoints(token$3));return import_react.useMemo(()=>{let subscribers$1=new Map,subUid=-1,screens={};return{responsiveMap,matchHandlers:{},dispatch(pointMap){return screens=pointMap,subscribers$1.forEach(func=>{func(screens)}),subscribers$1.size>=1},subscribe(func){return subscribers$1.size||this.register(),subUid+=1,subscribers$1.set(subUid,func),func(screens),subUid},unsubscribe(paramToken){subscribers$1.delete(paramToken),subscribers$1.size||this.unregister()},register(){Object.entries(responsiveMap).forEach(([screen$1,mediaQuery])=>{let listener=({matches})=>{this.dispatch({...screens,[screen$1]:matches})},mql=window.matchMedia(mediaQuery);isFunction$5(mql.addEventListener)&&mql.addEventListener(`change`,listener),this.matchHandlers[mediaQuery]={mql,listener},listener(mql)})},unregister(){Object.values(responsiveMap).forEach(mediaQuery=>{let handler=this.matchHandlers[mediaQuery];isFunction$5(handler?.mql.removeEventListener)&&handler.mql.removeEventListener(`change`,handler?.listener)}),subscribers$1.clear()}}},[responsiveMap])},responsiveObserver_default=useResponsiveObserver;function useBreakpoint$2(refreshOnChange=!0,defaultScreens={}){let screensRef=(0,import_react.useRef)(defaultScreens),[,forceUpdate]=useForceUpdate(),responsiveObserver=responsiveObserver_default();return useLayoutEffect_default(()=>{let token$3=responsiveObserver.subscribe(supportScreens=>{screensRef.current=supportScreens,refreshOnChange&&forceUpdate()});return()=>responsiveObserver.unsubscribe(token$3)},[]),screensRef.current}var useBreakpoint_default=useBreakpoint$2;const getRenderPropValue=propValue=>propValue?isFunction$5(propValue)?propValue():propValue:null;var Popup$5=props=>{let{children,prefixCls,id,classNames,styles:styles$1,className,style:style$15}=props;return import_react.createElement(`div`,{id,className:clsx(`${prefixCls}-container`,classNames?.container,className),style:{...styles$1?.container,...style$15},role:`tooltip`},typeof children==`function`?children():children)},Popup_default$3=Popup$5,REACT_ELEMENT_TYPE_18$14=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$14=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$14=Symbol.for(`react.fragment`);function isFragment$12(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$14||object$1.$$typeof===REACT_ELEMENT_TYPE_19$14)&&object$1.type===REACT_FRAGMENT_TYPE$14}function toArray$18(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$18(child)):isFragment$12(child)&&child.props?ret=ret.concat(toArray$18(child.props.children,option)):ret.push(child))}),ret}var warned$17={},preWarningFns$17=[];const preMessage$17=fn=>{preWarningFns$17.push(fn)};function warning$17(valid$1,message$3){}function note$17(valid$1,message$3){}function resetWarned$17(){warned$17={}}function call$19(method$2,valid$1,message$3){!valid$1&&!warned$17[message$3]&&(method$2(!1,message$3),warned$17[message$3]=!0)}function warningOnce$17(valid$1,message$3){call$19(warning$17,valid$1,message$3)}function noteOnce$17(valid$1,message$3){call$19(note$17,valid$1,message$3)}warningOnce$17.preMessage=preMessage$17,warningOnce$17.resetWarned=resetWarned$17,warningOnce$17.noteOnce=noteOnce$17;function isDOM$9(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$10(node$4){return node$4&&typeof node$4==`object`&&isDOM$9(node$4.nativeElement)?node$4.nativeElement:isDOM$9(node$4)?node$4:null}function useMemo$38(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$13=require_react_is$1(),ReactMajorVersion$13=Number(import_react.version.split(`.`)[0]);const fillRef$8=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$9=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$8(ref,node$4)})}},useComposeRef$8=(...refs)=>useMemo$38(()=>composeRef$9(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$11=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$10(nodeOrComponent)&&ReactMajorVersion$13>=19)return!0;let type$4=(0,import_react_is$13.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$13.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$13.ForwardRef)};function isReactElement$10(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$12(node$4)}const getNodeRef$10=node$4=>{if(node$4&&isReactElement$10(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$6=import_react.createContext(null);function Collection$7({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$6),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$6.Provider,{value:onResize$11},children)}var elementListeners$6=new Map;function onResize$6(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$6.get(target)?.forEach(listener=>listener(target))})}var observer$6;function ensureResizeObserver$6(){return observer$6||=new ResizeObserver(onResize$6),observer$6}function observe$6(element$2,callback){elementListeners$6.has(element$2)||(elementListeners$6.set(element$2,new Set),ensureResizeObserver$6().observe(element$2)),elementListeners$6.get(element$2).add(callback)}function unobserve$6(element$2,callback){elementListeners$6.has(element$2)&&(elementListeners$6.get(element$2).delete(callback),elementListeners$6.get(element$2).size||(ensureResizeObserver$6().unobserve(element$2),elementListeners$6.delete(element$2)))}function SingleObserver$6(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$6),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$11(mergedChildren),mergedRef=useComposeRef$8(canRef?getNodeRef$10(mergedChildren):null,elementRef),getDomElement=()=>getDOM$10(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$6(currentElement,onInternalResize),()=>unobserve$6(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$6=import_react.forwardRef(SingleObserver$6),SingleObserver_default$6=RefSingleObserver$6;function _extends$171(){return _extends$171=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$6}-${index$4}`;return import_react.createElement(SingleObserver_default$6,_extends$171({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$6=import_react.forwardRef(ResizeObserver$7);RefResizeObserver$6.Collection=Collection$7;var es_default$40=RefResizeObserver$6;function getRoot$3(ele){return ele?.getRootNode?.()}function inShadow$3(ele){return getRoot$3(ele)instanceof ShadowRoot}function getShadowRoot$3(ele){return inShadow$3(ele)?getRoot$3(ele):null}function useEvent$13(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$14=useEvent$13;function getUseId$6(){return{...import_react}.useId}var uuid$7=0,useOriginId$6=getUseId$6(),useId_default$7=useOriginId$6?function(id){let reactId=useOriginId$6();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$7;uuid$7+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function canUseDom$19(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$18=canUseDom$19()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$25=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$18(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$18(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$15=useLayoutEffect$25;const Context$7=import_react.createContext({});function useSafeState$7(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$12(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$15(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useSyncState$10(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$14(()=>currentValueRef.current),useEvent_default$14(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$7=`none`,STATUS_APPEAR$7=`appear`,STATUS_ENTER$7=`enter`,STATUS_LEAVE$7=`leave`,STEP_NONE$7=`none`,STEP_PREPARE$7=`prepare`,STEP_START$7=`start`,STEP_ACTIVE$7=`active`,STEP_ACTIVATED$7=`end`,STEP_PREPARED$7=`prepared`;function makePrefixMap$7(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$7(domSupport,win){let prefixes={animationend:makePrefixMap$7(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$7(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$7=getVendorPrefixes$7(canUseDom$19(),typeof window<`u`?window:{}),style$7={};canUseDom$19()&&({style:style$7}=document.createElement(`div`));var prefixedEventNames$7={};function getVendorPrefixedEventName$7(eventName){if(prefixedEventNames$7[eventName])return prefixedEventNames$7[eventName];let prefixMap=vendorPrefixes$7[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$7=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$7,onInternalMotionEnd),element$2.removeEventListener(animationEndName$7,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$7,onInternalMotionEnd),element$2.addEventListener(animationEndName$7,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$8=canUseDom$19()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$7=useIsomorphicLayoutEffect$8,raf$10=callback=>+setTimeout(callback,16),caf$10=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$10=callback=>window.requestAnimationFrame(callback),caf$10=handle=>window.cancelAnimationFrame(handle));var rafUUID$10=0,rafIds$10=new Map;function cleanup$10(id){rafIds$10.delete(id)}var wrapperRaf$10=(callback,times=1)=>{rafUUID$10+=1;let id=rafUUID$10;function callRef(leftTimes){if(leftTimes===0)cleanup$10(id),callback();else{let realId=raf$10(()=>{callRef(leftTimes-1)});rafIds$10.set(id,realId)}}return callRef(times),id};wrapperRaf$10.cancel=id=>{let realId=rafIds$10.get(id);return cleanup$10(id),caf$10(realId)};var raf_default$11=wrapperRaf$10,useNextFrame_default$7=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$11.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$11(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$7=[STEP_PREPARE$7,STEP_START$7,STEP_ACTIVE$7,`end`],SIMPLE_STEP_QUEUE$7=[STEP_PREPARE$7,`prepared`];const SkipStep$7=!1,DoStep$7=!0;function isActive$7(step){return step===`active`||step===`end`}var useStepQueue_default$7=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$7(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$7();function startQueue(){setStep(STEP_PREPARE$7,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$7:FULL_STEP_QUEUE$7;return useIsomorphicLayoutEffect_default$7(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$7(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$10(STATUS_NONE$7),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$7),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$14(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$7(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$7:return{[STEP_PREPARE$7]:onAppearPrepare,[STEP_START$7]:onAppearStart,[STEP_ACTIVE$7]:onAppearActive};case STATUS_ENTER$7:return{[STEP_PREPARE$7]:onEnterPrepare,[STEP_START$7]:onEnterStart,[STEP_ACTIVE$7]:onEnterActive};case STATUS_LEAVE$7:return{[STEP_PREPARE$7]:onLeavePrepare,[STEP_START$7]:onLeaveStart,[STEP_ACTIVE$7]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$7(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$7];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$7(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$7(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$7),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$7),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$7);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$7),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$7)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$7(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$7),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$10(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$7(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$7},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$7(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$8(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$8(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$11(motionChildren)&&(getNodeRef$10(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$7=genCSSMotion$7(supportTransition$7);const STATUS_ADD$7=`add`,STATUS_KEEP$7=`keep`,STATUS_REMOVE$7=`remove`,STATUS_REMOVED$7=`removed`;function wrapKeyToObject$7(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$8(keys$4=[]){return keys$4.map(wrapKeyToObject$7)}function diffKeys$7(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$8(prevKeys),currentKeyObjects=parseKeys$8(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$7}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$7)})}),list$2}function _extends$170(){return _extends$170=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$7.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$170({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$8=genCSSMotionList$7(supportTransition$7),es_default$41=CSSMotion_default$7;function Arrow$3(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$169(){return _extends$169=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$3=import_react.memo(({children})=>children,(_$1,next$3)=>next$3.cache),PopupContent_default$3=PopupContent$3;function useOffsetStyle$3(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$4?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$4&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$168(){return _extends$168=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$11,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$4=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$15(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$14((size,ele)=>{onResize$11?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$3(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$3,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$4}),import_react.createElement(es_default$40,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$41,_extends$168({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$4});return import_react.createElement(`div`,{ref:composeRef$9(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$3,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$3,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$4=Popup$4,TriggerContext$3=import_react.createContext(null),context_default$7=TriggerContext$3;const UniqueContext$3=import_react.createContext(null);function toArray$17(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$3(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$17(showAction??action),mergedHideAction=toArray$17(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$6=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$3(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$3(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$3(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$3(val){return toNum$3(parseFloat(val),0)}function getVisibleArea$3(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$3(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$3(borderTopWidth),borderBottomNum=getPxValue$3(borderBottomWidth),borderLeftNum=getPxValue$3(borderLeftWidth),borderRightNum=getPxValue$3(borderRightWidth),scaleX=toNum$3(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$3(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$3(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$3(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$3(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$3(rect.width,offsetX),getUnitOffset$3(rect.height,offsetY)]}function splitPoints$3(points=``){return[points[0],points[1]]}function getAlignPoint$3(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$3(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$3(points){return points.join(``)}function useAlign$3(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$3(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$14(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$3(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$3(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$3(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$3(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$3(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$9(target)&&!isVisible_default$6(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$3(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$3(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$3(targetPoint),popupPoints=splitPoints$3(popupPoint),targetAlignPoint=getAlignPoint$3(targetRect,targetPoints),popupAlignPoint=getAlignPoint$3(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$3(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$3(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$3(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$3(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$3(nextPoints[0],0),reversePoints$3(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$3(nextPoints[0],0),reversePoints$3(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$3(nextPoints[0],1),reversePoints$3(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$3(nextPoints[0],1),reversePoints$3(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$3(nextPoints[0]),flatPoints$3(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$15(resetReady,[placement]),useLayoutEffect_default$15(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$3(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$3(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$15(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$3(targetElement),popupScrollList=collectScroller$3(popupElement),win=getWin$3(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$3(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$3(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$3(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$8=require_react_dom();function generateTrigger$3(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$4=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$7),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$3),id=useId_default$7(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$14(node$4=>{externalPopupRef.current=node$4,isDOM$9(node$4)&&popupEle!==node$4&&setPopupEle(node$4),parentContext?.registerSubPopup(id,node$4)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$14(node$4=>{isDOM$9(node$4)&&targetEle!==node$4&&(setTargetEle(node$4),externalForwardRef.current=node$4)}),cloneProps={},inPopupOrChild=useEvent_default$14(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$3(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$3(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$12(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$14(()=>mergedOpen),getUniqueOptions=useEvent_default$14((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$15(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$14(nextOpen=>{(0,import_react_dom$8.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$3(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$15(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$3(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$4),[showActions,hideActions]=useAction$3(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$14(()=>{inMotion||onAlign()});useWatch$3(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$15(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$15(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$3(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$15(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$3(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$40,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$7.Provider,{value:context$1},import_react.createElement(Popup_default$4,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$4&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$39=generateTrigger$3(es_default$11),autoAdjustOverflowTopBottom={shiftX:64,adjustY:1},autoAdjustOverflowLeftRight={adjustX:1,shiftY:!0},targetOffset$1=[0,0];const placements$2={left:{points:[`cr`,`cl`],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1},right:{points:[`cl`,`cr`],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},top:{points:[`bc`,`tc`],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},bottom:{points:[`tc`,`bc`],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},leftTop:{points:[`tr`,`tl`],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},rightTop:{points:[`tl`,`tr`],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},rightBottom:{points:[`bl`,`br`],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},leftBottom:{points:[`br`,`bl`],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1}};function _extends$167(){return _extends$167=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{trigger=[`hover`],mouseEnterDelay=0,mouseLeaveDelay=.1,prefixCls=`rc-tooltip`,children,onVisibleChange,afterVisibleChange,motion:motion$1,placement=`right`,align={},destroyOnHidden=!1,defaultVisible,getTooltipContainer,arrowContent,overlay,id,showArrow=!0,classNames,styles:styles$1,...restProps}=props,mergedId=useId_default$7(id),triggerRef=(0,import_react.useRef)(null);(0,import_react.useImperativeHandle)(ref,()=>triggerRef.current);let extraProps={...restProps};`visible`in props&&(extraProps.popupVisible=props.visible);let mergedArrow=import_react.useMemo(()=>{if(!showArrow)return!1;let arrowConfig=showArrow===!0?{}:showArrow;return{...arrowConfig,className:clsx(arrowConfig.className,classNames?.arrow),style:{...arrowConfig.style,...styles$1?.arrow},content:arrowConfig.content??arrowContent}},[showArrow,classNames?.arrow,styles$1?.arrow,arrowContent]);return import_react.createElement(es_default$39,_extends$167({popupClassName:classNames?.root,prefixCls,popup:import_react.createElement(Popup_default$3,{key:`content`,prefixCls,id:mergedId,classNames,styles:styles$1},overlay),action:trigger,builtinPlacements:placements$2,popupPlacement:placement,ref:triggerRef,popupAlign:align,getPopupContainer:getTooltipContainer,onOpenChange:onVisibleChange,afterOpenChange:afterVisibleChange,popupMotion:motion$1,defaultPopupVisible:defaultVisible,autoDestroy:destroyOnHidden,mouseLeaveDelay,popupStyle:styles$1?.root,mouseEnterDelay,arrow:mergedArrow,uniqueContainerClassName:classNames?.uniqueContainer,uniqueContainerStyle:styles$1?.uniqueContainer},extraProps),({open:open$3})=>{let child=import_react.Children.only(children),ariaProps={"aria-describedby":overlay&&open$3?mergedId:void 0};return import_react.cloneElement(child,ariaProps)})}),Tooltip_default=Tooltip$1,es_default$38=Tooltip_default;function getArrowToken(token$3){let{sizePopupArrow,borderRadiusXS,borderRadiusOuter}=token$3,unitWidth=sizePopupArrow/2,ax=0,ay=unitWidth,bx=borderRadiusOuter*1/Math.sqrt(2),by=unitWidth-borderRadiusOuter*(1-1/Math.sqrt(2)),cx$2=unitWidth-1/Math.sqrt(2)*borderRadiusXS,cy=borderRadiusOuter*(Math.sqrt(2)-1)+1/Math.sqrt(2)*borderRadiusXS,dx=2*unitWidth-cx$2,dy=cy,ex=2*unitWidth-bx,ey=by,fx=2*unitWidth-0,fy=ay,shadowWidth=unitWidth*Math.sqrt(2)+borderRadiusOuter*(Math.sqrt(2)-2),polygonOffset=borderRadiusOuter*(Math.sqrt(2)-1),arrowPolygon=`polygon(${polygonOffset}px 100%, 50% ${polygonOffset}px, ${2*unitWidth-polygonOffset}px 100%, ${polygonOffset}px 100%)`;return{arrowShadowWidth:shadowWidth,arrowPath:`path('M 0 ${ay} A ${borderRadiusOuter} ${borderRadiusOuter} 0 0 0 ${bx} ${by} L ${cx$2} ${cy} A ${borderRadiusXS} ${borderRadiusXS} 0 0 1 ${dx} ${dy} L ${ex} ${ey} A ${borderRadiusOuter} ${borderRadiusOuter} 0 0 0 ${fx} ${fy} Z')`,arrowPolygon}}const genRoundedArrow=(token$3,bgColor,boxShadow)=>{let{sizePopupArrow,arrowPolygon,arrowPath,arrowShadowWidth,borderRadiusXS,calc}=token$3;return{pointerEvents:`none`,width:sizePopupArrow,height:sizePopupArrow,overflow:`hidden`,"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:sizePopupArrow,height:calc(sizePopupArrow).div(2).equal(),background:bgColor,clipPath:{_multi_value_:!0,value:[arrowPolygon,arrowPath]},content:`""`},"&::after":{content:`""`,position:`absolute`,width:arrowShadowWidth,height:arrowShadowWidth,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${unit(borderRadiusXS)} 0`},transform:`translateY(50%) rotate(-135deg)`,boxShadow,zIndex:0,background:`transparent`}}},MAX_VERTICAL_CONTENT_RADIUS=8;function getArrowOffsetToken(options$2){let{contentRadius,limitVerticalRadius}=options$2,arrowOffset=contentRadius>12?contentRadius+2:12;return{arrowOffsetHorizontal:arrowOffset,arrowOffsetVertical:limitVerticalRadius?8:arrowOffset}}function isInject(valid$1,code$2){return valid$1?code$2:{}}var getArrowStyle=(token$3,colorBg,options$2)=>{let{componentCls,boxShadowPopoverArrow,arrowOffsetVertical,arrowOffsetHorizontal,antCls}=token$3,[varName]=genCssVar(antCls,`tooltip`),{arrowDistance=0,arrowPlacement={left:!0,right:!0,top:!0,bottom:!0}}=options$2||{};return{[componentCls]:{[`${componentCls}-arrow`]:[{position:`absolute`,zIndex:1,display:`block`,...genRoundedArrow(token$3,colorBg,boxShadowPopoverArrow),"&:before":{background:colorBg}}],...isInject(!!arrowPlacement.top,{[[`&-placement-top > ${componentCls}-arrow`,`&-placement-topLeft > ${componentCls}-arrow`,`&-placement-topRight > ${componentCls}-arrow`].join(`,`)]:{bottom:arrowDistance,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top > ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},"&-placement-topLeft":{[varName(`arrow-offset-x`)]:arrowOffsetHorizontal,[`> ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:arrowOffsetHorizontal}}},"&-placement-topRight":{[varName(`arrow-offset-x`)]:`calc(100% - ${unit(arrowOffsetHorizontal)})`,[`> ${componentCls}-arrow`]:{right:{_skip_check_:!0,value:arrowOffsetHorizontal}}}}),...isInject(!!arrowPlacement.bottom,{[[`&-placement-bottom > ${componentCls}-arrow`,`&-placement-bottomLeft > ${componentCls}-arrow`,`&-placement-bottomRight > ${componentCls}-arrow`].join(`,`)]:{top:arrowDistance,transform:`translateY(-100%)`},[`&-placement-bottom > ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},"&-placement-bottomLeft":{[varName(`arrow-offset-x`)]:arrowOffsetHorizontal,[`> ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:arrowOffsetHorizontal}}},"&-placement-bottomRight":{[varName(`arrow-offset-x`)]:`calc(100% - ${unit(arrowOffsetHorizontal)})`,[`> ${componentCls}-arrow`]:{right:{_skip_check_:!0,value:arrowOffsetHorizontal}}}}),...isInject(!!arrowPlacement.left,{[[`&-placement-left > ${componentCls}-arrow`,`&-placement-leftTop > ${componentCls}-arrow`,`&-placement-leftBottom > ${componentCls}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:arrowDistance},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left > ${componentCls}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop > ${componentCls}-arrow`]:{top:arrowOffsetVertical},[`&-placement-leftBottom > ${componentCls}-arrow`]:{bottom:arrowOffsetVertical}}),...isInject(!!arrowPlacement.right,{[[`&-placement-right > ${componentCls}-arrow`,`&-placement-rightTop > ${componentCls}-arrow`,`&-placement-rightBottom > ${componentCls}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:arrowDistance},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right > ${componentCls}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop > ${componentCls}-arrow`]:{top:arrowOffsetVertical},[`&-placement-rightBottom > ${componentCls}-arrow`]:{bottom:arrowOffsetVertical}})}}},placementArrow_default=getArrowStyle;function getOverflowOptions(placement,arrowOffset,arrowWidth,autoAdjustOverflow$2){if(autoAdjustOverflow$2===!1)return{adjustX:!1,adjustY:!1};let overflow=isPlainObject$4(autoAdjustOverflow$2)?autoAdjustOverflow$2:{},baseOverflow={};switch(placement){case`top`:case`bottom`:baseOverflow.shiftX=arrowOffset.arrowOffsetHorizontal*2+arrowWidth,baseOverflow.shiftY=!0,baseOverflow.adjustY=!0;break;case`left`:case`right`:baseOverflow.shiftY=arrowOffset.arrowOffsetVertical*2+arrowWidth,baseOverflow.shiftX=!0,baseOverflow.adjustX=!0;break}let mergedOverflow={...baseOverflow,...overflow};return mergedOverflow.shiftX||(mergedOverflow.adjustX=!0),mergedOverflow.shiftY||(mergedOverflow.adjustY=!0),mergedOverflow}var PlacementAlignMap={left:{points:[`cr`,`cl`]},right:{points:[`cl`,`cr`]},top:{points:[`bc`,`tc`]},bottom:{points:[`tc`,`bc`]},topLeft:{points:[`bl`,`tl`]},leftTop:{points:[`tr`,`tl`]},topRight:{points:[`br`,`tr`]},rightTop:{points:[`tl`,`tr`]},bottomRight:{points:[`tr`,`br`]},rightBottom:{points:[`bl`,`br`]},bottomLeft:{points:[`tl`,`bl`]},leftBottom:{points:[`br`,`bl`]}},ArrowCenterPlacementAlignMap={topLeft:{points:[`bl`,`tc`]},leftTop:{points:[`tr`,`cl`]},topRight:{points:[`br`,`tc`]},rightTop:{points:[`tl`,`cr`]},bottomRight:{points:[`tr`,`bc`]},rightBottom:{points:[`bl`,`cr`]},bottomLeft:{points:[`tl`,`bc`]},leftBottom:{points:[`br`,`cl`]}},DisableAutoArrowList=new Set([`topLeft`,`topRight`,`bottomLeft`,`bottomRight`,`leftTop`,`leftBottom`,`rightTop`,`rightBottom`]);function getPlacements(config$1){let{arrowWidth,autoAdjustOverflow:autoAdjustOverflow$2,arrowPointAtCenter,offset:offset$2,borderRadius,visibleFirst}=config$1,halfArrowWidth=arrowWidth/2,placementMap={},arrowOffset=getArrowOffsetToken({contentRadius:borderRadius,limitVerticalRadius:!0});return Object.keys(PlacementAlignMap).forEach(key=>{let placementInfo={...arrowPointAtCenter&&ArrowCenterPlacementAlignMap[key]||PlacementAlignMap[key],offset:[0,0],dynamicInset:!0};switch(placementMap[key]=placementInfo,DisableAutoArrowList.has(key)&&(placementInfo.autoArrow=!1),key){case`top`:case`topLeft`:case`topRight`:placementInfo.offset[1]=-halfArrowWidth-offset$2;break;case`bottom`:case`bottomLeft`:case`bottomRight`:placementInfo.offset[1]=halfArrowWidth+offset$2;break;case`left`:case`leftTop`:case`leftBottom`:placementInfo.offset[0]=-halfArrowWidth-offset$2;break;case`right`:case`rightTop`:case`rightBottom`:placementInfo.offset[0]=halfArrowWidth+offset$2;break}if(arrowPointAtCenter)switch(key){case`topLeft`:case`bottomLeft`:placementInfo.offset[0]=-arrowOffset.arrowOffsetHorizontal-halfArrowWidth;break;case`topRight`:case`bottomRight`:placementInfo.offset[0]=arrowOffset.arrowOffsetHorizontal+halfArrowWidth;break;case`leftTop`:case`rightTop`:placementInfo.offset[1]=-arrowOffset.arrowOffsetHorizontal*2+halfArrowWidth;break;case`leftBottom`:case`rightBottom`:placementInfo.offset[1]=arrowOffset.arrowOffsetHorizontal*2-halfArrowWidth;break}placementInfo.overflow=getOverflowOptions(key,arrowOffset,arrowWidth,autoAdjustOverflow$2),visibleFirst&&(placementInfo.htmlRegion=`visibleFirst`)}),placementMap}var TableMeasureRowContext=import_react.createContext(!1),TableMeasureRowContext_default=TableMeasureRowContext,useMergedArrow=(providedArrow,providedContextArrow)=>{let toConfig=arrow=>typeof arrow==`boolean`?{show:arrow}:arrow||{};return import_react.useMemo(()=>{let arrowConfig=toConfig(providedArrow),contextArrowConfig=toConfig(providedContextArrow);return{...contextArrowConfig,...arrowConfig,show:arrowConfig.show??contextArrowConfig.show??!0}},[providedArrow,providedContextArrow])},useMergedArrow_default=useMergedArrow,FALL_BACK_ORIGIN$1=`50%`,genTooltipStyle=token$3=>{let{calc,componentCls,tooltipMaxWidth,tooltipColor,tooltipBg,tooltipBorderRadius,zIndexPopup,controlHeight,boxShadowSecondary,paddingSM,paddingXS,arrowOffsetHorizontal,sizePopupArrow,antCls}=token$3,[varName,varRef]=genCssVar(antCls,`tooltip`),edgeAlignMinWidth=calc(tooltipBorderRadius).add(sizePopupArrow).add(arrowOffsetHorizontal).equal(),sharedBodyStyle={minWidth:calc(tooltipBorderRadius).mul(2).add(sizePopupArrow).equal(),minHeight:controlHeight,padding:`${unit(token$3.calc(paddingSM).div(2).equal())} ${unit(paddingXS)}`,color:varRef(`overlay-color`,tooltipColor),textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:tooltipBg,borderRadius:tooltipBorderRadius,boxShadow:boxShadowSecondary,boxSizing:`border-box`},sharedTransformOrigin={[varName(`valid-offset-x`)]:varRef(`arrow-offset-x`,`var(--arrow-x)`),transformOrigin:[varRef(`valid-offset-x`,FALL_BACK_ORIGIN$1),`var(--arrow-y, ${FALL_BACK_ORIGIN$1})`].join(` `)};return[{[componentCls]:{...resetComponent(token$3),position:`absolute`,zIndex:zIndexPopup,display:`block`,width:`max-content`,maxWidth:tooltipMaxWidth,visibility:`visible`,...sharedTransformOrigin,"&-hidden":{display:`none`},[varName(`arrow-background-color`)]:tooltipBg,[`${componentCls}-container`]:[sharedBodyStyle,initFadeMotion(token$3,!0)],[`&:has(~ ${componentCls}-unique-container)`]:{[`${componentCls}-container`]:{border:`none`,background:`transparent`,boxShadow:`none`}},[[`&-placement-topLeft`,`&-placement-topRight`,`&-placement-bottomLeft`,`&-placement-bottomRight`].join(`,`)]:{minWidth:edgeAlignMinWidth},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${componentCls}-inner`]:{borderRadius:token$3.min(tooltipBorderRadius,8)}},[`${componentCls}-content`]:{position:`relative`},...genPresetColor(token$3,(colorKey,{darkColor})=>({[`&${componentCls}-${colorKey}`]:{[`${componentCls}-container`]:{backgroundColor:darkColor},[`${componentCls}-arrow`]:{[varName(`arrow-background-color`)]:darkColor}}})),"&-rtl":{direction:`rtl`}}},placementArrow_default(token$3,varRef(`arrow-background-color`)),{[`${componentCls}-pure`]:{position:`relative`,maxWidth:`none`,margin:token$3.sizePopupArrow}},{[`${componentCls}-unique-container`]:{...sharedBodyStyle,...sharedTransformOrigin,position:`absolute`,zIndex:calc(zIndexPopup).sub(1).equal(),"&-hidden":{display:`none`},"&-visible":{transition:`all ${token$3.motionDurationSlow}`}}}]};const prepareComponentToken$29=token$3=>({zIndexPopup:token$3.zIndexPopupBase+70,maxWidth:250,...getArrowOffsetToken({contentRadius:token$3.borderRadius,limitVerticalRadius:!0}),...getArrowToken(merge$6(token$3,{borderRadiusOuter:Math.min(token$3.borderRadiusOuter,4)}))});var style_default$36=(prefixCls,rootCls,injectStyle=!0)=>genStyleHooks(`Tooltip`,token$3=>{let{borderRadius,colorTextLightSolid,colorBgSpotlight,maxWidth}=token$3;return[genTooltipStyle(merge$6(token$3,{tooltipMaxWidth:maxWidth,tooltipColor:colorTextLightSolid,tooltipBorderRadius:borderRadius,tooltipBg:colorBgSpotlight})),initZoomMotion(token$3,`zoom-big-fast`)]},prepareComponentToken$29,{resetStyle:!1,injectStyle})(prefixCls,rootCls),inverseColors=PresetColors.map(color$1=>`${color$1}-inverse`);const PresetStatusColors=[`success`,`processing`,`error`,`default`,`warning`];function isPresetColor(color$1,includeInverse=!0){return includeInverse?[].concat(_toConsumableArray$1(inverseColors),_toConsumableArray$1(PresetColors)).includes(color$1):PresetColors.includes(color$1)}function isPresetStatusColor(color$1){return PresetStatusColors.includes(color$1)}const parseColor=(rootPrefixCls,prefixCls,color$1)=>{let isInternalColor=isPresetColor(color$1),[varName]=genCssVar(rootPrefixCls,`tooltip`),className=clsx({[`${prefixCls}-${color$1}`]:color$1&&isInternalColor}),overlayStyle={},arrowStyle={},rgb=generateColor(color$1).toRgb(),textColor=(.299*rgb.r+.587*rgb.g+.114*rgb.b)/255<.5?`#FFF`:`#000`;return color$1&&!isInternalColor&&(overlayStyle.background=color$1,overlayStyle[varName(`overlay-color`)]=textColor,arrowStyle[varName(`arrow-background-color`)]=color$1),{className,overlayStyle,arrowStyle}};var PurePanel$4=props=>{let{prefixCls:customizePrefixCls,className,placement=`top`,title,color:color$1,overlayInnerStyle,classNames,styles:styles$1}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`tooltip`,customizePrefixCls),rootPrefixCls=getPrefixCls(),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$36(prefixCls,rootCls),colorInfo=parseColor(rootPrefixCls,prefixCls,color$1),arrowContentStyle=colorInfo.arrowStyle,innerStyles=import_react.useMemo(()=>({container:{...overlayInnerStyle,...colorInfo.overlayStyle}}),[overlayInnerStyle,colorInfo.overlayStyle]),mergedProps={...props,placement},[mergedClassNames,mergedStyles]=useMergeSemantic([classNames],[innerStyles,styles$1],{props:mergedProps}),rootClassName=clsx(rootCls,hashId,cssVarCls,prefixCls,`${prefixCls}-pure`,`${prefixCls}-placement-${placement}`,className,colorInfo.className);return import_react.createElement(`div`,{className:rootClassName,style:arrowContentStyle},import_react.createElement(`div`,{className:`${prefixCls}-arrow`}),import_react.createElement(Popup_default$3,{...props,className:hashId,prefixCls,classNames:mergedClassNames,styles:mergedStyles},title))},PurePanel_default$5=PurePanel$4,Tooltip=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,openClassName,getTooltipContainer,color:color$1,children,afterOpenChange,arrow:tooltipArrow,destroyTooltipOnHide,destroyOnHidden,title,overlay,trigger,builtinPlacements,autoAdjustOverflow:autoAdjustOverflow$2=!0,motion:motion$1,getPopupContainer,placement=`top`,mouseEnterDelay=.1,mouseLeaveDelay=.1,rootClassName,styles:styles$1,classNames,onOpenChange,overlayInnerStyle,overlayStyle,overlayClassName,...restProps}=props,[,token$3]=useToken(),injectFromPopover=props[`data-popover-inject`],{getPopupContainer:getContextPopupContainer,getPrefixCls,direction,...semanticConfig}=useComponentConfig(`tooltip`),{className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,arrow:contextArrow,trigger:contextTrigger}=injectFromPopover?{}:semanticConfig,mergedArrow=useMergedArrow_default(tooltipArrow,contextArrow),mergedShowArrow=mergedArrow.show,mergedTrigger=trigger||contextTrigger||`hover`,mergedGetPopupContainer=getPopupContainer||getContextPopupContainer,mergedDestroyOnHidden=destroyOnHidden??!!destroyTooltipOnHide,inTableMeasureRow=import_react.useContext(TableMeasureRowContext_default);devUseWarning(`Tooltip`);let tooltipRef=import_react.useRef(null),forceAlign=()=>{tooltipRef.current?.forceAlign()};import_react.useImperativeHandle(ref,()=>({forceAlign,nativeElement:tooltipRef.current?.nativeElement,popupElement:tooltipRef.current?.popupElement}));let[open$3,setOpen]=useControlledState$1(props.defaultOpen??!1,props.open),noTitle=!title&&!overlay&&title!==0,onInternalOpenChange=vis=>{setOpen(noTitle?!1:vis),!noTitle&&onOpenChange&&onOpenChange(vis)},tooltipPlacements=import_react.useMemo(()=>builtinPlacements||getPlacements({arrowPointAtCenter:mergedArrow?.pointAtCenter??!1,autoAdjustOverflow:autoAdjustOverflow$2,arrowWidth:mergedShowArrow?token$3.sizePopupArrow:0,borderRadius:token$3.borderRadius,offset:token$3.marginXXS,visibleFirst:!0}),[mergedArrow,builtinPlacements,token$3,mergedShowArrow,autoAdjustOverflow$2]),memoOverlay=import_react.useMemo(()=>title===0?title:overlay||title||``,[overlay,title]),memoOverlayWrapper=import_react.createElement(ContextIsolator_default,{space:!0,form:!0},isFunction$5(memoOverlay)?memoOverlay():memoOverlay),mergedProps={...props,trigger:mergedTrigger,builtinPlacements:tooltipPlacements,getPopupContainer:mergedGetPopupContainer,destroyOnHidden:mergedDestroyOnHidden},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),prefixCls=getPrefixCls(`tooltip`,customizePrefixCls),rootPrefixCls=getPrefixCls(),tempOpen=open$3;(!(`open`in props)&&noTitle||inTableMeasureRow)&&(tempOpen=!1);let child=import_react.isValidElement(children)&&!isFragment$11(children)?children:import_react.createElement(`span`,null,children),childProps=child.props,childCls=!childProps.className||typeof childProps.className==`string`?clsx(childProps.className,openClassName||`${prefixCls}-open`):childProps.className,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$36(prefixCls,rootCls,!injectFromPopover),colorInfo=parseColor(rootPrefixCls,prefixCls,color$1),arrowContentStyle=colorInfo.arrowStyle,themeCls=clsx(rootCls,hashId,cssVarCls),rootClassNames=clsx(overlayClassName,{[`${prefixCls}-rtl`]:direction===`rtl`},colorInfo.className,rootClassName,themeCls,contextClassName,mergedClassNames.root),[zIndex,contextZIndex]=useZIndex(`Tooltip`,restProps.zIndex),containerStyle={...mergedStyles.container,...overlayInnerStyle,...colorInfo.overlayStyle},content$2=import_react.createElement(es_default$38,{unique:!0,...restProps,zIndex,showArrow:mergedShowArrow,placement,mouseEnterDelay,mouseLeaveDelay,prefixCls,classNames:{root:rootClassNames,container:mergedClassNames.container,arrow:mergedClassNames.arrow,uniqueContainer:clsx(themeCls,mergedClassNames.container)},styles:{root:{...arrowContentStyle,...mergedStyles.root,...contextStyle,...overlayStyle},container:containerStyle,uniqueContainer:containerStyle,arrow:mergedStyles.arrow},ref:tooltipRef,overlay:memoOverlayWrapper,visible:tempOpen,onVisibleChange:onInternalOpenChange,afterVisibleChange:afterOpenChange,arrowContent:import_react.createElement(`span`,{className:`${prefixCls}-arrow-content`}),motion:{motionName:getTransitionName$1(rootPrefixCls,`zoom-big-fast`,typeof motion$1?.motionName==`string`?motion$1?.motionName:void 0),motionDeadline:1e3},trigger:mergedTrigger,builtinPlacements:tooltipPlacements,getTooltipContainer:mergedGetPopupContainer,destroyOnHidden:mergedDestroyOnHidden},tempOpen?cloneElement(child,{className:childCls}):child);return import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},content$2)});Tooltip._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$5,Tooltip.UniqueProvider=UniqueProvider_default;var tooltip_default=Tooltip,FALL_BACK_ORIGIN=`50%`,genBaseStyle$6=token$3=>{let{componentCls,popoverColor,titleMinWidth,fontWeightStrong,innerPadding,boxShadowSecondary,colorTextHeading,borderRadiusLG,zIndexPopup,titleMarginBottom,colorBgElevated,popoverBg,titleBorderBottom,innerContentPadding,titlePadding,antCls}=token$3,[varName,varRef]=genCssVar(antCls,`tooltip`);return[{[componentCls]:{...resetComponent(token$3),position:`absolute`,top:0,left:{_skip_check_:!0,value:0},zIndex:zIndexPopup,fontWeight:`normal`,whiteSpace:`normal`,textAlign:`start`,cursor:`auto`,userSelect:`text`,[varName(`valid-offset-x`)]:varRef(`arrow-offset-x`,`var(--arrow-x)`),transformOrigin:[varRef(`valid-offset-x`,FALL_BACK_ORIGIN),`var(--arrow-y, ${FALL_BACK_ORIGIN})`].join(` `),[varName(`arrow-background-color`)]:colorBgElevated,width:`max-content`,maxWidth:`100vw`,"&-rtl":{direction:`rtl`},"&-hidden":{display:`none`},[`${componentCls}-content`]:{position:`relative`},[`${componentCls}-container`]:{backgroundColor:popoverBg,backgroundClip:`padding-box`,borderRadius:borderRadiusLG,boxShadow:boxShadowSecondary,padding:innerPadding},[`${componentCls}-title`]:{minWidth:titleMinWidth,marginBottom:titleMarginBottom,color:colorTextHeading,fontWeight:fontWeightStrong,borderBottom:titleBorderBottom,padding:titlePadding},[`${componentCls}-content`]:{color:popoverColor,padding:innerContentPadding}}},placementArrow_default(token$3,varRef(`arrow-background-color`)),{[`${componentCls}-pure`]:{position:`relative`,maxWidth:`none`,margin:token$3.sizePopupArrow,display:`inline-block`}}]},genColorStyle=token$3=>{let{componentCls,antCls}=token$3,[varName]=genCssVar(antCls,`tooltip`);return{[componentCls]:PresetColors.map(colorKey=>{let lightColor=token$3[`${colorKey}6`];return{[`&${componentCls}-${colorKey}`]:{[varName(`arrow-background-color`)]:lightColor,[`${componentCls}-inner`]:{backgroundColor:lightColor},[`${componentCls}-arrow`]:{background:`transparent`}}}})}};const prepareComponentToken$28=token$3=>{let{lineWidth,controlHeight,fontHeight,padding,wireframe,zIndexPopupBase,borderRadiusLG,marginXS,lineType,colorSplit,paddingSM}=token$3,titlePaddingBlockDist=controlHeight-fontHeight,popoverTitlePaddingBlockTop=titlePaddingBlockDist/2,popoverTitlePaddingBlockBottom=titlePaddingBlockDist/2-lineWidth,popoverPaddingHorizontal=padding;return{titleMinWidth:177,zIndexPopup:zIndexPopupBase+30,...getArrowToken(token$3),...getArrowOffsetToken({contentRadius:borderRadiusLG,limitVerticalRadius:!0}),innerPadding:wireframe?0:12,titleMarginBottom:wireframe?0:marginXS,titlePadding:wireframe?`${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`:0,titleBorderBottom:wireframe?`${lineWidth}px ${lineType} ${colorSplit}`:`none`,innerContentPadding:wireframe?`${paddingSM}px ${popoverPaddingHorizontal}px`:0}};var style_default$35=genStyleHooks(`Popover`,token$3=>{let{colorBgElevated,colorText}=token$3,popoverToken=merge$6(token$3,{popoverBg:colorBgElevated,popoverColor:colorText});return[genBaseStyle$6(popoverToken),genColorStyle(popoverToken),initZoomMotion(popoverToken,`zoom-big`)]},prepareComponentToken$28,{resetStyle:!1,deprecatedTokens:[[`width`,`titleMinWidth`],[`minWidth`,`titleMinWidth`]]});const Overlay$1=props=>{let{title,content:content$2,prefixCls,classNames,styles:styles$1}=props;return!title&&!content$2?null:import_react.createElement(import_react.Fragment,null,title&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,classNames?.title),style:styles$1?.title},title),content$2&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-content`,classNames?.content),style:styles$1?.content},content$2))},RawPurePanel=props=>{let{hashId,prefixCls,className,style:style$15,placement=`top`,title,content:content$2,children,classNames,styles:styles$1}=props,titleNode=getRenderPropValue(title),contentNode=getRenderPropValue(content$2),mergedProps={...props,placement},[mergedClassNames,mergedStyles]=useMergeSemantic([classNames],[styles$1],{props:mergedProps}),rootClassName=clsx(hashId,prefixCls,`${prefixCls}-pure`,`${prefixCls}-placement-${placement}`,className);return import_react.createElement(`div`,{className:rootClassName,style:style$15},import_react.createElement(`div`,{className:`${prefixCls}-arrow`}),import_react.createElement(Popup_default$3,{...props,className:hashId,prefixCls,classNames:mergedClassNames,styles:mergedStyles},children||import_react.createElement(Overlay$1,{prefixCls,title:titleNode,content:contentNode,classNames:mergedClassNames,styles:mergedStyles})))};var PurePanel$3=props=>{let{prefixCls:customizePrefixCls,className,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`popover`,customizePrefixCls),[hashId,cssVarCls]=style_default$35(prefixCls);return import_react.createElement(RawPurePanel,{...restProps,prefixCls,hashId,className:clsx(className,cssVarCls)})},PurePanel_default$4=PurePanel$3,Popover=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,title,content:content$2,overlayClassName,placement=`top`,trigger,children,mouseEnterDelay=.1,mouseLeaveDelay=.1,onOpenChange,overlayStyle={},styles:styles$1,classNames,motion:motion$1,arrow:popoverArrow,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,arrow:contextArrow,trigger:contextTrigger}=useComponentConfig(`popover`),prefixCls=getPrefixCls(`popover`,customizePrefixCls),[hashId,cssVarCls]=style_default$35(prefixCls),rootPrefixCls=getPrefixCls(),mergedArrow=useMergedArrow_default(popoverArrow,contextArrow),mergedTrigger=trigger||contextTrigger||`hover`,mergedProps={...props,placement,trigger:mergedTrigger,mouseEnterDelay,mouseLeaveDelay,overlayStyle,styles:styles$1,classNames},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rootClassNames=clsx(overlayClassName,hashId,cssVarCls,contextClassName,mergedClassNames.root),[open$3,setOpen]=useControlledState$1(props.defaultOpen??!1,props.open),settingOpen=value=>{setOpen(value),onOpenChange?.(value)},titleNode=getRenderPropValue(title),contentNode=getRenderPropValue(content$2);return import_react.createElement(tooltip_default,{unique:!1,arrow:mergedArrow,placement,trigger:mergedTrigger,mouseEnterDelay,mouseLeaveDelay,...restProps,prefixCls,classNames:{root:rootClassNames,container:mergedClassNames.container,arrow:mergedClassNames.arrow},styles:{root:{...mergedStyles.root,...contextStyle,...overlayStyle},container:mergedStyles.container,arrow:mergedStyles.arrow},ref,open:open$3,onOpenChange:settingOpen,overlay:titleNode||contentNode?import_react.createElement(Overlay$1,{prefixCls,title:titleNode,content:contentNode,classNames:mergedClassNames,styles:mergedStyles}):null,motion:{motionName:getTransitionName$1(rootPrefixCls,`zoom-big`,typeof motion$1?.motionName==`string`?motion$1?.motionName:void 0)},"data-popover-inject":!0},children)});Popover._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$4;var popover_default=Popover,UnitNumber=props=>{let{prefixCls,value,current:current$1,offset:offset$2=0}=props,style$15;return offset$2&&(style$15={position:`absolute`,top:`${offset$2}00%`,left:0}),import_react.createElement(`span`,{style:style$15,className:clsx(`${prefixCls}-only-unit`,{current:current$1})},value)};function getOffset$3(start,end,unit$2){let index$4=start,offset$2=0;for(;(index$4+10)%10!==end;)index$4+=unit$2,offset$2+=unit$2;return offset$2}var SingleNumber=props=>{let{prefixCls,count:originCount,value:originValue}=props,value=Number(originValue),count=Math.abs(originCount),[prevValue,setPrevValue]=import_react.useState(value),[prevCount,setPrevCount]=import_react.useState(count),onTransitionEnd=()=>{setPrevValue(value),setPrevCount(count)};import_react.useEffect(()=>{let timer=setTimeout(onTransitionEnd,1e3);return()=>clearTimeout(timer)},[value]);let unitNodes,offsetStyle;if(prevValue===value||Number.isNaN(value)||Number.isNaN(prevValue))unitNodes=[import_react.createElement(UnitNumber,{...props,key:value,current:!0})],offsetStyle={transition:`none`};else{unitNodes=[];let end=value+10,unitNumberList=[];for(let index$4=value;index$4<=end;index$4+=1)unitNumberList.push(index$4);let unit$2=prevCountn$3%10===prevValue);unitNodes=(unit$2<0?unitNumberList.slice(0,prevIndex+1):unitNumberList.slice(prevIndex)).map((n$3,index$4)=>{let singleUnit=n$3%10;return import_react.createElement(UnitNumber,{...props,key:n$3,value:singleUnit,offset:unit$2<0?index$4-prevIndex:index$4,current:index$4===prevIndex})}),offsetStyle={transform:`translateY(${-getOffset$3(prevValue,value,unit$2)}00%)`}}return import_react.createElement(`span`,{className:`${prefixCls}-only`,style:offsetStyle,onTransitionEnd},unitNodes)},SingleNumber_default=SingleNumber,ScrollNumber=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,count,className,motionClassName,style:style$15,title,show,component:Component$3=`sup`,children,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`scroll-number`,customizePrefixCls),newProps={...restProps,"data-show":show,style:style$15,className:clsx(prefixCls,className,motionClassName),title},numberNodes=count;if(count&&Number(count)%1==0){let numberList=String(count).split(``);numberNodes=import_react.createElement(`bdi`,null,numberList.map((num,i$6)=>import_react.createElement(SingleNumber_default,{prefixCls,count:Number(count),value:num,key:numberList.length-i$6})))}return style$15?.borderColor&&(newProps.style={...style$15,boxShadow:`0 0 0 1px ${style$15.borderColor} inset`}),children?cloneElement(children,oriProps=>({className:clsx(`${prefixCls}-custom-component`,oriProps?.className,motionClassName)})):import_react.createElement(Component$3,{...newProps,ref},numberNodes)}),ScrollNumber_default=ScrollNumber,antStatusProcessing=new Keyframes_default(`antStatusProcessing`,{"0%":{transform:`scale(0.8)`,opacity:.5},"100%":{transform:`scale(2.4)`,opacity:0}}),antZoomBadgeIn=new Keyframes_default(`antZoomBadgeIn`,{"0%":{transform:`scale(0) translate(50%, -50%)`,opacity:0},"100%":{transform:`scale(1) translate(50%, -50%)`}}),antZoomBadgeOut=new Keyframes_default(`antZoomBadgeOut`,{"0%":{transform:`scale(1) translate(50%, -50%)`},"100%":{transform:`scale(0) translate(50%, -50%)`,opacity:0}}),antNoWrapperZoomBadgeIn=new Keyframes_default(`antNoWrapperZoomBadgeIn`,{"0%":{transform:`scale(0)`,opacity:0},"100%":{transform:`scale(1)`}}),antNoWrapperZoomBadgeOut=new Keyframes_default(`antNoWrapperZoomBadgeOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0)`,opacity:0}}),antBadgeLoadingCircle=new Keyframes_default(`antBadgeLoadingCircle`,{"0%":{transformOrigin:`50%`},"100%":{transform:`translate(50%, -50%) rotate(360deg)`,transformOrigin:`50%`}}),genSharedBadgeStyle=token$3=>{let{componentCls,iconCls,antCls,badgeShadowSize,textFontSize,textFontSizeSM,statusSize,dotSize,textFontWeight,indicatorHeight,indicatorHeightSM,marginXS,calc}=token$3,numberPrefixCls=`${antCls}-scroll-number`,colorPreset=genPresetColor(token$3,(colorKey,{darkColor})=>({[`&${componentCls} ${componentCls}-color-${colorKey}`]:{background:darkColor,[`&:not(${componentCls}-count)`]:{color:darkColor},"a:hover &":{background:darkColor}}}));return{[componentCls]:{...resetComponent(token$3),position:`relative`,display:`inline-block`,width:`fit-content`,lineHeight:1,[`${componentCls}-count`]:{display:`inline-flex`,justifyContent:`center`,zIndex:token$3.indicatorZIndex,minWidth:indicatorHeight,height:indicatorHeight,color:token$3.badgeTextColor,fontWeight:textFontWeight,fontSize:textFontSize,lineHeight:unit(indicatorHeight),whiteSpace:`nowrap`,textAlign:`center`,background:token$3.badgeColor,borderRadius:calc(indicatorHeight).div(2).equal(),boxShadow:`0 0 0 ${unit(badgeShadowSize)} ${token$3.badgeShadowColor}`,transition:`background-color ${token$3.motionDurationMid}`,a:{color:token$3.badgeTextColor},"a:hover":{color:token$3.badgeTextColor},"a:hover &":{background:token$3.badgeColorHover}},[`${componentCls}-count-sm`]:{minWidth:indicatorHeightSM,height:indicatorHeightSM,fontSize:textFontSizeSM,lineHeight:unit(indicatorHeightSM),borderRadius:calc(indicatorHeightSM).div(2).equal()},[`${componentCls}-multiple-words`]:{paddingInline:token$3.paddingInline,bdi:{unicodeBidi:`plaintext`}},[`${componentCls}-dot`]:{zIndex:token$3.indicatorZIndex,width:dotSize,minWidth:dotSize,height:dotSize,background:token$3.badgeColor,borderRadius:`100%`,boxShadow:`0 0 0 ${unit(badgeShadowSize)} ${token$3.badgeShadowColor}`},[`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]:{position:`absolute`,top:0,insetInlineEnd:0,transform:`translate(50%, -50%)`,transformOrigin:`100% 0%`,[`&${iconCls}-spin`]:{animationName:antBadgeLoadingCircle,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&${componentCls}-status`]:{lineHeight:`inherit`,verticalAlign:`baseline`,[`${componentCls}-status-dot`]:{position:`relative`,top:-1,display:`inline-block`,width:statusSize,height:statusSize,verticalAlign:`middle`,borderRadius:`50%`},[`${componentCls}-status-success`]:{backgroundColor:token$3.colorSuccess},[`${componentCls}-status-processing`]:{overflow:`visible`,color:token$3.colorInfo,backgroundColor:token$3.colorInfo,borderColor:`currentcolor`,"&::after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderWidth:badgeShadowSize,borderStyle:`solid`,borderColor:`inherit`,borderRadius:`50%`,animationName:antStatusProcessing,animationDuration:token$3.badgeProcessingDuration,animationIterationCount:`infinite`,animationTimingFunction:`ease-in-out`,content:`""`}},[`${componentCls}-status-default`]:{backgroundColor:token$3.colorTextPlaceholder},[`${componentCls}-status-error`]:{backgroundColor:token$3.colorError},[`${componentCls}-status-warning`]:{backgroundColor:token$3.colorWarning},[`${componentCls}-status-text`]:{marginInlineStart:marginXS,color:token$3.colorText,fontSize:token$3.fontSize}},...colorPreset,[`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]:{animationName:antZoomBadgeIn,animationDuration:token$3.motionDurationSlow,animationTimingFunction:token$3.motionEaseOutBack,animationFillMode:`both`},[`${componentCls}-zoom-leave`]:{animationName:antZoomBadgeOut,animationDuration:token$3.motionDurationSlow,animationTimingFunction:token$3.motionEaseOutBack,animationFillMode:`both`},[`&${componentCls}-not-a-wrapper`]:{[`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]:{animationName:antNoWrapperZoomBadgeIn,animationDuration:token$3.motionDurationSlow,animationTimingFunction:token$3.motionEaseOutBack},[`${componentCls}-zoom-leave`]:{animationName:antNoWrapperZoomBadgeOut,animationDuration:token$3.motionDurationSlow,animationTimingFunction:token$3.motionEaseOutBack},[`&:not(${componentCls}-status)`]:{verticalAlign:`middle`},[`${numberPrefixCls}-custom-component, ${componentCls}-count`]:{transform:`none`},[`${numberPrefixCls}-custom-component, ${numberPrefixCls}`]:{position:`relative`,top:`auto`,display:`block`,transformOrigin:`50% 50%`}},[numberPrefixCls]:{overflow:`hidden`,transition:`all ${token$3.motionDurationMid} ${token$3.motionEaseOutBack}`,[`${numberPrefixCls}-only`]:{position:`relative`,display:`inline-block`,height:indicatorHeight,transition:`all ${token$3.motionDurationSlow} ${token$3.motionEaseOutBack}`,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`,[`> p${numberPrefixCls}-only-unit`]:{height:indicatorHeight,margin:0,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`}},[`${numberPrefixCls}-symbol`]:{verticalAlign:`top`}},"&-rtl":{direction:`rtl`,[`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]:{transform:`translate(-50%, -50%)`}}}}};const prepareToken$3=token$3=>{let{fontHeight,lineWidth,marginXS,colorBorderBg}=token$3,badgeFontHeight=fontHeight,badgeShadowSize=lineWidth,badgeTextColor=token$3.colorTextLightSolid,badgeColor=token$3.colorError,badgeColorHover=token$3.colorErrorHover;return merge$6(token$3,{badgeFontHeight,badgeShadowSize,badgeTextColor,badgeColor,badgeColorHover,badgeShadowColor:colorBorderBg,badgeProcessingDuration:`1.2s`,badgeRibbonOffset:marginXS,badgeRibbonCornerTransform:`scaleY(0.75)`,badgeRibbonCornerFilter:`brightness(75%)`})},prepareComponentToken$27=token$3=>{let{fontSize,lineHeight,fontSizeSM,lineWidth,paddingXS}=token$3;return{indicatorZIndex:`auto`,indicatorHeight:Math.round(fontSize*lineHeight)-2*lineWidth,indicatorHeightSM:fontSize,dotSize:fontSizeSM/2,textFontSize:fontSizeSM,textFontSizeSM:fontSizeSM,textFontWeight:`normal`,statusSize:fontSizeSM/2,paddingInline:paddingXS}};var style_default$34=genStyleHooks(`Badge`,token$3=>genSharedBadgeStyle(prepareToken$3(token$3)),prepareComponentToken$27),Badge$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,scrollNumberPrefixCls:customizeScrollNumberPrefixCls,children,status,text:text$5,color:color$1,count=null,overflowCount=99,dot:dot$2=!1,size=`medium`,title,offset:offset$2,style:style$15,className,rootClassName,classNames,styles:styles$1,showZero=!1,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`badge`),prefixCls=getPrefixCls(`badge`,customizePrefixCls),[hashId,cssVarCls]=style_default$34(prefixCls),mergedProps={...props,overflowCount,size,dot:dot$2,showZero},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),numberedDisplayCount=count>overflowCount?`${overflowCount}+`:count,isZero=numberedDisplayCount===`0`||numberedDisplayCount===0||text$5===`0`||text$5===0,ignoreCount=count===null||isZero&&!showZero,hasStatus=(isNonNullable(status)||isNonNullable(color$1))&&ignoreCount,hasStatusValue=isNonNullable(status)||!isZero,showAsDot=dot$2&&!isZero,mergedCount=showAsDot?``:numberedDisplayCount,isHidden=(0,import_react.useMemo)(()=>((!isNonNullable(mergedCount)||mergedCount===``)&&(!isNonNullable(text$5)||text$5===``)||isZero&&!showZero)&&!showAsDot,[mergedCount,isZero,showZero,showAsDot,text$5]),countRef=(0,import_react.useRef)(count);isHidden||(countRef.current=count);let livingCount=countRef.current,displayCountRef=(0,import_react.useRef)(mergedCount);isHidden||(displayCountRef.current=mergedCount);let displayCount=displayCountRef.current,isDotRef=(0,import_react.useRef)(showAsDot);isHidden||(isDotRef.current=showAsDot);let mergedStyle=(0,import_react.useMemo)(()=>{if(!offset$2)return{...contextStyle,...style$15};let horizontalOffset=Number.parseInt(offset$2[0],10);return{marginTop:offset$2[1],insetInlineEnd:-horizontalOffset,...contextStyle,...style$15}},[offset$2,style$15,contextStyle]),titleNode=title??(typeof livingCount==`string`||isNumber$2(livingCount)?livingCount:void 0),showStatusTextNode=!isHidden&&(text$5===0?showZero:!!text$5&&text$5!==!0),statusTextNode=showStatusTextNode?import_react.createElement(`span`,{className:`${prefixCls}-status-text`},text$5):null,displayNode=isPlainObject$4(livingCount)?cloneElement(livingCount,oriProps=>({style:{...mergedStyle,...oriProps.style}})):void 0,isInternalColor=isPresetColor(color$1,!1),statusCls=clsx(mergedClassNames.indicator,{[`${prefixCls}-status-dot`]:hasStatus,[`${prefixCls}-status-${status}`]:!!status,[`${prefixCls}-color-${color$1}`]:isInternalColor}),statusStyle={};color$1&&!isInternalColor&&(statusStyle.color=color$1,statusStyle.background=color$1);let badgeClassName=clsx(prefixCls,{[`${prefixCls}-status`]:hasStatus,[`${prefixCls}-not-a-wrapper`]:!children,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,contextClassName,mergedClassNames.root,hashId,cssVarCls);if(!children&&hasStatus&&(text$5||hasStatusValue||!ignoreCount)){let statusTextColor=mergedStyle.color;return import_react.createElement(`span`,{ref,...restProps,className:badgeClassName,style:{...mergedStyles.root,...mergedStyle}},import_react.createElement(`span`,{className:statusCls,style:{...mergedStyles.indicator,...statusStyle}}),showStatusTextNode&&import_react.createElement(`span`,{style:{color:statusTextColor},className:`${prefixCls}-status-text`},text$5))}return import_react.createElement(`span`,{ref,...restProps,className:badgeClassName,style:mergedStyles.root},children,import_react.createElement(es_default$1,{visible:!isHidden,motionName:`${prefixCls}-zoom`,motionAppear:!1,motionDeadline:1e3},({className:motionClassName})=>{let scrollNumberPrefixCls=getPrefixCls(`scroll-number`,customizeScrollNumberPrefixCls),isDot=isDotRef.current,scrollNumberCls=clsx(mergedClassNames.indicator,{[`${prefixCls}-dot`]:isDot,[`${prefixCls}-count`]:!isDot,[`${prefixCls}-count-sm`]:size===`small`,[`${prefixCls}-multiple-words`]:!isDot&&displayCount&&displayCount.toString().length>1,[`${prefixCls}-status-${status}`]:!!status,[`${prefixCls}-color-${color$1}`]:isInternalColor}),scrollNumberStyle={...mergedStyles.indicator,...mergedStyle};return color$1&&!isInternalColor&&(scrollNumberStyle||={},scrollNumberStyle.background=color$1),import_react.createElement(ScrollNumber_default,{prefixCls:scrollNumberPrefixCls,show:!isHidden,motionClassName,className:scrollNumberCls,count:displayCount,title:titleNode,style:scrollNumberStyle,key:`scrollNumber`},displayNode)}),statusTextNode)}),Badge_default=Badge$1,genRibbonStyle=token$3=>{let{antCls,badgeFontHeight,marginXS,badgeRibbonOffset,calc}=token$3,ribbonPrefixCls=`${antCls}-ribbon`,ribbonWrapperPrefixCls=`${antCls}-ribbon-wrapper`,statusRibbonPreset=genPresetColor(token$3,(colorKey,{darkColor})=>({[`&${ribbonPrefixCls}-color-${colorKey}`]:{background:darkColor,color:darkColor}}));return{[ribbonWrapperPrefixCls]:{position:`relative`},[ribbonPrefixCls]:{...resetComponent(token$3),position:`absolute`,top:marginXS,padding:`0 ${unit(token$3.paddingXS)}`,color:token$3.colorPrimary,lineHeight:unit(badgeFontHeight),whiteSpace:`nowrap`,backgroundColor:token$3.colorPrimary,borderRadius:token$3.borderRadiusSM,[`${ribbonPrefixCls}-content`]:{color:token$3.badgeTextColor},[`${ribbonPrefixCls}-corner`]:{position:`absolute`,top:`100%`,width:badgeRibbonOffset,height:badgeRibbonOffset,color:`currentcolor`,border:`${unit(calc(badgeRibbonOffset).div(2).equal())} solid`,transform:token$3.badgeRibbonCornerTransform,transformOrigin:`top`,filter:token$3.badgeRibbonCornerFilter},...statusRibbonPreset,[`&${ribbonPrefixCls}-placement-end`]:{insetInlineEnd:calc(badgeRibbonOffset).mul(-1).equal(),borderEndEndRadius:0,[`${ribbonPrefixCls}-corner`]:{insetInlineEnd:0,borderInlineEndColor:`transparent`,borderBlockEndColor:`transparent`}},[`&${ribbonPrefixCls}-placement-start`]:{insetInlineStart:calc(badgeRibbonOffset).mul(-1).equal(),borderEndStartRadius:0,[`${ribbonPrefixCls}-corner`]:{insetInlineStart:0,borderBlockEndColor:`transparent`,borderInlineStartColor:`transparent`}},"&-rtl":{direction:`rtl`}}}},ribbon_default=genStyleHooks([`Badge`,`Ribbon`],token$3=>genRibbonStyle(prepareToken$3(token$3)),prepareComponentToken$27),Ribbon=props=>{let{className,prefixCls:customizePrefixCls,style:style$15,color:color$1,children,text:text$5,placement=`end`,rootClassName,styles:styles$1,classNames:ribbonClassNames}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`ribbon`),prefixCls=getPrefixCls(`ribbon`,customizePrefixCls),wrapperCls=`${prefixCls}-wrapper`,[hashId,cssVarCls]=ribbon_default(prefixCls,wrapperCls),mergedProps={...props,placement},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,ribbonClassNames],[contextStyles,styles$1],{props:mergedProps}),colorInPreset=isPresetColor(color$1,!1),ribbonCls=clsx(prefixCls,`${prefixCls}-placement-${placement}`,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-color-${color$1}`]:colorInPreset},className,contextClassName,mergedClassNames.indicator),colorStyle={},cornerColorStyle={};return color$1&&!colorInPreset&&(colorStyle.background=color$1,cornerColorStyle.color=color$1),import_react.createElement(`div`,{className:clsx(wrapperCls,rootClassName,hashId,cssVarCls,mergedClassNames.root),style:mergedStyles.root},children,import_react.createElement(`div`,{className:clsx(ribbonCls,hashId),style:{...colorStyle,...mergedStyles.indicator,...contextStyle,...style$15}},import_react.createElement(`span`,{className:clsx(`${prefixCls}-content`,mergedClassNames.content),style:mergedStyles.content},text$5),import_react.createElement(`div`,{className:`${prefixCls}-corner`,style:cornerColorStyle})))},Ribbon_default=Ribbon,Badge=Badge_default;Badge.Ribbon=Ribbon_default;var badge_default=Badge,LeftOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z`}}]},name:`left`,theme:`outlined`},LeftOutlined_default$1=LeftOutlined$1;function _extends$166(){return _extends$166=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$166({},props,{ref,icon:LeftOutlined_default$1})),RefIcon$85=import_react.forwardRef(LeftOutlined),LeftOutlined_default=RefIcon$85,REACT_ELEMENT_TYPE_18$13=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$13=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$13=Symbol.for(`react.fragment`);function isFragment$10(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$13||object$1.$$typeof===REACT_ELEMENT_TYPE_19$13)&&object$1.type===REACT_FRAGMENT_TYPE$13}function toArray$16(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$16(child)):isFragment$10(child)&&child.props?ret=ret.concat(toArray$16(child.props.children,option)):ret.push(child))}),ret}var warned$16={},preWarningFns$16=[];const preMessage$16=fn=>{preWarningFns$16.push(fn)};function warning$16(valid$1,message$3){}function note$16(valid$1,message$3){}function resetWarned$16(){warned$16={}}function call$18(method$2,valid$1,message$3){!valid$1&&!warned$16[message$3]&&(method$2(!1,message$3),warned$16[message$3]=!0)}function warningOnce$16(valid$1,message$3){call$18(warning$16,valid$1,message$3)}function noteOnce$16(valid$1,message$3){call$18(note$16,valid$1,message$3)}warningOnce$16.preMessage=preMessage$16,warningOnce$16.resetWarned=resetWarned$16,warningOnce$16.noteOnce=noteOnce$16;function isDOM$8(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$9(node$4){return node$4&&typeof node$4==`object`&&isDOM$8(node$4.nativeElement)?node$4.nativeElement:isDOM$8(node$4)?node$4:null}function useMemo$36(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$12=require_react_is$1(),ReactMajorVersion$12=Number(import_react.version.split(`.`)[0]);const fillRef$7=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$8=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$7(ref,node$4)})}},useComposeRef$7=(...refs)=>useMemo$36(()=>composeRef$8(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$10=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$9(nodeOrComponent)&&ReactMajorVersion$12>=19)return!0;let type$4=(0,import_react_is$12.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$12.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$12.ForwardRef)};function isReactElement$9(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$10(node$4)}const getNodeRef$9=node$4=>{if(node$4&&isReactElement$9(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$5=import_react.createContext(null);function Collection$6({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$5),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$5.Provider,{value:onResize$11},children)}var elementListeners$5=new Map;function onResize$5(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$5.get(target)?.forEach(listener=>listener(target))})}var observer$5;function ensureResizeObserver$5(){return observer$5||=new ResizeObserver(onResize$5),observer$5}function observe$5(element$2,callback){elementListeners$5.has(element$2)||(elementListeners$5.set(element$2,new Set),ensureResizeObserver$5().observe(element$2)),elementListeners$5.get(element$2).add(callback)}function unobserve$5(element$2,callback){elementListeners$5.has(element$2)&&(elementListeners$5.get(element$2).delete(callback),elementListeners$5.get(element$2).size||(ensureResizeObserver$5().unobserve(element$2),elementListeners$5.delete(element$2)))}function SingleObserver$5(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$5),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$10(mergedChildren),mergedRef=useComposeRef$7(canRef?getNodeRef$9(mergedChildren):null,elementRef),getDomElement=()=>getDOM$9(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$5(currentElement,onInternalResize),()=>unobserve$5(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$5=import_react.forwardRef(SingleObserver$5),SingleObserver_default$5=RefSingleObserver$5;function _extends$165(){return _extends$165=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$5}-${index$4}`;return import_react.createElement(SingleObserver_default$5,_extends$165({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$5=import_react.forwardRef(ResizeObserver$6);RefResizeObserver$5.Collection=Collection$6;var es_default$36=RefResizeObserver$5;function getRoot$2(ele){return ele?.getRootNode?.()}function inShadow$2(ele){return getRoot$2(ele)instanceof ShadowRoot}function getShadowRoot$2(ele){return inShadow$2(ele)?getRoot$2(ele):null}function useEvent$12(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$13=useEvent$12;function getUseId$5(){return{...import_react}.useId}var uuid$6=0,useOriginId$5=getUseId$5(),useId_default$6=useOriginId$5?function(id){let reactId=useOriginId$5();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$6;uuid$6+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function canUseDom$18(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$17=canUseDom$18()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$23=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$17(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$17(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$14=useLayoutEffect$23;const Context$6=import_react.createContext({});function useSafeState$6(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$11(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$14(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useSyncState$9(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$13(()=>currentValueRef.current),useEvent_default$13(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$6=`none`,STATUS_APPEAR$6=`appear`,STATUS_ENTER$6=`enter`,STATUS_LEAVE$6=`leave`,STEP_NONE$6=`none`,STEP_PREPARE$6=`prepare`,STEP_START$6=`start`,STEP_ACTIVE$6=`active`,STEP_ACTIVATED$6=`end`,STEP_PREPARED$6=`prepared`;function makePrefixMap$6(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$6(domSupport,win){let prefixes={animationend:makePrefixMap$6(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$6(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$6=getVendorPrefixes$6(canUseDom$18(),typeof window<`u`?window:{}),style$6={};canUseDom$18()&&({style:style$6}=document.createElement(`div`));var prefixedEventNames$6={};function getVendorPrefixedEventName$6(eventName){if(prefixedEventNames$6[eventName])return prefixedEventNames$6[eventName];let prefixMap=vendorPrefixes$6[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$6=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$6,onInternalMotionEnd),element$2.removeEventListener(animationEndName$6,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$6,onInternalMotionEnd),element$2.addEventListener(animationEndName$6,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$7=canUseDom$18()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$6=useIsomorphicLayoutEffect$7,raf$9=callback=>+setTimeout(callback,16),caf$9=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$9=callback=>window.requestAnimationFrame(callback),caf$9=handle=>window.cancelAnimationFrame(handle));var rafUUID$9=0,rafIds$9=new Map;function cleanup$9(id){rafIds$9.delete(id)}var wrapperRaf$9=(callback,times=1)=>{rafUUID$9+=1;let id=rafUUID$9;function callRef(leftTimes){if(leftTimes===0)cleanup$9(id),callback();else{let realId=raf$9(()=>{callRef(leftTimes-1)});rafIds$9.set(id,realId)}}return callRef(times),id};wrapperRaf$9.cancel=id=>{let realId=rafIds$9.get(id);return cleanup$9(id),caf$9(realId)};var raf_default$10=wrapperRaf$9,useNextFrame_default$6=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$10.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$10(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$6=[STEP_PREPARE$6,STEP_START$6,STEP_ACTIVE$6,`end`],SIMPLE_STEP_QUEUE$6=[STEP_PREPARE$6,`prepared`];const SkipStep$6=!1,DoStep$6=!0;function isActive$6(step){return step===`active`||step===`end`}var useStepQueue_default$6=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$6(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$6();function startQueue(){setStep(STEP_PREPARE$6,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$6:FULL_STEP_QUEUE$6;return useIsomorphicLayoutEffect_default$6(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$6(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$9(STATUS_NONE$6),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$6),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$13(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$6(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$6:return{[STEP_PREPARE$6]:onAppearPrepare,[STEP_START$6]:onAppearStart,[STEP_ACTIVE$6]:onAppearActive};case STATUS_ENTER$6:return{[STEP_PREPARE$6]:onEnterPrepare,[STEP_START$6]:onEnterStart,[STEP_ACTIVE$6]:onEnterActive};case STATUS_LEAVE$6:return{[STEP_PREPARE$6]:onLeavePrepare,[STEP_START$6]:onLeaveStart,[STEP_ACTIVE$6]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$6(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$6];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$6(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$6(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$6),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$6),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$6);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$6),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$6)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$6(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$6),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$9(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$6(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$6},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$6(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$7(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$7(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$10(motionChildren)&&(getNodeRef$9(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$6=genCSSMotion$6(supportTransition$6);const STATUS_ADD$6=`add`,STATUS_KEEP$6=`keep`,STATUS_REMOVE$6=`remove`,STATUS_REMOVED$6=`removed`;function wrapKeyToObject$6(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$7(keys$4=[]){return keys$4.map(wrapKeyToObject$6)}function diffKeys$6(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$7(prevKeys),currentKeyObjects=parseKeys$7(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$6}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$6)})}),list$2}function _extends$164(){return _extends$164=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$6.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$164({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$7=genCSSMotionList$6(supportTransition$6),es_default$37=CSSMotion_default$6;function Arrow$2(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$163(){return _extends$163=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$2=import_react.memo(({children})=>children,(_$1,next$3)=>next$3.cache),PopupContent_default$2=PopupContent$2;function useOffsetStyle$2(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$4?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$4&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$162(){return _extends$162=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$11,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$4=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$14(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$13((size,ele)=>{onResize$11?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$2(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$2,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$4}),import_react.createElement(es_default$36,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$37,_extends$162({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$4});return import_react.createElement(`div`,{ref:composeRef$8(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$2,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$2,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$2=Popup$3,TriggerContext$2=import_react.createContext(null),context_default$6=TriggerContext$2;const UniqueContext$2=import_react.createContext(null);function toArray$15(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$2(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$15(showAction??action),mergedHideAction=toArray$15(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$5=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$2(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$2(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$2(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$2(val){return toNum$2(parseFloat(val),0)}function getVisibleArea$2(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$2(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$2(borderTopWidth),borderBottomNum=getPxValue$2(borderBottomWidth),borderLeftNum=getPxValue$2(borderLeftWidth),borderRightNum=getPxValue$2(borderRightWidth),scaleX=toNum$2(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$2(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$2(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$2(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$2(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$2(rect.width,offsetX),getUnitOffset$2(rect.height,offsetY)]}function splitPoints$2(points=``){return[points[0],points[1]]}function getAlignPoint$2(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$2(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$2(points){return points.join(``)}function useAlign$2(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$2(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$13(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$2(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$2(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$2(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$2(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$2(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$8(target)&&!isVisible_default$5(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$2(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$2(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$2(targetPoint),popupPoints=splitPoints$2(popupPoint),targetAlignPoint=getAlignPoint$2(targetRect,targetPoints),popupAlignPoint=getAlignPoint$2(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$2(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$2(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$2(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$2(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$2(nextPoints[0],0),reversePoints$2(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$2(nextPoints[0],0),reversePoints$2(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$2(nextPoints[0],1),reversePoints$2(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$2(nextPoints[0],1),reversePoints$2(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$2(nextPoints[0]),flatPoints$2(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$14(resetReady,[placement]),useLayoutEffect_default$14(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$2(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$2(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$14(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$2(targetElement),popupScrollList=collectScroller$2(popupElement),win=getWin$2(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$2(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$2(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$2(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$7=require_react_dom();function generateTrigger$2(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$4=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$6),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$2),id=useId_default$6(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$13(node$4=>{externalPopupRef.current=node$4,isDOM$8(node$4)&&popupEle!==node$4&&setPopupEle(node$4),parentContext?.registerSubPopup(id,node$4)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$13(node$4=>{isDOM$8(node$4)&&targetEle!==node$4&&(setTargetEle(node$4),externalForwardRef.current=node$4)}),cloneProps={},inPopupOrChild=useEvent_default$13(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$2(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$2(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$11(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$13(()=>mergedOpen),getUniqueOptions=useEvent_default$13((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$14(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$13(nextOpen=>{(0,import_react_dom$7.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$2(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$14(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$2(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$4),[showActions,hideActions]=useAction$2(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$13(()=>{inMotion||onAlign()});useWatch$2(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$14(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$14(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$2(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$14(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$2(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$36,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$6.Provider,{value:context$1},import_react.createElement(Popup_default$2,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$4&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$35=generateTrigger$2(es_default$11),KeyCode$6={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$6.F1&&keyCode<=KeyCode$6.F12)return!1;switch(keyCode){case KeyCode$6.ALT:case KeyCode$6.CAPS_LOCK:case KeyCode$6.CONTEXT_MENU:case KeyCode$6.CTRL:case KeyCode$6.DOWN:case KeyCode$6.END:case KeyCode$6.ESC:case KeyCode$6.HOME:case KeyCode$6.INSERT:case KeyCode$6.LEFT:case KeyCode$6.MAC_FF_META:case KeyCode$6.META:case KeyCode$6.NUMLOCK:case KeyCode$6.NUM_CENTER:case KeyCode$6.PAGE_DOWN:case KeyCode$6.PAGE_UP:case KeyCode$6.PAUSE:case KeyCode$6.PRINT_SCREEN:case KeyCode$6.RIGHT:case KeyCode$6.SHIFT:case KeyCode$6.UP:case KeyCode$6.WIN_KEY:case KeyCode$6.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$6.ZERO&&keyCode<=KeyCode$6.NINE||keyCode>=KeyCode$6.NUM_ZERO&&keyCode<=KeyCode$6.NUM_MULTIPLY||keyCode>=KeyCode$6.A&&keyCode<=KeyCode$6.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$6.SPACE:case KeyCode$6.QUESTION_MARK:case KeyCode$6.NUM_PLUS:case KeyCode$6.NUM_MINUS:case KeyCode$6.NUM_PERIOD:case KeyCode$6.NUM_DIVISION:case KeyCode$6.SEMICOLON:case KeyCode$6.DASH:case KeyCode$6.EQUALS:case KeyCode$6.COMMA:case KeyCode$6.PERIOD:case KeyCode$6.SLASH:case KeyCode$6.APOSTROPHE:case KeyCode$6.SINGLE_QUOTE:case KeyCode$6.OPEN_SQUARE_BRACKET:case KeyCode$6.BACKSLASH:case KeyCode$6.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$7=KeyCode$6,{ESC:ESC$1,TAB}=KeyCode_default$7;function useAccessibility$1({visible,triggerRef,onVisibleChange,autoFocus,overlayRef}){let focusMenuRef=import_react.useRef(!1),handleCloseMenuAndReturnFocus=()=>{visible&&(triggerRef.current?.focus?.(),onVisibleChange?.(!1))},focusMenu=()=>overlayRef.current?.focus?(overlayRef.current.focus(),focusMenuRef.current=!0,!0):!1,handleKeyDown=event=>{switch(event.keyCode){case ESC$1:handleCloseMenuAndReturnFocus();break;case TAB:{let focusResult=!1;focusMenuRef.current||(focusResult=focusMenu()),focusResult?event.preventDefault():handleCloseMenuAndReturnFocus();break}}};import_react.useEffect(()=>visible?(window.addEventListener(`keydown`,handleKeyDown),autoFocus&&raf_default$10(focusMenu,3),()=>{window.removeEventListener(`keydown`,handleKeyDown),focusMenuRef.current=!1}):()=>{focusMenuRef.current=!1},[visible])}var Overlay=(0,import_react.forwardRef)((props,ref)=>{let{overlay,arrow,prefixCls}=props,overlayNode=(0,import_react.useMemo)(()=>{let overlayElement;return overlayElement=typeof overlay==`function`?overlay():overlay,overlayElement},[overlay]),composedRef=composeRef$8(ref,getNodeRef$9(overlayNode));return import_react.createElement(import_react.Fragment,null,arrow&&import_react.createElement(`div`,{className:`${prefixCls}-arrow`}),import_react.cloneElement(overlayNode,{ref:supportRef$10(overlayNode)?composedRef:void 0}))}),Overlay_default=Overlay,autoAdjustOverflow$1={adjustX:1,adjustY:1},targetOffset=[0,0],placements$1={topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},top:{points:[`bc`,`tc`],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset},bottom:{points:[`tc`,`bc`],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset}},placements_default=placements$1;function _extends$161(){return _extends$161=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{arrow=!1,prefixCls=`rc-dropdown`,transitionName,animation,align,placement=`bottomLeft`,placements:placements$3=placements_default,getPopupContainer,showAction,hideAction,overlayClassName,overlayStyle,visible,trigger=[`hover`],autoFocus,overlay,children,onVisibleChange,...otherProps}=props,[triggerVisible,setTriggerVisible]=import_react.useState(),mergedVisible=`visible`in props?visible:triggerVisible,mergedMotionName=animation?`${prefixCls}-${animation}`:transitionName,triggerRef=import_react.useRef(null),overlayRef=import_react.useRef(null),childRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>triggerRef.current);let handleVisibleChange=newVisible=>{setTriggerVisible(newVisible),onVisibleChange?.(newVisible)};useAccessibility$1({visible:mergedVisible,triggerRef:childRef,onVisibleChange:handleVisibleChange,autoFocus,overlayRef});let onClick=e$5=>{let{onOverlayClick}=props;setTriggerVisible(!1),onOverlayClick&&onOverlayClick(e$5)},getMenuElement=()=>import_react.createElement(Overlay_default,{ref:overlayRef,overlay,prefixCls,arrow}),getMenuElementOrLambda=()=>typeof overlay==`function`?getMenuElement:getMenuElement(),getMinOverlayWidthMatchTrigger=()=>{let{minOverlayWidthMatchTrigger,alignPoint}=props;return`minOverlayWidthMatchTrigger`in props?minOverlayWidthMatchTrigger:!alignPoint},childrenNode=import_react.cloneElement(children,{className:clsx(children.props?.className,mergedVisible&&(()=>{let{openClassName}=props;return openClassName===void 0?`${prefixCls}-open`:openClassName})()),ref:supportRef$10(children)?composeRef$8(childRef,getNodeRef$9(children)):void 0}),triggerHideAction=hideAction;return!triggerHideAction&&trigger.indexOf(`contextMenu`)!==-1&&(triggerHideAction=[`click`]),import_react.createElement(es_default$35,_extends$161({builtinPlacements:placements$3},otherProps,{prefixCls,ref:triggerRef,popupClassName:clsx(overlayClassName,{[`${prefixCls}-show-arrow`]:arrow}),popupStyle:overlayStyle,action:trigger,showAction,hideAction:triggerHideAction,popupPlacement:placement,popupAlign:align,popupMotion:{motionName:mergedMotionName},popupVisible:mergedVisible,stretch:getMinOverlayWidthMatchTrigger()?`minWidth`:``,popup:getMenuElementOrLambda(),onOpenChange:handleVisibleChange,onPopupClick:onClick,getPopupContainer}),childrenNode)}),Dropdown_default=Dropdown$2,es_default$26=Dropdown_default;function canUseDom$17(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$16=canUseDom$17()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$21=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$16(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$16(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$13=useLayoutEffect$21;function useControlledState$10(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$13(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function getUseId$4(){return{...import_react}.useId}var uuid$5=0,useOriginId$4=getUseId$4(),useId_default$5=useOriginId$4?function(id){let reactId=useOriginId$4();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$5;uuid$5+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},warned$15={},preWarningFns$15=[];const preMessage$15=fn=>{preWarningFns$15.push(fn)};function warning$15(valid$1,message$3){}function note$15(valid$1,message$3){}function resetWarned$15(){warned$15={}}function call$17(method$2,valid$1,message$3){!valid$1&&!warned$15[message$3]&&(method$2(!1,message$3),warned$15[message$3]=!0)}function warningOnce$15(valid$1,message$3){call$17(warning$15,valid$1,message$3)}function noteOnce$15(valid$1,message$3){call$17(note$15,valid$1,message$3)}warningOnce$15.preMessage=preMessage$15,warningOnce$15.resetWarned=resetWarned$15,warningOnce$15.noteOnce=noteOnce$15;var warning_default$9=warningOnce$15;function isEqual$5(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$9(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$5=isEqual$5;const IdContext=import_react.createContext(null);function getMenuId(uuid$16,eventKey){return`${uuid$16}-${eventKey}`}function useMenuId(eventKey){return getMenuId(import_react.useContext(IdContext),eventKey)}function useMemo$34(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}const MenuContext$1=import_react.createContext(null);function mergeProps(origin,target){let clone$1={...origin};return Object.keys(target).forEach(key=>{let value=target[key];value!==void 0&&(clone$1[key]=value)}),clone$1}function InheritableContextProvider({children,locked,...restProps}){let context$1=import_react.useContext(MenuContext$1),inheritableContext=useMemo$34(()=>mergeProps(context$1,restProps),[context$1,restProps],(prev$3,next$3)=>!locked&&(prev$3[0]!==next$3[0]||!isEqual_default$5(prev$3[1],next$3[1],!0)));return import_react.createElement(MenuContext$1.Provider,{value:inheritableContext},children)}var EmptyList=[];const PathRegisterContext=import_react.createContext(null);function useMeasure(){return import_react.useContext(PathRegisterContext)}const PathTrackerContext=import_react.createContext(EmptyList);function useFullPath(eventKey){let parentKeyPath=import_react.useContext(PathTrackerContext);return import_react.useMemo(()=>eventKey===void 0?parentKeyPath:[...parentKeyPath,eventKey],[parentKeyPath,eventKey])}const PathUserContext=import_react.createContext(null);var PrivateContext=import_react.createContext({}),PrivateContext_default=PrivateContext,isVisible_default$4=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function focusable$1(node$4,includePositive=!1){if(isVisible_default$4(node$4)){let nodeName=node$4.nodeName.toLowerCase(),isFocusableElement=[`input`,`select`,`textarea`,`button`].includes(nodeName)||node$4.isContentEditable||nodeName===`a`&&!!node$4.getAttribute(`href`),tabIndexAttr=node$4.getAttribute(`tabindex`),tabIndexNum=Number(tabIndexAttr),tabIndex=null;return tabIndexAttr&&!Number.isNaN(tabIndexNum)?tabIndex=tabIndexNum:isFocusableElement&&tabIndex===null&&(tabIndex=0),isFocusableElement&&node$4.disabled&&(tabIndex=null),tabIndex!==null&&(tabIndex>=0||includePositive&&tabIndex<0)}return!1}function getFocusNodeList$1(node$4,includePositive=!1){let res=[...node$4.querySelectorAll(`*`)].filter(child=>focusable$1(child,includePositive));return focusable$1(node$4,includePositive)&&res.unshift(node$4),res}var KeyCode$5={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$5.F1&&keyCode<=KeyCode$5.F12)return!1;switch(keyCode){case KeyCode$5.ALT:case KeyCode$5.CAPS_LOCK:case KeyCode$5.CONTEXT_MENU:case KeyCode$5.CTRL:case KeyCode$5.DOWN:case KeyCode$5.END:case KeyCode$5.ESC:case KeyCode$5.HOME:case KeyCode$5.INSERT:case KeyCode$5.LEFT:case KeyCode$5.MAC_FF_META:case KeyCode$5.META:case KeyCode$5.NUMLOCK:case KeyCode$5.NUM_CENTER:case KeyCode$5.PAGE_DOWN:case KeyCode$5.PAGE_UP:case KeyCode$5.PAUSE:case KeyCode$5.PRINT_SCREEN:case KeyCode$5.RIGHT:case KeyCode$5.SHIFT:case KeyCode$5.UP:case KeyCode$5.WIN_KEY:case KeyCode$5.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$5.ZERO&&keyCode<=KeyCode$5.NINE||keyCode>=KeyCode$5.NUM_ZERO&&keyCode<=KeyCode$5.NUM_MULTIPLY||keyCode>=KeyCode$5.A&&keyCode<=KeyCode$5.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$5.SPACE:case KeyCode$5.QUESTION_MARK:case KeyCode$5.NUM_PLUS:case KeyCode$5.NUM_MINUS:case KeyCode$5.NUM_PERIOD:case KeyCode$5.NUM_DIVISION:case KeyCode$5.SEMICOLON:case KeyCode$5.DASH:case KeyCode$5.EQUALS:case KeyCode$5.COMMA:case KeyCode$5.PERIOD:case KeyCode$5.SLASH:case KeyCode$5.APOSTROPHE:case KeyCode$5.SINGLE_QUOTE:case KeyCode$5.OPEN_SQUARE_BRACKET:case KeyCode$5.BACKSLASH:case KeyCode$5.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$6=KeyCode$5,raf$8=callback=>+setTimeout(callback,16),caf$8=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$8=callback=>window.requestAnimationFrame(callback),caf$8=handle=>window.cancelAnimationFrame(handle));var rafUUID$8=0,rafIds$8=new Map;function cleanup$8(id){rafIds$8.delete(id)}var wrapperRaf$8=(callback,times=1)=>{rafUUID$8+=1;let id=rafUUID$8;function callRef(leftTimes){if(leftTimes===0)cleanup$8(id),callback();else{let realId=raf$8(()=>{callRef(leftTimes-1)});rafIds$8.set(id,realId)}}return callRef(times),id};wrapperRaf$8.cancel=id=>{let realId=rafIds$8.get(id);return cleanup$8(id),caf$8(realId)};var raf_default$9=wrapperRaf$8,{LEFT,RIGHT,UP,DOWN,ENTER,ESC,HOME,END}=KeyCode_default$6,ArrowKeys=[UP,DOWN,LEFT,RIGHT];function getOffset$2(mode,isRootLevel,isRtl,which){let prev$3=`prev`,next$3=`next`,children=`children`,parent=`parent`;if(mode===`inline`&&which===ENTER)return{inlineTrigger:!0};let inline$1={[UP]:prev$3,[DOWN]:next$3},horizontal={[LEFT]:isRtl?next$3:prev$3,[RIGHT]:isRtl?prev$3:next$3,[DOWN]:children,[ENTER]:children},vertical={[UP]:prev$3,[DOWN]:next$3,[ENTER]:children,[ESC]:parent,[LEFT]:isRtl?children:parent,[RIGHT]:isRtl?parent:children};switch({inline:inline$1,horizontal,vertical,inlineSub:inline$1,horizontalSub:vertical,verticalSub:vertical}[`${mode}${isRootLevel?``:`Sub`}`]?.[which]){case prev$3:return{offset:-1,sibling:!0};case next$3:return{offset:1,sibling:!0};case parent:return{offset:-1,sibling:!1};case children:return{offset:1,sibling:!1};default:return null}}function findContainerUL(element$2){let current$1=element$2;for(;current$1;){if(current$1.getAttribute(`data-menu-list`))return current$1;current$1=current$1.parentElement}return null}function getFocusElement(activeElement$2,elements){let current$1=activeElement$2||document.activeElement;for(;current$1;){if(elements.has(current$1))return current$1;current$1=current$1.parentElement}return null}function getFocusableElements(container,elements){return getFocusNodeList$1(container,!0).filter(ele=>elements.has(ele))}function getNextFocusElement(parentQueryContainer,elements,focusMenuElement,offset$2=1){if(!parentQueryContainer)return null;let sameLevelFocusableMenuElementList=getFocusableElements(parentQueryContainer,elements),count=sameLevelFocusableMenuElementList.length,focusIndex=sameLevelFocusableMenuElementList.findIndex(ele=>focusMenuElement===ele);return offset$2<0?focusIndex===-1?focusIndex=count-1:--focusIndex:offset$2>0&&(focusIndex+=1),focusIndex=(focusIndex+count)%count,sameLevelFocusableMenuElementList[focusIndex]}const refreshElements=(keys$4,id)=>{let elements=new Set,key2element=new Map,element2key=new Map;return keys$4.forEach(key=>{let element$2=document.querySelector(`[data-menu-id='${getMenuId(id,key)}']`);element$2&&(elements.add(element$2),element2key.set(element$2,key),key2element.set(key,element$2))}),{elements,key2element,element2key}};function useAccessibility(mode,activeKey,isRtl,id,containerRef,getKeys,getKeyPath,triggerActiveKey,triggerAccessibilityOpen,originOnKeyDown){let rafRef=import_react.useRef(),activeRef=import_react.useRef();activeRef.current=activeKey;let cleanRaf=()=>{raf_default$9.cancel(rafRef.current)};return import_react.useEffect(()=>()=>{cleanRaf()},[]),e$5=>{let{which}=e$5;if([...ArrowKeys,ENTER,ESC,HOME,END].includes(which)){let keys$4=getKeys(),refreshedElements=refreshElements(keys$4,id),{elements,key2element,element2key}=refreshedElements,focusMenuElement=getFocusElement(key2element.get(activeKey),elements),focusMenuKey=element2key.get(focusMenuElement),offsetObj=getOffset$2(mode,getKeyPath(focusMenuKey,!0).length===1,isRtl,which);if(!offsetObj&&which!==HOME&&which!==END)return;(ArrowKeys.includes(which)||[HOME,END].includes(which))&&e$5.preventDefault();let tryFocus=menuElement=>{if(menuElement){let focusTargetElement=menuElement,link$2=menuElement.querySelector(`a`);link$2?.getAttribute(`href`)&&(focusTargetElement=link$2);let targetKey=element2key.get(menuElement);triggerActiveKey(targetKey),cleanRaf(),rafRef.current=raf_default$9(()=>{activeRef.current===targetKey&&focusTargetElement.focus()})}};if([HOME,END].includes(which)||offsetObj.sibling||!focusMenuElement){let parentQueryContainer;parentQueryContainer=!focusMenuElement||mode===`inline`?containerRef.current:findContainerUL(focusMenuElement);let targetElement,focusableElements=getFocusableElements(parentQueryContainer,elements);targetElement=which===HOME?focusableElements[0]:which===END?focusableElements[focusableElements.length-1]:getNextFocusElement(parentQueryContainer,elements,focusMenuElement,offsetObj.offset),tryFocus(targetElement)}else if(offsetObj.inlineTrigger)triggerAccessibilityOpen(focusMenuKey);else if(offsetObj.offset>0)triggerAccessibilityOpen(focusMenuKey,!0),cleanRaf(),rafRef.current=raf_default$9(()=>{refreshedElements=refreshElements(keys$4,id);let controlId=focusMenuElement.getAttribute(`aria-controls`);tryFocus(getNextFocusElement(document.getElementById(controlId),refreshedElements.elements))},5);else if(offsetObj.offset<0){let keyPath=getKeyPath(focusMenuKey,!0),parentKey=keyPath[keyPath.length-2],parentMenuElement=key2element.get(parentKey);triggerAccessibilityOpen(parentKey,!1),tryFocus(parentMenuElement)}}originOnKeyDown?.(e$5)}}function nextSlice(callback){Promise.resolve().then(callback)}var PATH_SPLIT=`__RC_UTIL_PATH_SPLIT__`,getPathStr=keyPath=>keyPath.join(PATH_SPLIT),getPathKeys=keyPathStr=>keyPathStr.split(PATH_SPLIT);const OVERFLOW_KEY=`rc-menu-more`;function useKeyRecords(){let[,internalForceUpdate]=import_react.useState({}),key2pathRef=(0,import_react.useRef)(new Map),path2keyRef=(0,import_react.useRef)(new Map),[overflowKeys,setOverflowKeys]=import_react.useState([]),updateRef$1=(0,import_react.useRef)(0),destroyRef=(0,import_react.useRef)(!1),forceUpdate=()=>{destroyRef.current||internalForceUpdate({})},registerPath=(0,import_react.useCallback)((key,keyPath)=>{let connectedPath=getPathStr(keyPath);path2keyRef.current.set(connectedPath,key),key2pathRef.current.set(key,connectedPath),updateRef$1.current+=1;let id=updateRef$1.current;nextSlice(()=>{id===updateRef$1.current&&forceUpdate()})},[]),unregisterPath=(0,import_react.useCallback)((key,keyPath)=>{let connectedPath=getPathStr(keyPath);path2keyRef.current.delete(connectedPath),key2pathRef.current.delete(key)},[]),refreshOverflowKeys=(0,import_react.useCallback)(keys$4=>{setOverflowKeys(keys$4)},[]),getKeyPath=(0,import_react.useCallback)((eventKey,includeOverflow)=>{let keys$4=getPathKeys(key2pathRef.current.get(eventKey)||``);return includeOverflow&&overflowKeys.includes(keys$4[0])&&keys$4.unshift(OVERFLOW_KEY),keys$4},[overflowKeys]),isSubPathKey=(0,import_react.useCallback)((pathKeys,eventKey)=>pathKeys.filter(item=>item!==void 0).some(pathKey$2=>getKeyPath(pathKey$2,!0).includes(eventKey)),[getKeyPath]),getKeys=()=>{let keys$4=[...key2pathRef.current.keys()];return overflowKeys.length&&keys$4.push(OVERFLOW_KEY),keys$4},getSubPathKeys=(0,import_react.useCallback)(key=>{let connectedPath=`${key2pathRef.current.get(key)}${PATH_SPLIT}`,pathKeys=new Set;return[...path2keyRef.current.keys()].forEach(pathKey$2=>{pathKey$2.startsWith(connectedPath)&&pathKeys.add(path2keyRef.current.get(pathKey$2))}),pathKeys},[]);return import_react.useEffect(()=>()=>{destroyRef.current=!0},[]),{registerPath,unregisterPath,refreshOverflowKeys,isSubPathKey,getKeyPath,getKeys,getSubPathKeys}}function useMemoCallback(func){let funRef=import_react.useRef(func);funRef.current=func;let callback=import_react.useCallback((...args)=>funRef.current?.(...args),[]);return func?callback:void 0}function omit$5(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var REACT_ELEMENT_TYPE_18$12=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$12=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$12=Symbol.for(`react.fragment`);function isFragment$9(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$12||object$1.$$typeof===REACT_ELEMENT_TYPE_19$12)&&object$1.type===REACT_FRAGMENT_TYPE$12}var import_react_is$11=require_react_is$1(),ReactMajorVersion$11=Number(import_react.version.split(`.`)[0]);const fillRef$6=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$7=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$6(ref,node$4)})}},useComposeRef$6=(...refs)=>useMemo$34(()=>composeRef$7(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$9=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$8(nodeOrComponent)&&ReactMajorVersion$11>=19)return!0;let type$4=(0,import_react_is$11.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$11.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$11.ForwardRef)};function isReactElement$8(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$9(node$4)}const getNodeRef$8=node$4=>{if(node$4&&isReactElement$8(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function useActive(eventKey,disabled,onMouseEnter,onMouseLeave){let{activeKey,onActive,onInactive}=import_react.useContext(MenuContext$1),ret={active:activeKey===eventKey};return disabled||(ret.onMouseEnter=domEvent=>{onMouseEnter?.({key:eventKey,domEvent}),onActive(eventKey)},ret.onMouseLeave=domEvent=>{onMouseLeave?.({key:eventKey,domEvent}),onInactive(eventKey)}),ret}function useDirectionStyle(level){let{mode,rtl,inlineIndent}=import_react.useContext(MenuContext$1);if(mode!==`inline`)return null;let len$1=level;return rtl?{paddingRight:len$1*inlineIndent}:{paddingLeft:len$1*inlineIndent}}function Icon$1({icon,props,children}){let iconNode;return icon===null||icon===!1?null:(typeof icon==`function`?iconNode=import_react.createElement(icon,{...props}):typeof icon!=`boolean`&&(iconNode=icon),iconNode||children||null)}function warnItemProp({item,...restInfo}){return Object.defineProperty(restInfo,`item`,{get:()=>(warning_default$9(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),item)}),restInfo}function _extends$160(){return _extends$160=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{style:style$15,className,eventKey,warnKey,disabled,itemIcon,children,role,onMouseEnter,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onFocus,...restProps}=props,domDataId=useMenuId(eventKey),{prefixCls,onItemClick,disabled:contextDisabled,overflowDisabled,itemIcon:contextItemIcon,selectedKeys,onActive}=import_react.useContext(MenuContext$1),{_internalRenderMenuItem}=import_react.useContext(PrivateContext_default),itemCls=`${prefixCls}-item`,legacyMenuItemRef=import_react.useRef(),elementRef=import_react.useRef(),mergedDisabled=contextDisabled||disabled,mergedEleRef=useComposeRef$6(ref,elementRef),connectedKeys=useFullPath(eventKey),getEventInfo=e$5=>({key:eventKey,keyPath:[...connectedKeys].reverse(),item:legacyMenuItemRef.current,domEvent:e$5}),mergedItemIcon=itemIcon||contextItemIcon,{active,...activeProps}=useActive(eventKey,mergedDisabled,onMouseEnter,onMouseLeave),selected=selectedKeys.includes(eventKey),directionStyle=useDirectionStyle(connectedKeys.length),onInternalClick=e$5=>{if(mergedDisabled)return;let info=getEventInfo(e$5);onClick?.(warnItemProp(info)),onItemClick(info)},onInternalKeyDown=e$5=>{if(onKeyDown$1?.(e$5),e$5.which===KeyCode_default$6.ENTER){let info=getEventInfo(e$5);onClick?.(warnItemProp(info)),onItemClick(info)}},onInternalFocus=e$5=>{onActive(eventKey),onFocus?.(e$5)},optionRoleProps={};props.role===`option`&&(optionRoleProps[`aria-selected`]=selected);let renderNode=import_react.createElement(LegacyMenuItem,_extends$160({ref:legacyMenuItemRef,elementRef:mergedEleRef,role:role===null?`none`:role||`menuitem`,tabIndex:disabled?null:-1,"data-menu-id":overflowDisabled&&domDataId?null:domDataId},omit$5(restProps,[`extra`]),activeProps,optionRoleProps,{component:`li`,"aria-disabled":disabled,style:{...directionStyle,...style$15},className:clsx(itemCls,{[`${itemCls}-active`]:active,[`${itemCls}-selected`]:selected,[`${itemCls}-disabled`]:mergedDisabled},className),onClick:onInternalClick,onKeyDown:onInternalKeyDown,onFocus:onInternalFocus}),children,import_react.createElement(Icon$1,{props:{...props,isSelected:selected},icon:mergedItemIcon}));return _internalRenderMenuItem&&(renderNode=_internalRenderMenuItem(renderNode,props,{selected})),renderNode});function MenuItem$1(props,ref){let{eventKey}=props,measure=useMeasure(),connectedKeyPath=useFullPath(eventKey);return import_react.useEffect(()=>{if(measure)return measure.registerPath(eventKey,connectedKeyPath),()=>{measure.unregisterPath(eventKey,connectedKeyPath)}},[connectedKeyPath]),measure?null:import_react.createElement(InternalMenuItem,_extends$160({},props,{ref}))}var MenuItem_default=import_react.forwardRef(MenuItem$1);function _extends$159(){return _extends$159=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,mode,rtl}=import_react.useContext(MenuContext$1);return import_react.createElement(`ul`,_extends$159({className:clsx(prefixCls,rtl&&`${prefixCls}-rtl`,`${prefixCls}-sub`,`${prefixCls}-${mode===`inline`?`inline`:`vertical`}`,className),role:`menu`},restProps,{"data-menu-list":!0,ref}),children)},SubMenuList=import_react.forwardRef(InternalSubMenuList),SubMenuList_default=SubMenuList;function toArray$14(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$14(child)):isFragment$9(child)&&child.props?ret=ret.concat(toArray$14(child.props.children,option)):ret.push(child))}),ret}function parseChildren(children,keyPath){return toArray$14(children).map((child,index$4)=>{if(import_react.isValidElement(child)){let{key}=child,eventKey=child.props?.eventKey??key;eventKey??=`tmp_key-${[...keyPath,index$4].join(`-`)}`;let cloneProps={key:eventKey,eventKey};return import_react.cloneElement(child,cloneProps)}return child})}function isDOM$7(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$8(node$4){return node$4&&typeof node$4==`object`&&isDOM$7(node$4.nativeElement)?node$4.nativeElement:isDOM$7(node$4)?node$4:null}const CollectionContext$4=import_react.createContext(null);function Collection$5({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$4),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$4.Provider,{value:onResize$11},children)}var elementListeners$4=new Map;function onResize$4(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$4.get(target)?.forEach(listener=>listener(target))})}var observer$4;function ensureResizeObserver$4(){return observer$4||=new ResizeObserver(onResize$4),observer$4}function observe$4(element$2,callback){elementListeners$4.has(element$2)||(elementListeners$4.set(element$2,new Set),ensureResizeObserver$4().observe(element$2)),elementListeners$4.get(element$2).add(callback)}function unobserve$4(element$2,callback){elementListeners$4.has(element$2)&&(elementListeners$4.get(element$2).delete(callback),elementListeners$4.get(element$2).size||(ensureResizeObserver$4().unobserve(element$2),elementListeners$4.delete(element$2)))}function SingleObserver$4(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$4),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$9(mergedChildren),mergedRef=useComposeRef$6(canRef?getNodeRef$8(mergedChildren):null,elementRef),getDomElement=()=>getDOM$8(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$4(currentElement,onInternalResize),()=>unobserve$4(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$4=import_react.forwardRef(SingleObserver$4),SingleObserver_default$4=RefSingleObserver$4;function _extends$158(){return _extends$158=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$4}-${index$4}`;return import_react.createElement(SingleObserver_default$4,_extends$158({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$4=import_react.forwardRef(ResizeObserver$5);RefResizeObserver$4.Collection=Collection$5;var es_default$34=RefResizeObserver$4;function getRoot$1(ele){return ele?.getRootNode?.()}function inShadow$1(ele){return getRoot$1(ele)instanceof ShadowRoot}function getShadowRoot$1(ele){return inShadow$1(ele)?getRoot$1(ele):null}function useEvent$11(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$12=useEvent$11;const Context$5=import_react.createContext({});function useSafeState$5(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useSyncState$8(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$12(()=>currentValueRef.current),useEvent_default$12(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$5=`none`,STATUS_APPEAR$5=`appear`,STATUS_ENTER$5=`enter`,STATUS_LEAVE$5=`leave`,STEP_NONE$5=`none`,STEP_PREPARE$5=`prepare`,STEP_START$5=`start`,STEP_ACTIVE$5=`active`,STEP_ACTIVATED$5=`end`,STEP_PREPARED$5=`prepared`;function makePrefixMap$5(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$5(domSupport,win){let prefixes={animationend:makePrefixMap$5(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$5(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$5=getVendorPrefixes$5(canUseDom$17(),typeof window<`u`?window:{}),style$5={};canUseDom$17()&&({style:style$5}=document.createElement(`div`));var prefixedEventNames$5={};function getVendorPrefixedEventName$5(eventName){if(prefixedEventNames$5[eventName])return prefixedEventNames$5[eventName];let prefixMap=vendorPrefixes$5[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$5=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$5,onInternalMotionEnd),element$2.removeEventListener(animationEndName$5,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$5,onInternalMotionEnd),element$2.addEventListener(animationEndName$5,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$6=canUseDom$17()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$5=useIsomorphicLayoutEffect$6,useNextFrame_default$5=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$9.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$9(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$5=[STEP_PREPARE$5,STEP_START$5,STEP_ACTIVE$5,`end`],SIMPLE_STEP_QUEUE$5=[STEP_PREPARE$5,`prepared`];const SkipStep$5=!1,DoStep$5=!0;function isActive$5(step){return step===`active`||step===`end`}var useStepQueue_default$5=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$5(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$5();function startQueue(){setStep(STEP_PREPARE$5,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$5:FULL_STEP_QUEUE$5;return useIsomorphicLayoutEffect_default$5(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$5(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$8(STATUS_NONE$5),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$5),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$12(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$5(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$5:return{[STEP_PREPARE$5]:onAppearPrepare,[STEP_START$5]:onAppearStart,[STEP_ACTIVE$5]:onAppearActive};case STATUS_ENTER$5:return{[STEP_PREPARE$5]:onEnterPrepare,[STEP_START$5]:onEnterStart,[STEP_ACTIVE$5]:onEnterActive};case STATUS_LEAVE$5:return{[STEP_PREPARE$5]:onLeavePrepare,[STEP_START$5]:onLeaveStart,[STEP_ACTIVE$5]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$5(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$5];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$5(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$5(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$5),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$5),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$5);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$5),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$5)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$5(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$5),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$8(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$5(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$5},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$5(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$6(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$6(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$9(motionChildren)&&(getNodeRef$8(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$5=genCSSMotion$5(supportTransition$5);const STATUS_ADD$5=`add`,STATUS_KEEP$5=`keep`,STATUS_REMOVE$5=`remove`,STATUS_REMOVED$5=`removed`;function wrapKeyToObject$5(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$6(keys$4=[]){return keys$4.map(wrapKeyToObject$5)}function diffKeys$5(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$6(prevKeys),currentKeyObjects=parseKeys$6(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$5}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$5)})}),list$2}function _extends$157(){return _extends$157=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$5.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$157({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$6=genCSSMotionList$5(supportTransition$5),es_default$32=CSSMotion_default$5;function Arrow$1(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$156(){return _extends$156=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$1=import_react.memo(({children})=>children,(_$1,next$3)=>next$3.cache),PopupContent_default$1=PopupContent$1;function useOffsetStyle$1(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$4?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$4&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$155(){return _extends$155=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$11,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$4=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$13(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$12((size,ele)=>{onResize$11?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$1(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$1,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$4}),import_react.createElement(es_default$34,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$32,_extends$155({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$4});return import_react.createElement(`div`,{ref:composeRef$7(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$1,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$1,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$1=Popup$2,TriggerContext$1=import_react.createContext(null),context_default$5=TriggerContext$1;const UniqueContext$1=import_react.createContext(null);function toArray$13(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$1(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$13(showAction??action),mergedHideAction=toArray$13(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}function isPointsEq$1(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$1(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$1(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$1(val){return toNum$1(parseFloat(val),0)}function getVisibleArea$1(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$1(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$1(borderTopWidth),borderBottomNum=getPxValue$1(borderBottomWidth),borderLeftNum=getPxValue$1(borderLeftWidth),borderRightNum=getPxValue$1(borderRightWidth),scaleX=toNum$1(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$1(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$1(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$1(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$1(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$1(rect.width,offsetX),getUnitOffset$1(rect.height,offsetY)]}function splitPoints$1(points=``){return[points[0],points[1]]}function getAlignPoint$1(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$1(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$1(points){return points.join(``)}function useAlign$1(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$1(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$12(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$1(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$1(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$1(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$1(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$1(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$7(target)&&!isVisible_default$4(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$1(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$1(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$1(targetPoint),popupPoints=splitPoints$1(popupPoint),targetAlignPoint=getAlignPoint$1(targetRect,targetPoints),popupAlignPoint=getAlignPoint$1(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$1(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$1(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$1(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$1(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$1(nextPoints[0],0),reversePoints$1(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$1(nextPoints[0],0),reversePoints$1(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$1(nextPoints[0],1),reversePoints$1(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$1(nextPoints[0],1),reversePoints$1(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$1(nextPoints[0]),flatPoints$1(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$13(resetReady,[placement]),useLayoutEffect_default$13(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$1(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$1(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$13(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$1(targetElement),popupScrollList=collectScroller$1(popupElement),win=getWin$1(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$1(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$1(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$1(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$6=require_react_dom();function generateTrigger$1(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$4=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$5),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$1),id=useId_default$5(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$12(node$4=>{externalPopupRef.current=node$4,isDOM$7(node$4)&&popupEle!==node$4&&setPopupEle(node$4),parentContext?.registerSubPopup(id,node$4)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$12(node$4=>{isDOM$7(node$4)&&targetEle!==node$4&&(setTargetEle(node$4),externalForwardRef.current=node$4)}),cloneProps={},inPopupOrChild=useEvent_default$12(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$1(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$1(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$10(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$12(()=>mergedOpen),getUniqueOptions=useEvent_default$12((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$13(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$12(nextOpen=>{(0,import_react_dom$6.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$1(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$13(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$1(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$4),[showActions,hideActions]=useAction$1(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$12(()=>{inMotion||onAlign()});useWatch$1(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$13(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$13(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$1(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$13(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$1(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$34,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$5.Provider,{value:context$1},import_react.createElement(Popup_default$1,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$4&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$33=generateTrigger$1(es_default$11),autoAdjustOverflow={adjustX:1,adjustY:1};const placements={topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflow},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflow},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflow},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflow},leftTop:{points:[`tr`,`tl`],overflow:autoAdjustOverflow},leftBottom:{points:[`br`,`bl`],overflow:autoAdjustOverflow},rightTop:{points:[`tl`,`tr`],overflow:autoAdjustOverflow},rightBottom:{points:[`bl`,`br`],overflow:autoAdjustOverflow}},placementsRtl={topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflow},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflow},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflow},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflow},rightTop:{points:[`tr`,`tl`],overflow:autoAdjustOverflow},rightBottom:{points:[`br`,`bl`],overflow:autoAdjustOverflow},leftTop:{points:[`tl`,`tr`],overflow:autoAdjustOverflow},leftBottom:{points:[`bl`,`br`],overflow:autoAdjustOverflow}};function getMotion(mode,motion$1,defaultMotions){if(motion$1)return motion$1;if(defaultMotions)return defaultMotions[mode]||defaultMotions.other}var popupPlacementMap={horizontal:`bottomLeft`,vertical:`rightTop`,"vertical-left":`rightTop`,"vertical-right":`leftTop`};function PopupTrigger({prefixCls,visible,children,popup,popupStyle,popupClassName,popupOffset,disabled,mode,onVisibleChange}){let{getPopupContainer,rtl,subMenuOpenDelay,subMenuCloseDelay,builtinPlacements,triggerSubMenuAction,forceSubMenuRender,rootClassName,motion:motion$1,defaultMotions}=import_react.useContext(MenuContext$1),[innerVisible,setInnerVisible]=import_react.useState(!1),placement=rtl?{...placementsRtl,...builtinPlacements}:{...placements,...builtinPlacements},popupPlacement=popupPlacementMap[mode],targetMotion=getMotion(mode,motion$1,defaultMotions),targetMotionRef=import_react.useRef(targetMotion);mode!==`inline`&&(targetMotionRef.current=targetMotion);let mergedMotion={...targetMotionRef.current,leavedClassName:`${prefixCls}-hidden`,removeOnLeave:!1,motionAppear:!0},visibleRef=import_react.useRef();return import_react.useEffect(()=>(visibleRef.current=raf_default$9(()=>{setInnerVisible(visible)}),()=>{raf_default$9.cancel(visibleRef.current)}),[visible]),import_react.createElement(es_default$33,{prefixCls,popupClassName:clsx(`${prefixCls}-popup`,{[`${prefixCls}-rtl`]:rtl},popupClassName,rootClassName),stretch:mode===`horizontal`?`minWidth`:null,getPopupContainer,builtinPlacements:placement,popupPlacement,popupVisible:innerVisible,popup,popupStyle,popupAlign:popupOffset&&{offset:popupOffset},action:disabled?[]:[triggerSubMenuAction],mouseEnterDelay:subMenuOpenDelay,mouseLeaveDelay:subMenuCloseDelay,onPopupVisibleChange:onVisibleChange,forceRender:forceSubMenuRender,popupMotion:mergedMotion,fresh:!0},children)}function _extends$154(){return _extends$154=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{sameModeRef.current&&setDestroy(!1)},[mode]);let mergedMotion={...getMotion(fixedMode,motion$1,defaultMotions)};keyPath.length>1&&(mergedMotion.motionAppear=!1);let originOnVisibleChanged=mergedMotion.onVisibleChanged;return mergedMotion.onVisibleChanged=newVisible=>(!sameModeRef.current&&!newVisible&&setDestroy(!0),originOnVisibleChanged?.(newVisible)),destroy$5?null:import_react.createElement(InheritableContextProvider,{mode:fixedMode,locked:!sameModeRef.current},import_react.createElement(es_default$32,_extends$154({visible:mergedOpen},mergedMotion,{forceRender:forceSubMenuRender,removeOnLeave:!1,leavedClassName:`${prefixCls}-hidden`}),({className:motionClassName,style:motionStyle})=>import_react.createElement(SubMenuList_default,{id,className:motionClassName,style:motionStyle},children)))}function _extends$153(){return _extends$153=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{style:style$15,className,styles:styles$1,classNames:menuClassNames,title,eventKey,warnKey,disabled,internalPopupClose,children,itemIcon,expandIcon,popupClassName,popupOffset,popupStyle,onClick,onMouseEnter,onMouseLeave,onTitleClick,onTitleMouseEnter,onTitleMouseLeave,popupRender:propsPopupRender,...restProps}=props,domDataId=useMenuId(eventKey),{prefixCls,mode,openKeys,disabled:contextDisabled,overflowDisabled,activeKey,selectedKeys,itemIcon:contextItemIcon,expandIcon:contextExpandIcon,onItemClick,onOpenChange,onActive,popupRender:contextPopupRender}=import_react.useContext(MenuContext$1),{_internalRenderSubMenuItem}=import_react.useContext(PrivateContext_default),{isSubPathKey}=import_react.useContext(PathUserContext),connectedPath=useFullPath(),subMenuPrefixCls=`${prefixCls}-submenu`,mergedDisabled=contextDisabled||disabled,elementRef=import_react.useRef(),popupRef=import_react.useRef(),mergedItemIcon=itemIcon??contextItemIcon,mergedExpandIcon=expandIcon??contextExpandIcon,originOpen=openKeys.includes(eventKey),open$3=!overflowDisabled&&originOpen,childrenSelected=isSubPathKey(selectedKeys,eventKey),{active,...activeProps}=useActive(eventKey,mergedDisabled,onTitleMouseEnter,onTitleMouseLeave),[childrenActive,setChildrenActive]=import_react.useState(!1),triggerChildrenActive=newActive=>{mergedDisabled||setChildrenActive(newActive)},onInternalMouseEnter=domEvent=>{triggerChildrenActive(!0),onMouseEnter?.({key:eventKey,domEvent})},onInternalMouseLeave=domEvent=>{triggerChildrenActive(!1),onMouseLeave?.({key:eventKey,domEvent})},mergedActive=import_react.useMemo(()=>active||(mode===`inline`?!1:childrenActive||isSubPathKey([activeKey],eventKey)),[mode,active,activeKey,childrenActive,eventKey,isSubPathKey]),directionStyle=useDirectionStyle(connectedPath.length),onInternalTitleClick=e$5=>{mergedDisabled||(onTitleClick?.({key:eventKey,domEvent:e$5}),mode===`inline`&&onOpenChange(eventKey,!originOpen))},onMergedItemClick=useMemoCallback(info=>{onClick?.(warnItemProp(info)),onItemClick(info)}),onPopupVisibleChange=newVisible=>{mode!==`inline`&&onOpenChange(eventKey,newVisible)},onInternalFocus=()=>{onActive(eventKey)},popupId=domDataId&&`${domDataId}-popup`,expandIconNode=import_react.useMemo(()=>import_react.createElement(Icon$1,{icon:mode===`horizontal`?void 0:mergedExpandIcon,props:{...props,isOpen:open$3,isSubMenu:!0}},import_react.createElement(`i`,{className:`${subMenuPrefixCls}-arrow`})),[mode,mergedExpandIcon,props,open$3,subMenuPrefixCls]),titleNode=import_react.createElement(`div`,_extends$153({role:`menuitem`,style:directionStyle,className:`${subMenuPrefixCls}-title`,tabIndex:mergedDisabled?null:-1,ref:elementRef,title:typeof title==`string`?title:null,"data-menu-id":overflowDisabled&&domDataId?null:domDataId,"aria-expanded":open$3,"aria-haspopup":!0,"aria-controls":popupId,"aria-disabled":mergedDisabled,onClick:onInternalTitleClick,onFocus:onInternalFocus},activeProps),title,expandIconNode),triggerModeRef=import_react.useRef(mode);mode!==`inline`&&connectedPath.length>1?triggerModeRef.current=`vertical`:triggerModeRef.current=mode;let popupContentTriggerMode=triggerModeRef.current,renderPopupContent=import_react.useMemo(()=>{let originNode=import_react.createElement(InheritableContextProvider,{classNames:menuClassNames,styles:styles$1,mode:popupContentTriggerMode===`horizontal`?`vertical`:popupContentTriggerMode},import_react.createElement(SubMenuList_default,{id:popupId,ref:popupRef},children)),mergedPopupRender=propsPopupRender||contextPopupRender;return mergedPopupRender?mergedPopupRender(originNode,{item:props,keys:connectedPath}):originNode},[propsPopupRender,contextPopupRender,connectedPath,popupId,children,props,popupContentTriggerMode]);if(!overflowDisabled){let triggerMode=triggerModeRef.current;titleNode=import_react.createElement(PopupTrigger,{mode:triggerMode,prefixCls:subMenuPrefixCls,visible:!internalPopupClose&&open$3&&mode!==`inline`,popupClassName,popupOffset,popupStyle,popup:renderPopupContent,disabled:mergedDisabled,onVisibleChange:onPopupVisibleChange},titleNode)}let listNode=import_react.createElement(es_default$28.Item,_extends$153({ref,role:`none`},restProps,{component:`li`,style:style$15,className:clsx(subMenuPrefixCls,`${subMenuPrefixCls}-${mode}`,className,{[`${subMenuPrefixCls}-open`]:open$3,[`${subMenuPrefixCls}-active`]:mergedActive,[`${subMenuPrefixCls}-selected`]:childrenSelected,[`${subMenuPrefixCls}-disabled`]:mergedDisabled}),onMouseEnter:onInternalMouseEnter,onMouseLeave:onInternalMouseLeave}),titleNode,!overflowDisabled&&import_react.createElement(InlineSubMenuList,{id:popupId,open:open$3,keyPath:connectedPath},children));return _internalRenderSubMenuItem&&(listNode=_internalRenderSubMenuItem(listNode,props,{selected:childrenSelected,active:mergedActive,open:open$3,disabled:mergedDisabled})),import_react.createElement(InheritableContextProvider,{classNames:menuClassNames,styles:styles$1,onItemClick:onMergedItemClick,mode:mode===`horizontal`?`vertical`:mode,itemIcon:mergedItemIcon,expandIcon:mergedExpandIcon},listNode)}),SubMenu$1=import_react.forwardRef((props,ref)=>{let{eventKey,children}=props,connectedKeyPath=useFullPath(eventKey),childList=parseChildren(children,connectedKeyPath),measure=useMeasure();import_react.useEffect(()=>{if(measure)return measure.registerPath(eventKey,connectedKeyPath),()=>{measure.unregisterPath(eventKey,connectedKeyPath)}},[connectedKeyPath]);let renderNode;return renderNode=measure?childList:import_react.createElement(InternalSubMenu,_extends$153({ref},props),childList),import_react.createElement(PathTrackerContext.Provider,{value:connectedKeyPath},renderNode)}),SubMenu_default$1=SubMenu$1;function Divider$1({className,style:style$15}){let{prefixCls}=import_react.useContext(MenuContext$1);return useMeasure()?null:import_react.createElement(`li`,{role:`separator`,className:clsx(`${prefixCls}-item-divider`,className),style:style$15})}function _extends$152(){return _extends$152=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,title,eventKey,children,...restProps}=props,{prefixCls,classNames:menuClassNames,styles:styles$1}=import_react.useContext(MenuContext$1),groupPrefixCls=`${prefixCls}-item-group`;return import_react.createElement(`li`,_extends$152({ref,role:`presentation`},restProps,{onClick:e$5=>e$5.stopPropagation(),className:clsx(groupPrefixCls,className)}),import_react.createElement(`div`,{role:`presentation`,className:clsx(`${groupPrefixCls}-title`,menuClassNames?.listTitle),style:styles$1?.listTitle,title:typeof title==`string`?title:void 0},title),import_react.createElement(`ul`,{role:`group`,className:clsx(`${groupPrefixCls}-list`,menuClassNames?.list),style:styles$1?.list},children))}),MenuItemGroup=import_react.forwardRef((props,ref)=>{let{eventKey,children}=props,childList=parseChildren(children,useFullPath(eventKey));return useMeasure()?childList:import_react.createElement(InternalMenuItemGroup,_extends$152({ref},omit$5(props,[`warnKey`])),childList)}),MenuItemGroup_default=MenuItemGroup;function _extends$151(){return _extends$151=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{if(opt&&typeof opt==`object`){let{label,children,key,type:type$4,extra,...restProps}=opt,mergedKey=key??`tmp-${index$4}`;if(children||type$4===`group`)return type$4===`group`?import_react.createElement(MergedMenuItemGroup,_extends$151({key:mergedKey},restProps,{title:label}),convertItemsToNodes(children,components$1,prefixCls)):import_react.createElement(MergedSubMenu,_extends$151({key:mergedKey},restProps,{title:label}),convertItemsToNodes(children,components$1,prefixCls));if(type$4===`divider`)return import_react.createElement(MergedDivider,_extends$151({key:mergedKey},restProps));let hasExtra=!!extra||extra===0;return import_react.createElement(MergedMenuItem,_extends$151({key:mergedKey},restProps,{extra}),hasExtra?import_react.createElement(import_react.Fragment,null,import_react.createElement(`span`,{className:`${prefixCls}-item-label`},label),import_react.createElement(`span`,{className:`${prefixCls}-item-extra`},extra)):label)}return null}).filter(opt=>opt)}function parseItems(children,items,keyPath,components$1,prefixCls){let childNodes=children,mergedComponents={divider:Divider$1,item:MenuItem_default,group:MenuItemGroup_default,submenu:SubMenu_default$1,...components$1};return items&&(childNodes=convertItemsToNodes(items,mergedComponents,prefixCls)),parseChildren(childNodes,keyPath)}var import_react_dom$5=require_react_dom();function _extends$150(){return _extends$150=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls=`rc-menu`,rootClassName,style:style$15,className,styles:styles$1,classNames:menuClassNames,tabIndex=0,items,children,direction,id,mode=`vertical`,inlineCollapsed,disabled,disabledOverflow,subMenuOpenDelay=.1,subMenuCloseDelay=.1,forceSubMenuRender,defaultOpenKeys,openKeys,activeKey,defaultActiveFirst,selectable=!0,multiple=!1,defaultSelectedKeys,selectedKeys,onSelect,onDeselect,inlineIndent=24,motion:motion$1,defaultMotions,triggerSubMenuAction=`hover`,builtinPlacements,itemIcon,expandIcon,overflowedIndicator=`...`,overflowedIndicatorPopupClassName,getPopupContainer,onClick,onOpenChange,onKeyDown:onKeyDown$1,openAnimation,openTransitionName,_internalRenderMenuItem,_internalRenderSubMenuItem,_internalComponents,popupRender,...restProps}=props,[childList,measureChildList]=import_react.useMemo(()=>[parseItems(children,items,EMPTY_LIST$4,_internalComponents,prefixCls),parseItems(children,items,EMPTY_LIST$4,{},prefixCls)],[children,items,_internalComponents]),[mounted,setMounted]=import_react.useState(!1),containerRef=import_react.useRef(),uuid$16=useId_default$5(id?`rc-menu-uuid-${id}`:`rc-menu-uuid`),isRtl=direction===`rtl`,[innerOpenKeys,setMergedOpenKeys]=useControlledState$10(defaultOpenKeys,openKeys),mergedOpenKeys=innerOpenKeys||EMPTY_LIST$4,triggerOpenKeys=(keys$4,forceFlush=!1)=>{function doUpdate(){setMergedOpenKeys(keys$4),onOpenChange?.(keys$4)}forceFlush?(0,import_react_dom$5.flushSync)(doUpdate):doUpdate()},[inlineCacheOpenKeys,setInlineCacheOpenKeys]=import_react.useState(mergedOpenKeys),mountRef=import_react.useRef(!1),[mergedMode,mergedInlineCollapsed]=import_react.useMemo(()=>(mode===`inline`||mode===`vertical`)&&inlineCollapsed?[`vertical`,inlineCollapsed]:[mode,!1],[mode,inlineCollapsed]),isInlineMode=mergedMode===`inline`,[internalMode,setInternalMode]=import_react.useState(mergedMode),[internalInlineCollapsed,setInternalInlineCollapsed]=import_react.useState(mergedInlineCollapsed);import_react.useEffect(()=>{setInternalMode(mergedMode),setInternalInlineCollapsed(mergedInlineCollapsed),mountRef.current&&(isInlineMode?setMergedOpenKeys(inlineCacheOpenKeys):triggerOpenKeys(EMPTY_LIST$4))},[mergedMode,mergedInlineCollapsed]);let[lastVisibleIndex,setLastVisibleIndex]=import_react.useState(0),allVisible=lastVisibleIndex>=childList.length-1||internalMode!==`horizontal`||disabledOverflow;import_react.useEffect(()=>{isInlineMode&&setInlineCacheOpenKeys(mergedOpenKeys)},[mergedOpenKeys]),import_react.useEffect(()=>(mountRef.current=!0,()=>{mountRef.current=!1}),[]);let{registerPath,unregisterPath,refreshOverflowKeys,isSubPathKey,getKeyPath,getKeys,getSubPathKeys}=useKeyRecords(),registerPathContext=import_react.useMemo(()=>({registerPath,unregisterPath}),[registerPath,unregisterPath]),pathUserContext=import_react.useMemo(()=>({isSubPathKey}),[isSubPathKey]);import_react.useEffect(()=>{refreshOverflowKeys(allVisible?EMPTY_LIST$4:childList.slice(lastVisibleIndex+1).map(child=>child.key))},[lastVisibleIndex,allVisible]);let[mergedActiveKey,setMergedActiveKey]=useControlledState$10(activeKey||defaultActiveFirst&&childList[0]?.key,activeKey),onActive=useMemoCallback(key=>{setMergedActiveKey(key)}),onInactive=useMemoCallback(()=>{setMergedActiveKey(void 0)});(0,import_react.useImperativeHandle)(ref,()=>({list:containerRef.current,focus:options$2=>{let keys$4=getKeys(),{elements,key2element,element2key}=refreshElements(keys$4,uuid$16),focusableElements=getFocusableElements(containerRef.current,elements),shouldFocusKey;shouldFocusKey=mergedActiveKey&&keys$4.includes(mergedActiveKey)?mergedActiveKey:focusableElements[0]?element2key.get(focusableElements[0]):childList.find(node$4=>!node$4.props.disabled)?.key;let elementToFocus=key2element.get(shouldFocusKey);shouldFocusKey&&elementToFocus&&elementToFocus?.focus?.(options$2)},findItem:({key:itemKey$2})=>{let{key2element}=refreshElements(getKeys(),uuid$16);return key2element.get(itemKey$2)||null}}));let[internalSelectKeys,setMergedSelectKeys]=useControlledState$10(defaultSelectedKeys||[],selectedKeys),mergedSelectKeys=import_react.useMemo(()=>Array.isArray(internalSelectKeys)?internalSelectKeys:internalSelectKeys==null?EMPTY_LIST$4:[internalSelectKeys],[internalSelectKeys]),triggerSelection=info=>{if(selectable){let{key:targetKey}=info,exist=mergedSelectKeys.includes(targetKey),newSelectKeys;newSelectKeys=multiple?exist?mergedSelectKeys.filter(key=>key!==targetKey):[...mergedSelectKeys,targetKey]:[targetKey],setMergedSelectKeys(newSelectKeys);let selectInfo={...info,selectedKeys:newSelectKeys};exist?onDeselect?.(selectInfo):onSelect?.(selectInfo)}!multiple&&mergedOpenKeys.length&&internalMode!==`inline`&&triggerOpenKeys(EMPTY_LIST$4)},onInternalClick=useMemoCallback(info=>{onClick?.(warnItemProp(info)),triggerSelection(info)}),onInternalOpenChange=useMemoCallback((key,open$3)=>{let newOpenKeys=mergedOpenKeys.filter(k$3=>k$3!==key);if(open$3)newOpenKeys.push(key);else if(internalMode!==`inline`){let subPathKeys=getSubPathKeys(key);newOpenKeys=newOpenKeys.filter(k$3=>!subPathKeys.has(k$3))}isEqual_default$5(mergedOpenKeys,newOpenKeys,!0)||triggerOpenKeys(newOpenKeys,!0)}),onInternalKeyDown=useAccessibility(internalMode,mergedActiveKey,isRtl,uuid$16,containerRef,getKeys,getKeyPath,setMergedActiveKey,(key,open$3)=>{onInternalOpenChange(key,open$3??!mergedOpenKeys.includes(key))},onKeyDown$1);import_react.useEffect(()=>{setMounted(!0)},[]);let privateContext=import_react.useMemo(()=>({_internalRenderMenuItem,_internalRenderSubMenuItem}),[_internalRenderMenuItem,_internalRenderSubMenuItem]),wrappedChildList=internalMode!==`horizontal`||disabledOverflow?childList:childList.map((child,index$4)=>import_react.createElement(InheritableContextProvider,{key:child.key,overflowDisabled:index$4>lastVisibleIndex,classNames:menuClassNames,styles:styles$1},child)),container=import_react.createElement(es_default$28,_extends$150({id,ref:containerRef,prefixCls:`${prefixCls}-overflow`,component:`ul`,itemComponent:MenuItem_default,className:clsx(prefixCls,`${prefixCls}-root`,`${prefixCls}-${internalMode}`,className,{[`${prefixCls}-inline-collapsed`]:internalInlineCollapsed,[`${prefixCls}-rtl`]:isRtl},rootClassName),dir:direction,style:style$15,role:`menu`,tabIndex,data:wrappedChildList,renderRawItem:node$4=>node$4,renderRawRest:omitItems=>{let len$1=omitItems.length,originOmitItems=len$1?childList.slice(-len$1):null;return import_react.createElement(SubMenu_default$1,{eventKey:OVERFLOW_KEY,title:overflowedIndicator,disabled:allVisible,internalPopupClose:len$1===0,popupClassName:overflowedIndicatorPopupClassName},originOmitItems)},maxCount:internalMode!==`horizontal`||disabledOverflow?es_default$28.INVALIDATE:es_default$28.RESPONSIVE,ssr:`full`,"data-menu-list":!0,onVisibleChange:newLastIndex=>{setLastVisibleIndex(newLastIndex)},onKeyDown:onInternalKeyDown},restProps));return import_react.createElement(PrivateContext_default.Provider,{value:privateContext},import_react.createElement(IdContext.Provider,{value:uuid$16},import_react.createElement(InheritableContextProvider,{prefixCls,rootClassName,classNames:menuClassNames,styles:styles$1,mode:internalMode,openKeys:mergedOpenKeys,rtl:isRtl,disabled,motion:mounted?motion$1:null,defaultMotions:mounted?defaultMotions:null,activeKey:mergedActiveKey,onActive,onInactive,selectedKeys:mergedSelectKeys,inlineIndent,subMenuOpenDelay,subMenuCloseDelay,forceSubMenuRender,builtinPlacements,triggerSubMenuAction,getPopupContainer,itemIcon,expandIcon,onItemClick:onInternalClick,onOpenChange:onInternalOpenChange,popupRender},import_react.createElement(PathUserContext.Provider,{value:pathUserContext},container),import_react.createElement(`div`,{style:{display:`none`},"aria-hidden":!0},import_react.createElement(PathRegisterContext.Provider,{value:registerPathContext},measureChildList)))))}),Menu_default=Menu$1,ExportMenu=Menu_default;ExportMenu.Item=MenuItem_default,ExportMenu.SubMenu=SubMenu_default$1,ExportMenu.ItemGroup=MenuItemGroup_default,ExportMenu.Divider=Divider$1;var es_default$27=ExportMenu,BarsOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`},BarsOutlined_default$1=BarsOutlined$1;function _extends$149(){return _extends$149=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$149({},props,{ref,icon:BarsOutlined_default$1})),RefIcon$84=import_react.forwardRef(BarsOutlined),BarsOutlined_default=RefIcon$84;const LayoutContext=import_react.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});var genLayoutStyle=token$3=>{let{antCls,componentCls,colorText,footerBg,headerHeight,headerPadding,headerColor,footerPadding,fontSize,bodyBg,headerBg}=token$3;return{[componentCls]:{display:`flex`,flex:`auto`,flexDirection:`column`,minHeight:0,background:bodyBg,"&, *":{boxSizing:`border-box`},[`&${componentCls}-has-sider`]:{flexDirection:`row`,[`> ${componentCls}, > ${componentCls}-content`]:{width:0}},[`${componentCls}-header, &${componentCls}-footer`]:{flex:`0 0 auto`},"&-rtl":{direction:`rtl`}},[`${componentCls}-header`]:{height:headerHeight,padding:headerPadding,color:headerColor,lineHeight:unit(headerHeight),background:headerBg,[`${antCls}-menu`]:{lineHeight:`inherit`}},[`${componentCls}-footer`]:{padding:footerPadding,color:colorText,fontSize,background:footerBg},[`${componentCls}-content`]:{flex:`auto`,color:colorText,minHeight:0}}};const prepareComponentToken$26=token$3=>{let{colorBgLayout,controlHeight,controlHeightLG,colorText,controlHeightSM,marginXXS,colorTextLightSolid,colorBgContainer}=token$3,paddingInline=controlHeightLG*1.25;return{colorBgHeader:`#001529`,colorBgBody:colorBgLayout,colorBgTrigger:`#002140`,bodyBg:colorBgLayout,headerBg:`#001529`,headerHeight:controlHeight*2,headerPadding:`0 ${paddingInline}px`,headerColor:colorText,footerPadding:`${controlHeightSM}px ${paddingInline}px`,footerBg:colorBgLayout,siderBg:`#001529`,triggerHeight:controlHeightLG+marginXXS*2,triggerBg:`#002140`,triggerColor:colorTextLightSolid,zeroTriggerWidth:controlHeightLG,zeroTriggerHeight:controlHeightLG,lightSiderBg:colorBgContainer,lightTriggerBg:colorBgContainer,lightTriggerColor:colorText}},DEPRECATED_TOKENS=[[`colorBgBody`,`bodyBg`],[`colorBgHeader`,`headerBg`],[`colorBgTrigger`,`triggerBg`]];var style_default$15=genStyleHooks(`Layout`,genLayoutStyle,prepareComponentToken$26,{deprecatedTokens:DEPRECATED_TOKENS}),genSiderStyle=token$3=>{let{componentCls,siderBg,motionDurationMid,motionDurationSlow,antCls,triggerHeight,triggerColor,triggerBg,headerHeight,zeroTriggerWidth,zeroTriggerHeight,borderRadiusLG,lightSiderBg,lightTriggerColor,lightTriggerBg,bodyBg}=token$3;return{[componentCls]:{position:`relative`,minWidth:0,background:siderBg,transition:`all ${motionDurationMid}, background 0s`,"&-has-trigger":{paddingBottom:triggerHeight},"&-right":{order:1},[`${componentCls}-children`]:{height:`100%`,marginTop:-.1,paddingTop:.1,[`${antCls}-menu${antCls}-menu-inline-collapsed`]:{width:`auto`}},[`&-zero-width ${componentCls}-children`]:{overflow:`hidden`},[`${componentCls}-trigger`]:{position:`fixed`,bottom:0,zIndex:1,height:triggerHeight,color:triggerColor,lineHeight:unit(triggerHeight),textAlign:`center`,background:triggerBg,cursor:`pointer`,transition:`all ${motionDurationMid}`},[`${componentCls}-zero-width-trigger`]:{position:`absolute`,top:headerHeight,insetInlineEnd:token$3.calc(zeroTriggerWidth).mul(-1).equal(),zIndex:1,width:zeroTriggerWidth,height:zeroTriggerHeight,color:triggerColor,fontSize:token$3.fontSizeXL,display:`flex`,alignItems:`center`,justifyContent:`center`,background:siderBg,borderRadius:`0 ${unit(borderRadiusLG)} ${unit(borderRadiusLG)} 0`,cursor:`pointer`,transition:`background-color ${motionDurationSlow} ease`,"&::after":{position:`absolute`,inset:0,background:`transparent`,transition:`all ${motionDurationSlow}`,content:`""`},"&:hover::after":{background:`rgba(255, 255, 255, 0.2)`},"&-right":{insetInlineStart:token$3.calc(zeroTriggerWidth).mul(-1).equal(),borderRadius:`${unit(borderRadiusLG)} 0 0 ${unit(borderRadiusLG)}`}},"&-light":{background:lightSiderBg,[`${componentCls}-trigger`]:{color:lightTriggerColor,background:lightTriggerBg},[`${componentCls}-zero-width-trigger`]:{color:lightTriggerColor,background:lightTriggerBg,border:`1px solid ${bodyBg}`,borderInlineStart:0}}}}},sider_default=genStyleHooks([`Layout`,`Sider`],genSiderStyle,prepareComponentToken$26,{deprecatedTokens:DEPRECATED_TOKENS}),dimensionMaxMap={xs:`479.98px`,sm:`575.98px`,md:`767.98px`,lg:`991.98px`,xl:`1199.98px`,xxl:`1599.98px`,xxxl:`1839.98px`},isNumeric$1=val=>!Number.isNaN(Number.parseFloat(val))&&Number.isFinite(Number(val));const SiderContext=import_react.createContext({});var generateId=(()=>{let i$6=0;return(prefix$4=``)=>(i$6+=1,`${prefix$4}${i$6}`)})(),Sider$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,trigger,children,defaultCollapsed=!1,theme=`dark`,style:style$15={},collapsible=!1,reverseArrow=!1,width=200,collapsedWidth=80,zeroWidthTriggerStyle,breakpoint,onCollapse,onBreakpoint,...otherProps}=props,{siderHook}=(0,import_react.useContext)(LayoutContext),[collapsed,setCollapsed]=(0,import_react.useState)(`collapsed`in props?props.collapsed:defaultCollapsed),[below,setBelow]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{`collapsed`in props&&setCollapsed(props.collapsed)},[props.collapsed]);let handleSetCollapsed=(value,type$4)=>{`collapsed`in props||setCollapsed(value),onCollapse?.(value,type$4)},{getPrefixCls,direction}=(0,import_react.useContext)(ConfigContext),prefixCls=getPrefixCls(`layout-sider`,customizePrefixCls),[hashId,cssVarCls]=sider_default(prefixCls),responsiveHandlerRef=(0,import_react.useRef)(null);responsiveHandlerRef.current=mql=>{setBelow(mql.matches),onBreakpoint?.(mql.matches),collapsed!==mql.matches&&handleSetCollapsed(mql.matches,`responsive`)},(0,import_react.useEffect)(()=>{function responsiveHandler(mql$1){return responsiveHandlerRef.current?.(mql$1)}let mql;return window?.matchMedia!==void 0&&breakpoint&&breakpoint in dimensionMaxMap&&(mql=window.matchMedia(`screen and (max-width: ${dimensionMaxMap[breakpoint]})`),isFunction$5(mql?.addEventListener)&&mql.addEventListener(`change`,responsiveHandler),responsiveHandler(mql)),()=>{isFunction$5(mql?.removeEventListener)&&mql.removeEventListener(`change`,responsiveHandler)}},[breakpoint]),(0,import_react.useEffect)(()=>{let uniqueId=generateId(`ant-sider-`);return siderHook.addSider(uniqueId),()=>siderHook.removeSider(uniqueId)},[]);let toggle=()=>{handleSetCollapsed(!collapsed,`clickTrigger`)},divProps=omit(otherProps,[`collapsed`]),rawWidth=collapsed?collapsedWidth:width,siderWidth=isNumeric$1(rawWidth)?`${rawWidth}px`:String(rawWidth),zeroWidthTrigger=Number.parseFloat(String(collapsedWidth||0))===0?import_react.createElement(`span`,{onClick:toggle,className:clsx(`${prefixCls}-zero-width-trigger`,`${prefixCls}-zero-width-trigger-${reverseArrow?`right`:`left`}`),style:zeroWidthTriggerStyle},trigger||import_react.createElement(BarsOutlined_default,null)):null,reverseIcon=direction===`rtl`==!reverseArrow,defaultTrigger={expanded:reverseIcon?import_react.createElement(RightOutlined_default,null):import_react.createElement(LeftOutlined_default,null),collapsed:reverseIcon?import_react.createElement(LeftOutlined_default,null):import_react.createElement(RightOutlined_default,null)}[collapsed?`collapsed`:`expanded`],triggerDom=trigger===null?null:zeroWidthTrigger||import_react.createElement(`div`,{className:`${prefixCls}-trigger`,onClick:toggle,style:{width:siderWidth}},trigger||defaultTrigger),divStyle={...style$15,flex:`0 0 ${siderWidth}`,maxWidth:siderWidth,minWidth:siderWidth,width:siderWidth},siderCls=clsx(prefixCls,`${prefixCls}-${theme}`,{[`${prefixCls}-collapsed`]:!!collapsed,[`${prefixCls}-has-trigger`]:collapsible&&trigger!==null&&!zeroWidthTrigger,[`${prefixCls}-below`]:!!below,[`${prefixCls}-zero-width`]:Number.parseFloat(siderWidth)===0},className,hashId,cssVarCls),contextValue=import_react.useMemo(()=>({siderCollapsed:collapsed}),[collapsed]);return import_react.createElement(SiderContext.Provider,{value:contextValue},import_react.createElement(`aside`,{className:siderCls,...divProps,style:divStyle,ref},import_react.createElement(`div`,{className:`${prefixCls}-children`},children),collapsible||below&&zeroWidthTrigger?triggerDom:null))}),Sider_default=Sider$1,EllipsisOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`ellipsis`,theme:`outlined`},EllipsisOutlined_default$1=EllipsisOutlined$1;function _extends$148(){return _extends$148=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$148({},props,{ref,icon:EllipsisOutlined_default$1})),RefIcon$83=import_react.forwardRef(EllipsisOutlined),EllipsisOutlined_default=RefIcon$83,MenuContext=(0,import_react.createContext)({prefixCls:``,firstLevel:!0,inlineCollapsed:!1,styles:null,classNames:null}),MenuContext_default=MenuContext,MenuDivider=props=>{let{prefixCls:customizePrefixCls,className,dashed,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),classString=clsx({[`${getPrefixCls(`menu`,customizePrefixCls)}-item-divider-dashed`]:!!dashed},className);return import_react.createElement(Divider$1,{className:classString,...restProps})},MenuDivider_default=MenuDivider,MenuItem=props=>{let{className,children,icon,title,danger,extra}=props,{prefixCls,firstLevel,direction,disableMenuItemTitleTooltip,tooltip,inlineCollapsed:isInlineCollapsed,styles:styles$1,classNames}=import_react.useContext(MenuContext_default),renderItemChildren=inlineCollapsed=>{let label=children?.[0],wrapNode=import_react.createElement(`span`,{className:clsx(`${prefixCls}-title-content`,firstLevel?classNames?.itemContent:classNames?.subMenu?.itemContent,{[`${prefixCls}-title-content-with-extra`]:!!extra||extra===0}),style:firstLevel?styles$1?.itemContent:styles$1?.subMenu?.itemContent},children);return(!icon||import_react.isValidElement(children)&&children.type===`span`)&&children&&inlineCollapsed&&firstLevel&&typeof label==`string`?import_react.createElement(`div`,{className:`${prefixCls}-inline-collapsed-noicon`},label.charAt(0)):wrapNode},{siderCollapsed}=import_react.useContext(SiderContext),tooltipTitle=title;title===void 0?tooltipTitle=firstLevel?children:``:title===!1&&(tooltipTitle=``);let tooltipConfig=tooltip===!1?void 0:tooltip,mergedTooltipTitle=tooltipConfig&&tooltipConfig.title!==void 0?tooltipConfig.title:tooltipTitle,tooltipProps={...tooltipConfig??null,title:mergedTooltipTitle};!siderCollapsed&&!isInlineCollapsed&&(tooltipProps.title=null,tooltipProps.open=!1);let childrenLength=toArray$2(children).length,returnNode=import_react.createElement(MenuItem_default,{...omit(props,[`title`,`icon`,`danger`]),className:clsx(firstLevel?classNames?.item:classNames?.subMenu?.item,{[`${prefixCls}-item-danger`]:danger,[`${prefixCls}-item-only-child`]:(icon?childrenLength+1:childrenLength)===1},className),style:{...firstLevel?styles$1?.item:styles$1?.subMenu?.item,...props.style},title:typeof title==`string`?title:void 0},cloneElement(icon,oriProps=>({className:clsx(`${prefixCls}-item-icon`,firstLevel?classNames?.itemIcon:classNames?.subMenu?.itemIcon,oriProps.className),style:{...firstLevel?styles$1?.itemIcon:styles$1?.subMenu?.itemIcon,...oriProps.style}})),renderItemChildren(isInlineCollapsed));if(!disableMenuItemTitleTooltip&&tooltip!==!1){let mergedTooltipPlacement=tooltipConfig&&tooltipConfig.placement?tooltipConfig.placement:direction===`rtl`?`left`:`right`,baseTooltipClassName=`${prefixCls}-inline-collapsed-tooltip`,mergeTooltipRootClassName=classNames$1=>({...classNames$1,root:clsx(baseTooltipClassName,classNames$1?.root)}),mergedTooltipClassNames=isFunction$5(tooltipConfig?.classNames)?info=>mergeTooltipRootClassName(tooltipConfig.classNames(info)):mergeTooltipRootClassName(tooltipConfig?.classNames);returnNode=import_react.createElement(tooltip_default,{...tooltipProps,placement:mergedTooltipPlacement,classNames:mergedTooltipClassNames},returnNode)}return returnNode},MenuItem_default$1=MenuItem,OverrideContext=import_react.createContext(null);const OverrideProvider=import_react.forwardRef((props,ref)=>{let{children,...restProps}=props,override=import_react.useContext(OverrideContext),context$1=import_react.useMemo(()=>({...override,...restProps}),[override,restProps.prefixCls,restProps.mode,restProps.selectable,restProps.rootClassName]),canRef=supportNodeRef(children),mergedRef=useComposeRef$3(ref,canRef?getNodeRef$2(children):null);return import_react.createElement(OverrideContext.Provider,{value:context$1},import_react.createElement(ContextIsolator_default,{space:!0},canRef?import_react.cloneElement(children,{ref:mergedRef}):children))});var OverrideContext_default=OverrideContext,getHorizontalStyle=token$3=>{let{componentCls,motionDurationSlow,horizontalLineHeight,colorSplit,lineWidth,lineType,itemPaddingInline}=token$3;return{[`${componentCls}-horizontal`]:{lineHeight:horizontalLineHeight,border:0,borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`,boxShadow:`none`,"&::after":{display:`block`,clear:`both`,height:0,content:`"\\20"`},[`${componentCls}-item, ${componentCls}-submenu`]:{position:`relative`,display:`inline-block`,verticalAlign:`bottom`,paddingInline:itemPaddingInline},[`> ${componentCls}-item:hover, + `]:{animationName:slideDownOut},"&-hidden":{display:`none`},[selectItemCls]:{...genItemStyle(token$2),cursor:`pointer`,transition:`background-color ${token$2.motionDurationSlow} ease`,borderRadius:token$2.borderRadiusSM,"&-group":{color:token$2.colorTextDescription,fontSize:token$2.fontSizeSM,cursor:`default`},"&-option":{display:`flex`,"&-content":{flex:`auto`,...textEllipsis},"&-state":{flex:`none`,display:`flex`,alignItems:`center`},[`&-selected:not(${selectItemCls}-option-disabled)`]:{color:token$2.optionSelectedColor,fontWeight:token$2.optionSelectedFontWeight,backgroundColor:token$2.optionSelectedBg,[`${selectItemCls}-option-state`]:{color:token$2.colorPrimary}},[`&-active:not(${selectItemCls}-option-disabled)`]:{backgroundColor:token$2.optionActiveBg},"&-disabled":{[`&${selectItemCls}-option-selected`]:{backgroundColor:token$2.colorBgContainerDisabled},color:token$2.colorTextDisabled,cursor:`not-allowed`},"&-grouped":{paddingInlineStart:token$2.calc(token$2.controlPaddingHorizontal).mul(2).equal()}},"&-empty":{...genItemStyle(token$2),color:token$2.colorTextDisabled}},[`${selectedItemCls}:has(+ ${selectedItemCls})`]:{borderEndStartRadius:0,borderEndEndRadius:0,[`& + ${selectedItemCls}`]:{borderStartStartRadius:0,borderStartEndRadius:0}},"&-rtl":{direction:`rtl`}}},initSlideMotion(token$2,`slide-up`),initSlideMotion(token$2,`slide-down`),initMoveMotion(token$2,`move-up`),initMoveMotion(token$2,`move-down`)]},dropdown_default$2=genSingleStyle,genSelectInputCustomizeStyle=token$2=>{let{componentCls}=token$2;return{[`&${componentCls}-customize`]:{border:0,padding:0,fontSize:`inherit`,lineHeight:`inherit`,[`${componentCls}-placeholder`]:{display:`none`},[`${componentCls}-content`]:{margin:0,padding:0,"&-value":{display:`none`}}}}},select_input_customize_default=genSelectInputCustomizeStyle,FIXED_INPUT_MIN_WIDTH=4,genSelectInputMultipleStyle=token$2=>{let{componentCls,calc,iconCls,paddingXS,paddingXXS,INTERNAL_FIXED_ITEM_MARGIN,lineWidth,colorIcon,colorIconHover,inputPaddingHorizontalBase,antCls}=token$2,[varName,varRef]=genCssVar(antCls,`select`);return{"&-multiple":{[varName(`multi-item-background`)]:token$2.multipleItemBg,[varName(`multi-item-border-color`)]:`transparent`,[varName(`multi-item-border-radius`)]:token$2.borderRadiusSM,[varName(`multi-item-height`)]:token$2.multipleItemHeight,[varName(`multi-padding-base`)]:`calc((${varRef(`height`)} - ${varRef(`multi-item-height`)}) / 2)`,[varName(`multi-padding-vertical`)]:`calc(${varRef(`multi-padding-base`)} - ${INTERNAL_FIXED_ITEM_MARGIN} - ${lineWidth})`,[varName(`multi-item-padding-horizontal`)]:`calc(${inputPaddingHorizontalBase} - ${varRef(`multi-padding-vertical`)} - ${lineWidth} * 2)`,paddingBlock:varRef(`multi-padding-vertical`),paddingInlineStart:`calc(${varRef(`multi-padding-base`)} - ${lineWidth})`,[`${componentCls}-prefix`]:{marginInlineStart:varRef(`multi-item-padding-horizontal`)},[`${componentCls}-prefix + ${componentCls}-content`]:{[`${componentCls}-placeholder`]:{insetInlineStart:0},[`${componentCls}-content-item${componentCls}-content-item-suffix`]:{marginInlineStart:0}},[`${componentCls}-placeholder`]:{position:`absolute`,lineHeight:varRef(`line-height`),insetInlineStart:varRef(`multi-item-padding-horizontal`),width:`calc(100% - ${varRef(`multi-item-padding-horizontal`)})`,top:`50%`,transform:`translateY(-50%)`},[`${componentCls}-content`]:{flexWrap:`wrap`,alignItems:`center`,lineHeight:1,"&-item-prefix":{height:varRef(`font-size`)},"&-item":{lineHeight:1,maxWidth:`calc(100% - ${FIXED_INPUT_MIN_WIDTH}px)`},[`${componentCls}-content-item-prefix + ${componentCls}-content-item-suffix, + ${componentCls}-content-item-suffix:first-child`]:{marginInlineStart:varRef(`multi-item-padding-horizontal`)},[`${componentCls}-selection-item`]:{lineHeight:`calc(${varRef(`multi-item-height`)} - ${lineWidth} * 2)`,border:`${lineWidth} solid ${varRef(`multi-item-border-color`)}`,display:`flex`,marginBlock:INTERNAL_FIXED_ITEM_MARGIN,marginInlineEnd:calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),background:varRef(`multi-item-background`),borderRadius:varRef(`multi-item-border-radius`),paddingInlineStart:paddingXS,paddingInlineEnd:paddingXXS,transition:[`height`,`line-height`,`padding`].map(key=>`${key} ${token$2.motionDurationSlow}`).join(`,`),"&-content":{...textEllipsis,marginInlineEnd:paddingXXS},"&-remove":{...resetIcon(),display:`inline-flex`,alignItems:`center`,color:colorIcon,fontWeight:`bold`,fontSize:10,lineHeight:`inherit`,cursor:`pointer`,[`> ${iconCls}`]:{verticalAlign:`-0.2em`},"&:hover":{color:colorIconHover}}},[`${componentCls}-input`]:{lineHeight:calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).add(varRef(`multi-item-height`)).equal(),width:`calc(var(--select-input-width, 0) * 1px)`,minWidth:FIXED_INPUT_MIN_WIDTH,maxWidth:`100%`,transition:`line-height ${token$2.motionDurationSlow}`}},[`&${componentCls}-sm`]:{[varName(`multi-item-height`)]:token$2.multipleItemHeightSM,[varName(`multi-item-border-radius`)]:token$2.borderRadiusXS},[`&${componentCls}-lg`]:{[varName(`multi-item-height`)]:token$2.multipleItemHeightLG,[varName(`multi-item-border-radius`)]:token$2.borderRadius},[`&${componentCls}-filled`]:{[varName(`multi-item-border-color`)]:token$2.colorSplit,[varName(`multi-item-background`)]:token$2.colorBgContainer,[`&${componentCls}-disabled`]:{[varName(`multi-item-border-color`)]:`transparent`}}}}},select_input_multiple_default=genSelectInputMultipleStyle,genSelectInputVariableStyle=(token$2,colors)=>{let{componentCls,antCls}=token$2,[varName]=genCssVar(antCls,`select`),{border,borderHover,borderActive,borderOutline}=colors,baseBG=colors.background||token$2.selectorBg||token$2.colorBgContainer;return{[varName(`border-color`)]:border,[varName(`background-color`)]:baseBG,[varName(`affix-color`)]:colors.affixColor,[`&:not(${componentCls}-disabled)`]:{"&:hover":{[varName(`border-color`)]:borderHover,[varName(`background-color`)]:colors.backgroundHover||baseBG},[`&${componentCls}-focused`]:{[varName(`border-color`)]:borderActive,[varName(`background-color`)]:colors.backgroundActive||baseBG,boxShadow:`0 0 0 ${unit(token$2.controlOutlineWidth)} ${borderOutline}`}},[`&${componentCls}-disabled`]:{[varName(`border-color`)]:colors.borderDisabled||colors.border,[varName(`background-color`)]:colors.backgroundDisabled||colors.background}}},genSelectInputVariantStyle=(token$2,variant,colors,errorColors={},warningColors={},patchStyle)=>{let{componentCls}=token$2;return{[`&${componentCls}-${variant}`]:[genSelectInputVariableStyle(token$2,colors),{[`&${componentCls}-status-error`]:genSelectInputVariableStyle(token$2,{...colors,...errorColors}),[`&${componentCls}-status-warning`]:genSelectInputVariableStyle(token$2,{...colors,...warningColors})},patchStyle]}},genSelectInputStyle=token$2=>{let{componentCls,fontHeight,controlHeight,fontSizeIcon,showArrowPaddingInlineEnd,iconCls,antCls,max:max$5,calc}=token$2,[varName,varRef]=genCssVar(antCls,`select`),contentMarginInlineEnd=max$5(calc(showArrowPaddingInlineEnd).sub(fontSizeIcon).equal(),0);return{[componentCls]:[{[varName(`border-radius`)]:token$2.borderRadius,[varName(`border-color`)]:`#000`,[varName(`border-size`)]:token$2.lineWidth,[varName(`background-color`)]:token$2.colorBgContainer,[varName(`font-size`)]:token$2.fontSize,[varName(`line-height`)]:token$2.lineHeight,[varName(`font-height`)]:fontHeight,[varName(`color`)]:token$2.colorText,[varName(`affix-color`)]:token$2.colorText,[varName(`height`)]:controlHeight,[varName(`padding-horizontal`)]:calc(token$2.paddingSM).sub(token$2.lineWidth).equal(),[varName(`padding-vertical`)]:`calc((${varRef(`height`)} - ${varRef(`font-height`)}) / 2 - ${varRef(`border-size`)})`,...resetComponent(token$2),display:`inline-flex`,flexWrap:`nowrap`,position:`relative`,transition:`all ${token$2.motionDurationSlow}`,alignItems:`flex-start`,outline:0,cursor:`pointer`,borderRadius:varRef(`border-radius`),borderWidth:varRef(`border-size`),borderStyle:token$2.lineType,borderColor:varRef(`border-color`),background:varRef(`background-color`),fontSize:varRef(`font-size`),lineHeight:varRef(`line-height`),color:varRef(`color`),paddingInline:varRef(`padding-horizontal`),paddingBlock:varRef(`padding-vertical`),[`${componentCls}-prefix`]:{color:varRef(`affix-color`),flex:`none`,lineHeight:1},[`${componentCls}-placeholder`]:{...textEllipsis,color:token$2.colorTextPlaceholder,pointerEvents:`none`,zIndex:1},[`${componentCls}-content`]:{flex:`auto`,minWidth:0,position:`relative`,display:`flex`,marginInlineEnd:contentMarginInlineEnd,"&:before":{content:`"\\a0"`,width:0,overflow:`hidden`},"&-value":{visibility:`inherit`},"input[readonly]":{cursor:`inherit`,caretColor:`transparent`}},[`${componentCls}-suffix`]:{flex:`none`,color:token$2.colorTextQuaternary,fontSize:token$2.fontSizeIcon,lineHeight:1,"> :not(:last-child)":{marginInlineEnd:token$2.marginXS}},[`${componentCls}-prefix, ${componentCls}-suffix`]:{alignSelf:`center`,[iconCls]:{verticalAlign:`top`}},"&-disabled":{background:token$2.colorBgContainerDisabled,color:token$2.colorTextDisabled,cursor:`not-allowed`,input:{cursor:`not-allowed`}},"&-sm":{[varName(`height`)]:token$2.controlHeightSM,[varName(`padding-horizontal`)]:calc(token$2.paddingXS).sub(token$2.lineWidth).equal(),[varName(`border-radius`)]:token$2.borderRadiusSM,[`${componentCls}-clear`]:{insetInlineEnd:varRef(`padding-horizontal`)}},"&-lg":{[varName(`height`)]:token$2.controlHeightLG,[varName(`font-size`)]:token$2.fontSizeLG,[varName(`line-height`)]:token$2.lineHeightLG,[varName(`font-height`)]:token$2.fontHeightLG,[varName(`border-radius`)]:token$2.borderRadiusLG}},{[`&:not(${componentCls}-customize)`]:{[`${componentCls}-input`]:{outline:`none`,background:`transparent`,appearance:`none`,border:0,margin:0,padding:0,color:varRef(`color`),fontFamily:`inherit`,fontSize:`inherit`,"&::-webkit-search-cancel-button":{display:`none`,appearance:`none`}}}},{[`&-single:not(${componentCls}-customize)`]:{[`${componentCls}-input`]:{position:`absolute`,inset:0,lineHeight:`inherit`},[`${componentCls}-content`]:{...textEllipsis,alignSelf:`center`,"&-has-value":{display:`block`,"&:before":{display:`none`}},"&-has-search-value":{color:`transparent`,[`> :not(${componentCls}-input)`]:{opacity:0}},"&-value":{transition:`all ${token$2.motionDurationMid} ${token$2.motionEaseInOut}`,zIndex:1}},[`&${componentCls}-open ${componentCls}-content`]:{color:token$2.colorTextPlaceholder,"&-has-search-value":{color:`transparent`}}}},{[`&-show-search:not(${componentCls}-customize-input):not(${componentCls}-disabled)`]:{cursor:`text`}},select_input_multiple_default(token$2),genSelectInputVariantStyle(token$2,`outlined`,{border:token$2.colorBorder,borderHover:token$2.hoverBorderColor,borderActive:token$2.activeBorderColor,borderOutline:token$2.activeOutlineColor,borderDisabled:token$2.colorBorderDisabled},{border:token$2.colorError,borderHover:token$2.colorErrorBorderHover,borderActive:token$2.colorError,borderOutline:token$2.colorErrorOutline,affixColor:token$2.colorErrorAffix},{border:token$2.colorWarning,borderHover:token$2.colorWarningHover,borderActive:token$2.colorWarning,borderOutline:token$2.colorWarningOutline,affixColor:token$2.colorWarningAffix}),genSelectInputVariantStyle(token$2,`filled`,{border:`transparent`,borderHover:`transparent`,borderActive:token$2.activeBorderColor,borderOutline:`transparent`,borderDisabled:token$2.colorBorderDisabled,background:token$2.colorFillTertiary,backgroundHover:token$2.colorFillSecondary,backgroundActive:token$2.colorBgContainer},{color:token$2.colorErrorText,background:token$2.colorErrorBg,backgroundHover:token$2.colorErrorBgHover,borderActive:token$2.colorError},{background:token$2.colorWarningBg,backgroundHover:token$2.colorWarningBgHover,borderActive:token$2.colorWarning}),genSelectInputVariantStyle(token$2,`borderless`,{border:`transparent`,borderHover:`transparent`,borderActive:`transparent`,borderOutline:`transparent`,background:`transparent`}),genSelectInputVariantStyle(token$2,`underlined`,{border:token$2.colorBorder,borderHover:token$2.hoverBorderColor,borderActive:token$2.activeBorderColor,borderOutline:`transparent`},{border:token$2.colorError,borderHover:token$2.colorErrorBorderHover,borderActive:token$2.colorError},{border:token$2.colorWarning,borderHover:token$2.colorWarningHover,borderActive:token$2.colorWarning},{borderRadius:0,borderTopColor:`transparent`,borderInlineColor:`transparent`}),select_input_customize_default(token$2)]}},select_input_default=genSelectInputStyle;const prepareComponentToken$30=token$2=>{let{fontSize,lineHeight,lineWidth,controlHeight,controlHeightSM,controlHeightLG,paddingXXS,controlPaddingHorizontal,zIndexPopupBase,colorText,fontWeightStrong,controlItemBgActive,controlItemBgHover,colorBgContainer,colorFillSecondary,colorBgContainerDisabled,colorTextDisabled,colorPrimaryHover,colorPrimary,controlOutline}=token$2,dblPaddingXXS=paddingXXS*2,dblLineWidth=lineWidth*2,multipleItemHeight=Math.min(controlHeight-dblPaddingXXS,controlHeight-dblLineWidth),multipleItemHeightSM=Math.min(controlHeightSM-dblPaddingXXS,controlHeightSM-dblLineWidth),multipleItemHeightLG=Math.min(controlHeightLG-dblPaddingXXS,controlHeightLG-dblLineWidth);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(paddingXXS/2),zIndexPopup:zIndexPopupBase+50,optionSelectedColor:colorText,optionSelectedFontWeight:fontWeightStrong,optionSelectedBg:controlItemBgActive,optionActiveBg:controlItemBgHover,optionPadding:`${(controlHeight-fontSize*lineHeight)/2}px ${controlPaddingHorizontal}px`,optionFontSize:fontSize,optionLineHeight:lineHeight,optionHeight:controlHeight,selectorBg:colorBgContainer,clearBg:colorBgContainer,singleItemHeightLG:controlHeightLG,multipleItemBg:colorFillSecondary,multipleItemBorderColor:`transparent`,multipleItemHeight,multipleItemHeightSM,multipleItemHeightLG,multipleSelectorBgDisabled:colorBgContainerDisabled,multipleItemColorDisabled:colorTextDisabled,multipleItemBorderColorDisabled:`transparent`,showArrowPaddingInlineEnd:Math.ceil(token$2.fontSize*1.25),hoverBorderColor:colorPrimaryHover,activeBorderColor:colorPrimary,activeOutlineColor:controlOutline,selectAffixPadding:paddingXXS}};var genBaseStyle$7=token$2=>{let{antCls,componentCls,motionDurationMid,inputPaddingHorizontalBase}=token$2,hoverShowClearStyle={[`${componentCls}-clear`]:{opacity:1,background:token$2.colorBgBase,borderRadius:`50%`}};return{[componentCls]:{...resetComponent(token$2),[`${componentCls}-selection-item`]:{flex:1,fontWeight:`normal`,position:`relative`,userSelect:`none`,...textEllipsis,[`> ${antCls}-typography`]:{display:`inline`}},[`${componentCls}-prefix`]:{flex:`none`,marginInlineEnd:token$2.selectAffixPadding},[`${componentCls}-clear`]:{position:`absolute`,top:`50%`,insetInlineStart:`auto`,insetInlineEnd:inputPaddingHorizontalBase,zIndex:1,display:`inline-block`,width:token$2.fontSizeIcon,height:token$2.fontSizeIcon,marginTop:token$2.calc(token$2.fontSizeIcon).mul(-1).div(2).equal(),color:token$2.colorTextQuaternary,fontSize:token$2.fontSizeIcon,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,cursor:`pointer`,opacity:0,transition:[`color`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ease`).join(`, `),textRendering:`auto`,transform:`translateZ(0)`,"&:before":{display:`block`},"&:hover":{color:token$2.colorIcon}},"@media(hover:none)":hoverShowClearStyle,"&:hover":hoverShowClearStyle},[`${componentCls}-status`]:{"&-error, &-warning, &-success, &-validating":{[`&${componentCls}-has-feedback`]:{[`${componentCls}-clear`]:{insetInlineEnd:token$2.calc(inputPaddingHorizontalBase).add(token$2.fontSize).add(token$2.paddingXS).equal()}}}}}},genSelectStyle=token$2=>{let{componentCls}=token$2;return[{[componentCls]:{[`&${componentCls}-in-form-item`]:{width:`100%`}}},genBaseStyle$7(token$2),dropdown_default$2(token$2),{[`${componentCls}-rtl`]:{direction:`rtl`}},genCompactItemStyle(token$2,{focusElCls:`${componentCls}-focused`})]},style_default$37=genStyleHooks(`Select`,(token$2,{rootPrefixCls})=>{let selectToken=merge$6(token$2,{rootPrefixCls,inputPaddingHorizontalBase:token$2.calc(token$2.paddingSM).sub(token$2.lineWidth).equal(),multipleSelectItemHeight:token$2.multipleItemHeight,selectHeight:token$2.controlHeight});return[genSelectStyle(selectToken),select_input_default(selectToken)]},prepareComponentToken$30,{unitless:{optionLineHeight:!0,optionSelectedFontWeight:!0}}),CheckOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 00-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z`}}]},name:`check`,theme:`outlined`},CheckOutlined_default$1=CheckOutlined$1;function _extends$173(){return _extends$173=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$173({},props,{ref,icon:CheckOutlined_default$1})),RefIcon$88=import_react.forwardRef(CheckOutlined),CheckOutlined_default=RefIcon$88,DownOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M884 256h-75c-5.1 0-9.9 2.5-12.9 6.6L512 654.2 227.9 262.6c-3-4.1-7.8-6.6-12.9-6.6h-75c-6.5 0-10.3 7.4-6.5 12.7l352.6 486.1c12.8 17.6 39 17.6 51.7 0l352.6-486.1c3.9-5.3.1-12.7-6.4-12.7z`}}]},name:`down`,theme:`outlined`},DownOutlined_default$1=DownOutlined$1;function _extends$172(){return _extends$172=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$172({},props,{ref,icon:DownOutlined_default$1})),RefIcon$87=import_react.forwardRef(DownOutlined),DownOutlined_default=RefIcon$87,SearchOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M909.6 854.5L649.9 594.8C690.2 542.7 712 479 712 412c0-80.2-31.3-155.4-87.9-212.1-56.6-56.7-132-87.9-212.1-87.9s-155.5 31.3-212.1 87.9C143.2 256.5 112 331.8 112 412c0 80.1 31.3 155.5 87.9 212.1C256.5 680.8 331.8 712 412 712c67 0 130.6-21.8 182.7-62l259.7 259.6a8.2 8.2 0 0011.6 0l43.6-43.5a8.2 8.2 0 000-11.6zM570.4 570.4C528 612.7 471.8 636 412 636s-116-23.3-158.4-65.6C211.3 528 188 471.8 188 412s23.3-116.1 65.6-158.4C296 211.3 352.2 188 412 188s116.1 23.2 158.4 65.6S636 352.2 636 412s-23.3 116.1-65.6 158.4z`}}]},name:`search`,theme:`outlined`},SearchOutlined_default$1=SearchOutlined$1;function _extends$171(){return _extends$171=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$171({},props,{ref,icon:SearchOutlined_default$1})),RefIcon$86=import_react.forwardRef(SearchOutlined),SearchOutlined_default=RefIcon$86;function useIcons$1({suffixIcon,contextSuffixIcon,clearIcon,contextClearIcon,menuItemSelectedIcon,contextMenuItemSelectedIcon,removeIcon,contextRemoveIcon,loading:loading$1,loadingIcon,contextLoadingIcon,searchIcon,contextSearchIcon,multiple,hasFeedback,showSuffixIcon,feedbackIcon,showArrow,componentName}){return import_react.useMemo(()=>{let mergedClearIcon=fallbackProp(clearIcon,contextClearIcon,import_react.createElement(CloseCircleFilled_default,null)),getSuffixIconNode=arrowIcon=>suffixIcon===null&&!hasFeedback&&!showArrow?null:import_react.createElement(import_react.Fragment,null,showSuffixIcon!==!1&&arrowIcon,hasFeedback&&feedbackIcon),mergedSuffixIcon=null;mergedSuffixIcon=suffixIcon===void 0?loading$1?getSuffixIconNode(fallbackProp(loadingIcon,contextLoadingIcon,import_react.createElement(LoadingOutlined_default,{spin:!0}))):({open:open$3,showSearch})=>getSuffixIconNode(open$3&&showSearch?fallbackProp(searchIcon,contextSearchIcon,import_react.createElement(SearchOutlined_default,null)):fallbackProp(contextSuffixIcon,import_react.createElement(DownOutlined_default,null))):getSuffixIconNode(suffixIcon);let mergedItemIcon=fallbackProp(menuItemSelectedIcon,contextMenuItemSelectedIcon,multiple?import_react.createElement(CheckOutlined_default,null):null),mergedRemoveIcon=fallbackProp(removeIcon,contextRemoveIcon,import_react.createElement(CloseOutlined_default,null));return{clearIcon:mergedClearIcon,suffixIcon:mergedSuffixIcon,itemIcon:mergedItemIcon,removeIcon:mergedRemoveIcon}},[suffixIcon,contextSuffixIcon,clearIcon,contextClearIcon,menuItemSelectedIcon,contextMenuItemSelectedIcon,removeIcon,contextRemoveIcon,loading$1,loadingIcon,contextLoadingIcon,searchIcon,contextSearchIcon,multiple,hasFeedback,showSuffixIcon,feedbackIcon,showArrow])}function usePopupRender(renderFn){return import_react.useMemo(()=>{if(renderFn)return(...args)=>import_react.createElement(ContextIsolator_default,{space:!0},renderFn.apply(void 0,args))},[renderFn])}var usePopupRender_default=usePopupRender;function useShowArrow(suffixIcon,showArrow){return showArrow===void 0?suffixIcon!==null:showArrow}var SECRET_COMBOBOX_MODE_DO_NOT_USE=`SECRET_COMBOBOX_MODE_DO_NOT_USE`,InternalSelect=(props,ref)=>{let{prefixCls:customizePrefixCls,bordered,className,rootClassName,getPopupContainer,popupClassName,dropdownClassName,listHeight=256,placement,listItemHeight:customListItemHeight,size:customizeSize,disabled:customDisabled,notFoundContent,status:customStatus,builtinPlacements,dropdownMatchSelectWidth,popupMatchSelectWidth,direction:propDirection,style:style$15,allowClear,variant:customizeVariant,popupStyle,dropdownStyle,transitionName,tagRender,maxCount,prefix:prefix$3,dropdownRender,popupRender,onDropdownVisibleChange,onOpenChange,styles:styles$1,classNames,clearIcon,showSearch,...rest}=props,{getPopupContainer:getContextPopupContainer,getPrefixCls,renderEmpty,direction:contextDirection,virtual,popupMatchSelectWidth:contextPopupMatchSelectWidth,popupOverflow}=import_react.useContext(ConfigContext),{showSearch:contextShowSearch,allowClear:contextAllowClear,style:contextStyle,styles:contextStyles,className:contextClassName,classNames:contextClassNames,clearIcon:contextClearIcon,loadingIcon:contextLoadingIcon,menuItemSelectedIcon:contextMenuItemSelectedIcon,removeIcon:contextRemoveIcon,suffixIcon:contextSuffixIcon}=useComponentConfig(`select`),[,token$2]=useToken$1(),listItemHeight=customListItemHeight??token$2?.controlHeight,prefixCls=getPrefixCls(`select`,customizePrefixCls),rootPrefixCls=getPrefixCls(),direction=propDirection??contextDirection,{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),[variant,enableVariantCls]=useVariants_default(`select`,customizeVariant,bordered),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$37(prefixCls,rootCls),mode=import_react.useMemo(()=>{let{mode:m$3}=props;if(m$3!==`combobox`)return m$3===SECRET_COMBOBOX_MODE_DO_NOT_USE?`combobox`:m$3},[props.mode]),isMultiple$1=mode===`multiple`||mode===`tags`,showSuffixIcon=useShowArrow(props.suffixIcon,props.showArrow),mergedPopupMatchSelectWidth=popupMatchSelectWidth??dropdownMatchSelectWidth??contextPopupMatchSelectWidth,mergedPopupRender=usePopupRender_default(popupRender||dropdownRender),mergedOnOpenChange=onOpenChange||onDropdownVisibleChange,{status:contextStatus,hasFeedback,isFormItemInput,feedbackIcon}=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus),mergedNotFound;mergedNotFound=notFoundContent===void 0?mode===`combobox`?null:renderEmpty?.(`Select`)||import_react.createElement(defaultRenderEmpty_default,{componentName:`Select`}):notFoundContent;let{suffixIcon,itemIcon,removeIcon,clearIcon:mergedClearIcon}=useIcons$1({...rest,multiple:isMultiple$1,hasFeedback,feedbackIcon,showSuffixIcon,prefixCls,componentName:`Select`,clearIcon,searchIcon:normalizeIcon(showSearch,`searchIcon`),contextClearIcon,contextLoadingIcon,contextMenuItemSelectedIcon,contextRemoveIcon,contextSearchIcon:normalizeIcon(contextShowSearch,`searchIcon`),contextSuffixIcon}),finalAllowClear=allowClear??contextAllowClear,mergedAllowClear=finalAllowClear===!0?{clearIcon:mergedClearIcon}:finalAllowClear,mergedShowSearch=showSearch??contextShowSearch,selectProps=omit(rest,[`suffixIcon`,`itemIcon`]),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,variant,status:mergedStatus,disabled:mergedDisabled,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}}),mergedPopupClassName=clsx(mergedClassNames.popup.root,popupClassName,dropdownClassName,{[`${prefixCls}-dropdown-${direction}`]:direction===`rtl`},rootClassName,cssVarCls,rootCls,hashId),mergedPopupStyle={...mergedStyles.popup?.root,...popupStyle??dropdownStyle},mergedClassName=clsx({[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-${variant}`]:enableVariantCls,[`${prefixCls}-in-form-item`]:isFormItemInput},getStatusClassNames(prefixCls,mergedStatus,hasFeedback),compactItemClassnames,contextClassName,className,mergedClassNames.root,rootClassName,cssVarCls,rootCls,hashId),memoPlacement=import_react.useMemo(()=>placement===void 0?direction===`rtl`?`bottomRight`:`bottomLeft`:placement,[placement,direction]),[zIndex]=useZIndex(`SelectLike`,mergedStyles.popup.root?.zIndex??mergedPopupStyle.zIndex);return import_react.createElement(es_default$41,{ref,virtual,classNames:mergedClassNames,styles:mergedStyles,showSearch:mergedShowSearch,...selectProps,style:{...mergedStyles.root,...contextStyle,...style$15},popupMatchSelectWidth:mergedPopupMatchSelectWidth,transitionName:getTransitionName$1(rootPrefixCls,`slide-up`,transitionName),builtinPlacements:mergedBuiltinPlacements_default(builtinPlacements,popupOverflow),listHeight,listItemHeight,mode,prefixCls,placement:memoPlacement,direction,prefix:prefix$3,suffixIcon,menuItemSelectedIcon:itemIcon,removeIcon,allowClear:mergedAllowClear,notFoundContent:mergedNotFound,className:mergedClassName,getPopupContainer:getPopupContainer||getContextPopupContainer,popupClassName:mergedPopupClassName,disabled:mergedDisabled,popupStyle:{...mergedStyles.popup.root,...mergedPopupStyle,zIndex},maxCount:isMultiple$1?maxCount:void 0,tagRender:isMultiple$1?tagRender:void 0,popupRender:mergedPopupRender,onPopupVisibleChange:mergedOnOpenChange})},Select=import_react.forwardRef(InternalSelect),PurePanel$5=PurePanel_default$3(Select,`popupAlign`);Select.SECRET_COMBOBOX_MODE_DO_NOT_USE=SECRET_COMBOBOX_MODE_DO_NOT_USE,Select.Option=Option_default,Select.OptGroup=OptGroup_default,Select._InternalPanelDoNotUseOrYouWillBeFired=PurePanel$5;var select_default=Select;const responsiveArray=[`xxxl`,`xxl`,`xl`,`lg`,`md`,`sm`,`xs`],responsiveArrayReversed=[].concat(responsiveArray).reverse();var getResponsiveMap=token$2=>({xs:`(max-width: ${token$2.screenXSMax}px)`,sm:`(min-width: ${token$2.screenSM}px)`,md:`(min-width: ${token$2.screenMD}px)`,lg:`(min-width: ${token$2.screenLG}px)`,xl:`(min-width: ${token$2.screenXL}px)`,xxl:`(min-width: ${token$2.screenXXL}px)`,xxxl:`(min-width: ${token$2.screenXXXL}px)`}),validateBreakpoints=token$2=>{let indexableToken=token$2,revBreakpoints=[].concat(responsiveArray).reverse();return revBreakpoints.forEach((breakpoint,i$6)=>{let breakpointUpper=breakpoint.toUpperCase(),screenMin=`screen${breakpointUpper}Min`,screen$1=`screen${breakpointUpper}`;if(!(indexableToken[screenMin]<=indexableToken[screen$1]))throw Error(`${screenMin}<=${screen$1} fails : !(${indexableToken[screenMin]}<=${indexableToken[screen$1]})`);if(i$6{if(screenSizes){for(let breakpoint of responsiveArray)if(screens[breakpoint]&&screenSizes?.[breakpoint]!==void 0)return screenSizes[breakpoint]}};var useResponsiveObserver=()=>{let[,token$2]=useToken$1(),responsiveMap=getResponsiveMap(validateBreakpoints(token$2));return import_react.useMemo(()=>{let subscribers$1=new Map,subUid=-1,screens={};return{responsiveMap,matchHandlers:{},dispatch(pointMap){return screens=pointMap,subscribers$1.forEach(func=>{func(screens)}),subscribers$1.size>=1},subscribe(func){return subscribers$1.size||this.register(),subUid+=1,subscribers$1.set(subUid,func),func(screens),subUid},unsubscribe(paramToken){subscribers$1.delete(paramToken),subscribers$1.size||this.unregister()},register(){Object.entries(responsiveMap).forEach(([screen$1,mediaQuery])=>{let listener=({matches})=>{this.dispatch({...screens,[screen$1]:matches})},mql=window.matchMedia(mediaQuery);isFunction$5(mql.addEventListener)&&mql.addEventListener(`change`,listener),this.matchHandlers[mediaQuery]={mql,listener},listener(mql)})},unregister(){Object.values(responsiveMap).forEach(mediaQuery=>{let handler=this.matchHandlers[mediaQuery];isFunction$5(handler?.mql.removeEventListener)&&handler.mql.removeEventListener(`change`,handler?.listener)}),subscribers$1.clear()}}},[responsiveMap])},responsiveObserver_default=useResponsiveObserver;function useBreakpoint$2(refreshOnChange=!0,defaultScreens={}){let screensRef=(0,import_react.useRef)(defaultScreens),[,forceUpdate]=useForceUpdate(),responsiveObserver=responsiveObserver_default();return useLayoutEffect_default(()=>{let token$2=responsiveObserver.subscribe(supportScreens=>{screensRef.current=supportScreens,refreshOnChange&&forceUpdate()});return()=>responsiveObserver.unsubscribe(token$2)},[]),screensRef.current}var useBreakpoint_default=useBreakpoint$2;const getRenderPropValue=propValue=>propValue?isFunction$5(propValue)?propValue():propValue:null;var Popup$5=props=>{let{children,prefixCls,id,classNames,styles:styles$1,className,style:style$15}=props;return import_react.createElement(`div`,{id,className:clsx(`${prefixCls}-container`,classNames?.container,className),style:{...styles$1?.container,...style$15},role:`tooltip`},typeof children==`function`?children():children)},Popup_default$3=Popup$5,REACT_ELEMENT_TYPE_18$13=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$13=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$13=Symbol.for(`react.fragment`);function isFragment$11(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$13||object$1.$$typeof===REACT_ELEMENT_TYPE_19$13)&&object$1.type===REACT_FRAGMENT_TYPE$13}function toArray$17(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$17(child)):isFragment$11(child)&&child.props?ret=ret.concat(toArray$17(child.props.children,option)):ret.push(child))}),ret}var warned$16={},preWarningFns$16=[];const preMessage$16=fn=>{preWarningFns$16.push(fn)};function warning$16(valid$1,message$2){}function note$16(valid$1,message$2){}function resetWarned$16(){warned$16={}}function call$18(method$2,valid$1,message$2){!valid$1&&!warned$16[message$2]&&(method$2(!1,message$2),warned$16[message$2]=!0)}function warningOnce$16(valid$1,message$2){call$18(warning$16,valid$1,message$2)}function noteOnce$16(valid$1,message$2){call$18(note$16,valid$1,message$2)}warningOnce$16.preMessage=preMessage$16,warningOnce$16.resetWarned=resetWarned$16,warningOnce$16.noteOnce=noteOnce$16;function isDOM$8(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$9(node$3){return node$3&&typeof node$3==`object`&&isDOM$8(node$3.nativeElement)?node$3.nativeElement:isDOM$8(node$3)?node$3:null}function useMemo$37(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$12=require_react_is$1(),ReactMajorVersion$12=Number(import_react.version.split(`.`)[0]);const fillRef$7=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$8=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$7(ref,node$3)})}},useComposeRef$7=(...refs)=>useMemo$37(()=>composeRef$8(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$10=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$9(nodeOrComponent)&&ReactMajorVersion$12>=19)return!0;let type$4=(0,import_react_is$12.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$12.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$12.ForwardRef)};function isReactElement$9(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$11(node$3)}const getNodeRef$9=node$3=>{if(node$3&&isReactElement$9(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$5=import_react.createContext(null);function Collection$6({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$5),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$5.Provider,{value:onResize$10},children)}var elementListeners$5=new Map;function onResize$5(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$5.get(target)?.forEach(listener=>listener(target))})}var observer$5;function ensureResizeObserver$5(){return observer$5||=new ResizeObserver(onResize$5),observer$5}function observe$5(element$2,callback){elementListeners$5.has(element$2)||(elementListeners$5.set(element$2,new Set),ensureResizeObserver$5().observe(element$2)),elementListeners$5.get(element$2).add(callback)}function unobserve$5(element$2,callback){elementListeners$5.has(element$2)&&(elementListeners$5.get(element$2).delete(callback),elementListeners$5.get(element$2).size||(ensureResizeObserver$5().unobserve(element$2),elementListeners$5.delete(element$2)))}function SingleObserver$5(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$5),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$10(mergedChildren),mergedRef=useComposeRef$7(canRef?getNodeRef$9(mergedChildren):null,elementRef),getDomElement=()=>getDOM$9(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$5(currentElement,onInternalResize),()=>unobserve$5(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$5=import_react.forwardRef(SingleObserver$5),SingleObserver_default$5=RefSingleObserver$5;function _extends$170(){return _extends$170=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$5}-${index$4}`;return import_react.createElement(SingleObserver_default$5,_extends$170({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$5=import_react.forwardRef(ResizeObserver$6);RefResizeObserver$5.Collection=Collection$6;var es_default$39=RefResizeObserver$5;function getRoot$3(ele){return ele?.getRootNode?.()}function inShadow$3(ele){return getRoot$3(ele)instanceof ShadowRoot}function getShadowRoot$3(ele){return inShadow$3(ele)?getRoot$3(ele):null}function useEvent$12(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$13=useEvent$12;function getUseId$6(){return{...import_react}.useId}var uuid$7=0,useOriginId$6=getUseId$6(),useId_default$7=useOriginId$6?function(id){let reactId=useOriginId$6();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$7;uuid$7+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function canUseDom$19(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$18=canUseDom$19()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$25=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$18(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$18(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$15=useLayoutEffect$25;const Context$7=import_react.createContext({});function useSafeState$7(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$12(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$15(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useSyncState$10(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$13(()=>currentValueRef.current),useEvent_default$13(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$7=`none`,STATUS_APPEAR$7=`appear`,STATUS_ENTER$7=`enter`,STATUS_LEAVE$7=`leave`,STEP_NONE$7=`none`,STEP_PREPARE$7=`prepare`,STEP_START$7=`start`,STEP_ACTIVE$7=`active`,STEP_ACTIVATED$7=`end`,STEP_PREPARED$7=`prepared`;function makePrefixMap$7(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$7(domSupport,win){let prefixes={animationend:makePrefixMap$7(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$7(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$7=getVendorPrefixes$7(canUseDom$19(),typeof window<`u`?window:{}),style$7={};canUseDom$19()&&({style:style$7}=document.createElement(`div`));var prefixedEventNames$7={};function getVendorPrefixedEventName$7(eventName){if(prefixedEventNames$7[eventName])return prefixedEventNames$7[eventName];let prefixMap=vendorPrefixes$7[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$7=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$7,onInternalMotionEnd),element$2.removeEventListener(animationEndName$7,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$7,onInternalMotionEnd),element$2.addEventListener(animationEndName$7,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$8=canUseDom$19()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$7=useIsomorphicLayoutEffect$8,raf$10=callback=>+setTimeout(callback,16),caf$10=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$10=callback=>window.requestAnimationFrame(callback),caf$10=handle=>window.cancelAnimationFrame(handle));var rafUUID$10=0,rafIds$10=new Map;function cleanup$10(id){rafIds$10.delete(id)}var wrapperRaf$10=(callback,times=1)=>{rafUUID$10+=1;let id=rafUUID$10;function callRef(leftTimes){if(leftTimes===0)cleanup$10(id),callback();else{let realId=raf$10(()=>{callRef(leftTimes-1)});rafIds$10.set(id,realId)}}return callRef(times),id};wrapperRaf$10.cancel=id=>{let realId=rafIds$10.get(id);return cleanup$10(id),caf$10(realId)};var raf_default$11=wrapperRaf$10,useNextFrame_default$7=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$11.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$11(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$7=[STEP_PREPARE$7,STEP_START$7,STEP_ACTIVE$7,`end`],SIMPLE_STEP_QUEUE$7=[STEP_PREPARE$7,`prepared`];const SkipStep$7=!1,DoStep$7=!0;function isActive$7(step){return step===`active`||step===`end`}var useStepQueue_default$7=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$7(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$7();function startQueue(){setStep(STEP_PREPARE$7,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$7:FULL_STEP_QUEUE$7;return useIsomorphicLayoutEffect_default$7(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$7(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$10(STATUS_NONE$7),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$7),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$13(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$7(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$7:return{[STEP_PREPARE$7]:onAppearPrepare,[STEP_START$7]:onAppearStart,[STEP_ACTIVE$7]:onAppearActive};case STATUS_ENTER$7:return{[STEP_PREPARE$7]:onEnterPrepare,[STEP_START$7]:onEnterStart,[STEP_ACTIVE$7]:onEnterActive};case STATUS_LEAVE$7:return{[STEP_PREPARE$7]:onLeavePrepare,[STEP_START$7]:onLeaveStart,[STEP_ACTIVE$7]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$7(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$7];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$7(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$7(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$7),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$7),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$7);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$7),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$7)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$7(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$7),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$9(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$7(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$7},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$7(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$8(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$8(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$10(motionChildren)&&(getNodeRef$9(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$7=genCSSMotion$7(supportTransition$7);const STATUS_ADD$7=`add`,STATUS_KEEP$7=`keep`,STATUS_REMOVE$7=`remove`,STATUS_REMOVED$7=`removed`;function wrapKeyToObject$7(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$8(keys$4=[]){return keys$4.map(wrapKeyToObject$7)}function diffKeys$7(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$8(prevKeys),currentKeyObjects=parseKeys$8(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$7}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$7)})}),list$2}function _extends$169(){return _extends$169=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$7.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$169({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$8=genCSSMotionList$7(supportTransition$7),es_default$40=CSSMotion_default$7;function Arrow$3(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$168(){return _extends$168=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$3=import_react.memo(({children})=>children,(_$1,next$2)=>next$2.cache),PopupContent_default$3=PopupContent$3;function useOffsetStyle$3(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$3?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$3&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$167(){return _extends$167=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$10,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$3=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$15(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$13((size,ele)=>{onResize$10?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$3(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$3,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$3}),import_react.createElement(es_default$39,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$40,_extends$167({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$3});return import_react.createElement(`div`,{ref:composeRef$8(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$3,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$3,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$4=Popup$4,TriggerContext$3=import_react.createContext(null),context_default$7=TriggerContext$3;const UniqueContext$3=import_react.createContext(null);function toArray$16(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$3(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$16(showAction??action),mergedHideAction=toArray$16(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$6=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$3(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$3(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$3(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$3(val){return toNum$3(parseFloat(val),0)}function getVisibleArea$3(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$3(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$3(borderTopWidth),borderBottomNum=getPxValue$3(borderBottomWidth),borderLeftNum=getPxValue$3(borderLeftWidth),borderRightNum=getPxValue$3(borderRightWidth),scaleX=toNum$3(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$3(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$3(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$3(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$3(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$3(rect.width,offsetX),getUnitOffset$3(rect.height,offsetY)]}function splitPoints$3(points=``){return[points[0],points[1]]}function getAlignPoint$3(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$3(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$3(points){return points.join(``)}function useAlign$3(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$3(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$13(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$3(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$3(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$3(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$3(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$3(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$8(target)&&!isVisible_default$6(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$3(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$3(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$3(targetPoint),popupPoints=splitPoints$3(popupPoint),targetAlignPoint=getAlignPoint$3(targetRect,targetPoints),popupAlignPoint=getAlignPoint$3(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$3(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$3(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$3(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$3(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$3(nextPoints[0],0),reversePoints$3(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$3(nextPoints[0],0),reversePoints$3(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$3(nextPoints[0],1),reversePoints$3(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$3(nextPoints[0],1),reversePoints$3(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$3(nextPoints[0]),flatPoints$3(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$15(resetReady,[placement]),useLayoutEffect_default$15(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$3(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$3(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$15(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$3(targetElement),popupScrollList=collectScroller$3(popupElement),win=getWin$3(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$3(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$3(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$3(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$8=require_react_dom();function generateTrigger$3(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$3=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$7),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$3),id=useId_default$7(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$13(node$3=>{externalPopupRef.current=node$3,isDOM$8(node$3)&&popupEle!==node$3&&setPopupEle(node$3),parentContext?.registerSubPopup(id,node$3)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$13(node$3=>{isDOM$8(node$3)&&targetEle!==node$3&&(setTargetEle(node$3),externalForwardRef.current=node$3)}),cloneProps={},inPopupOrChild=useEvent_default$13(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$3(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$3(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$12(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$13(()=>mergedOpen),getUniqueOptions=useEvent_default$13((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$15(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$13(nextOpen=>{(0,import_react_dom$8.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$3(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$15(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$3(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$3),[showActions,hideActions]=useAction$3(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$13(()=>{inMotion||onAlign()});useWatch$3(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$15(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$15(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$3(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$15(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$3(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$39,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$7.Provider,{value:context$1},import_react.createElement(Popup_default$4,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$3&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$38=generateTrigger$3(es_default$11),autoAdjustOverflowTopBottom={shiftX:64,adjustY:1},autoAdjustOverflowLeftRight={adjustX:1,shiftY:!0},targetOffset$1=[0,0];const placements$2={left:{points:[`cr`,`cl`],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1},right:{points:[`cl`,`cr`],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},top:{points:[`bc`,`tc`],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},bottom:{points:[`tc`,`bc`],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},leftTop:{points:[`tr`,`tl`],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflowTopBottom,offset:[0,-4],targetOffset:targetOffset$1},rightTop:{points:[`tl`,`tr`],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},rightBottom:{points:[`bl`,`br`],overflow:autoAdjustOverflowLeftRight,offset:[4,0],targetOffset:targetOffset$1},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflowTopBottom,offset:[0,4],targetOffset:targetOffset$1},leftBottom:{points:[`br`,`bl`],overflow:autoAdjustOverflowLeftRight,offset:[-4,0],targetOffset:targetOffset$1}};function _extends$166(){return _extends$166=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{trigger=[`hover`],mouseEnterDelay=0,mouseLeaveDelay=.1,prefixCls=`rc-tooltip`,children,onVisibleChange,afterVisibleChange,motion:motion$1,placement=`right`,align={},destroyOnHidden=!1,defaultVisible,getTooltipContainer,arrowContent,overlay,id,showArrow=!0,classNames,styles:styles$1,...restProps}=props,mergedId=useId_default$7(id),triggerRef=(0,import_react.useRef)(null);(0,import_react.useImperativeHandle)(ref,()=>triggerRef.current);let extraProps={...restProps};`visible`in props&&(extraProps.popupVisible=props.visible);let mergedArrow=import_react.useMemo(()=>{if(!showArrow)return!1;let arrowConfig=showArrow===!0?{}:showArrow;return{...arrowConfig,className:clsx(arrowConfig.className,classNames?.arrow),style:{...arrowConfig.style,...styles$1?.arrow},content:arrowConfig.content??arrowContent}},[showArrow,classNames?.arrow,styles$1?.arrow,arrowContent]);return import_react.createElement(es_default$38,_extends$166({popupClassName:classNames?.root,prefixCls,popup:import_react.createElement(Popup_default$3,{key:`content`,prefixCls,id:mergedId,classNames,styles:styles$1},overlay),action:trigger,builtinPlacements:placements$2,popupPlacement:placement,ref:triggerRef,popupAlign:align,getPopupContainer:getTooltipContainer,onOpenChange:onVisibleChange,afterOpenChange:afterVisibleChange,popupMotion:motion$1,defaultPopupVisible:defaultVisible,autoDestroy:destroyOnHidden,mouseLeaveDelay,popupStyle:styles$1?.root,mouseEnterDelay,arrow:mergedArrow,uniqueContainerClassName:classNames?.uniqueContainer,uniqueContainerStyle:styles$1?.uniqueContainer},extraProps),({open:open$3})=>{let child=import_react.Children.only(children),ariaProps={"aria-describedby":overlay&&open$3?mergedId:void 0};return import_react.cloneElement(child,ariaProps)})}),Tooltip_default=Tooltip$1,es_default$37=Tooltip_default;function getArrowToken(token$2){let{sizePopupArrow,borderRadiusXS,borderRadiusOuter}=token$2,unitWidth=sizePopupArrow/2,ax=0,ay=unitWidth,bx=borderRadiusOuter*1/Math.sqrt(2),by=unitWidth-borderRadiusOuter*(1-1/Math.sqrt(2)),cx$2=unitWidth-1/Math.sqrt(2)*borderRadiusXS,cy=borderRadiusOuter*(Math.sqrt(2)-1)+1/Math.sqrt(2)*borderRadiusXS,dx=2*unitWidth-cx$2,dy=cy,ex=2*unitWidth-bx,ey=by,fx=2*unitWidth-0,fy=ay,shadowWidth=unitWidth*Math.sqrt(2)+borderRadiusOuter*(Math.sqrt(2)-2),polygonOffset=borderRadiusOuter*(Math.sqrt(2)-1),arrowPolygon=`polygon(${polygonOffset}px 100%, 50% ${polygonOffset}px, ${2*unitWidth-polygonOffset}px 100%, ${polygonOffset}px 100%)`;return{arrowShadowWidth:shadowWidth,arrowPath:`path('M 0 ${ay} A ${borderRadiusOuter} ${borderRadiusOuter} 0 0 0 ${bx} ${by} L ${cx$2} ${cy} A ${borderRadiusXS} ${borderRadiusXS} 0 0 1 ${dx} ${dy} L ${ex} ${ey} A ${borderRadiusOuter} ${borderRadiusOuter} 0 0 0 ${fx} ${fy} Z')`,arrowPolygon}}const genRoundedArrow=(token$2,bgColor,boxShadow)=>{let{sizePopupArrow,arrowPolygon,arrowPath,arrowShadowWidth,borderRadiusXS,calc}=token$2;return{pointerEvents:`none`,width:sizePopupArrow,height:sizePopupArrow,overflow:`hidden`,"&::before":{position:`absolute`,bottom:0,insetInlineStart:0,width:sizePopupArrow,height:calc(sizePopupArrow).div(2).equal(),background:bgColor,clipPath:{_multi_value_:!0,value:[arrowPolygon,arrowPath]},content:`""`},"&::after":{content:`""`,position:`absolute`,width:arrowShadowWidth,height:arrowShadowWidth,bottom:0,insetInline:0,margin:`auto`,borderRadius:{_skip_check_:!0,value:`0 0 ${unit(borderRadiusXS)} 0`},transform:`translateY(50%) rotate(-135deg)`,boxShadow,zIndex:0,background:`transparent`}}},MAX_VERTICAL_CONTENT_RADIUS=8;function getArrowOffsetToken(options$2){let{contentRadius,limitVerticalRadius}=options$2,arrowOffset=contentRadius>12?contentRadius+2:12;return{arrowOffsetHorizontal:arrowOffset,arrowOffsetVertical:limitVerticalRadius?8:arrowOffset}}function isInject(valid$1,code$2){return valid$1?code$2:{}}var getArrowStyle=(token$2,colorBg,options$2)=>{let{componentCls,boxShadowPopoverArrow,arrowOffsetVertical,arrowOffsetHorizontal,antCls}=token$2,[varName]=genCssVar(antCls,`tooltip`),{arrowDistance=0,arrowPlacement={left:!0,right:!0,top:!0,bottom:!0}}=options$2||{};return{[componentCls]:{[`${componentCls}-arrow`]:[{position:`absolute`,zIndex:1,display:`block`,...genRoundedArrow(token$2,colorBg,boxShadowPopoverArrow),"&:before":{background:colorBg}}],...isInject(!!arrowPlacement.top,{[[`&-placement-top > ${componentCls}-arrow`,`&-placement-topLeft > ${componentCls}-arrow`,`&-placement-topRight > ${componentCls}-arrow`].join(`,`)]:{bottom:arrowDistance,transform:`translateY(100%) rotate(180deg)`},[`&-placement-top > ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(100%) rotate(180deg)`},"&-placement-topLeft":{[varName(`arrow-offset-x`)]:arrowOffsetHorizontal,[`> ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:arrowOffsetHorizontal}}},"&-placement-topRight":{[varName(`arrow-offset-x`)]:`calc(100% - ${unit(arrowOffsetHorizontal)})`,[`> ${componentCls}-arrow`]:{right:{_skip_check_:!0,value:arrowOffsetHorizontal}}}}),...isInject(!!arrowPlacement.bottom,{[[`&-placement-bottom > ${componentCls}-arrow`,`&-placement-bottomLeft > ${componentCls}-arrow`,`&-placement-bottomRight > ${componentCls}-arrow`].join(`,`)]:{top:arrowDistance,transform:`translateY(-100%)`},[`&-placement-bottom > ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%) translateY(-100%)`},"&-placement-bottomLeft":{[varName(`arrow-offset-x`)]:arrowOffsetHorizontal,[`> ${componentCls}-arrow`]:{left:{_skip_check_:!0,value:arrowOffsetHorizontal}}},"&-placement-bottomRight":{[varName(`arrow-offset-x`)]:`calc(100% - ${unit(arrowOffsetHorizontal)})`,[`> ${componentCls}-arrow`]:{right:{_skip_check_:!0,value:arrowOffsetHorizontal}}}}),...isInject(!!arrowPlacement.left,{[[`&-placement-left > ${componentCls}-arrow`,`&-placement-leftTop > ${componentCls}-arrow`,`&-placement-leftBottom > ${componentCls}-arrow`].join(`,`)]:{right:{_skip_check_:!0,value:arrowDistance},transform:`translateX(100%) rotate(90deg)`},[`&-placement-left > ${componentCls}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(100%) rotate(90deg)`},[`&-placement-leftTop > ${componentCls}-arrow`]:{top:arrowOffsetVertical},[`&-placement-leftBottom > ${componentCls}-arrow`]:{bottom:arrowOffsetVertical}}),...isInject(!!arrowPlacement.right,{[[`&-placement-right > ${componentCls}-arrow`,`&-placement-rightTop > ${componentCls}-arrow`,`&-placement-rightBottom > ${componentCls}-arrow`].join(`,`)]:{left:{_skip_check_:!0,value:arrowDistance},transform:`translateX(-100%) rotate(-90deg)`},[`&-placement-right > ${componentCls}-arrow`]:{top:{_skip_check_:!0,value:`50%`},transform:`translateY(-50%) translateX(-100%) rotate(-90deg)`},[`&-placement-rightTop > ${componentCls}-arrow`]:{top:arrowOffsetVertical},[`&-placement-rightBottom > ${componentCls}-arrow`]:{bottom:arrowOffsetVertical}})}}},placementArrow_default=getArrowStyle;function getOverflowOptions(placement,arrowOffset,arrowWidth,autoAdjustOverflow$2){if(autoAdjustOverflow$2===!1)return{adjustX:!1,adjustY:!1};let overflow=isPlainObject$4(autoAdjustOverflow$2)?autoAdjustOverflow$2:{},baseOverflow={};switch(placement){case`top`:case`bottom`:baseOverflow.shiftX=arrowOffset.arrowOffsetHorizontal*2+arrowWidth,baseOverflow.shiftY=!0,baseOverflow.adjustY=!0;break;case`left`:case`right`:baseOverflow.shiftY=arrowOffset.arrowOffsetVertical*2+arrowWidth,baseOverflow.shiftX=!0,baseOverflow.adjustX=!0;break}let mergedOverflow={...baseOverflow,...overflow};return mergedOverflow.shiftX||(mergedOverflow.adjustX=!0),mergedOverflow.shiftY||(mergedOverflow.adjustY=!0),mergedOverflow}var PlacementAlignMap={left:{points:[`cr`,`cl`]},right:{points:[`cl`,`cr`]},top:{points:[`bc`,`tc`]},bottom:{points:[`tc`,`bc`]},topLeft:{points:[`bl`,`tl`]},leftTop:{points:[`tr`,`tl`]},topRight:{points:[`br`,`tr`]},rightTop:{points:[`tl`,`tr`]},bottomRight:{points:[`tr`,`br`]},rightBottom:{points:[`bl`,`br`]},bottomLeft:{points:[`tl`,`bl`]},leftBottom:{points:[`br`,`bl`]}},ArrowCenterPlacementAlignMap={topLeft:{points:[`bl`,`tc`]},leftTop:{points:[`tr`,`cl`]},topRight:{points:[`br`,`tc`]},rightTop:{points:[`tl`,`cr`]},bottomRight:{points:[`tr`,`bc`]},rightBottom:{points:[`bl`,`cr`]},bottomLeft:{points:[`tl`,`bc`]},leftBottom:{points:[`br`,`cl`]}},DisableAutoArrowList=new Set([`topLeft`,`topRight`,`bottomLeft`,`bottomRight`,`leftTop`,`leftBottom`,`rightTop`,`rightBottom`]);function getPlacements(config$1){let{arrowWidth,autoAdjustOverflow:autoAdjustOverflow$2,arrowPointAtCenter,offset:offset$2,borderRadius,visibleFirst}=config$1,halfArrowWidth=arrowWidth/2,placementMap={},arrowOffset=getArrowOffsetToken({contentRadius:borderRadius,limitVerticalRadius:!0});return Object.keys(PlacementAlignMap).forEach(key=>{let placementInfo={...arrowPointAtCenter&&ArrowCenterPlacementAlignMap[key]||PlacementAlignMap[key],offset:[0,0],dynamicInset:!0};switch(placementMap[key]=placementInfo,DisableAutoArrowList.has(key)&&(placementInfo.autoArrow=!1),key){case`top`:case`topLeft`:case`topRight`:placementInfo.offset[1]=-halfArrowWidth-offset$2;break;case`bottom`:case`bottomLeft`:case`bottomRight`:placementInfo.offset[1]=halfArrowWidth+offset$2;break;case`left`:case`leftTop`:case`leftBottom`:placementInfo.offset[0]=-halfArrowWidth-offset$2;break;case`right`:case`rightTop`:case`rightBottom`:placementInfo.offset[0]=halfArrowWidth+offset$2;break}if(arrowPointAtCenter)switch(key){case`topLeft`:case`bottomLeft`:placementInfo.offset[0]=-arrowOffset.arrowOffsetHorizontal-halfArrowWidth;break;case`topRight`:case`bottomRight`:placementInfo.offset[0]=arrowOffset.arrowOffsetHorizontal+halfArrowWidth;break;case`leftTop`:case`rightTop`:placementInfo.offset[1]=-arrowOffset.arrowOffsetHorizontal*2+halfArrowWidth;break;case`leftBottom`:case`rightBottom`:placementInfo.offset[1]=arrowOffset.arrowOffsetHorizontal*2-halfArrowWidth;break}placementInfo.overflow=getOverflowOptions(key,arrowOffset,arrowWidth,autoAdjustOverflow$2),visibleFirst&&(placementInfo.htmlRegion=`visibleFirst`)}),placementMap}var TableMeasureRowContext=import_react.createContext(!1),TableMeasureRowContext_default=TableMeasureRowContext,useMergedArrow=(providedArrow,providedContextArrow)=>{let toConfig=arrow=>typeof arrow==`boolean`?{show:arrow}:arrow||{};return import_react.useMemo(()=>{let arrowConfig=toConfig(providedArrow),contextArrowConfig=toConfig(providedContextArrow);return{...contextArrowConfig,...arrowConfig,show:arrowConfig.show??contextArrowConfig.show??!0}},[providedArrow,providedContextArrow])},useMergedArrow_default=useMergedArrow,FALL_BACK_ORIGIN$1=`50%`,genTooltipStyle=token$2=>{let{calc,componentCls,tooltipMaxWidth,tooltipColor,tooltipBg,tooltipBorderRadius,zIndexPopup,controlHeight,boxShadowSecondary,paddingSM,paddingXS,arrowOffsetHorizontal,sizePopupArrow,antCls}=token$2,[varName,varRef]=genCssVar(antCls,`tooltip`),edgeAlignMinWidth=calc(tooltipBorderRadius).add(sizePopupArrow).add(arrowOffsetHorizontal).equal(),sharedBodyStyle={minWidth:calc(tooltipBorderRadius).mul(2).add(sizePopupArrow).equal(),minHeight:controlHeight,padding:`${unit(token$2.calc(paddingSM).div(2).equal())} ${unit(paddingXS)}`,color:varRef(`overlay-color`,tooltipColor),textAlign:`start`,textDecoration:`none`,wordWrap:`break-word`,backgroundColor:tooltipBg,borderRadius:tooltipBorderRadius,boxShadow:boxShadowSecondary,boxSizing:`border-box`},sharedTransformOrigin={[varName(`valid-offset-x`)]:varRef(`arrow-offset-x`,`var(--arrow-x)`),transformOrigin:[varRef(`valid-offset-x`,FALL_BACK_ORIGIN$1),`var(--arrow-y, ${FALL_BACK_ORIGIN$1})`].join(` `)};return[{[componentCls]:{...resetComponent(token$2),position:`absolute`,zIndex:zIndexPopup,display:`block`,width:`max-content`,maxWidth:tooltipMaxWidth,visibility:`visible`,...sharedTransformOrigin,"&-hidden":{display:`none`},[varName(`arrow-background-color`)]:tooltipBg,[`${componentCls}-container`]:[sharedBodyStyle,initFadeMotion(token$2,!0)],[`&:has(~ ${componentCls}-unique-container)`]:{[`${componentCls}-container`]:{border:`none`,background:`transparent`,boxShadow:`none`}},[[`&-placement-topLeft`,`&-placement-topRight`,`&-placement-bottomLeft`,`&-placement-bottomRight`].join(`,`)]:{minWidth:edgeAlignMinWidth},[[`&-placement-left`,`&-placement-leftTop`,`&-placement-leftBottom`,`&-placement-right`,`&-placement-rightTop`,`&-placement-rightBottom`].join(`,`)]:{[`${componentCls}-inner`]:{borderRadius:token$2.min(tooltipBorderRadius,8)}},[`${componentCls}-content`]:{position:`relative`},...genPresetColor(token$2,(colorKey,{darkColor})=>({[`&${componentCls}-${colorKey}`]:{[`${componentCls}-container`]:{backgroundColor:darkColor},[`${componentCls}-arrow`]:{[varName(`arrow-background-color`)]:darkColor}}})),"&-rtl":{direction:`rtl`}}},placementArrow_default(token$2,varRef(`arrow-background-color`)),{[`${componentCls}-pure`]:{position:`relative`,maxWidth:`none`,margin:token$2.sizePopupArrow}},{[`${componentCls}-unique-container`]:{...sharedBodyStyle,...sharedTransformOrigin,position:`absolute`,zIndex:calc(zIndexPopup).sub(1).equal(),"&-hidden":{display:`none`},"&-visible":{transition:`all ${token$2.motionDurationSlow}`}}}]};const prepareComponentToken$29=token$2=>({zIndexPopup:token$2.zIndexPopupBase+70,maxWidth:250,...getArrowOffsetToken({contentRadius:token$2.borderRadius,limitVerticalRadius:!0}),...getArrowToken(merge$6(token$2,{borderRadiusOuter:Math.min(token$2.borderRadiusOuter,4)}))});var style_default$36=(prefixCls,rootCls,injectStyle=!0)=>genStyleHooks(`Tooltip`,token$2=>{let{borderRadius,colorTextLightSolid,colorBgSpotlight,maxWidth}=token$2;return[genTooltipStyle(merge$6(token$2,{tooltipMaxWidth:maxWidth,tooltipColor:colorTextLightSolid,tooltipBorderRadius:borderRadius,tooltipBg:colorBgSpotlight})),initZoomMotion(token$2,`zoom-big-fast`)]},prepareComponentToken$29,{resetStyle:!1,injectStyle})(prefixCls,rootCls),inverseColors=PresetColors.map(color$1=>`${color$1}-inverse`);const PresetStatusColors=[`success`,`processing`,`error`,`default`,`warning`];function isPresetColor(color$1,includeInverse=!0){return includeInverse?[].concat(_toConsumableArray$1(inverseColors),_toConsumableArray$1(PresetColors)).includes(color$1):PresetColors.includes(color$1)}function isPresetStatusColor(color$1){return PresetStatusColors.includes(color$1)}const parseColor=(rootPrefixCls,prefixCls,color$1)=>{let isInternalColor=isPresetColor(color$1),[varName]=genCssVar(rootPrefixCls,`tooltip`),className=clsx({[`${prefixCls}-${color$1}`]:color$1&&isInternalColor}),overlayStyle={},arrowStyle={},rgb=generateColor(color$1).toRgb(),textColor=(.299*rgb.r+.587*rgb.g+.114*rgb.b)/255<.5?`#FFF`:`#000`;return color$1&&!isInternalColor&&(overlayStyle.background=color$1,overlayStyle[varName(`overlay-color`)]=textColor,arrowStyle[varName(`arrow-background-color`)]=color$1),{className,overlayStyle,arrowStyle}};var PurePanel$4=props=>{let{prefixCls:customizePrefixCls,className,placement=`top`,title,color:color$1,overlayInnerStyle,classNames,styles:styles$1}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`tooltip`,customizePrefixCls),rootPrefixCls=getPrefixCls(),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$36(prefixCls,rootCls),colorInfo=parseColor(rootPrefixCls,prefixCls,color$1),arrowContentStyle=colorInfo.arrowStyle,innerStyles=import_react.useMemo(()=>({container:{...overlayInnerStyle,...colorInfo.overlayStyle}}),[overlayInnerStyle,colorInfo.overlayStyle]),mergedProps={...props,placement},[mergedClassNames,mergedStyles]=useMergeSemantic([classNames],[innerStyles,styles$1],{props:mergedProps}),rootClassName=clsx(rootCls,hashId,cssVarCls,prefixCls,`${prefixCls}-pure`,`${prefixCls}-placement-${placement}`,className,colorInfo.className);return import_react.createElement(`div`,{className:rootClassName,style:arrowContentStyle},import_react.createElement(`div`,{className:`${prefixCls}-arrow`}),import_react.createElement(Popup_default$3,{...props,className:hashId,prefixCls,classNames:mergedClassNames,styles:mergedStyles},title))},PurePanel_default$5=PurePanel$4,Tooltip=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,openClassName,getTooltipContainer,color:color$1,children,afterOpenChange,arrow:tooltipArrow,destroyTooltipOnHide,destroyOnHidden,title,overlay,trigger,builtinPlacements,autoAdjustOverflow:autoAdjustOverflow$2=!0,motion:motion$1,getPopupContainer,placement=`top`,mouseEnterDelay=.1,mouseLeaveDelay=.1,rootClassName,styles:styles$1,classNames,onOpenChange,overlayInnerStyle,overlayStyle,overlayClassName,...restProps}=props,[,token$2]=useToken$1(),injectFromPopover=props[`data-popover-inject`],{getPopupContainer:getContextPopupContainer,getPrefixCls,direction,...semanticConfig}=useComponentConfig(`tooltip`),{className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,arrow:contextArrow,trigger:contextTrigger}=injectFromPopover?{}:semanticConfig,mergedArrow=useMergedArrow_default(tooltipArrow,contextArrow),mergedShowArrow=mergedArrow.show,mergedTrigger=trigger||contextTrigger||`hover`,mergedGetPopupContainer=getPopupContainer||getContextPopupContainer,mergedDestroyOnHidden=destroyOnHidden??!!destroyTooltipOnHide,inTableMeasureRow=import_react.useContext(TableMeasureRowContext_default);devUseWarning(`Tooltip`);let tooltipRef=import_react.useRef(null),forceAlign=()=>{tooltipRef.current?.forceAlign()};import_react.useImperativeHandle(ref,()=>({forceAlign,nativeElement:tooltipRef.current?.nativeElement,popupElement:tooltipRef.current?.popupElement}));let[open$3,setOpen]=useControlledState$1(props.defaultOpen??!1,props.open),noTitle=!title&&!overlay&&title!==0,onInternalOpenChange=vis=>{setOpen(noTitle?!1:vis),!noTitle&&onOpenChange&&onOpenChange(vis)},tooltipPlacements=import_react.useMemo(()=>builtinPlacements||getPlacements({arrowPointAtCenter:mergedArrow?.pointAtCenter??!1,autoAdjustOverflow:autoAdjustOverflow$2,arrowWidth:mergedShowArrow?token$2.sizePopupArrow:0,borderRadius:token$2.borderRadius,offset:token$2.marginXXS,visibleFirst:!0}),[mergedArrow,builtinPlacements,token$2,mergedShowArrow,autoAdjustOverflow$2]),memoOverlay=import_react.useMemo(()=>title===0?title:overlay||title||``,[overlay,title]),memoOverlayWrapper=import_react.createElement(ContextIsolator_default,{space:!0,form:!0},isFunction$5(memoOverlay)?memoOverlay():memoOverlay),mergedProps={...props,trigger:mergedTrigger,builtinPlacements:tooltipPlacements,getPopupContainer:mergedGetPopupContainer,destroyOnHidden:mergedDestroyOnHidden},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),prefixCls=getPrefixCls(`tooltip`,customizePrefixCls),rootPrefixCls=getPrefixCls(),tempOpen=open$3;(!(`open`in props)&&noTitle||inTableMeasureRow)&&(tempOpen=!1);let child=import_react.isValidElement(children)&&!isFragment$10(children)?children:import_react.createElement(`span`,null,children),childProps=child.props,childCls=!childProps.className||typeof childProps.className==`string`?clsx(childProps.className,openClassName||`${prefixCls}-open`):childProps.className,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$36(prefixCls,rootCls,!injectFromPopover),colorInfo=parseColor(rootPrefixCls,prefixCls,color$1),arrowContentStyle=colorInfo.arrowStyle,themeCls=clsx(rootCls,hashId,cssVarCls),rootClassNames=clsx(overlayClassName,{[`${prefixCls}-rtl`]:direction===`rtl`},colorInfo.className,rootClassName,themeCls,contextClassName,mergedClassNames.root),[zIndex,contextZIndex]=useZIndex(`Tooltip`,restProps.zIndex),containerStyle={...mergedStyles.container,...overlayInnerStyle,...colorInfo.overlayStyle},content$2=import_react.createElement(es_default$37,{unique:!0,...restProps,zIndex,showArrow:mergedShowArrow,placement,mouseEnterDelay,mouseLeaveDelay,prefixCls,classNames:{root:rootClassNames,container:mergedClassNames.container,arrow:mergedClassNames.arrow,uniqueContainer:clsx(themeCls,mergedClassNames.container)},styles:{root:{...arrowContentStyle,...mergedStyles.root,...contextStyle,...overlayStyle},container:containerStyle,uniqueContainer:containerStyle,arrow:mergedStyles.arrow},ref:tooltipRef,overlay:memoOverlayWrapper,visible:tempOpen,onVisibleChange:onInternalOpenChange,afterVisibleChange:afterOpenChange,arrowContent:import_react.createElement(`span`,{className:`${prefixCls}-arrow-content`}),motion:{motionName:getTransitionName$1(rootPrefixCls,`zoom-big-fast`,typeof motion$1?.motionName==`string`?motion$1?.motionName:void 0),motionDeadline:1e3},trigger:mergedTrigger,builtinPlacements:tooltipPlacements,getTooltipContainer:mergedGetPopupContainer,destroyOnHidden:mergedDestroyOnHidden},tempOpen?cloneElement(child,{className:childCls}):child);return import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},content$2)});Tooltip._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$5,Tooltip.UniqueProvider=UniqueProvider_default;var tooltip_default=Tooltip,FALL_BACK_ORIGIN=`50%`,genBaseStyle$6=token$2=>{let{componentCls,popoverColor,titleMinWidth,fontWeightStrong,innerPadding,boxShadowSecondary,colorTextHeading,borderRadiusLG,zIndexPopup,titleMarginBottom,colorBgElevated,popoverBg,titleBorderBottom,innerContentPadding,titlePadding,antCls}=token$2,[varName,varRef]=genCssVar(antCls,`tooltip`);return[{[componentCls]:{...resetComponent(token$2),position:`absolute`,top:0,left:{_skip_check_:!0,value:0},zIndex:zIndexPopup,fontWeight:`normal`,whiteSpace:`normal`,textAlign:`start`,cursor:`auto`,userSelect:`text`,[varName(`valid-offset-x`)]:varRef(`arrow-offset-x`,`var(--arrow-x)`),transformOrigin:[varRef(`valid-offset-x`,FALL_BACK_ORIGIN),`var(--arrow-y, ${FALL_BACK_ORIGIN})`].join(` `),[varName(`arrow-background-color`)]:colorBgElevated,width:`max-content`,maxWidth:`100vw`,"&-rtl":{direction:`rtl`},"&-hidden":{display:`none`},[`${componentCls}-content`]:{position:`relative`},[`${componentCls}-container`]:{backgroundColor:popoverBg,backgroundClip:`padding-box`,borderRadius:borderRadiusLG,boxShadow:boxShadowSecondary,padding:innerPadding},[`${componentCls}-title`]:{minWidth:titleMinWidth,marginBottom:titleMarginBottom,color:colorTextHeading,fontWeight:fontWeightStrong,borderBottom:titleBorderBottom,padding:titlePadding},[`${componentCls}-content`]:{color:popoverColor,padding:innerContentPadding}}},placementArrow_default(token$2,varRef(`arrow-background-color`)),{[`${componentCls}-pure`]:{position:`relative`,maxWidth:`none`,margin:token$2.sizePopupArrow,display:`inline-block`}}]},genColorStyle=token$2=>{let{componentCls,antCls}=token$2,[varName]=genCssVar(antCls,`tooltip`);return{[componentCls]:PresetColors.map(colorKey=>{let lightColor=token$2[`${colorKey}6`];return{[`&${componentCls}-${colorKey}`]:{[varName(`arrow-background-color`)]:lightColor,[`${componentCls}-inner`]:{backgroundColor:lightColor},[`${componentCls}-arrow`]:{background:`transparent`}}}})}};const prepareComponentToken$28=token$2=>{let{lineWidth,controlHeight,fontHeight,padding,wireframe,zIndexPopupBase,borderRadiusLG,marginXS,lineType,colorSplit,paddingSM}=token$2,titlePaddingBlockDist=controlHeight-fontHeight,popoverTitlePaddingBlockTop=titlePaddingBlockDist/2,popoverTitlePaddingBlockBottom=titlePaddingBlockDist/2-lineWidth,popoverPaddingHorizontal=padding;return{titleMinWidth:177,zIndexPopup:zIndexPopupBase+30,...getArrowToken(token$2),...getArrowOffsetToken({contentRadius:borderRadiusLG,limitVerticalRadius:!0}),innerPadding:wireframe?0:12,titleMarginBottom:wireframe?0:marginXS,titlePadding:wireframe?`${popoverTitlePaddingBlockTop}px ${popoverPaddingHorizontal}px ${popoverTitlePaddingBlockBottom}px`:0,titleBorderBottom:wireframe?`${lineWidth}px ${lineType} ${colorSplit}`:`none`,innerContentPadding:wireframe?`${paddingSM}px ${popoverPaddingHorizontal}px`:0}};var style_default$35=genStyleHooks(`Popover`,token$2=>{let{colorBgElevated,colorText}=token$2,popoverToken=merge$6(token$2,{popoverBg:colorBgElevated,popoverColor:colorText});return[genBaseStyle$6(popoverToken),genColorStyle(popoverToken),initZoomMotion(popoverToken,`zoom-big`)]},prepareComponentToken$28,{resetStyle:!1,deprecatedTokens:[[`width`,`titleMinWidth`],[`minWidth`,`titleMinWidth`]]});const Overlay$1=props=>{let{title,content:content$2,prefixCls,classNames,styles:styles$1}=props;return!title&&!content$2?null:import_react.createElement(import_react.Fragment,null,title&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,classNames?.title),style:styles$1?.title},title),content$2&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-content`,classNames?.content),style:styles$1?.content},content$2))},RawPurePanel=props=>{let{hashId,prefixCls,className,style:style$15,placement=`top`,title,content:content$2,children,classNames,styles:styles$1}=props,titleNode=getRenderPropValue(title),contentNode=getRenderPropValue(content$2),mergedProps={...props,placement},[mergedClassNames,mergedStyles]=useMergeSemantic([classNames],[styles$1],{props:mergedProps}),rootClassName=clsx(hashId,prefixCls,`${prefixCls}-pure`,`${prefixCls}-placement-${placement}`,className);return import_react.createElement(`div`,{className:rootClassName,style:style$15},import_react.createElement(`div`,{className:`${prefixCls}-arrow`}),import_react.createElement(Popup_default$3,{...props,className:hashId,prefixCls,classNames:mergedClassNames,styles:mergedStyles},children||import_react.createElement(Overlay$1,{prefixCls,title:titleNode,content:contentNode,classNames:mergedClassNames,styles:mergedStyles})))};var PurePanel$3=props=>{let{prefixCls:customizePrefixCls,className,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`popover`,customizePrefixCls),[hashId,cssVarCls]=style_default$35(prefixCls);return import_react.createElement(RawPurePanel,{...restProps,prefixCls,hashId,className:clsx(className,cssVarCls)})},PurePanel_default$4=PurePanel$3,Popover=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,title,content:content$2,overlayClassName,placement=`top`,trigger,children,mouseEnterDelay=.1,mouseLeaveDelay=.1,onOpenChange,overlayStyle={},styles:styles$1,classNames,motion:motion$1,arrow:popoverArrow,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,arrow:contextArrow,trigger:contextTrigger}=useComponentConfig(`popover`),prefixCls=getPrefixCls(`popover`,customizePrefixCls),[hashId,cssVarCls]=style_default$35(prefixCls),rootPrefixCls=getPrefixCls(),mergedArrow=useMergedArrow_default(popoverArrow,contextArrow),mergedTrigger=trigger||contextTrigger||`hover`,mergedProps={...props,placement,trigger:mergedTrigger,mouseEnterDelay,mouseLeaveDelay,overlayStyle,styles:styles$1,classNames},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rootClassNames=clsx(overlayClassName,hashId,cssVarCls,contextClassName,mergedClassNames.root),[open$3,setOpen]=useControlledState$1(props.defaultOpen??!1,props.open),settingOpen=value=>{setOpen(value),onOpenChange?.(value)},titleNode=getRenderPropValue(title),contentNode=getRenderPropValue(content$2);return import_react.createElement(tooltip_default,{unique:!1,arrow:mergedArrow,placement,trigger:mergedTrigger,mouseEnterDelay,mouseLeaveDelay,...restProps,prefixCls,classNames:{root:rootClassNames,container:mergedClassNames.container,arrow:mergedClassNames.arrow},styles:{root:{...mergedStyles.root,...contextStyle,...overlayStyle},container:mergedStyles.container,arrow:mergedStyles.arrow},ref,open:open$3,onOpenChange:settingOpen,overlay:titleNode||contentNode?import_react.createElement(Overlay$1,{prefixCls,title:titleNode,content:contentNode,classNames:mergedClassNames,styles:mergedStyles}):null,motion:{motionName:getTransitionName$1(rootPrefixCls,`zoom-big`,typeof motion$1?.motionName==`string`?motion$1?.motionName:void 0)},"data-popover-inject":!0},children)});Popover._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$4;var popover_default=Popover,UnitNumber=props=>{let{prefixCls,value,current:current$1,offset:offset$2=0}=props,style$15;return offset$2&&(style$15={position:`absolute`,top:`${offset$2}00%`,left:0}),import_react.createElement(`span`,{style:style$15,className:clsx(`${prefixCls}-only-unit`,{current:current$1})},value)};function getOffset$3(start,end,unit$2){let index$4=start,offset$2=0;for(;(index$4+10)%10!==end;)index$4+=unit$2,offset$2+=unit$2;return offset$2}var SingleNumber=props=>{let{prefixCls,count:originCount,value:originValue}=props,value=Number(originValue),count=Math.abs(originCount),[prevValue,setPrevValue]=import_react.useState(value),[prevCount,setPrevCount]=import_react.useState(count),onTransitionEnd=()=>{setPrevValue(value),setPrevCount(count)};import_react.useEffect(()=>{let timer=setTimeout(onTransitionEnd,1e3);return()=>clearTimeout(timer)},[value]);let unitNodes,offsetStyle;if(prevValue===value||Number.isNaN(value)||Number.isNaN(prevValue))unitNodes=[import_react.createElement(UnitNumber,{...props,key:value,current:!0})],offsetStyle={transition:`none`};else{unitNodes=[];let end=value+10,unitNumberList=[];for(let index$4=value;index$4<=end;index$4+=1)unitNumberList.push(index$4);let unit$2=prevCountn$3%10===prevValue);unitNodes=(unit$2<0?unitNumberList.slice(0,prevIndex+1):unitNumberList.slice(prevIndex)).map((n$3,index$4)=>{let singleUnit=n$3%10;return import_react.createElement(UnitNumber,{...props,key:n$3,value:singleUnit,offset:unit$2<0?index$4-prevIndex:index$4,current:index$4===prevIndex})}),offsetStyle={transform:`translateY(${-getOffset$3(prevValue,value,unit$2)}00%)`}}return import_react.createElement(`span`,{className:`${prefixCls}-only`,style:offsetStyle,onTransitionEnd},unitNodes)},SingleNumber_default=SingleNumber,ScrollNumber=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,count,className,motionClassName,style:style$15,title,show,component:Component$3=`sup`,children,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`scroll-number`,customizePrefixCls),newProps={...restProps,"data-show":show,style:style$15,className:clsx(prefixCls,className,motionClassName),title},numberNodes=count;if(count&&Number(count)%1==0){let numberList=String(count).split(``);numberNodes=import_react.createElement(`bdi`,null,numberList.map((num,i$6)=>import_react.createElement(SingleNumber_default,{prefixCls,count:Number(count),value:num,key:numberList.length-i$6})))}return style$15?.borderColor&&(newProps.style={...style$15,boxShadow:`0 0 0 1px ${style$15.borderColor} inset`}),children?cloneElement(children,oriProps=>({className:clsx(`${prefixCls}-custom-component`,oriProps?.className,motionClassName)})):import_react.createElement(Component$3,{...newProps,ref},numberNodes)}),ScrollNumber_default=ScrollNumber,antStatusProcessing=new Keyframes_default(`antStatusProcessing`,{"0%":{transform:`scale(0.8)`,opacity:.5},"100%":{transform:`scale(2.4)`,opacity:0}}),antZoomBadgeIn=new Keyframes_default(`antZoomBadgeIn`,{"0%":{transform:`scale(0) translate(50%, -50%)`,opacity:0},"100%":{transform:`scale(1) translate(50%, -50%)`}}),antZoomBadgeOut=new Keyframes_default(`antZoomBadgeOut`,{"0%":{transform:`scale(1) translate(50%, -50%)`},"100%":{transform:`scale(0) translate(50%, -50%)`,opacity:0}}),antNoWrapperZoomBadgeIn=new Keyframes_default(`antNoWrapperZoomBadgeIn`,{"0%":{transform:`scale(0)`,opacity:0},"100%":{transform:`scale(1)`}}),antNoWrapperZoomBadgeOut=new Keyframes_default(`antNoWrapperZoomBadgeOut`,{"0%":{transform:`scale(1)`},"100%":{transform:`scale(0)`,opacity:0}}),antBadgeLoadingCircle=new Keyframes_default(`antBadgeLoadingCircle`,{"0%":{transformOrigin:`50%`},"100%":{transform:`translate(50%, -50%) rotate(360deg)`,transformOrigin:`50%`}}),genSharedBadgeStyle=token$2=>{let{componentCls,iconCls,antCls,badgeShadowSize,textFontSize,textFontSizeSM,statusSize,dotSize,textFontWeight,indicatorHeight,indicatorHeightSM,marginXS,calc}=token$2,numberPrefixCls=`${antCls}-scroll-number`,colorPreset=genPresetColor(token$2,(colorKey,{darkColor})=>({[`&${componentCls} ${componentCls}-color-${colorKey}`]:{background:darkColor,[`&:not(${componentCls}-count)`]:{color:darkColor},"a:hover &":{background:darkColor}}}));return{[componentCls]:{...resetComponent(token$2),position:`relative`,display:`inline-block`,width:`fit-content`,lineHeight:1,[`${componentCls}-count`]:{display:`inline-flex`,justifyContent:`center`,zIndex:token$2.indicatorZIndex,minWidth:indicatorHeight,height:indicatorHeight,color:token$2.badgeTextColor,fontWeight:textFontWeight,fontSize:textFontSize,lineHeight:unit(indicatorHeight),whiteSpace:`nowrap`,textAlign:`center`,background:token$2.badgeColor,borderRadius:calc(indicatorHeight).div(2).equal(),boxShadow:`0 0 0 ${unit(badgeShadowSize)} ${token$2.badgeShadowColor}`,transition:`background-color ${token$2.motionDurationMid}`,a:{color:token$2.badgeTextColor},"a:hover":{color:token$2.badgeTextColor},"a:hover &":{background:token$2.badgeColorHover}},[`${componentCls}-count-sm`]:{minWidth:indicatorHeightSM,height:indicatorHeightSM,fontSize:textFontSizeSM,lineHeight:unit(indicatorHeightSM),borderRadius:calc(indicatorHeightSM).div(2).equal()},[`${componentCls}-multiple-words`]:{paddingInline:token$2.paddingInline,bdi:{unicodeBidi:`plaintext`}},[`${componentCls}-dot`]:{zIndex:token$2.indicatorZIndex,width:dotSize,minWidth:dotSize,height:dotSize,background:token$2.badgeColor,borderRadius:`100%`,boxShadow:`0 0 0 ${unit(badgeShadowSize)} ${token$2.badgeShadowColor}`},[`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]:{position:`absolute`,top:0,insetInlineEnd:0,transform:`translate(50%, -50%)`,transformOrigin:`100% 0%`,[`&${iconCls}-spin`]:{animationName:antBadgeLoadingCircle,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`}},[`&${componentCls}-status`]:{lineHeight:`inherit`,verticalAlign:`baseline`,[`${componentCls}-status-dot`]:{position:`relative`,top:-1,display:`inline-block`,width:statusSize,height:statusSize,verticalAlign:`middle`,borderRadius:`50%`},[`${componentCls}-status-success`]:{backgroundColor:token$2.colorSuccess},[`${componentCls}-status-processing`]:{overflow:`visible`,color:token$2.colorInfo,backgroundColor:token$2.colorInfo,borderColor:`currentcolor`,"&::after":{position:`absolute`,top:0,insetInlineStart:0,width:`100%`,height:`100%`,borderWidth:badgeShadowSize,borderStyle:`solid`,borderColor:`inherit`,borderRadius:`50%`,animationName:antStatusProcessing,animationDuration:token$2.badgeProcessingDuration,animationIterationCount:`infinite`,animationTimingFunction:`ease-in-out`,content:`""`}},[`${componentCls}-status-default`]:{backgroundColor:token$2.colorTextPlaceholder},[`${componentCls}-status-error`]:{backgroundColor:token$2.colorError},[`${componentCls}-status-warning`]:{backgroundColor:token$2.colorWarning},[`${componentCls}-status-text`]:{marginInlineStart:marginXS,color:token$2.colorText,fontSize:token$2.fontSize}},...colorPreset,[`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]:{animationName:antZoomBadgeIn,animationDuration:token$2.motionDurationSlow,animationTimingFunction:token$2.motionEaseOutBack,animationFillMode:`both`},[`${componentCls}-zoom-leave`]:{animationName:antZoomBadgeOut,animationDuration:token$2.motionDurationSlow,animationTimingFunction:token$2.motionEaseOutBack,animationFillMode:`both`},[`&${componentCls}-not-a-wrapper`]:{[`${componentCls}-zoom-appear, ${componentCls}-zoom-enter`]:{animationName:antNoWrapperZoomBadgeIn,animationDuration:token$2.motionDurationSlow,animationTimingFunction:token$2.motionEaseOutBack},[`${componentCls}-zoom-leave`]:{animationName:antNoWrapperZoomBadgeOut,animationDuration:token$2.motionDurationSlow,animationTimingFunction:token$2.motionEaseOutBack},[`&:not(${componentCls}-status)`]:{verticalAlign:`middle`},[`${numberPrefixCls}-custom-component, ${componentCls}-count`]:{transform:`none`},[`${numberPrefixCls}-custom-component, ${numberPrefixCls}`]:{position:`relative`,top:`auto`,display:`block`,transformOrigin:`50% 50%`}},[numberPrefixCls]:{overflow:`hidden`,transition:`all ${token$2.motionDurationMid} ${token$2.motionEaseOutBack}`,[`${numberPrefixCls}-only`]:{position:`relative`,display:`inline-block`,height:indicatorHeight,transition:`all ${token$2.motionDurationSlow} ${token$2.motionEaseOutBack}`,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`,[`> p${numberPrefixCls}-only-unit`]:{height:indicatorHeight,margin:0,WebkitTransformStyle:`preserve-3d`,WebkitBackfaceVisibility:`hidden`}},[`${numberPrefixCls}-symbol`]:{verticalAlign:`top`}},"&-rtl":{direction:`rtl`,[`${componentCls}-count, ${componentCls}-dot, ${numberPrefixCls}-custom-component`]:{transform:`translate(-50%, -50%)`}}}}};const prepareToken$3=token$2=>{let{fontHeight,lineWidth,marginXS,colorBorderBg}=token$2,badgeFontHeight=fontHeight,badgeShadowSize=lineWidth,badgeTextColor=token$2.colorTextLightSolid,badgeColor=token$2.colorError,badgeColorHover=token$2.colorErrorHover;return merge$6(token$2,{badgeFontHeight,badgeShadowSize,badgeTextColor,badgeColor,badgeColorHover,badgeShadowColor:colorBorderBg,badgeProcessingDuration:`1.2s`,badgeRibbonOffset:marginXS,badgeRibbonCornerTransform:`scaleY(0.75)`,badgeRibbonCornerFilter:`brightness(75%)`})},prepareComponentToken$27=token$2=>{let{fontSize,lineHeight,fontSizeSM,lineWidth,paddingXS}=token$2;return{indicatorZIndex:`auto`,indicatorHeight:Math.round(fontSize*lineHeight)-2*lineWidth,indicatorHeightSM:fontSize,dotSize:fontSizeSM/2,textFontSize:fontSizeSM,textFontSizeSM:fontSizeSM,textFontWeight:`normal`,statusSize:fontSizeSM/2,paddingInline:paddingXS}};var style_default$34=genStyleHooks(`Badge`,token$2=>genSharedBadgeStyle(prepareToken$3(token$2)),prepareComponentToken$27),Badge$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,scrollNumberPrefixCls:customizeScrollNumberPrefixCls,children,status,text:text$5,color:color$1,count=null,overflowCount=99,dot:dot$2=!1,size=`medium`,title,offset:offset$2,style:style$15,className,rootClassName,classNames,styles:styles$1,showZero=!1,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`badge`),prefixCls=getPrefixCls(`badge`,customizePrefixCls),[hashId,cssVarCls]=style_default$34(prefixCls),mergedProps={...props,overflowCount,size,dot:dot$2,showZero},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),numberedDisplayCount=count>overflowCount?`${overflowCount}+`:count,isZero=numberedDisplayCount===`0`||numberedDisplayCount===0||text$5===`0`||text$5===0,ignoreCount=count===null||isZero&&!showZero,hasStatus=(isNonNullable(status)||isNonNullable(color$1))&&ignoreCount,hasStatusValue=isNonNullable(status)||!isZero,showAsDot=dot$2&&!isZero,mergedCount=showAsDot?``:numberedDisplayCount,isHidden=(0,import_react.useMemo)(()=>((!isNonNullable(mergedCount)||mergedCount===``)&&(!isNonNullable(text$5)||text$5===``)||isZero&&!showZero)&&!showAsDot,[mergedCount,isZero,showZero,showAsDot,text$5]),countRef=(0,import_react.useRef)(count);isHidden||(countRef.current=count);let livingCount=countRef.current,displayCountRef=(0,import_react.useRef)(mergedCount);isHidden||(displayCountRef.current=mergedCount);let displayCount=displayCountRef.current,isDotRef=(0,import_react.useRef)(showAsDot);isHidden||(isDotRef.current=showAsDot);let mergedStyle=(0,import_react.useMemo)(()=>{if(!offset$2)return{...contextStyle,...style$15};let horizontalOffset=Number.parseInt(offset$2[0],10);return{marginTop:offset$2[1],insetInlineEnd:-horizontalOffset,...contextStyle,...style$15}},[offset$2,style$15,contextStyle]),titleNode=title??(typeof livingCount==`string`||isNumber$2(livingCount)?livingCount:void 0),showStatusTextNode=!isHidden&&(text$5===0?showZero:!!text$5&&text$5!==!0),statusTextNode=showStatusTextNode?import_react.createElement(`span`,{className:`${prefixCls}-status-text`},text$5):null,displayNode=isPlainObject$4(livingCount)?cloneElement(livingCount,oriProps=>({style:{...mergedStyle,...oriProps.style}})):void 0,isInternalColor=isPresetColor(color$1,!1),statusCls=clsx(mergedClassNames.indicator,{[`${prefixCls}-status-dot`]:hasStatus,[`${prefixCls}-status-${status}`]:!!status,[`${prefixCls}-color-${color$1}`]:isInternalColor}),statusStyle={};color$1&&!isInternalColor&&(statusStyle.color=color$1,statusStyle.background=color$1);let badgeClassName=clsx(prefixCls,{[`${prefixCls}-status`]:hasStatus,[`${prefixCls}-not-a-wrapper`]:!children,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,contextClassName,mergedClassNames.root,hashId,cssVarCls);if(!children&&hasStatus&&(text$5||hasStatusValue||!ignoreCount)){let statusTextColor=mergedStyle.color;return import_react.createElement(`span`,{ref,...restProps,className:badgeClassName,style:{...mergedStyles.root,...mergedStyle}},import_react.createElement(`span`,{className:statusCls,style:{...mergedStyles.indicator,...statusStyle}}),showStatusTextNode&&import_react.createElement(`span`,{style:{color:statusTextColor},className:`${prefixCls}-status-text`},text$5))}return import_react.createElement(`span`,{ref,...restProps,className:badgeClassName,style:mergedStyles.root},children,import_react.createElement(es_default$1,{visible:!isHidden,motionName:`${prefixCls}-zoom`,motionAppear:!1,motionDeadline:1e3},({className:motionClassName})=>{let scrollNumberPrefixCls=getPrefixCls(`scroll-number`,customizeScrollNumberPrefixCls),isDot=isDotRef.current,scrollNumberCls=clsx(mergedClassNames.indicator,{[`${prefixCls}-dot`]:isDot,[`${prefixCls}-count`]:!isDot,[`${prefixCls}-count-sm`]:size===`small`,[`${prefixCls}-multiple-words`]:!isDot&&displayCount&&displayCount.toString().length>1,[`${prefixCls}-status-${status}`]:!!status,[`${prefixCls}-color-${color$1}`]:isInternalColor}),scrollNumberStyle={...mergedStyles.indicator,...mergedStyle};return color$1&&!isInternalColor&&(scrollNumberStyle||={},scrollNumberStyle.background=color$1),import_react.createElement(ScrollNumber_default,{prefixCls:scrollNumberPrefixCls,show:!isHidden,motionClassName,className:scrollNumberCls,count:displayCount,title:titleNode,style:scrollNumberStyle,key:`scrollNumber`},displayNode)}),statusTextNode)}),Badge_default=Badge$1,genRibbonStyle=token$2=>{let{antCls,badgeFontHeight,marginXS,badgeRibbonOffset,calc}=token$2,ribbonPrefixCls=`${antCls}-ribbon`,ribbonWrapperPrefixCls=`${antCls}-ribbon-wrapper`,statusRibbonPreset=genPresetColor(token$2,(colorKey,{darkColor})=>({[`&${ribbonPrefixCls}-color-${colorKey}`]:{background:darkColor,color:darkColor}}));return{[ribbonWrapperPrefixCls]:{position:`relative`},[ribbonPrefixCls]:{...resetComponent(token$2),position:`absolute`,top:marginXS,padding:`0 ${unit(token$2.paddingXS)}`,color:token$2.colorPrimary,lineHeight:unit(badgeFontHeight),whiteSpace:`nowrap`,backgroundColor:token$2.colorPrimary,borderRadius:token$2.borderRadiusSM,[`${ribbonPrefixCls}-content`]:{color:token$2.badgeTextColor},[`${ribbonPrefixCls}-corner`]:{position:`absolute`,top:`100%`,width:badgeRibbonOffset,height:badgeRibbonOffset,color:`currentcolor`,border:`${unit(calc(badgeRibbonOffset).div(2).equal())} solid`,transform:token$2.badgeRibbonCornerTransform,transformOrigin:`top`,filter:token$2.badgeRibbonCornerFilter},...statusRibbonPreset,[`&${ribbonPrefixCls}-placement-end`]:{insetInlineEnd:calc(badgeRibbonOffset).mul(-1).equal(),borderEndEndRadius:0,[`${ribbonPrefixCls}-corner`]:{insetInlineEnd:0,borderInlineEndColor:`transparent`,borderBlockEndColor:`transparent`}},[`&${ribbonPrefixCls}-placement-start`]:{insetInlineStart:calc(badgeRibbonOffset).mul(-1).equal(),borderEndStartRadius:0,[`${ribbonPrefixCls}-corner`]:{insetInlineStart:0,borderBlockEndColor:`transparent`,borderInlineStartColor:`transparent`}},"&-rtl":{direction:`rtl`}}}},ribbon_default=genStyleHooks([`Badge`,`Ribbon`],token$2=>genRibbonStyle(prepareToken$3(token$2)),prepareComponentToken$27),Ribbon=props=>{let{className,prefixCls:customizePrefixCls,style:style$15,color:color$1,children,text:text$5,placement=`end`,rootClassName,styles:styles$1,classNames:ribbonClassNames}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`ribbon`),prefixCls=getPrefixCls(`ribbon`,customizePrefixCls),wrapperCls=`${prefixCls}-wrapper`,[hashId,cssVarCls]=ribbon_default(prefixCls,wrapperCls),mergedProps={...props,placement},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,ribbonClassNames],[contextStyles,styles$1],{props:mergedProps}),colorInPreset=isPresetColor(color$1,!1),ribbonCls=clsx(prefixCls,`${prefixCls}-placement-${placement}`,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-color-${color$1}`]:colorInPreset},className,contextClassName,mergedClassNames.indicator),colorStyle={},cornerColorStyle={};return color$1&&!colorInPreset&&(colorStyle.background=color$1,cornerColorStyle.color=color$1),import_react.createElement(`div`,{className:clsx(wrapperCls,rootClassName,hashId,cssVarCls,mergedClassNames.root),style:mergedStyles.root},children,import_react.createElement(`div`,{className:clsx(ribbonCls,hashId),style:{...colorStyle,...mergedStyles.indicator,...contextStyle,...style$15}},import_react.createElement(`span`,{className:clsx(`${prefixCls}-content`,mergedClassNames.content),style:mergedStyles.content},text$5),import_react.createElement(`div`,{className:`${prefixCls}-corner`,style:cornerColorStyle})))},Ribbon_default=Ribbon,Badge=Badge_default;Badge.Ribbon=Ribbon_default;var badge_default=Badge,LeftOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M724 218.3V141c0-6.7-7.7-10.4-12.9-6.3L260.3 486.8a31.86 31.86 0 000 50.3l450.8 352.1c5.3 4.1 12.9.4 12.9-6.3v-77.3c0-4.9-2.3-9.6-6.1-12.6l-360-281 360-281.1c3.8-3 6.1-7.7 6.1-12.6z`}}]},name:`left`,theme:`outlined`},LeftOutlined_default$1=LeftOutlined$1;function _extends$165(){return _extends$165=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$165({},props,{ref,icon:LeftOutlined_default$1})),RefIcon$85=import_react.forwardRef(LeftOutlined),LeftOutlined_default=RefIcon$85,REACT_ELEMENT_TYPE_18$12=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$12=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$12=Symbol.for(`react.fragment`);function isFragment$9(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$12||object$1.$$typeof===REACT_ELEMENT_TYPE_19$12)&&object$1.type===REACT_FRAGMENT_TYPE$12}function toArray$15(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$15(child)):isFragment$9(child)&&child.props?ret=ret.concat(toArray$15(child.props.children,option)):ret.push(child))}),ret}var warned$15={},preWarningFns$15=[];const preMessage$15=fn=>{preWarningFns$15.push(fn)};function warning$15(valid$1,message$2){}function note$15(valid$1,message$2){}function resetWarned$15(){warned$15={}}function call$17(method$2,valid$1,message$2){!valid$1&&!warned$15[message$2]&&(method$2(!1,message$2),warned$15[message$2]=!0)}function warningOnce$15(valid$1,message$2){call$17(warning$15,valid$1,message$2)}function noteOnce$15(valid$1,message$2){call$17(note$15,valid$1,message$2)}warningOnce$15.preMessage=preMessage$15,warningOnce$15.resetWarned=resetWarned$15,warningOnce$15.noteOnce=noteOnce$15;function isDOM$7(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$8(node$3){return node$3&&typeof node$3==`object`&&isDOM$7(node$3.nativeElement)?node$3.nativeElement:isDOM$7(node$3)?node$3:null}function useMemo$35(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$11=require_react_is$1(),ReactMajorVersion$11=Number(import_react.version.split(`.`)[0]);const fillRef$6=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$7=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$6(ref,node$3)})}},useComposeRef$6=(...refs)=>useMemo$35(()=>composeRef$7(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$9=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$8(nodeOrComponent)&&ReactMajorVersion$11>=19)return!0;let type$4=(0,import_react_is$11.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$11.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$11.ForwardRef)};function isReactElement$8(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$9(node$3)}const getNodeRef$8=node$3=>{if(node$3&&isReactElement$8(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$4=import_react.createContext(null);function Collection$5({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$4),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$4.Provider,{value:onResize$10},children)}var elementListeners$4=new Map;function onResize$4(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$4.get(target)?.forEach(listener=>listener(target))})}var observer$4;function ensureResizeObserver$4(){return observer$4||=new ResizeObserver(onResize$4),observer$4}function observe$4(element$2,callback){elementListeners$4.has(element$2)||(elementListeners$4.set(element$2,new Set),ensureResizeObserver$4().observe(element$2)),elementListeners$4.get(element$2).add(callback)}function unobserve$4(element$2,callback){elementListeners$4.has(element$2)&&(elementListeners$4.get(element$2).delete(callback),elementListeners$4.get(element$2).size||(ensureResizeObserver$4().unobserve(element$2),elementListeners$4.delete(element$2)))}function SingleObserver$4(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$4),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$9(mergedChildren),mergedRef=useComposeRef$6(canRef?getNodeRef$8(mergedChildren):null,elementRef),getDomElement=()=>getDOM$8(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$4(currentElement,onInternalResize),()=>unobserve$4(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$4=import_react.forwardRef(SingleObserver$4),SingleObserver_default$4=RefSingleObserver$4;function _extends$164(){return _extends$164=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$4}-${index$4}`;return import_react.createElement(SingleObserver_default$4,_extends$164({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$4=import_react.forwardRef(ResizeObserver$5);RefResizeObserver$4.Collection=Collection$5;var es_default$35=RefResizeObserver$4;function getRoot$2(ele){return ele?.getRootNode?.()}function inShadow$2(ele){return getRoot$2(ele)instanceof ShadowRoot}function getShadowRoot$2(ele){return inShadow$2(ele)?getRoot$2(ele):null}function useEvent$11(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$12=useEvent$11;function getUseId$5(){return{...import_react}.useId}var uuid$6=0,useOriginId$5=getUseId$5(),useId_default$6=useOriginId$5?function(id){let reactId=useOriginId$5();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$6;uuid$6+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function canUseDom$18(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$17=canUseDom$18()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$23=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$17(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$17(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$14=useLayoutEffect$23;const Context$6=import_react.createContext({});function useSafeState$6(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$11(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$14(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useSyncState$9(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$12(()=>currentValueRef.current),useEvent_default$12(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$6=`none`,STATUS_APPEAR$6=`appear`,STATUS_ENTER$6=`enter`,STATUS_LEAVE$6=`leave`,STEP_NONE$6=`none`,STEP_PREPARE$6=`prepare`,STEP_START$6=`start`,STEP_ACTIVE$6=`active`,STEP_ACTIVATED$6=`end`,STEP_PREPARED$6=`prepared`;function makePrefixMap$6(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$6(domSupport,win){let prefixes={animationend:makePrefixMap$6(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$6(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$6=getVendorPrefixes$6(canUseDom$18(),typeof window<`u`?window:{}),style$6={};canUseDom$18()&&({style:style$6}=document.createElement(`div`));var prefixedEventNames$6={};function getVendorPrefixedEventName$6(eventName){if(prefixedEventNames$6[eventName])return prefixedEventNames$6[eventName];let prefixMap=vendorPrefixes$6[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$6=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$6,onInternalMotionEnd),element$2.removeEventListener(animationEndName$6,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$6,onInternalMotionEnd),element$2.addEventListener(animationEndName$6,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$7=canUseDom$18()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$6=useIsomorphicLayoutEffect$7,raf$9=callback=>+setTimeout(callback,16),caf$9=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$9=callback=>window.requestAnimationFrame(callback),caf$9=handle=>window.cancelAnimationFrame(handle));var rafUUID$9=0,rafIds$9=new Map;function cleanup$9(id){rafIds$9.delete(id)}var wrapperRaf$9=(callback,times=1)=>{rafUUID$9+=1;let id=rafUUID$9;function callRef(leftTimes){if(leftTimes===0)cleanup$9(id),callback();else{let realId=raf$9(()=>{callRef(leftTimes-1)});rafIds$9.set(id,realId)}}return callRef(times),id};wrapperRaf$9.cancel=id=>{let realId=rafIds$9.get(id);return cleanup$9(id),caf$9(realId)};var raf_default$10=wrapperRaf$9,useNextFrame_default$6=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$10.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$10(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$6=[STEP_PREPARE$6,STEP_START$6,STEP_ACTIVE$6,`end`],SIMPLE_STEP_QUEUE$6=[STEP_PREPARE$6,`prepared`];const SkipStep$6=!1,DoStep$6=!0;function isActive$6(step){return step===`active`||step===`end`}var useStepQueue_default$6=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$6(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$6();function startQueue(){setStep(STEP_PREPARE$6,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$6:FULL_STEP_QUEUE$6;return useIsomorphicLayoutEffect_default$6(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$6(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$9(STATUS_NONE$6),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$6),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$12(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$6(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$6:return{[STEP_PREPARE$6]:onAppearPrepare,[STEP_START$6]:onAppearStart,[STEP_ACTIVE$6]:onAppearActive};case STATUS_ENTER$6:return{[STEP_PREPARE$6]:onEnterPrepare,[STEP_START$6]:onEnterStart,[STEP_ACTIVE$6]:onEnterActive};case STATUS_LEAVE$6:return{[STEP_PREPARE$6]:onLeavePrepare,[STEP_START$6]:onLeaveStart,[STEP_ACTIVE$6]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$6(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$6];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$6(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$6(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$6),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$6),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$6);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$6),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$6)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$6(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$6),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$8(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$6(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$6},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$6(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$7(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$7(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$9(motionChildren)&&(getNodeRef$8(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$6=genCSSMotion$6(supportTransition$6);const STATUS_ADD$6=`add`,STATUS_KEEP$6=`keep`,STATUS_REMOVE$6=`remove`,STATUS_REMOVED$6=`removed`;function wrapKeyToObject$6(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$7(keys$4=[]){return keys$4.map(wrapKeyToObject$6)}function diffKeys$6(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$7(prevKeys),currentKeyObjects=parseKeys$7(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$6}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$6)})}),list$2}function _extends$163(){return _extends$163=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$6.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$163({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$7=genCSSMotionList$6(supportTransition$6),es_default$36=CSSMotion_default$6;function Arrow$2(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$162(){return _extends$162=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$2=import_react.memo(({children})=>children,(_$1,next$2)=>next$2.cache),PopupContent_default$2=PopupContent$2;function useOffsetStyle$2(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$3?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$3&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$161(){return _extends$161=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$10,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$3=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$14(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$12((size,ele)=>{onResize$10?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$2(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$2,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$3}),import_react.createElement(es_default$35,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$36,_extends$161({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$3});return import_react.createElement(`div`,{ref:composeRef$7(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$2,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$2,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$2=Popup$3,TriggerContext$2=import_react.createContext(null),context_default$6=TriggerContext$2;const UniqueContext$2=import_react.createContext(null);function toArray$14(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$2(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$14(showAction??action),mergedHideAction=toArray$14(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$5=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq$2(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$2(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$2(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$2(val){return toNum$2(parseFloat(val),0)}function getVisibleArea$2(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$2(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$2(borderTopWidth),borderBottomNum=getPxValue$2(borderBottomWidth),borderLeftNum=getPxValue$2(borderLeftWidth),borderRightNum=getPxValue$2(borderRightWidth),scaleX=toNum$2(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$2(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$2(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$2(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$2(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$2(rect.width,offsetX),getUnitOffset$2(rect.height,offsetY)]}function splitPoints$2(points=``){return[points[0],points[1]]}function getAlignPoint$2(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$2(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$2(points){return points.join(``)}function useAlign$2(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$2(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$12(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$2(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$2(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$2(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$2(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$2(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$7(target)&&!isVisible_default$5(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$2(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$2(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$2(targetPoint),popupPoints=splitPoints$2(popupPoint),targetAlignPoint=getAlignPoint$2(targetRect,targetPoints),popupAlignPoint=getAlignPoint$2(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$2(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$2(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$2(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$2(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$2(nextPoints[0],0),reversePoints$2(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$2(nextPoints[0],0),reversePoints$2(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$2(nextPoints[0],1),reversePoints$2(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$2(nextPoints[0],1),reversePoints$2(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$2(nextPoints[0]),flatPoints$2(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$14(resetReady,[placement]),useLayoutEffect_default$14(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$2(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$2(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$14(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$2(targetElement),popupScrollList=collectScroller$2(popupElement),win=getWin$2(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$2(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$2(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$2(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$7=require_react_dom();function generateTrigger$2(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$3=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$6),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$2),id=useId_default$6(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$12(node$3=>{externalPopupRef.current=node$3,isDOM$7(node$3)&&popupEle!==node$3&&setPopupEle(node$3),parentContext?.registerSubPopup(id,node$3)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$12(node$3=>{isDOM$7(node$3)&&targetEle!==node$3&&(setTargetEle(node$3),externalForwardRef.current=node$3)}),cloneProps={},inPopupOrChild=useEvent_default$12(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$2(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$2(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$11(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$12(()=>mergedOpen),getUniqueOptions=useEvent_default$12((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$14(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$12(nextOpen=>{(0,import_react_dom$7.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$2(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$14(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$2(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$3),[showActions,hideActions]=useAction$2(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$12(()=>{inMotion||onAlign()});useWatch$2(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$14(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$14(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$2(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$14(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$2(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$35,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$6.Provider,{value:context$1},import_react.createElement(Popup_default$2,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$3&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$34=generateTrigger$2(es_default$11),KeyCode$6={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$6.F1&&keyCode<=KeyCode$6.F12)return!1;switch(keyCode){case KeyCode$6.ALT:case KeyCode$6.CAPS_LOCK:case KeyCode$6.CONTEXT_MENU:case KeyCode$6.CTRL:case KeyCode$6.DOWN:case KeyCode$6.END:case KeyCode$6.ESC:case KeyCode$6.HOME:case KeyCode$6.INSERT:case KeyCode$6.LEFT:case KeyCode$6.MAC_FF_META:case KeyCode$6.META:case KeyCode$6.NUMLOCK:case KeyCode$6.NUM_CENTER:case KeyCode$6.PAGE_DOWN:case KeyCode$6.PAGE_UP:case KeyCode$6.PAUSE:case KeyCode$6.PRINT_SCREEN:case KeyCode$6.RIGHT:case KeyCode$6.SHIFT:case KeyCode$6.UP:case KeyCode$6.WIN_KEY:case KeyCode$6.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$6.ZERO&&keyCode<=KeyCode$6.NINE||keyCode>=KeyCode$6.NUM_ZERO&&keyCode<=KeyCode$6.NUM_MULTIPLY||keyCode>=KeyCode$6.A&&keyCode<=KeyCode$6.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$6.SPACE:case KeyCode$6.QUESTION_MARK:case KeyCode$6.NUM_PLUS:case KeyCode$6.NUM_MINUS:case KeyCode$6.NUM_PERIOD:case KeyCode$6.NUM_DIVISION:case KeyCode$6.SEMICOLON:case KeyCode$6.DASH:case KeyCode$6.EQUALS:case KeyCode$6.COMMA:case KeyCode$6.PERIOD:case KeyCode$6.SLASH:case KeyCode$6.APOSTROPHE:case KeyCode$6.SINGLE_QUOTE:case KeyCode$6.OPEN_SQUARE_BRACKET:case KeyCode$6.BACKSLASH:case KeyCode$6.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$7=KeyCode$6,{ESC:ESC$1,TAB}=KeyCode_default$7;function useAccessibility$1({visible,triggerRef,onVisibleChange,autoFocus,overlayRef}){let focusMenuRef=import_react.useRef(!1),handleCloseMenuAndReturnFocus=()=>{visible&&(triggerRef.current?.focus?.(),onVisibleChange?.(!1))},focusMenu=()=>overlayRef.current?.focus?(overlayRef.current.focus(),focusMenuRef.current=!0,!0):!1,handleKeyDown=event=>{switch(event.keyCode){case ESC$1:handleCloseMenuAndReturnFocus();break;case TAB:{let focusResult=!1;focusMenuRef.current||(focusResult=focusMenu()),focusResult?event.preventDefault():handleCloseMenuAndReturnFocus();break}}};import_react.useEffect(()=>visible?(window.addEventListener(`keydown`,handleKeyDown),autoFocus&&raf_default$10(focusMenu,3),()=>{window.removeEventListener(`keydown`,handleKeyDown),focusMenuRef.current=!1}):()=>{focusMenuRef.current=!1},[visible])}var Overlay=(0,import_react.forwardRef)((props,ref)=>{let{overlay,arrow,prefixCls}=props,overlayNode=(0,import_react.useMemo)(()=>{let overlayElement;return overlayElement=typeof overlay==`function`?overlay():overlay,overlayElement},[overlay]),composedRef=composeRef$7(ref,getNodeRef$8(overlayNode));return import_react.createElement(import_react.Fragment,null,arrow&&import_react.createElement(`div`,{className:`${prefixCls}-arrow`}),import_react.cloneElement(overlayNode,{ref:supportRef$9(overlayNode)?composedRef:void 0}))}),Overlay_default=Overlay,autoAdjustOverflow$1={adjustX:1,adjustY:1},targetOffset=[0,0],placements$1={topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},top:{points:[`bc`,`tc`],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflow$1,offset:[0,-4],targetOffset},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset},bottom:{points:[`tc`,`bc`],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflow$1,offset:[0,4],targetOffset}},placements_default=placements$1;function _extends$160(){return _extends$160=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{arrow=!1,prefixCls=`rc-dropdown`,transitionName,animation,align,placement=`bottomLeft`,placements:placements$3=placements_default,getPopupContainer,showAction,hideAction,overlayClassName,overlayStyle,visible,trigger=[`hover`],autoFocus,overlay,children,onVisibleChange,...otherProps}=props,[triggerVisible,setTriggerVisible]=import_react.useState(),mergedVisible=`visible`in props?visible:triggerVisible,mergedMotionName=animation?`${prefixCls}-${animation}`:transitionName,triggerRef=import_react.useRef(null),overlayRef=import_react.useRef(null),childRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>triggerRef.current);let handleVisibleChange=newVisible=>{setTriggerVisible(newVisible),onVisibleChange?.(newVisible)};useAccessibility$1({visible:mergedVisible,triggerRef:childRef,onVisibleChange:handleVisibleChange,autoFocus,overlayRef});let onClick=e$5=>{let{onOverlayClick}=props;setTriggerVisible(!1),onOverlayClick&&onOverlayClick(e$5)},getMenuElement=()=>import_react.createElement(Overlay_default,{ref:overlayRef,overlay,prefixCls,arrow}),getMenuElementOrLambda=()=>typeof overlay==`function`?getMenuElement:getMenuElement(),getMinOverlayWidthMatchTrigger=()=>{let{minOverlayWidthMatchTrigger,alignPoint}=props;return`minOverlayWidthMatchTrigger`in props?minOverlayWidthMatchTrigger:!alignPoint},childrenNode=import_react.cloneElement(children,{className:clsx(children.props?.className,mergedVisible&&(()=>{let{openClassName}=props;return openClassName===void 0?`${prefixCls}-open`:openClassName})()),ref:supportRef$9(children)?composeRef$7(childRef,getNodeRef$8(children)):void 0}),triggerHideAction=hideAction;return!triggerHideAction&&trigger.indexOf(`contextMenu`)!==-1&&(triggerHideAction=[`click`]),import_react.createElement(es_default$34,_extends$160({builtinPlacements:placements$3},otherProps,{prefixCls,ref:triggerRef,popupClassName:clsx(overlayClassName,{[`${prefixCls}-show-arrow`]:arrow}),popupStyle:overlayStyle,action:trigger,showAction,hideAction:triggerHideAction,popupPlacement:placement,popupAlign:align,popupMotion:{motionName:mergedMotionName},popupVisible:mergedVisible,stretch:getMinOverlayWidthMatchTrigger()?`minWidth`:``,popup:getMenuElementOrLambda(),onOpenChange:handleVisibleChange,onPopupClick:onClick,getPopupContainer}),childrenNode)}),Dropdown_default=Dropdown$2,es_default$25=Dropdown_default;function canUseDom$17(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$16=canUseDom$17()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$21=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$16(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$16(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$13=useLayoutEffect$21;function useControlledState$10(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$13(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function getUseId$4(){return{...import_react}.useId}var uuid$5=0,useOriginId$4=getUseId$4(),useId_default$5=useOriginId$4?function(id){let reactId=useOriginId$4();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$5;uuid$5+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},warned$14={},preWarningFns$14=[];const preMessage$14=fn=>{preWarningFns$14.push(fn)};function warning$14(valid$1,message$2){}function note$14(valid$1,message$2){}function resetWarned$14(){warned$14={}}function call$16(method$2,valid$1,message$2){!valid$1&&!warned$14[message$2]&&(method$2(!1,message$2),warned$14[message$2]=!0)}function warningOnce$14(valid$1,message$2){call$16(warning$14,valid$1,message$2)}function noteOnce$14(valid$1,message$2){call$16(note$14,valid$1,message$2)}warningOnce$14.preMessage=preMessage$14,warningOnce$14.resetWarned=resetWarned$14,warningOnce$14.noteOnce=noteOnce$14;var warning_default$9=warningOnce$14;function isEqual$5(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$9(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$5=isEqual$5;const IdContext=import_react.createContext(null);function getMenuId(uuid$16,eventKey){return`${uuid$16}-${eventKey}`}function useMenuId(eventKey){return getMenuId(import_react.useContext(IdContext),eventKey)}function useMemo$33(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}const MenuContext$1=import_react.createContext(null);function mergeProps(origin,target){let clone$1={...origin};return Object.keys(target).forEach(key=>{let value=target[key];value!==void 0&&(clone$1[key]=value)}),clone$1}function InheritableContextProvider({children,locked,...restProps}){let context$1=import_react.useContext(MenuContext$1),inheritableContext=useMemo$33(()=>mergeProps(context$1,restProps),[context$1,restProps],(prev$2,next$2)=>!locked&&(prev$2[0]!==next$2[0]||!isEqual_default$5(prev$2[1],next$2[1],!0)));return import_react.createElement(MenuContext$1.Provider,{value:inheritableContext},children)}var EmptyList=[];const PathRegisterContext=import_react.createContext(null);function useMeasure(){return import_react.useContext(PathRegisterContext)}const PathTrackerContext=import_react.createContext(EmptyList);function useFullPath(eventKey){let parentKeyPath=import_react.useContext(PathTrackerContext);return import_react.useMemo(()=>eventKey===void 0?parentKeyPath:[...parentKeyPath,eventKey],[parentKeyPath,eventKey])}const PathUserContext=import_react.createContext(null);var PrivateContext=import_react.createContext({}),PrivateContext_default=PrivateContext,isVisible_default$4=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function focusable$1(node$3,includePositive=!1){if(isVisible_default$4(node$3)){let nodeName=node$3.nodeName.toLowerCase(),isFocusableElement=[`input`,`select`,`textarea`,`button`].includes(nodeName)||node$3.isContentEditable||nodeName===`a`&&!!node$3.getAttribute(`href`),tabIndexAttr=node$3.getAttribute(`tabindex`),tabIndexNum=Number(tabIndexAttr),tabIndex=null;return tabIndexAttr&&!Number.isNaN(tabIndexNum)?tabIndex=tabIndexNum:isFocusableElement&&tabIndex===null&&(tabIndex=0),isFocusableElement&&node$3.disabled&&(tabIndex=null),tabIndex!==null&&(tabIndex>=0||includePositive&&tabIndex<0)}return!1}function getFocusNodeList$1(node$3,includePositive=!1){let res=[...node$3.querySelectorAll(`*`)].filter(child=>focusable$1(child,includePositive));return focusable$1(node$3,includePositive)&&res.unshift(node$3),res}var KeyCode$5={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$5.F1&&keyCode<=KeyCode$5.F12)return!1;switch(keyCode){case KeyCode$5.ALT:case KeyCode$5.CAPS_LOCK:case KeyCode$5.CONTEXT_MENU:case KeyCode$5.CTRL:case KeyCode$5.DOWN:case KeyCode$5.END:case KeyCode$5.ESC:case KeyCode$5.HOME:case KeyCode$5.INSERT:case KeyCode$5.LEFT:case KeyCode$5.MAC_FF_META:case KeyCode$5.META:case KeyCode$5.NUMLOCK:case KeyCode$5.NUM_CENTER:case KeyCode$5.PAGE_DOWN:case KeyCode$5.PAGE_UP:case KeyCode$5.PAUSE:case KeyCode$5.PRINT_SCREEN:case KeyCode$5.RIGHT:case KeyCode$5.SHIFT:case KeyCode$5.UP:case KeyCode$5.WIN_KEY:case KeyCode$5.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$5.ZERO&&keyCode<=KeyCode$5.NINE||keyCode>=KeyCode$5.NUM_ZERO&&keyCode<=KeyCode$5.NUM_MULTIPLY||keyCode>=KeyCode$5.A&&keyCode<=KeyCode$5.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$5.SPACE:case KeyCode$5.QUESTION_MARK:case KeyCode$5.NUM_PLUS:case KeyCode$5.NUM_MINUS:case KeyCode$5.NUM_PERIOD:case KeyCode$5.NUM_DIVISION:case KeyCode$5.SEMICOLON:case KeyCode$5.DASH:case KeyCode$5.EQUALS:case KeyCode$5.COMMA:case KeyCode$5.PERIOD:case KeyCode$5.SLASH:case KeyCode$5.APOSTROPHE:case KeyCode$5.SINGLE_QUOTE:case KeyCode$5.OPEN_SQUARE_BRACKET:case KeyCode$5.BACKSLASH:case KeyCode$5.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$6=KeyCode$5,raf$8=callback=>+setTimeout(callback,16),caf$8=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$8=callback=>window.requestAnimationFrame(callback),caf$8=handle=>window.cancelAnimationFrame(handle));var rafUUID$8=0,rafIds$8=new Map;function cleanup$8(id){rafIds$8.delete(id)}var wrapperRaf$8=(callback,times=1)=>{rafUUID$8+=1;let id=rafUUID$8;function callRef(leftTimes){if(leftTimes===0)cleanup$8(id),callback();else{let realId=raf$8(()=>{callRef(leftTimes-1)});rafIds$8.set(id,realId)}}return callRef(times),id};wrapperRaf$8.cancel=id=>{let realId=rafIds$8.get(id);return cleanup$8(id),caf$8(realId)};var raf_default$9=wrapperRaf$8,{LEFT,RIGHT,UP,DOWN,ENTER,ESC,HOME,END}=KeyCode_default$6,ArrowKeys=[UP,DOWN,LEFT,RIGHT];function getOffset$2(mode,isRootLevel,isRtl,which){let prev$2=`prev`,next$2=`next`,children=`children`,parent=`parent`;if(mode===`inline`&&which===ENTER)return{inlineTrigger:!0};let inline$1={[UP]:prev$2,[DOWN]:next$2},horizontal={[LEFT]:isRtl?next$2:prev$2,[RIGHT]:isRtl?prev$2:next$2,[DOWN]:children,[ENTER]:children},vertical={[UP]:prev$2,[DOWN]:next$2,[ENTER]:children,[ESC]:parent,[LEFT]:isRtl?children:parent,[RIGHT]:isRtl?parent:children};switch({inline:inline$1,horizontal,vertical,inlineSub:inline$1,horizontalSub:vertical,verticalSub:vertical}[`${mode}${isRootLevel?``:`Sub`}`]?.[which]){case prev$2:return{offset:-1,sibling:!0};case next$2:return{offset:1,sibling:!0};case parent:return{offset:-1,sibling:!1};case children:return{offset:1,sibling:!1};default:return null}}function findContainerUL(element$2){let current$1=element$2;for(;current$1;){if(current$1.getAttribute(`data-menu-list`))return current$1;current$1=current$1.parentElement}return null}function getFocusElement(activeElement$2,elements){let current$1=activeElement$2||document.activeElement;for(;current$1;){if(elements.has(current$1))return current$1;current$1=current$1.parentElement}return null}function getFocusableElements(container,elements){return getFocusNodeList$1(container,!0).filter(ele=>elements.has(ele))}function getNextFocusElement(parentQueryContainer,elements,focusMenuElement,offset$2=1){if(!parentQueryContainer)return null;let sameLevelFocusableMenuElementList=getFocusableElements(parentQueryContainer,elements),count=sameLevelFocusableMenuElementList.length,focusIndex=sameLevelFocusableMenuElementList.findIndex(ele=>focusMenuElement===ele);return offset$2<0?focusIndex===-1?focusIndex=count-1:--focusIndex:offset$2>0&&(focusIndex+=1),focusIndex=(focusIndex+count)%count,sameLevelFocusableMenuElementList[focusIndex]}const refreshElements=(keys$4,id)=>{let elements=new Set,key2element=new Map,element2key=new Map;return keys$4.forEach(key=>{let element$2=document.querySelector(`[data-menu-id='${getMenuId(id,key)}']`);element$2&&(elements.add(element$2),element2key.set(element$2,key),key2element.set(key,element$2))}),{elements,key2element,element2key}};function useAccessibility(mode,activeKey,isRtl,id,containerRef,getKeys,getKeyPath,triggerActiveKey,triggerAccessibilityOpen,originOnKeyDown){let rafRef=import_react.useRef(),activeRef=import_react.useRef();activeRef.current=activeKey;let cleanRaf=()=>{raf_default$9.cancel(rafRef.current)};return import_react.useEffect(()=>()=>{cleanRaf()},[]),e$5=>{let{which}=e$5;if([...ArrowKeys,ENTER,ESC,HOME,END].includes(which)){let keys$4=getKeys(),refreshedElements=refreshElements(keys$4,id),{elements,key2element,element2key}=refreshedElements,focusMenuElement=getFocusElement(key2element.get(activeKey),elements),focusMenuKey=element2key.get(focusMenuElement),offsetObj=getOffset$2(mode,getKeyPath(focusMenuKey,!0).length===1,isRtl,which);if(!offsetObj&&which!==HOME&&which!==END)return;(ArrowKeys.includes(which)||[HOME,END].includes(which))&&e$5.preventDefault();let tryFocus=menuElement=>{if(menuElement){let focusTargetElement=menuElement,link$2=menuElement.querySelector(`a`);link$2?.getAttribute(`href`)&&(focusTargetElement=link$2);let targetKey=element2key.get(menuElement);triggerActiveKey(targetKey),cleanRaf(),rafRef.current=raf_default$9(()=>{activeRef.current===targetKey&&focusTargetElement.focus()})}};if([HOME,END].includes(which)||offsetObj.sibling||!focusMenuElement){let parentQueryContainer;parentQueryContainer=!focusMenuElement||mode===`inline`?containerRef.current:findContainerUL(focusMenuElement);let targetElement,focusableElements=getFocusableElements(parentQueryContainer,elements);targetElement=which===HOME?focusableElements[0]:which===END?focusableElements[focusableElements.length-1]:getNextFocusElement(parentQueryContainer,elements,focusMenuElement,offsetObj.offset),tryFocus(targetElement)}else if(offsetObj.inlineTrigger)triggerAccessibilityOpen(focusMenuKey);else if(offsetObj.offset>0)triggerAccessibilityOpen(focusMenuKey,!0),cleanRaf(),rafRef.current=raf_default$9(()=>{refreshedElements=refreshElements(keys$4,id);let controlId=focusMenuElement.getAttribute(`aria-controls`);tryFocus(getNextFocusElement(document.getElementById(controlId),refreshedElements.elements))},5);else if(offsetObj.offset<0){let keyPath=getKeyPath(focusMenuKey,!0),parentKey=keyPath[keyPath.length-2],parentMenuElement=key2element.get(parentKey);triggerAccessibilityOpen(parentKey,!1),tryFocus(parentMenuElement)}}originOnKeyDown?.(e$5)}}function nextSlice(callback){Promise.resolve().then(callback)}var PATH_SPLIT=`__RC_UTIL_PATH_SPLIT__`,getPathStr=keyPath=>keyPath.join(PATH_SPLIT),getPathKeys=keyPathStr=>keyPathStr.split(PATH_SPLIT);const OVERFLOW_KEY=`rc-menu-more`;function useKeyRecords(){let[,internalForceUpdate]=import_react.useState({}),key2pathRef=(0,import_react.useRef)(new Map),path2keyRef=(0,import_react.useRef)(new Map),[overflowKeys,setOverflowKeys]=import_react.useState([]),updateRef$1=(0,import_react.useRef)(0),destroyRef=(0,import_react.useRef)(!1),forceUpdate=()=>{destroyRef.current||internalForceUpdate({})},registerPath=(0,import_react.useCallback)((key,keyPath)=>{let connectedPath=getPathStr(keyPath);path2keyRef.current.set(connectedPath,key),key2pathRef.current.set(key,connectedPath),updateRef$1.current+=1;let id=updateRef$1.current;nextSlice(()=>{id===updateRef$1.current&&forceUpdate()})},[]),unregisterPath=(0,import_react.useCallback)((key,keyPath)=>{let connectedPath=getPathStr(keyPath);path2keyRef.current.delete(connectedPath),key2pathRef.current.delete(key)},[]),refreshOverflowKeys=(0,import_react.useCallback)(keys$4=>{setOverflowKeys(keys$4)},[]),getKeyPath=(0,import_react.useCallback)((eventKey,includeOverflow)=>{let keys$4=getPathKeys(key2pathRef.current.get(eventKey)||``);return includeOverflow&&overflowKeys.includes(keys$4[0])&&keys$4.unshift(OVERFLOW_KEY),keys$4},[overflowKeys]),isSubPathKey=(0,import_react.useCallback)((pathKeys,eventKey)=>pathKeys.filter(item=>item!==void 0).some(pathKey$2=>getKeyPath(pathKey$2,!0).includes(eventKey)),[getKeyPath]),getKeys=()=>{let keys$4=[...key2pathRef.current.keys()];return overflowKeys.length&&keys$4.push(OVERFLOW_KEY),keys$4},getSubPathKeys=(0,import_react.useCallback)(key=>{let connectedPath=`${key2pathRef.current.get(key)}${PATH_SPLIT}`,pathKeys=new Set;return[...path2keyRef.current.keys()].forEach(pathKey$2=>{pathKey$2.startsWith(connectedPath)&&pathKeys.add(path2keyRef.current.get(pathKey$2))}),pathKeys},[]);return import_react.useEffect(()=>()=>{destroyRef.current=!0},[]),{registerPath,unregisterPath,refreshOverflowKeys,isSubPathKey,getKeyPath,getKeys,getSubPathKeys}}function useMemoCallback(func){let funRef=import_react.useRef(func);funRef.current=func;let callback=import_react.useCallback((...args)=>funRef.current?.(...args),[]);return func?callback:void 0}function omit$5(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var REACT_ELEMENT_TYPE_18$11=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$11=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$11=Symbol.for(`react.fragment`);function isFragment$8(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$11||object$1.$$typeof===REACT_ELEMENT_TYPE_19$11)&&object$1.type===REACT_FRAGMENT_TYPE$11}var import_react_is$10=require_react_is$1(),ReactMajorVersion$10=Number(import_react.version.split(`.`)[0]);const fillRef$5=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$6=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$5(ref,node$3)})}},useComposeRef$5=(...refs)=>useMemo$33(()=>composeRef$6(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$8=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$7(nodeOrComponent)&&ReactMajorVersion$10>=19)return!0;let type$4=(0,import_react_is$10.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$10.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$10.ForwardRef)};function isReactElement$7(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$8(node$3)}const getNodeRef$7=node$3=>{if(node$3&&isReactElement$7(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function useActive(eventKey,disabled,onMouseEnter,onMouseLeave){let{activeKey,onActive,onInactive}=import_react.useContext(MenuContext$1),ret={active:activeKey===eventKey};return disabled||(ret.onMouseEnter=domEvent=>{onMouseEnter?.({key:eventKey,domEvent}),onActive(eventKey)},ret.onMouseLeave=domEvent=>{onMouseLeave?.({key:eventKey,domEvent}),onInactive(eventKey)}),ret}function useDirectionStyle(level){let{mode,rtl,inlineIndent}=import_react.useContext(MenuContext$1);if(mode!==`inline`)return null;let len$1=level;return rtl?{paddingRight:len$1*inlineIndent}:{paddingLeft:len$1*inlineIndent}}function Icon$1({icon,props,children}){let iconNode;return icon===null||icon===!1?null:(typeof icon==`function`?iconNode=import_react.createElement(icon,{...props}):typeof icon!=`boolean`&&(iconNode=icon),iconNode||children||null)}function warnItemProp({item,...restInfo}){return Object.defineProperty(restInfo,`item`,{get:()=>(warning_default$9(!1,"`info.item` is deprecated since we will move to function component that not provides React Node instance in future."),item)}),restInfo}function _extends$159(){return _extends$159=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{style:style$15,className,eventKey,warnKey,disabled,itemIcon,children,role,onMouseEnter,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onFocus,...restProps}=props,domDataId=useMenuId(eventKey),{prefixCls,onItemClick,disabled:contextDisabled,overflowDisabled,itemIcon:contextItemIcon,selectedKeys,onActive}=import_react.useContext(MenuContext$1),{_internalRenderMenuItem}=import_react.useContext(PrivateContext_default),itemCls=`${prefixCls}-item`,legacyMenuItemRef=import_react.useRef(),elementRef=import_react.useRef(),mergedDisabled=contextDisabled||disabled,mergedEleRef=useComposeRef$5(ref,elementRef),connectedKeys=useFullPath(eventKey),getEventInfo=e$5=>({key:eventKey,keyPath:[...connectedKeys].reverse(),item:legacyMenuItemRef.current,domEvent:e$5}),mergedItemIcon=itemIcon||contextItemIcon,{active,...activeProps}=useActive(eventKey,mergedDisabled,onMouseEnter,onMouseLeave),selected=selectedKeys.includes(eventKey),directionStyle=useDirectionStyle(connectedKeys.length),onInternalClick=e$5=>{if(mergedDisabled)return;let info=getEventInfo(e$5);onClick?.(warnItemProp(info)),onItemClick(info)},onInternalKeyDown=e$5=>{if(onKeyDown$1?.(e$5),e$5.which===KeyCode_default$6.ENTER){let info=getEventInfo(e$5);onClick?.(warnItemProp(info)),onItemClick(info)}},onInternalFocus=e$5=>{onActive(eventKey),onFocus?.(e$5)},optionRoleProps={};props.role===`option`&&(optionRoleProps[`aria-selected`]=selected);let renderNode=import_react.createElement(LegacyMenuItem,_extends$159({ref:legacyMenuItemRef,elementRef:mergedEleRef,role:role===null?`none`:role||`menuitem`,tabIndex:disabled?null:-1,"data-menu-id":overflowDisabled&&domDataId?null:domDataId},omit$5(restProps,[`extra`]),activeProps,optionRoleProps,{component:`li`,"aria-disabled":disabled,style:{...directionStyle,...style$15},className:clsx(itemCls,{[`${itemCls}-active`]:active,[`${itemCls}-selected`]:selected,[`${itemCls}-disabled`]:mergedDisabled},className),onClick:onInternalClick,onKeyDown:onInternalKeyDown,onFocus:onInternalFocus}),children,import_react.createElement(Icon$1,{props:{...props,isSelected:selected},icon:mergedItemIcon}));return _internalRenderMenuItem&&(renderNode=_internalRenderMenuItem(renderNode,props,{selected})),renderNode});function MenuItem$1(props,ref){let{eventKey}=props,measure=useMeasure(),connectedKeyPath=useFullPath(eventKey);return import_react.useEffect(()=>{if(measure)return measure.registerPath(eventKey,connectedKeyPath),()=>{measure.unregisterPath(eventKey,connectedKeyPath)}},[connectedKeyPath]),measure?null:import_react.createElement(InternalMenuItem,_extends$159({},props,{ref}))}var MenuItem_default=import_react.forwardRef(MenuItem$1);function _extends$158(){return _extends$158=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,mode,rtl}=import_react.useContext(MenuContext$1);return import_react.createElement(`ul`,_extends$158({className:clsx(prefixCls,rtl&&`${prefixCls}-rtl`,`${prefixCls}-sub`,`${prefixCls}-${mode===`inline`?`inline`:`vertical`}`,className),role:`menu`},restProps,{"data-menu-list":!0,ref}),children)},SubMenuList=import_react.forwardRef(InternalSubMenuList),SubMenuList_default=SubMenuList;function toArray$13(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$13(child)):isFragment$8(child)&&child.props?ret=ret.concat(toArray$13(child.props.children,option)):ret.push(child))}),ret}function parseChildren(children,keyPath){return toArray$13(children).map((child,index$4)=>{if(import_react.isValidElement(child)){let{key}=child,eventKey=child.props?.eventKey??key;eventKey??=`tmp_key-${[...keyPath,index$4].join(`-`)}`;let cloneProps={key:eventKey,eventKey};return import_react.cloneElement(child,cloneProps)}return child})}function isDOM$6(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$7(node$3){return node$3&&typeof node$3==`object`&&isDOM$6(node$3.nativeElement)?node$3.nativeElement:isDOM$6(node$3)?node$3:null}const CollectionContext$3=import_react.createContext(null);function Collection$4({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$3),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$3.Provider,{value:onResize$10},children)}var elementListeners$3=new Map;function onResize$3(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$3.get(target)?.forEach(listener=>listener(target))})}var observer$3;function ensureResizeObserver$3(){return observer$3||=new ResizeObserver(onResize$3),observer$3}function observe$3(element$2,callback){elementListeners$3.has(element$2)||(elementListeners$3.set(element$2,new Set),ensureResizeObserver$3().observe(element$2)),elementListeners$3.get(element$2).add(callback)}function unobserve$3(element$2,callback){elementListeners$3.has(element$2)&&(elementListeners$3.get(element$2).delete(callback),elementListeners$3.get(element$2).size||(ensureResizeObserver$3().unobserve(element$2),elementListeners$3.delete(element$2)))}function SingleObserver$3(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$3),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$8(mergedChildren),mergedRef=useComposeRef$5(canRef?getNodeRef$7(mergedChildren):null,elementRef),getDomElement=()=>getDOM$7(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$3(currentElement,onInternalResize),()=>unobserve$3(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$3=import_react.forwardRef(SingleObserver$3),SingleObserver_default$3=RefSingleObserver$3;function _extends$157(){return _extends$157=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$3}-${index$4}`;return import_react.createElement(SingleObserver_default$3,_extends$157({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$3=import_react.forwardRef(ResizeObserver$4);RefResizeObserver$3.Collection=Collection$4;var es_default$33=RefResizeObserver$3;function getRoot$1(ele){return ele?.getRootNode?.()}function inShadow$1(ele){return getRoot$1(ele)instanceof ShadowRoot}function getShadowRoot$1(ele){return inShadow$1(ele)?getRoot$1(ele):null}function useEvent$10(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$11=useEvent$10;const Context$5=import_react.createContext({});function useSafeState$5(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useSyncState$8(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$11(()=>currentValueRef.current),useEvent_default$11(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$5=`none`,STATUS_APPEAR$5=`appear`,STATUS_ENTER$5=`enter`,STATUS_LEAVE$5=`leave`,STEP_NONE$5=`none`,STEP_PREPARE$5=`prepare`,STEP_START$5=`start`,STEP_ACTIVE$5=`active`,STEP_ACTIVATED$5=`end`,STEP_PREPARED$5=`prepared`;function makePrefixMap$5(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$5(domSupport,win){let prefixes={animationend:makePrefixMap$5(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$5(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$5=getVendorPrefixes$5(canUseDom$17(),typeof window<`u`?window:{}),style$5={};canUseDom$17()&&({style:style$5}=document.createElement(`div`));var prefixedEventNames$5={};function getVendorPrefixedEventName$5(eventName){if(prefixedEventNames$5[eventName])return prefixedEventNames$5[eventName];let prefixMap=vendorPrefixes$5[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$5=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$5,onInternalMotionEnd),element$2.removeEventListener(animationEndName$5,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$5,onInternalMotionEnd),element$2.addEventListener(animationEndName$5,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$6=canUseDom$17()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$5=useIsomorphicLayoutEffect$6,useNextFrame_default$5=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$9.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$9(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$5=[STEP_PREPARE$5,STEP_START$5,STEP_ACTIVE$5,`end`],SIMPLE_STEP_QUEUE$5=[STEP_PREPARE$5,`prepared`];const SkipStep$5=!1,DoStep$5=!0;function isActive$5(step){return step===`active`||step===`end`}var useStepQueue_default$5=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$5(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$5();function startQueue(){setStep(STEP_PREPARE$5,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$5:FULL_STEP_QUEUE$5;return useIsomorphicLayoutEffect_default$5(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$5(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$8(STATUS_NONE$5),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$5),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$11(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$5(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$5:return{[STEP_PREPARE$5]:onAppearPrepare,[STEP_START$5]:onAppearStart,[STEP_ACTIVE$5]:onAppearActive};case STATUS_ENTER$5:return{[STEP_PREPARE$5]:onEnterPrepare,[STEP_START$5]:onEnterStart,[STEP_ACTIVE$5]:onEnterActive};case STATUS_LEAVE$5:return{[STEP_PREPARE$5]:onLeavePrepare,[STEP_START$5]:onLeaveStart,[STEP_ACTIVE$5]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$5(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$5];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$5(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$5(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$5),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$5),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$5);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$5),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$5)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$5(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$5),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$7(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$5(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$5},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$5(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$6(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$6(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$8(motionChildren)&&(getNodeRef$7(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$5=genCSSMotion$5(supportTransition$5);const STATUS_ADD$5=`add`,STATUS_KEEP$5=`keep`,STATUS_REMOVE$5=`remove`,STATUS_REMOVED$5=`removed`;function wrapKeyToObject$5(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$6(keys$4=[]){return keys$4.map(wrapKeyToObject$5)}function diffKeys$5(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$6(prevKeys),currentKeyObjects=parseKeys$6(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$5}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$5)})}),list$2}function _extends$156(){return _extends$156=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$5.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$156({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$6=genCSSMotionList$5(supportTransition$5),es_default$31=CSSMotion_default$5;function Arrow$1(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$155(){return _extends$155=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent$1=import_react.memo(({children})=>children,(_$1,next$2)=>next$2.cache),PopupContent_default$1=PopupContent$1;function useOffsetStyle$1(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$3?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$3&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$154(){return _extends$154=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$10,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$3=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$13(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$11((size,ele)=>{onResize$10?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle$1(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask$1,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$3}),import_react.createElement(es_default$33,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$31,_extends$154({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$3});return import_react.createElement(`div`,{ref:composeRef$6(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow$1,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default$1,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default$1=Popup$2,TriggerContext$1=import_react.createContext(null),context_default$5=TriggerContext$1;const UniqueContext$1=import_react.createContext(null);function toArray$12(val){return val?Array.isArray(val)?val:[val]:[]}function useAction$1(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$12(showAction??action),mergedHideAction=toArray$12(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}function isPointsEq$1(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName$1(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum$1(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue$1(val){return toNum$1(parseFloat(val),0)}function getVisibleArea$1(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin$1(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue$1(borderTopWidth),borderBottomNum=getPxValue$1(borderBottomWidth),borderLeftNum=getPxValue$1(borderLeftWidth),borderRightNum=getPxValue$1(borderRightWidth),scaleX=toNum$1(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum$1(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue$1(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset$1(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset$1(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset$1(rect.width,offsetX),getUnitOffset$1(rect.height,offsetY)]}function splitPoints$1(points=``){return[points[0],points[1]]}function getAlignPoint$1(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints$1(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints$1(points){return points.join(``)}function useAlign$1(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller$1(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$11(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin$1(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea$1(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea$1(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum$1(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum$1(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$6(target)&&!isVisible_default$4(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset$1(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset$1(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints$1(targetPoint),popupPoints=splitPoints$1(popupPoint),targetAlignPoint=getAlignPoint$1(targetRect,targetPoints),popupAlignPoint=getAlignPoint$1(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint$1(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint$1(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint$1(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint$1(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$1(nextPoints[0],0),reversePoints$1(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints$1(nextPoints[0],0),reversePoints$1(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$1(nextPoints[0],1),reversePoints$1(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints$1(nextPoints[0],1),reversePoints$1(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints$1(nextPoints[0]),flatPoints$1(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$13(resetReady,[placement]),useLayoutEffect_default$13(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay$1(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch$1(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$13(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller$1(targetElement),popupScrollList=collectScroller$1(popupElement),win=getWin$1(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick$1(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin$1(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot$1(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$6=require_react_dom();function generateTrigger$1(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$3=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$5),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext$1),id=useId_default$5(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$11(node$3=>{externalPopupRef.current=node$3,isDOM$6(node$3)&&popupEle!==node$3&&setPopupEle(node$3),parentContext?.registerSubPopup(id,node$3)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$11(node$3=>{isDOM$6(node$3)&&targetEle!==node$3&&(setTargetEle(node$3),externalForwardRef.current=node$3)}),cloneProps={},inPopupOrChild=useEvent_default$11(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot$1(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot$1(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$10(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$11(()=>mergedOpen),getUniqueOptions=useEvent_default$11((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$13(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$11(nextOpen=>{(0,import_react_dom$6.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay$1(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$13(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign$1(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$3),[showActions,hideActions]=useAction$1(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$11(()=>{inMotion||onAlign()});useWatch$1(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$13(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$13(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName$1(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$13(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick$1(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$33,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$5.Provider,{value:context$1},import_react.createElement(Popup_default$1,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$3&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$32=generateTrigger$1(es_default$11),autoAdjustOverflow={adjustX:1,adjustY:1};const placements={topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflow},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflow},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflow},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflow},leftTop:{points:[`tr`,`tl`],overflow:autoAdjustOverflow},leftBottom:{points:[`br`,`bl`],overflow:autoAdjustOverflow},rightTop:{points:[`tl`,`tr`],overflow:autoAdjustOverflow},rightBottom:{points:[`bl`,`br`],overflow:autoAdjustOverflow}},placementsRtl={topLeft:{points:[`bl`,`tl`],overflow:autoAdjustOverflow},topRight:{points:[`br`,`tr`],overflow:autoAdjustOverflow},bottomLeft:{points:[`tl`,`bl`],overflow:autoAdjustOverflow},bottomRight:{points:[`tr`,`br`],overflow:autoAdjustOverflow},rightTop:{points:[`tr`,`tl`],overflow:autoAdjustOverflow},rightBottom:{points:[`br`,`bl`],overflow:autoAdjustOverflow},leftTop:{points:[`tl`,`tr`],overflow:autoAdjustOverflow},leftBottom:{points:[`bl`,`br`],overflow:autoAdjustOverflow}};function getMotion(mode,motion$1,defaultMotions){if(motion$1)return motion$1;if(defaultMotions)return defaultMotions[mode]||defaultMotions.other}var popupPlacementMap={horizontal:`bottomLeft`,vertical:`rightTop`,"vertical-left":`rightTop`,"vertical-right":`leftTop`};function PopupTrigger({prefixCls,visible,children,popup,popupStyle,popupClassName,popupOffset,disabled,mode,onVisibleChange}){let{getPopupContainer,rtl,subMenuOpenDelay,subMenuCloseDelay,builtinPlacements,triggerSubMenuAction,forceSubMenuRender,rootClassName,motion:motion$1,defaultMotions}=import_react.useContext(MenuContext$1),[innerVisible,setInnerVisible]=import_react.useState(!1),placement=rtl?{...placementsRtl,...builtinPlacements}:{...placements,...builtinPlacements},popupPlacement=popupPlacementMap[mode],targetMotion=getMotion(mode,motion$1,defaultMotions),targetMotionRef=import_react.useRef(targetMotion);mode!==`inline`&&(targetMotionRef.current=targetMotion);let mergedMotion={...targetMotionRef.current,leavedClassName:`${prefixCls}-hidden`,removeOnLeave:!1,motionAppear:!0},visibleRef=import_react.useRef();return import_react.useEffect(()=>(visibleRef.current=raf_default$9(()=>{setInnerVisible(visible)}),()=>{raf_default$9.cancel(visibleRef.current)}),[visible]),import_react.createElement(es_default$32,{prefixCls,popupClassName:clsx(`${prefixCls}-popup`,{[`${prefixCls}-rtl`]:rtl},popupClassName,rootClassName),stretch:mode===`horizontal`?`minWidth`:null,getPopupContainer,builtinPlacements:placement,popupPlacement,popupVisible:innerVisible,popup,popupStyle,popupAlign:popupOffset&&{offset:popupOffset},action:disabled?[]:[triggerSubMenuAction],mouseEnterDelay:subMenuOpenDelay,mouseLeaveDelay:subMenuCloseDelay,onPopupVisibleChange:onVisibleChange,forceRender:forceSubMenuRender,popupMotion:mergedMotion,fresh:!0},children)}function _extends$153(){return _extends$153=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{sameModeRef.current&&setDestroy(!1)},[mode]);let mergedMotion={...getMotion(fixedMode,motion$1,defaultMotions)};keyPath.length>1&&(mergedMotion.motionAppear=!1);let originOnVisibleChanged=mergedMotion.onVisibleChanged;return mergedMotion.onVisibleChanged=newVisible=>(!sameModeRef.current&&!newVisible&&setDestroy(!0),originOnVisibleChanged?.(newVisible)),destroy$5?null:import_react.createElement(InheritableContextProvider,{mode:fixedMode,locked:!sameModeRef.current},import_react.createElement(es_default$31,_extends$153({visible:mergedOpen},mergedMotion,{forceRender:forceSubMenuRender,removeOnLeave:!1,leavedClassName:`${prefixCls}-hidden`}),({className:motionClassName,style:motionStyle})=>import_react.createElement(SubMenuList_default,{id,className:motionClassName,style:motionStyle},children)))}function _extends$152(){return _extends$152=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{style:style$15,className,styles:styles$1,classNames:menuClassNames,title,eventKey,warnKey,disabled,internalPopupClose,children,itemIcon,expandIcon,popupClassName,popupOffset,popupStyle,onClick,onMouseEnter,onMouseLeave,onTitleClick,onTitleMouseEnter,onTitleMouseLeave,popupRender:propsPopupRender,...restProps}=props,domDataId=useMenuId(eventKey),{prefixCls,mode,openKeys,disabled:contextDisabled,overflowDisabled,activeKey,selectedKeys,itemIcon:contextItemIcon,expandIcon:contextExpandIcon,onItemClick,onOpenChange,onActive,popupRender:contextPopupRender}=import_react.useContext(MenuContext$1),{_internalRenderSubMenuItem}=import_react.useContext(PrivateContext_default),{isSubPathKey}=import_react.useContext(PathUserContext),connectedPath=useFullPath(),subMenuPrefixCls=`${prefixCls}-submenu`,mergedDisabled=contextDisabled||disabled,elementRef=import_react.useRef(),popupRef=import_react.useRef(),mergedItemIcon=itemIcon??contextItemIcon,mergedExpandIcon=expandIcon??contextExpandIcon,originOpen=openKeys.includes(eventKey),open$3=!overflowDisabled&&originOpen,childrenSelected=isSubPathKey(selectedKeys,eventKey),{active,...activeProps}=useActive(eventKey,mergedDisabled,onTitleMouseEnter,onTitleMouseLeave),[childrenActive,setChildrenActive]=import_react.useState(!1),triggerChildrenActive=newActive=>{mergedDisabled||setChildrenActive(newActive)},onInternalMouseEnter=domEvent=>{triggerChildrenActive(!0),onMouseEnter?.({key:eventKey,domEvent})},onInternalMouseLeave=domEvent=>{triggerChildrenActive(!1),onMouseLeave?.({key:eventKey,domEvent})},mergedActive=import_react.useMemo(()=>active||(mode===`inline`?!1:childrenActive||isSubPathKey([activeKey],eventKey)),[mode,active,activeKey,childrenActive,eventKey,isSubPathKey]),directionStyle=useDirectionStyle(connectedPath.length),onInternalTitleClick=e$5=>{mergedDisabled||(onTitleClick?.({key:eventKey,domEvent:e$5}),mode===`inline`&&onOpenChange(eventKey,!originOpen))},onMergedItemClick=useMemoCallback(info=>{onClick?.(warnItemProp(info)),onItemClick(info)}),onPopupVisibleChange=newVisible=>{mode!==`inline`&&onOpenChange(eventKey,newVisible)},onInternalFocus=()=>{onActive(eventKey)},popupId=domDataId&&`${domDataId}-popup`,expandIconNode=import_react.useMemo(()=>import_react.createElement(Icon$1,{icon:mode===`horizontal`?void 0:mergedExpandIcon,props:{...props,isOpen:open$3,isSubMenu:!0}},import_react.createElement(`i`,{className:`${subMenuPrefixCls}-arrow`})),[mode,mergedExpandIcon,props,open$3,subMenuPrefixCls]),titleNode=import_react.createElement(`div`,_extends$152({role:`menuitem`,style:directionStyle,className:`${subMenuPrefixCls}-title`,tabIndex:mergedDisabled?null:-1,ref:elementRef,title:typeof title==`string`?title:null,"data-menu-id":overflowDisabled&&domDataId?null:domDataId,"aria-expanded":open$3,"aria-haspopup":!0,"aria-controls":popupId,"aria-disabled":mergedDisabled,onClick:onInternalTitleClick,onFocus:onInternalFocus},activeProps),title,expandIconNode),triggerModeRef=import_react.useRef(mode);mode!==`inline`&&connectedPath.length>1?triggerModeRef.current=`vertical`:triggerModeRef.current=mode;let popupContentTriggerMode=triggerModeRef.current,renderPopupContent=import_react.useMemo(()=>{let originNode=import_react.createElement(InheritableContextProvider,{classNames:menuClassNames,styles:styles$1,mode:popupContentTriggerMode===`horizontal`?`vertical`:popupContentTriggerMode},import_react.createElement(SubMenuList_default,{id:popupId,ref:popupRef},children)),mergedPopupRender=propsPopupRender||contextPopupRender;return mergedPopupRender?mergedPopupRender(originNode,{item:props,keys:connectedPath}):originNode},[propsPopupRender,contextPopupRender,connectedPath,popupId,children,props,popupContentTriggerMode]);if(!overflowDisabled){let triggerMode=triggerModeRef.current;titleNode=import_react.createElement(PopupTrigger,{mode:triggerMode,prefixCls:subMenuPrefixCls,visible:!internalPopupClose&&open$3&&mode!==`inline`,popupClassName,popupOffset,popupStyle,popup:renderPopupContent,disabled:mergedDisabled,onVisibleChange:onPopupVisibleChange},titleNode)}let listNode=import_react.createElement(es_default$27.Item,_extends$152({ref,role:`none`},restProps,{component:`li`,style:style$15,className:clsx(subMenuPrefixCls,`${subMenuPrefixCls}-${mode}`,className,{[`${subMenuPrefixCls}-open`]:open$3,[`${subMenuPrefixCls}-active`]:mergedActive,[`${subMenuPrefixCls}-selected`]:childrenSelected,[`${subMenuPrefixCls}-disabled`]:mergedDisabled}),onMouseEnter:onInternalMouseEnter,onMouseLeave:onInternalMouseLeave}),titleNode,!overflowDisabled&&import_react.createElement(InlineSubMenuList,{id:popupId,open:open$3,keyPath:connectedPath},children));return _internalRenderSubMenuItem&&(listNode=_internalRenderSubMenuItem(listNode,props,{selected:childrenSelected,active:mergedActive,open:open$3,disabled:mergedDisabled})),import_react.createElement(InheritableContextProvider,{classNames:menuClassNames,styles:styles$1,onItemClick:onMergedItemClick,mode:mode===`horizontal`?`vertical`:mode,itemIcon:mergedItemIcon,expandIcon:mergedExpandIcon},listNode)}),SubMenu$1=import_react.forwardRef((props,ref)=>{let{eventKey,children}=props,connectedKeyPath=useFullPath(eventKey),childList=parseChildren(children,connectedKeyPath),measure=useMeasure();import_react.useEffect(()=>{if(measure)return measure.registerPath(eventKey,connectedKeyPath),()=>{measure.unregisterPath(eventKey,connectedKeyPath)}},[connectedKeyPath]);let renderNode;return renderNode=measure?childList:import_react.createElement(InternalSubMenu,_extends$152({ref},props),childList),import_react.createElement(PathTrackerContext.Provider,{value:connectedKeyPath},renderNode)}),SubMenu_default$1=SubMenu$1;function Divider$1({className,style:style$15}){let{prefixCls}=import_react.useContext(MenuContext$1);return useMeasure()?null:import_react.createElement(`li`,{role:`separator`,className:clsx(`${prefixCls}-item-divider`,className),style:style$15})}function _extends$151(){return _extends$151=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,title,eventKey,children,...restProps}=props,{prefixCls,classNames:menuClassNames,styles:styles$1}=import_react.useContext(MenuContext$1),groupPrefixCls=`${prefixCls}-item-group`;return import_react.createElement(`li`,_extends$151({ref,role:`presentation`},restProps,{onClick:e$5=>e$5.stopPropagation(),className:clsx(groupPrefixCls,className)}),import_react.createElement(`div`,{role:`presentation`,className:clsx(`${groupPrefixCls}-title`,menuClassNames?.listTitle),style:styles$1?.listTitle,title:typeof title==`string`?title:void 0},title),import_react.createElement(`ul`,{role:`group`,className:clsx(`${groupPrefixCls}-list`,menuClassNames?.list),style:styles$1?.list},children))}),MenuItemGroup=import_react.forwardRef((props,ref)=>{let{eventKey,children}=props,childList=parseChildren(children,useFullPath(eventKey));return useMeasure()?childList:import_react.createElement(InternalMenuItemGroup,_extends$151({ref},omit$5(props,[`warnKey`])),childList)}),MenuItemGroup_default=MenuItemGroup;function _extends$150(){return _extends$150=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{if(opt&&typeof opt==`object`){let{label,children,key,type:type$4,extra,...restProps}=opt,mergedKey=key??`tmp-${index$4}`;if(children||type$4===`group`)return type$4===`group`?import_react.createElement(MergedMenuItemGroup,_extends$150({key:mergedKey},restProps,{title:label}),convertItemsToNodes(children,components$1,prefixCls)):import_react.createElement(MergedSubMenu,_extends$150({key:mergedKey},restProps,{title:label}),convertItemsToNodes(children,components$1,prefixCls));if(type$4===`divider`)return import_react.createElement(MergedDivider,_extends$150({key:mergedKey},restProps));let hasExtra=!!extra||extra===0;return import_react.createElement(MergedMenuItem,_extends$150({key:mergedKey},restProps,{extra}),hasExtra?import_react.createElement(import_react.Fragment,null,import_react.createElement(`span`,{className:`${prefixCls}-item-label`},label),import_react.createElement(`span`,{className:`${prefixCls}-item-extra`},extra)):label)}return null}).filter(opt=>opt)}function parseItems(children,items,keyPath,components$1,prefixCls){let childNodes=children,mergedComponents={divider:Divider$1,item:MenuItem_default,group:MenuItemGroup_default,submenu:SubMenu_default$1,...components$1};return items&&(childNodes=convertItemsToNodes(items,mergedComponents,prefixCls)),parseChildren(childNodes,keyPath)}var import_react_dom$5=require_react_dom();function _extends$149(){return _extends$149=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls=`rc-menu`,rootClassName,style:style$15,className,styles:styles$1,classNames:menuClassNames,tabIndex=0,items,children,direction,id,mode=`vertical`,inlineCollapsed,disabled,disabledOverflow,subMenuOpenDelay=.1,subMenuCloseDelay=.1,forceSubMenuRender,defaultOpenKeys,openKeys,activeKey,defaultActiveFirst,selectable=!0,multiple=!1,defaultSelectedKeys,selectedKeys,onSelect,onDeselect,inlineIndent=24,motion:motion$1,defaultMotions,triggerSubMenuAction=`hover`,builtinPlacements,itemIcon,expandIcon,overflowedIndicator=`...`,overflowedIndicatorPopupClassName,getPopupContainer,onClick,onOpenChange,onKeyDown:onKeyDown$1,openAnimation,openTransitionName,_internalRenderMenuItem,_internalRenderSubMenuItem,_internalComponents,popupRender,...restProps}=props,[childList,measureChildList]=import_react.useMemo(()=>[parseItems(children,items,EMPTY_LIST$4,_internalComponents,prefixCls),parseItems(children,items,EMPTY_LIST$4,{},prefixCls)],[children,items,_internalComponents]),[mounted,setMounted]=import_react.useState(!1),containerRef=import_react.useRef(),uuid$16=useId_default$5(id?`rc-menu-uuid-${id}`:`rc-menu-uuid`),isRtl=direction===`rtl`,[innerOpenKeys,setMergedOpenKeys]=useControlledState$10(defaultOpenKeys,openKeys),mergedOpenKeys=innerOpenKeys||EMPTY_LIST$4,triggerOpenKeys=(keys$4,forceFlush=!1)=>{function doUpdate(){setMergedOpenKeys(keys$4),onOpenChange?.(keys$4)}forceFlush?(0,import_react_dom$5.flushSync)(doUpdate):doUpdate()},[inlineCacheOpenKeys,setInlineCacheOpenKeys]=import_react.useState(mergedOpenKeys),mountRef=import_react.useRef(!1),[mergedMode,mergedInlineCollapsed]=import_react.useMemo(()=>(mode===`inline`||mode===`vertical`)&&inlineCollapsed?[`vertical`,inlineCollapsed]:[mode,!1],[mode,inlineCollapsed]),isInlineMode=mergedMode===`inline`,[internalMode,setInternalMode]=import_react.useState(mergedMode),[internalInlineCollapsed,setInternalInlineCollapsed]=import_react.useState(mergedInlineCollapsed);import_react.useEffect(()=>{setInternalMode(mergedMode),setInternalInlineCollapsed(mergedInlineCollapsed),mountRef.current&&(isInlineMode?setMergedOpenKeys(inlineCacheOpenKeys):triggerOpenKeys(EMPTY_LIST$4))},[mergedMode,mergedInlineCollapsed]);let[lastVisibleIndex,setLastVisibleIndex]=import_react.useState(0),allVisible=lastVisibleIndex>=childList.length-1||internalMode!==`horizontal`||disabledOverflow;import_react.useEffect(()=>{isInlineMode&&setInlineCacheOpenKeys(mergedOpenKeys)},[mergedOpenKeys]),import_react.useEffect(()=>(mountRef.current=!0,()=>{mountRef.current=!1}),[]);let{registerPath,unregisterPath,refreshOverflowKeys,isSubPathKey,getKeyPath,getKeys,getSubPathKeys}=useKeyRecords(),registerPathContext=import_react.useMemo(()=>({registerPath,unregisterPath}),[registerPath,unregisterPath]),pathUserContext=import_react.useMemo(()=>({isSubPathKey}),[isSubPathKey]);import_react.useEffect(()=>{refreshOverflowKeys(allVisible?EMPTY_LIST$4:childList.slice(lastVisibleIndex+1).map(child=>child.key))},[lastVisibleIndex,allVisible]);let[mergedActiveKey,setMergedActiveKey]=useControlledState$10(activeKey||defaultActiveFirst&&childList[0]?.key,activeKey),onActive=useMemoCallback(key=>{setMergedActiveKey(key)}),onInactive=useMemoCallback(()=>{setMergedActiveKey(void 0)});(0,import_react.useImperativeHandle)(ref,()=>({list:containerRef.current,focus:options$2=>{let keys$4=getKeys(),{elements,key2element,element2key}=refreshElements(keys$4,uuid$16),focusableElements=getFocusableElements(containerRef.current,elements),shouldFocusKey;shouldFocusKey=mergedActiveKey&&keys$4.includes(mergedActiveKey)?mergedActiveKey:focusableElements[0]?element2key.get(focusableElements[0]):childList.find(node$3=>!node$3.props.disabled)?.key;let elementToFocus=key2element.get(shouldFocusKey);shouldFocusKey&&elementToFocus&&elementToFocus?.focus?.(options$2)},findItem:({key:itemKey$2})=>{let{key2element}=refreshElements(getKeys(),uuid$16);return key2element.get(itemKey$2)||null}}));let[internalSelectKeys,setMergedSelectKeys]=useControlledState$10(defaultSelectedKeys||[],selectedKeys),mergedSelectKeys=import_react.useMemo(()=>Array.isArray(internalSelectKeys)?internalSelectKeys:internalSelectKeys==null?EMPTY_LIST$4:[internalSelectKeys],[internalSelectKeys]),triggerSelection=info=>{if(selectable){let{key:targetKey}=info,exist=mergedSelectKeys.includes(targetKey),newSelectKeys;newSelectKeys=multiple?exist?mergedSelectKeys.filter(key=>key!==targetKey):[...mergedSelectKeys,targetKey]:[targetKey],setMergedSelectKeys(newSelectKeys);let selectInfo={...info,selectedKeys:newSelectKeys};exist?onDeselect?.(selectInfo):onSelect?.(selectInfo)}!multiple&&mergedOpenKeys.length&&internalMode!==`inline`&&triggerOpenKeys(EMPTY_LIST$4)},onInternalClick=useMemoCallback(info=>{onClick?.(warnItemProp(info)),triggerSelection(info)}),onInternalOpenChange=useMemoCallback((key,open$3)=>{let newOpenKeys=mergedOpenKeys.filter(k$3=>k$3!==key);if(open$3)newOpenKeys.push(key);else if(internalMode!==`inline`){let subPathKeys=getSubPathKeys(key);newOpenKeys=newOpenKeys.filter(k$3=>!subPathKeys.has(k$3))}isEqual_default$5(mergedOpenKeys,newOpenKeys,!0)||triggerOpenKeys(newOpenKeys,!0)}),onInternalKeyDown=useAccessibility(internalMode,mergedActiveKey,isRtl,uuid$16,containerRef,getKeys,getKeyPath,setMergedActiveKey,(key,open$3)=>{onInternalOpenChange(key,open$3??!mergedOpenKeys.includes(key))},onKeyDown$1);import_react.useEffect(()=>{setMounted(!0)},[]);let privateContext=import_react.useMemo(()=>({_internalRenderMenuItem,_internalRenderSubMenuItem}),[_internalRenderMenuItem,_internalRenderSubMenuItem]),wrappedChildList=internalMode!==`horizontal`||disabledOverflow?childList:childList.map((child,index$4)=>import_react.createElement(InheritableContextProvider,{key:child.key,overflowDisabled:index$4>lastVisibleIndex,classNames:menuClassNames,styles:styles$1},child)),container=import_react.createElement(es_default$27,_extends$149({id,ref:containerRef,prefixCls:`${prefixCls}-overflow`,component:`ul`,itemComponent:MenuItem_default,className:clsx(prefixCls,`${prefixCls}-root`,`${prefixCls}-${internalMode}`,className,{[`${prefixCls}-inline-collapsed`]:internalInlineCollapsed,[`${prefixCls}-rtl`]:isRtl},rootClassName),dir:direction,style:style$15,role:`menu`,tabIndex,data:wrappedChildList,renderRawItem:node$3=>node$3,renderRawRest:omitItems=>{let len$1=omitItems.length,originOmitItems=len$1?childList.slice(-len$1):null;return import_react.createElement(SubMenu_default$1,{eventKey:OVERFLOW_KEY,title:overflowedIndicator,disabled:allVisible,internalPopupClose:len$1===0,popupClassName:overflowedIndicatorPopupClassName},originOmitItems)},maxCount:internalMode!==`horizontal`||disabledOverflow?es_default$27.INVALIDATE:es_default$27.RESPONSIVE,ssr:`full`,"data-menu-list":!0,onVisibleChange:newLastIndex=>{setLastVisibleIndex(newLastIndex)},onKeyDown:onInternalKeyDown},restProps));return import_react.createElement(PrivateContext_default.Provider,{value:privateContext},import_react.createElement(IdContext.Provider,{value:uuid$16},import_react.createElement(InheritableContextProvider,{prefixCls,rootClassName,classNames:menuClassNames,styles:styles$1,mode:internalMode,openKeys:mergedOpenKeys,rtl:isRtl,disabled,motion:mounted?motion$1:null,defaultMotions:mounted?defaultMotions:null,activeKey:mergedActiveKey,onActive,onInactive,selectedKeys:mergedSelectKeys,inlineIndent,subMenuOpenDelay,subMenuCloseDelay,forceSubMenuRender,builtinPlacements,triggerSubMenuAction,getPopupContainer,itemIcon,expandIcon,onItemClick:onInternalClick,onOpenChange:onInternalOpenChange,popupRender},import_react.createElement(PathUserContext.Provider,{value:pathUserContext},container),import_react.createElement(`div`,{style:{display:`none`},"aria-hidden":!0},import_react.createElement(PathRegisterContext.Provider,{value:registerPathContext},measureChildList)))))}),Menu_default=Menu$1,ExportMenu=Menu_default;ExportMenu.Item=MenuItem_default,ExportMenu.SubMenu=SubMenu_default$1,ExportMenu.ItemGroup=MenuItemGroup_default,ExportMenu.Divider=Divider$1;var es_default$26=ExportMenu,BarsOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`bars`,theme:`outlined`},BarsOutlined_default$1=BarsOutlined$1;function _extends$148(){return _extends$148=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$148({},props,{ref,icon:BarsOutlined_default$1})),RefIcon$84=import_react.forwardRef(BarsOutlined),BarsOutlined_default=RefIcon$84;const LayoutContext=import_react.createContext({siderHook:{addSider:()=>null,removeSider:()=>null}});var genLayoutStyle=token$2=>{let{antCls,componentCls,colorText,footerBg,headerHeight,headerPadding,headerColor,footerPadding,fontSize,bodyBg,headerBg}=token$2;return{[componentCls]:{display:`flex`,flex:`auto`,flexDirection:`column`,minHeight:0,background:bodyBg,"&, *":{boxSizing:`border-box`},[`&${componentCls}-has-sider`]:{flexDirection:`row`,[`> ${componentCls}, > ${componentCls}-content`]:{width:0}},[`${componentCls}-header, &${componentCls}-footer`]:{flex:`0 0 auto`},"&-rtl":{direction:`rtl`}},[`${componentCls}-header`]:{height:headerHeight,padding:headerPadding,color:headerColor,lineHeight:unit(headerHeight),background:headerBg,[`${antCls}-menu`]:{lineHeight:`inherit`}},[`${componentCls}-footer`]:{padding:footerPadding,color:colorText,fontSize,background:footerBg},[`${componentCls}-content`]:{flex:`auto`,color:colorText,minHeight:0}}};const prepareComponentToken$26=token$2=>{let{colorBgLayout,controlHeight,controlHeightLG,colorText,controlHeightSM,marginXXS,colorTextLightSolid,colorBgContainer}=token$2,paddingInline=controlHeightLG*1.25;return{colorBgHeader:`#001529`,colorBgBody:colorBgLayout,colorBgTrigger:`#002140`,bodyBg:colorBgLayout,headerBg:`#001529`,headerHeight:controlHeight*2,headerPadding:`0 ${paddingInline}px`,headerColor:colorText,footerPadding:`${controlHeightSM}px ${paddingInline}px`,footerBg:colorBgLayout,siderBg:`#001529`,triggerHeight:controlHeightLG+marginXXS*2,triggerBg:`#002140`,triggerColor:colorTextLightSolid,zeroTriggerWidth:controlHeightLG,zeroTriggerHeight:controlHeightLG,lightSiderBg:colorBgContainer,lightTriggerBg:colorBgContainer,lightTriggerColor:colorText}},DEPRECATED_TOKENS=[[`colorBgBody`,`bodyBg`],[`colorBgHeader`,`headerBg`],[`colorBgTrigger`,`triggerBg`]];var style_default$15=genStyleHooks(`Layout`,genLayoutStyle,prepareComponentToken$26,{deprecatedTokens:DEPRECATED_TOKENS}),genSiderStyle=token$2=>{let{componentCls,siderBg,motionDurationMid,motionDurationSlow,antCls,triggerHeight,triggerColor,triggerBg,headerHeight,zeroTriggerWidth,zeroTriggerHeight,borderRadiusLG,lightSiderBg,lightTriggerColor,lightTriggerBg,bodyBg}=token$2;return{[componentCls]:{position:`relative`,minWidth:0,background:siderBg,transition:`all ${motionDurationMid}, background 0s`,"&-has-trigger":{paddingBottom:triggerHeight},"&-right":{order:1},[`${componentCls}-children`]:{height:`100%`,marginTop:-.1,paddingTop:.1,[`${antCls}-menu${antCls}-menu-inline-collapsed`]:{width:`auto`}},[`&-zero-width ${componentCls}-children`]:{overflow:`hidden`},[`${componentCls}-trigger`]:{position:`fixed`,bottom:0,zIndex:1,height:triggerHeight,color:triggerColor,lineHeight:unit(triggerHeight),textAlign:`center`,background:triggerBg,cursor:`pointer`,transition:`all ${motionDurationMid}`},[`${componentCls}-zero-width-trigger`]:{position:`absolute`,top:headerHeight,insetInlineEnd:token$2.calc(zeroTriggerWidth).mul(-1).equal(),zIndex:1,width:zeroTriggerWidth,height:zeroTriggerHeight,color:triggerColor,fontSize:token$2.fontSizeXL,display:`flex`,alignItems:`center`,justifyContent:`center`,background:siderBg,borderRadius:`0 ${unit(borderRadiusLG)} ${unit(borderRadiusLG)} 0`,cursor:`pointer`,transition:`background-color ${motionDurationSlow} ease`,"&::after":{position:`absolute`,inset:0,background:`transparent`,transition:`all ${motionDurationSlow}`,content:`""`},"&:hover::after":{background:`rgba(255, 255, 255, 0.2)`},"&-right":{insetInlineStart:token$2.calc(zeroTriggerWidth).mul(-1).equal(),borderRadius:`${unit(borderRadiusLG)} 0 0 ${unit(borderRadiusLG)}`}},"&-light":{background:lightSiderBg,[`${componentCls}-trigger`]:{color:lightTriggerColor,background:lightTriggerBg},[`${componentCls}-zero-width-trigger`]:{color:lightTriggerColor,background:lightTriggerBg,border:`1px solid ${bodyBg}`,borderInlineStart:0}}}}},sider_default=genStyleHooks([`Layout`,`Sider`],genSiderStyle,prepareComponentToken$26,{deprecatedTokens:DEPRECATED_TOKENS}),dimensionMaxMap={xs:`479.98px`,sm:`575.98px`,md:`767.98px`,lg:`991.98px`,xl:`1199.98px`,xxl:`1599.98px`,xxxl:`1839.98px`},isNumeric$1=val=>!Number.isNaN(Number.parseFloat(val))&&Number.isFinite(Number(val));const SiderContext=import_react.createContext({});var generateId=(()=>{let i$6=0;return(prefix$3=``)=>(i$6+=1,`${prefix$3}${i$6}`)})(),Sider$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,trigger,children,defaultCollapsed=!1,theme=`dark`,style:style$15={},collapsible=!1,reverseArrow=!1,width=200,collapsedWidth=80,zeroWidthTriggerStyle,breakpoint,onCollapse,onBreakpoint,...otherProps}=props,{siderHook}=(0,import_react.useContext)(LayoutContext),[collapsed,setCollapsed]=(0,import_react.useState)(`collapsed`in props?props.collapsed:defaultCollapsed),[below,setBelow]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{`collapsed`in props&&setCollapsed(props.collapsed)},[props.collapsed]);let handleSetCollapsed=(value,type$4)=>{`collapsed`in props||setCollapsed(value),onCollapse?.(value,type$4)},{getPrefixCls,direction}=(0,import_react.useContext)(ConfigContext),prefixCls=getPrefixCls(`layout-sider`,customizePrefixCls),[hashId,cssVarCls]=sider_default(prefixCls),responsiveHandlerRef=(0,import_react.useRef)(null);responsiveHandlerRef.current=mql=>{setBelow(mql.matches),onBreakpoint?.(mql.matches),collapsed!==mql.matches&&handleSetCollapsed(mql.matches,`responsive`)},(0,import_react.useEffect)(()=>{function responsiveHandler(mql$1){return responsiveHandlerRef.current?.(mql$1)}let mql;return window?.matchMedia!==void 0&&breakpoint&&breakpoint in dimensionMaxMap&&(mql=window.matchMedia(`screen and (max-width: ${dimensionMaxMap[breakpoint]})`),isFunction$5(mql?.addEventListener)&&mql.addEventListener(`change`,responsiveHandler),responsiveHandler(mql)),()=>{isFunction$5(mql?.removeEventListener)&&mql.removeEventListener(`change`,responsiveHandler)}},[breakpoint]),(0,import_react.useEffect)(()=>{let uniqueId=generateId(`ant-sider-`);return siderHook.addSider(uniqueId),()=>siderHook.removeSider(uniqueId)},[]);let toggle=()=>{handleSetCollapsed(!collapsed,`clickTrigger`)},divProps=omit(otherProps,[`collapsed`]),rawWidth=collapsed?collapsedWidth:width,siderWidth=isNumeric$1(rawWidth)?`${rawWidth}px`:String(rawWidth),zeroWidthTrigger=Number.parseFloat(String(collapsedWidth||0))===0?import_react.createElement(`span`,{onClick:toggle,className:clsx(`${prefixCls}-zero-width-trigger`,`${prefixCls}-zero-width-trigger-${reverseArrow?`right`:`left`}`),style:zeroWidthTriggerStyle},trigger||import_react.createElement(BarsOutlined_default,null)):null,reverseIcon=direction===`rtl`==!reverseArrow,defaultTrigger={expanded:reverseIcon?import_react.createElement(RightOutlined_default,null):import_react.createElement(LeftOutlined_default,null),collapsed:reverseIcon?import_react.createElement(LeftOutlined_default,null):import_react.createElement(RightOutlined_default,null)}[collapsed?`collapsed`:`expanded`],triggerDom=trigger===null?null:zeroWidthTrigger||import_react.createElement(`div`,{className:`${prefixCls}-trigger`,onClick:toggle,style:{width:siderWidth}},trigger||defaultTrigger),divStyle={...style$15,flex:`0 0 ${siderWidth}`,maxWidth:siderWidth,minWidth:siderWidth,width:siderWidth},siderCls=clsx(prefixCls,`${prefixCls}-${theme}`,{[`${prefixCls}-collapsed`]:!!collapsed,[`${prefixCls}-has-trigger`]:collapsible&&trigger!==null&&!zeroWidthTrigger,[`${prefixCls}-below`]:!!below,[`${prefixCls}-zero-width`]:Number.parseFloat(siderWidth)===0},className,hashId,cssVarCls),contextValue=import_react.useMemo(()=>({siderCollapsed:collapsed}),[collapsed]);return import_react.createElement(SiderContext.Provider,{value:contextValue},import_react.createElement(`aside`,{className:siderCls,...divProps,style:divStyle,ref},import_react.createElement(`div`,{className:`${prefixCls}-children`},children),collapsible||below&&zeroWidthTrigger?triggerDom:null))}),Sider_default=Sider$1,EllipsisOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M176 511a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0zm280 0a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`ellipsis`,theme:`outlined`},EllipsisOutlined_default$1=EllipsisOutlined$1;function _extends$147(){return _extends$147=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$147({},props,{ref,icon:EllipsisOutlined_default$1})),RefIcon$83=import_react.forwardRef(EllipsisOutlined),EllipsisOutlined_default=RefIcon$83,MenuContext=(0,import_react.createContext)({prefixCls:``,firstLevel:!0,inlineCollapsed:!1,styles:null,classNames:null}),MenuContext_default=MenuContext,MenuDivider=props=>{let{prefixCls:customizePrefixCls,className,dashed,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),classString=clsx({[`${getPrefixCls(`menu`,customizePrefixCls)}-item-divider-dashed`]:!!dashed},className);return import_react.createElement(Divider$1,{className:classString,...restProps})},MenuDivider_default=MenuDivider,MenuItem=props=>{let{className,children,icon,title,danger,extra}=props,{prefixCls,firstLevel,direction,disableMenuItemTitleTooltip,tooltip,inlineCollapsed:isInlineCollapsed,styles:styles$1,classNames}=import_react.useContext(MenuContext_default),renderItemChildren=inlineCollapsed=>{let label=children?.[0],wrapNode=import_react.createElement(`span`,{className:clsx(`${prefixCls}-title-content`,firstLevel?classNames?.itemContent:classNames?.subMenu?.itemContent,{[`${prefixCls}-title-content-with-extra`]:!!extra||extra===0}),style:firstLevel?styles$1?.itemContent:styles$1?.subMenu?.itemContent},children);return(!icon||import_react.isValidElement(children)&&children.type===`span`)&&children&&inlineCollapsed&&firstLevel&&typeof label==`string`?import_react.createElement(`div`,{className:`${prefixCls}-inline-collapsed-noicon`},label.charAt(0)):wrapNode},{siderCollapsed}=import_react.useContext(SiderContext),tooltipTitle=title;title===void 0?tooltipTitle=firstLevel?children:``:title===!1&&(tooltipTitle=``);let tooltipConfig=tooltip===!1?void 0:tooltip,mergedTooltipTitle=tooltipConfig&&tooltipConfig.title!==void 0?tooltipConfig.title:tooltipTitle,tooltipProps={...tooltipConfig??null,title:mergedTooltipTitle};!siderCollapsed&&!isInlineCollapsed&&(tooltipProps.title=null,tooltipProps.open=!1);let childrenLength=toArray$2(children).length,returnNode=import_react.createElement(MenuItem_default,{...omit(props,[`title`,`icon`,`danger`]),className:clsx(firstLevel?classNames?.item:classNames?.subMenu?.item,{[`${prefixCls}-item-danger`]:danger,[`${prefixCls}-item-only-child`]:(icon?childrenLength+1:childrenLength)===1},className),style:{...firstLevel?styles$1?.item:styles$1?.subMenu?.item,...props.style},title:typeof title==`string`?title:void 0},cloneElement(icon,oriProps=>({className:clsx(`${prefixCls}-item-icon`,firstLevel?classNames?.itemIcon:classNames?.subMenu?.itemIcon,oriProps.className),style:{...firstLevel?styles$1?.itemIcon:styles$1?.subMenu?.itemIcon,...oriProps.style}})),renderItemChildren(isInlineCollapsed));if(!disableMenuItemTitleTooltip&&tooltip!==!1){let mergedTooltipPlacement=tooltipConfig&&tooltipConfig.placement?tooltipConfig.placement:direction===`rtl`?`left`:`right`,baseTooltipClassName=`${prefixCls}-inline-collapsed-tooltip`,mergeTooltipRootClassName=classNames$1=>({...classNames$1,root:clsx(baseTooltipClassName,classNames$1?.root)}),mergedTooltipClassNames=isFunction$5(tooltipConfig?.classNames)?info=>mergeTooltipRootClassName(tooltipConfig.classNames(info)):mergeTooltipRootClassName(tooltipConfig?.classNames);returnNode=import_react.createElement(tooltip_default,{...tooltipProps,placement:mergedTooltipPlacement,classNames:mergedTooltipClassNames},returnNode)}return returnNode},MenuItem_default$1=MenuItem,OverrideContext=import_react.createContext(null);const OverrideProvider=import_react.forwardRef((props,ref)=>{let{children,...restProps}=props,override=import_react.useContext(OverrideContext),context$1=import_react.useMemo(()=>({...override,...restProps}),[override,restProps.prefixCls,restProps.mode,restProps.selectable,restProps.rootClassName]),canRef=supportNodeRef(children),mergedRef=useComposeRef$2(ref,canRef?getNodeRef$2(children):null);return import_react.createElement(OverrideContext.Provider,{value:context$1},import_react.createElement(ContextIsolator_default,{space:!0},canRef?import_react.cloneElement(children,{ref:mergedRef}):children))});var OverrideContext_default=OverrideContext,getHorizontalStyle=token$2=>{let{componentCls,motionDurationSlow,horizontalLineHeight,colorSplit,lineWidth,lineType,itemPaddingInline}=token$2;return{[`${componentCls}-horizontal`]:{lineHeight:horizontalLineHeight,border:0,borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`,boxShadow:`none`,"&::after":{display:`block`,clear:`both`,height:0,content:`"\\20"`},[`${componentCls}-item, ${componentCls}-submenu`]:{position:`relative`,display:`inline-block`,verticalAlign:`bottom`,paddingInline:itemPaddingInline},[`> ${componentCls}-item:hover, > ${componentCls}-item-active, > ${componentCls}-submenu ${componentCls}-submenu-title:hover`]:{backgroundColor:`transparent`},[`${componentCls}-item, ${componentCls}-submenu-title`]:{transition:[`border-color`,`background-color`].map(prop=>`${prop} ${motionDurationSlow}`).join(`,`)},[`${componentCls}-submenu-arrow`]:{display:`none`}}}},horizontal_default$2=getHorizontalStyle,getRTLStyle=({componentCls,menuArrowOffset,calc})=>({[`${componentCls}-rtl`]:{direction:`rtl`},[`${componentCls}-submenu-rtl`]:{transformOrigin:`100% 0`},[`${componentCls}-rtl${componentCls}-vertical, - ${componentCls}-submenu-rtl ${componentCls}-vertical`]:{[`${componentCls}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${unit(calc(menuArrowOffset).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${unit(menuArrowOffset)})`}}}}),rtl_default$3=getRTLStyle,accessibilityFocus=token$3=>genFocusOutline(token$3),getThemeStyle=(token$3,themeSuffix)=>{let{componentCls,itemColor,itemSelectedColor,subMenuItemSelectedColor,groupTitleColor,itemBg,subMenuItemBg,itemSelectedBg,activeBarHeight,activeBarWidth,activeBarBorderWidth,motionDurationSlow,motionEaseInOut,motionEaseOut,itemPaddingInline,motionDurationMid,itemHoverColor,lineType,colorSplit,itemDisabledColor,dangerItemColor,dangerItemHoverColor,dangerItemSelectedColor,dangerItemActiveBg,dangerItemSelectedBg,popupBg,itemHoverBg,itemActiveBg,menuSubMenuBg,horizontalItemSelectedColor,horizontalItemSelectedBg,horizontalItemBorderRadius,horizontalItemHoverBg}=token$3;return{[`${componentCls}-${themeSuffix}, ${componentCls}-${themeSuffix} > ${componentCls}`]:{color:itemColor,background:itemBg,[`&${componentCls}-root:focus-visible`]:{...accessibilityFocus(token$3)},[`${componentCls}-item`]:{"&-group-title, &-extra":{color:groupTitleColor}},[`${componentCls}-submenu-selected > ${componentCls}-submenu-title`]:{color:subMenuItemSelectedColor},[`${componentCls}-item, ${componentCls}-submenu-title`]:{color:itemColor,[`&:not(${componentCls}-item-disabled):focus-visible`]:{...accessibilityFocus(token$3)}},[`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]:{color:`${itemDisabledColor} !important`},[`${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]:{[`&:hover, > ${componentCls}-submenu-title:hover`]:{color:itemHoverColor}},[`${componentCls}-submenu:not(${componentCls}-submenu-selected)`]:{[`> ${componentCls}-submenu-title:hover`]:{color:itemHoverColor}},[`&:not(${componentCls}-horizontal)`]:{[`${componentCls}-item:not(${componentCls}-item-selected)`]:{"&:hover":{backgroundColor:itemHoverBg},"&:active":{backgroundColor:itemActiveBg}},[`${componentCls}-submenu-title`]:{"&:hover":{backgroundColor:itemHoverBg},"&:active":{backgroundColor:itemActiveBg}}},[`${componentCls}-item-danger`]:{color:dangerItemColor,[`&${componentCls}-item:hover`]:{[`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]:{color:dangerItemHoverColor}},[`&${componentCls}-item:active`]:{background:dangerItemActiveBg}},[`${componentCls}-item a`]:{"&, &:hover":{color:`inherit`}},[`${componentCls}-item-selected`]:{color:itemSelectedColor,[`&${componentCls}-item-danger`]:{color:dangerItemSelectedColor},"a, a:hover":{color:`inherit`}},[`& ${componentCls}-item-selected`]:{backgroundColor:itemSelectedBg,[`&${componentCls}-item-danger`]:{backgroundColor:dangerItemSelectedBg}},[`&${componentCls}-submenu > ${componentCls}`]:{backgroundColor:menuSubMenuBg},[`&${componentCls}-popup > ${componentCls}`]:{backgroundColor:popupBg},[`&${componentCls}-submenu-popup > ${componentCls}`]:{backgroundColor:popupBg},[`&${componentCls}-horizontal`]:{...themeSuffix===`dark`?{borderBottom:0}:{},[`> ${componentCls}-item, > ${componentCls}-submenu`]:{top:activeBarBorderWidth,marginTop:token$3.calc(activeBarBorderWidth).mul(-1).equal(),marginBottom:0,borderRadius:horizontalItemBorderRadius,"&::after":{position:`absolute`,insetInline:itemPaddingInline,bottom:0,borderBottom:`${unit(activeBarHeight)} solid transparent`,transition:`border-color ${motionDurationSlow} ${motionEaseInOut}`,content:`""`},"&:hover, &-active, &-open":{background:horizontalItemHoverBg,"&::after":{borderBottomWidth:activeBarHeight,borderBottomColor:horizontalItemSelectedColor}},"&-selected":{color:horizontalItemSelectedColor,backgroundColor:horizontalItemSelectedBg,"&:hover":{backgroundColor:horizontalItemSelectedBg},"&::after":{borderBottomWidth:activeBarHeight,borderBottomColor:horizontalItemSelectedColor}}}},[`&${componentCls}-root`]:{[`&${componentCls}-inline, &${componentCls}-vertical`]:{borderInlineEnd:`${unit(activeBarBorderWidth)} ${lineType} ${colorSplit}`}},[`&${componentCls}-inline`]:{[`${componentCls}-sub${componentCls}-inline`]:{background:subMenuItemBg},[`${componentCls}-item`]:{position:`relative`,"&::after":{position:`absolute`,insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${unit(activeBarWidth)} solid ${itemSelectedColor}`,transform:`scaleY(0.0001)`,opacity:0,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseOut}`).join(`,`),content:`""`},[`&${componentCls}-item-danger`]:{"&::after":{borderInlineEndColor:dangerItemSelectedColor}}},[`${componentCls}-selected, ${componentCls}-item-selected`]:{"&::after":{transform:`scaleY(1)`,opacity:1,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseInOut}`).join(`,`)}}}}}},theme_default$2=getThemeStyle,getVerticalInlineStyle=token$3=>{let{componentCls,itemHeight,itemMarginInline,padding,menuArrowSize,marginXS,itemMarginBlock,itemWidth,itemPaddingInline}=token$3,paddingWithArrow=token$3.calc(menuArrowSize).add(padding).add(marginXS).equal();return{[`${componentCls}-item`]:{position:`relative`,overflow:`hidden`},[`${componentCls}-item, ${componentCls}-submenu-title`]:{height:itemHeight,lineHeight:unit(itemHeight),paddingInline:itemPaddingInline,overflow:`hidden`,textOverflow:`ellipsis`,marginInline:itemMarginInline,marginBlock:itemMarginBlock,width:itemWidth},[`> ${componentCls}-item, + ${componentCls}-submenu-rtl ${componentCls}-vertical`]:{[`${componentCls}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateY(${unit(calc(menuArrowOffset).mul(-1).equal())})`},"&::after":{transform:`rotate(45deg) translateY(${unit(menuArrowOffset)})`}}}}),rtl_default$3=getRTLStyle,accessibilityFocus=token$2=>genFocusOutline(token$2),getThemeStyle=(token$2,themeSuffix)=>{let{componentCls,itemColor,itemSelectedColor,subMenuItemSelectedColor,groupTitleColor,itemBg,subMenuItemBg,itemSelectedBg,activeBarHeight,activeBarWidth,activeBarBorderWidth,motionDurationSlow,motionEaseInOut,motionEaseOut,itemPaddingInline,motionDurationMid,itemHoverColor,lineType,colorSplit,itemDisabledColor,dangerItemColor,dangerItemHoverColor,dangerItemSelectedColor,dangerItemActiveBg,dangerItemSelectedBg,popupBg,itemHoverBg,itemActiveBg,menuSubMenuBg,horizontalItemSelectedColor,horizontalItemSelectedBg,horizontalItemBorderRadius,horizontalItemHoverBg}=token$2;return{[`${componentCls}-${themeSuffix}, ${componentCls}-${themeSuffix} > ${componentCls}`]:{color:itemColor,background:itemBg,[`&${componentCls}-root:focus-visible`]:{...accessibilityFocus(token$2)},[`${componentCls}-item`]:{"&-group-title, &-extra":{color:groupTitleColor}},[`${componentCls}-submenu-selected > ${componentCls}-submenu-title`]:{color:subMenuItemSelectedColor},[`${componentCls}-item, ${componentCls}-submenu-title`]:{color:itemColor,[`&:not(${componentCls}-item-disabled):focus-visible`]:{...accessibilityFocus(token$2)}},[`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]:{color:`${itemDisabledColor} !important`},[`${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]:{[`&:hover, > ${componentCls}-submenu-title:hover`]:{color:itemHoverColor}},[`${componentCls}-submenu:not(${componentCls}-submenu-selected)`]:{[`> ${componentCls}-submenu-title:hover`]:{color:itemHoverColor}},[`&:not(${componentCls}-horizontal)`]:{[`${componentCls}-item:not(${componentCls}-item-selected)`]:{"&:hover":{backgroundColor:itemHoverBg},"&:active":{backgroundColor:itemActiveBg}},[`${componentCls}-submenu-title`]:{"&:hover":{backgroundColor:itemHoverBg},"&:active":{backgroundColor:itemActiveBg}}},[`${componentCls}-item-danger`]:{color:dangerItemColor,[`&${componentCls}-item:hover`]:{[`&:not(${componentCls}-item-selected):not(${componentCls}-submenu-selected)`]:{color:dangerItemHoverColor}},[`&${componentCls}-item:active`]:{background:dangerItemActiveBg}},[`${componentCls}-item a`]:{"&, &:hover":{color:`inherit`}},[`${componentCls}-item-selected`]:{color:itemSelectedColor,[`&${componentCls}-item-danger`]:{color:dangerItemSelectedColor},"a, a:hover":{color:`inherit`}},[`& ${componentCls}-item-selected`]:{backgroundColor:itemSelectedBg,[`&${componentCls}-item-danger`]:{backgroundColor:dangerItemSelectedBg}},[`&${componentCls}-submenu > ${componentCls}`]:{backgroundColor:menuSubMenuBg},[`&${componentCls}-popup > ${componentCls}`]:{backgroundColor:popupBg},[`&${componentCls}-submenu-popup > ${componentCls}`]:{backgroundColor:popupBg},[`&${componentCls}-horizontal`]:{...themeSuffix===`dark`?{borderBottom:0}:{},[`> ${componentCls}-item, > ${componentCls}-submenu`]:{top:activeBarBorderWidth,marginTop:token$2.calc(activeBarBorderWidth).mul(-1).equal(),marginBottom:0,borderRadius:horizontalItemBorderRadius,"&::after":{position:`absolute`,insetInline:itemPaddingInline,bottom:0,borderBottom:`${unit(activeBarHeight)} solid transparent`,transition:`border-color ${motionDurationSlow} ${motionEaseInOut}`,content:`""`},"&:hover, &-active, &-open":{background:horizontalItemHoverBg,"&::after":{borderBottomWidth:activeBarHeight,borderBottomColor:horizontalItemSelectedColor}},"&-selected":{color:horizontalItemSelectedColor,backgroundColor:horizontalItemSelectedBg,"&:hover":{backgroundColor:horizontalItemSelectedBg},"&::after":{borderBottomWidth:activeBarHeight,borderBottomColor:horizontalItemSelectedColor}}}},[`&${componentCls}-root`]:{[`&${componentCls}-inline, &${componentCls}-vertical`]:{borderInlineEnd:`${unit(activeBarBorderWidth)} ${lineType} ${colorSplit}`}},[`&${componentCls}-inline`]:{[`${componentCls}-sub${componentCls}-inline`]:{background:subMenuItemBg},[`${componentCls}-item`]:{position:`relative`,"&::after":{position:`absolute`,insetBlock:0,insetInlineEnd:0,borderInlineEnd:`${unit(activeBarWidth)} solid ${itemSelectedColor}`,transform:`scaleY(0.0001)`,opacity:0,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseOut}`).join(`,`),content:`""`},[`&${componentCls}-item-danger`]:{"&::after":{borderInlineEndColor:dangerItemSelectedColor}}},[`${componentCls}-selected, ${componentCls}-item-selected`]:{"&::after":{transform:`scaleY(1)`,opacity:1,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationMid} ${motionEaseInOut}`).join(`,`)}}}}}},theme_default$2=getThemeStyle,getVerticalInlineStyle=token$2=>{let{componentCls,itemHeight,itemMarginInline,padding,menuArrowSize,marginXS,itemMarginBlock,itemWidth,itemPaddingInline}=token$2,paddingWithArrow=token$2.calc(menuArrowSize).add(padding).add(marginXS).equal();return{[`${componentCls}-item`]:{position:`relative`,overflow:`hidden`},[`${componentCls}-item, ${componentCls}-submenu-title`]:{height:itemHeight,lineHeight:unit(itemHeight),paddingInline:itemPaddingInline,overflow:`hidden`,textOverflow:`ellipsis`,marginInline:itemMarginInline,marginBlock:itemMarginBlock,width:itemWidth},[`> ${componentCls}-item, > ${componentCls}-submenu > ${componentCls}-submenu-title`]:{height:itemHeight,lineHeight:unit(itemHeight)},[`${componentCls}-item-group-list ${componentCls}-submenu-title, - ${componentCls}-submenu-title`]:{paddingInlineEnd:paddingWithArrow}}},getVerticalStyle=token$3=>{let{componentCls,iconCls,itemHeight,colorTextLightSolid,dropdownWidth,controlHeightLG,motionEaseOut,padding,paddingXL,itemMarginInline,fontSizeLG,motionDurationFast,motionDurationSlow,paddingXS,boxShadowSecondary,collapsedWidth,collapsedIconSize}=token$3,inlineItemStyle={height:itemHeight,lineHeight:unit(itemHeight),listStylePosition:`inside`,listStyleType:`disc`};return[{[componentCls]:{"&-inline, &-vertical":{[`&${componentCls}-root`]:{boxShadow:`none`},...getVerticalInlineStyle(token$3)}},[`${componentCls}-submenu-popup`]:{[`${componentCls}-vertical`]:{...getVerticalInlineStyle(token$3),boxShadow:boxShadowSecondary}}},{[`${componentCls}-submenu-popup ${componentCls}-vertical${componentCls}-sub`]:{minWidth:dropdownWidth,maxHeight:`calc(100vh - ${unit(token$3.calc(controlHeightLG).mul(2.5).equal())})`,padding:`0`,overflow:`hidden`,borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:`hidden`,overflowY:`auto`}}},{[`${componentCls}-inline`]:{width:`100%`,[`&${componentCls}-root`]:{[`${componentCls}-item, ${componentCls}-submenu-title`]:{display:`flex`,alignItems:`center`,transition:[`border-color ${motionDurationSlow}`,`background-color ${motionDurationSlow}`,`padding ${motionDurationFast} ${motionEaseOut}`].join(`,`),[`> ${componentCls}-title-content`]:{flex:`auto`,minWidth:0,overflow:`hidden`,textOverflow:`ellipsis`},"> *":{flex:`none`}}},[`${componentCls}-sub${componentCls}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:`none`,[`& > ${componentCls}-submenu > ${componentCls}-submenu-title`]:inlineItemStyle,[`& ${componentCls}-item-group-title`]:{paddingInlineStart:paddingXL}},[`${componentCls}-item`]:inlineItemStyle}},{[`${componentCls}-inline-collapsed`]:{width:collapsedWidth,[`&${componentCls}-root`]:{[`${componentCls}-item, ${componentCls}-submenu ${componentCls}-submenu-title`]:{[`> ${componentCls}-inline-collapsed-noicon`]:{fontSize:fontSizeLG,textAlign:`center`}}},[`> ${componentCls}-item, + ${componentCls}-submenu-title`]:{paddingInlineEnd:paddingWithArrow}}},getVerticalStyle=token$2=>{let{componentCls,iconCls,itemHeight,colorTextLightSolid,dropdownWidth,controlHeightLG,motionEaseOut,padding,paddingXL,itemMarginInline,fontSizeLG,motionDurationFast,motionDurationSlow,paddingXS,boxShadowSecondary,collapsedWidth,collapsedIconSize}=token$2,inlineItemStyle={height:itemHeight,lineHeight:unit(itemHeight),listStylePosition:`inside`,listStyleType:`disc`};return[{[componentCls]:{"&-inline, &-vertical":{[`&${componentCls}-root`]:{boxShadow:`none`},...getVerticalInlineStyle(token$2)}},[`${componentCls}-submenu-popup`]:{[`${componentCls}-vertical`]:{...getVerticalInlineStyle(token$2),boxShadow:boxShadowSecondary}}},{[`${componentCls}-submenu-popup ${componentCls}-vertical${componentCls}-sub`]:{minWidth:dropdownWidth,maxHeight:`calc(100vh - ${unit(token$2.calc(controlHeightLG).mul(2.5).equal())})`,padding:`0`,overflow:`hidden`,borderInlineEnd:0,"&:not([class*='-active'])":{overflowX:`hidden`,overflowY:`auto`}}},{[`${componentCls}-inline`]:{width:`100%`,[`&${componentCls}-root`]:{[`${componentCls}-item, ${componentCls}-submenu-title`]:{display:`flex`,alignItems:`center`,transition:[`border-color ${motionDurationSlow}`,`background-color ${motionDurationSlow}`,`padding ${motionDurationFast} ${motionEaseOut}`].join(`,`),[`> ${componentCls}-title-content`]:{flex:`auto`,minWidth:0,overflow:`hidden`,textOverflow:`ellipsis`},"> *":{flex:`none`}}},[`${componentCls}-sub${componentCls}-inline`]:{padding:0,border:0,borderRadius:0,boxShadow:`none`,[`& > ${componentCls}-submenu > ${componentCls}-submenu-title`]:inlineItemStyle,[`& ${componentCls}-item-group-title`]:{paddingInlineStart:paddingXL}},[`${componentCls}-item`]:inlineItemStyle}},{[`${componentCls}-inline-collapsed`]:{width:collapsedWidth,[`&${componentCls}-root`]:{[`${componentCls}-item, ${componentCls}-submenu ${componentCls}-submenu-title`]:{[`> ${componentCls}-inline-collapsed-noicon`]:{fontSize:fontSizeLG,textAlign:`center`}}},[`> ${componentCls}-item, > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-item, > ${componentCls}-item-group > ${componentCls}-item-group-list > ${componentCls}-submenu > ${componentCls}-submenu-title, - > ${componentCls}-submenu > ${componentCls}-submenu-title`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,insetInlineStart:0,paddingInline:`calc(50% - ${unit(token$3.calc(collapsedIconSize).div(2).equal())} - ${unit(itemMarginInline)})`,textOverflow:`clip`,[` + > ${componentCls}-submenu > ${componentCls}-submenu-title`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,insetInlineStart:0,paddingInline:`calc(50% - ${unit(token$2.calc(collapsedIconSize).div(2).equal())} - ${unit(itemMarginInline)})`,textOverflow:`clip`,[` ${componentCls}-submenu-arrow, ${componentCls}-submenu-expand-icon - `]:{opacity:0},[`> ${componentCls}-title-content`]:{width:0,opacity:0,overflow:`hidden`},[`${componentCls}-item-icon, ${iconCls}`]:{margin:0,fontSize:collapsedIconSize,lineHeight:unit(itemHeight),"+ span":{display:`inline-block`,width:0,opacity:0,overflow:`hidden`,marginInlineStart:0}}},[`${componentCls}-item-icon, ${iconCls}`]:{display:`inline-block`},"&-tooltip":{pointerEvents:`none`,[`${componentCls}-item-icon, ${iconCls}`]:{display:`none`},[`${componentCls}-item-extra`]:{paddingInlineStart:padding},"a, a:hover":{color:colorTextLightSolid}},[`${componentCls}-item-group-title`]:{...textEllipsis,paddingInline:paddingXS}}}]},vertical_default$1=getVerticalStyle,genMenuItemStyle=token$3=>{let{componentCls,motionDurationSlow,motionDurationMid,motionEaseInOut,motionEaseOut,iconCls,iconSize,iconMarginInlineEnd}=token$3;return{[`${componentCls}-item, ${componentCls}-submenu-title`]:{position:`relative`,display:`block`,margin:0,whiteSpace:`nowrap`,cursor:`pointer`,transition:[`border-color ${motionDurationSlow}`,`background-color ${motionDurationSlow}`,`padding calc(${motionDurationSlow} + 0.1s) ${motionEaseInOut}`].join(`,`),[`${componentCls}-item-icon, ${iconCls}`]:{minWidth:iconSize,fontSize:iconSize,transition:[`font-size ${motionDurationMid} ${motionEaseOut}`,`margin ${motionDurationSlow} ${motionEaseInOut}`,`color ${motionDurationSlow}`].join(`,`),"+ span":{marginInlineStart:iconMarginInlineEnd,opacity:1,transition:[`opacity ${motionDurationSlow} ${motionEaseInOut}`,`margin ${motionDurationSlow}`,`color ${motionDurationSlow}`].join(`,`)}},[`${componentCls}-item-icon`]:{...resetIcon()},[`&${componentCls}-item-only-child`]:{[`> ${iconCls}, > ${componentCls}-item-icon`]:{marginInlineEnd:0}}},[`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]:{background:`none !important`,cursor:`not-allowed`,"&::after":{borderColor:`transparent !important`},a:{color:`inherit !important`,cursor:`not-allowed`,pointerEvents:`none`},[`> ${componentCls}-submenu-title`]:{color:`inherit !important`,cursor:`not-allowed`}}}},genSubMenuArrowStyle=token$3=>{let{componentCls,motionDurationSlow,motionEaseInOut,borderRadius,menuArrowSize,menuArrowOffset}=token$3;return{[`${componentCls}-submenu`]:{"&-expand-icon, &-arrow":{position:`absolute`,top:`50%`,insetInlineEnd:token$3.margin,width:menuArrowSize,color:`currentcolor`,transform:`translateY(-50%)`,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationSlow}`).join(`,`)},"&-arrow":{"&::before, &::after":{position:`absolute`,width:token$3.calc(menuArrowSize).mul(.6).equal(),height:token$3.calc(menuArrowSize).mul(.15).equal(),backgroundColor:`currentcolor`,borderRadius,transition:[`background-color`,`transform`,`top`,`color`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`),content:`""`},"&::before":{transform:`rotate(45deg) translateY(${unit(token$3.calc(menuArrowOffset).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${unit(menuArrowOffset)})`}}}}},getBaseStyle=token$3=>{let{antCls,componentCls,fontSize,motionDurationSlow,motionDurationMid,motionEaseInOut,paddingXS,padding,colorSplit,lineWidth,zIndexPopup,borderRadiusLG,subMenuItemBorderRadius,menuArrowSize,menuArrowOffset,lineType,groupTitleLineHeight,groupTitleFontSize,iconSize,iconMarginInlineEnd}=token$3,titleContentTypographyEllipsisSelector=[`> ${antCls}-typography-ellipsis-single-line`,`> ${componentCls}-item-label > ${antCls}-typography-ellipsis-single-line`].join(`,`);return[{"":{[componentCls]:{...clearFix(),"&-hidden":{display:`none`}}},[`${componentCls}-submenu-hidden`]:{display:`none`}},{[componentCls]:{...resetComponent(token$3),...clearFix(),marginBottom:0,paddingInlineStart:0,fontSize,lineHeight:0,listStyle:`none`,outline:`none`,transition:`width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:`none`},"&-overflow":{display:`flex`,[`${componentCls}-item`]:{flex:`none`}},[`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]:{borderRadius:token$3.itemBorderRadius},[`${componentCls}-item-group-title`]:{padding:`${unit(paddingXS)} ${unit(padding)}`,fontSize:groupTitleFontSize,lineHeight:groupTitleLineHeight,transition:`all ${motionDurationSlow}`},[`&-horizontal ${componentCls}-submenu`]:{transition:[`border-color`,`background-color`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)},[`${componentCls}-submenu, ${componentCls}-submenu-inline`]:{transition:[`border-color ${motionDurationSlow}`,`background-color ${motionDurationSlow}`,`padding ${motionDurationMid}`].map(prop=>`${prop} ${motionEaseInOut}`).join(`,`)},[`${componentCls}-submenu ${componentCls}-sub`]:{cursor:`initial`,transition:[`background-color`,`padding`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)},[`${componentCls}-title-content`]:{transition:`color ${motionDurationSlow}`,"&-with-extra":{display:`inline-flex`,alignItems:`center`,width:`100%`,minWidth:0},[`${componentCls}-item-label`]:{flex:`auto`,minWidth:0,...textEllipsis},[titleContentTypographyEllipsisSelector]:{display:`inline`,verticalAlign:`unset`},[`${componentCls}-item-extra`]:{flex:`none`,marginInlineStart:`auto`,paddingInlineStart:token$3.padding}},[`${componentCls}-item-icon + ${componentCls}-title-content-with-extra`]:{width:`calc(100% - ${unit(token$3.calc(iconSize).add(iconMarginInlineEnd??0).equal())})`},[`${componentCls}-item a`]:{"&::before":{position:`absolute`,inset:0,backgroundColor:`transparent`,content:`""`}},[`${componentCls}-item-divider`]:{overflow:`hidden`,lineHeight:0,borderColor:colorSplit,borderStyle:lineType,borderWidth:0,borderTopWidth:lineWidth,marginBlock:lineWidth,padding:0,"&-dashed":{borderStyle:`dashed`}},...genMenuItemStyle(token$3),[`${componentCls}-item-group`]:{[`${componentCls}-item-group-list`]:{margin:0,padding:0,[`${componentCls}-item, ${componentCls}-submenu-title`]:{paddingInline:`${unit(token$3.calc(fontSize).mul(2).equal())} ${unit(padding)}`}}},"&-submenu":{"&-popup":{position:`absolute`,zIndex:zIndexPopup,borderRadius:borderRadiusLG,boxShadow:`none`,transformOrigin:`0 0`,[`&${componentCls}-submenu`]:{background:`transparent`},"&::before":{position:`absolute`,inset:0,zIndex:-1,width:`100%`,height:`100%`,opacity:0,content:`""`},[`> ${componentCls}`]:{borderRadius:borderRadiusLG,...genMenuItemStyle(token$3),...genSubMenuArrowStyle(token$3),[`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]:{borderRadius:subMenuItemBorderRadius},[`${componentCls}-submenu-title::after`]:{transition:`transform ${motionDurationSlow} ${motionEaseInOut}`}}},"&-placement-leftTop, &-placement-bottomRight":{transformOrigin:`100% 0`},"&-placement-leftBottom, &-placement-topRight":{transformOrigin:`100% 100%`},"&-placement-rightBottom, &-placement-topLeft":{transformOrigin:`0 100%`},"&-placement-bottomLeft, &-placement-rightTop":{transformOrigin:`0 0`},"&-placement-leftTop, &-placement-leftBottom":{paddingInlineEnd:token$3.paddingXS},"&-placement-rightTop, &-placement-rightBottom":{paddingInlineStart:token$3.paddingXS},"&-placement-topRight, &-placement-topLeft":{paddingBottom:token$3.paddingXS},"&-placement-bottomRight, &-placement-bottomLeft":{paddingTop:token$3.paddingXS}},...genSubMenuArrowStyle(token$3),[`&-inline-collapsed ${componentCls}-submenu-arrow, - &-inline ${componentCls}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${unit(menuArrowOffset)})`},"&::after":{transform:`rotate(45deg) translateX(${unit(token$3.calc(menuArrowOffset).mul(-1).equal())})`}},[`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]:{transform:`translateY(${unit(token$3.calc(menuArrowSize).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${unit(token$3.calc(menuArrowOffset).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${unit(menuArrowOffset)})`}}}},{[`${antCls}-layout-header`]:{[componentCls]:{lineHeight:`inherit`}}}]};const prepareComponentToken$25=token$3=>{let{colorPrimary,colorError,colorTextDisabled,colorErrorBg,colorText,colorTextDescription,colorBgContainer,colorFillAlter,colorFillContent,lineWidth,lineWidthBold,controlItemBgActive,colorBgTextHover,controlHeightLG,lineHeight,colorBgElevated,marginXXS,padding,fontSize,controlHeightSM,fontSizeLG,colorTextLightSolid,colorErrorHover}=token$3,activeBarWidth=token$3.activeBarWidth??0,activeBarBorderWidth=token$3.activeBarBorderWidth??lineWidth,itemMarginInline=token$3.itemMarginInline??token$3.marginXXS,colorTextDark=new FastColor(colorTextLightSolid).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:token$3.zIndexPopupBase+50,radiusItem:token$3.borderRadiusLG,itemBorderRadius:token$3.borderRadiusLG,radiusSubMenuItem:token$3.borderRadiusSM,subMenuItemBorderRadius:token$3.borderRadiusSM,colorItemText:colorText,itemColor:colorText,colorItemTextHover:colorText,itemHoverColor:colorText,colorItemTextHoverHorizontal:colorPrimary,horizontalItemHoverColor:colorPrimary,colorGroupTitle:colorTextDescription,groupTitleColor:colorTextDescription,colorItemTextSelected:colorPrimary,itemSelectedColor:colorPrimary,subMenuItemSelectedColor:colorPrimary,colorItemTextSelectedHorizontal:colorPrimary,horizontalItemSelectedColor:colorPrimary,colorItemBg:colorBgContainer,itemBg:colorBgContainer,colorItemBgHover:colorBgTextHover,itemHoverBg:colorBgTextHover,colorItemBgActive:colorFillContent,itemActiveBg:controlItemBgActive,colorSubItemBg:colorFillAlter,subMenuItemBg:colorFillAlter,colorItemBgSelected:controlItemBgActive,itemSelectedBg:controlItemBgActive,colorItemBgSelectedHorizontal:`transparent`,horizontalItemSelectedBg:`transparent`,colorActiveBarWidth:0,activeBarWidth,colorActiveBarHeight:lineWidthBold,activeBarHeight:lineWidthBold,colorActiveBarBorderSize:lineWidth,activeBarBorderWidth,colorItemTextDisabled:colorTextDisabled,itemDisabledColor:colorTextDisabled,colorDangerItemText:colorError,dangerItemColor:colorError,colorDangerItemTextHover:colorError,dangerItemHoverColor:colorError,colorDangerItemTextSelected:colorError,dangerItemSelectedColor:colorError,colorDangerItemBgActive:colorErrorBg,dangerItemActiveBg:colorErrorBg,colorDangerItemBgSelected:colorErrorBg,dangerItemSelectedBg:colorErrorBg,itemMarginInline,horizontalItemBorderRadius:0,horizontalItemHoverBg:`transparent`,itemHeight:controlHeightLG,groupTitleLineHeight:lineHeight,collapsedWidth:controlHeightLG*2,popupBg:colorBgElevated,itemMarginBlock:marginXXS,itemPaddingInline:padding,horizontalLineHeight:`${controlHeightLG*1.15}px`,iconSize:fontSize,iconMarginInlineEnd:controlHeightSM-fontSize,collapsedIconSize:fontSizeLG,groupTitleFontSize:fontSize,darkItemDisabledColor:new FastColor(colorTextLightSolid).setA(.25).toRgbString(),darkItemColor:colorTextDark,darkDangerItemColor:colorError,darkItemBg:`#001529`,darkPopupBg:`#001529`,darkSubMenuItemBg:`#000c17`,darkItemSelectedColor:colorTextLightSolid,darkItemSelectedBg:colorPrimary,darkDangerItemSelectedBg:colorError,darkItemHoverBg:`transparent`,darkGroupTitleColor:colorTextDark,darkItemHoverColor:colorTextLightSolid,darkDangerItemHoverColor:colorErrorHover,darkDangerItemSelectedColor:colorTextLightSolid,darkDangerItemActiveBg:colorError,itemWidth:activeBarWidth?`calc(100% + ${activeBarBorderWidth}px)`:`calc(100% - ${itemMarginInline*2}px)`}};var style_default$33=(prefixCls,rootCls=prefixCls,injectStyle=!0)=>genStyleHooks(`Menu`,token$3=>{let{colorBgElevated,controlHeightLG,fontSize,darkItemColor,darkDangerItemColor,darkItemBg,darkSubMenuItemBg,darkItemSelectedColor,darkItemSelectedBg,darkDangerItemSelectedBg,darkItemHoverBg,darkGroupTitleColor,darkItemHoverColor,darkItemDisabledColor,darkDangerItemHoverColor,darkDangerItemSelectedColor,darkDangerItemActiveBg,popupBg,darkPopupBg}=token$3,menuArrowSize=token$3.calc(fontSize).div(7).mul(5).equal(),menuToken=merge$6(token$3,{menuArrowSize,menuHorizontalHeight:token$3.calc(controlHeightLG).mul(1.15).equal(),menuArrowOffset:token$3.calc(menuArrowSize).mul(.25).equal(),menuSubMenuBg:colorBgElevated,calc:token$3.calc,popupBg}),menuDarkToken=merge$6(menuToken,{itemColor:darkItemColor,itemHoverColor:darkItemHoverColor,groupTitleColor:darkGroupTitleColor,itemSelectedColor:darkItemSelectedColor,subMenuItemSelectedColor:darkItemSelectedColor,itemBg:darkItemBg,popupBg:darkPopupBg,subMenuItemBg:darkSubMenuItemBg,itemActiveBg:`transparent`,itemSelectedBg:darkItemSelectedBg,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:darkItemHoverBg,itemDisabledColor:darkItemDisabledColor,dangerItemColor:darkDangerItemColor,dangerItemHoverColor:darkDangerItemHoverColor,dangerItemSelectedColor:darkDangerItemSelectedColor,dangerItemActiveBg:darkDangerItemActiveBg,dangerItemSelectedBg:darkDangerItemSelectedBg,menuSubMenuBg:darkSubMenuItemBg,horizontalItemSelectedColor:darkItemSelectedColor,horizontalItemSelectedBg:darkItemSelectedBg});return[getBaseStyle(menuToken),horizontal_default$2(menuToken),vertical_default$1(menuToken),theme_default$2(menuToken,`light`),theme_default$2(menuDarkToken,`dark`),rtl_default$3(menuToken),collapse_default$1(menuToken),initSlideMotion(menuToken,`slide-up`),initSlideMotion(menuToken,`slide-down`),initZoomMotion(menuToken,`zoom-big`)]},prepareComponentToken$25,{deprecatedTokens:[[`colorGroupTitle`,`groupTitleColor`],[`radiusItem`,`itemBorderRadius`],[`radiusSubMenuItem`,`subMenuItemBorderRadius`],[`colorItemText`,`itemColor`],[`colorItemTextHover`,`itemHoverColor`],[`colorItemTextHoverHorizontal`,`horizontalItemHoverColor`],[`colorItemTextSelected`,`itemSelectedColor`],[`colorItemTextSelectedHorizontal`,`horizontalItemSelectedColor`],[`colorItemTextDisabled`,`itemDisabledColor`],[`colorDangerItemText`,`dangerItemColor`],[`colorDangerItemTextHover`,`dangerItemHoverColor`],[`colorDangerItemTextSelected`,`dangerItemSelectedColor`],[`colorDangerItemBgActive`,`dangerItemActiveBg`],[`colorDangerItemBgSelected`,`dangerItemSelectedBg`],[`colorItemBg`,`itemBg`],[`colorItemBgHover`,`itemHoverBg`],[`colorSubItemBg`,`subMenuItemBg`],[`colorItemBgActive`,`itemActiveBg`],[`colorItemBgSelectedHorizontal`,`horizontalItemSelectedBg`],[`colorActiveBarWidth`,`activeBarWidth`],[`colorActiveBarHeight`,`activeBarHeight`],[`colorActiveBarBorderSize`,`activeBarBorderWidth`],[`colorItemBgSelected`,`itemSelectedBg`]],injectStyle,unitless:{groupTitleLineHeight:!0}})(prefixCls,rootCls),SubMenu=props=>{let{popupClassName,icon,title,theme:customTheme}=props,context$1=import_react.useContext(MenuContext_default),{prefixCls,inlineCollapsed,theme:contextTheme,classNames,styles:styles$1}=context$1,parentPath=useFullPath(),titleNode;if(!icon)titleNode=inlineCollapsed&&!parentPath.length&&title&&typeof title==`string`?import_react.createElement(`div`,{className:`${prefixCls}-inline-collapsed-noicon`},title.charAt(0)):import_react.createElement(`span`,{className:`${prefixCls}-title-content`},title);else{let titleIsSpan=import_react.isValidElement(title)&&title.type===`span`;titleNode=import_react.createElement(import_react.Fragment,null,cloneElement(icon,oriProps=>({className:clsx(oriProps.className,`${prefixCls}-item-icon`,classNames?.itemIcon),style:{...oriProps.style,...styles$1?.itemIcon}})),titleIsSpan?title:import_react.createElement(`span`,{className:`${prefixCls}-title-content`},title))}let contextValue=import_react.useMemo(()=>({...context$1,firstLevel:!1}),[context$1]),[zIndex]=useZIndex(`Menu`);return import_react.createElement(MenuContext_default.Provider,{value:contextValue},import_react.createElement(SubMenu_default$1,{...omit(props,[`icon`]),title:titleNode,classNames:{list:classNames?.subMenu?.list,listTitle:classNames?.subMenu?.itemTitle},styles:{list:styles$1?.subMenu?.list,listTitle:styles$1?.subMenu?.itemTitle},popupClassName:clsx(prefixCls,popupClassName,classNames?.popup?.root,`${prefixCls}-${customTheme||contextTheme}`),popupStyle:{zIndex,...props.popupStyle,...styles$1?.popup?.root}}))},SubMenu_default=SubMenu;function isEmptyIcon(icon){return icon===null||icon===!1}var MENU_COMPONENTS={item:MenuItem_default$1,submenu:SubMenu_default,divider:MenuDivider_default},InternalMenu=(0,import_react.forwardRef)((props,ref)=>{let override=import_react.useContext(OverrideContext_default),overrideObj=override||{},{prefixCls:customizePrefixCls,className,style:style$15,theme=`light`,expandIcon,_internalDisableMenuItemTitleTooltip,tooltip,inlineCollapsed,siderCollapsed,rootClassName,mode,selectable,onClick,overflowedIndicatorPopupClassName,classNames,styles:styles$1,...restProps}=props,{menu}=import_react.useContext(ConfigContext),{getPrefixCls,getPopupContainer,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`menu`),rootPrefixCls=getPrefixCls(),passedProps=omit(restProps,[`collapsedWidth`]);overrideObj.validator?.({mode});let onItemClick=useEvent_default((...args)=>{onClick?.(...args),overrideObj.onClick?.()}),mergedMode=overrideObj.mode||mode,mergedSelectable=selectable??overrideObj.selectable,mergedInlineCollapsed=inlineCollapsed??siderCollapsed,mergedProps={...props,mode:mergedMode,inlineCollapsed:mergedInlineCollapsed,selectable:mergedSelectable,theme},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`},subMenu:{_default:`item`}}),defaultMotions={horizontal:{motionName:`${rootPrefixCls}-slide-up`},inline:motion_default(rootPrefixCls),other:{motionName:`${rootPrefixCls}-zoom-big`}},prefixCls=getPrefixCls(`menu`,customizePrefixCls||overrideObj.prefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$33(prefixCls,rootCls,!override),menuClassName=clsx(`${prefixCls}-${theme}`,contextClassName,className),mergedExpandIcon=import_react.useMemo(()=>{if(isFunction$5(expandIcon)||isEmptyIcon(expandIcon))return expandIcon||null;if(isFunction$5(overrideObj.expandIcon)||isEmptyIcon(overrideObj.expandIcon))return overrideObj.expandIcon||null;if(isFunction$5(menu?.expandIcon)||isEmptyIcon(menu?.expandIcon))return menu?.expandIcon||null;let mergedIcon=expandIcon??overrideObj?.expandIcon??menu?.expandIcon;return cloneElement(mergedIcon,{className:clsx(`${prefixCls}-submenu-expand-icon`,import_react.isValidElement(mergedIcon)?mergedIcon.props?.className:void 0)})},[expandIcon,overrideObj?.expandIcon,menu?.expandIcon,prefixCls]),contextValue=import_react.useMemo(()=>({prefixCls,inlineCollapsed:mergedInlineCollapsed||!1,direction,firstLevel:!0,theme,mode:mergedMode,disableMenuItemTitleTooltip:_internalDisableMenuItemTitleTooltip,tooltip,classNames:mergedClassNames,styles:mergedStyles}),[prefixCls,mergedInlineCollapsed,direction,_internalDisableMenuItemTitleTooltip,theme,mergedMode,mergedClassNames,mergedStyles,tooltip]);return import_react.createElement(OverrideContext_default.Provider,{value:null},import_react.createElement(MenuContext_default.Provider,{value:contextValue},import_react.createElement(es_default$27,{getPopupContainer,overflowedIndicator:import_react.createElement(EllipsisOutlined_default,null),overflowedIndicatorPopupClassName:clsx(prefixCls,`${prefixCls}-${theme}`,overflowedIndicatorPopupClassName),classNames:{list:mergedClassNames.list,listTitle:mergedClassNames.itemTitle},styles:{list:mergedStyles.list,listTitle:mergedStyles.itemTitle},mode:mergedMode,selectable:mergedSelectable,onClick:onItemClick,...passedProps,inlineCollapsed:mergedInlineCollapsed,style:{...mergedStyles.root,...contextStyle,...style$15},className:menuClassName,prefixCls,direction,defaultMotions,expandIcon:mergedExpandIcon,ref,rootClassName:clsx(rootClassName,hashId,overrideObj.rootClassName,cssVarCls,rootCls,mergedClassNames.root),_internalComponents:MENU_COMPONENTS})))}),menu_default$1=InternalMenu,Menu=(0,import_react.forwardRef)((props,ref)=>{let menuRef=(0,import_react.useRef)(null),context$1=import_react.useContext(SiderContext);return(0,import_react.useImperativeHandle)(ref,()=>({menu:menuRef.current,focus:options$2=>{menuRef.current?.focus(options$2)}})),import_react.createElement(menu_default$1,{ref:menuRef,...props,...context$1})});Menu.Item=MenuItem_default$1,Menu.SubMenu=SubMenu_default,Menu.Divider=MenuDivider_default,Menu.ItemGroup=MenuItemGroup_default;var menu_default=Menu,genStatusStyle$2=token$3=>{let{componentCls,menuCls,colorError,colorTextLightSolid}=token$3,itemCls=`${menuCls}-item`;return{[`${componentCls}, ${componentCls}-menu-submenu`]:{[`${menuCls} ${itemCls}`]:{[`&${itemCls}-danger:not(${itemCls}-disabled)`]:{color:colorError,"&:hover":{color:colorTextLightSolid,backgroundColor:colorError}}}}}},status_default$1=genStatusStyle$2,genBaseStyle$5=token$3=>{let{componentCls,menuCls,zIndexPopup,dropdownArrowDistance,sizePopupArrow,antCls,iconCls,motionDurationMid,paddingBlock,fontSize,dropdownEdgeChildPadding,colorTextDisabled,fontSizeIcon,controlPaddingHorizontal,colorBgElevated}=token$3;return[{[componentCls]:{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:zIndexPopup,display:`block`,"&::before":{position:`absolute`,insetBlock:token$3.calc(sizePopupArrow).div(2).sub(dropdownArrowDistance).equal(),zIndex:-9999,opacity:1e-4,content:`""`},"&-menu-vertical":{maxHeight:`100vh`,overflowY:`auto`},[`&-trigger${antCls}-btn`]:{[`& > ${iconCls}-down, & > ${antCls}-btn-icon > ${iconCls}-down`]:{fontSize:fontSizeIcon}},[`${componentCls}-wrap`]:{position:`relative`,[`${antCls}-btn > ${iconCls}-down`]:{fontSize:fontSizeIcon},[`${iconCls}-down::before`]:{transition:`transform ${motionDurationMid}`}},[`${componentCls}-wrap-open`]:{[`${iconCls}-down::before`]:{transform:`rotate(180deg)`}},"&-hidden, &-menu-hidden, &-menu-submenu-hidden":{display:`none`},[`&${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomLeft, + `]:{opacity:0},[`> ${componentCls}-title-content`]:{width:0,opacity:0,overflow:`hidden`},[`${componentCls}-item-icon, ${iconCls}`]:{margin:0,fontSize:collapsedIconSize,lineHeight:unit(itemHeight),"+ span":{display:`inline-block`,width:0,opacity:0,overflow:`hidden`,marginInlineStart:0}}},[`${componentCls}-item-icon, ${iconCls}`]:{display:`inline-block`},"&-tooltip":{pointerEvents:`none`,[`${componentCls}-item-icon, ${iconCls}`]:{display:`none`},[`${componentCls}-item-extra`]:{paddingInlineStart:padding},"a, a:hover":{color:colorTextLightSolid}},[`${componentCls}-item-group-title`]:{...textEllipsis,paddingInline:paddingXS}}}]},vertical_default$1=getVerticalStyle,genMenuItemStyle=token$2=>{let{componentCls,motionDurationSlow,motionDurationMid,motionEaseInOut,motionEaseOut,iconCls,iconSize,iconMarginInlineEnd}=token$2;return{[`${componentCls}-item, ${componentCls}-submenu-title`]:{position:`relative`,display:`block`,margin:0,whiteSpace:`nowrap`,cursor:`pointer`,transition:[`border-color ${motionDurationSlow}`,`background-color ${motionDurationSlow}`,`padding calc(${motionDurationSlow} + 0.1s) ${motionEaseInOut}`].join(`,`),[`${componentCls}-item-icon, ${iconCls}`]:{minWidth:iconSize,fontSize:iconSize,transition:[`font-size ${motionDurationMid} ${motionEaseOut}`,`margin ${motionDurationSlow} ${motionEaseInOut}`,`color ${motionDurationSlow}`].join(`,`),"+ span":{marginInlineStart:iconMarginInlineEnd,opacity:1,transition:[`opacity ${motionDurationSlow} ${motionEaseInOut}`,`margin ${motionDurationSlow}`,`color ${motionDurationSlow}`].join(`,`)}},[`${componentCls}-item-icon`]:{...resetIcon()},[`&${componentCls}-item-only-child`]:{[`> ${iconCls}, > ${componentCls}-item-icon`]:{marginInlineEnd:0}}},[`${componentCls}-item-disabled, ${componentCls}-submenu-disabled`]:{background:`none !important`,cursor:`not-allowed`,"&::after":{borderColor:`transparent !important`},a:{color:`inherit !important`,cursor:`not-allowed`,pointerEvents:`none`},[`> ${componentCls}-submenu-title`]:{color:`inherit !important`,cursor:`not-allowed`}}}},genSubMenuArrowStyle=token$2=>{let{componentCls,motionDurationSlow,motionEaseInOut,borderRadius,menuArrowSize,menuArrowOffset}=token$2;return{[`${componentCls}-submenu`]:{"&-expand-icon, &-arrow":{position:`absolute`,top:`50%`,insetInlineEnd:token$2.margin,width:menuArrowSize,color:`currentcolor`,transform:`translateY(-50%)`,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationSlow}`).join(`,`)},"&-arrow":{"&::before, &::after":{position:`absolute`,width:token$2.calc(menuArrowSize).mul(.6).equal(),height:token$2.calc(menuArrowSize).mul(.15).equal(),backgroundColor:`currentcolor`,borderRadius,transition:[`background-color`,`transform`,`top`,`color`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`),content:`""`},"&::before":{transform:`rotate(45deg) translateY(${unit(token$2.calc(menuArrowOffset).mul(-1).equal())})`},"&::after":{transform:`rotate(-45deg) translateY(${unit(menuArrowOffset)})`}}}}},getBaseStyle=token$2=>{let{antCls,componentCls,fontSize,motionDurationSlow,motionDurationMid,motionEaseInOut,paddingXS,padding,colorSplit,lineWidth,zIndexPopup,borderRadiusLG,subMenuItemBorderRadius,menuArrowSize,menuArrowOffset,lineType,groupTitleLineHeight,groupTitleFontSize,iconSize,iconMarginInlineEnd}=token$2,titleContentTypographyEllipsisSelector=[`> ${antCls}-typography-ellipsis-single-line`,`> ${componentCls}-item-label > ${antCls}-typography-ellipsis-single-line`].join(`,`);return[{"":{[componentCls]:{...clearFix(),"&-hidden":{display:`none`}}},[`${componentCls}-submenu-hidden`]:{display:`none`}},{[componentCls]:{...resetComponent(token$2),...clearFix(),marginBottom:0,paddingInlineStart:0,fontSize,lineHeight:0,listStyle:`none`,outline:`none`,transition:`width ${motionDurationSlow} cubic-bezier(0.2, 0, 0, 1) 0s`,"ul, ol":{margin:0,padding:0,listStyle:`none`},"&-overflow":{display:`flex`,[`${componentCls}-item`]:{flex:`none`}},[`${componentCls}-item, ${componentCls}-submenu, ${componentCls}-submenu-title`]:{borderRadius:token$2.itemBorderRadius},[`${componentCls}-item-group-title`]:{padding:`${unit(paddingXS)} ${unit(padding)}`,fontSize:groupTitleFontSize,lineHeight:groupTitleLineHeight,transition:`all ${motionDurationSlow}`},[`&-horizontal ${componentCls}-submenu`]:{transition:[`border-color`,`background-color`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)},[`${componentCls}-submenu, ${componentCls}-submenu-inline`]:{transition:[`border-color ${motionDurationSlow}`,`background-color ${motionDurationSlow}`,`padding ${motionDurationMid}`].map(prop=>`${prop} ${motionEaseInOut}`).join(`,`)},[`${componentCls}-submenu ${componentCls}-sub`]:{cursor:`initial`,transition:[`background-color`,`padding`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`,`)},[`${componentCls}-title-content`]:{transition:`color ${motionDurationSlow}`,"&-with-extra":{display:`inline-flex`,alignItems:`center`,width:`100%`,minWidth:0},[`${componentCls}-item-label`]:{flex:`auto`,minWidth:0,...textEllipsis},[titleContentTypographyEllipsisSelector]:{display:`inline`,verticalAlign:`unset`},[`${componentCls}-item-extra`]:{flex:`none`,marginInlineStart:`auto`,paddingInlineStart:token$2.padding}},[`${componentCls}-item-icon + ${componentCls}-title-content-with-extra`]:{width:`calc(100% - ${unit(token$2.calc(iconSize).add(iconMarginInlineEnd??0).equal())})`},[`${componentCls}-item a`]:{"&::before":{position:`absolute`,inset:0,backgroundColor:`transparent`,content:`""`}},[`${componentCls}-item-divider`]:{overflow:`hidden`,lineHeight:0,borderColor:colorSplit,borderStyle:lineType,borderWidth:0,borderTopWidth:lineWidth,marginBlock:lineWidth,padding:0,"&-dashed":{borderStyle:`dashed`}},...genMenuItemStyle(token$2),[`${componentCls}-item-group`]:{[`${componentCls}-item-group-list`]:{margin:0,padding:0,[`${componentCls}-item, ${componentCls}-submenu-title`]:{paddingInline:`${unit(token$2.calc(fontSize).mul(2).equal())} ${unit(padding)}`}}},"&-submenu":{"&-popup":{position:`absolute`,zIndex:zIndexPopup,borderRadius:borderRadiusLG,boxShadow:`none`,transformOrigin:`0 0`,[`&${componentCls}-submenu`]:{background:`transparent`},"&::before":{position:`absolute`,inset:0,zIndex:-1,width:`100%`,height:`100%`,opacity:0,content:`""`},[`> ${componentCls}`]:{borderRadius:borderRadiusLG,...genMenuItemStyle(token$2),...genSubMenuArrowStyle(token$2),[`${componentCls}-item, ${componentCls}-submenu > ${componentCls}-submenu-title`]:{borderRadius:subMenuItemBorderRadius},[`${componentCls}-submenu-title::after`]:{transition:`transform ${motionDurationSlow} ${motionEaseInOut}`}}},"&-placement-leftTop, &-placement-bottomRight":{transformOrigin:`100% 0`},"&-placement-leftBottom, &-placement-topRight":{transformOrigin:`100% 100%`},"&-placement-rightBottom, &-placement-topLeft":{transformOrigin:`0 100%`},"&-placement-bottomLeft, &-placement-rightTop":{transformOrigin:`0 0`},"&-placement-leftTop, &-placement-leftBottom":{paddingInlineEnd:token$2.paddingXS},"&-placement-rightTop, &-placement-rightBottom":{paddingInlineStart:token$2.paddingXS},"&-placement-topRight, &-placement-topLeft":{paddingBottom:token$2.paddingXS},"&-placement-bottomRight, &-placement-bottomLeft":{paddingTop:token$2.paddingXS}},...genSubMenuArrowStyle(token$2),[`&-inline-collapsed ${componentCls}-submenu-arrow, + &-inline ${componentCls}-submenu-arrow`]:{"&::before":{transform:`rotate(-45deg) translateX(${unit(menuArrowOffset)})`},"&::after":{transform:`rotate(45deg) translateX(${unit(token$2.calc(menuArrowOffset).mul(-1).equal())})`}},[`${componentCls}-submenu-open${componentCls}-submenu-inline > ${componentCls}-submenu-title > ${componentCls}-submenu-arrow`]:{transform:`translateY(${unit(token$2.calc(menuArrowSize).mul(.2).mul(-1).equal())})`,"&::after":{transform:`rotate(-45deg) translateX(${unit(token$2.calc(menuArrowOffset).mul(-1).equal())})`},"&::before":{transform:`rotate(45deg) translateX(${unit(menuArrowOffset)})`}}}},{[`${antCls}-layout-header`]:{[componentCls]:{lineHeight:`inherit`}}}]};const prepareComponentToken$25=token$2=>{let{colorPrimary,colorError,colorTextDisabled,colorErrorBg,colorText,colorTextDescription,colorBgContainer,colorFillAlter,colorFillContent,lineWidth,lineWidthBold,controlItemBgActive,colorBgTextHover,controlHeightLG,lineHeight,colorBgElevated,marginXXS,padding,fontSize,controlHeightSM,fontSizeLG,colorTextLightSolid,colorErrorHover}=token$2,activeBarWidth=token$2.activeBarWidth??0,activeBarBorderWidth=token$2.activeBarBorderWidth??lineWidth,itemMarginInline=token$2.itemMarginInline??token$2.marginXXS,colorTextDark=new FastColor(colorTextLightSolid).setA(.65).toRgbString();return{dropdownWidth:160,zIndexPopup:token$2.zIndexPopupBase+50,radiusItem:token$2.borderRadiusLG,itemBorderRadius:token$2.borderRadiusLG,radiusSubMenuItem:token$2.borderRadiusSM,subMenuItemBorderRadius:token$2.borderRadiusSM,colorItemText:colorText,itemColor:colorText,colorItemTextHover:colorText,itemHoverColor:colorText,colorItemTextHoverHorizontal:colorPrimary,horizontalItemHoverColor:colorPrimary,colorGroupTitle:colorTextDescription,groupTitleColor:colorTextDescription,colorItemTextSelected:colorPrimary,itemSelectedColor:colorPrimary,subMenuItemSelectedColor:colorPrimary,colorItemTextSelectedHorizontal:colorPrimary,horizontalItemSelectedColor:colorPrimary,colorItemBg:colorBgContainer,itemBg:colorBgContainer,colorItemBgHover:colorBgTextHover,itemHoverBg:colorBgTextHover,colorItemBgActive:colorFillContent,itemActiveBg:controlItemBgActive,colorSubItemBg:colorFillAlter,subMenuItemBg:colorFillAlter,colorItemBgSelected:controlItemBgActive,itemSelectedBg:controlItemBgActive,colorItemBgSelectedHorizontal:`transparent`,horizontalItemSelectedBg:`transparent`,colorActiveBarWidth:0,activeBarWidth,colorActiveBarHeight:lineWidthBold,activeBarHeight:lineWidthBold,colorActiveBarBorderSize:lineWidth,activeBarBorderWidth,colorItemTextDisabled:colorTextDisabled,itemDisabledColor:colorTextDisabled,colorDangerItemText:colorError,dangerItemColor:colorError,colorDangerItemTextHover:colorError,dangerItemHoverColor:colorError,colorDangerItemTextSelected:colorError,dangerItemSelectedColor:colorError,colorDangerItemBgActive:colorErrorBg,dangerItemActiveBg:colorErrorBg,colorDangerItemBgSelected:colorErrorBg,dangerItemSelectedBg:colorErrorBg,itemMarginInline,horizontalItemBorderRadius:0,horizontalItemHoverBg:`transparent`,itemHeight:controlHeightLG,groupTitleLineHeight:lineHeight,collapsedWidth:controlHeightLG*2,popupBg:colorBgElevated,itemMarginBlock:marginXXS,itemPaddingInline:padding,horizontalLineHeight:`${controlHeightLG*1.15}px`,iconSize:fontSize,iconMarginInlineEnd:controlHeightSM-fontSize,collapsedIconSize:fontSizeLG,groupTitleFontSize:fontSize,darkItemDisabledColor:new FastColor(colorTextLightSolid).setA(.25).toRgbString(),darkItemColor:colorTextDark,darkDangerItemColor:colorError,darkItemBg:`#001529`,darkPopupBg:`#001529`,darkSubMenuItemBg:`#000c17`,darkItemSelectedColor:colorTextLightSolid,darkItemSelectedBg:colorPrimary,darkDangerItemSelectedBg:colorError,darkItemHoverBg:`transparent`,darkGroupTitleColor:colorTextDark,darkItemHoverColor:colorTextLightSolid,darkDangerItemHoverColor:colorErrorHover,darkDangerItemSelectedColor:colorTextLightSolid,darkDangerItemActiveBg:colorError,itemWidth:activeBarWidth?`calc(100% + ${activeBarBorderWidth}px)`:`calc(100% - ${itemMarginInline*2}px)`}};var style_default$33=(prefixCls,rootCls=prefixCls,injectStyle=!0)=>genStyleHooks(`Menu`,token$2=>{let{colorBgElevated,controlHeightLG,fontSize,darkItemColor,darkDangerItemColor,darkItemBg,darkSubMenuItemBg,darkItemSelectedColor,darkItemSelectedBg,darkDangerItemSelectedBg,darkItemHoverBg,darkGroupTitleColor,darkItemHoverColor,darkItemDisabledColor,darkDangerItemHoverColor,darkDangerItemSelectedColor,darkDangerItemActiveBg,popupBg,darkPopupBg}=token$2,menuArrowSize=token$2.calc(fontSize).div(7).mul(5).equal(),menuToken=merge$6(token$2,{menuArrowSize,menuHorizontalHeight:token$2.calc(controlHeightLG).mul(1.15).equal(),menuArrowOffset:token$2.calc(menuArrowSize).mul(.25).equal(),menuSubMenuBg:colorBgElevated,calc:token$2.calc,popupBg}),menuDarkToken=merge$6(menuToken,{itemColor:darkItemColor,itemHoverColor:darkItemHoverColor,groupTitleColor:darkGroupTitleColor,itemSelectedColor:darkItemSelectedColor,subMenuItemSelectedColor:darkItemSelectedColor,itemBg:darkItemBg,popupBg:darkPopupBg,subMenuItemBg:darkSubMenuItemBg,itemActiveBg:`transparent`,itemSelectedBg:darkItemSelectedBg,activeBarHeight:0,activeBarBorderWidth:0,itemHoverBg:darkItemHoverBg,itemDisabledColor:darkItemDisabledColor,dangerItemColor:darkDangerItemColor,dangerItemHoverColor:darkDangerItemHoverColor,dangerItemSelectedColor:darkDangerItemSelectedColor,dangerItemActiveBg:darkDangerItemActiveBg,dangerItemSelectedBg:darkDangerItemSelectedBg,menuSubMenuBg:darkSubMenuItemBg,horizontalItemSelectedColor:darkItemSelectedColor,horizontalItemSelectedBg:darkItemSelectedBg});return[getBaseStyle(menuToken),horizontal_default$2(menuToken),vertical_default$1(menuToken),theme_default$2(menuToken,`light`),theme_default$2(menuDarkToken,`dark`),rtl_default$3(menuToken),collapse_default$1(menuToken),initSlideMotion(menuToken,`slide-up`),initSlideMotion(menuToken,`slide-down`),initZoomMotion(menuToken,`zoom-big`)]},prepareComponentToken$25,{deprecatedTokens:[[`colorGroupTitle`,`groupTitleColor`],[`radiusItem`,`itemBorderRadius`],[`radiusSubMenuItem`,`subMenuItemBorderRadius`],[`colorItemText`,`itemColor`],[`colorItemTextHover`,`itemHoverColor`],[`colorItemTextHoverHorizontal`,`horizontalItemHoverColor`],[`colorItemTextSelected`,`itemSelectedColor`],[`colorItemTextSelectedHorizontal`,`horizontalItemSelectedColor`],[`colorItemTextDisabled`,`itemDisabledColor`],[`colorDangerItemText`,`dangerItemColor`],[`colorDangerItemTextHover`,`dangerItemHoverColor`],[`colorDangerItemTextSelected`,`dangerItemSelectedColor`],[`colorDangerItemBgActive`,`dangerItemActiveBg`],[`colorDangerItemBgSelected`,`dangerItemSelectedBg`],[`colorItemBg`,`itemBg`],[`colorItemBgHover`,`itemHoverBg`],[`colorSubItemBg`,`subMenuItemBg`],[`colorItemBgActive`,`itemActiveBg`],[`colorItemBgSelectedHorizontal`,`horizontalItemSelectedBg`],[`colorActiveBarWidth`,`activeBarWidth`],[`colorActiveBarHeight`,`activeBarHeight`],[`colorActiveBarBorderSize`,`activeBarBorderWidth`],[`colorItemBgSelected`,`itemSelectedBg`]],injectStyle,unitless:{groupTitleLineHeight:!0}})(prefixCls,rootCls),SubMenu=props=>{let{popupClassName,icon,title,theme:customTheme}=props,context$1=import_react.useContext(MenuContext_default),{prefixCls,inlineCollapsed,theme:contextTheme,classNames,styles:styles$1}=context$1,parentPath=useFullPath(),titleNode;if(!icon)titleNode=inlineCollapsed&&!parentPath.length&&title&&typeof title==`string`?import_react.createElement(`div`,{className:`${prefixCls}-inline-collapsed-noicon`},title.charAt(0)):import_react.createElement(`span`,{className:`${prefixCls}-title-content`},title);else{let titleIsSpan=import_react.isValidElement(title)&&title.type===`span`;titleNode=import_react.createElement(import_react.Fragment,null,cloneElement(icon,oriProps=>({className:clsx(oriProps.className,`${prefixCls}-item-icon`,classNames?.itemIcon),style:{...oriProps.style,...styles$1?.itemIcon}})),titleIsSpan?title:import_react.createElement(`span`,{className:`${prefixCls}-title-content`},title))}let contextValue=import_react.useMemo(()=>({...context$1,firstLevel:!1}),[context$1]),[zIndex]=useZIndex(`Menu`);return import_react.createElement(MenuContext_default.Provider,{value:contextValue},import_react.createElement(SubMenu_default$1,{...omit(props,[`icon`]),title:titleNode,classNames:{list:classNames?.subMenu?.list,listTitle:classNames?.subMenu?.itemTitle},styles:{list:styles$1?.subMenu?.list,listTitle:styles$1?.subMenu?.itemTitle},popupClassName:clsx(prefixCls,popupClassName,classNames?.popup?.root,`${prefixCls}-${customTheme||contextTheme}`),popupStyle:{zIndex,...props.popupStyle,...styles$1?.popup?.root}}))},SubMenu_default=SubMenu;function isEmptyIcon(icon){return icon===null||icon===!1}var MENU_COMPONENTS={item:MenuItem_default$1,submenu:SubMenu_default,divider:MenuDivider_default},InternalMenu=(0,import_react.forwardRef)((props,ref)=>{let override=import_react.useContext(OverrideContext_default),overrideObj=override||{},{prefixCls:customizePrefixCls,className,style:style$15,theme=`light`,expandIcon,_internalDisableMenuItemTitleTooltip,tooltip,inlineCollapsed,siderCollapsed,rootClassName,mode,selectable,onClick,overflowedIndicatorPopupClassName,classNames,styles:styles$1,...restProps}=props,{menu}=import_react.useContext(ConfigContext),{getPrefixCls,getPopupContainer,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`menu`),rootPrefixCls=getPrefixCls(),passedProps=omit(restProps,[`collapsedWidth`]);overrideObj.validator?.({mode});let onItemClick=useEvent_default((...args)=>{onClick?.(...args),overrideObj.onClick?.()}),mergedMode=overrideObj.mode||mode,mergedSelectable=selectable??overrideObj.selectable,mergedInlineCollapsed=inlineCollapsed??siderCollapsed,mergedProps={...props,mode:mergedMode,inlineCollapsed:mergedInlineCollapsed,selectable:mergedSelectable,theme},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`},subMenu:{_default:`item`}}),defaultMotions={horizontal:{motionName:`${rootPrefixCls}-slide-up`},inline:motion_default(rootPrefixCls),other:{motionName:`${rootPrefixCls}-zoom-big`}},prefixCls=getPrefixCls(`menu`,customizePrefixCls||overrideObj.prefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$33(prefixCls,rootCls,!override),menuClassName=clsx(`${prefixCls}-${theme}`,contextClassName,className),mergedExpandIcon=import_react.useMemo(()=>{if(isFunction$5(expandIcon)||isEmptyIcon(expandIcon))return expandIcon||null;if(isFunction$5(overrideObj.expandIcon)||isEmptyIcon(overrideObj.expandIcon))return overrideObj.expandIcon||null;if(isFunction$5(menu?.expandIcon)||isEmptyIcon(menu?.expandIcon))return menu?.expandIcon||null;let mergedIcon=expandIcon??overrideObj?.expandIcon??menu?.expandIcon;return cloneElement(mergedIcon,{className:clsx(`${prefixCls}-submenu-expand-icon`,import_react.isValidElement(mergedIcon)?mergedIcon.props?.className:void 0)})},[expandIcon,overrideObj?.expandIcon,menu?.expandIcon,prefixCls]),contextValue=import_react.useMemo(()=>({prefixCls,inlineCollapsed:mergedInlineCollapsed||!1,direction,firstLevel:!0,theme,mode:mergedMode,disableMenuItemTitleTooltip:_internalDisableMenuItemTitleTooltip,tooltip,classNames:mergedClassNames,styles:mergedStyles}),[prefixCls,mergedInlineCollapsed,direction,_internalDisableMenuItemTitleTooltip,theme,mergedMode,mergedClassNames,mergedStyles,tooltip]);return import_react.createElement(OverrideContext_default.Provider,{value:null},import_react.createElement(MenuContext_default.Provider,{value:contextValue},import_react.createElement(es_default$26,{getPopupContainer,overflowedIndicator:import_react.createElement(EllipsisOutlined_default,null),overflowedIndicatorPopupClassName:clsx(prefixCls,`${prefixCls}-${theme}`,overflowedIndicatorPopupClassName),classNames:{list:mergedClassNames.list,listTitle:mergedClassNames.itemTitle},styles:{list:mergedStyles.list,listTitle:mergedStyles.itemTitle},mode:mergedMode,selectable:mergedSelectable,onClick:onItemClick,...passedProps,inlineCollapsed:mergedInlineCollapsed,style:{...mergedStyles.root,...contextStyle,...style$15},className:menuClassName,prefixCls,direction,defaultMotions,expandIcon:mergedExpandIcon,ref,rootClassName:clsx(rootClassName,hashId,overrideObj.rootClassName,cssVarCls,rootCls,mergedClassNames.root),_internalComponents:MENU_COMPONENTS})))}),menu_default$1=InternalMenu,Menu=(0,import_react.forwardRef)((props,ref)=>{let menuRef=(0,import_react.useRef)(null),context$1=import_react.useContext(SiderContext);return(0,import_react.useImperativeHandle)(ref,()=>({menu:menuRef.current,focus:options$2=>{menuRef.current?.focus(options$2)}})),import_react.createElement(menu_default$1,{ref:menuRef,...props,...context$1})});Menu.Item=MenuItem_default$1,Menu.SubMenu=SubMenu_default,Menu.Divider=MenuDivider_default,Menu.ItemGroup=MenuItemGroup_default;var menu_default=Menu,genStatusStyle$2=token$2=>{let{componentCls,menuCls,colorError,colorTextLightSolid}=token$2,itemCls=`${menuCls}-item`;return{[`${componentCls}, ${componentCls}-menu-submenu`]:{[`${menuCls} ${itemCls}`]:{[`&${itemCls}-danger:not(${itemCls}-disabled)`]:{color:colorError,"&:hover":{color:colorTextLightSolid,backgroundColor:colorError}}}}}},status_default$1=genStatusStyle$2,genBaseStyle$5=token$2=>{let{componentCls,menuCls,zIndexPopup,dropdownArrowDistance,sizePopupArrow,antCls,iconCls,motionDurationMid,paddingBlock,fontSize,dropdownEdgeChildPadding,colorTextDisabled,fontSizeIcon,controlPaddingHorizontal,colorBgElevated}=token$2;return[{[componentCls]:{position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:zIndexPopup,display:`block`,"&::before":{position:`absolute`,insetBlock:token$2.calc(sizePopupArrow).div(2).sub(dropdownArrowDistance).equal(),zIndex:-9999,opacity:1e-4,content:`""`},"&-menu-vertical":{maxHeight:`100vh`,overflowY:`auto`},[`&-trigger${antCls}-btn`]:{[`& > ${iconCls}-down, & > ${antCls}-btn-icon > ${iconCls}-down`]:{fontSize:fontSizeIcon}},[`${componentCls}-wrap`]:{position:`relative`,[`${antCls}-btn > ${iconCls}-down`]:{fontSize:fontSizeIcon},[`${iconCls}-down::before`]:{transition:`transform ${motionDurationMid}`}},[`${componentCls}-wrap-open`]:{[`${iconCls}-down::before`]:{transform:`rotate(180deg)`}},"&-hidden, &-menu-hidden, &-menu-submenu-hidden":{display:`none`},[`&${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottomLeft, &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottomLeft, &${antCls}-slide-down-enter${antCls}-slide-down-enter-active${componentCls}-placement-bottom, &${antCls}-slide-down-appear${antCls}-slide-down-appear-active${componentCls}-placement-bottom, @@ -321,7 +304,7 @@ html body { &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottom, &${antCls}-slide-down-leave${antCls}-slide-down-leave-active${componentCls}-placement-bottomRight`]:{animationName:slideUpOut},[`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topLeft, &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-top, - &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topRight`]:{animationName:slideDownOut}}},placementArrow_default(token$3,colorBgElevated,{arrowPlacement:{top:!0,bottom:!0}}),{[`${componentCls} ${menuCls}`]:{position:`relative`,margin:0},[`${menuCls}-submenu-popup`]:{position:`absolute`,zIndex:zIndexPopup,background:`transparent`,boxShadow:`none`,transformOrigin:`0 0`,"ul, li":{listStyle:`none`,margin:0}},[`${componentCls}, ${componentCls}-menu-submenu`]:{...resetComponent(token$3),[menuCls]:{padding:dropdownEdgeChildPadding,listStyleType:`none`,backgroundColor:colorBgElevated,backgroundClip:`padding-box`,borderRadius:token$3.borderRadiusLG,outline:`none`,boxShadow:token$3.boxShadowSecondary,...genFocusStyle(token$3),"&:empty":{padding:0,boxShadow:`none`},[`${menuCls}-item-group-title`]:{padding:`${unit(paddingBlock)} ${unit(controlPaddingHorizontal)}`,color:token$3.colorTextDescription,transition:`all ${motionDurationMid}`},[`${menuCls}-item`]:{position:`relative`,display:`flex`,alignItems:`center`},[`${menuCls}-item-icon`]:{minWidth:fontSize,marginInlineEnd:token$3.marginXS,fontSize:token$3.fontSizeSM},[`${menuCls}-title-content`]:{flex:`auto`,"&-with-extra":{display:`inline-flex`,alignItems:`center`,width:`100%`},[`> a, > ${menuCls}-item-label > a`]:{color:`inherit`,transition:`all ${motionDurationMid}`,"&:hover":{color:`inherit`},"&::after":{position:`absolute`,inset:0,content:`""`}},[`${menuCls}-item-extra`]:{paddingInlineStart:token$3.padding,marginInlineStart:`auto`,fontSize:token$3.fontSizeSM,color:token$3.colorTextDescription}},[`${menuCls}-item, ${menuCls}-submenu-title`]:{display:`flex`,margin:0,padding:`${unit(paddingBlock)} ${unit(controlPaddingHorizontal)}`,color:token$3.colorText,fontWeight:`normal`,fontSize,lineHeight:token$3.lineHeight,cursor:`pointer`,transition:`all ${motionDurationMid}`,borderRadius:token$3.borderRadiusSM,"&:hover, &-active":{backgroundColor:token$3.controlItemBgHover},...genFocusStyle(token$3),"&-selected":{color:token$3.colorPrimary,backgroundColor:token$3.controlItemBgActive,"&:hover, &-active":{backgroundColor:token$3.controlItemBgActiveHover}},"&-disabled":{color:colorTextDisabled,cursor:`not-allowed`,"&:hover":{color:colorTextDisabled,backgroundColor:colorBgElevated,cursor:`not-allowed`},a:{pointerEvents:`none`}},"&-divider":{height:1,margin:`${unit(token$3.marginXXS)} 0`,overflow:`hidden`,lineHeight:0,backgroundColor:token$3.colorSplit},[`${componentCls}-menu-submenu-expand-icon`]:{position:`absolute`,insetInlineEnd:token$3.paddingXS,[`${componentCls}-menu-submenu-arrow-icon`]:{marginInlineEnd:`0 !important`,color:token$3.colorIcon,fontSize:fontSizeIcon,fontStyle:`normal`}}},[`${menuCls}-item-group-list`]:{margin:`0 ${unit(token$3.marginXS)}`,padding:0,listStyle:`none`},[`${menuCls}-submenu-title`]:{paddingInlineEnd:token$3.calc(controlPaddingHorizontal).add(token$3.fontSizeSM).equal()},[`${menuCls}-submenu-vertical`]:{position:`relative`},[`${menuCls}-submenu${menuCls}-submenu-disabled ${componentCls}-menu-submenu-title`]:{[`&, ${componentCls}-menu-submenu-arrow-icon`]:{color:colorTextDisabled,backgroundColor:colorBgElevated,cursor:`not-allowed`}},[`${menuCls}-submenu-selected ${componentCls}-menu-submenu-title`]:{color:token$3.colorPrimary}}}},[initSlideMotion(token$3,`slide-up`),initSlideMotion(token$3,`slide-down`),initMoveMotion(token$3,`move-up`),initMoveMotion(token$3,`move-down`),initZoomMotion(token$3,`zoom-big`)]]};const prepareComponentToken$24=token$3=>({zIndexPopup:token$3.zIndexPopupBase+50,paddingBlock:(token$3.controlHeight-token$3.fontSize*token$3.lineHeight)/2,...getArrowOffsetToken({contentRadius:token$3.borderRadiusLG,limitVerticalRadius:!0}),...getArrowToken(token$3)});var style_default$32=genStyleHooks(`Dropdown`,token$3=>{let{marginXXS,sizePopupArrow,paddingXXS,componentCls}=token$3,dropdownToken=merge$6(token$3,{menuCls:`${componentCls}-menu`,dropdownArrowDistance:token$3.calc(sizePopupArrow).div(2).add(marginXXS).equal(),dropdownEdgeChildPadding:paddingXXS});return[genBaseStyle$5(dropdownToken),status_default$1(dropdownToken)]},prepareComponentToken$24,{resetStyle:!1}),Dropdown$1=import_react.forwardRef((props,ref)=>{let{menu,arrow,prefixCls:customizePrefixCls,children,trigger,disabled,dropdownRender,popupRender,getPopupContainer,overlayClassName,rootClassName,overlayStyle,open:open$3,onOpenChange,mouseEnterDelay=.15,mouseLeaveDelay=.1,autoAdjustOverflow:autoAdjustOverflow$2=!0,placement=``,transitionName,classNames,styles:styles$1,destroyPopupOnHide,destroyOnHidden}=props,{getPrefixCls,direction,getPopupContainer:getContextPopupContainer,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`dropdown`),mergedProps={...props,mouseEnterDelay,mouseLeaveDelay,autoAdjustOverflow:autoAdjustOverflow$2},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),mergedRootStyles={...contextStyle,...overlayStyle,...mergedStyles.root},mergedPopupRender=popupRender||dropdownRender;devUseWarning(`Dropdown`);let memoTransitionName=import_react.useMemo(()=>{let rootPrefixCls=getPrefixCls();return transitionName===void 0?placement.includes(`top`)?`${rootPrefixCls}-slide-down`:`${rootPrefixCls}-slide-up`:transitionName},[getPrefixCls,placement,transitionName]),memoPlacement=import_react.useMemo(()=>placement?placement.includes(`Center`)?placement.slice(0,placement.indexOf(`Center`)):placement:direction===`rtl`?`bottomRight`:`bottomLeft`,[placement,direction]),prefixCls=getPrefixCls(`dropdown`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$32(prefixCls,rootCls),[,token$3]=useToken(),child=import_react.Children.only(isPrimitive(children)?import_react.createElement(`span`,null,children):children),composedRef=useComposeRef$3(ref,child.ref),popupTrigger=cloneElement(child,{className:clsx(`${prefixCls}-trigger`,{[`${prefixCls}-rtl`]:direction===`rtl`},child.props.className),disabled:child.props.disabled??disabled,ref:composedRef}),triggerActions=disabled?[]:trigger,alignPoint=!!triggerActions?.includes(`contextMenu`),[mergedOpen,setOpen]=useControlledState$1(!1,open$3),onInnerOpenChange=useEvent_default(nextOpen=>{onOpenChange?.(nextOpen,{source:`trigger`}),setOpen(nextOpen)}),overlayClassNameCustomized=clsx(overlayClassName,rootClassName,hashId,cssVarCls,rootCls,contextClassName,mergedClassNames.root,{[`${prefixCls}-rtl`]:direction===`rtl`}),builtinPlacements=getPlacements({arrowPointAtCenter:isPlainObject$4(arrow)&&arrow.pointAtCenter,autoAdjustOverflow:autoAdjustOverflow$2,offset:token$3.marginXXS,arrowWidth:arrow?token$3.sizePopupArrow:0,borderRadius:token$3.borderRadius}),onMenuClick=useEvent_default(()=>{menu?.selectable&&menu?.multiple||(onOpenChange?.(!1,{source:`menu`}),setOpen(!1))}),renderOverlay=()=>{let menuClassNames=omit(mergedClassNames,[`root`]),menuStyles=omit(mergedStyles,[`root`]),overlayNode;return menu?.items&&(overlayNode=import_react.createElement(menu_default,{...menu,classNames:{...menuClassNames,subMenu:{...menuClassNames}},styles:{...menuStyles,subMenu:{...menuStyles}}})),mergedPopupRender&&(overlayNode=mergedPopupRender(overlayNode)),overlayNode=import_react.Children.only(typeof overlayNode==`string`?import_react.createElement(`span`,null,overlayNode):overlayNode),import_react.createElement(OverrideProvider,{prefixCls:`${prefixCls}-menu`,rootClassName:clsx(cssVarCls,rootCls),expandIcon:import_react.createElement(`span`,{className:`${prefixCls}-menu-submenu-arrow`},direction===`rtl`?import_react.createElement(LeftOutlined_default,{className:`${prefixCls}-menu-submenu-arrow-icon`}):import_react.createElement(RightOutlined_default,{className:`${prefixCls}-menu-submenu-arrow-icon`})),mode:`vertical`,selectable:!1,onClick:onMenuClick,validator:({mode})=>{}},overlayNode)},[zIndex,contextZIndex]=useZIndex(`Dropdown`,mergedRootStyles.zIndex),renderNode=import_react.createElement(es_default$26,{alignPoint,...omit(props,[`rootClassName`,`onOpenChange`]),mouseEnterDelay,mouseLeaveDelay,visible:mergedOpen,builtinPlacements,arrow:!!arrow,overlayClassName:overlayClassNameCustomized,prefixCls,getPopupContainer:getPopupContainer||getContextPopupContainer,transitionName:memoTransitionName,trigger:triggerActions,overlay:renderOverlay,placement:memoPlacement,onVisibleChange:onInnerOpenChange,overlayStyle:{...mergedRootStyles,zIndex},autoDestroy:destroyOnHidden??destroyPopupOnHide},popupTrigger);return zIndex&&(renderNode=import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},renderNode)),renderNode}),PurePanel$2=PurePanel_default$3(Dropdown$1,`align`,void 0,`dropdown`,prefixCls=>prefixCls),WrapPurePanel=props=>import_react.createElement(PurePanel$2,{...props},import_react.createElement(`span`,null));Dropdown$1._InternalPanelDoNotUseOrYouWillBeFired=WrapPurePanel;var dropdown_default$1=Dropdown$1,button_default=Button_default,require_dayjs_min$1=__commonJSMin(((exports,module)=>{(function(t$4,e$5){typeof exports==`object`&&module!==void 0?module.exports=e$5():typeof define==`function`&&define.amd?define(e$5):(t$4=typeof globalThis<`u`?globalThis:t$4||self).dayjs=e$5()})(exports,(function(){var t$4=1e3,e$5=6e4,n$3=36e5,r$5=`millisecond`,i$6=`second`,s=`minute`,u$2=`hour`,a$1=`day`,o$3=`week`,c$5=`month`,f$3=`quarter`,h$3=`year`,d$3=`date`,l$4=`Invalid Date`,$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y$1=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M$1={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(t$5){var e$6=[`th`,`st`,`nd`,`rd`],n$4=t$5%100;return`[`+t$5+(e$6[(n$4-20)%10]||e$6[n$4]||e$6[0])+`]`}},m$3=function(t$5,e$6,n$4){var r$6=String(t$5);return!r$6||r$6.length>=e$6?t$5:``+Array(e$6+1-r$6.length).join(n$4)+t$5},v$3={s:m$3,z:function(t$5){var e$6=-t$5.utcOffset(),n$4=Math.abs(e$6),r$6=Math.floor(n$4/60),i$7=n$4%60;return(e$6<=0?`+`:`-`)+m$3(r$6,2,`0`)+`:`+m$3(i$7,2,`0`)},m:function t$5(e$6,n$4){if(e$6.date()1)return t$5(u$3[0])}else{var a$2=e$6.name;D$1[a$2]=e$6,i$7=a$2}return!r$6&&i$7&&(g$3=i$7),i$7||!r$6&&g$3},O$1=function(t$5,e$6){if(S(t$5))return t$5.clone();var n$4=typeof e$6==`object`?e$6:{};return n$4.date=t$5,n$4.args=arguments,new _$1(n$4)},b$3=v$3;b$3.l=w$1,b$3.i=S,b$3.w=function(t$5,e$6){return O$1(t$5,{locale:e$6.$L,utc:e$6.$u,x:e$6.$x,$offset:e$6.$offset})};var _$1=function(){function M$2(t$5){this.$L=w$1(t$5.locale,null,!0),this.parse(t$5),this.$x=this.$x||t$5.x||{},this[p$4]=!0}var m$4=M$2.prototype;return m$4.parse=function(t$5){this.$d=function(t$6){var e$6=t$6.date,n$4=t$6.utc;if(e$6===null)return new Date(NaN);if(b$3.u(e$6))return new Date;if(e$6 instanceof Date)return new Date(e$6);if(typeof e$6==`string`&&!/Z$/i.test(e$6)){var r$6=e$6.match($);if(r$6){var i$7=r$6[2]-1||0,s$1=(r$6[7]||`0`).substring(0,3);return n$4?new Date(Date.UTC(r$6[1],i$7,r$6[3]||1,r$6[4]||0,r$6[5]||0,r$6[6]||0,s$1)):new Date(r$6[1],i$7,r$6[3]||1,r$6[4]||0,r$6[5]||0,r$6[6]||0,s$1)}}return new Date(e$6)}(t$5),this.init()},m$4.init=function(){var t$5=this.$d;this.$y=t$5.getFullYear(),this.$M=t$5.getMonth(),this.$D=t$5.getDate(),this.$W=t$5.getDay(),this.$H=t$5.getHours(),this.$m=t$5.getMinutes(),this.$s=t$5.getSeconds(),this.$ms=t$5.getMilliseconds()},m$4.$utils=function(){return b$3},m$4.isValid=function(){return this.$d.toString()!==l$4},m$4.isSame=function(t$5,e$6){var n$4=O$1(t$5);return this.startOf(e$6)<=n$4&&n$4<=this.endOf(e$6)},m$4.isAfter=function(t$5,e$6){return O$1(t$5){(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_weekday=t$4()})(exports,(function(){return function(e$5,t$4){t$4.prototype.weekday=function(e$6){var t$5=this.$locale().weekStart||0,i$6=this.$W,n$3=(i$6{(function(n$3,e$5){typeof exports==`object`&&module!==void 0?module.exports=e$5():typeof define==`function`&&define.amd?define(e$5):(n$3=typeof globalThis<`u`?globalThis:n$3||self).dayjs_plugin_localeData=e$5()})(exports,(function(){return function(n$3,e$5,t$4){var r$5=e$5.prototype,o$3=function(n$4){return n$4&&(n$4.indexOf?n$4:n$4.s)},u$2=function(n$4,e$6,t$5,r$6,u$3){var i$7=n$4.name?n$4:n$4.$locale(),a$2=o$3(i$7[e$6]),s$1=o$3(i$7[t$5]),f$3=a$2||s$1.map((function(n$5){return n$5.slice(0,r$6)}));if(!u$3)return f$3;var d$3=i$7.weekStart;return f$3.map((function(n$5,e$7){return f$3[(e$7+(d$3||0))%7]}))},i$6=function(){return t$4.Ls[t$4.locale()]},a$1=function(n$4,e$6){return n$4.formats[e$6]||function(n$5){return n$5.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(n$6,e$7,t$5){return e$7||t$5.slice(1)}))}(n$4.formats[e$6.toUpperCase()])},s=function(){var n$4=this;return{months:function(e$6){return e$6?e$6.format(`MMMM`):u$2(n$4,`months`)},monthsShort:function(e$6){return e$6?e$6.format(`MMM`):u$2(n$4,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return n$4.$locale().weekStart||0},weekdays:function(e$6){return e$6?e$6.format(`dddd`):u$2(n$4,`weekdays`)},weekdaysMin:function(e$6){return e$6?e$6.format(`dd`):u$2(n$4,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(e$6){return e$6?e$6.format(`ddd`):u$2(n$4,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(e$6){return a$1(n$4.$locale(),e$6)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r$5.localeData=function(){return s.bind(this)()},t$4.localeData=function(){var n$4=i$6();return{firstDayOfWeek:function(){return n$4.weekStart||0},weekdays:function(){return t$4.weekdays()},weekdaysShort:function(){return t$4.weekdaysShort()},weekdaysMin:function(){return t$4.weekdaysMin()},months:function(){return t$4.months()},monthsShort:function(){return t$4.monthsShort()},longDateFormat:function(e$6){return a$1(n$4,e$6)},meridiem:n$4.meridiem,ordinal:n$4.ordinal}},t$4.months=function(){return u$2(i$6(),`months`)},t$4.monthsShort=function(){return u$2(i$6(),`monthsShort`,`months`,3)},t$4.weekdays=function(n$4){return u$2(i$6(),`weekdays`,null,null,n$4)},t$4.weekdaysShort=function(n$4){return u$2(i$6(),`weekdaysShort`,`weekdays`,3,n$4)},t$4.weekdaysMin=function(n$4){return u$2(i$6(),`weekdaysMin`,`weekdays`,2,n$4)}}}))})),require_weekOfYear=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_weekOfYear=t$4()})(exports,(function(){var e$5=`week`,t$4=`year`;return function(i$6,n$3,r$5){var f$3=n$3.prototype;f$3.week=function(i$7){if(i$7===void 0&&(i$7=null),i$7!==null)return this.add(7*(i$7-this.week()),`day`);var n$4=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var f$4=r$5(this).startOf(t$4).add(1,t$4).date(n$4),s=r$5(this).endOf(e$5);if(f$4.isBefore(s))return 1}var a$1=r$5(this).startOf(t$4).date(n$4).startOf(e$5).subtract(1,`millisecond`),o$3=this.diff(a$1,e$5,!0);return o$3<0?r$5(this).startOf(`week`).week():Math.ceil(o$3)},f$3.weeks=function(e$6){return e$6===void 0&&(e$6=null),this.week(e$6)}}}))})),require_weekYear=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_weekYear=t$4()})(exports,(function(){return function(e$5,t$4){t$4.prototype.weekYear=function(){var e$6=this.month(),t$5=this.week(),n$3=this.year();return t$5===1&&e$6===11?n$3+1:e$6===0&&t$5>=52?n$3-1:n$3}}}))})),require_advancedFormat=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_advancedFormat=t$4()})(exports,(function(){return function(e$5,t$4){var r$5=t$4.prototype,n$3=r$5.format;r$5.format=function(e$6){var t$5=this,r$6=this.$locale();if(!this.isValid())return n$3.bind(this)(e$6);var s=this.$utils(),a$1=(e$6||`YYYY-MM-DDTHH:mm:ssZ`).replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e$7){switch(e$7){case`Q`:return Math.ceil((t$5.$M+1)/3);case`Do`:return r$6.ordinal(t$5.$D);case`gggg`:return t$5.weekYear();case`GGGG`:return t$5.isoWeekYear();case`wo`:return r$6.ordinal(t$5.week(),`W`);case`w`:case`ww`:return s.s(t$5.week(),e$7===`w`?1:2,`0`);case`W`:case`WW`:return s.s(t$5.isoWeek(),e$7===`W`?1:2,`0`);case`k`:case`kk`:return s.s(String(t$5.$H===0?24:t$5.$H),e$7===`k`?1:2,`0`);case`X`:return Math.floor(t$5.$d.getTime()/1e3);case`x`:return t$5.$d.getTime();case`z`:return`[`+t$5.offsetName()+`]`;case`zzz`:return`[`+t$5.offsetName(`long`)+`]`;default:return e$7}}));return n$3.bind(this)(a$1)}}}))})),require_customParseFormat=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_customParseFormat=t$4()})(exports,(function(){var e$5={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`},t$4=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n$3=/\d/,r$5=/\d\d/,i$6=/\d\d?/,o$3=/\d*[^-_:/,()\s\d]+/,s={},a$1=function(e$6){return(e$6=+e$6)+(e$6>68?1900:2e3)},f$3=function(e$6){return function(t$5){this[e$6]=+t$5}},h$3=[/[+-]\d\d:?(\d\d)?|Z/,function(e$6){(this.zone||={}).offset=function(e$7){if(!e$7||e$7===`Z`)return 0;var t$5=e$7.match(/([+-]|\d\d)/g),n$4=60*t$5[1]+(+t$5[2]||0);return n$4===0?0:t$5[0]===`+`?-n$4:n$4}(e$6)}],u$2=function(e$6){var t$5=s[e$6];return t$5&&(t$5.indexOf?t$5:t$5.s.concat(t$5.f))},d$3=function(e$6,t$5){var n$4,r$6=s.meridiem;if(r$6){for(var i$7=1;i$7<=24;i$7+=1)if(e$6.indexOf(r$6(i$7,0,t$5))>-1){n$4=i$7>12;break}}else n$4=e$6===(t$5?`pm`:`PM`);return n$4},c$5={A:[o$3,function(e$6){this.afternoon=d$3(e$6,!1)}],a:[o$3,function(e$6){this.afternoon=d$3(e$6,!0)}],Q:[n$3,function(e$6){this.month=3*(e$6-1)+1}],S:[n$3,function(e$6){this.milliseconds=100*e$6}],SS:[r$5,function(e$6){this.milliseconds=10*e$6}],SSS:[/\d{3}/,function(e$6){this.milliseconds=+e$6}],s:[i$6,f$3(`seconds`)],ss:[i$6,f$3(`seconds`)],m:[i$6,f$3(`minutes`)],mm:[i$6,f$3(`minutes`)],H:[i$6,f$3(`hours`)],h:[i$6,f$3(`hours`)],HH:[i$6,f$3(`hours`)],hh:[i$6,f$3(`hours`)],D:[i$6,f$3(`day`)],DD:[r$5,f$3(`day`)],Do:[o$3,function(e$6){var t$5=s.ordinal;if(this.day=e$6.match(/\d+/)[0],t$5)for(var r$6=1;r$6<=31;r$6+=1)t$5(r$6).replace(/\[|\]/g,``)===e$6&&(this.day=r$6)}],w:[i$6,f$3(`week`)],ww:[r$5,f$3(`week`)],M:[i$6,f$3(`month`)],MM:[r$5,f$3(`month`)],MMM:[o$3,function(e$6){var t$5=u$2(`months`),n$4=(u$2(`monthsShort`)||t$5.map((function(e$7){return e$7.slice(0,3)}))).indexOf(e$6)+1;if(n$4<1)throw Error();this.month=n$4%12||n$4}],MMMM:[o$3,function(e$6){var t$5=u$2(`months`).indexOf(e$6)+1;if(t$5<1)throw Error();this.month=t$5%12||t$5}],Y:[/[+-]?\d+/,f$3(`year`)],YY:[r$5,function(e$6){this.year=a$1(e$6)}],YYYY:[/\d{4}/,f$3(`year`)],Z:h$3,ZZ:h$3};function l$4(n$4){for(var r$6=n$4,i$7=s&&s.formats,o$4=(n$4=r$6.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t$5,n$5,r$7){var o$5=r$7&&r$7.toUpperCase();return n$5||i$7[r$7]||e$5[r$7]||i$7[o$5].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e$6,t$6,n$6){return t$6||n$6.slice(1)}))}))).match(t$4),a$2=o$4.length,f$4=0;f$4-1)return new Date((t$7===`X`?1e3:1)*e$8);var i$8=l$4(t$7)(e$8),o$5=i$8.year,s$1=i$8.month,a$3=i$8.day,f$5=i$8.hours,h$5=i$8.minutes,u$4=i$8.seconds,d$5=i$8.milliseconds,c$7=i$8.zone,m$4=i$8.week,M$2=new Date,Y=a$3||(o$5||s$1?1:M$2.getDate()),p$4=o$5||M$2.getFullYear(),v$3=0;o$5&&!s$1||(v$3=s$1>0?s$1-1:M$2.getMonth());var D$1,w$1=f$5||0,g$3=h$5||0,y$1=u$4||0,L=d$5||0;return c$7?new Date(Date.UTC(p$4,v$3,Y,w$1,g$3,y$1,L+60*c$7.offset*1e3)):n$5?new Date(Date.UTC(p$4,v$3,Y,w$1,g$3,y$1,L)):(D$1=new Date(p$4,v$3,Y,w$1,g$3,y$1,L),m$4&&(D$1=r$8(D$1).week(m$4).toDate()),D$1)}catch{return new Date(``)}}(t$6,a$2,r$7,n$4),this.init(),d$4&&!0!==d$4&&(this.$L=this.locale(d$4).$L),u$3&&t$6!=this.format(a$2)&&(this.$d=new Date(``)),s={}}else if(a$2 instanceof Array)for(var c$6=a$2.length,m$3=1;m$3<=c$6;m$3+=1){o$4[1]=a$2[m$3-1];var M$1=n$4.apply(this,o$4);if(M$1.isValid()){this.$d=M$1.$d,this.$L=M$1.$L,this.init();break}m$3===c$6&&(this.$d=new Date(``))}else i$7.call(this,e$7)}}}))})),import_dayjs_min$1=__toESM$1(require_dayjs_min$1()),import_weekday=__toESM$1(require_weekday()),import_localeData=__toESM$1(require_localeData()),import_weekOfYear=__toESM$1(require_weekOfYear()),import_weekYear=__toESM$1(require_weekYear()),import_advancedFormat=__toESM$1(require_advancedFormat()),import_customParseFormat=__toESM$1(require_customParseFormat());import_dayjs_min$1.default.extend(import_customParseFormat.default),import_dayjs_min$1.default.extend(import_advancedFormat.default),import_dayjs_min$1.default.extend(import_weekday.default),import_dayjs_min$1.default.extend(import_localeData.default),import_dayjs_min$1.default.extend(import_weekOfYear.default),import_dayjs_min$1.default.extend(import_weekYear.default),import_dayjs_min$1.default.extend(function(o$3,c$5){var proto=c$5.prototype,oldFormat=proto.format;proto.format=function(formatStr){var str$1=(formatStr||``).replace(`Wo`,`wo`);return oldFormat.bind(this)(str$1)}});var localeMap={bn_BD:`bn-bd`,by_BY:`be`,en_GB:`en-gb`,en_US:`en`,fr_BE:`fr`,fr_CA:`fr-ca`,hy_AM:`hy-am`,kmr_IQ:`ku`,nl_BE:`nl-be`,pt_BR:`pt-br`,zh_CN:`zh-cn`,zh_HK:`zh-hk`,zh_TW:`zh-tw`},parseLocale=function(locale$5){return localeMap[locale$5]||locale$5.split(`_`)[0]},parseNoMatchNotice=function(){},getUDayjs=function(value){return!import_dayjs_min$1.default.isDayjs(value)||value instanceof import_dayjs_min$1.default?value:(0,import_dayjs_min$1.default)(value.valueOf())},generateConfig={getNow:function(){var now$2=(0,import_dayjs_min$1.default)();return typeof now$2.tz==`function`?now$2.tz():now$2},getFixedDate:function(string$4){return(0,import_dayjs_min$1.default)(string$4,[`YYYY-M-DD`,`YYYY-MM-DD`])},getEndDate:function(date$1){return getUDayjs(date$1).endOf(`month`)},getWeekDay:function(date$1){var clone$1=getUDayjs(date$1).locale(`en`);return clone$1.weekday()+clone$1.localeData().firstDayOfWeek()},getYear:function(date$1){return getUDayjs(date$1).year()},getMonth:function(date$1){return getUDayjs(date$1).month()},getDate:function(date$1){return getUDayjs(date$1).date()},getHour:function(date$1){return getUDayjs(date$1).hour()},getMinute:function(date$1){return getUDayjs(date$1).minute()},getSecond:function(date$1){return getUDayjs(date$1).second()},getMillisecond:function(date$1){return getUDayjs(date$1).millisecond()},addYear:function(date$1,diff$1){return getUDayjs(date$1).add(diff$1,`year`)},addMonth:function(date$1,diff$1){return getUDayjs(date$1).add(diff$1,`month`)},addDate:function(date$1,diff$1){return getUDayjs(date$1).add(diff$1,`day`)},setYear:function(date$1,year){return getUDayjs(date$1).year(year)},setMonth:function(date$1,month){return getUDayjs(date$1).month(month)},setDate:function(date$1,num){return getUDayjs(date$1).date(num)},setHour:function(date$1,hour){return getUDayjs(date$1).hour(hour)},setMinute:function(date$1,minute){return getUDayjs(date$1).minute(minute)},setSecond:function(date$1,second){return getUDayjs(date$1).second(second)},setMillisecond:function(date$1,milliseconds){return getUDayjs(date$1).millisecond(milliseconds)},isAfter:function(date1,date2){return getUDayjs(date1).isAfter(getUDayjs(date2))},isValidate:function(date$1){return getUDayjs(date$1).isValid()},locale:{getWeekFirstDay:function(locale$5){return(0,import_dayjs_min$1.default)().locale(parseLocale(locale$5)).localeData().firstDayOfWeek()},getWeekFirstDate:function(locale$5,date$1){return getUDayjs(date$1).locale(parseLocale(locale$5)).weekday(0)},getWeek:function(locale$5,date$1){return getUDayjs(date$1).locale(parseLocale(locale$5)).week()},getShortWeekDays:function(locale$5){return(0,import_dayjs_min$1.default)().locale(parseLocale(locale$5)).localeData().weekdaysMin()},getShortMonths:function(locale$5){return(0,import_dayjs_min$1.default)().locale(parseLocale(locale$5)).localeData().monthsShort()},format:function(locale$5,date$1,_format$1){return getUDayjs(date$1).locale(parseLocale(locale$5)).format(_format$1)},parse:function(locale$5,text$5,formats$3){for(var localeStr=parseLocale(locale$5),i$6=0;i$6fnRef.current?.(...args),[])}var useEvent_default$11=useEvent$10;function canUseDom$16(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$15=canUseDom$16()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$19=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$15(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$15(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])};const useLayoutUpdateEffect$2=(callback,deps)=>{useLayoutEffect$19(firstMount=>{if(!firstMount)return callback()},deps)};var useLayoutEffect_default$12=useLayoutEffect$19;function useSafeState$4(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$9(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$12(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useMemo$33(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$11=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$11=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$11=Symbol.for(`react.fragment`);function isFragment$8(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$11||object$1.$$typeof===REACT_ELEMENT_TYPE_19$11)&&object$1.type===REACT_FRAGMENT_TYPE$11}var import_react_is$10=require_react_is$1(),ReactMajorVersion$10=Number(import_react.version.split(`.`)[0]);const fillRef$5=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$6=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$5(ref,node$4)})}},useComposeRef$5=(...refs)=>useMemo$33(()=>composeRef$6(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$8=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$7(nodeOrComponent)&&ReactMajorVersion$10>=19)return!0;let type$4=(0,import_react_is$10.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$10.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$10.ForwardRef)};function isReactElement$7(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$8(node$4)}const getNodeRef$7=node$4=>{if(node$4&&isReactElement$7(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};var warned$14={},preWarningFns$14=[];const preMessage$14=fn=>{preWarningFns$14.push(fn)};function warning$14(valid$1,message$3){}function note$14(valid$1,message$3){}function resetWarned$14(){warned$14={}}function call$16(method$2,valid$1,message$3){!valid$1&&!warned$14[message$3]&&(method$2(!1,message$3),warned$14[message$3]=!0)}function warningOnce$14(valid$1,message$3){call$16(warning$14,valid$1,message$3)}function noteOnce$14(valid$1,message$3){call$16(note$14,valid$1,message$3)}warningOnce$14.preMessage=preMessage$14,warningOnce$14.resetWarned=resetWarned$14,warningOnce$14.noteOnce=noteOnce$14;var warning_default$8=warningOnce$14;function omit$4(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}function toArray$12(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$12(child)):isFragment$8(child)&&child.props?ret=ret.concat(toArray$12(child.props.children,option)):ret.push(child))}),ret}var propList$6=`accept acceptCharset accessKey action allowFullScreen allowTransparency + &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-placement-topRight`]:{animationName:slideDownOut}}},placementArrow_default(token$2,colorBgElevated,{arrowPlacement:{top:!0,bottom:!0}}),{[`${componentCls} ${menuCls}`]:{position:`relative`,margin:0},[`${menuCls}-submenu-popup`]:{position:`absolute`,zIndex:zIndexPopup,background:`transparent`,boxShadow:`none`,transformOrigin:`0 0`,"ul, li":{listStyle:`none`,margin:0}},[`${componentCls}, ${componentCls}-menu-submenu`]:{...resetComponent(token$2),[menuCls]:{padding:dropdownEdgeChildPadding,listStyleType:`none`,backgroundColor:colorBgElevated,backgroundClip:`padding-box`,borderRadius:token$2.borderRadiusLG,outline:`none`,boxShadow:token$2.boxShadowSecondary,...genFocusStyle(token$2),"&:empty":{padding:0,boxShadow:`none`},[`${menuCls}-item-group-title`]:{padding:`${unit(paddingBlock)} ${unit(controlPaddingHorizontal)}`,color:token$2.colorTextDescription,transition:`all ${motionDurationMid}`},[`${menuCls}-item`]:{position:`relative`,display:`flex`,alignItems:`center`},[`${menuCls}-item-icon`]:{minWidth:fontSize,marginInlineEnd:token$2.marginXS,fontSize:token$2.fontSizeSM},[`${menuCls}-title-content`]:{flex:`auto`,"&-with-extra":{display:`inline-flex`,alignItems:`center`,width:`100%`},[`> a, > ${menuCls}-item-label > a`]:{color:`inherit`,transition:`all ${motionDurationMid}`,"&:hover":{color:`inherit`},"&::after":{position:`absolute`,inset:0,content:`""`}},[`${menuCls}-item-extra`]:{paddingInlineStart:token$2.padding,marginInlineStart:`auto`,fontSize:token$2.fontSizeSM,color:token$2.colorTextDescription}},[`${menuCls}-item, ${menuCls}-submenu-title`]:{display:`flex`,margin:0,padding:`${unit(paddingBlock)} ${unit(controlPaddingHorizontal)}`,color:token$2.colorText,fontWeight:`normal`,fontSize,lineHeight:token$2.lineHeight,cursor:`pointer`,transition:`all ${motionDurationMid}`,borderRadius:token$2.borderRadiusSM,"&:hover, &-active":{backgroundColor:token$2.controlItemBgHover},...genFocusStyle(token$2),"&-selected":{color:token$2.colorPrimary,backgroundColor:token$2.controlItemBgActive,"&:hover, &-active":{backgroundColor:token$2.controlItemBgActiveHover}},"&-disabled":{color:colorTextDisabled,cursor:`not-allowed`,"&:hover":{color:colorTextDisabled,backgroundColor:colorBgElevated,cursor:`not-allowed`},a:{pointerEvents:`none`}},"&-divider":{height:1,margin:`${unit(token$2.marginXXS)} 0`,overflow:`hidden`,lineHeight:0,backgroundColor:token$2.colorSplit},[`${componentCls}-menu-submenu-expand-icon`]:{position:`absolute`,insetInlineEnd:token$2.paddingXS,[`${componentCls}-menu-submenu-arrow-icon`]:{marginInlineEnd:`0 !important`,color:token$2.colorIcon,fontSize:fontSizeIcon,fontStyle:`normal`}}},[`${menuCls}-item-group-list`]:{margin:`0 ${unit(token$2.marginXS)}`,padding:0,listStyle:`none`},[`${menuCls}-submenu-title`]:{paddingInlineEnd:token$2.calc(controlPaddingHorizontal).add(token$2.fontSizeSM).equal()},[`${menuCls}-submenu-vertical`]:{position:`relative`},[`${menuCls}-submenu${menuCls}-submenu-disabled ${componentCls}-menu-submenu-title`]:{[`&, ${componentCls}-menu-submenu-arrow-icon`]:{color:colorTextDisabled,backgroundColor:colorBgElevated,cursor:`not-allowed`}},[`${menuCls}-submenu-selected ${componentCls}-menu-submenu-title`]:{color:token$2.colorPrimary}}}},[initSlideMotion(token$2,`slide-up`),initSlideMotion(token$2,`slide-down`),initMoveMotion(token$2,`move-up`),initMoveMotion(token$2,`move-down`),initZoomMotion(token$2,`zoom-big`)]]};const prepareComponentToken$24=token$2=>({zIndexPopup:token$2.zIndexPopupBase+50,paddingBlock:(token$2.controlHeight-token$2.fontSize*token$2.lineHeight)/2,...getArrowOffsetToken({contentRadius:token$2.borderRadiusLG,limitVerticalRadius:!0}),...getArrowToken(token$2)});var style_default$32=genStyleHooks(`Dropdown`,token$2=>{let{marginXXS,sizePopupArrow,paddingXXS,componentCls}=token$2,dropdownToken=merge$6(token$2,{menuCls:`${componentCls}-menu`,dropdownArrowDistance:token$2.calc(sizePopupArrow).div(2).add(marginXXS).equal(),dropdownEdgeChildPadding:paddingXXS});return[genBaseStyle$5(dropdownToken),status_default$1(dropdownToken)]},prepareComponentToken$24,{resetStyle:!1}),Dropdown$1=import_react.forwardRef((props,ref)=>{let{menu,arrow,prefixCls:customizePrefixCls,children,trigger,disabled,dropdownRender,popupRender,getPopupContainer,overlayClassName,rootClassName,overlayStyle,open:open$3,onOpenChange,mouseEnterDelay=.15,mouseLeaveDelay=.1,autoAdjustOverflow:autoAdjustOverflow$2=!0,placement=``,transitionName,classNames,styles:styles$1,destroyPopupOnHide,destroyOnHidden}=props,{getPrefixCls,direction,getPopupContainer:getContextPopupContainer,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`dropdown`),mergedProps={...props,mouseEnterDelay,mouseLeaveDelay,autoAdjustOverflow:autoAdjustOverflow$2},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),mergedRootStyles={...contextStyle,...overlayStyle,...mergedStyles.root},mergedPopupRender=popupRender||dropdownRender;devUseWarning(`Dropdown`);let memoTransitionName=import_react.useMemo(()=>{let rootPrefixCls=getPrefixCls();return transitionName===void 0?placement.includes(`top`)?`${rootPrefixCls}-slide-down`:`${rootPrefixCls}-slide-up`:transitionName},[getPrefixCls,placement,transitionName]),memoPlacement=import_react.useMemo(()=>placement?placement.includes(`Center`)?placement.slice(0,placement.indexOf(`Center`)):placement:direction===`rtl`?`bottomRight`:`bottomLeft`,[placement,direction]),prefixCls=getPrefixCls(`dropdown`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$32(prefixCls,rootCls),[,token$2]=useToken$1(),child=import_react.Children.only(isPrimitive(children)?import_react.createElement(`span`,null,children):children),composedRef=useComposeRef$2(ref,child.ref),popupTrigger=cloneElement(child,{className:clsx(`${prefixCls}-trigger`,{[`${prefixCls}-rtl`]:direction===`rtl`},child.props.className),disabled:child.props.disabled??disabled,ref:composedRef}),triggerActions=disabled?[]:trigger,alignPoint=!!triggerActions?.includes(`contextMenu`),[mergedOpen,setOpen]=useControlledState$1(!1,open$3),onInnerOpenChange=useEvent_default(nextOpen=>{onOpenChange?.(nextOpen,{source:`trigger`}),setOpen(nextOpen)}),overlayClassNameCustomized=clsx(overlayClassName,rootClassName,hashId,cssVarCls,rootCls,contextClassName,mergedClassNames.root,{[`${prefixCls}-rtl`]:direction===`rtl`}),builtinPlacements=getPlacements({arrowPointAtCenter:isPlainObject$4(arrow)&&arrow.pointAtCenter,autoAdjustOverflow:autoAdjustOverflow$2,offset:token$2.marginXXS,arrowWidth:arrow?token$2.sizePopupArrow:0,borderRadius:token$2.borderRadius}),onMenuClick=useEvent_default(()=>{menu?.selectable&&menu?.multiple||(onOpenChange?.(!1,{source:`menu`}),setOpen(!1))}),renderOverlay=()=>{let menuClassNames=omit(mergedClassNames,[`root`]),menuStyles=omit(mergedStyles,[`root`]),overlayNode;return menu?.items&&(overlayNode=import_react.createElement(menu_default,{...menu,classNames:{...menuClassNames,subMenu:{...menuClassNames}},styles:{...menuStyles,subMenu:{...menuStyles}}})),mergedPopupRender&&(overlayNode=mergedPopupRender(overlayNode)),overlayNode=import_react.Children.only(typeof overlayNode==`string`?import_react.createElement(`span`,null,overlayNode):overlayNode),import_react.createElement(OverrideProvider,{prefixCls:`${prefixCls}-menu`,rootClassName:clsx(cssVarCls,rootCls),expandIcon:import_react.createElement(`span`,{className:`${prefixCls}-menu-submenu-arrow`},direction===`rtl`?import_react.createElement(LeftOutlined_default,{className:`${prefixCls}-menu-submenu-arrow-icon`}):import_react.createElement(RightOutlined_default,{className:`${prefixCls}-menu-submenu-arrow-icon`})),mode:`vertical`,selectable:!1,onClick:onMenuClick,validator:({mode})=>{}},overlayNode)},[zIndex,contextZIndex]=useZIndex(`Dropdown`,mergedRootStyles.zIndex),renderNode=import_react.createElement(es_default$25,{alignPoint,...omit(props,[`rootClassName`,`onOpenChange`]),mouseEnterDelay,mouseLeaveDelay,visible:mergedOpen,builtinPlacements,arrow:!!arrow,overlayClassName:overlayClassNameCustomized,prefixCls,getPopupContainer:getPopupContainer||getContextPopupContainer,transitionName:memoTransitionName,trigger:triggerActions,overlay:renderOverlay,placement:memoPlacement,onVisibleChange:onInnerOpenChange,overlayStyle:{...mergedRootStyles,zIndex},autoDestroy:destroyOnHidden??destroyPopupOnHide},popupTrigger);return zIndex&&(renderNode=import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},renderNode)),renderNode}),PurePanel$2=PurePanel_default$3(Dropdown$1,`align`,void 0,`dropdown`,prefixCls=>prefixCls),WrapPurePanel=props=>import_react.createElement(PurePanel$2,{...props},import_react.createElement(`span`,null));Dropdown$1._InternalPanelDoNotUseOrYouWillBeFired=WrapPurePanel;var dropdown_default$1=Dropdown$1,button_default=Button_default,require_dayjs_min=__commonJSMin(((exports,module)=>{(function(t$4,e$5){typeof exports==`object`&&module!==void 0?module.exports=e$5():typeof define==`function`&&define.amd?define(e$5):(t$4=typeof globalThis<`u`?globalThis:t$4||self).dayjs=e$5()})(exports,(function(){var t$4=1e3,e$5=6e4,n$3=36e5,r$5=`millisecond`,i$6=`second`,s=`minute`,u$2=`hour`,a$1=`day`,o$3=`week`,c$5=`month`,f$3=`quarter`,h$3=`year`,d$3=`date`,l$4=`Invalid Date`,$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y$1=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M$1={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(t$5){var e$6=[`th`,`st`,`nd`,`rd`],n$4=t$5%100;return`[`+t$5+(e$6[(n$4-20)%10]||e$6[n$4]||e$6[0])+`]`}},m$3=function(t$5,e$6,n$4){var r$6=String(t$5);return!r$6||r$6.length>=e$6?t$5:``+Array(e$6+1-r$6.length).join(n$4)+t$5},v$3={s:m$3,z:function(t$5){var e$6=-t$5.utcOffset(),n$4=Math.abs(e$6),r$6=Math.floor(n$4/60),i$7=n$4%60;return(e$6<=0?`+`:`-`)+m$3(r$6,2,`0`)+`:`+m$3(i$7,2,`0`)},m:function t$5(e$6,n$4){if(e$6.date()1)return t$5(u$3[0])}else{var a$2=e$6.name;D$1[a$2]=e$6,i$7=a$2}return!r$6&&i$7&&(g$3=i$7),i$7||!r$6&&g$3},O$1=function(t$5,e$6){if(S(t$5))return t$5.clone();var n$4=typeof e$6==`object`?e$6:{};return n$4.date=t$5,n$4.args=arguments,new _$1(n$4)},b$3=v$3;b$3.l=w$1,b$3.i=S,b$3.w=function(t$5,e$6){return O$1(t$5,{locale:e$6.$L,utc:e$6.$u,x:e$6.$x,$offset:e$6.$offset})};var _$1=function(){function M$2(t$5){this.$L=w$1(t$5.locale,null,!0),this.parse(t$5),this.$x=this.$x||t$5.x||{},this[p$4]=!0}var m$4=M$2.prototype;return m$4.parse=function(t$5){this.$d=function(t$6){var e$6=t$6.date,n$4=t$6.utc;if(e$6===null)return new Date(NaN);if(b$3.u(e$6))return new Date;if(e$6 instanceof Date)return new Date(e$6);if(typeof e$6==`string`&&!/Z$/i.test(e$6)){var r$6=e$6.match($);if(r$6){var i$7=r$6[2]-1||0,s$1=(r$6[7]||`0`).substring(0,3);return n$4?new Date(Date.UTC(r$6[1],i$7,r$6[3]||1,r$6[4]||0,r$6[5]||0,r$6[6]||0,s$1)):new Date(r$6[1],i$7,r$6[3]||1,r$6[4]||0,r$6[5]||0,r$6[6]||0,s$1)}}return new Date(e$6)}(t$5),this.init()},m$4.init=function(){var t$5=this.$d;this.$y=t$5.getFullYear(),this.$M=t$5.getMonth(),this.$D=t$5.getDate(),this.$W=t$5.getDay(),this.$H=t$5.getHours(),this.$m=t$5.getMinutes(),this.$s=t$5.getSeconds(),this.$ms=t$5.getMilliseconds()},m$4.$utils=function(){return b$3},m$4.isValid=function(){return this.$d.toString()!==l$4},m$4.isSame=function(t$5,e$6){var n$4=O$1(t$5);return this.startOf(e$6)<=n$4&&n$4<=this.endOf(e$6)},m$4.isAfter=function(t$5,e$6){return O$1(t$5){(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_weekday=t$4()})(exports,(function(){return function(e$5,t$4){t$4.prototype.weekday=function(e$6){var t$5=this.$locale().weekStart||0,i$6=this.$W,n$3=(i$6{(function(n$3,e$5){typeof exports==`object`&&module!==void 0?module.exports=e$5():typeof define==`function`&&define.amd?define(e$5):(n$3=typeof globalThis<`u`?globalThis:n$3||self).dayjs_plugin_localeData=e$5()})(exports,(function(){return function(n$3,e$5,t$4){var r$5=e$5.prototype,o$3=function(n$4){return n$4&&(n$4.indexOf?n$4:n$4.s)},u$2=function(n$4,e$6,t$5,r$6,u$3){var i$7=n$4.name?n$4:n$4.$locale(),a$2=o$3(i$7[e$6]),s$1=o$3(i$7[t$5]),f$3=a$2||s$1.map((function(n$5){return n$5.slice(0,r$6)}));if(!u$3)return f$3;var d$3=i$7.weekStart;return f$3.map((function(n$5,e$7){return f$3[(e$7+(d$3||0))%7]}))},i$6=function(){return t$4.Ls[t$4.locale()]},a$1=function(n$4,e$6){return n$4.formats[e$6]||function(n$5){return n$5.replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(n$6,e$7,t$5){return e$7||t$5.slice(1)}))}(n$4.formats[e$6.toUpperCase()])},s=function(){var n$4=this;return{months:function(e$6){return e$6?e$6.format(`MMMM`):u$2(n$4,`months`)},monthsShort:function(e$6){return e$6?e$6.format(`MMM`):u$2(n$4,`monthsShort`,`months`,3)},firstDayOfWeek:function(){return n$4.$locale().weekStart||0},weekdays:function(e$6){return e$6?e$6.format(`dddd`):u$2(n$4,`weekdays`)},weekdaysMin:function(e$6){return e$6?e$6.format(`dd`):u$2(n$4,`weekdaysMin`,`weekdays`,2)},weekdaysShort:function(e$6){return e$6?e$6.format(`ddd`):u$2(n$4,`weekdaysShort`,`weekdays`,3)},longDateFormat:function(e$6){return a$1(n$4.$locale(),e$6)},meridiem:this.$locale().meridiem,ordinal:this.$locale().ordinal}};r$5.localeData=function(){return s.bind(this)()},t$4.localeData=function(){var n$4=i$6();return{firstDayOfWeek:function(){return n$4.weekStart||0},weekdays:function(){return t$4.weekdays()},weekdaysShort:function(){return t$4.weekdaysShort()},weekdaysMin:function(){return t$4.weekdaysMin()},months:function(){return t$4.months()},monthsShort:function(){return t$4.monthsShort()},longDateFormat:function(e$6){return a$1(n$4,e$6)},meridiem:n$4.meridiem,ordinal:n$4.ordinal}},t$4.months=function(){return u$2(i$6(),`months`)},t$4.monthsShort=function(){return u$2(i$6(),`monthsShort`,`months`,3)},t$4.weekdays=function(n$4){return u$2(i$6(),`weekdays`,null,null,n$4)},t$4.weekdaysShort=function(n$4){return u$2(i$6(),`weekdaysShort`,`weekdays`,3,n$4)},t$4.weekdaysMin=function(n$4){return u$2(i$6(),`weekdaysMin`,`weekdays`,2,n$4)}}}))})),require_weekOfYear=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_weekOfYear=t$4()})(exports,(function(){var e$5=`week`,t$4=`year`;return function(i$6,n$3,r$5){var f$3=n$3.prototype;f$3.week=function(i$7){if(i$7===void 0&&(i$7=null),i$7!==null)return this.add(7*(i$7-this.week()),`day`);var n$4=this.$locale().yearStart||1;if(this.month()===11&&this.date()>25){var f$4=r$5(this).startOf(t$4).add(1,t$4).date(n$4),s=r$5(this).endOf(e$5);if(f$4.isBefore(s))return 1}var a$1=r$5(this).startOf(t$4).date(n$4).startOf(e$5).subtract(1,`millisecond`),o$3=this.diff(a$1,e$5,!0);return o$3<0?r$5(this).startOf(`week`).week():Math.ceil(o$3)},f$3.weeks=function(e$6){return e$6===void 0&&(e$6=null),this.week(e$6)}}}))})),require_weekYear=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_weekYear=t$4()})(exports,(function(){return function(e$5,t$4){t$4.prototype.weekYear=function(){var e$6=this.month(),t$5=this.week(),n$3=this.year();return t$5===1&&e$6===11?n$3+1:e$6===0&&t$5>=52?n$3-1:n$3}}}))})),require_advancedFormat=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_advancedFormat=t$4()})(exports,(function(){return function(e$5,t$4){var r$5=t$4.prototype,n$3=r$5.format;r$5.format=function(e$6){var t$5=this,r$6=this.$locale();if(!this.isValid())return n$3.bind(this)(e$6);var s=this.$utils(),a$1=(e$6||`YYYY-MM-DDTHH:mm:ssZ`).replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,(function(e$7){switch(e$7){case`Q`:return Math.ceil((t$5.$M+1)/3);case`Do`:return r$6.ordinal(t$5.$D);case`gggg`:return t$5.weekYear();case`GGGG`:return t$5.isoWeekYear();case`wo`:return r$6.ordinal(t$5.week(),`W`);case`w`:case`ww`:return s.s(t$5.week(),e$7===`w`?1:2,`0`);case`W`:case`WW`:return s.s(t$5.isoWeek(),e$7===`W`?1:2,`0`);case`k`:case`kk`:return s.s(String(t$5.$H===0?24:t$5.$H),e$7===`k`?1:2,`0`);case`X`:return Math.floor(t$5.$d.getTime()/1e3);case`x`:return t$5.$d.getTime();case`z`:return`[`+t$5.offsetName()+`]`;case`zzz`:return`[`+t$5.offsetName(`long`)+`]`;default:return e$7}}));return n$3.bind(this)(a$1)}}}))})),require_customParseFormat=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&module!==void 0?module.exports=t$4():typeof define==`function`&&define.amd?define(t$4):(e$5=typeof globalThis<`u`?globalThis:e$5||self).dayjs_plugin_customParseFormat=t$4()})(exports,(function(){var e$5={LTS:`h:mm:ss A`,LT:`h:mm A`,L:`MM/DD/YYYY`,LL:`MMMM D, YYYY`,LLL:`MMMM D, YYYY h:mm A`,LLLL:`dddd, MMMM D, YYYY h:mm A`},t$4=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,n$3=/\d/,r$5=/\d\d/,i$6=/\d\d?/,o$3=/\d*[^-_:/,()\s\d]+/,s={},a$1=function(e$6){return(e$6=+e$6)+(e$6>68?1900:2e3)},f$3=function(e$6){return function(t$5){this[e$6]=+t$5}},h$3=[/[+-]\d\d:?(\d\d)?|Z/,function(e$6){(this.zone||={}).offset=function(e$7){if(!e$7||e$7===`Z`)return 0;var t$5=e$7.match(/([+-]|\d\d)/g),n$4=60*t$5[1]+(+t$5[2]||0);return n$4===0?0:t$5[0]===`+`?-n$4:n$4}(e$6)}],u$2=function(e$6){var t$5=s[e$6];return t$5&&(t$5.indexOf?t$5:t$5.s.concat(t$5.f))},d$3=function(e$6,t$5){var n$4,r$6=s.meridiem;if(r$6){for(var i$7=1;i$7<=24;i$7+=1)if(e$6.indexOf(r$6(i$7,0,t$5))>-1){n$4=i$7>12;break}}else n$4=e$6===(t$5?`pm`:`PM`);return n$4},c$5={A:[o$3,function(e$6){this.afternoon=d$3(e$6,!1)}],a:[o$3,function(e$6){this.afternoon=d$3(e$6,!0)}],Q:[n$3,function(e$6){this.month=3*(e$6-1)+1}],S:[n$3,function(e$6){this.milliseconds=100*e$6}],SS:[r$5,function(e$6){this.milliseconds=10*e$6}],SSS:[/\d{3}/,function(e$6){this.milliseconds=+e$6}],s:[i$6,f$3(`seconds`)],ss:[i$6,f$3(`seconds`)],m:[i$6,f$3(`minutes`)],mm:[i$6,f$3(`minutes`)],H:[i$6,f$3(`hours`)],h:[i$6,f$3(`hours`)],HH:[i$6,f$3(`hours`)],hh:[i$6,f$3(`hours`)],D:[i$6,f$3(`day`)],DD:[r$5,f$3(`day`)],Do:[o$3,function(e$6){var t$5=s.ordinal;if(this.day=e$6.match(/\d+/)[0],t$5)for(var r$6=1;r$6<=31;r$6+=1)t$5(r$6).replace(/\[|\]/g,``)===e$6&&(this.day=r$6)}],w:[i$6,f$3(`week`)],ww:[r$5,f$3(`week`)],M:[i$6,f$3(`month`)],MM:[r$5,f$3(`month`)],MMM:[o$3,function(e$6){var t$5=u$2(`months`),n$4=(u$2(`monthsShort`)||t$5.map((function(e$7){return e$7.slice(0,3)}))).indexOf(e$6)+1;if(n$4<1)throw Error();this.month=n$4%12||n$4}],MMMM:[o$3,function(e$6){var t$5=u$2(`months`).indexOf(e$6)+1;if(t$5<1)throw Error();this.month=t$5%12||t$5}],Y:[/[+-]?\d+/,f$3(`year`)],YY:[r$5,function(e$6){this.year=a$1(e$6)}],YYYY:[/\d{4}/,f$3(`year`)],Z:h$3,ZZ:h$3};function l$4(n$4){for(var r$6=n$4,i$7=s&&s.formats,o$4=(n$4=r$6.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t$5,n$5,r$7){var o$5=r$7&&r$7.toUpperCase();return n$5||i$7[r$7]||e$5[r$7]||i$7[o$5].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e$6,t$6,n$6){return t$6||n$6.slice(1)}))}))).match(t$4),a$2=o$4.length,f$4=0;f$4-1)return new Date((t$7===`X`?1e3:1)*e$8);var i$8=l$4(t$7)(e$8),o$5=i$8.year,s$1=i$8.month,a$3=i$8.day,f$5=i$8.hours,h$5=i$8.minutes,u$4=i$8.seconds,d$5=i$8.milliseconds,c$7=i$8.zone,m$4=i$8.week,M$2=new Date,Y=a$3||(o$5||s$1?1:M$2.getDate()),p$4=o$5||M$2.getFullYear(),v$3=0;o$5&&!s$1||(v$3=s$1>0?s$1-1:M$2.getMonth());var D$1,w$1=f$5||0,g$3=h$5||0,y$1=u$4||0,L=d$5||0;return c$7?new Date(Date.UTC(p$4,v$3,Y,w$1,g$3,y$1,L+60*c$7.offset*1e3)):n$5?new Date(Date.UTC(p$4,v$3,Y,w$1,g$3,y$1,L)):(D$1=new Date(p$4,v$3,Y,w$1,g$3,y$1,L),m$4&&(D$1=r$8(D$1).week(m$4).toDate()),D$1)}catch{return new Date(``)}}(t$6,a$2,r$7,n$4),this.init(),d$4&&!0!==d$4&&(this.$L=this.locale(d$4).$L),u$3&&t$6!=this.format(a$2)&&(this.$d=new Date(``)),s={}}else if(a$2 instanceof Array)for(var c$6=a$2.length,m$3=1;m$3<=c$6;m$3+=1){o$4[1]=a$2[m$3-1];var M$1=n$4.apply(this,o$4);if(M$1.isValid()){this.$d=M$1.$d,this.$L=M$1.$L,this.init();break}m$3===c$6&&(this.$d=new Date(``))}else i$7.call(this,e$7)}}}))})),import_dayjs_min$1=__toESM$1(require_dayjs_min()),import_weekday=__toESM$1(require_weekday()),import_localeData=__toESM$1(require_localeData()),import_weekOfYear=__toESM$1(require_weekOfYear()),import_weekYear=__toESM$1(require_weekYear()),import_advancedFormat=__toESM$1(require_advancedFormat()),import_customParseFormat=__toESM$1(require_customParseFormat());import_dayjs_min$1.default.extend(import_customParseFormat.default),import_dayjs_min$1.default.extend(import_advancedFormat.default),import_dayjs_min$1.default.extend(import_weekday.default),import_dayjs_min$1.default.extend(import_localeData.default),import_dayjs_min$1.default.extend(import_weekOfYear.default),import_dayjs_min$1.default.extend(import_weekYear.default),import_dayjs_min$1.default.extend(function(o$3,c$5){var proto=c$5.prototype,oldFormat=proto.format;proto.format=function(formatStr){var str$1=(formatStr||``).replace(`Wo`,`wo`);return oldFormat.bind(this)(str$1)}});var localeMap={bn_BD:`bn-bd`,by_BY:`be`,en_GB:`en-gb`,en_US:`en`,fr_BE:`fr`,fr_CA:`fr-ca`,hy_AM:`hy-am`,kmr_IQ:`ku`,nl_BE:`nl-be`,pt_BR:`pt-br`,zh_CN:`zh-cn`,zh_HK:`zh-hk`,zh_TW:`zh-tw`},parseLocale=function(locale$5){return localeMap[locale$5]||locale$5.split(`_`)[0]},parseNoMatchNotice=function(){},getUDayjs=function(value){return!import_dayjs_min$1.default.isDayjs(value)||value instanceof import_dayjs_min$1.default?value:(0,import_dayjs_min$1.default)(value.valueOf())},generateConfig={getNow:function(){var now$2=(0,import_dayjs_min$1.default)();return typeof now$2.tz==`function`?now$2.tz():now$2},getFixedDate:function(string$4){return(0,import_dayjs_min$1.default)(string$4,[`YYYY-M-DD`,`YYYY-MM-DD`])},getEndDate:function(date$1){return getUDayjs(date$1).endOf(`month`)},getWeekDay:function(date$1){var clone$1=getUDayjs(date$1).locale(`en`);return clone$1.weekday()+clone$1.localeData().firstDayOfWeek()},getYear:function(date$1){return getUDayjs(date$1).year()},getMonth:function(date$1){return getUDayjs(date$1).month()},getDate:function(date$1){return getUDayjs(date$1).date()},getHour:function(date$1){return getUDayjs(date$1).hour()},getMinute:function(date$1){return getUDayjs(date$1).minute()},getSecond:function(date$1){return getUDayjs(date$1).second()},getMillisecond:function(date$1){return getUDayjs(date$1).millisecond()},addYear:function(date$1,diff$1){return getUDayjs(date$1).add(diff$1,`year`)},addMonth:function(date$1,diff$1){return getUDayjs(date$1).add(diff$1,`month`)},addDate:function(date$1,diff$1){return getUDayjs(date$1).add(diff$1,`day`)},setYear:function(date$1,year){return getUDayjs(date$1).year(year)},setMonth:function(date$1,month){return getUDayjs(date$1).month(month)},setDate:function(date$1,num){return getUDayjs(date$1).date(num)},setHour:function(date$1,hour){return getUDayjs(date$1).hour(hour)},setMinute:function(date$1,minute){return getUDayjs(date$1).minute(minute)},setSecond:function(date$1,second){return getUDayjs(date$1).second(second)},setMillisecond:function(date$1,milliseconds){return getUDayjs(date$1).millisecond(milliseconds)},isAfter:function(date1,date2){return getUDayjs(date1).isAfter(getUDayjs(date2))},isValidate:function(date$1){return getUDayjs(date$1).isValid()},locale:{getWeekFirstDay:function(locale$5){return(0,import_dayjs_min$1.default)().locale(parseLocale(locale$5)).localeData().firstDayOfWeek()},getWeekFirstDate:function(locale$5,date$1){return getUDayjs(date$1).locale(parseLocale(locale$5)).weekday(0)},getWeek:function(locale$5,date$1){return getUDayjs(date$1).locale(parseLocale(locale$5)).week()},getShortWeekDays:function(locale$5){return(0,import_dayjs_min$1.default)().locale(parseLocale(locale$5)).localeData().weekdaysMin()},getShortMonths:function(locale$5){return(0,import_dayjs_min$1.default)().locale(parseLocale(locale$5)).localeData().monthsShort()},format:function(locale$5,date$1,_format$1){return getUDayjs(date$1).locale(parseLocale(locale$5)).format(_format$1)},parse:function(locale$5,text$5,formats$3){for(var localeStr=parseLocale(locale$5),i$6=0;i$6fnRef.current?.(...args),[])}var useEvent_default$10=useEvent$9;function canUseDom$16(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$15=canUseDom$16()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$19=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$15(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$15(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])};const useLayoutUpdateEffect$2=(callback,deps)=>{useLayoutEffect$19(firstMount=>{if(!firstMount)return callback()},deps)};var useLayoutEffect_default$12=useLayoutEffect$19;function useSafeState$4(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useControlledState$9(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$12(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useMemo$32(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$10=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$10=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$10=Symbol.for(`react.fragment`);function isFragment$7(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$10||object$1.$$typeof===REACT_ELEMENT_TYPE_19$10)&&object$1.type===REACT_FRAGMENT_TYPE$10}var import_react_is$9=require_react_is$1(),ReactMajorVersion$9=Number(import_react.version.split(`.`)[0]);const fillRef$4=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$5=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$4(ref,node$3)})}},useComposeRef$4=(...refs)=>useMemo$32(()=>composeRef$5(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$7=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$6(nodeOrComponent)&&ReactMajorVersion$9>=19)return!0;let type$4=(0,import_react_is$9.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$9.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$9.ForwardRef)};function isReactElement$6(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$7(node$3)}const getNodeRef$6=node$3=>{if(node$3&&isReactElement$6(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};var warned$13={},preWarningFns$13=[];const preMessage$13=fn=>{preWarningFns$13.push(fn)};function warning$13(valid$1,message$2){}function note$13(valid$1,message$2){}function resetWarned$13(){warned$13={}}function call$15(method$2,valid$1,message$2){!valid$1&&!warned$13[message$2]&&(method$2(!1,message$2),warned$13[message$2]=!0)}function warningOnce$13(valid$1,message$2){call$15(warning$13,valid$1,message$2)}function noteOnce$13(valid$1,message$2){call$15(note$13,valid$1,message$2)}warningOnce$13.preMessage=preMessage$13,warningOnce$13.resetWarned=resetWarned$13,warningOnce$13.noteOnce=noteOnce$13;var warning_default$8=warningOnce$13;function omit$4(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}function toArray$11(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$11(child)):isFragment$7(child)&&child.props?ret=ret.concat(toArray$11(child.props.children,option)):ret.push(child))}),ret}var propList$6=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -338,68 +321,68 @@ html body { onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$6=`aria-`,dataPrefix$6=`data-`;function match$10(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$7(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$10(key,ariaPrefix$6))||mergedConfig.data&&match$10(key,dataPrefix$6)||mergedConfig.attr&&propList$6.includes(key))&&(attrs[key]=props[key])}),attrs}function isDOM$6(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$7(node$4){return node$4&&typeof node$4==`object`&&isDOM$6(node$4.nativeElement)?node$4.nativeElement:isDOM$6(node$4)?node$4:null}const CollectionContext$3=import_react.createContext(null);function Collection$4({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$3),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$3.Provider,{value:onResize$11},children)}var elementListeners$3=new Map;function onResize$3(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$3.get(target)?.forEach(listener=>listener(target))})}var observer$3;function ensureResizeObserver$3(){return observer$3||=new ResizeObserver(onResize$3),observer$3}function observe$3(element$2,callback){elementListeners$3.has(element$2)||(elementListeners$3.set(element$2,new Set),ensureResizeObserver$3().observe(element$2)),elementListeners$3.get(element$2).add(callback)}function unobserve$3(element$2,callback){elementListeners$3.has(element$2)&&(elementListeners$3.get(element$2).delete(callback),elementListeners$3.get(element$2).size||(ensureResizeObserver$3().unobserve(element$2),elementListeners$3.delete(element$2)))}function SingleObserver$3(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$3),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$8(mergedChildren),mergedRef=useComposeRef$5(canRef?getNodeRef$7(mergedChildren):null,elementRef),getDomElement=()=>getDOM$7(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$3(currentElement,onInternalResize),()=>unobserve$3(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$3=import_react.forwardRef(SingleObserver$3),SingleObserver_default$3=RefSingleObserver$3;function _extends$147(){return _extends$147=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$3}-${index$4}`;return import_react.createElement(SingleObserver_default$3,_extends$147({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$3=import_react.forwardRef(ResizeObserver$4);RefResizeObserver$3.Collection=Collection$4;var es_default$29=RefResizeObserver$3;function getRoot(ele){return ele?.getRootNode?.()}function inShadow(ele){return getRoot(ele)instanceof ShadowRoot}function getShadowRoot(ele){return inShadow(ele)?getRoot(ele):null}function getUseId$3(){return{...import_react}.useId}var uuid$4=0,useOriginId$3=getUseId$3(),useId_default$4=useOriginId$3?function(id){let reactId=useOriginId$3();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$4;uuid$4+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};const Context$4=import_react.createContext({});function useSyncState$7(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$11(()=>currentValueRef.current),useEvent_default$11(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$4=`none`,STATUS_APPEAR$4=`appear`,STATUS_ENTER$4=`enter`,STATUS_LEAVE$4=`leave`,STEP_NONE$4=`none`,STEP_PREPARE$4=`prepare`,STEP_START$4=`start`,STEP_ACTIVE$4=`active`,STEP_ACTIVATED$4=`end`,STEP_PREPARED$4=`prepared`;function makePrefixMap$4(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$4(domSupport,win){let prefixes={animationend:makePrefixMap$4(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$4(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$4=getVendorPrefixes$4(canUseDom$16(),typeof window<`u`?window:{}),style$4={};canUseDom$16()&&({style:style$4}=document.createElement(`div`));var prefixedEventNames$4={};function getVendorPrefixedEventName$4(eventName){if(prefixedEventNames$4[eventName])return prefixedEventNames$4[eventName];let prefixMap=vendorPrefixes$4[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$4=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$4,onInternalMotionEnd),element$2.removeEventListener(animationEndName$4,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$4,onInternalMotionEnd),element$2.addEventListener(animationEndName$4,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$5=canUseDom$16()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$4=useIsomorphicLayoutEffect$5,raf$7=callback=>+setTimeout(callback,16),caf$7=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$7=callback=>window.requestAnimationFrame(callback),caf$7=handle=>window.cancelAnimationFrame(handle));var rafUUID$7=0,rafIds$7=new Map;function cleanup$7(id){rafIds$7.delete(id)}var wrapperRaf$7=(callback,times=1)=>{rafUUID$7+=1;let id=rafUUID$7;function callRef(leftTimes){if(leftTimes===0)cleanup$7(id),callback();else{let realId=raf$7(()=>{callRef(leftTimes-1)});rafIds$7.set(id,realId)}}return callRef(times),id};wrapperRaf$7.cancel=id=>{let realId=rafIds$7.get(id);return cleanup$7(id),caf$7(realId)};var raf_default$8=wrapperRaf$7,useNextFrame_default$4=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$8.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$8(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$4=[STEP_PREPARE$4,STEP_START$4,STEP_ACTIVE$4,`end`],SIMPLE_STEP_QUEUE$4=[STEP_PREPARE$4,`prepared`];const SkipStep$4=!1,DoStep$4=!0;function isActive$4(step){return step===`active`||step===`end`}var useStepQueue_default$4=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$4(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$4();function startQueue(){setStep(STEP_PREPARE$4,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$4:FULL_STEP_QUEUE$4;return useIsomorphicLayoutEffect_default$4(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$4(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$7(STATUS_NONE$4),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$4),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$11(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$4(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$4:return{[STEP_PREPARE$4]:onAppearPrepare,[STEP_START$4]:onAppearStart,[STEP_ACTIVE$4]:onAppearActive};case STATUS_ENTER$4:return{[STEP_PREPARE$4]:onEnterPrepare,[STEP_START$4]:onEnterStart,[STEP_ACTIVE$4]:onEnterActive};case STATUS_LEAVE$4:return{[STEP_PREPARE$4]:onLeavePrepare,[STEP_START$4]:onLeaveStart,[STEP_ACTIVE$4]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$4(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$4];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$4(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$4(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$4),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$4),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$4);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$4),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$4)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$4(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$4),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$7(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$4(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$4},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$4(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$5(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$5(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$8(motionChildren)&&(getNodeRef$7(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$4=genCSSMotion$4(supportTransition$4);const STATUS_ADD$4=`add`,STATUS_KEEP$4=`keep`,STATUS_REMOVE$4=`remove`,STATUS_REMOVED$4=`removed`;function wrapKeyToObject$4(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$5(keys$4=[]){return keys$4.map(wrapKeyToObject$4)}function diffKeys$4(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$5(prevKeys),currentKeyObjects=parseKeys$5(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$4}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$4)})}),list$2}function _extends$146(){return _extends$146=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$4.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$146({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$5=genCSSMotionList$4(supportTransition$4),es_default$31=CSSMotion_default$4;function Arrow(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$145(){return _extends$145=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent=import_react.memo(({children})=>children,(_$1,next$3)=>next$3.cache),PopupContent_default=PopupContent;function useOffsetStyle(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$4?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$4&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$144(){return _extends$144=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$11,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$4=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$12(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$11((size,ele)=>{onResize$11?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle(isMobile$4,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$4}),import_react.createElement(es_default$29,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$31,_extends$144({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$4});return import_react.createElement(`div`,{ref:composeRef$6(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default=Popup$1,TriggerContext=import_react.createContext(null),context_default$4=TriggerContext;const UniqueContext=import_react.createContext(null);function toArray$11(val){return val?Array.isArray(val)?val:[val]:[]}function useAction(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$11(showAction??action),mergedHideAction=toArray$11(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$3=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue(val){return toNum(parseFloat(val),0)}function getVisibleArea(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue(borderTopWidth),borderBottomNum=getPxValue(borderBottomWidth),borderLeftNum=getPxValue(borderLeftWidth),borderRightNum=getPxValue(borderRightWidth),scaleX=toNum(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset(rect.width,offsetX),getUnitOffset(rect.height,offsetY)]}function splitPoints(points=``){return[points[0],points[1]]}function getAlignPoint(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints(points){return points.join(``)}function useAlign(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$11(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$6(target)&&!isVisible_default$3(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints(targetPoint),popupPoints=splitPoints(popupPoint),targetAlignPoint=getAlignPoint(targetRect,targetPoints),popupAlignPoint=getAlignPoint(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints(nextPoints[0],0),reversePoints(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints(nextPoints[0],0),reversePoints(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints(nextPoints[0],1),reversePoints(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints(nextPoints[0],1),reversePoints(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints(nextPoints[0]),flatPoints(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$12(resetReady,[placement]),useLayoutEffect_default$12(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$12(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller(targetElement),popupScrollList=collectScroller(popupElement),win=getWin(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$4=require_react_dom();function generateTrigger(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$4=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$4),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext),id=useId_default$4(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$11(node$4=>{externalPopupRef.current=node$4,isDOM$6(node$4)&&popupEle!==node$4&&setPopupEle(node$4),parentContext?.registerSubPopup(id,node$4)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$11(node$4=>{isDOM$6(node$4)&&targetEle!==node$4&&(setTargetEle(node$4),externalForwardRef.current=node$4)}),cloneProps={},inPopupOrChild=useEvent_default$11(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$9(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$11(()=>mergedOpen),getUniqueOptions=useEvent_default$11((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$12(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$11(nextOpen=>{(0,import_react_dom$4.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$12(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$4),[showActions,hideActions]=useAction(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$11(()=>{inMotion||onAlign()});useWatch(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$12(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$12(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$12(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$29,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$4.Provider,{value:context$1},import_react.createElement(Popup_default,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$4&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$30=generateTrigger(es_default$11);function getRealPlacement(placement,rtl){return placement===void 0?rtl?`bottomRight`:`bottomLeft`:placement}var PickerContext=import_react.createContext(null),context_default$3=PickerContext;function _typeof$29(o$3){"@babel/helpers - typeof";return _typeof$29=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$29(o$3)}function _defineProperty$29(obj,key,value){return key=_toPropertyKey$28(key),key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toPropertyKey$28(t$4){var i$6=_toPrimitive$28(t$4,`string`);return _typeof$29(i$6)==`symbol`?i$6:String(i$6)}function _toPrimitive$28(t$4,r$5){if(_typeof$29(t$4)!=`object`||!t$4)return t$4;var e$5=t$4[Symbol.toPrimitive];if(e$5!==void 0){var i$6=e$5.call(t$4,r$5||`default`);if(_typeof$29(i$6)!=`object`)return i$6;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(r$5===`string`?String:Number)(t$4)}var BUILT_IN_PLACEMENTS={bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function PickerTrigger(_ref){var popupElement=_ref.popupElement,popupStyle=_ref.popupStyle,popupClassName=_ref.popupClassName,popupAlign=_ref.popupAlign,transitionName=_ref.transitionName,getPopupContainer=_ref.getPopupContainer,children=_ref.children,range$2=_ref.range,placement=_ref.placement,_ref$builtinPlacement=_ref.builtinPlacements,builtinPlacements=_ref$builtinPlacement===void 0?BUILT_IN_PLACEMENTS:_ref$builtinPlacement,direction=_ref.direction,visible=_ref.visible,onClose=_ref.onClose,dropdownPrefixCls=`${import_react.useContext(context_default$3).prefixCls}-dropdown`,realPlacement=getRealPlacement(placement,direction===`rtl`);return import_react.createElement(es_default$30,{showAction:[],hideAction:[`click`],popupPlacement:realPlacement,builtinPlacements,prefixCls:dropdownPrefixCls,popupMotion:{motionName:transitionName},popup:popupElement,popupAlign,popupVisible:visible,popupClassName:clsx(popupClassName,_defineProperty$29(_defineProperty$29({},`${dropdownPrefixCls}-range`,range$2),`${dropdownPrefixCls}-rtl`,direction===`rtl`)),popupStyle,stretch:`minWidth`,getPopupContainer,onPopupVisibleChange:function(nextVisible){nextVisible||onClose()}},children)}var PickerTrigger_default=PickerTrigger;function _toConsumableArray$9(arr){return _arrayWithoutHoles$7(arr)||_iterableToArray$7(arr)||_unsupportedIterableToArray$34(arr)||_nonIterableSpread$7()}function _nonIterableSpread$7(){throw TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$34(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$34(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$34(o$3,minLen)}}function _iterableToArray$7(iter){if(typeof Symbol<`u`&&iter[Symbol.iterator]!=null||iter[`@@iterator`]!=null)return Array.from(iter)}function _arrayWithoutHoles$7(arr){if(Array.isArray(arr))return _arrayLikeToArray$34(arr)}function _arrayLikeToArray$34(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:`0`,current$1=String(str$1);current$1.length{(mergedConfig.aria&&(key===`role`||match$8(key,ariaPrefix$6))||mergedConfig.data&&match$8(key,dataPrefix$6)||mergedConfig.attr&&propList$6.includes(key))&&(attrs[key]=props[key])}),attrs}function isDOM$5(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$6(node$3){return node$3&&typeof node$3==`object`&&isDOM$5(node$3.nativeElement)?node$3.nativeElement:isDOM$5(node$3)?node$3:null}const CollectionContext$2=import_react.createContext(null);function Collection$3({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$2),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$2.Provider,{value:onResize$10},children)}var elementListeners$2=new Map;function onResize$2(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$2.get(target)?.forEach(listener=>listener(target))})}var observer$2;function ensureResizeObserver$2(){return observer$2||=new ResizeObserver(onResize$2),observer$2}function observe$2(element$2,callback){elementListeners$2.has(element$2)||(elementListeners$2.set(element$2,new Set),ensureResizeObserver$2().observe(element$2)),elementListeners$2.get(element$2).add(callback)}function unobserve$2(element$2,callback){elementListeners$2.has(element$2)&&(elementListeners$2.get(element$2).delete(callback),elementListeners$2.get(element$2).size||(ensureResizeObserver$2().unobserve(element$2),elementListeners$2.delete(element$2)))}function SingleObserver$2(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$2),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$7(mergedChildren),mergedRef=useComposeRef$4(canRef?getNodeRef$6(mergedChildren):null,elementRef),getDomElement=()=>getDOM$6(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$2(currentElement,onInternalResize),()=>unobserve$2(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$2=import_react.forwardRef(SingleObserver$2),SingleObserver_default$2=RefSingleObserver$2;function _extends$146(){return _extends$146=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$2}-${index$4}`;return import_react.createElement(SingleObserver_default$2,_extends$146({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$2=import_react.forwardRef(ResizeObserver$3);RefResizeObserver$2.Collection=Collection$3;var es_default$28=RefResizeObserver$2;function getRoot(ele){return ele?.getRootNode?.()}function inShadow(ele){return getRoot(ele)instanceof ShadowRoot}function getShadowRoot(ele){return inShadow(ele)?getRoot(ele):null}function getUseId$3(){return{...import_react}.useId}var uuid$4=0,useOriginId$3=getUseId$3(),useId_default$4=useOriginId$3?function(id){let reactId=useOriginId$3();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$4;uuid$4+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};const Context$4=import_react.createContext({});function useSyncState$7(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$10(()=>currentValueRef.current),useEvent_default$10(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$4=`none`,STATUS_APPEAR$4=`appear`,STATUS_ENTER$4=`enter`,STATUS_LEAVE$4=`leave`,STEP_NONE$4=`none`,STEP_PREPARE$4=`prepare`,STEP_START$4=`start`,STEP_ACTIVE$4=`active`,STEP_ACTIVATED$4=`end`,STEP_PREPARED$4=`prepared`;function makePrefixMap$4(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$4(domSupport,win){let prefixes={animationend:makePrefixMap$4(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$4(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$4=getVendorPrefixes$4(canUseDom$16(),typeof window<`u`?window:{}),style$4={};canUseDom$16()&&({style:style$4}=document.createElement(`div`));var prefixedEventNames$4={};function getVendorPrefixedEventName$4(eventName){if(prefixedEventNames$4[eventName])return prefixedEventNames$4[eventName];let prefixMap=vendorPrefixes$4[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$4=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$4,onInternalMotionEnd),element$2.removeEventListener(animationEndName$4,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$4,onInternalMotionEnd),element$2.addEventListener(animationEndName$4,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$5=canUseDom$16()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$4=useIsomorphicLayoutEffect$5,raf$7=callback=>+setTimeout(callback,16),caf$7=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$7=callback=>window.requestAnimationFrame(callback),caf$7=handle=>window.cancelAnimationFrame(handle));var rafUUID$7=0,rafIds$7=new Map;function cleanup$7(id){rafIds$7.delete(id)}var wrapperRaf$7=(callback,times=1)=>{rafUUID$7+=1;let id=rafUUID$7;function callRef(leftTimes){if(leftTimes===0)cleanup$7(id),callback();else{let realId=raf$7(()=>{callRef(leftTimes-1)});rafIds$7.set(id,realId)}}return callRef(times),id};wrapperRaf$7.cancel=id=>{let realId=rafIds$7.get(id);return cleanup$7(id),caf$7(realId)};var raf_default$8=wrapperRaf$7,useNextFrame_default$4=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$8.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$8(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$4=[STEP_PREPARE$4,STEP_START$4,STEP_ACTIVE$4,`end`],SIMPLE_STEP_QUEUE$4=[STEP_PREPARE$4,`prepared`];const SkipStep$4=!1,DoStep$4=!0;function isActive$4(step){return step===`active`||step===`end`}var useStepQueue_default$4=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$4(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$4();function startQueue(){setStep(STEP_PREPARE$4,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$4:FULL_STEP_QUEUE$4;return useIsomorphicLayoutEffect_default$4(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$4(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$7(STATUS_NONE$4),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$4),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$10(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$4(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$4:return{[STEP_PREPARE$4]:onAppearPrepare,[STEP_START$4]:onAppearStart,[STEP_ACTIVE$4]:onAppearActive};case STATUS_ENTER$4:return{[STEP_PREPARE$4]:onEnterPrepare,[STEP_START$4]:onEnterStart,[STEP_ACTIVE$4]:onEnterActive};case STATUS_LEAVE$4:return{[STEP_PREPARE$4]:onLeavePrepare,[STEP_START$4]:onLeaveStart,[STEP_ACTIVE$4]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$4(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$4];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$4(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$4(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$4),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$4),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$4);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$4),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$4)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$4(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$4),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$6(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$4(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$4},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$4(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$5(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$5(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$7(motionChildren)&&(getNodeRef$6(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$4=genCSSMotion$4(supportTransition$4);const STATUS_ADD$4=`add`,STATUS_KEEP$4=`keep`,STATUS_REMOVE$4=`remove`,STATUS_REMOVED$4=`removed`;function wrapKeyToObject$4(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$5(keys$4=[]){return keys$4.map(wrapKeyToObject$4)}function diffKeys$4(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$5(prevKeys),currentKeyObjects=parseKeys$5(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$4}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$4)})}),list$2}function _extends$145(){return _extends$145=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$4.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$145({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$5=genCSSMotionList$4(supportTransition$4),es_default$30=CSSMotion_default$4;function Arrow(props){let{prefixCls,align,arrow,arrowPos}=props,{className,content:content$2,style:style$15}=arrow||{},{x:x$4=0,y:y$1=0}=arrowPos,arrowRef=import_react.useRef(null);if(!align||!align.points)return null;let alignStyle={position:`absolute`};if(align.autoArrow!==!1){let popupPoints=align.points[0],targetPoints=align.points[1],popupTB=popupPoints[0],popupLR=popupPoints[1],targetTB=targetPoints[0],targetLR=targetPoints[1];popupTB===targetTB||![`t`,`b`].includes(popupTB)?alignStyle.top=y$1:popupTB===`t`?alignStyle.top=0:alignStyle.bottom=0,popupLR===targetLR||![`l`,`r`].includes(popupLR)?alignStyle.left=x$4:popupLR===`l`?alignStyle.left=0:alignStyle.right=0}return import_react.createElement(`div`,{ref:arrowRef,className:clsx(`${prefixCls}-arrow`,className),style:{...alignStyle,...style$15}},content$2)}function _extends$144(){return _extends$144=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(`div`,{style:{zIndex},className:clsx(`${prefixCls}-mask`,mobile&&`${prefixCls}-mobile-mask`,className)})):null}var PopupContent=import_react.memo(({children})=>children,(_$1,next$2)=>next$2.cache),PopupContent_default=PopupContent;function useOffsetStyle(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY){let AUTO=`auto`,offsetStyle=isMobile$3?{}:{left:`-1000vw`,top:`-1000vh`,right:AUTO,bottom:AUTO};if(!isMobile$3&&(ready||!open$3)){let{points}=align,dynamicInset=align.dynamicInset||align._experimental?.dynamicInset,alignRight=dynamicInset&&points[0][1]===`r`,alignBottom=dynamicInset&&points[0][0]===`b`;alignRight?(offsetStyle.right=offsetR,offsetStyle.left=AUTO):(offsetStyle.left=offsetX,offsetStyle.right=AUTO),alignBottom?(offsetStyle.bottom=offsetB,offsetStyle.top=AUTO):(offsetStyle.top=offsetY,offsetStyle.bottom=AUTO)}return offsetStyle}function _extends$143(){return _extends$143=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{onEsc,popup,className,prefixCls,style:style$15,target,onVisibleChanged,open:open$3,keepDom,fresh,onClick,mask,arrow,arrowPos,align,motion:motion$1,maskMotion,mobile,forceRender,getPopupContainer,autoDestroy,portal:Portal$2,children,zIndex,onMouseEnter,onMouseLeave,onPointerEnter,onPointerDownCapture,ready,offsetX,offsetY,offsetR,offsetB,onAlign,onPrepare,onResize:onResize$10,stretch,targetWidth,targetHeight}=props,popupContent=typeof popup==`function`?popup():popup,isNodeVisible=open$3||keepDom,isMobile$3=!!mobile,[mergedMask,mergedMaskMotion,mergedPopupMotion]=import_react.useMemo(()=>mobile?[mobile.mask,mobile.maskMotion,mobile.motion]:[mask,maskMotion,motion$1],[mobile,mask,maskMotion,motion$1]),getPopupContainerNeedParams=getPopupContainer?.length>0,[show,setShow]=import_react.useState(!getPopupContainer||!getPopupContainerNeedParams);useLayoutEffect_default$12(()=>{!show&&getPopupContainerNeedParams&&target&&setShow(!0)},[show,getPopupContainerNeedParams,target]);let onInternalResize=useEvent_default$10((size,ele)=>{onResize$10?.(size,ele),onAlign()}),offsetStyle=useOffsetStyle(isMobile$3,ready,open$3,align,offsetR,offsetB,offsetX,offsetY);if(!show)return null;let miscStyle={};return stretch&&(stretch.includes(`height`)&&targetHeight?miscStyle.height=targetHeight:stretch.includes(`minHeight`)&&targetHeight&&(miscStyle.minHeight=targetHeight),stretch.includes(`width`)&&targetWidth?miscStyle.width=targetWidth:stretch.includes(`minWidth`)&&targetWidth&&(miscStyle.minWidth=targetWidth)),open$3||(miscStyle.pointerEvents=`none`),import_react.createElement(Portal$2,{open:forceRender||isNodeVisible,getContainer:getPopupContainer&&(()=>getPopupContainer(target)),autoDestroy,onEsc},import_react.createElement(Mask,{prefixCls,open:open$3,zIndex,mask:mergedMask,motion:mergedMaskMotion,mobile:isMobile$3}),import_react.createElement(es_default$28,{onResize:onInternalResize,disabled:!open$3},resizeObserverRef=>import_react.createElement(es_default$30,_extends$143({motionAppear:!0,motionEnter:!0,motionLeave:!0,removeOnLeave:!1,forceRender,leavedClassName:`${prefixCls}-hidden`},mergedPopupMotion,{onAppearPrepare:onPrepare,onEnterPrepare:onPrepare,visible:open$3,onVisibleChanged:nextVisible=>{motion$1?.onVisibleChanged?.(nextVisible),onVisibleChanged(nextVisible)}}),({className:motionClassName,style:motionStyle},motionRef)=>{let cls=clsx(prefixCls,motionClassName,className,{[`${prefixCls}-mobile`]:isMobile$3});return import_react.createElement(`div`,{ref:composeRef$5(resizeObserverRef,ref,motionRef),className:cls,style:{"--arrow-x":`${arrowPos.x||0}px`,"--arrow-y":`${arrowPos.y||0}px`,...offsetStyle,...miscStyle,...motionStyle,boxSizing:`border-box`,zIndex,...style$15},onMouseEnter,onMouseLeave,onPointerEnter,onClick,onPointerDownCapture},arrow&&import_react.createElement(Arrow,{prefixCls,arrow,arrowPos,align}),import_react.createElement(PopupContent_default,{cache:!open$3&&!fresh},popupContent))})),children)}),Popup_default=Popup$1,TriggerContext=import_react.createContext(null),context_default$4=TriggerContext;const UniqueContext=import_react.createContext(null);function toArray$10(val){return val?Array.isArray(val)?val:[val]:[]}function useAction(action,showAction,hideAction){return import_react.useMemo(()=>{let mergedShowAction=toArray$10(showAction??action),mergedHideAction=toArray$10(hideAction??action),showActionSet=new Set(mergedShowAction),hideActionSet=new Set(mergedHideAction);return showActionSet.has(`hover`)&&!showActionSet.has(`click`)&&showActionSet.add(`touch`),hideActionSet.has(`hover`)&&!hideActionSet.has(`click`)&&hideActionSet.add(`touch`),[showActionSet,hideActionSet]},[action,showAction,hideAction])}var isVisible_default$3=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function isPointsEq(a1=[],a2=[],isAlignPoint){let getVal=(a$1,index$4)=>a$1[index$4]||``;return isAlignPoint?getVal(a1,0)===getVal(a2,0):getVal(a1,0)===getVal(a2,0)&&getVal(a1,1)===getVal(a2,1)}function getAlignPopupClassName(builtinPlacements,prefixCls,align,isAlignPoint){let{points}=align,placements$3=Object.keys(builtinPlacements);for(let i$6=0;i$6scrollStyle.includes(o$3))&&scrollerList.push(current$1),current$1=current$1.parentElement}return scrollerList}function toNum(num,defaultValue=1){return Number.isNaN(num)?defaultValue:num}function getPxValue(val){return toNum(parseFloat(val),0)}function getVisibleArea(initArea,scrollerList){let visibleArea={...initArea};return(scrollerList||[]).forEach(ele=>{if(ele instanceof HTMLBodyElement||ele instanceof HTMLHtmlElement)return;let{overflow,overflowClipMargin,borderTopWidth,borderBottomWidth,borderLeftWidth,borderRightWidth}=getWin(ele).getComputedStyle(ele),eleRect=ele.getBoundingClientRect(),{offsetHeight:eleOutHeight,clientHeight:eleInnerHeight,offsetWidth:eleOutWidth,clientWidth:eleInnerWidth}=ele,borderTopNum=getPxValue(borderTopWidth),borderBottomNum=getPxValue(borderBottomWidth),borderLeftNum=getPxValue(borderLeftWidth),borderRightNum=getPxValue(borderRightWidth),scaleX=toNum(Math.round(eleRect.width/eleOutWidth*1e3)/1e3),scaleY=toNum(Math.round(eleRect.height/eleOutHeight*1e3)/1e3),eleScrollWidth=(eleOutWidth-eleInnerWidth-borderLeftNum-borderRightNum)*scaleX,eleScrollHeight=(eleOutHeight-eleInnerHeight-borderTopNum-borderBottomNum)*scaleY,scaledBorderTopWidth=borderTopNum*scaleY,scaledBorderBottomWidth=borderBottomNum*scaleY,scaledBorderLeftWidth=borderLeftNum*scaleX,scaledBorderRightWidth=borderRightNum*scaleX,clipMarginWidth=0,clipMarginHeight=0;if(overflow===`clip`){let clipNum=getPxValue(overflowClipMargin);clipMarginWidth=clipNum*scaleX,clipMarginHeight=clipNum*scaleY}let eleLeft=eleRect.x+scaledBorderLeftWidth-clipMarginWidth,eleTop=eleRect.y+scaledBorderTopWidth-clipMarginHeight,eleRight=eleLeft+eleRect.width+2*clipMarginWidth-scaledBorderLeftWidth-scaledBorderRightWidth-eleScrollWidth,eleBottom=eleTop+eleRect.height+2*clipMarginHeight-scaledBorderTopWidth-scaledBorderBottomWidth-eleScrollHeight;visibleArea.left=Math.max(visibleArea.left,eleLeft),visibleArea.top=Math.max(visibleArea.top,eleTop),visibleArea.right=Math.min(visibleArea.right,eleRight),visibleArea.bottom=Math.min(visibleArea.bottom,eleBottom)}),visibleArea}function getUnitOffset(size,offset$2=0){let offsetStr=`${offset$2}`,cells=offsetStr.match(/^(.*)\%$/);return cells?size*(parseFloat(cells[1])/100):parseFloat(offsetStr)}function getNumberOffset(rect,offset$2){let[offsetX,offsetY]=offset$2||[];return[getUnitOffset(rect.width,offsetX),getUnitOffset(rect.height,offsetY)]}function splitPoints(points=``){return[points[0],points[1]]}function getAlignPoint(rect,points){let topBottom=points[0],leftRight=points[1],x$4,y$1;return y$1=topBottom===`t`?rect.y:topBottom===`b`?rect.y+rect.height:rect.y+rect.height/2,x$4=leftRight===`l`?rect.x:leftRight===`r`?rect.x+rect.width:rect.x+rect.width/2,{x:x$4,y:y$1}}function reversePoints(points,index$4){let reverseMap={t:`b`,b:`t`,l:`r`,r:`l`},clone$1=[...points];return clone$1[index$4]=reverseMap[points[index$4]]||`c`,clone$1}function flatPoints(points){return points.join(``)}function useAlign(open$3,popupEle,target,placement,builtinPlacements,popupAlign,onPopupAlign,mobile){let[offsetInfo,setOffsetInfo]=import_react.useState({ready:!1,offsetX:0,offsetY:0,offsetR:0,offsetB:0,arrowX:0,arrowY:0,scaleX:1,scaleY:1,align:builtinPlacements[placement]||{}}),alignCountRef=import_react.useRef(0),scrollerList=import_react.useMemo(()=>!popupEle||mobile?[]:collectScroller(popupEle),[popupEle]),prevFlipRef=import_react.useRef({});open$3||(prevFlipRef.current={});let onAlign=useEvent_default$10(()=>{if(popupEle&&target&&open$3&&!mobile){let popupElement=popupEle,doc=popupElement.ownerDocument,win=getWin(popupElement),{position:popupPosition}=win.getComputedStyle(popupElement),originLeft=popupElement.style.left,originTop=popupElement.style.top,originRight=popupElement.style.right,originBottom=popupElement.style.bottom,originOverflow=popupElement.style.overflow,placementInfo={...builtinPlacements[placement],...popupAlign},placeholderElement=doc.createElement(`div`);popupElement.parentElement?.appendChild(placeholderElement),placeholderElement.style.left=`${popupElement.offsetLeft}px`,placeholderElement.style.top=`${popupElement.offsetTop}px`,placeholderElement.style.position=popupPosition,placeholderElement.style.height=`${popupElement.offsetHeight}px`,placeholderElement.style.width=`${popupElement.offsetWidth}px`,popupElement.style.left=`0`,popupElement.style.top=`0`,popupElement.style.right=`auto`,popupElement.style.bottom=`auto`,popupElement.style.overflow=`hidden`;let targetRect;if(Array.isArray(target))targetRect={x:target[0],y:target[1],width:0,height:0};else{let rect=target.getBoundingClientRect();rect.x=rect.x??rect.left,rect.y=rect.y??rect.top,targetRect={x:rect.x,y:rect.y,width:rect.width,height:rect.height}}let popupRect=popupElement.getBoundingClientRect(),{height,width}=win.getComputedStyle(popupElement);popupRect.x=popupRect.x??popupRect.left,popupRect.y=popupRect.y??popupRect.top;let{clientWidth,clientHeight,scrollWidth,scrollHeight,scrollTop,scrollLeft}=doc.documentElement,popupHeight=popupRect.height,popupWidth=popupRect.width,targetHeight=targetRect.height,targetWidth=targetRect.width,visibleRegion={left:0,top:0,right:clientWidth,bottom:clientHeight},scrollRegion={left:-scrollLeft,top:-scrollTop,right:scrollWidth-scrollLeft,bottom:scrollHeight-scrollTop},{htmlRegion}=placementInfo,VISIBLE=`visible`,VISIBLE_FIRST=`visibleFirst`;htmlRegion!==`scroll`&&htmlRegion!==VISIBLE_FIRST&&(htmlRegion=VISIBLE);let isVisibleFirst=htmlRegion===VISIBLE_FIRST,scrollRegionArea=getVisibleArea(scrollRegion,scrollerList),visibleRegionArea=getVisibleArea(visibleRegion,scrollerList),visibleArea=htmlRegion===VISIBLE?visibleRegionArea:scrollRegionArea,adjustCheckVisibleArea=isVisibleFirst?visibleRegionArea:visibleArea;popupElement.style.left=`auto`,popupElement.style.top=`auto`,popupElement.style.right=`0`,popupElement.style.bottom=`0`;let popupMirrorRect=popupElement.getBoundingClientRect();popupElement.style.left=originLeft,popupElement.style.top=originTop,popupElement.style.right=originRight,popupElement.style.bottom=originBottom,popupElement.style.overflow=originOverflow,popupElement.parentElement?.removeChild(placeholderElement);let scaleX=toNum(Math.round(popupWidth/parseFloat(width)*1e3)/1e3),scaleY=toNum(Math.round(popupHeight/parseFloat(height)*1e3)/1e3);if(scaleX===0||scaleY===0||isDOM$5(target)&&!isVisible_default$3(target))return;let{offset:offset$2,targetOffset:targetOffset$2}=placementInfo,[popupOffsetX,popupOffsetY]=getNumberOffset(popupRect,offset$2),[targetOffsetX,targetOffsetY]=getNumberOffset(targetRect,targetOffset$2);targetRect.x-=targetOffsetX,targetRect.y-=targetOffsetY;let[popupPoint,targetPoint]=placementInfo.points||[],targetPoints=splitPoints(targetPoint),popupPoints=splitPoints(popupPoint),targetAlignPoint=getAlignPoint(targetRect,targetPoints),popupAlignPoint=getAlignPoint(popupRect,popupPoints),nextAlignInfo={...placementInfo},nextPoints=[popupPoints,targetPoints],nextOffsetX=targetAlignPoint.x-popupAlignPoint.x+popupOffsetX,nextOffsetY=targetAlignPoint.y-popupAlignPoint.y+popupOffsetY;function getIntersectionVisibleArea(offsetX,offsetY,area$1=visibleArea){let l$4=popupRect.x+offsetX,t$4=popupRect.y+offsetY,r$5=l$4+popupWidth,b$3=t$4+popupHeight,visibleL=Math.max(l$4,area$1.left),visibleT=Math.max(t$4,area$1.top),visibleR=Math.min(r$5,area$1.right),visibleB=Math.min(b$3,area$1.bottom);return Math.max(0,(visibleR-visibleL)*(visibleB-visibleT))}let originIntersectionVisibleArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY),originIntersectionRecommendArea=getIntersectionVisibleArea(nextOffsetX,nextOffsetY,visibleRegionArea),targetAlignPointTL=getAlignPoint(targetRect,[`t`,`l`]),popupAlignPointTL=getAlignPoint(popupRect,[`t`,`l`]),targetAlignPointBR=getAlignPoint(targetRect,[`b`,`r`]),popupAlignPointBR=getAlignPoint(popupRect,[`b`,`r`]),{adjustX,adjustY,shiftX,shiftY}=placementInfo.overflow||{},supportAdjust=val=>typeof val==`boolean`?val:val>=0,nextPopupY,nextPopupBottom,nextPopupX,nextPopupRight;function syncNextPopupPosition(){nextPopupY=popupRect.y+nextOffsetY,nextPopupBottom=nextPopupY+popupHeight,nextPopupX=popupRect.x+nextOffsetX,nextPopupRight=nextPopupX+popupWidth}syncNextPopupPosition();let needAdjustY=supportAdjust(adjustY),sameTB=popupPoints[0]===targetPoints[0];if(needAdjustY&&popupPoints[0]===`t`&&(nextPopupBottom>adjustCheckVisibleArea.bottom||prevFlipRef.current.bt)){let tmpNextOffsetY=nextOffsetY;sameTB?tmpNextOffsetY-=popupHeight-targetHeight:tmpNextOffsetY=targetAlignPointTL.y-popupAlignPointBR.y-popupOffsetY;let newVisibleArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(nextOffsetX,tmpNextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.bt=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints(nextPoints[0],0),reversePoints(nextPoints[1],0)]):prevFlipRef.current.bt=!1}if(needAdjustY&&popupPoints[0]===`b`&&(nextPopupYoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.tb=!0,nextOffsetY=tmpNextOffsetY,popupOffsetY=-popupOffsetY,nextPoints=[reversePoints(nextPoints[0],0),reversePoints(nextPoints[1],0)]):prevFlipRef.current.tb=!1}let needAdjustX=supportAdjust(adjustX),sameLR=popupPoints[1]===targetPoints[1];if(needAdjustX&&popupPoints[1]===`l`&&(nextPopupRight>adjustCheckVisibleArea.right||prevFlipRef.current.rl)){let tmpNextOffsetX=nextOffsetX;sameLR?tmpNextOffsetX-=popupWidth-targetWidth:tmpNextOffsetX=targetAlignPointTL.x-popupAlignPointBR.x-popupOffsetX;let newVisibleArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY),newVisibleRecommendArea=getIntersectionVisibleArea(tmpNextOffsetX,nextOffsetY,visibleRegionArea);newVisibleArea>originIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.rl=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints(nextPoints[0],1),reversePoints(nextPoints[1],1)]):prevFlipRef.current.rl=!1}if(needAdjustX&&popupPoints[1]===`r`&&(nextPopupXoriginIntersectionVisibleArea||newVisibleArea===originIntersectionVisibleArea&&(!isVisibleFirst||newVisibleRecommendArea>=originIntersectionRecommendArea)?(prevFlipRef.current.lr=!0,nextOffsetX=tmpNextOffsetX,popupOffsetX=-popupOffsetX,nextPoints=[reversePoints(nextPoints[0],1),reversePoints(nextPoints[1],1)]):prevFlipRef.current.lr=!1}nextAlignInfo.points=[flatPoints(nextPoints[0]),flatPoints(nextPoints[1])],syncNextPopupPosition();let numShiftX=shiftX===!0?0:shiftX;typeof numShiftX==`number`&&(nextPopupXvisibleRegionArea.right&&(nextOffsetX-=nextPopupRight-visibleRegionArea.right-popupOffsetX,targetRect.x>visibleRegionArea.right-numShiftX&&(nextOffsetX+=targetRect.x-visibleRegionArea.right+numShiftX)));let numShiftY=shiftY===!0?0:shiftY;typeof numShiftY==`number`&&(nextPopupYvisibleRegionArea.bottom&&(nextOffsetY-=nextPopupBottom-visibleRegionArea.bottom-popupOffsetY,targetRect.y>visibleRegionArea.bottom-numShiftY&&(nextOffsetY+=targetRect.y-visibleRegionArea.bottom+numShiftY)));let popupLeft=popupRect.x+nextOffsetX,popupRight=popupLeft+popupWidth,popupTop=popupRect.y+nextOffsetY,popupBottom=popupTop+popupHeight,targetLeft=targetRect.x,targetRight=targetLeft+targetWidth,targetTop=targetRect.y,targetBottom=targetTop+targetHeight,nextArrowX=(Math.max(popupLeft,targetLeft)+Math.min(popupRight,targetRight))/2-popupLeft,nextArrowY=(Math.max(popupTop,targetTop)+Math.min(popupBottom,targetBottom))/2-popupTop;onPopupAlign?.(popupEle,nextAlignInfo);let offsetX4Right=popupMirrorRect.right-popupRect.x-(nextOffsetX+popupRect.width),offsetY4Bottom=popupMirrorRect.bottom-popupRect.y-(nextOffsetY+popupRect.height);scaleX===1&&(nextOffsetX=Math.round(nextOffsetX),offsetX4Right=Math.round(offsetX4Right)),scaleY===1&&(nextOffsetY=Math.round(nextOffsetY),offsetY4Bottom=Math.round(offsetY4Bottom)),setOffsetInfo({ready:!0,offsetX:nextOffsetX/scaleX,offsetY:nextOffsetY/scaleY,offsetR:offsetX4Right/scaleX,offsetB:offsetY4Bottom/scaleY,arrowX:nextArrowX/scaleX,arrowY:nextArrowY/scaleY,scaleX,scaleY,align:nextAlignInfo})}}),triggerAlign=()=>{alignCountRef.current+=1;let id=alignCountRef.current;Promise.resolve().then(()=>{alignCountRef.current===id&&onAlign()})},resetReady=()=>{setOffsetInfo(ori=>({...ori,ready:!1}))};return useLayoutEffect_default$12(resetReady,[placement]),useLayoutEffect_default$12(()=>{open$3||resetReady()},[open$3]),[offsetInfo.ready,offsetInfo.offsetX,offsetInfo.offsetY,offsetInfo.offsetR,offsetInfo.offsetB,offsetInfo.arrowX,offsetInfo.arrowY,offsetInfo.scaleX,offsetInfo.scaleY,offsetInfo.align,triggerAlign]}function useDelay(){let delayRef=import_react.useRef(null),clearDelay=()=>{delayRef.current&&=(clearTimeout(delayRef.current),null)};return import_react.useEffect(()=>()=>{clearDelay()},[]),(callback,delay)=>{clearDelay(),delay===0?callback():delayRef.current=setTimeout(()=>{callback()},delay*1e3)}}function useWatch(open$3,target,popup,onAlign,onScroll){useLayoutEffect_default$12(()=>{if(open$3&&target&&popup){let targetElement=target,popupElement=popup,targetScrollList=collectScroller(targetElement),popupScrollList=collectScroller(popupElement),win=getWin(popupElement),mergedList=new Set([win,...targetScrollList,...popupScrollList]);function notifyScroll(){onAlign(),onScroll()}return mergedList.forEach(scroller=>{scroller.addEventListener(`scroll`,notifyScroll,{passive:!0})}),win.addEventListener(`resize`,notifyScroll,{passive:!0}),onAlign(),()=>{mergedList.forEach(scroller=>{scroller.removeEventListener(`scroll`,notifyScroll),win.removeEventListener(`resize`,notifyScroll)})}}},[open$3,target,popup])}function useWinClick(open$3,clickToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen){let openRef=import_react.useRef(open$3);openRef.current=open$3;let popupPointerDownRef=import_react.useRef(!1);import_react.useEffect(()=>{if(clickToHide&&popupEle&&(!mask||maskClosable)){let onPointerDown=()=>{popupPointerDownRef.current=!1},onTriggerClose=e$5=>{openRef.current&&!inPopupOrChild(e$5.composedPath?.()?.[0]||e$5.target)&&!popupPointerDownRef.current&&triggerOpen(!1)},win=getWin(popupEle);win.addEventListener(`pointerdown`,onPointerDown,!0),win.addEventListener(`mousedown`,onTriggerClose,!0),win.addEventListener(`contextmenu`,onTriggerClose,!0);let targetShadowRoot=getShadowRoot(targetEle);return targetShadowRoot&&(targetShadowRoot.addEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.addEventListener(`contextmenu`,onTriggerClose,!0)),()=>{win.removeEventListener(`pointerdown`,onPointerDown,!0),win.removeEventListener(`mousedown`,onTriggerClose,!0),win.removeEventListener(`contextmenu`,onTriggerClose,!0),targetShadowRoot&&(targetShadowRoot.removeEventListener(`mousedown`,onTriggerClose,!0),targetShadowRoot.removeEventListener(`contextmenu`,onTriggerClose,!0))}}},[clickToHide,targetEle,popupEle,mask,maskClosable]);function onPopupPointerDown(){popupPointerDownRef.current=!0}return onPopupPointerDown}var import_react_dom$4=require_react_dom();function generateTrigger(PortalComponent=es_default$11){return import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-trigger-popup`,children,action=`hover`,showAction,hideAction,popupVisible,defaultPopupVisible,onOpenChange,afterOpenChange,onPopupVisibleChange,afterPopupVisibleChange,mouseEnterDelay,mouseLeaveDelay=.1,focusDelay,blurDelay,mask,maskClosable=!0,getPopupContainer,forceRender,autoDestroy,popup,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements={},popupAlign,zIndex,stretch,getPopupClassNameFromAlign,fresh,unique,alignPoint,onPopupClick,onPopupAlign,arrow,popupMotion,maskMotion,mobile,...restProps}=props,mergedAutoDestroy=autoDestroy||!1,openUncontrolled=popupVisible===void 0,isMobile$3=!!mobile,subPopupElements=import_react.useRef({}),parentContext=import_react.useContext(context_default$4),context$1=import_react.useMemo(()=>({registerSubPopup:(id$1,subPopupEle)=>{subPopupElements.current[id$1]=subPopupEle,parentContext?.registerSubPopup(id$1,subPopupEle)}}),[parentContext]),uniqueContext=import_react.useContext(UniqueContext),id=useId_default$4(),[popupEle,setPopupEle]=import_react.useState(null),externalPopupRef=import_react.useRef(null),setPopupRef=useEvent_default$10(node$3=>{externalPopupRef.current=node$3,isDOM$5(node$3)&&popupEle!==node$3&&setPopupEle(node$3),parentContext?.registerSubPopup(id,node$3)}),[targetEle,setTargetEle]=import_react.useState(null),externalForwardRef=import_react.useRef(null),setTargetRef=useEvent_default$10(node$3=>{isDOM$5(node$3)&&targetEle!==node$3&&(setTargetEle(node$3),externalForwardRef.current=node$3)}),cloneProps={},inPopupOrChild=useEvent_default$10(ele=>{let childDOM=targetEle;return childDOM?.contains(ele)||getShadowRoot(childDOM)?.host===ele||ele===childDOM||popupEle?.contains(ele)||getShadowRoot(popupEle)?.host===ele||ele===popupEle||Object.values(subPopupElements.current).some(subPopupEle=>subPopupEle?.contains(ele)||ele===subPopupEle)}),innerArrow=arrow?{...arrow===!0?{}:arrow}:null,[internalOpen,setInternalOpen]=useControlledState$9(defaultPopupVisible||!1,popupVisible),mergedOpen=internalOpen||!1,child=import_react.useMemo(()=>{let nextChild=typeof children==`function`?children({open:mergedOpen}):children;return import_react.Children.only(nextChild)},[children,mergedOpen]),originChildProps=child?.props||{},isOpen=useEvent_default$10(()=>mergedOpen),getUniqueOptions=useEvent_default$10((delay=0)=>({popup,target:targetEle,delay,prefixCls,popupClassName,uniqueContainerClassName,uniqueContainerStyle,popupStyle,popupPlacement,builtinPlacements,popupAlign,zIndex,mask,maskClosable,popupMotion,maskMotion,arrow:innerArrow,getPopupContainer,getPopupClassNameFromAlign,id,onEsc}));useLayoutEffect_default$12(()=>{uniqueContext&&unique&&targetEle&&!openUncontrolled&&!parentContext&&(mergedOpen?uniqueContext.show(getUniqueOptions(mouseEnterDelay),isOpen):uniqueContext.hide(mouseLeaveDelay))},[mergedOpen,targetEle]);let openRef=import_react.useRef(mergedOpen);openRef.current=mergedOpen;let internalTriggerOpen=useEvent_default$10(nextOpen=>{(0,import_react_dom$4.flushSync)(()=>{mergedOpen!==nextOpen&&(setInternalOpen(nextOpen),onOpenChange?.(nextOpen),onPopupVisibleChange?.(nextOpen))})}),delayInvoke=useDelay(),triggerOpen=(nextOpen,delay=0)=>{if(popupVisible!==void 0){delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay);return}if(uniqueContext&&unique&&openUncontrolled&&!parentContext){nextOpen?uniqueContext.show(getUniqueOptions(delay),isOpen):uniqueContext.hide(delay);return}delayInvoke(()=>{internalTriggerOpen(nextOpen)},delay)};function onEsc({top}){top&&triggerOpen(!1)}let[inMotion,setInMotion]=import_react.useState(!1);useLayoutEffect_default$12(firstMount=>{(!firstMount||mergedOpen)&&setInMotion(!0)},[mergedOpen]);let[motionPrepareResolve,setMotionPrepareResolve]=import_react.useState(null),[mousePos,setMousePos]=import_react.useState(null),setMousePosByEvent=event=>{setMousePos([event.clientX,event.clientY])},[ready,offsetX,offsetY,offsetR,offsetB,arrowX,arrowY,scaleX,scaleY,alignInfo,onAlign]=useAlign(mergedOpen,popupEle,alignPoint&&mousePos!==null?mousePos:targetEle,popupPlacement,builtinPlacements,popupAlign,onPopupAlign,isMobile$3),[showActions,hideActions]=useAction(action,showAction,hideAction),clickToShow=showActions.has(`click`),clickToHide=hideActions.has(`click`)||hideActions.has(`contextMenu`),triggerAlign=useEvent_default$10(()=>{inMotion||onAlign()});useWatch(mergedOpen,targetEle,popupEle,triggerAlign,()=>{openRef.current&&alignPoint&&clickToHide&&triggerOpen(!1)}),useLayoutEffect_default$12(()=>{triggerAlign()},[mousePos,popupPlacement]),useLayoutEffect_default$12(()=>{mergedOpen&&!builtinPlacements?.[popupPlacement]&&triggerAlign()},[JSON.stringify(popupAlign)]);let alignedClassName=import_react.useMemo(()=>clsx(getAlignPopupClassName(builtinPlacements,prefixCls,alignInfo,alignPoint),getPopupClassNameFromAlign?.(alignInfo)),[alignInfo,getPopupClassNameFromAlign,builtinPlacements,prefixCls,alignPoint]);import_react.useImperativeHandle(ref,()=>({nativeElement:externalForwardRef.current,popupElement:externalPopupRef.current,forceAlign:triggerAlign}));let[targetWidth,setTargetWidth]=import_react.useState(0),[targetHeight,setTargetHeight]=import_react.useState(0),syncTargetSize=()=>{if(stretch&&targetEle){let rect=targetEle.getBoundingClientRect();setTargetWidth(rect.width),setTargetHeight(rect.height)}},onTargetResize=()=>{syncTargetSize(),triggerAlign()},onVisibleChanged=visible=>{setInMotion(!1),onAlign(),afterOpenChange?.(visible),afterPopupVisibleChange?.(visible)},onPrepare=()=>new Promise(resolve$1=>{syncTargetSize(),setMotionPrepareResolve(()=>resolve$1)});useLayoutEffect_default$12(()=>{motionPrepareResolve&&(onAlign(),motionPrepareResolve(),setMotionPrepareResolve(null))},[motionPrepareResolve]);function wrapperAction(eventName,nextOpen,delay,callback,ignoreCheck){cloneProps[eventName]=(event,...args)=>{(!ignoreCheck||!ignoreCheck())&&(callback?.(event),triggerOpen(nextOpen,delay)),originChildProps[eventName]?.(event,...args)}}let touchToShow=showActions.has(`touch`),touchToHide=hideActions.has(`touch`),touchedRef=import_react.useRef(!1);(touchToShow||touchToHide)&&(cloneProps.onTouchStart=(...args)=>{touchedRef.current=!0,openRef.current&&touchToHide?triggerOpen(!1):!openRef.current&&touchToShow&&triggerOpen(!0),originChildProps.onTouchStart?.(...args)}),(clickToShow||clickToHide)&&(cloneProps.onClick=(event,...args)=>{openRef.current&&clickToHide?triggerOpen(!1):!openRef.current&&clickToShow&&(setMousePosByEvent(event),triggerOpen(!0)),originChildProps.onClick?.(event,...args),touchedRef.current=!1});let onPopupPointerDown=useWinClick(mergedOpen,clickToHide||touchToHide,targetEle,popupEle,mask,maskClosable,inPopupOrChild,triggerOpen),hoverToShow=showActions.has(`hover`),hoverToHide=hideActions.has(`hover`),onPopupMouseEnter,onPopupMouseLeave,ignoreMouseTrigger=()=>touchedRef.current;if(hoverToShow){let onMouseEnterCallback=event=>{setMousePosByEvent(event)};wrapperAction(`onMouseEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),wrapperAction(`onPointerEnter`,!0,mouseEnterDelay,onMouseEnterCallback,ignoreMouseTrigger),onPopupMouseEnter=event=>{(mergedOpen||inMotion)&&popupEle?.contains(event.target)&&triggerOpen(!0,mouseEnterDelay)},alignPoint&&(cloneProps.onMouseMove=event=>{originChildProps.onMouseMove?.(event)})}hoverToHide&&(wrapperAction(`onMouseLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),wrapperAction(`onPointerLeave`,!1,mouseLeaveDelay,void 0,ignoreMouseTrigger),onPopupMouseLeave=()=>{triggerOpen(!1,mouseLeaveDelay)}),showActions.has(`focus`)&&wrapperAction(`onFocus`,!0,focusDelay),hideActions.has(`focus`)&&wrapperAction(`onBlur`,!1,blurDelay),showActions.has(`contextMenu`)&&(cloneProps.onContextMenu=(event,...args)=>{openRef.current&&hideActions.has(`contextMenu`)?triggerOpen(!1):(setMousePosByEvent(event),triggerOpen(!0)),event.preventDefault(),originChildProps.onContextMenu?.(event,...args)});let rendedRef=import_react.useRef(!1);rendedRef.current||=forceRender||mergedOpen||inMotion;let mergedChildrenProps={...originChildProps,...cloneProps},passedProps={};[`onContextMenu`,`onClick`,`onMouseDown`,`onTouchStart`,`onMouseEnter`,`onMouseLeave`,`onFocus`,`onBlur`].forEach(eventName=>{restProps[eventName]&&(passedProps[eventName]=(...args)=>{mergedChildrenProps[eventName]?.(...args),restProps[eventName](...args)})});let arrowPos={x:arrowX,y:arrowY},triggerNode=import_react.cloneElement(child,{...mergedChildrenProps,...passedProps});return import_react.createElement(import_react.Fragment,null,import_react.createElement(es_default$28,{disabled:!mergedOpen,ref:setTargetRef,onResize:onTargetResize},triggerNode),rendedRef.current&&(!uniqueContext||!unique)&&import_react.createElement(context_default$4.Provider,{value:context$1},import_react.createElement(Popup_default,{portal:PortalComponent,ref:setPopupRef,prefixCls,popup,className:clsx(popupClassName,!isMobile$3&&alignedClassName),style:popupStyle,target:targetEle,onMouseEnter:onPopupMouseEnter,onMouseLeave:onPopupMouseLeave,onPointerEnter:onPopupMouseEnter,zIndex,open:mergedOpen,keepDom:inMotion,fresh,onClick:onPopupClick,onPointerDownCapture:onPopupPointerDown,mask,motion:popupMotion,maskMotion,onVisibleChanged,onPrepare,forceRender,autoDestroy:mergedAutoDestroy,getPopupContainer,onEsc,align:alignInfo,arrow:innerArrow,arrowPos,ready,offsetX,offsetY,offsetR,offsetB,onAlign:triggerAlign,stretch,targetWidth:targetWidth/scaleX,targetHeight:targetHeight/scaleY,mobile})))})}var es_default$29=generateTrigger(es_default$11);function getRealPlacement(placement,rtl){return placement===void 0?rtl?`bottomRight`:`bottomLeft`:placement}var PickerContext=import_react.createContext(null),context_default$3=PickerContext;function _typeof$29(o$3){"@babel/helpers - typeof";return _typeof$29=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$29(o$3)}function _defineProperty$29(obj,key,value){return key=_toPropertyKey$28(key),key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toPropertyKey$28(t$4){var i$6=_toPrimitive$28(t$4,`string`);return _typeof$29(i$6)==`symbol`?i$6:String(i$6)}function _toPrimitive$28(t$4,r$5){if(_typeof$29(t$4)!=`object`||!t$4)return t$4;var e$5=t$4[Symbol.toPrimitive];if(e$5!==void 0){var i$6=e$5.call(t$4,r$5||`default`);if(_typeof$29(i$6)!=`object`)return i$6;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(r$5===`string`?String:Number)(t$4)}var BUILT_IN_PLACEMENTS={bottomLeft:{points:[`tl`,`bl`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},bottomRight:{points:[`tr`,`br`],offset:[0,4],overflow:{adjustX:1,adjustY:1}},topLeft:{points:[`bl`,`tl`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}},topRight:{points:[`br`,`tr`],offset:[0,-4],overflow:{adjustX:0,adjustY:1}}};function PickerTrigger(_ref){var popupElement=_ref.popupElement,popupStyle=_ref.popupStyle,popupClassName=_ref.popupClassName,popupAlign=_ref.popupAlign,transitionName=_ref.transitionName,getPopupContainer=_ref.getPopupContainer,children=_ref.children,range$2=_ref.range,placement=_ref.placement,_ref$builtinPlacement=_ref.builtinPlacements,builtinPlacements=_ref$builtinPlacement===void 0?BUILT_IN_PLACEMENTS:_ref$builtinPlacement,direction=_ref.direction,visible=_ref.visible,onClose=_ref.onClose,dropdownPrefixCls=`${import_react.useContext(context_default$3).prefixCls}-dropdown`,realPlacement=getRealPlacement(placement,direction===`rtl`);return import_react.createElement(es_default$29,{showAction:[],hideAction:[`click`],popupPlacement:realPlacement,builtinPlacements,prefixCls:dropdownPrefixCls,popupMotion:{motionName:transitionName},popup:popupElement,popupAlign,popupVisible:visible,popupClassName:clsx(popupClassName,_defineProperty$29(_defineProperty$29({},`${dropdownPrefixCls}-range`,range$2),`${dropdownPrefixCls}-rtl`,direction===`rtl`)),popupStyle,stretch:`minWidth`,getPopupContainer,onPopupVisibleChange:function(nextVisible){nextVisible||onClose()}},children)}var PickerTrigger_default=PickerTrigger;function _toConsumableArray$9(arr){return _arrayWithoutHoles$7(arr)||_iterableToArray$7(arr)||_unsupportedIterableToArray$34(arr)||_nonIterableSpread$7()}function _nonIterableSpread$7(){throw TypeError(`Invalid attempt to spread non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$34(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$34(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$34(o$3,minLen)}}function _iterableToArray$7(iter){if(typeof Symbol<`u`&&iter[Symbol.iterator]!=null||iter[`@@iterator`]!=null)return Array.from(iter)}function _arrayWithoutHoles$7(arr){if(Array.isArray(arr))return _arrayLikeToArray$34(arr)}function _arrayLikeToArray$34(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:`0`,current$1=String(str$1);current$1.lengtharr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:[],_React$useState2=_slicedToArray$32(import_react.useState([!1,!1]),2),fieldsInvalidates=_React$useState2[0],setFieldsInvalidates=_React$useState2[1];return[import_react.useMemo(function(){return fieldsInvalidates.map(function(invalid,index$4){if(invalid)return!0;var current$1=calendarValue[index$4];return current$1?!!(!allowEmpty[index$4]&&!current$1||current$1&&isInvalidateDate(current$1,{activeIndex:index$4})):!1})},[calendarValue,fieldsInvalidates,isInvalidateDate,allowEmpty]),function(invalid,index$4){setFieldsInvalidates(function(ori){return fillIndex(ori,index$4,invalid)})}]}function _typeof$27(o$3){"@babel/helpers - typeof";return _typeof$27=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$27(o$3)}function ownKeys$18(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$18(e$5){for(var r$5=1;r$5arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&(alignStartDate=generateConfig$1.addDate(alignStartDate,-7)),alignStartDate}function formatValue(value,_ref){var generateConfig$1=_ref.generateConfig,locale$5=_ref.locale,format$5=_ref.format;return value?typeof format$5==`function`?format$5(value):generateConfig$1.locale.format(locale$5.locale,value,format$5):``}function fillTime(generateConfig$1,date$1,time){var tmpDate=date$1,getFn=[`getHour`,`getMinute`,`getSecond`,`getMillisecond`];return[`setHour`,`setMinute`,`setSecond`,`setMillisecond`].forEach(function(fn,index$4){tmpDate=time?generateConfig$1[fn](tmpDate,generateConfig$1[getFn[index$4]](time)):generateConfig$1[fn](tmpDate,0)}),tmpDate}function useDisabledBoundary(generateConfig$1,locale$5,disabledDate,minDate,maxDate){return useEvent_default$11(function(date$1,info){return!!(disabledDate&&disabledDate(date$1,info)||minDate&&generateConfig$1.isAfter(minDate,date$1)&&!isSame(generateConfig$1,locale$5,minDate,date$1,info.type)||maxDate&&generateConfig$1.isAfter(date$1,maxDate)&&!isSame(generateConfig$1,locale$5,maxDate,date$1,info.type))})}function _typeof$24(o$3){"@babel/helpers - typeof";return _typeof$24=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$24(o$3)}function useFieldFormat(picker,locale$5,format$5){return import_react.useMemo(function(){var formatList=toArray$10(getRowFormat(picker,locale$5,format$5)),firstFormat=formatList[0],maskFormat=_typeof$24(firstFormat)===`object`&&firstFormat.type===`mask`?firstFormat.format:null;return[formatList.map(function(config$1){return typeof config$1==`string`||typeof config$1==`function`?config$1:config$1.format}),maskFormat]},[picker,locale$5,format$5])}function useInputReadOnly(formatList,inputReadOnly,multiple){return typeof formatList[0]==`function`||multiple?!0:inputReadOnly}function _typeof$23(o$3){"@babel/helpers - typeof";return _typeof$23=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$23(o$3)}function ownKeys$16(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$16(e$5){for(var r$5=1;r$5arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&arguments[1]!==void 0?arguments[1]:!1;return import_react.useMemo(function(){var list$2=value&&toArray$10(value);return fillMode&&list$2&&(list$2[1]=list$2[1]||list$2[0]),list$2},[value,fillMode])}function useFilledProps(props,updater){var generateConfig$1=props.generateConfig,locale$5=props.locale,_props$picker=props.picker,picker=_props$picker===void 0?`date`:_props$picker,_props$prefixCls=props.prefixCls,prefixCls=_props$prefixCls===void 0?`rc-picker`:_props$prefixCls,_props$previewValue=props.previewValue,previewValue=_props$previewValue===void 0?`hover`:_props$previewValue,_props$styles=props.styles,styles$1=_props$styles===void 0?{}:_props$styles,_props$classNames=props.classNames,classNames=_props$classNames===void 0?{}:_props$classNames,_props$order=props.order,order$1=_props$order===void 0?!0:_props$order,_props$components=props.components,components$1=_props$components===void 0?{}:_props$components,inputRender=props.inputRender,allowClear=props.allowClear,clearIcon=props.clearIcon,needConfirm=props.needConfirm,multiple=props.multiple,format$5=props.format,inputReadOnly=props.inputReadOnly,disabledDate=props.disabledDate,minDate=props.minDate,maxDate=props.maxDate,showTime=props.showTime,value=props.value,defaultValue=props.defaultValue,pickerValue=props.pickerValue,defaultPickerValue=props.defaultPickerValue,values=useList(value),defaultValues=useList(defaultValue),pickerValues=useList(pickerValue),defaultPickerValues=useList(defaultPickerValue),internalPicker=picker===`date`&&showTime?`datetime`:picker,multipleInteractivePicker=internalPicker===`time`||internalPicker===`datetime`,complexPicker=multipleInteractivePicker||multiple,mergedNeedConfirm=needConfirm??multipleInteractivePicker,_getTimeProps2=_slicedToArray$30(getTimeProps(props),4),timeProps=_getTimeProps2[0],localeTimeProps=_getTimeProps2[1],showTimeFormat=_getTimeProps2[2],propFormat=_getTimeProps2[3],mergedLocale=useLocale(locale$5,localeTimeProps),mergedShowTime=import_react.useMemo(function(){return fillShowTimeConfig(internalPicker,showTimeFormat,propFormat,timeProps,mergedLocale)},[internalPicker,showTimeFormat,propFormat,timeProps,mergedLocale]),filledProps=import_react.useMemo(function(){return _objectSpread$15(_objectSpread$15({},props),{},{previewValue,prefixCls,locale:mergedLocale,picker,styles:styles$1,classNames,order:order$1,components:_objectSpread$15({input:inputRender},components$1),clearIcon:fillClearIcon(prefixCls,allowClear,clearIcon),showTime:mergedShowTime,value:values,defaultValue:defaultValues,pickerValue:pickerValues,defaultPickerValue:defaultPickerValues},updater?.())},[props]),_useFieldFormat2=_slicedToArray$30(useFieldFormat(internalPicker,mergedLocale,format$5),2),formatList=_useFieldFormat2[0],maskFormat=_useFieldFormat2[1],mergedInputReadOnly=useInputReadOnly(formatList,inputReadOnly,multiple),disabledBoundaryDate=useDisabledBoundary(generateConfig$1,locale$5,disabledDate,minDate,maxDate),isInvalidateDate=useInvalidate(generateConfig$1,picker,disabledBoundaryDate,mergedShowTime);return[import_react.useMemo(function(){return _objectSpread$15(_objectSpread$15({},filledProps),{},{needConfirm:mergedNeedConfirm,inputReadOnly:mergedInputReadOnly,disabledDate:disabledBoundaryDate})},[filledProps,mergedNeedConfirm,mergedInputReadOnly,disabledBoundaryDate]),internalPicker,complexPicker,formatList,maskFormat,isInvalidateDate]}function _slicedToArray$29(arr,i$6){return _arrayWithHoles$28(arr)||_iterableToArrayLimit$28(arr,i$6)||_unsupportedIterableToArray$30(arr,i$6)||_nonIterableRest$28()}function _nonIterableRest$28(){throw TypeError(`Invalid attempt to destructure non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$30(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$30(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$30(o$3,minLen)}}function _arrayLikeToArray$30(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:[],onOpenChange=arguments.length>3?arguments[3]:void 0,_useDelayState2=_slicedToArray$28(useDelayState(disabledList.every(function(disabled){return disabled})?!1:open$3,defaultOpen||!1,onOpenChange),2),rafOpen=_useDelayState2[0],setRafOpen=_useDelayState2[1];function setOpen(next$3){var config$1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!config$1.inherit||rafOpen)&&setRafOpen(next$3,config$1.force)}return[rafOpen,setOpen]}function usePickerRef(ref){var selectorRef=import_react.useRef();return import_react.useImperativeHandle(ref,function(){var _selectorRef$current;return{nativeElement:selectorRef.current?.nativeElement,focus:function(options$2){var _selectorRef$current2;(_selectorRef$current2=selectorRef.current)==null||_selectorRef$current2.focus(options$2)},blur:function(){var _selectorRef$current3;(_selectorRef$current3=selectorRef.current)==null||_selectorRef$current3.blur()}}}),selectorRef}function _slicedToArray$27(arr,i$6){return _arrayWithHoles$26(arr)||_iterableToArrayLimit$26(arr,i$6)||_unsupportedIterableToArray$28(arr,i$6)||_nonIterableRest$26()}function _nonIterableRest$26(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$32(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$32(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$32(o$3,minLen)}}function _arrayLikeToArray$32(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&(alignStartDate=generateConfig$1.addDate(alignStartDate,-7)),alignStartDate}function formatValue(value,_ref){var generateConfig$1=_ref.generateConfig,locale$5=_ref.locale,format$4=_ref.format;return value?typeof format$4==`function`?format$4(value):generateConfig$1.locale.format(locale$5.locale,value,format$4):``}function fillTime(generateConfig$1,date$1,time){var tmpDate=date$1,getFn=[`getHour`,`getMinute`,`getSecond`,`getMillisecond`];return[`setHour`,`setMinute`,`setSecond`,`setMillisecond`].forEach(function(fn,index$4){tmpDate=time?generateConfig$1[fn](tmpDate,generateConfig$1[getFn[index$4]](time)):generateConfig$1[fn](tmpDate,0)}),tmpDate}function useDisabledBoundary(generateConfig$1,locale$5,disabledDate,minDate,maxDate){return useEvent_default$10(function(date$1,info){return!!(disabledDate&&disabledDate(date$1,info)||minDate&&generateConfig$1.isAfter(minDate,date$1)&&!isSame(generateConfig$1,locale$5,minDate,date$1,info.type)||maxDate&&generateConfig$1.isAfter(date$1,maxDate)&&!isSame(generateConfig$1,locale$5,maxDate,date$1,info.type))})}function _typeof$24(o$3){"@babel/helpers - typeof";return _typeof$24=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$24(o$3)}function useFieldFormat(picker,locale$5,format$4){return import_react.useMemo(function(){var formatList=toArray$9(getRowFormat(picker,locale$5,format$4)),firstFormat=formatList[0],maskFormat=_typeof$24(firstFormat)===`object`&&firstFormat.type===`mask`?firstFormat.format:null;return[formatList.map(function(config$1){return typeof config$1==`string`||typeof config$1==`function`?config$1:config$1.format}),maskFormat]},[picker,locale$5,format$4])}function useInputReadOnly(formatList,inputReadOnly,multiple){return typeof formatList[0]==`function`||multiple?!0:inputReadOnly}function _typeof$23(o$3){"@babel/helpers - typeof";return _typeof$23=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$23(o$3)}function ownKeys$16(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$16(e$5){for(var r$5=1;r$5arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&arguments[1]!==void 0?arguments[1]:!1;return import_react.useMemo(function(){var list$2=value&&toArray$9(value);return fillMode&&list$2&&(list$2[1]=list$2[1]||list$2[0]),list$2},[value,fillMode])}function useFilledProps(props,updater){var generateConfig$1=props.generateConfig,locale$5=props.locale,_props$picker=props.picker,picker=_props$picker===void 0?`date`:_props$picker,_props$prefixCls=props.prefixCls,prefixCls=_props$prefixCls===void 0?`rc-picker`:_props$prefixCls,_props$previewValue=props.previewValue,previewValue=_props$previewValue===void 0?`hover`:_props$previewValue,_props$styles=props.styles,styles$1=_props$styles===void 0?{}:_props$styles,_props$classNames=props.classNames,classNames=_props$classNames===void 0?{}:_props$classNames,_props$order=props.order,order$1=_props$order===void 0?!0:_props$order,_props$components=props.components,components$1=_props$components===void 0?{}:_props$components,inputRender=props.inputRender,allowClear=props.allowClear,clearIcon=props.clearIcon,needConfirm=props.needConfirm,multiple=props.multiple,format$4=props.format,inputReadOnly=props.inputReadOnly,disabledDate=props.disabledDate,minDate=props.minDate,maxDate=props.maxDate,showTime=props.showTime,value=props.value,defaultValue=props.defaultValue,pickerValue=props.pickerValue,defaultPickerValue=props.defaultPickerValue,values=useList(value),defaultValues=useList(defaultValue),pickerValues=useList(pickerValue),defaultPickerValues=useList(defaultPickerValue),internalPicker=picker===`date`&&showTime?`datetime`:picker,multipleInteractivePicker=internalPicker===`time`||internalPicker===`datetime`,complexPicker=multipleInteractivePicker||multiple,mergedNeedConfirm=needConfirm??multipleInteractivePicker,_getTimeProps2=_slicedToArray$30(getTimeProps(props),4),timeProps=_getTimeProps2[0],localeTimeProps=_getTimeProps2[1],showTimeFormat=_getTimeProps2[2],propFormat=_getTimeProps2[3],mergedLocale=useLocale(locale$5,localeTimeProps),mergedShowTime=import_react.useMemo(function(){return fillShowTimeConfig(internalPicker,showTimeFormat,propFormat,timeProps,mergedLocale)},[internalPicker,showTimeFormat,propFormat,timeProps,mergedLocale]),filledProps=import_react.useMemo(function(){return _objectSpread$15(_objectSpread$15({},props),{},{previewValue,prefixCls,locale:mergedLocale,picker,styles:styles$1,classNames,order:order$1,components:_objectSpread$15({input:inputRender},components$1),clearIcon:fillClearIcon(prefixCls,allowClear,clearIcon),showTime:mergedShowTime,value:values,defaultValue:defaultValues,pickerValue:pickerValues,defaultPickerValue:defaultPickerValues},updater?.())},[props]),_useFieldFormat2=_slicedToArray$30(useFieldFormat(internalPicker,mergedLocale,format$4),2),formatList=_useFieldFormat2[0],maskFormat=_useFieldFormat2[1],mergedInputReadOnly=useInputReadOnly(formatList,inputReadOnly,multiple),disabledBoundaryDate=useDisabledBoundary(generateConfig$1,locale$5,disabledDate,minDate,maxDate),isInvalidateDate=useInvalidate(generateConfig$1,picker,disabledBoundaryDate,mergedShowTime);return[import_react.useMemo(function(){return _objectSpread$15(_objectSpread$15({},filledProps),{},{needConfirm:mergedNeedConfirm,inputReadOnly:mergedInputReadOnly,disabledDate:disabledBoundaryDate})},[filledProps,mergedNeedConfirm,mergedInputReadOnly,disabledBoundaryDate]),internalPicker,complexPicker,formatList,maskFormat,isInvalidateDate]}function _slicedToArray$29(arr,i$6){return _arrayWithHoles$28(arr)||_iterableToArrayLimit$28(arr,i$6)||_unsupportedIterableToArray$30(arr,i$6)||_nonIterableRest$28()}function _nonIterableRest$28(){throw TypeError(`Invalid attempt to destructure non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$30(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$30(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$30(o$3,minLen)}}function _arrayLikeToArray$30(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:[],onOpenChange=arguments.length>3?arguments[3]:void 0,_useDelayState2=_slicedToArray$28(useDelayState(disabledList.every(function(disabled){return disabled})?!1:open$3,defaultOpen||!1,onOpenChange),2),rafOpen=_useDelayState2[0],setRafOpen=_useDelayState2[1];function setOpen(next$2){var config$1=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};(!config$1.inherit||rafOpen)&&setRafOpen(next$2,config$1.force)}return[rafOpen,setOpen]}function usePickerRef(ref){var selectorRef=import_react.useRef();return import_react.useImperativeHandle(ref,function(){var _selectorRef$current;return{nativeElement:selectorRef.current?.nativeElement,focus:function(options$2){var _selectorRef$current2;(_selectorRef$current2=selectorRef.current)==null||_selectorRef$current2.focus(options$2)},blur:function(){var _selectorRef$current3;(_selectorRef$current3=selectorRef.current)==null||_selectorRef$current3.blur()}}}),selectorRef}function _slicedToArray$27(arr,i$6){return _arrayWithHoles$26(arr)||_iterableToArrayLimit$26(arr,i$6)||_unsupportedIterableToArray$28(arr,i$6)||_nonIterableRest$26()}function _nonIterableRest$26(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$28(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$28(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$28(o$3,minLen)}}function _arrayLikeToArray$28(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:1,callbackRef=import_react.useRef(callback);callbackRef.current=callback,useLayoutUpdateEffect$2(function(){if(condition)callbackRef.current(condition);else{var id=raf_default$8(function(){callbackRef.current(condition)},delayFrames);return function(){raf_default$8.cancel(id)}}},[condition])}function _slicedToArray$26(arr,i$6){return _arrayWithHoles$25(arr)||_iterableToArrayLimit$25(arr,i$6)||_unsupportedIterableToArray$27(arr,i$6)||_nonIterableRest$25()}function _nonIterableRest$25(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$27(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$27(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$27(o$3,minLen)}}function _arrayLikeToArray$27(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&arguments[1]!==void 0?arguments[1]:[],mergedOpen=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,_React$useState2=_slicedToArray$26(import_react.useState(0),2),activeIndex=_React$useState2[0],setActiveIndex=_React$useState2[1],_React$useState4=_slicedToArray$26(import_react.useState(!1),2),focused=_React$useState4[0],setFocused=_React$useState4[1],activeListRef=import_react.useRef([]),submitIndexRef=import_react.useRef(null),lastOperationRef=import_react.useRef(null),updateSubmitIndex=function(index$4){submitIndexRef.current=index$4};return useLockEffect(focused||mergedOpen,function(){focused||(activeListRef.current=[],updateSubmitIndex(null))}),import_react.useEffect(function(){focused&&activeListRef.current.push(activeIndex)},[focused,activeIndex]),[focused,function(nextFocus){setFocused(nextFocus)},function(type$4){return type$4&&(lastOperationRef.current=type$4),lastOperationRef.current},activeIndex,setActiveIndex,function(nextValue){var list$2=activeListRef.current,filledActiveSet=new Set(list$2.filter(function(index$4){return nextValue[index$4]||empty$3[index$4]})),nextIndex=list$2[list$2.length-1]===0?1:0;return filledActiveSet.size>=2||disabled[nextIndex]?null:nextIndex},activeListRef.current,updateSubmitIndex,function(index$4){return submitIndexRef.current===index$4}]}function _typeof$21(o$3){"@babel/helpers - typeof";return _typeof$21=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$21(o$3)}function ownKeys$14(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$14(e$5){for(var r$5=1;r$5arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$68&&arguments[8]!==void 0?arguments[8]:EMPTY_LIST$3,pickerValue=arguments.length>9&&arguments[9]!==void 0?arguments[9]:EMPTY_LIST$3,timeDefaultValue=arguments.length>10&&arguments[10]!==void 0?arguments[10]:EMPTY_LIST$3,onPickerValueChange=arguments.length>11?arguments[11]:void 0,minDate=arguments.length>12?arguments[12]:void 0,maxDate=arguments.length>13?arguments[13]:void 0,isTimePicker=pickerMode===`time`,mergedActiveIndex=activeIndex||0,getDefaultPickerValue=function(index$4){var now$2=generateConfig$1.getNow();return isTimePicker&&(now$2=fillTime(generateConfig$1,now$2)),defaultPickerValue[index$4]||calendarValue[index$4]||now$2},_pickerValue=_slicedToArray$24(pickerValue,2),startPickerValue=_pickerValue[0],endPickerValue=_pickerValue[1],_useControlledState2=_slicedToArray$24(useControlledState$9(function(){return getDefaultPickerValue(0)},startPickerValue),2),mergedStartPickerValue=_useControlledState2[0],setStartPickerValue=_useControlledState2[1],_useControlledState4=_slicedToArray$24(useControlledState$9(function(){return getDefaultPickerValue(1)},endPickerValue),2),mergedEndPickerValue=_useControlledState4[0],setEndPickerValue=_useControlledState4[1],currentPickerValue=import_react.useMemo(function(){var current$1=[mergedStartPickerValue,mergedEndPickerValue][mergedActiveIndex];return isTimePicker?current$1:fillTime(generateConfig$1,current$1,timeDefaultValue[mergedActiveIndex])},[isTimePicker,mergedStartPickerValue,mergedEndPickerValue,mergedActiveIndex,generateConfig$1,timeDefaultValue]),setCurrentPickerValue=function(nextPickerValue){var source$39=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`panel`,updater=[setStartPickerValue,setEndPickerValue][mergedActiveIndex];updater(nextPickerValue);var clone$1=[mergedStartPickerValue,mergedEndPickerValue];clone$1[mergedActiveIndex]=nextPickerValue,onPickerValueChange&&(!isSame(generateConfig$1,locale$5,mergedStartPickerValue,clone$1[0],pickerMode)||!isSame(generateConfig$1,locale$5,mergedEndPickerValue,clone$1[1],pickerMode))&&onPickerValueChange(clone$1,{source:source$39,range:mergedActiveIndex===1?`end`:`start`,mode:modes})},getEndDatePickerValue=function(startDate,endDate){if(multiplePanel){var mode={date:`month`,week:`month`,month:`year`,quarter:`year`}[pickerMode];if(mode&&!isSame(generateConfig$1,locale$5,startDate,endDate,mode)||pickerMode===`year`&&startDate&&Math.floor(generateConfig$1.getYear(startDate)/10)!==Math.floor(generateConfig$1.getYear(endDate)/10))return offsetPanelDate(generateConfig$1,pickerMode,endDate,-1)}return endDate},prevActiveIndexRef=import_react.useRef(null);return useLayoutEffect_default$12(function(){if(open$3&&!defaultPickerValue[mergedActiveIndex]){var nextPickerValue=isTimePicker?null:generateConfig$1.getNow();if(prevActiveIndexRef.current!==null&&prevActiveIndexRef.current!==mergedActiveIndex?nextPickerValue=[mergedStartPickerValue,mergedEndPickerValue][mergedActiveIndex^1]:calendarValue[mergedActiveIndex]?nextPickerValue=mergedActiveIndex===0?calendarValue[0]:getEndDatePickerValue(calendarValue[0],calendarValue[1]):calendarValue[mergedActiveIndex^1]&&(nextPickerValue=calendarValue[mergedActiveIndex^1]),nextPickerValue){minDate&&generateConfig$1.isAfter(minDate,nextPickerValue)&&(nextPickerValue=minDate);var offsetPickerValue=multiplePanel?offsetPanelDate(generateConfig$1,pickerMode,nextPickerValue,1):nextPickerValue;maxDate&&generateConfig$1.isAfter(offsetPickerValue,maxDate)&&(nextPickerValue=multiplePanel?offsetPanelDate(generateConfig$1,pickerMode,maxDate,-1):maxDate),setCurrentPickerValue(nextPickerValue,`reset`)}}},[open$3,mergedActiveIndex,calendarValue[mergedActiveIndex]]),import_react.useEffect(function(){open$3?prevActiveIndexRef.current=mergedActiveIndex:prevActiveIndexRef.current=null},[open$3,mergedActiveIndex]),useLayoutEffect_default$12(function(){open$3&&defaultPickerValue&&defaultPickerValue[mergedActiveIndex]&&setCurrentPickerValue(defaultPickerValue[mergedActiveIndex],`reset`)},[open$3,mergedActiveIndex]),[currentPickerValue,setCurrentPickerValue]}function _slicedToArray$23(arr,i$6){return _arrayWithHoles$22(arr)||_iterableToArrayLimit$22(arr,i$6)||_unsupportedIterableToArray$24(arr,i$6)||_nonIterableRest$22()}function _nonIterableRest$22(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$24(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$24(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$24(o$3,minLen)}}function _arrayLikeToArray$24(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$62&&arguments[2]!==void 0?arguments[2]:1,hideDisabledOptions=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1,disabledUnits=arguments.length>4&&arguments[4]!==void 0?arguments[4]:[],pad=arguments.length>5&&arguments[5]!==void 0?arguments[5]:2,units=[],integerStep=step>=1?step|0:1,i$6=start;i$6<=end;i$6+=integerStep){var disabled=disabledUnits.includes(i$6);(!disabled||!hideDisabledOptions)&&units.push({label:leftPad(i$6,pad),value:i$6,disabled})}return units}function useTimeInfo(generateConfig$1){var props=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},date$1=arguments.length>2?arguments[2]:void 0,_ref=props||{},use12Hours=_ref.use12Hours,_ref$hourStep=_ref.hourStep,hourStep=_ref$hourStep===void 0?1:_ref$hourStep,_ref$minuteStep=_ref.minuteStep,minuteStep=_ref$minuteStep===void 0?1:_ref$minuteStep,_ref$secondStep=_ref.secondStep,secondStep=_ref$secondStep===void 0?1:_ref$secondStep,_ref$millisecondStep=_ref.millisecondStep,millisecondStep=_ref$millisecondStep===void 0?100:_ref$millisecondStep,hideDisabledOptions=_ref.hideDisabledOptions,disabledTime=_ref.disabledTime,disabledHours=_ref.disabledHours,disabledMinutes=_ref.disabledMinutes,disabledSeconds=_ref.disabledSeconds,mergedDate=import_react.useMemo(function(){return date$1||generateConfig$1.getNow()},[date$1,generateConfig$1]),getDisabledTimes=import_react.useCallback(function(targetDate){var disabledConfig=disabledTime?.(targetDate)||{};return[disabledConfig.disabledHours||disabledHours||emptyDisabled,disabledConfig.disabledMinutes||disabledMinutes||emptyDisabled,disabledConfig.disabledSeconds||disabledSeconds||emptyDisabled,disabledConfig.disabledMilliseconds||emptyDisabled]},[disabledTime,disabledHours,disabledMinutes,disabledSeconds]),_React$useMemo2=_slicedToArray$21(import_react.useMemo(function(){return getDisabledTimes(mergedDate)},[mergedDate,getDisabledTimes]),4),mergedDisabledHours=_React$useMemo2[0],mergedDisabledMinutes=_React$useMemo2[1],mergedDisabledSeconds=_React$useMemo2[2],mergedDisabledMilliseconds=_React$useMemo2[3],getAllUnits=import_react.useCallback(function(getDisabledHours,getDisabledMinutes,getDisabledSeconds,getDisabledMilliseconds){var hours=generateUnits(0,23,hourStep,hideDisabledOptions,getDisabledHours());return[use12Hours?hours.map(function(unit$2){return _objectSpread$13(_objectSpread$13({},unit$2),{},{label:leftPad(unit$2.value%12||12,2)})}):hours,function(nextHour){return generateUnits(0,59,minuteStep,hideDisabledOptions,getDisabledMinutes(nextHour))},function(nextHour,nextMinute){return generateUnits(0,59,secondStep,hideDisabledOptions,getDisabledSeconds(nextHour,nextMinute))},function(nextHour,nextMinute,nextSecond){return generateUnits(0,999,millisecondStep,hideDisabledOptions,getDisabledMilliseconds(nextHour,nextMinute,nextSecond),3)}]},[hideDisabledOptions,hourStep,use12Hours,millisecondStep,minuteStep,secondStep]),_React$useMemo4=_slicedToArray$21(import_react.useMemo(function(){return getAllUnits(mergedDisabledHours,mergedDisabledMinutes,mergedDisabledSeconds,mergedDisabledMilliseconds)},[getAllUnits,mergedDisabledHours,mergedDisabledMinutes,mergedDisabledSeconds,mergedDisabledMilliseconds]),4),rowHourUnits=_React$useMemo4[0],getMinuteUnits=_React$useMemo4[1],getSecondUnits=_React$useMemo4[2],getMillisecondUnits=_React$useMemo4[3];return[function(nextTime,certainDate){var getCheckHourUnits=function(){return rowHourUnits},getCheckMinuteUnits=getMinuteUnits,getCheckSecondUnits=getSecondUnits,getCheckMillisecondUnits=getMillisecondUnits;if(certainDate){var _getDisabledTimes2=_slicedToArray$21(getDisabledTimes(certainDate),4),targetDisabledHours=_getDisabledTimes2[0],targetDisabledMinutes=_getDisabledTimes2[1],targetDisabledSeconds=_getDisabledTimes2[2],targetDisabledMilliseconds=_getDisabledTimes2[3],_getAllUnits2=_slicedToArray$21(getAllUnits(targetDisabledHours,targetDisabledMinutes,targetDisabledSeconds,targetDisabledMilliseconds),4),targetRowHourUnits=_getAllUnits2[0],targetGetMinuteUnits=_getAllUnits2[1],targetGetSecondUnits=_getAllUnits2[2],targetGetMillisecondUnits=_getAllUnits2[3];getCheckHourUnits=function(){return targetRowHourUnits},getCheckMinuteUnits=targetGetMinuteUnits,getCheckSecondUnits=targetGetSecondUnits,getCheckMillisecondUnits=targetGetMillisecondUnits}return findValidateTime(nextTime,getCheckHourUnits,getCheckMinuteUnits,getCheckSecondUnits,getCheckMillisecondUnits,generateConfig$1)},rowHourUnits,getMinuteUnits,getSecondUnits,getMillisecondUnits]}function _slicedToArray$20(arr,i$6){return _arrayWithHoles$19(arr)||_iterableToArrayLimit$19(arr,i$6)||_unsupportedIterableToArray$20(arr,i$6)||_nonIterableRest$19()}function _nonIterableRest$19(){throw TypeError(`Invalid attempt to destructure non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$20(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$20(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$20(o$3,minLen)}}function _arrayLikeToArray$20(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&arguments[1]!==void 0?arguments[1]:!1;setInternalPickerValue(nextPickerValue),onPickerValueChange?.(nextPickerValue),triggerPanelEvent&&triggerPanelChange(nextPickerValue)},triggerModeChange=function(nextMode,viewDate){setMergedMode(nextMode),viewDate&&setPickerValue(viewDate),triggerPanelChange(viewDate,nextMode)},onPanelValueSelect=function(nextValue){if(onInternalSelect(nextValue),setPickerValue(nextValue),mergedMode!==picker){var decadeYearQueue=[`decade`,`year`],decadeYearMonthQueue=[].concat(decadeYearQueue,[`month`]),queue$1={quarter:[].concat(decadeYearQueue,[`quarter`]),week:[].concat(_toConsumableArray$4(decadeYearMonthQueue),[`week`]),date:[].concat(_toConsumableArray$4(decadeYearMonthQueue),[`date`])}[picker]||decadeYearMonthQueue,nextMode=queue$1[queue$1.indexOf(mergedMode)+1];nextMode&&triggerModeChange(nextMode,nextValue)}},hoverRangeDate=import_react.useMemo(function(){var start,end;if(Array.isArray(hoverRangeValue)){var _hoverRangeValue=_slicedToArray$8(hoverRangeValue,2);start=_hoverRangeValue[0],end=_hoverRangeValue[1]}else start=hoverRangeValue;return!start&&!end?null:(start||=end,end||=start,generateConfig$1.isAfter(start,end)?[end,start]:[start,end])},[hoverRangeValue,generateConfig$1]),onInternalCellRender=useCellRender$1(cellRender,dateRender,monthCellRender),PanelComponent=components$1[internalMode]||DefaultComponents[internalMode]||DatePanel,sharedPanelContext=import_react.useMemo(function(){var _ref2,_pickerClassNames$pop,_ref3,_pickerStyles$popup;return{classNames:pickerClassNames?.popup??panelClassNames??{},styles:pickerStyles?.popup??panelStyles??{}}},[pickerClassNames,panelClassNames,pickerStyles,panelStyles]),parentHackContext=import_react.useContext(PickerHackContext),pickerPanelContext=import_react.useMemo(function(){return _objectSpread$11(_objectSpread$11({},parentHackContext),{},{hideHeader})},[parentHackContext,hideHeader]),panelCls=`${mergedPrefixCls}-panel`,panelProps=pickProps(props,[`showWeek`,`prevIcon`,`nextIcon`,`superPrevIcon`,`superNextIcon`,`disabledDate`,`minDate`,`maxDate`,`onHover`]);return import_react.createElement(SharedPanelContext.Provider,{value:sharedPanelContext},import_react.createElement(PickerHackContext.Provider,{value:pickerPanelContext},import_react.createElement(`div`,{ref:rootRef,tabIndex,className:clsx(panelCls,_defineProperty$13({},`${panelCls}-rtl`,direction===`rtl`))},import_react.createElement(PanelComponent,_extends$135({},panelProps,{showTime:mergedShowTime,prefixCls:mergedPrefixCls,locale:filledLocale,generateConfig:generateConfig$1,onModeChange:triggerModeChange,pickerValue:mergedPickerValue,onPickerValueChange:function(nextPickerValue){setPickerValue(nextPickerValue,!0)},value:mergedValue[0],onSelect:onPanelValueSelect,values:mergedValue,cellRender:onInternalCellRender,hoverRangeValue:hoverRangeDate,hoverValue})))))}var RefPanelPicker=import_react.memo(import_react.forwardRef(PickerPanel)),PickerPanel_default=RefPanelPicker;function _typeof$10(o$3){"@babel/helpers - typeof";return _typeof$10=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$10(o$3)}function _extends$134(){return _extends$134=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$4(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}function Icon(props){var icon=props.icon,type$4=props.type,restProps=_objectWithoutProperties$4(props,_excluded$7),_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles;return icon?import_react.createElement(`span`,_extends$132({className:clsx(`${prefixCls}-${type$4}`,classNames.suffix),style:styles$1.suffix},restProps),icon):null}function ClearIcon(_ref){var onClear=_ref.onClear,restProps=_objectWithoutProperties$4(_ref,_excluded2$2);return import_react.createElement(Icon,_extends$132({},restProps,{type:`clear`,role:`button`,onMouseDown:function(e$5){e$5.preventDefault()},onClick:function(e$5){e$5.stopPropagation(),onClear()}}))}function _typeof$7(o$3){"@babel/helpers - typeof";return _typeof$7=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$7(o$3)}function _classCallCheck$2(instance,Constructor){if(!(instance instanceof Constructor))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$1(target,props){for(var i$6=0;i$6=start&&anchorIndex<=end)return i$6;var dist=Math.min(Math.abs(anchorIndex-start),Math.abs(anchorIndex-end));distarr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$3(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}var Input$3=import_react.forwardRef(function(props,ref){var className=props.className,active=props.active,_props$showActiveCls=props.showActiveCls,showActiveCls=_props$showActiveCls===void 0?!0:_props$showActiveCls,suffixIcon=props.suffixIcon,format$5=props.format,validateFormat=props.validateFormat,onChange=props.onChange;props.onInput;var helped=props.helped,onHelp=props.onHelp,onSubmit=props.onSubmit,onKeyDown$1=props.onKeyDown,_props$preserveInvali=props.preserveInvalidOnBlur,preserveInvalidOnBlur=_props$preserveInvali===void 0?!1:_props$preserveInvali,invalid=props.invalid,clearIcon=props.clearIcon,restProps=_objectWithoutProperties$3(props,_excluded$6),value=props.value,onFocus=props.onFocus,onBlur=props.onBlur,onMouseUp=props.onMouseUp,_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,_React$useContext$inp=_React$useContext.input,Component$3=_React$useContext$inp===void 0?`input`:_React$useContext$inp,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles,inputPrefixCls=`${prefixCls}-input`,_React$useState2=_slicedToArray$6(import_react.useState(!1),2),focused=_React$useState2[0],setFocused=_React$useState2[1],_React$useState4=_slicedToArray$6(import_react.useState(value),2),internalInputValue=_React$useState4[0],setInputValue=_React$useState4[1],_React$useState6=_slicedToArray$6(import_react.useState(``),2),focusCellText=_React$useState6[0],setFocusCellText=_React$useState6[1],_React$useState8=_slicedToArray$6(import_react.useState(null),2),focusCellIndex=_React$useState8[0],setFocusCellIndex=_React$useState8[1],_React$useState10=_slicedToArray$6(import_react.useState(null),2),forceSelectionSyncMark=_React$useState10[0],forceSelectionSync=_React$useState10[1],inputValue=internalInputValue||``;import_react.useEffect(function(){setInputValue(value)},[value]);var holderRef=import_react.useRef(null),inputRef=import_react.useRef(null),mouseDownRef=import_react.useRef(!1);import_react.useImperativeHandle(ref,function(){return{nativeElement:holderRef.current,inputElement:inputRef.current,focus:function(options$2){inputRef.current.focus(options$2)},blur:function(){inputRef.current.blur()}}});var maskFormat=import_react.useMemo(function(){return new MaskFormat(format$5||``)},[format$5]),_React$useMemo2=_slicedToArray$6(import_react.useMemo(function(){return helped?[0,0]:maskFormat.getSelection(focusCellIndex)},[maskFormat,focusCellIndex,helped]),2),selectionStart=_React$useMemo2[0],selectionEnd=_React$useMemo2[1],onModify=function(text$5){text$5&&text$5!==format$5&&text$5!==value&&onHelp()},triggerInputChange=useEvent_default$11(function(text$5){validateFormat(text$5)&&onChange(text$5),setInputValue(text$5),onModify(text$5)}),onInternalChange=function(event){if(!format$5){var text$5=event.target.value;onModify(text$5),setInputValue(text$5),onChange(text$5)}},onFormatPaste=function(event){if(mouseDownRef.current){event.preventDefault();return}var pasteText=event.clipboardData.getData(`text`);validateFormat(pasteText)&&triggerInputChange(pasteText)},onFormatMouseDown=function(){mouseDownRef.current=!0},onFormatMouseUp=function(event){var start=event.target.selectionStart;setFocusCellIndex(maskFormat.getMaskCellIndex(start)),forceSelectionSync({}),onMouseUp?.(event),mouseDownRef.current=!1},onFormatFocus=function(event){setFocused(!0),setFocusCellIndex(0),setFocusCellText(``),onFocus(event)},onSharedBlur=function(event){onBlur(event)},onFormatBlur=function(event){setFocused(!1),onSharedBlur(event)};useLockEffect(active,function(){!active&&!preserveInvalidOnBlur&&setInputValue(value)});var onSharedKeyDown=function(event){event.key===`Enter`&&validateFormat(inputValue)&&onSubmit(),onKeyDown$1?.(event)},onFormatKeyDown=function(event){if(mouseDownRef.current){event.preventDefault();return}onSharedKeyDown(event);var key=event.key,nextCellText=null,nextFillText=null,maskCellLen=selectionEnd-selectionStart,cellFormat=format$5.slice(selectionStart,selectionEnd),offsetCellIndex=function(offset$2){setFocusCellIndex(function(idx){var nextIndex=idx+offset$2;return nextIndex=Math.max(nextIndex,0),nextIndex=Math.min(nextIndex,maskFormat.size()-1),nextIndex})},offsetCellValue=function(offset$2){var _getMaskRange2=_slicedToArray$6(getMaskRange(cellFormat),3),rangeStart=_getMaskRange2[0],rangeEnd=_getMaskRange2[1],rangeDefault=_getMaskRange2[2],currentText=inputValue.slice(selectionStart,selectionEnd),currentTextNum=Number(currentText);if(isNaN(currentTextNum))return String(rangeDefault||(offset$2>0?rangeStart:rangeEnd));var num=currentTextNum+offset$2,range$2=rangeEnd-rangeStart+1;return String(rangeStart+(range$2+num-rangeStart)%range$2)};switch(key){case`Backspace`:case`Delete`:nextCellText=``,nextFillText=cellFormat;break;case`ArrowLeft`:nextCellText=``,offsetCellIndex(-1);break;case`ArrowRight`:nextCellText=``,offsetCellIndex(1);break;case`ArrowUp`:nextCellText=``,nextFillText=offsetCellValue(1);break;case`ArrowDown`:nextCellText=``,nextFillText=offsetCellValue(-1);break;default:isNaN(Number(key))||(nextCellText=focusCellText+key,nextFillText=nextCellText);break}nextCellText!==null&&(setFocusCellText(nextCellText),nextCellText.length>=maskCellLen&&(offsetCellIndex(1),setFocusCellText(``))),nextFillText!==null&&triggerInputChange((inputValue.slice(0,selectionStart)+leftPad(nextFillText,maskCellLen)+inputValue.slice(selectionEnd)).slice(0,format$5.length)),forceSelectionSync({})},rafRef=import_react.useRef();useLayoutEffect_default$12(function(){if(!(!focused||!format$5||mouseDownRef.current)){if(!maskFormat.match(inputValue)){triggerInputChange(format$5);return}return inputRef.current.setSelectionRange(selectionStart,selectionEnd),rafRef.current=raf_default$8(function(){inputRef.current.setSelectionRange(selectionStart,selectionEnd)}),function(){raf_default$8.cancel(rafRef.current)}}},[maskFormat,format$5,focused,inputValue,focusCellIndex,selectionStart,selectionEnd,forceSelectionSyncMark,triggerInputChange]);var inputProps=format$5?{onFocus:onFormatFocus,onBlur:onFormatBlur,onKeyDown:onFormatKeyDown,onMouseDown:onFormatMouseDown,onMouseUp:onFormatMouseUp,onPaste:onFormatPaste}:{};return import_react.createElement(`div`,{ref:holderRef,className:clsx(inputPrefixCls,_defineProperty$8(_defineProperty$8({},`${inputPrefixCls}-active`,active&&showActiveCls),`${inputPrefixCls}-placeholder`,helped),className)},import_react.createElement(Component$3,_extends$131({ref:inputRef,"aria-invalid":invalid,autoComplete:`off`},restProps,{onKeyDown:onSharedKeyDown,onBlur:onSharedBlur},inputProps,{value:inputValue,onChange:onInternalChange,className:classNames.input,style:styles$1.input})),import_react.createElement(Icon,{type:`suffix`,icon:suffixIcon}),clearIcon)}),Input_default$2=Input$3,_excluded$5=`id.prefix.clearIcon.suffixIcon.separator.activeIndex.activeHelp.allHelp.focused.onFocus.onBlur.onKeyDown.locale.generateConfig.placeholder.className.style.onClick.onClear.value.onChange.onSubmit.onInputChange.format.maskFormat.preserveInvalidOnBlur.onInvalid.disabled.invalid.inputReadOnly.direction.onOpenChange.onActiveInfo.placement.onMouseDown.required.aria-required.autoFocus.tabIndex`.split(`.`),_excluded2$1=[`index`];function _extends$130(){return _extends$130=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$2(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}function RangeSelector(props,ref){var id=props.id,prefix$4=props.prefix,clearIcon=props.clearIcon,suffixIcon=props.suffixIcon,_props$separator=props.separator,separator=_props$separator===void 0?`~`:_props$separator,activeIndex=props.activeIndex;props.activeHelp,props.allHelp;var focused=props.focused;props.onFocus,props.onBlur,props.onKeyDown,props.locale,props.generateConfig;var placeholder=props.placeholder,className=props.className,style$15=props.style,onClick=props.onClick,onClear=props.onClear,value=props.value;props.onChange,props.onSubmit,props.onInputChange,props.format,props.maskFormat,props.preserveInvalidOnBlur,props.onInvalid;var disabled=props.disabled,invalid=props.invalid;props.inputReadOnly;var direction=props.direction;props.onOpenChange;var onActiveInfo=props.onActiveInfo;props.placement;var _onMouseDown=props.onMouseDown;props.required,props[`aria-required`];var autoFocus=props.autoFocus,tabIndex=props.tabIndex,restProps=_objectWithoutProperties$2(props,_excluded$5),rtl=direction===`rtl`,_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles,ids=import_react.useMemo(function(){if(typeof id==`string`)return[id];var mergedId=id||{};return[mergedId.start,mergedId.end]},[id]),rootRef=import_react.useRef(),inputStartRef=import_react.useRef(),inputEndRef=import_react.useRef(),getInput=function(index$4){var _index;return[inputStartRef,inputEndRef][index$4]?.current};import_react.useImperativeHandle(ref,function(){return{nativeElement:rootRef.current,focus:function(options$2){if(_typeof$5(options$2)===`object`){var _getInput,_ref=options$2||{},_ref$index=_ref.index,_index2=_ref$index===void 0?0:_ref$index,rest=_objectWithoutProperties$2(_ref,_excluded2$1);(_getInput=getInput(_index2))==null||_getInput.focus(rest)}else{var _getInput2;(_getInput2=getInput(options$2??0))==null||_getInput2.focus()}},blur:function(){var _getInput3,_getInput4;(_getInput3=getInput(0))==null||_getInput3.blur(),(_getInput4=getInput(1))==null||_getInput4.blur()}}});var rootProps=useRootProps(restProps),mergedPlaceholder=import_react.useMemo(function(){return Array.isArray(placeholder)?placeholder:[placeholder,placeholder]},[placeholder]),getInputProps=_slicedToArray$5(useInputProps(_objectSpread$7(_objectSpread$7({},props),{},{id:ids,placeholder:mergedPlaceholder})),1)[0],_React$useState2=_slicedToArray$5(import_react.useState({position:`absolute`,width:0}),2),activeBarStyle=_React$useState2[0],setActiveBarStyle=_React$useState2[1],syncActiveOffset=useEvent_default$11(function(){var input=getInput(activeIndex);if(input){var inputRect=input.nativeElement.getBoundingClientRect(),parentRect=rootRef.current.getBoundingClientRect(),rectOffset=inputRect.left-parentRect.left;setActiveBarStyle(function(ori){return _objectSpread$7(_objectSpread$7({},ori),{},{width:inputRect.width,left:rectOffset})}),onActiveInfo([inputRect.left,inputRect.right,parentRect.width])}});import_react.useEffect(function(){syncActiveOffset()},[activeIndex]);var showClear=clearIcon&&(value[0]&&!disabled[0]||value[1]&&!disabled[1]),startAutoFocus=autoFocus&&!disabled[0],endAutoFocus=autoFocus&&!startAutoFocus&&!disabled[1];return import_react.createElement(es_default$29,{onResize:syncActiveOffset},import_react.createElement(`div`,_extends$130({},rootProps,{className:clsx(prefixCls,`${prefixCls}-range`,_defineProperty$7(_defineProperty$7(_defineProperty$7(_defineProperty$7({},`${prefixCls}-focused`,focused),`${prefixCls}-disabled`,disabled.every(function(i$6){return i$6})),`${prefixCls}-invalid`,invalid.some(function(i$6){return i$6})),`${prefixCls}-rtl`,rtl),className),style:style$15,ref:rootRef,onClick,onMouseDown:function(e$5){var target=e$5.target;target!==inputStartRef.current.inputElement&&target!==inputEndRef.current.inputElement&&e$5.preventDefault(),_onMouseDown?.(e$5)}}),prefix$4&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-prefix`,classNames.prefix),style:styles$1.prefix},prefix$4),import_react.createElement(Input_default$2,_extends$130({ref:inputStartRef},getInputProps(0),{className:`${prefixCls}-input-start`,autoFocus:startAutoFocus,tabIndex,"date-range":`start`})),import_react.createElement(`div`,{className:`${prefixCls}-range-separator`},separator),import_react.createElement(Input_default$2,_extends$130({ref:inputEndRef},getInputProps(1),{className:`${prefixCls}-input-end`,autoFocus:endAutoFocus,tabIndex,"date-range":`end`})),import_react.createElement(`div`,{className:`${prefixCls}-active-bar`,style:activeBarStyle}),import_react.createElement(Icon,{type:`suffix`,icon:suffixIcon}),showClear&&import_react.createElement(ClearIcon,{icon:clearIcon,onClear})))}var RefRangeSelector=import_react.forwardRef(RangeSelector),RangeSelector_default=RefRangeSelector;function _typeof$4(o$3){"@babel/helpers - typeof";return _typeof$4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$4(o$3)}function ownKeys$6(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$6(e$5){for(var r$5=1;r$5arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$61&&arguments[1]!==void 0?arguments[1]:!1;setInternalPickerValue(nextPickerValue),onPickerValueChange?.(nextPickerValue),triggerPanelEvent&&triggerPanelChange(nextPickerValue)},triggerModeChange=function(nextMode,viewDate){setMergedMode(nextMode),viewDate&&setPickerValue(viewDate),triggerPanelChange(viewDate,nextMode)},onPanelValueSelect=function(nextValue){if(onInternalSelect(nextValue),setPickerValue(nextValue),mergedMode!==picker){var decadeYearQueue=[`decade`,`year`],decadeYearMonthQueue=[].concat(decadeYearQueue,[`month`]),queue$1={quarter:[].concat(decadeYearQueue,[`quarter`]),week:[].concat(_toConsumableArray$4(decadeYearMonthQueue),[`week`]),date:[].concat(_toConsumableArray$4(decadeYearMonthQueue),[`date`])}[picker]||decadeYearMonthQueue,nextMode=queue$1[queue$1.indexOf(mergedMode)+1];nextMode&&triggerModeChange(nextMode,nextValue)}},hoverRangeDate=import_react.useMemo(function(){var start,end;if(Array.isArray(hoverRangeValue)){var _hoverRangeValue=_slicedToArray$8(hoverRangeValue,2);start=_hoverRangeValue[0],end=_hoverRangeValue[1]}else start=hoverRangeValue;return!start&&!end?null:(start||=end,end||=start,generateConfig$1.isAfter(start,end)?[end,start]:[start,end])},[hoverRangeValue,generateConfig$1]),onInternalCellRender=useCellRender$1(cellRender,dateRender,monthCellRender),PanelComponent=components$1[internalMode]||DefaultComponents[internalMode]||DatePanel,sharedPanelContext=import_react.useMemo(function(){var _ref2,_pickerClassNames$pop,_ref3,_pickerStyles$popup;return{classNames:pickerClassNames?.popup??panelClassNames??{},styles:pickerStyles?.popup??panelStyles??{}}},[pickerClassNames,panelClassNames,pickerStyles,panelStyles]),parentHackContext=import_react.useContext(PickerHackContext),pickerPanelContext=import_react.useMemo(function(){return _objectSpread$11(_objectSpread$11({},parentHackContext),{},{hideHeader})},[parentHackContext,hideHeader]),panelCls=`${mergedPrefixCls}-panel`,panelProps=pickProps(props,[`showWeek`,`prevIcon`,`nextIcon`,`superPrevIcon`,`superNextIcon`,`disabledDate`,`minDate`,`maxDate`,`onHover`]);return import_react.createElement(SharedPanelContext.Provider,{value:sharedPanelContext},import_react.createElement(PickerHackContext.Provider,{value:pickerPanelContext},import_react.createElement(`div`,{ref:rootRef,tabIndex,className:clsx(panelCls,_defineProperty$13({},`${panelCls}-rtl`,direction===`rtl`))},import_react.createElement(PanelComponent,_extends$134({},panelProps,{showTime:mergedShowTime,prefixCls:mergedPrefixCls,locale:filledLocale,generateConfig:generateConfig$1,onModeChange:triggerModeChange,pickerValue:mergedPickerValue,onPickerValueChange:function(nextPickerValue){setPickerValue(nextPickerValue,!0)},value:mergedValue[0],onSelect:onPanelValueSelect,values:mergedValue,cellRender:onInternalCellRender,hoverRangeValue:hoverRangeDate,hoverValue})))))}var RefPanelPicker=import_react.memo(import_react.forwardRef(PickerPanel)),PickerPanel_default=RefPanelPicker;function _typeof$10(o$3){"@babel/helpers - typeof";return _typeof$10=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$10(o$3)}function _extends$133(){return _extends$133=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$4(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}function Icon(props){var icon=props.icon,type$4=props.type,restProps=_objectWithoutProperties$4(props,_excluded$7),_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles;return icon?import_react.createElement(`span`,_extends$131({className:clsx(`${prefixCls}-${type$4}`,classNames.suffix),style:styles$1.suffix},restProps),icon):null}function ClearIcon(_ref){var onClear=_ref.onClear,restProps=_objectWithoutProperties$4(_ref,_excluded2$2);return import_react.createElement(Icon,_extends$131({},restProps,{type:`clear`,role:`button`,onMouseDown:function(e$5){e$5.preventDefault()},onClick:function(e$5){e$5.stopPropagation(),onClear()}}))}function _typeof$7(o$3){"@babel/helpers - typeof";return _typeof$7=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$7(o$3)}function _classCallCheck$2(instance,Constructor){if(!(instance instanceof Constructor))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$1(target,props){for(var i$6=0;i$6=start&&anchorIndex<=end)return i$6;var dist=Math.min(Math.abs(anchorIndex-start),Math.abs(anchorIndex-end));distarr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$3(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}var Input$3=import_react.forwardRef(function(props,ref){var className=props.className,active=props.active,_props$showActiveCls=props.showActiveCls,showActiveCls=_props$showActiveCls===void 0?!0:_props$showActiveCls,suffixIcon=props.suffixIcon,format$4=props.format,validateFormat=props.validateFormat,onChange=props.onChange;props.onInput;var helped=props.helped,onHelp=props.onHelp,onSubmit=props.onSubmit,onKeyDown$1=props.onKeyDown,_props$preserveInvali=props.preserveInvalidOnBlur,preserveInvalidOnBlur=_props$preserveInvali===void 0?!1:_props$preserveInvali,invalid=props.invalid,clearIcon=props.clearIcon,restProps=_objectWithoutProperties$3(props,_excluded$6),value=props.value,onFocus=props.onFocus,onBlur=props.onBlur,onMouseUp=props.onMouseUp,_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,_React$useContext$inp=_React$useContext.input,Component$3=_React$useContext$inp===void 0?`input`:_React$useContext$inp,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles,inputPrefixCls=`${prefixCls}-input`,_React$useState2=_slicedToArray$6(import_react.useState(!1),2),focused=_React$useState2[0],setFocused=_React$useState2[1],_React$useState4=_slicedToArray$6(import_react.useState(value),2),internalInputValue=_React$useState4[0],setInputValue=_React$useState4[1],_React$useState6=_slicedToArray$6(import_react.useState(``),2),focusCellText=_React$useState6[0],setFocusCellText=_React$useState6[1],_React$useState8=_slicedToArray$6(import_react.useState(null),2),focusCellIndex=_React$useState8[0],setFocusCellIndex=_React$useState8[1],_React$useState10=_slicedToArray$6(import_react.useState(null),2),forceSelectionSyncMark=_React$useState10[0],forceSelectionSync=_React$useState10[1],inputValue=internalInputValue||``;import_react.useEffect(function(){setInputValue(value)},[value]);var holderRef=import_react.useRef(null),inputRef=import_react.useRef(null),mouseDownRef=import_react.useRef(!1);import_react.useImperativeHandle(ref,function(){return{nativeElement:holderRef.current,inputElement:inputRef.current,focus:function(options$2){inputRef.current.focus(options$2)},blur:function(){inputRef.current.blur()}}});var maskFormat=import_react.useMemo(function(){return new MaskFormat(format$4||``)},[format$4]),_React$useMemo2=_slicedToArray$6(import_react.useMemo(function(){return helped?[0,0]:maskFormat.getSelection(focusCellIndex)},[maskFormat,focusCellIndex,helped]),2),selectionStart=_React$useMemo2[0],selectionEnd=_React$useMemo2[1],onModify=function(text$5){text$5&&text$5!==format$4&&text$5!==value&&onHelp()},triggerInputChange=useEvent_default$10(function(text$5){validateFormat(text$5)&&onChange(text$5),setInputValue(text$5),onModify(text$5)}),onInternalChange=function(event){if(!format$4){var text$5=event.target.value;onModify(text$5),setInputValue(text$5),onChange(text$5)}},onFormatPaste=function(event){if(mouseDownRef.current){event.preventDefault();return}var pasteText=event.clipboardData.getData(`text`);validateFormat(pasteText)&&triggerInputChange(pasteText)},onFormatMouseDown=function(){mouseDownRef.current=!0},onFormatMouseUp=function(event){var start=event.target.selectionStart;setFocusCellIndex(maskFormat.getMaskCellIndex(start)),forceSelectionSync({}),onMouseUp?.(event),mouseDownRef.current=!1},onFormatFocus=function(event){setFocused(!0),setFocusCellIndex(0),setFocusCellText(``),onFocus(event)},onSharedBlur=function(event){onBlur(event)},onFormatBlur=function(event){setFocused(!1),onSharedBlur(event)};useLockEffect(active,function(){!active&&!preserveInvalidOnBlur&&setInputValue(value)});var onSharedKeyDown=function(event){event.key===`Enter`&&validateFormat(inputValue)&&onSubmit(),onKeyDown$1?.(event)},onFormatKeyDown=function(event){if(mouseDownRef.current){event.preventDefault();return}onSharedKeyDown(event);var key=event.key,nextCellText=null,nextFillText=null,maskCellLen=selectionEnd-selectionStart,cellFormat=format$4.slice(selectionStart,selectionEnd),offsetCellIndex=function(offset$2){setFocusCellIndex(function(idx){var nextIndex=idx+offset$2;return nextIndex=Math.max(nextIndex,0),nextIndex=Math.min(nextIndex,maskFormat.size()-1),nextIndex})},offsetCellValue=function(offset$2){var _getMaskRange2=_slicedToArray$6(getMaskRange(cellFormat),3),rangeStart=_getMaskRange2[0],rangeEnd=_getMaskRange2[1],rangeDefault=_getMaskRange2[2],currentText=inputValue.slice(selectionStart,selectionEnd),currentTextNum=Number(currentText);if(isNaN(currentTextNum))return String(rangeDefault||(offset$2>0?rangeStart:rangeEnd));var num=currentTextNum+offset$2,range$2=rangeEnd-rangeStart+1;return String(rangeStart+(range$2+num-rangeStart)%range$2)};switch(key){case`Backspace`:case`Delete`:nextCellText=``,nextFillText=cellFormat;break;case`ArrowLeft`:nextCellText=``,offsetCellIndex(-1);break;case`ArrowRight`:nextCellText=``,offsetCellIndex(1);break;case`ArrowUp`:nextCellText=``,nextFillText=offsetCellValue(1);break;case`ArrowDown`:nextCellText=``,nextFillText=offsetCellValue(-1);break;default:isNaN(Number(key))||(nextCellText=focusCellText+key,nextFillText=nextCellText);break}nextCellText!==null&&(setFocusCellText(nextCellText),nextCellText.length>=maskCellLen&&(offsetCellIndex(1),setFocusCellText(``))),nextFillText!==null&&triggerInputChange((inputValue.slice(0,selectionStart)+leftPad(nextFillText,maskCellLen)+inputValue.slice(selectionEnd)).slice(0,format$4.length)),forceSelectionSync({})},rafRef=import_react.useRef();useLayoutEffect_default$12(function(){if(!(!focused||!format$4||mouseDownRef.current)){if(!maskFormat.match(inputValue)){triggerInputChange(format$4);return}return inputRef.current.setSelectionRange(selectionStart,selectionEnd),rafRef.current=raf_default$8(function(){inputRef.current.setSelectionRange(selectionStart,selectionEnd)}),function(){raf_default$8.cancel(rafRef.current)}}},[maskFormat,format$4,focused,inputValue,focusCellIndex,selectionStart,selectionEnd,forceSelectionSyncMark,triggerInputChange]);var inputProps=format$4?{onFocus:onFormatFocus,onBlur:onFormatBlur,onKeyDown:onFormatKeyDown,onMouseDown:onFormatMouseDown,onMouseUp:onFormatMouseUp,onPaste:onFormatPaste}:{};return import_react.createElement(`div`,{ref:holderRef,className:clsx(inputPrefixCls,_defineProperty$8(_defineProperty$8({},`${inputPrefixCls}-active`,active&&showActiveCls),`${inputPrefixCls}-placeholder`,helped),className)},import_react.createElement(Component$3,_extends$130({ref:inputRef,"aria-invalid":invalid,autoComplete:`off`},restProps,{onKeyDown:onSharedKeyDown,onBlur:onSharedBlur},inputProps,{value:inputValue,onChange:onInternalChange,className:classNames.input,style:styles$1.input})),import_react.createElement(Icon,{type:`suffix`,icon:suffixIcon}),clearIcon)}),Input_default$2=Input$3,_excluded$5=`id.prefix.clearIcon.suffixIcon.separator.activeIndex.activeHelp.allHelp.focused.onFocus.onBlur.onKeyDown.locale.generateConfig.placeholder.className.style.onClick.onClear.value.onChange.onSubmit.onInputChange.format.maskFormat.preserveInvalidOnBlur.onInvalid.disabled.invalid.inputReadOnly.direction.onOpenChange.onActiveInfo.placement.onMouseDown.required.aria-required.autoFocus.tabIndex`.split(`.`),_excluded2$1=[`index`];function _extends$129(){return _extends$129=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$2(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}function RangeSelector(props,ref){var id=props.id,prefix$3=props.prefix,clearIcon=props.clearIcon,suffixIcon=props.suffixIcon,_props$separator=props.separator,separator=_props$separator===void 0?`~`:_props$separator,activeIndex=props.activeIndex;props.activeHelp,props.allHelp;var focused=props.focused;props.onFocus,props.onBlur,props.onKeyDown,props.locale,props.generateConfig;var placeholder=props.placeholder,className=props.className,style$15=props.style,onClick=props.onClick,onClear=props.onClear,value=props.value;props.onChange,props.onSubmit,props.onInputChange,props.format,props.maskFormat,props.preserveInvalidOnBlur,props.onInvalid;var disabled=props.disabled,invalid=props.invalid;props.inputReadOnly;var direction=props.direction;props.onOpenChange;var onActiveInfo=props.onActiveInfo;props.placement;var _onMouseDown=props.onMouseDown;props.required,props[`aria-required`];var autoFocus=props.autoFocus,tabIndex=props.tabIndex,restProps=_objectWithoutProperties$2(props,_excluded$5),rtl=direction===`rtl`,_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles,ids=import_react.useMemo(function(){if(typeof id==`string`)return[id];var mergedId=id||{};return[mergedId.start,mergedId.end]},[id]),rootRef=import_react.useRef(),inputStartRef=import_react.useRef(),inputEndRef=import_react.useRef(),getInput=function(index$4){var _index;return[inputStartRef,inputEndRef][index$4]?.current};import_react.useImperativeHandle(ref,function(){return{nativeElement:rootRef.current,focus:function(options$2){if(_typeof$5(options$2)===`object`){var _getInput,_ref=options$2||{},_ref$index=_ref.index,_index2=_ref$index===void 0?0:_ref$index,rest=_objectWithoutProperties$2(_ref,_excluded2$1);(_getInput=getInput(_index2))==null||_getInput.focus(rest)}else{var _getInput2;(_getInput2=getInput(options$2??0))==null||_getInput2.focus()}},blur:function(){var _getInput3,_getInput4;(_getInput3=getInput(0))==null||_getInput3.blur(),(_getInput4=getInput(1))==null||_getInput4.blur()}}});var rootProps=useRootProps(restProps),mergedPlaceholder=import_react.useMemo(function(){return Array.isArray(placeholder)?placeholder:[placeholder,placeholder]},[placeholder]),getInputProps=_slicedToArray$5(useInputProps(_objectSpread$7(_objectSpread$7({},props),{},{id:ids,placeholder:mergedPlaceholder})),1)[0],_React$useState2=_slicedToArray$5(import_react.useState({position:`absolute`,width:0}),2),activeBarStyle=_React$useState2[0],setActiveBarStyle=_React$useState2[1],syncActiveOffset=useEvent_default$10(function(){var input=getInput(activeIndex);if(input){var inputRect=input.nativeElement.getBoundingClientRect(),parentRect=rootRef.current.getBoundingClientRect(),rectOffset=inputRect.left-parentRect.left;setActiveBarStyle(function(ori){return _objectSpread$7(_objectSpread$7({},ori),{},{width:inputRect.width,left:rectOffset})}),onActiveInfo([inputRect.left,inputRect.right,parentRect.width])}});import_react.useEffect(function(){syncActiveOffset()},[activeIndex]);var showClear=clearIcon&&(value[0]&&!disabled[0]||value[1]&&!disabled[1]),startAutoFocus=autoFocus&&!disabled[0],endAutoFocus=autoFocus&&!startAutoFocus&&!disabled[1];return import_react.createElement(es_default$28,{onResize:syncActiveOffset},import_react.createElement(`div`,_extends$129({},rootProps,{className:clsx(prefixCls,`${prefixCls}-range`,_defineProperty$7(_defineProperty$7(_defineProperty$7(_defineProperty$7({},`${prefixCls}-focused`,focused),`${prefixCls}-disabled`,disabled.every(function(i$6){return i$6})),`${prefixCls}-invalid`,invalid.some(function(i$6){return i$6})),`${prefixCls}-rtl`,rtl),className),style:style$15,ref:rootRef,onClick,onMouseDown:function(e$5){var target=e$5.target;target!==inputStartRef.current.inputElement&&target!==inputEndRef.current.inputElement&&e$5.preventDefault(),_onMouseDown?.(e$5)}}),prefix$3&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-prefix`,classNames.prefix),style:styles$1.prefix},prefix$3),import_react.createElement(Input_default$2,_extends$129({ref:inputStartRef},getInputProps(0),{className:`${prefixCls}-input-start`,autoFocus:startAutoFocus,tabIndex,"date-range":`start`})),import_react.createElement(`div`,{className:`${prefixCls}-range-separator`},separator),import_react.createElement(Input_default$2,_extends$129({ref:inputEndRef},getInputProps(1),{className:`${prefixCls}-input-end`,autoFocus:endAutoFocus,tabIndex,"date-range":`end`})),import_react.createElement(`div`,{className:`${prefixCls}-active-bar`,style:activeBarStyle}),import_react.createElement(Icon,{type:`suffix`,icon:suffixIcon}),showClear&&import_react.createElement(ClearIcon,{icon:clearIcon,onClear})))}var RefRangeSelector=import_react.forwardRef(RangeSelector),RangeSelector_default=RefRangeSelector;function _typeof$4(o$3){"@babel/helpers - typeof";return _typeof$4=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$4(o$3)}function ownKeys$6(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$6(e$5){for(var r$5=1;r$5arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0&&selectorRef.current.focus({index:enabledIndex})}triggerOpen(!0),onClick?.(event)},onSelectorClear=function(){triggerSubmitChange(null),triggerOpen(!1,{force:!0})},_React$useState2=_slicedToArray$4(import_react.useState(null),2),hoverSource=_React$useState2[0],setHoverSource=_React$useState2[1],_React$useState4=_slicedToArray$4(import_react.useState(null),2),internalHoverValues=_React$useState4[0],setInternalHoverValues=_React$useState4[1],hoverValues=import_react.useMemo(function(){return internalHoverValues||calendarValue},[calendarValue,internalHoverValues]);import_react.useEffect(function(){mergedOpen||setInternalHoverValues(null)},[mergedOpen]);var _React$useState6=_slicedToArray$4(import_react.useState([0,0,0]),2),activeInfo=_React$useState6[0],setActiveInfo=_React$useState6[1],onSetHover=function(date$1,source$39){previewValue===`hover`&&(setInternalHoverValues(date$1),setHoverSource(source$39))},presetList=usePresets(presets,ranges),onPresetHover=function(nextValues){onSetHover(nextValues,`preset`)},onPresetSubmit=function(nextValues){triggerSubmitChange(nextValues)&&(lastOperation(`preset-click`),triggerOpen(!1,{force:!0}))},onNow=function(now$2){triggerPartConfirm(now$2)},onPanelHover=function(date$1){onSetHover(date$1?fillCalendarValue(date$1,activeIndex):null,`cell`)},onPanelFocus=function(event){triggerOpen(!0),onSharedFocus(event)},onPanelMouseDown=function(){lastOperation(`panel`)},onPanelSelect=function(date$1){triggerCalendarChange(fillIndex(calendarValue,activeIndex,date$1)),!needConfirm&&!complexPicker&&internalPicker===internalMode&&triggerPartConfirm(date$1)},onPopupClose=function(){triggerOpen(!1)},onInternalCellRender=useCellRender$1(cellRender,dateRender,monthCellRender,getActiveRange(activeIndex)),panelValue=calendarValue[activeIndex]||null,isPopupInvalidateDate=useEvent_default$11(function(date$1){return isInvalidateDate(date$1,{activeIndex})}),panelProps=import_react.useMemo(function(){var domProps=pickAttrs$7(filledProps,!1);return omit$4(filledProps,[].concat(_toConsumableArray$3(Object.keys(domProps)),[`onChange`,`onCalendarChange`,`style`,`className`,`onPanelChange`,`disabledTime`,`classNames`,`styles`]))},[filledProps]),panel=import_react.createElement(Popup,_extends$129({},panelProps,{showNow:mergedShowNow,showTime:mergedShowTime,range:!0,multiplePanel,activeInfo,disabledDate:mergedDisabledDate,onFocus:onPanelFocus,onBlur:onSharedBlur,onPanelMouseDown,picker,mode:mergedMode,internalMode,onPanelChange:triggerModeChange,format:maskFormat,value:panelValue,isInvalid:isPopupInvalidateDate,onChange:null,onSelect:onPanelSelect,pickerValue:currentPickerValue,defaultOpenValue:toArray$10(showTime?.defaultOpenValue)[activeIndex],onPickerValueChange:setCurrentPickerValue,hoverValue:hoverValues,onHover:onPanelHover,needConfirm,onSubmit:triggerPartConfirm,onOk:triggerOk,presets:presetList,onPresetHover,onPresetSubmit,onNow,cellRender:onInternalCellRender,classNames:mergedClassNames,styles:mergedStyles})),onSelectorChange=function(date$1,index$4){triggerCalendarChange(fillCalendarValue(date$1,index$4))},onSelectorInputChange=function(){lastOperation(`input`)},onSelectorFocus=function(event,index$4){var activeListLen=activeIndexList.length,lastActiveIndex=activeIndexList[activeListLen-1];if(activeListLen&&lastActiveIndex!==index$4&&needConfirm&&!allowEmpty[lastActiveIndex]&&!hasActiveSubmitValue(lastActiveIndex)&&calendarValue[lastActiveIndex]){selectorRef.current.focus({index:lastActiveIndex});return}lastOperation(`input`),triggerOpen(!0,{inherit:!0}),activeIndex!==index$4&&mergedOpen&&!needConfirm&&complexPicker&&triggerPartConfirm(null,!0),setActiveIndex(index$4),onSharedFocus(event,index$4)},onSelectorBlur=function(event,index$4){triggerOpen(!1),!needConfirm&&lastOperation()===`input`&&flushSubmit(activeIndex,nextActiveIndex(calendarValue)===null),onSharedBlur(event,index$4)},onSelectorKeyDown=function(event,preventDefault){event.key===`Tab`&&triggerPartConfirm(null,!0),onKeyDown$1?.(event,preventDefault)},context$1=import_react.useMemo(function(){return{prefixCls,locale:locale$5,generateConfig:generateConfig$1,button:components$1.button,input:components$1.input,classNames:mergedClassNames,styles:mergedStyles}},[prefixCls,locale$5,generateConfig$1,components$1.button,components$1.input,mergedClassNames,mergedStyles]);return useLayoutEffect_default$12(function(){mergedOpen&&activeIndex!==void 0&&triggerModeChange(null,picker,!1)},[mergedOpen,activeIndex,picker]),useLayoutEffect_default$12(function(){var lastOp=lastOperation();!mergedOpen&&lastOp===`input`&&(triggerOpen(!1),triggerPartConfirm(null,!0)),!mergedOpen&&complexPicker&&!needConfirm&&lastOp===`panel`&&(triggerOpen(!0),triggerPartConfirm())},[mergedOpen]),import_react.createElement(context_default$3.Provider,{value:context$1},import_react.createElement(PickerTrigger_default,_extends$129({},pickTriggerProps(filledProps),{popupElement:panel,popupStyle:mergedStyles.popup.root,popupClassName:clsx(rootClassName,mergedClassNames.popup.root),visible:mergedOpen,onClose:onPopupClose,range:!0}),import_react.createElement(RangeSelector_default,_extends$129({},filledProps,{ref:selectorRef,className:clsx(filledProps.className,rootClassName,mergedClassNames.root),style:_objectSpread$5(_objectSpread$5({},mergedStyles.root),filledProps.style),suffixIcon,activeIndex:focused||mergedOpen?activeIndex:null,activeHelp:!!internalHoverValues,allHelp:!!internalHoverValues&&hoverSource===`preset`,focused,onFocus:onSelectorFocus,onBlur:onSelectorBlur,onKeyDown:onSelectorKeyDown,onSubmit:triggerPartConfirm,value:hoverValues,maskFormat,onChange:onSelectorChange,onInputChange:onSelectorInputChange,format:formatList,inputReadOnly,disabled,open:mergedOpen,onOpenChange:triggerOpen,onClick:onSelectorClick,onClear:onSelectorClear,invalid:submitInvalidates,onInvalid:onSelectorInvalid,onActiveInfo:setActiveInfo}))))}var RefRangePicker=import_react.forwardRef(RangePicker),RangePicker_default=RefRangePicker;function MultipleDates(props){var prefixCls=props.prefixCls,value=props.value,onRemove=props.onRemove,_props$removeIcon=props.removeIcon,removeIcon=_props$removeIcon===void 0?`×`:_props$removeIcon,formatDate=props.formatDate,disabled=props.disabled,maxTagCount=props.maxTagCount,tagRender=props.tagRender,placeholder=props.placeholder,selectorCls=`${prefixCls}-selector`,selectionCls=`${prefixCls}-selection`,overflowCls=`${selectionCls}-overflow`;function renderSelector(content$2,onClose){return import_react.createElement(`span`,{className:clsx(`${selectionCls}-item`),title:typeof content$2==`string`?content$2:null},import_react.createElement(`span`,{className:`${selectionCls}-item-content`},content$2),!disabled&&onClose&&import_react.createElement(`span`,{onMouseDown:function(e$5){e$5.preventDefault()},onClick:onClose,className:`${selectionCls}-item-remove`},removeIcon))}function renderItem(date$1){var displayLabel=formatDate(date$1),closable=!disabled,onClose=function(event){event&&event.stopPropagation(),disabled||onRemove(date$1)};return tagRender?tagRender({label:displayLabel,value:date$1,disabled:!!disabled,closable,onClose}):renderSelector(displayLabel,onClose)}function renderRest(omittedValues){return renderSelector(`+ ${omittedValues.length} ...`)}return import_react.createElement(`div`,{className:selectorCls},import_react.createElement(es_default$28,{prefixCls:overflowCls,data:value,renderItem,renderRest,itemKey:function(date$1){return formatDate(date$1)},maxCount:maxTagCount}),!value.length&&import_react.createElement(`span`,{className:`${prefixCls}-selection-placeholder`},placeholder))}function _typeof$2(o$3){"@babel/helpers - typeof";return _typeof$2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$2(o$3)}var _excluded$4=`id.open.prefix.clearIcon.suffixIcon.activeHelp.allHelp.focused.onFocus.onBlur.onKeyDown.locale.generateConfig.placeholder.className.style.onClick.onClear.internalPicker.value.onChange.onSubmit.onInputChange.multiple.maxTagCount.tagRender.format.maskFormat.preserveInvalidOnBlur.onInvalid.disabled.invalid.inputReadOnly.direction.onOpenChange.onMouseDown.required.aria-required.autoFocus.tabIndex.removeIcon`.split(`.`);function _extends$128(){return _extends$128=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$1(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}function SingleSelector(props,ref){props.id;var open$3=props.open,prefix$4=props.prefix,clearIcon=props.clearIcon,suffixIcon=props.suffixIcon;props.activeHelp,props.allHelp;var focused=props.focused;props.onFocus,props.onBlur,props.onKeyDown;var locale$5=props.locale,generateConfig$1=props.generateConfig,placeholder=props.placeholder,className=props.className,style$15=props.style,onClick=props.onClick,onClear=props.onClear,internalPicker=props.internalPicker,value=props.value,onChange=props.onChange,onSubmit=props.onSubmit;props.onInputChange;var multiple=props.multiple,maxTagCount=props.maxTagCount,tagRender=props.tagRender;props.format,props.maskFormat,props.preserveInvalidOnBlur,props.onInvalid;var disabled=props.disabled,invalid=props.invalid;props.inputReadOnly;var direction=props.direction;props.onOpenChange;var _onMouseDown=props.onMouseDown;props.required,props[`aria-required`];var autoFocus=props.autoFocus,tabIndex=props.tabIndex,removeIcon=props.removeIcon,restProps=_objectWithoutProperties$1(props,_excluded$4),rtl=direction===`rtl`,_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles,rootRef=import_react.useRef(),inputRef=import_react.useRef();import_react.useImperativeHandle(ref,function(){return{nativeElement:rootRef.current,focus:function(options$2){var _inputRef$current;(_inputRef$current=inputRef.current)==null||_inputRef$current.focus(options$2)},blur:function(){var _inputRef$current2;(_inputRef$current2=inputRef.current)==null||_inputRef$current2.blur()}}});var rootProps=useRootProps(restProps),onSingleChange=function(date$1){onChange([date$1])},onMultipleRemove=function(date$1){onChange(value.filter(function(oriDate){return oriDate&&!isSame(generateConfig$1,locale$5,oriDate,date$1,internalPicker)})),open$3||onSubmit()},_useInputProps2=_slicedToArray$3(useInputProps(_objectSpread$4(_objectSpread$4({},props),{},{onChange:onSingleChange}),function(_ref){return{value:_ref.valueTexts[0]||``,active:focused}}),2),getInputProps=_useInputProps2[0],getText=_useInputProps2[1],showClear=!!(clearIcon&&value.length&&!disabled),selectorNode=multiple?import_react.createElement(import_react.Fragment,null,import_react.createElement(MultipleDates,{prefixCls,value,onRemove:onMultipleRemove,formatDate:getText,maxTagCount,tagRender,disabled,removeIcon,placeholder}),import_react.createElement(`input`,{className:`${prefixCls}-multiple-input`,value:value.map(getText).join(`,`),ref:inputRef,readOnly:!0,autoFocus,tabIndex}),import_react.createElement(Icon,{type:`suffix`,icon:suffixIcon}),showClear&&import_react.createElement(ClearIcon,{icon:clearIcon,onClear})):import_react.createElement(Input_default$2,_extends$128({ref:inputRef},getInputProps(),{autoFocus,tabIndex,suffixIcon,clearIcon:showClear&&import_react.createElement(ClearIcon,{icon:clearIcon,onClear}),showActiveCls:!1}));return import_react.createElement(`div`,_extends$128({},rootProps,{className:clsx(prefixCls,_defineProperty$4(_defineProperty$4(_defineProperty$4(_defineProperty$4(_defineProperty$4({},`${prefixCls}-multiple`,multiple),`${prefixCls}-focused`,focused),`${prefixCls}-disabled`,disabled),`${prefixCls}-invalid`,invalid),`${prefixCls}-rtl`,rtl),className),style:style$15,ref:rootRef,onClick,onMouseDown:function(e$5){var _inputRef$current3;e$5.target!==inputRef.current?.inputElement&&e$5.preventDefault(),_onMouseDown?.(e$5)}}),prefix$4&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-prefix`,classNames.prefix),style:styles$1.prefix},prefix$4),selectorNode)}var RefSingleSelector=import_react.forwardRef(SingleSelector),SingleSelector_default=RefSingleSelector;function _typeof$1(o$3){"@babel/helpers - typeof";return _typeof$1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$1(o$3)}function _extends$127(){return _extends$127=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0&&selectorRef.current.focus({index:enabledIndex})}triggerOpen(!0),onClick?.(event)},onSelectorClear=function(){triggerSubmitChange(null),triggerOpen(!1,{force:!0})},_React$useState2=_slicedToArray$4(import_react.useState(null),2),hoverSource=_React$useState2[0],setHoverSource=_React$useState2[1],_React$useState4=_slicedToArray$4(import_react.useState(null),2),internalHoverValues=_React$useState4[0],setInternalHoverValues=_React$useState4[1],hoverValues=import_react.useMemo(function(){return internalHoverValues||calendarValue},[calendarValue,internalHoverValues]);import_react.useEffect(function(){mergedOpen||setInternalHoverValues(null)},[mergedOpen]);var _React$useState6=_slicedToArray$4(import_react.useState([0,0,0]),2),activeInfo=_React$useState6[0],setActiveInfo=_React$useState6[1],onSetHover=function(date$1,source$39){previewValue===`hover`&&(setInternalHoverValues(date$1),setHoverSource(source$39))},presetList=usePresets(presets,ranges),onPresetHover=function(nextValues){onSetHover(nextValues,`preset`)},onPresetSubmit=function(nextValues){triggerSubmitChange(nextValues)&&(lastOperation(`preset-click`),triggerOpen(!1,{force:!0}))},onNow=function(now$2){triggerPartConfirm(now$2)},onPanelHover=function(date$1){onSetHover(date$1?fillCalendarValue(date$1,activeIndex):null,`cell`)},onPanelFocus=function(event){triggerOpen(!0),onSharedFocus(event)},onPanelMouseDown=function(){lastOperation(`panel`)},onPanelSelect=function(date$1){triggerCalendarChange(fillIndex(calendarValue,activeIndex,date$1)),!needConfirm&&!complexPicker&&internalPicker===internalMode&&triggerPartConfirm(date$1)},onPopupClose=function(){triggerOpen(!1)},onInternalCellRender=useCellRender$1(cellRender,dateRender,monthCellRender,getActiveRange(activeIndex)),panelValue=calendarValue[activeIndex]||null,isPopupInvalidateDate=useEvent_default$10(function(date$1){return isInvalidateDate(date$1,{activeIndex})}),panelProps=import_react.useMemo(function(){var domProps=pickAttrs$7(filledProps,!1);return omit$4(filledProps,[].concat(_toConsumableArray$3(Object.keys(domProps)),[`onChange`,`onCalendarChange`,`style`,`className`,`onPanelChange`,`disabledTime`,`classNames`,`styles`]))},[filledProps]),panel=import_react.createElement(Popup,_extends$128({},panelProps,{showNow:mergedShowNow,showTime:mergedShowTime,range:!0,multiplePanel,activeInfo,disabledDate:mergedDisabledDate,onFocus:onPanelFocus,onBlur:onSharedBlur,onPanelMouseDown,picker,mode:mergedMode,internalMode,onPanelChange:triggerModeChange,format:maskFormat,value:panelValue,isInvalid:isPopupInvalidateDate,onChange:null,onSelect:onPanelSelect,pickerValue:currentPickerValue,defaultOpenValue:toArray$9(showTime?.defaultOpenValue)[activeIndex],onPickerValueChange:setCurrentPickerValue,hoverValue:hoverValues,onHover:onPanelHover,needConfirm,onSubmit:triggerPartConfirm,onOk:triggerOk,presets:presetList,onPresetHover,onPresetSubmit,onNow,cellRender:onInternalCellRender,classNames:mergedClassNames,styles:mergedStyles})),onSelectorChange=function(date$1,index$4){triggerCalendarChange(fillCalendarValue(date$1,index$4))},onSelectorInputChange=function(){lastOperation(`input`)},onSelectorFocus=function(event,index$4){var activeListLen=activeIndexList.length,lastActiveIndex=activeIndexList[activeListLen-1];if(activeListLen&&lastActiveIndex!==index$4&&needConfirm&&!allowEmpty[lastActiveIndex]&&!hasActiveSubmitValue(lastActiveIndex)&&calendarValue[lastActiveIndex]){selectorRef.current.focus({index:lastActiveIndex});return}lastOperation(`input`),triggerOpen(!0,{inherit:!0}),activeIndex!==index$4&&mergedOpen&&!needConfirm&&complexPicker&&triggerPartConfirm(null,!0),setActiveIndex(index$4),onSharedFocus(event,index$4)},onSelectorBlur=function(event,index$4){triggerOpen(!1),!needConfirm&&lastOperation()===`input`&&flushSubmit(activeIndex,nextActiveIndex(calendarValue)===null),onSharedBlur(event,index$4)},onSelectorKeyDown=function(event,preventDefault){event.key===`Tab`&&triggerPartConfirm(null,!0),onKeyDown$1?.(event,preventDefault)},context$1=import_react.useMemo(function(){return{prefixCls,locale:locale$5,generateConfig:generateConfig$1,button:components$1.button,input:components$1.input,classNames:mergedClassNames,styles:mergedStyles}},[prefixCls,locale$5,generateConfig$1,components$1.button,components$1.input,mergedClassNames,mergedStyles]);return useLayoutEffect_default$12(function(){mergedOpen&&activeIndex!==void 0&&triggerModeChange(null,picker,!1)},[mergedOpen,activeIndex,picker]),useLayoutEffect_default$12(function(){var lastOp=lastOperation();!mergedOpen&&lastOp===`input`&&(triggerOpen(!1),triggerPartConfirm(null,!0)),!mergedOpen&&complexPicker&&!needConfirm&&lastOp===`panel`&&(triggerOpen(!0),triggerPartConfirm())},[mergedOpen]),import_react.createElement(context_default$3.Provider,{value:context$1},import_react.createElement(PickerTrigger_default,_extends$128({},pickTriggerProps(filledProps),{popupElement:panel,popupStyle:mergedStyles.popup.root,popupClassName:clsx(rootClassName,mergedClassNames.popup.root),visible:mergedOpen,onClose:onPopupClose,range:!0}),import_react.createElement(RangeSelector_default,_extends$128({},filledProps,{ref:selectorRef,className:clsx(filledProps.className,rootClassName,mergedClassNames.root),style:_objectSpread$5(_objectSpread$5({},mergedStyles.root),filledProps.style),suffixIcon,activeIndex:focused||mergedOpen?activeIndex:null,activeHelp:!!internalHoverValues,allHelp:!!internalHoverValues&&hoverSource===`preset`,focused,onFocus:onSelectorFocus,onBlur:onSelectorBlur,onKeyDown:onSelectorKeyDown,onSubmit:triggerPartConfirm,value:hoverValues,maskFormat,onChange:onSelectorChange,onInputChange:onSelectorInputChange,format:formatList,inputReadOnly,disabled,open:mergedOpen,onOpenChange:triggerOpen,onClick:onSelectorClick,onClear:onSelectorClear,invalid:submitInvalidates,onInvalid:onSelectorInvalid,onActiveInfo:setActiveInfo}))))}var RefRangePicker=import_react.forwardRef(RangePicker),RangePicker_default=RefRangePicker;function MultipleDates(props){var prefixCls=props.prefixCls,value=props.value,onRemove=props.onRemove,_props$removeIcon=props.removeIcon,removeIcon=_props$removeIcon===void 0?`×`:_props$removeIcon,formatDate=props.formatDate,disabled=props.disabled,maxTagCount=props.maxTagCount,tagRender=props.tagRender,placeholder=props.placeholder,selectorCls=`${prefixCls}-selector`,selectionCls=`${prefixCls}-selection`,overflowCls=`${selectionCls}-overflow`;function renderSelector(content$2,onClose){return import_react.createElement(`span`,{className:clsx(`${selectionCls}-item`),title:typeof content$2==`string`?content$2:null},import_react.createElement(`span`,{className:`${selectionCls}-item-content`},content$2),!disabled&&onClose&&import_react.createElement(`span`,{onMouseDown:function(e$5){e$5.preventDefault()},onClick:onClose,className:`${selectionCls}-item-remove`},removeIcon))}function renderItem(date$1){var displayLabel=formatDate(date$1),closable=!disabled,onClose=function(event){event&&event.stopPropagation(),disabled||onRemove(date$1)};return tagRender?tagRender({label:displayLabel,value:date$1,disabled:!!disabled,closable,onClose}):renderSelector(displayLabel,onClose)}function renderRest(omittedValues){return renderSelector(`+ ${omittedValues.length} ...`)}return import_react.createElement(`div`,{className:selectorCls},import_react.createElement(es_default$27,{prefixCls:overflowCls,data:value,renderItem,renderRest,itemKey:function(date$1){return formatDate(date$1)},maxCount:maxTagCount}),!value.length&&import_react.createElement(`span`,{className:`${prefixCls}-selection-placeholder`},placeholder))}function _typeof$2(o$3){"@babel/helpers - typeof";return _typeof$2=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$2(o$3)}var _excluded$4=`id.open.prefix.clearIcon.suffixIcon.activeHelp.allHelp.focused.onFocus.onBlur.onKeyDown.locale.generateConfig.placeholder.className.style.onClick.onClear.internalPicker.value.onChange.onSubmit.onInputChange.multiple.maxTagCount.tagRender.format.maskFormat.preserveInvalidOnBlur.onInvalid.disabled.invalid.inputReadOnly.direction.onOpenChange.onMouseDown.required.aria-required.autoFocus.tabIndex.removeIcon`.split(`.`);function _extends$127(){return _extends$127=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6=0)&&Object.prototype.propertyIsEnumerable.call(source$39,key)&&(target[key]=source$39[key])}return target}function _objectWithoutPropertiesLoose$1(source$39,excluded){if(source$39==null)return{};var target={},sourceKeys=Object.keys(source$39),key,i$6;for(i$6=0;i$6=0)&&(target[key]=source$39[key]);return target}function SingleSelector(props,ref){props.id;var open$3=props.open,prefix$3=props.prefix,clearIcon=props.clearIcon,suffixIcon=props.suffixIcon;props.activeHelp,props.allHelp;var focused=props.focused;props.onFocus,props.onBlur,props.onKeyDown;var locale$5=props.locale,generateConfig$1=props.generateConfig,placeholder=props.placeholder,className=props.className,style$15=props.style,onClick=props.onClick,onClear=props.onClear,internalPicker=props.internalPicker,value=props.value,onChange=props.onChange,onSubmit=props.onSubmit;props.onInputChange;var multiple=props.multiple,maxTagCount=props.maxTagCount,tagRender=props.tagRender;props.format,props.maskFormat,props.preserveInvalidOnBlur,props.onInvalid;var disabled=props.disabled,invalid=props.invalid;props.inputReadOnly;var direction=props.direction;props.onOpenChange;var _onMouseDown=props.onMouseDown;props.required,props[`aria-required`];var autoFocus=props.autoFocus,tabIndex=props.tabIndex,removeIcon=props.removeIcon,restProps=_objectWithoutProperties$1(props,_excluded$4),rtl=direction===`rtl`,_React$useContext=import_react.useContext(context_default$3),prefixCls=_React$useContext.prefixCls,classNames=_React$useContext.classNames,styles$1=_React$useContext.styles,rootRef=import_react.useRef(),inputRef=import_react.useRef();import_react.useImperativeHandle(ref,function(){return{nativeElement:rootRef.current,focus:function(options$2){var _inputRef$current;(_inputRef$current=inputRef.current)==null||_inputRef$current.focus(options$2)},blur:function(){var _inputRef$current2;(_inputRef$current2=inputRef.current)==null||_inputRef$current2.blur()}}});var rootProps=useRootProps(restProps),onSingleChange=function(date$1){onChange([date$1])},onMultipleRemove=function(date$1){onChange(value.filter(function(oriDate){return oriDate&&!isSame(generateConfig$1,locale$5,oriDate,date$1,internalPicker)})),open$3||onSubmit()},_useInputProps2=_slicedToArray$3(useInputProps(_objectSpread$4(_objectSpread$4({},props),{},{onChange:onSingleChange}),function(_ref){return{value:_ref.valueTexts[0]||``,active:focused}}),2),getInputProps=_useInputProps2[0],getText=_useInputProps2[1],showClear=!!(clearIcon&&value.length&&!disabled),selectorNode=multiple?import_react.createElement(import_react.Fragment,null,import_react.createElement(MultipleDates,{prefixCls,value,onRemove:onMultipleRemove,formatDate:getText,maxTagCount,tagRender,disabled,removeIcon,placeholder}),import_react.createElement(`input`,{className:`${prefixCls}-multiple-input`,value:value.map(getText).join(`,`),ref:inputRef,readOnly:!0,autoFocus,tabIndex}),import_react.createElement(Icon,{type:`suffix`,icon:suffixIcon}),showClear&&import_react.createElement(ClearIcon,{icon:clearIcon,onClear})):import_react.createElement(Input_default$2,_extends$127({ref:inputRef},getInputProps(),{autoFocus,tabIndex,suffixIcon,clearIcon:showClear&&import_react.createElement(ClearIcon,{icon:clearIcon,onClear}),showActiveCls:!1}));return import_react.createElement(`div`,_extends$127({},rootProps,{className:clsx(prefixCls,_defineProperty$4(_defineProperty$4(_defineProperty$4(_defineProperty$4(_defineProperty$4({},`${prefixCls}-multiple`,multiple),`${prefixCls}-focused`,focused),`${prefixCls}-disabled`,disabled),`${prefixCls}-invalid`,invalid),`${prefixCls}-rtl`,rtl),className),style:style$15,ref:rootRef,onClick,onMouseDown:function(e$5){var _inputRef$current3;e$5.target!==inputRef.current?.inputElement&&e$5.preventDefault(),_onMouseDown?.(e$5)}}),prefix$3&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-prefix`,classNames.prefix),style:styles$1.prefix},prefix$3),selectorNode)}var RefSingleSelector=import_react.forwardRef(SingleSelector),SingleSelector_default=RefSingleSelector;function _typeof$1(o$3){"@babel/helpers - typeof";return _typeof$1=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(o$4){return typeof o$4}:function(o$4){return o$4&&typeof Symbol==`function`&&o$4.constructor===Symbol&&o$4!==Symbol.prototype?`symbol`:typeof o$4},_typeof$1(o$3)}function _extends$126(){return _extends$126=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6form??{...rcForm,__INTERNAL__:{itemRef:name$3=>node$4=>{let namePathStr=toNamePathStr(name$3);node$4?itemsRef.current[namePathStr]=node$4:delete itemsRef.current[namePathStr]}},scrollToField:(name$3,options$2={})=>{let{focus,...restOpt}=options$2,node$4=getFieldDOMNode(name$3,wrapForm);node$4&&(e$2(node$4,{scrollMode:`if-needed`,block:`nearest`,...restOpt}),focus&&wrapForm.focusField(name$3))},focusField:name$3=>{let itemRef=wrapForm.getFieldInstance(name$3);isFunction$5(itemRef?.focus)?itemRef.focus():getFieldDOMNode(name$3,wrapForm)?.focus?.()},getFieldInstance:name$3=>{let namePathStr=toNamePathStr(name$3);return itemsRef.current[namePathStr]}},[form,rcForm]);return[wrapForm]}var RadioGroupContext=import_react.createContext(void 0);const RadioGroupContextProvider=RadioGroupContext.Provider;var context_default$2=RadioGroupContext;const RadioOptionTypeContext=import_react.createContext(void 0),RadioOptionTypeContextProvider=RadioOptionTypeContext.Provider;function canUseDom$15(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$14=canUseDom$15()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$17=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$14(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$14(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$11=useLayoutEffect$17;function useControlledState$8(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$11(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function _extends$126(){return _extends$126=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls=`rc-checkbox`,className,style:style$15,checked:checked$1,disabled,defaultChecked=!1,type:type$4=`checkbox`,title,onChange,...inputProps}=props,inputRef=(0,import_react.useRef)(null),holderRef=(0,import_react.useRef)(null),[rawValue,setRawValue]=useControlledState$8(defaultChecked,checked$1);(0,import_react.useImperativeHandle)(ref,()=>({focus:options$2=>{inputRef.current?.focus(options$2)},blur:()=>{inputRef.current?.blur()},input:inputRef.current,nativeElement:holderRef.current}));let classString=clsx(prefixCls,className,{[`${prefixCls}-checked`]:rawValue,[`${prefixCls}-disabled`]:disabled});return import_react.createElement(`span`,{className:classString,title,style:style$15,ref:holderRef},import_react.createElement(`input`,_extends$126({},inputProps,{className:`${prefixCls}-input`,ref:inputRef,onChange:e$5=>{disabled||(`checked`in props||setRawValue(e$5.target.checked),onChange?.({target:{...props,type:type$4,checked:e$5.target.checked},stopPropagation(){e$5.stopPropagation()},preventDefault(){e$5.preventDefault()},nativeEvent:e$5.nativeEvent}))},disabled,checked:!!rawValue,type:type$4})))});var es_default$22=Checkbox$2;function useBubbleLock(onOriginInputClick){let labelClickLockRef=import_react.useRef(null),clearLock=()=>{raf_default$2.cancel(labelClickLockRef.current),labelClickLockRef.current=null};return[()=>{clearLock(),labelClickLockRef.current=raf_default$2(()=>{labelClickLockRef.current=null})},e$5=>{labelClickLockRef.current&&(e$5.stopPropagation(),clearLock()),onOriginInputClick?.(e$5)}]}var getGroupRadioStyle=token$3=>{let{componentCls,antCls}=token$3,groupPrefixCls=`${componentCls}-group`;return{[groupPrefixCls]:{...resetComponent(token$3),display:`inline-block`,fontSize:0,[`&${groupPrefixCls}-rtl`]:{direction:`rtl`},[`&${groupPrefixCls}-block`]:{display:`flex`},[`${antCls}-badge ${antCls}-badge-count`]:{zIndex:1},[`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]:{borderInlineStart:`none`},"&-vertical":{display:`flex`,flexDirection:`column`,rowGap:token$3.marginXS,[`${componentCls}-wrapper`]:{marginInlineEnd:0}}}}},getRadioBasicStyle=token$3=>{let{componentCls,wrapperMarginInlineEnd,colorPrimary,colorPrimaryHover,radioSize,motionDurationSlow,motionDurationMid,motionEaseInOutCirc,colorBgContainer,colorBorder,lineWidth,colorBgContainerDisabled,colorTextDisabled,paddingXS,dotColorDisabled,dotSize,lineType,radioColor,radioBgColor}=token$3;return{[`${componentCls}-wrapper`]:{...resetComponent(token$3),display:`inline-flex`,alignItems:`baseline`,marginInlineStart:0,marginInlineEnd:wrapperMarginInlineEnd,cursor:`pointer`,"&:last-child":{marginInlineEnd:0},[`&${componentCls}-wrapper-rtl`]:{direction:`rtl`},"&-disabled":{cursor:`not-allowed`,color:token$3.colorTextDisabled},"&::after":{display:`inline-block`,width:0,overflow:`hidden`,content:`"\\a0"`},"&-block":{flex:1,justifyContent:`center`},[componentCls]:{...resetComponent(token$3),position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,boxSizing:`border-box`,display:`block`,width:`calc(${radioSize} * 1px)`,height:`calc(${radioSize} * 1px)`,backgroundColor:colorBgContainer,border:`${unit(lineWidth)} ${lineType} ${colorBorder}`,borderRadius:`50%`,transition:`all ${motionDurationMid}`,flex:`none`,"&:after":{content:`""`,position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%) scale(0)`,width:`calc(${dotSize} * 1px)`,height:`calc(${dotSize} * 1px)`,backgroundColor:radioColor,borderRadius:`50%`,transformOrigin:`50% 50%`,opacity:0,transition:`all ${motionDurationSlow} ${motionEaseInOutCirc}`},[`${componentCls}-input`]:{position:`absolute`,inset:0,zIndex:1,cursor:`pointer`,opacity:0,margin:0},[`&:has(${componentCls}-input:focus-visible)`]:genFocusOutline(token$3)},[`&:hover:not(${componentCls}-wrapper-disabled) ${componentCls}`]:{borderColor:colorPrimary},[`&:hover ${componentCls}-checked:not(${componentCls}-disabled)`]:{backgroundColor:colorPrimaryHover,borderColor:`transparent`},[`${componentCls}-checked`]:{backgroundColor:radioBgColor,borderColor:colorPrimary,"&::after":{transform:`translate(-50%, -50%)`,opacity:1}},[`${componentCls}-disabled`]:{[`&, ${componentCls}-input`]:{cursor:`not-allowed`,pointerEvents:`none`},background:colorBgContainerDisabled,borderColor:colorBorder,"&::after":{backgroundColor:dotColorDisabled}},[`${componentCls}-disabled + span`]:{color:colorTextDisabled,cursor:`not-allowed`},[`span${componentCls} + *`]:{paddingInlineStart:paddingXS,paddingInlineEnd:paddingXS}}}},getRadioButtonStyle=token$3=>{let{buttonColor,controlHeight,componentCls,lineWidth,lineType,colorBorder,motionDurationMid,buttonPaddingInline,fontSize,buttonBg,fontSizeLG,controlHeightLG,controlHeightSM,paddingXS,borderRadius,borderRadiusSM,borderRadiusLG,buttonCheckedBg,buttonSolidCheckedColor,colorTextDisabled,colorBgContainerDisabled,buttonCheckedBgDisabled,buttonCheckedColorDisabled,colorPrimary,colorPrimaryHover,colorPrimaryActive,buttonSolidCheckedBg,buttonSolidCheckedHoverBg,buttonSolidCheckedActiveBg,calc}=token$3;return{[`${componentCls}-button-wrapper`]:{position:`relative`,display:`inline-block`,height:controlHeight,margin:0,paddingInline:buttonPaddingInline,paddingBlock:0,color:buttonColor,fontSize,lineHeight:unit(calc(controlHeight).sub(calc(lineWidth).mul(2)).equal()),background:buttonBg,border:`${unit(lineWidth)} ${lineType} ${colorBorder}`,borderBlockStartWidth:calc(lineWidth).add(.02).equal(),borderInlineEndWidth:lineWidth,cursor:`pointer`,transition:[`color`,`background-color`,`box-shadow`].map(prop=>`${prop} ${motionDurationMid}`).join(`,`),a:{color:buttonColor},[`> ${componentCls}-button`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:`100%`,height:`100%`},"&:not(:last-child)":{marginInlineEnd:calc(lineWidth).mul(-1).equal()},"&:first-child":{borderInlineStart:`${unit(lineWidth)} ${lineType} ${colorBorder}`,borderStartStartRadius:borderRadius,borderEndStartRadius:borderRadius},"&:last-child":{borderStartEndRadius:borderRadius,borderEndEndRadius:borderRadius},"&:first-child:last-child":{borderRadius},[`${componentCls}-group-large &`]:{height:controlHeightLG,fontSize:fontSizeLG,lineHeight:unit(calc(controlHeightLG).sub(calc(lineWidth).mul(2)).equal()),"&:first-child":{borderStartStartRadius:borderRadiusLG,borderEndStartRadius:borderRadiusLG},"&:last-child":{borderStartEndRadius:borderRadiusLG,borderEndEndRadius:borderRadiusLG}},[`${componentCls}-group-small &`]:{height:controlHeightSM,paddingInline:calc(paddingXS).sub(lineWidth).equal(),paddingBlock:0,lineHeight:unit(calc(controlHeightSM).sub(calc(lineWidth).mul(2)).equal()),"&:first-child":{borderStartStartRadius:borderRadiusSM,borderEndStartRadius:borderRadiusSM},"&:last-child":{borderStartEndRadius:borderRadiusSM,borderEndEndRadius:borderRadiusSM}},"&:hover":{position:`relative`,color:colorPrimary},"&:has(:focus-visible)":genFocusOutline(token$3),[`${componentCls}, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:`none`},[`&-checked:not(${componentCls}-button-wrapper-disabled)`]:{zIndex:1,color:colorPrimary,background:buttonCheckedBg,borderColor:colorPrimary,"&::before":{backgroundColor:colorPrimary},"&:first-child":{borderColor:colorPrimary},"&:hover":{color:colorPrimaryHover,borderColor:colorPrimaryHover,"&::before":{backgroundColor:colorPrimaryHover}},"&:active":{color:colorPrimaryActive,borderColor:colorPrimaryActive,"&::before":{backgroundColor:colorPrimaryActive}}},[`${componentCls}-group-solid &-checked:not(${componentCls}-button-wrapper-disabled)`]:{color:buttonSolidCheckedColor,background:buttonSolidCheckedBg,borderColor:buttonSolidCheckedBg,"&:hover":{color:buttonSolidCheckedColor,background:buttonSolidCheckedHoverBg,borderColor:buttonSolidCheckedHoverBg},"&:active":{color:buttonSolidCheckedColor,background:buttonSolidCheckedActiveBg,borderColor:buttonSolidCheckedActiveBg}},"&-disabled":{color:colorTextDisabled,backgroundColor:colorBgContainerDisabled,borderColor:colorBorder,cursor:`not-allowed`,"&:first-child, &:hover":{color:colorTextDisabled,backgroundColor:colorBgContainerDisabled,borderColor:colorBorder}},[`&-disabled${componentCls}-button-wrapper-checked`]:{color:buttonCheckedColorDisabled,backgroundColor:buttonCheckedBgDisabled,borderColor:colorBorder,boxShadow:`none`},"&-block":{flex:1,textAlign:`center`}}}};const prepareComponentToken$23=token$3=>{let{wireframe,padding,marginXS,lineWidth,fontSizeLG,colorText,colorBgContainer,colorTextDisabled,controlItemBgActiveDisabled,colorTextLightSolid,colorPrimary,colorPrimaryHover,colorPrimaryActive,colorWhite}=token$3,dotPadding=4,radioSize=fontSizeLG;return{radioSize,dotSize:wireframe?radioSize-8:radioSize-(4+lineWidth)*2,dotColorDisabled:colorTextDisabled,buttonSolidCheckedColor:colorTextLightSolid,buttonSolidCheckedBg:colorPrimary,buttonSolidCheckedHoverBg:colorPrimaryHover,buttonSolidCheckedActiveBg:colorPrimaryActive,buttonBg:colorBgContainer,buttonCheckedBg:colorBgContainer,buttonColor:colorText,buttonCheckedBgDisabled:controlItemBgActiveDisabled,buttonCheckedColorDisabled:colorTextDisabled,buttonPaddingInline:padding-lineWidth,wrapperMarginInlineEnd:marginXS,radioColor:wireframe?colorPrimary:colorWhite,radioBgColor:wireframe?colorBgContainer:colorPrimary}};var style_default$31=genStyleHooks(`Radio`,token$3=>{let{controlOutline,controlOutlineWidth}=token$3,radioFocusShadow=`0 0 0 ${unit(controlOutlineWidth)} ${controlOutline}`,radioToken=merge$6(token$3,{radioFocusShadow,radioButtonFocusShadow:radioFocusShadow});return[getGroupRadioStyle(radioToken),getRadioBasicStyle(radioToken),getRadioButtonStyle(radioToken)]},prepareComponentToken$23,{unitless:{radioSize:!0,dotSize:!0}}),InternalRadio=(props,ref)=>{let groupContext=import_react.useContext(context_default$2),radioOptionTypeContext=import_react.useContext(RadioOptionTypeContext),{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`radio`),mergedRef=composeRef(ref,import_react.useRef(null)),{isFormItemInput}=import_react.useContext(FormItemInputContext),onChange=e$5=>{props.onChange?.(e$5),groupContext?.onChange?.(e$5)},{prefixCls:customizePrefixCls,className,rootClassName,children,style:style$15,title,classNames,styles:styles$1,...restProps}=props,radioPrefixCls=getPrefixCls(`radio`,customizePrefixCls),isButtonType=(groupContext?.optionType||radioOptionTypeContext)===`button`,prefixCls=isButtonType?`${radioPrefixCls}-button`:radioPrefixCls,rootCls=useCSSVarCls_default(radioPrefixCls),[hashId,cssVarCls]=style_default$31(radioPrefixCls,rootCls),radioProps={...restProps},disabled=import_react.useContext(DisabledContext_default),mergedChecked=radioProps.checked;groupContext&&(radioProps.name=groupContext.name,radioProps.onChange=onChange,mergedChecked=props.value===groupContext.value,radioProps.disabled=radioProps.disabled??groupContext.disabled),radioProps.disabled=radioProps.disabled??disabled;let mergedProps={...props,...radioProps,checked:mergedChecked},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),wrapperClassString=clsx(`${prefixCls}-wrapper`,{[`${prefixCls}-wrapper-checked`]:mergedChecked,[`${prefixCls}-wrapper-disabled`]:radioProps.disabled,[`${prefixCls}-wrapper-rtl`]:direction===`rtl`,[`${prefixCls}-wrapper-in-form-item`]:isFormItemInput,[`${prefixCls}-wrapper-block`]:!!groupContext?.block},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls,rootCls),[onLabelClick,onInputClick]=useBubbleLock(radioProps.onClick);return import_react.createElement(wave_default,{component:`Radio`,disabled:radioProps.disabled},import_react.createElement(`label`,{className:wrapperClassString,style:{...mergedStyles.root,...contextStyle,...style$15},onMouseEnter:props.onMouseEnter,onMouseLeave:props.onMouseLeave,title,onClick:onLabelClick},import_react.createElement(es_default$22,{...radioProps,checked:mergedChecked,className:clsx(mergedClassNames.icon,{[TARGET_CLS]:!isButtonType}),style:mergedStyles.icon,type:`radio`,prefixCls,ref:mergedRef,onClick:onInputClick}),children===void 0?null:import_react.createElement(`span`,{className:clsx(`${prefixCls}-label`,mergedClassNames.label),style:mergedStyles.label},children)))},Radio$1=import_react.forwardRef(InternalRadio),radio_default$1=Radio$1,RadioGroup=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction}=import_react.useContext(ConfigContext),{name:formItemName}=import_react.useContext(FormItemInputContext),defaultName=useId_default$2(toNamePathStr(formItemName)),{prefixCls:customizePrefixCls,className,rootClassName,options:options$2,buttonStyle=`outline`,disabled,children,size:customizeSize,style:style$15,id,optionType,name:name$3=defaultName,defaultValue,value:customizedValue,block=!1,onChange,onMouseEnter,onMouseLeave,onFocus,onBlur,orientation,vertical,role=`radiogroup`}=props,[value,setValue]=useControlledState$1(defaultValue,customizedValue),onRadioChange=import_react.useCallback(event=>{let lastValue=value,val=event.target.value;`value`in props||setValue(val),val!==lastValue&&onChange?.(event)},[value,setValue,onChange]),prefixCls=getPrefixCls(`radio`,customizePrefixCls),groupPrefixCls=`${prefixCls}-group`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$31(prefixCls,rootCls),childrenToRender=children;options$2&&options$2.length>0&&(childrenToRender=options$2.map(option=>typeof option==`string`||isNumber$2(option)?import_react.createElement(radio_default$1,{key:option.toString(),prefixCls,disabled,value:option,checked:value===option},option):import_react.createElement(radio_default$1,{key:`radio-group-value-options-${option.value}`,prefixCls,disabled:option.disabled||disabled,value:option.value,checked:value===option.value,title:option.title,style:option.style,className:option.className,id:option.id,required:option.required},option.label)));let mergedSize=useSize_default(customizeSize),[,mergedVertical]=useOrientation(orientation,vertical),classString=clsx(groupPrefixCls,`${groupPrefixCls}-${buttonStyle}`,{[`${groupPrefixCls}-large`]:mergedSize===`large`,[`${groupPrefixCls}-small`]:mergedSize===`small`,[`${groupPrefixCls}-rtl`]:direction===`rtl`,[`${groupPrefixCls}-block`]:block},className,rootClassName,hashId,cssVarCls,rootCls),memoizedValue=import_react.useMemo(()=>({onChange:onRadioChange,value,disabled,name:name$3,optionType,block}),[onRadioChange,value,disabled,name$3,optionType,block]);return import_react.createElement(`div`,{...pickAttrs$1(props,{aria:!0,data:!0}),role,className:clsx(classString,{[`${prefixCls}-group-vertical`]:mergedVertical}),style:style$15,onMouseEnter,onMouseLeave,onFocus,onBlur,id,ref},import_react.createElement(RadioGroupContextProvider,{value:memoizedValue},childrenToRender))}),group_default=import_react.memo(RadioGroup),RadioButton=(props,ref)=>{let{getPrefixCls}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,...radioProps}=props,prefixCls=getPrefixCls(`radio`,customizePrefixCls);return import_react.createElement(RadioOptionTypeContextProvider,{value:`button`},import_react.createElement(radio_default$1,{prefixCls,...radioProps,type:`radio`,ref}))},radioButton_default=import_react.forwardRef(RadioButton),Radio=radio_default$1;Radio.Button=radioButton_default,Radio.Group=group_default,Radio.__ANT_RADIO=!0;var radio_default=Radio;function initInputToken(token$3){return merge$6(token$3,{inputAffixPadding:token$3.paddingXXS})}const initComponentToken$1=token$3=>{let{controlHeight,fontSize,lineHeight,lineWidth,controlHeightSM,controlHeightLG,fontSizeLG,lineHeightLG,paddingSM,controlPaddingHorizontalSM,controlPaddingHorizontal,colorFillAlter,colorPrimaryHover,colorPrimary,controlOutlineWidth,controlOutline,colorErrorOutline,colorWarningOutline,colorBgContainer,inputFontSize,inputFontSizeLG,inputFontSizeSM}=token$3,mergedFontSize=inputFontSize||fontSize,mergedFontSizeSM=inputFontSizeSM||mergedFontSize,mergedFontSizeLG=inputFontSizeLG||fontSizeLG,paddingBlock=Math.round((controlHeight-mergedFontSize*lineHeight)/2*10)/10-lineWidth,paddingBlockSM=Math.round((controlHeightSM-mergedFontSizeSM*lineHeight)/2*10)/10-lineWidth,paddingBlockLG=Math.ceil((controlHeightLG-mergedFontSizeLG*lineHeightLG)/2*10)/10-lineWidth;return{paddingBlock:Math.max(paddingBlock,0),paddingBlockSM:Math.max(paddingBlockSM,0),paddingBlockLG:Math.max(paddingBlockLG,0),paddingInline:paddingSM-lineWidth,paddingInlineSM:controlPaddingHorizontalSM-lineWidth,paddingInlineLG:controlPaddingHorizontal-lineWidth,addonBg:colorFillAlter,activeBorderColor:colorPrimary,hoverBorderColor:colorPrimaryHover,activeShadow:`0 0 0 ${controlOutlineWidth}px ${controlOutline}`,errorActiveShadow:`0 0 0 ${controlOutlineWidth}px ${colorErrorOutline}`,warningActiveShadow:`0 0 0 ${controlOutlineWidth}px ${colorWarningOutline}`,hoverBg:colorBgContainer,activeBg:colorBgContainer,inputFontSize:mergedFontSize,inputFontSizeLG:mergedFontSizeLG,inputFontSizeSM:mergedFontSizeSM}},genHoverStyle=token$3=>({borderColor:token$3.hoverBorderColor,backgroundColor:token$3.hoverBg}),genDisabledStyle=token$3=>({color:token$3.colorTextDisabled,backgroundColor:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorderDisabled,boxShadow:`none`,cursor:`not-allowed`,opacity:1,"input[disabled], textarea[disabled]":{cursor:`not-allowed`},"&:hover:not([disabled])":{...genHoverStyle(merge$6(token$3,{hoverBorderColor:token$3.colorBorderDisabled,hoverBg:token$3.colorBgContainerDisabled}))}}),genBaseOutlinedStyle=(token$3,options$2)=>({background:token$3.colorBgContainer,borderWidth:token$3.lineWidth,borderStyle:token$3.lineType,borderColor:options$2.borderColor,"&:hover":{borderColor:options$2.hoverBorderColor,backgroundColor:token$3.hoverBg},"&:focus, &:focus-within":{borderColor:options$2.activeBorderColor,boxShadow:options$2.activeShadow,outline:0,backgroundColor:token$3.activeBg}});var genOutlinedStatusStyle=(token$3,options$2)=>({[`&${token$3.componentCls}-status-${options$2.status}:not(${token$3.componentCls}-disabled)`]:{...genBaseOutlinedStyle(token$3,options$2),[`${token$3.componentCls}-prefix, ${token$3.componentCls}-suffix`]:{color:options$2.affixColor}},[`&${token$3.componentCls}-status-${options$2.status}${token$3.componentCls}-disabled`]:{borderColor:options$2.borderColor}});const genOutlinedStyle=(token$3,extraStyles)=>({"&-outlined":{...genBaseOutlinedStyle(token$3,{borderColor:token$3.colorBorder,hoverBorderColor:token$3.hoverBorderColor,activeBorderColor:token$3.activeBorderColor,activeShadow:token$3.activeShadow}),[`&${token$3.componentCls}-disabled, &[disabled]`]:{...genDisabledStyle(token$3)},...genOutlinedStatusStyle(token$3,{status:`error`,borderColor:token$3.colorError,hoverBorderColor:token$3.colorErrorBorderHover,activeBorderColor:token$3.colorError,activeShadow:token$3.errorActiveShadow,affixColor:token$3.colorErrorAffix}),...genOutlinedStatusStyle(token$3,{status:`warning`,borderColor:token$3.colorWarning,hoverBorderColor:token$3.colorWarningBorderHover,activeBorderColor:token$3.colorWarning,activeShadow:token$3.warningActiveShadow,affixColor:token$3.colorWarningAffix}),...extraStyles}});var genOutlinedGroupStatusStyle=(token$3,options$2)=>({[`&${token$3.componentCls}-group-wrapper-status-${options$2.status}`]:{[`${token$3.componentCls}-group-addon`]:{borderColor:options$2.addonBorderColor,color:options$2.addonColor}}});const genOutlinedGroupStyle=token$3=>({"&-outlined":{[`${token$3.componentCls}-group`]:{"&-addon":{background:token$3.addonBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},...genOutlinedGroupStatusStyle(token$3,{status:`error`,addonBorderColor:token$3.colorError,addonColor:token$3.colorErrorText}),...genOutlinedGroupStatusStyle(token$3,{status:`warning`,addonBorderColor:token$3.colorWarning,addonColor:token$3.colorWarningText}),[`&${token$3.componentCls}-group-wrapper-disabled`]:{[`${token$3.componentCls}-group-addon`]:{...genDisabledStyle(token$3)}}}}),genBorderlessStyle=(token$3,extraStyles)=>{let{componentCls}=token$3;return{"&-borderless":{background:`transparent`,border:`none`,paddingBlock:token$3.calc(token$3.paddingBlock).add(token$3.lineWidth).equal(),[`&${componentCls}-sm, &${componentCls}-affix-wrapper-sm`]:{paddingBlock:token$3.calc(token$3.paddingBlockSM).add(token$3.lineWidth).equal()},[`&${componentCls}-lg, &${componentCls}-affix-wrapper-lg`]:{paddingBlock:token$3.calc(token$3.paddingBlockLG).add(token$3.lineWidth).equal()},"&:focus, &:focus-within":{outline:`none`},[`&${componentCls}-disabled, &[disabled]`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`},[`&${componentCls}-status-error`]:{"&, & input, & textarea":{color:token$3.colorError},[`${componentCls}-prefix, ${componentCls}-suffix`]:{color:token$3.colorErrorAffix}},[`&${componentCls}-status-warning`]:{"&, & input, & textarea":{color:token$3.colorWarning},[`${componentCls}-prefix, ${componentCls}-suffix`]:{color:token$3.colorWarningAffix}},...extraStyles}}};var genBaseFilledStyle=(token$3,options$2)=>({background:options$2.bg,borderWidth:token$3.lineWidth,borderStyle:token$3.lineType,borderColor:`transparent`,"input&, & input, textarea&, & textarea":{color:options$2?.inputColor??`unset`},"&:hover":{background:options$2.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:options$2.activeBorderColor,backgroundColor:token$3.activeBg}}),genFilledStatusStyle=(token$3,options$2)=>({[`&${token$3.componentCls}-status-${options$2.status}:not(${token$3.componentCls}-disabled)`]:{...genBaseFilledStyle(token$3,options$2),[`${token$3.componentCls}-prefix, ${token$3.componentCls}-suffix`]:{color:options$2.affixColor}}});const genFilledStyle=(token$3,extraStyles)=>({"&-filled":{...genBaseFilledStyle(token$3,{bg:token$3.colorFillTertiary,hoverBg:token$3.colorFillSecondary,activeBorderColor:token$3.activeBorderColor,inputColor:token$3.colorText}),[`&${token$3.componentCls}-disabled, &[disabled]`]:{...genDisabledStyle(token$3)},...genFilledStatusStyle(token$3,{status:`error`,bg:token$3.colorErrorBg,hoverBg:token$3.colorErrorBgHover,activeBorderColor:token$3.colorError,inputColor:token$3.colorErrorText,affixColor:token$3.colorErrorAffix}),...genFilledStatusStyle(token$3,{status:`warning`,bg:token$3.colorWarningBg,hoverBg:token$3.colorWarningBgHover,activeBorderColor:token$3.colorWarning,inputColor:token$3.colorWarningText,affixColor:token$3.colorWarningAffix}),...extraStyles}});var genFilledGroupStatusStyle=(token$3,options$2)=>({[`&${token$3.componentCls}-group-wrapper-status-${options$2.status}`]:{[`${token$3.componentCls}-group-addon`]:{background:options$2.addonBg,color:options$2.addonColor}}});const genFilledGroupStyle=token$3=>({"&-filled":{[`${token$3.componentCls}-group-addon`]:{background:token$3.colorFillTertiary,"&:last-child":{position:`static`}},...genFilledGroupStatusStyle(token$3,{status:`error`,addonBg:token$3.colorErrorBg,addonColor:token$3.colorErrorText}),...genFilledGroupStatusStyle(token$3,{status:`warning`,addonBg:token$3.colorWarningBg,addonColor:token$3.colorWarningText}),[`&${token$3.componentCls}-group-wrapper-disabled`]:{[`${token$3.componentCls}-group`]:{"&-addon":{background:token$3.colorFillTertiary,color:token$3.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderTop:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderTop:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`}}}}}),genBaseUnderlinedStyle=(token$3,options$2)=>({background:token$3.colorBgContainer,borderWidth:`${unit(token$3.lineWidth)} 0`,borderStyle:`${token$3.lineType} none`,borderColor:`transparent transparent ${options$2.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${options$2.hoverBorderColor} transparent`,backgroundColor:token$3.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${options$2.activeBorderColor} transparent`,outline:0,backgroundColor:token$3.activeBg}});var genUnderlinedStatusStyle=(token$3,options$2)=>({[`&${token$3.componentCls}-status-${options$2.status}:not(${token$3.componentCls}-disabled)`]:{...genBaseUnderlinedStyle(token$3,options$2),[`${token$3.componentCls}-prefix, ${token$3.componentCls}-suffix`]:{color:options$2.affixColor}},[`&${token$3.componentCls}-status-${options$2.status}${token$3.componentCls}-disabled`]:{borderColor:`transparent transparent ${options$2.borderColor} transparent`}});const genUnderlinedStyle=(token$3,extraStyles)=>({"&-underlined":{...genBaseUnderlinedStyle(token$3,{borderColor:token$3.colorBorder,hoverBorderColor:token$3.hoverBorderColor,activeBorderColor:token$3.activeBorderColor,activeShadow:token$3.activeShadow}),[`&${token$3.componentCls}-disabled, &[disabled]`]:{color:token$3.colorTextDisabled,boxShadow:`none`,cursor:`not-allowed`,"&:hover":{borderColor:`transparent transparent ${token$3.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:`not-allowed`},...genUnderlinedStatusStyle(token$3,{status:`error`,borderColor:token$3.colorError,hoverBorderColor:token$3.colorErrorBorderHover,activeBorderColor:token$3.colorError,activeShadow:token$3.errorActiveShadow,affixColor:token$3.colorErrorAffix}),...genUnderlinedStatusStyle(token$3,{status:`warning`,borderColor:token$3.colorWarning,hoverBorderColor:token$3.colorWarningBorderHover,activeBorderColor:token$3.colorWarning,activeShadow:token$3.warningActiveShadow,affixColor:token$3.colorWarningAffix}),...extraStyles}}),genPlaceholderStyle=color$1=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:color$1,userSelect:`none`},"&:placeholder-shown":{textOverflow:`ellipsis`}}),genInputLargeStyle=token$3=>{let{paddingBlockLG,lineHeightLG,borderRadiusLG,paddingInlineLG}=token$3;return{padding:`${unit(paddingBlockLG)} ${unit(paddingInlineLG)}`,fontSize:token$3.inputFontSizeLG,lineHeight:lineHeightLG,borderRadius:borderRadiusLG}},genInputSmallStyle=token$3=>({padding:`${unit(token$3.paddingBlockSM)} ${unit(token$3.paddingInlineSM)}`,fontSize:token$3.inputFontSizeSM,borderRadius:token$3.borderRadiusSM}),genBasicInputStyle=(token$3,option={})=>({position:`relative`,display:`inline-block`,width:`100%`,minWidth:0,padding:`${unit(token$3.paddingBlock)} ${unit(token$3.paddingInline)}`,color:token$3.colorText,fontSize:token$3.inputFontSize,lineHeight:token$3.lineHeight,borderRadius:token$3.borderRadius,transition:`all ${token$3.motionDurationMid}`,...genPlaceholderStyle(token$3.colorTextPlaceholder),"&-lg":{...genInputLargeStyle(token$3),...option.largeStyle},"&-sm":{...genInputSmallStyle(token$3),...option.smallStyle},"&-rtl, &-textarea-rtl":{direction:`rtl`}}),genInputGroupStyle=token$3=>{let{componentCls,antCls}=token$3;return{position:`relative`,display:`table`,width:`100%`,borderCollapse:`separate`,borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:token$3.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]:{...genInputLargeStyle(token$3)},[`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]:{...genInputSmallStyle(token$3)},[`&-lg ${antCls}-select-single`]:{height:token$3.controlHeightLG},[`&-sm ${antCls}-select-single`]:{height:token$3.controlHeightSM},[`> ${componentCls}`]:{display:`table-cell`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${componentCls}-group`]:{"&-addon, &-wrap":{display:`table-cell`,width:1,whiteSpace:`nowrap`,verticalAlign:`middle`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:`block !important`},"&-addon":{position:`relative`,padding:`0 ${unit(token$3.paddingInline)}`,color:token$3.colorText,fontWeight:`normal`,fontSize:token$3.inputFontSize,textAlign:`center`,borderRadius:token$3.borderRadius,transition:`all ${token$3.motionDurationSlow}`,lineHeight:1,[`${antCls}-select`]:{margin:`${unit(token$3.calc(token$3.paddingBlock).add(1).mul(-1).equal())} ${unit(token$3.calc(token$3.paddingInline).mul(-1).equal())}`,[`&${antCls}-select-single:not(${antCls}-select-customize-input):not(${antCls}-pagination-size-changer)`]:{backgroundColor:`inherit`,border:`${unit(token$3.lineWidth)} ${token$3.lineType} transparent`,boxShadow:`none`}},[`${antCls}-cascader-picker`]:{margin:`-9px ${unit(token$3.calc(token$3.paddingInline).mul(-1).equal())}`,backgroundColor:`transparent`,[`${antCls}-cascader-input`]:{textAlign:`start`,border:0,boxShadow:`none`}}}},[componentCls]:{width:`100%`,marginBottom:0,textAlign:`inherit`,"&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1}},[`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${antCls}-select`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${componentCls}-affix-wrapper`]:{[`&:not(:first-child) ${componentCls}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${componentCls}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${antCls}-select`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${componentCls}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0},"&:not(:first-child)":{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${componentCls}-group-compact`]:{display:`block`,...clearFix(),[`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:token$3.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:`inline-flex`,float:`none`,verticalAlign:`top`,borderRadius:0},[` +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function _unsupportedIterableToArray$1(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray$1(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray$1(o$3,minLen)}}function _arrayLikeToArray$1(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6form??{...rcForm,__INTERNAL__:{itemRef:name$3=>node$3=>{let namePathStr=toNamePathStr(name$3);node$3?itemsRef.current[namePathStr]=node$3:delete itemsRef.current[namePathStr]}},scrollToField:(name$3,options$2={})=>{let{focus,...restOpt}=options$2,node$3=getFieldDOMNode(name$3,wrapForm);node$3&&(e$2(node$3,{scrollMode:`if-needed`,block:`nearest`,...restOpt}),focus&&wrapForm.focusField(name$3))},focusField:name$3=>{let itemRef=wrapForm.getFieldInstance(name$3);isFunction$5(itemRef?.focus)?itemRef.focus():getFieldDOMNode(name$3,wrapForm)?.focus?.()},getFieldInstance:name$3=>{let namePathStr=toNamePathStr(name$3);return itemsRef.current[namePathStr]}},[form,rcForm]);return[wrapForm]}var RadioGroupContext=import_react.createContext(void 0);const RadioGroupContextProvider=RadioGroupContext.Provider;var context_default$2=RadioGroupContext;const RadioOptionTypeContext=import_react.createContext(void 0),RadioOptionTypeContextProvider=RadioOptionTypeContext.Provider;function canUseDom$15(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$14=canUseDom$15()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$17=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$14(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$14(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$11=useLayoutEffect$17;function useControlledState$8(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$11(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function _extends$125(){return _extends$125=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls=`rc-checkbox`,className,style:style$15,checked:checked$1,disabled,defaultChecked=!1,type:type$4=`checkbox`,title,onChange,...inputProps}=props,inputRef=(0,import_react.useRef)(null),holderRef=(0,import_react.useRef)(null),[rawValue,setRawValue]=useControlledState$8(defaultChecked,checked$1);(0,import_react.useImperativeHandle)(ref,()=>({focus:options$2=>{inputRef.current?.focus(options$2)},blur:()=>{inputRef.current?.blur()},input:inputRef.current,nativeElement:holderRef.current}));let classString=clsx(prefixCls,className,{[`${prefixCls}-checked`]:rawValue,[`${prefixCls}-disabled`]:disabled});return import_react.createElement(`span`,{className:classString,title,style:style$15,ref:holderRef},import_react.createElement(`input`,_extends$125({},inputProps,{className:`${prefixCls}-input`,ref:inputRef,onChange:e$5=>{disabled||(`checked`in props||setRawValue(e$5.target.checked),onChange?.({target:{...props,type:type$4,checked:e$5.target.checked},stopPropagation(){e$5.stopPropagation()},preventDefault(){e$5.preventDefault()},nativeEvent:e$5.nativeEvent}))},disabled,checked:!!rawValue,type:type$4})))});var es_default$21=Checkbox$2;function useBubbleLock(onOriginInputClick){let labelClickLockRef=import_react.useRef(null),clearLock=()=>{raf_default$2.cancel(labelClickLockRef.current),labelClickLockRef.current=null};return[()=>{clearLock(),labelClickLockRef.current=raf_default$2(()=>{labelClickLockRef.current=null})},e$5=>{labelClickLockRef.current&&(e$5.stopPropagation(),clearLock()),onOriginInputClick?.(e$5)}]}var getGroupRadioStyle=token$2=>{let{componentCls,antCls}=token$2,groupPrefixCls=`${componentCls}-group`;return{[groupPrefixCls]:{...resetComponent(token$2),display:`inline-block`,fontSize:0,[`&${groupPrefixCls}-rtl`]:{direction:`rtl`},[`&${groupPrefixCls}-block`]:{display:`flex`},[`${antCls}-badge ${antCls}-badge-count`]:{zIndex:1},[`> ${antCls}-badge:not(:first-child) > ${antCls}-button-wrapper`]:{borderInlineStart:`none`},"&-vertical":{display:`flex`,flexDirection:`column`,rowGap:token$2.marginXS,[`${componentCls}-wrapper`]:{marginInlineEnd:0}}}}},getRadioBasicStyle=token$2=>{let{componentCls,wrapperMarginInlineEnd,colorPrimary,colorPrimaryHover,radioSize,motionDurationSlow,motionDurationMid,motionEaseInOutCirc,colorBgContainer,colorBorder,lineWidth,colorBgContainerDisabled,colorTextDisabled,paddingXS,dotColorDisabled,dotSize,lineType,radioColor,radioBgColor}=token$2;return{[`${componentCls}-wrapper`]:{...resetComponent(token$2),display:`inline-flex`,alignItems:`baseline`,marginInlineStart:0,marginInlineEnd:wrapperMarginInlineEnd,cursor:`pointer`,"&:last-child":{marginInlineEnd:0},[`&${componentCls}-wrapper-rtl`]:{direction:`rtl`},"&-disabled":{cursor:`not-allowed`,color:token$2.colorTextDisabled},"&::after":{display:`inline-block`,width:0,overflow:`hidden`,content:`"\\a0"`},"&-block":{flex:1,justifyContent:`center`},[componentCls]:{...resetComponent(token$2),position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,boxSizing:`border-box`,display:`block`,width:`calc(${radioSize} * 1px)`,height:`calc(${radioSize} * 1px)`,backgroundColor:colorBgContainer,border:`${unit(lineWidth)} ${lineType} ${colorBorder}`,borderRadius:`50%`,transition:`all ${motionDurationMid}`,flex:`none`,"&:after":{content:`""`,position:`absolute`,top:`50%`,left:`50%`,transform:`translate(-50%, -50%) scale(0)`,width:`calc(${dotSize} * 1px)`,height:`calc(${dotSize} * 1px)`,backgroundColor:radioColor,borderRadius:`50%`,transformOrigin:`50% 50%`,opacity:0,transition:`all ${motionDurationSlow} ${motionEaseInOutCirc}`},[`${componentCls}-input`]:{position:`absolute`,inset:0,zIndex:1,cursor:`pointer`,opacity:0,margin:0},[`&:has(${componentCls}-input:focus-visible)`]:genFocusOutline(token$2)},[`&:hover:not(${componentCls}-wrapper-disabled) ${componentCls}`]:{borderColor:colorPrimary},[`&:hover ${componentCls}-checked:not(${componentCls}-disabled)`]:{backgroundColor:colorPrimaryHover,borderColor:`transparent`},[`${componentCls}-checked`]:{backgroundColor:radioBgColor,borderColor:colorPrimary,"&::after":{transform:`translate(-50%, -50%)`,opacity:1}},[`${componentCls}-disabled`]:{[`&, ${componentCls}-input`]:{cursor:`not-allowed`,pointerEvents:`none`},background:colorBgContainerDisabled,borderColor:colorBorder,"&::after":{backgroundColor:dotColorDisabled}},[`${componentCls}-disabled + span`]:{color:colorTextDisabled,cursor:`not-allowed`},[`span${componentCls} + *`]:{paddingInlineStart:paddingXS,paddingInlineEnd:paddingXS}}}},getRadioButtonStyle=token$2=>{let{buttonColor,controlHeight,componentCls,lineWidth,lineType,colorBorder,motionDurationMid,buttonPaddingInline,fontSize,buttonBg,fontSizeLG,controlHeightLG,controlHeightSM,paddingXS,borderRadius,borderRadiusSM,borderRadiusLG,buttonCheckedBg,buttonSolidCheckedColor,colorTextDisabled,colorBgContainerDisabled,buttonCheckedBgDisabled,buttonCheckedColorDisabled,colorPrimary,colorPrimaryHover,colorPrimaryActive,buttonSolidCheckedBg,buttonSolidCheckedHoverBg,buttonSolidCheckedActiveBg,calc}=token$2;return{[`${componentCls}-button-wrapper`]:{position:`relative`,display:`inline-block`,height:controlHeight,margin:0,paddingInline:buttonPaddingInline,paddingBlock:0,color:buttonColor,fontSize,lineHeight:unit(calc(controlHeight).sub(calc(lineWidth).mul(2)).equal()),background:buttonBg,border:`${unit(lineWidth)} ${lineType} ${colorBorder}`,borderBlockStartWidth:calc(lineWidth).add(.02).equal(),borderInlineEndWidth:lineWidth,cursor:`pointer`,transition:[`color`,`background-color`,`box-shadow`].map(prop=>`${prop} ${motionDurationMid}`).join(`,`),a:{color:buttonColor},[`> ${componentCls}-button`]:{position:`absolute`,insetBlockStart:0,insetInlineStart:0,zIndex:-1,width:`100%`,height:`100%`},"&:not(:last-child)":{marginInlineEnd:calc(lineWidth).mul(-1).equal()},"&:first-child":{borderInlineStart:`${unit(lineWidth)} ${lineType} ${colorBorder}`,borderStartStartRadius:borderRadius,borderEndStartRadius:borderRadius},"&:last-child":{borderStartEndRadius:borderRadius,borderEndEndRadius:borderRadius},"&:first-child:last-child":{borderRadius},[`${componentCls}-group-large &`]:{height:controlHeightLG,fontSize:fontSizeLG,lineHeight:unit(calc(controlHeightLG).sub(calc(lineWidth).mul(2)).equal()),"&:first-child":{borderStartStartRadius:borderRadiusLG,borderEndStartRadius:borderRadiusLG},"&:last-child":{borderStartEndRadius:borderRadiusLG,borderEndEndRadius:borderRadiusLG}},[`${componentCls}-group-small &`]:{height:controlHeightSM,paddingInline:calc(paddingXS).sub(lineWidth).equal(),paddingBlock:0,lineHeight:unit(calc(controlHeightSM).sub(calc(lineWidth).mul(2)).equal()),"&:first-child":{borderStartStartRadius:borderRadiusSM,borderEndStartRadius:borderRadiusSM},"&:last-child":{borderStartEndRadius:borderRadiusSM,borderEndEndRadius:borderRadiusSM}},"&:hover":{position:`relative`,color:colorPrimary},"&:has(:focus-visible)":genFocusOutline(token$2),[`${componentCls}, input[type='checkbox'], input[type='radio']`]:{width:0,height:0,opacity:0,pointerEvents:`none`},[`&-checked:not(${componentCls}-button-wrapper-disabled)`]:{zIndex:1,color:colorPrimary,background:buttonCheckedBg,borderColor:colorPrimary,"&::before":{backgroundColor:colorPrimary},"&:first-child":{borderColor:colorPrimary},"&:hover":{color:colorPrimaryHover,borderColor:colorPrimaryHover,"&::before":{backgroundColor:colorPrimaryHover}},"&:active":{color:colorPrimaryActive,borderColor:colorPrimaryActive,"&::before":{backgroundColor:colorPrimaryActive}}},[`${componentCls}-group-solid &-checked:not(${componentCls}-button-wrapper-disabled)`]:{color:buttonSolidCheckedColor,background:buttonSolidCheckedBg,borderColor:buttonSolidCheckedBg,"&:hover":{color:buttonSolidCheckedColor,background:buttonSolidCheckedHoverBg,borderColor:buttonSolidCheckedHoverBg},"&:active":{color:buttonSolidCheckedColor,background:buttonSolidCheckedActiveBg,borderColor:buttonSolidCheckedActiveBg}},"&-disabled":{color:colorTextDisabled,backgroundColor:colorBgContainerDisabled,borderColor:colorBorder,cursor:`not-allowed`,"&:first-child, &:hover":{color:colorTextDisabled,backgroundColor:colorBgContainerDisabled,borderColor:colorBorder}},[`&-disabled${componentCls}-button-wrapper-checked`]:{color:buttonCheckedColorDisabled,backgroundColor:buttonCheckedBgDisabled,borderColor:colorBorder,boxShadow:`none`},"&-block":{flex:1,textAlign:`center`}}}};const prepareComponentToken$23=token$2=>{let{wireframe,padding,marginXS,lineWidth,fontSizeLG,colorText,colorBgContainer,colorTextDisabled,controlItemBgActiveDisabled,colorTextLightSolid,colorPrimary,colorPrimaryHover,colorPrimaryActive,colorWhite}=token$2,dotPadding=4,radioSize=fontSizeLG;return{radioSize,dotSize:wireframe?radioSize-8:radioSize-(4+lineWidth)*2,dotColorDisabled:colorTextDisabled,buttonSolidCheckedColor:colorTextLightSolid,buttonSolidCheckedBg:colorPrimary,buttonSolidCheckedHoverBg:colorPrimaryHover,buttonSolidCheckedActiveBg:colorPrimaryActive,buttonBg:colorBgContainer,buttonCheckedBg:colorBgContainer,buttonColor:colorText,buttonCheckedBgDisabled:controlItemBgActiveDisabled,buttonCheckedColorDisabled:colorTextDisabled,buttonPaddingInline:padding-lineWidth,wrapperMarginInlineEnd:marginXS,radioColor:wireframe?colorPrimary:colorWhite,radioBgColor:wireframe?colorBgContainer:colorPrimary}};var style_default$31=genStyleHooks(`Radio`,token$2=>{let{controlOutline,controlOutlineWidth}=token$2,radioFocusShadow=`0 0 0 ${unit(controlOutlineWidth)} ${controlOutline}`,radioToken=merge$6(token$2,{radioFocusShadow,radioButtonFocusShadow:radioFocusShadow});return[getGroupRadioStyle(radioToken),getRadioBasicStyle(radioToken),getRadioButtonStyle(radioToken)]},prepareComponentToken$23,{unitless:{radioSize:!0,dotSize:!0}}),InternalRadio=(props,ref)=>{let groupContext=import_react.useContext(context_default$2),radioOptionTypeContext=import_react.useContext(RadioOptionTypeContext),{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`radio`),mergedRef=composeRef(ref,import_react.useRef(null)),{isFormItemInput}=import_react.useContext(FormItemInputContext),onChange=e$5=>{props.onChange?.(e$5),groupContext?.onChange?.(e$5)},{prefixCls:customizePrefixCls,className,rootClassName,children,style:style$15,title,classNames,styles:styles$1,...restProps}=props,radioPrefixCls=getPrefixCls(`radio`,customizePrefixCls),isButtonType=(groupContext?.optionType||radioOptionTypeContext)===`button`,prefixCls=isButtonType?`${radioPrefixCls}-button`:radioPrefixCls,rootCls=useCSSVarCls_default(radioPrefixCls),[hashId,cssVarCls]=style_default$31(radioPrefixCls,rootCls),radioProps={...restProps},disabled=import_react.useContext(DisabledContext_default),mergedChecked=radioProps.checked;groupContext&&(radioProps.name=groupContext.name,radioProps.onChange=onChange,mergedChecked=props.value===groupContext.value,radioProps.disabled=radioProps.disabled??groupContext.disabled),radioProps.disabled=radioProps.disabled??disabled;let mergedProps={...props,...radioProps,checked:mergedChecked},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),wrapperClassString=clsx(`${prefixCls}-wrapper`,{[`${prefixCls}-wrapper-checked`]:mergedChecked,[`${prefixCls}-wrapper-disabled`]:radioProps.disabled,[`${prefixCls}-wrapper-rtl`]:direction===`rtl`,[`${prefixCls}-wrapper-in-form-item`]:isFormItemInput,[`${prefixCls}-wrapper-block`]:!!groupContext?.block},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls,rootCls),[onLabelClick,onInputClick]=useBubbleLock(radioProps.onClick);return import_react.createElement(wave_default,{component:`Radio`,disabled:radioProps.disabled},import_react.createElement(`label`,{className:wrapperClassString,style:{...mergedStyles.root,...contextStyle,...style$15},onMouseEnter:props.onMouseEnter,onMouseLeave:props.onMouseLeave,title,onClick:onLabelClick},import_react.createElement(es_default$21,{...radioProps,checked:mergedChecked,className:clsx(mergedClassNames.icon,{[TARGET_CLS]:!isButtonType}),style:mergedStyles.icon,type:`radio`,prefixCls,ref:mergedRef,onClick:onInputClick}),children===void 0?null:import_react.createElement(`span`,{className:clsx(`${prefixCls}-label`,mergedClassNames.label),style:mergedStyles.label},children)))},Radio$1=import_react.forwardRef(InternalRadio),radio_default$1=Radio$1,RadioGroup=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction}=import_react.useContext(ConfigContext),{name:formItemName}=import_react.useContext(FormItemInputContext),defaultName=useId_default$2(toNamePathStr(formItemName)),{prefixCls:customizePrefixCls,className,rootClassName,options:options$2,buttonStyle=`outline`,disabled,children,size:customizeSize,style:style$15,id,optionType,name:name$3=defaultName,defaultValue,value:customizedValue,block=!1,onChange,onMouseEnter,onMouseLeave,onFocus,onBlur,orientation,vertical,role=`radiogroup`}=props,[value,setValue]=useControlledState$1(defaultValue,customizedValue),onRadioChange=import_react.useCallback(event=>{let lastValue=value,val=event.target.value;`value`in props||setValue(val),val!==lastValue&&onChange?.(event)},[value,setValue,onChange]),prefixCls=getPrefixCls(`radio`,customizePrefixCls),groupPrefixCls=`${prefixCls}-group`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$31(prefixCls,rootCls),childrenToRender=children;options$2&&options$2.length>0&&(childrenToRender=options$2.map(option=>typeof option==`string`||isNumber$2(option)?import_react.createElement(radio_default$1,{key:option.toString(),prefixCls,disabled,value:option,checked:value===option},option):import_react.createElement(radio_default$1,{key:`radio-group-value-options-${option.value}`,prefixCls,disabled:option.disabled||disabled,value:option.value,checked:value===option.value,title:option.title,style:option.style,className:option.className,id:option.id,required:option.required},option.label)));let mergedSize=useSize_default(customizeSize),[,mergedVertical]=useOrientation(orientation,vertical),classString=clsx(groupPrefixCls,`${groupPrefixCls}-${buttonStyle}`,{[`${groupPrefixCls}-large`]:mergedSize===`large`,[`${groupPrefixCls}-small`]:mergedSize===`small`,[`${groupPrefixCls}-rtl`]:direction===`rtl`,[`${groupPrefixCls}-block`]:block},className,rootClassName,hashId,cssVarCls,rootCls),memoizedValue=import_react.useMemo(()=>({onChange:onRadioChange,value,disabled,name:name$3,optionType,block}),[onRadioChange,value,disabled,name$3,optionType,block]);return import_react.createElement(`div`,{...pickAttrs$1(props,{aria:!0,data:!0}),role,className:clsx(classString,{[`${prefixCls}-group-vertical`]:mergedVertical}),style:style$15,onMouseEnter,onMouseLeave,onFocus,onBlur,id,ref},import_react.createElement(RadioGroupContextProvider,{value:memoizedValue},childrenToRender))}),group_default=import_react.memo(RadioGroup),RadioButton=(props,ref)=>{let{getPrefixCls}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,...radioProps}=props,prefixCls=getPrefixCls(`radio`,customizePrefixCls);return import_react.createElement(RadioOptionTypeContextProvider,{value:`button`},import_react.createElement(radio_default$1,{prefixCls,...radioProps,type:`radio`,ref}))},radioButton_default=import_react.forwardRef(RadioButton),Radio=radio_default$1;Radio.Button=radioButton_default,Radio.Group=group_default,Radio.__ANT_RADIO=!0;var radio_default=Radio;function initInputToken(token$2){return merge$6(token$2,{inputAffixPadding:token$2.paddingXXS})}const initComponentToken$1=token$2=>{let{controlHeight,fontSize,lineHeight,lineWidth,controlHeightSM,controlHeightLG,fontSizeLG,lineHeightLG,paddingSM,controlPaddingHorizontalSM,controlPaddingHorizontal,colorFillAlter,colorPrimaryHover,colorPrimary,controlOutlineWidth,controlOutline,colorErrorOutline,colorWarningOutline,colorBgContainer,inputFontSize,inputFontSizeLG,inputFontSizeSM}=token$2,mergedFontSize=inputFontSize||fontSize,mergedFontSizeSM=inputFontSizeSM||mergedFontSize,mergedFontSizeLG=inputFontSizeLG||fontSizeLG,paddingBlock=Math.round((controlHeight-mergedFontSize*lineHeight)/2*10)/10-lineWidth,paddingBlockSM=Math.round((controlHeightSM-mergedFontSizeSM*lineHeight)/2*10)/10-lineWidth,paddingBlockLG=Math.ceil((controlHeightLG-mergedFontSizeLG*lineHeightLG)/2*10)/10-lineWidth;return{paddingBlock:Math.max(paddingBlock,0),paddingBlockSM:Math.max(paddingBlockSM,0),paddingBlockLG:Math.max(paddingBlockLG,0),paddingInline:paddingSM-lineWidth,paddingInlineSM:controlPaddingHorizontalSM-lineWidth,paddingInlineLG:controlPaddingHorizontal-lineWidth,addonBg:colorFillAlter,activeBorderColor:colorPrimary,hoverBorderColor:colorPrimaryHover,activeShadow:`0 0 0 ${controlOutlineWidth}px ${controlOutline}`,errorActiveShadow:`0 0 0 ${controlOutlineWidth}px ${colorErrorOutline}`,warningActiveShadow:`0 0 0 ${controlOutlineWidth}px ${colorWarningOutline}`,hoverBg:colorBgContainer,activeBg:colorBgContainer,inputFontSize:mergedFontSize,inputFontSizeLG:mergedFontSizeLG,inputFontSizeSM:mergedFontSizeSM}},genHoverStyle=token$2=>({borderColor:token$2.hoverBorderColor,backgroundColor:token$2.hoverBg}),genDisabledStyle=token$2=>({color:token$2.colorTextDisabled,backgroundColor:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorderDisabled,boxShadow:`none`,cursor:`not-allowed`,opacity:1,"input[disabled], textarea[disabled]":{cursor:`not-allowed`},"&:hover:not([disabled])":{...genHoverStyle(merge$6(token$2,{hoverBorderColor:token$2.colorBorderDisabled,hoverBg:token$2.colorBgContainerDisabled}))}}),genBaseOutlinedStyle=(token$2,options$2)=>({background:token$2.colorBgContainer,borderWidth:token$2.lineWidth,borderStyle:token$2.lineType,borderColor:options$2.borderColor,"&:hover":{borderColor:options$2.hoverBorderColor,backgroundColor:token$2.hoverBg},"&:focus, &:focus-within":{borderColor:options$2.activeBorderColor,boxShadow:options$2.activeShadow,outline:0,backgroundColor:token$2.activeBg}});var genOutlinedStatusStyle=(token$2,options$2)=>({[`&${token$2.componentCls}-status-${options$2.status}:not(${token$2.componentCls}-disabled)`]:{...genBaseOutlinedStyle(token$2,options$2),[`${token$2.componentCls}-prefix, ${token$2.componentCls}-suffix`]:{color:options$2.affixColor}},[`&${token$2.componentCls}-status-${options$2.status}${token$2.componentCls}-disabled`]:{borderColor:options$2.borderColor}});const genOutlinedStyle=(token$2,extraStyles)=>({"&-outlined":{...genBaseOutlinedStyle(token$2,{borderColor:token$2.colorBorder,hoverBorderColor:token$2.hoverBorderColor,activeBorderColor:token$2.activeBorderColor,activeShadow:token$2.activeShadow}),[`&${token$2.componentCls}-disabled, &[disabled]`]:{...genDisabledStyle(token$2)},...genOutlinedStatusStyle(token$2,{status:`error`,borderColor:token$2.colorError,hoverBorderColor:token$2.colorErrorBorderHover,activeBorderColor:token$2.colorError,activeShadow:token$2.errorActiveShadow,affixColor:token$2.colorErrorAffix}),...genOutlinedStatusStyle(token$2,{status:`warning`,borderColor:token$2.colorWarning,hoverBorderColor:token$2.colorWarningBorderHover,activeBorderColor:token$2.colorWarning,activeShadow:token$2.warningActiveShadow,affixColor:token$2.colorWarningAffix}),...extraStyles}});var genOutlinedGroupStatusStyle=(token$2,options$2)=>({[`&${token$2.componentCls}-group-wrapper-status-${options$2.status}`]:{[`${token$2.componentCls}-group-addon`]:{borderColor:options$2.addonBorderColor,color:options$2.addonColor}}});const genOutlinedGroupStyle=token$2=>({"&-outlined":{[`${token$2.componentCls}-group`]:{"&-addon":{background:token$2.addonBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`},"&-addon:first-child":{borderInlineEnd:0},"&-addon:last-child":{borderInlineStart:0}},...genOutlinedGroupStatusStyle(token$2,{status:`error`,addonBorderColor:token$2.colorError,addonColor:token$2.colorErrorText}),...genOutlinedGroupStatusStyle(token$2,{status:`warning`,addonBorderColor:token$2.colorWarning,addonColor:token$2.colorWarningText}),[`&${token$2.componentCls}-group-wrapper-disabled`]:{[`${token$2.componentCls}-group-addon`]:{...genDisabledStyle(token$2)}}}}),genBorderlessStyle=(token$2,extraStyles)=>{let{componentCls}=token$2;return{"&-borderless":{background:`transparent`,border:`none`,paddingBlock:token$2.calc(token$2.paddingBlock).add(token$2.lineWidth).equal(),[`&${componentCls}-sm, &${componentCls}-affix-wrapper-sm`]:{paddingBlock:token$2.calc(token$2.paddingBlockSM).add(token$2.lineWidth).equal()},[`&${componentCls}-lg, &${componentCls}-affix-wrapper-lg`]:{paddingBlock:token$2.calc(token$2.paddingBlockLG).add(token$2.lineWidth).equal()},"&:focus, &:focus-within":{outline:`none`},[`&${componentCls}-disabled, &[disabled]`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`},[`&${componentCls}-status-error`]:{"&, & input, & textarea":{color:token$2.colorError},[`${componentCls}-prefix, ${componentCls}-suffix`]:{color:token$2.colorErrorAffix}},[`&${componentCls}-status-warning`]:{"&, & input, & textarea":{color:token$2.colorWarning},[`${componentCls}-prefix, ${componentCls}-suffix`]:{color:token$2.colorWarningAffix}},...extraStyles}}};var genBaseFilledStyle=(token$2,options$2)=>({background:options$2.bg,borderWidth:token$2.lineWidth,borderStyle:token$2.lineType,borderColor:`transparent`,"input&, & input, textarea&, & textarea":{color:options$2?.inputColor??`unset`},"&:hover":{background:options$2.hoverBg},"&:focus, &:focus-within":{outline:0,borderColor:options$2.activeBorderColor,backgroundColor:token$2.activeBg}}),genFilledStatusStyle=(token$2,options$2)=>({[`&${token$2.componentCls}-status-${options$2.status}:not(${token$2.componentCls}-disabled)`]:{...genBaseFilledStyle(token$2,options$2),[`${token$2.componentCls}-prefix, ${token$2.componentCls}-suffix`]:{color:options$2.affixColor}}});const genFilledStyle=(token$2,extraStyles)=>({"&-filled":{...genBaseFilledStyle(token$2,{bg:token$2.colorFillTertiary,hoverBg:token$2.colorFillSecondary,activeBorderColor:token$2.activeBorderColor,inputColor:token$2.colorText}),[`&${token$2.componentCls}-disabled, &[disabled]`]:{...genDisabledStyle(token$2)},...genFilledStatusStyle(token$2,{status:`error`,bg:token$2.colorErrorBg,hoverBg:token$2.colorErrorBgHover,activeBorderColor:token$2.colorError,inputColor:token$2.colorErrorText,affixColor:token$2.colorErrorAffix}),...genFilledStatusStyle(token$2,{status:`warning`,bg:token$2.colorWarningBg,hoverBg:token$2.colorWarningBgHover,activeBorderColor:token$2.colorWarning,inputColor:token$2.colorWarningText,affixColor:token$2.colorWarningAffix}),...extraStyles}});var genFilledGroupStatusStyle=(token$2,options$2)=>({[`&${token$2.componentCls}-group-wrapper-status-${options$2.status}`]:{[`${token$2.componentCls}-group-addon`]:{background:options$2.addonBg,color:options$2.addonColor}}});const genFilledGroupStyle=token$2=>({"&-filled":{[`${token$2.componentCls}-group-addon`]:{background:token$2.colorFillTertiary,"&:last-child":{position:`static`}},...genFilledGroupStatusStyle(token$2,{status:`error`,addonBg:token$2.colorErrorBg,addonColor:token$2.colorErrorText}),...genFilledGroupStatusStyle(token$2,{status:`warning`,addonBg:token$2.colorWarningBg,addonColor:token$2.colorWarningText}),[`&${token$2.componentCls}-group-wrapper-disabled`]:{[`${token$2.componentCls}-group`]:{"&-addon":{background:token$2.colorFillTertiary,color:token$2.colorTextDisabled},"&-addon:first-child":{borderInlineStart:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderTop:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`},"&-addon:last-child":{borderInlineEnd:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderTop:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`}}}}}),genBaseUnderlinedStyle=(token$2,options$2)=>({background:token$2.colorBgContainer,borderWidth:`${unit(token$2.lineWidth)} 0`,borderStyle:`${token$2.lineType} none`,borderColor:`transparent transparent ${options$2.borderColor} transparent`,borderRadius:0,"&:hover":{borderColor:`transparent transparent ${options$2.hoverBorderColor} transparent`,backgroundColor:token$2.hoverBg},"&:focus, &:focus-within":{borderColor:`transparent transparent ${options$2.activeBorderColor} transparent`,outline:0,backgroundColor:token$2.activeBg}});var genUnderlinedStatusStyle=(token$2,options$2)=>({[`&${token$2.componentCls}-status-${options$2.status}:not(${token$2.componentCls}-disabled)`]:{...genBaseUnderlinedStyle(token$2,options$2),[`${token$2.componentCls}-prefix, ${token$2.componentCls}-suffix`]:{color:options$2.affixColor}},[`&${token$2.componentCls}-status-${options$2.status}${token$2.componentCls}-disabled`]:{borderColor:`transparent transparent ${options$2.borderColor} transparent`}});const genUnderlinedStyle=(token$2,extraStyles)=>({"&-underlined":{...genBaseUnderlinedStyle(token$2,{borderColor:token$2.colorBorder,hoverBorderColor:token$2.hoverBorderColor,activeBorderColor:token$2.activeBorderColor,activeShadow:token$2.activeShadow}),[`&${token$2.componentCls}-disabled, &[disabled]`]:{color:token$2.colorTextDisabled,boxShadow:`none`,cursor:`not-allowed`,"&:hover":{borderColor:`transparent transparent ${token$2.colorBorder} transparent`}},"input[disabled], textarea[disabled]":{cursor:`not-allowed`},...genUnderlinedStatusStyle(token$2,{status:`error`,borderColor:token$2.colorError,hoverBorderColor:token$2.colorErrorBorderHover,activeBorderColor:token$2.colorError,activeShadow:token$2.errorActiveShadow,affixColor:token$2.colorErrorAffix}),...genUnderlinedStatusStyle(token$2,{status:`warning`,borderColor:token$2.colorWarning,hoverBorderColor:token$2.colorWarningBorderHover,activeBorderColor:token$2.colorWarning,activeShadow:token$2.warningActiveShadow,affixColor:token$2.colorWarningAffix}),...extraStyles}}),genPlaceholderStyle=color$1=>({"&::-moz-placeholder":{opacity:1},"&::placeholder":{color:color$1,userSelect:`none`},"&:placeholder-shown":{textOverflow:`ellipsis`}}),genInputLargeStyle=token$2=>{let{paddingBlockLG,lineHeightLG,borderRadiusLG,paddingInlineLG}=token$2;return{padding:`${unit(paddingBlockLG)} ${unit(paddingInlineLG)}`,fontSize:token$2.inputFontSizeLG,lineHeight:lineHeightLG,borderRadius:borderRadiusLG}},genInputSmallStyle=token$2=>({padding:`${unit(token$2.paddingBlockSM)} ${unit(token$2.paddingInlineSM)}`,fontSize:token$2.inputFontSizeSM,borderRadius:token$2.borderRadiusSM}),genBasicInputStyle=(token$2,option={})=>({position:`relative`,display:`inline-block`,width:`100%`,minWidth:0,padding:`${unit(token$2.paddingBlock)} ${unit(token$2.paddingInline)}`,color:token$2.colorText,fontSize:token$2.inputFontSize,lineHeight:token$2.lineHeight,borderRadius:token$2.borderRadius,transition:`all ${token$2.motionDurationMid}`,...genPlaceholderStyle(token$2.colorTextPlaceholder),"&-lg":{...genInputLargeStyle(token$2),...option.largeStyle},"&-sm":{...genInputSmallStyle(token$2),...option.smallStyle},"&-rtl, &-textarea-rtl":{direction:`rtl`}}),genInputGroupStyle=token$2=>{let{componentCls,antCls}=token$2;return{position:`relative`,display:`table`,width:`100%`,borderCollapse:`separate`,borderSpacing:0,"&[class*='col-']":{paddingInlineEnd:token$2.paddingXS,"&:last-child":{paddingInlineEnd:0}},[`&-lg ${componentCls}, &-lg > ${componentCls}-group-addon`]:{...genInputLargeStyle(token$2)},[`&-sm ${componentCls}, &-sm > ${componentCls}-group-addon`]:{...genInputSmallStyle(token$2)},[`&-lg ${antCls}-select-single`]:{height:token$2.controlHeightLG},[`&-sm ${antCls}-select-single`]:{height:token$2.controlHeightSM},[`> ${componentCls}`]:{display:`table-cell`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},[`${componentCls}-group`]:{"&-addon, &-wrap":{display:`table-cell`,width:1,whiteSpace:`nowrap`,verticalAlign:`middle`,"&:not(:first-child):not(:last-child)":{borderRadius:0}},"&-wrap > *":{display:`block !important`},"&-addon":{position:`relative`,padding:`0 ${unit(token$2.paddingInline)}`,color:token$2.colorText,fontWeight:`normal`,fontSize:token$2.inputFontSize,textAlign:`center`,borderRadius:token$2.borderRadius,transition:`all ${token$2.motionDurationSlow}`,lineHeight:1,[`${antCls}-select`]:{margin:`${unit(token$2.calc(token$2.paddingBlock).add(1).mul(-1).equal())} ${unit(token$2.calc(token$2.paddingInline).mul(-1).equal())}`,[`&${antCls}-select-single:not(${antCls}-select-customize-input):not(${antCls}-pagination-size-changer)`]:{backgroundColor:`inherit`,border:`${unit(token$2.lineWidth)} ${token$2.lineType} transparent`,boxShadow:`none`}},[`${antCls}-cascader-picker`]:{margin:`-9px ${unit(token$2.calc(token$2.paddingInline).mul(-1).equal())}`,backgroundColor:`transparent`,[`${antCls}-cascader-input`]:{textAlign:`start`,border:0,boxShadow:`none`}}}},[componentCls]:{width:`100%`,marginBottom:0,textAlign:`inherit`,"&:focus":{zIndex:1,borderInlineEndWidth:1},"&:hover":{zIndex:1,borderInlineEndWidth:1}},[`> ${componentCls}:first-child, ${componentCls}-group-addon:first-child`]:{borderStartEndRadius:0,borderEndEndRadius:0,[`${antCls}-select`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${componentCls}-affix-wrapper`]:{[`&:not(:first-child) ${componentCls}`]:{borderStartStartRadius:0,borderEndStartRadius:0},[`&:not(:last-child) ${componentCls}`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`> ${componentCls}:last-child, ${componentCls}-group-addon:last-child`]:{borderStartStartRadius:0,borderEndStartRadius:0,[`${antCls}-select`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`${componentCls}-affix-wrapper`]:{"&:not(:last-child)":{borderStartEndRadius:0,borderEndEndRadius:0},"&:not(:first-child)":{borderStartStartRadius:0,borderEndStartRadius:0}},[`&${componentCls}-group-compact`]:{display:`block`,...clearFix(),[`${componentCls}-group-addon, ${componentCls}-group-wrap, > ${componentCls}`]:{"&:not(:first-child):not(:last-child)":{borderInlineEndWidth:token$2.lineWidth,"&:hover, &:focus":{zIndex:1}}},"& > *":{display:`inline-flex`,float:`none`,verticalAlign:`top`,borderRadius:0},[` & > ${componentCls}-affix-wrapper, & > ${componentCls}-number-affix-wrapper, & > ${antCls}-picker-range - `]:{display:`inline-flex`},"& > *:not(:last-child)":{marginInlineEnd:token$3.calc(token$3.lineWidth).mul(-1).equal(),borderInlineEndWidth:token$3.lineWidth},[componentCls]:{float:`none`},[`& > ${antCls}-select, + `]:{display:`inline-flex`},"& > *:not(:last-child)":{marginInlineEnd:token$2.calc(token$2.lineWidth).mul(-1).equal(),borderInlineEndWidth:token$2.lineWidth},[componentCls]:{float:`none`},[`& > ${antCls}-select, & > ${antCls}-select-auto-complete ${componentCls}, & > ${antCls}-cascader-picker ${componentCls}, - & > ${componentCls}-group-wrapper ${componentCls}`]:{borderInlineEndWidth:token$3.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${antCls}-select-focused`]:{zIndex:1},[`& > ${antCls}-select > ${antCls}-select-arrow`]:{zIndex:1},[`& > *:first-child, + & > ${componentCls}-group-wrapper ${componentCls}`]:{borderInlineEndWidth:token$2.lineWidth,borderRadius:0,"&:hover, &:focus":{zIndex:1}},[`& > ${antCls}-select-focused`]:{zIndex:1},[`& > ${antCls}-select > ${antCls}-select-arrow`]:{zIndex:1},[`& > *:first-child, & > ${antCls}-select:first-child, & > ${antCls}-select-auto-complete:first-child ${componentCls}, - & > ${antCls}-cascader-picker:first-child ${componentCls}`]:{borderStartStartRadius:token$3.borderRadius,borderEndStartRadius:token$3.borderRadius},[`& > *:last-child, + & > ${antCls}-cascader-picker:first-child ${componentCls}`]:{borderStartStartRadius:token$2.borderRadius,borderEndStartRadius:token$2.borderRadius},[`& > *:last-child, & > ${antCls}-select:last-child, & > ${antCls}-cascader-picker:last-child ${componentCls}, - & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]:{borderInlineEndWidth:token$3.lineWidth,borderStartEndRadius:token$3.borderRadius,borderEndEndRadius:token$3.borderRadius},[`& > ${antCls}-select-auto-complete ${componentCls}`]:{verticalAlign:`top`},[`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]:{marginInlineStart:token$3.calc(token$3.lineWidth).mul(-1).equal(),[`${componentCls}-affix-wrapper`]:{}}}}},genInputStyle$1=token$3=>{let{componentCls,controlHeightSM,lineWidth,calc}=token$3,colorSmallPadding=calc(controlHeightSM).sub(calc(lineWidth).mul(2)).sub(16).div(2).equal();return{[componentCls]:{...resetComponent(token$3),...genBasicInputStyle(token$3),...genOutlinedStyle(token$3),...genFilledStyle(token$3),...genBorderlessStyle(token$3),...genUnderlinedStyle(token$3),'&[type="color"]':{height:token$3.controlHeight,[`&${componentCls}-lg`]:{height:token$3.controlHeightLG},[`&${componentCls}-sm`]:{height:controlHeightSM,paddingTop:colorSmallPadding,paddingBottom:colorSmallPadding}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:`none`}}}};var genAllowClearStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:token$3.colorTextQuaternary,fontSize:token$3.fontSizeIcon,verticalAlign:-1,cursor:`pointer`,transition:`color ${token$3.motionDurationSlow}`,border:`none`,outline:`none`,backgroundColor:`transparent`,"&:hover":{color:token$3.colorIcon},"&:focus-visible":{color:token$3.colorIcon,borderRadius:token$3.borderRadiusSM,...genFocusOutline(token$3)},"&:active":{color:token$3.colorText},"&-hidden":{visibility:`hidden`},"&-has-suffix":{margin:`0 ${unit(token$3.inputAffixPadding)}`}}}};const genAffixStyle=token$3=>{let{componentCls,inputAffixPadding,colorTextDescription,motionDurationSlow,colorIcon,colorIconHover}=token$3,affixCls=`${componentCls}-affix-wrapper`,affixClsDisabled=`${componentCls}-affix-wrapper-disabled`;return{[affixCls]:{...genBasicInputStyle(token$3),display:`inline-flex`,"&-focused, &:focus":{zIndex:1},[`> input${componentCls}`]:{padding:0},[`> input${componentCls}, > textarea${componentCls}`]:{fontSize:`inherit`,border:`none`,borderRadius:0,outline:`none`,background:`transparent`,color:`inherit`,"&::-ms-reveal":{display:`none`},"&:focus":{boxShadow:`none !important`}},"&::before":{display:`inline-block`,width:0,visibility:`hidden`,content:`"\\a0"`},[componentCls]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,"> *:not(:last-child)":{marginInlineEnd:token$3.paddingXS}},"&-show-count-suffix":{color:colorTextDescription,direction:`ltr`},"&-show-count-has-suffix":{marginInlineEnd:token$3.paddingXXS},"&-prefix":{marginInlineEnd:inputAffixPadding},"&-suffix":{marginInlineStart:inputAffixPadding},"&-password-icon":{display:`inline-flex`,color:colorIcon,cursor:`pointer`,transition:`all ${motionDurationSlow}`,"&:hover":{color:colorIconHover}}},...genAllowClearStyle(token$3)},[`${componentCls}-underlined`]:{borderRadius:0},[affixClsDisabled]:{[`${componentCls}-password-icon`]:{color:colorIcon,cursor:`not-allowed`,"&:hover":{color:colorIcon}}}}};var genGroupStyle=token$3=>{let{componentCls,borderRadiusLG,borderRadiusSM}=token$3;return{[`${componentCls}-group`]:{...resetComponent(token$3),...genInputGroupStyle(token$3),"&-rtl":{direction:`rtl`},"&-wrapper":{display:`inline-block`,width:`100%`,textAlign:`start`,verticalAlign:`top`,"&-rtl":{direction:`rtl`},"&-lg":{[`${componentCls}-group-addon`]:{borderRadius:borderRadiusLG,fontSize:token$3.inputFontSizeLG}},"&-sm":{[`${componentCls}-group-addon`]:{borderRadius:borderRadiusSM}},...genOutlinedGroupStyle(token$3),...genFilledGroupStyle(token$3),[`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]:{[`${componentCls}, ${componentCls}-group-addon`]:{borderRadius:0}},[`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]:{[`${componentCls}, ${componentCls}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]:{[`${componentCls}, ${componentCls}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${componentCls}-compact-last-item)${componentCls}-compact-item`]:{[`${componentCls}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${componentCls}-compact-first-item)${componentCls}-compact-item`]:{[`${componentCls}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}}},genRangeStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-out-of-range`]:{[`&, & input, & textarea, ${componentCls}-show-count-suffix, ${componentCls}-data-count`]:{color:token$3.colorError}}}};const useSharedStyle=genStyleHooks([`Input`,`Shared`],token$3=>{let inputToken=merge$6(token$3,initInputToken(token$3));return[genInputStyle$1(inputToken),genAffixStyle(inputToken)]},initComponentToken$1,{resetFont:!1});var style_default$16=genStyleHooks([`Input`,`Component`],token$3=>{let inputToken=merge$6(token$3,initInputToken(token$3));return[genGroupStyle(inputToken),genRangeStyle(inputToken),genCompactItemStyle(inputToken,{focus:!0,focusElCls:`${inputToken.componentCls}-affix-wrapper-focused`})]},initComponentToken$1,{resetFont:!1});const getMultipleSelectorUnit=token$3=>{let{multipleSelectItemHeight,paddingXXS,lineWidth,INTERNAL_FIXED_ITEM_MARGIN}=token$3,basePadding=token$3.max(token$3.calc(paddingXXS).sub(lineWidth).equal(),0);return{basePadding,containerPadding:token$3.max(token$3.calc(basePadding).sub(INTERNAL_FIXED_ITEM_MARGIN).equal(),0),itemHeight:unit(multipleSelectItemHeight),itemLineHeight:unit(token$3.calc(multipleSelectItemHeight).sub(token$3.calc(token$3.lineWidth).mul(2)).equal())}},genOverflowStyle=token$3=>{let{componentCls,iconCls,borderRadiusSM,motionDurationSlow,paddingXS,multipleItemColorDisabled,multipleItemBorderColorDisabled,colorIcon,colorIconHover,INTERNAL_FIXED_ITEM_MARGIN}=token$3;return{[`${componentCls}-selection-overflow`]:{position:`relative`,display:`flex`,flex:`auto`,flexWrap:`wrap`,maxWidth:`100%`,"&-item":{flex:`none`,alignSelf:`center`,maxWidth:`calc(100% - 4px)`,display:`inline-flex`},[`${componentCls}-selection-item`]:{display:`flex`,alignSelf:`center`,flex:`none`,boxSizing:`border-box`,maxWidth:`100%`,marginBlock:INTERNAL_FIXED_ITEM_MARGIN,borderRadius:borderRadiusSM,cursor:`default`,transition:[`font-size`,`line-height`,`height`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `),marginInlineEnd:token$3.calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),paddingInlineStart:paddingXS,paddingInlineEnd:token$3.calc(paddingXS).div(2).equal(),[`${componentCls}-disabled&`]:{color:multipleItemColorDisabled,borderColor:multipleItemBorderColorDisabled,cursor:`not-allowed`},"&-content":{display:`inline-block`,marginInlineEnd:token$3.calc(paddingXS).div(2).equal(),overflow:`hidden`,whiteSpace:`pre`,textOverflow:`ellipsis`},"&-remove":{...resetIcon(),display:`inline-flex`,alignItems:`center`,color:colorIcon,fontWeight:`bold`,fontSize:10,lineHeight:`inherit`,cursor:`pointer`,[`> ${iconCls}`]:{verticalAlign:`-0.2em`},"&:hover":{color:colorIconHover}}}}}};var genSize=(token$3,suffix$1)=>{let{componentCls,controlHeight}=token$3,suffixCls=suffix$1?`${componentCls}-${suffix$1}`:``,multipleSelectorUnit=getMultipleSelectorUnit(token$3);return[{[`${componentCls}-multiple${suffixCls}`]:{paddingBlock:multipleSelectorUnit.containerPadding,paddingInlineStart:multipleSelectorUnit.basePadding,minHeight:controlHeight,[`${componentCls}-selection-item`]:{height:multipleSelectorUnit.itemHeight,lineHeight:unit(multipleSelectorUnit.itemLineHeight)}}}]},genPickerMultipleStyle=token$3=>{let{componentCls,calc,lineWidth}=token$3,smallToken=merge$6(token$3,{fontHeight:token$3.fontSize,selectHeight:token$3.controlHeightSM,multipleSelectItemHeight:token$3.multipleItemHeightSM,borderRadius:token$3.borderRadiusSM,borderRadiusSM:token$3.borderRadiusXS,controlHeight:token$3.controlHeightSM}),largeToken=merge$6(token$3,{fontHeight:calc(token$3.multipleItemHeightLG).sub(calc(lineWidth).mul(2).equal()).equal(),fontSize:token$3.fontSizeLG,selectHeight:token$3.controlHeightLG,multipleSelectItemHeight:token$3.multipleItemHeightLG,borderRadius:token$3.borderRadiusLG,borderRadiusSM:token$3.borderRadius,controlHeight:token$3.controlHeightLG});return[genSize(smallToken,`small`),genSize(token$3),genSize(largeToken,`large`),{[`${componentCls}${componentCls}-multiple`]:{width:`100%`,cursor:`text`,[`${componentCls}-selector`]:{flex:`auto`,padding:0,position:`relative`,"&:after":{margin:0},[`${componentCls}-selection-placeholder`]:{position:`absolute`,top:`50%`,insetInlineStart:token$3.inputPaddingHorizontalBase,insetInlineEnd:0,transform:`translateY(-50%)`,transition:`all ${token$3.motionDurationSlow}`,flex:1,color:token$3.colorTextPlaceholder,pointerEvents:`none`,...textEllipsis}},...genOverflowStyle(token$3),[`${componentCls}-multiple-input`]:{width:0,height:0,border:0,visibility:`hidden`,position:`absolute`,zIndex:-1}}}]},multiple_default=genPickerMultipleStyle,genPickerCellInnerStyle=token$3=>{let{pickerCellCls,pickerCellInnerCls,cellHeight,borderRadiusSM,motionDurationMid,cellHoverBg,lineWidth,lineType,colorPrimary,cellActiveWithRangeBg,colorTextLightSolid,colorTextDisabled,cellBgDisabled,colorFillSecondary}=token$3;return{"&::before":{position:`absolute`,top:`50%`,insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:cellHeight,transform:`translateY(-50%)`,content:`""`,pointerEvents:`none`},[pickerCellInnerCls]:{position:`relative`,zIndex:2,display:`inline-block`,minWidth:cellHeight,height:cellHeight,lineHeight:unit(cellHeight),borderRadius:borderRadiusSM,transition:`background-color ${motionDurationMid}`},[`&:hover:not(${pickerCellCls}-in-view):not(${pickerCellCls}-disabled), + & > ${antCls}-cascader-picker-focused:last-child ${componentCls}`]:{borderInlineEndWidth:token$2.lineWidth,borderStartEndRadius:token$2.borderRadius,borderEndEndRadius:token$2.borderRadius},[`& > ${antCls}-select-auto-complete ${componentCls}`]:{verticalAlign:`top`},[`${componentCls}-group-wrapper + ${componentCls}-group-wrapper`]:{marginInlineStart:token$2.calc(token$2.lineWidth).mul(-1).equal(),[`${componentCls}-affix-wrapper`]:{}}}}},genInputStyle$1=token$2=>{let{componentCls,controlHeightSM,lineWidth,calc}=token$2,colorSmallPadding=calc(controlHeightSM).sub(calc(lineWidth).mul(2)).sub(16).div(2).equal();return{[componentCls]:{...resetComponent(token$2),...genBasicInputStyle(token$2),...genOutlinedStyle(token$2),...genFilledStyle(token$2),...genBorderlessStyle(token$2),...genUnderlinedStyle(token$2),'&[type="color"]':{height:token$2.controlHeight,[`&${componentCls}-lg`]:{height:token$2.controlHeightLG},[`&${componentCls}-sm`]:{height:controlHeightSM,paddingTop:colorSmallPadding,paddingBottom:colorSmallPadding}},'&[type="search"]::-webkit-search-cancel-button, &[type="search"]::-webkit-search-decoration':{appearance:`none`}}}};var genAllowClearStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-clear-icon`]:{margin:0,padding:0,lineHeight:0,color:token$2.colorTextQuaternary,fontSize:token$2.fontSizeIcon,verticalAlign:-1,cursor:`pointer`,transition:`color ${token$2.motionDurationSlow}`,border:`none`,outline:`none`,backgroundColor:`transparent`,"&:hover":{color:token$2.colorIcon},"&:focus-visible":{color:token$2.colorIcon,borderRadius:token$2.borderRadiusSM,...genFocusOutline(token$2)},"&:active":{color:token$2.colorText},"&-hidden":{visibility:`hidden`},"&-has-suffix":{margin:`0 ${unit(token$2.inputAffixPadding)}`}}}};const genAffixStyle=token$2=>{let{componentCls,inputAffixPadding,colorTextDescription,motionDurationSlow,colorIcon,colorIconHover}=token$2,affixCls=`${componentCls}-affix-wrapper`,affixClsDisabled=`${componentCls}-affix-wrapper-disabled`;return{[affixCls]:{...genBasicInputStyle(token$2),display:`inline-flex`,"&-focused, &:focus":{zIndex:1},[`> input${componentCls}`]:{padding:0},[`> input${componentCls}, > textarea${componentCls}`]:{fontSize:`inherit`,border:`none`,borderRadius:0,outline:`none`,background:`transparent`,color:`inherit`,"&::-ms-reveal":{display:`none`},"&:focus":{boxShadow:`none !important`}},"&::before":{display:`inline-block`,width:0,visibility:`hidden`,content:`"\\a0"`},[componentCls]:{"&-prefix, &-suffix":{display:`flex`,flex:`none`,alignItems:`center`,"> *:not(:last-child)":{marginInlineEnd:token$2.paddingXS}},"&-show-count-suffix":{color:colorTextDescription,direction:`ltr`},"&-show-count-has-suffix":{marginInlineEnd:token$2.paddingXXS},"&-prefix":{marginInlineEnd:inputAffixPadding},"&-suffix":{marginInlineStart:inputAffixPadding},"&-password-icon":{display:`inline-flex`,color:colorIcon,cursor:`pointer`,transition:`all ${motionDurationSlow}`,"&:hover":{color:colorIconHover}}},...genAllowClearStyle(token$2)},[`${componentCls}-underlined`]:{borderRadius:0},[affixClsDisabled]:{[`${componentCls}-password-icon`]:{color:colorIcon,cursor:`not-allowed`,"&:hover":{color:colorIcon}}}}};var genGroupStyle=token$2=>{let{componentCls,borderRadiusLG,borderRadiusSM}=token$2;return{[`${componentCls}-group`]:{...resetComponent(token$2),...genInputGroupStyle(token$2),"&-rtl":{direction:`rtl`},"&-wrapper":{display:`inline-block`,width:`100%`,textAlign:`start`,verticalAlign:`top`,"&-rtl":{direction:`rtl`},"&-lg":{[`${componentCls}-group-addon`]:{borderRadius:borderRadiusLG,fontSize:token$2.inputFontSizeLG}},"&-sm":{[`${componentCls}-group-addon`]:{borderRadius:borderRadiusSM}},...genOutlinedGroupStyle(token$2),...genFilledGroupStyle(token$2),[`&:not(${componentCls}-compact-first-item):not(${componentCls}-compact-last-item)${componentCls}-compact-item`]:{[`${componentCls}, ${componentCls}-group-addon`]:{borderRadius:0}},[`&:not(${componentCls}-compact-last-item)${componentCls}-compact-first-item`]:{[`${componentCls}, ${componentCls}-group-addon`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${componentCls}-compact-first-item)${componentCls}-compact-last-item`]:{[`${componentCls}, ${componentCls}-group-addon`]:{borderStartStartRadius:0,borderEndStartRadius:0}},[`&:not(${componentCls}-compact-last-item)${componentCls}-compact-item`]:{[`${componentCls}-affix-wrapper`]:{borderStartEndRadius:0,borderEndEndRadius:0}},[`&:not(${componentCls}-compact-first-item)${componentCls}-compact-item`]:{[`${componentCls}-affix-wrapper`]:{borderStartStartRadius:0,borderEndStartRadius:0}}}}}},genRangeStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-out-of-range`]:{[`&, & input, & textarea, ${componentCls}-show-count-suffix, ${componentCls}-data-count`]:{color:token$2.colorError}}}};const useSharedStyle=genStyleHooks([`Input`,`Shared`],token$2=>{let inputToken=merge$6(token$2,initInputToken(token$2));return[genInputStyle$1(inputToken),genAffixStyle(inputToken)]},initComponentToken$1,{resetFont:!1});var style_default$16=genStyleHooks([`Input`,`Component`],token$2=>{let inputToken=merge$6(token$2,initInputToken(token$2));return[genGroupStyle(inputToken),genRangeStyle(inputToken),genCompactItemStyle(inputToken,{focus:!0,focusElCls:`${inputToken.componentCls}-affix-wrapper-focused`})]},initComponentToken$1,{resetFont:!1});const getMultipleSelectorUnit=token$2=>{let{multipleSelectItemHeight,paddingXXS,lineWidth,INTERNAL_FIXED_ITEM_MARGIN}=token$2,basePadding=token$2.max(token$2.calc(paddingXXS).sub(lineWidth).equal(),0);return{basePadding,containerPadding:token$2.max(token$2.calc(basePadding).sub(INTERNAL_FIXED_ITEM_MARGIN).equal(),0),itemHeight:unit(multipleSelectItemHeight),itemLineHeight:unit(token$2.calc(multipleSelectItemHeight).sub(token$2.calc(token$2.lineWidth).mul(2)).equal())}},genOverflowStyle=token$2=>{let{componentCls,iconCls,borderRadiusSM,motionDurationSlow,paddingXS,multipleItemColorDisabled,multipleItemBorderColorDisabled,colorIcon,colorIconHover,INTERNAL_FIXED_ITEM_MARGIN}=token$2;return{[`${componentCls}-selection-overflow`]:{position:`relative`,display:`flex`,flex:`auto`,flexWrap:`wrap`,maxWidth:`100%`,"&-item":{flex:`none`,alignSelf:`center`,maxWidth:`calc(100% - 4px)`,display:`inline-flex`},[`${componentCls}-selection-item`]:{display:`flex`,alignSelf:`center`,flex:`none`,boxSizing:`border-box`,maxWidth:`100%`,marginBlock:INTERNAL_FIXED_ITEM_MARGIN,borderRadius:borderRadiusSM,cursor:`default`,transition:[`font-size`,`line-height`,`height`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `),marginInlineEnd:token$2.calc(INTERNAL_FIXED_ITEM_MARGIN).mul(2).equal(),paddingInlineStart:paddingXS,paddingInlineEnd:token$2.calc(paddingXS).div(2).equal(),[`${componentCls}-disabled&`]:{color:multipleItemColorDisabled,borderColor:multipleItemBorderColorDisabled,cursor:`not-allowed`},"&-content":{display:`inline-block`,marginInlineEnd:token$2.calc(paddingXS).div(2).equal(),overflow:`hidden`,whiteSpace:`pre`,textOverflow:`ellipsis`},"&-remove":{...resetIcon(),display:`inline-flex`,alignItems:`center`,color:colorIcon,fontWeight:`bold`,fontSize:10,lineHeight:`inherit`,cursor:`pointer`,[`> ${iconCls}`]:{verticalAlign:`-0.2em`},"&:hover":{color:colorIconHover}}}}}};var genSize=(token$2,suffix$1)=>{let{componentCls,controlHeight}=token$2,suffixCls=suffix$1?`${componentCls}-${suffix$1}`:``,multipleSelectorUnit=getMultipleSelectorUnit(token$2);return[{[`${componentCls}-multiple${suffixCls}`]:{paddingBlock:multipleSelectorUnit.containerPadding,paddingInlineStart:multipleSelectorUnit.basePadding,minHeight:controlHeight,[`${componentCls}-selection-item`]:{height:multipleSelectorUnit.itemHeight,lineHeight:unit(multipleSelectorUnit.itemLineHeight)}}}]},genPickerMultipleStyle=token$2=>{let{componentCls,calc,lineWidth}=token$2,smallToken=merge$6(token$2,{fontHeight:token$2.fontSize,selectHeight:token$2.controlHeightSM,multipleSelectItemHeight:token$2.multipleItemHeightSM,borderRadius:token$2.borderRadiusSM,borderRadiusSM:token$2.borderRadiusXS,controlHeight:token$2.controlHeightSM}),largeToken=merge$6(token$2,{fontHeight:calc(token$2.multipleItemHeightLG).sub(calc(lineWidth).mul(2).equal()).equal(),fontSize:token$2.fontSizeLG,selectHeight:token$2.controlHeightLG,multipleSelectItemHeight:token$2.multipleItemHeightLG,borderRadius:token$2.borderRadiusLG,borderRadiusSM:token$2.borderRadius,controlHeight:token$2.controlHeightLG});return[genSize(smallToken,`small`),genSize(token$2),genSize(largeToken,`large`),{[`${componentCls}${componentCls}-multiple`]:{width:`100%`,cursor:`text`,[`${componentCls}-selector`]:{flex:`auto`,padding:0,position:`relative`,"&:after":{margin:0},[`${componentCls}-selection-placeholder`]:{position:`absolute`,top:`50%`,insetInlineStart:token$2.inputPaddingHorizontalBase,insetInlineEnd:0,transform:`translateY(-50%)`,transition:`all ${token$2.motionDurationSlow}`,flex:1,color:token$2.colorTextPlaceholder,pointerEvents:`none`,...textEllipsis}},...genOverflowStyle(token$2),[`${componentCls}-multiple-input`]:{width:0,height:0,border:0,visibility:`hidden`,position:`absolute`,zIndex:-1}}}]},multiple_default=genPickerMultipleStyle,genPickerCellInnerStyle=token$2=>{let{pickerCellCls,pickerCellInnerCls,cellHeight,borderRadiusSM,motionDurationMid,cellHoverBg,lineWidth,lineType,colorPrimary,cellActiveWithRangeBg,colorTextLightSolid,colorTextDisabled,cellBgDisabled,colorFillSecondary}=token$2;return{"&::before":{position:`absolute`,top:`50%`,insetInlineStart:0,insetInlineEnd:0,zIndex:1,height:cellHeight,transform:`translateY(-50%)`,content:`""`,pointerEvents:`none`},[pickerCellInnerCls]:{position:`relative`,zIndex:2,display:`inline-block`,minWidth:cellHeight,height:cellHeight,lineHeight:unit(cellHeight),borderRadius:borderRadiusSM,transition:`background-color ${motionDurationMid}`},[`&:hover:not(${pickerCellCls}-in-view):not(${pickerCellCls}-disabled), &:hover:not(${pickerCellCls}-selected):not(${pickerCellCls}-range-start):not(${pickerCellCls}-range-end):not(${pickerCellCls}-disabled)`]:{[pickerCellInnerCls]:{background:cellHoverBg}},[`&-in-view${pickerCellCls}-today ${pickerCellInnerCls}`]:{"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:1,border:`${unit(lineWidth)} ${lineType} ${colorPrimary}`,borderRadius:borderRadiusSM,content:`""`}},[`&-in-view${pickerCellCls}-in-range, &-in-view${pickerCellCls}-range-start, &-in-view${pickerCellCls}-range-end`]:{position:`relative`,[`&:not(${pickerCellCls}-disabled):before`]:{background:cellActiveWithRangeBg}},[`&-in-view${pickerCellCls}-selected, &-in-view${pickerCellCls}-range-start, - &-in-view${pickerCellCls}-range-end`]:{[`&:not(${pickerCellCls}-disabled) ${pickerCellInnerCls}`]:{color:colorTextLightSolid,background:colorPrimary},[`&${pickerCellCls}-disabled ${pickerCellInnerCls}`]:{background:colorFillSecondary}},[`&-in-view${pickerCellCls}-range-start:not(${pickerCellCls}-disabled):before`]:{insetInlineStart:`50%`},[`&-in-view${pickerCellCls}-range-end:not(${pickerCellCls}-disabled):before`]:{insetInlineEnd:`50%`},[`&-in-view${pickerCellCls}-range-start:not(${pickerCellCls}-range-end) ${pickerCellInnerCls}`]:{borderStartStartRadius:borderRadiusSM,borderEndStartRadius:borderRadiusSM,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${pickerCellCls}-range-end:not(${pickerCellCls}-range-start) ${pickerCellInnerCls}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:borderRadiusSM,borderEndEndRadius:borderRadiusSM},"&-disabled":{color:colorTextDisabled,cursor:`not-allowed`,[pickerCellInnerCls]:{background:`transparent`},"&::before":{background:cellBgDisabled}},[`&-disabled${pickerCellCls}-today ${pickerCellInnerCls}::before`]:{borderColor:colorTextDisabled}}};const genPanelStyle$1=token$3=>{let{componentCls,pickerCellCls,pickerCellInnerCls,pickerYearMonthCellWidth,pickerControlIconSize,cellWidth,paddingSM,paddingXS,paddingXXS,colorBgContainer,lineWidth,lineType,borderRadiusLG,colorPrimary,colorTextHeading,colorSplit,pickerControlIconBorderWidth,colorIcon,textHeight,motionDurationMid,colorIconHover,fontWeightStrong,cellHeight,pickerCellPaddingVertical,colorTextDisabled,colorText,fontSize,motionDurationSlow,withoutTimeCellHeight,pickerQuarterPanelContentHeight,borderRadiusSM,colorTextLightSolid,cellHoverBg,timeColumnHeight,timeColumnWidth,timeCellHeight,controlItemBgActive,marginXXS,pickerDatePanelPaddingHorizontal,pickerControlIconMargin}=token$3,pickerPanelWidth=token$3.calc(cellWidth).mul(7).add(token$3.calc(pickerDatePanelPaddingHorizontal).mul(2)).equal();return{[componentCls]:{"&-panel":{display:`inline-flex`,flexDirection:`column`,textAlign:`center`,background:colorBgContainer,borderRadius:borderRadiusLG,outline:`none`,"&-focused":{borderColor:colorPrimary},"&-rtl":{[`${componentCls}-prev-icon, + &-in-view${pickerCellCls}-range-end`]:{[`&:not(${pickerCellCls}-disabled) ${pickerCellInnerCls}`]:{color:colorTextLightSolid,background:colorPrimary},[`&${pickerCellCls}-disabled ${pickerCellInnerCls}`]:{background:colorFillSecondary}},[`&-in-view${pickerCellCls}-range-start:not(${pickerCellCls}-disabled):before`]:{insetInlineStart:`50%`},[`&-in-view${pickerCellCls}-range-end:not(${pickerCellCls}-disabled):before`]:{insetInlineEnd:`50%`},[`&-in-view${pickerCellCls}-range-start:not(${pickerCellCls}-range-end) ${pickerCellInnerCls}`]:{borderStartStartRadius:borderRadiusSM,borderEndStartRadius:borderRadiusSM,borderStartEndRadius:0,borderEndEndRadius:0},[`&-in-view${pickerCellCls}-range-end:not(${pickerCellCls}-range-start) ${pickerCellInnerCls}`]:{borderStartStartRadius:0,borderEndStartRadius:0,borderStartEndRadius:borderRadiusSM,borderEndEndRadius:borderRadiusSM},"&-disabled":{color:colorTextDisabled,cursor:`not-allowed`,[pickerCellInnerCls]:{background:`transparent`},"&::before":{background:cellBgDisabled}},[`&-disabled${pickerCellCls}-today ${pickerCellInnerCls}::before`]:{borderColor:colorTextDisabled}}};const genPanelStyle$1=token$2=>{let{componentCls,pickerCellCls,pickerCellInnerCls,pickerYearMonthCellWidth,pickerControlIconSize,cellWidth,paddingSM,paddingXS,paddingXXS,colorBgContainer,lineWidth,lineType,borderRadiusLG,colorPrimary,colorTextHeading,colorSplit,pickerControlIconBorderWidth,colorIcon,textHeight,motionDurationMid,colorIconHover,fontWeightStrong,cellHeight,pickerCellPaddingVertical,colorTextDisabled,colorText,fontSize,motionDurationSlow,withoutTimeCellHeight,pickerQuarterPanelContentHeight,borderRadiusSM,colorTextLightSolid,cellHoverBg,timeColumnHeight,timeColumnWidth,timeCellHeight,controlItemBgActive,marginXXS,pickerDatePanelPaddingHorizontal,pickerControlIconMargin}=token$2,pickerPanelWidth=token$2.calc(cellWidth).mul(7).add(token$2.calc(pickerDatePanelPaddingHorizontal).mul(2)).equal();return{[componentCls]:{"&-panel":{display:`inline-flex`,flexDirection:`column`,textAlign:`center`,background:colorBgContainer,borderRadius:borderRadiusLG,outline:`none`,"&-focused":{borderColor:colorPrimary},"&-rtl":{[`${componentCls}-prev-icon, ${componentCls}-super-prev-icon`]:{transform:`rotate(45deg)`},[`${componentCls}-next-icon, - ${componentCls}-super-next-icon`]:{transform:`rotate(-135deg)`},[`${componentCls}-time-panel`]:{[`${componentCls}-content`]:{direction:`ltr`,"> *":{direction:`rtl`}}}}},"&-decade-panel, &-year-panel, &-quarter-panel, &-month-panel, &-week-panel, &-date-panel, &-time-panel":{display:`flex`,flexDirection:`column`,width:pickerPanelWidth},"&-header":{display:`flex`,padding:`0 ${unit(paddingXS)}`,color:colorTextHeading,borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`,"> *":{flex:`none`},button:{padding:0,color:colorIcon,lineHeight:unit(textHeight),background:`transparent`,border:0,cursor:`pointer`,transition:`color ${motionDurationMid}`,fontSize:`inherit`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,"&:empty":{display:`none`}},"> button":{minWidth:`1.6em`,fontSize,"&:hover":{color:colorIconHover},"&:disabled":{opacity:.25,pointerEvents:`none`}},"&-view":{flex:`auto`,fontWeight:fontWeightStrong,lineHeight:unit(textHeight),"> button":{color:`inherit`,fontWeight:`inherit`,verticalAlign:`top`,"&:not(:first-child)":{marginInlineStart:paddingXS},"&:hover":{color:colorPrimary}}}},"&-prev-icon, &-next-icon, &-super-prev-icon, &-super-next-icon":{position:`relative`,width:pickerControlIconSize,height:pickerControlIconSize,"&::before":{position:`absolute`,top:0,insetInlineStart:0,width:pickerControlIconSize,height:pickerControlIconSize,border:`0 solid currentcolor`,borderBlockStartWidth:pickerControlIconBorderWidth,borderInlineStartWidth:pickerControlIconBorderWidth,content:`""`}},"&-super-prev-icon, &-super-next-icon":{"&::after":{position:`absolute`,top:pickerControlIconMargin,insetInlineStart:pickerControlIconMargin,display:`inline-block`,width:pickerControlIconSize,height:pickerControlIconSize,border:`0 solid currentcolor`,borderBlockStartWidth:pickerControlIconBorderWidth,borderInlineStartWidth:pickerControlIconBorderWidth,content:`""`}},"&-prev-icon, &-super-prev-icon":{transform:`rotate(-45deg)`},"&-next-icon, &-super-next-icon":{transform:`rotate(135deg)`},"&-content":{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`,"th, td":{position:`relative`,minWidth:cellHeight,fontWeight:`normal`},th:{height:token$3.calc(cellHeight).add(token$3.calc(pickerCellPaddingVertical).mul(2)).equal(),color:colorText,verticalAlign:`middle`}},"&-cell":{padding:`${unit(pickerCellPaddingVertical)} 0`,color:colorTextDisabled,cursor:`pointer`,"&-in-view":{color:colorText},...genPickerCellInnerStyle(token$3)},"&-decade-panel, &-year-panel, &-quarter-panel, &-month-panel":{[`${componentCls}-content`]:{height:token$3.calc(withoutTimeCellHeight).mul(4).equal()},[pickerCellInnerCls]:{padding:`0 ${unit(paddingXS)}`}},"&-quarter-panel":{[`${componentCls}-content`]:{height:pickerQuarterPanelContentHeight}},"&-decade-panel":{[pickerCellInnerCls]:{padding:`0 ${unit(token$3.calc(paddingXS).div(2).equal())}`},[`${componentCls}-cell::before`]:{display:`none`}},"&-year-panel, &-quarter-panel, &-month-panel":{[`${componentCls}-body`]:{padding:`0 ${unit(paddingXS)}`},[pickerCellInnerCls]:{width:pickerYearMonthCellWidth}},"&-date-panel":{[`${componentCls}-body`]:{padding:`${unit(paddingXS)} ${unit(pickerDatePanelPaddingHorizontal)}`},[`${componentCls}-content th`]:{boxSizing:`border-box`,padding:0}},"&-week-panel-row":{td:{"&:before":{transition:`background-color ${motionDurationMid}`},"&:first-child:before":{borderStartStartRadius:borderRadiusSM,borderEndStartRadius:borderRadiusSM},"&:last-child:before":{borderStartEndRadius:borderRadiusSM,borderEndEndRadius:borderRadiusSM}},"&:hover td:before":{background:cellHoverBg},"&-range-start td, &-range-end td, &-selected td, &-hover td":{[`&${pickerCellCls}`]:{"&:before":{background:colorPrimary},[`&${componentCls}-cell-week`]:{color:new FastColor(colorTextLightSolid).setA(.5).toHexString()},[pickerCellInnerCls]:{color:colorTextLightSolid}}},"&-range-hover td:before":{background:controlItemBgActive}},"&-week-panel, &-date-panel-show-week":{[`${componentCls}-body`]:{padding:`${unit(paddingXS)} ${unit(paddingSM)}`},[`${componentCls}-content th`]:{width:`auto`}},"&-datetime-panel":{display:`flex`,[`${componentCls}-time-panel`]:{borderInlineStart:`${unit(lineWidth)} ${lineType} ${colorSplit}`},[`${componentCls}-date-panel, + ${componentCls}-super-next-icon`]:{transform:`rotate(-135deg)`},[`${componentCls}-time-panel`]:{[`${componentCls}-content`]:{direction:`ltr`,"> *":{direction:`rtl`}}}}},"&-decade-panel, &-year-panel, &-quarter-panel, &-month-panel, &-week-panel, &-date-panel, &-time-panel":{display:`flex`,flexDirection:`column`,width:pickerPanelWidth},"&-header":{display:`flex`,padding:`0 ${unit(paddingXS)}`,color:colorTextHeading,borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`,"> *":{flex:`none`},button:{padding:0,color:colorIcon,lineHeight:unit(textHeight),background:`transparent`,border:0,cursor:`pointer`,transition:`color ${motionDurationMid}`,fontSize:`inherit`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,"&:empty":{display:`none`}},"> button":{minWidth:`1.6em`,fontSize,"&:hover":{color:colorIconHover},"&:disabled":{opacity:.25,pointerEvents:`none`}},"&-view":{flex:`auto`,fontWeight:fontWeightStrong,lineHeight:unit(textHeight),"> button":{color:`inherit`,fontWeight:`inherit`,verticalAlign:`top`,"&:not(:first-child)":{marginInlineStart:paddingXS},"&:hover":{color:colorPrimary}}}},"&-prev-icon, &-next-icon, &-super-prev-icon, &-super-next-icon":{position:`relative`,width:pickerControlIconSize,height:pickerControlIconSize,"&::before":{position:`absolute`,top:0,insetInlineStart:0,width:pickerControlIconSize,height:pickerControlIconSize,border:`0 solid currentcolor`,borderBlockStartWidth:pickerControlIconBorderWidth,borderInlineStartWidth:pickerControlIconBorderWidth,content:`""`}},"&-super-prev-icon, &-super-next-icon":{"&::after":{position:`absolute`,top:pickerControlIconMargin,insetInlineStart:pickerControlIconMargin,display:`inline-block`,width:pickerControlIconSize,height:pickerControlIconSize,border:`0 solid currentcolor`,borderBlockStartWidth:pickerControlIconBorderWidth,borderInlineStartWidth:pickerControlIconBorderWidth,content:`""`}},"&-prev-icon, &-super-prev-icon":{transform:`rotate(-45deg)`},"&-next-icon, &-super-next-icon":{transform:`rotate(135deg)`},"&-content":{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`,"th, td":{position:`relative`,minWidth:cellHeight,fontWeight:`normal`},th:{height:token$2.calc(cellHeight).add(token$2.calc(pickerCellPaddingVertical).mul(2)).equal(),color:colorText,verticalAlign:`middle`}},"&-cell":{padding:`${unit(pickerCellPaddingVertical)} 0`,color:colorTextDisabled,cursor:`pointer`,"&-in-view":{color:colorText},...genPickerCellInnerStyle(token$2)},"&-decade-panel, &-year-panel, &-quarter-panel, &-month-panel":{[`${componentCls}-content`]:{height:token$2.calc(withoutTimeCellHeight).mul(4).equal()},[pickerCellInnerCls]:{padding:`0 ${unit(paddingXS)}`}},"&-quarter-panel":{[`${componentCls}-content`]:{height:pickerQuarterPanelContentHeight}},"&-decade-panel":{[pickerCellInnerCls]:{padding:`0 ${unit(token$2.calc(paddingXS).div(2).equal())}`},[`${componentCls}-cell::before`]:{display:`none`}},"&-year-panel, &-quarter-panel, &-month-panel":{[`${componentCls}-body`]:{padding:`0 ${unit(paddingXS)}`},[pickerCellInnerCls]:{width:pickerYearMonthCellWidth}},"&-date-panel":{[`${componentCls}-body`]:{padding:`${unit(paddingXS)} ${unit(pickerDatePanelPaddingHorizontal)}`},[`${componentCls}-content th`]:{boxSizing:`border-box`,padding:0}},"&-week-panel-row":{td:{"&:before":{transition:`background-color ${motionDurationMid}`},"&:first-child:before":{borderStartStartRadius:borderRadiusSM,borderEndStartRadius:borderRadiusSM},"&:last-child:before":{borderStartEndRadius:borderRadiusSM,borderEndEndRadius:borderRadiusSM}},"&:hover td:before":{background:cellHoverBg},"&-range-start td, &-range-end td, &-selected td, &-hover td":{[`&${pickerCellCls}`]:{"&:before":{background:colorPrimary},[`&${componentCls}-cell-week`]:{color:new FastColor(colorTextLightSolid).setA(.5).toHexString()},[pickerCellInnerCls]:{color:colorTextLightSolid}}},"&-range-hover td:before":{background:controlItemBgActive}},"&-week-panel, &-date-panel-show-week":{[`${componentCls}-body`]:{padding:`${unit(paddingXS)} ${unit(paddingSM)}`},[`${componentCls}-content th`]:{width:`auto`}},"&-datetime-panel":{display:`flex`,[`${componentCls}-time-panel`]:{borderInlineStart:`${unit(lineWidth)} ${lineType} ${colorSplit}`},[`${componentCls}-date-panel, ${componentCls}-time-panel`]:{transition:`opacity ${motionDurationSlow}`},"&-active":{[`${componentCls}-date-panel, - ${componentCls}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:`auto`,minWidth:`auto`,[`${componentCls}-content`]:{display:`flex`,flex:`auto`,height:timeColumnHeight},"&-column":{flex:`1 0 auto`,width:timeColumnWidth,margin:`${unit(paddingXXS)} 0`,padding:0,overflowY:`auto`,textAlign:`start`,listStyle:`none`,transition:`background-color ${motionDurationMid}`,overflowX:`hidden`,"&::-webkit-scrollbar":{width:8,backgroundColor:`transparent`},"&::-webkit-scrollbar-thumb":{backgroundColor:token$3.colorTextTertiary,borderRadius:token$3.borderRadiusSM},"&":{scrollbarWidth:`thin`,scrollbarColor:`${token$3.colorTextTertiary} transparent`},"&::after":{display:`block`,height:`calc(100% - ${unit(timeCellHeight)})`,content:`""`},"&:not(:first-child)":{borderInlineStart:`${unit(lineWidth)} ${lineType} ${colorSplit}`},"&-active":{background:new FastColor(controlItemBgActive).setA(.2).toHexString()},"> li":{margin:0,padding:0,[`&${componentCls}-time-panel-cell`]:{marginInline:marginXXS,[`${componentCls}-time-panel-cell-inner`]:{display:`block`,width:token$3.calc(timeColumnWidth).sub(token$3.calc(marginXXS).mul(2)).equal(),height:timeCellHeight,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:token$3.calc(timeColumnWidth).sub(timeCellHeight).div(2).equal(),color:colorText,lineHeight:unit(timeCellHeight),borderRadius:borderRadiusSM,cursor:`pointer`,transition:`background-color ${motionDurationMid}`,"&:hover":{background:cellHoverBg}},"&-selected":{[`${componentCls}-time-panel-cell-inner`]:{background:controlItemBgActive}},"&-disabled":{[`${componentCls}-time-panel-cell-inner`]:{color:colorTextDisabled,background:`transparent`,cursor:`not-allowed`}}}}}}}}};var genPickerPanelStyle=token$3=>{let{componentCls,textHeight,lineWidth,paddingSM,antCls,colorPrimary,cellActiveWithRangeBg,colorPrimaryBorder,lineType,colorSplit}=token$3;return{[`${componentCls}-dropdown`]:{[`${componentCls}-footer`]:{borderTop:`${unit(lineWidth)} ${lineType} ${colorSplit}`,"&-extra":{padding:`0 ${unit(paddingSM)}`,lineHeight:unit(token$3.calc(textHeight).sub(token$3.calc(lineWidth).mul(2)).equal()),textAlign:`start`,"&:not(:last-child)":{borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`}}},[`${componentCls}-panels + ${componentCls}-footer ${componentCls}-ranges`]:{justifyContent:`space-between`},[`${componentCls}-ranges`]:{marginBlock:0,paddingInline:unit(paddingSM),overflow:`hidden`,textAlign:`start`,listStyle:`none`,display:`flex`,justifyContent:`center`,alignItems:`center`,"> li":{lineHeight:unit(token$3.calc(textHeight).sub(token$3.calc(lineWidth).mul(2)).equal()),display:`inline-block`},[`${componentCls}-now-btn-disabled`]:{pointerEvents:`none`,color:token$3.colorTextDisabled},[`${componentCls}-preset > ${antCls}-tag-blue`]:{color:colorPrimary,background:cellActiveWithRangeBg,borderColor:colorPrimaryBorder,cursor:`pointer`},[`${componentCls}-ok`]:{paddingBlock:token$3.calc(lineWidth).mul(2).equal(),marginInlineStart:`auto`}}}}},panel_default$1=genPickerPanelStyle;const initPickerPanelToken=token$3=>{let{componentCls,controlHeightLG,paddingXXS,padding}=token$3;return{pickerCellCls:`${componentCls}-cell`,pickerCellInnerCls:`${componentCls}-cell-inner`,pickerYearMonthCellWidth:token$3.calc(controlHeightLG).mul(1.5).equal(),pickerQuarterPanelContentHeight:token$3.calc(controlHeightLG).mul(1.4).equal(),pickerCellPaddingVertical:token$3.calc(paddingXXS).add(token$3.calc(paddingXXS).div(2)).equal(),pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconMargin:4,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:token$3.calc(padding).add(token$3.calc(paddingXXS).div(2)).equal()}},initPanelComponentToken=token$3=>{let{colorBgContainerDisabled,controlHeight,controlHeightSM,controlHeightLG,paddingXXS,lineWidth}=token$3,dblPaddingXXS=paddingXXS*2,dblLineWidth=lineWidth*2,multipleItemHeight=Math.min(controlHeight-dblPaddingXXS,controlHeight-dblLineWidth),multipleItemHeightSM=Math.min(controlHeightSM-dblPaddingXXS,controlHeightSM-dblLineWidth),multipleItemHeightLG=Math.min(controlHeightLG-dblPaddingXXS,controlHeightLG-dblLineWidth);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(paddingXXS/2),cellHoverBg:token$3.controlItemBgHover,cellActiveWithRangeBg:token$3.controlItemBgActive,cellHoverWithRangeBg:new FastColor(token$3.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new FastColor(token$3.colorPrimary).lighten(20).toHexString(),cellBgDisabled:colorBgContainerDisabled,timeColumnWidth:controlHeightLG*1.4,timeColumnHeight:224,timeCellHeight:28,cellWidth:controlHeightSM*1.5,cellHeight:controlHeightSM,textHeight:controlHeightLG,withoutTimeCellHeight:controlHeightLG*1.65,multipleItemBg:token$3.colorFillSecondary,multipleItemBorderColor:`transparent`,multipleItemHeight,multipleItemHeightSM,multipleItemHeightLG,multipleSelectorBgDisabled:colorBgContainerDisabled,multipleItemColorDisabled:token$3.colorTextDisabled,multipleItemBorderColorDisabled:`transparent`}},prepareComponentToken$22=token$3=>({...initComponentToken$1(token$3),...initPanelComponentToken(token$3),...getArrowToken(token$3),presetsWidth:120,presetsMaxWidth:200,zIndexPopup:token$3.zIndexPopupBase+50});var genVariantsStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:[{...genOutlinedStyle(token$3),...genUnderlinedStyle(token$3),...genFilledStyle(token$3),...genBorderlessStyle(token$3)},{"&-outlined":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$3.multipleItemBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.multipleItemBorderColor}`}},"&-filled":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$3.colorBgContainer,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`}},"&-borderless":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$3.multipleItemBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.multipleItemBorderColor}`}},"&-underlined":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$3.multipleItemBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.multipleItemBorderColor}`}}}]}},variants_default=genVariantsStyle,genPickerPadding=(paddingBlock,paddingInline)=>({padding:`${unit(paddingBlock)} ${unit(paddingInline)}`}),genPickerStatusStyle=token$3=>{let{componentCls,colorError,colorWarning}=token$3,[varName]=genCssVar(token$3.antCls,`date-picker`);return{[`${componentCls}:not(${componentCls}-disabled):not([disabled])`]:{[`&${componentCls}-status-error`]:{[varName(`affix-color`)]:token$3.colorErrorAffix,[`${componentCls}-active-bar`]:{background:colorError}},[`&${componentCls}-status-warning`]:{[varName(`affix-color`)]:token$3.colorWarningAffix,[`${componentCls}-active-bar`]:{background:colorWarning}}}}},genPickerStyle$1=token$3=>{let{componentCls,antCls,paddingInline,lineWidth,lineType,colorBorder,borderRadius,motionDurationMid,colorTextDisabled,colorTextPlaceholder,colorTextQuaternary,fontSizeLG,inputFontSizeLG,fontSizeSM,inputFontSizeSM,controlHeightSM,paddingInlineSM,paddingXS,marginXS,colorIcon,lineWidthBold,colorPrimary,motionDurationSlow,zIndexPopup,paddingXXS,sizePopupArrow,colorBgElevated,borderRadiusLG,boxShadowSecondary,borderRadiusSM,colorSplit,cellHoverBg,presetsWidth,presetsMaxWidth,boxShadowPopoverArrow,fontHeight,lineHeightLG}=token$3,[varName,varRef]=genCssVar(antCls,`date-picker`);return[{[componentCls]:{[varName(`affix-color`)]:`inherit`,...resetComponent(token$3),...genPickerPadding(token$3.paddingBlock,token$3.paddingInline),position:`relative`,display:`inline-flex`,alignItems:`center`,lineHeight:1,borderRadius,transition:[`border`,`box-shadow`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),[`${componentCls}-prefix`]:{color:varRef(`affix-color`),flex:`0 0 auto`,marginInlineEnd:token$3.inputAffixPadding},[`${componentCls}-input`]:{position:`relative`,display:`inline-flex`,alignItems:`center`,width:`100%`,"> input":{position:`relative`,display:`inline-block`,width:`100%`,color:`inherit`,fontSize:token$3.inputFontSize??token$3.fontSize,lineHeight:token$3.lineHeight,transition:`all ${motionDurationMid}`,...genPlaceholderStyle(colorTextPlaceholder),flex:`auto`,minWidth:1,height:`auto`,padding:0,background:`transparent`,border:0,fontFamily:`inherit`,"&:focus":{boxShadow:`none`,outline:0},"&[disabled]":{background:`transparent`,color:colorTextDisabled,cursor:`not-allowed`}},"&-placeholder":{"> input":{color:colorTextPlaceholder}}},"&-large":{...genPickerPadding(token$3.paddingBlockLG,token$3.paddingInlineLG),borderRadius:token$3.borderRadiusLG,[`${componentCls}-input > input`]:{fontSize:inputFontSizeLG??fontSizeLG,lineHeight:lineHeightLG}},"&-small":{...genPickerPadding(token$3.paddingBlockSM,token$3.paddingInlineSM),borderRadius:token$3.borderRadiusSM,[`${componentCls}-input > input`]:{fontSize:inputFontSizeSM??fontSizeSM}},[`${componentCls}-suffix`]:{display:`flex`,flex:`none`,alignSelf:`center`,marginInlineStart:token$3.calc(paddingXS).div(2).equal(),color:colorTextQuaternary,lineHeight:1,pointerEvents:`none`,transition:[`opacity`,`color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"> *":{verticalAlign:`top`,"&:not(:last-child)":{marginInlineEnd:marginXS}}},[`${componentCls}-clear`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,color:colorTextQuaternary,lineHeight:1,transform:`translateY(-50%)`,cursor:`pointer`,opacity:0,transition:[`opacity`,`color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"> *":{verticalAlign:`top`},"&:hover":{color:colorIcon}},"&:hover":{[`${componentCls}-clear`]:{opacity:1},[`${componentCls}-suffix:not(:last-child)`]:{opacity:0}},[`${componentCls}-separator`]:{position:`relative`,display:`inline-block`,width:`1em`,height:fontSizeLG,color:colorTextQuaternary,fontSize:fontSizeLG,verticalAlign:`top`,cursor:`default`,[`${componentCls}-focused &`]:{color:colorIcon},[`${componentCls}-range-separator &`]:{[`${componentCls}-disabled &`]:{cursor:`not-allowed`}}},"&-range":{position:`relative`,display:`inline-flex`,[`${componentCls}-active-bar`]:{bottom:token$3.calc(lineWidth).mul(-1).equal(),height:lineWidthBold,background:colorPrimary,opacity:0,transition:`all ${motionDurationSlow} ease-out`,pointerEvents:`none`},[`&${componentCls}-focused`]:{[`${componentCls}-active-bar`]:{opacity:1}},[`${componentCls}-range-separator`]:{alignItems:`center`,padding:`0 ${unit(paddingXS)}`,lineHeight:1}},"&-range, &-multiple":{[`${componentCls}-clear`]:{insetInlineEnd:paddingInline},[`&${componentCls}-small`]:{[`${componentCls}-clear`]:{insetInlineEnd:paddingInlineSM}}},"&-dropdown":{...resetComponent(token$3),...genPanelStyle$1(token$3),pointerEvents:`none`,position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:zIndexPopup,[`&${componentCls}-dropdown-hidden`]:{display:`none`},"&-rtl":{direction:`rtl`},[`&${componentCls}-dropdown-placement-bottomLeft, + ${componentCls}-time-panel`]:{opacity:.3,"&-active":{opacity:1}}}},"&-time-panel":{width:`auto`,minWidth:`auto`,[`${componentCls}-content`]:{display:`flex`,flex:`auto`,height:timeColumnHeight},"&-column":{flex:`1 0 auto`,width:timeColumnWidth,margin:`${unit(paddingXXS)} 0`,padding:0,overflowY:`auto`,textAlign:`start`,listStyle:`none`,transition:`background-color ${motionDurationMid}`,overflowX:`hidden`,"&::-webkit-scrollbar":{width:8,backgroundColor:`transparent`},"&::-webkit-scrollbar-thumb":{backgroundColor:token$2.colorTextTertiary,borderRadius:token$2.borderRadiusSM},"&":{scrollbarWidth:`thin`,scrollbarColor:`${token$2.colorTextTertiary} transparent`},"&::after":{display:`block`,height:`calc(100% - ${unit(timeCellHeight)})`,content:`""`},"&:not(:first-child)":{borderInlineStart:`${unit(lineWidth)} ${lineType} ${colorSplit}`},"&-active":{background:new FastColor(controlItemBgActive).setA(.2).toHexString()},"> li":{margin:0,padding:0,[`&${componentCls}-time-panel-cell`]:{marginInline:marginXXS,[`${componentCls}-time-panel-cell-inner`]:{display:`block`,width:token$2.calc(timeColumnWidth).sub(token$2.calc(marginXXS).mul(2)).equal(),height:timeCellHeight,margin:0,paddingBlock:0,paddingInlineEnd:0,paddingInlineStart:token$2.calc(timeColumnWidth).sub(timeCellHeight).div(2).equal(),color:colorText,lineHeight:unit(timeCellHeight),borderRadius:borderRadiusSM,cursor:`pointer`,transition:`background-color ${motionDurationMid}`,"&:hover":{background:cellHoverBg}},"&-selected":{[`${componentCls}-time-panel-cell-inner`]:{background:controlItemBgActive}},"&-disabled":{[`${componentCls}-time-panel-cell-inner`]:{color:colorTextDisabled,background:`transparent`,cursor:`not-allowed`}}}}}}}}};var genPickerPanelStyle=token$2=>{let{componentCls,textHeight,lineWidth,paddingSM,antCls,colorPrimary,cellActiveWithRangeBg,colorPrimaryBorder,lineType,colorSplit}=token$2;return{[`${componentCls}-dropdown`]:{[`${componentCls}-footer`]:{borderTop:`${unit(lineWidth)} ${lineType} ${colorSplit}`,"&-extra":{padding:`0 ${unit(paddingSM)}`,lineHeight:unit(token$2.calc(textHeight).sub(token$2.calc(lineWidth).mul(2)).equal()),textAlign:`start`,"&:not(:last-child)":{borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`}}},[`${componentCls}-panels + ${componentCls}-footer ${componentCls}-ranges`]:{justifyContent:`space-between`},[`${componentCls}-ranges`]:{marginBlock:0,paddingInline:unit(paddingSM),overflow:`hidden`,textAlign:`start`,listStyle:`none`,display:`flex`,justifyContent:`center`,alignItems:`center`,"> li":{lineHeight:unit(token$2.calc(textHeight).sub(token$2.calc(lineWidth).mul(2)).equal()),display:`inline-block`},[`${componentCls}-now-btn-disabled`]:{pointerEvents:`none`,color:token$2.colorTextDisabled},[`${componentCls}-preset > ${antCls}-tag-blue`]:{color:colorPrimary,background:cellActiveWithRangeBg,borderColor:colorPrimaryBorder,cursor:`pointer`},[`${componentCls}-ok`]:{paddingBlock:token$2.calc(lineWidth).mul(2).equal(),marginInlineStart:`auto`}}}}},panel_default$1=genPickerPanelStyle;const initPickerPanelToken=token$2=>{let{componentCls,controlHeightLG,paddingXXS,padding}=token$2;return{pickerCellCls:`${componentCls}-cell`,pickerCellInnerCls:`${componentCls}-cell-inner`,pickerYearMonthCellWidth:token$2.calc(controlHeightLG).mul(1.5).equal(),pickerQuarterPanelContentHeight:token$2.calc(controlHeightLG).mul(1.4).equal(),pickerCellPaddingVertical:token$2.calc(paddingXXS).add(token$2.calc(paddingXXS).div(2)).equal(),pickerCellBorderGap:2,pickerControlIconSize:7,pickerControlIconMargin:4,pickerControlIconBorderWidth:1.5,pickerDatePanelPaddingHorizontal:token$2.calc(padding).add(token$2.calc(paddingXXS).div(2)).equal()}},initPanelComponentToken=token$2=>{let{colorBgContainerDisabled,controlHeight,controlHeightSM,controlHeightLG,paddingXXS,lineWidth}=token$2,dblPaddingXXS=paddingXXS*2,dblLineWidth=lineWidth*2,multipleItemHeight=Math.min(controlHeight-dblPaddingXXS,controlHeight-dblLineWidth),multipleItemHeightSM=Math.min(controlHeightSM-dblPaddingXXS,controlHeightSM-dblLineWidth),multipleItemHeightLG=Math.min(controlHeightLG-dblPaddingXXS,controlHeightLG-dblLineWidth);return{INTERNAL_FIXED_ITEM_MARGIN:Math.floor(paddingXXS/2),cellHoverBg:token$2.controlItemBgHover,cellActiveWithRangeBg:token$2.controlItemBgActive,cellHoverWithRangeBg:new FastColor(token$2.colorPrimary).lighten(35).toHexString(),cellRangeBorderColor:new FastColor(token$2.colorPrimary).lighten(20).toHexString(),cellBgDisabled:colorBgContainerDisabled,timeColumnWidth:controlHeightLG*1.4,timeColumnHeight:224,timeCellHeight:28,cellWidth:controlHeightSM*1.5,cellHeight:controlHeightSM,textHeight:controlHeightLG,withoutTimeCellHeight:controlHeightLG*1.65,multipleItemBg:token$2.colorFillSecondary,multipleItemBorderColor:`transparent`,multipleItemHeight,multipleItemHeightSM,multipleItemHeightLG,multipleSelectorBgDisabled:colorBgContainerDisabled,multipleItemColorDisabled:token$2.colorTextDisabled,multipleItemBorderColorDisabled:`transparent`}},prepareComponentToken$22=token$2=>({...initComponentToken$1(token$2),...initPanelComponentToken(token$2),...getArrowToken(token$2),presetsWidth:120,presetsMaxWidth:200,zIndexPopup:token$2.zIndexPopupBase+50});var genVariantsStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:[{...genOutlinedStyle(token$2),...genUnderlinedStyle(token$2),...genFilledStyle(token$2),...genBorderlessStyle(token$2)},{"&-outlined":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$2.multipleItemBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.multipleItemBorderColor}`}},"&-filled":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$2.colorBgContainer,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`}},"&-borderless":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$2.multipleItemBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.multipleItemBorderColor}`}},"&-underlined":{[`&${componentCls}-multiple ${componentCls}-selection-item`]:{background:token$2.multipleItemBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.multipleItemBorderColor}`}}}]}},variants_default=genVariantsStyle,genPickerPadding=(paddingBlock,paddingInline)=>({padding:`${unit(paddingBlock)} ${unit(paddingInline)}`}),genPickerStatusStyle=token$2=>{let{componentCls,colorError,colorWarning}=token$2,[varName]=genCssVar(token$2.antCls,`date-picker`);return{[`${componentCls}:not(${componentCls}-disabled):not([disabled])`]:{[`&${componentCls}-status-error`]:{[varName(`affix-color`)]:token$2.colorErrorAffix,[`${componentCls}-active-bar`]:{background:colorError}},[`&${componentCls}-status-warning`]:{[varName(`affix-color`)]:token$2.colorWarningAffix,[`${componentCls}-active-bar`]:{background:colorWarning}}}}},genPickerStyle$1=token$2=>{let{componentCls,antCls,paddingInline,lineWidth,lineType,colorBorder,borderRadius,motionDurationMid,colorTextDisabled,colorTextPlaceholder,colorTextQuaternary,fontSizeLG,inputFontSizeLG,fontSizeSM,inputFontSizeSM,controlHeightSM,paddingInlineSM,paddingXS,marginXS,colorIcon,lineWidthBold,colorPrimary,motionDurationSlow,zIndexPopup,paddingXXS,sizePopupArrow,colorBgElevated,borderRadiusLG,boxShadowSecondary,borderRadiusSM,colorSplit,cellHoverBg,presetsWidth,presetsMaxWidth,boxShadowPopoverArrow,fontHeight,lineHeightLG}=token$2,[varName,varRef]=genCssVar(antCls,`date-picker`);return[{[componentCls]:{[varName(`affix-color`)]:`inherit`,...resetComponent(token$2),...genPickerPadding(token$2.paddingBlock,token$2.paddingInline),position:`relative`,display:`inline-flex`,alignItems:`center`,lineHeight:1,borderRadius,transition:[`border`,`box-shadow`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),[`${componentCls}-prefix`]:{color:varRef(`affix-color`),flex:`0 0 auto`,marginInlineEnd:token$2.inputAffixPadding},[`${componentCls}-input`]:{position:`relative`,display:`inline-flex`,alignItems:`center`,width:`100%`,"> input":{position:`relative`,display:`inline-block`,width:`100%`,color:`inherit`,fontSize:token$2.inputFontSize??token$2.fontSize,lineHeight:token$2.lineHeight,transition:`all ${motionDurationMid}`,...genPlaceholderStyle(colorTextPlaceholder),flex:`auto`,minWidth:1,height:`auto`,padding:0,background:`transparent`,border:0,fontFamily:`inherit`,"&:focus":{boxShadow:`none`,outline:0},"&[disabled]":{background:`transparent`,color:colorTextDisabled,cursor:`not-allowed`}},"&-placeholder":{"> input":{color:colorTextPlaceholder}}},"&-large":{...genPickerPadding(token$2.paddingBlockLG,token$2.paddingInlineLG),borderRadius:token$2.borderRadiusLG,[`${componentCls}-input > input`]:{fontSize:inputFontSizeLG??fontSizeLG,lineHeight:lineHeightLG}},"&-small":{...genPickerPadding(token$2.paddingBlockSM,token$2.paddingInlineSM),borderRadius:token$2.borderRadiusSM,[`${componentCls}-input > input`]:{fontSize:inputFontSizeSM??fontSizeSM}},[`${componentCls}-suffix`]:{display:`flex`,flex:`none`,alignSelf:`center`,marginInlineStart:token$2.calc(paddingXS).div(2).equal(),color:colorTextQuaternary,lineHeight:1,pointerEvents:`none`,transition:[`opacity`,`color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"> *":{verticalAlign:`top`,"&:not(:last-child)":{marginInlineEnd:marginXS}}},[`${componentCls}-clear`]:{position:`absolute`,top:`50%`,insetInlineEnd:0,color:colorTextQuaternary,lineHeight:1,transform:`translateY(-50%)`,cursor:`pointer`,opacity:0,transition:[`opacity`,`color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"> *":{verticalAlign:`top`},"&:hover":{color:colorIcon}},"&:hover":{[`${componentCls}-clear`]:{opacity:1},[`${componentCls}-suffix:not(:last-child)`]:{opacity:0}},[`${componentCls}-separator`]:{position:`relative`,display:`inline-block`,width:`1em`,height:fontSizeLG,color:colorTextQuaternary,fontSize:fontSizeLG,verticalAlign:`top`,cursor:`default`,[`${componentCls}-focused &`]:{color:colorIcon},[`${componentCls}-range-separator &`]:{[`${componentCls}-disabled &`]:{cursor:`not-allowed`}}},"&-range":{position:`relative`,display:`inline-flex`,[`${componentCls}-active-bar`]:{bottom:token$2.calc(lineWidth).mul(-1).equal(),height:lineWidthBold,background:colorPrimary,opacity:0,transition:`all ${motionDurationSlow} ease-out`,pointerEvents:`none`},[`&${componentCls}-focused`]:{[`${componentCls}-active-bar`]:{opacity:1}},[`${componentCls}-range-separator`]:{alignItems:`center`,padding:`0 ${unit(paddingXS)}`,lineHeight:1}},"&-range, &-multiple":{[`${componentCls}-clear`]:{insetInlineEnd:paddingInline},[`&${componentCls}-small`]:{[`${componentCls}-clear`]:{insetInlineEnd:paddingInlineSM}}},"&-dropdown":{...resetComponent(token$2),...genPanelStyle$1(token$2),pointerEvents:`none`,position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:zIndexPopup,[`&${componentCls}-dropdown-hidden`]:{display:`none`},"&-rtl":{direction:`rtl`},[`&${componentCls}-dropdown-placement-bottomLeft, &${componentCls}-dropdown-placement-bottomRight`]:{[`${componentCls}-range-arrow`]:{top:0,display:`block`,transform:`translateY(-100%)`}},[`&${componentCls}-dropdown-placement-topLeft, &${componentCls}-dropdown-placement-topRight`]:{[`${componentCls}-range-arrow`]:{bottom:0,display:`block`,transform:`translateY(100%) rotate(180deg)`}},[`&${antCls}-slide-up-appear, &${antCls}-slide-up-enter`]:{[`${componentCls}-range-arrow${componentCls}-range-arrow`]:{transition:`none`}},[`&${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-dropdown-placement-topLeft, &${antCls}-slide-up-enter${antCls}-slide-up-enter-active${componentCls}-dropdown-placement-topRight, @@ -409,20 +392,20 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-dropdown-placement-bottomLeft, &${antCls}-slide-up-appear${antCls}-slide-up-appear-active${componentCls}-dropdown-placement-bottomRight`]:{animationName:slideUpIn},[`&${antCls}-slide-up-leave ${componentCls}-panel-container`]:{pointerEvents:`none`},[`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-topLeft, &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-topRight`]:{animationName:slideDownOut},[`&${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-bottomLeft, - &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-bottomRight`]:{animationName:slideUpOut},[`${componentCls}-panel > ${componentCls}-time-panel`]:{paddingTop:paddingXXS},[`${componentCls}-range-wrapper`]:{display:`flex`,position:`relative`},[`${componentCls}-range-arrow`]:{position:`absolute`,zIndex:1,display:`none`,paddingInline:token$3.calc(paddingInline).mul(1.5).equal(),boxSizing:`content-box`,transition:`all ${motionDurationSlow} ease-out`,...genRoundedArrow(token$3,colorBgElevated,boxShadowPopoverArrow),"&:before":{insetInlineStart:token$3.calc(paddingInline).mul(1.5).equal()}},[`${componentCls}-panel-container`]:{overflow:`hidden`,verticalAlign:`top`,background:colorBgElevated,borderRadius:borderRadiusLG,boxShadow:boxShadowSecondary,transition:`margin ${motionDurationSlow}`,display:`inline-block`,pointerEvents:`auto`,[`${componentCls}-panel-layout`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`stretch`},[`${componentCls}-presets`]:{display:`flex`,flexDirection:`column`,minWidth:presetsWidth,maxWidth:presetsMaxWidth,ul:{height:0,flex:`auto`,listStyle:`none`,overflow:`auto`,margin:0,padding:paddingXS,borderInlineEnd:`${unit(lineWidth)} ${lineType} ${colorSplit}`,li:{...textEllipsis,borderRadius:borderRadiusSM,paddingInline:paddingXS,paddingBlock:token$3.calc(controlHeightSM).sub(fontHeight).div(2).equal(),cursor:`pointer`,transition:`all ${motionDurationSlow}`,"+ li":{marginTop:marginXS},"&:hover":{background:cellHoverBg}}}},[`${componentCls}-panels`]:{display:`inline-flex`,flexWrap:`nowrap`,"&:last-child":{[`${componentCls}-panel`]:{borderWidth:0}}},[`${componentCls}-panel`]:{verticalAlign:`top`,background:`transparent`,borderRadius:0,borderWidth:0,[`${componentCls}-content, table`]:{textAlign:`center`},"&-focused":{borderColor:colorBorder}}}},"&-dropdown-range":{padding:`${unit(token$3.calc(sizePopupArrow).mul(2).div(3).equal())} 0`,"&-hidden":{display:`none`}},"&-rtl":{direction:`rtl`,[`${componentCls}-separator`]:{transform:`scale(-1, 1)`},[`${componentCls}-footer`]:{"&-extra":{direction:`rtl`}}}}},initSlideMotion(token$3,`slide-up`),initSlideMotion(token$3,`slide-down`),initMoveMotion(token$3,`move-up`),initMoveMotion(token$3,`move-down`)]},style_default$22=genStyleHooks(`DatePicker`,token$3=>{let pickerToken=merge$6(initInputToken(token$3),initPickerPanelToken(token$3),{inputPaddingHorizontalBase:token$3.calc(token$3.paddingSM).sub(1).equal(),multipleSelectItemHeight:token$3.multipleItemHeight,selectHeight:token$3.controlHeight});return[panel_default$1(pickerToken),genPickerStyle$1(pickerToken),variants_default(pickerToken),genPickerStatusStyle(pickerToken),multiple_default(pickerToken),genCompactItemStyle(token$3,{focusElCls:`${token$3.componentCls}-focused`})]},prepareComponentToken$22),PlusOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z`}},{tag:`path`,attrs:{d:`M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z`}}]},name:`plus`,theme:`outlined`},PlusOutlined_default$1=PlusOutlined$1;function _extends$125(){return _extends$125=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$125({},props,{ref,icon:PlusOutlined_default$1})),RefIcon$82=import_react.forwardRef(PlusOutlined),PlusOutlined_default=RefIcon$82;function canUseDom$14(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$13=canUseDom$14()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$16=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$13(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$13(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])};const useLayoutUpdateEffect$1=(callback,deps)=>{useLayoutEffect$16(firstMount=>{if(!firstMount)return callback()},deps)};var useLayoutEffect_default$10=useLayoutEffect$16;function useControlledState$7(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$10(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var import_is_mobile=__toESM$1(require_is_mobile()),cached$4,isMobile_default=(()=>(cached$4===void 0&&(cached$4=(0,import_is_mobile.default)()),cached$4)),TabContext_default=(0,import_react.createContext)(null),REACT_ELEMENT_TYPE_18$10=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$10=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$10=Symbol.for(`react.fragment`);function isFragment$7(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$10||object$1.$$typeof===REACT_ELEMENT_TYPE_19$10)&&object$1.type===REACT_FRAGMENT_TYPE$10}function toArray$9(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$9(child)):isFragment$7(child)&&child.props?ret=ret.concat(toArray$9(child.props.children,option)):ret.push(child))}),ret}var warned$13={},preWarningFns$13=[];const preMessage$13=fn=>{preWarningFns$13.push(fn)};function warning$13(valid$1,message$3){}function note$13(valid$1,message$3){}function resetWarned$13(){warned$13={}}function call$15(method$2,valid$1,message$3){!valid$1&&!warned$13[message$3]&&(method$2(!1,message$3),warned$13[message$3]=!0)}function warningOnce$13(valid$1,message$3){call$15(warning$13,valid$1,message$3)}function noteOnce$13(valid$1,message$3){call$15(note$13,valid$1,message$3)}warningOnce$13.preMessage=preMessage$13,warningOnce$13.resetWarned=resetWarned$13,warningOnce$13.noteOnce=noteOnce$13;function isDOM$5(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$5(node$4){return node$4&&typeof node$4==`object`&&isDOM$5(node$4.nativeElement)?node$4.nativeElement:isDOM$5(node$4)?node$4:null}function useMemo$31(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$9=require_react_is$1(),ReactMajorVersion$9=Number(import_react.version.split(`.`)[0]);const fillRef$4=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$5=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$4(ref,node$4)})}},useComposeRef$4=(...refs)=>useMemo$31(()=>composeRef$5(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$7=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$6(nodeOrComponent)&&ReactMajorVersion$9>=19)return!0;let type$4=(0,import_react_is$9.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$9.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$9.ForwardRef)};function isReactElement$6(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$7(node$4)}const getNodeRef$6=node$4=>{if(node$4&&isReactElement$6(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$2=import_react.createContext(null);function Collection$3({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$2),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$2.Provider,{value:onResize$11},children)}var elementListeners$2=new Map;function onResize$2(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$2.get(target)?.forEach(listener=>listener(target))})}var observer$2;function ensureResizeObserver$2(){return observer$2||=new ResizeObserver(onResize$2),observer$2}function observe$2(element$2,callback){elementListeners$2.has(element$2)||(elementListeners$2.set(element$2,new Set),ensureResizeObserver$2().observe(element$2)),elementListeners$2.get(element$2).add(callback)}function unobserve$2(element$2,callback){elementListeners$2.has(element$2)&&(elementListeners$2.get(element$2).delete(callback),elementListeners$2.get(element$2).size||(ensureResizeObserver$2().unobserve(element$2),elementListeners$2.delete(element$2)))}function SingleObserver$2(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$2),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$7(mergedChildren),mergedRef=useComposeRef$4(canRef?getNodeRef$6(mergedChildren):null,elementRef),getDomElement=()=>getDOM$5(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$2(currentElement,onInternalResize),()=>unobserve$2(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$2=import_react.forwardRef(SingleObserver$2),SingleObserver_default$2=RefSingleObserver$2;function _extends$124(){return _extends$124=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$2}-${index$4}`;return import_react.createElement(SingleObserver_default$2,_extends$124({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$2=import_react.forwardRef(ResizeObserver$3);RefResizeObserver$2.Collection=Collection$3;var es_default$25=RefResizeObserver$2;function useEvent$9(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$10=useEvent$9,raf$6=callback=>+setTimeout(callback,16),caf$6=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$6=callback=>window.requestAnimationFrame(callback),caf$6=handle=>window.cancelAnimationFrame(handle));var rafUUID$6=0,rafIds$6=new Map;function cleanup$6(id){rafIds$6.delete(id)}var wrapperRaf$6=(callback,times=1)=>{rafUUID$6+=1;let id=rafUUID$6;function callRef(leftTimes){if(leftTimes===0)cleanup$6(id),callback();else{let realId=raf$6(()=>{callRef(leftTimes-1)});rafIds$6.set(id,realId)}}return callRef(times),id};wrapperRaf$6.cancel=id=>{let realId=rafIds$6.get(id);return cleanup$6(id),caf$6(realId)};var raf_default$7=wrapperRaf$6,useIndicator=options$2=>{let{activeTabOffset,horizontal,rtl,indicator={}}=options$2,{size,align=`center`}=indicator,[inkStyle,setInkStyle]=(0,import_react.useState)(),inkBarRafRef=(0,import_react.useRef)(),getLength=import_react.useCallback(origin=>typeof size==`function`?size(origin):typeof size==`number`?size:origin,[size]);function cleanInkBarRaf(){raf_default$7.cancel(inkBarRafRef.current)}return(0,import_react.useEffect)(()=>{let newInkStyle={};if(activeTabOffset)if(horizontal){newInkStyle.width=getLength(activeTabOffset.width);let key=rtl?`right`:`left`;align===`start`&&(newInkStyle[key]=activeTabOffset[key]),align===`center`&&(newInkStyle[key]=activeTabOffset[key]+activeTabOffset.width/2,newInkStyle.transform=rtl?`translateX(50%)`:`translateX(-50%)`),align===`end`&&(newInkStyle[key]=activeTabOffset[key]+activeTabOffset.width,newInkStyle.transform=`translateX(-100%)`)}else newInkStyle.height=getLength(activeTabOffset.height),align===`start`&&(newInkStyle.top=activeTabOffset.top),align===`center`&&(newInkStyle.top=activeTabOffset.top+activeTabOffset.height/2,newInkStyle.transform=`translateY(-50%)`),align===`end`&&(newInkStyle.top=activeTabOffset.top+activeTabOffset.height,newInkStyle.transform=`translateY(-100%)`);return cleanInkBarRaf(),inkBarRafRef.current=raf_default$7(()=>{inkStyle&&newInkStyle&&Object.keys(newInkStyle).every(key=>{let newValue=newInkStyle[key],oldValue=inkStyle[key];return typeof newValue==`number`&&typeof oldValue==`number`?Math.round(newValue)===Math.round(oldValue):newValue===oldValue})||setInkStyle(newInkStyle)}),cleanInkBarRaf},[JSON.stringify(activeTabOffset),horizontal,rtl,align,getLength]),{style:inkStyle}},useIndicator_default=useIndicator,DEFAULT_SIZE$3={width:0,height:0,left:0,top:0};function useOffsets(tabs,tabSizes,holderScrollWidth){return(0,import_react.useMemo)(()=>{let map$5=new Map,lastOffset=tabSizes.get(tabs[0]?.key)||DEFAULT_SIZE$3,rightOffset=lastOffset.left+lastOffset.width;for(let i$6=0;i$6tab$1.key).join(`_`),tabSizes,holderScrollWidth])}function useSyncState$5(defaultState,onChange){let stateRef=import_react.useRef(defaultState),[,forceUpdate]=import_react.useState({});function setState(updater){let newValue=typeof updater==`function`?updater(stateRef.current):updater;newValue!==stateRef.current&&onChange(newValue,stateRef.current),stateRef.current=newValue,forceUpdate({})}return[stateRef.current,setState]}var MIN_SWIPE_DISTANCE=.1,STOP_SWIPE_DISTANCE=.01,REFRESH_INTERVAL=20,SPEED_OFF_MULTIPLE=.995**REFRESH_INTERVAL;function useTouchMove(ref,onOffset){let[touchPosition,setTouchPosition]=(0,import_react.useState)(),[lastTimestamp,setLastTimestamp]=(0,import_react.useState)(0),[lastTimeDiff,setLastTimeDiff]=(0,import_react.useState)(0),[lastOffset,setLastOffset]=(0,import_react.useState)(),motionRef=(0,import_react.useRef)();function onTouchStart(e$5){let{screenX,screenY}=e$5.touches[0];setTouchPosition({x:screenX,y:screenY}),window.clearInterval(motionRef.current)}function onTouchMove(e$5){if(!touchPosition)return;let{screenX,screenY}=e$5.touches[0];setTouchPosition({x:screenX,y:screenY});let offsetX=screenX-touchPosition.x,offsetY=screenY-touchPosition.y;onOffset(offsetX,offsetY);let now$2=Date.now();setLastTimestamp(now$2),setLastTimeDiff(now$2-lastTimestamp),setLastOffset({x:offsetX,y:offsetY})}function onTouchEnd(){if(touchPosition&&(setTouchPosition(null),setLastOffset(null),lastOffset)){let distanceX=lastOffset.x/lastTimeDiff,distanceY=lastOffset.y/lastTimeDiff,absX=Math.abs(distanceX),absY=Math.abs(distanceY);if(Math.max(absX,absY){if(Math.abs(currentX)absY?(mixed=deltaX,lastWheelDirectionRef.current=`x`):(mixed=deltaY,lastWheelDirectionRef.current=`y`),onOffset(-mixed,-mixed)&&e$5.preventDefault()}let touchEventsRef=(0,import_react.useRef)(null);touchEventsRef.current={onTouchStart,onTouchMove,onTouchEnd,onWheel},import_react.useEffect(()=>{function onProxyTouchStart(e$5){touchEventsRef.current.onTouchStart(e$5)}function onProxyTouchMove(e$5){touchEventsRef.current.onTouchMove(e$5)}function onProxyTouchEnd(e$5){touchEventsRef.current.onTouchEnd(e$5)}function onProxyWheel(e$5){touchEventsRef.current.onWheel(e$5)}return document.addEventListener(`touchmove`,onProxyTouchMove,{passive:!1}),document.addEventListener(`touchend`,onProxyTouchEnd,{passive:!0}),ref.current.addEventListener(`touchstart`,onProxyTouchStart,{passive:!0}),ref.current.addEventListener(`wheel`,onProxyWheel,{passive:!1}),()=>{document.removeEventListener(`touchmove`,onProxyTouchMove),document.removeEventListener(`touchend`,onProxyTouchEnd)}},[])}function useUpdate(callback){let[count,setCount]=(0,import_react.useState)(0),effectRef=(0,import_react.useRef)(0),callbackRef=(0,import_react.useRef)();return callbackRef.current=callback,useLayoutUpdateEffect$1(()=>{callbackRef.current?.()},[count]),()=>{effectRef.current===count&&(effectRef.current+=1,setCount(effectRef.current))}}function useUpdateState(defaultState){let batchRef=(0,import_react.useRef)([]),[,forceUpdate]=(0,import_react.useState)({}),state$2=(0,import_react.useRef)(typeof defaultState==`function`?defaultState():defaultState),flushUpdate=useUpdate(()=>{let current$1=state$2.current;batchRef.current.forEach(callback=>{current$1=callback(current$1)}),batchRef.current=[],state$2.current=current$1,forceUpdate({})});function updater(callback){batchRef.current.push(callback),flushUpdate()}return[state$2.current,updater]}var DEFAULT_SIZE$2={width:0,height:0,left:0,top:0,right:0};function useVisibleRange(tabOffsets,visibleTabContentValue,transform$1,tabContentSizeValue,addNodeSizeValue,operationNodeSizeValue,{tabs,tabPosition,rtl}){let charUnit,position$6,transformSize;return[`top`,`bottom`].includes(tabPosition)?(charUnit=`width`,position$6=rtl?`right`:`left`,transformSize=Math.abs(transform$1)):(charUnit=`height`,position$6=`top`,transformSize=-transform$1),(0,import_react.useMemo)(()=>{if(!tabs.length)return[0,0];let len$1=tabs.length,endIndex=len$1;for(let i$6=0;i$6Math.floor(transformSize+visibleTabContentValue)){endIndex=i$6-1;break}}let startIndex=0;for(let i$6=len$1-1;i$6>=0;--i$6)if((tabOffsets.get(tabs[i$6].key)||DEFAULT_SIZE$2)[position$6]endIndex?[0,-1]:[startIndex,endIndex]},[tabOffsets,visibleTabContentValue,tabContentSizeValue,addNodeSizeValue,operationNodeSizeValue,transformSize,tabPosition,tabs.map(tab$1=>tab$1.key).join(`_`),rtl])}function stringify$10(obj){let tgt;return obj instanceof Map?(tgt={},obj.forEach((v$3,k$3)=>{tgt[k$3]=v$3})):tgt=obj,JSON.stringify(tgt)}var RC_TABS_DOUBLE_QUOTE=`TABS_DQ`;function genDataNodeKey(key){return String(key).replace(/"/g,RC_TABS_DOUBLE_QUOTE)}function getRemovable(closable,closeIcon,editable,disabled){return!(!editable||disabled||closable===!1||closable===void 0&&(closeIcon===!1||closeIcon===null))}var AddButton=import_react.forwardRef((props,ref)=>{let{prefixCls,editable,locale:locale$5,style:style$15}=props;return!editable||editable.showAdd===!1?null:import_react.createElement(`button`,{ref,type:`button`,className:`${prefixCls}-nav-add`,style:style$15,"aria-label":locale$5?.addAriaLabel||`Add tab`,onClick:event=>{editable.onEdit(`add`,{event})}},editable.addIcon||`+`)}),AddButton_default=AddButton,ExtraContent=import_react.forwardRef((props,ref)=>{let{position:position$6,prefixCls,extra}=props;if(!extra)return null;let content$2,assertExtra={};return typeof extra==`object`&&!import_react.isValidElement(extra)?assertExtra=extra:assertExtra.right=extra,position$6===`right`&&(content$2=assertExtra.right),position$6===`left`&&(content$2=assertExtra.left),content$2?import_react.createElement(`div`,{className:`${prefixCls}-extra-content`,ref},content$2):null}),ExtraContent_default=ExtraContent,KeyCode$4={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$4.F1&&keyCode<=KeyCode$4.F12)return!1;switch(keyCode){case KeyCode$4.ALT:case KeyCode$4.CAPS_LOCK:case KeyCode$4.CONTEXT_MENU:case KeyCode$4.CTRL:case KeyCode$4.DOWN:case KeyCode$4.END:case KeyCode$4.ESC:case KeyCode$4.HOME:case KeyCode$4.INSERT:case KeyCode$4.LEFT:case KeyCode$4.MAC_FF_META:case KeyCode$4.META:case KeyCode$4.NUMLOCK:case KeyCode$4.NUM_CENTER:case KeyCode$4.PAGE_DOWN:case KeyCode$4.PAGE_UP:case KeyCode$4.PAUSE:case KeyCode$4.PRINT_SCREEN:case KeyCode$4.RIGHT:case KeyCode$4.SHIFT:case KeyCode$4.UP:case KeyCode$4.WIN_KEY:case KeyCode$4.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$4.ZERO&&keyCode<=KeyCode$4.NINE||keyCode>=KeyCode$4.NUM_ZERO&&keyCode<=KeyCode$4.NUM_MULTIPLY||keyCode>=KeyCode$4.A&&keyCode<=KeyCode$4.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$4.SPACE:case KeyCode$4.QUESTION_MARK:case KeyCode$4.NUM_PLUS:case KeyCode$4.NUM_MINUS:case KeyCode$4.NUM_PERIOD:case KeyCode$4.NUM_DIVISION:case KeyCode$4.SEMICOLON:case KeyCode$4.DASH:case KeyCode$4.EQUALS:case KeyCode$4.COMMA:case KeyCode$4.PERIOD:case KeyCode$4.SLASH:case KeyCode$4.APOSTROPHE:case KeyCode$4.SINGLE_QUOTE:case KeyCode$4.OPEN_SQUARE_BRACKET:case KeyCode$4.BACKSLASH:case KeyCode$4.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$5=KeyCode$4;function _extends$123(){return _extends$123=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,id,tabs,locale:locale$5,mobile,more:moreProps={},style:style$15,className,editable,tabBarGutter,rtl,removeAriaLabel,onTabClick,getPopupContainer,popupClassName,popupStyle,classNames,styles:styles$1}=props,[open$3,setOpen]=(0,import_react.useState)(!1),[selectedKey,setSelectedKey]=(0,import_react.useState)(null),{icon:moreIcon=`More`}=moreProps,popupId=`${id}-more-popup`,dropdownPrefix=`${prefixCls}-dropdown`,selectedItemId=selectedKey===null?null:`${popupId}-${selectedKey}`,dropdownAriaLabel=locale$5?.dropdownAriaLabel;function onRemoveTab(event,key){event.preventDefault(),event.stopPropagation(),editable.onEdit(`remove`,{key,event})}let menu=import_react.createElement(es_default$27,{onClick:({key,domEvent})=>{onTabClick(key,domEvent),setOpen(!1)},prefixCls:`${dropdownPrefix}-menu`,id:popupId,tabIndex:-1,role:`listbox`,"aria-activedescendant":selectedItemId,selectedKeys:[selectedKey],"aria-label":dropdownAriaLabel===void 0?`expanded dropdown`:dropdownAriaLabel},tabs.map(tab$1=>{let{closable,disabled,closeIcon,key,label}=tab$1,removable=getRemovable(closable,closeIcon,editable,disabled);return import_react.createElement(MenuItem_default,{key,id:`${popupId}-${key}`,role:`option`,"aria-controls":id&&`${id}-panel-${key}`,disabled},import_react.createElement(`span`,null,label),removable&&import_react.createElement(`button`,{type:`button`,"aria-label":removeAriaLabel||`remove`,tabIndex:0,className:clsx(`${dropdownPrefix}-menu-item-remove`,classNames?.remove),style:styles$1?.remove,onClick:e$5=>{e$5.stopPropagation(),onRemoveTab(e$5,key)}},closeIcon||editable.removeIcon||`×`))}));function selectOffset(offset$2){let enabledTabs=tabs.filter(tab$1=>!tab$1.disabled),selectedIndex=enabledTabs.findIndex(tab$1=>tab$1.key===selectedKey)||0,len$1=enabledTabs.length;for(let i$6=0;i$6{let ele=document.getElementById(selectedItemId);ele?.scrollIntoView&&ele.scrollIntoView(!1)},[selectedItemId,selectedKey]),(0,import_react.useEffect)(()=>{open$3||setSelectedKey(null)},[open$3]);let moreStyle={marginInlineStart:tabBarGutter};tabs.length||(moreStyle.visibility=`hidden`,moreStyle.order=1);let overlayClassName=clsx(popupClassName,{[`${dropdownPrefix}-rtl`]:rtl}),moreNode=mobile?null:import_react.createElement(es_default$26,_extends$123({prefixCls:dropdownPrefix,overlay:menu,visible:tabs.length?open$3:!1,onVisibleChange:setOpen,overlayClassName,overlayStyle:popupStyle,mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer},moreProps),import_react.createElement(`button`,{type:`button`,className:`${prefixCls}-nav-more`,style:moreStyle,"aria-haspopup":`listbox`,"aria-controls":popupId,id:`${id}-more`,"aria-expanded":open$3,onKeyDown:onKeyDown$1},moreIcon));return import_react.createElement(`div`,{className:clsx(`${prefixCls}-nav-operations`,className),style:style$15,ref},moreNode,import_react.createElement(AddButton_default,{prefixCls,locale:locale$5,editable}))}),OperationNode_default=import_react.memo(OperationNode,(_$1,next$3)=>next$3.tabMoving),TabNode=props=>{let{prefixCls,id,active,focus,tab:{key,label,disabled,closeIcon,icon},closable,renderWrapper,removeAriaLabel,editable,onClick,onFocus,onBlur,onKeyDown:onKeyDown$1,onMouseDown,onMouseUp,styles:styles$1,classNames:tabNodeClassNames,tabCount,currentPosition}=props,tabPrefix=`${prefixCls}-tab`,removable=getRemovable(closable,closeIcon,editable,disabled);function onInternalClick(e$5){disabled||onClick(e$5)}function onRemoveTab(event){event.preventDefault(),event.stopPropagation(),editable.onEdit(`remove`,{key,event})}let labelNode=import_react.useMemo(()=>icon&&typeof label==`string`?import_react.createElement(`span`,null,label):label,[label,icon]),btnRef=import_react.useRef(null);import_react.useEffect(()=>{focus&&btnRef.current&&btnRef.current.focus()},[focus]);let node$4=import_react.createElement(`div`,{key,"data-node-key":genDataNodeKey(key),className:clsx(tabPrefix,tabNodeClassNames?.item,{[`${tabPrefix}-with-remove`]:removable,[`${tabPrefix}-active`]:active,[`${tabPrefix}-disabled`]:disabled,[`${tabPrefix}-focus`]:focus}),style:styles$1?.item,onClick:onInternalClick},import_react.createElement(`div`,{ref:btnRef,role:`tab`,"aria-selected":active,id:id&&`${id}-tab-${key}`,className:`${tabPrefix}-btn`,"aria-controls":id&&`${id}-panel-${key}`,"aria-disabled":disabled,tabIndex:disabled?null:active?0:-1,onClick:e$5=>{e$5.stopPropagation(),onInternalClick(e$5)},onKeyDown:onKeyDown$1,onMouseDown,onMouseUp,onFocus,onBlur},focus&&import_react.createElement(`div`,{"aria-live":`polite`,style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0}},`Tab ${currentPosition} of ${tabCount}`),icon&&import_react.createElement(`span`,{className:`${tabPrefix}-icon`},icon),label&&labelNode),removable&&import_react.createElement(`button`,{type:`button`,"aria-label":removeAriaLabel||`remove`,tabIndex:active?0:-1,className:clsx(`${tabPrefix}-remove`,tabNodeClassNames?.remove),style:styles$1?.remove,onClick:e$5=>{e$5.stopPropagation(),onRemoveTab(e$5)}},closeIcon||editable.removeIcon||`×`));return renderWrapper?renderWrapper(node$4):node$4},TabNode_default=TabNode;function _extends$122(){return _extends$122=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{offsetWidth,offsetHeight,offsetTop,offsetLeft}=tab$1,{width,height,left,top}=tab$1.getBoundingClientRect();return Math.abs(width-offsetWidth)<1?[width,height,left-containerRect.left,top-containerRect.top]:[offsetWidth,offsetHeight,offsetLeft,offsetTop]},getSize$1=refObj=>{let{offsetWidth=0,offsetHeight=0}=refObj.current||{};if(refObj.current){let{width,height}=refObj.current.getBoundingClientRect();if(Math.abs(width-offsetWidth)<1)return[width,height]}return[offsetWidth,offsetHeight]},getUnitValue=(size,tabPositionTopOrBottom)=>size[tabPositionTopOrBottom?0:1],TabNavList=import_react.forwardRef((props,ref)=>{let{className,style:style$15,id,animated,activeKey,rtl,extra,editable,locale:locale$5,tabPosition,tabBarGutter,children,onTabClick,onTabScroll,indicator,classNames:tabsClassNames,styles:styles$1}=props,{prefixCls,tabs}=import_react.useContext(TabContext_default),containerRef=(0,import_react.useRef)(null),extraLeftRef=(0,import_react.useRef)(null),extraRightRef=(0,import_react.useRef)(null),tabsWrapperRef=(0,import_react.useRef)(null),tabListRef=(0,import_react.useRef)(null),operationsRef=(0,import_react.useRef)(null),innerAddButtonRef=(0,import_react.useRef)(null),tabPositionTopOrBottom=tabPosition===`top`||tabPosition===`bottom`,[transformLeft,setTransformLeft]=useSyncState$5(0,(next$3,prev$3)=>{tabPositionTopOrBottom&&onTabScroll&&onTabScroll({direction:next$3>prev$3?`left`:`right`})}),[transformTop,setTransformTop]=useSyncState$5(0,(next$3,prev$3)=>{!tabPositionTopOrBottom&&onTabScroll&&onTabScroll({direction:next$3>prev$3?`top`:`bottom`})}),[containerExcludeExtraSize,setContainerExcludeExtraSize]=(0,import_react.useState)([0,0]),[tabContentSize,setTabContentSize]=(0,import_react.useState)([0,0]),[addSize,setAddSize]=(0,import_react.useState)([0,0]),[operationSize,setOperationSize]=(0,import_react.useState)([0,0]),[tabSizes,setTabSizes]=useUpdateState(new Map),tabOffsets=useOffsets(tabs,tabSizes,tabContentSize[0]),containerExcludeExtraSizeValue=getUnitValue(containerExcludeExtraSize,tabPositionTopOrBottom),tabContentSizeValue=getUnitValue(tabContentSize,tabPositionTopOrBottom),addSizeValue=getUnitValue(addSize,tabPositionTopOrBottom),operationSizeValue=getUnitValue(operationSize,tabPositionTopOrBottom),needScroll=Math.floor(containerExcludeExtraSizeValue)transformMax?transformMax:value}let touchMovingRef=(0,import_react.useRef)(null),[lockAnimation,setLockAnimation]=(0,import_react.useState)();function doLockAnimation(){setLockAnimation(Date.now())}function clearTouchMoving(){touchMovingRef.current&&clearTimeout(touchMovingRef.current)}useTouchMove(tabsWrapperRef,(offsetX,offsetY)=>{function doMove(setState,offset$2){setState(value=>alignInRange(value+offset$2))}return needScroll?(tabPositionTopOrBottom?doMove(setTransformLeft,offsetX):doMove(setTransformTop,offsetY),clearTouchMoving(),doLockAnimation(),!0):!1}),(0,import_react.useEffect)(()=>(clearTouchMoving(),lockAnimation&&(touchMovingRef.current=setTimeout(()=>{setLockAnimation(0)},100)),clearTouchMoving),[lockAnimation]);let[visibleStart,visibleEnd]=useVisibleRange(tabOffsets,visibleTabContentValue,tabPositionTopOrBottom?transformLeft:transformTop,tabContentSizeValue,addSizeValue,operationSizeValue,{...props,tabs}),scrollToTab=useEvent_default$10((key=activeKey)=>{let tabOffset=tabOffsets.get(key)||{width:0,height:0,left:0,right:0,top:0};if(tabPositionTopOrBottom){let newTransform=transformLeft;rtl?tabOffset.righttransformLeft+visibleTabContentValue&&(newTransform=tabOffset.right+tabOffset.width-visibleTabContentValue):tabOffset.left<-transformLeft?newTransform=-tabOffset.left:tabOffset.left+tabOffset.width>-transformLeft+visibleTabContentValue&&(newTransform=-(tabOffset.left+tabOffset.width-visibleTabContentValue)),setTransformTop(0),setTransformLeft(alignInRange(newTransform))}else{let newTransform=transformTop;tabOffset.top<-transformTop?newTransform=-tabOffset.top:tabOffset.top+tabOffset.height>-transformTop+visibleTabContentValue&&(newTransform=-(tabOffset.top+tabOffset.height-visibleTabContentValue)),setTransformLeft(0),setTransformTop(alignInRange(newTransform))}}),[focusKey,setFocusKey]=(0,import_react.useState)(),[isMouse,setIsMouse]=(0,import_react.useState)(!1),enabledTabs=tabs.filter(tab$1=>!tab$1.disabled).map(tab$1=>tab$1.key),onOffset=offset$2=>{let currentIndex=enabledTabs.indexOf(focusKey||activeKey),len$1=enabledTabs.length,newKey=enabledTabs[(currentIndex+offset$2+len$1)%len$1];setFocusKey(newKey)},handleRemoveTab=(removalTabKey,e$5)=>{let removeIndex=enabledTabs.indexOf(removalTabKey),removeTab=tabs.find(tab$1=>tab$1.key===removalTabKey);getRemovable(removeTab?.closable,removeTab?.closeIcon,editable,removeTab?.disabled)&&(e$5.preventDefault(),e$5.stopPropagation(),editable.onEdit(`remove`,{key:removalTabKey,event:e$5}),removeIndex===enabledTabs.length-1?onOffset(-1):onOffset(1))},handleMouseDown=(key,e$5)=>{setIsMouse(!0),e$5.button===1&&handleRemoveTab(key,e$5)},handleKeyDown=e$5=>{let{code:code$2}=e$5,isRTL=rtl&&tabPositionTopOrBottom,firstEnabledTab=enabledTabs[0],lastEnabledTab=enabledTabs[enabledTabs.length-1];switch(code$2){case`ArrowLeft`:tabPositionTopOrBottom&&onOffset(isRTL?1:-1);break;case`ArrowRight`:tabPositionTopOrBottom&&onOffset(isRTL?-1:1);break;case`ArrowUp`:e$5.preventDefault(),tabPositionTopOrBottom||onOffset(-1);break;case`ArrowDown`:e$5.preventDefault(),tabPositionTopOrBottom||onOffset(1);break;case`Home`:e$5.preventDefault(),setFocusKey(firstEnabledTab);break;case`End`:e$5.preventDefault(),setFocusKey(lastEnabledTab);break;case`Enter`:case`Space`:e$5.preventDefault(),onTabClick(focusKey??activeKey,e$5);break;case`Backspace`:case`Delete`:handleRemoveTab(focusKey,e$5);break}},tabNodeStyle={};tabPositionTopOrBottom?tabNodeStyle.marginInlineStart=tabBarGutter:tabNodeStyle.marginTop=tabBarGutter;let tabNodes=tabs.map((tab$1,i$6)=>{let{key}=tab$1;return import_react.createElement(TabNode_default,{id,prefixCls,key,tab:tab$1,classNames:{item:tabsClassNames?.item,remove:tabsClassNames?.remove},styles:{item:i$6===0?styles$1?.item:{...tabNodeStyle,...styles$1?.item},remove:styles$1?.remove},closable:tab$1.closable,editable,active:key===activeKey,focus:key===focusKey,renderWrapper:children,removeAriaLabel:locale$5?.removeAriaLabel,tabCount:enabledTabs.length,currentPosition:i$6+1,onClick:e$5=>{onTabClick(key,e$5)},onKeyDown:handleKeyDown,onFocus:()=>{isMouse||setFocusKey(key),scrollToTab(key),doLockAnimation(),tabsWrapperRef.current&&(rtl||(tabsWrapperRef.current.scrollLeft=0),tabsWrapperRef.current.scrollTop=0)},onBlur:()=>{setFocusKey(void 0)},onMouseDown:e$5=>handleMouseDown(key,e$5),onMouseUp:()=>{setIsMouse(!1)}})}),updateTabSizes=()=>setTabSizes(()=>{let newSizes=new Map,listRect=tabListRef.current?.getBoundingClientRect();return tabs.forEach(({key})=>{let btnNode=tabListRef.current?.querySelector(`[data-node-key="${genDataNodeKey(key)}"]`);if(btnNode){let[width,height,left,top]=getTabSize(btnNode,listRect);newSizes.set(key,{width,height,left,top})}}),newSizes});(0,import_react.useEffect)(()=>{updateTabSizes()},[tabs.map(tab$1=>tab$1.key).join(`_`)]);let onListHolderResize=useUpdate(()=>{let containerSize=getSize$1(containerRef),extraLeftSize=getSize$1(extraLeftRef),extraRightSize=getSize$1(extraRightRef);setContainerExcludeExtraSize([containerSize[0]-extraLeftSize[0]-extraRightSize[0],containerSize[1]-extraLeftSize[1]-extraRightSize[1]]);let newAddSize=getSize$1(innerAddButtonRef);setAddSize(newAddSize),setOperationSize(getSize$1(operationsRef));let tabContentFullSize=getSize$1(tabListRef);setTabContentSize([tabContentFullSize[0]-newAddSize[0],tabContentFullSize[1]-newAddSize[1]]),updateTabSizes()}),startHiddenTabs=tabs.slice(0,visibleStart),endHiddenTabs=tabs.slice(visibleEnd+1),hiddenTabs=[...startHiddenTabs,...endHiddenTabs],activeTabOffset=tabOffsets.get(activeKey),{style:indicatorStyle}=useIndicator_default({activeTabOffset,horizontal:tabPositionTopOrBottom,indicator,rtl});(0,import_react.useEffect)(()=>{scrollToTab()},[activeKey,transformMin,transformMax,stringify$10(activeTabOffset),stringify$10(tabOffsets),tabPositionTopOrBottom]),(0,import_react.useEffect)(()=>{onListHolderResize()},[rtl]);let hasDropdown=!!hiddenTabs.length,wrapPrefix=`${prefixCls}-nav-wrap`,pingLeft,pingRight,pingTop,pingBottom;return tabPositionTopOrBottom?rtl?(pingRight=transformLeft>0,pingLeft=transformLeft!==transformMax):(pingLeft=transformLeft<0,pingRight=transformLeft!==transformMin):(pingTop=transformTop<0,pingBottom=transformTop!==transformMin),import_react.createElement(es_default$25,{onResize:onListHolderResize},import_react.createElement(`div`,{ref:useComposeRef$4(ref,containerRef),role:`tablist`,"aria-orientation":tabPositionTopOrBottom?`horizontal`:`vertical`,className:clsx(`${prefixCls}-nav`,className,tabsClassNames?.header),style:{...styles$1?.header,...style$15},onKeyDown:()=>{doLockAnimation()}},import_react.createElement(ExtraContent_default,{ref:extraLeftRef,position:`left`,extra,prefixCls}),import_react.createElement(es_default$25,{onResize:onListHolderResize},import_react.createElement(`div`,{className:clsx(wrapPrefix,{[`${wrapPrefix}-ping-left`]:pingLeft,[`${wrapPrefix}-ping-right`]:pingRight,[`${wrapPrefix}-ping-top`]:pingTop,[`${wrapPrefix}-ping-bottom`]:pingBottom}),ref:tabsWrapperRef},import_react.createElement(es_default$25,{onResize:onListHolderResize},import_react.createElement(`div`,{ref:tabListRef,className:`${prefixCls}-nav-list`,style:{transform:`translate(${transformLeft}px, ${transformTop}px)`,transition:lockAnimation?`none`:void 0}},tabNodes,import_react.createElement(AddButton_default,{ref:innerAddButtonRef,prefixCls,locale:locale$5,editable,style:{...tabNodes.length===0?void 0:tabNodeStyle,visibility:hasDropdown?`hidden`:null}}),import_react.createElement(`div`,{className:clsx(`${prefixCls}-ink-bar`,tabsClassNames?.indicator,{[`${prefixCls}-ink-bar-animated`]:animated.inkBar}),style:{...indicatorStyle,...styles$1?.indicator}}))))),import_react.createElement(OperationNode_default,_extends$122({},props,{removeAriaLabel:locale$5?.removeAriaLabel,ref:operationsRef,prefixCls,tabs:hiddenTabs,className:!hasDropdown&&operationsHiddenClassName,popupStyle:styles$1?.popup,tabMoving:!!lockAnimation})),import_react.createElement(ExtraContent_default,{ref:extraRightRef,position:`right`,extra,prefixCls})))}),TabNavList_default=TabNavList,TabNavListWrapper=({renderTabBar,...restProps})=>renderTabBar?renderTabBar(restProps,TabNavList_default):import_react.createElement(TabNavList_default,restProps),Wrapper_default=TabNavListWrapper;const Context$3=import_react.createContext({});function useSafeState$3(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useSyncState$4(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$10(()=>currentValueRef.current),useEvent_default$10(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$3=`none`,STATUS_APPEAR$3=`appear`,STATUS_ENTER$3=`enter`,STATUS_LEAVE$3=`leave`,STEP_NONE$3=`none`,STEP_PREPARE$3=`prepare`,STEP_START$3=`start`,STEP_ACTIVE$3=`active`,STEP_ACTIVATED$3=`end`,STEP_PREPARED$3=`prepared`;function makePrefixMap$3(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$3(domSupport,win){let prefixes={animationend:makePrefixMap$3(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$3(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$3=getVendorPrefixes$3(canUseDom$14(),typeof window<`u`?window:{}),style$3={};canUseDom$14()&&({style:style$3}=document.createElement(`div`));var prefixedEventNames$3={};function getVendorPrefixedEventName$3(eventName){if(prefixedEventNames$3[eventName])return prefixedEventNames$3[eventName];let prefixMap=vendorPrefixes$3[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$3=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$3,onInternalMotionEnd),element$2.removeEventListener(animationEndName$3,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$3,onInternalMotionEnd),element$2.addEventListener(animationEndName$3,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$4=canUseDom$14()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$3=useIsomorphicLayoutEffect$4,useNextFrame_default$3=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$7.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$7(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$3=[STEP_PREPARE$3,STEP_START$3,STEP_ACTIVE$3,`end`],SIMPLE_STEP_QUEUE$3=[STEP_PREPARE$3,`prepared`];const SkipStep$3=!1,DoStep$3=!0;function isActive$3(step){return step===`active`||step===`end`}var useStepQueue_default$3=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$3(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$3();function startQueue(){setStep(STEP_PREPARE$3,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$3:FULL_STEP_QUEUE$3;return useIsomorphicLayoutEffect_default$3(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$3(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$4(STATUS_NONE$3),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$3),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$10(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$3(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$3:return{[STEP_PREPARE$3]:onAppearPrepare,[STEP_START$3]:onAppearStart,[STEP_ACTIVE$3]:onAppearActive};case STATUS_ENTER$3:return{[STEP_PREPARE$3]:onEnterPrepare,[STEP_START$3]:onEnterStart,[STEP_ACTIVE$3]:onEnterActive};case STATUS_LEAVE$3:return{[STEP_PREPARE$3]:onLeavePrepare,[STEP_START$3]:onLeaveStart,[STEP_ACTIVE$3]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$3(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$3];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$3(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$3(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$3),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$3),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$3);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$3),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$3)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$3(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$3),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$5(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$3(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$3},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$3(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$4(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$4(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$7(motionChildren)&&(getNodeRef$6(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$3=genCSSMotion$3(supportTransition$3);const STATUS_ADD$3=`add`,STATUS_KEEP$3=`keep`,STATUS_REMOVE$3=`remove`,STATUS_REMOVED$3=`removed`;function wrapKeyToObject$3(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$4(keys$4=[]){return keys$4.map(wrapKeyToObject$3)}function diffKeys$3(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$4(prevKeys),currentKeyObjects=parseKeys$4(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$3}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$3)})}),list$2}function _extends$121(){return _extends$121=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$3.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$121({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$4=genCSSMotionList$3(supportTransition$3),es_default$24=CSSMotion_default$3,TabPane$1=import_react.forwardRef((props,ref)=>{let{prefixCls,className,style:style$15,id,active,tabKey,children}=props,hasContent$1=import_react.Children.count(children)>0;return import_react.createElement(`div`,{id:id&&`${id}-panel-${tabKey}`,role:`tabpanel`,tabIndex:active&&hasContent$1?0:-1,"aria-labelledby":id&&`${id}-tab-${tabKey}`,"aria-hidden":!active,style:style$15,className:clsx(prefixCls,active&&`${prefixCls}-active`,className),ref},children)}),TabPane_default$1=TabPane$1;function _extends$120(){return _extends$120=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,activeKey,animated,tabPosition,destroyOnHidden,contentStyle,contentClassName}=props,{prefixCls,tabs}=import_react.useContext(TabContext_default),tabPaneAnimated=animated.tabPane,tabPanePrefixCls=`${prefixCls}-tabpane`;return import_react.createElement(`div`,{className:clsx(`${prefixCls}-content-holder`)},import_react.createElement(`div`,{className:clsx(`${prefixCls}-content`,`${prefixCls}-content-${tabPosition}`,{[`${prefixCls}-content-animated`]:tabPaneAnimated})},tabs.map(item=>{let{key,forceRender,style:paneStyle,className:paneClassName,destroyOnHidden:itemDestroyOnHidden,...restTabProps}=item,active=key===activeKey;return import_react.createElement(es_default$24,_extends$120({key,visible:active,forceRender,removeOnLeave:!!(destroyOnHidden??itemDestroyOnHidden),leavedClassName:`${tabPanePrefixCls}-hidden`},animated.tabPaneMotion),({style:motionStyle,className:motionClassName},ref)=>import_react.createElement(TabPane_default$1,_extends$120({},restTabProps,{prefixCls:tabPanePrefixCls,id,tabKey:key,animated:tabPaneAnimated,active,style:{...contentStyle,...paneStyle,...motionStyle},className:clsx(contentClassName,paneClassName,motionClassName),ref})))})))},TabPanelList_default=TabPanelList;function useAnimateConfig$1(animated={inkBar:!0,tabPane:!1}){let mergedAnimated;return mergedAnimated=animated===!1?{inkBar:!1,tabPane:!1}:animated===!0?{inkBar:!0,tabPane:!1}:{inkBar:!0,...typeof animated==`object`?animated:{}},mergedAnimated.tabPaneMotion&&mergedAnimated.tabPane===void 0&&(mergedAnimated.tabPane=!0),!mergedAnimated.tabPaneMotion&&mergedAnimated.tabPane&&(mergedAnimated.tabPane=!1),mergedAnimated}function _extends$119(){return _extends$119=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,prefixCls=`rc-tabs`,className,items,direction,activeKey,defaultActiveKey,editable,animated,tabPosition=`top`,tabBarGutter,tabBarStyle,tabBarExtraContent,locale:locale$5,more,destroyOnHidden,renderTabBar,onChange,onTabClick,onTabScroll,getPopupContainer,popupClassName,indicator,classNames:tabsClassNames,styles:styles$1,...restProps}=props,tabs=import_react.useMemo(()=>(items||[]).filter(item=>item&&typeof item==`object`&&`key`in item),[items]),rtl=direction===`rtl`,mergedAnimated=useAnimateConfig$1(animated),[mobile,setMobile]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{setMobile(isMobile_default())},[]);let[mergedActiveKey,setMergedActiveKey]=useControlledState$7(defaultActiveKey??tabs[0]?.key,activeKey),[activeIndex,setActiveIndex]=(0,import_react.useState)(()=>tabs.findIndex(tab$1=>tab$1.key===mergedActiveKey));(0,import_react.useEffect)(()=>{let newActiveIndex=tabs.findIndex(tab$1=>tab$1.key===mergedActiveKey);newActiveIndex===-1&&(newActiveIndex=Math.max(0,Math.min(activeIndex,tabs.length-1)),setMergedActiveKey(tabs[newActiveIndex]?.key)),setActiveIndex(newActiveIndex)},[tabs.map(tab$1=>tab$1.key).join(`_`),mergedActiveKey,activeIndex]);let[mergedId,setMergedId]=useControlledState$7(null,id);(0,import_react.useEffect)(()=>{id||(setMergedId(`rc-tabs-${uuid$3}`),uuid$3+=1)},[]);function onInternalTabClick(key,e$5){onTabClick?.(key,e$5);let isActiveChanged=key!==mergedActiveKey;setMergedActiveKey(key),isActiveChanged&&onChange?.(key)}let sharedProps={id:mergedId,activeKey:mergedActiveKey,animated:mergedAnimated,tabPosition,rtl,mobile},tabNavBarProps={...sharedProps,editable,locale:locale$5,more,tabBarGutter,onTabClick:onInternalTabClick,onTabScroll,extra:tabBarExtraContent,style:tabBarStyle,getPopupContainer,popupClassName:clsx(popupClassName,tabsClassNames?.popup),indicator,styles:styles$1,classNames:tabsClassNames},memoizedValue=import_react.useMemo(()=>({tabs,prefixCls}),[tabs,prefixCls]);return import_react.createElement(TabContext_default.Provider,{value:memoizedValue},import_react.createElement(`div`,_extends$119({ref,id,className:clsx(prefixCls,`${prefixCls}-${tabPosition}`,{[`${prefixCls}-mobile`]:mobile,[`${prefixCls}-editable`]:editable,[`${prefixCls}-rtl`]:rtl},className)},restProps),import_react.createElement(Wrapper_default,_extends$119({},tabNavBarProps,{renderTabBar})),import_react.createElement(TabPanelList_default,_extends$119({destroyOnHidden},sharedProps,{contentStyle:styles$1?.content,contentClassName:tabsClassNames?.content,animated:mergedAnimated}))))}),Tabs_default=Tabs$1,es_default$23=Tabs_default,motion={motionAppear:!1,motionEnter:!0,motionLeave:!0};function useAnimateConfig(prefixCls,animated={inkBar:!0,tabPane:!1}){let mergedAnimated;return mergedAnimated=animated===!1?{inkBar:!1,tabPane:!1}:animated===!0?{inkBar:!0,tabPane:!0}:{inkBar:!0,...isPlainObject$4(animated)?animated:{}},mergedAnimated.tabPane&&(mergedAnimated.tabPaneMotion={...motion,motionName:getTransitionName$1(prefixCls,`switch`)}),mergedAnimated}function filter$2(items){return items.filter(item=>item)}function useLegacyItems(items,children){return items?items.map(item=>({...item,destroyOnHidden:item.destroyOnHidden??item.destroyInactiveTabPane})):filter$2(toArray$2(children).map(node$4=>{if(import_react.isValidElement(node$4)){let{key,props}=node$4,{tab:tab$1,...restProps}=props||{};return{key:String(key),...restProps,label:tab$1}}return null}))}var useLegacyItems_default=useLegacyItems,genMotionStyle$2=token$3=>{let{componentCls,motionDurationSlow}=token$3;return[{[componentCls]:{[`${componentCls}-switch`]:{"&-appear, &-enter":{transition:`none`,"&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${motionDurationSlow}`}},"&-leave":{position:`absolute`,transition:`none`,inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${motionDurationSlow}`}}}}},[initSlideMotion(token$3,`slide-up`),initSlideMotion(token$3,`slide-down`)]]},motion_default$3=genMotionStyle$2,genCardStyle$1=token$3=>{let{componentCls,tabsCardPadding,cardBg,cardGutter,colorBorderSecondary,itemSelectedColor}=token$3;return{[`${componentCls}-card`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{margin:0,padding:tabsCardPadding,background:cardBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${colorBorderSecondary}`,transition:`all ${token$3.motionDurationSlow} ${token$3.motionEaseInOut}`},[`${componentCls}-tab-active`]:{color:itemSelectedColor,background:token$3.colorBgContainer},[`${componentCls}-tab-focus:has(${componentCls}-tab-btn:focus-visible)`]:genFocusOutline(token$3,-3),[`& ${componentCls}-tab${componentCls}-tab-focus ${componentCls}-tab-btn:focus-visible`]:{outline:`none`},[`${componentCls}-ink-bar`]:{visibility:`hidden`}},[`&${componentCls}-top, &${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab + ${componentCls}-tab`]:{marginLeft:{_skip_check_:!0,value:unit(cardGutter)}}}},[`&${componentCls}-top`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:`${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0 0`},[`${componentCls}-tab-active`]:{borderBottomColor:token$3.colorBgContainer}}},[`&${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:`0 0 ${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)}`},[`${componentCls}-tab-active`]:{borderTopColor:token$3.colorBgContainer}}},[`&${componentCls}-left, &${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab + ${componentCls}-tab`]:{marginTop:unit(cardGutter)}}},[`&${componentCls}-left`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`${unit(token$3.borderRadiusLG)} 0 0 ${unit(token$3.borderRadiusLG)}`}},[`${componentCls}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:token$3.colorBgContainer}}}},[`&${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0`}},[`${componentCls}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:token$3.colorBgContainer}}}}}}},genDropdownStyle=token$3=>{let{componentCls,itemHoverColor,dropdownEdgeChildVerticalPadding}=token$3;return{[`${componentCls}-dropdown`]:{...resetComponent(token$3),position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:token$3.zIndexPopup,display:`block`,"&-hidden":{display:`none`},[`${componentCls}-dropdown-menu`]:{maxHeight:token$3.tabsDropdownHeight,margin:0,padding:`${unit(dropdownEdgeChildVerticalPadding)} 0`,overflowX:`hidden`,overflowY:`auto`,textAlign:{_skip_check_:!0,value:`left`},listStyleType:`none`,backgroundColor:token$3.colorBgContainer,backgroundClip:`padding-box`,borderRadius:token$3.borderRadiusLG,outline:`none`,boxShadow:token$3.boxShadowSecondary,"&-item":{...textEllipsis,display:`flex`,alignItems:`center`,minWidth:token$3.tabsDropdownWidth,margin:0,padding:`${unit(token$3.paddingXXS)} ${unit(token$3.paddingSM)}`,color:token$3.colorText,fontWeight:`normal`,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,cursor:`pointer`,transition:`all ${token$3.motionDurationSlow}`,"> span":{flex:1,whiteSpace:`nowrap`},"&-remove":{flex:`none`,marginLeft:{_skip_check_:!0,value:token$3.marginSM},color:token$3.colorIcon,fontSize:token$3.fontSizeSM,background:`transparent`,border:0,cursor:`pointer`,"&:hover":{color:itemHoverColor}},"&:hover":{background:token$3.controlItemBgHover},"&-disabled":{"&, &:hover":{color:token$3.colorTextDisabled,background:`transparent`,cursor:`not-allowed`}}}}}}},genPositionStyle=token$3=>{let{componentCls,margin,colorBorderSecondary,horizontalMargin,verticalItemPadding,verticalItemMargin,motionDurationSlow,calc}=token$3;return{[`${componentCls}-top, ${componentCls}-bottom`]:{flexDirection:`column`,[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{margin:horizontalMargin,"&::before":{position:`absolute`,right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${colorBorderSecondary}`,content:`''`},[`${componentCls}-ink-bar`]:{height:token$3.lineWidthBold,"&-animated":{transition:[`width`,`left`,`right`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `)}},[`${componentCls}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:token$3.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:token$3.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:token$3.boxShadowTabsOverflowRight},[`&${componentCls}-nav-wrap-ping-left::before`]:{opacity:1},[`&${componentCls}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${componentCls}-top`]:{[`> ${componentCls}-nav, - > div > ${componentCls}-nav`]:{"&::before":{bottom:0},[`${componentCls}-ink-bar`]:{bottom:0}}},[`${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{order:1,marginTop:margin,marginBottom:0,"&::before":{top:0},[`${componentCls}-ink-bar`]:{top:0}},[`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]:{order:0}},[`${componentCls}-left, ${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{flexDirection:`column`,minWidth:calc(token$3.controlHeight).mul(1.25).equal(),[`${componentCls}-tab`]:{padding:verticalItemPadding,textAlign:`center`},[`${componentCls}-tab + ${componentCls}-tab`]:{margin:verticalItemMargin},[`${componentCls}-nav-wrap`]:{flexDirection:`column`,"&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:token$3.controlHeight},"&::before":{top:0,boxShadow:token$3.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:token$3.boxShadowTabsOverflowBottom},[`&${componentCls}-nav-wrap-ping-top::before`]:{opacity:1},[`&${componentCls}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${componentCls}-ink-bar`]:{width:token$3.lineWidthBold,"&-animated":{transition:[`height`,`top`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `)}},[`${componentCls}-nav-list, ${componentCls}-nav-operations`]:{flex:`1 0 auto`,flexDirection:`column`}}},[`${componentCls}-left`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]:{marginLeft:{_skip_check_:!0,value:unit(calc(token$3.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`},[`> ${componentCls}-content > ${componentCls}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:token$3.paddingLG}}}},[`${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{order:1,[`${componentCls}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:calc(token$3.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`},[`> ${componentCls}-content > ${componentCls}-tabpane`]:{paddingRight:{_skip_check_:!0,value:token$3.paddingLG}}}}}},genSizeStyle$3=token$3=>{let{componentCls,cardPaddingSM,cardPaddingLG,cardHeightSM,cardHeightLG,horizontalItemPaddingSM,horizontalItemPaddingLG}=token$3;return{[componentCls]:{"&-small":{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:horizontalItemPaddingSM,fontSize:token$3.titleFontSizeSM}}},"&-large":{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:horizontalItemPaddingLG,fontSize:token$3.titleFontSizeLG,lineHeight:token$3.lineHeightLG}}}},[`${componentCls}-card`]:{[`&${componentCls}-small`]:{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:cardPaddingSM},[`${componentCls}-nav-add`]:{minWidth:cardHeightSM,minHeight:cardHeightSM}},[`&${componentCls}-bottom`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:`0 0 ${unit(token$3.borderRadius)} ${unit(token$3.borderRadius)}`}},[`&${componentCls}-top`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:`${unit(token$3.borderRadius)} ${unit(token$3.borderRadius)} 0 0`}},[`&${componentCls}-right`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${unit(token$3.borderRadius)} ${unit(token$3.borderRadius)} 0`}}},[`&${componentCls}-left`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`${unit(token$3.borderRadius)} 0 0 ${unit(token$3.borderRadius)}`}}}},[`&${componentCls}-large`]:{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:cardPaddingLG},[`${componentCls}-nav-add`]:{minWidth:cardHeightLG,minHeight:cardHeightLG}}}}}},genTabStyle=token$3=>{let{componentCls,itemActiveColor,itemHoverColor,iconCls,tabsHorizontalItemMargin,horizontalItemPadding,itemSelectedColor,itemColor}=token$3,tabCls=`${componentCls}-tab`;return{[tabCls]:{position:`relative`,WebkitTouchCallout:`none`,WebkitTapHighlightColor:`transparent`,display:`inline-flex`,alignItems:`center`,padding:horizontalItemPadding,fontSize:token$3.titleFontSize,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,color:itemColor,"&-btn, &-remove":{"&:focus:not(:focus-visible), &:active":{color:itemActiveColor}},"&-btn":{outline:`none`,transition:`all ${token$3.motionDurationSlow}`,[`${tabCls}-icon:not(:last-child)`]:{marginInlineEnd:token$3.marginSM}},"&-remove":{flex:`none`,lineHeight:1,marginRight:{_skip_check_:!0,value:token$3.calc(token$3.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:token$3.marginXS},color:token$3.colorIcon,fontSize:token$3.fontSizeSM,background:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,transition:`all ${token$3.motionDurationSlow}`,"&:hover":{color:token$3.colorTextHeading},...genFocusStyle(token$3)},"&:hover":{color:itemHoverColor},[`&${tabCls}-active ${tabCls}-btn`]:{color:itemSelectedColor},[`&${tabCls}-focus ${tabCls}-btn:focus-visible`]:genFocusOutline(token$3),[`&${tabCls}-disabled`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`},[`&${tabCls}-disabled ${tabCls}-btn, &${tabCls}-disabled ${componentCls}-remove`]:{"&:focus, &:active":{color:token$3.colorTextDisabled}},[`& ${tabCls}-remove ${iconCls}`]:{margin:0,verticalAlign:`middle`},[`${iconCls}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:token$3.marginSM}}},[`${tabCls} + ${tabCls}`]:{margin:{_skip_check_:!0,value:tabsHorizontalItemMargin}}}},genRtlStyle$2=token$3=>{let{componentCls,tabsHorizontalItemMarginRTL,iconCls,cardGutter,calc}=token$3;return{[`${componentCls}-rtl`]:{direction:`rtl`,[`${componentCls}-nav`]:{[`${componentCls}-tab`]:{margin:{_skip_check_:!0,value:tabsHorizontalItemMarginRTL},[`${componentCls}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[iconCls]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:token$3.marginSM}},[`${componentCls}-tab-remove`]:{marginRight:{_skip_check_:!0,value:token$3.marginXS},marginLeft:{_skip_check_:!0,value:calc(token$3.marginXXS).mul(-1).equal()},[iconCls]:{margin:0}}}},[`&${componentCls}-left`]:{[`> ${componentCls}-nav`]:{order:1},[`> ${componentCls}-content-holder`]:{order:0}},[`&${componentCls}-right`]:{[`> ${componentCls}-nav`]:{order:0},[`> ${componentCls}-content-holder`]:{order:1}},[`&${componentCls}-card${componentCls}-top, &${componentCls}-card${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab + ${componentCls}-tab`]:{marginRight:{_skip_check_:!0,value:cardGutter},marginLeft:{_skip_check_:!0,value:0}}}}},[`${componentCls}-dropdown-rtl`]:{direction:`rtl`},[`${componentCls}-menu-item`]:{[`${componentCls}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:`right`}}}}},genTabsStyle=token$3=>{let{componentCls,tabsCardPadding,cardHeight,cardGutter,itemHoverColor,itemActiveColor,colorBorderSecondary}=token$3;return{[componentCls]:{...resetComponent(token$3),display:`flex`,[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{position:`relative`,display:`flex`,flex:`none`,alignItems:`center`,[`${componentCls}-nav-wrap`]:{position:`relative`,display:`flex`,flex:`auto`,alignSelf:`stretch`,overflow:`hidden`,whiteSpace:`nowrap`,transform:`translate(0)`,"&::before, &::after":{position:`absolute`,zIndex:1,opacity:0,transition:`opacity ${token$3.motionDurationSlow}`,content:`''`,pointerEvents:`none`}},[`${componentCls}-nav-list`]:{position:`relative`,display:`flex`,transition:`opacity ${token$3.motionDurationSlow}`},[`${componentCls}-nav-operations`]:{display:`flex`,alignSelf:`stretch`},[`${componentCls}-nav-operations-hidden`]:{position:`absolute`,visibility:`hidden`,pointerEvents:`none`},[`${componentCls}-nav-more`]:{position:`relative`,padding:tabsCardPadding,background:`transparent`,border:0,color:token$3.colorText,"&::after":{position:`absolute`,right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:token$3.calc(token$3.controlHeightLG).div(8).equal(),transform:`translateY(100%)`,content:`''`}},[`${componentCls}-nav-add`]:{minWidth:cardHeight,minHeight:cardHeight,marginLeft:{_skip_check_:!0,value:cardGutter},background:`transparent`,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${colorBorderSecondary}`,borderRadius:`${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0 0`,outline:`none`,cursor:`pointer`,color:token$3.colorText,transition:`all ${token$3.motionDurationSlow} ${token$3.motionEaseInOut}`,"&:hover":{color:itemHoverColor},"&:active, &:focus:not(:focus-visible)":{color:itemActiveColor},...genFocusStyle(token$3,-3)}},[`${componentCls}-extra-content`]:{flex:`none`},[`${componentCls}-ink-bar`]:{position:`absolute`,background:token$3.inkBarColor,pointerEvents:`none`},...genTabStyle(token$3),[`${componentCls}-content`]:{position:`relative`,width:`100%`},[`${componentCls}-content-holder`]:{flex:`auto`,minWidth:0,minHeight:0},[`${componentCls}-tabpane`]:{...genFocusStyle(token$3),"&-hidden":{display:`none`}}},[`${componentCls}-centered`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-nav-wrap`]:{[`&:not([class*='${componentCls}-nav-wrap-ping']) > ${componentCls}-nav-list`]:{margin:`auto`}}}}}};const prepareComponentToken$21=token$3=>{let{cardHeight,cardHeightSM,cardHeightLG,controlHeight,controlHeightLG}=token$3,mergedCardHeight=cardHeight||controlHeightLG,mergedCardHeightSM=cardHeightSM||controlHeight,mergedCardHeightLG=cardHeightLG||controlHeightLG+8;return{zIndexPopup:token$3.zIndexPopupBase+50,cardBg:token$3.colorFillAlter,cardHeight:mergedCardHeight,cardHeightSM:mergedCardHeightSM,cardHeightLG:mergedCardHeightLG,cardPadding:`${(mergedCardHeight-token$3.fontHeight)/2-token$3.lineWidth}px ${token$3.padding}px`,cardPaddingSM:`${(mergedCardHeightSM-token$3.fontHeight)/2-token$3.lineWidth}px ${token$3.paddingXS}px`,cardPaddingLG:`${(mergedCardHeightLG-token$3.fontHeightLG)/2-token$3.lineWidth}px ${token$3.padding}px`,titleFontSize:token$3.fontSize,titleFontSizeLG:token$3.fontSizeLG,titleFontSizeSM:token$3.fontSize,inkBarColor:token$3.colorPrimary,horizontalMargin:`0 0 ${token$3.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:``,horizontalItemMarginRTL:``,horizontalItemPadding:`${token$3.paddingSM}px 0`,horizontalItemPaddingSM:`${token$3.paddingXS}px 0`,horizontalItemPaddingLG:`${token$3.padding}px 0`,verticalItemPadding:`${token$3.paddingXS}px ${token$3.paddingLG}px`,verticalItemMargin:`${token$3.margin}px 0 0 0`,itemColor:token$3.colorText,itemSelectedColor:token$3.colorPrimary,itemHoverColor:token$3.colorPrimaryHover,itemActiveColor:token$3.colorPrimaryActive,cardGutter:token$3.marginXXS/2}};var style_default$30=genStyleHooks(`Tabs`,token$3=>{let tabsToken=merge$6(token$3,{tabsCardPadding:token$3.cardPadding,dropdownEdgeChildVerticalPadding:token$3.paddingXXS,tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${unit(token$3.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${unit(token$3.horizontalItemGutter)}`});return[genSizeStyle$3(tabsToken),genRtlStyle$2(tabsToken),genPositionStyle(tabsToken),genDropdownStyle(tabsToken),genCardStyle$1(tabsToken),genTabsStyle(tabsToken),motion_default$3(tabsToken)]},prepareComponentToken$21),TabPane=()=>null,TabPane_default=TabPane,Tabs=import_react.forwardRef((props,ref)=>{let{type:type$4,className,rootClassName,size:customSize,onEdit,hideAdd,centered,addIcon,removeIcon,moreIcon,more,popupClassName,children,items,animated,style:style$15,indicatorSize,indicator,classNames,styles:styles$1,destroyInactiveTabPane,destroyOnHidden,tabPlacement,tabPosition,...restProps}=props,{prefixCls:customizePrefixCls}=restProps,{getPrefixCls,direction,getPopupContainer,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tabs`),{tabs}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`tabs`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$30(prefixCls,rootCls),tabsRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:tabsRef.current}));let editable;type$4===`editable-card`&&(editable={onEdit:(editType,{key,event})=>{onEdit?.(editType===`add`?event:key,editType)},removeIcon:removeIcon??tabs?.removeIcon??import_react.createElement(CloseOutlined_default,null),addIcon:(addIcon??tabs?.addIcon)||import_react.createElement(PlusOutlined_default,null),showAdd:hideAdd!==!0});let rootPrefixCls=getPrefixCls(),size=useSize_default(customSize),mergedItems=useLegacyItems_default(items,children),mergedAnimated=useAnimateConfig(prefixCls,animated),mergedIndicator={align:indicator?.align??tabs?.indicator?.align,size:indicator?.size??indicatorSize??tabs?.indicator?.size??tabs?.indicatorSize},mergedPlacement=import_react.useMemo(()=>{let placement=tabPlacement??tabPosition??void 0,isRTL=direction===`rtl`;switch(placement){case`start`:return isRTL?`right`:`left`;case`end`:return isRTL?`left`:`right`;default:return placement}},[tabPlacement,tabPosition,direction]),mergedProps={...props,size,tabPlacement:mergedPlacement,items:mergedItems},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}});return import_react.createElement(es_default$23,{ref:tabsRef,direction,getPopupContainer,...restProps,items:mergedItems,className:clsx({[`${prefixCls}-large`]:size===`large`,[`${prefixCls}-small`]:size===`small`,[`${prefixCls}-card`]:[`card`,`editable-card`].includes(type$4),[`${prefixCls}-editable-card`]:type$4===`editable-card`,[`${prefixCls}-centered`]:centered},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls,rootCls),classNames:{...mergedClassNames,popup:clsx(popupClassName,hashId,cssVarCls,rootCls,mergedClassNames.popup?.root)},styles:mergedStyles,style:{...mergedStyles.root,...contextStyle,...style$15},editable,more:{icon:tabs?.more?.icon??tabs?.moreIcon??moreIcon??import_react.createElement(EllipsisOutlined_default,null),transitionName:`${rootPrefixCls}-slide-up`,...more},prefixCls,animated:mergedAnimated,indicator:mergedIndicator,destroyOnHidden:destroyOnHidden??destroyInactiveTabPane,tabPosition:mergedPlacement})});Tabs.TabPane=TabPane_default;var tabs_default=Tabs,CardGrid=({prefixCls,className,hoverable=!0,...rest})=>{let{getPrefixCls}=import_react.useContext(ConfigContext),prefix$4=getPrefixCls(`card`,prefixCls),classString=clsx(`${prefix$4}-grid`,className,{[`${prefix$4}-grid-hoverable`]:hoverable});return import_react.createElement(`div`,{...rest,className:classString})},CardGrid_default=CardGrid,genCardHeadStyle=token$3=>{let{antCls,componentCls,headerHeight,headerPadding,tabsMarginBottom}=token$3;return{display:`flex`,justifyContent:`center`,flexDirection:`column`,minHeight:headerHeight,marginBottom:-1,padding:`0 ${unit(headerPadding)}`,color:token$3.colorTextHeading,fontWeight:token$3.fontWeightStrong,fontSize:token$3.headerFontSize,background:token$3.headerBg,borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorderSecondary}`,borderRadius:`${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0 0`,...clearFix(),"&-wrapper":{width:`100%`,display:`flex`,alignItems:`center`},"&-title":{display:`inline-block`,flex:1,...textEllipsis,[` + &${antCls}-slide-up-leave${antCls}-slide-up-leave-active${componentCls}-dropdown-placement-bottomRight`]:{animationName:slideUpOut},[`${componentCls}-panel > ${componentCls}-time-panel`]:{paddingTop:paddingXXS},[`${componentCls}-range-wrapper`]:{display:`flex`,position:`relative`},[`${componentCls}-range-arrow`]:{position:`absolute`,zIndex:1,display:`none`,paddingInline:token$2.calc(paddingInline).mul(1.5).equal(),boxSizing:`content-box`,transition:`all ${motionDurationSlow} ease-out`,...genRoundedArrow(token$2,colorBgElevated,boxShadowPopoverArrow),"&:before":{insetInlineStart:token$2.calc(paddingInline).mul(1.5).equal()}},[`${componentCls}-panel-container`]:{overflow:`hidden`,verticalAlign:`top`,background:colorBgElevated,borderRadius:borderRadiusLG,boxShadow:boxShadowSecondary,transition:`margin ${motionDurationSlow}`,display:`inline-block`,pointerEvents:`auto`,[`${componentCls}-panel-layout`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`stretch`},[`${componentCls}-presets`]:{display:`flex`,flexDirection:`column`,minWidth:presetsWidth,maxWidth:presetsMaxWidth,ul:{height:0,flex:`auto`,listStyle:`none`,overflow:`auto`,margin:0,padding:paddingXS,borderInlineEnd:`${unit(lineWidth)} ${lineType} ${colorSplit}`,li:{...textEllipsis,borderRadius:borderRadiusSM,paddingInline:paddingXS,paddingBlock:token$2.calc(controlHeightSM).sub(fontHeight).div(2).equal(),cursor:`pointer`,transition:`all ${motionDurationSlow}`,"+ li":{marginTop:marginXS},"&:hover":{background:cellHoverBg}}}},[`${componentCls}-panels`]:{display:`inline-flex`,flexWrap:`nowrap`,"&:last-child":{[`${componentCls}-panel`]:{borderWidth:0}}},[`${componentCls}-panel`]:{verticalAlign:`top`,background:`transparent`,borderRadius:0,borderWidth:0,[`${componentCls}-content, table`]:{textAlign:`center`},"&-focused":{borderColor:colorBorder}}}},"&-dropdown-range":{padding:`${unit(token$2.calc(sizePopupArrow).mul(2).div(3).equal())} 0`,"&-hidden":{display:`none`}},"&-rtl":{direction:`rtl`,[`${componentCls}-separator`]:{transform:`scale(-1, 1)`},[`${componentCls}-footer`]:{"&-extra":{direction:`rtl`}}}}},initSlideMotion(token$2,`slide-up`),initSlideMotion(token$2,`slide-down`),initMoveMotion(token$2,`move-up`),initMoveMotion(token$2,`move-down`)]},style_default$22=genStyleHooks(`DatePicker`,token$2=>{let pickerToken=merge$6(initInputToken(token$2),initPickerPanelToken(token$2),{inputPaddingHorizontalBase:token$2.calc(token$2.paddingSM).sub(1).equal(),multipleSelectItemHeight:token$2.multipleItemHeight,selectHeight:token$2.controlHeight});return[panel_default$1(pickerToken),genPickerStyle$1(pickerToken),variants_default(pickerToken),genPickerStatusStyle(pickerToken),multiple_default(pickerToken),genCompactItemStyle(token$2,{focusElCls:`${token$2.componentCls}-focused`})]},prepareComponentToken$22),PlusOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z`}},{tag:`path`,attrs:{d:`M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z`}}]},name:`plus`,theme:`outlined`},PlusOutlined_default$1=PlusOutlined$1;function _extends$124(){return _extends$124=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$124({},props,{ref,icon:PlusOutlined_default$1})),RefIcon$82=import_react.forwardRef(PlusOutlined),PlusOutlined_default=RefIcon$82;function canUseDom$14(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$13=canUseDom$14()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$16=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$13(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$13(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])};const useLayoutUpdateEffect$1=(callback,deps)=>{useLayoutEffect$16(firstMount=>{if(!firstMount)return callback()},deps)};var useLayoutEffect_default$10=useLayoutEffect$16;function useControlledState$7(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$10(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var import_is_mobile=__toESM$1(require_is_mobile()),cached$4,isMobile_default=(()=>(cached$4===void 0&&(cached$4=(0,import_is_mobile.default)()),cached$4)),TabContext_default=(0,import_react.createContext)(null),REACT_ELEMENT_TYPE_18$9=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$9=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$9=Symbol.for(`react.fragment`);function isFragment$6(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$9||object$1.$$typeof===REACT_ELEMENT_TYPE_19$9)&&object$1.type===REACT_FRAGMENT_TYPE$9}function toArray$8(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$8(child)):isFragment$6(child)&&child.props?ret=ret.concat(toArray$8(child.props.children,option)):ret.push(child))}),ret}var warned$12={},preWarningFns$12=[];const preMessage$12=fn=>{preWarningFns$12.push(fn)};function warning$12(valid$1,message$2){}function note$12(valid$1,message$2){}function resetWarned$12(){warned$12={}}function call$14(method$2,valid$1,message$2){!valid$1&&!warned$12[message$2]&&(method$2(!1,message$2),warned$12[message$2]=!0)}function warningOnce$12(valid$1,message$2){call$14(warning$12,valid$1,message$2)}function noteOnce$12(valid$1,message$2){call$14(note$12,valid$1,message$2)}warningOnce$12.preMessage=preMessage$12,warningOnce$12.resetWarned=resetWarned$12,warningOnce$12.noteOnce=noteOnce$12;function isDOM$4(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$4(node$3){return node$3&&typeof node$3==`object`&&isDOM$4(node$3.nativeElement)?node$3.nativeElement:isDOM$4(node$3)?node$3:null}function useMemo$30(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$8=require_react_is$1(),ReactMajorVersion$8=Number(import_react.version.split(`.`)[0]);const fillRef$3=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$4=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$3(ref,node$3)})}},useComposeRef$3=(...refs)=>useMemo$30(()=>composeRef$4(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$6=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$5(nodeOrComponent)&&ReactMajorVersion$8>=19)return!0;let type$4=(0,import_react_is$8.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$8.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$8.ForwardRef)};function isReactElement$5(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$6(node$3)}const getNodeRef$5=node$3=>{if(node$3&&isReactElement$5(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$1=import_react.createContext(null);function Collection$2({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$1),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$1.Provider,{value:onResize$10},children)}var elementListeners$1=new Map;function onResize$1(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$1.get(target)?.forEach(listener=>listener(target))})}var observer$1;function ensureResizeObserver$1(){return observer$1||=new ResizeObserver(onResize$1),observer$1}function observe$1(element$2,callback){elementListeners$1.has(element$2)||(elementListeners$1.set(element$2,new Set),ensureResizeObserver$1().observe(element$2)),elementListeners$1.get(element$2).add(callback)}function unobserve$1(element$2,callback){elementListeners$1.has(element$2)&&(elementListeners$1.get(element$2).delete(callback),elementListeners$1.get(element$2).size||(ensureResizeObserver$1().unobserve(element$2),elementListeners$1.delete(element$2)))}function SingleObserver$1(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$1),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$6(mergedChildren),mergedRef=useComposeRef$3(canRef?getNodeRef$5(mergedChildren):null,elementRef),getDomElement=()=>getDOM$4(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe$1(currentElement,onInternalResize),()=>unobserve$1(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$1=import_react.forwardRef(SingleObserver$1),SingleObserver_default$1=RefSingleObserver$1;function _extends$123(){return _extends$123=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$1}-${index$4}`;return import_react.createElement(SingleObserver_default$1,_extends$123({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$1=import_react.forwardRef(ResizeObserver$2);RefResizeObserver$1.Collection=Collection$2;var es_default$24=RefResizeObserver$1;function useEvent$8(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$9=useEvent$8,raf$6=callback=>+setTimeout(callback,16),caf$6=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$6=callback=>window.requestAnimationFrame(callback),caf$6=handle=>window.cancelAnimationFrame(handle));var rafUUID$6=0,rafIds$6=new Map;function cleanup$6(id){rafIds$6.delete(id)}var wrapperRaf$6=(callback,times=1)=>{rafUUID$6+=1;let id=rafUUID$6;function callRef(leftTimes){if(leftTimes===0)cleanup$6(id),callback();else{let realId=raf$6(()=>{callRef(leftTimes-1)});rafIds$6.set(id,realId)}}return callRef(times),id};wrapperRaf$6.cancel=id=>{let realId=rafIds$6.get(id);return cleanup$6(id),caf$6(realId)};var raf_default$7=wrapperRaf$6,useIndicator=options$2=>{let{activeTabOffset,horizontal,rtl,indicator={}}=options$2,{size,align=`center`}=indicator,[inkStyle,setInkStyle]=(0,import_react.useState)(),inkBarRafRef=(0,import_react.useRef)(),getLength=import_react.useCallback(origin=>typeof size==`function`?size(origin):typeof size==`number`?size:origin,[size]);function cleanInkBarRaf(){raf_default$7.cancel(inkBarRafRef.current)}return(0,import_react.useEffect)(()=>{let newInkStyle={};if(activeTabOffset)if(horizontal){newInkStyle.width=getLength(activeTabOffset.width);let key=rtl?`right`:`left`;align===`start`&&(newInkStyle[key]=activeTabOffset[key]),align===`center`&&(newInkStyle[key]=activeTabOffset[key]+activeTabOffset.width/2,newInkStyle.transform=rtl?`translateX(50%)`:`translateX(-50%)`),align===`end`&&(newInkStyle[key]=activeTabOffset[key]+activeTabOffset.width,newInkStyle.transform=`translateX(-100%)`)}else newInkStyle.height=getLength(activeTabOffset.height),align===`start`&&(newInkStyle.top=activeTabOffset.top),align===`center`&&(newInkStyle.top=activeTabOffset.top+activeTabOffset.height/2,newInkStyle.transform=`translateY(-50%)`),align===`end`&&(newInkStyle.top=activeTabOffset.top+activeTabOffset.height,newInkStyle.transform=`translateY(-100%)`);return cleanInkBarRaf(),inkBarRafRef.current=raf_default$7(()=>{inkStyle&&newInkStyle&&Object.keys(newInkStyle).every(key=>{let newValue=newInkStyle[key],oldValue=inkStyle[key];return typeof newValue==`number`&&typeof oldValue==`number`?Math.round(newValue)===Math.round(oldValue):newValue===oldValue})||setInkStyle(newInkStyle)}),cleanInkBarRaf},[JSON.stringify(activeTabOffset),horizontal,rtl,align,getLength]),{style:inkStyle}},useIndicator_default=useIndicator,DEFAULT_SIZE$3={width:0,height:0,left:0,top:0};function useOffsets(tabs,tabSizes,holderScrollWidth){return(0,import_react.useMemo)(()=>{let map$5=new Map,lastOffset=tabSizes.get(tabs[0]?.key)||DEFAULT_SIZE$3,rightOffset=lastOffset.left+lastOffset.width;for(let i$6=0;i$6tab$1.key).join(`_`),tabSizes,holderScrollWidth])}function useSyncState$5(defaultState,onChange){let stateRef=import_react.useRef(defaultState),[,forceUpdate]=import_react.useState({});function setState(updater){let newValue=typeof updater==`function`?updater(stateRef.current):updater;newValue!==stateRef.current&&onChange(newValue,stateRef.current),stateRef.current=newValue,forceUpdate({})}return[stateRef.current,setState]}var MIN_SWIPE_DISTANCE=.1,STOP_SWIPE_DISTANCE=.01,REFRESH_INTERVAL=20,SPEED_OFF_MULTIPLE=.995**REFRESH_INTERVAL;function useTouchMove(ref,onOffset){let[touchPosition,setTouchPosition]=(0,import_react.useState)(),[lastTimestamp,setLastTimestamp]=(0,import_react.useState)(0),[lastTimeDiff,setLastTimeDiff]=(0,import_react.useState)(0),[lastOffset,setLastOffset]=(0,import_react.useState)(),motionRef=(0,import_react.useRef)();function onTouchStart(e$5){let{screenX,screenY}=e$5.touches[0];setTouchPosition({x:screenX,y:screenY}),window.clearInterval(motionRef.current)}function onTouchMove(e$5){if(!touchPosition)return;let{screenX,screenY}=e$5.touches[0];setTouchPosition({x:screenX,y:screenY});let offsetX=screenX-touchPosition.x,offsetY=screenY-touchPosition.y;onOffset(offsetX,offsetY);let now$2=Date.now();setLastTimestamp(now$2),setLastTimeDiff(now$2-lastTimestamp),setLastOffset({x:offsetX,y:offsetY})}function onTouchEnd(){if(touchPosition&&(setTouchPosition(null),setLastOffset(null),lastOffset)){let distanceX=lastOffset.x/lastTimeDiff,distanceY=lastOffset.y/lastTimeDiff,absX=Math.abs(distanceX),absY=Math.abs(distanceY);if(Math.max(absX,absY){if(Math.abs(currentX)absY?(mixed=deltaX,lastWheelDirectionRef.current=`x`):(mixed=deltaY,lastWheelDirectionRef.current=`y`),onOffset(-mixed,-mixed)&&e$5.preventDefault()}let touchEventsRef=(0,import_react.useRef)(null);touchEventsRef.current={onTouchStart,onTouchMove,onTouchEnd,onWheel},import_react.useEffect(()=>{function onProxyTouchStart(e$5){touchEventsRef.current.onTouchStart(e$5)}function onProxyTouchMove(e$5){touchEventsRef.current.onTouchMove(e$5)}function onProxyTouchEnd(e$5){touchEventsRef.current.onTouchEnd(e$5)}function onProxyWheel(e$5){touchEventsRef.current.onWheel(e$5)}return document.addEventListener(`touchmove`,onProxyTouchMove,{passive:!1}),document.addEventListener(`touchend`,onProxyTouchEnd,{passive:!0}),ref.current.addEventListener(`touchstart`,onProxyTouchStart,{passive:!0}),ref.current.addEventListener(`wheel`,onProxyWheel,{passive:!1}),()=>{document.removeEventListener(`touchmove`,onProxyTouchMove),document.removeEventListener(`touchend`,onProxyTouchEnd)}},[])}function useUpdate(callback){let[count,setCount]=(0,import_react.useState)(0),effectRef=(0,import_react.useRef)(0),callbackRef=(0,import_react.useRef)();return callbackRef.current=callback,useLayoutUpdateEffect$1(()=>{callbackRef.current?.()},[count]),()=>{effectRef.current===count&&(effectRef.current+=1,setCount(effectRef.current))}}function useUpdateState(defaultState){let batchRef=(0,import_react.useRef)([]),[,forceUpdate]=(0,import_react.useState)({}),state$2=(0,import_react.useRef)(typeof defaultState==`function`?defaultState():defaultState),flushUpdate=useUpdate(()=>{let current$1=state$2.current;batchRef.current.forEach(callback=>{current$1=callback(current$1)}),batchRef.current=[],state$2.current=current$1,forceUpdate({})});function updater(callback){batchRef.current.push(callback),flushUpdate()}return[state$2.current,updater]}var DEFAULT_SIZE$2={width:0,height:0,left:0,top:0,right:0};function useVisibleRange(tabOffsets,visibleTabContentValue,transform$1,tabContentSizeValue,addNodeSizeValue,operationNodeSizeValue,{tabs,tabPosition,rtl}){let charUnit,position$5,transformSize;return[`top`,`bottom`].includes(tabPosition)?(charUnit=`width`,position$5=rtl?`right`:`left`,transformSize=Math.abs(transform$1)):(charUnit=`height`,position$5=`top`,transformSize=-transform$1),(0,import_react.useMemo)(()=>{if(!tabs.length)return[0,0];let len$1=tabs.length,endIndex=len$1;for(let i$6=0;i$6Math.floor(transformSize+visibleTabContentValue)){endIndex=i$6-1;break}}let startIndex=0;for(let i$6=len$1-1;i$6>=0;--i$6)if((tabOffsets.get(tabs[i$6].key)||DEFAULT_SIZE$2)[position$5]endIndex?[0,-1]:[startIndex,endIndex]},[tabOffsets,visibleTabContentValue,tabContentSizeValue,addNodeSizeValue,operationNodeSizeValue,transformSize,tabPosition,tabs.map(tab$1=>tab$1.key).join(`_`),rtl])}function stringify$10(obj){let tgt;return obj instanceof Map?(tgt={},obj.forEach((v$3,k$3)=>{tgt[k$3]=v$3})):tgt=obj,JSON.stringify(tgt)}var RC_TABS_DOUBLE_QUOTE=`TABS_DQ`;function genDataNodeKey(key){return String(key).replace(/"/g,RC_TABS_DOUBLE_QUOTE)}function getRemovable(closable,closeIcon,editable,disabled){return!(!editable||disabled||closable===!1||closable===void 0&&(closeIcon===!1||closeIcon===null))}var AddButton=import_react.forwardRef((props,ref)=>{let{prefixCls,editable,locale:locale$5,style:style$15}=props;return!editable||editable.showAdd===!1?null:import_react.createElement(`button`,{ref,type:`button`,className:`${prefixCls}-nav-add`,style:style$15,"aria-label":locale$5?.addAriaLabel||`Add tab`,onClick:event=>{editable.onEdit(`add`,{event})}},editable.addIcon||`+`)}),AddButton_default=AddButton,ExtraContent=import_react.forwardRef((props,ref)=>{let{position:position$5,prefixCls,extra}=props;if(!extra)return null;let content$2,assertExtra={};return typeof extra==`object`&&!import_react.isValidElement(extra)?assertExtra=extra:assertExtra.right=extra,position$5===`right`&&(content$2=assertExtra.right),position$5===`left`&&(content$2=assertExtra.left),content$2?import_react.createElement(`div`,{className:`${prefixCls}-extra-content`,ref},content$2):null}),ExtraContent_default=ExtraContent,KeyCode$4={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$4.F1&&keyCode<=KeyCode$4.F12)return!1;switch(keyCode){case KeyCode$4.ALT:case KeyCode$4.CAPS_LOCK:case KeyCode$4.CONTEXT_MENU:case KeyCode$4.CTRL:case KeyCode$4.DOWN:case KeyCode$4.END:case KeyCode$4.ESC:case KeyCode$4.HOME:case KeyCode$4.INSERT:case KeyCode$4.LEFT:case KeyCode$4.MAC_FF_META:case KeyCode$4.META:case KeyCode$4.NUMLOCK:case KeyCode$4.NUM_CENTER:case KeyCode$4.PAGE_DOWN:case KeyCode$4.PAGE_UP:case KeyCode$4.PAUSE:case KeyCode$4.PRINT_SCREEN:case KeyCode$4.RIGHT:case KeyCode$4.SHIFT:case KeyCode$4.UP:case KeyCode$4.WIN_KEY:case KeyCode$4.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$4.ZERO&&keyCode<=KeyCode$4.NINE||keyCode>=KeyCode$4.NUM_ZERO&&keyCode<=KeyCode$4.NUM_MULTIPLY||keyCode>=KeyCode$4.A&&keyCode<=KeyCode$4.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$4.SPACE:case KeyCode$4.QUESTION_MARK:case KeyCode$4.NUM_PLUS:case KeyCode$4.NUM_MINUS:case KeyCode$4.NUM_PERIOD:case KeyCode$4.NUM_DIVISION:case KeyCode$4.SEMICOLON:case KeyCode$4.DASH:case KeyCode$4.EQUALS:case KeyCode$4.COMMA:case KeyCode$4.PERIOD:case KeyCode$4.SLASH:case KeyCode$4.APOSTROPHE:case KeyCode$4.SINGLE_QUOTE:case KeyCode$4.OPEN_SQUARE_BRACKET:case KeyCode$4.BACKSLASH:case KeyCode$4.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$5=KeyCode$4;function _extends$122(){return _extends$122=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,id,tabs,locale:locale$5,mobile,more:moreProps={},style:style$15,className,editable,tabBarGutter,rtl,removeAriaLabel,onTabClick,getPopupContainer,popupClassName,popupStyle,classNames,styles:styles$1}=props,[open$3,setOpen]=(0,import_react.useState)(!1),[selectedKey,setSelectedKey]=(0,import_react.useState)(null),{icon:moreIcon=`More`}=moreProps,popupId=`${id}-more-popup`,dropdownPrefix=`${prefixCls}-dropdown`,selectedItemId=selectedKey===null?null:`${popupId}-${selectedKey}`,dropdownAriaLabel=locale$5?.dropdownAriaLabel;function onRemoveTab(event,key){event.preventDefault(),event.stopPropagation(),editable.onEdit(`remove`,{key,event})}let menu=import_react.createElement(es_default$26,{onClick:({key,domEvent})=>{onTabClick(key,domEvent),setOpen(!1)},prefixCls:`${dropdownPrefix}-menu`,id:popupId,tabIndex:-1,role:`listbox`,"aria-activedescendant":selectedItemId,selectedKeys:[selectedKey],"aria-label":dropdownAriaLabel===void 0?`expanded dropdown`:dropdownAriaLabel},tabs.map(tab$1=>{let{closable,disabled,closeIcon,key,label}=tab$1,removable=getRemovable(closable,closeIcon,editable,disabled);return import_react.createElement(MenuItem_default,{key,id:`${popupId}-${key}`,role:`option`,"aria-controls":id&&`${id}-panel-${key}`,disabled},import_react.createElement(`span`,null,label),removable&&import_react.createElement(`button`,{type:`button`,"aria-label":removeAriaLabel||`remove`,tabIndex:0,className:clsx(`${dropdownPrefix}-menu-item-remove`,classNames?.remove),style:styles$1?.remove,onClick:e$5=>{e$5.stopPropagation(),onRemoveTab(e$5,key)}},closeIcon||editable.removeIcon||`×`))}));function selectOffset(offset$2){let enabledTabs=tabs.filter(tab$1=>!tab$1.disabled),selectedIndex=enabledTabs.findIndex(tab$1=>tab$1.key===selectedKey)||0,len$1=enabledTabs.length;for(let i$6=0;i$6{let ele=document.getElementById(selectedItemId);ele?.scrollIntoView&&ele.scrollIntoView(!1)},[selectedItemId,selectedKey]),(0,import_react.useEffect)(()=>{open$3||setSelectedKey(null)},[open$3]);let moreStyle={marginInlineStart:tabBarGutter};tabs.length||(moreStyle.visibility=`hidden`,moreStyle.order=1);let overlayClassName=clsx(popupClassName,{[`${dropdownPrefix}-rtl`]:rtl}),moreNode=mobile?null:import_react.createElement(es_default$25,_extends$122({prefixCls:dropdownPrefix,overlay:menu,visible:tabs.length?open$3:!1,onVisibleChange:setOpen,overlayClassName,overlayStyle:popupStyle,mouseEnterDelay:.1,mouseLeaveDelay:.1,getPopupContainer},moreProps),import_react.createElement(`button`,{type:`button`,className:`${prefixCls}-nav-more`,style:moreStyle,"aria-haspopup":`listbox`,"aria-controls":popupId,id:`${id}-more`,"aria-expanded":open$3,onKeyDown:onKeyDown$1},moreIcon));return import_react.createElement(`div`,{className:clsx(`${prefixCls}-nav-operations`,className),style:style$15,ref},moreNode,import_react.createElement(AddButton_default,{prefixCls,locale:locale$5,editable}))}),OperationNode_default=import_react.memo(OperationNode,(_$1,next$2)=>next$2.tabMoving),TabNode=props=>{let{prefixCls,id,active,focus,tab:{key,label,disabled,closeIcon,icon},closable,renderWrapper,removeAriaLabel,editable,onClick,onFocus,onBlur,onKeyDown:onKeyDown$1,onMouseDown,onMouseUp,styles:styles$1,classNames:tabNodeClassNames,tabCount,currentPosition}=props,tabPrefix=`${prefixCls}-tab`,removable=getRemovable(closable,closeIcon,editable,disabled);function onInternalClick(e$5){disabled||onClick(e$5)}function onRemoveTab(event){event.preventDefault(),event.stopPropagation(),editable.onEdit(`remove`,{key,event})}let labelNode=import_react.useMemo(()=>icon&&typeof label==`string`?import_react.createElement(`span`,null,label):label,[label,icon]),btnRef=import_react.useRef(null);import_react.useEffect(()=>{focus&&btnRef.current&&btnRef.current.focus()},[focus]);let node$3=import_react.createElement(`div`,{key,"data-node-key":genDataNodeKey(key),className:clsx(tabPrefix,tabNodeClassNames?.item,{[`${tabPrefix}-with-remove`]:removable,[`${tabPrefix}-active`]:active,[`${tabPrefix}-disabled`]:disabled,[`${tabPrefix}-focus`]:focus}),style:styles$1?.item,onClick:onInternalClick},import_react.createElement(`div`,{ref:btnRef,role:`tab`,"aria-selected":active,id:id&&`${id}-tab-${key}`,className:`${tabPrefix}-btn`,"aria-controls":id&&`${id}-panel-${key}`,"aria-disabled":disabled,tabIndex:disabled?null:active?0:-1,onClick:e$5=>{e$5.stopPropagation(),onInternalClick(e$5)},onKeyDown:onKeyDown$1,onMouseDown,onMouseUp,onFocus,onBlur},focus&&import_react.createElement(`div`,{"aria-live":`polite`,style:{width:0,height:0,position:`absolute`,overflow:`hidden`,opacity:0}},`Tab ${currentPosition} of ${tabCount}`),icon&&import_react.createElement(`span`,{className:`${tabPrefix}-icon`},icon),label&&labelNode),removable&&import_react.createElement(`button`,{type:`button`,"aria-label":removeAriaLabel||`remove`,tabIndex:active?0:-1,className:clsx(`${tabPrefix}-remove`,tabNodeClassNames?.remove),style:styles$1?.remove,onClick:e$5=>{e$5.stopPropagation(),onRemoveTab(e$5)}},closeIcon||editable.removeIcon||`×`));return renderWrapper?renderWrapper(node$3):node$3},TabNode_default=TabNode;function _extends$121(){return _extends$121=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{offsetWidth,offsetHeight,offsetTop,offsetLeft}=tab$1,{width,height,left,top}=tab$1.getBoundingClientRect();return Math.abs(width-offsetWidth)<1?[width,height,left-containerRect.left,top-containerRect.top]:[offsetWidth,offsetHeight,offsetLeft,offsetTop]},getSize$1=refObj=>{let{offsetWidth=0,offsetHeight=0}=refObj.current||{};if(refObj.current){let{width,height}=refObj.current.getBoundingClientRect();if(Math.abs(width-offsetWidth)<1)return[width,height]}return[offsetWidth,offsetHeight]},getUnitValue=(size,tabPositionTopOrBottom)=>size[tabPositionTopOrBottom?0:1],TabNavList=import_react.forwardRef((props,ref)=>{let{className,style:style$15,id,animated,activeKey,rtl,extra,editable,locale:locale$5,tabPosition,tabBarGutter,children,onTabClick,onTabScroll,indicator,classNames:tabsClassNames,styles:styles$1}=props,{prefixCls,tabs}=import_react.useContext(TabContext_default),containerRef=(0,import_react.useRef)(null),extraLeftRef=(0,import_react.useRef)(null),extraRightRef=(0,import_react.useRef)(null),tabsWrapperRef=(0,import_react.useRef)(null),tabListRef=(0,import_react.useRef)(null),operationsRef=(0,import_react.useRef)(null),innerAddButtonRef=(0,import_react.useRef)(null),tabPositionTopOrBottom=tabPosition===`top`||tabPosition===`bottom`,[transformLeft,setTransformLeft]=useSyncState$5(0,(next$2,prev$2)=>{tabPositionTopOrBottom&&onTabScroll&&onTabScroll({direction:next$2>prev$2?`left`:`right`})}),[transformTop,setTransformTop]=useSyncState$5(0,(next$2,prev$2)=>{!tabPositionTopOrBottom&&onTabScroll&&onTabScroll({direction:next$2>prev$2?`top`:`bottom`})}),[containerExcludeExtraSize,setContainerExcludeExtraSize]=(0,import_react.useState)([0,0]),[tabContentSize,setTabContentSize]=(0,import_react.useState)([0,0]),[addSize,setAddSize]=(0,import_react.useState)([0,0]),[operationSize,setOperationSize]=(0,import_react.useState)([0,0]),[tabSizes,setTabSizes]=useUpdateState(new Map),tabOffsets=useOffsets(tabs,tabSizes,tabContentSize[0]),containerExcludeExtraSizeValue=getUnitValue(containerExcludeExtraSize,tabPositionTopOrBottom),tabContentSizeValue=getUnitValue(tabContentSize,tabPositionTopOrBottom),addSizeValue=getUnitValue(addSize,tabPositionTopOrBottom),operationSizeValue=getUnitValue(operationSize,tabPositionTopOrBottom),needScroll=Math.floor(containerExcludeExtraSizeValue)transformMax?transformMax:value}let touchMovingRef=(0,import_react.useRef)(null),[lockAnimation,setLockAnimation]=(0,import_react.useState)();function doLockAnimation(){setLockAnimation(Date.now())}function clearTouchMoving(){touchMovingRef.current&&clearTimeout(touchMovingRef.current)}useTouchMove(tabsWrapperRef,(offsetX,offsetY)=>{function doMove(setState,offset$2){setState(value=>alignInRange(value+offset$2))}return needScroll?(tabPositionTopOrBottom?doMove(setTransformLeft,offsetX):doMove(setTransformTop,offsetY),clearTouchMoving(),doLockAnimation(),!0):!1}),(0,import_react.useEffect)(()=>(clearTouchMoving(),lockAnimation&&(touchMovingRef.current=setTimeout(()=>{setLockAnimation(0)},100)),clearTouchMoving),[lockAnimation]);let[visibleStart,visibleEnd]=useVisibleRange(tabOffsets,visibleTabContentValue,tabPositionTopOrBottom?transformLeft:transformTop,tabContentSizeValue,addSizeValue,operationSizeValue,{...props,tabs}),scrollToTab=useEvent_default$9((key=activeKey)=>{let tabOffset=tabOffsets.get(key)||{width:0,height:0,left:0,right:0,top:0};if(tabPositionTopOrBottom){let newTransform=transformLeft;rtl?tabOffset.righttransformLeft+visibleTabContentValue&&(newTransform=tabOffset.right+tabOffset.width-visibleTabContentValue):tabOffset.left<-transformLeft?newTransform=-tabOffset.left:tabOffset.left+tabOffset.width>-transformLeft+visibleTabContentValue&&(newTransform=-(tabOffset.left+tabOffset.width-visibleTabContentValue)),setTransformTop(0),setTransformLeft(alignInRange(newTransform))}else{let newTransform=transformTop;tabOffset.top<-transformTop?newTransform=-tabOffset.top:tabOffset.top+tabOffset.height>-transformTop+visibleTabContentValue&&(newTransform=-(tabOffset.top+tabOffset.height-visibleTabContentValue)),setTransformLeft(0),setTransformTop(alignInRange(newTransform))}}),[focusKey,setFocusKey]=(0,import_react.useState)(),[isMouse,setIsMouse]=(0,import_react.useState)(!1),enabledTabs=tabs.filter(tab$1=>!tab$1.disabled).map(tab$1=>tab$1.key),onOffset=offset$2=>{let currentIndex=enabledTabs.indexOf(focusKey||activeKey),len$1=enabledTabs.length,newKey=enabledTabs[(currentIndex+offset$2+len$1)%len$1];setFocusKey(newKey)},handleRemoveTab=(removalTabKey,e$5)=>{let removeIndex=enabledTabs.indexOf(removalTabKey),removeTab=tabs.find(tab$1=>tab$1.key===removalTabKey);getRemovable(removeTab?.closable,removeTab?.closeIcon,editable,removeTab?.disabled)&&(e$5.preventDefault(),e$5.stopPropagation(),editable.onEdit(`remove`,{key:removalTabKey,event:e$5}),removeIndex===enabledTabs.length-1?onOffset(-1):onOffset(1))},handleMouseDown=(key,e$5)=>{setIsMouse(!0),e$5.button===1&&handleRemoveTab(key,e$5)},handleKeyDown=e$5=>{let{code:code$2}=e$5,isRTL=rtl&&tabPositionTopOrBottom,firstEnabledTab=enabledTabs[0],lastEnabledTab=enabledTabs[enabledTabs.length-1];switch(code$2){case`ArrowLeft`:tabPositionTopOrBottom&&onOffset(isRTL?1:-1);break;case`ArrowRight`:tabPositionTopOrBottom&&onOffset(isRTL?-1:1);break;case`ArrowUp`:e$5.preventDefault(),tabPositionTopOrBottom||onOffset(-1);break;case`ArrowDown`:e$5.preventDefault(),tabPositionTopOrBottom||onOffset(1);break;case`Home`:e$5.preventDefault(),setFocusKey(firstEnabledTab);break;case`End`:e$5.preventDefault(),setFocusKey(lastEnabledTab);break;case`Enter`:case`Space`:e$5.preventDefault(),onTabClick(focusKey??activeKey,e$5);break;case`Backspace`:case`Delete`:handleRemoveTab(focusKey,e$5);break}},tabNodeStyle={};tabPositionTopOrBottom?tabNodeStyle.marginInlineStart=tabBarGutter:tabNodeStyle.marginTop=tabBarGutter;let tabNodes=tabs.map((tab$1,i$6)=>{let{key}=tab$1;return import_react.createElement(TabNode_default,{id,prefixCls,key,tab:tab$1,classNames:{item:tabsClassNames?.item,remove:tabsClassNames?.remove},styles:{item:i$6===0?styles$1?.item:{...tabNodeStyle,...styles$1?.item},remove:styles$1?.remove},closable:tab$1.closable,editable,active:key===activeKey,focus:key===focusKey,renderWrapper:children,removeAriaLabel:locale$5?.removeAriaLabel,tabCount:enabledTabs.length,currentPosition:i$6+1,onClick:e$5=>{onTabClick(key,e$5)},onKeyDown:handleKeyDown,onFocus:()=>{isMouse||setFocusKey(key),scrollToTab(key),doLockAnimation(),tabsWrapperRef.current&&(rtl||(tabsWrapperRef.current.scrollLeft=0),tabsWrapperRef.current.scrollTop=0)},onBlur:()=>{setFocusKey(void 0)},onMouseDown:e$5=>handleMouseDown(key,e$5),onMouseUp:()=>{setIsMouse(!1)}})}),updateTabSizes=()=>setTabSizes(()=>{let newSizes=new Map,listRect=tabListRef.current?.getBoundingClientRect();return tabs.forEach(({key})=>{let btnNode=tabListRef.current?.querySelector(`[data-node-key="${genDataNodeKey(key)}"]`);if(btnNode){let[width,height,left,top]=getTabSize(btnNode,listRect);newSizes.set(key,{width,height,left,top})}}),newSizes});(0,import_react.useEffect)(()=>{updateTabSizes()},[tabs.map(tab$1=>tab$1.key).join(`_`)]);let onListHolderResize=useUpdate(()=>{let containerSize=getSize$1(containerRef),extraLeftSize=getSize$1(extraLeftRef),extraRightSize=getSize$1(extraRightRef);setContainerExcludeExtraSize([containerSize[0]-extraLeftSize[0]-extraRightSize[0],containerSize[1]-extraLeftSize[1]-extraRightSize[1]]);let newAddSize=getSize$1(innerAddButtonRef);setAddSize(newAddSize),setOperationSize(getSize$1(operationsRef));let tabContentFullSize=getSize$1(tabListRef);setTabContentSize([tabContentFullSize[0]-newAddSize[0],tabContentFullSize[1]-newAddSize[1]]),updateTabSizes()}),startHiddenTabs=tabs.slice(0,visibleStart),endHiddenTabs=tabs.slice(visibleEnd+1),hiddenTabs=[...startHiddenTabs,...endHiddenTabs],activeTabOffset=tabOffsets.get(activeKey),{style:indicatorStyle}=useIndicator_default({activeTabOffset,horizontal:tabPositionTopOrBottom,indicator,rtl});(0,import_react.useEffect)(()=>{scrollToTab()},[activeKey,transformMin,transformMax,stringify$10(activeTabOffset),stringify$10(tabOffsets),tabPositionTopOrBottom]),(0,import_react.useEffect)(()=>{onListHolderResize()},[rtl]);let hasDropdown=!!hiddenTabs.length,wrapPrefix=`${prefixCls}-nav-wrap`,pingLeft,pingRight,pingTop,pingBottom;return tabPositionTopOrBottom?rtl?(pingRight=transformLeft>0,pingLeft=transformLeft!==transformMax):(pingLeft=transformLeft<0,pingRight=transformLeft!==transformMin):(pingTop=transformTop<0,pingBottom=transformTop!==transformMin),import_react.createElement(es_default$24,{onResize:onListHolderResize},import_react.createElement(`div`,{ref:useComposeRef$3(ref,containerRef),role:`tablist`,"aria-orientation":tabPositionTopOrBottom?`horizontal`:`vertical`,className:clsx(`${prefixCls}-nav`,className,tabsClassNames?.header),style:{...styles$1?.header,...style$15},onKeyDown:()=>{doLockAnimation()}},import_react.createElement(ExtraContent_default,{ref:extraLeftRef,position:`left`,extra,prefixCls}),import_react.createElement(es_default$24,{onResize:onListHolderResize},import_react.createElement(`div`,{className:clsx(wrapPrefix,{[`${wrapPrefix}-ping-left`]:pingLeft,[`${wrapPrefix}-ping-right`]:pingRight,[`${wrapPrefix}-ping-top`]:pingTop,[`${wrapPrefix}-ping-bottom`]:pingBottom}),ref:tabsWrapperRef},import_react.createElement(es_default$24,{onResize:onListHolderResize},import_react.createElement(`div`,{ref:tabListRef,className:`${prefixCls}-nav-list`,style:{transform:`translate(${transformLeft}px, ${transformTop}px)`,transition:lockAnimation?`none`:void 0}},tabNodes,import_react.createElement(AddButton_default,{ref:innerAddButtonRef,prefixCls,locale:locale$5,editable,style:{...tabNodes.length===0?void 0:tabNodeStyle,visibility:hasDropdown?`hidden`:null}}),import_react.createElement(`div`,{className:clsx(`${prefixCls}-ink-bar`,tabsClassNames?.indicator,{[`${prefixCls}-ink-bar-animated`]:animated.inkBar}),style:{...indicatorStyle,...styles$1?.indicator}}))))),import_react.createElement(OperationNode_default,_extends$121({},props,{removeAriaLabel:locale$5?.removeAriaLabel,ref:operationsRef,prefixCls,tabs:hiddenTabs,className:!hasDropdown&&operationsHiddenClassName,popupStyle:styles$1?.popup,tabMoving:!!lockAnimation})),import_react.createElement(ExtraContent_default,{ref:extraRightRef,position:`right`,extra,prefixCls})))}),TabNavList_default=TabNavList,TabNavListWrapper=({renderTabBar,...restProps})=>renderTabBar?renderTabBar(restProps,TabNavList_default):import_react.createElement(TabNavList_default,restProps),Wrapper_default=TabNavListWrapper;const Context$3=import_react.createContext({});function useSafeState$3(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}function useSyncState$4(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$9(()=>currentValueRef.current),useEvent_default$9(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$3=`none`,STATUS_APPEAR$3=`appear`,STATUS_ENTER$3=`enter`,STATUS_LEAVE$3=`leave`,STEP_NONE$3=`none`,STEP_PREPARE$3=`prepare`,STEP_START$3=`start`,STEP_ACTIVE$3=`active`,STEP_ACTIVATED$3=`end`,STEP_PREPARED$3=`prepared`;function makePrefixMap$3(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$3(domSupport,win){let prefixes={animationend:makePrefixMap$3(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$3(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$3=getVendorPrefixes$3(canUseDom$14(),typeof window<`u`?window:{}),style$3={};canUseDom$14()&&({style:style$3}=document.createElement(`div`));var prefixedEventNames$3={};function getVendorPrefixedEventName$3(eventName){if(prefixedEventNames$3[eventName])return prefixedEventNames$3[eventName];let prefixMap=vendorPrefixes$3[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$3=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$3,onInternalMotionEnd),element$2.removeEventListener(animationEndName$3,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$3,onInternalMotionEnd),element$2.addEventListener(animationEndName$3,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$4=canUseDom$14()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$3=useIsomorphicLayoutEffect$4,useNextFrame_default$3=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$7.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$7(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$3=[STEP_PREPARE$3,STEP_START$3,STEP_ACTIVE$3,`end`],SIMPLE_STEP_QUEUE$3=[STEP_PREPARE$3,`prepared`];const SkipStep$3=!1,DoStep$3=!0;function isActive$3(step){return step===`active`||step===`end`}var useStepQueue_default$3=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$3(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$3();function startQueue(){setStep(STEP_PREPARE$3,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$3:FULL_STEP_QUEUE$3;return useIsomorphicLayoutEffect_default$3(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$3(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$4(STATUS_NONE$3),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$3),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$9(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$3(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$3:return{[STEP_PREPARE$3]:onAppearPrepare,[STEP_START$3]:onAppearStart,[STEP_ACTIVE$3]:onAppearActive};case STATUS_ENTER$3:return{[STEP_PREPARE$3]:onEnterPrepare,[STEP_START$3]:onEnterStart,[STEP_ACTIVE$3]:onEnterActive};case STATUS_LEAVE$3:return{[STEP_PREPARE$3]:onLeavePrepare,[STEP_START$3]:onLeaveStart,[STEP_ACTIVE$3]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$3(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$3];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$3(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$3(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$3),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$3),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$3);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$3),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$3)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$3(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$3),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$4(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$3(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$3},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$3(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$4(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$4(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$6(motionChildren)&&(getNodeRef$5(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$3=genCSSMotion$3(supportTransition$3);const STATUS_ADD$3=`add`,STATUS_KEEP$3=`keep`,STATUS_REMOVE$3=`remove`,STATUS_REMOVED$3=`removed`;function wrapKeyToObject$3(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$4(keys$4=[]){return keys$4.map(wrapKeyToObject$3)}function diffKeys$3(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$4(prevKeys),currentKeyObjects=parseKeys$4(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$3}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$3)})}),list$2}function _extends$120(){return _extends$120=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$3.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$120({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$4=genCSSMotionList$3(supportTransition$3),es_default$23=CSSMotion_default$3,TabPane$1=import_react.forwardRef((props,ref)=>{let{prefixCls,className,style:style$15,id,active,tabKey,children}=props,hasContent$1=import_react.Children.count(children)>0;return import_react.createElement(`div`,{id:id&&`${id}-panel-${tabKey}`,role:`tabpanel`,tabIndex:active&&hasContent$1?0:-1,"aria-labelledby":id&&`${id}-tab-${tabKey}`,"aria-hidden":!active,style:style$15,className:clsx(prefixCls,active&&`${prefixCls}-active`,className),ref},children)}),TabPane_default$1=TabPane$1;function _extends$119(){return _extends$119=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,activeKey,animated,tabPosition,destroyOnHidden,contentStyle,contentClassName}=props,{prefixCls,tabs}=import_react.useContext(TabContext_default),tabPaneAnimated=animated.tabPane,tabPanePrefixCls=`${prefixCls}-tabpane`;return import_react.createElement(`div`,{className:clsx(`${prefixCls}-content-holder`)},import_react.createElement(`div`,{className:clsx(`${prefixCls}-content`,`${prefixCls}-content-${tabPosition}`,{[`${prefixCls}-content-animated`]:tabPaneAnimated})},tabs.map(item=>{let{key,forceRender,style:paneStyle,className:paneClassName,destroyOnHidden:itemDestroyOnHidden,...restTabProps}=item,active=key===activeKey;return import_react.createElement(es_default$23,_extends$119({key,visible:active,forceRender,removeOnLeave:!!(destroyOnHidden??itemDestroyOnHidden),leavedClassName:`${tabPanePrefixCls}-hidden`},animated.tabPaneMotion),({style:motionStyle,className:motionClassName},ref)=>import_react.createElement(TabPane_default$1,_extends$119({},restTabProps,{prefixCls:tabPanePrefixCls,id,tabKey:key,animated:tabPaneAnimated,active,style:{...contentStyle,...paneStyle,...motionStyle},className:clsx(contentClassName,paneClassName,motionClassName),ref})))})))},TabPanelList_default=TabPanelList;function useAnimateConfig$1(animated={inkBar:!0,tabPane:!1}){let mergedAnimated;return mergedAnimated=animated===!1?{inkBar:!1,tabPane:!1}:animated===!0?{inkBar:!0,tabPane:!1}:{inkBar:!0,...typeof animated==`object`?animated:{}},mergedAnimated.tabPaneMotion&&mergedAnimated.tabPane===void 0&&(mergedAnimated.tabPane=!0),!mergedAnimated.tabPaneMotion&&mergedAnimated.tabPane&&(mergedAnimated.tabPane=!1),mergedAnimated}function _extends$118(){return _extends$118=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,prefixCls=`rc-tabs`,className,items,direction,activeKey,defaultActiveKey,editable,animated,tabPosition=`top`,tabBarGutter,tabBarStyle,tabBarExtraContent,locale:locale$5,more,destroyOnHidden,renderTabBar,onChange,onTabClick,onTabScroll,getPopupContainer,popupClassName,indicator,classNames:tabsClassNames,styles:styles$1,...restProps}=props,tabs=import_react.useMemo(()=>(items||[]).filter(item=>item&&typeof item==`object`&&`key`in item),[items]),rtl=direction===`rtl`,mergedAnimated=useAnimateConfig$1(animated),[mobile,setMobile]=(0,import_react.useState)(!1);(0,import_react.useEffect)(()=>{setMobile(isMobile_default())},[]);let[mergedActiveKey,setMergedActiveKey]=useControlledState$7(defaultActiveKey??tabs[0]?.key,activeKey),[activeIndex,setActiveIndex]=(0,import_react.useState)(()=>tabs.findIndex(tab$1=>tab$1.key===mergedActiveKey));(0,import_react.useEffect)(()=>{let newActiveIndex=tabs.findIndex(tab$1=>tab$1.key===mergedActiveKey);newActiveIndex===-1&&(newActiveIndex=Math.max(0,Math.min(activeIndex,tabs.length-1)),setMergedActiveKey(tabs[newActiveIndex]?.key)),setActiveIndex(newActiveIndex)},[tabs.map(tab$1=>tab$1.key).join(`_`),mergedActiveKey,activeIndex]);let[mergedId,setMergedId]=useControlledState$7(null,id);(0,import_react.useEffect)(()=>{id||(setMergedId(`rc-tabs-${uuid$3}`),uuid$3+=1)},[]);function onInternalTabClick(key,e$5){onTabClick?.(key,e$5);let isActiveChanged=key!==mergedActiveKey;setMergedActiveKey(key),isActiveChanged&&onChange?.(key)}let sharedProps={id:mergedId,activeKey:mergedActiveKey,animated:mergedAnimated,tabPosition,rtl,mobile},tabNavBarProps={...sharedProps,editable,locale:locale$5,more,tabBarGutter,onTabClick:onInternalTabClick,onTabScroll,extra:tabBarExtraContent,style:tabBarStyle,getPopupContainer,popupClassName:clsx(popupClassName,tabsClassNames?.popup),indicator,styles:styles$1,classNames:tabsClassNames},memoizedValue=import_react.useMemo(()=>({tabs,prefixCls}),[tabs,prefixCls]);return import_react.createElement(TabContext_default.Provider,{value:memoizedValue},import_react.createElement(`div`,_extends$118({ref,id,className:clsx(prefixCls,`${prefixCls}-${tabPosition}`,{[`${prefixCls}-mobile`]:mobile,[`${prefixCls}-editable`]:editable,[`${prefixCls}-rtl`]:rtl},className)},restProps),import_react.createElement(Wrapper_default,_extends$118({},tabNavBarProps,{renderTabBar})),import_react.createElement(TabPanelList_default,_extends$118({destroyOnHidden},sharedProps,{contentStyle:styles$1?.content,contentClassName:tabsClassNames?.content,animated:mergedAnimated}))))}),Tabs_default=Tabs$1,es_default$22=Tabs_default,motion={motionAppear:!1,motionEnter:!0,motionLeave:!0};function useAnimateConfig(prefixCls,animated={inkBar:!0,tabPane:!1}){let mergedAnimated;return mergedAnimated=animated===!1?{inkBar:!1,tabPane:!1}:animated===!0?{inkBar:!0,tabPane:!0}:{inkBar:!0,...isPlainObject$4(animated)?animated:{}},mergedAnimated.tabPane&&(mergedAnimated.tabPaneMotion={...motion,motionName:getTransitionName$1(prefixCls,`switch`)}),mergedAnimated}function filter$1(items){return items.filter(item=>item)}function useLegacyItems(items,children){return items?items.map(item=>({...item,destroyOnHidden:item.destroyOnHidden??item.destroyInactiveTabPane})):filter$1(toArray$2(children).map(node$3=>{if(import_react.isValidElement(node$3)){let{key,props}=node$3,{tab:tab$1,...restProps}=props||{};return{key:String(key),...restProps,label:tab$1}}return null}))}var useLegacyItems_default=useLegacyItems,genMotionStyle$2=token$2=>{let{componentCls,motionDurationSlow}=token$2;return[{[componentCls]:{[`${componentCls}-switch`]:{"&-appear, &-enter":{transition:`none`,"&-start":{opacity:0},"&-active":{opacity:1,transition:`opacity ${motionDurationSlow}`}},"&-leave":{position:`absolute`,transition:`none`,inset:0,"&-start":{opacity:1},"&-active":{opacity:0,transition:`opacity ${motionDurationSlow}`}}}}},[initSlideMotion(token$2,`slide-up`),initSlideMotion(token$2,`slide-down`)]]},motion_default$3=genMotionStyle$2,genCardStyle$1=token$2=>{let{componentCls,tabsCardPadding,cardBg,cardGutter,colorBorderSecondary,itemSelectedColor}=token$2;return{[`${componentCls}-card`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{margin:0,padding:tabsCardPadding,background:cardBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${colorBorderSecondary}`,transition:`all ${token$2.motionDurationSlow} ${token$2.motionEaseInOut}`},[`${componentCls}-tab-active`]:{color:itemSelectedColor,background:token$2.colorBgContainer},[`${componentCls}-tab-focus:has(${componentCls}-tab-btn:focus-visible)`]:genFocusOutline(token$2,-3),[`& ${componentCls}-tab${componentCls}-tab-focus ${componentCls}-tab-btn:focus-visible`]:{outline:`none`},[`${componentCls}-ink-bar`]:{visibility:`hidden`}},[`&${componentCls}-top, &${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab + ${componentCls}-tab`]:{marginLeft:{_skip_check_:!0,value:unit(cardGutter)}}}},[`&${componentCls}-top`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:`${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0 0`},[`${componentCls}-tab-active`]:{borderBottomColor:token$2.colorBgContainer}}},[`&${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:`0 0 ${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)}`},[`${componentCls}-tab-active`]:{borderTopColor:token$2.colorBgContainer}}},[`&${componentCls}-left, &${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab + ${componentCls}-tab`]:{marginTop:unit(cardGutter)}}},[`&${componentCls}-left`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`${unit(token$2.borderRadiusLG)} 0 0 ${unit(token$2.borderRadiusLG)}`}},[`${componentCls}-tab-active`]:{borderRightColor:{_skip_check_:!0,value:token$2.colorBgContainer}}}},[`&${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0`}},[`${componentCls}-tab-active`]:{borderLeftColor:{_skip_check_:!0,value:token$2.colorBgContainer}}}}}}},genDropdownStyle=token$2=>{let{componentCls,itemHoverColor,dropdownEdgeChildVerticalPadding}=token$2;return{[`${componentCls}-dropdown`]:{...resetComponent(token$2),position:`absolute`,top:-9999,left:{_skip_check_:!0,value:-9999},zIndex:token$2.zIndexPopup,display:`block`,"&-hidden":{display:`none`},[`${componentCls}-dropdown-menu`]:{maxHeight:token$2.tabsDropdownHeight,margin:0,padding:`${unit(dropdownEdgeChildVerticalPadding)} 0`,overflowX:`hidden`,overflowY:`auto`,textAlign:{_skip_check_:!0,value:`left`},listStyleType:`none`,backgroundColor:token$2.colorBgContainer,backgroundClip:`padding-box`,borderRadius:token$2.borderRadiusLG,outline:`none`,boxShadow:token$2.boxShadowSecondary,"&-item":{...textEllipsis,display:`flex`,alignItems:`center`,minWidth:token$2.tabsDropdownWidth,margin:0,padding:`${unit(token$2.paddingXXS)} ${unit(token$2.paddingSM)}`,color:token$2.colorText,fontWeight:`normal`,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,cursor:`pointer`,transition:`all ${token$2.motionDurationSlow}`,"> span":{flex:1,whiteSpace:`nowrap`},"&-remove":{flex:`none`,marginLeft:{_skip_check_:!0,value:token$2.marginSM},color:token$2.colorIcon,fontSize:token$2.fontSizeSM,background:`transparent`,border:0,cursor:`pointer`,"&:hover":{color:itemHoverColor}},"&:hover":{background:token$2.controlItemBgHover},"&-disabled":{"&, &:hover":{color:token$2.colorTextDisabled,background:`transparent`,cursor:`not-allowed`}}}}}}},genPositionStyle=token$2=>{let{componentCls,margin,colorBorderSecondary,horizontalMargin,verticalItemPadding,verticalItemMargin,motionDurationSlow,calc}=token$2;return{[`${componentCls}-top, ${componentCls}-bottom`]:{flexDirection:`column`,[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{margin:horizontalMargin,"&::before":{position:`absolute`,right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${colorBorderSecondary}`,content:`''`},[`${componentCls}-ink-bar`]:{height:token$2.lineWidthBold,"&-animated":{transition:[`width`,`left`,`right`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `)}},[`${componentCls}-nav-wrap`]:{"&::before, &::after":{top:0,bottom:0,width:token$2.controlHeight},"&::before":{left:{_skip_check_:!0,value:0},boxShadow:token$2.boxShadowTabsOverflowLeft},"&::after":{right:{_skip_check_:!0,value:0},boxShadow:token$2.boxShadowTabsOverflowRight},[`&${componentCls}-nav-wrap-ping-left::before`]:{opacity:1},[`&${componentCls}-nav-wrap-ping-right::after`]:{opacity:1}}}},[`${componentCls}-top`]:{[`> ${componentCls}-nav, + > div > ${componentCls}-nav`]:{"&::before":{bottom:0},[`${componentCls}-ink-bar`]:{bottom:0}}},[`${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{order:1,marginTop:margin,marginBottom:0,"&::before":{top:0},[`${componentCls}-ink-bar`]:{top:0}},[`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]:{order:0}},[`${componentCls}-left, ${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{flexDirection:`column`,minWidth:calc(token$2.controlHeight).mul(1.25).equal(),[`${componentCls}-tab`]:{padding:verticalItemPadding,textAlign:`center`},[`${componentCls}-tab + ${componentCls}-tab`]:{margin:verticalItemMargin},[`${componentCls}-nav-wrap`]:{flexDirection:`column`,"&::before, &::after":{right:{_skip_check_:!0,value:0},left:{_skip_check_:!0,value:0},height:token$2.controlHeight},"&::before":{top:0,boxShadow:token$2.boxShadowTabsOverflowTop},"&::after":{bottom:0,boxShadow:token$2.boxShadowTabsOverflowBottom},[`&${componentCls}-nav-wrap-ping-top::before`]:{opacity:1},[`&${componentCls}-nav-wrap-ping-bottom::after`]:{opacity:1}},[`${componentCls}-ink-bar`]:{width:token$2.lineWidthBold,"&-animated":{transition:[`height`,`top`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `)}},[`${componentCls}-nav-list, ${componentCls}-nav-operations`]:{flex:`1 0 auto`,flexDirection:`column`}}},[`${componentCls}-left`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-ink-bar`]:{right:{_skip_check_:!0,value:0}}},[`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]:{marginLeft:{_skip_check_:!0,value:unit(calc(token$2.lineWidth).mul(-1).equal())},borderLeft:{_skip_check_:!0,value:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`},[`> ${componentCls}-content > ${componentCls}-tabpane`]:{paddingLeft:{_skip_check_:!0,value:token$2.paddingLG}}}},[`${componentCls}-right`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{order:1,[`${componentCls}-ink-bar`]:{left:{_skip_check_:!0,value:0}}},[`> ${componentCls}-content-holder, > div > ${componentCls}-content-holder`]:{order:0,marginRight:{_skip_check_:!0,value:calc(token$2.lineWidth).mul(-1).equal()},borderRight:{_skip_check_:!0,value:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`},[`> ${componentCls}-content > ${componentCls}-tabpane`]:{paddingRight:{_skip_check_:!0,value:token$2.paddingLG}}}}}},genSizeStyle$3=token$2=>{let{componentCls,cardPaddingSM,cardPaddingLG,cardHeightSM,cardHeightLG,horizontalItemPaddingSM,horizontalItemPaddingLG}=token$2;return{[componentCls]:{"&-small":{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:horizontalItemPaddingSM,fontSize:token$2.titleFontSizeSM}}},"&-large":{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:horizontalItemPaddingLG,fontSize:token$2.titleFontSizeLG,lineHeight:token$2.lineHeightLG}}}},[`${componentCls}-card`]:{[`&${componentCls}-small`]:{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:cardPaddingSM},[`${componentCls}-nav-add`]:{minWidth:cardHeightSM,minHeight:cardHeightSM}},[`&${componentCls}-bottom`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:`0 0 ${unit(token$2.borderRadius)} ${unit(token$2.borderRadius)}`}},[`&${componentCls}-top`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:`${unit(token$2.borderRadius)} ${unit(token$2.borderRadius)} 0 0`}},[`&${componentCls}-right`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`0 ${unit(token$2.borderRadius)} ${unit(token$2.borderRadius)} 0`}}},[`&${componentCls}-left`]:{[`> ${componentCls}-nav ${componentCls}-tab`]:{borderRadius:{_skip_check_:!0,value:`${unit(token$2.borderRadius)} 0 0 ${unit(token$2.borderRadius)}`}}}},[`&${componentCls}-large`]:{[`> ${componentCls}-nav`]:{[`${componentCls}-tab`]:{padding:cardPaddingLG},[`${componentCls}-nav-add`]:{minWidth:cardHeightLG,minHeight:cardHeightLG}}}}}},genTabStyle=token$2=>{let{componentCls,itemActiveColor,itemHoverColor,iconCls,tabsHorizontalItemMargin,horizontalItemPadding,itemSelectedColor,itemColor}=token$2,tabCls=`${componentCls}-tab`;return{[tabCls]:{position:`relative`,WebkitTouchCallout:`none`,WebkitTapHighlightColor:`transparent`,display:`inline-flex`,alignItems:`center`,padding:horizontalItemPadding,fontSize:token$2.titleFontSize,background:`transparent`,border:0,outline:`none`,cursor:`pointer`,color:itemColor,"&-btn, &-remove":{"&:focus:not(:focus-visible), &:active":{color:itemActiveColor}},"&-btn":{outline:`none`,transition:`all ${token$2.motionDurationSlow}`,[`${tabCls}-icon:not(:last-child)`]:{marginInlineEnd:token$2.marginSM}},"&-remove":{flex:`none`,lineHeight:1,marginRight:{_skip_check_:!0,value:token$2.calc(token$2.marginXXS).mul(-1).equal()},marginLeft:{_skip_check_:!0,value:token$2.marginXS},color:token$2.colorIcon,fontSize:token$2.fontSizeSM,background:`transparent`,border:`none`,outline:`none`,cursor:`pointer`,transition:`all ${token$2.motionDurationSlow}`,"&:hover":{color:token$2.colorTextHeading},...genFocusStyle(token$2)},"&:hover":{color:itemHoverColor},[`&${tabCls}-active ${tabCls}-btn`]:{color:itemSelectedColor},[`&${tabCls}-focus ${tabCls}-btn:focus-visible`]:genFocusOutline(token$2),[`&${tabCls}-disabled`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`},[`&${tabCls}-disabled ${tabCls}-btn, &${tabCls}-disabled ${componentCls}-remove`]:{"&:focus, &:active":{color:token$2.colorTextDisabled}},[`& ${tabCls}-remove ${iconCls}`]:{margin:0,verticalAlign:`middle`},[`${iconCls}:not(:last-child)`]:{marginRight:{_skip_check_:!0,value:token$2.marginSM}}},[`${tabCls} + ${tabCls}`]:{margin:{_skip_check_:!0,value:tabsHorizontalItemMargin}}}},genRtlStyle$2=token$2=>{let{componentCls,tabsHorizontalItemMarginRTL,iconCls,cardGutter,calc}=token$2;return{[`${componentCls}-rtl`]:{direction:`rtl`,[`${componentCls}-nav`]:{[`${componentCls}-tab`]:{margin:{_skip_check_:!0,value:tabsHorizontalItemMarginRTL},[`${componentCls}-tab:last-of-type`]:{marginLeft:{_skip_check_:!0,value:0}},[iconCls]:{marginRight:{_skip_check_:!0,value:0},marginLeft:{_skip_check_:!0,value:token$2.marginSM}},[`${componentCls}-tab-remove`]:{marginRight:{_skip_check_:!0,value:token$2.marginXS},marginLeft:{_skip_check_:!0,value:calc(token$2.marginXXS).mul(-1).equal()},[iconCls]:{margin:0}}}},[`&${componentCls}-left`]:{[`> ${componentCls}-nav`]:{order:1},[`> ${componentCls}-content-holder`]:{order:0}},[`&${componentCls}-right`]:{[`> ${componentCls}-nav`]:{order:0},[`> ${componentCls}-content-holder`]:{order:1}},[`&${componentCls}-card${componentCls}-top, &${componentCls}-card${componentCls}-bottom`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-tab + ${componentCls}-tab`]:{marginRight:{_skip_check_:!0,value:cardGutter},marginLeft:{_skip_check_:!0,value:0}}}}},[`${componentCls}-dropdown-rtl`]:{direction:`rtl`},[`${componentCls}-menu-item`]:{[`${componentCls}-dropdown-rtl`]:{textAlign:{_skip_check_:!0,value:`right`}}}}},genTabsStyle=token$2=>{let{componentCls,tabsCardPadding,cardHeight,cardGutter,itemHoverColor,itemActiveColor,colorBorderSecondary}=token$2;return{[componentCls]:{...resetComponent(token$2),display:`flex`,[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{position:`relative`,display:`flex`,flex:`none`,alignItems:`center`,[`${componentCls}-nav-wrap`]:{position:`relative`,display:`flex`,flex:`auto`,alignSelf:`stretch`,overflow:`hidden`,whiteSpace:`nowrap`,transform:`translate(0)`,"&::before, &::after":{position:`absolute`,zIndex:1,opacity:0,transition:`opacity ${token$2.motionDurationSlow}`,content:`''`,pointerEvents:`none`}},[`${componentCls}-nav-list`]:{position:`relative`,display:`flex`,transition:`opacity ${token$2.motionDurationSlow}`},[`${componentCls}-nav-operations`]:{display:`flex`,alignSelf:`stretch`},[`${componentCls}-nav-operations-hidden`]:{position:`absolute`,visibility:`hidden`,pointerEvents:`none`},[`${componentCls}-nav-more`]:{position:`relative`,padding:tabsCardPadding,background:`transparent`,border:0,color:token$2.colorText,"&::after":{position:`absolute`,right:{_skip_check_:!0,value:0},bottom:0,left:{_skip_check_:!0,value:0},height:token$2.calc(token$2.controlHeightLG).div(8).equal(),transform:`translateY(100%)`,content:`''`}},[`${componentCls}-nav-add`]:{minWidth:cardHeight,minHeight:cardHeight,marginLeft:{_skip_check_:!0,value:cardGutter},background:`transparent`,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${colorBorderSecondary}`,borderRadius:`${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0 0`,outline:`none`,cursor:`pointer`,color:token$2.colorText,transition:`all ${token$2.motionDurationSlow} ${token$2.motionEaseInOut}`,"&:hover":{color:itemHoverColor},"&:active, &:focus:not(:focus-visible)":{color:itemActiveColor},...genFocusStyle(token$2,-3)}},[`${componentCls}-extra-content`]:{flex:`none`},[`${componentCls}-ink-bar`]:{position:`absolute`,background:token$2.inkBarColor,pointerEvents:`none`},...genTabStyle(token$2),[`${componentCls}-content`]:{position:`relative`,width:`100%`},[`${componentCls}-content-holder`]:{flex:`auto`,minWidth:0,minHeight:0},[`${componentCls}-tabpane`]:{...genFocusStyle(token$2),"&-hidden":{display:`none`}}},[`${componentCls}-centered`]:{[`> ${componentCls}-nav, > div > ${componentCls}-nav`]:{[`${componentCls}-nav-wrap`]:{[`&:not([class*='${componentCls}-nav-wrap-ping']) > ${componentCls}-nav-list`]:{margin:`auto`}}}}}};const prepareComponentToken$21=token$2=>{let{cardHeight,cardHeightSM,cardHeightLG,controlHeight,controlHeightLG}=token$2,mergedCardHeight=cardHeight||controlHeightLG,mergedCardHeightSM=cardHeightSM||controlHeight,mergedCardHeightLG=cardHeightLG||controlHeightLG+8;return{zIndexPopup:token$2.zIndexPopupBase+50,cardBg:token$2.colorFillAlter,cardHeight:mergedCardHeight,cardHeightSM:mergedCardHeightSM,cardHeightLG:mergedCardHeightLG,cardPadding:`${(mergedCardHeight-token$2.fontHeight)/2-token$2.lineWidth}px ${token$2.padding}px`,cardPaddingSM:`${(mergedCardHeightSM-token$2.fontHeight)/2-token$2.lineWidth}px ${token$2.paddingXS}px`,cardPaddingLG:`${(mergedCardHeightLG-token$2.fontHeightLG)/2-token$2.lineWidth}px ${token$2.padding}px`,titleFontSize:token$2.fontSize,titleFontSizeLG:token$2.fontSizeLG,titleFontSizeSM:token$2.fontSize,inkBarColor:token$2.colorPrimary,horizontalMargin:`0 0 ${token$2.margin}px 0`,horizontalItemGutter:32,horizontalItemMargin:``,horizontalItemMarginRTL:``,horizontalItemPadding:`${token$2.paddingSM}px 0`,horizontalItemPaddingSM:`${token$2.paddingXS}px 0`,horizontalItemPaddingLG:`${token$2.padding}px 0`,verticalItemPadding:`${token$2.paddingXS}px ${token$2.paddingLG}px`,verticalItemMargin:`${token$2.margin}px 0 0 0`,itemColor:token$2.colorText,itemSelectedColor:token$2.colorPrimary,itemHoverColor:token$2.colorPrimaryHover,itemActiveColor:token$2.colorPrimaryActive,cardGutter:token$2.marginXXS/2}};var style_default$30=genStyleHooks(`Tabs`,token$2=>{let tabsToken=merge$6(token$2,{tabsCardPadding:token$2.cardPadding,dropdownEdgeChildVerticalPadding:token$2.paddingXXS,tabsDropdownHeight:200,tabsDropdownWidth:120,tabsHorizontalItemMargin:`0 0 0 ${unit(token$2.horizontalItemGutter)}`,tabsHorizontalItemMarginRTL:`0 0 0 ${unit(token$2.horizontalItemGutter)}`});return[genSizeStyle$3(tabsToken),genRtlStyle$2(tabsToken),genPositionStyle(tabsToken),genDropdownStyle(tabsToken),genCardStyle$1(tabsToken),genTabsStyle(tabsToken),motion_default$3(tabsToken)]},prepareComponentToken$21),TabPane=()=>null,TabPane_default=TabPane,Tabs=import_react.forwardRef((props,ref)=>{let{type:type$4,className,rootClassName,size:customSize,onEdit,hideAdd,centered,addIcon,removeIcon,moreIcon,more,popupClassName,children,items,animated,style:style$15,indicatorSize,indicator,classNames,styles:styles$1,destroyInactiveTabPane,destroyOnHidden,tabPlacement,tabPosition,...restProps}=props,{prefixCls:customizePrefixCls}=restProps,{getPrefixCls,direction,getPopupContainer,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tabs`),{tabs}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`tabs`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$30(prefixCls,rootCls),tabsRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:tabsRef.current}));let editable;type$4===`editable-card`&&(editable={onEdit:(editType,{key,event})=>{onEdit?.(editType===`add`?event:key,editType)},removeIcon:removeIcon??tabs?.removeIcon??import_react.createElement(CloseOutlined_default,null),addIcon:(addIcon??tabs?.addIcon)||import_react.createElement(PlusOutlined_default,null),showAdd:hideAdd!==!0});let rootPrefixCls=getPrefixCls(),size=useSize_default(customSize),mergedItems=useLegacyItems_default(items,children),mergedAnimated=useAnimateConfig(prefixCls,animated),mergedIndicator={align:indicator?.align??tabs?.indicator?.align,size:indicator?.size??indicatorSize??tabs?.indicator?.size??tabs?.indicatorSize},mergedPlacement=import_react.useMemo(()=>{let placement=tabPlacement??tabPosition??void 0,isRTL=direction===`rtl`;switch(placement){case`start`:return isRTL?`right`:`left`;case`end`:return isRTL?`left`:`right`;default:return placement}},[tabPlacement,tabPosition,direction]),mergedProps={...props,size,tabPlacement:mergedPlacement,items:mergedItems},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}});return import_react.createElement(es_default$22,{ref:tabsRef,direction,getPopupContainer,...restProps,items:mergedItems,className:clsx({[`${prefixCls}-large`]:size===`large`,[`${prefixCls}-small`]:size===`small`,[`${prefixCls}-card`]:[`card`,`editable-card`].includes(type$4),[`${prefixCls}-editable-card`]:type$4===`editable-card`,[`${prefixCls}-centered`]:centered},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls,rootCls),classNames:{...mergedClassNames,popup:clsx(popupClassName,hashId,cssVarCls,rootCls,mergedClassNames.popup?.root)},styles:mergedStyles,style:{...mergedStyles.root,...contextStyle,...style$15},editable,more:{icon:tabs?.more?.icon??tabs?.moreIcon??moreIcon??import_react.createElement(EllipsisOutlined_default,null),transitionName:`${rootPrefixCls}-slide-up`,...more},prefixCls,animated:mergedAnimated,indicator:mergedIndicator,destroyOnHidden:destroyOnHidden??destroyInactiveTabPane,tabPosition:mergedPlacement})});Tabs.TabPane=TabPane_default;var tabs_default=Tabs,CardGrid=({prefixCls,className,hoverable=!0,...rest})=>{let{getPrefixCls}=import_react.useContext(ConfigContext),prefix$3=getPrefixCls(`card`,prefixCls),classString=clsx(`${prefix$3}-grid`,className,{[`${prefix$3}-grid-hoverable`]:hoverable});return import_react.createElement(`div`,{...rest,className:classString})},CardGrid_default=CardGrid,genCardHeadStyle=token$2=>{let{antCls,componentCls,headerHeight,headerPadding,tabsMarginBottom}=token$2;return{display:`flex`,justifyContent:`center`,flexDirection:`column`,minHeight:headerHeight,marginBottom:-1,padding:`0 ${unit(headerPadding)}`,color:token$2.colorTextHeading,fontWeight:token$2.fontWeightStrong,fontSize:token$2.headerFontSize,background:token$2.headerBg,borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorderSecondary}`,borderRadius:`${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0 0`,...clearFix(),"&-wrapper":{width:`100%`,display:`flex`,alignItems:`center`},"&-title":{display:`inline-block`,flex:1,...textEllipsis,[` > ${componentCls}-typography, > ${componentCls}-typography-edit-content - `]:{insetInlineStart:0,marginTop:0,marginBottom:0}},[`${antCls}-tabs-top`]:{clear:`both`,marginBottom:tabsMarginBottom,color:token$3.colorText,fontWeight:`normal`,fontSize:token$3.fontSize,"&-bar":{borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorderSecondary}`}}}},genCardGridStyle=token$3=>{let{cardPaddingBase,colorBorderSecondary,cardShadow,lineWidth}=token$3;return{width:`33.33%`,padding:cardPaddingBase,border:0,borderRadius:0,boxShadow:` + `]:{insetInlineStart:0,marginTop:0,marginBottom:0}},[`${antCls}-tabs-top`]:{clear:`both`,marginBottom:tabsMarginBottom,color:token$2.colorText,fontWeight:`normal`,fontSize:token$2.fontSize,"&-bar":{borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorderSecondary}`}}}},genCardGridStyle=token$2=>{let{cardPaddingBase,colorBorderSecondary,cardShadow,lineWidth}=token$2;return{width:`33.33%`,padding:cardPaddingBase,border:0,borderRadius:0,boxShadow:` ${unit(lineWidth)} 0 0 0 ${colorBorderSecondary}, 0 ${unit(lineWidth)} 0 0 ${colorBorderSecondary}, ${unit(lineWidth)} ${unit(lineWidth)} 0 0 ${colorBorderSecondary}, ${unit(lineWidth)} 0 0 0 ${colorBorderSecondary} inset, 0 ${unit(lineWidth)} 0 0 ${colorBorderSecondary} inset; - `,transition:`all ${token$3.motionDurationMid}`,"&-hoverable:hover":{position:`relative`,zIndex:1,boxShadow:cardShadow}}},genCardActionsStyle=token$3=>{let{componentCls,iconCls,actionsLiMargin,cardActionsIconSize,colorBorderSecondary,actionsBg}=token$3;return{margin:0,padding:0,listStyle:`none`,background:actionsBg,borderTop:`${unit(token$3.lineWidth)} ${token$3.lineType} ${colorBorderSecondary}`,display:`flex`,borderRadius:`0 0 ${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)}`,...clearFix(),"& > li":{margin:actionsLiMargin,color:token$3.colorTextDescription,textAlign:`center`,"> span":{position:`relative`,display:`block`,minWidth:token$3.calc(token$3.cardActionsIconSize).mul(2).equal(),fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,cursor:`pointer`,"&:hover":{color:token$3.colorPrimary,transition:`color ${token$3.motionDurationMid}`},[`a:not(${componentCls}-btn), > ${iconCls}`]:{display:`inline-block`,width:`100%`,color:token$3.colorIcon,lineHeight:unit(token$3.fontHeight),transition:`color ${token$3.motionDurationMid}`,"&:hover":{color:token$3.colorPrimary}},[`> ${iconCls}`]:{fontSize:cardActionsIconSize,lineHeight:unit(token$3.calc(cardActionsIconSize).mul(token$3.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${unit(token$3.lineWidth)} ${token$3.lineType} ${colorBorderSecondary}`}}}},genCardMetaStyle=token$3=>({margin:`${unit(token$3.calc(token$3.marginXXS).mul(-1).equal())} 0`,display:`flex`,...clearFix(),"&-avatar":{paddingInlineEnd:token$3.padding},"&-section":{overflow:`hidden`,flex:1,"> div:not(:last-child)":{marginBottom:token$3.marginXS}},"&-title":{color:token$3.colorTextHeading,fontWeight:token$3.fontWeightStrong,fontSize:token$3.fontSizeLG,...textEllipsis},"&-description":{color:token$3.colorTextDescription}}),genCardTypeInnerStyle=token$3=>{let{componentCls,colorFillAlter,headerPadding,bodyPadding}=token$3;return{[`${componentCls}-head`]:{padding:`0 ${unit(headerPadding)}`,background:colorFillAlter,"&-title":{fontSize:token$3.fontSize}},[`${componentCls}-body`]:{padding:`${unit(token$3.padding)} ${unit(bodyPadding)}`}}},genCardLoadingStyle=token$3=>{let{componentCls}=token$3;return{overflow:`hidden`,[`${componentCls}-body`]:{userSelect:`none`}}},genCardStyle=token$3=>{let{componentCls,cardShadow,cardHeadPadding,colorBorderSecondary,boxShadowTertiary,bodyPadding,extraColor,motionDurationMid}=token$3;return{[componentCls]:{...resetComponent(token$3),position:`relative`,background:token$3.colorBgContainer,borderRadius:token$3.borderRadiusLG,[`&:not(${componentCls}-bordered)`]:{boxShadow:boxShadowTertiary},[`${componentCls}-head`]:genCardHeadStyle(token$3),[`${componentCls}-extra`]:{marginInlineStart:`auto`,color:extraColor,fontWeight:`normal`,fontSize:token$3.fontSize},[`${componentCls}-body`]:{padding:bodyPadding,borderRadius:`0 0 ${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)}`,"&:first-child":{borderStartStartRadius:token$3.borderRadiusLG,borderStartEndRadius:token$3.borderRadiusLG},"&:not(:last-child)":{borderEndStartRadius:0,borderEndEndRadius:0}},[`${componentCls}-grid`]:genCardGridStyle(token$3),[`${componentCls}-cover`]:{"> *":{display:`block`,width:`100%`,borderRadius:`${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0 0`}},[`${componentCls}-actions`]:genCardActionsStyle(token$3),[`${componentCls}-meta`]:genCardMetaStyle(token$3)},[`${componentCls}-bordered`]:{border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${colorBorderSecondary}`,[`${componentCls}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${componentCls}-hoverable`]:{cursor:`pointer`,transition:[`box-shadow`,`border-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"&:hover":{borderColor:`transparent`,boxShadow:cardShadow}},[`${componentCls}-contain-grid`]:{borderRadius:`${unit(token$3.borderRadiusLG)} ${unit(token$3.borderRadiusLG)} 0 0 `,[`&:not(:has(> ${componentCls}-head))`]:{borderRadius:0},[`${componentCls}-body`]:{display:`flex`,flexWrap:`wrap`},[`&:not(${componentCls}-loading) ${componentCls}-body`]:{marginBlockStart:token$3.calc(token$3.lineWidth).mul(-1).equal(),marginInlineStart:token$3.calc(token$3.lineWidth).mul(-1).equal(),padding:0}},[`${componentCls}-contain-tabs`]:{[`> div${componentCls}-head`]:{minHeight:0,[`${componentCls}-head-title, ${componentCls}-extra`]:{paddingTop:cardHeadPadding}}},[`${componentCls}-type-inner`]:genCardTypeInnerStyle(token$3),[`${componentCls}-loading`]:genCardLoadingStyle(token$3),[`${componentCls}-rtl`]:{direction:`rtl`}}},genCardSizeStyle=token$3=>{let{componentCls,bodyPaddingSM,headerPaddingSM,headerHeightSM,headerFontSizeSM}=token$3;return{[`${componentCls}-small`]:{[`> ${componentCls}-head`]:{minHeight:headerHeightSM,padding:`0 ${unit(headerPaddingSM)}`,fontSize:headerFontSizeSM,[`> ${componentCls}-head-wrapper`]:{[`> ${componentCls}-extra`]:{fontSize:token$3.fontSize}}},[`> ${componentCls}-body`]:{padding:bodyPaddingSM}},[`${componentCls}-small${componentCls}-contain-tabs`]:{[`> ${componentCls}-head`]:{[`${componentCls}-head-title, ${componentCls}-extra`]:{paddingTop:0,display:`flex`,alignItems:`center`}}}}};const prepareComponentToken$20=token$3=>({headerBg:`transparent`,headerFontSize:token$3.fontSizeLG,headerFontSizeSM:token$3.fontSize,headerHeight:token$3.fontSizeLG*token$3.lineHeightLG+token$3.padding*2,headerHeightSM:token$3.fontSize*token$3.lineHeight+token$3.paddingXS*2,actionsBg:token$3.colorBgContainer,actionsLiMargin:`${token$3.paddingSM}px 0`,tabsMarginBottom:-token$3.padding-token$3.lineWidth,extraColor:token$3.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:token$3.bodyPadding??token$3.paddingLG,headerPadding:token$3.headerPadding??token$3.paddingLG});var style_default$29=genStyleHooks(`Card`,token$3=>{let cardToken=merge$6(token$3,{cardShadow:token$3.boxShadowCard,cardHeadPadding:token$3.padding,cardPaddingBase:token$3.paddingLG,cardActionsIconSize:token$3.fontSize});return[genCardStyle(cardToken),genCardSizeStyle(cardToken)]},prepareComponentToken$20),ActionNode=props=>{let{actionClasses,actions=[],actionStyle}=props;return import_react.createElement(`ul`,{className:actionClasses,style:actionStyle},actions.map((action,index$4)=>{let key=`action-${index$4}`;return import_react.createElement(`li`,{style:{width:`${100/actions.length}%`},key},import_react.createElement(`span`,null,action))}))},Card$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,extra,headStyle={},bodyStyle={},title,loading:loading$1,bordered,variant:customVariant,size:customizeSize,type:type$4,cover:cover$1,actions,tabList,children,activeTabKey,defaultActiveTabKey,tabBarExtraContent,hoverable,tabProps={},classNames,styles:styles$1,...rest}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`card`),[variant]=useVariants_default(`card`,customVariant,bordered),mergedSize=useSize_default(customizeSize),mergedProps={...props,size:mergedSize,variant},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),onTabChange=key=>{props.onTabChange?.(key)},childNodes=import_react.useMemo(()=>toArray$2(children),[children]),isContainGrid=import_react.useMemo(()=>childNodes.some(child=>import_react.isValidElement(child)&&child.type===CardGrid_default),[childNodes]),prefixCls=getPrefixCls(`card`,customizePrefixCls),[hashId,cssVarCls]=style_default$29(prefixCls),loadingBlock=import_react.createElement(skeleton_default,{loading:!0,active:!0,paragraph:{rows:4},title:!1},children),hasActiveTabKey=activeTabKey!==void 0,extraProps={...tabProps,[hasActiveTabKey?`activeKey`:`defaultActiveKey`]:hasActiveTabKey?activeTabKey:defaultActiveTabKey,tabBarExtraContent},head,tabSize=mergedSize===`small`?mergedSize:`large`,tabs=tabList?import_react.createElement(tabs_default,{size:tabSize,...extraProps,className:`${prefixCls}-head-tabs`,onChange:onTabChange,items:tabList.map(({tab:tab$1,...item})=>({label:tab$1,...item}))}):null;if(title||extra||tabs){let headClasses=clsx(`${prefixCls}-head`,mergedClassNames.header),titleClasses=clsx(`${prefixCls}-head-title`,mergedClassNames.title),extraClasses=clsx(`${prefixCls}-extra`,mergedClassNames.extra),mergedHeadStyle={...headStyle,...mergedStyles.header};head=import_react.createElement(`div`,{className:headClasses,style:mergedHeadStyle},import_react.createElement(`div`,{className:`${prefixCls}-head-wrapper`},title&&import_react.createElement(`div`,{className:titleClasses,style:mergedStyles.title},title),extra&&import_react.createElement(`div`,{className:extraClasses,style:mergedStyles.extra},extra)),tabs)}let coverClasses=clsx(`${prefixCls}-cover`,mergedClassNames.cover),coverDom=cover$1?import_react.createElement(`div`,{className:coverClasses,style:mergedStyles.cover},cover$1):null,bodyClasses=clsx(`${prefixCls}-body`,mergedClassNames.body),mergedBodyStyle={...bodyStyle,...mergedStyles.body},body=loading$1||childNodes.length?import_react.createElement(`div`,{className:bodyClasses,style:mergedBodyStyle},loading$1?loadingBlock:children):null,actionClasses=clsx(`${prefixCls}-actions`,mergedClassNames.actions),actionDom=actions?.length?import_react.createElement(ActionNode,{actionClasses,actionStyle:mergedStyles.actions,actions}):null,divProps=omit(rest,[`onTabChange`]),classString=clsx(prefixCls,contextClassName,{[`${prefixCls}-loading`]:loading$1,[`${prefixCls}-bordered`]:variant!==`borderless`,[`${prefixCls}-hoverable`]:hoverable,[`${prefixCls}-contain-grid`]:isContainGrid,[`${prefixCls}-contain-tabs`]:tabList?.length,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-type-${type$4}`]:!!type$4,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,hashId,cssVarCls,mergedClassNames.root),mergedStyle={...mergedStyles.root,...contextStyle,...style$15};return import_react.createElement(`div`,{ref,...divProps,className:classString,style:mergedStyle},head,coverDom,body,actionDom)}),Card_default=Card$1,CardMeta=props=>{let{prefixCls:customizePrefixCls,className,avatar,title,description:description$1,style:style$15,classNames:cardMetaClassNames,styles:styles$1,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`cardMeta`),metaPrefixCls=`${getPrefixCls(`card`,customizePrefixCls)}-meta`,[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,cardMetaClassNames],[contextStyles,styles$1],{props}),rootClassNames=clsx(metaPrefixCls,className,contextClassName,mergedClassNames.root),rootStyles={...contextStyle,...mergedStyles.root,...style$15},avatarClassNames=clsx(`${metaPrefixCls}-avatar`,mergedClassNames.avatar),titleClassNames=clsx(`${metaPrefixCls}-title`,mergedClassNames.title),descriptionClassNames=clsx(`${metaPrefixCls}-description`,mergedClassNames.description),sectionClassNames=clsx(`${metaPrefixCls}-section`,mergedClassNames.section),avatarDom=avatar?import_react.createElement(`div`,{className:avatarClassNames,style:mergedStyles.avatar},avatar):null,titleDom=title?import_react.createElement(`div`,{className:titleClassNames,style:mergedStyles.title},title):null,descriptionDom=description$1?import_react.createElement(`div`,{className:descriptionClassNames,style:mergedStyles.description},description$1):null,MetaDetail=titleDom||descriptionDom?import_react.createElement(`div`,{className:sectionClassNames,style:mergedStyles.section},titleDom,descriptionDom):null;return import_react.createElement(`div`,{...restProps,className:rootClassNames,style:rootStyles},avatarDom,MetaDetail)},CardMeta_default=CardMeta,Card=Card_default;Card.Grid=CardGrid_default,Card.Meta=CardMeta_default;var card_default=Card;function _objectWithoutPropertiesLoose(r$5,e$5){if(r$5==null)return{};var t$4={};for(var n$3 in r$5)if({}.hasOwnProperty.call(r$5,n$3)){if(e$5.indexOf(n$3)!==-1)continue;t$4[n$3]=r$5[n$3]}return t$4}function _objectWithoutProperties(e$5,t$4){if(e$5==null)return{};var o$3,r$5,i$6=_objectWithoutPropertiesLoose(e$5,t$4);if(Object.getOwnPropertySymbols){var n$3=Object.getOwnPropertySymbols(e$5);for(r$5=0;r$5delay?noLeading?(lastExec=Date.now(),noTrailing||(timeoutID=setTimeout(debounceMode?clear$1:exec,delay))):exec():noTrailing!==!0&&(timeoutID=setTimeout(debounceMode?clear$1:exec,debounceMode===void 0?delay-elapsed:delay))}return wrapper.cancel=cancel,wrapper}function debounce(delay,callback,options$2){var _ref$atBegin=(options$2||{}).atBegin;return throttle(delay,callback,{debounceMode:(_ref$atBegin===void 0?!1:_ref$atBegin)!==!1})}var REACT_ELEMENT_TYPE_18$9=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$9=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$9=Symbol.for(`react.fragment`);function isFragment$6(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$9||object$1.$$typeof===REACT_ELEMENT_TYPE_19$9)&&object$1.type===REACT_FRAGMENT_TYPE$9}function toArray$8(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$8(child)):isFragment$6(child)&&child.props?ret=ret.concat(toArray$8(child.props.children,option)):ret.push(child))}),ret}function omit$3(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var warned$12={},preWarningFns$12=[];const preMessage$12=fn=>{preWarningFns$12.push(fn)};function warning$12(valid$1,message$3){}function note$12(valid$1,message$3){}function resetWarned$12(){warned$12={}}function call$14(method$2,valid$1,message$3){!valid$1&&!warned$12[message$3]&&(method$2(!1,message$3),warned$12[message$3]=!0)}function warningOnce$12(valid$1,message$3){call$14(warning$12,valid$1,message$3)}function noteOnce$12(valid$1,message$3){call$14(note$12,valid$1,message$3)}warningOnce$12.preMessage=preMessage$12,warningOnce$12.resetWarned=resetWarned$12,warningOnce$12.noteOnce=noteOnce$12;var warning_default$2=warningOnce$12;function getEntity(keyEntities,key){return keyEntities[key]}function getPosition$1(level,index$4){return`${level}-${index$4}`}function isTreeNode(node$4){return node$4&&node$4.type&&node$4.type.isTreeNode}function getKey(key,pos){return key??pos}function fillFieldNames(fieldNames){let{title,_title,key,children}=fieldNames||{},mergedTitle=title||`title`;return{title:mergedTitle,_title:_title||[mergedTitle],key:key||`key`,children:children||`children`}}function convertTreeToData(rootNodes){function dig(node$4){return toArray$8(node$4).map(treeNode=>{if(!isTreeNode(treeNode))return warning_default$2(!treeNode,`Tree/TreeNode can only accept TreeNode as children.`),null;let{key}=treeNode,{children,...rest}=treeNode.props,dataNode={key,...rest},parsedChildren=dig(children);return parsedChildren.length&&(dataNode.children=parsedChildren),dataNode}).filter(dataNode=>dataNode)}return dig(rootNodes)}function flattenTreeData(treeNodeList,expandedKeys,fieldNames){let{_title:fieldTitles,key:fieldKey,children:fieldChildren}=fillFieldNames(fieldNames),expandedKeySet=new Set(expandedKeys===!0?[]:expandedKeys),flattenList=[];function dig(list$2,parent=null){return list$2.map((treeNode,index$4)=>{let pos=getPosition$1(parent?parent.pos:`0`,index$4),mergedKey=getKey(treeNode[fieldKey],pos),mergedTitle;for(let i$6=0;i$6node$4[externalGetKey]:typeof externalGetKey==`function`&&(syntheticGetKey=node$4=>externalGetKey(node$4)):syntheticGetKey=(node$4,pos)=>getKey(node$4[fieldKey],pos);function processNode(node$4,index$4,parent,pathNodes){let children=node$4?node$4[mergeChildrenPropName]:dataNodes,pos=node$4?getPosition$1(parent.pos,index$4):`0`,connectNodes=node$4?[...pathNodes,node$4]:[];node$4&&callback({node:node$4,index:index$4,pos,key:syntheticGetKey(node$4,pos),parentPos:parent.node?parent.pos:null,level:parent.level+1,nodes:connectNodes}),children&&children.forEach((subNode,subIndex)=>{processNode(subNode,subIndex,{node:node$4,pos,level:parent?parent.level+1:-1},connectNodes)})}processNode(null)}function convertDataToEntities(dataNodes,{initWrapper,processEntity,onProcessFinished,externalGetKey,childrenPropName,fieldNames}={},legacyExternalGetKey){let mergedExternalGetKey=externalGetKey||legacyExternalGetKey,posEntities={},keyEntities={},wrapper={posEntities,keyEntities};return initWrapper&&(wrapper=initWrapper(wrapper)||wrapper),traverseDataNodes(dataNodes,item=>{let{node:node$4,index:index$4,pos,key,parentPos,level,nodes}=item,entity={node:node$4,nodes,index:index$4,key,pos,level},mergedKey=getKey(key,pos);posEntities[pos]=entity,keyEntities[mergedKey]=entity,entity.parent=posEntities[parentPos],entity.parent&&(entity.parent.children=entity.parent.children||[],entity.parent.children.push(entity)),processEntity&&processEntity(entity,wrapper)},{externalGetKey:mergedExternalGetKey,childrenPropName,fieldNames}),onProcessFinished&&onProcessFinished(wrapper),wrapper}function isLeafNode(isLeaf,loadData,hasChildren,loaded){return isLeaf===!1?!1:isLeaf||!loadData&&!hasChildren||loadData&&loaded&&!hasChildren}function getTreeNodeProps(key,{expandedKeys,selectedKeys,loadedKeys,loadingKeys,checkedKeys,halfCheckedKeys,dragOverNodeKey,dropPosition,keyEntities}){let entity=getEntity(keyEntities,key);return{eventKey:key,expanded:expandedKeys.indexOf(key)!==-1,selected:selectedKeys.indexOf(key)!==-1,loaded:loadedKeys.indexOf(key)!==-1,loading:loadingKeys.indexOf(key)!==-1,checked:checkedKeys.indexOf(key)!==-1,halfChecked:halfCheckedKeys.indexOf(key)!==-1,pos:String(entity?entity.pos:``),dragOver:dragOverNodeKey===key&&dropPosition===0,dragOverGapTop:dragOverNodeKey===key&&dropPosition===-1,dragOverGapBottom:dragOverNodeKey===key&&dropPosition===1}}function convertNodePropsToEventData(props){let{data,expanded,selected,checked:checked$1,loaded,loading:loading$1,halfChecked,dragOver,dragOverGapTop,dragOverGapBottom,pos,active,eventKey}=props,eventData={...data,expanded,selected,checked:checked$1,loaded,loading:loading$1,halfChecked,dragOver,dragOverGapTop,dragOverGapBottom,pos,active,key:eventKey};return`props`in eventData||Object.defineProperty(eventData,`props`,{get(){return warning_default$2(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),props}}),eventData}function removeFromCheckedKeys(halfCheckedKeys,checkedKeys){let filteredKeys=new Set;return halfCheckedKeys.forEach(key=>{checkedKeys.has(key)||filteredKeys.add(key)}),filteredKeys}function isCheckDisabled(node$4){let{disabled,disableCheckbox,checkable}=node$4||{};return!!(disabled||disableCheckbox)||checkable===!1}function fillConductCheck(keys$4,levelEntities,maxLevel,syntheticGetCheckDisabled){let checkedKeys=new Set(keys$4),halfCheckedKeys=new Set;for(let level=0;level<=maxLevel;level+=1)(levelEntities.get(level)||new Set).forEach(entity=>{let{key,node:node$4,children=[]}=entity;checkedKeys.has(key)&&!syntheticGetCheckDisabled(node$4)&&children.filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(childEntity=>{checkedKeys.add(childEntity.key)})});let visitedKeys=new Set;for(let level=maxLevel;level>=0;--level)(levelEntities.get(level)||new Set).forEach(entity=>{let{parent,node:node$4}=entity;if(syntheticGetCheckDisabled(node$4)||!entity.parent||visitedKeys.has(entity.parent.key))return;if(syntheticGetCheckDisabled(entity.parent.node)){visitedKeys.add(parent.key);return}let allChecked=!0,partialChecked=!1;(parent.children||[]).filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(({key})=>{let checked$1=checkedKeys.has(key);allChecked&&!checked$1&&(allChecked=!1),!partialChecked&&(checked$1||halfCheckedKeys.has(key))&&(partialChecked=!0)}),allChecked&&checkedKeys.add(parent.key),partialChecked&&halfCheckedKeys.add(parent.key),visitedKeys.add(parent.key)});return{checkedKeys:Array.from(checkedKeys),halfCheckedKeys:Array.from(removeFromCheckedKeys(halfCheckedKeys,checkedKeys))}}function cleanConductCheck(keys$4,halfKeys,levelEntities,maxLevel,syntheticGetCheckDisabled){let checkedKeys=new Set(keys$4),halfCheckedKeys=new Set(halfKeys);for(let level=0;level<=maxLevel;level+=1)(levelEntities.get(level)||new Set).forEach(entity=>{let{key,node:node$4,children=[]}=entity;!checkedKeys.has(key)&&!halfCheckedKeys.has(key)&&!syntheticGetCheckDisabled(node$4)&&children.filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(childEntity=>{checkedKeys.delete(childEntity.key)})});halfCheckedKeys=new Set;let visitedKeys=new Set;for(let level=maxLevel;level>=0;--level)(levelEntities.get(level)||new Set).forEach(entity=>{let{parent,node:node$4}=entity;if(syntheticGetCheckDisabled(node$4)||!entity.parent||visitedKeys.has(entity.parent.key))return;if(syntheticGetCheckDisabled(entity.parent.node)){visitedKeys.add(parent.key);return}let allChecked=!0,partialChecked=!1;(parent.children||[]).filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(({key})=>{let checked$1=checkedKeys.has(key);allChecked&&!checked$1&&(allChecked=!1),!partialChecked&&(checked$1||halfCheckedKeys.has(key))&&(partialChecked=!0)}),allChecked||checkedKeys.delete(parent.key),partialChecked&&halfCheckedKeys.add(parent.key),visitedKeys.add(parent.key)});return{checkedKeys:Array.from(checkedKeys),halfCheckedKeys:Array.from(removeFromCheckedKeys(halfCheckedKeys,checkedKeys))}}function conductCheck(keyList,checked$1,keyEntities,getCheckDisabled){let warningMissKeys=[],syntheticGetCheckDisabled;syntheticGetCheckDisabled=getCheckDisabled||isCheckDisabled;let keys$4=new Set(keyList.filter(key=>{let hasEntity=!!getEntity(keyEntities,key);return hasEntity||warningMissKeys.push(key),hasEntity})),levelEntities=new Map,maxLevel=0;Object.keys(keyEntities).forEach(key=>{let entity=keyEntities[key],{level}=entity,levelSet=levelEntities.get(level);levelSet||(levelSet=new Set,levelEntities.set(level,levelSet)),levelSet.add(entity),maxLevel=Math.max(maxLevel,level)}),warning_default$2(!warningMissKeys.length,`Tree missing follow keys: ${warningMissKeys.slice(0,100).map(key=>`'${key}'`).join(`, `)}`);let result;return result=checked$1===!0?fillConductCheck(keys$4,levelEntities,maxLevel,syntheticGetCheckDisabled):cleanConductCheck(keys$4,checked$1.halfCheckedKeys,levelEntities,maxLevel,syntheticGetCheckDisabled),result}const genCheckboxStyle=token$3=>{let{checkboxCls,checkboxSize,lineWidth}=token$3,wrapperCls=`${checkboxCls}-wrapper`;return[{[`${checkboxCls}-group`]:{...resetComponent(token$3),display:`inline-flex`,flexWrap:`wrap`,columnGap:token$3.marginXS,[`> ${token$3.antCls}-row`]:{flex:1}},[wrapperCls]:{...resetComponent(token$3),display:`inline-flex`,alignItems:`baseline`,cursor:`pointer`,"&:after":{display:`inline-block`,width:0,overflow:`hidden`,content:`'\\a0'`},[`& + ${wrapperCls}`]:{marginInlineStart:0}},[checkboxCls]:{...resetComponent(token$3),position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,boxSizing:`border-box`,display:`block`,width:checkboxSize,height:checkboxSize,direction:`ltr`,backgroundColor:token$3.colorBgContainer,border:`${unit(lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderRadius:token$3.borderRadiusSM,borderCollapse:`separate`,transition:`all ${token$3.motionDurationSlow}`,flex:`none`,...genNoMotionStyle(),"&:after":{boxSizing:`border-box`,position:`absolute`,top:`calc(${checkboxSize} / 2 - ${lineWidth})`,insetInlineStart:`calc(${checkboxSize} / 4 - ${lineWidth})`,display:`table`,width:token$3.calc(checkboxSize).div(14).mul(5).equal(),height:token$3.calc(checkboxSize).div(14).mul(8).equal(),border:`${unit(token$3.lineWidthBold)} solid ${token$3.colorWhite}`,borderTop:0,borderInlineStart:0,transform:`rotate(45deg) scale(0) translate(-50%,-50%)`,opacity:0,content:`""`,transition:`all ${token$3.motionDurationFast} ${token$3.motionEaseInBack}, opacity ${token$3.motionDurationFast}`,...genNoMotionStyle()},[`${checkboxCls}-input`]:{position:`absolute`,inset:`calc(-1 * (${lineWidth}))`,zIndex:1,cursor:`pointer`,opacity:0,margin:0},[`&:has(${checkboxCls}-input:focus-visible)`]:genFocusOutline(token$3),"& + span":{paddingInlineStart:token$3.paddingXS,paddingInlineEnd:token$3.paddingXS}}},{[` + `,transition:`all ${token$2.motionDurationMid}`,"&-hoverable:hover":{position:`relative`,zIndex:1,boxShadow:cardShadow}}},genCardActionsStyle=token$2=>{let{componentCls,iconCls,actionsLiMargin,cardActionsIconSize,colorBorderSecondary,actionsBg}=token$2;return{margin:0,padding:0,listStyle:`none`,background:actionsBg,borderTop:`${unit(token$2.lineWidth)} ${token$2.lineType} ${colorBorderSecondary}`,display:`flex`,borderRadius:`0 0 ${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)}`,...clearFix(),"& > li":{margin:actionsLiMargin,color:token$2.colorTextDescription,textAlign:`center`,"> span":{position:`relative`,display:`block`,minWidth:token$2.calc(token$2.cardActionsIconSize).mul(2).equal(),fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,cursor:`pointer`,"&:hover":{color:token$2.colorPrimary,transition:`color ${token$2.motionDurationMid}`},[`a:not(${componentCls}-btn), > ${iconCls}`]:{display:`inline-block`,width:`100%`,color:token$2.colorIcon,lineHeight:unit(token$2.fontHeight),transition:`color ${token$2.motionDurationMid}`,"&:hover":{color:token$2.colorPrimary}},[`> ${iconCls}`]:{fontSize:cardActionsIconSize,lineHeight:unit(token$2.calc(cardActionsIconSize).mul(token$2.lineHeight).equal())}},"&:not(:last-child)":{borderInlineEnd:`${unit(token$2.lineWidth)} ${token$2.lineType} ${colorBorderSecondary}`}}}},genCardMetaStyle=token$2=>({margin:`${unit(token$2.calc(token$2.marginXXS).mul(-1).equal())} 0`,display:`flex`,...clearFix(),"&-avatar":{paddingInlineEnd:token$2.padding},"&-section":{overflow:`hidden`,flex:1,"> div:not(:last-child)":{marginBottom:token$2.marginXS}},"&-title":{color:token$2.colorTextHeading,fontWeight:token$2.fontWeightStrong,fontSize:token$2.fontSizeLG,...textEllipsis},"&-description":{color:token$2.colorTextDescription}}),genCardTypeInnerStyle=token$2=>{let{componentCls,colorFillAlter,headerPadding,bodyPadding}=token$2;return{[`${componentCls}-head`]:{padding:`0 ${unit(headerPadding)}`,background:colorFillAlter,"&-title":{fontSize:token$2.fontSize}},[`${componentCls}-body`]:{padding:`${unit(token$2.padding)} ${unit(bodyPadding)}`}}},genCardLoadingStyle=token$2=>{let{componentCls}=token$2;return{overflow:`hidden`,[`${componentCls}-body`]:{userSelect:`none`}}},genCardStyle=token$2=>{let{componentCls,cardShadow,cardHeadPadding,colorBorderSecondary,boxShadowTertiary,bodyPadding,extraColor,motionDurationMid}=token$2;return{[componentCls]:{...resetComponent(token$2),position:`relative`,background:token$2.colorBgContainer,borderRadius:token$2.borderRadiusLG,[`&:not(${componentCls}-bordered)`]:{boxShadow:boxShadowTertiary},[`${componentCls}-head`]:genCardHeadStyle(token$2),[`${componentCls}-extra`]:{marginInlineStart:`auto`,color:extraColor,fontWeight:`normal`,fontSize:token$2.fontSize},[`${componentCls}-body`]:{padding:bodyPadding,borderRadius:`0 0 ${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)}`,"&:first-child":{borderStartStartRadius:token$2.borderRadiusLG,borderStartEndRadius:token$2.borderRadiusLG},"&:not(:last-child)":{borderEndStartRadius:0,borderEndEndRadius:0}},[`${componentCls}-grid`]:genCardGridStyle(token$2),[`${componentCls}-cover`]:{"> *":{display:`block`,width:`100%`,borderRadius:`${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0 0`}},[`${componentCls}-actions`]:genCardActionsStyle(token$2),[`${componentCls}-meta`]:genCardMetaStyle(token$2)},[`${componentCls}-bordered`]:{border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${colorBorderSecondary}`,[`${componentCls}-cover`]:{marginTop:-1,marginInlineStart:-1,marginInlineEnd:-1}},[`${componentCls}-hoverable`]:{cursor:`pointer`,transition:[`box-shadow`,`border-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `),"&:hover":{borderColor:`transparent`,boxShadow:cardShadow}},[`${componentCls}-contain-grid`]:{borderRadius:`${unit(token$2.borderRadiusLG)} ${unit(token$2.borderRadiusLG)} 0 0 `,[`&:not(:has(> ${componentCls}-head))`]:{borderRadius:0},[`${componentCls}-body`]:{display:`flex`,flexWrap:`wrap`},[`&:not(${componentCls}-loading) ${componentCls}-body`]:{marginBlockStart:token$2.calc(token$2.lineWidth).mul(-1).equal(),marginInlineStart:token$2.calc(token$2.lineWidth).mul(-1).equal(),padding:0}},[`${componentCls}-contain-tabs`]:{[`> div${componentCls}-head`]:{minHeight:0,[`${componentCls}-head-title, ${componentCls}-extra`]:{paddingTop:cardHeadPadding}}},[`${componentCls}-type-inner`]:genCardTypeInnerStyle(token$2),[`${componentCls}-loading`]:genCardLoadingStyle(token$2),[`${componentCls}-rtl`]:{direction:`rtl`}}},genCardSizeStyle=token$2=>{let{componentCls,bodyPaddingSM,headerPaddingSM,headerHeightSM,headerFontSizeSM}=token$2;return{[`${componentCls}-small`]:{[`> ${componentCls}-head`]:{minHeight:headerHeightSM,padding:`0 ${unit(headerPaddingSM)}`,fontSize:headerFontSizeSM,[`> ${componentCls}-head-wrapper`]:{[`> ${componentCls}-extra`]:{fontSize:token$2.fontSize}}},[`> ${componentCls}-body`]:{padding:bodyPaddingSM}},[`${componentCls}-small${componentCls}-contain-tabs`]:{[`> ${componentCls}-head`]:{[`${componentCls}-head-title, ${componentCls}-extra`]:{paddingTop:0,display:`flex`,alignItems:`center`}}}}};const prepareComponentToken$20=token$2=>({headerBg:`transparent`,headerFontSize:token$2.fontSizeLG,headerFontSizeSM:token$2.fontSize,headerHeight:token$2.fontSizeLG*token$2.lineHeightLG+token$2.padding*2,headerHeightSM:token$2.fontSize*token$2.lineHeight+token$2.paddingXS*2,actionsBg:token$2.colorBgContainer,actionsLiMargin:`${token$2.paddingSM}px 0`,tabsMarginBottom:-token$2.padding-token$2.lineWidth,extraColor:token$2.colorText,bodyPaddingSM:12,headerPaddingSM:12,bodyPadding:token$2.bodyPadding??token$2.paddingLG,headerPadding:token$2.headerPadding??token$2.paddingLG});var style_default$29=genStyleHooks(`Card`,token$2=>{let cardToken=merge$6(token$2,{cardShadow:token$2.boxShadowCard,cardHeadPadding:token$2.padding,cardPaddingBase:token$2.paddingLG,cardActionsIconSize:token$2.fontSize});return[genCardStyle(cardToken),genCardSizeStyle(cardToken)]},prepareComponentToken$20),ActionNode=props=>{let{actionClasses,actions=[],actionStyle}=props;return import_react.createElement(`ul`,{className:actionClasses,style:actionStyle},actions.map((action,index$4)=>{let key=`action-${index$4}`;return import_react.createElement(`li`,{style:{width:`${100/actions.length}%`},key},import_react.createElement(`span`,null,action))}))},Card$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,extra,headStyle={},bodyStyle={},title,loading:loading$1,bordered,variant:customVariant,size:customizeSize,type:type$4,cover:cover$1,actions,tabList,children,activeTabKey,defaultActiveTabKey,tabBarExtraContent,hoverable,tabProps={},classNames,styles:styles$1,...rest}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`card`),[variant]=useVariants_default(`card`,customVariant,bordered),mergedSize=useSize_default(customizeSize),mergedProps={...props,size:mergedSize,variant},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),onTabChange=key=>{props.onTabChange?.(key)},childNodes=import_react.useMemo(()=>toArray$2(children),[children]),isContainGrid=import_react.useMemo(()=>childNodes.some(child=>import_react.isValidElement(child)&&child.type===CardGrid_default),[childNodes]),prefixCls=getPrefixCls(`card`,customizePrefixCls),[hashId,cssVarCls]=style_default$29(prefixCls),loadingBlock=import_react.createElement(skeleton_default,{loading:!0,active:!0,paragraph:{rows:4},title:!1},children),hasActiveTabKey=activeTabKey!==void 0,extraProps={...tabProps,[hasActiveTabKey?`activeKey`:`defaultActiveKey`]:hasActiveTabKey?activeTabKey:defaultActiveTabKey,tabBarExtraContent},head,tabSize=mergedSize===`small`?mergedSize:`large`,tabs=tabList?import_react.createElement(tabs_default,{size:tabSize,...extraProps,className:`${prefixCls}-head-tabs`,onChange:onTabChange,items:tabList.map(({tab:tab$1,...item})=>({label:tab$1,...item}))}):null;if(title||extra||tabs){let headClasses=clsx(`${prefixCls}-head`,mergedClassNames.header),titleClasses=clsx(`${prefixCls}-head-title`,mergedClassNames.title),extraClasses=clsx(`${prefixCls}-extra`,mergedClassNames.extra),mergedHeadStyle={...headStyle,...mergedStyles.header};head=import_react.createElement(`div`,{className:headClasses,style:mergedHeadStyle},import_react.createElement(`div`,{className:`${prefixCls}-head-wrapper`},title&&import_react.createElement(`div`,{className:titleClasses,style:mergedStyles.title},title),extra&&import_react.createElement(`div`,{className:extraClasses,style:mergedStyles.extra},extra)),tabs)}let coverClasses=clsx(`${prefixCls}-cover`,mergedClassNames.cover),coverDom=cover$1?import_react.createElement(`div`,{className:coverClasses,style:mergedStyles.cover},cover$1):null,bodyClasses=clsx(`${prefixCls}-body`,mergedClassNames.body),mergedBodyStyle={...bodyStyle,...mergedStyles.body},body=loading$1||childNodes.length?import_react.createElement(`div`,{className:bodyClasses,style:mergedBodyStyle},loading$1?loadingBlock:children):null,actionClasses=clsx(`${prefixCls}-actions`,mergedClassNames.actions),actionDom=actions?.length?import_react.createElement(ActionNode,{actionClasses,actionStyle:mergedStyles.actions,actions}):null,divProps=omit(rest,[`onTabChange`]),classString=clsx(prefixCls,contextClassName,{[`${prefixCls}-loading`]:loading$1,[`${prefixCls}-bordered`]:variant!==`borderless`,[`${prefixCls}-hoverable`]:hoverable,[`${prefixCls}-contain-grid`]:isContainGrid,[`${prefixCls}-contain-tabs`]:tabList?.length,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-type-${type$4}`]:!!type$4,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,hashId,cssVarCls,mergedClassNames.root),mergedStyle={...mergedStyles.root,...contextStyle,...style$15};return import_react.createElement(`div`,{ref,...divProps,className:classString,style:mergedStyle},head,coverDom,body,actionDom)}),Card_default=Card$1,CardMeta=props=>{let{prefixCls:customizePrefixCls,className,avatar,title,description:description$1,style:style$15,classNames:cardMetaClassNames,styles:styles$1,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`cardMeta`),metaPrefixCls=`${getPrefixCls(`card`,customizePrefixCls)}-meta`,[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,cardMetaClassNames],[contextStyles,styles$1],{props}),rootClassNames=clsx(metaPrefixCls,className,contextClassName,mergedClassNames.root),rootStyles={...contextStyle,...mergedStyles.root,...style$15},avatarClassNames=clsx(`${metaPrefixCls}-avatar`,mergedClassNames.avatar),titleClassNames=clsx(`${metaPrefixCls}-title`,mergedClassNames.title),descriptionClassNames=clsx(`${metaPrefixCls}-description`,mergedClassNames.description),sectionClassNames=clsx(`${metaPrefixCls}-section`,mergedClassNames.section),avatarDom=avatar?import_react.createElement(`div`,{className:avatarClassNames,style:mergedStyles.avatar},avatar):null,titleDom=title?import_react.createElement(`div`,{className:titleClassNames,style:mergedStyles.title},title):null,descriptionDom=description$1?import_react.createElement(`div`,{className:descriptionClassNames,style:mergedStyles.description},description$1):null,MetaDetail=titleDom||descriptionDom?import_react.createElement(`div`,{className:sectionClassNames,style:mergedStyles.section},titleDom,descriptionDom):null;return import_react.createElement(`div`,{...restProps,className:rootClassNames,style:rootStyles},avatarDom,MetaDetail)},CardMeta_default=CardMeta,Card=Card_default;Card.Grid=CardGrid_default,Card.Meta=CardMeta_default;var card_default=Card;function _objectWithoutPropertiesLoose(r$5,e$5){if(r$5==null)return{};var t$4={};for(var n$3 in r$5)if({}.hasOwnProperty.call(r$5,n$3)){if(e$5.indexOf(n$3)!==-1)continue;t$4[n$3]=r$5[n$3]}return t$4}function _objectWithoutProperties(e$5,t$4){if(e$5==null)return{};var o$3,r$5,i$6=_objectWithoutPropertiesLoose(e$5,t$4);if(Object.getOwnPropertySymbols){var n$3=Object.getOwnPropertySymbols(e$5);for(r$5=0;r$5delay?noLeading?(lastExec=Date.now(),noTrailing||(timeoutID=setTimeout(debounceMode?clear$1:exec,delay))):exec():noTrailing!==!0&&(timeoutID=setTimeout(debounceMode?clear$1:exec,debounceMode===void 0?delay-elapsed:delay))}return wrapper.cancel=cancel,wrapper}function debounce(delay,callback,options$2){var _ref$atBegin=(options$2||{}).atBegin;return throttle(delay,callback,{debounceMode:(_ref$atBegin===void 0?!1:_ref$atBegin)!==!1})}var REACT_ELEMENT_TYPE_18$8=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$8=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$8=Symbol.for(`react.fragment`);function isFragment$5(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$8||object$1.$$typeof===REACT_ELEMENT_TYPE_19$8)&&object$1.type===REACT_FRAGMENT_TYPE$8}function toArray$7(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$7(child)):isFragment$5(child)&&child.props?ret=ret.concat(toArray$7(child.props.children,option)):ret.push(child))}),ret}function omit$3(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var warned$11={},preWarningFns$11=[];const preMessage$11=fn=>{preWarningFns$11.push(fn)};function warning$11(valid$1,message$2){}function note$11(valid$1,message$2){}function resetWarned$11(){warned$11={}}function call$13(method$2,valid$1,message$2){!valid$1&&!warned$11[message$2]&&(method$2(!1,message$2),warned$11[message$2]=!0)}function warningOnce$11(valid$1,message$2){call$13(warning$11,valid$1,message$2)}function noteOnce$11(valid$1,message$2){call$13(note$11,valid$1,message$2)}warningOnce$11.preMessage=preMessage$11,warningOnce$11.resetWarned=resetWarned$11,warningOnce$11.noteOnce=noteOnce$11;var warning_default$2=warningOnce$11;function getEntity(keyEntities,key){return keyEntities[key]}function getPosition$1(level,index$4){return`${level}-${index$4}`}function isTreeNode(node$3){return node$3&&node$3.type&&node$3.type.isTreeNode}function getKey(key,pos){return key??pos}function fillFieldNames(fieldNames){let{title,_title,key,children}=fieldNames||{},mergedTitle=title||`title`;return{title:mergedTitle,_title:_title||[mergedTitle],key:key||`key`,children:children||`children`}}function convertTreeToData(rootNodes){function dig(node$3){return toArray$7(node$3).map(treeNode=>{if(!isTreeNode(treeNode))return warning_default$2(!treeNode,`Tree/TreeNode can only accept TreeNode as children.`),null;let{key}=treeNode,{children,...rest}=treeNode.props,dataNode={key,...rest},parsedChildren=dig(children);return parsedChildren.length&&(dataNode.children=parsedChildren),dataNode}).filter(dataNode=>dataNode)}return dig(rootNodes)}function flattenTreeData(treeNodeList,expandedKeys,fieldNames){let{_title:fieldTitles,key:fieldKey,children:fieldChildren}=fillFieldNames(fieldNames),expandedKeySet=new Set(expandedKeys===!0?[]:expandedKeys),flattenList=[];function dig(list$2,parent=null){return list$2.map((treeNode,index$4)=>{let pos=getPosition$1(parent?parent.pos:`0`,index$4),mergedKey=getKey(treeNode[fieldKey],pos),mergedTitle;for(let i$6=0;i$6node$3[externalGetKey]:typeof externalGetKey==`function`&&(syntheticGetKey=node$3=>externalGetKey(node$3)):syntheticGetKey=(node$3,pos)=>getKey(node$3[fieldKey],pos);function processNode(node$3,index$4,parent,pathNodes){let children=node$3?node$3[mergeChildrenPropName]:dataNodes,pos=node$3?getPosition$1(parent.pos,index$4):`0`,connectNodes=node$3?[...pathNodes,node$3]:[];node$3&&callback({node:node$3,index:index$4,pos,key:syntheticGetKey(node$3,pos),parentPos:parent.node?parent.pos:null,level:parent.level+1,nodes:connectNodes}),children&&children.forEach((subNode,subIndex)=>{processNode(subNode,subIndex,{node:node$3,pos,level:parent?parent.level+1:-1},connectNodes)})}processNode(null)}function convertDataToEntities(dataNodes,{initWrapper,processEntity,onProcessFinished,externalGetKey,childrenPropName,fieldNames}={},legacyExternalGetKey){let mergedExternalGetKey=externalGetKey||legacyExternalGetKey,posEntities={},keyEntities={},wrapper={posEntities,keyEntities};return initWrapper&&(wrapper=initWrapper(wrapper)||wrapper),traverseDataNodes(dataNodes,item=>{let{node:node$3,index:index$4,pos,key,parentPos,level,nodes}=item,entity={node:node$3,nodes,index:index$4,key,pos,level},mergedKey=getKey(key,pos);posEntities[pos]=entity,keyEntities[mergedKey]=entity,entity.parent=posEntities[parentPos],entity.parent&&(entity.parent.children=entity.parent.children||[],entity.parent.children.push(entity)),processEntity&&processEntity(entity,wrapper)},{externalGetKey:mergedExternalGetKey,childrenPropName,fieldNames}),onProcessFinished&&onProcessFinished(wrapper),wrapper}function isLeafNode(isLeaf,loadData,hasChildren,loaded){return isLeaf===!1?!1:isLeaf||!loadData&&!hasChildren||loadData&&loaded&&!hasChildren}function getTreeNodeProps(key,{expandedKeys,selectedKeys,loadedKeys,loadingKeys,checkedKeys,halfCheckedKeys,dragOverNodeKey,dropPosition,keyEntities}){let entity=getEntity(keyEntities,key);return{eventKey:key,expanded:expandedKeys.indexOf(key)!==-1,selected:selectedKeys.indexOf(key)!==-1,loaded:loadedKeys.indexOf(key)!==-1,loading:loadingKeys.indexOf(key)!==-1,checked:checkedKeys.indexOf(key)!==-1,halfChecked:halfCheckedKeys.indexOf(key)!==-1,pos:String(entity?entity.pos:``),dragOver:dragOverNodeKey===key&&dropPosition===0,dragOverGapTop:dragOverNodeKey===key&&dropPosition===-1,dragOverGapBottom:dragOverNodeKey===key&&dropPosition===1}}function convertNodePropsToEventData(props){let{data,expanded,selected,checked:checked$1,loaded,loading:loading$1,halfChecked,dragOver,dragOverGapTop,dragOverGapBottom,pos,active,eventKey}=props,eventData={...data,expanded,selected,checked:checked$1,loaded,loading:loading$1,halfChecked,dragOver,dragOverGapTop,dragOverGapBottom,pos,active,key:eventKey};return`props`in eventData||Object.defineProperty(eventData,`props`,{get(){return warning_default$2(!1,"Second param return from event is node data instead of TreeNode instance. Please read value directly instead of reading from `props`."),props}}),eventData}function removeFromCheckedKeys(halfCheckedKeys,checkedKeys){let filteredKeys=new Set;return halfCheckedKeys.forEach(key=>{checkedKeys.has(key)||filteredKeys.add(key)}),filteredKeys}function isCheckDisabled(node$3){let{disabled,disableCheckbox,checkable}=node$3||{};return!!(disabled||disableCheckbox)||checkable===!1}function fillConductCheck(keys$4,levelEntities,maxLevel,syntheticGetCheckDisabled){let checkedKeys=new Set(keys$4),halfCheckedKeys=new Set;for(let level=0;level<=maxLevel;level+=1)(levelEntities.get(level)||new Set).forEach(entity=>{let{key,node:node$3,children=[]}=entity;checkedKeys.has(key)&&!syntheticGetCheckDisabled(node$3)&&children.filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(childEntity=>{checkedKeys.add(childEntity.key)})});let visitedKeys=new Set;for(let level=maxLevel;level>=0;--level)(levelEntities.get(level)||new Set).forEach(entity=>{let{parent,node:node$3}=entity;if(syntheticGetCheckDisabled(node$3)||!entity.parent||visitedKeys.has(entity.parent.key))return;if(syntheticGetCheckDisabled(entity.parent.node)){visitedKeys.add(parent.key);return}let allChecked=!0,partialChecked=!1;(parent.children||[]).filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(({key})=>{let checked$1=checkedKeys.has(key);allChecked&&!checked$1&&(allChecked=!1),!partialChecked&&(checked$1||halfCheckedKeys.has(key))&&(partialChecked=!0)}),allChecked&&checkedKeys.add(parent.key),partialChecked&&halfCheckedKeys.add(parent.key),visitedKeys.add(parent.key)});return{checkedKeys:Array.from(checkedKeys),halfCheckedKeys:Array.from(removeFromCheckedKeys(halfCheckedKeys,checkedKeys))}}function cleanConductCheck(keys$4,halfKeys,levelEntities,maxLevel,syntheticGetCheckDisabled){let checkedKeys=new Set(keys$4),halfCheckedKeys=new Set(halfKeys);for(let level=0;level<=maxLevel;level+=1)(levelEntities.get(level)||new Set).forEach(entity=>{let{key,node:node$3,children=[]}=entity;!checkedKeys.has(key)&&!halfCheckedKeys.has(key)&&!syntheticGetCheckDisabled(node$3)&&children.filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(childEntity=>{checkedKeys.delete(childEntity.key)})});halfCheckedKeys=new Set;let visitedKeys=new Set;for(let level=maxLevel;level>=0;--level)(levelEntities.get(level)||new Set).forEach(entity=>{let{parent,node:node$3}=entity;if(syntheticGetCheckDisabled(node$3)||!entity.parent||visitedKeys.has(entity.parent.key))return;if(syntheticGetCheckDisabled(entity.parent.node)){visitedKeys.add(parent.key);return}let allChecked=!0,partialChecked=!1;(parent.children||[]).filter(childEntity=>!syntheticGetCheckDisabled(childEntity.node)).forEach(({key})=>{let checked$1=checkedKeys.has(key);allChecked&&!checked$1&&(allChecked=!1),!partialChecked&&(checked$1||halfCheckedKeys.has(key))&&(partialChecked=!0)}),allChecked||checkedKeys.delete(parent.key),partialChecked&&halfCheckedKeys.add(parent.key),visitedKeys.add(parent.key)});return{checkedKeys:Array.from(checkedKeys),halfCheckedKeys:Array.from(removeFromCheckedKeys(halfCheckedKeys,checkedKeys))}}function conductCheck(keyList,checked$1,keyEntities,getCheckDisabled){let warningMissKeys=[],syntheticGetCheckDisabled;syntheticGetCheckDisabled=getCheckDisabled||isCheckDisabled;let keys$4=new Set(keyList.filter(key=>{let hasEntity=!!getEntity(keyEntities,key);return hasEntity||warningMissKeys.push(key),hasEntity})),levelEntities=new Map,maxLevel=0;Object.keys(keyEntities).forEach(key=>{let entity=keyEntities[key],{level}=entity,levelSet=levelEntities.get(level);levelSet||(levelSet=new Set,levelEntities.set(level,levelSet)),levelSet.add(entity),maxLevel=Math.max(maxLevel,level)}),warning_default$2(!warningMissKeys.length,`Tree missing follow keys: ${warningMissKeys.slice(0,100).map(key=>`'${key}'`).join(`, `)}`);let result;return result=checked$1===!0?fillConductCheck(keys$4,levelEntities,maxLevel,syntheticGetCheckDisabled):cleanConductCheck(keys$4,checked$1.halfCheckedKeys,levelEntities,maxLevel,syntheticGetCheckDisabled),result}const genCheckboxStyle=token$2=>{let{checkboxCls,checkboxSize,lineWidth}=token$2,wrapperCls=`${checkboxCls}-wrapper`;return[{[`${checkboxCls}-group`]:{...resetComponent(token$2),display:`inline-flex`,flexWrap:`wrap`,columnGap:token$2.marginXS,[`> ${token$2.antCls}-row`]:{flex:1}},[wrapperCls]:{...resetComponent(token$2),display:`inline-flex`,alignItems:`baseline`,cursor:`pointer`,"&:after":{display:`inline-block`,width:0,overflow:`hidden`,content:`'\\a0'`},[`& + ${wrapperCls}`]:{marginInlineStart:0}},[checkboxCls]:{...resetComponent(token$2),position:`relative`,whiteSpace:`nowrap`,lineHeight:1,cursor:`pointer`,alignSelf:`center`,boxSizing:`border-box`,display:`block`,width:checkboxSize,height:checkboxSize,direction:`ltr`,backgroundColor:token$2.colorBgContainer,border:`${unit(lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderRadius:token$2.borderRadiusSM,borderCollapse:`separate`,transition:`all ${token$2.motionDurationSlow}`,flex:`none`,...genNoMotionStyle(),"&:after":{boxSizing:`border-box`,position:`absolute`,top:`calc(${checkboxSize} / 2 - ${lineWidth})`,insetInlineStart:`calc(${checkboxSize} / 4 - ${lineWidth})`,display:`table`,width:token$2.calc(checkboxSize).div(14).mul(5).equal(),height:token$2.calc(checkboxSize).div(14).mul(8).equal(),border:`${unit(token$2.lineWidthBold)} solid ${token$2.colorWhite}`,borderTop:0,borderInlineStart:0,transform:`rotate(45deg) scale(0) translate(-50%,-50%)`,opacity:0,content:`""`,transition:`all ${token$2.motionDurationFast} ${token$2.motionEaseInBack}, opacity ${token$2.motionDurationFast}`,...genNoMotionStyle()},[`${checkboxCls}-input`]:{position:`absolute`,inset:`calc(-1 * (${lineWidth}))`,zIndex:1,cursor:`pointer`,opacity:0,margin:0},[`&:has(${checkboxCls}-input:focus-visible)`]:genFocusOutline(token$2),"& + span":{paddingInlineStart:token$2.paddingXS,paddingInlineEnd:token$2.paddingXS}}},{[` ${wrapperCls}:not(${wrapperCls}-disabled), ${checkboxCls}:not(${checkboxCls}-disabled) - `]:{[`&:hover ${checkboxCls}`]:{borderColor:token$3.colorPrimary}},[`${wrapperCls}:not(${wrapperCls}-disabled)`]:{[`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled)`]:{backgroundColor:token$3.colorPrimaryHover,borderColor:`transparent`}}},{[`${checkboxCls}-checked`]:{backgroundColor:token$3.colorPrimary,borderColor:token$3.colorPrimary,"&:after":{opacity:1,transform:`rotate(45deg) scale(1) translate(-50%,-50%)`,transition:`all ${token$3.motionDurationMid} ${token$3.motionEaseOutBack} ${token$3.motionDurationFast}`,...genNoMotionStyle()},[`&:not(${checkboxCls}-disabled):hover`]:{backgroundColor:token$3.colorPrimaryHover,borderColor:`transparent`}}},{[checkboxCls]:{"&-indeterminate":{backgroundColor:token$3.colorBgContainer,borderColor:token$3.colorBorder,"&:after":{top:`50%`,insetInlineStart:`50%`,width:token$3.calc(token$3.fontSizeLG).div(2).equal(),height:token$3.calc(token$3.fontSizeLG).div(2).equal(),backgroundColor:token$3.colorPrimary,border:0,transform:`translate(-50%, -50%) scale(1)`,opacity:1,content:`""`},"&:hover":{backgroundColor:token$3.colorBgContainer,borderColor:token$3.colorPrimary}}}},{[`${wrapperCls}-disabled`]:{cursor:`not-allowed`},[`${checkboxCls}-disabled`]:{[`&, ${checkboxCls}-input`]:{cursor:`not-allowed`,pointerEvents:`none`},background:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorder,"&:after":{borderColor:token$3.colorTextDisabled},"& + span":{color:token$3.colorTextDisabled},[`&${checkboxCls}-indeterminate::after`]:{background:token$3.colorTextDisabled}}}]};function getStyle(prefixCls,token$3){return genCheckboxStyle(merge$6(token$3,{checkboxCls:`.${prefixCls}`,checkboxSize:token$3.controlInteractiveSize}))}var style_default$28=genStyleHooks(`Checkbox`,(token$3,{prefixCls})=>[getStyle(prefixCls,token$3)]),GroupContext=import_react.createContext(null),GroupContext_default=GroupContext,InternalCheckbox=(props,ref)=>{let{prefixCls:customizePrefixCls,children,indeterminate=!1,onMouseEnter,onMouseLeave,skipGroup=!1,disabled,rootClassName,className,style:style$15,classNames,styles:styles$1,name:name$3,value,checked:checked$1,defaultChecked,onChange,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`checkbox`),checkboxGroup=import_react.useContext(GroupContext_default),{isFormItemInput}=import_react.useContext(FormItemInputContext),contextDisabled=import_react.useContext(DisabledContext_default),mergedDisabled=(checkboxGroup?.disabled||disabled)??contextDisabled,[innerChecked,setInnerChecked]=useControlledState$1(defaultChecked,checked$1),mergedChecked=innerChecked,onInternalChange=useEvent_default(event=>{setInnerChecked(event.target.checked),onChange?.(event),!skipGroup&&checkboxGroup?.toggleOption&&checkboxGroup.toggleOption({label:children,value})});checkboxGroup&&!skipGroup&&(mergedChecked=checkboxGroup.value.includes(value));let checkboxRef=import_react.useRef(null),mergedRef=useComposeRef$3(ref,checkboxRef);import_react.useEffect(()=>{if(!(skipGroup||!checkboxGroup))return checkboxGroup.registerValue(value),()=>{checkboxGroup.cancelValue(value)}},[value,skipGroup]),import_react.useEffect(()=>{checkboxRef.current?.input&&(checkboxRef.current.input.indeterminate=indeterminate)},[indeterminate]);let prefixCls=getPrefixCls(`checkbox`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$28(prefixCls,rootCls),checkboxProps={...restProps},mergedProps={...props,indeterminate,disabled:mergedDisabled,checked:mergedChecked},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),classString=clsx(`${prefixCls}-wrapper`,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-wrapper-checked`]:mergedChecked,[`${prefixCls}-wrapper-disabled`]:mergedDisabled,[`${prefixCls}-wrapper-in-form-item`]:isFormItemInput},contextClassName,className,mergedClassNames.root,rootClassName,cssVarCls,rootCls,hashId),checkboxClass=clsx(mergedClassNames.icon,{[`${prefixCls}-indeterminate`]:indeterminate},TARGET_CLS,hashId),[onLabelClick,onInputClick]=useBubbleLock(checkboxProps.onClick);return import_react.createElement(wave_default,{component:`Checkbox`,disabled:mergedDisabled},import_react.createElement(`label`,{className:classString,style:{...mergedStyles.root,...contextStyle,...style$15},onMouseEnter,onMouseLeave,onClick:onLabelClick},import_react.createElement(es_default$22,{...checkboxProps,name:!skipGroup&&checkboxGroup?checkboxGroup.name:name$3,checked:mergedChecked,onClick:onInputClick,onChange:onInternalChange,prefixCls,className:checkboxClass,style:mergedStyles.icon,disabled:mergedDisabled,ref:mergedRef,value}),isNonNullable(children)&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-label`,mergedClassNames.label),style:mergedStyles.label},children)))},Checkbox$1=import_react.forwardRef(InternalCheckbox),Checkbox_default=Checkbox$1,CheckboxGroup=import_react.forwardRef((props,ref)=>{let{defaultValue,children,options:options$2=[],prefixCls:customizePrefixCls,className,rootClassName,style:style$15,onChange,role=`group`,...restProps}=props,{getPrefixCls,direction}=import_react.useContext(ConfigContext),[value,setValue]=import_react.useState(restProps.value||defaultValue||[]),[registeredValues,setRegisteredValues]=import_react.useState([]);import_react.useEffect(()=>{`value`in restProps&&setValue(restProps.value||[])},[restProps.value]);let memoizedOptions=import_react.useMemo(()=>options$2.map(option=>typeof option==`string`||isNumber$2(option)?{label:option,value:option}:option),[options$2]),cancelValue=val=>{setRegisteredValues(prevValues=>prevValues.filter(v$3=>v$3!==val))},registerValue=val=>{setRegisteredValues(prevValues=>[].concat(_toConsumableArray$1(prevValues),[val]))},toggleOption=option=>{let optionIndex=value.indexOf(option.value),newValue=_toConsumableArray$1(value);optionIndex===-1?newValue.push(option.value):newValue.splice(optionIndex,1),`value`in restProps||setValue(newValue),onChange?.(newValue.filter(val=>registeredValues.includes(val)).sort((a$1,b$3)=>memoizedOptions.findIndex(opt=>opt.value===a$1)-memoizedOptions.findIndex(opt=>opt.value===b$3)))},prefixCls=getPrefixCls(`checkbox`,customizePrefixCls),groupPrefixCls=`${prefixCls}-group`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$28(prefixCls,rootCls),domProps=omit(restProps,[`value`,`disabled`]),childrenNode=options$2.length?memoizedOptions.map(option=>import_react.createElement(Checkbox_default,{prefixCls,key:option.value.toString(),disabled:`disabled`in option?option.disabled:restProps.disabled,value:option.value,checked:value.includes(option.value),onChange:option.onChange,className:clsx(`${groupPrefixCls}-item`,option.className),style:option.style,title:option.title,id:option.id,required:option.required},option.label)):children,memoizedContext=import_react.useMemo(()=>({toggleOption,value,disabled:restProps.disabled,name:restProps.name,registerValue,cancelValue}),[toggleOption,value,restProps.disabled,restProps.name,registerValue,cancelValue]),classString=clsx(groupPrefixCls,{[`${groupPrefixCls}-rtl`]:direction===`rtl`},className,rootClassName,cssVarCls,rootCls,hashId);return import_react.createElement(`div`,{className:classString,style:style$15,role,...domProps,ref},import_react.createElement(GroupContext_default.Provider,{value:memoizedContext},childrenNode))}),Group_default$1=CheckboxGroup,Checkbox=Checkbox_default;Checkbox.Group=Group_default$1,Checkbox.__ANT_CHECKBOX=!0;var checkbox_default=Checkbox,RowContext=(0,import_react.createContext)({}),RowContext_default=RowContext;function parseFlex(flex){return flex===`auto`?`1 1 auto`:isNumber$2(flex)?`${flex} ${flex} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(flex)?`0 0 ${flex}`:flex}var Col=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction}=import_react.useContext(ConfigContext),{gutter,wrap:wrap$2}=import_react.useContext(RowContext_default),{prefixCls:customizePrefixCls,span,order:order$1,offset:offset$2,push:push$4,pull,className,children,flex,style:style$15,...others}=props,prefixCls=getPrefixCls(`col`,customizePrefixCls),rootPrefixCls=getPrefixCls(),[hashId,cssVarCls]=useColStyle(prefixCls),[varName]=genCssVar(rootPrefixCls,`col`),sizeStyle={},sizeClassObj={};responsiveArrayReversed.forEach(size=>{let sizeProps={},propSize=props[size];isNumber$2(propSize)?sizeProps.span=propSize:isPlainObject$4(propSize)&&(sizeProps=propSize||{}),delete others[size],sizeClassObj={...sizeClassObj,[`${prefixCls}-${size}-${sizeProps.span}`]:isNonNullable(sizeProps.span),[`${prefixCls}-${size}-order-${sizeProps.order}`]:sizeProps.order||sizeProps.order===0,[`${prefixCls}-${size}-offset-${sizeProps.offset}`]:sizeProps.offset||sizeProps.offset===0,[`${prefixCls}-${size}-push-${sizeProps.push}`]:sizeProps.push||sizeProps.push===0,[`${prefixCls}-${size}-pull-${sizeProps.pull}`]:sizeProps.pull||sizeProps.pull===0,[`${prefixCls}-rtl`]:direction===`rtl`},sizeProps.flex&&(sizeClassObj[`${prefixCls}-${size}-flex`]=!0,sizeStyle[varName(`${size}-flex`)]=parseFlex(sizeProps.flex))});let classes=clsx(prefixCls,{[`${prefixCls}-${span}`]:span!==void 0,[`${prefixCls}-order-${order$1}`]:order$1,[`${prefixCls}-offset-${offset$2}`]:offset$2,[`${prefixCls}-push-${push$4}`]:push$4,[`${prefixCls}-pull-${pull}`]:pull},className,sizeClassObj,hashId,cssVarCls),mergedStyle={};return gutter?.[0]&&(mergedStyle.paddingInline=isNumber$2(gutter[0])?`${gutter[0]/2}px`:`calc(${gutter[0]} / 2)`),flex&&(mergedStyle.flex=parseFlex(flex),wrap$2===!1&&!mergedStyle.minWidth&&(mergedStyle.minWidth=0)),import_react.createElement(`div`,{...others,style:{...mergedStyle,...style$15,...sizeStyle},className:classes,ref},children)}),col_default$1=Col;function useGutter(gutter,screens){let results=[void 0,void 0],normalizedGutter=Array.isArray(gutter)?gutter:[gutter,void 0],mergedScreens=screens||{xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0};return normalizedGutter.forEach((g$3,index$4)=>{if(isPlainObject$4(g$3))for(let i$6=0;i$6{let[prop,setProp$1]=import_react.useState(()=>isString$1(oriProp)?oriProp:``),calcMergedAlignOrJustify=()=>{if(isString$1(oriProp)&&setProp$1(oriProp),isPlainObject$4(oriProp))for(let i$6=0;i$6{calcMergedAlignOrJustify()},[JSON.stringify(oriProp),screen$1]),prop},Row$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,justify,align,className,style:style$15,children,gutter=0,wrap:wrap$2,...others}=props,{getPrefixCls,direction}=import_react.useContext(ConfigContext),screens=useBreakpoint_default(!0,null),mergedAlign=useMergedPropByScreen(align,screens),mergedJustify=useMergedPropByScreen(justify,screens),prefixCls=getPrefixCls(`row`,customizePrefixCls),[hashId,cssVarCls]=useRowStyle(prefixCls),gutters=useGutter(gutter,screens),classes=clsx(prefixCls,{[`${prefixCls}-no-wrap`]:wrap$2===!1,[`${prefixCls}-${mergedJustify}`]:mergedJustify,[`${prefixCls}-${mergedAlign}`]:mergedAlign,[`${prefixCls}-rtl`]:direction===`rtl`},className,hashId,cssVarCls),rowStyle={};gutters?.[0]&&(rowStyle.marginInline=isNumber$2(gutters[0])?`${gutters[0]/-2}px`:`calc(${gutters[0]} / -2)`);let[gutterH,gutterV]=gutters;rowStyle.rowGap=gutterV;let rowContext=import_react.useMemo(()=>({gutter:[gutterH,gutterV],wrap:wrap$2}),[gutterH,gutterV,wrap$2]);return import_react.createElement(RowContext_default.Provider,{value:rowContext},import_react.createElement(`div`,{...others,className:classes,style:{...rowStyle,...style$15},ref},children))}),row_default$1=Row$1;function useBreakpoint$1(){return useBreakpoint_default()}var grid_default={useBreakpoint:useBreakpoint$1},col_default=col_default$1,genSizeDividerStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{"&-horizontal":{[`&${componentCls}`]:{"&-sm":{marginBlock:token$3.marginXS},"&-md":{marginBlock:token$3.margin}}}}}},genSharedDividerStyle=token$3=>{let{componentCls,sizePaddingEdgeHorizontal,colorSplit,lineWidth,textPaddingInline,orientationMargin,verticalMarginInline}=token$3,railCls=`${componentCls}-rail`;return{[componentCls]:{...resetComponent(token$3),borderBlockStart:`${unit(lineWidth)} solid ${colorSplit}`,[railCls]:{borderBlockStart:`${unit(lineWidth)} solid ${colorSplit}`},"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,marginInline:verticalMarginInline,marginBlock:0,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${unit(lineWidth)} solid ${colorSplit}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${unit(token$3.marginLG)} 0`},[`&-horizontal${componentCls}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${unit(token$3.dividerHorizontalWithTextGutterMargin)} 0`,color:token$3.colorTextHeading,fontWeight:500,fontSize:token$3.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${colorSplit}`,[`${railCls}-start, ${railCls}-end`]:{width:`50%`,borderBlockStartColor:`inherit`,borderBlockEnd:0,content:`''`}},[`&-horizontal${componentCls}-with-text-start`]:{[`${railCls}-start`]:{width:`calc(${orientationMargin} * 100%)`},[`${railCls}-end`]:{width:`calc(100% - ${orientationMargin} * 100%)`}},[`&-horizontal${componentCls}-with-text-end`]:{[`${railCls}-start`]:{width:`calc(100% - ${orientationMargin} * 100%)`},[`${railCls}-end`]:{width:`calc(${orientationMargin} * 100%)`}},[`${componentCls}-inner-text`]:{display:`inline-block`,paddingBlock:0,paddingInline:textPaddingInline},"&-dashed":{background:`none`,borderColor:colorSplit,borderStyle:`dashed`,borderWidth:`${unit(lineWidth)} 0 0`,[railCls]:{borderBlockStart:`${unit(lineWidth)} dashed ${colorSplit}`}},[`&-horizontal${componentCls}-with-text${componentCls}-dashed`]:{[`${railCls}-start, ${railCls}-end`]:{borderStyle:`dashed none none`}},[`&-vertical${componentCls}-dashed`]:{borderInlineStartWidth:lineWidth,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:`none`,borderColor:colorSplit,borderStyle:`dotted`,borderWidth:`${unit(lineWidth)} 0 0`,[railCls]:{borderBlockStart:`${unit(lineWidth)} dotted ${colorSplit}`}},[`&-horizontal${componentCls}-with-text${componentCls}-dotted`]:{"&::before, &::after":{borderStyle:`dotted none none`}},[`&-vertical${componentCls}-dotted`]:{borderInlineStartWidth:lineWidth,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${componentCls}-with-text`]:{color:token$3.colorText,fontWeight:`normal`,fontSize:token$3.fontSize},[`&-horizontal${componentCls}-with-text-start${componentCls}-no-default-orientation-margin-start`]:{[`${railCls}-start`]:{width:0},[`${railCls}-end`]:{width:`100%`},[`${componentCls}-inner-text`]:{paddingInlineStart:sizePaddingEdgeHorizontal}},[`&-horizontal${componentCls}-with-text-end${componentCls}-no-default-orientation-margin-end`]:{[`${railCls}-start`]:{width:`100%`},[`${railCls}-end`]:{width:0},[`${componentCls}-inner-text`]:{paddingInlineEnd:sizePaddingEdgeHorizontal}}}}};const prepareComponentToken$19=token$3=>({textPaddingInline:`1em`,orientationMargin:.05,verticalMarginInline:token$3.marginXS});var style_default$27=genStyleHooks(`Divider`,token$3=>{let dividerToken=merge$6(token$3,{dividerHorizontalWithTextGutterMargin:token$3.margin,sizePaddingEdgeHorizontal:0});return[genSharedDividerStyle(dividerToken),genSizeDividerStyle(dividerToken)]},prepareComponentToken$19,{unitless:{orientationMargin:!0}}),titlePlacementList=[`left`,`right`,`center`,`start`,`end`],Divider=props=>{let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`divider`),{prefixCls:customizePrefixCls,type:type$4,orientation,vertical,titlePlacement,orientationMargin,className,rootClassName,children,dashed,variant=`solid`,plain,style:style$15,size:customSize,classNames,styles:styles$1,...restProps}=props,prefixCls=getPrefixCls(`divider`,customizePrefixCls),railCls=`${prefixCls}-rail`,[hashId,cssVarCls]=style_default$27(prefixCls),sizeFullName=useSize_default(customSize),hasChildren=!!children,validTitlePlacement=titlePlacementList.includes(orientation||``),mergedTitlePlacement=import_react.useMemo(()=>{let placement=titlePlacement??(validTitlePlacement?orientation:`center`);return placement===`left`?direction===`rtl`?`end`:`start`:placement===`right`?direction===`rtl`?`start`:`end`:placement},[direction,orientation,titlePlacement,validTitlePlacement]),hasMarginStart=mergedTitlePlacement===`start`&&orientationMargin!=null,hasMarginEnd=mergedTitlePlacement===`end`&&orientationMargin!=null,[mergedOrientation,mergedVertical]=useOrientation(orientation,vertical,type$4),mergedProps={...props,orientation:mergedOrientation,titlePlacement:mergedTitlePlacement,size:sizeFullName},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),classString=clsx(prefixCls,contextClassName,hashId,cssVarCls,`${prefixCls}-${mergedOrientation}`,{[`${prefixCls}-with-text`]:hasChildren,[`${prefixCls}-with-text-${mergedTitlePlacement}`]:hasChildren,[`${prefixCls}-dashed`]:!!dashed,[`${prefixCls}-${variant}`]:variant!==`solid`,[`${prefixCls}-plain`]:!!plain,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-no-default-orientation-margin-start`]:hasMarginStart,[`${prefixCls}-no-default-orientation-margin-end`]:hasMarginEnd,[`${prefixCls}-md`]:sizeFullName===`medium`||sizeFullName===`middle`,[`${prefixCls}-sm`]:sizeFullName===`small`,[railCls]:!children,[mergedClassNames.rail]:mergedClassNames.rail&&!children},className,rootClassName,mergedClassNames.root),memoizedPlacementMargin=import_react.useMemo(()=>isNumber$2(orientationMargin)?orientationMargin:/^\d+$/.test(orientationMargin)?Number(orientationMargin):orientationMargin,[orientationMargin]),innerStyle={marginInlineStart:hasMarginStart?memoizedPlacementMargin:void 0,marginInlineEnd:hasMarginEnd?memoizedPlacementMargin:void 0};return import_react.createElement(`div`,{className:classString,style:{...contextStyle,...mergedStyles.root,...children?{}:mergedStyles.rail,...style$15},...restProps,role:`separator`},children&&!mergedVertical&&import_react.createElement(import_react.Fragment,null,import_react.createElement(`div`,{className:clsx(railCls,`${railCls}-start`,mergedClassNames.rail),style:mergedStyles.rail}),import_react.createElement(`span`,{className:clsx(`${prefixCls}-inner-text`,mergedClassNames.content),style:{...innerStyle,...mergedStyles.content}},children),import_react.createElement(`div`,{className:clsx(railCls,`${railCls}-end`,mergedClassNames.rail),style:mergedStyles.rail})))},divider_default=Divider;function canUseDom$13(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$12=canUseDom$13()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$14=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$12(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$12(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$9=useLayoutEffect$14;function useControlledState$6(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$9(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function omit$2(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var REACT_ELEMENT_TYPE_18$8=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$8=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$8=Symbol.for(`react.fragment`);function isFragment$5(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$8||object$1.$$typeof===REACT_ELEMENT_TYPE_19$8)&&object$1.type===REACT_FRAGMENT_TYPE$8}var import_react_is$8=require_react_is$1(),ReactMajorVersion$8=Number(import_react.version.split(`.`)[0]);const fillRef$3=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$4=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$3(ref,node$4)})}},supportRef$6=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$5(nodeOrComponent)&&ReactMajorVersion$8>=19)return!0;let type$4=(0,import_react_is$8.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$8.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$8.ForwardRef)};function isReactElement$5(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$5(node$4)}const getNodeRef$5=node$4=>{if(node$4&&isReactElement$5(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function isDOM$4(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$4(node$4){return node$4&&typeof node$4==`object`&&isDOM$4(node$4.nativeElement)?node$4.nativeElement:isDOM$4(node$4)?node$4:null}const Context$2=import_react.createContext({});function useEvent$8(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$9=useEvent$8;function useSafeState$2(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$11={},preWarningFns$11=[];const preMessage$11=fn=>{preWarningFns$11.push(fn)};function warning$11(valid$1,message$3){}function note$11(valid$1,message$3){}function resetWarned$11(){warned$11={}}function call$13(method$2,valid$1,message$3){!valid$1&&!warned$11[message$3]&&(method$2(!1,message$3),warned$11[message$3]=!0)}function warningOnce$11(valid$1,message$3){call$13(warning$11,valid$1,message$3)}function noteOnce$11(valid$1,message$3){call$13(note$11,valid$1,message$3)}warningOnce$11.preMessage=preMessage$11,warningOnce$11.resetWarned=resetWarned$11,warningOnce$11.noteOnce=noteOnce$11;function useSyncState$3(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$9(()=>currentValueRef.current),useEvent_default$9(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$2=`none`,STATUS_APPEAR$2=`appear`,STATUS_ENTER$2=`enter`,STATUS_LEAVE$2=`leave`,STEP_NONE$2=`none`,STEP_PREPARE$2=`prepare`,STEP_START$2=`start`,STEP_ACTIVE$2=`active`,STEP_ACTIVATED$2=`end`,STEP_PREPARED$2=`prepared`;function makePrefixMap$2(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$2(domSupport,win){let prefixes={animationend:makePrefixMap$2(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$2(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$2=getVendorPrefixes$2(canUseDom$13(),typeof window<`u`?window:{}),style$2={};canUseDom$13()&&({style:style$2}=document.createElement(`div`));var prefixedEventNames$2={};function getVendorPrefixedEventName$2(eventName){if(prefixedEventNames$2[eventName])return prefixedEventNames$2[eventName];let prefixMap=vendorPrefixes$2[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$2=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$2,onInternalMotionEnd),element$2.removeEventListener(animationEndName$2,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$2,onInternalMotionEnd),element$2.addEventListener(animationEndName$2,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$3=canUseDom$13()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$2=useIsomorphicLayoutEffect$3,raf$5=callback=>+setTimeout(callback,16),caf$5=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$5=callback=>window.requestAnimationFrame(callback),caf$5=handle=>window.cancelAnimationFrame(handle));var rafUUID$5=0,rafIds$5=new Map;function cleanup$5(id){rafIds$5.delete(id)}var wrapperRaf$5=(callback,times=1)=>{rafUUID$5+=1;let id=rafUUID$5;function callRef(leftTimes){if(leftTimes===0)cleanup$5(id),callback();else{let realId=raf$5(()=>{callRef(leftTimes-1)});rafIds$5.set(id,realId)}}return callRef(times),id};wrapperRaf$5.cancel=id=>{let realId=rafIds$5.get(id);return cleanup$5(id),caf$5(realId)};var raf_default$6=wrapperRaf$5,useNextFrame_default$2=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$6.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$6(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$2=[STEP_PREPARE$2,STEP_START$2,STEP_ACTIVE$2,`end`],SIMPLE_STEP_QUEUE$2=[STEP_PREPARE$2,`prepared`];const SkipStep$2=!1,DoStep$2=!0;function isActive$2(step){return step===`active`||step===`end`}var useStepQueue_default$2=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$2(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$2();function startQueue(){setStep(STEP_PREPARE$2,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$2:FULL_STEP_QUEUE$2;return useIsomorphicLayoutEffect_default$2(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$2(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$3(STATUS_NONE$2),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$2),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$9(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$2(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$2:return{[STEP_PREPARE$2]:onAppearPrepare,[STEP_START$2]:onAppearStart,[STEP_ACTIVE$2]:onAppearActive};case STATUS_ENTER$2:return{[STEP_PREPARE$2]:onEnterPrepare,[STEP_START$2]:onEnterStart,[STEP_ACTIVE$2]:onEnterActive};case STATUS_LEAVE$2:return{[STEP_PREPARE$2]:onLeavePrepare,[STEP_START$2]:onLeaveStart,[STEP_ACTIVE$2]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$2(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$2];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$2(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$2(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$2),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$2),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$2);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$2),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$2)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$2(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$2),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$4(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$2(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$2},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$2(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$3(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$3(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$6(motionChildren)&&(getNodeRef$5(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$2=genCSSMotion$2(supportTransition$2);const STATUS_ADD$2=`add`,STATUS_KEEP$2=`keep`,STATUS_REMOVE$2=`remove`,STATUS_REMOVED$2=`removed`;function wrapKeyToObject$2(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$3(keys$4=[]){return keys$4.map(wrapKeyToObject$2)}function diffKeys$2(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$3(prevKeys),currentKeyObjects=parseKeys$3(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$2}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$2)})}),list$2}function _extends$118(){return _extends$118=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$2.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$118({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$3=genCSSMotionList$2(supportTransition$2),es_default$21=CSSMotion_default$2,calcThumbStyle=(targetElement,vertical)=>{if(!targetElement)return null;let style$15={left:targetElement.offsetLeft,right:targetElement.parentElement.clientWidth-targetElement.clientWidth-targetElement.offsetLeft,width:targetElement.clientWidth,top:targetElement.offsetTop,bottom:targetElement.parentElement.clientHeight-targetElement.clientHeight-targetElement.offsetTop,height:targetElement.clientHeight};return vertical?{left:0,right:0,width:0,top:style$15.top,bottom:style$15.bottom,height:style$15.height}:{left:style$15.left,right:style$15.right,width:style$15.width,top:0,bottom:0,height:0}},toPX=value=>value===void 0?void 0:`${value}px`;function MotionThumb(props){let{prefixCls,containerRef,value,getValueIndex,motionName,onMotionStart,onMotionEnd,direction,vertical=!1}=props,thumbRef=import_react.useRef(null),[prevValue,setPrevValue]=import_react.useState(value),findValueElement=val=>{let index$4=getValueIndex(val),ele=containerRef.current?.querySelectorAll(`.${prefixCls}-item`)[index$4];return ele?.offsetParent&&ele},[prevStyle,setPrevStyle]=import_react.useState(null),[nextStyle,setNextStyle]=import_react.useState(null);useLayoutEffect_default$9(()=>{if(prevValue!==value){let prev$3=findValueElement(prevValue),next$3=findValueElement(value),calcPrevStyle=calcThumbStyle(prev$3,vertical),calcNextStyle=calcThumbStyle(next$3,vertical);setPrevValue(value),setPrevStyle(calcPrevStyle),setNextStyle(calcNextStyle),prev$3&&next$3?onMotionStart():onMotionEnd()}},[value]);let thumbStart=import_react.useMemo(()=>toPX(vertical?prevStyle?.top??0:direction===`rtl`?-prevStyle?.right:prevStyle?.left),[vertical,direction,prevStyle]),thumbActive=import_react.useMemo(()=>toPX(vertical?nextStyle?.top??0:direction===`rtl`?-nextStyle?.right:nextStyle?.left),[vertical,direction,nextStyle]);return!prevStyle||!nextStyle?null:import_react.createElement(es_default$21,{visible:!0,motionName,motionAppear:!0,onAppearStart:()=>vertical?{transform:`translateY(var(--thumb-start-top))`,height:`var(--thumb-start-height)`}:{transform:`translateX(var(--thumb-start-left))`,width:`var(--thumb-start-width)`},onAppearActive:()=>vertical?{transform:`translateY(var(--thumb-active-top))`,height:`var(--thumb-active-height)`}:{transform:`translateX(var(--thumb-active-left))`,width:`var(--thumb-active-width)`},onVisibleChanged:()=>{setPrevStyle(null),setNextStyle(null),onMotionEnd()}},({className:motionClassName,style:motionStyle},ref)=>{let mergedStyle={...motionStyle,"--thumb-start-left":thumbStart,"--thumb-start-width":toPX(prevStyle?.width),"--thumb-active-left":thumbActive,"--thumb-active-width":toPX(nextStyle?.width),"--thumb-start-top":thumbStart,"--thumb-start-height":toPX(prevStyle?.height),"--thumb-active-top":thumbActive,"--thumb-active-height":toPX(nextStyle?.height)},motionProps={ref:composeRef$4(thumbRef,ref),style:mergedStyle,className:clsx(`${prefixCls}-thumb`,motionClassName)};return import_react.createElement(`div`,motionProps)})}function getValidTitle(option){if(option.title!==void 0)return option.title;if(typeof option.label!=`object`)return option.label?.toString()}function normalizeOptions(options$2){return options$2.map(option=>{if(typeof option==`object`&&option){let validTitle=getValidTitle(option);return{...option,title:validTitle}}return{label:option?.toString(),title:option?.toString(),value:option}})}var InternalSegmentedOption=({prefixCls,className,style:style$15,styles:styles$1,classNames:segmentedClassNames,data,disabled,checked:checked$1,label,title,value,name:name$3,onChange,onFocus,onBlur,onKeyDown:onKeyDown$1,onKeyUp,onMouseDown,itemRender=node$4=>node$4})=>{let handleChange=event=>{disabled||onChange(event,value)};return itemRender(import_react.createElement(`label`,{className:clsx(className,{[`${prefixCls}-item-disabled`]:disabled}),style:style$15,onMouseDown},import_react.createElement(`input`,{name:name$3,className:`${prefixCls}-item-input`,type:`radio`,disabled,checked:checked$1,onChange:handleChange,onFocus,onBlur,onKeyDown:onKeyDown$1,onKeyUp}),import_react.createElement(`div`,{className:clsx(`${prefixCls}-item-label`,segmentedClassNames?.label),title,style:styles$1?.label},label)),{item:data})},TypedSegmented=import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-segmented`,direction,vertical,options:options$2=[],disabled,defaultValue,value,name:name$3,onChange,className=``,style:style$15,styles:styles$1,classNames:segmentedClassNames,motionName=`thumb-motion`,itemRender,...restProps}=props,containerRef=import_react.useRef(null),mergedRef=import_react.useMemo(()=>composeRef$4(containerRef,ref),[containerRef,ref]),segmentedOptions=import_react.useMemo(()=>normalizeOptions(options$2),[options$2]),[rawValue,setRawValue]=useControlledState$6(defaultValue??segmentedOptions[0]?.value,value),[thumbShow,setThumbShow]=import_react.useState(!1),handleChange=(event,val)=>{setRawValue(val),onChange?.(val)},divProps=omit$2(restProps,[`children`]),[isKeyboard,setIsKeyboard]=import_react.useState(!1),[isFocused,setIsFocused]=import_react.useState(!1),handleFocus=()=>{setIsFocused(!0)},handleBlur=()=>{setIsFocused(!1)},handleMouseDown=()=>{setIsKeyboard(!1)},handleKeyUp=event=>{event.key===`Tab`&&setIsKeyboard(!0)},onOffset=offset$2=>{let currentIndex=segmentedOptions.findIndex(option=>option.value===rawValue),total=segmentedOptions.length,nextOption=segmentedOptions[(currentIndex+offset$2+total)%total];nextOption&&(setRawValue(nextOption.value),onChange?.(nextOption.value))},handleKeyDown=event=>{switch(event.key){case`ArrowLeft`:case`ArrowUp`:onOffset(-1);break;case`ArrowRight`:case`ArrowDown`:onOffset(1);break}},renderOption=segmentedOption=>{let{value:optionValue,disabled:optionDisabled}=segmentedOption;return import_react.createElement(InternalSegmentedOption,_extends({},segmentedOption,{name:name$3,data:segmentedOption,itemRender,key:optionValue,prefixCls,className:clsx(segmentedOption.className,`${prefixCls}-item`,segmentedClassNames?.item,{[`${prefixCls}-item-selected`]:optionValue===rawValue&&!thumbShow,[`${prefixCls}-item-focused`]:isFocused&&isKeyboard&&optionValue===rawValue}),style:styles$1?.item,classNames:segmentedClassNames,styles:styles$1,checked:optionValue===rawValue,onChange:handleChange,onFocus:handleFocus,onBlur:handleBlur,onKeyDown:handleKeyDown,onKeyUp:handleKeyUp,onMouseDown:handleMouseDown,disabled:!!disabled||!!optionDisabled}))};return import_react.createElement(`div`,_extends({role:`radiogroup`,"aria-label":`segmented control`,tabIndex:disabled?void 0:0,"aria-orientation":vertical?`vertical`:`horizontal`,style:style$15},divProps,{className:clsx(prefixCls,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-vertical`]:vertical},className),ref:mergedRef}),import_react.createElement(`div`,{className:`${prefixCls}-group`},import_react.createElement(MotionThumb,{vertical,prefixCls,value:rawValue,containerRef,motionName:`${prefixCls}-${motionName}`,direction,getValueIndex:val=>segmentedOptions.findIndex(n$3=>n$3.value===val),onMotionStart:()=>{setThumbShow(!0)},onMotionEnd:()=>{setThumbShow(!1)}}),segmentedOptions.map(renderOption)))}),es_default$20=TypedSegmented;function getItemDisabledStyle(cls,token$3){return{[`${cls}, ${cls}:hover, ${cls}:focus`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`}}}var getItemSelectedStyle=token$3=>({background:token$3.itemSelectedBg,boxShadow:token$3.boxShadowTertiary}),segmentedTextEllipsisCss={overflow:`hidden`,...textEllipsis},genSegmentedStyle=token$3=>{let{componentCls,motionDurationSlow,motionEaseInOut,motionDurationMid}=token$3,labelHeight=token$3.calc(token$3.controlHeight).sub(token$3.calc(token$3.trackPadding).mul(2)).equal(),labelHeightLG=token$3.calc(token$3.controlHeightLG).sub(token$3.calc(token$3.trackPadding).mul(2)).equal(),labelHeightSM=token$3.calc(token$3.controlHeightSM).sub(token$3.calc(token$3.trackPadding).mul(2)).equal();return{[componentCls]:{...resetComponent(token$3),display:`inline-block`,padding:token$3.trackPadding,color:token$3.itemColor,background:token$3.trackBg,borderRadius:token$3.borderRadius,transition:`all ${motionDurationMid}`,...genFocusStyle(token$3),[`${componentCls}-group`]:{position:`relative`,display:`flex`,alignItems:`stretch`,justifyItems:`flex-start`,flexDirection:`row`,width:`100%`},[`&${componentCls}-rtl`]:{direction:`rtl`},[`&${componentCls}-vertical`]:{[`${componentCls}-group`]:{flexDirection:`column`},[`${componentCls}-thumb`]:{width:`100%`,height:0,padding:`0 ${unit(token$3.paddingXXS)}`}},[`&${componentCls}-block`]:{display:`flex`},[`&${componentCls}-block ${componentCls}-item`]:{flex:1,minWidth:0},[`${componentCls}-item`]:{position:`relative`,textAlign:`center`,cursor:`pointer`,transition:`color ${motionDurationMid}`,borderRadius:token$3.borderRadiusSM,transform:`translateZ(0)`,"&-selected":{...getItemSelectedStyle(token$3),color:token$3.itemSelectedColor},"&-focused":genFocusOutline(token$3),"&::after":{content:`""`,position:`absolute`,zIndex:-1,width:`100%`,height:`100%`,top:0,insetInlineStart:0,borderRadius:`inherit`,opacity:0,pointerEvents:`none`,transition:[`opacity`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `)},[`&:not(${componentCls}-item-selected):not(${componentCls}-item-disabled)`]:{"&:hover, &:active":{color:token$3.itemHoverColor},"&:hover::after":{opacity:1,backgroundColor:token$3.itemHoverBg},"&:active::after":{opacity:1,backgroundColor:token$3.itemActiveBg}},"&-label":{minHeight:labelHeight,lineHeight:unit(labelHeight),padding:`0 ${unit(token$3.segmentedPaddingHorizontal)}`,...segmentedTextEllipsisCss},"&-icon + *":{marginInlineStart:token$3.calc(token$3.marginSM).div(2).equal()},"&-input":{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:`none`}},[`${componentCls}-thumb`]:{...getItemSelectedStyle(token$3),position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:`100%`,padding:`${unit(token$3.paddingXXS)} 0`,borderRadius:token$3.borderRadiusSM,[`& ~ ${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-item-disabled)::after`]:{backgroundColor:`transparent`}},[`&${componentCls}-lg`]:{borderRadius:token$3.borderRadiusLG,[`${componentCls}-item-label`]:{minHeight:labelHeightLG,lineHeight:unit(labelHeightLG),padding:`0 ${unit(token$3.segmentedPaddingHorizontal)}`,fontSize:token$3.fontSizeLG},[`${componentCls}-item, ${componentCls}-thumb`]:{borderRadius:token$3.borderRadius}},[`&${componentCls}-sm`]:{borderRadius:token$3.borderRadiusSM,[`${componentCls}-item-label`]:{minHeight:labelHeightSM,lineHeight:unit(labelHeightSM),padding:`0 ${unit(token$3.segmentedPaddingHorizontalSM)}`},[`${componentCls}-item, ${componentCls}-thumb`]:{borderRadius:token$3.borderRadiusXS}},...getItemDisabledStyle(`&-disabled ${componentCls}-item`,token$3),...getItemDisabledStyle(`${componentCls}-item-disabled`,token$3),[`${componentCls}-thumb-motion-appear-active`]:{willChange:`transform, width`,transition:[`transform`,`width`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`, `)},[`&${componentCls}-shape-round`]:{borderRadius:9999,[`${componentCls}-item, ${componentCls}-thumb`]:{borderRadius:9999}}}}};const prepareComponentToken$18=token$3=>{let{colorTextLabel,colorText,colorFillSecondary,colorBgElevated,colorFill,lineWidthBold,colorBgLayout}=token$3;return{trackPadding:lineWidthBold,trackBg:colorBgLayout,itemColor:colorTextLabel,itemHoverColor:colorText,itemHoverBg:colorFillSecondary,itemSelectedBg:colorBgElevated,itemActiveBg:colorFill,itemSelectedColor:colorText}};var style_default$26=genStyleHooks(`Segmented`,token$3=>{let{lineWidth,calc}=token$3;return genSegmentedStyle(merge$6(token$3,{segmentedPaddingHorizontal:calc(token$3.controlPaddingHorizontal).sub(lineWidth).equal(),segmentedPaddingHorizontalSM:calc(token$3.controlPaddingHorizontalSM).sub(lineWidth).equal()}))},prepareComponentToken$18);function isSegmentedLabeledOptionWithIcon(option){return isPlainObject$4(option)&&!!option?.icon}var Segmented=import_react.forwardRef((props,ref)=>{let defaultName=useId_default$2(),{prefixCls:customizePrefixCls,className,rootClassName,block,options:options$2=[],size:customSize,style:style$15,vertical,orientation,shape=`default`,name:name$3=defaultName,styles:styles$1,classNames,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`segmented`),mergedProps={...props,options:options$2,size:customSize,shape},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),prefixCls=getPrefixCls(`segmented`,customizePrefixCls),[hashId,cssVarCls]=style_default$26(prefixCls),mergedSize=useSize_default(customSize),extendedOptions=import_react.useMemo(()=>options$2.map(option=>{if(isSegmentedLabeledOptionWithIcon(option)){let{icon,label,...restOption}=option;return{...restOption,label:import_react.createElement(import_react.Fragment,null,import_react.createElement(`span`,{className:clsx(`${prefixCls}-item-icon`,mergedClassNames.icon),style:mergedStyles.icon},icon),label&&import_react.createElement(`span`,null,label))}}return option}),[options$2,prefixCls,mergedClassNames.icon,mergedStyles.icon]),[,mergedVertical]=useOrientation(orientation,vertical),cls=clsx(className,rootClassName,contextClassName,mergedClassNames.root,{[`${prefixCls}-block`]:block,[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-vertical`]:mergedVertical,[`${prefixCls}-shape-${shape}`]:shape===`round`},hashId,cssVarCls),mergedStyle={...mergedStyles.root,...contextStyle,...style$15},itemRender=(node$4,{item})=>{if(!item.tooltip)return node$4;let tooltipProps=isPlainObject$4(item.tooltip)?item.tooltip:{title:item.tooltip};return import_react.createElement(tooltip_default,{...tooltipProps},node$4)};return import_react.createElement(es_default$20,{...restProps,name:name$3,className:cls,style:mergedStyle,classNames:mergedClassNames,styles:mergedStyles,itemRender,options:extendedOptions,ref,prefixCls,direction,vertical:mergedVertical})}),segmented_default=Segmented;const PanelPickerContext=import_react.createContext({}),PanelPresetsContext=import_react.createContext({});var ColorClear=({prefixCls,value,onChange,className,style:style$15})=>import_react.createElement(`div`,{className:clsx_default(`${prefixCls}-clear`,className),style:style$15,onClick:()=>{if(onChange&&value&&!value.cleared){let hsba=value.toHsb();hsba.a=0;let genColor=generateColor(hsba);genColor.cleared=!0,onChange(genColor)}}}),ColorClear_default=ColorClear;const FORMAT_HEX=`hex`,FORMAT_RGB=`rgb`,FORMAT_HSB=`hsb`;var MinusOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`minus`,theme:`outlined`},MinusOutlined_default$1=MinusOutlined$1;function _extends$117(){return _extends$117=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$117({},props,{ref,icon:MinusOutlined_default$1})),RefIcon$81=import_react.forwardRef(MinusOutlined),MinusOutlined_default=RefIcon$81,UpOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z`}}]},name:`up`,theme:`outlined`},UpOutlined_default$1=UpOutlined$1;function _extends$116(){return _extends$116=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$116({},props,{ref,icon:UpOutlined_default$1})),RefIcon$80=import_react.forwardRef(UpOutlined),UpOutlined_default=RefIcon$80;function supportBigInt(){return typeof BigInt==`function`}function isEmpty$2(value){return!value&&value!==0&&!Number.isNaN(value)||!String(value).trim()}function trimNumber(numStr){var str$1=numStr.trim(),negative=str$1.startsWith(`-`);negative&&(str$1=str$1.slice(1)),str$1=str$1.replace(/(\.\d*[^0])0*$/,`$1`).replace(/\.0*$/,``).replace(/^0+/,``),str$1.startsWith(`.`)&&(str$1=`0${str$1}`);var trimStr=str$1||`0`,splitNumber=trimStr.split(`.`),integerStr=splitNumber[0]||`0`,decimalStr=splitNumber[1]||`0`;integerStr===`0`&&decimalStr===`0`&&(negative=!1);var negativeStr=negative?`-`:``;return{negative,negativeStr,trimStr,integerStr,decimalStr,fullStr:`${negativeStr}${trimStr}`}}function isE(number$2){var str$1=String(number$2);return!Number.isNaN(Number(str$1))&&str$1.includes(`e`)}function getNumberPrecision(number$2){var numStr=String(number$2);if(isE(number$2)){var precision=Number(numStr.slice(numStr.indexOf(`e-`)+2)),decimalMatch=numStr.match(/\.(\d+)/);return decimalMatch!=null&&decimalMatch[1]&&(precision+=decimalMatch[1].length),precision}return numStr.includes(`.`)&&validateNumber$2(numStr)?numStr.length-numStr.indexOf(`.`)-1:0}function num2str(number$2){var numStr=String(number$2);if(isE(number$2)){if(number$2>2**53-1)return String(supportBigInt()?BigInt(number$2).toString():2**53-1);if(number$2<-(2**53-1))return String(supportBigInt()?BigInt(number$2).toString():-(2**53-1));numStr=number$2.toFixed(getNumberPrecision(numStr))}return trimNumber(numStr).fullStr}function validateNumber$2(num){return typeof num==`number`?!Number.isNaN(num):num?/^\s*-?\d+(\.\d+)?\s*$/.test(num)||/^\s*-?\d+\.\s*$/.test(num)||/^\s*-?\.\d+\s*$/.test(num):!1}var BigIntDecimal=function(){function BigIntDecimal$1(value){if(_classCallCheck$1(this,BigIntDecimal$1),_defineProperty$2(this,`origin`,``),_defineProperty$2(this,`negative`,void 0),_defineProperty$2(this,`integer`,void 0),_defineProperty$2(this,`decimal`,void 0),_defineProperty$2(this,`decimalLen`,void 0),_defineProperty$2(this,`empty`,void 0),_defineProperty$2(this,`nan`,void 0),isEmpty$2(value)){this.empty=!0;return}if(this.origin=String(value),value===`-`||Number.isNaN(value)){this.nan=!0;return}var mergedValue=value;if(isE(mergedValue)&&(mergedValue=Number(mergedValue)),mergedValue=typeof mergedValue==`string`?mergedValue:num2str(mergedValue),validateNumber$2(mergedValue)){var trimRet=trimNumber(mergedValue);this.negative=trimRet.negative;var numbers=trimRet.trimStr.split(`.`);this.integer=BigInt(numbers[0]);var decimalStr=numbers[1]||`0`;this.decimal=BigInt(decimalStr),this.decimalLen=decimalStr.length}else this.nan=!0}return _createClass$1(BigIntDecimal$1,[{key:`getMark`,value:function(){return this.negative?`-`:``}},{key:`getIntegerStr`,value:function(){return this.integer.toString()}},{key:`getDecimalStr`,value:function(){return this.decimal.toString().padStart(this.decimalLen,`0`)}},{key:`alignDecimal`,value:function(decimalLength){var str$1=`${this.getMark()}${this.getIntegerStr()}${this.getDecimalStr().padEnd(decimalLength,`0`)}`;return BigInt(str$1)}},{key:`negate`,value:function(){var clone$1=new BigIntDecimal$1(this.toString());return clone$1.negative=!clone$1.negative,clone$1}},{key:`cal`,value:function(offset$2,calculator,calDecimalLen){var maxDecimalLength=Math.max(this.getDecimalStr().length,offset$2.getDecimalStr().length),valueStr=calculator(this.alignDecimal(maxDecimalLength),offset$2.alignDecimal(maxDecimalLength)).toString(),nextDecimalLength=calDecimalLen(maxDecimalLength),_trimNumber=trimNumber(valueStr),hydrateValueStr=`${_trimNumber.negativeStr}${_trimNumber.trimStr.padStart(nextDecimalLength+1,`0`)}`;return new BigIntDecimal$1(`${hydrateValueStr.slice(0,-nextDecimalLength)}.${hydrateValueStr.slice(-nextDecimalLength)}`)}},{key:`add`,value:function(value){if(this.isInvalidate())return new BigIntDecimal$1(value);var offset$2=new BigIntDecimal$1(value);return offset$2.isInvalidate()?this:this.cal(offset$2,function(num1,num2){return num1+num2},function(len$1){return len$1})}},{key:`multi`,value:function(value){var target=new BigIntDecimal$1(value);return this.isInvalidate()||target.isInvalidate()?new BigIntDecimal$1(NaN):this.cal(target,function(num1,num2){return num1*num2},function(len$1){return len$1*2})}},{key:`isEmpty`,value:function(){return this.empty}},{key:`isNaN`,value:function(){return this.nan}},{key:`isInvalidate`,value:function(){return this.isEmpty()||this.isNaN()}},{key:`equals`,value:function(target){return this.toString()===target?.toString()}},{key:`lessEquals`,value:function(target){return this.add(target.negate().toString()).toNumber()<=0}},{key:`toNumber`,value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:`toString`,value:function(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:trimNumber(`${this.getMark()}${this.getIntegerStr()}.${this.getDecimalStr()}`).fullStr:this.origin}}]),BigIntDecimal$1}(),NumberDecimal=function(){function NumberDecimal$1(value){if(_classCallCheck$1(this,NumberDecimal$1),_defineProperty$2(this,`origin`,``),_defineProperty$2(this,`number`,void 0),_defineProperty$2(this,`empty`,void 0),isEmpty$2(value)){this.empty=!0;return}this.origin=String(value),this.number=Number(value)}return _createClass$1(NumberDecimal$1,[{key:`negate`,value:function(){return new NumberDecimal$1(-this.toNumber())}},{key:`add`,value:function(value){if(this.isInvalidate())return new NumberDecimal$1(value);var target=Number(value);if(Number.isNaN(target))return this;var number$2=this.number+target;if(number$2>2**53-1)return new NumberDecimal$1(2**53-1);if(number$2<-(2**53-1))return new NumberDecimal$1(-(2**53-1));var maxPrecision=Math.max(getNumberPrecision(this.number),getNumberPrecision(target));return new NumberDecimal$1(number$2.toFixed(maxPrecision))}},{key:`multi`,value:function(value){var target=Number(value);if(this.isInvalidate()||Number.isNaN(target))return new NumberDecimal$1(NaN);var number$2=this.number*target;if(number$2>2**53-1)return new NumberDecimal$1(2**53-1);if(number$2<-(2**53-1))return new NumberDecimal$1(-(2**53-1));var maxPrecision=Math.max(getNumberPrecision(this.number),getNumberPrecision(target));return new NumberDecimal$1(number$2.toFixed(maxPrecision))}},{key:`isEmpty`,value:function(){return this.empty}},{key:`isNaN`,value:function(){return Number.isNaN(this.number)}},{key:`isInvalidate`,value:function(){return this.isEmpty()||this.isNaN()}},{key:`equals`,value:function(target){return this.toNumber()===target?.toNumber()}},{key:`lessEquals`,value:function(target){return this.add(target.negate().toString()).toNumber()<=0}},{key:`toNumber`,value:function(){return this.number}},{key:`toString`,value:function(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:num2str(this.number):this.origin}}]),NumberDecimal$1}();function getMiniDecimal(value){return supportBigInt()?new BigIntDecimal(value):new NumberDecimal(value)}function toFixed(numStr,separatorStr,precision){var cutOnly=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(numStr===``)return``;var _trimNumber=trimNumber(numStr),negativeStr=_trimNumber.negativeStr,integerStr=_trimNumber.integerStr,decimalStr=_trimNumber.decimalStr,precisionDecimalStr=`${separatorStr}${decimalStr}`,numberWithoutDecimal=`${negativeStr}${integerStr}`;if(precision>=0){var advancedNum=Number(decimalStr[precision]);return advancedNum>=5&&!cutOnly?toFixed(getMiniDecimal(numStr).add(`${negativeStr}0.${`0`.repeat(precision)}${10-advancedNum}`).toString(),separatorStr,precision,cutOnly):precision===0?numberWithoutDecimal:`${numberWithoutDecimal}${separatorStr}${decimalStr.padEnd(precision,`0`).slice(0,precision)}`}return precisionDecimalStr===`.0`?numberWithoutDecimal:`${numberWithoutDecimal}${precisionDecimalStr}`}var es_default$19=getMiniDecimal;function canUseDom$12(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$11=canUseDom$12()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$12=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$11(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$11(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])};const useLayoutUpdateEffect=(callback,deps)=>{useLayoutEffect$12(firstMount=>{if(!firstMount)return callback()},deps)};function proxyObject(obj,extendProps){return typeof Proxy<`u`&&obj?new Proxy(obj,{get(target,prop){if(extendProps[prop])return extendProps[prop];let originProp=target[prop];return typeof originProp==`function`?originProp.bind(target):originProp}}):obj}var warned$10={},preWarningFns$10=[];const preMessage$10=fn=>{preWarningFns$10.push(fn)};function warning$10(valid$1,message$3){}function note$10(valid$1,message$3){}function resetWarned$10(){warned$10={}}function call$12(method$2,valid$1,message$3){!valid$1&&!warned$10[message$3]&&(method$2(!1,message$3),warned$10[message$3]=!0)}function warningOnce$10(valid$1,message$3){call$12(warning$10,valid$1,message$3)}function noteOnce$10(valid$1,message$3){call$12(note$10,valid$1,message$3)}warningOnce$10.preMessage=preMessage$10,warningOnce$10.resetWarned=resetWarned$10,warningOnce$10.noteOnce=noteOnce$10;var warning_default$7=warningOnce$10;function useCursor(input,focused){let selectionRef=(0,import_react.useRef)(null);function recordCursor(){try{let{selectionStart:start,selectionEnd:end,value}=input;selectionRef.current={start,end,value,beforeTxt:value.substring(0,start),afterTxt:value.substring(end)}}catch{}}function restoreCursor(){if(input&&selectionRef.current&&focused)try{let{value}=input,{beforeTxt,afterTxt,start}=selectionRef.current,startPos=value.length;if(value.startsWith(beforeTxt))startPos=beforeTxt.length;else if(value.endsWith(afterTxt))startPos=value.length-selectionRef.current.afterTxt.length;else{let beforeLastChar=beforeTxt[start-1],newIndex=value.indexOf(beforeLastChar,start-1);newIndex!==-1&&(startPos=newIndex+1)}input.setSelectionRange(startPos,startPos)}catch(e$5){warning_default$7(!1,`Something warning of cursor restore. Please fire issue about this: ${e$5.message}`)}}return[recordCursor,restoreCursor]}var raf$4=callback=>+setTimeout(callback,16),caf$4=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$4=callback=>window.requestAnimationFrame(callback),caf$4=handle=>window.cancelAnimationFrame(handle));var rafUUID$4=0,rafIds$4=new Map;function cleanup$4(id){rafIds$4.delete(id)}var wrapperRaf$4=(callback,times=1)=>{rafUUID$4+=1;let id=rafUUID$4;function callRef(leftTimes){if(leftTimes===0)cleanup$4(id),callback();else{let realId=raf$4(()=>{callRef(leftTimes-1)});rafIds$4.set(id,realId)}}return callRef(times),id};wrapperRaf$4.cancel=id=>{let realId=rafIds$4.get(id);return cleanup$4(id),caf$4(realId)};var raf_default$5=wrapperRaf$4,STEP_INTERVAL=200,STEP_DELAY=600;function StepHandler({prefixCls,action,children,disabled,className,style:style$15,onStep}){let isUpAction=action===`up`,stepTimeoutRef=import_react.useRef(),frameIds=import_react.useRef([]),onStopStep=()=>{clearTimeout(stepTimeoutRef.current)},onStepMouseDown=e$5=>{e$5.preventDefault(),onStopStep(),onStep(isUpAction,`handler`);function loopStep(){onStep(isUpAction,`handler`),stepTimeoutRef.current=setTimeout(loopStep,STEP_INTERVAL)}stepTimeoutRef.current=setTimeout(loopStep,STEP_DELAY)};import_react.useEffect(()=>()=>{onStopStep(),frameIds.current.forEach(id=>{raf_default$5.cancel(id)})},[]);let actionClassName=`${prefixCls}-action`,mergedClassName=clsx(actionClassName,`${actionClassName}-${action}`,{[`${actionClassName}-${action}-disabled`]:disabled},className),safeOnStopStep=()=>frameIds.current.push(raf_default$5(onStopStep));return import_react.createElement(`span`,{unselectable:`on`,role:`button`,onMouseUp:safeOnStopStep,onMouseLeave:safeOnStopStep,onMouseDown:e$5=>{onStepMouseDown(e$5)},"aria-label":isUpAction?`Increase Value`:`Decrease Value`,"aria-disabled":disabled,className:mergedClassName,style:style$15},children||import_react.createElement(`span`,{unselectable:`on`,className:`${prefixCls}-action-${action}-inner`}))}function getDecupleSteps(step){let stepStr=typeof step==`number`?num2str(step):trimNumber(step).fullStr;return stepStr.includes(`.`)?trimNumber(stepStr.replace(/(\d)\.(\d)/g,`$1$2.`)).fullStr:step+`0`}function useEvent$7(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$8=useEvent$7,REACT_ELEMENT_TYPE_18$7=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$7=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$7=Symbol.for(`react.fragment`),import_react_is$7=require_react_is$1(),ReactMajorVersion$7=Number(import_react.version.split(`.`)[0]);function triggerFocus$2(element$2,option){if(!element$2)return;element$2.focus(option);let{cursor:cursor$1}=option||{};if(cursor$1&&(element$2 instanceof HTMLInputElement||element$2 instanceof HTMLTextAreaElement)){let len$1=element$2.value.length;switch(cursor$1){case`start`:element$2.setSelectionRange(0,0);break;case`end`:element$2.setSelectionRange(len$1,len$1);break;default:element$2.setSelectionRange(0,len$1)}}}var useFrame_default=(()=>{let idRef=(0,import_react.useRef)(0),cleanUp=()=>{raf_default$5.cancel(idRef.current)};return(0,import_react.useEffect)(()=>cleanUp,[]),callback=>{cleanUp(),idRef.current=raf_default$5(()=>{callback()})}});function _extends$115(){return _extends$115=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6stringMode||decimalValue.isEmpty()?decimalValue.toString():decimalValue.toNumber(),getDecimalIfValidate=value=>{let decimal=es_default$19(value);return decimal.isInvalidate()?null:decimal},InputNumber$1=import_react.forwardRef((props,ref)=>{let{mode=`input`,prefixCls=`rc-input-number`,className,style:style$15,classNames,styles:styles$1,min:min$2,max:max$5,step=1,defaultValue,value,disabled,readOnly,upHandler,downHandler,keyboard,changeOnWheel=!1,controls=!0,prefix:prefix$4,suffix:suffix$1,stringMode,parser,formatter:formatter$1,precision,decimalSeparator,onChange,onInput,onPressEnter,onStep,onMouseDown,onClick,onMouseUp,onMouseLeave,onMouseMove,onMouseEnter,onMouseOut,changeOnBlur=!0,...restProps}=props,[focus,setFocus]=import_react.useState(!1),userTypingRef=import_react.useRef(!1),compositionRef=import_react.useRef(!1),shiftKeyRef=import_react.useRef(!1),rootRef=import_react.useRef(null),inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>proxyObject(inputRef.current,{focus:option=>{triggerFocus$2(inputRef.current,option)},blur:()=>{inputRef.current?.blur()},nativeElement:rootRef.current}));let[decimalValue,setDecimalValue]=import_react.useState(()=>es_default$19(value??defaultValue));function setUncontrolledDecimalValue(newDecimal){value===void 0&&setDecimalValue(newDecimal)}let getPrecision=import_react.useCallback((numStr,userTyping)=>{if(!userTyping)return precision>=0?precision:Math.max(getNumberPrecision(numStr),getNumberPrecision(step))},[precision,step]),mergedParser=import_react.useCallback(num=>{let numStr=String(num);if(parser)return parser(numStr);let parsedStr=numStr;return decimalSeparator&&(parsedStr=parsedStr.replace(decimalSeparator,`.`)),parsedStr.replace(/[^\w.-]+/g,``)},[parser,decimalSeparator]),inputValueRef=import_react.useRef(``),mergedFormatter=import_react.useCallback((number$2,userTyping)=>{if(formatter$1)return formatter$1(number$2,{userTyping,input:String(inputValueRef.current)});let str$1=typeof number$2==`number`?num2str(number$2):number$2;if(!userTyping){let mergedPrecision=getPrecision(str$1,userTyping);validateNumber$2(str$1)&&(decimalSeparator||mergedPrecision>=0)&&(str$1=toFixed(str$1,decimalSeparator||`.`,mergedPrecision))}return str$1},[formatter$1,getPrecision,decimalSeparator]),[inputValue,setInternalInputValue]=import_react.useState(()=>{let initValue=defaultValue??value;return decimalValue.isInvalidate()&&[`string`,`number`].includes(typeof initValue)?Number.isNaN(initValue)?``:initValue:mergedFormatter(decimalValue.toString(),!1)});inputValueRef.current=inputValue;function setInputValue(newValue,userTyping){setInternalInputValue(mergedFormatter(newValue.isInvalidate()?newValue.toString(!1):newValue.toString(!userTyping),userTyping))}let maxDecimal=import_react.useMemo(()=>getDecimalIfValidate(max$5),[max$5,precision]),minDecimal=import_react.useMemo(()=>getDecimalIfValidate(min$2),[min$2,precision]),upDisabled=import_react.useMemo(()=>!maxDecimal||!decimalValue||decimalValue.isInvalidate()?!1:maxDecimal.lessEquals(decimalValue),[maxDecimal,decimalValue]),downDisabled=import_react.useMemo(()=>!minDecimal||!decimalValue||decimalValue.isInvalidate()?!1:decimalValue.lessEquals(minDecimal),[minDecimal,decimalValue]),[recordCursor,restoreCursor]=useCursor(inputRef.current,focus),getRangeValue=target=>maxDecimal&&!target.lessEquals(maxDecimal)?maxDecimal:minDecimal&&!minDecimal.lessEquals(target)?minDecimal:null,isInRange$1=target=>!getRangeValue(target),triggerValueUpdate=(newValue,userTyping)=>{let updateValue=newValue,isRangeValidate=isInRange$1(updateValue)||updateValue.isEmpty();if(!updateValue.isEmpty()&&!userTyping&&(updateValue=getRangeValue(updateValue)||updateValue,isRangeValidate=!0),!readOnly&&!disabled&&isRangeValidate){let numStr=updateValue.toString(),mergedPrecision=getPrecision(numStr,userTyping);return mergedPrecision>=0&&(updateValue=es_default$19(toFixed(numStr,`.`,mergedPrecision)),isInRange$1(updateValue)||(updateValue=es_default$19(toFixed(numStr,`.`,mergedPrecision,!0)))),updateValue.equals(decimalValue)||(setUncontrolledDecimalValue(updateValue),onChange?.(updateValue.isEmpty()?null:getDecimalValue(stringMode,updateValue)),value===void 0&&setInputValue(updateValue,userTyping)),updateValue}return decimalValue},onNextPromise=useFrame_default(),collectInputValue=inputStr=>{if(recordCursor(),inputValueRef.current=inputStr,setInternalInputValue(inputStr),!compositionRef.current){let finalDecimal=es_default$19(mergedParser(inputStr));finalDecimal.isNaN()||triggerValueUpdate(finalDecimal,!0)}onInput?.(inputStr),onNextPromise(()=>{let nextInputStr=inputStr;parser||(nextInputStr=inputStr.replace(/。/g,`.`)),nextInputStr!==inputStr&&collectInputValue(nextInputStr)})},onCompositionStart=()=>{compositionRef.current=!0},onCompositionEnd=()=>{compositionRef.current=!1,collectInputValue(inputRef.current.value)},onInternalInput=e$5=>{collectInputValue(e$5.target.value)},onInternalStep=useEvent_default$8((up,emitter)=>{if(up&&upDisabled||!up&&downDisabled)return;userTypingRef.current=!1;let stepDecimal=es_default$19(shiftKeyRef.current?getDecupleSteps(step):step);up||(stepDecimal=stepDecimal.negate());let updatedValue=triggerValueUpdate((decimalValue||es_default$19(0)).add(stepDecimal.toString()),!1);onStep?.(getDecimalValue(stringMode,updatedValue),{offset:shiftKeyRef.current?getDecupleSteps(step):step,type:up?`up`:`down`,emitter}),inputRef.current?.focus()}),flushInputValue=userTyping=>{let parsedValue=es_default$19(mergedParser(inputValue)),formatValue$1;formatValue$1=parsedValue.isNaN()?triggerValueUpdate(decimalValue,userTyping):triggerValueUpdate(parsedValue,userTyping),value===void 0?formatValue$1.isNaN()||setInputValue(formatValue$1,!1):setInputValue(decimalValue,!1)},onBeforeInput=()=>{userTypingRef.current=!0},onKeyDown$1=event=>{let{key,shiftKey}=event;userTypingRef.current=!0,shiftKeyRef.current=shiftKey,key===`Enter`&&(compositionRef.current||(userTypingRef.current=!1),flushInputValue(!1),onPressEnter?.(event)),keyboard!==!1&&!compositionRef.current&&[`Up`,`ArrowUp`,`Down`,`ArrowDown`].includes(key)&&(onInternalStep(key===`Up`||key===`ArrowUp`,`keyboard`),event.preventDefault())},onKeyUp=()=>{userTypingRef.current=!1,shiftKeyRef.current=!1};import_react.useEffect(()=>{if(changeOnWheel&&focus){let onWheel=event=>{onInternalStep(event.deltaY<0,`wheel`),event.preventDefault()},input=inputRef.current;if(input)return input.addEventListener(`wheel`,onWheel,{passive:!1}),()=>input.removeEventListener(`wheel`,onWheel)}});let onBlur=()=>{changeOnBlur&&flushInputValue(!1),setFocus(!1),userTypingRef.current=!1},onInternalMouseDown=event=>{inputRef.current&&event.target!==inputRef.current&&(inputRef.current.focus(),event.preventDefault()),onMouseDown?.(event)};useLayoutUpdateEffect(()=>{decimalValue.isInvalidate()||setInputValue(decimalValue,!1)},[precision,formatter$1]),useLayoutUpdateEffect(()=>{let newValue=es_default$19(value);setDecimalValue(newValue);let currentParsedValue=es_default$19(mergedParser(inputValue));(!newValue.equals(currentParsedValue)||!userTypingRef.current||formatter$1)&&setInputValue(newValue,userTypingRef.current)},[value]),useLayoutUpdateEffect(()=>{formatter$1&&restoreCursor()},[inputValue]);let sharedHandlerProps={prefixCls,onStep:onInternalStep,className:classNames?.action,style:styles$1?.action},upNode=import_react.createElement(StepHandler,_extends$115({},sharedHandlerProps,{action:`up`,disabled:upDisabled}),upHandler),downNode=import_react.createElement(StepHandler,_extends$115({},sharedHandlerProps,{action:`down`,disabled:downDisabled}),downHandler);return import_react.createElement(`div`,{ref:rootRef,className:clsx(prefixCls,`${prefixCls}-mode-${mode}`,className,classNames?.root,{[`${prefixCls}-focused`]:focus,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-readonly`]:readOnly,[`${prefixCls}-not-a-number`]:decimalValue.isNaN(),[`${prefixCls}-out-of-range`]:!decimalValue.isInvalidate()&&!isInRange$1(decimalValue)}),style:{...styles$1?.root,...style$15},onMouseDown:onInternalMouseDown,onMouseUp,onMouseLeave,onMouseMove,onMouseEnter,onMouseOut,onClick,onFocus:()=>{setFocus(!0)},onBlur,onKeyDown:onKeyDown$1,onKeyUp,onCompositionStart,onCompositionEnd,onBeforeInput},mode===`spinner`&&controls&&downNode,prefix$4!==void 0&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-prefix`,classNames?.prefix),style:styles$1?.prefix},prefix$4),import_react.createElement(`input`,_extends$115({autoComplete:`off`,role:`spinbutton`,"aria-valuemin":min$2,"aria-valuemax":max$5,"aria-valuenow":decimalValue.isInvalidate()?null:decimalValue.toString(),step,ref:inputRef,className:clsx(`${prefixCls}-input`,classNames?.input),style:styles$1?.input,value:inputValue,onChange:onInternalInput,disabled,readOnly},restProps)),suffix$1!==void 0&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-suffix`,classNames?.suffix),style:styles$1?.suffix},suffix$1),mode===`spinner`&&controls&&upNode,mode===`input`&&controls&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-actions`,classNames?.actions),style:styles$1?.actions},upNode,downNode))}),InputNumber_default=InputNumber$1,es_default$18=InputNumber_default,genSpaceAddonStyle=token$3=>{let{componentCls,borderRadius,paddingSM,colorBorder,paddingXS,fontSizeLG,fontSizeSM,borderRadiusLG,borderRadiusSM,colorBgContainerDisabled,lineWidth,antCls}=token$3,[varName,varRef]=genCssVar(antCls,`space-addon`);return{[componentCls]:[{...resetComponent(token$3),display:`inline-flex`,alignItems:`center`,gap:0,whiteSpace:`nowrap`,paddingInline:paddingSM,margin:0,borderWidth:lineWidth,borderStyle:`solid`,borderRadius,"&:hover":{zIndex:0},[`&${componentCls}-disabled`]:{color:token$3.colorTextDisabled},"&-large":{fontSize:fontSizeLG,borderRadius:borderRadiusLG},"&-small":{paddingInline:paddingXS,borderRadius:borderRadiusSM,fontSize:fontSizeSM},"&-compact-last-item":{borderEndStartRadius:0,borderStartStartRadius:0},"&-compact-first-item":{borderEndEndRadius:0,borderStartEndRadius:0},"&-compact-item:not(:first-child):not(:last-child)":{borderRadius:0},"&-compact-item:not(:last-child)":{borderInlineEndWidth:0},"&-compact-item:not(:first-child)":{borderInlineStartWidth:0}},{[varName(`addon-border-color`)]:colorBorder,[varName(`addon-background`)]:colorBgContainerDisabled,[varName(`addon-border-color-outlined`)]:colorBorder,[varName(`addon-background-filled`)]:colorBgContainerDisabled,borderColor:varRef(`addon-border-color`),background:varRef(`addon-background`),"&-variant-outlined":{[varName(`addon-border-color`)]:varRef(`addon-border-color-outlined`)},"&-variant-filled":{[varName(`addon-border-color`)]:`transparent`,[varName(`addon-background`)]:varRef(`addon-background-filled`),[`&${componentCls}-disabled`]:{[varName(`addon-border-color`)]:colorBorder,[varName(`addon-background`)]:colorBgContainerDisabled}},"&-variant-borderless":{border:`none`,background:`transparent`},"&-variant-underlined":{border:`none`,background:`transparent`}},{"&-status-error":{[varName(`addon-border-color-outlined`)]:token$3.colorError,[varName(`addon-background-filled`)]:token$3.colorErrorBg,color:token$3.colorError},"&-status-warning":{[varName(`addon-border-color-outlined`)]:token$3.colorWarning,[varName(`addon-background-filled`)]:token$3.colorWarningBg,color:token$3.colorWarning}}]}},addon_default=genStyleHooks(`Addon`,token$3=>[genSpaceAddonStyle(token$3),genCompactItemStyle(token$3,{focus:!1})]),SpaceAddon=import_react.forwardRef((props,ref)=>{let{className,children,style:style$15,prefixCls:customizePrefixCls,variant=`outlined`,disabled,status,...restProps}=props,{getPrefixCls,direction:directionConfig}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`space-addon`,customizePrefixCls),[hashId,cssVarCls]=addon_default(prefixCls),{compactItemClassnames,compactSize}=useCompactItemContext(prefixCls,directionConfig),statusCls=getStatusClassNames(prefixCls,status),classes=clsx(prefixCls,hashId,compactItemClassnames,cssVarCls,`${prefixCls}-variant-${variant}`,statusCls,{[`${prefixCls}-${compactSize}`]:compactSize,[`${prefixCls}-disabled`]:disabled},className);return import_react.createElement(`div`,{ref,className:classes,style:style$15,...restProps},children)}),Addon_default=SpaceAddon;const prepareComponentToken$17=token$3=>{let handleVisible=token$3.handleVisible??`auto`,handleWidth=token$3.controlHeightSM-token$3.lineWidth*2;return{...initComponentToken$1(token$3),controlWidth:90,handleWidth,handleFontSize:token$3.fontSize/2,handleVisible,handleActiveBg:token$3.colorFillAlter,handleBg:token$3.colorBgContainer,filledHandleBg:new FastColor(token$3.colorFillSecondary).onBackground(token$3.colorBgContainer).toHexString(),handleHoverColor:token$3.colorPrimary,handleBorderColor:token$3.colorBorder,handleOpacity:handleVisible===!0?1:0,handleVisibleWidth:handleVisible===!0?handleWidth:0}};var genInputNumberStyles=token$3=>{let{componentCls,lineWidth,lineType,borderRadius,inputFontSizeSM,inputFontSizeLG,colorError,paddingInlineSM,paddingBlockSM,paddingBlockLG,paddingInlineLG,colorIcon,colorTextDisabled,motionDurationMid,handleHoverColor,handleOpacity,paddingInline,paddingBlock,handleBg,handleActiveBg,inputAffixPadding,borderRadiusSM,controlWidth,handleBorderColor,filledHandleBg,lineHeightLG,antCls}=token$3,borderStyle=`${unit(lineWidth)} ${lineType} ${handleBorderColor}`,[varName,varRef]=genCssVar(antCls,`input-number`);return[{[componentCls]:{...resetComponent(token$3),...genBasicInputStyle(token$3),[varName(`input-padding-block`)]:unit(paddingBlock),[varName(`input-padding-inline`)]:unit(paddingInline),display:`inline-flex`,width:controlWidth,margin:0,paddingBlock:0,borderRadius,...genOutlinedStyle(token$3,{[`${componentCls}-actions`]:{background:handleBg,[`${componentCls}-action-down`]:{borderBlockStart:borderStyle}}}),...genFilledStyle(token$3,{[`${componentCls}-actions`]:{background:filledHandleBg,[`${componentCls}-action-down`]:{borderBlockStart:borderStyle}},"&:focus-within":{[`${componentCls}-actions`]:{background:handleBg}}}),...genUnderlinedStyle(token$3,{[`${componentCls}-actions`]:{background:handleBg,[`${componentCls}-action-down`]:{borderBlockStart:borderStyle}}}),...genBorderlessStyle(token$3),[`&${componentCls}-borderless`]:{paddingBlock:0,[varName(`input-padding-block`)]:unit(token$3.calc(paddingBlock).add(lineWidth).equal())},[`&${componentCls}-borderless${componentCls}-sm`]:{paddingBlock:0,[varName(`input-padding-block`)]:unit(token$3.calc(paddingBlockSM).add(lineWidth).equal())},[`&${componentCls}-borderless${componentCls}-lg`]:{paddingBlock:0,[varName(`input-padding-block`)]:unit(token$3.calc(paddingBlockLG).add(lineWidth).equal())},"&-rtl":{direction:`rtl`,[`${componentCls}-input`]:{direction:`rtl`}},[`&${componentCls}-out-of-range`]:{[`${componentCls}-input`]:{color:colorError}},[`${componentCls}-input`]:{...resetComponent(token$3),width:`100%`,paddingBlock:varRef(`input-padding-block`),textAlign:`start`,backgroundColor:`transparent`,border:0,borderRadius:0,outline:0,transition:`all ${motionDurationMid} linear`,appearance:`textfield`,fontSize:`inherit`,lineHeight:`inherit`,...genPlaceholderStyle(token$3.colorTextPlaceholder),'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,appearance:`none`}},[`&:hover ${componentCls}-handler-wrap, &-focused ${componentCls}-handler-wrap`]:{width:token$3.handleWidth,opacity:1},[`&-disabled ${componentCls}-input`]:{cursor:`not-allowed`,color:token$3.colorTextDisabled}}},{[componentCls]:{[`${componentCls}-action`]:{...resetIcon(),userSelect:`none`,overflow:`hidden`,fontWeight:`bold`,lineHeight:0,textAlign:`center`,cursor:`pointer`,transition:`all ${motionDurationMid} linear`,[`&:active:not(${componentCls}-action-up-disabled):not(${componentCls}-action-down-disabled)`]:{background:handleActiveBg},[`&:hover:not(${componentCls}-action-up-disabled):not(${componentCls}-action-down-disabled)`]:{color:handleHoverColor},[`&${componentCls}-action-up-disabled, &${componentCls}-action-down-disabled`]:{cursor:`not-allowed`,color:colorTextDisabled}},"&-mode-input":{overflow:`hidden`,[`${componentCls}-actions`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,width:token$3.handleVisibleWidth,opacity:handleOpacity,height:`100%`,borderRadius:0,display:`flex`,flexDirection:`column`,alignItems:`stretch`,transition:`all ${motionDurationMid}`,overflow:`hidden`,[`${componentCls}-action`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,flex:`auto`,height:`40%`,marginInlineEnd:0,fontSize:token$3.handleFontSize}},[`&:hover ${componentCls}-actions, &-focused ${componentCls}-actions`]:{width:token$3.handleWidth,opacity:1},[`${componentCls}-action`]:{color:colorIcon,height:`50%`,borderInlineStart:borderStyle,[`&:hover:not(${componentCls}-action-up-disabled):not(${componentCls}-action-down-disabled)`]:{height:`60%`}},[`&${componentCls}-disabled, &${componentCls}-readonly`]:{[`${componentCls}-actions`]:{display:`none`}}},[`&${componentCls}-mode-spinner`]:{padding:0,width:`auto`,[`${componentCls}-action`]:{flex:`none`,paddingInline:varRef(`input-padding-inline`),"&-up":{borderInlineStart:borderStyle},"&-down":{borderInlineEnd:borderStyle}},[`${componentCls}-input`]:{textAlign:`center`,paddingInline:varRef(`input-padding-inline`)}}}},{[componentCls]:{"&-lg":{[varName(`input-padding-block`)]:unit(paddingBlockLG),[varName(`input-padding-inline`)]:unit(paddingInlineLG),paddingBlock:0,fontSize:inputFontSizeLG,lineHeight:lineHeightLG},"&-sm":{[varName(`input-padding-block`)]:unit(paddingBlockSM),[varName(`input-padding-inline`)]:unit(paddingInlineSM),paddingBlock:0,fontSize:inputFontSizeSM,borderRadius:borderRadiusSM}}},{[componentCls]:{[`${componentCls}-prefix, ${componentCls}-suffix`]:{display:`flex`,flex:`none`,alignItems:`center`,alignSelf:`center`,pointerEvents:`none`},[`${componentCls}-prefix`]:{marginInlineEnd:inputAffixPadding},[`${componentCls}-suffix`]:{height:`100%`,marginInlineStart:inputAffixPadding,transition:`margin ${motionDurationMid}`},[`&:hover:not(${componentCls}-without-controls)`]:{[`${componentCls}-suffix`]:{marginInlineEnd:token$3.handleWidth}}}}]},genCompatibleStyles=token$3=>{let{componentCls,antCls}=token$3;return{[`${componentCls}-addon`]:{[`&:has(${antCls}-select)`]:{border:0,padding:0}}}},style_default$25=genStyleHooks(`InputNumber`,token$3=>{let inputNumberToken=merge$6(token$3,initInputToken(token$3));return[genInputNumberStyles(inputNumberToken),genCompatibleStyles(inputNumberToken),genCompactItemStyle(inputNumberToken)]},prepareComponentToken$17,{unitless:{handleOpacity:!0},resetFont:!1}),InternalInputNumber=import_react.forwardRef((props,ref)=>{let inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>inputRef.current);let{rootClassName,size:customizeSize,disabled:customDisabled,prefixCls,addonBefore:_addonBefore,addonAfter:_addonAfter,prefix:prefix$4,suffix:suffix$1,bordered,readOnly,status,controls=!0,variant:customVariant,className,style:style$15,classNames,styles:styles$1,mode,...others}=props,{direction,className:contextClassName,style:contextStyle,styles:contextStyles,classNames:contextClassNames}=useComponentConfig(`inputNumber`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedControls=import_react.useMemo(()=>!controls||mergedDisabled||readOnly?!1:controls,[controls,mergedDisabled,readOnly]),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),upIcon=mode===`spinner`?import_react.createElement(PlusOutlined_default,null):import_react.createElement(UpOutlined_default,null),downIcon=mode===`spinner`?import_react.createElement(MinusOutlined_default,null):import_react.createElement(DownOutlined_default,null),controlsTemp=typeof mergedControls==`boolean`?mergedControls:void 0;isPlainObject$4(mergedControls)&&(upIcon=mergedControls.upIcon||upIcon,downIcon=mergedControls.downIcon||downIcon);let{hasFeedback,isFormItemInput,feedbackIcon}=import_react.useContext(FormItemInputContext),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),[variant,enableVariantCls]=useVariants_default(`inputNumber`,customVariant,bordered),suffixNode=hasFeedback&&import_react.createElement(import_react.Fragment,null,feedbackIcon),mergedProps={...props,size:mergedSize,disabled:mergedDisabled,controls:mergedControls},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps});return import_react.createElement(es_default$18,{ref:inputRef,mode,disabled:mergedDisabled,className:clsx(className,rootClassName,mergedClassNames.root,contextClassName,compactItemClassnames,getStatusClassNames(prefixCls,status,hasFeedback),{[`${prefixCls}-${variant}`]:enableVariantCls,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-in-form-item`]:isFormItemInput,[`${prefixCls}-without-controls`]:!mergedControls}),style:{...mergedStyles.root,...contextStyle,...style$15},upHandler:upIcon,downHandler:downIcon,prefixCls,readOnly,controls:controlsTemp,prefix:prefix$4,suffix:suffixNode||suffix$1,classNames:mergedClassNames,styles:mergedStyles,...others})}),InputNumber=import_react.forwardRef((props,ref)=>{let{addonBefore,addonAfter,prefixCls:customizePrefixCls,className,status:customStatus,rootClassName,...rest}=props,{getPrefixCls}=useComponentConfig(`inputNumber`),prefixCls=getPrefixCls(`input-number`,customizePrefixCls),{status:contextStatus}=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$25(prefixCls,rootCls),hasLegacyAddon=addonBefore||addonAfter,inputNumberNode=import_react.createElement(InternalInputNumber,{ref,...rest,prefixCls,status:mergedStatus,className:clsx(cssVarCls,rootCls,hashId,className),rootClassName:hasLegacyAddon?void 0:rootClassName});if(hasLegacyAddon){let renderAddon=node$4=>node$4?import_react.createElement(Addon_default,{className:clsx(`${prefixCls}-addon`,cssVarCls,hashId),variant:props.variant,disabled:props.disabled,status:mergedStatus},import_react.createElement(ContextIsolator_default,{form:!0},node$4)):null,addonBeforeNode=renderAddon(addonBefore),addonAfterNode=renderAddon(addonAfter);return import_react.createElement(Compact_default,{rootClassName},addonBeforeNode,inputNumberNode,addonAfterNode)}return inputNumberNode}),TypedInputNumber=InputNumber,PureInputNumber=props=>import_react.createElement(config_provider_default,{theme:{components:{InputNumber:{handleVisible:!0}}}},import_react.createElement(InputNumber,{...props}));TypedInputNumber._InternalPanelDoNotUseOrYouWillBeFired=PureInputNumber;var input_number_default=TypedInputNumber,ColorSteppers=({prefixCls,min:min$2=0,max:max$5=100,value,onChange,className,formatter:formatter$1})=>{let colorSteppersPrefixCls=`${prefixCls}-steppers`,[internalValue,setInternalValue]=(0,import_react.useState)(0),stepValue=Number.isNaN(value)?internalValue:value;return import_react.createElement(input_number_default,{className:clsx(colorSteppersPrefixCls,className),min:min$2,max:max$5,value:stepValue,formatter:formatter$1,size:`small`,onChange:step=>{setInternalValue(step||0),onChange?.(step)}})},ColorSteppers_default=ColorSteppers,ColorAlphaInput=({prefixCls,value,onChange})=>{let colorAlphaInputPrefixCls=`${prefixCls}-alpha-input`,[internalValue,setInternalValue]=(0,import_react.useState)(()=>generateColor(value||`#000`)),alphaValue=value||internalValue;return import_react.createElement(ColorSteppers_default,{value:getColorAlpha(alphaValue),prefixCls,formatter:step=>`${step}%`,className:colorAlphaInputPrefixCls,onChange:step=>{let hsba=alphaValue.toHsb();hsba.a=(step||0)/100;let genColor=generateColor(hsba);setInternalValue(genColor),onChange?.(genColor)}})},ColorAlphaInput_default=ColorAlphaInput;function hasAddon(props){return!!(props.addonBefore||props.addonAfter)}function hasPrefixSuffix$1(props){return!!(props.prefix||props.suffix||props.allowClear)}function cloneEvent(event,target,value){let currentTarget=target.cloneNode(!0),newEvent=Object.create(event,{target:{value:currentTarget},currentTarget:{value:currentTarget}});return currentTarget.value=value,typeof target.selectionStart==`number`&&typeof target.selectionEnd==`number`&&(currentTarget.selectionStart=target.selectionStart,currentTarget.selectionEnd=target.selectionEnd),currentTarget.setSelectionRange=(...args)=>{target.setSelectionRange(...args)},newEvent}function resolveOnChange(target,e$5,onChange,targetValue){if(!onChange)return;let event=e$5;if(e$5.type===`click`){event=cloneEvent(e$5,target,``),onChange(event);return}if(target.type!==`file`&&targetValue!==void 0){event=cloneEvent(e$5,target,targetValue),onChange(event);return}onChange(event)}function _extends$114(){return _extends$114=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{inputElement:inputEl,children,prefixCls,prefix:prefix$4,suffix:suffix$1,addonBefore,addonAfter,className,style:style$15,disabled,readOnly,focused,triggerFocus:triggerFocus$3,allowClear,value,handleReset,hidden,classes,classNames,dataAttrs,styles:styles$1,components:components$1,onClear}=props,inputElement=children??inputEl,AffixWrapperComponent=components$1?.affixWrapper||`span`,GroupWrapperComponent=components$1?.groupWrapper||`span`,WrapperComponent=components$1?.wrapper||`span`,GroupAddonComponent=components$1?.groupAddon||`span`,containerRef=(0,import_react.useRef)(null),onInputClick=e$5=>{containerRef.current?.contains(e$5.target)&&triggerFocus$3?.()},hasAffix=hasPrefixSuffix$1(props),element$2=(0,import_react.cloneElement)(inputElement,{value,className:clsx(inputElement.props?.className,!hasAffix&&classNames?.variant)||null}),groupRef=(0,import_react.useRef)(null);if(import_react.useImperativeHandle(ref,()=>({nativeElement:groupRef.current||containerRef.current})),hasAffix){let clearIcon=null;if(allowClear){let needClear=!disabled&&!readOnly&&value&&!(typeof allowClear==`object`&&allowClear.disabled),clearIconCls=`${prefixCls}-clear-icon`,iconNode=typeof allowClear==`object`&&allowClear?.clearIcon?allowClear.clearIcon:`✖`;clearIcon=import_react.createElement(`button`,{type:`button`,tabIndex:-1,onClick:event=>{handleReset?.(event),onClear?.()},onMouseDown:e$5=>e$5.preventDefault(),className:clsx(clearIconCls,{[`${clearIconCls}-hidden`]:!needClear,[`${clearIconCls}-has-suffix`]:!!suffix$1},classNames?.clear),style:styles$1?.clear},iconNode)}let affixWrapperPrefixCls=`${prefixCls}-affix-wrapper`,affixWrapperCls=clsx(affixWrapperPrefixCls,{[`${prefixCls}-disabled`]:disabled,[`${affixWrapperPrefixCls}-disabled`]:disabled,[`${affixWrapperPrefixCls}-focused`]:focused,[`${affixWrapperPrefixCls}-readonly`]:readOnly,[`${affixWrapperPrefixCls}-input-with-clear-btn`]:suffix$1&&allowClear&&value},classes?.affixWrapper,classNames?.affixWrapper,classNames?.variant),suffixNode=(suffix$1||allowClear)&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-suffix`,classNames?.suffix),style:styles$1?.suffix},clearIcon,suffix$1);element$2=import_react.createElement(AffixWrapperComponent,_extends$114({className:affixWrapperCls,style:styles$1?.affixWrapper,onClick:onInputClick},dataAttrs?.affixWrapper,{ref:containerRef}),prefix$4&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-prefix`,classNames?.prefix),style:styles$1?.prefix},prefix$4),element$2,suffixNode)}if(hasAddon(props)){let wrapperCls=`${prefixCls}-group`,addonCls=`${wrapperCls}-addon`,groupWrapperCls=`${wrapperCls}-wrapper`,mergedWrapperClassName=clsx(`${prefixCls}-wrapper`,wrapperCls,classes?.wrapper,classNames?.wrapper),mergedGroupClassName=clsx(groupWrapperCls,{[`${groupWrapperCls}-disabled`]:disabled},classes?.group,classNames?.groupWrapper);element$2=import_react.createElement(GroupWrapperComponent,{className:mergedGroupClassName,ref:groupRef},import_react.createElement(WrapperComponent,{className:mergedWrapperClassName},addonBefore&&import_react.createElement(GroupAddonComponent,{className:addonCls},addonBefore),element$2,addonAfter&&import_react.createElement(GroupAddonComponent,{className:addonCls},addonAfter)))}return import_react.cloneElement(element$2,{className:clsx(element$2.props?.className,className)||null,style:{...element$2.props?.style,...style$15},hidden})}),BaseInput_default=BaseInput;function omit$1(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}function useCount(count,showCount){return import_react.useMemo(()=>{let mergedConfig={};showCount&&(mergedConfig.show=typeof showCount==`object`&&showCount.formatter?showCount.formatter:!!showCount),mergedConfig={...mergedConfig,...count};let{show,...rest}=mergedConfig;return{...rest,show:!!show,showFormatter:typeof show==`function`?show:void 0,strategy:rest.strategy||(value=>value.length)}},[count,showCount])}function useCountDisplay({countConfig,value,maxLength}){return import_react.useMemo(()=>{let mergedMax=countConfig.max??maxLength,valueLength=countConfig.strategy(value),isOutOfRange=!!mergedMax&&valueLength>mergedMax,hasMaxLength=Number(mergedMax)>0;return{mergedMax,isOutOfRange,dataCount:countConfig.show?countConfig.showFormatter?countConfig.showFormatter({value,count:valueLength,maxLength:mergedMax}):`${valueLength}${hasMaxLength?` / ${mergedMax}`:``}`:void 0}},[countConfig,maxLength,value])}function useCountExceed({countConfig,getTarget}){let[selection,setSelection]=import_react.useState(null),getTargetRef=import_react.useRef(getTarget);return import_react.useEffect(()=>{getTargetRef.current=getTarget},[getTarget]),import_react.useEffect(()=>{selection&&(getTargetRef.current()?.setSelectionRange(...selection),setSelection(null))},[selection]),import_react.useCallback((currentValue,isComposing$1)=>{let nextValue=currentValue;return!isComposing$1&&countConfig.exceedFormatter&&countConfig.max&&countConfig.strategy(currentValue)>countConfig.max&&(nextValue=countConfig.exceedFormatter(currentValue,{max:countConfig.max}),currentValue!==nextValue&&setSelection([getTargetRef.current()?.selectionStart||0,getTargetRef.current()?.selectionEnd||0])),nextValue},[countConfig])}function canUseDom$11(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$10=canUseDom$11()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$11=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$10(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$10(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$8=useLayoutEffect$11;function useControlledState$5(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$8(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useMergedValue(defaultValue,controlledValue){let[value,setValue]=useControlledState$5(defaultValue,controlledValue);return{value,setValue,formatValue:value==null?``:String(value)}}function triggerFocus$1(element$2,option){if(!element$2)return;element$2.focus(option);let{cursor:cursor$1}=option||{};if(cursor$1&&(element$2 instanceof HTMLInputElement||element$2 instanceof HTMLTextAreaElement)){let len$1=element$2.value.length;switch(cursor$1){case`start`:element$2.setSelectionRange(0,0);break;case`end`:element$2.setSelectionRange(len$1,len$1);break;default:element$2.setSelectionRange(0,len$1)}}}function _extends$113(){return _extends$113=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{autoComplete,onChange,onFocus,onBlur,onPressEnter,onKeyDown:onKeyDown$1,onKeyUp,prefixCls=`rc-input`,disabled,htmlSize,className,maxLength,suffix:suffix$1,showCount,count,type:type$4=`text`,classes,classNames,styles:styles$1,onCompositionStart,onCompositionEnd,...rest}=props,[focused,setFocused]=(0,import_react.useState)(!1),compositionRef=(0,import_react.useRef)(!1),keyLockRef=(0,import_react.useRef)(!1),inputRef=(0,import_react.useRef)(null),holderRef=(0,import_react.useRef)(null),focus=option=>{inputRef.current&&triggerFocus$1(inputRef.current,option)},{setValue,formatValue:formatValue$1}=useMergedValue(props.defaultValue,props.value),countConfig=useCount(count,showCount),{isOutOfRange,dataCount}=useCountDisplay({countConfig,value:formatValue$1,maxLength}),getExceedValue=useCountExceed({countConfig,getTarget:()=>inputRef.current});(0,import_react.useImperativeHandle)(ref,()=>({focus,blur:()=>{inputRef.current?.blur()},setSelectionRange:(start,end,direction)=>{inputRef.current?.setSelectionRange(start,end,direction)},select:()=>{inputRef.current?.select()},input:inputRef.current,nativeElement:holderRef.current?.nativeElement||inputRef.current})),(0,import_react.useEffect)(()=>{keyLockRef.current&&=!1,setFocused(prev$3=>prev$3&&disabled?!1:prev$3)},[disabled]);let triggerChange=(e$5,currentValue,info)=>{let cutValue=getExceedValue(currentValue,compositionRef.current);info.source===`compositionEnd`&¤tValue===cutValue||(setValue(cutValue),inputRef.current&&resolveOnChange(inputRef.current,e$5,onChange,cutValue))},onInternalChange=e$5=>{triggerChange(e$5,e$5.target.value,{source:`change`})},onInternalCompositionEnd=e$5=>{compositionRef.current=!1,triggerChange(e$5,e$5.currentTarget.value,{source:`compositionEnd`}),onCompositionEnd?.(e$5)},handleKeyDown=e$5=>{onPressEnter&&e$5.key===`Enter`&&!keyLockRef.current&&!e$5.nativeEvent.isComposing&&(keyLockRef.current=!0,onPressEnter(e$5)),onKeyDown$1?.(e$5)},handleKeyUp=e$5=>{e$5.key===`Enter`&&(keyLockRef.current=!1),onKeyUp?.(e$5)},handleFocus=e$5=>{setFocused(!0),onFocus?.(e$5)},handleBlur=e$5=>{keyLockRef.current&&=!1,setFocused(!1),onBlur?.(e$5)},handleReset=e$5=>{setValue(``),focus(),inputRef.current&&resolveOnChange(inputRef.current,e$5,onChange)},outOfRangeCls=isOutOfRange&&`${prefixCls}-out-of-range`;return import_react.createElement(BaseInput_default,_extends$113({},rest,{prefixCls,className:clsx(className,outOfRangeCls),handleReset,value:formatValue$1,focused,triggerFocus:focus,suffix:(()=>suffix$1||countConfig.show?import_react.createElement(import_react.Fragment,null,countConfig.show&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-show-count-suffix`,{[`${prefixCls}-show-count-has-suffix`]:!!suffix$1},classNames?.count),style:{...styles$1?.count}},dataCount),suffix$1):null)(),disabled,classes,classNames,styles:styles$1,ref:holderRef}),(()=>{let otherProps=omit$1(props,[`prefixCls`,`onPressEnter`,`addonBefore`,`addonAfter`,`prefix`,`suffix`,`allowClear`,`defaultValue`,`showCount`,`count`,`classes`,`htmlSize`,`styles`,`classNames`,`onClear`]);return import_react.createElement(`input`,_extends$113({autoComplete},otherProps,{onChange:onInternalChange,onFocus:handleFocus,onBlur:handleBlur,onKeyDown:handleKeyDown,onKeyUp:handleKeyUp,className:clsx(prefixCls,{[`${prefixCls}-disabled`]:disabled},classNames?.input),style:styles$1?.input,ref:inputRef,size:htmlSize,type:type$4,onCompositionStart:e$5=>{compositionRef.current=!0,onCompositionStart?.(e$5)},onCompositionEnd:onInternalCompositionEnd}))})())}),Input_default$1=Input$2,REACT_ELEMENT_TYPE_18$6=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$6=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$6=Symbol.for(`react.fragment`);function isFragment$4(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$6||object$1.$$typeof===REACT_ELEMENT_TYPE_19$6)&&object$1.type===REACT_FRAGMENT_TYPE$6}function toArray$7(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$7(child)):isFragment$4(child)&&child.props?ret=ret.concat(toArray$7(child.props.children,option)):ret.push(child))}),ret}var warned$9={},preWarningFns$9=[];const preMessage$9=fn=>{preWarningFns$9.push(fn)};function warning$9(valid$1,message$3){}function note$9(valid$1,message$3){}function resetWarned$9(){warned$9={}}function call$11(method$2,valid$1,message$3){!valid$1&&!warned$9[message$3]&&(method$2(!1,message$3),warned$9[message$3]=!0)}function warningOnce$9(valid$1,message$3){call$11(warning$9,valid$1,message$3)}function noteOnce$9(valid$1,message$3){call$11(note$9,valid$1,message$3)}warningOnce$9.preMessage=preMessage$9,warningOnce$9.resetWarned=resetWarned$9,warningOnce$9.noteOnce=noteOnce$9;function isDOM$3(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$3(node$4){return node$4&&typeof node$4==`object`&&isDOM$3(node$4.nativeElement)?node$4.nativeElement:isDOM$3(node$4)?node$4:null}function useMemo$28(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var import_react_is$6=require_react_is$1(),ReactMajorVersion$6=Number(import_react.version.split(`.`)[0]);const fillRef$2=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$3=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$2(ref,node$4)})}},useComposeRef$2=(...refs)=>useMemo$28(()=>composeRef$3(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$5=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$4(nodeOrComponent)&&ReactMajorVersion$6>=19)return!0;let type$4=(0,import_react_is$6.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$6.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$6.ForwardRef)};function isReactElement$4(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$4(node$4)}const getNodeRef$4=node$4=>{if(node$4&&isReactElement$4(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},CollectionContext$1=import_react.createContext(null);function Collection$2({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext$1),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext$1.Provider,{value:onResize$11},children)}var elementListeners$1=new Map;function onResize$1(entities){entities.forEach(entity=>{let{target}=entity;elementListeners$1.get(target)?.forEach(listener=>listener(target))})}var observer$1;function ensureResizeObserver$1(){return observer$1||=new ResizeObserver(onResize$1),observer$1}function observe$1(element$2,callback){elementListeners$1.has(element$2)||(elementListeners$1.set(element$2,new Set),ensureResizeObserver$1().observe(element$2)),elementListeners$1.get(element$2).add(callback)}function unobserve$1(element$2,callback){elementListeners$1.has(element$2)&&(elementListeners$1.get(element$2).delete(callback),elementListeners$1.get(element$2).size||(ensureResizeObserver$1().unobserve(element$2),elementListeners$1.delete(element$2)))}function useEvent$6(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$7=useEvent$6;function useResizeObserver(enabled,getTarget,onDelayResize,onSyncResize){let sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),onInternalResize=useEvent_default$7(target=>{let{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onSyncResize?.(sizeInfo,target),Promise.resolve().then(()=>{onDelayResize?.(sizeInfo,target)})}}),isFuncTarget=typeof getTarget==`function`,funcTargetIdRef=import_react.useRef(0);import_react.useEffect(()=>{let target=isFuncTarget?getTarget():getTarget;return target&&enabled?observe$1(target,onInternalResize):enabled&&isFuncTarget&&(funcTargetIdRef.current+=1),()=>{target&&unobserve$1(target,onInternalResize)}},[enabled,isFuncTarget?funcTargetIdRef.current:getTarget])}function SingleObserver$1(props,ref){let{children,disabled,onResize:onResize$11,data}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext$1),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$5(mergedChildren),mergedRef=useComposeRef$2(canRef?getNodeRef$4(mergedChildren):null,elementRef),getDomElement=()=>getDOM$3(elementRef.current);return import_react.useImperativeHandle(ref,()=>getDomElement()),useResizeObserver(!disabled,getDomElement,onResize$11,(sizeInfo,target)=>{onCollectionResize?.(sizeInfo,target,data)}),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver$1=import_react.forwardRef(SingleObserver$1),SingleObserver_default$1=RefSingleObserver$1;function _extends$112(){return _extends$112=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY$1}-${index$4}`;return import_react.createElement(SingleObserver_default$1,_extends$112({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver$1=import_react.forwardRef(ResizeObserver$2);RefResizeObserver$1.Collection=Collection$2;var es_default$17=RefResizeObserver$1,raf$3=callback=>+setTimeout(callback,16),caf$3=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$3=callback=>window.requestAnimationFrame(callback),caf$3=handle=>window.cancelAnimationFrame(handle));var rafUUID$3=0,rafIds$3=new Map;function cleanup$3(id){rafIds$3.delete(id)}var wrapperRaf$3=(callback,times=1)=>{rafUUID$3+=1;let id=rafUUID$3;function callRef(leftTimes){if(leftTimes===0)cleanup$3(id),callback();else{let realId=raf$3(()=>{callRef(leftTimes-1)});rafIds$3.set(id,realId)}}return callRef(times),id};wrapperRaf$3.cancel=id=>{let realId=rafIds$3.get(id);return cleanup$3(id),caf$3(realId)};var raf_default$4=wrapperRaf$3,HIDDEN_TEXTAREA_STYLE=` + `]:{[`&:hover ${checkboxCls}`]:{borderColor:token$2.colorPrimary}},[`${wrapperCls}:not(${wrapperCls}-disabled)`]:{[`&:hover ${checkboxCls}-checked:not(${checkboxCls}-disabled)`]:{backgroundColor:token$2.colorPrimaryHover,borderColor:`transparent`}}},{[`${checkboxCls}-checked`]:{backgroundColor:token$2.colorPrimary,borderColor:token$2.colorPrimary,"&:after":{opacity:1,transform:`rotate(45deg) scale(1) translate(-50%,-50%)`,transition:`all ${token$2.motionDurationMid} ${token$2.motionEaseOutBack} ${token$2.motionDurationFast}`,...genNoMotionStyle()},[`&:not(${checkboxCls}-disabled):hover`]:{backgroundColor:token$2.colorPrimaryHover,borderColor:`transparent`}}},{[checkboxCls]:{"&-indeterminate":{backgroundColor:token$2.colorBgContainer,borderColor:token$2.colorBorder,"&:after":{top:`50%`,insetInlineStart:`50%`,width:token$2.calc(token$2.fontSizeLG).div(2).equal(),height:token$2.calc(token$2.fontSizeLG).div(2).equal(),backgroundColor:token$2.colorPrimary,border:0,transform:`translate(-50%, -50%) scale(1)`,opacity:1,content:`""`},"&:hover":{backgroundColor:token$2.colorBgContainer,borderColor:token$2.colorPrimary}}}},{[`${wrapperCls}-disabled`]:{cursor:`not-allowed`},[`${checkboxCls}-disabled`]:{[`&, ${checkboxCls}-input`]:{cursor:`not-allowed`,pointerEvents:`none`},background:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorder,"&:after":{borderColor:token$2.colorTextDisabled},"& + span":{color:token$2.colorTextDisabled},[`&${checkboxCls}-indeterminate::after`]:{background:token$2.colorTextDisabled}}}]};function getStyle(prefixCls,token$2){return genCheckboxStyle(merge$6(token$2,{checkboxCls:`.${prefixCls}`,checkboxSize:token$2.controlInteractiveSize}))}var style_default$28=genStyleHooks(`Checkbox`,(token$2,{prefixCls})=>[getStyle(prefixCls,token$2)]),GroupContext=import_react.createContext(null),GroupContext_default=GroupContext,InternalCheckbox=(props,ref)=>{let{prefixCls:customizePrefixCls,children,indeterminate=!1,onMouseEnter,onMouseLeave,skipGroup=!1,disabled,rootClassName,className,style:style$15,classNames,styles:styles$1,name:name$3,value,checked:checked$1,defaultChecked,onChange,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`checkbox`),checkboxGroup=import_react.useContext(GroupContext_default),{isFormItemInput}=import_react.useContext(FormItemInputContext),contextDisabled=import_react.useContext(DisabledContext_default),mergedDisabled=(checkboxGroup?.disabled||disabled)??contextDisabled,[innerChecked,setInnerChecked]=useControlledState$1(defaultChecked,checked$1),mergedChecked=innerChecked,onInternalChange=useEvent_default(event=>{setInnerChecked(event.target.checked),onChange?.(event),!skipGroup&&checkboxGroup?.toggleOption&&checkboxGroup.toggleOption({label:children,value})});checkboxGroup&&!skipGroup&&(mergedChecked=checkboxGroup.value.includes(value));let checkboxRef=import_react.useRef(null),mergedRef=useComposeRef$2(ref,checkboxRef);import_react.useEffect(()=>{if(!(skipGroup||!checkboxGroup))return checkboxGroup.registerValue(value),()=>{checkboxGroup.cancelValue(value)}},[value,skipGroup]),import_react.useEffect(()=>{checkboxRef.current?.input&&(checkboxRef.current.input.indeterminate=indeterminate)},[indeterminate]);let prefixCls=getPrefixCls(`checkbox`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$28(prefixCls,rootCls),checkboxProps={...restProps},mergedProps={...props,indeterminate,disabled:mergedDisabled,checked:mergedChecked},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),classString=clsx(`${prefixCls}-wrapper`,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-wrapper-checked`]:mergedChecked,[`${prefixCls}-wrapper-disabled`]:mergedDisabled,[`${prefixCls}-wrapper-in-form-item`]:isFormItemInput},contextClassName,className,mergedClassNames.root,rootClassName,cssVarCls,rootCls,hashId),checkboxClass=clsx(mergedClassNames.icon,{[`${prefixCls}-indeterminate`]:indeterminate},TARGET_CLS,hashId),[onLabelClick,onInputClick]=useBubbleLock(checkboxProps.onClick);return import_react.createElement(wave_default,{component:`Checkbox`,disabled:mergedDisabled},import_react.createElement(`label`,{className:classString,style:{...mergedStyles.root,...contextStyle,...style$15},onMouseEnter,onMouseLeave,onClick:onLabelClick},import_react.createElement(es_default$21,{...checkboxProps,name:!skipGroup&&checkboxGroup?checkboxGroup.name:name$3,checked:mergedChecked,onClick:onInputClick,onChange:onInternalChange,prefixCls,className:checkboxClass,style:mergedStyles.icon,disabled:mergedDisabled,ref:mergedRef,value}),isNonNullable(children)&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-label`,mergedClassNames.label),style:mergedStyles.label},children)))},Checkbox$1=import_react.forwardRef(InternalCheckbox),Checkbox_default=Checkbox$1,CheckboxGroup=import_react.forwardRef((props,ref)=>{let{defaultValue,children,options:options$2=[],prefixCls:customizePrefixCls,className,rootClassName,style:style$15,onChange,role=`group`,...restProps}=props,{getPrefixCls,direction}=import_react.useContext(ConfigContext),[value,setValue]=import_react.useState(restProps.value||defaultValue||[]),[registeredValues,setRegisteredValues]=import_react.useState([]);import_react.useEffect(()=>{`value`in restProps&&setValue(restProps.value||[])},[restProps.value]);let memoizedOptions=import_react.useMemo(()=>options$2.map(option=>typeof option==`string`||isNumber$2(option)?{label:option,value:option}:option),[options$2]),cancelValue=val=>{setRegisteredValues(prevValues=>prevValues.filter(v$3=>v$3!==val))},registerValue=val=>{setRegisteredValues(prevValues=>[].concat(_toConsumableArray$1(prevValues),[val]))},toggleOption=option=>{let optionIndex=value.indexOf(option.value),newValue=_toConsumableArray$1(value);optionIndex===-1?newValue.push(option.value):newValue.splice(optionIndex,1),`value`in restProps||setValue(newValue),onChange?.(newValue.filter(val=>registeredValues.includes(val)).sort((a$1,b$3)=>memoizedOptions.findIndex(opt=>opt.value===a$1)-memoizedOptions.findIndex(opt=>opt.value===b$3)))},prefixCls=getPrefixCls(`checkbox`,customizePrefixCls),groupPrefixCls=`${prefixCls}-group`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$28(prefixCls,rootCls),domProps=omit(restProps,[`value`,`disabled`]),childrenNode=options$2.length?memoizedOptions.map(option=>import_react.createElement(Checkbox_default,{prefixCls,key:option.value.toString(),disabled:`disabled`in option?option.disabled:restProps.disabled,value:option.value,checked:value.includes(option.value),onChange:option.onChange,className:clsx(`${groupPrefixCls}-item`,option.className),style:option.style,title:option.title,id:option.id,required:option.required},option.label)):children,memoizedContext=import_react.useMemo(()=>({toggleOption,value,disabled:restProps.disabled,name:restProps.name,registerValue,cancelValue}),[toggleOption,value,restProps.disabled,restProps.name,registerValue,cancelValue]),classString=clsx(groupPrefixCls,{[`${groupPrefixCls}-rtl`]:direction===`rtl`},className,rootClassName,cssVarCls,rootCls,hashId);return import_react.createElement(`div`,{className:classString,style:style$15,role,...domProps,ref},import_react.createElement(GroupContext_default.Provider,{value:memoizedContext},childrenNode))}),Group_default$1=CheckboxGroup,Checkbox=Checkbox_default;Checkbox.Group=Group_default$1,Checkbox.__ANT_CHECKBOX=!0;var checkbox_default=Checkbox,RowContext=(0,import_react.createContext)({}),RowContext_default=RowContext;function parseFlex(flex){return flex===`auto`?`1 1 auto`:isNumber$2(flex)?`${flex} ${flex} auto`:/^\d+(\.\d+)?(px|em|rem|%)$/.test(flex)?`0 0 ${flex}`:flex}var Col=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction}=import_react.useContext(ConfigContext),{gutter,wrap:wrap$2}=import_react.useContext(RowContext_default),{prefixCls:customizePrefixCls,span,order:order$1,offset:offset$2,push:push$4,pull,className,children,flex,style:style$15,...others}=props,prefixCls=getPrefixCls(`col`,customizePrefixCls),rootPrefixCls=getPrefixCls(),[hashId,cssVarCls]=useColStyle(prefixCls),[varName]=genCssVar(rootPrefixCls,`col`),sizeStyle={},sizeClassObj={};responsiveArrayReversed.forEach(size=>{let sizeProps={},propSize=props[size];isNumber$2(propSize)?sizeProps.span=propSize:isPlainObject$4(propSize)&&(sizeProps=propSize||{}),delete others[size],sizeClassObj={...sizeClassObj,[`${prefixCls}-${size}-${sizeProps.span}`]:isNonNullable(sizeProps.span),[`${prefixCls}-${size}-order-${sizeProps.order}`]:sizeProps.order||sizeProps.order===0,[`${prefixCls}-${size}-offset-${sizeProps.offset}`]:sizeProps.offset||sizeProps.offset===0,[`${prefixCls}-${size}-push-${sizeProps.push}`]:sizeProps.push||sizeProps.push===0,[`${prefixCls}-${size}-pull-${sizeProps.pull}`]:sizeProps.pull||sizeProps.pull===0,[`${prefixCls}-rtl`]:direction===`rtl`},sizeProps.flex&&(sizeClassObj[`${prefixCls}-${size}-flex`]=!0,sizeStyle[varName(`${size}-flex`)]=parseFlex(sizeProps.flex))});let classes=clsx(prefixCls,{[`${prefixCls}-${span}`]:span!==void 0,[`${prefixCls}-order-${order$1}`]:order$1,[`${prefixCls}-offset-${offset$2}`]:offset$2,[`${prefixCls}-push-${push$4}`]:push$4,[`${prefixCls}-pull-${pull}`]:pull},className,sizeClassObj,hashId,cssVarCls),mergedStyle={};return gutter?.[0]&&(mergedStyle.paddingInline=isNumber$2(gutter[0])?`${gutter[0]/2}px`:`calc(${gutter[0]} / 2)`),flex&&(mergedStyle.flex=parseFlex(flex),wrap$2===!1&&!mergedStyle.minWidth&&(mergedStyle.minWidth=0)),import_react.createElement(`div`,{...others,style:{...mergedStyle,...style$15,...sizeStyle},className:classes,ref},children)}),col_default$1=Col;function useGutter(gutter,screens){let results=[void 0,void 0],normalizedGutter=Array.isArray(gutter)?gutter:[gutter,void 0],mergedScreens=screens||{xs:!0,sm:!0,md:!0,lg:!0,xl:!0,xxl:!0,xxxl:!0};return normalizedGutter.forEach((g$3,index$4)=>{if(isPlainObject$4(g$3))for(let i$6=0;i$6{let[prop,setProp$1]=import_react.useState(()=>isString$1(oriProp)?oriProp:``),calcMergedAlignOrJustify=()=>{if(isString$1(oriProp)&&setProp$1(oriProp),isPlainObject$4(oriProp))for(let i$6=0;i$6{calcMergedAlignOrJustify()},[JSON.stringify(oriProp),screen$1]),prop},Row$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,justify,align,className,style:style$15,children,gutter=0,wrap:wrap$2,...others}=props,{getPrefixCls,direction}=import_react.useContext(ConfigContext),screens=useBreakpoint_default(!0,null),mergedAlign=useMergedPropByScreen(align,screens),mergedJustify=useMergedPropByScreen(justify,screens),prefixCls=getPrefixCls(`row`,customizePrefixCls),[hashId,cssVarCls]=useRowStyle(prefixCls),gutters=useGutter(gutter,screens),classes=clsx(prefixCls,{[`${prefixCls}-no-wrap`]:wrap$2===!1,[`${prefixCls}-${mergedJustify}`]:mergedJustify,[`${prefixCls}-${mergedAlign}`]:mergedAlign,[`${prefixCls}-rtl`]:direction===`rtl`},className,hashId,cssVarCls),rowStyle={};gutters?.[0]&&(rowStyle.marginInline=isNumber$2(gutters[0])?`${gutters[0]/-2}px`:`calc(${gutters[0]} / -2)`);let[gutterH,gutterV]=gutters;rowStyle.rowGap=gutterV;let rowContext=import_react.useMemo(()=>({gutter:[gutterH,gutterV],wrap:wrap$2}),[gutterH,gutterV,wrap$2]);return import_react.createElement(RowContext_default.Provider,{value:rowContext},import_react.createElement(`div`,{...others,className:classes,style:{...rowStyle,...style$15},ref},children))}),row_default$1=Row$1;function useBreakpoint$1(){return useBreakpoint_default()}var grid_default={useBreakpoint:useBreakpoint$1},col_default=col_default$1,genSizeDividerStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{"&-horizontal":{[`&${componentCls}`]:{"&-sm":{marginBlock:token$2.marginXS},"&-md":{marginBlock:token$2.margin}}}}}},genSharedDividerStyle=token$2=>{let{componentCls,sizePaddingEdgeHorizontal,colorSplit,lineWidth,textPaddingInline,orientationMargin,verticalMarginInline}=token$2,railCls=`${componentCls}-rail`;return{[componentCls]:{...resetComponent(token$2),borderBlockStart:`${unit(lineWidth)} solid ${colorSplit}`,[railCls]:{borderBlockStart:`${unit(lineWidth)} solid ${colorSplit}`},"&-vertical":{position:`relative`,top:`-0.06em`,display:`inline-block`,height:`0.9em`,marginInline:verticalMarginInline,marginBlock:0,verticalAlign:`middle`,borderTop:0,borderInlineStart:`${unit(lineWidth)} solid ${colorSplit}`},"&-horizontal":{display:`flex`,clear:`both`,width:`100%`,minWidth:`100%`,margin:`${unit(token$2.marginLG)} 0`},[`&-horizontal${componentCls}-with-text`]:{display:`flex`,alignItems:`center`,margin:`${unit(token$2.dividerHorizontalWithTextGutterMargin)} 0`,color:token$2.colorTextHeading,fontWeight:500,fontSize:token$2.fontSizeLG,whiteSpace:`nowrap`,textAlign:`center`,borderBlockStart:`0 ${colorSplit}`,[`${railCls}-start, ${railCls}-end`]:{width:`50%`,borderBlockStartColor:`inherit`,borderBlockEnd:0,content:`''`}},[`&-horizontal${componentCls}-with-text-start`]:{[`${railCls}-start`]:{width:`calc(${orientationMargin} * 100%)`},[`${railCls}-end`]:{width:`calc(100% - ${orientationMargin} * 100%)`}},[`&-horizontal${componentCls}-with-text-end`]:{[`${railCls}-start`]:{width:`calc(100% - ${orientationMargin} * 100%)`},[`${railCls}-end`]:{width:`calc(${orientationMargin} * 100%)`}},[`${componentCls}-inner-text`]:{display:`inline-block`,paddingBlock:0,paddingInline:textPaddingInline},"&-dashed":{background:`none`,borderColor:colorSplit,borderStyle:`dashed`,borderWidth:`${unit(lineWidth)} 0 0`,[railCls]:{borderBlockStart:`${unit(lineWidth)} dashed ${colorSplit}`}},[`&-horizontal${componentCls}-with-text${componentCls}-dashed`]:{[`${railCls}-start, ${railCls}-end`]:{borderStyle:`dashed none none`}},[`&-vertical${componentCls}-dashed`]:{borderInlineStartWidth:lineWidth,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},"&-dotted":{background:`none`,borderColor:colorSplit,borderStyle:`dotted`,borderWidth:`${unit(lineWidth)} 0 0`,[railCls]:{borderBlockStart:`${unit(lineWidth)} dotted ${colorSplit}`}},[`&-horizontal${componentCls}-with-text${componentCls}-dotted`]:{"&::before, &::after":{borderStyle:`dotted none none`}},[`&-vertical${componentCls}-dotted`]:{borderInlineStartWidth:lineWidth,borderInlineEnd:0,borderBlockStart:0,borderBlockEnd:0},[`&-plain${componentCls}-with-text`]:{color:token$2.colorText,fontWeight:`normal`,fontSize:token$2.fontSize},[`&-horizontal${componentCls}-with-text-start${componentCls}-no-default-orientation-margin-start`]:{[`${railCls}-start`]:{width:0},[`${railCls}-end`]:{width:`100%`},[`${componentCls}-inner-text`]:{paddingInlineStart:sizePaddingEdgeHorizontal}},[`&-horizontal${componentCls}-with-text-end${componentCls}-no-default-orientation-margin-end`]:{[`${railCls}-start`]:{width:`100%`},[`${railCls}-end`]:{width:0},[`${componentCls}-inner-text`]:{paddingInlineEnd:sizePaddingEdgeHorizontal}}}}};const prepareComponentToken$19=token$2=>({textPaddingInline:`1em`,orientationMargin:.05,verticalMarginInline:token$2.marginXS});var style_default$27=genStyleHooks(`Divider`,token$2=>{let dividerToken=merge$6(token$2,{dividerHorizontalWithTextGutterMargin:token$2.margin,sizePaddingEdgeHorizontal:0});return[genSharedDividerStyle(dividerToken),genSizeDividerStyle(dividerToken)]},prepareComponentToken$19,{unitless:{orientationMargin:!0}}),titlePlacementList=[`left`,`right`,`center`,`start`,`end`],Divider=props=>{let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`divider`),{prefixCls:customizePrefixCls,type:type$4,orientation,vertical,titlePlacement,orientationMargin,className,rootClassName,children,dashed,variant=`solid`,plain,style:style$15,size:customSize,classNames,styles:styles$1,...restProps}=props,prefixCls=getPrefixCls(`divider`,customizePrefixCls),railCls=`${prefixCls}-rail`,[hashId,cssVarCls]=style_default$27(prefixCls),sizeFullName=useSize_default(customSize),hasChildren=!!children,validTitlePlacement=titlePlacementList.includes(orientation||``),mergedTitlePlacement=import_react.useMemo(()=>{let placement=titlePlacement??(validTitlePlacement?orientation:`center`);return placement===`left`?direction===`rtl`?`end`:`start`:placement===`right`?direction===`rtl`?`start`:`end`:placement},[direction,orientation,titlePlacement,validTitlePlacement]),hasMarginStart=mergedTitlePlacement===`start`&&orientationMargin!=null,hasMarginEnd=mergedTitlePlacement===`end`&&orientationMargin!=null,[mergedOrientation,mergedVertical]=useOrientation(orientation,vertical,type$4),mergedProps={...props,orientation:mergedOrientation,titlePlacement:mergedTitlePlacement,size:sizeFullName},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),classString=clsx(prefixCls,contextClassName,hashId,cssVarCls,`${prefixCls}-${mergedOrientation}`,{[`${prefixCls}-with-text`]:hasChildren,[`${prefixCls}-with-text-${mergedTitlePlacement}`]:hasChildren,[`${prefixCls}-dashed`]:!!dashed,[`${prefixCls}-${variant}`]:variant!==`solid`,[`${prefixCls}-plain`]:!!plain,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-no-default-orientation-margin-start`]:hasMarginStart,[`${prefixCls}-no-default-orientation-margin-end`]:hasMarginEnd,[`${prefixCls}-md`]:sizeFullName===`medium`||sizeFullName===`middle`,[`${prefixCls}-sm`]:sizeFullName===`small`,[railCls]:!children,[mergedClassNames.rail]:mergedClassNames.rail&&!children},className,rootClassName,mergedClassNames.root),memoizedPlacementMargin=import_react.useMemo(()=>isNumber$2(orientationMargin)?orientationMargin:/^\d+$/.test(orientationMargin)?Number(orientationMargin):orientationMargin,[orientationMargin]),innerStyle={marginInlineStart:hasMarginStart?memoizedPlacementMargin:void 0,marginInlineEnd:hasMarginEnd?memoizedPlacementMargin:void 0};return import_react.createElement(`div`,{className:classString,style:{...contextStyle,...mergedStyles.root,...children?{}:mergedStyles.rail,...style$15},...restProps,role:`separator`},children&&!mergedVertical&&import_react.createElement(import_react.Fragment,null,import_react.createElement(`div`,{className:clsx(railCls,`${railCls}-start`,mergedClassNames.rail),style:mergedStyles.rail}),import_react.createElement(`span`,{className:clsx(`${prefixCls}-inner-text`,mergedClassNames.content),style:{...innerStyle,...mergedStyles.content}},children),import_react.createElement(`div`,{className:clsx(railCls,`${railCls}-end`,mergedClassNames.rail),style:mergedStyles.rail})))},divider_default=Divider;function canUseDom$13(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$12=canUseDom$13()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$14=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$12(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$12(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$9=useLayoutEffect$14;function useControlledState$6(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$9(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function omit$2(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}var REACT_ELEMENT_TYPE_18$7=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$7=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$7=Symbol.for(`react.fragment`);function isFragment$4(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$7||object$1.$$typeof===REACT_ELEMENT_TYPE_19$7)&&object$1.type===REACT_FRAGMENT_TYPE$7}var import_react_is$7=require_react_is$1(),ReactMajorVersion$7=Number(import_react.version.split(`.`)[0]);const fillRef$2=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$3=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$2(ref,node$3)})}},supportRef$5=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$4(nodeOrComponent)&&ReactMajorVersion$7>=19)return!0;let type$4=(0,import_react_is$7.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$7.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$7.ForwardRef)};function isReactElement$4(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$4(node$3)}const getNodeRef$4=node$3=>{if(node$3&&isReactElement$4(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function isDOM$3(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$3(node$3){return node$3&&typeof node$3==`object`&&isDOM$3(node$3.nativeElement)?node$3.nativeElement:isDOM$3(node$3)?node$3:null}const Context$2=import_react.createContext({});function useEvent$7(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$8=useEvent$7;function useSafeState$2(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$10={},preWarningFns$10=[];const preMessage$10=fn=>{preWarningFns$10.push(fn)};function warning$10(valid$1,message$2){}function note$10(valid$1,message$2){}function resetWarned$10(){warned$10={}}function call$12(method$2,valid$1,message$2){!valid$1&&!warned$10[message$2]&&(method$2(!1,message$2),warned$10[message$2]=!0)}function warningOnce$10(valid$1,message$2){call$12(warning$10,valid$1,message$2)}function noteOnce$10(valid$1,message$2){call$12(note$10,valid$1,message$2)}warningOnce$10.preMessage=preMessage$10,warningOnce$10.resetWarned=resetWarned$10,warningOnce$10.noteOnce=noteOnce$10;function useSyncState$3(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$8(()=>currentValueRef.current),useEvent_default$8(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$2=`none`,STATUS_APPEAR$2=`appear`,STATUS_ENTER$2=`enter`,STATUS_LEAVE$2=`leave`,STEP_NONE$2=`none`,STEP_PREPARE$2=`prepare`,STEP_START$2=`start`,STEP_ACTIVE$2=`active`,STEP_ACTIVATED$2=`end`,STEP_PREPARED$2=`prepared`;function makePrefixMap$2(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$2(domSupport,win){let prefixes={animationend:makePrefixMap$2(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$2(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$2=getVendorPrefixes$2(canUseDom$13(),typeof window<`u`?window:{}),style$2={};canUseDom$13()&&({style:style$2}=document.createElement(`div`));var prefixedEventNames$2={};function getVendorPrefixedEventName$2(eventName){if(prefixedEventNames$2[eventName])return prefixedEventNames$2[eventName];let prefixMap=vendorPrefixes$2[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$2=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$2,onInternalMotionEnd),element$2.removeEventListener(animationEndName$2,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$2,onInternalMotionEnd),element$2.addEventListener(animationEndName$2,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$3=canUseDom$13()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$2=useIsomorphicLayoutEffect$3,raf$5=callback=>+setTimeout(callback,16),caf$5=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$5=callback=>window.requestAnimationFrame(callback),caf$5=handle=>window.cancelAnimationFrame(handle));var rafUUID$5=0,rafIds$5=new Map;function cleanup$5(id){rafIds$5.delete(id)}var wrapperRaf$5=(callback,times=1)=>{rafUUID$5+=1;let id=rafUUID$5;function callRef(leftTimes){if(leftTimes===0)cleanup$5(id),callback();else{let realId=raf$5(()=>{callRef(leftTimes-1)});rafIds$5.set(id,realId)}}return callRef(times),id};wrapperRaf$5.cancel=id=>{let realId=rafIds$5.get(id);return cleanup$5(id),caf$5(realId)};var raf_default$6=wrapperRaf$5,useNextFrame_default$2=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$6.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$6(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$2=[STEP_PREPARE$2,STEP_START$2,STEP_ACTIVE$2,`end`],SIMPLE_STEP_QUEUE$2=[STEP_PREPARE$2,`prepared`];const SkipStep$2=!1,DoStep$2=!0;function isActive$2(step){return step===`active`||step===`end`}var useStepQueue_default$2=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$2(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$2();function startQueue(){setStep(STEP_PREPARE$2,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$2:FULL_STEP_QUEUE$2;return useIsomorphicLayoutEffect_default$2(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$2(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$3(STATUS_NONE$2),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$2),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$8(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$2(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$2:return{[STEP_PREPARE$2]:onAppearPrepare,[STEP_START$2]:onAppearStart,[STEP_ACTIVE$2]:onAppearActive};case STATUS_ENTER$2:return{[STEP_PREPARE$2]:onEnterPrepare,[STEP_START$2]:onEnterStart,[STEP_ACTIVE$2]:onEnterActive};case STATUS_LEAVE$2:return{[STEP_PREPARE$2]:onLeavePrepare,[STEP_START$2]:onLeaveStart,[STEP_ACTIVE$2]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$2(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$2];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$2(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$2(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$2),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$2),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$2);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$2),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$2)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$2(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$2),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$3(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$2(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$2},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$2(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$3(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$3(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$5(motionChildren)&&(getNodeRef$4(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$2=genCSSMotion$2(supportTransition$2);const STATUS_ADD$2=`add`,STATUS_KEEP$2=`keep`,STATUS_REMOVE$2=`remove`,STATUS_REMOVED$2=`removed`;function wrapKeyToObject$2(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$3(keys$4=[]){return keys$4.map(wrapKeyToObject$2)}function diffKeys$2(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$3(prevKeys),currentKeyObjects=parseKeys$3(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$2}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$2)})}),list$2}function _extends$117(){return _extends$117=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$2.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$117({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$3=genCSSMotionList$2(supportTransition$2),es_default$20=CSSMotion_default$2,calcThumbStyle=(targetElement,vertical)=>{if(!targetElement)return null;let style$15={left:targetElement.offsetLeft,right:targetElement.parentElement.clientWidth-targetElement.clientWidth-targetElement.offsetLeft,width:targetElement.clientWidth,top:targetElement.offsetTop,bottom:targetElement.parentElement.clientHeight-targetElement.clientHeight-targetElement.offsetTop,height:targetElement.clientHeight};return vertical?{left:0,right:0,width:0,top:style$15.top,bottom:style$15.bottom,height:style$15.height}:{left:style$15.left,right:style$15.right,width:style$15.width,top:0,bottom:0,height:0}},toPX=value=>value===void 0?void 0:`${value}px`;function MotionThumb(props){let{prefixCls,containerRef,value,getValueIndex,motionName,onMotionStart,onMotionEnd,direction,vertical=!1}=props,thumbRef=import_react.useRef(null),[prevValue,setPrevValue]=import_react.useState(value),findValueElement=val=>{let index$4=getValueIndex(val),ele=containerRef.current?.querySelectorAll(`.${prefixCls}-item`)[index$4];return ele?.offsetParent&&ele},[prevStyle,setPrevStyle]=import_react.useState(null),[nextStyle,setNextStyle]=import_react.useState(null);useLayoutEffect_default$9(()=>{if(prevValue!==value){let prev$2=findValueElement(prevValue),next$2=findValueElement(value),calcPrevStyle=calcThumbStyle(prev$2,vertical),calcNextStyle=calcThumbStyle(next$2,vertical);setPrevValue(value),setPrevStyle(calcPrevStyle),setNextStyle(calcNextStyle),prev$2&&next$2?onMotionStart():onMotionEnd()}},[value]);let thumbStart=import_react.useMemo(()=>toPX(vertical?prevStyle?.top??0:direction===`rtl`?-prevStyle?.right:prevStyle?.left),[vertical,direction,prevStyle]),thumbActive=import_react.useMemo(()=>toPX(vertical?nextStyle?.top??0:direction===`rtl`?-nextStyle?.right:nextStyle?.left),[vertical,direction,nextStyle]);return!prevStyle||!nextStyle?null:import_react.createElement(es_default$20,{visible:!0,motionName,motionAppear:!0,onAppearStart:()=>vertical?{transform:`translateY(var(--thumb-start-top))`,height:`var(--thumb-start-height)`}:{transform:`translateX(var(--thumb-start-left))`,width:`var(--thumb-start-width)`},onAppearActive:()=>vertical?{transform:`translateY(var(--thumb-active-top))`,height:`var(--thumb-active-height)`}:{transform:`translateX(var(--thumb-active-left))`,width:`var(--thumb-active-width)`},onVisibleChanged:()=>{setPrevStyle(null),setNextStyle(null),onMotionEnd()}},({className:motionClassName,style:motionStyle},ref)=>{let mergedStyle={...motionStyle,"--thumb-start-left":thumbStart,"--thumb-start-width":toPX(prevStyle?.width),"--thumb-active-left":thumbActive,"--thumb-active-width":toPX(nextStyle?.width),"--thumb-start-top":thumbStart,"--thumb-start-height":toPX(prevStyle?.height),"--thumb-active-top":thumbActive,"--thumb-active-height":toPX(nextStyle?.height)},motionProps={ref:composeRef$3(thumbRef,ref),style:mergedStyle,className:clsx(`${prefixCls}-thumb`,motionClassName)};return import_react.createElement(`div`,motionProps)})}function getValidTitle(option){if(option.title!==void 0)return option.title;if(typeof option.label!=`object`)return option.label?.toString()}function normalizeOptions(options$2){return options$2.map(option=>{if(typeof option==`object`&&option){let validTitle=getValidTitle(option);return{...option,title:validTitle}}return{label:option?.toString(),title:option?.toString(),value:option}})}var InternalSegmentedOption=({prefixCls,className,style:style$15,styles:styles$1,classNames:segmentedClassNames,data,disabled,checked:checked$1,label,title,value,name:name$3,onChange,onFocus,onBlur,onKeyDown:onKeyDown$1,onKeyUp,onMouseDown,itemRender=node$3=>node$3})=>{let handleChange=event=>{disabled||onChange(event,value)};return itemRender(import_react.createElement(`label`,{className:clsx(className,{[`${prefixCls}-item-disabled`]:disabled}),style:style$15,onMouseDown},import_react.createElement(`input`,{name:name$3,className:`${prefixCls}-item-input`,type:`radio`,disabled,checked:checked$1,onChange:handleChange,onFocus,onBlur,onKeyDown:onKeyDown$1,onKeyUp}),import_react.createElement(`div`,{className:clsx(`${prefixCls}-item-label`,segmentedClassNames?.label),title,style:styles$1?.label},label)),{item:data})},TypedSegmented=import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-segmented`,direction,vertical,options:options$2=[],disabled,defaultValue,value,name:name$3,onChange,className=``,style:style$15,styles:styles$1,classNames:segmentedClassNames,motionName=`thumb-motion`,itemRender,...restProps}=props,containerRef=import_react.useRef(null),mergedRef=import_react.useMemo(()=>composeRef$3(containerRef,ref),[containerRef,ref]),segmentedOptions=import_react.useMemo(()=>normalizeOptions(options$2),[options$2]),[rawValue,setRawValue]=useControlledState$6(defaultValue??segmentedOptions[0]?.value,value),[thumbShow,setThumbShow]=import_react.useState(!1),handleChange=(event,val)=>{setRawValue(val),onChange?.(val)},divProps=omit$2(restProps,[`children`]),[isKeyboard,setIsKeyboard]=import_react.useState(!1),[isFocused,setIsFocused]=import_react.useState(!1),handleFocus=()=>{setIsFocused(!0)},handleBlur=()=>{setIsFocused(!1)},handleMouseDown=()=>{setIsKeyboard(!1)},handleKeyUp=event=>{event.key===`Tab`&&setIsKeyboard(!0)},onOffset=offset$2=>{let currentIndex=segmentedOptions.findIndex(option=>option.value===rawValue),total=segmentedOptions.length,nextOption=segmentedOptions[(currentIndex+offset$2+total)%total];nextOption&&(setRawValue(nextOption.value),onChange?.(nextOption.value))},handleKeyDown=event=>{switch(event.key){case`ArrowLeft`:case`ArrowUp`:onOffset(-1);break;case`ArrowRight`:case`ArrowDown`:onOffset(1);break}},renderOption=segmentedOption=>{let{value:optionValue,disabled:optionDisabled}=segmentedOption;return import_react.createElement(InternalSegmentedOption,_extends({},segmentedOption,{name:name$3,data:segmentedOption,itemRender,key:optionValue,prefixCls,className:clsx(segmentedOption.className,`${prefixCls}-item`,segmentedClassNames?.item,{[`${prefixCls}-item-selected`]:optionValue===rawValue&&!thumbShow,[`${prefixCls}-item-focused`]:isFocused&&isKeyboard&&optionValue===rawValue}),style:styles$1?.item,classNames:segmentedClassNames,styles:styles$1,checked:optionValue===rawValue,onChange:handleChange,onFocus:handleFocus,onBlur:handleBlur,onKeyDown:handleKeyDown,onKeyUp:handleKeyUp,onMouseDown:handleMouseDown,disabled:!!disabled||!!optionDisabled}))};return import_react.createElement(`div`,_extends({role:`radiogroup`,"aria-label":`segmented control`,tabIndex:disabled?void 0:0,"aria-orientation":vertical?`vertical`:`horizontal`,style:style$15},divProps,{className:clsx(prefixCls,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-vertical`]:vertical},className),ref:mergedRef}),import_react.createElement(`div`,{className:`${prefixCls}-group`},import_react.createElement(MotionThumb,{vertical,prefixCls,value:rawValue,containerRef,motionName:`${prefixCls}-${motionName}`,direction,getValueIndex:val=>segmentedOptions.findIndex(n$3=>n$3.value===val),onMotionStart:()=>{setThumbShow(!0)},onMotionEnd:()=>{setThumbShow(!1)}}),segmentedOptions.map(renderOption)))}),es_default$19=TypedSegmented;function getItemDisabledStyle(cls,token$2){return{[`${cls}, ${cls}:hover, ${cls}:focus`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`}}}var getItemSelectedStyle=token$2=>({background:token$2.itemSelectedBg,boxShadow:token$2.boxShadowTertiary}),segmentedTextEllipsisCss={overflow:`hidden`,...textEllipsis},genSegmentedStyle=token$2=>{let{componentCls,motionDurationSlow,motionEaseInOut,motionDurationMid}=token$2,labelHeight=token$2.calc(token$2.controlHeight).sub(token$2.calc(token$2.trackPadding).mul(2)).equal(),labelHeightLG=token$2.calc(token$2.controlHeightLG).sub(token$2.calc(token$2.trackPadding).mul(2)).equal(),labelHeightSM=token$2.calc(token$2.controlHeightSM).sub(token$2.calc(token$2.trackPadding).mul(2)).equal();return{[componentCls]:{...resetComponent(token$2),display:`inline-block`,padding:token$2.trackPadding,color:token$2.itemColor,background:token$2.trackBg,borderRadius:token$2.borderRadius,transition:`all ${motionDurationMid}`,...genFocusStyle(token$2),[`${componentCls}-group`]:{position:`relative`,display:`flex`,alignItems:`stretch`,justifyItems:`flex-start`,flexDirection:`row`,width:`100%`},[`&${componentCls}-rtl`]:{direction:`rtl`},[`&${componentCls}-vertical`]:{[`${componentCls}-group`]:{flexDirection:`column`},[`${componentCls}-thumb`]:{width:`100%`,height:0,padding:`0 ${unit(token$2.paddingXXS)}`}},[`&${componentCls}-block`]:{display:`flex`},[`&${componentCls}-block ${componentCls}-item`]:{flex:1,minWidth:0},[`${componentCls}-item`]:{position:`relative`,textAlign:`center`,cursor:`pointer`,transition:`color ${motionDurationMid}`,borderRadius:token$2.borderRadiusSM,transform:`translateZ(0)`,"&-selected":{...getItemSelectedStyle(token$2),color:token$2.itemSelectedColor},"&-focused":genFocusOutline(token$2),"&::after":{content:`""`,position:`absolute`,zIndex:-1,width:`100%`,height:`100%`,top:0,insetInlineStart:0,borderRadius:`inherit`,opacity:0,pointerEvents:`none`,transition:[`opacity`,`background-color`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `)},[`&:not(${componentCls}-item-selected):not(${componentCls}-item-disabled)`]:{"&:hover, &:active":{color:token$2.itemHoverColor},"&:hover::after":{opacity:1,backgroundColor:token$2.itemHoverBg},"&:active::after":{opacity:1,backgroundColor:token$2.itemActiveBg}},"&-label":{minHeight:labelHeight,lineHeight:unit(labelHeight),padding:`0 ${unit(token$2.segmentedPaddingHorizontal)}`,...segmentedTextEllipsisCss},"&-icon + *":{marginInlineStart:token$2.calc(token$2.marginSM).div(2).equal()},"&-input":{position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:0,opacity:0,pointerEvents:`none`}},[`${componentCls}-thumb`]:{...getItemSelectedStyle(token$2),position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:0,height:`100%`,padding:`${unit(token$2.paddingXXS)} 0`,borderRadius:token$2.borderRadiusSM,[`& ~ ${componentCls}-item:not(${componentCls}-item-selected):not(${componentCls}-item-disabled)::after`]:{backgroundColor:`transparent`}},[`&${componentCls}-lg`]:{borderRadius:token$2.borderRadiusLG,[`${componentCls}-item-label`]:{minHeight:labelHeightLG,lineHeight:unit(labelHeightLG),padding:`0 ${unit(token$2.segmentedPaddingHorizontal)}`,fontSize:token$2.fontSizeLG},[`${componentCls}-item, ${componentCls}-thumb`]:{borderRadius:token$2.borderRadius}},[`&${componentCls}-sm`]:{borderRadius:token$2.borderRadiusSM,[`${componentCls}-item-label`]:{minHeight:labelHeightSM,lineHeight:unit(labelHeightSM),padding:`0 ${unit(token$2.segmentedPaddingHorizontalSM)}`},[`${componentCls}-item, ${componentCls}-thumb`]:{borderRadius:token$2.borderRadiusXS}},...getItemDisabledStyle(`&-disabled ${componentCls}-item`,token$2),...getItemDisabledStyle(`${componentCls}-item-disabled`,token$2),[`${componentCls}-thumb-motion-appear-active`]:{willChange:`transform, width`,transition:[`transform`,`width`].map(prop=>`${prop} ${motionDurationSlow} ${motionEaseInOut}`).join(`, `)},[`&${componentCls}-shape-round`]:{borderRadius:9999,[`${componentCls}-item, ${componentCls}-thumb`]:{borderRadius:9999}}}}};const prepareComponentToken$18=token$2=>{let{colorTextLabel,colorText,colorFillSecondary,colorBgElevated,colorFill,lineWidthBold,colorBgLayout}=token$2;return{trackPadding:lineWidthBold,trackBg:colorBgLayout,itemColor:colorTextLabel,itemHoverColor:colorText,itemHoverBg:colorFillSecondary,itemSelectedBg:colorBgElevated,itemActiveBg:colorFill,itemSelectedColor:colorText}};var style_default$26=genStyleHooks(`Segmented`,token$2=>{let{lineWidth,calc}=token$2;return genSegmentedStyle(merge$6(token$2,{segmentedPaddingHorizontal:calc(token$2.controlPaddingHorizontal).sub(lineWidth).equal(),segmentedPaddingHorizontalSM:calc(token$2.controlPaddingHorizontalSM).sub(lineWidth).equal()}))},prepareComponentToken$18);function isSegmentedLabeledOptionWithIcon(option){return isPlainObject$4(option)&&!!option?.icon}var Segmented=import_react.forwardRef((props,ref)=>{let defaultName=useId_default$2(),{prefixCls:customizePrefixCls,className,rootClassName,block,options:options$2=[],size:customSize,style:style$15,vertical,orientation,shape=`default`,name:name$3=defaultName,styles:styles$1,classNames,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`segmented`),mergedProps={...props,options:options$2,size:customSize,shape},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),prefixCls=getPrefixCls(`segmented`,customizePrefixCls),[hashId,cssVarCls]=style_default$26(prefixCls),mergedSize=useSize_default(customSize),extendedOptions=import_react.useMemo(()=>options$2.map(option=>{if(isSegmentedLabeledOptionWithIcon(option)){let{icon,label,...restOption}=option;return{...restOption,label:import_react.createElement(import_react.Fragment,null,import_react.createElement(`span`,{className:clsx(`${prefixCls}-item-icon`,mergedClassNames.icon),style:mergedStyles.icon},icon),label&&import_react.createElement(`span`,null,label))}}return option}),[options$2,prefixCls,mergedClassNames.icon,mergedStyles.icon]),[,mergedVertical]=useOrientation(orientation,vertical),cls=clsx(className,rootClassName,contextClassName,mergedClassNames.root,{[`${prefixCls}-block`]:block,[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-vertical`]:mergedVertical,[`${prefixCls}-shape-${shape}`]:shape===`round`},hashId,cssVarCls),mergedStyle={...mergedStyles.root,...contextStyle,...style$15},itemRender=(node$3,{item})=>{if(!item.tooltip)return node$3;let tooltipProps=isPlainObject$4(item.tooltip)?item.tooltip:{title:item.tooltip};return import_react.createElement(tooltip_default,{...tooltipProps},node$3)};return import_react.createElement(es_default$19,{...restProps,name:name$3,className:cls,style:mergedStyle,classNames:mergedClassNames,styles:mergedStyles,itemRender,options:extendedOptions,ref,prefixCls,direction,vertical:mergedVertical})}),segmented_default=Segmented;const PanelPickerContext=import_react.createContext({}),PanelPresetsContext=import_react.createContext({});var ColorClear=({prefixCls,value,onChange,className,style:style$15})=>import_react.createElement(`div`,{className:clsx_default(`${prefixCls}-clear`,className),style:style$15,onClick:()=>{if(onChange&&value&&!value.cleared){let hsba=value.toHsb();hsba.a=0;let genColor=generateColor(hsba);genColor.cleared=!0,onChange(genColor)}}}),ColorClear_default=ColorClear;const FORMAT_HEX=`hex`,FORMAT_RGB=`rgb`,FORMAT_HSB=`hsb`;var MinusOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M872 474H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h720c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`minus`,theme:`outlined`},MinusOutlined_default$1=MinusOutlined$1;function _extends$116(){return _extends$116=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$116({},props,{ref,icon:MinusOutlined_default$1})),RefIcon$81=import_react.forwardRef(MinusOutlined),MinusOutlined_default=RefIcon$81,UpOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M890.5 755.3L537.9 269.2c-12.8-17.6-39-17.6-51.7 0L133.5 755.3A8 8 0 00140 768h75c5.1 0 9.9-2.5 12.9-6.6L512 369.8l284.1 391.6c3 4.1 7.8 6.6 12.9 6.6h75c6.5 0 10.3-7.4 6.5-12.7z`}}]},name:`up`,theme:`outlined`},UpOutlined_default$1=UpOutlined$1;function _extends$115(){return _extends$115=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$115({},props,{ref,icon:UpOutlined_default$1})),RefIcon$80=import_react.forwardRef(UpOutlined),UpOutlined_default=RefIcon$80;function supportBigInt(){return typeof BigInt==`function`}function isEmpty$2(value){return!value&&value!==0&&!Number.isNaN(value)||!String(value).trim()}function trimNumber(numStr){var str$1=numStr.trim(),negative=str$1.startsWith(`-`);negative&&(str$1=str$1.slice(1)),str$1=str$1.replace(/(\.\d*[^0])0*$/,`$1`).replace(/\.0*$/,``).replace(/^0+/,``),str$1.startsWith(`.`)&&(str$1=`0${str$1}`);var trimStr=str$1||`0`,splitNumber=trimStr.split(`.`),integerStr=splitNumber[0]||`0`,decimalStr=splitNumber[1]||`0`;integerStr===`0`&&decimalStr===`0`&&(negative=!1);var negativeStr=negative?`-`:``;return{negative,negativeStr,trimStr,integerStr,decimalStr,fullStr:`${negativeStr}${trimStr}`}}function isE(number$2){var str$1=String(number$2);return!Number.isNaN(Number(str$1))&&str$1.includes(`e`)}function getNumberPrecision(number$2){var numStr=String(number$2);if(isE(number$2)){var precision=Number(numStr.slice(numStr.indexOf(`e-`)+2)),decimalMatch=numStr.match(/\.(\d+)/);return decimalMatch!=null&&decimalMatch[1]&&(precision+=decimalMatch[1].length),precision}return numStr.includes(`.`)&&validateNumber$2(numStr)?numStr.length-numStr.indexOf(`.`)-1:0}function num2str(number$2){var numStr=String(number$2);if(isE(number$2)){if(number$2>2**53-1)return String(supportBigInt()?BigInt(number$2).toString():2**53-1);if(number$2<-(2**53-1))return String(supportBigInt()?BigInt(number$2).toString():-(2**53-1));numStr=number$2.toFixed(getNumberPrecision(numStr))}return trimNumber(numStr).fullStr}function validateNumber$2(num){return typeof num==`number`?!Number.isNaN(num):num?/^\s*-?\d+(\.\d+)?\s*$/.test(num)||/^\s*-?\d+\.\s*$/.test(num)||/^\s*-?\.\d+\s*$/.test(num):!1}var BigIntDecimal=function(){function BigIntDecimal$1(value){if(_classCallCheck$1(this,BigIntDecimal$1),_defineProperty$2(this,`origin`,``),_defineProperty$2(this,`negative`,void 0),_defineProperty$2(this,`integer`,void 0),_defineProperty$2(this,`decimal`,void 0),_defineProperty$2(this,`decimalLen`,void 0),_defineProperty$2(this,`empty`,void 0),_defineProperty$2(this,`nan`,void 0),isEmpty$2(value)){this.empty=!0;return}if(this.origin=String(value),value===`-`||Number.isNaN(value)){this.nan=!0;return}var mergedValue=value;if(isE(mergedValue)&&(mergedValue=Number(mergedValue)),mergedValue=typeof mergedValue==`string`?mergedValue:num2str(mergedValue),validateNumber$2(mergedValue)){var trimRet=trimNumber(mergedValue);this.negative=trimRet.negative;var numbers=trimRet.trimStr.split(`.`);this.integer=BigInt(numbers[0]);var decimalStr=numbers[1]||`0`;this.decimal=BigInt(decimalStr),this.decimalLen=decimalStr.length}else this.nan=!0}return _createClass$1(BigIntDecimal$1,[{key:`getMark`,value:function(){return this.negative?`-`:``}},{key:`getIntegerStr`,value:function(){return this.integer.toString()}},{key:`getDecimalStr`,value:function(){return this.decimal.toString().padStart(this.decimalLen,`0`)}},{key:`alignDecimal`,value:function(decimalLength){var str$1=`${this.getMark()}${this.getIntegerStr()}${this.getDecimalStr().padEnd(decimalLength,`0`)}`;return BigInt(str$1)}},{key:`negate`,value:function(){var clone$1=new BigIntDecimal$1(this.toString());return clone$1.negative=!clone$1.negative,clone$1}},{key:`cal`,value:function(offset$2,calculator,calDecimalLen){var maxDecimalLength=Math.max(this.getDecimalStr().length,offset$2.getDecimalStr().length),valueStr=calculator(this.alignDecimal(maxDecimalLength),offset$2.alignDecimal(maxDecimalLength)).toString(),nextDecimalLength=calDecimalLen(maxDecimalLength),_trimNumber=trimNumber(valueStr),hydrateValueStr=`${_trimNumber.negativeStr}${_trimNumber.trimStr.padStart(nextDecimalLength+1,`0`)}`;return new BigIntDecimal$1(`${hydrateValueStr.slice(0,-nextDecimalLength)}.${hydrateValueStr.slice(-nextDecimalLength)}`)}},{key:`add`,value:function(value){if(this.isInvalidate())return new BigIntDecimal$1(value);var offset$2=new BigIntDecimal$1(value);return offset$2.isInvalidate()?this:this.cal(offset$2,function(num1,num2){return num1+num2},function(len$1){return len$1})}},{key:`multi`,value:function(value){var target=new BigIntDecimal$1(value);return this.isInvalidate()||target.isInvalidate()?new BigIntDecimal$1(NaN):this.cal(target,function(num1,num2){return num1*num2},function(len$1){return len$1*2})}},{key:`isEmpty`,value:function(){return this.empty}},{key:`isNaN`,value:function(){return this.nan}},{key:`isInvalidate`,value:function(){return this.isEmpty()||this.isNaN()}},{key:`equals`,value:function(target){return this.toString()===target?.toString()}},{key:`lessEquals`,value:function(target){return this.add(target.negate().toString()).toNumber()<=0}},{key:`toNumber`,value:function(){return this.isNaN()?NaN:Number(this.toString())}},{key:`toString`,value:function(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:trimNumber(`${this.getMark()}${this.getIntegerStr()}.${this.getDecimalStr()}`).fullStr:this.origin}}]),BigIntDecimal$1}(),NumberDecimal=function(){function NumberDecimal$1(value){if(_classCallCheck$1(this,NumberDecimal$1),_defineProperty$2(this,`origin`,``),_defineProperty$2(this,`number`,void 0),_defineProperty$2(this,`empty`,void 0),isEmpty$2(value)){this.empty=!0;return}this.origin=String(value),this.number=Number(value)}return _createClass$1(NumberDecimal$1,[{key:`negate`,value:function(){return new NumberDecimal$1(-this.toNumber())}},{key:`add`,value:function(value){if(this.isInvalidate())return new NumberDecimal$1(value);var target=Number(value);if(Number.isNaN(target))return this;var number$2=this.number+target;if(number$2>2**53-1)return new NumberDecimal$1(2**53-1);if(number$2<-(2**53-1))return new NumberDecimal$1(-(2**53-1));var maxPrecision=Math.max(getNumberPrecision(this.number),getNumberPrecision(target));return new NumberDecimal$1(number$2.toFixed(maxPrecision))}},{key:`multi`,value:function(value){var target=Number(value);if(this.isInvalidate()||Number.isNaN(target))return new NumberDecimal$1(NaN);var number$2=this.number*target;if(number$2>2**53-1)return new NumberDecimal$1(2**53-1);if(number$2<-(2**53-1))return new NumberDecimal$1(-(2**53-1));var maxPrecision=Math.max(getNumberPrecision(this.number),getNumberPrecision(target));return new NumberDecimal$1(number$2.toFixed(maxPrecision))}},{key:`isEmpty`,value:function(){return this.empty}},{key:`isNaN`,value:function(){return Number.isNaN(this.number)}},{key:`isInvalidate`,value:function(){return this.isEmpty()||this.isNaN()}},{key:`equals`,value:function(target){return this.toNumber()===target?.toNumber()}},{key:`lessEquals`,value:function(target){return this.add(target.negate().toString()).toNumber()<=0}},{key:`toNumber`,value:function(){return this.number}},{key:`toString`,value:function(){return!(arguments.length>0&&arguments[0]!==void 0)||arguments[0]?this.isInvalidate()?``:num2str(this.number):this.origin}}]),NumberDecimal$1}();function getMiniDecimal(value){return supportBigInt()?new BigIntDecimal(value):new NumberDecimal(value)}function toFixed(numStr,separatorStr,precision){var cutOnly=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(numStr===``)return``;var _trimNumber=trimNumber(numStr),negativeStr=_trimNumber.negativeStr,integerStr=_trimNumber.integerStr,decimalStr=_trimNumber.decimalStr,precisionDecimalStr=`${separatorStr}${decimalStr}`,numberWithoutDecimal=`${negativeStr}${integerStr}`;if(precision>=0){var advancedNum=Number(decimalStr[precision]);return advancedNum>=5&&!cutOnly?toFixed(getMiniDecimal(numStr).add(`${negativeStr}0.${`0`.repeat(precision)}${10-advancedNum}`).toString(),separatorStr,precision,cutOnly):precision===0?numberWithoutDecimal:`${numberWithoutDecimal}${separatorStr}${decimalStr.padEnd(precision,`0`).slice(0,precision)}`}return precisionDecimalStr===`.0`?numberWithoutDecimal:`${numberWithoutDecimal}${precisionDecimalStr}`}var es_default$18=getMiniDecimal;function canUseDom$12(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$11=canUseDom$12()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$12=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$11(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$11(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])};const useLayoutUpdateEffect=(callback,deps)=>{useLayoutEffect$12(firstMount=>{if(!firstMount)return callback()},deps)};function proxyObject(obj,extendProps){return typeof Proxy<`u`&&obj?new Proxy(obj,{get(target,prop){if(extendProps[prop])return extendProps[prop];let originProp=target[prop];return typeof originProp==`function`?originProp.bind(target):originProp}}):obj}var warned$9={},preWarningFns$9=[];const preMessage$9=fn=>{preWarningFns$9.push(fn)};function warning$9(valid$1,message$2){}function note$9(valid$1,message$2){}function resetWarned$9(){warned$9={}}function call$11(method$2,valid$1,message$2){!valid$1&&!warned$9[message$2]&&(method$2(!1,message$2),warned$9[message$2]=!0)}function warningOnce$9(valid$1,message$2){call$11(warning$9,valid$1,message$2)}function noteOnce$9(valid$1,message$2){call$11(note$9,valid$1,message$2)}warningOnce$9.preMessage=preMessage$9,warningOnce$9.resetWarned=resetWarned$9,warningOnce$9.noteOnce=noteOnce$9;var warning_default$7=warningOnce$9;function useCursor(input,focused){let selectionRef=(0,import_react.useRef)(null);function recordCursor(){try{let{selectionStart:start,selectionEnd:end,value}=input;selectionRef.current={start,end,value,beforeTxt:value.substring(0,start),afterTxt:value.substring(end)}}catch{}}function restoreCursor(){if(input&&selectionRef.current&&focused)try{let{value}=input,{beforeTxt,afterTxt,start}=selectionRef.current,startPos=value.length;if(value.startsWith(beforeTxt))startPos=beforeTxt.length;else if(value.endsWith(afterTxt))startPos=value.length-selectionRef.current.afterTxt.length;else{let beforeLastChar=beforeTxt[start-1],newIndex=value.indexOf(beforeLastChar,start-1);newIndex!==-1&&(startPos=newIndex+1)}input.setSelectionRange(startPos,startPos)}catch(e$5){warning_default$7(!1,`Something warning of cursor restore. Please fire issue about this: ${e$5.message}`)}}return[recordCursor,restoreCursor]}var raf$4=callback=>+setTimeout(callback,16),caf$4=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$4=callback=>window.requestAnimationFrame(callback),caf$4=handle=>window.cancelAnimationFrame(handle));var rafUUID$4=0,rafIds$4=new Map;function cleanup$4(id){rafIds$4.delete(id)}var wrapperRaf$4=(callback,times=1)=>{rafUUID$4+=1;let id=rafUUID$4;function callRef(leftTimes){if(leftTimes===0)cleanup$4(id),callback();else{let realId=raf$4(()=>{callRef(leftTimes-1)});rafIds$4.set(id,realId)}}return callRef(times),id};wrapperRaf$4.cancel=id=>{let realId=rafIds$4.get(id);return cleanup$4(id),caf$4(realId)};var raf_default$5=wrapperRaf$4,STEP_INTERVAL=200,STEP_DELAY=600;function StepHandler({prefixCls,action,children,disabled,className,style:style$15,onStep}){let isUpAction=action===`up`,stepTimeoutRef=import_react.useRef(),frameIds=import_react.useRef([]),onStopStep=()=>{clearTimeout(stepTimeoutRef.current)},onStepMouseDown=e$5=>{e$5.preventDefault(),onStopStep(),onStep(isUpAction,`handler`);function loopStep(){onStep(isUpAction,`handler`),stepTimeoutRef.current=setTimeout(loopStep,STEP_INTERVAL)}stepTimeoutRef.current=setTimeout(loopStep,STEP_DELAY)};import_react.useEffect(()=>()=>{onStopStep(),frameIds.current.forEach(id=>{raf_default$5.cancel(id)})},[]);let actionClassName=`${prefixCls}-action`,mergedClassName=clsx(actionClassName,`${actionClassName}-${action}`,{[`${actionClassName}-${action}-disabled`]:disabled},className),safeOnStopStep=()=>frameIds.current.push(raf_default$5(onStopStep));return import_react.createElement(`span`,{unselectable:`on`,role:`button`,onMouseUp:safeOnStopStep,onMouseLeave:safeOnStopStep,onMouseDown:e$5=>{onStepMouseDown(e$5)},"aria-label":isUpAction?`Increase Value`:`Decrease Value`,"aria-disabled":disabled,className:mergedClassName,style:style$15},children||import_react.createElement(`span`,{unselectable:`on`,className:`${prefixCls}-action-${action}-inner`}))}function getDecupleSteps(step){let stepStr=typeof step==`number`?num2str(step):trimNumber(step).fullStr;return stepStr.includes(`.`)?trimNumber(stepStr.replace(/(\d)\.(\d)/g,`$1$2.`)).fullStr:step+`0`}function useEvent$6(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$7=useEvent$6,REACT_ELEMENT_TYPE_18$6=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$6=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$6=Symbol.for(`react.fragment`),import_react_is$6=require_react_is$1(),ReactMajorVersion$6=Number(import_react.version.split(`.`)[0]);function triggerFocus$2(element$2,option){if(!element$2)return;element$2.focus(option);let{cursor:cursor$1}=option||{};if(cursor$1&&(element$2 instanceof HTMLInputElement||element$2 instanceof HTMLTextAreaElement)){let len$1=element$2.value.length;switch(cursor$1){case`start`:element$2.setSelectionRange(0,0);break;case`end`:element$2.setSelectionRange(len$1,len$1);break;default:element$2.setSelectionRange(0,len$1)}}}var useFrame_default=(()=>{let idRef=(0,import_react.useRef)(0),cleanUp=()=>{raf_default$5.cancel(idRef.current)};return(0,import_react.useEffect)(()=>cleanUp,[]),callback=>{cleanUp(),idRef.current=raf_default$5(()=>{callback()})}});function _extends$114(){return _extends$114=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6stringMode||decimalValue.isEmpty()?decimalValue.toString():decimalValue.toNumber(),getDecimalIfValidate=value=>{let decimal=es_default$18(value);return decimal.isInvalidate()?null:decimal},InputNumber$1=import_react.forwardRef((props,ref)=>{let{mode=`input`,prefixCls=`rc-input-number`,className,style:style$15,classNames,styles:styles$1,min:min$2,max:max$5,step=1,defaultValue,value,disabled,readOnly,upHandler,downHandler,keyboard,changeOnWheel=!1,controls=!0,prefix:prefix$3,suffix:suffix$1,stringMode,parser,formatter:formatter$1,precision,decimalSeparator,onChange,onInput,onPressEnter,onStep,onMouseDown,onClick,onMouseUp,onMouseLeave,onMouseMove,onMouseEnter,onMouseOut,changeOnBlur=!0,...restProps}=props,[focus,setFocus]=import_react.useState(!1),userTypingRef=import_react.useRef(!1),compositionRef=import_react.useRef(!1),shiftKeyRef=import_react.useRef(!1),rootRef=import_react.useRef(null),inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>proxyObject(inputRef.current,{focus:option=>{triggerFocus$2(inputRef.current,option)},blur:()=>{inputRef.current?.blur()},nativeElement:rootRef.current}));let[decimalValue,setDecimalValue]=import_react.useState(()=>es_default$18(value??defaultValue));function setUncontrolledDecimalValue(newDecimal){value===void 0&&setDecimalValue(newDecimal)}let getPrecision=import_react.useCallback((numStr,userTyping)=>{if(!userTyping)return precision>=0?precision:Math.max(getNumberPrecision(numStr),getNumberPrecision(step))},[precision,step]),mergedParser=import_react.useCallback(num=>{let numStr=String(num);if(parser)return parser(numStr);let parsedStr=numStr;return decimalSeparator&&(parsedStr=parsedStr.replace(decimalSeparator,`.`)),parsedStr.replace(/[^\w.-]+/g,``)},[parser,decimalSeparator]),inputValueRef=import_react.useRef(``),mergedFormatter=import_react.useCallback((number$2,userTyping)=>{if(formatter$1)return formatter$1(number$2,{userTyping,input:String(inputValueRef.current)});let str$1=typeof number$2==`number`?num2str(number$2):number$2;if(!userTyping){let mergedPrecision=getPrecision(str$1,userTyping);validateNumber$2(str$1)&&(decimalSeparator||mergedPrecision>=0)&&(str$1=toFixed(str$1,decimalSeparator||`.`,mergedPrecision))}return str$1},[formatter$1,getPrecision,decimalSeparator]),[inputValue,setInternalInputValue]=import_react.useState(()=>{let initValue=defaultValue??value;return decimalValue.isInvalidate()&&[`string`,`number`].includes(typeof initValue)?Number.isNaN(initValue)?``:initValue:mergedFormatter(decimalValue.toString(),!1)});inputValueRef.current=inputValue;function setInputValue(newValue,userTyping){setInternalInputValue(mergedFormatter(newValue.isInvalidate()?newValue.toString(!1):newValue.toString(!userTyping),userTyping))}let maxDecimal=import_react.useMemo(()=>getDecimalIfValidate(max$5),[max$5,precision]),minDecimal=import_react.useMemo(()=>getDecimalIfValidate(min$2),[min$2,precision]),upDisabled=import_react.useMemo(()=>!maxDecimal||!decimalValue||decimalValue.isInvalidate()?!1:maxDecimal.lessEquals(decimalValue),[maxDecimal,decimalValue]),downDisabled=import_react.useMemo(()=>!minDecimal||!decimalValue||decimalValue.isInvalidate()?!1:decimalValue.lessEquals(minDecimal),[minDecimal,decimalValue]),[recordCursor,restoreCursor]=useCursor(inputRef.current,focus),getRangeValue=target=>maxDecimal&&!target.lessEquals(maxDecimal)?maxDecimal:minDecimal&&!minDecimal.lessEquals(target)?minDecimal:null,isInRange$1=target=>!getRangeValue(target),triggerValueUpdate=(newValue,userTyping)=>{let updateValue=newValue,isRangeValidate=isInRange$1(updateValue)||updateValue.isEmpty();if(!updateValue.isEmpty()&&!userTyping&&(updateValue=getRangeValue(updateValue)||updateValue,isRangeValidate=!0),!readOnly&&!disabled&&isRangeValidate){let numStr=updateValue.toString(),mergedPrecision=getPrecision(numStr,userTyping);return mergedPrecision>=0&&(updateValue=es_default$18(toFixed(numStr,`.`,mergedPrecision)),isInRange$1(updateValue)||(updateValue=es_default$18(toFixed(numStr,`.`,mergedPrecision,!0)))),updateValue.equals(decimalValue)||(setUncontrolledDecimalValue(updateValue),onChange?.(updateValue.isEmpty()?null:getDecimalValue(stringMode,updateValue)),value===void 0&&setInputValue(updateValue,userTyping)),updateValue}return decimalValue},onNextPromise=useFrame_default(),collectInputValue=inputStr=>{if(recordCursor(),inputValueRef.current=inputStr,setInternalInputValue(inputStr),!compositionRef.current){let finalDecimal=es_default$18(mergedParser(inputStr));finalDecimal.isNaN()||triggerValueUpdate(finalDecimal,!0)}onInput?.(inputStr),onNextPromise(()=>{let nextInputStr=inputStr;parser||(nextInputStr=inputStr.replace(/。/g,`.`)),nextInputStr!==inputStr&&collectInputValue(nextInputStr)})},onCompositionStart=()=>{compositionRef.current=!0},onCompositionEnd=()=>{compositionRef.current=!1,collectInputValue(inputRef.current.value)},onInternalInput=e$5=>{collectInputValue(e$5.target.value)},onInternalStep=useEvent_default$7((up,emitter)=>{if(up&&upDisabled||!up&&downDisabled)return;userTypingRef.current=!1;let stepDecimal=es_default$18(shiftKeyRef.current?getDecupleSteps(step):step);up||(stepDecimal=stepDecimal.negate());let updatedValue=triggerValueUpdate((decimalValue||es_default$18(0)).add(stepDecimal.toString()),!1);onStep?.(getDecimalValue(stringMode,updatedValue),{offset:shiftKeyRef.current?getDecupleSteps(step):step,type:up?`up`:`down`,emitter}),inputRef.current?.focus()}),flushInputValue=userTyping=>{let parsedValue=es_default$18(mergedParser(inputValue)),formatValue$1;formatValue$1=parsedValue.isNaN()?triggerValueUpdate(decimalValue,userTyping):triggerValueUpdate(parsedValue,userTyping),value===void 0?formatValue$1.isNaN()||setInputValue(formatValue$1,!1):setInputValue(decimalValue,!1)},onBeforeInput=()=>{userTypingRef.current=!0},onKeyDown$1=event=>{let{key,shiftKey}=event;userTypingRef.current=!0,shiftKeyRef.current=shiftKey,key===`Enter`&&(compositionRef.current||(userTypingRef.current=!1),flushInputValue(!1),onPressEnter?.(event)),keyboard!==!1&&!compositionRef.current&&[`Up`,`ArrowUp`,`Down`,`ArrowDown`].includes(key)&&(onInternalStep(key===`Up`||key===`ArrowUp`,`keyboard`),event.preventDefault())},onKeyUp=()=>{userTypingRef.current=!1,shiftKeyRef.current=!1};import_react.useEffect(()=>{if(changeOnWheel&&focus){let onWheel=event=>{onInternalStep(event.deltaY<0,`wheel`),event.preventDefault()},input=inputRef.current;if(input)return input.addEventListener(`wheel`,onWheel,{passive:!1}),()=>input.removeEventListener(`wheel`,onWheel)}});let onBlur=()=>{changeOnBlur&&flushInputValue(!1),setFocus(!1),userTypingRef.current=!1},onInternalMouseDown=event=>{inputRef.current&&event.target!==inputRef.current&&(inputRef.current.focus(),event.preventDefault()),onMouseDown?.(event)};useLayoutUpdateEffect(()=>{decimalValue.isInvalidate()||setInputValue(decimalValue,!1)},[precision,formatter$1]),useLayoutUpdateEffect(()=>{let newValue=es_default$18(value);setDecimalValue(newValue);let currentParsedValue=es_default$18(mergedParser(inputValue));(!newValue.equals(currentParsedValue)||!userTypingRef.current||formatter$1)&&setInputValue(newValue,userTypingRef.current)},[value]),useLayoutUpdateEffect(()=>{formatter$1&&restoreCursor()},[inputValue]);let sharedHandlerProps={prefixCls,onStep:onInternalStep,className:classNames?.action,style:styles$1?.action},upNode=import_react.createElement(StepHandler,_extends$114({},sharedHandlerProps,{action:`up`,disabled:upDisabled}),upHandler),downNode=import_react.createElement(StepHandler,_extends$114({},sharedHandlerProps,{action:`down`,disabled:downDisabled}),downHandler);return import_react.createElement(`div`,{ref:rootRef,className:clsx(prefixCls,`${prefixCls}-mode-${mode}`,className,classNames?.root,{[`${prefixCls}-focused`]:focus,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-readonly`]:readOnly,[`${prefixCls}-not-a-number`]:decimalValue.isNaN(),[`${prefixCls}-out-of-range`]:!decimalValue.isInvalidate()&&!isInRange$1(decimalValue)}),style:{...styles$1?.root,...style$15},onMouseDown:onInternalMouseDown,onMouseUp,onMouseLeave,onMouseMove,onMouseEnter,onMouseOut,onClick,onFocus:()=>{setFocus(!0)},onBlur,onKeyDown:onKeyDown$1,onKeyUp,onCompositionStart,onCompositionEnd,onBeforeInput},mode===`spinner`&&controls&&downNode,prefix$3!==void 0&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-prefix`,classNames?.prefix),style:styles$1?.prefix},prefix$3),import_react.createElement(`input`,_extends$114({autoComplete:`off`,role:`spinbutton`,"aria-valuemin":min$2,"aria-valuemax":max$5,"aria-valuenow":decimalValue.isInvalidate()?null:decimalValue.toString(),step,ref:inputRef,className:clsx(`${prefixCls}-input`,classNames?.input),style:styles$1?.input,value:inputValue,onChange:onInternalInput,disabled,readOnly},restProps)),suffix$1!==void 0&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-suffix`,classNames?.suffix),style:styles$1?.suffix},suffix$1),mode===`spinner`&&controls&&upNode,mode===`input`&&controls&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-actions`,classNames?.actions),style:styles$1?.actions},upNode,downNode))}),InputNumber_default=InputNumber$1,es_default$17=InputNumber_default,genSpaceAddonStyle=token$2=>{let{componentCls,borderRadius,paddingSM,colorBorder,paddingXS,fontSizeLG,fontSizeSM,borderRadiusLG,borderRadiusSM,colorBgContainerDisabled,lineWidth,antCls}=token$2,[varName,varRef]=genCssVar(antCls,`space-addon`);return{[componentCls]:[{...resetComponent(token$2),display:`inline-flex`,alignItems:`center`,gap:0,whiteSpace:`nowrap`,paddingInline:paddingSM,margin:0,borderWidth:lineWidth,borderStyle:`solid`,borderRadius,"&:hover":{zIndex:0},[`&${componentCls}-disabled`]:{color:token$2.colorTextDisabled},"&-large":{fontSize:fontSizeLG,borderRadius:borderRadiusLG},"&-small":{paddingInline:paddingXS,borderRadius:borderRadiusSM,fontSize:fontSizeSM},"&-compact-last-item":{borderEndStartRadius:0,borderStartStartRadius:0},"&-compact-first-item":{borderEndEndRadius:0,borderStartEndRadius:0},"&-compact-item:not(:first-child):not(:last-child)":{borderRadius:0},"&-compact-item:not(:last-child)":{borderInlineEndWidth:0},"&-compact-item:not(:first-child)":{borderInlineStartWidth:0}},{[varName(`addon-border-color`)]:colorBorder,[varName(`addon-background`)]:colorBgContainerDisabled,[varName(`addon-border-color-outlined`)]:colorBorder,[varName(`addon-background-filled`)]:colorBgContainerDisabled,borderColor:varRef(`addon-border-color`),background:varRef(`addon-background`),"&-variant-outlined":{[varName(`addon-border-color`)]:varRef(`addon-border-color-outlined`)},"&-variant-filled":{[varName(`addon-border-color`)]:`transparent`,[varName(`addon-background`)]:varRef(`addon-background-filled`),[`&${componentCls}-disabled`]:{[varName(`addon-border-color`)]:colorBorder,[varName(`addon-background`)]:colorBgContainerDisabled}},"&-variant-borderless":{border:`none`,background:`transparent`},"&-variant-underlined":{border:`none`,background:`transparent`}},{"&-status-error":{[varName(`addon-border-color-outlined`)]:token$2.colorError,[varName(`addon-background-filled`)]:token$2.colorErrorBg,color:token$2.colorError},"&-status-warning":{[varName(`addon-border-color-outlined`)]:token$2.colorWarning,[varName(`addon-background-filled`)]:token$2.colorWarningBg,color:token$2.colorWarning}}]}},addon_default=genStyleHooks(`Addon`,token$2=>[genSpaceAddonStyle(token$2),genCompactItemStyle(token$2,{focus:!1})]),SpaceAddon=import_react.forwardRef((props,ref)=>{let{className,children,style:style$15,prefixCls:customizePrefixCls,variant=`outlined`,disabled,status,...restProps}=props,{getPrefixCls,direction:directionConfig}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`space-addon`,customizePrefixCls),[hashId,cssVarCls]=addon_default(prefixCls),{compactItemClassnames,compactSize}=useCompactItemContext(prefixCls,directionConfig),statusCls=getStatusClassNames(prefixCls,status),classes=clsx(prefixCls,hashId,compactItemClassnames,cssVarCls,`${prefixCls}-variant-${variant}`,statusCls,{[`${prefixCls}-${compactSize}`]:compactSize,[`${prefixCls}-disabled`]:disabled},className);return import_react.createElement(`div`,{ref,className:classes,style:style$15,...restProps},children)}),Addon_default=SpaceAddon;const prepareComponentToken$17=token$2=>{let handleVisible=token$2.handleVisible??`auto`,handleWidth=token$2.controlHeightSM-token$2.lineWidth*2;return{...initComponentToken$1(token$2),controlWidth:90,handleWidth,handleFontSize:token$2.fontSize/2,handleVisible,handleActiveBg:token$2.colorFillAlter,handleBg:token$2.colorBgContainer,filledHandleBg:new FastColor(token$2.colorFillSecondary).onBackground(token$2.colorBgContainer).toHexString(),handleHoverColor:token$2.colorPrimary,handleBorderColor:token$2.colorBorder,handleOpacity:handleVisible===!0?1:0,handleVisibleWidth:handleVisible===!0?handleWidth:0}};var genInputNumberStyles=token$2=>{let{componentCls,lineWidth,lineType,borderRadius,inputFontSizeSM,inputFontSizeLG,colorError,paddingInlineSM,paddingBlockSM,paddingBlockLG,paddingInlineLG,colorIcon,colorTextDisabled,motionDurationMid,handleHoverColor,handleOpacity,paddingInline,paddingBlock,handleBg,handleActiveBg,inputAffixPadding,borderRadiusSM,controlWidth,handleBorderColor,filledHandleBg,lineHeightLG,antCls}=token$2,borderStyle=`${unit(lineWidth)} ${lineType} ${handleBorderColor}`,[varName,varRef]=genCssVar(antCls,`input-number`);return[{[componentCls]:{...resetComponent(token$2),...genBasicInputStyle(token$2),[varName(`input-padding-block`)]:unit(paddingBlock),[varName(`input-padding-inline`)]:unit(paddingInline),display:`inline-flex`,width:controlWidth,margin:0,paddingBlock:0,borderRadius,...genOutlinedStyle(token$2,{[`${componentCls}-actions`]:{background:handleBg,[`${componentCls}-action-down`]:{borderBlockStart:borderStyle}}}),...genFilledStyle(token$2,{[`${componentCls}-actions`]:{background:filledHandleBg,[`${componentCls}-action-down`]:{borderBlockStart:borderStyle}},"&:focus-within":{[`${componentCls}-actions`]:{background:handleBg}}}),...genUnderlinedStyle(token$2,{[`${componentCls}-actions`]:{background:handleBg,[`${componentCls}-action-down`]:{borderBlockStart:borderStyle}}}),...genBorderlessStyle(token$2),[`&${componentCls}-borderless`]:{paddingBlock:0,[varName(`input-padding-block`)]:unit(token$2.calc(paddingBlock).add(lineWidth).equal())},[`&${componentCls}-borderless${componentCls}-sm`]:{paddingBlock:0,[varName(`input-padding-block`)]:unit(token$2.calc(paddingBlockSM).add(lineWidth).equal())},[`&${componentCls}-borderless${componentCls}-lg`]:{paddingBlock:0,[varName(`input-padding-block`)]:unit(token$2.calc(paddingBlockLG).add(lineWidth).equal())},"&-rtl":{direction:`rtl`,[`${componentCls}-input`]:{direction:`rtl`}},[`&${componentCls}-out-of-range`]:{[`${componentCls}-input`]:{color:colorError}},[`${componentCls}-input`]:{...resetComponent(token$2),width:`100%`,paddingBlock:varRef(`input-padding-block`),textAlign:`start`,backgroundColor:`transparent`,border:0,borderRadius:0,outline:0,transition:`all ${motionDurationMid} linear`,appearance:`textfield`,fontSize:`inherit`,lineHeight:`inherit`,...genPlaceholderStyle(token$2.colorTextPlaceholder),'&[type="number"]::-webkit-inner-spin-button, &[type="number"]::-webkit-outer-spin-button':{margin:0,appearance:`none`}},[`&:hover ${componentCls}-handler-wrap, &-focused ${componentCls}-handler-wrap`]:{width:token$2.handleWidth,opacity:1},[`&-disabled ${componentCls}-input`]:{cursor:`not-allowed`,color:token$2.colorTextDisabled}}},{[componentCls]:{[`${componentCls}-action`]:{...resetIcon(),userSelect:`none`,overflow:`hidden`,fontWeight:`bold`,lineHeight:0,textAlign:`center`,cursor:`pointer`,transition:`all ${motionDurationMid} linear`,[`&:active:not(${componentCls}-action-up-disabled):not(${componentCls}-action-down-disabled)`]:{background:handleActiveBg},[`&:hover:not(${componentCls}-action-up-disabled):not(${componentCls}-action-down-disabled)`]:{color:handleHoverColor},[`&${componentCls}-action-up-disabled, &${componentCls}-action-down-disabled`]:{cursor:`not-allowed`,color:colorTextDisabled}},"&-mode-input":{overflow:`hidden`,[`${componentCls}-actions`]:{position:`absolute`,insetBlockStart:0,insetInlineEnd:0,width:token$2.handleVisibleWidth,opacity:handleOpacity,height:`100%`,borderRadius:0,display:`flex`,flexDirection:`column`,alignItems:`stretch`,transition:`all ${motionDurationMid}`,overflow:`hidden`,[`${componentCls}-action`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,flex:`auto`,height:`40%`,marginInlineEnd:0,fontSize:token$2.handleFontSize}},[`&:hover ${componentCls}-actions, &-focused ${componentCls}-actions`]:{width:token$2.handleWidth,opacity:1},[`${componentCls}-action`]:{color:colorIcon,height:`50%`,borderInlineStart:borderStyle,[`&:hover:not(${componentCls}-action-up-disabled):not(${componentCls}-action-down-disabled)`]:{height:`60%`}},[`&${componentCls}-disabled, &${componentCls}-readonly`]:{[`${componentCls}-actions`]:{display:`none`}}},[`&${componentCls}-mode-spinner`]:{padding:0,width:`auto`,[`${componentCls}-action`]:{flex:`none`,paddingInline:varRef(`input-padding-inline`),"&-up":{borderInlineStart:borderStyle},"&-down":{borderInlineEnd:borderStyle}},[`${componentCls}-input`]:{textAlign:`center`,paddingInline:varRef(`input-padding-inline`)}}}},{[componentCls]:{"&-lg":{[varName(`input-padding-block`)]:unit(paddingBlockLG),[varName(`input-padding-inline`)]:unit(paddingInlineLG),paddingBlock:0,fontSize:inputFontSizeLG,lineHeight:lineHeightLG},"&-sm":{[varName(`input-padding-block`)]:unit(paddingBlockSM),[varName(`input-padding-inline`)]:unit(paddingInlineSM),paddingBlock:0,fontSize:inputFontSizeSM,borderRadius:borderRadiusSM}}},{[componentCls]:{[`${componentCls}-prefix, ${componentCls}-suffix`]:{display:`flex`,flex:`none`,alignItems:`center`,alignSelf:`center`,pointerEvents:`none`},[`${componentCls}-prefix`]:{marginInlineEnd:inputAffixPadding},[`${componentCls}-suffix`]:{height:`100%`,marginInlineStart:inputAffixPadding,transition:`margin ${motionDurationMid}`},[`&:hover:not(${componentCls}-without-controls)`]:{[`${componentCls}-suffix`]:{marginInlineEnd:token$2.handleWidth}}}}]},genCompatibleStyles=token$2=>{let{componentCls,antCls}=token$2;return{[`${componentCls}-addon`]:{[`&:has(${antCls}-select)`]:{border:0,padding:0}}}},style_default$25=genStyleHooks(`InputNumber`,token$2=>{let inputNumberToken=merge$6(token$2,initInputToken(token$2));return[genInputNumberStyles(inputNumberToken),genCompatibleStyles(inputNumberToken),genCompactItemStyle(inputNumberToken)]},prepareComponentToken$17,{unitless:{handleOpacity:!0},resetFont:!1}),InternalInputNumber=import_react.forwardRef((props,ref)=>{let inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>inputRef.current);let{rootClassName,size:customizeSize,disabled:customDisabled,prefixCls,addonBefore:_addonBefore,addonAfter:_addonAfter,prefix:prefix$3,suffix:suffix$1,bordered,readOnly,status,controls=!0,variant:customVariant,className,style:style$15,classNames,styles:styles$1,mode,...others}=props,{direction,className:contextClassName,style:contextStyle,styles:contextStyles,classNames:contextClassNames}=useComponentConfig(`inputNumber`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedControls=import_react.useMemo(()=>!controls||mergedDisabled||readOnly?!1:controls,[controls,mergedDisabled,readOnly]),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),upIcon=mode===`spinner`?import_react.createElement(PlusOutlined_default,null):import_react.createElement(UpOutlined_default,null),downIcon=mode===`spinner`?import_react.createElement(MinusOutlined_default,null):import_react.createElement(DownOutlined_default,null),controlsTemp=typeof mergedControls==`boolean`?mergedControls:void 0;isPlainObject$4(mergedControls)&&(upIcon=mergedControls.upIcon||upIcon,downIcon=mergedControls.downIcon||downIcon);let{hasFeedback,isFormItemInput,feedbackIcon}=import_react.useContext(FormItemInputContext),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),[variant,enableVariantCls]=useVariants_default(`inputNumber`,customVariant,bordered),suffixNode=hasFeedback&&import_react.createElement(import_react.Fragment,null,feedbackIcon),mergedProps={...props,size:mergedSize,disabled:mergedDisabled,controls:mergedControls},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps});return import_react.createElement(es_default$17,{ref:inputRef,mode,disabled:mergedDisabled,className:clsx(className,rootClassName,mergedClassNames.root,contextClassName,compactItemClassnames,getStatusClassNames(prefixCls,status,hasFeedback),{[`${prefixCls}-${variant}`]:enableVariantCls,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-in-form-item`]:isFormItemInput,[`${prefixCls}-without-controls`]:!mergedControls}),style:{...mergedStyles.root,...contextStyle,...style$15},upHandler:upIcon,downHandler:downIcon,prefixCls,readOnly,controls:controlsTemp,prefix:prefix$3,suffix:suffixNode||suffix$1,classNames:mergedClassNames,styles:mergedStyles,...others})}),InputNumber=import_react.forwardRef((props,ref)=>{let{addonBefore,addonAfter,prefixCls:customizePrefixCls,className,status:customStatus,rootClassName,...rest}=props,{getPrefixCls}=useComponentConfig(`inputNumber`),prefixCls=getPrefixCls(`input-number`,customizePrefixCls),{status:contextStatus}=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$25(prefixCls,rootCls),hasLegacyAddon=addonBefore||addonAfter,inputNumberNode=import_react.createElement(InternalInputNumber,{ref,...rest,prefixCls,status:mergedStatus,className:clsx(cssVarCls,rootCls,hashId,className),rootClassName:hasLegacyAddon?void 0:rootClassName});if(hasLegacyAddon){let renderAddon=node$3=>node$3?import_react.createElement(Addon_default,{className:clsx(`${prefixCls}-addon`,cssVarCls,hashId),variant:props.variant,disabled:props.disabled,status:mergedStatus},import_react.createElement(ContextIsolator_default,{form:!0},node$3)):null,addonBeforeNode=renderAddon(addonBefore),addonAfterNode=renderAddon(addonAfter);return import_react.createElement(Compact_default,{rootClassName},addonBeforeNode,inputNumberNode,addonAfterNode)}return inputNumberNode}),TypedInputNumber=InputNumber,PureInputNumber=props=>import_react.createElement(config_provider_default,{theme:{components:{InputNumber:{handleVisible:!0}}}},import_react.createElement(InputNumber,{...props}));TypedInputNumber._InternalPanelDoNotUseOrYouWillBeFired=PureInputNumber;var input_number_default=TypedInputNumber,ColorSteppers=({prefixCls,min:min$2=0,max:max$5=100,value,onChange,className,formatter:formatter$1})=>{let colorSteppersPrefixCls=`${prefixCls}-steppers`,[internalValue,setInternalValue]=(0,import_react.useState)(0),stepValue=Number.isNaN(value)?internalValue:value;return import_react.createElement(input_number_default,{className:clsx(colorSteppersPrefixCls,className),min:min$2,max:max$5,value:stepValue,formatter:formatter$1,size:`small`,onChange:step=>{setInternalValue(step||0),onChange?.(step)}})},ColorSteppers_default=ColorSteppers,ColorAlphaInput=({prefixCls,value,onChange})=>{let colorAlphaInputPrefixCls=`${prefixCls}-alpha-input`,[internalValue,setInternalValue]=(0,import_react.useState)(()=>generateColor(value||`#000`)),alphaValue=value||internalValue;return import_react.createElement(ColorSteppers_default,{value:getColorAlpha(alphaValue),prefixCls,formatter:step=>`${step}%`,className:colorAlphaInputPrefixCls,onChange:step=>{let hsba=alphaValue.toHsb();hsba.a=(step||0)/100;let genColor=generateColor(hsba);setInternalValue(genColor),onChange?.(genColor)}})},ColorAlphaInput_default=ColorAlphaInput;function hasAddon(props){return!!(props.addonBefore||props.addonAfter)}function hasPrefixSuffix$1(props){return!!(props.prefix||props.suffix||props.allowClear)}function cloneEvent(event,target,value){let currentTarget=target.cloneNode(!0),newEvent=Object.create(event,{target:{value:currentTarget},currentTarget:{value:currentTarget}});return currentTarget.value=value,typeof target.selectionStart==`number`&&typeof target.selectionEnd==`number`&&(currentTarget.selectionStart=target.selectionStart,currentTarget.selectionEnd=target.selectionEnd),currentTarget.setSelectionRange=(...args)=>{target.setSelectionRange(...args)},newEvent}function resolveOnChange(target,e$5,onChange,targetValue){if(!onChange)return;let event=e$5;if(e$5.type===`click`){event=cloneEvent(e$5,target,``),onChange(event);return}if(target.type!==`file`&&targetValue!==void 0){event=cloneEvent(e$5,target,targetValue),onChange(event);return}onChange(event)}function _extends$113(){return _extends$113=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{inputElement:inputEl,children,prefixCls,prefix:prefix$3,suffix:suffix$1,addonBefore,addonAfter,className,style:style$15,disabled,readOnly,focused,triggerFocus:triggerFocus$3,allowClear,value,handleReset,hidden,classes,classNames,dataAttrs,styles:styles$1,components:components$1,onClear}=props,inputElement=children??inputEl,AffixWrapperComponent=components$1?.affixWrapper||`span`,GroupWrapperComponent=components$1?.groupWrapper||`span`,WrapperComponent=components$1?.wrapper||`span`,GroupAddonComponent=components$1?.groupAddon||`span`,containerRef=(0,import_react.useRef)(null),onInputClick=e$5=>{containerRef.current?.contains(e$5.target)&&triggerFocus$3?.()},hasAffix=hasPrefixSuffix$1(props),element$2=(0,import_react.cloneElement)(inputElement,{value,className:clsx(inputElement.props?.className,!hasAffix&&classNames?.variant)||null}),groupRef=(0,import_react.useRef)(null);if(import_react.useImperativeHandle(ref,()=>({nativeElement:groupRef.current||containerRef.current})),hasAffix){let clearIcon=null;if(allowClear){let needClear=!disabled&&!readOnly&&value&&!(typeof allowClear==`object`&&allowClear.disabled),clearIconCls=`${prefixCls}-clear-icon`,iconNode=typeof allowClear==`object`&&allowClear?.clearIcon?allowClear.clearIcon:`✖`;clearIcon=import_react.createElement(`button`,{type:`button`,tabIndex:-1,onClick:event=>{handleReset?.(event),onClear?.()},onMouseDown:e$5=>e$5.preventDefault(),className:clsx(clearIconCls,{[`${clearIconCls}-hidden`]:!needClear,[`${clearIconCls}-has-suffix`]:!!suffix$1},classNames?.clear),style:styles$1?.clear},iconNode)}let affixWrapperPrefixCls=`${prefixCls}-affix-wrapper`,affixWrapperCls=clsx(affixWrapperPrefixCls,{[`${prefixCls}-disabled`]:disabled,[`${affixWrapperPrefixCls}-disabled`]:disabled,[`${affixWrapperPrefixCls}-focused`]:focused,[`${affixWrapperPrefixCls}-readonly`]:readOnly,[`${affixWrapperPrefixCls}-input-with-clear-btn`]:suffix$1&&allowClear&&value},classes?.affixWrapper,classNames?.affixWrapper,classNames?.variant),suffixNode=(suffix$1||allowClear)&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-suffix`,classNames?.suffix),style:styles$1?.suffix},clearIcon,suffix$1);element$2=import_react.createElement(AffixWrapperComponent,_extends$113({className:affixWrapperCls,style:styles$1?.affixWrapper,onClick:onInputClick},dataAttrs?.affixWrapper,{ref:containerRef}),prefix$3&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-prefix`,classNames?.prefix),style:styles$1?.prefix},prefix$3),element$2,suffixNode)}if(hasAddon(props)){let wrapperCls=`${prefixCls}-group`,addonCls=`${wrapperCls}-addon`,groupWrapperCls=`${wrapperCls}-wrapper`,mergedWrapperClassName=clsx(`${prefixCls}-wrapper`,wrapperCls,classes?.wrapper,classNames?.wrapper),mergedGroupClassName=clsx(groupWrapperCls,{[`${groupWrapperCls}-disabled`]:disabled},classes?.group,classNames?.groupWrapper);element$2=import_react.createElement(GroupWrapperComponent,{className:mergedGroupClassName,ref:groupRef},import_react.createElement(WrapperComponent,{className:mergedWrapperClassName},addonBefore&&import_react.createElement(GroupAddonComponent,{className:addonCls},addonBefore),element$2,addonAfter&&import_react.createElement(GroupAddonComponent,{className:addonCls},addonAfter)))}return import_react.cloneElement(element$2,{className:clsx(element$2.props?.className,className)||null,style:{...element$2.props?.style,...style$15},hidden})}),BaseInput_default=BaseInput;function omit$1(obj,fields){let clone$1=Object.assign({},obj);return Array.isArray(fields)&&fields.forEach(key=>{delete clone$1[key]}),clone$1}function useCount(count,showCount){return import_react.useMemo(()=>{let mergedConfig={};showCount&&(mergedConfig.show=typeof showCount==`object`&&showCount.formatter?showCount.formatter:!!showCount),mergedConfig={...mergedConfig,...count};let{show,...rest}=mergedConfig;return{...rest,show:!!show,showFormatter:typeof show==`function`?show:void 0,strategy:rest.strategy||(value=>value.length)}},[count,showCount])}function useCountDisplay({countConfig,value,maxLength}){return import_react.useMemo(()=>{let mergedMax=countConfig.max??maxLength,valueLength=countConfig.strategy(value),isOutOfRange=!!mergedMax&&valueLength>mergedMax,hasMaxLength=Number(mergedMax)>0;return{mergedMax,isOutOfRange,dataCount:countConfig.show?countConfig.showFormatter?countConfig.showFormatter({value,count:valueLength,maxLength:mergedMax}):`${valueLength}${hasMaxLength?` / ${mergedMax}`:``}`:void 0}},[countConfig,maxLength,value])}function useCountExceed({countConfig,getTarget}){let[selection,setSelection]=import_react.useState(null),getTargetRef=import_react.useRef(getTarget);return import_react.useEffect(()=>{getTargetRef.current=getTarget},[getTarget]),import_react.useEffect(()=>{selection&&(getTargetRef.current()?.setSelectionRange(...selection),setSelection(null))},[selection]),import_react.useCallback((currentValue,isComposing$1)=>{let nextValue=currentValue;return!isComposing$1&&countConfig.exceedFormatter&&countConfig.max&&countConfig.strategy(currentValue)>countConfig.max&&(nextValue=countConfig.exceedFormatter(currentValue,{max:countConfig.max}),currentValue!==nextValue&&setSelection([getTargetRef.current()?.selectionStart||0,getTargetRef.current()?.selectionEnd||0])),nextValue},[countConfig])}function canUseDom$11(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$10=canUseDom$11()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$11=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$10(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$10(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$8=useLayoutEffect$11;function useControlledState$5(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$8(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useMergedValue(defaultValue,controlledValue){let[value,setValue]=useControlledState$5(defaultValue,controlledValue);return{value,setValue,formatValue:value==null?``:String(value)}}function triggerFocus$1(element$2,option){if(!element$2)return;element$2.focus(option);let{cursor:cursor$1}=option||{};if(cursor$1&&(element$2 instanceof HTMLInputElement||element$2 instanceof HTMLTextAreaElement)){let len$1=element$2.value.length;switch(cursor$1){case`start`:element$2.setSelectionRange(0,0);break;case`end`:element$2.setSelectionRange(len$1,len$1);break;default:element$2.setSelectionRange(0,len$1)}}}function _extends$112(){return _extends$112=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{autoComplete,onChange,onFocus,onBlur,onPressEnter,onKeyDown:onKeyDown$1,onKeyUp,prefixCls=`rc-input`,disabled,htmlSize,className,maxLength,suffix:suffix$1,showCount,count,type:type$4=`text`,classes,classNames,styles:styles$1,onCompositionStart,onCompositionEnd,...rest}=props,[focused,setFocused]=(0,import_react.useState)(!1),compositionRef=(0,import_react.useRef)(!1),keyLockRef=(0,import_react.useRef)(!1),inputRef=(0,import_react.useRef)(null),holderRef=(0,import_react.useRef)(null),focus=option=>{inputRef.current&&triggerFocus$1(inputRef.current,option)},{setValue,formatValue:formatValue$1}=useMergedValue(props.defaultValue,props.value),countConfig=useCount(count,showCount),{isOutOfRange,dataCount}=useCountDisplay({countConfig,value:formatValue$1,maxLength}),getExceedValue=useCountExceed({countConfig,getTarget:()=>inputRef.current});(0,import_react.useImperativeHandle)(ref,()=>({focus,blur:()=>{inputRef.current?.blur()},setSelectionRange:(start,end,direction)=>{inputRef.current?.setSelectionRange(start,end,direction)},select:()=>{inputRef.current?.select()},input:inputRef.current,nativeElement:holderRef.current?.nativeElement||inputRef.current})),(0,import_react.useEffect)(()=>{keyLockRef.current&&=!1,setFocused(prev$2=>prev$2&&disabled?!1:prev$2)},[disabled]);let triggerChange=(e$5,currentValue,info)=>{let cutValue=getExceedValue(currentValue,compositionRef.current);info.source===`compositionEnd`&¤tValue===cutValue||(setValue(cutValue),inputRef.current&&resolveOnChange(inputRef.current,e$5,onChange,cutValue))},onInternalChange=e$5=>{triggerChange(e$5,e$5.target.value,{source:`change`})},onInternalCompositionEnd=e$5=>{compositionRef.current=!1,triggerChange(e$5,e$5.currentTarget.value,{source:`compositionEnd`}),onCompositionEnd?.(e$5)},handleKeyDown=e$5=>{onPressEnter&&e$5.key===`Enter`&&!keyLockRef.current&&!e$5.nativeEvent.isComposing&&(keyLockRef.current=!0,onPressEnter(e$5)),onKeyDown$1?.(e$5)},handleKeyUp=e$5=>{e$5.key===`Enter`&&(keyLockRef.current=!1),onKeyUp?.(e$5)},handleFocus=e$5=>{setFocused(!0),onFocus?.(e$5)},handleBlur=e$5=>{keyLockRef.current&&=!1,setFocused(!1),onBlur?.(e$5)},handleReset=e$5=>{setValue(``),focus(),inputRef.current&&resolveOnChange(inputRef.current,e$5,onChange)},outOfRangeCls=isOutOfRange&&`${prefixCls}-out-of-range`;return import_react.createElement(BaseInput_default,_extends$112({},rest,{prefixCls,className:clsx(className,outOfRangeCls),handleReset,value:formatValue$1,focused,triggerFocus:focus,suffix:(()=>suffix$1||countConfig.show?import_react.createElement(import_react.Fragment,null,countConfig.show&&import_react.createElement(`span`,{className:clsx(`${prefixCls}-show-count-suffix`,{[`${prefixCls}-show-count-has-suffix`]:!!suffix$1},classNames?.count),style:{...styles$1?.count}},dataCount),suffix$1):null)(),disabled,classes,classNames,styles:styles$1,ref:holderRef}),(()=>{let otherProps=omit$1(props,[`prefixCls`,`onPressEnter`,`addonBefore`,`addonAfter`,`prefix`,`suffix`,`allowClear`,`defaultValue`,`showCount`,`count`,`classes`,`htmlSize`,`styles`,`classNames`,`onClear`]);return import_react.createElement(`input`,_extends$112({autoComplete},otherProps,{onChange:onInternalChange,onFocus:handleFocus,onBlur:handleBlur,onKeyDown:handleKeyDown,onKeyUp:handleKeyUp,className:clsx(prefixCls,{[`${prefixCls}-disabled`]:disabled},classNames?.input),style:styles$1?.input,ref:inputRef,size:htmlSize,type:type$4,onCompositionStart:e$5=>{compositionRef.current=!0,onCompositionStart?.(e$5)},onCompositionEnd:onInternalCompositionEnd}))})())}),Input_default$1=Input$2,raf$3=callback=>+setTimeout(callback,16),caf$3=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$3=callback=>window.requestAnimationFrame(callback),caf$3=handle=>window.cancelAnimationFrame(handle));var rafUUID$3=0,rafIds$3=new Map;function cleanup$3(id){rafIds$3.delete(id)}var wrapperRaf$3=(callback,times=1)=>{rafUUID$3+=1;let id=rafUUID$3;function callRef(leftTimes){if(leftTimes===0)cleanup$3(id),callback();else{let realId=raf$3(()=>{callRef(leftTimes-1)});rafIds$3.set(id,realId)}}return callRef(times),id};wrapperRaf$3.cancel=id=>{let realId=rafIds$3.get(id);return cleanup$3(id),caf$3(realId)};var raf_default$4=wrapperRaf$3,HIDDEN_TEXTAREA_STYLE=` min-height:0 !important; max-height:none !important; height:0 !important; @@ -433,12 +416,12 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho top:0 !important; right:0 !important; pointer-events: none !important; -`,SIZING_STYLE=[`letter-spacing`,`line-height`,`padding-top`,`padding-bottom`,`font-family`,`font-weight`,`font-size`,`font-variant`,`text-rendering`,`text-transform`,`width`,`text-indent`,`padding-left`,`padding-right`,`border-width`,`box-sizing`,`word-break`,`white-space`],computedStyleCache={},hiddenTextarea;function calculateNodeStyling(node$4,useCache=!1){let nodeRef=node$4.getAttribute(`id`)||node$4.getAttribute(`data-reactid`)||node$4.getAttribute(`name`);if(useCache&&computedStyleCache[nodeRef])return computedStyleCache[nodeRef];let style$15=window.getComputedStyle(node$4),boxSizing=style$15.getPropertyValue(`box-sizing`)||style$15.getPropertyValue(`-moz-box-sizing`)||style$15.getPropertyValue(`-webkit-box-sizing`),paddingSize=parseFloat(style$15.getPropertyValue(`padding-bottom`))+parseFloat(style$15.getPropertyValue(`padding-top`)),borderSize=parseFloat(style$15.getPropertyValue(`border-bottom-width`))+parseFloat(style$15.getPropertyValue(`border-top-width`)),nodeInfo={sizingStyle:SIZING_STYLE.map(name$3=>`${name$3}:${style$15.getPropertyValue(name$3)}`).join(`;`),paddingSize,borderSize,boxSizing};return useCache&&nodeRef&&(computedStyleCache[nodeRef]=nodeInfo),nodeInfo}function calculateAutoSizeStyle(uiTextNode,useCache=!1,minRows=null,maxRows=null){hiddenTextarea||(hiddenTextarea=document.createElement(`textarea`),hiddenTextarea.setAttribute(`tab-index`,`-1`),hiddenTextarea.setAttribute(`aria-hidden`,`true`),hiddenTextarea.setAttribute(`name`,`hiddenTextarea`),document.body.appendChild(hiddenTextarea)),uiTextNode.getAttribute(`wrap`)?hiddenTextarea.setAttribute(`wrap`,uiTextNode.getAttribute(`wrap`)):hiddenTextarea.removeAttribute(`wrap`);let{paddingSize,borderSize,boxSizing,sizingStyle}=calculateNodeStyling(uiTextNode,useCache);hiddenTextarea.setAttribute(`style`,`${sizingStyle};${HIDDEN_TEXTAREA_STYLE}`),hiddenTextarea.value=uiTextNode.value||uiTextNode.placeholder||``;let minHeight,maxHeight,overflowY,height=hiddenTextarea.scrollHeight;if(boxSizing===`border-box`?height+=borderSize:boxSizing===`content-box`&&(height-=paddingSize),minRows!==null||maxRows!==null){hiddenTextarea.value=` `;let singleRowHeight=hiddenTextarea.scrollHeight-paddingSize;minRows!==null&&(minHeight=singleRowHeight*minRows,boxSizing===`border-box`&&(minHeight=minHeight+paddingSize+borderSize),height=Math.max(minHeight,height)),maxRows!==null&&(maxHeight=singleRowHeight*maxRows,boxSizing===`border-box`&&(maxHeight=maxHeight+paddingSize+borderSize),overflowY=height>maxHeight?void 0:`hidden`,height=Math.min(maxHeight,height))}let style$15={height,overflowY,resize:`none`};return minHeight&&(style$15.minHeight=minHeight),maxHeight&&(style$15.maxHeight=maxHeight),style$15}function _extends$111(){return _extends$111=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,defaultValue,value,autoSize,onResize:onResize$11,className,style:style$15,disabled,onChange,onInternalAutoSize,...restProps}=props,[internalValue,setMergedValue]=useControlledState$5(defaultValue,value),mergedValue=internalValue??``,onInternalChange=event=>{setMergedValue(event.target.value),onChange?.(event)},textareaRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({textArea:textareaRef.current}));let[minRows,maxRows]=import_react.useMemo(()=>autoSize&&typeof autoSize==`object`?[autoSize.minRows,autoSize.maxRows]:[],[autoSize]),needAutoSize=!!autoSize,[resizeState,setResizeState]=import_react.useState(RESIZE_STABLE),[autoSizeStyle,setAutoSizeStyle]=import_react.useState(),startResize=()=>{setResizeState(RESIZE_START)};useLayoutEffect_default$8(()=>{needAutoSize&&startResize()},[value,minRows,maxRows,needAutoSize]),useLayoutEffect_default$8(()=>{if(resizeState===RESIZE_START)setResizeState(RESIZE_MEASURING);else if(resizeState===RESIZE_MEASURING){let textareaStyles=calculateAutoSizeStyle(textareaRef.current,!1,minRows,maxRows);setResizeState(RESIZE_STABLE),setAutoSizeStyle(textareaStyles)}},[resizeState]);let resizeRafRef=import_react.useRef(void 0),cleanRaf=()=>{resizeRafRef.current!==void 0&&raf_default$4.cancel(resizeRafRef.current)},onInternalResize=size=>{resizeState===RESIZE_STABLE&&(onResize$11?.(size),autoSize&&(cleanRaf(),resizeRafRef.current=raf_default$4(()=>{startResize()})))};import_react.useEffect(()=>cleanRaf,[]);let mergedAutoSizeStyle=needAutoSize?autoSizeStyle:null,mergedStyle={...style$15,...mergedAutoSizeStyle};return(resizeState===RESIZE_START||resizeState===RESIZE_MEASURING)&&(mergedStyle.overflowY=`hidden`,mergedStyle.overflowX=`hidden`),import_react.createElement(es_default$17,{onResize:onInternalResize,disabled:!(autoSize||onResize$11)},import_react.createElement(`textarea`,_extends$111({},restProps,{ref:textareaRef,style:mergedStyle,className:clsx(prefixCls,className,{[`${prefixCls}-disabled`]:disabled}),disabled,value:mergedValue,onChange:onInternalChange})))}),ResizableTextArea_default=ResizableTextArea;function _extends$110(){return _extends$110=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let[focused,setFocused]=import_react.useState(!1),compositionRef=import_react.useRef(!1),[textareaResized,setTextareaResized]=import_react.useState(null),holderRef=(0,import_react.useRef)(null),resizableTextAreaRef=(0,import_react.useRef)(null),getTextArea=()=>resizableTextAreaRef.current?.textArea||null,{setValue,formatValue:formatValue$1}=useMergedValue(defaultValue,customValue),countConfig=useCount(count,showCount),{isOutOfRange,dataCount}=useCountDisplay({countConfig,value:formatValue$1,maxLength}),getExceedValue=useCountExceed({countConfig,getTarget:()=>resizableTextAreaRef.current?.textArea||null}),focus=()=>{getTextArea()?.focus()};(0,import_react.useImperativeHandle)(ref,()=>({resizableTextArea:resizableTextAreaRef.current,focus,blur:()=>{getTextArea()?.blur()},nativeElement:holderRef.current?.nativeElement||getTextArea()})),(0,import_react.useEffect)(()=>{setFocused(prev$3=>!disabled&&prev$3)},[disabled]);let triggerChange=(e$5,currentValue)=>{let cutValue=getExceedValue(currentValue,compositionRef.current);setValue(cutValue),resolveOnChange(e$5.currentTarget,e$5,onChange,cutValue)},onInternalCompositionStart=e$5=>{compositionRef.current=!0,onCompositionStart?.(e$5)},onInternalCompositionEnd=e$5=>{compositionRef.current=!1,triggerChange(e$5,e$5.currentTarget.value),onCompositionEnd?.(e$5)},onInternalChange=e$5=>{triggerChange(e$5,e$5.target.value)},handleKeyDown=e$5=>{e$5.key===`Enter`&&onPressEnter&&!e$5.nativeEvent.isComposing&&onPressEnter(e$5),onKeyDown$1?.(e$5)},handleFocus=e$5=>{setFocused(!0),onFocus?.(e$5)},handleBlur=e$5=>{setFocused(!1),onBlur?.(e$5)},handleReset=e$5=>{setValue(``),focus();let textarea=getTextArea();textarea&&resolveOnChange(textarea,e$5,onChange)},suffixNode=suffix$1;countConfig.show&&(suffixNode=import_react.createElement(import_react.Fragment,null,suffixNode,import_react.createElement(`span`,{className:clsx(`${prefixCls}-data-count`,classNames?.count),style:styles$1?.count},dataCount)));let handleResize=size=>{onResize$11?.(size),getTextArea()?.style.height&&setTextareaResized(!0)},isPureTextArea=!autoSize&&!showCount&&!allowClear;return import_react.createElement(BaseInput_default,{ref:holderRef,value:formatValue$1,allowClear,handleReset,suffix:suffixNode,prefixCls,classNames:{...classNames,affixWrapper:clsx(classNames?.affixWrapper,{[`${prefixCls}-show-count`]:showCount,[`${prefixCls}-textarea-allow-clear`]:allowClear})},disabled,focused,className:clsx(className,isOutOfRange&&`${prefixCls}-out-of-range`),style:{...style$15,...textareaResized&&!isPureTextArea?{height:`auto`}:{}},dataAttrs:typeof dataCount==`string`?{affixWrapper:{"data-count":dataCount}}:void 0,styles:styles$1,hidden,readOnly,onClear},import_react.createElement(ResizableTextArea_default,_extends$110({},rest,{autoSize,maxLength,onKeyDown:handleKeyDown,onChange:onInternalChange,onFocus:handleFocus,onBlur:handleBlur,onCompositionStart:onInternalCompositionStart,onCompositionEnd:onInternalCompositionEnd,className:clsx(classNames?.textarea),style:{resize:style$15?.resize,...styles$1?.textarea},disabled,prefixCls,onResize:handleResize,ref:resizableTextAreaRef,readOnly})))}),TextArea_default$1=TextArea$18,es_default$16=Input_default$1;function useRemovePasswordTimeout(inputRef,triggerOnMount){let removePasswordTimeoutRef=(0,import_react.useRef)([]),removePasswordTimeout=()=>{removePasswordTimeoutRef.current.push(setTimeout(()=>{inputRef.current?.input&&inputRef.current?.input.getAttribute(`type`)===`password`&&inputRef.current?.input.hasAttribute(`value`)&&inputRef.current?.input.removeAttribute(`value`)}))};return(0,import_react.useEffect)(()=>(triggerOnMount&&removePasswordTimeout(),()=>removePasswordTimeoutRef.current.forEach(timer=>{timer&&clearTimeout(timer)})),[]),removePasswordTimeout}function hasPrefixSuffix(props){return!!(props.prefix||props.suffix||props.allowClear||props.showCount)}var Input$1=(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,bordered=!0,status:customStatus,size:customSize,disabled:customDisabled,onBlur,onFocus,suffix:suffix$1,allowClear,addonAfter,addonBefore,className,style:style$15,styles:styles$1,rootClassName,onChange,classNames,variant:customVariant,...rest}=props,{getPrefixCls,direction,allowClear:contextAllowClear,autoComplete:contextAutoComplete,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`input`),prefixCls=getPrefixCls(`input`,customizePrefixCls),inputRef=(0,import_react.useRef)(null),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=useSharedStyle(prefixCls,rootClassName);style_default$16(prefixCls,rootCls);let{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,size:mergedSize,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),{status:contextStatus,hasFeedback,feedbackIcon}=(0,import_react.useContext)(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus);(0,import_react.useRef)(hasPrefixSuffix(props)||!!hasFeedback);let removePasswordTimeout=useRemovePasswordTimeout(inputRef,!0),handleBlur=e$5=>{removePasswordTimeout(),onBlur?.(e$5)},handleFocus=e$5=>{removePasswordTimeout(),onFocus?.(e$5)},handleChange=e$5=>{removePasswordTimeout(),onChange?.(e$5)},suffixNode=(hasFeedback||suffix$1)&&import_react.createElement(import_react.Fragment,null,suffix$1,hasFeedback&&feedbackIcon),mergedAllowClear=useAllowClear({allowClear,contextAllowClear,componentName:`Input`}),[variant,enableVariantCls]=useVariants_default(`input`,customVariant,bordered);return import_react.createElement(es_default$16,{ref:composeRef(ref,inputRef),prefixCls,autoComplete:contextAutoComplete,...rest,disabled:mergedDisabled,onBlur:handleBlur,onFocus:handleFocus,style:{...mergedStyles.root,...contextStyle,...style$15},styles:mergedStyles,suffix:suffixNode,allowClear:mergedAllowClear,className:clsx(className,rootClassName,cssVarCls,rootCls,compactItemClassnames,contextClassName,mergedClassNames.root),onChange:handleChange,addonBefore:addonBefore&&import_react.createElement(ContextIsolator_default,{form:!0,space:!0},addonBefore),addonAfter:addonAfter&&import_react.createElement(ContextIsolator_default,{form:!0,space:!0},addonAfter),classNames:{...mergedClassNames,input:clsx({[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-rtl`]:direction===`rtl`},mergedClassNames.input,hashId),variant:clsx({[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,mergedStatus)),affixWrapper:clsx({[`${prefixCls}-affix-wrapper-sm`]:mergedSize===`small`,[`${prefixCls}-affix-wrapper-lg`]:mergedSize===`large`,[`${prefixCls}-affix-wrapper-rtl`]:direction===`rtl`},hashId),wrapper:clsx({[`${prefixCls}-group-rtl`]:direction===`rtl`},hashId),groupWrapper:clsx({[`${prefixCls}-group-wrapper-sm`]:mergedSize===`small`,[`${prefixCls}-group-wrapper-lg`]:mergedSize===`large`,[`${prefixCls}-group-wrapper-rtl`]:direction===`rtl`,[`${prefixCls}-group-wrapper-${variant}`]:enableVariantCls},getStatusClassNames(`${prefixCls}-group-wrapper`,mergedStatus,hasFeedback),hashId)}})}),Input_default=Input$1,hexReg=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,isHexString=hex=>hexReg.test(`#${hex}`),ColorHexInput=({prefixCls,value,onChange})=>{let colorHexInputPrefixCls=`${prefixCls}-hex-input`,[hexValue,setHexValue]=(0,import_react.useState)(()=>value?toHexFormat(value.toHexString()):void 0);return(0,import_react.useEffect)(()=>{value&&setHexValue(toHexFormat(value.toHexString()))},[value]),import_react.createElement(Input_default,{className:colorHexInputPrefixCls,value:hexValue,prefix:`#`,onChange:e$5=>{let originValue=e$5.target.value;setHexValue(toHexFormat(originValue)),isHexString(toHexFormat(originValue,!0))&&onChange?.(generateColor(originValue))},size:`small`})},ColorHexInput_default=ColorHexInput,ColorHsbInput=({prefixCls,value,onChange})=>{let colorHsbInputPrefixCls=`${prefixCls}-hsb-input`,[internalValue,setInternalValue]=(0,import_react.useState)(()=>generateColor(value||`#000`)),hsbValue=value||internalValue,handleHsbChange=(step,type$4)=>{let hsb=hsbValue.toHsb();hsb[type$4]=type$4===`h`?step:(step||0)/100;let genColor=generateColor(hsb);setInternalValue(genColor),onChange?.(genColor)};return import_react.createElement(`div`,{className:colorHsbInputPrefixCls},import_react.createElement(ColorSteppers_default,{max:360,min:0,value:Number(hsbValue.toHsb().h),prefixCls,className:colorHsbInputPrefixCls,formatter:step=>getRoundNumber(step||0).toString(),onChange:step=>handleHsbChange(Number(step),`h`)}),import_react.createElement(ColorSteppers_default,{max:100,min:0,value:Number(hsbValue.toHsb().s)*100,prefixCls,className:colorHsbInputPrefixCls,formatter:step=>`${getRoundNumber(step||0)}%`,onChange:step=>handleHsbChange(Number(step),`s`)}),import_react.createElement(ColorSteppers_default,{max:100,min:0,value:Number(hsbValue.toHsb().b)*100,prefixCls,className:colorHsbInputPrefixCls,formatter:step=>`${getRoundNumber(step||0)}%`,onChange:step=>handleHsbChange(Number(step),`b`)}))},ColorHsbInput_default=ColorHsbInput,ColorRgbInput=({prefixCls,value,onChange})=>{let colorRgbInputPrefixCls=`${prefixCls}-rgb-input`,[internalValue,setInternalValue]=(0,import_react.useState)(()=>generateColor(value||`#000`)),rgbValue=value||internalValue,handleRgbChange=(step,type$4)=>{let rgb=rgbValue.toRgb();rgb[type$4]=step||0;let genColor=generateColor(rgb);setInternalValue(genColor),onChange?.(genColor)};return import_react.createElement(`div`,{className:colorRgbInputPrefixCls},import_react.createElement(ColorSteppers_default,{max:255,min:0,value:Number(rgbValue.toRgb().r),prefixCls,className:colorRgbInputPrefixCls,onChange:step=>handleRgbChange(Number(step),`r`)}),import_react.createElement(ColorSteppers_default,{max:255,min:0,value:Number(rgbValue.toRgb().g),prefixCls,className:colorRgbInputPrefixCls,onChange:step=>handleRgbChange(Number(step),`g`)}),import_react.createElement(ColorSteppers_default,{max:255,min:0,value:Number(rgbValue.toRgb().b),prefixCls,className:colorRgbInputPrefixCls,onChange:step=>handleRgbChange(Number(step),`b`)}))},ColorRgbInput_default=ColorRgbInput,selectOptions=[`hex`,`hsb`,`rgb`].map(format$5=>({value:format$5,label:format$5.toUpperCase()})),ColorInput=props=>{let{prefixCls,format:format$5,value,disabledAlpha,onFormatChange,onChange,disabledFormat}=props,[colorFormat,setColorFormat]=useControlledState$1(`hex`,format$5),colorInputPrefixCls=`${prefixCls}-input`,triggerFormatChange=newFormat=>{setColorFormat(newFormat),onFormatChange?.(newFormat)},steppersNode=(0,import_react.useMemo)(()=>{let inputProps={value,prefixCls,onChange};switch(colorFormat){case`hsb`:return import_react.createElement(ColorHsbInput_default,{...inputProps});case`rgb`:return import_react.createElement(ColorRgbInput_default,{...inputProps});default:return import_react.createElement(ColorHexInput_default,{...inputProps})}},[colorFormat,prefixCls,value,onChange]);return import_react.createElement(`div`,{className:`${colorInputPrefixCls}-container`},!disabledFormat&&import_react.createElement(select_default,{value:colorFormat,variant:`borderless`,getPopupContainer:current$1=>current$1,popupMatchSelectWidth:68,placement:`bottomRight`,onChange:triggerFormatChange,className:`${prefixCls}-format-select`,size:`small`,options:selectOptions}),import_react.createElement(`div`,{className:colorInputPrefixCls},steppersNode),!disabledAlpha&&import_react.createElement(ColorAlphaInput_default,{prefixCls,value,onChange}))},ColorInput_default=ColorInput;function canUseDom$10(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$9=canUseDom$10()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$10=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$9(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$9(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$7=useLayoutEffect$10;function useControlledState$4(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$7(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useEvent$5(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$6=useEvent$5,warned$8={},preWarningFns$8=[];const preMessage$8=fn=>{preWarningFns$8.push(fn)};function warning$8(valid$1,message$3){}function note$8(valid$1,message$3){}function resetWarned$8(){warned$8={}}function call$10(method$2,valid$1,message$3){!valid$1&&!warned$8[message$3]&&(method$2(!1,message$3),warned$8[message$3]=!0)}function warningOnce$8(valid$1,message$3){call$10(warning$8,valid$1,message$3)}function noteOnce$8(valid$1,message$3){call$10(note$8,valid$1,message$3)}warningOnce$8.preMessage=preMessage$8,warningOnce$8.resetWarned=resetWarned$8,warningOnce$8.noteOnce=noteOnce$8;var warning_default$6=warningOnce$8;function isEqual$4(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$6(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$4=isEqual$4;function getOffset$1(value,min$2,max$5){return(value-min$2)/(max$5-min$2)}function getDirectionStyle(direction,value,min$2,max$5){let offset$2=getOffset$1(value,min$2,max$5),positionStyle={};switch(direction){case`rtl`:positionStyle.right=`${offset$2*100}%`,positionStyle.transform=`translateX(50%)`;break;case`btt`:positionStyle.bottom=`${offset$2*100}%`,positionStyle.transform=`translateY(50%)`;break;case`ttb`:positionStyle.top=`${offset$2*100}%`,positionStyle.transform=`translateY(-50%)`;break;default:positionStyle.left=`${offset$2*100}%`,positionStyle.transform=`translateX(-50%)`;break}return positionStyle}function getIndex$1(value,index$4){return Array.isArray(value)?value[index$4]:value}var KeyCode$3={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$3.F1&&keyCode<=KeyCode$3.F12)return!1;switch(keyCode){case KeyCode$3.ALT:case KeyCode$3.CAPS_LOCK:case KeyCode$3.CONTEXT_MENU:case KeyCode$3.CTRL:case KeyCode$3.DOWN:case KeyCode$3.END:case KeyCode$3.ESC:case KeyCode$3.HOME:case KeyCode$3.INSERT:case KeyCode$3.LEFT:case KeyCode$3.MAC_FF_META:case KeyCode$3.META:case KeyCode$3.NUMLOCK:case KeyCode$3.NUM_CENTER:case KeyCode$3.PAGE_DOWN:case KeyCode$3.PAGE_UP:case KeyCode$3.PAUSE:case KeyCode$3.PRINT_SCREEN:case KeyCode$3.RIGHT:case KeyCode$3.SHIFT:case KeyCode$3.UP:case KeyCode$3.WIN_KEY:case KeyCode$3.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$3.ZERO&&keyCode<=KeyCode$3.NINE||keyCode>=KeyCode$3.NUM_ZERO&&keyCode<=KeyCode$3.NUM_MULTIPLY||keyCode>=KeyCode$3.A&&keyCode<=KeyCode$3.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$3.SPACE:case KeyCode$3.QUESTION_MARK:case KeyCode$3.NUM_PLUS:case KeyCode$3.NUM_MINUS:case KeyCode$3.NUM_PERIOD:case KeyCode$3.NUM_DIVISION:case KeyCode$3.SEMICOLON:case KeyCode$3.DASH:case KeyCode$3.EQUALS:case KeyCode$3.COMMA:case KeyCode$3.PERIOD:case KeyCode$3.SLASH:case KeyCode$3.APOSTROPHE:case KeyCode$3.SINGLE_QUOTE:case KeyCode$3.OPEN_SQUARE_BRACKET:case KeyCode$3.BACKSLASH:case KeyCode$3.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$4=KeyCode$3,SliderContext=import_react.createContext({min:0,max:0,direction:`ltr`,step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),context_default$1=SliderContext;const UnstableContext$2=import_react.createContext({});function _extends$109(){return _extends$109=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,value,valueIndex,onStartMove,onDelete,style:style$15,render:render$1,dragging,draggingDelete,onOffsetChange,onChangeComplete,onFocus,onMouseEnter,...restProps}=props,{min:min$2,max:max$5,direction,disabled,keyboard,range:range$2,tabIndex,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle,styles:styles$1,classNames}=import_react.useContext(context_default$1),handlePrefixCls=`${prefixCls}-handle`,onInternalStartMove=e$5=>{disabled||onStartMove(e$5,valueIndex)},onInternalFocus=e$5=>{onFocus?.(e$5,valueIndex)},onInternalMouseEnter=e$5=>{onMouseEnter(e$5,valueIndex)},onKeyDown$1=e$5=>{if(!disabled&&keyboard){let offset$2=null;switch(e$5.which||e$5.keyCode){case KeyCode_default$4.LEFT:offset$2=direction===`ltr`||direction===`btt`?-1:1;break;case KeyCode_default$4.RIGHT:offset$2=direction===`ltr`||direction===`btt`?1:-1;break;case KeyCode_default$4.UP:offset$2=direction===`ttb`?-1:1;break;case KeyCode_default$4.DOWN:offset$2=direction===`ttb`?1:-1;break;case KeyCode_default$4.HOME:offset$2=`min`;break;case KeyCode_default$4.END:offset$2=`max`;break;case KeyCode_default$4.PAGE_UP:offset$2=2;break;case KeyCode_default$4.PAGE_DOWN:offset$2=-2;break;case KeyCode_default$4.BACKSPACE:case KeyCode_default$4.DELETE:onDelete?.(valueIndex);break}offset$2!==null&&(e$5.preventDefault(),onOffsetChange(offset$2,valueIndex))}},handleKeyUp=e$5=>{switch(e$5.which||e$5.keyCode){case KeyCode_default$4.LEFT:case KeyCode_default$4.RIGHT:case KeyCode_default$4.UP:case KeyCode_default$4.DOWN:case KeyCode_default$4.HOME:case KeyCode_default$4.END:case KeyCode_default$4.PAGE_UP:case KeyCode_default$4.PAGE_DOWN:onChangeComplete?.();break}},positionStyle=getDirectionStyle(direction,value,min$2,max$5),divProps={};valueIndex!==null&&(divProps={tabIndex:disabled?null:getIndex$1(tabIndex,valueIndex),role:`slider`,"aria-valuemin":min$2,"aria-valuemax":max$5,"aria-valuenow":value,"aria-disabled":disabled,"aria-label":getIndex$1(ariaLabelForHandle,valueIndex),"aria-labelledby":getIndex$1(ariaLabelledByForHandle,valueIndex),"aria-required":getIndex$1(ariaRequired,valueIndex),"aria-valuetext":getIndex$1(ariaValueTextFormatterForHandle,valueIndex)?.(value),"aria-orientation":direction===`ltr`||direction===`rtl`?`horizontal`:`vertical`,onMouseDown:onInternalStartMove,onTouchStart:onInternalStartMove,onFocus:onInternalFocus,onMouseEnter:onInternalMouseEnter,onKeyDown:onKeyDown$1,onKeyUp:handleKeyUp});let handleNode=import_react.createElement(`div`,_extends$109({ref,className:clsx(handlePrefixCls,{[`${handlePrefixCls}-${valueIndex+1}`]:valueIndex!==null&&range$2,[`${handlePrefixCls}-dragging`]:dragging,[`${handlePrefixCls}-dragging-delete`]:draggingDelete},classNames.handle),style:{...positionStyle,...style$15,...styles$1.handle}},divProps,restProps));return render$1&&(handleNode=render$1(handleNode,{index:valueIndex,prefixCls,value,dragging,draggingDelete})),handleNode}),Handle_default=Handle,import_react_dom$3=require_react_dom();function _extends$108(){return _extends$108=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,style:style$15,onStartMove,onOffsetChange,values,handleRender,activeHandleRender,draggingIndex,draggingDelete,onFocus,...restProps}=props,handlesRef=import_react.useRef({}),[activeVisible,setActiveVisible]=import_react.useState(!1),[activeIndex,setActiveIndex]=import_react.useState(-1),onActive=index$4=>{setActiveIndex(index$4),setActiveVisible(!0)},onHandleFocus=(e$5,index$4)=>{onActive(index$4),onFocus?.(e$5)},onHandleMouseEnter=(e$5,index$4)=>{onActive(index$4)};import_react.useImperativeHandle(ref,()=>({focus:index$4=>{handlesRef.current[index$4]?.focus()},hideHelp:()=>{(0,import_react_dom$3.flushSync)(()=>{setActiveVisible(!1)})}}));let handleProps={prefixCls,onStartMove,onOffsetChange,render:handleRender,onFocus:onHandleFocus,onMouseEnter:onHandleMouseEnter,...restProps};return import_react.createElement(import_react.Fragment,null,values.map((value,index$4)=>{let dragging=draggingIndex===index$4;return import_react.createElement(Handle_default,_extends$108({ref:node$4=>{node$4?handlesRef.current[index$4]=node$4:delete handlesRef.current[index$4]},dragging,draggingDelete:dragging&&draggingDelete,style:getIndex$1(style$15,index$4),key:index$4,value,valueIndex:index$4},handleProps))}),activeHandleRender&&activeVisible&&import_react.createElement(Handle_default,_extends$108({key:`a11y`},handleProps,{value:values[activeIndex],valueIndex:null,dragging:draggingIndex!==-1,draggingDelete,render:activeHandleRender,style:{pointerEvents:`none`},tabIndex:null,"aria-hidden":!0})))}),Handles_default=Handles,Mark=props=>{let{prefixCls,style:style$15,children,value,onClick}=props,{min:min$2,max:max$5,direction,includedStart,includedEnd,included}=import_react.useContext(context_default$1),textCls=`${prefixCls}-text`,positionStyle=getDirectionStyle(direction,value,min$2,max$5);return import_react.createElement(`span`,{className:clsx(textCls,{[`${textCls}-active`]:included&&includedStart<=value&&value<=includedEnd}),style:{...positionStyle,...style$15},onMouseDown:e$5=>{e$5.stopPropagation()},onClick:()=>{onClick(value)}},children)},Mark_default=Mark,Marks=props=>{let{prefixCls,marks,onClick}=props,markPrefixCls=`${prefixCls}-mark`;return marks.length?import_react.createElement(`div`,{className:markPrefixCls},marks.map(({value,style:style$15,label})=>import_react.createElement(Mark_default,{key:value,prefixCls:markPrefixCls,style:style$15,value,onClick},label))):null},Marks_default=Marks,Dot=props=>{let{prefixCls,value,style:style$15,activeStyle}=props,{min:min$2,max:max$5,direction,included,includedStart,includedEnd}=import_react.useContext(context_default$1),dotClassName=`${prefixCls}-dot`,active=included&&includedStart<=value&&value<=includedEnd,mergedStyle={...getDirectionStyle(direction,value,min$2,max$5),...typeof style$15==`function`?style$15(value):style$15};return active&&(mergedStyle={...mergedStyle,...typeof activeStyle==`function`?activeStyle(value):activeStyle}),import_react.createElement(`span`,{className:clsx(dotClassName,{[`${dotClassName}-active`]:active}),style:mergedStyle})},Dot_default=Dot,Steps$3=props=>{let{prefixCls,marks,dots,style:style$15,activeStyle}=props,{min:min$2,max:max$5,step}=import_react.useContext(context_default$1),stepDots=import_react.useMemo(()=>{let dotSet=new Set;if(marks.forEach(mark$1=>{dotSet.add(mark$1.value)}),dots&&step!==null){let current$1=min$2;for(;current$1<=max$5;)dotSet.add(current$1),current$1+=step}return Array.from(dotSet)},[min$2,max$5,step,dots,marks]);return import_react.createElement(`div`,{className:`${prefixCls}-step`},stepDots.map(dotValue=>import_react.createElement(Dot_default,{prefixCls,key:dotValue,value:dotValue,style:style$15,activeStyle})))},Steps_default$1=Steps$3,Track=props=>{let{prefixCls,style:style$15,start,end,index:index$4,onStartMove,replaceCls}=props,{direction,min:min$2,max:max$5,disabled,range:range$2,classNames}=import_react.useContext(context_default$1),trackPrefixCls=`${prefixCls}-track`,offsetStart=getOffset$1(start,min$2,max$5),offsetEnd=getOffset$1(end,min$2,max$5),onInternalStartMove=e$5=>{!disabled&&onStartMove&&onStartMove(e$5,-1)},positionStyle={};switch(direction){case`rtl`:positionStyle.right=`${offsetStart*100}%`,positionStyle.width=`${offsetEnd*100-offsetStart*100}%`;break;case`btt`:positionStyle.bottom=`${offsetStart*100}%`,positionStyle.height=`${offsetEnd*100-offsetStart*100}%`;break;case`ttb`:positionStyle.top=`${offsetStart*100}%`,positionStyle.height=`${offsetEnd*100-offsetStart*100}%`;break;default:positionStyle.left=`${offsetStart*100}%`,positionStyle.width=`${offsetEnd*100-offsetStart*100}%`}let className=replaceCls||clsx(trackPrefixCls,{[`${trackPrefixCls}-${index$4+1}`]:index$4!==null&&range$2,[`${prefixCls}-track-draggable`]:onStartMove},classNames.track);return import_react.createElement(`div`,{className,style:{...positionStyle,...style$15},onMouseDown:onInternalStartMove,onTouchStart:onInternalStartMove})},Track_default=Track,Tracks=props=>{let{prefixCls,style:style$15,values,startPoint,onStartMove}=props,{included,range:range$2,min:min$2,styles:styles$1,classNames}=import_react.useContext(context_default$1),trackList=import_react.useMemo(()=>{if(!range$2){if(values.length===0)return[];let startValue=startPoint??min$2,endValue=values[0];return[{start:Math.min(startValue,endValue),end:Math.max(startValue,endValue)}]}let list$2=[];for(let i$6=0;i$6import_react.createElement(Track_default,{index:index$4,prefixCls,style:{...getIndex$1(style$15,index$4),...styles$1.track},start,end,key:index$4,onStartMove})))},Tracks_default=Tracks,REMOVE_DIST=130;function getPosition(e$5){let obj=`targetTouches`in e$5?e$5.targetTouches[0]:e$5;return{pageX:obj.pageX,pageY:obj.pageY}}function useDrag$1(containerRef,direction,rawValues,min$2,max$5,formatValue$1,triggerChange,finishChange,offsetValues,editable,minCount){let[draggingValue,setDraggingValue]=import_react.useState(null),[draggingIndex,setDraggingIndex]=import_react.useState(-1),[draggingDelete,setDraggingDelete]=import_react.useState(!1),[cacheValues,setCacheValues]=import_react.useState(rawValues),[originValues,setOriginValues]=import_react.useState(rawValues),mouseMoveEventRef=import_react.useRef(null),mouseUpEventRef=import_react.useRef(null),touchEventTargetRef=import_react.useRef(null),{onDragStart,onDragChange}=import_react.useContext(UnstableContext$2);useLayoutEffect_default$7(()=>{draggingIndex===-1&&setCacheValues(rawValues)},[rawValues,draggingIndex]),import_react.useEffect(()=>()=>{document.removeEventListener(`mousemove`,mouseMoveEventRef.current),document.removeEventListener(`mouseup`,mouseUpEventRef.current),touchEventTargetRef.current&&(touchEventTargetRef.current.removeEventListener(`touchmove`,mouseMoveEventRef.current),touchEventTargetRef.current.removeEventListener(`touchend`,mouseUpEventRef.current))},[]);let flushValues=(nextValues,nextValue,deleteMark)=>{nextValue!==void 0&&setDraggingValue(nextValue),setCacheValues(nextValues);let changeValues=nextValues;deleteMark&&(changeValues=nextValues.filter((_$1,i$6)=>i$6!==draggingIndex)),triggerChange(changeValues),onDragChange&&onDragChange({rawValues:nextValues,deleteIndex:deleteMark?draggingIndex:-1,draggingIndex,draggingValue:nextValue})},updateCacheValue=useEvent_default$6((valueIndex,offsetPercent,deleteMark)=>{if(valueIndex===-1){let startValue=originValues[0],endValue=originValues[originValues.length-1],maxStartOffset=min$2-startValue,maxEndOffset=max$5-endValue,offset$2=offsetPercent*(max$5-min$2);offset$2=Math.max(offset$2,maxStartOffset),offset$2=Math.min(offset$2,maxEndOffset),offset$2=formatValue$1(startValue+offset$2)-startValue,flushValues(originValues.map(val=>val+offset$2))}else{let offsetDist=(max$5-min$2)*offsetPercent,cloneValues=[...cacheValues];cloneValues[valueIndex]=originValues[valueIndex];let next$3=offsetValues(cloneValues,offsetDist,valueIndex,`dist`);flushValues(next$3.values,next$3.value,deleteMark)}});return[draggingIndex,draggingValue,draggingDelete,import_react.useMemo(()=>{let sourceValues=[...rawValues].sort((a$1,b$3)=>a$1-b$3),targetValues=[...cacheValues].sort((a$1,b$3)=>a$1-b$3),counts={};targetValues.forEach(val=>{counts[val]=(counts[val]||0)+1}),sourceValues.forEach(val=>{counts[val]=(counts[val]||0)-1});let maxDiffCount=editable?1:0;return Object.values(counts).reduce((prev$3,next$3)=>prev$3+Math.abs(next$3),0)<=maxDiffCount?cacheValues:rawValues},[rawValues,cacheValues,editable]),(e$5,valueIndex,startValues)=>{e$5.stopPropagation();let initialValues=startValues||rawValues,originValue=initialValues[valueIndex];setDraggingIndex(valueIndex),setDraggingValue(originValue),setOriginValues(initialValues),setCacheValues(initialValues),setDraggingDelete(!1);let{pageX:startX,pageY:startY}=getPosition(e$5),deleteMark=!1;onDragStart&&onDragStart({rawValues:initialValues,draggingIndex:valueIndex,draggingValue:originValue});let onMouseMove=event=>{event.preventDefault();let{pageX:moveX,pageY:moveY}=getPosition(event),offsetX=moveX-startX,offsetY=moveY-startY,{width,height}=containerRef.current.getBoundingClientRect(),offSetPercent,removeDist;switch(direction){case`btt`:offSetPercent=-offsetY/height,removeDist=offsetX;break;case`ttb`:offSetPercent=offsetY/height,removeDist=offsetX;break;case`rtl`:offSetPercent=-offsetX/width,removeDist=offsetY;break;default:offSetPercent=offsetX/width,removeDist=offsetY}deleteMark=editable?Math.abs(removeDist)>REMOVE_DIST&&minCount{event.preventDefault(),document.removeEventListener(`mouseup`,onMouseUp),document.removeEventListener(`mousemove`,onMouseMove),touchEventTargetRef.current&&(touchEventTargetRef.current.removeEventListener(`touchmove`,mouseMoveEventRef.current),touchEventTargetRef.current.removeEventListener(`touchend`,mouseUpEventRef.current)),mouseMoveEventRef.current=null,mouseUpEventRef.current=null,touchEventTargetRef.current=null,finishChange(deleteMark),setDraggingIndex(-1),setDraggingDelete(!1)};document.addEventListener(`mouseup`,onMouseUp),document.addEventListener(`mousemove`,onMouseMove),e$5.currentTarget.addEventListener(`touchend`,onMouseUp),e$5.currentTarget.addEventListener(`touchmove`,onMouseMove),mouseMoveEventRef.current=onMouseMove,mouseUpEventRef.current=onMouseUp,touchEventTargetRef.current=e$5.currentTarget}]}var useDrag_default=useDrag$1;function useOffset(min$2,max$5,step,markList,allowCross,pushable){let formatRangeValue=import_react.useCallback(val=>Math.max(min$2,Math.min(max$5,val)),[min$2,max$5]),formatStepValue=import_react.useCallback(val=>{if(step!==null){let stepValue=min$2+Math.round((formatRangeValue(val)-min$2)/step)*step,getDecimal=num=>(String(num).split(`.`)[1]||``).length,maxDecimal=Math.max(getDecimal(step),getDecimal(max$5),getDecimal(min$2)),fixedValue=Number(stepValue.toFixed(maxDecimal));return min$2<=fixedValue&&fixedValue<=max$5?fixedValue:null}return null},[step,min$2,max$5,formatRangeValue]),formatValue$1=import_react.useCallback(val=>{let formatNextValue=formatRangeValue(val),alignValues=markList.map(mark$1=>mark$1.value);step!==null&&alignValues.push(formatStepValue(val)),alignValues.push(min$2,max$5);let closeValue=alignValues[0],closeDist=max$5-min$2;return alignValues.forEach(alignValue=>{let dist=Math.abs(formatNextValue-alignValue);dist<=closeDist&&(closeValue=alignValue,closeDist=dist)}),closeValue},[min$2,max$5,markList,step,formatRangeValue,formatStepValue]),offsetValue=(values,offset$2,valueIndex,mode=`unit`)=>{if(typeof offset$2==`number`){let nextValue,originValue=values[valueIndex],targetDistValue=originValue+offset$2,potentialValues=[];markList.forEach(mark$1=>{potentialValues.push(mark$1.value)}),potentialValues.push(min$2,max$5),potentialValues.push(formatStepValue(originValue));let sign$2=offset$2>0?1:-1;mode===`unit`?potentialValues.push(formatStepValue(originValue+sign$2*step)):potentialValues.push(formatStepValue(targetDistValue)),potentialValues=potentialValues.filter(val=>val!==null).filter(val=>offset$2<0?val<=originValue:val>=originValue),mode===`unit`&&(potentialValues=potentialValues.filter(val=>val!==originValue));let compareValue=mode===`unit`?originValue:targetDistValue;nextValue=potentialValues[0];let valueDist=Math.abs(nextValue-compareValue);if(potentialValues.forEach(potentialValue=>{let dist=Math.abs(potentialValue-compareValue);dist1){let cloneValues=[...values];return cloneValues[valueIndex]=nextValue,offsetValue(cloneValues,offset$2-sign$2,valueIndex,mode)}return nextValue}else if(offset$2===`min`)return min$2;else if(offset$2===`max`)return max$5},offsetChangedValue=(values,offset$2,valueIndex,mode=`unit`)=>{let originValue=values[valueIndex],nextValue=offsetValue(values,offset$2,valueIndex,mode);return{value:nextValue,changed:nextValue!==originValue}},needPush=dist=>pushable===null&&dist===0||typeof pushable==`number`&&dist{let nextValues=values.map(formatValue$1),originValue=nextValues[valueIndex];if(nextValues[valueIndex]=offsetValue(nextValues,offset$2,valueIndex,mode),allowCross===!1){let pushNum=pushable||0;valueIndex>0&&nextValues[valueIndex-1]!==originValue&&(nextValues[valueIndex]=Math.max(nextValues[valueIndex],nextValues[valueIndex-1]+pushNum)),valueIndex0;--i$6){let changed=!0;for(;needPush(nextValues[i$6]-nextValues[i$6-1])&&changed;)({value:nextValues[i$6-1],changed}=offsetChangedValue(nextValues,-1,i$6-1))}for(let i$6=nextValues.length-1;i$6>0;--i$6){let changed=!0;for(;needPush(nextValues[i$6]-nextValues[i$6-1])&&changed;)({value:nextValues[i$6-1],changed}=offsetChangedValue(nextValues,-1,i$6-1))}for(let i$6=0;i$6{if(range$2===!0||!range$2)return[!!range$2,!1,!1,0];let{editable,draggableTrack,minCount,maxCount}=range$2;return[!0,editable,!editable&&draggableTrack,minCount||0,maxCount]},[range$2])}var Slider$1=import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-slider`,className,style:style$15,classNames,styles:styles$1,id,disabled=!1,keyboard=!0,autoFocus,onFocus,onBlur,min:min$2=0,max:max$5=100,step=1,value,defaultValue,range:range$2,count,onChange,onBeforeChange,onAfterChange,onChangeComplete,allowCross=!0,pushable=!1,reverse,vertical,included=!0,startPoint,trackStyle,handleStyle,railStyle,dotStyle,activeDotStyle,marks,dots,handleRender,activeHandleRender,track:track$1,tabIndex=0,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle}=props,handlesRef=import_react.useRef(null),containerRef=import_react.useRef(null),direction=import_react.useMemo(()=>vertical?reverse?`ttb`:`btt`:reverse?`rtl`:`ltr`,[reverse,vertical]),[rangeEnabled,rangeEditable,rangeDraggableTrack,minCount,maxCount]=useRange(range$2),mergedMin=import_react.useMemo(()=>isFinite(min$2)?min$2:0,[min$2]),mergedMax=import_react.useMemo(()=>isFinite(max$5)?max$5:100,[max$5]),mergedStep=import_react.useMemo(()=>step!==null&&step<=0?1:step,[step]),mergedPush=import_react.useMemo(()=>typeof pushable==`boolean`?pushable?mergedStep:!1:pushable>=0?pushable:!1,[pushable,mergedStep]),markList=import_react.useMemo(()=>Object.keys(marks||{}).map(key=>{let mark$1=marks[key],markObj={value:Number(key)};return mark$1&&typeof mark$1==`object`&&!import_react.isValidElement(mark$1)&&(`label`in mark$1||`style`in mark$1)?(markObj.style=mark$1.style,markObj.label=mark$1.label):markObj.label=mark$1,markObj}).filter(({label})=>label||typeof label==`number`).sort((a$1,b$3)=>a$1.value-b$3.value),[marks]),[formatValue$1,offsetValues]=useOffset(mergedMin,mergedMax,mergedStep,markList,allowCross,mergedPush),[mergedValue,setValue]=useControlledState$4(defaultValue,value),rawValues=import_react.useMemo(()=>{let valueList=mergedValue==null?[]:Array.isArray(mergedValue)?mergedValue:[mergedValue],[val0=mergedMin]=valueList,returnValues=mergedValue===null?[]:[val0];if(rangeEnabled){if(returnValues=[...valueList],count||mergedValue===void 0){let pointCount=count>=0?count+1:2;for(returnValues=returnValues.slice(0,pointCount);returnValues.lengtha$1-b$3)}return returnValues.forEach((val,index$4)=>{returnValues[index$4]=formatValue$1(val)}),returnValues},[mergedValue,rangeEnabled,mergedMin,count,formatValue$1]),getTriggerValue=triggerValues=>rangeEnabled?triggerValues:triggerValues[0],triggerChange=useEvent_default$6(nextValues=>{let cloneNextValues=[...nextValues].sort((a$1,b$3)=>a$1-b$3);onChange&&!isEqual_default$4(cloneNextValues,rawValues,!0)&&onChange(getTriggerValue(cloneNextValues)),setValue(cloneNextValues)}),finishChange=useEvent_default$6(draggingDelete$1=>{draggingDelete$1&&handlesRef.current.hideHelp();let finishValue=getTriggerValue(rawValues);onAfterChange?.(finishValue),warning_default$6(!onAfterChange,"[rc-slider] `onAfterChange` is deprecated. Please use `onChangeComplete` instead."),onChangeComplete?.(finishValue)}),onDelete=index$4=>{if(disabled||!rangeEditable||rawValues.length<=minCount)return;let cloneNextValues=[...rawValues];cloneNextValues.splice(index$4,1),onBeforeChange?.(getTriggerValue(cloneNextValues)),triggerChange(cloneNextValues);let nextFocusIndex=Math.max(0,index$4-1);handlesRef.current.hideHelp(),handlesRef.current.focus(nextFocusIndex)},[draggingIndex,draggingValue,draggingDelete,cacheValues,onStartDrag]=useDrag_default(containerRef,direction,rawValues,mergedMin,mergedMax,formatValue$1,triggerChange,finishChange,offsetValues,rangeEditable,minCount),changeToCloseValue=(newValue,e$5)=>{if(!disabled){let cloneNextValues=[...rawValues],valueIndex=0,valueBeforeIndex=0,valueDist=mergedMax-mergedMin;rawValues.forEach((val,index$4)=>{let dist=Math.abs(newValue-val);dist<=valueDist&&(valueDist=dist,valueIndex=index$4),val{e$5.preventDefault();let{width,height,left,top,bottom,right}=containerRef.current.getBoundingClientRect(),{clientX,clientY}=e$5,percent;switch(direction){case`btt`:percent=(bottom-clientY)/height;break;case`ttb`:percent=(clientY-top)/height;break;case`rtl`:percent=(right-clientX)/width;break;default:percent=(clientX-left)/width}changeToCloseValue(formatValue$1(mergedMin+percent*(mergedMax-mergedMin)),e$5)},[keyboardValue,setKeyboardValue]=import_react.useState(null),onHandleOffsetChange=(offset$2,valueIndex)=>{if(!disabled){let next$3=offsetValues(rawValues,offset$2,valueIndex);onBeforeChange?.(getTriggerValue(rawValues)),triggerChange(next$3.values),setKeyboardValue(next$3.value)}};import_react.useEffect(()=>{if(keyboardValue!==null){let valueIndex=rawValues.indexOf(keyboardValue);valueIndex>=0&&handlesRef.current.focus(valueIndex)}setKeyboardValue(null)},[keyboardValue]);let mergedDraggableTrack=import_react.useMemo(()=>rangeDraggableTrack&&mergedStep===null?!1:rangeDraggableTrack,[rangeDraggableTrack,mergedStep]),onStartMove=useEvent_default$6((e$5,valueIndex)=>{onStartDrag(e$5,valueIndex),onBeforeChange?.(getTriggerValue(rawValues))}),dragging=draggingIndex!==-1;import_react.useEffect(()=>{if(!dragging){let valueIndex=rawValues.lastIndexOf(draggingValue);handlesRef.current.focus(valueIndex)}},[dragging]);let sortedCacheValues=import_react.useMemo(()=>[...cacheValues].sort((a$1,b$3)=>a$1-b$3),[cacheValues]),[includedStart,includedEnd]=import_react.useMemo(()=>rangeEnabled?[sortedCacheValues[0],sortedCacheValues[sortedCacheValues.length-1]]:[mergedMin,sortedCacheValues[0]],[sortedCacheValues,rangeEnabled,mergedMin]);import_react.useImperativeHandle(ref,()=>({focus:()=>{handlesRef.current.focus(0)},blur:()=>{let{activeElement:activeElement$2}=document;containerRef.current?.contains(activeElement$2)&&activeElement$2?.blur()}})),import_react.useEffect(()=>{autoFocus&&handlesRef.current.focus(0)},[]);let context$1=import_react.useMemo(()=>({min:mergedMin,max:mergedMax,direction,disabled,keyboard,step:mergedStep,included,includedStart,includedEnd,range:rangeEnabled,tabIndex,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle,styles:styles$1||{},classNames:classNames||{}}),[mergedMin,mergedMax,direction,disabled,keyboard,mergedStep,included,includedStart,includedEnd,rangeEnabled,tabIndex,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle,styles$1,classNames]);return import_react.createElement(context_default$1.Provider,{value:context$1},import_react.createElement(`div`,{ref:containerRef,className:clsx(prefixCls,className,{[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-vertical`]:vertical,[`${prefixCls}-horizontal`]:!vertical,[`${prefixCls}-with-marks`]:markList.length}),style:style$15,onMouseDown:onSliderMouseDown,id},import_react.createElement(`div`,{className:clsx(`${prefixCls}-rail`,classNames?.rail),style:{...railStyle,...styles$1?.rail}}),track$1!==!1&&import_react.createElement(Tracks_default,{prefixCls,style:trackStyle,values:rawValues,startPoint,onStartMove:mergedDraggableTrack?onStartMove:void 0}),import_react.createElement(Steps_default$1,{prefixCls,marks:markList,dots,style:dotStyle,activeStyle:activeDotStyle}),import_react.createElement(Handles_default,{ref:handlesRef,prefixCls,style:handleStyle,values:cacheValues,draggingIndex,draggingDelete,onStartMove,onOffsetChange:onHandleOffsetChange,onFocus,onBlur,handleRender,activeHandleRender,onChangeComplete:finishChange,onDelete:rangeEditable?onDelete:void 0}),import_react.createElement(Marks_default,{prefixCls,marks:markList,onClick:changeToCloseValue})))}),Slider_default=Slider$1,es_default$15=Slider_default,SliderInternalContext=(0,import_react.createContext)({}),Context_default=SliderInternalContext,SliderTooltip=import_react.forwardRef((props,ref)=>{let{open:open$3,draggingDelete,value}=props,innerRef=(0,import_react.useRef)(null),mergedOpen=open$3&&!draggingDelete,rafRef=(0,import_react.useRef)(null);function cancelKeepAlign(){raf_default$2.cancel(rafRef.current),rafRef.current=null}function keepAlign(){rafRef.current=raf_default$2(()=>{innerRef.current?.forceAlign(),rafRef.current=null})}return import_react.useEffect(()=>(mergedOpen?keepAlign():cancelKeepAlign(),cancelKeepAlign),[mergedOpen,props.title,value]),import_react.createElement(tooltip_default,{ref:composeRef(innerRef,ref),...props,open:mergedOpen})}),SliderTooltip_default=SliderTooltip,genBaseStyle$4=token$3=>{let{componentCls,antCls,controlSize,dotSize,marginFull,marginPart,colorFillContentHover,handleColorDisabled,calc,handleSize,handleSizeHover,handleActiveColor,handleActiveOutlineColor,handleLineWidth,handleLineWidthHover,motionDurationMid}=token$3;return{[componentCls]:{...resetComponent(token$3),position:`relative`,height:controlSize,margin:`${unit(marginPart)} ${unit(marginFull)}`,padding:0,cursor:`pointer`,touchAction:`none`,"&-vertical":{margin:`${unit(marginFull)} ${unit(marginPart)}`},[`${componentCls}-rail`]:{position:`absolute`,backgroundColor:token$3.railBg,borderRadius:token$3.borderRadiusXS,transition:`background-color ${motionDurationMid}`},[`${componentCls}-track,${componentCls}-tracks`]:{position:`absolute`,transition:`background-color ${motionDurationMid}`},[`${componentCls}-track`]:{backgroundColor:token$3.trackBg,borderRadius:token$3.borderRadiusXS},[`${componentCls}-track-draggable`]:{boxSizing:`content-box`,backgroundClip:`content-box`,border:`solid rgba(0,0,0,0)`},"&:hover":{[`${componentCls}-rail`]:{backgroundColor:token$3.railHoverBg},[`${componentCls}-track`]:{backgroundColor:token$3.trackHoverBg},[`${componentCls}-dot`]:{borderColor:colorFillContentHover},[`${componentCls}-handle::after`]:{boxShadow:`0 0 0 ${unit(handleLineWidth)} ${token$3.colorPrimaryBorderHover}`},[`${componentCls}-dot-active`]:{borderColor:token$3.dotActiveBorderColor}},[`${componentCls}-handle`]:{position:`absolute`,width:handleSize,height:handleSize,outline:`none`,userSelect:`none`,"&-dragging-delete":{opacity:0},"&::before":{content:`""`,position:`absolute`,insetInlineStart:calc(handleLineWidth).mul(-1).equal(),insetBlockStart:calc(handleLineWidth).mul(-1).equal(),width:calc(handleSize).add(calc(handleLineWidth).mul(2)).equal(),height:calc(handleSize).add(calc(handleLineWidth).mul(2)).equal(),backgroundColor:`transparent`},"&::after":{content:`""`,position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:handleSize,height:handleSize,backgroundColor:token$3.colorBgElevated,boxShadow:`0 0 0 ${unit(handleLineWidth)} ${token$3.handleColor}`,outline:`0px solid transparent`,borderRadius:`50%`,cursor:`pointer`,transition:[`inset-inline-start`,`inset-block-start`,`width`,`height`,`box-shadow`,`outline`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `)},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:calc(handleSizeHover).sub(handleSize).div(2).add(handleLineWidthHover).mul(-1).equal(),insetBlockStart:calc(handleSizeHover).sub(handleSize).div(2).add(handleLineWidthHover).mul(-1).equal(),width:calc(handleSizeHover).add(calc(handleLineWidthHover).mul(2)).equal(),height:calc(handleSizeHover).add(calc(handleLineWidthHover).mul(2)).equal()},"&::after":{boxShadow:`0 0 0 ${unit(handleLineWidthHover)} ${handleActiveColor}`,outline:`6px solid ${handleActiveOutlineColor}`,width:handleSizeHover,height:handleSizeHover,insetInlineStart:token$3.calc(handleSize).sub(handleSizeHover).div(2).equal(),insetBlockStart:token$3.calc(handleSize).sub(handleSizeHover).div(2).equal()}}},[`&-lock ${componentCls}-handle`]:{"&::before, &::after":{transition:`none`}},[`${componentCls}-mark`]:{position:`absolute`,fontSize:token$3.fontSize},[`${componentCls}-mark-text`]:{position:`absolute`,display:`inline-block`,color:token$3.colorTextDescription,textAlign:`center`,wordBreak:`keep-all`,cursor:`pointer`,userSelect:`none`,"&-active":{color:token$3.colorText}},[`${componentCls}-step`]:{position:`absolute`,background:`transparent`,pointerEvents:`none`},[`${componentCls}-dot`]:{position:`absolute`,width:dotSize,height:dotSize,backgroundColor:token$3.colorBgElevated,border:`${unit(handleLineWidth)} solid ${token$3.dotBorderColor}`,borderRadius:`50%`,cursor:`pointer`,transition:`border-color ${token$3.motionDurationSlow}`,pointerEvents:`auto`,"&-active":{borderColor:token$3.dotActiveBorderColor}},[`&${componentCls}-disabled`]:{cursor:`not-allowed`,[`${componentCls}-rail`]:{backgroundColor:`${token$3.railBg} !important`},[`${componentCls}-track`]:{backgroundColor:`${token$3.trackBgDisabled} !important`},[` +`,SIZING_STYLE=[`letter-spacing`,`line-height`,`padding-top`,`padding-bottom`,`font-family`,`font-weight`,`font-size`,`font-variant`,`text-rendering`,`text-transform`,`width`,`text-indent`,`padding-left`,`padding-right`,`border-width`,`box-sizing`,`word-break`,`white-space`],computedStyleCache={},hiddenTextarea;function calculateNodeStyling(node$3,useCache=!1){let nodeRef=node$3.getAttribute(`id`)||node$3.getAttribute(`data-reactid`)||node$3.getAttribute(`name`);if(useCache&&computedStyleCache[nodeRef])return computedStyleCache[nodeRef];let style$15=window.getComputedStyle(node$3),boxSizing=style$15.getPropertyValue(`box-sizing`)||style$15.getPropertyValue(`-moz-box-sizing`)||style$15.getPropertyValue(`-webkit-box-sizing`),paddingSize=parseFloat(style$15.getPropertyValue(`padding-bottom`))+parseFloat(style$15.getPropertyValue(`padding-top`)),borderSize=parseFloat(style$15.getPropertyValue(`border-bottom-width`))+parseFloat(style$15.getPropertyValue(`border-top-width`)),nodeInfo={sizingStyle:SIZING_STYLE.map(name$3=>`${name$3}:${style$15.getPropertyValue(name$3)}`).join(`;`),paddingSize,borderSize,boxSizing};return useCache&&nodeRef&&(computedStyleCache[nodeRef]=nodeInfo),nodeInfo}function calculateAutoSizeStyle(uiTextNode,useCache=!1,minRows=null,maxRows=null){hiddenTextarea||(hiddenTextarea=document.createElement(`textarea`),hiddenTextarea.setAttribute(`tab-index`,`-1`),hiddenTextarea.setAttribute(`aria-hidden`,`true`),hiddenTextarea.setAttribute(`name`,`hiddenTextarea`),document.body.appendChild(hiddenTextarea)),uiTextNode.getAttribute(`wrap`)?hiddenTextarea.setAttribute(`wrap`,uiTextNode.getAttribute(`wrap`)):hiddenTextarea.removeAttribute(`wrap`);let{paddingSize,borderSize,boxSizing,sizingStyle}=calculateNodeStyling(uiTextNode,useCache);hiddenTextarea.setAttribute(`style`,`${sizingStyle};${HIDDEN_TEXTAREA_STYLE}`),hiddenTextarea.value=uiTextNode.value||uiTextNode.placeholder||``;let minHeight,maxHeight,overflowY,height=hiddenTextarea.scrollHeight;if(boxSizing===`border-box`?height+=borderSize:boxSizing===`content-box`&&(height-=paddingSize),minRows!==null||maxRows!==null){hiddenTextarea.value=` `;let singleRowHeight=hiddenTextarea.scrollHeight-paddingSize;minRows!==null&&(minHeight=singleRowHeight*minRows,boxSizing===`border-box`&&(minHeight=minHeight+paddingSize+borderSize),height=Math.max(minHeight,height)),maxRows!==null&&(maxHeight=singleRowHeight*maxRows,boxSizing===`border-box`&&(maxHeight=maxHeight+paddingSize+borderSize),overflowY=height>maxHeight?void 0:`hidden`,height=Math.min(maxHeight,height))}let style$15={height,overflowY,resize:`none`};return minHeight&&(style$15.minHeight=minHeight),maxHeight&&(style$15.maxHeight=maxHeight),style$15}function _extends$111(){return _extends$111=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,defaultValue,value,autoSize,onResize:onResize$10,className,style:style$15,disabled,onChange,onInternalAutoSize,...restProps}=props,[internalValue,setMergedValue]=useControlledState$5(defaultValue,value),mergedValue=internalValue??``,onInternalChange=event=>{setMergedValue(event.target.value),onChange?.(event)},textareaRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({textArea:textareaRef.current}));let[minRows,maxRows]=import_react.useMemo(()=>autoSize&&typeof autoSize==`object`?[autoSize.minRows,autoSize.maxRows]:[],[autoSize]),needAutoSize=!!autoSize,[resizeState,setResizeState]=import_react.useState(RESIZE_STABLE),[autoSizeStyle,setAutoSizeStyle]=import_react.useState(),startResize=()=>{setResizeState(RESIZE_START)};useLayoutEffect_default$8(()=>{needAutoSize&&startResize()},[value,minRows,maxRows,needAutoSize]),useLayoutEffect_default$8(()=>{if(resizeState===RESIZE_START)setResizeState(RESIZE_MEASURING);else if(resizeState===RESIZE_MEASURING){let textareaStyles=calculateAutoSizeStyle(textareaRef.current,!1,minRows,maxRows);setResizeState(RESIZE_STABLE),setAutoSizeStyle(textareaStyles)}},[resizeState]);let resizeRafRef=import_react.useRef(void 0),cleanRaf=()=>{resizeRafRef.current!==void 0&&raf_default$4.cancel(resizeRafRef.current)},onInternalResize=size=>{resizeState===RESIZE_STABLE&&(onResize$10?.(size),autoSize&&(cleanRaf(),resizeRafRef.current=raf_default$4(()=>{startResize()})))};import_react.useEffect(()=>cleanRaf,[]);let mergedAutoSizeStyle=needAutoSize?autoSizeStyle:null,mergedStyle={...style$15,...mergedAutoSizeStyle};return(resizeState===RESIZE_START||resizeState===RESIZE_MEASURING)&&(mergedStyle.overflowY=`hidden`,mergedStyle.overflowX=`hidden`),import_react.createElement(es_default$2,{onResize:onInternalResize,disabled:!(autoSize||onResize$10)},import_react.createElement(`textarea`,_extends$111({},restProps,{ref:textareaRef,style:mergedStyle,className:clsx(prefixCls,className,{[`${prefixCls}-disabled`]:disabled}),disabled,value:mergedValue,onChange:onInternalChange})))}),ResizableTextArea_default=ResizableTextArea;function _extends$110(){return _extends$110=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let[focused,setFocused]=import_react.useState(!1),compositionRef=import_react.useRef(!1),[textareaResized,setTextareaResized]=import_react.useState(null),holderRef=(0,import_react.useRef)(null),resizableTextAreaRef=(0,import_react.useRef)(null),getTextArea=()=>resizableTextAreaRef.current?.textArea||null,{setValue,formatValue:formatValue$1}=useMergedValue(defaultValue,customValue),countConfig=useCount(count,showCount),{isOutOfRange,dataCount}=useCountDisplay({countConfig,value:formatValue$1,maxLength}),getExceedValue=useCountExceed({countConfig,getTarget:()=>resizableTextAreaRef.current?.textArea||null}),focus=()=>{getTextArea()?.focus()};(0,import_react.useImperativeHandle)(ref,()=>({resizableTextArea:resizableTextAreaRef.current,focus,blur:()=>{getTextArea()?.blur()},nativeElement:holderRef.current?.nativeElement||getTextArea()})),(0,import_react.useEffect)(()=>{setFocused(prev$2=>!disabled&&prev$2)},[disabled]);let triggerChange=(e$5,currentValue)=>{let cutValue=getExceedValue(currentValue,compositionRef.current);setValue(cutValue),resolveOnChange(e$5.currentTarget,e$5,onChange,cutValue)},onInternalCompositionStart=e$5=>{compositionRef.current=!0,onCompositionStart?.(e$5)},onInternalCompositionEnd=e$5=>{compositionRef.current=!1,triggerChange(e$5,e$5.currentTarget.value),onCompositionEnd?.(e$5)},onInternalChange=e$5=>{triggerChange(e$5,e$5.target.value)},handleKeyDown=e$5=>{e$5.key===`Enter`&&onPressEnter&&!e$5.nativeEvent.isComposing&&onPressEnter(e$5),onKeyDown$1?.(e$5)},handleFocus=e$5=>{setFocused(!0),onFocus?.(e$5)},handleBlur=e$5=>{setFocused(!1),onBlur?.(e$5)},handleReset=e$5=>{setValue(``),focus();let textarea=getTextArea();textarea&&resolveOnChange(textarea,e$5,onChange)},suffixNode=suffix$1;countConfig.show&&(suffixNode=import_react.createElement(import_react.Fragment,null,suffixNode,import_react.createElement(`span`,{className:clsx(`${prefixCls}-data-count`,classNames?.count),style:styles$1?.count},dataCount)));let handleResize=size=>{onResize$10?.(size),getTextArea()?.style.height&&setTextareaResized(!0)},isPureTextArea=!autoSize&&!showCount&&!allowClear;return import_react.createElement(BaseInput_default,{ref:holderRef,value:formatValue$1,allowClear,handleReset,suffix:suffixNode,prefixCls,classNames:{...classNames,affixWrapper:clsx(classNames?.affixWrapper,{[`${prefixCls}-show-count`]:showCount,[`${prefixCls}-textarea-allow-clear`]:allowClear})},disabled,focused,className:clsx(className,isOutOfRange&&`${prefixCls}-out-of-range`),style:{...style$15,...textareaResized&&!isPureTextArea?{height:`auto`}:{}},dataAttrs:typeof dataCount==`string`?{affixWrapper:{"data-count":dataCount}}:void 0,styles:styles$1,hidden,readOnly,onClear},import_react.createElement(ResizableTextArea_default,_extends$110({},rest,{autoSize,maxLength,onKeyDown:handleKeyDown,onChange:onInternalChange,onFocus:handleFocus,onBlur:handleBlur,onCompositionStart:onInternalCompositionStart,onCompositionEnd:onInternalCompositionEnd,className:clsx(classNames?.textarea),style:{resize:style$15?.resize,...styles$1?.textarea},disabled,prefixCls,onResize:handleResize,ref:resizableTextAreaRef,readOnly})))}),TextArea_default$1=TextArea$18,es_default$16=Input_default$1;function useRemovePasswordTimeout(inputRef,triggerOnMount){let removePasswordTimeoutRef=(0,import_react.useRef)([]),removePasswordTimeout=()=>{removePasswordTimeoutRef.current.push(setTimeout(()=>{inputRef.current?.input&&inputRef.current?.input.getAttribute(`type`)===`password`&&inputRef.current?.input.hasAttribute(`value`)&&inputRef.current?.input.removeAttribute(`value`)}))};return(0,import_react.useEffect)(()=>(triggerOnMount&&removePasswordTimeout(),()=>removePasswordTimeoutRef.current.forEach(timer=>{timer&&clearTimeout(timer)})),[]),removePasswordTimeout}function hasPrefixSuffix(props){return!!(props.prefix||props.suffix||props.allowClear||props.showCount)}var Input$1=(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,bordered=!0,status:customStatus,size:customSize,disabled:customDisabled,onBlur,onFocus,suffix:suffix$1,allowClear,addonAfter,addonBefore,className,style:style$15,styles:styles$1,rootClassName,onChange,classNames,variant:customVariant,...rest}=props,{getPrefixCls,direction,allowClear:contextAllowClear,autoComplete:contextAutoComplete,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`input`),prefixCls=getPrefixCls(`input`,customizePrefixCls),inputRef=(0,import_react.useRef)(null),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=useSharedStyle(prefixCls,rootClassName);style_default$16(prefixCls,rootCls);let{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,size:mergedSize,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),{status:contextStatus,hasFeedback,feedbackIcon}=(0,import_react.useContext)(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus);(0,import_react.useRef)(hasPrefixSuffix(props)||!!hasFeedback);let removePasswordTimeout=useRemovePasswordTimeout(inputRef,!0),handleBlur=e$5=>{removePasswordTimeout(),onBlur?.(e$5)},handleFocus=e$5=>{removePasswordTimeout(),onFocus?.(e$5)},handleChange=e$5=>{removePasswordTimeout(),onChange?.(e$5)},suffixNode=(hasFeedback||suffix$1)&&import_react.createElement(import_react.Fragment,null,suffix$1,hasFeedback&&feedbackIcon),mergedAllowClear=useAllowClear({allowClear,contextAllowClear,componentName:`Input`}),[variant,enableVariantCls]=useVariants_default(`input`,customVariant,bordered);return import_react.createElement(es_default$16,{ref:composeRef(ref,inputRef),prefixCls,autoComplete:contextAutoComplete,...rest,disabled:mergedDisabled,onBlur:handleBlur,onFocus:handleFocus,style:{...mergedStyles.root,...contextStyle,...style$15},styles:mergedStyles,suffix:suffixNode,allowClear:mergedAllowClear,className:clsx(className,rootClassName,cssVarCls,rootCls,compactItemClassnames,contextClassName,mergedClassNames.root),onChange:handleChange,addonBefore:addonBefore&&import_react.createElement(ContextIsolator_default,{form:!0,space:!0},addonBefore),addonAfter:addonAfter&&import_react.createElement(ContextIsolator_default,{form:!0,space:!0},addonAfter),classNames:{...mergedClassNames,input:clsx({[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-rtl`]:direction===`rtl`},mergedClassNames.input,hashId),variant:clsx({[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,mergedStatus)),affixWrapper:clsx({[`${prefixCls}-affix-wrapper-sm`]:mergedSize===`small`,[`${prefixCls}-affix-wrapper-lg`]:mergedSize===`large`,[`${prefixCls}-affix-wrapper-rtl`]:direction===`rtl`},hashId),wrapper:clsx({[`${prefixCls}-group-rtl`]:direction===`rtl`},hashId),groupWrapper:clsx({[`${prefixCls}-group-wrapper-sm`]:mergedSize===`small`,[`${prefixCls}-group-wrapper-lg`]:mergedSize===`large`,[`${prefixCls}-group-wrapper-rtl`]:direction===`rtl`,[`${prefixCls}-group-wrapper-${variant}`]:enableVariantCls},getStatusClassNames(`${prefixCls}-group-wrapper`,mergedStatus,hasFeedback),hashId)}})}),Input_default=Input$1,hexReg=/(^#[\da-f]{6}$)|(^#[\da-f]{8}$)/i,isHexString=hex=>hexReg.test(`#${hex}`),ColorHexInput=({prefixCls,value,onChange})=>{let colorHexInputPrefixCls=`${prefixCls}-hex-input`,[hexValue,setHexValue]=(0,import_react.useState)(()=>value?toHexFormat(value.toHexString()):void 0);return(0,import_react.useEffect)(()=>{value&&setHexValue(toHexFormat(value.toHexString()))},[value]),import_react.createElement(Input_default,{className:colorHexInputPrefixCls,value:hexValue,prefix:`#`,onChange:e$5=>{let originValue=e$5.target.value;setHexValue(toHexFormat(originValue)),isHexString(toHexFormat(originValue,!0))&&onChange?.(generateColor(originValue))},size:`small`})},ColorHexInput_default=ColorHexInput,ColorHsbInput=({prefixCls,value,onChange})=>{let colorHsbInputPrefixCls=`${prefixCls}-hsb-input`,[internalValue,setInternalValue]=(0,import_react.useState)(()=>generateColor(value||`#000`)),hsbValue=value||internalValue,handleHsbChange=(step,type$4)=>{let hsb=hsbValue.toHsb();hsb[type$4]=type$4===`h`?step:(step||0)/100;let genColor=generateColor(hsb);setInternalValue(genColor),onChange?.(genColor)};return import_react.createElement(`div`,{className:colorHsbInputPrefixCls},import_react.createElement(ColorSteppers_default,{max:360,min:0,value:Number(hsbValue.toHsb().h),prefixCls,className:colorHsbInputPrefixCls,formatter:step=>getRoundNumber(step||0).toString(),onChange:step=>handleHsbChange(Number(step),`h`)}),import_react.createElement(ColorSteppers_default,{max:100,min:0,value:Number(hsbValue.toHsb().s)*100,prefixCls,className:colorHsbInputPrefixCls,formatter:step=>`${getRoundNumber(step||0)}%`,onChange:step=>handleHsbChange(Number(step),`s`)}),import_react.createElement(ColorSteppers_default,{max:100,min:0,value:Number(hsbValue.toHsb().b)*100,prefixCls,className:colorHsbInputPrefixCls,formatter:step=>`${getRoundNumber(step||0)}%`,onChange:step=>handleHsbChange(Number(step),`b`)}))},ColorHsbInput_default=ColorHsbInput,ColorRgbInput=({prefixCls,value,onChange})=>{let colorRgbInputPrefixCls=`${prefixCls}-rgb-input`,[internalValue,setInternalValue]=(0,import_react.useState)(()=>generateColor(value||`#000`)),rgbValue=value||internalValue,handleRgbChange=(step,type$4)=>{let rgb=rgbValue.toRgb();rgb[type$4]=step||0;let genColor=generateColor(rgb);setInternalValue(genColor),onChange?.(genColor)};return import_react.createElement(`div`,{className:colorRgbInputPrefixCls},import_react.createElement(ColorSteppers_default,{max:255,min:0,value:Number(rgbValue.toRgb().r),prefixCls,className:colorRgbInputPrefixCls,onChange:step=>handleRgbChange(Number(step),`r`)}),import_react.createElement(ColorSteppers_default,{max:255,min:0,value:Number(rgbValue.toRgb().g),prefixCls,className:colorRgbInputPrefixCls,onChange:step=>handleRgbChange(Number(step),`g`)}),import_react.createElement(ColorSteppers_default,{max:255,min:0,value:Number(rgbValue.toRgb().b),prefixCls,className:colorRgbInputPrefixCls,onChange:step=>handleRgbChange(Number(step),`b`)}))},ColorRgbInput_default=ColorRgbInput,selectOptions=[`hex`,`hsb`,`rgb`].map(format$4=>({value:format$4,label:format$4.toUpperCase()})),ColorInput=props=>{let{prefixCls,format:format$4,value,disabledAlpha,onFormatChange,onChange,disabledFormat}=props,[colorFormat,setColorFormat]=useControlledState$1(`hex`,format$4),colorInputPrefixCls=`${prefixCls}-input`,triggerFormatChange=newFormat=>{setColorFormat(newFormat),onFormatChange?.(newFormat)},steppersNode=(0,import_react.useMemo)(()=>{let inputProps={value,prefixCls,onChange};switch(colorFormat){case`hsb`:return import_react.createElement(ColorHsbInput_default,{...inputProps});case`rgb`:return import_react.createElement(ColorRgbInput_default,{...inputProps});default:return import_react.createElement(ColorHexInput_default,{...inputProps})}},[colorFormat,prefixCls,value,onChange]);return import_react.createElement(`div`,{className:`${colorInputPrefixCls}-container`},!disabledFormat&&import_react.createElement(select_default,{value:colorFormat,variant:`borderless`,getPopupContainer:current$1=>current$1,popupMatchSelectWidth:68,placement:`bottomRight`,onChange:triggerFormatChange,className:`${prefixCls}-format-select`,size:`small`,options:selectOptions}),import_react.createElement(`div`,{className:colorInputPrefixCls},steppersNode),!disabledAlpha&&import_react.createElement(ColorAlphaInput_default,{prefixCls,value,onChange}))},ColorInput_default=ColorInput;function canUseDom$10(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$9=canUseDom$10()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$10=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$9(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$9(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$7=useLayoutEffect$10;function useControlledState$4(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$7(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}function useEvent$5(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$6=useEvent$5,warned$8={},preWarningFns$8=[];const preMessage$8=fn=>{preWarningFns$8.push(fn)};function warning$8(valid$1,message$2){}function note$8(valid$1,message$2){}function resetWarned$8(){warned$8={}}function call$10(method$2,valid$1,message$2){!valid$1&&!warned$8[message$2]&&(method$2(!1,message$2),warned$8[message$2]=!0)}function warningOnce$8(valid$1,message$2){call$10(warning$8,valid$1,message$2)}function noteOnce$8(valid$1,message$2){call$10(note$8,valid$1,message$2)}warningOnce$8.preMessage=preMessage$8,warningOnce$8.resetWarned=resetWarned$8,warningOnce$8.noteOnce=noteOnce$8;var warning_default$6=warningOnce$8;function isEqual$4(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$6(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$4=isEqual$4;function getOffset$1(value,min$2,max$5){return(value-min$2)/(max$5-min$2)}function getDirectionStyle(direction,value,min$2,max$5){let offset$2=getOffset$1(value,min$2,max$5),positionStyle={};switch(direction){case`rtl`:positionStyle.right=`${offset$2*100}%`,positionStyle.transform=`translateX(50%)`;break;case`btt`:positionStyle.bottom=`${offset$2*100}%`,positionStyle.transform=`translateY(50%)`;break;case`ttb`:positionStyle.top=`${offset$2*100}%`,positionStyle.transform=`translateY(-50%)`;break;default:positionStyle.left=`${offset$2*100}%`,positionStyle.transform=`translateX(-50%)`;break}return positionStyle}function getIndex$1(value,index$4){return Array.isArray(value)?value[index$4]:value}var KeyCode$3={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$3.F1&&keyCode<=KeyCode$3.F12)return!1;switch(keyCode){case KeyCode$3.ALT:case KeyCode$3.CAPS_LOCK:case KeyCode$3.CONTEXT_MENU:case KeyCode$3.CTRL:case KeyCode$3.DOWN:case KeyCode$3.END:case KeyCode$3.ESC:case KeyCode$3.HOME:case KeyCode$3.INSERT:case KeyCode$3.LEFT:case KeyCode$3.MAC_FF_META:case KeyCode$3.META:case KeyCode$3.NUMLOCK:case KeyCode$3.NUM_CENTER:case KeyCode$3.PAGE_DOWN:case KeyCode$3.PAGE_UP:case KeyCode$3.PAUSE:case KeyCode$3.PRINT_SCREEN:case KeyCode$3.RIGHT:case KeyCode$3.SHIFT:case KeyCode$3.UP:case KeyCode$3.WIN_KEY:case KeyCode$3.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$3.ZERO&&keyCode<=KeyCode$3.NINE||keyCode>=KeyCode$3.NUM_ZERO&&keyCode<=KeyCode$3.NUM_MULTIPLY||keyCode>=KeyCode$3.A&&keyCode<=KeyCode$3.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$3.SPACE:case KeyCode$3.QUESTION_MARK:case KeyCode$3.NUM_PLUS:case KeyCode$3.NUM_MINUS:case KeyCode$3.NUM_PERIOD:case KeyCode$3.NUM_DIVISION:case KeyCode$3.SEMICOLON:case KeyCode$3.DASH:case KeyCode$3.EQUALS:case KeyCode$3.COMMA:case KeyCode$3.PERIOD:case KeyCode$3.SLASH:case KeyCode$3.APOSTROPHE:case KeyCode$3.SINGLE_QUOTE:case KeyCode$3.OPEN_SQUARE_BRACKET:case KeyCode$3.BACKSLASH:case KeyCode$3.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$4=KeyCode$3,SliderContext=import_react.createContext({min:0,max:0,direction:`ltr`,step:1,includedStart:0,includedEnd:0,tabIndex:0,keyboard:!0,styles:{},classNames:{}}),context_default$1=SliderContext;const UnstableContext$2=import_react.createContext({});function _extends$109(){return _extends$109=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,value,valueIndex,onStartMove,onDelete,style:style$15,render:render$1,dragging,draggingDelete,onOffsetChange,onChangeComplete,onFocus,onMouseEnter,...restProps}=props,{min:min$2,max:max$5,direction,disabled,keyboard,range:range$2,tabIndex,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle,styles:styles$1,classNames}=import_react.useContext(context_default$1),handlePrefixCls=`${prefixCls}-handle`,onInternalStartMove=e$5=>{disabled||onStartMove(e$5,valueIndex)},onInternalFocus=e$5=>{onFocus?.(e$5,valueIndex)},onInternalMouseEnter=e$5=>{onMouseEnter(e$5,valueIndex)},onKeyDown$1=e$5=>{if(!disabled&&keyboard){let offset$2=null;switch(e$5.which||e$5.keyCode){case KeyCode_default$4.LEFT:offset$2=direction===`ltr`||direction===`btt`?-1:1;break;case KeyCode_default$4.RIGHT:offset$2=direction===`ltr`||direction===`btt`?1:-1;break;case KeyCode_default$4.UP:offset$2=direction===`ttb`?-1:1;break;case KeyCode_default$4.DOWN:offset$2=direction===`ttb`?1:-1;break;case KeyCode_default$4.HOME:offset$2=`min`;break;case KeyCode_default$4.END:offset$2=`max`;break;case KeyCode_default$4.PAGE_UP:offset$2=2;break;case KeyCode_default$4.PAGE_DOWN:offset$2=-2;break;case KeyCode_default$4.BACKSPACE:case KeyCode_default$4.DELETE:onDelete?.(valueIndex);break}offset$2!==null&&(e$5.preventDefault(),onOffsetChange(offset$2,valueIndex))}},handleKeyUp=e$5=>{switch(e$5.which||e$5.keyCode){case KeyCode_default$4.LEFT:case KeyCode_default$4.RIGHT:case KeyCode_default$4.UP:case KeyCode_default$4.DOWN:case KeyCode_default$4.HOME:case KeyCode_default$4.END:case KeyCode_default$4.PAGE_UP:case KeyCode_default$4.PAGE_DOWN:onChangeComplete?.();break}},positionStyle=getDirectionStyle(direction,value,min$2,max$5),divProps={};valueIndex!==null&&(divProps={tabIndex:disabled?null:getIndex$1(tabIndex,valueIndex),role:`slider`,"aria-valuemin":min$2,"aria-valuemax":max$5,"aria-valuenow":value,"aria-disabled":disabled,"aria-label":getIndex$1(ariaLabelForHandle,valueIndex),"aria-labelledby":getIndex$1(ariaLabelledByForHandle,valueIndex),"aria-required":getIndex$1(ariaRequired,valueIndex),"aria-valuetext":getIndex$1(ariaValueTextFormatterForHandle,valueIndex)?.(value),"aria-orientation":direction===`ltr`||direction===`rtl`?`horizontal`:`vertical`,onMouseDown:onInternalStartMove,onTouchStart:onInternalStartMove,onFocus:onInternalFocus,onMouseEnter:onInternalMouseEnter,onKeyDown:onKeyDown$1,onKeyUp:handleKeyUp});let handleNode=import_react.createElement(`div`,_extends$109({ref,className:clsx(handlePrefixCls,{[`${handlePrefixCls}-${valueIndex+1}`]:valueIndex!==null&&range$2,[`${handlePrefixCls}-dragging`]:dragging,[`${handlePrefixCls}-dragging-delete`]:draggingDelete},classNames.handle),style:{...positionStyle,...style$15,...styles$1.handle}},divProps,restProps));return render$1&&(handleNode=render$1(handleNode,{index:valueIndex,prefixCls,value,dragging,draggingDelete})),handleNode}),Handle_default=Handle,import_react_dom$3=require_react_dom();function _extends$108(){return _extends$108=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,style:style$15,onStartMove,onOffsetChange,values,handleRender,activeHandleRender,draggingIndex,draggingDelete,onFocus,...restProps}=props,handlesRef=import_react.useRef({}),[activeVisible,setActiveVisible]=import_react.useState(!1),[activeIndex,setActiveIndex]=import_react.useState(-1),onActive=index$4=>{setActiveIndex(index$4),setActiveVisible(!0)},onHandleFocus=(e$5,index$4)=>{onActive(index$4),onFocus?.(e$5)},onHandleMouseEnter=(e$5,index$4)=>{onActive(index$4)};import_react.useImperativeHandle(ref,()=>({focus:index$4=>{handlesRef.current[index$4]?.focus()},hideHelp:()=>{(0,import_react_dom$3.flushSync)(()=>{setActiveVisible(!1)})}}));let handleProps={prefixCls,onStartMove,onOffsetChange,render:handleRender,onFocus:onHandleFocus,onMouseEnter:onHandleMouseEnter,...restProps};return import_react.createElement(import_react.Fragment,null,values.map((value,index$4)=>{let dragging=draggingIndex===index$4;return import_react.createElement(Handle_default,_extends$108({ref:node$3=>{node$3?handlesRef.current[index$4]=node$3:delete handlesRef.current[index$4]},dragging,draggingDelete:dragging&&draggingDelete,style:getIndex$1(style$15,index$4),key:index$4,value,valueIndex:index$4},handleProps))}),activeHandleRender&&activeVisible&&import_react.createElement(Handle_default,_extends$108({key:`a11y`},handleProps,{value:values[activeIndex],valueIndex:null,dragging:draggingIndex!==-1,draggingDelete,render:activeHandleRender,style:{pointerEvents:`none`},tabIndex:null,"aria-hidden":!0})))}),Handles_default=Handles,Mark=props=>{let{prefixCls,style:style$15,children,value,onClick}=props,{min:min$2,max:max$5,direction,includedStart,includedEnd,included}=import_react.useContext(context_default$1),textCls=`${prefixCls}-text`,positionStyle=getDirectionStyle(direction,value,min$2,max$5);return import_react.createElement(`span`,{className:clsx(textCls,{[`${textCls}-active`]:included&&includedStart<=value&&value<=includedEnd}),style:{...positionStyle,...style$15},onMouseDown:e$5=>{e$5.stopPropagation()},onClick:()=>{onClick(value)}},children)},Mark_default=Mark,Marks=props=>{let{prefixCls,marks,onClick}=props,markPrefixCls=`${prefixCls}-mark`;return marks.length?import_react.createElement(`div`,{className:markPrefixCls},marks.map(({value,style:style$15,label})=>import_react.createElement(Mark_default,{key:value,prefixCls:markPrefixCls,style:style$15,value,onClick},label))):null},Marks_default=Marks,Dot=props=>{let{prefixCls,value,style:style$15,activeStyle}=props,{min:min$2,max:max$5,direction,included,includedStart,includedEnd}=import_react.useContext(context_default$1),dotClassName=`${prefixCls}-dot`,active=included&&includedStart<=value&&value<=includedEnd,mergedStyle={...getDirectionStyle(direction,value,min$2,max$5),...typeof style$15==`function`?style$15(value):style$15};return active&&(mergedStyle={...mergedStyle,...typeof activeStyle==`function`?activeStyle(value):activeStyle}),import_react.createElement(`span`,{className:clsx(dotClassName,{[`${dotClassName}-active`]:active}),style:mergedStyle})},Dot_default=Dot,Steps$3=props=>{let{prefixCls,marks,dots,style:style$15,activeStyle}=props,{min:min$2,max:max$5,step}=import_react.useContext(context_default$1),stepDots=import_react.useMemo(()=>{let dotSet=new Set;if(marks.forEach(mark$1=>{dotSet.add(mark$1.value)}),dots&&step!==null){let current$1=min$2;for(;current$1<=max$5;)dotSet.add(current$1),current$1+=step}return Array.from(dotSet)},[min$2,max$5,step,dots,marks]);return import_react.createElement(`div`,{className:`${prefixCls}-step`},stepDots.map(dotValue=>import_react.createElement(Dot_default,{prefixCls,key:dotValue,value:dotValue,style:style$15,activeStyle})))},Steps_default$1=Steps$3,Track=props=>{let{prefixCls,style:style$15,start,end,index:index$4,onStartMove,replaceCls}=props,{direction,min:min$2,max:max$5,disabled,range:range$2,classNames}=import_react.useContext(context_default$1),trackPrefixCls=`${prefixCls}-track`,offsetStart=getOffset$1(start,min$2,max$5),offsetEnd=getOffset$1(end,min$2,max$5),onInternalStartMove=e$5=>{!disabled&&onStartMove&&onStartMove(e$5,-1)},positionStyle={};switch(direction){case`rtl`:positionStyle.right=`${offsetStart*100}%`,positionStyle.width=`${offsetEnd*100-offsetStart*100}%`;break;case`btt`:positionStyle.bottom=`${offsetStart*100}%`,positionStyle.height=`${offsetEnd*100-offsetStart*100}%`;break;case`ttb`:positionStyle.top=`${offsetStart*100}%`,positionStyle.height=`${offsetEnd*100-offsetStart*100}%`;break;default:positionStyle.left=`${offsetStart*100}%`,positionStyle.width=`${offsetEnd*100-offsetStart*100}%`}let className=replaceCls||clsx(trackPrefixCls,{[`${trackPrefixCls}-${index$4+1}`]:index$4!==null&&range$2,[`${prefixCls}-track-draggable`]:onStartMove},classNames.track);return import_react.createElement(`div`,{className,style:{...positionStyle,...style$15},onMouseDown:onInternalStartMove,onTouchStart:onInternalStartMove})},Track_default=Track,Tracks=props=>{let{prefixCls,style:style$15,values,startPoint,onStartMove}=props,{included,range:range$2,min:min$2,styles:styles$1,classNames}=import_react.useContext(context_default$1),trackList=import_react.useMemo(()=>{if(!range$2){if(values.length===0)return[];let startValue=startPoint??min$2,endValue=values[0];return[{start:Math.min(startValue,endValue),end:Math.max(startValue,endValue)}]}let list$2=[];for(let i$6=0;i$6import_react.createElement(Track_default,{index:index$4,prefixCls,style:{...getIndex$1(style$15,index$4),...styles$1.track},start,end,key:index$4,onStartMove})))},Tracks_default=Tracks,REMOVE_DIST=130;function getPosition(e$5){let obj=`targetTouches`in e$5?e$5.targetTouches[0]:e$5;return{pageX:obj.pageX,pageY:obj.pageY}}function useDrag$1(containerRef,direction,rawValues,min$2,max$5,formatValue$1,triggerChange,finishChange,offsetValues,editable,minCount){let[draggingValue,setDraggingValue]=import_react.useState(null),[draggingIndex,setDraggingIndex]=import_react.useState(-1),[draggingDelete,setDraggingDelete]=import_react.useState(!1),[cacheValues,setCacheValues]=import_react.useState(rawValues),[originValues,setOriginValues]=import_react.useState(rawValues),mouseMoveEventRef=import_react.useRef(null),mouseUpEventRef=import_react.useRef(null),touchEventTargetRef=import_react.useRef(null),{onDragStart,onDragChange}=import_react.useContext(UnstableContext$2);useLayoutEffect_default$7(()=>{draggingIndex===-1&&setCacheValues(rawValues)},[rawValues,draggingIndex]),import_react.useEffect(()=>()=>{document.removeEventListener(`mousemove`,mouseMoveEventRef.current),document.removeEventListener(`mouseup`,mouseUpEventRef.current),touchEventTargetRef.current&&(touchEventTargetRef.current.removeEventListener(`touchmove`,mouseMoveEventRef.current),touchEventTargetRef.current.removeEventListener(`touchend`,mouseUpEventRef.current))},[]);let flushValues=(nextValues,nextValue,deleteMark)=>{nextValue!==void 0&&setDraggingValue(nextValue),setCacheValues(nextValues);let changeValues=nextValues;deleteMark&&(changeValues=nextValues.filter((_$1,i$6)=>i$6!==draggingIndex)),triggerChange(changeValues),onDragChange&&onDragChange({rawValues:nextValues,deleteIndex:deleteMark?draggingIndex:-1,draggingIndex,draggingValue:nextValue})},updateCacheValue=useEvent_default$6((valueIndex,offsetPercent,deleteMark)=>{if(valueIndex===-1){let startValue=originValues[0],endValue=originValues[originValues.length-1],maxStartOffset=min$2-startValue,maxEndOffset=max$5-endValue,offset$2=offsetPercent*(max$5-min$2);offset$2=Math.max(offset$2,maxStartOffset),offset$2=Math.min(offset$2,maxEndOffset),offset$2=formatValue$1(startValue+offset$2)-startValue,flushValues(originValues.map(val=>val+offset$2))}else{let offsetDist=(max$5-min$2)*offsetPercent,cloneValues=[...cacheValues];cloneValues[valueIndex]=originValues[valueIndex];let next$2=offsetValues(cloneValues,offsetDist,valueIndex,`dist`);flushValues(next$2.values,next$2.value,deleteMark)}});return[draggingIndex,draggingValue,draggingDelete,import_react.useMemo(()=>{let sourceValues=[...rawValues].sort((a$1,b$3)=>a$1-b$3),targetValues=[...cacheValues].sort((a$1,b$3)=>a$1-b$3),counts={};targetValues.forEach(val=>{counts[val]=(counts[val]||0)+1}),sourceValues.forEach(val=>{counts[val]=(counts[val]||0)-1});let maxDiffCount=editable?1:0;return Object.values(counts).reduce((prev$2,next$2)=>prev$2+Math.abs(next$2),0)<=maxDiffCount?cacheValues:rawValues},[rawValues,cacheValues,editable]),(e$5,valueIndex,startValues)=>{e$5.stopPropagation();let initialValues=startValues||rawValues,originValue=initialValues[valueIndex];setDraggingIndex(valueIndex),setDraggingValue(originValue),setOriginValues(initialValues),setCacheValues(initialValues),setDraggingDelete(!1);let{pageX:startX,pageY:startY}=getPosition(e$5),deleteMark=!1;onDragStart&&onDragStart({rawValues:initialValues,draggingIndex:valueIndex,draggingValue:originValue});let onMouseMove=event=>{event.preventDefault();let{pageX:moveX,pageY:moveY}=getPosition(event),offsetX=moveX-startX,offsetY=moveY-startY,{width,height}=containerRef.current.getBoundingClientRect(),offSetPercent,removeDist;switch(direction){case`btt`:offSetPercent=-offsetY/height,removeDist=offsetX;break;case`ttb`:offSetPercent=offsetY/height,removeDist=offsetX;break;case`rtl`:offSetPercent=-offsetX/width,removeDist=offsetY;break;default:offSetPercent=offsetX/width,removeDist=offsetY}deleteMark=editable?Math.abs(removeDist)>REMOVE_DIST&&minCount{event.preventDefault(),document.removeEventListener(`mouseup`,onMouseUp),document.removeEventListener(`mousemove`,onMouseMove),touchEventTargetRef.current&&(touchEventTargetRef.current.removeEventListener(`touchmove`,mouseMoveEventRef.current),touchEventTargetRef.current.removeEventListener(`touchend`,mouseUpEventRef.current)),mouseMoveEventRef.current=null,mouseUpEventRef.current=null,touchEventTargetRef.current=null,finishChange(deleteMark),setDraggingIndex(-1),setDraggingDelete(!1)};document.addEventListener(`mouseup`,onMouseUp),document.addEventListener(`mousemove`,onMouseMove),e$5.currentTarget.addEventListener(`touchend`,onMouseUp),e$5.currentTarget.addEventListener(`touchmove`,onMouseMove),mouseMoveEventRef.current=onMouseMove,mouseUpEventRef.current=onMouseUp,touchEventTargetRef.current=e$5.currentTarget}]}var useDrag_default=useDrag$1;function useOffset(min$2,max$5,step,markList,allowCross,pushable){let formatRangeValue=import_react.useCallback(val=>Math.max(min$2,Math.min(max$5,val)),[min$2,max$5]),formatStepValue=import_react.useCallback(val=>{if(step!==null){let stepValue=min$2+Math.round((formatRangeValue(val)-min$2)/step)*step,getDecimal=num=>(String(num).split(`.`)[1]||``).length,maxDecimal=Math.max(getDecimal(step),getDecimal(max$5),getDecimal(min$2)),fixedValue=Number(stepValue.toFixed(maxDecimal));return min$2<=fixedValue&&fixedValue<=max$5?fixedValue:null}return null},[step,min$2,max$5,formatRangeValue]),formatValue$1=import_react.useCallback(val=>{let formatNextValue=formatRangeValue(val),alignValues=markList.map(mark$1=>mark$1.value);step!==null&&alignValues.push(formatStepValue(val)),alignValues.push(min$2,max$5);let closeValue=alignValues[0],closeDist=max$5-min$2;return alignValues.forEach(alignValue=>{let dist=Math.abs(formatNextValue-alignValue);dist<=closeDist&&(closeValue=alignValue,closeDist=dist)}),closeValue},[min$2,max$5,markList,step,formatRangeValue,formatStepValue]),offsetValue=(values,offset$2,valueIndex,mode=`unit`)=>{if(typeof offset$2==`number`){let nextValue,originValue=values[valueIndex],targetDistValue=originValue+offset$2,potentialValues=[];markList.forEach(mark$1=>{potentialValues.push(mark$1.value)}),potentialValues.push(min$2,max$5),potentialValues.push(formatStepValue(originValue));let sign$2=offset$2>0?1:-1;mode===`unit`?potentialValues.push(formatStepValue(originValue+sign$2*step)):potentialValues.push(formatStepValue(targetDistValue)),potentialValues=potentialValues.filter(val=>val!==null).filter(val=>offset$2<0?val<=originValue:val>=originValue),mode===`unit`&&(potentialValues=potentialValues.filter(val=>val!==originValue));let compareValue=mode===`unit`?originValue:targetDistValue;nextValue=potentialValues[0];let valueDist=Math.abs(nextValue-compareValue);if(potentialValues.forEach(potentialValue=>{let dist=Math.abs(potentialValue-compareValue);dist1){let cloneValues=[...values];return cloneValues[valueIndex]=nextValue,offsetValue(cloneValues,offset$2-sign$2,valueIndex,mode)}return nextValue}else if(offset$2===`min`)return min$2;else if(offset$2===`max`)return max$5},offsetChangedValue=(values,offset$2,valueIndex,mode=`unit`)=>{let originValue=values[valueIndex],nextValue=offsetValue(values,offset$2,valueIndex,mode);return{value:nextValue,changed:nextValue!==originValue}},needPush=dist=>pushable===null&&dist===0||typeof pushable==`number`&&dist{let nextValues=values.map(formatValue$1),originValue=nextValues[valueIndex];if(nextValues[valueIndex]=offsetValue(nextValues,offset$2,valueIndex,mode),allowCross===!1){let pushNum=pushable||0;valueIndex>0&&nextValues[valueIndex-1]!==originValue&&(nextValues[valueIndex]=Math.max(nextValues[valueIndex],nextValues[valueIndex-1]+pushNum)),valueIndex0;--i$6){let changed=!0;for(;needPush(nextValues[i$6]-nextValues[i$6-1])&&changed;)({value:nextValues[i$6-1],changed}=offsetChangedValue(nextValues,-1,i$6-1))}for(let i$6=nextValues.length-1;i$6>0;--i$6){let changed=!0;for(;needPush(nextValues[i$6]-nextValues[i$6-1])&&changed;)({value:nextValues[i$6-1],changed}=offsetChangedValue(nextValues,-1,i$6-1))}for(let i$6=0;i$6{if(range$2===!0||!range$2)return[!!range$2,!1,!1,0];let{editable,draggableTrack,minCount,maxCount}=range$2;return[!0,editable,!editable&&draggableTrack,minCount||0,maxCount]},[range$2])}var Slider$1=import_react.forwardRef((props,ref)=>{let{prefixCls=`rc-slider`,className,style:style$15,classNames,styles:styles$1,id,disabled=!1,keyboard=!0,autoFocus,onFocus,onBlur,min:min$2=0,max:max$5=100,step=1,value,defaultValue,range:range$2,count,onChange,onBeforeChange,onAfterChange,onChangeComplete,allowCross=!0,pushable=!1,reverse,vertical,included=!0,startPoint,trackStyle,handleStyle,railStyle,dotStyle,activeDotStyle,marks,dots,handleRender,activeHandleRender,track:track$1,tabIndex=0,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle}=props,handlesRef=import_react.useRef(null),containerRef=import_react.useRef(null),direction=import_react.useMemo(()=>vertical?reverse?`ttb`:`btt`:reverse?`rtl`:`ltr`,[reverse,vertical]),[rangeEnabled,rangeEditable,rangeDraggableTrack,minCount,maxCount]=useRange(range$2),mergedMin=import_react.useMemo(()=>isFinite(min$2)?min$2:0,[min$2]),mergedMax=import_react.useMemo(()=>isFinite(max$5)?max$5:100,[max$5]),mergedStep=import_react.useMemo(()=>step!==null&&step<=0?1:step,[step]),mergedPush=import_react.useMemo(()=>typeof pushable==`boolean`?pushable?mergedStep:!1:pushable>=0?pushable:!1,[pushable,mergedStep]),markList=import_react.useMemo(()=>Object.keys(marks||{}).map(key=>{let mark$1=marks[key],markObj={value:Number(key)};return mark$1&&typeof mark$1==`object`&&!import_react.isValidElement(mark$1)&&(`label`in mark$1||`style`in mark$1)?(markObj.style=mark$1.style,markObj.label=mark$1.label):markObj.label=mark$1,markObj}).filter(({label})=>label||typeof label==`number`).sort((a$1,b$3)=>a$1.value-b$3.value),[marks]),[formatValue$1,offsetValues]=useOffset(mergedMin,mergedMax,mergedStep,markList,allowCross,mergedPush),[mergedValue,setValue]=useControlledState$4(defaultValue,value),rawValues=import_react.useMemo(()=>{let valueList=mergedValue==null?[]:Array.isArray(mergedValue)?mergedValue:[mergedValue],[val0=mergedMin]=valueList,returnValues=mergedValue===null?[]:[val0];if(rangeEnabled){if(returnValues=[...valueList],count||mergedValue===void 0){let pointCount=count>=0?count+1:2;for(returnValues=returnValues.slice(0,pointCount);returnValues.lengtha$1-b$3)}return returnValues.forEach((val,index$4)=>{returnValues[index$4]=formatValue$1(val)}),returnValues},[mergedValue,rangeEnabled,mergedMin,count,formatValue$1]),getTriggerValue=triggerValues=>rangeEnabled?triggerValues:triggerValues[0],triggerChange=useEvent_default$6(nextValues=>{let cloneNextValues=[...nextValues].sort((a$1,b$3)=>a$1-b$3);onChange&&!isEqual_default$4(cloneNextValues,rawValues,!0)&&onChange(getTriggerValue(cloneNextValues)),setValue(cloneNextValues)}),finishChange=useEvent_default$6(draggingDelete$1=>{draggingDelete$1&&handlesRef.current.hideHelp();let finishValue=getTriggerValue(rawValues);onAfterChange?.(finishValue),warning_default$6(!onAfterChange,"[rc-slider] `onAfterChange` is deprecated. Please use `onChangeComplete` instead."),onChangeComplete?.(finishValue)}),onDelete=index$4=>{if(disabled||!rangeEditable||rawValues.length<=minCount)return;let cloneNextValues=[...rawValues];cloneNextValues.splice(index$4,1),onBeforeChange?.(getTriggerValue(cloneNextValues)),triggerChange(cloneNextValues);let nextFocusIndex=Math.max(0,index$4-1);handlesRef.current.hideHelp(),handlesRef.current.focus(nextFocusIndex)},[draggingIndex,draggingValue,draggingDelete,cacheValues,onStartDrag]=useDrag_default(containerRef,direction,rawValues,mergedMin,mergedMax,formatValue$1,triggerChange,finishChange,offsetValues,rangeEditable,minCount),changeToCloseValue=(newValue,e$5)=>{if(!disabled){let cloneNextValues=[...rawValues],valueIndex=0,valueBeforeIndex=0,valueDist=mergedMax-mergedMin;rawValues.forEach((val,index$4)=>{let dist=Math.abs(newValue-val);dist<=valueDist&&(valueDist=dist,valueIndex=index$4),val{e$5.preventDefault();let{width,height,left,top,bottom,right}=containerRef.current.getBoundingClientRect(),{clientX,clientY}=e$5,percent;switch(direction){case`btt`:percent=(bottom-clientY)/height;break;case`ttb`:percent=(clientY-top)/height;break;case`rtl`:percent=(right-clientX)/width;break;default:percent=(clientX-left)/width}changeToCloseValue(formatValue$1(mergedMin+percent*(mergedMax-mergedMin)),e$5)},[keyboardValue,setKeyboardValue]=import_react.useState(null),onHandleOffsetChange=(offset$2,valueIndex)=>{if(!disabled){let next$2=offsetValues(rawValues,offset$2,valueIndex);onBeforeChange?.(getTriggerValue(rawValues)),triggerChange(next$2.values),setKeyboardValue(next$2.value)}};import_react.useEffect(()=>{if(keyboardValue!==null){let valueIndex=rawValues.indexOf(keyboardValue);valueIndex>=0&&handlesRef.current.focus(valueIndex)}setKeyboardValue(null)},[keyboardValue]);let mergedDraggableTrack=import_react.useMemo(()=>rangeDraggableTrack&&mergedStep===null?!1:rangeDraggableTrack,[rangeDraggableTrack,mergedStep]),onStartMove=useEvent_default$6((e$5,valueIndex)=>{onStartDrag(e$5,valueIndex),onBeforeChange?.(getTriggerValue(rawValues))}),dragging=draggingIndex!==-1;import_react.useEffect(()=>{if(!dragging){let valueIndex=rawValues.lastIndexOf(draggingValue);handlesRef.current.focus(valueIndex)}},[dragging]);let sortedCacheValues=import_react.useMemo(()=>[...cacheValues].sort((a$1,b$3)=>a$1-b$3),[cacheValues]),[includedStart,includedEnd]=import_react.useMemo(()=>rangeEnabled?[sortedCacheValues[0],sortedCacheValues[sortedCacheValues.length-1]]:[mergedMin,sortedCacheValues[0]],[sortedCacheValues,rangeEnabled,mergedMin]);import_react.useImperativeHandle(ref,()=>({focus:()=>{handlesRef.current.focus(0)},blur:()=>{let{activeElement:activeElement$2}=document;containerRef.current?.contains(activeElement$2)&&activeElement$2?.blur()}})),import_react.useEffect(()=>{autoFocus&&handlesRef.current.focus(0)},[]);let context$1=import_react.useMemo(()=>({min:mergedMin,max:mergedMax,direction,disabled,keyboard,step:mergedStep,included,includedStart,includedEnd,range:rangeEnabled,tabIndex,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle,styles:styles$1||{},classNames:classNames||{}}),[mergedMin,mergedMax,direction,disabled,keyboard,mergedStep,included,includedStart,includedEnd,rangeEnabled,tabIndex,ariaLabelForHandle,ariaLabelledByForHandle,ariaRequired,ariaValueTextFormatterForHandle,styles$1,classNames]);return import_react.createElement(context_default$1.Provider,{value:context$1},import_react.createElement(`div`,{ref:containerRef,className:clsx(prefixCls,className,{[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-vertical`]:vertical,[`${prefixCls}-horizontal`]:!vertical,[`${prefixCls}-with-marks`]:markList.length}),style:style$15,onMouseDown:onSliderMouseDown,id},import_react.createElement(`div`,{className:clsx(`${prefixCls}-rail`,classNames?.rail),style:{...railStyle,...styles$1?.rail}}),track$1!==!1&&import_react.createElement(Tracks_default,{prefixCls,style:trackStyle,values:rawValues,startPoint,onStartMove:mergedDraggableTrack?onStartMove:void 0}),import_react.createElement(Steps_default$1,{prefixCls,marks:markList,dots,style:dotStyle,activeStyle:activeDotStyle}),import_react.createElement(Handles_default,{ref:handlesRef,prefixCls,style:handleStyle,values:cacheValues,draggingIndex,draggingDelete,onStartMove,onOffsetChange:onHandleOffsetChange,onFocus,onBlur,handleRender,activeHandleRender,onChangeComplete:finishChange,onDelete:rangeEditable?onDelete:void 0}),import_react.createElement(Marks_default,{prefixCls,marks:markList,onClick:changeToCloseValue})))}),Slider_default=Slider$1,es_default$15=Slider_default,SliderInternalContext=(0,import_react.createContext)({}),Context_default=SliderInternalContext,SliderTooltip=import_react.forwardRef((props,ref)=>{let{open:open$3,draggingDelete,value}=props,innerRef=(0,import_react.useRef)(null),mergedOpen=open$3&&!draggingDelete,rafRef=(0,import_react.useRef)(null);function cancelKeepAlign(){raf_default$2.cancel(rafRef.current),rafRef.current=null}function keepAlign(){rafRef.current=raf_default$2(()=>{innerRef.current?.forceAlign(),rafRef.current=null})}return import_react.useEffect(()=>(mergedOpen?keepAlign():cancelKeepAlign(),cancelKeepAlign),[mergedOpen,props.title,value]),import_react.createElement(tooltip_default,{ref:composeRef(innerRef,ref),...props,open:mergedOpen})}),SliderTooltip_default=SliderTooltip,genBaseStyle$4=token$2=>{let{componentCls,antCls,controlSize,dotSize,marginFull,marginPart,colorFillContentHover,handleColorDisabled,calc,handleSize,handleSizeHover,handleActiveColor,handleActiveOutlineColor,handleLineWidth,handleLineWidthHover,motionDurationMid}=token$2;return{[componentCls]:{...resetComponent(token$2),position:`relative`,height:controlSize,margin:`${unit(marginPart)} ${unit(marginFull)}`,padding:0,cursor:`pointer`,touchAction:`none`,"&-vertical":{margin:`${unit(marginFull)} ${unit(marginPart)}`},[`${componentCls}-rail`]:{position:`absolute`,backgroundColor:token$2.railBg,borderRadius:token$2.borderRadiusXS,transition:`background-color ${motionDurationMid}`},[`${componentCls}-track,${componentCls}-tracks`]:{position:`absolute`,transition:`background-color ${motionDurationMid}`},[`${componentCls}-track`]:{backgroundColor:token$2.trackBg,borderRadius:token$2.borderRadiusXS},[`${componentCls}-track-draggable`]:{boxSizing:`content-box`,backgroundClip:`content-box`,border:`solid rgba(0,0,0,0)`},"&:hover":{[`${componentCls}-rail`]:{backgroundColor:token$2.railHoverBg},[`${componentCls}-track`]:{backgroundColor:token$2.trackHoverBg},[`${componentCls}-dot`]:{borderColor:colorFillContentHover},[`${componentCls}-handle::after`]:{boxShadow:`0 0 0 ${unit(handleLineWidth)} ${token$2.colorPrimaryBorderHover}`},[`${componentCls}-dot-active`]:{borderColor:token$2.dotActiveBorderColor}},[`${componentCls}-handle`]:{position:`absolute`,width:handleSize,height:handleSize,outline:`none`,userSelect:`none`,"&-dragging-delete":{opacity:0},"&::before":{content:`""`,position:`absolute`,insetInlineStart:calc(handleLineWidth).mul(-1).equal(),insetBlockStart:calc(handleLineWidth).mul(-1).equal(),width:calc(handleSize).add(calc(handleLineWidth).mul(2)).equal(),height:calc(handleSize).add(calc(handleLineWidth).mul(2)).equal(),backgroundColor:`transparent`},"&::after":{content:`""`,position:`absolute`,insetBlockStart:0,insetInlineStart:0,width:handleSize,height:handleSize,backgroundColor:token$2.colorBgElevated,boxShadow:`0 0 0 ${unit(handleLineWidth)} ${token$2.handleColor}`,outline:`0px solid transparent`,borderRadius:`50%`,cursor:`pointer`,transition:[`inset-inline-start`,`inset-block-start`,`width`,`height`,`box-shadow`,`outline`].map(prop=>`${prop} ${motionDurationMid}`).join(`, `)},"&:hover, &:active, &:focus":{"&::before":{insetInlineStart:calc(handleSizeHover).sub(handleSize).div(2).add(handleLineWidthHover).mul(-1).equal(),insetBlockStart:calc(handleSizeHover).sub(handleSize).div(2).add(handleLineWidthHover).mul(-1).equal(),width:calc(handleSizeHover).add(calc(handleLineWidthHover).mul(2)).equal(),height:calc(handleSizeHover).add(calc(handleLineWidthHover).mul(2)).equal()},"&::after":{boxShadow:`0 0 0 ${unit(handleLineWidthHover)} ${handleActiveColor}`,outline:`6px solid ${handleActiveOutlineColor}`,width:handleSizeHover,height:handleSizeHover,insetInlineStart:token$2.calc(handleSize).sub(handleSizeHover).div(2).equal(),insetBlockStart:token$2.calc(handleSize).sub(handleSizeHover).div(2).equal()}}},[`&-lock ${componentCls}-handle`]:{"&::before, &::after":{transition:`none`}},[`${componentCls}-mark`]:{position:`absolute`,fontSize:token$2.fontSize},[`${componentCls}-mark-text`]:{position:`absolute`,display:`inline-block`,color:token$2.colorTextDescription,textAlign:`center`,wordBreak:`keep-all`,cursor:`pointer`,userSelect:`none`,"&-active":{color:token$2.colorText}},[`${componentCls}-step`]:{position:`absolute`,background:`transparent`,pointerEvents:`none`},[`${componentCls}-dot`]:{position:`absolute`,width:dotSize,height:dotSize,backgroundColor:token$2.colorBgElevated,border:`${unit(handleLineWidth)} solid ${token$2.dotBorderColor}`,borderRadius:`50%`,cursor:`pointer`,transition:`border-color ${token$2.motionDurationSlow}`,pointerEvents:`auto`,"&-active":{borderColor:token$2.dotActiveBorderColor}},[`&${componentCls}-disabled`]:{cursor:`not-allowed`,[`${componentCls}-rail`]:{backgroundColor:`${token$2.railBg} !important`},[`${componentCls}-track`]:{backgroundColor:`${token$2.trackBgDisabled} !important`},[` ${componentCls}-dot - `]:{backgroundColor:token$3.colorBgElevated,borderColor:token$3.trackBgDisabled,boxShadow:`none`,cursor:`not-allowed`},[`${componentCls}-handle::after`]:{backgroundColor:token$3.colorBgElevated,cursor:`not-allowed`,width:handleSize,height:handleSize,boxShadow:`0 0 0 ${unit(handleLineWidth)} ${handleColorDisabled}`,insetInlineStart:0,insetBlockStart:0},[` + `]:{backgroundColor:token$2.colorBgElevated,borderColor:token$2.trackBgDisabled,boxShadow:`none`,cursor:`not-allowed`},[`${componentCls}-handle::after`]:{backgroundColor:token$2.colorBgElevated,cursor:`not-allowed`,width:handleSize,height:handleSize,boxShadow:`0 0 0 ${unit(handleLineWidth)} ${handleColorDisabled}`,insetInlineStart:0,insetBlockStart:0},[` ${componentCls}-mark-text, ${componentCls}-dot - `]:{cursor:`not-allowed !important`}},[`&-tooltip ${antCls}-tooltip-container`]:{minWidth:`unset`}}}},genDirectionStyle=(token$3,horizontal)=>{let{componentCls,railSize,handleSize,dotSize,marginFull,calc}=token$3,railPadding=horizontal?`paddingBlock`:`paddingInline`,full=horizontal?`width`:`height`,part=horizontal?`height`:`width`,handlePos=horizontal?`insetBlockStart`:`insetInlineStart`,markInset=horizontal?`top`:`insetInlineStart`,handlePosSize=calc(railSize).mul(3).sub(handleSize).div(2).equal(),draggableBorderSize=calc(handleSize).sub(railSize).div(2).equal(),draggableBorder=horizontal?{borderWidth:`${unit(draggableBorderSize)} 0`,transform:`translateY(${unit(calc(draggableBorderSize).mul(-1).equal())})`}:{borderWidth:`0 ${unit(draggableBorderSize)}`,transform:`translateX(${unit(token$3.calc(draggableBorderSize).mul(-1).equal())})`};return{[railPadding]:railSize,[part]:calc(railSize).mul(3).equal(),[`${componentCls}-rail`]:{[full]:`100%`,[part]:railSize},[`${componentCls}-track,${componentCls}-tracks`]:{[part]:railSize},[`${componentCls}-track-draggable`]:{...draggableBorder},[`${componentCls}-handle`]:{[handlePos]:handlePosSize},[`${componentCls}-mark`]:{insetInlineStart:0,top:0,[markInset]:calc(railSize).mul(3).add(horizontal?0:marginFull).equal(),[full]:`100%`},[`${componentCls}-step`]:{insetInlineStart:0,top:0,[markInset]:railSize,[full]:`100%`,[part]:railSize},[`${componentCls}-dot`]:{position:`absolute`,[handlePos]:calc(railSize).sub(dotSize).div(2).equal()}}},genHorizontalStyle$3=token$3=>{let{componentCls,marginPartWithMark}=token$3;return{[`${componentCls}-horizontal`]:{...genDirectionStyle(token$3,!0),[`&${componentCls}-with-marks`]:{marginBottom:marginPartWithMark}}}},genVerticalStyle$3=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-vertical`]:{...genDirectionStyle(token$3,!1),height:`100%`}}};const prepareComponentToken$16=token$3=>{let increaseHandleWidth=1,controlSize=token$3.controlHeightLG/4,controlSizeHover=token$3.controlHeightSM/2,handleLineWidth=token$3.lineWidth+1,handleLineWidthHover=token$3.lineWidth+1*1.5,handleActiveColor=token$3.colorPrimary,handleActiveOutlineColor=new FastColor(handleActiveColor).setA(.2).toRgbString();return{controlSize,railSize:4,handleSize:controlSize,handleSizeHover:controlSizeHover,dotSize:8,handleLineWidth,handleLineWidthHover,railBg:token$3.colorFillTertiary,railHoverBg:token$3.colorFillSecondary,trackBg:token$3.colorPrimaryBorder,trackHoverBg:token$3.colorPrimaryBorderHover,handleColor:token$3.colorPrimaryBorder,handleActiveColor,handleActiveOutlineColor,handleColorDisabled:new FastColor(token$3.colorTextDisabled).onBackground(token$3.colorBgContainer).toHexString(),dotBorderColor:token$3.colorBorderSecondary,dotActiveBorderColor:token$3.colorPrimaryBorder,trackBgDisabled:token$3.colorBgContainerDisabled}};var style_default$24=genStyleHooks(`Slider`,token$3=>{let sliderToken=merge$6(token$3,{marginPart:token$3.calc(token$3.controlHeight).sub(token$3.controlSize).div(2).equal(),marginFull:token$3.calc(token$3.controlSize).div(2).equal(),marginPartWithMark:token$3.calc(token$3.controlHeightLG).sub(token$3.controlSize).equal()});return[genBaseStyle$4(sliderToken),genHorizontalStyle$3(sliderToken),genVerticalStyle$3(sliderToken)]},prepareComponentToken$16);function useRafLock(){let[state$2,setState]=import_react.useState(!1),rafRef=import_react.useRef(null),cleanup$22=()=>{raf_default$2.cancel(rafRef.current)};return import_react.useEffect(()=>cleanup$22,[]),[state$2,nextState=>{cleanup$22(),nextState?setState(nextState):rafRef.current=raf_default$2(()=>{setState(nextState)})}]}function getTipFormatter(tipFormatter){return tipFormatter||tipFormatter===null?tipFormatter:val=>isNumber$2(val)?val.toString():``}var Slider=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,range:range$2,className,rootClassName,style:style$15,disabled,tooltip={},onChangeComplete,classNames,styles:styles$1,vertical,orientation,...restProps}=props,[,mergedVertical]=useOrientation(orientation,vertical),{getPrefixCls,direction:contextDirection,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,getPopupContainer}=useComponentConfig(`slider`),contextDisabled=import_react.useContext(DisabledContext_default),mergedDisabled=disabled??contextDisabled,mergedProps={...props,disabled:mergedDisabled,vertical:mergedVertical},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),{handleRender:contextHandleRender,direction:internalContextDirection}=import_react.useContext(Context_default),isRTL=(internalContextDirection||contextDirection)===`rtl`,[hoverOpen,setHoverOpen]=useRafLock(),[focusOpen,setFocusOpen]=useRafLock(),tooltipProps={...tooltip},{open:tooltipOpen,placement:tooltipPlacement,getPopupContainer:getTooltipPopupContainer,prefixCls:customizeTooltipPrefixCls,formatter:tipFormatter}=tooltipProps,lockOpen=tooltipOpen,activeOpen=(hoverOpen||focusOpen)&&lockOpen!==!1,mergedTipFormatter=getTipFormatter(tipFormatter),[dragging,setDragging]=useRafLock(),onInternalChangeComplete=nextValues=>{onChangeComplete?.(nextValues),setDragging(!1)},getTooltipPlacement=(placement,vert)=>placement||(vert?isRTL?`left`:`right`:`top`),prefixCls=getPrefixCls(`slider`,customizePrefixCls),[hashId,cssVarCls]=style_default$24(prefixCls),rootClassNames=clsx(className,contextClassName,mergedClassNames.root,rootClassName,{[`${prefixCls}-rtl`]:isRTL,[`${prefixCls}-lock`]:dragging},hashId,cssVarCls);isRTL&&!mergedVertical&&(restProps.reverse=!restProps.reverse),import_react.useEffect(()=>{let onMouseUp=()=>{raf_default$2(()=>{setFocusOpen(!1)},1)};return document.addEventListener(`mouseup`,onMouseUp),()=>{document.removeEventListener(`mouseup`,onMouseUp)}},[]);let useActiveTooltipHandle=range$2&&!lockOpen,handleRender=contextHandleRender||((node$4,info)=>{let{index:index$4}=info,nodeProps=node$4.props;function proxyEvent(eventName,event,triggerRestPropsEvent){triggerRestPropsEvent&&restProps[eventName]?.(event),nodeProps[eventName]?.(event)}let passedProps={...nodeProps,onMouseEnter:e$5=>{setHoverOpen(!0),proxyEvent(`onMouseEnter`,e$5)},onMouseLeave:e$5=>{setHoverOpen(!1),proxyEvent(`onMouseLeave`,e$5)},onMouseDown:e$5=>{setFocusOpen(!0),setDragging(!0),proxyEvent(`onMouseDown`,e$5)},onFocus:e$5=>{setFocusOpen(!0),restProps.onFocus?.(e$5),proxyEvent(`onFocus`,e$5,!0)},onBlur:e$5=>{setFocusOpen(!1),restProps.onBlur?.(e$5),proxyEvent(`onBlur`,e$5,!0)}},cloneNode=import_react.cloneElement(node$4,passedProps),open$3=(!!lockOpen||activeOpen)&&mergedTipFormatter!==null;return useActiveTooltipHandle?cloneNode:import_react.createElement(SliderTooltip_default,{...tooltipProps,prefixCls:getPrefixCls(`tooltip`,customizeTooltipPrefixCls),title:mergedTipFormatter?mergedTipFormatter(info.value):``,value:info.value,open:open$3,placement:getTooltipPlacement(tooltipPlacement,mergedVertical),key:index$4,classNames:{root:`${prefixCls}-tooltip`},getPopupContainer:getTooltipPopupContainer||getPopupContainer},cloneNode)}),activeHandleRender=useActiveTooltipHandle?(handle,info)=>{let cloneNode=import_react.cloneElement(handle,{style:{...handle.props.style,visibility:`hidden`}});return import_react.createElement(SliderTooltip_default,{...tooltipProps,prefixCls:getPrefixCls(`tooltip`,customizeTooltipPrefixCls),title:mergedTipFormatter?mergedTipFormatter(info.value):``,open:mergedTipFormatter!==null&&activeOpen,placement:getTooltipPlacement(tooltipPlacement,mergedVertical),key:`tooltip`,classNames:{root:`${prefixCls}-tooltip`},getPopupContainer:getTooltipPopupContainer||getPopupContainer,draggingDelete:info.draggingDelete},cloneNode)}:void 0,rootStyle={...mergedStyles.root,...contextStyle,...style$15};return import_react.createElement(es_default$15,{...restProps,classNames:mergedClassNames,styles:mergedStyles,step:restProps.step,range:range$2,className:rootClassNames,style:rootStyle,disabled:mergedDisabled,vertical:mergedVertical,ref,prefixCls,handleRender,activeHandleRender,onChangeComplete:onInternalChangeComplete})}),slider_default=Slider;const GradientColorSlider=props=>{let{prefixCls,colors,type:type$4,color:color$1,range:range$2=!1,className,activeIndex,onActive,onDragStart,onDragChange,onKeyDelete,...restProps}=props,sliderProps={...restProps,track:!1},linearCss=import_react.useMemo(()=>`linear-gradient(90deg, ${colors.map(c$5=>`${c$5.color} ${c$5.percent}%`).join(`, `)})`,[colors]),pointColor=import_react.useMemo(()=>!color$1||!type$4?null:type$4===`alpha`?color$1.toRgbString():`hsl(${color$1.toHsb().h}, 100%, 50%)`,[color$1,type$4]),onInternalDragStart=useEvent_default(onDragStart),onInternalDragChange=useEvent_default(onDragChange),unstableContext=import_react.useMemo(()=>({onDragStart:onInternalDragStart,onDragChange:onInternalDragChange}),[]),handleRender=useEvent_default((ori,info)=>{let{onFocus,style:style$15,className:handleCls,onKeyDown:onKeyDown$1}=ori.props,mergedStyle={...style$15};return type$4===`gradient`&&(mergedStyle.background=getGradientPercentColor(colors,info.value)),import_react.cloneElement(ori,{onFocus:e$5=>{onActive?.(info.index),onFocus?.(e$5)},style:mergedStyle,className:clsx(handleCls,{[`${prefixCls}-slider-handle-active`]:activeIndex===info.index}),onKeyDown:e$5=>{(e$5.key===`Delete`||e$5.key===`Backspace`)&&onKeyDelete&&onKeyDelete(info.index),onKeyDown$1?.(e$5)}})}),sliderContext=import_react.useMemo(()=>({direction:`ltr`,handleRender}),[]);return import_react.createElement(Context_default.Provider,{value:sliderContext},import_react.createElement(UnstableContext$2.Provider,{value:unstableContext},import_react.createElement(slider_default,{...sliderProps,className:clsx(className,`${prefixCls}-slider`),tooltip:{open:!1},range:{editable:range$2,minCount:2},styles:{rail:{background:linearCss},handle:pointColor?{background:pointColor}:{}},classNames:{rail:`${prefixCls}-slider-rail`,handle:`${prefixCls}-slider-handle`}})))};var SingleColorSlider=props=>{let{value,onChange,onChangeComplete}=props,singleOnChange=v$3=>onChange(v$3[0]),singleOnChangeComplete=v$3=>onChangeComplete(v$3[0]);return import_react.createElement(GradientColorSlider,{...props,value:[value],onChange:singleOnChange,onChangeComplete:singleOnChangeComplete})},ColorSlider_default=SingleColorSlider;function sortColors(colors){return _toConsumableArray$1(colors).sort((a$1,b$3)=>a$1.percent-b$3.percent)}var GradientColorBar=props=>{let{prefixCls,mode,onChange,onChangeComplete,onActive,activeIndex,onGradientDragging,colors}=props,isGradient=mode===`gradient`,colorList=import_react.useMemo(()=>colors.map(info=>({percent:info.percent,color:info.color.toRgbString()})),[colors]),values=import_react.useMemo(()=>colorList.map(info=>info.percent),[colorList]),colorsRef=import_react.useRef(colorList);return isGradient?import_react.createElement(GradientColorSlider,{min:0,max:100,prefixCls,className:`${prefixCls}-gradient-slider`,colors:colorList,color:null,value:values,range:!0,onChangeComplete:nextValues=>{onChangeComplete(new AggregationColor(colorList)),activeIndex>=nextValues.length&&onActive(nextValues.length-1),onGradientDragging(!1)},disabled:!1,type:`gradient`,activeIndex,onActive,onDragStart:({rawValues,draggingIndex,draggingValue})=>{if(rawValues.length>colorList.length){let newPointColor=getGradientPercentColor(colorList,draggingValue),nextColors=_toConsumableArray$1(colorList);nextColors.splice(draggingIndex,0,{percent:draggingValue,color:newPointColor}),colorsRef.current=nextColors}else colorsRef.current=colorList;onGradientDragging(!0),onChange(new AggregationColor(sortColors(colorsRef.current)),!0)},onDragChange:({deleteIndex,draggingIndex,draggingValue})=>{let nextColors=_toConsumableArray$1(colorsRef.current);deleteIndex===-1?(nextColors[draggingIndex]={...nextColors[draggingIndex],percent:draggingValue},nextColors=sortColors(nextColors)):nextColors.splice(deleteIndex,1),onChange(new AggregationColor(nextColors),!0)},onKeyDelete:index$4=>{let nextColors=_toConsumableArray$1(colorList);nextColors.splice(index$4,1);let nextColor=new AggregationColor(nextColors);onChange(nextColor),onChangeComplete(nextColor)}}):null},GradientColorBar_default=import_react.memo(GradientColorBar),components={slider:ColorSlider_default},PanelPicker=()=>{let panelPickerContext=(0,import_react.useContext)(PanelPickerContext),{mode,onModeChange,modeOptions,prefixCls,allowClear,value,disabledAlpha,onChange,onClear,onChangeComplete,activeIndex,gradientDragging,...injectProps}=panelPickerContext,colors=import_react.useMemo(()=>value.cleared?[{percent:0,color:new AggregationColor(``)},{percent:100,color:new AggregationColor(``)}]:value.getColors(),[value]),isSingle=!value.isGradient(),[lockedColor,setLockedColor]=import_react.useState(value);useLayoutEffect_default(()=>{isSingle||setLockedColor(colors[activeIndex]?.color)},[isSingle,colors,gradientDragging,activeIndex]);let activeColor=import_react.useMemo(()=>isSingle?value:gradientDragging?lockedColor:colors[activeIndex]?.color,[colors,value,activeIndex,isSingle,lockedColor,gradientDragging]),[pickerColor,setPickerColor]=import_react.useState(activeColor),[forceSync,setForceSync]=useForceUpdate(),mergedPickerColor=pickerColor?.equals(activeColor)?activeColor:pickerColor;useLayoutEffect_default(()=>{setPickerColor(activeColor)},[forceSync,activeColor?.toHexString()]);let fillColor=(nextColor,info)=>{let submitColor=generateColor(nextColor);if(value.cleared){let rgb=submitColor.toRgb();if(!rgb.r&&!rgb.g&&!rgb.b&&info){let{type:infoType,value:infoValue=0}=info;submitColor=new AggregationColor({h:infoType===`hue`?infoValue:0,s:1,b:1,a:infoType===`alpha`?infoValue/100:1})}else submitColor=genAlphaColor(submitColor)}if(mode===`single`)return submitColor;let nextColors=_toConsumableArray$1(colors);return nextColors[activeIndex]={...nextColors[activeIndex],color:submitColor},new AggregationColor(nextColors)},onPickerChange=(colorValue,fromPicker,info)=>{let nextColor=fillColor(colorValue,info);setPickerColor(nextColor.isGradient()?nextColor.getColors()[activeIndex].color:nextColor),onChange(nextColor,fromPicker)},onInternalChangeComplete=(nextColor,info)=>{onChangeComplete(fillColor(nextColor,info)),setForceSync()},onInputChange=colorValue=>{onChange(fillColor(colorValue))},operationNode=null,showMode=modeOptions.length>1;return(allowClear||showMode)&&(operationNode=import_react.createElement(`div`,{className:`${prefixCls}-operation`},showMode&&import_react.createElement(segmented_default,{size:`small`,options:modeOptions,value:mode,onChange:onModeChange}),import_react.createElement(ColorClear_default,{prefixCls,value,onChange:clearColor=>{onChange(clearColor),onClear?.()},...injectProps}))),import_react.createElement(import_react.Fragment,null,operationNode,import_react.createElement(GradientColorBar_default,{...panelPickerContext,colors}),import_react.createElement(es_default$14,{prefixCls,value:mergedPickerColor?.toHsb(),disabledAlpha,onChange:(colorValue,info)=>{onPickerChange(colorValue,!0,info)},onChangeComplete:(colorValue,info)=>{onInternalChangeComplete(colorValue,info)},components}),import_react.createElement(ColorInput_default,{value:activeColor,onChange:onInputChange,prefixCls,disabledAlpha,...injectProps}))},PanelPicker_default=PanelPicker,PanelPresets=()=>{let{prefixCls,value,presets,onChange}=(0,import_react.useContext)(PanelPresetsContext);return Array.isArray(presets)?import_react.createElement(ColorPresets_default,{value,presets,prefixCls,onChange}):null},PanelPresets_default=PanelPresets,ColorPickerPanel=props=>{let{prefixCls,presets,panelRender,value,onChange,onClear,allowClear,disabledAlpha,mode,onModeChange,modeOptions,onChangeComplete,activeIndex,onActive,format:format$5,onFormatChange,gradientDragging,onGradientDragging,disabledFormat}=props,colorPickerPanelPrefixCls=`${prefixCls}-inner`,panelContext=import_react.useMemo(()=>({prefixCls,value,onChange,onClear,allowClear,disabledAlpha,mode,onModeChange,modeOptions,onChangeComplete,activeIndex,onActive,format:format$5,onFormatChange,gradientDragging,onGradientDragging,disabledFormat}),[prefixCls,value,onChange,onClear,allowClear,disabledAlpha,mode,onModeChange,modeOptions,onChangeComplete,activeIndex,onActive,format$5,onFormatChange,gradientDragging,onGradientDragging,disabledFormat]),presetContext=import_react.useMemo(()=>({prefixCls,value,presets,onChange}),[prefixCls,value,presets,onChange]),innerPanel=import_react.createElement(`div`,{className:`${colorPickerPanelPrefixCls}-content`},import_react.createElement(PanelPicker_default,null),Array.isArray(presets)&&import_react.createElement(divider_default,null),import_react.createElement(PanelPresets_default,null));return import_react.createElement(PanelPickerContext.Provider,{value:panelContext},import_react.createElement(PanelPresetsContext.Provider,{value:presetContext},import_react.createElement(`div`,{className:colorPickerPanelPrefixCls},isFunction$5(panelRender)?panelRender(innerPanel,{components:{Picker:PanelPicker_default,Presets:PanelPresets_default}}):innerPanel)))},ColorPickerPanel_default=ColorPickerPanel,ColorTrigger=(0,import_react.forwardRef)((props,ref)=>{let{color:color$1,prefixCls,open:open$3,disabled,format:format$5,className,style:style$15,classNames,styles:styles$1,showText,activeIndex,...rest}=props,colorTriggerPrefixCls=`${prefixCls}-trigger`,colorTextPrefixCls=`${colorTriggerPrefixCls}-text`,colorTextCellPrefixCls=`${colorTextPrefixCls}-cell`,[locale$5]=useLocale_default(`ColorPicker`),desc$1=import_react.useMemo(()=>{if(!showText)return``;if(isFunction$5(showText))return showText(color$1);if(color$1.cleared)return locale$5.transparent;if(color$1.isGradient())return color$1.getColors().map((c$5,index$4)=>{let inactive=activeIndex!==-1&&activeIndex!==index$4;return import_react.createElement(`span`,{key:index$4,className:clsx(colorTextCellPrefixCls,inactive&&`${colorTextCellPrefixCls}-inactive`)},c$5.color.toRgbString(),` `,c$5.percent,`%`)});let hexString=color$1.toHexString().toUpperCase(),alpha=getColorAlpha(color$1);switch(format$5){case`rgb`:return color$1.toRgbString();case`hsb`:return color$1.toHsbString();default:return alpha<100?`${hexString.slice(0,7)},${alpha}%`:hexString}},[color$1,format$5,showText,activeIndex,locale$5.transparent,colorTextCellPrefixCls]),containerNode=(0,import_react.useMemo)(()=>color$1.cleared?import_react.createElement(ColorClear_default,{prefixCls,className:classNames.body,style:styles$1.body}):import_react.createElement(ColorBlock_default,{prefixCls,color:color$1.toCssString(),className:classNames.body,innerClassName:classNames.content,style:styles$1.body,innerStyle:styles$1.content}),[color$1,prefixCls,classNames.body,classNames.content,styles$1.body,styles$1.content]);return import_react.createElement(`div`,{ref,className:clsx(colorTriggerPrefixCls,className,classNames.root,{[`${colorTriggerPrefixCls}-active`]:open$3,[`${colorTriggerPrefixCls}-disabled`]:disabled}),style:{...styles$1.root,...style$15},...pickAttrs$1(rest)},containerNode,showText&&import_react.createElement(`div`,{className:clsx(colorTextPrefixCls,classNames.description),style:styles$1.description},desc$1))}),ColorTrigger_default=ColorTrigger;function useModeColor(defaultValue,value,mode){let[locale$5]=useLocale_default(`ColorPicker`),[mergedColor,setMergedColor]=useControlledState$1(defaultValue,value),[modeState,setModeState]=import_react.useState(`single`),[modeOptionList,modeSet]=import_react.useMemo(()=>{let list$2=(Array.isArray(mode)?mode:[mode]).filter(m$3=>m$3);list$2.length||list$2.push(`single`);let modes=new Set(list$2),optionList=[],pushOption=(modeType,localeTxt)=>{modes.has(modeType)&&optionList.push({label:localeTxt,value:modeType})};return pushOption(`single`,locale$5.singleColor),pushOption(`gradient`,locale$5.gradientColor),[optionList,modes]},[mode,locale$5.singleColor,locale$5.gradientColor]),[cacheColor,setCacheColor]=import_react.useState(null),setColor=useEvent_default(nextColor=>{setCacheColor(nextColor),setMergedColor(nextColor)}),postColor=import_react.useMemo(()=>{let colorObj=generateColor(mergedColor||``);return colorObj.equals(cacheColor)?cacheColor:colorObj},[mergedColor,cacheColor]),postMode=import_react.useMemo(()=>modeSet.has(modeState)?modeState:modeOptionList[0]?.value,[modeSet,modeState,modeOptionList]);return import_react.useEffect(()=>{setModeState(postColor.isGradient()?`gradient`:`single`)},[postColor]),[postColor,setColor,postMode,setModeState,modeOptionList]}const getTransBg=(size,colorFill)=>({backgroundImage:`conic-gradient(${colorFill} 25%, transparent 25% 50%, ${colorFill} 50% 75%, transparent 75% 100%)`,backgroundSize:`${size} ${size}`});var genColorBlockStyle=(token$3,size)=>{let{componentCls,borderRadiusSM,colorPickerInsetShadow,lineWidth,colorFillSecondary}=token$3;return{[`${componentCls}-color-block`]:{position:`relative`,borderRadius:borderRadiusSM,width:size,height:size,boxShadow:colorPickerInsetShadow,flex:`none`,...getTransBg(`50%`,token$3.colorFillSecondary),[`${componentCls}-color-block-inner`]:{width:`100%`,height:`100%`,boxShadow:`inset 0 0 0 ${unit(lineWidth)} ${colorFillSecondary}`,borderRadius:`inherit`}}}},color_block_default=genColorBlockStyle,genInputStyle=token$3=>{let{componentCls,antCls,fontSizeSM,lineHeightSM,colorPickerAlphaInputWidth,marginXXS,paddingXXS,controlHeightSM,marginXS,fontSizeIcon,paddingXS,colorTextPlaceholder,colorPickerInputNumberHandleWidth,lineWidth}=token$3;return{[`${componentCls}-input-container`]:{display:`flex`,[`${componentCls}-steppers${antCls}-input-number`]:{fontSize:fontSizeSM,lineHeight:lineHeightSM,padding:0,[`${antCls}-input-number-input`]:{paddingInlineStart:paddingXXS,paddingInlineEnd:0},[`${antCls}-input-number-handler-wrap`]:{width:colorPickerInputNumberHandleWidth}},[`${componentCls}-steppers${componentCls}-alpha-input`]:{flex:`0 0 ${unit(colorPickerAlphaInputWidth)}`,marginInlineStart:marginXXS},[`${componentCls}-format-select${antCls}-select`]:{marginInlineEnd:marginXS,width:`auto`,"&-single":{[`${antCls}-select-selector`]:{padding:0,border:0},[`${antCls}-select-arrow`]:{insetInlineEnd:0},[`${antCls}-select-selection-item`]:{paddingInlineEnd:token$3.calc(fontSizeIcon).add(marginXXS).equal(),fontSize:fontSizeSM,lineHeight:unit(controlHeightSM)},[`${antCls}-select-item-option-content`]:{fontSize:fontSizeSM,lineHeight:lineHeightSM},[`${antCls}-select-dropdown`]:{[`${antCls}-select-item`]:{minHeight:`auto`}}}},[`${componentCls}-input`]:{gap:marginXXS,alignItems:`center`,flex:1,width:0,[`${componentCls}-hsb-input,${componentCls}-rgb-input`]:{height:controlHeightSM,display:`flex`,gap:marginXXS,alignItems:`center`},[`${componentCls}-steppers`]:{flex:1},[`${componentCls}-hex-input${antCls}-input-affix-wrapper`]:{flex:1,padding:`0 ${unit(paddingXS)}`,[`${antCls}-input`]:{fontSize:fontSizeSM,textTransform:`uppercase`,lineHeight:unit(token$3.calc(controlHeightSM).sub(token$3.calc(lineWidth).mul(2)).equal())},[`${antCls}-input-prefix`]:{color:colorTextPlaceholder}}}}}},input_default$1=genInputStyle,genPickerStyle=token$3=>{let{componentCls,controlHeightLG,borderRadiusSM,colorPickerInsetShadow,marginSM,colorBgElevated,colorFillSecondary,lineWidthBold,colorPickerHandlerSize}=token$3;return{userSelect:`none`,[`${componentCls}-select`]:{[`${componentCls}-palette`]:{minHeight:token$3.calc(controlHeightLG).mul(4).equal(),overflow:`hidden`,borderRadius:borderRadiusSM},[`${componentCls}-saturation`]:{position:`absolute`,borderRadius:`inherit`,boxShadow:colorPickerInsetShadow,inset:0},marginBottom:marginSM},[`${componentCls}-handler`]:{width:colorPickerHandlerSize,height:colorPickerHandlerSize,border:`${unit(lineWidthBold)} solid ${colorBgElevated}`,position:`relative`,borderRadius:`50%`,cursor:`pointer`,boxShadow:`${colorPickerInsetShadow}, 0 0 0 1px ${colorFillSecondary}`}}},picker_default=genPickerStyle,genPresetsStyle=token$3=>{let{componentCls,antCls,colorTextQuaternary,paddingXXS,colorPickerPresetColorSize,fontSizeSM,colorText,lineHeightSM,lineWidth,borderRadius,colorFill,colorWhite,marginXXS,paddingXS,fontHeightSM}=token$3;return{[`${componentCls}-presets`]:{[`${antCls}-collapse-item > ${antCls}-collapse-header`]:{padding:0,[`${antCls}-collapse-expand-icon`]:{height:fontHeightSM,color:colorTextQuaternary,paddingInlineEnd:paddingXXS}},[`${antCls}-collapse`]:{display:`flex`,flexDirection:`column`,gap:marginXXS},[`${antCls}-collapse-item > ${antCls}-collapse-panel > ${antCls}-collapse-body`]:{padding:`${unit(paddingXS)} 0`},"&-label":{fontSize:fontSizeSM,color:colorText,lineHeight:lineHeightSM},"&-items":{display:`flex`,flexWrap:`wrap`,gap:token$3.calc(marginXXS).mul(1.5).equal(),[`${componentCls}-presets-color`]:{position:`relative`,cursor:`pointer`,width:colorPickerPresetColorSize,height:colorPickerPresetColorSize,"&::before":{content:`""`,pointerEvents:`none`,width:token$3.calc(colorPickerPresetColorSize).add(token$3.calc(lineWidth).mul(4)).equal(),height:token$3.calc(colorPickerPresetColorSize).add(token$3.calc(lineWidth).mul(4)).equal(),position:`absolute`,top:token$3.calc(lineWidth).mul(-2).equal(),insetInlineStart:token$3.calc(lineWidth).mul(-2).equal(),borderRadius,border:`${unit(lineWidth)} solid transparent`,transition:`border-color ${token$3.motionDurationMid} ${token$3.motionEaseInBack}`},"&:hover::before":{borderColor:colorFill},"&::after":{boxSizing:`border-box`,position:`absolute`,top:`50%`,insetInlineStart:`21.5%`,display:`table`,width:token$3.calc(colorPickerPresetColorSize).div(13).mul(5).equal(),height:token$3.calc(colorPickerPresetColorSize).div(13).mul(8).equal(),border:`${unit(token$3.lineWidthBold)} solid ${token$3.colorWhite}`,borderTop:0,borderInlineStart:0,transform:`rotate(45deg) scale(0) translate(-50%,-50%)`,opacity:0,content:`""`,transition:`all ${token$3.motionDurationFast} ${token$3.motionEaseInBack}, opacity ${token$3.motionDurationFast}`},[`&${componentCls}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:colorWhite,transform:`rotate(45deg) scale(1) translate(-50%,-50%)`,transition:`transform ${token$3.motionDurationMid} ${token$3.motionEaseOutBack} ${token$3.motionDurationFast}`},[`&${componentCls}-presets-color-bright`]:{"&::after":{borderColor:`rgba(0, 0, 0, 0.45)`}}}}},"&-empty":{fontSize:fontSizeSM,color:colorTextQuaternary}}}},presets_default=genPresetsStyle,genSliderStyle=token$3=>{let{componentCls,colorPickerInsetShadow,colorBgElevated,colorFillSecondary,lineWidthBold,colorPickerHandlerSizeSM,colorPickerSliderHeight,marginSM,marginXS}=token$3,handleInnerSize=token$3.calc(colorPickerHandlerSizeSM).sub(token$3.calc(lineWidthBold).mul(2).equal()).equal(),handleHoverSize=token$3.calc(colorPickerHandlerSizeSM).add(token$3.calc(lineWidthBold).mul(2).equal()).equal(),activeHandleStyle={"&:after":{transform:`scale(1)`,boxShadow:`${colorPickerInsetShadow}, 0 0 0 1px ${token$3.colorPrimaryActive}`}};return{[`${componentCls}-slider`]:[getTransBg(unit(colorPickerSliderHeight),token$3.colorFillSecondary),{margin:0,padding:0,height:colorPickerSliderHeight,borderRadius:token$3.calc(colorPickerSliderHeight).div(2).equal(),"&-rail":{height:colorPickerSliderHeight,borderRadius:token$3.calc(colorPickerSliderHeight).div(2).equal(),boxShadow:colorPickerInsetShadow},[`& ${componentCls}-slider-handle`]:{width:handleInnerSize,height:handleInnerSize,top:0,borderRadius:`100%`,"&:before":{display:`block`,position:`absolute`,background:`transparent`,left:{_skip_check_:!0,value:`50%`},top:`50%`,transform:`translate(-50%, -50%)`,width:handleHoverSize,height:handleHoverSize,borderRadius:`100%`},"&:after":{width:colorPickerHandlerSizeSM,height:colorPickerHandlerSizeSM,border:`${unit(lineWidthBold)} solid ${colorBgElevated}`,boxShadow:`${colorPickerInsetShadow}, 0 0 0 1px ${colorFillSecondary}`,outline:`none`,insetInlineStart:token$3.calc(lineWidthBold).mul(-1).equal(),top:token$3.calc(lineWidthBold).mul(-1).equal(),background:`transparent`,transition:`none`},"&:focus":activeHandleStyle}}],[`${componentCls}-slider-container`]:{display:`flex`,gap:marginSM,marginBottom:marginSM,[`${componentCls}-slider-group`]:{flex:1,flexDirection:`column`,justifyContent:`space-between`,display:`flex`,"&-disabled-alpha":{justifyContent:`center`}}},[`${componentCls}-gradient-slider`]:{marginBottom:marginXS,[`& ${componentCls}-slider-handle`]:{"&:after":{transform:`scale(0.8)`},"&-active, &:focus":activeHandleStyle}}}},slider_default$1=genSliderStyle;const genActiveStyle=(token$3,borderColor,outlineColor)=>({borderInlineEndWidth:token$3.lineWidth,borderColor,boxShadow:`0 0 0 ${unit(token$3.controlOutlineWidth)} ${outlineColor}`,outline:0});var genRtlStyle$1=token$3=>{let{componentCls}=token$3;return{"&-rtl":{[`${componentCls}-presets-color`]:{"&::after":{direction:`ltr`}},[`${componentCls}-clear`]:{"&::after":{direction:`ltr`}}}}},genClearStyle=(token$3,size,extraStyle)=>{let{componentCls,borderRadiusSM,lineWidth,colorSplit,colorBorder,red6}=token$3;return{[`${componentCls}-clear`]:{width:size,height:size,borderRadius:borderRadiusSM,border:`${unit(lineWidth)} solid ${colorSplit}`,position:`relative`,overflow:`hidden`,cursor:`inherit`,transition:`all ${token$3.motionDurationFast}`,...extraStyle,"&::after":{content:`""`,position:`absolute`,insetInlineEnd:token$3.calc(lineWidth).mul(-1).equal(),top:token$3.calc(lineWidth).mul(-1).equal(),display:`block`,width:40,height:2,transformOrigin:`calc(100% - 1px) 1px`,transform:`rotate(-45deg)`,backgroundColor:red6},"&:hover":{borderColor:colorBorder}}}},genStatusStyle$1=token$3=>{let{componentCls,colorError,colorWarning,colorErrorHover,colorWarningHover,colorErrorOutline,colorWarningOutline}=token$3;return{[`&${componentCls}-status-error`]:{borderColor:colorError,"&:hover":{borderColor:colorErrorHover},[`&${componentCls}-trigger-active`]:{...genActiveStyle(token$3,colorError,colorErrorOutline)}},[`&${componentCls}-status-warning`]:{borderColor:colorWarning,"&:hover":{borderColor:colorWarningHover},[`&${componentCls}-trigger-active`]:{...genActiveStyle(token$3,colorWarning,colorWarningOutline)}}}},genSizeStyle$2=token$3=>{let{componentCls,controlHeightLG,controlHeightSM,controlHeight,controlHeightXS,borderRadius,borderRadiusSM,borderRadiusXS,borderRadiusLG,fontSizeLG}=token$3;return{[`&${componentCls}-lg`]:{minWidth:controlHeightLG,minHeight:controlHeightLG,borderRadius:borderRadiusLG,[`${componentCls}-color-block, ${componentCls}-clear`]:{width:controlHeight,height:controlHeight,borderRadius},[`${componentCls}-trigger-text`]:{fontSize:fontSizeLG}},[`&${componentCls}-sm`]:{minWidth:controlHeightSM,minHeight:controlHeightSM,borderRadius:borderRadiusSM,[`${componentCls}-color-block, ${componentCls}-clear`]:{width:controlHeightXS,height:controlHeightXS,borderRadius:borderRadiusXS},[`${componentCls}-trigger-text`]:{lineHeight:unit(controlHeightXS)}}}},genColorPickerStyle=token$3=>{let{antCls,componentCls,colorPickerWidth,colorPrimary,motionDurationMid,colorBgElevated,colorTextDisabled,colorText,colorBgContainerDisabled,borderRadius,marginXS,marginSM,controlHeight,controlHeightSM,colorBgTextActive,colorPickerPresetColorSize,colorPickerPreviewSize,lineWidth,colorBorder,paddingXXS,fontSize,colorPrimaryHover,controlOutline}=token$3;return[{[componentCls]:{[`${componentCls}-inner`]:{"&-content":{display:`flex`,flexDirection:`column`,width:colorPickerWidth,[`& > ${antCls}-divider`]:{margin:`${unit(marginSM)} 0 ${unit(marginXS)}`}},[`${componentCls}-panel`]:{...picker_default(token$3)},...slider_default$1(token$3),...color_block_default(token$3,colorPickerPreviewSize),...input_default$1(token$3),...presets_default(token$3),...genClearStyle(token$3,colorPickerPresetColorSize,{marginInlineStart:`auto`}),[`${componentCls}-operation`]:{display:`flex`,justifyContent:`space-between`,marginBottom:marginXS}},"&-trigger":{minWidth:controlHeight,minHeight:controlHeight,borderRadius,border:`${unit(lineWidth)} solid ${colorBorder}`,cursor:`pointer`,display:`inline-flex`,alignItems:`flex-start`,justifyContent:`center`,transition:`all ${motionDurationMid}`,background:colorBgElevated,padding:token$3.calc(paddingXXS).sub(lineWidth).equal(),[`${componentCls}-trigger-text`]:{marginInlineStart:marginXS,marginInlineEnd:token$3.calc(marginXS).sub(token$3.calc(paddingXXS).sub(lineWidth)).equal(),fontSize,color:colorText,alignSelf:`center`,"&-cell":{"&:not(:last-child):after":{content:`", "`},"&-inactive":{color:colorTextDisabled}}},"&:hover":{borderColor:colorPrimaryHover},[`&${componentCls}-trigger-active`]:{...genActiveStyle(token$3,colorPrimary,controlOutline)},"&-disabled":{color:colorTextDisabled,background:colorBgContainerDisabled,cursor:`not-allowed`,"&:hover":{borderColor:colorBgTextActive},[`${componentCls}-trigger-text`]:{color:colorTextDisabled}},...genClearStyle(token$3,controlHeightSM),...color_block_default(token$3,controlHeightSM),...genStatusStyle$1(token$3),...genSizeStyle$2(token$3)},...genRtlStyle$1(token$3)}},genCompactItemStyle(token$3,{focusElCls:`${componentCls}-trigger-active`})]},style_default$23=genStyleHooks(`ColorPicker`,token$3=>{let{colorTextQuaternary,marginSM}=token$3,colorPickerSliderHeight=8;return genColorPickerStyle(merge$6(token$3,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:24,colorPickerInsetShadow:`inset 0 0 1px 0 ${colorTextQuaternary}`,colorPickerSliderHeight:8,colorPickerPreviewSize:token$3.calc(8).mul(2).add(marginSM).equal()}))}),ColorPicker$1=props=>{let{mode,value,defaultValue,format:format$5,defaultFormat:defaultFormat$1,allowClear=!1,presets,children,trigger=`click`,open:open$3,disabled,placement=`bottomLeft`,arrow,panelRender,showText,style:style$15,className,size:customizeSize,rootClassName,prefixCls:customizePrefixCls,styles:styles$1,classNames,disabledAlpha=!1,onFormatChange,onChange,onClear,onOpenChange,onChangeComplete,getPopupContainer,autoAdjustOverflow:autoAdjustOverflow$2=!0,destroyTooltipOnHide,destroyOnHidden,disabledFormat,...rest}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,arrow:contextArrow}=useComponentConfig(`colorPicker`),contextDisabled=(0,import_react.useContext)(DisabledContext_default),mergedDisabled=disabled??contextDisabled,prefixCls=getPrefixCls(`color-picker`,customizePrefixCls),mergedArrow=useMergedArrow_default(arrow,contextArrow),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),mergedProps={...props,trigger,allowClear,autoAdjustOverflow:autoAdjustOverflow$2,disabledAlpha,arrow:mergedArrow,placement,disabled:mergedDisabled,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}}),[internalPopupOpen,setPopupOpen]=useControlledState$1(!1,open$3),popupOpen=!mergedDisabled&&internalPopupOpen,[formatValue$1,setFormatValue]=useControlledState$1(defaultFormat$1,format$5),triggerFormatChange=newFormat=>{setFormatValue(newFormat),formatValue$1!==newFormat&&onFormatChange?.(newFormat)},triggerOpenChange=visible=>{(!visible||!mergedDisabled)&&(setPopupOpen(visible),onOpenChange?.(visible))},[mergedColor,setColor,modeState,setModeState,modeOptions]=useModeColor(defaultValue,value,mode),isAlphaColor=(0,import_react.useMemo)(()=>getColorAlpha(mergedColor)<100,[mergedColor]),[cachedGradientColor,setCachedGradientColor]=import_react.useState(null),onInternalChangeComplete=color$1=>{if(onChangeComplete){let changeColor=generateColor(color$1);disabledAlpha&&isAlphaColor&&(changeColor=genAlphaColor(color$1)),onChangeComplete(changeColor)}},onInternalChange=(data,changeFromPickerDrag)=>{let color$1=generateColor(data);disabledAlpha&&isAlphaColor&&(color$1=genAlphaColor(color$1)),setColor(color$1),setCachedGradientColor(null),onChange&&onChange(color$1,color$1.toCssString()),changeFromPickerDrag||onInternalChangeComplete(color$1)},[activeIndex,setActiveIndex]=import_react.useState(0),[gradientDragging,setGradientDragging]=import_react.useState(!1),onInternalModeChange=newMode=>{if(setModeState(newMode),newMode===`single`&&mergedColor.isGradient())setActiveIndex(0),onInternalChange(new AggregationColor(mergedColor.getColors()[0].color)),setCachedGradientColor(mergedColor);else if(newMode===`gradient`&&!mergedColor.isGradient()){let baseColor=isAlphaColor?genAlphaColor(mergedColor):mergedColor;onInternalChange(new AggregationColor(cachedGradientColor||[{percent:0,color:baseColor},{percent:100,color:baseColor}]))}},{status:contextStatus}=import_react.useContext(FormItemInputContext),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$23(prefixCls,rootCls),mergedRootCls=clsx(rootClassName,cssVarCls,rootCls,{[`${prefixCls}-rtl`]:direction}),mergedCls=clsx(getStatusClassNames(prefixCls,contextStatus),{[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`},compactItemClassnames,contextClassName,mergedRootCls,className,hashId),mergedPopupCls=clsx(prefixCls,mergedRootCls,mergedClassNames.popup?.root),popoverProps={open:popupOpen,trigger,placement,arrow:mergedArrow,rootClassName,getPopupContainer,autoAdjustOverflow:autoAdjustOverflow$2,destroyOnHidden:destroyOnHidden??!!destroyTooltipOnHide},mergedStyle={...contextStyle,...style$15};return import_react.createElement(popover_default,{classNames:{root:mergedPopupCls},styles:{root:mergedStyles.popup?.root,container:styles$1?.popupOverlayInner},onOpenChange:triggerOpenChange,content:import_react.createElement(ContextIsolator_default,{form:!0},import_react.createElement(ColorPickerPanel_default,{mode:modeState,onModeChange:onInternalModeChange,modeOptions,prefixCls,value:mergedColor,allowClear,disabled:mergedDisabled,disabledAlpha,presets,panelRender,format:formatValue$1,onFormatChange:triggerFormatChange,onChange:onInternalChange,onChangeComplete:onInternalChangeComplete,onClear,activeIndex,onActive:setActiveIndex,gradientDragging,onGradientDragging:setGradientDragging,disabledFormat})),...popoverProps},children||import_react.createElement(ColorTrigger_default,{activeIndex:popupOpen?activeIndex:-1,open:popupOpen,className:mergedCls,style:mergedStyle,classNames:mergedClassNames,styles:mergedStyles,prefixCls,disabled:mergedDisabled,showText,format:formatValue$1,...rest,color:mergedColor}))};ColorPicker$1._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$3(ColorPicker$1,void 0,props=>({...props,placement:`bottom`,autoAdjustOverflow:!1}),`color-picker`,prefixCls=>prefixCls);var ColorPicker_default=ColorPicker$1,color_picker_default=ColorPicker_default,SwapRightOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z`}}]},name:`swap-right`,theme:`outlined`},SwapRightOutlined_default$1=SwapRightOutlined$1;function _extends$107(){return _extends$107=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$107({},props,{ref,icon:SwapRightOutlined_default$1})),RefIcon$79=import_react.forwardRef(SwapRightOutlined),SwapRightOutlined_default=RefIcon$79,useMergedPickerSemantic=(pickerType,classNames,styles$1,popupClassName,popupStyle,mergedProps)=>{let{classNames:contextClassNames,styles:contextStyles}=useComponentConfig(pickerType),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}});return import_react.useMemo(()=>[{...mergedClassNames,popup:{...mergedClassNames.popup,root:clsx(mergedClassNames.popup?.root,popupClassName)}},{...mergedStyles,popup:{...mergedStyles.popup,root:{...mergedStyles.popup?.root,...popupStyle}}}],[mergedClassNames,mergedStyles,popupClassName,popupStyle])},useMergedPickerSemantic_default=useMergedPickerSemantic;const getPlaceholder=(locale$5,picker,customizePlaceholder)=>isNonNullable(customizePlaceholder)?customizePlaceholder:picker===`year`&&locale$5.lang.yearPlaceholder?locale$5.lang.yearPlaceholder:picker===`quarter`&&locale$5.lang.quarterPlaceholder?locale$5.lang.quarterPlaceholder:picker===`month`&&locale$5.lang.monthPlaceholder?locale$5.lang.monthPlaceholder:picker===`week`&&locale$5.lang.weekPlaceholder?locale$5.lang.weekPlaceholder:picker===`time`&&locale$5.timePickerLocale.placeholder?locale$5.timePickerLocale.placeholder:locale$5.lang.placeholder,getRangePlaceholder=(locale$5,picker,customizePlaceholder)=>isNonNullable(customizePlaceholder)?customizePlaceholder:picker===`year`&&locale$5.lang.rangeYearPlaceholder?locale$5.lang.rangeYearPlaceholder:picker===`quarter`&&locale$5.lang.rangeQuarterPlaceholder?locale$5.lang.rangeQuarterPlaceholder:picker===`month`&&locale$5.lang.rangeMonthPlaceholder?locale$5.lang.rangeMonthPlaceholder:picker===`week`&&locale$5.lang.rangeWeekPlaceholder?locale$5.lang.rangeWeekPlaceholder:picker===`time`&&locale$5.timePickerLocale.rangePlaceholder?locale$5.timePickerLocale.rangePlaceholder:locale$5.lang.rangePlaceholder,useIcons=(props,prefixCls)=>{let{allowClear=!0}=props,{clearIcon,removeIcon}=useIcons$1({...props,prefixCls,componentName:`DatePicker`});return[import_react.useMemo(()=>allowClear===!1?!1:{clearIcon,...allowClear===!0?{}:allowClear},[allowClear,clearIcon]),removeIcon]},[WEEK,WEEKPICKER]=[`week`,`WeekPicker`],[MONTH,MONTHPICKER]=[`month`,`MonthPicker`],[YEAR,YEARPICKER]=[`year`,`YearPicker`],[QUARTER,QUARTERPICKER]=[`quarter`,`QuarterPicker`],[TIME$2,TIMEPICKER]=[`time`,`TimePicker`];var PickerButton=props=>import_react.createElement(Button_default,{size:`small`,type:`primary`,...props}),PickerButton_default=PickerButton;function useComponents(components$1){return(0,import_react.useMemo)(()=>({button:PickerButton_default,...components$1}),[components$1])}var CalendarOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z`}}]},name:`calendar`,theme:`outlined`},CalendarOutlined_default$1=CalendarOutlined$1;function _extends$106(){return _extends$106=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$106({},props,{ref,icon:CalendarOutlined_default$1})),RefIcon$78=import_react.forwardRef(CalendarOutlined),CalendarOutlined_default=RefIcon$78,ClockCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z`}}]},name:`clock-circle`,theme:`outlined`},ClockCircleOutlined_default$1=ClockCircleOutlined$1;function _extends$105(){return _extends$105=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$105({},props,{ref,icon:ClockCircleOutlined_default$1})),RefIcon$77=import_react.forwardRef(ClockCircleOutlined),ClockCircleOutlined_default=RefIcon$77,useSuffixIcon=({picker,hasFeedback,feedbackIcon,suffixIcon})=>suffixIcon===null||suffixIcon===!1?null:suffixIcon===!0||suffixIcon===void 0?import_react.createElement(import_react.Fragment,null,picker===TIME$2?import_react.createElement(ClockCircleOutlined_default,{"aria-hidden":`true`}):import_react.createElement(CalendarOutlined_default,{"aria-hidden":`true`}),hasFeedback&&feedbackIcon):suffixIcon,useSuffixIcon_default=useSuffixIcon,generateRangePicker=generateConfig$1=>(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,getPopupContainer:customGetPopupContainer,components:components$1,className,style:style$15,classNames,styles:styles$1,placement,size:customizeSize,disabled:customDisabled,bordered=!0,placeholder,status:customStatus,variant:customVariant,picker,dropdownClassName,popupClassName,popupStyle,rootClassName,suffixIcon,separator,allowClear,clearIcon,...restProps}=props,pickerType=picker===TIME$2?`timePicker`:`datePicker`,{suffixIcon:contextSuffixIcon,clearIcon:contextClearIcon,allowClear:contextAllowClear}=useComponentConfig(pickerType),[mergedClassNames,mergedStyles]=useMergedPickerSemantic_default(pickerType,classNames,styles$1,popupClassName||dropdownClassName,popupStyle),innerRef=import_react.useRef(null),{getPrefixCls,direction,getPopupContainer,rangePicker}=(0,import_react.useContext)(ConfigContext),prefixCls=getPrefixCls(`picker`,customizePrefixCls),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),rootPrefixCls=getPrefixCls(),mergedSeparator=separator??rangePicker?.separator,[variant,enableVariantCls]=useVariants_default(`rangePicker`,customVariant,bordered),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$22(prefixCls,rootCls),mergedRootClassName=clsx(hashId,cssVarCls,rootCls,rootClassName),mergedAllowClear=useAllowClear({componentName:`RangePicker`,allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear:!0}),mergedComponents=useComponents(components$1),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,{hasFeedback,status:contextStatus,feedbackIcon}=(0,import_react.useContext)(FormItemInputContext),mergedSuffixIcon=useSuffixIcon_default({picker,hasFeedback,feedbackIcon,suffixIcon:suffixIcon===void 0?contextSuffixIcon:suffixIcon});(0,import_react.useImperativeHandle)(ref,()=>innerRef.current);let[contextLocale]=useLocale_default(`Calendar`,en_US_default$2),locale$5=merge$7(contextLocale,props.locale||{}),[zIndex]=useZIndex(`DatePicker`,mergedStyles?.popup?.root?.zIndex);return import_react.createElement(ContextIsolator_default,{space:!0},import_react.createElement(RangePicker_default,{separator:import_react.createElement(`span`,{"aria-label":`to`,className:`${prefixCls}-separator`},mergedSeparator??import_react.createElement(SwapRightOutlined_default,null)),disabled:mergedDisabled,ref:innerRef,placement,placeholder:getRangePlaceholder(locale$5,picker,placeholder),suffixIcon:mergedSuffixIcon,prevIcon:import_react.createElement(`span`,{className:`${prefixCls}-prev-icon`}),nextIcon:import_react.createElement(`span`,{className:`${prefixCls}-next-icon`}),superPrevIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-prev-icon`}),superNextIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-next-icon`}),transitionName:`${rootPrefixCls}-slide-up`,picker,...restProps,locale:locale$5.lang,getPopupContainer:customGetPopupContainer||getPopupContainer,generateConfig:generateConfig$1,components:mergedComponents,direction,prefixCls,rootClassName:mergedRootClassName,className:clsx({[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,getMergedStatus(contextStatus,customStatus),hasFeedback),compactItemClassnames,className,rangePicker?.className),style:{...rangePicker?.style,...style$15},classNames:mergedClassNames,styles:{...mergedStyles,popup:{...mergedStyles.popup,root:{...mergedStyles.popup.root,zIndex}}},allowClear:mergedAllowClear}))}),generateRangePicker_default=generateRangePicker,generatePicker$1=generateConfig$1=>{let getPicker=(picker,displayName=`DatePicker`)=>{let pickerType=displayName===TIMEPICKER?`timePicker`:`datePicker`;return(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,getPopupContainer:customizeGetPopupContainer,components:components$1,style:style$15,className,size:customizeSize,bordered,placement,placeholder,disabled:customDisabled,status:customStatus,variant:customVariant,onCalendarChange,classNames,styles:styles$1,dropdownClassName,popupClassName,popupStyle,rootClassName,suffixIcon,allowClear,clearIcon,...restProps}=props,{suffixIcon:contextSuffixIcon,clearIcon:contextClearIcon,allowClear:contextAllowClear}=useComponentConfig(displayName===TIMEPICKER?`timePicker`:`datePicker`),{getPrefixCls,direction,getPopupContainer,[pickerType]:contextPickerConfig}=(0,import_react.useContext)(ConfigContext),prefixCls=getPrefixCls(`picker`,customizePrefixCls),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,size:mergedSize,disabled:mergedDisabled,status:customStatus,variant:customVariant},[mergedClassNames,mergedStyles]=useMergedPickerSemantic_default(pickerType,classNames,styles$1,popupClassName||dropdownClassName,popupStyle,mergedProps),innerRef=import_react.useRef(null),[variant,enableVariantCls]=useVariants_default(`datePicker`,customVariant,bordered),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$22(prefixCls,rootCls),mergedRootClassName=clsx(hashId,cssVarCls,rootCls,rootClassName);(0,import_react.useImperativeHandle)(ref,()=>innerRef.current);let additionalProps={showToday:!0},mergedPicker=picker||props.picker,rootPrefixCls=getPrefixCls(),{onSelect,multiple}=restProps,hasLegacyOnSelect=onSelect&&picker===`time`&&!multiple,onInternalCalendarChange=(date$1,dateStr,info)=>{onCalendarChange?.(date$1,dateStr,info),hasLegacyOnSelect&&onSelect(date$1)},[,removeIcon]=useIcons(props,prefixCls),mergedAllowClear=useAllowClear({componentName:displayName,allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear:!0}),mergedComponents=useComponents(components$1),{hasFeedback,status:contextStatus,feedbackIcon}=(0,import_react.useContext)(FormItemInputContext),mergedSuffixIcon=useSuffixIcon_default({picker:mergedPicker,hasFeedback,feedbackIcon,suffixIcon:suffixIcon===void 0?contextSuffixIcon:suffixIcon}),[contextLocale]=useLocale_default(`DatePicker`,en_US_default$2),locale$5=merge$7(contextLocale,props.locale||{}),[zIndex]=useZIndex(`DatePicker`,mergedStyles?.popup?.root?.zIndex);return import_react.createElement(ContextIsolator_default,{space:!0},import_react.createElement(es_default$13,{ref:innerRef,placeholder:getPlaceholder(locale$5,mergedPicker,placeholder),suffixIcon:mergedSuffixIcon,placement,prevIcon:import_react.createElement(`span`,{className:`${prefixCls}-prev-icon`}),nextIcon:import_react.createElement(`span`,{className:`${prefixCls}-next-icon`}),superPrevIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-prev-icon`}),superNextIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-next-icon`}),transitionName:`${rootPrefixCls}-slide-up`,picker,onCalendarChange:onInternalCalendarChange,...additionalProps,...restProps,locale:locale$5.lang,getPopupContainer:customizeGetPopupContainer||getPopupContainer,generateConfig:generateConfig$1,components:mergedComponents,direction,disabled:mergedDisabled,prefixCls,rootClassName:mergedRootClassName,className:clsx({[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,getMergedStatus(contextStatus,customStatus),hasFeedback),compactItemClassnames,contextPickerConfig?.className,className),style:{...contextPickerConfig?.style,...style$15},classNames:mergedClassNames,styles:{...mergedStyles,popup:{...mergedStyles.popup,root:{...mergedStyles.popup.root,zIndex}}},allowClear:mergedAllowClear,removeIcon}))})},DatePicker$1=getPicker(),WeekPicker=getPicker(WEEK,WEEKPICKER),MonthPicker=getPicker(MONTH,MONTHPICKER),YearPicker=getPicker(YEAR,YEARPICKER),QuarterPicker=getPicker(QUARTER,QUARTERPICKER);return{DatePicker:DatePicker$1,WeekPicker,MonthPicker,YearPicker,TimePicker:getPicker(TIME$2,TIMEPICKER),QuarterPicker}},generateSinglePicker_default=generatePicker$1,generatePicker=generateConfig$1=>{let{DatePicker:DatePicker$1,WeekPicker,MonthPicker,YearPicker,TimePicker,QuarterPicker}=generateSinglePicker_default(generateConfig$1),RangePicker$1=generateRangePicker_default(generateConfig$1),MergedDatePicker=DatePicker$1;return MergedDatePicker.WeekPicker=WeekPicker,MergedDatePicker.MonthPicker=MonthPicker,MergedDatePicker.YearPicker=YearPicker,MergedDatePicker.RangePicker=RangePicker$1,MergedDatePicker.TimePicker=TimePicker,MergedDatePicker.QuarterPicker=QuarterPicker,MergedDatePicker},generatePicker_default=generatePicker,DatePicker=generatePicker_default(dayjs_default);DatePicker._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$3(DatePicker,`popupAlign`,void 0,`picker`),DatePicker._InternalRangePanelDoNotUseOrYouWillBeFired=PurePanel_default$3(DatePicker.RangePicker,`popupAlign`,void 0,`picker`),DatePicker.generatePicker=generatePicker_default;var date_picker_default=DatePicker,DEFAULT_COLUMN_MAP={xxxl:4,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},constant_default=DEFAULT_COLUMN_MAP,DescriptionsContext=import_react.createContext(null),DescriptionsContext_default=DescriptionsContext,transChildren2Items=childNodes=>toArray$2(childNodes).map(node$4=>({...node$4?.props,key:node$4.key}));function useItems$1(screens,items,children){let mergedItems=import_react.useMemo(()=>items||transChildren2Items(children),[items,children]);return import_react.useMemo(()=>mergedItems.map(({span,...restItem})=>span===`filled`?{...restItem,filled:!0}:{...restItem,span:isNumber$2(span)?span:matchScreen(screens,span)}),[mergedItems,screens])}function getCalcRows(rowItems,mergedColumn){let rows=[],tmpRow=[],exceed=!1,count=0;return rowItems.filter(n$3=>n$3).forEach(rowItem=>{let{filled,...restItem}=rowItem;if(filled){tmpRow.push(restItem),rows.push(tmpRow),tmpRow=[],count=0;return}let restSpan=mergedColumn-count;count+=rowItem.span||1,count>=mergedColumn?(count>mergedColumn?(exceed=!0,tmpRow.push({...restItem,span:restSpan})):tmpRow.push(restItem),rows.push(tmpRow),tmpRow=[],count=0):tmpRow.push(restItem)}),tmpRow.length>0&&rows.push(tmpRow),rows=rows.map(rows$1=>{let count$1=rows$1.reduce((acc,item)=>acc+(item.span||1),0);if(count$1{let[rows,exceed]=(0,import_react.useMemo)(()=>getCalcRows(items,mergedColumn),[items,mergedColumn]);return rows},useRow_default=useRow,DescriptionsItem=props=>props.children,Item_default$1=DescriptionsItem,Cell$1=props=>{let{itemPrefixCls,component,span,className,style:style$15,labelStyle,contentStyle,bordered,label,content:content$2,colon,type:type$4,styles:styles$1,classNames}=props,Component$3=component,{classNames:contextClassNames,styles:contextStyles}=import_react.useContext(DescriptionsContext_default),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),mergedLabelStyle={...labelStyle,...mergedStyles.label},mergedContentStyle={...contentStyle,...mergedStyles.content};return bordered?import_react.createElement(Component$3,{colSpan:span,style:style$15,className:clsx(className,{[`${itemPrefixCls}-item-${type$4}`]:type$4===`label`||type$4===`content`,[mergedClassNames.label]:mergedClassNames.label&&type$4===`label`,[mergedClassNames.content]:mergedClassNames.content&&type$4===`content`})},isNonNullable(label)&&import_react.createElement(`span`,{style:mergedLabelStyle},label),isNonNullable(content$2)&&import_react.createElement(`span`,{style:mergedContentStyle},content$2)):import_react.createElement(Component$3,{className:clsx(`${itemPrefixCls}-item`,className),style:style$15,colSpan:span},import_react.createElement(`div`,{className:`${itemPrefixCls}-item-container`},isNonNullable(label)&&import_react.createElement(`span`,{style:mergedLabelStyle,className:clsx(`${itemPrefixCls}-item-label`,mergedClassNames.label,{[`${itemPrefixCls}-item-no-colon`]:!colon})},label),isNonNullable(content$2)&&import_react.createElement(`span`,{style:mergedContentStyle,className:clsx(`${itemPrefixCls}-item-content`,mergedClassNames.content)},content$2)))},Cell_default$2=Cell$1;function renderCells(items,{colon,prefixCls,bordered},{component,type:type$4,showLabel,showContent,labelStyle:rootLabelStyle,contentStyle:rootContentStyle,styles:rootStyles}){return items.map(({label,children,prefixCls:itemPrefixCls=prefixCls,className,style:style$15,labelStyle,contentStyle,span=1,key,styles:styles$1,classNames},index$4)=>typeof component==`string`?import_react.createElement(Cell_default$2,{key:`${type$4}-${key||index$4}`,className,style:style$15,classNames,styles:{label:{...rootLabelStyle,...rootStyles?.label,...labelStyle,...styles$1?.label},content:{...rootContentStyle,...rootStyles?.content,...contentStyle,...styles$1?.content}},span,colon,component,itemPrefixCls,bordered,label:showLabel?label:null,content:showContent?children:null,type:type$4}):[import_react.createElement(Cell_default$2,{key:`label-${key||index$4}`,className,style:{...rootLabelStyle,...rootStyles?.label,...style$15,...labelStyle,...styles$1?.label},span:1,colon,component:component[0],itemPrefixCls,bordered,label,type:`label`}),import_react.createElement(Cell_default$2,{key:`content-${key||index$4}`,className,style:{...rootContentStyle,...rootStyles?.content,...style$15,...contentStyle,...styles$1?.content},span:span*2-1,component:component[1],itemPrefixCls,bordered,content:children,type:`content`})])}var Row=props=>{let descContext=import_react.useContext(DescriptionsContext_default),{prefixCls,vertical,row,index:index$4,bordered}=props;return vertical?import_react.createElement(import_react.Fragment,null,import_react.createElement(`tr`,{key:`label-${index$4}`,className:`${prefixCls}-row`},renderCells(row,props,{component:`th`,type:`label`,showLabel:!0,...descContext})),import_react.createElement(`tr`,{key:`content-${index$4}`,className:`${prefixCls}-row`},renderCells(row,props,{component:`td`,type:`content`,showContent:!0,...descContext}))):import_react.createElement(`tr`,{key:index$4,className:`${prefixCls}-row`},renderCells(row,props,{component:bordered?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,...descContext}))},Row_default$1=Row,genBorderedStyle$2=token$3=>{let{componentCls,labelBg}=token$3;return{[`&${componentCls}-bordered`]:{[`> ${componentCls}-view`]:{border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`,"> table":{tableLayout:`auto`},[`${componentCls}-row`]:{borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`,"&:first-child":{"> th:first-child, > td:first-child":{borderStartStartRadius:token$3.borderRadiusLG}},"&:last-child":{borderBottom:`none`,"> th:first-child, > td:first-child":{borderEndStartRadius:token$3.borderRadiusLG}},[`> ${componentCls}-item-label, > ${componentCls}-item-content`]:{padding:`${unit(token$3.padding)} ${unit(token$3.paddingLG)}`,borderInlineEnd:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`> ${componentCls}-item-label`]:{color:token$3.colorTextSecondary,backgroundColor:labelBg,"&::after":{display:`none`}}}},[`&${componentCls}-medium`]:{[`${componentCls}-row`]:{[`> ${componentCls}-item-label, > ${componentCls}-item-content`]:{padding:`${unit(token$3.paddingSM)} ${unit(token$3.paddingLG)}`}}},[`&${componentCls}-small`]:{[`${componentCls}-row`]:{[`> ${componentCls}-item-label, > ${componentCls}-item-content`]:{padding:`${unit(token$3.paddingXS)} ${unit(token$3.padding)}`}}}}}},genDescriptionStyles=token$3=>{let{componentCls,extraColor,itemPaddingBottom,itemPaddingEnd,colonMarginRight,colonMarginLeft,titleMarginBottom}=token$3;return{[componentCls]:{...resetComponent(token$3),...genBorderedStyle$2(token$3),"&-rtl":{direction:`rtl`},[`${componentCls}-header`]:{display:`flex`,alignItems:`center`,marginBottom:titleMarginBottom},[`${componentCls}-title`]:{...textEllipsis,flex:`auto`,color:token$3.titleColor,fontWeight:token$3.fontWeightStrong,fontSize:token$3.fontSizeLG,lineHeight:token$3.lineHeightLG},[`${componentCls}-extra`]:{marginInlineStart:`auto`,color:extraColor,fontSize:token$3.fontSize},[`${componentCls}-view`]:{width:`100%`,borderRadius:token$3.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`}},[`${componentCls}-row`]:{"> th, > td":{paddingBottom:itemPaddingBottom,paddingInlineEnd:itemPaddingEnd},"> th:last-child, > td:last-child":{paddingInlineEnd:0},"&:last-child":{borderBottom:`none`,"> th, > td":{paddingBottom:0}}},[`${componentCls}-item-label`]:{color:token$3.labelColor,fontWeight:`normal`,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${unit(colonMarginLeft)} ${unit(colonMarginRight)}`},[`&${componentCls}-item-no-colon::after`]:{content:`""`}},[`${componentCls}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${componentCls}-item-content`]:{display:`table-cell`,flex:1,color:token$3.contentColor,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${componentCls}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${componentCls}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${componentCls}-item-content`]:{display:`inline-flex`,alignItems:`baseline`,minWidth:`1em`}}},"&-medium":{[`${componentCls}-row`]:{"> th, > td":{paddingBottom:token$3.paddingSM}}},"&-small":{[`${componentCls}-row`]:{"> th, > td":{paddingBottom:token$3.paddingXS}}}}}};const prepareComponentToken$15=token$3=>({labelBg:token$3.colorFillAlter,labelColor:token$3.colorTextTertiary,titleColor:token$3.colorText,titleMarginBottom:token$3.fontSizeSM*token$3.lineHeightSM,itemPaddingBottom:token$3.padding,itemPaddingEnd:token$3.padding,colonMarginRight:token$3.marginXS,colonMarginLeft:token$3.marginXXS/2,contentColor:token$3.colorText,extraColor:token$3.colorText});var style_default$21=genStyleHooks(`Descriptions`,token$3=>genDescriptionStyles(merge$6(token$3,{})),prepareComponentToken$15),Descriptions=props=>{let{prefixCls:customizePrefixCls,title,extra,column:column$3,colon=!0,bordered,layout,children,className,rootClassName,style:style$15,size:customizeSize,labelStyle,contentStyle,styles:styles$1,items,classNames,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`descriptions`),prefixCls=getPrefixCls(`descriptions`,customizePrefixCls),screens=useBreakpoint_default(),mergedColumn=import_react.useMemo(()=>isNumber$2(column$3)?column$3:matchScreen(screens,{...constant_default,...column$3})??3,[screens,column$3]),mergedItems=useItems$1(screens,items,children),mergedSize=useSize_default(customizeSize),rows=useRow_default(mergedColumn,mergedItems),[hashId,cssVarCls]=style_default$21(prefixCls),mergedProps={...props,column:mergedColumn,items:mergedItems,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),memoizedValue=import_react.useMemo(()=>({labelStyle,contentStyle,styles:{label:mergedStyles.label,content:mergedStyles.content},classNames:{label:mergedClassNames.label,content:mergedClassNames.content}}),[labelStyle,contentStyle,mergedStyles.label,mergedStyles.content,mergedClassNames.label,mergedClassNames.content]);return import_react.createElement(DescriptionsContext_default.Provider,{value:memoizedValue},import_react.createElement(`div`,{className:clsx(prefixCls,contextClassName,mergedClassNames.root,{[`${prefixCls}-medium`]:mergedSize===`medium`||mergedSize===`middle`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-bordered`]:!!bordered,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,hashId,cssVarCls),style:{...contextStyle,...mergedStyles.root,...style$15},...restProps},(title||extra)&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-header`,mergedClassNames.header),style:mergedStyles.header},title&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,mergedClassNames.title),style:mergedStyles.title},title),extra&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-extra`,mergedClassNames.extra),style:mergedStyles.extra},extra)),import_react.createElement(`div`,{className:`${prefixCls}-view`},import_react.createElement(`table`,null,import_react.createElement(`tbody`,null,rows.map((row,index$4)=>import_react.createElement(Row_default$1,{key:index$4,index:index$4,colon,prefixCls,vertical:layout===`vertical`,bordered,row})))))))};Descriptions.Item=Item_default$1;var descriptions_default=Descriptions;function canUseDom$9(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$8=canUseDom$9()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$9=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$8(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$8(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$6=useLayoutEffect$9,DrawerContext=import_react.createContext(null);const RefContext=import_react.createContext({});var context_default=DrawerContext;function isDOM$2(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$2(node$4){return node$4&&typeof node$4==`object`&&isDOM$2(node$4.nativeElement)?node$4.nativeElement:isDOM$2(node$4)?node$4:null}var REACT_ELEMENT_TYPE_18$5=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$5=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$5=Symbol.for(`react.fragment`);function isFragment$3(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$5||object$1.$$typeof===REACT_ELEMENT_TYPE_19$5)&&object$1.type===REACT_FRAGMENT_TYPE$5}var import_react_is$5=require_react_is$1(),ReactMajorVersion$5=Number(import_react.version.split(`.`)[0]);const supportRef$4=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$3(nodeOrComponent)&&ReactMajorVersion$5>=19)return!0;let type$4=(0,import_react_is$5.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$5.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$5.ForwardRef)};function isReactElement$3(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$3(node$4)}const getNodeRef$3=node$4=>{if(node$4&&isReactElement$3(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$1=import_react.createContext({});function useEvent$4(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$5=useEvent$4;function canUseDom$8(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$7=canUseDom$8()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$1(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$7={},preWarningFns$7=[];const preMessage$7=fn=>{preWarningFns$7.push(fn)};function warning$7(valid$1,message$3){}function note$7(valid$1,message$3){}function resetWarned$7(){warned$7={}}function call$9(method$2,valid$1,message$3){!valid$1&&!warned$7[message$3]&&(method$2(!1,message$3),warned$7[message$3]=!0)}function warningOnce$7(valid$1,message$3){call$9(warning$7,valid$1,message$3)}function noteOnce$7(valid$1,message$3){call$9(note$7,valid$1,message$3)}warningOnce$7.preMessage=preMessage$7,warningOnce$7.resetWarned=resetWarned$7,warningOnce$7.noteOnce=noteOnce$7;function useSyncState$2(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$5(()=>currentValueRef.current),useEvent_default$5(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$1=`none`,STATUS_APPEAR$1=`appear`,STATUS_ENTER$1=`enter`,STATUS_LEAVE$1=`leave`,STEP_NONE$1=`none`,STEP_PREPARE$1=`prepare`,STEP_START$1=`start`,STEP_ACTIVE$1=`active`,STEP_ACTIVATED$1=`end`,STEP_PREPARED$1=`prepared`;function makePrefixMap$1(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$1(domSupport,win){let prefixes={animationend:makePrefixMap$1(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$1(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$1=getVendorPrefixes$1(canUseDom$8(),typeof window<`u`?window:{}),style$1={};canUseDom$8()&&({style:style$1}=document.createElement(`div`));var prefixedEventNames$1={};function getVendorPrefixedEventName$1(eventName){if(prefixedEventNames$1[eventName])return prefixedEventNames$1[eventName];let prefixMap=vendorPrefixes$1[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$1=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$1,onInternalMotionEnd),element$2.removeEventListener(animationEndName$1,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$1,onInternalMotionEnd),element$2.addEventListener(animationEndName$1,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$2=canUseDom$8()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$1=useIsomorphicLayoutEffect$2,raf$2=callback=>+setTimeout(callback,16),caf$2=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$2=callback=>window.requestAnimationFrame(callback),caf$2=handle=>window.cancelAnimationFrame(handle));var rafUUID$2=0,rafIds$2=new Map;function cleanup$2(id){rafIds$2.delete(id)}var wrapperRaf$2=(callback,times=1)=>{rafUUID$2+=1;let id=rafUUID$2;function callRef(leftTimes){if(leftTimes===0)cleanup$2(id),callback();else{let realId=raf$2(()=>{callRef(leftTimes-1)});rafIds$2.set(id,realId)}}return callRef(times),id};wrapperRaf$2.cancel=id=>{let realId=rafIds$2.get(id);return cleanup$2(id),caf$2(realId)};var raf_default$3=wrapperRaf$2,useNextFrame_default$1=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$3.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$3(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$1=[STEP_PREPARE$1,STEP_START$1,STEP_ACTIVE$1,`end`],SIMPLE_STEP_QUEUE$1=[STEP_PREPARE$1,`prepared`];const SkipStep$1=!1,DoStep$1=!0;function isActive$1(step){return step===`active`||step===`end`}var useStepQueue_default$1=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$1(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$1();function startQueue(){setStep(STEP_PREPARE$1,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$1:FULL_STEP_QUEUE$1;return useIsomorphicLayoutEffect_default$1(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$1(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$2(STATUS_NONE$1),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$1),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$5(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$1(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$1:return{[STEP_PREPARE$1]:onAppearPrepare,[STEP_START$1]:onAppearStart,[STEP_ACTIVE$1]:onAppearActive};case STATUS_ENTER$1:return{[STEP_PREPARE$1]:onEnterPrepare,[STEP_START$1]:onEnterStart,[STEP_ACTIVE$1]:onEnterActive};case STATUS_LEAVE$1:return{[STEP_PREPARE$1]:onLeavePrepare,[STEP_START$1]:onLeaveStart,[STEP_ACTIVE$1]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$1(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$1];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$1(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$1(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$1),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$1),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$1);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$1),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$1)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$1(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$1),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$2(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$1(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$1},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$1(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$2(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$2(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$4(motionChildren)&&(getNodeRef$3(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$1=genCSSMotion$1(supportTransition$1);const STATUS_ADD$1=`add`,STATUS_KEEP$1=`keep`,STATUS_REMOVE$1=`remove`,STATUS_REMOVED$1=`removed`;function wrapKeyToObject$1(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$2(keys$4=[]){return keys$4.map(wrapKeyToObject$1)}function diffKeys$1(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$2(prevKeys),currentKeyObjects=parseKeys$2(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$1}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP$1)})}),list$2}function _extends$104(){return _extends$104=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$1.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$104({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$2=genCSSMotionList$1(supportTransition$1),es_default$12=CSSMotion_default$1,propList$5=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{cursor:`not-allowed !important`}},[`&-tooltip ${antCls}-tooltip-container`]:{minWidth:`unset`}}}},genDirectionStyle=(token$2,horizontal)=>{let{componentCls,railSize,handleSize,dotSize,marginFull,calc}=token$2,railPadding=horizontal?`paddingBlock`:`paddingInline`,full=horizontal?`width`:`height`,part=horizontal?`height`:`width`,handlePos=horizontal?`insetBlockStart`:`insetInlineStart`,markInset=horizontal?`top`:`insetInlineStart`,handlePosSize=calc(railSize).mul(3).sub(handleSize).div(2).equal(),draggableBorderSize=calc(handleSize).sub(railSize).div(2).equal(),draggableBorder=horizontal?{borderWidth:`${unit(draggableBorderSize)} 0`,transform:`translateY(${unit(calc(draggableBorderSize).mul(-1).equal())})`}:{borderWidth:`0 ${unit(draggableBorderSize)}`,transform:`translateX(${unit(token$2.calc(draggableBorderSize).mul(-1).equal())})`};return{[railPadding]:railSize,[part]:calc(railSize).mul(3).equal(),[`${componentCls}-rail`]:{[full]:`100%`,[part]:railSize},[`${componentCls}-track,${componentCls}-tracks`]:{[part]:railSize},[`${componentCls}-track-draggable`]:{...draggableBorder},[`${componentCls}-handle`]:{[handlePos]:handlePosSize},[`${componentCls}-mark`]:{insetInlineStart:0,top:0,[markInset]:calc(railSize).mul(3).add(horizontal?0:marginFull).equal(),[full]:`100%`},[`${componentCls}-step`]:{insetInlineStart:0,top:0,[markInset]:railSize,[full]:`100%`,[part]:railSize},[`${componentCls}-dot`]:{position:`absolute`,[handlePos]:calc(railSize).sub(dotSize).div(2).equal()}}},genHorizontalStyle$3=token$2=>{let{componentCls,marginPartWithMark}=token$2;return{[`${componentCls}-horizontal`]:{...genDirectionStyle(token$2,!0),[`&${componentCls}-with-marks`]:{marginBottom:marginPartWithMark}}}},genVerticalStyle$3=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-vertical`]:{...genDirectionStyle(token$2,!1),height:`100%`}}};const prepareComponentToken$16=token$2=>{let increaseHandleWidth=1,controlSize=token$2.controlHeightLG/4,controlSizeHover=token$2.controlHeightSM/2,handleLineWidth=token$2.lineWidth+1,handleLineWidthHover=token$2.lineWidth+1*1.5,handleActiveColor=token$2.colorPrimary,handleActiveOutlineColor=new FastColor(handleActiveColor).setA(.2).toRgbString();return{controlSize,railSize:4,handleSize:controlSize,handleSizeHover:controlSizeHover,dotSize:8,handleLineWidth,handleLineWidthHover,railBg:token$2.colorFillTertiary,railHoverBg:token$2.colorFillSecondary,trackBg:token$2.colorPrimaryBorder,trackHoverBg:token$2.colorPrimaryBorderHover,handleColor:token$2.colorPrimaryBorder,handleActiveColor,handleActiveOutlineColor,handleColorDisabled:new FastColor(token$2.colorTextDisabled).onBackground(token$2.colorBgContainer).toHexString(),dotBorderColor:token$2.colorBorderSecondary,dotActiveBorderColor:token$2.colorPrimaryBorder,trackBgDisabled:token$2.colorBgContainerDisabled}};var style_default$24=genStyleHooks(`Slider`,token$2=>{let sliderToken=merge$6(token$2,{marginPart:token$2.calc(token$2.controlHeight).sub(token$2.controlSize).div(2).equal(),marginFull:token$2.calc(token$2.controlSize).div(2).equal(),marginPartWithMark:token$2.calc(token$2.controlHeightLG).sub(token$2.controlSize).equal()});return[genBaseStyle$4(sliderToken),genHorizontalStyle$3(sliderToken),genVerticalStyle$3(sliderToken)]},prepareComponentToken$16);function useRafLock(){let[state$2,setState]=import_react.useState(!1),rafRef=import_react.useRef(null),cleanup$21=()=>{raf_default$2.cancel(rafRef.current)};return import_react.useEffect(()=>cleanup$21,[]),[state$2,nextState=>{cleanup$21(),nextState?setState(nextState):rafRef.current=raf_default$2(()=>{setState(nextState)})}]}function getTipFormatter(tipFormatter){return tipFormatter||tipFormatter===null?tipFormatter:val=>isNumber$2(val)?val.toString():``}var Slider=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,range:range$2,className,rootClassName,style:style$15,disabled,tooltip={},onChangeComplete,classNames,styles:styles$1,vertical,orientation,...restProps}=props,[,mergedVertical]=useOrientation(orientation,vertical),{getPrefixCls,direction:contextDirection,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,getPopupContainer}=useComponentConfig(`slider`),contextDisabled=import_react.useContext(DisabledContext_default),mergedDisabled=disabled??contextDisabled,mergedProps={...props,disabled:mergedDisabled,vertical:mergedVertical},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),{handleRender:contextHandleRender,direction:internalContextDirection}=import_react.useContext(Context_default),isRTL=(internalContextDirection||contextDirection)===`rtl`,[hoverOpen,setHoverOpen]=useRafLock(),[focusOpen,setFocusOpen]=useRafLock(),tooltipProps={...tooltip},{open:tooltipOpen,placement:tooltipPlacement,getPopupContainer:getTooltipPopupContainer,prefixCls:customizeTooltipPrefixCls,formatter:tipFormatter}=tooltipProps,lockOpen=tooltipOpen,activeOpen=(hoverOpen||focusOpen)&&lockOpen!==!1,mergedTipFormatter=getTipFormatter(tipFormatter),[dragging,setDragging]=useRafLock(),onInternalChangeComplete=nextValues=>{onChangeComplete?.(nextValues),setDragging(!1)},getTooltipPlacement=(placement,vert)=>placement||(vert?isRTL?`left`:`right`:`top`),prefixCls=getPrefixCls(`slider`,customizePrefixCls),[hashId,cssVarCls]=style_default$24(prefixCls),rootClassNames=clsx(className,contextClassName,mergedClassNames.root,rootClassName,{[`${prefixCls}-rtl`]:isRTL,[`${prefixCls}-lock`]:dragging},hashId,cssVarCls);isRTL&&!mergedVertical&&(restProps.reverse=!restProps.reverse),import_react.useEffect(()=>{let onMouseUp=()=>{raf_default$2(()=>{setFocusOpen(!1)},1)};return document.addEventListener(`mouseup`,onMouseUp),()=>{document.removeEventListener(`mouseup`,onMouseUp)}},[]);let useActiveTooltipHandle=range$2&&!lockOpen,handleRender=contextHandleRender||((node$3,info)=>{let{index:index$4}=info,nodeProps=node$3.props;function proxyEvent(eventName,event,triggerRestPropsEvent){triggerRestPropsEvent&&restProps[eventName]?.(event),nodeProps[eventName]?.(event)}let passedProps={...nodeProps,onMouseEnter:e$5=>{setHoverOpen(!0),proxyEvent(`onMouseEnter`,e$5)},onMouseLeave:e$5=>{setHoverOpen(!1),proxyEvent(`onMouseLeave`,e$5)},onMouseDown:e$5=>{setFocusOpen(!0),setDragging(!0),proxyEvent(`onMouseDown`,e$5)},onFocus:e$5=>{setFocusOpen(!0),restProps.onFocus?.(e$5),proxyEvent(`onFocus`,e$5,!0)},onBlur:e$5=>{setFocusOpen(!1),restProps.onBlur?.(e$5),proxyEvent(`onBlur`,e$5,!0)}},cloneNode=import_react.cloneElement(node$3,passedProps),open$3=(!!lockOpen||activeOpen)&&mergedTipFormatter!==null;return useActiveTooltipHandle?cloneNode:import_react.createElement(SliderTooltip_default,{...tooltipProps,prefixCls:getPrefixCls(`tooltip`,customizeTooltipPrefixCls),title:mergedTipFormatter?mergedTipFormatter(info.value):``,value:info.value,open:open$3,placement:getTooltipPlacement(tooltipPlacement,mergedVertical),key:index$4,classNames:{root:`${prefixCls}-tooltip`},getPopupContainer:getTooltipPopupContainer||getPopupContainer},cloneNode)}),activeHandleRender=useActiveTooltipHandle?(handle,info)=>{let cloneNode=import_react.cloneElement(handle,{style:{...handle.props.style,visibility:`hidden`}});return import_react.createElement(SliderTooltip_default,{...tooltipProps,prefixCls:getPrefixCls(`tooltip`,customizeTooltipPrefixCls),title:mergedTipFormatter?mergedTipFormatter(info.value):``,open:mergedTipFormatter!==null&&activeOpen,placement:getTooltipPlacement(tooltipPlacement,mergedVertical),key:`tooltip`,classNames:{root:`${prefixCls}-tooltip`},getPopupContainer:getTooltipPopupContainer||getPopupContainer,draggingDelete:info.draggingDelete},cloneNode)}:void 0,rootStyle={...mergedStyles.root,...contextStyle,...style$15};return import_react.createElement(es_default$15,{...restProps,classNames:mergedClassNames,styles:mergedStyles,step:restProps.step,range:range$2,className:rootClassNames,style:rootStyle,disabled:mergedDisabled,vertical:mergedVertical,ref,prefixCls,handleRender,activeHandleRender,onChangeComplete:onInternalChangeComplete})}),slider_default=Slider;const GradientColorSlider=props=>{let{prefixCls,colors,type:type$4,color:color$1,range:range$2=!1,className,activeIndex,onActive,onDragStart,onDragChange,onKeyDelete,...restProps}=props,sliderProps={...restProps,track:!1},linearCss=import_react.useMemo(()=>`linear-gradient(90deg, ${colors.map(c$5=>`${c$5.color} ${c$5.percent}%`).join(`, `)})`,[colors]),pointColor=import_react.useMemo(()=>!color$1||!type$4?null:type$4===`alpha`?color$1.toRgbString():`hsl(${color$1.toHsb().h}, 100%, 50%)`,[color$1,type$4]),onInternalDragStart=useEvent_default(onDragStart),onInternalDragChange=useEvent_default(onDragChange),unstableContext=import_react.useMemo(()=>({onDragStart:onInternalDragStart,onDragChange:onInternalDragChange}),[]),handleRender=useEvent_default((ori,info)=>{let{onFocus,style:style$15,className:handleCls,onKeyDown:onKeyDown$1}=ori.props,mergedStyle={...style$15};return type$4===`gradient`&&(mergedStyle.background=getGradientPercentColor(colors,info.value)),import_react.cloneElement(ori,{onFocus:e$5=>{onActive?.(info.index),onFocus?.(e$5)},style:mergedStyle,className:clsx(handleCls,{[`${prefixCls}-slider-handle-active`]:activeIndex===info.index}),onKeyDown:e$5=>{(e$5.key===`Delete`||e$5.key===`Backspace`)&&onKeyDelete&&onKeyDelete(info.index),onKeyDown$1?.(e$5)}})}),sliderContext=import_react.useMemo(()=>({direction:`ltr`,handleRender}),[]);return import_react.createElement(Context_default.Provider,{value:sliderContext},import_react.createElement(UnstableContext$2.Provider,{value:unstableContext},import_react.createElement(slider_default,{...sliderProps,className:clsx(className,`${prefixCls}-slider`),tooltip:{open:!1},range:{editable:range$2,minCount:2},styles:{rail:{background:linearCss},handle:pointColor?{background:pointColor}:{}},classNames:{rail:`${prefixCls}-slider-rail`,handle:`${prefixCls}-slider-handle`}})))};var SingleColorSlider=props=>{let{value,onChange,onChangeComplete}=props,singleOnChange=v$3=>onChange(v$3[0]),singleOnChangeComplete=v$3=>onChangeComplete(v$3[0]);return import_react.createElement(GradientColorSlider,{...props,value:[value],onChange:singleOnChange,onChangeComplete:singleOnChangeComplete})},ColorSlider_default=SingleColorSlider;function sortColors(colors){return _toConsumableArray$1(colors).sort((a$1,b$3)=>a$1.percent-b$3.percent)}var GradientColorBar=props=>{let{prefixCls,mode,onChange,onChangeComplete,onActive,activeIndex,onGradientDragging,colors}=props,isGradient=mode===`gradient`,colorList=import_react.useMemo(()=>colors.map(info=>({percent:info.percent,color:info.color.toRgbString()})),[colors]),values=import_react.useMemo(()=>colorList.map(info=>info.percent),[colorList]),colorsRef=import_react.useRef(colorList);return isGradient?import_react.createElement(GradientColorSlider,{min:0,max:100,prefixCls,className:`${prefixCls}-gradient-slider`,colors:colorList,color:null,value:values,range:!0,onChangeComplete:nextValues=>{onChangeComplete(new AggregationColor(colorList)),activeIndex>=nextValues.length&&onActive(nextValues.length-1),onGradientDragging(!1)},disabled:!1,type:`gradient`,activeIndex,onActive,onDragStart:({rawValues,draggingIndex,draggingValue})=>{if(rawValues.length>colorList.length){let newPointColor=getGradientPercentColor(colorList,draggingValue),nextColors=_toConsumableArray$1(colorList);nextColors.splice(draggingIndex,0,{percent:draggingValue,color:newPointColor}),colorsRef.current=nextColors}else colorsRef.current=colorList;onGradientDragging(!0),onChange(new AggregationColor(sortColors(colorsRef.current)),!0)},onDragChange:({deleteIndex,draggingIndex,draggingValue})=>{let nextColors=_toConsumableArray$1(colorsRef.current);deleteIndex===-1?(nextColors[draggingIndex]={...nextColors[draggingIndex],percent:draggingValue},nextColors=sortColors(nextColors)):nextColors.splice(deleteIndex,1),onChange(new AggregationColor(nextColors),!0)},onKeyDelete:index$4=>{let nextColors=_toConsumableArray$1(colorList);nextColors.splice(index$4,1);let nextColor=new AggregationColor(nextColors);onChange(nextColor),onChangeComplete(nextColor)}}):null},GradientColorBar_default=import_react.memo(GradientColorBar),components={slider:ColorSlider_default},PanelPicker=()=>{let panelPickerContext=(0,import_react.useContext)(PanelPickerContext),{mode,onModeChange,modeOptions,prefixCls,allowClear,value,disabledAlpha,onChange,onClear,onChangeComplete,activeIndex,gradientDragging,...injectProps}=panelPickerContext,colors=import_react.useMemo(()=>value.cleared?[{percent:0,color:new AggregationColor(``)},{percent:100,color:new AggregationColor(``)}]:value.getColors(),[value]),isSingle=!value.isGradient(),[lockedColor,setLockedColor]=import_react.useState(value);useLayoutEffect_default(()=>{isSingle||setLockedColor(colors[activeIndex]?.color)},[isSingle,colors,gradientDragging,activeIndex]);let activeColor=import_react.useMemo(()=>isSingle?value:gradientDragging?lockedColor:colors[activeIndex]?.color,[colors,value,activeIndex,isSingle,lockedColor,gradientDragging]),[pickerColor,setPickerColor]=import_react.useState(activeColor),[forceSync,setForceSync]=useForceUpdate(),mergedPickerColor=pickerColor?.equals(activeColor)?activeColor:pickerColor;useLayoutEffect_default(()=>{setPickerColor(activeColor)},[forceSync,activeColor?.toHexString()]);let fillColor=(nextColor,info)=>{let submitColor=generateColor(nextColor);if(value.cleared){let rgb=submitColor.toRgb();if(!rgb.r&&!rgb.g&&!rgb.b&&info){let{type:infoType,value:infoValue=0}=info;submitColor=new AggregationColor({h:infoType===`hue`?infoValue:0,s:1,b:1,a:infoType===`alpha`?infoValue/100:1})}else submitColor=genAlphaColor(submitColor)}if(mode===`single`)return submitColor;let nextColors=_toConsumableArray$1(colors);return nextColors[activeIndex]={...nextColors[activeIndex],color:submitColor},new AggregationColor(nextColors)},onPickerChange=(colorValue,fromPicker,info)=>{let nextColor=fillColor(colorValue,info);setPickerColor(nextColor.isGradient()?nextColor.getColors()[activeIndex].color:nextColor),onChange(nextColor,fromPicker)},onInternalChangeComplete=(nextColor,info)=>{onChangeComplete(fillColor(nextColor,info)),setForceSync()},onInputChange=colorValue=>{onChange(fillColor(colorValue))},operationNode=null,showMode=modeOptions.length>1;return(allowClear||showMode)&&(operationNode=import_react.createElement(`div`,{className:`${prefixCls}-operation`},showMode&&import_react.createElement(segmented_default,{size:`small`,options:modeOptions,value:mode,onChange:onModeChange}),import_react.createElement(ColorClear_default,{prefixCls,value,onChange:clearColor=>{onChange(clearColor),onClear?.()},...injectProps}))),import_react.createElement(import_react.Fragment,null,operationNode,import_react.createElement(GradientColorBar_default,{...panelPickerContext,colors}),import_react.createElement(es_default$14,{prefixCls,value:mergedPickerColor?.toHsb(),disabledAlpha,onChange:(colorValue,info)=>{onPickerChange(colorValue,!0,info)},onChangeComplete:(colorValue,info)=>{onInternalChangeComplete(colorValue,info)},components}),import_react.createElement(ColorInput_default,{value:activeColor,onChange:onInputChange,prefixCls,disabledAlpha,...injectProps}))},PanelPicker_default=PanelPicker,PanelPresets=()=>{let{prefixCls,value,presets,onChange}=(0,import_react.useContext)(PanelPresetsContext);return Array.isArray(presets)?import_react.createElement(ColorPresets_default,{value,presets,prefixCls,onChange}):null},PanelPresets_default=PanelPresets,ColorPickerPanel=props=>{let{prefixCls,presets,panelRender,value,onChange,onClear,allowClear,disabledAlpha,mode,onModeChange,modeOptions,onChangeComplete,activeIndex,onActive,format:format$4,onFormatChange,gradientDragging,onGradientDragging,disabledFormat}=props,colorPickerPanelPrefixCls=`${prefixCls}-inner`,panelContext=import_react.useMemo(()=>({prefixCls,value,onChange,onClear,allowClear,disabledAlpha,mode,onModeChange,modeOptions,onChangeComplete,activeIndex,onActive,format:format$4,onFormatChange,gradientDragging,onGradientDragging,disabledFormat}),[prefixCls,value,onChange,onClear,allowClear,disabledAlpha,mode,onModeChange,modeOptions,onChangeComplete,activeIndex,onActive,format$4,onFormatChange,gradientDragging,onGradientDragging,disabledFormat]),presetContext=import_react.useMemo(()=>({prefixCls,value,presets,onChange}),[prefixCls,value,presets,onChange]),innerPanel=import_react.createElement(`div`,{className:`${colorPickerPanelPrefixCls}-content`},import_react.createElement(PanelPicker_default,null),Array.isArray(presets)&&import_react.createElement(divider_default,null),import_react.createElement(PanelPresets_default,null));return import_react.createElement(PanelPickerContext.Provider,{value:panelContext},import_react.createElement(PanelPresetsContext.Provider,{value:presetContext},import_react.createElement(`div`,{className:colorPickerPanelPrefixCls},isFunction$5(panelRender)?panelRender(innerPanel,{components:{Picker:PanelPicker_default,Presets:PanelPresets_default}}):innerPanel)))},ColorPickerPanel_default=ColorPickerPanel,ColorTrigger=(0,import_react.forwardRef)((props,ref)=>{let{color:color$1,prefixCls,open:open$3,disabled,format:format$4,className,style:style$15,classNames,styles:styles$1,showText,activeIndex,...rest}=props,colorTriggerPrefixCls=`${prefixCls}-trigger`,colorTextPrefixCls=`${colorTriggerPrefixCls}-text`,colorTextCellPrefixCls=`${colorTextPrefixCls}-cell`,[locale$5]=useLocale_default(`ColorPicker`),desc$1=import_react.useMemo(()=>{if(!showText)return``;if(isFunction$5(showText))return showText(color$1);if(color$1.cleared)return locale$5.transparent;if(color$1.isGradient())return color$1.getColors().map((c$5,index$4)=>{let inactive=activeIndex!==-1&&activeIndex!==index$4;return import_react.createElement(`span`,{key:index$4,className:clsx(colorTextCellPrefixCls,inactive&&`${colorTextCellPrefixCls}-inactive`)},c$5.color.toRgbString(),` `,c$5.percent,`%`)});let hexString=color$1.toHexString().toUpperCase(),alpha=getColorAlpha(color$1);switch(format$4){case`rgb`:return color$1.toRgbString();case`hsb`:return color$1.toHsbString();default:return alpha<100?`${hexString.slice(0,7)},${alpha}%`:hexString}},[color$1,format$4,showText,activeIndex,locale$5.transparent,colorTextCellPrefixCls]),containerNode=(0,import_react.useMemo)(()=>color$1.cleared?import_react.createElement(ColorClear_default,{prefixCls,className:classNames.body,style:styles$1.body}):import_react.createElement(ColorBlock_default,{prefixCls,color:color$1.toCssString(),className:classNames.body,innerClassName:classNames.content,style:styles$1.body,innerStyle:styles$1.content}),[color$1,prefixCls,classNames.body,classNames.content,styles$1.body,styles$1.content]);return import_react.createElement(`div`,{ref,className:clsx(colorTriggerPrefixCls,className,classNames.root,{[`${colorTriggerPrefixCls}-active`]:open$3,[`${colorTriggerPrefixCls}-disabled`]:disabled}),style:{...styles$1.root,...style$15},...pickAttrs$1(rest)},containerNode,showText&&import_react.createElement(`div`,{className:clsx(colorTextPrefixCls,classNames.description),style:styles$1.description},desc$1))}),ColorTrigger_default=ColorTrigger;function useModeColor(defaultValue,value,mode){let[locale$5]=useLocale_default(`ColorPicker`),[mergedColor,setMergedColor]=useControlledState$1(defaultValue,value),[modeState,setModeState]=import_react.useState(`single`),[modeOptionList,modeSet]=import_react.useMemo(()=>{let list$2=(Array.isArray(mode)?mode:[mode]).filter(m$3=>m$3);list$2.length||list$2.push(`single`);let modes=new Set(list$2),optionList=[],pushOption=(modeType,localeTxt)=>{modes.has(modeType)&&optionList.push({label:localeTxt,value:modeType})};return pushOption(`single`,locale$5.singleColor),pushOption(`gradient`,locale$5.gradientColor),[optionList,modes]},[mode,locale$5.singleColor,locale$5.gradientColor]),[cacheColor,setCacheColor]=import_react.useState(null),setColor=useEvent_default(nextColor=>{setCacheColor(nextColor),setMergedColor(nextColor)}),postColor=import_react.useMemo(()=>{let colorObj=generateColor(mergedColor||``);return colorObj.equals(cacheColor)?cacheColor:colorObj},[mergedColor,cacheColor]),postMode=import_react.useMemo(()=>modeSet.has(modeState)?modeState:modeOptionList[0]?.value,[modeSet,modeState,modeOptionList]);return import_react.useEffect(()=>{setModeState(postColor.isGradient()?`gradient`:`single`)},[postColor]),[postColor,setColor,postMode,setModeState,modeOptionList]}const getTransBg=(size,colorFill)=>({backgroundImage:`conic-gradient(${colorFill} 25%, transparent 25% 50%, ${colorFill} 50% 75%, transparent 75% 100%)`,backgroundSize:`${size} ${size}`});var genColorBlockStyle=(token$2,size)=>{let{componentCls,borderRadiusSM,colorPickerInsetShadow,lineWidth,colorFillSecondary}=token$2;return{[`${componentCls}-color-block`]:{position:`relative`,borderRadius:borderRadiusSM,width:size,height:size,boxShadow:colorPickerInsetShadow,flex:`none`,...getTransBg(`50%`,token$2.colorFillSecondary),[`${componentCls}-color-block-inner`]:{width:`100%`,height:`100%`,boxShadow:`inset 0 0 0 ${unit(lineWidth)} ${colorFillSecondary}`,borderRadius:`inherit`}}}},color_block_default=genColorBlockStyle,genInputStyle=token$2=>{let{componentCls,antCls,fontSizeSM,lineHeightSM,colorPickerAlphaInputWidth,marginXXS,paddingXXS,controlHeightSM,marginXS,fontSizeIcon,paddingXS,colorTextPlaceholder,colorPickerInputNumberHandleWidth,lineWidth}=token$2;return{[`${componentCls}-input-container`]:{display:`flex`,[`${componentCls}-steppers${antCls}-input-number`]:{fontSize:fontSizeSM,lineHeight:lineHeightSM,padding:0,[`${antCls}-input-number-input`]:{paddingInlineStart:paddingXXS,paddingInlineEnd:0},[`${antCls}-input-number-handler-wrap`]:{width:colorPickerInputNumberHandleWidth}},[`${componentCls}-steppers${componentCls}-alpha-input`]:{flex:`0 0 ${unit(colorPickerAlphaInputWidth)}`,marginInlineStart:marginXXS},[`${componentCls}-format-select${antCls}-select`]:{marginInlineEnd:marginXS,width:`auto`,"&-single":{[`${antCls}-select-selector`]:{padding:0,border:0},[`${antCls}-select-arrow`]:{insetInlineEnd:0},[`${antCls}-select-selection-item`]:{paddingInlineEnd:token$2.calc(fontSizeIcon).add(marginXXS).equal(),fontSize:fontSizeSM,lineHeight:unit(controlHeightSM)},[`${antCls}-select-item-option-content`]:{fontSize:fontSizeSM,lineHeight:lineHeightSM},[`${antCls}-select-dropdown`]:{[`${antCls}-select-item`]:{minHeight:`auto`}}}},[`${componentCls}-input`]:{gap:marginXXS,alignItems:`center`,flex:1,width:0,[`${componentCls}-hsb-input,${componentCls}-rgb-input`]:{height:controlHeightSM,display:`flex`,gap:marginXXS,alignItems:`center`},[`${componentCls}-steppers`]:{flex:1},[`${componentCls}-hex-input${antCls}-input-affix-wrapper`]:{flex:1,padding:`0 ${unit(paddingXS)}`,[`${antCls}-input`]:{fontSize:fontSizeSM,textTransform:`uppercase`,lineHeight:unit(token$2.calc(controlHeightSM).sub(token$2.calc(lineWidth).mul(2)).equal())},[`${antCls}-input-prefix`]:{color:colorTextPlaceholder}}}}}},input_default$1=genInputStyle,genPickerStyle=token$2=>{let{componentCls,controlHeightLG,borderRadiusSM,colorPickerInsetShadow,marginSM,colorBgElevated,colorFillSecondary,lineWidthBold,colorPickerHandlerSize}=token$2;return{userSelect:`none`,[`${componentCls}-select`]:{[`${componentCls}-palette`]:{minHeight:token$2.calc(controlHeightLG).mul(4).equal(),overflow:`hidden`,borderRadius:borderRadiusSM},[`${componentCls}-saturation`]:{position:`absolute`,borderRadius:`inherit`,boxShadow:colorPickerInsetShadow,inset:0},marginBottom:marginSM},[`${componentCls}-handler`]:{width:colorPickerHandlerSize,height:colorPickerHandlerSize,border:`${unit(lineWidthBold)} solid ${colorBgElevated}`,position:`relative`,borderRadius:`50%`,cursor:`pointer`,boxShadow:`${colorPickerInsetShadow}, 0 0 0 1px ${colorFillSecondary}`}}},picker_default=genPickerStyle,genPresetsStyle=token$2=>{let{componentCls,antCls,colorTextQuaternary,paddingXXS,colorPickerPresetColorSize,fontSizeSM,colorText,lineHeightSM,lineWidth,borderRadius,colorFill,colorWhite,marginXXS,paddingXS,fontHeightSM}=token$2;return{[`${componentCls}-presets`]:{[`${antCls}-collapse-item > ${antCls}-collapse-header`]:{padding:0,[`${antCls}-collapse-expand-icon`]:{height:fontHeightSM,color:colorTextQuaternary,paddingInlineEnd:paddingXXS}},[`${antCls}-collapse`]:{display:`flex`,flexDirection:`column`,gap:marginXXS},[`${antCls}-collapse-item > ${antCls}-collapse-panel > ${antCls}-collapse-body`]:{padding:`${unit(paddingXS)} 0`},"&-label":{fontSize:fontSizeSM,color:colorText,lineHeight:lineHeightSM},"&-items":{display:`flex`,flexWrap:`wrap`,gap:token$2.calc(marginXXS).mul(1.5).equal(),[`${componentCls}-presets-color`]:{position:`relative`,cursor:`pointer`,width:colorPickerPresetColorSize,height:colorPickerPresetColorSize,"&::before":{content:`""`,pointerEvents:`none`,width:token$2.calc(colorPickerPresetColorSize).add(token$2.calc(lineWidth).mul(4)).equal(),height:token$2.calc(colorPickerPresetColorSize).add(token$2.calc(lineWidth).mul(4)).equal(),position:`absolute`,top:token$2.calc(lineWidth).mul(-2).equal(),insetInlineStart:token$2.calc(lineWidth).mul(-2).equal(),borderRadius,border:`${unit(lineWidth)} solid transparent`,transition:`border-color ${token$2.motionDurationMid} ${token$2.motionEaseInBack}`},"&:hover::before":{borderColor:colorFill},"&::after":{boxSizing:`border-box`,position:`absolute`,top:`50%`,insetInlineStart:`21.5%`,display:`table`,width:token$2.calc(colorPickerPresetColorSize).div(13).mul(5).equal(),height:token$2.calc(colorPickerPresetColorSize).div(13).mul(8).equal(),border:`${unit(token$2.lineWidthBold)} solid ${token$2.colorWhite}`,borderTop:0,borderInlineStart:0,transform:`rotate(45deg) scale(0) translate(-50%,-50%)`,opacity:0,content:`""`,transition:`all ${token$2.motionDurationFast} ${token$2.motionEaseInBack}, opacity ${token$2.motionDurationFast}`},[`&${componentCls}-presets-color-checked`]:{"&::after":{opacity:1,borderColor:colorWhite,transform:`rotate(45deg) scale(1) translate(-50%,-50%)`,transition:`transform ${token$2.motionDurationMid} ${token$2.motionEaseOutBack} ${token$2.motionDurationFast}`},[`&${componentCls}-presets-color-bright`]:{"&::after":{borderColor:`rgba(0, 0, 0, 0.45)`}}}}},"&-empty":{fontSize:fontSizeSM,color:colorTextQuaternary}}}},presets_default=genPresetsStyle,genSliderStyle=token$2=>{let{componentCls,colorPickerInsetShadow,colorBgElevated,colorFillSecondary,lineWidthBold,colorPickerHandlerSizeSM,colorPickerSliderHeight,marginSM,marginXS}=token$2,handleInnerSize=token$2.calc(colorPickerHandlerSizeSM).sub(token$2.calc(lineWidthBold).mul(2).equal()).equal(),handleHoverSize=token$2.calc(colorPickerHandlerSizeSM).add(token$2.calc(lineWidthBold).mul(2).equal()).equal(),activeHandleStyle={"&:after":{transform:`scale(1)`,boxShadow:`${colorPickerInsetShadow}, 0 0 0 1px ${token$2.colorPrimaryActive}`}};return{[`${componentCls}-slider`]:[getTransBg(unit(colorPickerSliderHeight),token$2.colorFillSecondary),{margin:0,padding:0,height:colorPickerSliderHeight,borderRadius:token$2.calc(colorPickerSliderHeight).div(2).equal(),"&-rail":{height:colorPickerSliderHeight,borderRadius:token$2.calc(colorPickerSliderHeight).div(2).equal(),boxShadow:colorPickerInsetShadow},[`& ${componentCls}-slider-handle`]:{width:handleInnerSize,height:handleInnerSize,top:0,borderRadius:`100%`,"&:before":{display:`block`,position:`absolute`,background:`transparent`,left:{_skip_check_:!0,value:`50%`},top:`50%`,transform:`translate(-50%, -50%)`,width:handleHoverSize,height:handleHoverSize,borderRadius:`100%`},"&:after":{width:colorPickerHandlerSizeSM,height:colorPickerHandlerSizeSM,border:`${unit(lineWidthBold)} solid ${colorBgElevated}`,boxShadow:`${colorPickerInsetShadow}, 0 0 0 1px ${colorFillSecondary}`,outline:`none`,insetInlineStart:token$2.calc(lineWidthBold).mul(-1).equal(),top:token$2.calc(lineWidthBold).mul(-1).equal(),background:`transparent`,transition:`none`},"&:focus":activeHandleStyle}}],[`${componentCls}-slider-container`]:{display:`flex`,gap:marginSM,marginBottom:marginSM,[`${componentCls}-slider-group`]:{flex:1,flexDirection:`column`,justifyContent:`space-between`,display:`flex`,"&-disabled-alpha":{justifyContent:`center`}}},[`${componentCls}-gradient-slider`]:{marginBottom:marginXS,[`& ${componentCls}-slider-handle`]:{"&:after":{transform:`scale(0.8)`},"&-active, &:focus":activeHandleStyle}}}},slider_default$1=genSliderStyle;const genActiveStyle=(token$2,borderColor,outlineColor)=>({borderInlineEndWidth:token$2.lineWidth,borderColor,boxShadow:`0 0 0 ${unit(token$2.controlOutlineWidth)} ${outlineColor}`,outline:0});var genRtlStyle$1=token$2=>{let{componentCls}=token$2;return{"&-rtl":{[`${componentCls}-presets-color`]:{"&::after":{direction:`ltr`}},[`${componentCls}-clear`]:{"&::after":{direction:`ltr`}}}}},genClearStyle=(token$2,size,extraStyle)=>{let{componentCls,borderRadiusSM,lineWidth,colorSplit,colorBorder,red6}=token$2;return{[`${componentCls}-clear`]:{width:size,height:size,borderRadius:borderRadiusSM,border:`${unit(lineWidth)} solid ${colorSplit}`,position:`relative`,overflow:`hidden`,cursor:`inherit`,transition:`all ${token$2.motionDurationFast}`,...extraStyle,"&::after":{content:`""`,position:`absolute`,insetInlineEnd:token$2.calc(lineWidth).mul(-1).equal(),top:token$2.calc(lineWidth).mul(-1).equal(),display:`block`,width:40,height:2,transformOrigin:`calc(100% - 1px) 1px`,transform:`rotate(-45deg)`,backgroundColor:red6},"&:hover":{borderColor:colorBorder}}}},genStatusStyle$1=token$2=>{let{componentCls,colorError,colorWarning,colorErrorHover,colorWarningHover,colorErrorOutline,colorWarningOutline}=token$2;return{[`&${componentCls}-status-error`]:{borderColor:colorError,"&:hover":{borderColor:colorErrorHover},[`&${componentCls}-trigger-active`]:{...genActiveStyle(token$2,colorError,colorErrorOutline)}},[`&${componentCls}-status-warning`]:{borderColor:colorWarning,"&:hover":{borderColor:colorWarningHover},[`&${componentCls}-trigger-active`]:{...genActiveStyle(token$2,colorWarning,colorWarningOutline)}}}},genSizeStyle$2=token$2=>{let{componentCls,controlHeightLG,controlHeightSM,controlHeight,controlHeightXS,borderRadius,borderRadiusSM,borderRadiusXS,borderRadiusLG,fontSizeLG}=token$2;return{[`&${componentCls}-lg`]:{minWidth:controlHeightLG,minHeight:controlHeightLG,borderRadius:borderRadiusLG,[`${componentCls}-color-block, ${componentCls}-clear`]:{width:controlHeight,height:controlHeight,borderRadius},[`${componentCls}-trigger-text`]:{fontSize:fontSizeLG}},[`&${componentCls}-sm`]:{minWidth:controlHeightSM,minHeight:controlHeightSM,borderRadius:borderRadiusSM,[`${componentCls}-color-block, ${componentCls}-clear`]:{width:controlHeightXS,height:controlHeightXS,borderRadius:borderRadiusXS},[`${componentCls}-trigger-text`]:{lineHeight:unit(controlHeightXS)}}}},genColorPickerStyle=token$2=>{let{antCls,componentCls,colorPickerWidth,colorPrimary,motionDurationMid,colorBgElevated,colorTextDisabled,colorText,colorBgContainerDisabled,borderRadius,marginXS,marginSM,controlHeight,controlHeightSM,colorBgTextActive,colorPickerPresetColorSize,colorPickerPreviewSize,lineWidth,colorBorder,paddingXXS,fontSize,colorPrimaryHover,controlOutline}=token$2;return[{[componentCls]:{[`${componentCls}-inner`]:{"&-content":{display:`flex`,flexDirection:`column`,width:colorPickerWidth,[`& > ${antCls}-divider`]:{margin:`${unit(marginSM)} 0 ${unit(marginXS)}`}},[`${componentCls}-panel`]:{...picker_default(token$2)},...slider_default$1(token$2),...color_block_default(token$2,colorPickerPreviewSize),...input_default$1(token$2),...presets_default(token$2),...genClearStyle(token$2,colorPickerPresetColorSize,{marginInlineStart:`auto`}),[`${componentCls}-operation`]:{display:`flex`,justifyContent:`space-between`,marginBottom:marginXS}},"&-trigger":{minWidth:controlHeight,minHeight:controlHeight,borderRadius,border:`${unit(lineWidth)} solid ${colorBorder}`,cursor:`pointer`,display:`inline-flex`,alignItems:`flex-start`,justifyContent:`center`,transition:`all ${motionDurationMid}`,background:colorBgElevated,padding:token$2.calc(paddingXXS).sub(lineWidth).equal(),[`${componentCls}-trigger-text`]:{marginInlineStart:marginXS,marginInlineEnd:token$2.calc(marginXS).sub(token$2.calc(paddingXXS).sub(lineWidth)).equal(),fontSize,color:colorText,alignSelf:`center`,"&-cell":{"&:not(:last-child):after":{content:`", "`},"&-inactive":{color:colorTextDisabled}}},"&:hover":{borderColor:colorPrimaryHover},[`&${componentCls}-trigger-active`]:{...genActiveStyle(token$2,colorPrimary,controlOutline)},"&-disabled":{color:colorTextDisabled,background:colorBgContainerDisabled,cursor:`not-allowed`,"&:hover":{borderColor:colorBgTextActive},[`${componentCls}-trigger-text`]:{color:colorTextDisabled}},...genClearStyle(token$2,controlHeightSM),...color_block_default(token$2,controlHeightSM),...genStatusStyle$1(token$2),...genSizeStyle$2(token$2)},...genRtlStyle$1(token$2)}},genCompactItemStyle(token$2,{focusElCls:`${componentCls}-trigger-active`})]},style_default$23=genStyleHooks(`ColorPicker`,token$2=>{let{colorTextQuaternary,marginSM}=token$2,colorPickerSliderHeight=8;return genColorPickerStyle(merge$6(token$2,{colorPickerWidth:234,colorPickerHandlerSize:16,colorPickerHandlerSizeSM:12,colorPickerAlphaInputWidth:44,colorPickerInputNumberHandleWidth:16,colorPickerPresetColorSize:24,colorPickerInsetShadow:`inset 0 0 1px 0 ${colorTextQuaternary}`,colorPickerSliderHeight:8,colorPickerPreviewSize:token$2.calc(8).mul(2).add(marginSM).equal()}))}),ColorPicker$1=props=>{let{mode,value,defaultValue,format:format$4,defaultFormat:defaultFormat$1,allowClear=!1,presets,children,trigger=`click`,open:open$3,disabled,placement=`bottomLeft`,arrow,panelRender,showText,style:style$15,className,size:customizeSize,rootClassName,prefixCls:customizePrefixCls,styles:styles$1,classNames,disabledAlpha=!1,onFormatChange,onChange,onClear,onOpenChange,onChangeComplete,getPopupContainer,autoAdjustOverflow:autoAdjustOverflow$2=!0,destroyTooltipOnHide,destroyOnHidden,disabledFormat,...rest}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,arrow:contextArrow}=useComponentConfig(`colorPicker`),contextDisabled=(0,import_react.useContext)(DisabledContext_default),mergedDisabled=disabled??contextDisabled,prefixCls=getPrefixCls(`color-picker`,customizePrefixCls),mergedArrow=useMergedArrow_default(arrow,contextArrow),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),mergedProps={...props,trigger,allowClear,autoAdjustOverflow:autoAdjustOverflow$2,disabledAlpha,arrow:mergedArrow,placement,disabled:mergedDisabled,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}}),[internalPopupOpen,setPopupOpen]=useControlledState$1(!1,open$3),popupOpen=!mergedDisabled&&internalPopupOpen,[formatValue$1,setFormatValue]=useControlledState$1(defaultFormat$1,format$4),triggerFormatChange=newFormat=>{setFormatValue(newFormat),formatValue$1!==newFormat&&onFormatChange?.(newFormat)},triggerOpenChange=visible=>{(!visible||!mergedDisabled)&&(setPopupOpen(visible),onOpenChange?.(visible))},[mergedColor,setColor,modeState,setModeState,modeOptions]=useModeColor(defaultValue,value,mode),isAlphaColor=(0,import_react.useMemo)(()=>getColorAlpha(mergedColor)<100,[mergedColor]),[cachedGradientColor,setCachedGradientColor]=import_react.useState(null),onInternalChangeComplete=color$1=>{if(onChangeComplete){let changeColor=generateColor(color$1);disabledAlpha&&isAlphaColor&&(changeColor=genAlphaColor(color$1)),onChangeComplete(changeColor)}},onInternalChange=(data,changeFromPickerDrag)=>{let color$1=generateColor(data);disabledAlpha&&isAlphaColor&&(color$1=genAlphaColor(color$1)),setColor(color$1),setCachedGradientColor(null),onChange&&onChange(color$1,color$1.toCssString()),changeFromPickerDrag||onInternalChangeComplete(color$1)},[activeIndex,setActiveIndex]=import_react.useState(0),[gradientDragging,setGradientDragging]=import_react.useState(!1),onInternalModeChange=newMode=>{if(setModeState(newMode),newMode===`single`&&mergedColor.isGradient())setActiveIndex(0),onInternalChange(new AggregationColor(mergedColor.getColors()[0].color)),setCachedGradientColor(mergedColor);else if(newMode===`gradient`&&!mergedColor.isGradient()){let baseColor=isAlphaColor?genAlphaColor(mergedColor):mergedColor;onInternalChange(new AggregationColor(cachedGradientColor||[{percent:0,color:baseColor},{percent:100,color:baseColor}]))}},{status:contextStatus}=import_react.useContext(FormItemInputContext),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$23(prefixCls,rootCls),mergedRootCls=clsx(rootClassName,cssVarCls,rootCls,{[`${prefixCls}-rtl`]:direction}),mergedCls=clsx(getStatusClassNames(prefixCls,contextStatus),{[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`},compactItemClassnames,contextClassName,mergedRootCls,className,hashId),mergedPopupCls=clsx(prefixCls,mergedRootCls,mergedClassNames.popup?.root),popoverProps={open:popupOpen,trigger,placement,arrow:mergedArrow,rootClassName,getPopupContainer,autoAdjustOverflow:autoAdjustOverflow$2,destroyOnHidden:destroyOnHidden??!!destroyTooltipOnHide},mergedStyle={...contextStyle,...style$15};return import_react.createElement(popover_default,{classNames:{root:mergedPopupCls},styles:{root:mergedStyles.popup?.root,container:styles$1?.popupOverlayInner},onOpenChange:triggerOpenChange,content:import_react.createElement(ContextIsolator_default,{form:!0},import_react.createElement(ColorPickerPanel_default,{mode:modeState,onModeChange:onInternalModeChange,modeOptions,prefixCls,value:mergedColor,allowClear,disabled:mergedDisabled,disabledAlpha,presets,panelRender,format:formatValue$1,onFormatChange:triggerFormatChange,onChange:onInternalChange,onChangeComplete:onInternalChangeComplete,onClear,activeIndex,onActive:setActiveIndex,gradientDragging,onGradientDragging:setGradientDragging,disabledFormat})),...popoverProps},children||import_react.createElement(ColorTrigger_default,{activeIndex:popupOpen?activeIndex:-1,open:popupOpen,className:mergedCls,style:mergedStyle,classNames:mergedClassNames,styles:mergedStyles,prefixCls,disabled:mergedDisabled,showText,format:formatValue$1,...rest,color:mergedColor}))};ColorPicker$1._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$3(ColorPicker$1,void 0,props=>({...props,placement:`bottom`,autoAdjustOverflow:!1}),`color-picker`,prefixCls=>prefixCls);var ColorPicker_default=ColorPicker$1,color_picker_default=ColorPicker_default,SwapRightOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M873.1 596.2l-164-208A32 32 0 00684 376h-64.8c-6.7 0-10.4 7.7-6.3 13l144.3 183H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h695.9c26.8 0 41.7-30.8 25.2-51.8z`}}]},name:`swap-right`,theme:`outlined`},SwapRightOutlined_default$1=SwapRightOutlined$1;function _extends$107(){return _extends$107=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$107({},props,{ref,icon:SwapRightOutlined_default$1})),RefIcon$79=import_react.forwardRef(SwapRightOutlined),SwapRightOutlined_default=RefIcon$79,useMergedPickerSemantic=(pickerType,classNames,styles$1,popupClassName,popupStyle,mergedProps)=>{let{classNames:contextClassNames,styles:contextStyles}=useComponentConfig(pickerType),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{popup:{_default:`root`}});return import_react.useMemo(()=>[{...mergedClassNames,popup:{...mergedClassNames.popup,root:clsx(mergedClassNames.popup?.root,popupClassName)}},{...mergedStyles,popup:{...mergedStyles.popup,root:{...mergedStyles.popup?.root,...popupStyle}}}],[mergedClassNames,mergedStyles,popupClassName,popupStyle])},useMergedPickerSemantic_default=useMergedPickerSemantic;const getPlaceholder=(locale$5,picker,customizePlaceholder)=>isNonNullable(customizePlaceholder)?customizePlaceholder:picker===`year`&&locale$5.lang.yearPlaceholder?locale$5.lang.yearPlaceholder:picker===`quarter`&&locale$5.lang.quarterPlaceholder?locale$5.lang.quarterPlaceholder:picker===`month`&&locale$5.lang.monthPlaceholder?locale$5.lang.monthPlaceholder:picker===`week`&&locale$5.lang.weekPlaceholder?locale$5.lang.weekPlaceholder:picker===`time`&&locale$5.timePickerLocale.placeholder?locale$5.timePickerLocale.placeholder:locale$5.lang.placeholder,getRangePlaceholder=(locale$5,picker,customizePlaceholder)=>isNonNullable(customizePlaceholder)?customizePlaceholder:picker===`year`&&locale$5.lang.rangeYearPlaceholder?locale$5.lang.rangeYearPlaceholder:picker===`quarter`&&locale$5.lang.rangeQuarterPlaceholder?locale$5.lang.rangeQuarterPlaceholder:picker===`month`&&locale$5.lang.rangeMonthPlaceholder?locale$5.lang.rangeMonthPlaceholder:picker===`week`&&locale$5.lang.rangeWeekPlaceholder?locale$5.lang.rangeWeekPlaceholder:picker===`time`&&locale$5.timePickerLocale.rangePlaceholder?locale$5.timePickerLocale.rangePlaceholder:locale$5.lang.rangePlaceholder,useIcons=(props,prefixCls)=>{let{allowClear=!0}=props,{clearIcon,removeIcon}=useIcons$1({...props,prefixCls,componentName:`DatePicker`});return[import_react.useMemo(()=>allowClear===!1?!1:{clearIcon,...allowClear===!0?{}:allowClear},[allowClear,clearIcon]),removeIcon]},[WEEK,WEEKPICKER]=[`week`,`WeekPicker`],[MONTH,MONTHPICKER]=[`month`,`MonthPicker`],[YEAR,YEARPICKER]=[`year`,`YearPicker`],[QUARTER,QUARTERPICKER]=[`quarter`,`QuarterPicker`],[TIME$2,TIMEPICKER]=[`time`,`TimePicker`];var PickerButton=props=>import_react.createElement(Button_default,{size:`small`,type:`primary`,...props}),PickerButton_default=PickerButton;function useComponents(components$1){return(0,import_react.useMemo)(()=>({button:PickerButton_default,...components$1}),[components$1])}var CalendarOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 184H712v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H384v-64c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v64H144c-17.7 0-32 14.3-32 32v664c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V216c0-17.7-14.3-32-32-32zm-40 656H184V460h656v380zM184 392V256h128v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h256v48c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-48h128v136H184z`}}]},name:`calendar`,theme:`outlined`},CalendarOutlined_default$1=CalendarOutlined$1;function _extends$106(){return _extends$106=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$106({},props,{ref,icon:CalendarOutlined_default$1})),RefIcon$78=import_react.forwardRef(CalendarOutlined),CalendarOutlined_default=RefIcon$78,ClockCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M686.7 638.6L544.1 535.5V288c0-4.4-3.6-8-8-8H488c-4.4 0-8 3.6-8 8v275.4c0 2.6 1.2 5 3.3 6.5l165.4 120.6c3.6 2.6 8.6 1.8 11.2-1.7l28.6-39c2.6-3.7 1.8-8.7-1.8-11.2z`}}]},name:`clock-circle`,theme:`outlined`},ClockCircleOutlined_default$1=ClockCircleOutlined$1;function _extends$105(){return _extends$105=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$105({},props,{ref,icon:ClockCircleOutlined_default$1})),RefIcon$77=import_react.forwardRef(ClockCircleOutlined),ClockCircleOutlined_default=RefIcon$77,useSuffixIcon=({picker,hasFeedback,feedbackIcon,suffixIcon})=>suffixIcon===null||suffixIcon===!1?null:suffixIcon===!0||suffixIcon===void 0?import_react.createElement(import_react.Fragment,null,picker===TIME$2?import_react.createElement(ClockCircleOutlined_default,{"aria-hidden":`true`}):import_react.createElement(CalendarOutlined_default,{"aria-hidden":`true`}),hasFeedback&&feedbackIcon):suffixIcon,useSuffixIcon_default=useSuffixIcon,generateRangePicker=generateConfig$1=>(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,getPopupContainer:customGetPopupContainer,components:components$1,className,style:style$15,classNames,styles:styles$1,placement,size:customizeSize,disabled:customDisabled,bordered=!0,placeholder,status:customStatus,variant:customVariant,picker,dropdownClassName,popupClassName,popupStyle,rootClassName,suffixIcon,separator,allowClear,clearIcon,...restProps}=props,pickerType=picker===TIME$2?`timePicker`:`datePicker`,{suffixIcon:contextSuffixIcon,clearIcon:contextClearIcon,allowClear:contextAllowClear}=useComponentConfig(pickerType),[mergedClassNames,mergedStyles]=useMergedPickerSemantic_default(pickerType,classNames,styles$1,popupClassName||dropdownClassName,popupStyle),innerRef=import_react.useRef(null),{getPrefixCls,direction,getPopupContainer,rangePicker}=(0,import_react.useContext)(ConfigContext),prefixCls=getPrefixCls(`picker`,customizePrefixCls),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),rootPrefixCls=getPrefixCls(),mergedSeparator=separator??rangePicker?.separator,[variant,enableVariantCls]=useVariants_default(`rangePicker`,customVariant,bordered),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$22(prefixCls,rootCls),mergedRootClassName=clsx(hashId,cssVarCls,rootCls,rootClassName),mergedAllowClear=useAllowClear({componentName:`RangePicker`,allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear:!0}),mergedComponents=useComponents(components$1),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,{hasFeedback,status:contextStatus,feedbackIcon}=(0,import_react.useContext)(FormItemInputContext),mergedSuffixIcon=useSuffixIcon_default({picker,hasFeedback,feedbackIcon,suffixIcon:suffixIcon===void 0?contextSuffixIcon:suffixIcon});(0,import_react.useImperativeHandle)(ref,()=>innerRef.current);let[contextLocale]=useLocale_default(`Calendar`,en_US_default$2),locale$5=merge$7(contextLocale,props.locale||{}),[zIndex]=useZIndex(`DatePicker`,mergedStyles?.popup?.root?.zIndex);return import_react.createElement(ContextIsolator_default,{space:!0},import_react.createElement(RangePicker_default,{separator:import_react.createElement(`span`,{"aria-label":`to`,className:`${prefixCls}-separator`},mergedSeparator??import_react.createElement(SwapRightOutlined_default,null)),disabled:mergedDisabled,ref:innerRef,placement,placeholder:getRangePlaceholder(locale$5,picker,placeholder),suffixIcon:mergedSuffixIcon,prevIcon:import_react.createElement(`span`,{className:`${prefixCls}-prev-icon`}),nextIcon:import_react.createElement(`span`,{className:`${prefixCls}-next-icon`}),superPrevIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-prev-icon`}),superNextIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-next-icon`}),transitionName:`${rootPrefixCls}-slide-up`,picker,...restProps,locale:locale$5.lang,getPopupContainer:customGetPopupContainer||getPopupContainer,generateConfig:generateConfig$1,components:mergedComponents,direction,prefixCls,rootClassName:mergedRootClassName,className:clsx({[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,getMergedStatus(contextStatus,customStatus),hasFeedback),compactItemClassnames,className,rangePicker?.className),style:{...rangePicker?.style,...style$15},classNames:mergedClassNames,styles:{...mergedStyles,popup:{...mergedStyles.popup,root:{...mergedStyles.popup.root,zIndex}}},allowClear:mergedAllowClear}))}),generateRangePicker_default=generateRangePicker,generatePicker$1=generateConfig$1=>{let getPicker=(picker,displayName=`DatePicker`)=>{let pickerType=displayName===TIMEPICKER?`timePicker`:`datePicker`;return(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,getPopupContainer:customizeGetPopupContainer,components:components$1,style:style$15,className,size:customizeSize,bordered,placement,placeholder,disabled:customDisabled,status:customStatus,variant:customVariant,onCalendarChange,classNames,styles:styles$1,dropdownClassName,popupClassName,popupStyle,rootClassName,suffixIcon,allowClear,clearIcon,...restProps}=props,{suffixIcon:contextSuffixIcon,clearIcon:contextClearIcon,allowClear:contextAllowClear}=useComponentConfig(displayName===TIMEPICKER?`timePicker`:`datePicker`),{getPrefixCls,direction,getPopupContainer,[pickerType]:contextPickerConfig}=(0,import_react.useContext)(ConfigContext),prefixCls=getPrefixCls(`picker`,customizePrefixCls),{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,size:mergedSize,disabled:mergedDisabled,status:customStatus,variant:customVariant},[mergedClassNames,mergedStyles]=useMergedPickerSemantic_default(pickerType,classNames,styles$1,popupClassName||dropdownClassName,popupStyle,mergedProps),innerRef=import_react.useRef(null),[variant,enableVariantCls]=useVariants_default(`datePicker`,customVariant,bordered),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$22(prefixCls,rootCls),mergedRootClassName=clsx(hashId,cssVarCls,rootCls,rootClassName);(0,import_react.useImperativeHandle)(ref,()=>innerRef.current);let additionalProps={showToday:!0},mergedPicker=picker||props.picker,rootPrefixCls=getPrefixCls(),{onSelect,multiple}=restProps,hasLegacyOnSelect=onSelect&&picker===`time`&&!multiple,onInternalCalendarChange=(date$1,dateStr,info)=>{onCalendarChange?.(date$1,dateStr,info),hasLegacyOnSelect&&onSelect(date$1)},[,removeIcon]=useIcons(props,prefixCls),mergedAllowClear=useAllowClear({componentName:displayName,allowClear,clearIcon,contextAllowClear,contextClearIcon,defaultAllowClear:!0}),mergedComponents=useComponents(components$1),{hasFeedback,status:contextStatus,feedbackIcon}=(0,import_react.useContext)(FormItemInputContext),mergedSuffixIcon=useSuffixIcon_default({picker:mergedPicker,hasFeedback,feedbackIcon,suffixIcon:suffixIcon===void 0?contextSuffixIcon:suffixIcon}),[contextLocale]=useLocale_default(`DatePicker`,en_US_default$2),locale$5=merge$7(contextLocale,props.locale||{}),[zIndex]=useZIndex(`DatePicker`,mergedStyles?.popup?.root?.zIndex);return import_react.createElement(ContextIsolator_default,{space:!0},import_react.createElement(es_default$13,{ref:innerRef,placeholder:getPlaceholder(locale$5,mergedPicker,placeholder),suffixIcon:mergedSuffixIcon,placement,prevIcon:import_react.createElement(`span`,{className:`${prefixCls}-prev-icon`}),nextIcon:import_react.createElement(`span`,{className:`${prefixCls}-next-icon`}),superPrevIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-prev-icon`}),superNextIcon:import_react.createElement(`span`,{className:`${prefixCls}-super-next-icon`}),transitionName:`${rootPrefixCls}-slide-up`,picker,onCalendarChange:onInternalCalendarChange,...additionalProps,...restProps,locale:locale$5.lang,getPopupContainer:customizeGetPopupContainer||getPopupContainer,generateConfig:generateConfig$1,components:mergedComponents,direction,disabled:mergedDisabled,prefixCls,rootClassName:mergedRootClassName,className:clsx({[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,getMergedStatus(contextStatus,customStatus),hasFeedback),compactItemClassnames,contextPickerConfig?.className,className),style:{...contextPickerConfig?.style,...style$15},classNames:mergedClassNames,styles:{...mergedStyles,popup:{...mergedStyles.popup,root:{...mergedStyles.popup.root,zIndex}}},allowClear:mergedAllowClear,removeIcon}))})},DatePicker$1=getPicker(),WeekPicker=getPicker(WEEK,WEEKPICKER),MonthPicker=getPicker(MONTH,MONTHPICKER),YearPicker=getPicker(YEAR,YEARPICKER),QuarterPicker=getPicker(QUARTER,QUARTERPICKER);return{DatePicker:DatePicker$1,WeekPicker,MonthPicker,YearPicker,TimePicker:getPicker(TIME$2,TIMEPICKER),QuarterPicker}},generateSinglePicker_default=generatePicker$1,generatePicker=generateConfig$1=>{let{DatePicker:DatePicker$1,WeekPicker,MonthPicker,YearPicker,TimePicker,QuarterPicker}=generateSinglePicker_default(generateConfig$1),RangePicker$1=generateRangePicker_default(generateConfig$1),MergedDatePicker=DatePicker$1;return MergedDatePicker.WeekPicker=WeekPicker,MergedDatePicker.MonthPicker=MonthPicker,MergedDatePicker.YearPicker=YearPicker,MergedDatePicker.RangePicker=RangePicker$1,MergedDatePicker.TimePicker=TimePicker,MergedDatePicker.QuarterPicker=QuarterPicker,MergedDatePicker},generatePicker_default=generatePicker,DatePicker=generatePicker_default(dayjs_default);DatePicker._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$3(DatePicker,`popupAlign`,void 0,`picker`),DatePicker._InternalRangePanelDoNotUseOrYouWillBeFired=PurePanel_default$3(DatePicker.RangePicker,`popupAlign`,void 0,`picker`),DatePicker.generatePicker=generatePicker_default;var date_picker_default=DatePicker,DEFAULT_COLUMN_MAP={xxxl:4,xxl:3,xl:3,lg:3,md:3,sm:2,xs:1},constant_default=DEFAULT_COLUMN_MAP,DescriptionsContext=import_react.createContext(null),DescriptionsContext_default=DescriptionsContext,transChildren2Items=childNodes=>toArray$2(childNodes).map(node$3=>({...node$3?.props,key:node$3.key}));function useItems$1(screens,items,children){let mergedItems=import_react.useMemo(()=>items||transChildren2Items(children),[items,children]);return import_react.useMemo(()=>mergedItems.map(({span,...restItem})=>span===`filled`?{...restItem,filled:!0}:{...restItem,span:isNumber$2(span)?span:matchScreen(screens,span)}),[mergedItems,screens])}function getCalcRows(rowItems,mergedColumn){let rows=[],tmpRow=[],exceed=!1,count=0;return rowItems.filter(n$3=>n$3).forEach(rowItem=>{let{filled,...restItem}=rowItem;if(filled){tmpRow.push(restItem),rows.push(tmpRow),tmpRow=[],count=0;return}let restSpan=mergedColumn-count;count+=rowItem.span||1,count>=mergedColumn?(count>mergedColumn?(exceed=!0,tmpRow.push({...restItem,span:restSpan})):tmpRow.push(restItem),rows.push(tmpRow),tmpRow=[],count=0):tmpRow.push(restItem)}),tmpRow.length>0&&rows.push(tmpRow),rows=rows.map(rows$1=>{let count$1=rows$1.reduce((acc,item)=>acc+(item.span||1),0);if(count$1{let[rows,exceed]=(0,import_react.useMemo)(()=>getCalcRows(items,mergedColumn),[items,mergedColumn]);return rows},useRow_default=useRow,DescriptionsItem=props=>props.children,Item_default$1=DescriptionsItem,Cell$1=props=>{let{itemPrefixCls,component,span,className,style:style$15,labelStyle,contentStyle,bordered,label,content:content$2,colon,type:type$4,styles:styles$1,classNames}=props,Component$3=component,{classNames:contextClassNames,styles:contextStyles}=import_react.useContext(DescriptionsContext_default),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),mergedLabelStyle={...labelStyle,...mergedStyles.label},mergedContentStyle={...contentStyle,...mergedStyles.content};return bordered?import_react.createElement(Component$3,{colSpan:span,style:style$15,className:clsx(className,{[`${itemPrefixCls}-item-${type$4}`]:type$4===`label`||type$4===`content`,[mergedClassNames.label]:mergedClassNames.label&&type$4===`label`,[mergedClassNames.content]:mergedClassNames.content&&type$4===`content`})},isNonNullable(label)&&import_react.createElement(`span`,{style:mergedLabelStyle},label),isNonNullable(content$2)&&import_react.createElement(`span`,{style:mergedContentStyle},content$2)):import_react.createElement(Component$3,{className:clsx(`${itemPrefixCls}-item`,className),style:style$15,colSpan:span},import_react.createElement(`div`,{className:`${itemPrefixCls}-item-container`},isNonNullable(label)&&import_react.createElement(`span`,{style:mergedLabelStyle,className:clsx(`${itemPrefixCls}-item-label`,mergedClassNames.label,{[`${itemPrefixCls}-item-no-colon`]:!colon})},label),isNonNullable(content$2)&&import_react.createElement(`span`,{style:mergedContentStyle,className:clsx(`${itemPrefixCls}-item-content`,mergedClassNames.content)},content$2)))},Cell_default$2=Cell$1;function renderCells(items,{colon,prefixCls,bordered},{component,type:type$4,showLabel,showContent,labelStyle:rootLabelStyle,contentStyle:rootContentStyle,styles:rootStyles}){return items.map(({label,children,prefixCls:itemPrefixCls=prefixCls,className,style:style$15,labelStyle,contentStyle,span=1,key,styles:styles$1,classNames},index$4)=>typeof component==`string`?import_react.createElement(Cell_default$2,{key:`${type$4}-${key||index$4}`,className,style:style$15,classNames,styles:{label:{...rootLabelStyle,...rootStyles?.label,...labelStyle,...styles$1?.label},content:{...rootContentStyle,...rootStyles?.content,...contentStyle,...styles$1?.content}},span,colon,component,itemPrefixCls,bordered,label:showLabel?label:null,content:showContent?children:null,type:type$4}):[import_react.createElement(Cell_default$2,{key:`label-${key||index$4}`,className,style:{...rootLabelStyle,...rootStyles?.label,...style$15,...labelStyle,...styles$1?.label},span:1,colon,component:component[0],itemPrefixCls,bordered,label,type:`label`}),import_react.createElement(Cell_default$2,{key:`content-${key||index$4}`,className,style:{...rootContentStyle,...rootStyles?.content,...style$15,...contentStyle,...styles$1?.content},span:span*2-1,component:component[1],itemPrefixCls,bordered,content:children,type:`content`})])}var Row=props=>{let descContext=import_react.useContext(DescriptionsContext_default),{prefixCls,vertical,row,index:index$4,bordered}=props;return vertical?import_react.createElement(import_react.Fragment,null,import_react.createElement(`tr`,{key:`label-${index$4}`,className:`${prefixCls}-row`},renderCells(row,props,{component:`th`,type:`label`,showLabel:!0,...descContext})),import_react.createElement(`tr`,{key:`content-${index$4}`,className:`${prefixCls}-row`},renderCells(row,props,{component:`td`,type:`content`,showContent:!0,...descContext}))):import_react.createElement(`tr`,{key:index$4,className:`${prefixCls}-row`},renderCells(row,props,{component:bordered?[`th`,`td`]:`td`,type:`item`,showLabel:!0,showContent:!0,...descContext}))},Row_default$1=Row,genBorderedStyle$2=token$2=>{let{componentCls,labelBg}=token$2;return{[`&${componentCls}-bordered`]:{[`> ${componentCls}-view`]:{border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`,"> table":{tableLayout:`auto`},[`${componentCls}-row`]:{borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`,"&:first-child":{"> th:first-child, > td:first-child":{borderStartStartRadius:token$2.borderRadiusLG}},"&:last-child":{borderBottom:`none`,"> th:first-child, > td:first-child":{borderEndStartRadius:token$2.borderRadiusLG}},[`> ${componentCls}-item-label, > ${componentCls}-item-content`]:{padding:`${unit(token$2.padding)} ${unit(token$2.paddingLG)}`,borderInlineEnd:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`,"&:last-child":{borderInlineEnd:`none`}},[`> ${componentCls}-item-label`]:{color:token$2.colorTextSecondary,backgroundColor:labelBg,"&::after":{display:`none`}}}},[`&${componentCls}-medium`]:{[`${componentCls}-row`]:{[`> ${componentCls}-item-label, > ${componentCls}-item-content`]:{padding:`${unit(token$2.paddingSM)} ${unit(token$2.paddingLG)}`}}},[`&${componentCls}-small`]:{[`${componentCls}-row`]:{[`> ${componentCls}-item-label, > ${componentCls}-item-content`]:{padding:`${unit(token$2.paddingXS)} ${unit(token$2.padding)}`}}}}}},genDescriptionStyles=token$2=>{let{componentCls,extraColor,itemPaddingBottom,itemPaddingEnd,colonMarginRight,colonMarginLeft,titleMarginBottom}=token$2;return{[componentCls]:{...resetComponent(token$2),...genBorderedStyle$2(token$2),"&-rtl":{direction:`rtl`},[`${componentCls}-header`]:{display:`flex`,alignItems:`center`,marginBottom:titleMarginBottom},[`${componentCls}-title`]:{...textEllipsis,flex:`auto`,color:token$2.titleColor,fontWeight:token$2.fontWeightStrong,fontSize:token$2.fontSizeLG,lineHeight:token$2.lineHeightLG},[`${componentCls}-extra`]:{marginInlineStart:`auto`,color:extraColor,fontSize:token$2.fontSize},[`${componentCls}-view`]:{width:`100%`,borderRadius:token$2.borderRadiusLG,table:{width:`100%`,tableLayout:`fixed`,borderCollapse:`collapse`}},[`${componentCls}-row`]:{"> th, > td":{paddingBottom:itemPaddingBottom,paddingInlineEnd:itemPaddingEnd},"> th:last-child, > td:last-child":{paddingInlineEnd:0},"&:last-child":{borderBottom:`none`,"> th, > td":{paddingBottom:0}}},[`${componentCls}-item-label`]:{color:token$2.labelColor,fontWeight:`normal`,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,textAlign:`start`,"&::after":{content:`":"`,position:`relative`,top:-.5,marginInline:`${unit(colonMarginLeft)} ${unit(colonMarginRight)}`},[`&${componentCls}-item-no-colon::after`]:{content:`""`}},[`${componentCls}-item-no-label`]:{"&::after":{margin:0,content:`""`}},[`${componentCls}-item-content`]:{display:`table-cell`,flex:1,color:token$2.contentColor,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,wordBreak:`break-word`,overflowWrap:`break-word`},[`${componentCls}-item`]:{paddingBottom:0,verticalAlign:`top`,"&-container":{display:`flex`,[`${componentCls}-item-label`]:{display:`inline-flex`,alignItems:`baseline`},[`${componentCls}-item-content`]:{display:`inline-flex`,alignItems:`baseline`,minWidth:`1em`}}},"&-medium":{[`${componentCls}-row`]:{"> th, > td":{paddingBottom:token$2.paddingSM}}},"&-small":{[`${componentCls}-row`]:{"> th, > td":{paddingBottom:token$2.paddingXS}}}}}};const prepareComponentToken$15=token$2=>({labelBg:token$2.colorFillAlter,labelColor:token$2.colorTextTertiary,titleColor:token$2.colorText,titleMarginBottom:token$2.fontSizeSM*token$2.lineHeightSM,itemPaddingBottom:token$2.padding,itemPaddingEnd:token$2.padding,colonMarginRight:token$2.marginXS,colonMarginLeft:token$2.marginXXS/2,contentColor:token$2.colorText,extraColor:token$2.colorText});var style_default$21=genStyleHooks(`Descriptions`,token$2=>genDescriptionStyles(merge$6(token$2,{})),prepareComponentToken$15),Descriptions=props=>{let{prefixCls:customizePrefixCls,title,extra,column:column$2,colon=!0,bordered,layout,children,className,rootClassName,style:style$15,size:customizeSize,labelStyle,contentStyle,styles:styles$1,items,classNames,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`descriptions`),prefixCls=getPrefixCls(`descriptions`,customizePrefixCls),screens=useBreakpoint_default(),mergedColumn=import_react.useMemo(()=>isNumber$2(column$2)?column$2:matchScreen(screens,{...constant_default,...column$2})??3,[screens,column$2]),mergedItems=useItems$1(screens,items,children),mergedSize=useSize_default(customizeSize),rows=useRow_default(mergedColumn,mergedItems),[hashId,cssVarCls]=style_default$21(prefixCls),mergedProps={...props,column:mergedColumn,items:mergedItems,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),memoizedValue=import_react.useMemo(()=>({labelStyle,contentStyle,styles:{label:mergedStyles.label,content:mergedStyles.content},classNames:{label:mergedClassNames.label,content:mergedClassNames.content}}),[labelStyle,contentStyle,mergedStyles.label,mergedStyles.content,mergedClassNames.label,mergedClassNames.content]);return import_react.createElement(DescriptionsContext_default.Provider,{value:memoizedValue},import_react.createElement(`div`,{className:clsx(prefixCls,contextClassName,mergedClassNames.root,{[`${prefixCls}-medium`]:mergedSize===`medium`||mergedSize===`middle`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-bordered`]:!!bordered,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,hashId,cssVarCls),style:{...contextStyle,...mergedStyles.root,...style$15},...restProps},(title||extra)&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-header`,mergedClassNames.header),style:mergedStyles.header},title&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,mergedClassNames.title),style:mergedStyles.title},title),extra&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-extra`,mergedClassNames.extra),style:mergedStyles.extra},extra)),import_react.createElement(`div`,{className:`${prefixCls}-view`},import_react.createElement(`table`,null,import_react.createElement(`tbody`,null,rows.map((row,index$4)=>import_react.createElement(Row_default$1,{key:index$4,index:index$4,colon,prefixCls,vertical:layout===`vertical`,bordered,row})))))))};Descriptions.Item=Item_default$1;var descriptions_default=Descriptions;function canUseDom$9(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$8=canUseDom$9()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$9=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$8(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$8(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$6=useLayoutEffect$9,DrawerContext=import_react.createContext(null);const RefContext=import_react.createContext({});var context_default=DrawerContext;function isDOM$2(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$2(node$3){return node$3&&typeof node$3==`object`&&isDOM$2(node$3.nativeElement)?node$3.nativeElement:isDOM$2(node$3)?node$3:null}var REACT_ELEMENT_TYPE_18$5=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$5=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$5=Symbol.for(`react.fragment`);function isFragment$3(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$5||object$1.$$typeof===REACT_ELEMENT_TYPE_19$5)&&object$1.type===REACT_FRAGMENT_TYPE$5}var import_react_is$5=require_react_is$1(),ReactMajorVersion$5=Number(import_react.version.split(`.`)[0]);const supportRef$4=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$3(nodeOrComponent)&&ReactMajorVersion$5>=19)return!0;let type$4=(0,import_react_is$5.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$5.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$5.ForwardRef)};function isReactElement$3(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$3(node$3)}const getNodeRef$3=node$3=>{if(node$3&&isReactElement$3(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context$1=import_react.createContext({});function useEvent$4(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$5=useEvent$4;function canUseDom$8(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$7=canUseDom$8()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState$1(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$7={},preWarningFns$7=[];const preMessage$7=fn=>{preWarningFns$7.push(fn)};function warning$7(valid$1,message$2){}function note$7(valid$1,message$2){}function resetWarned$7(){warned$7={}}function call$9(method$2,valid$1,message$2){!valid$1&&!warned$7[message$2]&&(method$2(!1,message$2),warned$7[message$2]=!0)}function warningOnce$7(valid$1,message$2){call$9(warning$7,valid$1,message$2)}function noteOnce$7(valid$1,message$2){call$9(note$7,valid$1,message$2)}warningOnce$7.preMessage=preMessage$7,warningOnce$7.resetWarned=resetWarned$7,warningOnce$7.noteOnce=noteOnce$7;function useSyncState$2(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$5(()=>currentValueRef.current),useEvent_default$5(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE$1=`none`,STATUS_APPEAR$1=`appear`,STATUS_ENTER$1=`enter`,STATUS_LEAVE$1=`leave`,STEP_NONE$1=`none`,STEP_PREPARE$1=`prepare`,STEP_START$1=`start`,STEP_ACTIVE$1=`active`,STEP_ACTIVATED$1=`end`,STEP_PREPARED$1=`prepared`;function makePrefixMap$1(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes$1(domSupport,win){let prefixes={animationend:makePrefixMap$1(`Animation`,`AnimationEnd`),transitionend:makePrefixMap$1(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes$1=getVendorPrefixes$1(canUseDom$8(),typeof window<`u`?window:{}),style$1={};canUseDom$8()&&({style:style$1}=document.createElement(`div`));var prefixedEventNames$1={};function getVendorPrefixedEventName$1(eventName){if(prefixedEventNames$1[eventName])return prefixedEventNames$1[eventName];let prefixMap=vendorPrefixes$1[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default$1=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName$1,onInternalMotionEnd),element$2.removeEventListener(animationEndName$1,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName$1,onInternalMotionEnd),element$2.addEventListener(animationEndName$1,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$2=canUseDom$8()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default$1=useIsomorphicLayoutEffect$2,raf$2=callback=>+setTimeout(callback,16),caf$2=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$2=callback=>window.requestAnimationFrame(callback),caf$2=handle=>window.cancelAnimationFrame(handle));var rafUUID$2=0,rafIds$2=new Map;function cleanup$2(id){rafIds$2.delete(id)}var wrapperRaf$2=(callback,times=1)=>{rafUUID$2+=1;let id=rafUUID$2;function callRef(leftTimes){if(leftTimes===0)cleanup$2(id),callback();else{let realId=raf$2(()=>{callRef(leftTimes-1)});rafIds$2.set(id,realId)}}return callRef(times),id};wrapperRaf$2.cancel=id=>{let realId=rafIds$2.get(id);return cleanup$2(id),caf$2(realId)};var raf_default$3=wrapperRaf$2,useNextFrame_default$1=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default$3.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default$3(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE$1=[STEP_PREPARE$1,STEP_START$1,STEP_ACTIVE$1,`end`],SIMPLE_STEP_QUEUE$1=[STEP_PREPARE$1,`prepared`];const SkipStep$1=!1,DoStep$1=!0;function isActive$1(step){return step===`active`||step===`end`}var useStepQueue_default$1=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState$1(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default$1();function startQueue(){setStep(STEP_PREPARE$1,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE$1:FULL_STEP_QUEUE$1;return useIsomorphicLayoutEffect_default$1(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus$1(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$2(STATUS_NONE$1),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE$1),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$5(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default$1(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR$1:return{[STEP_PREPARE$1]:onAppearPrepare,[STEP_START$1]:onAppearStart,[STEP_ACTIVE$1]:onAppearActive};case STATUS_ENTER$1:return{[STEP_PREPARE$1]:onEnterPrepare,[STEP_START$1]:onEnterStart,[STEP_ACTIVE$1]:onEnterActive};case STATUS_LEAVE$1:return{[STEP_PREPARE$1]:onLeavePrepare,[STEP_START$1]:onLeaveStart,[STEP_ACTIVE$1]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default$1(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE$1];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive$1(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default$1(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR$1),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER$1),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE$1);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE$1),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE$1)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion$1(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context$1),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM$2(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus$1(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE$1},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive$1(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName$2(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName$2(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef$4(motionChildren)&&(getNodeRef$3(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default$1=genCSSMotion$1(supportTransition$1);const STATUS_ADD$1=`add`,STATUS_KEEP$1=`keep`,STATUS_REMOVE$1=`remove`,STATUS_REMOVED$1=`removed`;function wrapKeyToObject$1(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$2(keys$4=[]){return keys$4.map(wrapKeyToObject$1)}function diffKeys$1(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$2(prevKeys),currentKeyObjects=parseKeys$2(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP$1}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP$1)})}),list$2}function _extends$104(){return _extends$104=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES$1.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$104({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$2=genCSSMotionList$1(supportTransition$1),es_default$12=CSSMotion_default$1,propList$5=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -455,15 +438,15 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$5=`aria-`,dataPrefix$5=`data-`;function match$9(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$6(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$9(key,ariaPrefix$5))||mergedConfig.data&&match$9(key,dataPrefix$5)||mergedConfig.attr&&propList$5.includes(key))&&(attrs[key]=props[key])}),attrs}function useMemo$21(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$4=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$4=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$4=Symbol.for(`react.fragment`),import_react_is$4=require_react_is$1(),ReactMajorVersion$4=Number(import_react.version.split(`.`)[0]);const fillRef$1=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$2=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef$1(ref,node$4)})}},useComposeRef$1=(...refs)=>useMemo$21(()=>composeRef$2(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6]));function _extends$103(){return _extends$103=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,className,containerRef,...restProps}=props,{panel:panelRef}=import_react.useContext(RefContext),mergedRef=useComposeRef$1(panelRef,containerRef);return import_react.createElement(`div`,_extends$103({className:clsx(`${prefixCls}-section`,className),role:`dialog`,ref:mergedRef},pickAttrs$6(props,{aria:!0}),{"aria-modal":`true`},restProps))},DrawerPanel_default$1=DrawerPanel$1,useEvent$3=callback=>{let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])},useEvent_default$4=useEvent$3,warned$6={},preWarningFns$6=[];const preMessage$6=fn=>{preWarningFns$6.push(fn)};function warning$6(valid$1,message$3){}function note$6(valid$1,message$3){}function resetWarned$6(){warned$6={}}function call$8(method$2,valid$1,message$3){!valid$1&&!warned$6[message$3]&&(method$2(!1,message$3),warned$6[message$3]=!0)}function warningOnce$6(valid$1,message$3){call$8(warning$6,valid$1,message$3)}function noteOnce$6(valid$1,message$3){call$8(note$6,valid$1,message$3)}warningOnce$6.preMessage=preMessage$6,warningOnce$6.resetWarned=resetWarned$6,warningOnce$6.noteOnce=noteOnce$6;var warning_default$5=warningOnce$6;function useDrag(options$2){let{prefixCls,direction,className,style:style$15,maxSize,containerRef,currentSize,onResize:onResize$11,onResizeEnd,onResizeStart}=options$2,[isDragging,setIsDragging]=import_react.useState(!1),[startPos,setStartPos]=import_react.useState(0),[startSize,setStartSize]=import_react.useState(0),isHorizontal=direction===`left`||direction===`right`,handleMouseDown=useEvent_default$4(e$5=>{e$5.preventDefault(),e$5.stopPropagation(),setIsDragging(!0),setStartPos(isHorizontal?e$5.clientX:e$5.clientY);let startSize$1;if(typeof currentSize==`number`)startSize$1=currentSize;else if(containerRef?.current){let rect=containerRef.current.getBoundingClientRect();startSize$1=isHorizontal?rect.width:rect.height}setStartSize(startSize$1),onResizeStart?.(startSize$1)}),handleMouseMove=useEvent_default$4(e$5=>{if(!isDragging)return;let delta=(isHorizontal?e$5.clientX:e$5.clientY)-startPos;(direction===`right`||direction===`bottom`)&&(delta=-delta);let newSize=startSize+delta;newSize<0&&(newSize=0),maxSize&&newSize>maxSize&&(newSize=maxSize),onResize$11?.(newSize)}),handleMouseUp=import_react.useCallback(()=>{if(isDragging&&(setIsDragging(!1),containerRef?.current)){let rect=containerRef.current.getBoundingClientRect(),finalSize=isHorizontal?rect.width:rect.height;onResizeEnd?.(finalSize)}},[isDragging,containerRef,onResizeEnd,isHorizontal]);return import_react.useEffect(()=>{if(isDragging)return document.addEventListener(`mousemove`,handleMouseMove),document.addEventListener(`mouseup`,handleMouseUp),()=>{document.removeEventListener(`mousemove`,handleMouseMove),document.removeEventListener(`mouseup`,handleMouseUp)}},[isDragging,handleMouseMove,handleMouseUp]),{dragElementProps:{className:clsx(`${prefixCls}-dragger`,`${prefixCls}-dragger-${direction}`,{[`${prefixCls}-dragger-dragging`]:isDragging,[`${prefixCls}-dragger-horizontal`]:isHorizontal,[`${prefixCls}-dragger-vertical`]:!isHorizontal},className),style:style$15,onMouseDown:handleMouseDown},isDragging}}function parseWidthHeight(value){if(typeof value==`string`){let num=Number(value.replace(/px$/i,``));if(parseFloat(value)===num&&warning_default$5(!1,"Invalid value type of `width` or `height` which should be number type instead."),!Number.isNaN(num))return num}return value}var isVisible_default$2=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function getUseId$2(){return{...import_react}.useId}var uuid$2=0,useOriginId$2=getUseId$2(),useId_default$3=useOriginId$2?function(id){let reactId=useOriginId$2();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$2;uuid$2+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function focusable(node$4,includePositive=!1){if(isVisible_default$2(node$4)){let nodeName=node$4.nodeName.toLowerCase(),isFocusableElement=[`input`,`select`,`textarea`,`button`].includes(nodeName)||node$4.isContentEditable||nodeName===`a`&&!!node$4.getAttribute(`href`),tabIndexAttr=node$4.getAttribute(`tabindex`),tabIndexNum=Number(tabIndexAttr),tabIndex=null;return tabIndexAttr&&!Number.isNaN(tabIndexNum)?tabIndex=tabIndexNum:isFocusableElement&&tabIndex===null&&(tabIndex=0),isFocusableElement&&node$4.disabled&&(tabIndex=null),tabIndex!==null&&(tabIndex>=0||includePositive&&tabIndex<0)}return!1}function getFocusNodeList(node$4,includePositive=!1){let res=[...node$4.querySelectorAll(`*`)].filter(child=>focusable(child,includePositive));return focusable(node$4,includePositive)&&res.unshift(node$4),res}var lastFocusElement=null,focusElements=[],idToElementMap=new Map,ignoredElementMap=new Map;function getLastElement(){return focusElements[focusElements.length-1]}function isIgnoredElement(element$2){let lastElement=getLastElement();if(element$2&&lastElement){let lockId;for(let[id,ele]of idToElementMap.entries())if(ele===lastElement){lockId=id;break}let ignoredEle=ignoredElementMap.get(lockId);return!!ignoredEle&&(ignoredEle===element$2||ignoredEle.contains(element$2))}return!1}function hasFocus(element$2){let{activeElement:activeElement$2}=document;return element$2===activeElement$2||element$2.contains(activeElement$2)}function syncFocus(){let lastElement=getLastElement(),{activeElement:activeElement$2}=document;if(!isIgnoredElement(activeElement$2))if(lastElement&&!hasFocus(lastElement)){let focusableList=getFocusNodeList(lastElement);(focusableList.includes(lastFocusElement)?lastFocusElement:focusableList[0])?.focus({preventScroll:!0})}else lastFocusElement=activeElement$2}function onWindowKeyDown(e$5){if(e$5.key===`Tab`){let{activeElement:activeElement$2}=document,focusableList=getFocusNodeList(getLastElement()),last$1=focusableList[focusableList.length-1];e$5.shiftKey&&activeElement$2===focusableList[0]?lastFocusElement=last$1:!e$5.shiftKey&&activeElement$2===last$1&&(lastFocusElement=focusableList[0])}}function lockFocus(element$2,id){return element$2&&(idToElementMap.set(id,element$2),focusElements=focusElements.filter(ele=>ele!==element$2),focusElements.push(element$2),window.addEventListener(`focusin`,syncFocus),window.addEventListener(`keydown`,onWindowKeyDown,!0),syncFocus()),()=>{lastFocusElement=null,focusElements=focusElements.filter(ele=>ele!==element$2),idToElementMap.delete(id),ignoredElementMap.delete(id),focusElements.length===0&&(window.removeEventListener(`focusin`,syncFocus),window.removeEventListener(`keydown`,onWindowKeyDown,!0))}}function useLockFocus(lock,getElement$1){let id=useId_default$3();return(0,import_react.useEffect)(()=>{if(lock){let element$2=getElement$1();if(element$2)return lockFocus(element$2,id)}},[lock,id]),[ele=>{ele&&ignoredElementMap.set(id,ele)}]}function useFocusable$1(getContainer$4,open$3,autoFocus,focusTrap,mask){let[ignoreElement]=useLockFocus(open$3&&(focusTrap??mask!==!1),getContainer$4);return import_react.useEffect(()=>{open$3&&autoFocus===!0&&getContainer$4()?.focus({preventScroll:!0})},[open$3]),ignoreElement}function _extends$102(){return _extends$102=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,open:open$3,placement,inline:inline$1,push:push$4,forceRender,autoFocus,focusTrap,classNames:drawerClassNames,rootClassName,rootStyle,zIndex,className,id,style:style$15,motion:motion$1,width,height,size,maxSize,children,mask,maskClosable,maskMotion,maskClassName,maskStyle,afterOpenChange,onClose,onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp,styles:styles$1,drawerRender,resizable,defaultSize}=props,panelRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>panelRef.current);let ignoreElement=useFocusable$1(()=>panelRef.current,open$3,autoFocus,focusTrap,mask),[pushed,setPushed]=import_react.useState(!1),parentContext=import_react.useContext(context_default),pushConfig;pushConfig=typeof push$4==`boolean`?push$4?{}:{distance:0}:push$4||{};let pushDistance=pushConfig?.distance??parentContext?.pushDistance??180,mergedContext=import_react.useMemo(()=>({pushDistance,push:()=>{setPushed(!0)},pull:()=>{setPushed(!1)}}),[pushDistance]);import_react.useEffect(()=>{open$3?parentContext?.push?.():parentContext?.pull?.()},[open$3]),import_react.useEffect(()=>()=>{parentContext?.pull?.()},[]);let maskNode=import_react.createElement(es_default$12,_extends$102({key:`mask`},maskMotion,{visible:mask&&open$3}),({className:motionMaskClassName,style:motionMaskStyle},maskRef)=>import_react.createElement(`div`,{className:clsx(`${prefixCls}-mask`,motionMaskClassName,drawerClassNames?.mask,maskClassName),style:{...motionMaskStyle,...maskStyle,...styles$1?.mask},onClick:maskClosable&&open$3?onClose:void 0,ref:maskRef})),motionProps=typeof motion$1==`function`?motion$1(placement):motion$1,[currentSize,setCurrentSize]=import_react.useState(),isHorizontal=placement===`left`||placement===`right`,mergedSize=import_react.useMemo(()=>parseWidthHeight(size??(isHorizontal?width:height)??currentSize??defaultSize??(isHorizontal?378:void 0)),[size,width,height,defaultSize,isHorizontal,currentSize]),wrapperStyle=import_react.useMemo(()=>{let nextWrapperStyle={};if(pushed&&pushDistance)switch(placement){case`top`:nextWrapperStyle.transform=`translateY(${pushDistance}px)`;break;case`bottom`:nextWrapperStyle.transform=`translateY(${-pushDistance}px)`;break;case`left`:nextWrapperStyle.transform=`translateX(${pushDistance}px)`;break;default:nextWrapperStyle.transform=`translateX(${-pushDistance}px)`;break}return isHorizontal?nextWrapperStyle.width=parseWidthHeight(mergedSize):nextWrapperStyle.height=parseWidthHeight(mergedSize),nextWrapperStyle},[pushed,pushDistance,placement,isHorizontal,mergedSize]),wrapperRef=import_react.useRef(null),isResizable=!!resizable,resizeConfig=typeof resizable==`object`&&resizable||{},onInternalResize=useEvent_default$4(size$1=>{setCurrentSize(size$1),resizeConfig.onResize?.(size$1)}),{dragElementProps,isDragging}=useDrag({prefixCls:`${prefixCls}-resizable`,direction:placement,className:drawerClassNames?.dragger,style:styles$1?.dragger,maxSize,containerRef:wrapperRef,currentSize:mergedSize,onResize:onInternalResize,onResizeStart:resizeConfig.onResizeStart,onResizeEnd:resizeConfig.onResizeEnd}),eventHandlers={onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp,onFocus:e$5=>{ignoreElement(e$5.target)}},panelNode=import_react.createElement(es_default$12,_extends$102({key:`panel`},motionProps,{visible:open$3,forceRender,onVisibleChanged:afterOpenChange,removeOnLeave:!1,leavedClassName:`${prefixCls}-content-wrapper-hidden`}),({className:motionClassName,style:motionStyle},motionRef)=>{let content$2=import_react.createElement(DrawerPanel_default$1,_extends$102({id,containerRef:motionRef,prefixCls,className:clsx(className,drawerClassNames?.section),style:{...style$15,...styles$1?.section}},pickAttrs$6(props,{aria:!0}),eventHandlers),children);return import_react.createElement(`div`,_extends$102({ref:wrapperRef,className:clsx(`${prefixCls}-content-wrapper`,isDragging&&`${prefixCls}-content-wrapper-dragging`,drawerClassNames?.wrapper,!isDragging&&motionClassName),style:{...motionStyle,...wrapperStyle,...styles$1?.wrapper}},pickAttrs$6(props,{data:!0})),isResizable&&import_react.createElement(`div`,dragElementProps),drawerRender?drawerRender(content$2):content$2)}),containerStyle={...rootStyle};return zIndex&&(containerStyle.zIndex=zIndex),import_react.createElement(context_default.Provider,{value:mergedContext},import_react.createElement(`div`,{className:clsx(prefixCls,`${prefixCls}-${placement}`,rootClassName,{[`${prefixCls}-open`]:open$3,[`${prefixCls}-inline`]:inline$1}),style:containerStyle,tabIndex:-1,ref:panelRef},maskNode,panelNode))},RefDrawerPopup=import_react.forwardRef(DrawerPopup),DrawerPopup_default=RefDrawerPopup,Drawer$1=props=>{let{open:open$3=!1,prefixCls=`rc-drawer`,placement=`right`,autoFocus=!0,keyboard=!0,width,height,size,maxSize,mask=!0,maskClosable=!0,getContainer:getContainer$4,forceRender,afterOpenChange,destroyOnHidden,onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp,onClose,resizable,defaultSize,focusTriggerAfterClose,panelRef}=props,[animatedVisible,setAnimatedVisible]=import_react.useState(!1),[mounted,setMounted]=import_react.useState(!1);useLayoutEffect_default$6(()=>{setMounted(!0)},[]);let mergedOpen=mounted?open$3:!1,popupRef=import_react.useRef(null),lastActiveRef=import_react.useRef(null);useLayoutEffect_default$6(()=>{mergedOpen&&(lastActiveRef.current=document.activeElement)},[mergedOpen]);let internalAfterOpenChange=nextVisible=>{setAnimatedVisible(nextVisible),afterOpenChange?.(nextVisible),!nextVisible&&focusTriggerAfterClose!==!1&&lastActiveRef.current&&!popupRef.current?.contains(lastActiveRef.current)&&lastActiveRef.current?.focus({preventScroll:!0})},refContext=import_react.useMemo(()=>({panel:panelRef}),[panelRef]);if(!forceRender&&!animatedVisible&&!mergedOpen&&destroyOnHidden)return null;let eventHandlers={onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp},drawerPopupProps={...props,open:mergedOpen,prefixCls,placement,autoFocus,keyboard,width,height,size,maxSize,defaultSize,mask,maskClosable,inline:getContainer$4===!1,afterOpenChange:internalAfterOpenChange,ref:popupRef,resizable,...eventHandlers};return import_react.createElement(RefContext.Provider,{value:refContext},import_react.createElement(es_default$11,{open:mergedOpen||forceRender||animatedVisible,autoDestroy:!1,getContainer:getContainer$4,autoLock:mask&&(mergedOpen||animatedVisible),onEsc:({top,event})=>{top&&keyboard&&(event.stopPropagation(),onClose?.(event))}},import_react.createElement(DrawerPopup_default,drawerPopupProps)))},Drawer_default$1=Drawer$1,es_default$10=Drawer_default$1,DrawerPanel=props=>{let{prefixCls,ariaId,title,footer:footer$1,extra,closable,loading:loading$1,onClose,headerStyle,bodyStyle,footerStyle,children,classNames:drawerClassNames,styles:drawerStyles}=props,drawerContext=useComponentConfig(`drawer`),{classNames:contextClassNames,styles:contextStyles,closable:contextClosable}=drawerContext,[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,drawerClassNames],[contextStyles,drawerStyles],{props:{...props,closable:closable??contextClosable}}),closablePlacement=import_react.useMemo(()=>{let merged=closable??contextClosable;if(merged!==!1)return isPlainObject$4(merged)&&merged?.placement===`end`?`end`:`start`},[closable,contextClosable]),customCloseIconRender=import_react.useCallback(icon=>import_react.createElement(`button`,{type:`button`,onClick:onClose,className:clsx(`${prefixCls}-close`,{[`${prefixCls}-close-${closablePlacement}`]:closablePlacement===`end`},mergedClassNames.close),style:mergedStyles.close},icon),[onClose,prefixCls,closablePlacement,mergedClassNames.close,mergedStyles.close]),[mergedClosable,mergedCloseIcon]=useClosable(pickClosable(props),pickClosable(drawerContext),{closable:!0,closeIconRender:customCloseIconRender}),renderHeader=()=>!title&&!mergedClosable?null:import_react.createElement(`div`,{style:{...mergedStyles.header,...headerStyle},className:clsx(`${prefixCls}-header`,mergedClassNames.header,{[`${prefixCls}-header-close-only`]:mergedClosable&&!title&&!extra})},import_react.createElement(`div`,{className:`${prefixCls}-header-title`},closablePlacement===`start`&&mergedCloseIcon,title&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,mergedClassNames.title),style:mergedStyles.title,id:ariaId},title)),extra&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-extra`,mergedClassNames.extra),style:mergedStyles.extra},extra),closablePlacement===`end`&&mergedCloseIcon),renderFooter=()=>footer$1?import_react.createElement(`div`,{className:clsx(`${prefixCls}-footer`,mergedClassNames.footer),style:{...mergedStyles.footer,...footerStyle}},footer$1):null;return import_react.createElement(import_react.Fragment,null,renderHeader(),import_react.createElement(`div`,{className:clsx(`${prefixCls}-body`,mergedClassNames.body),style:{...mergedStyles.body,...bodyStyle}},loading$1?import_react.createElement(skeleton_default,{active:!0,title:!1,paragraph:{rows:5},className:`${prefixCls}-body-skeleton`}):children),renderFooter())},DrawerPanel_default=DrawerPanel,getMoveTranslate=direction=>{let value=`100%`;return{left:`translateX(-${value})`,right:`translateX(${value})`,top:`translateY(-${value})`,bottom:`translateY(${value})`}[direction]},getEnterLeaveStyle=(startStyle,endStyle)=>({"&-enter, &-appear":{...startStyle,"&-active":endStyle},"&-leave":{...endStyle,"&-active":startStyle}}),getFadeStyle=(from$9,duration)=>({"&-enter, &-appear, &-leave":{"&-start":{transition:`none`},"&-active":{transition:`all ${duration}`}},...getEnterLeaveStyle({opacity:from$9},{opacity:1})}),getPanelMotionStyles=(direction,duration)=>[getFadeStyle(.7,duration),getEnterLeaveStyle({transform:getMoveTranslate(direction)},{transform:`none`})],genMotionStyle$1=token$3=>{let{componentCls,motionDurationSlow}=token$3;return{[componentCls]:{[`${componentCls}-mask-motion`]:getFadeStyle(0,motionDurationSlow),[`${componentCls}-panel-motion`]:[`left`,`right`,`top`,`bottom`].reduce((obj,direction)=>({...obj,[`&-${direction}`]:getPanelMotionStyles(direction,motionDurationSlow)}),{})}}},motion_default$2=genMotionStyle$1,genDrawerStyle=token$3=>{let{borderRadiusSM,componentCls,zIndexPopup,colorBgMask,colorBgElevated,motionDurationSlow,motionDurationMid,paddingXS,padding,paddingLG,fontSizeLG,lineHeightLG,lineWidth,lineType,colorSplit,marginXS,colorIcon,colorIconHover,colorBgTextHover,colorBgTextActive,colorText,fontWeightStrong,footerPaddingBlock,footerPaddingInline,draggerSize,calc}=token$3,wrapperCls=`${componentCls}-content-wrapper`,draggerCls=`${componentCls}-resizable-dragger`;return{[componentCls]:{position:`fixed`,inset:0,zIndex:zIndexPopup,pointerEvents:`none`,color:colorText,"&-pure":{position:`relative`,background:colorBgElevated,display:`flex`,flexDirection:`column`,pointerEvents:`auto`,[`&${componentCls}-left`]:{boxShadow:token$3.boxShadowDrawerLeft},[`&${componentCls}-right`]:{boxShadow:token$3.boxShadowDrawerRight},[`&${componentCls}-top`]:{boxShadow:token$3.boxShadowDrawerUp},[`&${componentCls}-bottom`]:{boxShadow:token$3.boxShadowDrawerDown}},"&-inline":{position:`absolute`},[`${componentCls}-mask`]:{position:`absolute`,inset:0,zIndex:zIndexPopup,background:colorBgMask,pointerEvents:`auto`,[`&${componentCls}-mask-blur`]:{backdropFilter:`blur(4px)`}},[wrapperCls]:{position:`absolute`,zIndex:zIndexPopup,maxWidth:`100vw`,transition:`all ${motionDurationSlow}`,"&-hidden":{display:`none`}},[`&-left > ${wrapperCls}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:token$3.boxShadowDrawerLeft},[`&-right > ${wrapperCls}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:token$3.boxShadowDrawerRight},[`&-top > ${wrapperCls}`]:{top:0,insetInline:0,boxShadow:token$3.boxShadowDrawerUp},[`&-bottom > ${wrapperCls}`]:{bottom:0,insetInline:0,boxShadow:token$3.boxShadowDrawerDown},[`${componentCls}-section`]:{display:`flex`,flexDirection:`column`,width:`100%`,height:`100%`,overflow:`auto`,background:colorBgElevated,pointerEvents:`auto`},[`${componentCls}-header`]:{display:`flex`,flex:0,alignItems:`center`,padding:`${unit(padding)} ${unit(paddingLG)}`,fontSize:fontSizeLG,lineHeight:lineHeightLG,borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`,"&-title":{display:`flex`,flex:1,alignItems:`center`,minWidth:0,minHeight:0}},[`${componentCls}-extra`]:{flex:`none`},[`${componentCls}-close`]:{display:`inline-flex`,width:calc(fontSizeLG).add(paddingXS).equal(),height:calc(fontSizeLG).add(paddingXS).equal(),borderRadius:borderRadiusSM,justifyContent:`center`,alignItems:`center`,color:colorIcon,fontWeight:fontWeightStrong,fontSize:fontSizeLG,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,textDecoration:`none`,background:`transparent`,border:0,cursor:`pointer`,transition:`all ${motionDurationMid}`,textRendering:`auto`,[`&${componentCls}-close-end`]:{marginInlineStart:marginXS},[`&:not(${componentCls}-close-end)`]:{marginInlineEnd:marginXS},"&:hover":{color:colorIconHover,backgroundColor:colorBgTextHover,textDecoration:`none`},"&:active":{backgroundColor:colorBgTextActive},...genFocusStyle(token$3)},[`${componentCls}-title`]:{flex:1,margin:0,fontWeight:token$3.fontWeightStrong,fontSize:fontSizeLG,lineHeight:lineHeightLG},[`${componentCls}-body`]:{flex:1,minWidth:0,minHeight:0,padding:paddingLG,overflow:`auto`,[`${componentCls}-body-skeleton`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`}},[`${componentCls}-footer`]:{flexShrink:0,padding:`${unit(footerPaddingBlock)} ${unit(footerPaddingInline)}`,borderTop:`${unit(lineWidth)} ${lineType} ${colorSplit}`},[draggerCls]:{position:`absolute`,zIndex:1,backgroundColor:`transparent`,userSelect:`none`,pointerEvents:`auto`,"&:hover":{backgroundColor:token$3.colorPrimary,opacity:.2},"&-dragging":{backgroundColor:token$3.colorPrimary,opacity:.3}},[`${draggerCls}-left`]:{top:0,bottom:0,right:{_skip_check_:!0,value:0},width:draggerSize,cursor:`col-resize`},[`${draggerCls}-right`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},width:draggerSize,cursor:`col-resize`},[`${draggerCls}-top`]:{insetInline:0,bottom:0,height:draggerSize,cursor:`row-resize`},[`${draggerCls}-bottom`]:{insetInline:0,top:0,height:draggerSize,cursor:`row-resize`},[`${wrapperCls}-dragging`]:{userSelect:`none`,transition:`none`,willChange:`width, height`,[`${componentCls}-content`]:{pointerEvents:`none`},[`${componentCls}-section`]:{pointerEvents:`none`}},"&-rtl":{direction:`rtl`}}}};const prepareComponentToken$14=token$3=>({zIndexPopup:token$3.zIndexPopupBase,footerPaddingBlock:token$3.paddingXS,footerPaddingInline:token$3.padding,draggerSize:4});var style_default$20=genStyleHooks(`Drawer`,token$3=>{let drawerToken=merge$6(token$3,{});return[genDrawerStyle(drawerToken),motion_default$2(drawerToken)]},prepareComponentToken$14),DEFAULT_PUSH_STATE={distance:180},DEFAULT_SIZE$1=378,MOTION_CONFIG={motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Drawer=props=>{let{rootClassName,size,defaultSize=DEFAULT_SIZE$1,height,width,mask:drawerMask,push:push$4=DEFAULT_PUSH_STATE,open:open$3,afterOpenChange,onClose,prefixCls:customizePrefixCls,getContainer:customizeGetContainer,panelRef=null,style:style$15,className,resizable,"aria-labelledby":ariaLabelledby,focusable:focusable$3,maskClosable,maskStyle,drawerStyle,contentWrapperStyle,destroyOnClose,destroyOnHidden,...rest}=props,{placement}=rest,id=useId_default$2(),ariaId=rest.title?id:void 0,{getPopupContainer,getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,mask:contextMask,focusable:contextFocusable}=useComponentConfig(`drawer`),prefixCls=getPrefixCls(`drawer`,customizePrefixCls),[hashId,cssVarCls]=style_default$20(prefixCls),getContainer$4=customizeGetContainer===void 0&&getPopupContainer?()=>getPopupContainer(document.body):customizeGetContainer,drawerSize=import_react.useMemo(()=>isNumber$2(size)?size:size===`large`?736:size===`default`?DEFAULT_SIZE$1:typeof size==`string`?/^\d+(\.\d+)?$/.test(size)?Number(size):size:!placement||placement===`left`||placement===`right`?width:height,[size,placement,width,height]),maskMotion={motionName:getTransitionName$1(prefixCls,`mask-motion`),...MOTION_CONFIG},panelMotion=motionPlacement=>({motionName:getTransitionName$1(prefixCls,`panel-motion-${motionPlacement}`),...MOTION_CONFIG}),mergedPanelRef=composeRef(panelRef,usePanelRef()),[zIndex,contextZIndex]=useZIndex(`Drawer`,rest.zIndex),[mergedMask,maskBlurClassName,mergedMaskClosable]=useMergedMask(drawerMask,contextMask,prefixCls,maskClosable),mergedFocusable=useFocusable({...contextFocusable,...focusable$3},getContainer$4!==!1&&mergedMask),{classNames,styles:styles$1,rootStyle}=rest,mergedProps={...props,zIndex,panelRef,mask:mergedMask,maskClosable:mergedMaskClosable,defaultSize,push:push$4,focusable:mergedFocusable},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),drawerClassName=clsx({"no-mask":!mergedMask,[`${prefixCls}-rtl`]:direction===`rtl`},rootClassName,hashId,cssVarCls,mergedClassNames.root);return import_react.createElement(ContextIsolator_default,{form:!0,space:!0},import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},import_react.createElement(es_default$10,{prefixCls,onClose,maskMotion,motion:panelMotion,...rest,classNames:{mask:clsx(mergedClassNames.mask,maskBlurClassName.mask),section:mergedClassNames.section,wrapper:mergedClassNames.wrapper,dragger:mergedClassNames.dragger},styles:{mask:{...mergedStyles.mask,...maskStyle},section:{...mergedStyles.section,...drawerStyle},wrapper:{...mergedStyles.wrapper,...contentWrapperStyle},dragger:mergedStyles.dragger},open:open$3,mask:mergedMask,maskClosable:mergedMaskClosable,push:push$4,size:drawerSize,defaultSize,style:{...contextStyle,...style$15},rootStyle:{...rootStyle,...mergedStyles.root},className:clsx(contextClassName,className),rootClassName:drawerClassName,getContainer:getContainer$4,afterOpenChange,panelRef:mergedPanelRef,zIndex,...resizable?{resizable}:{},"aria-labelledby":ariaLabelledby??ariaId,destroyOnHidden:destroyOnHidden??destroyOnClose,focusTriggerAfterClose:mergedFocusable.focusTriggerAfterClose,focusTrap:mergedFocusable.trap},import_react.createElement(DrawerPanel_default,{prefixCls,size,...rest,ariaId,onClose}))))},PurePanel$1=props=>{let{prefixCls:customizePrefixCls,style:style$15,className,placement=`right`,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`drawer`,customizePrefixCls),[hashId,cssVarCls]=style_default$20(prefixCls),cls=clsx(prefixCls,`${prefixCls}-pure`,`${prefixCls}-${placement}`,hashId,cssVarCls,className);return import_react.createElement(`div`,{className:cls,style:style$15},import_react.createElement(DrawerPanel_default,{prefixCls,...restProps}))};Drawer._InternalPanelDoNotUseOrYouWillBeFired=PurePanel$1;var Drawer_default=Drawer,drawer_default=Drawer_default;function isPresetSize(size){return[`small`,`middle`,`medium`,`large`].includes(size)}function isValidGapNumber(size){return size?isNumber$2(size):!1}const SpaceContext=import_react.createContext({latestIndex:0}),SpaceContextProvider=SpaceContext.Provider;var Item$1=props=>{let{className,prefix:prefix$4,index:index$4,children,separator,style:style$15,classNames,styles:styles$1}=props,{latestIndex}=import_react.useContext(SpaceContext);return isNonNullable(children)?import_react.createElement(import_react.Fragment,null,import_react.createElement(`div`,{className,style:style$15},children),index$4{let{componentCls,antCls}=token$3;return{[componentCls]:{display:`inline-flex`,"&-rtl":{direction:`rtl`},"&-vertical":{flexDirection:`column`},"&-align":{flexDirection:`column`,"&-center":{alignItems:`center`},"&-start":{alignItems:`flex-start`},"&-end":{alignItems:`flex-end`},"&-baseline":{alignItems:`baseline`}},[`${componentCls}-item:empty`]:{display:`none`},[`${componentCls}-item > ${antCls}-badge-not-a-wrapper:only-child`]:{display:`block`}}}},genSpaceGapStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{"&-gap-row-small":{rowGap:token$3.spaceGapSmallSize},"&-gap-row-medium, &-gap-row-middle":{rowGap:token$3.spaceGapMiddleSize},"&-gap-row-large":{rowGap:token$3.spaceGapLargeSize},"&-gap-col-small":{columnGap:token$3.spaceGapSmallSize},"&-gap-col-medium, &-gap-col-middle":{columnGap:token$3.spaceGapMiddleSize},"&-gap-col-large":{columnGap:token$3.spaceGapLargeSize}}}},style_default$19=genStyleHooks(`Space`,token$3=>{let spaceToken=merge$6(token$3,{spaceGapSmallSize:token$3.paddingXS,spaceGapMiddleSize:token$3.padding,spaceGapLargeSize:token$3.paddingLG});return[genSpaceStyle(spaceToken),genSpaceGapStyle(spaceToken)]},()=>({}),{resetStyle:!1}),Space=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction:directionConfig,size:contextSize,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`space`),{size=contextSize??`small`,align,className,rootClassName,children,direction,orientation,prefixCls:customizePrefixCls,split:split$2,separator,style:style$15,vertical,wrap:wrap$2=!1,classNames,styles:styles$1,...restProps}=props,[horizontalSize,verticalSize]=Array.isArray(size)?size:[size,size],isPresetVerticalSize=isPresetSize(verticalSize),isPresetHorizontalSize=isPresetSize(horizontalSize),isValidVerticalSize=isValidGapNumber(verticalSize),isValidHorizontalSize=isValidGapNumber(horizontalSize),childNodes=toArray$2(children,{keepEmpty:!0}),[mergedOrientation,mergedVertical]=useOrientation(orientation,vertical,direction),mergedAlign=align===void 0&&!mergedVertical?`center`:align,mergedSeparator=separator??split$2,prefixCls=getPrefixCls(`space`,customizePrefixCls),[hashId,cssVarCls]=style_default$19(prefixCls),mergedProps={...props,size,orientation:mergedOrientation,align:mergedAlign},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rootClassNames=clsx(prefixCls,contextClassName,hashId,`${prefixCls}-${mergedOrientation}`,{[`${prefixCls}-rtl`]:directionConfig===`rtl`,[`${prefixCls}-align-${mergedAlign}`]:mergedAlign,[`${prefixCls}-gap-row-${verticalSize}`]:isPresetVerticalSize,[`${prefixCls}-gap-col-${horizontalSize}`]:isPresetHorizontalSize},className,rootClassName,cssVarCls,mergedClassNames.root),itemClassName=clsx(`${prefixCls}-item`,mergedClassNames.item),renderedItems=childNodes.map((child,i$6)=>{let key=child?.key||`${itemClassName}-${i$6}`;return import_react.createElement(Item_default,{prefix:prefixCls,classNames:mergedClassNames,styles:mergedStyles,className:itemClassName,key,index:i$6,separator:mergedSeparator,style:mergedStyles.item},child)}),memoizedSpaceContext=import_react.useMemo(()=>({latestIndex:childNodes.reduce((latest$1,child,i$6)=>isNonNullable(child)?i$6:latest$1,0)}),[childNodes]);if(childNodes.length===0)return null;let gapStyle={};return wrap$2&&(gapStyle.flexWrap=`wrap`),!isPresetHorizontalSize&&isValidHorizontalSize&&(gapStyle.columnGap=horizontalSize),!isPresetVerticalSize&&isValidVerticalSize&&(gapStyle.rowGap=verticalSize),import_react.createElement(`div`,{ref,className:rootClassNames,style:{...gapStyle,...mergedStyles.root,...contextStyle,...style$15},...restProps},import_react.createElement(SpaceContextProvider,{value:memoizedSpaceContext},renderedItems))});Space.Compact=Compact_default,Space.Addon=Addon_default;var space_default=Space,DropdownButton=props=>{let{getPopupContainer:getContextPopupContainer,getPrefixCls,direction}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,type:type$4=`default`,danger,disabled,loading:loading$1,onClick,htmlType,children,className,menu,arrow,autoFocus,trigger,align,open:open$3,onOpenChange,placement,getPopupContainer,href,icon=import_react.createElement(EllipsisOutlined_default,null),title,buttonsRender=buttons=>buttons,mouseEnterDelay,mouseLeaveDelay,overlayClassName,overlayStyle,destroyOnHidden,destroyPopupOnHide,dropdownRender,popupRender,...restProps}=props,prefixCls=getPrefixCls(`dropdown`,customizePrefixCls),buttonPrefixCls=`${prefixCls}-button`,dropdownProps={menu,arrow,autoFocus,align,disabled,trigger:disabled?[]:trigger,onOpenChange,getPopupContainer:getPopupContainer||getContextPopupContainer,mouseEnterDelay,mouseLeaveDelay,classNames:{root:overlayClassName},styles:{root:overlayStyle},destroyOnHidden,popupRender:popupRender||dropdownRender},{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),classes=clsx(buttonPrefixCls,compactItemClassnames,className);`destroyPopupOnHide`in props&&(dropdownProps.destroyPopupOnHide=destroyPopupOnHide),`open`in props&&(dropdownProps.open=open$3),`placement`in props?dropdownProps.placement=placement:dropdownProps.placement=direction===`rtl`?`bottomLeft`:`bottomRight`;let[leftButtonToRender,rightButtonToRender]=buttonsRender([import_react.createElement(button_default,{type:type$4,danger,disabled,loading:loading$1,onClick,htmlType,href,title},children),import_react.createElement(button_default,{type:type$4,danger,icon})]);return import_react.createElement(space_default.Compact,{className:classes,size:compactSize,block:!0,...restProps},leftButtonToRender,import_react.createElement(dropdown_default$1,{...dropdownProps},rightButtonToRender))};DropdownButton.__ANT_BUTTON=!0;var dropdown_button_default=DropdownButton,Dropdown=dropdown_default$1;Dropdown.Button=dropdown_button_default;var dropdown_default=Dropdown;const flexWrapValues=[`wrap`,`nowrap`,`wrap-reverse`],justifyContentValues=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],alignItemsValues=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`];var genClsWrap=(prefixCls,props)=>{let wrap$2=props.wrap===!0?`wrap`:props.wrap;return{[`${prefixCls}-wrap-${wrap$2}`]:wrap$2&&flexWrapValues.includes(wrap$2)}},genClsAlign=(prefixCls,props)=>{let alignCls={};return alignItemsValues.forEach(cssKey=>{alignCls[`${prefixCls}-align-${cssKey}`]=props.align===cssKey}),alignCls[`${prefixCls}-align-stretch`]=!props.align&&!!props.vertical,alignCls},genClsJustify=(prefixCls,props)=>{let justifyCls={};return justifyContentValues.forEach(cssKey=>{justifyCls[`${prefixCls}-justify-${cssKey}`]=props.justify===cssKey}),justifyCls},createFlexClassNames=(prefixCls,props)=>clsx({...genClsWrap(prefixCls,props),...genClsAlign(prefixCls,props),...genClsJustify(prefixCls,props)}),utils_default=createFlexClassNames,genFlexStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{display:`flex`,margin:0,padding:0,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},genFlexGapStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{"&-gap-small":{gap:token$3.flexGapSM},"&-gap-medium, &-gap-middle":{gap:token$3.flexGap},"&-gap-large":{gap:token$3.flexGapLG}}}},genFlexWrapStyle=token$3=>{let{componentCls}=token$3,wrapStyle={};return flexWrapValues.forEach(value=>{wrapStyle[`${componentCls}-wrap-${value}`]={flexWrap:value}}),wrapStyle},genAlignItemsStyle=token$3=>{let{componentCls}=token$3,alignStyle={};return alignItemsValues.forEach(value=>{alignStyle[`${componentCls}-align-${value}`]={alignItems:value}}),alignStyle},genJustifyContentStyle=token$3=>{let{componentCls}=token$3,justifyStyle={};return justifyContentValues.forEach(value=>{justifyStyle[`${componentCls}-justify-${value}`]={justifyContent:value}}),justifyStyle};const prepareComponentToken$13=()=>({});var style_default$18=genStyleHooks(`Flex`,token$3=>{let{paddingXS,padding,paddingLG}=token$3,flexToken=merge$6(token$3,{flexGapSM:paddingXS,flexGap:padding,flexGapLG:paddingLG});return[genFlexStyle(flexToken),genFlexGapStyle(flexToken),genFlexWrapStyle(flexToken),genAlignItemsStyle(flexToken),genJustifyContentStyle(flexToken)]},prepareComponentToken$13,{resetStyle:!1}),Flex=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,rootClassName,className,style:style$15,flex,gap,vertical,orientation,component:Component$3=`div`,children,...othersProps}=props,{flex:ctxFlex,direction:ctxDirection,getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`flex`,customizePrefixCls),[hashId,cssVarCls]=style_default$18(prefixCls),[,mergedVertical]=useOrientation(orientation,vertical??ctxFlex?.vertical),mergedCls=clsx(className,rootClassName,ctxFlex?.className,prefixCls,hashId,cssVarCls,utils_default(prefixCls,{...props,vertical:mergedVertical}),{[`${prefixCls}-rtl`]:ctxDirection===`rtl`,[`${prefixCls}-gap-${gap}`]:isPresetSize(gap),[`${prefixCls}-vertical`]:mergedVertical}),mergedStyle={...ctxFlex?.style,...style$15};return isNonNullable(flex)&&(mergedStyle.flex=flex),isNonNullable(gap)&&!isPresetSize(gap)&&(mergedStyle.gap=gap),import_react.createElement(Component$3,{ref,className:mergedCls,style:mergedStyle,...omit(othersProps,[`justify`,`wrap`,`align`])},children)}),flex_default=Flex,FileTextOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z`}}]},name:`file-text`,theme:`outlined`},FileTextOutlined_default$1=FileTextOutlined$1;function _extends$101(){return _extends$101=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$101({},props,{ref,icon:FileTextOutlined_default$1})),RefIcon$76=import_react.forwardRef(FileTextOutlined),FileTextOutlined_default=RefIcon$76,convertToTooltipProps=(tooltip,context$1)=>isNonNullable(tooltip)?isPlainObject$4(tooltip)&&!(0,import_react.isValidElement)(tooltip)?{...context$1,...tooltip}:{...context$1,title:tooltip}:null,convertToTooltipProps_default=convertToTooltipProps;function useDebounce$1(value){let[cacheValue,setCacheValue]=import_react.useState(value);return import_react.useEffect(()=>{let timeout=setTimeout(()=>{setCacheValue(value)},value.length?0:10);return()=>{clearTimeout(timeout)}},[value]),cacheValue}var genFormValidateMotionStyle=token$3=>{let{componentCls,motionDurationFast,motionEaseInOut}=token$3,helpCls=`${componentCls}-show-help`,helpItemCls=`${componentCls}-show-help-item`;return{[helpCls]:{transition:`opacity ${motionDurationFast} ${motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[helpItemCls]:{overflow:`hidden`,transition:`${[`height`,`opacity`,`transform`].map(prop=>`${prop} ${motionDurationFast} ${motionEaseInOut}`).join(`, `)} !important`,[`&${helpItemCls}-appear, &${helpItemCls}-enter`]:{transform:`translateY(-5px)`,opacity:0,"&-active":{transform:`translateY(0)`,opacity:1}},[`&${helpItemCls}-leave-active`]:{transform:`translateY(-5px)`}}}}},explain_default=genFormValidateMotionStyle,resetForm=token$3=>({legend:{display:`block`,width:`100%`,marginBottom:token$3.marginLG,padding:0,color:token$3.colorTextDescription,fontSize:token$3.fontSizeLG,lineHeight:`inherit`,border:0,borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`},'input[type="search"]':{boxSizing:`border-box`},'input[type="radio"], input[type="checkbox"]':{lineHeight:`normal`},'input[type="file"]':{display:`block`},'input[type="range"]':{display:`block`,width:`100%`},"select[multiple], select[size]":{height:`auto`},"input[type='file']:focus, input[type='radio']:focus, input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${unit(token$3.controlOutlineWidth)} ${token$3.controlOutline}`},output:{display:`block`,paddingTop:15,color:token$3.colorText,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight}}),genFormSize=(token$3,height)=>{let{formItemCls}=token$3;return{[formItemCls]:{[`${formItemCls}-label > label`]:{height},[`${formItemCls}-control-input`]:{minHeight:height}}}},genFormStyle=token$3=>{let{componentCls}=token$3;return{[componentCls]:{...resetComponent(token$3),...resetForm(token$3),[`${componentCls}-text`]:{display:`inline-block`,paddingInlineEnd:token$3.paddingSM},"&-small":{...genFormSize(token$3,token$3.controlHeightSM)},"&-large":{...genFormSize(token$3,token$3.controlHeightLG)}}}},genFormItemStyle=token$3=>{let{formItemCls,iconCls,rootPrefixCls,antCls,labelRequiredMarkColor,labelColor,labelFontSize,labelHeight,labelColonMarginInlineStart,labelColonMarginInlineEnd,itemMarginBottom}=token$3,[varName]=genCssVar(antCls,`grid`);return{[formItemCls]:{...resetComponent(token$3),marginBottom:itemMarginBottom,verticalAlign:`top`,"&-with-help":{transition:`none`},[`&-hidden, - &-hidden${antCls}-row`]:{display:`none`},"&-has-warning":{[`${formItemCls}-split`]:{color:token$3.colorError}},"&-has-error":{[`${formItemCls}-split`]:{color:token$3.colorWarning}},[`${formItemCls}-label`]:{flexGrow:0,overflow:`hidden`,whiteSpace:`nowrap`,textAlign:`end`,verticalAlign:`middle`,"&-left":{textAlign:`start`},"&-wrap":{overflow:`unset`,lineHeight:token$3.lineHeight,whiteSpace:`unset`,"> label":{verticalAlign:`middle`,textWrap:`balance`}},"> label":{position:`relative`,display:`inline-flex`,alignItems:`center`,maxWidth:`100%`,height:labelHeight,color:labelColor,fontSize:labelFontSize,[`> ${iconCls}`]:{fontSize:token$3.fontSize,verticalAlign:`top`},[`&${formItemCls}-required`]:{"&::before":{display:`inline-block`,marginInlineEnd:token$3.marginXXS,color:labelRequiredMarkColor,fontSize:token$3.fontSize,fontFamily:`sans-serif`,lineHeight:1,content:`"*"`},[`&${formItemCls}-required-mark-hidden, &${formItemCls}-required-mark-optional`]:{"&::before":{display:`none`}}},[`${formItemCls}-optional`]:{display:`inline-block`,marginInlineStart:token$3.marginXXS,color:token$3.colorTextDescription,[`&${formItemCls}-required-mark-hidden`]:{display:`none`}},[`${formItemCls}-tooltip`]:{color:token$3.colorTextDescription,cursor:`help`,writingMode:`horizontal-tb`,marginInlineStart:token$3.marginXXS},"&::after":{content:`":"`,position:`relative`,marginBlock:0,marginInlineStart:labelColonMarginInlineStart,marginInlineEnd:labelColonMarginInlineEnd},[`&${formItemCls}-no-colon::after`]:{content:`"\\a0"`}}},[`${formItemCls}-control`]:{[varName(`display`)]:`flex`,flexDirection:`column`,flexGrow:1,[`&:first-child:not([class^="'${rootPrefixCls}-col-'"]):not([class*="' ${rootPrefixCls}-col-'"])`]:{width:`100%`},"&-input":{position:`relative`,display:`flex`,alignItems:`center`,minHeight:token$3.controlHeight,"&-content":{flex:`auto`,maxWidth:`100%`,[`&:has(> ${antCls}-switch:only-child, > ${antCls}-rate:only-child)`]:{display:`flex`,alignItems:`center`}}}},[formItemCls]:{"&-additional":{display:`flex`,flexDirection:`column`},"&-explain, &-extra":{clear:`both`,color:token$3.colorTextDescription,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight},"&-explain-connected":{width:`100%`},"&-extra":{minHeight:token$3.controlHeightSM,transition:`color ${token$3.motionDurationMid} ${token$3.motionEaseOut}`},"&-explain":{"&-error":{color:token$3.colorError},"&-warning":{color:token$3.colorWarning}}},[`&-with-help ${formItemCls}-explain`]:{height:`auto`,opacity:1},[`${formItemCls}-feedback-icon`]:{fontSize:token$3.fontSize,textAlign:`center`,visibility:`visible`,animationName:zoomIn,animationDuration:token$3.motionDurationMid,animationTimingFunction:token$3.motionEaseOutBack,pointerEvents:`none`,"&-success":{color:token$3.colorSuccess},"&-error":{color:token$3.colorError},"&-warning":{color:token$3.colorWarning},"&-validating":{color:token$3.colorPrimary}}}}},makeVerticalLayoutLabel=token$3=>({padding:token$3.verticalLabelPadding,margin:token$3.verticalLabelMargin,whiteSpace:`initial`,textAlign:`start`,"> label":{margin:0,"&::after":{visibility:`hidden`}}}),genHorizontalStyle$2=token$3=>{let{antCls,formItemCls}=token$3;return{[`${formItemCls}-horizontal`]:{[`${formItemCls}-label`]:{flexGrow:0},[`${formItemCls}-control`]:{flex:`1 1 0`,minWidth:0},[`${formItemCls}-label[class$='-24'], ${formItemCls}-label[class*='-24 ']`]:{[`& + ${formItemCls}-control`]:{minWidth:`unset`}},[`${antCls}-col-24${formItemCls}-label, - ${antCls}-col-xl-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$3)}}},genInlineStyle$1=token$3=>{let{componentCls,formItemCls,inlineItemMarginBottom}=token$3;return{[`${componentCls}-inline`]:{display:`flex`,flexWrap:`wrap`,[`${formItemCls}-inline`]:{flex:`none`,marginInlineEnd:token$3.margin,marginBottom:inlineItemMarginBottom,"&-row":{flexWrap:`nowrap`},[`> ${formItemCls}-label, - > ${formItemCls}-control`]:{display:`inline-block`,verticalAlign:`top`},[`> ${formItemCls}-label`]:{flex:`none`},[`${componentCls}-text`]:{display:`inline-block`},[`${formItemCls}-has-feedback`]:{display:`inline-block`}}}}},makeVerticalLayout=token$3=>{let{componentCls,formItemCls,rootPrefixCls}=token$3;return{[`${formItemCls} ${formItemCls}-label`]:makeVerticalLayoutLabel(token$3),[`${componentCls}:not(${componentCls}-inline)`]:{[formItemCls]:{flexWrap:`wrap`,[`${formItemCls}-label, ${formItemCls}-control`]:{[`&:not([class*=" ${rootPrefixCls}-col-xs"])`]:{flex:`0 0 100%`,maxWidth:`100%`}}}}}},genVerticalStyle$2=token$3=>{let{componentCls,formItemCls,antCls}=token$3;return{[`${formItemCls}-vertical`]:{[`${formItemCls}-row`]:{flexDirection:`column`},[`${formItemCls}-label > label`]:{height:`auto`},[`${formItemCls}-control`]:{width:`100%`},[`${formItemCls}-label, + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$5=`aria-`,dataPrefix$5=`data-`;function match$7(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$6(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$7(key,ariaPrefix$5))||mergedConfig.data&&match$7(key,dataPrefix$5)||mergedConfig.attr&&propList$5.includes(key))&&(attrs[key]=props[key])}),attrs}function useMemo$21(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var REACT_ELEMENT_TYPE_18$4=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$4=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$4=Symbol.for(`react.fragment`),import_react_is$4=require_react_is$1(),ReactMajorVersion$4=Number(import_react.version.split(`.`)[0]);const fillRef$1=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$2=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef$1(ref,node$3)})}},useComposeRef$1=(...refs)=>useMemo$21(()=>composeRef$2(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6]));function _extends$103(){return _extends$103=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,className,containerRef,...restProps}=props,{panel:panelRef}=import_react.useContext(RefContext),mergedRef=useComposeRef$1(panelRef,containerRef);return import_react.createElement(`div`,_extends$103({className:clsx(`${prefixCls}-section`,className),role:`dialog`,ref:mergedRef},pickAttrs$6(props,{aria:!0}),{"aria-modal":`true`},restProps))},DrawerPanel_default$1=DrawerPanel$1,useEvent$3=callback=>{let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])},useEvent_default$4=useEvent$3,warned$6={},preWarningFns$6=[];const preMessage$6=fn=>{preWarningFns$6.push(fn)};function warning$6(valid$1,message$2){}function note$6(valid$1,message$2){}function resetWarned$6(){warned$6={}}function call$8(method$2,valid$1,message$2){!valid$1&&!warned$6[message$2]&&(method$2(!1,message$2),warned$6[message$2]=!0)}function warningOnce$6(valid$1,message$2){call$8(warning$6,valid$1,message$2)}function noteOnce$6(valid$1,message$2){call$8(note$6,valid$1,message$2)}warningOnce$6.preMessage=preMessage$6,warningOnce$6.resetWarned=resetWarned$6,warningOnce$6.noteOnce=noteOnce$6;var warning_default$5=warningOnce$6;function useDrag(options$2){let{prefixCls,direction,className,style:style$15,maxSize,containerRef,currentSize,onResize:onResize$10,onResizeEnd,onResizeStart}=options$2,[isDragging,setIsDragging]=import_react.useState(!1),[startPos,setStartPos]=import_react.useState(0),[startSize,setStartSize]=import_react.useState(0),isHorizontal=direction===`left`||direction===`right`,handleMouseDown=useEvent_default$4(e$5=>{e$5.preventDefault(),e$5.stopPropagation(),setIsDragging(!0),setStartPos(isHorizontal?e$5.clientX:e$5.clientY);let startSize$1;if(typeof currentSize==`number`)startSize$1=currentSize;else if(containerRef?.current){let rect=containerRef.current.getBoundingClientRect();startSize$1=isHorizontal?rect.width:rect.height}setStartSize(startSize$1),onResizeStart?.(startSize$1)}),handleMouseMove=useEvent_default$4(e$5=>{if(!isDragging)return;let delta=(isHorizontal?e$5.clientX:e$5.clientY)-startPos;(direction===`right`||direction===`bottom`)&&(delta=-delta);let newSize=startSize+delta;newSize<0&&(newSize=0),maxSize&&newSize>maxSize&&(newSize=maxSize),onResize$10?.(newSize)}),handleMouseUp=import_react.useCallback(()=>{if(isDragging&&(setIsDragging(!1),containerRef?.current)){let rect=containerRef.current.getBoundingClientRect(),finalSize=isHorizontal?rect.width:rect.height;onResizeEnd?.(finalSize)}},[isDragging,containerRef,onResizeEnd,isHorizontal]);return import_react.useEffect(()=>{if(isDragging)return document.addEventListener(`mousemove`,handleMouseMove),document.addEventListener(`mouseup`,handleMouseUp),()=>{document.removeEventListener(`mousemove`,handleMouseMove),document.removeEventListener(`mouseup`,handleMouseUp)}},[isDragging,handleMouseMove,handleMouseUp]),{dragElementProps:{className:clsx(`${prefixCls}-dragger`,`${prefixCls}-dragger-${direction}`,{[`${prefixCls}-dragger-dragging`]:isDragging,[`${prefixCls}-dragger-horizontal`]:isHorizontal,[`${prefixCls}-dragger-vertical`]:!isHorizontal},className),style:style$15,onMouseDown:handleMouseDown},isDragging}}function parseWidthHeight(value){if(typeof value==`string`){let num=Number(value.replace(/px$/i,``));if(parseFloat(value)===num&&warning_default$5(!1,"Invalid value type of `width` or `height` which should be number type instead."),!Number.isNaN(num))return num}return value}var isVisible_default$2=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1});function getUseId$2(){return{...import_react}.useId}var uuid$2=0,useOriginId$2=getUseId$2(),useId_default$3=useOriginId$2?function(id){let reactId=useOriginId$2();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$2;uuid$2+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId};function focusable(node$3,includePositive=!1){if(isVisible_default$2(node$3)){let nodeName=node$3.nodeName.toLowerCase(),isFocusableElement=[`input`,`select`,`textarea`,`button`].includes(nodeName)||node$3.isContentEditable||nodeName===`a`&&!!node$3.getAttribute(`href`),tabIndexAttr=node$3.getAttribute(`tabindex`),tabIndexNum=Number(tabIndexAttr),tabIndex=null;return tabIndexAttr&&!Number.isNaN(tabIndexNum)?tabIndex=tabIndexNum:isFocusableElement&&tabIndex===null&&(tabIndex=0),isFocusableElement&&node$3.disabled&&(tabIndex=null),tabIndex!==null&&(tabIndex>=0||includePositive&&tabIndex<0)}return!1}function getFocusNodeList(node$3,includePositive=!1){let res=[...node$3.querySelectorAll(`*`)].filter(child=>focusable(child,includePositive));return focusable(node$3,includePositive)&&res.unshift(node$3),res}var lastFocusElement=null,focusElements=[],idToElementMap=new Map,ignoredElementMap=new Map;function getLastElement(){return focusElements[focusElements.length-1]}function isIgnoredElement(element$2){let lastElement=getLastElement();if(element$2&&lastElement){let lockId;for(let[id,ele]of idToElementMap.entries())if(ele===lastElement){lockId=id;break}let ignoredEle=ignoredElementMap.get(lockId);return!!ignoredEle&&(ignoredEle===element$2||ignoredEle.contains(element$2))}return!1}function hasFocus(element$2){let{activeElement:activeElement$2}=document;return element$2===activeElement$2||element$2.contains(activeElement$2)}function syncFocus(){let lastElement=getLastElement(),{activeElement:activeElement$2}=document;if(!isIgnoredElement(activeElement$2))if(lastElement&&!hasFocus(lastElement)){let focusableList=getFocusNodeList(lastElement);(focusableList.includes(lastFocusElement)?lastFocusElement:focusableList[0])?.focus({preventScroll:!0})}else lastFocusElement=activeElement$2}function onWindowKeyDown(e$5){if(e$5.key===`Tab`){let{activeElement:activeElement$2}=document,focusableList=getFocusNodeList(getLastElement()),last$1=focusableList[focusableList.length-1];e$5.shiftKey&&activeElement$2===focusableList[0]?lastFocusElement=last$1:!e$5.shiftKey&&activeElement$2===last$1&&(lastFocusElement=focusableList[0])}}function lockFocus(element$2,id){return element$2&&(idToElementMap.set(id,element$2),focusElements=focusElements.filter(ele=>ele!==element$2),focusElements.push(element$2),window.addEventListener(`focusin`,syncFocus),window.addEventListener(`keydown`,onWindowKeyDown,!0),syncFocus()),()=>{lastFocusElement=null,focusElements=focusElements.filter(ele=>ele!==element$2),idToElementMap.delete(id),ignoredElementMap.delete(id),focusElements.length===0&&(window.removeEventListener(`focusin`,syncFocus),window.removeEventListener(`keydown`,onWindowKeyDown,!0))}}function useLockFocus(lock,getElement$1){let id=useId_default$3();return(0,import_react.useEffect)(()=>{if(lock){let element$2=getElement$1();if(element$2)return lockFocus(element$2,id)}},[lock,id]),[ele=>{ele&&ignoredElementMap.set(id,ele)}]}function useFocusable$1(getContainer$4,open$3,autoFocus,focusTrap,mask){let[ignoreElement]=useLockFocus(open$3&&(focusTrap??mask!==!1),getContainer$4);return import_react.useEffect(()=>{open$3&&autoFocus===!0&&getContainer$4()?.focus({preventScroll:!0})},[open$3]),ignoreElement}function _extends$102(){return _extends$102=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,open:open$3,placement,inline:inline$1,push:push$4,forceRender,autoFocus,focusTrap,classNames:drawerClassNames,rootClassName,rootStyle,zIndex,className,id,style:style$15,motion:motion$1,width,height,size,maxSize,children,mask,maskClosable,maskMotion,maskClassName,maskStyle,afterOpenChange,onClose,onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp,styles:styles$1,drawerRender,resizable,defaultSize}=props,panelRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>panelRef.current);let ignoreElement=useFocusable$1(()=>panelRef.current,open$3,autoFocus,focusTrap,mask),[pushed,setPushed]=import_react.useState(!1),parentContext=import_react.useContext(context_default),pushConfig;pushConfig=typeof push$4==`boolean`?push$4?{}:{distance:0}:push$4||{};let pushDistance=pushConfig?.distance??parentContext?.pushDistance??180,mergedContext=import_react.useMemo(()=>({pushDistance,push:()=>{setPushed(!0)},pull:()=>{setPushed(!1)}}),[pushDistance]);import_react.useEffect(()=>{open$3?parentContext?.push?.():parentContext?.pull?.()},[open$3]),import_react.useEffect(()=>()=>{parentContext?.pull?.()},[]);let maskNode=import_react.createElement(es_default$12,_extends$102({key:`mask`},maskMotion,{visible:mask&&open$3}),({className:motionMaskClassName,style:motionMaskStyle},maskRef)=>import_react.createElement(`div`,{className:clsx(`${prefixCls}-mask`,motionMaskClassName,drawerClassNames?.mask,maskClassName),style:{...motionMaskStyle,...maskStyle,...styles$1?.mask},onClick:maskClosable&&open$3?onClose:void 0,ref:maskRef})),motionProps=typeof motion$1==`function`?motion$1(placement):motion$1,[currentSize,setCurrentSize]=import_react.useState(),isHorizontal=placement===`left`||placement===`right`,mergedSize=import_react.useMemo(()=>parseWidthHeight(size??(isHorizontal?width:height)??currentSize??defaultSize??(isHorizontal?378:void 0)),[size,width,height,defaultSize,isHorizontal,currentSize]),wrapperStyle=import_react.useMemo(()=>{let nextWrapperStyle={};if(pushed&&pushDistance)switch(placement){case`top`:nextWrapperStyle.transform=`translateY(${pushDistance}px)`;break;case`bottom`:nextWrapperStyle.transform=`translateY(${-pushDistance}px)`;break;case`left`:nextWrapperStyle.transform=`translateX(${pushDistance}px)`;break;default:nextWrapperStyle.transform=`translateX(${-pushDistance}px)`;break}return isHorizontal?nextWrapperStyle.width=parseWidthHeight(mergedSize):nextWrapperStyle.height=parseWidthHeight(mergedSize),nextWrapperStyle},[pushed,pushDistance,placement,isHorizontal,mergedSize]),wrapperRef=import_react.useRef(null),isResizable=!!resizable,resizeConfig=typeof resizable==`object`&&resizable||{},onInternalResize=useEvent_default$4(size$1=>{setCurrentSize(size$1),resizeConfig.onResize?.(size$1)}),{dragElementProps,isDragging}=useDrag({prefixCls:`${prefixCls}-resizable`,direction:placement,className:drawerClassNames?.dragger,style:styles$1?.dragger,maxSize,containerRef:wrapperRef,currentSize:mergedSize,onResize:onInternalResize,onResizeStart:resizeConfig.onResizeStart,onResizeEnd:resizeConfig.onResizeEnd}),eventHandlers={onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp,onFocus:e$5=>{ignoreElement(e$5.target)}},panelNode=import_react.createElement(es_default$12,_extends$102({key:`panel`},motionProps,{visible:open$3,forceRender,onVisibleChanged:afterOpenChange,removeOnLeave:!1,leavedClassName:`${prefixCls}-content-wrapper-hidden`}),({className:motionClassName,style:motionStyle},motionRef)=>{let content$2=import_react.createElement(DrawerPanel_default$1,_extends$102({id,containerRef:motionRef,prefixCls,className:clsx(className,drawerClassNames?.section),style:{...style$15,...styles$1?.section}},pickAttrs$6(props,{aria:!0}),eventHandlers),children);return import_react.createElement(`div`,_extends$102({ref:wrapperRef,className:clsx(`${prefixCls}-content-wrapper`,isDragging&&`${prefixCls}-content-wrapper-dragging`,drawerClassNames?.wrapper,!isDragging&&motionClassName),style:{...motionStyle,...wrapperStyle,...styles$1?.wrapper}},pickAttrs$6(props,{data:!0})),isResizable&&import_react.createElement(`div`,dragElementProps),drawerRender?drawerRender(content$2):content$2)}),containerStyle={...rootStyle};return zIndex&&(containerStyle.zIndex=zIndex),import_react.createElement(context_default.Provider,{value:mergedContext},import_react.createElement(`div`,{className:clsx(prefixCls,`${prefixCls}-${placement}`,rootClassName,{[`${prefixCls}-open`]:open$3,[`${prefixCls}-inline`]:inline$1}),style:containerStyle,tabIndex:-1,ref:panelRef},maskNode,panelNode))},RefDrawerPopup=import_react.forwardRef(DrawerPopup),DrawerPopup_default=RefDrawerPopup,Drawer$1=props=>{let{open:open$3=!1,prefixCls=`rc-drawer`,placement=`right`,autoFocus=!0,keyboard=!0,width,height,size,maxSize,mask=!0,maskClosable=!0,getContainer:getContainer$4,forceRender,afterOpenChange,destroyOnHidden,onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp,onClose,resizable,defaultSize,focusTriggerAfterClose,panelRef}=props,[animatedVisible,setAnimatedVisible]=import_react.useState(!1),[mounted,setMounted]=import_react.useState(!1);useLayoutEffect_default$6(()=>{setMounted(!0)},[]);let mergedOpen=mounted?open$3:!1,popupRef=import_react.useRef(null),lastActiveRef=import_react.useRef(null);useLayoutEffect_default$6(()=>{mergedOpen&&(lastActiveRef.current=document.activeElement)},[mergedOpen]);let internalAfterOpenChange=nextVisible=>{setAnimatedVisible(nextVisible),afterOpenChange?.(nextVisible),!nextVisible&&focusTriggerAfterClose!==!1&&lastActiveRef.current&&!popupRef.current?.contains(lastActiveRef.current)&&lastActiveRef.current?.focus({preventScroll:!0})},refContext=import_react.useMemo(()=>({panel:panelRef}),[panelRef]);if(!forceRender&&!animatedVisible&&!mergedOpen&&destroyOnHidden)return null;let eventHandlers={onMouseEnter,onMouseOver,onMouseLeave,onClick,onKeyDown:onKeyDown$1,onKeyUp},drawerPopupProps={...props,open:mergedOpen,prefixCls,placement,autoFocus,keyboard,width,height,size,maxSize,defaultSize,mask,maskClosable,inline:getContainer$4===!1,afterOpenChange:internalAfterOpenChange,ref:popupRef,resizable,...eventHandlers};return import_react.createElement(RefContext.Provider,{value:refContext},import_react.createElement(es_default$11,{open:mergedOpen||forceRender||animatedVisible,autoDestroy:!1,getContainer:getContainer$4,autoLock:mask&&(mergedOpen||animatedVisible),onEsc:({top,event})=>{top&&keyboard&&(event.stopPropagation(),onClose?.(event))}},import_react.createElement(DrawerPopup_default,drawerPopupProps)))},Drawer_default$1=Drawer$1,es_default$10=Drawer_default$1,DrawerPanel=props=>{let{prefixCls,ariaId,title,footer:footer$1,extra,closable,loading:loading$1,onClose,headerStyle,bodyStyle,footerStyle,children,classNames:drawerClassNames,styles:drawerStyles}=props,drawerContext=useComponentConfig(`drawer`),{classNames:contextClassNames,styles:contextStyles,closable:contextClosable}=drawerContext,[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,drawerClassNames],[contextStyles,drawerStyles],{props:{...props,closable:closable??contextClosable}}),closablePlacement=import_react.useMemo(()=>{let merged=closable??contextClosable;if(merged!==!1)return isPlainObject$4(merged)&&merged?.placement===`end`?`end`:`start`},[closable,contextClosable]),customCloseIconRender=import_react.useCallback(icon=>import_react.createElement(`button`,{type:`button`,onClick:onClose,className:clsx(`${prefixCls}-close`,{[`${prefixCls}-close-${closablePlacement}`]:closablePlacement===`end`},mergedClassNames.close),style:mergedStyles.close},icon),[onClose,prefixCls,closablePlacement,mergedClassNames.close,mergedStyles.close]),[mergedClosable,mergedCloseIcon]=useClosable(pickClosable(props),pickClosable(drawerContext),{closable:!0,closeIconRender:customCloseIconRender}),renderHeader=()=>!title&&!mergedClosable?null:import_react.createElement(`div`,{style:{...mergedStyles.header,...headerStyle},className:clsx(`${prefixCls}-header`,mergedClassNames.header,{[`${prefixCls}-header-close-only`]:mergedClosable&&!title&&!extra})},import_react.createElement(`div`,{className:`${prefixCls}-header-title`},closablePlacement===`start`&&mergedCloseIcon,title&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-title`,mergedClassNames.title),style:mergedStyles.title,id:ariaId},title)),extra&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-extra`,mergedClassNames.extra),style:mergedStyles.extra},extra),closablePlacement===`end`&&mergedCloseIcon),renderFooter=()=>footer$1?import_react.createElement(`div`,{className:clsx(`${prefixCls}-footer`,mergedClassNames.footer),style:{...mergedStyles.footer,...footerStyle}},footer$1):null;return import_react.createElement(import_react.Fragment,null,renderHeader(),import_react.createElement(`div`,{className:clsx(`${prefixCls}-body`,mergedClassNames.body),style:{...mergedStyles.body,...bodyStyle}},loading$1?import_react.createElement(skeleton_default,{active:!0,title:!1,paragraph:{rows:5},className:`${prefixCls}-body-skeleton`}):children),renderFooter())},DrawerPanel_default=DrawerPanel,getMoveTranslate=direction=>{let value=`100%`;return{left:`translateX(-${value})`,right:`translateX(${value})`,top:`translateY(-${value})`,bottom:`translateY(${value})`}[direction]},getEnterLeaveStyle=(startStyle,endStyle)=>({"&-enter, &-appear":{...startStyle,"&-active":endStyle},"&-leave":{...endStyle,"&-active":startStyle}}),getFadeStyle=(from$8,duration)=>({"&-enter, &-appear, &-leave":{"&-start":{transition:`none`},"&-active":{transition:`all ${duration}`}},...getEnterLeaveStyle({opacity:from$8},{opacity:1})}),getPanelMotionStyles=(direction,duration)=>[getFadeStyle(.7,duration),getEnterLeaveStyle({transform:getMoveTranslate(direction)},{transform:`none`})],genMotionStyle$1=token$2=>{let{componentCls,motionDurationSlow}=token$2;return{[componentCls]:{[`${componentCls}-mask-motion`]:getFadeStyle(0,motionDurationSlow),[`${componentCls}-panel-motion`]:[`left`,`right`,`top`,`bottom`].reduce((obj,direction)=>({...obj,[`&-${direction}`]:getPanelMotionStyles(direction,motionDurationSlow)}),{})}}},motion_default$2=genMotionStyle$1,genDrawerStyle=token$2=>{let{borderRadiusSM,componentCls,zIndexPopup,colorBgMask,colorBgElevated,motionDurationSlow,motionDurationMid,paddingXS,padding,paddingLG,fontSizeLG,lineHeightLG,lineWidth,lineType,colorSplit,marginXS,colorIcon,colorIconHover,colorBgTextHover,colorBgTextActive,colorText,fontWeightStrong,footerPaddingBlock,footerPaddingInline,draggerSize,calc}=token$2,wrapperCls=`${componentCls}-content-wrapper`,draggerCls=`${componentCls}-resizable-dragger`;return{[componentCls]:{position:`fixed`,inset:0,zIndex:zIndexPopup,pointerEvents:`none`,color:colorText,"&-pure":{position:`relative`,background:colorBgElevated,display:`flex`,flexDirection:`column`,pointerEvents:`auto`,[`&${componentCls}-left`]:{boxShadow:token$2.boxShadowDrawerLeft},[`&${componentCls}-right`]:{boxShadow:token$2.boxShadowDrawerRight},[`&${componentCls}-top`]:{boxShadow:token$2.boxShadowDrawerUp},[`&${componentCls}-bottom`]:{boxShadow:token$2.boxShadowDrawerDown}},"&-inline":{position:`absolute`},[`${componentCls}-mask`]:{position:`absolute`,inset:0,zIndex:zIndexPopup,background:colorBgMask,pointerEvents:`auto`,[`&${componentCls}-mask-blur`]:{backdropFilter:`blur(4px)`}},[wrapperCls]:{position:`absolute`,zIndex:zIndexPopup,maxWidth:`100vw`,transition:`all ${motionDurationSlow}`,"&-hidden":{display:`none`}},[`&-left > ${wrapperCls}`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},boxShadow:token$2.boxShadowDrawerLeft},[`&-right > ${wrapperCls}`]:{top:0,right:{_skip_check_:!0,value:0},bottom:0,boxShadow:token$2.boxShadowDrawerRight},[`&-top > ${wrapperCls}`]:{top:0,insetInline:0,boxShadow:token$2.boxShadowDrawerUp},[`&-bottom > ${wrapperCls}`]:{bottom:0,insetInline:0,boxShadow:token$2.boxShadowDrawerDown},[`${componentCls}-section`]:{display:`flex`,flexDirection:`column`,width:`100%`,height:`100%`,overflow:`auto`,background:colorBgElevated,pointerEvents:`auto`},[`${componentCls}-header`]:{display:`flex`,flex:0,alignItems:`center`,padding:`${unit(padding)} ${unit(paddingLG)}`,fontSize:fontSizeLG,lineHeight:lineHeightLG,borderBottom:`${unit(lineWidth)} ${lineType} ${colorSplit}`,"&-title":{display:`flex`,flex:1,alignItems:`center`,minWidth:0,minHeight:0}},[`${componentCls}-extra`]:{flex:`none`},[`${componentCls}-close`]:{display:`inline-flex`,width:calc(fontSizeLG).add(paddingXS).equal(),height:calc(fontSizeLG).add(paddingXS).equal(),borderRadius:borderRadiusSM,justifyContent:`center`,alignItems:`center`,color:colorIcon,fontWeight:fontWeightStrong,fontSize:fontSizeLG,fontStyle:`normal`,lineHeight:1,textAlign:`center`,textTransform:`none`,textDecoration:`none`,background:`transparent`,border:0,cursor:`pointer`,transition:`all ${motionDurationMid}`,textRendering:`auto`,[`&${componentCls}-close-end`]:{marginInlineStart:marginXS},[`&:not(${componentCls}-close-end)`]:{marginInlineEnd:marginXS},"&:hover":{color:colorIconHover,backgroundColor:colorBgTextHover,textDecoration:`none`},"&:active":{backgroundColor:colorBgTextActive},...genFocusStyle(token$2)},[`${componentCls}-title`]:{flex:1,margin:0,fontWeight:token$2.fontWeightStrong,fontSize:fontSizeLG,lineHeight:lineHeightLG},[`${componentCls}-body`]:{flex:1,minWidth:0,minHeight:0,padding:paddingLG,overflow:`auto`,[`${componentCls}-body-skeleton`]:{width:`100%`,height:`100%`,display:`flex`,justifyContent:`center`}},[`${componentCls}-footer`]:{flexShrink:0,padding:`${unit(footerPaddingBlock)} ${unit(footerPaddingInline)}`,borderTop:`${unit(lineWidth)} ${lineType} ${colorSplit}`},[draggerCls]:{position:`absolute`,zIndex:1,backgroundColor:`transparent`,userSelect:`none`,pointerEvents:`auto`,"&:hover":{backgroundColor:token$2.colorPrimary,opacity:.2},"&-dragging":{backgroundColor:token$2.colorPrimary,opacity:.3}},[`${draggerCls}-left`]:{top:0,bottom:0,right:{_skip_check_:!0,value:0},width:draggerSize,cursor:`col-resize`},[`${draggerCls}-right`]:{top:0,bottom:0,left:{_skip_check_:!0,value:0},width:draggerSize,cursor:`col-resize`},[`${draggerCls}-top`]:{insetInline:0,bottom:0,height:draggerSize,cursor:`row-resize`},[`${draggerCls}-bottom`]:{insetInline:0,top:0,height:draggerSize,cursor:`row-resize`},[`${wrapperCls}-dragging`]:{userSelect:`none`,transition:`none`,willChange:`width, height`,[`${componentCls}-content`]:{pointerEvents:`none`},[`${componentCls}-section`]:{pointerEvents:`none`}},"&-rtl":{direction:`rtl`}}}};const prepareComponentToken$14=token$2=>({zIndexPopup:token$2.zIndexPopupBase,footerPaddingBlock:token$2.paddingXS,footerPaddingInline:token$2.padding,draggerSize:4});var style_default$20=genStyleHooks(`Drawer`,token$2=>{let drawerToken=merge$6(token$2,{});return[genDrawerStyle(drawerToken),motion_default$2(drawerToken)]},prepareComponentToken$14),DEFAULT_PUSH_STATE={distance:180},DEFAULT_SIZE$1=378,MOTION_CONFIG={motionAppear:!0,motionEnter:!0,motionLeave:!0,motionDeadline:500},Drawer=props=>{let{rootClassName,size,defaultSize=DEFAULT_SIZE$1,height,width,mask:drawerMask,push:push$4=DEFAULT_PUSH_STATE,open:open$3,afterOpenChange,onClose,prefixCls:customizePrefixCls,getContainer:customizeGetContainer,panelRef=null,style:style$15,className,resizable,"aria-labelledby":ariaLabelledby,focusable:focusable$3,maskClosable,maskStyle,drawerStyle,contentWrapperStyle,destroyOnClose,destroyOnHidden,...rest}=props,{placement}=rest,id=useId_default$2(),ariaId=rest.title?id:void 0,{getPopupContainer,getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,mask:contextMask,focusable:contextFocusable}=useComponentConfig(`drawer`),prefixCls=getPrefixCls(`drawer`,customizePrefixCls),[hashId,cssVarCls]=style_default$20(prefixCls),getContainer$4=customizeGetContainer===void 0&&getPopupContainer?()=>getPopupContainer(document.body):customizeGetContainer,drawerSize=import_react.useMemo(()=>isNumber$2(size)?size:size===`large`?736:size===`default`?DEFAULT_SIZE$1:typeof size==`string`?/^\d+(\.\d+)?$/.test(size)?Number(size):size:!placement||placement===`left`||placement===`right`?width:height,[size,placement,width,height]),maskMotion={motionName:getTransitionName$1(prefixCls,`mask-motion`),...MOTION_CONFIG},panelMotion=motionPlacement=>({motionName:getTransitionName$1(prefixCls,`panel-motion-${motionPlacement}`),...MOTION_CONFIG}),mergedPanelRef=composeRef(panelRef,usePanelRef()),[zIndex,contextZIndex]=useZIndex(`Drawer`,rest.zIndex),[mergedMask,maskBlurClassName,mergedMaskClosable]=useMergedMask(drawerMask,contextMask,prefixCls,maskClosable),mergedFocusable=useFocusable({...contextFocusable,...focusable$3},getContainer$4!==!1&&mergedMask),{classNames,styles:styles$1,rootStyle}=rest,mergedProps={...props,zIndex,panelRef,mask:mergedMask,maskClosable:mergedMaskClosable,defaultSize,push:push$4,focusable:mergedFocusable},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),drawerClassName=clsx({"no-mask":!mergedMask,[`${prefixCls}-rtl`]:direction===`rtl`},rootClassName,hashId,cssVarCls,mergedClassNames.root);return import_react.createElement(ContextIsolator_default,{form:!0,space:!0},import_react.createElement(zindexContext_default.Provider,{value:contextZIndex},import_react.createElement(es_default$10,{prefixCls,onClose,maskMotion,motion:panelMotion,...rest,classNames:{mask:clsx(mergedClassNames.mask,maskBlurClassName.mask),section:mergedClassNames.section,wrapper:mergedClassNames.wrapper,dragger:mergedClassNames.dragger},styles:{mask:{...mergedStyles.mask,...maskStyle},section:{...mergedStyles.section,...drawerStyle},wrapper:{...mergedStyles.wrapper,...contentWrapperStyle},dragger:mergedStyles.dragger},open:open$3,mask:mergedMask,maskClosable:mergedMaskClosable,push:push$4,size:drawerSize,defaultSize,style:{...contextStyle,...style$15},rootStyle:{...rootStyle,...mergedStyles.root},className:clsx(contextClassName,className),rootClassName:drawerClassName,getContainer:getContainer$4,afterOpenChange,panelRef:mergedPanelRef,zIndex,...resizable?{resizable}:{},"aria-labelledby":ariaLabelledby??ariaId,destroyOnHidden:destroyOnHidden??destroyOnClose,focusTriggerAfterClose:mergedFocusable.focusTriggerAfterClose,focusTrap:mergedFocusable.trap},import_react.createElement(DrawerPanel_default,{prefixCls,size,...rest,ariaId,onClose}))))},PurePanel$1=props=>{let{prefixCls:customizePrefixCls,style:style$15,className,placement=`right`,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`drawer`,customizePrefixCls),[hashId,cssVarCls]=style_default$20(prefixCls),cls=clsx(prefixCls,`${prefixCls}-pure`,`${prefixCls}-${placement}`,hashId,cssVarCls,className);return import_react.createElement(`div`,{className:cls,style:style$15},import_react.createElement(DrawerPanel_default,{prefixCls,...restProps}))};Drawer._InternalPanelDoNotUseOrYouWillBeFired=PurePanel$1;var Drawer_default=Drawer,drawer_default=Drawer_default;function isPresetSize(size){return[`small`,`middle`,`medium`,`large`].includes(size)}function isValidGapNumber(size){return size?isNumber$2(size):!1}const SpaceContext=import_react.createContext({latestIndex:0}),SpaceContextProvider=SpaceContext.Provider;var Item$1=props=>{let{className,prefix:prefix$3,index:index$4,children,separator,style:style$15,classNames,styles:styles$1}=props,{latestIndex}=import_react.useContext(SpaceContext);return isNonNullable(children)?import_react.createElement(import_react.Fragment,null,import_react.createElement(`div`,{className,style:style$15},children),index$4{let{componentCls,antCls}=token$2;return{[componentCls]:{display:`inline-flex`,"&-rtl":{direction:`rtl`},"&-vertical":{flexDirection:`column`},"&-align":{flexDirection:`column`,"&-center":{alignItems:`center`},"&-start":{alignItems:`flex-start`},"&-end":{alignItems:`flex-end`},"&-baseline":{alignItems:`baseline`}},[`${componentCls}-item:empty`]:{display:`none`},[`${componentCls}-item > ${antCls}-badge-not-a-wrapper:only-child`]:{display:`block`}}}},genSpaceGapStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{"&-gap-row-small":{rowGap:token$2.spaceGapSmallSize},"&-gap-row-medium, &-gap-row-middle":{rowGap:token$2.spaceGapMiddleSize},"&-gap-row-large":{rowGap:token$2.spaceGapLargeSize},"&-gap-col-small":{columnGap:token$2.spaceGapSmallSize},"&-gap-col-medium, &-gap-col-middle":{columnGap:token$2.spaceGapMiddleSize},"&-gap-col-large":{columnGap:token$2.spaceGapLargeSize}}}},style_default$19=genStyleHooks(`Space`,token$2=>{let spaceToken=merge$6(token$2,{spaceGapSmallSize:token$2.paddingXS,spaceGapMiddleSize:token$2.padding,spaceGapLargeSize:token$2.paddingLG});return[genSpaceStyle(spaceToken),genSpaceGapStyle(spaceToken)]},()=>({}),{resetStyle:!1}),Space=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction:directionConfig,size:contextSize,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`space`),{size=contextSize??`small`,align,className,rootClassName,children,direction,orientation,prefixCls:customizePrefixCls,split:split$2,separator,style:style$15,vertical,wrap:wrap$2=!1,classNames,styles:styles$1,...restProps}=props,[horizontalSize,verticalSize]=Array.isArray(size)?size:[size,size],isPresetVerticalSize=isPresetSize(verticalSize),isPresetHorizontalSize=isPresetSize(horizontalSize),isValidVerticalSize=isValidGapNumber(verticalSize),isValidHorizontalSize=isValidGapNumber(horizontalSize),childNodes=toArray$2(children,{keepEmpty:!0}),[mergedOrientation,mergedVertical]=useOrientation(orientation,vertical,direction),mergedAlign=align===void 0&&!mergedVertical?`center`:align,mergedSeparator=separator??split$2,prefixCls=getPrefixCls(`space`,customizePrefixCls),[hashId,cssVarCls]=style_default$19(prefixCls),mergedProps={...props,size,orientation:mergedOrientation,align:mergedAlign},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rootClassNames=clsx(prefixCls,contextClassName,hashId,`${prefixCls}-${mergedOrientation}`,{[`${prefixCls}-rtl`]:directionConfig===`rtl`,[`${prefixCls}-align-${mergedAlign}`]:mergedAlign,[`${prefixCls}-gap-row-${verticalSize}`]:isPresetVerticalSize,[`${prefixCls}-gap-col-${horizontalSize}`]:isPresetHorizontalSize},className,rootClassName,cssVarCls,mergedClassNames.root),itemClassName=clsx(`${prefixCls}-item`,mergedClassNames.item),renderedItems=childNodes.map((child,i$6)=>{let key=child?.key||`${itemClassName}-${i$6}`;return import_react.createElement(Item_default,{prefix:prefixCls,classNames:mergedClassNames,styles:mergedStyles,className:itemClassName,key,index:i$6,separator:mergedSeparator,style:mergedStyles.item},child)}),memoizedSpaceContext=import_react.useMemo(()=>({latestIndex:childNodes.reduce((latest$1,child,i$6)=>isNonNullable(child)?i$6:latest$1,0)}),[childNodes]);if(childNodes.length===0)return null;let gapStyle={};return wrap$2&&(gapStyle.flexWrap=`wrap`),!isPresetHorizontalSize&&isValidHorizontalSize&&(gapStyle.columnGap=horizontalSize),!isPresetVerticalSize&&isValidVerticalSize&&(gapStyle.rowGap=verticalSize),import_react.createElement(`div`,{ref,className:rootClassNames,style:{...gapStyle,...mergedStyles.root,...contextStyle,...style$15},...restProps},import_react.createElement(SpaceContextProvider,{value:memoizedSpaceContext},renderedItems))});Space.Compact=Compact_default,Space.Addon=Addon_default;var space_default=Space,DropdownButton=props=>{let{getPopupContainer:getContextPopupContainer,getPrefixCls,direction}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,type:type$4=`default`,danger,disabled,loading:loading$1,onClick,htmlType,children,className,menu,arrow,autoFocus,trigger,align,open:open$3,onOpenChange,placement,getPopupContainer,href,icon=import_react.createElement(EllipsisOutlined_default,null),title,buttonsRender=buttons=>buttons,mouseEnterDelay,mouseLeaveDelay,overlayClassName,overlayStyle,destroyOnHidden,destroyPopupOnHide,dropdownRender,popupRender,...restProps}=props,prefixCls=getPrefixCls(`dropdown`,customizePrefixCls),buttonPrefixCls=`${prefixCls}-button`,dropdownProps={menu,arrow,autoFocus,align,disabled,trigger:disabled?[]:trigger,onOpenChange,getPopupContainer:getPopupContainer||getContextPopupContainer,mouseEnterDelay,mouseLeaveDelay,classNames:{root:overlayClassName},styles:{root:overlayStyle},destroyOnHidden,popupRender:popupRender||dropdownRender},{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),classes=clsx(buttonPrefixCls,compactItemClassnames,className);`destroyPopupOnHide`in props&&(dropdownProps.destroyPopupOnHide=destroyPopupOnHide),`open`in props&&(dropdownProps.open=open$3),`placement`in props?dropdownProps.placement=placement:dropdownProps.placement=direction===`rtl`?`bottomLeft`:`bottomRight`;let[leftButtonToRender,rightButtonToRender]=buttonsRender([import_react.createElement(button_default,{type:type$4,danger,disabled,loading:loading$1,onClick,htmlType,href,title},children),import_react.createElement(button_default,{type:type$4,danger,icon})]);return import_react.createElement(space_default.Compact,{className:classes,size:compactSize,block:!0,...restProps},leftButtonToRender,import_react.createElement(dropdown_default$1,{...dropdownProps},rightButtonToRender))};DropdownButton.__ANT_BUTTON=!0;var dropdown_button_default=DropdownButton,Dropdown=dropdown_default$1;Dropdown.Button=dropdown_button_default;var dropdown_default=Dropdown;const flexWrapValues=[`wrap`,`nowrap`,`wrap-reverse`],justifyContentValues=[`flex-start`,`flex-end`,`start`,`end`,`center`,`space-between`,`space-around`,`space-evenly`,`stretch`,`normal`,`left`,`right`],alignItemsValues=[`center`,`start`,`end`,`flex-start`,`flex-end`,`self-start`,`self-end`,`baseline`,`normal`,`stretch`];var genClsWrap=(prefixCls,props)=>{let wrap$2=props.wrap===!0?`wrap`:props.wrap;return{[`${prefixCls}-wrap-${wrap$2}`]:wrap$2&&flexWrapValues.includes(wrap$2)}},genClsAlign=(prefixCls,props)=>{let alignCls={};return alignItemsValues.forEach(cssKey=>{alignCls[`${prefixCls}-align-${cssKey}`]=props.align===cssKey}),alignCls[`${prefixCls}-align-stretch`]=!props.align&&!!props.vertical,alignCls},genClsJustify=(prefixCls,props)=>{let justifyCls={};return justifyContentValues.forEach(cssKey=>{justifyCls[`${prefixCls}-justify-${cssKey}`]=props.justify===cssKey}),justifyCls},createFlexClassNames=(prefixCls,props)=>clsx({...genClsWrap(prefixCls,props),...genClsAlign(prefixCls,props),...genClsJustify(prefixCls,props)}),utils_default=createFlexClassNames,genFlexStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{display:`flex`,margin:0,padding:0,"&-vertical":{flexDirection:`column`},"&-rtl":{direction:`rtl`},"&:empty":{display:`none`}}}},genFlexGapStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{"&-gap-small":{gap:token$2.flexGapSM},"&-gap-medium, &-gap-middle":{gap:token$2.flexGap},"&-gap-large":{gap:token$2.flexGapLG}}}},genFlexWrapStyle=token$2=>{let{componentCls}=token$2,wrapStyle={};return flexWrapValues.forEach(value=>{wrapStyle[`${componentCls}-wrap-${value}`]={flexWrap:value}}),wrapStyle},genAlignItemsStyle=token$2=>{let{componentCls}=token$2,alignStyle={};return alignItemsValues.forEach(value=>{alignStyle[`${componentCls}-align-${value}`]={alignItems:value}}),alignStyle},genJustifyContentStyle=token$2=>{let{componentCls}=token$2,justifyStyle={};return justifyContentValues.forEach(value=>{justifyStyle[`${componentCls}-justify-${value}`]={justifyContent:value}}),justifyStyle};const prepareComponentToken$13=()=>({});var style_default$18=genStyleHooks(`Flex`,token$2=>{let{paddingXS,padding,paddingLG}=token$2,flexToken=merge$6(token$2,{flexGapSM:paddingXS,flexGap:padding,flexGapLG:paddingLG});return[genFlexStyle(flexToken),genFlexGapStyle(flexToken),genFlexWrapStyle(flexToken),genAlignItemsStyle(flexToken),genJustifyContentStyle(flexToken)]},prepareComponentToken$13,{resetStyle:!1}),Flex=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,rootClassName,className,style:style$15,flex,gap,vertical,orientation,component:Component$3=`div`,children,...othersProps}=props,{flex:ctxFlex,direction:ctxDirection,getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`flex`,customizePrefixCls),[hashId,cssVarCls]=style_default$18(prefixCls),[,mergedVertical]=useOrientation(orientation,vertical??ctxFlex?.vertical),mergedCls=clsx(className,rootClassName,ctxFlex?.className,prefixCls,hashId,cssVarCls,utils_default(prefixCls,{...props,vertical:mergedVertical}),{[`${prefixCls}-rtl`]:ctxDirection===`rtl`,[`${prefixCls}-gap-${gap}`]:isPresetSize(gap),[`${prefixCls}-vertical`]:mergedVertical}),mergedStyle={...ctxFlex?.style,...style$15};return isNonNullable(flex)&&(mergedStyle.flex=flex),isNonNullable(gap)&&!isPresetSize(gap)&&(mergedStyle.gap=gap),import_react.createElement(Component$3,{ref,className:mergedCls,style:mergedStyle,...omit(othersProps,[`justify`,`wrap`,`align`])},children)}),flex_default=Flex,FileTextOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494zM504 618H320c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zM312 490v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H320c-4.4 0-8 3.6-8 8z`}}]},name:`file-text`,theme:`outlined`},FileTextOutlined_default$1=FileTextOutlined$1;function _extends$101(){return _extends$101=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$101({},props,{ref,icon:FileTextOutlined_default$1})),RefIcon$76=import_react.forwardRef(FileTextOutlined),FileTextOutlined_default=RefIcon$76,convertToTooltipProps=(tooltip,context$1)=>isNonNullable(tooltip)?isPlainObject$4(tooltip)&&!(0,import_react.isValidElement)(tooltip)?{...context$1,...tooltip}:{...context$1,title:tooltip}:null,convertToTooltipProps_default=convertToTooltipProps;function useDebounce$1(value){let[cacheValue,setCacheValue]=import_react.useState(value);return import_react.useEffect(()=>{let timeout=setTimeout(()=>{setCacheValue(value)},value.length?0:10);return()=>{clearTimeout(timeout)}},[value]),cacheValue}var genFormValidateMotionStyle=token$2=>{let{componentCls,motionDurationFast,motionEaseInOut}=token$2,helpCls=`${componentCls}-show-help`,helpItemCls=`${componentCls}-show-help-item`;return{[helpCls]:{transition:`opacity ${motionDurationFast} ${motionEaseInOut}`,"&-appear, &-enter":{opacity:0,"&-active":{opacity:1}},"&-leave":{opacity:1,"&-active":{opacity:0}},[helpItemCls]:{overflow:`hidden`,transition:`${[`height`,`opacity`,`transform`].map(prop=>`${prop} ${motionDurationFast} ${motionEaseInOut}`).join(`, `)} !important`,[`&${helpItemCls}-appear, &${helpItemCls}-enter`]:{transform:`translateY(-5px)`,opacity:0,"&-active":{transform:`translateY(0)`,opacity:1}},[`&${helpItemCls}-leave-active`]:{transform:`translateY(-5px)`}}}}},explain_default=genFormValidateMotionStyle,resetForm=token$2=>({legend:{display:`block`,width:`100%`,marginBottom:token$2.marginLG,padding:0,color:token$2.colorTextDescription,fontSize:token$2.fontSizeLG,lineHeight:`inherit`,border:0,borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`},'input[type="search"]':{boxSizing:`border-box`},'input[type="radio"], input[type="checkbox"]':{lineHeight:`normal`},'input[type="file"]':{display:`block`},'input[type="range"]':{display:`block`,width:`100%`},"select[multiple], select[size]":{height:`auto`},"input[type='file']:focus, input[type='radio']:focus, input[type='checkbox']:focus":{outline:0,boxShadow:`0 0 0 ${unit(token$2.controlOutlineWidth)} ${token$2.controlOutline}`},output:{display:`block`,paddingTop:15,color:token$2.colorText,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight}}),genFormSize=(token$2,height)=>{let{formItemCls}=token$2;return{[formItemCls]:{[`${formItemCls}-label > label`]:{height},[`${formItemCls}-control-input`]:{minHeight:height}}}},genFormStyle=token$2=>{let{componentCls}=token$2;return{[componentCls]:{...resetComponent(token$2),...resetForm(token$2),[`${componentCls}-text`]:{display:`inline-block`,paddingInlineEnd:token$2.paddingSM},"&-small":{...genFormSize(token$2,token$2.controlHeightSM)},"&-large":{...genFormSize(token$2,token$2.controlHeightLG)}}}},genFormItemStyle=token$2=>{let{formItemCls,iconCls,rootPrefixCls,antCls,labelRequiredMarkColor,labelColor,labelFontSize,labelHeight,labelColonMarginInlineStart,labelColonMarginInlineEnd,itemMarginBottom}=token$2,[varName]=genCssVar(antCls,`grid`);return{[formItemCls]:{...resetComponent(token$2),marginBottom:itemMarginBottom,verticalAlign:`top`,"&-with-help":{transition:`none`},[`&-hidden, + &-hidden${antCls}-row`]:{display:`none`},"&-has-warning":{[`${formItemCls}-split`]:{color:token$2.colorError}},"&-has-error":{[`${formItemCls}-split`]:{color:token$2.colorWarning}},[`${formItemCls}-label`]:{flexGrow:0,overflow:`hidden`,whiteSpace:`nowrap`,textAlign:`end`,verticalAlign:`middle`,"&-left":{textAlign:`start`},"&-wrap":{overflow:`unset`,lineHeight:token$2.lineHeight,whiteSpace:`unset`,"> label":{verticalAlign:`middle`,textWrap:`balance`}},"> label":{position:`relative`,display:`inline-flex`,alignItems:`center`,maxWidth:`100%`,height:labelHeight,color:labelColor,fontSize:labelFontSize,[`> ${iconCls}`]:{fontSize:token$2.fontSize,verticalAlign:`top`},[`&${formItemCls}-required`]:{"&::before":{display:`inline-block`,marginInlineEnd:token$2.marginXXS,color:labelRequiredMarkColor,fontSize:token$2.fontSize,fontFamily:`sans-serif`,lineHeight:1,content:`"*"`},[`&${formItemCls}-required-mark-hidden, &${formItemCls}-required-mark-optional`]:{"&::before":{display:`none`}}},[`${formItemCls}-optional`]:{display:`inline-block`,marginInlineStart:token$2.marginXXS,color:token$2.colorTextDescription,[`&${formItemCls}-required-mark-hidden`]:{display:`none`}},[`${formItemCls}-tooltip`]:{color:token$2.colorTextDescription,cursor:`help`,writingMode:`horizontal-tb`,marginInlineStart:token$2.marginXXS},"&::after":{content:`":"`,position:`relative`,marginBlock:0,marginInlineStart:labelColonMarginInlineStart,marginInlineEnd:labelColonMarginInlineEnd},[`&${formItemCls}-no-colon::after`]:{content:`"\\a0"`}}},[`${formItemCls}-control`]:{[varName(`display`)]:`flex`,flexDirection:`column`,flexGrow:1,[`&:first-child:not([class^="'${rootPrefixCls}-col-'"]):not([class*="' ${rootPrefixCls}-col-'"])`]:{width:`100%`},"&-input":{position:`relative`,display:`flex`,alignItems:`center`,minHeight:token$2.controlHeight,"&-content":{flex:`auto`,maxWidth:`100%`,[`&:has(> ${antCls}-switch:only-child, > ${antCls}-rate:only-child)`]:{display:`flex`,alignItems:`center`}}}},[formItemCls]:{"&-additional":{display:`flex`,flexDirection:`column`},"&-explain, &-extra":{clear:`both`,color:token$2.colorTextDescription,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight},"&-explain-connected":{width:`100%`},"&-extra":{minHeight:token$2.controlHeightSM,transition:`color ${token$2.motionDurationMid} ${token$2.motionEaseOut}`},"&-explain":{"&-error":{color:token$2.colorError},"&-warning":{color:token$2.colorWarning}}},[`&-with-help ${formItemCls}-explain`]:{height:`auto`,opacity:1},[`${formItemCls}-feedback-icon`]:{fontSize:token$2.fontSize,textAlign:`center`,visibility:`visible`,animationName:zoomIn,animationDuration:token$2.motionDurationMid,animationTimingFunction:token$2.motionEaseOutBack,pointerEvents:`none`,"&-success":{color:token$2.colorSuccess},"&-error":{color:token$2.colorError},"&-warning":{color:token$2.colorWarning},"&-validating":{color:token$2.colorPrimary}}}}},makeVerticalLayoutLabel=token$2=>({padding:token$2.verticalLabelPadding,margin:token$2.verticalLabelMargin,whiteSpace:`initial`,textAlign:`start`,"> label":{margin:0,"&::after":{visibility:`hidden`}}}),genHorizontalStyle$2=token$2=>{let{antCls,formItemCls}=token$2;return{[`${formItemCls}-horizontal`]:{[`${formItemCls}-label`]:{flexGrow:0},[`${formItemCls}-control`]:{flex:`1 1 0`,minWidth:0},[`${formItemCls}-label[class$='-24'], ${formItemCls}-label[class*='-24 ']`]:{[`& + ${formItemCls}-control`]:{minWidth:`unset`}},[`${antCls}-col-24${formItemCls}-label, + ${antCls}-col-xl-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$2)}}},genInlineStyle$1=token$2=>{let{componentCls,formItemCls,inlineItemMarginBottom}=token$2;return{[`${componentCls}-inline`]:{display:`flex`,flexWrap:`wrap`,[`${formItemCls}-inline`]:{flex:`none`,marginInlineEnd:token$2.margin,marginBottom:inlineItemMarginBottom,"&-row":{flexWrap:`nowrap`},[`> ${formItemCls}-label, + > ${formItemCls}-control`]:{display:`inline-block`,verticalAlign:`top`},[`> ${formItemCls}-label`]:{flex:`none`},[`${componentCls}-text`]:{display:`inline-block`},[`${formItemCls}-has-feedback`]:{display:`inline-block`}}}}},makeVerticalLayout=token$2=>{let{componentCls,formItemCls,rootPrefixCls}=token$2;return{[`${formItemCls} ${formItemCls}-label`]:makeVerticalLayoutLabel(token$2),[`${componentCls}:not(${componentCls}-inline)`]:{[formItemCls]:{flexWrap:`wrap`,[`${formItemCls}-label, ${formItemCls}-control`]:{[`&:not([class*=" ${rootPrefixCls}-col-xs"])`]:{flex:`0 0 100%`,maxWidth:`100%`}}}}}},genVerticalStyle$2=token$2=>{let{componentCls,formItemCls,antCls}=token$2;return{[`${formItemCls}-vertical`]:{[`${formItemCls}-row`]:{flexDirection:`column`},[`${formItemCls}-label > label`]:{height:`auto`},[`${formItemCls}-control`]:{width:`100%`},[`${formItemCls}-label, ${antCls}-col-24${formItemCls}-label, - ${antCls}-col-xl-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$3)},[`@media (max-width: ${unit(token$3.screenXSMax)})`]:[makeVerticalLayout(token$3),{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-xs-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$3)}}}],[`@media (max-width: ${unit(token$3.screenSMMax)})`]:{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-sm-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$3)}}},[`@media (max-width: ${unit(token$3.screenMDMax)})`]:{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-md-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$3)}}},[`@media (max-width: ${unit(token$3.screenLGMax)})`]:{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-lg-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$3)}}}}};const prepareComponentToken$12=token$3=>({labelRequiredMarkColor:token$3.colorError,labelColor:token$3.colorTextHeading,labelFontSize:token$3.fontSize,labelHeight:token$3.controlHeight,labelColonMarginInlineStart:token$3.marginXXS/2,labelColonMarginInlineEnd:token$3.marginXS,itemMarginBottom:token$3.marginLG,verticalLabelPadding:`0 0 ${token$3.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),prepareToken$2=(token$3,rootPrefixCls)=>merge$6(token$3,{formItemCls:`${token$3.componentCls}-item`,rootPrefixCls});var style_default$17=genStyleHooks(`Form`,(token$3,{rootPrefixCls})=>{let formToken=prepareToken$2(token$3,rootPrefixCls);return[genFormStyle(formToken),genFormItemStyle(formToken),explain_default(formToken),genHorizontalStyle$2(formToken),genInlineStyle$1(formToken),genVerticalStyle$2(formToken),collapse_default$1(formToken),zoomIn]},prepareComponentToken$12,{order:-1e3}),EMPTY_LIST$2=[];function toErrorEntity(error$2,prefix$4,errorStatus,index$4=0){return{key:typeof error$2==`string`?error$2:`${prefix$4}-${index$4}`,error:error$2,errorStatus}}var ErrorList=({help,helpStatus,errors:errors$1=EMPTY_LIST$2,warnings=EMPTY_LIST$2,className:rootClassName,fieldId,onVisibleChanged})=>{let{prefixCls}=import_react.useContext(FormItemPrefixContext),{classNames:contextClassNames,styles:contextStyles}=import_react.useContext(FormContext),baseClassName$1=`${prefixCls}-item-explain`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$17(prefixCls,rootCls),collapseMotion=import_react.useMemo(()=>motion_default(prefixCls),[prefixCls]),debounceErrors=useDebounce$1(errors$1),debounceWarnings=useDebounce$1(warnings),fullKeyList=import_react.useMemo(()=>isNonNullable(help)?[toErrorEntity(help,`help`,helpStatus)]:[].concat(_toConsumableArray$1(debounceErrors.map((error$2,index$4)=>toErrorEntity(error$2,`error`,`error`,index$4))),_toConsumableArray$1(debounceWarnings.map((warning$38,index$4)=>toErrorEntity(warning$38,`warning`,`warning`,index$4)))),[help,helpStatus,debounceErrors,debounceWarnings]),filledKeyFullKeyList=import_react.useMemo(()=>{let keysCount={};return fullKeyList.forEach(({key})=>{keysCount[key]=(keysCount[key]||0)+1}),fullKeyList.map((entity,index$4)=>({...entity,key:keysCount[entity.key]>1?`${entity.key}-fallback-${index$4}`:entity.key}))},[fullKeyList]),helpProps={};return fieldId&&(helpProps.id=`${fieldId}_help`),import_react.createElement(es_default$1,{motionDeadline:collapseMotion.motionDeadline,motionName:`${prefixCls}-show-help`,visible:!!filledKeyFullKeyList.length,onVisibleChanged},holderProps=>{let{className:holderClassName,style:holderStyle}=holderProps;return import_react.createElement(`div`,{...helpProps,className:clsx(baseClassName$1,holderClassName,contextClassNames?.help,cssVarCls,rootCls,rootClassName,hashId),style:{...contextStyles?.help,...holderStyle}},import_react.createElement(CSSMotionList_default,{keys:filledKeyFullKeyList,...motion_default(prefixCls),motionName:`${prefixCls}-show-help-item`,component:!1},itemProps=>{let{key,error:error$2,errorStatus,className:itemClassName,style:itemStyle}=itemProps;return import_react.createElement(`div`,{key,className:clsx(itemClassName,contextClassNames?.helpItem,{[`${baseClassName$1}-${errorStatus}`]:errorStatus}),style:{...contextStyles?.helpItem,...itemStyle}},error$2)}))})},ErrorList_default=ErrorList,InternalForm=(props,ref)=>{let contextDisabled=import_react.useContext(DisabledContext_default),{getPrefixCls,direction,requiredMark:contextRequiredMark,colon:contextColon,scrollToFirstError:contextScrollToFirstError,className:contextClassName,style:contextStyle,styles:contextStyles,classNames:contextClassNames,tooltip:contextTooltip,labelAlign:contextLabelAlign}=useComponentConfig(`form`),{prefixCls:customizePrefixCls,className,rootClassName,size,disabled=contextDisabled,form,colon,labelAlign,labelWrap,labelCol,wrapperCol,layout=`horizontal`,scrollToFirstError,requiredMark,onFinishFailed,name:name$3,style:style$15,feedbackIcons,variant,classNames,styles:styles$1,tooltip,...restFormProps}=props,mergedSize=useSize_default(size),contextValidateMessages=import_react.useContext(validateMessagesContext_default),mergedRequiredMark=import_react.useMemo(()=>requiredMark===void 0?contextRequiredMark===void 0?!0:contextRequiredMark:requiredMark,[requiredMark,contextRequiredMark]),mergedColon=colon??contextColon,mergedLabelAlign=labelAlign??contextLabelAlign,mergedTooltip={...contextTooltip,...tooltip},prefixCls=getPrefixCls(`form`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$17(prefixCls,rootCls),mergedProps={...props,size:mergedSize,disabled,layout,colon:mergedColon,requiredMark:mergedRequiredMark},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),formClassName=clsx(prefixCls,`${prefixCls}-${layout}`,{[`${prefixCls}-hide-required-mark`]:mergedRequiredMark===!1,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`},cssVarCls,rootCls,hashId,contextClassName,className,rootClassName,mergedClassNames.root),[wrapForm]=useForm(form),{__INTERNAL__}=wrapForm;__INTERNAL__.name=name$3;let formContextValue=import_react.useMemo(()=>({name:name$3,labelAlign:mergedLabelAlign,labelCol,labelWrap,wrapperCol,layout,colon:mergedColon,requiredMark:mergedRequiredMark,itemRef:__INTERNAL__.itemRef,form:wrapForm,feedbackIcons,tooltip:mergedTooltip,classNames:mergedClassNames,styles:mergedStyles}),[name$3,mergedLabelAlign,labelCol,wrapperCol,layout,mergedColon,mergedRequiredMark,wrapForm,feedbackIcons,mergedClassNames,mergedStyles,mergedTooltip]),nativeElementRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({...wrapForm,nativeElement:nativeElementRef.current?.nativeElement}));let scrollToField=(options$2,fieldName)=>{if(options$2){let defaultScrollToFirstError={block:`nearest`};isPlainObject$4(options$2)&&(defaultScrollToFirstError={...defaultScrollToFirstError,...options$2}),wrapForm.scrollToField(fieldName,defaultScrollToFirstError)}},onInternalFinishFailed=errorInfo=>{if(onFinishFailed?.(errorInfo),errorInfo.errorFields.length){let fieldName=errorInfo.errorFields[0].name;if(scrollToFirstError!==void 0){scrollToField(scrollToFirstError,fieldName);return}contextScrollToFirstError!==void 0&&scrollToField(contextScrollToFirstError,fieldName)}};return import_react.createElement(VariantContext.Provider,{value:variant},import_react.createElement(DisabledContextProvider,{disabled},import_react.createElement(SizeContext_default.Provider,{value:mergedSize},import_react.createElement(FormProvider,{validateMessages:contextValidateMessages},import_react.createElement(FormContext.Provider,{value:formContextValue},import_react.createElement(NoFormStyle,{status:!0},import_react.createElement(es_default$9,{id:name$3,...restFormProps,name:name$3,onFinishFailed:onInternalFinishFailed,form:wrapForm,ref:nativeElementRef,style:{...mergedStyles?.root,...contextStyle,...style$15},className:formClassName})))))))},Form$1=import_react.forwardRef(InternalForm),Form_default=Form$1,useChildren=children=>{if(isFunction$5(children))return children;let childList=toArray$2(children);return childList.length<=1?childList[0]:childList},useChildren_default=useChildren,useFormItemStatus=()=>{let{status,errors:errors$1=[],warnings=[]}=import_react.useContext(FormItemInputContext);return{status,errors:errors$1,warnings}};useFormItemStatus.Context=FormItemInputContext;var useFormItemStatus_default=useFormItemStatus;function useFrameState(defaultValue){let[value,setValue]=import_react.useState(defaultValue),frameRef=import_react.useRef(null),batchRef=import_react.useRef([]),destroyRef=import_react.useRef(!1);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0,raf_default$2.cancel(frameRef.current),frameRef.current=null}),[]);function setFrameValue(updater){destroyRef.current||(frameRef.current===null&&(batchRef.current=[],frameRef.current=raf_default$2(()=>{frameRef.current=null,setValue(prevValue=>{let current$1=prevValue;return batchRef.current.forEach(func=>{current$1=func(current$1)}),current$1})})),batchRef.current.push(updater))}return[value,setFrameValue]}var useItemRef=()=>{let{itemRef}=import_react.useContext(FormContext),cacheRef=import_react.useRef({});return(name$3,children)=>{let childrenRef=children&&isPlainObject$4(children)&&getNodeRef$2(children),nameStr=name$3.join(`_`);return(cacheRef.current.name!==nameStr||cacheRef.current.originRef!==childrenRef)&&(cacheRef.current.name=nameStr,cacheRef.current.originRef=childrenRef,cacheRef.current.ref=composeRef(itemRef(name$3),childrenRef)),cacheRef.current.ref}},useItemRef_default=useItemRef,genFallbackStyle=token$3=>{let{formItemCls}=token$3;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${formItemCls}-control`]:{display:`flex`}}}},fallbackCmp_default=genSubStyleComponent([`Form`,`item-item`],(token$3,{rootPrefixCls})=>genFallbackStyle(prepareToken$2(token$3,rootPrefixCls))),GRID_MAX=24,FormItemInput=props=>{let{prefixCls,status,labelCol,wrapperCol,children,errors:errors$1,warnings,_internalItemRender:formItemRender,extra,help,fieldId,marginBottom,onErrorVisibleChanged,label}=props,baseClassName$1=`${prefixCls}-item`,formContext=import_react.useContext(FormContext),{classNames:contextClassNames,styles:contextStyles}=formContext,mergedWrapperCol=import_react.useMemo(()=>{let mergedWrapper={...wrapperCol||formContext.wrapperCol||{}};return label===null&&!labelCol&&!wrapperCol&&formContext.labelCol&&[void 0].concat(_toConsumableArray$1(responsiveArrayReversed)).forEach(size=>{let _size=size?[size]:[],formLabel=get$2(formContext.labelCol,_size),formLabelObj=isPlainObject$4(formLabel)?formLabel:{},wrapper=get$2(mergedWrapper,_size),wrapperObj=isPlainObject$4(wrapper)?wrapper:{};`span`in formLabelObj&&!(`offset`in wrapperObj)&&formLabelObj.span{let{labelCol:_labelCol,wrapperCol:_wrapperCol,...rest}=formContext;return rest},[formContext]),extraRef=import_react.useRef(null),[extraHeight,setExtraHeight]=import_react.useState(0);useLayoutEffect_default(()=>{extra&&extraRef.current?setExtraHeight(extraRef.current.clientHeight):setExtraHeight(0)},[extra]);let inputDom=import_react.createElement(`div`,{className:`${baseClassName$1}-control-input`},import_react.createElement(`div`,{className:clsx(`${baseClassName$1}-control-input-content`,contextClassNames?.content),style:contextStyles?.content},children)),formItemContext=import_react.useMemo(()=>({prefixCls,status}),[prefixCls,status]),errorListDom=marginBottom!==null||errors$1.length||warnings.length?import_react.createElement(FormItemPrefixContext.Provider,{value:formItemContext},import_react.createElement(ErrorList_default,{fieldId,errors:errors$1,warnings,help,helpStatus:status,className:`${baseClassName$1}-explain-connected`,onVisibleChanged:onErrorVisibleChanged})):null,extraProps={};fieldId&&(extraProps.id=`${fieldId}_extra`);let extraDom=extra?import_react.createElement(`div`,{...extraProps,className:clsx(`${baseClassName$1}-extra`,contextClassNames?.extra),style:contextStyles?.extra,ref:extraRef},extra):null,additionalDom=errorListDom||extraDom?import_react.createElement(`div`,{className:`${baseClassName$1}-additional`,style:marginBottom?{minHeight:marginBottom+extraHeight}:{}},errorListDom,extraDom):null,dom=formItemRender&&formItemRender.mark===`pro_table_render`&&formItemRender.render?formItemRender.render(props,{input:inputDom,errorList:errorListDom,extra:extraDom}):import_react.createElement(import_react.Fragment,null,inputDom,additionalDom);return import_react.createElement(FormContext.Provider,{value:subFormContext},import_react.createElement(col_default$1,{...mergedWrapperCol,className},dom),import_react.createElement(fallbackCmp_default,{prefixCls}))},FormItemInput_default=FormItemInput,QuestionCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z`}}]},name:`question-circle`,theme:`outlined`},QuestionCircleOutlined_default$1=QuestionCircleOutlined$1;function _extends$100(){return _extends$100=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$100({},props,{ref,icon:QuestionCircleOutlined_default$1})),RefIcon$75=import_react.forwardRef(QuestionCircleOutlined),QuestionCircleOutlined_default=RefIcon$75,FormItemLabel=({prefixCls,label,htmlFor,labelCol,labelAlign,colon,required:required$2,requiredMark,tooltip,vertical})=>{let[formLocale]=useLocale_default(`Form`),{labelAlign:contextLabelAlign,labelCol:contextLabelCol,labelWrap,colon:contextColon,classNames:contextClassNames,styles:contextStyles,tooltip:contextTooltip}=import_react.useContext(FormContext);if(!label)return null;let mergedLabelCol=labelCol||contextLabelCol||{},mergedLabelAlign=labelAlign||contextLabelAlign,labelClsBasic=`${prefixCls}-item-label`,labelColClassName=clsx(labelClsBasic,mergedLabelAlign===`left`&&`${labelClsBasic}-left`,mergedLabelCol.className,{[`${labelClsBasic}-wrap`]:!!labelWrap}),labelChildren=label,computedColon=colon===!0||contextColon!==!1&&colon!==!1;computedColon&&!vertical&&typeof label==`string`&&label.trim()&&(labelChildren=label.replace(/[:|:]\s*$/,``));let tooltipProps=convertToTooltipProps_default(tooltip,contextTooltip);if(tooltipProps){let tooltipNode=import_react.createElement(tooltip_default,{...tooltipProps},import_react.createElement(`span`,{className:`${prefixCls}-item-tooltip`,onClick:e$5=>{e$5.preventDefault()},tabIndex:-1},tooltipProps.icon||tooltipProps.children||import_react.createElement(QuestionCircleOutlined_default,null)));labelChildren=import_react.createElement(import_react.Fragment,null,labelChildren,tooltipNode)}let isOptionalMark=requiredMark===`optional`,isRenderMark=isFunction$5(requiredMark),hideRequiredMark=requiredMark===!1;isRenderMark?labelChildren=requiredMark(labelChildren,{required:!!required$2}):isOptionalMark&&!required$2&&(labelChildren=import_react.createElement(import_react.Fragment,null,labelChildren,import_react.createElement(`span`,{className:`${prefixCls}-item-optional`,title:``},formLocale?.optional||en_US_default.Form?.optional)));let markType;hideRequiredMark?markType=`hidden`:(isOptionalMark||isRenderMark)&&(markType=`optional`);let labelClassName=clsx(contextClassNames?.label,{[`${prefixCls}-item-required`]:required$2,[`${prefixCls}-item-required-mark-${markType}`]:markType,[`${prefixCls}-item-no-colon`]:!computedColon});return import_react.createElement(col_default$1,{...mergedLabelCol,className:labelColClassName},import_react.createElement(`label`,{htmlFor,className:labelClassName,style:contextStyles?.label,title:typeof label==`string`?label:``},labelChildren))},FormItemLabel_default=FormItemLabel,iconMap={success:CheckCircleFilled_default,warning:ExclamationCircleFilled_default,error:CloseCircleFilled_default,validating:LoadingOutlined_default};function StatusProvider({children,errors:errors$1,warnings,hasFeedback,validateStatus,prefixCls,meta,noStyle,name:name$3}){let itemPrefixCls=`${prefixCls}-item`,{feedbackIcons}=import_react.useContext(FormContext),mergedValidateStatus=getStatus(errors$1,warnings,meta,null,!!hasFeedback,validateStatus),{isFormItemInput:parentIsFormItemInput,status:parentStatus,hasFeedback:parentHasFeedback,feedbackIcon:parentFeedbackIcon,name:parentName}=import_react.useContext(FormItemInputContext),formItemStatusContext=import_react.useMemo(()=>{let feedbackIcon;if(hasFeedback){let customIcons=hasFeedback!==!0&&hasFeedback.icons||feedbackIcons,customIconNode=mergedValidateStatus&&customIcons?.({status:mergedValidateStatus,errors:errors$1,warnings})?.[mergedValidateStatus],IconNode$1=mergedValidateStatus?iconMap[mergedValidateStatus]:null;feedbackIcon=customIconNode!==!1&&IconNode$1?import_react.createElement(`span`,{className:clsx(`${itemPrefixCls}-feedback-icon`,`${itemPrefixCls}-feedback-icon-${mergedValidateStatus}`)},customIconNode||import_react.createElement(IconNode$1,null)):null}let context$1={status:mergedValidateStatus||``,errors:errors$1,warnings,hasFeedback:!!hasFeedback,feedbackIcon,isFormItemInput:!0,name:name$3};return noStyle&&(context$1.status=(mergedValidateStatus??parentStatus)||``,context$1.isFormItemInput=parentIsFormItemInput,context$1.hasFeedback=!!(hasFeedback??parentHasFeedback),context$1.feedbackIcon=hasFeedback===void 0?parentFeedbackIcon:context$1.feedbackIcon,context$1.name=name$3??parentName),context$1},[mergedValidateStatus,hasFeedback,noStyle,parentIsFormItemInput,parentStatus]);return import_react.createElement(FormItemInputContext.Provider,{value:formItemStatusContext},children)}var StatusProvider_default=StatusProvider;function ItemHolder(props){let{prefixCls,className,rootClassName,style:style$15,help,errors:errors$1,warnings,validateStatus,meta,hasFeedback,hidden,children,fieldId,required:required$2,isRequired,onSubItemMetaChange,layout:propsLayout,name:name$3,...restProps}=props,itemPrefixCls=`${prefixCls}-item`,{requiredMark,layout:formLayout}=import_react.useContext(FormContext),layout=propsLayout||formLayout,vertical=layout===`vertical`,itemRef=import_react.useRef(null),debounceErrors=useDebounce$1(errors$1),debounceWarnings=useDebounce$1(warnings),hasHelp=isNonNullable(help),hasError=!!(hasHelp||errors$1.length||warnings.length),isOnScreen=!!itemRef.current&&isVisible_default$1(itemRef.current),[marginBottom,setMarginBottom]=import_react.useState(null);useLayoutEffect_default(()=>{if(hasError&&itemRef.current){let itemStyle=getComputedStyle(itemRef.current);setMarginBottom(Number.parseInt(itemStyle.marginBottom,10))}},[hasError,isOnScreen]);let onErrorVisibleChanged=nextVisible=>{nextVisible||setMarginBottom(null)},mergedValidateStatus=((isDebounce=!1)=>getStatus(isDebounce?debounceErrors:meta.errors,isDebounce?debounceWarnings:meta.warnings,meta,``,!!hasFeedback,validateStatus))(),itemClassName=clsx(itemPrefixCls,className,rootClassName,{[`${itemPrefixCls}-with-help`]:hasHelp||debounceErrors.length||debounceWarnings.length,[`${itemPrefixCls}-has-feedback`]:mergedValidateStatus&&hasFeedback,[`${itemPrefixCls}-has-success`]:mergedValidateStatus===`success`,[`${itemPrefixCls}-has-warning`]:mergedValidateStatus===`warning`,[`${itemPrefixCls}-has-error`]:mergedValidateStatus===`error`,[`${itemPrefixCls}-is-validating`]:mergedValidateStatus===`validating`,[`${itemPrefixCls}-hidden`]:hidden,[`${itemPrefixCls}-${layout}`]:layout});return import_react.createElement(`div`,{className:itemClassName,style:style$15,ref:itemRef},import_react.createElement(row_default$1,{className:`${itemPrefixCls}-row`,...omit(restProps,`_internalItemRender.colon.dependencies.extra.fieldKey.getValueFromEvent.getValueProps.htmlFor.id.initialValue.isListField.label.labelAlign.labelCol.labelWrap.messageVariables.name.normalize.noStyle.preserve.requiredMark.rules.shouldUpdate.trigger.tooltip.validateFirst.validateTrigger.valuePropName.wrapperCol.validateDebounce`.split(`.`))},import_react.createElement(FormItemLabel_default,{htmlFor:fieldId,...props,requiredMark,required:required$2??isRequired,prefixCls,vertical}),import_react.createElement(FormItemInput_default,{...props,...meta,errors:debounceErrors,warnings:debounceWarnings,prefixCls,status:mergedValidateStatus,help,marginBottom,onErrorVisibleChanged},import_react.createElement(NoStyleItemContext.Provider,{value:onSubItemMetaChange},import_react.createElement(StatusProvider_default,{prefixCls,meta,errors:meta.errors,warnings:meta.warnings,hasFeedback,validateStatus:mergedValidateStatus,name:name$3},children)))),!!marginBottom&&import_react.createElement(`div`,{className:`${itemPrefixCls}-margin-offset`,style:{marginBottom:-marginBottom}}))}var NAME_SPLIT=`__SPLIT__`;function isSimilarControl(a$1,b$3){let keysA=Object.keys(a$1),keysB=Object.keys(b$3);return keysA.length===keysB.length&&keysA.every(key=>{let propValueA=a$1[key],propValueB=b$3[key];return propValueA===propValueB||isFunction$5(propValueA)||isFunction$5(propValueB)})}var MemoInput=import_react.memo(props=>props.children,(prev$3,next$3)=>isSimilarControl(prev$3.control,next$3.control)&&prev$3.update===next$3.update&&prev$3.childProps.length===next$3.childProps.length&&prev$3.childProps.every((value,index$4)=>value===next$3.childProps[index$4]));function genEmptyMeta(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function InternalFormItem(props){let{name:name$3,noStyle,className,dependencies:dependencies$1,prefixCls:customizePrefixCls,shouldUpdate,rules,children,required:required$2,label,messageVariables,trigger=`onChange`,validateTrigger,hidden,help,layout}=props,{getPrefixCls}=import_react.useContext(ConfigContext),{name:formName}=import_react.useContext(FormContext),mergedChildren=useChildren_default(children),isRenderProps=isFunction$5(mergedChildren),notifyParentMetaChange=import_react.useContext(NoStyleItemContext),{validateTrigger:contextValidateTrigger}=import_react.useContext(FieldContext_default),mergedValidateTrigger=isNonNullable(validateTrigger)?validateTrigger:contextValidateTrigger,hasName=isNonNullable(name$3),prefixCls=getPrefixCls(`form`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$17(prefixCls,rootCls);devUseWarning(`Form.Item`);let listContext=import_react.useContext(ListContext_default),fieldKeyPathRef=import_react.useRef(null),[subFieldErrors,setSubFieldErrors]=useFrameState({}),[meta,setMeta]=useState_default(()=>genEmptyMeta()),onMetaChange=nextMeta=>{let keyInfo=listContext?.getKey(nextMeta.name);if(setMeta(nextMeta.destroy?genEmptyMeta():nextMeta,!0),noStyle&&help!==!1&¬ifyParentMetaChange){let namePath=nextMeta.name;if(nextMeta.destroy)namePath=fieldKeyPathRef.current||namePath;else if(keyInfo!==void 0){let[fieldKey,restPath]=keyInfo;namePath=[fieldKey].concat(_toConsumableArray$1(restPath)),fieldKeyPathRef.current=namePath}notifyParentMetaChange(nextMeta,namePath)}},onSubItemMetaChange=(subMeta,uniqueKeys)=>{setSubFieldErrors(prevSubFieldErrors=>{let clone$1={...prevSubFieldErrors},mergedNameKey=[].concat(_toConsumableArray$1(subMeta.name.slice(0,-1)),_toConsumableArray$1(uniqueKeys)).join(NAME_SPLIT);return subMeta.destroy?delete clone$1[mergedNameKey]:clone$1[mergedNameKey]=subMeta,clone$1})},[mergedErrors,mergedWarnings]=import_react.useMemo(()=>{let errorList=_toConsumableArray$1(meta.errors),warningList=_toConsumableArray$1(meta.warnings);return Object.values(subFieldErrors).forEach(subFieldError=>{errorList.push.apply(errorList,_toConsumableArray$1(subFieldError.errors||[])),warningList.push.apply(warningList,_toConsumableArray$1(subFieldError.warnings||[]))}),[errorList,warningList]},[subFieldErrors,meta.errors,meta.warnings]),getItemRef=useItemRef_default();function renderLayout(baseChildren,fieldId,isRequired){return noStyle&&!hidden?import_react.createElement(StatusProvider_default,{prefixCls,hasFeedback:props.hasFeedback,validateStatus:props.validateStatus,meta,errors:mergedErrors,warnings:mergedWarnings,noStyle:!0,name:name$3},baseChildren):import_react.createElement(ItemHolder,{key:`row`,...props,className:clsx(className,cssVarCls,rootCls,hashId),prefixCls,fieldId,isRequired,errors:mergedErrors,warnings:mergedWarnings,meta,onSubItemMetaChange,layout,name:name$3},baseChildren)}if(!hasName&&!isRenderProps&&!dependencies$1)return renderLayout(mergedChildren);let variables={};return typeof label==`string`?variables.label=label:name$3&&(variables.label=String(name$3)),messageVariables&&(variables={...variables,...messageVariables}),import_react.createElement(Field_default,{...props,messageVariables:variables,trigger,validateTrigger:mergedValidateTrigger,onMetaChange},(control,renderMeta,context$1)=>{let mergedName=toArray$6(name$3).length&&renderMeta?renderMeta.name:[],fieldId=getFieldId(mergedName,formName),isRequired=required$2===void 0?rules?.some(rule=>{if(isPlainObject$4(rule)&&rule.required&&!rule.warningOnly)return!0;if(isFunction$5(rule)){let ruleEntity=rule(context$1);return ruleEntity?.required&&!ruleEntity?.warningOnly}return!1}):required$2,mergedControl={...control},childNode=null;if(Array.isArray(mergedChildren)&&hasName)childNode=mergedChildren;else if(!(isRenderProps&&(!(shouldUpdate||dependencies$1)||hasName))&&!(dependencies$1&&!isRenderProps&&!hasName))if(import_react.isValidElement(mergedChildren)){let childProps={...mergedChildren.props,...mergedControl};if(childProps.id||=fieldId,help||mergedErrors.length>0||mergedWarnings.length>0||props.extra){let describedbyArr=[];(help||mergedErrors.length>0)&&describedbyArr.push(`${fieldId}_help`),props.extra&&describedbyArr.push(`${fieldId}_extra`),childProps[`aria-describedby`]=describedbyArr.join(` `)}mergedErrors.length>0&&(childProps[`aria-invalid`]=`true`),isRequired&&(childProps[`aria-required`]=`true`),supportRef$3(mergedChildren)&&(childProps.ref=getItemRef(mergedName,mergedChildren)),new Set([].concat(_toConsumableArray$1(toArray$6(trigger)),_toConsumableArray$1(toArray$6(mergedValidateTrigger)))).forEach(eventName=>{childProps[eventName]=(...args)=>{mergedControl[eventName]?.(...args),mergedChildren.props[eventName]?.(...args)}});let watchingChildProps=[childProps[`aria-required`],childProps[`aria-invalid`],childProps[`aria-describedby`]];childNode=import_react.createElement(MemoInput,{control:mergedControl,update:mergedChildren,childProps:watchingChildProps},cloneElement(mergedChildren,childProps))}else childNode=isRenderProps&&(shouldUpdate||dependencies$1)&&!hasName?mergedChildren(context$1):mergedChildren;return renderLayout(childNode,fieldId,isRequired)})}var FormItem=InternalFormItem;FormItem.useStatus=useFormItemStatus_default;var FormItem_default=FormItem,FormList=({prefixCls:customizePrefixCls,children,...props})=>{let{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`form`,customizePrefixCls),contextValue=import_react.useMemo(()=>({prefixCls,status:`error`}),[prefixCls]);return import_react.createElement(List_default,{...props},(fields,operation,meta)=>import_react.createElement(FormItemPrefixContext.Provider,{value:contextValue},children(fields.map(field=>({...field,fieldKey:field.key})),operation,{errors:meta.errors,warnings:meta.warnings})))},FormList_default=FormList;function useFormInstance(){let{form}=import_react.useContext(FormContext);return form}var Form=Form_default;Form.Item=FormItem_default,Form.List=FormList_default,Form.ErrorList=ErrorList_default,Form.useForm=useForm,Form.useFormInstance=useFormInstance,Form.useWatch=useWatch_default,Form.Provider=FormProvider;var form_default=Form,SwapOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`swap`,theme:`outlined`},SwapOutlined_default$1=SwapOutlined$1;function _extends$99(){return _extends$99=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$99({},props,{ref,icon:SwapOutlined_default$1})),RefIcon$74=import_react.forwardRef(SwapOutlined),SwapOutlined_default=RefIcon$74,Group$1=props=>{let{getPrefixCls,direction}=(0,import_react.useContext)(ConfigContext),{prefixCls:customizePrefixCls,className}=props,prefixCls=getPrefixCls(`input-group`,customizePrefixCls),[hashId,cssVarCls]=style_default$16(getPrefixCls(`input`)),cls=clsx(prefixCls,cssVarCls,{[`${prefixCls}-lg`]:props.size===`large`,[`${prefixCls}-sm`]:props.size===`small`,[`${prefixCls}-compact`]:props.compact,[`${prefixCls}-rtl`]:direction===`rtl`},hashId,className),formItemContext=(0,import_react.useContext)(FormItemInputContext),groupFormItemContext=(0,import_react.useMemo)(()=>({...formItemContext,isFormItemInput:!1}),[formItemContext]);return import_react.createElement(FormItemInputContext.Provider,{value:groupFormItemContext},import_react.createElement(space_default.Compact,{className:cls,style:props.style,onMouseEnter:props.onMouseEnter,onMouseLeave:props.onMouseLeave,onFocus:props.onFocus,onBlur:props.onBlur},props.children))},Group_default=Group$1,genOTPStyle=token$3=>{let{componentCls,paddingXS}=token$3;return{[componentCls]:{display:`inline-flex`,alignItems:`center`,flexWrap:`nowrap`,columnGap:paddingXS,[`${componentCls}-input-wrapper`]:{position:`relative`,[`${componentCls}-mask-icon`]:{position:`absolute`,zIndex:`1`,top:`50%`,right:`50%`,transform:`translate(50%, -50%)`,pointerEvents:`none`},[`${componentCls}-mask-input`]:{color:`transparent`,caretColor:token$3.colorText,"&::selection":{color:`transparent`}},[`${componentCls}-mask-input[type=number]::-webkit-inner-spin-button`]:{"-webkit-appearance":`none`,margin:0},[`${componentCls}-mask-input[type=number]`]:{"-moz-appearance":`textfield`}},"&-rtl":{direction:`rtl`},[`${componentCls}-input`]:{textAlign:`center`,paddingInline:token$3.paddingXXS},[`&${componentCls}-sm ${componentCls}-input`]:{paddingInline:token$3.calc(token$3.paddingXXS).div(2).equal()},[`&${componentCls}-lg ${componentCls}-input`]:{paddingInline:token$3.paddingXS}}}},otp_default=genStyleHooks([`Input`,`OTP`],token$3=>genOTPStyle(merge$6(token$3,initInputToken(token$3))),initComponentToken$1),OTPInput=import_react.forwardRef((props,ref)=>{let{className,value,onChange,onActiveChange,index:index$4,mask,onFocus,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`otp`),maskValue=typeof mask==`string`?mask:value,inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>inputRef.current);let onInternalChange=e$5=>{onChange(index$4,e$5.target.value)},syncSelection=()=>{raf_default$2(()=>{let inputEle=inputRef.current?.input;document.activeElement===inputEle&&inputEle&&inputEle.select()})},onInternalFocus=e$5=>{onFocus?.(e$5),syncSelection()},onInternalKeyDown=event=>{let{key,ctrlKey,metaKey}=event;key===`ArrowLeft`?onActiveChange(index$4-1):key===`ArrowRight`?onActiveChange(index$4+1):key===`z`&&(ctrlKey||metaKey)?event.preventDefault():key===`Backspace`&&!value&&onActiveChange(index$4-1),syncSelection()};return import_react.createElement(`span`,{className:`${prefixCls}-input-wrapper`,role:`presentation`},mask&&value!==``&&value!==void 0&&import_react.createElement(`span`,{className:`${prefixCls}-mask-icon`,"aria-hidden":`true`},maskValue),import_react.createElement(Input_default,{"aria-label":`OTP Input ${index$4+1}`,type:mask===!0?`password`:`text`,...restProps,ref:inputRef,value,onInput:onInternalChange,onFocus:onInternalFocus,onKeyDown:onInternalKeyDown,onMouseDown:syncSelection,onMouseUp:syncSelection,className:clsx(className,{[`${prefixCls}-mask-input`]:mask})}))}),OTPInput_default=OTPInput;function strToArr(str$1){return(str$1||``).split(``)}var Separator=props=>{let{index:index$4,prefixCls,separator,className:semanticClassName,style:semanticStyle}=props,separatorNode=isFunction$5(separator)?separator(index$4):separator;return separatorNode?import_react.createElement(`span`,{className:clsx(`${prefixCls}-separator`,semanticClassName),style:semanticStyle},separatorNode):null},OTP=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,length:length$3=6,size:customSize,defaultValue,value,onChange,formatter:formatter$1,separator,variant,disabled,status:customStatus,autoFocus,mask,type:type$4,autoComplete,onInput,onFocus,inputMode,classNames,styles:styles$1,className,style:style$15,...restProps}=props,{classNames:contextClassNames,styles:contextStyles,getPrefixCls,direction,style:contextStyle,className:contextClassName}=useComponentConfig(`otp`),prefixCls=getPrefixCls(`otp`,customizePrefixCls),mergedProps={...props,length:length$3},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),domAttrs=pickAttrs$1(restProps,{aria:!0,data:!0,attr:!0}),[hashId,cssVarCls]=otp_default(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),formContext=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(formContext.status,customStatus),proxyFormContext=import_react.useMemo(()=>({...formContext,status:mergedStatus,hasFeedback:!1,feedbackIcon:null}),[formContext,mergedStatus]),containerRef=import_react.useRef(null),inputsRef=import_react.useRef({});import_react.useImperativeHandle(ref,()=>({focus:()=>{inputsRef.current[0]?.focus()},blur:()=>{for(let i$6=0;i$6formatter$1?formatter$1(txt):txt,[valueCells,setValueCells]=import_react.useState(()=>strToArr(internalFormatter(defaultValue||``)));import_react.useEffect(()=>{value!==void 0&&setValueCells(strToArr(value))},[value]);let triggerValueCellsChange=useEvent_default(nextValueCells=>{setValueCells(nextValueCells),onInput&&onInput(nextValueCells),onChange&&nextValueCells.length===length$3&&nextValueCells.every(c$5=>c$5)&&nextValueCells.some((c$5,index$4)=>valueCells[index$4]!==c$5)&&onChange(nextValueCells.join(``))}),patchValue=useEvent_default((index$4,txt)=>{let nextCells=_toConsumableArray$1(valueCells);for(let i$6=0;i$6=0&&!nextCells[i$6];--i$6)nextCells.pop();return nextCells=strToArr(internalFormatter(nextCells.map(c$5=>c$5||` `).join(``))).map((c$5,i$6)=>c$5===` `&&!nextCells[i$6]?nextCells[i$6]:c$5),nextCells}),onInputChange=(index$4,txt)=>{let nextCells=patchValue(index$4,txt),nextIndex=Math.min(index$4+txt.length,length$3-1);nextIndex!==index$4&&nextCells[index$4]!==void 0&&inputsRef.current[nextIndex]?.focus(),triggerValueCellsChange(nextCells)},onInputActiveChange=nextIndex=>{inputsRef.current[nextIndex]?.focus()},onInputFocus=(event,index$4)=>{for(let i$6=0;i$6{let key=`otp-${index$4}`,singleValue=valueCells[index$4]||``;return import_react.createElement(import_react.Fragment,{key},import_react.createElement(OTPInput_default,{ref:inputEle=>{inputsRef.current[index$4]=inputEle},index:index$4,size:mergedSize,htmlSize:1,className:clsx(mergedClassNames.input,`${prefixCls}-input`),style:mergedStyles.input,onChange:onInputChange,value:singleValue,onActiveChange:onInputActiveChange,autoFocus:index$4===0&&autoFocus,onFocus:event=>onInputFocus(event,index$4),...inputSharedProps}),index$4import_react.createElement(AntdIcon_default,_extends$98({},props,{ref,icon:EyeInvisibleOutlined_default$1})),RefIcon$73=import_react.forwardRef(EyeInvisibleOutlined),EyeInvisibleOutlined_default=RefIcon$73,EyeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z`}}]},name:`eye`,theme:`outlined`},EyeOutlined_default$1=EyeOutlined$1;function _extends$97(){return _extends$97=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$97({},props,{ref,icon:EyeOutlined_default$1})),RefIcon$72=import_react.forwardRef(EyeOutlined),EyeOutlined_default=RefIcon$72,defaultIconRender=visible=>visible?import_react.createElement(EyeOutlined_default,null):import_react.createElement(EyeInvisibleOutlined_default,null),actionMap={click:`onClick`,hover:`onMouseOver`},Password=import_react.forwardRef((props,ref)=>{let{disabled:customDisabled,action=`click`,visibilityToggle=!0,iconRender,prefixCls:customizePrefixCls,inputPrefixCls:customizeInputPrefixCls,suffix:suffix$1,className,style:style$15,classNames,styles:styles$1,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,iconRender:contextIconRender}=useComponentConfig(`inputPassword`),[locale$5]=useLocale_default(`global`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),visibilityControlled=isPlainObject$4(visibilityToggle)&&visibilityToggle.visible!==void 0,[visible,setVisible]=(0,import_react.useState)(()=>visibilityControlled?visibilityToggle.visible:!1),inputRef=(0,import_react.useRef)(null);import_react.useEffect(()=>{visibilityControlled&&setVisible(visibilityToggle.visible)},[visibilityControlled,visibilityToggle]);let removePasswordTimeout=useRemovePasswordTimeout(inputRef),onVisibleChange=()=>{if(mergedDisabled)return;visible&&removePasswordTimeout();let nextVisible=!visible;setVisible(nextVisible),isPlainObject$4(visibilityToggle)&&visibilityToggle.onVisibleChange?.(nextVisible)},getIcon$1=prefixCls$1=>{let iconTrigger=actionMap[action]||``,icon=(iconRender||contextIconRender||defaultIconRender)(visible);return import_react.createElement(`span`,{key:`passwordIcon`,role:`button`,tabIndex:mergedDisabled?-1:0,className:`${prefixCls$1}-icon`,"aria-disabled":mergedDisabled,"aria-pressed":visible,"aria-label":visible?locale$5.hide:locale$5.show,onMouseDown:e$5=>{e$5.preventDefault()},onMouseUp:e$5=>{e$5.preventDefault()},onKeyDown:e$5=>{(e$5.key===`Enter`||e$5.key===` `)&&(e$5.preventDefault(),onVisibleChange())},[iconTrigger]:onVisibleChange},icon)},inputPrefixCls=getPrefixCls(`input`,customizeInputPrefixCls),prefixCls=getPrefixCls(`input-password`,customizePrefixCls),suffixIcon=visibilityToggle&&getIcon$1(prefixCls),inputClassName=clsx(prefixCls,contextClassName,className,{[`${prefixCls}-${props.size}`]:!!props.size}),inputProps={...restProps,type:visible?`text`:`password`,prefixCls:inputPrefixCls,suffix:import_react.createElement(import_react.Fragment,null,suffixIcon,suffix$1),disabled:mergedDisabled,className:inputClassName,style:{...contextStyle,...style$15},classNames:mergedClassNames,styles:mergedStyles};return import_react.createElement(Input_default,{ref:composeRef(ref,inputRef),...inputProps})}),Password_default=Password,genSearchStyle=token$3=>{let{componentCls}=token$3,btnCls=`${componentCls}-btn`;return{[componentCls]:{width:`100%`,[btnCls]:{"&-filled":{background:token$3.colorFillTertiary,"&:not(:disabled)":{"&:hover":{background:token$3.colorFillSecondary},"&:active":{background:token$3.colorFill}}}}}}},search_default=genStyleHooks([`Input`,`Search`],genSearchStyle),Search$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,inputPrefixCls:customizeInputPrefixCls,className,size:customizeSize,style:style$15,enterButton=!1,searchIcon:customizeSearchIcon,addonAfter,loading:loading$1,disabled,onSearch:customOnSearch,onChange:customOnChange,onCompositionStart,onCompositionEnd,variant,onPressEnter:customOnPressEnter,classNames,styles:styles$1,hidden,...restProps}=props,{direction,getPrefixCls,classNames:contextClassNames,styles:contextStyles,searchIcon:contextSearchIcon}=useComponentConfig(`inputSearch`),mergedProps={...props,enterButton},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{button:{_default:`root`}}),composedRef=import_react.useRef(!1),prefixCls=getPrefixCls(`input-search`,customizePrefixCls),inputPrefixCls=getPrefixCls(`input`,customizeInputPrefixCls),[hashId,cssVarCls]=search_default(prefixCls),{compactSize}=useCompactItemContext(prefixCls,direction),size=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),inputRef=import_react.useRef(null),onChange=e$5=>{e$5?.target&&e$5.type===`click`&&customOnSearch&&customOnSearch(e$5.target.value,e$5,{source:`clear`}),customOnChange?.(e$5)},onMouseDown=e$5=>{document.activeElement===inputRef.current?.input&&e$5.preventDefault()},onSearch=e$5=>{customOnSearch&&customOnSearch(inputRef.current?.input?.value,e$5,{source:`input`})},onPressEnter=e$5=>{composedRef.current||loading$1||(customOnPressEnter?.(e$5),onSearch(e$5))},searchIcon=typeof enterButton==`boolean`?fallbackProp(customizeSearchIcon,contextSearchIcon,import_react.createElement(SearchOutlined_default,null)):null,btnPrefixCls=`${prefixCls}-btn`,btnClassName=clsx(btnPrefixCls,{[`${btnPrefixCls}-${variant}`]:variant}),button,enterButtonAsElement=enterButton||{},isAntdButton=enterButtonAsElement.type&&enterButtonAsElement.type.__ANT_BUTTON===!0;button=isAntdButton||enterButtonAsElement.type===`button`?cloneElement(enterButtonAsElement,{onMouseDown,onClick:e$5=>{enterButtonAsElement?.props?.onClick?.(e$5),onSearch(e$5)},key:`enterButton`,...isAntdButton?{className:btnClassName,size}:{}}):import_react.createElement(Button_default,{classNames:mergedClassNames.button,styles:mergedStyles.button,className:btnClassName,color:enterButton?`primary`:`default`,size,disabled,key:`enterButton`,onMouseDown,onClick:onSearch,loading:loading$1,icon:searchIcon,variant:variant===`borderless`||variant===`filled`||variant===`underlined`?`text`:enterButton?`solid`:void 0},enterButton),addonAfter&&(button=[button,cloneElement(addonAfter,{key:`addonAfter`})]);let mergedClassName=clsx(prefixCls,cssVarCls,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-${size}`]:!!size,[`${prefixCls}-with-button`]:!!enterButton},className,hashId,mergedClassNames.root),handleOnCompositionStart=e$5=>{composedRef.current=!0,onCompositionStart?.(e$5)},handleOnCompositionEnd=e$5=>{composedRef.current=!1,onCompositionEnd?.(e$5)},rootProps=pickAttrs$1(restProps,{data:!0}),inputProps=omit({...restProps,classNames:omit(mergedClassNames,[`button`,`root`]),styles:omit(mergedStyles,[`button`,`root`]),prefixCls:inputPrefixCls,type:`search`,size,variant,onPressEnter,onCompositionStart:handleOnCompositionStart,onCompositionEnd:handleOnCompositionEnd,onChange,disabled},Object.keys(rootProps));return import_react.createElement(Compact_default,{className:mergedClassName,style:{...style$15,...mergedStyles.root},...rootProps,hidden},import_react.createElement(Input_default,{ref:composeRef(inputRef,ref),...inputProps}),button)}),Search_default=Search$1,genTextAreaStyle=token$3=>{let{componentCls,paddingLG}=token$3,textareaPrefixCls=`${componentCls}-textarea`;return{[`textarea${componentCls}`]:{maxWidth:`100%`,height:`auto`,minHeight:token$3.controlHeight,lineHeight:token$3.lineHeight,verticalAlign:`bottom`,transition:`all ${token$3.motionDurationSlow}`,resize:`vertical`,[`&${componentCls}-mouse-active`]:{transition:`all ${token$3.motionDurationSlow}, height 0s, width 0s`}},[`${componentCls}-textarea-affix-wrapper-resize-dirty`]:{width:`auto`},[textareaPrefixCls]:{position:`relative`,"&-show-count":{[`${componentCls}-data-count`]:{position:`absolute`,bottom:token$3.calc(token$3.fontSize).mul(token$3.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:token$3.colorTextDescription,whiteSpace:`nowrap`,pointerEvents:`none`}},[` + ${antCls}-col-xl-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$2)},[`@media (max-width: ${unit(token$2.screenXSMax)})`]:[makeVerticalLayout(token$2),{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-xs-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$2)}}}],[`@media (max-width: ${unit(token$2.screenSMMax)})`]:{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-sm-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$2)}}},[`@media (max-width: ${unit(token$2.screenMDMax)})`]:{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-md-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$2)}}},[`@media (max-width: ${unit(token$2.screenLGMax)})`]:{[componentCls]:{[`${formItemCls}:not(${formItemCls}-horizontal)`]:{[`${antCls}-col-lg-24${formItemCls}-label`]:makeVerticalLayoutLabel(token$2)}}}}};const prepareComponentToken$12=token$2=>({labelRequiredMarkColor:token$2.colorError,labelColor:token$2.colorTextHeading,labelFontSize:token$2.fontSize,labelHeight:token$2.controlHeight,labelColonMarginInlineStart:token$2.marginXXS/2,labelColonMarginInlineEnd:token$2.marginXS,itemMarginBottom:token$2.marginLG,verticalLabelPadding:`0 0 ${token$2.paddingXS}px`,verticalLabelMargin:0,inlineItemMarginBottom:0}),prepareToken$2=(token$2,rootPrefixCls)=>merge$6(token$2,{formItemCls:`${token$2.componentCls}-item`,rootPrefixCls});var style_default$17=genStyleHooks(`Form`,(token$2,{rootPrefixCls})=>{let formToken=prepareToken$2(token$2,rootPrefixCls);return[genFormStyle(formToken),genFormItemStyle(formToken),explain_default(formToken),genHorizontalStyle$2(formToken),genInlineStyle$1(formToken),genVerticalStyle$2(formToken),collapse_default$1(formToken),zoomIn]},prepareComponentToken$12,{order:-1e3}),EMPTY_LIST$2=[];function toErrorEntity(error$2,prefix$3,errorStatus,index$4=0){return{key:typeof error$2==`string`?error$2:`${prefix$3}-${index$4}`,error:error$2,errorStatus}}var ErrorList=({help,helpStatus,errors:errors$1=EMPTY_LIST$2,warnings=EMPTY_LIST$2,className:rootClassName,fieldId,onVisibleChanged})=>{let{prefixCls}=import_react.useContext(FormItemPrefixContext),{classNames:contextClassNames,styles:contextStyles}=import_react.useContext(FormContext),baseClassName$1=`${prefixCls}-item-explain`,rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$17(prefixCls,rootCls),collapseMotion=import_react.useMemo(()=>motion_default(prefixCls),[prefixCls]),debounceErrors=useDebounce$1(errors$1),debounceWarnings=useDebounce$1(warnings),fullKeyList=import_react.useMemo(()=>isNonNullable(help)?[toErrorEntity(help,`help`,helpStatus)]:[].concat(_toConsumableArray$1(debounceErrors.map((error$2,index$4)=>toErrorEntity(error$2,`error`,`error`,index$4))),_toConsumableArray$1(debounceWarnings.map((warning$36,index$4)=>toErrorEntity(warning$36,`warning`,`warning`,index$4)))),[help,helpStatus,debounceErrors,debounceWarnings]),filledKeyFullKeyList=import_react.useMemo(()=>{let keysCount={};return fullKeyList.forEach(({key})=>{keysCount[key]=(keysCount[key]||0)+1}),fullKeyList.map((entity,index$4)=>({...entity,key:keysCount[entity.key]>1?`${entity.key}-fallback-${index$4}`:entity.key}))},[fullKeyList]),helpProps={};return fieldId&&(helpProps.id=`${fieldId}_help`),import_react.createElement(es_default$1,{motionDeadline:collapseMotion.motionDeadline,motionName:`${prefixCls}-show-help`,visible:!!filledKeyFullKeyList.length,onVisibleChanged},holderProps=>{let{className:holderClassName,style:holderStyle}=holderProps;return import_react.createElement(`div`,{...helpProps,className:clsx(baseClassName$1,holderClassName,contextClassNames?.help,cssVarCls,rootCls,rootClassName,hashId),style:{...contextStyles?.help,...holderStyle}},import_react.createElement(CSSMotionList_default,{keys:filledKeyFullKeyList,...motion_default(prefixCls),motionName:`${prefixCls}-show-help-item`,component:!1},itemProps=>{let{key,error:error$2,errorStatus,className:itemClassName,style:itemStyle}=itemProps;return import_react.createElement(`div`,{key,className:clsx(itemClassName,contextClassNames?.helpItem,{[`${baseClassName$1}-${errorStatus}`]:errorStatus}),style:{...contextStyles?.helpItem,...itemStyle}},error$2)}))})},ErrorList_default=ErrorList,InternalForm=(props,ref)=>{let contextDisabled=import_react.useContext(DisabledContext_default),{getPrefixCls,direction,requiredMark:contextRequiredMark,colon:contextColon,scrollToFirstError:contextScrollToFirstError,className:contextClassName,style:contextStyle,styles:contextStyles,classNames:contextClassNames,tooltip:contextTooltip,labelAlign:contextLabelAlign}=useComponentConfig(`form`),{prefixCls:customizePrefixCls,className,rootClassName,size,disabled=contextDisabled,form,colon,labelAlign,labelWrap,labelCol,wrapperCol,layout=`horizontal`,scrollToFirstError,requiredMark,onFinishFailed,name:name$3,style:style$15,feedbackIcons,variant,classNames,styles:styles$1,tooltip,...restFormProps}=props,mergedSize=useSize_default(size),contextValidateMessages=import_react.useContext(validateMessagesContext_default),mergedRequiredMark=import_react.useMemo(()=>requiredMark===void 0?contextRequiredMark===void 0?!0:contextRequiredMark:requiredMark,[requiredMark,contextRequiredMark]),mergedColon=colon??contextColon,mergedLabelAlign=labelAlign??contextLabelAlign,mergedTooltip={...contextTooltip,...tooltip},prefixCls=getPrefixCls(`form`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$17(prefixCls,rootCls),mergedProps={...props,size:mergedSize,disabled,layout,colon:mergedColon,requiredMark:mergedRequiredMark},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),formClassName=clsx(prefixCls,`${prefixCls}-${layout}`,{[`${prefixCls}-hide-required-mark`]:mergedRequiredMark===!1,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-large`]:mergedSize===`large`,[`${prefixCls}-small`]:mergedSize===`small`},cssVarCls,rootCls,hashId,contextClassName,className,rootClassName,mergedClassNames.root),[wrapForm]=useForm(form),{__INTERNAL__}=wrapForm;__INTERNAL__.name=name$3;let formContextValue=import_react.useMemo(()=>({name:name$3,labelAlign:mergedLabelAlign,labelCol,labelWrap,wrapperCol,layout,colon:mergedColon,requiredMark:mergedRequiredMark,itemRef:__INTERNAL__.itemRef,form:wrapForm,feedbackIcons,tooltip:mergedTooltip,classNames:mergedClassNames,styles:mergedStyles}),[name$3,mergedLabelAlign,labelCol,wrapperCol,layout,mergedColon,mergedRequiredMark,wrapForm,feedbackIcons,mergedClassNames,mergedStyles,mergedTooltip]),nativeElementRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({...wrapForm,nativeElement:nativeElementRef.current?.nativeElement}));let scrollToField=(options$2,fieldName)=>{if(options$2){let defaultScrollToFirstError={block:`nearest`};isPlainObject$4(options$2)&&(defaultScrollToFirstError={...defaultScrollToFirstError,...options$2}),wrapForm.scrollToField(fieldName,defaultScrollToFirstError)}},onInternalFinishFailed=errorInfo=>{if(onFinishFailed?.(errorInfo),errorInfo.errorFields.length){let fieldName=errorInfo.errorFields[0].name;if(scrollToFirstError!==void 0){scrollToField(scrollToFirstError,fieldName);return}contextScrollToFirstError!==void 0&&scrollToField(contextScrollToFirstError,fieldName)}};return import_react.createElement(VariantContext.Provider,{value:variant},import_react.createElement(DisabledContextProvider,{disabled},import_react.createElement(SizeContext_default.Provider,{value:mergedSize},import_react.createElement(FormProvider,{validateMessages:contextValidateMessages},import_react.createElement(FormContext.Provider,{value:formContextValue},import_react.createElement(NoFormStyle,{status:!0},import_react.createElement(es_default$9,{id:name$3,...restFormProps,name:name$3,onFinishFailed:onInternalFinishFailed,form:wrapForm,ref:nativeElementRef,style:{...mergedStyles?.root,...contextStyle,...style$15},className:formClassName})))))))},Form$1=import_react.forwardRef(InternalForm),Form_default=Form$1,useChildren=children=>{if(isFunction$5(children))return children;let childList=toArray$2(children);return childList.length<=1?childList[0]:childList},useChildren_default=useChildren,useFormItemStatus=()=>{let{status,errors:errors$1=[],warnings=[]}=import_react.useContext(FormItemInputContext);return{status,errors:errors$1,warnings}};useFormItemStatus.Context=FormItemInputContext;var useFormItemStatus_default=useFormItemStatus;function useFrameState(defaultValue){let[value,setValue]=import_react.useState(defaultValue),frameRef=import_react.useRef(null),batchRef=import_react.useRef([]),destroyRef=import_react.useRef(!1);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0,raf_default$2.cancel(frameRef.current),frameRef.current=null}),[]);function setFrameValue(updater){destroyRef.current||(frameRef.current===null&&(batchRef.current=[],frameRef.current=raf_default$2(()=>{frameRef.current=null,setValue(prevValue=>{let current$1=prevValue;return batchRef.current.forEach(func=>{current$1=func(current$1)}),current$1})})),batchRef.current.push(updater))}return[value,setFrameValue]}var useItemRef=()=>{let{itemRef}=import_react.useContext(FormContext),cacheRef=import_react.useRef({});return(name$3,children)=>{let childrenRef=children&&isPlainObject$4(children)&&getNodeRef$2(children),nameStr=name$3.join(`_`);return(cacheRef.current.name!==nameStr||cacheRef.current.originRef!==childrenRef)&&(cacheRef.current.name=nameStr,cacheRef.current.originRef=childrenRef,cacheRef.current.ref=composeRef(itemRef(name$3),childrenRef)),cacheRef.current.ref}},useItemRef_default=useItemRef,genFallbackStyle=token$2=>{let{formItemCls}=token$2;return{"@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none)":{[`${formItemCls}-control`]:{display:`flex`}}}},fallbackCmp_default=genSubStyleComponent([`Form`,`item-item`],(token$2,{rootPrefixCls})=>genFallbackStyle(prepareToken$2(token$2,rootPrefixCls))),GRID_MAX=24,FormItemInput=props=>{let{prefixCls,status,labelCol,wrapperCol,children,errors:errors$1,warnings,_internalItemRender:formItemRender,extra,help,fieldId,marginBottom,onErrorVisibleChanged,label}=props,baseClassName$1=`${prefixCls}-item`,formContext=import_react.useContext(FormContext),{classNames:contextClassNames,styles:contextStyles}=formContext,mergedWrapperCol=import_react.useMemo(()=>{let mergedWrapper={...wrapperCol||formContext.wrapperCol||{}};return label===null&&!labelCol&&!wrapperCol&&formContext.labelCol&&[void 0].concat(_toConsumableArray$1(responsiveArrayReversed)).forEach(size=>{let _size=size?[size]:[],formLabel=get$2(formContext.labelCol,_size),formLabelObj=isPlainObject$4(formLabel)?formLabel:{},wrapper=get$2(mergedWrapper,_size),wrapperObj=isPlainObject$4(wrapper)?wrapper:{};`span`in formLabelObj&&!(`offset`in wrapperObj)&&formLabelObj.span{let{labelCol:_labelCol,wrapperCol:_wrapperCol,...rest}=formContext;return rest},[formContext]),extraRef=import_react.useRef(null),[extraHeight,setExtraHeight]=import_react.useState(0);useLayoutEffect_default(()=>{extra&&extraRef.current?setExtraHeight(extraRef.current.clientHeight):setExtraHeight(0)},[extra]);let inputDom=import_react.createElement(`div`,{className:`${baseClassName$1}-control-input`},import_react.createElement(`div`,{className:clsx(`${baseClassName$1}-control-input-content`,contextClassNames?.content),style:contextStyles?.content},children)),formItemContext=import_react.useMemo(()=>({prefixCls,status}),[prefixCls,status]),errorListDom=marginBottom!==null||errors$1.length||warnings.length?import_react.createElement(FormItemPrefixContext.Provider,{value:formItemContext},import_react.createElement(ErrorList_default,{fieldId,errors:errors$1,warnings,help,helpStatus:status,className:`${baseClassName$1}-explain-connected`,onVisibleChanged:onErrorVisibleChanged})):null,extraProps={};fieldId&&(extraProps.id=`${fieldId}_extra`);let extraDom=extra?import_react.createElement(`div`,{...extraProps,className:clsx(`${baseClassName$1}-extra`,contextClassNames?.extra),style:contextStyles?.extra,ref:extraRef},extra):null,additionalDom=errorListDom||extraDom?import_react.createElement(`div`,{className:`${baseClassName$1}-additional`,style:marginBottom?{minHeight:marginBottom+extraHeight}:{}},errorListDom,extraDom):null,dom=formItemRender&&formItemRender.mark===`pro_table_render`&&formItemRender.render?formItemRender.render(props,{input:inputDom,errorList:errorListDom,extra:extraDom}):import_react.createElement(import_react.Fragment,null,inputDom,additionalDom);return import_react.createElement(FormContext.Provider,{value:subFormContext},import_react.createElement(col_default$1,{...mergedWrapperCol,className},dom),import_react.createElement(fallbackCmp_default,{prefixCls}))},FormItemInput_default=FormItemInput,QuestionCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M623.6 316.7C593.6 290.4 554 276 512 276s-81.6 14.5-111.6 40.7C369.2 344 352 380.7 352 420v7.6c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V420c0-44.1 43.1-80 96-80s96 35.9 96 80c0 31.1-22 59.6-56.1 72.7-21.2 8.1-39.2 22.3-52.1 40.9-13.1 19-19.9 41.8-19.9 64.9V620c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-22.7a48.3 48.3 0 0130.9-44.8c59-22.7 97.1-74.7 97.1-132.5.1-39.3-17.1-76-48.3-103.3zM472 732a40 40 0 1080 0 40 40 0 10-80 0z`}}]},name:`question-circle`,theme:`outlined`},QuestionCircleOutlined_default$1=QuestionCircleOutlined$1;function _extends$100(){return _extends$100=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$100({},props,{ref,icon:QuestionCircleOutlined_default$1})),RefIcon$75=import_react.forwardRef(QuestionCircleOutlined),QuestionCircleOutlined_default=RefIcon$75,FormItemLabel=({prefixCls,label,htmlFor,labelCol,labelAlign,colon,required:required$2,requiredMark,tooltip,vertical})=>{let[formLocale]=useLocale_default(`Form`),{labelAlign:contextLabelAlign,labelCol:contextLabelCol,labelWrap,colon:contextColon,classNames:contextClassNames,styles:contextStyles,tooltip:contextTooltip}=import_react.useContext(FormContext);if(!label)return null;let mergedLabelCol=labelCol||contextLabelCol||{},mergedLabelAlign=labelAlign||contextLabelAlign,labelClsBasic=`${prefixCls}-item-label`,labelColClassName=clsx(labelClsBasic,mergedLabelAlign===`left`&&`${labelClsBasic}-left`,mergedLabelCol.className,{[`${labelClsBasic}-wrap`]:!!labelWrap}),labelChildren=label,computedColon=colon===!0||contextColon!==!1&&colon!==!1;computedColon&&!vertical&&typeof label==`string`&&label.trim()&&(labelChildren=label.replace(/[:|:]\s*$/,``));let tooltipProps=convertToTooltipProps_default(tooltip,contextTooltip);if(tooltipProps){let tooltipNode=import_react.createElement(tooltip_default,{...tooltipProps},import_react.createElement(`span`,{className:`${prefixCls}-item-tooltip`,onClick:e$5=>{e$5.preventDefault()},tabIndex:-1},tooltipProps.icon||tooltipProps.children||import_react.createElement(QuestionCircleOutlined_default,null)));labelChildren=import_react.createElement(import_react.Fragment,null,labelChildren,tooltipNode)}let isOptionalMark=requiredMark===`optional`,isRenderMark=isFunction$5(requiredMark),hideRequiredMark=requiredMark===!1;isRenderMark?labelChildren=requiredMark(labelChildren,{required:!!required$2}):isOptionalMark&&!required$2&&(labelChildren=import_react.createElement(import_react.Fragment,null,labelChildren,import_react.createElement(`span`,{className:`${prefixCls}-item-optional`,title:``},formLocale?.optional||en_US_default.Form?.optional)));let markType;hideRequiredMark?markType=`hidden`:(isOptionalMark||isRenderMark)&&(markType=`optional`);let labelClassName=clsx(contextClassNames?.label,{[`${prefixCls}-item-required`]:required$2,[`${prefixCls}-item-required-mark-${markType}`]:markType,[`${prefixCls}-item-no-colon`]:!computedColon});return import_react.createElement(col_default$1,{...mergedLabelCol,className:labelColClassName},import_react.createElement(`label`,{htmlFor,className:labelClassName,style:contextStyles?.label,title:typeof label==`string`?label:``},labelChildren))},FormItemLabel_default=FormItemLabel,iconMap={success:CheckCircleFilled_default,warning:ExclamationCircleFilled_default,error:CloseCircleFilled_default,validating:LoadingOutlined_default};function StatusProvider({children,errors:errors$1,warnings,hasFeedback,validateStatus,prefixCls,meta,noStyle,name:name$3}){let itemPrefixCls=`${prefixCls}-item`,{feedbackIcons}=import_react.useContext(FormContext),mergedValidateStatus=getStatus(errors$1,warnings,meta,null,!!hasFeedback,validateStatus),{isFormItemInput:parentIsFormItemInput,status:parentStatus,hasFeedback:parentHasFeedback,feedbackIcon:parentFeedbackIcon,name:parentName}=import_react.useContext(FormItemInputContext),formItemStatusContext=import_react.useMemo(()=>{let feedbackIcon;if(hasFeedback){let customIcons=hasFeedback!==!0&&hasFeedback.icons||feedbackIcons,customIconNode=mergedValidateStatus&&customIcons?.({status:mergedValidateStatus,errors:errors$1,warnings})?.[mergedValidateStatus],IconNode$1=mergedValidateStatus?iconMap[mergedValidateStatus]:null;feedbackIcon=customIconNode!==!1&&IconNode$1?import_react.createElement(`span`,{className:clsx(`${itemPrefixCls}-feedback-icon`,`${itemPrefixCls}-feedback-icon-${mergedValidateStatus}`)},customIconNode||import_react.createElement(IconNode$1,null)):null}let context$1={status:mergedValidateStatus||``,errors:errors$1,warnings,hasFeedback:!!hasFeedback,feedbackIcon,isFormItemInput:!0,name:name$3};return noStyle&&(context$1.status=(mergedValidateStatus??parentStatus)||``,context$1.isFormItemInput=parentIsFormItemInput,context$1.hasFeedback=!!(hasFeedback??parentHasFeedback),context$1.feedbackIcon=hasFeedback===void 0?parentFeedbackIcon:context$1.feedbackIcon,context$1.name=name$3??parentName),context$1},[mergedValidateStatus,hasFeedback,noStyle,parentIsFormItemInput,parentStatus]);return import_react.createElement(FormItemInputContext.Provider,{value:formItemStatusContext},children)}var StatusProvider_default=StatusProvider;function ItemHolder(props){let{prefixCls,className,rootClassName,style:style$15,help,errors:errors$1,warnings,validateStatus,meta,hasFeedback,hidden,children,fieldId,required:required$2,isRequired,onSubItemMetaChange,layout:propsLayout,name:name$3,...restProps}=props,itemPrefixCls=`${prefixCls}-item`,{requiredMark,layout:formLayout}=import_react.useContext(FormContext),layout=propsLayout||formLayout,vertical=layout===`vertical`,itemRef=import_react.useRef(null),debounceErrors=useDebounce$1(errors$1),debounceWarnings=useDebounce$1(warnings),hasHelp=isNonNullable(help),hasError=!!(hasHelp||errors$1.length||warnings.length),isOnScreen=!!itemRef.current&&isVisible_default$1(itemRef.current),[marginBottom,setMarginBottom]=import_react.useState(null);useLayoutEffect_default(()=>{if(hasError&&itemRef.current){let itemStyle=getComputedStyle(itemRef.current);setMarginBottom(Number.parseInt(itemStyle.marginBottom,10))}},[hasError,isOnScreen]);let onErrorVisibleChanged=nextVisible=>{nextVisible||setMarginBottom(null)},mergedValidateStatus=((isDebounce=!1)=>getStatus(isDebounce?debounceErrors:meta.errors,isDebounce?debounceWarnings:meta.warnings,meta,``,!!hasFeedback,validateStatus))(),itemClassName=clsx(itemPrefixCls,className,rootClassName,{[`${itemPrefixCls}-with-help`]:hasHelp||debounceErrors.length||debounceWarnings.length,[`${itemPrefixCls}-has-feedback`]:mergedValidateStatus&&hasFeedback,[`${itemPrefixCls}-has-success`]:mergedValidateStatus===`success`,[`${itemPrefixCls}-has-warning`]:mergedValidateStatus===`warning`,[`${itemPrefixCls}-has-error`]:mergedValidateStatus===`error`,[`${itemPrefixCls}-is-validating`]:mergedValidateStatus===`validating`,[`${itemPrefixCls}-hidden`]:hidden,[`${itemPrefixCls}-${layout}`]:layout});return import_react.createElement(`div`,{className:itemClassName,style:style$15,ref:itemRef},import_react.createElement(row_default$1,{className:`${itemPrefixCls}-row`,...omit(restProps,`_internalItemRender.colon.dependencies.extra.fieldKey.getValueFromEvent.getValueProps.htmlFor.id.initialValue.isListField.label.labelAlign.labelCol.labelWrap.messageVariables.name.normalize.noStyle.preserve.requiredMark.rules.shouldUpdate.trigger.tooltip.validateFirst.validateTrigger.valuePropName.wrapperCol.validateDebounce`.split(`.`))},import_react.createElement(FormItemLabel_default,{htmlFor:fieldId,...props,requiredMark,required:required$2??isRequired,prefixCls,vertical}),import_react.createElement(FormItemInput_default,{...props,...meta,errors:debounceErrors,warnings:debounceWarnings,prefixCls,status:mergedValidateStatus,help,marginBottom,onErrorVisibleChanged},import_react.createElement(NoStyleItemContext.Provider,{value:onSubItemMetaChange},import_react.createElement(StatusProvider_default,{prefixCls,meta,errors:meta.errors,warnings:meta.warnings,hasFeedback,validateStatus:mergedValidateStatus,name:name$3},children)))),!!marginBottom&&import_react.createElement(`div`,{className:`${itemPrefixCls}-margin-offset`,style:{marginBottom:-marginBottom}}))}var NAME_SPLIT=`__SPLIT__`;function isSimilarControl(a$1,b$3){let keysA=Object.keys(a$1),keysB=Object.keys(b$3);return keysA.length===keysB.length&&keysA.every(key=>{let propValueA=a$1[key],propValueB=b$3[key];return propValueA===propValueB||isFunction$5(propValueA)||isFunction$5(propValueB)})}var MemoInput=import_react.memo(props=>props.children,(prev$2,next$2)=>isSimilarControl(prev$2.control,next$2.control)&&prev$2.update===next$2.update&&prev$2.childProps.length===next$2.childProps.length&&prev$2.childProps.every((value,index$4)=>value===next$2.childProps[index$4]));function genEmptyMeta(){return{errors:[],warnings:[],touched:!1,validating:!1,name:[],validated:!1}}function InternalFormItem(props){let{name:name$3,noStyle,className,dependencies:dependencies$1,prefixCls:customizePrefixCls,shouldUpdate,rules,children,required:required$2,label,messageVariables,trigger=`onChange`,validateTrigger,hidden,help,layout}=props,{getPrefixCls}=import_react.useContext(ConfigContext),{name:formName}=import_react.useContext(FormContext),mergedChildren=useChildren_default(children),isRenderProps=isFunction$5(mergedChildren),notifyParentMetaChange=import_react.useContext(NoStyleItemContext),{validateTrigger:contextValidateTrigger}=import_react.useContext(FieldContext_default),mergedValidateTrigger=isNonNullable(validateTrigger)?validateTrigger:contextValidateTrigger,hasName=isNonNullable(name$3),prefixCls=getPrefixCls(`form`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$17(prefixCls,rootCls);devUseWarning(`Form.Item`);let listContext=import_react.useContext(ListContext_default),fieldKeyPathRef=import_react.useRef(null),[subFieldErrors,setSubFieldErrors]=useFrameState({}),[meta,setMeta]=useState_default(()=>genEmptyMeta()),onMetaChange=nextMeta=>{let keyInfo=listContext?.getKey(nextMeta.name);if(setMeta(nextMeta.destroy?genEmptyMeta():nextMeta,!0),noStyle&&help!==!1&¬ifyParentMetaChange){let namePath=nextMeta.name;if(nextMeta.destroy)namePath=fieldKeyPathRef.current||namePath;else if(keyInfo!==void 0){let[fieldKey,restPath]=keyInfo;namePath=[fieldKey].concat(_toConsumableArray$1(restPath)),fieldKeyPathRef.current=namePath}notifyParentMetaChange(nextMeta,namePath)}},onSubItemMetaChange=(subMeta,uniqueKeys)=>{setSubFieldErrors(prevSubFieldErrors=>{let clone$1={...prevSubFieldErrors},mergedNameKey=[].concat(_toConsumableArray$1(subMeta.name.slice(0,-1)),_toConsumableArray$1(uniqueKeys)).join(NAME_SPLIT);return subMeta.destroy?delete clone$1[mergedNameKey]:clone$1[mergedNameKey]=subMeta,clone$1})},[mergedErrors,mergedWarnings]=import_react.useMemo(()=>{let errorList=_toConsumableArray$1(meta.errors),warningList=_toConsumableArray$1(meta.warnings);return Object.values(subFieldErrors).forEach(subFieldError=>{errorList.push.apply(errorList,_toConsumableArray$1(subFieldError.errors||[])),warningList.push.apply(warningList,_toConsumableArray$1(subFieldError.warnings||[]))}),[errorList,warningList]},[subFieldErrors,meta.errors,meta.warnings]),getItemRef=useItemRef_default();function renderLayout(baseChildren,fieldId,isRequired){return noStyle&&!hidden?import_react.createElement(StatusProvider_default,{prefixCls,hasFeedback:props.hasFeedback,validateStatus:props.validateStatus,meta,errors:mergedErrors,warnings:mergedWarnings,noStyle:!0,name:name$3},baseChildren):import_react.createElement(ItemHolder,{key:`row`,...props,className:clsx(className,cssVarCls,rootCls,hashId),prefixCls,fieldId,isRequired,errors:mergedErrors,warnings:mergedWarnings,meta,onSubItemMetaChange,layout,name:name$3},baseChildren)}if(!hasName&&!isRenderProps&&!dependencies$1)return renderLayout(mergedChildren);let variables={};return typeof label==`string`?variables.label=label:name$3&&(variables.label=String(name$3)),messageVariables&&(variables={...variables,...messageVariables}),import_react.createElement(Field_default,{...props,messageVariables:variables,trigger,validateTrigger:mergedValidateTrigger,onMetaChange},(control,renderMeta,context$1)=>{let mergedName=toArray$6(name$3).length&&renderMeta?renderMeta.name:[],fieldId=getFieldId(mergedName,formName),isRequired=required$2===void 0?rules?.some(rule=>{if(isPlainObject$4(rule)&&rule.required&&!rule.warningOnly)return!0;if(isFunction$5(rule)){let ruleEntity=rule(context$1);return ruleEntity?.required&&!ruleEntity?.warningOnly}return!1}):required$2,mergedControl={...control},childNode=null;if(Array.isArray(mergedChildren)&&hasName)childNode=mergedChildren;else if(!(isRenderProps&&(!(shouldUpdate||dependencies$1)||hasName))&&!(dependencies$1&&!isRenderProps&&!hasName))if(import_react.isValidElement(mergedChildren)){let childProps={...mergedChildren.props,...mergedControl};if(childProps.id||=fieldId,help||mergedErrors.length>0||mergedWarnings.length>0||props.extra){let describedbyArr=[];(help||mergedErrors.length>0)&&describedbyArr.push(`${fieldId}_help`),props.extra&&describedbyArr.push(`${fieldId}_extra`),childProps[`aria-describedby`]=describedbyArr.join(` `)}mergedErrors.length>0&&(childProps[`aria-invalid`]=`true`),isRequired&&(childProps[`aria-required`]=`true`),supportRef$3(mergedChildren)&&(childProps.ref=getItemRef(mergedName,mergedChildren)),new Set([].concat(_toConsumableArray$1(toArray$6(trigger)),_toConsumableArray$1(toArray$6(mergedValidateTrigger)))).forEach(eventName=>{childProps[eventName]=(...args)=>{mergedControl[eventName]?.(...args),mergedChildren.props[eventName]?.(...args)}});let watchingChildProps=[childProps[`aria-required`],childProps[`aria-invalid`],childProps[`aria-describedby`]];childNode=import_react.createElement(MemoInput,{control:mergedControl,update:mergedChildren,childProps:watchingChildProps},cloneElement(mergedChildren,childProps))}else childNode=isRenderProps&&(shouldUpdate||dependencies$1)&&!hasName?mergedChildren(context$1):mergedChildren;return renderLayout(childNode,fieldId,isRequired)})}var FormItem=InternalFormItem;FormItem.useStatus=useFormItemStatus_default;var FormItem_default=FormItem,FormList=({prefixCls:customizePrefixCls,children,...props})=>{let{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`form`,customizePrefixCls),contextValue=import_react.useMemo(()=>({prefixCls,status:`error`}),[prefixCls]);return import_react.createElement(List_default,{...props},(fields,operation,meta)=>import_react.createElement(FormItemPrefixContext.Provider,{value:contextValue},children(fields.map(field=>({...field,fieldKey:field.key})),operation,{errors:meta.errors,warnings:meta.warnings})))},FormList_default=FormList;function useFormInstance(){let{form}=import_react.useContext(FormContext);return form}var Form=Form_default;Form.Item=FormItem_default,Form.List=FormList_default,Form.ErrorList=ErrorList_default,Form.useForm=useForm,Form.useFormInstance=useFormInstance,Form.useWatch=useWatch_default,Form.Provider=FormProvider;var form_default=Form,SwapOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M847.9 592H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h605.2L612.9 851c-4.1 5.2-.4 13 6.3 13h72.5c4.9 0 9.5-2.2 12.6-6.1l168.8-214.1c16.5-21 1.6-51.8-25.2-51.8zM872 356H266.8l144.3-183c4.1-5.2.4-13-6.3-13h-72.5c-4.9 0-9.5 2.2-12.6 6.1L150.9 380.2c-16.5 21-1.6 51.8 25.1 51.8h696c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8z`}}]},name:`swap`,theme:`outlined`},SwapOutlined_default$1=SwapOutlined$1;function _extends$99(){return _extends$99=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$99({},props,{ref,icon:SwapOutlined_default$1})),RefIcon$74=import_react.forwardRef(SwapOutlined),SwapOutlined_default=RefIcon$74,Group$1=props=>{let{getPrefixCls,direction}=(0,import_react.useContext)(ConfigContext),{prefixCls:customizePrefixCls,className}=props,prefixCls=getPrefixCls(`input-group`,customizePrefixCls),[hashId,cssVarCls]=style_default$16(getPrefixCls(`input`)),cls=clsx(prefixCls,cssVarCls,{[`${prefixCls}-lg`]:props.size===`large`,[`${prefixCls}-sm`]:props.size===`small`,[`${prefixCls}-compact`]:props.compact,[`${prefixCls}-rtl`]:direction===`rtl`},hashId,className),formItemContext=(0,import_react.useContext)(FormItemInputContext),groupFormItemContext=(0,import_react.useMemo)(()=>({...formItemContext,isFormItemInput:!1}),[formItemContext]);return import_react.createElement(FormItemInputContext.Provider,{value:groupFormItemContext},import_react.createElement(space_default.Compact,{className:cls,style:props.style,onMouseEnter:props.onMouseEnter,onMouseLeave:props.onMouseLeave,onFocus:props.onFocus,onBlur:props.onBlur},props.children))},Group_default=Group$1,genOTPStyle=token$2=>{let{componentCls,paddingXS}=token$2;return{[componentCls]:{display:`inline-flex`,alignItems:`center`,flexWrap:`nowrap`,columnGap:paddingXS,[`${componentCls}-input-wrapper`]:{position:`relative`,[`${componentCls}-mask-icon`]:{position:`absolute`,zIndex:`1`,top:`50%`,right:`50%`,transform:`translate(50%, -50%)`,pointerEvents:`none`},[`${componentCls}-mask-input`]:{color:`transparent`,caretColor:token$2.colorText,"&::selection":{color:`transparent`}},[`${componentCls}-mask-input[type=number]::-webkit-inner-spin-button`]:{"-webkit-appearance":`none`,margin:0},[`${componentCls}-mask-input[type=number]`]:{"-moz-appearance":`textfield`}},"&-rtl":{direction:`rtl`},[`${componentCls}-input`]:{textAlign:`center`,paddingInline:token$2.paddingXXS},[`&${componentCls}-sm ${componentCls}-input`]:{paddingInline:token$2.calc(token$2.paddingXXS).div(2).equal()},[`&${componentCls}-lg ${componentCls}-input`]:{paddingInline:token$2.paddingXS}}}},otp_default=genStyleHooks([`Input`,`OTP`],token$2=>genOTPStyle(merge$6(token$2,initInputToken(token$2))),initComponentToken$1),OTPInput=import_react.forwardRef((props,ref)=>{let{className,value,onChange,onActiveChange,index:index$4,mask,onFocus,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`otp`),maskValue=typeof mask==`string`?mask:value,inputRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>inputRef.current);let onInternalChange=e$5=>{onChange(index$4,e$5.target.value)},syncSelection=()=>{raf_default$2(()=>{let inputEle=inputRef.current?.input;document.activeElement===inputEle&&inputEle&&inputEle.select()})},onInternalFocus=e$5=>{onFocus?.(e$5),syncSelection()},onInternalKeyDown=event=>{let{key,ctrlKey,metaKey}=event;key===`ArrowLeft`?onActiveChange(index$4-1):key===`ArrowRight`?onActiveChange(index$4+1):key===`z`&&(ctrlKey||metaKey)?event.preventDefault():key===`Backspace`&&!value&&onActiveChange(index$4-1),syncSelection()};return import_react.createElement(`span`,{className:`${prefixCls}-input-wrapper`,role:`presentation`},mask&&value!==``&&value!==void 0&&import_react.createElement(`span`,{className:`${prefixCls}-mask-icon`,"aria-hidden":`true`},maskValue),import_react.createElement(Input_default,{"aria-label":`OTP Input ${index$4+1}`,type:mask===!0?`password`:`text`,...restProps,ref:inputRef,value,onInput:onInternalChange,onFocus:onInternalFocus,onKeyDown:onInternalKeyDown,onMouseDown:syncSelection,onMouseUp:syncSelection,className:clsx(className,{[`${prefixCls}-mask-input`]:mask})}))}),OTPInput_default=OTPInput;function strToArr(str$1){return(str$1||``).split(``)}var Separator=props=>{let{index:index$4,prefixCls,separator,className:semanticClassName,style:semanticStyle}=props,separatorNode=isFunction$5(separator)?separator(index$4):separator;return separatorNode?import_react.createElement(`span`,{className:clsx(`${prefixCls}-separator`,semanticClassName),style:semanticStyle},separatorNode):null},OTP=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,length:length$2=6,size:customSize,defaultValue,value,onChange,formatter:formatter$1,separator,variant,disabled,status:customStatus,autoFocus,mask,type:type$4,autoComplete,onInput,onFocus,inputMode,classNames,styles:styles$1,className,style:style$15,...restProps}=props,{classNames:contextClassNames,styles:contextStyles,getPrefixCls,direction,style:contextStyle,className:contextClassName}=useComponentConfig(`otp`),prefixCls=getPrefixCls(`otp`,customizePrefixCls),mergedProps={...props,length:length$2},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),domAttrs=pickAttrs$1(restProps,{aria:!0,data:!0,attr:!0}),[hashId,cssVarCls]=otp_default(prefixCls),mergedSize=useSize_default(ctx$1=>customSize??ctx$1),formContext=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(formContext.status,customStatus),proxyFormContext=import_react.useMemo(()=>({...formContext,status:mergedStatus,hasFeedback:!1,feedbackIcon:null}),[formContext,mergedStatus]),containerRef=import_react.useRef(null),inputsRef=import_react.useRef({});import_react.useImperativeHandle(ref,()=>({focus:()=>{inputsRef.current[0]?.focus()},blur:()=>{for(let i$6=0;i$6formatter$1?formatter$1(txt):txt,[valueCells,setValueCells]=import_react.useState(()=>strToArr(internalFormatter(defaultValue||``)));import_react.useEffect(()=>{value!==void 0&&setValueCells(strToArr(value))},[value]);let triggerValueCellsChange=useEvent_default(nextValueCells=>{setValueCells(nextValueCells),onInput&&onInput(nextValueCells),onChange&&nextValueCells.length===length$2&&nextValueCells.every(c$5=>c$5)&&nextValueCells.some((c$5,index$4)=>valueCells[index$4]!==c$5)&&onChange(nextValueCells.join(``))}),patchValue=useEvent_default((index$4,txt)=>{let nextCells=_toConsumableArray$1(valueCells);for(let i$6=0;i$6=0&&!nextCells[i$6];--i$6)nextCells.pop();return nextCells=strToArr(internalFormatter(nextCells.map(c$5=>c$5||` `).join(``))).map((c$5,i$6)=>c$5===` `&&!nextCells[i$6]?nextCells[i$6]:c$5),nextCells}),onInputChange=(index$4,txt)=>{let nextCells=patchValue(index$4,txt),nextIndex=Math.min(index$4+txt.length,length$2-1);nextIndex!==index$4&&nextCells[index$4]!==void 0&&inputsRef.current[nextIndex]?.focus(),triggerValueCellsChange(nextCells)},onInputActiveChange=nextIndex=>{inputsRef.current[nextIndex]?.focus()},onInputFocus=(event,index$4)=>{for(let i$6=0;i$6{let key=`otp-${index$4}`,singleValue=valueCells[index$4]||``;return import_react.createElement(import_react.Fragment,{key},import_react.createElement(OTPInput_default,{ref:inputEle=>{inputsRef.current[index$4]=inputEle},index:index$4,size:mergedSize,htmlSize:1,className:clsx(mergedClassNames.input,`${prefixCls}-input`),style:mergedStyles.input,onChange:onInputChange,value:singleValue,onActiveChange:onInputActiveChange,autoFocus:index$4===0&&autoFocus,onFocus:event=>onInputFocus(event,index$4),...inputSharedProps}),index$4import_react.createElement(AntdIcon_default,_extends$98({},props,{ref,icon:EyeInvisibleOutlined_default$1})),RefIcon$73=import_react.forwardRef(EyeInvisibleOutlined),EyeInvisibleOutlined_default=RefIcon$73,EyeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M942.2 486.2C847.4 286.5 704.1 186 512 186c-192.2 0-335.4 100.5-430.2 300.3a60.3 60.3 0 000 51.5C176.6 737.5 319.9 838 512 838c192.2 0 335.4-100.5 430.2-300.3 7.7-16.2 7.7-35 0-51.5zM512 766c-161.3 0-279.4-81.8-362.7-254C232.6 339.8 350.7 258 512 258c161.3 0 279.4 81.8 362.7 254C791.5 684.2 673.4 766 512 766zm-4-430c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm0 288c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z`}}]},name:`eye`,theme:`outlined`},EyeOutlined_default$1=EyeOutlined$1;function _extends$97(){return _extends$97=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$97({},props,{ref,icon:EyeOutlined_default$1})),RefIcon$72=import_react.forwardRef(EyeOutlined),EyeOutlined_default=RefIcon$72,defaultIconRender=visible=>visible?import_react.createElement(EyeOutlined_default,null):import_react.createElement(EyeInvisibleOutlined_default,null),actionMap={click:`onClick`,hover:`onMouseOver`},Password=import_react.forwardRef((props,ref)=>{let{disabled:customDisabled,action=`click`,visibilityToggle=!0,iconRender,prefixCls:customizePrefixCls,inputPrefixCls:customizeInputPrefixCls,suffix:suffix$1,className,style:style$15,classNames,styles:styles$1,...restProps}=props,{getPrefixCls,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,iconRender:contextIconRender}=useComponentConfig(`inputPassword`),[locale$5]=useLocale_default(`global`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,mergedProps={...props,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),visibilityControlled=isPlainObject$4(visibilityToggle)&&visibilityToggle.visible!==void 0,[visible,setVisible]=(0,import_react.useState)(()=>visibilityControlled?visibilityToggle.visible:!1),inputRef=(0,import_react.useRef)(null);import_react.useEffect(()=>{visibilityControlled&&setVisible(visibilityToggle.visible)},[visibilityControlled,visibilityToggle]);let removePasswordTimeout=useRemovePasswordTimeout(inputRef),onVisibleChange=()=>{if(mergedDisabled)return;visible&&removePasswordTimeout();let nextVisible=!visible;setVisible(nextVisible),isPlainObject$4(visibilityToggle)&&visibilityToggle.onVisibleChange?.(nextVisible)},getIcon$1=prefixCls$1=>{let iconTrigger=actionMap[action]||``,icon=(iconRender||contextIconRender||defaultIconRender)(visible);return import_react.createElement(`span`,{key:`passwordIcon`,role:`button`,tabIndex:mergedDisabled?-1:0,className:`${prefixCls$1}-icon`,"aria-disabled":mergedDisabled,"aria-pressed":visible,"aria-label":visible?locale$5.hide:locale$5.show,onMouseDown:e$5=>{e$5.preventDefault()},onMouseUp:e$5=>{e$5.preventDefault()},onKeyDown:e$5=>{(e$5.key===`Enter`||e$5.key===` `)&&(e$5.preventDefault(),onVisibleChange())},[iconTrigger]:onVisibleChange},icon)},inputPrefixCls=getPrefixCls(`input`,customizeInputPrefixCls),prefixCls=getPrefixCls(`input-password`,customizePrefixCls),suffixIcon=visibilityToggle&&getIcon$1(prefixCls),inputClassName=clsx(prefixCls,contextClassName,className,{[`${prefixCls}-${props.size}`]:!!props.size}),inputProps={...restProps,type:visible?`text`:`password`,prefixCls:inputPrefixCls,suffix:import_react.createElement(import_react.Fragment,null,suffixIcon,suffix$1),disabled:mergedDisabled,className:inputClassName,style:{...contextStyle,...style$15},classNames:mergedClassNames,styles:mergedStyles};return import_react.createElement(Input_default,{ref:composeRef(ref,inputRef),...inputProps})}),Password_default=Password,genSearchStyle=token$2=>{let{componentCls}=token$2,btnCls=`${componentCls}-btn`;return{[componentCls]:{width:`100%`,[btnCls]:{"&-filled":{background:token$2.colorFillTertiary,"&:not(:disabled)":{"&:hover":{background:token$2.colorFillSecondary},"&:active":{background:token$2.colorFill}}}}}}},search_default=genStyleHooks([`Input`,`Search`],genSearchStyle),Search$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,inputPrefixCls:customizeInputPrefixCls,className,size:customizeSize,style:style$15,enterButton=!1,searchIcon:customizeSearchIcon,addonAfter,loading:loading$1,disabled,onSearch:customOnSearch,onChange:customOnChange,onCompositionStart,onCompositionEnd,variant,onPressEnter:customOnPressEnter,classNames,styles:styles$1,hidden,...restProps}=props,{direction,getPrefixCls,classNames:contextClassNames,styles:contextStyles,searchIcon:contextSearchIcon}=useComponentConfig(`inputSearch`),mergedProps={...props,enterButton},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{button:{_default:`root`}}),composedRef=import_react.useRef(!1),prefixCls=getPrefixCls(`input-search`,customizePrefixCls),inputPrefixCls=getPrefixCls(`input`,customizeInputPrefixCls),[hashId,cssVarCls]=search_default(prefixCls),{compactSize}=useCompactItemContext(prefixCls,direction),size=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),inputRef=import_react.useRef(null),onChange=e$5=>{e$5?.target&&e$5.type===`click`&&customOnSearch&&customOnSearch(e$5.target.value,e$5,{source:`clear`}),customOnChange?.(e$5)},onMouseDown=e$5=>{document.activeElement===inputRef.current?.input&&e$5.preventDefault()},onSearch=e$5=>{customOnSearch&&customOnSearch(inputRef.current?.input?.value,e$5,{source:`input`})},onPressEnter=e$5=>{composedRef.current||loading$1||(customOnPressEnter?.(e$5),onSearch(e$5))},searchIcon=typeof enterButton==`boolean`?fallbackProp(customizeSearchIcon,contextSearchIcon,import_react.createElement(SearchOutlined_default,null)):null,btnPrefixCls=`${prefixCls}-btn`,btnClassName=clsx(btnPrefixCls,{[`${btnPrefixCls}-${variant}`]:variant}),button,enterButtonAsElement=enterButton||{},isAntdButton=enterButtonAsElement.type&&enterButtonAsElement.type.__ANT_BUTTON===!0;button=isAntdButton||enterButtonAsElement.type===`button`?cloneElement(enterButtonAsElement,{onMouseDown,onClick:e$5=>{enterButtonAsElement?.props?.onClick?.(e$5),onSearch(e$5)},key:`enterButton`,...isAntdButton?{className:btnClassName,size}:{}}):import_react.createElement(Button_default,{classNames:mergedClassNames.button,styles:mergedStyles.button,className:btnClassName,color:enterButton?`primary`:`default`,size,disabled,key:`enterButton`,onMouseDown,onClick:onSearch,loading:loading$1,icon:searchIcon,variant:variant===`borderless`||variant===`filled`||variant===`underlined`?`text`:enterButton?`solid`:void 0},enterButton),addonAfter&&(button=[button,cloneElement(addonAfter,{key:`addonAfter`})]);let mergedClassName=clsx(prefixCls,cssVarCls,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-${size}`]:!!size,[`${prefixCls}-with-button`]:!!enterButton},className,hashId,mergedClassNames.root),handleOnCompositionStart=e$5=>{composedRef.current=!0,onCompositionStart?.(e$5)},handleOnCompositionEnd=e$5=>{composedRef.current=!1,onCompositionEnd?.(e$5)},rootProps=pickAttrs$1(restProps,{data:!0}),inputProps=omit({...restProps,classNames:omit(mergedClassNames,[`button`,`root`]),styles:omit(mergedStyles,[`button`,`root`]),prefixCls:inputPrefixCls,type:`search`,size,variant,onPressEnter,onCompositionStart:handleOnCompositionStart,onCompositionEnd:handleOnCompositionEnd,onChange,disabled},Object.keys(rootProps));return import_react.createElement(Compact_default,{className:mergedClassName,style:{...style$15,...mergedStyles.root},...rootProps,hidden},import_react.createElement(Input_default,{ref:composeRef(inputRef,ref),...inputProps}),button)}),Search_default=Search$1,genTextAreaStyle=token$2=>{let{componentCls,paddingLG}=token$2,textareaPrefixCls=`${componentCls}-textarea`;return{[`textarea${componentCls}`]:{maxWidth:`100%`,height:`auto`,minHeight:token$2.controlHeight,lineHeight:token$2.lineHeight,verticalAlign:`bottom`,transition:`all ${token$2.motionDurationSlow}`,resize:`vertical`,[`&${componentCls}-mouse-active`]:{transition:`all ${token$2.motionDurationSlow}, height 0s, width 0s`}},[`${componentCls}-textarea-affix-wrapper-resize-dirty`]:{width:`auto`},[textareaPrefixCls]:{position:`relative`,"&-show-count":{[`${componentCls}-data-count`]:{position:`absolute`,bottom:token$2.calc(token$2.fontSize).mul(token$2.lineHeight).mul(-1).equal(),insetInlineEnd:0,color:token$2.colorTextDescription,whiteSpace:`nowrap`,pointerEvents:`none`}},[` &-allow-clear > ${componentCls}, &-affix-wrapper${textareaPrefixCls}-has-feedback ${componentCls} - `]:{paddingInlineEnd:paddingLG},[`&-affix-wrapper${componentCls}-affix-wrapper`]:{padding:0,[`> textarea${componentCls}`]:{fontSize:`inherit`,border:`none`,outline:`none`,background:`transparent`,minHeight:token$3.calc(token$3.controlHeight).sub(token$3.calc(token$3.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:`none !important`}},[`${componentCls}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${componentCls}-clear-icon`]:{position:`absolute`,insetInlineEnd:token$3.paddingInline,insetBlockStart:token$3.paddingXS},[`${textareaPrefixCls}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:token$3.paddingInline,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`,pointerEvents:`none`}}},[`&-affix-wrapper${componentCls}-affix-wrapper-rtl`]:{[`${componentCls}-suffix`]:{[`${componentCls}-data-count`]:{direction:`ltr`,insetInlineStart:0}}},[`&-affix-wrapper${componentCls}-affix-wrapper-sm`]:{[`${componentCls}-suffix`]:{[`${componentCls}-clear-icon`]:{insetInlineEnd:token$3.paddingInlineSM}}}}}},textarea_default=genStyleHooks([`Input`,`TextArea`],token$3=>genTextAreaStyle(merge$6(token$3,initInputToken(token$3))),initComponentToken$1,{resetFont:!1}),TextArea$17=(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,bordered=!0,size:customizeSize,disabled:customDisabled,status:customStatus,allowClear,classNames,rootClassName,className,style:style$15,styles:styles$1,variant:customVariant,showCount,onMouseDown,onResize:onResize$11,...rest}=props,{getPrefixCls,direction,allowClear:contextAllowClear,autoComplete:contextAutoComplete,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`textArea`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,{status:contextStatus,hasFeedback,feedbackIcon}=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),innerRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({resizableTextArea:innerRef.current?.resizableTextArea,focus:option=>{triggerFocus(innerRef.current?.resizableTextArea?.textArea,option)},blur:()=>innerRef.current?.blur(),nativeElement:innerRef.current?.nativeElement||null}));let prefixCls=getPrefixCls(`input`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=useSharedStyle(prefixCls,rootClassName);textarea_default(prefixCls,rootCls);let{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),[variant,enableVariantCls]=useVariants_default(`textArea`,customVariant,bordered),mergedAllowClear=useAllowClear({allowClear,contextAllowClear,componentName:`TextArea`}),[isMouseDown,setIsMouseDown]=import_react.useState(!1),[resizeDirty,setResizeDirty]=import_react.useState(!1),onInternalMouseDown=e$5=>{setIsMouseDown(!0),onMouseDown?.(e$5);let onMouseUp=()=>{setIsMouseDown(!1),document.removeEventListener(`mouseup`,onMouseUp)};document.addEventListener(`mouseup`,onMouseUp)},onInternalResize=size=>{if(onResize$11?.(size),isMouseDown&&isFunction$5(getComputedStyle)){let ele=innerRef.current?.nativeElement?.querySelector(`textarea`);ele&&getComputedStyle(ele).resize===`both`&&setResizeDirty(!0)}};return import_react.createElement(TextArea_default$1,{autoComplete:contextAutoComplete,...rest,style:{...mergedStyles.root,...contextStyle,...style$15},styles:mergedStyles,disabled:mergedDisabled,allowClear:mergedAllowClear,className:clsx(cssVarCls,rootCls,className,rootClassName,compactItemClassnames,contextClassName,mergedClassNames.root,{[`${prefixCls}-textarea-affix-wrapper-resize-dirty`]:resizeDirty}),classNames:{...mergedClassNames,textarea:clsx({[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`},hashId,mergedClassNames.textarea,isMouseDown&&`${prefixCls}-mouse-active`),variant:clsx({[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,mergedStatus)),affixWrapper:clsx(`${prefixCls}-textarea-affix-wrapper`,{[`${prefixCls}-affix-wrapper-rtl`]:direction===`rtl`,[`${prefixCls}-affix-wrapper-sm`]:mergedSize===`small`,[`${prefixCls}-affix-wrapper-lg`]:mergedSize===`large`,[`${prefixCls}-textarea-show-count`]:showCount||props.count?.show},hashId)},prefixCls,suffix:hasFeedback&&import_react.createElement(`span`,{className:`${prefixCls}-textarea-suffix`},feedbackIcon),showCount,ref:innerRef,onResize:onInternalResize,onMouseDown:onInternalMouseDown})}),TextArea_default=TextArea$17,Input=Input_default;Input.Group=Group_default,Input.Search=Search_default,Input.TextArea=TextArea_default,Input.Password=Password_default,Input.OTP=OTP_default;var input_default=Input;function useHasSider(siders,children,hasSider){return typeof hasSider==`boolean`?hasSider:siders.length?!0:toArray$2(children).some(node$4=>node$4.type===Sider_default)}var generator=({suffixCls,tagName,displayName})=>Component$3=>import_react.forwardRef((props,ref)=>import_react.createElement(Component$3,{ref,suffixCls,tagName,...props})),Basic=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,suffixCls,className,tagName:TagName,...others}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`layout`,customizePrefixCls),[hashId]=style_default$15(prefixCls),prefixWithSuffixCls=suffixCls?`${prefixCls}-${suffixCls}`:prefixCls;return import_react.createElement(TagName,{className:clsx(customizePrefixCls||prefixWithSuffixCls,className,hashId),ref,...others})}),BasicLayout=import_react.forwardRef((props,ref)=>{let{direction}=import_react.useContext(ConfigContext),[siders,setSiders]=import_react.useState([]),{prefixCls:customizePrefixCls,className,rootClassName,children,hasSider,tagName:Tag$2,style:style$15,...others}=props,passedProps=omit(others,[`suffixCls`]),{getPrefixCls,className:contextClassName,style:contextStyle}=useComponentConfig(`layout`),prefixCls=getPrefixCls(`layout`,customizePrefixCls),mergedHasSider=useHasSider(siders,children,hasSider),[hashId,cssVarCls]=style_default$15(prefixCls),classString=clsx(prefixCls,{[`${prefixCls}-has-sider`]:mergedHasSider,[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,hashId,cssVarCls),contextValue=import_react.useMemo(()=>({siderHook:{addSider:id=>{setSiders(prev$3=>[].concat(_toConsumableArray$1(prev$3),[id]))},removeSider:id=>{setSiders(prev$3=>prev$3.filter(currentId=>currentId!==id))}}}),[]);return import_react.createElement(LayoutContext.Provider,{value:contextValue},import_react.createElement(Tag$2,{ref,className:classString,style:{...contextStyle,...style$15},...passedProps},children))}),Layout$1=generator({tagName:`div`,displayName:`Layout`})(BasicLayout),Header$2=generator({suffixCls:`header`,tagName:`header`,displayName:`Header`})(Basic),Footer$2=generator({suffixCls:`footer`,tagName:`footer`,displayName:`Footer`})(Basic),Content$1=generator({suffixCls:`content`,tagName:`main`,displayName:`Content`})(Basic),layout_default$1=Layout$1,Layout=layout_default$1;Layout.Header=Header$2,Layout.Footer=Footer$2,Layout.Content=Content$1,Layout.Sider=Sider_default,Layout._InternalSiderContext=SiderContext;var layout_default=Layout,DoubleLeftOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z`}}]},name:`double-left`,theme:`outlined`},DoubleLeftOutlined_default$1=DoubleLeftOutlined$1;function _extends$96(){return _extends$96=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$96({},props,{ref,icon:DoubleLeftOutlined_default$1})),RefIcon$71=import_react.forwardRef(DoubleLeftOutlined),DoubleLeftOutlined_default=RefIcon$71,DoubleRightOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z`}}]},name:`double-right`,theme:`outlined`},DoubleRightOutlined_default$1=DoubleRightOutlined$1;function _extends$95(){return _extends$95=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$95({},props,{ref,icon:DoubleRightOutlined_default$1})),RefIcon$70=import_react.forwardRef(DoubleRightOutlined),DoubleRightOutlined_default=RefIcon$70;function canUseDom$7(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$6=canUseDom$7()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$7=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$6(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$6(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$5=useLayoutEffect$7;function useControlledState$3(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$5(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var KeyCode$2={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$2.F1&&keyCode<=KeyCode$2.F12)return!1;switch(keyCode){case KeyCode$2.ALT:case KeyCode$2.CAPS_LOCK:case KeyCode$2.CONTEXT_MENU:case KeyCode$2.CTRL:case KeyCode$2.DOWN:case KeyCode$2.END:case KeyCode$2.ESC:case KeyCode$2.HOME:case KeyCode$2.INSERT:case KeyCode$2.LEFT:case KeyCode$2.MAC_FF_META:case KeyCode$2.META:case KeyCode$2.NUMLOCK:case KeyCode$2.NUM_CENTER:case KeyCode$2.PAGE_DOWN:case KeyCode$2.PAGE_UP:case KeyCode$2.PAUSE:case KeyCode$2.PRINT_SCREEN:case KeyCode$2.RIGHT:case KeyCode$2.SHIFT:case KeyCode$2.UP:case KeyCode$2.WIN_KEY:case KeyCode$2.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$2.ZERO&&keyCode<=KeyCode$2.NINE||keyCode>=KeyCode$2.NUM_ZERO&&keyCode<=KeyCode$2.NUM_MULTIPLY||keyCode>=KeyCode$2.A&&keyCode<=KeyCode$2.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$2.SPACE:case KeyCode$2.QUESTION_MARK:case KeyCode$2.NUM_PLUS:case KeyCode$2.NUM_MINUS:case KeyCode$2.NUM_PERIOD:case KeyCode$2.NUM_DIVISION:case KeyCode$2.SEMICOLON:case KeyCode$2.DASH:case KeyCode$2.EQUALS:case KeyCode$2.COMMA:case KeyCode$2.PERIOD:case KeyCode$2.SLASH:case KeyCode$2.APOSTROPHE:case KeyCode$2.SINGLE_QUOTE:case KeyCode$2.OPEN_SQUARE_BRACKET:case KeyCode$2.BACKSLASH:case KeyCode$2.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$3=KeyCode$2,propList$4=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{paddingInlineEnd:paddingLG},[`&-affix-wrapper${componentCls}-affix-wrapper`]:{padding:0,[`> textarea${componentCls}`]:{fontSize:`inherit`,border:`none`,outline:`none`,background:`transparent`,minHeight:token$2.calc(token$2.controlHeight).sub(token$2.calc(token$2.lineWidth).mul(2)).equal(),"&:focus":{boxShadow:`none !important`}},[`${componentCls}-suffix`]:{margin:0,"> *:not(:last-child)":{marginInline:0},[`${componentCls}-clear-icon`]:{position:`absolute`,insetInlineEnd:token$2.paddingInline,insetBlockStart:token$2.paddingXS},[`${textareaPrefixCls}-suffix`]:{position:`absolute`,top:0,insetInlineEnd:token$2.paddingInline,bottom:0,zIndex:1,display:`inline-flex`,alignItems:`center`,margin:`auto`,pointerEvents:`none`}}},[`&-affix-wrapper${componentCls}-affix-wrapper-rtl`]:{[`${componentCls}-suffix`]:{[`${componentCls}-data-count`]:{direction:`ltr`,insetInlineStart:0}}},[`&-affix-wrapper${componentCls}-affix-wrapper-sm`]:{[`${componentCls}-suffix`]:{[`${componentCls}-clear-icon`]:{insetInlineEnd:token$2.paddingInlineSM}}}}}},textarea_default=genStyleHooks([`Input`,`TextArea`],token$2=>genTextAreaStyle(merge$6(token$2,initInputToken(token$2))),initComponentToken$1,{resetFont:!1}),TextArea$17=(0,import_react.forwardRef)((props,ref)=>{let{prefixCls:customizePrefixCls,bordered=!0,size:customizeSize,disabled:customDisabled,status:customStatus,allowClear,classNames,rootClassName,className,style:style$15,styles:styles$1,variant:customVariant,showCount,onMouseDown,onResize:onResize$10,...rest}=props,{getPrefixCls,direction,allowClear:contextAllowClear,autoComplete:contextAutoComplete,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`textArea`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,{status:contextStatus,hasFeedback,feedbackIcon}=import_react.useContext(FormItemInputContext),mergedStatus=getMergedStatus(contextStatus,customStatus),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),innerRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({resizableTextArea:innerRef.current?.resizableTextArea,focus:option=>{triggerFocus(innerRef.current?.resizableTextArea?.textArea,option)},blur:()=>innerRef.current?.blur(),nativeElement:innerRef.current?.nativeElement||null}));let prefixCls=getPrefixCls(`input`,customizePrefixCls),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=useSharedStyle(prefixCls,rootClassName);textarea_default(prefixCls,rootCls);let{compactSize,compactItemClassnames}=useCompactItemContext(prefixCls,direction),mergedSize=useSize_default(ctx$1=>customizeSize??compactSize??ctx$1),[variant,enableVariantCls]=useVariants_default(`textArea`,customVariant,bordered),mergedAllowClear=useAllowClear({allowClear,contextAllowClear,componentName:`TextArea`}),[isMouseDown,setIsMouseDown]=import_react.useState(!1),[resizeDirty,setResizeDirty]=import_react.useState(!1),onInternalMouseDown=e$5=>{setIsMouseDown(!0),onMouseDown?.(e$5);let onMouseUp=()=>{setIsMouseDown(!1),document.removeEventListener(`mouseup`,onMouseUp)};document.addEventListener(`mouseup`,onMouseUp)},onInternalResize=size=>{if(onResize$10?.(size),isMouseDown&&isFunction$5(getComputedStyle)){let ele=innerRef.current?.nativeElement?.querySelector(`textarea`);ele&&getComputedStyle(ele).resize===`both`&&setResizeDirty(!0)}};return import_react.createElement(TextArea_default$1,{autoComplete:contextAutoComplete,...rest,style:{...mergedStyles.root,...contextStyle,...style$15},styles:mergedStyles,disabled:mergedDisabled,allowClear:mergedAllowClear,className:clsx(cssVarCls,rootCls,className,rootClassName,compactItemClassnames,contextClassName,mergedClassNames.root,{[`${prefixCls}-textarea-affix-wrapper-resize-dirty`]:resizeDirty}),classNames:{...mergedClassNames,textarea:clsx({[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`},hashId,mergedClassNames.textarea,isMouseDown&&`${prefixCls}-mouse-active`),variant:clsx({[`${prefixCls}-${variant}`]:enableVariantCls},getStatusClassNames(prefixCls,mergedStatus)),affixWrapper:clsx(`${prefixCls}-textarea-affix-wrapper`,{[`${prefixCls}-affix-wrapper-rtl`]:direction===`rtl`,[`${prefixCls}-affix-wrapper-sm`]:mergedSize===`small`,[`${prefixCls}-affix-wrapper-lg`]:mergedSize===`large`,[`${prefixCls}-textarea-show-count`]:showCount||props.count?.show},hashId)},prefixCls,suffix:hasFeedback&&import_react.createElement(`span`,{className:`${prefixCls}-textarea-suffix`},feedbackIcon),showCount,ref:innerRef,onResize:onInternalResize,onMouseDown:onInternalMouseDown})}),TextArea_default=TextArea$17,Input=Input_default;Input.Group=Group_default,Input.Search=Search_default,Input.TextArea=TextArea_default,Input.Password=Password_default,Input.OTP=OTP_default;var input_default=Input;function useHasSider(siders,children,hasSider){return typeof hasSider==`boolean`?hasSider:siders.length?!0:toArray$2(children).some(node$3=>node$3.type===Sider_default)}var generator=({suffixCls,tagName,displayName})=>Component$3=>import_react.forwardRef((props,ref)=>import_react.createElement(Component$3,{ref,suffixCls,tagName,...props})),Basic=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,suffixCls,className,tagName:TagName,...others}=props,{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`layout`,customizePrefixCls),[hashId]=style_default$15(prefixCls),prefixWithSuffixCls=suffixCls?`${prefixCls}-${suffixCls}`:prefixCls;return import_react.createElement(TagName,{className:clsx(customizePrefixCls||prefixWithSuffixCls,className,hashId),ref,...others})}),BasicLayout=import_react.forwardRef((props,ref)=>{let{direction}=import_react.useContext(ConfigContext),[siders,setSiders]=import_react.useState([]),{prefixCls:customizePrefixCls,className,rootClassName,children,hasSider,tagName:Tag$2,style:style$15,...others}=props,passedProps=omit(others,[`suffixCls`]),{getPrefixCls,className:contextClassName,style:contextStyle}=useComponentConfig(`layout`),prefixCls=getPrefixCls(`layout`,customizePrefixCls),mergedHasSider=useHasSider(siders,children,hasSider),[hashId,cssVarCls]=style_default$15(prefixCls),classString=clsx(prefixCls,{[`${prefixCls}-has-sider`]:mergedHasSider,[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,hashId,cssVarCls),contextValue=import_react.useMemo(()=>({siderHook:{addSider:id=>{setSiders(prev$2=>[].concat(_toConsumableArray$1(prev$2),[id]))},removeSider:id=>{setSiders(prev$2=>prev$2.filter(currentId=>currentId!==id))}}}),[]);return import_react.createElement(LayoutContext.Provider,{value:contextValue},import_react.createElement(Tag$2,{ref,className:classString,style:{...contextStyle,...style$15},...passedProps},children))}),Layout$1=generator({tagName:`div`,displayName:`Layout`})(BasicLayout),Header$2=generator({suffixCls:`header`,tagName:`header`,displayName:`Header`})(Basic),Footer$2=generator({suffixCls:`footer`,tagName:`footer`,displayName:`Footer`})(Basic),Content$1=generator({suffixCls:`content`,tagName:`main`,displayName:`Content`})(Basic),layout_default$1=Layout$1,Layout=layout_default$1;Layout.Header=Header$2,Layout.Footer=Footer$2,Layout.Content=Content$1,Layout.Sider=Sider_default,Layout._InternalSiderContext=SiderContext;var layout_default=Layout,DoubleLeftOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M272.9 512l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L186.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H532c6.7 0 10.4-7.7 6.3-12.9L272.9 512zm304 0l265.4-339.1c4.1-5.2.4-12.9-6.3-12.9h-77.3c-4.9 0-9.6 2.3-12.6 6.1L490.8 492.3a31.99 31.99 0 000 39.5l255.3 326.1c3 3.9 7.7 6.1 12.6 6.1H836c6.7 0 10.4-7.7 6.3-12.9L576.9 512z`}}]},name:`double-left`,theme:`outlined`},DoubleLeftOutlined_default$1=DoubleLeftOutlined$1;function _extends$96(){return _extends$96=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$96({},props,{ref,icon:DoubleLeftOutlined_default$1})),RefIcon$71=import_react.forwardRef(DoubleLeftOutlined),DoubleLeftOutlined_default=RefIcon$71,DoubleRightOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M533.2 492.3L277.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H188c-6.7 0-10.4 7.7-6.3 12.9L447.1 512 181.7 851.1A7.98 7.98 0 00188 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5zm304 0L581.9 166.1c-3-3.9-7.7-6.1-12.6-6.1H492c-6.7 0-10.4 7.7-6.3 12.9L751.1 512 485.7 851.1A7.98 7.98 0 00492 864h77.3c4.9 0 9.6-2.3 12.6-6.1l255.3-326.1c9.1-11.7 9.1-27.9 0-39.5z`}}]},name:`double-right`,theme:`outlined`},DoubleRightOutlined_default$1=DoubleRightOutlined$1;function _extends$95(){return _extends$95=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$95({},props,{ref,icon:DoubleRightOutlined_default$1})),RefIcon$70=import_react.forwardRef(DoubleRightOutlined),DoubleRightOutlined_default=RefIcon$70;function canUseDom$7(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$6=canUseDom$7()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$7=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$6(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$6(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$5=useLayoutEffect$7;function useControlledState$3(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$5(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var KeyCode$2={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$2.F1&&keyCode<=KeyCode$2.F12)return!1;switch(keyCode){case KeyCode$2.ALT:case KeyCode$2.CAPS_LOCK:case KeyCode$2.CONTEXT_MENU:case KeyCode$2.CTRL:case KeyCode$2.DOWN:case KeyCode$2.END:case KeyCode$2.ESC:case KeyCode$2.HOME:case KeyCode$2.INSERT:case KeyCode$2.LEFT:case KeyCode$2.MAC_FF_META:case KeyCode$2.META:case KeyCode$2.NUMLOCK:case KeyCode$2.NUM_CENTER:case KeyCode$2.PAGE_DOWN:case KeyCode$2.PAGE_UP:case KeyCode$2.PAUSE:case KeyCode$2.PRINT_SCREEN:case KeyCode$2.RIGHT:case KeyCode$2.SHIFT:case KeyCode$2.UP:case KeyCode$2.WIN_KEY:case KeyCode$2.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$2.ZERO&&keyCode<=KeyCode$2.NINE||keyCode>=KeyCode$2.NUM_ZERO&&keyCode<=KeyCode$2.NUM_MULTIPLY||keyCode>=KeyCode$2.A&&keyCode<=KeyCode$2.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$2.SPACE:case KeyCode$2.QUESTION_MARK:case KeyCode$2.NUM_PLUS:case KeyCode$2.NUM_MINUS:case KeyCode$2.NUM_PERIOD:case KeyCode$2.NUM_DIVISION:case KeyCode$2.SEMICOLON:case KeyCode$2.DASH:case KeyCode$2.EQUALS:case KeyCode$2.COMMA:case KeyCode$2.PERIOD:case KeyCode$2.SLASH:case KeyCode$2.APOSTROPHE:case KeyCode$2.SINGLE_QUOTE:case KeyCode$2.OPEN_SQUARE_BRACKET:case KeyCode$2.BACKSLASH:case KeyCode$2.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$3=KeyCode$2,propList$4=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -480,7 +463,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$4=`aria-`,dataPrefix$4=`data-`;function match$8(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$5(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$8(key,ariaPrefix$4))||mergedConfig.data&&match$8(key,dataPrefix$4)||mergedConfig.attr&&propList$4.includes(key))&&(attrs[key]=props[key])}),attrs}var warned$5={},preWarningFns$5=[];const preMessage$5=fn=>{preWarningFns$5.push(fn)};function warning$5(valid$1,message$3){}function note$5(valid$1,message$3){}function resetWarned$5(){warned$5={}}function call$7(method$2,valid$1,message$3){!valid$1&&!warned$5[message$3]&&(method$2(!1,message$3),warned$5[message$3]=!0)}function warningOnce$5(valid$1,message$3){call$7(warning$5,valid$1,message$3)}function noteOnce$5(valid$1,message$3){call$7(note$5,valid$1,message$3)}warningOnce$5.preMessage=preMessage$5,warningOnce$5.resetWarned=resetWarned$5,warningOnce$5.noteOnce=noteOnce$5;var locale={items_per_page:`条/页`,jump_to:`跳至`,jump_to_confirm:`确定`,page:`页`,prev_page:`上一页`,next_page:`下一页`,prev_5:`向前 5 页`,next_5:`向后 5 页`,prev_3:`向前 3 页`,next_3:`向后 3 页`,page_size:`页码`},zh_CN_default=locale,defaultPageSizeOptions=[10,20,50,100],Options$10=props=>{let{pageSizeOptions=defaultPageSizeOptions,locale:locale$5,changeSize,pageSize,goButton,quickGo,rootPrefixCls,disabled,buildOptionText,showSizeChanger,sizeChangerRender}=props,[goInputText,setGoInputText]=import_react.useState(``),getValidValue=import_react.useMemo(()=>!goInputText||Number.isNaN(goInputText)?void 0:Number(goInputText),[goInputText]),mergeBuildOptionText=typeof buildOptionText==`function`?buildOptionText:value=>`${value} ${locale$5.items_per_page}`,handleChange=e$5=>{let value=e$5.target.value;/^\d*$/.test(value)&&setGoInputText(value)},handleBlur=e$5=>{goButton||goInputText===``||(setGoInputText(``),!(e$5.relatedTarget&&(e$5.relatedTarget.className.includes(`${rootPrefixCls}-item-link`)||e$5.relatedTarget.className.includes(`${rootPrefixCls}-item`)))&&quickGo?.(getValidValue))},go$1=e$5=>{goInputText!==``&&(e$5.keyCode===KeyCode_default$3.ENTER||e$5.type===`click`)&&(setGoInputText(``),quickGo?.(getValidValue))},getPageSizeOptions=()=>pageSizeOptions.some(option=>option.toString()===pageSize.toString())?pageSizeOptions:pageSizeOptions.concat([pageSize]).sort((a$1,b$3)=>(Number.isNaN(Number(a$1))?0:Number(a$1))-(Number.isNaN(Number(b$3))?0:Number(b$3))),prefixCls=`${rootPrefixCls}-options`;if(!showSizeChanger&&!quickGo)return null;let changeSelect=null,goInput=null,gotoButton=null;return showSizeChanger&&sizeChangerRender&&(changeSelect=sizeChangerRender({disabled,size:pageSize,onSizeChange:nextValue=>{changeSize?.(Number(nextValue))},"aria-label":locale$5.page_size,className:`${prefixCls}-size-changer`,options:getPageSizeOptions().map(opt=>({label:mergeBuildOptionText(opt),value:opt}))})),quickGo&&(goButton&&(gotoButton=typeof goButton==`boolean`?import_react.createElement(`button`,{type:`button`,onClick:go$1,onKeyUp:go$1,disabled,className:`${prefixCls}-quick-jumper-button`},locale$5.jump_to_confirm):import_react.createElement(`span`,{onClick:go$1,onKeyUp:go$1},goButton)),goInput=import_react.createElement(`div`,{className:`${prefixCls}-quick-jumper`},locale$5.jump_to,import_react.createElement(`input`,{disabled,type:`text`,value:goInputText,onChange:handleChange,onKeyUp:go$1,onBlur:handleBlur,"aria-label":locale$5.page}),locale$5.page,gotoButton)),import_react.createElement(`li`,{className:prefixCls},changeSelect,goInput)},Options_default=Options$10,Pager=props=>{let{rootPrefixCls,page,active,className,style:style$15,showTitle,onClick,onKeyPress,itemRender}=props,prefixCls=`${rootPrefixCls}-item`,cls=clsx(prefixCls,`${prefixCls}-${page}`,{[`${prefixCls}-active`]:active,[`${prefixCls}-disabled`]:!page},className),handleClick=()=>{onClick(page)},handleKeyPress=e$5=>{onKeyPress(e$5,onClick,page)},pager=itemRender(page,`page`,import_react.createElement(`a`,{rel:`nofollow`},page));return pager?import_react.createElement(`li`,{title:showTitle?String(page):null,className:cls,style:style$15,onClick:handleClick,onKeyDown:handleKeyPress,tabIndex:0},pager):null},Pager_default=Pager;function _extends$94(){return _extends$94=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6element$2;function noop$5(){}function isInteger$2(v$3){let value=Number(v$3);return typeof value==`number`&&!Number.isNaN(value)&&isFinite(value)&&Math.floor(value)===value}function calculatePage(p$4,pageSize,total){let _pageSize=p$4===void 0?pageSize:p$4;return Math.floor((total-1)/_pageSize)+1}var Pagination$1=props=>{let{prefixCls=`rc-pagination`,selectPrefixCls=`rc-select`,className,classNames:paginationClassNames,styles:styles$1,current:currentProp,defaultCurrent=1,total=0,pageSize:pageSizeProp,defaultPageSize=10,onChange=noop$5,hideOnSinglePage,align,showPrevNextJumpers=!0,showQuickJumper,showLessItems,showTitle=!0,onShowSizeChange=noop$5,locale:locale$5=zh_CN_default,style:style$15,totalBoundaryShowSizeChanger=50,disabled,simple,showTotal,showSizeChanger=total>totalBoundaryShowSizeChanger,sizeChangerRender,pageSizeOptions,itemRender=defaultItemRender,jumpPrevIcon,jumpNextIcon,prevIcon,nextIcon}=props,paginationRef=import_react.useRef(null),[pageSize,setPageSize]=useControlledState$3(defaultPageSize,pageSizeProp),[internalCurrent,setCurrent]=useControlledState$3(defaultCurrent,currentProp),current$1=Math.max(1,Math.min(internalCurrent,calculatePage(void 0,pageSize,total))),[internalInputVal,setInternalInputVal]=import_react.useState(current$1);(0,import_react.useEffect)(()=>{setInternalInputVal(current$1)},[current$1]),`current`in props;let jumpPrevPage=Math.max(1,current$1-(showLessItems?3:5)),jumpNextPage=Math.min(calculatePage(void 0,pageSize,total),current$1+(showLessItems?3:5));function getItemIcon(icon,label){let iconNode=icon||import_react.createElement(`button`,{type:`button`,"aria-label":label,className:`${prefixCls}-item-link`});return typeof icon==`function`&&(iconNode=import_react.createElement(icon,props)),iconNode}function getValidValue(e$5){let inputValue=e$5.target.value,allPages$1=calculatePage(void 0,pageSize,total),value;return value=inputValue===``?inputValue:Number.isNaN(Number(inputValue))?internalInputVal:inputValue>=allPages$1?allPages$1:Number(inputValue),value}function isValid$3(page){return isInteger$2(page)&&page!==current$1&&isInteger$2(total)&&total>0}let shouldDisplayQuickJumper=total>pageSize?showQuickJumper:!1;function handleKeyDown(event){(event.keyCode===KeyCode_default$3.UP||event.keyCode===KeyCode_default$3.DOWN)&&event.preventDefault()}function handleKeyUp(event){let value=getValidValue(event);switch(value!==internalInputVal&&setInternalInputVal(value),event.keyCode){case KeyCode_default$3.ENTER:handleChange(value);break;case KeyCode_default$3.UP:handleChange(value-1);break;case KeyCode_default$3.DOWN:handleChange(value+1);break;default:break}}function handleBlur(event){handleChange(getValidValue(event))}function changePageSize(size){let newCurrent=calculatePage(size,pageSize,total),nextCurrent=current$1>newCurrent&&newCurrent!==0?newCurrent:current$1;setPageSize(size),setInternalInputVal(nextCurrent),onShowSizeChange?.(current$1,size),setCurrent(nextCurrent),onChange?.(nextCurrent,size)}function handleChange(page){if(isValid$3(page)&&!disabled){let currentPage=calculatePage(void 0,pageSize,total),newPage=page;return page>currentPage?newPage=currentPage:page<1&&(newPage=1),newPage!==internalInputVal&&setInternalInputVal(newPage),setCurrent(newPage),onChange?.(newPage,pageSize),newPage}return current$1}let hasPrev=current$1>1,hasNext=current$1total?total:current$1*pageSize])),jumpNext=null,allPages=calculatePage(void 0,pageSize,total);if(hideOnSinglePage&&total<=pageSize)return null;let pagerList=[],pagerProps={rootPrefixCls:prefixCls,onClick:handleChange,onKeyPress:runIfEnter,showTitle,itemRender,page:-1,className:paginationClassNames?.item,style:styles$1?.item},prevPage=current$1-1>0?current$1-1:0,nextPage=current$1+1=pageBufferSize*2&¤t$1!==3&&(pagerList[0]=import_react.cloneElement(pagerList[0],{className:clsx(`${prefixCls}-item-after-jump-prev`,pagerList[0].props.className)}),pagerList.unshift(jumpPrev)),allPages-current$1>=pageBufferSize*2&¤t$1!==allPages-2){let lastOne=pagerList[pagerList.length-1];pagerList[pagerList.length-1]=import_react.cloneElement(lastOne,{className:clsx(`${prefixCls}-item-before-jump-next`,lastOne.props.className)}),pagerList.push(jumpNext)}left!==1&&pagerList.unshift(import_react.createElement(Pager_default,_extends$94({},pagerProps,{key:1,page:1}))),right!==allPages&&pagerList.push(import_react.createElement(Pager_default,_extends$94({},pagerProps,{key:allPages,page:allPages})))}let prev$3=renderPrev(prevPage);if(prev$3){let prevDisabled=!hasPrev||!allPages;prev$3=import_react.createElement(`li`,{title:showTitle?locale$5.prev_page:null,onClick:prevHandle,tabIndex:prevDisabled?null:0,onKeyDown:runIfEnterPrev,className:clsx(`${prefixCls}-prev`,paginationClassNames?.item,{[`${prefixCls}-disabled`]:prevDisabled}),style:styles$1?.item,"aria-disabled":prevDisabled},prev$3)}let next$3=renderNext(nextPage);if(next$3){let nextDisabled,nextTabIndex;simple?(nextDisabled=!hasNext,nextTabIndex=hasPrev?0:null):(nextDisabled=!hasNext||!allPages,nextTabIndex=nextDisabled?null:0),next$3=import_react.createElement(`li`,{title:showTitle?locale$5.next_page:null,onClick:nextHandle,tabIndex:nextTabIndex,onKeyDown:runIfEnterNext,className:clsx(`${prefixCls}-next`,paginationClassNames?.item,{[`${prefixCls}-disabled`]:nextDisabled}),style:styles$1?.item,"aria-disabled":nextDisabled},next$3)}let cls=clsx(prefixCls,className,{[`${prefixCls}-start`]:align===`start`,[`${prefixCls}-center`]:align===`center`,[`${prefixCls}-end`]:align===`end`,[`${prefixCls}-simple`]:simple,[`${prefixCls}-disabled`]:disabled});return import_react.createElement(`ul`,_extends$94({className:cls,style:style$15,ref:paginationRef},dataOrAriaAttributeProps),totalText,prev$3,simple?simplePager:pagerList,next$3,import_react.createElement(Options_default,{locale:locale$5,rootPrefixCls:prefixCls,disabled,selectPrefixCls,changeSize:changePageSize,pageSize,pageSizeOptions,quickGo:shouldDisplayQuickJumper?handleChange:null,goButton:gotoButton,showSizeChanger,sizeChangerRender}))},Pagination_default$1=Pagination$1,genPaginationDisabledStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-disabled`]:{"&, &:hover":{cursor:`not-allowed`,[`${componentCls}-item-link`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`}},"&:focus-visible":{cursor:`not-allowed`,[`${componentCls}-item-link`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`}}},[`&${componentCls}-disabled`]:{cursor:`not-allowed`,[`${componentCls}-item`]:{cursor:`not-allowed`,backgroundColor:`transparent`,"&:hover, &:active":{backgroundColor:`transparent`},a:{color:token$3.colorTextDisabled,backgroundColor:`transparent`,border:`none`,cursor:`not-allowed`},"&-active":{borderColor:token$3.colorBorder,backgroundColor:token$3.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:token$3.itemActiveBgDisabled},a:{color:token$3.itemActiveColorDisabled}}},[`${componentCls}-item-link`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},[`${componentCls}-simple&`]:{backgroundColor:`transparent`,"&:hover, &:active":{backgroundColor:`transparent`}}},[`${componentCls}-simple-pager`]:{color:token$3.colorTextDisabled},[`${componentCls}-jump-prev, ${componentCls}-jump-next`]:{[`${componentCls}-item-link-icon`]:{opacity:0},[`${componentCls}-item-ellipsis`]:{opacity:1}}}}},genPaginationSmallStyle=token$3=>{let{componentCls}=token$3;return{[`&${componentCls}-small ${componentCls}-options`]:{marginInlineStart:token$3.paginationMiniOptionsMarginInlineStart,"&-quick-jumper":{input:{...genInputSmallStyle(token$3),width:token$3.paginationMiniQuickJumperInputWidth}}}}},genPaginationLargeStyle=token$3=>{let{componentCls}=token$3;return{[`&${componentCls}-large ${componentCls}-options`]:{"&-quick-jumper":{input:{...genInputLargeStyle(token$3)}}}}},genPaginationSimpleStyle=token$3=>{let{componentCls,antCls}=token$3,[,varRef]=genCssVar(antCls,`pagination`);return{[`&${componentCls}-simple`]:{[`${componentCls}-prev, ${componentCls}-next`]:{height:varRef(`item-size-actual`),lineHeight:varRef(`item-size-actual`),verticalAlign:`top`,[`${componentCls}-item-link`]:{height:varRef(`item-size-actual`),backgroundColor:`transparent`,border:0,"&:hover":{backgroundColor:token$3.colorBgTextHover},"&:active":{backgroundColor:token$3.colorBgTextActive},"&::after":{height:varRef(`item-size-actual`),lineHeight:varRef(`item-size-actual`)}}},[`${componentCls}-simple-pager`]:{display:`inline-flex`,alignItems:`center`,height:varRef(`item-size-actual`),marginInlineEnd:varRef(`item-spacing-actual`),input:{boxSizing:`border-box`,height:`100%`,width:token$3.quickJumperInputWidth,padding:`0 ${unit(token$3.paginationItemPaddingInline)}`,textAlign:`center`,backgroundColor:token$3.itemInputBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,outline:`none`,transition:`border-color ${token$3.motionDurationMid}`,color:`inherit`,"&:hover":{borderColor:token$3.colorPrimary},"&:focus":{borderColor:token$3.colorPrimaryHover,boxShadow:`${unit(token$3.inputOutlineOffset)} 0 ${unit(token$3.controlOutlineWidth)} ${token$3.controlOutline}`},"&[disabled]":{color:token$3.colorTextDisabled,backgroundColor:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorder,cursor:`not-allowed`}}},[`&${componentCls}-disabled`]:{[`${componentCls}-prev, ${componentCls}-next`]:{[`${componentCls}-item-link`]:{"&:hover, &:active":{backgroundColor:`transparent`}}}},[`&${componentCls}-small`]:{[`${componentCls}-simple-pager`]:{input:{width:token$3.paginationMiniQuickJumperInputWidth}}}}}},genPaginationJumpStyle=token$3=>{let{componentCls,antCls}=token$3,[,varRef]=genCssVar(antCls,`pagination`);return{[`${componentCls}-jump-prev, ${componentCls}-jump-next`]:{outline:0,[`${componentCls}-item-container`]:{position:`relative`,[`${componentCls}-item-link-icon`]:{color:token$3.colorPrimary,fontSize:token$3.fontSizeSM,opacity:0,transition:`all ${token$3.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:`auto`}},[`${componentCls}-item-ellipsis`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:`block`,margin:`auto`,color:token$3.colorTextDisabled,letterSpacing:token$3.paginationEllipsisLetterSpacing,textAlign:`center`,textIndent:token$3.paginationEllipsisTextIndent,opacity:1,transition:`all ${token$3.motionDurationMid}`}},"&:hover":{[`${componentCls}-item-link-icon`]:{opacity:1},[`${componentCls}-item-ellipsis`]:{opacity:0}}},[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$4=`aria-`,dataPrefix$4=`data-`;function match$6(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$5(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$6(key,ariaPrefix$4))||mergedConfig.data&&match$6(key,dataPrefix$4)||mergedConfig.attr&&propList$4.includes(key))&&(attrs[key]=props[key])}),attrs}var warned$5={},preWarningFns$5=[];const preMessage$5=fn=>{preWarningFns$5.push(fn)};function warning$5(valid$1,message$2){}function note$5(valid$1,message$2){}function resetWarned$5(){warned$5={}}function call$7(method$2,valid$1,message$2){!valid$1&&!warned$5[message$2]&&(method$2(!1,message$2),warned$5[message$2]=!0)}function warningOnce$5(valid$1,message$2){call$7(warning$5,valid$1,message$2)}function noteOnce$5(valid$1,message$2){call$7(note$5,valid$1,message$2)}warningOnce$5.preMessage=preMessage$5,warningOnce$5.resetWarned=resetWarned$5,warningOnce$5.noteOnce=noteOnce$5;var locale={items_per_page:`条/页`,jump_to:`跳至`,jump_to_confirm:`确定`,page:`页`,prev_page:`上一页`,next_page:`下一页`,prev_5:`向前 5 页`,next_5:`向后 5 页`,prev_3:`向前 3 页`,next_3:`向后 3 页`,page_size:`页码`},zh_CN_default=locale,defaultPageSizeOptions=[10,20,50,100],Options$10=props=>{let{pageSizeOptions=defaultPageSizeOptions,locale:locale$5,changeSize,pageSize,goButton,quickGo,rootPrefixCls,disabled,buildOptionText,showSizeChanger,sizeChangerRender}=props,[goInputText,setGoInputText]=import_react.useState(``),getValidValue=import_react.useMemo(()=>!goInputText||Number.isNaN(goInputText)?void 0:Number(goInputText),[goInputText]),mergeBuildOptionText=typeof buildOptionText==`function`?buildOptionText:value=>`${value} ${locale$5.items_per_page}`,handleChange=e$5=>{let value=e$5.target.value;/^\d*$/.test(value)&&setGoInputText(value)},handleBlur=e$5=>{goButton||goInputText===``||(setGoInputText(``),!(e$5.relatedTarget&&(e$5.relatedTarget.className.includes(`${rootPrefixCls}-item-link`)||e$5.relatedTarget.className.includes(`${rootPrefixCls}-item`)))&&quickGo?.(getValidValue))},go$1=e$5=>{goInputText!==``&&(e$5.keyCode===KeyCode_default$3.ENTER||e$5.type===`click`)&&(setGoInputText(``),quickGo?.(getValidValue))},getPageSizeOptions=()=>pageSizeOptions.some(option=>option.toString()===pageSize.toString())?pageSizeOptions:pageSizeOptions.concat([pageSize]).sort((a$1,b$3)=>(Number.isNaN(Number(a$1))?0:Number(a$1))-(Number.isNaN(Number(b$3))?0:Number(b$3))),prefixCls=`${rootPrefixCls}-options`;if(!showSizeChanger&&!quickGo)return null;let changeSelect=null,goInput=null,gotoButton=null;return showSizeChanger&&sizeChangerRender&&(changeSelect=sizeChangerRender({disabled,size:pageSize,onSizeChange:nextValue=>{changeSize?.(Number(nextValue))},"aria-label":locale$5.page_size,className:`${prefixCls}-size-changer`,options:getPageSizeOptions().map(opt=>({label:mergeBuildOptionText(opt),value:opt}))})),quickGo&&(goButton&&(gotoButton=typeof goButton==`boolean`?import_react.createElement(`button`,{type:`button`,onClick:go$1,onKeyUp:go$1,disabled,className:`${prefixCls}-quick-jumper-button`},locale$5.jump_to_confirm):import_react.createElement(`span`,{onClick:go$1,onKeyUp:go$1},goButton)),goInput=import_react.createElement(`div`,{className:`${prefixCls}-quick-jumper`},locale$5.jump_to,import_react.createElement(`input`,{disabled,type:`text`,value:goInputText,onChange:handleChange,onKeyUp:go$1,onBlur:handleBlur,"aria-label":locale$5.page}),locale$5.page,gotoButton)),import_react.createElement(`li`,{className:prefixCls},changeSelect,goInput)},Options_default=Options$10,Pager=props=>{let{rootPrefixCls,page,active,className,style:style$15,showTitle,onClick,onKeyPress,itemRender}=props,prefixCls=`${rootPrefixCls}-item`,cls=clsx(prefixCls,`${prefixCls}-${page}`,{[`${prefixCls}-active`]:active,[`${prefixCls}-disabled`]:!page},className),handleClick=()=>{onClick(page)},handleKeyPress=e$5=>{onKeyPress(e$5,onClick,page)},pager=itemRender(page,`page`,import_react.createElement(`a`,{rel:`nofollow`},page));return pager?import_react.createElement(`li`,{title:showTitle?String(page):null,className:cls,style:style$15,onClick:handleClick,onKeyDown:handleKeyPress,tabIndex:0},pager):null},Pager_default=Pager;function _extends$94(){return _extends$94=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6element$2;function noop$5(){}function isInteger$2(v$3){let value=Number(v$3);return typeof value==`number`&&!Number.isNaN(value)&&isFinite(value)&&Math.floor(value)===value}function calculatePage(p$4,pageSize,total){let _pageSize=p$4===void 0?pageSize:p$4;return Math.floor((total-1)/_pageSize)+1}var Pagination$1=props=>{let{prefixCls=`rc-pagination`,selectPrefixCls=`rc-select`,className,classNames:paginationClassNames,styles:styles$1,current:currentProp,defaultCurrent=1,total=0,pageSize:pageSizeProp,defaultPageSize=10,onChange=noop$5,hideOnSinglePage,align,showPrevNextJumpers=!0,showQuickJumper,showLessItems,showTitle=!0,onShowSizeChange=noop$5,locale:locale$5=zh_CN_default,style:style$15,totalBoundaryShowSizeChanger=50,disabled,simple,showTotal,showSizeChanger=total>totalBoundaryShowSizeChanger,sizeChangerRender,pageSizeOptions,itemRender=defaultItemRender,jumpPrevIcon,jumpNextIcon,prevIcon,nextIcon}=props,paginationRef=import_react.useRef(null),[pageSize,setPageSize]=useControlledState$3(defaultPageSize,pageSizeProp),[internalCurrent,setCurrent]=useControlledState$3(defaultCurrent,currentProp),current$1=Math.max(1,Math.min(internalCurrent,calculatePage(void 0,pageSize,total))),[internalInputVal,setInternalInputVal]=import_react.useState(current$1);(0,import_react.useEffect)(()=>{setInternalInputVal(current$1)},[current$1]),`current`in props;let jumpPrevPage=Math.max(1,current$1-(showLessItems?3:5)),jumpNextPage=Math.min(calculatePage(void 0,pageSize,total),current$1+(showLessItems?3:5));function getItemIcon(icon,label){let iconNode=icon||import_react.createElement(`button`,{type:`button`,"aria-label":label,className:`${prefixCls}-item-link`});return typeof icon==`function`&&(iconNode=import_react.createElement(icon,props)),iconNode}function getValidValue(e$5){let inputValue=e$5.target.value,allPages$1=calculatePage(void 0,pageSize,total),value;return value=inputValue===``?inputValue:Number.isNaN(Number(inputValue))?internalInputVal:inputValue>=allPages$1?allPages$1:Number(inputValue),value}function isValid$2(page){return isInteger$2(page)&&page!==current$1&&isInteger$2(total)&&total>0}let shouldDisplayQuickJumper=total>pageSize?showQuickJumper:!1;function handleKeyDown(event){(event.keyCode===KeyCode_default$3.UP||event.keyCode===KeyCode_default$3.DOWN)&&event.preventDefault()}function handleKeyUp(event){let value=getValidValue(event);switch(value!==internalInputVal&&setInternalInputVal(value),event.keyCode){case KeyCode_default$3.ENTER:handleChange(value);break;case KeyCode_default$3.UP:handleChange(value-1);break;case KeyCode_default$3.DOWN:handleChange(value+1);break;default:break}}function handleBlur(event){handleChange(getValidValue(event))}function changePageSize(size){let newCurrent=calculatePage(size,pageSize,total),nextCurrent=current$1>newCurrent&&newCurrent!==0?newCurrent:current$1;setPageSize(size),setInternalInputVal(nextCurrent),onShowSizeChange?.(current$1,size),setCurrent(nextCurrent),onChange?.(nextCurrent,size)}function handleChange(page){if(isValid$2(page)&&!disabled){let currentPage=calculatePage(void 0,pageSize,total),newPage=page;return page>currentPage?newPage=currentPage:page<1&&(newPage=1),newPage!==internalInputVal&&setInternalInputVal(newPage),setCurrent(newPage),onChange?.(newPage,pageSize),newPage}return current$1}let hasPrev=current$1>1,hasNext=current$1total?total:current$1*pageSize])),jumpNext=null,allPages=calculatePage(void 0,pageSize,total);if(hideOnSinglePage&&total<=pageSize)return null;let pagerList=[],pagerProps={rootPrefixCls:prefixCls,onClick:handleChange,onKeyPress:runIfEnter,showTitle,itemRender,page:-1,className:paginationClassNames?.item,style:styles$1?.item},prevPage=current$1-1>0?current$1-1:0,nextPage=current$1+1=pageBufferSize*2&¤t$1!==3&&(pagerList[0]=import_react.cloneElement(pagerList[0],{className:clsx(`${prefixCls}-item-after-jump-prev`,pagerList[0].props.className)}),pagerList.unshift(jumpPrev)),allPages-current$1>=pageBufferSize*2&¤t$1!==allPages-2){let lastOne=pagerList[pagerList.length-1];pagerList[pagerList.length-1]=import_react.cloneElement(lastOne,{className:clsx(`${prefixCls}-item-before-jump-next`,lastOne.props.className)}),pagerList.push(jumpNext)}left!==1&&pagerList.unshift(import_react.createElement(Pager_default,_extends$94({},pagerProps,{key:1,page:1}))),right!==allPages&&pagerList.push(import_react.createElement(Pager_default,_extends$94({},pagerProps,{key:allPages,page:allPages})))}let prev$2=renderPrev(prevPage);if(prev$2){let prevDisabled=!hasPrev||!allPages;prev$2=import_react.createElement(`li`,{title:showTitle?locale$5.prev_page:null,onClick:prevHandle,tabIndex:prevDisabled?null:0,onKeyDown:runIfEnterPrev,className:clsx(`${prefixCls}-prev`,paginationClassNames?.item,{[`${prefixCls}-disabled`]:prevDisabled}),style:styles$1?.item,"aria-disabled":prevDisabled},prev$2)}let next$2=renderNext(nextPage);if(next$2){let nextDisabled,nextTabIndex;simple?(nextDisabled=!hasNext,nextTabIndex=hasPrev?0:null):(nextDisabled=!hasNext||!allPages,nextTabIndex=nextDisabled?null:0),next$2=import_react.createElement(`li`,{title:showTitle?locale$5.next_page:null,onClick:nextHandle,tabIndex:nextTabIndex,onKeyDown:runIfEnterNext,className:clsx(`${prefixCls}-next`,paginationClassNames?.item,{[`${prefixCls}-disabled`]:nextDisabled}),style:styles$1?.item,"aria-disabled":nextDisabled},next$2)}let cls=clsx(prefixCls,className,{[`${prefixCls}-start`]:align===`start`,[`${prefixCls}-center`]:align===`center`,[`${prefixCls}-end`]:align===`end`,[`${prefixCls}-simple`]:simple,[`${prefixCls}-disabled`]:disabled});return import_react.createElement(`ul`,_extends$94({className:cls,style:style$15,ref:paginationRef},dataOrAriaAttributeProps),totalText,prev$2,simple?simplePager:pagerList,next$2,import_react.createElement(Options_default,{locale:locale$5,rootPrefixCls:prefixCls,disabled,selectPrefixCls,changeSize:changePageSize,pageSize,pageSizeOptions,quickGo:shouldDisplayQuickJumper?handleChange:null,goButton:gotoButton,showSizeChanger,sizeChangerRender}))},Pagination_default$1=Pagination$1,genPaginationDisabledStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-disabled`]:{"&, &:hover":{cursor:`not-allowed`,[`${componentCls}-item-link`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`}},"&:focus-visible":{cursor:`not-allowed`,[`${componentCls}-item-link`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`}}},[`&${componentCls}-disabled`]:{cursor:`not-allowed`,[`${componentCls}-item`]:{cursor:`not-allowed`,backgroundColor:`transparent`,"&:hover, &:active":{backgroundColor:`transparent`},a:{color:token$2.colorTextDisabled,backgroundColor:`transparent`,border:`none`,cursor:`not-allowed`},"&-active":{borderColor:token$2.colorBorder,backgroundColor:token$2.itemActiveBgDisabled,"&:hover, &:active":{backgroundColor:token$2.itemActiveBgDisabled},a:{color:token$2.itemActiveColorDisabled}}},[`${componentCls}-item-link`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`,"&:hover, &:active":{backgroundColor:`transparent`},[`${componentCls}-simple&`]:{backgroundColor:`transparent`,"&:hover, &:active":{backgroundColor:`transparent`}}},[`${componentCls}-simple-pager`]:{color:token$2.colorTextDisabled},[`${componentCls}-jump-prev, ${componentCls}-jump-next`]:{[`${componentCls}-item-link-icon`]:{opacity:0},[`${componentCls}-item-ellipsis`]:{opacity:1}}}}},genPaginationSmallStyle=token$2=>{let{componentCls}=token$2;return{[`&${componentCls}-small ${componentCls}-options`]:{marginInlineStart:token$2.paginationMiniOptionsMarginInlineStart,"&-quick-jumper":{input:{...genInputSmallStyle(token$2),width:token$2.paginationMiniQuickJumperInputWidth}}}}},genPaginationLargeStyle=token$2=>{let{componentCls}=token$2;return{[`&${componentCls}-large ${componentCls}-options`]:{"&-quick-jumper":{input:{...genInputLargeStyle(token$2)}}}}},genPaginationSimpleStyle=token$2=>{let{componentCls,antCls}=token$2,[,varRef]=genCssVar(antCls,`pagination`);return{[`&${componentCls}-simple`]:{[`${componentCls}-prev, ${componentCls}-next`]:{height:varRef(`item-size-actual`),lineHeight:varRef(`item-size-actual`),verticalAlign:`top`,[`${componentCls}-item-link`]:{height:varRef(`item-size-actual`),backgroundColor:`transparent`,border:0,"&:hover":{backgroundColor:token$2.colorBgTextHover},"&:active":{backgroundColor:token$2.colorBgTextActive},"&::after":{height:varRef(`item-size-actual`),lineHeight:varRef(`item-size-actual`)}}},[`${componentCls}-simple-pager`]:{display:`inline-flex`,alignItems:`center`,height:varRef(`item-size-actual`),marginInlineEnd:varRef(`item-spacing-actual`),input:{boxSizing:`border-box`,height:`100%`,width:token$2.quickJumperInputWidth,padding:`0 ${unit(token$2.paginationItemPaddingInline)}`,textAlign:`center`,backgroundColor:token$2.itemInputBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,outline:`none`,transition:`border-color ${token$2.motionDurationMid}`,color:`inherit`,"&:hover":{borderColor:token$2.colorPrimary},"&:focus":{borderColor:token$2.colorPrimaryHover,boxShadow:`${unit(token$2.inputOutlineOffset)} 0 ${unit(token$2.controlOutlineWidth)} ${token$2.controlOutline}`},"&[disabled]":{color:token$2.colorTextDisabled,backgroundColor:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorder,cursor:`not-allowed`}}},[`&${componentCls}-disabled`]:{[`${componentCls}-prev, ${componentCls}-next`]:{[`${componentCls}-item-link`]:{"&:hover, &:active":{backgroundColor:`transparent`}}}},[`&${componentCls}-small`]:{[`${componentCls}-simple-pager`]:{input:{width:token$2.paginationMiniQuickJumperInputWidth}}}}}},genPaginationJumpStyle=token$2=>{let{componentCls,antCls}=token$2,[,varRef]=genCssVar(antCls,`pagination`);return{[`${componentCls}-jump-prev, ${componentCls}-jump-next`]:{outline:0,[`${componentCls}-item-container`]:{position:`relative`,[`${componentCls}-item-link-icon`]:{color:token$2.colorPrimary,fontSize:token$2.fontSizeSM,opacity:0,transition:`all ${token$2.motionDurationMid}`,"&-svg":{top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,margin:`auto`}},[`${componentCls}-item-ellipsis`]:{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,display:`block`,margin:`auto`,color:token$2.colorTextDisabled,letterSpacing:token$2.paginationEllipsisLetterSpacing,textAlign:`center`,textIndent:token$2.paginationEllipsisTextIndent,opacity:1,transition:`all ${token$2.motionDurationMid}`}},"&:hover":{[`${componentCls}-item-link-icon`]:{opacity:1},[`${componentCls}-item-ellipsis`]:{opacity:0}}},[` ${componentCls}-prev, ${componentCls}-jump-prev, ${componentCls}-jump-next @@ -489,10 +472,10 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho ${componentCls}-next, ${componentCls}-jump-prev, ${componentCls}-jump-next - `]:{display:`inline-block`,minWidth:varRef(`item-size-actual`),height:varRef(`item-size-actual`),color:token$3.colorText,fontFamily:token$3.fontFamily,lineHeight:varRef(`item-size-actual`),textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,borderRadius:token$3.borderRadius,cursor:`pointer`,transition:`all ${token$3.motionDurationMid}`},[`${componentCls}-prev, ${componentCls}-next`]:{outline:0,button:{color:token$3.colorText,cursor:`pointer`,userSelect:`none`},[`${componentCls}-item-link`]:{display:`block`,width:`100%`,height:`100%`,padding:0,fontSize:token$3.fontSizeSM,textAlign:`center`,backgroundColor:`transparent`,border:`${unit(token$3.lineWidth)} ${token$3.lineType} transparent`,borderRadius:token$3.borderRadius,outline:`none`,transition:`all ${token$3.motionDurationMid}`},[`&:hover ${componentCls}-item-link`]:{backgroundColor:token$3.colorBgTextHover},[`&:active ${componentCls}-item-link`]:{backgroundColor:token$3.colorBgTextActive},[`&${componentCls}-disabled:hover`]:{[`${componentCls}-item-link`]:{backgroundColor:`transparent`}}},[`${componentCls}-slash`]:{marginInlineEnd:token$3.paginationSlashMarginInlineEnd,marginInlineStart:token$3.paginationSlashMarginInlineStart},[`${componentCls}-options`]:{display:`inline-block`,marginInlineStart:token$3.margin,verticalAlign:`middle`,"&-size-changer":{width:`auto`},"&-quick-jumper":{display:`inline-block`,height:varRef(`item-size-actual`),marginInlineStart:token$3.marginXS,lineHeight:varRef(`item-size-actual`),verticalAlign:`baseline`,input:{...genBasicInputStyle(token$3),...genBaseOutlinedStyle(token$3,{borderColor:token$3.colorBorder,hoverBorderColor:token$3.colorPrimaryHover,activeBorderColor:token$3.colorPrimary,activeShadow:token$3.activeShadow}),"&[disabled]":{...genDisabledStyle(token$3)},width:token$3.quickJumperInputWidth,height:varRef(`item-size-actual`),boxSizing:`border-box`,margin:0,marginInlineStart:varRef(`item-spacing-actual`),marginInlineEnd:varRef(`item-spacing-actual`)}}}}},genPaginationItemStyle=token$3=>{let{componentCls,antCls}=token$3,[,varRef]=genCssVar(antCls,`pagination`);return{[`${componentCls}-item`]:{display:`inline-block`,minWidth:varRef(`item-size-actual`),height:varRef(`item-size-actual`),marginInlineEnd:varRef(`item-spacing-actual`),fontFamily:token$3.fontFamily,lineHeight:unit(token$3.calc(varRef(`item-size-actual`)).sub(2).equal()),textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,backgroundColor:token$3.itemBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} transparent`,borderRadius:token$3.borderRadius,outline:0,cursor:`pointer`,userSelect:`none`,a:{display:`block`,padding:`0 ${unit(token$3.paginationItemPaddingInline)}`,color:token$3.colorText,"&:hover":{textDecoration:`none`}},[`&:not(${componentCls}-item-active)`]:{"&:hover":{transition:`all ${token$3.motionDurationMid}`,backgroundColor:token$3.colorBgTextHover},"&:active":{backgroundColor:token$3.colorBgTextActive}},"&-active":{fontWeight:token$3.fontWeightStrong,backgroundColor:token$3.itemActiveBg,borderColor:token$3.colorPrimary,a:{color:token$3.itemActiveColor},"&:hover":{borderColor:token$3.colorPrimaryHover},"&:hover a":{color:token$3.itemActiveColorHover}}}}},genPaginationStyle$1=token$3=>{let{componentCls,antCls}=token$3,[varName,varRef]=genCssVar(antCls,`pagination`);return{[componentCls]:{[varName(`item-size-actual`)]:unit(token$3.itemSize),[varName(`item-spacing-actual`)]:unit(token$3.marginXS),"&-small":{[varName(`item-size-actual`)]:unit(token$3.itemSizeSM),[varName(`item-spacing-actual`)]:unit(token$3.marginXXS)},"&-large":{[varName(`item-size-actual`)]:unit(token$3.itemSizeLG),[varName(`item-spacing-actual`)]:unit(token$3.marginSM)},...resetComponent(token$3),display:`flex`,alignItems:`center`,"&-start":{justifyContent:`start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`end`},"ul, ol":{margin:0,padding:0,listStyle:`none`},"&::after":{display:`block`,clear:`both`,height:0,overflow:`hidden`,visibility:`hidden`,content:`""`},[`${componentCls}-total-text`]:{display:`inline-block`,height:varRef(`item-size-actual`),marginInlineEnd:varRef(`item-spacing-actual`),lineHeight:unit(token$3.calc(varRef(`item-size-actual`)).sub(2).equal()),verticalAlign:`middle`},...genPaginationItemStyle(token$3),...genPaginationJumpStyle(token$3),...genPaginationSimpleStyle(token$3),...genPaginationSmallStyle(token$3),...genPaginationLargeStyle(token$3),...genPaginationDisabledStyle(token$3),[`@media only screen and (max-width: ${token$3.screenLG}px)`]:{[`${componentCls}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:`none`}}},[`@media only screen and (max-width: ${token$3.screenSM}px)`]:{[`${componentCls}-options`]:{display:`none`}}},[`&${token$3.componentCls}-rtl`]:{direction:`rtl`}}},genPaginationFocusStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}:not(${componentCls}-disabled)`]:{[`${componentCls}-item`]:{...genFocusStyle(token$3)},[`${componentCls}-jump-prev, ${componentCls}-jump-next`]:{"&:focus-visible":{[`${componentCls}-item-link-icon`]:{opacity:1},[`${componentCls}-item-ellipsis`]:{opacity:0},...genFocusOutline(token$3)}},[`${componentCls}-prev, ${componentCls}-next`]:{[`&:focus-visible ${componentCls}-item-link`]:genFocusOutline(token$3)}}}};const prepareComponentToken$11=token$3=>({itemBg:token$3.colorBgContainer,itemSize:token$3.controlHeight,itemSizeSM:token$3.controlHeightSM,itemSizeLG:token$3.controlHeightLG,itemActiveBg:token$3.colorBgContainer,itemActiveColor:token$3.colorPrimary,itemActiveColorHover:token$3.colorPrimaryHover,itemLinkBg:token$3.colorBgContainer,itemActiveColorDisabled:token$3.colorTextDisabled,itemActiveBgDisabled:token$3.controlItemBgActiveDisabled,itemInputBg:token$3.colorBgContainer,miniOptionsSizeChangerTop:0,...initComponentToken$1(token$3)}),prepareToken$1=token$3=>merge$6(token$3,{inputOutlineOffset:0,quickJumperInputWidth:token$3.calc(token$3.controlHeightLG).mul(1.25).equal(),paginationMiniOptionsMarginInlineStart:token$3.calc(token$3.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:token$3.calc(token$3.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:token$3.calc(token$3.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:token$3.calc(token$3.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:token$3.marginSM,paginationSlashMarginInlineEnd:token$3.marginSM,paginationEllipsisTextIndent:`0.13em`},initInputToken(token$3));var style_default$14=genStyleHooks(`Pagination`,token$3=>{let paginationToken=prepareToken$1(token$3);return[genPaginationStyle$1(paginationToken),genPaginationFocusStyle(paginationToken)]},prepareComponentToken$11),genBorderedStyle$1=token$3=>{let{componentCls}=token$3;return{[`${componentCls}${componentCls}-bordered${componentCls}-disabled`]:{"&, &:hover":{[`${componentCls}-item-link`]:{borderColor:token$3.colorBorder}},"&:focus-visible":{[`${componentCls}-item-link`]:{borderColor:token$3.colorBorder}},[`${componentCls}-item, ${componentCls}-item-link`]:{backgroundColor:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorder,[`&:hover:not(${componentCls}-item-active)`]:{backgroundColor:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorder,a:{color:token$3.colorTextDisabled}},[`&${componentCls}-item-active`]:{backgroundColor:token$3.itemActiveBgDisabled}},[`${componentCls}-prev, ${componentCls}-next`]:{"&:hover button":{backgroundColor:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorder,color:token$3.colorTextDisabled},[`${componentCls}-item-link`]:{backgroundColor:token$3.colorBgContainerDisabled,borderColor:token$3.colorBorder}}},[`${componentCls}${componentCls}-bordered`]:{[`${componentCls}-prev, ${componentCls}-next`]:{"&:hover button":{borderColor:token$3.colorPrimaryHover,backgroundColor:token$3.itemBg},[`${componentCls}-item-link`]:{backgroundColor:token$3.itemLinkBg,borderColor:token$3.colorBorder},[`&:hover ${componentCls}-item-link`]:{borderColor:token$3.colorPrimary,backgroundColor:token$3.itemBg,color:token$3.colorPrimary},[`&${componentCls}-disabled`]:{[`${componentCls}-item-link`]:{borderColor:token$3.colorBorder,color:token$3.colorTextDisabled}}},[`${componentCls}-item`]:{backgroundColor:token$3.itemBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,[`&:hover:not(${componentCls}-item-active)`]:{borderColor:token$3.colorPrimary,backgroundColor:token$3.itemBg,a:{color:token$3.colorPrimary}},"&-active":{borderColor:token$3.colorPrimary}}}}},bordered_default$1=genSubStyleComponent([`Pagination`,`bordered`],token$3=>genBorderedStyle$1(prepareToken$1(token$3)),prepareComponentToken$11);function useShowSizeChanger(showSizeChanger){return(0,import_react.useMemo)(()=>typeof showSizeChanger==`boolean`?[showSizeChanger,{}]:isPlainObject$4(showSizeChanger)?[!0,showSizeChanger]:[void 0,void 0],[showSizeChanger])}var Pagination=props=>{let{align,prefixCls:customizePrefixCls,selectPrefixCls:customizeSelectPrefixCls,className,rootClassName,style:style$15,size:customizeSize,locale:customLocale,responsive:responsive$2,showSizeChanger,selectComponentClass,pageSizeOptions,styles:styles$1,classNames,...restProps}=props,{xs}=useBreakpoint_default(responsive$2),[,token$3]=useToken(),{getPrefixCls,direction,showSizeChanger:contextShowSizeChangerConfig,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,totalBoundaryShowSizeChanger:contextTotalBoundaryShowSizeChanger}=useComponentConfig(`pagination`),prefixCls=getPrefixCls(`pagination`,customizePrefixCls),[hashId,cssVarCls]=style_default$14(prefixCls),mergedSize=useSize_default(customizeSize),isSmall=mergedSize===`small`||!!(xs&&!mergedSize&&responsive$2),mergedProps={...props,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),[contextLocale]=useLocale_default(`Pagination`,en_US_default$1),locale$5={...contextLocale,...customLocale},[propShowSizeChanger,propSizeChangerSelectProps]=useShowSizeChanger(showSizeChanger),[contextShowSizeChanger,contextSizeChangerSelectProps]=useShowSizeChanger(contextShowSizeChangerConfig),mergedShowSizeChanger=propShowSizeChanger??contextShowSizeChanger,mergedShowSizeChangerSelectProps=propSizeChangerSelectProps??contextSizeChangerSelectProps,SizeChanger=selectComponentClass||select_default,mergedPageSizeOptions=import_react.useMemo(()=>pageSizeOptions?pageSizeOptions.map(Number):void 0,[pageSizeOptions]),sizeChangerRender=info=>{let{disabled,size:pageSize,onSizeChange,"aria-label":ariaLabel,className:sizeChangerClassName,options:options$2}=info,{className:propSizeChangerClassName,onChange:propSizeChangerOnChange}=mergedShowSizeChangerSelectProps||{},selectedValue=options$2.find(option=>String(option.value)===String(pageSize))?.value;return import_react.createElement(SizeChanger,{disabled,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:triggerNode=>triggerNode.parentNode,"aria-label":ariaLabel,options:options$2,...mergedShowSizeChangerSelectProps,value:selectedValue,onChange:(nextSize,option)=>{onSizeChange?.(nextSize),propSizeChangerOnChange?.(nextSize,option)},size:mergedSize,className:clsx(sizeChangerClassName,propSizeChangerClassName)})},iconsProps=import_react.useMemo(()=>{let ellipsis=import_react.createElement(`span`,{className:`${prefixCls}-item-ellipsis`},`•••`);return{prevIcon:import_react.createElement(`button`,{className:`${prefixCls}-item-link`,type:`button`,tabIndex:-1},direction===`rtl`?import_react.createElement(RightOutlined_default,null):import_react.createElement(LeftOutlined_default,null)),nextIcon:import_react.createElement(`button`,{className:`${prefixCls}-item-link`,type:`button`,tabIndex:-1},direction===`rtl`?import_react.createElement(LeftOutlined_default,null):import_react.createElement(RightOutlined_default,null)),jumpPrevIcon:import_react.createElement(`a`,{className:`${prefixCls}-item-link`},import_react.createElement(`div`,{className:`${prefixCls}-item-container`},direction===`rtl`?import_react.createElement(DoubleRightOutlined_default,{className:`${prefixCls}-item-link-icon`}):import_react.createElement(DoubleLeftOutlined_default,{className:`${prefixCls}-item-link-icon`}),ellipsis)),jumpNextIcon:import_react.createElement(`a`,{className:`${prefixCls}-item-link`},import_react.createElement(`div`,{className:`${prefixCls}-item-container`},direction===`rtl`?import_react.createElement(DoubleLeftOutlined_default,{className:`${prefixCls}-item-link-icon`}):import_react.createElement(DoubleRightOutlined_default,{className:`${prefixCls}-item-link-icon`}),ellipsis))}},[direction,prefixCls]),selectPrefixCls=getPrefixCls(`select`,customizeSelectPrefixCls),extendedClassName=clsx({[`${prefixCls}-${align}`]:!!align,[`${prefixCls}-${mergedSize}`]:mergedSize,[`${prefixCls}-mini`]:isSmall,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-bordered`]:token$3.wireframe},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls),mergedStyle={...mergedStyles.root,...contextStyle,...style$15};return import_react.createElement(import_react.Fragment,null,token$3.wireframe&&import_react.createElement(bordered_default$1,{prefixCls}),import_react.createElement(Pagination_default$1,{...iconsProps,...restProps,styles:mergedStyles,classNames:mergedClassNames,style:mergedStyle,prefixCls,selectPrefixCls,className:extendedClassName,locale:locale$5,pageSizeOptions:mergedPageSizeOptions,showSizeChanger:mergedShowSizeChanger,totalBoundaryShowSizeChanger:restProps.totalBoundaryShowSizeChanger??contextTotalBoundaryShowSizeChanger,sizeChangerRender}))},Pagination_default=Pagination,pagination_default=Pagination_default,viewSize=100,borderWidth=viewSize/5,radius=viewSize/2-borderWidth/2,circumference=radius*2*Math.PI,position$4=50,CustomCircle=props=>{let{dotClassName,style:style$15,hasCircleCls}=props;return import_react.createElement(`circle`,{className:clsx(`${dotClassName}-circle`,{[`${dotClassName}-circle-bg`]:hasCircleCls}),r:radius,cx:position$4,cy:position$4,strokeWidth:borderWidth,style:style$15})},Progress$1=({percent,prefixCls})=>{let dotClassName=`${prefixCls}-dot`,holderClassName=`${dotClassName}-holder`,hideClassName=`${holderClassName}-hidden`,[render$1,setRender]=import_react.useState(!1);useLayoutEffect_default(()=>{percent!==0&&setRender(!0)},[percent!==0]);let safePtg=Math.max(Math.min(percent,100),0);if(!render$1)return null;let circleStyle={strokeDashoffset:`${circumference/4}`,strokeDasharray:`${circumference*safePtg/100} ${circumference*(100-safePtg)/100}`};return import_react.createElement(`span`,{className:clsx(holderClassName,`${dotClassName}-progress`,{[hideClassName]:safePtg<=0})},import_react.createElement(`svg`,{viewBox:`0 0 ${viewSize} ${viewSize}`,role:`progressbar`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":safePtg},import_react.createElement(CustomCircle,{dotClassName,hasCircleCls:!0}),import_react.createElement(CustomCircle,{dotClassName,style:circleStyle})))},Progress_default=Progress$1;function Looper(props){let{prefixCls,percent=0,className,style:style$15}=props,dotClassName=`${prefixCls}-dot`,holderClassName=`${dotClassName}-holder`,hideClassName=`${holderClassName}-hidden`;return import_react.createElement(import_react.Fragment,null,import_react.createElement(`span`,{className:clsx(holderClassName,className,percent>0&&hideClassName),style:style$15},import_react.createElement(`span`,{className:clsx(dotClassName,`${prefixCls}-dot-spin`)},[1,2,3,4].map(i$6=>import_react.createElement(`i`,{className:`${prefixCls}-dot-item`,key:i$6})))),import_react.createElement(Progress_default,{prefixCls,percent}))}function Indicator(props){let{prefixCls,indicator,percent,className,style:style$15}=props,dotClassName=`${prefixCls}-dot`;return indicator&&import_react.isValidElement(indicator)?cloneElement(indicator,currentProps=>({className:clsx(currentProps.className,dotClassName,className),style:{...currentProps.style,...style$15},percent})):import_react.createElement(Looper,{prefixCls,percent,className,style:style$15})}var antSpinMove=new Keyframes_default(`antSpinMove`,{to:{opacity:1}}),antRotate=new Keyframes_default(`antRotate`,{to:{transform:`rotate(405deg)`}}),genSpinStyle=token$3=>{let{componentCls}=token$3,sectionCls=`${componentCls}-section`;return{[componentCls]:{...resetComponent(token$3),position:`relative`,"&-rtl":{direction:`rtl`},[`&${sectionCls}, ${sectionCls}`]:{display:`flex`,alignItems:`center`,flexDirection:`column`,gap:token$3.paddingSM,color:token$3.colorPrimary},[`&${sectionCls}`]:{display:`inline-flex`},[sectionCls]:{position:`absolute`,top:`50%`,left:{_skip_check_:!0,value:`50%`},transform:`translate(-50%, -50%)`,zIndex:1},[`${componentCls}-description`]:{fontSize:token$3.fontSize,lineHeight:1},[`${componentCls}-container`]:{position:`relative`,transition:`opacity ${token$3.motionDurationSlow}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:`100%`,height:`100%`,background:token$3.colorBgContainer,opacity:0,transition:`all ${token$3.motionDurationSlow}`,content:`""`,pointerEvents:`none`}},"&-spinning":{[`${componentCls}-description`]:{textShadow:`0 0px 5px ${token$3.colorBgContainer}`},[`${componentCls}-container`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-fullscreen":{position:`fixed`,inset:0,backgroundColor:token$3.colorBgMask,zIndex:token$3.zIndexPopupBase,opacity:0,pointerEvents:`none`,transition:`all ${token$3.motionDurationMid}`,[`&${componentCls}-spinning`]:{opacity:1,pointerEvents:`auto`},[sectionCls]:{color:token$3.colorWhite,[`${componentCls}-description`]:{color:token$3.colorTextLightSolid}}}}}},genIndicatorStyle=token$3=>{let{componentCls,antCls,motionDurationSlow}=token$3,[varName,varRef]=genCssVar(antCls,`spin`);return{[componentCls]:{[varName(`dot-holder-size`)]:token$3.dotSize,[varName(`dot-item-size`)]:`calc((${varRef(`dot-holder-size`)} - ${token$3.marginXXS} / 2) / 2)`,[`${componentCls}-dot`]:{"&-holder":{width:`1em`,height:`1em`,fontSize:varRef(`dot-holder-size`),display:`inline-block`,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationSlow} ease`).join(`, `),transformOrigin:`50% 50%`,lineHeight:1,"&-hidden":{transform:`scale(0.3)`,opacity:0}},position:`relative`,display:`inline-block`,fontSize:varRef(`dot-holder-size`),width:`1em`,height:`1em`,"&-spin":{transform:`rotate(45deg)`,animationName:antRotate,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`},"&-item":{position:`absolute`,display:`block`,width:varRef(`dot-item-size`),height:varRef(`dot-item-size`),background:`currentColor`,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:antSpinMove,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:`0s`},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:`0.4s`},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:`0.8s`},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:`1.2s`}},"&-progress":{position:`absolute`,left:`50%`,top:0,transform:`translateX(-50%)`},"&-circle":{strokeLinecap:`round`,transition:[`stroke-dashoffset`,`stroke-dasharray`,`stroke`,`stroke-width`,`opacity`].map(item=>`${item} ${motionDurationSlow} ease`).join(`,`),fillOpacity:0,stroke:`currentcolor`},"&-circle-bg":{stroke:token$3.colorFillSecondary}}}}},genSizeStyle$1=token$3=>{let{componentCls}=token$3,[varName]=genCssVar(token$3.antCls,`spin`);return{[componentCls]:{"&-sm":{[varName(`dot-holder-size`)]:token$3.dotSizeSM},"&-lg":{[varName(`dot-holder-size`)]:token$3.dotSizeLG}}}};const prepareComponentToken$10=token$3=>{let{controlHeightLG,controlHeight}=token$3;return{contentHeight:400,dotSize:controlHeightLG/2,dotSizeSM:controlHeightLG*.35,dotSizeLG:controlHeight}};var style_default$13=genStyleHooks(`Spin`,token$3=>{let spinToken=merge$6(token$3,{spinDotDefault:token$3.colorTextDescription});return[genSpinStyle(spinToken),genIndicatorStyle(spinToken),genSizeStyle$1(spinToken)]},prepareComponentToken$10),AUTO_INTERVAL=200,STEP_BUCKETS=[[30,.05],[70,.03],[96,.01]];function usePercent(spinning,percent){let[mockPercent,setMockPercent]=import_react.useState(0),mockIntervalRef=import_react.useRef(null),isAuto=percent===`auto`;return import_react.useEffect(()=>(isAuto&&spinning&&(setMockPercent(0),mockIntervalRef.current=setInterval(()=>{setMockPercent(prev$3=>{let restPTG=100-prev$3;for(let i$6=0;i$6{mockIntervalRef.current&&=(clearInterval(mockIntervalRef.current),null)}),[isAuto,spinning]),isAuto?mockPercent:percent}var defaultIndicator;function shouldDelay(spinning,delay){return!!spinning&&!!delay&&!Number.isNaN(Number(delay))}var Spin=props=>{let{prefixCls:customizePrefixCls,spinning:customSpinning=!0,delay=0,className,rootClassName,size,tip,description:description$1,wrapperClassName,style:style$15,children,fullscreen=!1,indicator,percent,classNames,styles:styles$1,...restProps}=props,{getPrefixCls,direction,indicator:contextIndicator,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`spin`),prefixCls=getPrefixCls(`spin`,customizePrefixCls),[hashId,cssVarCls]=style_default$13(prefixCls),[spinning,setSpinning]=import_react.useState(()=>customSpinning&&!shouldDelay(customSpinning,delay)),mergedPercent=usePercent(spinning,percent);import_react.useEffect(()=>{if(customSpinning){let showSpinning=debounce(delay,()=>{setSpinning(!0)});return showSpinning(),()=>{showSpinning?.cancel?.()}}setSpinning(!1)},[delay,customSpinning]);let mergedSize=useSize_default(ctx$1=>size??ctx$1),mergedDescription=description$1??tip,mergedProps={...props,size:mergedSize,spinning,tip:mergedDescription,description:mergedDescription,fullscreen,children,percent:mergedPercent},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),mergedIndicator=indicator??contextIndicator??defaultIndicator,hasChildren=children!==void 0,isNested=hasChildren||fullscreen,indicatorNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(Indicator,{className:clsx(mergedClassNames.indicator),style:mergedStyles.indicator,prefixCls,indicator:mergedIndicator,percent:mergedPercent}),mergedDescription&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-description`,mergedClassNames.tip,mergedClassNames.description),style:{...mergedStyles.tip,...mergedStyles.description}},mergedDescription));return import_react.createElement(`div`,{className:clsx(prefixCls,{[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-spinning`]:spinning,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-fullscreen`]:fullscreen},rootClassName,mergedClassNames.root,fullscreen&&mergedClassNames.mask,isNested?wrapperClassName:[`${prefixCls}-section`,mergedClassNames.section],contextClassName,className,hashId,cssVarCls),style:{...mergedStyles.root,...isNested?{}:mergedStyles.section,...fullscreen?mergedStyles.mask:{},...contextStyle,...style$15},"aria-live":`polite`,"aria-busy":spinning,...restProps},spinning&&(isNested?import_react.createElement(`div`,{className:clsx(`${prefixCls}-section`,mergedClassNames.section),style:mergedStyles.section},indicatorNode):indicatorNode),hasChildren&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-container`,mergedClassNames.container),style:mergedStyles.container},children))};Spin.setDefaultIndicator=indicator=>{defaultIndicator=indicator};var spin_default=Spin,toList=(val,config$1={})=>!isNonNullable(val)&&config$1?.skipEmpty?[]:Array.isArray(val)?val:[val],toList_default=toList,PureList$1=props=>{let{items,classNames,style:style$15}=props,{getPrefixCls}=useComponentConfig(`message`),prefixCls=getPrefixCls(`message`),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$12(prefixCls,rootCls),noticePrefixCls=`${prefixCls}-notice`,configList=items.map(item=>{let{content:content$2,duration,key,type:type$4}=item,typeIconCls=type$4?`${noticePrefixCls}-icon-${type$4}`:void 0;return{key,duration,icon:getMessageIcon(type$4),title:content$2,className:`${noticePrefixCls}-${type$4}`,classNames:{wrapper:`${prefixCls}-${type$4}`,icon:typeIconCls}}});return import_react.createElement(NotificationList_default,{prefixCls,placement:`top`,configList,className:clsx(hashId,cssVarCls,rootCls),classNames:{...classNames,wrapper:classNames?.wrapper,title:classNames?.title},style:style$15,stack:!1})},PureList_default$1=PureList$1,message$2=null,act$2=callback=>callback(),taskQueue$1=[],defaultGlobalConfig$1={};function getGlobalContext$1(){let{getContainer:getContainer$4,duration,rtl,maxCount,top,stack:stack$2}=defaultGlobalConfig$1,mergedContainer=getContainer$4?.()||document.body;return{getContainer:()=>mergedContainer,duration,rtl,maxCount,top,stack:stack$2}}var GlobalHolder$1=import_react.forwardRef((props,ref)=>{let{messageConfig,sync}=props,{getPrefixCls}=(0,import_react.useContext)(ConfigContext),prefixCls=defaultGlobalConfig$1.prefixCls||getPrefixCls(`message`),appConfig=(0,import_react.useContext)(AppConfigContext),[api,holder]=useInternalMessage({...messageConfig,prefixCls,...appConfig.message});return import_react.useImperativeHandle(ref,()=>{let instance={...api};return Object.keys(instance).forEach(method$2=>{instance[method$2]=(...args)=>(sync(),api[method$2].apply(api,args))}),{instance,sync}}),holder}),GlobalHolderWrapper$1=import_react.forwardRef((_$1,ref)=>{let[messageConfig,setMessageConfig]=import_react.useState(getGlobalContext$1),sync=()=>{setMessageConfig(getGlobalContext$1)};import_react.useEffect(sync,[]);let global=globalConfig(),rootPrefixCls=global.getRootPrefixCls(),rootIconPrefixCls=global.getIconPrefixCls(),theme=global.getTheme(),dom=import_react.createElement(GlobalHolder$1,{ref,sync,messageConfig});return import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls:rootIconPrefixCls,theme},global.holderRender?global.holderRender(dom):dom)}),flushMessageQueue=()=>{if(!message$2){let holderFragment=document.createDocumentFragment(),newMessage={fragment:holderFragment};message$2=newMessage,act$2(()=>{render(import_react.createElement(GlobalHolderWrapper$1,{ref:node$4=>{let{instance,sync}=node$4||{};Promise.resolve().then(()=>{!newMessage.instance&&instance&&(newMessage.instance=instance,newMessage.sync=sync,flushMessageQueue())})}}),holderFragment)});return}message$2.instance&&(taskQueue$1.forEach(task=>{let{type:type$4,skipped}=task;if(!skipped)switch(type$4){case`open`:act$2(()=>{let closeFn=message$2.instance.open({...defaultGlobalConfig$1,...task.config});closeFn?.then(task.resolve),task.setCloseFn(closeFn)});break;case`destroy`:act$2(()=>{message$2?.instance.destroy(task.key)});break;default:act$2(()=>{var _message$instance;let closeFn=(_message$instance=message$2.instance)[type$4].apply(_message$instance,_toConsumableArray$1(task.args));closeFn?.then(task.resolve),task.setCloseFn(closeFn)})}}),taskQueue$1=[])};function setMessageGlobalConfig(config$1){defaultGlobalConfig$1={...defaultGlobalConfig$1,...config$1},act$2(()=>{message$2?.sync?.()})}function open$2(config$1){let result=wrapPromiseFn(resolve$1=>{let closeFn,task={type:`open`,config:config$1,resolve:resolve$1,setCloseFn:fn=>{closeFn=fn}};return taskQueue$1.push(task),()=>{closeFn?act$2(()=>{closeFn()}):task.skipped=!0}});return flushMessageQueue(),result}function typeOpen(type$4,args){let result=wrapPromiseFn(resolve$1=>{let closeFn,task={type:type$4,args,resolve:resolve$1,setCloseFn:fn=>{closeFn=fn}};return taskQueue$1.push(task),()=>{closeFn?act$2(()=>{closeFn()}):task.skipped=!0}});return flushMessageQueue(),result}var destroy$4=key=>{taskQueue$1.push({type:`destroy`,key}),flushMessageQueue()},methods$1=[`success`,`info`,`warning`,`error`,`loading`],staticMethods$1={open:open$2,destroy:destroy$4,config:setMessageGlobalConfig,useMessage,_InternalPanelDoNotUseOrYouWillBeFired:PurePanel_default$2,_InternalListDoNotUseOrYouWillBeFired:PureList_default$1};methods$1.forEach(type$4=>{staticMethods$1[type$4]=(...args)=>typeOpen(type$4,args)});var message_default=staticMethods$1,PurePanel=props=>{let{prefixCls:customizePrefixCls,className,closeIcon,closable,type:type$4,title,children,footer:footer$1,classNames,styles:styles$1,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),{className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`modal`),rootPrefixCls=getPrefixCls(),prefixCls=customizePrefixCls||getPrefixCls(`modal`),rootCls=useCSSVarCls_default(rootPrefixCls),[hashId,cssVarCls]=style_default$11(prefixCls,rootCls),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),confirmPrefixCls=`${prefixCls}-confirm`,additionalProps={};return additionalProps=type$4?{closable:closable??!1,title:``,footer:``,children:import_react.createElement(ConfirmContent,{...props,prefixCls,confirmPrefixCls,rootPrefixCls,content:children})}:{closable:closable??!0,title,footer:footer$1!==null&&import_react.createElement(Footer$1,{...props}),children},import_react.createElement(Panel_default$1,{prefixCls,className:clsx(hashId,`${prefixCls}-pure-panel`,type$4&&confirmPrefixCls,type$4&&`${confirmPrefixCls}-${type$4}`,className,contextClassName,cssVarCls,rootCls,mergedClassNames.root),style:{...contextStyle,...mergedStyles.root},...restProps,closeIcon:renderCloseIcon(prefixCls,closeIcon),closable,classNames:mergedClassNames,styles:mergedStyles,...additionalProps})},PurePanel_default$1=withPureRenderTheme(PurePanel);function modalWarn(props){return confirm(withWarn(props))}var Modal=Modal_default;Modal.useModal=useModal_default,Modal.info=function(props){return confirm(withInfo(props))},Modal.success=function(props){return confirm(withSuccess(props))},Modal.error=function(props){return confirm(withError(props))},Modal.warning=modalWarn,Modal.warn=modalWarn,Modal.confirm=function(props){return confirm(withConfirm(props))},Modal.destroyAll=function(){for(;destroyFns_default.length;){let close$1=destroyFns_default.pop();close$1&&close$1()}},Modal.config=modalGlobalConfig,Modal._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$1;var modal_default=Modal,PureList=props=>{let{items,classNames,placement=`topRight`,style:style$15}=props,{getPrefixCls}=useComponentConfig(`notification`),prefixCls=getPrefixCls(`notification`),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$10(prefixCls,rootCls),noticePrefixCls=`${prefixCls}-notice`,configList=items.map(item=>{let{actions,description:description$1,duration,key,showProgress,title,type:type$4}=item,typeIconCls=`${noticePrefixCls}-icon-${type$4}`;return{key,actions,closable:{closeIcon:getCloseIcon(noticePrefixCls)},description:description$1,duration,icon:TypeIcon[type$4],showProgress,title,className:`${noticePrefixCls}-${type$4}`,classNames:{icon:typeIconCls}}});return import_react.createElement(NotificationList_default,{prefixCls,placement,configList,className:clsx(hashId,cssVarCls,rootCls),classNames,style:style$15,stack:!1})},PureList_default=PureList,notification=null,act$1=callback=>callback(),taskQueue=[],defaultGlobalConfig={};function getGlobalContext(){let{getContainer:getContainer$4,rtl,maxCount,top,bottom,showProgress,pauseOnHover}=defaultGlobalConfig,mergedContainer=getContainer$4?.()||document.body;return{getContainer:()=>mergedContainer,rtl,maxCount,top,bottom,showProgress,pauseOnHover}}var GlobalHolder=import_react.forwardRef((props,ref)=>{let{notificationConfig,sync}=props,{getPrefixCls}=(0,import_react.useContext)(ConfigContext),prefixCls=defaultGlobalConfig.prefixCls||getPrefixCls(`notification`),appConfig=(0,import_react.useContext)(AppConfigContext),[api,holder]=useInternalNotification({...notificationConfig,prefixCls,...appConfig.notification});return import_react.useEffect(sync,[]),import_react.useImperativeHandle(ref,()=>{let instance={...api};return Object.keys(instance).forEach(method$2=>{instance[method$2]=(...args)=>(sync(),api[method$2].apply(api,args))}),{instance,sync}}),holder}),GlobalHolderWrapper=import_react.forwardRef((_$1,ref)=>{let[notificationConfig,setNotificationConfig]=import_react.useState(getGlobalContext),sync=()=>{setNotificationConfig(getGlobalContext)};import_react.useEffect(sync,[]);let global=globalConfig(),rootPrefixCls=global.getRootPrefixCls(),rootIconPrefixCls=global.getIconPrefixCls(),theme=global.getTheme(),dom=import_react.createElement(GlobalHolder,{ref,sync,notificationConfig});return import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls:rootIconPrefixCls,theme},global.holderRender?global.holderRender(dom):dom)}),flushNotificationQueue=()=>{if(!notification){let holderFragment=document.createDocumentFragment(),newNotification={fragment:holderFragment};notification=newNotification,act$1(()=>{render(import_react.createElement(GlobalHolderWrapper,{ref:node$4=>{let{instance,sync}=node$4||{};Promise.resolve().then(()=>{!newNotification.instance&&instance&&(newNotification.instance=instance,newNotification.sync=sync,flushNotificationQueue())})}}),holderFragment)});return}notification.instance&&(taskQueue.forEach(task=>{switch(task.type){case`open`:act$1(()=>{notification.instance.open({...defaultGlobalConfig,...task.config})});break;case`destroy`:act$1(()=>{notification?.instance?.destroy(task.key)});break}}),taskQueue=[])};function setNotificationGlobalConfig(config$1){defaultGlobalConfig={...defaultGlobalConfig,...config$1},act$1(()=>{notification?.sync?.()})}function open$1(config$1){taskQueue.push({type:`open`,config:config$1}),flushNotificationQueue()}var destroy$3=key=>{taskQueue.push({type:`destroy`,key}),flushNotificationQueue()},methods=[`success`,`info`,`warning`,`error`],staticMethods={open:open$1,destroy:destroy$3,config:setNotificationGlobalConfig,useNotification,_InternalPanelDoNotUseOrYouWillBeFired:PurePanel_default,_InternalListDoNotUseOrYouWillBeFired:PureList_default};methods.forEach(type$4=>{staticMethods[type$4]=config$1=>open$1({...config$1,type:type$4})});var notification_default=staticMethods;const defaultProps={percent:0,prefixCls:`rc-progress`,strokeColor:`#2db7f5`,strokeLinecap:`round`,strokeWidth:1,railColor:`#D9D9D9`,railWidth:1,gapPosition:`bottom`,loading:!1},useTransitionDuration=()=>{let pathsRef=(0,import_react.useRef)([]),prevTimeStamp=(0,import_react.useRef)(null);return(0,import_react.useEffect)(()=>{let now$2=Date.now(),updated=!1;pathsRef.current.forEach(path$3=>{if(!path$3)return;updated=!0;let pathStyle=path$3.style;pathStyle.transitionDuration=`.3s, .3s, .3s, .06s`,prevTimeStamp.current&&now$2-prevTimeStamp.current<100&&(pathStyle.transitionDuration=`0s, 0s`)}),updated&&(prevTimeStamp.current=Date.now())}),pathsRef.current};function getUseId$1(){return{...import_react}.useId}var uuid$1=0,useOriginId$1=getUseId$1(),useId_default$1=useOriginId$1?function(id){let reactId=useOriginId$1();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$1;uuid$1+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},Block$1=({bg,children})=>import_react.createElement(`div`,{style:{width:`100%`,height:`100%`,background:bg}},children);function getPtgColors(color$1,scale){return Object.keys(color$1).map(key=>{let parsedKey=parseFloat(key),ptgKey=`${Math.floor(parsedKey*scale)}%`;return`${color$1[key]} ${ptgKey}`})}var PtgCircle=import_react.forwardRef((props,ref)=>{let{prefixCls,color:color$1,gradientId,radius:radius$1,className,style:circleStyleForStack,ptg,strokeLinecap,strokeWidth,size,gapDegree}=props,isGradient=color$1&&typeof color$1==`object`,stroke=isGradient?`#FFF`:void 0,halfSize=size/2,circleNode=import_react.createElement(`circle`,{className:clsx(`${prefixCls}-circle-path`,className),r:radius$1,cx:halfSize,cy:halfSize,stroke,strokeLinecap,strokeWidth,opacity:ptg===0?0:1,style:circleStyleForStack,ref});if(!isGradient)return circleNode;let maskId=`${gradientId}-conic`,fromDeg=gapDegree?`${180+gapDegree/2}deg`:`0deg`,conicColors=getPtgColors(color$1,(360-gapDegree)/360),linearColors=getPtgColors(color$1,1),conicColorBg=`conic-gradient(from ${fromDeg}, ${conicColors.join(`, `)})`,linearColorBg=`linear-gradient(to ${gapDegree?`bottom`:`top`}, ${linearColors.join(`, `)})`;return import_react.createElement(import_react.Fragment,null,import_react.createElement(`mask`,{id:maskId},circleNode),import_react.createElement(`foreignObject`,{x:0,y:0,width:size,height:size,mask:`url(#${maskId})`},import_react.createElement(Block$1,{bg:linearColorBg},import_react.createElement(Block$1,{bg:conicColorBg}))))}),PtgCircle_default=PtgCircle;const VIEW_BOX_SIZE=100,getCircleStyle=(perimeter,perimeterWithoutGap,offset$2,percent,rotateDeg,gapDegree,gapPosition,strokeColor,strokeLinecap,strokeWidth,stepSpace=0)=>{let offsetDeg=offset$2/100*360*((360-gapDegree)/360),positionDeg=gapDegree===0?0:{bottom:0,top:180,left:90,right:-90}[gapPosition],strokeDashoffset=(100-percent)/100*perimeterWithoutGap;strokeLinecap===`round`&&percent!==100&&(strokeDashoffset+=strokeWidth/2,strokeDashoffset>=perimeterWithoutGap&&(strokeDashoffset=perimeterWithoutGap-.01));let halfSize=100/2;return{stroke:typeof strokeColor==`string`?strokeColor:void 0,strokeDasharray:`${perimeterWithoutGap}px ${perimeter}`,strokeDashoffset:strokeDashoffset+stepSpace,transform:`rotate(${rotateDeg+offsetDeg+positionDeg}deg)`,transformOrigin:`50px 50px`,transition:`stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s`,fillOpacity:0}};var getIndeterminateCircle_default=(({id,loading:loading$1})=>{if(!loading$1)return{indeterminateStyleProps:{},indeterminateStyleAnimation:null};let animationName=`${id}-indeterminate-animate`;return{indeterminateStyleProps:{transform:`rotate(0deg)`,animation:`${animationName} 1s linear infinite`},indeterminateStyleAnimation:import_react.createElement(`style`,null,`@keyframes ${animationName} { + `]:{display:`inline-block`,minWidth:varRef(`item-size-actual`),height:varRef(`item-size-actual`),color:token$2.colorText,fontFamily:token$2.fontFamily,lineHeight:varRef(`item-size-actual`),textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,borderRadius:token$2.borderRadius,cursor:`pointer`,transition:`all ${token$2.motionDurationMid}`},[`${componentCls}-prev, ${componentCls}-next`]:{outline:0,button:{color:token$2.colorText,cursor:`pointer`,userSelect:`none`},[`${componentCls}-item-link`]:{display:`block`,width:`100%`,height:`100%`,padding:0,fontSize:token$2.fontSizeSM,textAlign:`center`,backgroundColor:`transparent`,border:`${unit(token$2.lineWidth)} ${token$2.lineType} transparent`,borderRadius:token$2.borderRadius,outline:`none`,transition:`all ${token$2.motionDurationMid}`},[`&:hover ${componentCls}-item-link`]:{backgroundColor:token$2.colorBgTextHover},[`&:active ${componentCls}-item-link`]:{backgroundColor:token$2.colorBgTextActive},[`&${componentCls}-disabled:hover`]:{[`${componentCls}-item-link`]:{backgroundColor:`transparent`}}},[`${componentCls}-slash`]:{marginInlineEnd:token$2.paginationSlashMarginInlineEnd,marginInlineStart:token$2.paginationSlashMarginInlineStart},[`${componentCls}-options`]:{display:`inline-block`,marginInlineStart:token$2.margin,verticalAlign:`middle`,"&-size-changer":{width:`auto`},"&-quick-jumper":{display:`inline-block`,height:varRef(`item-size-actual`),marginInlineStart:token$2.marginXS,lineHeight:varRef(`item-size-actual`),verticalAlign:`baseline`,input:{...genBasicInputStyle(token$2),...genBaseOutlinedStyle(token$2,{borderColor:token$2.colorBorder,hoverBorderColor:token$2.colorPrimaryHover,activeBorderColor:token$2.colorPrimary,activeShadow:token$2.activeShadow}),"&[disabled]":{...genDisabledStyle(token$2)},width:token$2.quickJumperInputWidth,height:varRef(`item-size-actual`),boxSizing:`border-box`,margin:0,marginInlineStart:varRef(`item-spacing-actual`),marginInlineEnd:varRef(`item-spacing-actual`)}}}}},genPaginationItemStyle=token$2=>{let{componentCls,antCls}=token$2,[,varRef]=genCssVar(antCls,`pagination`);return{[`${componentCls}-item`]:{display:`inline-block`,minWidth:varRef(`item-size-actual`),height:varRef(`item-size-actual`),marginInlineEnd:varRef(`item-spacing-actual`),fontFamily:token$2.fontFamily,lineHeight:unit(token$2.calc(varRef(`item-size-actual`)).sub(2).equal()),textAlign:`center`,verticalAlign:`middle`,listStyle:`none`,backgroundColor:token$2.itemBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} transparent`,borderRadius:token$2.borderRadius,outline:0,cursor:`pointer`,userSelect:`none`,a:{display:`block`,padding:`0 ${unit(token$2.paginationItemPaddingInline)}`,color:token$2.colorText,"&:hover":{textDecoration:`none`}},[`&:not(${componentCls}-item-active)`]:{"&:hover":{transition:`all ${token$2.motionDurationMid}`,backgroundColor:token$2.colorBgTextHover},"&:active":{backgroundColor:token$2.colorBgTextActive}},"&-active":{fontWeight:token$2.fontWeightStrong,backgroundColor:token$2.itemActiveBg,borderColor:token$2.colorPrimary,a:{color:token$2.itemActiveColor},"&:hover":{borderColor:token$2.colorPrimaryHover},"&:hover a":{color:token$2.itemActiveColorHover}}}}},genPaginationStyle$1=token$2=>{let{componentCls,antCls}=token$2,[varName,varRef]=genCssVar(antCls,`pagination`);return{[componentCls]:{[varName(`item-size-actual`)]:unit(token$2.itemSize),[varName(`item-spacing-actual`)]:unit(token$2.marginXS),"&-small":{[varName(`item-size-actual`)]:unit(token$2.itemSizeSM),[varName(`item-spacing-actual`)]:unit(token$2.marginXXS)},"&-large":{[varName(`item-size-actual`)]:unit(token$2.itemSizeLG),[varName(`item-spacing-actual`)]:unit(token$2.marginSM)},...resetComponent(token$2),display:`flex`,alignItems:`center`,"&-start":{justifyContent:`start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`end`},"ul, ol":{margin:0,padding:0,listStyle:`none`},"&::after":{display:`block`,clear:`both`,height:0,overflow:`hidden`,visibility:`hidden`,content:`""`},[`${componentCls}-total-text`]:{display:`inline-block`,height:varRef(`item-size-actual`),marginInlineEnd:varRef(`item-spacing-actual`),lineHeight:unit(token$2.calc(varRef(`item-size-actual`)).sub(2).equal()),verticalAlign:`middle`},...genPaginationItemStyle(token$2),...genPaginationJumpStyle(token$2),...genPaginationSimpleStyle(token$2),...genPaginationSmallStyle(token$2),...genPaginationLargeStyle(token$2),...genPaginationDisabledStyle(token$2),[`@media only screen and (max-width: ${token$2.screenLG}px)`]:{[`${componentCls}-item`]:{"&-after-jump-prev, &-before-jump-next":{display:`none`}}},[`@media only screen and (max-width: ${token$2.screenSM}px)`]:{[`${componentCls}-options`]:{display:`none`}}},[`&${token$2.componentCls}-rtl`]:{direction:`rtl`}}},genPaginationFocusStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}:not(${componentCls}-disabled)`]:{[`${componentCls}-item`]:{...genFocusStyle(token$2)},[`${componentCls}-jump-prev, ${componentCls}-jump-next`]:{"&:focus-visible":{[`${componentCls}-item-link-icon`]:{opacity:1},[`${componentCls}-item-ellipsis`]:{opacity:0},...genFocusOutline(token$2)}},[`${componentCls}-prev, ${componentCls}-next`]:{[`&:focus-visible ${componentCls}-item-link`]:genFocusOutline(token$2)}}}};const prepareComponentToken$11=token$2=>({itemBg:token$2.colorBgContainer,itemSize:token$2.controlHeight,itemSizeSM:token$2.controlHeightSM,itemSizeLG:token$2.controlHeightLG,itemActiveBg:token$2.colorBgContainer,itemActiveColor:token$2.colorPrimary,itemActiveColorHover:token$2.colorPrimaryHover,itemLinkBg:token$2.colorBgContainer,itemActiveColorDisabled:token$2.colorTextDisabled,itemActiveBgDisabled:token$2.controlItemBgActiveDisabled,itemInputBg:token$2.colorBgContainer,miniOptionsSizeChangerTop:0,...initComponentToken$1(token$2)}),prepareToken$1=token$2=>merge$6(token$2,{inputOutlineOffset:0,quickJumperInputWidth:token$2.calc(token$2.controlHeightLG).mul(1.25).equal(),paginationMiniOptionsMarginInlineStart:token$2.calc(token$2.marginXXS).div(2).equal(),paginationMiniQuickJumperInputWidth:token$2.calc(token$2.controlHeightLG).mul(1.1).equal(),paginationItemPaddingInline:token$2.calc(token$2.marginXXS).mul(1.5).equal(),paginationEllipsisLetterSpacing:token$2.calc(token$2.marginXXS).div(2).equal(),paginationSlashMarginInlineStart:token$2.marginSM,paginationSlashMarginInlineEnd:token$2.marginSM,paginationEllipsisTextIndent:`0.13em`},initInputToken(token$2));var style_default$14=genStyleHooks(`Pagination`,token$2=>{let paginationToken=prepareToken$1(token$2);return[genPaginationStyle$1(paginationToken),genPaginationFocusStyle(paginationToken)]},prepareComponentToken$11),genBorderedStyle$1=token$2=>{let{componentCls}=token$2;return{[`${componentCls}${componentCls}-bordered${componentCls}-disabled`]:{"&, &:hover":{[`${componentCls}-item-link`]:{borderColor:token$2.colorBorder}},"&:focus-visible":{[`${componentCls}-item-link`]:{borderColor:token$2.colorBorder}},[`${componentCls}-item, ${componentCls}-item-link`]:{backgroundColor:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorder,[`&:hover:not(${componentCls}-item-active)`]:{backgroundColor:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorder,a:{color:token$2.colorTextDisabled}},[`&${componentCls}-item-active`]:{backgroundColor:token$2.itemActiveBgDisabled}},[`${componentCls}-prev, ${componentCls}-next`]:{"&:hover button":{backgroundColor:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorder,color:token$2.colorTextDisabled},[`${componentCls}-item-link`]:{backgroundColor:token$2.colorBgContainerDisabled,borderColor:token$2.colorBorder}}},[`${componentCls}${componentCls}-bordered`]:{[`${componentCls}-prev, ${componentCls}-next`]:{"&:hover button":{borderColor:token$2.colorPrimaryHover,backgroundColor:token$2.itemBg},[`${componentCls}-item-link`]:{backgroundColor:token$2.itemLinkBg,borderColor:token$2.colorBorder},[`&:hover ${componentCls}-item-link`]:{borderColor:token$2.colorPrimary,backgroundColor:token$2.itemBg,color:token$2.colorPrimary},[`&${componentCls}-disabled`]:{[`${componentCls}-item-link`]:{borderColor:token$2.colorBorder,color:token$2.colorTextDisabled}}},[`${componentCls}-item`]:{backgroundColor:token$2.itemBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,[`&:hover:not(${componentCls}-item-active)`]:{borderColor:token$2.colorPrimary,backgroundColor:token$2.itemBg,a:{color:token$2.colorPrimary}},"&-active":{borderColor:token$2.colorPrimary}}}}},bordered_default$1=genSubStyleComponent([`Pagination`,`bordered`],token$2=>genBorderedStyle$1(prepareToken$1(token$2)),prepareComponentToken$11);function useShowSizeChanger(showSizeChanger){return(0,import_react.useMemo)(()=>typeof showSizeChanger==`boolean`?[showSizeChanger,{}]:isPlainObject$4(showSizeChanger)?[!0,showSizeChanger]:[void 0,void 0],[showSizeChanger])}var Pagination=props=>{let{align,prefixCls:customizePrefixCls,selectPrefixCls:customizeSelectPrefixCls,className,rootClassName,style:style$15,size:customizeSize,locale:customLocale,responsive:responsive$2,showSizeChanger,selectComponentClass,pageSizeOptions,styles:styles$1,classNames,...restProps}=props,{xs}=useBreakpoint_default(responsive$2),[,token$2]=useToken$1(),{getPrefixCls,direction,showSizeChanger:contextShowSizeChangerConfig,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles,totalBoundaryShowSizeChanger:contextTotalBoundaryShowSizeChanger}=useComponentConfig(`pagination`),prefixCls=getPrefixCls(`pagination`,customizePrefixCls),[hashId,cssVarCls]=style_default$14(prefixCls),mergedSize=useSize_default(customizeSize),isSmall=mergedSize===`small`||!!(xs&&!mergedSize&&responsive$2),mergedProps={...props,size:mergedSize},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),[contextLocale]=useLocale_default(`Pagination`,en_US_default$1),locale$5={...contextLocale,...customLocale},[propShowSizeChanger,propSizeChangerSelectProps]=useShowSizeChanger(showSizeChanger),[contextShowSizeChanger,contextSizeChangerSelectProps]=useShowSizeChanger(contextShowSizeChangerConfig),mergedShowSizeChanger=propShowSizeChanger??contextShowSizeChanger,mergedShowSizeChangerSelectProps=propSizeChangerSelectProps??contextSizeChangerSelectProps,SizeChanger=selectComponentClass||select_default,mergedPageSizeOptions=import_react.useMemo(()=>pageSizeOptions?pageSizeOptions.map(Number):void 0,[pageSizeOptions]),sizeChangerRender=info=>{let{disabled,size:pageSize,onSizeChange,"aria-label":ariaLabel,className:sizeChangerClassName,options:options$2}=info,{className:propSizeChangerClassName,onChange:propSizeChangerOnChange}=mergedShowSizeChangerSelectProps||{},selectedValue=options$2.find(option=>String(option.value)===String(pageSize))?.value;return import_react.createElement(SizeChanger,{disabled,showSearch:!0,popupMatchSelectWidth:!1,getPopupContainer:triggerNode=>triggerNode.parentNode,"aria-label":ariaLabel,options:options$2,...mergedShowSizeChangerSelectProps,value:selectedValue,onChange:(nextSize,option)=>{onSizeChange?.(nextSize),propSizeChangerOnChange?.(nextSize,option)},size:mergedSize,className:clsx(sizeChangerClassName,propSizeChangerClassName)})},iconsProps=import_react.useMemo(()=>{let ellipsis=import_react.createElement(`span`,{className:`${prefixCls}-item-ellipsis`},`•••`);return{prevIcon:import_react.createElement(`button`,{className:`${prefixCls}-item-link`,type:`button`,tabIndex:-1},direction===`rtl`?import_react.createElement(RightOutlined_default,null):import_react.createElement(LeftOutlined_default,null)),nextIcon:import_react.createElement(`button`,{className:`${prefixCls}-item-link`,type:`button`,tabIndex:-1},direction===`rtl`?import_react.createElement(LeftOutlined_default,null):import_react.createElement(RightOutlined_default,null)),jumpPrevIcon:import_react.createElement(`a`,{className:`${prefixCls}-item-link`},import_react.createElement(`div`,{className:`${prefixCls}-item-container`},direction===`rtl`?import_react.createElement(DoubleRightOutlined_default,{className:`${prefixCls}-item-link-icon`}):import_react.createElement(DoubleLeftOutlined_default,{className:`${prefixCls}-item-link-icon`}),ellipsis)),jumpNextIcon:import_react.createElement(`a`,{className:`${prefixCls}-item-link`},import_react.createElement(`div`,{className:`${prefixCls}-item-container`},direction===`rtl`?import_react.createElement(DoubleLeftOutlined_default,{className:`${prefixCls}-item-link-icon`}):import_react.createElement(DoubleRightOutlined_default,{className:`${prefixCls}-item-link-icon`}),ellipsis))}},[direction,prefixCls]),selectPrefixCls=getPrefixCls(`select`,customizeSelectPrefixCls),extendedClassName=clsx({[`${prefixCls}-${align}`]:!!align,[`${prefixCls}-${mergedSize}`]:mergedSize,[`${prefixCls}-mini`]:isSmall,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-bordered`]:token$2.wireframe},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls),mergedStyle={...mergedStyles.root,...contextStyle,...style$15};return import_react.createElement(import_react.Fragment,null,token$2.wireframe&&import_react.createElement(bordered_default$1,{prefixCls}),import_react.createElement(Pagination_default$1,{...iconsProps,...restProps,styles:mergedStyles,classNames:mergedClassNames,style:mergedStyle,prefixCls,selectPrefixCls,className:extendedClassName,locale:locale$5,pageSizeOptions:mergedPageSizeOptions,showSizeChanger:mergedShowSizeChanger,totalBoundaryShowSizeChanger:restProps.totalBoundaryShowSizeChanger??contextTotalBoundaryShowSizeChanger,sizeChangerRender}))},Pagination_default=Pagination,pagination_default=Pagination_default,viewSize=100,borderWidth=viewSize/5,radius=viewSize/2-borderWidth/2,circumference=radius*2*Math.PI,position$3=50,CustomCircle=props=>{let{dotClassName,style:style$15,hasCircleCls}=props;return import_react.createElement(`circle`,{className:clsx(`${dotClassName}-circle`,{[`${dotClassName}-circle-bg`]:hasCircleCls}),r:radius,cx:position$3,cy:position$3,strokeWidth:borderWidth,style:style$15})},Progress$1=({percent,prefixCls})=>{let dotClassName=`${prefixCls}-dot`,holderClassName=`${dotClassName}-holder`,hideClassName=`${holderClassName}-hidden`,[render$1,setRender]=import_react.useState(!1);useLayoutEffect_default(()=>{percent!==0&&setRender(!0)},[percent!==0]);let safePtg=Math.max(Math.min(percent,100),0);if(!render$1)return null;let circleStyle={strokeDashoffset:`${circumference/4}`,strokeDasharray:`${circumference*safePtg/100} ${circumference*(100-safePtg)/100}`};return import_react.createElement(`span`,{className:clsx(holderClassName,`${dotClassName}-progress`,{[hideClassName]:safePtg<=0})},import_react.createElement(`svg`,{viewBox:`0 0 ${viewSize} ${viewSize}`,role:`progressbar`,"aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":safePtg},import_react.createElement(CustomCircle,{dotClassName,hasCircleCls:!0}),import_react.createElement(CustomCircle,{dotClassName,style:circleStyle})))},Progress_default=Progress$1;function Looper(props){let{prefixCls,percent=0,className,style:style$15}=props,dotClassName=`${prefixCls}-dot`,holderClassName=`${dotClassName}-holder`,hideClassName=`${holderClassName}-hidden`;return import_react.createElement(import_react.Fragment,null,import_react.createElement(`span`,{className:clsx(holderClassName,className,percent>0&&hideClassName),style:style$15},import_react.createElement(`span`,{className:clsx(dotClassName,`${prefixCls}-dot-spin`)},[1,2,3,4].map(i$6=>import_react.createElement(`i`,{className:`${prefixCls}-dot-item`,key:i$6})))),import_react.createElement(Progress_default,{prefixCls,percent}))}function Indicator(props){let{prefixCls,indicator,percent,className,style:style$15}=props,dotClassName=`${prefixCls}-dot`;return indicator&&import_react.isValidElement(indicator)?cloneElement(indicator,currentProps=>({className:clsx(currentProps.className,dotClassName,className),style:{...currentProps.style,...style$15},percent})):import_react.createElement(Looper,{prefixCls,percent,className,style:style$15})}var antSpinMove=new Keyframes_default(`antSpinMove`,{to:{opacity:1}}),antRotate=new Keyframes_default(`antRotate`,{to:{transform:`rotate(405deg)`}}),genSpinStyle=token$2=>{let{componentCls}=token$2,sectionCls=`${componentCls}-section`;return{[componentCls]:{...resetComponent(token$2),position:`relative`,"&-rtl":{direction:`rtl`},[`&${sectionCls}, ${sectionCls}`]:{display:`flex`,alignItems:`center`,flexDirection:`column`,gap:token$2.paddingSM,color:token$2.colorPrimary},[`&${sectionCls}`]:{display:`inline-flex`},[sectionCls]:{position:`absolute`,top:`50%`,left:{_skip_check_:!0,value:`50%`},transform:`translate(-50%, -50%)`,zIndex:1},[`${componentCls}-description`]:{fontSize:token$2.fontSize,lineHeight:1},[`${componentCls}-container`]:{position:`relative`,transition:`opacity ${token$2.motionDurationSlow}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,zIndex:10,width:`100%`,height:`100%`,background:token$2.colorBgContainer,opacity:0,transition:`all ${token$2.motionDurationSlow}`,content:`""`,pointerEvents:`none`}},"&-spinning":{[`${componentCls}-description`]:{textShadow:`0 0px 5px ${token$2.colorBgContainer}`},[`${componentCls}-container`]:{clear:`both`,opacity:.5,userSelect:`none`,pointerEvents:`none`,"&::after":{opacity:.4,pointerEvents:`auto`}}},"&-fullscreen":{position:`fixed`,inset:0,backgroundColor:token$2.colorBgMask,zIndex:token$2.zIndexPopupBase,opacity:0,pointerEvents:`none`,transition:`all ${token$2.motionDurationMid}`,[`&${componentCls}-spinning`]:{opacity:1,pointerEvents:`auto`},[sectionCls]:{color:token$2.colorWhite,[`${componentCls}-description`]:{color:token$2.colorTextLightSolid}}}}}},genIndicatorStyle=token$2=>{let{componentCls,antCls,motionDurationSlow}=token$2,[varName,varRef]=genCssVar(antCls,`spin`);return{[componentCls]:{[varName(`dot-holder-size`)]:token$2.dotSize,[varName(`dot-item-size`)]:`calc((${varRef(`dot-holder-size`)} - ${token$2.marginXXS} / 2) / 2)`,[`${componentCls}-dot`]:{"&-holder":{width:`1em`,height:`1em`,fontSize:varRef(`dot-holder-size`),display:`inline-block`,transition:[`transform`,`opacity`].map(prop=>`${prop} ${motionDurationSlow} ease`).join(`, `),transformOrigin:`50% 50%`,lineHeight:1,"&-hidden":{transform:`scale(0.3)`,opacity:0}},position:`relative`,display:`inline-block`,fontSize:varRef(`dot-holder-size`),width:`1em`,height:`1em`,"&-spin":{transform:`rotate(45deg)`,animationName:antRotate,animationDuration:`1.2s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`},"&-item":{position:`absolute`,display:`block`,width:varRef(`dot-item-size`),height:varRef(`dot-item-size`),background:`currentColor`,borderRadius:`100%`,transform:`scale(0.75)`,transformOrigin:`50% 50%`,opacity:.3,animationName:antSpinMove,animationDuration:`1s`,animationIterationCount:`infinite`,animationTimingFunction:`linear`,animationDirection:`alternate`,"&:nth-child(1)":{top:0,insetInlineStart:0,animationDelay:`0s`},"&:nth-child(2)":{top:0,insetInlineEnd:0,animationDelay:`0.4s`},"&:nth-child(3)":{insetInlineEnd:0,bottom:0,animationDelay:`0.8s`},"&:nth-child(4)":{bottom:0,insetInlineStart:0,animationDelay:`1.2s`}},"&-progress":{position:`absolute`,left:`50%`,top:0,transform:`translateX(-50%)`},"&-circle":{strokeLinecap:`round`,transition:[`stroke-dashoffset`,`stroke-dasharray`,`stroke`,`stroke-width`,`opacity`].map(item=>`${item} ${motionDurationSlow} ease`).join(`,`),fillOpacity:0,stroke:`currentcolor`},"&-circle-bg":{stroke:token$2.colorFillSecondary}}}}},genSizeStyle$1=token$2=>{let{componentCls}=token$2,[varName]=genCssVar(token$2.antCls,`spin`);return{[componentCls]:{"&-sm":{[varName(`dot-holder-size`)]:token$2.dotSizeSM},"&-lg":{[varName(`dot-holder-size`)]:token$2.dotSizeLG}}}};const prepareComponentToken$10=token$2=>{let{controlHeightLG,controlHeight}=token$2;return{contentHeight:400,dotSize:controlHeightLG/2,dotSizeSM:controlHeightLG*.35,dotSizeLG:controlHeight}};var style_default$13=genStyleHooks(`Spin`,token$2=>{let spinToken=merge$6(token$2,{spinDotDefault:token$2.colorTextDescription});return[genSpinStyle(spinToken),genIndicatorStyle(spinToken),genSizeStyle$1(spinToken)]},prepareComponentToken$10),AUTO_INTERVAL=200,STEP_BUCKETS=[[30,.05],[70,.03],[96,.01]];function usePercent(spinning,percent){let[mockPercent,setMockPercent]=import_react.useState(0),mockIntervalRef=import_react.useRef(null),isAuto=percent===`auto`;return import_react.useEffect(()=>(isAuto&&spinning&&(setMockPercent(0),mockIntervalRef.current=setInterval(()=>{setMockPercent(prev$2=>{let restPTG=100-prev$2;for(let i$6=0;i$6{mockIntervalRef.current&&=(clearInterval(mockIntervalRef.current),null)}),[isAuto,spinning]),isAuto?mockPercent:percent}var defaultIndicator;function shouldDelay(spinning,delay){return!!spinning&&!!delay&&!Number.isNaN(Number(delay))}var Spin=props=>{let{prefixCls:customizePrefixCls,spinning:customSpinning=!0,delay=0,className,rootClassName,size,tip,description:description$1,wrapperClassName,style:style$15,children,fullscreen=!1,indicator,percent,classNames,styles:styles$1,...restProps}=props,{getPrefixCls,direction,indicator:contextIndicator,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`spin`),prefixCls=getPrefixCls(`spin`,customizePrefixCls),[hashId,cssVarCls]=style_default$13(prefixCls),[spinning,setSpinning]=import_react.useState(()=>customSpinning&&!shouldDelay(customSpinning,delay)),mergedPercent=usePercent(spinning,percent);import_react.useEffect(()=>{if(customSpinning){let showSpinning=debounce(delay,()=>{setSpinning(!0)});return showSpinning(),()=>{showSpinning?.cancel?.()}}setSpinning(!1)},[delay,customSpinning]);let mergedSize=useSize_default(ctx$1=>size??ctx$1),mergedDescription=description$1??tip,mergedProps={...props,size:mergedSize,spinning,tip:mergedDescription,description:mergedDescription,fullscreen,children,percent:mergedPercent},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),mergedIndicator=indicator??contextIndicator??defaultIndicator,hasChildren=children!==void 0,isNested=hasChildren||fullscreen,indicatorNode=import_react.createElement(import_react.Fragment,null,import_react.createElement(Indicator,{className:clsx(mergedClassNames.indicator),style:mergedStyles.indicator,prefixCls,indicator:mergedIndicator,percent:mergedPercent}),mergedDescription&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-description`,mergedClassNames.tip,mergedClassNames.description),style:{...mergedStyles.tip,...mergedStyles.description}},mergedDescription));return import_react.createElement(`div`,{className:clsx(prefixCls,{[`${prefixCls}-sm`]:mergedSize===`small`,[`${prefixCls}-lg`]:mergedSize===`large`,[`${prefixCls}-spinning`]:spinning,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-fullscreen`]:fullscreen},rootClassName,mergedClassNames.root,fullscreen&&mergedClassNames.mask,isNested?wrapperClassName:[`${prefixCls}-section`,mergedClassNames.section],contextClassName,className,hashId,cssVarCls),style:{...mergedStyles.root,...isNested?{}:mergedStyles.section,...fullscreen?mergedStyles.mask:{},...contextStyle,...style$15},"aria-live":`polite`,"aria-busy":spinning,...restProps},spinning&&(isNested?import_react.createElement(`div`,{className:clsx(`${prefixCls}-section`,mergedClassNames.section),style:mergedStyles.section},indicatorNode):indicatorNode),hasChildren&&import_react.createElement(`div`,{className:clsx(`${prefixCls}-container`,mergedClassNames.container),style:mergedStyles.container},children))};Spin.setDefaultIndicator=indicator=>{defaultIndicator=indicator};var spin_default=Spin,toList=(val,config$1={})=>!isNonNullable(val)&&config$1?.skipEmpty?[]:Array.isArray(val)?val:[val],toList_default=toList,PureList$1=props=>{let{items,classNames,style:style$15}=props,{getPrefixCls}=useComponentConfig(`message`),prefixCls=getPrefixCls(`message`),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$12(prefixCls,rootCls),noticePrefixCls=`${prefixCls}-notice`,configList=items.map(item=>{let{content:content$2,duration,key,type:type$4}=item,typeIconCls=type$4?`${noticePrefixCls}-icon-${type$4}`:void 0;return{key,duration,icon:getMessageIcon(type$4),title:content$2,className:`${noticePrefixCls}-${type$4}`,classNames:{wrapper:`${prefixCls}-${type$4}`,icon:typeIconCls}}});return import_react.createElement(NotificationList_default,{prefixCls,placement:`top`,configList,className:clsx(hashId,cssVarCls,rootCls),classNames:{...classNames,wrapper:classNames?.wrapper,title:classNames?.title},style:style$15,stack:!1})},PureList_default$1=PureList$1,message$1=null,act$2=callback=>callback(),taskQueue$1=[],defaultGlobalConfig$1={};function getGlobalContext$1(){let{getContainer:getContainer$4,duration,rtl,maxCount,top,stack:stack$2}=defaultGlobalConfig$1,mergedContainer=getContainer$4?.()||document.body;return{getContainer:()=>mergedContainer,duration,rtl,maxCount,top,stack:stack$2}}var GlobalHolder$1=import_react.forwardRef((props,ref)=>{let{messageConfig,sync}=props,{getPrefixCls}=(0,import_react.useContext)(ConfigContext),prefixCls=defaultGlobalConfig$1.prefixCls||getPrefixCls(`message`),appConfig=(0,import_react.useContext)(AppConfigContext),[api,holder]=useInternalMessage({...messageConfig,prefixCls,...appConfig.message});return import_react.useImperativeHandle(ref,()=>{let instance={...api};return Object.keys(instance).forEach(method$2=>{instance[method$2]=(...args)=>(sync(),api[method$2].apply(api,args))}),{instance,sync}}),holder}),GlobalHolderWrapper$1=import_react.forwardRef((_$1,ref)=>{let[messageConfig,setMessageConfig]=import_react.useState(getGlobalContext$1),sync=()=>{setMessageConfig(getGlobalContext$1)};import_react.useEffect(sync,[]);let global=globalConfig(),rootPrefixCls=global.getRootPrefixCls(),rootIconPrefixCls=global.getIconPrefixCls(),theme=global.getTheme(),dom=import_react.createElement(GlobalHolder$1,{ref,sync,messageConfig});return import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls:rootIconPrefixCls,theme},global.holderRender?global.holderRender(dom):dom)}),flushMessageQueue=()=>{if(!message$1){let holderFragment=document.createDocumentFragment(),newMessage={fragment:holderFragment};message$1=newMessage,act$2(()=>{render(import_react.createElement(GlobalHolderWrapper$1,{ref:node$3=>{let{instance,sync}=node$3||{};Promise.resolve().then(()=>{!newMessage.instance&&instance&&(newMessage.instance=instance,newMessage.sync=sync,flushMessageQueue())})}}),holderFragment)});return}message$1.instance&&(taskQueue$1.forEach(task=>{let{type:type$4,skipped}=task;if(!skipped)switch(type$4){case`open`:act$2(()=>{let closeFn=message$1.instance.open({...defaultGlobalConfig$1,...task.config});closeFn?.then(task.resolve),task.setCloseFn(closeFn)});break;case`destroy`:act$2(()=>{message$1?.instance.destroy(task.key)});break;default:act$2(()=>{var _message$instance;let closeFn=(_message$instance=message$1.instance)[type$4].apply(_message$instance,_toConsumableArray$1(task.args));closeFn?.then(task.resolve),task.setCloseFn(closeFn)})}}),taskQueue$1=[])};function setMessageGlobalConfig(config$1){defaultGlobalConfig$1={...defaultGlobalConfig$1,...config$1},act$2(()=>{message$1?.sync?.()})}function open$2(config$1){let result=wrapPromiseFn(resolve$1=>{let closeFn,task={type:`open`,config:config$1,resolve:resolve$1,setCloseFn:fn=>{closeFn=fn}};return taskQueue$1.push(task),()=>{closeFn?act$2(()=>{closeFn()}):task.skipped=!0}});return flushMessageQueue(),result}function typeOpen(type$4,args){let result=wrapPromiseFn(resolve$1=>{let closeFn,task={type:type$4,args,resolve:resolve$1,setCloseFn:fn=>{closeFn=fn}};return taskQueue$1.push(task),()=>{closeFn?act$2(()=>{closeFn()}):task.skipped=!0}});return flushMessageQueue(),result}var destroy$4=key=>{taskQueue$1.push({type:`destroy`,key}),flushMessageQueue()},methods$1=[`success`,`info`,`warning`,`error`,`loading`],staticMethods$1={open:open$2,destroy:destroy$4,config:setMessageGlobalConfig,useMessage,_InternalPanelDoNotUseOrYouWillBeFired:PurePanel_default$2,_InternalListDoNotUseOrYouWillBeFired:PureList_default$1};methods$1.forEach(type$4=>{staticMethods$1[type$4]=(...args)=>typeOpen(type$4,args)});var message_default=staticMethods$1,PurePanel=props=>{let{prefixCls:customizePrefixCls,className,closeIcon,closable,type:type$4,title,children,footer:footer$1,classNames,styles:styles$1,...restProps}=props,{getPrefixCls}=import_react.useContext(ConfigContext),{className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`modal`),rootPrefixCls=getPrefixCls(),prefixCls=customizePrefixCls||getPrefixCls(`modal`),rootCls=useCSSVarCls_default(rootPrefixCls),[hashId,cssVarCls]=style_default$11(prefixCls,rootCls),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),confirmPrefixCls=`${prefixCls}-confirm`,additionalProps={};return additionalProps=type$4?{closable:closable??!1,title:``,footer:``,children:import_react.createElement(ConfirmContent,{...props,prefixCls,confirmPrefixCls,rootPrefixCls,content:children})}:{closable:closable??!0,title,footer:footer$1!==null&&import_react.createElement(Footer$1,{...props}),children},import_react.createElement(Panel_default$1,{prefixCls,className:clsx(hashId,`${prefixCls}-pure-panel`,type$4&&confirmPrefixCls,type$4&&`${confirmPrefixCls}-${type$4}`,className,contextClassName,cssVarCls,rootCls,mergedClassNames.root),style:{...contextStyle,...mergedStyles.root},...restProps,closeIcon:renderCloseIcon(prefixCls,closeIcon),closable,classNames:mergedClassNames,styles:mergedStyles,...additionalProps})},PurePanel_default$1=withPureRenderTheme(PurePanel);function modalWarn(props){return confirm(withWarn(props))}var Modal=Modal_default;Modal.useModal=useModal_default,Modal.info=function(props){return confirm(withInfo(props))},Modal.success=function(props){return confirm(withSuccess(props))},Modal.error=function(props){return confirm(withError(props))},Modal.warning=modalWarn,Modal.warn=modalWarn,Modal.confirm=function(props){return confirm(withConfirm(props))},Modal.destroyAll=function(){for(;destroyFns_default.length;){let close$1=destroyFns_default.pop();close$1&&close$1()}},Modal.config=modalGlobalConfig,Modal._InternalPanelDoNotUseOrYouWillBeFired=PurePanel_default$1;var modal_default=Modal,PureList=props=>{let{items,classNames,placement=`topRight`,style:style$15}=props,{getPrefixCls}=useComponentConfig(`notification`),prefixCls=getPrefixCls(`notification`),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$10(prefixCls,rootCls),noticePrefixCls=`${prefixCls}-notice`,configList=items.map(item=>{let{actions,description:description$1,duration,key,showProgress,title,type:type$4}=item,typeIconCls=`${noticePrefixCls}-icon-${type$4}`;return{key,actions,closable:{closeIcon:getCloseIcon(noticePrefixCls)},description:description$1,duration,icon:TypeIcon[type$4],showProgress,title,className:`${noticePrefixCls}-${type$4}`,classNames:{icon:typeIconCls}}});return import_react.createElement(NotificationList_default,{prefixCls,placement,configList,className:clsx(hashId,cssVarCls,rootCls),classNames,style:style$15,stack:!1})},PureList_default=PureList,notification=null,act$1=callback=>callback(),taskQueue=[],defaultGlobalConfig={};function getGlobalContext(){let{getContainer:getContainer$4,rtl,maxCount,top,bottom,showProgress,pauseOnHover}=defaultGlobalConfig,mergedContainer=getContainer$4?.()||document.body;return{getContainer:()=>mergedContainer,rtl,maxCount,top,bottom,showProgress,pauseOnHover}}var GlobalHolder=import_react.forwardRef((props,ref)=>{let{notificationConfig,sync}=props,{getPrefixCls}=(0,import_react.useContext)(ConfigContext),prefixCls=defaultGlobalConfig.prefixCls||getPrefixCls(`notification`),appConfig=(0,import_react.useContext)(AppConfigContext),[api,holder]=useInternalNotification({...notificationConfig,prefixCls,...appConfig.notification});return import_react.useEffect(sync,[]),import_react.useImperativeHandle(ref,()=>{let instance={...api};return Object.keys(instance).forEach(method$2=>{instance[method$2]=(...args)=>(sync(),api[method$2].apply(api,args))}),{instance,sync}}),holder}),GlobalHolderWrapper=import_react.forwardRef((_$1,ref)=>{let[notificationConfig,setNotificationConfig]=import_react.useState(getGlobalContext),sync=()=>{setNotificationConfig(getGlobalContext)};import_react.useEffect(sync,[]);let global=globalConfig(),rootPrefixCls=global.getRootPrefixCls(),rootIconPrefixCls=global.getIconPrefixCls(),theme=global.getTheme(),dom=import_react.createElement(GlobalHolder,{ref,sync,notificationConfig});return import_react.createElement(config_provider_default,{prefixCls:rootPrefixCls,iconPrefixCls:rootIconPrefixCls,theme},global.holderRender?global.holderRender(dom):dom)}),flushNotificationQueue=()=>{if(!notification){let holderFragment=document.createDocumentFragment(),newNotification={fragment:holderFragment};notification=newNotification,act$1(()=>{render(import_react.createElement(GlobalHolderWrapper,{ref:node$3=>{let{instance,sync}=node$3||{};Promise.resolve().then(()=>{!newNotification.instance&&instance&&(newNotification.instance=instance,newNotification.sync=sync,flushNotificationQueue())})}}),holderFragment)});return}notification.instance&&(taskQueue.forEach(task=>{switch(task.type){case`open`:act$1(()=>{notification.instance.open({...defaultGlobalConfig,...task.config})});break;case`destroy`:act$1(()=>{notification?.instance?.destroy(task.key)});break}}),taskQueue=[])};function setNotificationGlobalConfig(config$1){defaultGlobalConfig={...defaultGlobalConfig,...config$1},act$1(()=>{notification?.sync?.()})}function open$1(config$1){taskQueue.push({type:`open`,config:config$1}),flushNotificationQueue()}var destroy$3=key=>{taskQueue.push({type:`destroy`,key}),flushNotificationQueue()},methods=[`success`,`info`,`warning`,`error`],staticMethods={open:open$1,destroy:destroy$3,config:setNotificationGlobalConfig,useNotification,_InternalPanelDoNotUseOrYouWillBeFired:PurePanel_default,_InternalListDoNotUseOrYouWillBeFired:PureList_default};methods.forEach(type$4=>{staticMethods[type$4]=config$1=>open$1({...config$1,type:type$4})});var notification_default=staticMethods;const defaultProps={percent:0,prefixCls:`rc-progress`,strokeColor:`#2db7f5`,strokeLinecap:`round`,strokeWidth:1,railColor:`#D9D9D9`,railWidth:1,gapPosition:`bottom`,loading:!1},useTransitionDuration=()=>{let pathsRef=(0,import_react.useRef)([]),prevTimeStamp=(0,import_react.useRef)(null);return(0,import_react.useEffect)(()=>{let now$2=Date.now(),updated=!1;pathsRef.current.forEach(path$3=>{if(!path$3)return;updated=!0;let pathStyle=path$3.style;pathStyle.transitionDuration=`.3s, .3s, .3s, .06s`,prevTimeStamp.current&&now$2-prevTimeStamp.current<100&&(pathStyle.transitionDuration=`0s, 0s`)}),updated&&(prevTimeStamp.current=Date.now())}),pathsRef.current};function getUseId$1(){return{...import_react}.useId}var uuid$1=0,useOriginId$1=getUseId$1(),useId_default$1=useOriginId$1?function(id){let reactId=useOriginId$1();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid$1;uuid$1+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},Block$1=({bg,children})=>import_react.createElement(`div`,{style:{width:`100%`,height:`100%`,background:bg}},children);function getPtgColors(color$1,scale){return Object.keys(color$1).map(key=>{let parsedKey=parseFloat(key),ptgKey=`${Math.floor(parsedKey*scale)}%`;return`${color$1[key]} ${ptgKey}`})}var PtgCircle=import_react.forwardRef((props,ref)=>{let{prefixCls,color:color$1,gradientId,radius:radius$1,className,style:circleStyleForStack,ptg,strokeLinecap,strokeWidth,size,gapDegree}=props,isGradient=color$1&&typeof color$1==`object`,stroke=isGradient?`#FFF`:void 0,halfSize=size/2,circleNode=import_react.createElement(`circle`,{className:clsx(`${prefixCls}-circle-path`,className),r:radius$1,cx:halfSize,cy:halfSize,stroke,strokeLinecap,strokeWidth,opacity:ptg===0?0:1,style:circleStyleForStack,ref});if(!isGradient)return circleNode;let maskId=`${gradientId}-conic`,fromDeg=gapDegree?`${180+gapDegree/2}deg`:`0deg`,conicColors=getPtgColors(color$1,(360-gapDegree)/360),linearColors=getPtgColors(color$1,1),conicColorBg=`conic-gradient(from ${fromDeg}, ${conicColors.join(`, `)})`,linearColorBg=`linear-gradient(to ${gapDegree?`bottom`:`top`}, ${linearColors.join(`, `)})`;return import_react.createElement(import_react.Fragment,null,import_react.createElement(`mask`,{id:maskId},circleNode),import_react.createElement(`foreignObject`,{x:0,y:0,width:size,height:size,mask:`url(#${maskId})`},import_react.createElement(Block$1,{bg:linearColorBg},import_react.createElement(Block$1,{bg:conicColorBg}))))}),PtgCircle_default=PtgCircle;const VIEW_BOX_SIZE=100,getCircleStyle=(perimeter,perimeterWithoutGap,offset$2,percent,rotateDeg,gapDegree,gapPosition,strokeColor,strokeLinecap,strokeWidth,stepSpace=0)=>{let offsetDeg=offset$2/100*360*((360-gapDegree)/360),positionDeg=gapDegree===0?0:{bottom:0,top:180,left:90,right:-90}[gapPosition],strokeDashoffset=(100-percent)/100*perimeterWithoutGap;strokeLinecap===`round`&&percent!==100&&(strokeDashoffset+=strokeWidth/2,strokeDashoffset>=perimeterWithoutGap&&(strokeDashoffset=perimeterWithoutGap-.01));let halfSize=100/2;return{stroke:typeof strokeColor==`string`?strokeColor:void 0,strokeDasharray:`${perimeterWithoutGap}px ${perimeter}`,strokeDashoffset:strokeDashoffset+stepSpace,transform:`rotate(${rotateDeg+offsetDeg+positionDeg}deg)`,transformOrigin:`50px 50px`,transition:`stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s, opacity .3s ease 0s`,fillOpacity:0}};var getIndeterminateCircle_default=(({id,loading:loading$1})=>{if(!loading$1)return{indeterminateStyleProps:{},indeterminateStyleAnimation:null};let animationName=`${id}-indeterminate-animate`;return{indeterminateStyleProps:{transform:`rotate(0deg)`,animation:`${animationName} 1s linear infinite`},indeterminateStyleAnimation:import_react.createElement(`style`,null,`@keyframes ${animationName} { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } - }`)}});function _extends$93(){return _extends$93=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,prefixCls,classNames={},styles:styles$1={},steps,strokeWidth,railWidth,gapDegree=0,gapPosition,railColor,strokeLinecap,style:style$15,className,strokeColor,percent,loading:loading$1,...restProps}={...defaultProps,...props},halfSize=100/2,mergedId=useId_default$1(id),gradientId=`${mergedId}-gradient`,radius$1=50-strokeWidth/2,perimeter=Math.PI*2*radius$1,rotateDeg=gapDegree>0?90+gapDegree/2:-90,perimeterWithoutGap=perimeter*((360-gapDegree)/360),{count:stepCount,gap:stepGap}=typeof steps==`object`?steps:{count:steps,gap:2},percentList=toArray$5(percent),strokeColorList=toArray$5(strokeColor),gradient=strokeColorList.find(color$1=>color$1&&typeof color$1==`object`),mergedStrokeLinecap=gradient&&typeof gradient==`object`?`butt`:strokeLinecap,{indeterminateStyleProps,indeterminateStyleAnimation}=getIndeterminateCircle_default({id:mergedId,loading:loading$1}),circleStyle=getCircleStyle(perimeter,perimeterWithoutGap,0,100,rotateDeg,gapDegree,gapPosition,railColor,mergedStrokeLinecap,strokeWidth),paths=useTransitionDuration(),getStokeList=()=>{let stackPtg=0;return percentList.map((ptg,index$4)=>{let color$1=strokeColorList[index$4]||strokeColorList[strokeColorList.length-1],circleStyleForStack=getCircleStyle(perimeter,perimeterWithoutGap,stackPtg,ptg,rotateDeg,gapDegree,gapPosition,color$1,mergedStrokeLinecap,strokeWidth);return stackPtg+=ptg,import_react.createElement(PtgCircle_default,{key:index$4,color:color$1,ptg,radius:radius$1,prefixCls,gradientId,className:classNames.track,style:{...circleStyleForStack,...indeterminateStyleProps,...styles$1.track},strokeLinecap:mergedStrokeLinecap,strokeWidth,gapDegree,ref:elem=>{paths[index$4]=elem},size:100})}).reverse()},getStepStokeList=()=>{let current$1=Math.round(stepCount*(percentList[0]/100)),stepPtg=100/stepCount,stackPtg=0;return Array(stepCount).fill(null).map((_$1,index$4)=>{let color$1=index$4<=current$1-1?strokeColorList[0]:railColor,stroke=color$1&&typeof color$1==`object`?`url(#${gradientId})`:void 0,circleStyleForStack=getCircleStyle(perimeter,perimeterWithoutGap,stackPtg,stepPtg,rotateDeg,gapDegree,gapPosition,color$1,`butt`,strokeWidth,stepGap);return stackPtg+=(perimeterWithoutGap-circleStyleForStack.strokeDashoffset+stepGap)*100/perimeterWithoutGap,import_react.createElement(`circle`,{key:index$4,className:clsx(`${prefixCls}-circle-path`,classNames.track),r:radius$1,cx:50,cy:50,stroke,strokeWidth,opacity:1,style:{...circleStyleForStack,...styles$1.track},ref:elem=>{paths[index$4]=elem}})})};return import_react.createElement(`svg`,_extends$93({className:clsx(`${prefixCls}-circle`,classNames.root,className),viewBox:`0 0 100 100`,style:{...styles$1.root,...style$15},id,role:`presentation`},restProps),!stepCount&&import_react.createElement(`circle`,{className:clsx(`${prefixCls}-circle-rail`,classNames.rail),r:radius$1,cx:50,cy:50,stroke:railColor,strokeLinecap:mergedStrokeLinecap,strokeWidth:railWidth||strokeWidth,style:{...circleStyle,...styles$1.rail}}),stepCount?getStepStokeList():getStokeList(),indeterminateStyleAnimation)},Circle_default$1=Circle$1;function validProgress(progress){return!progress||progress<0?0:progress>100?100:progress}function getSuccessPercent({success}){let percent;return success&&`percent`in success&&(percent=success.percent),percent}const getPercentage=({percent,success})=>{let realSuccessPercent=validProgress(getSuccessPercent({success}));return[realSuccessPercent,validProgress(validProgress(percent)-realSuccessPercent)]},getStrokeColor=({success={},strokeColor})=>{let{strokeColor:successColor}=success;return[successColor||presetPrimaryColors.green,strokeColor||null]},getSize=(size,type$4,extra)=>{let width=-1,height=-1;if(type$4===`step`){let steps=extra.steps,strokeWidth=extra.strokeWidth;typeof size==`string`||size===void 0?(width=size===`small`?2:14,height=strokeWidth??8):isNumber$2(size)?[width,height]=[size,size]:[width=14,height=8]=Array.isArray(size)?size:[size.width,size.height],width*=steps}else if(type$4===`line`){let strokeWidth=extra?.strokeWidth;typeof size==`string`||size===void 0?height=strokeWidth||(size===`small`?6:8):isNumber$2(size)?[width,height]=[size,size]:[width=-1,height=8]=Array.isArray(size)?size:[size.width,size.height]}else (type$4===`circle`||type$4===`dashboard`)&&(typeof size==`string`||size===void 0?[width,height]=size===`small`?[60,60]:[120,120]:isNumber$2(size)?[width,height]=[size,size]:Array.isArray(size)&&(width=size[0]??size[1]??120,height=size[0]??size[1]??120));return[width,height]};var CIRCLE_MIN_STROKE_WIDTH=3,getMinPercent=width=>CIRCLE_MIN_STROKE_WIDTH/width*100,OMIT_SEMANTIC_NAMES=[`root`,`body`,`indicator`],Circle=props=>{let{prefixCls,classNames,styles:styles$1,railColor,trailColor,strokeLinecap=`round`,gapPosition,gapPlacement,gapDegree,width:originWidth=120,type:type$4,children,success,size=originWidth,steps}=props,{direction}=useComponentConfig(`progress`),mergedRailColor=railColor??trailColor,[width,height]=getSize(size,`circle`),{strokeWidth}=props;strokeWidth===void 0&&(strokeWidth=Math.max(getMinPercent(width),6));let circleStyle={width,height,fontSize:width*.15+6},realGapDegree=import_react.useMemo(()=>{if(gapDegree||gapDegree===0)return gapDegree;if(type$4===`dashboard`)return 75},[gapDegree,type$4]),percentArray=getPercentage(props),gapPos=import_react.useMemo(()=>{let mergedPlacement=(gapPlacement??gapPosition)||type$4===`dashboard`&&`bottom`||void 0,isRTL=direction===`rtl`;switch(mergedPlacement){case`start`:return isRTL?`right`:`left`;case`end`:return isRTL?`left`:`right`;default:return mergedPlacement}},[direction,gapPlacement,gapPosition,type$4]),isGradient=isPlainObject$4(props.strokeColor),strokeColor=getStrokeColor({success,strokeColor:props.strokeColor}),wrapperClassName=clsx(`${prefixCls}-body`,{[`${prefixCls}-circle-gradient`]:isGradient},classNames.body),circleContent=import_react.createElement(Circle_default$1,{steps,percent:steps?percentArray[1]:percentArray,strokeWidth,railWidth:strokeWidth,strokeColor:steps?strokeColor[1]:strokeColor,strokeLinecap,railColor:mergedRailColor,prefixCls,gapDegree:realGapDegree,gapPosition:gapPos,classNames:omit(classNames,OMIT_SEMANTIC_NAMES),styles:omit(styles$1,OMIT_SEMANTIC_NAMES)}),smallCircle=width<=20,node$4=import_react.createElement(`div`,{className:wrapperClassName,style:{...circleStyle,...styles$1.body}},circleContent,!smallCircle&&children);return smallCircle?import_react.createElement(tooltip_default,{title:children},node$4):node$4},Circle_default=Circle;const LineStrokeColorVar=`--progress-line-stroke-color`;var genAntProgressActive=isRtl=>{let direction=isRtl?`100%`:`-100%`;return new Keyframes_default(`antProgress${isRtl?`RTL`:`LTR`}Active`,{"0%":{transform:`translateX(${direction}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${direction}) scaleX(0)`,opacity:.5},to:{transform:`translateX(0) scaleX(1)`,opacity:0}})},genBaseStyle$3=token$3=>{let{componentCls:progressCls,iconCls:iconPrefixCls}=token$3;return{[progressCls]:{...resetComponent(token$3),display:`inline-flex`,"&-rtl":{direction:`rtl`},[`${progressCls}-indicator`]:{color:token$3.colorText,lineHeight:1,whiteSpace:`nowrap`,verticalAlign:`middle`,wordBreak:`normal`,[iconPrefixCls]:{fontSize:token$3.fontSize}},[`&${progressCls}-status-exception`]:{[`${progressCls}-indicator`]:{color:token$3.colorError}},[`&${progressCls}-status-success`]:{[`${progressCls}-indicator`]:{color:token$3.colorSuccess}}}}},genLineStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-line`]:{position:`relative`,width:`100%`,fontSize:token$3.fontSize,[`${componentCls}-body`]:{display:`inline-flex`,alignItems:`center`,width:`100%`,gap:token$3.marginXS},[`${componentCls}-rail`]:{flex:`auto`,background:token$3.remainingColor,borderRadius:token$3.lineBorderRadius,position:`relative`,width:`100%`,overflow:`hidden`},[`&${componentCls}-status-active`]:{[`${componentCls}-track:after`]:{content:`""`,position:`absolute`,inset:0,backgroundColor:token$3.colorBgContainer,borderRadius:`inherit`,opacity:0,animationName:genAntProgressActive(),animationDuration:token$3.progressActiveMotionDuration,animationTimingFunction:token$3.motionEaseOutQuint,animationIterationCount:`infinite`}},[`${componentCls}-track`]:{position:`absolute`,insetInlineStart:0,insetBlock:0,borderRadius:`inherit`,background:token$3.defaultColor,transition:`all ${token$3.motionDurationSlow} ${token$3.motionEaseInOutCirc}`,minWidth:`max-content`,display:`flex`,alignItems:`center`,"&-success":{background:token$3.colorSuccess}},[`&${componentCls}-status-exception`]:{[`${componentCls}-track`]:{background:token$3.colorError}},[`&${componentCls}-status-success`]:{[`${componentCls}-track`]:{background:token$3.colorSuccess}},[`${componentCls}-indicator-outer`]:{[`&${componentCls}-indicator-start`]:{order:-1}},[`${componentCls}-body-layout-bottom`]:{flexDirection:`column`,alignItems:`center`,gap:token$3.marginXXS},[`${componentCls}-indicator${componentCls}-indicator-inner`]:{color:token$3.colorWhite,paddingInline:token$3.paddingXXS,width:`100%`,display:`flex`,justifyContent:`center`,[`&${componentCls}-indicator-end`]:{justifyContent:`end`},[`&${componentCls}-indicator-start`]:{justifyContent:`start`},[`&${componentCls}-indicator-bright`]:{color:`rgba(0, 0, 0, 0.45)`}}}}},genCircleStyle=token$3=>{let{componentCls:progressCls,iconCls:iconPrefixCls}=token$3;return{[`${progressCls}-circle`]:{[`${progressCls}-circle-rail`]:{stroke:token$3.remainingColor},[`${progressCls}-body:not(${progressCls}-circle-gradient)`]:{[`${progressCls}-circle-path`]:{stroke:token$3.defaultColor}},[`${progressCls}-body`]:{position:`relative`,lineHeight:1,backgroundColor:`transparent`},[`${progressCls}-indicator`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineStart:0,width:`100%`,margin:0,padding:0,color:token$3.circleTextColor,fontSize:token$3.circleTextFontSize,lineHeight:1,whiteSpace:`normal`,textAlign:`center`,transform:`translateY(-50%)`,[iconPrefixCls]:{fontSize:token$3.circleIconFontSize}},[`&${progressCls}-status-exception`]:{[`${progressCls}-body:not(${progressCls}-circle-gradient)`]:{[`${progressCls}-circle-path`]:{stroke:token$3.colorError}}},[`&${progressCls}-status-success`]:{[`${progressCls}-body:not(${progressCls}-circle-gradient)`]:{[`${progressCls}-circle-path`]:{stroke:token$3.colorSuccess}}}},[`${progressCls}-inline-circle`]:{lineHeight:1,[`${progressCls}-inner`]:{verticalAlign:`bottom`}}}},genStepStyle=token$3=>{let{componentCls:progressCls}=token$3;return{[progressCls]:{[`${progressCls}-steps`]:{display:`inline-block`,"&-body":{display:`flex`,flexDirection:`row`,alignItems:`center`,gap:token$3.progressStepMarginInlineEnd,[`${progressCls}-indicator`]:{marginInlineStart:token$3.marginXS}},"&-item":{flexShrink:0,minWidth:token$3.progressStepMinWidth,backgroundColor:token$3.remainingColor,transition:`all ${token$3.motionDurationSlow}`,"&-active":{backgroundColor:token$3.defaultColor}}}}}},genSmallLine=token$3=>{let{componentCls:progressCls,iconCls:iconPrefixCls}=token$3;return{[progressCls]:{[`${progressCls}-small&-line, ${progressCls}-small&-line ${progressCls}-indicator ${iconPrefixCls}`]:{fontSize:token$3.fontSizeSM}}}};const prepareComponentToken$9=token$3=>({circleTextColor:token$3.colorText,defaultColor:token$3.colorInfo,remainingColor:token$3.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:`1em`,circleIconFontSize:`${token$3.fontSize/token$3.fontSizeSM}em`});var style_default$9=genStyleHooks(`Progress`,token$3=>{let progressStepMarginInlineEnd=token$3.calc(token$3.marginXXS).div(2).equal(),progressToken=merge$6(token$3,{progressStepMarginInlineEnd,progressStepMinWidth:progressStepMarginInlineEnd,progressActiveMotionDuration:`2.4s`});return[genBaseStyle$3(progressToken),genLineStyle(progressToken),genCircleStyle(progressToken),genStepStyle(progressToken),genSmallLine(progressToken)]},prepareComponentToken$9);const sortGradient=gradients=>{let tempArr=[];return Object.keys(gradients).forEach(key=>{let formattedKey=Number.parseFloat(key.replace(/%/g,``));Number.isNaN(formattedKey)||tempArr.push({key:formattedKey,value:gradients[key]})}),tempArr=tempArr.sort((a$1,b$3)=>a$1.key-b$3.key),tempArr.map(({key,value})=>`${value} ${key}%`).join(`, `)},handleGradient=(strokeColor,directionConfig)=>{let{from:from$9=presetPrimaryColors.blue,to=presetPrimaryColors.blue,direction=directionConfig===`rtl`?`to left`:`to right`,...rest}=strokeColor;if(Object.keys(rest).length!==0){let background$1=`linear-gradient(${direction}, ${sortGradient(rest)})`;return{background:background$1,[LineStrokeColorVar]:background$1}}let background=`linear-gradient(${direction}, ${from$9}, ${to})`;return{background,[LineStrokeColorVar]:background}};var Line$1=props=>{let{prefixCls,classNames,styles:styles$1,direction:directionConfig,percent,size,strokeWidth,strokeColor,strokeLinecap=`round`,children,railColor,trailColor,percentPosition,success}=props,{align:infoAlign,type:infoPosition}=percentPosition,mergedRailColor=railColor??trailColor,borderRadius=strokeLinecap===`square`||strokeLinecap===`butt`?0:void 0,[width,height]=getSize(size??[-1,strokeWidth||(size===`small`?6:8)],`line`,{strokeWidth}),railStyle={backgroundColor:mergedRailColor||void 0,borderRadius,height},trackCls=`${prefixCls}-track`,backgroundProps=strokeColor&&typeof strokeColor!=`string`?handleGradient(strokeColor,directionConfig):{[LineStrokeColorVar]:strokeColor,background:strokeColor},percentTrackStyle={width:`${validProgress(percent)}%`,height,borderRadius,...backgroundProps},successPercent=getSuccessPercent(props),successTrackStyle={width:`${validProgress(successPercent)}%`,height,borderRadius,backgroundColor:success?.strokeColor};return import_react.createElement(`div`,{className:clsx(`${prefixCls}-body`,classNames.body,{[`${prefixCls}-body-layout-bottom`]:infoAlign===`center`&&infoPosition===`outer`}),style:{width:width>0?width:`100%`,...styles$1.body}},import_react.createElement(`div`,{className:clsx(`${prefixCls}-rail`,classNames.rail),style:{...railStyle,...styles$1.rail}},import_react.createElement(`div`,{className:clsx(trackCls,classNames.track),style:{...percentTrackStyle,...styles$1.track}},infoPosition===`inner`&&children),successPercent!==void 0&&import_react.createElement(`div`,{className:clsx(trackCls,`${trackCls}-success`,classNames.track),style:{...successTrackStyle,...styles$1.track}})),infoPosition===`outer`&&children)},Line_default=Line$1,Steps$2=props=>{let{classNames,styles:styles$1,size,steps,rounding:customRounding=Math.round,percent=0,strokeWidth=8,strokeColor,railColor,trailColor,prefixCls,children}=props,current$1=customRounding(percent/100*steps),[width,height]=getSize(size??[size===`small`?2:14,strokeWidth],`step`,{steps,strokeWidth}),unitWidth=width/steps,styledSteps=Array.from({length:steps}),mergedRailColor=railColor??trailColor;for(let i$6=0;i$6{let{prefixCls:customizePrefixCls,className,rootClassName,classNames,styles:styles$1,steps,strokeColor,percent=0,size=`medium`,showInfo=!0,type:type$4=`line`,status,format:format$5,style:style$15,percentPosition={},...restProps}=props,{align:infoAlign=`end`,type:infoPosition=`outer`}=percentPosition,strokeColorNotArray=Array.isArray(strokeColor)?strokeColor[0]:strokeColor,strokeColorNotGradient=typeof strokeColor==`string`||Array.isArray(strokeColor)?strokeColor:void 0,strokeColorIsBright=import_react.useMemo(()=>strokeColorNotArray?new FastColor(typeof strokeColorNotArray==`string`?strokeColorNotArray:Object.values(strokeColorNotArray)[0]).isLight():!1,[strokeColor]),percentNumber=import_react.useMemo(()=>{let successPercent=getSuccessPercent(props);return Number.parseInt(successPercent===void 0?(percent??0)?.toString():(successPercent??0)?.toString(),10)},[percent,props.success]),progressStatus=import_react.useMemo(()=>!ProgressStatuses.includes(status)&&percentNumber>=100?`success`:status||`normal`,[status,percentNumber]),{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`progress`),prefixCls=getPrefixCls(`progress`,customizePrefixCls),[hashId,cssVarCls]=style_default$9(prefixCls),mergedProps={...props,percent,type:type$4,size,showInfo,percentPosition},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),isLineType=type$4===`line`,isPureLineType=isLineType&&!steps,progressInfo=import_react.useMemo(()=>{if(!showInfo)return null;let successPercent=getSuccessPercent(props),text$5,textFormatter=format$5||(number$2=>`${number$2}%`),isBrightInnerColor=isLineType&&strokeColorIsBright&&infoPosition===`inner`;return infoPosition===`inner`||format$5||progressStatus!==`exception`&&progressStatus!==`success`?text$5=textFormatter(validProgress(percent),validProgress(successPercent)):progressStatus===`exception`?text$5=isLineType?import_react.createElement(CloseCircleFilled_default,null):import_react.createElement(CloseOutlined_default,null):progressStatus===`success`&&(text$5=isLineType?import_react.createElement(CheckCircleFilled_default,null):import_react.createElement(CheckOutlined_default,null)),import_react.createElement(`span`,{className:clsx(`${prefixCls}-indicator`,{[`${prefixCls}-indicator-bright`]:isBrightInnerColor,[`${prefixCls}-indicator-${infoAlign}`]:isPureLineType,[`${prefixCls}-indicator-${infoPosition}`]:isPureLineType},mergedClassNames.indicator),style:mergedStyles.indicator,title:typeof text$5==`string`?text$5:void 0},text$5)},[showInfo,percent,percentNumber,progressStatus,type$4,prefixCls,format$5,isLineType,strokeColorIsBright,infoPosition,infoAlign,isPureLineType,mergedClassNames.indicator,mergedStyles.indicator]),sharedProps={...props,classNames:mergedClassNames,styles:mergedStyles},progress;type$4===`line`?progress=steps?import_react.createElement(Steps_default,{...sharedProps,strokeColor:strokeColorNotGradient,prefixCls,steps:isPlainObject$4(steps)?steps.count:steps},progressInfo):import_react.createElement(Line_default,{...sharedProps,strokeColor:strokeColorNotArray,prefixCls,direction,percentPosition:{align:infoAlign,type:infoPosition}},progressInfo):(type$4===`circle`||type$4===`dashboard`)&&(progress=import_react.createElement(Circle_default,{...sharedProps,strokeColor:strokeColorNotArray,prefixCls,progressStatus},progressInfo));let classString=clsx(prefixCls,`${prefixCls}-status-${progressStatus}`,{[`${prefixCls}-${type$4===`dashboard`&&`circle`||type$4}`]:type$4!==`line`,[`${prefixCls}-inline-circle`]:type$4===`circle`&&getSize(size,`circle`)[0]<=20,[`${prefixCls}-line`]:isPureLineType,[`${prefixCls}-line-align-${infoAlign}`]:isPureLineType,[`${prefixCls}-line-position-${infoPosition}`]:isPureLineType,[`${prefixCls}-steps`]:steps,[`${prefixCls}-show-info`]:showInfo,[`${prefixCls}-small`]:size===`small`,[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls);return import_react.createElement(`div`,{ref,style:{...contextStyle,...mergedStyles.root,...style$15},className:classString,role:`progressbar`,"aria-valuenow":percentNumber,"aria-valuemin":0,"aria-valuemax":100,...omit(restProps,[`railColor`,`trailColor`,`strokeWidth`,`width`,`gapDegree`,`gapPosition`,`gapPlacement`,`strokeLinecap`,`success`])},progress)}),progress_default$2=Progress,progress_default=progress_default$2,ReloadOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z`}}]},name:`reload`,theme:`outlined`},ReloadOutlined_default$1=ReloadOutlined$1;function _extends$92(){return _extends$92=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$92({},props,{ref,icon:ReloadOutlined_default$1})),RefIcon$69=import_react.forwardRef(ReloadOutlined),ReloadOutlined_default=RefIcon$69,row_default=row_default$1,StatisticNumber=props=>{let{value,formatter:formatter$1,precision,decimalSeparator,groupSeparator=``,prefixCls,className,style:style$15}=props,valueNode;if(isFunction$5(formatter$1))valueNode=formatter$1(value);else{let val=String(value),cells=val.match(/^(-?)(\d*)(\.(\d+))?$/);if(!cells||val===`-`)valueNode=val;else{let negative=cells[1],int$3=cells[2]||`0`,decimal=cells[4]||``;int$3=int$3.replace(/\B(?=(\d{3})+(?!\d))/g,groupSeparator),isNumber$2(precision)&&(decimal=decimal.padEnd(precision,`0`).slice(0,precision>0?precision:0)),decimal&&=`${decimalSeparator}${decimal}`,valueNode=[import_react.createElement(`span`,{key:`int`,className:`${prefixCls}-content-value-int`},negative,int$3),decimal&&import_react.createElement(`span`,{key:`decimal`,className:`${prefixCls}-content-value-decimal`},decimal)]}}return import_react.createElement(`span`,{className,style:style$15},valueNode)},Number_default=StatisticNumber,genStatisticStyle=token$3=>{let{componentCls,marginXXS,padding,colorTextDescription,titleFontSize,colorTextHeading,contentFontSize,fontFamily}=token$3;return{[componentCls]:{...resetComponent(token$3),[`${componentCls}-header`]:{paddingBottom:marginXXS,[`${componentCls}-title`]:{color:colorTextDescription,fontSize:titleFontSize}},[`${componentCls}-skeleton`]:{paddingTop:padding},[`${componentCls}-content`]:{color:colorTextHeading,fontSize:contentFontSize,fontFamily,[`${componentCls}-content-value`]:{display:`inline-block`,direction:`ltr`},[`${componentCls}-content-prefix, ${componentCls}-content-suffix`]:{display:`inline-block`},[`${componentCls}-content-prefix`]:{marginInlineEnd:marginXXS},[`${componentCls}-content-suffix`]:{marginInlineStart:marginXXS}}}}};const prepareComponentToken$8=token$3=>{let{fontSizeHeading3,fontSize}=token$3;return{titleFontSize:fontSize,contentFontSize:fontSizeHeading3}};var style_default$8=genStyleHooks(`Statistic`,token$3=>genStatisticStyle(merge$6(token$3,{})),prepareComponentToken$8),Statistic=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,valueStyle,value=0,title,valueRender,prefix:prefix$4,suffix:suffix$1,loading:loading$1=!1,formatter:formatter$1,precision,decimalSeparator=`.`,groupSeparator=`,`,onMouseEnter,onMouseLeave,styles:styles$1,classNames,...rest}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`statistic`),prefixCls=getPrefixCls(`statistic`,customizePrefixCls),[hashId,cssVarCls]=style_default$8(prefixCls),mergedProps={...props,decimalSeparator,groupSeparator,loading:loading$1,value},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rootClassNames=clsx(prefixCls,{[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls),headerClassNames=clsx(`${prefixCls}-header`,mergedClassNames.header),titleClassNames=clsx(`${prefixCls}-title`,mergedClassNames.title),contentClassNames=clsx(`${prefixCls}-content`,mergedClassNames.content),valueClassNames=clsx(`${prefixCls}-content-value`,mergedClassNames.value),prefixClassNames=clsx(`${prefixCls}-content-prefix`,mergedClassNames.prefix),suffixClassNames=clsx(`${prefixCls}-content-suffix`,mergedClassNames.suffix),valueNode=import_react.createElement(Number_default,{decimalSeparator,groupSeparator,prefixCls,formatter:formatter$1,precision,value,className:valueClassNames,style:mergedStyles.value}),internalRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:internalRef.current}));let restProps=pickAttrs$1(rest,{aria:!0,data:!0});return import_react.createElement(`div`,{...restProps,className:rootClassNames,style:{...mergedStyles.root,...contextStyle,...style$15},ref:internalRef,onMouseEnter,onMouseLeave},title&&import_react.createElement(`div`,{className:headerClassNames,style:mergedStyles.header},import_react.createElement(`div`,{className:titleClassNames,style:mergedStyles.title},title)),import_react.createElement(skeleton_default,{paragraph:!1,loading:loading$1,className:`${prefixCls}-skeleton`,active:!0},import_react.createElement(`div`,{className:contentClassNames,style:{...valueStyle,...mergedStyles.content}},prefix$4&&import_react.createElement(`span`,{className:prefixClassNames,style:mergedStyles.prefix},prefix$4),isFunction$5(valueRender)?valueRender(valueNode):valueNode,suffix$1&&import_react.createElement(`span`,{className:suffixClassNames,style:mergedStyles.suffix},suffix$1))))}),Statistic_default=Statistic,timeUnits=[[`Y`,1e3*60*60*24*365],[`M`,1e3*60*60*24*30],[`D`,1e3*60*60*24],[`H`,1e3*60*60],[`m`,1e3*60],[`s`,1e3],[`S`,1]];function formatTimeStr(duration,format$5){let leftDuration=duration,escapeRegex=/\[[^\]]*]/g,keepList=(format$5.match(escapeRegex)||[]).map(str$1=>str$1.slice(1,-1)),templateText=format$5.replace(escapeRegex,`[]`),replacedText=timeUnits.reduce((current$1,[name$3,unit$2])=>{if(current$1.includes(name$3)){let value=Math.floor(leftDuration/unit$2);return leftDuration-=value*unit$2,current$1.replace(RegExp(`${name$3}+`,`g`),match$17=>{let len$1=match$17.length;return value.toString().padStart(len$1,`0`)})}return current$1},templateText),index$4=0;return replacedText.replace(escapeRegex,()=>{let match$17=keepList[index$4];return index$4+=1,match$17})}function formatCounter(value,config$1,down){let{format:format$5=``}=config$1,target=new Date(value).getTime(),current$1=Date.now();return formatTimeStr(down?Math.max(target-current$1,0):Math.max(current$1-target,0),format$5)}var UPDATE_INTERVAL=1e3/60;function getTime(value){return new Date(value).getTime()}var StatisticTimer=props=>{let{value,format:format$5=`HH:mm:ss`,onChange,onFinish,type:type$4,...rest}=props,down=type$4===`countdown`,[showTime,setShowTime]=import_react.useState(null),update$1=useEvent_default(()=>{let now$2=Date.now(),timestamp$2=getTime(value);setShowTime({});let timeDiff=down?timestamp$2-now$2:now$2-timestamp$2;return onChange?.(timeDiff),down&×tamp$2{let intervalId,tick=()=>{update$1()||window.clearInterval(intervalId)},startTimer=()=>{intervalId=window.setInterval(tick,UPDATE_INTERVAL)},stopTimer=()=>{window.clearInterval(intervalId)};return startTimer(),()=>{stopTimer()}},[value,down]),import_react.useEffect(()=>{setShowTime({})},[]);let formatter$1=(formatValue$1,config$1)=>showTime?formatCounter(formatValue$1,{...config$1,format:format$5},down):`-`,valueRender=node$4=>cloneElement(node$4,{title:void 0});return import_react.createElement(Statistic_default,{...rest,value,valueRender,formatter:formatter$1})},Timer_default=StatisticTimer,Countdown=props=>import_react.createElement(Timer_default,{...props,type:`countdown`}),Countdown_default=import_react.memo(Countdown);Statistic_default.Timer=Timer_default,Statistic_default.Countdown=Countdown_default;var statistic_default=Statistic_default,KeyCode$1={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$1.F1&&keyCode<=KeyCode$1.F12)return!1;switch(keyCode){case KeyCode$1.ALT:case KeyCode$1.CAPS_LOCK:case KeyCode$1.CONTEXT_MENU:case KeyCode$1.CTRL:case KeyCode$1.DOWN:case KeyCode$1.END:case KeyCode$1.ESC:case KeyCode$1.HOME:case KeyCode$1.INSERT:case KeyCode$1.LEFT:case KeyCode$1.MAC_FF_META:case KeyCode$1.META:case KeyCode$1.NUMLOCK:case KeyCode$1.NUM_CENTER:case KeyCode$1.PAGE_DOWN:case KeyCode$1.PAGE_UP:case KeyCode$1.PAUSE:case KeyCode$1.PRINT_SCREEN:case KeyCode$1.RIGHT:case KeyCode$1.SHIFT:case KeyCode$1.UP:case KeyCode$1.WIN_KEY:case KeyCode$1.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$1.ZERO&&keyCode<=KeyCode$1.NINE||keyCode>=KeyCode$1.NUM_ZERO&&keyCode<=KeyCode$1.NUM_MULTIPLY||keyCode>=KeyCode$1.A&&keyCode<=KeyCode$1.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$1.SPACE:case KeyCode$1.QUESTION_MARK:case KeyCode$1.NUM_PLUS:case KeyCode$1.NUM_MINUS:case KeyCode$1.NUM_PERIOD:case KeyCode$1.NUM_DIVISION:case KeyCode$1.SEMICOLON:case KeyCode$1.DASH:case KeyCode$1.EQUALS:case KeyCode$1.COMMA:case KeyCode$1.PERIOD:case KeyCode$1.SLASH:case KeyCode$1.APOSTROPHE:case KeyCode$1.SINGLE_QUOTE:case KeyCode$1.OPEN_SQUARE_BRACKET:case KeyCode$1.BACKSLASH:case KeyCode$1.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$2=KeyCode$1;function Rail(props){let{prefixCls,className,style:style$15,status}=props,railCls=`${prefixCls}-rail`;return import_react.createElement(`div`,{className:clsx(railCls,`${railCls}-${status}`,className),style:style$15})}const UnstableContext=import_react.createContext({}),StepsContext=import_react.createContext(null);var propList$3=`accept acceptCharset accessKey action allowFullScreen allowTransparency + }`)}});function _extends$93(){return _extends$93=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{id,prefixCls,classNames={},styles:styles$1={},steps,strokeWidth,railWidth,gapDegree=0,gapPosition,railColor,strokeLinecap,style:style$15,className,strokeColor,percent,loading:loading$1,...restProps}={...defaultProps,...props},halfSize=100/2,mergedId=useId_default$1(id),gradientId=`${mergedId}-gradient`,radius$1=50-strokeWidth/2,perimeter=Math.PI*2*radius$1,rotateDeg=gapDegree>0?90+gapDegree/2:-90,perimeterWithoutGap=perimeter*((360-gapDegree)/360),{count:stepCount,gap:stepGap}=typeof steps==`object`?steps:{count:steps,gap:2},percentList=toArray$5(percent),strokeColorList=toArray$5(strokeColor),gradient=strokeColorList.find(color$1=>color$1&&typeof color$1==`object`),mergedStrokeLinecap=gradient&&typeof gradient==`object`?`butt`:strokeLinecap,{indeterminateStyleProps,indeterminateStyleAnimation}=getIndeterminateCircle_default({id:mergedId,loading:loading$1}),circleStyle=getCircleStyle(perimeter,perimeterWithoutGap,0,100,rotateDeg,gapDegree,gapPosition,railColor,mergedStrokeLinecap,strokeWidth),paths=useTransitionDuration(),getStokeList=()=>{let stackPtg=0;return percentList.map((ptg,index$4)=>{let color$1=strokeColorList[index$4]||strokeColorList[strokeColorList.length-1],circleStyleForStack=getCircleStyle(perimeter,perimeterWithoutGap,stackPtg,ptg,rotateDeg,gapDegree,gapPosition,color$1,mergedStrokeLinecap,strokeWidth);return stackPtg+=ptg,import_react.createElement(PtgCircle_default,{key:index$4,color:color$1,ptg,radius:radius$1,prefixCls,gradientId,className:classNames.track,style:{...circleStyleForStack,...indeterminateStyleProps,...styles$1.track},strokeLinecap:mergedStrokeLinecap,strokeWidth,gapDegree,ref:elem=>{paths[index$4]=elem},size:100})}).reverse()},getStepStokeList=()=>{let current$1=Math.round(stepCount*(percentList[0]/100)),stepPtg=100/stepCount,stackPtg=0;return Array(stepCount).fill(null).map((_$1,index$4)=>{let color$1=index$4<=current$1-1?strokeColorList[0]:railColor,stroke=color$1&&typeof color$1==`object`?`url(#${gradientId})`:void 0,circleStyleForStack=getCircleStyle(perimeter,perimeterWithoutGap,stackPtg,stepPtg,rotateDeg,gapDegree,gapPosition,color$1,`butt`,strokeWidth,stepGap);return stackPtg+=(perimeterWithoutGap-circleStyleForStack.strokeDashoffset+stepGap)*100/perimeterWithoutGap,import_react.createElement(`circle`,{key:index$4,className:clsx(`${prefixCls}-circle-path`,classNames.track),r:radius$1,cx:50,cy:50,stroke,strokeWidth,opacity:1,style:{...circleStyleForStack,...styles$1.track},ref:elem=>{paths[index$4]=elem}})})};return import_react.createElement(`svg`,_extends$93({className:clsx(`${prefixCls}-circle`,classNames.root,className),viewBox:`0 0 100 100`,style:{...styles$1.root,...style$15},id,role:`presentation`},restProps),!stepCount&&import_react.createElement(`circle`,{className:clsx(`${prefixCls}-circle-rail`,classNames.rail),r:radius$1,cx:50,cy:50,stroke:railColor,strokeLinecap:mergedStrokeLinecap,strokeWidth:railWidth||strokeWidth,style:{...circleStyle,...styles$1.rail}}),stepCount?getStepStokeList():getStokeList(),indeterminateStyleAnimation)},Circle_default$1=Circle$1;function validProgress(progress){return!progress||progress<0?0:progress>100?100:progress}function getSuccessPercent({success}){let percent;return success&&`percent`in success&&(percent=success.percent),percent}const getPercentage=({percent,success})=>{let realSuccessPercent=validProgress(getSuccessPercent({success}));return[realSuccessPercent,validProgress(validProgress(percent)-realSuccessPercent)]},getStrokeColor=({success={},strokeColor})=>{let{strokeColor:successColor}=success;return[successColor||presetPrimaryColors.green,strokeColor||null]},getSize=(size,type$4,extra)=>{let width=-1,height=-1;if(type$4===`step`){let steps=extra.steps,strokeWidth=extra.strokeWidth;typeof size==`string`||size===void 0?(width=size===`small`?2:14,height=strokeWidth??8):isNumber$2(size)?[width,height]=[size,size]:[width=14,height=8]=Array.isArray(size)?size:[size.width,size.height],width*=steps}else if(type$4===`line`){let strokeWidth=extra?.strokeWidth;typeof size==`string`||size===void 0?height=strokeWidth||(size===`small`?6:8):isNumber$2(size)?[width,height]=[size,size]:[width=-1,height=8]=Array.isArray(size)?size:[size.width,size.height]}else (type$4===`circle`||type$4===`dashboard`)&&(typeof size==`string`||size===void 0?[width,height]=size===`small`?[60,60]:[120,120]:isNumber$2(size)?[width,height]=[size,size]:Array.isArray(size)&&(width=size[0]??size[1]??120,height=size[0]??size[1]??120));return[width,height]};var CIRCLE_MIN_STROKE_WIDTH=3,getMinPercent=width=>CIRCLE_MIN_STROKE_WIDTH/width*100,OMIT_SEMANTIC_NAMES=[`root`,`body`,`indicator`],Circle=props=>{let{prefixCls,classNames,styles:styles$1,railColor,trailColor,strokeLinecap=`round`,gapPosition,gapPlacement,gapDegree,width:originWidth=120,type:type$4,children,success,size=originWidth,steps}=props,{direction}=useComponentConfig(`progress`),mergedRailColor=railColor??trailColor,[width,height]=getSize(size,`circle`),{strokeWidth}=props;strokeWidth===void 0&&(strokeWidth=Math.max(getMinPercent(width),6));let circleStyle={width,height,fontSize:width*.15+6},realGapDegree=import_react.useMemo(()=>{if(gapDegree||gapDegree===0)return gapDegree;if(type$4===`dashboard`)return 75},[gapDegree,type$4]),percentArray=getPercentage(props),gapPos=import_react.useMemo(()=>{let mergedPlacement=(gapPlacement??gapPosition)||type$4===`dashboard`&&`bottom`||void 0,isRTL=direction===`rtl`;switch(mergedPlacement){case`start`:return isRTL?`right`:`left`;case`end`:return isRTL?`left`:`right`;default:return mergedPlacement}},[direction,gapPlacement,gapPosition,type$4]),isGradient=isPlainObject$4(props.strokeColor),strokeColor=getStrokeColor({success,strokeColor:props.strokeColor}),wrapperClassName=clsx(`${prefixCls}-body`,{[`${prefixCls}-circle-gradient`]:isGradient},classNames.body),circleContent=import_react.createElement(Circle_default$1,{steps,percent:steps?percentArray[1]:percentArray,strokeWidth,railWidth:strokeWidth,strokeColor:steps?strokeColor[1]:strokeColor,strokeLinecap,railColor:mergedRailColor,prefixCls,gapDegree:realGapDegree,gapPosition:gapPos,classNames:omit(classNames,OMIT_SEMANTIC_NAMES),styles:omit(styles$1,OMIT_SEMANTIC_NAMES)}),smallCircle=width<=20,node$3=import_react.createElement(`div`,{className:wrapperClassName,style:{...circleStyle,...styles$1.body}},circleContent,!smallCircle&&children);return smallCircle?import_react.createElement(tooltip_default,{title:children},node$3):node$3},Circle_default=Circle;const LineStrokeColorVar=`--progress-line-stroke-color`;var genAntProgressActive=isRtl=>{let direction=isRtl?`100%`:`-100%`;return new Keyframes_default(`antProgress${isRtl?`RTL`:`LTR`}Active`,{"0%":{transform:`translateX(${direction}) scaleX(0)`,opacity:.1},"20%":{transform:`translateX(${direction}) scaleX(0)`,opacity:.5},to:{transform:`translateX(0) scaleX(1)`,opacity:0}})},genBaseStyle$3=token$2=>{let{componentCls:progressCls,iconCls:iconPrefixCls}=token$2;return{[progressCls]:{...resetComponent(token$2),display:`inline-flex`,"&-rtl":{direction:`rtl`},[`${progressCls}-indicator`]:{color:token$2.colorText,lineHeight:1,whiteSpace:`nowrap`,verticalAlign:`middle`,wordBreak:`normal`,[iconPrefixCls]:{fontSize:token$2.fontSize}},[`&${progressCls}-status-exception`]:{[`${progressCls}-indicator`]:{color:token$2.colorError}},[`&${progressCls}-status-success`]:{[`${progressCls}-indicator`]:{color:token$2.colorSuccess}}}}},genLineStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-line`]:{position:`relative`,width:`100%`,fontSize:token$2.fontSize,[`${componentCls}-body`]:{display:`inline-flex`,alignItems:`center`,width:`100%`,gap:token$2.marginXS},[`${componentCls}-rail`]:{flex:`auto`,background:token$2.remainingColor,borderRadius:token$2.lineBorderRadius,position:`relative`,width:`100%`,overflow:`hidden`},[`&${componentCls}-status-active`]:{[`${componentCls}-track:after`]:{content:`""`,position:`absolute`,inset:0,backgroundColor:token$2.colorBgContainer,borderRadius:`inherit`,opacity:0,animationName:genAntProgressActive(),animationDuration:token$2.progressActiveMotionDuration,animationTimingFunction:token$2.motionEaseOutQuint,animationIterationCount:`infinite`}},[`${componentCls}-track`]:{position:`absolute`,insetInlineStart:0,insetBlock:0,borderRadius:`inherit`,background:token$2.defaultColor,transition:`all ${token$2.motionDurationSlow} ${token$2.motionEaseInOutCirc}`,minWidth:`max-content`,display:`flex`,alignItems:`center`,"&-success":{background:token$2.colorSuccess}},[`&${componentCls}-status-exception`]:{[`${componentCls}-track`]:{background:token$2.colorError}},[`&${componentCls}-status-success`]:{[`${componentCls}-track`]:{background:token$2.colorSuccess}},[`${componentCls}-indicator-outer`]:{[`&${componentCls}-indicator-start`]:{order:-1}},[`${componentCls}-body-layout-bottom`]:{flexDirection:`column`,alignItems:`center`,gap:token$2.marginXXS},[`${componentCls}-indicator${componentCls}-indicator-inner`]:{color:token$2.colorWhite,paddingInline:token$2.paddingXXS,width:`100%`,display:`flex`,justifyContent:`center`,[`&${componentCls}-indicator-end`]:{justifyContent:`end`},[`&${componentCls}-indicator-start`]:{justifyContent:`start`},[`&${componentCls}-indicator-bright`]:{color:`rgba(0, 0, 0, 0.45)`}}}}},genCircleStyle=token$2=>{let{componentCls:progressCls,iconCls:iconPrefixCls}=token$2;return{[`${progressCls}-circle`]:{[`${progressCls}-circle-rail`]:{stroke:token$2.remainingColor},[`${progressCls}-body:not(${progressCls}-circle-gradient)`]:{[`${progressCls}-circle-path`]:{stroke:token$2.defaultColor}},[`${progressCls}-body`]:{position:`relative`,lineHeight:1,backgroundColor:`transparent`},[`${progressCls}-indicator`]:{position:`absolute`,insetBlockStart:`50%`,insetInlineStart:0,width:`100%`,margin:0,padding:0,color:token$2.circleTextColor,fontSize:token$2.circleTextFontSize,lineHeight:1,whiteSpace:`normal`,textAlign:`center`,transform:`translateY(-50%)`,[iconPrefixCls]:{fontSize:token$2.circleIconFontSize}},[`&${progressCls}-status-exception`]:{[`${progressCls}-body:not(${progressCls}-circle-gradient)`]:{[`${progressCls}-circle-path`]:{stroke:token$2.colorError}}},[`&${progressCls}-status-success`]:{[`${progressCls}-body:not(${progressCls}-circle-gradient)`]:{[`${progressCls}-circle-path`]:{stroke:token$2.colorSuccess}}}},[`${progressCls}-inline-circle`]:{lineHeight:1,[`${progressCls}-inner`]:{verticalAlign:`bottom`}}}},genStepStyle=token$2=>{let{componentCls:progressCls}=token$2;return{[progressCls]:{[`${progressCls}-steps`]:{display:`inline-block`,"&-body":{display:`flex`,flexDirection:`row`,alignItems:`center`,gap:token$2.progressStepMarginInlineEnd,[`${progressCls}-indicator`]:{marginInlineStart:token$2.marginXS}},"&-item":{flexShrink:0,minWidth:token$2.progressStepMinWidth,backgroundColor:token$2.remainingColor,transition:`all ${token$2.motionDurationSlow}`,"&-active":{backgroundColor:token$2.defaultColor}}}}}},genSmallLine=token$2=>{let{componentCls:progressCls,iconCls:iconPrefixCls}=token$2;return{[progressCls]:{[`${progressCls}-small&-line, ${progressCls}-small&-line ${progressCls}-indicator ${iconPrefixCls}`]:{fontSize:token$2.fontSizeSM}}}};const prepareComponentToken$9=token$2=>({circleTextColor:token$2.colorText,defaultColor:token$2.colorInfo,remainingColor:token$2.colorFillSecondary,lineBorderRadius:100,circleTextFontSize:`1em`,circleIconFontSize:`${token$2.fontSize/token$2.fontSizeSM}em`});var style_default$9=genStyleHooks(`Progress`,token$2=>{let progressStepMarginInlineEnd=token$2.calc(token$2.marginXXS).div(2).equal(),progressToken=merge$6(token$2,{progressStepMarginInlineEnd,progressStepMinWidth:progressStepMarginInlineEnd,progressActiveMotionDuration:`2.4s`});return[genBaseStyle$3(progressToken),genLineStyle(progressToken),genCircleStyle(progressToken),genStepStyle(progressToken),genSmallLine(progressToken)]},prepareComponentToken$9);const sortGradient=gradients=>{let tempArr=[];return Object.keys(gradients).forEach(key=>{let formattedKey=Number.parseFloat(key.replace(/%/g,``));Number.isNaN(formattedKey)||tempArr.push({key:formattedKey,value:gradients[key]})}),tempArr=tempArr.sort((a$1,b$3)=>a$1.key-b$3.key),tempArr.map(({key,value})=>`${value} ${key}%`).join(`, `)},handleGradient=(strokeColor,directionConfig)=>{let{from:from$8=presetPrimaryColors.blue,to=presetPrimaryColors.blue,direction=directionConfig===`rtl`?`to left`:`to right`,...rest}=strokeColor;if(Object.keys(rest).length!==0){let background$1=`linear-gradient(${direction}, ${sortGradient(rest)})`;return{background:background$1,[LineStrokeColorVar]:background$1}}let background=`linear-gradient(${direction}, ${from$8}, ${to})`;return{background,[LineStrokeColorVar]:background}};var Line$1=props=>{let{prefixCls,classNames,styles:styles$1,direction:directionConfig,percent,size,strokeWidth,strokeColor,strokeLinecap=`round`,children,railColor,trailColor,percentPosition,success}=props,{align:infoAlign,type:infoPosition}=percentPosition,mergedRailColor=railColor??trailColor,borderRadius=strokeLinecap===`square`||strokeLinecap===`butt`?0:void 0,[width,height]=getSize(size??[-1,strokeWidth||(size===`small`?6:8)],`line`,{strokeWidth}),railStyle={backgroundColor:mergedRailColor||void 0,borderRadius,height},trackCls=`${prefixCls}-track`,backgroundProps=strokeColor&&typeof strokeColor!=`string`?handleGradient(strokeColor,directionConfig):{[LineStrokeColorVar]:strokeColor,background:strokeColor},percentTrackStyle={width:`${validProgress(percent)}%`,height,borderRadius,...backgroundProps},successPercent=getSuccessPercent(props),successTrackStyle={width:`${validProgress(successPercent)}%`,height,borderRadius,backgroundColor:success?.strokeColor};return import_react.createElement(`div`,{className:clsx(`${prefixCls}-body`,classNames.body,{[`${prefixCls}-body-layout-bottom`]:infoAlign===`center`&&infoPosition===`outer`}),style:{width:width>0?width:`100%`,...styles$1.body}},import_react.createElement(`div`,{className:clsx(`${prefixCls}-rail`,classNames.rail),style:{...railStyle,...styles$1.rail}},import_react.createElement(`div`,{className:clsx(trackCls,classNames.track),style:{...percentTrackStyle,...styles$1.track}},infoPosition===`inner`&&children),successPercent!==void 0&&import_react.createElement(`div`,{className:clsx(trackCls,`${trackCls}-success`,classNames.track),style:{...successTrackStyle,...styles$1.track}})),infoPosition===`outer`&&children)},Line_default=Line$1,Steps$2=props=>{let{classNames,styles:styles$1,size,steps,rounding:customRounding=Math.round,percent=0,strokeWidth=8,strokeColor,railColor,trailColor,prefixCls,children}=props,current$1=customRounding(percent/100*steps),[width,height]=getSize(size??[size===`small`?2:14,strokeWidth],`step`,{steps,strokeWidth}),unitWidth=width/steps,styledSteps=Array.from({length:steps}),mergedRailColor=railColor??trailColor;for(let i$6=0;i$6{let{prefixCls:customizePrefixCls,className,rootClassName,classNames,styles:styles$1,steps,strokeColor,percent=0,size=`medium`,showInfo=!0,type:type$4=`line`,status,format:format$4,style:style$15,percentPosition={},...restProps}=props,{align:infoAlign=`end`,type:infoPosition=`outer`}=percentPosition,strokeColorNotArray=Array.isArray(strokeColor)?strokeColor[0]:strokeColor,strokeColorNotGradient=typeof strokeColor==`string`||Array.isArray(strokeColor)?strokeColor:void 0,strokeColorIsBright=import_react.useMemo(()=>strokeColorNotArray?new FastColor(typeof strokeColorNotArray==`string`?strokeColorNotArray:Object.values(strokeColorNotArray)[0]).isLight():!1,[strokeColor]),percentNumber=import_react.useMemo(()=>{let successPercent=getSuccessPercent(props);return Number.parseInt(successPercent===void 0?(percent??0)?.toString():(successPercent??0)?.toString(),10)},[percent,props.success]),progressStatus=import_react.useMemo(()=>!ProgressStatuses.includes(status)&&percentNumber>=100?`success`:status||`normal`,[status,percentNumber]),{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`progress`),prefixCls=getPrefixCls(`progress`,customizePrefixCls),[hashId,cssVarCls]=style_default$9(prefixCls),mergedProps={...props,percent,type:type$4,size,showInfo,percentPosition},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),isLineType=type$4===`line`,isPureLineType=isLineType&&!steps,progressInfo=import_react.useMemo(()=>{if(!showInfo)return null;let successPercent=getSuccessPercent(props),text$5,textFormatter=format$4||(number$2=>`${number$2}%`),isBrightInnerColor=isLineType&&strokeColorIsBright&&infoPosition===`inner`;return infoPosition===`inner`||format$4||progressStatus!==`exception`&&progressStatus!==`success`?text$5=textFormatter(validProgress(percent),validProgress(successPercent)):progressStatus===`exception`?text$5=isLineType?import_react.createElement(CloseCircleFilled_default,null):import_react.createElement(CloseOutlined_default,null):progressStatus===`success`&&(text$5=isLineType?import_react.createElement(CheckCircleFilled_default,null):import_react.createElement(CheckOutlined_default,null)),import_react.createElement(`span`,{className:clsx(`${prefixCls}-indicator`,{[`${prefixCls}-indicator-bright`]:isBrightInnerColor,[`${prefixCls}-indicator-${infoAlign}`]:isPureLineType,[`${prefixCls}-indicator-${infoPosition}`]:isPureLineType},mergedClassNames.indicator),style:mergedStyles.indicator,title:typeof text$5==`string`?text$5:void 0},text$5)},[showInfo,percent,percentNumber,progressStatus,type$4,prefixCls,format$4,isLineType,strokeColorIsBright,infoPosition,infoAlign,isPureLineType,mergedClassNames.indicator,mergedStyles.indicator]),sharedProps={...props,classNames:mergedClassNames,styles:mergedStyles},progress;type$4===`line`?progress=steps?import_react.createElement(Steps_default,{...sharedProps,strokeColor:strokeColorNotGradient,prefixCls,steps:isPlainObject$4(steps)?steps.count:steps},progressInfo):import_react.createElement(Line_default,{...sharedProps,strokeColor:strokeColorNotArray,prefixCls,direction,percentPosition:{align:infoAlign,type:infoPosition}},progressInfo):(type$4===`circle`||type$4===`dashboard`)&&(progress=import_react.createElement(Circle_default,{...sharedProps,strokeColor:strokeColorNotArray,prefixCls,progressStatus},progressInfo));let classString=clsx(prefixCls,`${prefixCls}-status-${progressStatus}`,{[`${prefixCls}-${type$4===`dashboard`&&`circle`||type$4}`]:type$4!==`line`,[`${prefixCls}-inline-circle`]:type$4===`circle`&&getSize(size,`circle`)[0]<=20,[`${prefixCls}-line`]:isPureLineType,[`${prefixCls}-line-align-${infoAlign}`]:isPureLineType,[`${prefixCls}-line-position-${infoPosition}`]:isPureLineType,[`${prefixCls}-steps`]:steps,[`${prefixCls}-show-info`]:showInfo,[`${prefixCls}-small`]:size===`small`,[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls);return import_react.createElement(`div`,{ref,style:{...contextStyle,...mergedStyles.root,...style$15},className:classString,role:`progressbar`,"aria-valuenow":percentNumber,"aria-valuemin":0,"aria-valuemax":100,...omit(restProps,[`railColor`,`trailColor`,`strokeWidth`,`width`,`gapDegree`,`gapPosition`,`gapPlacement`,`strokeLinecap`,`success`])},progress)}),progress_default$2=Progress,progress_default=progress_default$2,ReloadOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M909.1 209.3l-56.4 44.1C775.8 155.1 656.2 92 521.9 92 290 92 102.3 279.5 102 511.5 101.7 743.7 289.8 932 521.9 932c181.3 0 335.8-115 394.6-276.1 1.5-4.2-.7-8.9-4.9-10.3l-56.7-19.5a8 8 0 00-10.1 4.8c-1.8 5-3.8 10-5.9 14.9-17.3 41-42.1 77.8-73.7 109.4A344.77 344.77 0 01655.9 829c-42.3 17.9-87.4 27-133.8 27-46.5 0-91.5-9.1-133.8-27A341.5 341.5 0 01279 755.2a342.16 342.16 0 01-73.7-109.4c-17.9-42.4-27-87.4-27-133.9s9.1-91.5 27-133.9c17.3-41 42.1-77.8 73.7-109.4 31.6-31.6 68.4-56.4 109.3-73.8 42.3-17.9 87.4-27 133.8-27 46.5 0 91.5 9.1 133.8 27a341.5 341.5 0 01109.3 73.8c9.9 9.9 19.2 20.4 27.8 31.4l-60.2 47a8 8 0 003 14.1l175.6 43c5 1.2 9.9-2.6 9.9-7.7l.8-180.9c-.1-6.6-7.8-10.3-13-6.2z`}}]},name:`reload`,theme:`outlined`},ReloadOutlined_default$1=ReloadOutlined$1;function _extends$92(){return _extends$92=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$92({},props,{ref,icon:ReloadOutlined_default$1})),RefIcon$69=import_react.forwardRef(ReloadOutlined),ReloadOutlined_default=RefIcon$69,row_default=row_default$1,StatisticNumber=props=>{let{value,formatter:formatter$1,precision,decimalSeparator,groupSeparator=``,prefixCls,className,style:style$15}=props,valueNode;if(isFunction$5(formatter$1))valueNode=formatter$1(value);else{let val=String(value),cells=val.match(/^(-?)(\d*)(\.(\d+))?$/);if(!cells||val===`-`)valueNode=val;else{let negative=cells[1],int$3=cells[2]||`0`,decimal=cells[4]||``;int$3=int$3.replace(/\B(?=(\d{3})+(?!\d))/g,groupSeparator),isNumber$2(precision)&&(decimal=decimal.padEnd(precision,`0`).slice(0,precision>0?precision:0)),decimal&&=`${decimalSeparator}${decimal}`,valueNode=[import_react.createElement(`span`,{key:`int`,className:`${prefixCls}-content-value-int`},negative,int$3),decimal&&import_react.createElement(`span`,{key:`decimal`,className:`${prefixCls}-content-value-decimal`},decimal)]}}return import_react.createElement(`span`,{className,style:style$15},valueNode)},Number_default=StatisticNumber,genStatisticStyle=token$2=>{let{componentCls,marginXXS,padding,colorTextDescription,titleFontSize,colorTextHeading,contentFontSize,fontFamily}=token$2;return{[componentCls]:{...resetComponent(token$2),[`${componentCls}-header`]:{paddingBottom:marginXXS,[`${componentCls}-title`]:{color:colorTextDescription,fontSize:titleFontSize}},[`${componentCls}-skeleton`]:{paddingTop:padding},[`${componentCls}-content`]:{color:colorTextHeading,fontSize:contentFontSize,fontFamily,[`${componentCls}-content-value`]:{display:`inline-block`,direction:`ltr`},[`${componentCls}-content-prefix, ${componentCls}-content-suffix`]:{display:`inline-block`},[`${componentCls}-content-prefix`]:{marginInlineEnd:marginXXS},[`${componentCls}-content-suffix`]:{marginInlineStart:marginXXS}}}}};const prepareComponentToken$8=token$2=>{let{fontSizeHeading3,fontSize}=token$2;return{titleFontSize:fontSize,contentFontSize:fontSizeHeading3}};var style_default$8=genStyleHooks(`Statistic`,token$2=>genStatisticStyle(merge$6(token$2,{})),prepareComponentToken$8),Statistic=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,valueStyle,value=0,title,valueRender,prefix:prefix$3,suffix:suffix$1,loading:loading$1=!1,formatter:formatter$1,precision,decimalSeparator=`.`,groupSeparator=`,`,onMouseEnter,onMouseLeave,styles:styles$1,classNames,...rest}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`statistic`),prefixCls=getPrefixCls(`statistic`,customizePrefixCls),[hashId,cssVarCls]=style_default$8(prefixCls),mergedProps={...props,decimalSeparator,groupSeparator,loading:loading$1,value},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rootClassNames=clsx(prefixCls,{[`${prefixCls}-rtl`]:direction===`rtl`},contextClassName,className,rootClassName,mergedClassNames.root,hashId,cssVarCls),headerClassNames=clsx(`${prefixCls}-header`,mergedClassNames.header),titleClassNames=clsx(`${prefixCls}-title`,mergedClassNames.title),contentClassNames=clsx(`${prefixCls}-content`,mergedClassNames.content),valueClassNames=clsx(`${prefixCls}-content-value`,mergedClassNames.value),prefixClassNames=clsx(`${prefixCls}-content-prefix`,mergedClassNames.prefix),suffixClassNames=clsx(`${prefixCls}-content-suffix`,mergedClassNames.suffix),valueNode=import_react.createElement(Number_default,{decimalSeparator,groupSeparator,prefixCls,formatter:formatter$1,precision,value,className:valueClassNames,style:mergedStyles.value}),internalRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:internalRef.current}));let restProps=pickAttrs$1(rest,{aria:!0,data:!0});return import_react.createElement(`div`,{...restProps,className:rootClassNames,style:{...mergedStyles.root,...contextStyle,...style$15},ref:internalRef,onMouseEnter,onMouseLeave},title&&import_react.createElement(`div`,{className:headerClassNames,style:mergedStyles.header},import_react.createElement(`div`,{className:titleClassNames,style:mergedStyles.title},title)),import_react.createElement(skeleton_default,{paragraph:!1,loading:loading$1,className:`${prefixCls}-skeleton`,active:!0},import_react.createElement(`div`,{className:contentClassNames,style:{...valueStyle,...mergedStyles.content}},prefix$3&&import_react.createElement(`span`,{className:prefixClassNames,style:mergedStyles.prefix},prefix$3),isFunction$5(valueRender)?valueRender(valueNode):valueNode,suffix$1&&import_react.createElement(`span`,{className:suffixClassNames,style:mergedStyles.suffix},suffix$1))))}),Statistic_default=Statistic,timeUnits=[[`Y`,1e3*60*60*24*365],[`M`,1e3*60*60*24*30],[`D`,1e3*60*60*24],[`H`,1e3*60*60],[`m`,1e3*60],[`s`,1e3],[`S`,1]];function formatTimeStr(duration,format$4){let leftDuration=duration,escapeRegex=/\[[^\]]*]/g,keepList=(format$4.match(escapeRegex)||[]).map(str$1=>str$1.slice(1,-1)),templateText=format$4.replace(escapeRegex,`[]`),replacedText=timeUnits.reduce((current$1,[name$3,unit$2])=>{if(current$1.includes(name$3)){let value=Math.floor(leftDuration/unit$2);return leftDuration-=value*unit$2,current$1.replace(RegExp(`${name$3}+`,`g`),match$14=>{let len$1=match$14.length;return value.toString().padStart(len$1,`0`)})}return current$1},templateText),index$4=0;return replacedText.replace(escapeRegex,()=>{let match$14=keepList[index$4];return index$4+=1,match$14})}function formatCounter(value,config$1,down){let{format:format$4=``}=config$1,target=new Date(value).getTime(),current$1=Date.now();return formatTimeStr(down?Math.max(target-current$1,0):Math.max(current$1-target,0),format$4)}var UPDATE_INTERVAL=1e3/60;function getTime(value){return new Date(value).getTime()}var StatisticTimer=props=>{let{value,format:format$4=`HH:mm:ss`,onChange,onFinish,type:type$4,...rest}=props,down=type$4===`countdown`,[showTime,setShowTime]=import_react.useState(null),update$1=useEvent_default(()=>{let now$2=Date.now(),timestamp$2=getTime(value);setShowTime({});let timeDiff=down?timestamp$2-now$2:now$2-timestamp$2;return onChange?.(timeDiff),down&×tamp$2{let intervalId,tick=()=>{update$1()||window.clearInterval(intervalId)},startTimer=()=>{intervalId=window.setInterval(tick,UPDATE_INTERVAL)},stopTimer=()=>{window.clearInterval(intervalId)};return startTimer(),()=>{stopTimer()}},[value,down]),import_react.useEffect(()=>{setShowTime({})},[]);let formatter$1=(formatValue$1,config$1)=>showTime?formatCounter(formatValue$1,{...config$1,format:format$4},down):`-`,valueRender=node$3=>cloneElement(node$3,{title:void 0});return import_react.createElement(Statistic_default,{...rest,value,valueRender,formatter:formatter$1})},Timer_default=StatisticTimer,Countdown=props=>import_react.createElement(Timer_default,{...props,type:`countdown`}),Countdown_default=import_react.memo(Countdown);Statistic_default.Timer=Timer_default,Statistic_default.Countdown=Countdown_default;var statistic_default=Statistic_default,KeyCode$1={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode$1.F1&&keyCode<=KeyCode$1.F12)return!1;switch(keyCode){case KeyCode$1.ALT:case KeyCode$1.CAPS_LOCK:case KeyCode$1.CONTEXT_MENU:case KeyCode$1.CTRL:case KeyCode$1.DOWN:case KeyCode$1.END:case KeyCode$1.ESC:case KeyCode$1.HOME:case KeyCode$1.INSERT:case KeyCode$1.LEFT:case KeyCode$1.MAC_FF_META:case KeyCode$1.META:case KeyCode$1.NUMLOCK:case KeyCode$1.NUM_CENTER:case KeyCode$1.PAGE_DOWN:case KeyCode$1.PAGE_UP:case KeyCode$1.PAUSE:case KeyCode$1.PRINT_SCREEN:case KeyCode$1.RIGHT:case KeyCode$1.SHIFT:case KeyCode$1.UP:case KeyCode$1.WIN_KEY:case KeyCode$1.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode$1.ZERO&&keyCode<=KeyCode$1.NINE||keyCode>=KeyCode$1.NUM_ZERO&&keyCode<=KeyCode$1.NUM_MULTIPLY||keyCode>=KeyCode$1.A&&keyCode<=KeyCode$1.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode$1.SPACE:case KeyCode$1.QUESTION_MARK:case KeyCode$1.NUM_PLUS:case KeyCode$1.NUM_MINUS:case KeyCode$1.NUM_PERIOD:case KeyCode$1.NUM_DIVISION:case KeyCode$1.SEMICOLON:case KeyCode$1.DASH:case KeyCode$1.EQUALS:case KeyCode$1.COMMA:case KeyCode$1.PERIOD:case KeyCode$1.SLASH:case KeyCode$1.APOSTROPHE:case KeyCode$1.SINGLE_QUOTE:case KeyCode$1.OPEN_SQUARE_BRACKET:case KeyCode$1.BACKSLASH:case KeyCode$1.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$2=KeyCode$1;function Rail(props){let{prefixCls,className,style:style$15,status}=props,railCls=`${prefixCls}-rail`;return import_react.createElement(`div`,{className:clsx(railCls,`${railCls}-${status}`,className),style:style$15})}const UnstableContext=import_react.createContext({}),StepsContext=import_react.createContext(null);var propList$3=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -509,7 +492,7 @@ In order to be iterable, non-array objects must have a [Symbol.iterator]() metho onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$3=`aria-`,dataPrefix$3=`data-`;function match$7(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$4(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$7(key,ariaPrefix$3))||mergedConfig.data&&match$7(key,dataPrefix$3)||mergedConfig.attr&&propList$3.includes(key))&&(attrs[key]=props[key])}),attrs}function _extends$91(){return _extends$91=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,style:style$15,children,...restProps}=props,{prefixCls,classNames,styles:styles$1}=import_react.useContext(StepsContext),{className:itemClassName,style:itemStyle}=import_react.useContext(StepIconSemanticContext),itemCls=`${prefixCls}-item`;return import_react.createElement(`div`,_extends$91({},pickAttrs$4(restProps,!1),{ref,className:clsx(`${itemCls}-icon`,classNames.itemIcon,itemClassName,className),style:{...styles$1.itemIcon,...itemStyle,...style$15}}),children)}),StepIcon_default=StepIcon;function _extends$90(){return _extends$90=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{onItemClick?.(e$5),onClick(index$4)},accessibilityProps.onKeyDown=e$5=>{let{which}=e$5;(which===KeyCode_default$2.ENTER||which===KeyCode_default$2.SPACE)&&onClick(index$4)});let mergedStatus=status||`wait`,hasTitle=hasContent(title),hasSubTitle=hasContent(subTitle),classString=clsx(itemCls,`${itemCls}-${mergedStatus}`,{[`${itemCls}-custom`]:icon,[`${itemCls}-active`]:active,[`${itemCls}-disabled`]:disabled===!0,[`${itemCls}-empty-header`]:!hasTitle&&!hasSubTitle},className,classNames.item,itemClassNames.root),iconNode=import_react.createElement(StepIcon_default,null);iconRender&&(iconNode=iconRender(iconNode,{...renderInfo,components:{Icon:StepIcon_default}}));let wrapperNode=import_react.createElement(`div`,{className:clsx(`${itemCls}-wrapper`,classNames.itemWrapper,itemClassNames.wrapper),style:{...styles$1.itemWrapper,...itemStyles.wrapper}},import_react.createElement(StepIconSemanticContext.Provider,{value:{className:itemClassNames.icon,style:itemStyles.icon}},iconNode),import_react.createElement(`div`,{className:clsx(`${itemCls}-section`,classNames.itemSection,itemClassNames.section),style:{...styles$1.itemSection,...itemStyles.section}},import_react.createElement(`div`,{className:clsx(`${itemCls}-header`,classNames.itemHeader,itemClassNames.header),style:{...styles$1.itemHeader,...itemStyles.header}},hasTitle&&import_react.createElement(`div`,{className:clsx(`${itemCls}-title`,classNames.itemTitle,itemClassNames.title),style:{...styles$1.itemTitle,...itemStyles.title}},title),hasSubTitle&&import_react.createElement(`div`,{title:typeof subTitle==`string`?subTitle:void 0,className:clsx(`${itemCls}-subtitle`,classNames.itemSubtitle,itemClassNames.subtitle),style:{...styles$1.itemSubtitle,...itemStyles.subtitle}},subTitle),!last$1&&import_react.createElement(Rail,{prefixCls:itemCls,className:clsx(classNames.itemRail,itemClassNames.rail),style:{...styles$1.itemRail,...itemStyles.rail},status:railFollowPrevStatus?status:nextStatus})),hasContent(mergedContent)&&import_react.createElement(`div`,{className:clsx(`${itemCls}-content`,classNames.itemContent,itemClassNames.content),style:{...styles$1.itemContent,...itemStyles.content}},mergedContent))),stepNode=import_react.createElement(ItemComponent,_extends$90({},restItemProps,accessibilityProps,{className:classString,style:{...styles$1.item,...itemStyles.root,...style$15}}),itemWrapperRender?itemWrapperRender(wrapperNode):wrapperNode);return itemRender&&(stepNode=itemRender(stepNode,renderInfo)||null),stepNode}function _extends$89(){return _extends$89=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6(items||[]).filter(Boolean),[items]),statuses=import_react.useMemo(()=>mergedItems.map(({status:itemStatus},index$4)=>{let stepNumber=initial+index$4;return itemStatus||(stepNumber===current$1?status:stepNumber{onChange&¤t$1!==next$3&&onChange(next$3)},{root:RootComponent=`div`,item:ItemComponent=`div`}=components$1||{},stepIconContext=import_react.useMemo(()=>({prefixCls,classNames,styles:styles$1,ItemComponent}),[prefixCls,classNames,styles$1,ItemComponent]),renderStep=(item,index$4)=>{let stepIndex=initial+index$4,itemStatus=statuses[index$4],nextStatus=statuses[index$4+1],data={...item,status:itemStatus};return import_react.createElement(Step,{key:stepIndex,prefixCls,classNames,styles:styles$1,data,nextStatus,active:stepIndex===current$1,index:stepIndex,last:mergedItems.length-1===index$4,iconRender,itemRender,itemWrapperRender,onClick:onChange&&onStepClick})};return import_react.createElement(RootComponent,_extends$89({className:classString,style:{...style$15,...styles$1?.root}},restProps),import_react.createElement(StepsContext.Provider,{value:stepIconContext},mergedItems.map(renderStep)))}var es_default$8=Steps$1;const InternalContext=import_react.createContext(null);var PanelArrow=props=>{let{prefixCls}=props;return import_react.createElement(`svg`,{className:`${prefixCls}-panel-arrow`,viewBox:`0 0 100 100`,xmlns:`http://www.w3.org/2000/svg`,preserveAspectRatio:`none`},import_react.createElement(`title`,null,`Arrow`),import_react.createElement(`path`,{d:`M 0 0 L 100 50 L 0 100`}))},PanelArrow_default=PanelArrow,ProgressIcon=props=>{let{prefixCls,rootPrefixCls,children,percent}=props,progressCls=`${prefixCls}-item-progress-icon`,circleCls=`${progressCls}-circle`,[,varRef]=genCssVar(rootPrefixCls,`cmp-steps`),dashArray=`calc(${varRef(`progress-radius`)} * 2 * ${Math.PI*percent/100}) 9999`;return import_react.createElement(import_react.Fragment,null,import_react.createElement(`svg`,{className:`${progressCls}-svg`,viewBox:`0 0 100 100`,width:`100%`,height:`100%`,xmlns:`http://www.w3.org/2000/svg`,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":percent},import_react.createElement(`title`,null,`Progress`),import_react.createElement(`circle`,{className:clsx(circleCls,`${circleCls}-rail`)}),import_react.createElement(`circle`,{className:clsx(circleCls,`${circleCls}-ptg`),strokeDasharray:dashArray,transform:`rotate(-90 50 50)`})),children)},ProgressIcon_default=ProgressIcon,genHorizontalStyle$1=token$3=>{let{componentCls,antCls}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}-horizontal`]:{[`> ${itemCls}`]:{flex:`1 1 auto`,minWidth:token$3.iconSize,[`${itemCls}-rail`]:{[varName(`horizontal-rail-margin`)]:`calc(${varRef(`icon-size-max`)} / 2 + ${varRef(`item-wrapper-padding-top`)})`,position:`static`,marginTop:varRef(`horizontal-rail-margin`),width:`auto`,borderBlockStartWidth:varRef(`rail-size`),flex:1,minWidth:0,alignSelf:`flex-start`,transform:`translateY(-50%)`}}}}},horizontal_default$1=genHorizontalStyle$1,genIconStyle=token$3=>{let{componentCls,customIconFontSize,motionDurationSlow,iconSize,lineWidth,lineType,antCls}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:{[varName(`icon-size`)]:iconSize,[varName(`icon-border-width`)]:lineWidth,[`${itemCls}-icon`]:{width:varRef(`icon-size`),height:varRef(`icon-size`),margin:0,flex:`none`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:token$3.iconFontSize,fontFamily:token$3.fontFamily,lineHeight:varRef(`icon-size`),textAlign:`center`,borderRadius:varRef(`icon-size`),border:`${varRef(`icon-border-width`)} ${lineType} transparent`,transition:[`background-color`,`border`,`color`,`inset`,`transform`].map(key=>`${key} ${motionDurationSlow}`).join(`, `),zIndex:1},[`${itemCls}-custom ${itemCls}-icon`]:{background:`none`,border:0,fontSize:customIconFontSize}}}},icon_default=genIconStyle,genInlineStyle=token$3=>{let{componentCls,inlineDotSize,paddingXS,lineWidth,antCls,calc}=token$3,containerPaddingTop=calc(paddingXS).add(lineWidth).equal(),itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}-inline`]:{[varName(`items-offset`)]:`0`,[varName(`item-wrapper-padding-top`)]:containerPaddingTop,display:`inline-flex`,"&:before":{content:`""`,flex:varRef(`items-offset`)},[itemCls]:{[varName(`title-vertical-row-gap`)]:paddingXS,[varName(`icon-size`)]:inlineDotSize,[varName(`icon-size-active`)]:inlineDotSize,[varName(`title-font-size`)]:token$3.fontSizeSM,[varName(`title-line-height`)]:token$3.lineHeightSM,[varName(`item-title-color`)]:token$3.colorTextSecondary,[varName(`subtitle-font-size`)]:token$3.fontSizeSM,[varName(`subtitle-line-height`)]:token$3.lineHeightSM,[varName(`item-subtitle-color`)]:token$3.colorTextQuaternary,[varName(`rail-size`)]:token$3.lineWidth,[varName(`title-horizontal-rail-gap`)]:`0px`,flex:1,"&-wrapper":{paddingInline:token$3.paddingXXS,marginInline:token$3.calc(token$3.marginXXS).div(2).equal(),borderRadius:token$3.borderRadiusSM,cursor:`pointer`,transition:`background-color ${token$3.motionDurationMid}`,"&:hover":{background:token$3.controlItemBgHover}},"&-icon":{[`${itemCls}-icon-dot`]:{"&:after":{display:`none`}}},"&-title":{fontWeight:`normal`,whiteSpace:`nowrap`},"&-content":{display:`none`}}}}},inline_default=genInlineStyle;function withoutVar(cssVar$2){return(cssVar$2||`--ant-not-exist`).replace(/var\((.*)\)/,`$1`)}const getItemWithWidthStyle=(token$3,marginSize,optionalStyle)=>{let{calc,componentCls,descriptionMaxWidth,antCls}=token$3,itemCls=`${componentCls}-item`,[,varRef]=genCssVar(antCls,`cmp-steps`);return{[`@container style(${withoutVar(descriptionMaxWidth)})`]:[{[`${itemCls}-icon`]:{marginInlineStart:calc(descriptionMaxWidth).sub(varRef(`icon-size`)).div(2).equal()},[`${itemCls}-rail`]:{width:`auto`,insetInlineStart:calc(descriptionMaxWidth).add(varRef(`icon-size`)).div(2).add(marginSize).equal(),insetInlineEnd:calc(descriptionMaxWidth).sub(varRef(`icon-size`)).div(2).sub(marginSize).mul(-1).equal()}},optionalStyle]}};var genLabelPlacementStyle=token$3=>{let{componentCls,descriptionMaxWidth,marginXS,fontHeightLG,margin,paddingSM,marginXXS,antCls,calc}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:{[varName(`icon-size-max`)]:`max(${varRef(`icon-size`)}, ${varRef(`icon-size-active`,varRef(`icon-size`))})`,[`${itemCls}-icon`]:{marginBlockStart:`calc((${varRef(`heading-height`)} - ${varRef(`icon-size`)}) / 2)`}},[`${componentCls}-title-horizontal`]:{[varName(`title-horizontal-item-margin`)]:margin,[varName(`title-horizontal-rail-margin`)]:margin,[varName(`title-horizontal-title-height`)]:fontHeightLG,[varName(`heading-height`)]:`max(${varRef(`icon-size`)}, ${varRef(`title-horizontal-title-height`)})`,[`&${componentCls}-horizontal, &${componentCls}-horizontal-alternate`]:{[`${itemCls}:not(:first-child)`]:{marginInlineStart:varRef(`title-horizontal-item-margin`)},[`${itemCls}:last-child`]:{flex:`0 1 auto`},[`${itemCls}-wrapper`]:{columnGap:token$3.marginXS}},[`&${componentCls}-vertical`]:{[`${itemCls}-wrapper`]:{columnGap:token$3.margin},[`${itemCls}-empty-header`]:{[`${itemCls}-header`]:{minHeight:`auto`},[`${itemCls}-content`]:{marginTop:calc(varRef(`heading-height`)).sub(token$3.fontHeight).div(2).equal()}}},[`${itemCls}-section`]:{flex:1,minWidth:0},[`${itemCls}-header`]:{minHeight:varRef(`heading-height`)},[`${itemCls}-title`]:{flex:`0 1 auto`},[`${itemCls}-content`]:{maxWidth:descriptionMaxWidth},[`${itemCls}-subtitle`]:{flex:`0 9999 auto`},[`&${componentCls}-horizontal ${itemCls}-rail`]:{[varName(`item-wrapper-padding-top`)]:`0px`,flex:`1 1 0%`,marginInlineStart:varRef(`title-horizontal-rail-margin`)}},[`${componentCls}-title-vertical`]:{[varName(`title-vertical-row-gap`)]:paddingSM,[varName(`title-horizontal-rail-gap`)]:marginXXS,[varName(`heading-height`)]:varRef(`icon-size-max`),[`> ${itemCls}`]:{flex:`1 1 0%`,[`${itemCls}-wrapper`]:{flexDirection:`column`,rowGap:varRef(`title-vertical-row-gap`),alignItems:`center`},[`${itemCls}-section`]:{alignSelf:`stretch`},[`${itemCls}-header`]:{flexDirection:`column`,alignItems:`center`},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:{textAlign:`center`,maxWidth:`100%`},[`${itemCls}-subtitle`]:{margin:0},[`${itemCls}-rail`]:{position:`absolute`,top:0,width:`calc(100% - ${varRef(`icon-size`)} - ${varRef(`title-horizontal-rail-gap`)} * 2)`,insetInlineStart:`calc(50% + ${varRef(`icon-size`)} / 2 + ${varRef(`title-horizontal-rail-gap`)})`}},...getItemWithWidthStyle(token$3,marginXS,{[`${itemCls}:last-child`]:{flex:`none`},[`${itemCls}-icon`]:{alignSelf:`flex-start`},[`${itemCls}-section`]:{width:descriptionMaxWidth}})}}},label_placement_default=genLabelPlacementStyle,genLegacyNavStyle=token$3=>{let{componentCls,fontSizeIcon,navContentMaxWidth,navArrowColor,colorPrimary,motionDurationSlow,antCls,calc}=token$3,itemCls=`${componentCls}-item`,stepsNavActiveColor=colorPrimary,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-navigation`]:{[itemCls.repeat(4)]:{display:`flex`,justifyContent:`center`,position:`relative`,flex:1,marginInlineStart:0,[`${itemCls}-wrapper`]:{paddingBlock:token$3.paddingSM},[`${itemCls}-section`]:{maxWidth:navContentMaxWidth},[`${itemCls}-rail`]:{display:`none`},"&:before":{position:`absolute`,display:`block`,backgroundColor:stepsNavActiveColor,transition:`all ${motionDurationSlow}`,transitionTimingFunction:`ease-out`,content:`""`},"&:not(:last-child):after":{position:`absolute`,display:`block`,borderTop:`${unit(token$3.lineWidth)} ${token$3.lineType} ${navArrowColor}`,borderBottom:`none`,borderInlineStart:`none`,borderInlineEnd:`${unit(token$3.lineWidth)} ${token$3.lineType} ${navArrowColor}`,content:`""`},[`&${itemCls}-active`]:{[varName(`item-content-active-color`)]:varRef(`item-content-color`),[varName(`item-icon-active-bg-color`)]:varRef(`item-icon-bg-color`),[varName(`item-icon-active-border-color`)]:varRef(`item-icon-border-color`),[varName(`item-icon-active-text-color`)]:varRef(`item-icon-text-color`)}},[`&${componentCls}-horizontal`]:{[itemCls]:{"&:before":{bottom:0,insetInlineStart:`50%`,width:0,height:token$3.lineWidthBold},[`&${itemCls}-active:before`]:{insetInlineStart:0,width:`100%`},"&:not(:last-child):after":{top:`50%`,insetInlineStart:calc(fontSizeIcon).div(2).mul(-1).add(`100%`).equal(),width:fontSizeIcon,height:fontSizeIcon,transform:`translateY(-50%) rotate(45deg)`}}},[`&${componentCls}-vertical`]:{[itemCls.repeat(4)]:{[`${itemCls}-content`]:{padding:0},"&:before":{insetInlineEnd:0,top:`50%`,width:token$3.lineWidthBold,height:0},[`&${itemCls}-active::before`]:{top:0,height:`100%`},"&:not(:last-child):after":{left:{_skip_check_:!0,value:`50%`},top:`100%`,width:calc(fontSizeIcon).div(3).mul(2).equal(),height:calc(fontSizeIcon).div(3).mul(2).equal(),transform:`translateY(-50%) translateX(-50%) rotate(135deg)`}}}}}},nav_default=genLegacyNavStyle,genPanelStyle=token$3=>{let{componentCls,lineWidthBold,borderRadius,borderRadiusSM,motionDurationMid,paddingXS,lineType,paddingSM,antCls,calc}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`),borderStyle=`${unit(lineWidthBold)} ${lineType} ${varRef(`panel-border-color`)}`;return{[`${componentCls}${componentCls}-panel`]:[{[`${itemCls}-rail`]:{display:`none`},[`&${componentCls}-horizontal`]:{alignItems:`stretch`,[itemCls]:{flex:1,margin:0}}},{"&":{[varName(`panel-padding`)]:paddingSM,[varName(`item-border-radius`)]:borderRadius,[itemCls]:{[varName(`panel-bg-color`)]:varRef(`item-icon-bg-color`),[varName(`panel-border-color`)]:varRef(`item-icon-border-color`),[varName(`panel-active-bg-color`)]:varRef(`item-icon-active-bg-color`),[varName(`panel-active-border-color`)]:varRef(`item-icon-active-border-color`),[varName(`panel-title-height`)]:`calc(${varRef(`title-font-size`)} * ${varRef(`title-line-height`)})`,[varName(`item-base-height`)]:calc(varRef(`panel-padding`)).mul(2).add(varRef(`icon-size`)).add(varRef(`panel-title-height`)).equal(),[varName(`item-base-width`)]:`calc(${varRef(`item-base-height`)} * 0.7071)`,transition:`background-color ${motionDurationMid}`}},[`${itemCls}-icon`]:{display:`none`},[`${itemCls}-header`]:{minHeight:`auto`},[`${componentCls}-panel-arrow`]:{position:`absolute`,top:calc(lineWidthBold).mul(-1).equal(),insetInlineStart:`100%`,zIndex:1,height:calc(lineWidthBold).mul(2).add(`100%`).equal(),width:varRef(`item-base-width`),overflow:`visible`,strokeLinecap:`round`,path:{fill:varRef(`panel-bg-color`),stroke:varRef(`panel-border-color`),strokeWidth:lineWidthBold,vectorEffect:`non-scaling-stroke`,transition:`fill ${motionDurationMid}`}},[`${itemCls}:last-child ${componentCls}-panel-arrow`]:{display:`none`},[itemCls]:{padding:varRef(`panel-padding`),background:varRef(`panel-bg-color`),position:`relative`,borderBlock:borderStyle,"&:not(:first-child)":{paddingInlineStart:`calc(${varRef(`panel-padding`)} + ${varRef(`item-base-width`)})`},"&:first-child":{borderInlineStart:borderStyle,borderStartStartRadius:varRef(`item-border-radius`),borderEndStartRadius:varRef(`item-border-radius`)},"&:last-child":{borderInlineEnd:borderStyle,borderStartEndRadius:varRef(`item-border-radius`),borderEndEndRadius:varRef(`item-border-radius`)},"&-active":{background:varRef(`panel-active-bg-color`),borderColor:varRef(`panel-active-border-color`),[`${componentCls}-panel-arrow`]:{path:{fill:varRef(`panel-active-bg-color`),stroke:varRef(`panel-active-border-color`)}},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:{color:varRef(`item-icon-active-text-color`)}}}},{[`&${componentCls}-small`]:{[varName(`panel-padding`)]:paddingXS,[varName(`item-border-radius`)]:borderRadiusSM}},{[`&${componentCls}-filled`]:{[itemCls]:{"&:not(:first-child)":{clipPath:`polygon(${[`${unit(lineWidthBold)} 0`,`calc(100% + ${varRef(`item-base-width`)}) 0`,`calc(100% + ${varRef(`item-base-width`)}) 100%`,`${unit(lineWidthBold)} 100%`,`calc(${varRef(`item-base-width`)} + ${unit(lineWidthBold)}) 50%`].join(`,`)})`}}}},{[`&${componentCls}-outlined`]:{[`${componentCls}-panel-arrow`]:{top:calc(lineWidthBold).div(2).mul(-1).equal(),height:calc(lineWidthBold).add(`100%`).equal()}}}]}},panel_default=genPanelStyle,genStepsProgressStyle=token$3=>{let{calc,antCls,componentCls,lineWidthBold,motionDurationSlow}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`),enhanceSize=calc(lineWidthBold).add(lineWidthBold).equal();return{[`${componentCls}${componentCls}-with-progress`]:{[varName(`item-wrapper-padding-top`)]:enhanceSize,[`${itemCls}${itemCls}-process`]:{[`${itemCls}-icon`]:{position:`relative`}},[`${itemCls}-progress-icon`]:{"&-svg":{[varName(`svg-size`)]:calc(enhanceSize).mul(2).add(varRef(`icon-size`)).equal(),[varName(`icon-size-ptg-unitless`)]:`calc(100 / tan(atan2(${varRef(`svg-size`)}, 1px)))`,fontSize:varRef(`svg-size`),lineHeight:varRef(`icon-size-ptg-unitless`),position:`absolute`,inset:calc(enhanceSize).mul(-1).equal(),width:`auto`,height:`auto`},"&-circle":{lineHeight:varRef(`icon-size-ptg-unitless`),strokeWidth:calc(varRef(`icon-size-ptg-unitless`)).mul(lineWidthBold).equal(),[varName(`progress-radius`)]:calc(varRef(`svg-size`)).sub(lineWidthBold).mul(varRef(`icon-size-ptg-unitless`)).div(2).equal(),r:varRef(`progress-radius`),fill:`none`,cx:50,cy:50,transition:`all ${motionDurationSlow} ease-in-out`,"&-rail":{stroke:token$3.colorSplit},"&-ptg":{stroke:token$3.colorPrimary}}}}}},progress_default$1=genStepsProgressStyle,genDotStyle=token$3=>{let{componentCls,iconSize,dotSize,dotCurrentSize,marginXXS,lineWidthBold,fontSizeSM,antCls}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-dot`]:{[varName(`icon-size-active`)]:dotCurrentSize,[varName(`icon-size`)]:dotSize,[varName(`dot-icon-size`)]:dotSize,[varName(`dot-icon-border-width`)]:lineWidthBold,[varName(`rail-size`)]:lineWidthBold,[varName(`icon-border-width`)]:lineWidthBold,[`${itemCls}-custom ${itemCls}-icon`]:{fontSize:fontSizeSM},[`${itemCls}-icon`]:{position:`relative`,"&:after":{content:`""`,width:iconSize,height:iconSize,display:`block`,position:`absolute`,top:`50%`,left:{_skip_check_:!0,value:`50%`},transform:`translate(-50%, -50%)`}},[`${itemCls}-active ${itemCls}-icon`]:{[varName(`icon-size`)]:varRef(`icon-size-active`)},[`&${componentCls}-horizontal`]:{[`&, &${componentCls}-small`]:getItemWithWidthStyle(token$3,marginXXS)}}}},progress_dot_default=genDotStyle,genRTLStyle=token$3=>{let{componentCls,lineWidthBold,antCls}=token$3,itemCls=`${componentCls}-item`,[,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-rtl`]:{direction:`rtl`,[`&${componentCls}-navigation${componentCls}-horizontal`]:{[`${itemCls}:after`]:{transform:`translateY(-50%) rotate(-45deg)`}},[`&${componentCls}-panel`]:{[`${componentCls}-panel-arrow`]:{transform:`scaleX(-1)`},[`&${componentCls}-filled`]:{[itemCls]:{"&:not(:first-child)":{clipPath:`polygon(${[`calc(0px - ${varRef(`item-base-width`)}) 0px`,`calc(100% - ${unit(lineWidthBold)}) 0px`,`calc(100% - ${varRef(`item-base-width`)} - ${unit(lineWidthBold)}) 50%`,`calc(100% - ${unit(lineWidthBold)}) 100%`,`calc(0px - ${varRef(`item-base-width`)}) 100%`].join(`,`)})`}}}}}}},rtl_default$2=genRTLStyle,genSmallStyle=token$3=>{let{componentCls,iconSizeSM,fontSize,lineHeight,marginXS,fontHeight,marginSM,paddingXS,antCls}=token$3,[varName]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-small`]:{[varName(`icon-size`)]:iconSizeSM,[varName(`title-horizontal-item-margin`)]:marginSM,[varName(`title-vertical-row-gap`)]:paddingXS,[varName(`title-font-size`)]:fontSize,[varName(`title-line-height`)]:lineHeight,[varName(`title-horizontal-rail-margin`)]:marginXS,[varName(`title-horizontal-title-height`)]:fontHeight,[`&${componentCls}-horizontal${componentCls}-title-vertical`]:getItemWithWidthStyle(token$3,marginXS)}}},small_default=genSmallStyle;const STATUS_WAIT=`wait`,STATUS_PROCESS=`process`,STATUS_FINISH=`finish`,STATUS_ERROR=`error`;var genStatusStyle=token$3=>{let{componentCls,colorTextDisabled,colorTextLightSolid,colorPrimary,colorTextLabel,colorError,colorErrorHover,colorErrorBgFilledHover,colorFillTertiary,colorErrorBg,colorPrimaryBgHover,colorPrimaryBg,colorText,colorTextDescription,colorBgContainer,colorPrimaryHover,lineType,antCls}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:[{[itemCls]:{[varName(`item-solid-line-color`)]:`#000`,[varName(`item-title-color`)]:`#000`,[varName(`item-content-color`)]:`#000`,[varName(`item-subtitle-color`)]:varRef(`item-content-color`),[varName(`item-icon-custom-color`)]:`#000`,[varName(`item-icon-bg-color`)]:`#000`,[varName(`item-icon-border-color`)]:`#000`,[varName(`item-icon-text-color`)]:`#fff`,[varName(`item-icon-dot-color`)]:`#000`,[varName(`item-icon-dot-bg-color`)]:varRef(`item-icon-dot-color`),[varName(`item-icon-dot-border-color`)]:varRef(`item-icon-dot-color`),[varName(`item-text-hover-color`)]:`#000`,[varName(`item-icon-bg-hover-color`)]:varRef(`item-icon-bg-color`),[varName(`item-icon-border-hover-color`)]:varRef(`item-icon-border-color`),[varName(`item-icon-text-hover-color`)]:varRef(`item-icon-text-color`),[varName(`item-content-active-color`)]:varRef(`item-content-color`),[varName(`item-icon-active-bg-color`)]:varRef(`item-icon-bg-color`),[varName(`item-icon-active-border-color`)]:varRef(`item-icon-border-color`),[varName(`item-icon-active-text-color`)]:varRef(`item-icon-text-color`),[varName(`item-process-rail-line-style`)]:lineType},[`${itemCls}-rail`]:{borderColor:varRef(`item-solid-line-color`)},[`${itemCls}-custom ${itemCls}-icon`]:{color:varRef(`item-icon-custom-color`)},[`${itemCls}-title`]:{color:varRef(`item-title-color`)},[`${itemCls}-subtitle`]:{color:varRef(`item-subtitle-color`)},[`${itemCls}-content`]:{color:varRef(`item-content-color`)},[`${itemCls}-active ${itemCls}-icon`]:{},[`${itemCls}-active ${itemCls}-content`]:{color:varRef(`item-content-active-color`)},[`${itemCls}[role='button']:not(${itemCls}-active):hover`]:{[`${itemCls}-title, ${itemCls}-content`]:{color:varRef(`item-text-hover-color`)}},[`&:not(${componentCls}-dot)`]:{[`${itemCls}:not(${itemCls}-custom)`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-bg-color`),borderColor:varRef(`item-icon-border-color`),color:varRef(`item-icon-text-color`)},[`&[role='button']:not(${itemCls}-active):hover`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-bg-hover-color`),borderColor:varRef(`item-icon-border-hover-color`),color:varRef(`item-icon-text-hover-color`)}},[`&${itemCls}-active`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-active-bg-color`),borderColor:varRef(`item-icon-active-border-color`),color:varRef(`item-icon-active-text-color`)}}}},[`&${componentCls}-dot`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-dot-bg-color`),borderColor:varRef(`item-icon-dot-border-color`),color:varRef(`item-icon-dot-color`),[`&${itemCls}-icon-dot-custom`]:{background:`transparent`,border:`none`}}}},{[`${itemCls}-${STATUS_WAIT}`]:{[varName(`item-icon-custom-color`)]:colorTextDisabled,[varName(`item-title-color`)]:colorTextDescription,[varName(`item-content-color`)]:colorTextDescription,[varName(`item-content-active-color`)]:colorText,[varName(`item-text-hover-color`)]:colorPrimaryHover},[`${itemCls}-rail-${STATUS_WAIT}`]:{[varName(`item-solid-line-color`)]:colorTextDisabled},[`${itemCls}-${STATUS_PROCESS}`]:{[varName(`item-icon-custom-color`)]:colorPrimary,[varName(`item-title-color`)]:colorText,[varName(`item-content-color`)]:colorTextDescription,[varName(`item-content-active-color`)]:colorText,[varName(`item-text-hover-color`)]:colorPrimaryHover},[`${itemCls}-rail-${STATUS_PROCESS}`]:{[varName(`item-solid-line-color`)]:colorPrimary,[varName(`rail-line-style`)]:varRef(`item-process-rail-line-style`)},[`${itemCls}-${STATUS_FINISH}`]:{[varName(`item-icon-custom-color`)]:colorPrimary,[varName(`item-title-color`)]:colorText,[varName(`item-content-color`)]:colorTextDescription,[varName(`item-content-active-color`)]:colorText,[varName(`item-text-hover-color`)]:colorPrimaryHover},[`${itemCls}-rail-${STATUS_FINISH}`]:{[varName(`item-solid-line-color`)]:colorPrimary},[`${itemCls}-${STATUS_ERROR}`]:{[varName(`item-icon-custom-color`)]:colorError,[varName(`item-title-color`)]:colorError,[varName(`item-content-color`)]:colorError,[varName(`item-content-active-color`)]:colorError,[varName(`item-text-hover-color`)]:colorErrorHover},[`${itemCls}-rail-${STATUS_ERROR}`]:{[varName(`item-solid-line-color`)]:colorError}},{[`&${componentCls}-filled`]:{[itemCls]:{[varName(`item-icon-dot-border-color`)]:`transparent`},[`${itemCls}-${STATUS_WAIT}`]:{[varName(`item-icon-bg-color`)]:colorFillTertiary,[varName(`item-icon-border-color`)]:`transparent`,[varName(`item-icon-text-color`)]:colorTextLabel,[varName(`item-icon-dot-bg-color`)]:colorTextDisabled,[varName(`item-icon-bg-hover-color`)]:colorPrimaryBgHover,[varName(`item-icon-border-hover-color`)]:`transparent`,[varName(`item-icon-text-hover-color`)]:colorPrimary,[varName(`item-icon-active-bg-color`)]:colorPrimary,[varName(`item-icon-active-border-color`)]:`transparent`,[varName(`item-icon-active-text-color`)]:colorTextLightSolid},[`${itemCls}-${STATUS_PROCESS}, ${itemCls}-${STATUS_FINISH}`]:{[varName(`item-icon-bg-color`)]:colorPrimaryBg,[varName(`item-icon-border-color`)]:`transparent`,[varName(`item-icon-text-color`)]:colorPrimary,[varName(`item-icon-dot-bg-color`)]:colorPrimary,[varName(`item-icon-bg-hover-color`)]:colorPrimaryBgHover,[varName(`item-icon-border-hover-color`)]:`transparent`,[varName(`item-icon-text-hover-color`)]:colorPrimary,[varName(`item-icon-active-bg-color`)]:colorPrimary,[varName(`item-icon-active-border-color`)]:`transparent`,[varName(`item-icon-active-text-color`)]:colorTextLightSolid},[`${itemCls}-${STATUS_ERROR}`]:{[varName(`item-icon-bg-color`)]:colorErrorBg,[varName(`item-icon-border-color`)]:`transparent`,[varName(`item-icon-text-color`)]:colorError,[varName(`item-icon-dot-bg-color`)]:colorError,[varName(`item-icon-bg-hover-color`)]:colorErrorBgFilledHover,[varName(`item-icon-border-hover-color`)]:`transparent`,[varName(`item-icon-text-hover-color`)]:colorError,[varName(`item-icon-active-bg-color`)]:colorError,[varName(`item-icon-active-border-color`)]:`transparent`,[varName(`item-icon-active-text-color`)]:colorTextLightSolid}}},{[`&${componentCls}-outlined`]:{[itemCls]:{[varName(`item-icon-dot-bg-color`)]:`transparent`},[`${itemCls}-${STATUS_WAIT}`]:{[varName(`item-icon-bg-color`)]:colorBgContainer,[varName(`item-icon-border-color`)]:colorTextDisabled,[varName(`item-icon-text-color`)]:colorTextDisabled,[varName(`item-icon-dot-color`)]:colorTextDisabled,[varName(`item-icon-bg-hover-color`)]:`transparent`,[varName(`item-icon-border-hover-color`)]:colorPrimaryHover,[varName(`item-icon-text-hover-color`)]:colorPrimaryHover,[varName(`item-icon-active-bg-color`)]:colorFillTertiary},[`${itemCls}-${STATUS_PROCESS}, ${itemCls}-${STATUS_FINISH}`]:{[varName(`item-icon-bg-color`)]:colorBgContainer,[varName(`item-icon-border-color`)]:colorPrimary,[varName(`item-icon-text-color`)]:colorPrimary,[varName(`item-icon-dot-color`)]:colorPrimary,[varName(`item-icon-bg-hover-color`)]:`transparent`,[varName(`item-icon-border-hover-color`)]:colorPrimaryHover,[varName(`item-icon-text-hover-color`)]:colorPrimaryHover,[varName(`item-icon-active-bg-color`)]:colorPrimaryBg},[`${itemCls}-${STATUS_ERROR}`]:{[varName(`item-icon-bg-color`)]:colorBgContainer,[varName(`item-icon-border-color`)]:colorError,[varName(`item-icon-text-color`)]:colorError,[varName(`item-icon-dot-color`)]:colorError,[varName(`item-icon-bg-hover-color`)]:`transparent`,[varName(`item-icon-border-hover-color`)]:colorErrorHover,[varName(`item-icon-text-hover-color`)]:colorErrorHover,[varName(`item-icon-active-bg-color`)]:colorErrorBg}}}]}},status_default=genStatusStyle,genVerticalStyle$1=token$3=>{let{componentCls,marginXXS,paddingSM,controlHeight,antCls,calc}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}-vertical`]:{[varName(`vertical-rail-margin`)]:calc(marginXXS).mul(1.5).equal(),flexDirection:`column`,alignItems:`stretch`,[`> ${itemCls}`]:{minHeight:calc(controlHeight).mul(1.5).equal(),paddingBottom:paddingSM,"&:last-child":{paddingBottom:0},[`${itemCls}-icon`]:{marginInlineStart:`calc((${varRef(`icon-size-max`)} - ${varRef(`icon-size`)}) / 2)`},[`${itemCls}-rail`]:{[varName(`rail-offset`)]:calc(varRef(`heading-height`)).sub(varRef(`icon-size`)).div(2).equal(),borderInlineStartWidth:varRef(`rail-size`),position:`absolute`,top:calc(varRef(`icon-size`)).add(varRef(`item-wrapper-padding-top`)).add(varRef(`rail-offset`)).add(varRef(`vertical-rail-margin`)).equal(),insetInlineStart:calc(varRef(`icon-size-max`)).div(2).equal(),bottom:calc(varRef(`vertical-rail-margin`)).sub(varRef(`rail-offset`)).equal(),marginInlineStart:`calc(${varRef(`rail-size`)} / -2)`}}}}},vertical_default=genVerticalStyle$1,genBasicStyle=token$3=>{let{componentCls,antCls}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:{[varName(`title-font-size`)]:token$3.fontSizeLG,[varName(`title-line-height`)]:token$3.lineHeightLG,[varName(`subtitle-font-size`)]:token$3.fontSize,[varName(`subtitle-line-height`)]:token$3.lineHeight,[varName(`item-wrapper-padding-top`)]:`0px`,[varName(`rail-size`)]:token$3.lineWidth,[varName(`rail-line-style`)]:token$3.lineType,...resetComponent(token$3),display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,[itemCls]:{flex:`none`,position:`relative`},[`${itemCls}-wrapper`]:{display:`flex`,flexWrap:`nowrap`,paddingTop:varRef(`item-wrapper-padding-top`)},[`${itemCls}-header`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`center`},[`${itemCls}-title`]:{color:token$3.colorText,fontSize:varRef(`title-font-size`),lineHeight:varRef(`title-line-height`),wordBreak:`break-word`},[`${itemCls}-subtitle`]:{color:token$3.colorTextDescription,fontWeight:`normal`,fontSize:varRef(`subtitle-font-size`),lineHeight:varRef(`subtitle-line-height`),marginInlineStart:token$3.marginXS,wordBreak:`break-word`},[`${itemCls}-content`]:{color:token$3.colorTextDescription,fontSize:token$3.fontSize,lineHeight:token$3.lineHeight,wordBreak:`break-word`},[`${itemCls}-rail`]:{borderStyle:varRef(`rail-line-style`),borderWidth:0},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content, ${itemCls}-rail`]:{transition:`all ${token$3.motionDurationSlow}`},[`&${componentCls}-ellipsis`]:{[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:textEllipsis},[`${itemCls}[role='button']:not(${itemCls}-active):hover`]:{cursor:`pointer`}}}};const prepareComponentToken$7=token$3=>({titleLineHeight:token$3.controlHeight,customIconSize:token$3.controlHeight,customIconTop:0,customIconFontSize:token$3.controlHeightSM,iconSize:token$3.controlHeight,iconTop:-.5,iconFontSize:token$3.fontSize,iconSizeSM:token$3.fontSizeHeading3,dotSize:token$3.controlHeight/4,dotCurrentSize:token$3.controlHeightLG/4,navArrowColor:token$3.colorTextDisabled,navContentMaxWidth:`unset`,descriptionMaxWidth:void 0,waitIconColor:token$3.wireframe?token$3.colorTextDisabled:token$3.colorTextLabel,waitIconBgColor:token$3.wireframe?token$3.colorBgContainer:token$3.colorFillContent,waitIconBorderColor:token$3.wireframe?token$3.colorTextDisabled:`transparent`,finishIconBgColor:token$3.wireframe?token$3.colorBgContainer:token$3.controlItemBgActive,finishIconBorderColor:token$3.wireframe?token$3.colorPrimary:token$3.controlItemBgActive});var style_default$7=genStyleHooks(`Steps`,token$3=>{let stepsToken=merge$6(token$3,{inlineDotSize:6});return[genBasicStyle(stepsToken),icon_default(stepsToken),vertical_default(stepsToken),horizontal_default$1(stepsToken),label_placement_default(stepsToken),small_default(stepsToken),progress_dot_default(stepsToken),status_default(stepsToken),nav_default(stepsToken),panel_default(stepsToken),inline_default(stepsToken),progress_default$1(stepsToken),rtl_default$2(stepsToken)]},prepareComponentToken$7),waveEffectClassNames={itemIcon:TARGET_CLS},Steps=props=>{let{size,className,rootClassName,style:style$15,variant=`filled`,type:type$4,classNames,styles:styles$1,direction,orientation,responsive:responsive$2=!0,progressDot,labelPlacement,titlePlacement,ellipsis,offset:offset$2=0,items,percent,current:current$1=0,onChange,iconRender,...restProps}=props,internalContent=import_react.useContext(InternalContext),contextContent=useComponentConfig(`steps`),{getPrefixCls,direction:rtlDirection,className:contextClassName,style:contextStyle}=contextContent,contextClassNames,contextStyles,components$1={};internalContent?components$1={root:internalContent.rootComponent,item:internalContent.itemComponent}:{classNames:contextClassNames,styles:contextStyles}=contextContent;let rootPrefixCls=getPrefixCls(),prefixCls=getPrefixCls(`steps`,props.prefixCls),itemIconCls=`${prefixCls}-item-icon`,[hashId,cssVarCls]=style_default$7(prefixCls),[varName]=genCssVar(rootPrefixCls,`cmp-steps`),mergedSize=useSize_default(size),mergedItems=import_react.useMemo(()=>(items||[]).filter(Boolean),[items]),{xs}=useBreakpoint_default(responsive$2),mergedType=import_react.useMemo(()=>type$4&&type$4!==`default`?type$4:progressDot?`dot`:type$4,[progressDot,type$4]),isInline=mergedType===`inline`,isDot=mergedType===`dot`||mergedType===`inline`,legacyProgressDotRender=import_react.useMemo(()=>mergedType===`dot`&&isFunction$5(progressDot)?progressDot:void 0,[mergedType,progressDot]),mergedOrientation=import_react.useMemo(()=>mergedType===`panel`?`horizontal`:responsive$2&&xs||(orientation||direction)===`vertical`?`vertical`:`horizontal`,[orientation,direction,mergedType,responsive$2,xs]),mergedTitlePlacement=import_react.useMemo(()=>isDot||mergedOrientation===`vertical`?mergedOrientation===`vertical`?`horizontal`:`vertical`:type$4===`navigation`?`horizontal`:titlePlacement||labelPlacement||`horizontal`,[isDot,labelPlacement,mergedOrientation,titlePlacement,type$4]),mergedPercent=isInline?void 0:percent,mergedProps={...props,variant,size:mergedSize,type:mergedType,orientation:mergedOrientation,titlePlacement:mergedTitlePlacement,current:current$1,percent:mergedPercent,responsive:responsive$2,offset:offset$2},[mergedClassNames,mergedStyles]=useMergeSemantic([waveEffectClassNames,contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),internalIconRender=(_$1,info)=>{let{item,index:index$4,active,components:{Icon:StepIcon$1}}=info,{status,icon}=item,iconContent=null;if(isDot||icon)iconContent=icon;else switch(status){case`finish`:iconContent=import_react.createElement(CheckOutlined_default,{className:`${itemIconCls}-finish`});break;case`error`:iconContent=import_react.createElement(CloseOutlined_default,{className:`${itemIconCls}-error`});break;default:{let numNode=import_react.createElement(`span`,{className:`${itemIconCls}-number`},info.index+1);status===`process`&&mergedPercent!==void 0&&(numNode=import_react.createElement(ProgressIcon_default,{prefixCls,rootPrefixCls,percent:mergedPercent},numNode)),iconContent=numNode}}let iconNode=import_react.createElement(StepIcon$1,null,iconContent);return iconRender?iconNode=iconRender(iconNode,{index:index$4,active,item,components:{Icon:StepIcon$1}}):isFunction$5(legacyProgressDotRender)&&(iconNode=legacyProgressDotRender(iconNode,{index:index$4,...item})),iconNode},itemRender=(itemNode,itemInfo)=>{let content$2=itemNode;return isInline&&itemInfo.item.content&&(content$2=import_react.createElement(tooltip_default,{destroyOnHidden:!0,title:itemInfo.item.content},itemNode)),import_react.createElement(wave_default,{component:`Steps`,disabled:itemInfo.item.disabled||!onChange,colorSource:variant===`filled`?`color`:null},content$2)},itemWrapperRender=mergedType===`panel`?itemNode=>import_react.createElement(import_react.Fragment,null,itemNode,import_react.createElement(PanelArrow_default,{prefixCls})):void 0,mergedStyle={[varName(`items-offset`)]:`${offset$2}`,...contextStyle,...style$15},stepsClassName=clsx(contextClassName,`${prefixCls}-${variant}`,{[`${prefixCls}-${mergedType}`]:mergedType===`dot`?!1:mergedType,[`${prefixCls}-rtl`]:rtlDirection===`rtl`,[`${prefixCls}-dot`]:isDot,[`${prefixCls}-ellipsis`]:ellipsis,[`${prefixCls}-with-progress`]:mergedPercent!==void 0,[`${prefixCls}-small`]:mergedSize===`small`},className,rootClassName,hashId,cssVarCls);return import_react.createElement(es_default$8,{...restProps,prefixCls,className:stepsClassName,style:mergedStyle,classNames:mergedClassNames,styles:mergedStyles,orientation:mergedOrientation,titlePlacement:mergedTitlePlacement,components:components$1,current:current$1,items:mergedItems,onChange,iconRender:internalIconRender,itemRender,itemWrapperRender})},steps_default=Steps;function canUseDom$6(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$5=canUseDom$6()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$6=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$5(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$5(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$4=useLayoutEffect$6;function useControlledState$2(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$4(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var KeyCode={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode.F1&&keyCode<=KeyCode.F12)return!1;switch(keyCode){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode.ZERO&&keyCode<=KeyCode.NINE||keyCode>=KeyCode.NUM_ZERO&&keyCode<=KeyCode.NUM_MULTIPLY||keyCode>=KeyCode.A&&keyCode<=KeyCode.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$1=KeyCode;function _extends$88(){return _extends$88=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let[innerChecked,setInnerChecked]=useControlledState$2(defaultChecked??!1,checked$1);function triggerChange(newChecked,event){let mergedChecked=innerChecked;return disabled||(mergedChecked=newChecked,setInnerChecked(mergedChecked),onChange?.(mergedChecked,event)),mergedChecked}function onInternalKeyDown(e$5){e$5.which===KeyCode_default$1.LEFT?triggerChange(!1,e$5):e$5.which===KeyCode_default$1.RIGHT&&triggerChange(!0,e$5),onKeyDown$1?.(e$5)}function onInternalClick(e$5){let ret=triggerChange(!innerChecked,e$5);onClick?.(ret,e$5)}let switchClassName=clsx(prefixCls,className,{[`${prefixCls}-checked`]:innerChecked,[`${prefixCls}-disabled`]:disabled});return import_react.createElement(`button`,_extends$88({},restProps,{type:`button`,role:`switch`,"aria-checked":innerChecked,disabled,className:switchClassName,ref,onKeyDown:onInternalKeyDown,onClick:onInternalClick}),loadingIcon,import_react.createElement(`span`,{className:`${prefixCls}-inner`},import_react.createElement(`span`,{className:clsx(`${prefixCls}-inner-checked`,switchClassNames?.content),style:styles$1?.content},checkedChildren),import_react.createElement(`span`,{className:clsx(`${prefixCls}-inner-unchecked`,switchClassNames?.content),style:styles$1?.content},unCheckedChildren)))});Switch$1.displayName=`Switch`;var es_default$7=Switch$1,genSwitchSmallStyle=token$3=>{let{componentCls,trackHeightSM,trackPadding,trackMinWidthSM,innerMinMarginSM,innerMaxMarginSM,handleSizeSM,calc}=token$3,switchInnerCls=`${componentCls}-inner`,trackPaddingCalc=unit(calc(handleSizeSM).add(calc(trackPadding).mul(2)).equal()),innerMaxMarginCalc=unit(calc(innerMaxMarginSM).mul(2).equal());return{[componentCls]:{[`&${componentCls}-small`]:{minWidth:trackMinWidthSM,height:trackHeightSM,lineHeight:unit(trackHeightSM),[`${componentCls}-inner`]:{paddingInlineStart:innerMaxMarginSM,paddingInlineEnd:innerMinMarginSM,[`${switchInnerCls}-checked, ${switchInnerCls}-unchecked`]:{minHeight:trackHeightSM},[`${switchInnerCls}-checked`]:{marginInlineStart:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`,marginInlineEnd:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`},[`${switchInnerCls}-unchecked`]:{marginTop:calc(trackHeightSM).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`${componentCls}-handle`]:{width:handleSizeSM,height:handleSizeSM},[`${componentCls}-loading-icon`]:{top:calc(calc(handleSizeSM).sub(token$3.switchLoadingIconSize)).div(2).equal(),fontSize:token$3.switchLoadingIconSize},[`&${componentCls}-checked`]:{[`${componentCls}-inner`]:{paddingInlineStart:innerMinMarginSM,paddingInlineEnd:innerMaxMarginSM,[`${switchInnerCls}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${switchInnerCls}-unchecked`]:{marginInlineStart:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`,marginInlineEnd:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`}},[`${componentCls}-handle`]:{insetInlineStart:`calc(100% - ${unit(calc(handleSizeSM).add(trackPadding).equal())})`}},[`&:not(${componentCls}-disabled):active`]:{[`&:not(${componentCls}-checked) ${switchInnerCls}`]:{[`${switchInnerCls}-unchecked`]:{marginInlineStart:calc(token$3.marginXXS).div(2).equal(),marginInlineEnd:calc(token$3.marginXXS).mul(-1).div(2).equal()}},[`&${componentCls}-checked ${switchInnerCls}`]:{[`${switchInnerCls}-checked`]:{marginInlineStart:calc(token$3.marginXXS).mul(-1).div(2).equal(),marginInlineEnd:calc(token$3.marginXXS).div(2).equal()}}}}}}},genSwitchLoadingStyle=token$3=>{let{componentCls,handleSize,calc}=token$3;return{[componentCls]:{[`${componentCls}-loading-icon${token$3.iconCls}`]:{position:`relative`,top:calc(calc(handleSize).sub(token$3.fontSize)).div(2).equal(),color:token$3.switchLoadingIconColor,verticalAlign:`top`},[`&${componentCls}-checked ${componentCls}-loading-icon`]:{color:token$3.switchColor}}}},genSwitchHandleStyle=token$3=>{let{componentCls,trackPadding,handleBg,handleShadow,handleSize,calc}=token$3,switchHandleCls=`${componentCls}-handle`;return{[componentCls]:{[switchHandleCls]:{position:`absolute`,top:trackPadding,insetInlineStart:trackPadding,width:handleSize,height:handleSize,transition:`all ${token$3.switchDuration} ease-in-out`,...genNoMotionStyle(),"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:handleBg,borderRadius:calc(handleSize).div(2).equal(),boxShadow:handleShadow,transition:`all ${token$3.switchDuration} ease-in-out`,content:`""`,...genNoMotionStyle()}},[`&${componentCls}-checked ${switchHandleCls}`]:{insetInlineStart:`calc(100% - ${unit(calc(handleSize).add(trackPadding).equal())})`},[`&:not(${componentCls}-disabled):active`]:{[`${switchHandleCls}::before`]:{insetInlineEnd:token$3.switchHandleActiveInset,insetInlineStart:0},[`&${componentCls}-checked ${switchHandleCls}::before`]:{insetInlineEnd:0,insetInlineStart:token$3.switchHandleActiveInset}}}}},genSwitchInnerStyle=token$3=>{let{componentCls,trackHeight,trackPadding,innerMinMargin,innerMaxMargin,handleSize,switchDuration,calc}=token$3,switchInnerCls=`${componentCls}-inner`,trackPaddingCalc=unit(calc(handleSize).add(calc(trackPadding).mul(2)).equal()),innerMaxMarginCalc=unit(calc(innerMaxMargin).mul(2).equal());return{[componentCls]:{[switchInnerCls]:{display:`block`,overflow:`hidden`,borderRadius:100,height:`100%`,paddingInlineStart:innerMaxMargin,paddingInlineEnd:innerMinMargin,transition:[`padding-inline-start`,`padding-inline-end`].map(prop=>`${prop} ${switchDuration} ease-in-out`).join(`, `),...genNoMotionStyle(),[`${switchInnerCls}-checked, ${switchInnerCls}-unchecked`]:{display:`block`,color:token$3.colorTextLightSolid,fontSize:token$3.fontSizeSM,pointerEvents:`none`,minHeight:trackHeight,transition:[`margin-inline-start`,`margin-inline-end`].map(prop=>`${prop} ${switchDuration} ease-in-out`).join(`, `),...genNoMotionStyle()},[`${switchInnerCls}-checked`]:{marginInlineStart:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`,marginInlineEnd:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`},[`${switchInnerCls}-unchecked`]:{marginTop:calc(trackHeight).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`&${componentCls}-checked ${switchInnerCls}`]:{paddingInlineStart:innerMinMargin,paddingInlineEnd:innerMaxMargin,[`${switchInnerCls}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${switchInnerCls}-unchecked`]:{marginInlineStart:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`,marginInlineEnd:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`}},[`&:not(${componentCls}-disabled):active`]:{[`&:not(${componentCls}-checked) ${switchInnerCls}`]:{[`${switchInnerCls}-unchecked`]:{marginInlineStart:calc(trackPadding).mul(2).equal(),marginInlineEnd:calc(trackPadding).mul(-1).mul(2).equal()}},[`&${componentCls}-checked ${switchInnerCls}`]:{[`${switchInnerCls}-checked`]:{marginInlineStart:calc(trackPadding).mul(-1).mul(2).equal(),marginInlineEnd:calc(trackPadding).mul(2).equal()}}}}}},genSwitchStyle=token$3=>{let{componentCls,trackHeight,trackMinWidth}=token$3;return{[componentCls]:{...resetComponent(token$3),position:`relative`,display:`inline-block`,boxSizing:`border-box`,minWidth:trackMinWidth,height:trackHeight,lineHeight:unit(trackHeight),verticalAlign:`middle`,background:token$3.colorTextQuaternary,border:`0`,borderRadius:100,cursor:`pointer`,transition:`all ${token$3.motionDurationMid}`,userSelect:`none`,...genNoMotionStyle(),[`&:hover:not(${componentCls}-disabled)`]:{background:token$3.colorTextTertiary},...genFocusStyle(token$3),[`&${componentCls}-checked`]:{background:token$3.switchColor,[`&:hover:not(${componentCls}-disabled)`]:{background:token$3.colorPrimaryHover}},[`&${componentCls}-loading, &${componentCls}-disabled`]:{cursor:`not-allowed`,opacity:token$3.switchDisabledOpacity,"*":{boxShadow:`none`,cursor:`not-allowed`}},[`&${componentCls}-rtl`]:{direction:`rtl`}}}};const prepareComponentToken$6=token$3=>{let{fontSize,lineHeight,controlHeight,colorWhite}=token$3,height=fontSize*lineHeight,heightSM=controlHeight/2,padding=2,handleSize=height-4,handleSizeSM=heightSM-4;return{trackHeight:height,trackHeightSM:heightSM,trackMinWidth:handleSize*2+8,trackMinWidthSM:handleSizeSM*2+4,trackPadding:2,handleBg:colorWhite,handleSize,handleSizeSM,handleShadow:`0 2px 4px 0 ${new FastColor(`#00230b`).setA(.2).toRgbString()}`,innerMinMargin:handleSize/2,innerMaxMargin:handleSize+2+4,innerMinMarginSM:handleSizeSM/2,innerMaxMarginSM:handleSizeSM+2+4}};var style_default$6=genStyleHooks(`Switch`,token$3=>{let switchToken=merge$6(token$3,{switchDuration:token$3.motionDurationMid,switchColor:token$3.colorPrimary,switchDisabledOpacity:token$3.opacityLoading,switchLoadingIconSize:token$3.calc(token$3.fontSizeIcon).mul(.75).equal(),switchLoadingIconColor:`rgba(0, 0, 0, ${token$3.opacityLoading})`,switchHandleActiveInset:`-30%`});return[genSwitchStyle(switchToken),genSwitchInnerStyle(switchToken),genSwitchHandleStyle(switchToken),genSwitchLoadingStyle(switchToken),genSwitchSmallStyle(switchToken)]},prepareComponentToken$6),Switch=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,size:customizeSize,disabled:customDisabled,loading:loading$1,className,rootClassName,style:style$15,checked:checkedProp,value,defaultChecked:defaultCheckedProp,defaultValue,onChange,styles:styles$1,classNames,...restProps}=props,[checked$1,setChecked]=useControlledState$1(defaultCheckedProp??defaultValue??!1,checkedProp??value),{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`switch`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=(customDisabled??disabled)||loading$1,prefixCls=getPrefixCls(`switch`,customizePrefixCls),[hashId,cssVarCls]=style_default$6(prefixCls),mergedSize=useSize_default(customizeSize),mergedProps={...props,size:mergedSize,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),loadingIcon=import_react.createElement(`div`,{className:clsx(`${prefixCls}-handle`,mergedClassNames.indicator),style:mergedStyles.indicator},loading$1&&import_react.createElement(LoadingOutlined_default,{className:`${prefixCls}-loading-icon`})),classes=clsx(contextClassName,{[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-loading`]:loading$1,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,mergedClassNames.root,hashId,cssVarCls),mergedStyle={...mergedStyles.root,...contextStyle,...style$15},changeHandler=(...args)=>{setChecked(args[0]),onChange?.(...args)};return import_react.createElement(wave_default,{component:`Switch`,disabled:mergedDisabled},import_react.createElement(es_default$7,{...restProps,classNames:mergedClassNames,styles:mergedStyles,checked:checked$1,onChange:changeHandler,prefixCls,className:classes,style:mergedStyle,disabled:mergedDisabled,ref,loadingIcon}))});Switch.__ANT_SWITCH=!0;var switch_default=Switch;const EXPAND_COLUMN={},INTERNAL_HOOKS=`rc-table-internal-hook`;function useEvent$2(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$3=useEvent$2;function canUseDom$5(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$4=canUseDom$5()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$5=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$4(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$4(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$3=useLayoutEffect$5,warned$4={},preWarningFns$4=[];const preMessage$4=fn=>{preWarningFns$4.push(fn)};function warning$4(valid$1,message$3){}function note$4(valid$1,message$3){}function resetWarned$4(){warned$4={}}function call$6(method$2,valid$1,message$3){!valid$1&&!warned$4[message$3]&&(method$2(!1,message$3),warned$4[message$3]=!0)}function warningOnce$4(valid$1,message$3){call$6(warning$4,valid$1,message$3)}function noteOnce$4(valid$1,message$3){call$6(note$4,valid$1,message$3)}warningOnce$4.preMessage=preMessage$4,warningOnce$4.resetWarned=resetWarned$4,warningOnce$4.noteOnce=noteOnce$4;var warning_default$4=warningOnce$4;function isEqual$3(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$4(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$3=isEqual$3,import_react_dom$2=require_react_dom();function createContext$4(defaultValue){let Context$15=import_react.createContext(void 0);return{Context:Context$15,Provider:({value,children})=>{let valueRef=import_react.useRef(value);valueRef.current=value;let[context$1]=import_react.useState(()=>({getValue:()=>valueRef.current,listeners:new Set}));return useLayoutEffect_default$3(()=>{(0,import_react_dom$2.unstable_batchedUpdates)(()=>{context$1.listeners.forEach(listener=>{listener(value)})})},[value]),import_react.createElement(Context$15.Provider,{value:context$1},children)},defaultValue}}function useContext$9(holder,selector){let eventSelector=useEvent_default$3(typeof selector==`function`?selector:ctx$1=>{if(selector===void 0)return ctx$1;if(!Array.isArray(selector))return ctx$1[selector];let obj={};return selector.forEach(key=>{obj[key]=ctx$1[key]}),obj}),context$1=import_react.useContext(holder?.Context),{listeners,getValue:getValue$2}=context$1||{},valueRef=import_react.useRef();valueRef.current=eventSelector(context$1?getValue$2():holder?.defaultValue);let[,forceUpdate]=import_react.useState({});return useLayoutEffect_default$3(()=>{if(!context$1)return;function trigger(nextValue){let nextSelectorValue=eventSelector(nextValue);isEqual_default$3(valueRef.current,nextSelectorValue,!0)||forceUpdate({})}return listeners.add(trigger),()=>{listeners.delete(trigger)}},[context$1]),valueRef.current}var REACT_ELEMENT_TYPE_18$3=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$3=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$3=Symbol.for(`react.fragment`);function isFragment$2(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$3||object$1.$$typeof===REACT_ELEMENT_TYPE_19$3)&&object$1.type===REACT_FRAGMENT_TYPE$3}var import_react_is$3=require_react_is$1(),ReactMajorVersion$3=Number(import_react.version.split(`.`)[0]);const supportRef$2=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$2(nodeOrComponent)&&ReactMajorVersion$3>=19)return!0;let type$4=(0,import_react_is$3.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$3.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$3.ForwardRef)};function isReactElement$2(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$2(node$4)}function _extends$87(){return _extends$87=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let refProps=refAble?{ref}:{},renderTimesRef=import_react.useRef(0),prevProps=import_react.useRef(props);return useImmutableMark$2()===null?((!shouldTriggerRender||shouldTriggerRender(prevProps.current,props))&&(renderTimesRef.current+=1),prevProps.current=props,import_react.createElement(ImmutableContext.Provider,{value:renderTimesRef.current},import_react.createElement(Component$3,_extends$87({},props,refProps)))):import_react.createElement(Component$3,_extends$87({},props,refProps))};return refAble?import_react.forwardRef(ImmutableComponent):ImmutableComponent}function responseImmutable$2(Component$3,propsAreEqual){let refAble=supportRef$2(Component$3),ImmutableComponent=(props,ref)=>{let refProps=refAble?{ref}:{};return useImmutableMark$2(),import_react.createElement(Component$3,_extends$87({},props,refProps))};return import_react.memo(refAble?import_react.forwardRef(ImmutableComponent):ImmutableComponent,propsAreEqual)}return{makeImmutable:makeImmutable$2,responseImmutable:responseImmutable$2,useImmutableMark:useImmutableMark$2}}var{makeImmutable:makeImmutable$1,responseImmutable:responseImmutable$1,useImmutableMark:useImmutableMark$1}=createImmutable(),{makeImmutable,responseImmutable,useImmutableMark}=createImmutable(),TableContext=createContext$4(),TableContext_default=TableContext;function useMemo$17(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var warned$3={},preWarningFns$3=[];const preMessage$3=fn=>{preWarningFns$3.push(fn)};function warning$3(valid$1,message$3){}function note$3(valid$1,message$3){}function resetWarned$3(){warned$3={}}function call$5(method$2,valid$1,message$3){!valid$1&&!warned$3[message$3]&&(method$2(!1,message$3),warned$3[message$3]=!0)}function warningOnce$3(valid$1,message$3){call$5(warning$3,valid$1,message$3)}function noteOnce$3(valid$1,message$3){call$5(note$3,valid$1,message$3)}warningOnce$3.preMessage=preMessage$3,warningOnce$3.resetWarned=resetWarned$3,warningOnce$3.noteOnce=noteOnce$3;var warning_default$3=warningOnce$3;function isEqual$2(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$3(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$2=isEqual$2;function get$1(entity,path$3){let current$1=entity;for(let i$6=0;i$6{let{key,dataIndex}=column$3||{},mergedKey=key||toArray$4(dataIndex).join(`-`)||INTERNAL_KEY_PREFIX;for(;keys$4[mergedKey];)mergedKey=`${mergedKey}_next`;keys$4[mergedKey]=!0,columnKeys.push(mergedKey)}),columnKeys}function validateValue(val){return val!=null}function validNumberValue(value){return typeof value==`number`&&!Number.isNaN(value)}function isRenderCell(data){return data&&typeof data==`object`&&!Array.isArray(data)&&!import_react.isValidElement(data)}function useCellRender(record,dataIndex,renderIndex,children,render$1,shouldCellUpdate){let perfRecord=import_react.useContext(PerfContext_default);return useMemo$17(()=>{if(validateValue(children))return[children];let value=get$1(record,dataIndex==null||dataIndex===``?[]:Array.isArray(dataIndex)?dataIndex:[dataIndex]),returnChildNode=value,returnCellProps;if(render$1){let renderData=render$1(value,record,renderIndex);isRenderCell(renderData)?(returnChildNode=renderData.children,returnCellProps=renderData.props,perfRecord.renderWithProps=!0):returnChildNode=renderData}return[returnChildNode,returnCellProps]},[useImmutableMark(),record,children,dataIndex,render$1,renderIndex],(prev$3,next$3)=>{if(shouldCellUpdate){let[,prevRecord]=prev$3,[,nextRecord]=next$3;return shouldCellUpdate(nextRecord,prevRecord)}return perfRecord.renderWithProps?!0:!isEqual_default$2(prev$3,next$3,!0)})}function inHoverRange(cellStartRow,cellRowSpan,startRow,endRow){let cellEndRow=cellStartRow+cellRowSpan-1;return cellStartRow<=endRow&&cellEndRow>=startRow}function useHoverState(rowIndex,rowSpan){return useContext$9(TableContext_default,ctx$1=>[inHoverRange(rowIndex,rowSpan||1,ctx$1.hoverStartRow,ctx$1.hoverEndRow),ctx$1.onHover])}function useEvent$1(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$2=useEvent$1;function canUseDom$4(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$3=canUseDom$4()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$4=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$3(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$3(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$2=useLayoutEffect$4,REACT_ELEMENT_TYPE_18$2=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$2=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$2=Symbol.for(`react.fragment`);function isFragment$1(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$2||object$1.$$typeof===REACT_ELEMENT_TYPE_19$2)&&object$1.type===REACT_FRAGMENT_TYPE$2}var import_react_is$2=require_react_is$1(),ReactMajorVersion$2=Number(import_react.version.split(`.`)[0]);const fillRef=(ref,node$4)=>{typeof ref==`function`?ref(node$4):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$4)},composeRef$1=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$4=>{refs.forEach(ref=>{fillRef(ref,node$4)})}},useComposeRef=(...refs)=>useMemo$17(()=>composeRef$1(...refs),refs,(prev$3,next$3)=>prev$3.length!==next$3.length||prev$3.every((ref,i$6)=>ref!==next$3[i$6])),supportRef$1=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$1(nodeOrComponent)&&ReactMajorVersion$2>=19)return!0;let type$4=(0,import_react_is$2.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$2.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$2.ForwardRef)};function isReactElement$1(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment$1(node$4)}const getNodeRef$1=node$4=>{if(node$4&&isReactElement$1(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function toArray$3(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$3(child)):isFragment$1(child)&&child.props?ret=ret.concat(toArray$3(child.props.children,option)):ret.push(child))}),ret}function _extends$86(){return _extends$86=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let title,ellipsisConfig=ellipsis===!0?{showTitle:!0}:ellipsis;return ellipsisConfig&&(ellipsisConfig.showTitle||rowType===`header`)&&(typeof children==`string`||typeof children==`number`?title=children.toString():import_react.isValidElement(children)&&typeof children.props?.children==`string`&&(title=children.props?.children)),title},Cell=props=>{let{component:Component$3,children,ellipsis,scope,prefixCls,className,style:style$15,align,record,render:render$1,dataIndex,renderIndex,shouldCellUpdate,index:index$4,rowType,colSpan,rowSpan,fixStart,fixEnd,fixedStartShadow,fixedEndShadow,offsetFixedStartShadow,offsetFixedEndShadow,zIndex,zIndexReverse,appendNode,additionalProps={},isSticky}=props,cellPrefixCls=`${prefixCls}-cell`,{allColumnsFixedLeft,rowHoverable}=useContext$9(TableContext_default,[`allColumnsFixedLeft`,`rowHoverable`]),[childNode,legacyCellProps]=useCellRender(record,dataIndex,renderIndex,children,render$1,shouldCellUpdate),fixedStyle={},isFixStart=typeof fixStart==`number`&&!allColumnsFixedLeft,isFixEnd=typeof fixEnd==`number`&&!allColumnsFixedLeft,[showFixStartShadow,showFixEndShadow]=useContext$9(TableContext_default,({scrollInfo})=>{if(!isFixStart&&!isFixEnd)return[!1,!1];let[absScroll,scrollWidth]=scrollInfo;return[(isFixStart&&fixedStartShadow&&absScroll)-offsetFixedStartShadow>=1,(isFixEnd&&fixedEndShadow&&scrollWidth-absScroll)-offsetFixedEndShadow>1]});isFixStart&&(fixedStyle.insetInlineStart=fixStart,fixedStyle[`--z-offset`]=zIndex,fixedStyle[`--z-offset-reverse`]=zIndexReverse),isFixEnd&&(fixedStyle.insetInlineEnd=fixEnd,fixedStyle[`--z-offset`]=zIndex,fixedStyle[`--z-offset-reverse`]=zIndexReverse);let mergedColSpan=legacyCellProps?.colSpan??additionalProps.colSpan??colSpan??1,mergedRowSpan=legacyCellProps?.rowSpan??additionalProps.rowSpan??rowSpan??1,[hovering,onHover]=useHoverState(index$4,mergedRowSpan),onMouseEnter=useEvent_default$2(event=>{record&&onHover(index$4,index$4+mergedRowSpan-1),additionalProps?.onMouseEnter?.(event)}),onMouseLeave=useEvent_default$2(event=>{record&&onHover(-1,-1),additionalProps?.onMouseLeave?.(event)});if(mergedColSpan===0||mergedRowSpan===0)return null;let title=additionalProps.title??getTitleFromCellRenderChildren({rowType,ellipsis,children:childNode}),mergedClassName=clsx(cellPrefixCls,className,{[`${cellPrefixCls}-fix`]:isFixStart||isFixEnd,[`${cellPrefixCls}-fix-start`]:isFixStart,[`${cellPrefixCls}-fix-end`]:isFixEnd,[`${cellPrefixCls}-fix-start-shadow`]:fixedStartShadow,[`${cellPrefixCls}-fix-start-shadow-show`]:fixedStartShadow&&showFixStartShadow,[`${cellPrefixCls}-fix-end-shadow`]:fixedEndShadow,[`${cellPrefixCls}-fix-end-shadow-show`]:fixedEndShadow&&showFixEndShadow,[`${cellPrefixCls}-ellipsis`]:ellipsis,[`${cellPrefixCls}-with-append`]:appendNode,[`${cellPrefixCls}-fix-sticky`]:(isFixStart||isFixEnd)&&isSticky,[`${cellPrefixCls}-row-hover`]:!legacyCellProps&&hovering},additionalProps.className,legacyCellProps?.className),alignStyle={};align&&(alignStyle.textAlign=align);let mergedStyle={...legacyCellProps?.style,...fixedStyle,...alignStyle,...additionalProps.style,...style$15},mergedChildNode=childNode;return typeof mergedChildNode==`object`&&!Array.isArray(mergedChildNode)&&!import_react.isValidElement(mergedChildNode)&&(mergedChildNode=null),ellipsis&&(fixedStartShadow||fixedEndShadow)&&(mergedChildNode=import_react.createElement(`span`,{className:`${cellPrefixCls}-content`},mergedChildNode)),import_react.createElement(Component$3,_extends$86({},legacyCellProps,additionalProps,{className:mergedClassName,style:mergedStyle,title,scope,onMouseEnter:rowHoverable?onMouseEnter:void 0,onMouseLeave:rowHoverable?onMouseLeave:void 0,colSpan:mergedColSpan===1?null:mergedColSpan,rowSpan:mergedRowSpan===1?null:mergedRowSpan}),appendNode,mergedChildNode)},Cell_default=import_react.memo(Cell);function isFixedStart(column$3){return column$3.fixed===`start`}function isFixedEnd(column$3){return column$3.fixed===`end`}function getCellFixedInfo(colStart,colEnd,columns,stickyOffsets){let startColumn=columns[colStart]||{},endColumn=columns[colEnd]||{},fixStart=null,fixEnd=null;isFixedStart(startColumn)&&isFixedStart(endColumn)?fixStart=stickyOffsets.start[colStart]:isFixedEnd(endColumn)&&isFixedEnd(startColumn)&&(fixEnd=stickyOffsets.end[colEnd]);let fixedStartShadow=!1,fixedEndShadow=!1,zIndex=0,zIndexReverse=0;fixStart!==null&&(fixedStartShadow=!columns[colEnd+1]||!isFixedStart(columns[colEnd+1]),zIndex=columns.length*2-colStart,zIndexReverse=columns.length+colStart),fixEnd!==null&&(fixedEndShadow=!columns[colStart-1]||!isFixedEnd(columns[colStart-1]),zIndex=colEnd,zIndexReverse=columns.length-colEnd);let offsetFixedStartShadow=0,offsetFixedEndShadow=0;if(fixedStartShadow)for(let i$6=0;i$6colEnd;--i$6)isFixedEnd(columns[i$6])||(offsetFixedEndShadow+=stickyOffsets.widths[i$6]||0);return{fixStart,fixEnd,fixedStartShadow,fixedEndShadow,offsetFixedStartShadow,offsetFixedEndShadow,isSticky:stickyOffsets.isSticky,zIndex,zIndexReverse}}var SummaryContext=import_react.createContext({}),SummaryContext_default=SummaryContext;function _extends$85(){return _extends$85=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,index:index$4,children,colSpan=1,rowSpan,align}=props,{prefixCls}=useContext$9(TableContext_default,[`prefixCls`]),{scrollColumnIndex,stickyOffsets,flattenColumns}=import_react.useContext(SummaryContext_default),mergedColSpan=index$4+colSpan-1+1===scrollColumnIndex?colSpan+1:colSpan,fixedInfo=import_react.useMemo(()=>getCellFixedInfo(index$4,index$4+mergedColSpan-1,flattenColumns,stickyOffsets),[index$4,mergedColSpan,flattenColumns,stickyOffsets]);return import_react.createElement(Cell_default,_extends$85({className,index:index$4,component:`td`,prefixCls,record:null,dataIndex:null,align,colSpan:mergedColSpan,rowSpan,render:()=>children},fixedInfo))},Cell_default$1=SummaryCell,FooterRow=props=>{let{children,...restProps}=props;return import_react.createElement(`tr`,restProps,children)},Row_default=FooterRow,Summary=props=>{let{children}=props;return children};Summary.Row=Row_default,Summary.Cell=Cell_default$1;var Summary_default=Summary,Footer=props=>{let{children,stickyOffsets,flattenColumns}=props,prefixCls=useContext$9(TableContext_default,`prefixCls`),lastColumnIndex=flattenColumns.length-1,scrollColumn=flattenColumns[lastColumnIndex],summaryContext=import_react.useMemo(()=>({stickyOffsets,flattenColumns,scrollColumnIndex:scrollColumn?.scrollbar?lastColumnIndex:null}),[scrollColumn,flattenColumns,lastColumnIndex,stickyOffsets]);return import_react.createElement(SummaryContext_default.Provider,{value:summaryContext},import_react.createElement(`tfoot`,{className:`${prefixCls}-summary`},children))},Footer_default=responseImmutable(Footer);const FooterComponents=Summary_default;function Column$1(_$1){return null}var Column_default$1=Column$1;function ColumnGroup$1(_$1){return null}var ColumnGroup_default$1=ColumnGroup$1;function isDOM$1(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM$1(node$4){return node$4&&typeof node$4==`object`&&isDOM$1(node$4.nativeElement)?node$4.nativeElement:isDOM$1(node$4)?node$4:null}const CollectionContext=import_react.createContext(null);function Collection$1({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext),onResize$11=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext.Provider,{value:onResize$11},children)}var elementListeners=new Map;function onResize(entities){entities.forEach(entity=>{let{target}=entity;elementListeners.get(target)?.forEach(listener=>listener(target))})}var observer;function ensureResizeObserver(){return observer||=new ResizeObserver(onResize),observer}function observe(element$2,callback){elementListeners.has(element$2)||(elementListeners.set(element$2,new Set),ensureResizeObserver().observe(element$2)),elementListeners.get(element$2).add(callback)}function unobserve(element$2,callback){elementListeners.has(element$2)&&(elementListeners.get(element$2).delete(callback),elementListeners.get(element$2).size||(ensureResizeObserver().unobserve(element$2),elementListeners.delete(element$2)))}function SingleObserver(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$1(mergedChildren),mergedRef=useComposeRef(canRef?getNodeRef$1(mergedChildren):null,elementRef),getDomElement=()=>getDOM$1(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$11,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$11&&Promise.resolve().then(()=>{onResize$11(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe(currentElement,onInternalResize),()=>unobserve(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver=import_react.forwardRef(SingleObserver),SingleObserver_default=RefSingleObserver;function _extends$84(){return _extends$84=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY}-${index$4}`;return import_react.createElement(SingleObserver_default,_extends$84({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver=import_react.forwardRef(ResizeObserver$1);RefResizeObserver.Collection=Collection$1;var es_default$6=RefResizeObserver;function contains(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$4=n$3;for(;node$4;){if(node$4===root$4)return!0;node$4=node$4.parentNode}return!1}var APPEND_ORDER=`data-rc-order`,APPEND_PRIORITY=`data-rc-priority`,MARK_KEY=`rc-util-key`,containerCache=new Map;function getMark({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY}function getContainer(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles(container){return Array.from((containerCache.get(container)||container).children).filter(node$4=>node$4.tagName===`STYLE`)}function injectCSS(css$3,option={}){if(!canUseDom$4())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles(container)).filter(node$4=>[`prepend`,`prependQueue`].includes(node$4.getAttribute(APPEND_ORDER))?priority>=Number(node$4.getAttribute(APPEND_PRIORITY)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles(getContainer(option)),styles$1.find(node$4=>node$4.getAttribute(getMark(option))===key)}function removeCSS(key,option={}){let existNode=findExistNode(key,option);existNode&&getContainer(option).removeChild(existNode)}function syncRealContainer(container,option){let cachedRealContainer=containerCache.get(container);if(!cachedRealContainer||!contains(document,cachedRealContainer)){let placeholderStyle=injectCSS(``,option),{parentNode}=placeholderStyle;containerCache.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS(css$3,key,originOption={}){let container=getContainer(originOption),styles$1=findStyles(container),option={...originOption,styles:styles$1};syncRealContainer(container,option);let existNode=findExistNode(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS(css$3,option);return newNode.setAttribute(getMark(option),key),newNode}var cached$3;function measureScrollbarSize(ele){let randomId=`rc-scrollbar-measure-${Math.random().toString(36).substring(7)}`,measureEle=document.createElement(`div`);measureEle.id=randomId;let measureStyle=measureEle.style;measureStyle.position=`absolute`,measureStyle.left=`0`,measureStyle.top=`0`,measureStyle.width=`100px`,measureStyle.height=`100px`,measureStyle.overflow=`scroll`;let fallbackWidth,fallbackHeight;if(ele){let targetStyle=getComputedStyle(ele);measureStyle.scrollbarColor=targetStyle.scrollbarColor,measureStyle.scrollbarWidth=targetStyle.scrollbarWidth;let webkitScrollbarStyle=getComputedStyle(ele,`::-webkit-scrollbar`),width=parseInt(webkitScrollbarStyle.width,10),height=parseInt(webkitScrollbarStyle.height,10);try{updateCSS(` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$3=`aria-`,dataPrefix$3=`data-`;function match$5(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$4(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$5(key,ariaPrefix$3))||mergedConfig.data&&match$5(key,dataPrefix$3)||mergedConfig.attr&&propList$3.includes(key))&&(attrs[key]=props[key])}),attrs}function _extends$91(){return _extends$91=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,style:style$15,children,...restProps}=props,{prefixCls,classNames,styles:styles$1}=import_react.useContext(StepsContext),{className:itemClassName,style:itemStyle}=import_react.useContext(StepIconSemanticContext),itemCls=`${prefixCls}-item`;return import_react.createElement(`div`,_extends$91({},pickAttrs$4(restProps,!1),{ref,className:clsx(`${itemCls}-icon`,classNames.itemIcon,itemClassName,className),style:{...styles$1.itemIcon,...itemStyle,...style$15}}),children)}),StepIcon_default=StepIcon;function _extends$90(){return _extends$90=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{onItemClick?.(e$5),onClick(index$4)},accessibilityProps.onKeyDown=e$5=>{let{which}=e$5;(which===KeyCode_default$2.ENTER||which===KeyCode_default$2.SPACE)&&onClick(index$4)});let mergedStatus=status||`wait`,hasTitle=hasContent(title),hasSubTitle=hasContent(subTitle),classString=clsx(itemCls,`${itemCls}-${mergedStatus}`,{[`${itemCls}-custom`]:icon,[`${itemCls}-active`]:active,[`${itemCls}-disabled`]:disabled===!0,[`${itemCls}-empty-header`]:!hasTitle&&!hasSubTitle},className,classNames.item,itemClassNames.root),iconNode=import_react.createElement(StepIcon_default,null);iconRender&&(iconNode=iconRender(iconNode,{...renderInfo,components:{Icon:StepIcon_default}}));let wrapperNode=import_react.createElement(`div`,{className:clsx(`${itemCls}-wrapper`,classNames.itemWrapper,itemClassNames.wrapper),style:{...styles$1.itemWrapper,...itemStyles.wrapper}},import_react.createElement(StepIconSemanticContext.Provider,{value:{className:itemClassNames.icon,style:itemStyles.icon}},iconNode),import_react.createElement(`div`,{className:clsx(`${itemCls}-section`,classNames.itemSection,itemClassNames.section),style:{...styles$1.itemSection,...itemStyles.section}},import_react.createElement(`div`,{className:clsx(`${itemCls}-header`,classNames.itemHeader,itemClassNames.header),style:{...styles$1.itemHeader,...itemStyles.header}},hasTitle&&import_react.createElement(`div`,{className:clsx(`${itemCls}-title`,classNames.itemTitle,itemClassNames.title),style:{...styles$1.itemTitle,...itemStyles.title}},title),hasSubTitle&&import_react.createElement(`div`,{title:typeof subTitle==`string`?subTitle:void 0,className:clsx(`${itemCls}-subtitle`,classNames.itemSubtitle,itemClassNames.subtitle),style:{...styles$1.itemSubtitle,...itemStyles.subtitle}},subTitle),!last$1&&import_react.createElement(Rail,{prefixCls:itemCls,className:clsx(classNames.itemRail,itemClassNames.rail),style:{...styles$1.itemRail,...itemStyles.rail},status:railFollowPrevStatus?status:nextStatus})),hasContent(mergedContent)&&import_react.createElement(`div`,{className:clsx(`${itemCls}-content`,classNames.itemContent,itemClassNames.content),style:{...styles$1.itemContent,...itemStyles.content}},mergedContent))),stepNode=import_react.createElement(ItemComponent,_extends$90({},restItemProps,accessibilityProps,{className:classString,style:{...styles$1.item,...itemStyles.root,...style$15}}),itemWrapperRender?itemWrapperRender(wrapperNode):wrapperNode);return itemRender&&(stepNode=itemRender(stepNode,renderInfo)||null),stepNode}function _extends$89(){return _extends$89=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6(items||[]).filter(Boolean),[items]),statuses=import_react.useMemo(()=>mergedItems.map(({status:itemStatus},index$4)=>{let stepNumber=initial+index$4;return itemStatus||(stepNumber===current$1?status:stepNumber{onChange&¤t$1!==next$2&&onChange(next$2)},{root:RootComponent=`div`,item:ItemComponent=`div`}=components$1||{},stepIconContext=import_react.useMemo(()=>({prefixCls,classNames,styles:styles$1,ItemComponent}),[prefixCls,classNames,styles$1,ItemComponent]),renderStep=(item,index$4)=>{let stepIndex=initial+index$4,itemStatus=statuses[index$4],nextStatus=statuses[index$4+1],data={...item,status:itemStatus};return import_react.createElement(Step,{key:stepIndex,prefixCls,classNames,styles:styles$1,data,nextStatus,active:stepIndex===current$1,index:stepIndex,last:mergedItems.length-1===index$4,iconRender,itemRender,itemWrapperRender,onClick:onChange&&onStepClick})};return import_react.createElement(RootComponent,_extends$89({className:classString,style:{...style$15,...styles$1?.root}},restProps),import_react.createElement(StepsContext.Provider,{value:stepIconContext},mergedItems.map(renderStep)))}var es_default$8=Steps$1;const InternalContext=import_react.createContext(null);var PanelArrow=props=>{let{prefixCls}=props;return import_react.createElement(`svg`,{className:`${prefixCls}-panel-arrow`,viewBox:`0 0 100 100`,xmlns:`http://www.w3.org/2000/svg`,preserveAspectRatio:`none`},import_react.createElement(`title`,null,`Arrow`),import_react.createElement(`path`,{d:`M 0 0 L 100 50 L 0 100`}))},PanelArrow_default=PanelArrow,ProgressIcon=props=>{let{prefixCls,rootPrefixCls,children,percent}=props,progressCls=`${prefixCls}-item-progress-icon`,circleCls=`${progressCls}-circle`,[,varRef]=genCssVar(rootPrefixCls,`cmp-steps`),dashArray=`calc(${varRef(`progress-radius`)} * 2 * ${Math.PI*percent/100}) 9999`;return import_react.createElement(import_react.Fragment,null,import_react.createElement(`svg`,{className:`${progressCls}-svg`,viewBox:`0 0 100 100`,width:`100%`,height:`100%`,xmlns:`http://www.w3.org/2000/svg`,"aria-valuemax":100,"aria-valuemin":0,"aria-valuenow":percent},import_react.createElement(`title`,null,`Progress`),import_react.createElement(`circle`,{className:clsx(circleCls,`${circleCls}-rail`)}),import_react.createElement(`circle`,{className:clsx(circleCls,`${circleCls}-ptg`),strokeDasharray:dashArray,transform:`rotate(-90 50 50)`})),children)},ProgressIcon_default=ProgressIcon,genHorizontalStyle$1=token$2=>{let{componentCls,antCls}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}-horizontal`]:{[`> ${itemCls}`]:{flex:`1 1 auto`,minWidth:token$2.iconSize,[`${itemCls}-rail`]:{[varName(`horizontal-rail-margin`)]:`calc(${varRef(`icon-size-max`)} / 2 + ${varRef(`item-wrapper-padding-top`)})`,position:`static`,marginTop:varRef(`horizontal-rail-margin`),width:`auto`,borderBlockStartWidth:varRef(`rail-size`),flex:1,minWidth:0,alignSelf:`flex-start`,transform:`translateY(-50%)`}}}}},horizontal_default$1=genHorizontalStyle$1,genIconStyle=token$2=>{let{componentCls,customIconFontSize,motionDurationSlow,iconSize,lineWidth,lineType,antCls}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:{[varName(`icon-size`)]:iconSize,[varName(`icon-border-width`)]:lineWidth,[`${itemCls}-icon`]:{width:varRef(`icon-size`),height:varRef(`icon-size`),margin:0,flex:`none`,display:`flex`,alignItems:`center`,justifyContent:`center`,fontSize:token$2.iconFontSize,fontFamily:token$2.fontFamily,lineHeight:varRef(`icon-size`),textAlign:`center`,borderRadius:varRef(`icon-size`),border:`${varRef(`icon-border-width`)} ${lineType} transparent`,transition:[`background-color`,`border`,`color`,`inset`,`transform`].map(key=>`${key} ${motionDurationSlow}`).join(`, `),zIndex:1},[`${itemCls}-custom ${itemCls}-icon`]:{background:`none`,border:0,fontSize:customIconFontSize}}}},icon_default=genIconStyle,genInlineStyle=token$2=>{let{componentCls,inlineDotSize,paddingXS,lineWidth,antCls,calc}=token$2,containerPaddingTop=calc(paddingXS).add(lineWidth).equal(),itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}-inline`]:{[varName(`items-offset`)]:`0`,[varName(`item-wrapper-padding-top`)]:containerPaddingTop,display:`inline-flex`,"&:before":{content:`""`,flex:varRef(`items-offset`)},[itemCls]:{[varName(`title-vertical-row-gap`)]:paddingXS,[varName(`icon-size`)]:inlineDotSize,[varName(`icon-size-active`)]:inlineDotSize,[varName(`title-font-size`)]:token$2.fontSizeSM,[varName(`title-line-height`)]:token$2.lineHeightSM,[varName(`item-title-color`)]:token$2.colorTextSecondary,[varName(`subtitle-font-size`)]:token$2.fontSizeSM,[varName(`subtitle-line-height`)]:token$2.lineHeightSM,[varName(`item-subtitle-color`)]:token$2.colorTextQuaternary,[varName(`rail-size`)]:token$2.lineWidth,[varName(`title-horizontal-rail-gap`)]:`0px`,flex:1,"&-wrapper":{paddingInline:token$2.paddingXXS,marginInline:token$2.calc(token$2.marginXXS).div(2).equal(),borderRadius:token$2.borderRadiusSM,cursor:`pointer`,transition:`background-color ${token$2.motionDurationMid}`,"&:hover":{background:token$2.controlItemBgHover}},"&-icon":{[`${itemCls}-icon-dot`]:{"&:after":{display:`none`}}},"&-title":{fontWeight:`normal`,whiteSpace:`nowrap`},"&-content":{display:`none`}}}}},inline_default=genInlineStyle;function withoutVar(cssVar$2){return(cssVar$2||`--ant-not-exist`).replace(/var\((.*)\)/,`$1`)}const getItemWithWidthStyle=(token$2,marginSize,optionalStyle)=>{let{calc,componentCls,descriptionMaxWidth,antCls}=token$2,itemCls=`${componentCls}-item`,[,varRef]=genCssVar(antCls,`cmp-steps`);return{[`@container style(${withoutVar(descriptionMaxWidth)})`]:[{[`${itemCls}-icon`]:{marginInlineStart:calc(descriptionMaxWidth).sub(varRef(`icon-size`)).div(2).equal()},[`${itemCls}-rail`]:{width:`auto`,insetInlineStart:calc(descriptionMaxWidth).add(varRef(`icon-size`)).div(2).add(marginSize).equal(),insetInlineEnd:calc(descriptionMaxWidth).sub(varRef(`icon-size`)).div(2).sub(marginSize).mul(-1).equal()}},optionalStyle]}};var genLabelPlacementStyle=token$2=>{let{componentCls,descriptionMaxWidth,marginXS,fontHeightLG,margin,paddingSM,marginXXS,antCls,calc}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:{[varName(`icon-size-max`)]:`max(${varRef(`icon-size`)}, ${varRef(`icon-size-active`,varRef(`icon-size`))})`,[`${itemCls}-icon`]:{marginBlockStart:`calc((${varRef(`heading-height`)} - ${varRef(`icon-size`)}) / 2)`}},[`${componentCls}-title-horizontal`]:{[varName(`title-horizontal-item-margin`)]:margin,[varName(`title-horizontal-rail-margin`)]:margin,[varName(`title-horizontal-title-height`)]:fontHeightLG,[varName(`heading-height`)]:`max(${varRef(`icon-size`)}, ${varRef(`title-horizontal-title-height`)})`,[`&${componentCls}-horizontal, &${componentCls}-horizontal-alternate`]:{[`${itemCls}:not(:first-child)`]:{marginInlineStart:varRef(`title-horizontal-item-margin`)},[`${itemCls}:last-child`]:{flex:`0 1 auto`},[`${itemCls}-wrapper`]:{columnGap:token$2.marginXS}},[`&${componentCls}-vertical`]:{[`${itemCls}-wrapper`]:{columnGap:token$2.margin},[`${itemCls}-empty-header`]:{[`${itemCls}-header`]:{minHeight:`auto`},[`${itemCls}-content`]:{marginTop:calc(varRef(`heading-height`)).sub(token$2.fontHeight).div(2).equal()}}},[`${itemCls}-section`]:{flex:1,minWidth:0},[`${itemCls}-header`]:{minHeight:varRef(`heading-height`)},[`${itemCls}-title`]:{flex:`0 1 auto`},[`${itemCls}-content`]:{maxWidth:descriptionMaxWidth},[`${itemCls}-subtitle`]:{flex:`0 9999 auto`},[`&${componentCls}-horizontal ${itemCls}-rail`]:{[varName(`item-wrapper-padding-top`)]:`0px`,flex:`1 1 0%`,marginInlineStart:varRef(`title-horizontal-rail-margin`)}},[`${componentCls}-title-vertical`]:{[varName(`title-vertical-row-gap`)]:paddingSM,[varName(`title-horizontal-rail-gap`)]:marginXXS,[varName(`heading-height`)]:varRef(`icon-size-max`),[`> ${itemCls}`]:{flex:`1 1 0%`,[`${itemCls}-wrapper`]:{flexDirection:`column`,rowGap:varRef(`title-vertical-row-gap`),alignItems:`center`},[`${itemCls}-section`]:{alignSelf:`stretch`},[`${itemCls}-header`]:{flexDirection:`column`,alignItems:`center`},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:{textAlign:`center`,maxWidth:`100%`},[`${itemCls}-subtitle`]:{margin:0},[`${itemCls}-rail`]:{position:`absolute`,top:0,width:`calc(100% - ${varRef(`icon-size`)} - ${varRef(`title-horizontal-rail-gap`)} * 2)`,insetInlineStart:`calc(50% + ${varRef(`icon-size`)} / 2 + ${varRef(`title-horizontal-rail-gap`)})`}},...getItemWithWidthStyle(token$2,marginXS,{[`${itemCls}:last-child`]:{flex:`none`},[`${itemCls}-icon`]:{alignSelf:`flex-start`},[`${itemCls}-section`]:{width:descriptionMaxWidth}})}}},label_placement_default=genLabelPlacementStyle,genLegacyNavStyle=token$2=>{let{componentCls,fontSizeIcon,navContentMaxWidth,navArrowColor,colorPrimary,motionDurationSlow,antCls,calc}=token$2,itemCls=`${componentCls}-item`,stepsNavActiveColor=colorPrimary,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-navigation`]:{[itemCls.repeat(4)]:{display:`flex`,justifyContent:`center`,position:`relative`,flex:1,marginInlineStart:0,[`${itemCls}-wrapper`]:{paddingBlock:token$2.paddingSM},[`${itemCls}-section`]:{maxWidth:navContentMaxWidth},[`${itemCls}-rail`]:{display:`none`},"&:before":{position:`absolute`,display:`block`,backgroundColor:stepsNavActiveColor,transition:`all ${motionDurationSlow}`,transitionTimingFunction:`ease-out`,content:`""`},"&:not(:last-child):after":{position:`absolute`,display:`block`,borderTop:`${unit(token$2.lineWidth)} ${token$2.lineType} ${navArrowColor}`,borderBottom:`none`,borderInlineStart:`none`,borderInlineEnd:`${unit(token$2.lineWidth)} ${token$2.lineType} ${navArrowColor}`,content:`""`},[`&${itemCls}-active`]:{[varName(`item-content-active-color`)]:varRef(`item-content-color`),[varName(`item-icon-active-bg-color`)]:varRef(`item-icon-bg-color`),[varName(`item-icon-active-border-color`)]:varRef(`item-icon-border-color`),[varName(`item-icon-active-text-color`)]:varRef(`item-icon-text-color`)}},[`&${componentCls}-horizontal`]:{[itemCls]:{"&:before":{bottom:0,insetInlineStart:`50%`,width:0,height:token$2.lineWidthBold},[`&${itemCls}-active:before`]:{insetInlineStart:0,width:`100%`},"&:not(:last-child):after":{top:`50%`,insetInlineStart:calc(fontSizeIcon).div(2).mul(-1).add(`100%`).equal(),width:fontSizeIcon,height:fontSizeIcon,transform:`translateY(-50%) rotate(45deg)`}}},[`&${componentCls}-vertical`]:{[itemCls.repeat(4)]:{[`${itemCls}-content`]:{padding:0},"&:before":{insetInlineEnd:0,top:`50%`,width:token$2.lineWidthBold,height:0},[`&${itemCls}-active::before`]:{top:0,height:`100%`},"&:not(:last-child):after":{left:{_skip_check_:!0,value:`50%`},top:`100%`,width:calc(fontSizeIcon).div(3).mul(2).equal(),height:calc(fontSizeIcon).div(3).mul(2).equal(),transform:`translateY(-50%) translateX(-50%) rotate(135deg)`}}}}}},nav_default=genLegacyNavStyle,genPanelStyle=token$2=>{let{componentCls,lineWidthBold,borderRadius,borderRadiusSM,motionDurationMid,paddingXS,lineType,paddingSM,antCls,calc}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`),borderStyle=`${unit(lineWidthBold)} ${lineType} ${varRef(`panel-border-color`)}`;return{[`${componentCls}${componentCls}-panel`]:[{[`${itemCls}-rail`]:{display:`none`},[`&${componentCls}-horizontal`]:{alignItems:`stretch`,[itemCls]:{flex:1,margin:0}}},{"&":{[varName(`panel-padding`)]:paddingSM,[varName(`item-border-radius`)]:borderRadius,[itemCls]:{[varName(`panel-bg-color`)]:varRef(`item-icon-bg-color`),[varName(`panel-border-color`)]:varRef(`item-icon-border-color`),[varName(`panel-active-bg-color`)]:varRef(`item-icon-active-bg-color`),[varName(`panel-active-border-color`)]:varRef(`item-icon-active-border-color`),[varName(`panel-title-height`)]:`calc(${varRef(`title-font-size`)} * ${varRef(`title-line-height`)})`,[varName(`item-base-height`)]:calc(varRef(`panel-padding`)).mul(2).add(varRef(`icon-size`)).add(varRef(`panel-title-height`)).equal(),[varName(`item-base-width`)]:`calc(${varRef(`item-base-height`)} * 0.7071)`,transition:`background-color ${motionDurationMid}`}},[`${itemCls}-icon`]:{display:`none`},[`${itemCls}-header`]:{minHeight:`auto`},[`${componentCls}-panel-arrow`]:{position:`absolute`,top:calc(lineWidthBold).mul(-1).equal(),insetInlineStart:`100%`,zIndex:1,height:calc(lineWidthBold).mul(2).add(`100%`).equal(),width:varRef(`item-base-width`),overflow:`visible`,strokeLinecap:`round`,path:{fill:varRef(`panel-bg-color`),stroke:varRef(`panel-border-color`),strokeWidth:lineWidthBold,vectorEffect:`non-scaling-stroke`,transition:`fill ${motionDurationMid}`}},[`${itemCls}:last-child ${componentCls}-panel-arrow`]:{display:`none`},[itemCls]:{padding:varRef(`panel-padding`),background:varRef(`panel-bg-color`),position:`relative`,borderBlock:borderStyle,"&:not(:first-child)":{paddingInlineStart:`calc(${varRef(`panel-padding`)} + ${varRef(`item-base-width`)})`},"&:first-child":{borderInlineStart:borderStyle,borderStartStartRadius:varRef(`item-border-radius`),borderEndStartRadius:varRef(`item-border-radius`)},"&:last-child":{borderInlineEnd:borderStyle,borderStartEndRadius:varRef(`item-border-radius`),borderEndEndRadius:varRef(`item-border-radius`)},"&-active":{background:varRef(`panel-active-bg-color`),borderColor:varRef(`panel-active-border-color`),[`${componentCls}-panel-arrow`]:{path:{fill:varRef(`panel-active-bg-color`),stroke:varRef(`panel-active-border-color`)}},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:{color:varRef(`item-icon-active-text-color`)}}}},{[`&${componentCls}-small`]:{[varName(`panel-padding`)]:paddingXS,[varName(`item-border-radius`)]:borderRadiusSM}},{[`&${componentCls}-filled`]:{[itemCls]:{"&:not(:first-child)":{clipPath:`polygon(${[`${unit(lineWidthBold)} 0`,`calc(100% + ${varRef(`item-base-width`)}) 0`,`calc(100% + ${varRef(`item-base-width`)}) 100%`,`${unit(lineWidthBold)} 100%`,`calc(${varRef(`item-base-width`)} + ${unit(lineWidthBold)}) 50%`].join(`,`)})`}}}},{[`&${componentCls}-outlined`]:{[`${componentCls}-panel-arrow`]:{top:calc(lineWidthBold).div(2).mul(-1).equal(),height:calc(lineWidthBold).add(`100%`).equal()}}}]}},panel_default=genPanelStyle,genStepsProgressStyle=token$2=>{let{calc,antCls,componentCls,lineWidthBold,motionDurationSlow}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`),enhanceSize=calc(lineWidthBold).add(lineWidthBold).equal();return{[`${componentCls}${componentCls}-with-progress`]:{[varName(`item-wrapper-padding-top`)]:enhanceSize,[`${itemCls}${itemCls}-process`]:{[`${itemCls}-icon`]:{position:`relative`}},[`${itemCls}-progress-icon`]:{"&-svg":{[varName(`svg-size`)]:calc(enhanceSize).mul(2).add(varRef(`icon-size`)).equal(),[varName(`icon-size-ptg-unitless`)]:`calc(100 / tan(atan2(${varRef(`svg-size`)}, 1px)))`,fontSize:varRef(`svg-size`),lineHeight:varRef(`icon-size-ptg-unitless`),position:`absolute`,inset:calc(enhanceSize).mul(-1).equal(),width:`auto`,height:`auto`},"&-circle":{lineHeight:varRef(`icon-size-ptg-unitless`),strokeWidth:calc(varRef(`icon-size-ptg-unitless`)).mul(lineWidthBold).equal(),[varName(`progress-radius`)]:calc(varRef(`svg-size`)).sub(lineWidthBold).mul(varRef(`icon-size-ptg-unitless`)).div(2).equal(),r:varRef(`progress-radius`),fill:`none`,cx:50,cy:50,transition:`all ${motionDurationSlow} ease-in-out`,"&-rail":{stroke:token$2.colorSplit},"&-ptg":{stroke:token$2.colorPrimary}}}}}},progress_default$1=genStepsProgressStyle,genDotStyle=token$2=>{let{componentCls,iconSize,dotSize,dotCurrentSize,marginXXS,lineWidthBold,fontSizeSM,antCls}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-dot`]:{[varName(`icon-size-active`)]:dotCurrentSize,[varName(`icon-size`)]:dotSize,[varName(`dot-icon-size`)]:dotSize,[varName(`dot-icon-border-width`)]:lineWidthBold,[varName(`rail-size`)]:lineWidthBold,[varName(`icon-border-width`)]:lineWidthBold,[`${itemCls}-custom ${itemCls}-icon`]:{fontSize:fontSizeSM},[`${itemCls}-icon`]:{position:`relative`,"&:after":{content:`""`,width:iconSize,height:iconSize,display:`block`,position:`absolute`,top:`50%`,left:{_skip_check_:!0,value:`50%`},transform:`translate(-50%, -50%)`}},[`${itemCls}-active ${itemCls}-icon`]:{[varName(`icon-size`)]:varRef(`icon-size-active`)},[`&${componentCls}-horizontal`]:{[`&, &${componentCls}-small`]:getItemWithWidthStyle(token$2,marginXXS)}}}},progress_dot_default=genDotStyle,genRTLStyle=token$2=>{let{componentCls,lineWidthBold,antCls}=token$2,itemCls=`${componentCls}-item`,[,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-rtl`]:{direction:`rtl`,[`&${componentCls}-navigation${componentCls}-horizontal`]:{[`${itemCls}:after`]:{transform:`translateY(-50%) rotate(-45deg)`}},[`&${componentCls}-panel`]:{[`${componentCls}-panel-arrow`]:{transform:`scaleX(-1)`},[`&${componentCls}-filled`]:{[itemCls]:{"&:not(:first-child)":{clipPath:`polygon(${[`calc(0px - ${varRef(`item-base-width`)}) 0px`,`calc(100% - ${unit(lineWidthBold)}) 0px`,`calc(100% - ${varRef(`item-base-width`)} - ${unit(lineWidthBold)}) 50%`,`calc(100% - ${unit(lineWidthBold)}) 100%`,`calc(0px - ${varRef(`item-base-width`)}) 100%`].join(`,`)})`}}}}}}},rtl_default$2=genRTLStyle,genSmallStyle=token$2=>{let{componentCls,iconSizeSM,fontSize,lineHeight,marginXS,fontHeight,marginSM,paddingXS,antCls}=token$2,[varName]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}${componentCls}-small`]:{[varName(`icon-size`)]:iconSizeSM,[varName(`title-horizontal-item-margin`)]:marginSM,[varName(`title-vertical-row-gap`)]:paddingXS,[varName(`title-font-size`)]:fontSize,[varName(`title-line-height`)]:lineHeight,[varName(`title-horizontal-rail-margin`)]:marginXS,[varName(`title-horizontal-title-height`)]:fontHeight,[`&${componentCls}-horizontal${componentCls}-title-vertical`]:getItemWithWidthStyle(token$2,marginXS)}}},small_default=genSmallStyle;const STATUS_WAIT=`wait`,STATUS_PROCESS=`process`,STATUS_FINISH=`finish`,STATUS_ERROR=`error`;var genStatusStyle=token$2=>{let{componentCls,colorTextDisabled,colorTextLightSolid,colorPrimary,colorTextLabel,colorError,colorErrorHover,colorErrorBgFilledHover,colorFillTertiary,colorErrorBg,colorPrimaryBgHover,colorPrimaryBg,colorText,colorTextDescription,colorBgContainer,colorPrimaryHover,lineType,antCls}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:[{[itemCls]:{[varName(`item-solid-line-color`)]:`#000`,[varName(`item-title-color`)]:`#000`,[varName(`item-content-color`)]:`#000`,[varName(`item-subtitle-color`)]:varRef(`item-content-color`),[varName(`item-icon-custom-color`)]:`#000`,[varName(`item-icon-bg-color`)]:`#000`,[varName(`item-icon-border-color`)]:`#000`,[varName(`item-icon-text-color`)]:`#fff`,[varName(`item-icon-dot-color`)]:`#000`,[varName(`item-icon-dot-bg-color`)]:varRef(`item-icon-dot-color`),[varName(`item-icon-dot-border-color`)]:varRef(`item-icon-dot-color`),[varName(`item-text-hover-color`)]:`#000`,[varName(`item-icon-bg-hover-color`)]:varRef(`item-icon-bg-color`),[varName(`item-icon-border-hover-color`)]:varRef(`item-icon-border-color`),[varName(`item-icon-text-hover-color`)]:varRef(`item-icon-text-color`),[varName(`item-content-active-color`)]:varRef(`item-content-color`),[varName(`item-icon-active-bg-color`)]:varRef(`item-icon-bg-color`),[varName(`item-icon-active-border-color`)]:varRef(`item-icon-border-color`),[varName(`item-icon-active-text-color`)]:varRef(`item-icon-text-color`),[varName(`item-process-rail-line-style`)]:lineType},[`${itemCls}-rail`]:{borderColor:varRef(`item-solid-line-color`)},[`${itemCls}-custom ${itemCls}-icon`]:{color:varRef(`item-icon-custom-color`)},[`${itemCls}-title`]:{color:varRef(`item-title-color`)},[`${itemCls}-subtitle`]:{color:varRef(`item-subtitle-color`)},[`${itemCls}-content`]:{color:varRef(`item-content-color`)},[`${itemCls}-active ${itemCls}-icon`]:{},[`${itemCls}-active ${itemCls}-content`]:{color:varRef(`item-content-active-color`)},[`${itemCls}[role='button']:not(${itemCls}-active):hover`]:{[`${itemCls}-title, ${itemCls}-content`]:{color:varRef(`item-text-hover-color`)}},[`&:not(${componentCls}-dot)`]:{[`${itemCls}:not(${itemCls}-custom)`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-bg-color`),borderColor:varRef(`item-icon-border-color`),color:varRef(`item-icon-text-color`)},[`&[role='button']:not(${itemCls}-active):hover`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-bg-hover-color`),borderColor:varRef(`item-icon-border-hover-color`),color:varRef(`item-icon-text-hover-color`)}},[`&${itemCls}-active`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-active-bg-color`),borderColor:varRef(`item-icon-active-border-color`),color:varRef(`item-icon-active-text-color`)}}}},[`&${componentCls}-dot`]:{[`${itemCls}-icon`]:{background:varRef(`item-icon-dot-bg-color`),borderColor:varRef(`item-icon-dot-border-color`),color:varRef(`item-icon-dot-color`),[`&${itemCls}-icon-dot-custom`]:{background:`transparent`,border:`none`}}}},{[`${itemCls}-${STATUS_WAIT}`]:{[varName(`item-icon-custom-color`)]:colorTextDisabled,[varName(`item-title-color`)]:colorTextDescription,[varName(`item-content-color`)]:colorTextDescription,[varName(`item-content-active-color`)]:colorText,[varName(`item-text-hover-color`)]:colorPrimaryHover},[`${itemCls}-rail-${STATUS_WAIT}`]:{[varName(`item-solid-line-color`)]:colorTextDisabled},[`${itemCls}-${STATUS_PROCESS}`]:{[varName(`item-icon-custom-color`)]:colorPrimary,[varName(`item-title-color`)]:colorText,[varName(`item-content-color`)]:colorTextDescription,[varName(`item-content-active-color`)]:colorText,[varName(`item-text-hover-color`)]:colorPrimaryHover},[`${itemCls}-rail-${STATUS_PROCESS}`]:{[varName(`item-solid-line-color`)]:colorPrimary,[varName(`rail-line-style`)]:varRef(`item-process-rail-line-style`)},[`${itemCls}-${STATUS_FINISH}`]:{[varName(`item-icon-custom-color`)]:colorPrimary,[varName(`item-title-color`)]:colorText,[varName(`item-content-color`)]:colorTextDescription,[varName(`item-content-active-color`)]:colorText,[varName(`item-text-hover-color`)]:colorPrimaryHover},[`${itemCls}-rail-${STATUS_FINISH}`]:{[varName(`item-solid-line-color`)]:colorPrimary},[`${itemCls}-${STATUS_ERROR}`]:{[varName(`item-icon-custom-color`)]:colorError,[varName(`item-title-color`)]:colorError,[varName(`item-content-color`)]:colorError,[varName(`item-content-active-color`)]:colorError,[varName(`item-text-hover-color`)]:colorErrorHover},[`${itemCls}-rail-${STATUS_ERROR}`]:{[varName(`item-solid-line-color`)]:colorError}},{[`&${componentCls}-filled`]:{[itemCls]:{[varName(`item-icon-dot-border-color`)]:`transparent`},[`${itemCls}-${STATUS_WAIT}`]:{[varName(`item-icon-bg-color`)]:colorFillTertiary,[varName(`item-icon-border-color`)]:`transparent`,[varName(`item-icon-text-color`)]:colorTextLabel,[varName(`item-icon-dot-bg-color`)]:colorTextDisabled,[varName(`item-icon-bg-hover-color`)]:colorPrimaryBgHover,[varName(`item-icon-border-hover-color`)]:`transparent`,[varName(`item-icon-text-hover-color`)]:colorPrimary,[varName(`item-icon-active-bg-color`)]:colorPrimary,[varName(`item-icon-active-border-color`)]:`transparent`,[varName(`item-icon-active-text-color`)]:colorTextLightSolid},[`${itemCls}-${STATUS_PROCESS}, ${itemCls}-${STATUS_FINISH}`]:{[varName(`item-icon-bg-color`)]:colorPrimaryBg,[varName(`item-icon-border-color`)]:`transparent`,[varName(`item-icon-text-color`)]:colorPrimary,[varName(`item-icon-dot-bg-color`)]:colorPrimary,[varName(`item-icon-bg-hover-color`)]:colorPrimaryBgHover,[varName(`item-icon-border-hover-color`)]:`transparent`,[varName(`item-icon-text-hover-color`)]:colorPrimary,[varName(`item-icon-active-bg-color`)]:colorPrimary,[varName(`item-icon-active-border-color`)]:`transparent`,[varName(`item-icon-active-text-color`)]:colorTextLightSolid},[`${itemCls}-${STATUS_ERROR}`]:{[varName(`item-icon-bg-color`)]:colorErrorBg,[varName(`item-icon-border-color`)]:`transparent`,[varName(`item-icon-text-color`)]:colorError,[varName(`item-icon-dot-bg-color`)]:colorError,[varName(`item-icon-bg-hover-color`)]:colorErrorBgFilledHover,[varName(`item-icon-border-hover-color`)]:`transparent`,[varName(`item-icon-text-hover-color`)]:colorError,[varName(`item-icon-active-bg-color`)]:colorError,[varName(`item-icon-active-border-color`)]:`transparent`,[varName(`item-icon-active-text-color`)]:colorTextLightSolid}}},{[`&${componentCls}-outlined`]:{[itemCls]:{[varName(`item-icon-dot-bg-color`)]:`transparent`},[`${itemCls}-${STATUS_WAIT}`]:{[varName(`item-icon-bg-color`)]:colorBgContainer,[varName(`item-icon-border-color`)]:colorTextDisabled,[varName(`item-icon-text-color`)]:colorTextDisabled,[varName(`item-icon-dot-color`)]:colorTextDisabled,[varName(`item-icon-bg-hover-color`)]:`transparent`,[varName(`item-icon-border-hover-color`)]:colorPrimaryHover,[varName(`item-icon-text-hover-color`)]:colorPrimaryHover,[varName(`item-icon-active-bg-color`)]:colorFillTertiary},[`${itemCls}-${STATUS_PROCESS}, ${itemCls}-${STATUS_FINISH}`]:{[varName(`item-icon-bg-color`)]:colorBgContainer,[varName(`item-icon-border-color`)]:colorPrimary,[varName(`item-icon-text-color`)]:colorPrimary,[varName(`item-icon-dot-color`)]:colorPrimary,[varName(`item-icon-bg-hover-color`)]:`transparent`,[varName(`item-icon-border-hover-color`)]:colorPrimaryHover,[varName(`item-icon-text-hover-color`)]:colorPrimaryHover,[varName(`item-icon-active-bg-color`)]:colorPrimaryBg},[`${itemCls}-${STATUS_ERROR}`]:{[varName(`item-icon-bg-color`)]:colorBgContainer,[varName(`item-icon-border-color`)]:colorError,[varName(`item-icon-text-color`)]:colorError,[varName(`item-icon-dot-color`)]:colorError,[varName(`item-icon-bg-hover-color`)]:`transparent`,[varName(`item-icon-border-hover-color`)]:colorErrorHover,[varName(`item-icon-text-hover-color`)]:colorErrorHover,[varName(`item-icon-active-bg-color`)]:colorErrorBg}}}]}},status_default=genStatusStyle,genVerticalStyle$1=token$2=>{let{componentCls,marginXXS,paddingSM,controlHeight,antCls,calc}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[`${componentCls}-vertical`]:{[varName(`vertical-rail-margin`)]:calc(marginXXS).mul(1.5).equal(),flexDirection:`column`,alignItems:`stretch`,[`> ${itemCls}`]:{minHeight:calc(controlHeight).mul(1.5).equal(),paddingBottom:paddingSM,"&:last-child":{paddingBottom:0},[`${itemCls}-icon`]:{marginInlineStart:`calc((${varRef(`icon-size-max`)} - ${varRef(`icon-size`)}) / 2)`},[`${itemCls}-rail`]:{[varName(`rail-offset`)]:calc(varRef(`heading-height`)).sub(varRef(`icon-size`)).div(2).equal(),borderInlineStartWidth:varRef(`rail-size`),position:`absolute`,top:calc(varRef(`icon-size`)).add(varRef(`item-wrapper-padding-top`)).add(varRef(`rail-offset`)).add(varRef(`vertical-rail-margin`)).equal(),insetInlineStart:calc(varRef(`icon-size-max`)).div(2).equal(),bottom:calc(varRef(`vertical-rail-margin`)).sub(varRef(`rail-offset`)).equal(),marginInlineStart:`calc(${varRef(`rail-size`)} / -2)`}}}}},vertical_default=genVerticalStyle$1,genBasicStyle=token$2=>{let{componentCls,antCls}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:{[varName(`title-font-size`)]:token$2.fontSizeLG,[varName(`title-line-height`)]:token$2.lineHeightLG,[varName(`subtitle-font-size`)]:token$2.fontSize,[varName(`subtitle-line-height`)]:token$2.lineHeight,[varName(`item-wrapper-padding-top`)]:`0px`,[varName(`rail-size`)]:token$2.lineWidth,[varName(`rail-line-style`)]:token$2.lineType,...resetComponent(token$2),display:`flex`,flexWrap:`nowrap`,alignItems:`flex-start`,[itemCls]:{flex:`none`,position:`relative`},[`${itemCls}-wrapper`]:{display:`flex`,flexWrap:`nowrap`,paddingTop:varRef(`item-wrapper-padding-top`)},[`${itemCls}-header`]:{display:`flex`,flexWrap:`nowrap`,alignItems:`center`},[`${itemCls}-title`]:{color:token$2.colorText,fontSize:varRef(`title-font-size`),lineHeight:varRef(`title-line-height`),wordBreak:`break-word`},[`${itemCls}-subtitle`]:{color:token$2.colorTextDescription,fontWeight:`normal`,fontSize:varRef(`subtitle-font-size`),lineHeight:varRef(`subtitle-line-height`),marginInlineStart:token$2.marginXS,wordBreak:`break-word`},[`${itemCls}-content`]:{color:token$2.colorTextDescription,fontSize:token$2.fontSize,lineHeight:token$2.lineHeight,wordBreak:`break-word`},[`${itemCls}-rail`]:{borderStyle:varRef(`rail-line-style`),borderWidth:0},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content, ${itemCls}-rail`]:{transition:`all ${token$2.motionDurationSlow}`},[`&${componentCls}-ellipsis`]:{[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:textEllipsis},[`${itemCls}[role='button']:not(${itemCls}-active):hover`]:{cursor:`pointer`}}}};const prepareComponentToken$7=token$2=>({titleLineHeight:token$2.controlHeight,customIconSize:token$2.controlHeight,customIconTop:0,customIconFontSize:token$2.controlHeightSM,iconSize:token$2.controlHeight,iconTop:-.5,iconFontSize:token$2.fontSize,iconSizeSM:token$2.fontSizeHeading3,dotSize:token$2.controlHeight/4,dotCurrentSize:token$2.controlHeightLG/4,navArrowColor:token$2.colorTextDisabled,navContentMaxWidth:`unset`,descriptionMaxWidth:void 0,waitIconColor:token$2.wireframe?token$2.colorTextDisabled:token$2.colorTextLabel,waitIconBgColor:token$2.wireframe?token$2.colorBgContainer:token$2.colorFillContent,waitIconBorderColor:token$2.wireframe?token$2.colorTextDisabled:`transparent`,finishIconBgColor:token$2.wireframe?token$2.colorBgContainer:token$2.controlItemBgActive,finishIconBorderColor:token$2.wireframe?token$2.colorPrimary:token$2.controlItemBgActive});var style_default$7=genStyleHooks(`Steps`,token$2=>{let stepsToken=merge$6(token$2,{inlineDotSize:6});return[genBasicStyle(stepsToken),icon_default(stepsToken),vertical_default(stepsToken),horizontal_default$1(stepsToken),label_placement_default(stepsToken),small_default(stepsToken),progress_dot_default(stepsToken),status_default(stepsToken),nav_default(stepsToken),panel_default(stepsToken),inline_default(stepsToken),progress_default$1(stepsToken),rtl_default$2(stepsToken)]},prepareComponentToken$7),waveEffectClassNames={itemIcon:TARGET_CLS},Steps=props=>{let{size,className,rootClassName,style:style$15,variant=`filled`,type:type$4,classNames,styles:styles$1,direction,orientation,responsive:responsive$2=!0,progressDot,labelPlacement,titlePlacement,ellipsis,offset:offset$2=0,items,percent,current:current$1=0,onChange,iconRender,...restProps}=props,internalContent=import_react.useContext(InternalContext),contextContent=useComponentConfig(`steps`),{getPrefixCls,direction:rtlDirection,className:contextClassName,style:contextStyle}=contextContent,contextClassNames,contextStyles,components$1={};internalContent?components$1={root:internalContent.rootComponent,item:internalContent.itemComponent}:{classNames:contextClassNames,styles:contextStyles}=contextContent;let rootPrefixCls=getPrefixCls(),prefixCls=getPrefixCls(`steps`,props.prefixCls),itemIconCls=`${prefixCls}-item-icon`,[hashId,cssVarCls]=style_default$7(prefixCls),[varName]=genCssVar(rootPrefixCls,`cmp-steps`),mergedSize=useSize_default(size),mergedItems=import_react.useMemo(()=>(items||[]).filter(Boolean),[items]),{xs}=useBreakpoint_default(responsive$2),mergedType=import_react.useMemo(()=>type$4&&type$4!==`default`?type$4:progressDot?`dot`:type$4,[progressDot,type$4]),isInline=mergedType===`inline`,isDot=mergedType===`dot`||mergedType===`inline`,legacyProgressDotRender=import_react.useMemo(()=>mergedType===`dot`&&isFunction$5(progressDot)?progressDot:void 0,[mergedType,progressDot]),mergedOrientation=import_react.useMemo(()=>mergedType===`panel`?`horizontal`:responsive$2&&xs||(orientation||direction)===`vertical`?`vertical`:`horizontal`,[orientation,direction,mergedType,responsive$2,xs]),mergedTitlePlacement=import_react.useMemo(()=>isDot||mergedOrientation===`vertical`?mergedOrientation===`vertical`?`horizontal`:`vertical`:type$4===`navigation`?`horizontal`:titlePlacement||labelPlacement||`horizontal`,[isDot,labelPlacement,mergedOrientation,titlePlacement,type$4]),mergedPercent=isInline?void 0:percent,mergedProps={...props,variant,size:mergedSize,type:mergedType,orientation:mergedOrientation,titlePlacement:mergedTitlePlacement,current:current$1,percent:mergedPercent,responsive:responsive$2,offset:offset$2},[mergedClassNames,mergedStyles]=useMergeSemantic([waveEffectClassNames,contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),internalIconRender=(_$1,info)=>{let{item,index:index$4,active,components:{Icon:StepIcon$1}}=info,{status,icon}=item,iconContent=null;if(isDot||icon)iconContent=icon;else switch(status){case`finish`:iconContent=import_react.createElement(CheckOutlined_default,{className:`${itemIconCls}-finish`});break;case`error`:iconContent=import_react.createElement(CloseOutlined_default,{className:`${itemIconCls}-error`});break;default:{let numNode=import_react.createElement(`span`,{className:`${itemIconCls}-number`},info.index+1);status===`process`&&mergedPercent!==void 0&&(numNode=import_react.createElement(ProgressIcon_default,{prefixCls,rootPrefixCls,percent:mergedPercent},numNode)),iconContent=numNode}}let iconNode=import_react.createElement(StepIcon$1,null,iconContent);return iconRender?iconNode=iconRender(iconNode,{index:index$4,active,item,components:{Icon:StepIcon$1}}):isFunction$5(legacyProgressDotRender)&&(iconNode=legacyProgressDotRender(iconNode,{index:index$4,...item})),iconNode},itemRender=(itemNode,itemInfo)=>{let content$2=itemNode;return isInline&&itemInfo.item.content&&(content$2=import_react.createElement(tooltip_default,{destroyOnHidden:!0,title:itemInfo.item.content},itemNode)),import_react.createElement(wave_default,{component:`Steps`,disabled:itemInfo.item.disabled||!onChange,colorSource:variant===`filled`?`color`:null},content$2)},itemWrapperRender=mergedType===`panel`?itemNode=>import_react.createElement(import_react.Fragment,null,itemNode,import_react.createElement(PanelArrow_default,{prefixCls})):void 0,mergedStyle={[varName(`items-offset`)]:`${offset$2}`,...contextStyle,...style$15},stepsClassName=clsx(contextClassName,`${prefixCls}-${variant}`,{[`${prefixCls}-${mergedType}`]:mergedType===`dot`?!1:mergedType,[`${prefixCls}-rtl`]:rtlDirection===`rtl`,[`${prefixCls}-dot`]:isDot,[`${prefixCls}-ellipsis`]:ellipsis,[`${prefixCls}-with-progress`]:mergedPercent!==void 0,[`${prefixCls}-small`]:mergedSize===`small`},className,rootClassName,hashId,cssVarCls);return import_react.createElement(es_default$8,{...restProps,prefixCls,className:stepsClassName,style:mergedStyle,classNames:mergedClassNames,styles:mergedStyles,orientation:mergedOrientation,titlePlacement:mergedTitlePlacement,components:components$1,current:current$1,items:mergedItems,onChange,iconRender:internalIconRender,itemRender,itemWrapperRender})},steps_default=Steps;function canUseDom$6(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$5=canUseDom$6()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$6=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$5(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$5(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$4=useLayoutEffect$6;function useControlledState$2(defaultStateValue,value){let[innerValue,setInnerValue]=(0,import_react.useState)(defaultStateValue),mergedValue=value===void 0?innerValue:value;return useLayoutEffect_default$4(mount=>{mount||setInnerValue(value)},[value]),[mergedValue,setInnerValue]}var KeyCode={MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:16,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PRINT_SCREEN:44,INSERT:45,DELETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NINE:57,QUESTION_MARK:63,A:65,B:66,C:67,D:68,E:69,F:70,G:71,H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:88,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISION:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,NUMLOCK:144,SEMICOLON:186,DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,SINGLE_QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:224,MAC_FF_META:224,WIN_IME:229,isTextModifyingKeyEvent:function(e$5){let{keyCode}=e$5;if(e$5.altKey&&!e$5.ctrlKey||e$5.metaKey||keyCode>=KeyCode.F1&&keyCode<=KeyCode.F12)return!1;switch(keyCode){case KeyCode.ALT:case KeyCode.CAPS_LOCK:case KeyCode.CONTEXT_MENU:case KeyCode.CTRL:case KeyCode.DOWN:case KeyCode.END:case KeyCode.ESC:case KeyCode.HOME:case KeyCode.INSERT:case KeyCode.LEFT:case KeyCode.MAC_FF_META:case KeyCode.META:case KeyCode.NUMLOCK:case KeyCode.NUM_CENTER:case KeyCode.PAGE_DOWN:case KeyCode.PAGE_UP:case KeyCode.PAUSE:case KeyCode.PRINT_SCREEN:case KeyCode.RIGHT:case KeyCode.SHIFT:case KeyCode.UP:case KeyCode.WIN_KEY:case KeyCode.WIN_KEY_RIGHT:return!1;default:return!0}},isCharacterKey:function(keyCode){if(keyCode>=KeyCode.ZERO&&keyCode<=KeyCode.NINE||keyCode>=KeyCode.NUM_ZERO&&keyCode<=KeyCode.NUM_MULTIPLY||keyCode>=KeyCode.A&&keyCode<=KeyCode.Z||window.navigator.userAgent.indexOf(`WebKit`)!==-1&&keyCode===0)return!0;switch(keyCode){case KeyCode.SPACE:case KeyCode.QUESTION_MARK:case KeyCode.NUM_PLUS:case KeyCode.NUM_MINUS:case KeyCode.NUM_PERIOD:case KeyCode.NUM_DIVISION:case KeyCode.SEMICOLON:case KeyCode.DASH:case KeyCode.EQUALS:case KeyCode.COMMA:case KeyCode.PERIOD:case KeyCode.SLASH:case KeyCode.APOSTROPHE:case KeyCode.SINGLE_QUOTE:case KeyCode.OPEN_SQUARE_BRACKET:case KeyCode.BACKSLASH:case KeyCode.CLOSE_SQUARE_BRACKET:return!0;default:return!1}},isEditableTarget:function(e$5){let target=e$5.target;if(!(target instanceof HTMLElement))return!1;let tagName=target.tagName;return!!(tagName===`INPUT`||tagName===`TEXTAREA`||tagName===`SELECT`||target.isContentEditable)}},KeyCode_default$1=KeyCode;function _extends$88(){return _extends$88=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let[innerChecked,setInnerChecked]=useControlledState$2(defaultChecked??!1,checked$1);function triggerChange(newChecked,event){let mergedChecked=innerChecked;return disabled||(mergedChecked=newChecked,setInnerChecked(mergedChecked),onChange?.(mergedChecked,event)),mergedChecked}function onInternalKeyDown(e$5){e$5.which===KeyCode_default$1.LEFT?triggerChange(!1,e$5):e$5.which===KeyCode_default$1.RIGHT&&triggerChange(!0,e$5),onKeyDown$1?.(e$5)}function onInternalClick(e$5){let ret=triggerChange(!innerChecked,e$5);onClick?.(ret,e$5)}let switchClassName=clsx(prefixCls,className,{[`${prefixCls}-checked`]:innerChecked,[`${prefixCls}-disabled`]:disabled});return import_react.createElement(`button`,_extends$88({},restProps,{type:`button`,role:`switch`,"aria-checked":innerChecked,disabled,className:switchClassName,ref,onKeyDown:onInternalKeyDown,onClick:onInternalClick}),loadingIcon,import_react.createElement(`span`,{className:`${prefixCls}-inner`},import_react.createElement(`span`,{className:clsx(`${prefixCls}-inner-checked`,switchClassNames?.content),style:styles$1?.content},checkedChildren),import_react.createElement(`span`,{className:clsx(`${prefixCls}-inner-unchecked`,switchClassNames?.content),style:styles$1?.content},unCheckedChildren)))});Switch$1.displayName=`Switch`;var es_default$7=Switch$1,genSwitchSmallStyle=token$2=>{let{componentCls,trackHeightSM,trackPadding,trackMinWidthSM,innerMinMarginSM,innerMaxMarginSM,handleSizeSM,calc}=token$2,switchInnerCls=`${componentCls}-inner`,trackPaddingCalc=unit(calc(handleSizeSM).add(calc(trackPadding).mul(2)).equal()),innerMaxMarginCalc=unit(calc(innerMaxMarginSM).mul(2).equal());return{[componentCls]:{[`&${componentCls}-small`]:{minWidth:trackMinWidthSM,height:trackHeightSM,lineHeight:unit(trackHeightSM),[`${componentCls}-inner`]:{paddingInlineStart:innerMaxMarginSM,paddingInlineEnd:innerMinMarginSM,[`${switchInnerCls}-checked, ${switchInnerCls}-unchecked`]:{minHeight:trackHeightSM},[`${switchInnerCls}-checked`]:{marginInlineStart:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`,marginInlineEnd:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`},[`${switchInnerCls}-unchecked`]:{marginTop:calc(trackHeightSM).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`${componentCls}-handle`]:{width:handleSizeSM,height:handleSizeSM},[`${componentCls}-loading-icon`]:{top:calc(calc(handleSizeSM).sub(token$2.switchLoadingIconSize)).div(2).equal(),fontSize:token$2.switchLoadingIconSize},[`&${componentCls}-checked`]:{[`${componentCls}-inner`]:{paddingInlineStart:innerMinMarginSM,paddingInlineEnd:innerMaxMarginSM,[`${switchInnerCls}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${switchInnerCls}-unchecked`]:{marginInlineStart:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`,marginInlineEnd:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`}},[`${componentCls}-handle`]:{insetInlineStart:`calc(100% - ${unit(calc(handleSizeSM).add(trackPadding).equal())})`}},[`&:not(${componentCls}-disabled):active`]:{[`&:not(${componentCls}-checked) ${switchInnerCls}`]:{[`${switchInnerCls}-unchecked`]:{marginInlineStart:calc(token$2.marginXXS).div(2).equal(),marginInlineEnd:calc(token$2.marginXXS).mul(-1).div(2).equal()}},[`&${componentCls}-checked ${switchInnerCls}`]:{[`${switchInnerCls}-checked`]:{marginInlineStart:calc(token$2.marginXXS).mul(-1).div(2).equal(),marginInlineEnd:calc(token$2.marginXXS).div(2).equal()}}}}}}},genSwitchLoadingStyle=token$2=>{let{componentCls,handleSize,calc}=token$2;return{[componentCls]:{[`${componentCls}-loading-icon${token$2.iconCls}`]:{position:`relative`,top:calc(calc(handleSize).sub(token$2.fontSize)).div(2).equal(),color:token$2.switchLoadingIconColor,verticalAlign:`top`},[`&${componentCls}-checked ${componentCls}-loading-icon`]:{color:token$2.switchColor}}}},genSwitchHandleStyle=token$2=>{let{componentCls,trackPadding,handleBg,handleShadow,handleSize,calc}=token$2,switchHandleCls=`${componentCls}-handle`;return{[componentCls]:{[switchHandleCls]:{position:`absolute`,top:trackPadding,insetInlineStart:trackPadding,width:handleSize,height:handleSize,transition:`all ${token$2.switchDuration} ease-in-out`,...genNoMotionStyle(),"&::before":{position:`absolute`,top:0,insetInlineEnd:0,bottom:0,insetInlineStart:0,backgroundColor:handleBg,borderRadius:calc(handleSize).div(2).equal(),boxShadow:handleShadow,transition:`all ${token$2.switchDuration} ease-in-out`,content:`""`,...genNoMotionStyle()}},[`&${componentCls}-checked ${switchHandleCls}`]:{insetInlineStart:`calc(100% - ${unit(calc(handleSize).add(trackPadding).equal())})`},[`&:not(${componentCls}-disabled):active`]:{[`${switchHandleCls}::before`]:{insetInlineEnd:token$2.switchHandleActiveInset,insetInlineStart:0},[`&${componentCls}-checked ${switchHandleCls}::before`]:{insetInlineEnd:0,insetInlineStart:token$2.switchHandleActiveInset}}}}},genSwitchInnerStyle=token$2=>{let{componentCls,trackHeight,trackPadding,innerMinMargin,innerMaxMargin,handleSize,switchDuration,calc}=token$2,switchInnerCls=`${componentCls}-inner`,trackPaddingCalc=unit(calc(handleSize).add(calc(trackPadding).mul(2)).equal()),innerMaxMarginCalc=unit(calc(innerMaxMargin).mul(2).equal());return{[componentCls]:{[switchInnerCls]:{display:`block`,overflow:`hidden`,borderRadius:100,height:`100%`,paddingInlineStart:innerMaxMargin,paddingInlineEnd:innerMinMargin,transition:[`padding-inline-start`,`padding-inline-end`].map(prop=>`${prop} ${switchDuration} ease-in-out`).join(`, `),...genNoMotionStyle(),[`${switchInnerCls}-checked, ${switchInnerCls}-unchecked`]:{display:`block`,color:token$2.colorTextLightSolid,fontSize:token$2.fontSizeSM,pointerEvents:`none`,minHeight:trackHeight,transition:[`margin-inline-start`,`margin-inline-end`].map(prop=>`${prop} ${switchDuration} ease-in-out`).join(`, `),...genNoMotionStyle()},[`${switchInnerCls}-checked`]:{marginInlineStart:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`,marginInlineEnd:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`},[`${switchInnerCls}-unchecked`]:{marginTop:calc(trackHeight).mul(-1).equal(),marginInlineStart:0,marginInlineEnd:0}},[`&${componentCls}-checked ${switchInnerCls}`]:{paddingInlineStart:innerMinMargin,paddingInlineEnd:innerMaxMargin,[`${switchInnerCls}-checked`]:{marginInlineStart:0,marginInlineEnd:0},[`${switchInnerCls}-unchecked`]:{marginInlineStart:`calc(100% - ${trackPaddingCalc} + ${innerMaxMarginCalc})`,marginInlineEnd:`calc(-100% + ${trackPaddingCalc} - ${innerMaxMarginCalc})`}},[`&:not(${componentCls}-disabled):active`]:{[`&:not(${componentCls}-checked) ${switchInnerCls}`]:{[`${switchInnerCls}-unchecked`]:{marginInlineStart:calc(trackPadding).mul(2).equal(),marginInlineEnd:calc(trackPadding).mul(-1).mul(2).equal()}},[`&${componentCls}-checked ${switchInnerCls}`]:{[`${switchInnerCls}-checked`]:{marginInlineStart:calc(trackPadding).mul(-1).mul(2).equal(),marginInlineEnd:calc(trackPadding).mul(2).equal()}}}}}},genSwitchStyle=token$2=>{let{componentCls,trackHeight,trackMinWidth}=token$2;return{[componentCls]:{...resetComponent(token$2),position:`relative`,display:`inline-block`,boxSizing:`border-box`,minWidth:trackMinWidth,height:trackHeight,lineHeight:unit(trackHeight),verticalAlign:`middle`,background:token$2.colorTextQuaternary,border:`0`,borderRadius:100,cursor:`pointer`,transition:`all ${token$2.motionDurationMid}`,userSelect:`none`,...genNoMotionStyle(),[`&:hover:not(${componentCls}-disabled)`]:{background:token$2.colorTextTertiary},...genFocusStyle(token$2),[`&${componentCls}-checked`]:{background:token$2.switchColor,[`&:hover:not(${componentCls}-disabled)`]:{background:token$2.colorPrimaryHover}},[`&${componentCls}-loading, &${componentCls}-disabled`]:{cursor:`not-allowed`,opacity:token$2.switchDisabledOpacity,"*":{boxShadow:`none`,cursor:`not-allowed`}},[`&${componentCls}-rtl`]:{direction:`rtl`}}}};const prepareComponentToken$6=token$2=>{let{fontSize,lineHeight,controlHeight,colorWhite}=token$2,height=fontSize*lineHeight,heightSM=controlHeight/2,padding=2,handleSize=height-4,handleSizeSM=heightSM-4;return{trackHeight:height,trackHeightSM:heightSM,trackMinWidth:handleSize*2+8,trackMinWidthSM:handleSizeSM*2+4,trackPadding:2,handleBg:colorWhite,handleSize,handleSizeSM,handleShadow:`0 2px 4px 0 ${new FastColor(`#00230b`).setA(.2).toRgbString()}`,innerMinMargin:handleSize/2,innerMaxMargin:handleSize+2+4,innerMinMarginSM:handleSizeSM/2,innerMaxMarginSM:handleSizeSM+2+4}};var style_default$6=genStyleHooks(`Switch`,token$2=>{let switchToken=merge$6(token$2,{switchDuration:token$2.motionDurationMid,switchColor:token$2.colorPrimary,switchDisabledOpacity:token$2.opacityLoading,switchLoadingIconSize:token$2.calc(token$2.fontSizeIcon).mul(.75).equal(),switchLoadingIconColor:`rgba(0, 0, 0, ${token$2.opacityLoading})`,switchHandleActiveInset:`-30%`});return[genSwitchStyle(switchToken),genSwitchInnerStyle(switchToken),genSwitchHandleStyle(switchToken),genSwitchLoadingStyle(switchToken),genSwitchSmallStyle(switchToken)]},prepareComponentToken$6),Switch=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,size:customizeSize,disabled:customDisabled,loading:loading$1,className,rootClassName,style:style$15,checked:checkedProp,value,defaultChecked:defaultCheckedProp,defaultValue,onChange,styles:styles$1,classNames,...restProps}=props,[checked$1,setChecked]=useControlledState$1(defaultCheckedProp??defaultValue??!1,checkedProp??value),{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`switch`),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=(customDisabled??disabled)||loading$1,prefixCls=getPrefixCls(`switch`,customizePrefixCls),[hashId,cssVarCls]=style_default$6(prefixCls),mergedSize=useSize_default(customizeSize),mergedProps={...props,size:mergedSize,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),loadingIcon=import_react.createElement(`div`,{className:clsx(`${prefixCls}-handle`,mergedClassNames.indicator),style:mergedStyles.indicator},loading$1&&import_react.createElement(LoadingOutlined_default,{className:`${prefixCls}-loading-icon`})),classes=clsx(contextClassName,{[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-loading`]:loading$1,[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,mergedClassNames.root,hashId,cssVarCls),mergedStyle={...mergedStyles.root,...contextStyle,...style$15},changeHandler=(...args)=>{setChecked(args[0]),onChange?.(...args)};return import_react.createElement(wave_default,{component:`Switch`,disabled:mergedDisabled},import_react.createElement(es_default$7,{...restProps,classNames:mergedClassNames,styles:mergedStyles,checked:checked$1,onChange:changeHandler,prefixCls,className:classes,style:mergedStyle,disabled:mergedDisabled,ref,loadingIcon}))});Switch.__ANT_SWITCH=!0;var switch_default=Switch;const EXPAND_COLUMN={},INTERNAL_HOOKS=`rc-table-internal-hook`;function useEvent$2(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$3=useEvent$2;function canUseDom$5(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$4=canUseDom$5()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$5=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$4(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$4(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$3=useLayoutEffect$5,warned$4={},preWarningFns$4=[];const preMessage$4=fn=>{preWarningFns$4.push(fn)};function warning$4(valid$1,message$2){}function note$4(valid$1,message$2){}function resetWarned$4(){warned$4={}}function call$6(method$2,valid$1,message$2){!valid$1&&!warned$4[message$2]&&(method$2(!1,message$2),warned$4[message$2]=!0)}function warningOnce$4(valid$1,message$2){call$6(warning$4,valid$1,message$2)}function noteOnce$4(valid$1,message$2){call$6(note$4,valid$1,message$2)}warningOnce$4.preMessage=preMessage$4,warningOnce$4.resetWarned=resetWarned$4,warningOnce$4.noteOnce=noteOnce$4;var warning_default$4=warningOnce$4;function isEqual$3(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$4(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$3=isEqual$3,import_react_dom$2=require_react_dom();function createContext$4(defaultValue){let Context$15=import_react.createContext(void 0);return{Context:Context$15,Provider:({value,children})=>{let valueRef=import_react.useRef(value);valueRef.current=value;let[context$1]=import_react.useState(()=>({getValue:()=>valueRef.current,listeners:new Set}));return useLayoutEffect_default$3(()=>{(0,import_react_dom$2.unstable_batchedUpdates)(()=>{context$1.listeners.forEach(listener=>{listener(value)})})},[value]),import_react.createElement(Context$15.Provider,{value:context$1},children)},defaultValue}}function useContext$9(holder,selector){let eventSelector=useEvent_default$3(typeof selector==`function`?selector:ctx$1=>{if(selector===void 0)return ctx$1;if(!Array.isArray(selector))return ctx$1[selector];let obj={};return selector.forEach(key=>{obj[key]=ctx$1[key]}),obj}),context$1=import_react.useContext(holder?.Context),{listeners,getValue:getValue$2}=context$1||{},valueRef=import_react.useRef();valueRef.current=eventSelector(context$1?getValue$2():holder?.defaultValue);let[,forceUpdate]=import_react.useState({});return useLayoutEffect_default$3(()=>{if(!context$1)return;function trigger(nextValue){let nextSelectorValue=eventSelector(nextValue);isEqual_default$3(valueRef.current,nextSelectorValue,!0)||forceUpdate({})}return listeners.add(trigger),()=>{listeners.delete(trigger)}},[context$1]),valueRef.current}var REACT_ELEMENT_TYPE_18$3=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$3=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$3=Symbol.for(`react.fragment`);function isFragment$2(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$3||object$1.$$typeof===REACT_ELEMENT_TYPE_19$3)&&object$1.type===REACT_FRAGMENT_TYPE$3}var import_react_is$3=require_react_is$1(),ReactMajorVersion$3=Number(import_react.version.split(`.`)[0]);const supportRef$2=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$2(nodeOrComponent)&&ReactMajorVersion$3>=19)return!0;let type$4=(0,import_react_is$3.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$3.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$3.ForwardRef)};function isReactElement$2(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$2(node$3)}function _extends$87(){return _extends$87=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let refProps=refAble?{ref}:{},renderTimesRef=import_react.useRef(0),prevProps=import_react.useRef(props);return useImmutableMark$2()===null?((!shouldTriggerRender||shouldTriggerRender(prevProps.current,props))&&(renderTimesRef.current+=1),prevProps.current=props,import_react.createElement(ImmutableContext.Provider,{value:renderTimesRef.current},import_react.createElement(Component$3,_extends$87({},props,refProps)))):import_react.createElement(Component$3,_extends$87({},props,refProps))};return refAble?import_react.forwardRef(ImmutableComponent):ImmutableComponent}function responseImmutable$2(Component$3,propsAreEqual){let refAble=supportRef$2(Component$3),ImmutableComponent=(props,ref)=>{let refProps=refAble?{ref}:{};return useImmutableMark$2(),import_react.createElement(Component$3,_extends$87({},props,refProps))};return import_react.memo(refAble?import_react.forwardRef(ImmutableComponent):ImmutableComponent,propsAreEqual)}return{makeImmutable:makeImmutable$2,responseImmutable:responseImmutable$2,useImmutableMark:useImmutableMark$2}}var{makeImmutable:makeImmutable$1,responseImmutable:responseImmutable$1,useImmutableMark:useImmutableMark$1}=createImmutable(),{makeImmutable,responseImmutable,useImmutableMark}=createImmutable(),TableContext=createContext$4(),TableContext_default=TableContext;function useMemo$17(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var warned$3={},preWarningFns$3=[];const preMessage$3=fn=>{preWarningFns$3.push(fn)};function warning$3(valid$1,message$2){}function note$3(valid$1,message$2){}function resetWarned$3(){warned$3={}}function call$5(method$2,valid$1,message$2){!valid$1&&!warned$3[message$2]&&(method$2(!1,message$2),warned$3[message$2]=!0)}function warningOnce$3(valid$1,message$2){call$5(warning$3,valid$1,message$2)}function noteOnce$3(valid$1,message$2){call$5(note$3,valid$1,message$2)}warningOnce$3.preMessage=preMessage$3,warningOnce$3.resetWarned=resetWarned$3,warningOnce$3.noteOnce=noteOnce$3;var warning_default$3=warningOnce$3;function isEqual$2(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default$3(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default$2=isEqual$2;function get$1(entity,path$3){let current$1=entity;for(let i$6=0;i$6{let{key,dataIndex}=column$2||{},mergedKey=key||toArray$4(dataIndex).join(`-`)||INTERNAL_KEY_PREFIX;for(;keys$4[mergedKey];)mergedKey=`${mergedKey}_next`;keys$4[mergedKey]=!0,columnKeys.push(mergedKey)}),columnKeys}function validateValue(val){return val!=null}function validNumberValue(value){return typeof value==`number`&&!Number.isNaN(value)}function isRenderCell(data){return data&&typeof data==`object`&&!Array.isArray(data)&&!import_react.isValidElement(data)}function useCellRender(record,dataIndex,renderIndex,children,render$1,shouldCellUpdate){let perfRecord=import_react.useContext(PerfContext_default);return useMemo$17(()=>{if(validateValue(children))return[children];let value=get$1(record,dataIndex==null||dataIndex===``?[]:Array.isArray(dataIndex)?dataIndex:[dataIndex]),returnChildNode=value,returnCellProps;if(render$1){let renderData=render$1(value,record,renderIndex);isRenderCell(renderData)?(returnChildNode=renderData.children,returnCellProps=renderData.props,perfRecord.renderWithProps=!0):returnChildNode=renderData}return[returnChildNode,returnCellProps]},[useImmutableMark(),record,children,dataIndex,render$1,renderIndex],(prev$2,next$2)=>{if(shouldCellUpdate){let[,prevRecord]=prev$2,[,nextRecord]=next$2;return shouldCellUpdate(nextRecord,prevRecord)}return perfRecord.renderWithProps?!0:!isEqual_default$2(prev$2,next$2,!0)})}function inHoverRange(cellStartRow,cellRowSpan,startRow,endRow){let cellEndRow=cellStartRow+cellRowSpan-1;return cellStartRow<=endRow&&cellEndRow>=startRow}function useHoverState(rowIndex,rowSpan){return useContext$9(TableContext_default,ctx$1=>[inHoverRange(rowIndex,rowSpan||1,ctx$1.hoverStartRow,ctx$1.hoverEndRow),ctx$1.onHover])}function useEvent$1(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$2=useEvent$1;function canUseDom$4(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$3=canUseDom$4()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$4=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$3(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$3(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$2=useLayoutEffect$4,REACT_ELEMENT_TYPE_18$2=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$2=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$2=Symbol.for(`react.fragment`);function isFragment$1(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$2||object$1.$$typeof===REACT_ELEMENT_TYPE_19$2)&&object$1.type===REACT_FRAGMENT_TYPE$2}var import_react_is$2=require_react_is$1(),ReactMajorVersion$2=Number(import_react.version.split(`.`)[0]);const fillRef=(ref,node$3)=>{typeof ref==`function`?ref(node$3):typeof ref==`object`&&ref&&`current`in ref&&(ref.current=node$3)},composeRef$1=(...refs)=>{let refList=refs.filter(Boolean);return refList.length<=1?refList[0]:node$3=>{refs.forEach(ref=>{fillRef(ref,node$3)})}},useComposeRef=(...refs)=>useMemo$17(()=>composeRef$1(...refs),refs,(prev$2,next$2)=>prev$2.length!==next$2.length||prev$2.every((ref,i$6)=>ref!==next$2[i$6])),supportRef$1=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement$1(nodeOrComponent)&&ReactMajorVersion$2>=19)return!0;let type$4=(0,import_react_is$2.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$2.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$2.ForwardRef)};function isReactElement$1(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment$1(node$3)}const getNodeRef$1=node$3=>{if(node$3&&isReactElement$1(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null};function toArray$3(children,option={}){let ret=[];return import_react.Children.forEach(children,child=>{child==null&&!option.keepEmpty||(Array.isArray(child)?ret=ret.concat(toArray$3(child)):isFragment$1(child)&&child.props?ret=ret.concat(toArray$3(child.props.children,option)):ret.push(child))}),ret}function _extends$86(){return _extends$86=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let title,ellipsisConfig=ellipsis===!0?{showTitle:!0}:ellipsis;return ellipsisConfig&&(ellipsisConfig.showTitle||rowType===`header`)&&(typeof children==`string`||typeof children==`number`?title=children.toString():import_react.isValidElement(children)&&typeof children.props?.children==`string`&&(title=children.props?.children)),title},Cell=props=>{let{component:Component$3,children,ellipsis,scope,prefixCls,className,style:style$15,align,record,render:render$1,dataIndex,renderIndex,shouldCellUpdate,index:index$4,rowType,colSpan,rowSpan,fixStart,fixEnd,fixedStartShadow,fixedEndShadow,offsetFixedStartShadow,offsetFixedEndShadow,zIndex,zIndexReverse,appendNode,additionalProps={},isSticky}=props,cellPrefixCls=`${prefixCls}-cell`,{allColumnsFixedLeft,rowHoverable}=useContext$9(TableContext_default,[`allColumnsFixedLeft`,`rowHoverable`]),[childNode,legacyCellProps]=useCellRender(record,dataIndex,renderIndex,children,render$1,shouldCellUpdate),fixedStyle={},isFixStart=typeof fixStart==`number`&&!allColumnsFixedLeft,isFixEnd=typeof fixEnd==`number`&&!allColumnsFixedLeft,[showFixStartShadow,showFixEndShadow]=useContext$9(TableContext_default,({scrollInfo})=>{if(!isFixStart&&!isFixEnd)return[!1,!1];let[absScroll,scrollWidth]=scrollInfo;return[(isFixStart&&fixedStartShadow&&absScroll)-offsetFixedStartShadow>=1,(isFixEnd&&fixedEndShadow&&scrollWidth-absScroll)-offsetFixedEndShadow>1]});isFixStart&&(fixedStyle.insetInlineStart=fixStart,fixedStyle[`--z-offset`]=zIndex,fixedStyle[`--z-offset-reverse`]=zIndexReverse),isFixEnd&&(fixedStyle.insetInlineEnd=fixEnd,fixedStyle[`--z-offset`]=zIndex,fixedStyle[`--z-offset-reverse`]=zIndexReverse);let mergedColSpan=legacyCellProps?.colSpan??additionalProps.colSpan??colSpan??1,mergedRowSpan=legacyCellProps?.rowSpan??additionalProps.rowSpan??rowSpan??1,[hovering,onHover]=useHoverState(index$4,mergedRowSpan),onMouseEnter=useEvent_default$2(event=>{record&&onHover(index$4,index$4+mergedRowSpan-1),additionalProps?.onMouseEnter?.(event)}),onMouseLeave=useEvent_default$2(event=>{record&&onHover(-1,-1),additionalProps?.onMouseLeave?.(event)});if(mergedColSpan===0||mergedRowSpan===0)return null;let title=additionalProps.title??getTitleFromCellRenderChildren({rowType,ellipsis,children:childNode}),mergedClassName=clsx(cellPrefixCls,className,{[`${cellPrefixCls}-fix`]:isFixStart||isFixEnd,[`${cellPrefixCls}-fix-start`]:isFixStart,[`${cellPrefixCls}-fix-end`]:isFixEnd,[`${cellPrefixCls}-fix-start-shadow`]:fixedStartShadow,[`${cellPrefixCls}-fix-start-shadow-show`]:fixedStartShadow&&showFixStartShadow,[`${cellPrefixCls}-fix-end-shadow`]:fixedEndShadow,[`${cellPrefixCls}-fix-end-shadow-show`]:fixedEndShadow&&showFixEndShadow,[`${cellPrefixCls}-ellipsis`]:ellipsis,[`${cellPrefixCls}-with-append`]:appendNode,[`${cellPrefixCls}-fix-sticky`]:(isFixStart||isFixEnd)&&isSticky,[`${cellPrefixCls}-row-hover`]:!legacyCellProps&&hovering},additionalProps.className,legacyCellProps?.className),alignStyle={};align&&(alignStyle.textAlign=align);let mergedStyle={...legacyCellProps?.style,...fixedStyle,...alignStyle,...additionalProps.style,...style$15},mergedChildNode=childNode;return typeof mergedChildNode==`object`&&!Array.isArray(mergedChildNode)&&!import_react.isValidElement(mergedChildNode)&&(mergedChildNode=null),ellipsis&&(fixedStartShadow||fixedEndShadow)&&(mergedChildNode=import_react.createElement(`span`,{className:`${cellPrefixCls}-content`},mergedChildNode)),import_react.createElement(Component$3,_extends$86({},legacyCellProps,additionalProps,{className:mergedClassName,style:mergedStyle,title,scope,onMouseEnter:rowHoverable?onMouseEnter:void 0,onMouseLeave:rowHoverable?onMouseLeave:void 0,colSpan:mergedColSpan===1?null:mergedColSpan,rowSpan:mergedRowSpan===1?null:mergedRowSpan}),appendNode,mergedChildNode)},Cell_default=import_react.memo(Cell);function isFixedStart(column$2){return column$2.fixed===`start`}function isFixedEnd(column$2){return column$2.fixed===`end`}function getCellFixedInfo(colStart,colEnd,columns,stickyOffsets){let startColumn=columns[colStart]||{},endColumn=columns[colEnd]||{},fixStart=null,fixEnd=null;isFixedStart(startColumn)&&isFixedStart(endColumn)?fixStart=stickyOffsets.start[colStart]:isFixedEnd(endColumn)&&isFixedEnd(startColumn)&&(fixEnd=stickyOffsets.end[colEnd]);let fixedStartShadow=!1,fixedEndShadow=!1,zIndex=0,zIndexReverse=0;fixStart!==null&&(fixedStartShadow=!columns[colEnd+1]||!isFixedStart(columns[colEnd+1]),zIndex=columns.length*2-colStart,zIndexReverse=columns.length+colStart),fixEnd!==null&&(fixedEndShadow=!columns[colStart-1]||!isFixedEnd(columns[colStart-1]),zIndex=colEnd,zIndexReverse=columns.length-colEnd);let offsetFixedStartShadow=0,offsetFixedEndShadow=0;if(fixedStartShadow)for(let i$6=0;i$6colEnd;--i$6)isFixedEnd(columns[i$6])||(offsetFixedEndShadow+=stickyOffsets.widths[i$6]||0);return{fixStart,fixEnd,fixedStartShadow,fixedEndShadow,offsetFixedStartShadow,offsetFixedEndShadow,isSticky:stickyOffsets.isSticky,zIndex,zIndexReverse}}var SummaryContext=import_react.createContext({}),SummaryContext_default=SummaryContext;function _extends$85(){return _extends$85=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,index:index$4,children,colSpan=1,rowSpan,align}=props,{prefixCls}=useContext$9(TableContext_default,[`prefixCls`]),{scrollColumnIndex,stickyOffsets,flattenColumns}=import_react.useContext(SummaryContext_default),mergedColSpan=index$4+colSpan-1+1===scrollColumnIndex?colSpan+1:colSpan,fixedInfo=import_react.useMemo(()=>getCellFixedInfo(index$4,index$4+mergedColSpan-1,flattenColumns,stickyOffsets),[index$4,mergedColSpan,flattenColumns,stickyOffsets]);return import_react.createElement(Cell_default,_extends$85({className,index:index$4,component:`td`,prefixCls,record:null,dataIndex:null,align,colSpan:mergedColSpan,rowSpan,render:()=>children},fixedInfo))},Cell_default$1=SummaryCell,FooterRow=props=>{let{children,...restProps}=props;return import_react.createElement(`tr`,restProps,children)},Row_default=FooterRow,Summary=props=>{let{children}=props;return children};Summary.Row=Row_default,Summary.Cell=Cell_default$1;var Summary_default=Summary,Footer=props=>{let{children,stickyOffsets,flattenColumns}=props,prefixCls=useContext$9(TableContext_default,`prefixCls`),lastColumnIndex=flattenColumns.length-1,scrollColumn=flattenColumns[lastColumnIndex],summaryContext=import_react.useMemo(()=>({stickyOffsets,flattenColumns,scrollColumnIndex:scrollColumn?.scrollbar?lastColumnIndex:null}),[scrollColumn,flattenColumns,lastColumnIndex,stickyOffsets]);return import_react.createElement(SummaryContext_default.Provider,{value:summaryContext},import_react.createElement(`tfoot`,{className:`${prefixCls}-summary`},children))},Footer_default=responseImmutable(Footer);const FooterComponents=Summary_default;function Column$1(_$1){return null}var Column_default$1=Column$1;function ColumnGroup$1(_$1){return null}var ColumnGroup_default$1=ColumnGroup$1;function isDOM$1(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM$1(node$3){return node$3&&typeof node$3==`object`&&isDOM$1(node$3.nativeElement)?node$3.nativeElement:isDOM$1(node$3)?node$3:null}const CollectionContext=import_react.createContext(null);function Collection$1({children,onBatchResize}){let resizeIdRef=import_react.useRef(0),resizeInfosRef=import_react.useRef([]),onCollectionResize=import_react.useContext(CollectionContext),onResize$10=import_react.useCallback((size,element$2,data)=>{resizeIdRef.current+=1;let currentId=resizeIdRef.current;resizeInfosRef.current.push({size,element:element$2,data}),Promise.resolve().then(()=>{currentId===resizeIdRef.current&&(onBatchResize?.(resizeInfosRef.current),resizeInfosRef.current=[])}),onCollectionResize?.(size,element$2,data)},[onBatchResize,onCollectionResize]);return import_react.createElement(CollectionContext.Provider,{value:onResize$10},children)}var elementListeners=new Map;function onResize(entities){entities.forEach(entity=>{let{target}=entity;elementListeners.get(target)?.forEach(listener=>listener(target))})}var observer;function ensureResizeObserver(){return observer||=new ResizeObserver(onResize),observer}function observe(element$2,callback){elementListeners.has(element$2)||(elementListeners.set(element$2,new Set),ensureResizeObserver().observe(element$2)),elementListeners.get(element$2).add(callback)}function unobserve(element$2,callback){elementListeners.has(element$2)&&(elementListeners.get(element$2).delete(callback),elementListeners.get(element$2).size||(ensureResizeObserver().unobserve(element$2),elementListeners.delete(element$2)))}function SingleObserver(props,ref){let{children,disabled}=props,elementRef=import_react.useRef(null),onCollectionResize=import_react.useContext(CollectionContext),isRenderProps=typeof children==`function`,mergedChildren=isRenderProps?children(elementRef):children,sizeRef=import_react.useRef({width:-1,height:-1,offsetWidth:-1,offsetHeight:-1}),canRef=!isRenderProps&&import_react.isValidElement(mergedChildren)&&supportRef$1(mergedChildren),mergedRef=useComposeRef(canRef?getNodeRef$1(mergedChildren):null,elementRef),getDomElement=()=>getDOM$1(elementRef.current);import_react.useImperativeHandle(ref,()=>getDomElement());let propsRef=import_react.useRef(props);propsRef.current=props;let onInternalResize=import_react.useCallback(target=>{let{onResize:onResize$10,data}=propsRef.current,{width,height}=target.getBoundingClientRect(),{offsetWidth,offsetHeight}=target,fixedWidth=Math.floor(width),fixedHeight=Math.floor(height);if(sizeRef.current.width!==fixedWidth||sizeRef.current.height!==fixedHeight||sizeRef.current.offsetWidth!==offsetWidth||sizeRef.current.offsetHeight!==offsetHeight){let size={width:fixedWidth,height:fixedHeight,offsetWidth,offsetHeight};sizeRef.current=size;let mergedOffsetWidth=offsetWidth===Math.round(width)?width:offsetWidth,mergedOffsetHeight=offsetHeight===Math.round(height)?height:offsetHeight,sizeInfo={...size,offsetWidth:mergedOffsetWidth,offsetHeight:mergedOffsetHeight};onCollectionResize?.(sizeInfo,target,data),onResize$10&&Promise.resolve().then(()=>{onResize$10(sizeInfo,target)})}},[]);return import_react.useEffect(()=>{let currentElement=getDomElement();return currentElement&&!disabled&&observe(currentElement,onInternalResize),()=>unobserve(currentElement,onInternalResize)},[elementRef.current,disabled]),canRef?import_react.cloneElement(mergedChildren,{ref:mergedRef}):mergedChildren}var RefSingleObserver=import_react.forwardRef(SingleObserver),SingleObserver_default=RefSingleObserver;function _extends$84(){return _extends$84=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let key=child?.key||`${INTERNAL_PREFIX_KEY}-${index$4}`;return import_react.createElement(SingleObserver_default,_extends$84({},props,{key,ref:index$4===0?ref:void 0}),child)})}var RefResizeObserver=import_react.forwardRef(ResizeObserver$1);RefResizeObserver.Collection=Collection$1;var es_default$6=RefResizeObserver;function contains(root$4,n$3){if(!root$4)return!1;if(root$4.contains)return root$4.contains(n$3);let node$3=n$3;for(;node$3;){if(node$3===root$4)return!0;node$3=node$3.parentNode}return!1}var APPEND_ORDER=`data-rc-order`,APPEND_PRIORITY=`data-rc-priority`,MARK_KEY=`rc-util-key`,containerCache=new Map;function getMark({mark:mark$1}={}){return mark$1?mark$1.startsWith(`data-`)?mark$1:`data-${mark$1}`:MARK_KEY}function getContainer(option){return option.attachTo?option.attachTo:document.querySelector(`head`)||document.body}function getOrder(prepend){return prepend===`queue`?`prependQueue`:prepend?`prepend`:`append`}function findStyles(container){return Array.from((containerCache.get(container)||container).children).filter(node$3=>node$3.tagName===`STYLE`)}function injectCSS(css$3,option={}){if(!canUseDom$4())return null;let{csp:csp$1,prepend,priority=0}=option,mergedOrder=getOrder(prepend),isPrependQueue=mergedOrder===`prependQueue`,styleNode=document.createElement(`style`);styleNode.setAttribute(APPEND_ORDER,mergedOrder),isPrependQueue&&priority&&styleNode.setAttribute(APPEND_PRIORITY,`${priority}`),csp$1?.nonce&&(styleNode.nonce=csp$1?.nonce),styleNode.innerHTML=css$3;let container=getContainer(option),{firstChild}=container;if(prepend){if(isPrependQueue){let existStyle=(option.styles||findStyles(container)).filter(node$3=>[`prepend`,`prependQueue`].includes(node$3.getAttribute(APPEND_ORDER))?priority>=Number(node$3.getAttribute(APPEND_PRIORITY)||0):!1);if(existStyle.length)return container.insertBefore(styleNode,existStyle[existStyle.length-1].nextSibling),styleNode}container.insertBefore(styleNode,firstChild)}else container.appendChild(styleNode);return styleNode}function findExistNode(key,option={}){let{styles:styles$1}=option;return styles$1||=findStyles(getContainer(option)),styles$1.find(node$3=>node$3.getAttribute(getMark(option))===key)}function removeCSS(key,option={}){let existNode=findExistNode(key,option);existNode&&getContainer(option).removeChild(existNode)}function syncRealContainer(container,option){let cachedRealContainer=containerCache.get(container);if(!cachedRealContainer||!contains(document,cachedRealContainer)){let placeholderStyle=injectCSS(``,option),{parentNode}=placeholderStyle;containerCache.set(container,parentNode),container.removeChild(placeholderStyle)}}function updateCSS(css$3,key,originOption={}){let container=getContainer(originOption),styles$1=findStyles(container),option={...originOption,styles:styles$1};syncRealContainer(container,option);let existNode=findExistNode(key,option);if(existNode)return option.csp?.nonce&&existNode.nonce!==option.csp?.nonce&&(existNode.nonce=option.csp?.nonce),existNode.innerHTML!==css$3&&(existNode.innerHTML=css$3),existNode;let newNode=injectCSS(css$3,option);return newNode.setAttribute(getMark(option),key),newNode}var cached$3;function measureScrollbarSize(ele){let randomId=`rc-scrollbar-measure-${Math.random().toString(36).substring(7)}`,measureEle=document.createElement(`div`);measureEle.id=randomId;let measureStyle=measureEle.style;measureStyle.position=`absolute`,measureStyle.left=`0`,measureStyle.top=`0`,measureStyle.width=`100px`,measureStyle.height=`100px`,measureStyle.overflow=`scroll`;let fallbackWidth,fallbackHeight;if(ele){let targetStyle=getComputedStyle(ele);measureStyle.scrollbarColor=targetStyle.scrollbarColor,measureStyle.scrollbarWidth=targetStyle.scrollbarWidth;let webkitScrollbarStyle=getComputedStyle(ele,`::-webkit-scrollbar`),width=parseInt(webkitScrollbarStyle.width,10),height=parseInt(webkitScrollbarStyle.height,10);try{updateCSS(` #${randomId}::-webkit-scrollbar { ${width?`width: ${webkitScrollbarStyle.width};`:``} ${height?`height: ${webkitScrollbarStyle.height};`:``} @@ -530,7 +513,7 @@ ${height?`height: ${webkitScrollbarStyle.height};`:``} onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$2=`aria-`,dataPrefix$2=`data-`;function match$6(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$3(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$6(key,ariaPrefix$2))||mergedConfig.data&&match$6(key,dataPrefix$2)||mergedConfig.attr&&propList$2.includes(key))&&(attrs[key]=props[key])}),attrs}function fillRecords(list$2,record,indent,childrenColumnName,expandedKeys,getRowKey,index$4){let key=getRowKey(record,index$4);list$2.push({record,indent,index:index$4,rowKey:key});let expanded=expandedKeys?.has(key);if(record&&Array.isArray(record[childrenColumnName])&&expanded)for(let i$6=0;i$6{if(expandedKeys?.size){let list$2=[];for(let i$6=0;i$6({record:item,indent:0,index:index$4,rowKey:getRowKey(item,index$4)}))},[data,childrenColumnName,expandedKeys,getRowKey])}function useRowInfo(record,rowKey,recordIndex,indent){let context$1=useContext$9(TableContext_default,[`prefixCls`,`fixedInfoList`,`flattenColumns`,`expandableType`,`expandRowByClick`,`onTriggerExpand`,`rowClassName`,`expandedRowClassName`,`indentSize`,`expandIcon`,`expandedRowRender`,`expandIconColumnIndex`,`expandedKeys`,`childrenColumnName`,`rowExpandable`,`onRow`]),{flattenColumns,expandableType,expandedKeys,childrenColumnName,onTriggerExpand,rowExpandable,onRow,expandRowByClick,rowClassName}=context$1,nestExpandable=expandableType===`nest`,rowSupportExpand=expandableType===`row`&&(!rowExpandable||rowExpandable(record)),mergedExpandable=rowSupportExpand||nestExpandable,expanded=expandedKeys&&expandedKeys.has(rowKey),hasNestChildren=childrenColumnName&&record&&record[childrenColumnName],onInternalTriggerExpand=useEvent_default$2(onTriggerExpand),rowProps=onRow?.(record,recordIndex),onRowClick=rowProps?.onClick,onClick=(event,...args)=>{expandRowByClick&&mergedExpandable&&onTriggerExpand(record,event),onRowClick?.(event,...args)},computeRowClassName;typeof rowClassName==`string`?computeRowClassName=rowClassName:typeof rowClassName==`function`&&(computeRowClassName=rowClassName(record,recordIndex,indent));let columnsKey=getColumnsKey(flattenColumns);return{...context$1,columnsKey,nestExpandable,expanded,hasNestChildren,record,onTriggerExpand:onInternalTriggerExpand,rowSupportExpand,expandable:mergedExpandable,rowProps:{...rowProps,className:clsx(computeRowClassName,rowProps?.className),onClick}}}var ExpandedRow=props=>{let{prefixCls,children,component:Component$3,cellComponent,className,expanded,colSpan,isEmpty:isEmpty$3,stickyOffset=0}=props,{scrollbarSize,fixHeader,fixColumn,componentWidth,horizonScroll}=useContext$9(TableContext_default,[`scrollbarSize`,`fixHeader`,`fixColumn`,`componentWidth`,`horizonScroll`]),contentNode=children;return(isEmpty$3?horizonScroll&&componentWidth:fixColumn)&&(contentNode=import_react.createElement(`div`,{style:{width:componentWidth-stickyOffset-(fixHeader&&!isEmpty$3?scrollbarSize:0),position:`sticky`,left:stickyOffset,overflow:`hidden`},className:`${prefixCls}-expanded-row-fixed`},contentNode)),import_react.createElement(Component$3,{className,style:{display:expanded?null:`none`}},import_react.createElement(Cell_default,{component:cellComponent,prefixCls,colSpan},contentNode))},ExpandedRow_default=ExpandedRow;function renderExpandIcon$1({prefixCls,record,onExpand,expanded,expandable}){let expandClassName=`${prefixCls}-row-expand-icon`;if(!expandable)return import_react.createElement(`span`,{className:clsx(expandClassName,`${prefixCls}-row-spaced`)});let onClick=event=>{onExpand(record,event),event.stopPropagation()};return import_react.createElement(`span`,{className:clsx(expandClassName,{[`${prefixCls}-row-expanded`]:expanded,[`${prefixCls}-row-collapsed`]:!expanded}),onClick})}function findAllChildrenKeys(data,getRowKey,childrenColumnName){let keys$4=[];function dig(list$2){(list$2||[]).forEach((item,index$4)=>{keys$4.push(getRowKey(item,index$4)),dig(item[childrenColumnName])})}return dig(data),keys$4}function computedExpandedClassName(cls,record,index$4,indent){return typeof cls==`string`?cls:typeof cls==`function`?cls(record,index$4,indent):``}function _extends$83(){return _extends$83=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,style:style$15,classNames,styles:styles$1,record,index:index$4,renderIndex,rowKey,rowKeys,indent=0,rowComponent:RowComponent,cellComponent,scopeCellComponent,expandedRowInfo}=props,rowInfo=useRowInfo(record,rowKey,index$4,indent),{prefixCls,flattenColumns,expandedRowClassName,expandedRowRender,rowProps,expanded,rowSupportExpand}=rowInfo,expandedRef=import_react.useRef(!1);expandedRef.current||=expanded;let expandedClsName=computedExpandedClassName(expandedRowClassName,record,index$4,indent),baseRowNode=import_react.createElement(RowComponent,_extends$83({},rowProps,{"data-row-key":rowKey,className:clsx(className,`${prefixCls}-row`,`${prefixCls}-row-level-${indent}`,rowProps?.className,classNames.row,{[expandedClsName]:indent>=1}),style:{...style$15,...rowProps?.style,...styles$1.row}}),flattenColumns.map((column$3,colIndex)=>{let{render:render$1,dataIndex,className:columnClassName}=column$3,{key,fixedInfo,appendCellNode,additionalCellProps}=getCellProps(rowInfo,column$3,colIndex,indent,index$4,rowKeys,expandedRowInfo?.offset);return import_react.createElement(Cell_default,_extends$83({className:clsx(columnClassName,classNames.cell),style:styles$1.cell,ellipsis:column$3.ellipsis,align:column$3.align,scope:column$3.rowScope,component:column$3.rowScope?scopeCellComponent:cellComponent,prefixCls,key,record,index:index$4,renderIndex,dataIndex,render:render$1,shouldCellUpdate:column$3.shouldCellUpdate},fixedInfo,{appendNode:appendCellNode,additionalProps:additionalCellProps}))})),expandRowNode;if(rowSupportExpand&&(expandedRef.current||expanded)){let expandContent=expandedRowRender(record,index$4,indent+1,expanded);expandRowNode=import_react.createElement(ExpandedRow_default,{expanded,className:clsx(`${prefixCls}-expanded-row`,`${prefixCls}-expanded-row-level-${indent+1}`,expandedClsName),prefixCls,component:RowComponent,cellComponent,colSpan:expandedRowInfo?expandedRowInfo.colSpan:flattenColumns.length,isEmpty:!1,stickyOffset:expandedRowInfo?.sticky},expandContent)}return import_react.createElement(import_react.Fragment,null,baseRowNode,expandRowNode)},BodyRow_default=responseImmutable(BodyRow),MeasureCell=props=>{let{columnKey,onColumnResize,title}=props,cellRef=import_react.useRef(null);return useLayoutEffect_default$2(()=>{cellRef.current&&onColumnResize(columnKey,cellRef.current.offsetWidth)},[]),import_react.createElement(es_default$6,{data:columnKey},import_react.createElement(`td`,{ref:cellRef,style:{paddingTop:0,paddingBottom:0,borderTop:0,borderBottom:0,height:0}},import_react.createElement(`div`,{style:{height:0,overflow:`hidden`,fontWeight:`bold`}},title||`\xA0`)))},MeasureCell_default=MeasureCell,isVisible_default=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1}),MeasureRow=({prefixCls,columnsKey,onColumnResize,columns})=>{let ref=import_react.useRef(null),{measureRowRender}=useContext$9(TableContext_default,[`measureRowRender`]),measureRow=import_react.createElement(`tr`,{"aria-hidden":`true`,className:`${prefixCls}-measure-row`,style:{height:0},ref},import_react.createElement(es_default$6.Collection,{onBatchResize:infoList=>{isVisible_default(ref.current)&&infoList.forEach(({data:columnKey,size})=>{onColumnResize(columnKey,size.offsetWidth)})}},columnsKey.map(columnKey=>{let rawTitle=columns.find(col=>col.key===columnKey)?.title,titleForMeasure=import_react.isValidElement(rawTitle)?import_react.cloneElement(rawTitle,{ref:null}):rawTitle;return import_react.createElement(MeasureCell_default,{key:columnKey,columnKey,onColumnResize,title:titleForMeasure})})));return typeof measureRowRender==`function`?measureRowRender(measureRow):measureRow},MeasureRow_default=MeasureRow,Body=props=>{let{data,measureColumnWidth}=props,{prefixCls,getComponent,onColumnResize,flattenColumns,getRowKey,expandedKeys,childrenColumnName,emptyNode,classNames,styles:styles$1,expandedRowOffset=0,colWidths}=useContext$9(TableContext_default,[`prefixCls`,`getComponent`,`onColumnResize`,`flattenColumns`,`getRowKey`,`expandedKeys`,`childrenColumnName`,`emptyNode`,`classNames`,`styles`,`expandedRowOffset`,`fixedInfoList`,`colWidths`]),{body:bodyCls={}}=classNames||{},{body:bodyStyles={}}=styles$1||{},flattenData$1=useFlattenRecords(data,childrenColumnName,expandedKeys,getRowKey),rowKeys=import_react.useMemo(()=>flattenData$1.map(item=>item.rowKey),[flattenData$1]),perfRef=import_react.useRef({renderWithProps:!1}),expandedRowInfo=import_react.useMemo(()=>{let expandedColSpan=flattenColumns.length-expandedRowOffset,expandedStickyStart=0;for(let i$6=0;i$6{let{record,indent,index:renderIndex,rowKey}=item;return import_react.createElement(BodyRow_default,{classNames:bodyCls,styles:bodyStyles,key:rowKey,rowKey,rowKeys,record,index:idx,renderIndex,rowComponent:trComponent,cellComponent:tdComponent,scopeCellComponent:thComponent,indent,expandedRowInfo})}):import_react.createElement(ExpandedRow_default,{expanded:!0,className:`${prefixCls}-placeholder`,prefixCls,component:trComponent,cellComponent:tdComponent,colSpan:flattenColumns.length,isEmpty:!0},emptyNode);let columnsKey=getColumnsKey(flattenColumns);return import_react.createElement(PerfContext_default.Provider,{value:perfRef.current},import_react.createElement(WrapperComponent,{style:bodyStyles.wrapper,className:clsx(`${prefixCls}-tbody`,bodyCls.wrapper)},measureColumnWidth&&import_react.createElement(MeasureRow_default,{prefixCls,columnsKey,onColumnResize,columns:flattenColumns}),rows))},Body_default=responseImmutable(Body);const INTERNAL_COL_DEFINE=`RC_TABLE_INTERNAL_COL_DEFINE`;function getExpandableProps(props){let{expandable,...legacyExpandableConfig}=props,config$1;return config$1=`expandable`in props?{...legacyExpandableConfig,...expandable}:legacyExpandableConfig,config$1.showExpandColumn===!1&&(config$1.expandIconColumnIndex=-1),config$1}function _extends$82(){return _extends$82=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{colWidths,columns,columCount}=props,{tableLayout}=useContext$9(TableContext_default,[`tableLayout`]),cols=[],len$1=columCount||columns.length,mustInsert=!1;for(let i$6=len$1-1;i$6>=0;--i$6){let width=colWidths[i$6],column$3=columns&&columns[i$6],additionalProps,minWidth;if(column$3&&(additionalProps=column$3[INTERNAL_COL_DEFINE],tableLayout===`auto`&&(minWidth=column$3.minWidth)),width||minWidth||additionalProps||mustInsert){let{columnType,...restAdditionalProps}=additionalProps||{};cols.unshift(import_react.createElement(`col`,_extends$82({key:i$6,style:{width,minWidth}},restAdditionalProps))),mustInsert=!0}}return cols.length>0?import_react.createElement(`colgroup`,null,cols):null},ColGroup_default=ColGroup;function useColumnWidth(colWidths,columCount){return(0,import_react.useMemo)(()=>{let cloneColumns=[];for(let i$6=0;i$6{let{className,style:style$15,noData,columns,flattenColumns,colWidths,colGroup,columCount,stickyOffsets,direction,fixHeader,stickyTopOffset,stickyBottomOffset,stickyClassName,scrollX:scrollX$1,tableLayout=`fixed`,onScroll,maxContentScroll,children,...restProps}=props,{prefixCls,scrollbarSize,isSticky,getComponent}=useContext$9(TableContext_default,[`prefixCls`,`scrollbarSize`,`isSticky`,`getComponent`]),TableComponent=getComponent([`header`,`table`],`table`),combinationScrollBarSize=isSticky&&!fixHeader?0:scrollbarSize,scrollRef=import_react.useRef(null),setScrollRef=import_react.useCallback(element$2=>{fillRef(ref,element$2),fillRef(scrollRef,element$2)},[]);import_react.useEffect(()=>{function onWheel(e$5){let{currentTarget,deltaX}=e$5;if(deltaX){let{scrollLeft,scrollWidth,clientWidth}=currentTarget,maxScrollWidth=scrollWidth-clientWidth,nextScroll=scrollLeft+deltaX;direction===`rtl`?(nextScroll=Math.max(-maxScrollWidth,nextScroll),nextScroll=Math.min(0,nextScroll)):(nextScroll=Math.min(maxScrollWidth,nextScroll),nextScroll=Math.max(0,nextScroll)),onScroll({currentTarget,scrollLeft:nextScroll}),e$5.preventDefault()}}let scrollEle=scrollRef.current;return scrollEle?.addEventListener(`wheel`,onWheel,{passive:!1}),()=>{scrollEle?.removeEventListener(`wheel`,onWheel)}},[]);let lastColumn=flattenColumns[flattenColumns.length-1],ScrollBarColumn={fixed:lastColumn?lastColumn.fixed:null,scrollbar:!0,onHeaderCell:()=>({className:`${prefixCls}-cell-scrollbar`})},columnsWithScrollbar=(0,import_react.useMemo)(()=>combinationScrollBarSize?[...columns,ScrollBarColumn]:columns,[combinationScrollBarSize,columns]),flattenColumnsWithScrollbar=(0,import_react.useMemo)(()=>combinationScrollBarSize?[...flattenColumns,ScrollBarColumn]:flattenColumns,[combinationScrollBarSize,flattenColumns]),headerStickyOffsets=(0,import_react.useMemo)(()=>{let{start,end}=stickyOffsets;return{...stickyOffsets,start,end:[...end.map(width=>width+combinationScrollBarSize),0],isSticky}},[combinationScrollBarSize,stickyOffsets,isSticky]),mergedColumnWidth=useColumnWidth(colWidths,columCount),isColGroupEmpty=(0,import_react.useMemo)(()=>{let noWidth=!mergedColumnWidth||!mergedColumnWidth.length||mergedColumnWidth.every(w$1=>!w$1);return noData||noWidth},[noData,mergedColumnWidth]);return import_react.createElement(`div`,{style:{overflow:`hidden`,...isSticky?{top:stickyTopOffset,bottom:stickyBottomOffset}:{},...style$15},ref:setScrollRef,className:clsx(className,{[stickyClassName]:!!stickyClassName})},import_react.createElement(TableComponent,{style:{tableLayout,minWidth:`100%`,width:scrollX$1}},isColGroupEmpty?colGroup:import_react.createElement(ColGroup_default,{colWidths:[...mergedColumnWidth,combinationScrollBarSize],columCount:columCount+1,columns:flattenColumnsWithScrollbar}),children({...restProps,stickyOffsets:headerStickyOffsets,columns:columnsWithScrollbar,flattenColumns:flattenColumnsWithScrollbar})))}),FixedHolder_default=import_react.memo(FixedHolder);function _extends$81(){return _extends$81=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{cells,stickyOffsets,flattenColumns,rowComponent:RowComponent,cellComponent:CellComponent,onHeaderRow,index:index$4,classNames,styles:styles$1}=props,{prefixCls}=useContext$9(TableContext_default,[`prefixCls`]),rowProps;onHeaderRow&&(rowProps=onHeaderRow(cells.map(cell=>cell.column),index$4));let columnsKey=getColumnsKey(cells.map(cell=>cell.column));return import_react.createElement(RowComponent,_extends$81({},rowProps,{className:classNames.row,style:styles$1.row}),cells.map((cell,cellIndex)=>{let{column:column$3,colStart,colEnd,colSpan}=cell,fixedInfo=getCellFixedInfo(colStart,colEnd,flattenColumns,stickyOffsets),additionalProps=column$3?.onHeaderCell?.(column$3)||{};return import_react.createElement(Cell_default,_extends$81({},cell,{scope:column$3.title?colSpan>1?`colgroup`:`col`:null,ellipsis:column$3.ellipsis,align:column$3.align,component:CellComponent,prefixCls,key:columnsKey[cellIndex]},fixedInfo,{additionalProps,rowType:`header`}))}))},HeaderRow_default=HeaderRow;function parseHeaderRows(rootColumns,classNames,styles$1){let rows=[];function fillRowCells(columns,colIndex,rowIndex=0){rows[rowIndex]=rows[rowIndex]||[];let currentColIndex=colIndex;return columns.filter(Boolean).map(column$3=>{let cell={key:column$3.key,className:clsx(column$3.className,classNames.cell)||``,style:styles$1.cell,children:column$3.title,column:column$3,colStart:currentColIndex},colSpan=1,subColumns=column$3.children;return subColumns&&subColumns.length>0&&(colSpan=fillRowCells(subColumns,currentColIndex,rowIndex+1).reduce((total,count)=>total+count,0),cell.hasSubColumns=!0),`colSpan`in column$3&&({colSpan}=column$3),`rowSpan`in column$3&&(cell.rowSpan=column$3.rowSpan),cell.colSpan=colSpan,cell.colEnd=cell.colStart+colSpan-1,rows[rowIndex].push(cell),currentColIndex+=colSpan,colSpan})}fillRowCells(rootColumns,0);let rowCount=rows.length;for(let rowIndex=0;rowIndex{!(`rowSpan`in cell)&&!cell.hasSubColumns&&(cell.rowSpan=rowCount-rowIndex)});return rows}var Header$1=props=>{let{stickyOffsets,columns,flattenColumns,onHeaderRow}=props,{prefixCls,getComponent,classNames,styles:styles$1}=useContext$9(TableContext_default,[`prefixCls`,`getComponent`,`classNames`,`styles`]),{header:headerCls={}}=classNames||{},{header:headerStyles={}}=styles$1||{},rows=import_react.useMemo(()=>parseHeaderRows(columns,headerCls,headerStyles),[columns,headerCls,headerStyles]),WrapperComponent=getComponent([`header`,`wrapper`],`thead`),trComponent=getComponent([`header`,`row`],`tr`),thComponent=getComponent([`header`,`cell`],`th`);return import_react.createElement(WrapperComponent,{className:clsx(`${prefixCls}-thead`,headerCls.wrapper),style:headerStyles.wrapper},rows.map((row,rowIndex)=>import_react.createElement(HeaderRow_default,{classNames:headerCls,styles:headerStyles,key:rowIndex,flattenColumns,cells:row,stickyOffsets,rowComponent:trComponent,cellComponent:thComponent,onHeaderRow,index:rowIndex})))},Header_default=responseImmutable(Header$1);function parseColWidth(totalWidth,width=``){return typeof width==`number`?width:width.endsWith(`%`)?totalWidth*parseFloat(width)/100:null}function useWidthColumns(flattenColumns,scrollWidth,clientWidth){return import_react.useMemo(()=>{if(scrollWidth&&scrollWidth>0){let totalWidth=0,missWidthCount=0;flattenColumns.forEach(col=>{let colWidth=parseColWidth(scrollWidth,col.width);colWidth?totalWidth+=colWidth:missWidthCount+=1});let maxFitWidth=Math.max(scrollWidth,clientWidth),restWidth=Math.max(maxFitWidth-totalWidth,missWidthCount),restCount=missWidthCount,avgWidth=restWidth/missWidthCount,realTotal=0,filledColumns=flattenColumns.map(col=>{let clone$1={...col},colWidth=parseColWidth(scrollWidth,clone$1.width);if(colWidth)clone$1.width=colWidth;else{let colAvgWidth=Math.floor(avgWidth);clone$1.width=restCount===1?restWidth:colAvgWidth,restWidth-=colAvgWidth,--restCount}return realTotal+=clone$1.width,clone$1});if(realTotal{let colWidth=Math.floor(col.width*scale);col.width=index$4===filledColumns.length-1?restWidth:colWidth,restWidth-=colWidth})}return[filledColumns,Math.max(realTotal,maxFitWidth)]}return[flattenColumns,scrollWidth]},[flattenColumns,scrollWidth,clientWidth])}function convertChildrenToColumns(children){return toArray$3(children).filter(node$4=>import_react.isValidElement(node$4)).map(node$4=>{let{key,props}=node$4,{children:nodeChildren,...restProps}=props,column$3={key,...restProps};return nodeChildren&&(column$3.children=convertChildrenToColumns(nodeChildren)),column$3})}function filterHiddenColumns(columns){return columns.filter(column$3=>column$3&&typeof column$3==`object`&&!column$3.hidden).map(column$3=>{let subColumns=column$3.children;return subColumns&&subColumns.length>0?{...column$3,children:filterHiddenColumns(subColumns)}:column$3})}function flatColumns(columns,parentKey=`key`){return columns.filter(column$3=>column$3&&typeof column$3==`object`).reduce((list$2,column$3,index$4)=>{let{fixed}=column$3,parsedFixed=fixed===!0||fixed===`left`?`start`:fixed===`right`?`end`:fixed,mergedKey=`${parentKey}-${index$4}`,subColumns=column$3.children;return subColumns&&subColumns.length>0?[...list$2,...flatColumns(subColumns,mergedKey).map(subColum=>({...subColum,fixed:subColum.fixed??parsedFixed}))]:[...list$2,{key:mergedKey,...column$3,fixed:parsedFixed}]},[])}function useColumns({prefixCls,columns,children,expandable,expandedKeys,columnTitle,getRowKey,onTriggerExpand,expandIcon,rowExpandable,expandIconColumnIndex,expandedRowOffset=0,direction,expandRowByClick,columnWidth,fixed,scrollWidth,clientWidth},transformColumns){let baseColumns=import_react.useMemo(()=>filterHiddenColumns((columns||convertChildrenToColumns(children)||[]).slice()),[columns,children]),withExpandColumns=import_react.useMemo(()=>{if(expandable){let cloneColumns=baseColumns.slice();if(!cloneColumns.includes(EXPAND_COLUMN)){let expandColIndex=expandIconColumnIndex||0,insertIndex=expandColIndex===0&&(fixed===`right`||fixed===`end`)?baseColumns.length:expandColIndex;insertIndex>=0&&cloneColumns.splice(insertIndex,0,EXPAND_COLUMN)}let expandColumnIndex=cloneColumns.indexOf(EXPAND_COLUMN);cloneColumns=cloneColumns.filter((column$3,index$4)=>column$3!==EXPAND_COLUMN||index$4===expandColumnIndex);let prevColumn=baseColumns[expandColumnIndex],fixedColumn;fixedColumn=fixed||(prevColumn?prevColumn.fixed:null);let expandColumn={[INTERNAL_COL_DEFINE]:{className:`${prefixCls}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:columnTitle,fixed:fixedColumn,className:`${prefixCls}-row-expand-icon-cell`,width:columnWidth,render:(_$1,record,index$4)=>{let rowKey=getRowKey(record,index$4),icon=expandIcon({prefixCls,expanded:expandedKeys.has(rowKey),expandable:rowExpandable?rowExpandable(record):!0,record,onExpand:onTriggerExpand});return expandRowByClick?import_react.createElement(`span`,{onClick:e$5=>e$5.stopPropagation()},icon):icon}};return cloneColumns.map((col,index$4)=>{let column$3=col===EXPAND_COLUMN?expandColumn:col;return index$4col!==EXPAND_COLUMN)},[expandable,baseColumns,getRowKey,expandedKeys,expandIcon,direction,expandedRowOffset]),mergedColumns=import_react.useMemo(()=>{let finalColumns=withExpandColumns;return transformColumns&&(finalColumns=transformColumns(finalColumns)),finalColumns.length||(finalColumns=[{render:()=>null}]),finalColumns},[transformColumns,withExpandColumns,direction]),[filledColumns,realScrollWidth]=useWidthColumns(import_react.useMemo(()=>flatColumns(mergedColumns),[mergedColumns,direction,scrollWidth]),scrollWidth,clientWidth);return[mergedColumns,filledColumns,realScrollWidth]}var useColumns_default=useColumns;function useExpand(props,mergedData,getRowKey){let expandableConfig=getExpandableProps(props),{expandIcon,expandedRowKeys,defaultExpandedRowKeys,defaultExpandAllRows,expandedRowRender,onExpand,onExpandedRowsChange,childrenColumnName}=expandableConfig,mergedExpandIcon=expandIcon||renderExpandIcon$1,mergedChildrenColumnName=childrenColumnName||`children`,expandableType=import_react.useMemo(()=>expandedRowRender?`row`:props.expandable&&props.internalHooks===`rc-table-internal-hook`&&props.expandable.__PARENT_RENDER_ICON__||mergedData.some(record=>record&&typeof record==`object`&&record[mergedChildrenColumnName])?`nest`:!1,[!!expandedRowRender,mergedData]),[innerExpandedKeys,setInnerExpandedKeys]=import_react.useState(()=>defaultExpandedRowKeys||(defaultExpandAllRows?findAllChildrenKeys(mergedData,getRowKey,mergedChildrenColumnName):[])),mergedExpandedKeys=import_react.useMemo(()=>new Set(expandedRowKeys||innerExpandedKeys||[]),[expandedRowKeys,innerExpandedKeys]);return[expandableConfig,expandableType,mergedExpandedKeys,mergedExpandIcon,mergedChildrenColumnName,import_react.useCallback(record=>{let key=getRowKey(record,mergedData.indexOf(record)),newExpandedKeys,hasKey=mergedExpandedKeys.has(key);hasKey?(mergedExpandedKeys.delete(key),newExpandedKeys=[...mergedExpandedKeys]):newExpandedKeys=[...mergedExpandedKeys,key],setInnerExpandedKeys(newExpandedKeys),onExpand&&onExpand(!hasKey,record),onExpandedRowsChange&&onExpandedRowsChange(newExpandedKeys)},[getRowKey,mergedExpandedKeys,mergedData,onExpand,onExpandedRowsChange])]}function useFixedInfo(flattenColumns,stickyOffsets){let fixedInfoList=import_react.useMemo(()=>flattenColumns.map((_$1,colIndex)=>getCellFixedInfo(colIndex,colIndex,flattenColumns,stickyOffsets)),[flattenColumns,stickyOffsets]);return useMemo$17(()=>fixedInfoList,[fixedInfoList],(prev$3,next$3)=>!isEqual_default$2(prev$3,next$3))}function useLayoutState(defaultState){let stateRef=(0,import_react.useRef)(defaultState),[,forceUpdate]=(0,import_react.useState)({}),lastPromiseRef=(0,import_react.useRef)(null),updateBatchRef=(0,import_react.useRef)([]);function setFrameState(updater){updateBatchRef.current.push(updater);let promise=Promise.resolve();lastPromiseRef.current=promise,promise.then(()=>{if(lastPromiseRef.current===promise){let prevBatch=updateBatchRef.current,prevState=stateRef.current;updateBatchRef.current=[],prevBatch.forEach(batchUpdater=>{stateRef.current=batchUpdater(stateRef.current)}),lastPromiseRef.current=null,prevState!==stateRef.current&&forceUpdate({})}})}return(0,import_react.useEffect)(()=>()=>{lastPromiseRef.current=null},[]),[stateRef.current,setFrameState]}function useTimeoutLock(defaultState){let frameRef=(0,import_react.useRef)(defaultState||null),timeoutRef=(0,import_react.useRef)(null);function cleanUp(){clearTimeout(timeoutRef.current)}function setState(newState){frameRef.current=newState,cleanUp(),timeoutRef.current=setTimeout(()=>{frameRef.current=null,timeoutRef.current=void 0},100)}function getState(){return frameRef.current}return(0,import_react.useEffect)(()=>cleanUp,[]),[setState,getState]}function useHover(){let[startRow,setStartRow]=import_react.useState(-1),[endRow,setEndRow]=import_react.useState(-1);return[startRow,endRow,import_react.useCallback((start,end)=>{setStartRow(start),setEndRow(end)},[])]}var defaultContainer=canUseDom$4()?window:null;function useSticky(sticky,prefixCls){let{offsetHeader=0,offsetSummary=0,offsetScroll=0,getContainer:getContainer$4=()=>defaultContainer}=typeof sticky==`object`?sticky:{},container=getContainer$4()||defaultContainer,isSticky=!!sticky;return import_react.useMemo(()=>({isSticky,stickyClassName:isSticky?`${prefixCls}-sticky-holder`:``,offsetHeader,offsetSummary,offsetScroll,container}),[isSticky,offsetScroll,offsetHeader,offsetSummary,prefixCls,container])}function useStickyOffsets(colWidths,flattenColumns){return(0,import_react.useMemo)(()=>{let columnCount=flattenColumns.length,getOffsets=(startIndex,endIndex,offset$2)=>{let offsets=[],total=0;for(let i$6=startIndex;i$6!==endIndex;i$6+=offset$2)offsets.push(total),flattenColumns[i$6].fixed&&(total+=colWidths[i$6]||0);return offsets};return{start:getOffsets(0,columnCount,1),end:getOffsets(columnCount-1,-1,-1).reverse(),widths:colWidths}},[colWidths,flattenColumns])}var useStickyOffsets_default=useStickyOffsets,Panel=props=>{let{children,className,style:style$15}=props;return import_react.createElement(`div`,{className,style:style$15},children)},Panel_default=Panel,raf$1=callback=>+setTimeout(callback,16),caf$1=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$1=callback=>window.requestAnimationFrame(callback),caf$1=handle=>window.cancelAnimationFrame(handle));var rafUUID$1=0,rafIds$1=new Map;function cleanup$1(id){rafIds$1.delete(id)}var wrapperRaf$1=(callback,times=1)=>{rafUUID$1+=1;let id=rafUUID$1;function callRef(leftTimes){if(leftTimes===0)cleanup$1(id),callback();else{let realId=raf$1(()=>{callRef(leftTimes-1)});rafIds$1.set(id,realId)}}return callRef(times),id};wrapperRaf$1.cancel=id=>{let realId=rafIds$1.get(id);return cleanup$1(id),caf$1(realId)};var raf_default$1=wrapperRaf$1;function getOffset(node$4){let box$1=getDOM$1(node$4).getBoundingClientRect(),docElem=document.documentElement;return{left:box$1.left+(window.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||document.body.clientLeft||0),top:box$1.top+(window.pageYOffset||docElem.scrollTop)-(docElem.clientTop||document.body.clientTop||0)}}var MOUSEUP_EVENT=`mouseup`,MOUSEMOVE_EVENT=`mousemove`,SCROLL_EVENT=`scroll`,RESIZE_EVENT=`resize`,StickyScrollBar=(props,ref)=>{let{scrollBodyRef,onScroll,offsetScroll,container,direction}=props,prefixCls=useContext$9(TableContext_default,`prefixCls`),bodyScrollWidth=scrollBodyRef.current?.scrollWidth||0,bodyWidth=scrollBodyRef.current?.clientWidth||0,scrollBarWidth=bodyScrollWidth&&bodyWidth/bodyScrollWidth*bodyWidth,scrollBarRef=import_react.useRef(null),[scrollState,setScrollState]=useLayoutState({scrollLeft:0,isHiddenScrollBar:!0}),refState=import_react.useRef({delta:0,x:0}),[isActive$14,setActive]=import_react.useState(!1),rafRef=import_react.useRef(null);import_react.useEffect(()=>()=>{raf_default$1.cancel(rafRef.current)},[]);let onMouseUp=()=>{setActive(!1)},onMouseDown=event=>{event.persist(),refState.current.delta=event.pageX-scrollState.scrollLeft,refState.current.x=0,setActive(!0),event.preventDefault()},onMouseMove=event=>{let{buttons}=event||window?.event;if(!isActive$14||buttons===0){isActive$14&&setActive(!1);return}let left=refState.current.x+event.pageX-refState.current.x-refState.current.delta,isRTL=direction===`rtl`;left=Math.max(isRTL?scrollBarWidth-bodyWidth:0,Math.min(isRTL?0:bodyWidth-scrollBarWidth,left)),(!isRTL||Math.abs(left)+Math.abs(scrollBarWidth){raf_default$1.cancel(rafRef.current),rafRef.current=raf_default$1(()=>{if(!scrollBodyRef.current)return;let tableOffsetTop=getOffset(scrollBodyRef.current).top,tableBottomOffset=tableOffsetTop+scrollBodyRef.current.offsetHeight,currentClientOffset=container===window?document.documentElement.scrollTop+window.innerHeight:getOffset(container).top+container.clientHeight;tableBottomOffset-getScrollBarSize()<=currentClientOffset||tableOffsetTop>=currentClientOffset-offsetScroll?setScrollState(state$2=>({...state$2,isHiddenScrollBar:!0})):setScrollState(state$2=>({...state$2,isHiddenScrollBar:!1}))})},setScrollLeft=left=>{setScrollState(state$2=>({...state$2,scrollLeft:left/bodyScrollWidth*bodyWidth||0}))};return import_react.useImperativeHandle(ref,()=>({setScrollLeft,checkScrollBarVisible})),import_react.useEffect(()=>(document.body.addEventListener(MOUSEUP_EVENT,onMouseUp,!1),document.body.addEventListener(MOUSEMOVE_EVENT,onMouseMove,!1),checkScrollBarVisible(),()=>{document.body.removeEventListener(MOUSEUP_EVENT,onMouseUp),document.body.removeEventListener(MOUSEMOVE_EVENT,onMouseMove)}),[scrollBarWidth,isActive$14]),import_react.useEffect(()=>{if(scrollBodyRef.current){let scrollParents=[],parent=getDOM$1(scrollBodyRef.current);for(;parent;)scrollParents.push(parent),parent=parent.parentElement;return scrollParents.forEach(p$4=>{p$4.addEventListener(SCROLL_EVENT,checkScrollBarVisible,!1)}),window.addEventListener(RESIZE_EVENT,checkScrollBarVisible,!1),window.addEventListener(SCROLL_EVENT,checkScrollBarVisible,!1),container.addEventListener(SCROLL_EVENT,checkScrollBarVisible,!1),()=>{scrollParents.forEach(p$4=>{p$4.removeEventListener(SCROLL_EVENT,checkScrollBarVisible)}),window.removeEventListener(RESIZE_EVENT,checkScrollBarVisible),window.removeEventListener(SCROLL_EVENT,checkScrollBarVisible),container.removeEventListener(SCROLL_EVENT,checkScrollBarVisible)}}},[container]),import_react.useEffect(()=>{scrollState.isHiddenScrollBar||setScrollState(state$2=>{let bodyNode=scrollBodyRef.current;return bodyNode?{...state$2,scrollLeft:bodyNode.scrollLeft/bodyNode.scrollWidth*bodyNode.clientWidth}:state$2})},[scrollState.isHiddenScrollBar]),bodyScrollWidth<=bodyWidth||!scrollBarWidth||scrollState.isHiddenScrollBar?null:import_react.createElement(`div`,{style:{height:getScrollBarSize(),width:bodyWidth,bottom:offsetScroll},className:`${prefixCls}-sticky-scroll`},import_react.createElement(`div`,{onMouseDown,ref:scrollBarRef,className:clsx(`${prefixCls}-sticky-scroll-bar`,{[`${prefixCls}-sticky-scroll-bar-active`]:isActive$14}),style:{width:`${scrollBarWidth}px`,transform:`translate3d(${scrollState.scrollLeft}px, 0, 0)`}}))},stickyScrollBar_default=import_react.forwardRef(StickyScrollBar);function _extends$80(){return _extends$80=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let props={rowKey:`key`,prefixCls:DEFAULT_PREFIX,emptyText:defaultEmpty,...tableProps},{prefixCls,className,rowClassName,style:style$15,classNames,styles:styles$1,data,rowKey,scroll,tableLayout,direction,title,footer:footer$1,summary,caption,id,showHeader,components:components$1,emptyText,onRow,onHeaderRow,measureRowRender,onScroll,internalHooks,transformColumns,internalRefs,tailor,getContainerWidth,sticky,rowHoverable=!0}=props,mergedData=data||EMPTY_DATA,hasData=!!mergedData.length,useInternalHooks=internalHooks===INTERNAL_HOOKS,getComponent=import_react.useCallback((path$3,defaultComponent)=>get$1(components$1,path$3)||defaultComponent,[components$1]),getRowKey=import_react.useMemo(()=>typeof rowKey==`function`?rowKey:record=>record&&record[rowKey],[rowKey]),customizeScrollBody=getComponent([`body`]),[startRow,endRow,onHover]=useHover(),[expandableConfig,expandableType,mergedExpandedKeys,mergedExpandIcon,mergedChildrenColumnName,onTriggerExpand]=useExpand(props,mergedData,getRowKey),scrollX$1=scroll?.x,[componentWidth,setComponentWidth]=import_react.useState(0),[columns,flattenColumns,flattenScrollX]=useColumns_default({...props,...expandableConfig,expandable:!!expandableConfig.expandedRowRender,columnTitle:expandableConfig.columnTitle,expandedKeys:mergedExpandedKeys,getRowKey,onTriggerExpand,expandIcon:mergedExpandIcon,expandIconColumnIndex:expandableConfig.expandIconColumnIndex,direction,scrollWidth:useInternalHooks&&tailor&&typeof scrollX$1==`number`?scrollX$1:null,clientWidth:componentWidth},useInternalHooks?transformColumns:null),mergedScrollX=flattenScrollX??scrollX$1,columnContext=import_react.useMemo(()=>({columns,flattenColumns}),[columns,flattenColumns]),fullTableRef=import_react.useRef(null),scrollHeaderRef=import_react.useRef(null),scrollBodyRef=import_react.useRef(null),scrollBodyContainerRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:fullTableRef.current,scrollTo:config$1=>{if(scrollBodyRef.current instanceof HTMLElement){let{index:index$4,top,key,offset:offset$2,align=`nearest`}=config$1;if(validNumberValue(top))scrollBodyRef.current?.scrollTo({top});else{let mergedKey=key??getRowKey(mergedData[index$4]),targetElement=scrollBodyRef.current.querySelector(`[data-row-key="${mergedKey}"]`);if(targetElement&&(targetElement.scrollIntoView({block:align}),offset$2)){let container$1=scrollBodyRef.current;container$1.scrollTo({top:container$1.scrollTop+offset$2})}}}else scrollBodyRef.current?.scrollTo&&scrollBodyRef.current.scrollTo(config$1)}}));let scrollSummaryRef=import_react.useRef(null),[shadowStart,setShadowStart]=import_react.useState(!1),[shadowEnd,setShadowEnd]=import_react.useState(!1),[colsWidths,updateColsWidths]=import_react.useState(new Map),pureColWidths=getColumnsKey(flattenColumns).map(columnKey=>colsWidths.get(columnKey)),colWidths=import_react.useMemo(()=>pureColWidths,[pureColWidths.join(`_`)]),stickyOffsets=useStickyOffsets_default(colWidths,flattenColumns),fixHeader=scroll&&validateValue(scroll.y),horizonScroll=scroll&&validateValue(mergedScrollX)||!!expandableConfig.fixed,fixColumn=horizonScroll&&flattenColumns.some(({fixed})=>fixed),stickyRef=import_react.useRef(null),{isSticky,offsetHeader,offsetSummary,offsetScroll,stickyClassName,container}=useSticky(sticky,prefixCls),summaryNode=import_react.useMemo(()=>summary?.(mergedData),[summary,mergedData]),fixFooter=(fixHeader||isSticky)&&import_react.isValidElement(summaryNode)&&summaryNode.type===Summary_default&&summaryNode.props.fixed,scrollXStyle,scrollYStyle,scrollTableStyle;fixHeader&&(scrollYStyle={overflowY:hasData?`scroll`:`auto`,maxHeight:scroll.y}),horizonScroll&&(scrollXStyle={overflowX:`auto`},fixHeader||(scrollYStyle={overflowY:`hidden`}),scrollTableStyle={width:mergedScrollX===!0?`auto`:mergedScrollX,minWidth:`100%`});let onColumnResize=import_react.useCallback((columnKey,width)=>{updateColsWidths(widths=>{if(widths.get(columnKey)!==width){let newWidths=new Map(widths);return newWidths.set(columnKey,width),newWidths}return widths})},[]),[setScrollTarget,getScrollTarget]=useTimeoutLock(null);function forceScroll(scrollLeft,target){target&&(typeof target==`function`?target(scrollLeft):target.scrollLeft!==scrollLeft&&(target.scrollLeft=scrollLeft,target.scrollLeft!==scrollLeft&&setTimeout(()=>{target.scrollLeft=scrollLeft},0)))}let[scrollInfo,setScrollInfo]=import_react.useState([0,0]),onInternalScroll=useEvent_default$2(({currentTarget,scrollLeft})=>{let mergedScrollLeft=typeof scrollLeft==`number`?scrollLeft:currentTarget.scrollLeft,compareTarget=currentTarget||EMPTY_SCROLL_TARGET;(!getScrollTarget()||getScrollTarget()===compareTarget)&&(setScrollTarget(compareTarget),forceScroll(mergedScrollLeft,scrollHeaderRef.current),forceScroll(mergedScrollLeft,scrollBodyRef.current),forceScroll(mergedScrollLeft,scrollSummaryRef.current),forceScroll(mergedScrollLeft,stickyRef.current?.setScrollLeft));let measureTarget=currentTarget||scrollHeaderRef.current;if(measureTarget){let scrollWidth=useInternalHooks&&tailor&&typeof mergedScrollX==`number`?mergedScrollX:measureTarget.scrollWidth,clientWidth=measureTarget.clientWidth,absScrollStart=Math.abs(mergedScrollLeft);if(setScrollInfo(ori=>{let nextScrollInfo=[absScrollStart,scrollWidth-clientWidth];return isEqual_default$2(ori,nextScrollInfo)?ori:nextScrollInfo}),scrollWidth===clientWidth){setShadowStart(!1),setShadowEnd(!1);return}setShadowStart(absScrollStart>0),setShadowEnd(absScrollStart{onInternalScroll(e$5),onScroll?.(e$5)}),triggerOnScroll=()=>{horizonScroll&&scrollBodyRef.current?onInternalScroll({currentTarget:getDOM$1(scrollBodyRef.current),scrollLeft:scrollBodyRef.current?.scrollLeft}):(setShadowStart(!1),setShadowEnd(!1))},onFullTableResize=offsetWidth=>{stickyRef.current?.checkScrollBarVisible();let mergedWidth=offsetWidth??fullTableRef.current?.offsetWidth??0;useInternalHooks&&getContainerWidth&&fullTableRef.current&&(mergedWidth=getContainerWidth(fullTableRef.current,mergedWidth)||mergedWidth),mergedWidth!==componentWidth&&(triggerOnScroll(),setComponentWidth(mergedWidth))};useLayoutEffect_default$2(()=>{horizonScroll&&onFullTableResize()},[horizonScroll]);let mounted=import_react.useRef(!1);import_react.useEffect(()=>{mounted.current&&triggerOnScroll()},[horizonScroll,data,columns.length]),import_react.useEffect(()=>{mounted.current=!0},[]);let[scrollbarSize,setScrollbarSize]=import_react.useState(0);useLayoutEffect_default$2(()=>{(!tailor||!useInternalHooks)&&(scrollBodyRef.current instanceof Element?setScrollbarSize(getTargetScrollBarSize(scrollBodyRef.current).width):setScrollbarSize(getTargetScrollBarSize(scrollBodyContainerRef.current).width))},[]),import_react.useEffect(()=>{useInternalHooks&&internalRefs&&(internalRefs.body.current=scrollBodyRef.current)});let renderFixedHeaderTable=import_react.useCallback(fixedHolderPassProps=>import_react.createElement(import_react.Fragment,null,import_react.createElement(Header_default,fixedHolderPassProps),fixFooter===`top`&&import_react.createElement(Footer_default,fixedHolderPassProps,summaryNode)),[fixFooter,summaryNode]),renderFixedFooterTable=import_react.useCallback(fixedHolderPassProps=>import_react.createElement(Footer_default,fixedHolderPassProps,summaryNode),[summaryNode]),TableComponent=getComponent([`table`],`table`),mergedTableLayout=import_react.useMemo(()=>tableLayout||(fixColumn?mergedScrollX===`max-content`?`auto`:`fixed`:fixHeader||isSticky||flattenColumns.some(({ellipsis})=>ellipsis)?`fixed`:`auto`),[fixHeader,fixColumn,flattenColumns,tableLayout,isSticky]),groupTableNode,headerProps={colWidths,columCount:flattenColumns.length,stickyOffsets,onHeaderRow,fixHeader,scroll},emptyNode=import_react.useMemo(()=>hasData?null:typeof emptyText==`function`?emptyText():emptyText,[hasData,emptyText]),bodyTable=import_react.createElement(Body_default,{data:mergedData,measureColumnWidth:fixHeader||horizonScroll||isSticky}),bodyColGroup=import_react.createElement(ColGroup_default,{colWidths:flattenColumns.map(({width})=>width),columns:flattenColumns}),captionElement=caption==null?void 0:import_react.createElement(`caption`,{className:`${prefixCls}-caption`},caption),dataProps=pickAttrs$3(props,{data:!0}),ariaProps=pickAttrs$3(props,{aria:!0});if(fixHeader||isSticky){let bodyContent;typeof customizeScrollBody==`function`?(bodyContent=customizeScrollBody(mergedData,{scrollbarSize,ref:scrollBodyRef,onScroll:onInternalScroll}),headerProps.colWidths=flattenColumns.map(({width},index$4)=>{let colWidth=index$4===flattenColumns.length-1?width-scrollbarSize:width;return typeof colWidth==`number`&&!Number.isNaN(colWidth)?colWidth:0})):bodyContent=import_react.createElement(`div`,{style:{...scrollXStyle,...scrollYStyle},onScroll:onBodyScroll,ref:scrollBodyRef,className:`${prefixCls}-body`},import_react.createElement(TableComponent,_extends$80({style:{...scrollTableStyle,tableLayout:mergedTableLayout}},ariaProps),captionElement,bodyColGroup,bodyTable,!fixFooter&&summaryNode&&import_react.createElement(Footer_default,{stickyOffsets,flattenColumns},summaryNode)));let fixedHolderProps={noData:!mergedData.length,maxContentScroll:horizonScroll&&mergedScrollX===`max-content`,...headerProps,...columnContext,direction,stickyClassName,scrollX:mergedScrollX,tableLayout:mergedTableLayout,onScroll:onInternalScroll};groupTableNode=import_react.createElement(import_react.Fragment,null,showHeader!==!1&&import_react.createElement(FixedHolder_default,_extends$80({},fixedHolderProps,{stickyTopOffset:offsetHeader,className:`${prefixCls}-header`,ref:scrollHeaderRef,colGroup:bodyColGroup}),renderFixedHeaderTable),bodyContent,fixFooter&&fixFooter!==`top`&&import_react.createElement(FixedHolder_default,_extends$80({},fixedHolderProps,{stickyBottomOffset:offsetSummary,className:`${prefixCls}-summary`,ref:scrollSummaryRef,colGroup:bodyColGroup}),renderFixedFooterTable),isSticky&&scrollBodyRef.current&&scrollBodyRef.current instanceof Element&&import_react.createElement(stickyScrollBar_default,{ref:stickyRef,offsetScroll,scrollBodyRef,onScroll:onInternalScroll,container,direction}))}else groupTableNode=import_react.createElement(`div`,{style:{...scrollXStyle,...scrollYStyle,...styles$1?.content},className:clsx(`${prefixCls}-content`,classNames?.content),onScroll:onInternalScroll,ref:scrollBodyRef},import_react.createElement(TableComponent,_extends$80({style:{...scrollTableStyle,tableLayout:mergedTableLayout}},ariaProps),captionElement,bodyColGroup,showHeader!==!1&&import_react.createElement(Header_default,_extends$80({},headerProps,columnContext)),bodyTable,summaryNode&&import_react.createElement(Footer_default,{stickyOffsets,flattenColumns},summaryNode)));let tableStyle={...style$15};isSticky&&(tableStyle[`--columns-count`]=flattenColumns.length);let fullTable=import_react.createElement(`div`,_extends$80({className:clsx(prefixCls,className,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-fix-start-shadow`]:horizonScroll,[`${prefixCls}-fix-end-shadow`]:horizonScroll,[`${prefixCls}-fix-start-shadow-show`]:horizonScroll&&shadowStart,[`${prefixCls}-fix-end-shadow-show`]:horizonScroll&&shadowEnd,[`${prefixCls}-layout-fixed`]:tableLayout===`fixed`,[`${prefixCls}-fixed-header`]:fixHeader,[`${prefixCls}-fixed-column`]:fixColumn,[`${prefixCls}-scroll-horizontal`]:horizonScroll,[`${prefixCls}-has-fix-start`]:flattenColumns[0]?.fixed,[`${prefixCls}-has-fix-end`]:flattenColumns[flattenColumns.length-1]?.fixed===`end`}),style:tableStyle,id,ref:fullTableRef},dataProps),title&&import_react.createElement(Panel_default,{className:clsx(`${prefixCls}-title`,classNames?.title),style:styles$1?.title},title(mergedData)),import_react.createElement(`div`,{ref:scrollBodyContainerRef,className:clsx(`${prefixCls}-container`,classNames?.section),style:styles$1?.section},groupTableNode),footer$1&&import_react.createElement(Panel_default,{className:clsx(`${prefixCls}-footer`,classNames?.footer),style:styles$1?.footer},footer$1(mergedData)));horizonScroll&&(fullTable=import_react.createElement(es_default$6,{onResize:({offsetWidth})=>onFullTableResize(offsetWidth)},fullTable));let fixedInfoList=useFixedInfo(flattenColumns,stickyOffsets),TableContextValue=import_react.useMemo(()=>({scrollX:mergedScrollX,scrollInfo,classNames,styles:styles$1,prefixCls,getComponent,scrollbarSize,direction,fixedInfoList,isSticky,componentWidth,fixHeader,fixColumn,horizonScroll,tableLayout:mergedTableLayout,rowClassName,expandedRowClassName:expandableConfig.expandedRowClassName,expandIcon:mergedExpandIcon,expandableType,expandRowByClick:expandableConfig.expandRowByClick,expandedRowRender:expandableConfig.expandedRowRender,expandedRowOffset:expandableConfig.expandedRowOffset,onTriggerExpand,expandIconColumnIndex:expandableConfig.expandIconColumnIndex,indentSize:expandableConfig.indentSize,allColumnsFixedLeft:flattenColumns.every(col=>col.fixed===`start`),emptyNode,columns,flattenColumns,onColumnResize,colWidths,hoverStartRow:startRow,hoverEndRow:endRow,onHover,rowExpandable:expandableConfig.rowExpandable,onRow,getRowKey,expandedKeys:mergedExpandedKeys,childrenColumnName:mergedChildrenColumnName,rowHoverable,measureRowRender}),[mergedScrollX,scrollInfo,classNames,styles$1,prefixCls,getComponent,scrollbarSize,direction,fixedInfoList,isSticky,componentWidth,fixHeader,fixColumn,horizonScroll,mergedTableLayout,rowClassName,expandableConfig.expandedRowClassName,mergedExpandIcon,expandableType,expandableConfig.expandRowByClick,expandableConfig.expandedRowRender,expandableConfig.expandedRowOffset,onTriggerExpand,expandableConfig.expandIconColumnIndex,expandableConfig.indentSize,emptyNode,columns,flattenColumns,onColumnResize,colWidths,startRow,endRow,onHover,expandableConfig.rowExpandable,onRow,getRowKey,mergedExpandedKeys,mergedChildrenColumnName,rowHoverable,measureRowRender]);return import_react.createElement(TableContext_default.Provider,{value:TableContextValue},fullTable)},RefTable=import_react.forwardRef(Table$1);const genTable=shouldTriggerRender=>makeImmutable(RefTable,shouldTriggerRender);var ImmutableTable=genTable();ImmutableTable.EXPAND_COLUMN=EXPAND_COLUMN,ImmutableTable.INTERNAL_HOOKS=INTERNAL_HOOKS,ImmutableTable.Column=Column_default$1,ImmutableTable.ColumnGroup=ColumnGroup_default$1,ImmutableTable.Summary=FooterComponents;var Table_default$1=ImmutableTable;const StaticContext=createContext$4(null),GridContext=createContext$4(null);function _extends$79(){return _extends$79=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{rowInfo,column:column$3,colIndex,indent,index:index$4,component,renderIndex,record,style:style$15,className,inverse,getHeight}=props,{render:render$1,dataIndex,className:columnClassName,width:colWidth}=column$3,{columnsOffset}=useContext$9(GridContext,[`columnsOffset`]),{key,fixedInfo,appendCellNode,additionalCellProps}=getCellProps(rowInfo,column$3,colIndex,indent,index$4),{style:cellStyle,colSpan=1,rowSpan=1}=additionalCellProps,concatColWidth=getColumnWidth(colIndex-1,colSpan,columnsOffset),marginOffset=colSpan>1?colWidth-concatColWidth:0,mergedStyle={...cellStyle,...style$15,flex:`0 0 ${concatColWidth}px`,width:`${concatColWidth}px`,marginRight:marginOffset,pointerEvents:`auto`},needHide=import_react.useMemo(()=>inverse?rowSpan<=1:colSpan===0||rowSpan===0||rowSpan>1,[rowSpan,colSpan,inverse]);needHide?mergedStyle.visibility=`hidden`:inverse&&(mergedStyle.height=getHeight?.(rowSpan));let mergedRender=needHide?()=>null:render$1,cellSpan={};return(rowSpan===0||colSpan===0)&&(cellSpan.rowSpan=1,cellSpan.colSpan=1),import_react.createElement(Cell_default,_extends$79({className:clsx(columnClassName,className),ellipsis:column$3.ellipsis,align:column$3.align,scope:column$3.rowScope,component,prefixCls:rowInfo.prefixCls,key,record,index:index$4,renderIndex,dataIndex,render:mergedRender,shouldCellUpdate:column$3.shouldCellUpdate},fixedInfo,{appendNode:appendCellNode,additionalProps:{...additionalCellProps,style:mergedStyle,...cellSpan}}))},VirtualCell_default=VirtualCell;function _extends$78(){return _extends$78=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{data,index:index$4,className,rowKey,style:style$15,extra,getHeight,...restProps}=props,{record,indent,index:renderIndex}=data,{scrollX:scrollX$1,flattenColumns,prefixCls,fixColumn,componentWidth}=useContext$9(TableContext_default,[`prefixCls`,`flattenColumns`,`fixColumn`,`componentWidth`,`scrollX`]),{getComponent}=useContext$9(StaticContext,[`getComponent`]),rowInfo=useRowInfo(record,rowKey,index$4,indent),RowComponent=getComponent([`body`,`row`],`div`),cellComponent=getComponent([`body`,`cell`],`div`),{rowSupportExpand,expanded,rowProps,expandedRowRender,expandedRowClassName}=rowInfo,expandRowNode;if(rowSupportExpand&&expanded){let expandContent=expandedRowRender(record,index$4,indent+1,expanded),expandedClsName=computedExpandedClassName(expandedRowClassName,record,index$4,indent),additionalProps={};fixColumn&&(additionalProps={style:{"--virtual-width":`${componentWidth}px`}});let rowCellCls=`${prefixCls}-expanded-row-cell`;expandRowNode=import_react.createElement(RowComponent,{className:clsx(`${prefixCls}-expanded-row`,`${prefixCls}-expanded-row-level-${indent+1}`,expandedClsName)},import_react.createElement(Cell_default,{component:cellComponent,prefixCls,className:clsx(rowCellCls,{[`${rowCellCls}-fixed`]:fixColumn}),additionalProps},expandContent))}let rowStyle={...style$15,width:scrollX$1};extra&&(rowStyle.position=`absolute`,rowStyle.pointerEvents=`none`);let rowNode=import_react.createElement(RowComponent,_extends$78({},rowProps,restProps,{"data-row-key":rowKey,ref:rowSupportExpand?null:ref,className:clsx(className,`${prefixCls}-row`,rowProps?.className,{[`${prefixCls}-row-extra`]:extra}),style:{...rowStyle,...rowProps?.style}}),flattenColumns.map((column$3,colIndex)=>import_react.createElement(VirtualCell_default,{key:colIndex,component:cellComponent,rowInfo,column:column$3,colIndex,indent,index:index$4,renderIndex,record,inverse:extra,getHeight})));return rowSupportExpand?import_react.createElement(`div`,{ref},rowNode,expandRowNode):rowNode})),BodyLine_default=ResponseBodyLine,ALIGN_MAP={start:`top`,end:`bottom`,nearest:`auto`},ResponseGrid=responseImmutable(import_react.forwardRef((props,ref)=>{let{data,onScroll}=props,{flattenColumns,onColumnResize,getRowKey,expandedKeys,prefixCls,childrenColumnName,scrollX:scrollX$1,direction}=useContext$9(TableContext_default,[`flattenColumns`,`onColumnResize`,`getRowKey`,`prefixCls`,`expandedKeys`,`childrenColumnName`,`scrollX`,`direction`]),{sticky,scrollY:scrollY$1,listItemHeight,getComponent,onScroll:onTablePropScroll}=useContext$9(StaticContext),listRef=import_react.useRef(null),flattenData$1=useFlattenRecords(data,childrenColumnName,expandedKeys,getRowKey),columnsWidth=import_react.useMemo(()=>{let total=0;return flattenColumns.map(({width,minWidth,key})=>{let finalWidth=Math.max(width||0,minWidth||0);return total+=finalWidth,[key,finalWidth,total]})},[flattenColumns]),columnsOffset=import_react.useMemo(()=>columnsWidth.map(colWidth=>colWidth[2]),[columnsWidth]);import_react.useEffect(()=>{columnsWidth.forEach(([key,width])=>{onColumnResize(key,width)})},[columnsWidth]),import_react.useImperativeHandle(ref,()=>{let obj={scrollTo:config$1=>{let{align,offset:offset$2,...restConfig}=config$1,virtualAlign=ALIGN_MAP[align]??(offset$2?`top`:`auto`);listRef.current?.scrollTo({...restConfig,offset:offset$2,align:virtualAlign})},nativeElement:listRef.current?.nativeElement};return Object.defineProperty(obj,`scrollLeft`,{get:()=>listRef.current?.getScrollInfo().x||0,set:value=>{listRef.current?.scrollTo({left:value})}}),Object.defineProperty(obj,`scrollTop`,{get:()=>listRef.current?.getScrollInfo().y||0,set:value=>{listRef.current?.scrollTo({top:value})}}),obj});let getRowSpan=(column$3,index$4)=>{let record=flattenData$1[index$4]?.record,{onCell}=column$3;return onCell?onCell(record,index$4)?.rowSpan??1:1},extraRender=info=>{let{start,end,getSize:getSize$2,offsetY}=info;if(end<0)return null;let firstRowSpanColumns=flattenColumns.filter(column$3=>getRowSpan(column$3,start)===0),startIndex=start;for(let i$6=start;i$6>=0;--i$6)if(firstRowSpanColumns=firstRowSpanColumns.filter(column$3=>getRowSpan(column$3,i$6)===0),!firstRowSpanColumns.length){startIndex=i$6;break}let lastRowSpanColumns=flattenColumns.filter(column$3=>getRowSpan(column$3,end)!==1),endIndex=end;for(let i$6=end;i$6getRowSpan(column$3,i$6)!==1),!lastRowSpanColumns.length){endIndex=Math.max(i$6-1,end);break}let spanLines=[];for(let i$6=startIndex;i$6<=endIndex;i$6+=1)flattenData$1[i$6]&&flattenColumns.some(column$3=>getRowSpan(column$3,i$6)>1)&&spanLines.push(i$6);return spanLines.map(index$4=>{let item=flattenData$1[index$4],rowKey=getRowKey(item.record,index$4),getHeight=rowSpan=>{let endItemIndex=index$4+rowSpan-1,endItem=flattenData$1[endItemIndex];if(!endItem||!endItem.record){let safeEndIndex=Math.min(endItemIndex,flattenData$1.length-1),safeEndItem=flattenData$1[safeEndIndex],sizeInfo$2=getSize$2(rowKey,getRowKey(safeEndItem.record,safeEndIndex));return sizeInfo$2.bottom-sizeInfo$2.top}let sizeInfo$1=getSize$2(rowKey,getRowKey(endItem.record,endItemIndex));return sizeInfo$1.bottom-sizeInfo$1.top},sizeInfo=getSize$2(rowKey);return import_react.createElement(BodyLine_default,{key:index$4,data:item,rowKey,index:index$4,style:{top:-offsetY+sizeInfo.top},extra:!0,getHeight})})},gridContext=import_react.useMemo(()=>({columnsOffset}),[columnsOffset]),tblPrefixCls=`${prefixCls}-tbody`,wrapperComponent=getComponent([`body`,`wrapper`]),horizontalScrollBarStyle={};return sticky&&(horizontalScrollBarStyle.position=`sticky`,horizontalScrollBarStyle.bottom=0,typeof sticky==`object`&&sticky.offsetScroll&&(horizontalScrollBarStyle.bottom=sticky.offsetScroll)),import_react.createElement(GridContext.Provider,{value:gridContext},import_react.createElement(es_default$4,{fullHeight:!1,ref:listRef,prefixCls:`${tblPrefixCls}-virtual`,styles:{horizontalScrollBar:horizontalScrollBarStyle},className:tblPrefixCls,height:scrollY$1,itemHeight:listItemHeight||24,data:flattenData$1,itemKey:item=>getRowKey(item.record),component:wrapperComponent,scrollWidth:scrollX$1,direction,onVirtualScroll:({x:x$4})=>{onScroll({currentTarget:listRef.current?.nativeElement,scrollLeft:x$4})},onScroll:onTablePropScroll,extraRender},(item,index$4,itemProps)=>{let rowKey=getRowKey(item.record,index$4);return import_react.createElement(BodyLine_default,{data:item,rowKey,index:index$4,style:itemProps.style})}))})),BodyGrid_default=ResponseGrid;function _extends$77(){return _extends$77=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{ref,onScroll}=props;return import_react.createElement(BodyGrid_default,{ref,data:rawData,onScroll})},VirtualTable=(props,ref)=>{let{data,columns,scroll,sticky,prefixCls=DEFAULT_PREFIX,className,listItemHeight,components:components$1,onScroll}=props,{x:scrollX$1,y:scrollY$1}=scroll||{};typeof scrollX$1!=`number`&&(scrollX$1=1),typeof scrollY$1!=`number`&&(scrollY$1=500);let getComponent=useEvent_default$2((path$3,defaultComponent)=>get$1(components$1,path$3)||defaultComponent),onInternalScroll=useEvent_default$2(onScroll),context$1=import_react.useMemo(()=>({sticky,scrollY:scrollY$1,listItemHeight,getComponent,onScroll:onInternalScroll}),[sticky,scrollY$1,listItemHeight,getComponent,onInternalScroll]);return import_react.createElement(StaticContext.Provider,{value:context$1},import_react.createElement(Table_default$1,_extends$77({},props,{className:clsx(className,`${prefixCls}-virtual`),scroll:{...scroll,x:scrollX$1},components:{...components$1,body:data?.length?renderBody:void 0},columns,internalHooks:INTERNAL_HOOKS,tailor:!0,ref})))},RefVirtualTable=import_react.forwardRef(VirtualTable);const genVirtualTable=shouldTriggerRender=>makeImmutable(RefVirtualTable,shouldTriggerRender);var VirtualTable_default$1=genVirtualTable(),Column=_$1=>null,Column_default=Column,ColumnGroup=_$1=>null,ColumnGroup_default=ColumnGroup;function getUseId(){return{...import_react}.useId}var uuid=0;function getId$3(prefix$4,key){return`${prefix$4}-${String(key).replace(/[^a-zA-Z0-9_.:-]/g,`-`)}`}var useOriginId=getUseId(),useId_default=useOriginId?function(id){let reactId=useOriginId();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid;uuid+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},propList$1=`accept acceptCharset accessKey action allowFullScreen allowTransparency + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$2=`aria-`,dataPrefix$2=`data-`;function match$4(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$3(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$4(key,ariaPrefix$2))||mergedConfig.data&&match$4(key,dataPrefix$2)||mergedConfig.attr&&propList$2.includes(key))&&(attrs[key]=props[key])}),attrs}function fillRecords(list$2,record,indent,childrenColumnName,expandedKeys,getRowKey,index$4){let key=getRowKey(record,index$4);list$2.push({record,indent,index:index$4,rowKey:key});let expanded=expandedKeys?.has(key);if(record&&Array.isArray(record[childrenColumnName])&&expanded)for(let i$6=0;i$6{if(expandedKeys?.size){let list$2=[];for(let i$6=0;i$6({record:item,indent:0,index:index$4,rowKey:getRowKey(item,index$4)}))},[data,childrenColumnName,expandedKeys,getRowKey])}function useRowInfo(record,rowKey,recordIndex,indent){let context$1=useContext$9(TableContext_default,[`prefixCls`,`fixedInfoList`,`flattenColumns`,`expandableType`,`expandRowByClick`,`onTriggerExpand`,`rowClassName`,`expandedRowClassName`,`indentSize`,`expandIcon`,`expandedRowRender`,`expandIconColumnIndex`,`expandedKeys`,`childrenColumnName`,`rowExpandable`,`onRow`]),{flattenColumns,expandableType,expandedKeys,childrenColumnName,onTriggerExpand,rowExpandable,onRow,expandRowByClick,rowClassName}=context$1,nestExpandable=expandableType===`nest`,rowSupportExpand=expandableType===`row`&&(!rowExpandable||rowExpandable(record)),mergedExpandable=rowSupportExpand||nestExpandable,expanded=expandedKeys&&expandedKeys.has(rowKey),hasNestChildren=childrenColumnName&&record&&record[childrenColumnName],onInternalTriggerExpand=useEvent_default$2(onTriggerExpand),rowProps=onRow?.(record,recordIndex),onRowClick=rowProps?.onClick,onClick=(event,...args)=>{expandRowByClick&&mergedExpandable&&onTriggerExpand(record,event),onRowClick?.(event,...args)},computeRowClassName;typeof rowClassName==`string`?computeRowClassName=rowClassName:typeof rowClassName==`function`&&(computeRowClassName=rowClassName(record,recordIndex,indent));let columnsKey=getColumnsKey(flattenColumns);return{...context$1,columnsKey,nestExpandable,expanded,hasNestChildren,record,onTriggerExpand:onInternalTriggerExpand,rowSupportExpand,expandable:mergedExpandable,rowProps:{...rowProps,className:clsx(computeRowClassName,rowProps?.className),onClick}}}var ExpandedRow=props=>{let{prefixCls,children,component:Component$3,cellComponent,className,expanded,colSpan,isEmpty:isEmpty$3,stickyOffset=0}=props,{scrollbarSize,fixHeader,fixColumn,componentWidth,horizonScroll}=useContext$9(TableContext_default,[`scrollbarSize`,`fixHeader`,`fixColumn`,`componentWidth`,`horizonScroll`]),contentNode=children;return(isEmpty$3?horizonScroll&&componentWidth:fixColumn)&&(contentNode=import_react.createElement(`div`,{style:{width:componentWidth-stickyOffset-(fixHeader&&!isEmpty$3?scrollbarSize:0),position:`sticky`,left:stickyOffset,overflow:`hidden`},className:`${prefixCls}-expanded-row-fixed`},contentNode)),import_react.createElement(Component$3,{className,style:{display:expanded?null:`none`}},import_react.createElement(Cell_default,{component:cellComponent,prefixCls,colSpan},contentNode))},ExpandedRow_default=ExpandedRow;function renderExpandIcon$1({prefixCls,record,onExpand,expanded,expandable}){let expandClassName=`${prefixCls}-row-expand-icon`;if(!expandable)return import_react.createElement(`span`,{className:clsx(expandClassName,`${prefixCls}-row-spaced`)});let onClick=event=>{onExpand(record,event),event.stopPropagation()};return import_react.createElement(`span`,{className:clsx(expandClassName,{[`${prefixCls}-row-expanded`]:expanded,[`${prefixCls}-row-collapsed`]:!expanded}),onClick})}function findAllChildrenKeys(data,getRowKey,childrenColumnName){let keys$4=[];function dig(list$2){(list$2||[]).forEach((item,index$4)=>{keys$4.push(getRowKey(item,index$4)),dig(item[childrenColumnName])})}return dig(data),keys$4}function computedExpandedClassName(cls,record,index$4,indent){return typeof cls==`string`?cls:typeof cls==`function`?cls(record,index$4,indent):``}function _extends$83(){return _extends$83=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,style:style$15,classNames,styles:styles$1,record,index:index$4,renderIndex,rowKey,rowKeys,indent=0,rowComponent:RowComponent,cellComponent,scopeCellComponent,expandedRowInfo}=props,rowInfo=useRowInfo(record,rowKey,index$4,indent),{prefixCls,flattenColumns,expandedRowClassName,expandedRowRender,rowProps,expanded,rowSupportExpand}=rowInfo,expandedRef=import_react.useRef(!1);expandedRef.current||=expanded;let expandedClsName=computedExpandedClassName(expandedRowClassName,record,index$4,indent),baseRowNode=import_react.createElement(RowComponent,_extends$83({},rowProps,{"data-row-key":rowKey,className:clsx(className,`${prefixCls}-row`,`${prefixCls}-row-level-${indent}`,rowProps?.className,classNames.row,{[expandedClsName]:indent>=1}),style:{...style$15,...rowProps?.style,...styles$1.row}}),flattenColumns.map((column$2,colIndex)=>{let{render:render$1,dataIndex,className:columnClassName}=column$2,{key,fixedInfo,appendCellNode,additionalCellProps}=getCellProps(rowInfo,column$2,colIndex,indent,index$4,rowKeys,expandedRowInfo?.offset);return import_react.createElement(Cell_default,_extends$83({className:clsx(columnClassName,classNames.cell),style:styles$1.cell,ellipsis:column$2.ellipsis,align:column$2.align,scope:column$2.rowScope,component:column$2.rowScope?scopeCellComponent:cellComponent,prefixCls,key,record,index:index$4,renderIndex,dataIndex,render:render$1,shouldCellUpdate:column$2.shouldCellUpdate},fixedInfo,{appendNode:appendCellNode,additionalProps:additionalCellProps}))})),expandRowNode;if(rowSupportExpand&&(expandedRef.current||expanded)){let expandContent=expandedRowRender(record,index$4,indent+1,expanded);expandRowNode=import_react.createElement(ExpandedRow_default,{expanded,className:clsx(`${prefixCls}-expanded-row`,`${prefixCls}-expanded-row-level-${indent+1}`,expandedClsName),prefixCls,component:RowComponent,cellComponent,colSpan:expandedRowInfo?expandedRowInfo.colSpan:flattenColumns.length,isEmpty:!1,stickyOffset:expandedRowInfo?.sticky},expandContent)}return import_react.createElement(import_react.Fragment,null,baseRowNode,expandRowNode)},BodyRow_default=responseImmutable(BodyRow),MeasureCell=props=>{let{columnKey,onColumnResize,title}=props,cellRef=import_react.useRef(null);return useLayoutEffect_default$2(()=>{cellRef.current&&onColumnResize(columnKey,cellRef.current.offsetWidth)},[]),import_react.createElement(es_default$6,{data:columnKey},import_react.createElement(`td`,{ref:cellRef,style:{paddingTop:0,paddingBottom:0,borderTop:0,borderBottom:0,height:0}},import_react.createElement(`div`,{style:{height:0,overflow:`hidden`,fontWeight:`bold`}},title||`\xA0`)))},MeasureCell_default=MeasureCell,isVisible_default=(element$2=>{if(!element$2)return!1;if(element$2 instanceof Element){if(element$2.offsetParent)return!0;if(element$2.getBBox){let{width,height}=element$2.getBBox();if(width||height)return!0}if(element$2.getBoundingClientRect){let{width,height}=element$2.getBoundingClientRect();if(width||height)return!0}}return!1}),MeasureRow=({prefixCls,columnsKey,onColumnResize,columns})=>{let ref=import_react.useRef(null),{measureRowRender}=useContext$9(TableContext_default,[`measureRowRender`]),measureRow=import_react.createElement(`tr`,{"aria-hidden":`true`,className:`${prefixCls}-measure-row`,style:{height:0},ref},import_react.createElement(es_default$6.Collection,{onBatchResize:infoList=>{isVisible_default(ref.current)&&infoList.forEach(({data:columnKey,size})=>{onColumnResize(columnKey,size.offsetWidth)})}},columnsKey.map(columnKey=>{let rawTitle=columns.find(col=>col.key===columnKey)?.title,titleForMeasure=import_react.isValidElement(rawTitle)?import_react.cloneElement(rawTitle,{ref:null}):rawTitle;return import_react.createElement(MeasureCell_default,{key:columnKey,columnKey,onColumnResize,title:titleForMeasure})})));return typeof measureRowRender==`function`?measureRowRender(measureRow):measureRow},MeasureRow_default=MeasureRow,Body=props=>{let{data,measureColumnWidth}=props,{prefixCls,getComponent,onColumnResize,flattenColumns,getRowKey,expandedKeys,childrenColumnName,emptyNode,classNames,styles:styles$1,expandedRowOffset=0,colWidths}=useContext$9(TableContext_default,[`prefixCls`,`getComponent`,`onColumnResize`,`flattenColumns`,`getRowKey`,`expandedKeys`,`childrenColumnName`,`emptyNode`,`classNames`,`styles`,`expandedRowOffset`,`fixedInfoList`,`colWidths`]),{body:bodyCls={}}=classNames||{},{body:bodyStyles={}}=styles$1||{},flattenData$1=useFlattenRecords(data,childrenColumnName,expandedKeys,getRowKey),rowKeys=import_react.useMemo(()=>flattenData$1.map(item=>item.rowKey),[flattenData$1]),perfRef=import_react.useRef({renderWithProps:!1}),expandedRowInfo=import_react.useMemo(()=>{let expandedColSpan=flattenColumns.length-expandedRowOffset,expandedStickyStart=0;for(let i$6=0;i$6{let{record,indent,index:renderIndex,rowKey}=item;return import_react.createElement(BodyRow_default,{classNames:bodyCls,styles:bodyStyles,key:rowKey,rowKey,rowKeys,record,index:idx,renderIndex,rowComponent:trComponent,cellComponent:tdComponent,scopeCellComponent:thComponent,indent,expandedRowInfo})}):import_react.createElement(ExpandedRow_default,{expanded:!0,className:`${prefixCls}-placeholder`,prefixCls,component:trComponent,cellComponent:tdComponent,colSpan:flattenColumns.length,isEmpty:!0},emptyNode);let columnsKey=getColumnsKey(flattenColumns);return import_react.createElement(PerfContext_default.Provider,{value:perfRef.current},import_react.createElement(WrapperComponent,{style:bodyStyles.wrapper,className:clsx(`${prefixCls}-tbody`,bodyCls.wrapper)},measureColumnWidth&&import_react.createElement(MeasureRow_default,{prefixCls,columnsKey,onColumnResize,columns:flattenColumns}),rows))},Body_default=responseImmutable(Body);const INTERNAL_COL_DEFINE=`RC_TABLE_INTERNAL_COL_DEFINE`;function getExpandableProps(props){let{expandable,...legacyExpandableConfig}=props,config$1;return config$1=`expandable`in props?{...legacyExpandableConfig,...expandable}:legacyExpandableConfig,config$1.showExpandColumn===!1&&(config$1.expandIconColumnIndex=-1),config$1}function _extends$82(){return _extends$82=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{colWidths,columns,columCount}=props,{tableLayout}=useContext$9(TableContext_default,[`tableLayout`]),cols=[],len$1=columCount||columns.length,mustInsert=!1;for(let i$6=len$1-1;i$6>=0;--i$6){let width=colWidths[i$6],column$2=columns&&columns[i$6],additionalProps,minWidth;if(column$2&&(additionalProps=column$2[INTERNAL_COL_DEFINE],tableLayout===`auto`&&(minWidth=column$2.minWidth)),width||minWidth||additionalProps||mustInsert){let{columnType,...restAdditionalProps}=additionalProps||{};cols.unshift(import_react.createElement(`col`,_extends$82({key:i$6,style:{width,minWidth}},restAdditionalProps))),mustInsert=!0}}return cols.length>0?import_react.createElement(`colgroup`,null,cols):null},ColGroup_default=ColGroup;function useColumnWidth(colWidths,columCount){return(0,import_react.useMemo)(()=>{let cloneColumns=[];for(let i$6=0;i$6{let{className,style:style$15,noData,columns,flattenColumns,colWidths,colGroup,columCount,stickyOffsets,direction,fixHeader,stickyTopOffset,stickyBottomOffset,stickyClassName,scrollX:scrollX$1,tableLayout=`fixed`,onScroll,maxContentScroll,children,...restProps}=props,{prefixCls,scrollbarSize,isSticky,getComponent}=useContext$9(TableContext_default,[`prefixCls`,`scrollbarSize`,`isSticky`,`getComponent`]),TableComponent=getComponent([`header`,`table`],`table`),combinationScrollBarSize=isSticky&&!fixHeader?0:scrollbarSize,scrollRef=import_react.useRef(null),setScrollRef=import_react.useCallback(element$2=>{fillRef(ref,element$2),fillRef(scrollRef,element$2)},[]);import_react.useEffect(()=>{function onWheel(e$5){let{currentTarget,deltaX}=e$5;if(deltaX){let{scrollLeft,scrollWidth,clientWidth}=currentTarget,maxScrollWidth=scrollWidth-clientWidth,nextScroll=scrollLeft+deltaX;direction===`rtl`?(nextScroll=Math.max(-maxScrollWidth,nextScroll),nextScroll=Math.min(0,nextScroll)):(nextScroll=Math.min(maxScrollWidth,nextScroll),nextScroll=Math.max(0,nextScroll)),onScroll({currentTarget,scrollLeft:nextScroll}),e$5.preventDefault()}}let scrollEle=scrollRef.current;return scrollEle?.addEventListener(`wheel`,onWheel,{passive:!1}),()=>{scrollEle?.removeEventListener(`wheel`,onWheel)}},[]);let lastColumn=flattenColumns[flattenColumns.length-1],ScrollBarColumn={fixed:lastColumn?lastColumn.fixed:null,scrollbar:!0,onHeaderCell:()=>({className:`${prefixCls}-cell-scrollbar`})},columnsWithScrollbar=(0,import_react.useMemo)(()=>combinationScrollBarSize?[...columns,ScrollBarColumn]:columns,[combinationScrollBarSize,columns]),flattenColumnsWithScrollbar=(0,import_react.useMemo)(()=>combinationScrollBarSize?[...flattenColumns,ScrollBarColumn]:flattenColumns,[combinationScrollBarSize,flattenColumns]),headerStickyOffsets=(0,import_react.useMemo)(()=>{let{start,end}=stickyOffsets;return{...stickyOffsets,start,end:[...end.map(width=>width+combinationScrollBarSize),0],isSticky}},[combinationScrollBarSize,stickyOffsets,isSticky]),mergedColumnWidth=useColumnWidth(colWidths,columCount),isColGroupEmpty=(0,import_react.useMemo)(()=>{let noWidth=!mergedColumnWidth||!mergedColumnWidth.length||mergedColumnWidth.every(w$1=>!w$1);return noData||noWidth},[noData,mergedColumnWidth]);return import_react.createElement(`div`,{style:{overflow:`hidden`,...isSticky?{top:stickyTopOffset,bottom:stickyBottomOffset}:{},...style$15},ref:setScrollRef,className:clsx(className,{[stickyClassName]:!!stickyClassName})},import_react.createElement(TableComponent,{style:{tableLayout,minWidth:`100%`,width:scrollX$1}},isColGroupEmpty?colGroup:import_react.createElement(ColGroup_default,{colWidths:[...mergedColumnWidth,combinationScrollBarSize],columCount:columCount+1,columns:flattenColumnsWithScrollbar}),children({...restProps,stickyOffsets:headerStickyOffsets,columns:columnsWithScrollbar,flattenColumns:flattenColumnsWithScrollbar})))}),FixedHolder_default=import_react.memo(FixedHolder);function _extends$81(){return _extends$81=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{cells,stickyOffsets,flattenColumns,rowComponent:RowComponent,cellComponent:CellComponent,onHeaderRow,index:index$4,classNames,styles:styles$1}=props,{prefixCls}=useContext$9(TableContext_default,[`prefixCls`]),rowProps;onHeaderRow&&(rowProps=onHeaderRow(cells.map(cell=>cell.column),index$4));let columnsKey=getColumnsKey(cells.map(cell=>cell.column));return import_react.createElement(RowComponent,_extends$81({},rowProps,{className:classNames.row,style:styles$1.row}),cells.map((cell,cellIndex)=>{let{column:column$2,colStart,colEnd,colSpan}=cell,fixedInfo=getCellFixedInfo(colStart,colEnd,flattenColumns,stickyOffsets),additionalProps=column$2?.onHeaderCell?.(column$2)||{};return import_react.createElement(Cell_default,_extends$81({},cell,{scope:column$2.title?colSpan>1?`colgroup`:`col`:null,ellipsis:column$2.ellipsis,align:column$2.align,component:CellComponent,prefixCls,key:columnsKey[cellIndex]},fixedInfo,{additionalProps,rowType:`header`}))}))},HeaderRow_default=HeaderRow;function parseHeaderRows(rootColumns,classNames,styles$1){let rows=[];function fillRowCells(columns,colIndex,rowIndex=0){rows[rowIndex]=rows[rowIndex]||[];let currentColIndex=colIndex;return columns.filter(Boolean).map(column$2=>{let cell={key:column$2.key,className:clsx(column$2.className,classNames.cell)||``,style:styles$1.cell,children:column$2.title,column:column$2,colStart:currentColIndex},colSpan=1,subColumns=column$2.children;return subColumns&&subColumns.length>0&&(colSpan=fillRowCells(subColumns,currentColIndex,rowIndex+1).reduce((total,count)=>total+count,0),cell.hasSubColumns=!0),`colSpan`in column$2&&({colSpan}=column$2),`rowSpan`in column$2&&(cell.rowSpan=column$2.rowSpan),cell.colSpan=colSpan,cell.colEnd=cell.colStart+colSpan-1,rows[rowIndex].push(cell),currentColIndex+=colSpan,colSpan})}fillRowCells(rootColumns,0);let rowCount=rows.length;for(let rowIndex=0;rowIndex{!(`rowSpan`in cell)&&!cell.hasSubColumns&&(cell.rowSpan=rowCount-rowIndex)});return rows}var Header$1=props=>{let{stickyOffsets,columns,flattenColumns,onHeaderRow}=props,{prefixCls,getComponent,classNames,styles:styles$1}=useContext$9(TableContext_default,[`prefixCls`,`getComponent`,`classNames`,`styles`]),{header:headerCls={}}=classNames||{},{header:headerStyles={}}=styles$1||{},rows=import_react.useMemo(()=>parseHeaderRows(columns,headerCls,headerStyles),[columns,headerCls,headerStyles]),WrapperComponent=getComponent([`header`,`wrapper`],`thead`),trComponent=getComponent([`header`,`row`],`tr`),thComponent=getComponent([`header`,`cell`],`th`);return import_react.createElement(WrapperComponent,{className:clsx(`${prefixCls}-thead`,headerCls.wrapper),style:headerStyles.wrapper},rows.map((row,rowIndex)=>import_react.createElement(HeaderRow_default,{classNames:headerCls,styles:headerStyles,key:rowIndex,flattenColumns,cells:row,stickyOffsets,rowComponent:trComponent,cellComponent:thComponent,onHeaderRow,index:rowIndex})))},Header_default=responseImmutable(Header$1);function parseColWidth(totalWidth,width=``){return typeof width==`number`?width:width.endsWith(`%`)?totalWidth*parseFloat(width)/100:null}function useWidthColumns(flattenColumns,scrollWidth,clientWidth){return import_react.useMemo(()=>{if(scrollWidth&&scrollWidth>0){let totalWidth=0,missWidthCount=0;flattenColumns.forEach(col=>{let colWidth=parseColWidth(scrollWidth,col.width);colWidth?totalWidth+=colWidth:missWidthCount+=1});let maxFitWidth=Math.max(scrollWidth,clientWidth),restWidth=Math.max(maxFitWidth-totalWidth,missWidthCount),restCount=missWidthCount,avgWidth=restWidth/missWidthCount,realTotal=0,filledColumns=flattenColumns.map(col=>{let clone$1={...col},colWidth=parseColWidth(scrollWidth,clone$1.width);if(colWidth)clone$1.width=colWidth;else{let colAvgWidth=Math.floor(avgWidth);clone$1.width=restCount===1?restWidth:colAvgWidth,restWidth-=colAvgWidth,--restCount}return realTotal+=clone$1.width,clone$1});if(realTotal{let colWidth=Math.floor(col.width*scale);col.width=index$4===filledColumns.length-1?restWidth:colWidth,restWidth-=colWidth})}return[filledColumns,Math.max(realTotal,maxFitWidth)]}return[flattenColumns,scrollWidth]},[flattenColumns,scrollWidth,clientWidth])}function convertChildrenToColumns(children){return toArray$3(children).filter(node$3=>import_react.isValidElement(node$3)).map(node$3=>{let{key,props}=node$3,{children:nodeChildren,...restProps}=props,column$2={key,...restProps};return nodeChildren&&(column$2.children=convertChildrenToColumns(nodeChildren)),column$2})}function filterHiddenColumns(columns){return columns.filter(column$2=>column$2&&typeof column$2==`object`&&!column$2.hidden).map(column$2=>{let subColumns=column$2.children;return subColumns&&subColumns.length>0?{...column$2,children:filterHiddenColumns(subColumns)}:column$2})}function flatColumns(columns,parentKey=`key`){return columns.filter(column$2=>column$2&&typeof column$2==`object`).reduce((list$2,column$2,index$4)=>{let{fixed}=column$2,parsedFixed=fixed===!0||fixed===`left`?`start`:fixed===`right`?`end`:fixed,mergedKey=`${parentKey}-${index$4}`,subColumns=column$2.children;return subColumns&&subColumns.length>0?[...list$2,...flatColumns(subColumns,mergedKey).map(subColum=>({...subColum,fixed:subColum.fixed??parsedFixed}))]:[...list$2,{key:mergedKey,...column$2,fixed:parsedFixed}]},[])}function useColumns({prefixCls,columns,children,expandable,expandedKeys,columnTitle,getRowKey,onTriggerExpand,expandIcon,rowExpandable,expandIconColumnIndex,expandedRowOffset=0,direction,expandRowByClick,columnWidth,fixed,scrollWidth,clientWidth},transformColumns){let baseColumns=import_react.useMemo(()=>filterHiddenColumns((columns||convertChildrenToColumns(children)||[]).slice()),[columns,children]),withExpandColumns=import_react.useMemo(()=>{if(expandable){let cloneColumns=baseColumns.slice();if(!cloneColumns.includes(EXPAND_COLUMN)){let expandColIndex=expandIconColumnIndex||0,insertIndex=expandColIndex===0&&(fixed===`right`||fixed===`end`)?baseColumns.length:expandColIndex;insertIndex>=0&&cloneColumns.splice(insertIndex,0,EXPAND_COLUMN)}let expandColumnIndex=cloneColumns.indexOf(EXPAND_COLUMN);cloneColumns=cloneColumns.filter((column$2,index$4)=>column$2!==EXPAND_COLUMN||index$4===expandColumnIndex);let prevColumn=baseColumns[expandColumnIndex],fixedColumn;fixedColumn=fixed||(prevColumn?prevColumn.fixed:null);let expandColumn={[INTERNAL_COL_DEFINE]:{className:`${prefixCls}-expand-icon-col`,columnType:`EXPAND_COLUMN`},title:columnTitle,fixed:fixedColumn,className:`${prefixCls}-row-expand-icon-cell`,width:columnWidth,render:(_$1,record,index$4)=>{let rowKey=getRowKey(record,index$4),icon=expandIcon({prefixCls,expanded:expandedKeys.has(rowKey),expandable:rowExpandable?rowExpandable(record):!0,record,onExpand:onTriggerExpand});return expandRowByClick?import_react.createElement(`span`,{onClick:e$5=>e$5.stopPropagation()},icon):icon}};return cloneColumns.map((col,index$4)=>{let column$2=col===EXPAND_COLUMN?expandColumn:col;return index$4col!==EXPAND_COLUMN)},[expandable,baseColumns,getRowKey,expandedKeys,expandIcon,direction,expandedRowOffset]),mergedColumns=import_react.useMemo(()=>{let finalColumns=withExpandColumns;return transformColumns&&(finalColumns=transformColumns(finalColumns)),finalColumns.length||(finalColumns=[{render:()=>null}]),finalColumns},[transformColumns,withExpandColumns,direction]),[filledColumns,realScrollWidth]=useWidthColumns(import_react.useMemo(()=>flatColumns(mergedColumns),[mergedColumns,direction,scrollWidth]),scrollWidth,clientWidth);return[mergedColumns,filledColumns,realScrollWidth]}var useColumns_default=useColumns;function useExpand(props,mergedData,getRowKey){let expandableConfig=getExpandableProps(props),{expandIcon,expandedRowKeys,defaultExpandedRowKeys,defaultExpandAllRows,expandedRowRender,onExpand,onExpandedRowsChange,childrenColumnName}=expandableConfig,mergedExpandIcon=expandIcon||renderExpandIcon$1,mergedChildrenColumnName=childrenColumnName||`children`,expandableType=import_react.useMemo(()=>expandedRowRender?`row`:props.expandable&&props.internalHooks===`rc-table-internal-hook`&&props.expandable.__PARENT_RENDER_ICON__||mergedData.some(record=>record&&typeof record==`object`&&record[mergedChildrenColumnName])?`nest`:!1,[!!expandedRowRender,mergedData]),[innerExpandedKeys,setInnerExpandedKeys]=import_react.useState(()=>defaultExpandedRowKeys||(defaultExpandAllRows?findAllChildrenKeys(mergedData,getRowKey,mergedChildrenColumnName):[])),mergedExpandedKeys=import_react.useMemo(()=>new Set(expandedRowKeys||innerExpandedKeys||[]),[expandedRowKeys,innerExpandedKeys]);return[expandableConfig,expandableType,mergedExpandedKeys,mergedExpandIcon,mergedChildrenColumnName,import_react.useCallback(record=>{let key=getRowKey(record,mergedData.indexOf(record)),newExpandedKeys,hasKey=mergedExpandedKeys.has(key);hasKey?(mergedExpandedKeys.delete(key),newExpandedKeys=[...mergedExpandedKeys]):newExpandedKeys=[...mergedExpandedKeys,key],setInnerExpandedKeys(newExpandedKeys),onExpand&&onExpand(!hasKey,record),onExpandedRowsChange&&onExpandedRowsChange(newExpandedKeys)},[getRowKey,mergedExpandedKeys,mergedData,onExpand,onExpandedRowsChange])]}function useFixedInfo(flattenColumns,stickyOffsets){let fixedInfoList=import_react.useMemo(()=>flattenColumns.map((_$1,colIndex)=>getCellFixedInfo(colIndex,colIndex,flattenColumns,stickyOffsets)),[flattenColumns,stickyOffsets]);return useMemo$17(()=>fixedInfoList,[fixedInfoList],(prev$2,next$2)=>!isEqual_default$2(prev$2,next$2))}function useLayoutState(defaultState){let stateRef=(0,import_react.useRef)(defaultState),[,forceUpdate]=(0,import_react.useState)({}),lastPromiseRef=(0,import_react.useRef)(null),updateBatchRef=(0,import_react.useRef)([]);function setFrameState(updater){updateBatchRef.current.push(updater);let promise=Promise.resolve();lastPromiseRef.current=promise,promise.then(()=>{if(lastPromiseRef.current===promise){let prevBatch=updateBatchRef.current,prevState=stateRef.current;updateBatchRef.current=[],prevBatch.forEach(batchUpdater=>{stateRef.current=batchUpdater(stateRef.current)}),lastPromiseRef.current=null,prevState!==stateRef.current&&forceUpdate({})}})}return(0,import_react.useEffect)(()=>()=>{lastPromiseRef.current=null},[]),[stateRef.current,setFrameState]}function useTimeoutLock(defaultState){let frameRef=(0,import_react.useRef)(defaultState||null),timeoutRef=(0,import_react.useRef)(null);function cleanUp(){clearTimeout(timeoutRef.current)}function setState(newState){frameRef.current=newState,cleanUp(),timeoutRef.current=setTimeout(()=>{frameRef.current=null,timeoutRef.current=void 0},100)}function getState(){return frameRef.current}return(0,import_react.useEffect)(()=>cleanUp,[]),[setState,getState]}function useHover(){let[startRow,setStartRow]=import_react.useState(-1),[endRow,setEndRow]=import_react.useState(-1);return[startRow,endRow,import_react.useCallback((start,end)=>{setStartRow(start),setEndRow(end)},[])]}var defaultContainer=canUseDom$4()?window:null;function useSticky(sticky,prefixCls){let{offsetHeader=0,offsetSummary=0,offsetScroll=0,getContainer:getContainer$4=()=>defaultContainer}=typeof sticky==`object`?sticky:{},container=getContainer$4()||defaultContainer,isSticky=!!sticky;return import_react.useMemo(()=>({isSticky,stickyClassName:isSticky?`${prefixCls}-sticky-holder`:``,offsetHeader,offsetSummary,offsetScroll,container}),[isSticky,offsetScroll,offsetHeader,offsetSummary,prefixCls,container])}function useStickyOffsets(colWidths,flattenColumns){return(0,import_react.useMemo)(()=>{let columnCount=flattenColumns.length,getOffsets=(startIndex,endIndex,offset$2)=>{let offsets=[],total=0;for(let i$6=startIndex;i$6!==endIndex;i$6+=offset$2)offsets.push(total),flattenColumns[i$6].fixed&&(total+=colWidths[i$6]||0);return offsets};return{start:getOffsets(0,columnCount,1),end:getOffsets(columnCount-1,-1,-1).reverse(),widths:colWidths}},[colWidths,flattenColumns])}var useStickyOffsets_default=useStickyOffsets,Panel=props=>{let{children,className,style:style$15}=props;return import_react.createElement(`div`,{className,style:style$15},children)},Panel_default=Panel,raf$1=callback=>+setTimeout(callback,16),caf$1=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf$1=callback=>window.requestAnimationFrame(callback),caf$1=handle=>window.cancelAnimationFrame(handle));var rafUUID$1=0,rafIds$1=new Map;function cleanup$1(id){rafIds$1.delete(id)}var wrapperRaf$1=(callback,times=1)=>{rafUUID$1+=1;let id=rafUUID$1;function callRef(leftTimes){if(leftTimes===0)cleanup$1(id),callback();else{let realId=raf$1(()=>{callRef(leftTimes-1)});rafIds$1.set(id,realId)}}return callRef(times),id};wrapperRaf$1.cancel=id=>{let realId=rafIds$1.get(id);return cleanup$1(id),caf$1(realId)};var raf_default$1=wrapperRaf$1;function getOffset(node$3){let box$1=getDOM$1(node$3).getBoundingClientRect(),docElem=document.documentElement;return{left:box$1.left+(window.pageXOffset||docElem.scrollLeft)-(docElem.clientLeft||document.body.clientLeft||0),top:box$1.top+(window.pageYOffset||docElem.scrollTop)-(docElem.clientTop||document.body.clientTop||0)}}var MOUSEUP_EVENT=`mouseup`,MOUSEMOVE_EVENT=`mousemove`,SCROLL_EVENT=`scroll`,RESIZE_EVENT=`resize`,StickyScrollBar=(props,ref)=>{let{scrollBodyRef,onScroll,offsetScroll,container,direction}=props,prefixCls=useContext$9(TableContext_default,`prefixCls`),bodyScrollWidth=scrollBodyRef.current?.scrollWidth||0,bodyWidth=scrollBodyRef.current?.clientWidth||0,scrollBarWidth=bodyScrollWidth&&bodyWidth/bodyScrollWidth*bodyWidth,scrollBarRef=import_react.useRef(null),[scrollState,setScrollState]=useLayoutState({scrollLeft:0,isHiddenScrollBar:!0}),refState=import_react.useRef({delta:0,x:0}),[isActive$14,setActive]=import_react.useState(!1),rafRef=import_react.useRef(null);import_react.useEffect(()=>()=>{raf_default$1.cancel(rafRef.current)},[]);let onMouseUp=()=>{setActive(!1)},onMouseDown=event=>{event.persist(),refState.current.delta=event.pageX-scrollState.scrollLeft,refState.current.x=0,setActive(!0),event.preventDefault()},onMouseMove=event=>{let{buttons}=event||window?.event;if(!isActive$14||buttons===0){isActive$14&&setActive(!1);return}let left=refState.current.x+event.pageX-refState.current.x-refState.current.delta,isRTL=direction===`rtl`;left=Math.max(isRTL?scrollBarWidth-bodyWidth:0,Math.min(isRTL?0:bodyWidth-scrollBarWidth,left)),(!isRTL||Math.abs(left)+Math.abs(scrollBarWidth){raf_default$1.cancel(rafRef.current),rafRef.current=raf_default$1(()=>{if(!scrollBodyRef.current)return;let tableOffsetTop=getOffset(scrollBodyRef.current).top,tableBottomOffset=tableOffsetTop+scrollBodyRef.current.offsetHeight,currentClientOffset=container===window?document.documentElement.scrollTop+window.innerHeight:getOffset(container).top+container.clientHeight;tableBottomOffset-getScrollBarSize()<=currentClientOffset||tableOffsetTop>=currentClientOffset-offsetScroll?setScrollState(state$2=>({...state$2,isHiddenScrollBar:!0})):setScrollState(state$2=>({...state$2,isHiddenScrollBar:!1}))})},setScrollLeft=left=>{setScrollState(state$2=>({...state$2,scrollLeft:left/bodyScrollWidth*bodyWidth||0}))};return import_react.useImperativeHandle(ref,()=>({setScrollLeft,checkScrollBarVisible})),import_react.useEffect(()=>(document.body.addEventListener(MOUSEUP_EVENT,onMouseUp,!1),document.body.addEventListener(MOUSEMOVE_EVENT,onMouseMove,!1),checkScrollBarVisible(),()=>{document.body.removeEventListener(MOUSEUP_EVENT,onMouseUp),document.body.removeEventListener(MOUSEMOVE_EVENT,onMouseMove)}),[scrollBarWidth,isActive$14]),import_react.useEffect(()=>{if(scrollBodyRef.current){let scrollParents=[],parent=getDOM$1(scrollBodyRef.current);for(;parent;)scrollParents.push(parent),parent=parent.parentElement;return scrollParents.forEach(p$4=>{p$4.addEventListener(SCROLL_EVENT,checkScrollBarVisible,!1)}),window.addEventListener(RESIZE_EVENT,checkScrollBarVisible,!1),window.addEventListener(SCROLL_EVENT,checkScrollBarVisible,!1),container.addEventListener(SCROLL_EVENT,checkScrollBarVisible,!1),()=>{scrollParents.forEach(p$4=>{p$4.removeEventListener(SCROLL_EVENT,checkScrollBarVisible)}),window.removeEventListener(RESIZE_EVENT,checkScrollBarVisible),window.removeEventListener(SCROLL_EVENT,checkScrollBarVisible),container.removeEventListener(SCROLL_EVENT,checkScrollBarVisible)}}},[container]),import_react.useEffect(()=>{scrollState.isHiddenScrollBar||setScrollState(state$2=>{let bodyNode=scrollBodyRef.current;return bodyNode?{...state$2,scrollLeft:bodyNode.scrollLeft/bodyNode.scrollWidth*bodyNode.clientWidth}:state$2})},[scrollState.isHiddenScrollBar]),bodyScrollWidth<=bodyWidth||!scrollBarWidth||scrollState.isHiddenScrollBar?null:import_react.createElement(`div`,{style:{height:getScrollBarSize(),width:bodyWidth,bottom:offsetScroll},className:`${prefixCls}-sticky-scroll`},import_react.createElement(`div`,{onMouseDown,ref:scrollBarRef,className:clsx(`${prefixCls}-sticky-scroll-bar`,{[`${prefixCls}-sticky-scroll-bar-active`]:isActive$14}),style:{width:`${scrollBarWidth}px`,transform:`translate3d(${scrollState.scrollLeft}px, 0, 0)`}}))},stickyScrollBar_default=import_react.forwardRef(StickyScrollBar);function _extends$80(){return _extends$80=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let props={rowKey:`key`,prefixCls:DEFAULT_PREFIX,emptyText:defaultEmpty,...tableProps},{prefixCls,className,rowClassName,style:style$15,classNames,styles:styles$1,data,rowKey,scroll,tableLayout,direction,title,footer:footer$1,summary,caption,id,showHeader,components:components$1,emptyText,onRow,onHeaderRow,measureRowRender,onScroll,internalHooks,transformColumns,internalRefs,tailor,getContainerWidth,sticky,rowHoverable=!0}=props,mergedData=data||EMPTY_DATA,hasData=!!mergedData.length,useInternalHooks=internalHooks===INTERNAL_HOOKS,getComponent=import_react.useCallback((path$3,defaultComponent)=>get$1(components$1,path$3)||defaultComponent,[components$1]),getRowKey=import_react.useMemo(()=>typeof rowKey==`function`?rowKey:record=>record&&record[rowKey],[rowKey]),customizeScrollBody=getComponent([`body`]),[startRow,endRow,onHover]=useHover(),[expandableConfig,expandableType,mergedExpandedKeys,mergedExpandIcon,mergedChildrenColumnName,onTriggerExpand]=useExpand(props,mergedData,getRowKey),scrollX$1=scroll?.x,[componentWidth,setComponentWidth]=import_react.useState(0),[columns,flattenColumns,flattenScrollX]=useColumns_default({...props,...expandableConfig,expandable:!!expandableConfig.expandedRowRender,columnTitle:expandableConfig.columnTitle,expandedKeys:mergedExpandedKeys,getRowKey,onTriggerExpand,expandIcon:mergedExpandIcon,expandIconColumnIndex:expandableConfig.expandIconColumnIndex,direction,scrollWidth:useInternalHooks&&tailor&&typeof scrollX$1==`number`?scrollX$1:null,clientWidth:componentWidth},useInternalHooks?transformColumns:null),mergedScrollX=flattenScrollX??scrollX$1,columnContext=import_react.useMemo(()=>({columns,flattenColumns}),[columns,flattenColumns]),fullTableRef=import_react.useRef(null),scrollHeaderRef=import_react.useRef(null),scrollBodyRef=import_react.useRef(null),scrollBodyContainerRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({nativeElement:fullTableRef.current,scrollTo:config$1=>{if(scrollBodyRef.current instanceof HTMLElement){let{index:index$4,top,key,offset:offset$2,align=`nearest`}=config$1;if(validNumberValue(top))scrollBodyRef.current?.scrollTo({top});else{let mergedKey=key??getRowKey(mergedData[index$4]),targetElement=scrollBodyRef.current.querySelector(`[data-row-key="${mergedKey}"]`);if(targetElement&&(targetElement.scrollIntoView({block:align}),offset$2)){let container$1=scrollBodyRef.current;container$1.scrollTo({top:container$1.scrollTop+offset$2})}}}else scrollBodyRef.current?.scrollTo&&scrollBodyRef.current.scrollTo(config$1)}}));let scrollSummaryRef=import_react.useRef(null),[shadowStart,setShadowStart]=import_react.useState(!1),[shadowEnd,setShadowEnd]=import_react.useState(!1),[colsWidths,updateColsWidths]=import_react.useState(new Map),pureColWidths=getColumnsKey(flattenColumns).map(columnKey=>colsWidths.get(columnKey)),colWidths=import_react.useMemo(()=>pureColWidths,[pureColWidths.join(`_`)]),stickyOffsets=useStickyOffsets_default(colWidths,flattenColumns),fixHeader=scroll&&validateValue(scroll.y),horizonScroll=scroll&&validateValue(mergedScrollX)||!!expandableConfig.fixed,fixColumn=horizonScroll&&flattenColumns.some(({fixed})=>fixed),stickyRef=import_react.useRef(null),{isSticky,offsetHeader,offsetSummary,offsetScroll,stickyClassName,container}=useSticky(sticky,prefixCls),summaryNode=import_react.useMemo(()=>summary?.(mergedData),[summary,mergedData]),fixFooter=(fixHeader||isSticky)&&import_react.isValidElement(summaryNode)&&summaryNode.type===Summary_default&&summaryNode.props.fixed,scrollXStyle,scrollYStyle,scrollTableStyle;fixHeader&&(scrollYStyle={overflowY:hasData?`scroll`:`auto`,maxHeight:scroll.y}),horizonScroll&&(scrollXStyle={overflowX:`auto`},fixHeader||(scrollYStyle={overflowY:`hidden`}),scrollTableStyle={width:mergedScrollX===!0?`auto`:mergedScrollX,minWidth:`100%`});let onColumnResize=import_react.useCallback((columnKey,width)=>{updateColsWidths(widths=>{if(widths.get(columnKey)!==width){let newWidths=new Map(widths);return newWidths.set(columnKey,width),newWidths}return widths})},[]),[setScrollTarget,getScrollTarget]=useTimeoutLock(null);function forceScroll(scrollLeft,target){target&&(typeof target==`function`?target(scrollLeft):target.scrollLeft!==scrollLeft&&(target.scrollLeft=scrollLeft,target.scrollLeft!==scrollLeft&&setTimeout(()=>{target.scrollLeft=scrollLeft},0)))}let[scrollInfo,setScrollInfo]=import_react.useState([0,0]),onInternalScroll=useEvent_default$2(({currentTarget,scrollLeft})=>{let mergedScrollLeft=typeof scrollLeft==`number`?scrollLeft:currentTarget.scrollLeft,compareTarget=currentTarget||EMPTY_SCROLL_TARGET;(!getScrollTarget()||getScrollTarget()===compareTarget)&&(setScrollTarget(compareTarget),forceScroll(mergedScrollLeft,scrollHeaderRef.current),forceScroll(mergedScrollLeft,scrollBodyRef.current),forceScroll(mergedScrollLeft,scrollSummaryRef.current),forceScroll(mergedScrollLeft,stickyRef.current?.setScrollLeft));let measureTarget=currentTarget||scrollHeaderRef.current;if(measureTarget){let scrollWidth=useInternalHooks&&tailor&&typeof mergedScrollX==`number`?mergedScrollX:measureTarget.scrollWidth,clientWidth=measureTarget.clientWidth,absScrollStart=Math.abs(mergedScrollLeft);if(setScrollInfo(ori=>{let nextScrollInfo=[absScrollStart,scrollWidth-clientWidth];return isEqual_default$2(ori,nextScrollInfo)?ori:nextScrollInfo}),scrollWidth===clientWidth){setShadowStart(!1),setShadowEnd(!1);return}setShadowStart(absScrollStart>0),setShadowEnd(absScrollStart{onInternalScroll(e$5),onScroll?.(e$5)}),triggerOnScroll=()=>{horizonScroll&&scrollBodyRef.current?onInternalScroll({currentTarget:getDOM$1(scrollBodyRef.current),scrollLeft:scrollBodyRef.current?.scrollLeft}):(setShadowStart(!1),setShadowEnd(!1))},onFullTableResize=offsetWidth=>{stickyRef.current?.checkScrollBarVisible();let mergedWidth=offsetWidth??fullTableRef.current?.offsetWidth??0;useInternalHooks&&getContainerWidth&&fullTableRef.current&&(mergedWidth=getContainerWidth(fullTableRef.current,mergedWidth)||mergedWidth),mergedWidth!==componentWidth&&(triggerOnScroll(),setComponentWidth(mergedWidth))};useLayoutEffect_default$2(()=>{horizonScroll&&onFullTableResize()},[horizonScroll]);let mounted=import_react.useRef(!1);import_react.useEffect(()=>{mounted.current&&triggerOnScroll()},[horizonScroll,data,columns.length]),import_react.useEffect(()=>{mounted.current=!0},[]);let[scrollbarSize,setScrollbarSize]=import_react.useState(0);useLayoutEffect_default$2(()=>{(!tailor||!useInternalHooks)&&(scrollBodyRef.current instanceof Element?setScrollbarSize(getTargetScrollBarSize(scrollBodyRef.current).width):setScrollbarSize(getTargetScrollBarSize(scrollBodyContainerRef.current).width))},[]),import_react.useEffect(()=>{useInternalHooks&&internalRefs&&(internalRefs.body.current=scrollBodyRef.current)});let renderFixedHeaderTable=import_react.useCallback(fixedHolderPassProps=>import_react.createElement(import_react.Fragment,null,import_react.createElement(Header_default,fixedHolderPassProps),fixFooter===`top`&&import_react.createElement(Footer_default,fixedHolderPassProps,summaryNode)),[fixFooter,summaryNode]),renderFixedFooterTable=import_react.useCallback(fixedHolderPassProps=>import_react.createElement(Footer_default,fixedHolderPassProps,summaryNode),[summaryNode]),TableComponent=getComponent([`table`],`table`),mergedTableLayout=import_react.useMemo(()=>tableLayout||(fixColumn?mergedScrollX===`max-content`?`auto`:`fixed`:fixHeader||isSticky||flattenColumns.some(({ellipsis})=>ellipsis)?`fixed`:`auto`),[fixHeader,fixColumn,flattenColumns,tableLayout,isSticky]),groupTableNode,headerProps={colWidths,columCount:flattenColumns.length,stickyOffsets,onHeaderRow,fixHeader,scroll},emptyNode=import_react.useMemo(()=>hasData?null:typeof emptyText==`function`?emptyText():emptyText,[hasData,emptyText]),bodyTable=import_react.createElement(Body_default,{data:mergedData,measureColumnWidth:fixHeader||horizonScroll||isSticky}),bodyColGroup=import_react.createElement(ColGroup_default,{colWidths:flattenColumns.map(({width})=>width),columns:flattenColumns}),captionElement=caption==null?void 0:import_react.createElement(`caption`,{className:`${prefixCls}-caption`},caption),dataProps=pickAttrs$3(props,{data:!0}),ariaProps=pickAttrs$3(props,{aria:!0});if(fixHeader||isSticky){let bodyContent;typeof customizeScrollBody==`function`?(bodyContent=customizeScrollBody(mergedData,{scrollbarSize,ref:scrollBodyRef,onScroll:onInternalScroll}),headerProps.colWidths=flattenColumns.map(({width},index$4)=>{let colWidth=index$4===flattenColumns.length-1?width-scrollbarSize:width;return typeof colWidth==`number`&&!Number.isNaN(colWidth)?colWidth:0})):bodyContent=import_react.createElement(`div`,{style:{...scrollXStyle,...scrollYStyle},onScroll:onBodyScroll,ref:scrollBodyRef,className:`${prefixCls}-body`},import_react.createElement(TableComponent,_extends$80({style:{...scrollTableStyle,tableLayout:mergedTableLayout}},ariaProps),captionElement,bodyColGroup,bodyTable,!fixFooter&&summaryNode&&import_react.createElement(Footer_default,{stickyOffsets,flattenColumns},summaryNode)));let fixedHolderProps={noData:!mergedData.length,maxContentScroll:horizonScroll&&mergedScrollX===`max-content`,...headerProps,...columnContext,direction,stickyClassName,scrollX:mergedScrollX,tableLayout:mergedTableLayout,onScroll:onInternalScroll};groupTableNode=import_react.createElement(import_react.Fragment,null,showHeader!==!1&&import_react.createElement(FixedHolder_default,_extends$80({},fixedHolderProps,{stickyTopOffset:offsetHeader,className:`${prefixCls}-header`,ref:scrollHeaderRef,colGroup:bodyColGroup}),renderFixedHeaderTable),bodyContent,fixFooter&&fixFooter!==`top`&&import_react.createElement(FixedHolder_default,_extends$80({},fixedHolderProps,{stickyBottomOffset:offsetSummary,className:`${prefixCls}-summary`,ref:scrollSummaryRef,colGroup:bodyColGroup}),renderFixedFooterTable),isSticky&&scrollBodyRef.current&&scrollBodyRef.current instanceof Element&&import_react.createElement(stickyScrollBar_default,{ref:stickyRef,offsetScroll,scrollBodyRef,onScroll:onInternalScroll,container,direction}))}else groupTableNode=import_react.createElement(`div`,{style:{...scrollXStyle,...scrollYStyle,...styles$1?.content},className:clsx(`${prefixCls}-content`,classNames?.content),onScroll:onInternalScroll,ref:scrollBodyRef},import_react.createElement(TableComponent,_extends$80({style:{...scrollTableStyle,tableLayout:mergedTableLayout}},ariaProps),captionElement,bodyColGroup,showHeader!==!1&&import_react.createElement(Header_default,_extends$80({},headerProps,columnContext)),bodyTable,summaryNode&&import_react.createElement(Footer_default,{stickyOffsets,flattenColumns},summaryNode)));let tableStyle={...style$15};isSticky&&(tableStyle[`--columns-count`]=flattenColumns.length);let fullTable=import_react.createElement(`div`,_extends$80({className:clsx(prefixCls,className,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-fix-start-shadow`]:horizonScroll,[`${prefixCls}-fix-end-shadow`]:horizonScroll,[`${prefixCls}-fix-start-shadow-show`]:horizonScroll&&shadowStart,[`${prefixCls}-fix-end-shadow-show`]:horizonScroll&&shadowEnd,[`${prefixCls}-layout-fixed`]:tableLayout===`fixed`,[`${prefixCls}-fixed-header`]:fixHeader,[`${prefixCls}-fixed-column`]:fixColumn,[`${prefixCls}-scroll-horizontal`]:horizonScroll,[`${prefixCls}-has-fix-start`]:flattenColumns[0]?.fixed,[`${prefixCls}-has-fix-end`]:flattenColumns[flattenColumns.length-1]?.fixed===`end`}),style:tableStyle,id,ref:fullTableRef},dataProps),title&&import_react.createElement(Panel_default,{className:clsx(`${prefixCls}-title`,classNames?.title),style:styles$1?.title},title(mergedData)),import_react.createElement(`div`,{ref:scrollBodyContainerRef,className:clsx(`${prefixCls}-container`,classNames?.section),style:styles$1?.section},groupTableNode),footer$1&&import_react.createElement(Panel_default,{className:clsx(`${prefixCls}-footer`,classNames?.footer),style:styles$1?.footer},footer$1(mergedData)));horizonScroll&&(fullTable=import_react.createElement(es_default$6,{onResize:({offsetWidth})=>onFullTableResize(offsetWidth)},fullTable));let fixedInfoList=useFixedInfo(flattenColumns,stickyOffsets),TableContextValue=import_react.useMemo(()=>({scrollX:mergedScrollX,scrollInfo,classNames,styles:styles$1,prefixCls,getComponent,scrollbarSize,direction,fixedInfoList,isSticky,componentWidth,fixHeader,fixColumn,horizonScroll,tableLayout:mergedTableLayout,rowClassName,expandedRowClassName:expandableConfig.expandedRowClassName,expandIcon:mergedExpandIcon,expandableType,expandRowByClick:expandableConfig.expandRowByClick,expandedRowRender:expandableConfig.expandedRowRender,expandedRowOffset:expandableConfig.expandedRowOffset,onTriggerExpand,expandIconColumnIndex:expandableConfig.expandIconColumnIndex,indentSize:expandableConfig.indentSize,allColumnsFixedLeft:flattenColumns.every(col=>col.fixed===`start`),emptyNode,columns,flattenColumns,onColumnResize,colWidths,hoverStartRow:startRow,hoverEndRow:endRow,onHover,rowExpandable:expandableConfig.rowExpandable,onRow,getRowKey,expandedKeys:mergedExpandedKeys,childrenColumnName:mergedChildrenColumnName,rowHoverable,measureRowRender}),[mergedScrollX,scrollInfo,classNames,styles$1,prefixCls,getComponent,scrollbarSize,direction,fixedInfoList,isSticky,componentWidth,fixHeader,fixColumn,horizonScroll,mergedTableLayout,rowClassName,expandableConfig.expandedRowClassName,mergedExpandIcon,expandableType,expandableConfig.expandRowByClick,expandableConfig.expandedRowRender,expandableConfig.expandedRowOffset,onTriggerExpand,expandableConfig.expandIconColumnIndex,expandableConfig.indentSize,emptyNode,columns,flattenColumns,onColumnResize,colWidths,startRow,endRow,onHover,expandableConfig.rowExpandable,onRow,getRowKey,mergedExpandedKeys,mergedChildrenColumnName,rowHoverable,measureRowRender]);return import_react.createElement(TableContext_default.Provider,{value:TableContextValue},fullTable)},RefTable=import_react.forwardRef(Table$1);const genTable=shouldTriggerRender=>makeImmutable(RefTable,shouldTriggerRender);var ImmutableTable=genTable();ImmutableTable.EXPAND_COLUMN=EXPAND_COLUMN,ImmutableTable.INTERNAL_HOOKS=INTERNAL_HOOKS,ImmutableTable.Column=Column_default$1,ImmutableTable.ColumnGroup=ColumnGroup_default$1,ImmutableTable.Summary=FooterComponents;var Table_default$1=ImmutableTable;const StaticContext=createContext$4(null),GridContext=createContext$4(null);function _extends$79(){return _extends$79=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{rowInfo,column:column$2,colIndex,indent,index:index$4,component,renderIndex,record,style:style$15,className,inverse,getHeight}=props,{render:render$1,dataIndex,className:columnClassName,width:colWidth}=column$2,{columnsOffset}=useContext$9(GridContext,[`columnsOffset`]),{key,fixedInfo,appendCellNode,additionalCellProps}=getCellProps(rowInfo,column$2,colIndex,indent,index$4),{style:cellStyle,colSpan=1,rowSpan=1}=additionalCellProps,concatColWidth=getColumnWidth(colIndex-1,colSpan,columnsOffset),marginOffset=colSpan>1?colWidth-concatColWidth:0,mergedStyle={...cellStyle,...style$15,flex:`0 0 ${concatColWidth}px`,width:`${concatColWidth}px`,marginRight:marginOffset,pointerEvents:`auto`},needHide=import_react.useMemo(()=>inverse?rowSpan<=1:colSpan===0||rowSpan===0||rowSpan>1,[rowSpan,colSpan,inverse]);needHide?mergedStyle.visibility=`hidden`:inverse&&(mergedStyle.height=getHeight?.(rowSpan));let mergedRender=needHide?()=>null:render$1,cellSpan={};return(rowSpan===0||colSpan===0)&&(cellSpan.rowSpan=1,cellSpan.colSpan=1),import_react.createElement(Cell_default,_extends$79({className:clsx(columnClassName,className),ellipsis:column$2.ellipsis,align:column$2.align,scope:column$2.rowScope,component,prefixCls:rowInfo.prefixCls,key,record,index:index$4,renderIndex,dataIndex,render:mergedRender,shouldCellUpdate:column$2.shouldCellUpdate},fixedInfo,{appendNode:appendCellNode,additionalProps:{...additionalCellProps,style:mergedStyle,...cellSpan}}))},VirtualCell_default=VirtualCell;function _extends$78(){return _extends$78=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{data,index:index$4,className,rowKey,style:style$15,extra,getHeight,...restProps}=props,{record,indent,index:renderIndex}=data,{scrollX:scrollX$1,flattenColumns,prefixCls,fixColumn,componentWidth}=useContext$9(TableContext_default,[`prefixCls`,`flattenColumns`,`fixColumn`,`componentWidth`,`scrollX`]),{getComponent}=useContext$9(StaticContext,[`getComponent`]),rowInfo=useRowInfo(record,rowKey,index$4,indent),RowComponent=getComponent([`body`,`row`],`div`),cellComponent=getComponent([`body`,`cell`],`div`),{rowSupportExpand,expanded,rowProps,expandedRowRender,expandedRowClassName}=rowInfo,expandRowNode;if(rowSupportExpand&&expanded){let expandContent=expandedRowRender(record,index$4,indent+1,expanded),expandedClsName=computedExpandedClassName(expandedRowClassName,record,index$4,indent),additionalProps={};fixColumn&&(additionalProps={style:{"--virtual-width":`${componentWidth}px`}});let rowCellCls=`${prefixCls}-expanded-row-cell`;expandRowNode=import_react.createElement(RowComponent,{className:clsx(`${prefixCls}-expanded-row`,`${prefixCls}-expanded-row-level-${indent+1}`,expandedClsName)},import_react.createElement(Cell_default,{component:cellComponent,prefixCls,className:clsx(rowCellCls,{[`${rowCellCls}-fixed`]:fixColumn}),additionalProps},expandContent))}let rowStyle={...style$15,width:scrollX$1};extra&&(rowStyle.position=`absolute`,rowStyle.pointerEvents=`none`);let rowNode=import_react.createElement(RowComponent,_extends$78({},rowProps,restProps,{"data-row-key":rowKey,ref:rowSupportExpand?null:ref,className:clsx(className,`${prefixCls}-row`,rowProps?.className,{[`${prefixCls}-row-extra`]:extra}),style:{...rowStyle,...rowProps?.style}}),flattenColumns.map((column$2,colIndex)=>import_react.createElement(VirtualCell_default,{key:colIndex,component:cellComponent,rowInfo,column:column$2,colIndex,indent,index:index$4,renderIndex,record,inverse:extra,getHeight})));return rowSupportExpand?import_react.createElement(`div`,{ref},rowNode,expandRowNode):rowNode})),BodyLine_default=ResponseBodyLine,ALIGN_MAP={start:`top`,end:`bottom`,nearest:`auto`},ResponseGrid=responseImmutable(import_react.forwardRef((props,ref)=>{let{data,onScroll}=props,{flattenColumns,onColumnResize,getRowKey,expandedKeys,prefixCls,childrenColumnName,scrollX:scrollX$1,direction}=useContext$9(TableContext_default,[`flattenColumns`,`onColumnResize`,`getRowKey`,`prefixCls`,`expandedKeys`,`childrenColumnName`,`scrollX`,`direction`]),{sticky,scrollY:scrollY$1,listItemHeight,getComponent,onScroll:onTablePropScroll}=useContext$9(StaticContext),listRef=import_react.useRef(null),flattenData$1=useFlattenRecords(data,childrenColumnName,expandedKeys,getRowKey),columnsWidth=import_react.useMemo(()=>{let total=0;return flattenColumns.map(({width,minWidth,key})=>{let finalWidth=Math.max(width||0,minWidth||0);return total+=finalWidth,[key,finalWidth,total]})},[flattenColumns]),columnsOffset=import_react.useMemo(()=>columnsWidth.map(colWidth=>colWidth[2]),[columnsWidth]);import_react.useEffect(()=>{columnsWidth.forEach(([key,width])=>{onColumnResize(key,width)})},[columnsWidth]),import_react.useImperativeHandle(ref,()=>{let obj={scrollTo:config$1=>{let{align,offset:offset$2,...restConfig}=config$1,virtualAlign=ALIGN_MAP[align]??(offset$2?`top`:`auto`);listRef.current?.scrollTo({...restConfig,offset:offset$2,align:virtualAlign})},nativeElement:listRef.current?.nativeElement};return Object.defineProperty(obj,`scrollLeft`,{get:()=>listRef.current?.getScrollInfo().x||0,set:value=>{listRef.current?.scrollTo({left:value})}}),Object.defineProperty(obj,`scrollTop`,{get:()=>listRef.current?.getScrollInfo().y||0,set:value=>{listRef.current?.scrollTo({top:value})}}),obj});let getRowSpan=(column$2,index$4)=>{let record=flattenData$1[index$4]?.record,{onCell}=column$2;return onCell?onCell(record,index$4)?.rowSpan??1:1},extraRender=info=>{let{start,end,getSize:getSize$2,offsetY}=info;if(end<0)return null;let firstRowSpanColumns=flattenColumns.filter(column$2=>getRowSpan(column$2,start)===0),startIndex=start;for(let i$6=start;i$6>=0;--i$6)if(firstRowSpanColumns=firstRowSpanColumns.filter(column$2=>getRowSpan(column$2,i$6)===0),!firstRowSpanColumns.length){startIndex=i$6;break}let lastRowSpanColumns=flattenColumns.filter(column$2=>getRowSpan(column$2,end)!==1),endIndex=end;for(let i$6=end;i$6getRowSpan(column$2,i$6)!==1),!lastRowSpanColumns.length){endIndex=Math.max(i$6-1,end);break}let spanLines=[];for(let i$6=startIndex;i$6<=endIndex;i$6+=1)flattenData$1[i$6]&&flattenColumns.some(column$2=>getRowSpan(column$2,i$6)>1)&&spanLines.push(i$6);return spanLines.map(index$4=>{let item=flattenData$1[index$4],rowKey=getRowKey(item.record,index$4),getHeight=rowSpan=>{let endItemIndex=index$4+rowSpan-1,endItem=flattenData$1[endItemIndex];if(!endItem||!endItem.record){let safeEndIndex=Math.min(endItemIndex,flattenData$1.length-1),safeEndItem=flattenData$1[safeEndIndex],sizeInfo$2=getSize$2(rowKey,getRowKey(safeEndItem.record,safeEndIndex));return sizeInfo$2.bottom-sizeInfo$2.top}let sizeInfo$1=getSize$2(rowKey,getRowKey(endItem.record,endItemIndex));return sizeInfo$1.bottom-sizeInfo$1.top},sizeInfo=getSize$2(rowKey);return import_react.createElement(BodyLine_default,{key:index$4,data:item,rowKey,index:index$4,style:{top:-offsetY+sizeInfo.top},extra:!0,getHeight})})},gridContext=import_react.useMemo(()=>({columnsOffset}),[columnsOffset]),tblPrefixCls=`${prefixCls}-tbody`,wrapperComponent=getComponent([`body`,`wrapper`]),horizontalScrollBarStyle={};return sticky&&(horizontalScrollBarStyle.position=`sticky`,horizontalScrollBarStyle.bottom=0,typeof sticky==`object`&&sticky.offsetScroll&&(horizontalScrollBarStyle.bottom=sticky.offsetScroll)),import_react.createElement(GridContext.Provider,{value:gridContext},import_react.createElement(es_default$4,{fullHeight:!1,ref:listRef,prefixCls:`${tblPrefixCls}-virtual`,styles:{horizontalScrollBar:horizontalScrollBarStyle},className:tblPrefixCls,height:scrollY$1,itemHeight:listItemHeight||24,data:flattenData$1,itemKey:item=>getRowKey(item.record),component:wrapperComponent,scrollWidth:scrollX$1,direction,onVirtualScroll:({x:x$4})=>{onScroll({currentTarget:listRef.current?.nativeElement,scrollLeft:x$4})},onScroll:onTablePropScroll,extraRender},(item,index$4,itemProps)=>{let rowKey=getRowKey(item.record,index$4);return import_react.createElement(BodyLine_default,{data:item,rowKey,index:index$4,style:itemProps.style})}))})),BodyGrid_default=ResponseGrid;function _extends$77(){return _extends$77=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{ref,onScroll}=props;return import_react.createElement(BodyGrid_default,{ref,data:rawData,onScroll})},VirtualTable=(props,ref)=>{let{data,columns,scroll,sticky,prefixCls=DEFAULT_PREFIX,className,listItemHeight,components:components$1,onScroll}=props,{x:scrollX$1,y:scrollY$1}=scroll||{};typeof scrollX$1!=`number`&&(scrollX$1=1),typeof scrollY$1!=`number`&&(scrollY$1=500);let getComponent=useEvent_default$2((path$3,defaultComponent)=>get$1(components$1,path$3)||defaultComponent),onInternalScroll=useEvent_default$2(onScroll),context$1=import_react.useMemo(()=>({sticky,scrollY:scrollY$1,listItemHeight,getComponent,onScroll:onInternalScroll}),[sticky,scrollY$1,listItemHeight,getComponent,onInternalScroll]);return import_react.createElement(StaticContext.Provider,{value:context$1},import_react.createElement(Table_default$1,_extends$77({},props,{className:clsx(className,`${prefixCls}-virtual`),scroll:{...scroll,x:scrollX$1},components:{...components$1,body:data?.length?renderBody:void 0},columns,internalHooks:INTERNAL_HOOKS,tailor:!0,ref})))},RefVirtualTable=import_react.forwardRef(VirtualTable);const genVirtualTable=shouldTriggerRender=>makeImmutable(RefVirtualTable,shouldTriggerRender);var VirtualTable_default$1=genVirtualTable(),Column=_$1=>null,Column_default=Column,ColumnGroup=_$1=>null,ColumnGroup_default=ColumnGroup;function getUseId(){return{...import_react}.useId}var uuid=0;function getId$3(prefix$3,key){return`${prefix$3}-${String(key).replace(/[^a-zA-Z0-9_.:-]/g,`-`)}`}var useOriginId=getUseId(),useId_default=useOriginId?function(id){let reactId=useOriginId();return id||reactId}:function(id){let[innerId,setInnerId]=import_react.useState(`ssr-id`);return import_react.useEffect(()=>{let nextId=uuid;uuid+=1,setInnerId(`rc_unique_${nextId}`)},[]),id||innerId},propList$1=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -547,18 +530,18 @@ ${height?`height: ${webkitScrollbarStyle.height};`:``} onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$1=`aria-`,dataPrefix$1=`data-`;function match$5(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs$2(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$5(key,ariaPrefix$1))||mergedConfig.data&&match$5(key,dataPrefix$1)||mergedConfig.attr&&propList$1.includes(key))&&(attrs[key]=props[key])}),attrs}const TreeContext=import_react.createContext(null),UnstableContext$1=import_react.createContext({});var Indent=({prefixCls,level,isStart,isEnd})=>{let baseClassName$1=`${prefixCls}-indent-unit`,list$2=[];for(let i$6=0;i$6{let{eventKey,className,style:style$15,dragOver,dragOverGapTop,dragOverGapBottom,isLeaf,isStart,isEnd,expanded,selected,checked:checked$1,halfChecked,loading:loading$1,domRef,active,data,onMouseMove,selectable,treeId,...otherProps}=props,nodeId=getId$3(treeId,eventKey),context$1=import_react.useContext(TreeContext),{classNames:treeClassNames,styles:styles$1}=context$1||{},unstableContext=import_react.useContext(UnstableContext$1),selectHandleRef=import_react.useRef(null),[dragNodeHighlight,setDragNodeHighlight]=import_react.useState(!1),isDisabled=!!(context$1.disabled||props.disabled||unstableContext.nodeDisabled?.(data)),isCheckable$1=import_react.useMemo(()=>!context$1.checkable||props.checkable===!1?!1:context$1.checkable,[context$1.checkable,props.checkable]),onSelect=e$5=>{isDisabled||context$1.onNodeSelect(e$5,convertNodePropsToEventData(props))},onCheck=e$5=>{isDisabled||!isCheckable$1||props.disableCheckbox||context$1.onNodeCheck(e$5,convertNodePropsToEventData(props),!checked$1)},isSelectable=import_react.useMemo(()=>typeof selectable==`boolean`?selectable:context$1.selectable,[selectable,context$1.selectable]),onSelectorClick=e$5=>{context$1.onNodeClick(e$5,convertNodePropsToEventData(props)),isSelectable?onSelect(e$5):onCheck(e$5)},onSelectorDoubleClick=e$5=>{context$1.onNodeDoubleClick(e$5,convertNodePropsToEventData(props))},onMouseEnter=e$5=>{context$1.onNodeMouseEnter(e$5,convertNodePropsToEventData(props))},onMouseLeave=e$5=>{context$1.onNodeMouseLeave(e$5,convertNodePropsToEventData(props))},onContextMenu=e$5=>{context$1.onNodeContextMenu(e$5,convertNodePropsToEventData(props))},isDraggable=import_react.useMemo(()=>!!(context$1.draggable&&(!context$1.draggable.nodeDraggable||context$1.draggable.nodeDraggable(data))),[context$1.draggable,data]),onDragStart=e$5=>{e$5.stopPropagation(),setDragNodeHighlight(!0),context$1.onNodeDragStart(e$5,props);try{e$5.dataTransfer.setData(`text/plain`,``)}catch{}},onDragEnter=e$5=>{e$5.preventDefault(),e$5.stopPropagation(),context$1.onNodeDragEnter(e$5,props)},onDragOver=e$5=>{e$5.preventDefault(),e$5.stopPropagation(),context$1.onNodeDragOver(e$5,props)},onDragLeave=e$5=>{e$5.stopPropagation(),context$1.onNodeDragLeave(e$5,props)},onDragEnd=e$5=>{e$5.stopPropagation(),setDragNodeHighlight(!1),context$1.onNodeDragEnd(e$5,props)},onDrop=e$5=>{e$5.preventDefault(),e$5.stopPropagation(),setDragNodeHighlight(!1),context$1.onNodeDrop(e$5,props)},onExpand=e$5=>{loading$1||context$1.onNodeExpand(e$5,convertNodePropsToEventData(props))},hasChildren=import_react.useMemo(()=>{let{children}=getEntity(context$1.keyEntities,eventKey)||{};return!!(children||[]).length},[context$1.keyEntities,eventKey]),memoizedIsLeaf=import_react.useMemo(()=>isLeafNode(isLeaf,context$1.loadData,hasChildren,props.loaded),[isLeaf,context$1.loadData,hasChildren,props.loaded]);import_react.useEffect(()=>{loading$1||typeof context$1.loadData==`function`&&expanded&&!memoizedIsLeaf&&!props.loaded&&context$1.onNodeLoad(convertNodePropsToEventData(props))},[loading$1,context$1.loadData,context$1.onNodeLoad,expanded,memoizedIsLeaf,props]);let dragHandlerNode=import_react.useMemo(()=>context$1.draggable?.icon?import_react.createElement(`span`,{className:`${context$1.prefixCls}-draggable-icon`},context$1.draggable.icon):null,[context$1.draggable]),renderSwitcherIconDom=isInternalLeaf=>{let switcherIcon=props.switcherIcon||context$1.switcherIcon;return typeof switcherIcon==`function`?switcherIcon({...props,isLeaf:isInternalLeaf}):switcherIcon},renderSwitcher=()=>{if(memoizedIsLeaf){let switcherIconDom$1=renderSwitcherIconDom(!0);return switcherIconDom$1===!1?null:import_react.createElement(`span`,{className:clsx(`${context$1.prefixCls}-switcher`,`${context$1.prefixCls}-switcher-noop`,treeClassNames?.itemSwitcher),style:styles$1?.itemSwitcher},switcherIconDom$1)}let switcherIconDom=renderSwitcherIconDom(!1);return switcherIconDom===!1?null:import_react.createElement(`span`,{onClick:onExpand,className:clsx(`${context$1.prefixCls}-switcher`,`${context$1.prefixCls}-switcher_${expanded?ICON_OPEN:ICON_CLOSE}`,treeClassNames?.itemSwitcher),style:styles$1?.itemSwitcher},switcherIconDom)},checkboxNode=import_react.useMemo(()=>{if(!isCheckable$1)return null;let $custom=typeof isCheckable$1==`boolean`?null:isCheckable$1;return import_react.createElement(`span`,{className:clsx(`${context$1.prefixCls}-checkbox`,{[`${context$1.prefixCls}-checkbox-checked`]:checked$1,[`${context$1.prefixCls}-checkbox-indeterminate`]:!checked$1&&halfChecked,[`${context$1.prefixCls}-checkbox-disabled`]:isDisabled||props.disableCheckbox}),onClick:onCheck,role:`checkbox`,"aria-checked":halfChecked?`mixed`:checked$1,"aria-disabled":isDisabled||props.disableCheckbox,"aria-labelledby":nodeId},$custom)},[isCheckable$1,checked$1,halfChecked,isDisabled,props.disableCheckbox,nodeId]),nodeState=import_react.useMemo(()=>memoizedIsLeaf?null:expanded?ICON_OPEN:ICON_CLOSE,[memoizedIsLeaf,expanded]),iconNode=import_react.useMemo(()=>import_react.createElement(`span`,{className:clsx(treeClassNames?.itemIcon,`${context$1.prefixCls}-iconEle`,`${context$1.prefixCls}-icon__${nodeState||`docu`}`,{[`${context$1.prefixCls}-icon_loading`]:loading$1}),style:styles$1?.itemIcon}),[context$1.prefixCls,nodeState,loading$1]),dropIndicatorNode=import_react.useMemo(()=>{let rootDraggable=!!context$1.draggable;return!props.disabled&&rootDraggable&&context$1.dragOverNodeKey===eventKey?context$1.dropIndicatorRender({dropPosition:context$1.dropPosition,dropLevelOffset:context$1.dropLevelOffset,indent:context$1.indent,prefixCls:context$1.prefixCls,direction:context$1.direction}):null},[context$1.dropPosition,context$1.dropLevelOffset,context$1.indent,context$1.prefixCls,context$1.direction,context$1.draggable,context$1.dragOverNodeKey,context$1.dropIndicatorRender]),selectorNode=import_react.useMemo(()=>{let{title=defaultTitle}=props,wrapClass=`${context$1.prefixCls}-node-content-wrapper`,$icon;if(context$1.showIcon){let currentIcon=props.icon||context$1.icon;$icon=currentIcon?import_react.createElement(`span`,{className:clsx(treeClassNames?.itemIcon,`${context$1.prefixCls}-iconEle`,`${context$1.prefixCls}-icon__customize`),style:styles$1?.itemIcon},typeof currentIcon==`function`?currentIcon(props):currentIcon):iconNode}else context$1.loadData&&loading$1&&($icon=iconNode);let titleNode;return titleNode=typeof title==`function`?title(data):context$1.titleRender?context$1.titleRender(data):title,import_react.createElement(`span`,{ref:selectHandleRef,title:typeof title==`string`?title:``,className:clsx(wrapClass,`${wrapClass}-${nodeState||`normal`}`,{[`${context$1.prefixCls}-node-selected`]:!isDisabled&&(selected||dragNodeHighlight)}),onMouseEnter,onMouseLeave,onContextMenu,onClick:onSelectorClick,onDoubleClick:onSelectorDoubleClick},$icon,import_react.createElement(`span`,{className:clsx(`${context$1.prefixCls}-title`,treeClassNames?.itemTitle),style:styles$1?.itemTitle},titleNode),dropIndicatorNode)},[context$1.prefixCls,context$1.showIcon,props,context$1.icon,iconNode,context$1.titleRender,data,nodeState,onMouseEnter,onMouseLeave,onContextMenu,onSelectorClick,onSelectorDoubleClick]),dataOrAriaAttributeProps=pickAttrs$2(otherProps,{aria:!0,data:!0}),{level}=getEntity(context$1.keyEntities,eventKey)||{},isEndNode=isEnd[isEnd.length-1],draggableWithoutDisabled=!isDisabled&&isDraggable,dragging=context$1.draggingNodeKey===eventKey;return import_react.createElement(`div`,_extends$76({ref:domRef,role:`treeitem`,id:nodeId,"aria-expanded":memoizedIsLeaf?void 0:expanded,"aria-selected":isSelectable&&!isDisabled?selected:void 0,"aria-checked":isCheckable$1&&!isDisabled?halfChecked?`mixed`:checked$1:void 0,"aria-disabled":isDisabled,className:clsx(className,`${context$1.prefixCls}-treenode`,treeClassNames?.item,{[`${context$1.prefixCls}-treenode-disabled`]:isDisabled,[`${context$1.prefixCls}-treenode-switcher-${expanded?`open`:`close`}`]:!isLeaf,[`${context$1.prefixCls}-treenode-checkbox-checked`]:checked$1,[`${context$1.prefixCls}-treenode-checkbox-indeterminate`]:halfChecked,[`${context$1.prefixCls}-treenode-selected`]:selected,[`${context$1.prefixCls}-treenode-loading`]:loading$1,[`${context$1.prefixCls}-treenode-active`]:active,[`${context$1.prefixCls}-treenode-leaf-last`]:isEndNode,[`${context$1.prefixCls}-treenode-draggable`]:isDraggable,dragging,"drop-target":context$1.dropTargetKey===eventKey,"drop-container":context$1.dropContainerKey===eventKey,"drag-over":!isDisabled&&dragOver,"drag-over-gap-top":!isDisabled&&dragOverGapTop,"drag-over-gap-bottom":!isDisabled&&dragOverGapBottom,"filter-node":context$1.filterTreeNode?.(convertNodePropsToEventData(props)),[`${context$1.prefixCls}-treenode-leaf`]:memoizedIsLeaf}),style:{...style$15,...styles$1?.item},draggable:draggableWithoutDisabled,onDragStart:draggableWithoutDisabled?onDragStart:void 0,onDragEnter:isDraggable?onDragEnter:void 0,onDragOver:isDraggable?onDragOver:void 0,onDragLeave:isDraggable?onDragLeave:void 0,onDrop:isDraggable?onDrop:void 0,onDragEnd:isDraggable?onDragEnd:void 0,onMouseMove},dataOrAriaAttributeProps),import_react.createElement(Indent_default,{prefixCls:context$1.prefixCls,level,isStart,isEnd}),dragHandlerNode,renderSwitcher(),checkboxNode,selectorNode)};TreeNode.isTreeNode=1;var TreeNode_default=TreeNode;function arrDel(list$2,value){if(!list$2)return[];let clone$1=list$2.slice(),index$4=clone$1.indexOf(value);return index$4>=0&&clone$1.splice(index$4,1),clone$1}function arrAdd(list$2,value){let clone$1=(list$2||[]).slice();return clone$1.indexOf(value)===-1&&clone$1.push(value),clone$1}function posToArr(pos){return pos.split(`-`)}function getDragChildrenKeys(dragNodeKey,keyEntities){let dragChildrenKeys=[],entity=getEntity(keyEntities,dragNodeKey);function dig(list$2=[]){list$2.forEach(({key,children})=>{dragChildrenKeys.push(key),dig(children)})}return dig(entity.children),dragChildrenKeys}function isLastChild(treeNodeEntity){if(treeNodeEntity.parent){let posArr=posToArr(treeNodeEntity.pos);return Number(posArr[posArr.length-1])===treeNodeEntity.parent.children.length-1}return!1}function isFirstChild(treeNodeEntity){let posArr=posToArr(treeNodeEntity.pos);return Number(posArr[posArr.length-1])===0}function calcDropPosition(event,dragNodeProps,targetNodeProps,indent,startMousePosition,allowDrop,flattenedNodes,keyEntities,expandKeys,direction){let{clientX,clientY}=event,{top,height}=event.target.getBoundingClientRect(),rawDropLevelOffset=((direction===`rtl`?-1:1)*((startMousePosition?.x||0)-clientX)-12)/indent,filteredExpandKeys=expandKeys.filter(key=>keyEntities[key]?.children?.length),abstractDropNodeEntity=getEntity(keyEntities,targetNodeProps.eventKey);if(clientYflattenedNode.key===abstractDropNodeEntity.key),prevNodeKey=flattenedNodes[nodeIndex<=0?0:nodeIndex-1].key;abstractDropNodeEntity=getEntity(keyEntities,prevNodeKey)}let initialAbstractDropNodeKey=abstractDropNodeEntity.key,abstractDragOverEntity=abstractDropNodeEntity,dragOverNodeKey=abstractDropNodeEntity.key,dropPosition=0,dropLevelOffset=0;if(!filteredExpandKeys.includes(initialAbstractDropNodeKey))for(let i$6=0;i$6-1.5?allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:1})?dropPosition=1:dropAllowed=!1:allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:0})?dropPosition=0:allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:1})?dropPosition=1:dropAllowed=!1:allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:1})?dropPosition=1:dropAllowed=!1,{dropPosition,dropLevelOffset,dropTargetKey:abstractDropNodeEntity.key,dropTargetPos:abstractDropNodeEntity.pos,dragOverNodeKey,dropContainerKey:dropPosition===0?null:abstractDropNodeEntity.parent?.key||null,dropAllowed}}function calcSelectedKeys(selectedKeys,props){if(!selectedKeys)return;let{multiple}=props;return multiple?selectedKeys.slice():selectedKeys.length?[selectedKeys[0]]:selectedKeys}function parseCheckedKeys(keys$4){if(!keys$4)return null;let keyProps;if(Array.isArray(keys$4))keyProps={checkedKeys:keys$4,halfCheckedKeys:void 0};else if(typeof keys$4==`object`)keyProps={checkedKeys:keys$4.checked||void 0,halfCheckedKeys:keys$4.halfChecked||void 0};else return warning_default$2(!1,"`checkedKeys` is not an array or an object"),null;return keyProps}function conductExpandParent(keyList,keyEntities){let expandedKeys=new Set;function conductUp(key){if(expandedKeys.has(key))return;let entity=getEntity(keyEntities,key);if(!entity)return;expandedKeys.add(key);let{parent,node:node$4}=entity;node$4.disabled||parent&&conductUp(parent.key)}return(keyList||[]).forEach(key=>{conductUp(key)}),[...expandedKeys]}const SELECTION_COLUMN={},SELECTION_ALL=`SELECT_ALL`,SELECTION_INVERT=`SELECT_INVERT`,SELECTION_NONE=`SELECT_NONE`;var EMPTY_LIST$1=[],flattenData=(childrenColumnName,data,list$2=[])=>((data||[]).forEach(record=>{list$2.push(record),isPlainObject$4(record)&&childrenColumnName in record&&flattenData(childrenColumnName,record[childrenColumnName],list$2)}),list$2),useSelection=(config$1,rowSelection)=>{let{preserveSelectedRowKeys,selectedRowKeys,defaultSelectedRowKeys,getCheckboxProps,getTitleCheckboxProps,onChange:onSelectionChange,onSelect,onSelectAll,onSelectInvert,onSelectNone,onSelectMultiple,columnWidth:selectionColWidth,type:selectionType,selections,fixed,renderCell:customizeRenderCell,hideSelectAll,checkStrictly=!0}=rowSelection||{},{prefixCls,data,pageData,getRecordByKey,getRowKey,expandType,childrenColumnName,locale:tableLocale,getPopupContainer}=config$1,warning$38=devUseWarning(`Table`),[multipleSelect,updatePrevSelectedIndex]=useMultipleSelect(item=>item),[mergedSelectedKeys,setMergedSelectedKeys]=useControlledState$1(defaultSelectedRowKeys||EMPTY_LIST$1,selectedRowKeys),mergedSelectedKeyList=mergedSelectedKeys??EMPTY_LIST$1,preserveRecordsRef=import_react.useRef(new Map),updatePreserveRecordsCache=(0,import_react.useCallback)(keys$4=>{if(preserveSelectedRowKeys){let newCache=new Map;keys$4.forEach(key=>{let record=getRecordByKey(key);!record&&preserveRecordsRef.current.has(key)&&(record=preserveRecordsRef.current.get(key)),newCache.set(key,record)}),preserveRecordsRef.current=newCache}},[getRecordByKey,preserveSelectedRowKeys]);import_react.useEffect(()=>{updatePreserveRecordsCache(mergedSelectedKeyList)},[mergedSelectedKeyList,updatePreserveRecordsCache]);let flattedData=(0,import_react.useMemo)(()=>flattenData(childrenColumnName,pageData),[childrenColumnName,pageData]),{keyEntities}=(0,import_react.useMemo)(()=>{if(checkStrictly)return{keyEntities:null};let convertData=data;if(preserveSelectedRowKeys){let keysSet=new Set(flattedData.map(getRowKey)),preserveRecords=Array.from(preserveRecordsRef.current).reduce((total,[key,value])=>keysSet.has(key)?total:total.concat(value),[]);convertData=[].concat(_toConsumableArray$1(convertData),_toConsumableArray$1(preserveRecords))}return convertDataToEntities(convertData,{externalGetKey:getRowKey,childrenPropName:childrenColumnName})},[data,getRowKey,checkStrictly,childrenColumnName,preserveSelectedRowKeys,flattedData]),checkboxPropsMap=(0,import_react.useMemo)(()=>{let map$5=new Map;return flattedData.forEach((record,index$4)=>{let key=getRowKey(record,index$4),checkboxProps=(getCheckboxProps?getCheckboxProps(record):null)||{};map$5.set(key,checkboxProps)}),map$5},[flattedData,getRowKey,getCheckboxProps]),isCheckboxDisabled=(0,import_react.useCallback)(r$5=>{let rowKey=getRowKey(r$5),checkboxProps;return checkboxProps=checkboxPropsMap.has(rowKey)?checkboxPropsMap.get(getRowKey(r$5)):getCheckboxProps?getCheckboxProps(r$5):void 0,!!checkboxProps?.disabled},[checkboxPropsMap,getRowKey]),[derivedSelectedKeys,derivedHalfSelectedKeys]=(0,import_react.useMemo)(()=>{if(checkStrictly)return[mergedSelectedKeyList,[]];let{checkedKeys,halfCheckedKeys}=conductCheck(mergedSelectedKeyList,!0,keyEntities,isCheckboxDisabled);return[checkedKeys||[],halfCheckedKeys]},[mergedSelectedKeyList,checkStrictly,keyEntities,isCheckboxDisabled]),derivedSelectedKeySet=(0,import_react.useMemo)(()=>{let keys$4=selectionType===`radio`?derivedSelectedKeys.slice(0,1):derivedSelectedKeys;return new Set(keys$4)},[derivedSelectedKeys,selectionType]),derivedHalfSelectedKeySet=(0,import_react.useMemo)(()=>selectionType===`radio`?new Set:new Set(derivedHalfSelectedKeys),[derivedHalfSelectedKeys,selectionType]);import_react.useEffect(()=>{rowSelection||setMergedSelectedKeys(EMPTY_LIST$1)},[!!rowSelection]);let setSelectedKeys=(0,import_react.useCallback)((keys$4,method$2)=>{let availableKeys,records;updatePreserveRecordsCache(keys$4),preserveSelectedRowKeys?(availableKeys=keys$4,records=keys$4.map(key=>preserveRecordsRef.current.get(key))):(availableKeys=[],records=[],keys$4.forEach(key=>{let record=getRecordByKey(key);record!==void 0&&(availableKeys.push(key),records.push(record))})),setMergedSelectedKeys(availableKeys),onSelectionChange?.(availableKeys,records,{type:method$2})},[setMergedSelectedKeys,getRecordByKey,onSelectionChange,preserveSelectedRowKeys]),triggerSingleSelection=(0,import_react.useCallback)((key,selected,keys$4,event)=>{if(onSelect){let rows=keys$4.map(getRecordByKey);onSelect(getRecordByKey(key),selected,rows,event)}setSelectedKeys(keys$4,`single`)},[onSelect,getRecordByKey,setSelectedKeys]),mergedSelections=(0,import_react.useMemo)(()=>!selections||hideSelectAll?null:(selections===!0?[SELECTION_ALL,SELECTION_INVERT,SELECTION_NONE]:selections).map(selection=>{let mergedSelection;return mergedSelection=selection===`SELECT_ALL`?{key:`all`,text:tableLocale.selectionAll,onSelect(){setSelectedKeys(data.reduce((keys$4,record,index$4)=>{let key=getRowKey(record,index$4);return(!checkboxPropsMap.get(key)?.disabled||derivedSelectedKeySet.has(key))&&keys$4.push(key),keys$4},[]),`all`)}}:selection===`SELECT_INVERT`?{key:`invert`,text:tableLocale.selectInvert,onSelect(){let keySet=new Set(derivedSelectedKeySet);pageData.forEach((record,index$4)=>{let key=getRowKey(record,index$4);checkboxPropsMap.get(key)?.disabled||(keySet.has(key)?keySet.delete(key):keySet.add(key))});let keys$4=Array.from(keySet);onSelectInvert&&(warning$38.deprecated(!1,`onSelectInvert`,`onChange`),onSelectInvert(keys$4)),setSelectedKeys(keys$4,`invert`)}}:selection===`SELECT_NONE`?{key:`none`,text:tableLocale.selectNone,onSelect(){onSelectNone?.(),setSelectedKeys(Array.from(derivedSelectedKeySet).filter(key=>checkboxPropsMap.get(key)?.disabled),`none`)}}:selection,{...mergedSelection,onSelect:currentRowKeys=>{mergedSelection.onSelect?.(currentRowKeys),updatePrevSelectedIndex(null)}}}),[selections,hideSelectAll,tableLocale.selectionAll,tableLocale.selectInvert,tableLocale.selectNone,checkboxPropsMap,derivedSelectedKeySet,data,pageData,getRowKey,onSelectInvert,setSelectedKeys]);return[(0,import_react.useCallback)(columns=>{if(!rowSelection)return columns.filter(col=>col!==SELECTION_COLUMN);let cloneColumns=_toConsumableArray$1(columns),keySet=new Set(derivedSelectedKeySet),recordKeys=flattedData.reduce((keys$4,record,index$4)=>{let key=getRowKey(record,index$4);return checkboxPropsMap.get(key).disabled||keys$4.push(key),keys$4},[]),checkedCurrentAll=recordKeys.every(key=>keySet.has(key)),checkedCurrentSome=recordKeys.some(key=>keySet.has(key)),onSelectAllChange=()=>{let changeKeys=[];checkedCurrentAll?recordKeys.forEach(key=>{keySet.delete(key),changeKeys.push(key)}):recordKeys.forEach(key=>{keySet.has(key)||(keySet.add(key),changeKeys.push(key))});let keys$4=Array.from(keySet);onSelectAll?.(!checkedCurrentAll,keys$4.map(getRecordByKey),changeKeys.map(getRecordByKey)),setSelectedKeys(keys$4,`all`),updatePrevSelectedIndex(null)},title,columnTitleCheckbox;if(selectionType!==`radio`){let customizeSelections;if(mergedSelections){let menu={getPopupContainer,items:mergedSelections.map((selection,index$4)=>{let{key,text:text$5,onSelect:onSelectionClick}=selection;return{key:key??index$4,onClick:()=>{onSelectionClick?.(recordKeys)},label:text$5}})};customizeSelections=import_react.createElement(`div`,{className:`${prefixCls}-selection-extra`},import_react.createElement(dropdown_default,{menu,getPopupContainer},import_react.createElement(`span`,null,import_react.createElement(DownOutlined_default,null))))}let allDisabledData=flattedData.reduce((list$2,record,index$4)=>{let key=getRowKey(record,index$4),checkboxProps=checkboxPropsMap.get(key)||{},item={checked:keySet.has(key),...checkboxProps};return item.disabled&&list$2.push(item),list$2},[]),allDisabled=!!allDisabledData.length&&allDisabledData.length===flattedData.length,allDisabledAndChecked=allDisabled&&allDisabledData.every(({checked:checked$1})=>checked$1),allDisabledSomeChecked=allDisabled&&allDisabledData.some(({checked:checked$1})=>checked$1),customCheckboxProps=getTitleCheckboxProps?.()||{},{onChange,disabled}=customCheckboxProps;columnTitleCheckbox=import_react.createElement(checkbox_default,{"aria-label":customizeSelections?`Custom selection`:`Select all`,...customCheckboxProps,checked:allDisabled?allDisabledAndChecked:!!flattedData.length&&checkedCurrentAll,indeterminate:allDisabled?!allDisabledAndChecked&&allDisabledSomeChecked:!checkedCurrentAll&&checkedCurrentSome,onChange:e$5=>{onSelectAllChange(),onChange?.(e$5)},disabled:disabled??(flattedData.length===0||allDisabled),skipGroup:!0}),title=!hideSelectAll&&import_react.createElement(`div`,{className:`${prefixCls}-selection`},columnTitleCheckbox,customizeSelections)}let renderCell;renderCell=selectionType===`radio`?(_$1,record,index$4)=>{let key=getRowKey(record,index$4),checked$1=keySet.has(key),checkboxProps=checkboxPropsMap.get(key);return{node:import_react.createElement(radio_default,{...checkboxProps,checked:checked$1,onClick:e$5=>{e$5.stopPropagation(),checkboxProps?.onClick?.(e$5)},onChange:event=>{keySet.has(key)||triggerSingleSelection(key,!0,[key],event.nativeEvent),checkboxProps?.onChange?.(event)}}),checked:checked$1}}:(_$1,record,index$4)=>{let key=getRowKey(record,index$4),checked$1=keySet.has(key),indeterminate=derivedHalfSelectedKeySet.has(key),checkboxProps=checkboxPropsMap.get(key),mergedIndeterminate;return mergedIndeterminate=expandType===`nest`?indeterminate:checkboxProps?.indeterminate??indeterminate,{node:import_react.createElement(checkbox_default,{...checkboxProps,indeterminate:mergedIndeterminate,checked:checked$1,skipGroup:!0,onClick:e$5=>{e$5.stopPropagation(),checkboxProps?.onClick?.(e$5)},onChange:event=>{let{nativeEvent}=event,{shiftKey}=nativeEvent,currentSelectedIndex=recordKeys.indexOf(key),isMultiple$1=derivedSelectedKeySet.size>0&&recordKeys.some(key$1=>derivedSelectedKeySet.has(key$1));if(shiftKey&&checkStrictly&&isMultiple$1){let changedKeys=multipleSelect(currentSelectedIndex,recordKeys,keySet),keys$4=Array.from(keySet);onSelectMultiple?.(!checked$1,keys$4.map(getRecordByKey),changedKeys.map(getRecordByKey)),setSelectedKeys(keys$4,`multiple`)}else{let originCheckedKeys=derivedSelectedKeys;if(checkStrictly){let checkedKeys=checked$1?arrDel(originCheckedKeys,key):arrAdd(originCheckedKeys,key);triggerSingleSelection(key,!checked$1,checkedKeys,nativeEvent)}else{let{checkedKeys,halfCheckedKeys}=conductCheck([].concat(_toConsumableArray$1(originCheckedKeys),[key]),!0,keyEntities,isCheckboxDisabled),nextCheckedKeys=checkedKeys;if(checked$1){let tempKeySet=new Set(checkedKeys);tempKeySet.delete(key),nextCheckedKeys=conductCheck(Array.from(tempKeySet),{checked:!1,halfCheckedKeys},keyEntities,isCheckboxDisabled).checkedKeys}triggerSingleSelection(key,!checked$1,nextCheckedKeys,nativeEvent)}}updatePrevSelectedIndex(checked$1?null:currentSelectedIndex),checkboxProps?.onChange?.(event)}}),checked:checked$1}};let renderSelectionCell=(_$1,record,index$4)=>{let{node:node$4,checked:checked$1}=renderCell(_$1,record,index$4);return customizeRenderCell?customizeRenderCell(checked$1,record,index$4,node$4):node$4};if(!cloneColumns.includes(SELECTION_COLUMN))if(cloneColumns.findIndex(col=>col.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[expandColumn,...restColumns]=cloneColumns;cloneColumns=[expandColumn,SELECTION_COLUMN].concat(_toConsumableArray$1(restColumns))}else cloneColumns=[SELECTION_COLUMN].concat(_toConsumableArray$1(cloneColumns));let selectionColumnIndex=cloneColumns.indexOf(SELECTION_COLUMN);cloneColumns=cloneColumns.filter((column$3,index$4)=>column$3!==SELECTION_COLUMN||index$4===selectionColumnIndex);let prevCol=cloneColumns[selectionColumnIndex-1],nextCol=cloneColumns[selectionColumnIndex+1],mergedFixed=fixed;mergedFixed===void 0&&(nextCol?.fixed===void 0?prevCol?.fixed!==void 0&&(mergedFixed=prevCol.fixed):mergedFixed=nextCol.fixed),mergedFixed&&prevCol&&prevCol.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&prevCol.fixed===void 0&&(prevCol.fixed=mergedFixed);let columnCls=clsx(`${prefixCls}-selection-col`,{[`${prefixCls}-selection-col-with-dropdown`]:selections&&selectionType===`checkbox`}),selectionColumn={fixed:mergedFixed,width:selectionColWidth,className:`${prefixCls}-selection-column`,title:(()=>rowSelection?.columnTitle?isFunction$5(rowSelection.columnTitle)?rowSelection.columnTitle(columnTitleCheckbox):rowSelection.columnTitle:title)(),render:renderSelectionCell,onCell:rowSelection.onCell,align:rowSelection.align,[INTERNAL_COL_DEFINE]:{className:columnCls}};return cloneColumns.map(col=>col===SELECTION_COLUMN?selectionColumn:col)},[getRowKey,flattedData,rowSelection,derivedSelectedKeys,derivedSelectedKeySet,derivedHalfSelectedKeySet,selectionColWidth,mergedSelections,expandType,checkboxPropsMap,onSelectMultiple,triggerSingleSelection,isCheckboxDisabled]),derivedSelectedKeySet]},useSelection_default=useSelection;function renderExpandIcon(locale$5){return props=>{let{prefixCls,onExpand,record,expanded,expandable}=props,iconPrefix=`${prefixCls}-row-expand-icon`;return import_react.createElement(`button`,{type:`button`,onClick:e$5=>{onExpand(record,e$5),e$5.stopPropagation()},className:clsx(iconPrefix,{[`${iconPrefix}-spaced`]:!expandable,[`${iconPrefix}-expanded`]:expandable&&expanded,[`${iconPrefix}-collapsed`]:expandable&&!expanded}),"aria-label":expanded?locale$5.collapse:locale$5.expand,"aria-expanded":expanded})}}var ExpandIcon_default=renderExpandIcon;function useContainerWidth(prefixCls){return(ele,width)=>{let container=ele.querySelector(`.${prefixCls}-container`),returnWidth=width;if(container){let style$15=getComputedStyle(container),borderLeft=Number.parseInt(style$15.borderLeftWidth,10),borderRight=Number.parseInt(style$15.borderRightWidth,10);returnWidth=width-borderLeft-borderRight}return returnWidth}}var useFilledColumns=(columns,column$3)=>import_react.useMemo(()=>{if(!column$3)return columns;let fillColumns=currentColumns=>currentColumns.map(col=>col===SELECTION_COLUMN||col===EXPAND_COLUMN?col:`children`in col&&Array.isArray(col.children)?{...mergeProps_default(column$3,col),children:fillColumns(col.children)}:mergeProps_default(omit(column$3,[`children`]),col));return fillColumns(columns)},[columns,column$3]),useFilledColumns_default=useFilledColumns;const getColumnKey=(column$3,defaultKey)=>`key`in column$3&&isNonNullable(column$3.key)?column$3.key:column$3.dataIndex?Array.isArray(column$3.dataIndex)?column$3.dataIndex.join(`.`):column$3.dataIndex:defaultKey;function getColumnPos(index$4,pos){return pos?`${pos}-${index$4}`:`${index$4}`}const renderColumnTitle=(title,props)=>isFunction$5(title)?title(props):title,safeColumnTitle=(title,props)=>{let result=renderColumnTitle(title,props);return isPlainObject$4(result)||Array.isArray(result)?``:result};var FilterFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z`}}]},name:`filter`,theme:`filled`},FilterFilled_default$1=FilterFilled$1;function _extends$75(){return _extends$75=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$75({},props,{ref,icon:FilterFilled_default$1})),RefIcon$68=import_react.forwardRef(FilterFilled),FilterFilled_default=RefIcon$68,DropIndicator=props=>{let{dropPosition,dropLevelOffset,indent}=props,style$15={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:2};switch(dropPosition){case-1:style$15.top=0,style$15.left=-dropLevelOffset*indent;break;case 1:style$15.bottom=0,style$15.left=-dropLevelOffset*indent;break;case 0:style$15.bottom=0,style$15.left=indent;break}return import_react.createElement(`div`,{style:style$15})},DropIndicator_default=DropIndicator;function canUseDom$3(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$2=canUseDom$3()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$3=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$2(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$2(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$1=useLayoutEffect$3;function isDOM(node$4){return node$4 instanceof HTMLElement||node$4 instanceof SVGElement}function getDOM(node$4){return node$4&&typeof node$4==`object`&&isDOM(node$4.nativeElement)?node$4.nativeElement:isDOM(node$4)?node$4:null}var REACT_ELEMENT_TYPE_18$1=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$1=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$1=Symbol.for(`react.fragment`);function isFragment(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$1||object$1.$$typeof===REACT_ELEMENT_TYPE_19$1)&&object$1.type===REACT_FRAGMENT_TYPE$1}var import_react_is$1=require_react_is$1(),ReactMajorVersion$1=Number(import_react.version.split(`.`)[0]);const supportRef=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement(nodeOrComponent)&&ReactMajorVersion$1>=19)return!0;let type$4=(0,import_react_is$1.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$1.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$1.ForwardRef)};function isReactElement(node$4){return(0,import_react.isValidElement)(node$4)&&!isFragment(node$4)}const getNodeRef=node$4=>{if(node$4&&isReactElement(node$4)){let ele=node$4;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context=import_react.createContext({});function useEvent(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$1=useEvent;function canUseDom$2(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$1=canUseDom$2()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$2={},preWarningFns$2=[];const preMessage$2=fn=>{preWarningFns$2.push(fn)};function warning$2(valid$1,message$3){}function note$2(valid$1,message$3){}function resetWarned$2(){warned$2={}}function call$4(method$2,valid$1,message$3){!valid$1&&!warned$2[message$3]&&(method$2(!1,message$3),warned$2[message$3]=!0)}function warningOnce$2(valid$1,message$3){call$4(warning$2,valid$1,message$3)}function noteOnce$2(valid$1,message$3){call$4(note$2,valid$1,message$3)}warningOnce$2.preMessage=preMessage$2,warningOnce$2.resetWarned=resetWarned$2,warningOnce$2.noteOnce=noteOnce$2;function useSyncState$1(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$1(()=>currentValueRef.current),useEvent_default$1(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE=`none`,STATUS_APPEAR=`appear`,STATUS_ENTER=`enter`,STATUS_LEAVE=`leave`,STEP_NONE=`none`,STEP_PREPARE=`prepare`,STEP_START=`start`,STEP_ACTIVE=`active`,STEP_ACTIVATED=`end`,STEP_PREPARED=`prepared`;function makePrefixMap(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes(domSupport,win){let prefixes={animationend:makePrefixMap(`Animation`,`AnimationEnd`),transitionend:makePrefixMap(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes=getVendorPrefixes(canUseDom$2(),typeof window<`u`?window:{}),style={};canUseDom$2()&&({style}=document.createElement(`div`));var prefixedEventNames={};function getVendorPrefixedEventName(eventName){if(prefixedEventNames[eventName])return prefixedEventNames[eventName];let prefixMap=vendorPrefixes[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$17[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName,onInternalMotionEnd),element$2.removeEventListener(animationEndName,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName,onInternalMotionEnd),element$2.addEventListener(animationEndName,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$1=canUseDom$2()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default=useIsomorphicLayoutEffect$1,raf=callback=>+setTimeout(callback,16),caf=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf=callback=>window.requestAnimationFrame(callback),caf=handle=>window.cancelAnimationFrame(handle));var rafUUID=0,rafIds=new Map;function cleanup(id){rafIds.delete(id)}var wrapperRaf=(callback,times=1)=>{rafUUID+=1;let id=rafUUID;function callRef(leftTimes){if(leftTimes===0)cleanup(id),callback();else{let realId=raf(()=>{callRef(leftTimes-1)});rafIds.set(id,realId)}}return callRef(times),id};wrapperRaf.cancel=id=>{let realId=rafIds.get(id);return cleanup(id),caf(realId)};var raf_default=wrapperRaf,useNextFrame_default=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE=[STEP_PREPARE,STEP_START,STEP_ACTIVE,`end`],SIMPLE_STEP_QUEUE=[STEP_PREPARE,`prepared`];const SkipStep=!1,DoStep=!0;function isActive(step){return step===`active`||step===`end`}var useStepQueue_default=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default();function startQueue(){setStep(STEP_PREPARE,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE:FULL_STEP_QUEUE;return useIsomorphicLayoutEffect_default(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$1(STATUS_NONE),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$1(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR:return{[STEP_PREPARE]:onAppearPrepare,[STEP_START]:onAppearStart,[STEP_ACTIVE]:onAppearActive};case STATUS_ENTER:return{[STEP_PREPARE]:onEnterPrepare,[STEP_START]:onEnterStart,[STEP_ACTIVE]:onEnterActive};case STATUS_LEAVE:return{[STEP_PREPARE]:onLeavePrepare,[STEP_START]:onLeaveStart,[STEP_ACTIVE]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef(motionChildren)&&(getNodeRef(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default=genCSSMotion(supportTransition);const STATUS_ADD=`add`,STATUS_KEEP=`keep`,STATUS_REMOVE=`remove`,STATUS_REMOVED=`removed`;function wrapKeyToObject(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$1(keys$4=[]){return keys$4.map(wrapKeyToObject)}function diffKeys(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$1(prevKeys),currentKeyObjects=parseKeys$1(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$4=>{node$4.key===matchKey&&(node$4.status=STATUS_KEEP)})}),list$2}function _extends$74(){return _extends$74=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$74({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$1=genCSSMotionList(supportTransition),es_default$5=CSSMotion_default;function useUnmount(triggerStart,triggerEnd){let[firstMount,setFirstMount]=import_react.useState(!1);useLayoutEffect_default$1(()=>{if(firstMount)return triggerStart(),()=>{triggerEnd()}},[firstMount]),useLayoutEffect_default$1(()=>(setFirstMount(!0),()=>{setFirstMount(!1)}),[])}var useUnmount_default=useUnmount;function _extends$73(){return _extends$73=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,style:style$15,motion:motion$1,motionNodes,motionType,onMotionStart:onOriginMotionStart,onMotionEnd:onOriginMotionEnd,active,treeNodeRequiredProps,...props}=oriProps,[visible,setVisible]=import_react.useState(!0),{prefixCls}=import_react.useContext(TreeContext),targetVisible=motionNodes&&motionType!==`hide`;useLayoutEffect_default$1(()=>{motionNodes&&targetVisible!==visible&&setVisible(targetVisible)},[motionNodes]);let triggerMotionStart=()=>{motionNodes&&onOriginMotionStart()},triggerMotionEndRef=import_react.useRef(!1),triggerMotionEnd=()=>{motionNodes&&!triggerMotionEndRef.current&&(triggerMotionEndRef.current=!0,onOriginMotionEnd())};return useUnmount_default(triggerMotionStart,triggerMotionEnd),motionNodes?import_react.createElement(es_default$5,_extends$73({ref,visible},motion$1,{motionAppear:motionType===`show`,onVisibleChanged:nextVisible=>{targetVisible===nextVisible&&triggerMotionEnd()}}),({className:motionClassName,style:motionStyle},motionRef)=>import_react.createElement(`div`,{ref:motionRef,className:clsx(`${prefixCls}-treenode-motion`,motionClassName),style:motionStyle},motionNodes.map(treeNode=>{let{data:{...restProps},title,key,isStart,isEnd}=treeNode;delete restProps.children;let treeNodeProps=getTreeNodeProps(key,treeNodeRequiredProps);return import_react.createElement(TreeNode_default,_extends$73({},restProps,treeNodeProps,{title,active,data:treeNode.data,key,isStart,isEnd}))}))):import_react.createElement(TreeNode_default,_extends$73({domRef:ref,className,style:style$15},props,{active}))}),MotionTreeNode_default=MotionTreeNode;function findExpandedKeys(prev$3=[],next$3=[]){let prevLen=prev$3.length,nextLen=next$3.length;if(Math.abs(prevLen-nextLen)!==1)return{add:!1,key:null};function find$2(shorter,longer){let cache$1=new Map;shorter.forEach(key=>{cache$1.set(key,!0)});let keys$4=longer.filter(key=>!cache$1.has(key));return keys$4.length===1?keys$4[0]:null}return prevLendata.key===key)+1],longerStartIndex=longer.findIndex(data=>data.key===key);if(shorterEndNode){let longerEndIndex=longer.findIndex(data=>data.key===shorterEndNode.key);return longer.slice(longerStartIndex+1,longerEndIndex)}return longer.slice(longerStartIndex+1)}function _extends$72(){return _extends$72=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,data,selectable,checkable,expandedKeys,selectedKeys,checkedKeys,loadedKeys,loadingKeys,halfCheckedKeys,keyEntities,disabled,dragging,dragOverNodeKey,dropPosition,motion:motion$1,height,itemHeight,virtual,scrollWidth,focusable:focusable$3,activeItem,tabIndex,onKeyDown:onKeyDown$1,onFocus,onBlur,onMouseDown,onActiveChange,onListChangeStart,onListChangeEnd,...domProps}=props,treeId=useId_default(),listRef=import_react.useRef(null),indentMeasurerRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({scrollTo:scroll=>{listRef.current.scrollTo(scroll)},getIndentWidth:()=>indentMeasurerRef.current.offsetWidth}));let[prevExpandedKeys,setPrevExpandedKeys]=import_react.useState(expandedKeys),[prevData,setPrevData]=import_react.useState(data),[transitionData,setTransitionData]=import_react.useState(data),[transitionRange,setTransitionRange]=import_react.useState([]),[motionType,setMotionType]=import_react.useState(null),dataRef=import_react.useRef(data);dataRef.current=data;function onMotionEnd(){let latestData=dataRef.current;setPrevData(latestData),setTransitionData(latestData),setTransitionRange([]),setMotionType(null),onListChangeEnd()}useLayoutEffect_default$1(()=>{setPrevExpandedKeys(expandedKeys);let diffExpanded=findExpandedKeys(prevExpandedKeys,expandedKeys);if(diffExpanded.key!==null)if(diffExpanded.add){let keyIndex$1=prevData.findIndex(({key})=>key===diffExpanded.key),rangeNodes=getMinimumRangeTransitionRange(getExpandRange(prevData,data,diffExpanded.key),virtual,height,itemHeight),newTransitionData=prevData.slice();newTransitionData.splice(keyIndex$1+1,0,MotionFlattenData),setTransitionData(newTransitionData),setTransitionRange(rangeNodes),setMotionType(`show`)}else{let keyIndex$1=data.findIndex(({key})=>key===diffExpanded.key),rangeNodes=getMinimumRangeTransitionRange(getExpandRange(data,prevData,diffExpanded.key),virtual,height,itemHeight),newTransitionData=data.slice();newTransitionData.splice(keyIndex$1+1,0,MotionFlattenData),setTransitionData(newTransitionData),setTransitionRange(rangeNodes),setMotionType(`hide`)}else prevData!==data&&(setPrevData(data),setTransitionData(data))},[expandedKeys,data]),import_react.useEffect(()=>{dragging||onMotionEnd()},[dragging]);let mergedData=motion$1?transitionData:data,treeNodeRequiredProps={expandedKeys,selectedKeys,loadedKeys,loadingKeys,checkedKeys,halfCheckedKeys,dragOverNodeKey,dropPosition,keyEntities};return import_react.createElement(import_react.Fragment,null,import_react.createElement(`div`,{className:`${prefixCls}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`,border:0,padding:0}},import_react.createElement(`div`,{className:`${prefixCls}-indent`},import_react.createElement(`div`,{ref:indentMeasurerRef,className:`${prefixCls}-indent-unit`}))),import_react.createElement(es_default$4,_extends$72({},domProps,{data:mergedData,itemKey,height,fullHeight:!1,virtual,itemHeight,scrollWidth,prefixCls:`${prefixCls}-list`,ref:listRef,role:`tree`,tabIndex:focusable$3!==!1&&!disabled?tabIndex:void 0,"aria-activedescendant":activeItem?getId$3(treeId,activeItem.key):void 0,onKeyDown:onKeyDown$1,onFocus,onBlur,onMouseDown,onVisibleChange:originList=>{originList.every(item=>itemKey(item)!==MOTION_KEY)&&onMotionEnd()}}),treeNode=>{let{pos,data:{...restProps},title,key,isStart,isEnd}=treeNode,mergedKey=getKey(key,pos);delete restProps.key,delete restProps.children;let treeNodeProps=getTreeNodeProps(mergedKey,treeNodeRequiredProps);return import_react.createElement(MotionTreeNode_default,_extends$72({},restProps,treeNodeProps,{title,active:!!activeItem&&key===activeItem.key,pos,data:treeNode.data,isStart,isEnd,motion:motion$1,motionNodes:key===MOTION_KEY?transitionRange:null,motionType,onMotionStart:onListChangeStart,onMotionEnd,treeNodeRequiredProps,treeId,onMouseMove:()=>{onActiveChange(null)}}))}))}),NodeList_default=NodeList;function _extends$71(){return _extends$71=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6!0,expandAction:!1};static TreeNode=TreeNode_default;destroyed=!1;delayedDragEnterLogic;loadingRetryTimes={};state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],activeKey:null,listChanging:!1,prevProps:null,fieldNames:fillFieldNames()};dragStartMousePosition=null;dragNodeProps=null;currentMouseOverDroppableNodeKey=null;focusedByMouse=!1;listRef=import_react.createRef();componentDidMount(){this.destroyed=!1,this.onUpdated(),window.addEventListener(`mouseup`,this.onGlobalMouseUp)}componentDidUpdate(){this.onUpdated()}onUpdated(){let{activeKey,itemScrollOffset=0}=this.props;activeKey!==void 0&&activeKey!==this.state.activeKey&&(this.setState({activeKey}),activeKey!==null&&this.scrollTo({key:activeKey,offset:itemScrollOffset}))}componentWillUnmount(){window.removeEventListener(`dragend`,this.onWindowDragEnd),window.removeEventListener(`mouseup`,this.onGlobalMouseUp),this.destroyed=!0}static getDerivedStateFromProps(props,prevState){let{prevProps}=prevState,newState={prevProps:props};function needSync(name$3){return!prevProps&&props.hasOwnProperty(name$3)||prevProps&&prevProps[name$3]!==props[name$3]}let treeData,{fieldNames}=prevState;if(needSync(`fieldNames`)&&(fieldNames=fillFieldNames(props.fieldNames),newState.fieldNames=fieldNames),needSync(`treeData`)?{treeData}=props:needSync(`children`)&&(warning_default$2(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),treeData=convertTreeToData(props.children)),treeData){newState.treeData=treeData;let entitiesMap=convertDataToEntities(treeData,{fieldNames});newState.keyEntities={[MOTION_KEY]:MotionEntity,...entitiesMap.keyEntities}}let keyEntities=newState.keyEntities||prevState.keyEntities;if(needSync(`expandedKeys`)||prevProps&&needSync(`autoExpandParent`))newState.expandedKeys=props.autoExpandParent||!prevProps&&props.defaultExpandParent?conductExpandParent(props.expandedKeys,keyEntities):props.expandedKeys;else if(!prevProps&&props.defaultExpandAll){let cloneKeyEntities={...keyEntities};delete cloneKeyEntities[MOTION_KEY];let nextExpandedKeys=[];Object.keys(cloneKeyEntities).forEach(key=>{let entity=cloneKeyEntities[key];entity.children&&entity.children.length&&nextExpandedKeys.push(entity.key)}),newState.expandedKeys=nextExpandedKeys}else !prevProps&&props.defaultExpandedKeys&&(newState.expandedKeys=props.autoExpandParent||props.defaultExpandParent?conductExpandParent(props.defaultExpandedKeys,keyEntities):props.defaultExpandedKeys);if(newState.expandedKeys||delete newState.expandedKeys,(treeData||newState.expandedKeys)&&(newState.flattenNodes=flattenTreeData(treeData||prevState.treeData,newState.expandedKeys||prevState.expandedKeys,fieldNames)),props.selectable&&(needSync(`selectedKeys`)?newState.selectedKeys=calcSelectedKeys(props.selectedKeys,props):!prevProps&&props.defaultSelectedKeys&&(newState.selectedKeys=calcSelectedKeys(props.defaultSelectedKeys,props))),props.checkable){let checkedKeyEntity;if(needSync(`checkedKeys`)?checkedKeyEntity=parseCheckedKeys(props.checkedKeys)||{}:!prevProps&&props.defaultCheckedKeys?checkedKeyEntity=parseCheckedKeys(props.defaultCheckedKeys)||{}:treeData&&(checkedKeyEntity=parseCheckedKeys(props.checkedKeys)||{checkedKeys:prevState.checkedKeys,halfCheckedKeys:prevState.halfCheckedKeys}),checkedKeyEntity){let{checkedKeys=[],halfCheckedKeys=[]}=checkedKeyEntity;if(!props.checkStrictly){let conductKeys=conductCheck(checkedKeys,!0,keyEntities);({checkedKeys,halfCheckedKeys}=conductKeys)}newState.checkedKeys=checkedKeys,newState.halfCheckedKeys=halfCheckedKeys}}return needSync(`loadedKeys`)&&(newState.loadedKeys=props.loadedKeys),newState}onNodeDragStart=(event,nodeProps)=>{let{expandedKeys,keyEntities}=this.state,{onDragStart}=this.props,{eventKey}=nodeProps;this.dragNodeProps=nodeProps,this.dragStartMousePosition={x:event.clientX,y:event.clientY};let newExpandedKeys=arrDel(expandedKeys,eventKey);this.setState({draggingNodeKey:eventKey,dragChildrenKeys:getDragChildrenKeys(eventKey,keyEntities),indent:this.listRef.current.getIndentWidth()}),this.setExpandedKeys(newExpandedKeys),window.addEventListener(`dragend`,this.onWindowDragEnd),onDragStart?.({event,node:convertNodePropsToEventData(nodeProps)})};onNodeDragEnter=(event,nodeProps)=>{let{expandedKeys,keyEntities,dragChildrenKeys,flattenNodes,indent}=this.state,{onDragEnter,onExpand,allowDrop,direction}=this.props,{pos,eventKey}=nodeProps;if(this.currentMouseOverDroppableNodeKey!==eventKey&&(this.currentMouseOverDroppableNodeKey=eventKey),!this.dragNodeProps){this.resetDragState();return}let{dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed,dragOverNodeKey}=calcDropPosition(event,this.dragNodeProps,nodeProps,indent,this.dragStartMousePosition,allowDrop,flattenNodes,keyEntities,expandedKeys,direction);if(dragChildrenKeys.includes(dropTargetKey)||!dropAllowed){this.resetDragState();return}if(this.delayedDragEnterLogic||={},Object.keys(this.delayedDragEnterLogic).forEach(key=>{clearTimeout(this.delayedDragEnterLogic[key])}),this.dragNodeProps.eventKey!==nodeProps.eventKey&&(event.persist(),this.delayedDragEnterLogic[pos]=window.setTimeout(()=>{if(this.state.draggingNodeKey===null)return;let newExpandedKeys=[...expandedKeys],entity=getEntity(keyEntities,nodeProps.eventKey);entity&&(entity.children||[]).length&&(newExpandedKeys=arrAdd(expandedKeys,nodeProps.eventKey)),this.props.hasOwnProperty(`expandedKeys`)||this.setExpandedKeys(newExpandedKeys),onExpand?.(newExpandedKeys,{node:convertNodePropsToEventData(nodeProps),expanded:!0,nativeEvent:event.nativeEvent})},800)),this.dragNodeProps.eventKey===dropTargetKey&&dropLevelOffset===0){this.resetDragState();return}this.setState({dragOverNodeKey,dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed}),onDragEnter?.({event,node:convertNodePropsToEventData(nodeProps),expandedKeys})};onNodeDragOver=(event,nodeProps)=>{let{dragChildrenKeys,flattenNodes,keyEntities,expandedKeys,indent}=this.state,{onDragOver,allowDrop,direction}=this.props;if(!this.dragNodeProps)return;let{dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed,dragOverNodeKey}=calcDropPosition(event,this.dragNodeProps,nodeProps,indent,this.dragStartMousePosition,allowDrop,flattenNodes,keyEntities,expandedKeys,direction);dragChildrenKeys.includes(dropTargetKey)||!dropAllowed||(this.dragNodeProps.eventKey===dropTargetKey&&dropLevelOffset===0?this.state.dropPosition===null&&this.state.dropLevelOffset===null&&this.state.dropTargetKey===null&&this.state.dropContainerKey===null&&this.state.dropTargetPos===null&&this.state.dropAllowed===!1&&this.state.dragOverNodeKey===null||this.resetDragState():dropPosition===this.state.dropPosition&&dropLevelOffset===this.state.dropLevelOffset&&dropTargetKey===this.state.dropTargetKey&&dropContainerKey===this.state.dropContainerKey&&dropTargetPos===this.state.dropTargetPos&&dropAllowed===this.state.dropAllowed&&dragOverNodeKey===this.state.dragOverNodeKey||this.setState({dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed,dragOverNodeKey}),onDragOver?.({event,node:convertNodePropsToEventData(nodeProps)}))};onNodeDragLeave=(event,nodeProps)=>{this.currentMouseOverDroppableNodeKey===nodeProps.eventKey&&!event.currentTarget.contains(event.relatedTarget)&&(this.resetDragState(),this.currentMouseOverDroppableNodeKey=null);let{onDragLeave}=this.props;onDragLeave?.({event,node:convertNodePropsToEventData(nodeProps)})};onWindowDragEnd=event=>{this.onNodeDragEnd(event,null,!0),window.removeEventListener(`dragend`,this.onWindowDragEnd)};onNodeDragEnd=(event,nodeProps)=>{let{onDragEnd}=this.props;this.setState({dragOverNodeKey:null}),this.cleanDragState(),onDragEnd?.({event,node:convertNodePropsToEventData(nodeProps)}),this.dragNodeProps=null,window.removeEventListener(`dragend`,this.onWindowDragEnd)};onNodeDrop=(event,_$1,outsideTree=!1)=>{let{dragChildrenKeys,dropPosition,dropTargetKey,dropTargetPos,dropAllowed}=this.state;if(!dropAllowed)return;let{onDrop}=this.props;if(this.setState({dragOverNodeKey:null}),this.cleanDragState(),dropTargetKey===null)return;let abstractDropNodeProps={...getTreeNodeProps(dropTargetKey,this.getTreeNodeRequiredProps()),active:this.getActiveItem()?.key===dropTargetKey,data:getEntity(this.state.keyEntities,dropTargetKey).node};warning_default$2(!dragChildrenKeys.includes(dropTargetKey),`Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.`);let posArr=posToArr(dropTargetPos),dropResult={event,node:convertNodePropsToEventData(abstractDropNodeProps),dragNode:this.dragNodeProps?convertNodePropsToEventData(this.dragNodeProps):null,dragNodesKeys:[this.dragNodeProps.eventKey].concat(dragChildrenKeys),dropToGap:dropPosition!==0,dropPosition:dropPosition+Number(posArr[posArr.length-1])};outsideTree||onDrop?.(dropResult),this.dragNodeProps=null};resetDragState(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}cleanDragState=()=>{let{draggingNodeKey}=this.state;draggingNodeKey!==null&&this.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),this.dragStartMousePosition=null,this.currentMouseOverDroppableNodeKey=null};triggerExpandActionExpand=(e$5,treeNode)=>{let{expandedKeys,flattenNodes}=this.state,{expanded,key,isLeaf}=treeNode;if(isLeaf||e$5.shiftKey||e$5.metaKey||e$5.ctrlKey)return;let node$4=flattenNodes.filter(nodeItem=>nodeItem.key===key)[0],eventNode=convertNodePropsToEventData({...getTreeNodeProps(key,this.getTreeNodeRequiredProps()),data:node$4.data});this.setExpandedKeys(expanded?arrDel(expandedKeys,key):arrAdd(expandedKeys,key)),this.onNodeExpand(e$5,eventNode)};onNodeClick=(e$5,treeNode)=>{let{onClick,expandAction}=this.props;expandAction===`click`&&this.triggerExpandActionExpand(e$5,treeNode),onClick?.(e$5,treeNode)};onNodeDoubleClick=(e$5,treeNode)=>{let{onDoubleClick,expandAction}=this.props;expandAction===`doubleClick`&&this.triggerExpandActionExpand(e$5,treeNode),onDoubleClick?.(e$5,treeNode)};onNodeSelect=(e$5,treeNode)=>{let{selectedKeys}=this.state,{keyEntities,fieldNames}=this.state,{onSelect,multiple}=this.props,{selected}=treeNode,key=treeNode[fieldNames.key],targetSelected=!selected;selectedKeys=targetSelected?multiple?arrAdd(selectedKeys,key):[key]:arrDel(selectedKeys,key);let selectedNodes=selectedKeys.map(selectedKey=>{let entity=getEntity(keyEntities,selectedKey);return entity?entity.node:null}).filter(Boolean);this.setUncontrolledState({selectedKeys}),onSelect?.(selectedKeys,{event:`select`,selected:targetSelected,node:treeNode,selectedNodes,nativeEvent:e$5.nativeEvent})};onNodeCheck=(e$5,treeNode,checked$1)=>{let{keyEntities,checkedKeys:oriCheckedKeys,halfCheckedKeys:oriHalfCheckedKeys}=this.state,{checkStrictly,onCheck}=this.props,{key}=treeNode,checkedObj,eventObj={event:`check`,node:treeNode,checked:checked$1,nativeEvent:e$5.nativeEvent};if(checkStrictly){let checkedKeys=checked$1?arrAdd(oriCheckedKeys,key):arrDel(oriCheckedKeys,key);checkedObj={checked:checkedKeys,halfChecked:arrDel(oriHalfCheckedKeys,key)},eventObj.checkedNodes=checkedKeys.map(checkedKey=>getEntity(keyEntities,checkedKey)).filter(Boolean).map(entity=>entity.node),this.setUncontrolledState({checkedKeys})}else{let{checkedKeys,halfCheckedKeys}=conductCheck([...oriCheckedKeys,key],!0,keyEntities);if(!checked$1){let keySet=new Set(checkedKeys);keySet.delete(key),{checkedKeys,halfCheckedKeys}=conductCheck(Array.from(keySet),{checked:!1,halfCheckedKeys},keyEntities)}checkedObj=checkedKeys,eventObj.checkedNodes=[],eventObj.checkedNodesPositions=[],eventObj.halfCheckedKeys=halfCheckedKeys,checkedKeys.forEach(checkedKey=>{let entity=getEntity(keyEntities,checkedKey);if(!entity)return;let{node:node$4,pos}=entity;eventObj.checkedNodes.push(node$4),eventObj.checkedNodesPositions.push({node:node$4,pos})}),this.setUncontrolledState({checkedKeys},!1,{halfCheckedKeys})}onCheck?.(checkedObj,eventObj)};onNodeLoad=treeNode=>{let{key}=treeNode,{keyEntities}=this.state;if(getEntity(keyEntities,key)?.children?.length)return;let loadPromise=new Promise((resolve$1,reject)=>{this.setState(({loadedKeys=[],loadingKeys=[]})=>{let{loadData,onLoad}=this.props;return!loadData||loadedKeys.includes(key)||loadingKeys.includes(key)?null:(loadData(treeNode).then(()=>{let{loadedKeys:currentLoadedKeys}=this.state,newLoadedKeys=arrAdd(currentLoadedKeys,key);onLoad?.(newLoadedKeys,{event:`load`,node:treeNode}),this.setUncontrolledState({loadedKeys:newLoadedKeys}),this.setState(prevState=>({loadingKeys:arrDel(prevState.loadingKeys,key)})),resolve$1()}).catch(e$5=>{if(this.setState(prevState=>({loadingKeys:arrDel(prevState.loadingKeys,key)})),this.loadingRetryTimes[key]=(this.loadingRetryTimes[key]||0)+1,this.loadingRetryTimes[key]>=MAX_RETRY_TIMES){let{loadedKeys:currentLoadedKeys}=this.state;warning_default$2(!1,"Retry for `loadData` many times but still failed. No more retry."),this.setUncontrolledState({loadedKeys:arrAdd(currentLoadedKeys,key)}),resolve$1()}reject(e$5)}),{loadingKeys:arrAdd(loadingKeys,key)})})});return loadPromise.catch(()=>{}),loadPromise};onNodeMouseEnter=(event,node$4)=>{let{onMouseEnter}=this.props;onMouseEnter?.({event,node:node$4})};onNodeMouseLeave=(event,node$4)=>{let{onMouseLeave}=this.props;onMouseLeave?.({event,node:node$4})};onNodeContextMenu=(event,node$4)=>{let{onRightClick}=this.props;onRightClick&&(event.preventDefault(),onRightClick({event,node:node$4}))};onMouseDown=event=>{this.focusedByMouse=!0;let{onMouseDown}=this.props;onMouseDown?.(event)};onGlobalMouseUp=()=>{this.focusedByMouse=!1};onFocus=(...args)=>{let{onFocus,disabled}=this.props,{activeKey,selectedKeys,flattenNodes}=this.state;if(!this.focusedByMouse&&!disabled&&activeKey===null){let visibleSelectedKey=selectedKeys.find(key=>flattenNodes.some(nodeItem=>nodeItem.key===key));visibleSelectedKey===void 0?this.onActiveChange(flattenNodes?.[0]?.key||null):this.onActiveChange(visibleSelectedKey)}onFocus?.(...args)};onBlur=(...args)=>{let{onBlur}=this.props;this.onActiveChange(null),onBlur?.(...args)};getTreeNodeRequiredProps=()=>{let{expandedKeys,selectedKeys,loadedKeys,loadingKeys,checkedKeys,halfCheckedKeys,dragOverNodeKey,dropPosition,keyEntities}=this.state;return{expandedKeys:expandedKeys||[],selectedKeys:selectedKeys||[],loadedKeys:loadedKeys||[],loadingKeys:loadingKeys||[],checkedKeys:checkedKeys||[],halfCheckedKeys:halfCheckedKeys||[],dragOverNodeKey,dropPosition,keyEntities}};setExpandedKeys=expandedKeys=>{let{treeData,fieldNames}=this.state,flattenNodes=flattenTreeData(treeData,expandedKeys,fieldNames);this.setUncontrolledState({expandedKeys,flattenNodes},!0)};onNodeExpand=(e$5,treeNode)=>{let{expandedKeys}=this.state,{listChanging,fieldNames}=this.state,{onExpand,loadData}=this.props,{expanded}=treeNode,key=treeNode[fieldNames.key];if(listChanging)return;let certain=expandedKeys.includes(key),targetExpanded=!expanded;if(warning_default$2(expanded&&certain||!expanded&&!certain,`Expand state not sync with index check`),expandedKeys=targetExpanded?arrAdd(expandedKeys,key):arrDel(expandedKeys,key),this.setExpandedKeys(expandedKeys),onExpand?.(expandedKeys,{node:treeNode,expanded:targetExpanded,nativeEvent:e$5.nativeEvent}),targetExpanded&&loadData){let loadPromise=this.onNodeLoad(treeNode);loadPromise&&loadPromise.then(()=>{let newFlattenTreeData=flattenTreeData(this.state.treeData,expandedKeys,fieldNames);this.setUncontrolledState({flattenNodes:newFlattenTreeData})}).catch(()=>{let{expandedKeys:currentExpandedKeys}=this.state,expandedKeysToRestore=arrDel(currentExpandedKeys,key);this.setExpandedKeys(expandedKeysToRestore)})}};onListChangeStart=()=>{this.setUncontrolledState({listChanging:!0})};onListChangeEnd=()=>{setTimeout(()=>{this.setUncontrolledState({listChanging:!1})})};onActiveChange=newActiveKey=>{let{activeKey}=this.state,{onActiveChange,itemScrollOffset=0}=this.props;activeKey!==newActiveKey&&(this.setState({activeKey:newActiveKey}),newActiveKey!==null&&this.scrollTo({key:newActiveKey,offset:itemScrollOffset}),onActiveChange?.(newActiveKey))};getActiveItem=()=>{let{activeKey,flattenNodes}=this.state;return activeKey===null?null:flattenNodes.find(({key})=>key===activeKey)||null};offsetActiveKey=offset$2=>{let{flattenNodes,activeKey}=this.state,index$4=flattenNodes.findIndex(({key})=>key===activeKey);index$4===-1&&offset$2<0&&(index$4=flattenNodes.length),index$4=(index$4+offset$2+flattenNodes.length)%flattenNodes.length;let item=flattenNodes[index$4];if(item){let{key}=item;this.onActiveChange(key)}else this.onActiveChange(null)};onKeyDown=event=>{let{activeKey,expandedKeys,checkedKeys,flattenNodes,keyEntities}=this.state,{onKeyDown:onKeyDown$1,checkable,selectable,disabled,loadData}=this.props;if(disabled)return;switch(event.key){case`ArrowUp`:this.offsetActiveKey(-1),event.preventDefault();break;case`ArrowDown`:this.offsetActiveKey(1),event.preventDefault();break;case`Home`:this.onActiveChange(flattenNodes?.[0]?.key),event.preventDefault();break;case`End`:this.onActiveChange(flattenNodes?.[flattenNodes.length-1]?.key),event.preventDefault();break}let activeItem=this.getActiveItem();if(activeItem&&activeItem.data){let eventNode=convertNodePropsToEventData({...getTreeNodeProps(activeKey,this.getTreeNodeRequiredProps()),data:activeItem.data,active:!0}),hasChildren=!!getEntity(keyEntities,activeKey)?.children?.length,expandable=!isLeafNode(activeItem.data.isLeaf,loadData,hasChildren,eventNode.loaded),canCheck=checkable&&!eventNode.disabled&&eventNode.checkable!==!1&&!eventNode.disableCheckbox,canSelect=!checkable&&selectable&&!eventNode.disabled&&eventNode.selectable!==!1;switch(event.key){case`ArrowLeft`:expandable&&expandedKeys.includes(activeKey)?this.onNodeExpand({},eventNode):activeItem.parent&&this.onActiveChange(activeItem.parent.key),event.preventDefault();break;case`ArrowRight`:expandable&&!expandedKeys.includes(activeKey)?this.onNodeExpand({},eventNode):activeItem.children&&activeItem.children.length&&this.onActiveChange(activeItem.children[0].key),event.preventDefault();break;case`Enter`:expandable?(event.preventDefault(),this.onNodeExpand({},eventNode)):canCheck?checkedKeys.includes(activeKey)||(event.preventDefault(),this.onNodeCheck({},eventNode,!0)):canSelect&&!eventNode.selected&&(event.preventDefault(),this.onNodeSelect({},eventNode));break;case` `:canCheck?(event.preventDefault(),this.onNodeCheck({},eventNode,!checkedKeys.includes(activeKey))):canSelect&&(event.preventDefault(),this.onNodeSelect({},eventNode));break}}onKeyDown$1?.(event)};setUncontrolledState=(state$2,atomic=!1,forceState=null)=>{if(!this.destroyed){let needSync=!1,allPassed=!0,newState={};Object.keys(state$2).forEach(name$3=>{if(this.props.hasOwnProperty(name$3)){allPassed=!1;return}needSync=!0,newState[name$3]=state$2[name$3]}),needSync&&(!atomic||allPassed)&&this.setState({...newState,...forceState})}};scrollTo=scroll=>{this.listRef.current.scrollTo(scroll)};render(){let{flattenNodes,keyEntities,draggingNodeKey,dropLevelOffset,dropContainerKey,dropTargetKey,dropPosition,dragOverNodeKey,indent}=this.state,{prefixCls,className,style:style$15,styles:styles$1,classNames:treeClassNames,showLine,focusable:focusable$3,tabIndex=0,selectable,showIcon,icon,switcherIcon,draggable,checkable,checkStrictly,disabled,motion:motion$1,loadData,filterTreeNode,height,itemHeight,scrollWidth,virtual,titleRender,dropIndicatorRender:dropIndicatorRender$1,onContextMenu,onScroll,direction,rootClassName,rootStyle}=this.props,domProps=pickAttrs$2(this.props,{aria:!0,data:!0}),draggableConfig;draggable&&(draggableConfig=typeof draggable==`object`?draggable:typeof draggable==`function`?{nodeDraggable:draggable}:{});let contextValue={styles:styles$1,classNames:treeClassNames,prefixCls,selectable,showIcon,icon,switcherIcon,draggable:draggableConfig,draggingNodeKey,checkable,checkStrictly,disabled,keyEntities,dropLevelOffset,dropContainerKey,dropTargetKey,dropPosition,dragOverNodeKey,indent,direction,dropIndicatorRender:dropIndicatorRender$1,loadData,filterTreeNode,titleRender,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return import_react.createElement(TreeContext.Provider,{value:contextValue},import_react.createElement(`div`,{className:clsx(prefixCls,className,rootClassName,{[`${prefixCls}-show-line`]:showLine}),style:rootStyle},import_react.createElement(NodeList_default,_extends$71({ref:this.listRef,prefixCls,style:style$15,data:flattenNodes,disabled,selectable,checkable:!!checkable,motion:motion$1,dragging:draggingNodeKey!==null,height,itemHeight,virtual,focusable:focusable$3,tabIndex,activeItem:this.getActiveItem(),onFocus:this.onFocus,onMouseDown:this.onMouseDown,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu,onScroll,scrollWidth},this.getTreeNodeRequiredProps(),domProps))))}},Tree_default$1=Tree$3,es_default$3=Tree_default$1,FileOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z`}}]},name:`file`,theme:`outlined`},FileOutlined_default$1=FileOutlined$1;function _extends$70(){return _extends$70=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$70({},props,{ref,icon:FileOutlined_default$1})),RefIcon$67=import_react.forwardRef(FileOutlined),FileOutlined_default=RefIcon$67,FolderOpenOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z`}}]},name:`folder-open`,theme:`outlined`},FolderOpenOutlined_default$1=FolderOpenOutlined$1;function _extends$69(){return _extends$69=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$69({},props,{ref,icon:FolderOpenOutlined_default$1})),RefIcon$66=import_react.forwardRef(FolderOpenOutlined),FolderOpenOutlined_default=RefIcon$66,FolderOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z`}}]},name:`folder`,theme:`outlined`},FolderOutlined_default$1=FolderOutlined$1;function _extends$68(){return _extends$68=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$68({},props,{ref,icon:FolderOutlined_default$1})),RefIcon$65=import_react.forwardRef(FolderOutlined),FolderOutlined_default=RefIcon$65,HolderOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z`}}]},name:`holder`,theme:`outlined`},HolderOutlined_default$1=HolderOutlined$1;function _extends$67(){return _extends$67=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$67({},props,{ref,icon:HolderOutlined_default$1})),RefIcon$64=import_react.forwardRef(HolderOutlined),HolderOutlined_default=RefIcon$64;const genDirectoryStyle=({treeCls,treeNodeCls,directoryNodeSelectedBg,directoryNodeSelectedColor,motionDurationMid,borderRadius,controlItemBgHover})=>({[`${treeCls}${treeCls}-directory ${treeNodeCls}`]:{[`${treeCls}-node-content-wrapper`]:{position:`static`,[`&:has(${treeCls}-drop-indicator)`]:{position:`relative`},[`> *:not(${treeCls}-drop-indicator)`]:{position:`relative`},"&:hover":{background:`transparent`},"&:before":{position:`absolute`,inset:0,transition:`background-color ${motionDurationMid}`,content:`""`,borderRadius},"&:hover:before":{background:controlItemBgHover}},[`${treeCls}-switcher, ${treeCls}-checkbox, ${treeCls}-draggable-icon`]:{zIndex:1},"&-selected":{background:directoryNodeSelectedBg,borderRadius,[`${treeCls}-switcher, ${treeCls}-draggable-icon`]:{color:directoryNodeSelectedColor},[`${treeCls}-node-content-wrapper`]:{color:directoryNodeSelectedColor,background:`transparent`,"&, &:hover":{color:directoryNodeSelectedColor},"&:before, &:hover:before":{background:directoryNodeSelectedBg}}}}});var treeNodeFX=new Keyframes_default(`ant-tree-node-fx-do-not-use`,{"0%":{opacity:0},"100%":{opacity:1}}),getSwitchStyle=(prefixCls,token$3)=>({[`.${prefixCls}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${token$3.motionDurationSlow}`}}}),getDropIndicatorStyle=(prefixCls,token$3)=>({[`.${prefixCls}-drop-indicator`]:{position:`absolute`,zIndex:1,height:2,backgroundColor:token$3.colorPrimary,borderRadius:1,pointerEvents:`none`,"&:after":{position:`absolute`,top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:`transparent`,border:`${unit(token$3.lineWidthBold)} solid ${token$3.colorPrimary}`,borderRadius:`50%`,content:`""`}}});const genBaseStyle$2=(prefixCls,token$3)=>{let{treeCls,treeNodeCls,treeNodePadding,titleHeight,indentSize,switcherSize,motionDurationMid,nodeSelectedBg,nodeHoverBg,colorTextQuaternary,controlItemBgActiveDisabled}=token$3;return{[treeCls]:{...resetComponent(token$3),"--rc-virtual-list-scrollbar-bg":token$3.colorSplit,background:token$3.colorBgContainer,borderRadius:token$3.borderRadius,transition:`background-color ${token$3.motionDurationSlow}`,"&-rtl":{direction:`rtl`},[`&${treeCls}-rtl ${treeCls}-switcher_close ${treeCls}-switcher-icon svg`]:{transform:`rotate(90deg)`},[`${treeCls}-list`]:{"&:focus-visible":{outline:`none`,[`${treeNodeCls}-active ${treeCls}-node-content-wrapper`]:{...genFocusOutline(token$3)}}},[`${treeCls}-list-holder-inner`]:{alignItems:`flex-start`},[`&${treeCls}-block-node`]:{[`${treeCls}-list-holder-inner`]:{alignItems:`stretch`,[`${treeCls}-node-content-wrapper`]:{flex:`auto`},[`${treeNodeCls}.dragging:after`]:{position:`absolute`,inset:0,border:`1px solid ${token$3.colorPrimary}`,opacity:0,animationName:treeNodeFX,animationDuration:token$3.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`,borderRadius:token$3.borderRadius}}},[treeNodeCls]:{display:`flex`,alignItems:`flex-start`,marginBottom:treeNodePadding,lineHeight:unit(titleHeight),position:`relative`,"&:before":{content:`""`,position:`absolute`,zIndex:1,insetInlineStart:0,width:`100%`,top:`100%`,height:treeNodePadding},[`&-disabled ${treeCls}-node-content-wrapper`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}},[`${treeCls}-checkbox-disabled + ${treeCls}-node-selected,&${treeNodeCls}-disabled${treeNodeCls}-selected ${treeCls}-node-content-wrapper`]:{backgroundColor:controlItemBgActiveDisabled},[`${treeCls}-checkbox-disabled`]:{pointerEvents:`unset`},[`&:not(${treeNodeCls}-disabled)`]:{[`${treeCls}-node-content-wrapper`]:{"&:hover":{color:token$3.nodeHoverColor}}},[`&-active ${treeCls}-node-content-wrapper`]:{background:token$3.controlItemBgHover},[`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]:{color:token$3.colorPrimary,fontWeight:token$3.fontWeightStrong},"&-draggable":{cursor:`grab`,[`${treeCls}-draggable-icon`]:{flexShrink:0,width:switcherSize,textAlign:`center`,visibility:`visible`,color:colorTextQuaternary},[`&${treeNodeCls}-disabled ${treeCls}-draggable-icon`]:{visibility:`hidden`}}},[`${treeCls}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:indentSize}},[`${treeCls}-draggable-icon`]:{visibility:`hidden`},[`${treeCls}-switcher, ${treeCls}-checkbox`]:{marginInlineEnd:token$3.calc(token$3.calc(switcherSize).sub(token$3.controlInteractiveSize)).div(2).equal()},[`${treeCls}-checkbox`]:{flexShrink:0,alignSelf:`flex-start`,marginBlockStart:token$3.calc(token$3.calc(titleHeight).sub(token$3.controlInteractiveSize)).div(2).equal()},[`${treeCls}-switcher`]:{...getSwitchStyle(prefixCls,token$3),position:`relative`,flex:`none`,alignSelf:`stretch`,width:switcherSize,textAlign:`center`,cursor:`pointer`,userSelect:`none`,transition:`all ${token$3.motionDurationSlow}`,"&-noop":{cursor:`unset`},"&:before":{pointerEvents:`none`,content:`""`,width:switcherSize,height:titleHeight,position:`absolute`,left:{_skip_check_:!0,value:0},top:0,borderRadius:token$3.borderRadius,transition:`all ${token$3.motionDurationSlow}`},[`&:not(${treeCls}-switcher-noop):hover:before`]:{backgroundColor:token$3.colorBgTextHover},[`&_close ${treeCls}-switcher-icon svg`]:{transform:`rotate(-90deg)`},"&-loading-icon":{color:token$3.colorPrimary},"&-leaf-line":{position:`relative`,zIndex:1,display:`inline-block`,width:`100%`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:token$3.calc(switcherSize).div(2).equal(),bottom:token$3.calc(treeNodePadding).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${token$3.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:token$3.calc(token$3.calc(switcherSize).div(2).equal()).mul(.8).equal(),height:token$3.calc(titleHeight).div(2).equal(),borderBottom:`1px solid ${token$3.colorBorder}`,content:`""`}}},[`${treeCls}-node-content-wrapper`]:{position:`relative`,minHeight:titleHeight,paddingBlock:0,paddingInline:token$3.paddingXS,background:`transparent`,borderRadius:token$3.borderRadius,cursor:`pointer`,transition:[`all ${motionDurationMid}`,`border 0s`,`line-height 0s`,`box-shadow 0s`].join(`, `),...getDropIndicatorStyle(prefixCls,token$3),"&:hover":{backgroundColor:nodeHoverBg},[`&${treeCls}-node-selected`]:{color:token$3.nodeSelectedColor,backgroundColor:nodeSelectedBg},[`${treeCls}-iconEle`]:{display:`inline-block`,width:switcherSize,height:titleHeight,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${treeCls}-unselectable ${treeCls}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${treeNodeCls}.drop-container > [draggable]`]:{boxShadow:`0 0 0 2px ${token$3.colorPrimary}`},"&-show-line":{[`${treeCls}-indent-unit`]:{position:`relative`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:token$3.calc(switcherSize).div(2).equal(),bottom:token$3.calc(treeNodePadding).mul(-1).equal(),borderInlineEnd:`1px solid ${token$3.colorBorder}`,content:`""`},"&-end:before":{display:`none`}},[`${treeCls}-switcher`]:{background:`transparent`,"&-line-icon":{verticalAlign:`-0.15em`}}},[`${treeNodeCls}-leaf-last ${treeCls}-switcher-leaf-line:before`]:{top:`auto !important`,bottom:`auto !important`,height:`${unit(token$3.calc(titleHeight).div(2).equal())} !important`}}}},genTreeStyle=(prefixCls,token$3,enableDirectory=!0)=>{let treeCls=`.${prefixCls}`,treeToken=merge$6(token$3,{treeCls,treeNodeCls:`${treeCls}-treenode`,treeNodePadding:token$3.calc(token$3.paddingXS).div(2).equal()});return[genBaseStyle$2(prefixCls,treeToken),enableDirectory&&genDirectoryStyle(treeToken)].filter(Boolean)},initComponentToken=token$3=>{let{controlHeightSM,controlItemBgHover,controlItemBgActive}=token$3,titleHeight=controlHeightSM;return{titleHeight,switcherSize:titleHeight,indentSize:titleHeight,nodeHoverBg:controlItemBgHover,nodeHoverColor:token$3.colorText,nodeSelectedBg:controlItemBgActive,nodeSelectedColor:token$3.colorText}},prepareComponentToken$5=token$3=>{let{colorTextLightSolid,colorPrimary}=token$3;return{...initComponentToken(token$3),directoryNodeSelectedColor:colorTextLightSolid,directoryNodeSelectedBg:colorPrimary}};var style_default$5=genStyleHooks(`Tree`,(token$3,{prefixCls})=>[{[token$3.componentCls]:getStyle(`${prefixCls}-checkbox`,token$3)},genTreeStyle(prefixCls,token$3),collapse_default$1(token$3)],prepareComponentToken$5);const offset=4;var dropIndicatorRender=props=>{let{dropPosition,dropLevelOffset,prefixCls,indent,direction=`ltr`}=props,startPosition=direction===`ltr`?`left`:`right`,endPosition=direction===`ltr`?`right`:`left`,style$15={[startPosition]:-dropLevelOffset*indent+4,[endPosition]:0};switch(dropPosition){case-1:style$15.top=-3;break;case 1:style$15.bottom=-3;break;default:style$15.bottom=-3,style$15[startPosition]=indent+4;break}return import_react.createElement(`div`,{style:style$15,className:`${prefixCls}-drop-indicator`})},dropIndicator_default=dropIndicatorRender,CaretDownFilled$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`}}]},name:`caret-down`,theme:`filled`},CaretDownFilled_default$1=CaretDownFilled$1;function _extends$66(){return _extends$66=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$66({},props,{ref,icon:CaretDownFilled_default$1})),RefIcon$63=import_react.forwardRef(CaretDownFilled),CaretDownFilled_default=RefIcon$63,MinusSquareOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z`}},{tag:`path`,attrs:{d:`M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z`}}]},name:`minus-square`,theme:`outlined`},MinusSquareOutlined_default$1=MinusSquareOutlined$1;function _extends$65(){return _extends$65=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$65({},props,{ref,icon:MinusSquareOutlined_default$1})),RefIcon$62=import_react.forwardRef(MinusSquareOutlined),MinusSquareOutlined_default=RefIcon$62,PlusSquareOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z`}},{tag:`path`,attrs:{d:`M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z`}}]},name:`plus-square`,theme:`outlined`},PlusSquareOutlined_default$1=PlusSquareOutlined$1;function _extends$64(){return _extends$64=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$64({},props,{ref,icon:PlusSquareOutlined_default$1})),RefIcon$61=import_react.forwardRef(PlusSquareOutlined),PlusSquareOutlined_default=RefIcon$61,SwitcherIconCom=props=>{let{prefixCls,switcherIcon,treeNodeProps,showLine,switcherLoadingIcon}=props,{isLeaf,expanded,loading:loading$1}=treeNodeProps;if(loading$1)return import_react.isValidElement(switcherLoadingIcon)?switcherLoadingIcon:import_react.createElement(LoadingOutlined_default,{className:`${prefixCls}-switcher-loading-icon`});let showLeafIcon;if(isPlainObject$4(showLine)&&(showLeafIcon=showLine.showLeafIcon),isLeaf){if(!showLine)return null;if(typeof showLeafIcon!=`boolean`&&showLeafIcon){let leafIcon=isFunction$5(showLeafIcon)?showLeafIcon(treeNodeProps):showLeafIcon,leafCls=`${prefixCls}-switcher-line-custom-icon`;return import_react.isValidElement(leafIcon)?cloneElement(leafIcon,{className:clsx(leafIcon.props?.className,leafCls)}):leafIcon}return showLeafIcon?import_react.createElement(FileOutlined_default,{className:`${prefixCls}-switcher-line-icon`}):import_react.createElement(`span`,{className:`${prefixCls}-switcher-leaf-line`})}let switcherCls=`${prefixCls}-switcher-icon`,switcher=isFunction$5(switcherIcon)?switcherIcon(treeNodeProps):switcherIcon;return import_react.isValidElement(switcher)?cloneElement(switcher,{className:clsx(switcher.props?.className,showLine?`${prefixCls}-switcher-line-icon`:switcherCls)}):switcher===void 0?showLine?expanded?import_react.createElement(MinusSquareOutlined_default,{className:`${prefixCls}-switcher-line-icon`}):import_react.createElement(PlusSquareOutlined_default,{className:`${prefixCls}-switcher-line-icon`}):import_react.createElement(CaretDownFilled_default,{className:switcherCls}):switcher},iconUtil_default=SwitcherIconCom,Tree$2=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tree`),{virtual}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,className,showIcon=!1,showLine,switcherIcon,switcherLoadingIcon,blockNode=!1,children,checkable=!1,selectable=!0,draggable,disabled,motion:customMotion,style:style$15,rootClassName,classNames,styles:styles$1,icon}=props,contextDisabled=import_react.useContext(DisabledContext_default),mergedDisabled=disabled??contextDisabled,prefixCls=getPrefixCls(`tree`,customizePrefixCls),rootPrefixCls=getPrefixCls(),motion$1=customMotion??{...motion_default(rootPrefixCls),motionAppear:!1},mergedProps={...props,showIcon,blockNode,checkable,selectable,disabled:mergedDisabled,motion:motion$1},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),newProps={...mergedProps,showLine:!!showLine,icon,dropIndicatorRender:dropIndicator_default},[hashId,cssVarCls]=style_default$5(prefixCls),[,token$3]=useToken(),itemHeight=token$3.paddingXS/2+(token$3.Tree?.titleHeight||token$3.controlHeightSM),draggableConfig=import_react.useMemo(()=>{if(!draggable)return!1;let mergedDraggable={};switch(typeof draggable){case`function`:mergedDraggable.nodeDraggable=draggable;break;case`object`:mergedDraggable={...draggable};break;default:break}return mergedDraggable.icon!==!1&&(mergedDraggable.icon=mergedDraggable.icon||import_react.createElement(HolderOutlined_default,null)),mergedDraggable},[draggable]),renderSwitcherIcon=nodeProps=>import_react.createElement(iconUtil_default,{prefixCls,switcherIcon,switcherLoadingIcon,treeNodeProps:nodeProps,showLine});return import_react.createElement(es_default$3,{itemHeight,ref,virtual,...newProps,prefixCls,className:clsx({[`${prefixCls}-icon-hide`]:!showIcon,[`${prefixCls}-block-node`]:blockNode,[`${prefixCls}-unselectable`]:!selectable,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-disabled`]:mergedDisabled},contextClassName,className,hashId,cssVarCls),style:{...contextStyle,...style$15},rootClassName:clsx(mergedClassNames.root,rootClassName),rootStyle:mergedStyles.root,classNames:mergedClassNames,styles:mergedStyles,direction,checkable:checkable&&import_react.createElement(`span`,{className:`${prefixCls}-checkbox-inner`}),selectable,switcherIcon:renderSwitcherIcon,draggable:draggableConfig},children)}),Tree_default=Tree$2,RECORD_NONE=0,RECORD_START=1,RECORD_END=2;function traverseNodesKey(treeData,callback,fieldNames){let{key:fieldKey,children:fieldChildren}=fieldNames;function processNode(dataNode){let key=dataNode[fieldKey],children=dataNode[fieldChildren];callback(key,dataNode)!==!1&&traverseNodesKey(children||[],callback,fieldNames)}treeData.forEach(processNode)}function calcRangeKeys({treeData,expandedKeys,startKey,endKey,fieldNames}){let keys$4=[],record=RECORD_NONE;if(startKey&&startKey===endKey)return[startKey];if(!startKey||!endKey)return[];function matchKey(key){return key===startKey||key===endKey}return traverseNodesKey(treeData,key=>{if(record===RECORD_END)return!1;if(matchKey(key)){if(keys$4.push(key),record===RECORD_NONE)record=RECORD_START;else if(record===RECORD_START)return record=RECORD_END,!1}else record===RECORD_START&&keys$4.push(key);return expandedKeys.includes(key)},fillFieldNames(fieldNames)),keys$4}function convertDirectoryKeysToNodes(treeData,keys$4,fieldNames){let restKeys=_toConsumableArray$1(keys$4),nodes=[];return traverseNodesKey(treeData,(key,node$4)=>{let index$4=restKeys.indexOf(key);return index$4!==-1&&(nodes.push(node$4),restKeys.splice(index$4,1)),!!restKeys.length},fillFieldNames(fieldNames)),nodes}function getIcon(props){let{isLeaf,expanded}=props;return isLeaf?import_react.createElement(FileOutlined_default,null):expanded?import_react.createElement(FolderOpenOutlined_default,null):import_react.createElement(FolderOutlined_default,null)}function getTreeData({treeData,children}){return treeData||convertTreeToData(children)}var DirectoryTree=import_react.forwardRef((oriProps,ref)=>{let{defaultExpandAll,defaultExpandParent,defaultExpandedKeys,...props}=oriProps,lastSelectedKeyRef=import_react.useRef(null),cachedSelectedKeysRef=import_react.useRef(null),getInitExpandedKeys=()=>{let{keyEntities}=convertDataToEntities(getTreeData(props),{fieldNames:props.fieldNames}),initExpandedKeys,mergedExpandedKeys=props.expandedKeys||defaultExpandedKeys||[];return initExpandedKeys=defaultExpandAll?Object.keys(keyEntities):defaultExpandParent?conductExpandParent(mergedExpandedKeys,keyEntities):mergedExpandedKeys,initExpandedKeys},[selectedKeys,setSelectedKeys]=import_react.useState(props.selectedKeys||props.defaultSelectedKeys||[]),[expandedKeys,setExpandedKeys]=import_react.useState(()=>getInitExpandedKeys());import_react.useEffect(()=>{`selectedKeys`in props&&setSelectedKeys(props.selectedKeys)},[props.selectedKeys]),import_react.useEffect(()=>{`expandedKeys`in props&&setExpandedKeys(props.expandedKeys)},[props.expandedKeys]);let onExpand=(keys$4,info)=>(`expandedKeys`in props||setExpandedKeys(keys$4),props.onExpand?.(keys$4,info)),onSelect=(keys$4,event)=>{let{multiple,fieldNames}=props,{node:node$4,nativeEvent}=event,{key=``}=node$4,treeData=getTreeData(props),newEvent={...event,selected:!0},ctrlPick=nativeEvent?.ctrlKey||nativeEvent?.metaKey,shiftPick=nativeEvent?.shiftKey,newSelectedKeys;multiple&&ctrlPick?(newSelectedKeys=keys$4,lastSelectedKeyRef.current=key,cachedSelectedKeysRef.current=newSelectedKeys,newEvent.selectedNodes=convertDirectoryKeysToNodes(treeData,newSelectedKeys,fieldNames)):multiple&&shiftPick?(newSelectedKeys=Array.from(new Set([].concat(_toConsumableArray$1(cachedSelectedKeysRef.current||[]),_toConsumableArray$1(calcRangeKeys({treeData,expandedKeys,startKey:key,endKey:lastSelectedKeyRef.current,fieldNames}))))),newEvent.selectedNodes=convertDirectoryKeysToNodes(treeData,newSelectedKeys,fieldNames)):(newSelectedKeys=[key],lastSelectedKeyRef.current=key,cachedSelectedKeysRef.current=newSelectedKeys,newEvent.selectedNodes=convertDirectoryKeysToNodes(treeData,newSelectedKeys,fieldNames)),props.onSelect?.(newSelectedKeys,newEvent),`selectedKeys`in props||setSelectedKeys(newSelectedKeys)},{getPrefixCls,direction}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,className,showIcon=!0,expandAction=`click`,...restProps}=props,prefixCls=getPrefixCls(`tree`,customizePrefixCls),connectClassName=clsx(`${prefixCls}-directory`,{[`${prefixCls}-directory-rtl`]:direction===`rtl`},className);return import_react.createElement(Tree_default,{icon:getIcon,ref,blockNode:!0,...restProps,showIcon,expandAction,prefixCls,className:connectClassName,expandedKeys,selectedKeys,onSelect,onExpand})}),DirectoryTree_default=DirectoryTree,Tree$1=Tree_default;Tree$1.DirectoryTree=DirectoryTree_default,Tree$1.TreeNode=TreeNode_default;var tree_default=Tree$1,FilterSearch=props=>{let{value,filterSearch,tablePrefixCls,locale:locale$5,onChange}=props;return filterSearch?import_react.createElement(`div`,{className:`${tablePrefixCls}-filter-dropdown-search`},import_react.createElement(Input_default,{prefix:import_react.createElement(SearchOutlined_default,null),placeholder:locale$5.filterSearchPlaceholder,onChange,value,htmlSize:1,className:`${tablePrefixCls}-filter-dropdown-search-input`})):null},FilterSearch_default=FilterSearch,onKeyDown=event=>{let{keyCode}=event;keyCode===KeyCode_default.ENTER&&event.stopPropagation()},FilterDropdownMenuWrapper=import_react.forwardRef((props,ref)=>import_react.createElement(`div`,{className:props.className,onClick:e$5=>e$5.stopPropagation(),onKeyDown,ref},props.children)),FilterWrapper_default=FilterDropdownMenuWrapper;function flattenKeys(filters){let keys$4=[];return(filters||[]).forEach(({value,children})=>{keys$4.push(value),children&&(keys$4=[].concat(_toConsumableArray$1(keys$4),_toConsumableArray$1(flattenKeys(children))))}),keys$4}function hasSubMenu(filters){return filters.some(({children})=>children)}var searchValueMatched=(normalizedSearchValue,text$5)=>typeof text$5==`string`||isNumber$2(text$5)?text$5.toString().toLowerCase().includes(normalizedSearchValue):!1,renderFilterItems=options$2=>{let{filters,prefixCls,filteredKeys,filterMultiple,searchValue,normalizedSearchValue,filterSearch}=options$2;return filters.map((filter$4,index$4)=>{let key=String(filter$4.value);if(filter$4.children)return{key:key||index$4,label:filter$4.text,popupClassName:`${prefixCls}-dropdown-submenu`,children:renderFilterItems({filters:filter$4.children,prefixCls,filteredKeys,filterMultiple,searchValue,normalizedSearchValue,filterSearch})};let Component$3=filterMultiple?checkbox_default:radio_default,item={key:filter$4.value===void 0?index$4:key,label:import_react.createElement(import_react.Fragment,null,import_react.createElement(Component$3,{checked:filteredKeys.includes(key)}),import_react.createElement(`span`,null,filter$4.text))};return normalizedSearchValue?isFunction$5(filterSearch)?filterSearch(normalizedSearchValue,filter$4)?item:null:searchValueMatched(normalizedSearchValue,filter$4.text)?item:null:item})};function wrapStringListType(keys$4){return keys$4||[]}var FilterDropdown=props=>{let{tablePrefixCls,prefixCls,column:column$3,dropdownPrefixCls,columnKey,filterOnClose,filterMultiple,filterMode=`menu`,filterSearch=!1,filterState,triggerFilter,locale:locale$5,children,getPopupContainer,rootClassName}=props,{filterResetToDefaultFilteredValue,defaultFilteredValue,filterDropdownProps={},filterDropdownOpen,onFilterDropdownOpenChange}=column$3,[visible,setVisible]=import_react.useState(!1),inMeasureRow=import_react.useContext(TableMeasureRowContext_default),filtered=!!(filterState&&(filterState.filteredKeys?.length||filterState.forceFiltered)),triggerVisible=newVisible=>{setVisible(newVisible),filterDropdownProps.onOpenChange?.(newVisible),onFilterDropdownOpenChange?.(newVisible)},mergedVisible=filterDropdownProps.open??filterDropdownOpen??visible,propFilteredKeys=filterState?.filteredKeys,[getFilteredKeysSync,setFilteredKeysSync]=useSyncState(wrapStringListType(propFilteredKeys)),onSelectKeys=({selectedKeys})=>{setFilteredKeysSync(selectedKeys)},onCheck=(keys$4,{node:node$4,checked:checked$1})=>{onSelectKeys(filterMultiple?{selectedKeys:keys$4}:{selectedKeys:checked$1&&node$4.key?[node$4.key]:[]})};import_react.useEffect(()=>{visible&&onSelectKeys({selectedKeys:wrapStringListType(propFilteredKeys)})},[propFilteredKeys]);let[openKeys,setOpenKeys]=import_react.useState([]),onOpenChange=keys$4=>{setOpenKeys(keys$4)},[searchValue,setSearchValue]=import_react.useState(``),normalizedSearchValue=import_react.useMemo(()=>searchValue.trim().toLowerCase(),[searchValue]),onSearch=e$5=>{let{value}=e$5.target;setSearchValue(value)};import_react.useEffect(()=>{visible||setSearchValue(``)},[visible]);let internalTriggerFilter=keys$4=>{let mergedKeys=keys$4?.length?keys$4:null;if(mergedKeys===null&&(!filterState||!filterState.filteredKeys)||isEqual_default$1(mergedKeys,filterState?.filteredKeys,!0))return null;triggerFilter({column:column$3,key:columnKey,filteredKeys:mergedKeys})},onConfirm=()=>{triggerVisible(!1),internalTriggerFilter(getFilteredKeysSync())},onReset=({confirm:confirm$1,closeDropdown}={confirm:!1,closeDropdown:!1})=>{confirm$1&&internalTriggerFilter([]),closeDropdown&&triggerVisible(!1),setSearchValue(``),setFilteredKeysSync(filterResetToDefaultFilteredValue?(defaultFilteredValue||[]).map(String):[])},doFilter=({closeDropdown}={closeDropdown:!0})=>{closeDropdown&&triggerVisible(!1),internalTriggerFilter(getFilteredKeysSync())},onVisibleChange=(newVisible,info)=>{info.source===`trigger`&&(newVisible&&propFilteredKeys!==void 0&&setFilteredKeysSync(wrapStringListType(propFilteredKeys)),triggerVisible(newVisible),!newVisible&&!column$3.filterDropdown&&filterOnClose&&onConfirm())},dropdownMenuClass=clsx({[`${dropdownPrefixCls}-menu-without-submenu`]:!hasSubMenu(column$3.filters||[])}),onCheckAll=e$5=>{e$5.target.checked?setFilteredKeysSync(flattenKeys(column$3?.filters).map(String)):setFilteredKeysSync([])},getTreeData$1=({filters})=>(filters||[]).map((filter$4,index$4)=>{let key=String(filter$4.value),item={title:filter$4.text,key:filter$4.value===void 0?String(index$4):key};return filter$4.children&&(item.children=getTreeData$1({filters:filter$4.children})),item}),getFilterData$1=node$4=>({...node$4,text:node$4.title,value:node$4.key,children:node$4.children?.map(getFilterData$1)||[]}),dropdownContent,{direction,renderEmpty}=import_react.useContext(ConfigContext);if(isFunction$5(column$3.filterDropdown))dropdownContent=column$3.filterDropdown({prefixCls:`${dropdownPrefixCls}-custom`,setSelectedKeys:selectedKeys=>onSelectKeys({selectedKeys}),selectedKeys:getFilteredKeysSync(),confirm:doFilter,clearFilters:onReset,filters:column$3.filters,visible:mergedVisible,close:()=>{triggerVisible(!1)}});else if(column$3.filterDropdown)dropdownContent=column$3.filterDropdown;else{let selectedKeys=getFilteredKeysSync()||[];dropdownContent=import_react.createElement(import_react.Fragment,null,(()=>{let empty$3=renderEmpty?.(`Table.filter`)??import_react.createElement(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,description:locale$5.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:`16px 0`}});if((column$3.filters||[]).length===0)return empty$3;if(filterMode===`tree`)return import_react.createElement(import_react.Fragment,null,import_react.createElement(FilterSearch_default,{filterSearch,value:searchValue,onChange:onSearch,tablePrefixCls,locale:locale$5}),import_react.createElement(`div`,{className:`${tablePrefixCls}-filter-dropdown-tree`},filterMultiple?import_react.createElement(checkbox_default,{checked:selectedKeys.length===flattenKeys(column$3.filters).length,indeterminate:selectedKeys.length>0&&selectedKeys.lengthisFunction$5(filterSearch)?filterSearch(searchValue,getFilterData$1(node$4)):searchValueMatched(normalizedSearchValue,node$4.title):void 0})));let items=renderFilterItems({filters:column$3.filters||[],filterSearch,prefixCls,filteredKeys:getFilteredKeysSync(),filterMultiple,searchValue,normalizedSearchValue}),isEmpty$3=items.every(item=>item===null);return import_react.createElement(import_react.Fragment,null,import_react.createElement(FilterSearch_default,{filterSearch,value:searchValue,onChange:onSearch,tablePrefixCls,locale:locale$5}),isEmpty$3?empty$3:import_react.createElement(menu_default,{selectable:!0,multiple:filterMultiple,prefixCls:`${dropdownPrefixCls}-menu`,className:dropdownMenuClass,onSelect:onSelectKeys,onDeselect:onSelectKeys,selectedKeys,getPopupContainer,openKeys,onOpenChange,items}))})(),import_react.createElement(`div`,{className:`${prefixCls}-dropdown-btns`},import_react.createElement(Button_default,{type:`link`,size:`small`,disabled:(()=>filterResetToDefaultFilteredValue?isEqual_default$1((defaultFilteredValue||[]).map(String),selectedKeys,!0):selectedKeys.length===0)(),onClick:()=>onReset()},locale$5.filterReset),import_react.createElement(Button_default,{type:`primary`,size:`small`,onClick:onConfirm},locale$5.filterConfirm)))}column$3.filterDropdown&&(dropdownContent=import_react.createElement(OverrideProvider,{selectable:void 0},dropdownContent)),dropdownContent=import_react.createElement(FilterWrapper_default,{className:`${prefixCls}-dropdown`},dropdownContent);let triggerNode=(()=>{let filterIcon;return filterIcon=isFunction$5(column$3.filterIcon)?column$3.filterIcon(filtered):column$3.filterIcon?column$3.filterIcon:import_react.createElement(FilterFilled_default,null),import_react.createElement(`span`,{role:`button`,tabIndex:-1,className:clsx(`${prefixCls}-trigger`,{active:filtered}),onClick:e$5=>{e$5.stopPropagation()}},filterIcon)})();if(inMeasureRow)return import_react.createElement(`div`,{className:`${prefixCls}-column`},import_react.createElement(`span`,{className:`${tablePrefixCls}-column-title`},children),triggerNode);let mergedDropdownProps=mergeProps_default({trigger:[`click`],placement:direction===`rtl`?`bottomLeft`:`bottomRight`,children:triggerNode,getPopupContainer},{...filterDropdownProps,rootClassName:clsx(rootClassName,filterDropdownProps.rootClassName),open:mergedVisible,onOpenChange:onVisibleChange,popupRender:()=>isFunction$5(filterDropdownProps?.dropdownRender)?filterDropdownProps.dropdownRender(dropdownContent):dropdownContent});return import_react.createElement(`div`,{className:`${prefixCls}-column`},import_react.createElement(`span`,{className:`${tablePrefixCls}-column-title`},children),import_react.createElement(dropdown_default,{...mergedDropdownProps}))},FilterDropdown_default=FilterDropdown,collectFilterStates=(columns,init,pos)=>{let filterStates=[];return(columns||[]).forEach((column$3,index$4)=>{let columnPos=getColumnPos(index$4,pos),filterDropdownIsDefined=column$3.filterDropdown!==void 0;if(column$3.filters||filterDropdownIsDefined||`onFilter`in column$3)if(`filteredValue`in column$3){let filteredValues=column$3.filteredValue;filterDropdownIsDefined||(filteredValues=filteredValues?.map(String)??filteredValues),filterStates.push({column:column$3,key:getColumnKey(column$3,columnPos),filteredKeys:filteredValues,forceFiltered:column$3.filtered})}else filterStates.push({column:column$3,key:getColumnKey(column$3,columnPos),filteredKeys:init&&column$3.defaultFilteredValue?column$3.defaultFilteredValue:void 0,forceFiltered:column$3.filtered});`children`in column$3&&(filterStates=[].concat(_toConsumableArray$1(filterStates),_toConsumableArray$1(collectFilterStates(column$3.children,init,columnPos))))}),filterStates};function injectFilter(prefixCls,dropdownPrefixCls,columns,filterStates,locale$5,triggerFilter,getPopupContainer,pos,rootClassName){return columns.map((column$3,index$4)=>{let columnPos=getColumnPos(index$4,pos),{filterOnClose=!0,filterMultiple=!0,filterMode,filterSearch}=column$3,newColumn=column$3;if(newColumn.filters||newColumn.filterDropdown){let columnKey=getColumnKey(newColumn,columnPos),filterState=filterStates.find(({key})=>columnKey===key);newColumn={...newColumn,title:renderProps=>import_react.createElement(FilterDropdown_default,{tablePrefixCls:prefixCls,prefixCls:`${prefixCls}-filter`,dropdownPrefixCls,column:newColumn,columnKey,filterState,filterOnClose,filterMultiple,filterMode,filterSearch,triggerFilter,locale:locale$5,getPopupContainer,rootClassName},renderColumnTitle(column$3.title,renderProps))}}return`children`in newColumn&&(newColumn={...newColumn,children:injectFilter(prefixCls,dropdownPrefixCls,newColumn.children,filterStates,locale$5,triggerFilter,getPopupContainer,columnPos,rootClassName)}),newColumn})}var generateFilterInfo=filterStates=>{let currentFilters={};return filterStates.forEach(({key,filteredKeys,column:column$3})=>{let keyAsString=key,{filters,filterDropdown}=column$3;filterDropdown?currentFilters[keyAsString]=filteredKeys||null:Array.isArray(filteredKeys)?currentFilters[keyAsString]=flattenKeys(filters).filter(originKey=>filteredKeys.includes(String(originKey))):currentFilters[keyAsString]=null}),currentFilters};const getFilterData=(data,filterStates,childrenColumnName)=>filterStates.reduce((currentData,filterState)=>{let{column:{onFilter,filters},filteredKeys}=filterState;if(onFilter&&filteredKeys&&filteredKeys.length){let flatKeys=flattenKeys(filters),keyMap$2=new Map;flatKeys.forEach(k$3=>{let strKey=String(k$3);keyMap$2.has(strKey)||keyMap$2.set(strKey,k$3)});let realKeys=filteredKeys.map(key=>{let strKey=String(key);return keyMap$2.get(strKey)??key});return(subset=>subset.reduce((acc,record)=>{let clonedRecord={...record};return clonedRecord[childrenColumnName]&&(clonedRecord[childrenColumnName]=getFilterData(clonedRecord[childrenColumnName],filterStates,childrenColumnName)),realKeys.some(realKey=>onFilter(realKey,clonedRecord))&&acc.push(clonedRecord),acc},[]))(currentData)}return currentData},data);var getMergedColumns=rawMergedColumns=>rawMergedColumns.flatMap(column$3=>`children`in column$3?[column$3].concat(_toConsumableArray$1(getMergedColumns(column$3.children||[]))):[column$3]),useFilter=props=>{let{prefixCls,dropdownPrefixCls,mergedColumns:rawMergedColumns,onFilterChange,getPopupContainer,locale:tableLocale,rootClassName}=props;devUseWarning(`Table`);let mergedColumns=import_react.useMemo(()=>getMergedColumns(rawMergedColumns||[]),[rawMergedColumns]),[filterStates,setFilterStates]=import_react.useState(()=>collectFilterStates(mergedColumns,!0)),mergedFilterStates=import_react.useMemo(()=>{let collectedStates=collectFilterStates(mergedColumns,!1);if(collectedStates.length===0)return collectedStates;let filteredKeysIsAllNotControlled=!0;if(collectedStates.forEach(({filteredKeys})=>{filteredKeys!==void 0&&(filteredKeysIsAllNotControlled=!1)}),filteredKeysIsAllNotControlled){let keyList=(mergedColumns||[]).map((column$3,index$4)=>getColumnKey(column$3,getColumnPos(index$4)));return filterStates.reduce((list$2,item)=>{let keyIndex$1=keyList.indexOf(item.key);if(keyIndex$1!==-1){let col=mergedColumns[keyIndex$1];list$2.push({...item,column:{...item.column,...col},forceFiltered:col.filtered})}return list$2},[])}return collectedStates},[mergedColumns,filterStates]),filters=import_react.useMemo(()=>generateFilterInfo(mergedFilterStates),[mergedFilterStates]),triggerFilter=filterState=>{let newFilterStates=mergedFilterStates.filter(({key})=>key!==filterState.key);newFilterStates.push(filterState),setFilterStates(newFilterStates),onFilterChange(generateFilterInfo(newFilterStates),newFilterStates)};return[innerColumns=>injectFilter(prefixCls,dropdownPrefixCls,innerColumns,mergedFilterStates,tableLocale,triggerFilter,getPopupContainer,void 0,rootClassName),mergedFilterStates,filters]},useFilter_default=useFilter,useLazyKVMap=(data,childrenColumnName,getRowKey)=>{let mapCacheRef=import_react.useRef({});function getRecordByKey(key){if(!mapCacheRef.current||mapCacheRef.current.data!==data||mapCacheRef.current.childrenColumnName!==childrenColumnName||mapCacheRef.current.getRowKey!==getRowKey){let kvMap=new Map;function dig(records){records.forEach((record,index$4)=>{let rowKey=getRowKey(record,index$4);kvMap.set(rowKey,record),isPlainObject$4(record)&&childrenColumnName in record&&dig(record[childrenColumnName]||[])})}dig(data),mapCacheRef.current={data,childrenColumnName,kvMap,getRowKey}}return mapCacheRef.current.kvMap?.get(key)}return[getRecordByKey]},useLazyKVMap_default=useLazyKVMap;const DEFAULT_PAGE_SIZE$6=10;function getPaginationParam(mergedPagination,pagination){let param={current:mergedPagination.current,pageSize:mergedPagination.pageSize},paginationObj=isPlainObject$4(pagination)?pagination:{};return Object.keys(paginationObj).forEach(pageProp=>{let value=mergedPagination[pageProp];isFunction$5(value)||(param[pageProp]=value)}),param}function usePagination(total,onChange,pagination){let{total:paginationTotal=0,...paginationObj}=isPlainObject$4(pagination)?pagination:{},[innerPagination,setInnerPagination]=(0,import_react.useState)(()=>({current:`defaultCurrent`in paginationObj?paginationObj.defaultCurrent:1,pageSize:`defaultPageSize`in paginationObj?paginationObj.defaultPageSize:10})),mergedPagination=mergeProps_default(innerPagination,paginationObj,{total:paginationTotal>0?paginationTotal:total}),maxPage=Math.ceil((paginationTotal||total)/mergedPagination.pageSize);mergedPagination.current>maxPage&&(mergedPagination.current=maxPage||1);let refreshPagination=(current$1,pageSize)=>{setInnerPagination({current:current$1??1,pageSize:pageSize||mergedPagination.pageSize})},onInternalChange=(current$1,pageSize)=>{pagination&&pagination.onChange?.(current$1,pageSize),refreshPagination(current$1,pageSize),onChange(current$1,pageSize||mergedPagination?.pageSize)};return pagination===!1?[{},()=>{}]:[{...mergedPagination,onChange:onInternalChange},refreshPagination]}var usePagination_default=usePagination,CaretDownOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`}}]},name:`caret-down`,theme:`outlined`},CaretDownOutlined_default$1=CaretDownOutlined$1;function _extends$63(){return _extends$63=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$63({},props,{ref,icon:CaretDownOutlined_default$1})),RefIcon$60=import_react.forwardRef(CaretDownOutlined),CaretDownOutlined_default=RefIcon$60,CaretUpOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z`}}]},name:`caret-up`,theme:`outlined`},CaretUpOutlined_default$1=CaretUpOutlined$1;function _extends$62(){return _extends$62=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$62({},props,{ref,icon:CaretUpOutlined_default$1})),RefIcon$59=import_react.forwardRef(CaretUpOutlined),CaretUpOutlined_default=RefIcon$59,ASCEND=`ascend`,DESCEND=`descend`,getMultiplePriority=column$3=>isPlainObject$4(column$3.sorter)&&isNumber$2(column$3.sorter.multiple)?column$3.sorter.multiple:!1,getSortFunction=sorter=>isFunction$5(sorter)?sorter:isPlainObject$4(sorter)&&sorter.compare?sorter.compare:!1,nextSortDirection=(sortDirections,current$1)=>current$1?sortDirections[sortDirections.indexOf(current$1)+1]:sortDirections[0],collectSortStates=(columns,init,pos)=>{let sortStates=[],pushState=(column$3,columnPos)=>{sortStates.push({column:column$3,key:getColumnKey(column$3,columnPos),multiplePriority:getMultiplePriority(column$3),sortOrder:column$3.sortOrder})};return(columns||[]).forEach((column$3,index$4)=>{let columnPos=getColumnPos(index$4,pos);column$3.children?(`sortOrder`in column$3&&pushState(column$3,columnPos),sortStates=[].concat(_toConsumableArray$1(sortStates),_toConsumableArray$1(collectSortStates(column$3.children,init,columnPos)))):column$3.sorter&&(`sortOrder`in column$3?pushState(column$3,columnPos):init&&column$3.defaultSortOrder&&sortStates.push({column:column$3,key:getColumnKey(column$3,columnPos),multiplePriority:getMultiplePriority(column$3),sortOrder:column$3.defaultSortOrder}))}),sortStates},injectSorter=(prefixCls,columns,sorterStates,triggerSorter,defaultSortDirections,tableLocale,tableShowSorterTooltip,pos,a11yLocale)=>(columns||[]).map((column$3,index$4)=>{let columnPos=getColumnPos(index$4,pos),newColumn=column$3;if(newColumn.sorter){let sortDirections=newColumn.sortDirections||defaultSortDirections,showSorterTooltip=newColumn.showSorterTooltip===void 0?tableShowSorterTooltip:newColumn.showSorterTooltip,columnKey=getColumnKey(newColumn,columnPos),sorterState=sorterStates.find(({key})=>key===columnKey),sortOrder=sorterState?sorterState.sortOrder:null,nextSortOrder=nextSortDirection(sortDirections,sortOrder),sorter;if(column$3.sortIcon)sorter=column$3.sortIcon({sortOrder});else{let upNode=sortDirections.includes(ASCEND)&&import_react.createElement(CaretUpOutlined_default,{className:clsx(`${prefixCls}-column-sorter-up`,{active:sortOrder===ASCEND})}),downNode=sortDirections.includes(DESCEND)&&import_react.createElement(CaretDownOutlined_default,{className:clsx(`${prefixCls}-column-sorter-down`,{active:sortOrder===DESCEND})});sorter=import_react.createElement(`span`,{className:clsx(`${prefixCls}-column-sorter`,{[`${prefixCls}-column-sorter-full`]:!!(upNode&&downNode)})},import_react.createElement(`span`,{className:`${prefixCls}-column-sorter-inner`,"aria-hidden":`true`},upNode,downNode))}let{cancelSort,triggerAsc,triggerDesc}=tableLocale||{},sortTip=cancelSort;nextSortOrder===DESCEND?sortTip=triggerDesc:nextSortOrder===ASCEND&&(sortTip=triggerAsc);let tooltipProps=isPlainObject$4(showSorterTooltip)?{title:sortTip,...showSorterTooltip}:{title:sortTip};newColumn={...newColumn,className:clsx(newColumn.className,{[`${prefixCls}-column-sort`]:sortOrder}),title:renderProps=>{let columnSortersClass=`${prefixCls}-column-sorters`,renderColumnTitleWrapper=import_react.createElement(`span`,{className:`${prefixCls}-column-title`},renderColumnTitle(column$3.title,renderProps)),renderSortTitle=import_react.createElement(`div`,{className:columnSortersClass},renderColumnTitleWrapper,sorter);return showSorterTooltip?typeof showSorterTooltip!=`boolean`&&showSorterTooltip?.target===`sorter-icon`?import_react.createElement(`div`,{className:clsx(columnSortersClass,`${columnSortersClass}-tooltip-target-sorter`)},renderColumnTitleWrapper,import_react.createElement(tooltip_default,{...tooltipProps},sorter)):import_react.createElement(tooltip_default,{...tooltipProps},renderSortTitle):renderSortTitle},onHeaderCell:col=>{let cell=column$3.onHeaderCell?.(col)||{},originOnClick=cell.onClick,originOKeyDown=cell.onKeyDown;cell.onClick=event=>{triggerSorter({column:column$3,key:columnKey,sortOrder:nextSortOrder,multiplePriority:getMultiplePriority(column$3)}),originOnClick?.(event)},cell.onKeyDown=event=>{event.keyCode===KeyCode_default.ENTER&&(triggerSorter({column:column$3,key:columnKey,sortOrder:nextSortOrder,multiplePriority:getMultiplePriority(column$3)}),originOKeyDown?.(event))};let renderTitle=safeColumnTitle(column$3.title,{}),displayTitle=renderTitle?.toString();return sortOrder&&(cell[`aria-sort`]=sortOrder===`ascend`?`ascending`:`descending`),cell[`aria-description`]=a11yLocale?.sortable,cell[`aria-label`]=displayTitle||``,cell.className=clsx(cell.className,`${prefixCls}-column-has-sorters`),cell.tabIndex=0,column$3.ellipsis&&(cell.title=(renderTitle??``).toString()),cell}}}return`children`in newColumn&&(newColumn={...newColumn,children:injectSorter(prefixCls,newColumn.children,sorterStates,triggerSorter,defaultSortDirections,tableLocale,tableShowSorterTooltip,columnPos,a11yLocale)}),newColumn}),stateToInfo=sorterState=>{let{column:column$3,sortOrder}=sorterState;return{column:column$3,order:sortOrder,field:column$3.dataIndex,columnKey:column$3.key}},generateSorterInfo=sorterStates=>{let activeSorters=sorterStates.reduce((list$2,sorterState)=>(sorterState.sortOrder&&list$2.push(stateToInfo(sorterState)),list$2),[]);return activeSorters.length===0&&sorterStates.length?{...stateToInfo(sorterStates[sorterStates.length-1]),column:void 0,order:void 0,field:void 0,columnKey:void 0}:activeSorters.length<=1?activeSorters[0]||{}:activeSorters};const getSortData=(data,sortStates,childrenColumnName)=>{let innerSorterStates=sortStates.slice().sort((a$1,b$3)=>b$3.multiplePriority-a$1.multiplePriority),cloneData=data.slice(),runningSorters=innerSorterStates.filter(({column:{sorter},sortOrder})=>getSortFunction(sorter)&&sortOrder);return runningSorters.length?cloneData.sort((record1,record2)=>{for(let i$6=0;i$6{let subRecords=record[childrenColumnName];return subRecords?{...record,[childrenColumnName]:getSortData(subRecords,sortStates,childrenColumnName)}:record}):cloneData};var useFilterSorter=props=>{let{prefixCls,mergedColumns,sortDirections,tableLocale,showSorterTooltip,onSorterChange,globalLocale}=props,[sortStates,setSortStates]=import_react.useState(()=>collectSortStates(mergedColumns,!0)),getColumnKeys=(columns,pos)=>{let newKeys=[];return columns.forEach((item,index$4)=>{let columnPos=getColumnPos(index$4,pos);if(newKeys.push(getColumnKey(item,columnPos)),Array.isArray(item.children)){let childKeys=getColumnKeys(item.children,columnPos);newKeys.push.apply(newKeys,_toConsumableArray$1(childKeys))}}),newKeys},mergedSorterStates=import_react.useMemo(()=>{let validate$2=!0,collectedStates=collectSortStates(mergedColumns,!1);if(!collectedStates.length){let mergedColumnsKeys=getColumnKeys(mergedColumns);return sortStates.filter(({key})=>mergedColumnsKeys.includes(key))}let validateStates=[];function patchStates(state$2){validate$2?validateStates.push(state$2):validateStates.push({...state$2,sortOrder:null})}let multipleMode=null;return collectedStates.forEach(state$2=>{multipleMode===null?(patchStates(state$2),state$2.sortOrder&&(state$2.multiplePriority===!1?validate$2=!1:multipleMode=!0)):(multipleMode&&state$2.multiplePriority!==!1||(validate$2=!1),patchStates(state$2))}),validateStates},[mergedColumns,sortStates]),columnTitleSorterProps=import_react.useMemo(()=>{let sortColumns=mergedSorterStates.map(({column:column$3,sortOrder})=>({column:column$3,order:sortOrder}));return{sortColumns,sortColumn:sortColumns[0]?.column,sortOrder:sortColumns[0]?.order}},[mergedSorterStates]),triggerSorter=sortState=>{let newSorterStates;newSorterStates=sortState.multiplePriority===!1||!mergedSorterStates.length||mergedSorterStates[0].multiplePriority===!1?[sortState]:[].concat(_toConsumableArray$1(mergedSorterStates.filter(({key})=>key!==sortState.key)),[sortState]),setSortStates(newSorterStates),onSorterChange(generateSorterInfo(newSorterStates),newSorterStates)};return[innerColumns=>injectSorter(prefixCls,innerColumns,mergedSorterStates,triggerSorter,sortDirections,tableLocale,showSorterTooltip,void 0,globalLocale),mergedSorterStates,columnTitleSorterProps,()=>generateSorterInfo(mergedSorterStates)]},useSorter_default=useFilterSorter,fillTitle=(columns,columnTitleProps)=>columns.map(column$3=>{let cloneColumn={...column$3};return cloneColumn.title=renderColumnTitle(column$3.title,columnTitleProps),`children`in cloneColumn&&(cloneColumn.children=fillTitle(cloneColumn.children,columnTitleProps)),cloneColumn}),useTitleColumns=columnTitleProps=>[import_react.useCallback(columns=>fillTitle(columns,columnTitleProps),[columnTitleProps])],useTitleColumns_default=useTitleColumns,RcTable=genTable((prev$3,next$3)=>{let{_renderTimes:prevRenderTimes}=prev$3,{_renderTimes:nextRenderTimes}=next$3;return prevRenderTimes!==nextRenderTimes}),RcTable_default=RcTable,RcVirtualTable=genVirtualTable((prev$3,next$3)=>{let{_renderTimes:prevRenderTimes}=prev$3,{_renderTimes:nextRenderTimes}=next$3;return prevRenderTimes!==nextRenderTimes}),VirtualTable_default=RcVirtualTable,genBorderedStyle=token$3=>{let{componentCls,lineWidth,lineType,tableBorderColor,tableHeaderBg,tablePaddingVertical,tablePaddingHorizontal,calc}=token$3,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`,getSizeBorderStyle=(size,paddingVertical,paddingHorizontal)=>({[`&${componentCls}-${size}`]:{[`> ${componentCls}-container`]:{[`> ${componentCls}-content, > ${componentCls}-body`]:{"> table > tbody > tr > th, > table > tbody > tr > td":{[`> ${componentCls}-expanded-row-fixed`]:{margin:`${unit(calc(paddingVertical).mul(-1).equal())} + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix$1=`aria-`,dataPrefix$1=`data-`;function match$3(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs$2(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$3(key,ariaPrefix$1))||mergedConfig.data&&match$3(key,dataPrefix$1)||mergedConfig.attr&&propList$1.includes(key))&&(attrs[key]=props[key])}),attrs}const TreeContext=import_react.createContext(null),UnstableContext$1=import_react.createContext({});var Indent=({prefixCls,level,isStart,isEnd})=>{let baseClassName$1=`${prefixCls}-indent-unit`,list$2=[];for(let i$6=0;i$6{let{eventKey,className,style:style$15,dragOver,dragOverGapTop,dragOverGapBottom,isLeaf,isStart,isEnd,expanded,selected,checked:checked$1,halfChecked,loading:loading$1,domRef,active,data,onMouseMove,selectable,treeId,...otherProps}=props,nodeId=getId$3(treeId,eventKey),context$1=import_react.useContext(TreeContext),{classNames:treeClassNames,styles:styles$1}=context$1||{},unstableContext=import_react.useContext(UnstableContext$1),selectHandleRef=import_react.useRef(null),[dragNodeHighlight,setDragNodeHighlight]=import_react.useState(!1),isDisabled=!!(context$1.disabled||props.disabled||unstableContext.nodeDisabled?.(data)),isCheckable$1=import_react.useMemo(()=>!context$1.checkable||props.checkable===!1?!1:context$1.checkable,[context$1.checkable,props.checkable]),onSelect=e$5=>{isDisabled||context$1.onNodeSelect(e$5,convertNodePropsToEventData(props))},onCheck=e$5=>{isDisabled||!isCheckable$1||props.disableCheckbox||context$1.onNodeCheck(e$5,convertNodePropsToEventData(props),!checked$1)},isSelectable=import_react.useMemo(()=>typeof selectable==`boolean`?selectable:context$1.selectable,[selectable,context$1.selectable]),onSelectorClick=e$5=>{context$1.onNodeClick(e$5,convertNodePropsToEventData(props)),isSelectable?onSelect(e$5):onCheck(e$5)},onSelectorDoubleClick=e$5=>{context$1.onNodeDoubleClick(e$5,convertNodePropsToEventData(props))},onMouseEnter=e$5=>{context$1.onNodeMouseEnter(e$5,convertNodePropsToEventData(props))},onMouseLeave=e$5=>{context$1.onNodeMouseLeave(e$5,convertNodePropsToEventData(props))},onContextMenu=e$5=>{context$1.onNodeContextMenu(e$5,convertNodePropsToEventData(props))},isDraggable=import_react.useMemo(()=>!!(context$1.draggable&&(!context$1.draggable.nodeDraggable||context$1.draggable.nodeDraggable(data))),[context$1.draggable,data]),onDragStart=e$5=>{e$5.stopPropagation(),setDragNodeHighlight(!0),context$1.onNodeDragStart(e$5,props);try{e$5.dataTransfer.setData(`text/plain`,``)}catch{}},onDragEnter=e$5=>{e$5.preventDefault(),e$5.stopPropagation(),context$1.onNodeDragEnter(e$5,props)},onDragOver=e$5=>{e$5.preventDefault(),e$5.stopPropagation(),context$1.onNodeDragOver(e$5,props)},onDragLeave=e$5=>{e$5.stopPropagation(),context$1.onNodeDragLeave(e$5,props)},onDragEnd=e$5=>{e$5.stopPropagation(),setDragNodeHighlight(!1),context$1.onNodeDragEnd(e$5,props)},onDrop=e$5=>{e$5.preventDefault(),e$5.stopPropagation(),setDragNodeHighlight(!1),context$1.onNodeDrop(e$5,props)},onExpand=e$5=>{loading$1||context$1.onNodeExpand(e$5,convertNodePropsToEventData(props))},hasChildren=import_react.useMemo(()=>{let{children}=getEntity(context$1.keyEntities,eventKey)||{};return!!(children||[]).length},[context$1.keyEntities,eventKey]),memoizedIsLeaf=import_react.useMemo(()=>isLeafNode(isLeaf,context$1.loadData,hasChildren,props.loaded),[isLeaf,context$1.loadData,hasChildren,props.loaded]);import_react.useEffect(()=>{loading$1||typeof context$1.loadData==`function`&&expanded&&!memoizedIsLeaf&&!props.loaded&&context$1.onNodeLoad(convertNodePropsToEventData(props))},[loading$1,context$1.loadData,context$1.onNodeLoad,expanded,memoizedIsLeaf,props]);let dragHandlerNode=import_react.useMemo(()=>context$1.draggable?.icon?import_react.createElement(`span`,{className:`${context$1.prefixCls}-draggable-icon`},context$1.draggable.icon):null,[context$1.draggable]),renderSwitcherIconDom=isInternalLeaf=>{let switcherIcon=props.switcherIcon||context$1.switcherIcon;return typeof switcherIcon==`function`?switcherIcon({...props,isLeaf:isInternalLeaf}):switcherIcon},renderSwitcher=()=>{if(memoizedIsLeaf){let switcherIconDom$1=renderSwitcherIconDom(!0);return switcherIconDom$1===!1?null:import_react.createElement(`span`,{className:clsx(`${context$1.prefixCls}-switcher`,`${context$1.prefixCls}-switcher-noop`,treeClassNames?.itemSwitcher),style:styles$1?.itemSwitcher},switcherIconDom$1)}let switcherIconDom=renderSwitcherIconDom(!1);return switcherIconDom===!1?null:import_react.createElement(`span`,{onClick:onExpand,className:clsx(`${context$1.prefixCls}-switcher`,`${context$1.prefixCls}-switcher_${expanded?ICON_OPEN:ICON_CLOSE}`,treeClassNames?.itemSwitcher),style:styles$1?.itemSwitcher},switcherIconDom)},checkboxNode=import_react.useMemo(()=>{if(!isCheckable$1)return null;let $custom=typeof isCheckable$1==`boolean`?null:isCheckable$1;return import_react.createElement(`span`,{className:clsx(`${context$1.prefixCls}-checkbox`,{[`${context$1.prefixCls}-checkbox-checked`]:checked$1,[`${context$1.prefixCls}-checkbox-indeterminate`]:!checked$1&&halfChecked,[`${context$1.prefixCls}-checkbox-disabled`]:isDisabled||props.disableCheckbox}),onClick:onCheck,role:`checkbox`,"aria-checked":halfChecked?`mixed`:checked$1,"aria-disabled":isDisabled||props.disableCheckbox,"aria-labelledby":nodeId},$custom)},[isCheckable$1,checked$1,halfChecked,isDisabled,props.disableCheckbox,nodeId]),nodeState=import_react.useMemo(()=>memoizedIsLeaf?null:expanded?ICON_OPEN:ICON_CLOSE,[memoizedIsLeaf,expanded]),iconNode=import_react.useMemo(()=>import_react.createElement(`span`,{className:clsx(treeClassNames?.itemIcon,`${context$1.prefixCls}-iconEle`,`${context$1.prefixCls}-icon__${nodeState||`docu`}`,{[`${context$1.prefixCls}-icon_loading`]:loading$1}),style:styles$1?.itemIcon}),[context$1.prefixCls,nodeState,loading$1]),dropIndicatorNode=import_react.useMemo(()=>{let rootDraggable=!!context$1.draggable;return!props.disabled&&rootDraggable&&context$1.dragOverNodeKey===eventKey?context$1.dropIndicatorRender({dropPosition:context$1.dropPosition,dropLevelOffset:context$1.dropLevelOffset,indent:context$1.indent,prefixCls:context$1.prefixCls,direction:context$1.direction}):null},[context$1.dropPosition,context$1.dropLevelOffset,context$1.indent,context$1.prefixCls,context$1.direction,context$1.draggable,context$1.dragOverNodeKey,context$1.dropIndicatorRender]),selectorNode=import_react.useMemo(()=>{let{title=defaultTitle}=props,wrapClass=`${context$1.prefixCls}-node-content-wrapper`,$icon;if(context$1.showIcon){let currentIcon=props.icon||context$1.icon;$icon=currentIcon?import_react.createElement(`span`,{className:clsx(treeClassNames?.itemIcon,`${context$1.prefixCls}-iconEle`,`${context$1.prefixCls}-icon__customize`),style:styles$1?.itemIcon},typeof currentIcon==`function`?currentIcon(props):currentIcon):iconNode}else context$1.loadData&&loading$1&&($icon=iconNode);let titleNode;return titleNode=typeof title==`function`?title(data):context$1.titleRender?context$1.titleRender(data):title,import_react.createElement(`span`,{ref:selectHandleRef,title:typeof title==`string`?title:``,className:clsx(wrapClass,`${wrapClass}-${nodeState||`normal`}`,{[`${context$1.prefixCls}-node-selected`]:!isDisabled&&(selected||dragNodeHighlight)}),onMouseEnter,onMouseLeave,onContextMenu,onClick:onSelectorClick,onDoubleClick:onSelectorDoubleClick},$icon,import_react.createElement(`span`,{className:clsx(`${context$1.prefixCls}-title`,treeClassNames?.itemTitle),style:styles$1?.itemTitle},titleNode),dropIndicatorNode)},[context$1.prefixCls,context$1.showIcon,props,context$1.icon,iconNode,context$1.titleRender,data,nodeState,onMouseEnter,onMouseLeave,onContextMenu,onSelectorClick,onSelectorDoubleClick]),dataOrAriaAttributeProps=pickAttrs$2(otherProps,{aria:!0,data:!0}),{level}=getEntity(context$1.keyEntities,eventKey)||{},isEndNode=isEnd[isEnd.length-1],draggableWithoutDisabled=!isDisabled&&isDraggable,dragging=context$1.draggingNodeKey===eventKey;return import_react.createElement(`div`,_extends$76({ref:domRef,role:`treeitem`,id:nodeId,"aria-expanded":memoizedIsLeaf?void 0:expanded,"aria-selected":isSelectable&&!isDisabled?selected:void 0,"aria-checked":isCheckable$1&&!isDisabled?halfChecked?`mixed`:checked$1:void 0,"aria-disabled":isDisabled,className:clsx(className,`${context$1.prefixCls}-treenode`,treeClassNames?.item,{[`${context$1.prefixCls}-treenode-disabled`]:isDisabled,[`${context$1.prefixCls}-treenode-switcher-${expanded?`open`:`close`}`]:!isLeaf,[`${context$1.prefixCls}-treenode-checkbox-checked`]:checked$1,[`${context$1.prefixCls}-treenode-checkbox-indeterminate`]:halfChecked,[`${context$1.prefixCls}-treenode-selected`]:selected,[`${context$1.prefixCls}-treenode-loading`]:loading$1,[`${context$1.prefixCls}-treenode-active`]:active,[`${context$1.prefixCls}-treenode-leaf-last`]:isEndNode,[`${context$1.prefixCls}-treenode-draggable`]:isDraggable,dragging,"drop-target":context$1.dropTargetKey===eventKey,"drop-container":context$1.dropContainerKey===eventKey,"drag-over":!isDisabled&&dragOver,"drag-over-gap-top":!isDisabled&&dragOverGapTop,"drag-over-gap-bottom":!isDisabled&&dragOverGapBottom,"filter-node":context$1.filterTreeNode?.(convertNodePropsToEventData(props)),[`${context$1.prefixCls}-treenode-leaf`]:memoizedIsLeaf}),style:{...style$15,...styles$1?.item},draggable:draggableWithoutDisabled,onDragStart:draggableWithoutDisabled?onDragStart:void 0,onDragEnter:isDraggable?onDragEnter:void 0,onDragOver:isDraggable?onDragOver:void 0,onDragLeave:isDraggable?onDragLeave:void 0,onDrop:isDraggable?onDrop:void 0,onDragEnd:isDraggable?onDragEnd:void 0,onMouseMove},dataOrAriaAttributeProps),import_react.createElement(Indent_default,{prefixCls:context$1.prefixCls,level,isStart,isEnd}),dragHandlerNode,renderSwitcher(),checkboxNode,selectorNode)};TreeNode.isTreeNode=1;var TreeNode_default=TreeNode;function arrDel(list$2,value){if(!list$2)return[];let clone$1=list$2.slice(),index$4=clone$1.indexOf(value);return index$4>=0&&clone$1.splice(index$4,1),clone$1}function arrAdd(list$2,value){let clone$1=(list$2||[]).slice();return clone$1.indexOf(value)===-1&&clone$1.push(value),clone$1}function posToArr(pos){return pos.split(`-`)}function getDragChildrenKeys(dragNodeKey,keyEntities){let dragChildrenKeys=[],entity=getEntity(keyEntities,dragNodeKey);function dig(list$2=[]){list$2.forEach(({key,children})=>{dragChildrenKeys.push(key),dig(children)})}return dig(entity.children),dragChildrenKeys}function isLastChild(treeNodeEntity){if(treeNodeEntity.parent){let posArr=posToArr(treeNodeEntity.pos);return Number(posArr[posArr.length-1])===treeNodeEntity.parent.children.length-1}return!1}function isFirstChild(treeNodeEntity){let posArr=posToArr(treeNodeEntity.pos);return Number(posArr[posArr.length-1])===0}function calcDropPosition(event,dragNodeProps,targetNodeProps,indent,startMousePosition,allowDrop,flattenedNodes,keyEntities,expandKeys,direction){let{clientX,clientY}=event,{top,height}=event.target.getBoundingClientRect(),rawDropLevelOffset=((direction===`rtl`?-1:1)*((startMousePosition?.x||0)-clientX)-12)/indent,filteredExpandKeys=expandKeys.filter(key=>keyEntities[key]?.children?.length),abstractDropNodeEntity=getEntity(keyEntities,targetNodeProps.eventKey);if(clientYflattenedNode.key===abstractDropNodeEntity.key),prevNodeKey=flattenedNodes[nodeIndex<=0?0:nodeIndex-1].key;abstractDropNodeEntity=getEntity(keyEntities,prevNodeKey)}let initialAbstractDropNodeKey=abstractDropNodeEntity.key,abstractDragOverEntity=abstractDropNodeEntity,dragOverNodeKey=abstractDropNodeEntity.key,dropPosition=0,dropLevelOffset=0;if(!filteredExpandKeys.includes(initialAbstractDropNodeKey))for(let i$6=0;i$6-1.5?allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:1})?dropPosition=1:dropAllowed=!1:allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:0})?dropPosition=0:allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:1})?dropPosition=1:dropAllowed=!1:allowDrop({dragNode:abstractDragDataNode,dropNode:abstractDropDataNode,dropPosition:1})?dropPosition=1:dropAllowed=!1,{dropPosition,dropLevelOffset,dropTargetKey:abstractDropNodeEntity.key,dropTargetPos:abstractDropNodeEntity.pos,dragOverNodeKey,dropContainerKey:dropPosition===0?null:abstractDropNodeEntity.parent?.key||null,dropAllowed}}function calcSelectedKeys(selectedKeys,props){if(!selectedKeys)return;let{multiple}=props;return multiple?selectedKeys.slice():selectedKeys.length?[selectedKeys[0]]:selectedKeys}function parseCheckedKeys(keys$4){if(!keys$4)return null;let keyProps;if(Array.isArray(keys$4))keyProps={checkedKeys:keys$4,halfCheckedKeys:void 0};else if(typeof keys$4==`object`)keyProps={checkedKeys:keys$4.checked||void 0,halfCheckedKeys:keys$4.halfChecked||void 0};else return warning_default$2(!1,"`checkedKeys` is not an array or an object"),null;return keyProps}function conductExpandParent(keyList,keyEntities){let expandedKeys=new Set;function conductUp(key){if(expandedKeys.has(key))return;let entity=getEntity(keyEntities,key);if(!entity)return;expandedKeys.add(key);let{parent,node:node$3}=entity;node$3.disabled||parent&&conductUp(parent.key)}return(keyList||[]).forEach(key=>{conductUp(key)}),[...expandedKeys]}const SELECTION_COLUMN={},SELECTION_ALL=`SELECT_ALL`,SELECTION_INVERT=`SELECT_INVERT`,SELECTION_NONE=`SELECT_NONE`;var EMPTY_LIST$1=[],flattenData=(childrenColumnName,data,list$2=[])=>((data||[]).forEach(record=>{list$2.push(record),isPlainObject$4(record)&&childrenColumnName in record&&flattenData(childrenColumnName,record[childrenColumnName],list$2)}),list$2),useSelection=(config$1,rowSelection)=>{let{preserveSelectedRowKeys,selectedRowKeys,defaultSelectedRowKeys,getCheckboxProps,getTitleCheckboxProps,onChange:onSelectionChange,onSelect,onSelectAll,onSelectInvert,onSelectNone,onSelectMultiple,columnWidth:selectionColWidth,type:selectionType,selections,fixed,renderCell:customizeRenderCell,hideSelectAll,checkStrictly=!0}=rowSelection||{},{prefixCls,data,pageData,getRecordByKey,getRowKey,expandType,childrenColumnName,locale:tableLocale,getPopupContainer}=config$1,warning$36=devUseWarning(`Table`),[multipleSelect,updatePrevSelectedIndex]=useMultipleSelect(item=>item),[mergedSelectedKeys,setMergedSelectedKeys]=useControlledState$1(defaultSelectedRowKeys||EMPTY_LIST$1,selectedRowKeys),mergedSelectedKeyList=mergedSelectedKeys??EMPTY_LIST$1,preserveRecordsRef=import_react.useRef(new Map),updatePreserveRecordsCache=(0,import_react.useCallback)(keys$4=>{if(preserveSelectedRowKeys){let newCache=new Map;keys$4.forEach(key=>{let record=getRecordByKey(key);!record&&preserveRecordsRef.current.has(key)&&(record=preserveRecordsRef.current.get(key)),newCache.set(key,record)}),preserveRecordsRef.current=newCache}},[getRecordByKey,preserveSelectedRowKeys]);import_react.useEffect(()=>{updatePreserveRecordsCache(mergedSelectedKeyList)},[mergedSelectedKeyList,updatePreserveRecordsCache]);let flattedData=(0,import_react.useMemo)(()=>flattenData(childrenColumnName,pageData),[childrenColumnName,pageData]),{keyEntities}=(0,import_react.useMemo)(()=>{if(checkStrictly)return{keyEntities:null};let convertData=data;if(preserveSelectedRowKeys){let keysSet=new Set(flattedData.map(getRowKey)),preserveRecords=Array.from(preserveRecordsRef.current).reduce((total,[key,value])=>keysSet.has(key)?total:total.concat(value),[]);convertData=[].concat(_toConsumableArray$1(convertData),_toConsumableArray$1(preserveRecords))}return convertDataToEntities(convertData,{externalGetKey:getRowKey,childrenPropName:childrenColumnName})},[data,getRowKey,checkStrictly,childrenColumnName,preserveSelectedRowKeys,flattedData]),checkboxPropsMap=(0,import_react.useMemo)(()=>{let map$5=new Map;return flattedData.forEach((record,index$4)=>{let key=getRowKey(record,index$4),checkboxProps=(getCheckboxProps?getCheckboxProps(record):null)||{};map$5.set(key,checkboxProps)}),map$5},[flattedData,getRowKey,getCheckboxProps]),isCheckboxDisabled=(0,import_react.useCallback)(r$5=>{let rowKey=getRowKey(r$5),checkboxProps;return checkboxProps=checkboxPropsMap.has(rowKey)?checkboxPropsMap.get(getRowKey(r$5)):getCheckboxProps?getCheckboxProps(r$5):void 0,!!checkboxProps?.disabled},[checkboxPropsMap,getRowKey]),[derivedSelectedKeys,derivedHalfSelectedKeys]=(0,import_react.useMemo)(()=>{if(checkStrictly)return[mergedSelectedKeyList,[]];let{checkedKeys,halfCheckedKeys}=conductCheck(mergedSelectedKeyList,!0,keyEntities,isCheckboxDisabled);return[checkedKeys||[],halfCheckedKeys]},[mergedSelectedKeyList,checkStrictly,keyEntities,isCheckboxDisabled]),derivedSelectedKeySet=(0,import_react.useMemo)(()=>{let keys$4=selectionType===`radio`?derivedSelectedKeys.slice(0,1):derivedSelectedKeys;return new Set(keys$4)},[derivedSelectedKeys,selectionType]),derivedHalfSelectedKeySet=(0,import_react.useMemo)(()=>selectionType===`radio`?new Set:new Set(derivedHalfSelectedKeys),[derivedHalfSelectedKeys,selectionType]);import_react.useEffect(()=>{rowSelection||setMergedSelectedKeys(EMPTY_LIST$1)},[!!rowSelection]);let setSelectedKeys=(0,import_react.useCallback)((keys$4,method$2)=>{let availableKeys,records;updatePreserveRecordsCache(keys$4),preserveSelectedRowKeys?(availableKeys=keys$4,records=keys$4.map(key=>preserveRecordsRef.current.get(key))):(availableKeys=[],records=[],keys$4.forEach(key=>{let record=getRecordByKey(key);record!==void 0&&(availableKeys.push(key),records.push(record))})),setMergedSelectedKeys(availableKeys),onSelectionChange?.(availableKeys,records,{type:method$2})},[setMergedSelectedKeys,getRecordByKey,onSelectionChange,preserveSelectedRowKeys]),triggerSingleSelection=(0,import_react.useCallback)((key,selected,keys$4,event)=>{if(onSelect){let rows=keys$4.map(getRecordByKey);onSelect(getRecordByKey(key),selected,rows,event)}setSelectedKeys(keys$4,`single`)},[onSelect,getRecordByKey,setSelectedKeys]),mergedSelections=(0,import_react.useMemo)(()=>!selections||hideSelectAll?null:(selections===!0?[SELECTION_ALL,SELECTION_INVERT,SELECTION_NONE]:selections).map(selection=>{let mergedSelection;return mergedSelection=selection===`SELECT_ALL`?{key:`all`,text:tableLocale.selectionAll,onSelect(){setSelectedKeys(data.reduce((keys$4,record,index$4)=>{let key=getRowKey(record,index$4);return(!checkboxPropsMap.get(key)?.disabled||derivedSelectedKeySet.has(key))&&keys$4.push(key),keys$4},[]),`all`)}}:selection===`SELECT_INVERT`?{key:`invert`,text:tableLocale.selectInvert,onSelect(){let keySet=new Set(derivedSelectedKeySet);pageData.forEach((record,index$4)=>{let key=getRowKey(record,index$4);checkboxPropsMap.get(key)?.disabled||(keySet.has(key)?keySet.delete(key):keySet.add(key))});let keys$4=Array.from(keySet);onSelectInvert&&(warning$36.deprecated(!1,`onSelectInvert`,`onChange`),onSelectInvert(keys$4)),setSelectedKeys(keys$4,`invert`)}}:selection===`SELECT_NONE`?{key:`none`,text:tableLocale.selectNone,onSelect(){onSelectNone?.(),setSelectedKeys(Array.from(derivedSelectedKeySet).filter(key=>checkboxPropsMap.get(key)?.disabled),`none`)}}:selection,{...mergedSelection,onSelect:currentRowKeys=>{mergedSelection.onSelect?.(currentRowKeys),updatePrevSelectedIndex(null)}}}),[selections,hideSelectAll,tableLocale.selectionAll,tableLocale.selectInvert,tableLocale.selectNone,checkboxPropsMap,derivedSelectedKeySet,data,pageData,getRowKey,onSelectInvert,setSelectedKeys]);return[(0,import_react.useCallback)(columns=>{if(!rowSelection)return columns.filter(col=>col!==SELECTION_COLUMN);let cloneColumns=_toConsumableArray$1(columns),keySet=new Set(derivedSelectedKeySet),recordKeys=flattedData.reduce((keys$4,record,index$4)=>{let key=getRowKey(record,index$4);return checkboxPropsMap.get(key).disabled||keys$4.push(key),keys$4},[]),checkedCurrentAll=recordKeys.every(key=>keySet.has(key)),checkedCurrentSome=recordKeys.some(key=>keySet.has(key)),onSelectAllChange=()=>{let changeKeys=[];checkedCurrentAll?recordKeys.forEach(key=>{keySet.delete(key),changeKeys.push(key)}):recordKeys.forEach(key=>{keySet.has(key)||(keySet.add(key),changeKeys.push(key))});let keys$4=Array.from(keySet);onSelectAll?.(!checkedCurrentAll,keys$4.map(getRecordByKey),changeKeys.map(getRecordByKey)),setSelectedKeys(keys$4,`all`),updatePrevSelectedIndex(null)},title,columnTitleCheckbox;if(selectionType!==`radio`){let customizeSelections;if(mergedSelections){let menu={getPopupContainer,items:mergedSelections.map((selection,index$4)=>{let{key,text:text$5,onSelect:onSelectionClick}=selection;return{key:key??index$4,onClick:()=>{onSelectionClick?.(recordKeys)},label:text$5}})};customizeSelections=import_react.createElement(`div`,{className:`${prefixCls}-selection-extra`},import_react.createElement(dropdown_default,{menu,getPopupContainer},import_react.createElement(`span`,null,import_react.createElement(DownOutlined_default,null))))}let allDisabledData=flattedData.reduce((list$2,record,index$4)=>{let key=getRowKey(record,index$4),checkboxProps=checkboxPropsMap.get(key)||{},item={checked:keySet.has(key),...checkboxProps};return item.disabled&&list$2.push(item),list$2},[]),allDisabled=!!allDisabledData.length&&allDisabledData.length===flattedData.length,allDisabledAndChecked=allDisabled&&allDisabledData.every(({checked:checked$1})=>checked$1),allDisabledSomeChecked=allDisabled&&allDisabledData.some(({checked:checked$1})=>checked$1),customCheckboxProps=getTitleCheckboxProps?.()||{},{onChange,disabled}=customCheckboxProps;columnTitleCheckbox=import_react.createElement(checkbox_default,{"aria-label":customizeSelections?`Custom selection`:`Select all`,...customCheckboxProps,checked:allDisabled?allDisabledAndChecked:!!flattedData.length&&checkedCurrentAll,indeterminate:allDisabled?!allDisabledAndChecked&&allDisabledSomeChecked:!checkedCurrentAll&&checkedCurrentSome,onChange:e$5=>{onSelectAllChange(),onChange?.(e$5)},disabled:disabled??(flattedData.length===0||allDisabled),skipGroup:!0}),title=!hideSelectAll&&import_react.createElement(`div`,{className:`${prefixCls}-selection`},columnTitleCheckbox,customizeSelections)}let renderCell;renderCell=selectionType===`radio`?(_$1,record,index$4)=>{let key=getRowKey(record,index$4),checked$1=keySet.has(key),checkboxProps=checkboxPropsMap.get(key);return{node:import_react.createElement(radio_default,{...checkboxProps,checked:checked$1,onClick:e$5=>{e$5.stopPropagation(),checkboxProps?.onClick?.(e$5)},onChange:event=>{keySet.has(key)||triggerSingleSelection(key,!0,[key],event.nativeEvent),checkboxProps?.onChange?.(event)}}),checked:checked$1}}:(_$1,record,index$4)=>{let key=getRowKey(record,index$4),checked$1=keySet.has(key),indeterminate=derivedHalfSelectedKeySet.has(key),checkboxProps=checkboxPropsMap.get(key),mergedIndeterminate;return mergedIndeterminate=expandType===`nest`?indeterminate:checkboxProps?.indeterminate??indeterminate,{node:import_react.createElement(checkbox_default,{...checkboxProps,indeterminate:mergedIndeterminate,checked:checked$1,skipGroup:!0,onClick:e$5=>{e$5.stopPropagation(),checkboxProps?.onClick?.(e$5)},onChange:event=>{let{nativeEvent}=event,{shiftKey}=nativeEvent,currentSelectedIndex=recordKeys.indexOf(key),isMultiple$1=derivedSelectedKeySet.size>0&&recordKeys.some(key$1=>derivedSelectedKeySet.has(key$1));if(shiftKey&&checkStrictly&&isMultiple$1){let changedKeys=multipleSelect(currentSelectedIndex,recordKeys,keySet),keys$4=Array.from(keySet);onSelectMultiple?.(!checked$1,keys$4.map(getRecordByKey),changedKeys.map(getRecordByKey)),setSelectedKeys(keys$4,`multiple`)}else{let originCheckedKeys=derivedSelectedKeys;if(checkStrictly){let checkedKeys=checked$1?arrDel(originCheckedKeys,key):arrAdd(originCheckedKeys,key);triggerSingleSelection(key,!checked$1,checkedKeys,nativeEvent)}else{let{checkedKeys,halfCheckedKeys}=conductCheck([].concat(_toConsumableArray$1(originCheckedKeys),[key]),!0,keyEntities,isCheckboxDisabled),nextCheckedKeys=checkedKeys;if(checked$1){let tempKeySet=new Set(checkedKeys);tempKeySet.delete(key),nextCheckedKeys=conductCheck(Array.from(tempKeySet),{checked:!1,halfCheckedKeys},keyEntities,isCheckboxDisabled).checkedKeys}triggerSingleSelection(key,!checked$1,nextCheckedKeys,nativeEvent)}}updatePrevSelectedIndex(checked$1?null:currentSelectedIndex),checkboxProps?.onChange?.(event)}}),checked:checked$1}};let renderSelectionCell=(_$1,record,index$4)=>{let{node:node$3,checked:checked$1}=renderCell(_$1,record,index$4);return customizeRenderCell?customizeRenderCell(checked$1,record,index$4,node$3):node$3};if(!cloneColumns.includes(SELECTION_COLUMN))if(cloneColumns.findIndex(col=>col.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`)===0){let[expandColumn,...restColumns]=cloneColumns;cloneColumns=[expandColumn,SELECTION_COLUMN].concat(_toConsumableArray$1(restColumns))}else cloneColumns=[SELECTION_COLUMN].concat(_toConsumableArray$1(cloneColumns));let selectionColumnIndex=cloneColumns.indexOf(SELECTION_COLUMN);cloneColumns=cloneColumns.filter((column$2,index$4)=>column$2!==SELECTION_COLUMN||index$4===selectionColumnIndex);let prevCol=cloneColumns[selectionColumnIndex-1],nextCol=cloneColumns[selectionColumnIndex+1],mergedFixed=fixed;mergedFixed===void 0&&(nextCol?.fixed===void 0?prevCol?.fixed!==void 0&&(mergedFixed=prevCol.fixed):mergedFixed=nextCol.fixed),mergedFixed&&prevCol&&prevCol.RC_TABLE_INTERNAL_COL_DEFINE?.columnType===`EXPAND_COLUMN`&&prevCol.fixed===void 0&&(prevCol.fixed=mergedFixed);let columnCls=clsx(`${prefixCls}-selection-col`,{[`${prefixCls}-selection-col-with-dropdown`]:selections&&selectionType===`checkbox`}),selectionColumn={fixed:mergedFixed,width:selectionColWidth,className:`${prefixCls}-selection-column`,title:(()=>rowSelection?.columnTitle?isFunction$5(rowSelection.columnTitle)?rowSelection.columnTitle(columnTitleCheckbox):rowSelection.columnTitle:title)(),render:renderSelectionCell,onCell:rowSelection.onCell,align:rowSelection.align,[INTERNAL_COL_DEFINE]:{className:columnCls}};return cloneColumns.map(col=>col===SELECTION_COLUMN?selectionColumn:col)},[getRowKey,flattedData,rowSelection,derivedSelectedKeys,derivedSelectedKeySet,derivedHalfSelectedKeySet,selectionColWidth,mergedSelections,expandType,checkboxPropsMap,onSelectMultiple,triggerSingleSelection,isCheckboxDisabled]),derivedSelectedKeySet]},useSelection_default=useSelection;function renderExpandIcon(locale$5){return props=>{let{prefixCls,onExpand,record,expanded,expandable}=props,iconPrefix=`${prefixCls}-row-expand-icon`;return import_react.createElement(`button`,{type:`button`,onClick:e$5=>{onExpand(record,e$5),e$5.stopPropagation()},className:clsx(iconPrefix,{[`${iconPrefix}-spaced`]:!expandable,[`${iconPrefix}-expanded`]:expandable&&expanded,[`${iconPrefix}-collapsed`]:expandable&&!expanded}),"aria-label":expanded?locale$5.collapse:locale$5.expand,"aria-expanded":expanded})}}var ExpandIcon_default=renderExpandIcon;function useContainerWidth(prefixCls){return(ele,width)=>{let container=ele.querySelector(`.${prefixCls}-container`),returnWidth=width;if(container){let style$15=getComputedStyle(container),borderLeft=Number.parseInt(style$15.borderLeftWidth,10),borderRight=Number.parseInt(style$15.borderRightWidth,10);returnWidth=width-borderLeft-borderRight}return returnWidth}}var useFilledColumns=(columns,column$2)=>import_react.useMemo(()=>{if(!column$2)return columns;let fillColumns=currentColumns=>currentColumns.map(col=>col===SELECTION_COLUMN||col===EXPAND_COLUMN?col:`children`in col&&Array.isArray(col.children)?{...mergeProps_default(column$2,col),children:fillColumns(col.children)}:mergeProps_default(omit(column$2,[`children`]),col));return fillColumns(columns)},[columns,column$2]),useFilledColumns_default=useFilledColumns;const getColumnKey=(column$2,defaultKey)=>`key`in column$2&&isNonNullable(column$2.key)?column$2.key:column$2.dataIndex?Array.isArray(column$2.dataIndex)?column$2.dataIndex.join(`.`):column$2.dataIndex:defaultKey;function getColumnPos(index$4,pos){return pos?`${pos}-${index$4}`:`${index$4}`}const renderColumnTitle=(title,props)=>isFunction$5(title)?title(props):title,safeColumnTitle=(title,props)=>{let result=renderColumnTitle(title,props);return isPlainObject$4(result)||Array.isArray(result)?``:result};var FilterFilled$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M349 838c0 17.7 14.2 32 31.8 32h262.4c17.6 0 31.8-14.3 31.8-32V642H349v196zm531.1-684H143.9c-24.5 0-39.8 26.7-27.5 48l221.3 376h348.8l221.3-376c12.1-21.3-3.2-48-27.7-48z`}}]},name:`filter`,theme:`filled`},FilterFilled_default$1=FilterFilled$1;function _extends$75(){return _extends$75=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$75({},props,{ref,icon:FilterFilled_default$1})),RefIcon$68=import_react.forwardRef(FilterFilled),FilterFilled_default=RefIcon$68,DropIndicator=props=>{let{dropPosition,dropLevelOffset,indent}=props,style$15={pointerEvents:`none`,position:`absolute`,right:0,backgroundColor:`red`,height:2};switch(dropPosition){case-1:style$15.top=0,style$15.left=-dropLevelOffset*indent;break;case 1:style$15.bottom=0,style$15.left=-dropLevelOffset*indent;break;case 0:style$15.bottom=0,style$15.left=indent;break}return import_react.createElement(`div`,{style:style$15})},DropIndicator_default=DropIndicator;function canUseDom$3(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$2=canUseDom$3()?import_react.useLayoutEffect:import_react.useEffect,useLayoutEffect$3=(callback,deps)=>{let firstMountRef=import_react.useRef(!0);useInternalLayoutEffect$2(()=>callback(firstMountRef.current),deps),useInternalLayoutEffect$2(()=>(firstMountRef.current=!1,()=>{firstMountRef.current=!0}),[])},useLayoutEffect_default$1=useLayoutEffect$3;function isDOM(node$3){return node$3 instanceof HTMLElement||node$3 instanceof SVGElement}function getDOM(node$3){return node$3&&typeof node$3==`object`&&isDOM(node$3.nativeElement)?node$3.nativeElement:isDOM(node$3)?node$3:null}var REACT_ELEMENT_TYPE_18$1=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19$1=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE$1=Symbol.for(`react.fragment`);function isFragment(object$1){return object$1&&typeof object$1==`object`&&(object$1.$$typeof===REACT_ELEMENT_TYPE_18$1||object$1.$$typeof===REACT_ELEMENT_TYPE_19$1)&&object$1.type===REACT_FRAGMENT_TYPE$1}var import_react_is$1=require_react_is$1(),ReactMajorVersion$1=Number(import_react.version.split(`.`)[0]);const supportRef=nodeOrComponent=>{if(!nodeOrComponent)return!1;if(isReactElement(nodeOrComponent)&&ReactMajorVersion$1>=19)return!0;let type$4=(0,import_react_is$1.isMemo)(nodeOrComponent)?nodeOrComponent.type.type:nodeOrComponent.type;return!(typeof type$4==`function`&&!type$4.prototype?.render&&type$4.$$typeof!==import_react_is$1.ForwardRef||typeof nodeOrComponent==`function`&&!nodeOrComponent.prototype?.render&&nodeOrComponent.$$typeof!==import_react_is$1.ForwardRef)};function isReactElement(node$3){return(0,import_react.isValidElement)(node$3)&&!isFragment(node$3)}const getNodeRef=node$3=>{if(node$3&&isReactElement(node$3)){let ele=node$3;return ele.props.propertyIsEnumerable(`ref`)?ele.props.ref:ele.ref}return null},Context=import_react.createContext({});function useEvent(callback){let fnRef=import_react.useRef(callback);return fnRef.current=callback,import_react.useCallback((...args)=>fnRef.current?.(...args),[])}var useEvent_default$1=useEvent;function canUseDom$2(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect$1=canUseDom$2()?import_react.useLayoutEffect:import_react.useEffect;function useSafeState(defaultValue){let destroyRef=import_react.useRef(!1),[value,setValue]=import_react.useState(defaultValue);import_react.useEffect(()=>(destroyRef.current=!1,()=>{destroyRef.current=!0}),[]);function safeSetState(updater,ignoreDestroy){ignoreDestroy&&destroyRef.current||setValue(updater)}return[value,safeSetState]}var warned$2={},preWarningFns$2=[];const preMessage$2=fn=>{preWarningFns$2.push(fn)};function warning$2(valid$1,message$2){}function note$2(valid$1,message$2){}function resetWarned$2(){warned$2={}}function call$4(method$2,valid$1,message$2){!valid$1&&!warned$2[message$2]&&(method$2(!1,message$2),warned$2[message$2]=!0)}function warningOnce$2(valid$1,message$2){call$4(warning$2,valid$1,message$2)}function noteOnce$2(valid$1,message$2){call$4(note$2,valid$1,message$2)}warningOnce$2.preMessage=preMessage$2,warningOnce$2.resetWarned=resetWarned$2,warningOnce$2.noteOnce=noteOnce$2;function useSyncState$1(defaultValue){let[,forceUpdate]=import_react.useReducer(x$4=>x$4+1,0),currentValueRef=import_react.useRef(defaultValue);return[useEvent_default$1(()=>currentValueRef.current),useEvent_default$1(updater=>{currentValueRef.current=typeof updater==`function`?updater(currentValueRef.current):updater,forceUpdate()})]}const STATUS_NONE=`none`,STATUS_APPEAR=`appear`,STATUS_ENTER=`enter`,STATUS_LEAVE=`leave`,STEP_NONE=`none`,STEP_PREPARE=`prepare`,STEP_START=`start`,STEP_ACTIVE=`active`,STEP_ACTIVATED=`end`,STEP_PREPARED=`prepared`;function makePrefixMap(styleProp,eventName){let prefixes={};return prefixes[styleProp.toLowerCase()]=eventName.toLowerCase(),prefixes[`Webkit${styleProp}`]=`webkit${eventName}`,prefixes[`Moz${styleProp}`]=`moz${eventName}`,prefixes[`ms${styleProp}`]=`MS${eventName}`,prefixes[`O${styleProp}`]=`o${eventName.toLowerCase()}`,prefixes}function getVendorPrefixes(domSupport,win){let prefixes={animationend:makePrefixMap(`Animation`,`AnimationEnd`),transitionend:makePrefixMap(`Transition`,`TransitionEnd`)};return domSupport&&(`AnimationEvent`in win||delete prefixes.animationend.animation,`TransitionEvent`in win||delete prefixes.transitionend.transition),prefixes}var vendorPrefixes=getVendorPrefixes(canUseDom$2(),typeof window<`u`?window:{}),style={};canUseDom$2()&&({style}=document.createElement(`div`));var prefixedEventNames={};function getVendorPrefixedEventName(eventName){if(prefixedEventNames[eventName])return prefixedEventNames[eventName];let prefixMap=vendorPrefixes[eventName];if(prefixMap){let stylePropList=Object.keys(prefixMap),len$1=stylePropList.length;for(let i$6=0;i$6match$14[1].toUpperCase())]:`${transitionName}-${transitionType}`:null}var useDomMotionEvents_default=(onInternalMotionEnd=>{let cacheElementRef=(0,import_react.useRef)();function removeMotionEvents(element$2){element$2&&(element$2.removeEventListener(transitionEndName,onInternalMotionEnd),element$2.removeEventListener(animationEndName,onInternalMotionEnd))}function patchMotionEvents(element$2){cacheElementRef.current&&cacheElementRef.current!==element$2&&removeMotionEvents(cacheElementRef.current),element$2&&element$2!==cacheElementRef.current&&(element$2.addEventListener(transitionEndName,onInternalMotionEnd),element$2.addEventListener(animationEndName,onInternalMotionEnd),cacheElementRef.current=element$2)}return import_react.useEffect(()=>()=>{removeMotionEvents(cacheElementRef.current),cacheElementRef.current=null},[]),[patchMotionEvents,removeMotionEvents]}),useIsomorphicLayoutEffect$1=canUseDom$2()?import_react.useLayoutEffect:import_react.useEffect,useIsomorphicLayoutEffect_default=useIsomorphicLayoutEffect$1,raf=callback=>+setTimeout(callback,16),caf=num=>clearTimeout(num);typeof window<`u`&&`requestAnimationFrame`in window&&(raf=callback=>window.requestAnimationFrame(callback),caf=handle=>window.cancelAnimationFrame(handle));var rafUUID=0,rafIds=new Map;function cleanup(id){rafIds.delete(id)}var wrapperRaf=(callback,times=1)=>{rafUUID+=1;let id=rafUUID;function callRef(leftTimes){if(leftTimes===0)cleanup(id),callback();else{let realId=raf(()=>{callRef(leftTimes-1)});rafIds.set(id,realId)}}return callRef(times),id};wrapperRaf.cancel=id=>{let realId=rafIds.get(id);return cleanup(id),caf(realId)};var raf_default=wrapperRaf,useNextFrame_default=(()=>{let nextFrameRef=import_react.useRef(null);function cancelNextFrame(){raf_default.cancel(nextFrameRef.current)}function nextFrame(callback,delay=2){cancelNextFrame();let nextFrameId=raf_default(()=>{delay<=1?callback({isCanceled:()=>nextFrameId!==nextFrameRef.current}):nextFrame(callback,delay-1)});nextFrameRef.current=nextFrameId}return import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[nextFrame,cancelNextFrame]}),FULL_STEP_QUEUE=[STEP_PREPARE,STEP_START,STEP_ACTIVE,`end`],SIMPLE_STEP_QUEUE=[STEP_PREPARE,`prepared`];const SkipStep=!1,DoStep=!0;function isActive(step){return step===`active`||step===`end`}var useStepQueue_default=((status,prepareOnly,callback)=>{let[step,setStep]=useSafeState(`none`),[nextFrame,cancelNextFrame]=useNextFrame_default();function startQueue(){setStep(STEP_PREPARE,!0)}let STEP_QUEUE=prepareOnly?SIMPLE_STEP_QUEUE:FULL_STEP_QUEUE;return useIsomorphicLayoutEffect_default(()=>{if(step!==`none`&&step!==`end`){let nextStep=STEP_QUEUE[STEP_QUEUE.indexOf(step)+1],result=callback(step);result===!1?setStep(nextStep,!0):nextStep&&nextFrame(info=>{function doNext(){info.isCanceled()||setStep(nextStep,!0)}result===!0?doNext():Promise.resolve(result).then(doNext)})}},[status,step]),import_react.useEffect(()=>()=>{cancelNextFrame()},[]),[startQueue,step]});function useStatus(supportMotion,visible,getElement$1,{motionEnter=!0,motionAppear=!0,motionLeave=!0,motionDeadline,motionLeaveImmediately,onAppearPrepare,onEnterPrepare,onLeavePrepare,onAppearStart,onEnterStart,onLeaveStart,onAppearActive,onEnterActive,onLeaveActive,onAppearEnd,onEnterEnd,onLeaveEnd,onVisibleChanged}){let[asyncVisible,setAsyncVisible]=import_react.useState(),[getStatus$1,setStatus]=useSyncState$1(STATUS_NONE),[style$15,setStyle]=import_react.useState([null,null]),currentStatus=getStatus$1(),mountedRef=(0,import_react.useRef)(!1),deadlineRef=(0,import_react.useRef)(null);function getDomElement(){return getElement$1()}let activeRef=(0,import_react.useRef)(!1);function updateMotionEndStatus(){setStatus(STATUS_NONE),setStyle([null,null])}let onInternalMotionEnd=useEvent_default$1(event=>{let status=getStatus$1();if(status===`none`)return;let element$2=getDomElement();if(event&&!event.deadline&&event.target!==element$2)return;let currentActive=activeRef.current,canEnd;status===`appear`&¤tActive?canEnd=onAppearEnd?.(element$2,event):status===`enter`&¤tActive?canEnd=onEnterEnd?.(element$2,event):status===`leave`&¤tActive&&(canEnd=onLeaveEnd?.(element$2,event)),currentActive&&canEnd!==!1&&updateMotionEndStatus()}),[patchMotionEvents]=useDomMotionEvents_default(onInternalMotionEnd),getEventHandlers=targetStatus=>{switch(targetStatus){case STATUS_APPEAR:return{[STEP_PREPARE]:onAppearPrepare,[STEP_START]:onAppearStart,[STEP_ACTIVE]:onAppearActive};case STATUS_ENTER:return{[STEP_PREPARE]:onEnterPrepare,[STEP_START]:onEnterStart,[STEP_ACTIVE]:onEnterActive};case STATUS_LEAVE:return{[STEP_PREPARE]:onLeavePrepare,[STEP_START]:onLeaveStart,[STEP_ACTIVE]:onLeaveActive};default:return{}}},eventHandlers=import_react.useMemo(()=>getEventHandlers(currentStatus),[currentStatus]),[startStep,step]=useStepQueue_default(currentStatus,!supportMotion,newStep=>{if(newStep===`prepare`){let onPrepare=eventHandlers[STEP_PREPARE];return onPrepare?onPrepare(getDomElement()):!1}return newStep in eventHandlers&&setStyle([eventHandlers[newStep]?.(getDomElement(),null)||null,newStep]),newStep===`active`&¤tStatus!==`none`&&(patchMotionEvents(getDomElement()),motionDeadline>0&&(clearTimeout(deadlineRef.current),deadlineRef.current=setTimeout(()=>{onInternalMotionEnd({deadline:!0})},motionDeadline))),newStep===`prepared`&&updateMotionEndStatus(),!0});activeRef.current=isActive(step);let visibleRef=(0,import_react.useRef)(null);useIsomorphicLayoutEffect_default(()=>{if(mountedRef.current&&visibleRef.current===visible)return;setAsyncVisible(visible);let isMounted=mountedRef.current;mountedRef.current=!0;let nextStatus;!isMounted&&visible&&motionAppear&&(nextStatus=STATUS_APPEAR),isMounted&&visible&&motionEnter&&(nextStatus=STATUS_ENTER),(isMounted&&!visible&&motionLeave||!isMounted&&motionLeaveImmediately&&!visible&&motionLeave)&&(nextStatus=STATUS_LEAVE);let nextEventHandlers=getEventHandlers(nextStatus);nextStatus&&(supportMotion||nextEventHandlers.prepare)?(setStatus(nextStatus),startStep()):setStatus(STATUS_NONE),visibleRef.current=visible},[visible]),(0,import_react.useEffect)(()=>{(currentStatus===`appear`&&!motionAppear||currentStatus===`enter`&&!motionEnter||currentStatus===`leave`&&!motionLeave)&&setStatus(STATUS_NONE)},[motionAppear,motionEnter,motionLeave]),(0,import_react.useEffect)(()=>()=>{mountedRef.current=!1,clearTimeout(deadlineRef.current)},[]);let firstMountChangeRef=import_react.useRef(!1);(0,import_react.useEffect)(()=>{asyncVisible&&(firstMountChangeRef.current=!0),asyncVisible!==void 0&¤tStatus===`none`&&((firstMountChangeRef.current||asyncVisible)&&onVisibleChanged?.(asyncVisible),firstMountChangeRef.current=!0)},[asyncVisible,currentStatus]);let mergedStyle=style$15[0];eventHandlers.prepare&&step===`start`&&(mergedStyle={transition:`none`,...mergedStyle});let styleStep=style$15[1];return[getStatus$1,step,mergedStyle,asyncVisible??visible,step===`start`||step===`active`?styleStep===step:!0]}function genCSSMotion(config$1){let transitionSupport=config$1;typeof config$1==`object`&&({transitionSupport}=config$1);function isSupportTransition(props,contextMotion){return!!(props.motionName&&transitionSupport&&contextMotion!==!1)}let CSSMotion=import_react.forwardRef((props,ref)=>{let{visible=!0,removeOnLeave=!0,forceRender,children,motionName,leavedClassName,eventProps}=props,{motion:contextMotion}=import_react.useContext(Context),supportMotion=isSupportTransition(props,contextMotion),nodeRef=(0,import_react.useRef)();function getDomElement(){return getDOM(nodeRef.current)}let[getStatus$1,statusStep,statusStyle,mergedVisible,styleReady]=useStatus(supportMotion,visible,getDomElement,props),status=getStatus$1(),renderedRef=import_react.useRef(mergedVisible);mergedVisible&&(renderedRef.current=!0);let refObj=import_react.useMemo(()=>{let obj={};return Object.defineProperties(obj,{nativeElement:{enumerable:!0,get:getDomElement},inMotion:{enumerable:!0,get:()=>()=>getStatus$1()!==STATUS_NONE},enableMotion:{enumerable:!0,get:()=>()=>supportMotion}}),obj},[]);import_react.useImperativeHandle(ref,()=>refObj,[]);let idRef=import_react.useRef(0);return styleReady&&(idRef.current+=1),import_react.useMemo(()=>{let motionChildren,mergedProps={...eventProps,visible};if(!children)motionChildren=null;else if(status===`none`)motionChildren=mergedVisible?children({...mergedProps},nodeRef):!removeOnLeave&&renderedRef.current&&leavedClassName?children({...mergedProps,className:leavedClassName},nodeRef):forceRender||!removeOnLeave&&!leavedClassName?children({...mergedProps,style:{display:`none`}},nodeRef):null;else{let statusSuffix;statusStep===`prepare`?statusSuffix=`prepare`:isActive(statusStep)?statusSuffix=`active`:statusStep===`start`&&(statusSuffix=`start`);let motionCls=getTransitionName(motionName,`${status}-${statusSuffix}`);motionChildren=children({...mergedProps,className:clsx(getTransitionName(motionName,status),{[motionCls]:motionCls&&statusSuffix,[motionName]:typeof motionName==`string`}),style:statusStyle},nodeRef)}return import_react.isValidElement(motionChildren)&&supportRef(motionChildren)&&(getNodeRef(motionChildren)||(motionChildren=import_react.cloneElement(motionChildren,{ref:nodeRef}))),motionChildren},[idRef.current])});return CSSMotion.displayName=`CSSMotion`,CSSMotion}var CSSMotion_default=genCSSMotion(supportTransition);const STATUS_ADD=`add`,STATUS_KEEP=`keep`,STATUS_REMOVE=`remove`,STATUS_REMOVED=`removed`;function wrapKeyToObject(key){let keyObj;return keyObj=key&&typeof key==`object`&&`key`in key?key:{key},{...keyObj,key:String(keyObj.key)}}function parseKeys$1(keys$4=[]){return keys$4.map(wrapKeyToObject)}function diffKeys(prevKeys=[],currentKeys=[]){let list$2=[],currentIndex=0,currentLen=currentKeys.length,prevKeyObjects=parseKeys$1(prevKeys),currentKeyObjects=parseKeys$1(currentKeys);prevKeyObjects.forEach(keyObj=>{let hit=!1;for(let i$6=currentIndex;i$6({...obj,status:`add`}))),currentIndex=i$6),list$2.push({...currentKeyObj,status:STATUS_KEEP}),currentIndex+=1,hit=!0;break}}hit||list$2.push({...keyObj,status:`remove`})}),currentIndex({...obj,status:`add`}))));let keys$4={};return list$2.forEach(({key})=>{keys$4[key]=(keys$4[key]||0)+1}),Object.keys(keys$4).filter(key=>keys$4[key]>1).forEach(matchKey=>{list$2=list$2.filter(({key,status})=>key!==matchKey||status!==`remove`),list$2.forEach(node$3=>{node$3.key===matchKey&&(node$3.status=STATUS_KEEP)})}),list$2}function _extends$74(){return _extends$74=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let prevEntity=keyEntities.find(({key})=>entity.key===key);return!(prevEntity&&prevEntity.status===`removed`&&entity.status===`remove`)})}}removeKey=removeKey=>{this.setState(prevState=>({keyEntities:prevState.keyEntities.map(entity=>entity.key===removeKey?{...entity,status:`removed`}:entity)}),()=>{let{keyEntities}=this.state;keyEntities.filter(({status})=>status!==`removed`).length===0&&this.props.onAllRemoved&&this.props.onAllRemoved()})};render(){let{keyEntities}=this.state,{component,children,onVisibleChanged,onAllRemoved,...restProps}=this.props,Component$3=component||import_react.Fragment,motionProps={};return MOTION_PROP_NAMES.forEach(prop=>{motionProps[prop]=restProps[prop],delete restProps[prop]}),delete restProps.keys,import_react.createElement(Component$3,restProps,keyEntities.map(({status,...eventProps},index$4)=>{let visible=status===`add`||status===`keep`;return import_react.createElement(CSSMotion,_extends$74({},motionProps,{key:eventProps.key,visible,eventProps,onVisibleChanged:changedVisible=>{onVisibleChanged?.(changedVisible,{key:eventProps.key}),changedVisible||this.removeKey(eventProps.key)}}),(props,ref)=>children({...props,index:index$4},ref))}))}}return CSSMotionList}var CSSMotionList_default$1=genCSSMotionList(supportTransition),es_default$5=CSSMotion_default;function useUnmount(triggerStart,triggerEnd){let[firstMount,setFirstMount]=import_react.useState(!1);useLayoutEffect_default$1(()=>{if(firstMount)return triggerStart(),()=>{triggerEnd()}},[firstMount]),useLayoutEffect_default$1(()=>(setFirstMount(!0),()=>{setFirstMount(!1)}),[])}var useUnmount_default=useUnmount;function _extends$73(){return _extends$73=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{className,style:style$15,motion:motion$1,motionNodes,motionType,onMotionStart:onOriginMotionStart,onMotionEnd:onOriginMotionEnd,active,treeNodeRequiredProps,...props}=oriProps,[visible,setVisible]=import_react.useState(!0),{prefixCls}=import_react.useContext(TreeContext),targetVisible=motionNodes&&motionType!==`hide`;useLayoutEffect_default$1(()=>{motionNodes&&targetVisible!==visible&&setVisible(targetVisible)},[motionNodes]);let triggerMotionStart=()=>{motionNodes&&onOriginMotionStart()},triggerMotionEndRef=import_react.useRef(!1),triggerMotionEnd=()=>{motionNodes&&!triggerMotionEndRef.current&&(triggerMotionEndRef.current=!0,onOriginMotionEnd())};return useUnmount_default(triggerMotionStart,triggerMotionEnd),motionNodes?import_react.createElement(es_default$5,_extends$73({ref,visible},motion$1,{motionAppear:motionType===`show`,onVisibleChanged:nextVisible=>{targetVisible===nextVisible&&triggerMotionEnd()}}),({className:motionClassName,style:motionStyle},motionRef)=>import_react.createElement(`div`,{ref:motionRef,className:clsx(`${prefixCls}-treenode-motion`,motionClassName),style:motionStyle},motionNodes.map(treeNode=>{let{data:{...restProps},title,key,isStart,isEnd}=treeNode;delete restProps.children;let treeNodeProps=getTreeNodeProps(key,treeNodeRequiredProps);return import_react.createElement(TreeNode_default,_extends$73({},restProps,treeNodeProps,{title,active,data:treeNode.data,key,isStart,isEnd}))}))):import_react.createElement(TreeNode_default,_extends$73({domRef:ref,className,style:style$15},props,{active}))}),MotionTreeNode_default=MotionTreeNode;function findExpandedKeys(prev$2=[],next$2=[]){let prevLen=prev$2.length,nextLen=next$2.length;if(Math.abs(prevLen-nextLen)!==1)return{add:!1,key:null};function find$2(shorter,longer){let cache$1=new Map;shorter.forEach(key=>{cache$1.set(key,!0)});let keys$4=longer.filter(key=>!cache$1.has(key));return keys$4.length===1?keys$4[0]:null}return prevLendata.key===key)+1],longerStartIndex=longer.findIndex(data=>data.key===key);if(shorterEndNode){let longerEndIndex=longer.findIndex(data=>data.key===shorterEndNode.key);return longer.slice(longerStartIndex+1,longerEndIndex)}return longer.slice(longerStartIndex+1)}function _extends$72(){return _extends$72=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{let{prefixCls,data,selectable,checkable,expandedKeys,selectedKeys,checkedKeys,loadedKeys,loadingKeys,halfCheckedKeys,keyEntities,disabled,dragging,dragOverNodeKey,dropPosition,motion:motion$1,height,itemHeight,virtual,scrollWidth,focusable:focusable$3,activeItem,tabIndex,onKeyDown:onKeyDown$1,onFocus,onBlur,onMouseDown,onActiveChange,onListChangeStart,onListChangeEnd,...domProps}=props,treeId=useId_default(),listRef=import_react.useRef(null),indentMeasurerRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>({scrollTo:scroll=>{listRef.current.scrollTo(scroll)},getIndentWidth:()=>indentMeasurerRef.current.offsetWidth}));let[prevExpandedKeys,setPrevExpandedKeys]=import_react.useState(expandedKeys),[prevData,setPrevData]=import_react.useState(data),[transitionData,setTransitionData]=import_react.useState(data),[transitionRange,setTransitionRange]=import_react.useState([]),[motionType,setMotionType]=import_react.useState(null),dataRef=import_react.useRef(data);dataRef.current=data;function onMotionEnd(){let latestData=dataRef.current;setPrevData(latestData),setTransitionData(latestData),setTransitionRange([]),setMotionType(null),onListChangeEnd()}useLayoutEffect_default$1(()=>{setPrevExpandedKeys(expandedKeys);let diffExpanded=findExpandedKeys(prevExpandedKeys,expandedKeys);if(diffExpanded.key!==null)if(diffExpanded.add){let keyIndex$1=prevData.findIndex(({key})=>key===diffExpanded.key),rangeNodes=getMinimumRangeTransitionRange(getExpandRange(prevData,data,diffExpanded.key),virtual,height,itemHeight),newTransitionData=prevData.slice();newTransitionData.splice(keyIndex$1+1,0,MotionFlattenData),setTransitionData(newTransitionData),setTransitionRange(rangeNodes),setMotionType(`show`)}else{let keyIndex$1=data.findIndex(({key})=>key===diffExpanded.key),rangeNodes=getMinimumRangeTransitionRange(getExpandRange(data,prevData,diffExpanded.key),virtual,height,itemHeight),newTransitionData=data.slice();newTransitionData.splice(keyIndex$1+1,0,MotionFlattenData),setTransitionData(newTransitionData),setTransitionRange(rangeNodes),setMotionType(`hide`)}else prevData!==data&&(setPrevData(data),setTransitionData(data))},[expandedKeys,data]),import_react.useEffect(()=>{dragging||onMotionEnd()},[dragging]);let mergedData=motion$1?transitionData:data,treeNodeRequiredProps={expandedKeys,selectedKeys,loadedKeys,loadingKeys,checkedKeys,halfCheckedKeys,dragOverNodeKey,dropPosition,keyEntities};return import_react.createElement(import_react.Fragment,null,import_react.createElement(`div`,{className:`${prefixCls}-treenode`,"aria-hidden":!0,style:{position:`absolute`,pointerEvents:`none`,visibility:`hidden`,height:0,overflow:`hidden`,border:0,padding:0}},import_react.createElement(`div`,{className:`${prefixCls}-indent`},import_react.createElement(`div`,{ref:indentMeasurerRef,className:`${prefixCls}-indent-unit`}))),import_react.createElement(es_default$4,_extends$72({},domProps,{data:mergedData,itemKey,height,fullHeight:!1,virtual,itemHeight,scrollWidth,prefixCls:`${prefixCls}-list`,ref:listRef,role:`tree`,tabIndex:focusable$3!==!1&&!disabled?tabIndex:void 0,"aria-activedescendant":activeItem?getId$3(treeId,activeItem.key):void 0,onKeyDown:onKeyDown$1,onFocus,onBlur,onMouseDown,onVisibleChange:originList=>{originList.every(item=>itemKey(item)!==MOTION_KEY)&&onMotionEnd()}}),treeNode=>{let{pos,data:{...restProps},title,key,isStart,isEnd}=treeNode,mergedKey=getKey(key,pos);delete restProps.key,delete restProps.children;let treeNodeProps=getTreeNodeProps(mergedKey,treeNodeRequiredProps);return import_react.createElement(MotionTreeNode_default,_extends$72({},restProps,treeNodeProps,{title,active:!!activeItem&&key===activeItem.key,pos,data:treeNode.data,isStart,isEnd,motion:motion$1,motionNodes:key===MOTION_KEY?transitionRange:null,motionType,onMotionStart:onListChangeStart,onMotionEnd,treeNodeRequiredProps,treeId,onMouseMove:()=>{onActiveChange(null)}}))}))}),NodeList_default=NodeList;function _extends$71(){return _extends$71=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6!0,expandAction:!1};static TreeNode=TreeNode_default;destroyed=!1;delayedDragEnterLogic;loadingRetryTimes={};state={keyEntities:{},indent:null,selectedKeys:[],checkedKeys:[],halfCheckedKeys:[],loadedKeys:[],loadingKeys:[],expandedKeys:[],draggingNodeKey:null,dragChildrenKeys:[],dropTargetKey:null,dropPosition:null,dropContainerKey:null,dropLevelOffset:null,dropTargetPos:null,dropAllowed:!0,dragOverNodeKey:null,treeData:[],flattenNodes:[],activeKey:null,listChanging:!1,prevProps:null,fieldNames:fillFieldNames()};dragStartMousePosition=null;dragNodeProps=null;currentMouseOverDroppableNodeKey=null;focusedByMouse=!1;listRef=import_react.createRef();componentDidMount(){this.destroyed=!1,this.onUpdated(),window.addEventListener(`mouseup`,this.onGlobalMouseUp)}componentDidUpdate(){this.onUpdated()}onUpdated(){let{activeKey,itemScrollOffset=0}=this.props;activeKey!==void 0&&activeKey!==this.state.activeKey&&(this.setState({activeKey}),activeKey!==null&&this.scrollTo({key:activeKey,offset:itemScrollOffset}))}componentWillUnmount(){window.removeEventListener(`dragend`,this.onWindowDragEnd),window.removeEventListener(`mouseup`,this.onGlobalMouseUp),this.destroyed=!0}static getDerivedStateFromProps(props,prevState){let{prevProps}=prevState,newState={prevProps:props};function needSync(name$3){return!prevProps&&props.hasOwnProperty(name$3)||prevProps&&prevProps[name$3]!==props[name$3]}let treeData,{fieldNames}=prevState;if(needSync(`fieldNames`)&&(fieldNames=fillFieldNames(props.fieldNames),newState.fieldNames=fieldNames),needSync(`treeData`)?{treeData}=props:needSync(`children`)&&(warning_default$2(!1,"`children` of Tree is deprecated. Please use `treeData` instead."),treeData=convertTreeToData(props.children)),treeData){newState.treeData=treeData;let entitiesMap=convertDataToEntities(treeData,{fieldNames});newState.keyEntities={[MOTION_KEY]:MotionEntity,...entitiesMap.keyEntities}}let keyEntities=newState.keyEntities||prevState.keyEntities;if(needSync(`expandedKeys`)||prevProps&&needSync(`autoExpandParent`))newState.expandedKeys=props.autoExpandParent||!prevProps&&props.defaultExpandParent?conductExpandParent(props.expandedKeys,keyEntities):props.expandedKeys;else if(!prevProps&&props.defaultExpandAll){let cloneKeyEntities={...keyEntities};delete cloneKeyEntities[MOTION_KEY];let nextExpandedKeys=[];Object.keys(cloneKeyEntities).forEach(key=>{let entity=cloneKeyEntities[key];entity.children&&entity.children.length&&nextExpandedKeys.push(entity.key)}),newState.expandedKeys=nextExpandedKeys}else !prevProps&&props.defaultExpandedKeys&&(newState.expandedKeys=props.autoExpandParent||props.defaultExpandParent?conductExpandParent(props.defaultExpandedKeys,keyEntities):props.defaultExpandedKeys);if(newState.expandedKeys||delete newState.expandedKeys,(treeData||newState.expandedKeys)&&(newState.flattenNodes=flattenTreeData(treeData||prevState.treeData,newState.expandedKeys||prevState.expandedKeys,fieldNames)),props.selectable&&(needSync(`selectedKeys`)?newState.selectedKeys=calcSelectedKeys(props.selectedKeys,props):!prevProps&&props.defaultSelectedKeys&&(newState.selectedKeys=calcSelectedKeys(props.defaultSelectedKeys,props))),props.checkable){let checkedKeyEntity;if(needSync(`checkedKeys`)?checkedKeyEntity=parseCheckedKeys(props.checkedKeys)||{}:!prevProps&&props.defaultCheckedKeys?checkedKeyEntity=parseCheckedKeys(props.defaultCheckedKeys)||{}:treeData&&(checkedKeyEntity=parseCheckedKeys(props.checkedKeys)||{checkedKeys:prevState.checkedKeys,halfCheckedKeys:prevState.halfCheckedKeys}),checkedKeyEntity){let{checkedKeys=[],halfCheckedKeys=[]}=checkedKeyEntity;if(!props.checkStrictly){let conductKeys=conductCheck(checkedKeys,!0,keyEntities);({checkedKeys,halfCheckedKeys}=conductKeys)}newState.checkedKeys=checkedKeys,newState.halfCheckedKeys=halfCheckedKeys}}return needSync(`loadedKeys`)&&(newState.loadedKeys=props.loadedKeys),newState}onNodeDragStart=(event,nodeProps)=>{let{expandedKeys,keyEntities}=this.state,{onDragStart}=this.props,{eventKey}=nodeProps;this.dragNodeProps=nodeProps,this.dragStartMousePosition={x:event.clientX,y:event.clientY};let newExpandedKeys=arrDel(expandedKeys,eventKey);this.setState({draggingNodeKey:eventKey,dragChildrenKeys:getDragChildrenKeys(eventKey,keyEntities),indent:this.listRef.current.getIndentWidth()}),this.setExpandedKeys(newExpandedKeys),window.addEventListener(`dragend`,this.onWindowDragEnd),onDragStart?.({event,node:convertNodePropsToEventData(nodeProps)})};onNodeDragEnter=(event,nodeProps)=>{let{expandedKeys,keyEntities,dragChildrenKeys,flattenNodes,indent}=this.state,{onDragEnter,onExpand,allowDrop,direction}=this.props,{pos,eventKey}=nodeProps;if(this.currentMouseOverDroppableNodeKey!==eventKey&&(this.currentMouseOverDroppableNodeKey=eventKey),!this.dragNodeProps){this.resetDragState();return}let{dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed,dragOverNodeKey}=calcDropPosition(event,this.dragNodeProps,nodeProps,indent,this.dragStartMousePosition,allowDrop,flattenNodes,keyEntities,expandedKeys,direction);if(dragChildrenKeys.includes(dropTargetKey)||!dropAllowed){this.resetDragState();return}if(this.delayedDragEnterLogic||={},Object.keys(this.delayedDragEnterLogic).forEach(key=>{clearTimeout(this.delayedDragEnterLogic[key])}),this.dragNodeProps.eventKey!==nodeProps.eventKey&&(event.persist(),this.delayedDragEnterLogic[pos]=window.setTimeout(()=>{if(this.state.draggingNodeKey===null)return;let newExpandedKeys=[...expandedKeys],entity=getEntity(keyEntities,nodeProps.eventKey);entity&&(entity.children||[]).length&&(newExpandedKeys=arrAdd(expandedKeys,nodeProps.eventKey)),this.props.hasOwnProperty(`expandedKeys`)||this.setExpandedKeys(newExpandedKeys),onExpand?.(newExpandedKeys,{node:convertNodePropsToEventData(nodeProps),expanded:!0,nativeEvent:event.nativeEvent})},800)),this.dragNodeProps.eventKey===dropTargetKey&&dropLevelOffset===0){this.resetDragState();return}this.setState({dragOverNodeKey,dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed}),onDragEnter?.({event,node:convertNodePropsToEventData(nodeProps),expandedKeys})};onNodeDragOver=(event,nodeProps)=>{let{dragChildrenKeys,flattenNodes,keyEntities,expandedKeys,indent}=this.state,{onDragOver,allowDrop,direction}=this.props;if(!this.dragNodeProps)return;let{dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed,dragOverNodeKey}=calcDropPosition(event,this.dragNodeProps,nodeProps,indent,this.dragStartMousePosition,allowDrop,flattenNodes,keyEntities,expandedKeys,direction);dragChildrenKeys.includes(dropTargetKey)||!dropAllowed||(this.dragNodeProps.eventKey===dropTargetKey&&dropLevelOffset===0?this.state.dropPosition===null&&this.state.dropLevelOffset===null&&this.state.dropTargetKey===null&&this.state.dropContainerKey===null&&this.state.dropTargetPos===null&&this.state.dropAllowed===!1&&this.state.dragOverNodeKey===null||this.resetDragState():dropPosition===this.state.dropPosition&&dropLevelOffset===this.state.dropLevelOffset&&dropTargetKey===this.state.dropTargetKey&&dropContainerKey===this.state.dropContainerKey&&dropTargetPos===this.state.dropTargetPos&&dropAllowed===this.state.dropAllowed&&dragOverNodeKey===this.state.dragOverNodeKey||this.setState({dropPosition,dropLevelOffset,dropTargetKey,dropContainerKey,dropTargetPos,dropAllowed,dragOverNodeKey}),onDragOver?.({event,node:convertNodePropsToEventData(nodeProps)}))};onNodeDragLeave=(event,nodeProps)=>{this.currentMouseOverDroppableNodeKey===nodeProps.eventKey&&!event.currentTarget.contains(event.relatedTarget)&&(this.resetDragState(),this.currentMouseOverDroppableNodeKey=null);let{onDragLeave}=this.props;onDragLeave?.({event,node:convertNodePropsToEventData(nodeProps)})};onWindowDragEnd=event=>{this.onNodeDragEnd(event,null,!0),window.removeEventListener(`dragend`,this.onWindowDragEnd)};onNodeDragEnd=(event,nodeProps)=>{let{onDragEnd}=this.props;this.setState({dragOverNodeKey:null}),this.cleanDragState(),onDragEnd?.({event,node:convertNodePropsToEventData(nodeProps)}),this.dragNodeProps=null,window.removeEventListener(`dragend`,this.onWindowDragEnd)};onNodeDrop=(event,_$1,outsideTree=!1)=>{let{dragChildrenKeys,dropPosition,dropTargetKey,dropTargetPos,dropAllowed}=this.state;if(!dropAllowed)return;let{onDrop}=this.props;if(this.setState({dragOverNodeKey:null}),this.cleanDragState(),dropTargetKey===null)return;let abstractDropNodeProps={...getTreeNodeProps(dropTargetKey,this.getTreeNodeRequiredProps()),active:this.getActiveItem()?.key===dropTargetKey,data:getEntity(this.state.keyEntities,dropTargetKey).node};warning_default$2(!dragChildrenKeys.includes(dropTargetKey),`Can not drop to dragNode's children node. This is a bug of rc-tree. Please report an issue.`);let posArr=posToArr(dropTargetPos),dropResult={event,node:convertNodePropsToEventData(abstractDropNodeProps),dragNode:this.dragNodeProps?convertNodePropsToEventData(this.dragNodeProps):null,dragNodesKeys:[this.dragNodeProps.eventKey].concat(dragChildrenKeys),dropToGap:dropPosition!==0,dropPosition:dropPosition+Number(posArr[posArr.length-1])};outsideTree||onDrop?.(dropResult),this.dragNodeProps=null};resetDragState(){this.setState({dragOverNodeKey:null,dropPosition:null,dropLevelOffset:null,dropTargetKey:null,dropContainerKey:null,dropTargetPos:null,dropAllowed:!1})}cleanDragState=()=>{let{draggingNodeKey}=this.state;draggingNodeKey!==null&&this.setState({draggingNodeKey:null,dropPosition:null,dropContainerKey:null,dropTargetKey:null,dropLevelOffset:null,dropAllowed:!0,dragOverNodeKey:null}),this.dragStartMousePosition=null,this.currentMouseOverDroppableNodeKey=null};triggerExpandActionExpand=(e$5,treeNode)=>{let{expandedKeys,flattenNodes}=this.state,{expanded,key,isLeaf}=treeNode;if(isLeaf||e$5.shiftKey||e$5.metaKey||e$5.ctrlKey)return;let node$3=flattenNodes.filter(nodeItem=>nodeItem.key===key)[0],eventNode=convertNodePropsToEventData({...getTreeNodeProps(key,this.getTreeNodeRequiredProps()),data:node$3.data});this.setExpandedKeys(expanded?arrDel(expandedKeys,key):arrAdd(expandedKeys,key)),this.onNodeExpand(e$5,eventNode)};onNodeClick=(e$5,treeNode)=>{let{onClick,expandAction}=this.props;expandAction===`click`&&this.triggerExpandActionExpand(e$5,treeNode),onClick?.(e$5,treeNode)};onNodeDoubleClick=(e$5,treeNode)=>{let{onDoubleClick,expandAction}=this.props;expandAction===`doubleClick`&&this.triggerExpandActionExpand(e$5,treeNode),onDoubleClick?.(e$5,treeNode)};onNodeSelect=(e$5,treeNode)=>{let{selectedKeys}=this.state,{keyEntities,fieldNames}=this.state,{onSelect,multiple}=this.props,{selected}=treeNode,key=treeNode[fieldNames.key],targetSelected=!selected;selectedKeys=targetSelected?multiple?arrAdd(selectedKeys,key):[key]:arrDel(selectedKeys,key);let selectedNodes=selectedKeys.map(selectedKey=>{let entity=getEntity(keyEntities,selectedKey);return entity?entity.node:null}).filter(Boolean);this.setUncontrolledState({selectedKeys}),onSelect?.(selectedKeys,{event:`select`,selected:targetSelected,node:treeNode,selectedNodes,nativeEvent:e$5.nativeEvent})};onNodeCheck=(e$5,treeNode,checked$1)=>{let{keyEntities,checkedKeys:oriCheckedKeys,halfCheckedKeys:oriHalfCheckedKeys}=this.state,{checkStrictly,onCheck}=this.props,{key}=treeNode,checkedObj,eventObj={event:`check`,node:treeNode,checked:checked$1,nativeEvent:e$5.nativeEvent};if(checkStrictly){let checkedKeys=checked$1?arrAdd(oriCheckedKeys,key):arrDel(oriCheckedKeys,key);checkedObj={checked:checkedKeys,halfChecked:arrDel(oriHalfCheckedKeys,key)},eventObj.checkedNodes=checkedKeys.map(checkedKey=>getEntity(keyEntities,checkedKey)).filter(Boolean).map(entity=>entity.node),this.setUncontrolledState({checkedKeys})}else{let{checkedKeys,halfCheckedKeys}=conductCheck([...oriCheckedKeys,key],!0,keyEntities);if(!checked$1){let keySet=new Set(checkedKeys);keySet.delete(key),{checkedKeys,halfCheckedKeys}=conductCheck(Array.from(keySet),{checked:!1,halfCheckedKeys},keyEntities)}checkedObj=checkedKeys,eventObj.checkedNodes=[],eventObj.checkedNodesPositions=[],eventObj.halfCheckedKeys=halfCheckedKeys,checkedKeys.forEach(checkedKey=>{let entity=getEntity(keyEntities,checkedKey);if(!entity)return;let{node:node$3,pos}=entity;eventObj.checkedNodes.push(node$3),eventObj.checkedNodesPositions.push({node:node$3,pos})}),this.setUncontrolledState({checkedKeys},!1,{halfCheckedKeys})}onCheck?.(checkedObj,eventObj)};onNodeLoad=treeNode=>{let{key}=treeNode,{keyEntities}=this.state;if(getEntity(keyEntities,key)?.children?.length)return;let loadPromise=new Promise((resolve$1,reject)=>{this.setState(({loadedKeys=[],loadingKeys=[]})=>{let{loadData,onLoad}=this.props;return!loadData||loadedKeys.includes(key)||loadingKeys.includes(key)?null:(loadData(treeNode).then(()=>{let{loadedKeys:currentLoadedKeys}=this.state,newLoadedKeys=arrAdd(currentLoadedKeys,key);onLoad?.(newLoadedKeys,{event:`load`,node:treeNode}),this.setUncontrolledState({loadedKeys:newLoadedKeys}),this.setState(prevState=>({loadingKeys:arrDel(prevState.loadingKeys,key)})),resolve$1()}).catch(e$5=>{if(this.setState(prevState=>({loadingKeys:arrDel(prevState.loadingKeys,key)})),this.loadingRetryTimes[key]=(this.loadingRetryTimes[key]||0)+1,this.loadingRetryTimes[key]>=MAX_RETRY_TIMES){let{loadedKeys:currentLoadedKeys}=this.state;warning_default$2(!1,"Retry for `loadData` many times but still failed. No more retry."),this.setUncontrolledState({loadedKeys:arrAdd(currentLoadedKeys,key)}),resolve$1()}reject(e$5)}),{loadingKeys:arrAdd(loadingKeys,key)})})});return loadPromise.catch(()=>{}),loadPromise};onNodeMouseEnter=(event,node$3)=>{let{onMouseEnter}=this.props;onMouseEnter?.({event,node:node$3})};onNodeMouseLeave=(event,node$3)=>{let{onMouseLeave}=this.props;onMouseLeave?.({event,node:node$3})};onNodeContextMenu=(event,node$3)=>{let{onRightClick}=this.props;onRightClick&&(event.preventDefault(),onRightClick({event,node:node$3}))};onMouseDown=event=>{this.focusedByMouse=!0;let{onMouseDown}=this.props;onMouseDown?.(event)};onGlobalMouseUp=()=>{this.focusedByMouse=!1};onFocus=(...args)=>{let{onFocus,disabled}=this.props,{activeKey,selectedKeys,flattenNodes}=this.state;if(!this.focusedByMouse&&!disabled&&activeKey===null){let visibleSelectedKey=selectedKeys.find(key=>flattenNodes.some(nodeItem=>nodeItem.key===key));visibleSelectedKey===void 0?this.onActiveChange(flattenNodes?.[0]?.key||null):this.onActiveChange(visibleSelectedKey)}onFocus?.(...args)};onBlur=(...args)=>{let{onBlur}=this.props;this.onActiveChange(null),onBlur?.(...args)};getTreeNodeRequiredProps=()=>{let{expandedKeys,selectedKeys,loadedKeys,loadingKeys,checkedKeys,halfCheckedKeys,dragOverNodeKey,dropPosition,keyEntities}=this.state;return{expandedKeys:expandedKeys||[],selectedKeys:selectedKeys||[],loadedKeys:loadedKeys||[],loadingKeys:loadingKeys||[],checkedKeys:checkedKeys||[],halfCheckedKeys:halfCheckedKeys||[],dragOverNodeKey,dropPosition,keyEntities}};setExpandedKeys=expandedKeys=>{let{treeData,fieldNames}=this.state,flattenNodes=flattenTreeData(treeData,expandedKeys,fieldNames);this.setUncontrolledState({expandedKeys,flattenNodes},!0)};onNodeExpand=(e$5,treeNode)=>{let{expandedKeys}=this.state,{listChanging,fieldNames}=this.state,{onExpand,loadData}=this.props,{expanded}=treeNode,key=treeNode[fieldNames.key];if(listChanging)return;let certain=expandedKeys.includes(key),targetExpanded=!expanded;if(warning_default$2(expanded&&certain||!expanded&&!certain,`Expand state not sync with index check`),expandedKeys=targetExpanded?arrAdd(expandedKeys,key):arrDel(expandedKeys,key),this.setExpandedKeys(expandedKeys),onExpand?.(expandedKeys,{node:treeNode,expanded:targetExpanded,nativeEvent:e$5.nativeEvent}),targetExpanded&&loadData){let loadPromise=this.onNodeLoad(treeNode);loadPromise&&loadPromise.then(()=>{let newFlattenTreeData=flattenTreeData(this.state.treeData,expandedKeys,fieldNames);this.setUncontrolledState({flattenNodes:newFlattenTreeData})}).catch(()=>{let{expandedKeys:currentExpandedKeys}=this.state,expandedKeysToRestore=arrDel(currentExpandedKeys,key);this.setExpandedKeys(expandedKeysToRestore)})}};onListChangeStart=()=>{this.setUncontrolledState({listChanging:!0})};onListChangeEnd=()=>{setTimeout(()=>{this.setUncontrolledState({listChanging:!1})})};onActiveChange=newActiveKey=>{let{activeKey}=this.state,{onActiveChange,itemScrollOffset=0}=this.props;activeKey!==newActiveKey&&(this.setState({activeKey:newActiveKey}),newActiveKey!==null&&this.scrollTo({key:newActiveKey,offset:itemScrollOffset}),onActiveChange?.(newActiveKey))};getActiveItem=()=>{let{activeKey,flattenNodes}=this.state;return activeKey===null?null:flattenNodes.find(({key})=>key===activeKey)||null};offsetActiveKey=offset$2=>{let{flattenNodes,activeKey}=this.state,index$4=flattenNodes.findIndex(({key})=>key===activeKey);index$4===-1&&offset$2<0&&(index$4=flattenNodes.length),index$4=(index$4+offset$2+flattenNodes.length)%flattenNodes.length;let item=flattenNodes[index$4];if(item){let{key}=item;this.onActiveChange(key)}else this.onActiveChange(null)};onKeyDown=event=>{let{activeKey,expandedKeys,checkedKeys,flattenNodes,keyEntities}=this.state,{onKeyDown:onKeyDown$1,checkable,selectable,disabled,loadData}=this.props;if(disabled)return;switch(event.key){case`ArrowUp`:this.offsetActiveKey(-1),event.preventDefault();break;case`ArrowDown`:this.offsetActiveKey(1),event.preventDefault();break;case`Home`:this.onActiveChange(flattenNodes?.[0]?.key),event.preventDefault();break;case`End`:this.onActiveChange(flattenNodes?.[flattenNodes.length-1]?.key),event.preventDefault();break}let activeItem=this.getActiveItem();if(activeItem&&activeItem.data){let eventNode=convertNodePropsToEventData({...getTreeNodeProps(activeKey,this.getTreeNodeRequiredProps()),data:activeItem.data,active:!0}),hasChildren=!!getEntity(keyEntities,activeKey)?.children?.length,expandable=!isLeafNode(activeItem.data.isLeaf,loadData,hasChildren,eventNode.loaded),canCheck=checkable&&!eventNode.disabled&&eventNode.checkable!==!1&&!eventNode.disableCheckbox,canSelect=!checkable&&selectable&&!eventNode.disabled&&eventNode.selectable!==!1;switch(event.key){case`ArrowLeft`:expandable&&expandedKeys.includes(activeKey)?this.onNodeExpand({},eventNode):activeItem.parent&&this.onActiveChange(activeItem.parent.key),event.preventDefault();break;case`ArrowRight`:expandable&&!expandedKeys.includes(activeKey)?this.onNodeExpand({},eventNode):activeItem.children&&activeItem.children.length&&this.onActiveChange(activeItem.children[0].key),event.preventDefault();break;case`Enter`:expandable?(event.preventDefault(),this.onNodeExpand({},eventNode)):canCheck?checkedKeys.includes(activeKey)||(event.preventDefault(),this.onNodeCheck({},eventNode,!0)):canSelect&&!eventNode.selected&&(event.preventDefault(),this.onNodeSelect({},eventNode));break;case` `:canCheck?(event.preventDefault(),this.onNodeCheck({},eventNode,!checkedKeys.includes(activeKey))):canSelect&&(event.preventDefault(),this.onNodeSelect({},eventNode));break}}onKeyDown$1?.(event)};setUncontrolledState=(state$2,atomic=!1,forceState=null)=>{if(!this.destroyed){let needSync=!1,allPassed=!0,newState={};Object.keys(state$2).forEach(name$3=>{if(this.props.hasOwnProperty(name$3)){allPassed=!1;return}needSync=!0,newState[name$3]=state$2[name$3]}),needSync&&(!atomic||allPassed)&&this.setState({...newState,...forceState})}};scrollTo=scroll=>{this.listRef.current.scrollTo(scroll)};render(){let{flattenNodes,keyEntities,draggingNodeKey,dropLevelOffset,dropContainerKey,dropTargetKey,dropPosition,dragOverNodeKey,indent}=this.state,{prefixCls,className,style:style$15,styles:styles$1,classNames:treeClassNames,showLine,focusable:focusable$3,tabIndex=0,selectable,showIcon,icon,switcherIcon,draggable,checkable,checkStrictly,disabled,motion:motion$1,loadData,filterTreeNode,height,itemHeight,scrollWidth,virtual,titleRender,dropIndicatorRender:dropIndicatorRender$1,onContextMenu,onScroll,direction,rootClassName,rootStyle}=this.props,domProps=pickAttrs$2(this.props,{aria:!0,data:!0}),draggableConfig;draggable&&(draggableConfig=typeof draggable==`object`?draggable:typeof draggable==`function`?{nodeDraggable:draggable}:{});let contextValue={styles:styles$1,classNames:treeClassNames,prefixCls,selectable,showIcon,icon,switcherIcon,draggable:draggableConfig,draggingNodeKey,checkable,checkStrictly,disabled,keyEntities,dropLevelOffset,dropContainerKey,dropTargetKey,dropPosition,dragOverNodeKey,indent,direction,dropIndicatorRender:dropIndicatorRender$1,loadData,filterTreeNode,titleRender,onNodeClick:this.onNodeClick,onNodeDoubleClick:this.onNodeDoubleClick,onNodeExpand:this.onNodeExpand,onNodeSelect:this.onNodeSelect,onNodeCheck:this.onNodeCheck,onNodeLoad:this.onNodeLoad,onNodeMouseEnter:this.onNodeMouseEnter,onNodeMouseLeave:this.onNodeMouseLeave,onNodeContextMenu:this.onNodeContextMenu,onNodeDragStart:this.onNodeDragStart,onNodeDragEnter:this.onNodeDragEnter,onNodeDragOver:this.onNodeDragOver,onNodeDragLeave:this.onNodeDragLeave,onNodeDragEnd:this.onNodeDragEnd,onNodeDrop:this.onNodeDrop};return import_react.createElement(TreeContext.Provider,{value:contextValue},import_react.createElement(`div`,{className:clsx(prefixCls,className,rootClassName,{[`${prefixCls}-show-line`]:showLine}),style:rootStyle},import_react.createElement(NodeList_default,_extends$71({ref:this.listRef,prefixCls,style:style$15,data:flattenNodes,disabled,selectable,checkable:!!checkable,motion:motion$1,dragging:draggingNodeKey!==null,height,itemHeight,virtual,focusable:focusable$3,tabIndex,activeItem:this.getActiveItem(),onFocus:this.onFocus,onMouseDown:this.onMouseDown,onBlur:this.onBlur,onKeyDown:this.onKeyDown,onActiveChange:this.onActiveChange,onListChangeStart:this.onListChangeStart,onListChangeEnd:this.onListChangeEnd,onContextMenu,onScroll,scrollWidth},this.getTreeNodeRequiredProps(),domProps))))}},Tree_default$1=Tree$3,es_default$3=Tree_default$1,FileOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z`}}]},name:`file`,theme:`outlined`},FileOutlined_default$1=FileOutlined$1;function _extends$70(){return _extends$70=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$70({},props,{ref,icon:FileOutlined_default$1})),RefIcon$67=import_react.forwardRef(FileOutlined),FileOutlined_default=RefIcon$67,FolderOpenOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 444H820V330.4c0-17.7-14.3-32-32-32H473L355.7 186.2a8.15 8.15 0 00-5.5-2.2H96c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h698c13 0 24.8-7.9 29.7-20l134-332c1.5-3.8 2.3-7.9 2.3-12 0-17.7-14.3-32-32-32zM136 256h188.5l119.6 114.4H748V444H238c-13 0-24.8 7.9-29.7 20L136 643.2V256zm635.3 512H159l103.3-256h612.4L771.3 768z`}}]},name:`folder-open`,theme:`outlined`},FolderOpenOutlined_default$1=FolderOpenOutlined$1;function _extends$69(){return _extends$69=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$69({},props,{ref,icon:FolderOpenOutlined_default$1})),RefIcon$66=import_react.forwardRef(FolderOpenOutlined),FolderOpenOutlined_default=RefIcon$66,FolderOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M880 298.4H521L403.7 186.2a8.15 8.15 0 00-5.5-2.2H144c-17.7 0-32 14.3-32 32v592c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V330.4c0-17.7-14.3-32-32-32zM840 768H184V256h188.5l119.6 114.4H840V768z`}}]},name:`folder`,theme:`outlined`},FolderOutlined_default$1=FolderOutlined$1;function _extends$68(){return _extends$68=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$68({},props,{ref,icon:FolderOutlined_default$1})),RefIcon$65=import_react.forwardRef(FolderOutlined),FolderOutlined_default=RefIcon$65,HolderOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z`}}]},name:`holder`,theme:`outlined`},HolderOutlined_default$1=HolderOutlined$1;function _extends$67(){return _extends$67=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$67({},props,{ref,icon:HolderOutlined_default$1})),RefIcon$64=import_react.forwardRef(HolderOutlined),HolderOutlined_default=RefIcon$64;const genDirectoryStyle=({treeCls,treeNodeCls,directoryNodeSelectedBg,directoryNodeSelectedColor,motionDurationMid,borderRadius,controlItemBgHover})=>({[`${treeCls}${treeCls}-directory ${treeNodeCls}`]:{[`${treeCls}-node-content-wrapper`]:{position:`static`,[`&:has(${treeCls}-drop-indicator)`]:{position:`relative`},[`> *:not(${treeCls}-drop-indicator)`]:{position:`relative`},"&:hover":{background:`transparent`},"&:before":{position:`absolute`,inset:0,transition:`background-color ${motionDurationMid}`,content:`""`,borderRadius},"&:hover:before":{background:controlItemBgHover}},[`${treeCls}-switcher, ${treeCls}-checkbox, ${treeCls}-draggable-icon`]:{zIndex:1},"&-selected":{background:directoryNodeSelectedBg,borderRadius,[`${treeCls}-switcher, ${treeCls}-draggable-icon`]:{color:directoryNodeSelectedColor},[`${treeCls}-node-content-wrapper`]:{color:directoryNodeSelectedColor,background:`transparent`,"&, &:hover":{color:directoryNodeSelectedColor},"&:before, &:hover:before":{background:directoryNodeSelectedBg}}}}});var treeNodeFX=new Keyframes_default(`ant-tree-node-fx-do-not-use`,{"0%":{opacity:0},"100%":{opacity:1}}),getSwitchStyle=(prefixCls,token$2)=>({[`.${prefixCls}-switcher-icon`]:{display:`inline-block`,fontSize:10,verticalAlign:`baseline`,svg:{transition:`transform ${token$2.motionDurationSlow}`}}}),getDropIndicatorStyle=(prefixCls,token$2)=>({[`.${prefixCls}-drop-indicator`]:{position:`absolute`,zIndex:1,height:2,backgroundColor:token$2.colorPrimary,borderRadius:1,pointerEvents:`none`,"&:after":{position:`absolute`,top:-3,insetInlineStart:-6,width:8,height:8,backgroundColor:`transparent`,border:`${unit(token$2.lineWidthBold)} solid ${token$2.colorPrimary}`,borderRadius:`50%`,content:`""`}}});const genBaseStyle$2=(prefixCls,token$2)=>{let{treeCls,treeNodeCls,treeNodePadding,titleHeight,indentSize,switcherSize,motionDurationMid,nodeSelectedBg,nodeHoverBg,colorTextQuaternary,controlItemBgActiveDisabled}=token$2;return{[treeCls]:{...resetComponent(token$2),"--rc-virtual-list-scrollbar-bg":token$2.colorSplit,background:token$2.colorBgContainer,borderRadius:token$2.borderRadius,transition:`background-color ${token$2.motionDurationSlow}`,"&-rtl":{direction:`rtl`},[`&${treeCls}-rtl ${treeCls}-switcher_close ${treeCls}-switcher-icon svg`]:{transform:`rotate(90deg)`},[`${treeCls}-list`]:{"&:focus-visible":{outline:`none`,[`${treeNodeCls}-active ${treeCls}-node-content-wrapper`]:{...genFocusOutline(token$2)}}},[`${treeCls}-list-holder-inner`]:{alignItems:`flex-start`},[`&${treeCls}-block-node`]:{[`${treeCls}-list-holder-inner`]:{alignItems:`stretch`,[`${treeCls}-node-content-wrapper`]:{flex:`auto`},[`${treeNodeCls}.dragging:after`]:{position:`absolute`,inset:0,border:`1px solid ${token$2.colorPrimary}`,opacity:0,animationName:treeNodeFX,animationDuration:token$2.motionDurationSlow,animationPlayState:`running`,animationFillMode:`forwards`,content:`""`,pointerEvents:`none`,borderRadius:token$2.borderRadius}}},[treeNodeCls]:{display:`flex`,alignItems:`flex-start`,marginBottom:treeNodePadding,lineHeight:unit(titleHeight),position:`relative`,"&:before":{content:`""`,position:`absolute`,zIndex:1,insetInlineStart:0,width:`100%`,top:`100%`,height:treeNodePadding},[`&-disabled ${treeCls}-node-content-wrapper`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`,"&:hover":{background:`transparent`}},[`${treeCls}-checkbox-disabled + ${treeCls}-node-selected,&${treeNodeCls}-disabled${treeNodeCls}-selected ${treeCls}-node-content-wrapper`]:{backgroundColor:controlItemBgActiveDisabled},[`${treeCls}-checkbox-disabled`]:{pointerEvents:`unset`},[`&:not(${treeNodeCls}-disabled)`]:{[`${treeCls}-node-content-wrapper`]:{"&:hover":{color:token$2.nodeHoverColor}}},[`&-active ${treeCls}-node-content-wrapper`]:{background:token$2.controlItemBgHover},[`&:not(${treeNodeCls}-disabled).filter-node ${treeCls}-title`]:{color:token$2.colorPrimary,fontWeight:token$2.fontWeightStrong},"&-draggable":{cursor:`grab`,[`${treeCls}-draggable-icon`]:{flexShrink:0,width:switcherSize,textAlign:`center`,visibility:`visible`,color:colorTextQuaternary},[`&${treeNodeCls}-disabled ${treeCls}-draggable-icon`]:{visibility:`hidden`}}},[`${treeCls}-indent`]:{alignSelf:`stretch`,whiteSpace:`nowrap`,userSelect:`none`,"&-unit":{display:`inline-block`,width:indentSize}},[`${treeCls}-draggable-icon`]:{visibility:`hidden`},[`${treeCls}-switcher, ${treeCls}-checkbox`]:{marginInlineEnd:token$2.calc(token$2.calc(switcherSize).sub(token$2.controlInteractiveSize)).div(2).equal()},[`${treeCls}-checkbox`]:{flexShrink:0,alignSelf:`flex-start`,marginBlockStart:token$2.calc(token$2.calc(titleHeight).sub(token$2.controlInteractiveSize)).div(2).equal()},[`${treeCls}-switcher`]:{...getSwitchStyle(prefixCls,token$2),position:`relative`,flex:`none`,alignSelf:`stretch`,width:switcherSize,textAlign:`center`,cursor:`pointer`,userSelect:`none`,transition:`all ${token$2.motionDurationSlow}`,"&-noop":{cursor:`unset`},"&:before":{pointerEvents:`none`,content:`""`,width:switcherSize,height:titleHeight,position:`absolute`,left:{_skip_check_:!0,value:0},top:0,borderRadius:token$2.borderRadius,transition:`all ${token$2.motionDurationSlow}`},[`&:not(${treeCls}-switcher-noop):hover:before`]:{backgroundColor:token$2.colorBgTextHover},[`&_close ${treeCls}-switcher-icon svg`]:{transform:`rotate(-90deg)`},"&-loading-icon":{color:token$2.colorPrimary},"&-leaf-line":{position:`relative`,zIndex:1,display:`inline-block`,width:`100%`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:token$2.calc(switcherSize).div(2).equal(),bottom:token$2.calc(treeNodePadding).mul(-1).equal(),marginInlineStart:-1,borderInlineEnd:`1px solid ${token$2.colorBorder}`,content:`""`},"&:after":{position:`absolute`,width:token$2.calc(token$2.calc(switcherSize).div(2).equal()).mul(.8).equal(),height:token$2.calc(titleHeight).div(2).equal(),borderBottom:`1px solid ${token$2.colorBorder}`,content:`""`}}},[`${treeCls}-node-content-wrapper`]:{position:`relative`,minHeight:titleHeight,paddingBlock:0,paddingInline:token$2.paddingXS,background:`transparent`,borderRadius:token$2.borderRadius,cursor:`pointer`,transition:[`all ${motionDurationMid}`,`border 0s`,`line-height 0s`,`box-shadow 0s`].join(`, `),...getDropIndicatorStyle(prefixCls,token$2),"&:hover":{backgroundColor:nodeHoverBg},[`&${treeCls}-node-selected`]:{color:token$2.nodeSelectedColor,backgroundColor:nodeSelectedBg},[`${treeCls}-iconEle`]:{display:`inline-block`,width:switcherSize,height:titleHeight,textAlign:`center`,verticalAlign:`top`,"&:empty":{display:`none`}}},[`${treeCls}-unselectable ${treeCls}-node-content-wrapper:hover`]:{backgroundColor:`transparent`},[`${treeNodeCls}.drop-container > [draggable]`]:{boxShadow:`0 0 0 2px ${token$2.colorPrimary}`},"&-show-line":{[`${treeCls}-indent-unit`]:{position:`relative`,height:`100%`,"&:before":{position:`absolute`,top:0,insetInlineEnd:token$2.calc(switcherSize).div(2).equal(),bottom:token$2.calc(treeNodePadding).mul(-1).equal(),borderInlineEnd:`1px solid ${token$2.colorBorder}`,content:`""`},"&-end:before":{display:`none`}},[`${treeCls}-switcher`]:{background:`transparent`,"&-line-icon":{verticalAlign:`-0.15em`}}},[`${treeNodeCls}-leaf-last ${treeCls}-switcher-leaf-line:before`]:{top:`auto !important`,bottom:`auto !important`,height:`${unit(token$2.calc(titleHeight).div(2).equal())} !important`}}}},genTreeStyle=(prefixCls,token$2,enableDirectory=!0)=>{let treeCls=`.${prefixCls}`,treeToken=merge$6(token$2,{treeCls,treeNodeCls:`${treeCls}-treenode`,treeNodePadding:token$2.calc(token$2.paddingXS).div(2).equal()});return[genBaseStyle$2(prefixCls,treeToken),enableDirectory&&genDirectoryStyle(treeToken)].filter(Boolean)},initComponentToken=token$2=>{let{controlHeightSM,controlItemBgHover,controlItemBgActive}=token$2,titleHeight=controlHeightSM;return{titleHeight,switcherSize:titleHeight,indentSize:titleHeight,nodeHoverBg:controlItemBgHover,nodeHoverColor:token$2.colorText,nodeSelectedBg:controlItemBgActive,nodeSelectedColor:token$2.colorText}},prepareComponentToken$5=token$2=>{let{colorTextLightSolid,colorPrimary}=token$2;return{...initComponentToken(token$2),directoryNodeSelectedColor:colorTextLightSolid,directoryNodeSelectedBg:colorPrimary}};var style_default$5=genStyleHooks(`Tree`,(token$2,{prefixCls})=>[{[token$2.componentCls]:getStyle(`${prefixCls}-checkbox`,token$2)},genTreeStyle(prefixCls,token$2),collapse_default$1(token$2)],prepareComponentToken$5);const offset=4;var dropIndicatorRender=props=>{let{dropPosition,dropLevelOffset,prefixCls,indent,direction=`ltr`}=props,startPosition=direction===`ltr`?`left`:`right`,endPosition=direction===`ltr`?`right`:`left`,style$15={[startPosition]:-dropLevelOffset*indent+4,[endPosition]:0};switch(dropPosition){case-1:style$15.top=-3;break;case 1:style$15.bottom=-3;break;default:style$15.bottom=-3,style$15[startPosition]=indent+4;break}return import_react.createElement(`div`,{style:style$15,className:`${prefixCls}-drop-indicator`})},dropIndicator_default=dropIndicatorRender,CaretDownFilled$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`}}]},name:`caret-down`,theme:`filled`},CaretDownFilled_default$1=CaretDownFilled$1;function _extends$66(){return _extends$66=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$66({},props,{ref,icon:CaretDownFilled_default$1})),RefIcon$63=import_react.forwardRef(CaretDownFilled),CaretDownFilled_default=RefIcon$63,MinusSquareOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M328 544h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z`}},{tag:`path`,attrs:{d:`M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z`}}]},name:`minus-square`,theme:`outlined`},MinusSquareOutlined_default$1=MinusSquareOutlined$1;function _extends$65(){return _extends$65=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$65({},props,{ref,icon:MinusSquareOutlined_default$1})),RefIcon$62=import_react.forwardRef(MinusSquareOutlined),MinusSquareOutlined_default=RefIcon$62,PlusSquareOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M328 544h152v152c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V544h152c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H544V328c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v152H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8z`}},{tag:`path`,attrs:{d:`M880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z`}}]},name:`plus-square`,theme:`outlined`},PlusSquareOutlined_default$1=PlusSquareOutlined$1;function _extends$64(){return _extends$64=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$64({},props,{ref,icon:PlusSquareOutlined_default$1})),RefIcon$61=import_react.forwardRef(PlusSquareOutlined),PlusSquareOutlined_default=RefIcon$61,SwitcherIconCom=props=>{let{prefixCls,switcherIcon,treeNodeProps,showLine,switcherLoadingIcon}=props,{isLeaf,expanded,loading:loading$1}=treeNodeProps;if(loading$1)return import_react.isValidElement(switcherLoadingIcon)?switcherLoadingIcon:import_react.createElement(LoadingOutlined_default,{className:`${prefixCls}-switcher-loading-icon`});let showLeafIcon;if(isPlainObject$4(showLine)&&(showLeafIcon=showLine.showLeafIcon),isLeaf){if(!showLine)return null;if(typeof showLeafIcon!=`boolean`&&showLeafIcon){let leafIcon=isFunction$5(showLeafIcon)?showLeafIcon(treeNodeProps):showLeafIcon,leafCls=`${prefixCls}-switcher-line-custom-icon`;return import_react.isValidElement(leafIcon)?cloneElement(leafIcon,{className:clsx(leafIcon.props?.className,leafCls)}):leafIcon}return showLeafIcon?import_react.createElement(FileOutlined_default,{className:`${prefixCls}-switcher-line-icon`}):import_react.createElement(`span`,{className:`${prefixCls}-switcher-leaf-line`})}let switcherCls=`${prefixCls}-switcher-icon`,switcher=isFunction$5(switcherIcon)?switcherIcon(treeNodeProps):switcherIcon;return import_react.isValidElement(switcher)?cloneElement(switcher,{className:clsx(switcher.props?.className,showLine?`${prefixCls}-switcher-line-icon`:switcherCls)}):switcher===void 0?showLine?expanded?import_react.createElement(MinusSquareOutlined_default,{className:`${prefixCls}-switcher-line-icon`}):import_react.createElement(PlusSquareOutlined_default,{className:`${prefixCls}-switcher-line-icon`}):import_react.createElement(CaretDownFilled_default,{className:switcherCls}):switcher},iconUtil_default=SwitcherIconCom,Tree$2=import_react.forwardRef((props,ref)=>{let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tree`),{virtual}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,className,showIcon=!1,showLine,switcherIcon,switcherLoadingIcon,blockNode=!1,children,checkable=!1,selectable=!0,draggable,disabled,motion:customMotion,style:style$15,rootClassName,classNames,styles:styles$1,icon}=props,contextDisabled=import_react.useContext(DisabledContext_default),mergedDisabled=disabled??contextDisabled,prefixCls=getPrefixCls(`tree`,customizePrefixCls),rootPrefixCls=getPrefixCls(),motion$1=customMotion??{...motion_default(rootPrefixCls),motionAppear:!1},mergedProps={...props,showIcon,blockNode,checkable,selectable,disabled:mergedDisabled,motion:motion$1},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),newProps={...mergedProps,showLine:!!showLine,icon,dropIndicatorRender:dropIndicator_default},[hashId,cssVarCls]=style_default$5(prefixCls),[,token$2]=useToken$1(),itemHeight=token$2.paddingXS/2+(token$2.Tree?.titleHeight||token$2.controlHeightSM),draggableConfig=import_react.useMemo(()=>{if(!draggable)return!1;let mergedDraggable={};switch(typeof draggable){case`function`:mergedDraggable.nodeDraggable=draggable;break;case`object`:mergedDraggable={...draggable};break;default:break}return mergedDraggable.icon!==!1&&(mergedDraggable.icon=mergedDraggable.icon||import_react.createElement(HolderOutlined_default,null)),mergedDraggable},[draggable]),renderSwitcherIcon=nodeProps=>import_react.createElement(iconUtil_default,{prefixCls,switcherIcon,switcherLoadingIcon,treeNodeProps:nodeProps,showLine});return import_react.createElement(es_default$3,{itemHeight,ref,virtual,...newProps,prefixCls,className:clsx({[`${prefixCls}-icon-hide`]:!showIcon,[`${prefixCls}-block-node`]:blockNode,[`${prefixCls}-unselectable`]:!selectable,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-disabled`]:mergedDisabled},contextClassName,className,hashId,cssVarCls),style:{...contextStyle,...style$15},rootClassName:clsx(mergedClassNames.root,rootClassName),rootStyle:mergedStyles.root,classNames:mergedClassNames,styles:mergedStyles,direction,checkable:checkable&&import_react.createElement(`span`,{className:`${prefixCls}-checkbox-inner`}),selectable,switcherIcon:renderSwitcherIcon,draggable:draggableConfig},children)}),Tree_default=Tree$2,RECORD_NONE=0,RECORD_START=1,RECORD_END=2;function traverseNodesKey(treeData,callback,fieldNames){let{key:fieldKey,children:fieldChildren}=fieldNames;function processNode(dataNode){let key=dataNode[fieldKey],children=dataNode[fieldChildren];callback(key,dataNode)!==!1&&traverseNodesKey(children||[],callback,fieldNames)}treeData.forEach(processNode)}function calcRangeKeys({treeData,expandedKeys,startKey,endKey,fieldNames}){let keys$4=[],record=RECORD_NONE;if(startKey&&startKey===endKey)return[startKey];if(!startKey||!endKey)return[];function matchKey(key){return key===startKey||key===endKey}return traverseNodesKey(treeData,key=>{if(record===RECORD_END)return!1;if(matchKey(key)){if(keys$4.push(key),record===RECORD_NONE)record=RECORD_START;else if(record===RECORD_START)return record=RECORD_END,!1}else record===RECORD_START&&keys$4.push(key);return expandedKeys.includes(key)},fillFieldNames(fieldNames)),keys$4}function convertDirectoryKeysToNodes(treeData,keys$4,fieldNames){let restKeys=_toConsumableArray$1(keys$4),nodes=[];return traverseNodesKey(treeData,(key,node$3)=>{let index$4=restKeys.indexOf(key);return index$4!==-1&&(nodes.push(node$3),restKeys.splice(index$4,1)),!!restKeys.length},fillFieldNames(fieldNames)),nodes}function getIcon(props){let{isLeaf,expanded}=props;return isLeaf?import_react.createElement(FileOutlined_default,null):expanded?import_react.createElement(FolderOpenOutlined_default,null):import_react.createElement(FolderOutlined_default,null)}function getTreeData({treeData,children}){return treeData||convertTreeToData(children)}var DirectoryTree=import_react.forwardRef((oriProps,ref)=>{let{defaultExpandAll,defaultExpandParent,defaultExpandedKeys,...props}=oriProps,lastSelectedKeyRef=import_react.useRef(null),cachedSelectedKeysRef=import_react.useRef(null),getInitExpandedKeys=()=>{let{keyEntities}=convertDataToEntities(getTreeData(props),{fieldNames:props.fieldNames}),initExpandedKeys,mergedExpandedKeys=props.expandedKeys||defaultExpandedKeys||[];return initExpandedKeys=defaultExpandAll?Object.keys(keyEntities):defaultExpandParent?conductExpandParent(mergedExpandedKeys,keyEntities):mergedExpandedKeys,initExpandedKeys},[selectedKeys,setSelectedKeys]=import_react.useState(props.selectedKeys||props.defaultSelectedKeys||[]),[expandedKeys,setExpandedKeys]=import_react.useState(()=>getInitExpandedKeys());import_react.useEffect(()=>{`selectedKeys`in props&&setSelectedKeys(props.selectedKeys)},[props.selectedKeys]),import_react.useEffect(()=>{`expandedKeys`in props&&setExpandedKeys(props.expandedKeys)},[props.expandedKeys]);let onExpand=(keys$4,info)=>(`expandedKeys`in props||setExpandedKeys(keys$4),props.onExpand?.(keys$4,info)),onSelect=(keys$4,event)=>{let{multiple,fieldNames}=props,{node:node$3,nativeEvent}=event,{key=``}=node$3,treeData=getTreeData(props),newEvent={...event,selected:!0},ctrlPick=nativeEvent?.ctrlKey||nativeEvent?.metaKey,shiftPick=nativeEvent?.shiftKey,newSelectedKeys;multiple&&ctrlPick?(newSelectedKeys=keys$4,lastSelectedKeyRef.current=key,cachedSelectedKeysRef.current=newSelectedKeys,newEvent.selectedNodes=convertDirectoryKeysToNodes(treeData,newSelectedKeys,fieldNames)):multiple&&shiftPick?(newSelectedKeys=Array.from(new Set([].concat(_toConsumableArray$1(cachedSelectedKeysRef.current||[]),_toConsumableArray$1(calcRangeKeys({treeData,expandedKeys,startKey:key,endKey:lastSelectedKeyRef.current,fieldNames}))))),newEvent.selectedNodes=convertDirectoryKeysToNodes(treeData,newSelectedKeys,fieldNames)):(newSelectedKeys=[key],lastSelectedKeyRef.current=key,cachedSelectedKeysRef.current=newSelectedKeys,newEvent.selectedNodes=convertDirectoryKeysToNodes(treeData,newSelectedKeys,fieldNames)),props.onSelect?.(newSelectedKeys,newEvent),`selectedKeys`in props||setSelectedKeys(newSelectedKeys)},{getPrefixCls,direction}=import_react.useContext(ConfigContext),{prefixCls:customizePrefixCls,className,showIcon=!0,expandAction=`click`,...restProps}=props,prefixCls=getPrefixCls(`tree`,customizePrefixCls),connectClassName=clsx(`${prefixCls}-directory`,{[`${prefixCls}-directory-rtl`]:direction===`rtl`},className);return import_react.createElement(Tree_default,{icon:getIcon,ref,blockNode:!0,...restProps,showIcon,expandAction,prefixCls,className:connectClassName,expandedKeys,selectedKeys,onSelect,onExpand})}),DirectoryTree_default=DirectoryTree,Tree$1=Tree_default;Tree$1.DirectoryTree=DirectoryTree_default,Tree$1.TreeNode=TreeNode_default;var tree_default=Tree$1,FilterSearch=props=>{let{value,filterSearch,tablePrefixCls,locale:locale$5,onChange}=props;return filterSearch?import_react.createElement(`div`,{className:`${tablePrefixCls}-filter-dropdown-search`},import_react.createElement(Input_default,{prefix:import_react.createElement(SearchOutlined_default,null),placeholder:locale$5.filterSearchPlaceholder,onChange,value,htmlSize:1,className:`${tablePrefixCls}-filter-dropdown-search-input`})):null},FilterSearch_default=FilterSearch,onKeyDown=event=>{let{keyCode}=event;keyCode===KeyCode_default.ENTER&&event.stopPropagation()},FilterDropdownMenuWrapper=import_react.forwardRef((props,ref)=>import_react.createElement(`div`,{className:props.className,onClick:e$5=>e$5.stopPropagation(),onKeyDown,ref},props.children)),FilterWrapper_default=FilterDropdownMenuWrapper;function flattenKeys(filters){let keys$4=[];return(filters||[]).forEach(({value,children})=>{keys$4.push(value),children&&(keys$4=[].concat(_toConsumableArray$1(keys$4),_toConsumableArray$1(flattenKeys(children))))}),keys$4}function hasSubMenu(filters){return filters.some(({children})=>children)}var searchValueMatched=(normalizedSearchValue,text$5)=>typeof text$5==`string`||isNumber$2(text$5)?text$5.toString().toLowerCase().includes(normalizedSearchValue):!1,renderFilterItems=options$2=>{let{filters,prefixCls,filteredKeys,filterMultiple,searchValue,normalizedSearchValue,filterSearch}=options$2;return filters.map((filter$3,index$4)=>{let key=String(filter$3.value);if(filter$3.children)return{key:key||index$4,label:filter$3.text,popupClassName:`${prefixCls}-dropdown-submenu`,children:renderFilterItems({filters:filter$3.children,prefixCls,filteredKeys,filterMultiple,searchValue,normalizedSearchValue,filterSearch})};let Component$3=filterMultiple?checkbox_default:radio_default,item={key:filter$3.value===void 0?index$4:key,label:import_react.createElement(import_react.Fragment,null,import_react.createElement(Component$3,{checked:filteredKeys.includes(key)}),import_react.createElement(`span`,null,filter$3.text))};return normalizedSearchValue?isFunction$5(filterSearch)?filterSearch(normalizedSearchValue,filter$3)?item:null:searchValueMatched(normalizedSearchValue,filter$3.text)?item:null:item})};function wrapStringListType(keys$4){return keys$4||[]}var FilterDropdown=props=>{let{tablePrefixCls,prefixCls,column:column$2,dropdownPrefixCls,columnKey,filterOnClose,filterMultiple,filterMode=`menu`,filterSearch=!1,filterState,triggerFilter,locale:locale$5,children,getPopupContainer,rootClassName}=props,{filterResetToDefaultFilteredValue,defaultFilteredValue,filterDropdownProps={},filterDropdownOpen,onFilterDropdownOpenChange}=column$2,[visible,setVisible]=import_react.useState(!1),inMeasureRow=import_react.useContext(TableMeasureRowContext_default),filtered=!!(filterState&&(filterState.filteredKeys?.length||filterState.forceFiltered)),triggerVisible=newVisible=>{setVisible(newVisible),filterDropdownProps.onOpenChange?.(newVisible),onFilterDropdownOpenChange?.(newVisible)},mergedVisible=filterDropdownProps.open??filterDropdownOpen??visible,propFilteredKeys=filterState?.filteredKeys,[getFilteredKeysSync,setFilteredKeysSync]=useSyncState(wrapStringListType(propFilteredKeys)),onSelectKeys=({selectedKeys})=>{setFilteredKeysSync(selectedKeys)},onCheck=(keys$4,{node:node$3,checked:checked$1})=>{onSelectKeys(filterMultiple?{selectedKeys:keys$4}:{selectedKeys:checked$1&&node$3.key?[node$3.key]:[]})};import_react.useEffect(()=>{visible&&onSelectKeys({selectedKeys:wrapStringListType(propFilteredKeys)})},[propFilteredKeys]);let[openKeys,setOpenKeys]=import_react.useState([]),onOpenChange=keys$4=>{setOpenKeys(keys$4)},[searchValue,setSearchValue]=import_react.useState(``),normalizedSearchValue=import_react.useMemo(()=>searchValue.trim().toLowerCase(),[searchValue]),onSearch=e$5=>{let{value}=e$5.target;setSearchValue(value)};import_react.useEffect(()=>{visible||setSearchValue(``)},[visible]);let internalTriggerFilter=keys$4=>{let mergedKeys=keys$4?.length?keys$4:null;if(mergedKeys===null&&(!filterState||!filterState.filteredKeys)||isEqual_default$1(mergedKeys,filterState?.filteredKeys,!0))return null;triggerFilter({column:column$2,key:columnKey,filteredKeys:mergedKeys})},onConfirm=()=>{triggerVisible(!1),internalTriggerFilter(getFilteredKeysSync())},onReset=({confirm:confirm$1,closeDropdown}={confirm:!1,closeDropdown:!1})=>{confirm$1&&internalTriggerFilter([]),closeDropdown&&triggerVisible(!1),setSearchValue(``),setFilteredKeysSync(filterResetToDefaultFilteredValue?(defaultFilteredValue||[]).map(String):[])},doFilter=({closeDropdown}={closeDropdown:!0})=>{closeDropdown&&triggerVisible(!1),internalTriggerFilter(getFilteredKeysSync())},onVisibleChange=(newVisible,info)=>{info.source===`trigger`&&(newVisible&&propFilteredKeys!==void 0&&setFilteredKeysSync(wrapStringListType(propFilteredKeys)),triggerVisible(newVisible),!newVisible&&!column$2.filterDropdown&&filterOnClose&&onConfirm())},dropdownMenuClass=clsx({[`${dropdownPrefixCls}-menu-without-submenu`]:!hasSubMenu(column$2.filters||[])}),onCheckAll=e$5=>{e$5.target.checked?setFilteredKeysSync(flattenKeys(column$2?.filters).map(String)):setFilteredKeysSync([])},getTreeData$1=({filters})=>(filters||[]).map((filter$3,index$4)=>{let key=String(filter$3.value),item={title:filter$3.text,key:filter$3.value===void 0?String(index$4):key};return filter$3.children&&(item.children=getTreeData$1({filters:filter$3.children})),item}),getFilterData$1=node$3=>({...node$3,text:node$3.title,value:node$3.key,children:node$3.children?.map(getFilterData$1)||[]}),dropdownContent,{direction,renderEmpty}=import_react.useContext(ConfigContext);if(isFunction$5(column$2.filterDropdown))dropdownContent=column$2.filterDropdown({prefixCls:`${dropdownPrefixCls}-custom`,setSelectedKeys:selectedKeys=>onSelectKeys({selectedKeys}),selectedKeys:getFilteredKeysSync(),confirm:doFilter,clearFilters:onReset,filters:column$2.filters,visible:mergedVisible,close:()=>{triggerVisible(!1)}});else if(column$2.filterDropdown)dropdownContent=column$2.filterDropdown;else{let selectedKeys=getFilteredKeysSync()||[];dropdownContent=import_react.createElement(import_react.Fragment,null,(()=>{let empty$3=renderEmpty?.(`Table.filter`)??import_react.createElement(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,description:locale$5.filterEmptyText,styles:{image:{height:24}},style:{margin:0,padding:`16px 0`}});if((column$2.filters||[]).length===0)return empty$3;if(filterMode===`tree`)return import_react.createElement(import_react.Fragment,null,import_react.createElement(FilterSearch_default,{filterSearch,value:searchValue,onChange:onSearch,tablePrefixCls,locale:locale$5}),import_react.createElement(`div`,{className:`${tablePrefixCls}-filter-dropdown-tree`},filterMultiple?import_react.createElement(checkbox_default,{checked:selectedKeys.length===flattenKeys(column$2.filters).length,indeterminate:selectedKeys.length>0&&selectedKeys.lengthisFunction$5(filterSearch)?filterSearch(searchValue,getFilterData$1(node$3)):searchValueMatched(normalizedSearchValue,node$3.title):void 0})));let items=renderFilterItems({filters:column$2.filters||[],filterSearch,prefixCls,filteredKeys:getFilteredKeysSync(),filterMultiple,searchValue,normalizedSearchValue}),isEmpty$3=items.every(item=>item===null);return import_react.createElement(import_react.Fragment,null,import_react.createElement(FilterSearch_default,{filterSearch,value:searchValue,onChange:onSearch,tablePrefixCls,locale:locale$5}),isEmpty$3?empty$3:import_react.createElement(menu_default,{selectable:!0,multiple:filterMultiple,prefixCls:`${dropdownPrefixCls}-menu`,className:dropdownMenuClass,onSelect:onSelectKeys,onDeselect:onSelectKeys,selectedKeys,getPopupContainer,openKeys,onOpenChange,items}))})(),import_react.createElement(`div`,{className:`${prefixCls}-dropdown-btns`},import_react.createElement(Button_default,{type:`link`,size:`small`,disabled:(()=>filterResetToDefaultFilteredValue?isEqual_default$1((defaultFilteredValue||[]).map(String),selectedKeys,!0):selectedKeys.length===0)(),onClick:()=>onReset()},locale$5.filterReset),import_react.createElement(Button_default,{type:`primary`,size:`small`,onClick:onConfirm},locale$5.filterConfirm)))}column$2.filterDropdown&&(dropdownContent=import_react.createElement(OverrideProvider,{selectable:void 0},dropdownContent)),dropdownContent=import_react.createElement(FilterWrapper_default,{className:`${prefixCls}-dropdown`},dropdownContent);let triggerNode=(()=>{let filterIcon;return filterIcon=isFunction$5(column$2.filterIcon)?column$2.filterIcon(filtered):column$2.filterIcon?column$2.filterIcon:import_react.createElement(FilterFilled_default,null),import_react.createElement(`span`,{role:`button`,tabIndex:-1,className:clsx(`${prefixCls}-trigger`,{active:filtered}),onClick:e$5=>{e$5.stopPropagation()}},filterIcon)})();if(inMeasureRow)return import_react.createElement(`div`,{className:`${prefixCls}-column`},import_react.createElement(`span`,{className:`${tablePrefixCls}-column-title`},children),triggerNode);let mergedDropdownProps=mergeProps_default({trigger:[`click`],placement:direction===`rtl`?`bottomLeft`:`bottomRight`,children:triggerNode,getPopupContainer},{...filterDropdownProps,rootClassName:clsx(rootClassName,filterDropdownProps.rootClassName),open:mergedVisible,onOpenChange:onVisibleChange,popupRender:()=>isFunction$5(filterDropdownProps?.dropdownRender)?filterDropdownProps.dropdownRender(dropdownContent):dropdownContent});return import_react.createElement(`div`,{className:`${prefixCls}-column`},import_react.createElement(`span`,{className:`${tablePrefixCls}-column-title`},children),import_react.createElement(dropdown_default,{...mergedDropdownProps}))},FilterDropdown_default=FilterDropdown,collectFilterStates=(columns,init,pos)=>{let filterStates=[];return(columns||[]).forEach((column$2,index$4)=>{let columnPos=getColumnPos(index$4,pos),filterDropdownIsDefined=column$2.filterDropdown!==void 0;if(column$2.filters||filterDropdownIsDefined||`onFilter`in column$2)if(`filteredValue`in column$2){let filteredValues=column$2.filteredValue;filterDropdownIsDefined||(filteredValues=filteredValues?.map(String)??filteredValues),filterStates.push({column:column$2,key:getColumnKey(column$2,columnPos),filteredKeys:filteredValues,forceFiltered:column$2.filtered})}else filterStates.push({column:column$2,key:getColumnKey(column$2,columnPos),filteredKeys:init&&column$2.defaultFilteredValue?column$2.defaultFilteredValue:void 0,forceFiltered:column$2.filtered});`children`in column$2&&(filterStates=[].concat(_toConsumableArray$1(filterStates),_toConsumableArray$1(collectFilterStates(column$2.children,init,columnPos))))}),filterStates};function injectFilter(prefixCls,dropdownPrefixCls,columns,filterStates,locale$5,triggerFilter,getPopupContainer,pos,rootClassName){return columns.map((column$2,index$4)=>{let columnPos=getColumnPos(index$4,pos),{filterOnClose=!0,filterMultiple=!0,filterMode,filterSearch}=column$2,newColumn=column$2;if(newColumn.filters||newColumn.filterDropdown){let columnKey=getColumnKey(newColumn,columnPos),filterState=filterStates.find(({key})=>columnKey===key);newColumn={...newColumn,title:renderProps=>import_react.createElement(FilterDropdown_default,{tablePrefixCls:prefixCls,prefixCls:`${prefixCls}-filter`,dropdownPrefixCls,column:newColumn,columnKey,filterState,filterOnClose,filterMultiple,filterMode,filterSearch,triggerFilter,locale:locale$5,getPopupContainer,rootClassName},renderColumnTitle(column$2.title,renderProps))}}return`children`in newColumn&&(newColumn={...newColumn,children:injectFilter(prefixCls,dropdownPrefixCls,newColumn.children,filterStates,locale$5,triggerFilter,getPopupContainer,columnPos,rootClassName)}),newColumn})}var generateFilterInfo=filterStates=>{let currentFilters={};return filterStates.forEach(({key,filteredKeys,column:column$2})=>{let keyAsString=key,{filters,filterDropdown}=column$2;filterDropdown?currentFilters[keyAsString]=filteredKeys||null:Array.isArray(filteredKeys)?currentFilters[keyAsString]=flattenKeys(filters).filter(originKey=>filteredKeys.includes(String(originKey))):currentFilters[keyAsString]=null}),currentFilters};const getFilterData=(data,filterStates,childrenColumnName)=>filterStates.reduce((currentData,filterState)=>{let{column:{onFilter,filters},filteredKeys}=filterState;if(onFilter&&filteredKeys&&filteredKeys.length){let flatKeys=flattenKeys(filters),keyMap$2=new Map;flatKeys.forEach(k$3=>{let strKey=String(k$3);keyMap$2.has(strKey)||keyMap$2.set(strKey,k$3)});let realKeys=filteredKeys.map(key=>{let strKey=String(key);return keyMap$2.get(strKey)??key});return(subset=>subset.reduce((acc,record)=>{let clonedRecord={...record};return clonedRecord[childrenColumnName]&&(clonedRecord[childrenColumnName]=getFilterData(clonedRecord[childrenColumnName],filterStates,childrenColumnName)),realKeys.some(realKey=>onFilter(realKey,clonedRecord))&&acc.push(clonedRecord),acc},[]))(currentData)}return currentData},data);var getMergedColumns=rawMergedColumns=>rawMergedColumns.flatMap(column$2=>`children`in column$2?[column$2].concat(_toConsumableArray$1(getMergedColumns(column$2.children||[]))):[column$2]),useFilter=props=>{let{prefixCls,dropdownPrefixCls,mergedColumns:rawMergedColumns,onFilterChange,getPopupContainer,locale:tableLocale,rootClassName}=props;devUseWarning(`Table`);let mergedColumns=import_react.useMemo(()=>getMergedColumns(rawMergedColumns||[]),[rawMergedColumns]),[filterStates,setFilterStates]=import_react.useState(()=>collectFilterStates(mergedColumns,!0)),mergedFilterStates=import_react.useMemo(()=>{let collectedStates=collectFilterStates(mergedColumns,!1);if(collectedStates.length===0)return collectedStates;let filteredKeysIsAllNotControlled=!0;if(collectedStates.forEach(({filteredKeys})=>{filteredKeys!==void 0&&(filteredKeysIsAllNotControlled=!1)}),filteredKeysIsAllNotControlled){let keyList=(mergedColumns||[]).map((column$2,index$4)=>getColumnKey(column$2,getColumnPos(index$4)));return filterStates.reduce((list$2,item)=>{let keyIndex$1=keyList.indexOf(item.key);if(keyIndex$1!==-1){let col=mergedColumns[keyIndex$1];list$2.push({...item,column:{...item.column,...col},forceFiltered:col.filtered})}return list$2},[])}return collectedStates},[mergedColumns,filterStates]),filters=import_react.useMemo(()=>generateFilterInfo(mergedFilterStates),[mergedFilterStates]),triggerFilter=filterState=>{let newFilterStates=mergedFilterStates.filter(({key})=>key!==filterState.key);newFilterStates.push(filterState),setFilterStates(newFilterStates),onFilterChange(generateFilterInfo(newFilterStates),newFilterStates)};return[innerColumns=>injectFilter(prefixCls,dropdownPrefixCls,innerColumns,mergedFilterStates,tableLocale,triggerFilter,getPopupContainer,void 0,rootClassName),mergedFilterStates,filters]},useFilter_default=useFilter,useLazyKVMap=(data,childrenColumnName,getRowKey)=>{let mapCacheRef=import_react.useRef({});function getRecordByKey(key){if(!mapCacheRef.current||mapCacheRef.current.data!==data||mapCacheRef.current.childrenColumnName!==childrenColumnName||mapCacheRef.current.getRowKey!==getRowKey){let kvMap=new Map;function dig(records){records.forEach((record,index$4)=>{let rowKey=getRowKey(record,index$4);kvMap.set(rowKey,record),isPlainObject$4(record)&&childrenColumnName in record&&dig(record[childrenColumnName]||[])})}dig(data),mapCacheRef.current={data,childrenColumnName,kvMap,getRowKey}}return mapCacheRef.current.kvMap?.get(key)}return[getRecordByKey]},useLazyKVMap_default=useLazyKVMap;const DEFAULT_PAGE_SIZE$6=10;function getPaginationParam(mergedPagination,pagination){let param={current:mergedPagination.current,pageSize:mergedPagination.pageSize},paginationObj=isPlainObject$4(pagination)?pagination:{};return Object.keys(paginationObj).forEach(pageProp=>{let value=mergedPagination[pageProp];isFunction$5(value)||(param[pageProp]=value)}),param}function usePagination(total,onChange,pagination){let{total:paginationTotal=0,...paginationObj}=isPlainObject$4(pagination)?pagination:{},[innerPagination,setInnerPagination]=(0,import_react.useState)(()=>({current:`defaultCurrent`in paginationObj?paginationObj.defaultCurrent:1,pageSize:`defaultPageSize`in paginationObj?paginationObj.defaultPageSize:10})),mergedPagination=mergeProps_default(innerPagination,paginationObj,{total:paginationTotal>0?paginationTotal:total}),maxPage=Math.ceil((paginationTotal||total)/mergedPagination.pageSize);mergedPagination.current>maxPage&&(mergedPagination.current=maxPage||1);let refreshPagination=(current$1,pageSize)=>{setInnerPagination({current:current$1??1,pageSize:pageSize||mergedPagination.pageSize})},onInternalChange=(current$1,pageSize)=>{pagination&&pagination.onChange?.(current$1,pageSize),refreshPagination(current$1,pageSize),onChange(current$1,pageSize||mergedPagination?.pageSize)};return pagination===!1?[{},()=>{}]:[{...mergedPagination,onChange:onInternalChange},refreshPagination]}var usePagination_default=usePagination,CaretDownOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`}}]},name:`caret-down`,theme:`outlined`},CaretDownOutlined_default$1=CaretDownOutlined$1;function _extends$63(){return _extends$63=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$63({},props,{ref,icon:CaretDownOutlined_default$1})),RefIcon$60=import_react.forwardRef(CaretDownOutlined),CaretDownOutlined_default=RefIcon$60,CaretUpOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M858.9 689L530.5 308.2c-9.4-10.9-27.5-10.9-37 0L165.1 689c-12.2 14.2-1.2 35 18.5 35h656.8c19.7 0 30.7-20.8 18.5-35z`}}]},name:`caret-up`,theme:`outlined`},CaretUpOutlined_default$1=CaretUpOutlined$1;function _extends$62(){return _extends$62=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$62({},props,{ref,icon:CaretUpOutlined_default$1})),RefIcon$59=import_react.forwardRef(CaretUpOutlined),CaretUpOutlined_default=RefIcon$59,ASCEND=`ascend`,DESCEND=`descend`,getMultiplePriority=column$2=>isPlainObject$4(column$2.sorter)&&isNumber$2(column$2.sorter.multiple)?column$2.sorter.multiple:!1,getSortFunction=sorter=>isFunction$5(sorter)?sorter:isPlainObject$4(sorter)&&sorter.compare?sorter.compare:!1,nextSortDirection=(sortDirections,current$1)=>current$1?sortDirections[sortDirections.indexOf(current$1)+1]:sortDirections[0],collectSortStates=(columns,init,pos)=>{let sortStates=[],pushState=(column$2,columnPos)=>{sortStates.push({column:column$2,key:getColumnKey(column$2,columnPos),multiplePriority:getMultiplePriority(column$2),sortOrder:column$2.sortOrder})};return(columns||[]).forEach((column$2,index$4)=>{let columnPos=getColumnPos(index$4,pos);column$2.children?(`sortOrder`in column$2&&pushState(column$2,columnPos),sortStates=[].concat(_toConsumableArray$1(sortStates),_toConsumableArray$1(collectSortStates(column$2.children,init,columnPos)))):column$2.sorter&&(`sortOrder`in column$2?pushState(column$2,columnPos):init&&column$2.defaultSortOrder&&sortStates.push({column:column$2,key:getColumnKey(column$2,columnPos),multiplePriority:getMultiplePriority(column$2),sortOrder:column$2.defaultSortOrder}))}),sortStates},injectSorter=(prefixCls,columns,sorterStates,triggerSorter,defaultSortDirections,tableLocale,tableShowSorterTooltip,pos,a11yLocale)=>(columns||[]).map((column$2,index$4)=>{let columnPos=getColumnPos(index$4,pos),newColumn=column$2;if(newColumn.sorter){let sortDirections=newColumn.sortDirections||defaultSortDirections,showSorterTooltip=newColumn.showSorterTooltip===void 0?tableShowSorterTooltip:newColumn.showSorterTooltip,columnKey=getColumnKey(newColumn,columnPos),sorterState=sorterStates.find(({key})=>key===columnKey),sortOrder=sorterState?sorterState.sortOrder:null,nextSortOrder=nextSortDirection(sortDirections,sortOrder),sorter;if(column$2.sortIcon)sorter=column$2.sortIcon({sortOrder});else{let upNode=sortDirections.includes(ASCEND)&&import_react.createElement(CaretUpOutlined_default,{className:clsx(`${prefixCls}-column-sorter-up`,{active:sortOrder===ASCEND})}),downNode=sortDirections.includes(DESCEND)&&import_react.createElement(CaretDownOutlined_default,{className:clsx(`${prefixCls}-column-sorter-down`,{active:sortOrder===DESCEND})});sorter=import_react.createElement(`span`,{className:clsx(`${prefixCls}-column-sorter`,{[`${prefixCls}-column-sorter-full`]:!!(upNode&&downNode)})},import_react.createElement(`span`,{className:`${prefixCls}-column-sorter-inner`,"aria-hidden":`true`},upNode,downNode))}let{cancelSort,triggerAsc,triggerDesc}=tableLocale||{},sortTip=cancelSort;nextSortOrder===DESCEND?sortTip=triggerDesc:nextSortOrder===ASCEND&&(sortTip=triggerAsc);let tooltipProps=isPlainObject$4(showSorterTooltip)?{title:sortTip,...showSorterTooltip}:{title:sortTip};newColumn={...newColumn,className:clsx(newColumn.className,{[`${prefixCls}-column-sort`]:sortOrder}),title:renderProps=>{let columnSortersClass=`${prefixCls}-column-sorters`,renderColumnTitleWrapper=import_react.createElement(`span`,{className:`${prefixCls}-column-title`},renderColumnTitle(column$2.title,renderProps)),renderSortTitle=import_react.createElement(`div`,{className:columnSortersClass},renderColumnTitleWrapper,sorter);return showSorterTooltip?typeof showSorterTooltip!=`boolean`&&showSorterTooltip?.target===`sorter-icon`?import_react.createElement(`div`,{className:clsx(columnSortersClass,`${columnSortersClass}-tooltip-target-sorter`)},renderColumnTitleWrapper,import_react.createElement(tooltip_default,{...tooltipProps},sorter)):import_react.createElement(tooltip_default,{...tooltipProps},renderSortTitle):renderSortTitle},onHeaderCell:col=>{let cell=column$2.onHeaderCell?.(col)||{},originOnClick=cell.onClick,originOKeyDown=cell.onKeyDown;cell.onClick=event=>{triggerSorter({column:column$2,key:columnKey,sortOrder:nextSortOrder,multiplePriority:getMultiplePriority(column$2)}),originOnClick?.(event)},cell.onKeyDown=event=>{event.keyCode===KeyCode_default.ENTER&&(triggerSorter({column:column$2,key:columnKey,sortOrder:nextSortOrder,multiplePriority:getMultiplePriority(column$2)}),originOKeyDown?.(event))};let renderTitle=safeColumnTitle(column$2.title,{}),displayTitle=renderTitle?.toString();return sortOrder&&(cell[`aria-sort`]=sortOrder===`ascend`?`ascending`:`descending`),cell[`aria-description`]=a11yLocale?.sortable,cell[`aria-label`]=displayTitle||``,cell.className=clsx(cell.className,`${prefixCls}-column-has-sorters`),cell.tabIndex=0,column$2.ellipsis&&(cell.title=(renderTitle??``).toString()),cell}}}return`children`in newColumn&&(newColumn={...newColumn,children:injectSorter(prefixCls,newColumn.children,sorterStates,triggerSorter,defaultSortDirections,tableLocale,tableShowSorterTooltip,columnPos,a11yLocale)}),newColumn}),stateToInfo=sorterState=>{let{column:column$2,sortOrder}=sorterState;return{column:column$2,order:sortOrder,field:column$2.dataIndex,columnKey:column$2.key}},generateSorterInfo=sorterStates=>{let activeSorters=sorterStates.reduce((list$2,sorterState)=>(sorterState.sortOrder&&list$2.push(stateToInfo(sorterState)),list$2),[]);return activeSorters.length===0&&sorterStates.length?{...stateToInfo(sorterStates[sorterStates.length-1]),column:void 0,order:void 0,field:void 0,columnKey:void 0}:activeSorters.length<=1?activeSorters[0]||{}:activeSorters};const getSortData=(data,sortStates,childrenColumnName)=>{let innerSorterStates=sortStates.slice().sort((a$1,b$3)=>b$3.multiplePriority-a$1.multiplePriority),cloneData=data.slice(),runningSorters=innerSorterStates.filter(({column:{sorter},sortOrder})=>getSortFunction(sorter)&&sortOrder);return runningSorters.length?cloneData.sort((record1,record2)=>{for(let i$6=0;i$6{let subRecords=record[childrenColumnName];return subRecords?{...record,[childrenColumnName]:getSortData(subRecords,sortStates,childrenColumnName)}:record}):cloneData};var useFilterSorter=props=>{let{prefixCls,mergedColumns,sortDirections,tableLocale,showSorterTooltip,onSorterChange,globalLocale}=props,[sortStates,setSortStates]=import_react.useState(()=>collectSortStates(mergedColumns,!0)),getColumnKeys=(columns,pos)=>{let newKeys=[];return columns.forEach((item,index$4)=>{let columnPos=getColumnPos(index$4,pos);if(newKeys.push(getColumnKey(item,columnPos)),Array.isArray(item.children)){let childKeys=getColumnKeys(item.children,columnPos);newKeys.push.apply(newKeys,_toConsumableArray$1(childKeys))}}),newKeys},mergedSorterStates=import_react.useMemo(()=>{let validate$2=!0,collectedStates=collectSortStates(mergedColumns,!1);if(!collectedStates.length){let mergedColumnsKeys=getColumnKeys(mergedColumns);return sortStates.filter(({key})=>mergedColumnsKeys.includes(key))}let validateStates=[];function patchStates(state$2){validate$2?validateStates.push(state$2):validateStates.push({...state$2,sortOrder:null})}let multipleMode=null;return collectedStates.forEach(state$2=>{multipleMode===null?(patchStates(state$2),state$2.sortOrder&&(state$2.multiplePriority===!1?validate$2=!1:multipleMode=!0)):(multipleMode&&state$2.multiplePriority!==!1||(validate$2=!1),patchStates(state$2))}),validateStates},[mergedColumns,sortStates]),columnTitleSorterProps=import_react.useMemo(()=>{let sortColumns=mergedSorterStates.map(({column:column$2,sortOrder})=>({column:column$2,order:sortOrder}));return{sortColumns,sortColumn:sortColumns[0]?.column,sortOrder:sortColumns[0]?.order}},[mergedSorterStates]),triggerSorter=sortState=>{let newSorterStates;newSorterStates=sortState.multiplePriority===!1||!mergedSorterStates.length||mergedSorterStates[0].multiplePriority===!1?[sortState]:[].concat(_toConsumableArray$1(mergedSorterStates.filter(({key})=>key!==sortState.key)),[sortState]),setSortStates(newSorterStates),onSorterChange(generateSorterInfo(newSorterStates),newSorterStates)};return[innerColumns=>injectSorter(prefixCls,innerColumns,mergedSorterStates,triggerSorter,sortDirections,tableLocale,showSorterTooltip,void 0,globalLocale),mergedSorterStates,columnTitleSorterProps,()=>generateSorterInfo(mergedSorterStates)]},useSorter_default=useFilterSorter,fillTitle=(columns,columnTitleProps)=>columns.map(column$2=>{let cloneColumn={...column$2};return cloneColumn.title=renderColumnTitle(column$2.title,columnTitleProps),`children`in cloneColumn&&(cloneColumn.children=fillTitle(cloneColumn.children,columnTitleProps)),cloneColumn}),useTitleColumns=columnTitleProps=>[import_react.useCallback(columns=>fillTitle(columns,columnTitleProps),[columnTitleProps])],useTitleColumns_default=useTitleColumns,RcTable=genTable((prev$2,next$2)=>{let{_renderTimes:prevRenderTimes}=prev$2,{_renderTimes:nextRenderTimes}=next$2;return prevRenderTimes!==nextRenderTimes}),RcTable_default=RcTable,RcVirtualTable=genVirtualTable((prev$2,next$2)=>{let{_renderTimes:prevRenderTimes}=prev$2,{_renderTimes:nextRenderTimes}=next$2;return prevRenderTimes!==nextRenderTimes}),VirtualTable_default=RcVirtualTable,genBorderedStyle=token$2=>{let{componentCls,lineWidth,lineType,tableBorderColor,tableHeaderBg,tablePaddingVertical,tablePaddingHorizontal,calc}=token$2,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`,getSizeBorderStyle=(size,paddingVertical,paddingHorizontal)=>({[`&${componentCls}-${size}`]:{[`> ${componentCls}-container`]:{[`> ${componentCls}-content, > ${componentCls}-body`]:{"> table > tbody > tr > th, > table > tbody > tr > td":{[`> ${componentCls}-expanded-row-fixed`]:{margin:`${unit(calc(paddingVertical).mul(-1).equal())} ${unit(calc(calc(paddingHorizontal).add(lineWidth)).mul(-1).equal())}`}}}}}});return{[`${componentCls}-wrapper`]:{[`${componentCls}${componentCls}-bordered`]:{[`> ${componentCls}-title`]:{border:tableBorder,borderBottom:0},[`> ${componentCls}-container`]:{borderInlineStart:tableBorder,borderTop:tableBorder,[`> ${componentCls}-content, > ${componentCls}-header, > ${componentCls}-body, > ${componentCls}-summary`]:{"> table":{"> thead > tr > th, > thead > tr > td, > tbody > tr > th, > tbody > tr > td, > tfoot > tr > th, > tfoot > tr > td":{borderInlineEnd:tableBorder},"> thead":{"> tr:not(:last-child) > th":{borderBottom:tableBorder},"> tr > th::before":{backgroundColor:`transparent !important`}},"> thead > tr, > tbody > tr, > tfoot > tr":{[`> ${componentCls}-cell-fix-right-first::after`]:{borderInlineEnd:tableBorder}},"> tbody > tr > th, > tbody > tr > td":{[`> ${componentCls}-expanded-row-fixed`]:{margin:`${unit(calc(tablePaddingVertical).mul(-1).equal())} ${unit(calc(calc(tablePaddingHorizontal).add(lineWidth)).mul(-1).equal())}`,"&::after":{position:`absolute`,top:0,insetInlineEnd:lineWidth,bottom:0,borderInlineEnd:tableBorder,content:`""`}}}}}},[`&${componentCls}-scroll-horizontal`]:{[`> ${componentCls}-container > ${componentCls}-body`]:{"> table > tbody":{[` > tr${componentCls}-expanded-row, > tr${componentCls}-placeholder - `]:{"> th, > td":{borderInlineEnd:0}}}}},...getSizeBorderStyle(`medium`,token$3.tablePaddingVerticalMiddle,token$3.tablePaddingHorizontalMiddle),...getSizeBorderStyle(`small`,token$3.tablePaddingVerticalSmall,token$3.tablePaddingHorizontalSmall),[`> ${componentCls}-footer`]:{border:tableBorder,borderTop:0}},[`${componentCls}-cell`]:{[`${componentCls}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${unit(lineWidth)} 0 ${unit(lineWidth)} ${tableHeaderBg}`}},[`${componentCls}-bordered ${componentCls}-cell-scrollbar`]:{borderInlineEnd:tableBorder}}}},bordered_default=genBorderedStyle,genEllipsisStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-wrapper`]:{[`${componentCls}-cell-ellipsis`]:{...textEllipsis,wordBreak:`keep-all`,[` + `]:{"> th, > td":{borderInlineEnd:0}}}}},...getSizeBorderStyle(`medium`,token$2.tablePaddingVerticalMiddle,token$2.tablePaddingHorizontalMiddle),...getSizeBorderStyle(`small`,token$2.tablePaddingVerticalSmall,token$2.tablePaddingHorizontalSmall),[`> ${componentCls}-footer`]:{border:tableBorder,borderTop:0}},[`${componentCls}-cell`]:{[`${componentCls}-container:first-child`]:{borderTop:0},"&-scrollbar:not([rowspan])":{boxShadow:`0 ${unit(lineWidth)} 0 ${unit(lineWidth)} ${tableHeaderBg}`}},[`${componentCls}-bordered ${componentCls}-cell-scrollbar`]:{borderInlineEnd:tableBorder}}}},bordered_default=genBorderedStyle,genEllipsisStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-wrapper`]:{[`${componentCls}-cell-ellipsis`]:{...textEllipsis,wordBreak:`keep-all`,[` &${componentCls}-cell-fix-start-shadow, &${componentCls}-cell-fix-end-shadow - `]:{overflow:`visible`,[`${componentCls}-cell-content`]:{...textEllipsis,display:`block`}},[`${componentCls}-column-title`]:{...textEllipsis,wordBreak:`keep-all`}}}}},ellipsis_default=genEllipsisStyle,genEmptyStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-wrapper`]:{[`${componentCls}-tbody > tr${componentCls}-placeholder`]:{textAlign:`center`,color:token$3.colorTextDisabled,"&:hover > th, &:hover > td":{background:token$3.colorBgContainer}}}}},empty_default$1=genEmptyStyle,genExpandStyle=token$3=>{let{componentCls,antCls,motionDurationSlow,lineWidth,paddingXS,lineType,tableBorderColor,tableExpandIconBg,tableExpandColumnWidth,borderRadius,tablePaddingVertical,tablePaddingHorizontal,tableExpandedRowBg,paddingXXS,expandIconMarginTop,expandIconSize,expandIconHalfInner,expandIconScale,calc}=token$3,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`,expandIconLineOffset=calc(paddingXXS).sub(lineWidth).equal();return{[`${componentCls}-wrapper`]:{[`${componentCls}-expand-icon-col`]:{width:tableExpandColumnWidth},[`${componentCls}-row-expand-icon-cell`]:{textAlign:`center`,[`${componentCls}-row-expand-icon`]:{display:`inline-flex`,float:`none`,verticalAlign:`sub`}},[`${componentCls}-row-indent`]:{height:1,float:`left`},[`${componentCls}-row-expand-icon`]:{...operationUnit(token$3),position:`relative`,float:`left`,width:expandIconSize,height:expandIconSize,color:`inherit`,lineHeight:unit(expandIconSize),background:tableExpandIconBg,border:tableBorder,borderRadius,transform:`scale(${expandIconScale})`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${motionDurationSlow} ease-out`,content:`""`},"&::before":{top:expandIconHalfInner,insetInlineEnd:expandIconLineOffset,insetInlineStart:expandIconLineOffset,height:lineWidth},"&::after":{top:expandIconLineOffset,bottom:expandIconLineOffset,insetInlineStart:expandIconHalfInner,width:lineWidth,transform:`rotate(90deg)`},"&-collapsed::before":{transform:`rotate(-180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`},"&-spaced":{"&::before, &::after":{display:`none`,content:`none`},background:`transparent`,border:0,visibility:`hidden`}},[`${componentCls}-row-indent + ${componentCls}-row-expand-icon`]:{marginTop:expandIconMarginTop,marginInlineEnd:paddingXS},[`tr${componentCls}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:tableExpandedRowBg}},[`${antCls}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`100%`}}},[`${componentCls}-expanded-row-fixed`]:{position:`relative`,margin:`${unit(calc(tablePaddingVertical).mul(-1).equal())} ${unit(calc(tablePaddingHorizontal).mul(-1).equal())}`,padding:`${unit(tablePaddingVertical)} ${unit(tablePaddingHorizontal)}`}}}},expand_default=genExpandStyle,genFilterStyle=token$3=>{let{componentCls,antCls,iconCls,tableFilterDropdownWidth,tableFilterDropdownSearchWidth,paddingXXS,paddingXS,colorText,lineWidth,lineType,tableBorderColor,headerIconColor,fontSizeSM,tablePaddingHorizontal,borderRadius,motionDurationSlow,colorIcon,colorPrimary,tableHeaderFilterActiveBg,colorTextDisabled,tableFilterDropdownBg,tableFilterDropdownHeight,controlItemBgHover,controlItemBgActive,boxShadowSecondary,filterDropdownMenuBg,calc}=token$3,dropdownPrefixCls=`${antCls}-dropdown`,tableFilterDropdownPrefixCls=`${componentCls}-filter-dropdown`,treePrefixCls=`${antCls}-tree`,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`;return[{[`${componentCls}-wrapper`]:{[`${componentCls}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${componentCls}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:calc(paddingXXS).mul(-1).equal(),marginInline:`${unit(paddingXXS)} ${unit(calc(tablePaddingHorizontal).div(2).mul(-1).equal())}`,padding:`0 ${unit(paddingXXS)}`,color:headerIconColor,fontSize:fontSizeSM,borderRadius,cursor:`pointer`,transition:`all ${motionDurationSlow}`,"&:hover":{color:colorIcon,background:tableHeaderFilterActiveBg},"&.active":{color:colorPrimary}}}},{[`${antCls}-dropdown`]:{[tableFilterDropdownPrefixCls]:{...resetComponent(token$3),minWidth:tableFilterDropdownWidth,backgroundColor:tableFilterDropdownBg,borderRadius,boxShadow:boxShadowSecondary,overflow:`hidden`,[`${dropdownPrefixCls}-menu`]:{maxHeight:tableFilterDropdownHeight,overflowX:`hidden`,border:0,boxShadow:`none`,borderRadius:`unset`,backgroundColor:filterDropdownMenuBg,"&:empty::after":{display:`block`,padding:`${unit(paddingXS)} 0`,color:colorTextDisabled,fontSize:fontSizeSM,textAlign:`center`,content:`"Not Found"`}},[`${tableFilterDropdownPrefixCls}-tree`]:{paddingBlock:`${unit(paddingXS)} 0`,paddingInline:paddingXS,[treePrefixCls]:{padding:0},[`${treePrefixCls}-treenode ${treePrefixCls}-node-content-wrapper:hover`]:{backgroundColor:controlItemBgHover},[`${treePrefixCls}-treenode-checkbox-checked ${treePrefixCls}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:controlItemBgActive}}},[`${tableFilterDropdownPrefixCls}-search`]:{padding:paddingXS,borderBottom:tableBorder,"&-input":{input:{minWidth:tableFilterDropdownSearchWidth},[iconCls]:{color:colorTextDisabled}}},[`${tableFilterDropdownPrefixCls}-checkall`]:{width:`100%`,marginBottom:paddingXXS,marginInlineStart:paddingXXS},[`${tableFilterDropdownPrefixCls}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${unit(calc(paddingXS).sub(lineWidth).equal())} ${unit(paddingXS)}`,overflow:`hidden`,borderTop:tableBorder}}}},{[`${antCls}-dropdown ${tableFilterDropdownPrefixCls}, ${tableFilterDropdownPrefixCls}-submenu`]:{[`${antCls}-checkbox-wrapper + span`]:{paddingInlineStart:paddingXS,color:colorText},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]},filter_default=genFilterStyle;function getShadowStyle({colorSplit:shadowColor}){return[{boxShadow:`inset 10px 0 8px -8px ${shadowColor}`},{boxShadow:`inset -10px 0 8px -8px ${shadowColor}`}]}var genFixedStyle=token$3=>{let{componentCls,lineWidth,motionDurationSlow,zIndexTableFixed:zIndexTableFixed$1,tableBg,calc}=token$3,cellCls=`${componentCls}-cell`,fixCellCls=`${cellCls}-fix`,sharedShadowStyle={position:`absolute`,top:0,bottom:calc(lineWidth).mul(-1).equal(),width:30,transition:`box-shadow ${motionDurationSlow}`,content:`""`,pointerEvents:`none`},[leftShadowStyle,rightShadowStyle]=getShadowStyle(token$3);return{[`${componentCls}-wrapper`]:{[`${cellCls}${fixCellCls}`]:{position:`sticky`},[fixCellCls]:{zIndex:`calc(var(--z-offset-reverse) + ${zIndexTableFixed$1})`,background:tableBg,"&:after":sharedShadowStyle,"&-start:after":{insetInlineStart:`100%`},"&-end:after":{insetInlineEnd:`100%`},"&-start-shadow-show:after":leftShadowStyle,"&-end-shadow-show:after":rightShadowStyle},[`${componentCls}-container`]:{position:`relative`,"&:before, &:after":{...sharedShadowStyle,zIndex:`calc(var(--columns-count) * 2 + ${zIndexTableFixed$1} + 1)`},"&:before":{insetInlineStart:0},"&:after":{insetInlineEnd:0}},[`${componentCls}-has-fix-start ${componentCls}-container:before`]:{display:`none`},[`${componentCls}-has-fix-end ${componentCls}-container:after`]:{display:`none`},[`${componentCls}-fix-start-shadow-show ${componentCls}-container:before`]:leftShadowStyle,[`${componentCls}-fix-end-shadow-show ${componentCls}-container:after`]:rightShadowStyle}}},fixed_default=genFixedStyle,genPaginationStyle=token$3=>{let{componentCls,antCls,margin}=token$3;return{[`${componentCls}-wrapper`]:{[`${componentCls}-pagination${antCls}-pagination`]:{margin:`${unit(margin)} 0`},[`${componentCls}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:token$3.paddingXS,"> *":{flex:`none`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`}}}}},pagination_default$1=genPaginationStyle,genRadiusStyle=token$3=>{let{componentCls,tableRadius}=token$3;return{[`${componentCls}-wrapper`]:{[componentCls]:{[`${componentCls}-title, ${componentCls}-header`]:{borderRadius:`${unit(tableRadius)} ${unit(tableRadius)} 0 0`},[`${componentCls}-title + ${componentCls}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${componentCls}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:tableRadius,borderStartEndRadius:tableRadius,"&::before":{borderStartStartRadius:tableRadius},"&::after":{borderStartEndRadius:tableRadius},[`> ${componentCls}-content`]:{borderStartStartRadius:tableRadius,borderStartEndRadius:tableRadius},"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:tableRadius},"> *:last-child":{borderStartEndRadius:tableRadius}}},"&-footer":{borderRadius:`0 0 ${unit(tableRadius)} ${unit(tableRadius)}`}}}}},radius_default=genRadiusStyle,genStyle=token$3=>{let{componentCls}=token$3,[leftShadowStyle,rightShadowStyle]=getShadowStyle(token$3);return{[`${componentCls}-wrapper-rtl`]:{direction:`rtl`,table:{direction:`rtl`},[`${componentCls}-row-expand-icon`]:{float:`right`,"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}},[`${componentCls}-cell-fix`]:{"&-start-shadow-show:after":rightShadowStyle,"&-end-shadow-show:after":leftShadowStyle},[`${componentCls}-container`]:{[`${componentCls}-row-indent`]:{float:`right`}},[`${componentCls}-fix-start-shadow-show ${componentCls}-container:before`]:rightShadowStyle,[`${componentCls}-fix-end-shadow-show ${componentCls}-container:after`]:leftShadowStyle}}},rtl_default$1=genStyle,genSelectionStyle=token$3=>{let{componentCls,antCls,iconCls,fontSizeIcon,padding,paddingXS,headerIconColor,headerIconHoverColor,tableSelectionColumnWidth,tableSelectedRowBg,tableSelectedRowHoverBg,tableRowHoverBg,tablePaddingHorizontal,calc}=token$3;return{[`${componentCls}-wrapper`]:{[`${componentCls}-selection-col`]:{width:tableSelectionColumnWidth,[`&${componentCls}-selection-col-with-dropdown`]:{width:calc(tableSelectionColumnWidth).add(fontSizeIcon).add(calc(padding).div(4)).equal()}},[`${componentCls}-bordered ${componentCls}-selection-col`]:{width:calc(tableSelectionColumnWidth).add(calc(paddingXS).mul(2)).equal(),[`&${componentCls}-selection-col-with-dropdown`]:{width:calc(tableSelectionColumnWidth).add(fontSizeIcon).add(calc(padding).div(4)).add(calc(paddingXS).mul(2)).equal()}},[` + `]:{overflow:`visible`,[`${componentCls}-cell-content`]:{...textEllipsis,display:`block`}},[`${componentCls}-column-title`]:{...textEllipsis,wordBreak:`keep-all`}}}}},ellipsis_default=genEllipsisStyle,genEmptyStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-wrapper`]:{[`${componentCls}-tbody > tr${componentCls}-placeholder`]:{textAlign:`center`,color:token$2.colorTextDisabled,"&:hover > th, &:hover > td":{background:token$2.colorBgContainer}}}}},empty_default$1=genEmptyStyle,genExpandStyle=token$2=>{let{componentCls,antCls,motionDurationSlow,lineWidth,paddingXS,lineType,tableBorderColor,tableExpandIconBg,tableExpandColumnWidth,borderRadius,tablePaddingVertical,tablePaddingHorizontal,tableExpandedRowBg,paddingXXS,expandIconMarginTop,expandIconSize,expandIconHalfInner,expandIconScale,calc}=token$2,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`,expandIconLineOffset=calc(paddingXXS).sub(lineWidth).equal();return{[`${componentCls}-wrapper`]:{[`${componentCls}-expand-icon-col`]:{width:tableExpandColumnWidth},[`${componentCls}-row-expand-icon-cell`]:{textAlign:`center`,[`${componentCls}-row-expand-icon`]:{display:`inline-flex`,float:`none`,verticalAlign:`sub`}},[`${componentCls}-row-indent`]:{height:1,float:`left`},[`${componentCls}-row-expand-icon`]:{...operationUnit(token$2),position:`relative`,float:`left`,width:expandIconSize,height:expandIconSize,color:`inherit`,lineHeight:unit(expandIconSize),background:tableExpandIconBg,border:tableBorder,borderRadius,transform:`scale(${expandIconScale})`,"&:focus, &:hover, &:active":{borderColor:`currentcolor`},"&::before, &::after":{position:`absolute`,background:`currentcolor`,transition:`transform ${motionDurationSlow} ease-out`,content:`""`},"&::before":{top:expandIconHalfInner,insetInlineEnd:expandIconLineOffset,insetInlineStart:expandIconLineOffset,height:lineWidth},"&::after":{top:expandIconLineOffset,bottom:expandIconLineOffset,insetInlineStart:expandIconHalfInner,width:lineWidth,transform:`rotate(90deg)`},"&-collapsed::before":{transform:`rotate(-180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`},"&-spaced":{"&::before, &::after":{display:`none`,content:`none`},background:`transparent`,border:0,visibility:`hidden`}},[`${componentCls}-row-indent + ${componentCls}-row-expand-icon`]:{marginTop:expandIconMarginTop,marginInlineEnd:paddingXS},[`tr${componentCls}-expanded-row`]:{"&, &:hover":{"> th, > td":{background:tableExpandedRowBg}},[`${antCls}-descriptions-view`]:{display:`flex`,table:{flex:`auto`,width:`100%`}}},[`${componentCls}-expanded-row-fixed`]:{position:`relative`,margin:`${unit(calc(tablePaddingVertical).mul(-1).equal())} ${unit(calc(tablePaddingHorizontal).mul(-1).equal())}`,padding:`${unit(tablePaddingVertical)} ${unit(tablePaddingHorizontal)}`}}}},expand_default=genExpandStyle,genFilterStyle=token$2=>{let{componentCls,antCls,iconCls,tableFilterDropdownWidth,tableFilterDropdownSearchWidth,paddingXXS,paddingXS,colorText,lineWidth,lineType,tableBorderColor,headerIconColor,fontSizeSM,tablePaddingHorizontal,borderRadius,motionDurationSlow,colorIcon,colorPrimary,tableHeaderFilterActiveBg,colorTextDisabled,tableFilterDropdownBg,tableFilterDropdownHeight,controlItemBgHover,controlItemBgActive,boxShadowSecondary,filterDropdownMenuBg,calc}=token$2,dropdownPrefixCls=`${antCls}-dropdown`,tableFilterDropdownPrefixCls=`${componentCls}-filter-dropdown`,treePrefixCls=`${antCls}-tree`,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`;return[{[`${componentCls}-wrapper`]:{[`${componentCls}-filter-column`]:{display:`flex`,justifyContent:`space-between`},[`${componentCls}-filter-trigger`]:{position:`relative`,display:`flex`,alignItems:`center`,marginBlock:calc(paddingXXS).mul(-1).equal(),marginInline:`${unit(paddingXXS)} ${unit(calc(tablePaddingHorizontal).div(2).mul(-1).equal())}`,padding:`0 ${unit(paddingXXS)}`,color:headerIconColor,fontSize:fontSizeSM,borderRadius,cursor:`pointer`,transition:`all ${motionDurationSlow}`,"&:hover":{color:colorIcon,background:tableHeaderFilterActiveBg},"&.active":{color:colorPrimary}}}},{[`${antCls}-dropdown`]:{[tableFilterDropdownPrefixCls]:{...resetComponent(token$2),minWidth:tableFilterDropdownWidth,backgroundColor:tableFilterDropdownBg,borderRadius,boxShadow:boxShadowSecondary,overflow:`hidden`,[`${dropdownPrefixCls}-menu`]:{maxHeight:tableFilterDropdownHeight,overflowX:`hidden`,border:0,boxShadow:`none`,borderRadius:`unset`,backgroundColor:filterDropdownMenuBg,"&:empty::after":{display:`block`,padding:`${unit(paddingXS)} 0`,color:colorTextDisabled,fontSize:fontSizeSM,textAlign:`center`,content:`"Not Found"`}},[`${tableFilterDropdownPrefixCls}-tree`]:{paddingBlock:`${unit(paddingXS)} 0`,paddingInline:paddingXS,[treePrefixCls]:{padding:0},[`${treePrefixCls}-treenode ${treePrefixCls}-node-content-wrapper:hover`]:{backgroundColor:controlItemBgHover},[`${treePrefixCls}-treenode-checkbox-checked ${treePrefixCls}-node-content-wrapper`]:{"&, &:hover":{backgroundColor:controlItemBgActive}}},[`${tableFilterDropdownPrefixCls}-search`]:{padding:paddingXS,borderBottom:tableBorder,"&-input":{input:{minWidth:tableFilterDropdownSearchWidth},[iconCls]:{color:colorTextDisabled}}},[`${tableFilterDropdownPrefixCls}-checkall`]:{width:`100%`,marginBottom:paddingXXS,marginInlineStart:paddingXXS},[`${tableFilterDropdownPrefixCls}-btns`]:{display:`flex`,justifyContent:`space-between`,padding:`${unit(calc(paddingXS).sub(lineWidth).equal())} ${unit(paddingXS)}`,overflow:`hidden`,borderTop:tableBorder}}}},{[`${antCls}-dropdown ${tableFilterDropdownPrefixCls}, ${tableFilterDropdownPrefixCls}-submenu`]:{[`${antCls}-checkbox-wrapper + span`]:{paddingInlineStart:paddingXS,color:colorText},"> ul":{maxHeight:`calc(100vh - 130px)`,overflowX:`hidden`,overflowY:`auto`}}}]},filter_default=genFilterStyle;function getShadowStyle({colorSplit:shadowColor}){return[{boxShadow:`inset 10px 0 8px -8px ${shadowColor}`},{boxShadow:`inset -10px 0 8px -8px ${shadowColor}`}]}var genFixedStyle=token$2=>{let{componentCls,lineWidth,motionDurationSlow,zIndexTableFixed:zIndexTableFixed$1,tableBg,calc}=token$2,cellCls=`${componentCls}-cell`,fixCellCls=`${cellCls}-fix`,sharedShadowStyle={position:`absolute`,top:0,bottom:calc(lineWidth).mul(-1).equal(),width:30,transition:`box-shadow ${motionDurationSlow}`,content:`""`,pointerEvents:`none`},[leftShadowStyle,rightShadowStyle]=getShadowStyle(token$2);return{[`${componentCls}-wrapper`]:{[`${cellCls}${fixCellCls}`]:{position:`sticky`},[fixCellCls]:{zIndex:`calc(var(--z-offset-reverse) + ${zIndexTableFixed$1})`,background:tableBg,"&:after":sharedShadowStyle,"&-start:after":{insetInlineStart:`100%`},"&-end:after":{insetInlineEnd:`100%`},"&-start-shadow-show:after":leftShadowStyle,"&-end-shadow-show:after":rightShadowStyle},[`${componentCls}-container`]:{position:`relative`,"&:before, &:after":{...sharedShadowStyle,zIndex:`calc(var(--columns-count) * 2 + ${zIndexTableFixed$1} + 1)`},"&:before":{insetInlineStart:0},"&:after":{insetInlineEnd:0}},[`${componentCls}-has-fix-start ${componentCls}-container:before`]:{display:`none`},[`${componentCls}-has-fix-end ${componentCls}-container:after`]:{display:`none`},[`${componentCls}-fix-start-shadow-show ${componentCls}-container:before`]:leftShadowStyle,[`${componentCls}-fix-end-shadow-show ${componentCls}-container:after`]:rightShadowStyle}}},fixed_default=genFixedStyle,genPaginationStyle=token$2=>{let{componentCls,antCls,margin}=token$2;return{[`${componentCls}-wrapper`]:{[`${componentCls}-pagination${antCls}-pagination`]:{margin:`${unit(margin)} 0`},[`${componentCls}-pagination`]:{display:`flex`,flexWrap:`wrap`,rowGap:token$2.paddingXS,"> *":{flex:`none`},"&-start":{justifyContent:`flex-start`},"&-center":{justifyContent:`center`},"&-end":{justifyContent:`flex-end`}}}}},pagination_default$1=genPaginationStyle,genRadiusStyle=token$2=>{let{componentCls,tableRadius}=token$2;return{[`${componentCls}-wrapper`]:{[componentCls]:{[`${componentCls}-title, ${componentCls}-header`]:{borderRadius:`${unit(tableRadius)} ${unit(tableRadius)} 0 0`},[`${componentCls}-title + ${componentCls}-container`]:{borderStartStartRadius:0,borderStartEndRadius:0,[`${componentCls}-header, table`]:{borderRadius:0},"table > thead > tr:first-child":{"th:first-child, th:last-child, td:first-child, td:last-child":{borderRadius:0}}},"&-container":{borderStartStartRadius:tableRadius,borderStartEndRadius:tableRadius,"&::before":{borderStartStartRadius:tableRadius},"&::after":{borderStartEndRadius:tableRadius},[`> ${componentCls}-content`]:{borderStartStartRadius:tableRadius,borderStartEndRadius:tableRadius},"table > thead > tr:first-child":{"> *:first-child":{borderStartStartRadius:tableRadius},"> *:last-child":{borderStartEndRadius:tableRadius}}},"&-footer":{borderRadius:`0 0 ${unit(tableRadius)} ${unit(tableRadius)}`}}}}},radius_default=genRadiusStyle,genStyle=token$2=>{let{componentCls}=token$2,[leftShadowStyle,rightShadowStyle]=getShadowStyle(token$2);return{[`${componentCls}-wrapper-rtl`]:{direction:`rtl`,table:{direction:`rtl`},[`${componentCls}-row-expand-icon`]:{float:`right`,"&::after":{transform:`rotate(-90deg)`},"&-collapsed::before":{transform:`rotate(180deg)`},"&-collapsed::after":{transform:`rotate(0deg)`}},[`${componentCls}-cell-fix`]:{"&-start-shadow-show:after":rightShadowStyle,"&-end-shadow-show:after":leftShadowStyle},[`${componentCls}-container`]:{[`${componentCls}-row-indent`]:{float:`right`}},[`${componentCls}-fix-start-shadow-show ${componentCls}-container:before`]:rightShadowStyle,[`${componentCls}-fix-end-shadow-show ${componentCls}-container:after`]:leftShadowStyle}}},rtl_default$1=genStyle,genSelectionStyle=token$2=>{let{componentCls,antCls,iconCls,fontSizeIcon,padding,paddingXS,headerIconColor,headerIconHoverColor,tableSelectionColumnWidth,tableSelectedRowBg,tableSelectedRowHoverBg,tableRowHoverBg,tablePaddingHorizontal,calc}=token$2;return{[`${componentCls}-wrapper`]:{[`${componentCls}-selection-col`]:{width:tableSelectionColumnWidth,[`&${componentCls}-selection-col-with-dropdown`]:{width:calc(tableSelectionColumnWidth).add(fontSizeIcon).add(calc(padding).div(4)).equal()}},[`${componentCls}-bordered ${componentCls}-selection-col`]:{width:calc(tableSelectionColumnWidth).add(calc(paddingXS).mul(2)).equal(),[`&${componentCls}-selection-col-with-dropdown`]:{width:calc(tableSelectionColumnWidth).add(fontSizeIcon).add(calc(padding).div(4)).add(calc(paddingXS).mul(2)).equal()}},[` table tr th${componentCls}-selection-column, table tr td${componentCls}-selection-column, ${componentCls}-selection-column - `]:{paddingInlineEnd:token$3.paddingXS,paddingInlineStart:token$3.paddingXS,textAlign:`center`,[`${antCls}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${componentCls}-selection-column${componentCls}-cell-fix-left`]:{zIndex:calc(token$3.zIndexTableFixed).add(1).equal({unit:!1})},[`table tr th${componentCls}-selection-column::after`]:{backgroundColor:`transparent !important`},[`${componentCls}-selection`]:{position:`relative`,display:`inline-flex`,flexDirection:`column`},[`${componentCls}-selection-extra`]:{position:`absolute`,top:0,zIndex:1,cursor:`pointer`,transition:`all ${token$3.motionDurationSlow}`,marginInlineStart:`100%`,paddingInlineStart:unit(calc(tablePaddingHorizontal).div(4).equal()),[iconCls]:{color:headerIconColor,fontSize:fontSizeIcon,verticalAlign:`baseline`,"&:hover":{color:headerIconHoverColor}}},[`${componentCls}-tbody`]:{[`${componentCls}-row`]:{[`&${componentCls}-row-selected`]:{[`> ${componentCls}-cell`]:{background:tableSelectedRowBg,"&-row-hover":{background:tableSelectedRowHoverBg}}},[`> ${componentCls}-cell-row-hover`]:{background:tableRowHoverBg}}}}}},selection_default=genSelectionStyle,genSizeStyle=token$3=>{let{componentCls,tableExpandColumnWidth,calc}=token$3,getSizeStyle=(size,paddingVertical,paddingHorizontal,fontSize)=>({[`${componentCls}${componentCls}-${size}`]:{fontSize,[` + `]:{paddingInlineEnd:token$2.paddingXS,paddingInlineStart:token$2.paddingXS,textAlign:`center`,[`${antCls}-radio-wrapper`]:{marginInlineEnd:0}},[`table tr th${componentCls}-selection-column${componentCls}-cell-fix-left`]:{zIndex:calc(token$2.zIndexTableFixed).add(1).equal({unit:!1})},[`table tr th${componentCls}-selection-column::after`]:{backgroundColor:`transparent !important`},[`${componentCls}-selection`]:{position:`relative`,display:`inline-flex`,flexDirection:`column`},[`${componentCls}-selection-extra`]:{position:`absolute`,top:0,zIndex:1,cursor:`pointer`,transition:`all ${token$2.motionDurationSlow}`,marginInlineStart:`100%`,paddingInlineStart:unit(calc(tablePaddingHorizontal).div(4).equal()),[iconCls]:{color:headerIconColor,fontSize:fontSizeIcon,verticalAlign:`baseline`,"&:hover":{color:headerIconHoverColor}}},[`${componentCls}-tbody`]:{[`${componentCls}-row`]:{[`&${componentCls}-row-selected`]:{[`> ${componentCls}-cell`]:{background:tableSelectedRowBg,"&-row-hover":{background:tableSelectedRowHoverBg}}},[`> ${componentCls}-cell-row-hover`]:{background:tableRowHoverBg}}}}}},selection_default=genSelectionStyle,genSizeStyle=token$2=>{let{componentCls,tableExpandColumnWidth,calc}=token$2,getSizeStyle=(size,paddingVertical,paddingHorizontal,fontSize)=>({[`${componentCls}${componentCls}-${size}`]:{fontSize,[` ${componentCls}-title, ${componentCls}-footer, ${componentCls}-cell, @@ -567,13 +550,13 @@ ${height?`height: ${webkitScrollbarStyle.height};`:``} ${componentCls}-tbody > tr > td, tfoot > tr > th, tfoot > tr > td - `]:{padding:`${unit(paddingVertical)} ${unit(paddingHorizontal)}`},[`${componentCls}-filter-trigger`]:{marginInlineEnd:unit(calc(paddingHorizontal).div(2).mul(-1).equal())},[`${componentCls}-expanded-row-fixed`]:{margin:`${unit(calc(paddingVertical).mul(-1).equal())} ${unit(calc(paddingHorizontal).mul(-1).equal())}`},[`${componentCls}-tbody`]:{[`${componentCls}-wrapper:only-child ${componentCls}`]:{marginBlock:unit(calc(paddingVertical).mul(-1).equal()),marginInline:`${unit(calc(tableExpandColumnWidth).sub(paddingHorizontal).equal())} ${unit(calc(paddingHorizontal).mul(-1).equal())}`}},[`${componentCls}-selection-extra`]:{paddingInlineStart:unit(calc(paddingHorizontal).div(4).equal())}}});return{[`${componentCls}-wrapper`]:{...getSizeStyle(`medium`,token$3.tablePaddingVerticalMiddle,token$3.tablePaddingHorizontalMiddle,token$3.tableFontSizeMiddle),...getSizeStyle(`small`,token$3.tablePaddingVerticalSmall,token$3.tablePaddingHorizontalSmall,token$3.tableFontSizeSmall)}}},size_default=genSizeStyle,genSorterStyle=token$3=>{let{componentCls,marginXXS,fontSizeIcon,headerIconColor,headerIconHoverColor}=token$3;return{[`${componentCls}-wrapper`]:{[`${componentCls}-thead th${componentCls}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${token$3.motionDurationSlow}, left 0s`,"&:hover":{background:token$3.tableHeaderSortHoverBg,"&::before":{backgroundColor:`transparent !important`}},"&:focus-visible":{color:token$3.colorPrimary},[` + `]:{padding:`${unit(paddingVertical)} ${unit(paddingHorizontal)}`},[`${componentCls}-filter-trigger`]:{marginInlineEnd:unit(calc(paddingHorizontal).div(2).mul(-1).equal())},[`${componentCls}-expanded-row-fixed`]:{margin:`${unit(calc(paddingVertical).mul(-1).equal())} ${unit(calc(paddingHorizontal).mul(-1).equal())}`},[`${componentCls}-tbody`]:{[`${componentCls}-wrapper:only-child ${componentCls}`]:{marginBlock:unit(calc(paddingVertical).mul(-1).equal()),marginInline:`${unit(calc(tableExpandColumnWidth).sub(paddingHorizontal).equal())} ${unit(calc(paddingHorizontal).mul(-1).equal())}`}},[`${componentCls}-selection-extra`]:{paddingInlineStart:unit(calc(paddingHorizontal).div(4).equal())}}});return{[`${componentCls}-wrapper`]:{...getSizeStyle(`medium`,token$2.tablePaddingVerticalMiddle,token$2.tablePaddingHorizontalMiddle,token$2.tableFontSizeMiddle),...getSizeStyle(`small`,token$2.tablePaddingVerticalSmall,token$2.tablePaddingHorizontalSmall,token$2.tableFontSizeSmall)}}},size_default=genSizeStyle,genSorterStyle=token$2=>{let{componentCls,marginXXS,fontSizeIcon,headerIconColor,headerIconHoverColor}=token$2;return{[`${componentCls}-wrapper`]:{[`${componentCls}-thead th${componentCls}-column-has-sorters`]:{outline:`none`,cursor:`pointer`,transition:`all ${token$2.motionDurationSlow}, left 0s`,"&:hover":{background:token$2.tableHeaderSortHoverBg,"&::before":{backgroundColor:`transparent !important`}},"&:focus-visible":{color:token$2.colorPrimary},[` &${componentCls}-cell-fix-left:hover, &${componentCls}-cell-fix-right:hover - `]:{background:token$3.tableFixedHeaderSortActiveBg}},[`${componentCls}-thead th${componentCls}-column-sort`]:{background:token$3.tableHeaderSortBg,"&::before":{backgroundColor:`transparent !important`}},[`td${componentCls}-column-sort`]:{background:token$3.tableBodySortBg},[`${componentCls}-column-title`]:{position:`relative`,zIndex:1,flex:1,minWidth:0},[`${componentCls}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${componentCls}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:`none`}},[`${componentCls}-column-sorter`]:{marginInlineStart:marginXXS,color:headerIconColor,fontSize:0,transition:`color ${token$3.motionDurationSlow}`,"&-inner":{display:`inline-flex`,flexDirection:`column`,alignItems:`center`},"&-up, &-down":{fontSize:fontSizeIcon,"&.active":{color:token$3.colorPrimary}},[`${componentCls}-column-sorter-up + ${componentCls}-column-sorter-down`]:{marginTop:`-0.3em`}},[`${componentCls}-column-sorters:hover ${componentCls}-column-sorter`]:{color:headerIconHoverColor}}}},sorter_default=genSorterStyle,genStickyStyle=token$3=>{let{componentCls,opacityLoading,tableScrollThumbBg,tableScrollThumbBgHover,tableScrollThumbSize,tableScrollBg,stickyScrollBarBorderRadius,lineWidth,lineType,tableBorderColor,zIndexTableFixed:zIndexTableFixed$1}=token$3,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-sticky`]:{"&-holder":{position:`sticky`,zIndex:`calc(var(--columns-count) * 2 + ${zIndexTableFixed$1} + 1)`,background:token$3.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${unit(tableScrollThumbSize)} !important`,zIndex:`calc(var(--columns-count) * 2 + ${zIndexTableFixed$1} + 1)`,display:`flex`,alignItems:`center`,background:tableScrollBg,borderTop:tableBorder,opacity:opacityLoading,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:tableScrollThumbSize,backgroundColor:tableScrollThumbBg,borderRadius:stickyScrollBarBorderRadius,transition:`all ${token$3.motionDurationSlow}, transform 0s`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:tableScrollThumbBgHover}}}}}}},sticky_default=genStickyStyle,genSummaryStyle=token$3=>{let{componentCls,lineWidth,tableBorderColor,calc}=token$3,tableBorder=`${unit(lineWidth)} ${token$3.lineType} ${tableBorderColor}`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-summary`]:{position:`relative`,zIndex:token$3.zIndexTableFixed,background:token$3.tableBg,"> tr":{"> th, > td":{borderBottom:tableBorder}}},[`div${componentCls}-summary`]:{boxShadow:`0 ${unit(calc(lineWidth).mul(-1).equal())} 0 ${tableBorderColor}`}}}},summary_default=genSummaryStyle,genVirtualStyle=token$3=>{let{componentCls,motionDurationMid,lineWidth,lineType,tableBorderColor,calc}=token$3,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`,rowCellCls=`${componentCls}-expanded-row-cell`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-tbody-virtual`]:{[`${componentCls}-tbody-virtual-holder-inner`]:{[` + `]:{background:token$2.tableFixedHeaderSortActiveBg}},[`${componentCls}-thead th${componentCls}-column-sort`]:{background:token$2.tableHeaderSortBg,"&::before":{backgroundColor:`transparent !important`}},[`td${componentCls}-column-sort`]:{background:token$2.tableBodySortBg},[`${componentCls}-column-title`]:{position:`relative`,zIndex:1,flex:1,minWidth:0},[`${componentCls}-column-sorters`]:{display:`flex`,flex:`auto`,alignItems:`center`,justifyContent:`space-between`,"&::after":{position:`absolute`,inset:0,width:`100%`,height:`100%`,content:`""`}},[`${componentCls}-column-sorters-tooltip-target-sorter`]:{"&::after":{content:`none`}},[`${componentCls}-column-sorter`]:{marginInlineStart:marginXXS,color:headerIconColor,fontSize:0,transition:`color ${token$2.motionDurationSlow}`,"&-inner":{display:`inline-flex`,flexDirection:`column`,alignItems:`center`},"&-up, &-down":{fontSize:fontSizeIcon,"&.active":{color:token$2.colorPrimary}},[`${componentCls}-column-sorter-up + ${componentCls}-column-sorter-down`]:{marginTop:`-0.3em`}},[`${componentCls}-column-sorters:hover ${componentCls}-column-sorter`]:{color:headerIconHoverColor}}}},sorter_default=genSorterStyle,genStickyStyle=token$2=>{let{componentCls,opacityLoading,tableScrollThumbBg,tableScrollThumbBgHover,tableScrollThumbSize,tableScrollBg,stickyScrollBarBorderRadius,lineWidth,lineType,tableBorderColor,zIndexTableFixed:zIndexTableFixed$1}=token$2,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-sticky`]:{"&-holder":{position:`sticky`,zIndex:`calc(var(--columns-count) * 2 + ${zIndexTableFixed$1} + 1)`,background:token$2.colorBgContainer},"&-scroll":{position:`sticky`,bottom:0,height:`${unit(tableScrollThumbSize)} !important`,zIndex:`calc(var(--columns-count) * 2 + ${zIndexTableFixed$1} + 1)`,display:`flex`,alignItems:`center`,background:tableScrollBg,borderTop:tableBorder,opacity:opacityLoading,"&:hover":{transformOrigin:`center bottom`},"&-bar":{height:tableScrollThumbSize,backgroundColor:tableScrollThumbBg,borderRadius:stickyScrollBarBorderRadius,transition:`all ${token$2.motionDurationSlow}, transform 0s`,position:`absolute`,bottom:0,"&:hover, &-active":{backgroundColor:tableScrollThumbBgHover}}}}}}},sticky_default=genStickyStyle,genSummaryStyle=token$2=>{let{componentCls,lineWidth,tableBorderColor,calc}=token$2,tableBorder=`${unit(lineWidth)} ${token$2.lineType} ${tableBorderColor}`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-summary`]:{position:`relative`,zIndex:token$2.zIndexTableFixed,background:token$2.tableBg,"> tr":{"> th, > td":{borderBottom:tableBorder}}},[`div${componentCls}-summary`]:{boxShadow:`0 ${unit(calc(lineWidth).mul(-1).equal())} 0 ${tableBorderColor}`}}}},summary_default=genSummaryStyle,genVirtualStyle=token$2=>{let{componentCls,motionDurationMid,lineWidth,lineType,tableBorderColor,calc}=token$2,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`,rowCellCls=`${componentCls}-expanded-row-cell`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-tbody-virtual`]:{[`${componentCls}-tbody-virtual-holder-inner`]:{[` & > ${componentCls}-row, & > div:not(${componentCls}-row) > ${componentCls}-row - `]:{display:`flex`,boxSizing:`border-box`,width:`100%`}},[`${componentCls}-cell`]:{borderBottom:tableBorder,transition:`background-color ${motionDurationMid}`},[`${componentCls}-expanded-row`]:{[`${rowCellCls}${rowCellCls}-fixed`]:{position:`sticky`,insetInlineStart:0,overflow:`hidden`,width:`calc(var(--virtual-width) - ${unit(lineWidth)})`,borderInlineEnd:`none`}}},[`${componentCls}-bordered`]:{[`${componentCls}-tbody-virtual`]:{"&:after":{content:`""`,insetInline:0,bottom:0,borderBottom:tableBorder,position:`absolute`},[`${componentCls}-cell`]:{borderInlineEnd:tableBorder,[`&${componentCls}-cell-fix-right-first:before`]:{content:`""`,position:`absolute`,insetBlock:0,insetInlineStart:calc(lineWidth).mul(-1).equal(),borderInlineStart:tableBorder}}},[`&${componentCls}-virtual`]:{[`${componentCls}-placeholder ${componentCls}-cell`]:{borderInlineEnd:tableBorder,borderBottom:tableBorder}}}}}},virtual_default=genVirtualStyle,genTableStyle=token$3=>{let{componentCls,fontWeightStrong,tablePaddingVertical,tablePaddingHorizontal,tableExpandColumnWidth,lineWidth,lineType,tableBorderColor,tableFontSize,tableBg,tableRadius,tableHeaderTextColor,motionDurationMid,tableHeaderBg,tableHeaderCellSplitColor,tableFooterTextColor,tableFooterBg,calc}=token$3,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`;return{[`${componentCls}-wrapper`]:{clear:`both`,maxWidth:`100%`,"--rc-virtual-list-scrollbar-bg":token$3.tableScrollBg,...clearFix(),[componentCls]:{...resetComponent(token$3),fontSize:tableFontSize,background:tableBg,borderRadius:`${unit(tableRadius)} ${unit(tableRadius)} 0 0`,scrollbarColor:`${token$3.tableScrollThumbBg} ${token$3.tableScrollBg}`},table:{width:`100%`,textAlign:`start`,borderRadius:`${unit(tableRadius)} ${unit(tableRadius)} 0 0`,borderCollapse:`separate`,borderSpacing:0},[` + `]:{display:`flex`,boxSizing:`border-box`,width:`100%`}},[`${componentCls}-cell`]:{borderBottom:tableBorder,transition:`background-color ${motionDurationMid}`},[`${componentCls}-expanded-row`]:{[`${rowCellCls}${rowCellCls}-fixed`]:{position:`sticky`,insetInlineStart:0,overflow:`hidden`,width:`calc(var(--virtual-width) - ${unit(lineWidth)})`,borderInlineEnd:`none`}}},[`${componentCls}-bordered`]:{[`${componentCls}-tbody-virtual`]:{"&:after":{content:`""`,insetInline:0,bottom:0,borderBottom:tableBorder,position:`absolute`},[`${componentCls}-cell`]:{borderInlineEnd:tableBorder,[`&${componentCls}-cell-fix-right-first:before`]:{content:`""`,position:`absolute`,insetBlock:0,insetInlineStart:calc(lineWidth).mul(-1).equal(),borderInlineStart:tableBorder}}},[`&${componentCls}-virtual`]:{[`${componentCls}-placeholder ${componentCls}-cell`]:{borderInlineEnd:tableBorder,borderBottom:tableBorder}}}}}},virtual_default=genVirtualStyle,genTableStyle=token$2=>{let{componentCls,fontWeightStrong,tablePaddingVertical,tablePaddingHorizontal,tableExpandColumnWidth,lineWidth,lineType,tableBorderColor,tableFontSize,tableBg,tableRadius,tableHeaderTextColor,motionDurationMid,tableHeaderBg,tableHeaderCellSplitColor,tableFooterTextColor,tableFooterBg,calc}=token$2,tableBorder=`${unit(lineWidth)} ${lineType} ${tableBorderColor}`;return{[`${componentCls}-wrapper`]:{clear:`both`,maxWidth:`100%`,"--rc-virtual-list-scrollbar-bg":token$2.tableScrollBg,...clearFix(),[componentCls]:{...resetComponent(token$2),fontSize:tableFontSize,background:tableBg,borderRadius:`${unit(tableRadius)} ${unit(tableRadius)} 0 0`,scrollbarColor:`${token$2.tableScrollThumbBg} ${token$2.tableScrollBg}`},table:{width:`100%`,textAlign:`start`,borderRadius:`${unit(tableRadius)} ${unit(tableRadius)} 0 0`,borderCollapse:`separate`,borderSpacing:0},[` ${componentCls}-cell, ${componentCls}-thead > tr > th, ${componentCls}-tbody > tr > th, @@ -584,22 +567,22 @@ ${height?`height: ${webkitScrollbarStyle.height};`:``} > ${componentCls}-wrapper:only-child, > ${componentCls}-expanded-row-fixed > ${componentCls}-wrapper:only-child `]:{[componentCls]:{marginBlock:unit(calc(tablePaddingVertical).mul(-1).equal()),marginInline:`${unit(calc(tableExpandColumnWidth).sub(tablePaddingHorizontal).equal())} - ${unit(calc(tablePaddingHorizontal).mul(-1).equal())}`,[`${componentCls}-tbody > tr:last-child > td`]:{borderBottomWidth:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:`relative`,color:tableHeaderTextColor,fontWeight:fontWeightStrong,textAlign:`start`,background:tableHeaderBg,borderBottom:tableBorder,transition:`background-color ${motionDurationMid} ease`},[`& > ${componentCls}-measure-cell`]:{paddingBlock:`0 !important`,borderBlock:`0 !important`,[`${componentCls}-measure-cell-content`]:{height:0,overflow:`hidden`,pointerEvents:`none`}}}},[`${componentCls}-footer`]:{padding:`${unit(tablePaddingVertical)} ${unit(tablePaddingHorizontal)}`,color:tableFooterTextColor,background:tableFooterBg}}}};const prepareComponentToken$4=token$3=>{let{colorFillAlter,colorBgContainer,colorTextHeading,colorFillSecondary,colorFillContent,controlItemBgActive,controlItemBgActiveHover,padding,paddingSM,paddingXS,colorBorderSecondary,borderRadiusLG,controlHeight,colorTextPlaceholder,fontSize,fontSizeSM,lineHeight,lineWidth,colorIcon,colorIconHover,opacityLoading,controlInteractiveSize}=token$3,colorFillSecondarySolid=new FastColor(colorFillSecondary).onBackground(colorBgContainer).toHexString(),colorFillContentSolid=new FastColor(colorFillContent).onBackground(colorBgContainer).toHexString(),colorFillAlterSolid=new FastColor(colorFillAlter).onBackground(colorBgContainer).toHexString(),baseColorAction=new FastColor(colorIcon),baseColorActionHover=new FastColor(colorIconHover),expandIconHalfInner=controlInteractiveSize/2-lineWidth,expandIconSize=expandIconHalfInner*2+lineWidth*3;return{headerBg:colorFillAlterSolid,headerColor:colorTextHeading,headerSortActiveBg:colorFillSecondarySolid,headerSortHoverBg:colorFillContentSolid,bodySortBg:colorFillAlterSolid,rowHoverBg:colorFillAlterSolid,rowSelectedBg:controlItemBgActive,rowSelectedHoverBg:controlItemBgActiveHover,rowExpandedBg:colorFillAlter,cellPaddingBlock:padding,cellPaddingInline:padding,cellPaddingBlockMD:paddingSM,cellPaddingInlineMD:paddingXS,cellPaddingBlockSM:paddingXS,cellPaddingInlineSM:paddingXS,borderColor:colorBorderSecondary,headerBorderRadius:borderRadiusLG,footerBg:colorFillAlterSolid,footerColor:colorTextHeading,cellFontSize:fontSize,cellFontSizeMD:fontSize,cellFontSizeSM:fontSize,headerSplitColor:colorBorderSecondary,fixedHeaderSortActiveBg:colorFillSecondarySolid,headerFilterHoverBg:colorFillContent,filterDropdownMenuBg:colorBgContainer,filterDropdownBg:colorBgContainer,expandIconBg:colorBgContainer,selectionColumnWidth:controlHeight,stickyScrollBarBg:colorTextPlaceholder,stickyScrollBarBorderRadius:100,expandIconMarginTop:(fontSize*lineHeight-lineWidth*3)/2-Math.ceil((fontSizeSM*1.4-lineWidth*3)/2),headerIconColor:baseColorAction.clone().setA(baseColorAction.a*opacityLoading).toRgbString(),headerIconHoverColor:baseColorActionHover.clone().setA(baseColorActionHover.a*opacityLoading).toRgbString(),expandIconHalfInner,expandIconSize,expandIconScale:controlInteractiveSize/expandIconSize}};var zIndexTableFixed=2,style_default$4=genStyleHooks(`Table`,token$3=>{let{colorTextHeading,colorSplit,colorBgContainer,controlInteractiveSize:checkboxSize,headerBg,headerColor,headerSortActiveBg,headerSortHoverBg,bodySortBg,rowHoverBg,rowSelectedBg,rowSelectedHoverBg,rowExpandedBg,cellPaddingBlock,cellPaddingInline,cellPaddingBlockMD,cellPaddingInlineMD,cellPaddingBlockSM,cellPaddingInlineSM,borderColor,footerBg,footerColor,headerBorderRadius,cellFontSize,cellFontSizeMD,cellFontSizeSM,headerSplitColor,fixedHeaderSortActiveBg,headerFilterHoverBg,filterDropdownBg,expandIconBg,selectionColumnWidth,stickyScrollBarBg,calc}=token$3,tableToken=merge$6(token$3,{tableFontSize:cellFontSize,tableBg:colorBgContainer,tableRadius:headerBorderRadius,tablePaddingVertical:cellPaddingBlock,tablePaddingHorizontal:cellPaddingInline,tablePaddingVerticalMiddle:cellPaddingBlockMD,tablePaddingHorizontalMiddle:cellPaddingInlineMD,tablePaddingVerticalSmall:cellPaddingBlockSM,tablePaddingHorizontalSmall:cellPaddingInlineSM,tableBorderColor:borderColor,tableHeaderTextColor:headerColor,tableHeaderBg:headerBg,tableFooterTextColor:footerColor,tableFooterBg:footerBg,tableHeaderCellSplitColor:headerSplitColor,tableHeaderSortBg:headerSortActiveBg,tableHeaderSortHoverBg:headerSortHoverBg,tableBodySortBg:bodySortBg,tableFixedHeaderSortActiveBg:fixedHeaderSortActiveBg,tableHeaderFilterActiveBg:headerFilterHoverBg,tableFilterDropdownBg:filterDropdownBg,tableRowHoverBg:rowHoverBg,tableSelectedRowBg:rowSelectedBg,tableSelectedRowHoverBg:rowSelectedHoverBg,zIndexTableFixed,tableFontSizeMiddle:cellFontSizeMD,tableFontSizeSmall:cellFontSizeSM,tableSelectionColumnWidth:selectionColumnWidth,tableExpandIconBg:expandIconBg,tableExpandColumnWidth:calc(checkboxSize).add(calc(token$3.padding).mul(2)).equal(),tableExpandedRowBg:rowExpandedBg,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:stickyScrollBarBg,tableScrollThumbBgHover:colorTextHeading,tableScrollBg:colorSplit});return[genTableStyle(tableToken),pagination_default$1(tableToken),summary_default(tableToken),sorter_default(tableToken),filter_default(tableToken),bordered_default(tableToken),radius_default(tableToken),expand_default(tableToken),summary_default(tableToken),empty_default$1(tableToken),selection_default(tableToken),fixed_default(tableToken),sticky_default(tableToken),ellipsis_default(tableToken),size_default(tableToken),rtl_default$1(tableToken),virtual_default(tableToken)]},prepareComponentToken$4,{resetFont:!1,unitless:{expandIconScale:!0}}),EMPTY_LIST=[],InternalTable=(props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,classNames,styles:styles$1,size:customizeSize,bordered,dropdownPrefixCls:customizeDropdownPrefixCls,dataSource,pagination,rowSelection:customizeRowSelection,rowKey:customizeRowKey,rowClassName,column:column$3,columns,children,childrenColumnName:legacyChildrenColumnName,onChange,getPopupContainer,loading:loading$1,expandIcon,expandable,expandedRowRender,expandIconColumnIndex,indentSize,scroll,sortDirections,locale:locale$5,showSorterTooltip={target:`full-header`},virtual}=props;devUseWarning(`Table`);let baseColumns=useFilledColumns_default(import_react.useMemo(()=>columns||convertChildrenToColumns(children),[columns,children]),column$3),screens=useBreakpoint_default(import_react.useMemo(()=>baseColumns.some(col=>col.responsive),[baseColumns])),mergedColumns=import_react.useMemo(()=>{let matched=new Set(Object.keys(screens).filter(m$3=>screens[m$3]));return baseColumns.filter(c$5=>!c$5.responsive||c$5.responsive.some(r$5=>matched.has(r$5)))},[baseColumns,screens]),tableProps=omit(props,[`className`,`style`,`column`,`columns`]),{locale:contextLocale=en_US_default,table:table$1}=import_react.useContext(ConfigContext),{getPrefixCls,direction,renderEmpty,getPopupContainer:getContextPopupContainer,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`table`),mergedSize=useSize_default(ctx$1=>customizeSize===`middle`?`medium`:customizeSize??ctx$1),mergedProps={...props,size:mergedSize,bordered},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{pagination:{_default:`root`},header:{_default:`wrapper`},body:{_default:`wrapper`}}),tableLocale={...contextLocale.Table,...locale$5},[globalLocale]=useLocale_default(`global`,en_US_default.global),rawData=dataSource||EMPTY_LIST,prefixCls=getPrefixCls(`table`,customizePrefixCls),dropdownPrefixCls=getPrefixCls(`dropdown`,customizeDropdownPrefixCls),[,token$3]=useToken(),mergedRowSelection=import_react.useMemo(()=>isPlainObject$4(customizeRowSelection)?{columnWidth:token$3.Table?.selectionColumnWidth,...customizeRowSelection}:customizeRowSelection,[customizeRowSelection,token$3.Table?.selectionColumnWidth]),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$4(prefixCls,rootCls),mergedExpandable={childrenColumnName:legacyChildrenColumnName,expandIconColumnIndex,...expandable,expandIcon:expandable?.expandIcon??table$1?.expandable?.expandIcon},{childrenColumnName=`children`}=mergedExpandable,expandType=import_react.useMemo(()=>rawData.some(item=>item?.[childrenColumnName])?`nest`:expandedRowRender||expandable?.expandedRowRender?`row`:null,[childrenColumnName,rawData]),internalRef={body:import_react.useRef(null)},getContainerWidth=useContainerWidth(prefixCls),rootRef=import_react.useRef(null),tblRef=import_react.useRef(null);useProxyImperativeHandle(ref,()=>({...tblRef.current,nativeElement:rootRef.current}));let rowKey=customizeRowKey||table$1?.rowKey||`key`,mergedScroll=scroll??table$1?.scroll,getRowKey=import_react.useMemo(()=>isFunction$5(rowKey)?rowKey:record=>record?.[rowKey],[rowKey]),[getRecordByKey]=useLazyKVMap_default(rawData,childrenColumnName,getRowKey),changeEventInfo={},triggerOnChange=(info,action,reset=!1)=>{let changeInfo={...changeEventInfo,...info};reset&&(changeEventInfo.resetPagination?.(),changeInfo.pagination?.current&&(changeInfo.pagination.current=1),pagination&&pagination.onChange?.(1,changeInfo.pagination?.pageSize)),scroll&&scroll.scrollToFirstRowOnChange!==!1&&internalRef.body.current&&scrollTo$1(0,{getContainer:()=>internalRef.body.current}),onChange?.(changeInfo.pagination,changeInfo.filters,changeInfo.sorter,{currentDataSource:getFilterData(getSortData(rawData,changeInfo.sorterStates,childrenColumnName),changeInfo.filterStates,childrenColumnName),action})},[transformSorterColumns,sortStates,sorterTitleProps,getSorters]=useSorter_default({prefixCls,mergedColumns,onSorterChange:(sorter,sorterStates)=>{triggerOnChange({sorter,sorterStates},`sort`,!1)},sortDirections:sortDirections||[`ascend`,`descend`],tableLocale,showSorterTooltip,globalLocale}),sortedData=import_react.useMemo(()=>getSortData(rawData,sortStates,childrenColumnName),[childrenColumnName,rawData,sortStates]);changeEventInfo.sorter=getSorters(),changeEventInfo.sorterStates=sortStates;let[transformFilterColumns,filterStates,filters]=useFilter_default({prefixCls,locale:tableLocale,dropdownPrefixCls,mergedColumns,onFilterChange:(filters$1,filterStates$1)=>{triggerOnChange({filters:filters$1,filterStates:filterStates$1},`filter`,!0)},getPopupContainer:getPopupContainer||getContextPopupContainer,rootClassName:clsx(rootClassName,rootCls)}),mergedData=getFilterData(sortedData,filterStates,childrenColumnName);changeEventInfo.filters=filters,changeEventInfo.filterStates=filterStates;let[transformTitleColumns]=useTitleColumns_default(import_react.useMemo(()=>{let mergedFilters={};return Object.keys(filters).forEach(filterKey=>{filters[filterKey]!==null&&(mergedFilters[filterKey]=filters[filterKey])}),{...sorterTitleProps,filters:mergedFilters}},[sorterTitleProps,filters])),[mergedPagination,resetPagination]=usePagination_default(mergedData.length,(current$1,pageSize)=>{triggerOnChange({pagination:{...changeEventInfo.pagination,current:current$1,pageSize}},`paginate`)},pagination);changeEventInfo.pagination=pagination===!1?{}:getPaginationParam(mergedPagination,pagination),changeEventInfo.resetPagination=resetPagination;let pageData=import_react.useMemo(()=>{if(pagination===!1||!mergedPagination.pageSize)return mergedData;let{current:current$1=1,total,pageSize=10}=mergedPagination;return mergedData.lengthpageSize?mergedData.slice((current$1-1)*pageSize,current$1*pageSize):mergedData:mergedData.slice((current$1-1)*pageSize,current$1*pageSize)},[!!pagination,mergedData,mergedPagination?.current,mergedPagination?.pageSize,mergedPagination?.total]),[transformSelectionColumns,selectedKeySet]=useSelection_default({prefixCls,data:mergedData,pageData,getRowKey,getRecordByKey,expandType,childrenColumnName,locale:tableLocale,getPopupContainer:getPopupContainer||getContextPopupContainer},mergedRowSelection),internalRowClassName=(record,index$4,indent)=>clsx({[`${prefixCls}-row-selected`]:selectedKeySet.has(getRowKey(record,index$4))},isFunction$5(rowClassName)?rowClassName(record,index$4,indent):rowClassName);mergedExpandable.__PARENT_RENDER_ICON__=mergedExpandable.expandIcon,mergedExpandable.expandIcon=mergedExpandable.expandIcon||expandIcon||ExpandIcon_default(tableLocale),expandType===`nest`&&mergedExpandable.expandIconColumnIndex===void 0?mergedExpandable.expandIconColumnIndex=mergedRowSelection?1:0:mergedExpandable.expandIconColumnIndex>0&&mergedRowSelection&&--mergedExpandable.expandIconColumnIndex,isNumber$2(mergedExpandable.indentSize)||(mergedExpandable.indentSize=isNumber$2(indentSize)?indentSize:15);let transformColumns=import_react.useCallback(innerColumns=>transformTitleColumns(transformSelectionColumns(transformFilterColumns(transformSorterColumns(innerColumns)))),[transformSorterColumns,transformFilterColumns,transformSelectionColumns]),topPaginationNode,bottomPaginationNode;if(pagination!==!1&&mergedPagination?.total){let paginationSize;paginationSize=mergedPagination.size?mergedPagination.size:mergedSize===`small`||mergedSize===`medium`?`small`:void 0;let renderPagination=(placement$1=`end`)=>import_react.createElement(pagination_default,{...mergedPagination,classNames:mergedClassNames.pagination,styles:mergedStyles.pagination,className:clsx(`${prefixCls}-pagination ${prefixCls}-pagination-${placement$1}`,mergedPagination.className),size:paginationSize}),{placement,position:position$6}=mergedPagination,mergedPlacement=placement??position$6,normalizePlacement=pos=>{let lowerPos=pos.toLowerCase();return lowerPos.includes(`center`)?`center`:lowerPos.includes(`left`)||lowerPos.includes(`start`)?`start`:`end`};if(Array.isArray(mergedPlacement)){let[topPos,bottomPos]=[`top`,`bottom`].map(dir=>mergedPlacement.find(p$4=>p$4.includes(dir))),isDisable=mergedPlacement.every(p$4=>`${p$4}`==`none`);!topPos&&!bottomPos&&!isDisable&&(bottomPaginationNode=renderPagination()),topPos&&(topPaginationNode=renderPagination(normalizePlacement(topPos))),bottomPos&&(bottomPaginationNode=renderPagination(normalizePlacement(bottomPos)))}else bottomPaginationNode=renderPagination()}let spinProps=import_react.useMemo(()=>{if(typeof loading$1==`boolean`)return{spinning:loading$1};if(isPlainObject$4(loading$1))return{spinning:!0,...loading$1}},[loading$1]),wrappercls=clsx(cssVarCls,rootCls,`${prefixCls}-wrapper`,contextClassName,{[`${prefixCls}-wrapper-rtl`]:direction===`rtl`},className,rootClassName,mergedClassNames.root,hashId),mergedStyle={...mergedStyles.root,...contextStyle,...style$15},mergedEmptyNode=import_react.useMemo(()=>spinProps?.spinning&&rawData===EMPTY_LIST?null:locale$5?.emptyText===void 0?renderEmpty?.(`Table`)||import_react.createElement(defaultRenderEmpty_default,{componentName:`Table`}):locale$5.emptyText,[spinProps?.spinning,rawData,locale$5?.emptyText,renderEmpty]),TableComponent=virtual?VirtualTable_default:RcTable_default,virtualProps={},listItemHeight=import_react.useMemo(()=>{let{fontSize,lineHeight,lineWidth,padding,paddingXS,paddingSM}=token$3,fontHeight=Math.floor(fontSize*lineHeight);switch(mergedSize){case`medium`:return paddingSM*2+fontHeight+lineWidth;case`small`:return paddingXS*2+fontHeight+lineWidth;default:return padding*2+fontHeight+lineWidth}},[token$3,mergedSize]);return virtual&&(virtualProps.listItemHeight=listItemHeight),import_react.createElement(`div`,{ref:rootRef,className:wrappercls,style:mergedStyle},import_react.createElement(spin_default,{spinning:!1,...spinProps},topPaginationNode,import_react.createElement(TableComponent,{...virtualProps,...tableProps,scroll:mergedScroll,classNames:mergedClassNames,styles:mergedStyles,ref:tblRef,columns:mergedColumns,direction,expandable:mergedExpandable,prefixCls,className:clsx({[`${prefixCls}-medium`]:mergedSize===`medium`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-bordered`]:bordered,[`${prefixCls}-empty`]:rawData.length===0},cssVarCls,rootCls,hashId),data:pageData,rowKey:getRowKey,rowClassName:internalRowClassName,emptyText:mergedEmptyNode,internalHooks:INTERNAL_HOOKS,internalRefs:internalRef,transformColumns,getContainerWidth,measureRowRender:measureRow=>import_react.createElement(TableMeasureRowContext_default.Provider,{value:!0},import_react.createElement(config_provider_default,{getPopupContainer:node$4=>node$4},measureRow))}),bottomPaginationNode))},InternalTable_default=import_react.forwardRef(InternalTable),Table=(props,ref)=>{let renderTimesRef=import_react.useRef(0);return renderTimesRef.current+=1,import_react.createElement(InternalTable_default,{...props,ref,_renderTimes:renderTimesRef.current})},ForwardTable=import_react.forwardRef(Table);ForwardTable.SELECTION_COLUMN=SELECTION_COLUMN,ForwardTable.EXPAND_COLUMN=EXPAND_COLUMN,ForwardTable.SELECTION_ALL=SELECTION_ALL,ForwardTable.SELECTION_INVERT=SELECTION_INVERT,ForwardTable.SELECTION_NONE=SELECTION_NONE,ForwardTable.Column=Column_default,ForwardTable.ColumnGroup=ColumnGroup_default,ForwardTable.Summary=FooterComponents;var Table_default=ForwardTable,table_default=Table_default,genBaseStyle$1=token$3=>{let{paddingXXS,lineWidth,tagPaddingHorizontal,componentCls,calc}=token$3,paddingInline=calc(tagPaddingHorizontal).sub(lineWidth).equal(),iconMarginInline=calc(paddingXXS).sub(lineWidth).equal();return{[componentCls]:{...resetComponent(token$3),display:`inline-block`,height:`auto`,paddingInline,fontSize:token$3.tagFontSize,lineHeight:token$3.tagLineHeight,whiteSpace:`nowrap`,backgroundColor:token$3.defaultBg,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderRadius:token$3.borderRadiusSM,opacity:1,transition:`all ${token$3.motionDurationMid}`,textAlign:`start`,position:`relative`,[`&${componentCls}-rtl`]:{direction:`rtl`},"&, a, a:hover":{color:token$3.defaultColor},[`${componentCls}-close-icon`]:{marginInlineStart:iconMarginInline,fontSize:token$3.tagIconSize,color:token$3.colorIcon,cursor:`pointer`,transition:`all ${token$3.motionDurationMid}`,"&:hover":{color:token$3.colorTextHeading}},"&-checkable":{backgroundColor:`transparent`,borderColor:`transparent`,cursor:`pointer`,[`&:not(${componentCls}-checkable-checked):hover`]:{color:token$3.colorPrimary,backgroundColor:token$3.colorFillSecondary},"&:active, &-checked":{color:token$3.colorTextLightSolid},"&-checked":{backgroundColor:token$3.colorPrimary,"&:hover":{backgroundColor:token$3.colorPrimaryHover}},"&:active":{backgroundColor:token$3.colorPrimaryActive},"&-disabled":{cursor:`not-allowed`,[`&:not(${componentCls}-checkable-checked)`]:{color:token$3.colorTextDisabled,"&:hover":{backgroundColor:`transparent`}},[`&${componentCls}-checkable-checked`]:{color:token$3.colorTextDisabled,backgroundColor:token$3.colorBgContainerDisabled},"&:hover, &:active":{backgroundColor:token$3.colorBgContainerDisabled,color:token$3.colorTextDisabled},[`&:not(${componentCls}-checkable-checked):hover`]:{color:token$3.colorTextDisabled}},"&-group":{display:`flex`,flexWrap:`wrap`,gap:token$3.paddingXS}},"&-hidden":{display:`none`},[`> ${token$3.iconCls} + span, > span + ${token$3.iconCls}`]:{marginInlineStart:paddingInline}},[`&${token$3.componentCls}-solid`]:{borderColor:`transparent`,color:token$3.colorTextLightSolid,backgroundColor:token$3.colorBgSolid,[`&${componentCls}-default`]:{color:token$3.solidTextColor}},[`${componentCls}-filled`]:{borderColor:`transparent`,backgroundColor:token$3.tagBorderlessBg},[`&${componentCls}-disabled`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`,backgroundColor:token$3.colorBgContainerDisabled,a:{cursor:`not-allowed`,pointerEvents:`none`,color:token$3.colorTextDisabled,"&:hover":{color:token$3.colorTextDisabled}},"a&":{"&:hover, &:active":{color:token$3.colorTextDisabled}},[`&${componentCls}-outlined`]:{borderColor:token$3.colorBorderDisabled},[`&${componentCls}-solid, &${componentCls}-filled`]:{color:token$3.colorTextDisabled,[`${componentCls}-close-icon`]:{color:token$3.colorTextDisabled}},[`${componentCls}-close-icon`]:{cursor:`not-allowed`,color:token$3.colorTextDisabled,"&:hover":{color:token$3.colorTextDisabled}}}}};const prepareToken=token$3=>{let{lineWidth,fontSizeIcon,calc}=token$3,tagFontSize=token$3.fontSizeSM;return merge$6(token$3,{tagFontSize,tagLineHeight:unit(calc(token$3.lineHeightSM).mul(tagFontSize).equal()),tagIconSize:calc(fontSizeIcon).sub(calc(lineWidth).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:token$3.defaultBg})},prepareComponentToken$3=token$3=>{let solidTextColor=isBright(new AggregationColor(token$3.colorBgSolid),`#fff`)?`#000`:`#fff`;return{defaultBg:new FastColor(token$3.colorFillTertiary).onBackground(token$3.colorBgContainer).toHexString(),defaultColor:token$3.colorText,solidTextColor}};var style_default$3=genStyleHooks(`Tag`,token$3=>genBaseStyle$1(prepareToken(token$3)),prepareComponentToken$3),CheckableTag=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,style:style$15,className,checked:checked$1,children,icon,onChange,onClick,disabled:customDisabled,...restProps}=props,{getPrefixCls,tag:tag$1}=import_react.useContext(ConfigContext),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,handleClick=e$5=>{mergedDisabled||(onChange?.(!checked$1),onClick?.(e$5))},prefixCls=getPrefixCls(`tag`,customizePrefixCls),[hashId,cssVarCls]=style_default$3(prefixCls),cls=clsx(prefixCls,`${prefixCls}-checkable`,{[`${prefixCls}-checkable-checked`]:checked$1,[`${prefixCls}-checkable-disabled`]:mergedDisabled},tag$1?.className,className,hashId,cssVarCls);return import_react.createElement(`span`,{...restProps,ref,style:{...style$15,...tag$1?.style},className:cls,onClick:handleClick},icon,import_react.createElement(`span`,null,children))}),CheckableTag_default=CheckableTag,CheckableTagGroup=import_react.forwardRef((props,ref)=>{let{id,prefixCls:customizePrefixCls,rootClassName,className,style:style$15,classNames,styles:styles$1,disabled,options:options$2,value,defaultValue,onChange,multiple,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tag`),prefixCls=getPrefixCls(`tag`,customizePrefixCls),groupPrefixCls=`${prefixCls}-checkable-group`,[hashId,cssVarCls]=style_default$3(prefixCls,useCSSVarCls_default(prefixCls)),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),parsedOptions=(0,import_react.useMemo)(()=>Array.isArray(options$2)?options$2.map(option=>isPlainObject$4(option)?option:{value:option,label:option}):[],[options$2]),[mergedValue,setMergedValue]=useControlledState$1(defaultValue,value),handleChange=(checked$1,option)=>{let newValue=null;if(multiple){let valueList=mergedValue||[];newValue=checked$1?[].concat(_toConsumableArray$1(valueList),[option.value]):valueList.filter(item=>item!==option.value)}else newValue=checked$1?option.value:null;setMergedValue(newValue),onChange?.(newValue)},divRef=import_react.useRef(null);(0,import_react.useImperativeHandle)(ref,()=>({nativeElement:divRef.current}));let ariaProps=pickAttrs$1(restProps,{aria:!0,data:!0});return import_react.createElement(`div`,{...ariaProps,className:clsx(groupPrefixCls,contextClassName,rootClassName,{[`${groupPrefixCls}-disabled`]:disabled,[`${groupPrefixCls}-rtl`]:direction===`rtl`},hashId,cssVarCls,className,mergedClassNames.root),style:{...contextStyle,...mergedStyles.root,...style$15},id,ref:divRef},parsedOptions.map(option=>import_react.createElement(CheckableTag_default,{key:option.value,className:clsx(`${groupPrefixCls}-item`,mergedClassNames.item,option.className),style:{...mergedStyles.item,...option.style},checked:multiple?(mergedValue||[]).includes(option.value):mergedValue===option.value,onChange:checked$1=>handleChange(checked$1,option),disabled},option.label)))}),CheckableTagGroup_default=CheckableTagGroup;function useColor(props,contextVariant){let{color:color$1,variant,bordered}=props;return import_react.useMemo(()=>{let isInverseColor=color$1?.endsWith(`-inverse`),nextVariant;nextVariant=variant||(isInverseColor?`solid`:bordered===!1?`filled`:contextVariant||`filled`);let nextColor=isInverseColor?color$1?.replace(`-inverse`,``):color$1;nextColor===void 0&&nextVariant===`solid`&&(nextColor=`default`);let nextIsPreset=isPresetColor(nextColor),nextIsStatus=isPresetStatusColor(nextColor),tagStyle={};if(!nextIsPreset&&!nextIsStatus&&nextColor)if(nextVariant===`solid`)tagStyle.backgroundColor=color$1;else{let hsl=new FastColor(nextColor).toHsl();hsl.l=.95,tagStyle.backgroundColor=new FastColor(hsl).toHexString(),tagStyle.color=color$1,nextVariant===`outlined`&&(tagStyle.borderColor=color$1)}return[nextVariant,nextColor,nextIsPreset,nextIsStatus,tagStyle]},[color$1,variant,bordered,contextVariant])}var genPresetStyle=token$3=>genPresetColor(token$3,(colorKey,{textColor,lightBorderColor,lightColor,darkColor})=>({[`${token$3.componentCls}${token$3.componentCls}-${colorKey}:not(${token$3.componentCls}-disabled)`]:{[`&${token$3.componentCls}-outlined`]:{backgroundColor:lightColor,borderColor:lightBorderColor,color:textColor},[`&${token$3.componentCls}-solid`]:{backgroundColor:darkColor,borderColor:darkColor,color:token$3.colorTextLightSolid},[`&${token$3.componentCls}-filled`]:{backgroundColor:lightColor,color:textColor}}})),presetCmp_default=genSubStyleComponent([`Tag`,`preset`],token$3=>genPresetStyle(prepareToken(token$3)),prepareComponentToken$3);function capitalize$2(str$1){return typeof str$1==`string`?str$1.charAt(0).toUpperCase()+str$1.slice(1):str$1}var genTagStatusStyle=(token$3,status,cssVariableType)=>{let capitalizedCssVariableType=capitalize$2(cssVariableType);return{[`${token$3.componentCls}${token$3.componentCls}-${status}:not(${token$3.componentCls}-disabled)`]:{[`&${token$3.componentCls}-outlined`]:{backgroundColor:token$3[`color${capitalizedCssVariableType}Bg`],borderColor:token$3[`color${capitalizedCssVariableType}Border`],color:token$3[`color${cssVariableType}`]},[`&${token$3.componentCls}-solid`]:{backgroundColor:token$3[`color${cssVariableType}`],borderColor:token$3[`color${cssVariableType}`]},[`&${token$3.componentCls}-filled`]:{backgroundColor:token$3[`color${capitalizedCssVariableType}Bg`],color:token$3[`color${cssVariableType}`]}}}},statusCmp_default=genSubStyleComponent([`Tag`,`status`],token$3=>{let tagToken=prepareToken(token$3);return[genTagStatusStyle(tagToken,`success`,`Success`),genTagStatusStyle(tagToken,`processing`,`Info`),genTagStatusStyle(tagToken,`error`,`Error`),genTagStatusStyle(tagToken,`warning`,`Warning`)]},prepareComponentToken$3),Tag$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,children,icon,color:color$1,variant:_variant,onClose,bordered,disabled:customDisabled,href,target,styles:styles$1,classNames,...restProps}=props,{getPrefixCls,direction,className:contextClassName,variant:contextVariant,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tag`),[mergedVariant,mergedColor,isPreset,isStatus,customTagStyle]=useColor(props,contextVariant),isInternalColor=isPreset||isStatus,disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,{tag:tagContext}=import_react.useContext(ConfigContext),[visible,setVisible]=import_react.useState(!0),domProps=omit(restProps,[`closeIcon`,`closable`]),mergedProps={...props,color:mergedColor,variant:mergedVariant,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),tagStyle=import_react.useMemo(()=>{let nextTagStyle={...mergedStyles.root,...contextStyle,...style$15};return mergedDisabled||(nextTagStyle={...customTagStyle,...nextTagStyle}),nextTagStyle},[mergedStyles.root,contextStyle,style$15,customTagStyle,mergedDisabled]),prefixCls=getPrefixCls(`tag`,customizePrefixCls),[hashId,cssVarCls]=style_default$3(prefixCls),tagClassName=clsx(prefixCls,contextClassName,mergedClassNames.root,`${prefixCls}-${mergedVariant}`,{[`${prefixCls}-${mergedColor}`]:isInternalColor,[`${prefixCls}-hidden`]:!visible,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-disabled`]:mergedDisabled},className,rootClassName,hashId,cssVarCls),handleCloseClick=e$5=>{mergedDisabled||(e$5.stopPropagation(),onClose?.(e$5),!e$5.defaultPrevented&&setVisible(!1))},[,mergedCloseIcon]=useClosable(pickClosable(props),pickClosable(tagContext),{closable:!1,closeIconRender:iconNode$1=>replaceElement(iconNode$1,import_react.createElement(`span`,{className:clsx(`${prefixCls}-close-icon`,mergedClassNames.close),onClick:handleCloseClick,style:mergedStyles.close},iconNode$1),originProps=>({onClick:e$5=>{originProps?.onClick?.(e$5),handleCloseClick(e$5)},className:clsx(originProps?.className,`${prefixCls}-close-icon`,mergedClassNames.close),style:{...mergedStyles.close,...originProps?.style}}))}),isNeedWave=isFunction$5(restProps.onClick)||children&&children.type===`a`,iconNode=cloneElement(icon,{className:clsx(import_react.isValidElement(icon)?icon.props?.className:void 0,mergedClassNames.icon),style:mergedStyles.icon}),child=iconNode?import_react.createElement(import_react.Fragment,null,iconNode,children&&import_react.createElement(`span`,{className:mergedClassNames.content,style:mergedStyles.content},children)):children,TagWrapper=href?`a`:`span`,tagNode=import_react.createElement(TagWrapper,{...domProps,ref,className:tagClassName,style:tagStyle,href:mergedDisabled?void 0:href,target,onClick:mergedDisabled?void 0:domProps.onClick,...href&&mergedDisabled?{"aria-disabled":!0}:{}},child,mergedCloseIcon,isPreset&&import_react.createElement(presetCmp_default,{key:`preset`,prefixCls}),isStatus&&import_react.createElement(statusCmp_default,{key:`status`,prefixCls}));return isNeedWave?import_react.createElement(wave_default,{component:`Tag`},tagNode):tagNode});Tag$1.CheckableTag=CheckableTag_default,Tag$1.CheckableTagGroup=CheckableTagGroup_default;var tag_default=Tag$1,getDesignToken=config$1=>{let theme=config$1?.algorithm?createTheme(config$1.algorithm):theme_default$1;return getComputedToken({...seed_default,...config$1?.token},{override:config$1?.token},theme,formatToken)},getDesignToken_default=getDesignToken;function genSizeMapToken(token$3){let{sizeUnit,sizeStep}=token$3,compactSizeStep=sizeStep-2;return{sizeXXL:sizeUnit*(compactSizeStep+10),sizeXL:sizeUnit*(compactSizeStep+6),sizeLG:sizeUnit*(compactSizeStep+2),sizeMD:sizeUnit*(compactSizeStep+2),sizeMS:sizeUnit*(compactSizeStep+1),size:sizeUnit*compactSizeStep,sizeSM:sizeUnit*compactSizeStep,sizeXS:sizeUnit*(compactSizeStep-1),sizeXXS:sizeUnit*(compactSizeStep-1)}}var derivative$2=(token$3,mapToken)=>{let mergedMapToken=mapToken??derivative(token$3),fontSize=mergedMapToken.fontSizeSM,controlHeight=mergedMapToken.controlHeight-4;return{...mergedMapToken,...genSizeMapToken(mapToken??token$3),...genFontMapToken_default(fontSize),controlHeight,...genControlHeight_default({...mergedMapToken,controlHeight})}},compact_default=derivative$2;const getAlphaColor=(baseColor,alpha)=>new FastColor(baseColor).setA(alpha).toRgbString(),getSolidColor=(baseColor,brightness)=>new FastColor(baseColor).lighten(brightness).toHexString(),generateColorPalettes=baseColor=>{let colors=generate$1(baseColor,{theme:`dark`});return{1:colors[0],2:colors[1],3:colors[2],4:colors[3],5:colors[6],6:colors[5],7:colors[4],8:colors[6],9:colors[5],10:colors[4]}},generateNeutralColorPalettes=(bgBaseColor,textBaseColor,shadowColor)=>{let colorBgBase=bgBaseColor||`#000`,colorTextBase=textBaseColor||`#fff`;return{colorBgBase,colorTextBase,colorShadow:shadowColor||`rgba(255, 255, 255, 0.2)`,colorText:getAlphaColor(colorTextBase,.85),colorTextSecondary:getAlphaColor(colorTextBase,.65),colorTextTertiary:getAlphaColor(colorTextBase,.45),colorTextQuaternary:getAlphaColor(colorTextBase,.25),colorFill:getAlphaColor(colorTextBase,.18),colorFillSecondary:getAlphaColor(colorTextBase,.12),colorFillTertiary:getAlphaColor(colorTextBase,.08),colorFillQuaternary:getAlphaColor(colorTextBase,.04),colorBgSolid:getAlphaColor(colorTextBase,.95),colorBgSolidHover:getAlphaColor(colorTextBase,1),colorBgSolidActive:getAlphaColor(colorTextBase,.9),colorBgElevated:getSolidColor(colorBgBase,12),colorBgContainer:getSolidColor(colorBgBase,8),colorBgLayout:getSolidColor(colorBgBase,0),colorBgSpotlight:getSolidColor(colorBgBase,26),colorBgBlur:getAlphaColor(colorTextBase,.04),colorBorder:getSolidColor(colorBgBase,26),colorBorderDisabled:getSolidColor(colorBgBase,26),colorBorderSecondary:getSolidColor(colorBgBase,19)}};var derivative$1=(token$3,mapToken)=>{let colorPalettes=Object.keys(defaultPresetColors).map(colorKey=>{let colors=generate$1(token$3[colorKey],{theme:`dark`});return Array.from({length:10},()=>1).reduce((prev$3,_$1,i$6)=>(prev$3[`${colorKey}-${i$6+1}`]=colors[i$6],prev$3[`${colorKey}${i$6+1}`]=colors[i$6],prev$3),{})}).reduce((prev$3,cur)=>(prev$3={...prev$3,...cur},prev$3),{}),mergedMapToken=mapToken??derivative(token$3),colorMapToken=genColorMapToken(token$3,{generateColorPalettes,generateNeutralColorPalettes}),presetColorHoverActiveTokens=PresetColors.reduce((prev$3,colorKey)=>{let colorBase=token$3[colorKey];if(colorBase){let colorPalette=generateColorPalettes(colorBase);prev$3[`${colorKey}Hover`]=colorPalette[7],prev$3[`${colorKey}Active`]=colorPalette[5]}return prev$3},{});return{...mergedMapToken,...colorPalettes,...colorMapToken,...presetColorHoverActiveTokens,colorPrimaryBg:colorMapToken.colorPrimaryBorder,colorPrimaryBgHover:colorMapToken.colorPrimaryBorderHover}},dark_default$1=derivative$1;function useToken$1(){let[theme,token$3,hashId,cssVar$2]=useToken();return{theme,token:token$3,hashId,cssVar:cssVar$2}}var theme_default={defaultSeed:defaultConfig.token,useToken:useToken$1,defaultAlgorithm:derivative,darkAlgorithm:dark_default$1,compactAlgorithm:compact_default,getDesignToken:getDesignToken_default,defaultConfig,_internalContext:DesignTokenContext},genHorizontalStyle=token$3=>{let{componentCls,fontHeight,antCls,paddingXS}=token$3,[stepsVarName,stepsVarRef]=genCssVar(antCls,`cmp-steps`),[timelineVarName,timelineVarRef]=genCssVar(antCls,`timeline`),itemCls=`${componentCls}-item`;return{[`${componentCls}-horizontal`]:{[stepsVarName(`title-vertical-row-gap`)]:paddingXS,[timelineVarName(`content-height`)]:unit(fontHeight),alignItems:`stretch`,[`&${componentCls}-layout-alternate`]:{[itemCls]:{[`${itemCls}-wrapper`]:{[timelineVarName(`alternate-content-offset`)]:`calc(${timelineVarRef(`content-height`)} + ${stepsVarRef(`title-vertical-row-gap`)} * 2 + ${stepsVarRef(`icon-size-max`)})`,height:`calc(${timelineVarRef(`content-height`)} * 2 + ${stepsVarRef(`title-vertical-row-gap`)} * 2 + ${stepsVarRef(`icon-size-max`)})`},[`${itemCls}-icon`]:{position:`absolute`},[`${itemCls}-icon, ${itemCls}-rail`]:{position:`absolute`,top:`50%`,transform:`translateY(-50%)`,margin:0},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:{whiteSpace:`nowrap`,maxWidth:`unset`},[`${itemCls}-title`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},[`${itemCls}-content`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},"&-placement-start":{[`${itemCls}-title`]:{bottom:timelineVarRef(`alternate-content-offset`)},[`${itemCls}-content`]:{top:timelineVarRef(`alternate-content-offset`)}},"&-placement-end":{[`${itemCls}-title`]:{top:timelineVarRef(`alternate-content-offset`)},[`${itemCls}-content`]:{bottom:timelineVarRef(`alternate-content-offset`)}}}},[`&:not(${componentCls}-layout-alternate)`]:{[`${itemCls}-placement-end`]:{display:`flex`,alignItems:`flex-end`,[`${itemCls}-wrapper`]:{flex:`auto`,flexDirection:`column-reverse`},[`${itemCls}-rail`]:{top:`auto`,bottom:stepsVarRef(`horizontal-rail-margin`),transform:`translateY(50%)`}}}}}},horizontal_default=genHorizontalStyle,genTimelineStyle=token$3=>{let{componentCls,tailColor,fontHeight,dotSize,dotBg,dotBorderWidth,fontSize,lineHeight,colorText,tailWidth,colorPrimary,colorError,colorSuccess,colorTextDisabled,antCls}=token$3,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:[{...resetComponent(token$3),[itemCls]:{[varName(`title-horizontal-title-height`)]:fontHeight,[varName(`vertical-rail-margin`)]:`0px`,[varName(`title-horizontal-rail-gap`)]:`0px`,[varName(`icon-dot-size-origin`)]:varRef(`icon-size-active`),[varName(`icon-dot-size-custom`)]:dotSize,[varName(`item-icon-dot-bg-color-origin`)]:varRef(`item-icon-dot-bg-color`),[varName(`item-icon-dot-bg-color-custom`)]:dotBg,[varName(`icon-size`)]:varRef(`icon-dot-size-custom`,varRef(`icon-dot-size-origin`)),[`${itemCls}-icon`]:{[varName(`dot-icon-border-width`)]:dotBorderWidth,[varName(`dot-icon-size`)]:varRef(`icon-size`),[varName(`item-icon-dot-bg-color`)]:varRef(`item-icon-dot-bg-color-custom`,varRef(`item-icon-dot-bg-color-origin`))},[`${itemCls}-title`]:{fontSize,lineHeight},[`${itemCls}-content`]:{color:colorText},[`${itemCls}-rail`]:{[varName(`item-solid-line-color`)]:tailColor,[varName(`rail-size`)]:tailWidth}}},{[itemCls]:{[varName(`item-process-rail-line-style`)]:`dotted`},[`${itemCls}${itemCls}${itemCls}-color`]:{"&-blue":{[varName(`item-icon-dot-color`)]:colorPrimary},"&-red":{[varName(`item-icon-dot-color`)]:colorError},"&-green":{[varName(`item-icon-dot-color`)]:colorSuccess},"&-gray":{[varName(`item-icon-dot-color`)]:colorTextDisabled}}}]}},genVerticalStyle=token$3=>{let{calc,componentCls,itemPaddingBottom,margin,antCls}=token$3,itemCls=`${componentCls}-item`,[,stepsVarRef]=genCssVar(antCls,`cmp-steps`),[timelineVarName,timelineVarRef]=genCssVar(antCls,`timeline`);return{[`${componentCls}:not(${componentCls}-horizontal)`]:{[timelineVarName(`head-span`)]:`12`,[timelineVarName(`head-span-ptg`)]:`calc(${timelineVarRef(`head-span`)} / 24 * 100%)`,[`&${componentCls}-layout-alternate`]:{[itemCls]:{[timelineVarName(`alternate-gap`)]:calc(margin).mul(2).add(stepsVarRef(`dot-icon-size`)).equal(),minHeight:`auto`,paddingBottom:itemPaddingBottom,[`${itemCls}-icon, ${itemCls}-rail`]:{position:`absolute`,insetInlineStart:timelineVarRef(`head-span-ptg`)},[`${itemCls}-icon`]:{marginInlineStart:`calc(${stepsVarRef(`icon-size`)} / -2)`},[`${itemCls}-section`]:{display:`flex`,flexWrap:`nowrap`,gap:timelineVarRef(`alternate-gap`)},[`${itemCls}-header`]:{textAlign:`end`,flexDirection:`column`,alignItems:`stretch`,flex:`1 1 calc(${timelineVarRef(`head-span-ptg`)} - ${timelineVarRef(`alternate-gap`)} / 2)`},[`${itemCls}-content`]:{textAlign:`start`,flex:`1 1 calc(100% - ${timelineVarRef(`head-span-ptg`)} - ${timelineVarRef(`alternate-gap`)} / 2)`},"&-placement-end":{[`${itemCls}-header`]:{textAlign:`start`,order:1},[`${itemCls}-content`]:{textAlign:`end`},[`${itemCls}-icon, ${itemCls}-rail`]:{insetInlineStart:`calc(100% - ${timelineVarRef(`head-span-ptg`)})`}}}},[`&:not(${componentCls}-layout-alternate)`]:{[`${itemCls}-placement-end`]:{textAlign:`end`,[`${itemCls}-icon`]:{order:1},[`${itemCls}-rail`]:{insetInlineStart:`auto`,insetInlineEnd:`calc(${stepsVarRef(`icon-size`)} / 2)`,marginInlineEnd:`calc(${stepsVarRef(`rail-size`)} / -2)`}}}}}};const prepareComponentToken$2=token$3=>({tailColor:token$3.colorSplit,tailWidth:token$3.lineWidthBold,dotBorderWidth:token$3.lineWidthBold,dotBg:void 0,dotSize:void 0,itemPaddingBottom:token$3.padding*1.25});var style_default$2=genStyleHooks(`Timeline`,token$3=>{let timeLineToken=merge$6(token$3,{itemHeadSize:10,customHeadPaddingVertical:token$3.paddingXXS,paddingInlineEnd:2});return[genTimelineStyle(timeLineToken),genVerticalStyle(timeLineToken),horizontal_default(timeLineToken)]},prepareComponentToken$2),useItems=(rootPrefixCls,prefixCls,mode,items,children,pending,pendingDot)=>{let itemCls=`${prefixCls}-item`,[varName]=genCssVar(rootPrefixCls,`cmp-steps`),parseItems$1=import_react.useMemo(()=>Array.isArray(items)?items:toArray$2(children).map(ele=>({...ele.props})),[items,children]);return import_react.useMemo(()=>{let mergedItems=parseItems$1.map((item,index$4)=>{let{label,children:children$1,title,content:content$2,color:color$1,className,style:style$15,icon,dot:dot$2,placement,position:position$6,loading:loading$1,...restProps}=item,mergedStyle=style$15,mergedClassName=className;color$1&&([`blue`,`red`,`green`,`gray`].includes(color$1)?mergedClassName=clsx(className,`${itemCls}-color-${color$1}`):mergedStyle={[varName(`item-icon-dot-color`)]:color$1,...style$15});let mergedPlacement=placement??position$6??(mode===`alternate`?index$4%2==0?`start`:`end`:mode);mergedClassName=clsx(mergedClassName,`${itemCls}-placement-${mergedPlacement}`);let mergedIcon=icon??dot$2;return!mergedIcon&&loading$1&&(mergedIcon=import_react.createElement(LoadingOutlined_default,null)),{...restProps,title:title??label,content:content$2??children$1,style:mergedStyle,className:mergedClassName,icon:mergedIcon,status:loading$1?`process`:`finish`}});return pending&&mergedItems.push({icon:pendingDot??import_react.createElement(LoadingOutlined_default,null),content:pending,status:`process`}),mergedItems},[parseItems$1,pending,mode,itemCls,varName,pendingDot])},useItems_default=useItems,stepInternalContext={rootComponent:`ol`,itemComponent:`li`},Timeline=props=>{let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`timeline`),{prefixCls:customizePrefixCls,className,style:style$15,classNames,styles:styles$1,variant=`outlined`,mode,orientation=`vertical`,titleSpan,items,children,reverse,pending,pendingDot,...restProps}=props,rootPrefixCls=getPrefixCls(),prefixCls=getPrefixCls(`timeline`,customizePrefixCls),[hashId,cssVarCls]=style_default$2(prefixCls),[varName]=genCssVar(rootPrefixCls,`timeline`),stepsClassNames=import_react.useMemo(()=>({item:`${prefixCls}-item`,itemTitle:`${prefixCls}-item-title`,itemIcon:`${prefixCls}-item-icon`,itemContent:`${prefixCls}-item-content`,itemRail:`${prefixCls}-item-rail`,itemWrapper:`${prefixCls}-item-wrapper`,itemSection:`${prefixCls}-item-section`,itemHeader:`${prefixCls}-item-header`}),[prefixCls]),mergedMode=import_react.useMemo(()=>mode===`left`?`start`:mode===`right`?`end`:[`alternate`,`start`,`end`].includes(mode)?mode:`start`,[mode]),rawItems=useItems_default(rootPrefixCls,prefixCls,mergedMode,items,children,pending,pendingDot),mergedItems=import_react.useMemo(()=>reverse?_toConsumableArray$1(rawItems).reverse():rawItems,[reverse,rawItems]),mergedProps={...props,variant,mode:mergedMode,orientation,items:mergedItems},[mergedClassNames,mergedStyles]=useMergeSemantic([stepsClassNames,contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),stepContext=import_react.useMemo(()=>({railFollowPrevStatus:reverse}),[reverse]),layoutAlternate=import_react.useMemo(()=>mergedMode===`alternate`||orientation===`vertical`&&mergedItems.some(item=>item.title),[mergedItems,mergedMode,orientation]),stepStyle={...contextStyle,...style$15};return isNonNullable(titleSpan)&&mergedMode!==`alternate`&&(isNumber$2(titleSpan)?stepStyle[varName(`head-span`)]=titleSpan:stepStyle[varName(`head-span-ptg`)]=titleSpan),import_react.createElement(InternalContext.Provider,{value:stepInternalContext},import_react.createElement(UnstableContext.Provider,{value:stepContext},import_react.createElement(steps_default,{...restProps,className:clsx(prefixCls,contextClassName,className,hashId,cssVarCls,{[`${prefixCls}-${orientation}`]:orientation===`horizontal`,[`${prefixCls}-layout-alternate`]:layoutAlternate,[`${prefixCls}-rtl`]:direction===`rtl`}),style:stepStyle,classNames:mergedClassNames,styles:mergedStyles,variant,orientation,type:`dot`,items:mergedItems,current:mergedItems.length-1})))};Timeline.Item=()=>{};var Timeline_default=Timeline,timeline_default=Timeline_default,DeleteOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z`}}]},name:`delete`,theme:`outlined`},DeleteOutlined_default$1=DeleteOutlined$1;function _extends$61(){return _extends$61=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$61({},props,{ref,icon:DeleteOutlined_default$1})),RefIcon$58=import_react.forwardRef(DeleteOutlined),DeleteOutlined_default=RefIcon$58,EditOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z`}}]},name:`edit`,theme:`outlined`},EditOutlined_default$1=EditOutlined$1;function _extends$60(){return _extends$60=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$60({},props,{ref,icon:EditOutlined_default$1})),RefIcon$57=import_react.forwardRef(EditOutlined),EditOutlined_default=RefIcon$57,EnterOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z`}}]},name:`enter`,theme:`outlined`},EnterOutlined_default$1=EnterOutlined$1;function _extends$59(){return _extends$59=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$59({},props,{ref,icon:EnterOutlined_default$1})),RefIcon$56=import_react.forwardRef(EnterOutlined),EnterOutlined_default=RefIcon$56,getTitleStyle=(fontSize,lineHeight,color$1,token$3)=>{let{titleMarginBottom,fontWeightStrong}=token$3;return{marginBottom:titleMarginBottom,color:color$1,fontWeight:fontWeightStrong,fontSize,lineHeight}};const getTitleStyles=token$3=>{let headings=[1,2,3,4,5],styles$1={};return headings.forEach(headingLevel=>{styles$1[` + ${unit(calc(tablePaddingHorizontal).mul(-1).equal())}`,[`${componentCls}-tbody > tr:last-child > td`]:{borderBottomWidth:0,"&:first-child, &:last-child":{borderRadius:0}}}}},"> th":{position:`relative`,color:tableHeaderTextColor,fontWeight:fontWeightStrong,textAlign:`start`,background:tableHeaderBg,borderBottom:tableBorder,transition:`background-color ${motionDurationMid} ease`},[`& > ${componentCls}-measure-cell`]:{paddingBlock:`0 !important`,borderBlock:`0 !important`,[`${componentCls}-measure-cell-content`]:{height:0,overflow:`hidden`,pointerEvents:`none`}}}},[`${componentCls}-footer`]:{padding:`${unit(tablePaddingVertical)} ${unit(tablePaddingHorizontal)}`,color:tableFooterTextColor,background:tableFooterBg}}}};const prepareComponentToken$4=token$2=>{let{colorFillAlter,colorBgContainer,colorTextHeading,colorFillSecondary,colorFillContent,controlItemBgActive,controlItemBgActiveHover,padding,paddingSM,paddingXS,colorBorderSecondary,borderRadiusLG,controlHeight,colorTextPlaceholder,fontSize,fontSizeSM,lineHeight,lineWidth,colorIcon,colorIconHover,opacityLoading,controlInteractiveSize}=token$2,colorFillSecondarySolid=new FastColor(colorFillSecondary).onBackground(colorBgContainer).toHexString(),colorFillContentSolid=new FastColor(colorFillContent).onBackground(colorBgContainer).toHexString(),colorFillAlterSolid=new FastColor(colorFillAlter).onBackground(colorBgContainer).toHexString(),baseColorAction=new FastColor(colorIcon),baseColorActionHover=new FastColor(colorIconHover),expandIconHalfInner=controlInteractiveSize/2-lineWidth,expandIconSize=expandIconHalfInner*2+lineWidth*3;return{headerBg:colorFillAlterSolid,headerColor:colorTextHeading,headerSortActiveBg:colorFillSecondarySolid,headerSortHoverBg:colorFillContentSolid,bodySortBg:colorFillAlterSolid,rowHoverBg:colorFillAlterSolid,rowSelectedBg:controlItemBgActive,rowSelectedHoverBg:controlItemBgActiveHover,rowExpandedBg:colorFillAlter,cellPaddingBlock:padding,cellPaddingInline:padding,cellPaddingBlockMD:paddingSM,cellPaddingInlineMD:paddingXS,cellPaddingBlockSM:paddingXS,cellPaddingInlineSM:paddingXS,borderColor:colorBorderSecondary,headerBorderRadius:borderRadiusLG,footerBg:colorFillAlterSolid,footerColor:colorTextHeading,cellFontSize:fontSize,cellFontSizeMD:fontSize,cellFontSizeSM:fontSize,headerSplitColor:colorBorderSecondary,fixedHeaderSortActiveBg:colorFillSecondarySolid,headerFilterHoverBg:colorFillContent,filterDropdownMenuBg:colorBgContainer,filterDropdownBg:colorBgContainer,expandIconBg:colorBgContainer,selectionColumnWidth:controlHeight,stickyScrollBarBg:colorTextPlaceholder,stickyScrollBarBorderRadius:100,expandIconMarginTop:(fontSize*lineHeight-lineWidth*3)/2-Math.ceil((fontSizeSM*1.4-lineWidth*3)/2),headerIconColor:baseColorAction.clone().setA(baseColorAction.a*opacityLoading).toRgbString(),headerIconHoverColor:baseColorActionHover.clone().setA(baseColorActionHover.a*opacityLoading).toRgbString(),expandIconHalfInner,expandIconSize,expandIconScale:controlInteractiveSize/expandIconSize}};var zIndexTableFixed=2,style_default$4=genStyleHooks(`Table`,token$2=>{let{colorTextHeading,colorSplit,colorBgContainer,controlInteractiveSize:checkboxSize,headerBg,headerColor,headerSortActiveBg,headerSortHoverBg,bodySortBg,rowHoverBg,rowSelectedBg,rowSelectedHoverBg,rowExpandedBg,cellPaddingBlock,cellPaddingInline,cellPaddingBlockMD,cellPaddingInlineMD,cellPaddingBlockSM,cellPaddingInlineSM,borderColor,footerBg,footerColor,headerBorderRadius,cellFontSize,cellFontSizeMD,cellFontSizeSM,headerSplitColor,fixedHeaderSortActiveBg,headerFilterHoverBg,filterDropdownBg,expandIconBg,selectionColumnWidth,stickyScrollBarBg,calc}=token$2,tableToken=merge$6(token$2,{tableFontSize:cellFontSize,tableBg:colorBgContainer,tableRadius:headerBorderRadius,tablePaddingVertical:cellPaddingBlock,tablePaddingHorizontal:cellPaddingInline,tablePaddingVerticalMiddle:cellPaddingBlockMD,tablePaddingHorizontalMiddle:cellPaddingInlineMD,tablePaddingVerticalSmall:cellPaddingBlockSM,tablePaddingHorizontalSmall:cellPaddingInlineSM,tableBorderColor:borderColor,tableHeaderTextColor:headerColor,tableHeaderBg:headerBg,tableFooterTextColor:footerColor,tableFooterBg:footerBg,tableHeaderCellSplitColor:headerSplitColor,tableHeaderSortBg:headerSortActiveBg,tableHeaderSortHoverBg:headerSortHoverBg,tableBodySortBg:bodySortBg,tableFixedHeaderSortActiveBg:fixedHeaderSortActiveBg,tableHeaderFilterActiveBg:headerFilterHoverBg,tableFilterDropdownBg:filterDropdownBg,tableRowHoverBg:rowHoverBg,tableSelectedRowBg:rowSelectedBg,tableSelectedRowHoverBg:rowSelectedHoverBg,zIndexTableFixed,tableFontSizeMiddle:cellFontSizeMD,tableFontSizeSmall:cellFontSizeSM,tableSelectionColumnWidth:selectionColumnWidth,tableExpandIconBg:expandIconBg,tableExpandColumnWidth:calc(checkboxSize).add(calc(token$2.padding).mul(2)).equal(),tableExpandedRowBg:rowExpandedBg,tableFilterDropdownWidth:120,tableFilterDropdownHeight:264,tableFilterDropdownSearchWidth:140,tableScrollThumbSize:8,tableScrollThumbBg:stickyScrollBarBg,tableScrollThumbBgHover:colorTextHeading,tableScrollBg:colorSplit});return[genTableStyle(tableToken),pagination_default$1(tableToken),summary_default(tableToken),sorter_default(tableToken),filter_default(tableToken),bordered_default(tableToken),radius_default(tableToken),expand_default(tableToken),summary_default(tableToken),empty_default$1(tableToken),selection_default(tableToken),fixed_default(tableToken),sticky_default(tableToken),ellipsis_default(tableToken),size_default(tableToken),rtl_default$1(tableToken),virtual_default(tableToken)]},prepareComponentToken$4,{resetFont:!1,unitless:{expandIconScale:!0}}),EMPTY_LIST=[],InternalTable=(props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,classNames,styles:styles$1,size:customizeSize,bordered,dropdownPrefixCls:customizeDropdownPrefixCls,dataSource,pagination,rowSelection:customizeRowSelection,rowKey:customizeRowKey,rowClassName,column:column$2,columns,children,childrenColumnName:legacyChildrenColumnName,onChange,getPopupContainer,loading:loading$1,expandIcon,expandable,expandedRowRender,expandIconColumnIndex,indentSize,scroll,sortDirections,locale:locale$5,showSorterTooltip={target:`full-header`},virtual}=props;devUseWarning(`Table`);let baseColumns=useFilledColumns_default(import_react.useMemo(()=>columns||convertChildrenToColumns(children),[columns,children]),column$2),screens=useBreakpoint_default(import_react.useMemo(()=>baseColumns.some(col=>col.responsive),[baseColumns])),mergedColumns=import_react.useMemo(()=>{let matched=new Set(Object.keys(screens).filter(m$3=>screens[m$3]));return baseColumns.filter(c$5=>!c$5.responsive||c$5.responsive.some(r$5=>matched.has(r$5)))},[baseColumns,screens]),tableProps=omit(props,[`className`,`style`,`column`,`columns`]),{locale:contextLocale=en_US_default,table:table$1}=import_react.useContext(ConfigContext),{getPrefixCls,direction,renderEmpty,getPopupContainer:getContextPopupContainer,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`table`),mergedSize=useSize_default(ctx$1=>customizeSize===`middle`?`medium`:customizeSize??ctx$1),mergedProps={...props,size:mergedSize,bordered},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps},{pagination:{_default:`root`},header:{_default:`wrapper`},body:{_default:`wrapper`}}),tableLocale={...contextLocale.Table,...locale$5},[globalLocale]=useLocale_default(`global`,en_US_default.global),rawData=dataSource||EMPTY_LIST,prefixCls=getPrefixCls(`table`,customizePrefixCls),dropdownPrefixCls=getPrefixCls(`dropdown`,customizeDropdownPrefixCls),[,token$2]=useToken$1(),mergedRowSelection=import_react.useMemo(()=>isPlainObject$4(customizeRowSelection)?{columnWidth:token$2.Table?.selectionColumnWidth,...customizeRowSelection}:customizeRowSelection,[customizeRowSelection,token$2.Table?.selectionColumnWidth]),rootCls=useCSSVarCls_default(prefixCls),[hashId,cssVarCls]=style_default$4(prefixCls,rootCls),mergedExpandable={childrenColumnName:legacyChildrenColumnName,expandIconColumnIndex,...expandable,expandIcon:expandable?.expandIcon??table$1?.expandable?.expandIcon},{childrenColumnName=`children`}=mergedExpandable,expandType=import_react.useMemo(()=>rawData.some(item=>item?.[childrenColumnName])?`nest`:expandedRowRender||expandable?.expandedRowRender?`row`:null,[childrenColumnName,rawData]),internalRef={body:import_react.useRef(null)},getContainerWidth=useContainerWidth(prefixCls),rootRef=import_react.useRef(null),tblRef=import_react.useRef(null);useProxyImperativeHandle(ref,()=>({...tblRef.current,nativeElement:rootRef.current}));let rowKey=customizeRowKey||table$1?.rowKey||`key`,mergedScroll=scroll??table$1?.scroll,getRowKey=import_react.useMemo(()=>isFunction$5(rowKey)?rowKey:record=>record?.[rowKey],[rowKey]),[getRecordByKey]=useLazyKVMap_default(rawData,childrenColumnName,getRowKey),changeEventInfo={},triggerOnChange=(info,action,reset=!1)=>{let changeInfo={...changeEventInfo,...info};reset&&(changeEventInfo.resetPagination?.(),changeInfo.pagination?.current&&(changeInfo.pagination.current=1),pagination&&pagination.onChange?.(1,changeInfo.pagination?.pageSize)),scroll&&scroll.scrollToFirstRowOnChange!==!1&&internalRef.body.current&&scrollTo$1(0,{getContainer:()=>internalRef.body.current}),onChange?.(changeInfo.pagination,changeInfo.filters,changeInfo.sorter,{currentDataSource:getFilterData(getSortData(rawData,changeInfo.sorterStates,childrenColumnName),changeInfo.filterStates,childrenColumnName),action})},[transformSorterColumns,sortStates,sorterTitleProps,getSorters]=useSorter_default({prefixCls,mergedColumns,onSorterChange:(sorter,sorterStates)=>{triggerOnChange({sorter,sorterStates},`sort`,!1)},sortDirections:sortDirections||[`ascend`,`descend`],tableLocale,showSorterTooltip,globalLocale}),sortedData=import_react.useMemo(()=>getSortData(rawData,sortStates,childrenColumnName),[childrenColumnName,rawData,sortStates]);changeEventInfo.sorter=getSorters(),changeEventInfo.sorterStates=sortStates;let[transformFilterColumns,filterStates,filters]=useFilter_default({prefixCls,locale:tableLocale,dropdownPrefixCls,mergedColumns,onFilterChange:(filters$1,filterStates$1)=>{triggerOnChange({filters:filters$1,filterStates:filterStates$1},`filter`,!0)},getPopupContainer:getPopupContainer||getContextPopupContainer,rootClassName:clsx(rootClassName,rootCls)}),mergedData=getFilterData(sortedData,filterStates,childrenColumnName);changeEventInfo.filters=filters,changeEventInfo.filterStates=filterStates;let[transformTitleColumns]=useTitleColumns_default(import_react.useMemo(()=>{let mergedFilters={};return Object.keys(filters).forEach(filterKey=>{filters[filterKey]!==null&&(mergedFilters[filterKey]=filters[filterKey])}),{...sorterTitleProps,filters:mergedFilters}},[sorterTitleProps,filters])),[mergedPagination,resetPagination]=usePagination_default(mergedData.length,(current$1,pageSize)=>{triggerOnChange({pagination:{...changeEventInfo.pagination,current:current$1,pageSize}},`paginate`)},pagination);changeEventInfo.pagination=pagination===!1?{}:getPaginationParam(mergedPagination,pagination),changeEventInfo.resetPagination=resetPagination;let pageData=import_react.useMemo(()=>{if(pagination===!1||!mergedPagination.pageSize)return mergedData;let{current:current$1=1,total,pageSize=10}=mergedPagination;return mergedData.lengthpageSize?mergedData.slice((current$1-1)*pageSize,current$1*pageSize):mergedData:mergedData.slice((current$1-1)*pageSize,current$1*pageSize)},[!!pagination,mergedData,mergedPagination?.current,mergedPagination?.pageSize,mergedPagination?.total]),[transformSelectionColumns,selectedKeySet]=useSelection_default({prefixCls,data:mergedData,pageData,getRowKey,getRecordByKey,expandType,childrenColumnName,locale:tableLocale,getPopupContainer:getPopupContainer||getContextPopupContainer},mergedRowSelection),internalRowClassName=(record,index$4,indent)=>clsx({[`${prefixCls}-row-selected`]:selectedKeySet.has(getRowKey(record,index$4))},isFunction$5(rowClassName)?rowClassName(record,index$4,indent):rowClassName);mergedExpandable.__PARENT_RENDER_ICON__=mergedExpandable.expandIcon,mergedExpandable.expandIcon=mergedExpandable.expandIcon||expandIcon||ExpandIcon_default(tableLocale),expandType===`nest`&&mergedExpandable.expandIconColumnIndex===void 0?mergedExpandable.expandIconColumnIndex=mergedRowSelection?1:0:mergedExpandable.expandIconColumnIndex>0&&mergedRowSelection&&--mergedExpandable.expandIconColumnIndex,isNumber$2(mergedExpandable.indentSize)||(mergedExpandable.indentSize=isNumber$2(indentSize)?indentSize:15);let transformColumns=import_react.useCallback(innerColumns=>transformTitleColumns(transformSelectionColumns(transformFilterColumns(transformSorterColumns(innerColumns)))),[transformSorterColumns,transformFilterColumns,transformSelectionColumns]),topPaginationNode,bottomPaginationNode;if(pagination!==!1&&mergedPagination?.total){let paginationSize;paginationSize=mergedPagination.size?mergedPagination.size:mergedSize===`small`||mergedSize===`medium`?`small`:void 0;let renderPagination=(placement$1=`end`)=>import_react.createElement(pagination_default,{...mergedPagination,classNames:mergedClassNames.pagination,styles:mergedStyles.pagination,className:clsx(`${prefixCls}-pagination ${prefixCls}-pagination-${placement$1}`,mergedPagination.className),size:paginationSize}),{placement,position:position$5}=mergedPagination,mergedPlacement=placement??position$5,normalizePlacement=pos=>{let lowerPos=pos.toLowerCase();return lowerPos.includes(`center`)?`center`:lowerPos.includes(`left`)||lowerPos.includes(`start`)?`start`:`end`};if(Array.isArray(mergedPlacement)){let[topPos,bottomPos]=[`top`,`bottom`].map(dir=>mergedPlacement.find(p$4=>p$4.includes(dir))),isDisable=mergedPlacement.every(p$4=>`${p$4}`==`none`);!topPos&&!bottomPos&&!isDisable&&(bottomPaginationNode=renderPagination()),topPos&&(topPaginationNode=renderPagination(normalizePlacement(topPos))),bottomPos&&(bottomPaginationNode=renderPagination(normalizePlacement(bottomPos)))}else bottomPaginationNode=renderPagination()}let spinProps=import_react.useMemo(()=>{if(typeof loading$1==`boolean`)return{spinning:loading$1};if(isPlainObject$4(loading$1))return{spinning:!0,...loading$1}},[loading$1]),wrappercls=clsx(cssVarCls,rootCls,`${prefixCls}-wrapper`,contextClassName,{[`${prefixCls}-wrapper-rtl`]:direction===`rtl`},className,rootClassName,mergedClassNames.root,hashId),mergedStyle={...mergedStyles.root,...contextStyle,...style$15},mergedEmptyNode=import_react.useMemo(()=>spinProps?.spinning&&rawData===EMPTY_LIST?null:locale$5?.emptyText===void 0?renderEmpty?.(`Table`)||import_react.createElement(defaultRenderEmpty_default,{componentName:`Table`}):locale$5.emptyText,[spinProps?.spinning,rawData,locale$5?.emptyText,renderEmpty]),TableComponent=virtual?VirtualTable_default:RcTable_default,virtualProps={},listItemHeight=import_react.useMemo(()=>{let{fontSize,lineHeight,lineWidth,padding,paddingXS,paddingSM}=token$2,fontHeight=Math.floor(fontSize*lineHeight);switch(mergedSize){case`medium`:return paddingSM*2+fontHeight+lineWidth;case`small`:return paddingXS*2+fontHeight+lineWidth;default:return padding*2+fontHeight+lineWidth}},[token$2,mergedSize]);return virtual&&(virtualProps.listItemHeight=listItemHeight),import_react.createElement(`div`,{ref:rootRef,className:wrappercls,style:mergedStyle},import_react.createElement(spin_default,{spinning:!1,...spinProps},topPaginationNode,import_react.createElement(TableComponent,{...virtualProps,...tableProps,scroll:mergedScroll,classNames:mergedClassNames,styles:mergedStyles,ref:tblRef,columns:mergedColumns,direction,expandable:mergedExpandable,prefixCls,className:clsx({[`${prefixCls}-medium`]:mergedSize===`medium`,[`${prefixCls}-small`]:mergedSize===`small`,[`${prefixCls}-bordered`]:bordered,[`${prefixCls}-empty`]:rawData.length===0},cssVarCls,rootCls,hashId),data:pageData,rowKey:getRowKey,rowClassName:internalRowClassName,emptyText:mergedEmptyNode,internalHooks:INTERNAL_HOOKS,internalRefs:internalRef,transformColumns,getContainerWidth,measureRowRender:measureRow=>import_react.createElement(TableMeasureRowContext_default.Provider,{value:!0},import_react.createElement(config_provider_default,{getPopupContainer:node$3=>node$3},measureRow))}),bottomPaginationNode))},InternalTable_default=import_react.forwardRef(InternalTable),Table=(props,ref)=>{let renderTimesRef=import_react.useRef(0);return renderTimesRef.current+=1,import_react.createElement(InternalTable_default,{...props,ref,_renderTimes:renderTimesRef.current})},ForwardTable=import_react.forwardRef(Table);ForwardTable.SELECTION_COLUMN=SELECTION_COLUMN,ForwardTable.EXPAND_COLUMN=EXPAND_COLUMN,ForwardTable.SELECTION_ALL=SELECTION_ALL,ForwardTable.SELECTION_INVERT=SELECTION_INVERT,ForwardTable.SELECTION_NONE=SELECTION_NONE,ForwardTable.Column=Column_default,ForwardTable.ColumnGroup=ColumnGroup_default,ForwardTable.Summary=FooterComponents;var Table_default=ForwardTable,table_default=Table_default,genBaseStyle$1=token$2=>{let{paddingXXS,lineWidth,tagPaddingHorizontal,componentCls,calc}=token$2,paddingInline=calc(tagPaddingHorizontal).sub(lineWidth).equal(),iconMarginInline=calc(paddingXXS).sub(lineWidth).equal();return{[componentCls]:{...resetComponent(token$2),display:`inline-block`,height:`auto`,paddingInline,fontSize:token$2.tagFontSize,lineHeight:token$2.tagLineHeight,whiteSpace:`nowrap`,backgroundColor:token$2.defaultBg,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderRadius:token$2.borderRadiusSM,opacity:1,transition:`all ${token$2.motionDurationMid}`,textAlign:`start`,position:`relative`,[`&${componentCls}-rtl`]:{direction:`rtl`},"&, a, a:hover":{color:token$2.defaultColor},[`${componentCls}-close-icon`]:{marginInlineStart:iconMarginInline,fontSize:token$2.tagIconSize,color:token$2.colorIcon,cursor:`pointer`,transition:`all ${token$2.motionDurationMid}`,"&:hover":{color:token$2.colorTextHeading}},"&-checkable":{backgroundColor:`transparent`,borderColor:`transparent`,cursor:`pointer`,[`&:not(${componentCls}-checkable-checked):hover`]:{color:token$2.colorPrimary,backgroundColor:token$2.colorFillSecondary},"&:active, &-checked":{color:token$2.colorTextLightSolid},"&-checked":{backgroundColor:token$2.colorPrimary,"&:hover":{backgroundColor:token$2.colorPrimaryHover}},"&:active":{backgroundColor:token$2.colorPrimaryActive},"&-disabled":{cursor:`not-allowed`,[`&:not(${componentCls}-checkable-checked)`]:{color:token$2.colorTextDisabled,"&:hover":{backgroundColor:`transparent`}},[`&${componentCls}-checkable-checked`]:{color:token$2.colorTextDisabled,backgroundColor:token$2.colorBgContainerDisabled},"&:hover, &:active":{backgroundColor:token$2.colorBgContainerDisabled,color:token$2.colorTextDisabled},[`&:not(${componentCls}-checkable-checked):hover`]:{color:token$2.colorTextDisabled}},"&-group":{display:`flex`,flexWrap:`wrap`,gap:token$2.paddingXS}},"&-hidden":{display:`none`},[`> ${token$2.iconCls} + span, > span + ${token$2.iconCls}`]:{marginInlineStart:paddingInline}},[`&${token$2.componentCls}-solid`]:{borderColor:`transparent`,color:token$2.colorTextLightSolid,backgroundColor:token$2.colorBgSolid,[`&${componentCls}-default`]:{color:token$2.solidTextColor}},[`${componentCls}-filled`]:{borderColor:`transparent`,backgroundColor:token$2.tagBorderlessBg},[`&${componentCls}-disabled`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`,backgroundColor:token$2.colorBgContainerDisabled,a:{cursor:`not-allowed`,pointerEvents:`none`,color:token$2.colorTextDisabled,"&:hover":{color:token$2.colorTextDisabled}},"a&":{"&:hover, &:active":{color:token$2.colorTextDisabled}},[`&${componentCls}-outlined`]:{borderColor:token$2.colorBorderDisabled},[`&${componentCls}-solid, &${componentCls}-filled`]:{color:token$2.colorTextDisabled,[`${componentCls}-close-icon`]:{color:token$2.colorTextDisabled}},[`${componentCls}-close-icon`]:{cursor:`not-allowed`,color:token$2.colorTextDisabled,"&:hover":{color:token$2.colorTextDisabled}}}}};const prepareToken=token$2=>{let{lineWidth,fontSizeIcon,calc}=token$2,tagFontSize=token$2.fontSizeSM;return merge$6(token$2,{tagFontSize,tagLineHeight:unit(calc(token$2.lineHeightSM).mul(tagFontSize).equal()),tagIconSize:calc(fontSizeIcon).sub(calc(lineWidth).mul(2)).equal(),tagPaddingHorizontal:8,tagBorderlessBg:token$2.defaultBg})},prepareComponentToken$3=token$2=>{let solidTextColor=isBright(new AggregationColor(token$2.colorBgSolid),`#fff`)?`#000`:`#fff`;return{defaultBg:new FastColor(token$2.colorFillTertiary).onBackground(token$2.colorBgContainer).toHexString(),defaultColor:token$2.colorText,solidTextColor}};var style_default$3=genStyleHooks(`Tag`,token$2=>genBaseStyle$1(prepareToken(token$2)),prepareComponentToken$3),CheckableTag=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,style:style$15,className,checked:checked$1,children,icon,onChange,onClick,disabled:customDisabled,...restProps}=props,{getPrefixCls,tag:tag$1}=import_react.useContext(ConfigContext),disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,handleClick=e$5=>{mergedDisabled||(onChange?.(!checked$1),onClick?.(e$5))},prefixCls=getPrefixCls(`tag`,customizePrefixCls),[hashId,cssVarCls]=style_default$3(prefixCls),cls=clsx(prefixCls,`${prefixCls}-checkable`,{[`${prefixCls}-checkable-checked`]:checked$1,[`${prefixCls}-checkable-disabled`]:mergedDisabled},tag$1?.className,className,hashId,cssVarCls);return import_react.createElement(`span`,{...restProps,ref,style:{...style$15,...tag$1?.style},className:cls,onClick:handleClick},icon,import_react.createElement(`span`,null,children))}),CheckableTag_default=CheckableTag,CheckableTagGroup=import_react.forwardRef((props,ref)=>{let{id,prefixCls:customizePrefixCls,rootClassName,className,style:style$15,classNames,styles:styles$1,disabled,options:options$2,value,defaultValue,onChange,multiple,...restProps}=props,{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tag`),prefixCls=getPrefixCls(`tag`,customizePrefixCls),groupPrefixCls=`${prefixCls}-checkable-group`,[hashId,cssVarCls]=style_default$3(prefixCls,useCSSVarCls_default(prefixCls)),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props}),parsedOptions=(0,import_react.useMemo)(()=>Array.isArray(options$2)?options$2.map(option=>isPlainObject$4(option)?option:{value:option,label:option}):[],[options$2]),[mergedValue,setMergedValue]=useControlledState$1(defaultValue,value),handleChange=(checked$1,option)=>{let newValue=null;if(multiple){let valueList=mergedValue||[];newValue=checked$1?[].concat(_toConsumableArray$1(valueList),[option.value]):valueList.filter(item=>item!==option.value)}else newValue=checked$1?option.value:null;setMergedValue(newValue),onChange?.(newValue)},divRef=import_react.useRef(null);(0,import_react.useImperativeHandle)(ref,()=>({nativeElement:divRef.current}));let ariaProps=pickAttrs$1(restProps,{aria:!0,data:!0});return import_react.createElement(`div`,{...ariaProps,className:clsx(groupPrefixCls,contextClassName,rootClassName,{[`${groupPrefixCls}-disabled`]:disabled,[`${groupPrefixCls}-rtl`]:direction===`rtl`},hashId,cssVarCls,className,mergedClassNames.root),style:{...contextStyle,...mergedStyles.root,...style$15},id,ref:divRef},parsedOptions.map(option=>import_react.createElement(CheckableTag_default,{key:option.value,className:clsx(`${groupPrefixCls}-item`,mergedClassNames.item,option.className),style:{...mergedStyles.item,...option.style},checked:multiple?(mergedValue||[]).includes(option.value):mergedValue===option.value,onChange:checked$1=>handleChange(checked$1,option),disabled},option.label)))}),CheckableTagGroup_default=CheckableTagGroup;function useColor(props,contextVariant){let{color:color$1,variant,bordered}=props;return import_react.useMemo(()=>{let isInverseColor=color$1?.endsWith(`-inverse`),nextVariant;nextVariant=variant||(isInverseColor?`solid`:bordered===!1?`filled`:contextVariant||`filled`);let nextColor=isInverseColor?color$1?.replace(`-inverse`,``):color$1;nextColor===void 0&&nextVariant===`solid`&&(nextColor=`default`);let nextIsPreset=isPresetColor(nextColor),nextIsStatus=isPresetStatusColor(nextColor),tagStyle={};if(!nextIsPreset&&!nextIsStatus&&nextColor)if(nextVariant===`solid`)tagStyle.backgroundColor=color$1;else{let hsl=new FastColor(nextColor).toHsl();hsl.l=.95,tagStyle.backgroundColor=new FastColor(hsl).toHexString(),tagStyle.color=color$1,nextVariant===`outlined`&&(tagStyle.borderColor=color$1)}return[nextVariant,nextColor,nextIsPreset,nextIsStatus,tagStyle]},[color$1,variant,bordered,contextVariant])}var genPresetStyle=token$2=>genPresetColor(token$2,(colorKey,{textColor,lightBorderColor,lightColor,darkColor})=>({[`${token$2.componentCls}${token$2.componentCls}-${colorKey}:not(${token$2.componentCls}-disabled)`]:{[`&${token$2.componentCls}-outlined`]:{backgroundColor:lightColor,borderColor:lightBorderColor,color:textColor},[`&${token$2.componentCls}-solid`]:{backgroundColor:darkColor,borderColor:darkColor,color:token$2.colorTextLightSolid},[`&${token$2.componentCls}-filled`]:{backgroundColor:lightColor,color:textColor}}})),presetCmp_default=genSubStyleComponent([`Tag`,`preset`],token$2=>genPresetStyle(prepareToken(token$2)),prepareComponentToken$3);function capitalize$2(str$1){return typeof str$1==`string`?str$1.charAt(0).toUpperCase()+str$1.slice(1):str$1}var genTagStatusStyle=(token$2,status,cssVariableType)=>{let capitalizedCssVariableType=capitalize$2(cssVariableType);return{[`${token$2.componentCls}${token$2.componentCls}-${status}:not(${token$2.componentCls}-disabled)`]:{[`&${token$2.componentCls}-outlined`]:{backgroundColor:token$2[`color${capitalizedCssVariableType}Bg`],borderColor:token$2[`color${capitalizedCssVariableType}Border`],color:token$2[`color${cssVariableType}`]},[`&${token$2.componentCls}-solid`]:{backgroundColor:token$2[`color${cssVariableType}`],borderColor:token$2[`color${cssVariableType}`]},[`&${token$2.componentCls}-filled`]:{backgroundColor:token$2[`color${capitalizedCssVariableType}Bg`],color:token$2[`color${cssVariableType}`]}}}},statusCmp_default=genSubStyleComponent([`Tag`,`status`],token$2=>{let tagToken=prepareToken(token$2);return[genTagStatusStyle(tagToken,`success`,`Success`),genTagStatusStyle(tagToken,`processing`,`Info`),genTagStatusStyle(tagToken,`error`,`Error`),genTagStatusStyle(tagToken,`warning`,`Warning`)]},prepareComponentToken$3),Tag$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,style:style$15,children,icon,color:color$1,variant:_variant,onClose,bordered,disabled:customDisabled,href,target,styles:styles$1,classNames,...restProps}=props,{getPrefixCls,direction,className:contextClassName,variant:contextVariant,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`tag`),[mergedVariant,mergedColor,isPreset,isStatus,customTagStyle]=useColor(props,contextVariant),isInternalColor=isPreset||isStatus,disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,{tag:tagContext}=import_react.useContext(ConfigContext),[visible,setVisible]=import_react.useState(!0),domProps=omit(restProps,[`closeIcon`,`closable`]),mergedProps={...props,color:mergedColor,variant:mergedVariant,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),tagStyle=import_react.useMemo(()=>{let nextTagStyle={...mergedStyles.root,...contextStyle,...style$15};return mergedDisabled||(nextTagStyle={...customTagStyle,...nextTagStyle}),nextTagStyle},[mergedStyles.root,contextStyle,style$15,customTagStyle,mergedDisabled]),prefixCls=getPrefixCls(`tag`,customizePrefixCls),[hashId,cssVarCls]=style_default$3(prefixCls),tagClassName=clsx(prefixCls,contextClassName,mergedClassNames.root,`${prefixCls}-${mergedVariant}`,{[`${prefixCls}-${mergedColor}`]:isInternalColor,[`${prefixCls}-hidden`]:!visible,[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-disabled`]:mergedDisabled},className,rootClassName,hashId,cssVarCls),handleCloseClick=e$5=>{mergedDisabled||(e$5.stopPropagation(),onClose?.(e$5),!e$5.defaultPrevented&&setVisible(!1))},[,mergedCloseIcon]=useClosable(pickClosable(props),pickClosable(tagContext),{closable:!1,closeIconRender:iconNode$1=>replaceElement(iconNode$1,import_react.createElement(`span`,{className:clsx(`${prefixCls}-close-icon`,mergedClassNames.close),onClick:handleCloseClick,style:mergedStyles.close},iconNode$1),originProps=>({onClick:e$5=>{originProps?.onClick?.(e$5),handleCloseClick(e$5)},className:clsx(originProps?.className,`${prefixCls}-close-icon`,mergedClassNames.close),style:{...mergedStyles.close,...originProps?.style}}))}),isNeedWave=isFunction$5(restProps.onClick)||children&&children.type===`a`,iconNode=cloneElement(icon,{className:clsx(import_react.isValidElement(icon)?icon.props?.className:void 0,mergedClassNames.icon),style:mergedStyles.icon}),child=iconNode?import_react.createElement(import_react.Fragment,null,iconNode,children&&import_react.createElement(`span`,{className:mergedClassNames.content,style:mergedStyles.content},children)):children,TagWrapper=href?`a`:`span`,tagNode=import_react.createElement(TagWrapper,{...domProps,ref,className:tagClassName,style:tagStyle,href:mergedDisabled?void 0:href,target,onClick:mergedDisabled?void 0:domProps.onClick,...href&&mergedDisabled?{"aria-disabled":!0}:{}},child,mergedCloseIcon,isPreset&&import_react.createElement(presetCmp_default,{key:`preset`,prefixCls}),isStatus&&import_react.createElement(statusCmp_default,{key:`status`,prefixCls}));return isNeedWave?import_react.createElement(wave_default,{component:`Tag`},tagNode):tagNode});Tag$1.CheckableTag=CheckableTag_default,Tag$1.CheckableTagGroup=CheckableTagGroup_default;var tag_default=Tag$1,getDesignToken=config$1=>{let theme=config$1?.algorithm?createTheme(config$1.algorithm):theme_default$1;return getComputedToken({...seed_default,...config$1?.token},{override:config$1?.token},theme,formatToken)},getDesignToken_default=getDesignToken;function genSizeMapToken(token$2){let{sizeUnit,sizeStep}=token$2,compactSizeStep=sizeStep-2;return{sizeXXL:sizeUnit*(compactSizeStep+10),sizeXL:sizeUnit*(compactSizeStep+6),sizeLG:sizeUnit*(compactSizeStep+2),sizeMD:sizeUnit*(compactSizeStep+2),sizeMS:sizeUnit*(compactSizeStep+1),size:sizeUnit*compactSizeStep,sizeSM:sizeUnit*compactSizeStep,sizeXS:sizeUnit*(compactSizeStep-1),sizeXXS:sizeUnit*(compactSizeStep-1)}}var derivative$2=(token$2,mapToken)=>{let mergedMapToken=mapToken??derivative(token$2),fontSize=mergedMapToken.fontSizeSM,controlHeight=mergedMapToken.controlHeight-4;return{...mergedMapToken,...genSizeMapToken(mapToken??token$2),...genFontMapToken_default(fontSize),controlHeight,...genControlHeight_default({...mergedMapToken,controlHeight})}},compact_default=derivative$2;const getAlphaColor=(baseColor,alpha)=>new FastColor(baseColor).setA(alpha).toRgbString(),getSolidColor=(baseColor,brightness)=>new FastColor(baseColor).lighten(brightness).toHexString(),generateColorPalettes=baseColor=>{let colors=generate$1(baseColor,{theme:`dark`});return{1:colors[0],2:colors[1],3:colors[2],4:colors[3],5:colors[6],6:colors[5],7:colors[4],8:colors[6],9:colors[5],10:colors[4]}},generateNeutralColorPalettes=(bgBaseColor,textBaseColor,shadowColor)=>{let colorBgBase=bgBaseColor||`#000`,colorTextBase=textBaseColor||`#fff`;return{colorBgBase,colorTextBase,colorShadow:shadowColor||`rgba(255, 255, 255, 0.2)`,colorText:getAlphaColor(colorTextBase,.85),colorTextSecondary:getAlphaColor(colorTextBase,.65),colorTextTertiary:getAlphaColor(colorTextBase,.45),colorTextQuaternary:getAlphaColor(colorTextBase,.25),colorFill:getAlphaColor(colorTextBase,.18),colorFillSecondary:getAlphaColor(colorTextBase,.12),colorFillTertiary:getAlphaColor(colorTextBase,.08),colorFillQuaternary:getAlphaColor(colorTextBase,.04),colorBgSolid:getAlphaColor(colorTextBase,.95),colorBgSolidHover:getAlphaColor(colorTextBase,1),colorBgSolidActive:getAlphaColor(colorTextBase,.9),colorBgElevated:getSolidColor(colorBgBase,12),colorBgContainer:getSolidColor(colorBgBase,8),colorBgLayout:getSolidColor(colorBgBase,0),colorBgSpotlight:getSolidColor(colorBgBase,26),colorBgBlur:getAlphaColor(colorTextBase,.04),colorBorder:getSolidColor(colorBgBase,26),colorBorderDisabled:getSolidColor(colorBgBase,26),colorBorderSecondary:getSolidColor(colorBgBase,19)}};var derivative$1=(token$2,mapToken)=>{let colorPalettes=Object.keys(defaultPresetColors).map(colorKey=>{let colors=generate$1(token$2[colorKey],{theme:`dark`});return Array.from({length:10},()=>1).reduce((prev$2,_$1,i$6)=>(prev$2[`${colorKey}-${i$6+1}`]=colors[i$6],prev$2[`${colorKey}${i$6+1}`]=colors[i$6],prev$2),{})}).reduce((prev$2,cur)=>(prev$2={...prev$2,...cur},prev$2),{}),mergedMapToken=mapToken??derivative(token$2),colorMapToken=genColorMapToken(token$2,{generateColorPalettes,generateNeutralColorPalettes}),presetColorHoverActiveTokens=PresetColors.reduce((prev$2,colorKey)=>{let colorBase=token$2[colorKey];if(colorBase){let colorPalette=generateColorPalettes(colorBase);prev$2[`${colorKey}Hover`]=colorPalette[7],prev$2[`${colorKey}Active`]=colorPalette[5]}return prev$2},{});return{...mergedMapToken,...colorPalettes,...colorMapToken,...presetColorHoverActiveTokens,colorPrimaryBg:colorMapToken.colorPrimaryBorder,colorPrimaryBgHover:colorMapToken.colorPrimaryBorderHover}},dark_default$1=derivative$1;function useToken$2(){let[theme,token$2,hashId,cssVar$2]=useToken$1();return{theme,token:token$2,hashId,cssVar:cssVar$2}}var theme_default={defaultSeed:defaultConfig.token,useToken:useToken$2,defaultAlgorithm:derivative,darkAlgorithm:dark_default$1,compactAlgorithm:compact_default,getDesignToken:getDesignToken_default,defaultConfig,_internalContext:DesignTokenContext},genHorizontalStyle=token$2=>{let{componentCls,fontHeight,antCls,paddingXS}=token$2,[stepsVarName,stepsVarRef]=genCssVar(antCls,`cmp-steps`),[timelineVarName,timelineVarRef]=genCssVar(antCls,`timeline`),itemCls=`${componentCls}-item`;return{[`${componentCls}-horizontal`]:{[stepsVarName(`title-vertical-row-gap`)]:paddingXS,[timelineVarName(`content-height`)]:unit(fontHeight),alignItems:`stretch`,[`&${componentCls}-layout-alternate`]:{[itemCls]:{[`${itemCls}-wrapper`]:{[timelineVarName(`alternate-content-offset`)]:`calc(${timelineVarRef(`content-height`)} + ${stepsVarRef(`title-vertical-row-gap`)} * 2 + ${stepsVarRef(`icon-size-max`)})`,height:`calc(${timelineVarRef(`content-height`)} * 2 + ${stepsVarRef(`title-vertical-row-gap`)} * 2 + ${stepsVarRef(`icon-size-max`)})`},[`${itemCls}-icon`]:{position:`absolute`},[`${itemCls}-icon, ${itemCls}-rail`]:{position:`absolute`,top:`50%`,transform:`translateY(-50%)`,margin:0},[`${itemCls}-title, ${itemCls}-subtitle, ${itemCls}-content`]:{whiteSpace:`nowrap`,maxWidth:`unset`},[`${itemCls}-title`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},[`${itemCls}-content`]:{position:`absolute`,left:{_skip_check_:!0,value:`50%`},transform:`translateX(-50%)`},"&-placement-start":{[`${itemCls}-title`]:{bottom:timelineVarRef(`alternate-content-offset`)},[`${itemCls}-content`]:{top:timelineVarRef(`alternate-content-offset`)}},"&-placement-end":{[`${itemCls}-title`]:{top:timelineVarRef(`alternate-content-offset`)},[`${itemCls}-content`]:{bottom:timelineVarRef(`alternate-content-offset`)}}}},[`&:not(${componentCls}-layout-alternate)`]:{[`${itemCls}-placement-end`]:{display:`flex`,alignItems:`flex-end`,[`${itemCls}-wrapper`]:{flex:`auto`,flexDirection:`column-reverse`},[`${itemCls}-rail`]:{top:`auto`,bottom:stepsVarRef(`horizontal-rail-margin`),transform:`translateY(50%)`}}}}}},horizontal_default=genHorizontalStyle,genTimelineStyle=token$2=>{let{componentCls,tailColor,fontHeight,dotSize,dotBg,dotBorderWidth,fontSize,lineHeight,colorText,tailWidth,colorPrimary,colorError,colorSuccess,colorTextDisabled,antCls}=token$2,itemCls=`${componentCls}-item`,[varName,varRef]=genCssVar(antCls,`cmp-steps`);return{[componentCls]:[{...resetComponent(token$2),[itemCls]:{[varName(`title-horizontal-title-height`)]:fontHeight,[varName(`vertical-rail-margin`)]:`0px`,[varName(`title-horizontal-rail-gap`)]:`0px`,[varName(`icon-dot-size-origin`)]:varRef(`icon-size-active`),[varName(`icon-dot-size-custom`)]:dotSize,[varName(`item-icon-dot-bg-color-origin`)]:varRef(`item-icon-dot-bg-color`),[varName(`item-icon-dot-bg-color-custom`)]:dotBg,[varName(`icon-size`)]:varRef(`icon-dot-size-custom`,varRef(`icon-dot-size-origin`)),[`${itemCls}-icon`]:{[varName(`dot-icon-border-width`)]:dotBorderWidth,[varName(`dot-icon-size`)]:varRef(`icon-size`),[varName(`item-icon-dot-bg-color`)]:varRef(`item-icon-dot-bg-color-custom`,varRef(`item-icon-dot-bg-color-origin`))},[`${itemCls}-title`]:{fontSize,lineHeight},[`${itemCls}-content`]:{color:colorText},[`${itemCls}-rail`]:{[varName(`item-solid-line-color`)]:tailColor,[varName(`rail-size`)]:tailWidth}}},{[itemCls]:{[varName(`item-process-rail-line-style`)]:`dotted`},[`${itemCls}${itemCls}${itemCls}-color`]:{"&-blue":{[varName(`item-icon-dot-color`)]:colorPrimary},"&-red":{[varName(`item-icon-dot-color`)]:colorError},"&-green":{[varName(`item-icon-dot-color`)]:colorSuccess},"&-gray":{[varName(`item-icon-dot-color`)]:colorTextDisabled}}}]}},genVerticalStyle=token$2=>{let{calc,componentCls,itemPaddingBottom,margin,antCls}=token$2,itemCls=`${componentCls}-item`,[,stepsVarRef]=genCssVar(antCls,`cmp-steps`),[timelineVarName,timelineVarRef]=genCssVar(antCls,`timeline`);return{[`${componentCls}:not(${componentCls}-horizontal)`]:{[timelineVarName(`head-span`)]:`12`,[timelineVarName(`head-span-ptg`)]:`calc(${timelineVarRef(`head-span`)} / 24 * 100%)`,[`&${componentCls}-layout-alternate`]:{[itemCls]:{[timelineVarName(`alternate-gap`)]:calc(margin).mul(2).add(stepsVarRef(`dot-icon-size`)).equal(),minHeight:`auto`,paddingBottom:itemPaddingBottom,[`${itemCls}-icon, ${itemCls}-rail`]:{position:`absolute`,insetInlineStart:timelineVarRef(`head-span-ptg`)},[`${itemCls}-icon`]:{marginInlineStart:`calc(${stepsVarRef(`icon-size`)} / -2)`},[`${itemCls}-section`]:{display:`flex`,flexWrap:`nowrap`,gap:timelineVarRef(`alternate-gap`)},[`${itemCls}-header`]:{textAlign:`end`,flexDirection:`column`,alignItems:`stretch`,flex:`1 1 calc(${timelineVarRef(`head-span-ptg`)} - ${timelineVarRef(`alternate-gap`)} / 2)`},[`${itemCls}-content`]:{textAlign:`start`,flex:`1 1 calc(100% - ${timelineVarRef(`head-span-ptg`)} - ${timelineVarRef(`alternate-gap`)} / 2)`},"&-placement-end":{[`${itemCls}-header`]:{textAlign:`start`,order:1},[`${itemCls}-content`]:{textAlign:`end`},[`${itemCls}-icon, ${itemCls}-rail`]:{insetInlineStart:`calc(100% - ${timelineVarRef(`head-span-ptg`)})`}}}},[`&:not(${componentCls}-layout-alternate)`]:{[`${itemCls}-placement-end`]:{textAlign:`end`,[`${itemCls}-icon`]:{order:1},[`${itemCls}-rail`]:{insetInlineStart:`auto`,insetInlineEnd:`calc(${stepsVarRef(`icon-size`)} / 2)`,marginInlineEnd:`calc(${stepsVarRef(`rail-size`)} / -2)`}}}}}};const prepareComponentToken$2=token$2=>({tailColor:token$2.colorSplit,tailWidth:token$2.lineWidthBold,dotBorderWidth:token$2.lineWidthBold,dotBg:void 0,dotSize:void 0,itemPaddingBottom:token$2.padding*1.25});var style_default$2=genStyleHooks(`Timeline`,token$2=>{let timeLineToken=merge$6(token$2,{itemHeadSize:10,customHeadPaddingVertical:token$2.paddingXXS,paddingInlineEnd:2});return[genTimelineStyle(timeLineToken),genVerticalStyle(timeLineToken),horizontal_default(timeLineToken)]},prepareComponentToken$2),useItems=(rootPrefixCls,prefixCls,mode,items,children,pending,pendingDot)=>{let itemCls=`${prefixCls}-item`,[varName]=genCssVar(rootPrefixCls,`cmp-steps`),parseItems$1=import_react.useMemo(()=>Array.isArray(items)?items:toArray$2(children).map(ele=>({...ele.props})),[items,children]);return import_react.useMemo(()=>{let mergedItems=parseItems$1.map((item,index$4)=>{let{label,children:children$1,title,content:content$2,color:color$1,className,style:style$15,icon,dot:dot$2,placement,position:position$5,loading:loading$1,...restProps}=item,mergedStyle=style$15,mergedClassName=className;color$1&&([`blue`,`red`,`green`,`gray`].includes(color$1)?mergedClassName=clsx(className,`${itemCls}-color-${color$1}`):mergedStyle={[varName(`item-icon-dot-color`)]:color$1,...style$15});let mergedPlacement=placement??position$5??(mode===`alternate`?index$4%2==0?`start`:`end`:mode);mergedClassName=clsx(mergedClassName,`${itemCls}-placement-${mergedPlacement}`);let mergedIcon=icon??dot$2;return!mergedIcon&&loading$1&&(mergedIcon=import_react.createElement(LoadingOutlined_default,null)),{...restProps,title:title??label,content:content$2??children$1,style:mergedStyle,className:mergedClassName,icon:mergedIcon,status:loading$1?`process`:`finish`}});return pending&&mergedItems.push({icon:pendingDot??import_react.createElement(LoadingOutlined_default,null),content:pending,status:`process`}),mergedItems},[parseItems$1,pending,mode,itemCls,varName,pendingDot])},useItems_default=useItems,stepInternalContext={rootComponent:`ol`,itemComponent:`li`},Timeline=props=>{let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`timeline`),{prefixCls:customizePrefixCls,className,style:style$15,classNames,styles:styles$1,variant=`outlined`,mode,orientation=`vertical`,titleSpan,items,children,reverse,pending,pendingDot,...restProps}=props,rootPrefixCls=getPrefixCls(),prefixCls=getPrefixCls(`timeline`,customizePrefixCls),[hashId,cssVarCls]=style_default$2(prefixCls),[varName]=genCssVar(rootPrefixCls,`timeline`),stepsClassNames=import_react.useMemo(()=>({item:`${prefixCls}-item`,itemTitle:`${prefixCls}-item-title`,itemIcon:`${prefixCls}-item-icon`,itemContent:`${prefixCls}-item-content`,itemRail:`${prefixCls}-item-rail`,itemWrapper:`${prefixCls}-item-wrapper`,itemSection:`${prefixCls}-item-section`,itemHeader:`${prefixCls}-item-header`}),[prefixCls]),mergedMode=import_react.useMemo(()=>mode===`left`?`start`:mode===`right`?`end`:[`alternate`,`start`,`end`].includes(mode)?mode:`start`,[mode]),rawItems=useItems_default(rootPrefixCls,prefixCls,mergedMode,items,children,pending,pendingDot),mergedItems=import_react.useMemo(()=>reverse?_toConsumableArray$1(rawItems).reverse():rawItems,[reverse,rawItems]),mergedProps={...props,variant,mode:mergedMode,orientation,items:mergedItems},[mergedClassNames,mergedStyles]=useMergeSemantic([stepsClassNames,contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),stepContext=import_react.useMemo(()=>({railFollowPrevStatus:reverse}),[reverse]),layoutAlternate=import_react.useMemo(()=>mergedMode===`alternate`||orientation===`vertical`&&mergedItems.some(item=>item.title),[mergedItems,mergedMode,orientation]),stepStyle={...contextStyle,...style$15};return isNonNullable(titleSpan)&&mergedMode!==`alternate`&&(isNumber$2(titleSpan)?stepStyle[varName(`head-span`)]=titleSpan:stepStyle[varName(`head-span-ptg`)]=titleSpan),import_react.createElement(InternalContext.Provider,{value:stepInternalContext},import_react.createElement(UnstableContext.Provider,{value:stepContext},import_react.createElement(steps_default,{...restProps,className:clsx(prefixCls,contextClassName,className,hashId,cssVarCls,{[`${prefixCls}-${orientation}`]:orientation===`horizontal`,[`${prefixCls}-layout-alternate`]:layoutAlternate,[`${prefixCls}-rtl`]:direction===`rtl`}),style:stepStyle,classNames:mergedClassNames,styles:mergedStyles,variant,orientation,type:`dot`,items:mergedItems,current:mergedItems.length-1})))};Timeline.Item=()=>{};var Timeline_default=Timeline,timeline_default=Timeline_default,DeleteOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M360 184h-8c4.4 0 8-3.6 8-8v8h304v-8c0 4.4 3.6 8 8 8h-8v72h72v-80c0-35.3-28.7-64-64-64H352c-35.3 0-64 28.7-64 64v80h72v-72zm504 72H160c-17.7 0-32 14.3-32 32v32c0 4.4 3.6 8 8 8h60.4l24.7 523c1.6 34.1 29.8 61 63.9 61h454c34.2 0 62.3-26.8 63.9-61l24.7-523H888c4.4 0 8-3.6 8-8v-32c0-17.7-14.3-32-32-32zM731.3 840H292.7l-24.2-512h487l-24.2 512z`}}]},name:`delete`,theme:`outlined`},DeleteOutlined_default$1=DeleteOutlined$1;function _extends$61(){return _extends$61=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$61({},props,{ref,icon:DeleteOutlined_default$1})),RefIcon$58=import_react.forwardRef(DeleteOutlined),DeleteOutlined_default=RefIcon$58,EditOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z`}}]},name:`edit`,theme:`outlined`},EditOutlined_default$1=EditOutlined$1;function _extends$60(){return _extends$60=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$60({},props,{ref,icon:EditOutlined_default$1})),RefIcon$57=import_react.forwardRef(EditOutlined),EditOutlined_default=RefIcon$57,EnterOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M864 170h-60c-4.4 0-8 3.6-8 8v518H310v-73c0-6.7-7.8-10.5-13-6.3l-141.9 112a8 8 0 000 12.6l141.9 112c5.3 4.2 13 .4 13-6.3v-75h498c35.3 0 64-28.7 64-64V178c0-4.4-3.6-8-8-8z`}}]},name:`enter`,theme:`outlined`},EnterOutlined_default$1=EnterOutlined$1;function _extends$59(){return _extends$59=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$59({},props,{ref,icon:EnterOutlined_default$1})),RefIcon$56=import_react.forwardRef(EnterOutlined),EnterOutlined_default=RefIcon$56,getTitleStyle=(fontSize,lineHeight,color$1,token$2)=>{let{titleMarginBottom,fontWeightStrong}=token$2;return{marginBottom:titleMarginBottom,color:color$1,fontWeight:fontWeightStrong,fontSize,lineHeight}};const getTitleStyles=token$2=>{let headings=[1,2,3,4,5],styles$1={};return headings.forEach(headingLevel=>{styles$1[` h${headingLevel}&, div&-h${headingLevel}, div&-h${headingLevel} > textarea, h${headingLevel} - `]=getTitleStyle(token$3[`fontSizeHeading${headingLevel}`],token$3[`lineHeightHeading${headingLevel}`],token$3.colorTextHeading,token$3)}),styles$1},getLinkStyles=token$3=>{let{componentCls}=token$3;return{[`&${`${componentCls}-link`}`]:{...operationUnit(token$3),userSelect:`text`,[`&[disabled], &${componentCls}-disabled`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`,"&:active, &:hover":{color:token$3.colorTextDisabled},"&:active":{pointerEvents:`none`,[`${componentCls}-actions`]:{pointerEvents:`auto`}}}}}},getResetStyles=token$3=>({code:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.2em 0.1em`,fontSize:`85%`,fontFamily:token$3.fontFamilyCode,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3},kbd:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.15em 0.1em`,fontSize:`90%`,fontFamily:token$3.fontFamilyCode,background:`rgba(150, 150, 150, 0.06)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:gold[2]},"u, ins":{textDecoration:`underline`,textDecorationSkipInk:`auto`},"s, del":{textDecoration:`line-through`},strong:{fontWeight:token$3.fontWeightStrong},"ul, ol":{marginInline:0,marginBlock:`0 1em`,padding:0,li:{marginInline:`20px 0`,marginBlock:0,paddingInline:`4px 0`,paddingBlock:0}},ul:{listStyleType:`circle`,ul:{listStyleType:`disc`}},ol:{listStyleType:`decimal`},"pre, blockquote":{margin:`1em 0`},pre:{padding:`0.4em 0.6em`,whiteSpace:`pre-wrap`,wordWrap:`break-word`,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3,fontFamily:token$3.fontFamilyCode,code:{display:`inline`,margin:0,padding:0,fontSize:`inherit`,fontFamily:`inherit`,background:`transparent`,border:0}},blockquote:{paddingInline:`0.6em 0`,paddingBlock:0,borderInlineStart:`4px solid rgba(100, 100, 100, 0.2)`,opacity:.85},table:{width:`100%`,textAlign:`start`,borderCollapse:`separate`,borderSpacing:0,marginBlock:`1em`,"th, td":{padding:unit(token$3.padding),overflowWrap:`break-word`,borderBottom:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorSplit}`},"thead > tr:first-child > th:first-child":{borderStartStartRadius:token$3.borderRadiusLG},"thead > tr:first-child > th:last-child":{borderStartEndRadius:token$3.borderRadiusLG},"thead > tr > th":{textAlign:`start`,position:`relative`,color:token$3.colorTextHeading,fontWeight:token$3.fontWeightStrong,backgroundColor:token$3.colorFillAlter,transition:`background-color ${token$3.motionDurationMid} ease`,"&:not(:last-child)::before":{position:`absolute`,top:`50%`,insetInlineEnd:0,width:1,height:`1.6em`,backgroundColor:token$3.colorSplit,transform:`translateY(-50%)`,content:`""`}},"tbody > tr":{"> th, > td":{transition:`background-color ${token$3.motionDurationMid} ease`},"&:hover > th, &:hover > td":{backgroundColor:token$3.colorFillAlter}}}}),getEditableStyles=token$3=>{let{componentCls,paddingSM}=token$3,inputShift=paddingSM;return{"&-edit-content":{position:`relative`,"div&":{insetInlineStart:token$3.calc(token$3.paddingSM).mul(-1).equal(),insetBlockStart:token$3.calc(inputShift).div(-2).add(1).equal(),marginBottom:token$3.calc(inputShift).div(2).sub(2).equal()},[`${componentCls}-edit-content-confirm`]:{position:`absolute`,insetInlineEnd:token$3.calc(token$3.marginXS).add(2).equal(),insetBlockEnd:token$3.marginXS,color:token$3.colorIcon,fontWeight:`normal`,fontSize:token$3.fontSize,fontStyle:`normal`,pointerEvents:`none`},textarea:{margin:`0!important`,MozTransition:`none`,height:`1em`}}}},getCopyableStyles=token$3=>({[`${token$3.componentCls}-copy-success`]:{"&, &:hover, &:focus":{color:token$3.colorSuccess}},[`${token$3.componentCls}-copy-icon-only`]:{marginInlineStart:0}}),getEllipsisStyles=()=>({"a&-ellipsis, span&-ellipsis":{display:`inline-block`,maxWidth:`100%`},"&-ellipsis-single-line":{...textEllipsis,"a&, span&":{verticalAlign:`bottom`},"> code":{paddingBlock:0,maxWidth:`calc(100% - 1.2em)`,display:`inline-block`,overflow:`hidden`,textOverflow:`ellipsis`,verticalAlign:`bottom`,boxSizing:`content-box`}},"&-ellipsis-multiple-line":{display:`-webkit-box`,overflow:`hidden`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`}});var genTypographyStyle=token$3=>{let{componentCls,titleMarginTop}=token$3;return{[componentCls]:{color:token$3.colorText,wordBreak:`break-word`,lineHeight:token$3.lineHeight,[`&${componentCls}-secondary, &${componentCls}-link${componentCls}-secondary`]:{color:token$3.colorTextDescription},[`&${componentCls}-success, &${componentCls}-link${componentCls}-success`]:{color:token$3.colorSuccessText},[`&${componentCls}-warning, &${componentCls}-link${componentCls}-warning`]:{color:token$3.colorWarningText},[`&${componentCls}-danger, &${componentCls}-link${componentCls}-danger`]:{color:token$3.colorErrorText,[`&${componentCls}-link:active, &${componentCls}-link:focus`]:{color:token$3.colorErrorTextActive},[`&${componentCls}-link:hover`]:{color:token$3.colorErrorTextHover}},[`&${componentCls}-disabled`]:{color:token$3.colorTextDisabled,cursor:`not-allowed`,userSelect:`none`},"div&, p":{marginBottom:`1em`},...getTitleStyles(token$3),[`& + h1${componentCls}, & + h2${componentCls}, & + h3${componentCls}, & + h4${componentCls}, & + h5${componentCls}`]:{marginTop:titleMarginTop},"div, ul, li, p, h1, h2, h3, h4, h5":{"+ h1, + h2, + h3, + h4, + h5":{marginTop:titleMarginTop}},...getResetStyles(token$3),...getLinkStyles(token$3),[`${componentCls}-actions`]:{display:`inline`},[` + `]=getTitleStyle(token$2[`fontSizeHeading${headingLevel}`],token$2[`lineHeightHeading${headingLevel}`],token$2.colorTextHeading,token$2)}),styles$1},getLinkStyles=token$2=>{let{componentCls}=token$2;return{[`&${`${componentCls}-link`}`]:{...operationUnit(token$2),userSelect:`text`,[`&[disabled], &${componentCls}-disabled`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`,"&:active, &:hover":{color:token$2.colorTextDisabled},"&:active":{pointerEvents:`none`,[`${componentCls}-actions`]:{pointerEvents:`auto`}}}}}},getResetStyles=token$2=>({code:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.2em 0.1em`,fontSize:`85%`,fontFamily:token$2.fontFamilyCode,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3},kbd:{margin:`0 0.2em`,paddingInline:`0.4em`,paddingBlock:`0.15em 0.1em`,fontSize:`90%`,fontFamily:token$2.fontFamilyCode,background:`rgba(150, 150, 150, 0.06)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderBottomWidth:2,borderRadius:3},mark:{padding:0,backgroundColor:gold[2]},"u, ins":{textDecoration:`underline`,textDecorationSkipInk:`auto`},"s, del":{textDecoration:`line-through`},strong:{fontWeight:token$2.fontWeightStrong},"ul, ol":{marginInline:0,marginBlock:`0 1em`,padding:0,li:{marginInline:`20px 0`,marginBlock:0,paddingInline:`4px 0`,paddingBlock:0}},ul:{listStyleType:`circle`,ul:{listStyleType:`disc`}},ol:{listStyleType:`decimal`},"pre, blockquote":{margin:`1em 0`},pre:{padding:`0.4em 0.6em`,whiteSpace:`pre-wrap`,wordWrap:`break-word`,background:`rgba(150, 150, 150, 0.1)`,border:`1px solid rgba(100, 100, 100, 0.2)`,borderRadius:3,fontFamily:token$2.fontFamilyCode,code:{display:`inline`,margin:0,padding:0,fontSize:`inherit`,fontFamily:`inherit`,background:`transparent`,border:0}},blockquote:{paddingInline:`0.6em 0`,paddingBlock:0,borderInlineStart:`4px solid rgba(100, 100, 100, 0.2)`,opacity:.85},table:{width:`100%`,textAlign:`start`,borderCollapse:`separate`,borderSpacing:0,marginBlock:`1em`,"th, td":{padding:unit(token$2.padding),overflowWrap:`break-word`,borderBottom:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorSplit}`},"thead > tr:first-child > th:first-child":{borderStartStartRadius:token$2.borderRadiusLG},"thead > tr:first-child > th:last-child":{borderStartEndRadius:token$2.borderRadiusLG},"thead > tr > th":{textAlign:`start`,position:`relative`,color:token$2.colorTextHeading,fontWeight:token$2.fontWeightStrong,backgroundColor:token$2.colorFillAlter,transition:`background-color ${token$2.motionDurationMid} ease`,"&:not(:last-child)::before":{position:`absolute`,top:`50%`,insetInlineEnd:0,width:1,height:`1.6em`,backgroundColor:token$2.colorSplit,transform:`translateY(-50%)`,content:`""`}},"tbody > tr":{"> th, > td":{transition:`background-color ${token$2.motionDurationMid} ease`},"&:hover > th, &:hover > td":{backgroundColor:token$2.colorFillAlter}}}}),getEditableStyles=token$2=>{let{componentCls,paddingSM}=token$2,inputShift=paddingSM;return{"&-edit-content":{position:`relative`,"div&":{insetInlineStart:token$2.calc(token$2.paddingSM).mul(-1).equal(),insetBlockStart:token$2.calc(inputShift).div(-2).add(1).equal(),marginBottom:token$2.calc(inputShift).div(2).sub(2).equal()},[`${componentCls}-edit-content-confirm`]:{position:`absolute`,insetInlineEnd:token$2.calc(token$2.marginXS).add(2).equal(),insetBlockEnd:token$2.marginXS,color:token$2.colorIcon,fontWeight:`normal`,fontSize:token$2.fontSize,fontStyle:`normal`,pointerEvents:`none`},textarea:{margin:`0!important`,MozTransition:`none`,height:`1em`}}}},getCopyableStyles=token$2=>({[`${token$2.componentCls}-copy-success`]:{"&, &:hover, &:focus":{color:token$2.colorSuccess}},[`${token$2.componentCls}-copy-icon-only`]:{marginInlineStart:0}}),getEllipsisStyles=()=>({"a&-ellipsis, span&-ellipsis":{display:`inline-block`,maxWidth:`100%`},"&-ellipsis-single-line":{...textEllipsis,"a&, span&":{verticalAlign:`bottom`},"> code":{paddingBlock:0,maxWidth:`calc(100% - 1.2em)`,display:`inline-block`,overflow:`hidden`,textOverflow:`ellipsis`,verticalAlign:`bottom`,boxSizing:`content-box`}},"&-ellipsis-multiple-line":{display:`-webkit-box`,overflow:`hidden`,WebkitLineClamp:3,WebkitBoxOrient:`vertical`}});var genTypographyStyle=token$2=>{let{componentCls,titleMarginTop}=token$2;return{[componentCls]:{color:token$2.colorText,wordBreak:`break-word`,lineHeight:token$2.lineHeight,[`&${componentCls}-secondary, &${componentCls}-link${componentCls}-secondary`]:{color:token$2.colorTextDescription},[`&${componentCls}-success, &${componentCls}-link${componentCls}-success`]:{color:token$2.colorSuccessText},[`&${componentCls}-warning, &${componentCls}-link${componentCls}-warning`]:{color:token$2.colorWarningText},[`&${componentCls}-danger, &${componentCls}-link${componentCls}-danger`]:{color:token$2.colorErrorText,[`&${componentCls}-link:active, &${componentCls}-link:focus`]:{color:token$2.colorErrorTextActive},[`&${componentCls}-link:hover`]:{color:token$2.colorErrorTextHover}},[`&${componentCls}-disabled`]:{color:token$2.colorTextDisabled,cursor:`not-allowed`,userSelect:`none`},"div&, p":{marginBottom:`1em`},...getTitleStyles(token$2),[`& + h1${componentCls}, & + h2${componentCls}, & + h3${componentCls}, & + h4${componentCls}, & + h5${componentCls}`]:{marginTop:titleMarginTop},"div, ul, li, p, h1, h2, h3, h4, h5":{"+ h1, + h2, + h3, + h4, + h5":{marginTop:titleMarginTop}},...getResetStyles(token$2),...getLinkStyles(token$2),[`${componentCls}-actions`]:{display:`inline`},[` ${componentCls}-expand, ${componentCls}-collapse, ${componentCls}-edit, ${componentCls}-copy - `]:{...operationUnit(token$3),marginInlineStart:token$3.marginXXS},[`${componentCls}-actions-start`]:{[` + `]:{...operationUnit(token$2),marginInlineStart:token$2.marginXXS},[`${componentCls}-actions-start`]:{[` ${componentCls}-expand, ${componentCls}-collapse, ${componentCls}-edit, ${componentCls}-copy:not(${componentCls}-copy-icon-only) - `]:{marginInlineStart:0,marginInlineEnd:token$3.marginXXS}},...getEditableStyles(token$3),...getCopyableStyles(token$3),...getEllipsisStyles(),"&-rtl":{direction:`rtl`}}}};const prepareComponentToken$1=()=>({titleMarginTop:`1.2em`,titleMarginBottom:`0.5em`});var style_default$1=genStyleHooks(`Typography`,genTypographyStyle,prepareComponentToken$1),Editable=props=>{let{prefixCls,"aria-label":ariaLabel,className,style:style$15,classNames,styles:styles$1,direction,maxLength,autoSize=!0,value,onSave,onCancel,onEnd,component,enterIcon=import_react.createElement(EnterOutlined_default,null)}=props,ref=import_react.useRef(null),inCompositionRef=import_react.useRef(!1),lastKeyCodeRef=import_react.useRef(null),[current$1,setCurrent]=import_react.useState(value);import_react.useEffect(()=>{setCurrent(value)},[value]),import_react.useEffect(()=>{if(ref.current?.resizableTextArea){let{textArea}=ref.current.resizableTextArea;textArea.focus();let{length:length$3}=textArea.value;textArea.setSelectionRange(length$3,length$3)}},[]);let onChange=({target})=>{setCurrent(target.value.replace(/[\n\r]/g,``))},onCompositionStart=()=>{inCompositionRef.current=!0},onCompositionEnd=()=>{inCompositionRef.current=!1},onKeyDown$1=({keyCode})=>{inCompositionRef.current||(lastKeyCodeRef.current=keyCode)},confirmChange=()=>{onSave(current$1.trim())},onKeyUp=({keyCode,ctrlKey,altKey,metaKey,shiftKey})=>{lastKeyCodeRef.current!==keyCode||inCompositionRef.current||ctrlKey||altKey||metaKey||shiftKey||(keyCode===KeyCode_default.ENTER?(confirmChange(),onEnd?.()):keyCode===KeyCode_default.ESC&&onCancel())},onBlur=()=>{confirmChange()},[hashId,cssVarCls]=style_default$1(prefixCls),textAreaClassName=clsx(prefixCls,`${prefixCls}-edit-content`,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-${component}`]:!!component},className,classNames.root,hashId,cssVarCls);return import_react.createElement(`div`,{className:textAreaClassName,style:{...styles$1.root,...style$15}},import_react.createElement(TextArea_default,{ref,maxLength,value:current$1,onChange,onKeyDown:onKeyDown$1,onKeyUp,onCompositionStart,onCompositionEnd,onBlur,"aria-label":ariaLabel,rows:1,autoSize,className:classNames.textarea,style:styles$1.textarea}),enterIcon===null?null:cloneElement(enterIcon,{className:`${prefixCls}-edit-content-confirm`}))},Editable_default=Editable,execCopy=(text$5,isHtmlFormat)=>{let copySuccess=!1,onCopy=event=>{event.stopPropagation(),event.preventDefault(),event.clipboardData?.clearData(),event.clipboardData?.setData(`text/plain`,text$5),isHtmlFormat&&event.clipboardData?.setData(`text/html`,text$5),copySuccess=!0};try{return document.addEventListener(`copy`,onCopy,{capture:!0}),document.execCommand(`copy`),copySuccess}catch{return!1}finally{document.removeEventListener(`copy`,onCopy,{capture:!0})}},asyncCopy=async(text$5,isHtmlFormat)=>{try{return isHtmlFormat?await navigator.clipboard.write([new ClipboardItem({"text/html":new Blob([text$5],{type:`text/html`}),"text/plain":new Blob([text$5],{type:`text/plain`})})]):await navigator.clipboard.writeText(text$5),!0}catch{return!1}};async function copy$2(text$5,config$1){if(typeof text$5!=`string`)return!1;let isHtmlFormat=config$1?.format===`text/html`;return!!(await asyncCopy(text$5,isHtmlFormat)||execCopy(text$5,isHtmlFormat))}var copy_default=copy$2,useCopyClick=({copyConfig,children})=>{let[copied,setCopied]=import_react.useState(!1),[copyLoading,setCopyLoading]=import_react.useState(!1),copyIdRef=import_react.useRef(null),cleanCopyId=()=>{copyIdRef.current&&clearTimeout(copyIdRef.current)},copyOptions={};return copyConfig.format&&(copyOptions.format=copyConfig.format),import_react.useEffect(()=>cleanCopyId,[]),{copied,copyLoading,onClick:useEvent_default(async e$5=>{e$5?.preventDefault(),e$5?.stopPropagation(),setCopyLoading(!0);try{await copy_default((isFunction$5(copyConfig.text)?await copyConfig.text():copyConfig.text)||toList_default(children,{skipEmpty:!0}).join(``)||``,copyOptions),setCopyLoading(!1),setCopied(!0),cleanCopyId(),copyIdRef.current=setTimeout(()=>{setCopied(!1)},3e3),copyConfig.onCopy?.(e$5)}catch(error$2){throw setCopyLoading(!1),error$2}})}},useCopyClick_default=useCopyClick,useMergedConfig=(propConfig,templateConfig)=>{let support=!!propConfig;return import_react.useMemo(()=>[support,{...templateConfig,...support&&isPlainObject$4(propConfig)?propConfig:null}],[support,propConfig,templateConfig])},useMergedConfig_default=useMergedConfig,usePrevious=value=>{let ref=(0,import_react.useRef)(void 0);return(0,import_react.useEffect)(()=>{ref.current=value}),ref.current},usePrevious_default=usePrevious,useTooltipProps=(tooltip,editConfigText,children)=>(0,import_react.useMemo)(()=>tooltip===!0?{title:editConfigText??children}:(0,import_react.isValidElement)(tooltip)?{title:tooltip}:isPlainObject$4(tooltip)?{title:editConfigText??children,...tooltip}:{title:tooltip},[tooltip,editConfigText,children]),useTooltipProps_default=useTooltipProps;const useTypographySemantic=(customizePrefixCls,classNames,styles$1,typographyDirection,props)=>{let{getPrefixCls,direction:contextDirection,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`typography`),direction=typographyDirection??contextDirection,prefixCls=getPrefixCls(`typography`,customizePrefixCls),mergedProps={...props,prefixCls,direction},contextClassNamesObject=(0,import_react.useMemo)(()=>({root:contextClassName}),[contextClassName]),contextStylesObject=(0,import_react.useMemo)(()=>({root:contextStyle}),[contextStyle]),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNamesObject,contextClassNames,classNames],[contextStylesObject,contextStyles,styles$1],{props:mergedProps});return[mergedClassNames,mergedStyles,prefixCls,direction]};var InternalTypography=import_react.forwardRef((props,ref)=>{let{component:Component$3=`article`,className,rootClassName,children,direction,style:style$15,classNames,styles:styles$1,prefixCls,...restProps}=props,[hashId,cssVarCls]=style_default$1(prefixCls),componentClassName=clsx(prefixCls,{[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,hashId,cssVarCls,classNames?.root),mergedStyle={...styles$1?.root,...style$15};return import_react.createElement(Component$3,{...restProps,className:componentClassName,style:mergedStyle,ref},children)}),Typography$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,direction:typographyDirection,classNames,styles:styles$1,...restProps}=props,[mergedClassNames,mergedStyles,mergedPrefixCls,mergedDirection]=useTypographySemantic(customizePrefixCls,classNames,styles$1,typographyDirection,props);return import_react.createElement(InternalTypography,{ref,className:clsx(className,rootClassName),direction:mergedDirection,classNames:mergedClassNames,styles:mergedStyles,prefixCls:mergedPrefixCls,...restProps})}),Typography_default=Typography$1,CopyOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z`}}]},name:`copy`,theme:`outlined`},CopyOutlined_default$1=CopyOutlined$1;function _extends$58(){return _extends$58=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$58({},props,{ref,icon:CopyOutlined_default$1})),RefIcon$55=import_react.forwardRef(CopyOutlined),CopyOutlined_default=RefIcon$55;const toCopyConfigList=val=>val===!1?[!1,!1]:toList_default(val);function getNode(dom,defaultNode,needDom){return dom===!0||dom===void 0?defaultNode:dom||needDom&&defaultNode}function isEleEllipsis(ele){let childDiv=document.createElement(`em`);ele.appendChild(childDiv);let rect=ele.getBoundingClientRect(),childRect=childDiv.getBoundingClientRect();return ele.removeChild(childDiv),rect.left>childRect.left||childRect.right>rect.right||rect.top>childRect.top||childRect.bottom>rect.bottom}const isValidText=val=>[`string`,`number`].includes(typeof val);var CopyBtn=props=>{let{prefixCls,copied,locale:locale$5,iconOnly,tooltips,icon,tabIndex,onCopy,loading:btnLoading,className,style:style$15}=props,tooltipNodes=toCopyConfigList(tooltips),iconNodes=toCopyConfigList(icon),{copied:copiedText,copy:copyText}=locale$5??{},systemStr=copied?copiedText:copyText,copyTitle=getNode(tooltipNodes[copied?1:0],systemStr),ariaLabel=typeof copyTitle==`string`?copyTitle:systemStr;return import_react.createElement(tooltip_default,{title:copyTitle},import_react.createElement(`button`,{type:`button`,className:clsx(`${prefixCls}-copy`,className,{[`${prefixCls}-copy-success`]:copied,[`${prefixCls}-copy-icon-only`]:iconOnly}),style:style$15,onClick:onCopy,"aria-label":ariaLabel,tabIndex},copied?getNode(iconNodes[1],import_react.createElement(CheckOutlined_default,null),!0):getNode(iconNodes[0],btnLoading?import_react.createElement(LoadingOutlined_default,null):import_react.createElement(CopyOutlined_default,null),!0)))},CopyBtn_default=CopyBtn,MeasureText=import_react.forwardRef(({style:style$15,children},ref)=>{let spanRef=import_react.useRef(null);return import_react.useImperativeHandle(ref,()=>({isExceed:()=>{let span=spanRef.current;return span.scrollHeight>span.clientHeight},getHeight:()=>spanRef.current.clientHeight})),import_react.createElement(`span`,{"aria-hidden":!0,ref:spanRef,style:{position:`fixed`,display:`block`,left:0,top:0,pointerEvents:`none`,backgroundColor:`rgba(255, 0, 0, 0.65)`,...style$15}},children)}),getNodesLen=nodeList=>nodeList.reduce((totalLen,node$4)=>totalLen+(isValidText(node$4)?String(node$4).length:1),0);function sliceNodes(nodeList,len$1){let currLen=0,currentNodeList=[];for(let i$6=0;i$6len$1){let restLen=len$1-currLen;return currentNodeList.push(String(node$4).slice(0,restLen)),currentNodeList}currentNodeList.push(node$4),currLen=nextLen}return nodeList}var STATUS_MEASURE_NONE=0,STATUS_MEASURE_PREPARE=1,STATUS_MEASURE_START=2,STATUS_MEASURE_NEED_ELLIPSIS=3,STATUS_MEASURE_NO_NEED_ELLIPSIS=4,lineClipStyle={display:`-webkit-box`,overflow:`hidden`,WebkitBoxOrient:`vertical`};function EllipsisMeasure(props){let{enableMeasure,width,text:text$5,children,rows,expanded,measureDeps,miscDeps,onEllipsis}=props,nodeList=import_react.useMemo(()=>toArray$2(text$5),[text$5]),nodeLen=import_react.useMemo(()=>getNodesLen(nodeList),[text$5]),fullContent=import_react.useMemo(()=>children(nodeList,!1),[text$5].concat(_toConsumableArray$1(measureDeps))),[ellipsisCutIndex,setEllipsisCutIndex]=import_react.useState(null),cutMidRef=import_react.useRef(null),measureWhiteSpaceRef=import_react.useRef(null),needEllipsisRef=import_react.useRef(null),descRowsEllipsisRef=import_react.useRef(null),symbolRowEllipsisRef=import_react.useRef(null),[canEllipsis,setCanEllipsis]=import_react.useState(!1),[needEllipsis,setNeedEllipsis]=import_react.useState(STATUS_MEASURE_NONE),[ellipsisHeight,setEllipsisHeight]=import_react.useState(0),[parentWhiteSpace,setParentWhiteSpace]=import_react.useState(null);useLayoutEffect_default(()=>{setNeedEllipsis(enableMeasure&&width&&nodeLen?STATUS_MEASURE_PREPARE:STATUS_MEASURE_NONE)},[width,text$5,rows,enableMeasure,nodeList].concat(_toConsumableArray$1(measureDeps))),useLayoutEffect_default(()=>{if(needEllipsis===STATUS_MEASURE_PREPARE)setNeedEllipsis(STATUS_MEASURE_START),setParentWhiteSpace(measureWhiteSpaceRef.current&&getComputedStyle(measureWhiteSpaceRef.current).whiteSpace);else if(needEllipsis===STATUS_MEASURE_START){let isOverflow$1=!!needEllipsisRef.current?.isExceed();setNeedEllipsis(isOverflow$1?STATUS_MEASURE_NEED_ELLIPSIS:STATUS_MEASURE_NO_NEED_ELLIPSIS),setEllipsisCutIndex(isOverflow$1?[0,nodeLen]:null),setCanEllipsis(isOverflow$1);let baseRowsEllipsisHeight=needEllipsisRef.current?.getHeight()||0,descRowsEllipsisHeight=rows===1?0:descRowsEllipsisRef.current?.getHeight()||0,symbolRowEllipsisHeight=symbolRowEllipsisRef.current?.getHeight()||0;setEllipsisHeight(Math.max(baseRowsEllipsisHeight,descRowsEllipsisHeight+symbolRowEllipsisHeight)+1),onEllipsis(isOverflow$1)}},[needEllipsis]);let cutMidIndex=ellipsisCutIndex?Math.ceil((ellipsisCutIndex[0]+ellipsisCutIndex[1])/2):0;useLayoutEffect_default(()=>{let[minIndex,maxIndex]=ellipsisCutIndex||[0,0];if(minIndex!==maxIndex){let isOverflow$1=(cutMidRef.current?.getHeight()||0)>ellipsisHeight,targetMidIndex=cutMidIndex;maxIndex-minIndex===1&&(targetMidIndex=isOverflow$1?minIndex:maxIndex),setEllipsisCutIndex(isOverflow$1?[minIndex,targetMidIndex]:[targetMidIndex,maxIndex])}},[ellipsisCutIndex,cutMidIndex]);let finalContent=import_react.useMemo(()=>{if(!enableMeasure)return children(nodeList,!1);if(needEllipsis!==STATUS_MEASURE_NEED_ELLIPSIS||!ellipsisCutIndex||ellipsisCutIndex[0]!==ellipsisCutIndex[1]){let content$2=children(nodeList,!1);return[STATUS_MEASURE_NO_NEED_ELLIPSIS,STATUS_MEASURE_NONE].includes(needEllipsis)?content$2:import_react.createElement(`span`,{style:{...lineClipStyle,WebkitLineClamp:rows}},content$2)}return children(expanded?nodeList:sliceNodes(nodeList,ellipsisCutIndex[0]),canEllipsis)},[expanded,needEllipsis,ellipsisCutIndex,nodeList].concat(_toConsumableArray$1(miscDeps))),measureStyle={width,margin:0,padding:0,whiteSpace:parentWhiteSpace===`nowrap`?`normal`:`inherit`};return import_react.createElement(import_react.Fragment,null,finalContent,needEllipsis===STATUS_MEASURE_START&&import_react.createElement(import_react.Fragment,null,import_react.createElement(MeasureText,{style:{...measureStyle,...lineClipStyle,WebkitLineClamp:rows},ref:needEllipsisRef},fullContent),import_react.createElement(MeasureText,{style:{...measureStyle,...lineClipStyle,WebkitLineClamp:rows-1},ref:descRowsEllipsisRef},fullContent),import_react.createElement(MeasureText,{style:{...measureStyle,...lineClipStyle,WebkitLineClamp:1},ref:symbolRowEllipsisRef},children([],!0))),needEllipsis===STATUS_MEASURE_NEED_ELLIPSIS&&ellipsisCutIndex&&ellipsisCutIndex[0]!==ellipsisCutIndex[1]&&import_react.createElement(MeasureText,{style:{...measureStyle,top:400},ref:cutMidRef},children(sliceNodes(nodeList,cutMidIndex),!0)),needEllipsis===STATUS_MEASURE_PREPARE&&import_react.createElement(`span`,{style:{whiteSpace:`inherit`},ref:measureWhiteSpaceRef}))}var EllipsisTooltip=({enableEllipsis,isEllipsis,open:open$3,children,tooltipProps})=>{if(!tooltipProps?.title||!enableEllipsis)return children;let mergedOpen=open$3&&isEllipsis;return import_react.createElement(tooltip_default,{open:mergedOpen,...tooltipProps},children)},EllipsisTooltip_default=EllipsisTooltip;function wrapperDecorations({mark:mark$1,code:code$2,underline,delete:del,strong:strong$1,keyboard,italic},content$2){let currentContent=content$2;function wrap$2(tag$1,needed){needed&&(currentContent=import_react.createElement(tag$1,{},currentContent))}return wrap$2(`strong`,strong$1),wrap$2(`u`,underline),wrap$2(`del`,del),wrap$2(`code`,code$2),wrap$2(`mark`,mark$1),wrap$2(`kbd`,keyboard),wrap$2(`i`,italic),currentContent}var ELLIPSIS_STR=`...`,DECORATION_PROPS=[`delete`,`mark`,`code`,`underline`,`strong`,`keyboard`,`italic`],Base=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,style:style$15,classNames,styles:styles$1,direction:typographyDirection,type:type$4,disabled,children,ellipsis,editable,copyable,actions,component,title,onMouseEnter,onMouseLeave,...restProps}=props,[textLocale]=useLocale_default(`Text`),typographyRef=import_react.useRef(null),editIconRef=import_react.useRef(null),[mergedClassNames,mergedStyles,prefixCls,direction]=useTypographySemantic(customizePrefixCls,classNames,styles$1,typographyDirection,props),textProps=omit(restProps,DECORATION_PROPS),[enableEdit,editConfig]=useMergedConfig_default(editable),[editing,setEditing]=useControlledState$1(!1,editConfig.editing),{triggerType=[`icon`]}=editConfig,triggerEdit=edit=>{edit&&editConfig.onStart?.(),setEditing(edit)},prevEditing=usePrevious_default(editing);useLayoutEffect_default(()=>{!editing&&prevEditing&&editIconRef.current?.focus()},[editing]);let onEditClick=e$5=>{e$5?.preventDefault(),triggerEdit(!0)},onEditChange=value=>{editConfig.onChange?.(value),triggerEdit(!1)},onEditCancel=()=>{editConfig.onCancel?.(),triggerEdit(!1)},[enableCopy,copyConfig]=useMergedConfig_default(copyable),{placement=`end`}=actions??{},{copied,copyLoading,onClick:onCopyClick}=useCopyClick_default({copyConfig,children}),[isLineClampSupport,setIsLineClampSupport]=import_react.useState(!1),[isTextOverflowSupport,setIsTextOverflowSupport]=import_react.useState(!1),[isJsEllipsis,setIsJsEllipsis]=import_react.useState(!1),[isNativeEllipsis,setIsNativeEllipsis]=import_react.useState(!1),[isNativeVisible,setIsNativeVisible]=import_react.useState(!0),[enableEllipsis,ellipsisConfig]=useMergedConfig_default(ellipsis,{expandable:!1,symbol:isExpanded=>isExpanded?textLocale?.collapse:textLocale?.expand}),[expanded,setExpanded]=useControlledState$1(ellipsisConfig.defaultExpanded||!1,ellipsisConfig.expanded),mergedEnableEllipsis=enableEllipsis&&(!expanded||ellipsisConfig.expandable===`collapsible`),{rows=1}=ellipsisConfig,needMeasureEllipsis=import_react.useMemo(()=>mergedEnableEllipsis&&(ellipsisConfig.suffix!==void 0||ellipsisConfig.onEllipsis||ellipsisConfig.expandable||enableEdit||enableCopy),[mergedEnableEllipsis,ellipsisConfig,enableEdit,enableCopy]);useLayoutEffect_default(()=>{enableEllipsis&&!needMeasureEllipsis&&(setIsLineClampSupport(isStyleSupport(`webkitLineClamp`)),setIsTextOverflowSupport(isStyleSupport(`textOverflow`)))},[needMeasureEllipsis,enableEllipsis]);let[cssEllipsis,setCssEllipsis]=import_react.useState(mergedEnableEllipsis),canUseCssEllipsis=import_react.useMemo(()=>needMeasureEllipsis?!1:rows===1?isTextOverflowSupport:isLineClampSupport,[needMeasureEllipsis,isTextOverflowSupport,isLineClampSupport]);useLayoutEffect_default(()=>{setCssEllipsis(canUseCssEllipsis&&mergedEnableEllipsis)},[canUseCssEllipsis,mergedEnableEllipsis]);let tooltipProps=useTooltipProps_default(ellipsisConfig.tooltip,editConfig.text,children),needNativeEllipsisMeasure=cssEllipsis&&!!tooltipProps.title,isMergedEllipsis=mergedEnableEllipsis&&(cssEllipsis?needNativeEllipsisMeasure&&isNativeEllipsis:isJsEllipsis),cssTextOverflow=mergedEnableEllipsis&&rows===1&&cssEllipsis,cssLineClamp=mergedEnableEllipsis&&rows>1&&cssEllipsis,onExpandClick=(e$5,info)=>{setExpanded(info.expanded),ellipsisConfig.onExpand?.(e$5,info)},[ellipsisWidth,setEllipsisWidth]=import_react.useState(0),[isHoveringOperations,setIsHoveringOperations]=import_react.useState(!1),[isHoveringTypography,setIsHoveringTypography]=import_react.useState(!1),onResize$11=({offsetWidth})=>{setEllipsisWidth(offsetWidth)},onJsEllipsis=jsEllipsis=>{setIsJsEllipsis(jsEllipsis),isJsEllipsis!==jsEllipsis&&ellipsisConfig.onEllipsis?.(jsEllipsis)};import_react.useEffect(()=>{let textEle=typographyRef.current;if(enableEllipsis&&needNativeEllipsisMeasure&&textEle){let currentEllipsis=isEleEllipsis(textEle);isNativeEllipsis!==currentEllipsis&&setIsNativeEllipsis(currentEllipsis)}},[enableEllipsis,needNativeEllipsisMeasure,children,cssLineClamp,isNativeVisible,ellipsisWidth]),import_react.useEffect(()=>{let textEle=typographyRef.current;if(typeof IntersectionObserver>`u`||!textEle||!needNativeEllipsisMeasure||!mergedEnableEllipsis)return;let observer$11=new IntersectionObserver(()=>{setIsNativeVisible(!!textEle.offsetParent)});return observer$11.observe(textEle),()=>{observer$11.disconnect()}},[needNativeEllipsisMeasure,mergedEnableEllipsis]);let topAriaLabel=import_react.useMemo(()=>{if(!(!enableEllipsis||cssEllipsis))return[editConfig.text,children,title,tooltipProps.title].find(isValidText)},[enableEllipsis,cssEllipsis,title,tooltipProps.title,isMergedEllipsis]);if(editing)return import_react.createElement(Editable_default,{value:editConfig.text??(typeof children==`string`?children:``),onSave:onEditChange,onCancel:onEditCancel,onEnd:editConfig.onEnd,prefixCls,className,style:style$15,direction,component,maxLength:editConfig.maxLength,autoSize:editConfig.autoSize,enterIcon:editConfig.enterIcon,classNames:mergedClassNames,styles:mergedStyles});let renderExpand=()=>{let{expandable,symbol}=ellipsisConfig;return expandable?import_react.createElement(`button`,{type:`button`,key:`expand`,className:clsx(`${prefixCls}-${expanded?`collapse`:`expand`}`,mergedClassNames.action),style:mergedStyles.action,onClick:e$5=>onExpandClick(e$5,{expanded:!expanded}),"aria-label":expanded?textLocale.collapse:textLocale?.expand},isFunction$5(symbol)?symbol(expanded):symbol):null},renderEdit=()=>{if(!enableEdit)return;let{icon,tooltip,tabIndex}=editConfig,editTitle=toArray$2(tooltip)[0]||textLocale?.edit,ariaLabel=typeof editTitle==`string`?editTitle:``;return triggerType.includes(`icon`)?import_react.createElement(tooltip_default,{key:`edit`,title:tooltip===!1?``:editTitle},import_react.createElement(`button`,{type:`button`,ref:editIconRef,className:clsx(`${prefixCls}-edit`,mergedClassNames.action),style:mergedStyles.action,onClick:onEditClick,"aria-label":ariaLabel,tabIndex},icon||import_react.createElement(EditOutlined_default,{role:`button`}))):null},renderCopy=()=>enableCopy?import_react.createElement(CopyBtn_default,{key:`copy`,...copyConfig,prefixCls,copied,locale:textLocale,onCopy:onCopyClick,loading:copyLoading,iconOnly:!isNonNullable(children),className:mergedClassNames.action,style:mergedStyles.action}):null,renderOperations=canEllipsis=>{let expandNode=canEllipsis&&renderExpand(),editNode=renderEdit(),copyNode=renderCopy();return!expandNode&&!editNode&&!copyNode?null:import_react.createElement(`span`,{key:`operations`,className:clsx(`${prefixCls}-actions`,mergedClassNames.actions,{[`${prefixCls}-actions-start`]:placement===`start`}),style:mergedStyles.actions,onMouseEnter:()=>setIsHoveringOperations(!0),onMouseLeave:()=>setIsHoveringOperations(!1)},expandNode,editNode,copyNode)},renderEllipsis=canEllipsis=>[canEllipsis&&!expanded&&import_react.createElement(`span`,{"aria-hidden":!0,key:`ellipsis`},ELLIPSIS_STR),ellipsisConfig.suffix];return import_react.createElement(es_default$2,{onResize:onResize$11,disabled:!mergedEnableEllipsis},resizeRef=>import_react.createElement(EllipsisTooltip_default,{tooltipProps,enableEllipsis:mergedEnableEllipsis,isEllipsis:isMergedEllipsis,open:isHoveringTypography&&!isHoveringOperations},import_react.createElement(InternalTypography,{onMouseEnter:e$5=>{setIsHoveringTypography(!0),onMouseEnter?.(e$5)},onMouseLeave:e$5=>{setIsHoveringTypography(!1),onMouseLeave?.(e$5)},className:clsx({[`${prefixCls}-${type$4}`]:type$4,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-ellipsis`]:enableEllipsis,[`${prefixCls}-ellipsis-single-line`]:cssTextOverflow,[`${prefixCls}-ellipsis-multiple-line`]:cssLineClamp,[`${prefixCls}-link`]:component===`a`},className),classNames:mergedClassNames,styles:mergedStyles,prefixCls,style:{...style$15,WebkitLineClamp:cssLineClamp?rows:void 0},component,ref:composeRef(resizeRef,typographyRef,ref),direction,onClick:triggerType.includes(`text`)?onEditClick:void 0,"aria-label":topAriaLabel?.toString(),title,...textProps},import_react.createElement(EllipsisMeasure,{enableMeasure:mergedEnableEllipsis&&!cssEllipsis,text:children,rows,width:ellipsisWidth,onEllipsis:onJsEllipsis,expanded,measureDeps:[placement],miscDeps:[copied,expanded,copyLoading,enableEdit,enableCopy,placement,textLocale].concat(_toConsumableArray$1(DECORATION_PROPS.map(key=>props[key])))},(node$4,canEllipsis)=>wrapperDecorations(props,import_react.createElement(import_react.Fragment,null,placement===`start`?renderOperations(canEllipsis):null,node$4.length>0&&canEllipsis&&!expanded&&topAriaLabel?import_react.createElement(`span`,{key:`show-content`,"aria-hidden":!0},node$4):node$4,renderEllipsis(canEllipsis),placement===`start`?null:renderOperations(canEllipsis)))))))}),Base_default=Base,Link$4=import_react.forwardRef((props,ref)=>{let{ellipsis,rel,children,navigate:_navigate,...restProps}=props,mergedProps={...restProps,rel:rel===void 0&&restProps.target===`_blank`?`noopener noreferrer`:rel};return import_react.createElement(Base_default,{...mergedProps,ref,ellipsis:!!ellipsis,component:`a`},children)}),Link_default=Link$4,Paragraph$6=import_react.forwardRef((props,ref)=>{let{children,...restProps}=props;return import_react.createElement(Base_default,{ref,...restProps,component:`div`},children)}),Paragraph_default=Paragraph$6,Text$35=import_react.forwardRef((props,ref)=>{let{ellipsis,children,...restProps}=props,mergedEllipsis=import_react.useMemo(()=>isPlainObject$4(ellipsis)?omit(ellipsis,[`expandable`,`rows`]):ellipsis,[ellipsis]);return import_react.createElement(Base_default,{ref,...restProps,ellipsis:mergedEllipsis,component:`span`},children)}),Text_default=Text$35,TITLE_ELE_LIST=[1,2,3,4,5],Title$8=import_react.forwardRef((props,ref)=>{let{level=1,children,...restProps}=props,component=TITLE_ELE_LIST.includes(level)?`h${level}`:`h1`;return import_react.createElement(Base_default,{ref,...restProps,component},children)}),Title_default=Title$8,Typography=Typography_default;Typography.Text=Text_default,Typography.Link=Link_default,Typography.Title=Title_default,Typography.Paragraph=Paragraph_default;var typography_default=Typography,propList=`accept acceptCharset accessKey action allowFullScreen allowTransparency + `]:{marginInlineStart:0,marginInlineEnd:token$2.marginXXS}},...getEditableStyles(token$2),...getCopyableStyles(token$2),...getEllipsisStyles(),"&-rtl":{direction:`rtl`}}}};const prepareComponentToken$1=()=>({titleMarginTop:`1.2em`,titleMarginBottom:`0.5em`});var style_default$1=genStyleHooks(`Typography`,genTypographyStyle,prepareComponentToken$1),Editable=props=>{let{prefixCls,"aria-label":ariaLabel,className,style:style$15,classNames,styles:styles$1,direction,maxLength,autoSize=!0,value,onSave,onCancel,onEnd,component,enterIcon=import_react.createElement(EnterOutlined_default,null)}=props,ref=import_react.useRef(null),inCompositionRef=import_react.useRef(!1),lastKeyCodeRef=import_react.useRef(null),[current$1,setCurrent]=import_react.useState(value);import_react.useEffect(()=>{setCurrent(value)},[value]),import_react.useEffect(()=>{if(ref.current?.resizableTextArea){let{textArea}=ref.current.resizableTextArea;textArea.focus();let{length:length$2}=textArea.value;textArea.setSelectionRange(length$2,length$2)}},[]);let onChange=({target})=>{setCurrent(target.value.replace(/[\n\r]/g,``))},onCompositionStart=()=>{inCompositionRef.current=!0},onCompositionEnd=()=>{inCompositionRef.current=!1},onKeyDown$1=({keyCode})=>{inCompositionRef.current||(lastKeyCodeRef.current=keyCode)},confirmChange=()=>{onSave(current$1.trim())},onKeyUp=({keyCode,ctrlKey,altKey,metaKey,shiftKey})=>{lastKeyCodeRef.current!==keyCode||inCompositionRef.current||ctrlKey||altKey||metaKey||shiftKey||(keyCode===KeyCode_default.ENTER?(confirmChange(),onEnd?.()):keyCode===KeyCode_default.ESC&&onCancel())},onBlur=()=>{confirmChange()},[hashId,cssVarCls]=style_default$1(prefixCls),textAreaClassName=clsx(prefixCls,`${prefixCls}-edit-content`,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-${component}`]:!!component},className,classNames.root,hashId,cssVarCls);return import_react.createElement(`div`,{className:textAreaClassName,style:{...styles$1.root,...style$15}},import_react.createElement(TextArea_default,{ref,maxLength,value:current$1,onChange,onKeyDown:onKeyDown$1,onKeyUp,onCompositionStart,onCompositionEnd,onBlur,"aria-label":ariaLabel,rows:1,autoSize,className:classNames.textarea,style:styles$1.textarea}),enterIcon===null?null:cloneElement(enterIcon,{className:`${prefixCls}-edit-content-confirm`}))},Editable_default=Editable,execCopy=(text$5,isHtmlFormat)=>{let copySuccess=!1,onCopy=event=>{event.stopPropagation(),event.preventDefault(),event.clipboardData?.clearData(),event.clipboardData?.setData(`text/plain`,text$5),isHtmlFormat&&event.clipboardData?.setData(`text/html`,text$5),copySuccess=!0};try{return document.addEventListener(`copy`,onCopy,{capture:!0}),document.execCommand(`copy`),copySuccess}catch{return!1}finally{document.removeEventListener(`copy`,onCopy,{capture:!0})}},asyncCopy=async(text$5,isHtmlFormat)=>{try{return isHtmlFormat?await navigator.clipboard.write([new ClipboardItem({"text/html":new Blob([text$5],{type:`text/html`}),"text/plain":new Blob([text$5],{type:`text/plain`})})]):await navigator.clipboard.writeText(text$5),!0}catch{return!1}};async function copy$1(text$5,config$1){if(typeof text$5!=`string`)return!1;let isHtmlFormat=config$1?.format===`text/html`;return!!(await asyncCopy(text$5,isHtmlFormat)||execCopy(text$5,isHtmlFormat))}var copy_default=copy$1,useCopyClick=({copyConfig,children})=>{let[copied,setCopied]=import_react.useState(!1),[copyLoading,setCopyLoading]=import_react.useState(!1),copyIdRef=import_react.useRef(null),cleanCopyId=()=>{copyIdRef.current&&clearTimeout(copyIdRef.current)},copyOptions={};return copyConfig.format&&(copyOptions.format=copyConfig.format),import_react.useEffect(()=>cleanCopyId,[]),{copied,copyLoading,onClick:useEvent_default(async e$5=>{e$5?.preventDefault(),e$5?.stopPropagation(),setCopyLoading(!0);try{await copy_default((isFunction$5(copyConfig.text)?await copyConfig.text():copyConfig.text)||toList_default(children,{skipEmpty:!0}).join(``)||``,copyOptions),setCopyLoading(!1),setCopied(!0),cleanCopyId(),copyIdRef.current=setTimeout(()=>{setCopied(!1)},3e3),copyConfig.onCopy?.(e$5)}catch(error$2){throw setCopyLoading(!1),error$2}})}},useCopyClick_default=useCopyClick,useMergedConfig=(propConfig,templateConfig)=>{let support=!!propConfig;return import_react.useMemo(()=>[support,{...templateConfig,...support&&isPlainObject$4(propConfig)?propConfig:null}],[support,propConfig,templateConfig])},useMergedConfig_default=useMergedConfig,usePrevious=value=>{let ref=(0,import_react.useRef)(void 0);return(0,import_react.useEffect)(()=>{ref.current=value}),ref.current},usePrevious_default=usePrevious,useTooltipProps=(tooltip,editConfigText,children)=>(0,import_react.useMemo)(()=>tooltip===!0?{title:editConfigText??children}:(0,import_react.isValidElement)(tooltip)?{title:tooltip}:isPlainObject$4(tooltip)?{title:editConfigText??children,...tooltip}:{title:tooltip},[tooltip,editConfigText,children]),useTooltipProps_default=useTooltipProps;const useTypographySemantic=(customizePrefixCls,classNames,styles$1,typographyDirection,props)=>{let{getPrefixCls,direction:contextDirection,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`typography`),direction=typographyDirection??contextDirection,prefixCls=getPrefixCls(`typography`,customizePrefixCls),mergedProps={...props,prefixCls,direction},contextClassNamesObject=(0,import_react.useMemo)(()=>({root:contextClassName}),[contextClassName]),contextStylesObject=(0,import_react.useMemo)(()=>({root:contextStyle}),[contextStyle]),[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNamesObject,contextClassNames,classNames],[contextStylesObject,contextStyles,styles$1],{props:mergedProps});return[mergedClassNames,mergedStyles,prefixCls,direction]};var InternalTypography=import_react.forwardRef((props,ref)=>{let{component:Component$3=`article`,className,rootClassName,children,direction,style:style$15,classNames,styles:styles$1,prefixCls,...restProps}=props,[hashId,cssVarCls]=style_default$1(prefixCls),componentClassName=clsx(prefixCls,{[`${prefixCls}-rtl`]:direction===`rtl`},className,rootClassName,hashId,cssVarCls,classNames?.root),mergedStyle={...styles$1?.root,...style$15};return import_react.createElement(Component$3,{...restProps,className:componentClassName,style:mergedStyle,ref},children)}),Typography$1=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,rootClassName,direction:typographyDirection,classNames,styles:styles$1,...restProps}=props,[mergedClassNames,mergedStyles,mergedPrefixCls,mergedDirection]=useTypographySemantic(customizePrefixCls,classNames,styles$1,typographyDirection,props);return import_react.createElement(InternalTypography,{ref,className:clsx(className,rootClassName),direction:mergedDirection,classNames:mergedClassNames,styles:mergedStyles,prefixCls:mergedPrefixCls,...restProps})}),Typography_default=Typography$1,CopyOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z`}}]},name:`copy`,theme:`outlined`},CopyOutlined_default$1=CopyOutlined$1;function _extends$58(){return _extends$58=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$58({},props,{ref,icon:CopyOutlined_default$1})),RefIcon$55=import_react.forwardRef(CopyOutlined),CopyOutlined_default=RefIcon$55;const toCopyConfigList=val=>val===!1?[!1,!1]:toList_default(val);function getNode(dom,defaultNode,needDom){return dom===!0||dom===void 0?defaultNode:dom||needDom&&defaultNode}function isEleEllipsis(ele){let childDiv=document.createElement(`em`);ele.appendChild(childDiv);let rect=ele.getBoundingClientRect(),childRect=childDiv.getBoundingClientRect();return ele.removeChild(childDiv),rect.left>childRect.left||childRect.right>rect.right||rect.top>childRect.top||childRect.bottom>rect.bottom}const isValidText=val=>[`string`,`number`].includes(typeof val);var CopyBtn=props=>{let{prefixCls,copied,locale:locale$5,iconOnly,tooltips,icon,tabIndex,onCopy,loading:btnLoading,className,style:style$15}=props,tooltipNodes=toCopyConfigList(tooltips),iconNodes=toCopyConfigList(icon),{copied:copiedText,copy:copyText}=locale$5??{},systemStr=copied?copiedText:copyText,copyTitle=getNode(tooltipNodes[copied?1:0],systemStr),ariaLabel=typeof copyTitle==`string`?copyTitle:systemStr;return import_react.createElement(tooltip_default,{title:copyTitle},import_react.createElement(`button`,{type:`button`,className:clsx(`${prefixCls}-copy`,className,{[`${prefixCls}-copy-success`]:copied,[`${prefixCls}-copy-icon-only`]:iconOnly}),style:style$15,onClick:onCopy,"aria-label":ariaLabel,tabIndex},copied?getNode(iconNodes[1],import_react.createElement(CheckOutlined_default,null),!0):getNode(iconNodes[0],btnLoading?import_react.createElement(LoadingOutlined_default,null):import_react.createElement(CopyOutlined_default,null),!0)))},CopyBtn_default=CopyBtn,MeasureText=import_react.forwardRef(({style:style$15,children},ref)=>{let spanRef=import_react.useRef(null);return import_react.useImperativeHandle(ref,()=>({isExceed:()=>{let span=spanRef.current;return span.scrollHeight>span.clientHeight},getHeight:()=>spanRef.current.clientHeight})),import_react.createElement(`span`,{"aria-hidden":!0,ref:spanRef,style:{position:`fixed`,display:`block`,left:0,top:0,pointerEvents:`none`,backgroundColor:`rgba(255, 0, 0, 0.65)`,...style$15}},children)}),getNodesLen=nodeList=>nodeList.reduce((totalLen,node$3)=>totalLen+(isValidText(node$3)?String(node$3).length:1),0);function sliceNodes(nodeList,len$1){let currLen=0,currentNodeList=[];for(let i$6=0;i$6len$1){let restLen=len$1-currLen;return currentNodeList.push(String(node$3).slice(0,restLen)),currentNodeList}currentNodeList.push(node$3),currLen=nextLen}return nodeList}var STATUS_MEASURE_NONE=0,STATUS_MEASURE_PREPARE=1,STATUS_MEASURE_START=2,STATUS_MEASURE_NEED_ELLIPSIS=3,STATUS_MEASURE_NO_NEED_ELLIPSIS=4,lineClipStyle={display:`-webkit-box`,overflow:`hidden`,WebkitBoxOrient:`vertical`};function EllipsisMeasure(props){let{enableMeasure,width,text:text$5,children,rows,expanded,measureDeps,miscDeps,onEllipsis}=props,nodeList=import_react.useMemo(()=>toArray$2(text$5),[text$5]),nodeLen=import_react.useMemo(()=>getNodesLen(nodeList),[text$5]),fullContent=import_react.useMemo(()=>children(nodeList,!1),[text$5].concat(_toConsumableArray$1(measureDeps))),[ellipsisCutIndex,setEllipsisCutIndex]=import_react.useState(null),cutMidRef=import_react.useRef(null),measureWhiteSpaceRef=import_react.useRef(null),needEllipsisRef=import_react.useRef(null),descRowsEllipsisRef=import_react.useRef(null),symbolRowEllipsisRef=import_react.useRef(null),[canEllipsis,setCanEllipsis]=import_react.useState(!1),[needEllipsis,setNeedEllipsis]=import_react.useState(STATUS_MEASURE_NONE),[ellipsisHeight,setEllipsisHeight]=import_react.useState(0),[parentWhiteSpace,setParentWhiteSpace]=import_react.useState(null);useLayoutEffect_default(()=>{setNeedEllipsis(enableMeasure&&width&&nodeLen?STATUS_MEASURE_PREPARE:STATUS_MEASURE_NONE)},[width,text$5,rows,enableMeasure,nodeList].concat(_toConsumableArray$1(measureDeps))),useLayoutEffect_default(()=>{if(needEllipsis===STATUS_MEASURE_PREPARE)setNeedEllipsis(STATUS_MEASURE_START),setParentWhiteSpace(measureWhiteSpaceRef.current&&getComputedStyle(measureWhiteSpaceRef.current).whiteSpace);else if(needEllipsis===STATUS_MEASURE_START){let isOverflow$1=!!needEllipsisRef.current?.isExceed();setNeedEllipsis(isOverflow$1?STATUS_MEASURE_NEED_ELLIPSIS:STATUS_MEASURE_NO_NEED_ELLIPSIS),setEllipsisCutIndex(isOverflow$1?[0,nodeLen]:null),setCanEllipsis(isOverflow$1);let baseRowsEllipsisHeight=needEllipsisRef.current?.getHeight()||0,descRowsEllipsisHeight=rows===1?0:descRowsEllipsisRef.current?.getHeight()||0,symbolRowEllipsisHeight=symbolRowEllipsisRef.current?.getHeight()||0;setEllipsisHeight(Math.max(baseRowsEllipsisHeight,descRowsEllipsisHeight+symbolRowEllipsisHeight)+1),onEllipsis(isOverflow$1)}},[needEllipsis]);let cutMidIndex=ellipsisCutIndex?Math.ceil((ellipsisCutIndex[0]+ellipsisCutIndex[1])/2):0;useLayoutEffect_default(()=>{let[minIndex,maxIndex]=ellipsisCutIndex||[0,0];if(minIndex!==maxIndex){let isOverflow$1=(cutMidRef.current?.getHeight()||0)>ellipsisHeight,targetMidIndex=cutMidIndex;maxIndex-minIndex===1&&(targetMidIndex=isOverflow$1?minIndex:maxIndex),setEllipsisCutIndex(isOverflow$1?[minIndex,targetMidIndex]:[targetMidIndex,maxIndex])}},[ellipsisCutIndex,cutMidIndex]);let finalContent=import_react.useMemo(()=>{if(!enableMeasure)return children(nodeList,!1);if(needEllipsis!==STATUS_MEASURE_NEED_ELLIPSIS||!ellipsisCutIndex||ellipsisCutIndex[0]!==ellipsisCutIndex[1]){let content$2=children(nodeList,!1);return[STATUS_MEASURE_NO_NEED_ELLIPSIS,STATUS_MEASURE_NONE].includes(needEllipsis)?content$2:import_react.createElement(`span`,{style:{...lineClipStyle,WebkitLineClamp:rows}},content$2)}return children(expanded?nodeList:sliceNodes(nodeList,ellipsisCutIndex[0]),canEllipsis)},[expanded,needEllipsis,ellipsisCutIndex,nodeList].concat(_toConsumableArray$1(miscDeps))),measureStyle={width,margin:0,padding:0,whiteSpace:parentWhiteSpace===`nowrap`?`normal`:`inherit`};return import_react.createElement(import_react.Fragment,null,finalContent,needEllipsis===STATUS_MEASURE_START&&import_react.createElement(import_react.Fragment,null,import_react.createElement(MeasureText,{style:{...measureStyle,...lineClipStyle,WebkitLineClamp:rows},ref:needEllipsisRef},fullContent),import_react.createElement(MeasureText,{style:{...measureStyle,...lineClipStyle,WebkitLineClamp:rows-1},ref:descRowsEllipsisRef},fullContent),import_react.createElement(MeasureText,{style:{...measureStyle,...lineClipStyle,WebkitLineClamp:1},ref:symbolRowEllipsisRef},children([],!0))),needEllipsis===STATUS_MEASURE_NEED_ELLIPSIS&&ellipsisCutIndex&&ellipsisCutIndex[0]!==ellipsisCutIndex[1]&&import_react.createElement(MeasureText,{style:{...measureStyle,top:400},ref:cutMidRef},children(sliceNodes(nodeList,cutMidIndex),!0)),needEllipsis===STATUS_MEASURE_PREPARE&&import_react.createElement(`span`,{style:{whiteSpace:`inherit`},ref:measureWhiteSpaceRef}))}var EllipsisTooltip=({enableEllipsis,isEllipsis,open:open$3,children,tooltipProps})=>{if(!tooltipProps?.title||!enableEllipsis)return children;let mergedOpen=open$3&&isEllipsis;return import_react.createElement(tooltip_default,{open:mergedOpen,...tooltipProps},children)},EllipsisTooltip_default=EllipsisTooltip;function wrapperDecorations({mark:mark$1,code:code$2,underline,delete:del,strong:strong$1,keyboard,italic},content$2){let currentContent=content$2;function wrap$2(tag$1,needed){needed&&(currentContent=import_react.createElement(tag$1,{},currentContent))}return wrap$2(`strong`,strong$1),wrap$2(`u`,underline),wrap$2(`del`,del),wrap$2(`code`,code$2),wrap$2(`mark`,mark$1),wrap$2(`kbd`,keyboard),wrap$2(`i`,italic),currentContent}var ELLIPSIS_STR=`...`,DECORATION_PROPS=[`delete`,`mark`,`code`,`underline`,`strong`,`keyboard`,`italic`],Base=import_react.forwardRef((props,ref)=>{let{prefixCls:customizePrefixCls,className,style:style$15,classNames,styles:styles$1,direction:typographyDirection,type:type$4,disabled,children,ellipsis,editable,copyable,actions,component,title,onMouseEnter,onMouseLeave,...restProps}=props,[textLocale]=useLocale_default(`Text`),typographyRef=import_react.useRef(null),editIconRef=import_react.useRef(null),[mergedClassNames,mergedStyles,prefixCls,direction]=useTypographySemantic(customizePrefixCls,classNames,styles$1,typographyDirection,props),textProps=omit(restProps,DECORATION_PROPS),[enableEdit,editConfig]=useMergedConfig_default(editable),[editing,setEditing]=useControlledState$1(!1,editConfig.editing),{triggerType=[`icon`]}=editConfig,triggerEdit=edit=>{edit&&editConfig.onStart?.(),setEditing(edit)},prevEditing=usePrevious_default(editing);useLayoutEffect_default(()=>{!editing&&prevEditing&&editIconRef.current?.focus()},[editing]);let onEditClick=e$5=>{e$5?.preventDefault(),triggerEdit(!0)},onEditChange=value=>{editConfig.onChange?.(value),triggerEdit(!1)},onEditCancel=()=>{editConfig.onCancel?.(),triggerEdit(!1)},[enableCopy,copyConfig]=useMergedConfig_default(copyable),{placement=`end`}=actions??{},{copied,copyLoading,onClick:onCopyClick}=useCopyClick_default({copyConfig,children}),[isLineClampSupport,setIsLineClampSupport]=import_react.useState(!1),[isTextOverflowSupport,setIsTextOverflowSupport]=import_react.useState(!1),[isJsEllipsis,setIsJsEllipsis]=import_react.useState(!1),[isNativeEllipsis,setIsNativeEllipsis]=import_react.useState(!1),[isNativeVisible,setIsNativeVisible]=import_react.useState(!0),[enableEllipsis,ellipsisConfig]=useMergedConfig_default(ellipsis,{expandable:!1,symbol:isExpanded=>isExpanded?textLocale?.collapse:textLocale?.expand}),[expanded,setExpanded]=useControlledState$1(ellipsisConfig.defaultExpanded||!1,ellipsisConfig.expanded),mergedEnableEllipsis=enableEllipsis&&(!expanded||ellipsisConfig.expandable===`collapsible`),{rows=1}=ellipsisConfig,needMeasureEllipsis=import_react.useMemo(()=>mergedEnableEllipsis&&(ellipsisConfig.suffix!==void 0||ellipsisConfig.onEllipsis||ellipsisConfig.expandable||enableEdit||enableCopy),[mergedEnableEllipsis,ellipsisConfig,enableEdit,enableCopy]);useLayoutEffect_default(()=>{enableEllipsis&&!needMeasureEllipsis&&(setIsLineClampSupport(isStyleSupport(`webkitLineClamp`)),setIsTextOverflowSupport(isStyleSupport(`textOverflow`)))},[needMeasureEllipsis,enableEllipsis]);let[cssEllipsis,setCssEllipsis]=import_react.useState(mergedEnableEllipsis),canUseCssEllipsis=import_react.useMemo(()=>needMeasureEllipsis?!1:rows===1?isTextOverflowSupport:isLineClampSupport,[needMeasureEllipsis,isTextOverflowSupport,isLineClampSupport]);useLayoutEffect_default(()=>{setCssEllipsis(canUseCssEllipsis&&mergedEnableEllipsis)},[canUseCssEllipsis,mergedEnableEllipsis]);let tooltipProps=useTooltipProps_default(ellipsisConfig.tooltip,editConfig.text,children),needNativeEllipsisMeasure=cssEllipsis&&!!tooltipProps.title,isMergedEllipsis=mergedEnableEllipsis&&(cssEllipsis?needNativeEllipsisMeasure&&isNativeEllipsis:isJsEllipsis),cssTextOverflow=mergedEnableEllipsis&&rows===1&&cssEllipsis,cssLineClamp=mergedEnableEllipsis&&rows>1&&cssEllipsis,onExpandClick=(e$5,info)=>{setExpanded(info.expanded),ellipsisConfig.onExpand?.(e$5,info)},[ellipsisWidth,setEllipsisWidth]=import_react.useState(0),[isHoveringOperations,setIsHoveringOperations]=import_react.useState(!1),[isHoveringTypography,setIsHoveringTypography]=import_react.useState(!1),onResize$10=({offsetWidth})=>{setEllipsisWidth(offsetWidth)},onJsEllipsis=jsEllipsis=>{setIsJsEllipsis(jsEllipsis),isJsEllipsis!==jsEllipsis&&ellipsisConfig.onEllipsis?.(jsEllipsis)};import_react.useEffect(()=>{let textEle=typographyRef.current;if(enableEllipsis&&needNativeEllipsisMeasure&&textEle){let currentEllipsis=isEleEllipsis(textEle);isNativeEllipsis!==currentEllipsis&&setIsNativeEllipsis(currentEllipsis)}},[enableEllipsis,needNativeEllipsisMeasure,children,cssLineClamp,isNativeVisible,ellipsisWidth]),import_react.useEffect(()=>{let textEle=typographyRef.current;if(typeof IntersectionObserver>`u`||!textEle||!needNativeEllipsisMeasure||!mergedEnableEllipsis)return;let observer$10=new IntersectionObserver(()=>{setIsNativeVisible(!!textEle.offsetParent)});return observer$10.observe(textEle),()=>{observer$10.disconnect()}},[needNativeEllipsisMeasure,mergedEnableEllipsis]);let topAriaLabel=import_react.useMemo(()=>{if(!(!enableEllipsis||cssEllipsis))return[editConfig.text,children,title,tooltipProps.title].find(isValidText)},[enableEllipsis,cssEllipsis,title,tooltipProps.title,isMergedEllipsis]);if(editing)return import_react.createElement(Editable_default,{value:editConfig.text??(typeof children==`string`?children:``),onSave:onEditChange,onCancel:onEditCancel,onEnd:editConfig.onEnd,prefixCls,className,style:style$15,direction,component,maxLength:editConfig.maxLength,autoSize:editConfig.autoSize,enterIcon:editConfig.enterIcon,classNames:mergedClassNames,styles:mergedStyles});let renderExpand=()=>{let{expandable,symbol}=ellipsisConfig;return expandable?import_react.createElement(`button`,{type:`button`,key:`expand`,className:clsx(`${prefixCls}-${expanded?`collapse`:`expand`}`,mergedClassNames.action),style:mergedStyles.action,onClick:e$5=>onExpandClick(e$5,{expanded:!expanded}),"aria-label":expanded?textLocale.collapse:textLocale?.expand},isFunction$5(symbol)?symbol(expanded):symbol):null},renderEdit=()=>{if(!enableEdit)return;let{icon,tooltip,tabIndex}=editConfig,editTitle=toArray$2(tooltip)[0]||textLocale?.edit,ariaLabel=typeof editTitle==`string`?editTitle:``;return triggerType.includes(`icon`)?import_react.createElement(tooltip_default,{key:`edit`,title:tooltip===!1?``:editTitle},import_react.createElement(`button`,{type:`button`,ref:editIconRef,className:clsx(`${prefixCls}-edit`,mergedClassNames.action),style:mergedStyles.action,onClick:onEditClick,"aria-label":ariaLabel,tabIndex},icon||import_react.createElement(EditOutlined_default,{role:`button`}))):null},renderCopy=()=>enableCopy?import_react.createElement(CopyBtn_default,{key:`copy`,...copyConfig,prefixCls,copied,locale:textLocale,onCopy:onCopyClick,loading:copyLoading,iconOnly:!isNonNullable(children),className:mergedClassNames.action,style:mergedStyles.action}):null,renderOperations=canEllipsis=>{let expandNode=canEllipsis&&renderExpand(),editNode=renderEdit(),copyNode=renderCopy();return!expandNode&&!editNode&&!copyNode?null:import_react.createElement(`span`,{key:`operations`,className:clsx(`${prefixCls}-actions`,mergedClassNames.actions,{[`${prefixCls}-actions-start`]:placement===`start`}),style:mergedStyles.actions,onMouseEnter:()=>setIsHoveringOperations(!0),onMouseLeave:()=>setIsHoveringOperations(!1)},expandNode,editNode,copyNode)},renderEllipsis=canEllipsis=>[canEllipsis&&!expanded&&import_react.createElement(`span`,{"aria-hidden":!0,key:`ellipsis`},ELLIPSIS_STR),ellipsisConfig.suffix];return import_react.createElement(es_default$2,{onResize:onResize$10,disabled:!mergedEnableEllipsis},resizeRef=>import_react.createElement(EllipsisTooltip_default,{tooltipProps,enableEllipsis:mergedEnableEllipsis,isEllipsis:isMergedEllipsis,open:isHoveringTypography&&!isHoveringOperations},import_react.createElement(InternalTypography,{onMouseEnter:e$5=>{setIsHoveringTypography(!0),onMouseEnter?.(e$5)},onMouseLeave:e$5=>{setIsHoveringTypography(!1),onMouseLeave?.(e$5)},className:clsx({[`${prefixCls}-${type$4}`]:type$4,[`${prefixCls}-disabled`]:disabled,[`${prefixCls}-ellipsis`]:enableEllipsis,[`${prefixCls}-ellipsis-single-line`]:cssTextOverflow,[`${prefixCls}-ellipsis-multiple-line`]:cssLineClamp,[`${prefixCls}-link`]:component===`a`},className),classNames:mergedClassNames,styles:mergedStyles,prefixCls,style:{...style$15,WebkitLineClamp:cssLineClamp?rows:void 0},component,ref:composeRef(resizeRef,typographyRef,ref),direction,onClick:triggerType.includes(`text`)?onEditClick:void 0,"aria-label":topAriaLabel?.toString(),title,...textProps},import_react.createElement(EllipsisMeasure,{enableMeasure:mergedEnableEllipsis&&!cssEllipsis,text:children,rows,width:ellipsisWidth,onEllipsis:onJsEllipsis,expanded,measureDeps:[placement],miscDeps:[copied,expanded,copyLoading,enableEdit,enableCopy,placement,textLocale].concat(_toConsumableArray$1(DECORATION_PROPS.map(key=>props[key])))},(node$3,canEllipsis)=>wrapperDecorations(props,import_react.createElement(import_react.Fragment,null,placement===`start`?renderOperations(canEllipsis):null,node$3.length>0&&canEllipsis&&!expanded&&topAriaLabel?import_react.createElement(`span`,{key:`show-content`,"aria-hidden":!0},node$3):node$3,renderEllipsis(canEllipsis),placement===`start`?null:renderOperations(canEllipsis)))))))}),Base_default=Base,Link$4=import_react.forwardRef((props,ref)=>{let{ellipsis,rel,children,navigate:_navigate,...restProps}=props,mergedProps={...restProps,rel:rel===void 0&&restProps.target===`_blank`?`noopener noreferrer`:rel};return import_react.createElement(Base_default,{...mergedProps,ref,ellipsis:!!ellipsis,component:`a`},children)}),Link_default=Link$4,Paragraph$6=import_react.forwardRef((props,ref)=>{let{children,...restProps}=props;return import_react.createElement(Base_default,{ref,...restProps,component:`div`},children)}),Paragraph_default=Paragraph$6,Text$35=import_react.forwardRef((props,ref)=>{let{ellipsis,children,...restProps}=props,mergedEllipsis=import_react.useMemo(()=>isPlainObject$4(ellipsis)?omit(ellipsis,[`expandable`,`rows`]):ellipsis,[ellipsis]);return import_react.createElement(Base_default,{ref,...restProps,ellipsis:mergedEllipsis,component:`span`},children)}),Text_default=Text$35,TITLE_ELE_LIST=[1,2,3,4,5],Title$8=import_react.forwardRef((props,ref)=>{let{level=1,children,...restProps}=props,component=TITLE_ELE_LIST.includes(level)?`h${level}`:`h1`;return import_react.createElement(Base_default,{ref,...restProps,component},children)}),Title_default=Title$8,Typography=Typography_default;Typography.Text=Text_default,Typography.Link=Link_default,Typography.Title=Title_default,Typography.Paragraph=Paragraph_default;var typography_default=Typography,propList=`accept acceptCharset accessKey action allowFullScreen allowTransparency alt async autoComplete autoFocus autoPlay capture cellPadding cellSpacing challenge charSet checked classID className colSpan cols content contentEditable contextMenu controls coords crossOrigin data dateTime default defer dir disabled download draggable @@ -616,39 +599,39 @@ ${height?`height: ${webkitScrollbarStyle.height};`:``} onMouseEnter onMouseLeave onMouseMove onMouseOut onMouseOver onMouseUp onSelect onTouchCancel onTouchEnd onTouchMove onTouchStart onScroll onWheel onAbort onCanPlay onCanPlayThrough onDurationChange onEmptied onEncrypted onEnded onError onLoadedData onLoadedMetadata - onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix=`aria-`,dataPrefix=`data-`;function match$4(key,prefix$4){return key.indexOf(prefix$4)===0}function pickAttrs(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$4(key,ariaPrefix))||mergedConfig.data&&match$4(key,dataPrefix)||mergedConfig.attr&&propList.includes(key))&&(attrs[key]=props[key])}),attrs}function canUseDom$1(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect=canUseDom$1()?import_react.useLayoutEffect:import_react.useEffect,REACT_ELEMENT_TYPE_18=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE=Symbol.for(`react.fragment`),import_react_is=require_react_is$1(),ReactMajorVersion=Number(import_react.version.split(`.`)[0]),warned$1={},preWarningFns$1=[];const preMessage$1=fn=>{preWarningFns$1.push(fn)};function warning$1(valid$1,message$3){}function note$1(valid$1,message$3){}function resetWarned$1(){warned$1={}}function call$3(method$2,valid$1,message$3){!valid$1&&!warned$1[message$3]&&(method$2(!1,message$3),warned$1[message$3]=!0)}function warningOnce$1(valid$1,message$3){call$3(warning$1,valid$1,message$3)}function noteOnce$1(valid$1,message$3){call$3(note$1,valid$1,message$3)}warningOnce$1.preMessage=preMessage$1,warningOnce$1.resetWarned=resetWarned$1,warningOnce$1.noteOnce=noteOnce$1;var warning_default$1=warningOnce$1,attr_accept_default=((file,acceptedFiles)=>{if(file&&acceptedFiles){let acceptedFilesArray=Array.isArray(acceptedFiles)?acceptedFiles:acceptedFiles.split(`,`),fileName=file.name||``,mimeType=file.type||``,baseMimeType=mimeType.replace(/\/.*$/,``);return acceptedFilesArray.some(type$4=>{let validType=type$4.trim();if(/^\*(\/\*)?$/.test(type$4))return!0;if(validType.charAt(0)===`.`){let lowerFileName=fileName.toLowerCase(),lowerType=validType.toLowerCase(),affixList=[lowerType];return(lowerType===`.jpg`||lowerType===`.jpeg`)&&(affixList=[`.jpg`,`.jpeg`]),affixList.some(affix=>lowerFileName.endsWith(affix))}return/\/\*$/.test(validType)?baseMimeType===validType.replace(/\/.*$/,``):mimeType===validType?!0:/^\w+$/.test(validType)?(warning_default$1(!1,`Upload takes an invalidate 'accept' type '${validType}'.Skip for check.`),!0):!1})}return!0});function getError(option,xhr){let msg$3=`cannot ${option.method} ${option.action} ${xhr.status}'`,err$2=Error(msg$3);return err$2.status=xhr.status,err$2.method=option.method,err$2.url=option.action,err$2}function getBody(xhr){let text$5=xhr.responseText||xhr.response;if(!text$5)return text$5;try{return JSON.parse(text$5)}catch{return text$5}}function upload(option){let xhr=new XMLHttpRequest;option.onProgress&&xhr.upload&&(xhr.upload.onprogress=function(e$5){e$5.total>0&&(e$5.percent=e$5.loaded/e$5.total*100),option.onProgress(e$5)});let formData=new FormData;option.data&&Object.keys(option.data).forEach(key=>{let value=option.data[key];if(Array.isArray(value)){value.forEach(item=>{formData.append(`${key}[]`,item)});return}formData.append(key,value)}),option.file instanceof Blob?formData.append(option.filename,option.file,option.file.name):formData.append(option.filename,option.file),xhr.onerror=function(e$5){option.onError(e$5)},xhr.onload=function(){return xhr.status<200||xhr.status>=300?option.onError(getError(option,xhr),getBody(xhr)):option.onSuccess(getBody(xhr),xhr)},xhr.open(option.method,option.action,!0),option.withCredentials&&`withCredentials`in xhr&&(xhr.withCredentials=!0);let headers=option.headers||{};return headers[`X-Requested-With`]!==null&&xhr.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),Object.keys(headers).forEach(h$3=>{headers[h$3]!==null&&xhr.setRequestHeader(h$3,headers[h$3])}),xhr.send(formData),{abort(){xhr.abort()}}}var traverseFileTree=async(files,isAccepted)=>{let flattenFileList=[],progressFileList=[];files.forEach(file=>progressFileList.push(file.webkitGetAsEntry()));async function readDirectory(directory){let dirReader=directory.createReader(),entries=[];for(;;){let results=await new Promise(resolve$1=>{dirReader.readEntries(resolve$1,()=>resolve$1([]))}),n$3=results.length;if(!n$3)break;for(let i$6=0;i$6{item.file(file=>{isAccepted(file)?(item.fullPath&&!file.webkitRelativePath&&(Object.defineProperties(file,{webkitRelativePath:{writable:!0}}),file.webkitRelativePath=item.fullPath.replace(/^\//,``),Object.defineProperties(file,{webkitRelativePath:{writable:!1}})),reslove(file)):reslove(null)})})}let _traverseFileTree=async(item,path$3)=>{if(item){if(item.path=path$3||``,item.isFile){let file=await readFile(item);file&&flattenFileList.push(file)}else if(item.isDirectory){let entries=await readDirectory(item);progressFileList.push(...entries)}}},wipIndex=0;for(;wipIndex{let{accept,directory}=this.props,filterFn,acceptFormat;if(typeof accept==`string`)acceptFormat=accept;else{let{filter:filter$4,format:format$5}=accept||{};acceptFormat=format$5,filterFn=filter$4===`native`?()=>!0:filter$4}return(filterFn||(directory||force?currentFile=>attr_accept_default(currentFile,acceptFormat):()=>!0))(file)};onChange=e$5=>{let{files}=e$5.target,acceptedFiles=[...files].filter(file=>this.filterFile(file));this.uploadFiles(acceptedFiles),this.reset()};onClick=event=>{let el=this.fileInput;if(!el)return;let target=event.target,{onClick}=this.props;target&&target.tagName===`BUTTON`&&(el.parentNode.focus(),target.blur()),el.click(),onClick&&onClick(event)};onKeyDown=e$5=>{e$5.key===`Enter`&&this.onClick(e$5)};onDataTransferFiles=async(dataTransfer,existFileCallback)=>{let{multiple,directory}=this.props,items=[...dataTransfer.items||[]],files=[...dataTransfer.files||[]];if((files.length>0||items.some(item=>item.kind===`file`))&&existFileCallback?.(),directory)files=await traverseFileTree_default(Array.prototype.slice.call(items),this.filterFile),this.uploadFiles(files);else{let acceptFiles=[...files].filter(file=>this.filterFile(file,!0));multiple===!1&&(acceptFiles=files.slice(0,1)),this.uploadFiles(acceptFiles)}};onFilePaste=async e$5=>{let{pastable}=this.props;if(pastable&&e$5.type===`paste`){let clipboardData=e$5.clipboardData;return this.onDataTransferFiles(clipboardData,()=>{e$5.preventDefault()})}};onFileDragOver=e$5=>{e$5.preventDefault()};onFileDrop=async e$5=>{if(e$5.preventDefault(),e$5.type===`drop`){let dataTransfer=e$5.dataTransfer;return this.onDataTransferFiles(dataTransfer)}};componentDidMount(){this._isMounted=!0;let{pastable}=this.props;pastable&&document.addEventListener(`paste`,this.onFilePaste)}componentWillUnmount(){this._isMounted=!1,this.abort(),document.removeEventListener(`paste`,this.onFilePaste)}componentDidUpdate(prevProps){let{pastable}=this.props;pastable&&!prevProps.pastable?document.addEventListener(`paste`,this.onFilePaste):!pastable&&prevProps.pastable&&document.removeEventListener(`paste`,this.onFilePaste)}uploadFiles=files=>{let originFiles=[...files],postFiles=originFiles.map(file=>(file.uid=uid(),this.processFile(file,originFiles)));Promise.all(postFiles).then(fileList=>{let{onBatchStart}=this.props;onBatchStart?.(fileList.map(({origin,parsedFile})=>({file:origin,parsedFile}))),fileList.filter(file=>file.parsedFile!==null).forEach(file=>{this.post(file)})})};processFile=async(file,fileList)=>{let{beforeUpload}=this.props,transformedFile=file;if(beforeUpload){try{transformedFile=await beforeUpload(file,fileList)}catch{transformedFile=!1}if(transformedFile===!1)return{origin:file,parsedFile:null,action:null,data:null}}let{action}=this.props,mergedAction;mergedAction=typeof action==`function`?await action(file):action;let{data}=this.props,mergedData;mergedData=typeof data==`function`?await data(file):data;let parsedData=(typeof transformedFile==`object`||typeof transformedFile==`string`)&&transformedFile?transformedFile:file,parsedFile;parsedFile=parsedData instanceof File?parsedData:new File([parsedData],file.name,{type:file.type});let mergedParsedFile=parsedFile;return mergedParsedFile.uid=file.uid,{origin:file,data:mergedData,parsedFile:mergedParsedFile,action:mergedAction}};post({data,origin,action,parsedFile}){if(!this._isMounted)return;let{onStart,customRequest,name:name$3,headers,withCredentials,method:method$2}=this.props,{uid:uid$1}=origin,request=customRequest||upload,requestOption={action,filename:name$3,data,file:parsedFile,headers,withCredentials,method:method$2||`post`,onProgress:e$5=>{let{onProgress}=this.props;onProgress?.(e$5,parsedFile)},onSuccess:(ret,xhr)=>{let{onSuccess}=this.props;onSuccess?.(ret,parsedFile,xhr),delete this.reqs[uid$1]},onError:(err$2,ret)=>{let{onError}=this.props;onError?.(err$2,ret,parsedFile),delete this.reqs[uid$1]}};onStart(origin),this.reqs[uid$1]=request(requestOption,{defaultRequest:upload})}reset(){this.setState({uid:uid()})}abort(file){let{reqs}=this;if(file){let uid$1=file.uid?file.uid:file;reqs[uid$1]&&reqs[uid$1].abort&&reqs[uid$1].abort(),delete reqs[uid$1]}else Object.keys(reqs).forEach(uid$1=>{reqs[uid$1]&&reqs[uid$1].abort&&reqs[uid$1].abort(),delete reqs[uid$1]})}saveFileInput=node$4=>{this.fileInput=node$4};render(){let{component:Tag$2,prefixCls,className,classNames={},disabled,id,name:name$3,style:style$15,styles:styles$1={},multiple,accept,capture,children,directory,openFileDialogOnClick,onMouseEnter,onMouseLeave,hasControlInside,...otherProps}=this.props,acceptFormat=typeof accept==`string`?accept:accept?.format,cls=clsx(prefixCls,{[`${prefixCls}-disabled`]:disabled,[className]:className}),dirProps=directory?{directory:`directory`,webkitdirectory:`webkitdirectory`}:{},events=disabled?{}:{onClick:openFileDialogOnClick?this.onClick:()=>{},onKeyDown:openFileDialogOnClick?this.onKeyDown:()=>{},onMouseEnter,onMouseLeave,onDrop:this.onFileDrop,onDragOver:this.onFileDragOver,tabIndex:hasControlInside?void 0:`0`};return import_react.createElement(Tag$2,_extends$57({},events,{className:cls,role:hasControlInside?void 0:`button`,style:style$15}),import_react.createElement(`input`,_extends$57({},pickAttrs(otherProps,{aria:!0,data:!0}),{id,name:name$3,disabled,type:`file`,ref:this.saveFileInput,onClick:e$5=>e$5.stopPropagation(),key:this.state.uid,style:{display:`none`,...styles$1.input},className:classNames.input,accept:acceptFormat},dirProps,{multiple,onChange:this.onChange},capture==null?{}:{capture})),children)}},AjaxUploader_default=AjaxUploader;function _extends$56(){return _extends$56=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{this.uploader=node$4};render(){return import_react.createElement(AjaxUploader_default,_extends$56({},this.props,{ref:this.saveUploader}))}},Upload_default$1=Upload$2,es_default=Upload_default$1,genDraggerStyle=token$3=>{let{componentCls,iconCls}=token$3;return{[`${componentCls}-wrapper`]:{[`${componentCls}-drag`]:{position:`relative`,width:`100%`,height:`100%`,textAlign:`center`,background:token$3.colorFillAlter,border:`${unit(token$3.lineWidth)} dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadiusLG,cursor:`pointer`,transition:`border-color ${token$3.motionDurationSlow}`,[componentCls]:{padding:token$3.padding},[`${componentCls}-btn`]:{display:`table`,width:`100%`,height:`100%`,outline:`none`,borderRadius:token$3.borderRadiusLG,"&:focus-visible":{outline:`${unit(token$3.lineWidthFocus)} solid ${token$3.colorPrimaryBorder}`}},[`${componentCls}-drag-container`]:{display:`table-cell`,verticalAlign:`middle`},[` + onLoadStart onPause onPlay onPlaying onProgress onRateChange onSeeked onSeeking onStalled onSuspend onTimeUpdate onVolumeChange onWaiting onLoad onError`.split(/[\s\n]+/),ariaPrefix=`aria-`,dataPrefix=`data-`;function match$2(key,prefix$3){return key.indexOf(prefix$3)===0}function pickAttrs(props,ariaOnly=!1){let mergedConfig;mergedConfig=ariaOnly===!1?{aria:!0,data:!0,attr:!0}:ariaOnly===!0?{aria:!0}:{...ariaOnly};let attrs={};return Object.keys(props).forEach(key=>{(mergedConfig.aria&&(key===`role`||match$2(key,ariaPrefix))||mergedConfig.data&&match$2(key,dataPrefix)||mergedConfig.attr&&propList.includes(key))&&(attrs[key]=props[key])}),attrs}function canUseDom$1(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}var useInternalLayoutEffect=canUseDom$1()?import_react.useLayoutEffect:import_react.useEffect,REACT_ELEMENT_TYPE_18=Symbol.for(`react.element`),REACT_ELEMENT_TYPE_19=Symbol.for(`react.transitional.element`),REACT_FRAGMENT_TYPE=Symbol.for(`react.fragment`),import_react_is=require_react_is$1(),ReactMajorVersion=Number(import_react.version.split(`.`)[0]),warned$1={},preWarningFns$1=[];const preMessage$1=fn=>{preWarningFns$1.push(fn)};function warning$1(valid$1,message$2){}function note$1(valid$1,message$2){}function resetWarned$1(){warned$1={}}function call$3(method$2,valid$1,message$2){!valid$1&&!warned$1[message$2]&&(method$2(!1,message$2),warned$1[message$2]=!0)}function warningOnce$1(valid$1,message$2){call$3(warning$1,valid$1,message$2)}function noteOnce$1(valid$1,message$2){call$3(note$1,valid$1,message$2)}warningOnce$1.preMessage=preMessage$1,warningOnce$1.resetWarned=resetWarned$1,warningOnce$1.noteOnce=noteOnce$1;var warning_default$1=warningOnce$1,attr_accept_default=((file,acceptedFiles)=>{if(file&&acceptedFiles){let acceptedFilesArray=Array.isArray(acceptedFiles)?acceptedFiles:acceptedFiles.split(`,`),fileName=file.name||``,mimeType=file.type||``,baseMimeType=mimeType.replace(/\/.*$/,``);return acceptedFilesArray.some(type$4=>{let validType=type$4.trim();if(/^\*(\/\*)?$/.test(type$4))return!0;if(validType.charAt(0)===`.`){let lowerFileName=fileName.toLowerCase(),lowerType=validType.toLowerCase(),affixList=[lowerType];return(lowerType===`.jpg`||lowerType===`.jpeg`)&&(affixList=[`.jpg`,`.jpeg`]),affixList.some(affix=>lowerFileName.endsWith(affix))}return/\/\*$/.test(validType)?baseMimeType===validType.replace(/\/.*$/,``):mimeType===validType?!0:/^\w+$/.test(validType)?(warning_default$1(!1,`Upload takes an invalidate 'accept' type '${validType}'.Skip for check.`),!0):!1})}return!0});function getError(option,xhr){let msg$3=`cannot ${option.method} ${option.action} ${xhr.status}'`,err$2=Error(msg$3);return err$2.status=xhr.status,err$2.method=option.method,err$2.url=option.action,err$2}function getBody(xhr){let text$5=xhr.responseText||xhr.response;if(!text$5)return text$5;try{return JSON.parse(text$5)}catch{return text$5}}function upload(option){let xhr=new XMLHttpRequest;option.onProgress&&xhr.upload&&(xhr.upload.onprogress=function(e$5){e$5.total>0&&(e$5.percent=e$5.loaded/e$5.total*100),option.onProgress(e$5)});let formData=new FormData;option.data&&Object.keys(option.data).forEach(key=>{let value=option.data[key];if(Array.isArray(value)){value.forEach(item=>{formData.append(`${key}[]`,item)});return}formData.append(key,value)}),option.file instanceof Blob?formData.append(option.filename,option.file,option.file.name):formData.append(option.filename,option.file),xhr.onerror=function(e$5){option.onError(e$5)},xhr.onload=function(){return xhr.status<200||xhr.status>=300?option.onError(getError(option,xhr),getBody(xhr)):option.onSuccess(getBody(xhr),xhr)},xhr.open(option.method,option.action,!0),option.withCredentials&&`withCredentials`in xhr&&(xhr.withCredentials=!0);let headers=option.headers||{};return headers[`X-Requested-With`]!==null&&xhr.setRequestHeader(`X-Requested-With`,`XMLHttpRequest`),Object.keys(headers).forEach(h$3=>{headers[h$3]!==null&&xhr.setRequestHeader(h$3,headers[h$3])}),xhr.send(formData),{abort(){xhr.abort()}}}var traverseFileTree=async(files,isAccepted)=>{let flattenFileList=[],progressFileList=[];files.forEach(file=>progressFileList.push(file.webkitGetAsEntry()));async function readDirectory(directory){let dirReader=directory.createReader(),entries=[];for(;;){let results=await new Promise(resolve$1=>{dirReader.readEntries(resolve$1,()=>resolve$1([]))}),n$3=results.length;if(!n$3)break;for(let i$6=0;i$6{item.file(file=>{isAccepted(file)?(item.fullPath&&!file.webkitRelativePath&&(Object.defineProperties(file,{webkitRelativePath:{writable:!0}}),file.webkitRelativePath=item.fullPath.replace(/^\//,``),Object.defineProperties(file,{webkitRelativePath:{writable:!1}})),reslove(file)):reslove(null)})})}let _traverseFileTree=async(item,path$3)=>{if(item){if(item.path=path$3||``,item.isFile){let file=await readFile(item);file&&flattenFileList.push(file)}else if(item.isDirectory){let entries=await readDirectory(item);progressFileList.push(...entries)}}},wipIndex=0;for(;wipIndex{let{accept,directory}=this.props,filterFn,acceptFormat;if(typeof accept==`string`)acceptFormat=accept;else{let{filter:filter$3,format:format$4}=accept||{};acceptFormat=format$4,filterFn=filter$3===`native`?()=>!0:filter$3}return(filterFn||(directory||force?currentFile=>attr_accept_default(currentFile,acceptFormat):()=>!0))(file)};onChange=e$5=>{let{files}=e$5.target,acceptedFiles=[...files].filter(file=>this.filterFile(file));this.uploadFiles(acceptedFiles),this.reset()};onClick=event=>{let el=this.fileInput;if(!el)return;let target=event.target,{onClick}=this.props;target&&target.tagName===`BUTTON`&&(el.parentNode.focus(),target.blur()),el.click(),onClick&&onClick(event)};onKeyDown=e$5=>{e$5.key===`Enter`&&this.onClick(e$5)};onDataTransferFiles=async(dataTransfer,existFileCallback)=>{let{multiple,directory}=this.props,items=[...dataTransfer.items||[]],files=[...dataTransfer.files||[]];if((files.length>0||items.some(item=>item.kind===`file`))&&existFileCallback?.(),directory)files=await traverseFileTree_default(Array.prototype.slice.call(items),this.filterFile),this.uploadFiles(files);else{let acceptFiles=[...files].filter(file=>this.filterFile(file,!0));multiple===!1&&(acceptFiles=files.slice(0,1)),this.uploadFiles(acceptFiles)}};onFilePaste=async e$5=>{let{pastable}=this.props;if(pastable&&e$5.type===`paste`){let clipboardData=e$5.clipboardData;return this.onDataTransferFiles(clipboardData,()=>{e$5.preventDefault()})}};onFileDragOver=e$5=>{e$5.preventDefault()};onFileDrop=async e$5=>{if(e$5.preventDefault(),e$5.type===`drop`){let dataTransfer=e$5.dataTransfer;return this.onDataTransferFiles(dataTransfer)}};componentDidMount(){this._isMounted=!0;let{pastable}=this.props;pastable&&document.addEventListener(`paste`,this.onFilePaste)}componentWillUnmount(){this._isMounted=!1,this.abort(),document.removeEventListener(`paste`,this.onFilePaste)}componentDidUpdate(prevProps){let{pastable}=this.props;pastable&&!prevProps.pastable?document.addEventListener(`paste`,this.onFilePaste):!pastable&&prevProps.pastable&&document.removeEventListener(`paste`,this.onFilePaste)}uploadFiles=files=>{let originFiles=[...files],postFiles=originFiles.map(file=>(file.uid=uid(),this.processFile(file,originFiles)));Promise.all(postFiles).then(fileList=>{let{onBatchStart}=this.props;onBatchStart?.(fileList.map(({origin,parsedFile})=>({file:origin,parsedFile}))),fileList.filter(file=>file.parsedFile!==null).forEach(file=>{this.post(file)})})};processFile=async(file,fileList)=>{let{beforeUpload}=this.props,transformedFile=file;if(beforeUpload){try{transformedFile=await beforeUpload(file,fileList)}catch{transformedFile=!1}if(transformedFile===!1)return{origin:file,parsedFile:null,action:null,data:null}}let{action}=this.props,mergedAction;mergedAction=typeof action==`function`?await action(file):action;let{data}=this.props,mergedData;mergedData=typeof data==`function`?await data(file):data;let parsedData=(typeof transformedFile==`object`||typeof transformedFile==`string`)&&transformedFile?transformedFile:file,parsedFile;parsedFile=parsedData instanceof File?parsedData:new File([parsedData],file.name,{type:file.type});let mergedParsedFile=parsedFile;return mergedParsedFile.uid=file.uid,{origin:file,data:mergedData,parsedFile:mergedParsedFile,action:mergedAction}};post({data,origin,action,parsedFile}){if(!this._isMounted)return;let{onStart,customRequest,name:name$3,headers,withCredentials,method:method$2}=this.props,{uid:uid$1}=origin,request=customRequest||upload,requestOption={action,filename:name$3,data,file:parsedFile,headers,withCredentials,method:method$2||`post`,onProgress:e$5=>{let{onProgress}=this.props;onProgress?.(e$5,parsedFile)},onSuccess:(ret,xhr)=>{let{onSuccess}=this.props;onSuccess?.(ret,parsedFile,xhr),delete this.reqs[uid$1]},onError:(err$2,ret)=>{let{onError}=this.props;onError?.(err$2,ret,parsedFile),delete this.reqs[uid$1]}};onStart(origin),this.reqs[uid$1]=request(requestOption,{defaultRequest:upload})}reset(){this.setState({uid:uid()})}abort(file){let{reqs}=this;if(file){let uid$1=file.uid?file.uid:file;reqs[uid$1]&&reqs[uid$1].abort&&reqs[uid$1].abort(),delete reqs[uid$1]}else Object.keys(reqs).forEach(uid$1=>{reqs[uid$1]&&reqs[uid$1].abort&&reqs[uid$1].abort(),delete reqs[uid$1]})}saveFileInput=node$3=>{this.fileInput=node$3};render(){let{component:Tag$2,prefixCls,className,classNames={},disabled,id,name:name$3,style:style$15,styles:styles$1={},multiple,accept,capture,children,directory,openFileDialogOnClick,onMouseEnter,onMouseLeave,hasControlInside,...otherProps}=this.props,acceptFormat=typeof accept==`string`?accept:accept?.format,cls=clsx(prefixCls,{[`${prefixCls}-disabled`]:disabled,[className]:className}),dirProps=directory?{directory:`directory`,webkitdirectory:`webkitdirectory`}:{},events=disabled?{}:{onClick:openFileDialogOnClick?this.onClick:()=>{},onKeyDown:openFileDialogOnClick?this.onKeyDown:()=>{},onMouseEnter,onMouseLeave,onDrop:this.onFileDrop,onDragOver:this.onFileDragOver,tabIndex:hasControlInside?void 0:`0`};return import_react.createElement(Tag$2,_extends$57({},events,{className:cls,role:hasControlInside?void 0:`button`,style:style$15}),import_react.createElement(`input`,_extends$57({},pickAttrs(otherProps,{aria:!0,data:!0}),{id,name:name$3,disabled,type:`file`,ref:this.saveFileInput,onClick:e$5=>e$5.stopPropagation(),key:this.state.uid,style:{display:`none`,...styles$1.input},className:classNames.input,accept:acceptFormat},dirProps,{multiple,onChange:this.onChange},capture==null?{}:{capture})),children)}},AjaxUploader_default=AjaxUploader;function _extends$56(){return _extends$56=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6{this.uploader=node$3};render(){return import_react.createElement(AjaxUploader_default,_extends$56({},this.props,{ref:this.saveUploader}))}},Upload_default$1=Upload$2,es_default=Upload_default$1,genDraggerStyle=token$2=>{let{componentCls,iconCls}=token$2;return{[`${componentCls}-wrapper`]:{[`${componentCls}-drag`]:{position:`relative`,width:`100%`,height:`100%`,textAlign:`center`,background:token$2.colorFillAlter,border:`${unit(token$2.lineWidth)} dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadiusLG,cursor:`pointer`,transition:`border-color ${token$2.motionDurationSlow}`,[componentCls]:{padding:token$2.padding},[`${componentCls}-btn`]:{display:`table`,width:`100%`,height:`100%`,outline:`none`,borderRadius:token$2.borderRadiusLG,"&:focus-visible":{outline:`${unit(token$2.lineWidthFocus)} solid ${token$2.colorPrimaryBorder}`}},[`${componentCls}-drag-container`]:{display:`table-cell`,verticalAlign:`middle`},[` &:not(${componentCls}-disabled):hover, &-hover:not(${componentCls}-disabled) - `]:{borderColor:token$3.colorPrimaryHover},[`p${componentCls}-drag-icon`]:{marginBottom:token$3.margin,[iconCls]:{color:token$3.colorPrimary,fontSize:token$3.uploadThumbnailSize}},[`p${componentCls}-text`]:{margin:`0 0 ${unit(token$3.marginXXS)}`,color:token$3.colorTextHeading,fontSize:token$3.fontSizeLG},[`p${componentCls}-hint`]:{color:token$3.colorTextDescription,fontSize:token$3.fontSize},[`&${componentCls}-disabled`]:{[`p${componentCls}-drag-icon ${iconCls}, + `]:{borderColor:token$2.colorPrimaryHover},[`p${componentCls}-drag-icon`]:{marginBottom:token$2.margin,[iconCls]:{color:token$2.colorPrimary,fontSize:token$2.uploadThumbnailSize}},[`p${componentCls}-text`]:{margin:`0 0 ${unit(token$2.marginXXS)}`,color:token$2.colorTextHeading,fontSize:token$2.fontSizeLG},[`p${componentCls}-hint`]:{color:token$2.colorTextDescription,fontSize:token$2.fontSize},[`&${componentCls}-disabled`]:{[`p${componentCls}-drag-icon ${iconCls}, p${componentCls}-text, p${componentCls}-hint - `]:{color:token$3.colorTextDisabled}}}}}},dragger_default=genDraggerStyle,genListStyle=token$3=>{let{componentCls,iconCls,fontSize,lineHeight,motionDurationSlow,calc}=token$3,itemCls=`${componentCls}-list-item`,actionsCls=`${itemCls}-actions`,actionCls=`${itemCls}-action`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-list`]:{...clearFix(),lineHeight:token$3.lineHeight,[itemCls]:{position:`relative`,height:calc(token$3.lineHeight).mul(fontSize).equal(),marginTop:token$3.marginXS,fontSize,display:`flex`,alignItems:`center`,transition:`background-color ${motionDurationSlow}`,borderRadius:token$3.borderRadiusSM,"&:hover":{backgroundColor:token$3.controlItemBgHover},[`${itemCls}-name`]:{...textEllipsis,padding:`0 ${unit(token$3.paddingXS)}`,lineHeight,flex:`auto`,transition:`all ${motionDurationSlow}`},[actionsCls]:{whiteSpace:`nowrap`,[actionCls]:{opacity:0},"@media (hover: none), (pointer: coarse)":{[actionCls]:{opacity:1}},[iconCls]:{color:token$3.actionsColor,transition:`all ${motionDurationSlow}`},[` + `]:{color:token$2.colorTextDisabled}}}}}},dragger_default=genDraggerStyle,genListStyle=token$2=>{let{componentCls,iconCls,fontSize,lineHeight,motionDurationSlow,calc}=token$2,itemCls=`${componentCls}-list-item`,actionsCls=`${itemCls}-actions`,actionCls=`${itemCls}-action`;return{[`${componentCls}-wrapper`]:{[`${componentCls}-list`]:{...clearFix(),lineHeight:token$2.lineHeight,[itemCls]:{position:`relative`,height:calc(token$2.lineHeight).mul(fontSize).equal(),marginTop:token$2.marginXS,fontSize,display:`flex`,alignItems:`center`,transition:`background-color ${motionDurationSlow}`,borderRadius:token$2.borderRadiusSM,"&:hover":{backgroundColor:token$2.controlItemBgHover},[`${itemCls}-name`]:{...textEllipsis,padding:`0 ${unit(token$2.paddingXS)}`,lineHeight,flex:`auto`,transition:`all ${motionDurationSlow}`},[actionsCls]:{whiteSpace:`nowrap`,[actionCls]:{opacity:0},"@media (hover: none), (pointer: coarse)":{[actionCls]:{opacity:1}},[iconCls]:{color:token$2.actionsColor,transition:`all ${motionDurationSlow}`},[` ${actionCls}:focus-visible, &.picture ${actionCls} - `]:{opacity:1}},[`${componentCls}-icon ${iconCls}`]:{color:token$3.colorIcon,fontSize},[`${itemCls}-progress`]:{position:`absolute`,bottom:token$3.calc(token$3.uploadProgressOffset).mul(-1).equal(),width:`100%`,paddingInlineStart:calc(fontSize).add(token$3.paddingXS).equal(),fontSize,lineHeight:0,pointerEvents:`none`,"> div":{margin:0}}},[`${itemCls}:hover ${actionCls}`]:{opacity:1},[`${itemCls}-error`]:{color:token$3.colorError,[`${itemCls}-name, ${componentCls}-icon ${iconCls}`]:{color:token$3.colorError},[actionsCls]:{[`${iconCls}, ${iconCls}:hover`]:{color:token$3.colorError},[actionCls]:{opacity:1}}},[`${componentCls}-list-item-container`]:{transition:[`opacity`,`height`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `),"&::before":{display:`table`,width:0,height:0,content:`""`}}}}}},list_default=genListStyle,genMotionStyle=token$3=>{let{componentCls}=token$3,uploadAnimateInlineIn=new Keyframes_default(`uploadAnimateInlineIn`,{from:{width:0,height:0,padding:0,opacity:0,margin:token$3.calc(token$3.marginXS).div(-2).equal()}}),uploadAnimateInlineOut=new Keyframes_default(`uploadAnimateInlineOut`,{to:{width:0,height:0,padding:0,opacity:0,margin:token$3.calc(token$3.marginXS).div(-2).equal()}}),inlineCls=`${componentCls}-animate-inline`;return[{[`${componentCls}-wrapper`]:{[`${inlineCls}-appear, ${inlineCls}-enter, ${inlineCls}-leave`]:{animationDuration:token$3.motionDurationSlow,animationTimingFunction:token$3.motionEaseInOutCirc,animationFillMode:`forwards`},[`${inlineCls}-appear, ${inlineCls}-enter`]:{animationName:uploadAnimateInlineIn},[`${inlineCls}-leave`]:{animationName:uploadAnimateInlineOut}}},{[`${componentCls}-wrapper`]:initFadeMotion(token$3)},uploadAnimateInlineIn,uploadAnimateInlineOut]},motion_default$1=genMotionStyle,genPictureStyle=token$3=>{let{componentCls,iconCls,uploadThumbnailSize,uploadProgressOffset,calc}=token$3,listCls=`${componentCls}-list`,itemCls=`${listCls}-item`;return{[`${componentCls}-wrapper`]:{[` + `]:{opacity:1}},[`${componentCls}-icon ${iconCls}`]:{color:token$2.colorIcon,fontSize},[`${itemCls}-progress`]:{position:`absolute`,bottom:token$2.calc(token$2.uploadProgressOffset).mul(-1).equal(),width:`100%`,paddingInlineStart:calc(fontSize).add(token$2.paddingXS).equal(),fontSize,lineHeight:0,pointerEvents:`none`,"> div":{margin:0}}},[`${itemCls}:hover ${actionCls}`]:{opacity:1},[`${itemCls}-error`]:{color:token$2.colorError,[`${itemCls}-name, ${componentCls}-icon ${iconCls}`]:{color:token$2.colorError},[actionsCls]:{[`${iconCls}, ${iconCls}:hover`]:{color:token$2.colorError},[actionCls]:{opacity:1}}},[`${componentCls}-list-item-container`]:{transition:[`opacity`,`height`].map(prop=>`${prop} ${motionDurationSlow}`).join(`, `),"&::before":{display:`table`,width:0,height:0,content:`""`}}}}}},list_default=genListStyle,genMotionStyle=token$2=>{let{componentCls}=token$2,uploadAnimateInlineIn=new Keyframes_default(`uploadAnimateInlineIn`,{from:{width:0,height:0,padding:0,opacity:0,margin:token$2.calc(token$2.marginXS).div(-2).equal()}}),uploadAnimateInlineOut=new Keyframes_default(`uploadAnimateInlineOut`,{to:{width:0,height:0,padding:0,opacity:0,margin:token$2.calc(token$2.marginXS).div(-2).equal()}}),inlineCls=`${componentCls}-animate-inline`;return[{[`${componentCls}-wrapper`]:{[`${inlineCls}-appear, ${inlineCls}-enter, ${inlineCls}-leave`]:{animationDuration:token$2.motionDurationSlow,animationTimingFunction:token$2.motionEaseInOutCirc,animationFillMode:`forwards`},[`${inlineCls}-appear, ${inlineCls}-enter`]:{animationName:uploadAnimateInlineIn},[`${inlineCls}-leave`]:{animationName:uploadAnimateInlineOut}}},{[`${componentCls}-wrapper`]:initFadeMotion(token$2)},uploadAnimateInlineIn,uploadAnimateInlineOut]},motion_default$1=genMotionStyle,genPictureStyle=token$2=>{let{componentCls,iconCls,uploadThumbnailSize,uploadProgressOffset,calc}=token$2,listCls=`${componentCls}-list`,itemCls=`${listCls}-item`;return{[`${componentCls}-wrapper`]:{[` ${listCls}${listCls}-picture, ${listCls}${listCls}-picture-card, ${listCls}${listCls}-picture-circle - `]:{[itemCls]:{position:`relative`,height:calc(uploadThumbnailSize).add(calc(token$3.lineWidth).mul(2)).add(calc(token$3.paddingXS).mul(2)).equal(),padding:token$3.paddingXS,border:`${unit(token$3.lineWidth)} ${token$3.lineType} ${token$3.colorBorder}`,borderRadius:token$3.borderRadiusLG,"&:hover":{background:`transparent`},[`${itemCls}-thumbnail`]:{...textEllipsis,width:uploadThumbnailSize,height:uploadThumbnailSize,lineHeight:unit(calc(uploadThumbnailSize).add(token$3.paddingSM).equal()),textAlign:`center`,flex:`none`,[iconCls]:{fontSize:token$3.fontSizeHeading2,color:token$3.colorPrimary},img:{display:`block`,width:`100%`,height:`100%`,overflow:`hidden`}},[`${itemCls}-progress`]:{bottom:calc(token$3.fontSize).mul(token$3.lineHeight).div(2).add(uploadProgressOffset).equal(),width:`calc(100% - ${unit(calc(token$3.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:calc(uploadThumbnailSize).add(token$3.paddingXS).equal()}},[`${itemCls}-error`]:{borderColor:token$3.colorError,[`${itemCls}-thumbnail ${iconCls}`]:{[`svg path[fill='${blue[0]}']`]:{fill:token$3.colorErrorBg},[`svg path[fill='${blue.primary}']`]:{fill:token$3.colorError}}},[`${itemCls}-uploading`]:{borderStyle:`dashed`,[`${itemCls}-name`]:{marginBottom:uploadProgressOffset}}},[`${listCls}${listCls}-picture-circle ${itemCls}`]:{[`&, &::before, ${itemCls}-thumbnail`]:{borderRadius:`50%`}}}}},genPictureCardStyle=token$3=>{let{componentCls,iconCls,fontSizeLG,colorTextLightSolid,calc}=token$3,listCls=`${componentCls}-list`,itemCls=`${listCls}-item`,uploadPictureCardSize=token$3.uploadPicCardSize;return{[` + `]:{[itemCls]:{position:`relative`,height:calc(uploadThumbnailSize).add(calc(token$2.lineWidth).mul(2)).add(calc(token$2.paddingXS).mul(2)).equal(),padding:token$2.paddingXS,border:`${unit(token$2.lineWidth)} ${token$2.lineType} ${token$2.colorBorder}`,borderRadius:token$2.borderRadiusLG,"&:hover":{background:`transparent`},[`${itemCls}-thumbnail`]:{...textEllipsis,width:uploadThumbnailSize,height:uploadThumbnailSize,lineHeight:unit(calc(uploadThumbnailSize).add(token$2.paddingSM).equal()),textAlign:`center`,flex:`none`,[iconCls]:{fontSize:token$2.fontSizeHeading2,color:token$2.colorPrimary},img:{display:`block`,width:`100%`,height:`100%`,overflow:`hidden`}},[`${itemCls}-progress`]:{bottom:calc(token$2.fontSize).mul(token$2.lineHeight).div(2).add(uploadProgressOffset).equal(),width:`calc(100% - ${unit(calc(token$2.paddingSM).mul(2).equal())})`,marginTop:0,paddingInlineStart:calc(uploadThumbnailSize).add(token$2.paddingXS).equal()}},[`${itemCls}-error`]:{borderColor:token$2.colorError,[`${itemCls}-thumbnail ${iconCls}`]:{[`svg path[fill='${blue[0]}']`]:{fill:token$2.colorErrorBg},[`svg path[fill='${blue.primary}']`]:{fill:token$2.colorError}}},[`${itemCls}-uploading`]:{borderStyle:`dashed`,[`${itemCls}-name`]:{marginBottom:uploadProgressOffset}}},[`${listCls}${listCls}-picture-circle ${itemCls}`]:{[`&, &::before, ${itemCls}-thumbnail`]:{borderRadius:`50%`}}}}},genPictureCardStyle=token$2=>{let{componentCls,iconCls,fontSizeLG,colorTextLightSolid,calc}=token$2,listCls=`${componentCls}-list`,itemCls=`${listCls}-item`,uploadPictureCardSize=token$2.uploadPicCardSize;return{[` ${componentCls}-wrapper${componentCls}-picture-card-wrapper, ${componentCls}-wrapper${componentCls}-picture-circle-wrapper - `]:{...clearFix(),display:`block`,[`${componentCls}${componentCls}-select`]:{width:uploadPictureCardSize,height:uploadPictureCardSize,textAlign:`center`,verticalAlign:`top`,backgroundColor:token$3.colorFillAlter,border:`${unit(token$3.lineWidth)} dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadiusLG,cursor:`pointer`,transition:`border-color ${token$3.motionDurationSlow}`,[`> ${componentCls}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`},[`&:not(${componentCls}-disabled):hover`]:{borderColor:token$3.colorPrimary}},[`${listCls}${listCls}-picture-card, ${listCls}${listCls}-picture-circle`]:{display:`flex`,flexWrap:`wrap`,"&:not(:empty)":{minHeight:uploadPictureCardSize},"@supports not (gap: 1px)":{"& > *":{marginBlockEnd:token$3.marginXS,marginInlineEnd:token$3.marginXS}},"@supports (gap: 1px)":{gap:token$3.marginXS},[`${listCls}-item-container`]:{display:`inline-block`,width:uploadPictureCardSize,height:uploadPictureCardSize,verticalAlign:`top`},"&::after":{display:`none`},"&::before":{display:`none`},[itemCls]:{height:`100%`,margin:0,"&::before":{position:`absolute`,zIndex:1,width:`calc(100% - ${unit(calc(token$3.paddingXS).mul(2).equal())})`,height:`calc(100% - ${unit(calc(token$3.paddingXS).mul(2).equal())})`,backgroundColor:token$3.colorBgMask,opacity:0,transition:`all ${token$3.motionDurationSlow}`,content:`" "`}},[`${itemCls}:hover`]:{[`&::before, ${itemCls}-actions`]:{opacity:1}},[`${itemCls}-actions`]:{position:`absolute`,insetInlineStart:0,zIndex:10,width:`100%`,whiteSpace:`nowrap`,textAlign:`center`,opacity:0,transition:`all ${token$3.motionDurationSlow}`,[` + `]:{...clearFix(),display:`block`,[`${componentCls}${componentCls}-select`]:{width:uploadPictureCardSize,height:uploadPictureCardSize,textAlign:`center`,verticalAlign:`top`,backgroundColor:token$2.colorFillAlter,border:`${unit(token$2.lineWidth)} dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadiusLG,cursor:`pointer`,transition:`border-color ${token$2.motionDurationSlow}`,[`> ${componentCls}`]:{display:`flex`,alignItems:`center`,justifyContent:`center`,height:`100%`,textAlign:`center`},[`&:not(${componentCls}-disabled):hover`]:{borderColor:token$2.colorPrimary}},[`${listCls}${listCls}-picture-card, ${listCls}${listCls}-picture-circle`]:{display:`flex`,flexWrap:`wrap`,"&:not(:empty)":{minHeight:uploadPictureCardSize},"@supports not (gap: 1px)":{"& > *":{marginBlockEnd:token$2.marginXS,marginInlineEnd:token$2.marginXS}},"@supports (gap: 1px)":{gap:token$2.marginXS},[`${listCls}-item-container`]:{display:`inline-block`,width:uploadPictureCardSize,height:uploadPictureCardSize,verticalAlign:`top`},"&::after":{display:`none`},"&::before":{display:`none`},[itemCls]:{height:`100%`,margin:0,"&::before":{position:`absolute`,zIndex:1,width:`calc(100% - ${unit(calc(token$2.paddingXS).mul(2).equal())})`,height:`calc(100% - ${unit(calc(token$2.paddingXS).mul(2).equal())})`,backgroundColor:token$2.colorBgMask,opacity:0,transition:`all ${token$2.motionDurationSlow}`,content:`" "`}},[`${itemCls}:hover`]:{[`&::before, ${itemCls}-actions`]:{opacity:1}},[`${itemCls}-actions`]:{position:`absolute`,insetInlineStart:0,zIndex:10,width:`100%`,whiteSpace:`nowrap`,textAlign:`center`,opacity:0,transition:`all ${token$2.motionDurationSlow}`,[` ${iconCls}-eye, ${iconCls}-download, ${iconCls}-delete - `]:{zIndex:10,width:fontSizeLG,margin:`0 ${unit(token$3.marginXXS)}`,fontSize:fontSizeLG,cursor:`pointer`,transition:`all ${token$3.motionDurationSlow}`,color:colorTextLightSolid,"&:hover":{color:colorTextLightSolid},svg:{verticalAlign:`baseline`}}},[`${itemCls}-thumbnail, ${itemCls}-thumbnail img`]:{position:`static`,display:`block`,width:`100%`,height:`100%`,objectFit:`contain`},[`${itemCls}-name`]:{display:`none`,textAlign:`center`},[`${itemCls}-file + ${itemCls}-name`]:{position:`absolute`,bottom:token$3.margin,display:`block`,width:`calc(100% - ${unit(calc(token$3.paddingXS).mul(2).equal())})`},[`${itemCls}-uploading`]:{[`&${itemCls}`]:{backgroundColor:token$3.colorFillAlter},[`&::before, ${iconCls}-eye, ${iconCls}-download, ${iconCls}-delete`]:{display:`none`}},[`${itemCls}-progress`]:{bottom:token$3.marginXL,width:`calc(100% - ${unit(calc(token$3.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}},[`${componentCls}-wrapper${componentCls}-picture-circle-wrapper`]:{[`${componentCls}${componentCls}-select`]:{borderRadius:`50%`}}}},genRtlStyle=token$3=>{let{componentCls}=token$3;return{[`${componentCls}-rtl`]:{direction:`rtl`}}},rtl_default=genRtlStyle,genBaseStyle=token$3=>{let{componentCls,colorTextDisabled}=token$3;return{[`${componentCls}-wrapper`]:{...resetComponent(token$3),[componentCls]:{outline:0,"input[type='file']":{cursor:`pointer`}},[`${componentCls}-select`]:{display:`inline-block`},[`${componentCls}-hidden`]:{display:`none`},[`${componentCls}-disabled`]:{color:colorTextDisabled,cursor:`not-allowed`}}}};const prepareComponentToken=token$3=>({actionsColor:token$3.colorIcon,pictureCardSize:token$3.controlHeightLG*2.55});var style_default=genStyleHooks(`Upload`,token$3=>{let{fontSizeHeading3,marginXS,lineWidth,pictureCardSize,calc}=token$3,uploadToken=merge$6(token$3,{uploadThumbnailSize:calc(fontSizeHeading3).mul(2).equal(),uploadProgressOffset:calc(calc(marginXS).div(2)).add(lineWidth).equal(),uploadPicCardSize:pictureCardSize});return[genBaseStyle(uploadToken),dragger_default(uploadToken),genPictureStyle(uploadToken),genPictureCardStyle(uploadToken),list_default(uploadToken),motion_default$1(uploadToken),rtl_default(uploadToken),collapse_default$1(uploadToken)]},prepareComponentToken),FileTwoTone$1={icon:function(primaryColor,secondaryColor){return{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M534 352V136H232v752h560V394H576a42 42 0 01-42-42z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z`,fill:primaryColor}}]}},name:`file`,theme:`twotone`},FileTwoTone_default$1=FileTwoTone$1;function _extends$55(){return _extends$55=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$55({},props,{ref,icon:FileTwoTone_default$1})),RefIcon$54=import_react.forwardRef(FileTwoTone),FileTwoTone_default=RefIcon$54,PaperClipOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z`}}]},name:`paper-clip`,theme:`outlined`},PaperClipOutlined_default$1=PaperClipOutlined$1;function _extends$54(){return _extends$54=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$54({},props,{ref,icon:PaperClipOutlined_default$1})),RefIcon$53=import_react.forwardRef(PaperClipOutlined),PaperClipOutlined_default=RefIcon$53,PictureTwoTone$1={icon:function(primaryColor,secondaryColor){return{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z`,fill:primaryColor}},{tag:`path`,attrs:{d:`M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M276 368a28 28 0 1056 0 28 28 0 10-56 0z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z`,fill:primaryColor}}]}},name:`picture`,theme:`twotone`},PictureTwoTone_default$1=PictureTwoTone$1;function _extends$53(){return _extends$53=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$53({},props,{ref,icon:PictureTwoTone_default$1})),RefIcon$52=import_react.forwardRef(PictureTwoTone),PictureTwoTone_default=RefIcon$52;function file2Obj(file){return{...file,lastModified:file.lastModified,lastModifiedDate:file.lastModifiedDate,name:file.name,size:file.size,type:file.type,uid:file.uid,percent:0,originFileObj:file}}function updateFileList(file,fileList){let nextFileList=_toConsumableArray$1(fileList),fileIndex=nextFileList.findIndex(({uid:uid$1})=>uid$1===file.uid);return fileIndex===-1?nextFileList.push(file):nextFileList[fileIndex]=file,nextFileList}function getFileItem(file,fileList){let matchKey=file.uid===void 0?`name`:`uid`;return fileList.filter(item=>item[matchKey]===file[matchKey])[0]}function removeFileItem(file,fileList){let matchKey=file.uid===void 0?`name`:`uid`,removed=fileList.filter(item=>item[matchKey]!==file[matchKey]);return removed.length===fileList.length?null:removed}var extname$3=(url$1=``)=>{let temp=url$1.split(`/`),filenameWithoutSuffix=temp[temp.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(filenameWithoutSuffix)||[``])[0]},isImageFileType=type$4=>type$4.indexOf(`image/`)===0,imageExtensions=[`.avif`,`.bmp`,`.dpg`,`.gif`,`.heic`,`.heif`,`.ico`,`.jfif`,`.jpg`,`.jpeg`,`.png`,`.svg`,`.tif`,`.tiff`,`.webp`];const isImageUrl=file=>{if(file.type&&!file.thumbUrl)return isImageFileType(file.type);let url$1=file.thumbUrl||file.url||``,extension$2=extname$3(url$1);return/^data:image\//.test(url$1)||imageExtensions.includes(extension$2?.toLowerCase()||``)?!0:!(/^data:/.test(url$1)||extension$2)};var MEASURE_SIZE=200;function previewImage(file){return new Promise(resolve$1=>{if(!file.type||!isImageFileType(file.type)){resolve$1(``);return}let canvas=document.createElement(`canvas`);canvas.width=MEASURE_SIZE,canvas.height=MEASURE_SIZE,canvas.style.cssText=`position: fixed; left: 0; top: 0; width: ${MEASURE_SIZE}px; height: ${MEASURE_SIZE}px; z-index: 9999; display: none;`,document.body.appendChild(canvas);let ctx$1=canvas.getContext(`2d`),img=new Image;if(img.onload=()=>{let{width,height}=img,drawWidth=MEASURE_SIZE,drawHeight=MEASURE_SIZE,offsetX=0,offsetY=0;width>height?(drawHeight=MEASURE_SIZE/width*height,offsetY=-(drawHeight-drawWidth)/2):(drawWidth=MEASURE_SIZE/height*width,offsetX=-(drawWidth-drawHeight)/2),ctx$1.drawImage(img,offsetX,offsetY,drawWidth,drawHeight);let dataURL=canvas.toDataURL();document.body.removeChild(canvas),window.URL.revokeObjectURL(img.src),resolve$1(dataURL)},img.crossOrigin=`anonymous`,file.type.startsWith(`image/svg+xml`)){let reader=new FileReader;reader.onload=()=>{reader.result&&typeof reader.result==`string`&&(img.src=reader.result)},reader.readAsDataURL(file)}else if(file.type.startsWith(`image/gif`)){let reader=new FileReader;reader.onload=()=>{reader.result&&resolve$1(reader.result)},reader.readAsDataURL(file)}else img.src=window.URL.createObjectURL(file)})}var DownloadOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`download`,theme:`outlined`},DownloadOutlined_default$1=DownloadOutlined$1;function _extends$52(){return _extends$52=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$52({},props,{ref,icon:DownloadOutlined_default$1})),RefIcon$51=import_react.forwardRef(DownloadOutlined),DownloadOutlined_default=RefIcon$51,ListItem=import_react.forwardRef(({prefixCls,className,style:style$15,classNames:itemClassNames,styles:styles$1,locale:locale$5,listType,file,items,progress:progressProps,iconRender,actionIconRender,itemRender,isImgUrl,showPreviewIcon,showRemoveIcon,showDownloadIcon,previewIcon:customPreviewIcon,removeIcon:customRemoveIcon,downloadIcon:customDownloadIcon,extra:customExtra,onPreview,onDownload,onClose},ref)=>{let{status}=file,[mergedStatus,setMergedStatus]=import_react.useState(status);import_react.useEffect(()=>{status!==`removed`&&setMergedStatus(status)},[status]);let[showProgress,setShowProgress]=import_react.useState(!1);import_react.useEffect(()=>{let timer=setTimeout(()=>{setShowProgress(!0)},300);return()=>{clearTimeout(timer)}},[]);let iconNode=iconRender(file),icon=import_react.createElement(`div`,{className:`${prefixCls}-icon`},iconNode);if(listType===`picture`||listType===`picture-card`||listType===`picture-circle`)if(mergedStatus===`uploading`||!file.thumbUrl&&!file.url){let uploadingClassName=clsx(`${prefixCls}-list-item-thumbnail`,{[`${prefixCls}-list-item-file`]:mergedStatus!==`uploading`});icon=import_react.createElement(`div`,{className:uploadingClassName},iconNode)}else{let thumbnail=isImgUrl?.(file)?import_react.createElement(`img`,{src:file.thumbUrl||file.url,alt:file.name,className:`${prefixCls}-list-item-image`,crossOrigin:file.crossOrigin}):iconNode,aClassName=clsx(`${prefixCls}-list-item-thumbnail`,{[`${prefixCls}-list-item-file`]:isImgUrl&&!isImgUrl(file)});icon=import_react.createElement(`a`,{className:aClassName,onClick:e$5=>onPreview(file,e$5),href:file.url||file.thumbUrl,target:`_blank`,rel:`noopener noreferrer`},thumbnail)}let listItemClassName=clsx(`${prefixCls}-list-item`,`${prefixCls}-list-item-${mergedStatus}`,itemClassNames?.item),linkProps=typeof file.linkProps==`string`?JSON.parse(file.linkProps):file.linkProps,removeIcon=(isFunction$5(showRemoveIcon)?showRemoveIcon(file):showRemoveIcon)?actionIconRender((isFunction$5(customRemoveIcon)?customRemoveIcon(file):customRemoveIcon)||import_react.createElement(DeleteOutlined_default,null),()=>onClose(file),prefixCls,locale$5.removeFile,!0):null,downloadIcon=(isFunction$5(showDownloadIcon)?showDownloadIcon(file):showDownloadIcon)&&mergedStatus===`done`?actionIconRender((isFunction$5(customDownloadIcon)?customDownloadIcon(file):customDownloadIcon)||import_react.createElement(DownloadOutlined_default,null),()=>onDownload(file),prefixCls,locale$5.downloadFile):null,downloadOrDelete=listType!==`picture-card`&&listType!==`picture-circle`&&import_react.createElement(`span`,{key:`download-delete`,className:clsx(`${prefixCls}-list-item-actions`,{picture:listType===`picture`})},downloadIcon,removeIcon),extraContent=isFunction$5(customExtra)?customExtra(file):customExtra,extra=extraContent&&import_react.createElement(`span`,{className:`${prefixCls}-list-item-extra`},extraContent),listItemNameClass=clsx(`${prefixCls}-list-item-name`),fileName=file.url?import_react.createElement(`a`,{key:`view`,target:`_blank`,rel:`noopener noreferrer`,className:listItemNameClass,title:file.name,...linkProps,href:file.url,onClick:e$5=>onPreview(file,e$5)},file.name,extra):import_react.createElement(`span`,{key:`view`,className:listItemNameClass,onClick:e$5=>onPreview(file,e$5),title:file.name},file.name,extra),previewIcon=(isFunction$5(showPreviewIcon)?showPreviewIcon(file):showPreviewIcon)&&(file.url||file.thumbUrl)?import_react.createElement(`a`,{href:file.url||file.thumbUrl,target:`_blank`,rel:`noopener noreferrer`,onClick:e$5=>onPreview(file,e$5),title:locale$5.previewFile},isFunction$5(customPreviewIcon)?customPreviewIcon(file):customPreviewIcon||import_react.createElement(EyeOutlined_default,null)):null,pictureCardActions=(listType===`picture-card`||listType===`picture-circle`)&&mergedStatus!==`uploading`&&import_react.createElement(`span`,{className:`${prefixCls}-list-item-actions`},previewIcon,mergedStatus===`done`&&downloadIcon,removeIcon),{getPrefixCls}=import_react.useContext(ConfigContext),rootPrefixCls=getPrefixCls(),dom=import_react.createElement(`div`,{className:listItemClassName,style:styles$1?.item},icon,fileName,downloadOrDelete,pictureCardActions,showProgress&&import_react.createElement(es_default$1,{motionName:`${rootPrefixCls}-fade`,visible:mergedStatus===`uploading`,motionDeadline:2e3},({className:motionClassName})=>{let loadingProgress=`percent`in file?import_react.createElement(progress_default,{type:`line`,percent:file.percent,"aria-label":file[`aria-label`],"aria-labelledby":file[`aria-labelledby`],...progressProps}):null;return import_react.createElement(`div`,{className:clsx(`${prefixCls}-list-item-progress`,motionClassName)},loadingProgress)})),message$3=file.response&&typeof file.response==`string`?file.response:file.error?.statusText||file.error?.message||locale$5.uploadError,item=mergedStatus===`error`?import_react.createElement(tooltip_default,{title:message$3,getPopupContainer:node$4=>node$4.parentNode},dom):dom;return import_react.createElement(`div`,{className:clsx(`${prefixCls}-list-item-container`,className),style:style$15,ref},itemRender?itemRender(item,file,items,{download:onDownload.bind(null,file),preview:onPreview.bind(null,file),remove:onClose.bind(null,file)}):item)}),ListItem_default=ListItem,InternalUploadList=(props,ref)=>{let{listType=`text`,previewFile=previewImage,onPreview,onDownload,onRemove,locale:locale$5,iconRender,isImageUrl:isImgUrl=isImageUrl,prefixCls:customizePrefixCls,items=[],showPreviewIcon=!0,showRemoveIcon=!0,showDownloadIcon=!1,removeIcon,previewIcon,downloadIcon,extra,progress={size:[-1,2],showInfo:!1},appendAction,appendActionVisible=!0,itemRender,disabled,classNames:uploadListClassNames,styles:styles$1}=props,[,forceUpdate]=useForceUpdate(),[motionAppear,setMotionAppear]=import_react.useState(!1),isPictureCardOrCirle=[`picture-card`,`picture-circle`].includes(listType);import_react.useEffect(()=>{listType.startsWith(`picture`)&&(items||[]).forEach(file=>{!(file.originFileObj instanceof File||file.originFileObj instanceof Blob)||file.thumbUrl!==void 0||(file.thumbUrl=``,previewFile?.(file.originFileObj).then(previewDataUrl=>{file.thumbUrl=previewDataUrl||``,forceUpdate()}))})},[listType,items,previewFile]),import_react.useEffect(()=>{setMotionAppear(!0)},[]);let onInternalPreview=(file,e$5)=>{if(onPreview)return e$5?.preventDefault(),onPreview(file)},onInternalDownload=file=>{isFunction$5(onDownload)?onDownload(file):file.url&&window.open(file.url)},onInternalClose=file=>{onRemove?.(file)},internalIconRender=file=>{if(iconRender)return iconRender(file,listType);let isLoading=file.status===`uploading`;if(listType.startsWith(`picture`)){let loadingIcon=listType===`picture`?import_react.createElement(LoadingOutlined_default,null):locale$5.uploading,fileIcon=isImgUrl?.(file)?import_react.createElement(PictureTwoTone_default,null):import_react.createElement(FileTwoTone_default,null);return isLoading?loadingIcon:fileIcon}return isLoading?import_react.createElement(LoadingOutlined_default,null):import_react.createElement(PaperClipOutlined_default,null)},actionIconRender=(customIcon,callback,prefixCls$1,title,acceptUploadDisabled)=>{let btnProps={type:`text`,size:`small`,title,onClick:e$5=>{callback(),import_react.isValidElement(customIcon)&&customIcon.props.onClick?.(e$5)},className:`${prefixCls$1}-list-item-action`,disabled:acceptUploadDisabled?disabled:!1};return import_react.isValidElement(customIcon)?import_react.createElement(Button_default,{...btnProps,icon:cloneElement(customIcon,{...customIcon.props,onClick:()=>{}})}):import_react.createElement(Button_default,{...btnProps},import_react.createElement(`span`,null,customIcon))};import_react.useImperativeHandle(ref,()=>({handlePreview:onInternalPreview,handleDownload:onInternalDownload}));let{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`upload`,customizePrefixCls),rootPrefixCls=getPrefixCls(),listClassNames=clsx(`${prefixCls}-list`,`${prefixCls}-list-${listType}`,uploadListClassNames?.list),listItemMotion=import_react.useMemo(()=>omit(motion_default(rootPrefixCls),[`onAppearEnd`,`onEnterEnd`,`onLeaveEnd`]),[rootPrefixCls]),motionConfig={...isPictureCardOrCirle?{}:listItemMotion,motionDeadline:2e3,motionName:`${prefixCls}-${isPictureCardOrCirle?`animate-inline`:`animate`}`,keys:_toConsumableArray$1(items.map(file=>({key:file.uid,file}))),motionAppear};return import_react.createElement(`div`,{className:listClassNames,style:styles$1?.list},import_react.createElement(CSSMotionList_default,{...motionConfig,component:!1},({key,file,className:motionClassName,style:motionStyle})=>import_react.createElement(ListItem_default,{key,locale:locale$5,prefixCls,className:motionClassName,style:motionStyle,classNames:uploadListClassNames,styles:styles$1,file,items,progress,listType,isImgUrl,showPreviewIcon,showRemoveIcon,showDownloadIcon,removeIcon,previewIcon,downloadIcon,extra,iconRender:internalIconRender,actionIconRender,itemRender,onPreview:onInternalPreview,onDownload:onInternalDownload,onClose:onInternalClose})),appendAction&&import_react.createElement(es_default$1,{...motionConfig,visible:appendActionVisible,forceRender:!0},({className:motionClassName,style:motionStyle})=>cloneElement(appendAction,oriProps=>({className:clsx(oriProps.className,motionClassName),style:{...motionStyle,pointerEvents:motionClassName?`none`:void 0,...oriProps.style}}))))},UploadList=import_react.forwardRef(InternalUploadList),UploadList_default=UploadList,import_react_dom$1=require_react_dom();const LIST_IGNORE=`__LIST_IGNORE_${Date.now()}__`;var InternalUpload=(props,ref)=>{let config$1=useComponentConfig(`upload`),{fileList,defaultFileList,onRemove,showUploadList=!0,listType=`text`,onPreview,onDownload,onChange,onDrop,previewFile,disabled:customDisabled,locale:propLocale,iconRender,isImageUrl:isImageUrl$1,progress:customProgress,prefixCls:customizePrefixCls,className,type:type$4=`select`,children,style:style$15,itemRender,maxCount,data={},multiple=!1,hasControlInside=!0,action=``,accept:customAccept,supportServerRender=!0,rootClassName,styles:styles$1,classNames}=props,disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,customRequest=props.customRequest||config$1.customRequest,mergedProgress={...config$1.progress,...customProgress},mergedAccept=fallbackProp(customAccept,config$1.accept,``),[internalFileList,setMergedFileList]=useControlledState$1(defaultFileList,fileList),mergedFileList=internalFileList||[],[dragState,setDragState]=import_react.useState(`drop`),uploadRef=import_react.useRef(null),wrapRef=import_react.useRef(null);import_react.useMemo(()=>{let timestamp$2=Date.now();(fileList||[]).forEach((file,index$4)=>{!file.uid&&!Object.isFrozen(file)&&(file.uid=`__AUTO__${timestamp$2}_${index$4}__`)})},[fileList]);let onInternalChange=(file,changedFileList,event)=>{let cloneList=_toConsumableArray$1(changedFileList),exceedMaxCount=!1;maxCount===1?cloneList=cloneList.slice(-1):maxCount&&(exceedMaxCount=cloneList.length>maxCount,cloneList=cloneList.slice(0,maxCount)),(0,import_react_dom$1.flushSync)(()=>{setMergedFileList(cloneList)});let changeInfo={file,fileList:cloneList};event&&(changeInfo.event=event),(!exceedMaxCount||file.status===`removed`||cloneList.some(f$3=>f$3.uid===file.uid))&&(0,import_react_dom$1.flushSync)(()=>{onChange?.(changeInfo)})},mergedBeforeUpload=async(file,fileListArgs)=>{let{beforeUpload}=props,parsedFile=file;if(beforeUpload){let result=await beforeUpload(file,fileListArgs);if(result===!1)return!1;if(delete file[LIST_IGNORE],result===LIST_IGNORE)return Object.defineProperty(file,LIST_IGNORE,{value:!0,configurable:!0}),!1;isPlainObject$4(result)&&(parsedFile=result)}return parsedFile},onBatchStart=batchFileInfoList=>{let filteredFileInfoList=batchFileInfoList.filter(info=>!info.file[LIST_IGNORE]);if(!filteredFileInfoList.length)return;let objectFileList=filteredFileInfoList.map(info=>file2Obj(info.file)),newFileList=_toConsumableArray$1(mergedFileList);objectFileList.forEach(fileObj=>{newFileList=updateFileList(fileObj,newFileList)}),objectFileList.forEach((fileObj,index$4)=>{let triggerFileObj=fileObj;if(filteredFileInfoList[index$4].parsedFile)fileObj.status=`uploading`;else{let{originFileObj}=fileObj,clone$1;try{clone$1=new File([originFileObj],originFileObj.name,{type:originFileObj.type})}catch{clone$1=new Blob([originFileObj],{type:originFileObj.type}),clone$1.name=originFileObj.name,clone$1.lastModifiedDate=new Date,clone$1.lastModified=new Date().getTime()}clone$1.uid=fileObj.uid,triggerFileObj=clone$1}onInternalChange(triggerFileObj,newFileList)})},onSuccess=(response,file,xhr)=>{try{typeof response==`string`&&(response=JSON.parse(response))}catch{}if(!getFileItem(file,mergedFileList))return;let targetItem=file2Obj(file);targetItem.status=`done`,targetItem.percent=100,targetItem.response=response,targetItem.xhr=xhr,onInternalChange(targetItem,updateFileList(targetItem,mergedFileList))},onProgress=(e$5,file)=>{if(!getFileItem(file,mergedFileList))return;let targetItem=file2Obj(file);targetItem.status=`uploading`,targetItem.percent=e$5.percent,onInternalChange(targetItem,updateFileList(targetItem,mergedFileList),e$5)},onError=(error$2,response,file)=>{if(!getFileItem(file,mergedFileList))return;let targetItem=file2Obj(file);targetItem.error=error$2,targetItem.response=response,targetItem.status=`error`,onInternalChange(targetItem,updateFileList(targetItem,mergedFileList))},handleRemove=file=>{let currentFile;Promise.resolve(isFunction$5(onRemove)?onRemove(file):onRemove).then(ret=>{if(ret===!1)return;let removedFileList=removeFileItem(file,mergedFileList);removedFileList&&(currentFile={...file,status:`removed`},mergedFileList?.forEach(item=>{let matchKey=currentFile.uid===void 0?`name`:`uid`;item[matchKey]===currentFile[matchKey]&&!Object.isFrozen(item)&&(item.status=`removed`)}),uploadRef.current?.abort(currentFile),onInternalChange(currentFile,removedFileList))})},onFileDrop=e$5=>{setDragState(e$5.type),e$5.type===`drop`&&onDrop?.(e$5)};import_react.useImperativeHandle(ref,()=>({onBatchStart,onSuccess,onProgress,onError,fileList:mergedFileList,upload:uploadRef.current,nativeElement:wrapRef.current}));let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`upload`),prefixCls=getPrefixCls(`upload`,customizePrefixCls),mergedProps={...props,listType,showUploadList,type:type$4,multiple,hasControlInside,supportServerRender,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rcUploadProps={onBatchStart,onError,onProgress,onSuccess,...props,customRequest,data,multiple,action,accept:mergedAccept,supportServerRender,prefixCls,disabled:mergedDisabled,beforeUpload:mergedBeforeUpload,onChange:void 0,hasControlInside};delete rcUploadProps.className,delete rcUploadProps.style,(!children||mergedDisabled)&&delete rcUploadProps.id;let wrapperCls=`${prefixCls}-wrapper`,[hashId,cssVarCls]=style_default(prefixCls,wrapperCls),[contextLocale]=useLocale_default(`Upload`,en_US_default.Upload),{showRemoveIcon,showPreviewIcon,showDownloadIcon,removeIcon,previewIcon,downloadIcon,extra}=typeof showUploadList==`boolean`?{}:showUploadList,realShowRemoveIcon=showRemoveIcon===void 0?!mergedDisabled:showRemoveIcon,renderUploadList=(button,buttonVisible)=>showUploadList?import_react.createElement(UploadList_default,{classNames:mergedClassNames,styles:mergedStyles,prefixCls,listType,items:mergedFileList,previewFile,onPreview,onDownload,onRemove:handleRemove,showRemoveIcon:realShowRemoveIcon,showPreviewIcon,showDownloadIcon,removeIcon,previewIcon,downloadIcon,iconRender,extra,locale:{...contextLocale,...propLocale},isImageUrl:isImageUrl$1,progress:mergedProgress,appendAction:button,appendActionVisible:buttonVisible,itemRender,disabled:mergedDisabled}):button,mergedRootCls=clsx(wrapperCls,className,rootClassName,hashId,cssVarCls,contextClassName,mergedClassNames.root,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-picture-card-wrapper`]:listType===`picture-card`,[`${prefixCls}-picture-circle-wrapper`]:listType===`picture-circle`}),mergedRootStyle={...mergedStyles.root},mergedStyle={...contextStyle,...style$15};if(type$4===`drag`){let dragCls=clsx(hashId,prefixCls,`${prefixCls}-drag`,{[`${prefixCls}-drag-uploading`]:mergedFileList.some(file=>file.status===`uploading`),[`${prefixCls}-drag-hover`]:dragState===`dragover`,[`${prefixCls}-disabled`]:mergedDisabled,[`${prefixCls}-rtl`]:direction===`rtl`},mergedClassNames.trigger);return import_react.createElement(`span`,{className:mergedRootCls,ref:wrapRef,style:mergedRootStyle},import_react.createElement(`div`,{className:dragCls,style:{...mergedStyle,...mergedStyles.trigger},onDrop:onFileDrop,onDragOver:onFileDrop,onDragLeave:onFileDrop},import_react.createElement(es_default,{...rcUploadProps,ref:uploadRef,className:`${prefixCls}-btn`},import_react.createElement(`div`,{className:`${prefixCls}-drag-container`},children))),renderUploadList())}let uploadBtnCls=clsx(prefixCls,`${prefixCls}-select`,{[`${prefixCls}-disabled`]:mergedDisabled,[`${prefixCls}-hidden`]:!children},mergedClassNames.trigger),uploadButton=import_react.createElement(`div`,{className:uploadBtnCls,style:{...mergedStyle,...mergedStyles.trigger}},import_react.createElement(es_default,{...rcUploadProps,ref:uploadRef}));return listType===`picture-card`||listType===`picture-circle`?import_react.createElement(`span`,{className:mergedRootCls,ref:wrapRef,style:mergedRootStyle},renderUploadList(uploadButton,!!children)):import_react.createElement(`span`,{className:mergedRootCls,ref:wrapRef,style:mergedRootStyle},uploadButton,renderUploadList())},Upload$1=import_react.forwardRef(InternalUpload),Upload_default=Upload$1,Dragger$5=import_react.forwardRef((props,ref)=>{let{style:style$15,height,hasControlInside=!1,children,...restProps}=props,mergedStyle={...style$15,height};return import_react.createElement(Upload_default,{ref,hasControlInside,...restProps,style:mergedStyle,type:`drag`},children)}),Dragger_default=Dragger$5,Upload=Upload_default;Upload.Dragger=Dragger_default,Upload.LIST_IGNORE=LIST_IGNORE;var upload_default=Upload,createStoreImpl$2=createState$1=>{let state$2,listeners=new Set,setState=(partial$1,replace$4)=>{let nextState=typeof partial$1==`function`?partial$1(state$2):partial$1;if(!Object.is(nextState,state$2)){let previousState=state$2;state$2=replace$4??(typeof nextState!=`object`||!nextState)?nextState:Object.assign({},state$2,nextState),listeners.forEach(listener=>listener(state$2,previousState))}},getState=()=>state$2,api={setState,getState,getInitialState:()=>initialState,subscribe:listener=>(listeners.add(listener),()=>listeners.delete(listener))},initialState=state$2=createState$1(setState,getState,api);return api},createStore$3=(createState$1=>createState$1?createStoreImpl$2(createState$1):createStoreImpl$2),identity$3=arg=>arg;function useStore$2(api,selector=identity$3){let slice$6=import_react.useSyncExternalStore(api.subscribe,import_react.useCallback(()=>selector(api.getState()),[api,selector]),import_react.useCallback(()=>selector(api.getInitialState()),[api,selector]));return import_react.useDebugValue(slice$6),slice$6}var createImpl$1=createState$1=>{let api=createStore$3(createState$1),useBoundStore=selector=>useStore$2(api,selector);return Object.assign(useBoundStore,api),useBoundStore},create$1=(createState$1=>createState$1?createImpl$1(createState$1):createImpl$1),shouldDispatchFromDevtools=api=>!!api.dispatchFromDevtools&&typeof api.dispatch==`function`,trackedConnections=new Map,getTrackedConnectionState=name$3=>{let api=trackedConnections.get(name$3);return api?Object.fromEntries(Object.entries(api.stores).map(([key,api2])=>[key,api2.getState()])):{}},extractConnectionInformation=(store,extensionConnector,options$2)=>{if(store===void 0)return{type:`untracked`,connection:extensionConnector.connect(options$2)};let existingConnection=trackedConnections.get(options$2.name);if(existingConnection)return{type:`tracked`,store,...existingConnection};let newConnection={connection:extensionConnector.connect(options$2),stores:{}};return trackedConnections.set(options$2.name,newConnection),{type:`tracked`,store,...newConnection}},removeStoreFromTrackedConnections=(name$3,store)=>{if(store===void 0)return;let connectionInfo=trackedConnections.get(name$3);connectionInfo&&(delete connectionInfo.stores[store],Object.keys(connectionInfo.stores).length===0&&trackedConnections.delete(name$3))},v8StackLineRe=/.+ (.+) .+/,geckoStackLineRe=/^([^@]+)@/;function findCallerName(stack$2){var _a$3,_b$3,_c;if(!stack$2)return;let traceLines=stack$2.split(` -`),apiSetStateLineIndex=traceLines.findIndex(traceLine=>traceLine.includes(`api.setState`));if(apiSetStateLineIndex<0)return;let callerLine=traceLines[apiSetStateLineIndex+1]?.trim()||``;return v8StackLineRe.exec(callerLine)?.[1]||geckoStackLineRe.exec(callerLine)?.[1]}var devtoolsImpl=(fn,devtoolsOptions={})=>(set$5,get$4,api)=>{let{enabled,anonymousActionType,store,...options$2}=devtoolsOptions,extensionConnector;try{extensionConnector=(enabled??!1)&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!extensionConnector)return fn(set$5,get$4,api);let{connection,...connectionInformation}=extractConnectionInformation(store,extensionConnector,options$2),isRecording=!0;api.setState=((state$2,replace$4,nameOrAction)=>{let r$5=set$5(state$2,replace$4);if(!isRecording)return r$5;let action=nameOrAction===void 0?{type:anonymousActionType||findCallerName(Error().stack)||`anonymous`}:typeof nameOrAction==`string`?{type:nameOrAction}:nameOrAction;return store===void 0?(connection?.send(action,get$4()),r$5):(connection?.send({...action,type:`${store}/${action.type}`},{...getTrackedConnectionState(options$2.name),[store]:api.getState()}),r$5)}),api.devtools={cleanup:()=>{connection&&typeof connection.unsubscribe==`function`&&connection.unsubscribe(),removeStoreFromTrackedConnections(options$2.name,store)}};let setStateFromDevtools=(...a$1)=>{let originalIsRecording=isRecording;isRecording=!1,set$5(...a$1),isRecording=originalIsRecording},initialState=fn(api.setState,get$4,api);if(connectionInformation.type===`untracked`?connection?.init(initialState):(connectionInformation.stores[connectionInformation.store]=api,connection?.init(Object.fromEntries(Object.entries(connectionInformation.stores).map(([key,store2])=>[key,key===connectionInformation.store?initialState:store2.getState()])))),shouldDispatchFromDevtools(api)){let originalDispatch=api.dispatch;api.dispatch=(...args)=>{originalDispatch(...args)}}return connection.subscribe(message$3=>{var _a$3;switch(message$3.type){case`ACTION`:if(typeof message$3.payload!=`string`){console.error(`[zustand devtools middleware] Unsupported action format`);return}return parseJsonThen(message$3.payload,action=>{if(action.type===`__setState`){if(store===void 0){setStateFromDevtools(action.state);return}Object.keys(action.state).length!==1&&console.error(` + `]:{zIndex:10,width:fontSizeLG,margin:`0 ${unit(token$2.marginXXS)}`,fontSize:fontSizeLG,cursor:`pointer`,transition:`all ${token$2.motionDurationSlow}`,color:colorTextLightSolid,"&:hover":{color:colorTextLightSolid},svg:{verticalAlign:`baseline`}}},[`${itemCls}-thumbnail, ${itemCls}-thumbnail img`]:{position:`static`,display:`block`,width:`100%`,height:`100%`,objectFit:`contain`},[`${itemCls}-name`]:{display:`none`,textAlign:`center`},[`${itemCls}-file + ${itemCls}-name`]:{position:`absolute`,bottom:token$2.margin,display:`block`,width:`calc(100% - ${unit(calc(token$2.paddingXS).mul(2).equal())})`},[`${itemCls}-uploading`]:{[`&${itemCls}`]:{backgroundColor:token$2.colorFillAlter},[`&::before, ${iconCls}-eye, ${iconCls}-download, ${iconCls}-delete`]:{display:`none`}},[`${itemCls}-progress`]:{bottom:token$2.marginXL,width:`calc(100% - ${unit(calc(token$2.paddingXS).mul(2).equal())})`,paddingInlineStart:0}}},[`${componentCls}-wrapper${componentCls}-picture-circle-wrapper`]:{[`${componentCls}${componentCls}-select`]:{borderRadius:`50%`}}}},genRtlStyle=token$2=>{let{componentCls}=token$2;return{[`${componentCls}-rtl`]:{direction:`rtl`}}},rtl_default=genRtlStyle,genBaseStyle=token$2=>{let{componentCls,colorTextDisabled}=token$2;return{[`${componentCls}-wrapper`]:{...resetComponent(token$2),[componentCls]:{outline:0,"input[type='file']":{cursor:`pointer`}},[`${componentCls}-select`]:{display:`inline-block`},[`${componentCls}-hidden`]:{display:`none`},[`${componentCls}-disabled`]:{color:colorTextDisabled,cursor:`not-allowed`}}}};const prepareComponentToken=token$2=>({actionsColor:token$2.colorIcon,pictureCardSize:token$2.controlHeightLG*2.55});var style_default=genStyleHooks(`Upload`,token$2=>{let{fontSizeHeading3,marginXS,lineWidth,pictureCardSize,calc}=token$2,uploadToken=merge$6(token$2,{uploadThumbnailSize:calc(fontSizeHeading3).mul(2).equal(),uploadProgressOffset:calc(calc(marginXS).div(2)).add(lineWidth).equal(),uploadPicCardSize:pictureCardSize});return[genBaseStyle(uploadToken),dragger_default(uploadToken),genPictureStyle(uploadToken),genPictureCardStyle(uploadToken),list_default(uploadToken),motion_default$1(uploadToken),rtl_default(uploadToken),collapse_default$1(uploadToken)]},prepareComponentToken),FileTwoTone$1={icon:function(primaryColor,secondaryColor){return{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M534 352V136H232v752h560V394H576a42 42 0 01-42-42z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M854.6 288.6L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM602 137.8L790.2 326H602V137.8zM792 888H232V136h302v216a42 42 0 0042 42h216v494z`,fill:primaryColor}}]}},name:`file`,theme:`twotone`},FileTwoTone_default$1=FileTwoTone$1;function _extends$55(){return _extends$55=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$55({},props,{ref,icon:FileTwoTone_default$1})),RefIcon$54=import_react.forwardRef(FileTwoTone),FileTwoTone_default=RefIcon$54,PaperClipOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M779.3 196.6c-94.2-94.2-247.6-94.2-341.7 0l-261 260.8c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l261-260.8c32.4-32.4 75.5-50.2 121.3-50.2s88.9 17.8 121.2 50.2c32.4 32.4 50.2 75.5 50.2 121.2 0 45.8-17.8 88.8-50.2 121.2l-266 265.9-43.1 43.1c-40.3 40.3-105.8 40.3-146.1 0-19.5-19.5-30.2-45.4-30.2-73s10.7-53.5 30.2-73l263.9-263.8c6.7-6.6 15.5-10.3 24.9-10.3h.1c9.4 0 18.1 3.7 24.7 10.3 6.7 6.7 10.3 15.5 10.3 24.9 0 9.3-3.7 18.1-10.3 24.7L372.4 653c-1.7 1.7-2.6 4-2.6 6.4s.9 4.7 2.6 6.4l36.9 36.9a9 9 0 0012.7 0l215.6-215.6c19.9-19.9 30.8-46.3 30.8-74.4s-11-54.6-30.8-74.4c-41.1-41.1-107.9-41-149 0L463 364 224.8 602.1A172.22 172.22 0 00174 724.8c0 46.3 18.1 89.8 50.8 122.5 33.9 33.8 78.3 50.7 122.7 50.7 44.4 0 88.8-16.9 122.6-50.7l309.2-309C824.8 492.7 850 432 850 367.5c.1-64.6-25.1-125.3-70.7-170.9z`}}]},name:`paper-clip`,theme:`outlined`},PaperClipOutlined_default$1=PaperClipOutlined$1;function _extends$54(){return _extends$54=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$54({},props,{ref,icon:PaperClipOutlined_default$1})),RefIcon$53=import_react.forwardRef(PaperClipOutlined),PaperClipOutlined_default=RefIcon$53,PictureTwoTone$1={icon:function(primaryColor,secondaryColor){return{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2z`,fill:primaryColor}},{tag:`path`,attrs:{d:`M424.6 765.8l-150.1-178L136 752.1V792h752v-30.4L658.1 489z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M136 652.7l132.4-157c3.2-3.8 9-3.8 12.2 0l144 170.7L652 396.8c3.2-3.8 9-3.8 12.2 0L888 662.2V232H136v420.7zM304 280a88 88 0 110 176 88 88 0 010-176z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M276 368a28 28 0 1056 0 28 28 0 10-56 0z`,fill:secondaryColor}},{tag:`path`,attrs:{d:`M304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z`,fill:primaryColor}}]}},name:`picture`,theme:`twotone`},PictureTwoTone_default$1=PictureTwoTone$1;function _extends$53(){return _extends$53=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$53({},props,{ref,icon:PictureTwoTone_default$1})),RefIcon$52=import_react.forwardRef(PictureTwoTone),PictureTwoTone_default=RefIcon$52;function file2Obj(file){return{...file,lastModified:file.lastModified,lastModifiedDate:file.lastModifiedDate,name:file.name,size:file.size,type:file.type,uid:file.uid,percent:0,originFileObj:file}}function updateFileList(file,fileList){let nextFileList=_toConsumableArray$1(fileList),fileIndex=nextFileList.findIndex(({uid:uid$1})=>uid$1===file.uid);return fileIndex===-1?nextFileList.push(file):nextFileList[fileIndex]=file,nextFileList}function getFileItem(file,fileList){let matchKey=file.uid===void 0?`name`:`uid`;return fileList.filter(item=>item[matchKey]===file[matchKey])[0]}function removeFileItem(file,fileList){let matchKey=file.uid===void 0?`name`:`uid`,removed=fileList.filter(item=>item[matchKey]!==file[matchKey]);return removed.length===fileList.length?null:removed}var extname$3=(url$1=``)=>{let temp=url$1.split(`/`),filenameWithoutSuffix=temp[temp.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(filenameWithoutSuffix)||[``])[0]},isImageFileType=type$4=>type$4.indexOf(`image/`)===0,imageExtensions=[`.avif`,`.bmp`,`.dpg`,`.gif`,`.heic`,`.heif`,`.ico`,`.jfif`,`.jpg`,`.jpeg`,`.png`,`.svg`,`.tif`,`.tiff`,`.webp`];const isImageUrl=file=>{if(file.type&&!file.thumbUrl)return isImageFileType(file.type);let url$1=file.thumbUrl||file.url||``,extension$2=extname$3(url$1);return/^data:image\//.test(url$1)||imageExtensions.includes(extension$2?.toLowerCase()||``)?!0:!(/^data:/.test(url$1)||extension$2)};var MEASURE_SIZE=200;function previewImage(file){return new Promise(resolve$1=>{if(!file.type||!isImageFileType(file.type)){resolve$1(``);return}let canvas=document.createElement(`canvas`);canvas.width=MEASURE_SIZE,canvas.height=MEASURE_SIZE,canvas.style.cssText=`position: fixed; left: 0; top: 0; width: ${MEASURE_SIZE}px; height: ${MEASURE_SIZE}px; z-index: 9999; display: none;`,document.body.appendChild(canvas);let ctx$1=canvas.getContext(`2d`),img=new Image;if(img.onload=()=>{let{width,height}=img,drawWidth=MEASURE_SIZE,drawHeight=MEASURE_SIZE,offsetX=0,offsetY=0;width>height?(drawHeight=MEASURE_SIZE/width*height,offsetY=-(drawHeight-drawWidth)/2):(drawWidth=MEASURE_SIZE/height*width,offsetX=-(drawWidth-drawHeight)/2),ctx$1.drawImage(img,offsetX,offsetY,drawWidth,drawHeight);let dataURL=canvas.toDataURL();document.body.removeChild(canvas),window.URL.revokeObjectURL(img.src),resolve$1(dataURL)},img.crossOrigin=`anonymous`,file.type.startsWith(`image/svg+xml`)){let reader=new FileReader;reader.onload=()=>{reader.result&&typeof reader.result==`string`&&(img.src=reader.result)},reader.readAsDataURL(file)}else if(file.type.startsWith(`image/gif`)){let reader=new FileReader;reader.onload=()=>{reader.result&&resolve$1(reader.result)},reader.readAsDataURL(file)}else img.src=window.URL.createObjectURL(file)})}var DownloadOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M505.7 661a8 8 0 0012.6 0l112-141.7c4.1-5.2.4-12.9-6.3-12.9h-74.1V168c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v338.3H400c-6.7 0-10.4 7.7-6.3 12.9l112 141.8zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`download`,theme:`outlined`},DownloadOutlined_default$1=DownloadOutlined$1;function _extends$52(){return _extends$52=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$52({},props,{ref,icon:DownloadOutlined_default$1})),RefIcon$51=import_react.forwardRef(DownloadOutlined),DownloadOutlined_default=RefIcon$51,ListItem=import_react.forwardRef(({prefixCls,className,style:style$15,classNames:itemClassNames,styles:styles$1,locale:locale$5,listType,file,items,progress:progressProps,iconRender,actionIconRender,itemRender,isImgUrl,showPreviewIcon,showRemoveIcon,showDownloadIcon,previewIcon:customPreviewIcon,removeIcon:customRemoveIcon,downloadIcon:customDownloadIcon,extra:customExtra,onPreview,onDownload,onClose},ref)=>{let{status}=file,[mergedStatus,setMergedStatus]=import_react.useState(status);import_react.useEffect(()=>{status!==`removed`&&setMergedStatus(status)},[status]);let[showProgress,setShowProgress]=import_react.useState(!1);import_react.useEffect(()=>{let timer=setTimeout(()=>{setShowProgress(!0)},300);return()=>{clearTimeout(timer)}},[]);let iconNode=iconRender(file),icon=import_react.createElement(`div`,{className:`${prefixCls}-icon`},iconNode);if(listType===`picture`||listType===`picture-card`||listType===`picture-circle`)if(mergedStatus===`uploading`||!file.thumbUrl&&!file.url){let uploadingClassName=clsx(`${prefixCls}-list-item-thumbnail`,{[`${prefixCls}-list-item-file`]:mergedStatus!==`uploading`});icon=import_react.createElement(`div`,{className:uploadingClassName},iconNode)}else{let thumbnail=isImgUrl?.(file)?import_react.createElement(`img`,{src:file.thumbUrl||file.url,alt:file.name,className:`${prefixCls}-list-item-image`,crossOrigin:file.crossOrigin}):iconNode,aClassName=clsx(`${prefixCls}-list-item-thumbnail`,{[`${prefixCls}-list-item-file`]:isImgUrl&&!isImgUrl(file)});icon=import_react.createElement(`a`,{className:aClassName,onClick:e$5=>onPreview(file,e$5),href:file.url||file.thumbUrl,target:`_blank`,rel:`noopener noreferrer`},thumbnail)}let listItemClassName=clsx(`${prefixCls}-list-item`,`${prefixCls}-list-item-${mergedStatus}`,itemClassNames?.item),linkProps=typeof file.linkProps==`string`?JSON.parse(file.linkProps):file.linkProps,removeIcon=(isFunction$5(showRemoveIcon)?showRemoveIcon(file):showRemoveIcon)?actionIconRender((isFunction$5(customRemoveIcon)?customRemoveIcon(file):customRemoveIcon)||import_react.createElement(DeleteOutlined_default,null),()=>onClose(file),prefixCls,locale$5.removeFile,!0):null,downloadIcon=(isFunction$5(showDownloadIcon)?showDownloadIcon(file):showDownloadIcon)&&mergedStatus===`done`?actionIconRender((isFunction$5(customDownloadIcon)?customDownloadIcon(file):customDownloadIcon)||import_react.createElement(DownloadOutlined_default,null),()=>onDownload(file),prefixCls,locale$5.downloadFile):null,downloadOrDelete=listType!==`picture-card`&&listType!==`picture-circle`&&import_react.createElement(`span`,{key:`download-delete`,className:clsx(`${prefixCls}-list-item-actions`,{picture:listType===`picture`})},downloadIcon,removeIcon),extraContent=isFunction$5(customExtra)?customExtra(file):customExtra,extra=extraContent&&import_react.createElement(`span`,{className:`${prefixCls}-list-item-extra`},extraContent),listItemNameClass=clsx(`${prefixCls}-list-item-name`),fileName=file.url?import_react.createElement(`a`,{key:`view`,target:`_blank`,rel:`noopener noreferrer`,className:listItemNameClass,title:file.name,...linkProps,href:file.url,onClick:e$5=>onPreview(file,e$5)},file.name,extra):import_react.createElement(`span`,{key:`view`,className:listItemNameClass,onClick:e$5=>onPreview(file,e$5),title:file.name},file.name,extra),previewIcon=(isFunction$5(showPreviewIcon)?showPreviewIcon(file):showPreviewIcon)&&(file.url||file.thumbUrl)?import_react.createElement(`a`,{href:file.url||file.thumbUrl,target:`_blank`,rel:`noopener noreferrer`,onClick:e$5=>onPreview(file,e$5),title:locale$5.previewFile},isFunction$5(customPreviewIcon)?customPreviewIcon(file):customPreviewIcon||import_react.createElement(EyeOutlined_default,null)):null,pictureCardActions=(listType===`picture-card`||listType===`picture-circle`)&&mergedStatus!==`uploading`&&import_react.createElement(`span`,{className:`${prefixCls}-list-item-actions`},previewIcon,mergedStatus===`done`&&downloadIcon,removeIcon),{getPrefixCls}=import_react.useContext(ConfigContext),rootPrefixCls=getPrefixCls(),dom=import_react.createElement(`div`,{className:listItemClassName,style:styles$1?.item},icon,fileName,downloadOrDelete,pictureCardActions,showProgress&&import_react.createElement(es_default$1,{motionName:`${rootPrefixCls}-fade`,visible:mergedStatus===`uploading`,motionDeadline:2e3},({className:motionClassName})=>{let loadingProgress=`percent`in file?import_react.createElement(progress_default,{type:`line`,percent:file.percent,"aria-label":file[`aria-label`],"aria-labelledby":file[`aria-labelledby`],...progressProps}):null;return import_react.createElement(`div`,{className:clsx(`${prefixCls}-list-item-progress`,motionClassName)},loadingProgress)})),message$2=file.response&&typeof file.response==`string`?file.response:file.error?.statusText||file.error?.message||locale$5.uploadError,item=mergedStatus===`error`?import_react.createElement(tooltip_default,{title:message$2,getPopupContainer:node$3=>node$3.parentNode},dom):dom;return import_react.createElement(`div`,{className:clsx(`${prefixCls}-list-item-container`,className),style:style$15,ref},itemRender?itemRender(item,file,items,{download:onDownload.bind(null,file),preview:onPreview.bind(null,file),remove:onClose.bind(null,file)}):item)}),ListItem_default=ListItem,InternalUploadList=(props,ref)=>{let{listType=`text`,previewFile=previewImage,onPreview,onDownload,onRemove,locale:locale$5,iconRender,isImageUrl:isImgUrl=isImageUrl,prefixCls:customizePrefixCls,items=[],showPreviewIcon=!0,showRemoveIcon=!0,showDownloadIcon=!1,removeIcon,previewIcon,downloadIcon,extra,progress={size:[-1,2],showInfo:!1},appendAction,appendActionVisible=!0,itemRender,disabled,classNames:uploadListClassNames,styles:styles$1}=props,[,forceUpdate]=useForceUpdate(),[motionAppear,setMotionAppear]=import_react.useState(!1),isPictureCardOrCirle=[`picture-card`,`picture-circle`].includes(listType);import_react.useEffect(()=>{listType.startsWith(`picture`)&&(items||[]).forEach(file=>{!(file.originFileObj instanceof File||file.originFileObj instanceof Blob)||file.thumbUrl!==void 0||(file.thumbUrl=``,previewFile?.(file.originFileObj).then(previewDataUrl=>{file.thumbUrl=previewDataUrl||``,forceUpdate()}))})},[listType,items,previewFile]),import_react.useEffect(()=>{setMotionAppear(!0)},[]);let onInternalPreview=(file,e$5)=>{if(onPreview)return e$5?.preventDefault(),onPreview(file)},onInternalDownload=file=>{isFunction$5(onDownload)?onDownload(file):file.url&&window.open(file.url)},onInternalClose=file=>{onRemove?.(file)},internalIconRender=file=>{if(iconRender)return iconRender(file,listType);let isLoading=file.status===`uploading`;if(listType.startsWith(`picture`)){let loadingIcon=listType===`picture`?import_react.createElement(LoadingOutlined_default,null):locale$5.uploading,fileIcon=isImgUrl?.(file)?import_react.createElement(PictureTwoTone_default,null):import_react.createElement(FileTwoTone_default,null);return isLoading?loadingIcon:fileIcon}return isLoading?import_react.createElement(LoadingOutlined_default,null):import_react.createElement(PaperClipOutlined_default,null)},actionIconRender=(customIcon,callback,prefixCls$1,title,acceptUploadDisabled)=>{let btnProps={type:`text`,size:`small`,title,onClick:e$5=>{callback(),import_react.isValidElement(customIcon)&&customIcon.props.onClick?.(e$5)},className:`${prefixCls$1}-list-item-action`,disabled:acceptUploadDisabled?disabled:!1};return import_react.isValidElement(customIcon)?import_react.createElement(Button_default,{...btnProps,icon:cloneElement(customIcon,{...customIcon.props,onClick:()=>{}})}):import_react.createElement(Button_default,{...btnProps},import_react.createElement(`span`,null,customIcon))};import_react.useImperativeHandle(ref,()=>({handlePreview:onInternalPreview,handleDownload:onInternalDownload}));let{getPrefixCls}=import_react.useContext(ConfigContext),prefixCls=getPrefixCls(`upload`,customizePrefixCls),rootPrefixCls=getPrefixCls(),listClassNames=clsx(`${prefixCls}-list`,`${prefixCls}-list-${listType}`,uploadListClassNames?.list),listItemMotion=import_react.useMemo(()=>omit(motion_default(rootPrefixCls),[`onAppearEnd`,`onEnterEnd`,`onLeaveEnd`]),[rootPrefixCls]),motionConfig={...isPictureCardOrCirle?{}:listItemMotion,motionDeadline:2e3,motionName:`${prefixCls}-${isPictureCardOrCirle?`animate-inline`:`animate`}`,keys:_toConsumableArray$1(items.map(file=>({key:file.uid,file}))),motionAppear};return import_react.createElement(`div`,{className:listClassNames,style:styles$1?.list},import_react.createElement(CSSMotionList_default,{...motionConfig,component:!1},({key,file,className:motionClassName,style:motionStyle})=>import_react.createElement(ListItem_default,{key,locale:locale$5,prefixCls,className:motionClassName,style:motionStyle,classNames:uploadListClassNames,styles:styles$1,file,items,progress,listType,isImgUrl,showPreviewIcon,showRemoveIcon,showDownloadIcon,removeIcon,previewIcon,downloadIcon,extra,iconRender:internalIconRender,actionIconRender,itemRender,onPreview:onInternalPreview,onDownload:onInternalDownload,onClose:onInternalClose})),appendAction&&import_react.createElement(es_default$1,{...motionConfig,visible:appendActionVisible,forceRender:!0},({className:motionClassName,style:motionStyle})=>cloneElement(appendAction,oriProps=>({className:clsx(oriProps.className,motionClassName),style:{...motionStyle,pointerEvents:motionClassName?`none`:void 0,...oriProps.style}}))))},UploadList=import_react.forwardRef(InternalUploadList),UploadList_default=UploadList,import_react_dom$1=require_react_dom();const LIST_IGNORE=`__LIST_IGNORE_${Date.now()}__`;var InternalUpload=(props,ref)=>{let config$1=useComponentConfig(`upload`),{fileList,defaultFileList,onRemove,showUploadList=!0,listType=`text`,onPreview,onDownload,onChange,onDrop,previewFile,disabled:customDisabled,locale:propLocale,iconRender,isImageUrl:isImageUrl$1,progress:customProgress,prefixCls:customizePrefixCls,className,type:type$4=`select`,children,style:style$15,itemRender,maxCount,data={},multiple=!1,hasControlInside=!0,action=``,accept:customAccept,supportServerRender=!0,rootClassName,styles:styles$1,classNames}=props,disabled=import_react.useContext(DisabledContext_default),mergedDisabled=customDisabled??disabled,customRequest=props.customRequest||config$1.customRequest,mergedProgress={...config$1.progress,...customProgress},mergedAccept=fallbackProp(customAccept,config$1.accept,``),[internalFileList,setMergedFileList]=useControlledState$1(defaultFileList,fileList),mergedFileList=internalFileList||[],[dragState,setDragState]=import_react.useState(`drop`),uploadRef=import_react.useRef(null),wrapRef=import_react.useRef(null);import_react.useMemo(()=>{let timestamp$2=Date.now();(fileList||[]).forEach((file,index$4)=>{!file.uid&&!Object.isFrozen(file)&&(file.uid=`__AUTO__${timestamp$2}_${index$4}__`)})},[fileList]);let onInternalChange=(file,changedFileList,event)=>{let cloneList=_toConsumableArray$1(changedFileList),exceedMaxCount=!1;maxCount===1?cloneList=cloneList.slice(-1):maxCount&&(exceedMaxCount=cloneList.length>maxCount,cloneList=cloneList.slice(0,maxCount)),(0,import_react_dom$1.flushSync)(()=>{setMergedFileList(cloneList)});let changeInfo={file,fileList:cloneList};event&&(changeInfo.event=event),(!exceedMaxCount||file.status===`removed`||cloneList.some(f$3=>f$3.uid===file.uid))&&(0,import_react_dom$1.flushSync)(()=>{onChange?.(changeInfo)})},mergedBeforeUpload=async(file,fileListArgs)=>{let{beforeUpload}=props,parsedFile=file;if(beforeUpload){let result=await beforeUpload(file,fileListArgs);if(result===!1)return!1;if(delete file[LIST_IGNORE],result===LIST_IGNORE)return Object.defineProperty(file,LIST_IGNORE,{value:!0,configurable:!0}),!1;isPlainObject$4(result)&&(parsedFile=result)}return parsedFile},onBatchStart=batchFileInfoList=>{let filteredFileInfoList=batchFileInfoList.filter(info=>!info.file[LIST_IGNORE]);if(!filteredFileInfoList.length)return;let objectFileList=filteredFileInfoList.map(info=>file2Obj(info.file)),newFileList=_toConsumableArray$1(mergedFileList);objectFileList.forEach(fileObj=>{newFileList=updateFileList(fileObj,newFileList)}),objectFileList.forEach((fileObj,index$4)=>{let triggerFileObj=fileObj;if(filteredFileInfoList[index$4].parsedFile)fileObj.status=`uploading`;else{let{originFileObj}=fileObj,clone$1;try{clone$1=new File([originFileObj],originFileObj.name,{type:originFileObj.type})}catch{clone$1=new Blob([originFileObj],{type:originFileObj.type}),clone$1.name=originFileObj.name,clone$1.lastModifiedDate=new Date,clone$1.lastModified=new Date().getTime()}clone$1.uid=fileObj.uid,triggerFileObj=clone$1}onInternalChange(triggerFileObj,newFileList)})},onSuccess=(response,file,xhr)=>{try{typeof response==`string`&&(response=JSON.parse(response))}catch{}if(!getFileItem(file,mergedFileList))return;let targetItem=file2Obj(file);targetItem.status=`done`,targetItem.percent=100,targetItem.response=response,targetItem.xhr=xhr,onInternalChange(targetItem,updateFileList(targetItem,mergedFileList))},onProgress=(e$5,file)=>{if(!getFileItem(file,mergedFileList))return;let targetItem=file2Obj(file);targetItem.status=`uploading`,targetItem.percent=e$5.percent,onInternalChange(targetItem,updateFileList(targetItem,mergedFileList),e$5)},onError=(error$2,response,file)=>{if(!getFileItem(file,mergedFileList))return;let targetItem=file2Obj(file);targetItem.error=error$2,targetItem.response=response,targetItem.status=`error`,onInternalChange(targetItem,updateFileList(targetItem,mergedFileList))},handleRemove=file=>{let currentFile;Promise.resolve(isFunction$5(onRemove)?onRemove(file):onRemove).then(ret=>{if(ret===!1)return;let removedFileList=removeFileItem(file,mergedFileList);removedFileList&&(currentFile={...file,status:`removed`},mergedFileList?.forEach(item=>{let matchKey=currentFile.uid===void 0?`name`:`uid`;item[matchKey]===currentFile[matchKey]&&!Object.isFrozen(item)&&(item.status=`removed`)}),uploadRef.current?.abort(currentFile),onInternalChange(currentFile,removedFileList))})},onFileDrop=e$5=>{setDragState(e$5.type),e$5.type===`drop`&&onDrop?.(e$5)};import_react.useImperativeHandle(ref,()=>({onBatchStart,onSuccess,onProgress,onError,fileList:mergedFileList,upload:uploadRef.current,nativeElement:wrapRef.current}));let{getPrefixCls,direction,className:contextClassName,style:contextStyle,classNames:contextClassNames,styles:contextStyles}=useComponentConfig(`upload`),prefixCls=getPrefixCls(`upload`,customizePrefixCls),mergedProps={...props,listType,showUploadList,type:type$4,multiple,hasControlInside,supportServerRender,disabled:mergedDisabled},[mergedClassNames,mergedStyles]=useMergeSemantic([contextClassNames,classNames],[contextStyles,styles$1],{props:mergedProps}),rcUploadProps={onBatchStart,onError,onProgress,onSuccess,...props,customRequest,data,multiple,action,accept:mergedAccept,supportServerRender,prefixCls,disabled:mergedDisabled,beforeUpload:mergedBeforeUpload,onChange:void 0,hasControlInside};delete rcUploadProps.className,delete rcUploadProps.style,(!children||mergedDisabled)&&delete rcUploadProps.id;let wrapperCls=`${prefixCls}-wrapper`,[hashId,cssVarCls]=style_default(prefixCls,wrapperCls),[contextLocale]=useLocale_default(`Upload`,en_US_default.Upload),{showRemoveIcon,showPreviewIcon,showDownloadIcon,removeIcon,previewIcon,downloadIcon,extra}=typeof showUploadList==`boolean`?{}:showUploadList,realShowRemoveIcon=showRemoveIcon===void 0?!mergedDisabled:showRemoveIcon,renderUploadList=(button,buttonVisible)=>showUploadList?import_react.createElement(UploadList_default,{classNames:mergedClassNames,styles:mergedStyles,prefixCls,listType,items:mergedFileList,previewFile,onPreview,onDownload,onRemove:handleRemove,showRemoveIcon:realShowRemoveIcon,showPreviewIcon,showDownloadIcon,removeIcon,previewIcon,downloadIcon,iconRender,extra,locale:{...contextLocale,...propLocale},isImageUrl:isImageUrl$1,progress:mergedProgress,appendAction:button,appendActionVisible:buttonVisible,itemRender,disabled:mergedDisabled}):button,mergedRootCls=clsx(wrapperCls,className,rootClassName,hashId,cssVarCls,contextClassName,mergedClassNames.root,{[`${prefixCls}-rtl`]:direction===`rtl`,[`${prefixCls}-picture-card-wrapper`]:listType===`picture-card`,[`${prefixCls}-picture-circle-wrapper`]:listType===`picture-circle`}),mergedRootStyle={...mergedStyles.root},mergedStyle={...contextStyle,...style$15};if(type$4===`drag`){let dragCls=clsx(hashId,prefixCls,`${prefixCls}-drag`,{[`${prefixCls}-drag-uploading`]:mergedFileList.some(file=>file.status===`uploading`),[`${prefixCls}-drag-hover`]:dragState===`dragover`,[`${prefixCls}-disabled`]:mergedDisabled,[`${prefixCls}-rtl`]:direction===`rtl`},mergedClassNames.trigger);return import_react.createElement(`span`,{className:mergedRootCls,ref:wrapRef,style:mergedRootStyle},import_react.createElement(`div`,{className:dragCls,style:{...mergedStyle,...mergedStyles.trigger},onDrop:onFileDrop,onDragOver:onFileDrop,onDragLeave:onFileDrop},import_react.createElement(es_default,{...rcUploadProps,ref:uploadRef,className:`${prefixCls}-btn`},import_react.createElement(`div`,{className:`${prefixCls}-drag-container`},children))),renderUploadList())}let uploadBtnCls=clsx(prefixCls,`${prefixCls}-select`,{[`${prefixCls}-disabled`]:mergedDisabled,[`${prefixCls}-hidden`]:!children},mergedClassNames.trigger),uploadButton=import_react.createElement(`div`,{className:uploadBtnCls,style:{...mergedStyle,...mergedStyles.trigger}},import_react.createElement(es_default,{...rcUploadProps,ref:uploadRef}));return listType===`picture-card`||listType===`picture-circle`?import_react.createElement(`span`,{className:mergedRootCls,ref:wrapRef,style:mergedRootStyle},renderUploadList(uploadButton,!!children)):import_react.createElement(`span`,{className:mergedRootCls,ref:wrapRef,style:mergedRootStyle},uploadButton,renderUploadList())},Upload$1=import_react.forwardRef(InternalUpload),Upload_default=Upload$1,Dragger$5=import_react.forwardRef((props,ref)=>{let{style:style$15,height,hasControlInside=!1,children,...restProps}=props,mergedStyle={...style$15,height};return import_react.createElement(Upload_default,{ref,hasControlInside,...restProps,style:mergedStyle,type:`drag`},children)}),Dragger_default=Dragger$5,Upload=Upload_default;Upload.Dragger=Dragger_default,Upload.LIST_IGNORE=LIST_IGNORE;var upload_default=Upload,createStoreImpl$2=createState$1=>{let state$2,listeners=new Set,setState=(partial$1,replace$3)=>{let nextState=typeof partial$1==`function`?partial$1(state$2):partial$1;if(!Object.is(nextState,state$2)){let previousState=state$2;state$2=replace$3??(typeof nextState!=`object`||!nextState)?nextState:Object.assign({},state$2,nextState),listeners.forEach(listener=>listener(state$2,previousState))}},getState=()=>state$2,api={setState,getState,getInitialState:()=>initialState,subscribe:listener=>(listeners.add(listener),()=>listeners.delete(listener))},initialState=state$2=createState$1(setState,getState,api);return api},createStore$3=(createState$1=>createState$1?createStoreImpl$2(createState$1):createStoreImpl$2),identity$3=arg=>arg;function useStore$2(api,selector=identity$3){let slice$5=import_react.useSyncExternalStore(api.subscribe,import_react.useCallback(()=>selector(api.getState()),[api,selector]),import_react.useCallback(()=>selector(api.getInitialState()),[api,selector]));return import_react.useDebugValue(slice$5),slice$5}var createImpl$1=createState$1=>{let api=createStore$3(createState$1),useBoundStore=selector=>useStore$2(api,selector);return Object.assign(useBoundStore,api),useBoundStore},create$1=(createState$1=>createState$1?createImpl$1(createState$1):createImpl$1),shouldDispatchFromDevtools=api=>!!api.dispatchFromDevtools&&typeof api.dispatch==`function`,trackedConnections=new Map,getTrackedConnectionState=name$3=>{let api=trackedConnections.get(name$3);return api?Object.fromEntries(Object.entries(api.stores).map(([key,api2])=>[key,api2.getState()])):{}},extractConnectionInformation=(store,extensionConnector,options$2)=>{if(store===void 0)return{type:`untracked`,connection:extensionConnector.connect(options$2)};let existingConnection=trackedConnections.get(options$2.name);if(existingConnection)return{type:`tracked`,store,...existingConnection};let newConnection={connection:extensionConnector.connect(options$2),stores:{}};return trackedConnections.set(options$2.name,newConnection),{type:`tracked`,store,...newConnection}},removeStoreFromTrackedConnections=(name$3,store)=>{if(store===void 0)return;let connectionInfo=trackedConnections.get(name$3);connectionInfo&&(delete connectionInfo.stores[store],Object.keys(connectionInfo.stores).length===0&&trackedConnections.delete(name$3))},v8StackLineRe=/.+ (.+) .+/,geckoStackLineRe=/^([^@]+)@/;function findCallerName(stack$2){var _a$3,_b$3,_c;if(!stack$2)return;let traceLines=stack$2.split(` +`),apiSetStateLineIndex=traceLines.findIndex(traceLine=>traceLine.includes(`api.setState`));if(apiSetStateLineIndex<0)return;let callerLine=traceLines[apiSetStateLineIndex+1]?.trim()||``;return v8StackLineRe.exec(callerLine)?.[1]||geckoStackLineRe.exec(callerLine)?.[1]}var devtoolsImpl=(fn,devtoolsOptions={})=>(set$5,get$4,api)=>{let{enabled,anonymousActionType,store,...options$2}=devtoolsOptions,extensionConnector;try{extensionConnector=(enabled??!1)&&window.__REDUX_DEVTOOLS_EXTENSION__}catch{}if(!extensionConnector)return fn(set$5,get$4,api);let{connection,...connectionInformation}=extractConnectionInformation(store,extensionConnector,options$2),isRecording=!0;api.setState=((state$2,replace$3,nameOrAction)=>{let r$5=set$5(state$2,replace$3);if(!isRecording)return r$5;let action=nameOrAction===void 0?{type:anonymousActionType||findCallerName(Error().stack)||`anonymous`}:typeof nameOrAction==`string`?{type:nameOrAction}:nameOrAction;return store===void 0?(connection?.send(action,get$4()),r$5):(connection?.send({...action,type:`${store}/${action.type}`},{...getTrackedConnectionState(options$2.name),[store]:api.getState()}),r$5)}),api.devtools={cleanup:()=>{connection&&typeof connection.unsubscribe==`function`&&connection.unsubscribe(),removeStoreFromTrackedConnections(options$2.name,store)}};let setStateFromDevtools=(...a$1)=>{let originalIsRecording=isRecording;isRecording=!1,set$5(...a$1),isRecording=originalIsRecording},initialState=fn(api.setState,get$4,api);if(connectionInformation.type===`untracked`?connection?.init(initialState):(connectionInformation.stores[connectionInformation.store]=api,connection?.init(Object.fromEntries(Object.entries(connectionInformation.stores).map(([key,store2])=>[key,key===connectionInformation.store?initialState:store2.getState()])))),shouldDispatchFromDevtools(api)){let originalDispatch=api.dispatch;api.dispatch=(...args)=>{originalDispatch(...args)}}return connection.subscribe(message$2=>{var _a$3;switch(message$2.type){case`ACTION`:if(typeof message$2.payload!=`string`){console.error(`[zustand devtools middleware] Unsupported action format`);return}return parseJsonThen(message$2.payload,action=>{if(action.type===`__setState`){if(store===void 0){setStateFromDevtools(action.state);return}Object.keys(action.state).length!==1&&console.error(` [zustand devtools middleware] Unsupported __setState action format. When using 'store' option in devtools(), the 'state' should have only one key, which is a value of 'store' that was passed in devtools(), and value of this only key should be a state object. Example: { "type": "__setState", "state": { "abc123Store": { "foo": "bar" } } } - `);let stateFromDevtools=action.state[store];if(stateFromDevtools==null)return;JSON.stringify(api.getState())!==JSON.stringify(stateFromDevtools)&&setStateFromDevtools(stateFromDevtools);return}shouldDispatchFromDevtools(api)&&api.dispatch(action)});case`DISPATCH`:switch(message$3.payload.type){case`RESET`:return setStateFromDevtools(initialState),store===void 0?connection?.init(api.getState()):connection?.init(getTrackedConnectionState(options$2.name));case`COMMIT`:if(store===void 0){connection?.init(api.getState());return}return connection?.init(getTrackedConnectionState(options$2.name));case`ROLLBACK`:return parseJsonThen(message$3.state,state$2=>{if(store===void 0){setStateFromDevtools(state$2),connection?.init(api.getState());return}setStateFromDevtools(state$2[store]),connection?.init(getTrackedConnectionState(options$2.name))});case`JUMP_TO_STATE`:case`JUMP_TO_ACTION`:return parseJsonThen(message$3.state,state$2=>{if(store===void 0){setStateFromDevtools(state$2);return}JSON.stringify(api.getState())!==JSON.stringify(state$2[store])&&setStateFromDevtools(state$2[store])});case`IMPORT_STATE`:{let{nextLiftedState}=message$3.payload,lastComputedState=nextLiftedState.computedStates.slice(-1)[0]?.state;if(!lastComputedState)return;setStateFromDevtools(store===void 0?lastComputedState:lastComputedState[store]),connection?.send(null,nextLiftedState);return}case`PAUSE_RECORDING`:return isRecording=!isRecording}return}}),initialState},devtools=devtoolsImpl,parseJsonThen=(stringified,fn)=>{let parsed;try{parsed=JSON.parse(stringified)}catch(e$5){console.error(`[zustand devtools middleware] Could not parse the received json`,e$5)}parsed!==void 0&&fn(parsed)};function createJSONStorage(getStorage,options$2){let storage;try{storage=getStorage()}catch{return}return{getItem:name$3=>{var _a$3;let parse$8=str2=>str2===null?null:JSON.parse(str2,options$2?.reviver),str$1=storage.getItem(name$3)??null;return str$1 instanceof Promise?str$1.then(parse$8):parse$8(str$1)},setItem:(name$3,newValue)=>storage.setItem(name$3,JSON.stringify(newValue,options$2?.replacer)),removeItem:name$3=>storage.removeItem(name$3)}}var toThenable=fn=>input=>{try{let result=fn(input);return result instanceof Promise?result:{then(onFulfilled){return toThenable(onFulfilled)(result)},catch(_onRejected){return this}}}catch(e$5){return{then(_onFulfilled){return this},catch(onRejected){return toThenable(onRejected)(e$5)}}}},persistImpl=(config$1,baseOptions)=>(set$5,get$4,api)=>{let options$2={storage:createJSONStorage(()=>window.localStorage),partialize:state$2=>state$2,version:0,merge:(persistedState,currentState)=>({...currentState,...persistedState}),...baseOptions},hasHydrated=!1,hydrationVersion=0,hydrationListeners=new Set,finishHydrationListeners=new Set,storage=options$2.storage;if(!storage)return config$1((...args)=>{console.warn(`[zustand persist middleware] Unable to update item '${options$2.name}', the given storage is currently unavailable.`),set$5(...args)},get$4,api);let setItem=()=>{let state$2=options$2.partialize({...get$4()});return storage.setItem(options$2.name,{state:state$2,version:options$2.version})},savedSetState=api.setState;api.setState=(state$2,replace$4)=>(savedSetState(state$2,replace$4),setItem());let configResult=config$1((...args)=>(set$5(...args),setItem()),get$4,api);api.getInitialState=()=>configResult;let stateFromStorage,hydrate$1=()=>{var _a$3,_b$3;if(!storage)return;let currentVersion=++hydrationVersion;hasHydrated=!1,hydrationListeners.forEach(cb=>{var _a2;return cb(get$4()??configResult)});let postRehydrationCallback=options$2.onRehydrateStorage?.call(options$2,get$4()??configResult)||void 0;return toThenable(storage.getItem.bind(storage))(options$2.name).then(deserializedStorageValue=>{if(deserializedStorageValue)if(typeof deserializedStorageValue.version==`number`&&deserializedStorageValue.version!==options$2.version){if(options$2.migrate){let migration=options$2.migrate(deserializedStorageValue.state,deserializedStorageValue.version);return migration instanceof Promise?migration.then(result=>[!0,result]):[!0,migration]}console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,deserializedStorageValue.state];return[!1,void 0]}).then(migrationResult=>{var _a2;if(currentVersion!==hydrationVersion)return;let[migrated,migratedState]=migrationResult;if(stateFromStorage=options$2.merge(migratedState,get$4()??configResult),set$5(stateFromStorage,!0),migrated)return setItem()}).then(()=>{currentVersion===hydrationVersion&&(postRehydrationCallback?.(get$4(),void 0),stateFromStorage=get$4(),hasHydrated=!0,finishHydrationListeners.forEach(cb=>cb(stateFromStorage)))}).catch(e$5=>{currentVersion===hydrationVersion&&postRehydrationCallback?.(void 0,e$5)})};return api.persist={setOptions:newOptions=>{options$2={...options$2,...newOptions},newOptions.storage&&(storage=newOptions.storage)},clearStorage:()=>{storage?.removeItem(options$2.name)},getOptions:()=>options$2,rehydrate:()=>hydrate$1(),hasHydrated:()=>hasHydrated,onHydrate:cb=>(hydrationListeners.add(cb),()=>{hydrationListeners.delete(cb)}),onFinishHydration:cb=>(finishHydrationListeners.add(cb),()=>{finishHydrationListeners.delete(cb)})},options$2.skipHydration||hydrate$1(),stateFromStorage||configResult},persist=persistImpl,stateCreator$27=set$5=>({themeMode:`light`,setThemeMode:mode=>set$5({themeMode:mode}),toggleThemeMode:()=>set$5(state$2=>({themeMode:state$2.themeMode===`light`?`dark`:`light`})),colorTheme:`red`,setColorTheme:colorTheme=>set$5({colorTheme})}),PERSISTED_STORE_NAME$27=`etoolbox-settings`,persistedStateCreator$25=persist(stateCreator$27,{name:PERSISTED_STORE_NAME$27,storage:createJSONStorage(()=>localStorage)});const useSettingsStore=create$1()(devtools(persistedStateCreator$25,{name:PERSISTED_STORE_NAME$27})),useThemeMode=()=>useSettingsStore(state$2=>state$2.themeMode),useToggleThemeMode=()=>useSettingsStore(state$2=>state$2.toggleThemeMode),useColorTheme=()=>useSettingsStore(state$2=>state$2.colorTheme),useSetColorTheme=()=>useSettingsStore(state$2=>state$2.setColorTheme),useIsDarkMode=()=>useThemeMode()===`dark`,useThemeToggler=()=>useToggleThemeMode(),THEMES={red:{label:`Red`,primary:`#bf3a2b`,secondary:`#e84b3c`},green:{label:`Green`,primary:`#2e7d32`,secondary:`#43a047`},orange:{label:`Orange`,primary:`#e65100`,secondary:`#f57c00`},blue:{label:`Blue`,primary:`#1565c0`,secondary:`#1e88e5`},pink:{label:`Pink`,primary:`#ad1457`,secondary:`#d81b60`}},useAppTheme=()=>{let isDarkMode=useIsDarkMode(),{primary,secondary}=THEMES[useColorTheme()];return(0,import_react.useEffect)(()=>{document.documentElement.style.setProperty(`--primary-color`,primary)},[primary]),{token:{colorPrimary:primary,colorLink:secondary,borderRadius:8,fontFamily:`'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif`},algorithm:isDarkMode?theme_default.darkAlgorithm:theme_default.defaultAlgorithm}};var Subscribable=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(listener){return this.listeners.add(listener),this.onSubscribe(),()=>{this.listeners.delete(listener),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},FocusManager=class extends Subscribable{#e;#t;#n;constructor(){super(),this.#n=onFocus=>{if(typeof window<`u`&&window.addEventListener){let listener=()=>onFocus();return window.addEventListener(`visibilitychange`,listener,!1),()=>{window.removeEventListener(`visibilitychange`,listener)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(setup){this.#n=setup,this.#t?.(),this.#t=setup(focused=>{typeof focused==`boolean`?this.setFocused(focused):this.onFocus()})}setFocused(focused){this.#e!==focused&&(this.#e=focused,this.onFocus())}onFocus(){let isFocused=this.isFocused();this.listeners.forEach(listener=>{listener(isFocused)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},focusManager=new FocusManager,defaultTimeoutProvider={setTimeout:(callback,delay)=>setTimeout(callback,delay),clearTimeout:timeoutId=>clearTimeout(timeoutId),setInterval:(callback,delay)=>setInterval(callback,delay),clearInterval:intervalId=>clearInterval(intervalId)},TimeoutManager=class{#e=defaultTimeoutProvider;setTimeoutProvider(provider){this.#e=provider}setTimeout(callback,delay){return this.#e.setTimeout(callback,delay)}clearTimeout(timeoutId){this.#e.clearTimeout(timeoutId)}setInterval(callback,delay){return this.#e.setInterval(callback,delay)}clearInterval(intervalId){this.#e.clearInterval(intervalId)}},timeoutManager=new TimeoutManager;function systemSetTimeoutZero(callback){setTimeout(callback,0)}var isServer=typeof window>`u`||`Deno`in globalThis;function noop$4(){}function functionalUpdate(updater,input){return typeof updater==`function`?updater(input):updater}function isValidTimeout(value){return typeof value==`number`&&value>=0&&value!==1/0}function timeUntilStale(updatedAt,staleTime){return Math.max(updatedAt+(staleTime||0)-Date.now(),0)}function resolveStaleTime(staleTime,query$1){return typeof staleTime==`function`?staleTime(query$1):staleTime}function resolveQueryBoolean(option,query$1){return typeof option==`function`?option(query$1):option}function matchQuery(filters,query$1){let{type:type$4=`all`,exact,fetchStatus,predicate,queryKey,stale}=filters;if(queryKey){if(exact){if(query$1.queryHash!==hashQueryKeyByOptions(queryKey,query$1.options))return!1}else if(!partialMatchKey(query$1.queryKey,queryKey))return!1}if(type$4!==`all`){let isActive$14=query$1.isActive();if(type$4===`active`&&!isActive$14||type$4===`inactive`&&isActive$14)return!1}return!(typeof stale==`boolean`&&query$1.isStale()!==stale||fetchStatus&&fetchStatus!==query$1.state.fetchStatus||predicate&&!predicate(query$1))}function matchMutation(filters,mutation){let{exact,status,predicate,mutationKey}=filters;if(mutationKey){if(!mutation.options.mutationKey)return!1;if(exact){if(hashKey(mutation.options.mutationKey)!==hashKey(mutationKey))return!1}else if(!partialMatchKey(mutation.options.mutationKey,mutationKey))return!1}return!(status&&mutation.state.status!==status||predicate&&!predicate(mutation))}function hashQueryKeyByOptions(queryKey,options$2){return(options$2?.queryKeyHashFn||hashKey)(queryKey)}function hashKey(queryKey){return JSON.stringify(queryKey,(_$1,val)=>isPlainObject$3(val)?Object.keys(val).sort().reduce((result,key)=>(result[key]=val[key],result),{}):val)}function partialMatchKey(a$1,b$3){return a$1===b$3?!0:typeof a$1==typeof b$3&&a$1&&b$3&&typeof a$1==`object`&&typeof b$3==`object`?Object.keys(b$3).every(key=>partialMatchKey(a$1[key],b$3[key])):!1}var hasOwn$6=Object.prototype.hasOwnProperty;function replaceEqualDeep(a$1,b$3,depth=0){if(a$1===b$3)return a$1;if(depth>500)return b$3;let array$2=isPlainArray(a$1)&&isPlainArray(b$3);if(!array$2&&!(isPlainObject$3(a$1)&&isPlainObject$3(b$3)))return b$3;let aSize=(array$2?a$1:Object.keys(a$1)).length,bItems=array$2?b$3:Object.keys(b$3),bSize=bItems.length,copy$4=array$2?Array(bSize):{},equalItems=0;for(let i$6=0;i$6{timeoutManager.setTimeout(resolve$1,timeout)})}function replaceData(prevData,data,options$2){return typeof options$2.structuralSharing==`function`?options$2.structuralSharing(prevData,data):options$2.structuralSharing===!1?data:replaceEqualDeep(prevData,data)}function keepPreviousData(previousData){return previousData}function addToEnd(items,item,max$5=0){let newItems=[...items,item];return max$5&&newItems.length>max$5?newItems.slice(1):newItems}function addToStart(items,item,max$5=0){let newItems=[item,...items];return max$5&&newItems.length>max$5?newItems.slice(0,-1):newItems}var skipToken=Symbol();function ensureQueryFn(options$2,fetchOptions){return!options$2.queryFn&&fetchOptions?.initialPromise?()=>fetchOptions.initialPromise:!options$2.queryFn||options$2.queryFn===skipToken?()=>Promise.reject(Error(`Missing queryFn: '${options$2.queryHash}'`)):options$2.queryFn}function shouldThrowError(throwOnError,params$1){return typeof throwOnError==`function`?throwOnError(...params$1):!!throwOnError}function addConsumeAwareSignal(object$1,getSignal,onCancelled){let consumed=!1,signal;return Object.defineProperty(object$1,`signal`,{enumerable:!0,get:()=>(signal??=getSignal(),consumed?signal:(consumed=!0,signal.aborted?onCancelled():signal.addEventListener(`abort`,onCancelled,{once:!0}),signal))}),object$1}var environmentManager=(()=>{let isServerFn=()=>isServer;return{isServer(){return isServerFn()},setIsServer(isServerValue){isServerFn=isServerValue}}})();function pendingThenable(){let resolve$1,reject,thenable=new Promise((_resolve,_reject)=>{resolve$1=_resolve,reject=_reject});thenable.status=`pending`,thenable.catch(()=>{});function finalize$1(data){Object.assign(thenable,data),delete thenable.resolve,delete thenable.reject}return thenable.resolve=value=>{finalize$1({status:`fulfilled`,value}),resolve$1(value)},thenable.reject=reason=>{finalize$1({status:`rejected`,reason}),reject(reason)},thenable}var defaultScheduler=systemSetTimeoutZero;function createNotifyManager(){let queue$1=[],transactions=0,notifyFn=callback=>{callback()},batchNotifyFn=callback=>{callback()},scheduleFn=defaultScheduler,schedule=callback=>{transactions?queue$1.push(callback):scheduleFn(()=>{notifyFn(callback)})},flush$2=()=>{let originalQueue=queue$1;queue$1=[],originalQueue.length&&scheduleFn(()=>{batchNotifyFn(()=>{originalQueue.forEach(callback=>{notifyFn(callback)})})})};return{batch:callback=>{let result;transactions++;try{result=callback()}finally{transactions--,transactions||flush$2()}return result},batchCalls:callback=>(...args)=>{schedule(()=>{callback(...args)})},schedule,setNotifyFunction:fn=>{notifyFn=fn},setBatchNotifyFunction:fn=>{batchNotifyFn=fn},setScheduler:fn=>{scheduleFn=fn}}}var notifyManager=createNotifyManager(),OnlineManager=class extends Subscribable{#e=!0;#t;#n;constructor(){super(),this.#n=onOnline=>{if(typeof window<`u`&&window.addEventListener){let onlineListener=()=>onOnline(!0),offlineListener=()=>onOnline(!1);return window.addEventListener(`online`,onlineListener,!1),window.addEventListener(`offline`,offlineListener,!1),()=>{window.removeEventListener(`online`,onlineListener),window.removeEventListener(`offline`,offlineListener)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(setup){this.#n=setup,this.#t?.(),this.#t=setup(this.setOnline.bind(this))}setOnline(online){this.#e!==online&&(this.#e=online,this.listeners.forEach(listener=>{listener(online)}))}isOnline(){return this.#e}},onlineManager=new OnlineManager;function defaultRetryDelay(failureCount){return Math.min(1e3*2**failureCount,3e4)}function canFetch(networkMode){return(networkMode??`online`)===`online`?onlineManager.isOnline():!0}var CancelledError=class extends Error{constructor(options$2){super(`CancelledError`),this.revert=options$2?.revert,this.silent=options$2?.silent}};function createRetryer(config$1){let isRetryCancelled=!1,failureCount=0,continueFn,thenable=pendingThenable(),isResolved=()=>thenable.status!==`pending`,cancel=cancelOptions=>{if(!isResolved()){let error$2=new CancelledError(cancelOptions);reject(error$2),config$1.onCancel?.(error$2)}},cancelRetry=()=>{isRetryCancelled=!0},continueRetry=()=>{isRetryCancelled=!1},canContinue=()=>focusManager.isFocused()&&(config$1.networkMode===`always`||onlineManager.isOnline())&&config$1.canRun(),canStart=()=>canFetch(config$1.networkMode)&&config$1.canRun(),resolve$1=value=>{isResolved()||(continueFn?.(),thenable.resolve(value))},reject=value=>{isResolved()||(continueFn?.(),thenable.reject(value))},pause$1=()=>new Promise(continueResolve=>{continueFn=value=>{(isResolved()||canContinue())&&continueResolve(value)},config$1.onPause?.()}).then(()=>{continueFn=void 0,isResolved()||config$1.onContinue?.()}),run$1=()=>{if(isResolved())return;let promiseOrValue,initialPromise=failureCount===0?config$1.initialPromise:void 0;try{promiseOrValue=initialPromise??config$1.fn()}catch(error$2){promiseOrValue=Promise.reject(error$2)}Promise.resolve(promiseOrValue).then(resolve$1).catch(error$2=>{if(isResolved())return;let retry=config$1.retry??(environmentManager.isServer()?0:3),retryDelay=config$1.retryDelay??defaultRetryDelay,delay=typeof retryDelay==`function`?retryDelay(failureCount,error$2):retryDelay,shouldRetry=retry===!0||typeof retry==`number`&&failureCountcanContinue()?void 0:pause$1()).then(()=>{isRetryCancelled?reject(error$2):run$1()})})};return{promise:thenable,status:()=>thenable.status,cancel,continue:()=>(continueFn?.(),thenable),cancelRetry,continueRetry,canStart,start:()=>(canStart()?run$1():pause$1().then(run$1),thenable)}}var Removable=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.gcTime)&&(this.#e=timeoutManager.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(newGcTime){this.gcTime=Math.max(this.gcTime||0,newGcTime??(environmentManager.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(timeoutManager.clearTimeout(this.#e),this.#e=void 0)}};function infiniteQueryBehavior(pages){return{onFetch:(context$1,query$1)=>{let options$2=context$1.options,direction=context$1.fetchOptions?.meta?.fetchMore?.direction,oldPages=context$1.state.data?.pages||[],oldPageParams=context$1.state.data?.pageParams||[],result={pages:[],pageParams:[]},currentPage=0,fetchFn=async()=>{let cancelled=!1,addSignalProperty=object$1=>{addConsumeAwareSignal(object$1,()=>context$1.signal,()=>cancelled=!0)},queryFn=ensureQueryFn(context$1.options,context$1.fetchOptions),fetchPage=async(data,param,previous$1)=>{if(cancelled)return Promise.reject(context$1.signal.reason);if(param==null&&data.pages.length)return Promise.resolve(data);let page=await queryFn((()=>{let queryFnContext2={client:context$1.client,queryKey:context$1.queryKey,pageParam:param,direction:previous$1?`backward`:`forward`,meta:context$1.options.meta};return addSignalProperty(queryFnContext2),queryFnContext2})()),{maxPages}=context$1.options,addTo=previous$1?addToStart:addToEnd;return{pages:addTo(data.pages,page,maxPages),pageParams:addTo(data.pageParams,param,maxPages)}};if(direction&&oldPages.length){let previous$1=direction===`backward`,pageParamFn=previous$1?getPreviousPageParam:getNextPageParam,oldData={pages:oldPages,pageParams:oldPageParams};result=await fetchPage(oldData,pageParamFn(options$2,oldData),previous$1)}else{let remainingPages=pages??oldPages.length;do{let param=currentPage===0?oldPageParams[0]??options$2.initialPageParam:getNextPageParam(options$2,result);if(currentPage>0&¶m==null)break;result=await fetchPage(result,param),currentPage++}while(currentPagecontext$1.options.persister?.(fetchFn,{client:context$1.client,queryKey:context$1.queryKey,meta:context$1.options.meta,signal:context$1.signal},query$1):context$1.fetchFn=fetchFn}}}function getNextPageParam(options$2,{pages,pageParams}){let lastIndex=pages.length-1;return pages.length>0?options$2.getNextPageParam(pages[lastIndex],pages,pageParams[lastIndex],pageParams):void 0}function getPreviousPageParam(options$2,{pages,pageParams}){return pages.length>0?options$2.getPreviousPageParam?.(pages[0],pages,pageParams[0],pageParams):void 0}var Query=class extends Removable{#e;#t;#n;#r;#i;#a;#o;#s;constructor(config$1){super(),this.#s=!1,this.#o=config$1.defaultOptions,this.setOptions(config$1.options),this.observers=[],this.#i=config$1.client,this.#r=this.#i.getQueryCache(),this.queryKey=config$1.queryKey,this.queryHash=config$1.queryHash,this.#t=getDefaultState$1(this.options),this.state=config$1.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(options$2){if(this.options={...this.#o,...options$2},options$2?._type&&(this.#e=options$2._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let defaultState=getDefaultState$1(this.options);defaultState.data!==void 0&&(this.setState(successState(defaultState.data,defaultState.dataUpdatedAt)),this.#t=defaultState)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(newData,options$2){let data=replaceData(this.state.data,newData,this.options);return this.#l({data,type:`success`,dataUpdatedAt:options$2?.updatedAt,manual:options$2?.manual}),data}setState(state$2){this.#l({type:`setState`,state:state$2})}cancel(options$2){let promise=this.#a?.promise;return this.#a?.cancel(options$2),promise?promise.then(noop$4).catch(noop$4):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(observer$11=>resolveQueryBoolean(observer$11.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===skipToken||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(observer$11=>resolveStaleTime(observer$11.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(observer$11=>observer$11.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(staleTime=0){return this.state.data===void 0?!0:staleTime===`static`?!1:this.state.isInvalidated?!0:!timeUntilStale(this.state.dataUpdatedAt,staleTime)}onFocus(){this.observers.find(x$4=>x$4.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(x$4=>x$4.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(observer$11){this.observers.includes(observer$11)||(this.observers.push(observer$11),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:observer$11}))}removeObserver(observer$11){this.observers.includes(observer$11)&&(this.observers=this.observers.filter(x$4=>x$4!==observer$11),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:observer$11}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(options$2,fetchOptions){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&fetchOptions?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(options$2&&this.setOptions(options$2),!this.options.queryFn){let observer$11=this.observers.find(x$4=>x$4.options.queryFn);observer$11&&this.setOptions(observer$11.options)}let abortController=new AbortController,addSignalProperty=object$1=>{Object.defineProperty(object$1,`signal`,{enumerable:!0,get:()=>(this.#s=!0,abortController.signal)})},fetchFn=()=>{let queryFn=ensureQueryFn(this.options,fetchOptions),queryFnContext=(()=>{let queryFnContext2={client:this.#i,queryKey:this.queryKey,meta:this.meta};return addSignalProperty(queryFnContext2),queryFnContext2})();return this.#s=!1,this.options.persister?this.options.persister(queryFn,queryFnContext,this):queryFn(queryFnContext)},context$1=(()=>{let context2={fetchOptions,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn};return addSignalProperty(context2),context2})();(this.#e===`infinite`?infiniteQueryBehavior(this.options.pages):this.options.behavior)?.onFetch(context$1,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==context$1.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:context$1.fetchOptions?.meta}),this.#a=createRetryer({initialPromise:fetchOptions?.initialPromise,fn:context$1.fetchFn,onCancel:error$2=>{error$2 instanceof CancelledError&&error$2.revert&&this.setState({...this.#n,fetchStatus:`idle`}),abortController.abort()},onFail:(failureCount,error$2)=>{this.#l({type:`failed`,failureCount,error:error$2})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:context$1.options.retry,retryDelay:context$1.options.retryDelay,networkMode:context$1.options.networkMode,canRun:()=>!0});try{let data=await this.#a.start();if(data===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(data),this.#r.config.onSuccess?.(data,this),this.#r.config.onSettled?.(data,this.state.error,this),data}catch(error$2){if(error$2 instanceof CancelledError){if(error$2.silent)return this.#a.promise;if(error$2.revert){if(this.state.data===void 0)throw error$2;return this.state.data}}throw this.#l({type:`error`,error:error$2}),this.#r.config.onError?.(error$2,this),this.#r.config.onSettled?.(this.state.data,error$2,this),error$2}finally{this.scheduleGc()}}#l(action){this.state=(state$2=>{switch(action.type){case`failed`:return{...state$2,fetchFailureCount:action.failureCount,fetchFailureReason:action.error};case`pause`:return{...state$2,fetchStatus:`paused`};case`continue`:return{...state$2,fetchStatus:`fetching`};case`fetch`:return{...state$2,...fetchState(state$2.data,this.options),fetchMeta:action.meta??null};case`success`:let newState={...state$2,...successState(action.data,action.dataUpdatedAt),dataUpdateCount:state$2.dataUpdateCount+1,...!action.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=action.manual?newState:void 0,newState;case`error`:let error$2=action.error;return{...state$2,error:error$2,errorUpdateCount:state$2.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:state$2.fetchFailureCount+1,fetchFailureReason:error$2,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...state$2,isInvalidated:!0};case`setState`:return{...state$2,...action.state}}})(this.state),notifyManager.batch(()=>{this.observers.forEach(observer$11=>{observer$11.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action})})}};function fetchState(data,options$2){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch(options$2.networkMode)?`fetching`:`paused`,...data===void 0&&{error:null,status:`pending`}}}function successState(data,dataUpdatedAt){return{data,dataUpdatedAt:dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:`success`}}function getDefaultState$1(options$2){let data=typeof options$2.initialData==`function`?options$2.initialData():options$2.initialData,hasData=data!==void 0,initialDataUpdatedAt=hasData?typeof options$2.initialDataUpdatedAt==`function`?options$2.initialDataUpdatedAt():options$2.initialDataUpdatedAt:0;return{data,dataUpdateCount:0,dataUpdatedAt:hasData?initialDataUpdatedAt??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:hasData?`success`:`pending`,fetchStatus:`idle`}}var QueryObserver=class extends Subscribable{constructor(client,options$2){super(),this.options=options$2,this.#e=client,this.#s=null,this.#o=pendingThenable(),this.bindMethods(),this.setOptions(options$2)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),shouldFetchOnMount(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(options$2){let prevOptions=this.options,prevQuery=this.#t;if(this.options=this.#e.defaultQueryOptions(options$2),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof resolveQueryBoolean(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),prevOptions._defaulted&&!shallowEqualObjects(this.options,prevOptions)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let mounted=this.hasListeners();mounted&&shouldFetchOptionally(this.#t,prevQuery,this.options,prevOptions)&&this.#h(),this.updateResult(),mounted&&(this.#t!==prevQuery||resolveQueryBoolean(this.options.enabled,this.#t)!==resolveQueryBoolean(prevOptions.enabled,this.#t)||resolveStaleTime(this.options.staleTime,this.#t)!==resolveStaleTime(prevOptions.staleTime,this.#t))&&this.#g();let nextRefetchInterval=this.#_();mounted&&(this.#t!==prevQuery||resolveQueryBoolean(this.options.enabled,this.#t)!==resolveQueryBoolean(prevOptions.enabled,this.#t)||nextRefetchInterval!==this.#p)&&this.#v(nextRefetchInterval)}getOptimisticResult(options$2){let query$1=this.#e.getQueryCache().build(this.#e,options$2),result=this.createResult(query$1,options$2);return shouldAssignObserverCurrentProperties(this,result)&&(this.#r=result,this.#a=this.options,this.#i=this.#t.state),result}getCurrentResult(){return this.#r}trackResult(result,onPropTracked){return new Proxy(result,{get:(target,key)=>(this.trackProp(key),onPropTracked?.(key),key===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(target,key))})}trackProp(key){this.#m.add(key)}getCurrentQuery(){return this.#t}refetch({...options$2}={}){return this.fetch({...options$2})}fetchOptimistic(options$2){let defaultedOptions=this.#e.defaultQueryOptions(options$2),query$1=this.#e.getQueryCache().build(this.#e,defaultedOptions);return query$1.fetch().then(()=>this.createResult(query$1,defaultedOptions))}fetch(fetchOptions){return this.#h({...fetchOptions,cancelRefetch:fetchOptions.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(fetchOptions){this.#S();let promise=this.#t.fetch(this.options,fetchOptions);return fetchOptions?.throwOnError||(promise=promise.catch(noop$4)),promise}#g(){this.#b();let staleTime=resolveStaleTime(this.options.staleTime,this.#t);if(environmentManager.isServer()||this.#r.isStale||!isValidTimeout(staleTime))return;let timeout=timeUntilStale(this.#r.dataUpdatedAt,staleTime)+1;this.#d=timeoutManager.setTimeout(()=>{this.#r.isStale||this.updateResult()},timeout)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(nextInterval){this.#x(),this.#p=nextInterval,!(environmentManager.isServer()||resolveQueryBoolean(this.options.enabled,this.#t)===!1||!isValidTimeout(this.#p)||this.#p===0)&&(this.#f=timeoutManager.setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(timeoutManager.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(timeoutManager.clearInterval(this.#f),this.#f=void 0)}createResult(query$1,options$2){let prevQuery=this.#t,prevOptions=this.options,prevResult=this.#r,prevResultState=this.#i,prevResultOptions=this.#a,queryInitialState=query$1===prevQuery?this.#n:query$1.state,{state:state$2}=query$1,newState={...state$2},isPlaceholderData=!1,data;if(options$2._optimisticResults){let mounted=this.hasListeners(),fetchOnMount=!mounted&&shouldFetchOnMount(query$1,options$2),fetchOptionally=mounted&&shouldFetchOptionally(query$1,prevQuery,options$2,prevOptions);(fetchOnMount||fetchOptionally)&&(newState={...newState,...fetchState(state$2.data,query$1.options)}),options$2._optimisticResults===`isRestoring`&&(newState.fetchStatus=`idle`)}let{error:error$2,errorUpdatedAt,status}=newState;data=newState.data;let skipSelect=!1;if(options$2.placeholderData!==void 0&&data===void 0&&status===`pending`){let placeholderData;prevResult?.isPlaceholderData&&options$2.placeholderData===prevResultOptions?.placeholderData?(placeholderData=prevResult.data,skipSelect=!0):placeholderData=typeof options$2.placeholderData==`function`?options$2.placeholderData(this.#u?.state.data,this.#u):options$2.placeholderData,placeholderData!==void 0&&(status=`success`,data=replaceData(prevResult?.data,placeholderData,options$2),isPlaceholderData=!0)}if(options$2.select&&data!==void 0&&!skipSelect)if(prevResult&&data===prevResultState?.data&&options$2.select===this.#c)data=this.#l;else try{this.#c=options$2.select,data=options$2.select(data),data=replaceData(prevResult?.data,data,options$2),this.#l=data,this.#s=null}catch(selectError){this.#s=selectError}this.#s&&(error$2=this.#s,data=this.#l,errorUpdatedAt=Date.now(),status=`error`);let isFetching=newState.fetchStatus===`fetching`,isPending=status===`pending`,isError$1=status===`error`,isLoading=isPending&&isFetching,hasData=data!==void 0,nextResult={status,fetchStatus:newState.fetchStatus,isPending,isSuccess:status===`success`,isError:isError$1,isInitialLoading:isLoading,isLoading,data,dataUpdatedAt:newState.dataUpdatedAt,error:error$2,errorUpdatedAt,failureCount:newState.fetchFailureCount,failureReason:newState.fetchFailureReason,errorUpdateCount:newState.errorUpdateCount,isFetched:query$1.isFetched(),isFetchedAfterMount:newState.dataUpdateCount>queryInitialState.dataUpdateCount||newState.errorUpdateCount>queryInitialState.errorUpdateCount,isFetching,isRefetching:isFetching&&!isPending,isLoadingError:isError$1&&!hasData,isPaused:newState.fetchStatus===`paused`,isPlaceholderData,isRefetchError:isError$1&&hasData,isStale:isStale(query$1,options$2),refetch:this.refetch,promise:this.#o,isEnabled:resolveQueryBoolean(options$2.enabled,query$1)!==!1};if(this.options.experimental_prefetchInRender){let hasResultData=nextResult.data!==void 0,isErrorWithoutData=nextResult.status===`error`&&!hasResultData,finalizeThenableIfPossible=thenable=>{isErrorWithoutData?thenable.reject(nextResult.error):hasResultData&&thenable.resolve(nextResult.data)},recreateThenable=()=>{finalizeThenableIfPossible(this.#o=nextResult.promise=pendingThenable())},prevThenable=this.#o;switch(prevThenable.status){case`pending`:query$1.queryHash===prevQuery.queryHash&&finalizeThenableIfPossible(prevThenable);break;case`fulfilled`:(isErrorWithoutData||nextResult.data!==prevThenable.value)&&recreateThenable();break;case`rejected`:(!isErrorWithoutData||nextResult.error!==prevThenable.reason)&&recreateThenable();break}}return nextResult}updateResult(){let prevResult=this.#r,nextResult=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!shallowEqualObjects(nextResult,prevResult)&&(this.#r=nextResult,this.#C({listeners:(()=>{if(!prevResult)return!0;let{notifyOnChangeProps}=this.options,notifyOnChangePropsValue=typeof notifyOnChangeProps==`function`?notifyOnChangeProps():notifyOnChangeProps;if(notifyOnChangePropsValue===`all`||!notifyOnChangePropsValue&&!this.#m.size)return!0;let includedProps=new Set(notifyOnChangePropsValue??this.#m);return this.options.throwOnError&&includedProps.add(`error`),Object.keys(this.#r).some(key=>{let typedKey=key;return this.#r[typedKey]!==prevResult[typedKey]&&includedProps.has(typedKey)})})()}))}#S(){let query$1=this.#e.getQueryCache().build(this.#e,this.options);if(query$1===this.#t)return;let prevQuery=this.#t;this.#t=query$1,this.#n=query$1.state,this.hasListeners()&&(prevQuery?.removeObserver(this),query$1.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(notifyOptions){notifyManager.batch(()=>{notifyOptions.listeners&&this.listeners.forEach(listener=>{listener(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function shouldLoadOnMount(query$1,options$2){return resolveQueryBoolean(options$2.enabled,query$1)!==!1&&query$1.state.data===void 0&&!(query$1.state.status===`error`&&resolveQueryBoolean(options$2.retryOnMount,query$1)===!1)}function shouldFetchOnMount(query$1,options$2){return shouldLoadOnMount(query$1,options$2)||query$1.state.data!==void 0&&shouldFetchOn(query$1,options$2,options$2.refetchOnMount)}function shouldFetchOn(query$1,options$2,field){if(resolveQueryBoolean(options$2.enabled,query$1)!==!1&&resolveStaleTime(options$2.staleTime,query$1)!==`static`){let value=typeof field==`function`?field(query$1):field;return value===`always`||value!==!1&&isStale(query$1,options$2)}return!1}function shouldFetchOptionally(query$1,prevQuery,options$2,prevOptions){return(query$1!==prevQuery||resolveQueryBoolean(prevOptions.enabled,query$1)===!1)&&(!options$2.suspense||query$1.state.status!==`error`)&&isStale(query$1,options$2)}function isStale(query$1,options$2){return resolveQueryBoolean(options$2.enabled,query$1)!==!1&&query$1.isStaleByTime(resolveStaleTime(options$2.staleTime,query$1))}function shouldAssignObserverCurrentProperties(observer$11,optimisticResult){return!shallowEqualObjects(observer$11.getCurrentResult(),optimisticResult)}var Mutation=class extends Removable{#e;#t;#n;#r;constructor(config$1){super(),this.#e=config$1.client,this.mutationId=config$1.mutationId,this.#n=config$1.mutationCache,this.#t=[],this.state=config$1.state||getDefaultState(),this.setOptions(config$1.options),this.scheduleGc()}setOptions(options$2){this.options=options$2,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(observer$11){this.#t.includes(observer$11)||(this.#t.push(observer$11),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:observer$11}))}removeObserver(observer$11){this.#t=this.#t.filter(x$4=>x$4!==observer$11),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:observer$11})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(variables){let onContinue=()=>{this.#i({type:`continue`})},mutationFnContext={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(variables,mutationFnContext):Promise.reject(Error(`No mutationFn found`)),onFail:(failureCount,error$2)=>{this.#i({type:`failed`,failureCount,error:error$2})},onPause:()=>{this.#i({type:`pause`})},onContinue,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let restored=this.state.status===`pending`,isPaused=!this.#r.canStart();try{if(restored)onContinue();else{this.#i({type:`pending`,variables,isPaused}),this.#n.config.onMutate&&await this.#n.config.onMutate(variables,this,mutationFnContext);let context$1=await this.options.onMutate?.(variables,mutationFnContext);context$1!==this.state.context&&this.#i({type:`pending`,context:context$1,variables,isPaused})}let data=await this.#r.start();return await this.#n.config.onSuccess?.(data,variables,this.state.context,this,mutationFnContext),await this.options.onSuccess?.(data,variables,this.state.context,mutationFnContext),await this.#n.config.onSettled?.(data,null,this.state.variables,this.state.context,this,mutationFnContext),await this.options.onSettled?.(data,null,variables,this.state.context,mutationFnContext),this.#i({type:`success`,data}),data}catch(error$2){try{await this.#n.config.onError?.(error$2,variables,this.state.context,this,mutationFnContext)}catch(e$5){Promise.reject(e$5)}try{await this.options.onError?.(error$2,variables,this.state.context,mutationFnContext)}catch(e$5){Promise.reject(e$5)}try{await this.#n.config.onSettled?.(void 0,error$2,this.state.variables,this.state.context,this,mutationFnContext)}catch(e$5){Promise.reject(e$5)}try{await this.options.onSettled?.(void 0,error$2,variables,this.state.context,mutationFnContext)}catch(e$5){Promise.reject(e$5)}throw this.#i({type:`error`,error:error$2}),error$2}finally{this.#n.runNext(this)}}#i(action){this.state=(state$2=>{switch(action.type){case`failed`:return{...state$2,failureCount:action.failureCount,failureReason:action.error};case`pause`:return{...state$2,isPaused:!0};case`continue`:return{...state$2,isPaused:!1};case`pending`:return{...state$2,context:action.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:action.isPaused,status:`pending`,variables:action.variables,submittedAt:Date.now()};case`success`:return{...state$2,data:action.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...state$2,data:void 0,error:action.error,failureCount:state$2.failureCount+1,failureReason:action.error,isPaused:!1,status:`error`}}})(this.state),notifyManager.batch(()=>{this.#t.forEach(observer$11=>{observer$11.onMutationUpdate(action)}),this.#n.notify({mutation:this,type:`updated`,action})})}};function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var MutationCache=class extends Subscribable{constructor(config$1={}){super(),this.config=config$1,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(client,options$2,state$2){let mutation=new Mutation({client,mutationCache:this,mutationId:++this.#n,options:client.defaultMutationOptions(options$2),state:state$2});return this.add(mutation),mutation}add(mutation){this.#e.add(mutation);let scope=scopeFor(mutation);if(typeof scope==`string`){let scopedMutations=this.#t.get(scope);scopedMutations?scopedMutations.push(mutation):this.#t.set(scope,[mutation])}this.notify({type:`added`,mutation})}remove(mutation){if(this.#e.delete(mutation)){let scope=scopeFor(mutation);if(typeof scope==`string`){let scopedMutations=this.#t.get(scope);if(scopedMutations)if(scopedMutations.length>1){let index$4=scopedMutations.indexOf(mutation);index$4!==-1&&scopedMutations.splice(index$4,1)}else scopedMutations[0]===mutation&&this.#t.delete(scope)}}this.notify({type:`removed`,mutation})}canRun(mutation){let scope=scopeFor(mutation);if(typeof scope==`string`){let firstPendingMutation=this.#t.get(scope)?.find(m$3=>m$3.state.status===`pending`);return!firstPendingMutation||firstPendingMutation===mutation}else return!0}runNext(mutation){let scope=scopeFor(mutation);return typeof scope==`string`?(this.#t.get(scope)?.find(m$3=>m$3!==mutation&&m$3.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){notifyManager.batch(()=>{this.#e.forEach(mutation=>{this.notify({type:`removed`,mutation})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(filters){let defaultedFilters={exact:!0,...filters};return this.getAll().find(mutation=>matchMutation(defaultedFilters,mutation))}findAll(filters={}){return this.getAll().filter(mutation=>matchMutation(filters,mutation))}notify(event){notifyManager.batch(()=>{this.listeners.forEach(listener=>{listener(event)})})}resumePausedMutations(){let pausedMutations=this.getAll().filter(x$4=>x$4.state.isPaused);return notifyManager.batch(()=>Promise.all(pausedMutations.map(mutation=>mutation.continue().catch(noop$4))))}};function scopeFor(mutation){return mutation.options.scope?.id}var MutationObserver$1=class extends Subscribable{#e;#t=void 0;#n;#r;constructor(client,options$2){super(),this.#e=client,this.setOptions(options$2),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(options$2){let prevOptions=this.options;this.options=this.#e.defaultMutationOptions(options$2),shallowEqualObjects(this.options,prevOptions)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),prevOptions?.mutationKey&&this.options.mutationKey&&hashKey(prevOptions.mutationKey)!==hashKey(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(action){this.#i(),this.#a(action)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(variables,options$2){return this.#r=options$2,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(variables)}#i(){let state$2=this.#n?.state??getDefaultState();this.#t={...state$2,isPending:state$2.status===`pending`,isSuccess:state$2.status===`success`,isError:state$2.status===`error`,isIdle:state$2.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(action){notifyManager.batch(()=>{if(this.#r&&this.hasListeners()){let variables=this.#t.variables,onMutateResult=this.#t.context,context$1={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(action?.type===`success`){try{this.#r.onSuccess?.(action.data,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}try{this.#r.onSettled?.(action.data,null,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}}else if(action?.type===`error`){try{this.#r.onError?.(action.error,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}try{this.#r.onSettled?.(void 0,action.error,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}}}this.listeners.forEach(listener=>{listener(this.#t)})})}},QueryCache=class extends Subscribable{constructor(config$1={}){super(),this.config=config$1,this.#e=new Map}#e;build(client,options$2,state$2){let queryKey=options$2.queryKey,queryHash=options$2.queryHash??hashQueryKeyByOptions(queryKey,options$2),query$1=this.get(queryHash);return query$1||(query$1=new Query({client,queryKey,queryHash,options:client.defaultQueryOptions(options$2),state:state$2,defaultOptions:client.getQueryDefaults(queryKey)}),this.add(query$1)),query$1}add(query$1){this.#e.has(query$1.queryHash)||(this.#e.set(query$1.queryHash,query$1),this.notify({type:`added`,query:query$1}))}remove(query$1){let queryInMap=this.#e.get(query$1.queryHash);queryInMap&&(query$1.destroy(),queryInMap===query$1&&this.#e.delete(query$1.queryHash),this.notify({type:`removed`,query:query$1}))}clear(){notifyManager.batch(()=>{this.getAll().forEach(query$1=>{this.remove(query$1)})})}get(queryHash){return this.#e.get(queryHash)}getAll(){return[...this.#e.values()]}find(filters){let defaultedFilters={exact:!0,...filters};return this.getAll().find(query$1=>matchQuery(defaultedFilters,query$1))}findAll(filters={}){let queries=this.getAll();return Object.keys(filters).length>0?queries.filter(query$1=>matchQuery(filters,query$1)):queries}notify(event){notifyManager.batch(()=>{this.listeners.forEach(listener=>{listener(event)})})}onFocus(){notifyManager.batch(()=>{this.getAll().forEach(query$1=>{query$1.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.getAll().forEach(query$1=>{query$1.onOnline()})})}},QueryClient=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(config$1={}){this.#e=config$1.queryCache||new QueryCache,this.#t=config$1.mutationCache||new MutationCache,this.#n=config$1.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=focusManager.subscribe(async focused=>{focused&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=onlineManager.subscribe(async online=>{online&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(filters){return this.#e.findAll({...filters,fetchStatus:`fetching`}).length}isMutating(filters){return this.#t.findAll({...filters,status:`pending`}).length}getQueryData(queryKey){let options$2=this.defaultQueryOptions({queryKey});return this.#e.get(options$2.queryHash)?.state.data}ensureQueryData(options$2){let defaultedOptions=this.defaultQueryOptions(options$2),query$1=this.#e.build(this,defaultedOptions),cachedData=query$1.state.data;return cachedData===void 0?this.fetchQuery(options$2):(options$2.revalidateIfStale&&query$1.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime,query$1))&&this.prefetchQuery(defaultedOptions),Promise.resolve(cachedData))}getQueriesData(filters){return this.#e.findAll(filters).map(({queryKey,state:state$2})=>[queryKey,state$2.data])}setQueryData(queryKey,updater,options$2){let defaultedOptions=this.defaultQueryOptions({queryKey}),prevData=this.#e.get(defaultedOptions.queryHash)?.state.data,data=functionalUpdate(updater,prevData);if(data!==void 0)return this.#e.build(this,defaultedOptions).setData(data,{...options$2,manual:!0})}setQueriesData(filters,updater,options$2){return notifyManager.batch(()=>this.#e.findAll(filters).map(({queryKey})=>[queryKey,this.setQueryData(queryKey,updater,options$2)]))}getQueryState(queryKey){let options$2=this.defaultQueryOptions({queryKey});return this.#e.get(options$2.queryHash)?.state}removeQueries(filters){let queryCache=this.#e;notifyManager.batch(()=>{queryCache.findAll(filters).forEach(query$1=>{queryCache.remove(query$1)})})}resetQueries(filters,options$2){let queryCache=this.#e;return notifyManager.batch(()=>(queryCache.findAll(filters).forEach(query$1=>{query$1.reset()}),this.refetchQueries({type:`active`,...filters},options$2)))}cancelQueries(filters,cancelOptions={}){let defaultedCancelOptions={revert:!0,...cancelOptions},promises$3=notifyManager.batch(()=>this.#e.findAll(filters).map(query$1=>query$1.cancel(defaultedCancelOptions)));return Promise.all(promises$3).then(noop$4).catch(noop$4)}invalidateQueries(filters,options$2={}){return notifyManager.batch(()=>(this.#e.findAll(filters).forEach(query$1=>{query$1.invalidate()}),filters?.refetchType===`none`?Promise.resolve():this.refetchQueries({...filters,type:filters?.refetchType??filters?.type??`active`},options$2)))}refetchQueries(filters,options$2={}){let fetchOptions={...options$2,cancelRefetch:options$2.cancelRefetch??!0},promises$3=notifyManager.batch(()=>this.#e.findAll(filters).filter(query$1=>!query$1.isDisabled()&&!query$1.isStatic()).map(query$1=>{let promise=query$1.fetch(void 0,fetchOptions);return fetchOptions.throwOnError||(promise=promise.catch(noop$4)),query$1.state.fetchStatus===`paused`?Promise.resolve():promise}));return Promise.all(promises$3).then(noop$4)}fetchQuery(options$2){let defaultedOptions=this.defaultQueryOptions(options$2);defaultedOptions.retry===void 0&&(defaultedOptions.retry=!1);let query$1=this.#e.build(this,defaultedOptions);return query$1.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime,query$1))?query$1.fetch(defaultedOptions):Promise.resolve(query$1.state.data)}prefetchQuery(options$2){return this.fetchQuery(options$2).then(noop$4).catch(noop$4)}fetchInfiniteQuery(options$2){return options$2._type=`infinite`,this.fetchQuery(options$2)}prefetchInfiniteQuery(options$2){return this.fetchInfiniteQuery(options$2).then(noop$4).catch(noop$4)}ensureInfiniteQueryData(options$2){return options$2._type=`infinite`,this.ensureQueryData(options$2)}resumePausedMutations(){return onlineManager.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(options$2){this.#n=options$2}setQueryDefaults(queryKey,options$2){this.#r.set(hashKey(queryKey),{queryKey,defaultOptions:options$2})}getQueryDefaults(queryKey){let defaults$2=[...this.#r.values()],result={};return defaults$2.forEach(queryDefault=>{partialMatchKey(queryKey,queryDefault.queryKey)&&Object.assign(result,queryDefault.defaultOptions)}),result}setMutationDefaults(mutationKey,options$2){this.#i.set(hashKey(mutationKey),{mutationKey,defaultOptions:options$2})}getMutationDefaults(mutationKey){let defaults$2=[...this.#i.values()],result={};return defaults$2.forEach(queryDefault=>{partialMatchKey(mutationKey,queryDefault.mutationKey)&&Object.assign(result,queryDefault.defaultOptions)}),result}defaultQueryOptions(options$2){if(options$2._defaulted)return options$2;let defaultedOptions={...this.#n.queries,...this.getQueryDefaults(options$2.queryKey),...options$2,_defaulted:!0};return defaultedOptions.queryHash||=hashQueryKeyByOptions(defaultedOptions.queryKey,defaultedOptions),defaultedOptions.refetchOnReconnect===void 0&&(defaultedOptions.refetchOnReconnect=defaultedOptions.networkMode!==`always`),defaultedOptions.throwOnError===void 0&&(defaultedOptions.throwOnError=!!defaultedOptions.suspense),!defaultedOptions.networkMode&&defaultedOptions.persister&&(defaultedOptions.networkMode=`offlineFirst`),defaultedOptions.queryFn===skipToken&&(defaultedOptions.enabled=!1),defaultedOptions}defaultMutationOptions(options$2){return options$2?._defaulted?options$2:{...this.#n.mutations,...options$2?.mutationKey&&this.getMutationDefaults(options$2.mutationKey),...options$2,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},QueryClientContext=import_react.createContext(void 0),useQueryClient=queryClient$1=>{let client=import_react.useContext(QueryClientContext);if(queryClient$1)return queryClient$1;if(!client)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return client},QueryClientProvider=({client,children})=>(import_react.useEffect(()=>(client.mount(),()=>{client.unmount()}),[client]),(0,import_jsx_runtime.jsx)(QueryClientContext.Provider,{value:client,children})),IsRestoringContext=import_react.createContext(!1),useIsRestoring=()=>import_react.useContext(IsRestoringContext),IsRestoringProvider=IsRestoringContext.Provider;function createValue(){let isReset=!1;return{clearReset:()=>{isReset=!1},reset:()=>{isReset=!0},isReset:()=>isReset}}var QueryErrorResetBoundaryContext=import_react.createContext(createValue()),useQueryErrorResetBoundary=()=>import_react.useContext(QueryErrorResetBoundaryContext),ensurePreventErrorBoundaryRetry=(options$2,errorResetBoundary,query$1)=>{let throwOnError=query$1?.state.error&&typeof options$2.throwOnError==`function`?shouldThrowError(options$2.throwOnError,[query$1.state.error,query$1]):options$2.throwOnError;(options$2.suspense||options$2.experimental_prefetchInRender||throwOnError)&&(errorResetBoundary.isReset()||(options$2.retryOnMount=!1))},useClearResetErrorBoundary=errorResetBoundary=>{import_react.useEffect(()=>{errorResetBoundary.clearReset()},[errorResetBoundary])},getHasError=({result,errorResetBoundary,throwOnError,query:query$1,suspense})=>result.isError&&!errorResetBoundary.isReset()&&!result.isFetching&&query$1&&(suspense&&result.data===void 0||shouldThrowError(throwOnError,[result.error,query$1])),ensureSuspenseTimers=defaultedOptions=>{if(defaultedOptions.suspense){let MIN_SUSPENSE_TIME_MS=1e3,clamp$2=value=>value===`static`?value:Math.max(value??MIN_SUSPENSE_TIME_MS,MIN_SUSPENSE_TIME_MS),originalStaleTime=defaultedOptions.staleTime;defaultedOptions.staleTime=typeof originalStaleTime==`function`?(...args)=>clamp$2(originalStaleTime(...args)):clamp$2(originalStaleTime),typeof defaultedOptions.gcTime==`number`&&(defaultedOptions.gcTime=Math.max(defaultedOptions.gcTime,MIN_SUSPENSE_TIME_MS))}},willFetch=(result,isRestoring)=>result.isLoading&&result.isFetching&&!isRestoring,shouldSuspend=(defaultedOptions,result)=>defaultedOptions?.suspense&&result.isPending,fetchOptimistic=(defaultedOptions,observer$11,errorResetBoundary)=>observer$11.fetchOptimistic(defaultedOptions).catch(()=>{errorResetBoundary.clearReset()});function useBaseQuery(options$2,Observer,queryClient$1){let isRestoring=useIsRestoring(),errorResetBoundary=useQueryErrorResetBoundary(),client=useQueryClient(queryClient$1),defaultedOptions=client.defaultQueryOptions(options$2);client.getDefaultOptions().queries?._experimental_beforeQuery?.(defaultedOptions);let query$1=client.getQueryCache().get(defaultedOptions.queryHash),subscribed=options$2.subscribed!==!1;defaultedOptions._optimisticResults=isRestoring?`isRestoring`:subscribed?`optimistic`:void 0,ensureSuspenseTimers(defaultedOptions),ensurePreventErrorBoundaryRetry(defaultedOptions,errorResetBoundary,query$1),useClearResetErrorBoundary(errorResetBoundary);let isNewCacheEntry=!client.getQueryCache().get(defaultedOptions.queryHash),[observer$11]=import_react.useState(()=>new Observer(client,defaultedOptions)),result=observer$11.getOptimisticResult(defaultedOptions),shouldSubscribe=!isRestoring&&subscribed;if(import_react.useSyncExternalStore(import_react.useCallback(onStoreChange=>{let unsubscribe=shouldSubscribe?observer$11.subscribe(notifyManager.batchCalls(onStoreChange)):noop$4;return observer$11.updateResult(),unsubscribe},[observer$11,shouldSubscribe]),()=>observer$11.getCurrentResult(),()=>observer$11.getCurrentResult()),import_react.useEffect(()=>{observer$11.setOptions(defaultedOptions)},[defaultedOptions,observer$11]),shouldSuspend(defaultedOptions,result))throw fetchOptimistic(defaultedOptions,observer$11,errorResetBoundary);if(getHasError({result,errorResetBoundary,throwOnError:defaultedOptions.throwOnError,query:query$1,suspense:defaultedOptions.suspense}))throw result.error;return client.getDefaultOptions().queries?._experimental_afterQuery?.(defaultedOptions,result),defaultedOptions.experimental_prefetchInRender&&!environmentManager.isServer()&&willFetch(result,isRestoring)&&(isNewCacheEntry?fetchOptimistic(defaultedOptions,observer$11,errorResetBoundary):query$1?.promise)?.catch(noop$4).finally(()=>{observer$11.updateResult()}),defaultedOptions.notifyOnChangeProps?result:observer$11.trackResult(result)}function useQuery(options$2,queryClient$1){return useBaseQuery(options$2,QueryObserver,queryClient$1)}function useMutation(options$2,queryClient$1){let client=useQueryClient(queryClient$1),[observer$11]=import_react.useState(()=>new MutationObserver$1(client,options$2));import_react.useEffect(()=>{observer$11.setOptions(options$2)},[observer$11,options$2]);let result=import_react.useSyncExternalStore(import_react.useCallback(onStoreChange=>observer$11.subscribe(notifyManager.batchCalls(onStoreChange)),[observer$11]),()=>observer$11.getCurrentResult(),()=>observer$11.getCurrentResult()),mutate=import_react.useCallback((variables,mutateOptions)=>{observer$11.mutate(variables,mutateOptions).catch(noop$4)},[observer$11]);if(result.error&&shouldThrowError(observer$11.options.throwOnError,[result.error]))throw result.error;return{...result,mutate,mutateAsync:result.mutate}}var queryClient=new QueryClient;const TanstackQueryProvider=({children})=>(0,import_jsx_runtime.jsx)(QueryClientProvider,{client:queryClient,children}),ToastMessageContext=(0,import_react.createContext)(null),ToastMessageProvider=({children})=>{let[messageApi,contextHolder]=message_default.useMessage();return(0,import_jsx_runtime.jsxs)(ToastMessageContext.Provider,{value:messageApi,children:[contextHolder,children]})};var isDevelopment$2=!1;function sheetForTag(tag$1){if(tag$1.sheet)return tag$1.sheet;for(var i$6=0;i$60?charat$1(characters$1,--position$3):0,column$1--,character$1===10&&(column$1=1,line$1--),character$1}function next$1(){return character$1=position$32||token$1(character$1)>3?``:` `}function escaping$1(index$4,count){for(;--count&&next$1()&&!(character$1<48||character$1>102||character$1>57&&character$1<65||character$1>70&&character$1<97););return slice$4(index$4,caret$1()+(count<6&&peek$2()==32&&next$1()==32))}function delimiter$1(type$4){for(;next$1();)switch(character$1){case type$4:return position$3;case 34:case 39:type$4!==34&&type$4!==39&&delimiter$1(character$1);break;case 40:type$4===41&&delimiter$1(type$4);break;case 92:next$1();break}return position$3}function commenter$1(type$4,index$4){for(;next$1()&&type$4+character$1!==57&&!(type$4+character$1===84&&peek$2()===47););return`/*`+slice$4(index$4,position$3-1)+`*`+from$7(type$4===47?type$4:next$1())}function identifier$2(index$4){for(;!token$1(peek$2());)next$1();return slice$4(index$4,position$3)}function compile$1(value){return dealloc$1(parse$6(``,null,null,null,[``],value=alloc$2(value),0,[0],value))}function parse$6(value,root$4,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index$4=0,offset$2=0,length$3=pseudo,atrule=0,property=0,previous$1=0,variable=1,scanning=1,ampersand=1,character$3=0,type$4=``,props=rules,children=rulesets,reference=rule,characters$3=type$4;scanning;)switch(previous$1=character$3,character$3=next$1()){case 40:if(previous$1!=108&&charat$1(characters$3,length$3-1)==58){indexof$1(characters$3+=replace$2(delimit$1(character$3),`&`,`&\f`),`&\f`)!=-1&&(ampersand=-1);break}case 34:case 39:case 91:characters$3+=delimit$1(character$3);break;case 9:case 10:case 13:case 32:characters$3+=whitespace$2(previous$1);break;case 92:characters$3+=escaping$1(caret$1()-1,7);continue;case 47:switch(peek$2()){case 42:case 47:append$2(comment$1(commenter$1(next$1(),caret$1()),root$4,parent),declarations);break;default:characters$3+=`/`}break;case 123*variable:points[index$4++]=strlen$1(characters$3)*ampersand;case 125*variable:case 59:case 0:switch(character$3){case 0:case 125:scanning=0;case 59+offset$2:ampersand==-1&&(characters$3=replace$2(characters$3,/\f/g,``)),property>0&&strlen$1(characters$3)-length$3&&append$2(property>32?declaration$1(characters$3+`;`,rule,parent,length$3-1):declaration$1(replace$2(characters$3,` `,``)+`;`,rule,parent,length$3-2),declarations);break;case 59:characters$3+=`;`;default:if(append$2(reference=ruleset$1(characters$3,root$4,parent,index$4,offset$2,rules,points,type$4,props=[],children=[],length$3),rulesets),character$3===123)if(offset$2===0)parse$6(characters$3,root$4,reference,reference,props,rulesets,length$3,points,children);else switch(atrule===99&&charat$1(characters$3,3)===110?100:atrule){case 100:case 108:case 109:case 115:parse$6(value,reference,reference,rule&&append$2(ruleset$1(value,reference,reference,0,0,rules,points,type$4,rules,props=[],length$3),children),rules,children,length$3,points,rule?props:children);break;default:parse$6(characters$3,reference,reference,reference,[``],children,0,points,children)}}index$4=offset$2=property=0,variable=ampersand=1,type$4=characters$3=``,length$3=pseudo;break;case 58:length$3=1+strlen$1(characters$3),property=previous$1;default:if(variable<1){if(character$3==123)--variable;else if(character$3==125&&variable++==0&&prev$1()==125)continue}switch(characters$3+=from$7(character$3),character$3*variable){case 38:ampersand=offset$2>0?1:(characters$3+=`\f`,-1);break;case 44:points[index$4++]=(strlen$1(characters$3)-1)*ampersand,ampersand=1;break;case 64:peek$2()===45&&(characters$3+=delimit$1(next$1())),atrule=peek$2(),offset$2=length$3=strlen$1(type$4=characters$3+=identifier$2(caret$1())),character$3++;break;case 45:previous$1===45&&strlen$1(characters$3)==2&&(variable=0)}}return rulesets}function ruleset$1(value,root$4,parent,index$4,offset$2,rules,points,type$4,props,children,length$3){for(var post$1=offset$2-1,rule=offset$2===0?rules:[``],size=sizeof$1(rule),i$6=0,j$1=0,k$3=0;i$60?rule[x$4]+` `+y$1:replace$2(y$1,/&\f/g,rule[x$4])))&&(props[k$3++]=z$1);return node$2(value,root$4,parent,offset$2===0?RULESET$1:type$4,props,children,length$3)}function comment$1(value,root$4,parent){return node$2(value,root$4,parent,COMMENT$3,from$7(char$1()),substr$1(value,2,-2),0)}function declaration$1(value,root$4,parent,length$3){return node$2(value,root$4,parent,DECLARATION$1,substr$1(value,0,length$3),substr$1(value,length$3+1,-1),length$3)}function serialize$2(children,callback){for(var output=``,length$3=sizeof$1(children),i$6=0;i$66)switch(charat$1(value,length$3+1)){case 109:if(charat$1(value,length$3+4)!==45)break;case 102:return replace$2(value,/(.+:)(.+)-([^]+)/,`$1`+WEBKIT$1+`$2-$3$1`+MOZ$1+(charat$1(value,length$3+3)==108?`$3`:`$2-$3`))+value;case 115:return~indexof$1(value,`stretch`)?prefix$1(replace$2(value,`stretch`,`fill-available`),length$3)+value:value}break;case 4949:if(charat$1(value,length$3+1)!==115)break;case 6444:switch(charat$1(value,strlen$1(value)-3-(~indexof$1(value,`!important`)&&10))){case 107:return replace$2(value,`:`,`:`+WEBKIT$1)+value;case 101:return replace$2(value,/(.+:)([^;!]+)(;|!.+)?/,`$1`+WEBKIT$1+(charat$1(value,14)===45?`inline-`:``)+`box$3$1`+WEBKIT$1+`$2$3$1`+MS$1+`$2box$3`)+value}break;case 5936:switch(charat$1(value,length$3+11)){case 114:return WEBKIT$1+value+MS$1+replace$2(value,/[svh]\w+-[tblr]{2}/,`tb`)+value;case 108:return WEBKIT$1+value+MS$1+replace$2(value,/[svh]\w+-[tblr]{2}/,`tb-rl`)+value;case 45:return WEBKIT$1+value+MS$1+replace$2(value,/[svh]\w+-[tblr]{2}/,`lr`)+value}return WEBKIT$1+value+MS$1+value+value}return value}var defaultStylisPlugins=[function(element$2,index$4,children,callback){if(element$2.length>-1&&!element$2.return)switch(element$2.type){case DECLARATION$1:element$2.return=prefix$1(element$2.value,element$2.length);break;case KEYFRAMES$1:return serialize$2([copy$1(element$2,{value:replace$2(element$2.value,`@`,`@`+WEBKIT$1)})],callback);case RULESET$1:if(element$2.length)return combine$2(element$2.props,function(value){switch(match$3(value,/(::plac\w+|:read-\w+)/)){case`:read-only`:case`:read-write`:return serialize$2([copy$1(element$2,{props:[replace$2(value,/:(read-\w+)/,`:`+MOZ$1+`$1`)]})],callback);case`::placeholder`:return serialize$2([copy$1(element$2,{props:[replace$2(value,/:(plac\w+)/,`:`+WEBKIT$1+`input-$1`)]}),copy$1(element$2,{props:[replace$2(value,/:(plac\w+)/,`:`+MOZ$1+`$1`)]}),copy$1(element$2,{props:[replace$2(value,/:(plac\w+)/,MS$1+`input-$1`)]})],callback)}return``})}}],createCache$1=function(options$2){var key=options$2.key;if(key===`css`){var ssrStyles=document.querySelectorAll(`style[data-emotion]:not([data-s])`);Array.prototype.forEach.call(ssrStyles,function(node$4){node$4.getAttribute(`data-emotion`).indexOf(` `)!==-1&&(document.head.appendChild(node$4),node$4.setAttribute(`data-s`,``))})}var stylisPlugins=options$2.stylisPlugins||defaultStylisPlugins,inserted={},container,nodesToHydrate=[];container=options$2.container||document.head,Array.prototype.forEach.call(document.querySelectorAll(`style[data-emotion^="`+key+` "]`),function(node$4){for(var attrib=node$4.getAttribute(`data-emotion`).split(` `),i$6=1;i$6=4;++i$6,len$1-=4)k$3=str$1.charCodeAt(i$6)&255|(str$1.charCodeAt(++i$6)&255)<<8|(str$1.charCodeAt(++i$6)&255)<<16|(str$1.charCodeAt(++i$6)&255)<<24,k$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16),k$3^=k$3>>>24,h$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16)^(h$3&65535)*1540483477+((h$3>>>16)*59797<<16);switch(len$1){case 3:h$3^=(str$1.charCodeAt(i$6+2)&255)<<16;case 2:h$3^=(str$1.charCodeAt(i$6+1)&255)<<8;case 1:h$3^=str$1.charCodeAt(i$6)&255,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16)}return h$3^=h$3>>>13,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16),((h$3^h$3>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(property){return property.charCodeAt(1)===45},isProcessableValue=function(value){return value!=null&&typeof value!=`boolean`},processStyleName=memoize(function(styleName){return isCustomProperty(styleName)?styleName:styleName.replace(hyphenateRegex,`-$&`).toLowerCase()}),processStyleValue=function(key,value){switch(key){case`animation`:case`animationName`:if(typeof value==`string`)return value.replace(animationRegex,function(match$17,p1,p2){return cursor={name:p1,styles:p2,next:cursor},p1})}return unitlessKeys[key]!==1&&!isCustomProperty(key)&&typeof value==`number`&&value!==0?value+`px`:value},noComponentSelectorMessage=`Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.`;function handleInterpolation(mergedProps,registered,interpolation){if(interpolation==null)return``;var componentSelector=interpolation;if(componentSelector.__emotion_styles!==void 0)return componentSelector;switch(typeof interpolation){case`boolean`:return``;case`object`:var keyframes$2=interpolation;if(keyframes$2.anim===1)return cursor={name:keyframes$2.name,styles:keyframes$2.styles,next:cursor},keyframes$2.name;var serializedStyles=interpolation;if(serializedStyles.styles!==void 0){var next$3=serializedStyles.next;if(next$3!==void 0)for(;next$3!==void 0;)cursor={name:next$3.name,styles:next$3.styles,next:cursor},next$3=next$3.next;return serializedStyles.styles+`;`}return createStringFromObject(mergedProps,registered,interpolation);case`function`:if(mergedProps!==void 0){var previousCursor=cursor,result=interpolation(mergedProps);return cursor=previousCursor,handleInterpolation(mergedProps,registered,result)}break}var asString=interpolation;if(registered==null)return asString;var cached$5=registered[asString];return cached$5===void 0?asString:cached$5}function createStringFromObject(mergedProps,registered,obj){var string$4=``;if(Array.isArray(obj))for(var i$6=0;i$6{var b$1=typeof Symbol==`function`&&Symbol.for,c$3=b$1?Symbol.for(`react.element`):60103,d$1=b$1?Symbol.for(`react.portal`):60106,e$1=b$1?Symbol.for(`react.fragment`):60107,f$1=b$1?Symbol.for(`react.strict_mode`):60108,g$1=b$1?Symbol.for(`react.profiler`):60114,h$1=b$1?Symbol.for(`react.provider`):60109,k$1=b$1?Symbol.for(`react.context`):60110,l$1=b$1?Symbol.for(`react.async_mode`):60111,m$1=b$1?Symbol.for(`react.concurrent_mode`):60111,n=b$1?Symbol.for(`react.forward_ref`):60112,p$2=b$1?Symbol.for(`react.suspense`):60113,q$2=b$1?Symbol.for(`react.suspense_list`):60120,r$2=b$1?Symbol.for(`react.memo`):60115,t$1=b$1?Symbol.for(`react.lazy`):60116,v$1=b$1?Symbol.for(`react.block`):60121,w=b$1?Symbol.for(`react.fundamental`):60117,x$3=b$1?Symbol.for(`react.responder`):60118,y=b$1?Symbol.for(`react.scope`):60119;function z(a$1){if(typeof a$1==`object`&&a$1){var u$2=a$1.$$typeof;switch(u$2){case c$3:switch(a$1=a$1.type,a$1){case l$1:case m$1:case e$1:case g$1:case f$1:case p$2:return a$1;default:switch(a$1&&=a$1.$$typeof,a$1){case k$1:case n:case t$1:case r$2:case h$1:return a$1;default:return u$2}}case d$1:return u$2}}}function A(a$1){return z(a$1)===m$1}exports.AsyncMode=l$1,exports.ConcurrentMode=m$1,exports.ContextConsumer=k$1,exports.ContextProvider=h$1,exports.Element=c$3,exports.ForwardRef=n,exports.Fragment=e$1,exports.Lazy=t$1,exports.Memo=r$2,exports.Portal=d$1,exports.Profiler=g$1,exports.StrictMode=f$1,exports.Suspense=p$2,exports.isAsyncMode=function(a$1){return A(a$1)||z(a$1)===l$1},exports.isConcurrentMode=A,exports.isContextConsumer=function(a$1){return z(a$1)===k$1},exports.isContextProvider=function(a$1){return z(a$1)===h$1},exports.isElement=function(a$1){return typeof a$1==`object`&&!!a$1&&a$1.$$typeof===c$3},exports.isForwardRef=function(a$1){return z(a$1)===n},exports.isFragment=function(a$1){return z(a$1)===e$1},exports.isLazy=function(a$1){return z(a$1)===t$1},exports.isMemo=function(a$1){return z(a$1)===r$2},exports.isPortal=function(a$1){return z(a$1)===d$1},exports.isProfiler=function(a$1){return z(a$1)===g$1},exports.isStrictMode=function(a$1){return z(a$1)===f$1},exports.isSuspense=function(a$1){return z(a$1)===p$2},exports.isValidElementType=function(a$1){return typeof a$1==`string`||typeof a$1==`function`||a$1===e$1||a$1===m$1||a$1===g$1||a$1===f$1||a$1===p$2||a$1===q$2||typeof a$1==`object`&&!!a$1&&(a$1.$$typeof===t$1||a$1.$$typeof===r$2||a$1.$$typeof===h$1||a$1.$$typeof===k$1||a$1.$$typeof===n||a$1.$$typeof===w||a$1.$$typeof===x$3||a$1.$$typeof===y||a$1.$$typeof===v$1)},exports.typeOf=z})),require_react_is=__commonJSMin(((exports,module)=>{module.exports=require_react_is_production_min()})),require_hoist_non_react_statics_cjs=__commonJSMin(((exports,module)=>{var reactIs=require_react_is(),REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs.ForwardRef]=FORWARD_REF_STATICS,TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;function getStatics(component){return reactIs.isMemo(component)?MEMO_STATICS:TYPE_STATICS[component.$$typeof]||REACT_STATICS}var defineProperty$1=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getPrototypeOf$1=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(targetComponent,sourceComponent,blacklist){if(typeof sourceComponent!=`string`){if(objectPrototype){var inheritedComponent=getPrototypeOf$1(sourceComponent);inheritedComponent&&inheritedComponent!==objectPrototype&&hoistNonReactStatics(targetComponent,inheritedComponent,blacklist)}var keys$4=getOwnPropertyNames(sourceComponent);getOwnPropertySymbols&&(keys$4=keys$4.concat(getOwnPropertySymbols(sourceComponent)));for(var targetStatics=getStatics(targetComponent),sourceStatics=getStatics(sourceComponent),i$6=0;i$60&&arguments[0]!==void 0?arguments[0]:`ant`,token$3=theme_default.getDesignToken(),cssVar$2={},needFallback=prefix$4!==`ant`,_i=0,_arr=Object.keys(token$3);_i<_arr.length;_i++){var key=_arr[_i];if(!key.includes(`-`)){var kebabKey=toKebabCase(key);needFallback?cssVar$2[key]=`var(--${prefix$4}-${kebabKey}, var(--ant-${kebabKey}))`:cssVar$2[key]=`var(--${prefix$4}-${kebabKey})`}}return cssVar$2},cssVar$1=generateCSSVarMap(),breakpoints={xs:`@media (max-width: 479.98px)`,sm:`@media (max-width: 575.98px)`,md:`@media (max-width: 767.98px)`,lg:`@media (max-width: 991.98px)`,xl:`@media (max-width: 1199.98px)`,xxl:`@media (min-width: 1200px)`},responsive$1=_objectSpread2(_objectSpread2({},breakpoints),{},{mobile:breakpoints.xs,tablet:breakpoints.md,laptop:breakpoints.lg,desktop:breakpoints.xxl}),defaultEmotion=createEmotion({key:DEFAULT_CSS_PREFIX_KEY,speedy:!1}),createStaticStylesFactory=function(){var options$2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},_options$prefix=options$2.prefix,prefix$4=_options$prefix===void 0?`ant`:_options$prefix,_options$hashPriority=options$2.hashPriority,hashPriority=_options$hashPriority===void 0?`high`:_options$hashPriority,cache$1=options$2.cache,customCssVar=generateCSSVarMap(prefix$4),_createCSS=createCSS(cache$1??defaultEmotion.cache,{hashPriority}),css$3=_createCSS.css,cx$2=_createCSS.cx;return{createStaticStyles:function(stylesFn){return stylesFn({css:css$3,cx:cx$2,cssVar:customCssVar,responsive:responsive$1})},cssVar:customCssVar,responsive:responsive$1}},defaultInstance=createStaticStylesFactory(),createStaticStyles$1=defaultInstance.createStaticStyles,createStylishFactory=function(createStyles$1){return function(cssStyleOrGetCssStyleFn){var useStyles$151=createStyles$1(cssStyleOrGetCssStyleFn);return function(props){return useStyles$151(props).styles}}};function canUseDom(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function useMemo$11(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var warned={},preWarningFns=[];const preMessage=fn=>{preWarningFns.push(fn)};function warning(valid$1,message$3){}function note(valid$1,message$3){}function resetWarned(){warned={}}function call$2(method$2,valid$1,message$3){!valid$1&&!warned[message$3]&&(method$2(!1,message$3),warned[message$3]=!0)}function warningOnce(valid$1,message$3){call$2(warning,valid$1,message$3)}function noteOnce(valid$1,message$3){call$2(note,valid$1,message$3)}warningOnce.preMessage=preMessage,warningOnce.resetWarned=resetWarned,warningOnce.noteOnce=noteOnce;var warning_default=warningOnce;function isEqual$1(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default=isEqual$1,SPLIT=`%`;function pathKey(keys$4){return keys$4.join(SPLIT)}var updateId=0,Entity=class{instanceId;constructor(instanceId){this.instanceId=instanceId}cache=new Map;updateTimes=new Map;extracted=new Set;get(keys$4){return this.opGet(pathKey(keys$4))}opGet(keyPathStr){return this.cache.get(keyPathStr)||null}update(keys$4,valueFn){return this.opUpdate(pathKey(keys$4),valueFn)}opUpdate(keyPathStr,valueFn){let nextValue=valueFn(this.cache.get(keyPathStr));nextValue===null?(this.cache.delete(keyPathStr),this.updateTimes.delete(keyPathStr)):(this.cache.set(keyPathStr,nextValue),this.updateTimes.set(keyPathStr,updateId),updateId+=1)}},Cache_default=Entity;const AUTO_PREFIX={},ATTR_TOKEN=`data-token-hash`,ATTR_MARK=`data-css-hash`,CSS_IN_JS_INSTANCE=`__cssinjs_instance__`;function createCache(){let cssinjsInstanceId=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let styles$1=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild}=document.head;Array.from(styles$1).forEach(style$15=>{style$15.__cssinjs_instance__||=cssinjsInstanceId,style$15.__cssinjs_instance__===cssinjsInstanceId&&document.head.insertBefore(style$15,firstChild)});let styleHash={};Array.from(document.querySelectorAll(`style[${ATTR_MARK}]`)).forEach(style$15=>{let hash$3=style$15.getAttribute(ATTR_MARK);styleHash[hash$3]?style$15.__cssinjs_instance__===cssinjsInstanceId&&style$15.parentNode?.removeChild(style$15):styleHash[hash$3]=!0})}return new Cache_default(cssinjsInstanceId)}var StyleContext=import_react.createContext({hashPriority:`low`,cache:createCache(),defaultCache:!0,autoPrefix:!1});const StyleProvider$1=props=>{let{children,...restProps}=props,parentContext=import_react.useContext(StyleContext),context$1=useMemo$11(()=>{let mergedContext={...parentContext};Object.keys(restProps).forEach(key=>{let value=restProps[key];restProps[key]!==void 0&&(mergedContext[key]=value)});let{cache:cache$1,transformers=[]}=restProps;return mergedContext.cache=mergedContext.cache||createCache(),mergedContext.defaultCache=!cache$1&&parentContext.defaultCache,transformers.includes(AUTO_PREFIX)&&(mergedContext.autoPrefix=!0),mergedContext},[parentContext,restProps],(prev$3,next$3)=>!isEqual_default(prev$3[0],next$3[0],!0)||!isEqual_default(prev$3[1],next$3[1],!0));return import_react.createElement(StyleContext.Provider,{value:context$1},children)};var CALC_UNIT=`CALC_UNIT`,regexp=new RegExp(CALC_UNIT,`g`);function sameDerivativeOption(left,right){if(left.length!==right.length)return!1;for(let i$6=0;i$6{cache$1=cache$1?cache$1?.map?.get(derivative$3):void 0}),cache$1?.value&&updateCallTimes&&(cache$1.value[1]=this.cacheCallTimes++),cache$1?.value}get(derivativeOption){return this.internalGet(derivativeOption,!0)?.[0]}has(derivativeOption){return!!this.internalGet(derivativeOption)}set(derivativeOption,value){if(!this.has(derivativeOption)){if(this.size()+1>ThemeCache.MAX_CACHE_SIZE+ThemeCache.MAX_CACHE_OFFSET){let[targetKey]=this.keys.reduce((result,key)=>{let[,callTimes]=result;return this.internalGet(key)[1]{if(index$4===derivativeOption.length-1)cache$1.set(derivative$3,{value:[value,this.cacheCallTimes++]});else{let cacheValue=cache$1.get(derivative$3);cacheValue?cacheValue.map||=new Map:cache$1.set(derivative$3,{map:new Map}),cache$1=cache$1.get(derivative$3).map}})}deleteByPath(currentCache,derivatives){let cache$1=currentCache.get(derivatives[0]);if(derivatives.length===1)return cache$1.map?currentCache.set(derivatives[0],{map:cache$1.map}):currentCache.delete(derivatives[0]),cache$1.value?.[0];let result=this.deleteByPath(cache$1.map,derivatives.slice(1));return(!cache$1.map||cache$1.map.size===0)&&!cache$1.value&¤tCache.delete(derivatives[0]),result}delete(derivativeOption){if(this.has(derivativeOption))return this.keys=this.keys.filter(item=>!sameDerivativeOption(item,derivativeOption)),this.deleteByPath(this.cache,derivativeOption)}},cacheThemes=new ThemeCache,randomSelectorKey=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``);const isClientSide=canUseDom();function toStyleStr(style$15,tokenKey,styleId,customizeAttrs={},plain=!1){if(plain)return style$15;let attrs={...customizeAttrs,"data-token-hash":tokenKey,[ATTR_MARK]:styleId};return``}const TOKEN_PREFIX=`token`,extract=(cache$1,effectStyles,options$2)=>{let[,,realToken,styleStr,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let styleId=realToken._tokenKey,order$1=-999;return[order$1,styleId,toStyleStr(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var MS=`-ms-`,MOZ=`-moz-`,WEBKIT=`-webkit-`,COMMENT$2=`comm`,RULESET=`rule`,DECLARATION=`decl`,IMPORT=`@import`,NAMESPACE=`@namespace`,KEYFRAMES=`@keyframes`,LAYER=`@layer`,abs$1=Math.abs,from$6=String.fromCharCode,assign$2=Object.assign;function hash(value,length$3){return charat(value,0)^45?(((length$3<<2^charat(value,0))<<2^charat(value,1))<<2^charat(value,2))<<2^charat(value,3):0}function trim$1(value){return value.trim()}function match$2(value,pattern$3){return(value=pattern$3.exec(value))?value[0]:value}function replace$1(value,pattern$3,replacement){return value.replace(pattern$3,replacement)}function indexof(value,search$1,position$6){return value.indexOf(search$1,position$6)}function charat(value,index$4){return value.charCodeAt(index$4)|0}function substr(value,begin,end){return value.slice(begin,end)}function strlen(value){return value.length}function sizeof(value){return value.length}function append$1(value,array$2){return array$2.push(value),value}function combine$1(array$2,callback){return array$2.map(callback).join(``)}function filter$1(array$2,pattern$3){return array$2.filter(function(value){return!match$2(value,pattern$3)})}var line=1,column=1,length=0,position$2=0,character=0,characters=``;function node$1(value,root$4,parent,type$4,props,children,length$3,siblings){return{value,root:root$4,parent,type:type$4,props,children,line,column,length:length$3,return:``,siblings}}function copy(root$4,props){return assign$2(node$1(``,null,null,``,null,null,0,root$4.siblings),root$4,{length:-root$4.length},props)}function lift(root$4){for(;root$4.root;)root$4=copy(root$4.root,{children:[root$4]});append$1(root$4,root$4.siblings)}function char(){return character}function prev(){return character=position$2>0?charat(characters,--position$2):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$22||token(character)>3?``:` `}function escaping(index$4,count){for(;--count&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$3(index$4,caret()+(count<6&&peek$1()==32&&next()==32))}function delimiter(type$4){for(;next();)switch(character){case type$4:return position$2;case 34:case 39:type$4!==34&&type$4!==39&&delimiter(character);break;case 40:type$4===41&&delimiter(type$4);break;case 92:next();break}return position$2}function commenter(type$4,index$4){for(;next()&&type$4+character!==57&&!(type$4+character===84&&peek$1()===47););return`/*`+slice$3(index$4,position$2-1)+`*`+from$6(type$4===47?type$4:next())}function identifier$1(index$4){for(;!token(peek$1());)next();return slice$3(index$4,position$2)}function compile(value){return dealloc(parse$5(``,null,null,null,[``],value=alloc$1(value),0,[0],value))}function parse$5(value,root$4,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index$4=0,offset$2=0,length$3=pseudo,atrule=0,property=0,previous$1=0,variable=1,scanning=1,ampersand=1,character$3=0,type$4=``,props=rules,children=rulesets,reference=rule,characters$3=type$4;scanning;)switch(previous$1=character$3,character$3=next()){case 40:if(previous$1!=108&&charat(characters$3,length$3-1)==58){indexof(characters$3+=replace$1(delimit(character$3),`&`,`&\f`),`&\f`,abs$1(index$4?points[index$4-1]:0))!=-1&&(ampersand=-1);break}case 34:case 39:case 91:characters$3+=delimit(character$3);break;case 9:case 10:case 13:case 32:characters$3+=whitespace$1(previous$1);break;case 92:characters$3+=escaping(caret()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$1(comment(commenter(next(),caret()),root$4,parent,declarations),declarations),(token(previous$1||1)==5||token(peek$1()||1)==5)&&strlen(characters$3)&&substr(characters$3,-1,void 0)!==` `&&(characters$3+=` `);break;default:characters$3+=`/`}break;case 123*variable:points[index$4++]=strlen(characters$3)*ampersand;case 125*variable:case 59:case 0:switch(character$3){case 0:case 125:scanning=0;case 59+offset$2:ampersand==-1&&(characters$3=replace$1(characters$3,/\f/g,``)),property>0&&(strlen(characters$3)-length$3||variable===0&&previous$1===47)&&append$1(property>32?declaration(characters$3+`;`,rule,parent,length$3-1,declarations):declaration(replace$1(characters$3,` `,``)+`;`,rule,parent,length$3-2,declarations),declarations);break;case 59:characters$3+=`;`;default:if(append$1(reference=ruleset(characters$3,root$4,parent,index$4,offset$2,rules,points,type$4,props=[],children=[],length$3,rulesets),rulesets),character$3===123)if(offset$2===0)parse$5(characters$3,root$4,reference,reference,props,rulesets,length$3,points,children);else{switch(atrule){case 99:if(charat(characters$3,3)===110)break;case 108:if(charat(characters$3,2)===97)break;default:offset$2=0;case 100:case 109:case 115:}offset$2?parse$5(value,reference,reference,rule&&append$1(ruleset(value,reference,reference,0,0,rules,points,type$4,rules,props=[],length$3,children),children),rules,children,length$3,points,rule?props:children):parse$5(characters$3,reference,reference,reference,[``],children,0,points,children)}}index$4=offset$2=property=0,variable=ampersand=1,type$4=characters$3=``,length$3=pseudo;break;case 58:length$3=1+strlen(characters$3),property=previous$1;default:if(variable<1){if(character$3==123)--variable;else if(character$3==125&&variable++==0&&prev()==125)continue}switch(characters$3+=from$6(character$3),character$3*variable){case 38:ampersand=offset$2>0?1:(characters$3+=`\f`,-1);break;case 44:points[index$4++]=(strlen(characters$3)-1)*ampersand,ampersand=1;break;case 64:peek$1()===45&&(characters$3+=delimit(next())),atrule=peek$1(),offset$2=length$3=strlen(type$4=characters$3+=identifier$1(caret())),character$3++;break;case 45:previous$1===45&&strlen(characters$3)==2&&(variable=0)}}return rulesets}function ruleset(value,root$4,parent,index$4,offset$2,rules,points,type$4,props,children,length$3,siblings){for(var post$1=offset$2-1,rule=offset$2===0?rules:[``],size=sizeof(rule),i$6=0,j$1=0,k$3=0;i$60?rule[x$4]+` `+y$1:replace$1(y$1,/&\f/g,rule[x$4])))&&(props[k$3++]=z$1);return node$1(value,root$4,parent,offset$2===0?RULESET:type$4,props,children,length$3,siblings)}function comment(value,root$4,parent,siblings){return node$1(value,root$4,parent,COMMENT$2,from$6(char()),substr(value,2,-2),0,siblings)}function declaration(value,root$4,parent,length$3,siblings){return node$1(value,root$4,parent,DECLARATION,substr(value,0,length$3),substr(value,length$3+1,-1),length$3,siblings)}function prefix(value,length$3,children){switch(hash(value,length$3)){case 5103:return WEBKIT+`print-`+value+value;case 5737:case 4201:case 3177:case 3433:case 1641:case 4457:case 2921:case 5572:case 6356:case 5844:case 3191:case 6645:case 3005:case 4215:case 6389:case 5109:case 5365:case 5621:case 3829:case 6391:case 5879:case 5623:case 6135:case 4599:return WEBKIT+value+value;case 4855:return WEBKIT+value.replace(`add`,`source-over`).replace(`substract`,`source-out`).replace(`intersect`,`source-in`).replace(`exclude`,`xor`)+value;case 4789:return MOZ+value+value;case 5349:case 4246:case 4810:case 6968:case 2756:return WEBKIT+value+MOZ+value+MS+value+value;case 5936:switch(charat(value,length$3+11)){case 114:return WEBKIT+value+MS+replace$1(value,/[svh]\w+-[tblr]{2}/,`tb`)+value;case 108:return WEBKIT+value+MS+replace$1(value,/[svh]\w+-[tblr]{2}/,`tb-rl`)+value;case 45:return WEBKIT+value+MS+replace$1(value,/[svh]\w+-[tblr]{2}/,`lr`)+value}case 6828:case 4268:case 2903:return WEBKIT+value+MS+value+value;case 6165:return WEBKIT+value+MS+`flex-`+value+value;case 5187:return WEBKIT+value+replace$1(value,/(\w+).+(:[^]+)/,WEBKIT+`box-$1$2`+MS+`flex-$1$2`)+value;case 5443:return WEBKIT+value+MS+`flex-item-`+replace$1(value,/flex-|-self/g,``)+(match$2(value,/flex-|baseline/)?``:MS+`grid-row-`+replace$1(value,/flex-|-self/g,``))+value;case 4675:return WEBKIT+value+MS+`flex-line-pack`+replace$1(value,/align-content|flex-|-self/g,``)+value;case 5548:return WEBKIT+value+MS+replace$1(value,`shrink`,`negative`)+value;case 5292:return WEBKIT+value+MS+replace$1(value,`basis`,`preferred-size`)+value;case 6060:return WEBKIT+`box-`+replace$1(value,`-grow`,``)+WEBKIT+value+MS+replace$1(value,`grow`,`positive`)+value;case 4554:return WEBKIT+replace$1(value,/([^-])(transform)/g,`$1`+WEBKIT+`$2`)+value;case 6187:return replace$1(replace$1(replace$1(value,/(zoom-|grab)/,WEBKIT+`$1`),/(image-set)/,WEBKIT+`$1`),value,``)+value;case 5495:case 3959:return replace$1(value,/(image-set\([^]*)/,WEBKIT+"$1$`$1");case 4968:return replace$1(replace$1(value,/(.+:)(flex-)?(.*)/,WEBKIT+`box-pack:$3`+MS+`flex-pack:$3`),/space-between/,`justify`)+WEBKIT+value+value;case 4200:if(!match$2(value,/flex-|baseline/))return MS+`grid-column-align`+substr(value,length$3)+value;break;case 2592:case 3360:return MS+replace$1(value,`template-`,``)+value;case 4384:case 3616:return children&&children.some(function(element$2,index$4){return length$3=index$4,match$2(element$2.props,/grid-\w+-end/)})?~indexof(value+(children=children[length$3].value),`span`,0)?value:MS+replace$1(value,`-start`,``)+value+MS+`grid-row-span:`+(~indexof(children,`span`,0)?match$2(children,/\d+/):match$2(children,/\d+/)-+match$2(value,/\d+/))+`;`:MS+replace$1(value,`-start`,``)+value;case 4896:case 4128:return children&&children.some(function(element$2){return match$2(element$2.props,/grid-\w+-start/)})?value:MS+replace$1(replace$1(value,`-end`,`-span`),`span `,``)+value;case 4095:case 3583:case 4068:case 2532:return replace$1(value,/(.+)-inline(.+)/,WEBKIT+`$1$2`)+value;case 8116:case 7059:case 5753:case 5535:case 5445:case 5701:case 4933:case 4677:case 5533:case 5789:case 5021:case 4765:if(strlen(value)-1-length$3>6)switch(charat(value,length$3+1)){case 109:if(charat(value,length$3+4)!==45)break;case 102:return replace$1(value,/(.+:)(.+)-([^]+)/,`$1`+WEBKIT+`$2-$3$1`+MOZ+(charat(value,length$3+3)==108?`$3`:`$2-$3`))+value;case 115:return~indexof(value,`stretch`,0)?prefix(replace$1(value,`stretch`,`fill-available`),length$3,children)+value:value}break;case 5152:case 5920:return replace$1(value,/(.+?):(\d+)(\s*\/\s*(span)?\s*(\d+))?(.*)/,function(_$1,a$1,b$3,c$5,d$3,e$5,f$3){return MS+a$1+`:`+b$3+f$3+(c$5?MS+a$1+`-span:`+(d$3?e$5:e$5-+b$3)+f$3:``)+value});case 4949:if(charat(value,length$3+6)===121)return replace$1(value,`:`,`:`+WEBKIT)+value;break;case 6444:switch(charat(value,charat(value,14)===45?18:11)){case 120:return replace$1(value,/(.+:)([^;\s!]+)(;|(\s+)?!.+)?/,`$1`+WEBKIT+(charat(value,14)===45?`inline-`:``)+`box$3$1`+WEBKIT+`$2$3$1`+MS+`$2box$3`)+value;case 100:return replace$1(value,`:`,`:`+MS)+value}break;case 5719:case 2647:case 2135:case 3927:case 2391:return replace$1(value,`scroll-`,`scroll-snap-`)+value}return value}function serialize$1(children,callback){for(var output=``,i$6=0;i$6-1&&!element$2.return)switch(element$2.type){case DECLARATION:element$2.return=prefix(element$2.value,element$2.length,children);return;case KEYFRAMES:return serialize$1([copy(element$2,{value:replace$1(element$2.value,`@`,`@`+WEBKIT)})],callback);case RULESET:if(element$2.length)return combine$1(children=element$2.props,function(value){switch(match$2(value,callback=/(::plac\w+|:read-\w+)/)){case`:read-only`:case`:read-write`:lift(copy(element$2,{props:[replace$1(value,/:(read-\w+)/,`:`+MOZ+`$1`)]})),lift(copy(element$2,{props:[value]})),assign$2(element$2,{props:filter$1(children,callback)});break;case`::placeholder`:lift(copy(element$2,{props:[replace$1(value,/:(plac\w+)/,`:`+WEBKIT+`input-$1`)]})),lift(copy(element$2,{props:[replace$1(value,/:(plac\w+)/,`:`+MOZ+`$1`)]})),lift(copy(element$2,{props:[replace$1(value,/:(plac\w+)/,MS+`input-$1`)]})),lift(copy(element$2,{props:[value]})),assign$2(element$2,{props:filter$1(children,callback)});break}return``})}}function normalizeStyle(styleStr,autoPrefix){return(autoPrefix?serialize$1(compile(styleStr),middleware([prefixer,stringify$8])):serialize$1(compile(styleStr),stringify$8)).replace(/\{%%%\:[^;];}/g,`;`)}const STYLE_PREFIX=`style`,extract$2=(cache$1,effectStyles,options$2)=>{let[styleStr,styleId,effectStyle,clientOnly,order$1]=cache$1,{plain,autoPrefix}=options$2||{};if(clientOnly)return null;let keyStyleText=styleStr,sharedAttrs={"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`};return keyStyleText=toStyleStr(styleStr,void 0,styleId,sharedAttrs,plain),effectStyle&&Object.keys(effectStyle).forEach(effectKey=>{if(!effectStyles[effectKey]){effectStyles[effectKey]=!0;let effectStyleHTML=toStyleStr(normalizeStyle(effectStyle[effectKey],autoPrefix||!1),void 0,`_effect-${effectKey}`,sharedAttrs,plain);effectKey.startsWith(`@layer`)?keyStyleText=effectStyleHTML+keyStyleText:keyStyleText+=effectStyleHTML}}),[order$1,styleId,keyStyleText]},CSS_VAR_PREFIX=`cssVar`,extract$1=(cache$1,effectStyles,options$2)=>{let[,styleStr,styleId,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let order$1=-999;return[order$1,styleId,toStyleStr(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var ExtractStyleFns={style:extract$2,token:extract,cssVar:extract$1};function noSplit(list$2){return list$2.notSplit=!0,list$2}var keyMap={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:noSplit([`borderTop`,`borderBottom`]),borderBlockStart:noSplit([`borderTop`]),borderBlockEnd:noSplit([`borderBottom`]),borderInline:noSplit([`borderLeft`,`borderRight`]),borderInlineStart:noSplit([`borderLeft`]),borderInlineEnd:noSplit([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]},_excluded$3=[`children`,`prefix`,`speedy`,`getStyleManager`,`container`,`nonce`,`insertionPoint`,`stylisPlugins`,`linters`],createStyleProvider=function(EmotionContext){return(0,import_react.memo)(function(_ref){var children=_ref.children,outerPrefix=_ref.prefix,outSpeedy=_ref.speedy,getStyleManager=_ref.getStyleManager,outerContainer=_ref.container,nonce=_ref.nonce,insertionPoint=_ref.insertionPoint,stylisPlugins=_ref.stylisPlugins,linters=_ref.linters,antdStyleProviderProps=_objectWithoutProperties(_ref,_excluded$3),defaultEmotion$1=(0,import_react.useContext)(EmotionContext),prefix$4=outerPrefix??defaultEmotion$1.sheet.key,container=outerContainer??defaultEmotion$1.sheet.container,speedy=outSpeedy??defaultEmotion$1.sheet.isSpeedy,emotion=(0,import_react.useMemo)(function(){var instance=createEmotion({speedy:speedy??!1,key:prefix$4,container,nonce,insertionPoint,stylisPlugins});if(typeof globalThis<`u`){var cacheManager$1=globalThis.__ANTD_STYLE_CACHE_MANAGER_FOR_SSR__;cacheManager$1&&(instance.cache=cacheManager$1.add(instance.cache))}return instance},[prefix$4,speedy,container,nonce,insertionPoint,stylisPlugins]);(0,import_react.useEffect)(function(){getStyleManager?.(emotion)},[emotion]);var content$2=(0,import_jsx_runtime.jsx)(EmotionContext.Provider,{value:emotion,children});return Object.keys(antdStyleProviderProps).length||container?(0,import_jsx_runtime.jsx)(StyleProvider$1,_objectSpread2(_objectSpread2({linters,container},antdStyleProviderProps),{},{children:content$2})):content$2})},createAntdStylish=function(_ref){var css$3=_ref.css,token$3=_ref.token;return{buttonDefaultHover:css$3({backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,cursor:`pointer`,":hover":{color:token$3.colorPrimaryHover,borderColor:token$3.colorPrimaryHover},":active":{color:token$3.colorPrimaryActive,borderColor:token$3.colorPrimaryActive}})}},convertStylishToString=function(stylish){return Object.fromEntries(Object.entries(stylish).map(function(_ref){var _ref2=_slicedToArray(_ref,2);return[_ref2[0],_ref2[1].styles]}))},useAntdToken=function(){return theme_default.useToken().token},matchBrowserPrefers=function(mode){return typeof window<`u`?matchMedia&&matchMedia(`(prefers-color-scheme: ${mode})`):{matches:!1}},_matchBrowserPrefers,ThemeModeContext=(0,import_react.createContext)({appearance:`light`,setAppearance:function(){},isDarkMode:!1,themeMode:`light`,setThemeMode:function(){},browserPrefers:(_matchBrowserPrefers=matchBrowserPrefers(`dark`))!=null&&_matchBrowserPrefers.matches?`dark`:`light`}),useThemeMode$1=function(){return(0,import_react.useContext)(ThemeModeContext)},useAntdStylish=function(){var token$3=useAntdToken(),_useThemeMode=useThemeMode$1(),appearance=_useThemeMode.appearance,isDarkMode=_useThemeMode.isDarkMode;return(0,import_react.useMemo)(function(){return convertStylishToString(createAntdStylish({token:token$3,css:serializeCSS,appearance,isDarkMode}))},[token$3,appearance,isDarkMode])},useAntdTheme=function(){var _theme$useToken=theme_default.useToken(),token$3=_theme$useToken.token,cssVar$2=_theme$useToken.cssVar,stylish=useAntdStylish();return(0,import_react.useMemo)(function(){return _objectSpread2(_objectSpread2({},token$3),{},{stylish,cssVar:cssVar$2})},[token$3,stylish,cssVar$2])},convertBreakpointToResponsive=function(breakpoints$1){return _objectSpread2(_objectSpread2({},breakpoints$1),{},{mobile:breakpoints$1.xs,tablet:breakpoints$1.md,laptop:breakpoints$1.lg,desktop:breakpoints$1.xxl})},useMediaQueryMap=function(){var token$3=useAntdToken(),breakpoints$1={xs:`@media (max-width: ${token$3.screenXSMax}px)`,sm:`@media (max-width: ${token$3.screenSMMax}px)`,md:`@media (max-width: ${token$3.screenMDMax}px)`,lg:`@media (max-width: ${token$3.screenLGMax}px)`,xl:`@media (max-width: ${token$3.screenXLMax}px)`,xxl:`@media (min-width: ${token$3.screenXXLMin}px)`};return(0,import_react.useMemo)(function(){return convertBreakpointToResponsive(breakpoints$1)},[token$3])},convertResponsiveStyleToString=function(obj,map$5){return Object.entries(obj).map(function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1],str$1=value;return isReactCssResult(value)||(str$1=serializeCSS(value)),map$5[key]?`${map$5[key]} {${str$1.styles}}`:``}).join(``)},_excluded$2=[`stylish`,`appearance`,`isDarkMode`,`prefixCls`,`iconPrefixCls`,`cssVar`],_excluded2=[`prefixCls`,`iconPrefixCls`],createStylesFactory=function(_ref){var hashPriority=_ref.hashPriority,useTheme$3=_ref.useTheme,EmotionContext=_ref.EmotionContext;return function(styleOrGetStyle,options$2){var styleFileName=options$2?.__BABEL_FILE_NAME__,usingBabel=!!styleFileName;return function(props){var theme=useTheme$3(),cache$1=(0,import_react.useContext)(EmotionContext).cache,_createCSS=createCSS(cache$1,{hashPriority:options$2?.hashPriority||hashPriority,label:options$2?.label}),cx$2=_createCSS.cx,toClassName=_createCSS.css,responsiveMap=useMediaQueryMap(),styles$1=(0,import_react.useMemo)(function(){var tempStyles;if(styleOrGetStyle instanceof Function){var stylish=theme.stylish,appearance=theme.appearance,isDarkMode=theme.isDarkMode,prefixCls=theme.prefixCls,iconPrefixCls=theme.iconPrefixCls,cssVar$2=theme.cssVar,token$3=_objectWithoutProperties(theme,_excluded$2),responsive$2=function(styles$2){return convertResponsiveStyleToString(styles$2,responsiveMap)};Object.assign(responsive$2,responsiveMap),tempStyles=styleOrGetStyle({token:token$3,stylish,appearance,isDarkMode,prefixCls,iconPrefixCls,cssVar:cssVar$2,cx:cx$2,css:serializeCSS,responsive:responsive$2},props)}else tempStyles=styleOrGetStyle;return _typeof(tempStyles)===`object`&&(tempStyles=isReactCssResult(tempStyles)?toClassName(tempStyles):Object.fromEntries(Object.entries(tempStyles).map(function(_ref2){var _ref3=_slicedToArray(_ref2,2),key=_ref3[0],value=_ref3[1],label=usingBabel?`${styleFileName}-${key}`:void 0;return _typeof(value)===`object`?usingBabel?[key,toClassName(value,`label:${label}`)]:[key,toClassName(value)]:[key,value]}))),tempStyles},[props,theme]);return(0,import_react.useMemo)(function(){var prefixCls=theme.prefixCls,iconPrefixCls=theme.iconPrefixCls;return{styles:styles$1,cx:cx$2,theme:_objectWithoutProperties(theme,_excluded2),prefixCls,iconPrefixCls}},[styles$1,theme])}}},createStyledThemeProvider=function(styledConfig){if(styledConfig.ThemeProvider)return styledConfig.ThemeProvider;var ThemeContext$1=styledConfig.ThemeContext;return function(props){return(0,import_jsx_runtime.jsx)(ThemeContext$1.Provider,{value:props.theme,children:props.children})}},DEFAULT_THEME_PROVIDER=ThemeProvider$1,DEFAULT_THEME_CONTEXT=ThemeContext,AntdProvider=(0,import_react.memo)(function(_ref){var children=_ref.children,themeProp=_ref.theme,prefixCls=_ref.prefixCls,getStaticInstance=_ref.getStaticInstance,staticInstanceConfig=_ref.staticInstanceConfig,_useThemeMode=useThemeMode$1(),appearance=_useThemeMode.appearance,isDarkMode=_useThemeMode.isDarkMode,_message$useMessage2=_slicedToArray(message_default.useMessage(staticInstanceConfig?.message),2),messageInstance=_message$useMessage2[0],messageContextHolder=_message$useMessage2[1],_notification$useNoti2=_slicedToArray(notification_default.useNotification(staticInstanceConfig?.notification),2),notificationInstance=_notification$useNoti2[0],notificationContextHolder=_notification$useNoti2[1],_Modal$useModal2=_slicedToArray(modal_default.useModal(),2),modalInstance=_Modal$useModal2[0],modalContextHolder=_Modal$useModal2[1];return(0,import_react.useEffect)(function(){getStaticInstance?.({message:messageInstance,modal:modalInstance,notification:notificationInstance})},[]),(0,import_jsx_runtime.jsxs)(config_provider_default,{prefixCls,theme:(0,import_react.useMemo)(function(){var baseAlgorithm=isDarkMode?theme_default.darkAlgorithm:theme_default.defaultAlgorithm,antdTheme=themeProp;if(typeof themeProp==`function`&&(antdTheme=themeProp(appearance)),!antdTheme)return{algorithm:baseAlgorithm};var algoProp=antdTheme.algorithm?antdTheme.algorithm instanceof Array?antdTheme.algorithm:[antdTheme.algorithm]:[];return _objectSpread2(_objectSpread2({},antdTheme),{},{algorithm:antdTheme.algorithm?[baseAlgorithm].concat(_toConsumableArray(algoProp)):baseAlgorithm})},[themeProp,isDarkMode]),children:[messageContextHolder,notificationContextHolder,modalContextHolder,children]})});AntdProvider.displayName=`AntdProvider`;var AntdProvider_default=AntdProvider;function _iterableToArrayLimit(arr,i$6){var _i=arr==null?null:typeof Symbol<`u`&&arr[Symbol.iterator]||arr[`@@iterator`];if(_i!=null){var _s,_e,_x$1,_r$1,_arr=[],_n=!0,_d=!1;try{if(_x$1=(_i=_i.call(arr)).next,i$6===0){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x$1.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i$6);_n=!0);}catch(err$2){_d=!0,_e=err$2}finally{try{if(!_n&&_i.return!=null&&(_r$1=_i.return(),Object(_r$1)!==_r$1))return}finally{if(_d)throw _e}}return _arr}}function _slicedToArray$1(arr,i$6){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i$6)||_unsupportedIterableToArray(arr,i$6)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _unsupportedIterableToArray(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray(o$3,minLen)}}function _arrayLikeToArray(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6{let screens=useBreakpoint(),isMobile$4=!!screens.xs&&!screens.sm,isTablet=!!(screens.sm||screens.md)&&!screens.lg,isDesktop=!!(screens.lg||screens.xl||screens.xxl);return{screens,isMobile:isMobile$4,isTablet,isDesktop,shouldCollapseSidebar:!isDesktop,shouldUseDrawer:isMobile$4}},getBasePathForMenu=pathname=>{for(let route of ROUTES_WITH_CHILDREN)if(pathname.startsWith(route+`/`)||pathname===route)return route;return pathname};var AlertOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M193 796c0 17.7 14.3 32 32 32h574c17.7 0 32-14.3 32-32V563c0-176.2-142.8-319-319-319S193 386.8 193 563v233zm72-233c0-136.4 110.6-247 247-247s247 110.6 247 247v193H404V585c0-5.5-4.5-10-10-10h-44c-5.5 0-10 4.5-10 10v171h-75V563zm-48.1-252.5l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3l-67.9-67.9a8.03 8.03 0 00-11.3 0l-39.6 39.6a8.03 8.03 0 000 11.3l67.9 67.9c3.1 3.1 8.1 3.1 11.3 0zm669.6-79.2l-39.6-39.6a8.03 8.03 0 00-11.3 0l-67.9 67.9a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l67.9-67.9c3.1-3.2 3.1-8.2 0-11.3zM832 892H192c-17.7 0-32 14.3-32 32v24c0 4.4 3.6 8 8 8h688c4.4 0 8-3.6 8-8v-24c0-17.7-14.3-32-32-32zM484 180h56c4.4 0 8-3.6 8-8V76c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v96c0 4.4 3.6 8 8 8z`}}]},name:`alert`,theme:`outlined`},AlertOutlined_default$1=AlertOutlined$1;function _extends$51(){return _extends$51=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$51({},props,{ref,icon:AlertOutlined_default$1})),RefIcon$50=import_react.forwardRef(AlertOutlined),AlertOutlined_default=RefIcon$50,ApiOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z`}}]},name:`api`,theme:`outlined`},ApiOutlined_default$1=ApiOutlined$1;function _extends$50(){return _extends$50=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$50({},props,{ref,icon:ApiOutlined_default$1})),RefIcon$49=import_react.forwardRef(ApiOutlined),ApiOutlined_default=RefIcon$49,BgColorsOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 00-12.8 0l-48 48a9.11 9.11 0 000 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z`}}]},name:`bg-colors`,theme:`outlined`},BgColorsOutlined_default$1=BgColorsOutlined$1;function _extends$49(){return _extends$49=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$49({},props,{ref,icon:BgColorsOutlined_default$1})),RefIcon$48=import_react.forwardRef(BgColorsOutlined),BgColorsOutlined_default=RefIcon$48,BranchesOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0034.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm96 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm408-491a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`branches`,theme:`outlined`},BranchesOutlined_default$1=BranchesOutlined$1;function _extends$48(){return _extends$48=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$48({},props,{ref,icon:BranchesOutlined_default$1})),RefIcon$47=import_react.forwardRef(BranchesOutlined),BranchesOutlined_default=RefIcon$47,BulbOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z`}}]},name:`bulb`,theme:`outlined`},BulbOutlined_default$1=BulbOutlined$1;function _extends$47(){return _extends$47=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$47({},props,{ref,icon:BulbOutlined_default$1})),RefIcon$46=import_react.forwardRef(BulbOutlined),BulbOutlined_default=RefIcon$46,CameraOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M864 248H728l-32.4-90.8a32.07 32.07 0 00-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456zM512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z`}}]},name:`camera`,theme:`outlined`},CameraOutlined_default$1=CameraOutlined$1;function _extends$46(){return _extends$46=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$46({},props,{ref,icon:CameraOutlined_default$1})),RefIcon$45=import_react.forwardRef(CameraOutlined),CameraOutlined_default=RefIcon$45,CheckCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z`}},{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}}]},name:`check-circle`,theme:`outlined`},CheckCircleOutlined_default$1=CheckCircleOutlined$1;function _extends$45(){return _extends$45=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$45({},props,{ref,icon:CheckCircleOutlined_default$1})),RefIcon$44=import_react.forwardRef(CheckCircleOutlined),CheckCircleOutlined_default=RefIcon$44,ClearOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z`}}]},name:`clear`,theme:`outlined`},ClearOutlined_default$1=ClearOutlined$1;function _extends$44(){return _extends$44=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$44({},props,{ref,icon:ClearOutlined_default$1})),RefIcon$43=import_react.forwardRef(ClearOutlined),ClearOutlined_default=RefIcon$43,CloseCircleOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z`}}]},name:`close-circle`,theme:`outlined`},CloseCircleOutlined_default$1=CloseCircleOutlined$1;function _extends$43(){return _extends$43=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$43({},props,{ref,icon:CloseCircleOutlined_default$1})),RefIcon$42=import_react.forwardRef(CloseCircleOutlined),CloseCircleOutlined_default=RefIcon$42,CodeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48zm-194.9 6.1l192-161c3.8-3.2 3.8-9.1 0-12.3l-192-160.9A7.95 7.95 0 00308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 00-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z`}}]},name:`code`,theme:`outlined`},CodeOutlined_default$1=CodeOutlined$1;function _extends$42(){return _extends$42=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$42({},props,{ref,icon:CodeOutlined_default$1})),RefIcon$41=import_react.forwardRef(CodeOutlined),CodeOutlined_default=RefIcon$41,CodeSandboxOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M709.6 210l.4-.2h.2L512 96 313.9 209.8h-.2l.7.3L151.5 304v416L512 928l360.5-208V304l-162.9-94zM482.7 843.6L339.6 761V621.4L210 547.8V372.9l272.7 157.3v313.4zM238.2 321.5l134.7-77.8 138.9 79.7 139.1-79.9 135.2 78-273.9 158-274-158zM814 548.3l-128.8 73.1v139.1l-143.9 83V530.4L814 373.1v175.2z`}}]},name:`code-sandbox`,theme:`outlined`},CodeSandboxOutlined_default$1=CodeSandboxOutlined$1;function _extends$41(){return _extends$41=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$41({},props,{ref,icon:CodeSandboxOutlined_default$1})),RefIcon$40=import_react.forwardRef(CodeSandboxOutlined),CodeSandboxOutlined_default=RefIcon$40,ColumnWidthOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M180 176h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zm724 0h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zM785.3 504.3L657.7 403.6a7.23 7.23 0 00-11.7 5.7V476H378v-62.8c0-6-7-9.4-11.7-5.7L238.7 508.3a7.14 7.14 0 000 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h268v62.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.8-2.9 3.8-8.5.2-11.4z`}}]},name:`column-width`,theme:`outlined`},ColumnWidthOutlined_default$1=ColumnWidthOutlined$1;function _extends$40(){return _extends$40=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$40({},props,{ref,icon:ColumnWidthOutlined_default$1})),RefIcon$39=import_react.forwardRef(ColumnWidthOutlined),ColumnWidthOutlined_default=RefIcon$39,CompressOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M326 664H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V696c0-17.7-14.3-32-32-32zm16-576h-48c-8.8 0-16 7.2-16 16v176H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V104c0-8.8-7.2-16-16-16zm578 576H698c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V744h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm0-384H746V104c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16z`}}]},name:`compress`,theme:`outlined`},CompressOutlined_default$1=CompressOutlined$1;function _extends$39(){return _extends$39=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$39({},props,{ref,icon:CompressOutlined_default$1})),RefIcon$38=import_react.forwardRef(CompressOutlined),CompressOutlined_default=RefIcon$38,DiffOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7zm-7.1-502.6c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888zm190.2-581.4L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z`}}]},name:`diff`,theme:`outlined`},DiffOutlined_default$1=DiffOutlined$1;function _extends$38(){return _extends$38=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$38({},props,{ref,icon:DiffOutlined_default$1})),RefIcon$37=import_react.forwardRef(DiffOutlined),DiffOutlined_default=RefIcon$37,DisconnectOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832.6 191.4c-84.6-84.6-221.5-84.6-306 0l-96.9 96.9 51 51 96.9-96.9c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204l-96.9 96.9 51.1 51.1 96.9-96.9c84.4-84.6 84.4-221.5-.1-306.1zM446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l96.9-96.9-51.1-51.1-96.9 96.9c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l96.9-96.9-51-51-96.8 97zM260.3 209.4a8.03 8.03 0 00-11.3 0L209.4 249a8.03 8.03 0 000 11.3l554.4 554.4c3.1 3.1 8.2 3.1 11.3 0l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3L260.3 209.4z`}}]},name:`disconnect`,theme:`outlined`},DisconnectOutlined_default$1=DisconnectOutlined$1;function _extends$37(){return _extends$37=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$37({},props,{ref,icon:DisconnectOutlined_default$1})),RefIcon$36=import_react.forwardRef(DisconnectOutlined),DisconnectOutlined_default=RefIcon$36,ExpandOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M342 88H120c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V168h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm578 576h-48c-8.8 0-16 7.2-16 16v176H682c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V680c0-8.8-7.2-16-16-16zM342 856H168V680c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zM904 88H682c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V120c0-17.7-14.3-32-32-32z`}}]},name:`expand`,theme:`outlined`},ExpandOutlined_default$1=ExpandOutlined$1;function _extends$36(){return _extends$36=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$36({},props,{ref,icon:ExpandOutlined_default$1})),RefIcon$35=import_react.forwardRef(ExpandOutlined),ExpandOutlined_default=RefIcon$35,ExperimentOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 472a40 40 0 1080 0 40 40 0 10-80 0zm367 352.9L696.3 352V178H768v-68H256v68h71.7v174L145 824.9c-2.8 7.4-4.3 15.2-4.3 23.1 0 35.3 28.7 64 64 64h614.6c7.9 0 15.7-1.5 23.1-4.3 33-12.7 49.4-49.8 36.6-82.8zM395.7 364.7V180h232.6v184.7L719.2 600c-20.7-5.3-42.1-8-63.9-8-61.2 0-119.2 21.5-165.3 60a188.78 188.78 0 01-121.3 43.9c-32.7 0-64.1-8.3-91.8-23.7l118.8-307.5zM210.5 844l41.7-107.8c35.7 18.1 75.4 27.8 116.6 27.8 61.2 0 119.2-21.5 165.3-60 33.9-28.2 76.3-43.9 121.3-43.9 35 0 68.4 9.5 97.6 27.1L813.5 844h-603z`}}]},name:`experiment`,theme:`outlined`},ExperimentOutlined_default$1=ExperimentOutlined$1;function _extends$35(){return _extends$35=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$35({},props,{ref,icon:ExperimentOutlined_default$1})),RefIcon$34=import_react.forwardRef(ExperimentOutlined),ExperimentOutlined_default=RefIcon$34,FileImageOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z`}}]},name:`file-image`,theme:`outlined`},FileImageOutlined_default$1=FileImageOutlined$1;function _extends$34(){return _extends$34=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$34({},props,{ref,icon:FileImageOutlined_default$1})),RefIcon$33=import_react.forwardRef(FileImageOutlined),FileImageOutlined_default=RefIcon$33,FileSearchOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm144 452H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm445.7 51.5l-93.3-93.3C814.7 780.7 828 743.9 828 704c0-97.2-78.8-176-176-176s-176 78.8-176 176 78.8 176 176 176c35.8 0 69-10.7 96.8-29l94.7 94.7c1.6 1.6 3.6 2.3 5.6 2.3s4.1-.8 5.6-2.3l31-31a7.9 7.9 0 000-11.2zM652 816c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z`}}]},name:`file-search`,theme:`outlined`},FileSearchOutlined_default$1=FileSearchOutlined$1;function _extends$33(){return _extends$33=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$33({},props,{ref,icon:FileSearchOutlined_default$1})),RefIcon$32=import_react.forwardRef(FileSearchOutlined),FileSearchOutlined_default=RefIcon$32,ForkOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M752 100c-61.8 0-112 50.2-112 112 0 47.7 29.9 88.5 72 104.6v27.6L512 601.4 312 344.2v-27.6c42.1-16.1 72-56.9 72-104.6 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 50.6 33.8 93.5 80 107.3v34.4c0 9.7 3.3 19.3 9.3 27L476 672.3v33.6c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-33.6l226.7-291.6c6-7.7 9.3-17.3 9.3-27v-34.4c46.2-13.8 80-56.7 80-107.3 0-61.8-50.2-112-112-112zM224 212a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm336 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm192-552a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`fork`,theme:`outlined`},ForkOutlined_default$1=ForkOutlined$1;function _extends$32(){return _extends$32=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$32({},props,{ref,icon:ForkOutlined_default$1})),RefIcon$31=import_react.forwardRef(ForkOutlined),ForkOutlined_default=RefIcon$31,FormatPainterOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M840 192h-56v-72c0-13.3-10.7-24-24-24H168c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h592c13.3 0 24-10.7 24-24V256h32v200H465c-22.1 0-40 17.9-40 40v136h-44c-4.4 0-8 3.6-8 8v228c0 .6.1 1.3.2 1.9A83.99 83.99 0 00457 960c46.4 0 84-37.6 84-84 0-2.1-.1-4.1-.2-6.1.1-.6.2-1.2.2-1.9V640c0-4.4-3.6-8-8-8h-44V520h351c22.1 0 40-17.9 40-40V232c0-22.1-17.9-40-40-40zM720 352H208V160h512v192zM477 876c0 11-9 20-20 20s-20-9-20-20V696h40v180z`}}]},name:`format-painter`,theme:`outlined`},FormatPainterOutlined_default$1=FormatPainterOutlined$1;function _extends$31(){return _extends$31=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$31({},props,{ref,icon:FormatPainterOutlined_default$1})),RefIcon$30=import_react.forwardRef(FormatPainterOutlined),FormatPainterOutlined_default=RefIcon$30,GithubOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0138.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z`}}]},name:`github`,theme:`outlined`},GithubOutlined_default$1=GithubOutlined$1;function _extends$30(){return _extends$30=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$30({},props,{ref,icon:GithubOutlined_default$1})),RefIcon$29=import_react.forwardRef(GithubOutlined),GithubOutlined_default=RefIcon$29,GlobalOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z`}}]},name:`global`,theme:`outlined`},GlobalOutlined_default$1=GlobalOutlined$1;function _extends$29(){return _extends$29=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$29({},props,{ref,icon:GlobalOutlined_default$1})),RefIcon$28=import_react.forwardRef(GlobalOutlined),GlobalOutlined_default=RefIcon$28,HomeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 00-44.4 0L77.5 505a63.9 63.9 0 00-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0018.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z`}}]},name:`home`,theme:`outlined`},HomeOutlined_default$1=HomeOutlined$1;function _extends$28(){return _extends$28=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$28({},props,{ref,icon:HomeOutlined_default$1})),RefIcon$27=import_react.forwardRef(HomeOutlined),HomeOutlined_default=RefIcon$27,IdcardOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 008-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0029.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 00-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z`}}]},name:`idcard`,theme:`outlined`},IdcardOutlined_default$1=IdcardOutlined$1;function _extends$27(){return _extends$27=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$27({},props,{ref,icon:IdcardOutlined_default$1})),RefIcon$26=import_react.forwardRef(IdcardOutlined),IdcardOutlined_default=RefIcon$26,InboxOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z`}}]},name:`inbox`,theme:`outlined`},InboxOutlined_default$1=InboxOutlined$1;function _extends$26(){return _extends$26=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$26({},props,{ref,icon:InboxOutlined_default$1})),RefIcon$25=import_react.forwardRef(InboxOutlined),InboxOutlined_default=RefIcon$25,InfoCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z`}}]},name:`info-circle`,theme:`outlined`},InfoCircleOutlined_default$1=InfoCircleOutlined$1;function _extends$25(){return _extends$25=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$25({},props,{ref,icon:InfoCircleOutlined_default$1})),RefIcon$24=import_react.forwardRef(InfoCircleOutlined),InfoCircleOutlined_default=RefIcon$24,LinkOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z`}}]},name:`link`,theme:`outlined`},LinkOutlined_default$1=LinkOutlined$1;function _extends$24(){return _extends$24=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$24({},props,{ref,icon:LinkOutlined_default$1})),RefIcon$23=import_react.forwardRef(LinkOutlined),LinkOutlined_default=RefIcon$23,LinkedinOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 10-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z`}}]},name:`linkedin`,theme:`outlined`},LinkedinOutlined_default$1=LinkedinOutlined$1;function _extends$23(){return _extends$23=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$23({},props,{ref,icon:LinkedinOutlined_default$1})),RefIcon$22=import_react.forwardRef(LinkedinOutlined),LinkedinOutlined_default=RefIcon$22,LockOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z`}}]},name:`lock`,theme:`outlined`},LockOutlined_default$1=LockOutlined$1;function _extends$22(){return _extends$22=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$22({},props,{ref,icon:LockOutlined_default$1})),RefIcon$21=import_react.forwardRef(LockOutlined),LockOutlined_default=RefIcon$21,MenuOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z`}}]},name:`menu`,theme:`outlined`},MenuOutlined_default$1=MenuOutlined$1;function _extends$21(){return _extends$21=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$21({},props,{ref,icon:MenuOutlined_default$1})),RefIcon$20=import_react.forwardRef(MenuOutlined),MenuOutlined_default=RefIcon$20,MoonOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M489.5 111.66c30.65-1.8 45.98 36.44 22.58 56.33A243.35 243.35 0 00426 354c0 134.76 109.24 244 244 244 72.58 0 139.9-31.83 186.01-86.08 19.87-23.38 58.07-8.1 56.34 22.53C900.4 745.82 725.15 912 512.5 912 291.31 912 112 732.69 112 511.5c0-211.39 164.29-386.02 374.2-399.65l.2-.01zm-81.15 79.75l-4.11 1.36C271.1 237.94 176 364.09 176 511.5 176 697.34 326.66 848 512.5 848c148.28 0 274.94-96.2 319.45-230.41l.63-1.93-.11.07a307.06 307.06 0 01-159.73 46.26L670 662c-170.1 0-308-137.9-308-308 0-58.6 16.48-114.54 46.27-162.47z`}}]},name:`moon`,theme:`outlined`},MoonOutlined_default$1=MoonOutlined$1;function _extends$20(){return _extends$20=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$20({},props,{ref,icon:MoonOutlined_default$1})),RefIcon$19=import_react.forwardRef(MoonOutlined),MoonOutlined_default=RefIcon$19,NumberOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M872 394c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H400V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v236H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h228v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h164c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V394h164zM628 630H400V394h228v236z`}}]},name:`number`,theme:`outlined`},NumberOutlined_default$1=NumberOutlined$1;function _extends$19(){return _extends$19=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$19({},props,{ref,icon:NumberOutlined_default$1})),RefIcon$18=import_react.forwardRef(NumberOutlined),NumberOutlined_default=RefIcon$18,OrderedListOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M920 760H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-568H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM216 712H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h72.4v20.5h-35.7c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h35.7V838H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4V716c0-2.2-1.8-4-4-4zM100 188h38v120c0 2.2 1.8 4 4 4h40c2.2 0 4-1.8 4-4V152c0-4.4-3.6-8-8-8h-78c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4zm116 240H100c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4h68.4l-70.3 77.7a8.3 8.3 0 00-2.1 5.4V592c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4v-36c0-2.2-1.8-4-4-4h-68.4l70.3-77.7a8.3 8.3 0 002.1-5.4V432c0-2.2-1.8-4-4-4z`}}]},name:`ordered-list`,theme:`outlined`},OrderedListOutlined_default$1=OrderedListOutlined$1;function _extends$18(){return _extends$18=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$18({},props,{ref,icon:OrderedListOutlined_default$1})),RefIcon$17=import_react.forwardRef(OrderedListOutlined),OrderedListOutlined_default=RefIcon$17,PictureOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z`}}]},name:`picture`,theme:`outlined`},PictureOutlined_default$1=PictureOutlined$1;function _extends$17(){return _extends$17=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$17({},props,{ref,icon:PictureOutlined_default$1})),RefIcon$16=import_react.forwardRef(PictureOutlined),PictureOutlined_default=RefIcon$16,PlayCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z`}}]},name:`play-circle`,theme:`outlined`},PlayCircleOutlined_default$1=PlayCircleOutlined$1;function _extends$16(){return _extends$16=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$16({},props,{ref,icon:PlayCircleOutlined_default$1})),RefIcon$15=import_react.forwardRef(PlayCircleOutlined),PlayCircleOutlined_default=RefIcon$15,QrcodeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M468 128H160c-17.7 0-32 14.3-32 32v308c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V136c0-4.4-3.6-8-8-8zm-56 284H192V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210H136c-4.4 0-8 3.6-8 8v308c0 17.7 14.3 32 32 32h308c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zm-56 284H192V612h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm590-630H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V160c0-17.7-14.3-32-32-32zm-32 284H612V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210h-48c-4.4 0-8 3.6-8 8v134h-78V556c0-4.4-3.6-8-8-8H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h78v102c0 4.4 3.6 8 8 8h190c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zM746 832h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm142 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z`}}]},name:`qrcode`,theme:`outlined`},QrcodeOutlined_default$1=QrcodeOutlined$1;function _extends$15(){return _extends$15=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$15({},props,{ref,icon:QrcodeOutlined_default$1})),RefIcon$14=import_react.forwardRef(QrcodeOutlined),QrcodeOutlined_default=RefIcon$14,ScanOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M136 384h56c4.4 0 8-3.6 8-8V200h176c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-37.6 0-68 30.4-68 68v180c0 4.4 3.6 8 8 8zm512-184h176v176c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V196c0-37.6-30.4-68-68-68H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM376 824H200V648c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v180c0 37.6 30.4 68 68 68h180c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm512-184h-56c-4.4 0-8 3.6-8 8v176H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h180c37.6 0 68-30.4 68-68V648c0-4.4-3.6-8-8-8zm16-164H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z`}}]},name:`scan`,theme:`outlined`},ScanOutlined_default$1=ScanOutlined$1;function _extends$14(){return _extends$14=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$14({},props,{ref,icon:ScanOutlined_default$1})),RefIcon$13=import_react.forwardRef(ScanOutlined),ScanOutlined_default=RefIcon$13,SettingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z`}}]},name:`setting`,theme:`outlined`},SettingOutlined_default$1=SettingOutlined$1;function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$13({},props,{ref,icon:SettingOutlined_default$1})),RefIcon$12=import_react.forwardRef(SettingOutlined),SettingOutlined_default=RefIcon$12,SortAscendingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z`}}]},name:`sort-ascending`,theme:`outlined`},SortAscendingOutlined_default$1=SortAscendingOutlined$1;function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$12({},props,{ref,icon:SortAscendingOutlined_default$1})),RefIcon$11=import_react.forwardRef(SortAscendingOutlined),SortAscendingOutlined_default=RefIcon$11,SortDescendingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z`}}]},name:`sort-descending`,theme:`outlined`},SortDescendingOutlined_default$1=SortDescendingOutlined$1;function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$11({},props,{ref,icon:SortDescendingOutlined_default$1})),RefIcon$10=import_react.forwardRef(SortDescendingOutlined),SortDescendingOutlined_default=RefIcon$10,StarOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z`}}]},name:`star`,theme:`outlined`},StarOutlined_default$1=StarOutlined$1;function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$10({},props,{ref,icon:StarOutlined_default$1})),RefIcon$9=import_react.forwardRef(StarOutlined),StarOutlined_default=RefIcon$9,SunOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M548 818v126a16 16 0 01-16 16h-40a16 16 0 01-16-16V818c15.85 1.64 27.84 2.46 36 2.46 8.15 0 20.16-.82 36-2.46m205.25-115.66l89.1 89.1a16 16 0 010 22.62l-28.29 28.29a16 16 0 01-22.62 0l-89.1-89.1c12.37-10.04 21.43-17.95 27.2-23.71 5.76-5.77 13.67-14.84 23.71-27.2m-482.5 0c10.04 12.36 17.95 21.43 23.71 27.2 5.77 5.76 14.84 13.67 27.2 23.71l-89.1 89.1a16 16 0 01-22.62 0l-28.29-28.29a16 16 0 010-22.63zM512 278c129.24 0 234 104.77 234 234S641.24 746 512 746 278 641.24 278 512s104.77-234 234-234m0 72c-89.47 0-162 72.53-162 162s72.53 162 162 162 162-72.53 162-162-72.53-162-162-162M206 476c-1.64 15.85-2.46 27.84-2.46 36 0 8.15.82 20.16 2.46 36H80a16 16 0 01-16-16v-40a16 16 0 0116-16zm738 0a16 16 0 0116 16v40a16 16 0 01-16 16H818c1.64-15.85 2.46-27.84 2.46-36 0-8.15-.82-20.16-2.46-36zM814.06 180.65l28.29 28.29a16 16 0 010 22.63l-89.1 89.09c-10.04-12.37-17.95-21.43-23.71-27.2-5.77-5.76-14.84-13.67-27.2-23.71l89.1-89.1a16 16 0 0122.62 0m-581.5 0l89.1 89.1c-12.37 10.04-21.43 17.95-27.2 23.71-5.76 5.77-13.67 14.84-23.71 27.2l-89.1-89.1a16 16 0 010-22.62l28.29-28.29a16 16 0 0122.62 0M532 64a16 16 0 0116 16v126c-15.85-1.64-27.84-2.46-36-2.46-8.15 0-20.16.82-36 2.46V80a16 16 0 0116-16z`}}]},name:`sun`,theme:`outlined`},SunOutlined_default$1=SunOutlined$1;function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$9({},props,{ref,icon:SunOutlined_default$1})),RefIcon$8=import_react.forwardRef(SunOutlined),SunOutlined_default=RefIcon$8,TableOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z`}}]},name:`table`,theme:`outlined`},TableOutlined_default$1=TableOutlined$1;function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$8({},props,{ref,icon:TableOutlined_default$1})),RefIcon$7=import_react.forwardRef(TableOutlined),TableOutlined_default=RefIcon$7,TeamOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z`}}]},name:`team`,theme:`outlined`},TeamOutlined_default$1=TeamOutlined$1;function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$7({},props,{ref,icon:TeamOutlined_default$1})),RefIcon$6=import_react.forwardRef(TeamOutlined),TeamOutlined_default=RefIcon$6,ThunderboltOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z`}}]},name:`thunderbolt`,theme:`outlined`},ThunderboltOutlined_default$1=ThunderboltOutlined$1;function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$6({},props,{ref,icon:ThunderboltOutlined_default$1})),RefIcon$5=import_react.forwardRef(ThunderboltOutlined),ThunderboltOutlined_default=RefIcon$5,ToolOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M876.6 239.5c-.5-.9-1.2-1.8-2-2.5-5-5-13.1-5-18.1 0L684.2 409.3l-67.9-67.9L788.7 169c.8-.8 1.4-1.6 2-2.5 3.6-6.1 1.6-13.9-4.5-17.5-98.2-58-226.8-44.7-311.3 39.7-67 67-89.2 162-66.5 247.4l-293 293c-3 3-2.8 7.9.3 11l169.7 169.7c3.1 3.1 8.1 3.3 11 .3l292.9-292.9c85.5 22.8 180.5.7 247.6-66.4 84.4-84.5 97.7-213.1 39.7-311.3zM786 499.8c-58.1 58.1-145.3 69.3-214.6 33.6l-8.8 8.8-.1-.1-274 274.1-79.2-79.2 230.1-230.1s0 .1.1.1l52.8-52.8c-35.7-69.3-24.5-156.5 33.6-214.6a184.2 184.2 0 01144-53.5L537 318.9a32.05 32.05 0 000 45.3l124.5 124.5a32.05 32.05 0 0045.3 0l132.8-132.8c3.7 51.8-14.4 104.8-53.6 143.9z`}}]},name:`tool`,theme:`outlined`},ToolOutlined_default$1=ToolOutlined$1;function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$5({},props,{ref,icon:ToolOutlined_default$1})),RefIcon$4=import_react.forwardRef(ToolOutlined),ToolOutlined_default=RefIcon$4,UnlockOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z`}}]},name:`unlock`,theme:`outlined`},UnlockOutlined_default$1=UnlockOutlined$1;function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$4({},props,{ref,icon:UnlockOutlined_default$1})),RefIcon$3=import_react.forwardRef(UnlockOutlined),UnlockOutlined_default=RefIcon$3,UnorderedListOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`unordered-list`,theme:`outlined`},UnorderedListOutlined_default$1=UnorderedListOutlined$1;function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$3({},props,{ref,icon:UnorderedListOutlined_default$1})),RefIcon$2=import_react.forwardRef(UnorderedListOutlined),UnorderedListOutlined_default=RefIcon$2,UploadOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`upload`,theme:`outlined`},UploadOutlined_default$1=UploadOutlined$1;function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$2({},props,{ref,icon:UploadOutlined_default$1})),RefIcon$1=import_react.forwardRef(UploadOutlined),UploadOutlined_default=RefIcon$1,WarningOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z`}}]},name:`warning`,theme:`outlined`},WarningOutlined_default$1=WarningOutlined$1;function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$1({},props,{ref,icon:WarningOutlined_default$1})),RefIcon=import_react.forwardRef(WarningOutlined),WarningOutlined_default=RefIcon;const AppHeaderActionAbout=()=>{let{styles:styles$1}=useStyles$150(),navigate=useNavigate();return(0,import_jsx_runtime.jsx)(button_default,{type:`text`,icon:(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{className:styles$1.icon}),onClick:()=>navigate({to:`/about`}),className:styles$1.button,"aria-label":`About`})};var useStyles$150=createStyles(()=>({button:{width:48,height:48},icon:{fontSize:20,color:`#fff`}})),{Text:Text$34}=typography_default,THEME_KEYS=Object.keys(THEMES);const SettingsColorTheme=()=>{let{styles:styles$1}=useStyles$149(),colorTheme=useColorTheme(),setColorTheme=useSetColorTheme();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,className:styles$1.row,children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,align:`center`,children:[(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{className:styles$1.icon}),(0,import_jsx_runtime.jsx)(Text$34,{strong:!0,children:`Color Theme`})]}),(0,import_jsx_runtime.jsx)(space_default,{size:8,children:THEME_KEYS.map(key=>(0,import_jsx_runtime.jsx)(`button`,{"aria-label":THEMES[key].label,className:styles$1.swatch,style:{backgroundColor:THEMES[key].primary,boxShadow:colorTheme===key?`0 0 0 2px ${THEMES[key].primary}`:void 0},onClick:()=>setColorTheme(key),children:colorTheme===key&&(0,import_jsx_runtime.jsx)(CheckOutlined_default,{className:styles$1.checkIcon})},key))})]}),(0,import_jsx_runtime.jsx)(Text$34,{type:`secondary`,className:styles$1.hint,children:`Choose an accent colour for the interface`})]})};var useStyles$149=createStyles(({token:token$3})=>({row:{width:`100%`,justifyContent:`space-between`,alignItems:`center`},icon:{fontSize:20},hint:{display:`block`,marginTop:8,fontSize:12},swatch:{width:28,height:28,borderRadius:token$3.borderRadius,border:`2px solid ${token$3.colorBorder}`,cursor:`pointer`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,padding:0,transition:`box-shadow 0.2s ease`},checkIcon:{color:`#fff`,fontSize:12}})),{Text:Text$33}=typography_default;const SettingsDarkLight=()=>{let{styles:styles$1}=useStyles$148(),isDarkMode=useIsDarkMode(),toggleThemeMode=useThemeToggler();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,className:styles$1.row,children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,align:`center`,children:[isDarkMode?(0,import_jsx_runtime.jsx)(MoonOutlined_default,{className:styles$1.icon}):(0,import_jsx_runtime.jsx)(SunOutlined_default,{className:styles$1.icon}),(0,import_jsx_runtime.jsx)(Text$33,{strong:!0,children:`Dark Mode`})]}),(0,import_jsx_runtime.jsx)(switch_default,{checked:isDarkMode,onChange:toggleThemeMode,checkedChildren:(0,import_jsx_runtime.jsx)(MoonOutlined_default,{}),unCheckedChildren:(0,import_jsx_runtime.jsx)(SunOutlined_default,{})})]}),(0,import_jsx_runtime.jsx)(Text$33,{type:`secondary`,className:styles$1.hint,children:`Toggle between light and dark theme`})]})};var useStyles$148=createStyles(()=>({row:{width:`100%`,justifyContent:`space-between`,alignItems:`center`},icon:{fontSize:20},hint:{display:`block`,marginTop:8,fontSize:12}})),{Title:Title$7}=typography_default;const SettingsDialog=({open:open$3,onClose})=>{let{styles:styles$1}=useStyles$147();return(0,import_jsx_runtime.jsxs)(modal_default,{title:(0,import_jsx_runtime.jsx)(Title$7,{level:4,className:styles$1.title,children:`Settings`}),open:open$3,onCancel:onClose,footer:null,width:400,children:[(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(SettingsDarkLight,{}),(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(SettingsColorTheme,{})]})};var useStyles$147=createStyles(()=>({title:{margin:0},divider:{margin:`12px 0 24px`}}));const AppHeaderActionSettings=()=>{let{styles:styles$1}=useStyles$146(),[settingsOpen,setSettingsOpen]=(0,import_react.useState)(!1);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(button_default,{type:`text`,icon:(0,import_jsx_runtime.jsx)(SettingOutlined_default,{className:styles$1.icon}),onClick:()=>setSettingsOpen(!0),className:styles$1.button,"aria-label":`Settings`}),(0,import_jsx_runtime.jsx)(SettingsDialog,{open:settingsOpen,onClose:()=>setSettingsOpen(!1)})]})};var useStyles$146=createStyles(()=>({button:{width:48,height:48},icon:{fontSize:20,color:`#fff`}})),{Header}=layout_default;const AppHeader=({onMenuClick})=>{let{styles:styles$1}=useStyles$145();return(0,import_jsx_runtime.jsxs)(Header,{className:styles$1.header,children:[(0,import_jsx_runtime.jsx)(button_default,{type:`text`,icon:(0,import_jsx_runtime.jsx)(MenuOutlined_default,{className:styles$1.icon}),onClick:onMenuClick,className:styles$1.button,"aria-label":`Toggle menu`}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.titleContainer,children:[(0,import_jsx_runtime.jsx)(`img`,{src:`icon.png`,alt:`eToolbox`,className:styles$1.logo}),(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.title,children:`Web Toolbox`})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsx)(AppHeaderActionAbout,{}),(0,import_jsx_runtime.jsx)(AppHeaderActionSettings,{})]})};var useStyles$145=createStyles(({token:token$3})=>({header:{position:`sticky`,top:0,zIndex:1e3,width:`100%`,display:`flex`,alignItems:`center`,paddingBlock:0,paddingInline:16,background:token$3.colorPrimary,boxShadow:`0 2px 8px rgba(0, 0, 0, 0.15)`},button:{marginRight:16,width:48,height:48},icon:{fontSize:20,color:`#fff`},logo:{width:40,height:40},titleContainer:{display:`flex`,alignItems:`center`,gap:8},title:{color:`#fff`,fontWeight:600,whiteSpace:`nowrap`},spacer:{flex:1}}));const MENU_ITEMS=[{key:`/`,icon:(0,import_jsx_runtime.jsx)(HomeOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/`,children:`Home`})},{key:`/url`,icon:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/url`,children:`URL Parser`})},{key:`/base64`,icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/base64`,children:`Base64`})},{key:`/json`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/json`,children:`JSON`})},{key:`/colors`,icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/colors`,children:`Colors`})},{key:`/regex-tester`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/regex-tester`,children:`RegEx Tester`})},{key:`/uuid-generator`,icon:(0,import_jsx_runtime.jsx)(NumberOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/uuid-generator`,children:`UUID Generator`})},{key:`/jwt-decoder`,icon:(0,import_jsx_runtime.jsx)(LockOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/jwt-decoder`,children:`JWT Decoder`})},{key:`/qrcode`,icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/qrcode`,children:`QR Code`})},{key:`/image-ocr`,icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/image-ocr`,children:`Image Tools`})},{key:`/common-lists`,icon:(0,import_jsx_runtime.jsx)(UnorderedListOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/common-lists`,children:`Web References`})},{key:`/github-user-projects`,icon:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/github-user-projects`,children:`Github Search`})},{key:`/date-converter`,icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/date-converter`,children:`Date & Epoch`})},{key:`/csv-parser`,icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/csv-parser`,children:`CSV Parser`})},{key:`/poker-planning`,icon:(0,import_jsx_runtime.jsx)(TeamOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/poker-planning`,children:`Poker Planning`})},{key:`/vr-3d-viewer`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/vr-3d-viewer`,children:`3D Viewer`})},{key:`/coding-standards`,icon:(0,import_jsx_runtime.jsx)(FileSearchOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/coding-standards`,children:`Coding Rules`})},{key:`/diff`,icon:(0,import_jsx_runtime.jsx)(DiffOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/diff`,children:`Diff Viewer`})}],AppSideMenu=({selectedKeys,onClick})=>{let{styles:styles$1}=useStyles$144();return(0,import_jsx_runtime.jsx)(menu_default,{mode:`inline`,selectedKeys,items:MENU_ITEMS,onClick,className:styles$1.menu})};var useStyles$144=createStyles(()=>({menu:{height:`100%`,borderRight:0,background:`transparent`,padding:`0 !important`,".ant-menu-item":{borderRadius:`0 !important`,margin:`0 !important`,marginInline:`0 !important`,width:`100% !important`,paddingLeft:`24px !important`},".ant-menu-item-selected":{borderRadius:`0 !important`,margin:`0 !important`,marginInline:`0 !important`}}})),{Sider,Content}=layout_default,SIDER_WIDTH=240,SIDER_COLLAPSED_WIDTH=64;const AppLayout=({children})=>{let{styles:styles$1}=useStyles$143(),{isDesktop,isMobile:isMobile$4}=useResponsive(),location$1=useLocation(),[drawerVisible,setDrawerVisible]=(0,import_react.useState)(!1),[userCollapsed,setUserCollapsed]=(0,import_react.useState)(null),collapsed=userCollapsed??!isDesktop,selectedKeys=[getBasePathForMenu(location$1.pathname)],handleMenuClick=()=>{isMobile$4&&setDrawerVisible(!1)};return(0,import_jsx_runtime.jsxs)(layout_default,{className:styles$1.root,children:[(0,import_jsx_runtime.jsx)(AppHeader,{onMenuClick:()=>{isMobile$4?setDrawerVisible(!0):setUserCollapsed(value=>!value)}}),(0,import_jsx_runtime.jsxs)(layout_default,{children:[!isMobile$4&&(0,import_jsx_runtime.jsx)(Sider,{width:SIDER_WIDTH,collapsedWidth:SIDER_COLLAPSED_WIDTH,collapsed,onCollapse:setUserCollapsed,className:styles$1.sider,children:(0,import_jsx_runtime.jsx)(AppSideMenu,{selectedKeys,onClick:handleMenuClick})}),(0,import_jsx_runtime.jsx)(drawer_default,{title:`Web Toolbox`,placement:`left`,onClose:()=>setDrawerVisible(!1),open:drawerVisible,size:SIDER_WIDTH,styles:{body:{padding:0}},children:(0,import_jsx_runtime.jsx)(AppSideMenu,{selectedKeys,onClick:handleMenuClick})}),(0,import_jsx_runtime.jsx)(Content,{className:styles$1.content,children})]})]})};var useStyles$143=createStyles(({token:token$3})=>({root:{minHeight:`100vh`},sider:{background:token$3.colorBgContainer,borderRight:`1px solid ${token$3.colorBorderSecondary}`,overflow:`auto`,height:`calc(100vh - 64px)`,position:`sticky`,top:64,left:0},drawerTitle:{display:`flex`,alignItems:`center`,gap:8},content:{padding:12,background:token$3.colorBgContainer,borderRadius:token$3.borderRadiusLG,minHeight:`calc(100vh - 64px - 32px)`,overflow:`auto`}}));const RootLayout=()=>(0,import_jsx_runtime.jsx)(AppLayout,{children:(0,import_jsx_runtime.jsx)(Outlet,{})}),ScreenContainer=({children,className})=>{let{styles:styles$1,cx:cx$2}=useStyles$142();return(0,import_jsx_runtime.jsx)(`div`,{className:cx$2(styles$1.container,className),children})};var useStyles$142=createStyles(()=>({container:{paddingTop:16,paddingBottom:48,maxWidth:1200,margin:`0 auto`}})),{Title:Title$6,Paragraph:Paragraph$5}=typography_default,CONTRIBUTING_URL=`https://github.com/amwebexpert/etoolbox?tab=readme-ov-file#license`;const AboutCallToAction=()=>{let{styles:styles$1}=useStyles$141();return(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.section,children:(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.ctaCard,children:(0,import_jsx_runtime.jsxs)(row_default,{align:`middle`,gutter:24,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:4,className:styles$1.ctaIconCol,children:(0,import_jsx_runtime.jsx)(BulbOutlined_default,{className:styles$1.ctaIcon,style:{color:`orange`}})}),(0,import_jsx_runtime.jsxs)(col_default,{xs:24,md:20,children:[(0,import_jsx_runtime.jsx)(Title$6,{level:3,className:styles$1.ctaTitle,children:`Have an Idea?`}),(0,import_jsx_runtime.jsx)(Paragraph$5,{className:styles$1.ctaText,children:`The toolbox is never finished! If you have a utility idea that could work as a web SPA feature, don't hesitate to suggest it. Whether it's a converter, generator, formatter, or something entirely new — if it helps developers, it might find its home here.`}),(0,import_jsx_runtime.jsx)(`a`,{href:CONTRIBUTING_URL,target:`_blank`,rel:`noopener noreferrer`,children:(0,import_jsx_runtime.jsx)(tag_default,{color:`cyan`,style:{cursor:`pointer`,fontSize:14,paddingBlock:4,paddingInline:12},children:`Learn more about contributing →`})})]})]})})})};var useStyles$141=createStyles(({token:token$3})=>({section:{marginBottom:48},ctaCard:{background:`linear-gradient(135deg, ${token$3.colorPrimaryBg} 0%, ${token$3.colorBgContainer} 100%)`,border:`1px solid ${token$3.colorPrimaryBorder}`},ctaIconCol:{textAlign:`center`,marginBottom:16,"@media (min-width: 768px)":{marginBottom:0}},ctaIcon:{fontSize:48,color:token$3.colorPrimary},ctaTitle:{marginBottom:`8px !important`},ctaText:{marginBottom:`16px !important`,color:token$3.colorTextSecondary}}));const CONTRIBUTORS=[{name:`André Masson`,email:`amwebexpert@gmail.com`,url:`https://www.linkedin.com/in/amwebexpert/`},{name:`Anthony Buchholz`,email:`anthony.buchholz@gmail.com`,url:`https://yodigi7.github.io/`}];var{Title:Title$5,Link:Link$2}=typography_default;const AboutContributors=()=>{let{styles:styles$1}=useStyles$140(),isLinkedIn=url$1=>url$1.includes(`linkedin.com`);return(0,import_jsx_runtime.jsxs)(`section`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsx)(Title$5,{level:4,className:styles$1.sectionTitle,children:`Contributors`}),(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsx)(flex_default,{vertical:!0,gap:`middle`,align:`center`,children:CONTRIBUTORS.map(contributor=>(0,import_jsx_runtime.jsxs)(flex_default,{className:styles$1.contributorRow,gap:12,justify:`center`,align:`center`,children:[(0,import_jsx_runtime.jsx)(Link$2,{href:`mailto:${contributor.email}`,children:contributor.name}),(0,import_jsx_runtime.jsx)(Link$2,{href:contributor.url,target:`_blank`,rel:`noopener noreferrer`,className:styles$1.iconLink,children:isLinkedIn(contributor.url)?(0,import_jsx_runtime.jsx)(LinkedinOutlined_default,{}):(0,import_jsx_runtime.jsx)(GithubOutlined_default,{})})]},contributor.email))})})]})};var useStyles$140=createStyles(({token:token$3})=>({section:{marginBottom:48,display:`flex`,flexDirection:`column`,alignItems:`center`},sectionTitle:{marginBottom:`24px !important`,textAlign:`center`},card:{maxWidth:400,width:`100%`},contributorRow:{width:`100%`},iconLink:{fontSize:18,color:`${token$3.colorPrimary} !important`,"&:hover":{opacity:.8}}}));const APP_VERSION_INFO=Object.freeze({NAME:`web-toolbox`,DESCRIPTION:`Collection of web development utilities. Like a Swiss knife for web developers.`,REPOSITORY:`https://github.com/amwebexpert/etoolbox`,AUTHOR:`amwebexpert@gmail.com`,VERSION:`4.7.0`,VERSION_DATE:`2026-06-10`,VERSION_DATE_ISO:`2026-06-10T12:08:55.526Z`});var PRIVACY_POLICY_URL=`https://amwebexpert.github.io/etoolbox/privacy-policy.html`,ICON_CREDITS_URL=`https://therealjerrylow.com/`;const VERSION_DATA=[{key:`version`,property:`Version`,value:`${APP_VERSION_INFO.VERSION} (${APP_VERSION_INFO.VERSION_DATE})`},{key:`repository`,property:`Repository`,value:(0,import_jsx_runtime.jsx)(`a`,{href:APP_VERSION_INFO.REPOSITORY,target:`_blank`,rel:`noopener noreferrer`,children:APP_VERSION_INFO.REPOSITORY})},{key:`privacyPolicy`,property:`Privacy Policy`,value:(0,import_jsx_runtime.jsx)(`a`,{href:PRIVACY_POLICY_URL,target:`_blank`,rel:`noopener noreferrer`,children:`Privacy Policy`})},{key:`iconCredits`,property:`Icon Credits`,value:(0,import_jsx_runtime.jsx)(`a`,{href:ICON_CREDITS_URL,target:`_blank`,rel:`noopener noreferrer`,children:`Jerry Low`})},{key:`reactVersion`,property:`React Version`,value:(0,import_jsx_runtime.jsx)(`a`,{href:`https://react.dev/`,target:`_blank`,rel:`noopener noreferrer`,children:`19.2.7`})}],COLUMNS=[{title:`Property`,dataIndex:`property`,key:`property`,width:140},{title:`Value`,dataIndex:`value`,key:`value`}];var{Title:Title$4}=typography_default;const AboutDeploymentInfo=()=>{let{styles:styles$1}=useStyles$139();return(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.tableSection,children:(0,import_jsx_runtime.jsx)(table_default,{columns:COLUMNS,dataSource:VERSION_DATA,pagination:!1,size:`middle`,bordered:!0,showHeader:!1,title:()=>(0,import_jsx_runtime.jsxs)(Title$4,{level:4,className:styles$1.tableTitle,children:[(0,import_jsx_runtime.jsx)(ExperimentOutlined_default,{className:styles$1.sectionIcon}),` Latest Deployment`]})})})};var useStyles$139=createStyles(({token:token$3})=>({tableSection:{marginBottom:48,"@media (min-width: 768px)":{maxWidth:600,margin:`0 auto 48px auto`}},sectionIcon:{color:token$3.colorPrimary,fontSize:24},tableTitle:{margin:`0 !important`,display:`flex`,alignItems:`center`,gap:8}})),{Title:Title$3,Paragraph:Paragraph$4}=typography_default;const AboutHero=()=>{let{styles:styles$1}=useStyles$138();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.hero,children:[(0,import_jsx_runtime.jsxs)(Title$3,{level:2,className:styles$1.heroTitle,children:[(0,import_jsx_runtime.jsx)(`span`,{children:`Web`}),(0,import_jsx_runtime.jsx)(`img`,{src:`logo192.png`,alt:`Web Toolbox`,width:36,height:36}),(0,import_jsx_runtime.jsx)(`span`,{children:`Toolbox`})]}),(0,import_jsx_runtime.jsx)(Paragraph$4,{className:styles$1.heroSubtitle,children:`A Swiss Army knife for web developers`})]})};var useStyles$138=createStyles(({token:token$3})=>({hero:{paddingBlock:24,paddingInline:0,textAlign:`center`},heroTitle:{display:`flex !important`,alignItems:`center`,justifyContent:`center`,gap:4,marginBottom:`8px !important`,color:`${token$3.colorPrimary} !important`},heroSubtitle:{color:`${token$3.colorTextSecondary} !important`}})),{Paragraph:Paragraph$3,Text:Text$32}=typography_default;const AboutOriginStory=()=>{let{styles:styles$1}=useStyles$137();return(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.section,children:(0,import_jsx_runtime.jsx)(card_default,{children:(0,import_jsx_runtime.jsx)(timeline_default,{mode:`alternate`,items:[{color:`blue`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`blue`,className:styles$1.timelineTag,children:`2020`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`The Beginning — San Francisco`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`While working for a California-based company in San Francisco, a small tech challenge was launched among developers. Each one had to demonstrate open source utility possibilities. This was the spark that ignited Web Toolbox.`})]})},{color:`green`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`green`,className:styles$1.timelineTag,children:`Early Days`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`Humble Beginnings`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`It started with just one or two functions — simple utilities that scratched an itch. A Base64 encoder here, a URL parser there. Nothing fancy, but genuinely useful.`})]})},{color:`purple`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`purple`,className:styles$1.timelineTag,children:`Growth`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`Organic Evolution`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`Every time a need arose during web or mobile development — "I wish I had a quick tool for this..." — it became a candidate for the toolbox. The collection grew naturally, driven by real-world needs.`})]})},{color:`gold`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`gold`,className:styles$1.timelineTag,children:`Today`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`A Complete Developer Companion`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`Now with over 15 tools, Web Toolbox has become a go-to resource. And the best part? It's still growing. The features aren't fixed — if it can be done in a web SPA, it might just be the next addition!`})]})}]})})})};var useStyles$137=createStyles(({token:token$3})=>({section:{marginBottom:48},timelineText:{marginTop:8,marginBottom:`0 !important`,color:token$3.colorTextSecondary},timelineTag:{marginBottom:8,display:`inline-block`}}));const About=()=>(0,import_jsx_runtime.jsxs)(ScreenContainer,{children:[(0,import_jsx_runtime.jsx)(AboutHero,{}),(0,import_jsx_runtime.jsx)(AboutDeploymentInfo,{}),(0,import_jsx_runtime.jsx)(AboutContributors,{}),(0,import_jsx_runtime.jsx)(AboutOriginStory,{}),(0,import_jsx_runtime.jsx)(AboutCallToAction,{})]}),AppLayoutTabs=({items})=>{let{styles:styles$1}=useStyles$136(),location$1=useLocation(),navigate=useNavigate();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(tabs_default,{activeKey:location$1.pathname,items,onChange:to=>navigate({to}),className:styles$1.tabs}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.content,children:(0,import_jsx_runtime.jsx)(Outlet,{})})]})};var useStyles$136=createStyles(({token:token$3})=>({container:{display:`flex`,flexDirection:`column`,height:`100%`},tabs:{marginBottom:0,"& .ant-tabs-nav":{marginBottom:0}},content:{flex:1,borderTop:`1px solid ${token$3.colorBorderSecondary}`}}));const TAB_ITEMS$6=[{key:`/base64/string`,label:`String`},{key:`/base64/file`,label:`File`},{key:`/base64/data-uri`,label:`Data URI`}],Base64$1=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$6});var types$3={"application/prs.cww":[`cww`],"application/prs.xsf+xml":[`xsf`],"application/vnd.1000minds.decision-model+xml":[`1km`],"application/vnd.3gpp.pic-bw-large":[`plb`],"application/vnd.3gpp.pic-bw-small":[`psb`],"application/vnd.3gpp.pic-bw-var":[`pvb`],"application/vnd.3gpp2.tcap":[`tcap`],"application/vnd.3m.post-it-notes":[`pwn`],"application/vnd.accpac.simply.aso":[`aso`],"application/vnd.accpac.simply.imp":[`imp`],"application/vnd.acucobol":[`acu`],"application/vnd.acucorp":[`atc`,`acutc`],"application/vnd.adobe.air-application-installer-package+zip":[`air`],"application/vnd.adobe.formscentral.fcdt":[`fcdt`],"application/vnd.adobe.fxp":[`fxp`,`fxpl`],"application/vnd.adobe.xdp+xml":[`xdp`],"application/vnd.adobe.xfdf":[`*xfdf`],"application/vnd.age":[`age`],"application/vnd.ahead.space":[`ahead`],"application/vnd.airzip.filesecure.azf":[`azf`],"application/vnd.airzip.filesecure.azs":[`azs`],"application/vnd.amazon.ebook":[`azw`],"application/vnd.americandynamics.acc":[`acc`],"application/vnd.amiga.ami":[`ami`],"application/vnd.android.package-archive":[`apk`],"application/vnd.anser-web-certificate-issue-initiation":[`cii`],"application/vnd.anser-web-funds-transfer-initiation":[`fti`],"application/vnd.antix.game-component":[`atx`],"application/vnd.apple.installer+xml":[`mpkg`],"application/vnd.apple.keynote":[`key`],"application/vnd.apple.mpegurl":[`m3u8`],"application/vnd.apple.numbers":[`numbers`],"application/vnd.apple.pages":[`pages`],"application/vnd.apple.pkpass":[`pkpass`],"application/vnd.aristanetworks.swi":[`swi`],"application/vnd.astraea-software.iota":[`iota`],"application/vnd.audiograph":[`aep`],"application/vnd.autodesk.fbx":[`fbx`],"application/vnd.balsamiq.bmml+xml":[`bmml`],"application/vnd.blueice.multipass":[`mpm`],"application/vnd.bmi":[`bmi`],"application/vnd.businessobjects":[`rep`],"application/vnd.chemdraw+xml":[`cdxml`],"application/vnd.chipnuts.karaoke-mmd":[`mmd`],"application/vnd.cinderella":[`cdy`],"application/vnd.citationstyles.style+xml":[`csl`],"application/vnd.claymore":[`cla`],"application/vnd.cloanto.rp9":[`rp9`],"application/vnd.clonk.c4group":[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`],"application/vnd.cluetrust.cartomobile-config":[`c11amc`],"application/vnd.cluetrust.cartomobile-config-pkg":[`c11amz`],"application/vnd.commonspace":[`csp`],"application/vnd.contact.cmsg":[`cdbcmsg`],"application/vnd.cosmocaller":[`cmc`],"application/vnd.crick.clicker":[`clkx`],"application/vnd.crick.clicker.keyboard":[`clkk`],"application/vnd.crick.clicker.palette":[`clkp`],"application/vnd.crick.clicker.template":[`clkt`],"application/vnd.crick.clicker.wordbank":[`clkw`],"application/vnd.criticaltools.wbs+xml":[`wbs`],"application/vnd.ctc-posml":[`pml`],"application/vnd.cups-ppd":[`ppd`],"application/vnd.curl.car":[`car`],"application/vnd.curl.pcurl":[`pcurl`],"application/vnd.dart":[`dart`],"application/vnd.data-vision.rdz":[`rdz`],"application/vnd.dbf":[`dbf`],"application/vnd.dcmp+xml":[`dcmp`],"application/vnd.dece.data":[`uvf`,`uvvf`,`uvd`,`uvvd`],"application/vnd.dece.ttml+xml":[`uvt`,`uvvt`],"application/vnd.dece.unspecified":[`uvx`,`uvvx`],"application/vnd.dece.zip":[`uvz`,`uvvz`],"application/vnd.denovo.fcselayout-link":[`fe_launch`],"application/vnd.dna":[`dna`],"application/vnd.dolby.mlp":[`mlp`],"application/vnd.dpgraph":[`dpg`],"application/vnd.dreamfactory":[`dfac`],"application/vnd.ds-keypoint":[`kpxx`],"application/vnd.dvb.ait":[`ait`],"application/vnd.dvb.service":[`svc`],"application/vnd.dynageo":[`geo`],"application/vnd.ecowin.chart":[`mag`],"application/vnd.enliven":[`nml`],"application/vnd.epson.esf":[`esf`],"application/vnd.epson.msf":[`msf`],"application/vnd.epson.quickanime":[`qam`],"application/vnd.epson.salt":[`slt`],"application/vnd.epson.ssf":[`ssf`],"application/vnd.eszigno3+xml":[`es3`,`et3`],"application/vnd.ezpix-album":[`ez2`],"application/vnd.ezpix-package":[`ez3`],"application/vnd.fdf":[`*fdf`],"application/vnd.fdsn.mseed":[`mseed`],"application/vnd.fdsn.seed":[`seed`,`dataless`],"application/vnd.flographit":[`gph`],"application/vnd.fluxtime.clip":[`ftc`],"application/vnd.framemaker":[`fm`,`frame`,`maker`,`book`],"application/vnd.frogans.fnc":[`fnc`],"application/vnd.frogans.ltf":[`ltf`],"application/vnd.fsc.weblaunch":[`fsc`],"application/vnd.fujitsu.oasys":[`oas`],"application/vnd.fujitsu.oasys2":[`oa2`],"application/vnd.fujitsu.oasys3":[`oa3`],"application/vnd.fujitsu.oasysgp":[`fg5`],"application/vnd.fujitsu.oasysprs":[`bh2`],"application/vnd.fujixerox.ddd":[`ddd`],"application/vnd.fujixerox.docuworks":[`xdw`],"application/vnd.fujixerox.docuworks.binder":[`xbd`],"application/vnd.fuzzysheet":[`fzs`],"application/vnd.genomatix.tuxedo":[`txd`],"application/vnd.geogebra.file":[`ggb`],"application/vnd.geogebra.slides":[`ggs`],"application/vnd.geogebra.tool":[`ggt`],"application/vnd.geometry-explorer":[`gex`,`gre`],"application/vnd.geonext":[`gxt`],"application/vnd.geoplan":[`g2w`],"application/vnd.geospace":[`g3w`],"application/vnd.gmx":[`gmx`],"application/vnd.google-apps.document":[`gdoc`],"application/vnd.google-apps.drawing":[`gdraw`],"application/vnd.google-apps.form":[`gform`],"application/vnd.google-apps.jam":[`gjam`],"application/vnd.google-apps.map":[`gmap`],"application/vnd.google-apps.presentation":[`gslides`],"application/vnd.google-apps.script":[`gscript`],"application/vnd.google-apps.site":[`gsite`],"application/vnd.google-apps.spreadsheet":[`gsheet`],"application/vnd.google-earth.kml+xml":[`kml`],"application/vnd.google-earth.kmz":[`kmz`],"application/vnd.gov.sk.xmldatacontainer+xml":[`xdcf`],"application/vnd.grafeq":[`gqf`,`gqs`],"application/vnd.groove-account":[`gac`],"application/vnd.groove-help":[`ghf`],"application/vnd.groove-identity-message":[`gim`],"application/vnd.groove-injector":[`grv`],"application/vnd.groove-tool-message":[`gtm`],"application/vnd.groove-tool-template":[`tpl`],"application/vnd.groove-vcard":[`vcg`],"application/vnd.hal+xml":[`hal`],"application/vnd.handheld-entertainment+xml":[`zmm`],"application/vnd.hbci":[`hbci`],"application/vnd.hhe.lesson-player":[`les`],"application/vnd.hp-hpgl":[`hpgl`],"application/vnd.hp-hpid":[`hpid`],"application/vnd.hp-hps":[`hps`],"application/vnd.hp-jlyt":[`jlt`],"application/vnd.hp-pcl":[`pcl`],"application/vnd.hp-pclxl":[`pclxl`],"application/vnd.hydrostatix.sof-data":[`sfd-hdstx`],"application/vnd.ibm.minipay":[`mpy`],"application/vnd.ibm.modcap":[`afp`,`listafp`,`list3820`],"application/vnd.ibm.rights-management":[`irm`],"application/vnd.ibm.secure-container":[`sc`],"application/vnd.iccprofile":[`icc`,`icm`],"application/vnd.igloader":[`igl`],"application/vnd.immervision-ivp":[`ivp`],"application/vnd.immervision-ivu":[`ivu`],"application/vnd.insors.igm":[`igm`],"application/vnd.intercon.formnet":[`xpw`,`xpx`],"application/vnd.intergeo":[`i2g`],"application/vnd.intu.qbo":[`qbo`],"application/vnd.intu.qfx":[`qfx`],"application/vnd.ipunplugged.rcprofile":[`rcprofile`],"application/vnd.irepository.package+xml":[`irp`],"application/vnd.is-xpr":[`xpr`],"application/vnd.isac.fcs":[`fcs`],"application/vnd.jam":[`jam`],"application/vnd.jcp.javame.midlet-rms":[`rms`],"application/vnd.jisp":[`jisp`],"application/vnd.joost.joda-archive":[`joda`],"application/vnd.kahootz":[`ktz`,`ktr`],"application/vnd.kde.karbon":[`karbon`],"application/vnd.kde.kchart":[`chrt`],"application/vnd.kde.kformula":[`kfo`],"application/vnd.kde.kivio":[`flw`],"application/vnd.kde.kontour":[`kon`],"application/vnd.kde.kpresenter":[`kpr`,`kpt`],"application/vnd.kde.kspread":[`ksp`],"application/vnd.kde.kword":[`kwd`,`kwt`],"application/vnd.kenameaapp":[`htke`],"application/vnd.kidspiration":[`kia`],"application/vnd.kinar":[`kne`,`knp`],"application/vnd.koan":[`skp`,`skd`,`skt`,`skm`],"application/vnd.kodak-descriptor":[`sse`],"application/vnd.las.las+xml":[`lasxml`],"application/vnd.llamagraphics.life-balance.desktop":[`lbd`],"application/vnd.llamagraphics.life-balance.exchange+xml":[`lbe`],"application/vnd.lotus-1-2-3":[`123`],"application/vnd.lotus-approach":[`apr`],"application/vnd.lotus-freelance":[`pre`],"application/vnd.lotus-notes":[`nsf`],"application/vnd.lotus-organizer":[`org`],"application/vnd.lotus-screencam":[`scm`],"application/vnd.lotus-wordpro":[`lwp`],"application/vnd.macports.portpkg":[`portpkg`],"application/vnd.mapbox-vector-tile":[`mvt`],"application/vnd.mcd":[`mcd`],"application/vnd.medcalcdata":[`mc1`],"application/vnd.mediastation.cdkey":[`cdkey`],"application/vnd.mfer":[`mwf`],"application/vnd.mfmp":[`mfm`],"application/vnd.micrografx.flo":[`flo`],"application/vnd.micrografx.igx":[`igx`],"application/vnd.mif":[`mif`],"application/vnd.mobius.daf":[`daf`],"application/vnd.mobius.dis":[`dis`],"application/vnd.mobius.mbk":[`mbk`],"application/vnd.mobius.mqy":[`mqy`],"application/vnd.mobius.msl":[`msl`],"application/vnd.mobius.plc":[`plc`],"application/vnd.mobius.txf":[`txf`],"application/vnd.mophun.application":[`mpn`],"application/vnd.mophun.certificate":[`mpc`],"application/vnd.mozilla.xul+xml":[`xul`],"application/vnd.ms-artgalry":[`cil`],"application/vnd.ms-cab-compressed":[`cab`],"application/vnd.ms-excel":[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`],"application/vnd.ms-excel.addin.macroenabled.12":[`xlam`],"application/vnd.ms-excel.sheet.binary.macroenabled.12":[`xlsb`],"application/vnd.ms-excel.sheet.macroenabled.12":[`xlsm`],"application/vnd.ms-excel.template.macroenabled.12":[`xltm`],"application/vnd.ms-fontobject":[`eot`],"application/vnd.ms-htmlhelp":[`chm`],"application/vnd.ms-ims":[`ims`],"application/vnd.ms-lrm":[`lrm`],"application/vnd.ms-officetheme":[`thmx`],"application/vnd.ms-outlook":[`msg`],"application/vnd.ms-pki.seccat":[`cat`],"application/vnd.ms-pki.stl":[`*stl`],"application/vnd.ms-powerpoint":[`ppt`,`pps`,`pot`],"application/vnd.ms-powerpoint.addin.macroenabled.12":[`ppam`],"application/vnd.ms-powerpoint.presentation.macroenabled.12":[`pptm`],"application/vnd.ms-powerpoint.slide.macroenabled.12":[`sldm`],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":[`ppsm`],"application/vnd.ms-powerpoint.template.macroenabled.12":[`potm`],"application/vnd.ms-project":[`*mpp`,`mpt`],"application/vnd.ms-visio.viewer":[`vdx`],"application/vnd.ms-word.document.macroenabled.12":[`docm`],"application/vnd.ms-word.template.macroenabled.12":[`dotm`],"application/vnd.ms-works":[`wps`,`wks`,`wcm`,`wdb`],"application/vnd.ms-wpl":[`wpl`],"application/vnd.ms-xpsdocument":[`xps`],"application/vnd.mseq":[`mseq`],"application/vnd.musician":[`mus`],"application/vnd.muvee.style":[`msty`],"application/vnd.mynfc":[`taglet`],"application/vnd.nato.bindingdataobject+xml":[`bdo`],"application/vnd.neurolanguage.nlu":[`nlu`],"application/vnd.nitf":[`ntf`,`nitf`],"application/vnd.noblenet-directory":[`nnd`],"application/vnd.noblenet-sealer":[`nns`],"application/vnd.noblenet-web":[`nnw`],"application/vnd.nokia.n-gage.ac+xml":[`*ac`],"application/vnd.nokia.n-gage.data":[`ngdat`],"application/vnd.nokia.n-gage.symbian.install":[`n-gage`],"application/vnd.nokia.radio-preset":[`rpst`],"application/vnd.nokia.radio-presets":[`rpss`],"application/vnd.novadigm.edm":[`edm`],"application/vnd.novadigm.edx":[`edx`],"application/vnd.novadigm.ext":[`ext`],"application/vnd.oasis.opendocument.chart":[`odc`],"application/vnd.oasis.opendocument.chart-template":[`otc`],"application/vnd.oasis.opendocument.database":[`odb`],"application/vnd.oasis.opendocument.formula":[`odf`],"application/vnd.oasis.opendocument.formula-template":[`odft`],"application/vnd.oasis.opendocument.graphics":[`odg`],"application/vnd.oasis.opendocument.graphics-template":[`otg`],"application/vnd.oasis.opendocument.image":[`odi`],"application/vnd.oasis.opendocument.image-template":[`oti`],"application/vnd.oasis.opendocument.presentation":[`odp`],"application/vnd.oasis.opendocument.presentation-template":[`otp`],"application/vnd.oasis.opendocument.spreadsheet":[`ods`],"application/vnd.oasis.opendocument.spreadsheet-template":[`ots`],"application/vnd.oasis.opendocument.text":[`odt`],"application/vnd.oasis.opendocument.text-master":[`odm`],"application/vnd.oasis.opendocument.text-template":[`ott`],"application/vnd.oasis.opendocument.text-web":[`oth`],"application/vnd.olpc-sugar":[`xo`],"application/vnd.oma.dd2+xml":[`dd2`],"application/vnd.openblox.game+xml":[`obgx`],"application/vnd.openofficeorg.extension":[`oxt`],"application/vnd.openstreetmap.data+xml":[`osm`],"application/vnd.openxmlformats-officedocument.presentationml.presentation":[`pptx`],"application/vnd.openxmlformats-officedocument.presentationml.slide":[`sldx`],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":[`ppsx`],"application/vnd.openxmlformats-officedocument.presentationml.template":[`potx`],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":[`xlsx`],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":[`xltx`],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":[`docx`],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":[`dotx`],"application/vnd.osgeo.mapguide.package":[`mgp`],"application/vnd.osgi.dp":[`dp`],"application/vnd.osgi.subsystem":[`esa`],"application/vnd.palm":[`pdb`,`pqa`,`oprc`],"application/vnd.pawaafile":[`paw`],"application/vnd.pg.format":[`str`],"application/vnd.pg.osasli":[`ei6`],"application/vnd.picsel":[`efif`],"application/vnd.pmi.widget":[`wg`],"application/vnd.pocketlearn":[`plf`],"application/vnd.powerbuilder6":[`pbd`],"application/vnd.previewsystems.box":[`box`],"application/vnd.procrate.brushset":[`brushset`],"application/vnd.procreate.brush":[`brush`],"application/vnd.procreate.dream":[`drm`],"application/vnd.proteus.magazine":[`mgz`],"application/vnd.publishare-delta-tree":[`qps`],"application/vnd.pvi.ptid1":[`ptid`],"application/vnd.pwg-xhtml-print+xml":[`xhtm`],"application/vnd.quark.quarkxpress":[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`],"application/vnd.rar":[`rar`],"application/vnd.realvnc.bed":[`bed`],"application/vnd.recordare.musicxml":[`mxl`],"application/vnd.recordare.musicxml+xml":[`musicxml`],"application/vnd.rig.cryptonote":[`cryptonote`],"application/vnd.rim.cod":[`cod`],"application/vnd.rn-realmedia":[`rm`],"application/vnd.rn-realmedia-vbr":[`rmvb`],"application/vnd.route66.link66+xml":[`link66`],"application/vnd.sailingtracker.track":[`st`],"application/vnd.seemail":[`see`],"application/vnd.sema":[`sema`],"application/vnd.semd":[`semd`],"application/vnd.semf":[`semf`],"application/vnd.shana.informed.formdata":[`ifm`],"application/vnd.shana.informed.formtemplate":[`itp`],"application/vnd.shana.informed.interchange":[`iif`],"application/vnd.shana.informed.package":[`ipk`],"application/vnd.simtech-mindmapper":[`twd`,`twds`],"application/vnd.smaf":[`mmf`],"application/vnd.smart.teacher":[`teacher`],"application/vnd.software602.filler.form+xml":[`fo`],"application/vnd.solent.sdkm+xml":[`sdkm`,`sdkd`],"application/vnd.spotfire.dxp":[`dxp`],"application/vnd.spotfire.sfs":[`sfs`],"application/vnd.stardivision.calc":[`sdc`],"application/vnd.stardivision.draw":[`sda`],"application/vnd.stardivision.impress":[`sdd`],"application/vnd.stardivision.math":[`smf`],"application/vnd.stardivision.writer":[`sdw`,`vor`],"application/vnd.stardivision.writer-global":[`sgl`],"application/vnd.stepmania.package":[`smzip`],"application/vnd.stepmania.stepchart":[`sm`],"application/vnd.sun.wadl+xml":[`wadl`],"application/vnd.sun.xml.calc":[`sxc`],"application/vnd.sun.xml.calc.template":[`stc`],"application/vnd.sun.xml.draw":[`sxd`],"application/vnd.sun.xml.draw.template":[`std`],"application/vnd.sun.xml.impress":[`sxi`],"application/vnd.sun.xml.impress.template":[`sti`],"application/vnd.sun.xml.math":[`sxm`],"application/vnd.sun.xml.writer":[`sxw`],"application/vnd.sun.xml.writer.global":[`sxg`],"application/vnd.sun.xml.writer.template":[`stw`],"application/vnd.sus-calendar":[`sus`,`susp`],"application/vnd.svd":[`svd`],"application/vnd.symbian.install":[`sis`,`sisx`],"application/vnd.syncml+xml":[`xsm`],"application/vnd.syncml.dm+wbxml":[`bdm`],"application/vnd.syncml.dm+xml":[`xdm`],"application/vnd.syncml.dmddf+xml":[`ddf`],"application/vnd.tao.intent-module-archive":[`tao`],"application/vnd.tcpdump.pcap":[`pcap`,`cap`,`dmp`],"application/vnd.tmobile-livetv":[`tmo`],"application/vnd.trid.tpt":[`tpt`],"application/vnd.triscape.mxs":[`mxs`],"application/vnd.trueapp":[`tra`],"application/vnd.ufdl":[`ufd`,`ufdl`],"application/vnd.uiq.theme":[`utz`],"application/vnd.umajin":[`umj`],"application/vnd.unity":[`unityweb`],"application/vnd.uoml+xml":[`uoml`,`uo`],"application/vnd.vcx":[`vcx`],"application/vnd.visio":[`vsd`,`vst`,`vss`,`vsw`,`vsdx`,`vtx`],"application/vnd.visionary":[`vis`],"application/vnd.vsf":[`vsf`],"application/vnd.wap.wbxml":[`wbxml`],"application/vnd.wap.wmlc":[`wmlc`],"application/vnd.wap.wmlscriptc":[`wmlsc`],"application/vnd.webturbo":[`wtb`],"application/vnd.wolfram.player":[`nbp`],"application/vnd.wordperfect":[`wpd`],"application/vnd.wqd":[`wqd`],"application/vnd.wt.stf":[`stf`],"application/vnd.xara":[`xar`],"application/vnd.xfdl":[`xfdl`],"application/vnd.yamaha.hv-dic":[`hvd`],"application/vnd.yamaha.hv-script":[`hvs`],"application/vnd.yamaha.hv-voice":[`hvp`],"application/vnd.yamaha.openscoreformat":[`osf`],"application/vnd.yamaha.openscoreformat.osfpvg+xml":[`osfpvg`],"application/vnd.yamaha.smaf-audio":[`saf`],"application/vnd.yamaha.smaf-phrase":[`spf`],"application/vnd.yellowriver-custom-menu":[`cmp`],"application/vnd.zul":[`zir`,`zirz`],"application/vnd.zzazz.deck+xml":[`zaz`],"application/x-7z-compressed":[`7z`],"application/x-abiword":[`abw`],"application/x-ace-compressed":[`ace`],"application/x-apple-diskimage":[`*dmg`],"application/x-arj":[`arj`],"application/x-authorware-bin":[`aab`,`x32`,`u32`,`vox`],"application/x-authorware-map":[`aam`],"application/x-authorware-seg":[`aas`],"application/x-bcpio":[`bcpio`],"application/x-bdoc":[`*bdoc`],"application/x-bittorrent":[`torrent`],"application/x-blender":[`blend`],"application/x-blorb":[`blb`,`blorb`],"application/x-bzip":[`bz`],"application/x-bzip2":[`bz2`,`boz`],"application/x-cbr":[`cbr`,`cba`,`cbt`,`cbz`,`cb7`],"application/x-cdlink":[`vcd`],"application/x-cfs-compressed":[`cfs`],"application/x-chat":[`chat`],"application/x-chess-pgn":[`pgn`],"application/x-chrome-extension":[`crx`],"application/x-cocoa":[`cco`],"application/x-compressed":[`*rar`],"application/x-conference":[`nsc`],"application/x-cpio":[`cpio`],"application/x-csh":[`csh`],"application/x-debian-package":[`*deb`,`udeb`],"application/x-dgc-compressed":[`dgc`],"application/x-director":[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`],"application/x-doom":[`wad`],"application/x-dtbncx+xml":[`ncx`],"application/x-dtbook+xml":[`dtb`],"application/x-dtbresource+xml":[`res`],"application/x-dvi":[`dvi`],"application/x-envoy":[`evy`],"application/x-eva":[`eva`],"application/x-font-bdf":[`bdf`],"application/x-font-ghostscript":[`gsf`],"application/x-font-linux-psf":[`psf`],"application/x-font-pcf":[`pcf`],"application/x-font-snf":[`snf`],"application/x-font-type1":[`pfa`,`pfb`,`pfm`,`afm`],"application/x-freearc":[`arc`],"application/x-futuresplash":[`spl`],"application/x-gca-compressed":[`gca`],"application/x-glulx":[`ulx`],"application/x-gnumeric":[`gnumeric`],"application/x-gramps-xml":[`gramps`],"application/x-gtar":[`gtar`],"application/x-hdf":[`hdf`],"application/x-httpd-php":[`php`],"application/x-install-instructions":[`install`],"application/x-ipynb+json":[`ipynb`],"application/x-iso9660-image":[`*iso`],"application/x-iwork-keynote-sffkey":[`*key`],"application/x-iwork-numbers-sffnumbers":[`*numbers`],"application/x-iwork-pages-sffpages":[`*pages`],"application/x-java-archive-diff":[`jardiff`],"application/x-java-jnlp-file":[`jnlp`],"application/x-keepass2":[`kdbx`],"application/x-latex":[`latex`],"application/x-lua-bytecode":[`luac`],"application/x-lzh-compressed":[`lzh`,`lha`],"application/x-makeself":[`run`],"application/x-mie":[`mie`],"application/x-mobipocket-ebook":[`*prc`,`mobi`],"application/x-ms-application":[`application`],"application/x-ms-shortcut":[`lnk`],"application/x-ms-wmd":[`wmd`],"application/x-ms-wmz":[`wmz`],"application/x-ms-xbap":[`xbap`],"application/x-msaccess":[`mdb`],"application/x-msbinder":[`obd`],"application/x-mscardfile":[`crd`],"application/x-msclip":[`clp`],"application/x-msdos-program":[`*exe`],"application/x-msdownload":[`*exe`,`*dll`,`com`,`bat`,`*msi`],"application/x-msmediaview":[`mvb`,`m13`,`m14`],"application/x-msmetafile":[`*wmf`,`*wmz`,`*emf`,`emz`],"application/x-msmoney":[`mny`],"application/x-mspublisher":[`pub`],"application/x-msschedule":[`scd`],"application/x-msterminal":[`trm`],"application/x-mswrite":[`wri`],"application/x-netcdf":[`nc`,`cdf`],"application/x-ns-proxy-autoconfig":[`pac`],"application/x-nzb":[`nzb`],"application/x-perl":[`pl`,`pm`],"application/x-pilot":[`*prc`,`*pdb`],"application/x-pkcs12":[`p12`,`pfx`],"application/x-pkcs7-certificates":[`p7b`,`spc`],"application/x-pkcs7-certreqresp":[`p7r`],"application/x-rar-compressed":[`*rar`],"application/x-redhat-package-manager":[`rpm`],"application/x-research-info-systems":[`ris`],"application/x-sea":[`sea`],"application/x-sh":[`sh`],"application/x-shar":[`shar`],"application/x-shockwave-flash":[`swf`],"application/x-silverlight-app":[`xap`],"application/x-sql":[`*sql`],"application/x-stuffit":[`sit`],"application/x-stuffitx":[`sitx`],"application/x-subrip":[`srt`],"application/x-sv4cpio":[`sv4cpio`],"application/x-sv4crc":[`sv4crc`],"application/x-t3vm-image":[`t3`],"application/x-tads":[`gam`],"application/x-tar":[`tar`],"application/x-tcl":[`tcl`,`tk`],"application/x-tex":[`tex`],"application/x-tex-tfm":[`tfm`],"application/x-texinfo":[`texinfo`,`texi`],"application/x-tgif":[`*obj`],"application/x-ustar":[`ustar`],"application/x-virtualbox-hdd":[`hdd`],"application/x-virtualbox-ova":[`ova`],"application/x-virtualbox-ovf":[`ovf`],"application/x-virtualbox-vbox":[`vbox`],"application/x-virtualbox-vbox-extpack":[`vbox-extpack`],"application/x-virtualbox-vdi":[`vdi`],"application/x-virtualbox-vhd":[`vhd`],"application/x-virtualbox-vmdk":[`vmdk`],"application/x-wais-source":[`src`],"application/x-web-app-manifest+json":[`webapp`],"application/x-x509-ca-cert":[`der`,`crt`,`pem`],"application/x-xfig":[`fig`],"application/x-xliff+xml":[`*xlf`],"application/x-xpinstall":[`xpi`],"application/x-xz":[`xz`],"application/x-zip-compressed":[`*zip`],"application/x-zmachine":[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`],"audio/vnd.dece.audio":[`uva`,`uvva`],"audio/vnd.digital-winds":[`eol`],"audio/vnd.dra":[`dra`],"audio/vnd.dts":[`dts`],"audio/vnd.dts.hd":[`dtshd`],"audio/vnd.lucent.voice":[`lvp`],"audio/vnd.ms-playready.media.pya":[`pya`],"audio/vnd.nuera.ecelp4800":[`ecelp4800`],"audio/vnd.nuera.ecelp7470":[`ecelp7470`],"audio/vnd.nuera.ecelp9600":[`ecelp9600`],"audio/vnd.rip":[`rip`],"audio/x-aac":[`*aac`],"audio/x-aiff":[`aif`,`aiff`,`aifc`],"audio/x-caf":[`caf`],"audio/x-flac":[`flac`],"audio/x-m4a":[`*m4a`],"audio/x-matroska":[`mka`],"audio/x-mpegurl":[`m3u`],"audio/x-ms-wax":[`wax`],"audio/x-ms-wma":[`wma`],"audio/x-pn-realaudio":[`ram`,`ra`],"audio/x-pn-realaudio-plugin":[`rmp`],"audio/x-realaudio":[`*ra`],"audio/x-wav":[`*wav`],"chemical/x-cdx":[`cdx`],"chemical/x-cif":[`cif`],"chemical/x-cmdf":[`cmdf`],"chemical/x-cml":[`cml`],"chemical/x-csml":[`csml`],"chemical/x-xyz":[`xyz`],"image/prs.btif":[`btif`,`btf`],"image/prs.pti":[`pti`],"image/vnd.adobe.photoshop":[`psd`],"image/vnd.airzip.accelerator.azv":[`azv`],"image/vnd.blockfact.facti":[`facti`],"image/vnd.dece.graphic":[`uvi`,`uvvi`,`uvg`,`uvvg`],"image/vnd.djvu":[`djvu`,`djv`],"image/vnd.dvb.subtitle":[`*sub`],"image/vnd.dwg":[`dwg`],"image/vnd.dxf":[`dxf`],"image/vnd.fastbidsheet":[`fbs`],"image/vnd.fpx":[`fpx`],"image/vnd.fst":[`fst`],"image/vnd.fujixerox.edmics-mmr":[`mmr`],"image/vnd.fujixerox.edmics-rlc":[`rlc`],"image/vnd.microsoft.icon":[`ico`],"image/vnd.ms-dds":[`dds`],"image/vnd.ms-modi":[`mdi`],"image/vnd.ms-photo":[`wdp`],"image/vnd.net-fpx":[`npx`],"image/vnd.pco.b16":[`b16`],"image/vnd.tencent.tap":[`tap`],"image/vnd.valve.source.texture":[`vtf`],"image/vnd.wap.wbmp":[`wbmp`],"image/vnd.xiff":[`xif`],"image/vnd.zbrush.pcx":[`pcx`],"image/x-3ds":[`3ds`],"image/x-adobe-dng":[`dng`],"image/x-cmu-raster":[`ras`],"image/x-cmx":[`cmx`],"image/x-freehand":[`fh`,`fhc`,`fh4`,`fh5`,`fh7`],"image/x-icon":[`*ico`],"image/x-jng":[`jng`],"image/x-mrsid-image":[`sid`],"image/x-ms-bmp":[`*bmp`],"image/x-pcx":[`*pcx`],"image/x-pict":[`pic`,`pct`],"image/x-portable-anymap":[`pnm`],"image/x-portable-bitmap":[`pbm`],"image/x-portable-graymap":[`pgm`],"image/x-portable-pixmap":[`ppm`],"image/x-rgb":[`rgb`],"image/x-tga":[`tga`],"image/x-xbitmap":[`xbm`],"image/x-xpixmap":[`xpm`],"image/x-xwindowdump":[`xwd`],"message/vnd.wfa.wsc":[`wsc`],"model/vnd.bary":[`bary`],"model/vnd.cld":[`cld`],"model/vnd.collada+xml":[`dae`],"model/vnd.dwf":[`dwf`],"model/vnd.gdl":[`gdl`],"model/vnd.gtw":[`gtw`],"model/vnd.mts":[`*mts`],"model/vnd.opengex":[`ogex`],"model/vnd.parasolid.transmit.binary":[`x_b`],"model/vnd.parasolid.transmit.text":[`x_t`],"model/vnd.pytha.pyox":[`pyo`,`pyox`],"model/vnd.sap.vds":[`vds`],"model/vnd.usda":[`usda`],"model/vnd.usdz+zip":[`usdz`],"model/vnd.valve.source.compiled-map":[`bsp`],"model/vnd.vtu":[`vtu`],"text/prs.lines.tag":[`dsc`],"text/vnd.curl":[`curl`],"text/vnd.curl.dcurl":[`dcurl`],"text/vnd.curl.mcurl":[`mcurl`],"text/vnd.curl.scurl":[`scurl`],"text/vnd.dvb.subtitle":[`sub`],"text/vnd.familysearch.gedcom":[`ged`],"text/vnd.fly":[`fly`],"text/vnd.fmi.flexstor":[`flx`],"text/vnd.graphviz":[`gv`],"text/vnd.in3d.3dml":[`3dml`],"text/vnd.in3d.spot":[`spot`],"text/vnd.sun.j2me.app-descriptor":[`jad`],"text/vnd.wap.wml":[`wml`],"text/vnd.wap.wmlscript":[`wmls`],"text/x-asm":[`s`,`asm`],"text/x-c":[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`],"text/x-component":[`htc`],"text/x-fortran":[`f`,`for`,`f77`,`f90`],"text/x-handlebars-template":[`hbs`],"text/x-java-source":[`java`],"text/x-lua":[`lua`],"text/x-markdown":[`mkd`],"text/x-nfo":[`nfo`],"text/x-opml":[`opml`],"text/x-org":[`*org`],"text/x-pascal":[`p`,`pas`],"text/x-processing":[`pde`],"text/x-sass":[`sass`],"text/x-scss":[`scss`],"text/x-setext":[`etx`],"text/x-sfv":[`sfv`],"text/x-suse-ymp":[`ymp`],"text/x-uuencode":[`uu`],"text/x-vcalendar":[`vcs`],"text/x-vcard":[`vcf`],"video/vnd.dece.hd":[`uvh`,`uvvh`],"video/vnd.dece.mobile":[`uvm`,`uvvm`],"video/vnd.dece.pd":[`uvp`,`uvvp`],"video/vnd.dece.sd":[`uvs`,`uvvs`],"video/vnd.dece.video":[`uvv`,`uvvv`],"video/vnd.dvb.file":[`dvb`],"video/vnd.fvt":[`fvt`],"video/vnd.mpegurl":[`mxu`,`m4u`],"video/vnd.ms-playready.media.pyv":[`pyv`],"video/vnd.uvvu.mp4":[`uvu`,`uvvu`],"video/vnd.vivo":[`viv`],"video/x-f4v":[`f4v`],"video/x-fli":[`fli`],"video/x-flv":[`flv`],"video/x-m4v":[`m4v`],"video/x-matroska":[`mkv`,`mk3d`,`mks`],"video/x-mng":[`mng`],"video/x-ms-asf":[`asf`,`asx`],"video/x-ms-vob":[`vob`],"video/x-ms-wm":[`wm`],"video/x-ms-wmv":[`wmv`],"video/x-ms-wmx":[`wmx`],"video/x-ms-wvx":[`wvx`],"video/x-msvideo":[`avi`],"video/x-sgi-movie":[`movie`],"video/x-smv":[`smv`],"x-conference/x-cooltalk":[`ice`]};Object.freeze(types$3);var other_default=types$3,types$2={"application/andrew-inset":[`ez`],"application/appinstaller":[`appinstaller`],"application/applixware":[`aw`],"application/appx":[`appx`],"application/appxbundle":[`appxbundle`],"application/atom+xml":[`atom`],"application/atomcat+xml":[`atomcat`],"application/atomdeleted+xml":[`atomdeleted`],"application/atomsvc+xml":[`atomsvc`],"application/atsc-dwd+xml":[`dwd`],"application/atsc-held+xml":[`held`],"application/atsc-rsat+xml":[`rsat`],"application/automationml-aml+xml":[`aml`],"application/automationml-amlx+zip":[`amlx`],"application/bdoc":[`bdoc`],"application/calendar+xml":[`xcs`],"application/ccxml+xml":[`ccxml`],"application/cdfx+xml":[`cdfx`],"application/cdmi-capability":[`cdmia`],"application/cdmi-container":[`cdmic`],"application/cdmi-domain":[`cdmid`],"application/cdmi-object":[`cdmio`],"application/cdmi-queue":[`cdmiq`],"application/cpl+xml":[`cpl`],"application/cu-seeme":[`cu`],"application/cwl":[`cwl`],"application/dash+xml":[`mpd`],"application/dash-patch+xml":[`mpp`],"application/davmount+xml":[`davmount`],"application/dicom":[`dcm`],"application/docbook+xml":[`dbk`],"application/dssc+der":[`dssc`],"application/dssc+xml":[`xdssc`],"application/ecmascript":[`ecma`],"application/emma+xml":[`emma`],"application/emotionml+xml":[`emotionml`],"application/epub+zip":[`epub`],"application/exi":[`exi`],"application/express":[`exp`],"application/fdf":[`fdf`],"application/fdt+xml":[`fdt`],"application/font-tdpfr":[`pfr`],"application/geo+json":[`geojson`],"application/gml+xml":[`gml`],"application/gpx+xml":[`gpx`],"application/gxf":[`gxf`],"application/gzip":[`gz`],"application/hjson":[`hjson`],"application/hyperstudio":[`stk`],"application/inkml+xml":[`ink`,`inkml`],"application/ipfix":[`ipfix`],"application/its+xml":[`its`],"application/java-archive":[`jar`,`war`,`ear`],"application/java-serialized-object":[`ser`],"application/java-vm":[`class`],"application/javascript":[`*js`],"application/json":[`json`,`map`],"application/json5":[`json5`],"application/jsonml+json":[`jsonml`],"application/ld+json":[`jsonld`],"application/lgr+xml":[`lgr`],"application/lost+xml":[`lostxml`],"application/mac-binhex40":[`hqx`],"application/mac-compactpro":[`cpt`],"application/mads+xml":[`mads`],"application/manifest+json":[`webmanifest`],"application/marc":[`mrc`],"application/marcxml+xml":[`mrcx`],"application/mathematica":[`ma`,`nb`,`mb`],"application/mathml+xml":[`mathml`],"application/mbox":[`mbox`],"application/media-policy-dataset+xml":[`mpf`],"application/mediaservercontrol+xml":[`mscml`],"application/metalink+xml":[`metalink`],"application/metalink4+xml":[`meta4`],"application/mets+xml":[`mets`],"application/mmt-aei+xml":[`maei`],"application/mmt-usd+xml":[`musd`],"application/mods+xml":[`mods`],"application/mp21":[`m21`,`mp21`],"application/mp4":[`*mp4`,`*mpg4`,`mp4s`,`m4p`],"application/msix":[`msix`],"application/msixbundle":[`msixbundle`],"application/msword":[`doc`,`dot`],"application/mxf":[`mxf`],"application/n-quads":[`nq`],"application/n-triples":[`nt`],"application/node":[`cjs`],"application/octet-stream":[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`],"application/oda":[`oda`],"application/oebps-package+xml":[`opf`],"application/ogg":[`ogx`],"application/omdoc+xml":[`omdoc`],"application/onenote":[`onetoc`,`onetoc2`,`onetmp`,`onepkg`,`one`,`onea`],"application/oxps":[`oxps`],"application/p2p-overlay+xml":[`relo`],"application/patch-ops-error+xml":[`xer`],"application/pdf":[`pdf`],"application/pgp-encrypted":[`pgp`],"application/pgp-keys":[`asc`],"application/pgp-signature":[`sig`,`*asc`],"application/pics-rules":[`prf`],"application/pkcs10":[`p10`],"application/pkcs7-mime":[`p7m`,`p7c`],"application/pkcs7-signature":[`p7s`],"application/pkcs8":[`p8`],"application/pkix-attr-cert":[`ac`],"application/pkix-cert":[`cer`],"application/pkix-crl":[`crl`],"application/pkix-pkipath":[`pkipath`],"application/pkixcmp":[`pki`],"application/pls+xml":[`pls`],"application/postscript":[`ai`,`eps`,`ps`],"application/provenance+xml":[`provx`],"application/pskc+xml":[`pskcxml`],"application/raml+yaml":[`raml`],"application/rdf+xml":[`rdf`,`owl`],"application/reginfo+xml":[`rif`],"application/relax-ng-compact-syntax":[`rnc`],"application/resource-lists+xml":[`rl`],"application/resource-lists-diff+xml":[`rld`],"application/rls-services+xml":[`rs`],"application/route-apd+xml":[`rapd`],"application/route-s-tsid+xml":[`sls`],"application/route-usd+xml":[`rusd`],"application/rpki-ghostbusters":[`gbr`],"application/rpki-manifest":[`mft`],"application/rpki-roa":[`roa`],"application/rsd+xml":[`rsd`],"application/rss+xml":[`rss`],"application/rtf":[`rtf`],"application/sbml+xml":[`sbml`],"application/scvp-cv-request":[`scq`],"application/scvp-cv-response":[`scs`],"application/scvp-vp-request":[`spq`],"application/scvp-vp-response":[`spp`],"application/sdp":[`sdp`],"application/senml+xml":[`senmlx`],"application/sensml+xml":[`sensmlx`],"application/set-payment-initiation":[`setpay`],"application/set-registration-initiation":[`setreg`],"application/shf+xml":[`shf`],"application/sieve":[`siv`,`sieve`],"application/smil+xml":[`smi`,`smil`],"application/sparql-query":[`rq`],"application/sparql-results+xml":[`srx`],"application/sql":[`sql`],"application/srgs":[`gram`],"application/srgs+xml":[`grxml`],"application/sru+xml":[`sru`],"application/ssdl+xml":[`ssdl`],"application/ssml+xml":[`ssml`],"application/swid+xml":[`swidtag`],"application/tei+xml":[`tei`,`teicorpus`],"application/thraud+xml":[`tfi`],"application/timestamped-data":[`tsd`],"application/toml":[`toml`],"application/trig":[`trig`],"application/ttml+xml":[`ttml`],"application/ubjson":[`ubj`],"application/urc-ressheet+xml":[`rsheet`],"application/urc-targetdesc+xml":[`td`],"application/voicexml+xml":[`vxml`],"application/wasm":[`wasm`],"application/watcherinfo+xml":[`wif`],"application/widget":[`wgt`],"application/winhlp":[`hlp`],"application/wsdl+xml":[`wsdl`],"application/wspolicy+xml":[`wspolicy`],"application/xaml+xml":[`xaml`],"application/xcap-att+xml":[`xav`],"application/xcap-caps+xml":[`xca`],"application/xcap-diff+xml":[`xdf`],"application/xcap-el+xml":[`xel`],"application/xcap-ns+xml":[`xns`],"application/xenc+xml":[`xenc`],"application/xfdf":[`xfdf`],"application/xhtml+xml":[`xhtml`,`xht`],"application/xliff+xml":[`xlf`],"application/xml":[`xml`,`xsl`,`xsd`,`rng`],"application/xml-dtd":[`dtd`],"application/xop+xml":[`xop`],"application/xproc+xml":[`xpl`],"application/xslt+xml":[`*xsl`,`xslt`],"application/xspf+xml":[`xspf`],"application/xv+xml":[`mxml`,`xhvml`,`xvml`,`xvm`],"application/yang":[`yang`],"application/yin+xml":[`yin`],"application/zip":[`zip`],"application/zip+dotlottie":[`lottie`],"audio/3gpp":[`*3gpp`],"audio/aac":[`adts`,`aac`],"audio/adpcm":[`adp`],"audio/amr":[`amr`],"audio/basic":[`au`,`snd`],"audio/midi":[`mid`,`midi`,`kar`,`rmi`],"audio/mobile-xmf":[`mxmf`],"audio/mp3":[`*mp3`],"audio/mp4":[`m4a`,`mp4a`,`m4b`],"audio/mpeg":[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`],"audio/ogg":[`oga`,`ogg`,`spx`,`opus`],"audio/s3m":[`s3m`],"audio/silk":[`sil`],"audio/wav":[`wav`],"audio/wave":[`*wav`],"audio/webm":[`weba`],"audio/xm":[`xm`],"font/collection":[`ttc`],"font/otf":[`otf`],"font/ttf":[`ttf`],"font/woff":[`woff`],"font/woff2":[`woff2`],"image/aces":[`exr`],"image/apng":[`apng`],"image/avci":[`avci`],"image/avcs":[`avcs`],"image/avif":[`avif`],"image/bmp":[`bmp`,`dib`],"image/cgm":[`cgm`],"image/dicom-rle":[`drle`],"image/dpx":[`dpx`],"image/emf":[`emf`],"image/fits":[`fits`],"image/g3fax":[`g3`],"image/gif":[`gif`],"image/heic":[`heic`],"image/heic-sequence":[`heics`],"image/heif":[`heif`],"image/heif-sequence":[`heifs`],"image/hej2k":[`hej2`],"image/ief":[`ief`],"image/jaii":[`jaii`],"image/jais":[`jais`],"image/jls":[`jls`],"image/jp2":[`jp2`,`jpg2`],"image/jpeg":[`jpg`,`jpeg`,`jpe`],"image/jph":[`jph`],"image/jphc":[`jhc`],"image/jpm":[`jpm`,`jpgm`],"image/jpx":[`jpx`,`jpf`],"image/jxl":[`jxl`],"image/jxr":[`jxr`],"image/jxra":[`jxra`],"image/jxrs":[`jxrs`],"image/jxs":[`jxs`],"image/jxsc":[`jxsc`],"image/jxsi":[`jxsi`],"image/jxss":[`jxss`],"image/ktx":[`ktx`],"image/ktx2":[`ktx2`],"image/pjpeg":[`jfif`],"image/png":[`png`],"image/sgi":[`sgi`],"image/svg+xml":[`svg`,`svgz`],"image/t38":[`t38`],"image/tiff":[`tif`,`tiff`],"image/tiff-fx":[`tfx`],"image/webp":[`webp`],"image/wmf":[`wmf`],"message/disposition-notification":[`disposition-notification`],"message/global":[`u8msg`],"message/global-delivery-status":[`u8dsn`],"message/global-disposition-notification":[`u8mdn`],"message/global-headers":[`u8hdr`],"message/rfc822":[`eml`,`mime`,`mht`,`mhtml`],"model/3mf":[`3mf`],"model/gltf+json":[`gltf`],"model/gltf-binary":[`glb`],"model/iges":[`igs`,`iges`],"model/jt":[`jt`],"model/mesh":[`msh`,`mesh`,`silo`],"model/mtl":[`mtl`],"model/obj":[`obj`],"model/prc":[`prc`],"model/step":[`step`,`stp`,`stpnc`,`p21`,`210`],"model/step+xml":[`stpx`],"model/step+zip":[`stpz`],"model/step-xml+zip":[`stpxz`],"model/stl":[`stl`],"model/u3d":[`u3d`],"model/vrml":[`wrl`,`vrml`],"model/x3d+binary":[`*x3db`,`x3dbz`],"model/x3d+fastinfoset":[`x3db`],"model/x3d+vrml":[`*x3dv`,`x3dvz`],"model/x3d+xml":[`x3d`,`x3dz`],"model/x3d-vrml":[`x3dv`],"text/cache-manifest":[`appcache`,`manifest`],"text/calendar":[`ics`,`ifb`],"text/coffeescript":[`coffee`,`litcoffee`],"text/css":[`css`],"text/csv":[`csv`],"text/html":[`html`,`htm`,`shtml`],"text/jade":[`jade`],"text/javascript":[`js`,`mjs`],"text/jsx":[`jsx`],"text/less":[`less`],"text/markdown":[`md`,`markdown`],"text/mathml":[`mml`],"text/mdx":[`mdx`],"text/n3":[`n3`],"text/plain":[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`],"text/richtext":[`rtx`],"text/rtf":[`*rtf`],"text/sgml":[`sgml`,`sgm`],"text/shex":[`shex`],"text/slim":[`slim`,`slm`],"text/spdx":[`spdx`],"text/stylus":[`stylus`,`styl`],"text/tab-separated-values":[`tsv`],"text/troff":[`t`,`tr`,`roff`,`man`,`me`,`ms`],"text/turtle":[`ttl`],"text/uri-list":[`uri`,`uris`,`urls`],"text/vcard":[`vcard`],"text/vtt":[`vtt`],"text/wgsl":[`wgsl`],"text/xml":[`*xml`],"text/yaml":[`yaml`,`yml`],"video/3gpp":[`3gp`,`3gpp`],"video/3gpp2":[`3g2`],"video/h261":[`h261`],"video/h263":[`h263`],"video/h264":[`h264`],"video/iso.segment":[`m4s`],"video/jpeg":[`jpgv`],"video/jpm":[`*jpm`,`*jpgm`],"video/mj2":[`mj2`,`mjp2`],"video/mp2t":[`ts`,`m2t`,`m2ts`,`mts`],"video/mp4":[`mp4`,`mp4v`,`mpg4`],"video/mpeg":[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`],"video/ogg":[`ogv`],"video/quicktime":[`qt`,`mov`],"video/webm":[`webm`]};Object.freeze(types$2);var standard_default=types$2,__classPrivateFieldGet=function(receiver,state$2,kind,f$3){if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a getter`);if(typeof state$2==`function`?receiver!==state$2||!f$3:!state$2.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$3:kind===`a`?f$3.call(receiver):f$3?f$3.value:state$2.get(receiver)},_Mime_extensionToType,_Mime_typeToExtension,_Mime_typeToExtensions,Mime=class{constructor(...args){_Mime_extensionToType.set(this,new Map),_Mime_typeToExtension.set(this,new Map),_Mime_typeToExtensions.set(this,new Map);for(let arg of args)this.define(arg)}define(typeMap,force=!1){for(let[type$4,extensions]of Object.entries(typeMap)){type$4=type$4.toLowerCase(),extensions=extensions.map(ext=>ext.toLowerCase()),__classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).has(type$4)||__classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).set(type$4,new Set);let allExtensions=__classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).get(type$4),first=!0;for(let extension$2 of extensions){let starred=extension$2.startsWith(`*`);if(extension$2=starred?extension$2.slice(1):extension$2,allExtensions?.add(extension$2),first&&__classPrivateFieldGet(this,_Mime_typeToExtension,`f`).set(type$4,extension$2),first=!1,starred)continue;let currentType=__classPrivateFieldGet(this,_Mime_extensionToType,`f`).get(extension$2);if(currentType&¤tType!=type$4&&!force)throw Error(`"${type$4} -> ${extension$2}" conflicts with "${currentType} -> ${extension$2}". Pass \`force=true\` to override this definition.`);__classPrivateFieldGet(this,_Mime_extensionToType,`f`).set(extension$2,type$4)}}return this}getType(path$3){if(typeof path$3!=`string`)return null;let last$1=path$3.replace(/^.*[/\\]/s,``).toLowerCase(),ext=last$1.replace(/^.*\./s,``).toLowerCase(),hasPath=last$1.length{throw Error(`define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances`)},Object.freeze(this);for(let extensions of __classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).values())Object.freeze(extensions);return this}_getTestState(){return{types:__classPrivateFieldGet(this,_Mime_extensionToType,`f`),extensions:__classPrivateFieldGet(this,_Mime_typeToExtension,`f`)}}};_Mime_extensionToType=new WeakMap,_Mime_typeToExtension=new WeakMap,_Mime_typeToExtensions=new WeakMap;var Mime_default=Mime,src_default$2=new Mime_default(standard_default,other_default)._freeze(),isNullish$1=value=>value==null,isBlank$1=str$1=>isNullish$1(str$1)||str$1?.trim()===``,DATA_URI_PATTERN=/^data:([\w.+-]+\/[\w.+-]+);base64,(.+)$/,isValidDataUri=uri=>isBlank$1(uri)?!1:DATA_URI_PATTERN.test(uri),VALID_IMAGE_TYPES=[`image/png`,`image/jpeg`,`image/jpg`,`image/gif`,`image/webp`,`image/bmp`,`image/svg+xml`,`image/avif`,`image/tiff`,`image/x-icon`,`image/vnd.microsoft.icon`,`image/heic`,`image/heif`],parseDataUri=input=>{if(!isValidDataUri(input))return null;let match$17=DATA_URI_PATTERN.exec(input);if(!match$17)return null;let[,mimeType,base64$1]=match$17;return!mimeType||!base64$1?null:{mimeType,base64:base64$1,ext:mimeToExt(mimeType)}},isImageMimeType=mimeType=>VALID_IMAGE_TYPES.includes(mimeType),isValidImageFile$1=file=>isImageMimeType(file.type),getExtensionFromDataUri=dataUri=>{let parsed=parseDataUri(dataUri);return parsed?parsed.ext:`bin`},getImagePreviewSrc=input=>{let parsed=parseDataUri(input);return!parsed||!isImageMimeType(parsed.mimeType)?null:input},mimeToExt=mimeType=>{let ext=src_default$2.getExtension(mimeType);if(ext)return ext;let subtype=mimeType.split(`/`)[1]??mimeType;return subtype.split(`+`)[0]??subtype},{Title:Title$2,Paragraph:Paragraph$2}=typography_default;const ScreenHeader=({icon,title,description:description$1})=>{let{styles:styles$1}=useStyles$135();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.header,children:[(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.icon,children:icon}),(0,import_jsx_runtime.jsx)(Title$2,{level:4,className:styles$1.title,children:title})]}),(0,import_jsx_runtime.jsx)(Paragraph$2,{type:`secondary`,children:description$1})]})};var useStyles$135=createStyles(({token:token$3})=>({header:{display:`flex`,alignItems:`center`,gap:12},icon:{fontSize:24,color:token$3.colorPrimary,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,height:`1.2em`},title:{margin:`0 !important`,lineHeight:`1.2 !important`}}));const daysInYear$1=365.2425,maxTime$1=10**8*24*60*60*1e3,millisecondsInWeek$1=6048e5,millisecondsInDay$1=864e5,secondsInHour$1=3600,secondsInDay$1=3600*24,secondsInWeek$1=secondsInDay$1*7,secondsInYear$1=secondsInDay$1*365.2425,secondsInMonth$1=31556952/12,secondsInQuarter$1=2629746*3,constructFromSymbol$1=Symbol.for(`constructDateFrom`);function constructFrom$1(date$1,value){return typeof date$1==`function`?date$1(value):date$1&&typeof date$1==`object`&&constructFromSymbol$1 in date$1?date$1[constructFromSymbol$1](value):date$1 instanceof Date?new date$1.constructor(value):new Date(value)}function toDate$1(argument,context$1){return constructFrom$1(context$1||argument,argument)}var defaultOptions$5={};function getDefaultOptions$1(){return defaultOptions$5}function startOfWeek$1(date$1,options$2){let defaultOptions$6=getDefaultOptions$1(),weekStartsOn=options$2?.weekStartsOn??options$2?.locale?.options?.weekStartsOn??defaultOptions$6.weekStartsOn??defaultOptions$6.locale?.options?.weekStartsOn??0,_date=toDate$1(date$1,options$2?.in),day=_date.getDay(),diff$1=(day=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function getTimezoneOffsetInMilliseconds$1(date$1){let _date=toDate$1(date$1),utcDate=new Date(Date.UTC(_date.getFullYear(),_date.getMonth(),_date.getDate(),_date.getHours(),_date.getMinutes(),_date.getSeconds(),_date.getMilliseconds()));return utcDate.setUTCFullYear(_date.getFullYear()),date$1-+utcDate}function normalizeDates$1(context$1,...dates){let normalize$4=constructFrom$1.bind(null,context$1||dates.find(date$1=>typeof date$1==`object`));return dates.map(normalize$4)}function startOfDay$1(date$1,options$2){let _date=toDate$1(date$1,options$2?.in);return _date.setHours(0,0,0,0),_date}function differenceInCalendarDays$1(laterDate,earlierDate,options$2){let[laterDate_,earlierDate_]=normalizeDates$1(options$2?.in,laterDate,earlierDate),laterStartOfDay=startOfDay$1(laterDate_),earlierStartOfDay=startOfDay$1(earlierDate_),laterTimestamp=+laterStartOfDay-getTimezoneOffsetInMilliseconds$1(laterStartOfDay),earlierTimestamp=+earlierStartOfDay-getTimezoneOffsetInMilliseconds$1(earlierStartOfDay);return Math.round((laterTimestamp-earlierTimestamp)/864e5)}function startOfISOWeekYear$1(date$1,options$2){let year=getISOWeekYear$1(date$1,options$2),fourthOfJanuary=constructFrom$1(options$2?.in||date$1,0);return fourthOfJanuary.setFullYear(year,0,4),fourthOfJanuary.setHours(0,0,0,0),startOfISOWeek$1(fourthOfJanuary)}function isDate$2(value){return value instanceof Date||typeof value==`object`&&Object.prototype.toString.call(value)===`[object Date]`}function isValid$2(date$1){return!(!isDate$2(date$1)&&typeof date$1!=`number`||isNaN(+toDate$1(date$1)))}function startOfYear$1(date$1,options$2){let date_=toDate$1(date$1,options$2?.in);return date_.setFullYear(date_.getFullYear(),0,1),date_.setHours(0,0,0,0),date_}var formatDistanceLocale$1={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}};const formatDistance$2=(token$3,count,options$2)=>{let result,tokenValue=formatDistanceLocale$1[token$3];return result=typeof tokenValue==`string`?tokenValue:count===1?tokenValue.one:tokenValue.other.replace(`{{count}}`,count.toString()),options$2?.addSuffix?options$2.comparison&&options$2.comparison>0?`in `+result:result+` ago`:result};function buildFormatLongFn$1(args){return(options$2={})=>{let width=options$2.width?String(options$2.width):args.defaultWidth;return args.formats[width]||args.formats[args.defaultWidth]}}var dateFormats$1={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},timeFormats$1={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},dateTimeFormats$1={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`};const formatLong$1={date:buildFormatLongFn$1({formats:dateFormats$1,defaultWidth:`full`}),time:buildFormatLongFn$1({formats:timeFormats$1,defaultWidth:`full`}),dateTime:buildFormatLongFn$1({formats:dateTimeFormats$1,defaultWidth:`full`})};var formatRelativeLocale$1={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const formatRelative$1=(token$3,_date,_baseDate,_options)=>formatRelativeLocale$1[token$3];function buildLocalizeFn$1(args){return(value,options$2)=>{let context$1=options$2?.context?String(options$2.context):`standalone`,valuesArray;if(context$1===`formatting`&&args.formattingValues){let defaultWidth=args.defaultFormattingWidth||args.defaultWidth,width=options$2?.width?String(options$2.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth]}else{let defaultWidth=args.defaultWidth,width=options$2?.width?String(options$2.width):args.defaultWidth;valuesArray=args.values[width]||args.values[defaultWidth]}let index$4=args.argumentCallback?args.argumentCallback(value):value;return valuesArray[index$4]}}var eraValues$1={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},quarterValues$1={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},monthValues$1={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},dayValues$1={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},dayPeriodValues$1={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},formattingDayPeriodValues$1={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},ordinalNumber$1=(dirtyNumber,_options)=>{let number$2=Number(dirtyNumber),rem100=number$2%100;if(rem100>20||rem100<10)switch(rem100%10){case 1:return number$2+`st`;case 2:return number$2+`nd`;case 3:return number$2+`rd`}return number$2+`th`};const localize$1={ordinalNumber:ordinalNumber$1,era:buildLocalizeFn$1({values:eraValues$1,defaultWidth:`wide`}),quarter:buildLocalizeFn$1({values:quarterValues$1,defaultWidth:`wide`,argumentCallback:quarter=>quarter-1}),month:buildLocalizeFn$1({values:monthValues$1,defaultWidth:`wide`}),day:buildLocalizeFn$1({values:dayValues$1,defaultWidth:`wide`}),dayPeriod:buildLocalizeFn$1({values:dayPeriodValues$1,defaultWidth:`wide`,formattingValues:formattingDayPeriodValues$1,defaultFormattingWidth:`wide`})};function buildMatchFn$1(args){return(string$4,options$2={})=>{let width=options$2.width,matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth],matchResult=string$4.match(matchPattern);if(!matchResult)return null;let matchedString=matchResult[0],parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth],key=Array.isArray(parsePatterns)?findIndex$1(parsePatterns,pattern$3=>pattern$3.test(matchedString)):findKey$1(parsePatterns,pattern$3=>pattern$3.test(matchedString)),value;value=args.valueCallback?args.valueCallback(key):key,value=options$2.valueCallback?options$2.valueCallback(value):value;let rest=string$4.slice(matchedString.length);return{value,rest}}}function findKey$1(object$1,predicate){for(let key in object$1)if(Object.prototype.hasOwnProperty.call(object$1,key)&&predicate(object$1[key]))return key}function findIndex$1(array$2,predicate){for(let key=0;key{let matchResult=string$4.match(args.matchPattern);if(!matchResult)return null;let matchedString=matchResult[0],parseResult=string$4.match(args.parsePattern);if(!parseResult)return null;let value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];value=options$2.valueCallback?options$2.valueCallback(value):value;let rest=string$4.slice(matchedString.length);return{value,rest}}}var matchOrdinalNumberPattern$1=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern$1=/\d+/i,matchEraPatterns$1={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns$1={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns$1={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns$1={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns$1={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns$1={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns$1={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns$1={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns$1={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns$1={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}};const match$1={ordinalNumber:buildMatchPatternFn$1({matchPattern:matchOrdinalNumberPattern$1,parsePattern:parseOrdinalNumberPattern$1,valueCallback:value=>parseInt(value,10)}),era:buildMatchFn$1({matchPatterns:matchEraPatterns$1,defaultMatchWidth:`wide`,parsePatterns:parseEraPatterns$1,defaultParseWidth:`any`}),quarter:buildMatchFn$1({matchPatterns:matchQuarterPatterns$1,defaultMatchWidth:`wide`,parsePatterns:parseQuarterPatterns$1,defaultParseWidth:`any`,valueCallback:index$4=>index$4+1}),month:buildMatchFn$1({matchPatterns:matchMonthPatterns$1,defaultMatchWidth:`wide`,parsePatterns:parseMonthPatterns$1,defaultParseWidth:`any`}),day:buildMatchFn$1({matchPatterns:matchDayPatterns$1,defaultMatchWidth:`wide`,parsePatterns:parseDayPatterns$1,defaultParseWidth:`any`}),dayPeriod:buildMatchFn$1({matchPatterns:matchDayPeriodPatterns$1,defaultMatchWidth:`any`,parsePatterns:parseDayPeriodPatterns$1,defaultParseWidth:`any`})},enUS$1={code:`en-US`,formatDistance:formatDistance$2,formatLong:formatLong$1,formatRelative:formatRelative$1,localize:localize$1,match:match$1,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear$1(date$1,options$2){let _date=toDate$1(date$1,options$2?.in);return differenceInCalendarDays$1(_date,startOfYear$1(_date))+1}function getISOWeek$1(date$1,options$2){let _date=toDate$1(date$1,options$2?.in),diff$1=startOfISOWeek$1(_date)-+startOfISOWeekYear$1(_date);return Math.round(diff$1/millisecondsInWeek$1)+1}function getWeekYear$1(date$1,options$2){let _date=toDate$1(date$1,options$2?.in),year=_date.getFullYear(),defaultOptions$6=getDefaultOptions$1(),firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$6.firstWeekContainsDate??defaultOptions$6.locale?.options?.firstWeekContainsDate??1,firstWeekOfNextYear=constructFrom$1(options$2?.in||date$1,0);firstWeekOfNextYear.setFullYear(year+1,0,firstWeekContainsDate),firstWeekOfNextYear.setHours(0,0,0,0);let startOfNextYear=startOfWeek$1(firstWeekOfNextYear,options$2),firstWeekOfThisYear=constructFrom$1(options$2?.in||date$1,0);firstWeekOfThisYear.setFullYear(year,0,firstWeekContainsDate),firstWeekOfThisYear.setHours(0,0,0,0);let startOfThisYear=startOfWeek$1(firstWeekOfThisYear,options$2);return+_date>=+startOfNextYear?year+1:+_date>=+startOfThisYear?year:year-1}function startOfWeekYear$1(date$1,options$2){let defaultOptions$6=getDefaultOptions$1(),firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$6.firstWeekContainsDate??defaultOptions$6.locale?.options?.firstWeekContainsDate??1,year=getWeekYear$1(date$1,options$2),firstWeek=constructFrom$1(options$2?.in||date$1,0);return firstWeek.setFullYear(year,0,firstWeekContainsDate),firstWeek.setHours(0,0,0,0),startOfWeek$1(firstWeek,options$2)}function getWeek$1(date$1,options$2){let _date=toDate$1(date$1,options$2?.in),diff$1=startOfWeek$1(_date,options$2)-+startOfWeekYear$1(_date,options$2);return Math.round(diff$1/millisecondsInWeek$1)+1}function addLeadingZeros$1(number$2,targetLength){return(number$2<0?`-`:``)+Math.abs(number$2).toString().padStart(targetLength,`0`)}const lightFormatters$1={y(date$1,token$3){let signedYear=date$1.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return addLeadingZeros$1(token$3===`yy`?year%100:year,token$3.length)},M(date$1,token$3){let month=date$1.getMonth();return token$3===`M`?String(month+1):addLeadingZeros$1(month+1,2)},d(date$1,token$3){return addLeadingZeros$1(date$1.getDate(),token$3.length)},a(date$1,token$3){let dayPeriodEnumValue=date$1.getHours()/12>=1?`pm`:`am`;switch(token$3){case`a`:case`aa`:return dayPeriodEnumValue.toUpperCase();case`aaa`:return dayPeriodEnumValue;case`aaaaa`:return dayPeriodEnumValue[0];case`aaaa`:default:return dayPeriodEnumValue===`am`?`a.m.`:`p.m.`}},h(date$1,token$3){return addLeadingZeros$1(date$1.getHours()%12||12,token$3.length)},H(date$1,token$3){return addLeadingZeros$1(date$1.getHours(),token$3.length)},m(date$1,token$3){return addLeadingZeros$1(date$1.getMinutes(),token$3.length)},s(date$1,token$3){return addLeadingZeros$1(date$1.getSeconds(),token$3.length)},S(date$1,token$3){let numberOfDigits=token$3.length,milliseconds=date$1.getMilliseconds();return addLeadingZeros$1(Math.trunc(milliseconds*10**(numberOfDigits-3)),token$3.length)}};var dayPeriodEnum$1={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const formatters$1={G:function(date$1,token$3,localize$2){let era=date$1.getFullYear()>0?1:0;switch(token$3){case`G`:case`GG`:case`GGG`:return localize$2.era(era,{width:`abbreviated`});case`GGGGG`:return localize$2.era(era,{width:`narrow`});case`GGGG`:default:return localize$2.era(era,{width:`wide`})}},y:function(date$1,token$3,localize$2){if(token$3===`yo`){let signedYear=date$1.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return localize$2.ordinalNumber(year,{unit:`year`})}return lightFormatters$1.y(date$1,token$3)},Y:function(date$1,token$3,localize$2,options$2){let signedWeekYear=getWeekYear$1(date$1,options$2),weekYear$1=signedWeekYear>0?signedWeekYear:1-signedWeekYear;return token$3===`YY`?addLeadingZeros$1(weekYear$1%100,2):token$3===`Yo`?localize$2.ordinalNumber(weekYear$1,{unit:`year`}):addLeadingZeros$1(weekYear$1,token$3.length)},R:function(date$1,token$3){return addLeadingZeros$1(getISOWeekYear$1(date$1),token$3.length)},u:function(date$1,token$3){return addLeadingZeros$1(date$1.getFullYear(),token$3.length)},Q:function(date$1,token$3,localize$2){let quarter=Math.ceil((date$1.getMonth()+1)/3);switch(token$3){case`Q`:return String(quarter);case`QQ`:return addLeadingZeros$1(quarter,2);case`Qo`:return localize$2.ordinalNumber(quarter,{unit:`quarter`});case`QQQ`:return localize$2.quarter(quarter,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return localize$2.quarter(quarter,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return localize$2.quarter(quarter,{width:`wide`,context:`formatting`})}},q:function(date$1,token$3,localize$2){let quarter=Math.ceil((date$1.getMonth()+1)/3);switch(token$3){case`q`:return String(quarter);case`qq`:return addLeadingZeros$1(quarter,2);case`qo`:return localize$2.ordinalNumber(quarter,{unit:`quarter`});case`qqq`:return localize$2.quarter(quarter,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return localize$2.quarter(quarter,{width:`narrow`,context:`standalone`});case`qqqq`:default:return localize$2.quarter(quarter,{width:`wide`,context:`standalone`})}},M:function(date$1,token$3,localize$2){let month=date$1.getMonth();switch(token$3){case`M`:case`MM`:return lightFormatters$1.M(date$1,token$3);case`Mo`:return localize$2.ordinalNumber(month+1,{unit:`month`});case`MMM`:return localize$2.month(month,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return localize$2.month(month,{width:`narrow`,context:`formatting`});case`MMMM`:default:return localize$2.month(month,{width:`wide`,context:`formatting`})}},L:function(date$1,token$3,localize$2){let month=date$1.getMonth();switch(token$3){case`L`:return String(month+1);case`LL`:return addLeadingZeros$1(month+1,2);case`Lo`:return localize$2.ordinalNumber(month+1,{unit:`month`});case`LLL`:return localize$2.month(month,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return localize$2.month(month,{width:`narrow`,context:`standalone`});case`LLLL`:default:return localize$2.month(month,{width:`wide`,context:`standalone`})}},w:function(date$1,token$3,localize$2,options$2){let week=getWeek$1(date$1,options$2);return token$3===`wo`?localize$2.ordinalNumber(week,{unit:`week`}):addLeadingZeros$1(week,token$3.length)},I:function(date$1,token$3,localize$2){let isoWeek=getISOWeek$1(date$1);return token$3===`Io`?localize$2.ordinalNumber(isoWeek,{unit:`week`}):addLeadingZeros$1(isoWeek,token$3.length)},d:function(date$1,token$3,localize$2){return token$3===`do`?localize$2.ordinalNumber(date$1.getDate(),{unit:`date`}):lightFormatters$1.d(date$1,token$3)},D:function(date$1,token$3,localize$2){let dayOfYear=getDayOfYear$1(date$1);return token$3===`Do`?localize$2.ordinalNumber(dayOfYear,{unit:`dayOfYear`}):addLeadingZeros$1(dayOfYear,token$3.length)},E:function(date$1,token$3,localize$2){let dayOfWeek=date$1.getDay();switch(token$3){case`E`:case`EE`:case`EEE`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`EEEEEE`:return localize$2.day(dayOfWeek,{width:`short`,context:`formatting`});case`EEEE`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`formatting`})}},e:function(date$1,token$3,localize$2,options$2){let dayOfWeek=date$1.getDay(),localDayOfWeek=(dayOfWeek-options$2.weekStartsOn+8)%7||7;switch(token$3){case`e`:return String(localDayOfWeek);case`ee`:return addLeadingZeros$1(localDayOfWeek,2);case`eo`:return localize$2.ordinalNumber(localDayOfWeek,{unit:`day`});case`eee`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`eeeee`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`eeeeee`:return localize$2.day(dayOfWeek,{width:`short`,context:`formatting`});case`eeee`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`formatting`})}},c:function(date$1,token$3,localize$2,options$2){let dayOfWeek=date$1.getDay(),localDayOfWeek=(dayOfWeek-options$2.weekStartsOn+8)%7||7;switch(token$3){case`c`:return String(localDayOfWeek);case`cc`:return addLeadingZeros$1(localDayOfWeek,token$3.length);case`co`:return localize$2.ordinalNumber(localDayOfWeek,{unit:`day`});case`ccc`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`standalone`});case`ccccc`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`standalone`});case`cccccc`:return localize$2.day(dayOfWeek,{width:`short`,context:`standalone`});case`cccc`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`standalone`})}},i:function(date$1,token$3,localize$2){let dayOfWeek=date$1.getDay(),isoDayOfWeek=dayOfWeek===0?7:dayOfWeek;switch(token$3){case`i`:return String(isoDayOfWeek);case`ii`:return addLeadingZeros$1(isoDayOfWeek,token$3.length);case`io`:return localize$2.ordinalNumber(isoDayOfWeek,{unit:`day`});case`iii`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`iiiii`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`iiiiii`:return localize$2.day(dayOfWeek,{width:`short`,context:`formatting`});case`iiii`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`formatting`})}},a:function(date$1,token$3,localize$2){let dayPeriodEnumValue=date$1.getHours()/12>=1?`pm`:`am`;switch(token$3){case`a`:case`aa`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`aaa`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`aaaa`:default:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},b:function(date$1,token$3,localize$2){let hours=date$1.getHours(),dayPeriodEnumValue;switch(dayPeriodEnumValue=hours===12?dayPeriodEnum$1.noon:hours===0?dayPeriodEnum$1.midnight:hours/12>=1?`pm`:`am`,token$3){case`b`:case`bb`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`bbb`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`bbbb`:default:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},B:function(date$1,token$3,localize$2){let hours=date$1.getHours(),dayPeriodEnumValue;switch(dayPeriodEnumValue=hours>=17?dayPeriodEnum$1.evening:hours>=12?dayPeriodEnum$1.afternoon:hours>=4?dayPeriodEnum$1.morning:dayPeriodEnum$1.night,token$3){case`B`:case`BB`:case`BBB`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`BBBB`:default:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},h:function(date$1,token$3,localize$2){if(token$3===`ho`){let hours=date$1.getHours()%12;return hours===0&&(hours=12),localize$2.ordinalNumber(hours,{unit:`hour`})}return lightFormatters$1.h(date$1,token$3)},H:function(date$1,token$3,localize$2){return token$3===`Ho`?localize$2.ordinalNumber(date$1.getHours(),{unit:`hour`}):lightFormatters$1.H(date$1,token$3)},K:function(date$1,token$3,localize$2){let hours=date$1.getHours()%12;return token$3===`Ko`?localize$2.ordinalNumber(hours,{unit:`hour`}):addLeadingZeros$1(hours,token$3.length)},k:function(date$1,token$3,localize$2){let hours=date$1.getHours();return hours===0&&(hours=24),token$3===`ko`?localize$2.ordinalNumber(hours,{unit:`hour`}):addLeadingZeros$1(hours,token$3.length)},m:function(date$1,token$3,localize$2){return token$3===`mo`?localize$2.ordinalNumber(date$1.getMinutes(),{unit:`minute`}):lightFormatters$1.m(date$1,token$3)},s:function(date$1,token$3,localize$2){return token$3===`so`?localize$2.ordinalNumber(date$1.getSeconds(),{unit:`second`}):lightFormatters$1.s(date$1,token$3)},S:function(date$1,token$3){return lightFormatters$1.S(date$1,token$3)},X:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();if(timezoneOffset===0)return`Z`;switch(token$3){case`X`:return formatTimezoneWithOptionalMinutes$1(timezoneOffset);case`XXXX`:case`XX`:return formatTimezone$1(timezoneOffset);case`XXXXX`:case`XXX`:default:return formatTimezone$1(timezoneOffset,`:`)}},x:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$3){case`x`:return formatTimezoneWithOptionalMinutes$1(timezoneOffset);case`xxxx`:case`xx`:return formatTimezone$1(timezoneOffset);case`xxxxx`:case`xxx`:default:return formatTimezone$1(timezoneOffset,`:`)}},O:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$3){case`O`:case`OO`:case`OOO`:return`GMT`+formatTimezoneShort$1(timezoneOffset,`:`);case`OOOO`:default:return`GMT`+formatTimezone$1(timezoneOffset,`:`)}},z:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$3){case`z`:case`zz`:case`zzz`:return`GMT`+formatTimezoneShort$1(timezoneOffset,`:`);case`zzzz`:default:return`GMT`+formatTimezone$1(timezoneOffset,`:`)}},t:function(date$1,token$3,_localize){return addLeadingZeros$1(Math.trunc(date$1/1e3),token$3.length)},T:function(date$1,token$3,_localize){return addLeadingZeros$1(+date$1,token$3.length)}};function formatTimezoneShort$1(offset$2,delimiter$3=``){let sign$2=offset$2>0?`-`:`+`,absOffset=Math.abs(offset$2),hours=Math.trunc(absOffset/60),minutes=absOffset%60;return minutes===0?sign$2+String(hours):sign$2+String(hours)+delimiter$3+addLeadingZeros$1(minutes,2)}function formatTimezoneWithOptionalMinutes$1(offset$2,delimiter$3){return offset$2%60==0?(offset$2>0?`-`:`+`)+addLeadingZeros$1(Math.abs(offset$2)/60,2):formatTimezone$1(offset$2,delimiter$3)}function formatTimezone$1(offset$2,delimiter$3=``){let sign$2=offset$2>0?`-`:`+`,absOffset=Math.abs(offset$2),hours=addLeadingZeros$1(Math.trunc(absOffset/60),2),minutes=addLeadingZeros$1(absOffset%60,2);return sign$2+hours+delimiter$3+minutes}var dateLongFormatter$1=(pattern$3,formatLong$2)=>{switch(pattern$3){case`P`:return formatLong$2.date({width:`short`});case`PP`:return formatLong$2.date({width:`medium`});case`PPP`:return formatLong$2.date({width:`long`});case`PPPP`:default:return formatLong$2.date({width:`full`})}},timeLongFormatter$1=(pattern$3,formatLong$2)=>{switch(pattern$3){case`p`:return formatLong$2.time({width:`short`});case`pp`:return formatLong$2.time({width:`medium`});case`ppp`:return formatLong$2.time({width:`long`});case`pppp`:default:return formatLong$2.time({width:`full`})}},dateTimeLongFormatter$1=(pattern$3,formatLong$2)=>{let matchResult=pattern$3.match(/(P+)(p+)?/)||[],datePattern=matchResult[1],timePattern=matchResult[2];if(!timePattern)return dateLongFormatter$1(pattern$3,formatLong$2);let dateTimeFormat;switch(datePattern){case`P`:dateTimeFormat=formatLong$2.dateTime({width:`short`});break;case`PP`:dateTimeFormat=formatLong$2.dateTime({width:`medium`});break;case`PPP`:dateTimeFormat=formatLong$2.dateTime({width:`long`});break;case`PPPP`:default:dateTimeFormat=formatLong$2.dateTime({width:`full`});break}return dateTimeFormat.replace(`{{date}}`,dateLongFormatter$1(datePattern,formatLong$2)).replace(`{{time}}`,timeLongFormatter$1(timePattern,formatLong$2))};const longFormatters$1={p:timeLongFormatter$1,P:dateTimeLongFormatter$1};var dayOfYearTokenRE$1=/^D+$/,weekYearTokenRE$1=/^Y+$/,throwTokens$1=[`D`,`DD`,`YY`,`YYYY`];function isProtectedDayOfYearToken$1(token$3){return dayOfYearTokenRE$1.test(token$3)}function isProtectedWeekYearToken$1(token$3){return weekYearTokenRE$1.test(token$3)}function warnOrThrowProtectedError$1(token$3,format$5,input){let _message=message$1(token$3,format$5,input);if(console.warn(_message),throwTokens$1.includes(token$3))throw RangeError(_message)}function message$1(token$3,format$5,input){let subject=token$3[0]===`Y`?`years`:`days of the month`;return`Use \`${token$3.toLowerCase()}\` instead of \`${token$3}\` (in \`${format$5}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var formattingTokensRegExp$1=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp$1=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp$1=/^'([^]*?)'?$/,doubleQuoteRegExp$1=/''/g,unescapedLatinCharacterRegExp$1=/[a-zA-Z]/;function format$3(date$1,formatStr,options$2){let defaultOptions$6=getDefaultOptions$1(),locale$5=options$2?.locale??defaultOptions$6.locale??enUS$1,firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$6.firstWeekContainsDate??defaultOptions$6.locale?.options?.firstWeekContainsDate??1,weekStartsOn=options$2?.weekStartsOn??options$2?.locale?.options?.weekStartsOn??defaultOptions$6.weekStartsOn??defaultOptions$6.locale?.options?.weekStartsOn??0,originalDate=toDate$1(date$1,options$2?.in);if(!isValid$2(originalDate))throw RangeError(`Invalid time value`);let parts=formatStr.match(longFormattingTokensRegExp$1).map(substring=>{let firstCharacter=substring[0];if(firstCharacter===`p`||firstCharacter===`P`){let longFormatter=longFormatters$1[firstCharacter];return longFormatter(substring,locale$5.formatLong)}return substring}).join(``).match(formattingTokensRegExp$1).map(substring=>{if(substring===`''`)return{isToken:!1,value:`'`};let firstCharacter=substring[0];if(firstCharacter===`'`)return{isToken:!1,value:cleanEscapedString$1(substring)};if(formatters$1[firstCharacter])return{isToken:!0,value:substring};if(firstCharacter.match(unescapedLatinCharacterRegExp$1))throw RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");return{isToken:!1,value:substring}});locale$5.localize.preprocessor&&(parts=locale$5.localize.preprocessor(originalDate,parts));let formatterOptions={firstWeekContainsDate,weekStartsOn,locale:locale$5};return parts.map(part=>{if(!part.isToken)return part.value;let token$3=part.value;(!options$2?.useAdditionalWeekYearTokens&&isProtectedWeekYearToken$1(token$3)||!options$2?.useAdditionalDayOfYearTokens&&isProtectedDayOfYearToken$1(token$3))&&warnOrThrowProtectedError$1(token$3,formatStr,String(date$1));let formatter$1=formatters$1[token$3[0]];return formatter$1(originalDate,token$3,locale$5.localize,formatterOptions)}).join(``)}function cleanEscapedString$1(input){let matched=input.match(escapedStringRegExp$1);return matched?matched[1].replace(doubleQuoteRegExp$1,`'`):input}var BASE64_CHARS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,encodeUtf8ToBytes=text$5=>{let codePoints=[];for(let i$6=0;i$6=55296&&codeUnit<=56319&&i$6+1=56320&&next$3<=57343){codePoints.push(65536+(codeUnit-55296<<10)+(next$3-56320)),i$6++;continue}}codePoints.push(codeUnit)}let bytes=[];for(let codePoint of codePoints)codePoint<128?bytes.push(codePoint):codePoint<2048?bytes.push(192|codePoint>>6,128|codePoint&63):codePoint<65536?bytes.push(224|codePoint>>12,128|codePoint>>6&63,128|codePoint&63):bytes.push(240|codePoint>>18,128|codePoint>>12&63,128|codePoint>>6&63,128|codePoint&63);return bytes},decodeUtf8FromBytes=bytes=>{let result=``,i$6=0;for(;i$6>10),56320+(adjusted&1023))}}return result},encodeBytesToBase64=bytes=>{let output=``;for(let i$6=0;i$6>18&63],output+=BASE64_CHARS[triplet>>12&63],output+=i$6+1>6&63]:`=`,output+=i$6+2{let sanitized=base64$1.replace(/[^A-Za-z0-9+/=]/g,``),bytes=[];for(let i$6=0;i$6>16&255),sanitized[i$6+2]!==`=`&&bytes.push(triplet>>8&255),sanitized[i$6+3]!==`=`&&bytes.push(triplet&255)}return bytes},encodeBase64$1=text$5=>{try{return encodeBytesToBase64(encodeUtf8ToBytes(text$5))}catch{return``}},decodeBase64$1=base64$1=>{try{return decodeUtf8FromBytes(decodeBase64ToBytes(base64$1))}catch{return``}},isNullish=value=>value==null,isNumber$1=value=>!(isNullish(value)||typeof value!=`number`||isNaN(value)),rgbToHex=(r$5,g$3,b$3)=>{if(r$5>255||g$3>255||b$3>255)throw Error(`Invalid color component`);return(r$5<<16|g$3<<8|b$3).toString(16).padStart(6,`0`)},hexToRgb=hex=>{let cleanHex=hex.replace(`#`,``);return{r:parseInt(cleanHex.substring(0,2),16),g:parseInt(cleanHex.substring(2,4),16),b:parseInt(cleanHex.substring(4,6),16)}},rgbaToHex=color$1=>`#`+rgbToHex(color$1.r,color$1.g,color$1.b),getOpacityHexValue=opacity=>{if(opacity<0||opacity>1)throw Error(`Invalid opacity value`);return Math.round(opacity*255).toString(16).padStart(2,`0`)},rgbaToHexWithAlpha=color$1=>rgbaToHex(color$1)+getOpacityHexValue(color$1.a),rgbToString=color$1=>`rgb(${color$1.r}, ${color$1.g}, ${color$1.b})`,rgbaToString=color$1=>`rgba(${color$1.r}, ${color$1.g}, ${color$1.b}, ${color$1.a})`,getLuminance=(r$5,g$3,b$3)=>(.299*r$5+.587*g$3+.114*b$3)/255,getContrastTextColor=hexColor=>{let{r:r$5,g:g$3,b:b$3}=hexToRgb(hexColor);return getLuminance(r$5,g$3,b$3)>.5?`#000000`:`#ffffff`},hexToNormalizedRgb=hex=>{let result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16)/255,g:parseInt(result[2],16)/255,b:parseInt(result[3],16)/255}:{r:0,g:0,b:0}},isLightColor=hex=>{let rgb=hexToNormalizedRgb(hex);return .299*rgb.r+.587*rgb.g+.114*rgb.b>.5},DEFAULT_DATE_FORMAT=`yyyy-MM-dd HH:mm:ss`,formatUnixTimestamp=(timestamp$2,dateFormat=DEFAULT_DATE_FORMAT)=>{if(!timestamp$2)return`N/A`;try{return format$3(new Date(timestamp$2*1e3),dateFormat)}catch{return`Invalid date`}},getCurrentUnixTimestamp=()=>Math.floor(Date.now()/1e3),isExpiredTimestamp=timestamp$2=>timestamp$2timestamp$2<=getCurrentUnixTimestamp(),getErrorMessage=error$2=>error$2?typeof error$2==`string`?error$2:typeof error$2==`object`&&`message`in error$2?error$2.message:JSON.stringify(error$2):``,isBlank=str$1=>isNullish(str$1)||str$1?.trim()===``,isNotBlank=str$1=>!isBlank(str$1),capitalizeFirst=str$1=>str$1&&str$1.charAt(0).toUpperCase()+str$1.slice(1),countWords=text$5=>!text$5||text$5.trim().length===0?0:text$5.split(/\s+/).filter(word=>word.length>0).length,HTML_ESCAPE_MAP={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},escapeHtml=text$5=>text$5.replace(/[&<>"']/g,char$3=>HTML_ESCAPE_MAP[char$3]??char$3),safeJsonStringify=(obj,space$1=2)=>{if(!obj)return``;try{return JSON.stringify(obj,null,space$1)}catch{return``}},sortObjectKeys=(_key,value)=>value instanceof Object&&!(value instanceof Array)?Object.keys(value).sort().reduce((sorted,key)=>(sorted[key]=value[key],sorted),{}):value,formatJson$1=({value,space:space$1=2,sortKeys=!1})=>{if(!value)return``;try{let obj=JSON.parse(value);return JSON.stringify(obj,sortKeys?sortObjectKeys:void 0,space$1)}catch{return value}},prettifyJson=value=>formatJson$1({value,space:4,sortKeys:!0}),minifyJson=value=>formatJson$1({value,space:0,sortKeys:!0}),formatCount=count=>count>=1e6?`${(count/1e6).toFixed(1)}M`:count>=1e3?`${(count/1e3).toFixed(1)}K`:count.toString(),formatDuration=ms=>ms<1e3?`${ms}ms`:`${(ms/1e3).toFixed(1)}s`,sleep$1=milliseconds=>new Promise(resolve$1=>setTimeout(resolve$1,milliseconds)),yieldToMainThread=()=>sleep$1(0),ONE_SECOND_IN_MS=1e3,ONE_MINUTE_IN_MS=60*ONE_SECOND_IN_MS,ONE_HOUR_IN_MS=60*ONE_MINUTE_IN_MS,PeriodsInMS={oneSecond:ONE_SECOND_IN_MS,oneMinute:ONE_MINUTE_IN_MS,oneHour:ONE_HOUR_IN_MS,oneDay:24*ONE_HOUR_IN_MS},SCHEME_PREFIXES={file:`file`,content:`content`,http:`http`,https:`https`,ftp:`ftp`,ftps:`ftps`,sftp:`sftp`,smb:`smb`},SCHEME_PREFIXES_ARRAY=Object.values(SCHEME_PREFIXES),encodeUrl=value=>value?encodeURIComponent(value):``,decodeUrl=value=>{if(!value)return``;try{return decodeURIComponent(value)}catch{return value}},formatDataUri=({mimeType,base64:base64$1})=>`data:${mimeType};base64,${base64$1}`,getBase64ApproxSize=base64$1=>Math.round(base64$1.length*3/4),WEBSOCKET_CONNECT_STATES=[WebSocket.CONNECTING,WebSocket.OPEN],base64ToBlob=({base64:base64$1,mimeType})=>{let byteCharacters=atob(base64$1),byteNumbers=Array(byteCharacters.length);for(let i$6=0;i$6new Promise((resolve$1,reject)=>{let img=new Image,canvas=document.createElement(`canvas`),ctx$1=canvas.getContext(`2d`);if(!ctx$1){reject(Error(`Failed to get canvas context`));return}img.onload=()=>{canvas.width=img.width,canvas.height=img.height,ctx$1.drawImage(img,0,0);let imageData=ctx$1.getImageData(0,0,canvas.width,canvas.height);URL.revokeObjectURL(img.src),resolve$1(imageData)},img.onerror=()=>{URL.revokeObjectURL(img.src),reject(Error(`Failed to load image`))},img.src=URL.createObjectURL(file)}),dataUrlToPngBlob=dataUrl=>new Promise((resolve$1,reject)=>{let img=new Image;img.onload=()=>{let canvas=document.createElement(`canvas`);canvas.width=img.width,canvas.height=img.height;let ctx$1=canvas.getContext(`2d`);if(!ctx$1){reject(Error(`Could not get canvas context`));return}ctx$1.drawImage(img,0,0),canvas.toBlob(blob=>{blob?resolve$1(blob):reject(Error(`Could not convert to PNG`))},`image/png`,1)},img.onerror=()=>reject(Error(`Failed to load image`)),img.src=dataUrl}),copyTextToClipboard=async text$5=>{await navigator.clipboard.writeText(text$5)},copyImageToClipboard=async dataUrl=>{let blob=await(await fetch(dataUrl)).blob(),pngBlob=blob.type===`image/png`?blob:await dataUrlToPngBlob(dataUrl);await navigator.clipboard.write([new ClipboardItem({"image/png":pngBlob})])},extractBase64FromDataUri=dataUri=>dataUri.split(`,`)[1]??dataUri,downloadBlob=({blob,fileName})=>{let url$1=URL.createObjectURL(blob),link$2=document.createElement(`a`);link$2.href=url$1,link$2.download=fileName,document.body.appendChild(link$2),link$2.click(),document.body.removeChild(link$2),URL.revokeObjectURL(url$1)},downloadDataUrl=({dataUrl,fileName})=>{let link$2=document.createElement(`a`);link$2.href=dataUrl,link$2.download=fileName,document.body.appendChild(link$2),link$2.click(),document.body.removeChild(link$2)},downloadText=({content:content$2,fileName,mimeType=`text/plain`})=>{downloadBlob({blob:new Blob([content$2],{type:mimeType}),fileName})},downloadJson=({content:content$2,fileName=`data.json`})=>{downloadText({content:content$2,fileName,mimeType:`application/json`})},readFileAsDataUrl=file=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=ev=>{let result=ev.target?.result;typeof result==`string`?resolve$1(result):reject(Error(`Failed to read file`))},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsDataURL(file)}),readFileAsBase64$1=file=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=()=>{let result=reader.result;resolve$1({base64:extractBase64FromDataUri(result),mimeType:file.type||`application/octet-stream`})},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsDataURL(file)}),getImageFileFromClipboard=items=>{if(!items)return null;for(let i$6=0;i$6{let file=getImageFileFromClipboard(items);file&&onFile(file)},clipboardImageToDataUrl=({items,onLoad,onError})=>{let file=getImageFileFromClipboard(items);file&&readFileAsDataUrl(file).then(onLoad).catch(error$2=>onError?.(error$2 instanceof Error?error$2:Error(String(error$2))))},BYTE_UNITS=[`B`,`kB`,`MB`,`GB`,`TB`,`PB`,`EB`,`ZB`,`YB`],BIBYTE_UNITS=[`B`,`KiB`,`MiB`,`GiB`,`TiB`,`PiB`,`EiB`,`ZiB`,`YiB`],BIT_UNITS=[`b`,`kbit`,`Mbit`,`Gbit`,`Tbit`,`Pbit`,`Ebit`,`Zbit`,`Ybit`],BIBIT_UNITS=[`b`,`kibit`,`Mibit`,`Gibit`,`Tibit`,`Pibit`,`Eibit`,`Zibit`,`Yibit`],toLocaleString=(number$2,locale$5,options$2)=>{let result=number$2;return typeof locale$5==`string`||Array.isArray(locale$5)?result=number$2.toLocaleString(locale$5,options$2):(locale$5===!0||options$2!==void 0)&&(result=number$2.toLocaleString(void 0,options$2)),result},log10=numberOrBigInt=>{if(typeof numberOrBigInt==`number`)return Math.log10(numberOrBigInt);let string$4=numberOrBigInt.toString(10);return string$4.length+Math.log10(`0.${string$4.slice(0,15)}`)},log$3=numberOrBigInt=>typeof numberOrBigInt==`number`?Math.log(numberOrBigInt):log10(numberOrBigInt)*Math.log(10),divide=(numberOrBigInt,divisor)=>{if(typeof numberOrBigInt==`number`)return numberOrBigInt/divisor;let integerPart=numberOrBigInt/BigInt(divisor),remainder=numberOrBigInt%BigInt(divisor);return Number(integerPart)+Number(remainder)/divisor},applyFixedWidth=(result,fixedWidth)=>{if(fixedWidth===void 0)return result;if(typeof fixedWidth!=`number`||!Number.isSafeInteger(fixedWidth)||fixedWidth<0)throw TypeError(`Expected fixedWidth to be a non-negative integer, got ${typeof fixedWidth}: ${fixedWidth}`);return fixedWidth===0?result:result.length{let{minimumFractionDigits,maximumFractionDigits}=options$2;if(!(minimumFractionDigits===void 0&&maximumFractionDigits===void 0))return{...minimumFractionDigits!==void 0&&{minimumFractionDigits},...maximumFractionDigits!==void 0&&{maximumFractionDigits},roundingMode:`trunc`}};function prettyBytes(number$2,options$2){if(typeof number$2!=`bigint`&&!Number.isFinite(number$2))throw TypeError(`Expected a finite number, got ${typeof number$2}: ${number$2}`);options$2={bits:!1,binary:!1,space:!0,nonBreakingSpace:!1,...options$2};let UNITS=options$2.bits?options$2.binary?BIBIT_UNITS:BIT_UNITS:options$2.binary?BIBYTE_UNITS:BYTE_UNITS,separator=options$2.space?options$2.nonBreakingSpace?`\xA0`:` `:``,isZero=typeof number$2==`number`?number$2===0:number$2===0n;if(options$2.signed&&isZero)return applyFixedWidth(` 0${separator}${UNITS[0]}`,options$2.fixedWidth);let isNegative=number$2<0,prefix$4=isNegative?`-`:options$2.signed?`+`:``;isNegative&&(number$2=-number$2);let localeOptions=buildLocaleOptions(options$2),result;if(number$2<1)result=prefix$4+toLocaleString(number$2,options$2.locale,localeOptions)+separator+UNITS[0];else{let exponent=Math.min(Math.floor(options$2.binary?log$3(number$2)/Math.log(1024):log10(number$2)/3),UNITS.length-1);if(number$2=divide(number$2,(options$2.binary?1024:1e3)**exponent),!localeOptions){let minPrecision=Math.max(3,Math.floor(number$2).toString().length);number$2=number$2.toPrecision(minPrecision)}let numberString=toLocaleString(Number(number$2),options$2.locale,localeOptions),unit$2=UNITS[exponent];result=prefix$4+numberString+separator+unit$2}return applyFixedWidth(result,options$2.fixedWidth)}const getImageMetadata=input=>{let parsed=parseDataUri(input);if(!parsed||!isImageMimeType(parsed.mimeType))return null;let sizeBytes=getBase64ApproxSize(parsed.base64);return{mimeType:parsed.mimeType,ext:parsed.ext,base64:parsed.base64,sizeBytes,sizeFormatted:prettyBytes(sizeBytes)}},getNonImageDataUri=input=>{let parsed=parseDataUri(input);return!parsed||isImageMimeType(parsed.mimeType)?null:input},openNonImageDataUri=dataUri=>{let parsed=parseDataUri(dataUri);if(!parsed)return;let blob=base64ToBlob({base64:parsed.base64,mimeType:parsed.mimeType}),objectUrl=URL.createObjectURL(blob);window.open(objectUrl,`_blank`,`noopener,noreferrer`),setTimeout(()=>URL.revokeObjectURL(objectUrl),PeriodsInMS.oneMinute)},getImageDownloadFilename=ext=>`image.${ext}`,downloadImageDataUri=({dataUri,ext})=>{downloadDataUrl({dataUrl:dataUri,fileName:getImageDownloadFilename(ext)})};var stateCreator$26=set$5=>({inputText:``,setInputText:text$5=>set$5({inputText:text$5})}),PERSISTED_STORE_NAME$26=`etoolbox-data-uri`,persistedStateCreator$24=persist(stateCreator$26,{name:PERSISTED_STORE_NAME$26,storage:createJSONStorage(()=>localStorage)});const useDataUriStore=create$1()(devtools(persistedStateCreator$24,{name:PERSISTED_STORE_NAME$26}));var IDLE_STATE={status:`idle`,width:null,height:null},LOADING_STATE={status:`loading`,width:null,height:null};const useImageDimensions$1=src=>{let[result,setResult]=(0,import_react.useState)(null);return(0,import_react.useEffect)(()=>{if(!src)return;let cancelled=!1,img=new Image;return img.onload=()=>{cancelled||setResult({src,width:img.naturalWidth,height:img.naturalHeight,hasError:!1})},img.onerror=()=>{cancelled||setResult({src,width:null,height:null,hasError:!0})},img.src=src,()=>{cancelled=!0,img.onload=null,img.onerror=null}},[src]),src?!result||result.src!==src?LOADING_STATE:result.hasError?{status:`error`,width:null,height:null}:{status:`loaded`,width:result.width,height:result.height}:IDLE_STATE};var DASH_FALLBACK=`—`,ResolutionValue=({dimensions})=>dimensions.status===`loaded`&&dimensions.width!==null&&dimensions.height!==null?(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[dimensions.width,` x `,dimensions.height]}):dimensions.status===`error`?(0,import_jsx_runtime.jsx)(typography_default.Text,{children:DASH_FALLBACK}):(0,import_jsx_runtime.jsx)(spin_default,{size:`small`});const DataUriMetadata=({dataUri,metadata,dimensions})=>{let{styles:styles$1}=useStyles$134(),downloadFileName=getImageDownloadFilename(metadata.ext);return(0,import_jsx_runtime.jsxs)(descriptions_default,{bordered:!0,size:`small`,column:1,className:styles$1.descriptions,children:[(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Resolution`,children:(0,import_jsx_runtime.jsx)(ResolutionValue,{dimensions})}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`MIME type`,children:metadata.mimeType}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Extension`,children:metadata.ext}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Size`,children:metadata.sizeFormatted}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Download`,children:(0,import_jsx_runtime.jsxs)(typography_default.Link,{href:dataUri,download:downloadFileName,children:[(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),` `,downloadFileName]})})]})};var useStyles$134=createStyles(()=>({descriptions:{".ant-descriptions-item-label":{width:140,fontWeight:500}}}));const DataUriToolbar=({hasContent:hasContent$1,canDownload,onClear,onDownload})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$133();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(button_default,{onClick:onClear,disabled:!hasContent$1,children:`Clear`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download the decoded image`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!canDownload,onClick:onDownload,children:isMobile$4?`DL`:`Download`})})]})};var useStyles$133=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$16}=input_default;const DataUri=()=>{let{styles:styles$1}=useStyles$132(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{inputText,setInputText}=useDataUriStore(),imagePreviewSrc=getImagePreviewSrc(inputText),metadata=getImageMetadata(inputText),dimensions=useImageDimensions$1(imagePreviewSrc),nonImageDataUri=getNonImageDataUri(inputText),handleInputChange=event=>{setInputText(event.target.value??``)},handleClear=()=>{setInputText(``)},handleDownload=()=>{!imagePreviewSrc||!metadata||downloadImageDataUri({dataUri:imagePreviewSrc,ext:metadata.ext})},hasContent$1=inputText.length>0,canDownload=imagePreviewSrc!==null&&metadata!==null;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),title:`Base64 Data URI`,description:`Decode and preview Base64 data URIs — images, text, and other media types`}),(0,import_jsx_runtime.jsx)(TextArea$16,{placeholder:`Paste a Base64 data URI here`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputText,onChange:handleInputChange,className:styles$1.textArea}),imagePreviewSrc&&(0,import_jsx_runtime.jsx)(`img`,{src:imagePreviewSrc,alt:`Decoded preview`,className:styles$1.preview}),metadata&&imagePreviewSrc&&(0,import_jsx_runtime.jsx)(DataUriMetadata,{dataUri:imagePreviewSrc,metadata,dimensions}),nonImageDataUri&&(0,import_jsx_runtime.jsx)(alert_default,{type:`info`,showIcon:!0,message:(0,import_jsx_runtime.jsx)(`a`,{href:`#`,onClick:e$5=>{e$5.preventDefault(),openNonImageDataUri(nonImageDataUri)},children:`Open in new tab`})}),(0,import_jsx_runtime.jsx)(DataUriToolbar,{hasContent:hasContent$1,canDownload,onClear:handleClear,onDownload:handleDownload})]})})};var useStyles$132=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},preview:{maxWidth:`100%`,maxHeight:`60vh`,objectFit:`contain`}}));const useToastMessage=()=>{let context$1=(0,import_react.useContext)(ToastMessageContext);if(!context$1)throw Error(`useToastMessage must be used within a ToastMessageProvider`);return context$1},useClipboardCopy=()=>{let messageApi=useToastMessage();return{copyTextToClipboard:async({text:text$5,successMessage=`Copied to clipboard!`})=>{if(!isBlank(text$5))try{await copyTextToClipboard(text$5),messageApi.success(successMessage)}catch(e$5){messageApi.error(`Failed to copy to clipboard: `+getErrorMessage(e$5))}},copyImageToClipboard:async({dataUrl,successMessage=`Image copied to clipboard!`})=>{if(!isBlank(dataUrl))try{await copyImageToClipboard(dataUrl),messageApi.success(successMessage)}catch(e$5){messageApi.error(`Failed to copy image to clipboard: `+getErrorMessage(e$5))}}}},downloadBase64AsFile=({base64:base64$1,mimeType,fileName})=>{downloadBlob({blob:base64ToBlob({base64:base64$1,mimeType}),fileName})},formatBase64Size=base64$1=>prettyBytes(getBase64ApproxSize(base64$1)),readFileAsBase64=readFileAsBase64$1;var{Dragger:Dragger$4}=upload_default;const Base64FileDropzone=({fileList,onFileSelect,onFileListChange})=>{let{styles:styles$1}=useStyles$131();return(0,import_jsx_runtime.jsxs)(Dragger$4,{fileList,beforeUpload:onFileSelect,onChange:({fileList:fileList$1})=>onFileListChange(fileList$1),maxCount:1,accept:`*/*`,className:styles$1.dragger,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag file to this area to encode`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`Supports any file type. The file will be encoded to Base64.`})]})};var useStyles$131=createStyles(()=>({dragger:{marginBottom:8}}));const Base64FileInfo=({fileName,mimeType,base64Output})=>{let{styles:styles$1}=useStyles$130();return!fileName&&!base64Output?null:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.infoSection,children:[fileName&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`File:`}),` `,fileName]}),mimeType&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`Type:`}),` `,mimeType]}),base64Output&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`Size: ≈`}),` `,formatBase64Size(base64Output)]})]})};var useStyles$130=createStyles(({token:token$3})=>({infoSection:{display:`flex`,flexDirection:`column`,gap:4,padding:12,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const Base64FileToolbar=({hasContent:hasContent$1,onClear,onCopy,onCopyDataUri,onDownload})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$129();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(button_default,{onClick:onClear,disabled:!hasContent$1,children:`Clear`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy raw Base64 to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasContent$1,onClick:onCopy,children:!isMobile$4&&`Copy Base64`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy as Data URI (data:mime;base64,...)`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasContent$1,onClick:onCopyDataUri,children:!isMobile$4&&`Copy Data URI`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Decode Base64 and download as file`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasContent$1,onClick:onDownload,children:isMobile$4?`DL`:`Download`})})]})]})};var useStyles$129=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$15}=input_default;const Base64File=()=>{let{styles:styles$1}=useStyles$128(),{isDesktop,isMobile:isMobile$4}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),[base64Output,setBase64Output]=(0,import_react.useState)(``),[fileName,setFileName]=(0,import_react.useState)(``),[mimeType,setMimeType]=(0,import_react.useState)(``),[fileList,setFileList]=(0,import_react.useState)([]);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileOutlined_default,{}),title:`Base64 File Encoder / Decoder`,description:`Encode files to Base64 or decode Base64 back to files`}),(0,import_jsx_runtime.jsx)(Base64FileDropzone,{fileList,onFileSelect:file=>(readFileAsBase64(file).then(({base64:base64$1,mimeType:mimeType$1})=>{setBase64Output(base64$1),setFileName(file.name),setMimeType(mimeType$1)}).catch(e$5=>{messageApi.error(`Failed to read file: `+getErrorMessage(e$5))}),!1),onFileListChange:setFileList}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.orDivider,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`— OR paste Base64 to decode —`})}),(0,import_jsx_runtime.jsx)(TextArea$15,{placeholder:`Paste Base64 string here to decode back to a file`,rows:isMobile$4?4:6,autoSize:{minRows:4,maxRows:isDesktop?10:6},value:base64Output,onChange:e$5=>{setBase64Output(e$5.target.value??``),fileName||(setFileName(`decoded-file`),setMimeType(`application/octet-stream`))},className:styles$1.textArea}),(0,import_jsx_runtime.jsx)(Base64FileInfo,{fileName,mimeType,base64Output}),(0,import_jsx_runtime.jsx)(Base64FileToolbar,{hasContent:!!base64Output||!!fileName,onClear:()=>{setBase64Output(``),setFileName(``),setMimeType(``),setFileList([])},onCopy:()=>{copyTextToClipboard$1({text:base64Output,successMessage:`Base64 copied to clipboard!`})},onCopyDataUri:()=>{copyTextToClipboard$1({text:base64Output?formatDataUri({mimeType,base64:base64Output}):``,successMessage:`Data URI copied to clipboard!`})},onDownload:()=>{if(base64Output)try{downloadBase64AsFile({base64:base64Output,mimeType,fileName:fileName||`decoded-file`}),messageApi.success(`File downloaded!`)}catch(e$5){messageApi.error(`Failed to decode and download: `+getErrorMessage(e$5))}}})]})})};var useStyles$128=createStyles(()=>({fullWidth:{width:`100%`},orDivider:{textAlign:`center`,margin:`8px 0`},textArea:{fontFamily:`monospace`}})),stateCreator$25=(set$5,get$4)=>({inputText:`Chuck Norris can encode and decode Base64 with his mind.`,outputText:``,setInputText:text$5=>set$5({inputText:text$5}),setOutputText:text$5=>set$5({outputText:text$5}),swapContent:()=>{let{outputText}=get$4();set$5({inputText:outputText,outputText:``})}}),PERSISTED_STORE_NAME$25=`etoolbox-base64-string`,persistedStateCreator$23=persist(stateCreator$25,{name:PERSISTED_STORE_NAME$25,storage:createJSONStorage(()=>localStorage)});const useBase64StringStore=create$1()(devtools(persistedStateCreator$23,{name:PERSISTED_STORE_NAME$25})),encodeBase64=text$5=>{let result=encodeBase64$1(text$5);return result===``&&text$5!==``?`Error: Unable to encode`:result},decodeBase64=base64$1=>{let result=decodeBase64$1(base64$1);return result===``&&base64$1!==``?`Error: Invalid Base64 string`:result},Base64StringResult=({outputText})=>{let{styles:styles$1}=useStyles$127();return outputText?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{copyable:{text:outputText},className:styles$1.resultText,children:outputText})})]}):null};var useStyles$127=createStyles(({token:token$3})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{padding:16,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,overflowX:`auto`},resultText:{fontFamily:`monospace`,wordBreak:`break-all`,whiteSpace:`pre-wrap`}}));const Base64StringToolbar=({hasInput,hasOutput,onSwap,onCopy,onEncode,onDecode})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$126();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Swap: put result into input`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),disabled:!hasOutput,onClick:onSwap})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasOutput,onClick:onCopy,children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),disabled:!hasInput,onClick:onEncode,children:isMobile$4?`Enc.`:`Encode`}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),disabled:!hasInput,onClick:onDecode,children:isMobile$4?`Dec.`:`Decode`})]})]})};var useStyles$126=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$14}=input_default;const Base64String=()=>{let{styles:styles$1}=useStyles$125(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,outputText,setInputText,setOutputText,swapContent}=useBase64StringStore();return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`Base64 String Encoder / Decoder`,description:`Encode and decode text strings to/from Base64 format`}),(0,import_jsx_runtime.jsx)(TextArea$14,{placeholder:`Paste or type the text to encode/decode here`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputText,onChange:e$5=>{let value=e$5.target.value??``;setInputText(value),value||setOutputText(``)},className:styles$1.textArea}),(0,import_jsx_runtime.jsx)(Base64StringToolbar,{hasInput:!!inputText,hasOutput:!!outputText,onSwap:swapContent,onCopy:()=>{copyTextToClipboard$1({text:outputText})},onEncode:()=>{setOutputText(encodeBase64(inputText))},onDecode:()=>{setOutputText(decodeBase64(inputText))}}),(0,import_jsx_runtime.jsx)(Base64StringResult,{outputText})]})})};var useStyles$125=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`}})),{Search}=input_default,DEFAULT_PLACEHOLDER=`Search...`;const SearchInput=({value,loading:loading$1,onChange,onSearch,placeholder=DEFAULT_PLACEHOLDER})=>{let{styles:styles$1}=useStyles$124();return(0,import_jsx_runtime.jsx)(Search,{className:styles$1.search,placeholder,loading:loading$1,size:`large`,value,onChange:event=>onChange(event.target.value),onSearch,allowClear:!0})};var useStyles$124=createStyles(()=>({search:{width:`100%`}}));function useDebounce(value,delay){let[debouncedValue,setDebouncedValue]=import_react.useState(value);return import_react.useEffect(()=>{let handler=setTimeout(()=>{setDebouncedValue(value)},delay);return()=>{clearTimeout(handler)}},[value,delay]),debouncedValue}var DEFAULT_DEBOUNCE_MS=400;const useDebouncedSearchInput=({initialValue,onDebouncedChange,onSearch,debounceMs=DEFAULT_DEBOUNCE_MS})=>{let[inputValue,setInputValue]=(0,import_react.useState)(initialValue),debouncedValue=useDebounce(inputValue,debounceMs);return(0,import_react.useEffect)(()=>{onDebouncedChange(debouncedValue)},[debouncedValue,onDebouncedChange]),{inputValue,setInputValue,handleSearch:()=>{onDebouncedChange(inputValue),onSearch(inputValue)}}};var NOTHING=Symbol.for(`immer-nothing`),DRAFTABLE=Symbol.for(`immer-draftable`),DRAFT_STATE=Symbol.for(`immer-state`);function die(error$2,...args){throw Error(`[Immer] minified error nr: ${error$2}. Full error at: https://bit.ly/3cXEKWf`)}var O=Object,getPrototypeOf=O.getPrototypeOf,CONSTRUCTOR=`constructor`,PROTOTYPE=`prototype`,CONFIGURABLE=`configurable`,ENUMERABLE=`enumerable`,WRITABLE=`writable`,VALUE=`value`,isDraft=value=>!!value&&!!value[DRAFT_STATE];function isDraftable(value){return value?isPlainObject$2(value)||isArray$13(value)||!!value[DRAFTABLE]||!!value[CONSTRUCTOR]?.[DRAFTABLE]||isMap$2(value)||isSet$1(value):!1}var objectCtorString=O[PROTOTYPE][CONSTRUCTOR].toString(),cachedCtorStrings=new WeakMap;function isPlainObject$2(value){if(!value||!isObjectish(value))return!1;let proto=getPrototypeOf(value);if(proto===null||proto===O[PROTOTYPE])return!0;let Ctor=O.hasOwnProperty.call(proto,CONSTRUCTOR)&&proto[CONSTRUCTOR];if(Ctor===Object)return!0;if(!isFunction$4(Ctor))return!1;let ctorString=cachedCtorStrings.get(Ctor);return ctorString===void 0&&(ctorString=Function.toString.call(Ctor),cachedCtorStrings.set(Ctor,ctorString)),ctorString===objectCtorString}function each(obj,iter,strict=!0){getArchtype(obj)===0?(strict?Reflect.ownKeys(obj):O.keys(obj)).forEach(key=>{iter(key,obj[key],obj)}):obj.forEach((entry,index$4)=>iter(index$4,entry,obj))}function getArchtype(thing){let state$2=thing[DRAFT_STATE];return state$2?state$2.type_:isArray$13(thing)?1:isMap$2(thing)?2:isSet$1(thing)?3:0}var has$4=(thing,prop,type$4=getArchtype(thing))=>type$4===2?thing.has(prop):O[PROTOTYPE].hasOwnProperty.call(thing,prop),get=(thing,prop,type$4=getArchtype(thing))=>type$4===2?thing.get(prop):thing[prop],set$2=(thing,propOrOldValue,value,type$4=getArchtype(thing))=>{type$4===2?thing.set(propOrOldValue,value):type$4===3?thing.add(value):thing[propOrOldValue]=value};function is$1(x$4,y$1){return x$4===y$1?x$4!==0||1/x$4==1/y$1:x$4!==x$4&&y$1!==y$1}var isArray$13=Array.isArray,isMap$2=target=>target instanceof Map,isSet$1=target=>target instanceof Set,isObjectish=target=>typeof target==`object`,isFunction$4=target=>typeof target==`function`,isBoolean$2=target=>typeof target==`boolean`;function isArrayIndex(value){let n$3=+value;return Number.isInteger(n$3)&&String(n$3)===value}var latest=state$2=>state$2.copy_||state$2.base_,getFinalValue=state$2=>state$2.modified_?state$2.copy_:state$2.base_;function shallowCopy(base,strict){if(isMap$2(base))return new Map(base);if(isSet$1(base))return new Set(base);if(isArray$13(base))return Array[PROTOTYPE].slice.call(base);let isPlain=isPlainObject$2(base);if(strict===!0||strict===`class_only`&&!isPlain){let descriptors=O.getOwnPropertyDescriptors(base);delete descriptors[DRAFT_STATE];let keys$4=Reflect.ownKeys(descriptors);for(let i$6=0;i$61&&O.defineProperties(obj,{set:dontMutateMethodOverride,add:dontMutateMethodOverride,clear:dontMutateMethodOverride,delete:dontMutateMethodOverride}),O.freeze(obj),deep&&each(obj,(_key,value)=>{freeze(value,!0)},!1),obj)}function dontMutateFrozenCollections(){die(2)}var dontMutateMethodOverride={[VALUE]:dontMutateFrozenCollections};function isFrozen(obj){return obj===null||!isObjectish(obj)?!0:O.isFrozen(obj)}var PluginMapSet=`MapSet`,PluginPatches=`Patches`,PluginArrayMethods=`ArrayMethods`,plugins={};function getPlugin(pluginKey){let plugin=plugins[pluginKey];return plugin||die(0,pluginKey),plugin}var isPluginLoaded=pluginKey=>!!plugins[pluginKey],currentScope,getCurrentScope=()=>currentScope,createScope=(parent_,immer_)=>({drafts_:[],parent_,immer_,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:isPluginLoaded(PluginMapSet)?getPlugin(PluginMapSet):void 0,arrayMethodsPlugin_:isPluginLoaded(PluginArrayMethods)?getPlugin(PluginArrayMethods):void 0});function usePatchesInScope(scope,patchListener){patchListener&&(scope.patchPlugin_=getPlugin(PluginPatches),scope.patches_=[],scope.inversePatches_=[],scope.patchListener_=patchListener)}function revokeScope(scope){leaveScope(scope),scope.drafts_.forEach(revokeDraft),scope.drafts_=null}function leaveScope(scope){scope===currentScope&&(currentScope=scope.parent_)}var enterScope=immer2=>currentScope=createScope(currentScope,immer2);function revokeDraft(draft){let state$2=draft[DRAFT_STATE];state$2.type_===0||state$2.type_===1?state$2.revoke_():state$2.revoked_=!0}function processResult(result,scope){scope.unfinalizedDrafts_=scope.drafts_.length;let baseDraft=scope.drafts_[0];if(result!==void 0&&result!==baseDraft){baseDraft[DRAFT_STATE].modified_&&(revokeScope(scope),die(4)),isDraftable(result)&&(result=finalize(scope,result));let{patchPlugin_}=scope;patchPlugin_&&patchPlugin_.generateReplacementPatches_(baseDraft[DRAFT_STATE].base_,result,scope)}else result=finalize(scope,baseDraft);return maybeFreeze(scope,result,!0),revokeScope(scope),scope.patches_&&scope.patchListener_(scope.patches_,scope.inversePatches_),result===NOTHING?void 0:result}function finalize(rootScope,value){if(isFrozen(value))return value;let state$2=value[DRAFT_STATE];if(!state$2)return handleValue(value,rootScope.handledSet_,rootScope);if(!isSameScope(state$2,rootScope))return value;if(!state$2.modified_)return state$2.base_;if(!state$2.finalized_){let{callbacks_}=state$2;if(callbacks_)for(;callbacks_.length>0;)callbacks_.pop()(rootScope);generatePatchesAndFinalize(state$2,rootScope)}return state$2.copy_}function maybeFreeze(scope,value,deep=!1){!scope.parent_&&scope.immer_.autoFreeze_&&scope.canAutoFreeze_&&freeze(value,deep)}function markStateFinalized(state$2){state$2.finalized_=!0,state$2.scope_.unfinalizedDrafts_--}var isSameScope=(state$2,rootScope)=>state$2.scope_===rootScope,EMPTY_LOCATIONS_RESULT=[];function updateDraftInParent(parent,draftValue,finalizedValue,originalKey){let parentCopy=latest(parent),parentType=parent.type_;if(originalKey!==void 0&&get(parentCopy,originalKey,parentType)===draftValue){set$2(parentCopy,originalKey,finalizedValue,parentType);return}if(!parent.draftLocations_){let draftLocations=parent.draftLocations_=new Map;each(parentCopy,(key,value)=>{if(isDraft(value)){let keys$4=draftLocations.get(value)||[];keys$4.push(key),draftLocations.set(value,keys$4)}})}let locations=parent.draftLocations_.get(draftValue)??EMPTY_LOCATIONS_RESULT;for(let location$1 of locations)set$2(parentCopy,location$1,finalizedValue,parentType)}function registerChildFinalizationCallback(parent,child,key){parent.callbacks_.push(function(rootScope){let state$2=child;if(!state$2||!isSameScope(state$2,rootScope))return;rootScope.mapSetPlugin_?.fixSetContents(state$2);let finalizedValue=getFinalValue(state$2);updateDraftInParent(parent,state$2.draft_??state$2,finalizedValue,key),generatePatchesAndFinalize(state$2,rootScope)})}function generatePatchesAndFinalize(state$2,rootScope){if(state$2.modified_&&!state$2.finalized_&&(state$2.type_===3||state$2.type_===1&&state$2.allIndicesReassigned_||(state$2.assigned_?.size??0)>0)){let{patchPlugin_}=rootScope;if(patchPlugin_){let basePath=patchPlugin_.getPath(state$2);basePath&&patchPlugin_.generatePatches_(state$2,basePath,rootScope)}markStateFinalized(state$2)}}function handleCrossReference(target,key,value){let{scope_}=target;if(isDraft(value)){let state$2=value[DRAFT_STATE];isSameScope(state$2,scope_)&&state$2.callbacks_.push(function(){prepareCopy(target),updateDraftInParent(target,value,getFinalValue(state$2),key)})}else isDraftable(value)&&target.callbacks_.push(function(){let targetCopy=latest(target);target.type_===3?targetCopy.has(value)&&handleValue(value,scope_.handledSet_,scope_):get(targetCopy,key,target.type_)===value&&scope_.drafts_.length>1&&(target.assigned_.get(key)??!1)===!0&&target.copy_&&handleValue(get(target.copy_,key,target.type_),scope_.handledSet_,scope_)})}function handleValue(target,handledSet,rootScope){return!rootScope.immer_.autoFreeze_&&rootScope.unfinalizedDrafts_<1||isDraft(target)||handledSet.has(target)||!isDraftable(target)||isFrozen(target)?target:(handledSet.add(target),each(target,(key,value)=>{if(isDraft(value)){let state$2=value[DRAFT_STATE];isSameScope(state$2,rootScope)&&(set$2(target,key,getFinalValue(state$2),target.type_),markStateFinalized(state$2))}else isDraftable(value)&&handleValue(value,handledSet,rootScope)}),target)}function createProxyProxy(base,parent){let baseIsArray=isArray$13(base),state$2={type_:baseIsArray?1:0,scope_:parent?parent.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:parent,base_:base,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},target=state$2,traps=objectTraps;baseIsArray&&(target=[state$2],traps=arrayTraps);let{revoke,proxy}=Proxy.revocable(target,traps);return state$2.draft_=proxy,state$2.revoke_=revoke,[proxy,state$2]}var objectTraps={get(state$2,prop){if(prop===DRAFT_STATE)return state$2;let arrayPlugin=state$2.scope_.arrayMethodsPlugin_,isArrayWithStringProp=state$2.type_===1&&typeof prop==`string`;if(isArrayWithStringProp&&arrayPlugin?.isArrayOperationMethod(prop))return arrayPlugin.createMethodInterceptor(state$2,prop);let source$39=latest(state$2);if(!has$4(source$39,prop,state$2.type_))return readPropFromProto(state$2,source$39,prop);let value=source$39[prop];if(state$2.finalized_||!isDraftable(value)||isArrayWithStringProp&&state$2.operationMethod&&arrayPlugin?.isMutatingArrayMethod(state$2.operationMethod)&&isArrayIndex(prop))return value;if(value===peek(state$2.base_,prop)){prepareCopy(state$2);let childKey=state$2.type_===1?+prop:prop,childDraft=createProxy(state$2.scope_,value,state$2,childKey);return state$2.copy_[childKey]=childDraft}return value},has(state$2,prop){return prop in latest(state$2)},ownKeys(state$2){return Reflect.ownKeys(latest(state$2))},set(state$2,prop,value){let desc$1=getDescriptorFromProto(latest(state$2),prop);if(desc$1?.set)return desc$1.set.call(state$2.draft_,value),!0;if(!state$2.modified_){let current2=peek(latest(state$2),prop),currentState=current2?.[DRAFT_STATE];if(currentState&¤tState.base_===value)return state$2.copy_[prop]=value,state$2.assigned_.set(prop,!1),!0;if(is$1(value,current2)&&(value!==void 0||has$4(state$2.base_,prop,state$2.type_)))return!0;prepareCopy(state$2),markChanged(state$2)}return state$2.copy_[prop]===value&&(value!==void 0||prop in state$2.copy_)||Number.isNaN(value)&&Number.isNaN(state$2.copy_[prop])?!0:(state$2.copy_[prop]=value,state$2.assigned_.set(prop,!0),handleCrossReference(state$2,prop,value),!0)},deleteProperty(state$2,prop){return prepareCopy(state$2),peek(state$2.base_,prop)!==void 0||prop in state$2.base_?(state$2.assigned_.set(prop,!1),markChanged(state$2)):state$2.assigned_.delete(prop),state$2.copy_&&delete state$2.copy_[prop],!0},getOwnPropertyDescriptor(state$2,prop){let owner=latest(state$2),desc$1=Reflect.getOwnPropertyDescriptor(owner,prop);return desc$1&&{[WRITABLE]:!0,[CONFIGURABLE]:state$2.type_!==1||prop!==`length`,[ENUMERABLE]:desc$1[ENUMERABLE],[VALUE]:owner[prop]}},defineProperty(){die(11)},getPrototypeOf(state$2){return getPrototypeOf(state$2.base_)},setPrototypeOf(){die(12)}},arrayTraps={};for(let key in objectTraps){let fn=objectTraps[key];arrayTraps[key]=function(){let args=arguments;return args[0]=args[0][0],fn.apply(this,args)}}arrayTraps.deleteProperty=function(state$2,prop){return arrayTraps.set.call(this,state$2,prop,void 0)},arrayTraps.set=function(state$2,prop,value){return objectTraps.set.call(this,state$2[0],prop,value,state$2[0])};function peek(draft,prop){let state$2=draft[DRAFT_STATE];return(state$2?latest(state$2):draft)[prop]}function readPropFromProto(state$2,source$39,prop){let desc$1=getDescriptorFromProto(source$39,prop);return desc$1?VALUE in desc$1?desc$1[VALUE]:desc$1.get?.call(state$2.draft_):void 0}function getDescriptorFromProto(source$39,prop){if(!(prop in source$39))return;let proto=getPrototypeOf(source$39);for(;proto;){let desc$1=Object.getOwnPropertyDescriptor(proto,prop);if(desc$1)return desc$1;proto=getPrototypeOf(proto)}}function markChanged(state$2){state$2.modified_||(state$2.modified_=!0,state$2.parent_&&markChanged(state$2.parent_))}function prepareCopy(state$2){state$2.copy_||=(state$2.assigned_=new Map,shallowCopy(state$2.base_,state$2.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(config$1){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(base,recipe,patchListener)=>{if(isFunction$4(base)&&!isFunction$4(recipe)){let defaultBase=recipe;recipe=base;let self$1=this;return function(base2=defaultBase,...args){return self$1.produce(base2,draft=>recipe.call(this,draft,...args))}}isFunction$4(recipe)||die(6),patchListener!==void 0&&!isFunction$4(patchListener)&&die(7);let result;if(isDraftable(base)){let scope=enterScope(this),proxy=createProxy(scope,base,void 0),hasError=!0;try{result=recipe(proxy),hasError=!1}finally{hasError?revokeScope(scope):leaveScope(scope)}return usePatchesInScope(scope,patchListener),processResult(result,scope)}else if(!base||!isObjectish(base)){if(result=recipe(base),result===void 0&&(result=base),result===NOTHING&&(result=void 0),this.autoFreeze_&&freeze(result,!0),patchListener){let p$4=[],ip=[];getPlugin(PluginPatches).generateReplacementPatches_(base,result,{patches_:p$4,inversePatches_:ip}),patchListener(p$4,ip)}return result}else die(1,base)},this.produceWithPatches=(base,recipe)=>{if(isFunction$4(base))return(state$2,...args)=>this.produceWithPatches(state$2,draft=>base(draft,...args));let patches,inversePatches;return[this.produce(base,recipe,(p$4,ip)=>{patches=p$4,inversePatches=ip}),patches,inversePatches]},isBoolean$2(config$1?.autoFreeze)&&this.setAutoFreeze(config$1.autoFreeze),isBoolean$2(config$1?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(config$1.useStrictShallowCopy),isBoolean$2(config$1?.useStrictIteration)&&this.setUseStrictIteration(config$1.useStrictIteration)}createDraft(base){isDraftable(base)||die(8),isDraft(base)&&(base=current(base));let scope=enterScope(this),proxy=createProxy(scope,base,void 0);return proxy[DRAFT_STATE].isManual_=!0,leaveScope(scope),proxy}finishDraft(draft,patchListener){let state$2=draft&&draft[DRAFT_STATE];(!state$2||!state$2.isManual_)&&die(9);let{scope_:scope}=state$2;return usePatchesInScope(scope,patchListener),processResult(void 0,scope)}setAutoFreeze(value){this.autoFreeze_=value}setUseStrictShallowCopy(value){this.useStrictShallowCopy_=value}setUseStrictIteration(value){this.useStrictIteration_=value}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(base,patches){let i$6;for(i$6=patches.length-1;i$6>=0;i$6--){let patch$1=patches[i$6];if(patch$1.path.length===0&&patch$1.op===`replace`){base=patch$1.value;break}}i$6>-1&&(patches=patches.slice(i$6+1));let applyPatchesImpl=getPlugin(PluginPatches).applyPatches_;return isDraft(base)?applyPatchesImpl(base,patches):this.produce(base,draft=>applyPatchesImpl(draft,patches))}};function createProxy(rootScope,value,parent,key){let[draft,state$2]=isMap$2(value)?getPlugin(PluginMapSet).proxyMap_(value,parent):isSet$1(value)?getPlugin(PluginMapSet).proxySet_(value,parent):createProxyProxy(value,parent);return(parent?.scope_??getCurrentScope()).drafts_.push(draft),state$2.callbacks_=parent?.callbacks_??[],state$2.key_=key,parent&&key!==void 0?registerChildFinalizationCallback(parent,state$2,key):state$2.callbacks_.push(function(rootScope2){rootScope2.mapSetPlugin_?.fixSetContents(state$2);let{patchPlugin_}=rootScope2;state$2.modified_&&patchPlugin_&&patchPlugin_.generatePatches_(state$2,[],rootScope2)}),draft}function current(value){return isDraft(value)||die(10,value),currentImpl(value)}function currentImpl(value){if(!isDraftable(value)||isFrozen(value))return value;let state$2=value[DRAFT_STATE],copy$4,strict=!0;if(state$2){if(!state$2.modified_)return state$2.base_;state$2.finalized_=!0,copy$4=shallowCopy(value,state$2.scope_.immer_.useStrictShallowCopy_),strict=state$2.scope_.immer_.shouldUseStrictIteration()}else copy$4=shallowCopy(value,!0);return each(copy$4,(key,childValue)=>{set$2(copy$4,key,currentImpl(childValue))},strict),state$2&&(state$2.finalized_=!1),copy$4}var immer$1=new Immer2,produce=immer$1.produce,immerImpl=initializer=>(set$5,get$4,store)=>(store.setState=(updater,replace$4,...args)=>set$5(typeof updater==`function`?produce(updater):updater,replace$4,...args),initializer(store.setState,get$4,store)),immer=immerImpl;const AVOID_PREFER_PREFIXES=[`❌ prefer`,`✅ avoid`],DEFAULT_GUIDELINE_SOURCES=[{id:`react-patterns`,name:`React Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-react-patterns.md`,enabled:!0},{id:`typescript-patterns`,name:`TypeScript Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-coding-patterns.md`,enabled:!0},{id:`testing-patterns`,name:`Testing Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-unit-testing.md`,enabled:!0},{id:`naming-patterns`,name:`Naming Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-naming-patterns.md`,enabled:!0}],GuidelinesQueryKey={all:[`guidelines`],markdown:sourceUrls=>[...GuidelinesQueryKey.all,`markdown`,sourceUrls]},createGuidelineNodes=({rootNode,text:text$5,baseUrl})=>{let{toc,content:content$2}=splitTocAndContent({text:text$5,baseUrl});return buildGuidelineNodesFromToC({rootNode,text:toc,baseUrl}),populateGuidelineNodesSearchableContent({allOrderedNodes:buildOrderedNodes({node:rootNode}),content:content$2}),rootNode},populateGuidelineNodesSearchableContent=({allOrderedNodes,content:content$2})=>{let allContentLines=content$2.split(` -`),contentLineIndex=0,orderedNodes=allOrderedNodes.slice(1);for(let node$4 of orderedNodes){let line$3=allContentLines[contentLineIndex];for(line$3===node$4.titleMarkdown&&(contentLineIndex++,line$3=allContentLines[contentLineIndex]);!isNullish(line$3)&&!line$3.startsWith(`#`);)node$4.markdownLines.push(line$3),contentLineIndex++,line$3=allContentLines[contentLineIndex]}},buildOrderedNodes=({node:node$4,allOrderedNodes=[]})=>{allOrderedNodes.push(node$4);for(let subLink of node$4.children)buildOrderedNodes({node:subLink,allOrderedNodes});return allOrderedNodes},splitTocAndContent=({text:text$5,baseUrl})=>{let match$17=/^# .*\n/gm.exec(text$5);if(isNullish(match$17)){let message$3=`No title found in markdown for ${baseUrl}`;throw console.error(`[markdown-parser]`,message$3,text$5),Error(message$3)}return{toc:text$5.slice(0,match$17.index),content:text$5.slice(match$17.index)}},buildGuidelineNodesFromToC=({rootNode,text:text$5,baseUrl})=>(buildGuidelineLinksFromLines({node:rootNode,lines:text$5.split(` -`).filter(line$3=>line$3.trim().length>0).filter(line$3=>!line$3.toLowerCase().startsWith(`table of content`)),currentLineIndex:0,baseUrl}),rootNode),parseTocLine=line$3=>{let match$17=line$3.match(/^( *)-\s*\[(.*?)\]\(#(.*?)\)$/);if(isNullish(match$17))throw Error(`Invalid TOC line: ${line$3}`);return{level:match$17[1].length/2+1,title:match$17[2],href:match$17[3]}};var normalizeTitle=title=>title.replaceAll(`\\`,``),buildTitleMarkdown=({level,title})=>`${`#`.repeat(level)} ${normalizeTitle(title)}`;const buildNode=({parent,level,title,href,baseUrl})=>({parent,level,title,titleMarkdown:buildTitleMarkdown({level,title}),href:`${baseUrl.replace(/raw\.githubusercontent/,`github`).replace(`/master/`,`/blob/master/`).replace(`/raw/`,`/blob/`)}#${href}`,markdownLines:[],children:[]}),findParentNodeForLevel=({node:node$4,level})=>{let currentNode=node$4;for(;currentNode.level>=level;){if(isNullish(currentNode.parent))throw Error(`no parent for level ${level} - ${currentNode.title}`);currentNode=currentNode.parent}return currentNode},buildGuidelineLinksFromLines=({baseUrl,node:node$4,lines,currentLineIndex=0})=>{let line$3=lines[currentLineIndex];if(isNullish(line$3))return;let{level,title,href}=parseTocLine(line$3);if(level>node$4.level){let newNode=buildNode({parent:node$4,level,title,href,baseUrl});node$4.children.push(newNode),buildGuidelineLinksFromLines({baseUrl,node:newNode,lines,currentLineIndex:currentLineIndex+1});return}buildGuidelineLinksFromLines({node:findParentNodeForLevel({node:node$4,level}),lines,currentLineIndex,baseUrl})},cloneAndRemoveAllParents=node$4=>{let newNode={...node$4,parent:void 0,shouldDisplayNode:void 0,isMatching:void 0};return newNode.children=newNode.children?.map(cloneAndRemoveAllParents)??[],newNode};var extractRuleContent=node$4=>node$4.children.map(({title,markdownLines})=>`${title}\n${markdownLines.join(` + `);let stateFromDevtools=action.state[store];if(stateFromDevtools==null)return;JSON.stringify(api.getState())!==JSON.stringify(stateFromDevtools)&&setStateFromDevtools(stateFromDevtools);return}shouldDispatchFromDevtools(api)&&api.dispatch(action)});case`DISPATCH`:switch(message$2.payload.type){case`RESET`:return setStateFromDevtools(initialState),store===void 0?connection?.init(api.getState()):connection?.init(getTrackedConnectionState(options$2.name));case`COMMIT`:if(store===void 0){connection?.init(api.getState());return}return connection?.init(getTrackedConnectionState(options$2.name));case`ROLLBACK`:return parseJsonThen(message$2.state,state$2=>{if(store===void 0){setStateFromDevtools(state$2),connection?.init(api.getState());return}setStateFromDevtools(state$2[store]),connection?.init(getTrackedConnectionState(options$2.name))});case`JUMP_TO_STATE`:case`JUMP_TO_ACTION`:return parseJsonThen(message$2.state,state$2=>{if(store===void 0){setStateFromDevtools(state$2);return}JSON.stringify(api.getState())!==JSON.stringify(state$2[store])&&setStateFromDevtools(state$2[store])});case`IMPORT_STATE`:{let{nextLiftedState}=message$2.payload,lastComputedState=nextLiftedState.computedStates.slice(-1)[0]?.state;if(!lastComputedState)return;setStateFromDevtools(store===void 0?lastComputedState:lastComputedState[store]),connection?.send(null,nextLiftedState);return}case`PAUSE_RECORDING`:return isRecording=!isRecording}return}}),initialState},devtools=devtoolsImpl,parseJsonThen=(stringified,fn)=>{let parsed;try{parsed=JSON.parse(stringified)}catch(e$5){console.error(`[zustand devtools middleware] Could not parse the received json`,e$5)}parsed!==void 0&&fn(parsed)};function createJSONStorage(getStorage,options$2){let storage;try{storage=getStorage()}catch{return}return{getItem:name$3=>{var _a$3;let parse$7=str2=>str2===null?null:JSON.parse(str2,options$2?.reviver),str$1=storage.getItem(name$3)??null;return str$1 instanceof Promise?str$1.then(parse$7):parse$7(str$1)},setItem:(name$3,newValue)=>storage.setItem(name$3,JSON.stringify(newValue,options$2?.replacer)),removeItem:name$3=>storage.removeItem(name$3)}}var toThenable=fn=>input=>{try{let result=fn(input);return result instanceof Promise?result:{then(onFulfilled){return toThenable(onFulfilled)(result)},catch(_onRejected){return this}}}catch(e$5){return{then(_onFulfilled){return this},catch(onRejected){return toThenable(onRejected)(e$5)}}}},persistImpl=(config$1,baseOptions)=>(set$5,get$4,api)=>{let options$2={storage:createJSONStorage(()=>window.localStorage),partialize:state$2=>state$2,version:0,merge:(persistedState,currentState)=>({...currentState,...persistedState}),...baseOptions},hasHydrated=!1,hydrationVersion=0,hydrationListeners=new Set,finishHydrationListeners=new Set,storage=options$2.storage;if(!storage)return config$1((...args)=>{console.warn(`[zustand persist middleware] Unable to update item '${options$2.name}', the given storage is currently unavailable.`),set$5(...args)},get$4,api);let setItem=()=>{let state$2=options$2.partialize({...get$4()});return storage.setItem(options$2.name,{state:state$2,version:options$2.version})},savedSetState=api.setState;api.setState=(state$2,replace$3)=>(savedSetState(state$2,replace$3),setItem());let configResult=config$1((...args)=>(set$5(...args),setItem()),get$4,api);api.getInitialState=()=>configResult;let stateFromStorage,hydrate$1=()=>{var _a$3,_b$3;if(!storage)return;let currentVersion=++hydrationVersion;hasHydrated=!1,hydrationListeners.forEach(cb=>{var _a2;return cb(get$4()??configResult)});let postRehydrationCallback=options$2.onRehydrateStorage?.call(options$2,get$4()??configResult)||void 0;return toThenable(storage.getItem.bind(storage))(options$2.name).then(deserializedStorageValue=>{if(deserializedStorageValue)if(typeof deserializedStorageValue.version==`number`&&deserializedStorageValue.version!==options$2.version){if(options$2.migrate){let migration=options$2.migrate(deserializedStorageValue.state,deserializedStorageValue.version);return migration instanceof Promise?migration.then(result=>[!0,result]):[!0,migration]}console.error(`State loaded from storage couldn't be migrated since no migrate function was provided`)}else return[!1,deserializedStorageValue.state];return[!1,void 0]}).then(migrationResult=>{var _a2;if(currentVersion!==hydrationVersion)return;let[migrated,migratedState]=migrationResult;if(stateFromStorage=options$2.merge(migratedState,get$4()??configResult),set$5(stateFromStorage,!0),migrated)return setItem()}).then(()=>{currentVersion===hydrationVersion&&(postRehydrationCallback?.(get$4(),void 0),stateFromStorage=get$4(),hasHydrated=!0,finishHydrationListeners.forEach(cb=>cb(stateFromStorage)))}).catch(e$5=>{currentVersion===hydrationVersion&&postRehydrationCallback?.(void 0,e$5)})};return api.persist={setOptions:newOptions=>{options$2={...options$2,...newOptions},newOptions.storage&&(storage=newOptions.storage)},clearStorage:()=>{storage?.removeItem(options$2.name)},getOptions:()=>options$2,rehydrate:()=>hydrate$1(),hasHydrated:()=>hasHydrated,onHydrate:cb=>(hydrationListeners.add(cb),()=>{hydrationListeners.delete(cb)}),onFinishHydration:cb=>(finishHydrationListeners.add(cb),()=>{finishHydrationListeners.delete(cb)})},options$2.skipHydration||hydrate$1(),stateFromStorage||configResult},persist=persistImpl,stateCreator$27=set$5=>({themeMode:`light`,setThemeMode:mode=>set$5({themeMode:mode}),toggleThemeMode:()=>set$5(state$2=>({themeMode:state$2.themeMode===`light`?`dark`:`light`})),colorTheme:`red`,setColorTheme:colorTheme=>set$5({colorTheme})}),PERSISTED_STORE_NAME$27=`etoolbox-settings`,persistedStateCreator$25=persist(stateCreator$27,{name:PERSISTED_STORE_NAME$27,storage:createJSONStorage(()=>localStorage)});const useSettingsStore=create$1()(devtools(persistedStateCreator$25,{name:PERSISTED_STORE_NAME$27})),useThemeMode=()=>useSettingsStore(state$2=>state$2.themeMode),useToggleThemeMode=()=>useSettingsStore(state$2=>state$2.toggleThemeMode),useColorTheme=()=>useSettingsStore(state$2=>state$2.colorTheme),useSetColorTheme=()=>useSettingsStore(state$2=>state$2.setColorTheme),useIsDarkMode=()=>useThemeMode()===`dark`,useThemeToggler=()=>useToggleThemeMode(),THEMES={red:{label:`Red`,primary:`#bf3a2b`,secondary:`#e84b3c`},green:{label:`Green`,primary:`#2e7d32`,secondary:`#43a047`},orange:{label:`Orange`,primary:`#e65100`,secondary:`#f57c00`},blue:{label:`Blue`,primary:`#1565c0`,secondary:`#1e88e5`},pink:{label:`Pink`,primary:`#ad1457`,secondary:`#d81b60`}},useAppTheme=()=>{let isDarkMode=useIsDarkMode(),{primary,secondary}=THEMES[useColorTheme()];return(0,import_react.useEffect)(()=>{document.documentElement.style.setProperty(`--primary-color`,primary)},[primary]),{token:{colorPrimary:primary,colorLink:secondary,borderRadius:8,fontFamily:`'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif`},algorithm:isDarkMode?theme_default.darkAlgorithm:theme_default.defaultAlgorithm}};var Subscribable=class{constructor(){this.listeners=new Set,this.subscribe=this.subscribe.bind(this)}subscribe(listener){return this.listeners.add(listener),this.onSubscribe(),()=>{this.listeners.delete(listener),this.onUnsubscribe()}}hasListeners(){return this.listeners.size>0}onSubscribe(){}onUnsubscribe(){}},FocusManager=class extends Subscribable{#e;#t;#n;constructor(){super(),this.#n=onFocus=>{if(typeof window<`u`&&window.addEventListener){let listener=()=>onFocus();return window.addEventListener(`visibilitychange`,listener,!1),()=>{window.removeEventListener(`visibilitychange`,listener)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(setup){this.#n=setup,this.#t?.(),this.#t=setup(focused=>{typeof focused==`boolean`?this.setFocused(focused):this.onFocus()})}setFocused(focused){this.#e!==focused&&(this.#e=focused,this.onFocus())}onFocus(){let isFocused=this.isFocused();this.listeners.forEach(listener=>{listener(isFocused)})}isFocused(){return typeof this.#e==`boolean`?this.#e:globalThis.document?.visibilityState!==`hidden`}},focusManager=new FocusManager,defaultTimeoutProvider={setTimeout:(callback,delay)=>setTimeout(callback,delay),clearTimeout:timeoutId=>clearTimeout(timeoutId),setInterval:(callback,delay)=>setInterval(callback,delay),clearInterval:intervalId=>clearInterval(intervalId)},TimeoutManager=class{#e=defaultTimeoutProvider;setTimeoutProvider(provider){this.#e=provider}setTimeout(callback,delay){return this.#e.setTimeout(callback,delay)}clearTimeout(timeoutId){this.#e.clearTimeout(timeoutId)}setInterval(callback,delay){return this.#e.setInterval(callback,delay)}clearInterval(intervalId){this.#e.clearInterval(intervalId)}},timeoutManager=new TimeoutManager;function systemSetTimeoutZero(callback){setTimeout(callback,0)}var isServer=typeof window>`u`||`Deno`in globalThis;function noop$4(){}function functionalUpdate(updater,input){return typeof updater==`function`?updater(input):updater}function isValidTimeout(value){return typeof value==`number`&&value>=0&&value!==1/0}function timeUntilStale(updatedAt,staleTime){return Math.max(updatedAt+(staleTime||0)-Date.now(),0)}function resolveStaleTime(staleTime,query$1){return typeof staleTime==`function`?staleTime(query$1):staleTime}function resolveQueryBoolean(option,query$1){return typeof option==`function`?option(query$1):option}function matchQuery(filters,query$1){let{type:type$4=`all`,exact,fetchStatus,predicate,queryKey,stale}=filters;if(queryKey){if(exact){if(query$1.queryHash!==hashQueryKeyByOptions(queryKey,query$1.options))return!1}else if(!partialMatchKey(query$1.queryKey,queryKey))return!1}if(type$4!==`all`){let isActive$14=query$1.isActive();if(type$4===`active`&&!isActive$14||type$4===`inactive`&&isActive$14)return!1}return!(typeof stale==`boolean`&&query$1.isStale()!==stale||fetchStatus&&fetchStatus!==query$1.state.fetchStatus||predicate&&!predicate(query$1))}function matchMutation(filters,mutation){let{exact,status,predicate,mutationKey}=filters;if(mutationKey){if(!mutation.options.mutationKey)return!1;if(exact){if(hashKey(mutation.options.mutationKey)!==hashKey(mutationKey))return!1}else if(!partialMatchKey(mutation.options.mutationKey,mutationKey))return!1}return!(status&&mutation.state.status!==status||predicate&&!predicate(mutation))}function hashQueryKeyByOptions(queryKey,options$2){return(options$2?.queryKeyHashFn||hashKey)(queryKey)}function hashKey(queryKey){return JSON.stringify(queryKey,(_$1,val)=>isPlainObject$3(val)?Object.keys(val).sort().reduce((result,key)=>(result[key]=val[key],result),{}):val)}function partialMatchKey(a$1,b$3){return a$1===b$3?!0:typeof a$1==typeof b$3&&a$1&&b$3&&typeof a$1==`object`&&typeof b$3==`object`?Object.keys(b$3).every(key=>partialMatchKey(a$1[key],b$3[key])):!1}var hasOwn$6=Object.prototype.hasOwnProperty;function replaceEqualDeep(a$1,b$3,depth=0){if(a$1===b$3)return a$1;if(depth>500)return b$3;let array$2=isPlainArray(a$1)&&isPlainArray(b$3);if(!array$2&&!(isPlainObject$3(a$1)&&isPlainObject$3(b$3)))return b$3;let aSize=(array$2?a$1:Object.keys(a$1)).length,bItems=array$2?b$3:Object.keys(b$3),bSize=bItems.length,copy$3=array$2?Array(bSize):{},equalItems=0;for(let i$6=0;i$6{timeoutManager.setTimeout(resolve$1,timeout)})}function replaceData(prevData,data,options$2){return typeof options$2.structuralSharing==`function`?options$2.structuralSharing(prevData,data):options$2.structuralSharing===!1?data:replaceEqualDeep(prevData,data)}function keepPreviousData(previousData){return previousData}function addToEnd(items,item,max$5=0){let newItems=[...items,item];return max$5&&newItems.length>max$5?newItems.slice(1):newItems}function addToStart(items,item,max$5=0){let newItems=[item,...items];return max$5&&newItems.length>max$5?newItems.slice(0,-1):newItems}var skipToken=Symbol();function ensureQueryFn(options$2,fetchOptions){return!options$2.queryFn&&fetchOptions?.initialPromise?()=>fetchOptions.initialPromise:!options$2.queryFn||options$2.queryFn===skipToken?()=>Promise.reject(Error(`Missing queryFn: '${options$2.queryHash}'`)):options$2.queryFn}function shouldThrowError(throwOnError,params$1){return typeof throwOnError==`function`?throwOnError(...params$1):!!throwOnError}function addConsumeAwareSignal(object$1,getSignal,onCancelled){let consumed=!1,signal;return Object.defineProperty(object$1,`signal`,{enumerable:!0,get:()=>(signal??=getSignal(),consumed?signal:(consumed=!0,signal.aborted?onCancelled():signal.addEventListener(`abort`,onCancelled,{once:!0}),signal))}),object$1}var environmentManager=(()=>{let isServerFn=()=>isServer;return{isServer(){return isServerFn()},setIsServer(isServerValue){isServerFn=isServerValue}}})();function pendingThenable(){let resolve$1,reject,thenable=new Promise((_resolve,_reject)=>{resolve$1=_resolve,reject=_reject});thenable.status=`pending`,thenable.catch(()=>{});function finalize$1(data){Object.assign(thenable,data),delete thenable.resolve,delete thenable.reject}return thenable.resolve=value=>{finalize$1({status:`fulfilled`,value}),resolve$1(value)},thenable.reject=reason=>{finalize$1({status:`rejected`,reason}),reject(reason)},thenable}var defaultScheduler=systemSetTimeoutZero;function createNotifyManager(){let queue$1=[],transactions=0,notifyFn=callback=>{callback()},batchNotifyFn=callback=>{callback()},scheduleFn=defaultScheduler,schedule=callback=>{transactions?queue$1.push(callback):scheduleFn(()=>{notifyFn(callback)})},flush$2=()=>{let originalQueue=queue$1;queue$1=[],originalQueue.length&&scheduleFn(()=>{batchNotifyFn(()=>{originalQueue.forEach(callback=>{notifyFn(callback)})})})};return{batch:callback=>{let result;transactions++;try{result=callback()}finally{transactions--,transactions||flush$2()}return result},batchCalls:callback=>(...args)=>{schedule(()=>{callback(...args)})},schedule,setNotifyFunction:fn=>{notifyFn=fn},setBatchNotifyFunction:fn=>{batchNotifyFn=fn},setScheduler:fn=>{scheduleFn=fn}}}var notifyManager=createNotifyManager(),OnlineManager=class extends Subscribable{#e=!0;#t;#n;constructor(){super(),this.#n=onOnline=>{if(typeof window<`u`&&window.addEventListener){let onlineListener=()=>onOnline(!0),offlineListener=()=>onOnline(!1);return window.addEventListener(`online`,onlineListener,!1),window.addEventListener(`offline`,offlineListener,!1),()=>{window.removeEventListener(`online`,onlineListener),window.removeEventListener(`offline`,offlineListener)}}}}onSubscribe(){this.#t||this.setEventListener(this.#n)}onUnsubscribe(){this.hasListeners()||(this.#t?.(),this.#t=void 0)}setEventListener(setup){this.#n=setup,this.#t?.(),this.#t=setup(this.setOnline.bind(this))}setOnline(online){this.#e!==online&&(this.#e=online,this.listeners.forEach(listener=>{listener(online)}))}isOnline(){return this.#e}},onlineManager=new OnlineManager;function defaultRetryDelay(failureCount){return Math.min(1e3*2**failureCount,3e4)}function canFetch(networkMode){return(networkMode??`online`)===`online`?onlineManager.isOnline():!0}var CancelledError=class extends Error{constructor(options$2){super(`CancelledError`),this.revert=options$2?.revert,this.silent=options$2?.silent}};function createRetryer(config$1){let isRetryCancelled=!1,failureCount=0,continueFn,thenable=pendingThenable(),isResolved=()=>thenable.status!==`pending`,cancel=cancelOptions=>{if(!isResolved()){let error$2=new CancelledError(cancelOptions);reject(error$2),config$1.onCancel?.(error$2)}},cancelRetry=()=>{isRetryCancelled=!0},continueRetry=()=>{isRetryCancelled=!1},canContinue=()=>focusManager.isFocused()&&(config$1.networkMode===`always`||onlineManager.isOnline())&&config$1.canRun(),canStart=()=>canFetch(config$1.networkMode)&&config$1.canRun(),resolve$1=value=>{isResolved()||(continueFn?.(),thenable.resolve(value))},reject=value=>{isResolved()||(continueFn?.(),thenable.reject(value))},pause$1=()=>new Promise(continueResolve=>{continueFn=value=>{(isResolved()||canContinue())&&continueResolve(value)},config$1.onPause?.()}).then(()=>{continueFn=void 0,isResolved()||config$1.onContinue?.()}),run$1=()=>{if(isResolved())return;let promiseOrValue,initialPromise=failureCount===0?config$1.initialPromise:void 0;try{promiseOrValue=initialPromise??config$1.fn()}catch(error$2){promiseOrValue=Promise.reject(error$2)}Promise.resolve(promiseOrValue).then(resolve$1).catch(error$2=>{if(isResolved())return;let retry=config$1.retry??(environmentManager.isServer()?0:3),retryDelay=config$1.retryDelay??defaultRetryDelay,delay=typeof retryDelay==`function`?retryDelay(failureCount,error$2):retryDelay,shouldRetry=retry===!0||typeof retry==`number`&&failureCountcanContinue()?void 0:pause$1()).then(()=>{isRetryCancelled?reject(error$2):run$1()})})};return{promise:thenable,status:()=>thenable.status,cancel,continue:()=>(continueFn?.(),thenable),cancelRetry,continueRetry,canStart,start:()=>(canStart()?run$1():pause$1().then(run$1),thenable)}}var Removable=class{#e;destroy(){this.clearGcTimeout()}scheduleGc(){this.clearGcTimeout(),isValidTimeout(this.gcTime)&&(this.#e=timeoutManager.setTimeout(()=>{this.optionalRemove()},this.gcTime))}updateGcTime(newGcTime){this.gcTime=Math.max(this.gcTime||0,newGcTime??(environmentManager.isServer()?1/0:300*1e3))}clearGcTimeout(){this.#e!==void 0&&(timeoutManager.clearTimeout(this.#e),this.#e=void 0)}};function infiniteQueryBehavior(pages){return{onFetch:(context$1,query$1)=>{let options$2=context$1.options,direction=context$1.fetchOptions?.meta?.fetchMore?.direction,oldPages=context$1.state.data?.pages||[],oldPageParams=context$1.state.data?.pageParams||[],result={pages:[],pageParams:[]},currentPage=0,fetchFn=async()=>{let cancelled=!1,addSignalProperty=object$1=>{addConsumeAwareSignal(object$1,()=>context$1.signal,()=>cancelled=!0)},queryFn=ensureQueryFn(context$1.options,context$1.fetchOptions),fetchPage=async(data,param,previous$1)=>{if(cancelled)return Promise.reject(context$1.signal.reason);if(param==null&&data.pages.length)return Promise.resolve(data);let page=await queryFn((()=>{let queryFnContext2={client:context$1.client,queryKey:context$1.queryKey,pageParam:param,direction:previous$1?`backward`:`forward`,meta:context$1.options.meta};return addSignalProperty(queryFnContext2),queryFnContext2})()),{maxPages}=context$1.options,addTo=previous$1?addToStart:addToEnd;return{pages:addTo(data.pages,page,maxPages),pageParams:addTo(data.pageParams,param,maxPages)}};if(direction&&oldPages.length){let previous$1=direction===`backward`,pageParamFn=previous$1?getPreviousPageParam:getNextPageParam,oldData={pages:oldPages,pageParams:oldPageParams};result=await fetchPage(oldData,pageParamFn(options$2,oldData),previous$1)}else{let remainingPages=pages??oldPages.length;do{let param=currentPage===0?oldPageParams[0]??options$2.initialPageParam:getNextPageParam(options$2,result);if(currentPage>0&¶m==null)break;result=await fetchPage(result,param),currentPage++}while(currentPagecontext$1.options.persister?.(fetchFn,{client:context$1.client,queryKey:context$1.queryKey,meta:context$1.options.meta,signal:context$1.signal},query$1):context$1.fetchFn=fetchFn}}}function getNextPageParam(options$2,{pages,pageParams}){let lastIndex=pages.length-1;return pages.length>0?options$2.getNextPageParam(pages[lastIndex],pages,pageParams[lastIndex],pageParams):void 0}function getPreviousPageParam(options$2,{pages,pageParams}){return pages.length>0?options$2.getPreviousPageParam?.(pages[0],pages,pageParams[0],pageParams):void 0}var Query=class extends Removable{#e;#t;#n;#r;#i;#a;#o;#s;constructor(config$1){super(),this.#s=!1,this.#o=config$1.defaultOptions,this.setOptions(config$1.options),this.observers=[],this.#i=config$1.client,this.#r=this.#i.getQueryCache(),this.queryKey=config$1.queryKey,this.queryHash=config$1.queryHash,this.#t=getDefaultState$1(this.options),this.state=config$1.state??this.#t,this.scheduleGc()}get meta(){return this.options.meta}get queryType(){return this.#e}get promise(){return this.#a?.promise}setOptions(options$2){if(this.options={...this.#o,...options$2},options$2?._type&&(this.#e=options$2._type),this.updateGcTime(this.options.gcTime),this.state&&this.state.data===void 0){let defaultState=getDefaultState$1(this.options);defaultState.data!==void 0&&(this.setState(successState(defaultState.data,defaultState.dataUpdatedAt)),this.#t=defaultState)}}optionalRemove(){!this.observers.length&&this.state.fetchStatus===`idle`&&this.#r.remove(this)}setData(newData,options$2){let data=replaceData(this.state.data,newData,this.options);return this.#l({data,type:`success`,dataUpdatedAt:options$2?.updatedAt,manual:options$2?.manual}),data}setState(state$2){this.#l({type:`setState`,state:state$2})}cancel(options$2){let promise=this.#a?.promise;return this.#a?.cancel(options$2),promise?promise.then(noop$4).catch(noop$4):Promise.resolve()}destroy(){super.destroy(),this.cancel({silent:!0})}get resetState(){return this.#t}reset(){this.destroy(),this.setState(this.resetState)}isActive(){return this.observers.some(observer$10=>resolveQueryBoolean(observer$10.options.enabled,this)!==!1)}isDisabled(){return this.getObserversCount()>0?!this.isActive():this.options.queryFn===skipToken||!this.isFetched()}isFetched(){return this.state.dataUpdateCount+this.state.errorUpdateCount>0}isStatic(){return this.getObserversCount()>0?this.observers.some(observer$10=>resolveStaleTime(observer$10.options.staleTime,this)===`static`):!1}isStale(){return this.getObserversCount()>0?this.observers.some(observer$10=>observer$10.getCurrentResult().isStale):this.state.data===void 0||this.state.isInvalidated}isStaleByTime(staleTime=0){return this.state.data===void 0?!0:staleTime===`static`?!1:this.state.isInvalidated?!0:!timeUntilStale(this.state.dataUpdatedAt,staleTime)}onFocus(){this.observers.find(x$4=>x$4.shouldFetchOnWindowFocus())?.refetch({cancelRefetch:!1}),this.#a?.continue()}onOnline(){this.observers.find(x$4=>x$4.shouldFetchOnReconnect())?.refetch({cancelRefetch:!1}),this.#a?.continue()}addObserver(observer$10){this.observers.includes(observer$10)||(this.observers.push(observer$10),this.clearGcTimeout(),this.#r.notify({type:`observerAdded`,query:this,observer:observer$10}))}removeObserver(observer$10){this.observers.includes(observer$10)&&(this.observers=this.observers.filter(x$4=>x$4!==observer$10),this.observers.length||(this.#a&&(this.#s||this.#c()?this.#a.cancel({revert:!0}):this.#a.cancelRetry()),this.scheduleGc()),this.#r.notify({type:`observerRemoved`,query:this,observer:observer$10}))}getObserversCount(){return this.observers.length}#c(){return this.state.fetchStatus===`paused`&&this.state.status===`pending`}invalidate(){this.state.isInvalidated||this.#l({type:`invalidate`})}async fetch(options$2,fetchOptions){if(this.state.fetchStatus!==`idle`&&this.#a?.status()!==`rejected`){if(this.state.data!==void 0&&fetchOptions?.cancelRefetch)this.cancel({silent:!0});else if(this.#a)return this.#a.continueRetry(),this.#a.promise}if(options$2&&this.setOptions(options$2),!this.options.queryFn){let observer$10=this.observers.find(x$4=>x$4.options.queryFn);observer$10&&this.setOptions(observer$10.options)}let abortController=new AbortController,addSignalProperty=object$1=>{Object.defineProperty(object$1,`signal`,{enumerable:!0,get:()=>(this.#s=!0,abortController.signal)})},fetchFn=()=>{let queryFn=ensureQueryFn(this.options,fetchOptions),queryFnContext=(()=>{let queryFnContext2={client:this.#i,queryKey:this.queryKey,meta:this.meta};return addSignalProperty(queryFnContext2),queryFnContext2})();return this.#s=!1,this.options.persister?this.options.persister(queryFn,queryFnContext,this):queryFn(queryFnContext)},context$1=(()=>{let context2={fetchOptions,options:this.options,queryKey:this.queryKey,client:this.#i,state:this.state,fetchFn};return addSignalProperty(context2),context2})();(this.#e===`infinite`?infiniteQueryBehavior(this.options.pages):this.options.behavior)?.onFetch(context$1,this),this.#n=this.state,(this.state.fetchStatus===`idle`||this.state.fetchMeta!==context$1.fetchOptions?.meta)&&this.#l({type:`fetch`,meta:context$1.fetchOptions?.meta}),this.#a=createRetryer({initialPromise:fetchOptions?.initialPromise,fn:context$1.fetchFn,onCancel:error$2=>{error$2 instanceof CancelledError&&error$2.revert&&this.setState({...this.#n,fetchStatus:`idle`}),abortController.abort()},onFail:(failureCount,error$2)=>{this.#l({type:`failed`,failureCount,error:error$2})},onPause:()=>{this.#l({type:`pause`})},onContinue:()=>{this.#l({type:`continue`})},retry:context$1.options.retry,retryDelay:context$1.options.retryDelay,networkMode:context$1.options.networkMode,canRun:()=>!0});try{let data=await this.#a.start();if(data===void 0)throw Error(`${this.queryHash} data is undefined`);return this.setData(data),this.#r.config.onSuccess?.(data,this),this.#r.config.onSettled?.(data,this.state.error,this),data}catch(error$2){if(error$2 instanceof CancelledError){if(error$2.silent)return this.#a.promise;if(error$2.revert){if(this.state.data===void 0)throw error$2;return this.state.data}}throw this.#l({type:`error`,error:error$2}),this.#r.config.onError?.(error$2,this),this.#r.config.onSettled?.(this.state.data,error$2,this),error$2}finally{this.scheduleGc()}}#l(action){this.state=(state$2=>{switch(action.type){case`failed`:return{...state$2,fetchFailureCount:action.failureCount,fetchFailureReason:action.error};case`pause`:return{...state$2,fetchStatus:`paused`};case`continue`:return{...state$2,fetchStatus:`fetching`};case`fetch`:return{...state$2,...fetchState(state$2.data,this.options),fetchMeta:action.meta??null};case`success`:let newState={...state$2,...successState(action.data,action.dataUpdatedAt),dataUpdateCount:state$2.dataUpdateCount+1,...!action.manual&&{fetchStatus:`idle`,fetchFailureCount:0,fetchFailureReason:null}};return this.#n=action.manual?newState:void 0,newState;case`error`:let error$2=action.error;return{...state$2,error:error$2,errorUpdateCount:state$2.errorUpdateCount+1,errorUpdatedAt:Date.now(),fetchFailureCount:state$2.fetchFailureCount+1,fetchFailureReason:error$2,fetchStatus:`idle`,status:`error`,isInvalidated:!0};case`invalidate`:return{...state$2,isInvalidated:!0};case`setState`:return{...state$2,...action.state}}})(this.state),notifyManager.batch(()=>{this.observers.forEach(observer$10=>{observer$10.onQueryUpdate()}),this.#r.notify({query:this,type:`updated`,action})})}};function fetchState(data,options$2){return{fetchFailureCount:0,fetchFailureReason:null,fetchStatus:canFetch(options$2.networkMode)?`fetching`:`paused`,...data===void 0&&{error:null,status:`pending`}}}function successState(data,dataUpdatedAt){return{data,dataUpdatedAt:dataUpdatedAt??Date.now(),error:null,isInvalidated:!1,status:`success`}}function getDefaultState$1(options$2){let data=typeof options$2.initialData==`function`?options$2.initialData():options$2.initialData,hasData=data!==void 0,initialDataUpdatedAt=hasData?typeof options$2.initialDataUpdatedAt==`function`?options$2.initialDataUpdatedAt():options$2.initialDataUpdatedAt:0;return{data,dataUpdateCount:0,dataUpdatedAt:hasData?initialDataUpdatedAt??Date.now():0,error:null,errorUpdateCount:0,errorUpdatedAt:0,fetchFailureCount:0,fetchFailureReason:null,fetchMeta:null,isInvalidated:!1,status:hasData?`success`:`pending`,fetchStatus:`idle`}}var QueryObserver=class extends Subscribable{constructor(client,options$2){super(),this.options=options$2,this.#e=client,this.#s=null,this.#o=pendingThenable(),this.bindMethods(),this.setOptions(options$2)}#e;#t=void 0;#n=void 0;#r=void 0;#i;#a;#o;#s;#c;#l;#u;#d;#f;#p;#m=new Set;bindMethods(){this.refetch=this.refetch.bind(this)}onSubscribe(){this.listeners.size===1&&(this.#t.addObserver(this),shouldFetchOnMount(this.#t,this.options)?this.#h():this.updateResult(),this.#y())}onUnsubscribe(){this.hasListeners()||this.destroy()}shouldFetchOnReconnect(){return shouldFetchOn(this.#t,this.options,this.options.refetchOnReconnect)}shouldFetchOnWindowFocus(){return shouldFetchOn(this.#t,this.options,this.options.refetchOnWindowFocus)}destroy(){this.listeners=new Set,this.#b(),this.#x(),this.#t.removeObserver(this)}setOptions(options$2){let prevOptions=this.options,prevQuery=this.#t;if(this.options=this.#e.defaultQueryOptions(options$2),this.options.enabled!==void 0&&typeof this.options.enabled!=`boolean`&&typeof this.options.enabled!=`function`&&typeof resolveQueryBoolean(this.options.enabled,this.#t)!=`boolean`)throw Error(`Expected enabled to be a boolean or a callback that returns a boolean`);this.#S(),this.#t.setOptions(this.options),prevOptions._defaulted&&!shallowEqualObjects(this.options,prevOptions)&&this.#e.getQueryCache().notify({type:`observerOptionsUpdated`,query:this.#t,observer:this});let mounted=this.hasListeners();mounted&&shouldFetchOptionally(this.#t,prevQuery,this.options,prevOptions)&&this.#h(),this.updateResult(),mounted&&(this.#t!==prevQuery||resolveQueryBoolean(this.options.enabled,this.#t)!==resolveQueryBoolean(prevOptions.enabled,this.#t)||resolveStaleTime(this.options.staleTime,this.#t)!==resolveStaleTime(prevOptions.staleTime,this.#t))&&this.#g();let nextRefetchInterval=this.#_();mounted&&(this.#t!==prevQuery||resolveQueryBoolean(this.options.enabled,this.#t)!==resolveQueryBoolean(prevOptions.enabled,this.#t)||nextRefetchInterval!==this.#p)&&this.#v(nextRefetchInterval)}getOptimisticResult(options$2){let query$1=this.#e.getQueryCache().build(this.#e,options$2),result=this.createResult(query$1,options$2);return shouldAssignObserverCurrentProperties(this,result)&&(this.#r=result,this.#a=this.options,this.#i=this.#t.state),result}getCurrentResult(){return this.#r}trackResult(result,onPropTracked){return new Proxy(result,{get:(target,key)=>(this.trackProp(key),onPropTracked?.(key),key===`promise`&&(this.trackProp(`data`),!this.options.experimental_prefetchInRender&&this.#o.status===`pending`&&this.#o.reject(Error(`experimental_prefetchInRender feature flag is not enabled`))),Reflect.get(target,key))})}trackProp(key){this.#m.add(key)}getCurrentQuery(){return this.#t}refetch({...options$2}={}){return this.fetch({...options$2})}fetchOptimistic(options$2){let defaultedOptions=this.#e.defaultQueryOptions(options$2),query$1=this.#e.getQueryCache().build(this.#e,defaultedOptions);return query$1.fetch().then(()=>this.createResult(query$1,defaultedOptions))}fetch(fetchOptions){return this.#h({...fetchOptions,cancelRefetch:fetchOptions.cancelRefetch??!0}).then(()=>(this.updateResult(),this.#r))}#h(fetchOptions){this.#S();let promise=this.#t.fetch(this.options,fetchOptions);return fetchOptions?.throwOnError||(promise=promise.catch(noop$4)),promise}#g(){this.#b();let staleTime=resolveStaleTime(this.options.staleTime,this.#t);if(environmentManager.isServer()||this.#r.isStale||!isValidTimeout(staleTime))return;let timeout=timeUntilStale(this.#r.dataUpdatedAt,staleTime)+1;this.#d=timeoutManager.setTimeout(()=>{this.#r.isStale||this.updateResult()},timeout)}#_(){return(typeof this.options.refetchInterval==`function`?this.options.refetchInterval(this.#t):this.options.refetchInterval)??!1}#v(nextInterval){this.#x(),this.#p=nextInterval,!(environmentManager.isServer()||resolveQueryBoolean(this.options.enabled,this.#t)===!1||!isValidTimeout(this.#p)||this.#p===0)&&(this.#f=timeoutManager.setInterval(()=>{(this.options.refetchIntervalInBackground||focusManager.isFocused())&&this.#h()},this.#p))}#y(){this.#g(),this.#v(this.#_())}#b(){this.#d!==void 0&&(timeoutManager.clearTimeout(this.#d),this.#d=void 0)}#x(){this.#f!==void 0&&(timeoutManager.clearInterval(this.#f),this.#f=void 0)}createResult(query$1,options$2){let prevQuery=this.#t,prevOptions=this.options,prevResult=this.#r,prevResultState=this.#i,prevResultOptions=this.#a,queryInitialState=query$1===prevQuery?this.#n:query$1.state,{state:state$2}=query$1,newState={...state$2},isPlaceholderData=!1,data;if(options$2._optimisticResults){let mounted=this.hasListeners(),fetchOnMount=!mounted&&shouldFetchOnMount(query$1,options$2),fetchOptionally=mounted&&shouldFetchOptionally(query$1,prevQuery,options$2,prevOptions);(fetchOnMount||fetchOptionally)&&(newState={...newState,...fetchState(state$2.data,query$1.options)}),options$2._optimisticResults===`isRestoring`&&(newState.fetchStatus=`idle`)}let{error:error$2,errorUpdatedAt,status}=newState;data=newState.data;let skipSelect=!1;if(options$2.placeholderData!==void 0&&data===void 0&&status===`pending`){let placeholderData;prevResult?.isPlaceholderData&&options$2.placeholderData===prevResultOptions?.placeholderData?(placeholderData=prevResult.data,skipSelect=!0):placeholderData=typeof options$2.placeholderData==`function`?options$2.placeholderData(this.#u?.state.data,this.#u):options$2.placeholderData,placeholderData!==void 0&&(status=`success`,data=replaceData(prevResult?.data,placeholderData,options$2),isPlaceholderData=!0)}if(options$2.select&&data!==void 0&&!skipSelect)if(prevResult&&data===prevResultState?.data&&options$2.select===this.#c)data=this.#l;else try{this.#c=options$2.select,data=options$2.select(data),data=replaceData(prevResult?.data,data,options$2),this.#l=data,this.#s=null}catch(selectError){this.#s=selectError}this.#s&&(error$2=this.#s,data=this.#l,errorUpdatedAt=Date.now(),status=`error`);let isFetching=newState.fetchStatus===`fetching`,isPending=status===`pending`,isError$1=status===`error`,isLoading=isPending&&isFetching,hasData=data!==void 0,nextResult={status,fetchStatus:newState.fetchStatus,isPending,isSuccess:status===`success`,isError:isError$1,isInitialLoading:isLoading,isLoading,data,dataUpdatedAt:newState.dataUpdatedAt,error:error$2,errorUpdatedAt,failureCount:newState.fetchFailureCount,failureReason:newState.fetchFailureReason,errorUpdateCount:newState.errorUpdateCount,isFetched:query$1.isFetched(),isFetchedAfterMount:newState.dataUpdateCount>queryInitialState.dataUpdateCount||newState.errorUpdateCount>queryInitialState.errorUpdateCount,isFetching,isRefetching:isFetching&&!isPending,isLoadingError:isError$1&&!hasData,isPaused:newState.fetchStatus===`paused`,isPlaceholderData,isRefetchError:isError$1&&hasData,isStale:isStale(query$1,options$2),refetch:this.refetch,promise:this.#o,isEnabled:resolveQueryBoolean(options$2.enabled,query$1)!==!1};if(this.options.experimental_prefetchInRender){let hasResultData=nextResult.data!==void 0,isErrorWithoutData=nextResult.status===`error`&&!hasResultData,finalizeThenableIfPossible=thenable=>{isErrorWithoutData?thenable.reject(nextResult.error):hasResultData&&thenable.resolve(nextResult.data)},recreateThenable=()=>{finalizeThenableIfPossible(this.#o=nextResult.promise=pendingThenable())},prevThenable=this.#o;switch(prevThenable.status){case`pending`:query$1.queryHash===prevQuery.queryHash&&finalizeThenableIfPossible(prevThenable);break;case`fulfilled`:(isErrorWithoutData||nextResult.data!==prevThenable.value)&&recreateThenable();break;case`rejected`:(!isErrorWithoutData||nextResult.error!==prevThenable.reason)&&recreateThenable();break}}return nextResult}updateResult(){let prevResult=this.#r,nextResult=this.createResult(this.#t,this.options);this.#i=this.#t.state,this.#a=this.options,this.#i.data!==void 0&&(this.#u=this.#t),!shallowEqualObjects(nextResult,prevResult)&&(this.#r=nextResult,this.#C({listeners:(()=>{if(!prevResult)return!0;let{notifyOnChangeProps}=this.options,notifyOnChangePropsValue=typeof notifyOnChangeProps==`function`?notifyOnChangeProps():notifyOnChangeProps;if(notifyOnChangePropsValue===`all`||!notifyOnChangePropsValue&&!this.#m.size)return!0;let includedProps=new Set(notifyOnChangePropsValue??this.#m);return this.options.throwOnError&&includedProps.add(`error`),Object.keys(this.#r).some(key=>{let typedKey=key;return this.#r[typedKey]!==prevResult[typedKey]&&includedProps.has(typedKey)})})()}))}#S(){let query$1=this.#e.getQueryCache().build(this.#e,this.options);if(query$1===this.#t)return;let prevQuery=this.#t;this.#t=query$1,this.#n=query$1.state,this.hasListeners()&&(prevQuery?.removeObserver(this),query$1.addObserver(this))}onQueryUpdate(){this.updateResult(),this.hasListeners()&&this.#y()}#C(notifyOptions){notifyManager.batch(()=>{notifyOptions.listeners&&this.listeners.forEach(listener=>{listener(this.#r)}),this.#e.getQueryCache().notify({query:this.#t,type:`observerResultsUpdated`})})}};function shouldLoadOnMount(query$1,options$2){return resolveQueryBoolean(options$2.enabled,query$1)!==!1&&query$1.state.data===void 0&&!(query$1.state.status===`error`&&resolveQueryBoolean(options$2.retryOnMount,query$1)===!1)}function shouldFetchOnMount(query$1,options$2){return shouldLoadOnMount(query$1,options$2)||query$1.state.data!==void 0&&shouldFetchOn(query$1,options$2,options$2.refetchOnMount)}function shouldFetchOn(query$1,options$2,field){if(resolveQueryBoolean(options$2.enabled,query$1)!==!1&&resolveStaleTime(options$2.staleTime,query$1)!==`static`){let value=typeof field==`function`?field(query$1):field;return value===`always`||value!==!1&&isStale(query$1,options$2)}return!1}function shouldFetchOptionally(query$1,prevQuery,options$2,prevOptions){return(query$1!==prevQuery||resolveQueryBoolean(prevOptions.enabled,query$1)===!1)&&(!options$2.suspense||query$1.state.status!==`error`)&&isStale(query$1,options$2)}function isStale(query$1,options$2){return resolveQueryBoolean(options$2.enabled,query$1)!==!1&&query$1.isStaleByTime(resolveStaleTime(options$2.staleTime,query$1))}function shouldAssignObserverCurrentProperties(observer$10,optimisticResult){return!shallowEqualObjects(observer$10.getCurrentResult(),optimisticResult)}var Mutation=class extends Removable{#e;#t;#n;#r;constructor(config$1){super(),this.#e=config$1.client,this.mutationId=config$1.mutationId,this.#n=config$1.mutationCache,this.#t=[],this.state=config$1.state||getDefaultState(),this.setOptions(config$1.options),this.scheduleGc()}setOptions(options$2){this.options=options$2,this.updateGcTime(this.options.gcTime)}get meta(){return this.options.meta}addObserver(observer$10){this.#t.includes(observer$10)||(this.#t.push(observer$10),this.clearGcTimeout(),this.#n.notify({type:`observerAdded`,mutation:this,observer:observer$10}))}removeObserver(observer$10){this.#t=this.#t.filter(x$4=>x$4!==observer$10),this.scheduleGc(),this.#n.notify({type:`observerRemoved`,mutation:this,observer:observer$10})}optionalRemove(){this.#t.length||(this.state.status===`pending`?this.scheduleGc():this.#n.remove(this))}continue(){return this.#r?.continue()??this.execute(this.state.variables)}async execute(variables){let onContinue=()=>{this.#i({type:`continue`})},mutationFnContext={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};this.#r=createRetryer({fn:()=>this.options.mutationFn?this.options.mutationFn(variables,mutationFnContext):Promise.reject(Error(`No mutationFn found`)),onFail:(failureCount,error$2)=>{this.#i({type:`failed`,failureCount,error:error$2})},onPause:()=>{this.#i({type:`pause`})},onContinue,retry:this.options.retry??0,retryDelay:this.options.retryDelay,networkMode:this.options.networkMode,canRun:()=>this.#n.canRun(this)});let restored=this.state.status===`pending`,isPaused=!this.#r.canStart();try{if(restored)onContinue();else{this.#i({type:`pending`,variables,isPaused}),this.#n.config.onMutate&&await this.#n.config.onMutate(variables,this,mutationFnContext);let context$1=await this.options.onMutate?.(variables,mutationFnContext);context$1!==this.state.context&&this.#i({type:`pending`,context:context$1,variables,isPaused})}let data=await this.#r.start();return await this.#n.config.onSuccess?.(data,variables,this.state.context,this,mutationFnContext),await this.options.onSuccess?.(data,variables,this.state.context,mutationFnContext),await this.#n.config.onSettled?.(data,null,this.state.variables,this.state.context,this,mutationFnContext),await this.options.onSettled?.(data,null,variables,this.state.context,mutationFnContext),this.#i({type:`success`,data}),data}catch(error$2){try{await this.#n.config.onError?.(error$2,variables,this.state.context,this,mutationFnContext)}catch(e$5){Promise.reject(e$5)}try{await this.options.onError?.(error$2,variables,this.state.context,mutationFnContext)}catch(e$5){Promise.reject(e$5)}try{await this.#n.config.onSettled?.(void 0,error$2,this.state.variables,this.state.context,this,mutationFnContext)}catch(e$5){Promise.reject(e$5)}try{await this.options.onSettled?.(void 0,error$2,variables,this.state.context,mutationFnContext)}catch(e$5){Promise.reject(e$5)}throw this.#i({type:`error`,error:error$2}),error$2}finally{this.#n.runNext(this)}}#i(action){this.state=(state$2=>{switch(action.type){case`failed`:return{...state$2,failureCount:action.failureCount,failureReason:action.error};case`pause`:return{...state$2,isPaused:!0};case`continue`:return{...state$2,isPaused:!1};case`pending`:return{...state$2,context:action.context,data:void 0,failureCount:0,failureReason:null,error:null,isPaused:action.isPaused,status:`pending`,variables:action.variables,submittedAt:Date.now()};case`success`:return{...state$2,data:action.data,failureCount:0,failureReason:null,error:null,status:`success`,isPaused:!1};case`error`:return{...state$2,data:void 0,error:action.error,failureCount:state$2.failureCount+1,failureReason:action.error,isPaused:!1,status:`error`}}})(this.state),notifyManager.batch(()=>{this.#t.forEach(observer$10=>{observer$10.onMutationUpdate(action)}),this.#n.notify({mutation:this,type:`updated`,action})})}};function getDefaultState(){return{context:void 0,data:void 0,error:null,failureCount:0,failureReason:null,isPaused:!1,status:`idle`,variables:void 0,submittedAt:0}}var MutationCache=class extends Subscribable{constructor(config$1={}){super(),this.config=config$1,this.#e=new Set,this.#t=new Map,this.#n=0}#e;#t;#n;build(client,options$2,state$2){let mutation=new Mutation({client,mutationCache:this,mutationId:++this.#n,options:client.defaultMutationOptions(options$2),state:state$2});return this.add(mutation),mutation}add(mutation){this.#e.add(mutation);let scope=scopeFor(mutation);if(typeof scope==`string`){let scopedMutations=this.#t.get(scope);scopedMutations?scopedMutations.push(mutation):this.#t.set(scope,[mutation])}this.notify({type:`added`,mutation})}remove(mutation){if(this.#e.delete(mutation)){let scope=scopeFor(mutation);if(typeof scope==`string`){let scopedMutations=this.#t.get(scope);if(scopedMutations)if(scopedMutations.length>1){let index$4=scopedMutations.indexOf(mutation);index$4!==-1&&scopedMutations.splice(index$4,1)}else scopedMutations[0]===mutation&&this.#t.delete(scope)}}this.notify({type:`removed`,mutation})}canRun(mutation){let scope=scopeFor(mutation);if(typeof scope==`string`){let firstPendingMutation=this.#t.get(scope)?.find(m$3=>m$3.state.status===`pending`);return!firstPendingMutation||firstPendingMutation===mutation}else return!0}runNext(mutation){let scope=scopeFor(mutation);return typeof scope==`string`?(this.#t.get(scope)?.find(m$3=>m$3!==mutation&&m$3.state.isPaused))?.continue()??Promise.resolve():Promise.resolve()}clear(){notifyManager.batch(()=>{this.#e.forEach(mutation=>{this.notify({type:`removed`,mutation})}),this.#e.clear(),this.#t.clear()})}getAll(){return Array.from(this.#e)}find(filters){let defaultedFilters={exact:!0,...filters};return this.getAll().find(mutation=>matchMutation(defaultedFilters,mutation))}findAll(filters={}){return this.getAll().filter(mutation=>matchMutation(filters,mutation))}notify(event){notifyManager.batch(()=>{this.listeners.forEach(listener=>{listener(event)})})}resumePausedMutations(){let pausedMutations=this.getAll().filter(x$4=>x$4.state.isPaused);return notifyManager.batch(()=>Promise.all(pausedMutations.map(mutation=>mutation.continue().catch(noop$4))))}};function scopeFor(mutation){return mutation.options.scope?.id}var MutationObserver$1=class extends Subscribable{#e;#t=void 0;#n;#r;constructor(client,options$2){super(),this.#e=client,this.setOptions(options$2),this.bindMethods(),this.#i()}bindMethods(){this.mutate=this.mutate.bind(this),this.reset=this.reset.bind(this)}setOptions(options$2){let prevOptions=this.options;this.options=this.#e.defaultMutationOptions(options$2),shallowEqualObjects(this.options,prevOptions)||this.#e.getMutationCache().notify({type:`observerOptionsUpdated`,mutation:this.#n,observer:this}),prevOptions?.mutationKey&&this.options.mutationKey&&hashKey(prevOptions.mutationKey)!==hashKey(this.options.mutationKey)?this.reset():this.#n?.state.status===`pending`&&this.#n.setOptions(this.options)}onUnsubscribe(){this.hasListeners()||this.#n?.removeObserver(this)}onMutationUpdate(action){this.#i(),this.#a(action)}getCurrentResult(){return this.#t}reset(){this.#n?.removeObserver(this),this.#n=void 0,this.#i(),this.#a()}mutate(variables,options$2){return this.#r=options$2,this.#n?.removeObserver(this),this.#n=this.#e.getMutationCache().build(this.#e,this.options),this.#n.addObserver(this),this.#n.execute(variables)}#i(){let state$2=this.#n?.state??getDefaultState();this.#t={...state$2,isPending:state$2.status===`pending`,isSuccess:state$2.status===`success`,isError:state$2.status===`error`,isIdle:state$2.status===`idle`,mutate:this.mutate,reset:this.reset}}#a(action){notifyManager.batch(()=>{if(this.#r&&this.hasListeners()){let variables=this.#t.variables,onMutateResult=this.#t.context,context$1={client:this.#e,meta:this.options.meta,mutationKey:this.options.mutationKey};if(action?.type===`success`){try{this.#r.onSuccess?.(action.data,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}try{this.#r.onSettled?.(action.data,null,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}}else if(action?.type===`error`){try{this.#r.onError?.(action.error,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}try{this.#r.onSettled?.(void 0,action.error,variables,onMutateResult,context$1)}catch(e$5){Promise.reject(e$5)}}}this.listeners.forEach(listener=>{listener(this.#t)})})}},QueryCache=class extends Subscribable{constructor(config$1={}){super(),this.config=config$1,this.#e=new Map}#e;build(client,options$2,state$2){let queryKey=options$2.queryKey,queryHash=options$2.queryHash??hashQueryKeyByOptions(queryKey,options$2),query$1=this.get(queryHash);return query$1||(query$1=new Query({client,queryKey,queryHash,options:client.defaultQueryOptions(options$2),state:state$2,defaultOptions:client.getQueryDefaults(queryKey)}),this.add(query$1)),query$1}add(query$1){this.#e.has(query$1.queryHash)||(this.#e.set(query$1.queryHash,query$1),this.notify({type:`added`,query:query$1}))}remove(query$1){let queryInMap=this.#e.get(query$1.queryHash);queryInMap&&(query$1.destroy(),queryInMap===query$1&&this.#e.delete(query$1.queryHash),this.notify({type:`removed`,query:query$1}))}clear(){notifyManager.batch(()=>{this.getAll().forEach(query$1=>{this.remove(query$1)})})}get(queryHash){return this.#e.get(queryHash)}getAll(){return[...this.#e.values()]}find(filters){let defaultedFilters={exact:!0,...filters};return this.getAll().find(query$1=>matchQuery(defaultedFilters,query$1))}findAll(filters={}){let queries=this.getAll();return Object.keys(filters).length>0?queries.filter(query$1=>matchQuery(filters,query$1)):queries}notify(event){notifyManager.batch(()=>{this.listeners.forEach(listener=>{listener(event)})})}onFocus(){notifyManager.batch(()=>{this.getAll().forEach(query$1=>{query$1.onFocus()})})}onOnline(){notifyManager.batch(()=>{this.getAll().forEach(query$1=>{query$1.onOnline()})})}},QueryClient=class{#e;#t;#n;#r;#i;#a;#o;#s;constructor(config$1={}){this.#e=config$1.queryCache||new QueryCache,this.#t=config$1.mutationCache||new MutationCache,this.#n=config$1.defaultOptions||{},this.#r=new Map,this.#i=new Map,this.#a=0}mount(){this.#a++,this.#a===1&&(this.#o=focusManager.subscribe(async focused=>{focused&&(await this.resumePausedMutations(),this.#e.onFocus())}),this.#s=onlineManager.subscribe(async online=>{online&&(await this.resumePausedMutations(),this.#e.onOnline())}))}unmount(){this.#a--,this.#a===0&&(this.#o?.(),this.#o=void 0,this.#s?.(),this.#s=void 0)}isFetching(filters){return this.#e.findAll({...filters,fetchStatus:`fetching`}).length}isMutating(filters){return this.#t.findAll({...filters,status:`pending`}).length}getQueryData(queryKey){let options$2=this.defaultQueryOptions({queryKey});return this.#e.get(options$2.queryHash)?.state.data}ensureQueryData(options$2){let defaultedOptions=this.defaultQueryOptions(options$2),query$1=this.#e.build(this,defaultedOptions),cachedData=query$1.state.data;return cachedData===void 0?this.fetchQuery(options$2):(options$2.revalidateIfStale&&query$1.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime,query$1))&&this.prefetchQuery(defaultedOptions),Promise.resolve(cachedData))}getQueriesData(filters){return this.#e.findAll(filters).map(({queryKey,state:state$2})=>[queryKey,state$2.data])}setQueryData(queryKey,updater,options$2){let defaultedOptions=this.defaultQueryOptions({queryKey}),prevData=this.#e.get(defaultedOptions.queryHash)?.state.data,data=functionalUpdate(updater,prevData);if(data!==void 0)return this.#e.build(this,defaultedOptions).setData(data,{...options$2,manual:!0})}setQueriesData(filters,updater,options$2){return notifyManager.batch(()=>this.#e.findAll(filters).map(({queryKey})=>[queryKey,this.setQueryData(queryKey,updater,options$2)]))}getQueryState(queryKey){let options$2=this.defaultQueryOptions({queryKey});return this.#e.get(options$2.queryHash)?.state}removeQueries(filters){let queryCache=this.#e;notifyManager.batch(()=>{queryCache.findAll(filters).forEach(query$1=>{queryCache.remove(query$1)})})}resetQueries(filters,options$2){let queryCache=this.#e;return notifyManager.batch(()=>(queryCache.findAll(filters).forEach(query$1=>{query$1.reset()}),this.refetchQueries({type:`active`,...filters},options$2)))}cancelQueries(filters,cancelOptions={}){let defaultedCancelOptions={revert:!0,...cancelOptions},promises$3=notifyManager.batch(()=>this.#e.findAll(filters).map(query$1=>query$1.cancel(defaultedCancelOptions)));return Promise.all(promises$3).then(noop$4).catch(noop$4)}invalidateQueries(filters,options$2={}){return notifyManager.batch(()=>(this.#e.findAll(filters).forEach(query$1=>{query$1.invalidate()}),filters?.refetchType===`none`?Promise.resolve():this.refetchQueries({...filters,type:filters?.refetchType??filters?.type??`active`},options$2)))}refetchQueries(filters,options$2={}){let fetchOptions={...options$2,cancelRefetch:options$2.cancelRefetch??!0},promises$3=notifyManager.batch(()=>this.#e.findAll(filters).filter(query$1=>!query$1.isDisabled()&&!query$1.isStatic()).map(query$1=>{let promise=query$1.fetch(void 0,fetchOptions);return fetchOptions.throwOnError||(promise=promise.catch(noop$4)),query$1.state.fetchStatus===`paused`?Promise.resolve():promise}));return Promise.all(promises$3).then(noop$4)}fetchQuery(options$2){let defaultedOptions=this.defaultQueryOptions(options$2);defaultedOptions.retry===void 0&&(defaultedOptions.retry=!1);let query$1=this.#e.build(this,defaultedOptions);return query$1.isStaleByTime(resolveStaleTime(defaultedOptions.staleTime,query$1))?query$1.fetch(defaultedOptions):Promise.resolve(query$1.state.data)}prefetchQuery(options$2){return this.fetchQuery(options$2).then(noop$4).catch(noop$4)}fetchInfiniteQuery(options$2){return options$2._type=`infinite`,this.fetchQuery(options$2)}prefetchInfiniteQuery(options$2){return this.fetchInfiniteQuery(options$2).then(noop$4).catch(noop$4)}ensureInfiniteQueryData(options$2){return options$2._type=`infinite`,this.ensureQueryData(options$2)}resumePausedMutations(){return onlineManager.isOnline()?this.#t.resumePausedMutations():Promise.resolve()}getQueryCache(){return this.#e}getMutationCache(){return this.#t}getDefaultOptions(){return this.#n}setDefaultOptions(options$2){this.#n=options$2}setQueryDefaults(queryKey,options$2){this.#r.set(hashKey(queryKey),{queryKey,defaultOptions:options$2})}getQueryDefaults(queryKey){let defaults$2=[...this.#r.values()],result={};return defaults$2.forEach(queryDefault=>{partialMatchKey(queryKey,queryDefault.queryKey)&&Object.assign(result,queryDefault.defaultOptions)}),result}setMutationDefaults(mutationKey,options$2){this.#i.set(hashKey(mutationKey),{mutationKey,defaultOptions:options$2})}getMutationDefaults(mutationKey){let defaults$2=[...this.#i.values()],result={};return defaults$2.forEach(queryDefault=>{partialMatchKey(mutationKey,queryDefault.mutationKey)&&Object.assign(result,queryDefault.defaultOptions)}),result}defaultQueryOptions(options$2){if(options$2._defaulted)return options$2;let defaultedOptions={...this.#n.queries,...this.getQueryDefaults(options$2.queryKey),...options$2,_defaulted:!0};return defaultedOptions.queryHash||=hashQueryKeyByOptions(defaultedOptions.queryKey,defaultedOptions),defaultedOptions.refetchOnReconnect===void 0&&(defaultedOptions.refetchOnReconnect=defaultedOptions.networkMode!==`always`),defaultedOptions.throwOnError===void 0&&(defaultedOptions.throwOnError=!!defaultedOptions.suspense),!defaultedOptions.networkMode&&defaultedOptions.persister&&(defaultedOptions.networkMode=`offlineFirst`),defaultedOptions.queryFn===skipToken&&(defaultedOptions.enabled=!1),defaultedOptions}defaultMutationOptions(options$2){return options$2?._defaulted?options$2:{...this.#n.mutations,...options$2?.mutationKey&&this.getMutationDefaults(options$2.mutationKey),...options$2,_defaulted:!0}}clear(){this.#e.clear(),this.#t.clear()}},QueryClientContext=import_react.createContext(void 0),useQueryClient=queryClient$1=>{let client=import_react.useContext(QueryClientContext);if(queryClient$1)return queryClient$1;if(!client)throw Error(`No QueryClient set, use QueryClientProvider to set one`);return client},QueryClientProvider=({client,children})=>(import_react.useEffect(()=>(client.mount(),()=>{client.unmount()}),[client]),(0,import_jsx_runtime.jsx)(QueryClientContext.Provider,{value:client,children})),IsRestoringContext=import_react.createContext(!1),useIsRestoring=()=>import_react.useContext(IsRestoringContext),IsRestoringProvider=IsRestoringContext.Provider;function createValue(){let isReset=!1;return{clearReset:()=>{isReset=!1},reset:()=>{isReset=!0},isReset:()=>isReset}}var QueryErrorResetBoundaryContext=import_react.createContext(createValue()),useQueryErrorResetBoundary=()=>import_react.useContext(QueryErrorResetBoundaryContext),ensurePreventErrorBoundaryRetry=(options$2,errorResetBoundary,query$1)=>{let throwOnError=query$1?.state.error&&typeof options$2.throwOnError==`function`?shouldThrowError(options$2.throwOnError,[query$1.state.error,query$1]):options$2.throwOnError;(options$2.suspense||options$2.experimental_prefetchInRender||throwOnError)&&(errorResetBoundary.isReset()||(options$2.retryOnMount=!1))},useClearResetErrorBoundary=errorResetBoundary=>{import_react.useEffect(()=>{errorResetBoundary.clearReset()},[errorResetBoundary])},getHasError=({result,errorResetBoundary,throwOnError,query:query$1,suspense})=>result.isError&&!errorResetBoundary.isReset()&&!result.isFetching&&query$1&&(suspense&&result.data===void 0||shouldThrowError(throwOnError,[result.error,query$1])),ensureSuspenseTimers=defaultedOptions=>{if(defaultedOptions.suspense){let MIN_SUSPENSE_TIME_MS=1e3,clamp$2=value=>value===`static`?value:Math.max(value??MIN_SUSPENSE_TIME_MS,MIN_SUSPENSE_TIME_MS),originalStaleTime=defaultedOptions.staleTime;defaultedOptions.staleTime=typeof originalStaleTime==`function`?(...args)=>clamp$2(originalStaleTime(...args)):clamp$2(originalStaleTime),typeof defaultedOptions.gcTime==`number`&&(defaultedOptions.gcTime=Math.max(defaultedOptions.gcTime,MIN_SUSPENSE_TIME_MS))}},willFetch=(result,isRestoring)=>result.isLoading&&result.isFetching&&!isRestoring,shouldSuspend=(defaultedOptions,result)=>defaultedOptions?.suspense&&result.isPending,fetchOptimistic=(defaultedOptions,observer$10,errorResetBoundary)=>observer$10.fetchOptimistic(defaultedOptions).catch(()=>{errorResetBoundary.clearReset()});function useBaseQuery(options$2,Observer,queryClient$1){let isRestoring=useIsRestoring(),errorResetBoundary=useQueryErrorResetBoundary(),client=useQueryClient(queryClient$1),defaultedOptions=client.defaultQueryOptions(options$2);client.getDefaultOptions().queries?._experimental_beforeQuery?.(defaultedOptions);let query$1=client.getQueryCache().get(defaultedOptions.queryHash),subscribed=options$2.subscribed!==!1;defaultedOptions._optimisticResults=isRestoring?`isRestoring`:subscribed?`optimistic`:void 0,ensureSuspenseTimers(defaultedOptions),ensurePreventErrorBoundaryRetry(defaultedOptions,errorResetBoundary,query$1),useClearResetErrorBoundary(errorResetBoundary);let isNewCacheEntry=!client.getQueryCache().get(defaultedOptions.queryHash),[observer$10]=import_react.useState(()=>new Observer(client,defaultedOptions)),result=observer$10.getOptimisticResult(defaultedOptions),shouldSubscribe=!isRestoring&&subscribed;if(import_react.useSyncExternalStore(import_react.useCallback(onStoreChange=>{let unsubscribe=shouldSubscribe?observer$10.subscribe(notifyManager.batchCalls(onStoreChange)):noop$4;return observer$10.updateResult(),unsubscribe},[observer$10,shouldSubscribe]),()=>observer$10.getCurrentResult(),()=>observer$10.getCurrentResult()),import_react.useEffect(()=>{observer$10.setOptions(defaultedOptions)},[defaultedOptions,observer$10]),shouldSuspend(defaultedOptions,result))throw fetchOptimistic(defaultedOptions,observer$10,errorResetBoundary);if(getHasError({result,errorResetBoundary,throwOnError:defaultedOptions.throwOnError,query:query$1,suspense:defaultedOptions.suspense}))throw result.error;return client.getDefaultOptions().queries?._experimental_afterQuery?.(defaultedOptions,result),defaultedOptions.experimental_prefetchInRender&&!environmentManager.isServer()&&willFetch(result,isRestoring)&&(isNewCacheEntry?fetchOptimistic(defaultedOptions,observer$10,errorResetBoundary):query$1?.promise)?.catch(noop$4).finally(()=>{observer$10.updateResult()}),defaultedOptions.notifyOnChangeProps?result:observer$10.trackResult(result)}function useQuery(options$2,queryClient$1){return useBaseQuery(options$2,QueryObserver,queryClient$1)}function useMutation(options$2,queryClient$1){let client=useQueryClient(queryClient$1),[observer$10]=import_react.useState(()=>new MutationObserver$1(client,options$2));import_react.useEffect(()=>{observer$10.setOptions(options$2)},[observer$10,options$2]);let result=import_react.useSyncExternalStore(import_react.useCallback(onStoreChange=>observer$10.subscribe(notifyManager.batchCalls(onStoreChange)),[observer$10]),()=>observer$10.getCurrentResult(),()=>observer$10.getCurrentResult()),mutate=import_react.useCallback((variables,mutateOptions)=>{observer$10.mutate(variables,mutateOptions).catch(noop$4)},[observer$10]);if(result.error&&shouldThrowError(observer$10.options.throwOnError,[result.error]))throw result.error;return{...result,mutate,mutateAsync:result.mutate}}var queryClient=new QueryClient;const TanstackQueryProvider=({children})=>(0,import_jsx_runtime.jsx)(QueryClientProvider,{client:queryClient,children}),ToastMessageContext=(0,import_react.createContext)(null),ToastMessageProvider=({children})=>{let[messageApi,contextHolder]=message_default.useMessage();return(0,import_jsx_runtime.jsxs)(ToastMessageContext.Provider,{value:messageApi,children:[contextHolder,children]})};var isDevelopment$2=!1;function sheetForTag(tag$1){if(tag$1.sheet)return tag$1.sheet;for(var i$6=0;i$60?charat(characters,--position$2):0,column--,character===10&&(column=1,line--),character}function next(){return character=position$22||token(character)>3?``:` `}function escaping(index$4,count){for(;--count&&next()&&!(character<48||character>102||character>57&&character<65||character>70&&character<97););return slice$3(index$4,caret()+(count<6&&peek$1()==32&&next()==32))}function delimiter(type$4){for(;next();)switch(character){case type$4:return position$2;case 34:case 39:type$4!==34&&type$4!==39&&delimiter(character);break;case 40:type$4===41&&delimiter(type$4);break;case 92:next();break}return position$2}function commenter(type$4,index$4){for(;next()&&type$4+character!==57&&!(type$4+character===84&&peek$1()===47););return`/*`+slice$3(index$4,position$2-1)+`*`+from$6(type$4===47?type$4:next())}function identifier$1(index$4){for(;!token(peek$1());)next();return slice$3(index$4,position$2)}function compile$1(value){return dealloc(parse$5(``,null,null,null,[``],value=alloc$1(value),0,[0],value))}function parse$5(value,root$4,parent,rule,rules,rulesets,pseudo,points,declarations){for(var index$4=0,offset$2=0,length$2=pseudo,atrule=0,property=0,previous$1=0,variable=1,scanning=1,ampersand=1,character$2=0,type$4=``,props=rules,children=rulesets,reference=rule,characters$2=type$4;scanning;)switch(previous$1=character$2,character$2=next()){case 40:if(previous$1!=108&&charat(characters$2,length$2-1)==58){indexof(characters$2+=replace$1(delimit(character$2),`&`,`&\f`),`&\f`)!=-1&&(ampersand=-1);break}case 34:case 39:case 91:characters$2+=delimit(character$2);break;case 9:case 10:case 13:case 32:characters$2+=whitespace$1(previous$1);break;case 92:characters$2+=escaping(caret()-1,7);continue;case 47:switch(peek$1()){case 42:case 47:append$1(comment(commenter(next(),caret()),root$4,parent),declarations);break;default:characters$2+=`/`}break;case 123*variable:points[index$4++]=strlen(characters$2)*ampersand;case 125*variable:case 59:case 0:switch(character$2){case 0:case 125:scanning=0;case 59+offset$2:ampersand==-1&&(characters$2=replace$1(characters$2,/\f/g,``)),property>0&&strlen(characters$2)-length$2&&append$1(property>32?declaration(characters$2+`;`,rule,parent,length$2-1):declaration(replace$1(characters$2,` `,``)+`;`,rule,parent,length$2-2),declarations);break;case 59:characters$2+=`;`;default:if(append$1(reference=ruleset(characters$2,root$4,parent,index$4,offset$2,rules,points,type$4,props=[],children=[],length$2),rulesets),character$2===123)if(offset$2===0)parse$5(characters$2,root$4,reference,reference,props,rulesets,length$2,points,children);else switch(atrule===99&&charat(characters$2,3)===110?100:atrule){case 100:case 108:case 109:case 115:parse$5(value,reference,reference,rule&&append$1(ruleset(value,reference,reference,0,0,rules,points,type$4,rules,props=[],length$2),children),rules,children,length$2,points,rule?props:children);break;default:parse$5(characters$2,reference,reference,reference,[``],children,0,points,children)}}index$4=offset$2=property=0,variable=ampersand=1,type$4=characters$2=``,length$2=pseudo;break;case 58:length$2=1+strlen(characters$2),property=previous$1;default:if(variable<1){if(character$2==123)--variable;else if(character$2==125&&variable++==0&&prev()==125)continue}switch(characters$2+=from$6(character$2),character$2*variable){case 38:ampersand=offset$2>0?1:(characters$2+=`\f`,-1);break;case 44:points[index$4++]=(strlen(characters$2)-1)*ampersand,ampersand=1;break;case 64:peek$1()===45&&(characters$2+=delimit(next())),atrule=peek$1(),offset$2=length$2=strlen(type$4=characters$2+=identifier$1(caret())),character$2++;break;case 45:previous$1===45&&strlen(characters$2)==2&&(variable=0)}}return rulesets}function ruleset(value,root$4,parent,index$4,offset$2,rules,points,type$4,props,children,length$2){for(var post$1=offset$2-1,rule=offset$2===0?rules:[``],size=sizeof(rule),i$6=0,j$1=0,k$3=0;i$60?rule[x$4]+` `+y$1:replace$1(y$1,/&\f/g,rule[x$4])))&&(props[k$3++]=z$1);return node$1(value,root$4,parent,offset$2===0?RULESET:type$4,props,children,length$2)}function comment(value,root$4,parent){return node$1(value,root$4,parent,COMMENT$2,from$6(char()),substr(value,2,-2),0)}function declaration(value,root$4,parent,length$2){return node$1(value,root$4,parent,DECLARATION,substr(value,0,length$2),substr(value,length$2+1,-1),length$2)}function serialize$2(children,callback){for(var output=``,length$2=sizeof(children),i$6=0;i$66)switch(charat(value,length$2+1)){case 109:if(charat(value,length$2+4)!==45)break;case 102:return replace$1(value,/(.+:)(.+)-([^]+)/,`$1`+WEBKIT+`$2-$3$1`+MOZ+(charat(value,length$2+3)==108?`$3`:`$2-$3`))+value;case 115:return~indexof(value,`stretch`)?prefix(replace$1(value,`stretch`,`fill-available`),length$2)+value:value}break;case 4949:if(charat(value,length$2+1)!==115)break;case 6444:switch(charat(value,strlen(value)-3-(~indexof(value,`!important`)&&10))){case 107:return replace$1(value,`:`,`:`+WEBKIT)+value;case 101:return replace$1(value,/(.+:)([^;!]+)(;|!.+)?/,`$1`+WEBKIT+(charat(value,14)===45?`inline-`:``)+`box$3$1`+WEBKIT+`$2$3$1`+MS+`$2box$3`)+value}break;case 5936:switch(charat(value,length$2+11)){case 114:return WEBKIT+value+MS+replace$1(value,/[svh]\w+-[tblr]{2}/,`tb`)+value;case 108:return WEBKIT+value+MS+replace$1(value,/[svh]\w+-[tblr]{2}/,`tb-rl`)+value;case 45:return WEBKIT+value+MS+replace$1(value,/[svh]\w+-[tblr]{2}/,`lr`)+value}return WEBKIT+value+MS+value+value}return value}var defaultStylisPlugins=[function(element$2,index$4,children,callback){if(element$2.length>-1&&!element$2.return)switch(element$2.type){case DECLARATION:element$2.return=prefix(element$2.value,element$2.length);break;case KEYFRAMES:return serialize$2([copy(element$2,{value:replace$1(element$2.value,`@`,`@`+WEBKIT)})],callback);case RULESET:if(element$2.length)return combine$1(element$2.props,function(value){switch(match$1(value,/(::plac\w+|:read-\w+)/)){case`:read-only`:case`:read-write`:return serialize$2([copy(element$2,{props:[replace$1(value,/:(read-\w+)/,`:`+MOZ+`$1`)]})],callback);case`::placeholder`:return serialize$2([copy(element$2,{props:[replace$1(value,/:(plac\w+)/,`:`+WEBKIT+`input-$1`)]}),copy(element$2,{props:[replace$1(value,/:(plac\w+)/,`:`+MOZ+`$1`)]}),copy(element$2,{props:[replace$1(value,/:(plac\w+)/,MS+`input-$1`)]})],callback)}return``})}}],createCache$1=function(options$2){var key=options$2.key;if(key===`css`){var ssrStyles=document.querySelectorAll(`style[data-emotion]:not([data-s])`);Array.prototype.forEach.call(ssrStyles,function(node$3){node$3.getAttribute(`data-emotion`).indexOf(` `)!==-1&&(document.head.appendChild(node$3),node$3.setAttribute(`data-s`,``))})}var stylisPlugins=options$2.stylisPlugins||defaultStylisPlugins,inserted={},container,nodesToHydrate=[];container=options$2.container||document.head,Array.prototype.forEach.call(document.querySelectorAll(`style[data-emotion^="`+key+` "]`),function(node$3){for(var attrib=node$3.getAttribute(`data-emotion`).split(` `),i$6=1;i$6=4;++i$6,len$1-=4)k$3=str$1.charCodeAt(i$6)&255|(str$1.charCodeAt(++i$6)&255)<<8|(str$1.charCodeAt(++i$6)&255)<<16|(str$1.charCodeAt(++i$6)&255)<<24,k$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16),k$3^=k$3>>>24,h$3=(k$3&65535)*1540483477+((k$3>>>16)*59797<<16)^(h$3&65535)*1540483477+((h$3>>>16)*59797<<16);switch(len$1){case 3:h$3^=(str$1.charCodeAt(i$6+2)&255)<<16;case 2:h$3^=(str$1.charCodeAt(i$6+1)&255)<<8;case 1:h$3^=str$1.charCodeAt(i$6)&255,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16)}return h$3^=h$3>>>13,h$3=(h$3&65535)*1540483477+((h$3>>>16)*59797<<16),((h$3^h$3>>>15)>>>0).toString(36)}var unitlessKeys={animationIterationCount:1,aspectRatio:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,scale:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},isDevelopment$1=!1,hyphenateRegex=/[A-Z]|^ms/g,animationRegex=/_EMO_([^_]+?)_([^]*?)_EMO_/g,isCustomProperty=function(property){return property.charCodeAt(1)===45},isProcessableValue=function(value){return value!=null&&typeof value!=`boolean`},processStyleName=memoize(function(styleName){return isCustomProperty(styleName)?styleName:styleName.replace(hyphenateRegex,`-$&`).toLowerCase()}),processStyleValue=function(key,value){switch(key){case`animation`:case`animationName`:if(typeof value==`string`)return value.replace(animationRegex,function(match$14,p1,p2){return cursor={name:p1,styles:p2,next:cursor},p1})}return unitlessKeys[key]!==1&&!isCustomProperty(key)&&typeof value==`number`&&value!==0?value+`px`:value},noComponentSelectorMessage=`Component selectors can only be used in conjunction with @emotion/babel-plugin, the swc Emotion plugin, or another Emotion-aware compiler transform.`;function handleInterpolation(mergedProps,registered,interpolation){if(interpolation==null)return``;var componentSelector=interpolation;if(componentSelector.__emotion_styles!==void 0)return componentSelector;switch(typeof interpolation){case`boolean`:return``;case`object`:var keyframes$2=interpolation;if(keyframes$2.anim===1)return cursor={name:keyframes$2.name,styles:keyframes$2.styles,next:cursor},keyframes$2.name;var serializedStyles=interpolation;if(serializedStyles.styles!==void 0){var next$2=serializedStyles.next;if(next$2!==void 0)for(;next$2!==void 0;)cursor={name:next$2.name,styles:next$2.styles,next:cursor},next$2=next$2.next;return serializedStyles.styles+`;`}return createStringFromObject(mergedProps,registered,interpolation);case`function`:if(mergedProps!==void 0){var previousCursor=cursor,result=interpolation(mergedProps);return cursor=previousCursor,handleInterpolation(mergedProps,registered,result)}break}var asString=interpolation;if(registered==null)return asString;var cached$5=registered[asString];return cached$5===void 0?asString:cached$5}function createStringFromObject(mergedProps,registered,obj){var string$4=``;if(Array.isArray(obj))for(var i$6=0;i$6{var b$1=typeof Symbol==`function`&&Symbol.for,c$3=b$1?Symbol.for(`react.element`):60103,d$1=b$1?Symbol.for(`react.portal`):60106,e$1=b$1?Symbol.for(`react.fragment`):60107,f$1=b$1?Symbol.for(`react.strict_mode`):60108,g$1=b$1?Symbol.for(`react.profiler`):60114,h$1=b$1?Symbol.for(`react.provider`):60109,k$1=b$1?Symbol.for(`react.context`):60110,l$1=b$1?Symbol.for(`react.async_mode`):60111,m$1=b$1?Symbol.for(`react.concurrent_mode`):60111,n=b$1?Symbol.for(`react.forward_ref`):60112,p$2=b$1?Symbol.for(`react.suspense`):60113,q$2=b$1?Symbol.for(`react.suspense_list`):60120,r$2=b$1?Symbol.for(`react.memo`):60115,t$1=b$1?Symbol.for(`react.lazy`):60116,v$1=b$1?Symbol.for(`react.block`):60121,w=b$1?Symbol.for(`react.fundamental`):60117,x$3=b$1?Symbol.for(`react.responder`):60118,y=b$1?Symbol.for(`react.scope`):60119;function z(a$1){if(typeof a$1==`object`&&a$1){var u$2=a$1.$$typeof;switch(u$2){case c$3:switch(a$1=a$1.type,a$1){case l$1:case m$1:case e$1:case g$1:case f$1:case p$2:return a$1;default:switch(a$1&&=a$1.$$typeof,a$1){case k$1:case n:case t$1:case r$2:case h$1:return a$1;default:return u$2}}case d$1:return u$2}}}function A(a$1){return z(a$1)===m$1}exports.AsyncMode=l$1,exports.ConcurrentMode=m$1,exports.ContextConsumer=k$1,exports.ContextProvider=h$1,exports.Element=c$3,exports.ForwardRef=n,exports.Fragment=e$1,exports.Lazy=t$1,exports.Memo=r$2,exports.Portal=d$1,exports.Profiler=g$1,exports.StrictMode=f$1,exports.Suspense=p$2,exports.isAsyncMode=function(a$1){return A(a$1)||z(a$1)===l$1},exports.isConcurrentMode=A,exports.isContextConsumer=function(a$1){return z(a$1)===k$1},exports.isContextProvider=function(a$1){return z(a$1)===h$1},exports.isElement=function(a$1){return typeof a$1==`object`&&!!a$1&&a$1.$$typeof===c$3},exports.isForwardRef=function(a$1){return z(a$1)===n},exports.isFragment=function(a$1){return z(a$1)===e$1},exports.isLazy=function(a$1){return z(a$1)===t$1},exports.isMemo=function(a$1){return z(a$1)===r$2},exports.isPortal=function(a$1){return z(a$1)===d$1},exports.isProfiler=function(a$1){return z(a$1)===g$1},exports.isStrictMode=function(a$1){return z(a$1)===f$1},exports.isSuspense=function(a$1){return z(a$1)===p$2},exports.isValidElementType=function(a$1){return typeof a$1==`string`||typeof a$1==`function`||a$1===e$1||a$1===m$1||a$1===g$1||a$1===f$1||a$1===p$2||a$1===q$2||typeof a$1==`object`&&!!a$1&&(a$1.$$typeof===t$1||a$1.$$typeof===r$2||a$1.$$typeof===h$1||a$1.$$typeof===k$1||a$1.$$typeof===n||a$1.$$typeof===w||a$1.$$typeof===x$3||a$1.$$typeof===y||a$1.$$typeof===v$1)},exports.typeOf=z})),require_react_is=__commonJSMin(((exports,module)=>{module.exports=require_react_is_production_min()})),require_hoist_non_react_statics_cjs=__commonJSMin(((exports,module)=>{var reactIs=require_react_is(),REACT_STATICS={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},KNOWN_STATICS={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},FORWARD_REF_STATICS={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},MEMO_STATICS={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},TYPE_STATICS={};TYPE_STATICS[reactIs.ForwardRef]=FORWARD_REF_STATICS,TYPE_STATICS[reactIs.Memo]=MEMO_STATICS;function getStatics(component){return reactIs.isMemo(component)?MEMO_STATICS:TYPE_STATICS[component.$$typeof]||REACT_STATICS}var defineProperty$1=Object.defineProperty,getOwnPropertyNames=Object.getOwnPropertyNames,getOwnPropertySymbols=Object.getOwnPropertySymbols,getOwnPropertyDescriptor=Object.getOwnPropertyDescriptor,getPrototypeOf$1=Object.getPrototypeOf,objectPrototype=Object.prototype;function hoistNonReactStatics(targetComponent,sourceComponent,blacklist){if(typeof sourceComponent!=`string`){if(objectPrototype){var inheritedComponent=getPrototypeOf$1(sourceComponent);inheritedComponent&&inheritedComponent!==objectPrototype&&hoistNonReactStatics(targetComponent,inheritedComponent,blacklist)}var keys$4=getOwnPropertyNames(sourceComponent);getOwnPropertySymbols&&(keys$4=keys$4.concat(getOwnPropertySymbols(sourceComponent)));for(var targetStatics=getStatics(targetComponent),sourceStatics=getStatics(sourceComponent),i$6=0;i$60&&arguments[0]!==void 0?arguments[0]:`ant`,token$2=theme_default.getDesignToken(),cssVar$2={},needFallback=prefix$3!==`ant`,_i=0,_arr=Object.keys(token$2);_i<_arr.length;_i++){var key=_arr[_i];if(!key.includes(`-`)){var kebabKey=toKebabCase(key);needFallback?cssVar$2[key]=`var(--${prefix$3}-${kebabKey}, var(--ant-${kebabKey}))`:cssVar$2[key]=`var(--${prefix$3}-${kebabKey})`}}return cssVar$2},cssVar$1=generateCSSVarMap(),breakpoints={xs:`@media (max-width: 479.98px)`,sm:`@media (max-width: 575.98px)`,md:`@media (max-width: 767.98px)`,lg:`@media (max-width: 991.98px)`,xl:`@media (max-width: 1199.98px)`,xxl:`@media (min-width: 1200px)`},responsive$1=_objectSpread2(_objectSpread2({},breakpoints),{},{mobile:breakpoints.xs,tablet:breakpoints.md,laptop:breakpoints.lg,desktop:breakpoints.xxl}),defaultEmotion=createEmotion({key:DEFAULT_CSS_PREFIX_KEY,speedy:!1}),createStaticStylesFactory=function(){var options$2=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},_options$prefix=options$2.prefix,prefix$3=_options$prefix===void 0?`ant`:_options$prefix,_options$hashPriority=options$2.hashPriority,hashPriority=_options$hashPriority===void 0?`high`:_options$hashPriority,cache$1=options$2.cache,customCssVar=generateCSSVarMap(prefix$3),_createCSS=createCSS(cache$1??defaultEmotion.cache,{hashPriority}),css$3=_createCSS.css,cx$2=_createCSS.cx;return{createStaticStyles:function(stylesFn){return stylesFn({css:css$3,cx:cx$2,cssVar:customCssVar,responsive:responsive$1})},cssVar:customCssVar,responsive:responsive$1}},defaultInstance=createStaticStylesFactory(),createStaticStyles$1=defaultInstance.createStaticStyles,createStylishFactory=function(createStyles$1){return function(cssStyleOrGetCssStyleFn){var useStyles$151=createStyles$1(cssStyleOrGetCssStyleFn);return function(props){return useStyles$151(props).styles}}};function canUseDom(){return!!(typeof window<`u`&&window.document&&window.document.createElement)}function useMemo$11(getValue$2,condition,shouldUpdate){let cacheRef=import_react.useRef({});return(!(`value`in cacheRef.current)||shouldUpdate(cacheRef.current.condition,condition))&&(cacheRef.current.value=getValue$2(),cacheRef.current.condition=condition),cacheRef.current.value}var warned={},preWarningFns=[];const preMessage=fn=>{preWarningFns.push(fn)};function warning(valid$1,message$2){}function note(valid$1,message$2){}function resetWarned(){warned={}}function call$2(method$2,valid$1,message$2){!valid$1&&!warned[message$2]&&(method$2(!1,message$2),warned[message$2]=!0)}function warningOnce(valid$1,message$2){call$2(warning,valid$1,message$2)}function noteOnce(valid$1,message$2){call$2(note,valid$1,message$2)}warningOnce.preMessage=preMessage,warningOnce.resetWarned=resetWarned,warningOnce.noteOnce=noteOnce;var warning_default=warningOnce;function isEqual$1(obj1,obj2,shallow=!1){let refSet=new Set;function deepEqual$1(a$1,b$3,level=1){let circular=refSet.has(a$1);if(warning_default(!circular,`Warning: There may be circular references`),circular)return!1;if(a$1===b$3)return!0;if(shallow&&level>1)return!1;refSet.add(a$1);let newLevel=level+1;if(Array.isArray(a$1)){if(!Array.isArray(b$3)||a$1.length!==b$3.length)return!1;for(let i$6=0;i$6deepEqual$1(a$1[key],b$3[key],newLevel)):!1}return!1}return deepEqual$1(obj1,obj2)}var isEqual_default=isEqual$1,SPLIT=`%`;function pathKey(keys$4){return keys$4.join(SPLIT)}var updateId=0,Entity=class{instanceId;constructor(instanceId){this.instanceId=instanceId}cache=new Map;updateTimes=new Map;extracted=new Set;get(keys$4){return this.opGet(pathKey(keys$4))}opGet(keyPathStr){return this.cache.get(keyPathStr)||null}update(keys$4,valueFn){return this.opUpdate(pathKey(keys$4),valueFn)}opUpdate(keyPathStr,valueFn){let nextValue=valueFn(this.cache.get(keyPathStr));nextValue===null?(this.cache.delete(keyPathStr),this.updateTimes.delete(keyPathStr)):(this.cache.set(keyPathStr,nextValue),this.updateTimes.set(keyPathStr,updateId),updateId+=1)}},Cache_default=Entity;const AUTO_PREFIX={},ATTR_TOKEN=`data-token-hash`,ATTR_MARK=`data-css-hash`,CSS_IN_JS_INSTANCE=`__cssinjs_instance__`;function createCache(){let cssinjsInstanceId=Math.random().toString(12).slice(2);if(typeof document<`u`&&document.head&&document.body){let styles$1=document.body.querySelectorAll(`style[data-css-hash]`)||[],{firstChild}=document.head;Array.from(styles$1).forEach(style$15=>{style$15.__cssinjs_instance__||=cssinjsInstanceId,style$15.__cssinjs_instance__===cssinjsInstanceId&&document.head.insertBefore(style$15,firstChild)});let styleHash={};Array.from(document.querySelectorAll(`style[${ATTR_MARK}]`)).forEach(style$15=>{let hash$2=style$15.getAttribute(ATTR_MARK);styleHash[hash$2]?style$15.__cssinjs_instance__===cssinjsInstanceId&&style$15.parentNode?.removeChild(style$15):styleHash[hash$2]=!0})}return new Cache_default(cssinjsInstanceId)}var StyleContext=import_react.createContext({hashPriority:`low`,cache:createCache(),defaultCache:!0,autoPrefix:!1});const StyleProvider$1=props=>{let{children,...restProps}=props,parentContext=import_react.useContext(StyleContext),context$1=useMemo$11(()=>{let mergedContext={...parentContext};Object.keys(restProps).forEach(key=>{let value=restProps[key];restProps[key]!==void 0&&(mergedContext[key]=value)});let{cache:cache$1,transformers=[]}=restProps;return mergedContext.cache=mergedContext.cache||createCache(),mergedContext.defaultCache=!cache$1&&parentContext.defaultCache,transformers.includes(AUTO_PREFIX)&&(mergedContext.autoPrefix=!0),mergedContext},[parentContext,restProps],(prev$2,next$2)=>!isEqual_default(prev$2[0],next$2[0],!0)||!isEqual_default(prev$2[1],next$2[1],!0));return import_react.createElement(StyleContext.Provider,{value:context$1},children)};var CALC_UNIT=`CALC_UNIT`,regexp=new RegExp(CALC_UNIT,`g`);function sameDerivativeOption(left,right){if(left.length!==right.length)return!1;for(let i$6=0;i$6{cache$1=cache$1?cache$1?.map?.get(derivative$3):void 0}),cache$1?.value&&updateCallTimes&&(cache$1.value[1]=this.cacheCallTimes++),cache$1?.value}get(derivativeOption){return this.internalGet(derivativeOption,!0)?.[0]}has(derivativeOption){return!!this.internalGet(derivativeOption)}set(derivativeOption,value){if(!this.has(derivativeOption)){if(this.size()+1>ThemeCache.MAX_CACHE_SIZE+ThemeCache.MAX_CACHE_OFFSET){let[targetKey]=this.keys.reduce((result,key)=>{let[,callTimes]=result;return this.internalGet(key)[1]{if(index$4===derivativeOption.length-1)cache$1.set(derivative$3,{value:[value,this.cacheCallTimes++]});else{let cacheValue=cache$1.get(derivative$3);cacheValue?cacheValue.map||=new Map:cache$1.set(derivative$3,{map:new Map}),cache$1=cache$1.get(derivative$3).map}})}deleteByPath(currentCache,derivatives){let cache$1=currentCache.get(derivatives[0]);if(derivatives.length===1)return cache$1.map?currentCache.set(derivatives[0],{map:cache$1.map}):currentCache.delete(derivatives[0]),cache$1.value?.[0];let result=this.deleteByPath(cache$1.map,derivatives.slice(1));return(!cache$1.map||cache$1.map.size===0)&&!cache$1.value&¤tCache.delete(derivatives[0]),result}delete(derivativeOption){if(this.has(derivativeOption))return this.keys=this.keys.filter(item=>!sameDerivativeOption(item,derivativeOption)),this.deleteByPath(this.cache,derivativeOption)}},cacheThemes=new ThemeCache,randomSelectorKey=`random-${Date.now()}-${Math.random()}`.replace(/\./g,``);const isClientSide=canUseDom();function toStyleStr(style$15,tokenKey,styleId,customizeAttrs={},plain=!1){if(plain)return style$15;let attrs={...customizeAttrs,"data-token-hash":tokenKey,[ATTR_MARK]:styleId};return``}const TOKEN_PREFIX=`token`,extract=(cache$1,effectStyles,options$2)=>{let[,,realToken,styleStr,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let styleId=realToken._tokenKey,order$1=-999;return[order$1,styleId,toStyleStr(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};function normalizeStyle(styleStr,autoPrefix){return(autoPrefix?serialize$1(compile(styleStr),middleware([prefixer,stringify$8])):serialize$1(compile(styleStr),stringify$8)).replace(/\{%%%\:[^;];}/g,`;`)}const STYLE_PREFIX=`style`,extract$2=(cache$1,effectStyles,options$2)=>{let[styleStr,styleId,effectStyle,clientOnly,order$1]=cache$1,{plain,autoPrefix}=options$2||{};if(clientOnly)return null;let keyStyleText=styleStr,sharedAttrs={"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`};return keyStyleText=toStyleStr(styleStr,void 0,styleId,sharedAttrs,plain),effectStyle&&Object.keys(effectStyle).forEach(effectKey=>{if(!effectStyles[effectKey]){effectStyles[effectKey]=!0;let effectStyleHTML=toStyleStr(normalizeStyle(effectStyle[effectKey],autoPrefix||!1),void 0,`_effect-${effectKey}`,sharedAttrs,plain);effectKey.startsWith(`@layer`)?keyStyleText=effectStyleHTML+keyStyleText:keyStyleText+=effectStyleHTML}}),[order$1,styleId,keyStyleText]},CSS_VAR_PREFIX=`cssVar`,extract$1=(cache$1,effectStyles,options$2)=>{let[,styleStr,styleId,cssVarKey]=cache$1,{plain}=options$2||{};if(!styleStr)return null;let order$1=-999;return[order$1,styleId,toStyleStr(styleStr,cssVarKey,styleId,{"data-rc-order":`prependQueue`,"data-rc-priority":`${order$1}`},plain)]};var ExtractStyleFns={style:extract$2,token:extract,cssVar:extract$1};function noSplit(list$2){return list$2.notSplit=!0,list$2}var keyMap={inset:[`top`,`right`,`bottom`,`left`],insetBlock:[`top`,`bottom`],insetBlockStart:[`top`],insetBlockEnd:[`bottom`],insetInline:[`left`,`right`],insetInlineStart:[`left`],insetInlineEnd:[`right`],marginBlock:[`marginTop`,`marginBottom`],marginBlockStart:[`marginTop`],marginBlockEnd:[`marginBottom`],marginInline:[`marginLeft`,`marginRight`],marginInlineStart:[`marginLeft`],marginInlineEnd:[`marginRight`],paddingBlock:[`paddingTop`,`paddingBottom`],paddingBlockStart:[`paddingTop`],paddingBlockEnd:[`paddingBottom`],paddingInline:[`paddingLeft`,`paddingRight`],paddingInlineStart:[`paddingLeft`],paddingInlineEnd:[`paddingRight`],borderBlock:noSplit([`borderTop`,`borderBottom`]),borderBlockStart:noSplit([`borderTop`]),borderBlockEnd:noSplit([`borderBottom`]),borderInline:noSplit([`borderLeft`,`borderRight`]),borderInlineStart:noSplit([`borderLeft`]),borderInlineEnd:noSplit([`borderRight`]),borderBlockWidth:[`borderTopWidth`,`borderBottomWidth`],borderBlockStartWidth:[`borderTopWidth`],borderBlockEndWidth:[`borderBottomWidth`],borderInlineWidth:[`borderLeftWidth`,`borderRightWidth`],borderInlineStartWidth:[`borderLeftWidth`],borderInlineEndWidth:[`borderRightWidth`],borderBlockStyle:[`borderTopStyle`,`borderBottomStyle`],borderBlockStartStyle:[`borderTopStyle`],borderBlockEndStyle:[`borderBottomStyle`],borderInlineStyle:[`borderLeftStyle`,`borderRightStyle`],borderInlineStartStyle:[`borderLeftStyle`],borderInlineEndStyle:[`borderRightStyle`],borderBlockColor:[`borderTopColor`,`borderBottomColor`],borderBlockStartColor:[`borderTopColor`],borderBlockEndColor:[`borderBottomColor`],borderInlineColor:[`borderLeftColor`,`borderRightColor`],borderInlineStartColor:[`borderLeftColor`],borderInlineEndColor:[`borderRightColor`],borderStartStartRadius:[`borderTopLeftRadius`],borderStartEndRadius:[`borderTopRightRadius`],borderEndStartRadius:[`borderBottomLeftRadius`],borderEndEndRadius:[`borderBottomRightRadius`]},_excluded$3=[`children`,`prefix`,`speedy`,`getStyleManager`,`container`,`nonce`,`insertionPoint`,`stylisPlugins`,`linters`],createStyleProvider=function(EmotionContext){return(0,import_react.memo)(function(_ref){var children=_ref.children,outerPrefix=_ref.prefix,outSpeedy=_ref.speedy,getStyleManager=_ref.getStyleManager,outerContainer=_ref.container,nonce=_ref.nonce,insertionPoint=_ref.insertionPoint,stylisPlugins=_ref.stylisPlugins,linters=_ref.linters,antdStyleProviderProps=_objectWithoutProperties(_ref,_excluded$3),defaultEmotion$1=(0,import_react.useContext)(EmotionContext),prefix$3=outerPrefix??defaultEmotion$1.sheet.key,container=outerContainer??defaultEmotion$1.sheet.container,speedy=outSpeedy??defaultEmotion$1.sheet.isSpeedy,emotion=(0,import_react.useMemo)(function(){var instance=createEmotion({speedy:speedy??!1,key:prefix$3,container,nonce,insertionPoint,stylisPlugins});if(typeof globalThis<`u`){var cacheManager$1=globalThis.__ANTD_STYLE_CACHE_MANAGER_FOR_SSR__;cacheManager$1&&(instance.cache=cacheManager$1.add(instance.cache))}return instance},[prefix$3,speedy,container,nonce,insertionPoint,stylisPlugins]);(0,import_react.useEffect)(function(){getStyleManager?.(emotion)},[emotion]);var content$2=(0,import_jsx_runtime.jsx)(EmotionContext.Provider,{value:emotion,children});return Object.keys(antdStyleProviderProps).length||container?(0,import_jsx_runtime.jsx)(StyleProvider$1,_objectSpread2(_objectSpread2({linters,container},antdStyleProviderProps),{},{children:content$2})):content$2})},createAntdStylish=function(_ref){var css$3=_ref.css,token$2=_ref.token;return{buttonDefaultHover:css$3({backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,cursor:`pointer`,":hover":{color:token$2.colorPrimaryHover,borderColor:token$2.colorPrimaryHover},":active":{color:token$2.colorPrimaryActive,borderColor:token$2.colorPrimaryActive}})}},convertStylishToString=function(stylish){return Object.fromEntries(Object.entries(stylish).map(function(_ref){var _ref2=_slicedToArray(_ref,2);return[_ref2[0],_ref2[1].styles]}))},useAntdToken=function(){return theme_default.useToken().token},matchBrowserPrefers=function(mode){return typeof window<`u`?matchMedia&&matchMedia(`(prefers-color-scheme: ${mode})`):{matches:!1}},_matchBrowserPrefers,ThemeModeContext=(0,import_react.createContext)({appearance:`light`,setAppearance:function(){},isDarkMode:!1,themeMode:`light`,setThemeMode:function(){},browserPrefers:(_matchBrowserPrefers=matchBrowserPrefers(`dark`))!=null&&_matchBrowserPrefers.matches?`dark`:`light`}),useThemeMode$1=function(){return(0,import_react.useContext)(ThemeModeContext)},useAntdStylish=function(){var token$2=useAntdToken(),_useThemeMode=useThemeMode$1(),appearance=_useThemeMode.appearance,isDarkMode=_useThemeMode.isDarkMode;return(0,import_react.useMemo)(function(){return convertStylishToString(createAntdStylish({token:token$2,css:serializeCSS,appearance,isDarkMode}))},[token$2,appearance,isDarkMode])},useAntdTheme=function(){var _theme$useToken=theme_default.useToken(),token$2=_theme$useToken.token,cssVar$2=_theme$useToken.cssVar,stylish=useAntdStylish();return(0,import_react.useMemo)(function(){return _objectSpread2(_objectSpread2({},token$2),{},{stylish,cssVar:cssVar$2})},[token$2,stylish,cssVar$2])},convertBreakpointToResponsive=function(breakpoints$1){return _objectSpread2(_objectSpread2({},breakpoints$1),{},{mobile:breakpoints$1.xs,tablet:breakpoints$1.md,laptop:breakpoints$1.lg,desktop:breakpoints$1.xxl})},useMediaQueryMap=function(){var token$2=useAntdToken(),breakpoints$1={xs:`@media (max-width: ${token$2.screenXSMax}px)`,sm:`@media (max-width: ${token$2.screenSMMax}px)`,md:`@media (max-width: ${token$2.screenMDMax}px)`,lg:`@media (max-width: ${token$2.screenLGMax}px)`,xl:`@media (max-width: ${token$2.screenXLMax}px)`,xxl:`@media (min-width: ${token$2.screenXXLMin}px)`};return(0,import_react.useMemo)(function(){return convertBreakpointToResponsive(breakpoints$1)},[token$2])},convertResponsiveStyleToString=function(obj,map$5){return Object.entries(obj).map(function(_ref){var _ref2=_slicedToArray(_ref,2),key=_ref2[0],value=_ref2[1],str$1=value;return isReactCssResult(value)||(str$1=serializeCSS(value)),map$5[key]?`${map$5[key]} {${str$1.styles}}`:``}).join(``)},_excluded$2=[`stylish`,`appearance`,`isDarkMode`,`prefixCls`,`iconPrefixCls`,`cssVar`],_excluded2=[`prefixCls`,`iconPrefixCls`],createStylesFactory=function(_ref){var hashPriority=_ref.hashPriority,useTheme$3=_ref.useTheme,EmotionContext=_ref.EmotionContext;return function(styleOrGetStyle,options$2){var styleFileName=options$2?.__BABEL_FILE_NAME__,usingBabel=!!styleFileName;return function(props){var theme=useTheme$3(),cache$1=(0,import_react.useContext)(EmotionContext).cache,_createCSS=createCSS(cache$1,{hashPriority:options$2?.hashPriority||hashPriority,label:options$2?.label}),cx$2=_createCSS.cx,toClassName=_createCSS.css,responsiveMap=useMediaQueryMap(),styles$1=(0,import_react.useMemo)(function(){var tempStyles;if(styleOrGetStyle instanceof Function){var stylish=theme.stylish,appearance=theme.appearance,isDarkMode=theme.isDarkMode,prefixCls=theme.prefixCls,iconPrefixCls=theme.iconPrefixCls,cssVar$2=theme.cssVar,token$2=_objectWithoutProperties(theme,_excluded$2),responsive$2=function(styles$2){return convertResponsiveStyleToString(styles$2,responsiveMap)};Object.assign(responsive$2,responsiveMap),tempStyles=styleOrGetStyle({token:token$2,stylish,appearance,isDarkMode,prefixCls,iconPrefixCls,cssVar:cssVar$2,cx:cx$2,css:serializeCSS,responsive:responsive$2},props)}else tempStyles=styleOrGetStyle;return _typeof(tempStyles)===`object`&&(tempStyles=isReactCssResult(tempStyles)?toClassName(tempStyles):Object.fromEntries(Object.entries(tempStyles).map(function(_ref2){var _ref3=_slicedToArray(_ref2,2),key=_ref3[0],value=_ref3[1],label=usingBabel?`${styleFileName}-${key}`:void 0;return _typeof(value)===`object`?usingBabel?[key,toClassName(value,`label:${label}`)]:[key,toClassName(value)]:[key,value]}))),tempStyles},[props,theme]);return(0,import_react.useMemo)(function(){var prefixCls=theme.prefixCls,iconPrefixCls=theme.iconPrefixCls;return{styles:styles$1,cx:cx$2,theme:_objectWithoutProperties(theme,_excluded2),prefixCls,iconPrefixCls}},[styles$1,theme])}}},createStyledThemeProvider=function(styledConfig){if(styledConfig.ThemeProvider)return styledConfig.ThemeProvider;var ThemeContext$1=styledConfig.ThemeContext;return function(props){return(0,import_jsx_runtime.jsx)(ThemeContext$1.Provider,{value:props.theme,children:props.children})}},DEFAULT_THEME_PROVIDER=ThemeProvider$1,DEFAULT_THEME_CONTEXT=ThemeContext,AntdProvider=(0,import_react.memo)(function(_ref){var children=_ref.children,themeProp=_ref.theme,prefixCls=_ref.prefixCls,getStaticInstance=_ref.getStaticInstance,staticInstanceConfig=_ref.staticInstanceConfig,_useThemeMode=useThemeMode$1(),appearance=_useThemeMode.appearance,isDarkMode=_useThemeMode.isDarkMode,_message$useMessage2=_slicedToArray(message_default.useMessage(staticInstanceConfig?.message),2),messageInstance=_message$useMessage2[0],messageContextHolder=_message$useMessage2[1],_notification$useNoti2=_slicedToArray(notification_default.useNotification(staticInstanceConfig?.notification),2),notificationInstance=_notification$useNoti2[0],notificationContextHolder=_notification$useNoti2[1],_Modal$useModal2=_slicedToArray(modal_default.useModal(),2),modalInstance=_Modal$useModal2[0],modalContextHolder=_Modal$useModal2[1];return(0,import_react.useEffect)(function(){getStaticInstance?.({message:messageInstance,modal:modalInstance,notification:notificationInstance})},[]),(0,import_jsx_runtime.jsxs)(config_provider_default,{prefixCls,theme:(0,import_react.useMemo)(function(){var baseAlgorithm=isDarkMode?theme_default.darkAlgorithm:theme_default.defaultAlgorithm,antdTheme=themeProp;if(typeof themeProp==`function`&&(antdTheme=themeProp(appearance)),!antdTheme)return{algorithm:baseAlgorithm};var algoProp=antdTheme.algorithm?antdTheme.algorithm instanceof Array?antdTheme.algorithm:[antdTheme.algorithm]:[];return _objectSpread2(_objectSpread2({},antdTheme),{},{algorithm:antdTheme.algorithm?[baseAlgorithm].concat(_toConsumableArray(algoProp)):baseAlgorithm})},[themeProp,isDarkMode]),children:[messageContextHolder,notificationContextHolder,modalContextHolder,children]})});AntdProvider.displayName=`AntdProvider`;var AntdProvider_default=AntdProvider;function _iterableToArrayLimit(arr,i$6){var _i=arr==null?null:typeof Symbol<`u`&&arr[Symbol.iterator]||arr[`@@iterator`];if(_i!=null){var _s,_e,_x$1,_r$1,_arr=[],_n=!0,_d=!1;try{if(_x$1=(_i=_i.call(arr)).next,i$6===0){if(Object(_i)!==_i)return;_n=!1}else for(;!(_n=(_s=_x$1.call(_i)).done)&&(_arr.push(_s.value),_arr.length!==i$6);_n=!0);}catch(err$2){_d=!0,_e=err$2}finally{try{if(!_n&&_i.return!=null&&(_r$1=_i.return(),Object(_r$1)!==_r$1))return}finally{if(_d)throw _e}}return _arr}}function _slicedToArray$1(arr,i$6){return _arrayWithHoles(arr)||_iterableToArrayLimit(arr,i$6)||_unsupportedIterableToArray(arr,i$6)||_nonIterableRest()}function _arrayWithHoles(arr){if(Array.isArray(arr))return arr}function _unsupportedIterableToArray(o$3,minLen){if(o$3){if(typeof o$3==`string`)return _arrayLikeToArray(o$3,minLen);var n$3=Object.prototype.toString.call(o$3).slice(8,-1);if(n$3===`Object`&&o$3.constructor&&(n$3=o$3.constructor.name),n$3===`Map`||n$3===`Set`)return Array.from(o$3);if(n$3===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n$3))return _arrayLikeToArray(o$3,minLen)}}function _arrayLikeToArray(arr,len$1){(len$1==null||len$1>arr.length)&&(len$1=arr.length);for(var i$6=0,arr2=Array(len$1);i$6{let screens=useBreakpoint(),isMobile$3=!!screens.xs&&!screens.sm,isTablet=!!(screens.sm||screens.md)&&!screens.lg,isDesktop=!!(screens.lg||screens.xl||screens.xxl);return{screens,isMobile:isMobile$3,isTablet,isDesktop,shouldCollapseSidebar:!isDesktop,shouldUseDrawer:isMobile$3}},getBasePathForMenu=pathname=>{for(let route of ROUTES_WITH_CHILDREN)if(pathname.startsWith(route+`/`)||pathname===route)return route;return pathname};var AlertOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M193 796c0 17.7 14.3 32 32 32h574c17.7 0 32-14.3 32-32V563c0-176.2-142.8-319-319-319S193 386.8 193 563v233zm72-233c0-136.4 110.6-247 247-247s247 110.6 247 247v193H404V585c0-5.5-4.5-10-10-10h-44c-5.5 0-10 4.5-10 10v171h-75V563zm-48.1-252.5l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3l-67.9-67.9a8.03 8.03 0 00-11.3 0l-39.6 39.6a8.03 8.03 0 000 11.3l67.9 67.9c3.1 3.1 8.1 3.1 11.3 0zm669.6-79.2l-39.6-39.6a8.03 8.03 0 00-11.3 0l-67.9 67.9a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l67.9-67.9c3.1-3.2 3.1-8.2 0-11.3zM832 892H192c-17.7 0-32 14.3-32 32v24c0 4.4 3.6 8 8 8h688c4.4 0 8-3.6 8-8v-24c0-17.7-14.3-32-32-32zM484 180h56c4.4 0 8-3.6 8-8V76c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v96c0 4.4 3.6 8 8 8z`}}]},name:`alert`,theme:`outlined`},AlertOutlined_default$1=AlertOutlined$1;function _extends$51(){return _extends$51=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$51({},props,{ref,icon:AlertOutlined_default$1})),RefIcon$50=import_react.forwardRef(AlertOutlined),AlertOutlined_default=RefIcon$50,ApiOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M917.7 148.8l-42.4-42.4c-1.6-1.6-3.6-2.3-5.7-2.3s-4.1.8-5.7 2.3l-76.1 76.1a199.27 199.27 0 00-112.1-34.3c-51.2 0-102.4 19.5-141.5 58.6L432.3 308.7a8.03 8.03 0 000 11.3L704 591.7c1.6 1.6 3.6 2.3 5.7 2.3 2 0 4.1-.8 5.7-2.3l101.9-101.9c68.9-69 77-175.7 24.3-253.5l76.1-76.1c3.1-3.2 3.1-8.3 0-11.4zM769.1 441.7l-59.4 59.4-186.8-186.8 59.4-59.4c24.9-24.9 58.1-38.7 93.4-38.7 35.3 0 68.4 13.7 93.4 38.7 24.9 24.9 38.7 58.1 38.7 93.4 0 35.3-13.8 68.4-38.7 93.4zm-190.2 105a8.03 8.03 0 00-11.3 0L501 613.3 410.7 523l66.7-66.7c3.1-3.1 3.1-8.2 0-11.3L441 408.6a8.03 8.03 0 00-11.3 0L363 475.3l-43-43a7.85 7.85 0 00-5.7-2.3c-2 0-4.1.8-5.7 2.3L206.8 534.2c-68.9 69-77 175.7-24.3 253.5l-76.1 76.1a8.03 8.03 0 000 11.3l42.4 42.4c1.6 1.6 3.6 2.3 5.7 2.3s4.1-.8 5.7-2.3l76.1-76.1c33.7 22.9 72.9 34.3 112.1 34.3 51.2 0 102.4-19.5 141.5-58.6l101.9-101.9c3.1-3.1 3.1-8.2 0-11.3l-43-43 66.7-66.7c3.1-3.1 3.1-8.2 0-11.3l-36.6-36.2zM441.7 769.1a131.32 131.32 0 01-93.4 38.7c-35.3 0-68.4-13.7-93.4-38.7a131.32 131.32 0 01-38.7-93.4c0-35.3 13.7-68.4 38.7-93.4l59.4-59.4 186.8 186.8-59.4 59.4z`}}]},name:`api`,theme:`outlined`},ApiOutlined_default$1=ApiOutlined$1;function _extends$50(){return _extends$50=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$50({},props,{ref,icon:ApiOutlined_default$1})),RefIcon$49=import_react.forwardRef(ApiOutlined),ApiOutlined_default=RefIcon$49,BgColorsOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M766.4 744.3c43.7 0 79.4-36.2 79.4-80.5 0-53.5-79.4-140.8-79.4-140.8S687 610.3 687 663.8c0 44.3 35.7 80.5 79.4 80.5zm-377.1-44.1c7.1 7.1 18.6 7.1 25.6 0l256.1-256c7.1-7.1 7.1-18.6 0-25.6l-256-256c-.6-.6-1.3-1.2-2-1.7l-78.2-78.2a9.11 9.11 0 00-12.8 0l-48 48a9.11 9.11 0 000 12.8l67.2 67.2-207.8 207.9c-7.1 7.1-7.1 18.6 0 25.6l255.9 256zm12.9-448.6l178.9 178.9H223.4l178.8-178.9zM904 816H120c-4.4 0-8 3.6-8 8v80c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-80c0-4.4-3.6-8-8-8z`}}]},name:`bg-colors`,theme:`outlined`},BgColorsOutlined_default$1=BgColorsOutlined$1;function _extends$49(){return _extends$49=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$49({},props,{ref,icon:BgColorsOutlined_default$1})),RefIcon$48=import_react.forwardRef(BgColorsOutlined),BgColorsOutlined_default=RefIcon$48,BranchesOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M740 161c-61.8 0-112 50.2-112 112 0 50.1 33.1 92.6 78.5 106.9v95.9L320 602.4V318.1c44.2-15 76-56.9 76-106.1 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 49.2 31.8 91 76 106.1V706c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-27.8l423.5-138.7a50.52 50.52 0 0034.9-48.2V378.2c42.9-15.8 73.6-57 73.6-105.2 0-61.8-50.2-112-112-112zm-504 51a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm96 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm408-491a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`branches`,theme:`outlined`},BranchesOutlined_default$1=BranchesOutlined$1;function _extends$48(){return _extends$48=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$48({},props,{ref,icon:BranchesOutlined_default$1})),RefIcon$47=import_react.forwardRef(BranchesOutlined),BranchesOutlined_default=RefIcon$47,BulbOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M632 888H392c-4.4 0-8 3.6-8 8v32c0 17.7 14.3 32 32 32h192c17.7 0 32-14.3 32-32v-32c0-4.4-3.6-8-8-8zM512 64c-181.1 0-328 146.9-328 328 0 121.4 66 227.4 164 284.1V792c0 17.7 14.3 32 32 32h264c17.7 0 32-14.3 32-32V676.1c98-56.7 164-162.7 164-284.1 0-181.1-146.9-328-328-328zm127.9 549.8L604 634.6V752H420V634.6l-35.9-20.8C305.4 568.3 256 484.5 256 392c0-141.4 114.6-256 256-256s256 114.6 256 256c0 92.5-49.4 176.3-128.1 221.8z`}}]},name:`bulb`,theme:`outlined`},BulbOutlined_default$1=BulbOutlined$1;function _extends$47(){return _extends$47=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$47({},props,{ref,icon:BulbOutlined_default$1})),RefIcon$46=import_react.forwardRef(BulbOutlined),BulbOutlined_default=RefIcon$46,CameraOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M864 248H728l-32.4-90.8a32.07 32.07 0 00-30.2-21.2H358.6c-13.5 0-25.6 8.5-30.1 21.2L296 248H160c-44.2 0-80 35.8-80 80v456c0 44.2 35.8 80 80 80h704c44.2 0 80-35.8 80-80V328c0-44.2-35.8-80-80-80zm8 536c0 4.4-3.6 8-8 8H160c-4.4 0-8-3.6-8-8V328c0-4.4 3.6-8 8-8h186.7l17.1-47.8 22.9-64.2h250.5l22.9 64.2 17.1 47.8H864c4.4 0 8 3.6 8 8v456zM512 384c-88.4 0-160 71.6-160 160s71.6 160 160 160 160-71.6 160-160-71.6-160-160-160zm0 256c-53 0-96-43-96-96s43-96 96-96 96 43 96 96-43 96-96 96z`}}]},name:`camera`,theme:`outlined`},CameraOutlined_default$1=CameraOutlined$1;function _extends$46(){return _extends$46=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$46({},props,{ref,icon:CameraOutlined_default$1})),RefIcon$45=import_react.forwardRef(CameraOutlined),CameraOutlined_default=RefIcon$45,CheckCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z`}},{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}}]},name:`check-circle`,theme:`outlined`},CheckCircleOutlined_default$1=CheckCircleOutlined$1;function _extends$45(){return _extends$45=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$45({},props,{ref,icon:CheckCircleOutlined_default$1})),RefIcon$44=import_react.forwardRef(CheckCircleOutlined),CheckCircleOutlined_default=RefIcon$44,ClearOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M899.1 869.6l-53-305.6H864c14.4 0 26-11.6 26-26V346c0-14.4-11.6-26-26-26H618V138c0-14.4-11.6-26-26-26H432c-14.4 0-26 11.6-26 26v182H160c-14.4 0-26 11.6-26 26v192c0 14.4 11.6 26 26 26h17.9l-53 305.6a25.95 25.95 0 0025.6 30.4h723c1.5 0 3-.1 4.4-.4a25.88 25.88 0 0021.2-30zM204 390h272V182h72v208h272v104H204V390zm468 440V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H416V674c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8v156H202.8l45.1-260H776l45.1 260H672z`}}]},name:`clear`,theme:`outlined`},ClearOutlined_default$1=ClearOutlined$1;function _extends$44(){return _extends$44=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$44({},props,{ref,icon:ClearOutlined_default$1})),RefIcon$43=import_react.forwardRef(ClearOutlined),ClearOutlined_default=RefIcon$43,CloseCircleOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64c247.4 0 448 200.6 448 448S759.4 960 512 960 64 759.4 64 512 264.6 64 512 64zm0 76c-205.4 0-372 166.6-372 372s166.6 372 372 372 372-166.6 372-372-166.6-372-372-372zm128.01 198.83c.03 0 .05.01.09.06l45.02 45.01a.2.2 0 01.05.09.12.12 0 010 .07c0 .02-.01.04-.05.08L557.25 512l127.87 127.86a.27.27 0 01.05.06v.02a.12.12 0 010 .07c0 .03-.01.05-.05.09l-45.02 45.02a.2.2 0 01-.09.05.12.12 0 01-.07 0c-.02 0-.04-.01-.08-.05L512 557.25 384.14 685.12c-.04.04-.06.05-.08.05a.12.12 0 01-.07 0c-.03 0-.05-.01-.09-.05l-45.02-45.02a.2.2 0 01-.05-.09.12.12 0 010-.07c0-.02.01-.04.06-.08L466.75 512 338.88 384.14a.27.27 0 01-.05-.06l-.01-.02a.12.12 0 010-.07c0-.03.01-.05.05-.09l45.02-45.02a.2.2 0 01.09-.05.12.12 0 01.07 0c.02 0 .04.01.08.06L512 466.75l127.86-127.86c.04-.05.06-.06.08-.06a.12.12 0 01.07 0z`}}]},name:`close-circle`,theme:`outlined`},CloseCircleOutlined_default$1=CloseCircleOutlined$1;function _extends$43(){return _extends$43=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$43({},props,{ref,icon:CloseCircleOutlined_default$1})),RefIcon$42=import_react.forwardRef(CloseCircleOutlined),CloseCircleOutlined_default=RefIcon$42,CodeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M516 673c0 4.4 3.4 8 7.5 8h185c4.1 0 7.5-3.6 7.5-8v-48c0-4.4-3.4-8-7.5-8h-185c-4.1 0-7.5 3.6-7.5 8v48zm-194.9 6.1l192-161c3.8-3.2 3.8-9.1 0-12.3l-192-160.9A7.95 7.95 0 00308 351v62.7c0 2.4 1 4.6 2.9 6.1L420.7 512l-109.8 92.2a8.1 8.1 0 00-2.9 6.1V673c0 6.8 7.9 10.5 13.1 6.1zM880 112H144c-17.7 0-32 14.3-32 32v736c0 17.7 14.3 32 32 32h736c17.7 0 32-14.3 32-32V144c0-17.7-14.3-32-32-32zm-40 728H184V184h656v656z`}}]},name:`code`,theme:`outlined`},CodeOutlined_default$1=CodeOutlined$1;function _extends$42(){return _extends$42=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$42({},props,{ref,icon:CodeOutlined_default$1})),RefIcon$41=import_react.forwardRef(CodeOutlined),CodeOutlined_default=RefIcon$41,CodeSandboxOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M709.6 210l.4-.2h.2L512 96 313.9 209.8h-.2l.7.3L151.5 304v416L512 928l360.5-208V304l-162.9-94zM482.7 843.6L339.6 761V621.4L210 547.8V372.9l272.7 157.3v313.4zM238.2 321.5l134.7-77.8 138.9 79.7 139.1-79.9 135.2 78-273.9 158-274-158zM814 548.3l-128.8 73.1v139.1l-143.9 83V530.4L814 373.1v175.2z`}}]},name:`code-sandbox`,theme:`outlined`},CodeSandboxOutlined_default$1=CodeSandboxOutlined$1;function _extends$41(){return _extends$41=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$41({},props,{ref,icon:CodeSandboxOutlined_default$1})),RefIcon$40=import_react.forwardRef(CodeSandboxOutlined),CodeSandboxOutlined_default=RefIcon$40,ColumnWidthOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M180 176h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zm724 0h-60c-4.4 0-8 3.6-8 8v656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V184c0-4.4-3.6-8-8-8zM785.3 504.3L657.7 403.6a7.23 7.23 0 00-11.7 5.7V476H378v-62.8c0-6-7-9.4-11.7-5.7L238.7 508.3a7.14 7.14 0 000 11.3l127.5 100.8c4.7 3.7 11.7.4 11.7-5.7V548h268v62.8c0 6 7 9.4 11.7 5.7l127.5-100.8c3.8-2.9 3.8-8.5.2-11.4z`}}]},name:`column-width`,theme:`outlined`},ColumnWidthOutlined_default$1=ColumnWidthOutlined$1;function _extends$40(){return _extends$40=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$40({},props,{ref,icon:ColumnWidthOutlined_default$1})),RefIcon$39=import_react.forwardRef(ColumnWidthOutlined),ColumnWidthOutlined_default=RefIcon$39,CompressOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M326 664H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V696c0-17.7-14.3-32-32-32zm16-576h-48c-8.8 0-16 7.2-16 16v176H104c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V104c0-8.8-7.2-16-16-16zm578 576H698c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V744h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm0-384H746V104c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16z`}}]},name:`compress`,theme:`outlined`},CompressOutlined_default$1=CompressOutlined$1;function _extends$39(){return _extends$39=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$39({},props,{ref,icon:CompressOutlined_default$1})),RefIcon$38=import_react.forwardRef(CompressOutlined),CompressOutlined_default=RefIcon$38,DiffOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M476 399.1c0-3.9-3.1-7.1-7-7.1h-42c-3.8 0-7 3.2-7 7.1V484h-84.5c-4.1 0-7.5 3.1-7.5 7v42c0 3.8 3.4 7 7.5 7H420v84.9c0 3.9 3.2 7.1 7 7.1h42c3.9 0 7-3.2 7-7.1V540h84.5c4.1 0 7.5-3.2 7.5-7v-42c0-3.9-3.4-7-7.5-7H476v-84.9zM560.5 704h-225c-4.1 0-7.5 3.2-7.5 7v42c0 3.8 3.4 7 7.5 7h225c4.1 0 7.5-3.2 7.5-7v-42c0-3.8-3.4-7-7.5-7zm-7.1-502.6c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v704c0 17.7 14.3 32 32 32h512c17.7 0 32-14.3 32-32V397.3c0-8.5-3.4-16.6-9.4-22.6L553.4 201.4zM664 888H232V264h282.2L664 413.8V888zm190.2-581.4L611.3 72.9c-6-5.7-13.9-8.9-22.2-8.9H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h277l219 210.6V824c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V329.6c0-8.7-3.5-17-9.8-23z`}}]},name:`diff`,theme:`outlined`},DiffOutlined_default$1=DiffOutlined$1;function _extends$38(){return _extends$38=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$38({},props,{ref,icon:DiffOutlined_default$1})),RefIcon$37=import_react.forwardRef(DiffOutlined),DiffOutlined_default=RefIcon$37,DisconnectOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832.6 191.4c-84.6-84.6-221.5-84.6-306 0l-96.9 96.9 51 51 96.9-96.9c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204l-96.9 96.9 51.1 51.1 96.9-96.9c84.4-84.6 84.4-221.5-.1-306.1zM446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l96.9-96.9-51.1-51.1-96.9 96.9c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l96.9-96.9-51-51-96.8 97zM260.3 209.4a8.03 8.03 0 00-11.3 0L209.4 249a8.03 8.03 0 000 11.3l554.4 554.4c3.1 3.1 8.2 3.1 11.3 0l39.6-39.6c3.1-3.1 3.1-8.2 0-11.3L260.3 209.4z`}}]},name:`disconnect`,theme:`outlined`},DisconnectOutlined_default$1=DisconnectOutlined$1;function _extends$37(){return _extends$37=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$37({},props,{ref,icon:DisconnectOutlined_default$1})),RefIcon$36=import_react.forwardRef(DisconnectOutlined),DisconnectOutlined_default=RefIcon$36,ExpandOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M342 88H120c-17.7 0-32 14.3-32 32v224c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V168h174c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zm578 576h-48c-8.8 0-16 7.2-16 16v176H682c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h222c17.7 0 32-14.3 32-32V680c0-8.8-7.2-16-16-16zM342 856H168V680c0-8.8-7.2-16-16-16h-48c-8.8 0-16 7.2-16 16v224c0 17.7 14.3 32 32 32h222c8.8 0 16-7.2 16-16v-48c0-8.8-7.2-16-16-16zM904 88H682c-8.8 0-16 7.2-16 16v48c0 8.8 7.2 16 16 16h174v176c0 8.8 7.2 16 16 16h48c8.8 0 16-7.2 16-16V120c0-17.7-14.3-32-32-32z`}}]},name:`expand`,theme:`outlined`},ExpandOutlined_default$1=ExpandOutlined$1;function _extends$36(){return _extends$36=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$36({},props,{ref,icon:ExpandOutlined_default$1})),RefIcon$35=import_react.forwardRef(ExpandOutlined),ExpandOutlined_default=RefIcon$35,ExperimentOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 472a40 40 0 1080 0 40 40 0 10-80 0zm367 352.9L696.3 352V178H768v-68H256v68h71.7v174L145 824.9c-2.8 7.4-4.3 15.2-4.3 23.1 0 35.3 28.7 64 64 64h614.6c7.9 0 15.7-1.5 23.1-4.3 33-12.7 49.4-49.8 36.6-82.8zM395.7 364.7V180h232.6v184.7L719.2 600c-20.7-5.3-42.1-8-63.9-8-61.2 0-119.2 21.5-165.3 60a188.78 188.78 0 01-121.3 43.9c-32.7 0-64.1-8.3-91.8-23.7l118.8-307.5zM210.5 844l41.7-107.8c35.7 18.1 75.4 27.8 116.6 27.8 61.2 0 119.2-21.5 165.3-60 33.9-28.2 76.3-43.9 121.3-43.9 35 0 68.4 9.5 97.6 27.1L813.5 844h-603z`}}]},name:`experiment`,theme:`outlined`},ExperimentOutlined_default$1=ExperimentOutlined$1;function _extends$35(){return _extends$35=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$35({},props,{ref,icon:ExperimentOutlined_default$1})),RefIcon$34=import_react.forwardRef(ExperimentOutlined),ExperimentOutlined_default=RefIcon$34,FileImageOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M553.1 509.1l-77.8 99.2-41.1-52.4a8 8 0 00-12.6 0l-99.8 127.2a7.98 7.98 0 006.3 12.9H696c6.7 0 10.4-7.7 6.3-12.9l-136.5-174a8.1 8.1 0 00-12.7 0zM360 442a40 40 0 1080 0 40 40 0 10-80 0zm494.6-153.4L639.4 73.4c-6-6-14.1-9.4-22.6-9.4H192c-17.7 0-32 14.3-32 32v832c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V311.3c0-8.5-3.4-16.7-9.4-22.7zM790.2 326H602V137.8L790.2 326zm1.8 562H232V136h302v216a42 42 0 0042 42h216v494z`}}]},name:`file-image`,theme:`outlined`},FileImageOutlined_default$1=FileImageOutlined$1;function _extends$34(){return _extends$34=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$34({},props,{ref,icon:FileImageOutlined_default$1})),RefIcon$33=import_react.forwardRef(FileImageOutlined),FileImageOutlined_default=RefIcon$33,FileSearchOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M688 312v-48c0-4.4-3.6-8-8-8H296c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h384c4.4 0 8-3.6 8-8zm-392 88c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h184c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8H296zm144 452H208V148h560v344c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V108c0-17.7-14.3-32-32-32H168c-17.7 0-32 14.3-32 32v784c0 17.7 14.3 32 32 32h272c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm445.7 51.5l-93.3-93.3C814.7 780.7 828 743.9 828 704c0-97.2-78.8-176-176-176s-176 78.8-176 176 78.8 176 176 176c35.8 0 69-10.7 96.8-29l94.7 94.7c1.6 1.6 3.6 2.3 5.6 2.3s4.1-.8 5.6-2.3l31-31a7.9 7.9 0 000-11.2zM652 816c-61.9 0-112-50.1-112-112s50.1-112 112-112 112 50.1 112 112-50.1 112-112 112z`}}]},name:`file-search`,theme:`outlined`},FileSearchOutlined_default$1=FileSearchOutlined$1;function _extends$33(){return _extends$33=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$33({},props,{ref,icon:FileSearchOutlined_default$1})),RefIcon$32=import_react.forwardRef(FileSearchOutlined),FileSearchOutlined_default=RefIcon$32,ForkOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M752 100c-61.8 0-112 50.2-112 112 0 47.7 29.9 88.5 72 104.6v27.6L512 601.4 312 344.2v-27.6c42.1-16.1 72-56.9 72-104.6 0-61.8-50.2-112-112-112s-112 50.2-112 112c0 50.6 33.8 93.5 80 107.3v34.4c0 9.7 3.3 19.3 9.3 27L476 672.3v33.6c-44.2 15-76 56.9-76 106.1 0 61.8 50.2 112 112 112s112-50.2 112-112c0-49.2-31.8-91-76-106.1v-33.6l226.7-291.6c6-7.7 9.3-17.3 9.3-27v-34.4c46.2-13.8 80-56.7 80-107.3 0-61.8-50.2-112-112-112zM224 212a48.01 48.01 0 0196 0 48.01 48.01 0 01-96 0zm336 600a48.01 48.01 0 01-96 0 48.01 48.01 0 0196 0zm192-552a48.01 48.01 0 010-96 48.01 48.01 0 010 96z`}}]},name:`fork`,theme:`outlined`},ForkOutlined_default$1=ForkOutlined$1;function _extends$32(){return _extends$32=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$32({},props,{ref,icon:ForkOutlined_default$1})),RefIcon$31=import_react.forwardRef(ForkOutlined),ForkOutlined_default=RefIcon$31,FormatPainterOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`defs`,attrs:{},children:[{tag:`style`,attrs:{}}]},{tag:`path`,attrs:{d:`M840 192h-56v-72c0-13.3-10.7-24-24-24H168c-13.3 0-24 10.7-24 24v272c0 13.3 10.7 24 24 24h592c13.3 0 24-10.7 24-24V256h32v200H465c-22.1 0-40 17.9-40 40v136h-44c-4.4 0-8 3.6-8 8v228c0 .6.1 1.3.2 1.9A83.99 83.99 0 00457 960c46.4 0 84-37.6 84-84 0-2.1-.1-4.1-.2-6.1.1-.6.2-1.2.2-1.9V640c0-4.4-3.6-8-8-8h-44V520h351c22.1 0 40-17.9 40-40V232c0-22.1-17.9-40-40-40zM720 352H208V160h512v192zM477 876c0 11-9 20-20 20s-20-9-20-20V696h40v180z`}}]},name:`format-painter`,theme:`outlined`},FormatPainterOutlined_default$1=FormatPainterOutlined$1;function _extends$31(){return _extends$31=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$31({},props,{ref,icon:FormatPainterOutlined_default$1})),RefIcon$30=import_react.forwardRef(FormatPainterOutlined),FormatPainterOutlined_default=RefIcon$30,GithubOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M511.6 76.3C264.3 76.2 64 276.4 64 523.5 64 718.9 189.3 885 363.8 946c23.5 5.9 19.9-10.8 19.9-22.2v-77.5c-135.7 15.9-141.2-73.9-150.3-88.9C215 726 171.5 718 184.5 703c30.9-15.9 62.4 4 98.9 57.9 26.4 39.1 77.9 32.5 104 26 5.7-23.5 17.9-44.5 34.7-60.8-140.6-25.2-199.2-111-199.2-213 0-49.5 16.3-95 48.3-131.7-20.4-60.5 1.9-112.3 4.9-120 58.1-5.2 118.5 41.6 123.2 45.3 33-8.9 70.7-13.6 112.9-13.6 42.4 0 80.2 4.9 113.5 13.9 11.3-8.6 67.3-48.8 121.3-43.9 2.9 7.7 24.7 58.3 5.5 118 32.4 36.8 48.9 82.7 48.9 132.3 0 102.2-59 188.1-200 212.9a127.5 127.5 0 0138.1 91v112.5c.8 9 0 17.9 15 17.9 177.1-59.7 304.6-227 304.6-424.1 0-247.2-200.4-447.3-447.5-447.3z`}}]},name:`github`,theme:`outlined`},GithubOutlined_default$1=GithubOutlined$1;function _extends$30(){return _extends$30=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$30({},props,{ref,icon:GithubOutlined_default$1})),RefIcon$29=import_react.forwardRef(GithubOutlined),GithubOutlined_default=RefIcon$29,GlobalOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M854.4 800.9c.2-.3.5-.6.7-.9C920.6 722.1 960 621.7 960 512s-39.4-210.1-104.8-288c-.2-.3-.5-.5-.7-.8-1.1-1.3-2.1-2.5-3.2-3.7-.4-.5-.8-.9-1.2-1.4l-4.1-4.7-.1-.1c-1.5-1.7-3.1-3.4-4.6-5.1l-.1-.1c-3.2-3.4-6.4-6.8-9.7-10.1l-.1-.1-4.8-4.8-.3-.3c-1.5-1.5-3-2.9-4.5-4.3-.5-.5-1-1-1.6-1.5-1-1-2-1.9-3-2.8-.3-.3-.7-.6-1-1C736.4 109.2 629.5 64 512 64s-224.4 45.2-304.3 119.2c-.3.3-.7.6-1 1-1 .9-2 1.9-3 2.9-.5.5-1 1-1.6 1.5-1.5 1.4-3 2.9-4.5 4.3l-.3.3-4.8 4.8-.1.1c-3.3 3.3-6.5 6.7-9.7 10.1l-.1.1c-1.6 1.7-3.1 3.4-4.6 5.1l-.1.1c-1.4 1.5-2.8 3.1-4.1 4.7-.4.5-.8.9-1.2 1.4-1.1 1.2-2.1 2.5-3.2 3.7-.2.3-.5.5-.7.8C103.4 301.9 64 402.3 64 512s39.4 210.1 104.8 288c.2.3.5.6.7.9l3.1 3.7c.4.5.8.9 1.2 1.4l4.1 4.7c0 .1.1.1.1.2 1.5 1.7 3 3.4 4.6 5l.1.1c3.2 3.4 6.4 6.8 9.6 10.1l.1.1c1.6 1.6 3.1 3.2 4.7 4.7l.3.3c3.3 3.3 6.7 6.5 10.1 9.6 80.1 74 187 119.2 304.5 119.2s224.4-45.2 304.3-119.2a300 300 0 0010-9.6l.3-.3c1.6-1.6 3.2-3.1 4.7-4.7l.1-.1c3.3-3.3 6.5-6.7 9.6-10.1l.1-.1c1.5-1.7 3.1-3.3 4.6-5 0-.1.1-.1.1-.2 1.4-1.5 2.8-3.1 4.1-4.7.4-.5.8-.9 1.2-1.4a99 99 0 003.3-3.7zm4.1-142.6c-13.8 32.6-32 62.8-54.2 90.2a444.07 444.07 0 00-81.5-55.9c11.6-46.9 18.8-98.4 20.7-152.6H887c-3 40.9-12.6 80.6-28.5 118.3zM887 484H743.5c-1.9-54.2-9.1-105.7-20.7-152.6 29.3-15.6 56.6-34.4 81.5-55.9A373.86 373.86 0 01887 484zM658.3 165.5c39.7 16.8 75.8 40 107.6 69.2a394.72 394.72 0 01-59.4 41.8c-15.7-45-35.8-84.1-59.2-115.4 3.7 1.4 7.4 2.9 11 4.4zm-90.6 700.6c-9.2 7.2-18.4 12.7-27.7 16.4V697a389.1 389.1 0 01115.7 26.2c-8.3 24.6-17.9 47.3-29 67.8-17.4 32.4-37.8 58.3-59 75.1zm59-633.1c11 20.6 20.7 43.3 29 67.8A389.1 389.1 0 01540 327V141.6c9.2 3.7 18.5 9.1 27.7 16.4 21.2 16.7 41.6 42.6 59 75zM540 640.9V540h147.5c-1.6 44.2-7.1 87.1-16.3 127.8l-.3 1.2A445.02 445.02 0 00540 640.9zm0-156.9V383.1c45.8-2.8 89.8-12.5 130.9-28.1l.3 1.2c9.2 40.7 14.7 83.5 16.3 127.8H540zm-56 56v100.9c-45.8 2.8-89.8 12.5-130.9 28.1l-.3-1.2c-9.2-40.7-14.7-83.5-16.3-127.8H484zm-147.5-56c1.6-44.2 7.1-87.1 16.3-127.8l.3-1.2c41.1 15.6 85 25.3 130.9 28.1V484H336.5zM484 697v185.4c-9.2-3.7-18.5-9.1-27.7-16.4-21.2-16.7-41.7-42.7-59.1-75.1-11-20.6-20.7-43.3-29-67.8 37.2-14.6 75.9-23.3 115.8-26.1zm0-370a389.1 389.1 0 01-115.7-26.2c8.3-24.6 17.9-47.3 29-67.8 17.4-32.4 37.8-58.4 59.1-75.1 9.2-7.2 18.4-12.7 27.7-16.4V327zM365.7 165.5c3.7-1.5 7.3-3 11-4.4-23.4 31.3-43.5 70.4-59.2 115.4-21-12-40.9-26-59.4-41.8 31.8-29.2 67.9-52.4 107.6-69.2zM165.5 365.7c13.8-32.6 32-62.8 54.2-90.2 24.9 21.5 52.2 40.3 81.5 55.9-11.6 46.9-18.8 98.4-20.7 152.6H137c3-40.9 12.6-80.6 28.5-118.3zM137 540h143.5c1.9 54.2 9.1 105.7 20.7 152.6a444.07 444.07 0 00-81.5 55.9A373.86 373.86 0 01137 540zm228.7 318.5c-39.7-16.8-75.8-40-107.6-69.2 18.5-15.8 38.4-29.7 59.4-41.8 15.7 45 35.8 84.1 59.2 115.4-3.7-1.4-7.4-2.9-11-4.4zm292.6 0c-3.7 1.5-7.3 3-11 4.4 23.4-31.3 43.5-70.4 59.2-115.4 21 12 40.9 26 59.4 41.8a373.81 373.81 0 01-107.6 69.2z`}}]},name:`global`,theme:`outlined`},GlobalOutlined_default$1=GlobalOutlined$1;function _extends$29(){return _extends$29=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$29({},props,{ref,icon:GlobalOutlined_default$1})),RefIcon$28=import_react.forwardRef(GlobalOutlined),GlobalOutlined_default=RefIcon$28,HomeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M946.5 505L560.1 118.8l-25.9-25.9a31.5 31.5 0 00-44.4 0L77.5 505a63.9 63.9 0 00-18.8 46c.4 35.2 29.7 63.3 64.9 63.3h42.5V940h691.8V614.3h43.4c17.1 0 33.2-6.7 45.3-18.8a63.6 63.6 0 0018.7-45.3c0-17-6.7-33.1-18.8-45.2zM568 868H456V664h112v204zm217.9-325.7V868H632V640c0-22.1-17.9-40-40-40H432c-22.1 0-40 17.9-40 40v228H238.1V542.3h-96l370-369.7 23.1 23.1L882 542.3h-96.1z`}}]},name:`home`,theme:`outlined`},HomeOutlined_default$1=HomeOutlined$1;function _extends$28(){return _extends$28=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$28({},props,{ref,icon:HomeOutlined_default$1})),RefIcon$27=import_react.forwardRef(HomeOutlined),HomeOutlined_default=RefIcon$27,IdcardOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136V232h752v560zM610.3 476h123.4c1.3 0 2.3-3.6 2.3-8v-48c0-4.4-1-8-2.3-8H610.3c-1.3 0-2.3 3.6-2.3 8v48c0 4.4 1 8 2.3 8zm4.8 144h185.7c3.9 0 7.1-3.6 7.1-8v-48c0-4.4-3.2-8-7.1-8H615.1c-3.9 0-7.1 3.6-7.1 8v48c0 4.4 3.2 8 7.1 8zM224 673h43.9c4.2 0 7.6-3.3 7.9-7.5 3.8-50.5 46-90.5 97.2-90.5s93.4 40 97.2 90.5c.3 4.2 3.7 7.5 7.9 7.5H522a8 8 0 008-8.4c-2.8-53.3-32-99.7-74.6-126.1a111.8 111.8 0 0029.1-75.5c0-61.9-49.9-112-111.4-112s-111.4 50.1-111.4 112c0 29.1 11 55.5 29.1 75.5a158.09 158.09 0 00-74.6 126.1c-.4 4.6 3.2 8.4 7.8 8.4zm149-262c28.5 0 51.7 23.3 51.7 52s-23.2 52-51.7 52-51.7-23.3-51.7-52 23.2-52 51.7-52z`}}]},name:`idcard`,theme:`outlined`},IdcardOutlined_default$1=IdcardOutlined$1;function _extends$27(){return _extends$27=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$27({},props,{ref,icon:IdcardOutlined_default$1})),RefIcon$26=import_react.forwardRef(IdcardOutlined),IdcardOutlined_default=RefIcon$26,InboxOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`0 0 1024 1024`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M885.2 446.3l-.2-.8-112.2-285.1c-5-16.1-19.9-27.2-36.8-27.2H281.2c-17 0-32.1 11.3-36.9 27.6L139.4 443l-.3.7-.2.8c-1.3 4.9-1.7 9.9-1 14.8-.1 1.6-.2 3.2-.2 4.8V830a60.9 60.9 0 0060.8 60.8h627.2c33.5 0 60.8-27.3 60.9-60.8V464.1c0-1.3 0-2.6-.1-3.7.4-4.9 0-9.6-1.3-14.1zm-295.8-43l-.3 15.7c-.8 44.9-31.8 75.1-77.1 75.1-22.1 0-41.1-7.1-54.8-20.6S436 441.2 435.6 419l-.3-15.7H229.5L309 210h399.2l81.7 193.3H589.4zm-375 76.8h157.3c24.3 57.1 76 90.8 140.4 90.8 33.7 0 65-9.4 90.3-27.2 22.2-15.6 39.5-37.4 50.7-63.6h156.5V814H214.4V480.1z`}}]},name:`inbox`,theme:`outlined`},InboxOutlined_default$1=InboxOutlined$1;function _extends$26(){return _extends$26=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$26({},props,{ref,icon:InboxOutlined_default$1})),RefIcon$25=import_react.forwardRef(InboxOutlined),InboxOutlined_default=RefIcon$25,InfoCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M464 336a48 48 0 1096 0 48 48 0 10-96 0zm72 112h-48c-4.4 0-8 3.6-8 8v272c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V456c0-4.4-3.6-8-8-8z`}}]},name:`info-circle`,theme:`outlined`},InfoCircleOutlined_default$1=InfoCircleOutlined$1;function _extends$25(){return _extends$25=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$25({},props,{ref,icon:InfoCircleOutlined_default$1})),RefIcon$24=import_react.forwardRef(InfoCircleOutlined),InfoCircleOutlined_default=RefIcon$24,LinkOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z`}}]},name:`link`,theme:`outlined`},LinkOutlined_default$1=LinkOutlined$1;function _extends$24(){return _extends$24=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$24({},props,{ref,icon:LinkOutlined_default$1})),RefIcon$23=import_react.forwardRef(LinkOutlined),LinkOutlined_default=RefIcon$23,LinkedinOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M847.7 112H176.3c-35.5 0-64.3 28.8-64.3 64.3v671.4c0 35.5 28.8 64.3 64.3 64.3h671.4c35.5 0 64.3-28.8 64.3-64.3V176.3c0-35.5-28.8-64.3-64.3-64.3zm0 736c-447.8-.1-671.7-.2-671.7-.3.1-447.8.2-671.7.3-671.7 447.8.1 671.7.2 671.7.3-.1 447.8-.2 671.7-.3 671.7zM230.6 411.9h118.7v381.8H230.6zm59.4-52.2c37.9 0 68.8-30.8 68.8-68.8a68.8 68.8 0 10-137.6 0c-.1 38 30.7 68.8 68.8 68.8zm252.3 245.1c0-49.8 9.5-98 71.2-98 60.8 0 61.7 56.9 61.7 101.2v185.7h118.6V584.3c0-102.8-22.2-181.9-142.3-181.9-57.7 0-96.4 31.7-112.3 61.7h-1.6v-52.2H423.7v381.8h118.6V604.8z`}}]},name:`linkedin`,theme:`outlined`},LinkedinOutlined_default$1=LinkedinOutlined$1;function _extends$23(){return _extends$23=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$23({},props,{ref,icon:LinkedinOutlined_default$1})),RefIcon$22=import_react.forwardRef(LinkedinOutlined),LinkedinOutlined_default=RefIcon$22,LockOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 464h-68V240c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zM332 240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v224H332V240zm460 600H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z`}}]},name:`lock`,theme:`outlined`},LockOutlined_default$1=LockOutlined$1;function _extends$22(){return _extends$22=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$22({},props,{ref,icon:LockOutlined_default$1})),RefIcon$21=import_react.forwardRef(LockOutlined),LockOutlined_default=RefIcon$21,MenuOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M904 160H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0 624H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8zm0-312H120c-4.4 0-8 3.6-8 8v64c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-64c0-4.4-3.6-8-8-8z`}}]},name:`menu`,theme:`outlined`},MenuOutlined_default$1=MenuOutlined$1;function _extends$21(){return _extends$21=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$21({},props,{ref,icon:MenuOutlined_default$1})),RefIcon$20=import_react.forwardRef(MenuOutlined),MenuOutlined_default=RefIcon$20,MoonOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M489.5 111.66c30.65-1.8 45.98 36.44 22.58 56.33A243.35 243.35 0 00426 354c0 134.76 109.24 244 244 244 72.58 0 139.9-31.83 186.01-86.08 19.87-23.38 58.07-8.1 56.34 22.53C900.4 745.82 725.15 912 512.5 912 291.31 912 112 732.69 112 511.5c0-211.39 164.29-386.02 374.2-399.65l.2-.01zm-81.15 79.75l-4.11 1.36C271.1 237.94 176 364.09 176 511.5 176 697.34 326.66 848 512.5 848c148.28 0 274.94-96.2 319.45-230.41l.63-1.93-.11.07a307.06 307.06 0 01-159.73 46.26L670 662c-170.1 0-308-137.9-308-308 0-58.6 16.48-114.54 46.27-162.47z`}}]},name:`moon`,theme:`outlined`},MoonOutlined_default$1=MoonOutlined$1;function _extends$20(){return _extends$20=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$20({},props,{ref,icon:MoonOutlined_default$1})),RefIcon$19=import_react.forwardRef(MoonOutlined),MoonOutlined_default=RefIcon$19,NumberOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M872 394c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H400V152c0-4.4-3.6-8-8-8h-64c-4.4 0-8 3.6-8 8v166H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v236H152c-4.4 0-8 3.6-8 8v60c0 4.4 3.6 8 8 8h168v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h228v166c0 4.4 3.6 8 8 8h64c4.4 0 8-3.6 8-8V706h164c4.4 0 8-3.6 8-8v-60c0-4.4-3.6-8-8-8H708V394h164zM628 630H400V394h228v236z`}}]},name:`number`,theme:`outlined`},NumberOutlined_default$1=NumberOutlined$1;function _extends$19(){return _extends$19=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$19({},props,{ref,icon:NumberOutlined_default$1})),RefIcon$18=import_react.forwardRef(NumberOutlined),NumberOutlined_default=RefIcon$18,OrderedListOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M920 760H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0-568H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H336c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM216 712H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h72.4v20.5h-35.7c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h35.7V838H100c-2.2 0-4 1.8-4 4v34c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4V716c0-2.2-1.8-4-4-4zM100 188h38v120c0 2.2 1.8 4 4 4h40c2.2 0 4-1.8 4-4V152c0-4.4-3.6-8-8-8h-78c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4zm116 240H100c-2.2 0-4 1.8-4 4v36c0 2.2 1.8 4 4 4h68.4l-70.3 77.7a8.3 8.3 0 00-2.1 5.4V592c0 2.2 1.8 4 4 4h116c2.2 0 4-1.8 4-4v-36c0-2.2-1.8-4-4-4h-68.4l70.3-77.7a8.3 8.3 0 002.1-5.4V432c0-2.2-1.8-4-4-4z`}}]},name:`ordered-list`,theme:`outlined`},OrderedListOutlined_default$1=OrderedListOutlined$1;function _extends$18(){return _extends$18=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$18({},props,{ref,icon:OrderedListOutlined_default$1})),RefIcon$17=import_react.forwardRef(OrderedListOutlined),OrderedListOutlined_default=RefIcon$17,PictureOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 632H136v-39.9l138.5-164.3 150.1 178L658.1 489 888 761.6V792zm0-129.8L664.2 396.8c-3.2-3.8-9-3.8-12.2 0L424.6 666.4l-144-170.7c-3.2-3.8-9-3.8-12.2 0L136 652.7V232h752v430.2zM304 456a88 88 0 100-176 88 88 0 000 176zm0-116c15.5 0 28 12.5 28 28s-12.5 28-28 28-28-12.5-28-28 12.5-28 28-28z`}}]},name:`picture`,theme:`outlined`},PictureOutlined_default$1=PictureOutlined$1;function _extends$17(){return _extends$17=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$17({},props,{ref,icon:PictureOutlined_default$1})),RefIcon$16=import_react.forwardRef(PictureOutlined),PictureOutlined_default=RefIcon$16,PlayCircleOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z`}},{tag:`path`,attrs:{d:`M719.4 499.1l-296.1-215A15.9 15.9 0 00398 297v430c0 13.1 14.8 20.5 25.3 12.9l296.1-215a15.9 15.9 0 000-25.8zm-257.6 134V390.9L628.5 512 461.8 633.1z`}}]},name:`play-circle`,theme:`outlined`},PlayCircleOutlined_default$1=PlayCircleOutlined$1;function _extends$16(){return _extends$16=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$16({},props,{ref,icon:PlayCircleOutlined_default$1})),RefIcon$15=import_react.forwardRef(PlayCircleOutlined),PlayCircleOutlined_default=RefIcon$15,QrcodeOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M468 128H160c-17.7 0-32 14.3-32 32v308c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V136c0-4.4-3.6-8-8-8zm-56 284H192V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210H136c-4.4 0-8 3.6-8 8v308c0 17.7 14.3 32 32 32h308c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zm-56 284H192V612h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm590-630H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h332c4.4 0 8-3.6 8-8V160c0-17.7-14.3-32-32-32zm-32 284H612V192h220v220zm-138-74h56c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zm194 210h-48c-4.4 0-8 3.6-8 8v134h-78V556c0-4.4-3.6-8-8-8H556c-4.4 0-8 3.6-8 8v332c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V644h78v102c0 4.4 3.6 8 8 8h190c4.4 0 8-3.6 8-8V556c0-4.4-3.6-8-8-8zM746 832h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8zm142 0h-48c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z`}}]},name:`qrcode`,theme:`outlined`},QrcodeOutlined_default$1=QrcodeOutlined$1;function _extends$15(){return _extends$15=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$15({},props,{ref,icon:QrcodeOutlined_default$1})),RefIcon$14=import_react.forwardRef(QrcodeOutlined),QrcodeOutlined_default=RefIcon$14,ScanOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M136 384h56c4.4 0 8-3.6 8-8V200h176c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8H196c-37.6 0-68 30.4-68 68v180c0 4.4 3.6 8 8 8zm512-184h176v176c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V196c0-37.6-30.4-68-68-68H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8zM376 824H200V648c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v180c0 37.6 30.4 68 68 68h180c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm512-184h-56c-4.4 0-8 3.6-8 8v176H648c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h180c37.6 0 68-30.4 68-68V648c0-4.4-3.6-8-8-8zm16-164H120c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8z`}}]},name:`scan`,theme:`outlined`},ScanOutlined_default$1=ScanOutlined$1;function _extends$14(){return _extends$14=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$14({},props,{ref,icon:ScanOutlined_default$1})),RefIcon$13=import_react.forwardRef(ScanOutlined),ScanOutlined_default=RefIcon$13,SettingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z`}}]},name:`setting`,theme:`outlined`},SettingOutlined_default$1=SettingOutlined$1;function _extends$13(){return _extends$13=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$13({},props,{ref,icon:SettingOutlined_default$1})),RefIcon$12=import_react.forwardRef(SettingOutlined),SettingOutlined_default=RefIcon$12,SortAscendingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z`}}]},name:`sort-ascending`,theme:`outlined`},SortAscendingOutlined_default$1=SortAscendingOutlined$1;function _extends$12(){return _extends$12=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$12({},props,{ref,icon:SortAscendingOutlined_default$1})),RefIcon$11=import_react.forwardRef(SortAscendingOutlined),SortAscendingOutlined_default=RefIcon$11,SortDescendingOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z`}}]},name:`sort-descending`,theme:`outlined`},SortDescendingOutlined_default$1=SortDescendingOutlined$1;function _extends$11(){return _extends$11=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$11({},props,{ref,icon:SortDescendingOutlined_default$1})),RefIcon$10=import_react.forwardRef(SortDescendingOutlined),SortDescendingOutlined_default=RefIcon$10,StarOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M908.1 353.1l-253.9-36.9L540.7 86.1c-3.1-6.3-8.2-11.4-14.5-14.5-15.8-7.8-35-1.3-42.9 14.5L369.8 316.2l-253.9 36.9c-7 1-13.4 4.3-18.3 9.3a32.05 32.05 0 00.6 45.3l183.7 179.1-43.4 252.9a31.95 31.95 0 0046.4 33.7L512 754l227.1 119.4c6.2 3.3 13.4 4.4 20.3 3.2 17.4-3 29.1-19.5 26.1-36.9l-43.4-252.9 183.7-179.1c5-4.9 8.3-11.3 9.3-18.3 2.7-17.5-9.5-33.7-27-36.3zM664.8 561.6l36.1 210.3L512 672.7 323.1 772l36.1-210.3-152.8-149L417.6 382 512 190.7 606.4 382l211.2 30.7-152.8 148.9z`}}]},name:`star`,theme:`outlined`},StarOutlined_default$1=StarOutlined$1;function _extends$10(){return _extends$10=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$10({},props,{ref,icon:StarOutlined_default$1})),RefIcon$9=import_react.forwardRef(StarOutlined),StarOutlined_default=RefIcon$9,SunOutlined$1={icon:{tag:`svg`,attrs:{"fill-rule":`evenodd`,viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M548 818v126a16 16 0 01-16 16h-40a16 16 0 01-16-16V818c15.85 1.64 27.84 2.46 36 2.46 8.15 0 20.16-.82 36-2.46m205.25-115.66l89.1 89.1a16 16 0 010 22.62l-28.29 28.29a16 16 0 01-22.62 0l-89.1-89.1c12.37-10.04 21.43-17.95 27.2-23.71 5.76-5.77 13.67-14.84 23.71-27.2m-482.5 0c10.04 12.36 17.95 21.43 23.71 27.2 5.77 5.76 14.84 13.67 27.2 23.71l-89.1 89.1a16 16 0 01-22.62 0l-28.29-28.29a16 16 0 010-22.63zM512 278c129.24 0 234 104.77 234 234S641.24 746 512 746 278 641.24 278 512s104.77-234 234-234m0 72c-89.47 0-162 72.53-162 162s72.53 162 162 162 162-72.53 162-162-72.53-162-162-162M206 476c-1.64 15.85-2.46 27.84-2.46 36 0 8.15.82 20.16 2.46 36H80a16 16 0 01-16-16v-40a16 16 0 0116-16zm738 0a16 16 0 0116 16v40a16 16 0 01-16 16H818c1.64-15.85 2.46-27.84 2.46-36 0-8.15-.82-20.16-2.46-36zM814.06 180.65l28.29 28.29a16 16 0 010 22.63l-89.1 89.09c-10.04-12.37-17.95-21.43-23.71-27.2-5.77-5.76-14.84-13.67-27.2-23.71l89.1-89.1a16 16 0 0122.62 0m-581.5 0l89.1 89.1c-12.37 10.04-21.43 17.95-27.2 23.71-5.76 5.77-13.67 14.84-23.71 27.2l-89.1-89.1a16 16 0 010-22.62l28.29-28.29a16 16 0 0122.62 0M532 64a16 16 0 0116 16v126c-15.85-1.64-27.84-2.46-36-2.46-8.15 0-20.16.82-36 2.46V80a16 16 0 0116-16z`}}]},name:`sun`,theme:`outlined`},SunOutlined_default$1=SunOutlined$1;function _extends$9(){return _extends$9=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$9({},props,{ref,icon:SunOutlined_default$1})),RefIcon$8=import_react.forwardRef(SunOutlined),SunOutlined_default=RefIcon$8,TableOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M928 160H96c-17.7 0-32 14.3-32 32v640c0 17.7 14.3 32 32 32h832c17.7 0 32-14.3 32-32V192c0-17.7-14.3-32-32-32zm-40 208H676V232h212v136zm0 224H676V432h212v160zM412 432h200v160H412V432zm200-64H412V232h200v136zm-476 64h212v160H136V432zm0-200h212v136H136V232zm0 424h212v136H136V656zm276 0h200v136H412V656zm476 136H676V656h212v136z`}}]},name:`table`,theme:`outlined`},TableOutlined_default$1=TableOutlined$1;function _extends$8(){return _extends$8=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$8({},props,{ref,icon:TableOutlined_default$1})),RefIcon$7=import_react.forwardRef(TableOutlined),TableOutlined_default=RefIcon$7,TeamOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M824.2 699.9a301.55 301.55 0 00-86.4-60.4C783.1 602.8 812 546.8 812 484c0-110.8-92.4-201.7-203.2-200-109.1 1.7-197 90.6-197 200 0 62.8 29 118.8 74.2 155.5a300.95 300.95 0 00-86.4 60.4C345 754.6 314 826.8 312 903.8a8 8 0 008 8.2h56c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5A226.62 226.62 0 01612 684c60.9 0 118.2 23.7 161.3 66.8C814.5 792 838 846.3 840 904.3c.1 4.3 3.7 7.7 8 7.7h56a8 8 0 008-8.2c-2-77-33-149.2-87.8-203.9zM612 612c-34.2 0-66.4-13.3-90.5-37.5a126.86 126.86 0 01-37.5-91.8c.3-32.8 13.4-64.5 36.3-88 24-24.6 56.1-38.3 90.4-38.7 33.9-.3 66.8 12.9 91 36.6 24.8 24.3 38.4 56.8 38.4 91.4 0 34.2-13.3 66.3-37.5 90.5A127.3 127.3 0 01612 612zM361.5 510.4c-.9-8.7-1.4-17.5-1.4-26.4 0-15.9 1.5-31.4 4.3-46.5.7-3.6-1.2-7.3-4.5-8.8-13.6-6.1-26.1-14.5-36.9-25.1a127.54 127.54 0 01-38.7-95.4c.9-32.1 13.8-62.6 36.3-85.6 24.7-25.3 57.9-39.1 93.2-38.7 31.9.3 62.7 12.6 86 34.4 7.9 7.4 14.7 15.6 20.4 24.4 2 3.1 5.9 4.4 9.3 3.2 17.6-6.1 36.2-10.4 55.3-12.4 5.6-.6 8.8-6.6 6.3-11.6-32.5-64.3-98.9-108.7-175.7-109.9-110.9-1.7-203.3 89.2-203.3 199.9 0 62.8 28.9 118.8 74.2 155.5-31.8 14.7-61.1 35-86.5 60.4-54.8 54.7-85.8 126.9-87.8 204a8 8 0 008 8.2h56.1c4.3 0 7.9-3.4 8-7.7 1.9-58 25.4-112.3 66.7-153.5 29.4-29.4 65.4-49.8 104.7-59.7 3.9-1 6.5-4.7 6-8.7z`}}]},name:`team`,theme:`outlined`},TeamOutlined_default$1=TeamOutlined$1;function _extends$7(){return _extends$7=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$7({},props,{ref,icon:TeamOutlined_default$1})),RefIcon$6=import_react.forwardRef(TeamOutlined),TeamOutlined_default=RefIcon$6,ThunderboltOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M848 359.3H627.7L825.8 109c4.1-5.3.4-13-6.3-13H436c-2.8 0-5.5 1.5-6.9 4L170 547.5c-3.1 5.3.7 12 6.9 12h174.4l-89.4 357.6c-1.9 7.8 7.5 13.3 13.3 7.7L853.5 373c5.2-4.9 1.7-13.7-5.5-13.7zM378.2 732.5l60.3-241H281.1l189.6-327.4h224.6L487 427.4h211L378.2 732.5z`}}]},name:`thunderbolt`,theme:`outlined`},ThunderboltOutlined_default$1=ThunderboltOutlined$1;function _extends$6(){return _extends$6=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$6({},props,{ref,icon:ThunderboltOutlined_default$1})),RefIcon$5=import_react.forwardRef(ThunderboltOutlined),ThunderboltOutlined_default=RefIcon$5,ToolOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M876.6 239.5c-.5-.9-1.2-1.8-2-2.5-5-5-13.1-5-18.1 0L684.2 409.3l-67.9-67.9L788.7 169c.8-.8 1.4-1.6 2-2.5 3.6-6.1 1.6-13.9-4.5-17.5-98.2-58-226.8-44.7-311.3 39.7-67 67-89.2 162-66.5 247.4l-293 293c-3 3-2.8 7.9.3 11l169.7 169.7c3.1 3.1 8.1 3.3 11 .3l292.9-292.9c85.5 22.8 180.5.7 247.6-66.4 84.4-84.5 97.7-213.1 39.7-311.3zM786 499.8c-58.1 58.1-145.3 69.3-214.6 33.6l-8.8 8.8-.1-.1-274 274.1-79.2-79.2 230.1-230.1s0 .1.1.1l52.8-52.8c-35.7-69.3-24.5-156.5 33.6-214.6a184.2 184.2 0 01144-53.5L537 318.9a32.05 32.05 0 000 45.3l124.5 124.5a32.05 32.05 0 0045.3 0l132.8-132.8c3.7 51.8-14.4 104.8-53.6 143.9z`}}]},name:`tool`,theme:`outlined`},ToolOutlined_default$1=ToolOutlined$1;function _extends$5(){return _extends$5=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$5({},props,{ref,icon:ToolOutlined_default$1})),RefIcon$4=import_react.forwardRef(ToolOutlined),ToolOutlined_default=RefIcon$4,UnlockOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M832 464H332V240c0-30.9 25.1-56 56-56h248c30.9 0 56 25.1 56 56v68c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8v-68c0-70.7-57.3-128-128-128H388c-70.7 0-128 57.3-128 128v224h-68c-17.7 0-32 14.3-32 32v384c0 17.7 14.3 32 32 32h640c17.7 0 32-14.3 32-32V496c0-17.7-14.3-32-32-32zm-40 376H232V536h560v304zM484 701v53c0 4.4 3.6 8 8 8h40c4.4 0 8-3.6 8-8v-53a48.01 48.01 0 10-56 0z`}}]},name:`unlock`,theme:`outlined`},UnlockOutlined_default$1=UnlockOutlined$1;function _extends$4(){return _extends$4=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$4({},props,{ref,icon:UnlockOutlined_default$1})),RefIcon$3=import_react.forwardRef(UnlockOutlined),UnlockOutlined_default=RefIcon$3,UnorderedListOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M912 192H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zm0 284H328c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h584c4.4 0 8-3.6 8-8v-56c0-4.4-3.6-8-8-8zM104 228a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0zm0 284a56 56 0 10112 0 56 56 0 10-112 0z`}}]},name:`unordered-list`,theme:`outlined`},UnorderedListOutlined_default$1=UnorderedListOutlined$1;function _extends$3(){return _extends$3=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$3({},props,{ref,icon:UnorderedListOutlined_default$1})),RefIcon$2=import_react.forwardRef(UnorderedListOutlined),UnorderedListOutlined_default=RefIcon$2,UploadOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M400 317.7h73.9V656c0 4.4 3.6 8 8 8h60c4.4 0 8-3.6 8-8V317.7H624c6.7 0 10.4-7.7 6.3-12.9L518.3 163a8 8 0 00-12.6 0l-112 141.7c-4.1 5.3-.4 13 6.3 13zM878 626h-60c-4.4 0-8 3.6-8 8v154H214V634c0-4.4-3.6-8-8-8h-60c-4.4 0-8 3.6-8 8v198c0 17.7 14.3 32 32 32h684c17.7 0 32-14.3 32-32V634c0-4.4-3.6-8-8-8z`}}]},name:`upload`,theme:`outlined`},UploadOutlined_default$1=UploadOutlined$1;function _extends$2(){return _extends$2=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$2({},props,{ref,icon:UploadOutlined_default$1})),RefIcon$1=import_react.forwardRef(UploadOutlined),UploadOutlined_default=RefIcon$1,WarningOutlined$1={icon:{tag:`svg`,attrs:{viewBox:`64 64 896 896`,focusable:`false`},children:[{tag:`path`,attrs:{d:`M464 720a48 48 0 1096 0 48 48 0 10-96 0zm16-304v184c0 4.4 3.6 8 8 8h48c4.4 0 8-3.6 8-8V416c0-4.4-3.6-8-8-8h-48c-4.4 0-8 3.6-8 8zm475.7 440l-416-720c-6.2-10.7-16.9-16-27.7-16s-21.6 5.3-27.7 16l-416 720C56 877.4 71.4 904 96 904h832c24.6 0 40-26.6 27.7-48zm-783.5-27.9L512 239.9l339.8 588.2H172.2z`}}]},name:`warning`,theme:`outlined`},WarningOutlined_default$1=WarningOutlined$1;function _extends$1(){return _extends$1=Object.assign?Object.assign.bind():function(target){for(var i$6=1;i$6import_react.createElement(AntdIcon_default,_extends$1({},props,{ref,icon:WarningOutlined_default$1})),RefIcon=import_react.forwardRef(WarningOutlined),WarningOutlined_default=RefIcon;const AppHeaderActionAbout=()=>{let{styles:styles$1}=useStyles$150(),navigate=useNavigate();return(0,import_jsx_runtime.jsx)(button_default,{type:`text`,icon:(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{className:styles$1.icon}),onClick:()=>navigate({to:`/about`}),className:styles$1.button,"aria-label":`About`})};var useStyles$150=createStyles(()=>({button:{width:48,height:48},icon:{fontSize:20,color:`#fff`}})),{Text:Text$34}=typography_default,THEME_KEYS=Object.keys(THEMES);const SettingsColorTheme=()=>{let{styles:styles$1}=useStyles$149(),colorTheme=useColorTheme(),setColorTheme=useSetColorTheme();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,className:styles$1.row,children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,align:`center`,children:[(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{className:styles$1.icon}),(0,import_jsx_runtime.jsx)(Text$34,{strong:!0,children:`Color Theme`})]}),(0,import_jsx_runtime.jsx)(space_default,{size:8,children:THEME_KEYS.map(key=>(0,import_jsx_runtime.jsx)(`button`,{"aria-label":THEMES[key].label,className:styles$1.swatch,style:{backgroundColor:THEMES[key].primary,boxShadow:colorTheme===key?`0 0 0 2px ${THEMES[key].primary}`:void 0},onClick:()=>setColorTheme(key),children:colorTheme===key&&(0,import_jsx_runtime.jsx)(CheckOutlined_default,{className:styles$1.checkIcon})},key))})]}),(0,import_jsx_runtime.jsx)(Text$34,{type:`secondary`,className:styles$1.hint,children:`Choose an accent colour for the interface`})]})};var useStyles$149=createStyles(({token:token$2})=>({row:{width:`100%`,justifyContent:`space-between`,alignItems:`center`},icon:{fontSize:20},hint:{display:`block`,marginTop:8,fontSize:12},swatch:{width:28,height:28,borderRadius:token$2.borderRadius,border:`2px solid ${token$2.colorBorder}`,cursor:`pointer`,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,padding:0,transition:`box-shadow 0.2s ease`},checkIcon:{color:`#fff`,fontSize:12}})),{Text:Text$33}=typography_default;const SettingsDarkLight=()=>{let{styles:styles$1}=useStyles$148(),isDarkMode=useIsDarkMode(),toggleThemeMode=useThemeToggler();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,className:styles$1.row,children:[(0,import_jsx_runtime.jsxs)(space_default,{orientation:`horizontal`,align:`center`,children:[isDarkMode?(0,import_jsx_runtime.jsx)(MoonOutlined_default,{className:styles$1.icon}):(0,import_jsx_runtime.jsx)(SunOutlined_default,{className:styles$1.icon}),(0,import_jsx_runtime.jsx)(Text$33,{strong:!0,children:`Dark Mode`})]}),(0,import_jsx_runtime.jsx)(switch_default,{checked:isDarkMode,onChange:toggleThemeMode,checkedChildren:(0,import_jsx_runtime.jsx)(MoonOutlined_default,{}),unCheckedChildren:(0,import_jsx_runtime.jsx)(SunOutlined_default,{})})]}),(0,import_jsx_runtime.jsx)(Text$33,{type:`secondary`,className:styles$1.hint,children:`Toggle between light and dark theme`})]})};var useStyles$148=createStyles(()=>({row:{width:`100%`,justifyContent:`space-between`,alignItems:`center`},icon:{fontSize:20},hint:{display:`block`,marginTop:8,fontSize:12}})),{Title:Title$7}=typography_default;const SettingsDialog=({open:open$3,onClose})=>{let{styles:styles$1}=useStyles$147();return(0,import_jsx_runtime.jsxs)(modal_default,{title:(0,import_jsx_runtime.jsx)(Title$7,{level:4,className:styles$1.title,children:`Settings`}),open:open$3,onCancel:onClose,footer:null,width:400,children:[(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(SettingsDarkLight,{}),(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(SettingsColorTheme,{})]})};var useStyles$147=createStyles(()=>({title:{margin:0},divider:{margin:`12px 0 24px`}}));const AppHeaderActionSettings=()=>{let{styles:styles$1}=useStyles$146(),[settingsOpen,setSettingsOpen]=(0,import_react.useState)(!1);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(button_default,{type:`text`,icon:(0,import_jsx_runtime.jsx)(SettingOutlined_default,{className:styles$1.icon}),onClick:()=>setSettingsOpen(!0),className:styles$1.button,"aria-label":`Settings`}),(0,import_jsx_runtime.jsx)(SettingsDialog,{open:settingsOpen,onClose:()=>setSettingsOpen(!1)})]})};var useStyles$146=createStyles(()=>({button:{width:48,height:48},icon:{fontSize:20,color:`#fff`}})),hexToRgb$1=hex=>{let n$3=parseInt(hex.replace(`#`,``),16);return{r:n$3>>16&255,g:n$3>>8&255,b:n$3&255}},rgbToHex$1=({r:r$5,g:g$3,b:b$3})=>`#${[r$5,g$3,b$3].map(v$3=>Math.round(v$3).toString(16).padStart(2,`0`)).join(``)}`,blend=(hex1,hex2,t$4)=>{let a$1=hexToRgb$1(hex1),b$3=hexToRgb$1(hex2);return rgbToHex$1({r:a$1.r+(b$3.r-a$1.r)*t$4,g:a$1.g+(b$3.g-a$1.g)*t$4,b:a$1.b+(b$3.b-a$1.b)*t$4})},lighten=(hex,amount)=>blend(hex,`#ffffff`,amount),darken=(hex,amount)=>blend(hex,`#000000`,amount),deriveLogoColors=(primary,secondary)=>({shade1:darken(primary,.1),shade2:primary,shade3:primary,shade4:blend(primary,secondary,.5),shade5:secondary,shade6:lighten(secondary,.08)});const AppLogo=({className})=>{let{primary,secondary}=THEMES[useColorTheme()],c$5=deriveLogoColors(primary,secondary);return(0,import_jsx_runtime.jsx)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,width:`512`,height:`512`,viewBox:`0 0 512 512`,className,children:(0,import_jsx_runtime.jsxs)(`g`,{children:[(0,import_jsx_runtime.jsx)(`path`,{d:`M 204.00 234.00 L 204.00 268.00 L 189.11 268.00 C176.45,268.00 174.12,267.76 173.61,266.42 C173.27,265.55 173.00,257.90 173.00,249.42 L 173.00 234.00 Z`,fill:`rgb(48,60,78)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 487.43 486.76 C486.23,488.40 473.33,488.50 255.97,488.51 C37.20,488.51 25.71,488.42 24.54,486.75 C23.86,485.78 23.38,483.64 23.48,481.99 C23.57,480.35 23.73,448.85 23.83,412.00 L 24.00 345.00 L 488.00 345.00 L 488.17 412.00 C488.27,448.85 488.43,480.36 488.52,482.01 C488.62,483.67 488.13,485.81 487.43,486.76 ZM 66.24 192.25 L 65.99 267.00 L 57.21 267.00 C56.65,267.00 56.13,267.00 55.64,267.00 C51.61,267.02 49.73,267.02 48.81,266.08 C47.89,265.14 47.93,263.26 47.76,259.50 C47.16,246.68 48.17,99.27 48.87,98.18 C49.55,97.10 83.47,96.86 239.60,96.87 C344.05,96.88 438.16,96.91 448.75,96.94 L 468.00 97.00 L 468.00 179.43 C468.00,230.58 467.63,262.84 467.02,264.43 C466.07,266.94 465.83,267.00 456.53,267.00 L 447.01 267.00 L 446.76 192.25 L 446.50 117.50 L 66.50 117.50 Z`,fill:c$5.shade5}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 188.00 234.00 L 188.00 200.25 L 191.16 199.62 C193.00,199.25 195.93,197.29 198.16,194.95 L 202.00 190.92 L 202.00 149.00 L 212.68 149.00 L 225.00 170.54 L 237.32 192.09 L 235.02 196.29 C233.75,198.61 231.73,201.85 230.53,203.50 C229.33,205.15 224.84,212.69 220.56,220.25 L 212.77 234.00 L 188.00 234.00 ZM 345.80 266.80 C344.98,267.62 340.02,268.00 330.00,268.00 C319.98,268.00 315.02,267.62 314.20,266.80 C312.73,265.33 312.46,205.45 313.92,204.55 C314.43,204.24 315.34,205.49 315.94,207.33 C317.10,210.84 320.87,214.92 324.86,216.97 C329.16,219.19 335.37,217.44 339.52,212.85 C341.53,210.62 343.63,207.50 344.18,205.90 C344.74,204.31 345.60,203.00 346.10,203.00 C347.55,203.00 347.26,265.34 345.80,266.80 Z`,fill:`rgb(154,162,162)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 315.34 205.86 C314.83,204.88 314.27,204.33 313.92,204.55 C312.46,205.45 312.73,265.33 314.20,266.80 C314.38,266.98 314.77,267.14 315.36,267.28 C311.47,266.59 310.52,265.29 310.89,262.95 C311.10,261.60 311.32,236.10 311.39,206.29 C311.49,156.85 311.65,151.93 313.19,150.39 C314.64,148.94 316.89,148.73 329.13,148.92 C336.98,149.04 344.20,149.57 345.20,150.11 C346.57,150.84 346.98,152.20 346.90,155.79 C346.80,160.32 346.77,160.37 346.00,157.16 C345.57,155.32 344.79,153.39 344.28,152.88 C343.76,152.36 336.96,152.07 328.92,152.22 L 314.50 152.50 L 314.23 177.48 C314.02,197.21 314.20,202.49 315.34,205.86 ZM 236.94 191.42 L 212.68 149.00 L 202.00 149.00 L 202.00 147.00 L 207.43 147.00 C212.76,147.00 212.92,147.09 215.93,151.55 C217.62,154.05 219.00,156.64 219.01,157.30 C219.01,157.96 221.43,161.53 224.39,165.24 C227.74,169.44 230.04,173.40 230.47,175.74 C230.85,177.81 232.48,181.64 234.08,184.27 C235.69,186.89 237.00,189.90 237.00,190.96 C237.00,191.08 236.98,191.24 236.94,191.42 ZM 204.00 234.00 L 212.77 234.00 L 220.56 220.25 C224.84,212.69 229.33,205.15 230.53,203.50 C231.18,202.61 232.06,201.26 232.94,199.84 C231.10,203.09 229.30,206.97 228.79,208.78 C228.25,210.75 226.54,213.96 224.99,215.93 C223.44,217.89 220.73,222.20 218.98,225.50 C214.82,233.33 214.31,233.89 209.81,235.69 C207.71,236.53 205.93,237.28 205.85,237.36 C205.76,237.44 205.42,244.25 205.10,252.50 L 204.50 267.50 L 204.00 267.51 ZM 176.25 267.65 C174.25,267.46 173.28,267.14 172.78,266.64 C171.72,265.58 171.32,261.67 171.15,250.93 C171.02,242.41 170.49,236.09 169.84,235.31 C169.22,234.56 169.83,234.21 173.00,234.08 L 173.00 249.42 C173.00,257.90 173.27,265.55 173.61,266.42 C173.84,267.03 174.45,267.41 176.25,267.65 ZM 199.25 191.85 L 202.00 189.02 L 202.00 190.92 L 198.16 194.95 C195.93,197.29 193.00,199.25 191.16,199.62 L 188.00 200.25 L 188.00 217.00 C188.00,200.67 187.92,200.00 186.00,200.00 C183.86,200.00 176.00,193.47 176.00,191.69 C176.00,191.09 177.46,192.00 179.25,193.70 C183.49,197.74 189.89,198.94 193.78,196.44 C195.28,195.47 197.74,193.41 199.25,191.85 ZM 142.47 187.05 C141.10,189.22 139.50,191.00 138.92,191.00 C137.64,191.00 138.61,187.32 140.64,184.50 C141.43,183.40 143.90,179.69 146.15,176.25 C148.39,172.81 150.60,170.00 151.07,170.00 C151.94,170.00 146.82,180.15 142.47,187.05 ZM 158.50 159.00 C156.77,162.35 155.00,162.95 155.00,160.20 C155.00,158.08 156.85,156.00 158.73,156.00 C159.78,156.00 159.73,156.62 158.50,159.00 ZM 332.28 217.45 C329.66,218.20 327.02,218.09 324.86,216.97 C324.63,216.85 324.39,216.72 324.15,216.59 C326.73,217.84 329.54,218.15 332.28,217.45 ZM 317.92 210.99 C317.09,209.86 316.44,208.70 316.03,207.59 C316.59,208.83 317.23,209.96 317.92,210.99 Z`,fill:c$5.shade1}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 199.25 191.85 C197.74,193.41 195.28,195.47 193.78,196.44 C189.89,198.94 183.49,197.74 179.25,193.70 C177.46,192.00 176.00,191.09 176.00,191.69 C176.00,192.18 176.61,193.05 177.53,194.04 L 175.50 192.14 L 175.32 174.82 C175.23,165.29 175.11,155.57 175.07,153.20 L 175.00 148.90 L 169.25 149.20 L 163.50 149.50 L 160.50 155.15 C160.10,155.90 159.67,156.67 159.24,157.42 C159.67,156.33 159.49,156.00 158.73,156.00 C156.85,156.00 155.00,158.08 155.00,160.20 C155.00,162.01 155.76,162.37 156.78,161.45 C156.43,161.97 156.12,162.39 155.90,162.65 C155.02,163.67 152.55,168.10 150.41,172.50 C150.24,172.85 150.07,173.20 149.89,173.56 C150.88,171.42 151.40,170.00 151.07,170.00 C150.60,170.00 148.39,172.81 146.15,176.25 C143.90,179.69 141.43,183.40 140.64,184.50 C138.61,187.32 137.64,191.00 138.92,191.00 C139.45,191.00 140.85,189.49 142.14,187.56 C140.89,189.70 140.00,191.55 140.00,192.03 C140.00,192.65 141.52,195.49 143.37,198.33 C145.23,201.17 147.37,204.71 148.12,206.19 C148.88,207.67 151.19,211.85 153.25,215.47 C155.31,219.10 157.00,222.62 157.00,223.30 C157.00,224.69 161.62,231.97 163.47,233.50 C163.98,233.92 166.89,234.18 170.99,234.23 C169.59,234.43 169.38,234.76 169.84,235.31 C170.49,236.09 171.02,242.41 171.15,250.93 C171.32,261.67 171.72,265.58 172.78,266.64 C173.06,266.91 173.47,267.14 174.12,267.31 C173.20,267.20 172.55,267.09 172.23,266.96 C170.26,266.17 169.97,265.36 170.04,260.77 C170.17,251.76 168.85,240.00 167.70,240.00 C166.21,240.00 156.12,228.96 155.38,226.50 C155.04,225.40 153.87,223.51 152.76,222.30 C151.46,220.88 150.92,219.22 151.22,217.62 C151.59,215.69 151.21,215.02 149.49,214.59 C147.97,214.21 146.42,212.09 144.48,207.77 C142.94,204.32 140.84,200.37 139.83,198.99 C136.76,194.82 137.18,188.53 141.08,180.26 C143.42,175.30 145.06,173.02 146.27,173.01 C147.25,173.00 148.58,171.83 149.23,170.39 C150.23,168.19 150.15,167.58 148.71,166.53 C146.90,165.21 146.39,163.00 147.89,163.00 C148.38,163.00 149.07,163.74 149.41,164.64 C149.99,166.13 150.22,166.11 152.02,164.48 C153.11,163.50 154.00,161.89 154.00,160.92 C154.00,159.95 155.12,157.82 156.50,156.18 C157.88,154.55 159.00,152.73 159.00,152.14 C159.00,150.81 155.49,148.84 154.63,149.70 C154.28,150.05 154.00,149.83 154.00,149.23 C154.00,147.25 156.08,146.76 157.81,148.33 C160.18,150.47 163.17,148.72 162.59,145.52 C161.94,141.93 165.00,141.27 167.54,144.45 C169.25,146.59 170.14,146.92 172.78,146.39 C175.58,145.83 176.08,146.08 176.98,148.44 C177.54,149.92 178.00,159.53 178.00,169.83 C178.00,186.27 178.23,188.95 179.89,192.02 C181.35,194.70 182.32,195.43 184.14,195.19 C185.44,195.02 187.94,194.91 189.70,194.94 C191.46,194.97 194.06,194.55 195.49,194.00 C197.68,193.17 197.92,192.71 197.03,191.05 C196.18,189.46 196.36,188.88 197.99,188.01 C199.09,187.41 200.00,186.05 200.00,184.96 C200.00,183.88 200.45,183.00 201.00,183.00 C201.62,183.00 202.00,177.67 202.00,169.00 C202.00,160.33 201.62,155.00 201.00,155.00 C200.45,155.00 200.00,154.51 200.00,153.90 C200.00,153.30 199.27,151.26 198.37,149.37 C196.56,145.56 196.97,144.32 199.56,145.77 C200.54,146.32 202.77,146.39 204.82,145.93 C206.83,145.47 209.13,145.53 210.12,146.06 C211.08,146.58 212.80,147.00 213.93,147.00 C215.07,147.00 216.00,147.61 216.00,148.35 C216.00,149.10 217.35,151.12 219.00,152.84 C220.72,154.65 222.00,157.06 222.00,158.53 C222.00,161.13 223.94,164.87 227.20,168.58 C228.14,169.65 229.42,172.28 230.16,174.60 C229.34,172.22 227.25,168.82 224.39,165.24 C221.43,161.53 219.01,157.96 219.01,157.30 C219.00,156.64 217.62,154.05 215.93,151.55 C212.92,147.09 212.76,147.00 207.43,147.00 L 202.00 147.00 L 202.00 189.02 ZM 317.51 267.61 C315.19,267.52 313.31,267.41 312.19,267.27 C308.32,266.80 307.23,264.81 309.00,261.50 C310.50,258.70 309.72,256.00 307.42,256.00 C306.34,256.00 305.99,255.46 306.39,254.42 C306.73,253.55 307.03,246.24 307.07,238.17 C307.11,230.10 307.48,224.36 307.89,225.40 C308.55,227.09 308.77,226.96 309.87,224.32 C310.77,222.15 310.94,217.23 310.49,206.41 C310.15,198.21 309.78,182.63 309.68,171.79 C309.51,153.66 309.35,151.98 307.59,150.69 C306.26,149.72 305.90,148.71 306.41,147.39 C307.09,145.67 307.29,145.75 308.61,148.25 C310.34,151.52 310.42,151.54 312.71,149.10 C314.38,147.32 315.35,147.25 327.44,148.10 C334.56,148.60 341.09,148.79 341.94,148.53 C343.88,147.93 351.31,150.42 351.78,151.83 C352.18,153.05 348.55,155.22 347.63,154.30 C347.28,153.95 346.95,155.20 346.90,157.08 L 346.80 160.50 L 346.00 157.16 C346.77,160.37 346.80,160.32 346.90,155.79 C346.98,152.20 346.57,150.84 345.20,150.11 C344.20,149.57 336.98,149.04 329.13,148.92 C316.89,148.73 314.64,148.94 313.19,150.39 C311.65,151.93 311.49,156.85 311.39,206.29 C311.32,236.10 311.10,261.60 310.89,262.95 C310.52,265.29 311.47,266.59 315.36,267.28 C315.90,267.41 316.61,267.52 317.51,267.61 ZM 236.94 191.42 C236.98,191.24 237.00,191.08 237.00,190.96 C237.00,189.90 235.69,186.89 234.08,184.27 C232.48,181.64 230.85,177.81 230.47,175.74 C230.45,175.63 230.42,175.52 230.40,175.40 C231.44,178.95 232.05,179.55 234.58,179.80 C237.33,180.07 237.56,180.37 237.21,183.32 C236.94,185.64 237.42,187.07 238.92,188.43 C241.62,190.87 241.54,192.20 238.48,195.84 C236.28,198.45 236.11,199.16 237.15,201.42 C238.56,204.52 237.86,205.53 235.28,204.15 C232.82,202.83 231.47,203.80 230.60,207.50 C230.20,209.15 227.43,214.38 224.44,219.13 C221.45,223.88 219.00,228.31 219.00,228.99 C219.00,230.67 214.27,234.25 210.20,235.66 C208.36,236.29 206.55,237.12 206.18,237.49 C206.01,237.66 205.86,238.11 205.73,238.77 C205.78,237.88 205.82,237.38 205.85,237.36 C205.93,237.28 207.71,236.53 209.81,235.69 C214.31,233.89 214.82,233.33 218.98,225.50 C220.73,222.20 223.44,217.89 224.99,215.93 C226.54,213.96 228.25,210.75 228.79,208.78 C229.30,206.97 231.10,203.09 232.94,199.84 C233.69,198.62 234.43,197.36 235.02,196.29 L 237.32 192.09 ZM 121.00 258.32 C121.00,261.43 120.39,264.42 119.53,265.56 C118.20,267.32 118.06,266.84 118.03,260.25 L 118.00 253.00 L 84.00 253.00 L 83.86 258.75 C83.79,261.91 83.55,263.38 83.32,262.00 C83.10,260.62 82.38,258.44 81.73,257.14 C80.69,255.07 80.87,254.51 83.26,252.46 C85.17,250.81 87.16,250.14 90.03,250.18 C92.27,250.21 94.34,249.99 94.64,249.70 C94.93,249.40 97.48,249.85 100.31,250.68 C104.15,251.83 105.88,251.93 107.21,251.10 C109.64,249.58 113.09,249.72 117.38,251.51 C120.89,252.98 121.00,253.18 121.00,258.32 ZM 395.00 260.00 C395.00,266.41 394.09,268.58 392.49,265.99 C392.15,265.43 391.68,262.53 391.45,259.54 C391.09,254.73 391.31,253.90 393.47,252.21 C396.95,249.46 409.40,248.38 412.69,250.53 C414.40,251.65 416.17,251.91 418.80,251.42 C424.73,250.32 427.27,250.41 427.74,251.75 C428.07,252.72 424.41,253.00 411.58,253.00 L 395.00 253.00 ZM 152.32 232.75 C152.69,234.46 152.36,235.00 150.94,235.00 C148.74,235.00 147.00,232.17 147.00,228.57 C147.00,223.37 150.96,226.49 152.32,232.75 ZM 345.80 266.80 C346.50,266.10 346.93,251.57 347.03,236.55 C347.12,248.46 347.46,255.00 348.00,255.00 C348.55,255.00 349.00,255.68 349.00,256.50 C349.00,257.33 348.55,258.00 348.00,258.00 C346.46,258.00 346.82,261.60 348.50,263.00 C351.02,265.09 350.19,266.71 346.25,267.36 C345.48,267.48 343.96,267.58 341.96,267.66 C344.17,267.46 345.42,267.18 345.80,266.80 ZM 231.27 221.00 C229.50,223.07 227.00,223.70 227.00,222.07 C227.00,219.01 235.97,215.53 237.50,218.00 C237.85,218.57 237.01,219.00 235.55,219.00 C234.14,219.00 232.21,219.90 231.27,221.00 ZM 204.88 267.38 C204.76,267.40 204.64,267.42 204.50,267.44 L 205.10 252.50 C205.12,251.91 205.14,251.34 205.16,250.77 C205.26,253.21 205.50,255.00 205.90,255.00 C206.50,255.00 207.00,255.68 207.00,256.50 C207.00,257.33 206.55,258.00 206.00,258.00 C204.40,258.00 204.84,262.73 206.50,263.36 C209.09,264.36 208.13,266.72 204.88,267.38 ZM 306.98 215.75 C306.99,219.74 306.82,223.00 306.61,223.00 C304.92,223.00 304.42,212.44 306.00,210.00 C306.68,208.96 306.97,210.70 306.98,215.75 ZM 431.25 257.40 C430.88,258.00 430.27,260.30 429.91,262.50 C429.36,265.83 429.23,265.33 429.16,259.50 C429.07,253.21 429.21,252.69 430.50,254.40 C431.29,255.44 431.63,256.79 431.25,257.40 ZM 135.00 201.12 C135.00,203.01 133.91,203.58 132.67,202.33 C132.30,201.97 132.00,200.56 132.00,199.21 C132.00,197.14 132.24,196.95 133.50,198.00 C134.32,198.68 135.00,200.09 135.00,201.12 ZM 150.00 155.29 C150.00,158.05 148.67,158.89 147.44,156.90 C147.07,156.30 147.49,155.08 148.38,154.19 C149.87,152.70 150.00,152.78 150.00,155.29 ZM 418.78 243.15 C418.54,243.89 417.53,244.66 416.55,244.85 C415.41,245.07 414.93,244.71 415.22,243.85 C415.46,243.11 416.47,242.34 417.45,242.15 C418.59,241.93 419.07,242.29 418.78,243.15 ZM 81.77 246.19 C81.15,248.04 79.00,248.35 79.00,246.58 C79.00,245.71 79.71,245.00 80.58,245.00 C81.45,245.00 81.99,245.53 81.77,246.19 ZM 183.46 234.00 L 188.00 233.88 L 188.00 234.00 ZM 180.25 196.56 C182.47,198.39 184.94,200.00 186.00,200.00 C186.37,200.00 186.66,200.02 186.91,200.17 C186.65,200.02 186.34,200.00 185.96,200.00 C184.93,200.00 182.45,198.49 180.25,196.56 Z`,fill:c$5.shade2}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 183.46 234.00 L 173.00 234.00 L 173.00 234.08 C172.16,234.11 171.50,234.17 170.99,234.23 C170.02,234.22 169.12,234.20 168.30,234.16 C169.77,234.00 171.00,233.59 171.00,233.01 C171.00,232.59 169.64,231.98 167.98,231.65 C166.04,231.26 164.64,230.19 164.05,228.63 C163.21,226.43 158.52,221.00 157.45,221.00 C156.13,221.00 157.42,224.69 159.44,228.19 C158.10,226.06 157.00,223.98 157.00,223.30 C157.00,222.62 155.31,219.10 153.25,215.47 C151.19,211.85 148.88,207.67 148.12,206.19 C147.37,204.71 145.23,201.17 143.37,198.33 C142.34,196.75 141.41,195.16 140.79,193.97 C140.86,193.99 140.93,194.00 141.00,194.00 C141.55,194.00 142.00,193.29 142.00,192.42 C142.00,191.55 143.57,188.47 145.50,185.57 C147.43,182.67 149.00,179.76 149.00,179.11 C149.00,178.45 149.85,176.70 150.89,175.21 C155.25,168.96 159.97,161.20 162.07,156.82 C164.19,152.43 166.09,151.05 170.04,151.01 C171.36,151.00 171.62,153.31 171.82,166.75 C172.05,183.03 172.64,189.00 174.02,189.00 C174.53,189.00 175.06,178.61 175.26,168.76 C175.28,170.74 175.30,172.78 175.32,174.82 L 175.48 190.17 C175.34,190.06 175.17,190.00 175.00,190.00 C173.03,190.00 174.05,193.60 176.75,196.16 C178.26,197.60 180.08,199.50 180.79,200.38 C181.97,201.86 186.28,202.44 187.61,201.62 C187.97,203.55 188.00,207.78 188.00,217.00 L 188.00 233.88 ZM 315.34 205.86 C314.20,202.49 314.02,197.21 314.23,177.48 L 314.50 152.50 L 328.92 152.22 C329.61,152.21 330.28,152.20 330.94,152.19 C330.39,152.20 329.81,152.21 329.20,152.22 L 314.50 152.50 L 314.23 177.75 C314.05,195.30 314.29,203.00 315.04,203.00 C315.79,203.00 316.06,195.60 315.93,178.97 C315.82,165.75 315.92,154.75 316.15,154.52 C316.37,154.29 322.04,154.00 328.74,153.87 C339.40,153.66 341.19,153.86 342.97,155.47 C344.66,157.00 345.72,157.13 345.74,156.16 C345.84,156.49 345.93,156.82 346.00,157.16 L 346.54 159.42 C346.12,163.32 346.21,184.05 346.52,205.21 C346.40,203.79 346.26,203.00 346.10,203.00 C345.60,203.00 344.74,204.31 344.18,205.90 C343.63,207.50 341.53,210.62 339.52,212.85 C337.45,215.14 334.88,216.72 332.28,217.45 C329.54,218.15 326.73,217.84 324.15,216.59 C321.77,215.21 319.52,213.15 317.92,210.99 C317.23,209.96 316.59,208.83 316.03,207.59 C316.00,207.50 315.97,207.41 315.94,207.33 C315.76,206.78 315.55,206.28 315.34,205.86 ZM 347.05 231.76 C347.39,245.15 347.79,255.00 348.15,255.00 C348.62,255.00 349.00,255.68 349.00,256.50 C349.00,255.68 348.55,255.00 348.00,255.00 C347.46,255.00 347.12,248.46 347.03,236.55 C347.04,234.95 347.05,233.35 347.05,231.76 ZM 347.63 154.30 C348.10,154.77 349.27,154.43 350.26,153.83 C349.30,154.46 348.18,154.85 347.76,154.43 C347.56,154.23 347.22,155.33 346.90,157.08 C346.95,155.20 347.28,153.95 347.63,154.30 ZM 175.06 152.13 L 174.79 148.91 L 175.00 148.90 ZM 140.03 192.21 C140.01,192.14 140.00,192.08 140.00,192.03 C140.00,191.55 140.89,189.70 142.14,187.56 C142.18,187.50 142.21,187.45 142.24,187.40 C141.07,189.46 140.19,191.36 140.03,192.21 ZM 343.68 152.67 C344.00,152.73 344.20,152.80 344.28,152.88 C344.41,153.01 344.56,153.23 344.71,153.51 C344.46,153.15 344.17,152.88 343.68,152.67 ZM 163.56 233.56 C163.53,233.54 163.50,233.52 163.47,233.50 C163.33,233.38 163.17,233.23 163.00,233.05 C163.19,233.24 163.38,233.41 163.56,233.56 ZM 186.47 200.03 C186.35,200.01 186.23,200.00 186.10,200.00 C186.23,200.00 186.36,200.01 186.47,200.03 Z`,fill:`rgb(189,194,198)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 66.24 192.25 L 66.50 117.50 L 446.50 117.50 L 446.76 192.25 L 447.01 267.00 L 429.00 267.00 L 429.00 253.00 L 412.00 253.00 C424.49,252.99 428.07,252.71 427.74,251.75 C427.27,250.41 424.73,250.32 418.80,251.42 C416.17,251.91 414.40,251.65 412.69,250.53 C409.40,248.38 396.95,249.46 393.47,252.21 C391.31,253.90 391.09,254.73 391.45,259.54 C391.68,262.53 392.15,265.43 392.49,265.99 C392.84,266.55 393.15,266.89 393.43,267.01 L 370.25 267.09 C362.79,267.11 355.09,267.14 347.23,267.16 C350.31,266.41 350.80,264.90 348.50,263.00 C346.82,261.60 346.46,258.00 348.00,258.00 C348.55,258.00 349.00,257.33 349.00,256.50 C349.00,255.68 348.62,255.00 348.15,255.00 C347.79,255.00 347.39,245.15 347.05,231.76 C347.07,220.47 346.91,209.70 346.52,205.21 C346.21,184.05 346.12,163.32 346.54,159.42 L 346.80 160.50 L 346.90 157.08 L 346.90 157.08 C347.22,155.33 347.56,154.23 347.76,154.43 C348.18,154.85 349.30,154.46 350.26,153.83 C351.21,153.25 351.98,152.43 351.78,151.83 C351.31,150.42 343.88,147.93 341.94,148.53 C341.09,148.79 334.56,148.60 327.44,148.10 C315.35,147.25 314.38,147.32 312.71,149.10 C310.42,151.54 310.34,151.52 308.61,148.25 C307.29,145.75 307.09,145.67 306.41,147.39 C305.90,148.71 306.26,149.72 307.59,150.69 C309.35,151.98 309.51,153.66 309.68,171.79 C309.78,182.63 310.15,198.21 310.49,206.41 C310.94,217.23 310.77,222.15 309.87,224.32 C308.77,226.96 308.55,227.09 307.89,225.40 C307.48,224.36 307.11,230.10 307.07,238.17 C307.03,246.24 306.73,253.55 306.39,254.42 C305.99,255.46 306.34,256.00 307.42,256.00 C309.72,256.00 310.50,258.70 309.00,261.50 C307.26,264.76 308.29,266.73 312.01,267.25 C274.21,267.33 235.72,267.37 204.92,267.37 C208.14,266.70 209.08,264.35 206.50,263.36 C204.84,262.73 204.40,258.00 206.00,258.00 C206.55,258.00 207.00,257.33 207.00,256.50 C207.00,255.68 206.50,255.00 205.90,255.00 C205.50,255.00 205.26,253.21 205.16,250.77 C205.38,245.46 205.59,240.95 205.73,238.77 C205.86,238.11 206.01,237.66 206.18,237.49 C206.55,237.12 208.36,236.29 210.20,235.66 C214.27,234.25 219.00,230.67 219.00,228.99 C219.00,228.31 221.45,223.88 224.44,219.13 C227.43,214.38 230.20,209.15 230.60,207.50 C231.47,203.80 232.82,202.83 235.28,204.15 C237.86,205.53 238.56,204.52 237.15,201.42 C236.11,199.16 236.28,198.45 238.48,195.84 C241.54,192.20 241.62,190.87 238.92,188.43 C237.42,187.07 236.94,185.64 237.21,183.32 C237.56,180.37 237.33,180.07 234.58,179.80 C232.05,179.55 231.44,178.95 230.40,175.40 C230.33,175.15 230.25,174.88 230.16,174.60 C229.42,172.28 228.14,169.65 227.20,168.58 C223.94,164.87 222.00,161.13 222.00,158.53 C222.00,157.06 220.72,154.65 219.00,152.84 C217.35,151.12 216.00,149.10 216.00,148.35 C216.00,147.61 215.07,147.00 213.93,147.00 C212.80,147.00 211.08,146.58 210.12,146.06 C209.13,145.53 206.83,145.47 204.82,145.93 C202.77,146.39 200.54,146.32 199.56,145.77 C196.97,144.32 196.56,145.56 198.37,149.37 C199.27,151.26 200.00,153.30 200.00,153.90 C200.00,154.51 200.45,155.00 201.00,155.00 C201.62,155.00 202.00,160.33 202.00,169.00 C202.00,177.67 201.62,183.00 201.00,183.00 C200.45,183.00 200.00,183.88 200.00,184.96 C200.00,186.05 199.09,187.41 197.99,188.01 C196.36,188.88 196.18,189.46 197.03,191.05 C197.92,192.71 197.68,193.17 195.49,194.00 C194.06,194.55 191.46,194.97 189.70,194.94 C187.94,194.91 185.44,195.02 184.14,195.19 C182.32,195.43 181.35,194.70 179.89,192.02 C178.23,188.95 178.00,186.27 178.00,169.83 C178.00,159.53 177.54,149.92 176.98,148.44 C176.08,146.08 175.58,145.83 172.78,146.39 C170.14,146.92 169.25,146.59 167.54,144.45 C165.00,141.27 161.94,141.93 162.59,145.52 C163.17,148.72 160.18,150.47 157.81,148.33 C156.08,146.76 154.00,147.25 154.00,149.23 C154.00,149.83 154.28,150.05 154.63,149.70 C155.49,148.84 159.00,150.81 159.00,152.14 C159.00,152.73 157.88,154.55 156.50,156.18 C155.12,157.82 154.00,159.95 154.00,160.92 C154.00,161.89 153.11,163.50 152.02,164.48 C150.22,166.11 149.99,166.13 149.41,164.64 C149.07,163.74 148.38,163.00 147.89,163.00 C146.39,163.00 146.90,165.21 148.71,166.53 C150.15,167.58 150.23,168.19 149.23,170.39 C148.58,171.83 147.25,173.00 146.27,173.01 C145.06,173.02 143.42,175.30 141.08,180.26 C137.18,188.53 136.76,194.82 139.83,198.99 C140.84,200.37 142.94,204.32 144.48,207.77 C146.42,212.09 147.97,214.21 149.49,214.59 C151.21,215.02 151.59,215.69 151.22,217.62 C150.92,219.22 151.46,220.88 152.76,222.30 C153.87,223.51 155.04,225.40 155.38,226.50 C156.12,228.96 166.21,240.00 167.70,240.00 C168.85,240.00 170.17,251.76 170.04,260.77 C169.97,265.36 170.26,266.17 172.23,266.96 C172.55,267.09 173.20,267.20 174.12,267.31 C174.16,267.32 174.20,267.33 174.24,267.34 C161.34,267.32 151.57,267.28 146.25,267.23 L 118.00 266.97 L 118.00 253.00 L 118.03 260.25 C118.06,266.84 118.20,267.32 119.53,265.56 C120.39,264.42 121.00,261.43 121.00,258.32 C121.00,253.18 120.89,252.98 117.38,251.51 C113.09,249.72 109.64,249.58 107.21,251.10 C105.88,251.93 104.15,251.83 100.31,250.68 C97.48,249.85 94.93,249.40 94.64,249.70 C94.34,249.99 92.27,250.21 90.03,250.18 C87.16,250.14 85.17,250.81 83.26,252.46 C80.87,254.51 80.69,255.07 81.73,257.14 C82.38,258.44 83.10,260.62 83.32,262.00 C83.55,263.38 83.79,261.91 83.86,258.75 L 84.00 253.00 L 84.00 267.00 L 65.99 267.00 C64.50,267.00 63.14,267.00 61.88,267.01 C59.62,267.02 57.73,267.02 56.15,267.00 C56.49,267.00 56.84,267.00 57.21,267.00 L 65.99 267.00 ZM 152.32 232.75 C150.96,226.49 147.00,223.37 147.00,228.57 C147.00,232.17 148.74,235.00 150.94,235.00 C152.36,235.00 152.69,234.46 152.32,232.75 ZM 231.27 221.00 C232.21,219.90 234.14,219.00 235.55,219.00 C237.01,219.00 237.85,218.57 237.50,218.00 C235.97,215.53 227.00,219.01 227.00,222.07 C227.00,223.70 229.50,223.07 231.27,221.00 ZM 306.98 215.75 C306.97,210.70 306.68,208.96 306.00,210.00 C304.42,212.44 304.92,223.00 306.61,223.00 C306.82,223.00 306.99,219.74 306.98,215.75 ZM 431.25 257.40 C431.63,256.79 431.29,255.44 430.50,254.40 C429.21,252.69 429.07,253.21 429.16,259.50 C429.23,265.33 429.36,265.83 429.91,262.50 C430.27,260.30 430.88,258.00 431.25,257.40 ZM 135.00 201.12 C135.00,200.09 134.32,198.68 133.50,198.00 C132.24,196.95 132.00,197.14 132.00,199.21 C132.00,200.56 132.30,201.97 132.67,202.33 C133.91,203.58 135.00,203.01 135.00,201.12 ZM 150.00 155.29 C150.00,152.78 149.87,152.70 148.38,154.19 C147.49,155.08 147.07,156.30 147.44,156.90 C148.67,158.89 150.00,158.05 150.00,155.29 ZM 418.78 243.15 C419.07,242.29 418.59,241.93 417.45,242.15 C416.47,242.34 415.46,243.11 415.22,243.85 C414.93,244.71 415.41,245.07 416.55,244.85 C417.53,244.66 418.54,243.89 418.78,243.15 ZM 81.77 246.19 C81.99,245.53 81.45,245.00 80.58,245.00 C79.71,245.00 79.00,245.71 79.00,246.58 C79.00,248.35 81.15,248.04 81.77,246.19 ZM 395.00 260.00 L 395.00 267.00 L 393.87 267.00 C394.60,266.63 395.00,264.25 395.00,260.00 ZM 456.53 267.00 C465.83,267.00 466.07,266.94 467.02,264.44 L 466.05 267.00 ZM 48.11 264.56 C47.80,263.45 47.86,261.84 47.76,259.50 C47.86,261.84 47.89,263.45 48.11,264.56 Z`,fill:c$5.shade3}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 175.06 152.13 L 175.07 153.20 C175.11,155.06 175.18,161.47 175.26,168.76 C175.20,171.83 175.10,174.95 174.99,177.79 C175.00,177.04 175.00,176.28 175.00,175.50 C175.00,167.17 174.62,162.00 174.00,162.00 C173.45,162.00 172.99,159.64 172.98,156.75 C172.97,151.29 172.48,149.49 169.91,149.17 L 174.79 148.91 ZM 164.52 231.75 C166.20,233.05 168.08,233.85 169.39,233.98 C169.05,234.06 168.68,234.12 168.30,234.16 C165.81,234.06 164.09,233.85 163.56,233.56 C163.38,233.41 163.19,233.24 163.00,233.05 C162.03,232.03 160.64,230.09 159.44,228.19 C159.05,227.50 158.68,226.81 158.35,226.14 C159.53,227.64 161.53,229.45 164.52,231.75 ZM 165.70 149.39 C163.53,149.80 162.77,150.87 160.50,155.15 L 163.50 149.50 ZM 157.01 222.58 C156.81,221.61 156.92,221.00 157.45,221.00 C157.24,221.00 157.06,221.68 157.01,222.58 ZM 172.44 183.47 C172.79,187.29 173.30,188.90 174.04,189.00 C174.03,189.00 174.03,189.00 174.02,189.00 C173.30,189.00 172.79,187.36 172.44,183.47 ZM 171.00 233.07 C170.91,232.60 169.58,231.97 167.98,231.65 C169.64,231.98 171.00,232.59 171.00,233.01 C171.00,233.03 171.00,233.05 171.00,233.07 Z`,fill:`rgb(202,187,184)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 142.47 187.05 C145.19,182.73 148.22,177.14 149.89,173.56 C150.07,173.20 150.24,172.85 150.41,172.50 C152.55,168.10 155.02,163.67 155.90,162.65 C156.12,162.39 156.43,161.97 156.78,161.45 C157.31,160.97 157.91,160.15 158.50,159.00 C158.84,158.35 159.08,157.83 159.24,157.42 C159.67,156.67 160.10,155.90 160.50,155.15 L 160.50 155.15 L 160.52 155.11 C162.78,150.87 163.53,149.80 165.70,149.39 L 169.91 149.17 C172.48,149.49 172.97,151.29 172.98,156.75 C172.99,159.64 173.45,162.00 174.00,162.00 C174.62,162.00 175.00,167.17 175.00,175.50 C175.00,176.28 175.00,177.04 174.99,177.79 C174.74,183.96 174.38,188.83 174.04,189.00 C173.30,188.90 172.79,187.29 172.44,183.47 C172.12,179.92 171.93,174.51 171.82,166.75 C171.62,153.31 171.36,151.00 170.04,151.01 C166.09,151.05 164.19,152.43 162.07,156.82 C159.97,161.20 155.25,168.96 150.89,175.21 C149.85,176.70 149.00,178.45 149.00,179.11 C149.00,179.76 147.43,182.67 145.50,185.57 C143.57,188.47 142.00,191.55 142.00,192.42 C142.00,193.29 141.55,194.00 141.00,194.00 C140.93,194.00 140.86,193.99 140.79,193.97 C140.38,193.18 140.11,192.56 140.03,192.21 C140.19,191.36 141.07,189.46 142.24,187.40 C142.32,187.28 142.39,187.17 142.47,187.05 ZM 343.68 152.67 C344.17,152.88 344.46,153.15 344.71,153.51 C345.05,154.15 345.43,155.13 345.74,156.16 C345.72,157.13 344.66,157.00 342.97,155.47 C341.19,153.86 339.40,153.66 328.74,153.87 C322.04,154.00 316.37,154.29 316.15,154.52 C315.92,154.75 315.82,165.75 315.93,178.97 C316.06,195.60 315.79,203.00 315.04,203.00 C314.29,203.00 314.05,195.30 314.23,177.75 L 314.50 152.50 L 329.20 152.22 C329.81,152.21 330.39,152.20 330.94,152.19 C336.95,152.13 341.97,152.32 343.68,152.67 ZM 164.52 231.75 C161.53,229.45 159.53,227.64 158.35,226.14 C157.69,224.78 157.21,223.51 157.01,222.58 C157.06,221.68 157.24,221.00 157.45,221.00 C158.52,221.00 163.21,226.43 164.05,228.63 C164.64,230.19 166.04,231.26 167.98,231.65 C169.58,231.97 170.91,232.60 171.00,233.07 C170.93,233.47 170.28,233.78 169.39,233.98 C168.08,233.85 166.20,233.05 164.52,231.75 ZM 180.25 196.56 C182.45,198.49 184.93,200.00 185.96,200.00 C186.01,200.00 186.06,200.00 186.10,200.00 L 186.10 200.00 C186.23,200.00 186.35,200.01 186.47,200.03 C186.63,200.05 186.78,200.10 186.91,200.17 C187.22,200.37 187.45,200.78 187.61,201.62 C186.28,202.44 181.97,201.86 180.79,200.38 C180.08,199.50 178.26,197.60 176.75,196.16 C174.05,193.60 173.03,190.00 175.00,190.00 C175.17,190.00 175.34,190.06 175.48,190.17 L 175.50 192.14 L 177.53 194.04 C178.28,194.84 179.24,195.72 180.25,196.56 Z`,fill:`rgb(199,191,191)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 487.43 486.76 C488.13,485.81 488.62,483.67 488.52,482.01 C488.43,480.36 488.27,448.85 488.17,412.00 L 488.00 345.00 L 491.01 345.00 L 490.76 417.25 L 490.50 489.50 L 22.00 490.00 L 22.00 345.00 L 24.00 345.00 L 23.83 412.00 C23.73,448.85 23.57,480.35 23.48,481.99 C23.38,483.64 23.86,485.78 24.54,486.75 C25.71,488.42 37.20,488.51 255.97,488.51 C473.33,488.50 486.23,488.40 487.43,486.76 ZM 48.11 264.56 C48.25,265.24 48.46,265.73 48.81,266.08 C49.52,266.81 50.82,266.97 53.26,267.00 L 46.22 267.00 L 45.86 263.75 C45.66,261.96 45.72,223.60 46.00,178.51 L 46.50 96.52 L 238.50 96.74 C288.74,96.80 336.54,96.85 373.96,96.89 C336.80,96.88 289.38,96.87 239.60,96.87 C83.47,96.86 49.55,97.10 48.87,98.18 C48.17,99.27 47.16,246.68 47.76,259.50 C47.86,261.84 47.80,263.45 48.11,264.56 Z`,fill:c$5.shade4}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 99.50 253.00 L 99.50 307.50 L 92.38 307.79 C85.68,308.06 85.22,307.94 84.64,305.79 C84.30,304.53 84.02,295.29 84.01,285.25 L 84.00 267.00 L 84.00 253.00 ZM 362.59 267.11 C365.17,267.10 367.72,267.10 370.25,267.09 L 393.43 267.01 C393.59,267.07 393.73,267.07 393.87,267.00 L 395.00 267.00 L 395.00 253.00 L 410.50 253.00 L 410.50 307.50 L 405.16 307.81 C401.54,308.01 399.04,307.60 397.41,306.53 C395.00,304.96 395.00,304.92 395.00,286.02 L 395.00 267.09 ZM 265.67 96.77 L 238.50 96.74 L 46.50 96.52 L 46.50 96.50 L 84.00 95.96 L 84.00 82.00 L 117.91 82.00 L 118.50 96.50 L 256.75 96.75 ZM 464.09 96.99 L 448.75 96.94 C444.22,96.93 424.39,96.91 395.00,96.90 L 395.00 82.00 L 428.91 82.00 L 429.21 89.25 L 429.50 96.50 L 448.75 96.77 ZM 118.00 267.00 L 118.00 266.97 L 123.78 267.02 Z`,fill:`rgb(240,193,22)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 176.25 267.65 C178.39,267.93 182.22,268.00 189.11,268.00 L 204.00 268.00 L 204.00 267.51 L 204.50 267.50 L 204.50 267.44 C204.64,267.42 204.76,267.40 204.88,267.38 C204.89,267.37 204.90,267.37 204.92,267.37 C235.72,267.37 274.21,267.33 312.01,267.25 C312.07,267.26 312.13,267.26 312.19,267.27 C313.31,267.41 315.19,267.52 317.51,267.61 C320.10,267.87 324.20,268.00 330.00,268.00 C335.42,268.00 339.35,267.89 341.96,267.66 C343.96,267.58 345.48,267.48 346.25,267.36 C346.60,267.30 346.93,267.23 347.23,267.16 C352.43,267.15 357.56,267.13 362.59,267.11 L 362.60 267.11 L 395.00 267.09 L 395.00 286.02 C395.00,304.92 395.00,304.96 397.41,306.53 C399.04,307.60 401.54,308.01 405.16,307.81 L 410.50 307.50 L 410.50 308.07 L 428.50 307.50 L 429.00 287.50 C429.18,280.32 429.28,272.60 429.29,267.00 L 466.05 267.00 L 467.02 264.44 L 467.02 264.43 C467.53,263.10 467.87,240.25 467.97,202.81 C467.99,253.44 468.28,266.56 469.21,267.15 C469.92,267.60 474.87,267.98 480.20,267.98 L 489.91 268.00 L 490.49 271.25 C490.74,272.65 490.87,303.40 490.85,345.00 L 22.00 345.00 L 22.00 268.00 L 32.88 268.00 C40.64,268.00 44.07,267.62 44.85,266.69 C45.27,266.17 45.57,258.13 45.75,240.96 C45.73,254.36 45.77,262.93 45.86,263.75 L 46.22 267.00 L 53.26 267.00 C53.95,267.01 54.74,267.01 55.64,267.00 C55.80,267.00 55.97,267.00 56.15,267.00 C57.73,267.02 59.62,267.02 61.87,267.01 L 61.88 267.01 C63.14,267.00 64.50,267.00 65.99,267.00 L 84.00 267.00 L 84.01 285.25 C84.02,295.29 84.30,304.53 84.64,305.79 C85.22,307.94 85.68,308.06 92.38,307.79 L 99.50 307.50 L 99.50 308.00 L 107.63 308.00 C113.09,308.00 116.11,307.57 116.84,306.70 C117.73,305.62 118.14,292.42 118.07,267.00 L 123.77 267.02 L 123.78 267.02 L 146.25 267.23 C151.57,267.28 161.34,267.32 174.24,267.34 C174.76,267.47 175.41,267.57 176.25,267.65 ZM 45.98 181.34 C46.01,139.68 46.23,104.60 46.49,97.99 L 46.00 178.51 C45.99,179.45 45.99,180.40 45.98,181.34 ZM 395.00 306.38 C395.00,307.37 395.83,308.00 397.17,308.00 C398.36,308.00 399.15,307.87 398.92,307.72 C398.69,307.56 397.71,306.83 396.75,306.09 C395.25,304.95 395.00,304.99 395.00,306.38 ZM 49.05 96.46 C52.34,96.19 58.57,96.00 65.56,96.00 L 80.96 96.00 ZM 468.00 152.49 L 468.00 97.04 L 468.04 97.04 ZM 429.00 255.16 L 428.91 253.00 L 429.00 253.00 Z`,fill:c$5.shade6}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 429.00 255.16 L 429.00 267.00 L 429.29 267.00 C429.28,272.60 429.18,280.32 429.00,287.50 L 428.50 307.50 L 410.50 308.07 L 410.50 253.00 L 411.58 253.00 L 411.72 253.00 L 412.00 253.00 L 428.91 253.00 ZM 99.50 253.00 L 118.00 253.00 L 118.00 267.00 L 118.07 267.00 C118.14,292.42 117.73,305.62 116.84,306.70 C116.11,307.57 113.09,308.00 107.63,308.00 L 99.50 308.00 ZM 395.00 306.38 C395.00,304.99 395.25,304.95 396.75,306.09 C397.71,306.83 398.69,307.56 398.92,307.72 C399.15,307.87 398.36,308.00 397.17,308.00 C395.83,308.00 395.00,307.37 395.00,306.38 Z`,fill:`rgb(244,155,22)`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M 0.00 256.00 L 0.00 0.00 L 256.00 0.00 L 512.00 0.00 L 512.00 256.00 L 512.00 512.00 L 256.00 512.00 L 0.00 512.00 L 0.00 256.00 ZM 490.78 382.00 C490.94,322.88 490.81,273.04 490.49,271.25 L 489.91 268.00 L 480.20 267.98 C474.87,267.98 469.92,267.60 469.21,267.15 C468.16,266.49 467.92,249.91 467.98,181.69 L 468.04 97.04 L 448.77 96.77 L 429.50 96.50 L 429.21 89.25 L 428.91 82.00 L 411.96 82.00 L 395.00 82.00 L 395.00 89.50 L 395.00 97.01 L 256.75 96.75 L 118.50 96.50 L 118.21 89.25 L 117.91 82.00 L 100.96 82.00 L 84.00 82.00 L 84.00 89.00 L 84.00 96.00 L 65.56 96.00 C55.42,96.00 46.87,96.40 46.57,96.88 C46.28,97.36 46.01,135.47 45.98,181.57 C45.95,240.51 45.61,265.76 44.85,266.69 C44.07,267.62 40.64,268.00 32.88,268.00 L 22.00 268.00 L 22.00 379.00 L 22.00 490.00 L 256.25 489.75 L 490.50 489.50 L 490.78 382.00 Z`,fill:`none`})]})})};var{Header}=layout_default;const AppHeader=({onMenuClick})=>{let{styles:styles$1}=useStyles$145();return(0,import_jsx_runtime.jsxs)(Header,{className:styles$1.header,children:[(0,import_jsx_runtime.jsx)(button_default,{type:`text`,icon:(0,import_jsx_runtime.jsx)(MenuOutlined_default,{className:styles$1.icon}),onClick:onMenuClick,className:styles$1.button,"aria-label":`Toggle menu`}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.titleContainer,children:[(0,import_jsx_runtime.jsx)(AppLogo,{className:styles$1.logo}),(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.title,children:`Web Toolbox`})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsx)(AppHeaderActionAbout,{}),(0,import_jsx_runtime.jsx)(AppHeaderActionSettings,{})]})};var useStyles$145=createStyles(({token:token$2})=>({header:{position:`sticky`,top:0,zIndex:1e3,width:`100%`,display:`flex`,alignItems:`center`,paddingBlock:0,paddingInline:16,background:token$2.colorPrimary,boxShadow:`0 2px 8px rgba(0, 0, 0, 0.15)`},button:{marginRight:16,width:48,height:48},icon:{fontSize:20,color:`#fff`},logo:{width:40,height:40},titleContainer:{display:`flex`,alignItems:`center`,gap:8},title:{color:`#fff`,fontWeight:600,whiteSpace:`nowrap`},spacer:{flex:1}}));const MENU_ITEMS=[{key:`/`,icon:(0,import_jsx_runtime.jsx)(HomeOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/`,children:`Home`})},{key:`/url`,icon:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/url`,children:`URL Parser`})},{key:`/base64`,icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/base64`,children:`Base64`})},{key:`/json`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/json`,children:`JSON`})},{key:`/colors`,icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/colors`,children:`Colors`})},{key:`/regex-tester`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/regex-tester`,children:`RegEx Tester`})},{key:`/uuid-generator`,icon:(0,import_jsx_runtime.jsx)(NumberOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/uuid-generator`,children:`UUID Generator`})},{key:`/jwt-decoder`,icon:(0,import_jsx_runtime.jsx)(LockOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/jwt-decoder`,children:`JWT Decoder`})},{key:`/qrcode`,icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/qrcode`,children:`QR Code`})},{key:`/image-ocr`,icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/image-ocr`,children:`Image Tools`})},{key:`/common-lists`,icon:(0,import_jsx_runtime.jsx)(UnorderedListOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/common-lists`,children:`Web References`})},{key:`/github-user-projects`,icon:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/github-user-projects`,children:`Github Search`})},{key:`/date-converter`,icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/date-converter`,children:`Date & Epoch`})},{key:`/csv-parser`,icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/csv-parser`,children:`CSV Parser`})},{key:`/poker-planning`,icon:(0,import_jsx_runtime.jsx)(TeamOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/poker-planning`,children:`Poker Planning`})},{key:`/vr-3d-viewer`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/vr-3d-viewer`,children:`3D Viewer`})},{key:`/coding-standards`,icon:(0,import_jsx_runtime.jsx)(FileSearchOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/coding-standards`,children:`Coding Rules`})},{key:`/diff`,icon:(0,import_jsx_runtime.jsx)(DiffOutlined_default,{}),label:(0,import_jsx_runtime.jsx)(Link$3,{to:`/diff`,children:`Diff Viewer`})}],AppSideMenu=({selectedKeys,onClick})=>{let{styles:styles$1}=useStyles$144();return(0,import_jsx_runtime.jsx)(menu_default,{mode:`inline`,selectedKeys,items:MENU_ITEMS,onClick,className:styles$1.menu})};var useStyles$144=createStyles(()=>({menu:{height:`100%`,borderRight:0,background:`transparent`,padding:`0 !important`,".ant-menu-item":{borderRadius:`0 !important`,margin:`0 !important`,marginInline:`0 !important`,width:`100% !important`,paddingLeft:`24px !important`},".ant-menu-item-selected":{borderRadius:`0 !important`,margin:`0 !important`,marginInline:`0 !important`}}})),{Sider,Content}=layout_default,SIDER_WIDTH=240,SIDER_COLLAPSED_WIDTH=64;const AppLayout=({children})=>{let{styles:styles$1}=useStyles$143(),{isDesktop,isMobile:isMobile$3}=useResponsive(),location$1=useLocation(),[drawerVisible,setDrawerVisible]=(0,import_react.useState)(!1),[userCollapsed,setUserCollapsed]=(0,import_react.useState)(null),collapsed=userCollapsed??!isDesktop,selectedKeys=[getBasePathForMenu(location$1.pathname)],handleMenuClick=()=>{isMobile$3&&setDrawerVisible(!1)};return(0,import_jsx_runtime.jsxs)(layout_default,{className:styles$1.root,children:[(0,import_jsx_runtime.jsx)(AppHeader,{onMenuClick:()=>{isMobile$3?setDrawerVisible(!0):setUserCollapsed(value=>!value)}}),(0,import_jsx_runtime.jsxs)(layout_default,{children:[!isMobile$3&&(0,import_jsx_runtime.jsx)(Sider,{width:SIDER_WIDTH,collapsedWidth:SIDER_COLLAPSED_WIDTH,collapsed,onCollapse:setUserCollapsed,className:styles$1.sider,children:(0,import_jsx_runtime.jsx)(AppSideMenu,{selectedKeys,onClick:handleMenuClick})}),(0,import_jsx_runtime.jsx)(drawer_default,{title:`Web Toolbox`,placement:`left`,onClose:()=>setDrawerVisible(!1),open:drawerVisible,size:SIDER_WIDTH,styles:{body:{padding:0}},children:(0,import_jsx_runtime.jsx)(AppSideMenu,{selectedKeys,onClick:handleMenuClick})}),(0,import_jsx_runtime.jsx)(Content,{className:styles$1.content,children})]})]})};var useStyles$143=createStyles(({token:token$2})=>({root:{minHeight:`100vh`},sider:{background:token$2.colorBgContainer,borderRight:`1px solid ${token$2.colorBorderSecondary}`,overflow:`auto`,height:`calc(100vh - 64px)`,position:`sticky`,top:64,left:0},drawerTitle:{display:`flex`,alignItems:`center`,gap:8},content:{padding:12,background:token$2.colorBgContainer,borderRadius:token$2.borderRadiusLG,minHeight:`calc(100vh - 64px - 32px)`,overflow:`auto`}}));const RootLayout=()=>(0,import_jsx_runtime.jsx)(AppLayout,{children:(0,import_jsx_runtime.jsx)(Outlet,{})}),ScreenContainer=({children,className})=>{let{styles:styles$1,cx:cx$2}=useStyles$142();return(0,import_jsx_runtime.jsx)(`div`,{className:cx$2(styles$1.container,className),children})};var useStyles$142=createStyles(()=>({container:{paddingTop:16,paddingBottom:48,maxWidth:1200,margin:`0 auto`}})),{Title:Title$6,Paragraph:Paragraph$5}=typography_default,CONTRIBUTING_URL=`https://github.com/amwebexpert/etoolbox?tab=readme-ov-file#license`;const AboutCallToAction=()=>{let{styles:styles$1}=useStyles$141();return(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.section,children:(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.ctaCard,children:(0,import_jsx_runtime.jsxs)(row_default,{align:`middle`,gutter:24,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:4,className:styles$1.ctaIconCol,children:(0,import_jsx_runtime.jsx)(BulbOutlined_default,{className:styles$1.ctaIcon,style:{color:`orange`}})}),(0,import_jsx_runtime.jsxs)(col_default,{xs:24,md:20,children:[(0,import_jsx_runtime.jsx)(Title$6,{level:3,className:styles$1.ctaTitle,children:`Have an Idea?`}),(0,import_jsx_runtime.jsx)(Paragraph$5,{className:styles$1.ctaText,children:`The toolbox is never finished! If you have a utility idea that could work as a web SPA feature, don't hesitate to suggest it. Whether it's a converter, generator, formatter, or something entirely new — if it helps developers, it might find its home here.`}),(0,import_jsx_runtime.jsx)(`a`,{href:CONTRIBUTING_URL,target:`_blank`,rel:`noopener noreferrer`,children:(0,import_jsx_runtime.jsx)(tag_default,{color:`cyan`,style:{cursor:`pointer`,fontSize:14,paddingBlock:4,paddingInline:12},children:`Learn more about contributing →`})})]})]})})})};var useStyles$141=createStyles(({token:token$2})=>({section:{marginBottom:48},ctaCard:{background:`linear-gradient(135deg, ${token$2.colorPrimaryBg} 0%, ${token$2.colorBgContainer} 100%)`,border:`1px solid ${token$2.colorPrimaryBorder}`},ctaIconCol:{textAlign:`center`,marginBottom:16,"@media (min-width: 768px)":{marginBottom:0}},ctaIcon:{fontSize:48,color:token$2.colorPrimary},ctaTitle:{marginBottom:`8px !important`},ctaText:{marginBottom:`16px !important`,color:token$2.colorTextSecondary}}));const CONTRIBUTORS=[{name:`André Masson`,email:`amwebexpert@gmail.com`,url:`https://amwebexpert.github.io/amwebexpert`},{name:`Anthony Buchholz`,email:`anthony.buchholz@gmail.com`,url:`https://yodigi7.github.io/`}];var{Title:Title$5,Link:Link$2}=typography_default;const AboutContributors=()=>{let{styles:styles$1}=useStyles$140(),isLinkedIn=url$1=>url$1.includes(`linkedin.com`);return(0,import_jsx_runtime.jsxs)(`section`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsx)(Title$5,{level:4,className:styles$1.sectionTitle,children:`Contributors`}),(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsx)(flex_default,{vertical:!0,gap:`middle`,align:`center`,children:CONTRIBUTORS.map(contributor=>(0,import_jsx_runtime.jsxs)(flex_default,{className:styles$1.contributorRow,gap:12,justify:`center`,align:`center`,children:[(0,import_jsx_runtime.jsx)(Link$2,{href:`mailto:${contributor.email}`,children:contributor.name}),(0,import_jsx_runtime.jsx)(Link$2,{href:contributor.url,target:`_blank`,rel:`noopener noreferrer`,className:styles$1.iconLink,children:isLinkedIn(contributor.url)?(0,import_jsx_runtime.jsx)(LinkedinOutlined_default,{}):(0,import_jsx_runtime.jsx)(GithubOutlined_default,{})})]},contributor.email))})})]})};var useStyles$140=createStyles(({token:token$2})=>({section:{marginBottom:48,display:`flex`,flexDirection:`column`,alignItems:`center`},sectionTitle:{marginBottom:`24px !important`,textAlign:`center`},card:{maxWidth:400,width:`100%`},contributorRow:{width:`100%`},iconLink:{fontSize:18,color:`${token$2.colorPrimary} !important`,"&:hover":{opacity:.8}}}));const APP_VERSION_INFO=Object.freeze({NAME:`web-toolbox`,DESCRIPTION:`Collection of web development utilities. Like a Swiss knife for web developers.`,REPOSITORY:`https://github.com/amwebexpert/etoolbox`,AUTHOR:`amwebexpert@gmail.com`,VERSION:`4.8.0`,VERSION_DATE:`2026-06-14`,VERSION_DATE_ISO:`2026-06-14T21:15:18.832Z`});var PRIVACY_POLICY_URL=`https://amwebexpert.github.io/etoolbox/privacy-policy.html`,ICON_CREDITS_URL=`https://therealjerrylow.com/`;const VERSION_DATA=[{key:`version`,property:`Version`,value:`${APP_VERSION_INFO.VERSION} (${APP_VERSION_INFO.VERSION_DATE})`},{key:`repository`,property:`Repository`,value:(0,import_jsx_runtime.jsx)(`a`,{href:APP_VERSION_INFO.REPOSITORY,target:`_blank`,rel:`noopener noreferrer`,children:APP_VERSION_INFO.REPOSITORY})},{key:`privacyPolicy`,property:`Privacy Policy`,value:(0,import_jsx_runtime.jsx)(`a`,{href:PRIVACY_POLICY_URL,target:`_blank`,rel:`noopener noreferrer`,children:`Privacy Policy`})},{key:`iconCredits`,property:`Icon Credits`,value:(0,import_jsx_runtime.jsx)(`a`,{href:ICON_CREDITS_URL,target:`_blank`,rel:`noopener noreferrer`,children:`Jerry Low`})},{key:`reactVersion`,property:`React Version`,value:(0,import_jsx_runtime.jsx)(`a`,{href:`https://react.dev/`,target:`_blank`,rel:`noopener noreferrer`,children:`19.2.7`})}],COLUMNS=[{title:`Property`,dataIndex:`property`,key:`property`,width:140},{title:`Value`,dataIndex:`value`,key:`value`}];var{Title:Title$4}=typography_default;const AboutDeploymentInfo=()=>{let{styles:styles$1}=useStyles$139();return(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.tableSection,children:(0,import_jsx_runtime.jsx)(table_default,{columns:COLUMNS,dataSource:VERSION_DATA,pagination:!1,size:`middle`,bordered:!0,showHeader:!1,title:()=>(0,import_jsx_runtime.jsxs)(Title$4,{level:4,className:styles$1.tableTitle,children:[(0,import_jsx_runtime.jsx)(ExperimentOutlined_default,{className:styles$1.sectionIcon}),` Latest Deployment`]})})})};var useStyles$139=createStyles(({token:token$2})=>({tableSection:{marginBottom:48,"@media (min-width: 768px)":{maxWidth:600,margin:`0 auto 48px auto`}},sectionIcon:{color:token$2.colorPrimary,fontSize:24},tableTitle:{margin:`0 !important`,display:`flex`,alignItems:`center`,gap:8}})),{Title:Title$3,Paragraph:Paragraph$4}=typography_default;const AboutHero=()=>{let{styles:styles$1}=useStyles$138();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.hero,children:[(0,import_jsx_runtime.jsxs)(Title$3,{level:2,className:styles$1.heroTitle,children:[(0,import_jsx_runtime.jsx)(`span`,{children:`Web`}),(0,import_jsx_runtime.jsx)(AppLogo,{className:styles$1.logo}),(0,import_jsx_runtime.jsx)(`span`,{children:`Toolbox`})]}),(0,import_jsx_runtime.jsx)(Paragraph$4,{className:styles$1.heroSubtitle,children:`A Swiss Army knife for web developers`})]})};var useStyles$138=createStyles(({token:token$2})=>({hero:{paddingBlock:24,paddingInline:0,textAlign:`center`},logo:{width:36,height:36},heroTitle:{display:`flex !important`,alignItems:`center`,justifyContent:`center`,gap:4,marginBottom:`8px !important`,color:`${token$2.colorPrimary} !important`},heroSubtitle:{color:`${token$2.colorTextSecondary} !important`}})),{Paragraph:Paragraph$3,Text:Text$32}=typography_default;const AboutOriginStory=()=>{let{styles:styles$1}=useStyles$137();return(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.section,children:(0,import_jsx_runtime.jsx)(card_default,{children:(0,import_jsx_runtime.jsx)(timeline_default,{mode:`alternate`,items:[{color:`blue`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`blue`,className:styles$1.timelineTag,children:`2020`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`The Beginning — San Francisco`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`While working for a California-based company in San Francisco, a small tech challenge was launched among developers. Each one had to demonstrate open source utility possibilities. This was the spark that ignited Web Toolbox.`})]})},{color:`green`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`green`,className:styles$1.timelineTag,children:`Early Days`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`Humble Beginnings`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`It started with just one or two functions — simple utilities that scratched an itch. A Base64 encoder here, a URL parser there. Nothing fancy, but genuinely useful.`})]})},{color:`purple`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`purple`,className:styles$1.timelineTag,children:`Growth`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`Organic Evolution`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`Every time a need arose during web or mobile development — "I wish I had a quick tool for this..." — it became a candidate for the toolbox. The collection grew naturally, driven by real-world needs.`})]})},{color:`gold`,content:(0,import_jsx_runtime.jsxs)(`div`,{children:[(0,import_jsx_runtime.jsx)(tag_default,{color:`gold`,className:styles$1.timelineTag,children:`Today`}),(0,import_jsx_runtime.jsx)(Text$32,{strong:!0,children:`A Complete Developer Companion`}),(0,import_jsx_runtime.jsx)(Paragraph$3,{className:styles$1.timelineText,children:`Now with over 15 tools, Web Toolbox has become a go-to resource. And the best part? It's still growing. The features aren't fixed — if it can be done in a web SPA, it might just be the next addition!`})]})}]})})})};var useStyles$137=createStyles(({token:token$2})=>({section:{marginBottom:48},timelineText:{marginTop:8,marginBottom:`0 !important`,color:token$2.colorTextSecondary},timelineTag:{marginBottom:8,display:`inline-block`}}));const About=()=>(0,import_jsx_runtime.jsxs)(ScreenContainer,{children:[(0,import_jsx_runtime.jsx)(AboutHero,{}),(0,import_jsx_runtime.jsx)(AboutDeploymentInfo,{}),(0,import_jsx_runtime.jsx)(AboutContributors,{}),(0,import_jsx_runtime.jsx)(AboutOriginStory,{}),(0,import_jsx_runtime.jsx)(AboutCallToAction,{})]}),AppLayoutTabs=({items})=>{let{styles:styles$1}=useStyles$136(),location$1=useLocation(),navigate=useNavigate();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(tabs_default,{activeKey:location$1.pathname,items,onChange:to=>navigate({to}),className:styles$1.tabs}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.content,children:(0,import_jsx_runtime.jsx)(Outlet,{})})]})};var useStyles$136=createStyles(({token:token$2})=>({container:{display:`flex`,flexDirection:`column`,height:`100%`},tabs:{marginBottom:0,"& .ant-tabs-nav":{marginBottom:0}},content:{flex:1,borderTop:`1px solid ${token$2.colorBorderSecondary}`}}));const TAB_ITEMS$6=[{key:`/base64/string`,label:`String`},{key:`/base64/file`,label:`File`},{key:`/base64/data-uri`,label:`Data URI`}],Base64$1=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$6});var types$3={"application/prs.cww":[`cww`],"application/prs.xsf+xml":[`xsf`],"application/vnd.1000minds.decision-model+xml":[`1km`],"application/vnd.3gpp.pic-bw-large":[`plb`],"application/vnd.3gpp.pic-bw-small":[`psb`],"application/vnd.3gpp.pic-bw-var":[`pvb`],"application/vnd.3gpp2.tcap":[`tcap`],"application/vnd.3m.post-it-notes":[`pwn`],"application/vnd.accpac.simply.aso":[`aso`],"application/vnd.accpac.simply.imp":[`imp`],"application/vnd.acucobol":[`acu`],"application/vnd.acucorp":[`atc`,`acutc`],"application/vnd.adobe.air-application-installer-package+zip":[`air`],"application/vnd.adobe.formscentral.fcdt":[`fcdt`],"application/vnd.adobe.fxp":[`fxp`,`fxpl`],"application/vnd.adobe.xdp+xml":[`xdp`],"application/vnd.adobe.xfdf":[`*xfdf`],"application/vnd.age":[`age`],"application/vnd.ahead.space":[`ahead`],"application/vnd.airzip.filesecure.azf":[`azf`],"application/vnd.airzip.filesecure.azs":[`azs`],"application/vnd.amazon.ebook":[`azw`],"application/vnd.americandynamics.acc":[`acc`],"application/vnd.amiga.ami":[`ami`],"application/vnd.android.package-archive":[`apk`],"application/vnd.anser-web-certificate-issue-initiation":[`cii`],"application/vnd.anser-web-funds-transfer-initiation":[`fti`],"application/vnd.antix.game-component":[`atx`],"application/vnd.apple.installer+xml":[`mpkg`],"application/vnd.apple.keynote":[`key`],"application/vnd.apple.mpegurl":[`m3u8`],"application/vnd.apple.numbers":[`numbers`],"application/vnd.apple.pages":[`pages`],"application/vnd.apple.pkpass":[`pkpass`],"application/vnd.aristanetworks.swi":[`swi`],"application/vnd.astraea-software.iota":[`iota`],"application/vnd.audiograph":[`aep`],"application/vnd.autodesk.fbx":[`fbx`],"application/vnd.balsamiq.bmml+xml":[`bmml`],"application/vnd.blueice.multipass":[`mpm`],"application/vnd.bmi":[`bmi`],"application/vnd.businessobjects":[`rep`],"application/vnd.chemdraw+xml":[`cdxml`],"application/vnd.chipnuts.karaoke-mmd":[`mmd`],"application/vnd.cinderella":[`cdy`],"application/vnd.citationstyles.style+xml":[`csl`],"application/vnd.claymore":[`cla`],"application/vnd.cloanto.rp9":[`rp9`],"application/vnd.clonk.c4group":[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`],"application/vnd.cluetrust.cartomobile-config":[`c11amc`],"application/vnd.cluetrust.cartomobile-config-pkg":[`c11amz`],"application/vnd.commonspace":[`csp`],"application/vnd.contact.cmsg":[`cdbcmsg`],"application/vnd.cosmocaller":[`cmc`],"application/vnd.crick.clicker":[`clkx`],"application/vnd.crick.clicker.keyboard":[`clkk`],"application/vnd.crick.clicker.palette":[`clkp`],"application/vnd.crick.clicker.template":[`clkt`],"application/vnd.crick.clicker.wordbank":[`clkw`],"application/vnd.criticaltools.wbs+xml":[`wbs`],"application/vnd.ctc-posml":[`pml`],"application/vnd.cups-ppd":[`ppd`],"application/vnd.curl.car":[`car`],"application/vnd.curl.pcurl":[`pcurl`],"application/vnd.dart":[`dart`],"application/vnd.data-vision.rdz":[`rdz`],"application/vnd.dbf":[`dbf`],"application/vnd.dcmp+xml":[`dcmp`],"application/vnd.dece.data":[`uvf`,`uvvf`,`uvd`,`uvvd`],"application/vnd.dece.ttml+xml":[`uvt`,`uvvt`],"application/vnd.dece.unspecified":[`uvx`,`uvvx`],"application/vnd.dece.zip":[`uvz`,`uvvz`],"application/vnd.denovo.fcselayout-link":[`fe_launch`],"application/vnd.dna":[`dna`],"application/vnd.dolby.mlp":[`mlp`],"application/vnd.dpgraph":[`dpg`],"application/vnd.dreamfactory":[`dfac`],"application/vnd.ds-keypoint":[`kpxx`],"application/vnd.dvb.ait":[`ait`],"application/vnd.dvb.service":[`svc`],"application/vnd.dynageo":[`geo`],"application/vnd.ecowin.chart":[`mag`],"application/vnd.enliven":[`nml`],"application/vnd.epson.esf":[`esf`],"application/vnd.epson.msf":[`msf`],"application/vnd.epson.quickanime":[`qam`],"application/vnd.epson.salt":[`slt`],"application/vnd.epson.ssf":[`ssf`],"application/vnd.eszigno3+xml":[`es3`,`et3`],"application/vnd.ezpix-album":[`ez2`],"application/vnd.ezpix-package":[`ez3`],"application/vnd.fdf":[`*fdf`],"application/vnd.fdsn.mseed":[`mseed`],"application/vnd.fdsn.seed":[`seed`,`dataless`],"application/vnd.flographit":[`gph`],"application/vnd.fluxtime.clip":[`ftc`],"application/vnd.framemaker":[`fm`,`frame`,`maker`,`book`],"application/vnd.frogans.fnc":[`fnc`],"application/vnd.frogans.ltf":[`ltf`],"application/vnd.fsc.weblaunch":[`fsc`],"application/vnd.fujitsu.oasys":[`oas`],"application/vnd.fujitsu.oasys2":[`oa2`],"application/vnd.fujitsu.oasys3":[`oa3`],"application/vnd.fujitsu.oasysgp":[`fg5`],"application/vnd.fujitsu.oasysprs":[`bh2`],"application/vnd.fujixerox.ddd":[`ddd`],"application/vnd.fujixerox.docuworks":[`xdw`],"application/vnd.fujixerox.docuworks.binder":[`xbd`],"application/vnd.fuzzysheet":[`fzs`],"application/vnd.genomatix.tuxedo":[`txd`],"application/vnd.geogebra.file":[`ggb`],"application/vnd.geogebra.slides":[`ggs`],"application/vnd.geogebra.tool":[`ggt`],"application/vnd.geometry-explorer":[`gex`,`gre`],"application/vnd.geonext":[`gxt`],"application/vnd.geoplan":[`g2w`],"application/vnd.geospace":[`g3w`],"application/vnd.gmx":[`gmx`],"application/vnd.google-apps.document":[`gdoc`],"application/vnd.google-apps.drawing":[`gdraw`],"application/vnd.google-apps.form":[`gform`],"application/vnd.google-apps.jam":[`gjam`],"application/vnd.google-apps.map":[`gmap`],"application/vnd.google-apps.presentation":[`gslides`],"application/vnd.google-apps.script":[`gscript`],"application/vnd.google-apps.site":[`gsite`],"application/vnd.google-apps.spreadsheet":[`gsheet`],"application/vnd.google-earth.kml+xml":[`kml`],"application/vnd.google-earth.kmz":[`kmz`],"application/vnd.gov.sk.xmldatacontainer+xml":[`xdcf`],"application/vnd.grafeq":[`gqf`,`gqs`],"application/vnd.groove-account":[`gac`],"application/vnd.groove-help":[`ghf`],"application/vnd.groove-identity-message":[`gim`],"application/vnd.groove-injector":[`grv`],"application/vnd.groove-tool-message":[`gtm`],"application/vnd.groove-tool-template":[`tpl`],"application/vnd.groove-vcard":[`vcg`],"application/vnd.hal+xml":[`hal`],"application/vnd.handheld-entertainment+xml":[`zmm`],"application/vnd.hbci":[`hbci`],"application/vnd.hhe.lesson-player":[`les`],"application/vnd.hp-hpgl":[`hpgl`],"application/vnd.hp-hpid":[`hpid`],"application/vnd.hp-hps":[`hps`],"application/vnd.hp-jlyt":[`jlt`],"application/vnd.hp-pcl":[`pcl`],"application/vnd.hp-pclxl":[`pclxl`],"application/vnd.hydrostatix.sof-data":[`sfd-hdstx`],"application/vnd.ibm.minipay":[`mpy`],"application/vnd.ibm.modcap":[`afp`,`listafp`,`list3820`],"application/vnd.ibm.rights-management":[`irm`],"application/vnd.ibm.secure-container":[`sc`],"application/vnd.iccprofile":[`icc`,`icm`],"application/vnd.igloader":[`igl`],"application/vnd.immervision-ivp":[`ivp`],"application/vnd.immervision-ivu":[`ivu`],"application/vnd.insors.igm":[`igm`],"application/vnd.intercon.formnet":[`xpw`,`xpx`],"application/vnd.intergeo":[`i2g`],"application/vnd.intu.qbo":[`qbo`],"application/vnd.intu.qfx":[`qfx`],"application/vnd.ipunplugged.rcprofile":[`rcprofile`],"application/vnd.irepository.package+xml":[`irp`],"application/vnd.is-xpr":[`xpr`],"application/vnd.isac.fcs":[`fcs`],"application/vnd.jam":[`jam`],"application/vnd.jcp.javame.midlet-rms":[`rms`],"application/vnd.jisp":[`jisp`],"application/vnd.joost.joda-archive":[`joda`],"application/vnd.kahootz":[`ktz`,`ktr`],"application/vnd.kde.karbon":[`karbon`],"application/vnd.kde.kchart":[`chrt`],"application/vnd.kde.kformula":[`kfo`],"application/vnd.kde.kivio":[`flw`],"application/vnd.kde.kontour":[`kon`],"application/vnd.kde.kpresenter":[`kpr`,`kpt`],"application/vnd.kde.kspread":[`ksp`],"application/vnd.kde.kword":[`kwd`,`kwt`],"application/vnd.kenameaapp":[`htke`],"application/vnd.kidspiration":[`kia`],"application/vnd.kinar":[`kne`,`knp`],"application/vnd.koan":[`skp`,`skd`,`skt`,`skm`],"application/vnd.kodak-descriptor":[`sse`],"application/vnd.las.las+xml":[`lasxml`],"application/vnd.llamagraphics.life-balance.desktop":[`lbd`],"application/vnd.llamagraphics.life-balance.exchange+xml":[`lbe`],"application/vnd.lotus-1-2-3":[`123`],"application/vnd.lotus-approach":[`apr`],"application/vnd.lotus-freelance":[`pre`],"application/vnd.lotus-notes":[`nsf`],"application/vnd.lotus-organizer":[`org`],"application/vnd.lotus-screencam":[`scm`],"application/vnd.lotus-wordpro":[`lwp`],"application/vnd.macports.portpkg":[`portpkg`],"application/vnd.mapbox-vector-tile":[`mvt`],"application/vnd.mcd":[`mcd`],"application/vnd.medcalcdata":[`mc1`],"application/vnd.mediastation.cdkey":[`cdkey`],"application/vnd.mfer":[`mwf`],"application/vnd.mfmp":[`mfm`],"application/vnd.micrografx.flo":[`flo`],"application/vnd.micrografx.igx":[`igx`],"application/vnd.mif":[`mif`],"application/vnd.mobius.daf":[`daf`],"application/vnd.mobius.dis":[`dis`],"application/vnd.mobius.mbk":[`mbk`],"application/vnd.mobius.mqy":[`mqy`],"application/vnd.mobius.msl":[`msl`],"application/vnd.mobius.plc":[`plc`],"application/vnd.mobius.txf":[`txf`],"application/vnd.mophun.application":[`mpn`],"application/vnd.mophun.certificate":[`mpc`],"application/vnd.mozilla.xul+xml":[`xul`],"application/vnd.ms-artgalry":[`cil`],"application/vnd.ms-cab-compressed":[`cab`],"application/vnd.ms-excel":[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`],"application/vnd.ms-excel.addin.macroenabled.12":[`xlam`],"application/vnd.ms-excel.sheet.binary.macroenabled.12":[`xlsb`],"application/vnd.ms-excel.sheet.macroenabled.12":[`xlsm`],"application/vnd.ms-excel.template.macroenabled.12":[`xltm`],"application/vnd.ms-fontobject":[`eot`],"application/vnd.ms-htmlhelp":[`chm`],"application/vnd.ms-ims":[`ims`],"application/vnd.ms-lrm":[`lrm`],"application/vnd.ms-officetheme":[`thmx`],"application/vnd.ms-outlook":[`msg`],"application/vnd.ms-pki.seccat":[`cat`],"application/vnd.ms-pki.stl":[`*stl`],"application/vnd.ms-powerpoint":[`ppt`,`pps`,`pot`],"application/vnd.ms-powerpoint.addin.macroenabled.12":[`ppam`],"application/vnd.ms-powerpoint.presentation.macroenabled.12":[`pptm`],"application/vnd.ms-powerpoint.slide.macroenabled.12":[`sldm`],"application/vnd.ms-powerpoint.slideshow.macroenabled.12":[`ppsm`],"application/vnd.ms-powerpoint.template.macroenabled.12":[`potm`],"application/vnd.ms-project":[`*mpp`,`mpt`],"application/vnd.ms-visio.viewer":[`vdx`],"application/vnd.ms-word.document.macroenabled.12":[`docm`],"application/vnd.ms-word.template.macroenabled.12":[`dotm`],"application/vnd.ms-works":[`wps`,`wks`,`wcm`,`wdb`],"application/vnd.ms-wpl":[`wpl`],"application/vnd.ms-xpsdocument":[`xps`],"application/vnd.mseq":[`mseq`],"application/vnd.musician":[`mus`],"application/vnd.muvee.style":[`msty`],"application/vnd.mynfc":[`taglet`],"application/vnd.nato.bindingdataobject+xml":[`bdo`],"application/vnd.neurolanguage.nlu":[`nlu`],"application/vnd.nitf":[`ntf`,`nitf`],"application/vnd.noblenet-directory":[`nnd`],"application/vnd.noblenet-sealer":[`nns`],"application/vnd.noblenet-web":[`nnw`],"application/vnd.nokia.n-gage.ac+xml":[`*ac`],"application/vnd.nokia.n-gage.data":[`ngdat`],"application/vnd.nokia.n-gage.symbian.install":[`n-gage`],"application/vnd.nokia.radio-preset":[`rpst`],"application/vnd.nokia.radio-presets":[`rpss`],"application/vnd.novadigm.edm":[`edm`],"application/vnd.novadigm.edx":[`edx`],"application/vnd.novadigm.ext":[`ext`],"application/vnd.oasis.opendocument.chart":[`odc`],"application/vnd.oasis.opendocument.chart-template":[`otc`],"application/vnd.oasis.opendocument.database":[`odb`],"application/vnd.oasis.opendocument.formula":[`odf`],"application/vnd.oasis.opendocument.formula-template":[`odft`],"application/vnd.oasis.opendocument.graphics":[`odg`],"application/vnd.oasis.opendocument.graphics-template":[`otg`],"application/vnd.oasis.opendocument.image":[`odi`],"application/vnd.oasis.opendocument.image-template":[`oti`],"application/vnd.oasis.opendocument.presentation":[`odp`],"application/vnd.oasis.opendocument.presentation-template":[`otp`],"application/vnd.oasis.opendocument.spreadsheet":[`ods`],"application/vnd.oasis.opendocument.spreadsheet-template":[`ots`],"application/vnd.oasis.opendocument.text":[`odt`],"application/vnd.oasis.opendocument.text-master":[`odm`],"application/vnd.oasis.opendocument.text-template":[`ott`],"application/vnd.oasis.opendocument.text-web":[`oth`],"application/vnd.olpc-sugar":[`xo`],"application/vnd.oma.dd2+xml":[`dd2`],"application/vnd.openblox.game+xml":[`obgx`],"application/vnd.openofficeorg.extension":[`oxt`],"application/vnd.openstreetmap.data+xml":[`osm`],"application/vnd.openxmlformats-officedocument.presentationml.presentation":[`pptx`],"application/vnd.openxmlformats-officedocument.presentationml.slide":[`sldx`],"application/vnd.openxmlformats-officedocument.presentationml.slideshow":[`ppsx`],"application/vnd.openxmlformats-officedocument.presentationml.template":[`potx`],"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":[`xlsx`],"application/vnd.openxmlformats-officedocument.spreadsheetml.template":[`xltx`],"application/vnd.openxmlformats-officedocument.wordprocessingml.document":[`docx`],"application/vnd.openxmlformats-officedocument.wordprocessingml.template":[`dotx`],"application/vnd.osgeo.mapguide.package":[`mgp`],"application/vnd.osgi.dp":[`dp`],"application/vnd.osgi.subsystem":[`esa`],"application/vnd.palm":[`pdb`,`pqa`,`oprc`],"application/vnd.pawaafile":[`paw`],"application/vnd.pg.format":[`str`],"application/vnd.pg.osasli":[`ei6`],"application/vnd.picsel":[`efif`],"application/vnd.pmi.widget":[`wg`],"application/vnd.pocketlearn":[`plf`],"application/vnd.powerbuilder6":[`pbd`],"application/vnd.previewsystems.box":[`box`],"application/vnd.procrate.brushset":[`brushset`],"application/vnd.procreate.brush":[`brush`],"application/vnd.procreate.dream":[`drm`],"application/vnd.proteus.magazine":[`mgz`],"application/vnd.publishare-delta-tree":[`qps`],"application/vnd.pvi.ptid1":[`ptid`],"application/vnd.pwg-xhtml-print+xml":[`xhtm`],"application/vnd.quark.quarkxpress":[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`],"application/vnd.rar":[`rar`],"application/vnd.realvnc.bed":[`bed`],"application/vnd.recordare.musicxml":[`mxl`],"application/vnd.recordare.musicxml+xml":[`musicxml`],"application/vnd.rig.cryptonote":[`cryptonote`],"application/vnd.rim.cod":[`cod`],"application/vnd.rn-realmedia":[`rm`],"application/vnd.rn-realmedia-vbr":[`rmvb`],"application/vnd.route66.link66+xml":[`link66`],"application/vnd.sailingtracker.track":[`st`],"application/vnd.seemail":[`see`],"application/vnd.sema":[`sema`],"application/vnd.semd":[`semd`],"application/vnd.semf":[`semf`],"application/vnd.shana.informed.formdata":[`ifm`],"application/vnd.shana.informed.formtemplate":[`itp`],"application/vnd.shana.informed.interchange":[`iif`],"application/vnd.shana.informed.package":[`ipk`],"application/vnd.simtech-mindmapper":[`twd`,`twds`],"application/vnd.smaf":[`mmf`],"application/vnd.smart.teacher":[`teacher`],"application/vnd.software602.filler.form+xml":[`fo`],"application/vnd.solent.sdkm+xml":[`sdkm`,`sdkd`],"application/vnd.spotfire.dxp":[`dxp`],"application/vnd.spotfire.sfs":[`sfs`],"application/vnd.stardivision.calc":[`sdc`],"application/vnd.stardivision.draw":[`sda`],"application/vnd.stardivision.impress":[`sdd`],"application/vnd.stardivision.math":[`smf`],"application/vnd.stardivision.writer":[`sdw`,`vor`],"application/vnd.stardivision.writer-global":[`sgl`],"application/vnd.stepmania.package":[`smzip`],"application/vnd.stepmania.stepchart":[`sm`],"application/vnd.sun.wadl+xml":[`wadl`],"application/vnd.sun.xml.calc":[`sxc`],"application/vnd.sun.xml.calc.template":[`stc`],"application/vnd.sun.xml.draw":[`sxd`],"application/vnd.sun.xml.draw.template":[`std`],"application/vnd.sun.xml.impress":[`sxi`],"application/vnd.sun.xml.impress.template":[`sti`],"application/vnd.sun.xml.math":[`sxm`],"application/vnd.sun.xml.writer":[`sxw`],"application/vnd.sun.xml.writer.global":[`sxg`],"application/vnd.sun.xml.writer.template":[`stw`],"application/vnd.sus-calendar":[`sus`,`susp`],"application/vnd.svd":[`svd`],"application/vnd.symbian.install":[`sis`,`sisx`],"application/vnd.syncml+xml":[`xsm`],"application/vnd.syncml.dm+wbxml":[`bdm`],"application/vnd.syncml.dm+xml":[`xdm`],"application/vnd.syncml.dmddf+xml":[`ddf`],"application/vnd.tao.intent-module-archive":[`tao`],"application/vnd.tcpdump.pcap":[`pcap`,`cap`,`dmp`],"application/vnd.tmobile-livetv":[`tmo`],"application/vnd.trid.tpt":[`tpt`],"application/vnd.triscape.mxs":[`mxs`],"application/vnd.trueapp":[`tra`],"application/vnd.ufdl":[`ufd`,`ufdl`],"application/vnd.uiq.theme":[`utz`],"application/vnd.umajin":[`umj`],"application/vnd.unity":[`unityweb`],"application/vnd.uoml+xml":[`uoml`,`uo`],"application/vnd.vcx":[`vcx`],"application/vnd.visio":[`vsd`,`vst`,`vss`,`vsw`,`vsdx`,`vtx`],"application/vnd.visionary":[`vis`],"application/vnd.vsf":[`vsf`],"application/vnd.wap.wbxml":[`wbxml`],"application/vnd.wap.wmlc":[`wmlc`],"application/vnd.wap.wmlscriptc":[`wmlsc`],"application/vnd.webturbo":[`wtb`],"application/vnd.wolfram.player":[`nbp`],"application/vnd.wordperfect":[`wpd`],"application/vnd.wqd":[`wqd`],"application/vnd.wt.stf":[`stf`],"application/vnd.xara":[`xar`],"application/vnd.xfdl":[`xfdl`],"application/vnd.yamaha.hv-dic":[`hvd`],"application/vnd.yamaha.hv-script":[`hvs`],"application/vnd.yamaha.hv-voice":[`hvp`],"application/vnd.yamaha.openscoreformat":[`osf`],"application/vnd.yamaha.openscoreformat.osfpvg+xml":[`osfpvg`],"application/vnd.yamaha.smaf-audio":[`saf`],"application/vnd.yamaha.smaf-phrase":[`spf`],"application/vnd.yellowriver-custom-menu":[`cmp`],"application/vnd.zul":[`zir`,`zirz`],"application/vnd.zzazz.deck+xml":[`zaz`],"application/x-7z-compressed":[`7z`],"application/x-abiword":[`abw`],"application/x-ace-compressed":[`ace`],"application/x-apple-diskimage":[`*dmg`],"application/x-arj":[`arj`],"application/x-authorware-bin":[`aab`,`x32`,`u32`,`vox`],"application/x-authorware-map":[`aam`],"application/x-authorware-seg":[`aas`],"application/x-bcpio":[`bcpio`],"application/x-bdoc":[`*bdoc`],"application/x-bittorrent":[`torrent`],"application/x-blender":[`blend`],"application/x-blorb":[`blb`,`blorb`],"application/x-bzip":[`bz`],"application/x-bzip2":[`bz2`,`boz`],"application/x-cbr":[`cbr`,`cba`,`cbt`,`cbz`,`cb7`],"application/x-cdlink":[`vcd`],"application/x-cfs-compressed":[`cfs`],"application/x-chat":[`chat`],"application/x-chess-pgn":[`pgn`],"application/x-chrome-extension":[`crx`],"application/x-cocoa":[`cco`],"application/x-compressed":[`*rar`],"application/x-conference":[`nsc`],"application/x-cpio":[`cpio`],"application/x-csh":[`csh`],"application/x-debian-package":[`*deb`,`udeb`],"application/x-dgc-compressed":[`dgc`],"application/x-director":[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`],"application/x-doom":[`wad`],"application/x-dtbncx+xml":[`ncx`],"application/x-dtbook+xml":[`dtb`],"application/x-dtbresource+xml":[`res`],"application/x-dvi":[`dvi`],"application/x-envoy":[`evy`],"application/x-eva":[`eva`],"application/x-font-bdf":[`bdf`],"application/x-font-ghostscript":[`gsf`],"application/x-font-linux-psf":[`psf`],"application/x-font-pcf":[`pcf`],"application/x-font-snf":[`snf`],"application/x-font-type1":[`pfa`,`pfb`,`pfm`,`afm`],"application/x-freearc":[`arc`],"application/x-futuresplash":[`spl`],"application/x-gca-compressed":[`gca`],"application/x-glulx":[`ulx`],"application/x-gnumeric":[`gnumeric`],"application/x-gramps-xml":[`gramps`],"application/x-gtar":[`gtar`],"application/x-hdf":[`hdf`],"application/x-httpd-php":[`php`],"application/x-install-instructions":[`install`],"application/x-ipynb+json":[`ipynb`],"application/x-iso9660-image":[`*iso`],"application/x-iwork-keynote-sffkey":[`*key`],"application/x-iwork-numbers-sffnumbers":[`*numbers`],"application/x-iwork-pages-sffpages":[`*pages`],"application/x-java-archive-diff":[`jardiff`],"application/x-java-jnlp-file":[`jnlp`],"application/x-keepass2":[`kdbx`],"application/x-latex":[`latex`],"application/x-lua-bytecode":[`luac`],"application/x-lzh-compressed":[`lzh`,`lha`],"application/x-makeself":[`run`],"application/x-mie":[`mie`],"application/x-mobipocket-ebook":[`*prc`,`mobi`],"application/x-ms-application":[`application`],"application/x-ms-shortcut":[`lnk`],"application/x-ms-wmd":[`wmd`],"application/x-ms-wmz":[`wmz`],"application/x-ms-xbap":[`xbap`],"application/x-msaccess":[`mdb`],"application/x-msbinder":[`obd`],"application/x-mscardfile":[`crd`],"application/x-msclip":[`clp`],"application/x-msdos-program":[`*exe`],"application/x-msdownload":[`*exe`,`*dll`,`com`,`bat`,`*msi`],"application/x-msmediaview":[`mvb`,`m13`,`m14`],"application/x-msmetafile":[`*wmf`,`*wmz`,`*emf`,`emz`],"application/x-msmoney":[`mny`],"application/x-mspublisher":[`pub`],"application/x-msschedule":[`scd`],"application/x-msterminal":[`trm`],"application/x-mswrite":[`wri`],"application/x-netcdf":[`nc`,`cdf`],"application/x-ns-proxy-autoconfig":[`pac`],"application/x-nzb":[`nzb`],"application/x-perl":[`pl`,`pm`],"application/x-pilot":[`*prc`,`*pdb`],"application/x-pkcs12":[`p12`,`pfx`],"application/x-pkcs7-certificates":[`p7b`,`spc`],"application/x-pkcs7-certreqresp":[`p7r`],"application/x-rar-compressed":[`*rar`],"application/x-redhat-package-manager":[`rpm`],"application/x-research-info-systems":[`ris`],"application/x-sea":[`sea`],"application/x-sh":[`sh`],"application/x-shar":[`shar`],"application/x-shockwave-flash":[`swf`],"application/x-silverlight-app":[`xap`],"application/x-sql":[`*sql`],"application/x-stuffit":[`sit`],"application/x-stuffitx":[`sitx`],"application/x-subrip":[`srt`],"application/x-sv4cpio":[`sv4cpio`],"application/x-sv4crc":[`sv4crc`],"application/x-t3vm-image":[`t3`],"application/x-tads":[`gam`],"application/x-tar":[`tar`],"application/x-tcl":[`tcl`,`tk`],"application/x-tex":[`tex`],"application/x-tex-tfm":[`tfm`],"application/x-texinfo":[`texinfo`,`texi`],"application/x-tgif":[`*obj`],"application/x-ustar":[`ustar`],"application/x-virtualbox-hdd":[`hdd`],"application/x-virtualbox-ova":[`ova`],"application/x-virtualbox-ovf":[`ovf`],"application/x-virtualbox-vbox":[`vbox`],"application/x-virtualbox-vbox-extpack":[`vbox-extpack`],"application/x-virtualbox-vdi":[`vdi`],"application/x-virtualbox-vhd":[`vhd`],"application/x-virtualbox-vmdk":[`vmdk`],"application/x-wais-source":[`src`],"application/x-web-app-manifest+json":[`webapp`],"application/x-x509-ca-cert":[`der`,`crt`,`pem`],"application/x-xfig":[`fig`],"application/x-xliff+xml":[`*xlf`],"application/x-xpinstall":[`xpi`],"application/x-xz":[`xz`],"application/x-zip-compressed":[`*zip`],"application/x-zmachine":[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`],"audio/vnd.dece.audio":[`uva`,`uvva`],"audio/vnd.digital-winds":[`eol`],"audio/vnd.dra":[`dra`],"audio/vnd.dts":[`dts`],"audio/vnd.dts.hd":[`dtshd`],"audio/vnd.lucent.voice":[`lvp`],"audio/vnd.ms-playready.media.pya":[`pya`],"audio/vnd.nuera.ecelp4800":[`ecelp4800`],"audio/vnd.nuera.ecelp7470":[`ecelp7470`],"audio/vnd.nuera.ecelp9600":[`ecelp9600`],"audio/vnd.rip":[`rip`],"audio/x-aac":[`*aac`],"audio/x-aiff":[`aif`,`aiff`,`aifc`],"audio/x-caf":[`caf`],"audio/x-flac":[`flac`],"audio/x-m4a":[`*m4a`],"audio/x-matroska":[`mka`],"audio/x-mpegurl":[`m3u`],"audio/x-ms-wax":[`wax`],"audio/x-ms-wma":[`wma`],"audio/x-pn-realaudio":[`ram`,`ra`],"audio/x-pn-realaudio-plugin":[`rmp`],"audio/x-realaudio":[`*ra`],"audio/x-wav":[`*wav`],"chemical/x-cdx":[`cdx`],"chemical/x-cif":[`cif`],"chemical/x-cmdf":[`cmdf`],"chemical/x-cml":[`cml`],"chemical/x-csml":[`csml`],"chemical/x-xyz":[`xyz`],"image/prs.btif":[`btif`,`btf`],"image/prs.pti":[`pti`],"image/vnd.adobe.photoshop":[`psd`],"image/vnd.airzip.accelerator.azv":[`azv`],"image/vnd.blockfact.facti":[`facti`],"image/vnd.dece.graphic":[`uvi`,`uvvi`,`uvg`,`uvvg`],"image/vnd.djvu":[`djvu`,`djv`],"image/vnd.dvb.subtitle":[`*sub`],"image/vnd.dwg":[`dwg`],"image/vnd.dxf":[`dxf`],"image/vnd.fastbidsheet":[`fbs`],"image/vnd.fpx":[`fpx`],"image/vnd.fst":[`fst`],"image/vnd.fujixerox.edmics-mmr":[`mmr`],"image/vnd.fujixerox.edmics-rlc":[`rlc`],"image/vnd.microsoft.icon":[`ico`],"image/vnd.ms-dds":[`dds`],"image/vnd.ms-modi":[`mdi`],"image/vnd.ms-photo":[`wdp`],"image/vnd.net-fpx":[`npx`],"image/vnd.pco.b16":[`b16`],"image/vnd.tencent.tap":[`tap`],"image/vnd.valve.source.texture":[`vtf`],"image/vnd.wap.wbmp":[`wbmp`],"image/vnd.xiff":[`xif`],"image/vnd.zbrush.pcx":[`pcx`],"image/x-3ds":[`3ds`],"image/x-adobe-dng":[`dng`],"image/x-cmu-raster":[`ras`],"image/x-cmx":[`cmx`],"image/x-freehand":[`fh`,`fhc`,`fh4`,`fh5`,`fh7`],"image/x-icon":[`*ico`],"image/x-jng":[`jng`],"image/x-mrsid-image":[`sid`],"image/x-ms-bmp":[`*bmp`],"image/x-pcx":[`*pcx`],"image/x-pict":[`pic`,`pct`],"image/x-portable-anymap":[`pnm`],"image/x-portable-bitmap":[`pbm`],"image/x-portable-graymap":[`pgm`],"image/x-portable-pixmap":[`ppm`],"image/x-rgb":[`rgb`],"image/x-tga":[`tga`],"image/x-xbitmap":[`xbm`],"image/x-xpixmap":[`xpm`],"image/x-xwindowdump":[`xwd`],"message/vnd.wfa.wsc":[`wsc`],"model/vnd.bary":[`bary`],"model/vnd.cld":[`cld`],"model/vnd.collada+xml":[`dae`],"model/vnd.dwf":[`dwf`],"model/vnd.gdl":[`gdl`],"model/vnd.gtw":[`gtw`],"model/vnd.mts":[`*mts`],"model/vnd.opengex":[`ogex`],"model/vnd.parasolid.transmit.binary":[`x_b`],"model/vnd.parasolid.transmit.text":[`x_t`],"model/vnd.pytha.pyox":[`pyo`,`pyox`],"model/vnd.sap.vds":[`vds`],"model/vnd.usda":[`usda`],"model/vnd.usdz+zip":[`usdz`],"model/vnd.valve.source.compiled-map":[`bsp`],"model/vnd.vtu":[`vtu`],"text/prs.lines.tag":[`dsc`],"text/vnd.curl":[`curl`],"text/vnd.curl.dcurl":[`dcurl`],"text/vnd.curl.mcurl":[`mcurl`],"text/vnd.curl.scurl":[`scurl`],"text/vnd.dvb.subtitle":[`sub`],"text/vnd.familysearch.gedcom":[`ged`],"text/vnd.fly":[`fly`],"text/vnd.fmi.flexstor":[`flx`],"text/vnd.graphviz":[`gv`],"text/vnd.in3d.3dml":[`3dml`],"text/vnd.in3d.spot":[`spot`],"text/vnd.sun.j2me.app-descriptor":[`jad`],"text/vnd.wap.wml":[`wml`],"text/vnd.wap.wmlscript":[`wmls`],"text/x-asm":[`s`,`asm`],"text/x-c":[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`],"text/x-component":[`htc`],"text/x-fortran":[`f`,`for`,`f77`,`f90`],"text/x-handlebars-template":[`hbs`],"text/x-java-source":[`java`],"text/x-lua":[`lua`],"text/x-markdown":[`mkd`],"text/x-nfo":[`nfo`],"text/x-opml":[`opml`],"text/x-org":[`*org`],"text/x-pascal":[`p`,`pas`],"text/x-processing":[`pde`],"text/x-sass":[`sass`],"text/x-scss":[`scss`],"text/x-setext":[`etx`],"text/x-sfv":[`sfv`],"text/x-suse-ymp":[`ymp`],"text/x-uuencode":[`uu`],"text/x-vcalendar":[`vcs`],"text/x-vcard":[`vcf`],"video/vnd.dece.hd":[`uvh`,`uvvh`],"video/vnd.dece.mobile":[`uvm`,`uvvm`],"video/vnd.dece.pd":[`uvp`,`uvvp`],"video/vnd.dece.sd":[`uvs`,`uvvs`],"video/vnd.dece.video":[`uvv`,`uvvv`],"video/vnd.dvb.file":[`dvb`],"video/vnd.fvt":[`fvt`],"video/vnd.mpegurl":[`mxu`,`m4u`],"video/vnd.ms-playready.media.pyv":[`pyv`],"video/vnd.uvvu.mp4":[`uvu`,`uvvu`],"video/vnd.vivo":[`viv`],"video/x-f4v":[`f4v`],"video/x-fli":[`fli`],"video/x-flv":[`flv`],"video/x-m4v":[`m4v`],"video/x-matroska":[`mkv`,`mk3d`,`mks`],"video/x-mng":[`mng`],"video/x-ms-asf":[`asf`,`asx`],"video/x-ms-vob":[`vob`],"video/x-ms-wm":[`wm`],"video/x-ms-wmv":[`wmv`],"video/x-ms-wmx":[`wmx`],"video/x-ms-wvx":[`wvx`],"video/x-msvideo":[`avi`],"video/x-sgi-movie":[`movie`],"video/x-smv":[`smv`],"x-conference/x-cooltalk":[`ice`]};Object.freeze(types$3);var other_default=types$3,types$2={"application/andrew-inset":[`ez`],"application/appinstaller":[`appinstaller`],"application/applixware":[`aw`],"application/appx":[`appx`],"application/appxbundle":[`appxbundle`],"application/atom+xml":[`atom`],"application/atomcat+xml":[`atomcat`],"application/atomdeleted+xml":[`atomdeleted`],"application/atomsvc+xml":[`atomsvc`],"application/atsc-dwd+xml":[`dwd`],"application/atsc-held+xml":[`held`],"application/atsc-rsat+xml":[`rsat`],"application/automationml-aml+xml":[`aml`],"application/automationml-amlx+zip":[`amlx`],"application/bdoc":[`bdoc`],"application/calendar+xml":[`xcs`],"application/ccxml+xml":[`ccxml`],"application/cdfx+xml":[`cdfx`],"application/cdmi-capability":[`cdmia`],"application/cdmi-container":[`cdmic`],"application/cdmi-domain":[`cdmid`],"application/cdmi-object":[`cdmio`],"application/cdmi-queue":[`cdmiq`],"application/cpl+xml":[`cpl`],"application/cu-seeme":[`cu`],"application/cwl":[`cwl`],"application/dash+xml":[`mpd`],"application/dash-patch+xml":[`mpp`],"application/davmount+xml":[`davmount`],"application/dicom":[`dcm`],"application/docbook+xml":[`dbk`],"application/dssc+der":[`dssc`],"application/dssc+xml":[`xdssc`],"application/ecmascript":[`ecma`],"application/emma+xml":[`emma`],"application/emotionml+xml":[`emotionml`],"application/epub+zip":[`epub`],"application/exi":[`exi`],"application/express":[`exp`],"application/fdf":[`fdf`],"application/fdt+xml":[`fdt`],"application/font-tdpfr":[`pfr`],"application/geo+json":[`geojson`],"application/gml+xml":[`gml`],"application/gpx+xml":[`gpx`],"application/gxf":[`gxf`],"application/gzip":[`gz`],"application/hjson":[`hjson`],"application/hyperstudio":[`stk`],"application/inkml+xml":[`ink`,`inkml`],"application/ipfix":[`ipfix`],"application/its+xml":[`its`],"application/java-archive":[`jar`,`war`,`ear`],"application/java-serialized-object":[`ser`],"application/java-vm":[`class`],"application/javascript":[`*js`],"application/json":[`json`,`map`],"application/json5":[`json5`],"application/jsonml+json":[`jsonml`],"application/ld+json":[`jsonld`],"application/lgr+xml":[`lgr`],"application/lost+xml":[`lostxml`],"application/mac-binhex40":[`hqx`],"application/mac-compactpro":[`cpt`],"application/mads+xml":[`mads`],"application/manifest+json":[`webmanifest`],"application/marc":[`mrc`],"application/marcxml+xml":[`mrcx`],"application/mathematica":[`ma`,`nb`,`mb`],"application/mathml+xml":[`mathml`],"application/mbox":[`mbox`],"application/media-policy-dataset+xml":[`mpf`],"application/mediaservercontrol+xml":[`mscml`],"application/metalink+xml":[`metalink`],"application/metalink4+xml":[`meta4`],"application/mets+xml":[`mets`],"application/mmt-aei+xml":[`maei`],"application/mmt-usd+xml":[`musd`],"application/mods+xml":[`mods`],"application/mp21":[`m21`,`mp21`],"application/mp4":[`*mp4`,`*mpg4`,`mp4s`,`m4p`],"application/msix":[`msix`],"application/msixbundle":[`msixbundle`],"application/msword":[`doc`,`dot`],"application/mxf":[`mxf`],"application/n-quads":[`nq`],"application/n-triples":[`nt`],"application/node":[`cjs`],"application/octet-stream":[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`],"application/oda":[`oda`],"application/oebps-package+xml":[`opf`],"application/ogg":[`ogx`],"application/omdoc+xml":[`omdoc`],"application/onenote":[`onetoc`,`onetoc2`,`onetmp`,`onepkg`,`one`,`onea`],"application/oxps":[`oxps`],"application/p2p-overlay+xml":[`relo`],"application/patch-ops-error+xml":[`xer`],"application/pdf":[`pdf`],"application/pgp-encrypted":[`pgp`],"application/pgp-keys":[`asc`],"application/pgp-signature":[`sig`,`*asc`],"application/pics-rules":[`prf`],"application/pkcs10":[`p10`],"application/pkcs7-mime":[`p7m`,`p7c`],"application/pkcs7-signature":[`p7s`],"application/pkcs8":[`p8`],"application/pkix-attr-cert":[`ac`],"application/pkix-cert":[`cer`],"application/pkix-crl":[`crl`],"application/pkix-pkipath":[`pkipath`],"application/pkixcmp":[`pki`],"application/pls+xml":[`pls`],"application/postscript":[`ai`,`eps`,`ps`],"application/provenance+xml":[`provx`],"application/pskc+xml":[`pskcxml`],"application/raml+yaml":[`raml`],"application/rdf+xml":[`rdf`,`owl`],"application/reginfo+xml":[`rif`],"application/relax-ng-compact-syntax":[`rnc`],"application/resource-lists+xml":[`rl`],"application/resource-lists-diff+xml":[`rld`],"application/rls-services+xml":[`rs`],"application/route-apd+xml":[`rapd`],"application/route-s-tsid+xml":[`sls`],"application/route-usd+xml":[`rusd`],"application/rpki-ghostbusters":[`gbr`],"application/rpki-manifest":[`mft`],"application/rpki-roa":[`roa`],"application/rsd+xml":[`rsd`],"application/rss+xml":[`rss`],"application/rtf":[`rtf`],"application/sbml+xml":[`sbml`],"application/scvp-cv-request":[`scq`],"application/scvp-cv-response":[`scs`],"application/scvp-vp-request":[`spq`],"application/scvp-vp-response":[`spp`],"application/sdp":[`sdp`],"application/senml+xml":[`senmlx`],"application/sensml+xml":[`sensmlx`],"application/set-payment-initiation":[`setpay`],"application/set-registration-initiation":[`setreg`],"application/shf+xml":[`shf`],"application/sieve":[`siv`,`sieve`],"application/smil+xml":[`smi`,`smil`],"application/sparql-query":[`rq`],"application/sparql-results+xml":[`srx`],"application/sql":[`sql`],"application/srgs":[`gram`],"application/srgs+xml":[`grxml`],"application/sru+xml":[`sru`],"application/ssdl+xml":[`ssdl`],"application/ssml+xml":[`ssml`],"application/swid+xml":[`swidtag`],"application/tei+xml":[`tei`,`teicorpus`],"application/thraud+xml":[`tfi`],"application/timestamped-data":[`tsd`],"application/toml":[`toml`],"application/trig":[`trig`],"application/ttml+xml":[`ttml`],"application/ubjson":[`ubj`],"application/urc-ressheet+xml":[`rsheet`],"application/urc-targetdesc+xml":[`td`],"application/voicexml+xml":[`vxml`],"application/wasm":[`wasm`],"application/watcherinfo+xml":[`wif`],"application/widget":[`wgt`],"application/winhlp":[`hlp`],"application/wsdl+xml":[`wsdl`],"application/wspolicy+xml":[`wspolicy`],"application/xaml+xml":[`xaml`],"application/xcap-att+xml":[`xav`],"application/xcap-caps+xml":[`xca`],"application/xcap-diff+xml":[`xdf`],"application/xcap-el+xml":[`xel`],"application/xcap-ns+xml":[`xns`],"application/xenc+xml":[`xenc`],"application/xfdf":[`xfdf`],"application/xhtml+xml":[`xhtml`,`xht`],"application/xliff+xml":[`xlf`],"application/xml":[`xml`,`xsl`,`xsd`,`rng`],"application/xml-dtd":[`dtd`],"application/xop+xml":[`xop`],"application/xproc+xml":[`xpl`],"application/xslt+xml":[`*xsl`,`xslt`],"application/xspf+xml":[`xspf`],"application/xv+xml":[`mxml`,`xhvml`,`xvml`,`xvm`],"application/yang":[`yang`],"application/yin+xml":[`yin`],"application/zip":[`zip`],"application/zip+dotlottie":[`lottie`],"audio/3gpp":[`*3gpp`],"audio/aac":[`adts`,`aac`],"audio/adpcm":[`adp`],"audio/amr":[`amr`],"audio/basic":[`au`,`snd`],"audio/midi":[`mid`,`midi`,`kar`,`rmi`],"audio/mobile-xmf":[`mxmf`],"audio/mp3":[`*mp3`],"audio/mp4":[`m4a`,`mp4a`,`m4b`],"audio/mpeg":[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`],"audio/ogg":[`oga`,`ogg`,`spx`,`opus`],"audio/s3m":[`s3m`],"audio/silk":[`sil`],"audio/wav":[`wav`],"audio/wave":[`*wav`],"audio/webm":[`weba`],"audio/xm":[`xm`],"font/collection":[`ttc`],"font/otf":[`otf`],"font/ttf":[`ttf`],"font/woff":[`woff`],"font/woff2":[`woff2`],"image/aces":[`exr`],"image/apng":[`apng`],"image/avci":[`avci`],"image/avcs":[`avcs`],"image/avif":[`avif`],"image/bmp":[`bmp`,`dib`],"image/cgm":[`cgm`],"image/dicom-rle":[`drle`],"image/dpx":[`dpx`],"image/emf":[`emf`],"image/fits":[`fits`],"image/g3fax":[`g3`],"image/gif":[`gif`],"image/heic":[`heic`],"image/heic-sequence":[`heics`],"image/heif":[`heif`],"image/heif-sequence":[`heifs`],"image/hej2k":[`hej2`],"image/ief":[`ief`],"image/jaii":[`jaii`],"image/jais":[`jais`],"image/jls":[`jls`],"image/jp2":[`jp2`,`jpg2`],"image/jpeg":[`jpg`,`jpeg`,`jpe`],"image/jph":[`jph`],"image/jphc":[`jhc`],"image/jpm":[`jpm`,`jpgm`],"image/jpx":[`jpx`,`jpf`],"image/jxl":[`jxl`],"image/jxr":[`jxr`],"image/jxra":[`jxra`],"image/jxrs":[`jxrs`],"image/jxs":[`jxs`],"image/jxsc":[`jxsc`],"image/jxsi":[`jxsi`],"image/jxss":[`jxss`],"image/ktx":[`ktx`],"image/ktx2":[`ktx2`],"image/pjpeg":[`jfif`],"image/png":[`png`],"image/sgi":[`sgi`],"image/svg+xml":[`svg`,`svgz`],"image/t38":[`t38`],"image/tiff":[`tif`,`tiff`],"image/tiff-fx":[`tfx`],"image/webp":[`webp`],"image/wmf":[`wmf`],"message/disposition-notification":[`disposition-notification`],"message/global":[`u8msg`],"message/global-delivery-status":[`u8dsn`],"message/global-disposition-notification":[`u8mdn`],"message/global-headers":[`u8hdr`],"message/rfc822":[`eml`,`mime`,`mht`,`mhtml`],"model/3mf":[`3mf`],"model/gltf+json":[`gltf`],"model/gltf-binary":[`glb`],"model/iges":[`igs`,`iges`],"model/jt":[`jt`],"model/mesh":[`msh`,`mesh`,`silo`],"model/mtl":[`mtl`],"model/obj":[`obj`],"model/prc":[`prc`],"model/step":[`step`,`stp`,`stpnc`,`p21`,`210`],"model/step+xml":[`stpx`],"model/step+zip":[`stpz`],"model/step-xml+zip":[`stpxz`],"model/stl":[`stl`],"model/u3d":[`u3d`],"model/vrml":[`wrl`,`vrml`],"model/x3d+binary":[`*x3db`,`x3dbz`],"model/x3d+fastinfoset":[`x3db`],"model/x3d+vrml":[`*x3dv`,`x3dvz`],"model/x3d+xml":[`x3d`,`x3dz`],"model/x3d-vrml":[`x3dv`],"text/cache-manifest":[`appcache`,`manifest`],"text/calendar":[`ics`,`ifb`],"text/coffeescript":[`coffee`,`litcoffee`],"text/css":[`css`],"text/csv":[`csv`],"text/html":[`html`,`htm`,`shtml`],"text/jade":[`jade`],"text/javascript":[`js`,`mjs`],"text/jsx":[`jsx`],"text/less":[`less`],"text/markdown":[`md`,`markdown`],"text/mathml":[`mml`],"text/mdx":[`mdx`],"text/n3":[`n3`],"text/plain":[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`],"text/richtext":[`rtx`],"text/rtf":[`*rtf`],"text/sgml":[`sgml`,`sgm`],"text/shex":[`shex`],"text/slim":[`slim`,`slm`],"text/spdx":[`spdx`],"text/stylus":[`stylus`,`styl`],"text/tab-separated-values":[`tsv`],"text/troff":[`t`,`tr`,`roff`,`man`,`me`,`ms`],"text/turtle":[`ttl`],"text/uri-list":[`uri`,`uris`,`urls`],"text/vcard":[`vcard`],"text/vtt":[`vtt`],"text/wgsl":[`wgsl`],"text/xml":[`*xml`],"text/yaml":[`yaml`,`yml`],"video/3gpp":[`3gp`,`3gpp`],"video/3gpp2":[`3g2`],"video/h261":[`h261`],"video/h263":[`h263`],"video/h264":[`h264`],"video/iso.segment":[`m4s`],"video/jpeg":[`jpgv`],"video/jpm":[`*jpm`,`*jpgm`],"video/mj2":[`mj2`,`mjp2`],"video/mp2t":[`ts`,`m2t`,`m2ts`,`mts`],"video/mp4":[`mp4`,`mp4v`,`mpg4`],"video/mpeg":[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`],"video/ogg":[`ogv`],"video/quicktime":[`qt`,`mov`],"video/webm":[`webm`]};Object.freeze(types$2);var standard_default=types$2,__classPrivateFieldGet=function(receiver,state$2,kind,f$3){if(kind===`a`&&!f$3)throw TypeError(`Private accessor was defined without a getter`);if(typeof state$2==`function`?receiver!==state$2||!f$3:!state$2.has(receiver))throw TypeError(`Cannot read private member from an object whose class did not declare it`);return kind===`m`?f$3:kind===`a`?f$3.call(receiver):f$3?f$3.value:state$2.get(receiver)},_Mime_extensionToType,_Mime_typeToExtension,_Mime_typeToExtensions,Mime=class{constructor(...args){_Mime_extensionToType.set(this,new Map),_Mime_typeToExtension.set(this,new Map),_Mime_typeToExtensions.set(this,new Map);for(let arg of args)this.define(arg)}define(typeMap,force=!1){for(let[type$4,extensions]of Object.entries(typeMap)){type$4=type$4.toLowerCase(),extensions=extensions.map(ext=>ext.toLowerCase()),__classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).has(type$4)||__classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).set(type$4,new Set);let allExtensions=__classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).get(type$4),first=!0;for(let extension$2 of extensions){let starred=extension$2.startsWith(`*`);if(extension$2=starred?extension$2.slice(1):extension$2,allExtensions?.add(extension$2),first&&__classPrivateFieldGet(this,_Mime_typeToExtension,`f`).set(type$4,extension$2),first=!1,starred)continue;let currentType=__classPrivateFieldGet(this,_Mime_extensionToType,`f`).get(extension$2);if(currentType&¤tType!=type$4&&!force)throw Error(`"${type$4} -> ${extension$2}" conflicts with "${currentType} -> ${extension$2}". Pass \`force=true\` to override this definition.`);__classPrivateFieldGet(this,_Mime_extensionToType,`f`).set(extension$2,type$4)}}return this}getType(path$3){if(typeof path$3!=`string`)return null;let last$1=path$3.replace(/^.*[/\\]/s,``).toLowerCase(),ext=last$1.replace(/^.*\./s,``).toLowerCase(),hasPath=last$1.length{throw Error(`define() not allowed for built-in Mime objects. See https://github.com/broofa/mime/blob/main/README.md#custom-mime-instances`)},Object.freeze(this);for(let extensions of __classPrivateFieldGet(this,_Mime_typeToExtensions,`f`).values())Object.freeze(extensions);return this}_getTestState(){return{types:__classPrivateFieldGet(this,_Mime_extensionToType,`f`),extensions:__classPrivateFieldGet(this,_Mime_typeToExtension,`f`)}}};_Mime_extensionToType=new WeakMap,_Mime_typeToExtension=new WeakMap,_Mime_typeToExtensions=new WeakMap;var Mime_default=Mime,src_default$2=new Mime_default(standard_default,other_default)._freeze(),isNullish$1=value=>value==null,isBlank$1=str$1=>isNullish$1(str$1)||str$1?.trim()===``,DATA_URI_PATTERN=/^data:([\w.+-]+\/[\w.+-]+);base64,(.+)$/,isValidDataUri=uri=>isBlank$1(uri)?!1:DATA_URI_PATTERN.test(uri),VALID_IMAGE_TYPES=[`image/png`,`image/jpeg`,`image/jpg`,`image/gif`,`image/webp`,`image/bmp`,`image/svg+xml`,`image/avif`,`image/tiff`,`image/x-icon`,`image/vnd.microsoft.icon`,`image/heic`,`image/heif`],parseDataUri=input=>{if(!isValidDataUri(input))return null;let match$14=DATA_URI_PATTERN.exec(input);if(!match$14)return null;let[,mimeType,base64$1]=match$14;return!mimeType||!base64$1?null:{mimeType,base64:base64$1,ext:mimeToExt(mimeType)}},isImageMimeType=mimeType=>VALID_IMAGE_TYPES.includes(mimeType),isValidImageFile$1=file=>isImageMimeType(file.type),getExtensionFromDataUri=dataUri=>{let parsed=parseDataUri(dataUri);return parsed?parsed.ext:`bin`},getImagePreviewSrc=input=>{let parsed=parseDataUri(input);return!parsed||!isImageMimeType(parsed.mimeType)?null:input},mimeToExt=mimeType=>{let ext=src_default$2.getExtension(mimeType);if(ext)return ext;let subtype=mimeType.split(`/`)[1]??mimeType;return subtype.split(`+`)[0]??subtype},{Title:Title$2,Paragraph:Paragraph$2}=typography_default;const ScreenHeader=({icon,title,description:description$1})=>{let{styles:styles$1}=useStyles$135();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.header,children:[(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.icon,children:icon}),(0,import_jsx_runtime.jsx)(Title$2,{level:4,className:styles$1.title,children:title})]}),(0,import_jsx_runtime.jsx)(Paragraph$2,{type:`secondary`,children:description$1})]})};var useStyles$135=createStyles(({token:token$2})=>({header:{display:`flex`,alignItems:`center`,gap:12},icon:{fontSize:24,color:token$2.colorPrimary,display:`inline-flex`,alignItems:`center`,justifyContent:`center`,height:`1.2em`},title:{margin:`0 !important`,lineHeight:`1.2 !important`}}));const daysInYear=365.2425,maxTime=10**8*24*60*60*1e3,millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440,secondsInHour=3600,secondsInDay=3600*24,secondsInWeek=secondsInDay*7,secondsInYear=secondsInDay*365.2425,secondsInMonth=31556952/12,secondsInQuarter=2629746*3,constructFromSymbol=Symbol.for(`constructDateFrom`);function constructFrom(date$1,value){return typeof date$1==`function`?date$1(value):date$1&&typeof date$1==`object`&&constructFromSymbol in date$1?date$1[constructFromSymbol](value):date$1 instanceof Date?new date$1.constructor(value):new Date(value)}function toDate(argument,context$1){return constructFrom(context$1||argument,argument)}var defaultOptions$4={};function getDefaultOptions(){return defaultOptions$4}function startOfWeek(date$1,options$2){let defaultOptions$5=getDefaultOptions(),weekStartsOn=options$2?.weekStartsOn??options$2?.locale?.options?.weekStartsOn??defaultOptions$5.weekStartsOn??defaultOptions$5.locale?.options?.weekStartsOn??0,_date=toDate(date$1,options$2?.in),day=_date.getDay(),diff$1=(day=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function getTimezoneOffsetInMilliseconds(date$1){let _date=toDate(date$1),utcDate=new Date(Date.UTC(_date.getFullYear(),_date.getMonth(),_date.getDate(),_date.getHours(),_date.getMinutes(),_date.getSeconds(),_date.getMilliseconds()));return utcDate.setUTCFullYear(_date.getFullYear()),date$1-+utcDate}function normalizeDates(context$1,...dates){let normalize$4=constructFrom.bind(null,context$1||dates.find(date$1=>typeof date$1==`object`));return dates.map(normalize$4)}function startOfDay(date$1,options$2){let _date=toDate(date$1,options$2?.in);return _date.setHours(0,0,0,0),_date}function differenceInCalendarDays(laterDate,earlierDate,options$2){let[laterDate_,earlierDate_]=normalizeDates(options$2?.in,laterDate,earlierDate),laterStartOfDay=startOfDay(laterDate_),earlierStartOfDay=startOfDay(earlierDate_),laterTimestamp=+laterStartOfDay-getTimezoneOffsetInMilliseconds(laterStartOfDay),earlierTimestamp=+earlierStartOfDay-getTimezoneOffsetInMilliseconds(earlierStartOfDay);return Math.round((laterTimestamp-earlierTimestamp)/864e5)}function startOfISOWeekYear(date$1,options$2){let year=getISOWeekYear(date$1,options$2),fourthOfJanuary=constructFrom(options$2?.in||date$1,0);return fourthOfJanuary.setFullYear(year,0,4),fourthOfJanuary.setHours(0,0,0,0),startOfISOWeek(fourthOfJanuary)}function compareAsc(dateLeft,dateRight){let diff$1=toDate(dateLeft)-+toDate(dateRight);return diff$1<0?-1:diff$1>0?1:diff$1}function constructNow(date$1){return constructFrom(date$1,Date.now())}function isDate$1(value){return value instanceof Date||typeof value==`object`&&Object.prototype.toString.call(value)===`[object Date]`}function isValid$1(date$1){return!(!isDate$1(date$1)&&typeof date$1!=`number`||isNaN(+toDate(date$1)))}function differenceInCalendarMonths(laterDate,earlierDate,options$2){let[laterDate_,earlierDate_]=normalizeDates(options$2?.in,laterDate,earlierDate),yearsDiff=laterDate_.getFullYear()-earlierDate_.getFullYear(),monthsDiff=laterDate_.getMonth()-earlierDate_.getMonth();return yearsDiff*12+monthsDiff}function getRoundingMethod(method$2){return number$2=>{let result=(method$2?Math[method$2]:Math.trunc)(number$2);return result===0?0:result}}function differenceInMilliseconds(laterDate,earlierDate){return toDate(laterDate)-+toDate(earlierDate)}function endOfDay(date$1,options$2){let _date=toDate(date$1,options$2?.in);return _date.setHours(23,59,59,999),_date}function endOfMonth(date$1,options$2){let _date=toDate(date$1,options$2?.in),month=_date.getMonth();return _date.setFullYear(_date.getFullYear(),month+1,0),_date.setHours(23,59,59,999),_date}function isLastDayOfMonth(date$1,options$2){let _date=toDate(date$1,options$2?.in);return+endOfDay(_date,options$2)==+endOfMonth(_date,options$2)}function differenceInMonths(laterDate,earlierDate,options$2){let[laterDate_,workingLaterDate,earlierDate_]=normalizeDates(options$2?.in,laterDate,laterDate,earlierDate),sign$2=compareAsc(workingLaterDate,earlierDate_),difference=Math.abs(differenceInCalendarMonths(workingLaterDate,earlierDate_));if(difference<1)return 0;workingLaterDate.getMonth()===1&&workingLaterDate.getDate()>27&&workingLaterDate.setDate(30),workingLaterDate.setMonth(workingLaterDate.getMonth()-sign$2*difference);let isLastMonthNotFull=compareAsc(workingLaterDate,earlierDate_)===-sign$2;isLastDayOfMonth(laterDate_)&&difference===1&&compareAsc(laterDate_,earlierDate_)===1&&(isLastMonthNotFull=!1);let result=sign$2*(difference-+isLastMonthNotFull);return result===0?0:result}function differenceInSeconds(laterDate,earlierDate,options$2){let diff$1=differenceInMilliseconds(laterDate,earlierDate)/1e3;return getRoundingMethod(options$2?.roundingMethod)(diff$1)}function startOfYear(date$1,options$2){let date_=toDate(date$1,options$2?.in);return date_.setFullYear(date_.getFullYear(),0,1),date_.setHours(0,0,0,0),date_}var formatDistanceLocale={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}};const formatDistance$1=(token$2,count,options$2)=>{let result,tokenValue=formatDistanceLocale[token$2];return result=typeof tokenValue==`string`?tokenValue:count===1?tokenValue.one:tokenValue.other.replace(`{{count}}`,count.toString()),options$2?.addSuffix?options$2.comparison&&options$2.comparison>0?`in `+result:result+` ago`:result};function buildFormatLongFn(args){return(options$2={})=>{let width=options$2.width?String(options$2.width):args.defaultWidth;return args.formats[width]||args.formats[args.defaultWidth]}}var dateFormats={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},timeFormats={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},dateTimeFormats={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`};const formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:`full`}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:`full`}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:`full`})};var formatRelativeLocale={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const formatRelative=(token$2,_date,_baseDate,_options)=>formatRelativeLocale[token$2];function buildLocalizeFn(args){return(value,options$2)=>{let context$1=options$2?.context?String(options$2.context):`standalone`,valuesArray;if(context$1===`formatting`&&args.formattingValues){let defaultWidth=args.defaultFormattingWidth||args.defaultWidth,width=options$2?.width?String(options$2.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth]}else{let defaultWidth=args.defaultWidth,width=options$2?.width?String(options$2.width):args.defaultWidth;valuesArray=args.values[width]||args.values[defaultWidth]}let index$4=args.argumentCallback?args.argumentCallback(value):value;return valuesArray[index$4]}}var eraValues={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},quarterValues={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},monthValues={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},dayValues={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},dayPeriodValues={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},formattingDayPeriodValues={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},ordinalNumber=(dirtyNumber,_options)=>{let number$2=Number(dirtyNumber),rem100=number$2%100;if(rem100>20||rem100<10)switch(rem100%10){case 1:return number$2+`st`;case 2:return number$2+`nd`;case 3:return number$2+`rd`}return number$2+`th`};const localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:`wide`}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:`wide`,argumentCallback:quarter=>quarter-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:`wide`}),day:buildLocalizeFn({values:dayValues,defaultWidth:`wide`}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:`wide`,formattingValues:formattingDayPeriodValues,defaultFormattingWidth:`wide`})};function buildMatchFn(args){return(string$4,options$2={})=>{let width=options$2.width,matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth],matchResult=string$4.match(matchPattern);if(!matchResult)return null;let matchedString=matchResult[0],parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth],key=Array.isArray(parsePatterns)?findIndex(parsePatterns,pattern$3=>pattern$3.test(matchedString)):findKey(parsePatterns,pattern$3=>pattern$3.test(matchedString)),value;value=args.valueCallback?args.valueCallback(key):key,value=options$2.valueCallback?options$2.valueCallback(value):value;let rest=string$4.slice(matchedString.length);return{value,rest}}}function findKey(object$1,predicate){for(let key in object$1)if(Object.prototype.hasOwnProperty.call(object$1,key)&&predicate(object$1[key]))return key}function findIndex(array$2,predicate){for(let key=0;key{let matchResult=string$4.match(args.matchPattern);if(!matchResult)return null;let matchedString=matchResult[0],parseResult=string$4.match(args.parsePattern);if(!parseResult)return null;let value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];value=options$2.valueCallback?options$2.valueCallback(value):value;let rest=string$4.slice(matchedString.length);return{value,rest}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}};const match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:value=>parseInt(value,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:`wide`,parsePatterns:parseEraPatterns,defaultParseWidth:`any`}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:`wide`,parsePatterns:parseQuarterPatterns,defaultParseWidth:`any`,valueCallback:index$4=>index$4+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:`wide`,parsePatterns:parseMonthPatterns,defaultParseWidth:`any`}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:`wide`,parsePatterns:parseDayPatterns,defaultParseWidth:`any`}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:`any`,parsePatterns:parseDayPeriodPatterns,defaultParseWidth:`any`})},enUS={code:`en-US`,formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(date$1,options$2){let _date=toDate(date$1,options$2?.in);return differenceInCalendarDays(_date,startOfYear(_date))+1}function getISOWeek(date$1,options$2){let _date=toDate(date$1,options$2?.in),diff$1=startOfISOWeek(_date)-+startOfISOWeekYear(_date);return Math.round(diff$1/millisecondsInWeek)+1}function getWeekYear(date$1,options$2){let _date=toDate(date$1,options$2?.in),year=_date.getFullYear(),defaultOptions$5=getDefaultOptions(),firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$5.firstWeekContainsDate??defaultOptions$5.locale?.options?.firstWeekContainsDate??1,firstWeekOfNextYear=constructFrom(options$2?.in||date$1,0);firstWeekOfNextYear.setFullYear(year+1,0,firstWeekContainsDate),firstWeekOfNextYear.setHours(0,0,0,0);let startOfNextYear=startOfWeek(firstWeekOfNextYear,options$2),firstWeekOfThisYear=constructFrom(options$2?.in||date$1,0);firstWeekOfThisYear.setFullYear(year,0,firstWeekContainsDate),firstWeekOfThisYear.setHours(0,0,0,0);let startOfThisYear=startOfWeek(firstWeekOfThisYear,options$2);return+_date>=+startOfNextYear?year+1:+_date>=+startOfThisYear?year:year-1}function startOfWeekYear(date$1,options$2){let defaultOptions$5=getDefaultOptions(),firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$5.firstWeekContainsDate??defaultOptions$5.locale?.options?.firstWeekContainsDate??1,year=getWeekYear(date$1,options$2),firstWeek=constructFrom(options$2?.in||date$1,0);return firstWeek.setFullYear(year,0,firstWeekContainsDate),firstWeek.setHours(0,0,0,0),startOfWeek(firstWeek,options$2)}function getWeek(date$1,options$2){let _date=toDate(date$1,options$2?.in),diff$1=startOfWeek(_date,options$2)-+startOfWeekYear(_date,options$2);return Math.round(diff$1/millisecondsInWeek)+1}function addLeadingZeros(number$2,targetLength){return(number$2<0?`-`:``)+Math.abs(number$2).toString().padStart(targetLength,`0`)}const lightFormatters={y(date$1,token$2){let signedYear=date$1.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return addLeadingZeros(token$2===`yy`?year%100:year,token$2.length)},M(date$1,token$2){let month=date$1.getMonth();return token$2===`M`?String(month+1):addLeadingZeros(month+1,2)},d(date$1,token$2){return addLeadingZeros(date$1.getDate(),token$2.length)},a(date$1,token$2){let dayPeriodEnumValue=date$1.getHours()/12>=1?`pm`:`am`;switch(token$2){case`a`:case`aa`:return dayPeriodEnumValue.toUpperCase();case`aaa`:return dayPeriodEnumValue;case`aaaaa`:return dayPeriodEnumValue[0];case`aaaa`:default:return dayPeriodEnumValue===`am`?`a.m.`:`p.m.`}},h(date$1,token$2){return addLeadingZeros(date$1.getHours()%12||12,token$2.length)},H(date$1,token$2){return addLeadingZeros(date$1.getHours(),token$2.length)},m(date$1,token$2){return addLeadingZeros(date$1.getMinutes(),token$2.length)},s(date$1,token$2){return addLeadingZeros(date$1.getSeconds(),token$2.length)},S(date$1,token$2){let numberOfDigits=token$2.length,milliseconds=date$1.getMilliseconds();return addLeadingZeros(Math.trunc(milliseconds*10**(numberOfDigits-3)),token$2.length)}};var dayPeriodEnum={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const formatters={G:function(date$1,token$2,localize$1){let era=date$1.getFullYear()>0?1:0;switch(token$2){case`G`:case`GG`:case`GGG`:return localize$1.era(era,{width:`abbreviated`});case`GGGGG`:return localize$1.era(era,{width:`narrow`});case`GGGG`:default:return localize$1.era(era,{width:`wide`})}},y:function(date$1,token$2,localize$1){if(token$2===`yo`){let signedYear=date$1.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return localize$1.ordinalNumber(year,{unit:`year`})}return lightFormatters.y(date$1,token$2)},Y:function(date$1,token$2,localize$1,options$2){let signedWeekYear=getWeekYear(date$1,options$2),weekYear$1=signedWeekYear>0?signedWeekYear:1-signedWeekYear;return token$2===`YY`?addLeadingZeros(weekYear$1%100,2):token$2===`Yo`?localize$1.ordinalNumber(weekYear$1,{unit:`year`}):addLeadingZeros(weekYear$1,token$2.length)},R:function(date$1,token$2){return addLeadingZeros(getISOWeekYear(date$1),token$2.length)},u:function(date$1,token$2){return addLeadingZeros(date$1.getFullYear(),token$2.length)},Q:function(date$1,token$2,localize$1){let quarter=Math.ceil((date$1.getMonth()+1)/3);switch(token$2){case`Q`:return String(quarter);case`QQ`:return addLeadingZeros(quarter,2);case`Qo`:return localize$1.ordinalNumber(quarter,{unit:`quarter`});case`QQQ`:return localize$1.quarter(quarter,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return localize$1.quarter(quarter,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return localize$1.quarter(quarter,{width:`wide`,context:`formatting`})}},q:function(date$1,token$2,localize$1){let quarter=Math.ceil((date$1.getMonth()+1)/3);switch(token$2){case`q`:return String(quarter);case`qq`:return addLeadingZeros(quarter,2);case`qo`:return localize$1.ordinalNumber(quarter,{unit:`quarter`});case`qqq`:return localize$1.quarter(quarter,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return localize$1.quarter(quarter,{width:`narrow`,context:`standalone`});case`qqqq`:default:return localize$1.quarter(quarter,{width:`wide`,context:`standalone`})}},M:function(date$1,token$2,localize$1){let month=date$1.getMonth();switch(token$2){case`M`:case`MM`:return lightFormatters.M(date$1,token$2);case`Mo`:return localize$1.ordinalNumber(month+1,{unit:`month`});case`MMM`:return localize$1.month(month,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return localize$1.month(month,{width:`narrow`,context:`formatting`});case`MMMM`:default:return localize$1.month(month,{width:`wide`,context:`formatting`})}},L:function(date$1,token$2,localize$1){let month=date$1.getMonth();switch(token$2){case`L`:return String(month+1);case`LL`:return addLeadingZeros(month+1,2);case`Lo`:return localize$1.ordinalNumber(month+1,{unit:`month`});case`LLL`:return localize$1.month(month,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return localize$1.month(month,{width:`narrow`,context:`standalone`});case`LLLL`:default:return localize$1.month(month,{width:`wide`,context:`standalone`})}},w:function(date$1,token$2,localize$1,options$2){let week=getWeek(date$1,options$2);return token$2===`wo`?localize$1.ordinalNumber(week,{unit:`week`}):addLeadingZeros(week,token$2.length)},I:function(date$1,token$2,localize$1){let isoWeek=getISOWeek(date$1);return token$2===`Io`?localize$1.ordinalNumber(isoWeek,{unit:`week`}):addLeadingZeros(isoWeek,token$2.length)},d:function(date$1,token$2,localize$1){return token$2===`do`?localize$1.ordinalNumber(date$1.getDate(),{unit:`date`}):lightFormatters.d(date$1,token$2)},D:function(date$1,token$2,localize$1){let dayOfYear=getDayOfYear(date$1);return token$2===`Do`?localize$1.ordinalNumber(dayOfYear,{unit:`dayOfYear`}):addLeadingZeros(dayOfYear,token$2.length)},E:function(date$1,token$2,localize$1){let dayOfWeek=date$1.getDay();switch(token$2){case`E`:case`EE`:case`EEE`:return localize$1.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return localize$1.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`EEEEEE`:return localize$1.day(dayOfWeek,{width:`short`,context:`formatting`});case`EEEE`:default:return localize$1.day(dayOfWeek,{width:`wide`,context:`formatting`})}},e:function(date$1,token$2,localize$1,options$2){let dayOfWeek=date$1.getDay(),localDayOfWeek=(dayOfWeek-options$2.weekStartsOn+8)%7||7;switch(token$2){case`e`:return String(localDayOfWeek);case`ee`:return addLeadingZeros(localDayOfWeek,2);case`eo`:return localize$1.ordinalNumber(localDayOfWeek,{unit:`day`});case`eee`:return localize$1.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`eeeee`:return localize$1.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`eeeeee`:return localize$1.day(dayOfWeek,{width:`short`,context:`formatting`});case`eeee`:default:return localize$1.day(dayOfWeek,{width:`wide`,context:`formatting`})}},c:function(date$1,token$2,localize$1,options$2){let dayOfWeek=date$1.getDay(),localDayOfWeek=(dayOfWeek-options$2.weekStartsOn+8)%7||7;switch(token$2){case`c`:return String(localDayOfWeek);case`cc`:return addLeadingZeros(localDayOfWeek,token$2.length);case`co`:return localize$1.ordinalNumber(localDayOfWeek,{unit:`day`});case`ccc`:return localize$1.day(dayOfWeek,{width:`abbreviated`,context:`standalone`});case`ccccc`:return localize$1.day(dayOfWeek,{width:`narrow`,context:`standalone`});case`cccccc`:return localize$1.day(dayOfWeek,{width:`short`,context:`standalone`});case`cccc`:default:return localize$1.day(dayOfWeek,{width:`wide`,context:`standalone`})}},i:function(date$1,token$2,localize$1){let dayOfWeek=date$1.getDay(),isoDayOfWeek=dayOfWeek===0?7:dayOfWeek;switch(token$2){case`i`:return String(isoDayOfWeek);case`ii`:return addLeadingZeros(isoDayOfWeek,token$2.length);case`io`:return localize$1.ordinalNumber(isoDayOfWeek,{unit:`day`});case`iii`:return localize$1.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`iiiii`:return localize$1.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`iiiiii`:return localize$1.day(dayOfWeek,{width:`short`,context:`formatting`});case`iiii`:default:return localize$1.day(dayOfWeek,{width:`wide`,context:`formatting`})}},a:function(date$1,token$2,localize$1){let dayPeriodEnumValue=date$1.getHours()/12>=1?`pm`:`am`;switch(token$2){case`a`:case`aa`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`aaa`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`aaaa`:default:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},b:function(date$1,token$2,localize$1){let hours=date$1.getHours(),dayPeriodEnumValue;switch(dayPeriodEnumValue=hours===12?dayPeriodEnum.noon:hours===0?dayPeriodEnum.midnight:hours/12>=1?`pm`:`am`,token$2){case`b`:case`bb`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`bbb`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`bbbb`:default:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},B:function(date$1,token$2,localize$1){let hours=date$1.getHours(),dayPeriodEnumValue;switch(dayPeriodEnumValue=hours>=17?dayPeriodEnum.evening:hours>=12?dayPeriodEnum.afternoon:hours>=4?dayPeriodEnum.morning:dayPeriodEnum.night,token$2){case`B`:case`BB`:case`BBB`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`BBBB`:default:return localize$1.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},h:function(date$1,token$2,localize$1){if(token$2===`ho`){let hours=date$1.getHours()%12;return hours===0&&(hours=12),localize$1.ordinalNumber(hours,{unit:`hour`})}return lightFormatters.h(date$1,token$2)},H:function(date$1,token$2,localize$1){return token$2===`Ho`?localize$1.ordinalNumber(date$1.getHours(),{unit:`hour`}):lightFormatters.H(date$1,token$2)},K:function(date$1,token$2,localize$1){let hours=date$1.getHours()%12;return token$2===`Ko`?localize$1.ordinalNumber(hours,{unit:`hour`}):addLeadingZeros(hours,token$2.length)},k:function(date$1,token$2,localize$1){let hours=date$1.getHours();return hours===0&&(hours=24),token$2===`ko`?localize$1.ordinalNumber(hours,{unit:`hour`}):addLeadingZeros(hours,token$2.length)},m:function(date$1,token$2,localize$1){return token$2===`mo`?localize$1.ordinalNumber(date$1.getMinutes(),{unit:`minute`}):lightFormatters.m(date$1,token$2)},s:function(date$1,token$2,localize$1){return token$2===`so`?localize$1.ordinalNumber(date$1.getSeconds(),{unit:`second`}):lightFormatters.s(date$1,token$2)},S:function(date$1,token$2){return lightFormatters.S(date$1,token$2)},X:function(date$1,token$2,_localize){let timezoneOffset=date$1.getTimezoneOffset();if(timezoneOffset===0)return`Z`;switch(token$2){case`X`:return formatTimezoneWithOptionalMinutes(timezoneOffset);case`XXXX`:case`XX`:return formatTimezone(timezoneOffset);case`XXXXX`:case`XXX`:default:return formatTimezone(timezoneOffset,`:`)}},x:function(date$1,token$2,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$2){case`x`:return formatTimezoneWithOptionalMinutes(timezoneOffset);case`xxxx`:case`xx`:return formatTimezone(timezoneOffset);case`xxxxx`:case`xxx`:default:return formatTimezone(timezoneOffset,`:`)}},O:function(date$1,token$2,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$2){case`O`:case`OO`:case`OOO`:return`GMT`+formatTimezoneShort(timezoneOffset,`:`);case`OOOO`:default:return`GMT`+formatTimezone(timezoneOffset,`:`)}},z:function(date$1,token$2,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$2){case`z`:case`zz`:case`zzz`:return`GMT`+formatTimezoneShort(timezoneOffset,`:`);case`zzzz`:default:return`GMT`+formatTimezone(timezoneOffset,`:`)}},t:function(date$1,token$2,_localize){return addLeadingZeros(Math.trunc(date$1/1e3),token$2.length)},T:function(date$1,token$2,_localize){return addLeadingZeros(+date$1,token$2.length)}};function formatTimezoneShort(offset$2,delimiter$2=``){let sign$2=offset$2>0?`-`:`+`,absOffset=Math.abs(offset$2),hours=Math.trunc(absOffset/60),minutes=absOffset%60;return minutes===0?sign$2+String(hours):sign$2+String(hours)+delimiter$2+addLeadingZeros(minutes,2)}function formatTimezoneWithOptionalMinutes(offset$2,delimiter$2){return offset$2%60==0?(offset$2>0?`-`:`+`)+addLeadingZeros(Math.abs(offset$2)/60,2):formatTimezone(offset$2,delimiter$2)}function formatTimezone(offset$2,delimiter$2=``){let sign$2=offset$2>0?`-`:`+`,absOffset=Math.abs(offset$2),hours=addLeadingZeros(Math.trunc(absOffset/60),2),minutes=addLeadingZeros(absOffset%60,2);return sign$2+hours+delimiter$2+minutes}var dateLongFormatter=(pattern$3,formatLong$1)=>{switch(pattern$3){case`P`:return formatLong$1.date({width:`short`});case`PP`:return formatLong$1.date({width:`medium`});case`PPP`:return formatLong$1.date({width:`long`});case`PPPP`:default:return formatLong$1.date({width:`full`})}},timeLongFormatter=(pattern$3,formatLong$1)=>{switch(pattern$3){case`p`:return formatLong$1.time({width:`short`});case`pp`:return formatLong$1.time({width:`medium`});case`ppp`:return formatLong$1.time({width:`long`});case`pppp`:default:return formatLong$1.time({width:`full`})}},dateTimeLongFormatter=(pattern$3,formatLong$1)=>{let matchResult=pattern$3.match(/(P+)(p+)?/)||[],datePattern=matchResult[1],timePattern=matchResult[2];if(!timePattern)return dateLongFormatter(pattern$3,formatLong$1);let dateTimeFormat;switch(datePattern){case`P`:dateTimeFormat=formatLong$1.dateTime({width:`short`});break;case`PP`:dateTimeFormat=formatLong$1.dateTime({width:`medium`});break;case`PPP`:dateTimeFormat=formatLong$1.dateTime({width:`long`});break;case`PPPP`:default:dateTimeFormat=formatLong$1.dateTime({width:`full`});break}return dateTimeFormat.replace(`{{date}}`,dateLongFormatter(datePattern,formatLong$1)).replace(`{{time}}`,timeLongFormatter(timePattern,formatLong$1))};const longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter};var dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=[`D`,`DD`,`YY`,`YYYY`];function isProtectedDayOfYearToken(token$2){return dayOfYearTokenRE.test(token$2)}function isProtectedWeekYearToken(token$2){return weekYearTokenRE.test(token$2)}function warnOrThrowProtectedError(token$2,format$4,input){let _message=message(token$2,format$4,input);if(console.warn(_message),throwTokens.includes(token$2))throw RangeError(_message)}function message(token$2,format$4,input){let subject=token$2[0]===`Y`?`years`:`days of the month`;return`Use \`${token$2.toLowerCase()}\` instead of \`${token$2}\` (in \`${format$4}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$2(date$1,formatStr,options$2){let defaultOptions$5=getDefaultOptions(),locale$5=options$2?.locale??defaultOptions$5.locale??enUS,firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$5.firstWeekContainsDate??defaultOptions$5.locale?.options?.firstWeekContainsDate??1,weekStartsOn=options$2?.weekStartsOn??options$2?.locale?.options?.weekStartsOn??defaultOptions$5.weekStartsOn??defaultOptions$5.locale?.options?.weekStartsOn??0,originalDate=toDate(date$1,options$2?.in);if(!isValid$1(originalDate))throw RangeError(`Invalid time value`);let parts=formatStr.match(longFormattingTokensRegExp).map(substring=>{let firstCharacter=substring[0];if(firstCharacter===`p`||firstCharacter===`P`){let longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale$5.formatLong)}return substring}).join(``).match(formattingTokensRegExp).map(substring=>{if(substring===`''`)return{isToken:!1,value:`'`};let firstCharacter=substring[0];if(firstCharacter===`'`)return{isToken:!1,value:cleanEscapedString(substring)};if(formatters[firstCharacter])return{isToken:!0,value:substring};if(firstCharacter.match(unescapedLatinCharacterRegExp))throw RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");return{isToken:!1,value:substring}});locale$5.localize.preprocessor&&(parts=locale$5.localize.preprocessor(originalDate,parts));let formatterOptions={firstWeekContainsDate,weekStartsOn,locale:locale$5};return parts.map(part=>{if(!part.isToken)return part.value;let token$2=part.value;(!options$2?.useAdditionalWeekYearTokens&&isProtectedWeekYearToken(token$2)||!options$2?.useAdditionalDayOfYearTokens&&isProtectedDayOfYearToken(token$2))&&warnOrThrowProtectedError(token$2,formatStr,String(date$1));let formatter$1=formatters[token$2[0]];return formatter$1(originalDate,token$2,locale$5.localize,formatterOptions)}).join(``)}function cleanEscapedString(input){let matched=input.match(escapedStringRegExp);return matched?matched[1].replace(doubleQuoteRegExp,`'`):input}function formatDistance(laterDate,earlierDate,options$2){let defaultOptions$5=getDefaultOptions(),locale$5=options$2?.locale??defaultOptions$5.locale??enUS,minutesInAlmostTwoDays=2520,comparison=compareAsc(laterDate,earlierDate);if(isNaN(comparison))throw RangeError(`Invalid time value`);let localizeOptions=Object.assign({},options$2,{addSuffix:options$2?.addSuffix,comparison}),[laterDate_,earlierDate_]=normalizeDates(options$2?.in,...comparison>0?[earlierDate,laterDate]:[laterDate,earlierDate]),seconds=differenceInSeconds(earlierDate_,laterDate_),offsetInSeconds=(getTimezoneOffsetInMilliseconds(earlierDate_)-getTimezoneOffsetInMilliseconds(laterDate_))/1e3,minutes=Math.round((seconds-offsetInSeconds)/60),months;if(minutes<2)return options$2?.includeSeconds?seconds<5?locale$5.formatDistance(`lessThanXSeconds`,5,localizeOptions):seconds<10?locale$5.formatDistance(`lessThanXSeconds`,10,localizeOptions):seconds<20?locale$5.formatDistance(`lessThanXSeconds`,20,localizeOptions):seconds<40?locale$5.formatDistance(`halfAMinute`,0,localizeOptions):seconds<60?locale$5.formatDistance(`lessThanXMinutes`,1,localizeOptions):locale$5.formatDistance(`xMinutes`,1,localizeOptions):minutes===0?locale$5.formatDistance(`lessThanXMinutes`,1,localizeOptions):locale$5.formatDistance(`xMinutes`,minutes,localizeOptions);if(minutes<45)return locale$5.formatDistance(`xMinutes`,minutes,localizeOptions);if(minutes<90)return locale$5.formatDistance(`aboutXHours`,1,localizeOptions);if(minutes<1440){let hours=Math.round(minutes/60);return locale$5.formatDistance(`aboutXHours`,hours,localizeOptions)}else if(minutes<2520)return locale$5.formatDistance(`xDays`,1,localizeOptions);else if(minutes<43200){let days=Math.round(minutes/1440);return locale$5.formatDistance(`xDays`,days,localizeOptions)}else if(minutes<43200*2)return months=Math.round(minutes/minutesInMonth),locale$5.formatDistance(`aboutXMonths`,months,localizeOptions);if(months=differenceInMonths(earlierDate_,laterDate_),months<12){let nearestMonth=Math.round(minutes/minutesInMonth);return locale$5.formatDistance(`xMonths`,nearestMonth,localizeOptions)}else{let monthsSinceStartOfYear=months%12,years=Math.trunc(months/12);return monthsSinceStartOfYear<3?locale$5.formatDistance(`aboutXYears`,years,localizeOptions):monthsSinceStartOfYear<9?locale$5.formatDistance(`overXYears`,years,localizeOptions):locale$5.formatDistance(`almostXYears`,years+1,localizeOptions)}}function formatDistanceToNow(date$1,options$2){return formatDistance(date$1,constructNow(date$1),options$2)}var BASE64_CHARS=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,encodeUtf8ToBytes=text$5=>{let codePoints=[];for(let i$6=0;i$6=55296&&codeUnit<=56319&&i$6+1=56320&&next$2<=57343){codePoints.push(65536+(codeUnit-55296<<10)+(next$2-56320)),i$6++;continue}}codePoints.push(codeUnit)}let bytes=[];for(let codePoint of codePoints)codePoint<128?bytes.push(codePoint):codePoint<2048?bytes.push(192|codePoint>>6,128|codePoint&63):codePoint<65536?bytes.push(224|codePoint>>12,128|codePoint>>6&63,128|codePoint&63):bytes.push(240|codePoint>>18,128|codePoint>>12&63,128|codePoint>>6&63,128|codePoint&63);return bytes},decodeUtf8FromBytes=bytes=>{let result=``,i$6=0;for(;i$6>10),56320+(adjusted&1023))}}return result},encodeBytesToBase64=bytes=>{let output=``;for(let i$6=0;i$6>18&63],output+=BASE64_CHARS[triplet>>12&63],output+=i$6+1>6&63]:`=`,output+=i$6+2{let sanitized=base64$1.replace(/[^A-Za-z0-9+/=]/g,``),bytes=[];for(let i$6=0;i$6>16&255),sanitized[i$6+2]!==`=`&&bytes.push(triplet>>8&255),sanitized[i$6+3]!==`=`&&bytes.push(triplet&255)}return bytes},encodeBase64$1=text$5=>{try{return encodeBytesToBase64(encodeUtf8ToBytes(text$5))}catch{return``}},decodeBase64$1=base64$1=>{try{return decodeUtf8FromBytes(decodeBase64ToBytes(base64$1))}catch{return``}},isNullish=value=>value==null,isNumber$1=value=>!(isNullish(value)||typeof value!=`number`||isNaN(value)),rgbToHex=(r$5,g$3,b$3)=>{if(r$5>255||g$3>255||b$3>255)throw Error(`Invalid color component`);return(r$5<<16|g$3<<8|b$3).toString(16).padStart(6,`0`)},hexToRgb=hex=>{let cleanHex=hex.replace(`#`,``);return{r:parseInt(cleanHex.substring(0,2),16),g:parseInt(cleanHex.substring(2,4),16),b:parseInt(cleanHex.substring(4,6),16)}},rgbaToHex=color$1=>`#`+rgbToHex(color$1.r,color$1.g,color$1.b),getOpacityHexValue=opacity=>{if(opacity<0||opacity>1)throw Error(`Invalid opacity value`);return Math.round(opacity*255).toString(16).padStart(2,`0`)},rgbaToHexWithAlpha=color$1=>rgbaToHex(color$1)+getOpacityHexValue(color$1.a),rgbToString=color$1=>`rgb(${color$1.r}, ${color$1.g}, ${color$1.b})`,rgbaToString=color$1=>`rgba(${color$1.r}, ${color$1.g}, ${color$1.b}, ${color$1.a})`,getLuminance=(r$5,g$3,b$3)=>(.299*r$5+.587*g$3+.114*b$3)/255,getContrastTextColor=hexColor=>{let{r:r$5,g:g$3,b:b$3}=hexToRgb(hexColor);return getLuminance(r$5,g$3,b$3)>.5?`#000000`:`#ffffff`},hexToNormalizedRgb=hex=>{let result=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);return result?{r:parseInt(result[1],16)/255,g:parseInt(result[2],16)/255,b:parseInt(result[3],16)/255}:{r:0,g:0,b:0}},isLightColor=hex=>{let rgb=hexToNormalizedRgb(hex);return .299*rgb.r+.587*rgb.g+.114*rgb.b>.5},DEFAULT_DATE_FORMAT=`yyyy-MM-dd HH:mm:ss`,formatUnixTimestamp=(timestamp$2,dateFormat=DEFAULT_DATE_FORMAT)=>{if(!timestamp$2)return`N/A`;try{return format$2(new Date(timestamp$2*1e3),dateFormat)}catch{return`Invalid date`}},getCurrentUnixTimestamp=()=>Math.floor(Date.now()/1e3),isExpiredTimestamp=timestamp$2=>timestamp$2timestamp$2<=getCurrentUnixTimestamp(),getErrorMessage=error$2=>error$2?typeof error$2==`string`?error$2:typeof error$2==`object`&&`message`in error$2?error$2.message:JSON.stringify(error$2):``,isBlank=str$1=>isNullish(str$1)||str$1?.trim()===``,isNotBlank=str$1=>!isBlank(str$1),capitalizeFirst=str$1=>str$1&&str$1.charAt(0).toUpperCase()+str$1.slice(1),countWords=text$5=>!text$5||text$5.trim().length===0?0:text$5.split(/\s+/).filter(word=>word.length>0).length,HTML_ESCAPE_MAP={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},escapeHtml=text$5=>text$5.replace(/[&<>"']/g,char$2=>HTML_ESCAPE_MAP[char$2]??char$2),safeJsonStringify=(obj,space$1=2)=>{if(!obj)return``;try{return JSON.stringify(obj,null,space$1)}catch{return``}},sortObjectKeys=(_key,value)=>value instanceof Object&&!(value instanceof Array)?Object.keys(value).sort().reduce((sorted,key)=>(sorted[key]=value[key],sorted),{}):value,formatJson$1=({value,space:space$1=2,sortKeys=!1})=>{if(!value)return``;try{let obj=JSON.parse(value);return JSON.stringify(obj,sortKeys?sortObjectKeys:void 0,space$1)}catch{return value}},prettifyJson=value=>formatJson$1({value,space:4,sortKeys:!0}),minifyJson=value=>formatJson$1({value,space:0,sortKeys:!0}),formatCount=count=>count>=1e6?`${(count/1e6).toFixed(1)}M`:count>=1e3?`${(count/1e3).toFixed(1)}K`:count.toString(),formatDuration=ms=>ms<1e3?`${ms}ms`:`${(ms/1e3).toFixed(1)}s`,sleep$1=milliseconds=>new Promise(resolve$1=>setTimeout(resolve$1,milliseconds)),yieldToMainThread=()=>sleep$1(0),ONE_SECOND_IN_MS=1e3,ONE_MINUTE_IN_MS=60*ONE_SECOND_IN_MS,ONE_HOUR_IN_MS=60*ONE_MINUTE_IN_MS,PeriodsInMS={oneSecond:ONE_SECOND_IN_MS,oneMinute:ONE_MINUTE_IN_MS,oneHour:ONE_HOUR_IN_MS,oneDay:24*ONE_HOUR_IN_MS},SCHEME_PREFIXES={file:`file`,content:`content`,http:`http`,https:`https`,ftp:`ftp`,ftps:`ftps`,sftp:`sftp`,smb:`smb`},SCHEME_PREFIXES_ARRAY=Object.values(SCHEME_PREFIXES),encodeUrl=value=>value?encodeURIComponent(value):``,decodeUrl=value=>{if(!value)return``;try{return decodeURIComponent(value)}catch{return value}},formatDataUri=({mimeType,base64:base64$1})=>`data:${mimeType};base64,${base64$1}`,getBase64ApproxSize=base64$1=>Math.round(base64$1.length*3/4),WEBSOCKET_CONNECT_STATES=[WebSocket.CONNECTING,WebSocket.OPEN],base64ToBlob=({base64:base64$1,mimeType})=>{let byteCharacters=atob(base64$1),byteNumbers=Array(byteCharacters.length);for(let i$6=0;i$6new Promise((resolve$1,reject)=>{let img=new Image,canvas=document.createElement(`canvas`),ctx$1=canvas.getContext(`2d`);if(!ctx$1){reject(Error(`Failed to get canvas context`));return}img.onload=()=>{canvas.width=img.width,canvas.height=img.height,ctx$1.drawImage(img,0,0);let imageData=ctx$1.getImageData(0,0,canvas.width,canvas.height);URL.revokeObjectURL(img.src),resolve$1(imageData)},img.onerror=()=>{URL.revokeObjectURL(img.src),reject(Error(`Failed to load image`))},img.src=URL.createObjectURL(file)}),dataUrlToPngBlob=dataUrl=>new Promise((resolve$1,reject)=>{let img=new Image;img.onload=()=>{let canvas=document.createElement(`canvas`);canvas.width=img.width,canvas.height=img.height;let ctx$1=canvas.getContext(`2d`);if(!ctx$1){reject(Error(`Could not get canvas context`));return}ctx$1.drawImage(img,0,0),canvas.toBlob(blob=>{blob?resolve$1(blob):reject(Error(`Could not convert to PNG`))},`image/png`,1)},img.onerror=()=>reject(Error(`Failed to load image`)),img.src=dataUrl}),copyTextToClipboard=async text$5=>{await navigator.clipboard.writeText(text$5)},copyImageToClipboard=async dataUrl=>{let blob=await(await fetch(dataUrl)).blob(),pngBlob=blob.type===`image/png`?blob:await dataUrlToPngBlob(dataUrl);await navigator.clipboard.write([new ClipboardItem({"image/png":pngBlob})])},extractBase64FromDataUri=dataUri=>dataUri.split(`,`)[1]??dataUri,downloadBlob=({blob,fileName})=>{let url$1=URL.createObjectURL(blob),link$2=document.createElement(`a`);link$2.href=url$1,link$2.download=fileName,document.body.appendChild(link$2),link$2.click(),document.body.removeChild(link$2),URL.revokeObjectURL(url$1)},downloadDataUrl=({dataUrl,fileName})=>{let link$2=document.createElement(`a`);link$2.href=dataUrl,link$2.download=fileName,document.body.appendChild(link$2),link$2.click(),document.body.removeChild(link$2)},downloadText=({content:content$2,fileName,mimeType=`text/plain`})=>{downloadBlob({blob:new Blob([content$2],{type:mimeType}),fileName})},downloadJson=({content:content$2,fileName=`data.json`})=>{downloadText({content:content$2,fileName,mimeType:`application/json`})},readFileAsDataUrl=file=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=ev=>{let result=ev.target?.result;typeof result==`string`?resolve$1(result):reject(Error(`Failed to read file`))},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsDataURL(file)}),readFileAsBase64$1=file=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=()=>{let result=reader.result;resolve$1({base64:extractBase64FromDataUri(result),mimeType:file.type||`application/octet-stream`})},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsDataURL(file)}),getImageFileFromClipboard=items=>{if(!items)return null;for(let i$6=0;i$6{let file=getImageFileFromClipboard(items);file&&onFile(file)},clipboardImageToDataUrl=({items,onLoad,onError})=>{let file=getImageFileFromClipboard(items);file&&readFileAsDataUrl(file).then(onLoad).catch(error$2=>onError?.(error$2 instanceof Error?error$2:Error(String(error$2))))},BYTE_UNITS=[`B`,`kB`,`MB`,`GB`,`TB`,`PB`,`EB`,`ZB`,`YB`],BIBYTE_UNITS=[`B`,`KiB`,`MiB`,`GiB`,`TiB`,`PiB`,`EiB`,`ZiB`,`YiB`],BIT_UNITS=[`b`,`kbit`,`Mbit`,`Gbit`,`Tbit`,`Pbit`,`Ebit`,`Zbit`,`Ybit`],BIBIT_UNITS=[`b`,`kibit`,`Mibit`,`Gibit`,`Tibit`,`Pibit`,`Eibit`,`Zibit`,`Yibit`],toLocaleString=(number$2,locale$5,options$2)=>{let result=number$2;return typeof locale$5==`string`||Array.isArray(locale$5)?result=number$2.toLocaleString(locale$5,options$2):(locale$5===!0||options$2!==void 0)&&(result=number$2.toLocaleString(void 0,options$2)),result},log10=numberOrBigInt=>{if(typeof numberOrBigInt==`number`)return Math.log10(numberOrBigInt);let string$4=numberOrBigInt.toString(10);return string$4.length+Math.log10(`0.${string$4.slice(0,15)}`)},log$3=numberOrBigInt=>typeof numberOrBigInt==`number`?Math.log(numberOrBigInt):log10(numberOrBigInt)*Math.log(10),divide=(numberOrBigInt,divisor)=>{if(typeof numberOrBigInt==`number`)return numberOrBigInt/divisor;let integerPart=numberOrBigInt/BigInt(divisor),remainder=numberOrBigInt%BigInt(divisor);return Number(integerPart)+Number(remainder)/divisor},applyFixedWidth=(result,fixedWidth)=>{if(fixedWidth===void 0)return result;if(typeof fixedWidth!=`number`||!Number.isSafeInteger(fixedWidth)||fixedWidth<0)throw TypeError(`Expected fixedWidth to be a non-negative integer, got ${typeof fixedWidth}: ${fixedWidth}`);return fixedWidth===0?result:result.length{let{minimumFractionDigits,maximumFractionDigits}=options$2;if(!(minimumFractionDigits===void 0&&maximumFractionDigits===void 0))return{...minimumFractionDigits!==void 0&&{minimumFractionDigits},...maximumFractionDigits!==void 0&&{maximumFractionDigits},roundingMode:`trunc`}};function prettyBytes(number$2,options$2){if(typeof number$2!=`bigint`&&!Number.isFinite(number$2))throw TypeError(`Expected a finite number, got ${typeof number$2}: ${number$2}`);options$2={bits:!1,binary:!1,space:!0,nonBreakingSpace:!1,...options$2};let UNITS=options$2.bits?options$2.binary?BIBIT_UNITS:BIT_UNITS:options$2.binary?BIBYTE_UNITS:BYTE_UNITS,separator=options$2.space?options$2.nonBreakingSpace?`\xA0`:` `:``,isZero=typeof number$2==`number`?number$2===0:number$2===0n;if(options$2.signed&&isZero)return applyFixedWidth(` 0${separator}${UNITS[0]}`,options$2.fixedWidth);let isNegative=number$2<0,prefix$3=isNegative?`-`:options$2.signed?`+`:``;isNegative&&(number$2=-number$2);let localeOptions=buildLocaleOptions(options$2),result;if(number$2<1)result=prefix$3+toLocaleString(number$2,options$2.locale,localeOptions)+separator+UNITS[0];else{let exponent=Math.min(Math.floor(options$2.binary?log$3(number$2)/Math.log(1024):log10(number$2)/3),UNITS.length-1);if(number$2=divide(number$2,(options$2.binary?1024:1e3)**exponent),!localeOptions){let minPrecision=Math.max(3,Math.floor(number$2).toString().length);number$2=number$2.toPrecision(minPrecision)}let numberString=toLocaleString(Number(number$2),options$2.locale,localeOptions),unit$2=UNITS[exponent];result=prefix$3+numberString+separator+unit$2}return applyFixedWidth(result,options$2.fixedWidth)}const getImageMetadata=input=>{let parsed=parseDataUri(input);if(!parsed||!isImageMimeType(parsed.mimeType))return null;let sizeBytes=getBase64ApproxSize(parsed.base64);return{mimeType:parsed.mimeType,ext:parsed.ext,base64:parsed.base64,sizeBytes,sizeFormatted:prettyBytes(sizeBytes)}},getNonImageDataUri=input=>{let parsed=parseDataUri(input);return!parsed||isImageMimeType(parsed.mimeType)?null:input},openNonImageDataUri=dataUri=>{let parsed=parseDataUri(dataUri);if(!parsed)return;let blob=base64ToBlob({base64:parsed.base64,mimeType:parsed.mimeType}),objectUrl=URL.createObjectURL(blob);window.open(objectUrl,`_blank`,`noopener,noreferrer`),setTimeout(()=>URL.revokeObjectURL(objectUrl),PeriodsInMS.oneMinute)},getImageDownloadFilename=ext=>`image.${ext}`,downloadImageDataUri=({dataUri,ext})=>{downloadDataUrl({dataUrl:dataUri,fileName:getImageDownloadFilename(ext)})};var stateCreator$26=set$5=>({inputText:``,setInputText:text$5=>set$5({inputText:text$5})}),PERSISTED_STORE_NAME$26=`etoolbox-data-uri`,persistedStateCreator$24=persist(stateCreator$26,{name:PERSISTED_STORE_NAME$26,storage:createJSONStorage(()=>localStorage)});const useDataUriStore=create$1()(devtools(persistedStateCreator$24,{name:PERSISTED_STORE_NAME$26}));var IDLE_STATE={status:`idle`,width:null,height:null},LOADING_STATE={status:`loading`,width:null,height:null};const useImageDimensions$1=src=>{let[result,setResult]=(0,import_react.useState)(null);return(0,import_react.useEffect)(()=>{if(!src)return;let cancelled=!1,img=new Image;return img.onload=()=>{cancelled||setResult({src,width:img.naturalWidth,height:img.naturalHeight,hasError:!1})},img.onerror=()=>{cancelled||setResult({src,width:null,height:null,hasError:!0})},img.src=src,()=>{cancelled=!0,img.onload=null,img.onerror=null}},[src]),src?!result||result.src!==src?LOADING_STATE:result.hasError?{status:`error`,width:null,height:null}:{status:`loaded`,width:result.width,height:result.height}:IDLE_STATE};var DASH_FALLBACK=`—`,ResolutionValue=({dimensions})=>dimensions.status===`loaded`&&dimensions.width!==null&&dimensions.height!==null?(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[dimensions.width,` x `,dimensions.height]}):dimensions.status===`error`?(0,import_jsx_runtime.jsx)(typography_default.Text,{children:DASH_FALLBACK}):(0,import_jsx_runtime.jsx)(spin_default,{size:`small`});const DataUriMetadata=({dataUri,metadata,dimensions})=>{let{styles:styles$1}=useStyles$134(),downloadFileName=getImageDownloadFilename(metadata.ext);return(0,import_jsx_runtime.jsxs)(descriptions_default,{bordered:!0,size:`small`,column:1,className:styles$1.descriptions,children:[(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Resolution`,children:(0,import_jsx_runtime.jsx)(ResolutionValue,{dimensions})}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`MIME type`,children:metadata.mimeType}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Extension`,children:metadata.ext}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Size`,children:metadata.sizeFormatted}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Download`,children:(0,import_jsx_runtime.jsxs)(typography_default.Link,{href:dataUri,download:downloadFileName,children:[(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),` `,downloadFileName]})})]})};var useStyles$134=createStyles(()=>({descriptions:{".ant-descriptions-item-label":{width:140,fontWeight:500}}}));const DataUriToolbar=({hasContent:hasContent$1,canDownload,onClear,onDownload})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$133();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(button_default,{onClick:onClear,disabled:!hasContent$1,children:`Clear`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download the decoded image`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!canDownload,onClick:onDownload,children:isMobile$3?`DL`:`Download`})})]})};var useStyles$133=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$16}=input_default;const DataUri=()=>{let{styles:styles$1}=useStyles$132(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{inputText,setInputText}=useDataUriStore(),imagePreviewSrc=getImagePreviewSrc(inputText),metadata=getImageMetadata(inputText),dimensions=useImageDimensions$1(imagePreviewSrc),nonImageDataUri=getNonImageDataUri(inputText),handleInputChange=event=>{setInputText(event.target.value??``)},handleClear=()=>{setInputText(``)},handleDownload=()=>{!imagePreviewSrc||!metadata||downloadImageDataUri({dataUri:imagePreviewSrc,ext:metadata.ext})},hasContent$1=inputText.length>0,canDownload=imagePreviewSrc!==null&&metadata!==null;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),title:`Base64 Data URI`,description:`Decode and preview Base64 data URIs — images, text, and other media types`}),(0,import_jsx_runtime.jsx)(TextArea$16,{placeholder:`Paste a Base64 data URI here`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputText,onChange:handleInputChange,className:styles$1.textArea}),imagePreviewSrc&&(0,import_jsx_runtime.jsx)(`img`,{src:imagePreviewSrc,alt:`Decoded preview`,className:styles$1.preview}),metadata&&imagePreviewSrc&&(0,import_jsx_runtime.jsx)(DataUriMetadata,{dataUri:imagePreviewSrc,metadata,dimensions}),nonImageDataUri&&(0,import_jsx_runtime.jsx)(alert_default,{type:`info`,showIcon:!0,message:(0,import_jsx_runtime.jsx)(`a`,{href:`#`,onClick:e$5=>{e$5.preventDefault(),openNonImageDataUri(nonImageDataUri)},children:`Open in new tab`})}),(0,import_jsx_runtime.jsx)(DataUriToolbar,{hasContent:hasContent$1,canDownload,onClear:handleClear,onDownload:handleDownload})]})})};var useStyles$132=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},preview:{maxWidth:`100%`,maxHeight:`60vh`,objectFit:`contain`}}));const useToastMessage=()=>{let context$1=(0,import_react.useContext)(ToastMessageContext);if(!context$1)throw Error(`useToastMessage must be used within a ToastMessageProvider`);return context$1},useClipboardCopy=()=>{let messageApi=useToastMessage();return{copyTextToClipboard:async({text:text$5,successMessage=`Copied to clipboard!`})=>{if(!isBlank(text$5))try{await copyTextToClipboard(text$5),messageApi.success(successMessage)}catch(e$5){messageApi.error(`Failed to copy to clipboard: `+getErrorMessage(e$5))}},copyImageToClipboard:async({dataUrl,successMessage=`Image copied to clipboard!`})=>{if(!isBlank(dataUrl))try{await copyImageToClipboard(dataUrl),messageApi.success(successMessage)}catch(e$5){messageApi.error(`Failed to copy image to clipboard: `+getErrorMessage(e$5))}}}},downloadBase64AsFile=({base64:base64$1,mimeType,fileName})=>{downloadBlob({blob:base64ToBlob({base64:base64$1,mimeType}),fileName})},formatBase64Size=base64$1=>prettyBytes(getBase64ApproxSize(base64$1)),readFileAsBase64=readFileAsBase64$1;var{Dragger:Dragger$4}=upload_default;const Base64FileDropzone=({fileList,onFileSelect,onFileListChange})=>{let{styles:styles$1}=useStyles$131();return(0,import_jsx_runtime.jsxs)(Dragger$4,{fileList,beforeUpload:onFileSelect,onChange:({fileList:fileList$1})=>onFileListChange(fileList$1),maxCount:1,accept:`*/*`,className:styles$1.dragger,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag file to this area to encode`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`Supports any file type. The file will be encoded to Base64.`})]})};var useStyles$131=createStyles(()=>({dragger:{marginBottom:8}}));const Base64FileInfo=({fileName,mimeType,base64Output})=>{let{styles:styles$1}=useStyles$130();return!fileName&&!base64Output?null:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.infoSection,children:[fileName&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`File:`}),` `,fileName]}),mimeType&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`Type:`}),` `,mimeType]}),base64Output&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{children:[(0,import_jsx_runtime.jsx)(`strong`,{children:`Size: ≈`}),` `,formatBase64Size(base64Output)]})]})};var useStyles$130=createStyles(({token:token$2})=>({infoSection:{display:`flex`,flexDirection:`column`,gap:4,padding:12,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const Base64FileToolbar=({hasContent:hasContent$1,onClear,onCopy,onCopyDataUri,onDownload})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$129();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(button_default,{onClick:onClear,disabled:!hasContent$1,children:`Clear`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy raw Base64 to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasContent$1,onClick:onCopy,children:!isMobile$3&&`Copy Base64`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy as Data URI (data:mime;base64,...)`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasContent$1,onClick:onCopyDataUri,children:!isMobile$3&&`Copy Data URI`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Decode Base64 and download as file`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasContent$1,onClick:onDownload,children:isMobile$3?`DL`:`Download`})})]})]})};var useStyles$129=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$15}=input_default;const Base64File=()=>{let{styles:styles$1}=useStyles$128(),{isDesktop,isMobile:isMobile$3}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),[base64Output,setBase64Output]=(0,import_react.useState)(``),[fileName,setFileName]=(0,import_react.useState)(``),[mimeType,setMimeType]=(0,import_react.useState)(``),[fileList,setFileList]=(0,import_react.useState)([]);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileOutlined_default,{}),title:`Base64 File Encoder / Decoder`,description:`Encode files to Base64 or decode Base64 back to files`}),(0,import_jsx_runtime.jsx)(Base64FileDropzone,{fileList,onFileSelect:file=>(readFileAsBase64(file).then(({base64:base64$1,mimeType:mimeType$1})=>{setBase64Output(base64$1),setFileName(file.name),setMimeType(mimeType$1)}).catch(e$5=>{messageApi.error(`Failed to read file: `+getErrorMessage(e$5))}),!1),onFileListChange:setFileList}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.orDivider,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`— OR paste Base64 to decode —`})}),(0,import_jsx_runtime.jsx)(TextArea$15,{placeholder:`Paste Base64 string here to decode back to a file`,rows:isMobile$3?4:6,autoSize:{minRows:4,maxRows:isDesktop?10:6},value:base64Output,onChange:e$5=>{setBase64Output(e$5.target.value??``),fileName||(setFileName(`decoded-file`),setMimeType(`application/octet-stream`))},className:styles$1.textArea}),(0,import_jsx_runtime.jsx)(Base64FileInfo,{fileName,mimeType,base64Output}),(0,import_jsx_runtime.jsx)(Base64FileToolbar,{hasContent:!!base64Output||!!fileName,onClear:()=>{setBase64Output(``),setFileName(``),setMimeType(``),setFileList([])},onCopy:()=>{copyTextToClipboard$1({text:base64Output,successMessage:`Base64 copied to clipboard!`})},onCopyDataUri:()=>{copyTextToClipboard$1({text:base64Output?formatDataUri({mimeType,base64:base64Output}):``,successMessage:`Data URI copied to clipboard!`})},onDownload:()=>{if(base64Output)try{downloadBase64AsFile({base64:base64Output,mimeType,fileName:fileName||`decoded-file`}),messageApi.success(`File downloaded!`)}catch(e$5){messageApi.error(`Failed to decode and download: `+getErrorMessage(e$5))}}})]})})};var useStyles$128=createStyles(()=>({fullWidth:{width:`100%`},orDivider:{textAlign:`center`,margin:`8px 0`},textArea:{fontFamily:`monospace`}})),stateCreator$25=(set$5,get$4)=>({inputText:`Chuck Norris can encode and decode Base64 with his mind.`,outputText:``,setInputText:text$5=>set$5({inputText:text$5}),setOutputText:text$5=>set$5({outputText:text$5}),swapContent:()=>{let{outputText}=get$4();set$5({inputText:outputText,outputText:``})}}),PERSISTED_STORE_NAME$25=`etoolbox-base64-string`,persistedStateCreator$23=persist(stateCreator$25,{name:PERSISTED_STORE_NAME$25,storage:createJSONStorage(()=>localStorage)});const useBase64StringStore=create$1()(devtools(persistedStateCreator$23,{name:PERSISTED_STORE_NAME$25})),encodeBase64=text$5=>{let result=encodeBase64$1(text$5);return result===``&&text$5!==``?`Error: Unable to encode`:result},decodeBase64=base64$1=>{let result=decodeBase64$1(base64$1);return result===``&&base64$1!==``?`Error: Invalid Base64 string`:result},Base64StringResult=({outputText})=>{let{styles:styles$1}=useStyles$127();return outputText?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{copyable:{text:outputText},className:styles$1.resultText,children:outputText})})]}):null};var useStyles$127=createStyles(({token:token$2})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{padding:16,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,overflowX:`auto`},resultText:{fontFamily:`monospace`,wordBreak:`break-all`,whiteSpace:`pre-wrap`}}));const Base64StringToolbar=({hasInput,hasOutput,onSwap,onCopy,onEncode,onDecode})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$126();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Swap: put result into input`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),disabled:!hasOutput,onClick:onSwap})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasOutput,onClick:onCopy,children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),disabled:!hasInput,onClick:onEncode,children:isMobile$3?`Enc.`:`Encode`}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),disabled:!hasInput,onClick:onDecode,children:isMobile$3?`Dec.`:`Decode`})]})]})};var useStyles$126=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$14}=input_default;const Base64String=()=>{let{styles:styles$1}=useStyles$125(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,outputText,setInputText,setOutputText,swapContent}=useBase64StringStore();return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`Base64 String Encoder / Decoder`,description:`Encode and decode text strings to/from Base64 format`}),(0,import_jsx_runtime.jsx)(TextArea$14,{placeholder:`Paste or type the text to encode/decode here`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputText,onChange:e$5=>{let value=e$5.target.value??``;setInputText(value),value||setOutputText(``)},className:styles$1.textArea}),(0,import_jsx_runtime.jsx)(Base64StringToolbar,{hasInput:!!inputText,hasOutput:!!outputText,onSwap:swapContent,onCopy:()=>{copyTextToClipboard$1({text:outputText})},onEncode:()=>{setOutputText(encodeBase64(inputText))},onDecode:()=>{setOutputText(decodeBase64(inputText))}}),(0,import_jsx_runtime.jsx)(Base64StringResult,{outputText})]})})};var useStyles$125=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`}})),{Search}=input_default,DEFAULT_PLACEHOLDER=`Search...`;const SearchInput=({value,loading:loading$1,onChange,onSearch,placeholder=DEFAULT_PLACEHOLDER})=>{let{styles:styles$1}=useStyles$124();return(0,import_jsx_runtime.jsx)(Search,{className:styles$1.search,placeholder,loading:loading$1,size:`large`,value,onChange:event=>onChange(event.target.value),onSearch,allowClear:!0})};var useStyles$124=createStyles(()=>({search:{width:`100%`}}));function useDebounce(value,delay){let[debouncedValue,setDebouncedValue]=import_react.useState(value);return import_react.useEffect(()=>{let handler=setTimeout(()=>{setDebouncedValue(value)},delay);return()=>{clearTimeout(handler)}},[value,delay]),debouncedValue}var DEFAULT_DEBOUNCE_MS=400;const useDebouncedSearchInput=({initialValue,onDebouncedChange,onSearch,debounceMs=DEFAULT_DEBOUNCE_MS})=>{let[inputValue,setInputValue]=(0,import_react.useState)(initialValue),debouncedValue=useDebounce(inputValue,debounceMs);return(0,import_react.useEffect)(()=>{onDebouncedChange(debouncedValue)},[debouncedValue,onDebouncedChange]),{inputValue,setInputValue,handleSearch:()=>{onDebouncedChange(inputValue),onSearch(inputValue)}}};var NOTHING=Symbol.for(`immer-nothing`),DRAFTABLE=Symbol.for(`immer-draftable`),DRAFT_STATE=Symbol.for(`immer-state`);function die(error$2,...args){throw Error(`[Immer] minified error nr: ${error$2}. Full error at: https://bit.ly/3cXEKWf`)}var O=Object,getPrototypeOf=O.getPrototypeOf,CONSTRUCTOR=`constructor`,PROTOTYPE=`prototype`,CONFIGURABLE=`configurable`,ENUMERABLE=`enumerable`,WRITABLE=`writable`,VALUE=`value`,isDraft=value=>!!value&&!!value[DRAFT_STATE];function isDraftable(value){return value?isPlainObject$2(value)||isArray$13(value)||!!value[DRAFTABLE]||!!value[CONSTRUCTOR]?.[DRAFTABLE]||isMap$2(value)||isSet$1(value):!1}var objectCtorString=O[PROTOTYPE][CONSTRUCTOR].toString(),cachedCtorStrings=new WeakMap;function isPlainObject$2(value){if(!value||!isObjectish(value))return!1;let proto=getPrototypeOf(value);if(proto===null||proto===O[PROTOTYPE])return!0;let Ctor=O.hasOwnProperty.call(proto,CONSTRUCTOR)&&proto[CONSTRUCTOR];if(Ctor===Object)return!0;if(!isFunction$4(Ctor))return!1;let ctorString=cachedCtorStrings.get(Ctor);return ctorString===void 0&&(ctorString=Function.toString.call(Ctor),cachedCtorStrings.set(Ctor,ctorString)),ctorString===objectCtorString}function each(obj,iter,strict=!0){getArchtype(obj)===0?(strict?Reflect.ownKeys(obj):O.keys(obj)).forEach(key=>{iter(key,obj[key],obj)}):obj.forEach((entry,index$4)=>iter(index$4,entry,obj))}function getArchtype(thing){let state$2=thing[DRAFT_STATE];return state$2?state$2.type_:isArray$13(thing)?1:isMap$2(thing)?2:isSet$1(thing)?3:0}var has$4=(thing,prop,type$4=getArchtype(thing))=>type$4===2?thing.has(prop):O[PROTOTYPE].hasOwnProperty.call(thing,prop),get=(thing,prop,type$4=getArchtype(thing))=>type$4===2?thing.get(prop):thing[prop],set$2=(thing,propOrOldValue,value,type$4=getArchtype(thing))=>{type$4===2?thing.set(propOrOldValue,value):type$4===3?thing.add(value):thing[propOrOldValue]=value};function is$1(x$4,y$1){return x$4===y$1?x$4!==0||1/x$4==1/y$1:x$4!==x$4&&y$1!==y$1}var isArray$13=Array.isArray,isMap$2=target=>target instanceof Map,isSet$1=target=>target instanceof Set,isObjectish=target=>typeof target==`object`,isFunction$4=target=>typeof target==`function`,isBoolean$2=target=>typeof target==`boolean`;function isArrayIndex(value){let n$3=+value;return Number.isInteger(n$3)&&String(n$3)===value}var latest=state$2=>state$2.copy_||state$2.base_,getFinalValue=state$2=>state$2.modified_?state$2.copy_:state$2.base_;function shallowCopy(base,strict){if(isMap$2(base))return new Map(base);if(isSet$1(base))return new Set(base);if(isArray$13(base))return Array[PROTOTYPE].slice.call(base);let isPlain=isPlainObject$2(base);if(strict===!0||strict===`class_only`&&!isPlain){let descriptors=O.getOwnPropertyDescriptors(base);delete descriptors[DRAFT_STATE];let keys$4=Reflect.ownKeys(descriptors);for(let i$6=0;i$61&&O.defineProperties(obj,{set:dontMutateMethodOverride,add:dontMutateMethodOverride,clear:dontMutateMethodOverride,delete:dontMutateMethodOverride}),O.freeze(obj),deep&&each(obj,(_key,value)=>{freeze(value,!0)},!1),obj)}function dontMutateFrozenCollections(){die(2)}var dontMutateMethodOverride={[VALUE]:dontMutateFrozenCollections};function isFrozen(obj){return obj===null||!isObjectish(obj)?!0:O.isFrozen(obj)}var PluginMapSet=`MapSet`,PluginPatches=`Patches`,PluginArrayMethods=`ArrayMethods`,plugins={};function getPlugin(pluginKey){let plugin=plugins[pluginKey];return plugin||die(0,pluginKey),plugin}var isPluginLoaded=pluginKey=>!!plugins[pluginKey],currentScope,getCurrentScope=()=>currentScope,createScope=(parent_,immer_)=>({drafts_:[],parent_,immer_,canAutoFreeze_:!0,unfinalizedDrafts_:0,handledSet_:new Set,processedForPatches_:new Set,mapSetPlugin_:isPluginLoaded(PluginMapSet)?getPlugin(PluginMapSet):void 0,arrayMethodsPlugin_:isPluginLoaded(PluginArrayMethods)?getPlugin(PluginArrayMethods):void 0});function usePatchesInScope(scope,patchListener){patchListener&&(scope.patchPlugin_=getPlugin(PluginPatches),scope.patches_=[],scope.inversePatches_=[],scope.patchListener_=patchListener)}function revokeScope(scope){leaveScope(scope),scope.drafts_.forEach(revokeDraft),scope.drafts_=null}function leaveScope(scope){scope===currentScope&&(currentScope=scope.parent_)}var enterScope=immer2=>currentScope=createScope(currentScope,immer2);function revokeDraft(draft){let state$2=draft[DRAFT_STATE];state$2.type_===0||state$2.type_===1?state$2.revoke_():state$2.revoked_=!0}function processResult(result,scope){scope.unfinalizedDrafts_=scope.drafts_.length;let baseDraft=scope.drafts_[0];if(result!==void 0&&result!==baseDraft){baseDraft[DRAFT_STATE].modified_&&(revokeScope(scope),die(4)),isDraftable(result)&&(result=finalize(scope,result));let{patchPlugin_}=scope;patchPlugin_&&patchPlugin_.generateReplacementPatches_(baseDraft[DRAFT_STATE].base_,result,scope)}else result=finalize(scope,baseDraft);return maybeFreeze(scope,result,!0),revokeScope(scope),scope.patches_&&scope.patchListener_(scope.patches_,scope.inversePatches_),result===NOTHING?void 0:result}function finalize(rootScope,value){if(isFrozen(value))return value;let state$2=value[DRAFT_STATE];if(!state$2)return handleValue(value,rootScope.handledSet_,rootScope);if(!isSameScope(state$2,rootScope))return value;if(!state$2.modified_)return state$2.base_;if(!state$2.finalized_){let{callbacks_}=state$2;if(callbacks_)for(;callbacks_.length>0;)callbacks_.pop()(rootScope);generatePatchesAndFinalize(state$2,rootScope)}return state$2.copy_}function maybeFreeze(scope,value,deep=!1){!scope.parent_&&scope.immer_.autoFreeze_&&scope.canAutoFreeze_&&freeze(value,deep)}function markStateFinalized(state$2){state$2.finalized_=!0,state$2.scope_.unfinalizedDrafts_--}var isSameScope=(state$2,rootScope)=>state$2.scope_===rootScope,EMPTY_LOCATIONS_RESULT=[];function updateDraftInParent(parent,draftValue,finalizedValue,originalKey){let parentCopy=latest(parent),parentType=parent.type_;if(originalKey!==void 0&&get(parentCopy,originalKey,parentType)===draftValue){set$2(parentCopy,originalKey,finalizedValue,parentType);return}if(!parent.draftLocations_){let draftLocations=parent.draftLocations_=new Map;each(parentCopy,(key,value)=>{if(isDraft(value)){let keys$4=draftLocations.get(value)||[];keys$4.push(key),draftLocations.set(value,keys$4)}})}let locations=parent.draftLocations_.get(draftValue)??EMPTY_LOCATIONS_RESULT;for(let location$1 of locations)set$2(parentCopy,location$1,finalizedValue,parentType)}function registerChildFinalizationCallback(parent,child,key){parent.callbacks_.push(function(rootScope){let state$2=child;if(!state$2||!isSameScope(state$2,rootScope))return;rootScope.mapSetPlugin_?.fixSetContents(state$2);let finalizedValue=getFinalValue(state$2);updateDraftInParent(parent,state$2.draft_??state$2,finalizedValue,key),generatePatchesAndFinalize(state$2,rootScope)})}function generatePatchesAndFinalize(state$2,rootScope){if(state$2.modified_&&!state$2.finalized_&&(state$2.type_===3||state$2.type_===1&&state$2.allIndicesReassigned_||(state$2.assigned_?.size??0)>0)){let{patchPlugin_}=rootScope;if(patchPlugin_){let basePath=patchPlugin_.getPath(state$2);basePath&&patchPlugin_.generatePatches_(state$2,basePath,rootScope)}markStateFinalized(state$2)}}function handleCrossReference(target,key,value){let{scope_}=target;if(isDraft(value)){let state$2=value[DRAFT_STATE];isSameScope(state$2,scope_)&&state$2.callbacks_.push(function(){prepareCopy(target),updateDraftInParent(target,value,getFinalValue(state$2),key)})}else isDraftable(value)&&target.callbacks_.push(function(){let targetCopy=latest(target);target.type_===3?targetCopy.has(value)&&handleValue(value,scope_.handledSet_,scope_):get(targetCopy,key,target.type_)===value&&scope_.drafts_.length>1&&(target.assigned_.get(key)??!1)===!0&&target.copy_&&handleValue(get(target.copy_,key,target.type_),scope_.handledSet_,scope_)})}function handleValue(target,handledSet,rootScope){return!rootScope.immer_.autoFreeze_&&rootScope.unfinalizedDrafts_<1||isDraft(target)||handledSet.has(target)||!isDraftable(target)||isFrozen(target)?target:(handledSet.add(target),each(target,(key,value)=>{if(isDraft(value)){let state$2=value[DRAFT_STATE];isSameScope(state$2,rootScope)&&(set$2(target,key,getFinalValue(state$2),target.type_),markStateFinalized(state$2))}else isDraftable(value)&&handleValue(value,handledSet,rootScope)}),target)}function createProxyProxy(base,parent){let baseIsArray=isArray$13(base),state$2={type_:baseIsArray?1:0,scope_:parent?parent.scope_:getCurrentScope(),modified_:!1,finalized_:!1,assigned_:void 0,parent_:parent,base_:base,draft_:null,copy_:null,revoke_:null,isManual_:!1,callbacks_:void 0},target=state$2,traps=objectTraps;baseIsArray&&(target=[state$2],traps=arrayTraps);let{revoke,proxy}=Proxy.revocable(target,traps);return state$2.draft_=proxy,state$2.revoke_=revoke,[proxy,state$2]}var objectTraps={get(state$2,prop){if(prop===DRAFT_STATE)return state$2;let arrayPlugin=state$2.scope_.arrayMethodsPlugin_,isArrayWithStringProp=state$2.type_===1&&typeof prop==`string`;if(isArrayWithStringProp&&arrayPlugin?.isArrayOperationMethod(prop))return arrayPlugin.createMethodInterceptor(state$2,prop);let source$39=latest(state$2);if(!has$4(source$39,prop,state$2.type_))return readPropFromProto(state$2,source$39,prop);let value=source$39[prop];if(state$2.finalized_||!isDraftable(value)||isArrayWithStringProp&&state$2.operationMethod&&arrayPlugin?.isMutatingArrayMethod(state$2.operationMethod)&&isArrayIndex(prop))return value;if(value===peek(state$2.base_,prop)){prepareCopy(state$2);let childKey=state$2.type_===1?+prop:prop,childDraft=createProxy(state$2.scope_,value,state$2,childKey);return state$2.copy_[childKey]=childDraft}return value},has(state$2,prop){return prop in latest(state$2)},ownKeys(state$2){return Reflect.ownKeys(latest(state$2))},set(state$2,prop,value){let desc$1=getDescriptorFromProto(latest(state$2),prop);if(desc$1?.set)return desc$1.set.call(state$2.draft_,value),!0;if(!state$2.modified_){let current2=peek(latest(state$2),prop),currentState=current2?.[DRAFT_STATE];if(currentState&¤tState.base_===value)return state$2.copy_[prop]=value,state$2.assigned_.set(prop,!1),!0;if(is$1(value,current2)&&(value!==void 0||has$4(state$2.base_,prop,state$2.type_)))return!0;prepareCopy(state$2),markChanged(state$2)}return state$2.copy_[prop]===value&&(value!==void 0||prop in state$2.copy_)||Number.isNaN(value)&&Number.isNaN(state$2.copy_[prop])?!0:(state$2.copy_[prop]=value,state$2.assigned_.set(prop,!0),handleCrossReference(state$2,prop,value),!0)},deleteProperty(state$2,prop){return prepareCopy(state$2),peek(state$2.base_,prop)!==void 0||prop in state$2.base_?(state$2.assigned_.set(prop,!1),markChanged(state$2)):state$2.assigned_.delete(prop),state$2.copy_&&delete state$2.copy_[prop],!0},getOwnPropertyDescriptor(state$2,prop){let owner=latest(state$2),desc$1=Reflect.getOwnPropertyDescriptor(owner,prop);return desc$1&&{[WRITABLE]:!0,[CONFIGURABLE]:state$2.type_!==1||prop!==`length`,[ENUMERABLE]:desc$1[ENUMERABLE],[VALUE]:owner[prop]}},defineProperty(){die(11)},getPrototypeOf(state$2){return getPrototypeOf(state$2.base_)},setPrototypeOf(){die(12)}},arrayTraps={};for(let key in objectTraps){let fn=objectTraps[key];arrayTraps[key]=function(){let args=arguments;return args[0]=args[0][0],fn.apply(this,args)}}arrayTraps.deleteProperty=function(state$2,prop){return arrayTraps.set.call(this,state$2,prop,void 0)},arrayTraps.set=function(state$2,prop,value){return objectTraps.set.call(this,state$2[0],prop,value,state$2[0])};function peek(draft,prop){let state$2=draft[DRAFT_STATE];return(state$2?latest(state$2):draft)[prop]}function readPropFromProto(state$2,source$39,prop){let desc$1=getDescriptorFromProto(source$39,prop);return desc$1?VALUE in desc$1?desc$1[VALUE]:desc$1.get?.call(state$2.draft_):void 0}function getDescriptorFromProto(source$39,prop){if(!(prop in source$39))return;let proto=getPrototypeOf(source$39);for(;proto;){let desc$1=Object.getOwnPropertyDescriptor(proto,prop);if(desc$1)return desc$1;proto=getPrototypeOf(proto)}}function markChanged(state$2){state$2.modified_||(state$2.modified_=!0,state$2.parent_&&markChanged(state$2.parent_))}function prepareCopy(state$2){state$2.copy_||=(state$2.assigned_=new Map,shallowCopy(state$2.base_,state$2.scope_.immer_.useStrictShallowCopy_))}var Immer2=class{constructor(config$1){this.autoFreeze_=!0,this.useStrictShallowCopy_=!1,this.useStrictIteration_=!1,this.produce=(base,recipe,patchListener)=>{if(isFunction$4(base)&&!isFunction$4(recipe)){let defaultBase=recipe;recipe=base;let self$1=this;return function(base2=defaultBase,...args){return self$1.produce(base2,draft=>recipe.call(this,draft,...args))}}isFunction$4(recipe)||die(6),patchListener!==void 0&&!isFunction$4(patchListener)&&die(7);let result;if(isDraftable(base)){let scope=enterScope(this),proxy=createProxy(scope,base,void 0),hasError=!0;try{result=recipe(proxy),hasError=!1}finally{hasError?revokeScope(scope):leaveScope(scope)}return usePatchesInScope(scope,patchListener),processResult(result,scope)}else if(!base||!isObjectish(base)){if(result=recipe(base),result===void 0&&(result=base),result===NOTHING&&(result=void 0),this.autoFreeze_&&freeze(result,!0),patchListener){let p$4=[],ip=[];getPlugin(PluginPatches).generateReplacementPatches_(base,result,{patches_:p$4,inversePatches_:ip}),patchListener(p$4,ip)}return result}else die(1,base)},this.produceWithPatches=(base,recipe)=>{if(isFunction$4(base))return(state$2,...args)=>this.produceWithPatches(state$2,draft=>base(draft,...args));let patches,inversePatches;return[this.produce(base,recipe,(p$4,ip)=>{patches=p$4,inversePatches=ip}),patches,inversePatches]},isBoolean$2(config$1?.autoFreeze)&&this.setAutoFreeze(config$1.autoFreeze),isBoolean$2(config$1?.useStrictShallowCopy)&&this.setUseStrictShallowCopy(config$1.useStrictShallowCopy),isBoolean$2(config$1?.useStrictIteration)&&this.setUseStrictIteration(config$1.useStrictIteration)}createDraft(base){isDraftable(base)||die(8),isDraft(base)&&(base=current(base));let scope=enterScope(this),proxy=createProxy(scope,base,void 0);return proxy[DRAFT_STATE].isManual_=!0,leaveScope(scope),proxy}finishDraft(draft,patchListener){let state$2=draft&&draft[DRAFT_STATE];(!state$2||!state$2.isManual_)&&die(9);let{scope_:scope}=state$2;return usePatchesInScope(scope,patchListener),processResult(void 0,scope)}setAutoFreeze(value){this.autoFreeze_=value}setUseStrictShallowCopy(value){this.useStrictShallowCopy_=value}setUseStrictIteration(value){this.useStrictIteration_=value}shouldUseStrictIteration(){return this.useStrictIteration_}applyPatches(base,patches){let i$6;for(i$6=patches.length-1;i$6>=0;i$6--){let patch$1=patches[i$6];if(patch$1.path.length===0&&patch$1.op===`replace`){base=patch$1.value;break}}i$6>-1&&(patches=patches.slice(i$6+1));let applyPatchesImpl=getPlugin(PluginPatches).applyPatches_;return isDraft(base)?applyPatchesImpl(base,patches):this.produce(base,draft=>applyPatchesImpl(draft,patches))}};function createProxy(rootScope,value,parent,key){let[draft,state$2]=isMap$2(value)?getPlugin(PluginMapSet).proxyMap_(value,parent):isSet$1(value)?getPlugin(PluginMapSet).proxySet_(value,parent):createProxyProxy(value,parent);return(parent?.scope_??getCurrentScope()).drafts_.push(draft),state$2.callbacks_=parent?.callbacks_??[],state$2.key_=key,parent&&key!==void 0?registerChildFinalizationCallback(parent,state$2,key):state$2.callbacks_.push(function(rootScope2){rootScope2.mapSetPlugin_?.fixSetContents(state$2);let{patchPlugin_}=rootScope2;state$2.modified_&&patchPlugin_&&patchPlugin_.generatePatches_(state$2,[],rootScope2)}),draft}function current(value){return isDraft(value)||die(10,value),currentImpl(value)}function currentImpl(value){if(!isDraftable(value)||isFrozen(value))return value;let state$2=value[DRAFT_STATE],copy$3,strict=!0;if(state$2){if(!state$2.modified_)return state$2.base_;state$2.finalized_=!0,copy$3=shallowCopy(value,state$2.scope_.immer_.useStrictShallowCopy_),strict=state$2.scope_.immer_.shouldUseStrictIteration()}else copy$3=shallowCopy(value,!0);return each(copy$3,(key,childValue)=>{set$2(copy$3,key,currentImpl(childValue))},strict),state$2&&(state$2.finalized_=!1),copy$3}var immer$1=new Immer2,produce=immer$1.produce,immerImpl=initializer=>(set$5,get$4,store)=>(store.setState=(updater,replace$3,...args)=>set$5(typeof updater==`function`?produce(updater):updater,replace$3,...args),initializer(store.setState,get$4,store)),immer=immerImpl;const AVOID_PREFER_PREFIXES=[`❌ prefer`,`✅ avoid`],DEFAULT_GUIDELINE_SOURCES=[{id:`react-patterns`,name:`React Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-react-patterns.md`,enabled:!0},{id:`typescript-patterns`,name:`TypeScript Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-coding-patterns.md`,enabled:!0},{id:`testing-patterns`,name:`Testing Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-unit-testing.md`,enabled:!0},{id:`naming-patterns`,name:`Naming Patterns`,url:`https://raw.githubusercontent.com/amwebexpert/chrome-extensions-collection/master/packages/coding-guide-helper/public/markdowns/common-naming-patterns.md`,enabled:!0}],GuidelinesQueryKey={all:[`guidelines`],markdown:sourceUrls=>[...GuidelinesQueryKey.all,`markdown`,sourceUrls]},createGuidelineNodes=({rootNode,text:text$5,baseUrl})=>{let{toc,content:content$2}=splitTocAndContent({text:text$5,baseUrl});return buildGuidelineNodesFromToC({rootNode,text:toc,baseUrl}),populateGuidelineNodesSearchableContent({allOrderedNodes:buildOrderedNodes({node:rootNode}),content:content$2}),rootNode},populateGuidelineNodesSearchableContent=({allOrderedNodes,content:content$2})=>{let allContentLines=content$2.split(` +`),contentLineIndex=0,orderedNodes=allOrderedNodes.slice(1);for(let node$3 of orderedNodes){let line$2=allContentLines[contentLineIndex];for(line$2===node$3.titleMarkdown&&(contentLineIndex++,line$2=allContentLines[contentLineIndex]);!isNullish(line$2)&&!line$2.startsWith(`#`);)node$3.markdownLines.push(line$2),contentLineIndex++,line$2=allContentLines[contentLineIndex]}},buildOrderedNodes=({node:node$3,allOrderedNodes=[]})=>{allOrderedNodes.push(node$3);for(let subLink of node$3.children)buildOrderedNodes({node:subLink,allOrderedNodes});return allOrderedNodes},splitTocAndContent=({text:text$5,baseUrl})=>{let match$14=/^# .*\n/gm.exec(text$5);if(isNullish(match$14)){let message$2=`No title found in markdown for ${baseUrl}`;throw console.error(`[markdown-parser]`,message$2,text$5),Error(message$2)}return{toc:text$5.slice(0,match$14.index),content:text$5.slice(match$14.index)}},buildGuidelineNodesFromToC=({rootNode,text:text$5,baseUrl})=>(buildGuidelineLinksFromLines({node:rootNode,lines:text$5.split(` +`).filter(line$2=>line$2.trim().length>0).filter(line$2=>!line$2.toLowerCase().startsWith(`table of content`)),currentLineIndex:0,baseUrl}),rootNode),parseTocLine=line$2=>{let match$14=line$2.match(/^( *)-\s*\[(.*?)\]\(#(.*?)\)$/);if(isNullish(match$14))throw Error(`Invalid TOC line: ${line$2}`);return{level:match$14[1].length/2+1,title:match$14[2],href:match$14[3]}};var normalizeTitle=title=>title.replaceAll(`\\`,``),buildTitleMarkdown=({level,title})=>`${`#`.repeat(level)} ${normalizeTitle(title)}`;const buildNode=({parent,level,title,href,baseUrl})=>({parent,level,title,titleMarkdown:buildTitleMarkdown({level,title}),href:`${baseUrl.replace(/raw\.githubusercontent/,`github`).replace(`/master/`,`/blob/master/`).replace(`/raw/`,`/blob/`)}#${href}`,markdownLines:[],children:[]}),findParentNodeForLevel=({node:node$3,level})=>{let currentNode=node$3;for(;currentNode.level>=level;){if(isNullish(currentNode.parent))throw Error(`no parent for level ${level} - ${currentNode.title}`);currentNode=currentNode.parent}return currentNode},buildGuidelineLinksFromLines=({baseUrl,node:node$3,lines,currentLineIndex=0})=>{let line$2=lines[currentLineIndex];if(isNullish(line$2))return;let{level,title,href}=parseTocLine(line$2);if(level>node$3.level){let newNode=buildNode({parent:node$3,level,title,href,baseUrl});node$3.children.push(newNode),buildGuidelineLinksFromLines({baseUrl,node:newNode,lines,currentLineIndex:currentLineIndex+1});return}buildGuidelineLinksFromLines({node:findParentNodeForLevel({node:node$3,level}),lines,currentLineIndex,baseUrl})},cloneAndRemoveAllParents=node$3=>{let newNode={...node$3,parent:void 0,shouldDisplayNode:void 0,isMatching:void 0};return newNode.children=newNode.children?.map(cloneAndRemoveAllParents)??[],newNode};var extractRuleContent=node$3=>node$3.children.map(({title,markdownLines})=>`${title}\n${markdownLines.join(` `)}`).join(` -`);const extractFullRule=node$4=>{let{title,href}=node$4;return{title,href,content:extractRuleContent(node$4)}},loadRules=guidelineNode=>{let rules=[];for(let child of guidelineNode.children)rules.push(extractFullRule(child));return rules};var detectCategory=(title,url$1)=>{let titleOrLink=[title.toLowerCase(),url$1.toLowerCase()];return titleOrLink.some(text$5=>text$5.includes(`react`))?`react`:titleOrLink.some(text$5=>text$5.includes(`typescript`))?`typescript`:titleOrLink.some(text$5=>text$5.includes(`test`))?`testing`:titleOrLink.some(text$5=>text$5.includes(`naming`))?`naming`:`general`};const loadAllRulesWithCategory=(rootNode,baseUrl)=>{let rules=[];for(let guidelineNode of rootNode.children){let category=detectCategory(guidelineNode.title,baseUrl),guidelineNodeRules=loadRules(guidelineNode);rules.push(...guidelineNodeRules.map(rule=>({...rule,category})))}return rules};var normalizeForSearch=search$1=>search$1.toLowerCase().replaceAll("`",``).trim(),hasDescendentMatching=node$4=>node$4.isMatching||node$4.children.some(child=>child.isMatching)||node$4.children.some(hasDescendentMatching),isParentOfAvoidPreferSection=node$4=>node$4.children.some(child=>AVOID_PREFER_PREFIXES.some(prefix$4=>child.title.toLowerCase().startsWith(prefix$4)));const filterGuidelines=({search:search$1,rootNode})=>{if(isNullish(rootNode))return[];let normalizedSearch=normalizeForSearch(search$1);if(!normalizedSearch)return[];let allOrderedNodes=buildOrderedNodes({node:cloneAndRemoveAllParents(rootNode)});for(let node$4 of allOrderedNodes)node$4.isMatching=normalizeForSearch(node$4.title).includes(normalizedSearch)||node$4.markdownLines.some(line$3=>normalizeForSearch(line$3).includes(normalizedSearch));for(let node$4 of allOrderedNodes)isParentOfAvoidPreferSection(node$4)&&(node$4.shouldDisplayNode=node$4.isMatching||hasDescendentMatching(node$4));let matchingNodes=allOrderedNodes.filter(node$4=>node$4.shouldDisplayNode),rules=[];for(let node$4 of matchingNodes)if(node$4.children.length>0)for(let child of node$4.children){let content$2=child.markdownLines.join(` -`);rules.push({title:child.title,content:`${child.title}\n${content$2}`,href:child.href,category:`general`})}else{let content$2=node$4.markdownLines.join(` -`);rules.push({title:node$4.title,content:`${node$4.title}\n${content$2}`,href:node$4.href,category:`general`})}return rules},combineSearchResults=({exactMatches,semanticMatches})=>{let exactMatchHrefs=new Set(exactMatches.map(rule=>rule.href)),combinedResults=[...exactMatches];for(let semanticResult of semanticMatches)exactMatchHrefs.has(semanticResult.href)||combinedResults.push(semanticResult);return combinedResults},MAX_RESULTS_FOR_SEMANTIC_SEARCH=10,INITIAL_EMBEDDINGS_PROGRESS={isCompleted:!1,total:0,completed:0,currentRule:``},isValidRootNode=rootNode=>!isNullish(rootNode)&&(rootNode.children?.length??0)>0,runSearch=async({query:query$1,rootNode,embeddingsEngine})=>{if(isBlank(query$1)||isNullish(rootNode))return[];let isReady=embeddingsEngine?.isReadyForSemanticSearch===!0;return combineSearchResults({exactMatches:filterGuidelines({search:query$1,rootNode}),semanticMatches:isReady?await embeddingsEngine.findRelevantDocuments({queryText:query$1,maxResults:10}):[]})};var toEmbeddingsProgress=stats=>({isCompleted:stats.isCompleted,total:stats.total,completed:stats.completed,currentRule:stats.nextRuleTitle});const runProgressiveEmbeddingComputation=async(engine,onProgress)=>{for(onProgress(toEmbeddingsProgress(engine.computedEmbeddingsStats));engine.nextRuleToCompute;)await yieldToMainThread(),await engine.computeNextRuleEmbedding(),onProgress(toEmbeddingsProgress(engine.computedEmbeddingsStats))},buildModelFileKey=(modelId,file)=>`${modelId}::${file}`,mutateEntryFromProgress=({event,entry})=>{if(event.status===`initiate`){entry.status=`pending`;return}if(event.status===`download`){entry.status=`downloading`;return}if(event.status===`progress`){entry.status=`downloading`,entry.percent=event.progress,isNullish(event.loaded)||(entry.loaded=event.loaded),isNullish(event.total)||(entry.total=event.total);return}entry.status=`done`,entry.percent=100},useModelLoadStore=create$1()(immer(set$5=>({fileLoads:{},globalStatus:`idle`,globalErrorMessage:``,reset:()=>set$5(state$2=>{state$2.fileLoads={},state$2.globalStatus=`idle`,state$2.globalErrorMessage=``}),setGlobalLoading:()=>set$5(state$2=>{state$2.globalStatus=`loading`,state$2.globalErrorMessage=``}),setGlobalReady:()=>set$5(state$2=>{state$2.globalStatus=`ready`,state$2.globalErrorMessage=``}),setGlobalError:message$3=>set$5(state$2=>{state$2.globalStatus=`error`,state$2.globalErrorMessage=message$3}),ingestHubEvent:event=>set$5(state$2=>{let file=event.file??``,key=buildModelFileKey(event.name,file);state$2.fileLoads[key]||(state$2.fileLoads[key]={modelId:event.name,file,status:`pending`}),mutateEntryFromProgress({event,entry:state$2.fileLoads[key]})})}))),useIngestHubEvent=()=>useModelLoadStore(state$2=>state$2.ingestHubEvent),useModelLoadFileLoads=()=>useModelLoadStore(state$2=>state$2.fileLoads),useModelLoadGlobalStatus=()=>useModelLoadStore(state$2=>state$2.globalStatus),useModelLoadGlobalErrorMessage=()=>useModelLoadStore(state$2=>state$2.globalErrorMessage);function dispatchCallback(progress_callback,data){progress_callback&&progress_callback(data)}function reverseDictionary(data){return Object.fromEntries(Object.entries(data).map(([key,value])=>[value,key]))}function escapeRegExp(string$4){return string$4.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}const Callable=class{constructor(){let closure=function(...args){return closure._call(...args)};return Object.setPrototypeOf(closure,new.target.prototype)}_call(...args){throw Error(`Must implement _call method in subclass`)}};function isTypedArray$1(val){return val?.prototype?.__proto__?.constructor?.name===`TypedArray`}function isIntegralNumber(x$4){return Number.isInteger(x$4)||typeof x$4==`bigint`}function exists(x$4){return x$4!=null}function calculateDimensions(arr){let dimensions=[],current$1=arr;for(;Array.isArray(current$1);)dimensions.push(current$1.length),current$1=current$1[0];return dimensions}function pop(obj,key,defaultValue=void 0){let value=obj[key];if(value!==void 0)return delete obj[key],value;if(defaultValue===void 0)throw Error(`Key ${key} does not exist in object.`);return defaultValue}function mergeArrays(...arrs){return Array.prototype.concat.apply([],arrs)}function product(...a$1){return a$1.reduce((a$2,b$3)=>a$2.flatMap(d$3=>b$3.map(e$5=>[d$3,e$5])))}function calculateReflectOffset(i$6,w$1){return Math.abs((i$6+w$1)%(2*w$1)-w$1)}var fs_exports=__export$2({default:()=>fs_default,existsSync:()=>existsSync,mkdirSync:()=>mkdirSync,promises:()=>promises$2,readFileSync:()=>readFileSync,readdirSync:()=>readdirSync,rmdirSync:()=>rmdirSync,statSync:()=>statSync,unlinkSync:()=>unlinkSync,writeFileSync:()=>writeFileSync},1),fs_default,readFileSync,writeFileSync,existsSync,mkdirSync,readdirSync,statSync,unlinkSync,rmdirSync,promises$2,init_fs=__esmMin((()=>{fs_default={},readFileSync=()=>{throw Error(`fs.readFileSync is not available in the browser`)},writeFileSync=()=>{throw Error(`fs.writeFileSync is not available in the browser`)},existsSync=()=>!1,mkdirSync=()=>{},readdirSync=()=>[],statSync=()=>({}),unlinkSync=()=>{},rmdirSync=()=>{},promises$2={readFile:()=>Promise.reject(Error(`fs.promises.readFile is not available in the browser`)),writeFile:()=>Promise.reject(Error(`fs.promises.writeFile is not available in the browser`))}})),require_path_browserify=__commonJSMin(((exports,module)=>{function assertPath$2(path$3){if(typeof path$3!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path$3))}function normalizeStringPosix(path$3,allowAboveRoot){for(var res=``,lastSegmentLength=0,lastSlash=-1,dots=0,code$2,i$6=0;i$6<=path$3.length;++i$6){if(i$62){var lastSlashIndex=res.lastIndexOf(`/`);if(lastSlashIndex!==res.length-1){lastSlashIndex===-1?(res=``,lastSegmentLength=0):(res=res.slice(0,lastSlashIndex),lastSegmentLength=res.length-1-res.lastIndexOf(`/`)),lastSlash=i$6,dots=0;continue}}else if(res.length===2||res.length===1){res=``,lastSegmentLength=0,lastSlash=i$6,dots=0;continue}}allowAboveRoot&&(res.length>0?res+=`/..`:res=`..`,lastSegmentLength=2)}else res.length>0?res+=`/`+path$3.slice(lastSlash+1,i$6):res=path$3.slice(lastSlash+1,i$6),lastSegmentLength=i$6-lastSlash-1;lastSlash=i$6,dots=0}else code$2===46&&dots!==-1?++dots:dots=-1}return res}function _format(sep,pathObject){var dir=pathObject.dir||pathObject.root,base=pathObject.base||(pathObject.name||``)+(pathObject.ext||``);return dir?dir===pathObject.root?dir+base:dir+sep+base:base}var posix={resolve:function(){for(var resolvedPath=``,resolvedAbsolute=!1,cwd$1,i$6=arguments.length-1;i$6>=-1&&!resolvedAbsolute;i$6--){var path$3;i$6>=0?path$3=arguments[i$6]:(cwd$1===void 0&&(cwd$1=process.cwd()),path$3=cwd$1),assertPath$2(path$3),path$3.length!==0&&(resolvedPath=path$3+`/`+resolvedPath,resolvedAbsolute=path$3.charCodeAt(0)===47)}return resolvedPath=normalizeStringPosix(resolvedPath,!resolvedAbsolute),resolvedAbsolute?resolvedPath.length>0?`/`+resolvedPath:`/`:resolvedPath.length>0?resolvedPath:`.`},normalize:function(path$3){if(assertPath$2(path$3),path$3.length===0)return`.`;var isAbsolute=path$3.charCodeAt(0)===47,trailingSeparator=path$3.charCodeAt(path$3.length-1)===47;return path$3=normalizeStringPosix(path$3,!isAbsolute),path$3.length===0&&!isAbsolute&&(path$3=`.`),path$3.length>0&&trailingSeparator&&(path$3+=`/`),isAbsolute?`/`+path$3:path$3},isAbsolute:function(path$3){return assertPath$2(path$3),path$3.length>0&&path$3.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var joined,i$6=0;i$60&&(joined===void 0?joined=arg:joined+=`/`+arg)}return joined===void 0?`.`:posix.normalize(joined)},relative:function(from$9,to){if(assertPath$2(from$9),assertPath$2(to),from$9===to||(from$9=posix.resolve(from$9),to=posix.resolve(to),from$9===to))return``;for(var fromStart=1;fromStartlength$3){if(to.charCodeAt(toStart+i$6)===47)return to.slice(toStart+i$6+1);if(i$6===0)return to.slice(toStart+i$6)}else fromLen>length$3&&(from$9.charCodeAt(fromStart+i$6)===47?lastCommonSep=i$6:i$6===0&&(lastCommonSep=0));break}var fromCode=from$9.charCodeAt(fromStart+i$6);if(fromCode!==to.charCodeAt(toStart+i$6))break;fromCode===47&&(lastCommonSep=i$6)}var out=``;for(i$6=fromStart+lastCommonSep+1;i$6<=fromEnd;++i$6)(i$6===fromEnd||from$9.charCodeAt(i$6)===47)&&(out.length===0?out+=`..`:out+=`/..`);return out.length>0?out+to.slice(toStart+lastCommonSep):(toStart+=lastCommonSep,to.charCodeAt(toStart)===47&&++toStart,to.slice(toStart))},_makeLong:function(path$3){return path$3},dirname:function(path$3){if(assertPath$2(path$3),path$3.length===0)return`.`;for(var code$2=path$3.charCodeAt(0),hasRoot=code$2===47,end=-1,matchedSlash=!0,i$6=path$3.length-1;i$6>=1;--i$6)if(code$2=path$3.charCodeAt(i$6),code$2===47){if(!matchedSlash){end=i$6;break}}else matchedSlash=!1;return end===-1?hasRoot?`/`:`.`:hasRoot&&end===1?`//`:path$3.slice(0,end)},basename:function(path$3,ext){if(ext!==void 0&&typeof ext!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$2(path$3);var start=0,end=-1,matchedSlash=!0,i$6;if(ext!==void 0&&ext.length>0&&ext.length<=path$3.length){if(ext.length===path$3.length&&ext===path$3)return``;var extIdx=ext.length-1,firstNonSlashEnd=-1;for(i$6=path$3.length-1;i$6>=0;--i$6){var code$2=path$3.charCodeAt(i$6);if(code$2===47){if(!matchedSlash){start=i$6+1;break}}else firstNonSlashEnd===-1&&(matchedSlash=!1,firstNonSlashEnd=i$6+1),extIdx>=0&&(code$2===ext.charCodeAt(extIdx)?--extIdx===-1&&(end=i$6):(extIdx=-1,end=firstNonSlashEnd))}return start===end?end=firstNonSlashEnd:end===-1&&(end=path$3.length),path$3.slice(start,end)}else{for(i$6=path$3.length-1;i$6>=0;--i$6)if(path$3.charCodeAt(i$6)===47){if(!matchedSlash){start=i$6+1;break}}else end===-1&&(matchedSlash=!1,end=i$6+1);return end===-1?``:path$3.slice(start,end)}},extname:function(path$3){assertPath$2(path$3);for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,preDotState=0,i$6=path$3.length-1;i$6>=0;--i$6){var code$2=path$3.charCodeAt(i$6);if(code$2===47){if(!matchedSlash){startPart=i$6+1;break}continue}end===-1&&(matchedSlash=!1,end=i$6+1),code$2===46?startDot===-1?startDot=i$6:preDotState!==1&&(preDotState=1):startDot!==-1&&(preDotState=-1)}return startDot===-1||end===-1||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path$3.slice(startDot,end)},format:function(pathObject){if(typeof pathObject!=`object`||!pathObject)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof pathObject);return _format(`/`,pathObject)},parse:function(path$3){assertPath$2(path$3);var ret={root:``,dir:``,base:``,ext:``,name:``};if(path$3.length===0)return ret;var code$2=path$3.charCodeAt(0),isAbsolute=code$2===47,start;isAbsolute?(ret.root=`/`,start=1):start=0;for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,i$6=path$3.length-1,preDotState=0;i$6>=start;--i$6){if(code$2=path$3.charCodeAt(i$6),code$2===47){if(!matchedSlash){startPart=i$6+1;break}continue}end===-1&&(matchedSlash=!1,end=i$6+1),code$2===46?startDot===-1?startDot=i$6:preDotState!==1&&(preDotState=1):startDot!==-1&&(preDotState=-1)}return startDot===-1||end===-1||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?end!==-1&&(startPart===0&&isAbsolute?ret.base=ret.name=path$3.slice(1,end):ret.base=ret.name=path$3.slice(startPart,end)):(startPart===0&&isAbsolute?(ret.name=path$3.slice(1,startDot),ret.base=path$3.slice(1,end)):(ret.name=path$3.slice(startPart,startDot),ret.base=path$3.slice(startPart,end)),ret.ext=path$3.slice(startDot,end)),startPart>0?ret.dir=path$3.slice(0,startPart-1):isAbsolute&&(ret.dir=`/`),ret},sep:`/`,delimiter:`:`,win32:null,posix:null};posix.posix=posix,module.exports=posix})),require___vite_browser_external=__commonJSMin(((exports,module)=>{module.exports={}})),backends,backendsSortedByPriority,registerBackend,resolveBackend,init_backend_impl=__esmMin((()=>{backends={},backendsSortedByPriority=[],registerBackend=(name$3,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$3];if(currentBackend===void 0)backends[name$3]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&¤tBackend.backend!==backend)throw Error(`cannot register backend "${name$3}" using priority ${priority}`);if(priority>=0){let i$6=backendsSortedByPriority.indexOf(name$3);i$6!==-1&&backendsSortedByPriority.splice(i$6,1);for(let i$7=0;i$7{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors$1=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e$5){isInitializing||errors$1.push({name:backendName,err:e$5}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors$1.map(e$5=>`[${e$5.name}] ${e$5.err}`).join(`, `)}`)}})),init_backend=__esmMin((()=>{init_backend_impl()})),EnvImpl,init_env_impl=__esmMin((()=>{EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value){if(value!==void 0){if(typeof value!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value)===-1)throw Error(`Unsupported logging level: ${value}`);this.logLevelInternal=value}}get logLevel(){return this.logLevelInternal}}})),env$3,init_env=__esmMin((()=>{init_env_impl(),env$3=new EnvImpl})),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$2,init_tensor_impl=__esmMin((()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size=1;for(let i$6=0;i$6{let canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!image$1||!context$1)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image$1,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context$1.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context$1.getImageData(0,0,canvas.width,canvas.height);if(options$2!==void 0){if(options$2.height!==void 0&&options$2.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options$2.width!==void 0&&options$2.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve$1(Tensor$2.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data!==void 0)return Tensor$2.bufferToTensor(data,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options$2){var _a$3,_b$3;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image$1;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options$2===void 0||options$2.format===void 0?`RGB`:options$2.format,normMean=options$2===void 0||options$2.norm?.mean===void 0?255:options$2.norm.mean,normBias=options$2===void 0||options$2.norm?.bias===void 0?0:options$2.norm.bias,offset$2=height*width;if(options$2!==void 0){if(options$2.height!==void 0&&options$2.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options$2.width!==void 0&&options$2.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options$2.format!==void 0&&channels===4&&options$2.format!==`RGBA`||channels===3&&options$2.format!==`RGB`&&options$2.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=offset$2*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset$2,gTensorPointer=offset$2*2),image$1=pixels2DContext.createImageData(width,height);for(let i$6=0;i$6{init_tensor_impl(),Tensor$1=Tensor$2})),InferenceSession$1,init_inference_session_impl=__esmMin((()=>{init_backend_impl(),init_tensor(),InferenceSession$1=class InferenceSession$1{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options$2={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor$1||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor$1)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$3 of arg1){if(typeof name$3!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$3)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$3}.`);fetches[name$3]=null}if(typeof arg2==`object`&&arg2)options$2=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$3 of this.outputNames)if(arg1Keys.indexOf(name$3)!==-1){let v$3=arg1[name$3];(v$3===null||v$3 instanceof Tensor$1)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$3]=v$3)}if(isFetches){if(typeof arg2==`object`&&arg2)options$2=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options$2=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$3 of this.inputNames)if(feeds[name$3]===void 0)throw Error(`input '${name$3}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$3 of this.outputNames)fetches[name$3]=null;let results=await this.handler.run(feeds,fetches,options$2),returnValue={};for(let key in results)Object.hasOwnProperty.call(results,key)&&(returnValue[key]=new Tensor$1(results[key].type,results[key].data,results[key].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options$2={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$2=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$2=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer$2=arg0,byteOffset=0,byteLength$2=arg0.byteLength;if(typeof arg1==`object`&&arg1)options$2=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer$2.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer$2.byteLength}).`);if(byteLength$2=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength$2=arg2,!Number.isSafeInteger(byteLength$2))throw RangeError(`'byteLength' must be an integer.`);if(byteLength$2<=0||byteOffset+byteLength$2>buffer$2.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer$2.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options$2=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer$2,byteOffset,byteLength$2)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);return new InferenceSession$1(await(await resolveBackend((options$2.executionProviders||[]).map(i$6=>typeof i$6==`string`?i$6:i$6.name))).createSessionHandler(filePathOrUint8Array,options$2))}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}})),InferenceSession$2,init_inference_session=__esmMin((()=>{init_inference_session_impl(),InferenceSession$2=InferenceSession$1})),init_onnx_value=__esmMin((()=>{})),lib_exports=__export$2({InferenceSession:()=>InferenceSession$2,Tensor:()=>Tensor$1,env:()=>env$3,registerBackend:()=>registerBackend},1),init_lib=__esmMin((()=>{init_backend(),init_env(),init_inference_session(),init_tensor(),init_onnx_value()})),require_ort_web_min=__commonJSMin(((exports,module)=>{(function(t$4,e$5){if(typeof exports==`object`&&typeof module==`object`)module.exports=e$5((init_lib(),__toCommonJS$2(lib_exports)));else if(typeof define==`function`&&define.amd)define([],e$5);else{var n$3=e$5(typeof exports==`object`?(init_lib(),__toCommonJS$2(lib_exports)):t$4.ort);for(var r$5 in n$3)(typeof exports==`object`?exports:t$4)[r$5]=n$3[r$5]}})(self,(__WEBPACK_EXTERNAL_MODULE__1670__=>(()=>{var __webpack_modules__={3474:(t$4,e$5,n$3)=>{var _scriptDir;t$4.exports=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$5){function e$6(){return $.buffer!=C&&H($.buffer),F}function r$5(){return $.buffer!=C&&H($.buffer),N}function i$6(){return $.buffer!=C&&H($.buffer),L}function o$3(){return $.buffer!=C&&H($.buffer),R$1}function a$1(){return $.buffer!=C&&H($.buffer),j$1}var s,u$2,c$5;t$5||={},s||=t$5===void 0?{}:t$5,s.ready=new Promise((function(t$6,e$7){u$2=t$6,c$5=e$7}));var l$4,p$4,f$3,d$3,h$3,g$3,b$3=Object.assign({},s),m$3=`./this.program`,y$1=(t$6,e$7)=>{throw e$7},_$1=typeof window==`object`,v$3=typeof importScripts==`function`,w$1=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,x$4=s.ENVIRONMENT_IS_PTHREAD||!1,T$1=``;function S(t$6){return s.locateFile?s.locateFile(t$6,T$1):T$1+t$6}if(w$1){let e$7;T$1=v$3?n$3(908).dirname(T$1)+`/`:`//`,g$3=()=>{h$3||=(d$3=n$3(1384),n$3(908))},l$4=function(t$6,e$8){return g$3(),t$6=h$3.normalize(t$6),d$3.readFileSync(t$6,e$8?void 0:`utf8`)},f$3=t$6=>((t$6=l$4(t$6,!0)).buffer||(t$6=new Uint8Array(t$6)),t$6),p$4=(t$6,e$8,n$4)=>{g$3(),t$6=h$3.normalize(t$6),d$3.readFile(t$6,(function(t$7,r$6){t$7?n$4(t$7):e$8(r$6.buffer)}))},1{if(J())throw process.exitCode=t$6,e$8;e$8 instanceof ut||P(`exiting due to exception: `+e$8),process.exit(t$6)},s.inspect=function(){return`[Emscripten Module object]`};try{e$7=n$3(9925)}catch(t$6){throw console.error(`The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?`),t$6}n$3.g.Worker=e$7.Worker}else (_$1||v$3)&&(v$3?T$1=self.location.href:typeof document<`u`&&document.currentScript&&(T$1=document.currentScript.src),_scriptDir&&(T$1=_scriptDir),T$1=T$1.indexOf(`blob:`)===0?``:T$1.substr(0,T$1.replace(/[?#].*/,``).lastIndexOf(`/`)+1),w$1||(l$4=t$6=>{var e$7=new XMLHttpRequest;return e$7.open(`GET`,t$6,!1),e$7.send(null),e$7.responseText},v$3&&(f$3=t$6=>{var e$7=new XMLHttpRequest;return e$7.open(`GET`,t$6,!1),e$7.responseType=`arraybuffer`,e$7.send(null),new Uint8Array(e$7.response)}),p$4=(t$6,e$7,n$4)=>{var r$6=new XMLHttpRequest;r$6.open(`GET`,t$6,!0),r$6.responseType=`arraybuffer`,r$6.onload=()=>{r$6.status==200||r$6.status==0&&r$6.response?e$7(r$6.response):n$4()},r$6.onerror=n$4,r$6.send(null)}));w$1&&typeof performance>`u`&&(n$3.g.performance=n$3(6953).performance);var O$1=console.log.bind(console),A$1=console.warn.bind(console);w$1&&(g$3(),O$1=t$6=>d$3.writeSync(1,t$6+` +`);const extractFullRule=node$3=>{let{title,href}=node$3;return{title,href,content:extractRuleContent(node$3)}},loadRules=guidelineNode=>{let rules=[];for(let child of guidelineNode.children)rules.push(extractFullRule(child));return rules};var detectCategory=(title,url$1)=>{let titleOrLink=[title.toLowerCase(),url$1.toLowerCase()];return titleOrLink.some(text$5=>text$5.includes(`react`))?`react`:titleOrLink.some(text$5=>text$5.includes(`typescript`))?`typescript`:titleOrLink.some(text$5=>text$5.includes(`test`))?`testing`:titleOrLink.some(text$5=>text$5.includes(`naming`))?`naming`:`general`};const loadAllRulesWithCategory=(rootNode,baseUrl)=>{let rules=[];for(let guidelineNode of rootNode.children){let category=detectCategory(guidelineNode.title,baseUrl),guidelineNodeRules=loadRules(guidelineNode);rules.push(...guidelineNodeRules.map(rule=>({...rule,category})))}return rules};var normalizeForSearch=search$1=>search$1.toLowerCase().replaceAll("`",``).trim(),hasDescendentMatching=node$3=>node$3.isMatching||node$3.children.some(child=>child.isMatching)||node$3.children.some(hasDescendentMatching),isParentOfAvoidPreferSection=node$3=>node$3.children.some(child=>AVOID_PREFER_PREFIXES.some(prefix$3=>child.title.toLowerCase().startsWith(prefix$3)));const filterGuidelines=({search:search$1,rootNode})=>{if(isNullish(rootNode))return[];let normalizedSearch=normalizeForSearch(search$1);if(!normalizedSearch)return[];let allOrderedNodes=buildOrderedNodes({node:cloneAndRemoveAllParents(rootNode)});for(let node$3 of allOrderedNodes)node$3.isMatching=normalizeForSearch(node$3.title).includes(normalizedSearch)||node$3.markdownLines.some(line$2=>normalizeForSearch(line$2).includes(normalizedSearch));for(let node$3 of allOrderedNodes)isParentOfAvoidPreferSection(node$3)&&(node$3.shouldDisplayNode=node$3.isMatching||hasDescendentMatching(node$3));let matchingNodes=allOrderedNodes.filter(node$3=>node$3.shouldDisplayNode),rules=[];for(let node$3 of matchingNodes)if(node$3.children.length>0)for(let child of node$3.children){let content$2=child.markdownLines.join(` +`);rules.push({title:child.title,content:`${child.title}\n${content$2}`,href:child.href,category:`general`})}else{let content$2=node$3.markdownLines.join(` +`);rules.push({title:node$3.title,content:`${node$3.title}\n${content$2}`,href:node$3.href,category:`general`})}return rules},combineSearchResults=({exactMatches,semanticMatches})=>{let exactMatchHrefs=new Set(exactMatches.map(rule=>rule.href)),combinedResults=[...exactMatches];for(let semanticResult of semanticMatches)exactMatchHrefs.has(semanticResult.href)||combinedResults.push(semanticResult);return combinedResults},MAX_RESULTS_FOR_SEMANTIC_SEARCH=10,INITIAL_EMBEDDINGS_PROGRESS={isCompleted:!1,total:0,completed:0,currentRule:``},isValidRootNode=rootNode=>!isNullish(rootNode)&&(rootNode.children?.length??0)>0,runSearch=async({query:query$1,rootNode,embeddingsEngine})=>{if(isBlank(query$1)||isNullish(rootNode))return[];let isReady=embeddingsEngine?.isReadyForSemanticSearch===!0;return combineSearchResults({exactMatches:filterGuidelines({search:query$1,rootNode}),semanticMatches:isReady?await embeddingsEngine.findRelevantDocuments({queryText:query$1,maxResults:10}):[]})};var toEmbeddingsProgress=stats=>({isCompleted:stats.isCompleted,total:stats.total,completed:stats.completed,currentRule:stats.nextRuleTitle});const runProgressiveEmbeddingComputation=async(engine,onProgress)=>{for(onProgress(toEmbeddingsProgress(engine.computedEmbeddingsStats));engine.nextRuleToCompute;)await yieldToMainThread(),await engine.computeNextRuleEmbedding(),onProgress(toEmbeddingsProgress(engine.computedEmbeddingsStats))},buildModelFileKey=(modelId,file)=>`${modelId}::${file}`,mutateEntryFromProgress=({event,entry})=>{if(event.status===`initiate`){entry.status=`pending`;return}if(event.status===`download`){entry.status=`downloading`;return}if(event.status===`progress`){entry.status=`downloading`,entry.percent=event.progress,isNullish(event.loaded)||(entry.loaded=event.loaded),isNullish(event.total)||(entry.total=event.total);return}entry.status=`done`,entry.percent=100},useModelLoadStore=create$1()(immer(set$5=>({fileLoads:{},globalStatus:`idle`,globalErrorMessage:``,reset:()=>set$5(state$2=>{state$2.fileLoads={},state$2.globalStatus=`idle`,state$2.globalErrorMessage=``}),setGlobalLoading:()=>set$5(state$2=>{state$2.globalStatus=`loading`,state$2.globalErrorMessage=``}),setGlobalReady:()=>set$5(state$2=>{state$2.globalStatus=`ready`,state$2.globalErrorMessage=``}),setGlobalError:message$2=>set$5(state$2=>{state$2.globalStatus=`error`,state$2.globalErrorMessage=message$2}),ingestHubEvent:event=>set$5(state$2=>{let file=event.file??``,key=buildModelFileKey(event.name,file);state$2.fileLoads[key]||(state$2.fileLoads[key]={modelId:event.name,file,status:`pending`}),mutateEntryFromProgress({event,entry:state$2.fileLoads[key]})})}))),useIngestHubEvent=()=>useModelLoadStore(state$2=>state$2.ingestHubEvent),useModelLoadFileLoads=()=>useModelLoadStore(state$2=>state$2.fileLoads),useModelLoadGlobalStatus=()=>useModelLoadStore(state$2=>state$2.globalStatus),useModelLoadGlobalErrorMessage=()=>useModelLoadStore(state$2=>state$2.globalErrorMessage);function dispatchCallback(progress_callback,data){progress_callback&&progress_callback(data)}function reverseDictionary(data){return Object.fromEntries(Object.entries(data).map(([key,value])=>[value,key]))}function escapeRegExp(string$4){return string$4.replace(/[.*+?^${}()|[\]\\]/g,`\\$&`)}const Callable=class{constructor(){let closure=function(...args){return closure._call(...args)};return Object.setPrototypeOf(closure,new.target.prototype)}_call(...args){throw Error(`Must implement _call method in subclass`)}};function isTypedArray$1(val){return val?.prototype?.__proto__?.constructor?.name===`TypedArray`}function isIntegralNumber(x$4){return Number.isInteger(x$4)||typeof x$4==`bigint`}function exists(x$4){return x$4!=null}function calculateDimensions(arr){let dimensions=[],current$1=arr;for(;Array.isArray(current$1);)dimensions.push(current$1.length),current$1=current$1[0];return dimensions}function pop(obj,key,defaultValue=void 0){let value=obj[key];if(value!==void 0)return delete obj[key],value;if(defaultValue===void 0)throw Error(`Key ${key} does not exist in object.`);return defaultValue}function mergeArrays(...arrs){return Array.prototype.concat.apply([],arrs)}function product(...a$1){return a$1.reduce((a$2,b$3)=>a$2.flatMap(d$3=>b$3.map(e$5=>[d$3,e$5])))}function calculateReflectOffset(i$6,w$1){return Math.abs((i$6+w$1)%(2*w$1)-w$1)}var fs_exports=__export$2({default:()=>fs_default,existsSync:()=>existsSync,mkdirSync:()=>mkdirSync,promises:()=>promises$2,readFileSync:()=>readFileSync,readdirSync:()=>readdirSync,rmdirSync:()=>rmdirSync,statSync:()=>statSync,unlinkSync:()=>unlinkSync,writeFileSync:()=>writeFileSync},1),fs_default,readFileSync,writeFileSync,existsSync,mkdirSync,readdirSync,statSync,unlinkSync,rmdirSync,promises$2,init_fs=__esmMin((()=>{fs_default={},readFileSync=()=>{throw Error(`fs.readFileSync is not available in the browser`)},writeFileSync=()=>{throw Error(`fs.writeFileSync is not available in the browser`)},existsSync=()=>!1,mkdirSync=()=>{},readdirSync=()=>[],statSync=()=>({}),unlinkSync=()=>{},rmdirSync=()=>{},promises$2={readFile:()=>Promise.reject(Error(`fs.promises.readFile is not available in the browser`)),writeFile:()=>Promise.reject(Error(`fs.promises.writeFile is not available in the browser`))}})),require_path_browserify=__commonJSMin(((exports,module)=>{function assertPath$2(path$3){if(typeof path$3!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path$3))}function normalizeStringPosix(path$3,allowAboveRoot){for(var res=``,lastSegmentLength=0,lastSlash=-1,dots=0,code$2,i$6=0;i$6<=path$3.length;++i$6){if(i$62){var lastSlashIndex=res.lastIndexOf(`/`);if(lastSlashIndex!==res.length-1){lastSlashIndex===-1?(res=``,lastSegmentLength=0):(res=res.slice(0,lastSlashIndex),lastSegmentLength=res.length-1-res.lastIndexOf(`/`)),lastSlash=i$6,dots=0;continue}}else if(res.length===2||res.length===1){res=``,lastSegmentLength=0,lastSlash=i$6,dots=0;continue}}allowAboveRoot&&(res.length>0?res+=`/..`:res=`..`,lastSegmentLength=2)}else res.length>0?res+=`/`+path$3.slice(lastSlash+1,i$6):res=path$3.slice(lastSlash+1,i$6),lastSegmentLength=i$6-lastSlash-1;lastSlash=i$6,dots=0}else code$2===46&&dots!==-1?++dots:dots=-1}return res}function _format(sep,pathObject){var dir=pathObject.dir||pathObject.root,base=pathObject.base||(pathObject.name||``)+(pathObject.ext||``);return dir?dir===pathObject.root?dir+base:dir+sep+base:base}var posix={resolve:function(){for(var resolvedPath=``,resolvedAbsolute=!1,cwd$1,i$6=arguments.length-1;i$6>=-1&&!resolvedAbsolute;i$6--){var path$3;i$6>=0?path$3=arguments[i$6]:(cwd$1===void 0&&(cwd$1=process.cwd()),path$3=cwd$1),assertPath$2(path$3),path$3.length!==0&&(resolvedPath=path$3+`/`+resolvedPath,resolvedAbsolute=path$3.charCodeAt(0)===47)}return resolvedPath=normalizeStringPosix(resolvedPath,!resolvedAbsolute),resolvedAbsolute?resolvedPath.length>0?`/`+resolvedPath:`/`:resolvedPath.length>0?resolvedPath:`.`},normalize:function(path$3){if(assertPath$2(path$3),path$3.length===0)return`.`;var isAbsolute=path$3.charCodeAt(0)===47,trailingSeparator=path$3.charCodeAt(path$3.length-1)===47;return path$3=normalizeStringPosix(path$3,!isAbsolute),path$3.length===0&&!isAbsolute&&(path$3=`.`),path$3.length>0&&trailingSeparator&&(path$3+=`/`),isAbsolute?`/`+path$3:path$3},isAbsolute:function(path$3){return assertPath$2(path$3),path$3.length>0&&path$3.charCodeAt(0)===47},join:function(){if(arguments.length===0)return`.`;for(var joined,i$6=0;i$60&&(joined===void 0?joined=arg:joined+=`/`+arg)}return joined===void 0?`.`:posix.normalize(joined)},relative:function(from$8,to){if(assertPath$2(from$8),assertPath$2(to),from$8===to||(from$8=posix.resolve(from$8),to=posix.resolve(to),from$8===to))return``;for(var fromStart=1;fromStartlength$2){if(to.charCodeAt(toStart+i$6)===47)return to.slice(toStart+i$6+1);if(i$6===0)return to.slice(toStart+i$6)}else fromLen>length$2&&(from$8.charCodeAt(fromStart+i$6)===47?lastCommonSep=i$6:i$6===0&&(lastCommonSep=0));break}var fromCode=from$8.charCodeAt(fromStart+i$6);if(fromCode!==to.charCodeAt(toStart+i$6))break;fromCode===47&&(lastCommonSep=i$6)}var out=``;for(i$6=fromStart+lastCommonSep+1;i$6<=fromEnd;++i$6)(i$6===fromEnd||from$8.charCodeAt(i$6)===47)&&(out.length===0?out+=`..`:out+=`/..`);return out.length>0?out+to.slice(toStart+lastCommonSep):(toStart+=lastCommonSep,to.charCodeAt(toStart)===47&&++toStart,to.slice(toStart))},_makeLong:function(path$3){return path$3},dirname:function(path$3){if(assertPath$2(path$3),path$3.length===0)return`.`;for(var code$2=path$3.charCodeAt(0),hasRoot=code$2===47,end=-1,matchedSlash=!0,i$6=path$3.length-1;i$6>=1;--i$6)if(code$2=path$3.charCodeAt(i$6),code$2===47){if(!matchedSlash){end=i$6;break}}else matchedSlash=!1;return end===-1?hasRoot?`/`:`.`:hasRoot&&end===1?`//`:path$3.slice(0,end)},basename:function(path$3,ext){if(ext!==void 0&&typeof ext!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$2(path$3);var start=0,end=-1,matchedSlash=!0,i$6;if(ext!==void 0&&ext.length>0&&ext.length<=path$3.length){if(ext.length===path$3.length&&ext===path$3)return``;var extIdx=ext.length-1,firstNonSlashEnd=-1;for(i$6=path$3.length-1;i$6>=0;--i$6){var code$2=path$3.charCodeAt(i$6);if(code$2===47){if(!matchedSlash){start=i$6+1;break}}else firstNonSlashEnd===-1&&(matchedSlash=!1,firstNonSlashEnd=i$6+1),extIdx>=0&&(code$2===ext.charCodeAt(extIdx)?--extIdx===-1&&(end=i$6):(extIdx=-1,end=firstNonSlashEnd))}return start===end?end=firstNonSlashEnd:end===-1&&(end=path$3.length),path$3.slice(start,end)}else{for(i$6=path$3.length-1;i$6>=0;--i$6)if(path$3.charCodeAt(i$6)===47){if(!matchedSlash){start=i$6+1;break}}else end===-1&&(matchedSlash=!1,end=i$6+1);return end===-1?``:path$3.slice(start,end)}},extname:function(path$3){assertPath$2(path$3);for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,preDotState=0,i$6=path$3.length-1;i$6>=0;--i$6){var code$2=path$3.charCodeAt(i$6);if(code$2===47){if(!matchedSlash){startPart=i$6+1;break}continue}end===-1&&(matchedSlash=!1,end=i$6+1),code$2===46?startDot===-1?startDot=i$6:preDotState!==1&&(preDotState=1):startDot!==-1&&(preDotState=-1)}return startDot===-1||end===-1||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path$3.slice(startDot,end)},format:function(pathObject){if(typeof pathObject!=`object`||!pathObject)throw TypeError(`The "pathObject" argument must be of type Object. Received type `+typeof pathObject);return _format(`/`,pathObject)},parse:function(path$3){assertPath$2(path$3);var ret={root:``,dir:``,base:``,ext:``,name:``};if(path$3.length===0)return ret;var code$2=path$3.charCodeAt(0),isAbsolute=code$2===47,start;isAbsolute?(ret.root=`/`,start=1):start=0;for(var startDot=-1,startPart=0,end=-1,matchedSlash=!0,i$6=path$3.length-1,preDotState=0;i$6>=start;--i$6){if(code$2=path$3.charCodeAt(i$6),code$2===47){if(!matchedSlash){startPart=i$6+1;break}continue}end===-1&&(matchedSlash=!1,end=i$6+1),code$2===46?startDot===-1?startDot=i$6:preDotState!==1&&(preDotState=1):startDot!==-1&&(preDotState=-1)}return startDot===-1||end===-1||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?end!==-1&&(startPart===0&&isAbsolute?ret.base=ret.name=path$3.slice(1,end):ret.base=ret.name=path$3.slice(startPart,end)):(startPart===0&&isAbsolute?(ret.name=path$3.slice(1,startDot),ret.base=path$3.slice(1,end)):(ret.name=path$3.slice(startPart,startDot),ret.base=path$3.slice(startPart,end)),ret.ext=path$3.slice(startDot,end)),startPart>0?ret.dir=path$3.slice(0,startPart-1):isAbsolute&&(ret.dir=`/`),ret},sep:`/`,delimiter:`:`,win32:null,posix:null};posix.posix=posix,module.exports=posix})),require___vite_browser_external=__commonJSMin(((exports,module)=>{module.exports={}})),backends,backendsSortedByPriority,registerBackend,resolveBackend,init_backend_impl=__esmMin((()=>{backends={},backendsSortedByPriority=[],registerBackend=(name$3,backend,priority)=>{if(backend&&typeof backend.init==`function`&&typeof backend.createSessionHandler==`function`){let currentBackend=backends[name$3];if(currentBackend===void 0)backends[name$3]={backend,priority};else if(currentBackend.priority>priority)return;else if(currentBackend.priority===priority&¤tBackend.backend!==backend)throw Error(`cannot register backend "${name$3}" using priority ${priority}`);if(priority>=0){let i$6=backendsSortedByPriority.indexOf(name$3);i$6!==-1&&backendsSortedByPriority.splice(i$6,1);for(let i$7=0;i$7{let backendNames=backendHints.length===0?backendsSortedByPriority:backendHints,errors$1=[];for(let backendName of backendNames){let backendInfo=backends[backendName];if(backendInfo){if(backendInfo.initialized)return backendInfo.backend;if(backendInfo.aborted)continue;let isInitializing=!!backendInfo.initPromise;try{return isInitializing||(backendInfo.initPromise=backendInfo.backend.init()),await backendInfo.initPromise,backendInfo.initialized=!0,backendInfo.backend}catch(e$5){isInitializing||errors$1.push({name:backendName,err:e$5}),backendInfo.aborted=!0}finally{delete backendInfo.initPromise}}}throw Error(`no available backend found. ERR: ${errors$1.map(e$5=>`[${e$5.name}] ${e$5.err}`).join(`, `)}`)}})),init_backend=__esmMin((()=>{init_backend_impl()})),EnvImpl,init_env_impl=__esmMin((()=>{EnvImpl=class{constructor(){this.wasm={},this.webgl={},this.logLevelInternal=`warning`}set logLevel(value){if(value!==void 0){if(typeof value!=`string`||[`verbose`,`info`,`warning`,`error`,`fatal`].indexOf(value)===-1)throw Error(`Unsupported logging level: ${value}`);this.logLevelInternal=value}}get logLevel(){return this.logLevelInternal}}})),env$3,init_env=__esmMin((()=>{init_env_impl(),env$3=new EnvImpl})),isBigInt64ArrayAvailable,isBigUint64ArrayAvailable,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP,NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP,calculateSize,Tensor$2,init_tensor_impl=__esmMin((()=>{isBigInt64ArrayAvailable=typeof BigInt64Array<`u`&&typeof BigInt64Array.from==`function`,isBigUint64ArrayAvailable=typeof BigUint64Array<`u`&&typeof BigUint64Array.from==`function`,NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP=new Map([[`float32`,Float32Array],[`uint8`,Uint8Array],[`int8`,Int8Array],[`uint16`,Uint16Array],[`int16`,Int16Array],[`int32`,Int32Array],[`bool`,Uint8Array],[`float64`,Float64Array],[`uint32`,Uint32Array]]),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP=new Map([[Float32Array,`float32`],[Uint8Array,`uint8`],[Int8Array,`int8`],[Uint16Array,`uint16`],[Int16Array,`int16`],[Int32Array,`int32`],[Float64Array,`float64`],[Uint32Array,`uint32`]]),isBigInt64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`int64`,BigInt64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigInt64Array,`int64`)),isBigUint64ArrayAvailable&&(NUMERIC_TENSOR_TYPE_TO_TYPEDARRAY_MAP.set(`uint64`,BigUint64Array),NUMERIC_TENSOR_TYPEDARRAY_TO_TYPE_MAP.set(BigUint64Array,`uint64`)),calculateSize=dims=>{let size=1;for(let i$6=0;i$6{let canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!image$1||!context$1)return reject();let newImage=new Image;newImage.crossOrigin=`Anonymous`,newImage.src=image$1,newImage.onload=()=>{canvas.width=newImage.width,canvas.height=newImage.height,context$1.drawImage(newImage,0,0,canvas.width,canvas.height);let img=context$1.getImageData(0,0,canvas.width,canvas.height);if(options$2!==void 0){if(options$2.height!==void 0&&options$2.height!==canvas.height)throw Error(`Image input config height doesn't match ImageBitmap height`);if(tensorConfig.height=canvas.height,options$2.width!==void 0&&options$2.width!==canvas.width)throw Error(`Image input config width doesn't match ImageBitmap width`);tensorConfig.width=canvas.width}else tensorConfig.height=canvas.height,tensorConfig.width=canvas.width;resolve$1(Tensor$2.bufferToTensor(img.data,tensorConfig))}});else throw Error(`Input data provided is not supported - aborted tensor creation`);if(data!==void 0)return Tensor$2.bufferToTensor(data,tensorConfig);throw Error(`Input data provided is not supported - aborted tensor creation`)}toImageData(options$2){var _a$3,_b$3;let pixels2DContext=document.createElement(`canvas`).getContext(`2d`),image$1;if(pixels2DContext!=null){let width=this.dims[3],height=this.dims[2],channels=this.dims[1],inputformat=options$2===void 0||options$2.format===void 0?`RGB`:options$2.format,normMean=options$2===void 0||options$2.norm?.mean===void 0?255:options$2.norm.mean,normBias=options$2===void 0||options$2.norm?.bias===void 0?0:options$2.norm.bias,offset$2=height*width;if(options$2!==void 0){if(options$2.height!==void 0&&options$2.height!==height)throw Error(`Image output config height doesn't match tensor height`);if(options$2.width!==void 0&&options$2.width!==width)throw Error(`Image output config width doesn't match tensor width`);if(options$2.format!==void 0&&channels===4&&options$2.format!==`RGBA`||channels===3&&options$2.format!==`RGB`&&options$2.format!==`BGR`)throw Error(`Tensor format doesn't match input tensor dims`)}let step=4,rImagePointer=0,gImagePointer=1,bImagePointer=2,aImagePointer=3,rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=-1;inputformat===`RGBA`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2,aTensorPointer=offset$2*3):inputformat===`RGB`?(rTensorPointer=0,gTensorPointer=offset$2,bTensorPointer=offset$2*2):inputformat===`RBG`&&(rTensorPointer=0,bTensorPointer=offset$2,gTensorPointer=offset$2*2),image$1=pixels2DContext.createImageData(width,height);for(let i$6=0;i$6{init_tensor_impl(),Tensor$1=Tensor$2})),InferenceSession$1,init_inference_session_impl=__esmMin((()=>{init_backend_impl(),init_tensor(),InferenceSession$1=class InferenceSession$1{constructor(handler){this.handler=handler}async run(feeds,arg1,arg2){let fetches={},options$2={};if(typeof feeds!=`object`||!feeds||feeds instanceof Tensor$1||Array.isArray(feeds))throw TypeError(`'feeds' must be an object that use input names as keys and OnnxValue as corresponding values.`);let isFetchesEmpty=!0;if(typeof arg1==`object`){if(arg1===null)throw TypeError(`Unexpected argument[1]: cannot be null.`);if(arg1 instanceof Tensor$1)throw TypeError(`'fetches' cannot be a Tensor`);if(Array.isArray(arg1)){if(arg1.length===0)throw TypeError(`'fetches' cannot be an empty array.`);isFetchesEmpty=!1;for(let name$3 of arg1){if(typeof name$3!=`string`)throw TypeError(`'fetches' must be a string array or an object.`);if(this.outputNames.indexOf(name$3)===-1)throw RangeError(`'fetches' contains invalid output name: ${name$3}.`);fetches[name$3]=null}if(typeof arg2==`object`&&arg2)options$2=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else{let isFetches=!1,arg1Keys=Object.getOwnPropertyNames(arg1);for(let name$3 of this.outputNames)if(arg1Keys.indexOf(name$3)!==-1){let v$3=arg1[name$3];(v$3===null||v$3 instanceof Tensor$1)&&(isFetches=!0,isFetchesEmpty=!1,fetches[name$3]=v$3)}if(isFetches){if(typeof arg2==`object`&&arg2)options$2=arg2;else if(arg2!==void 0)throw TypeError(`'options' must be an object.`)}else options$2=arg1}}else if(arg1!==void 0)throw TypeError(`Unexpected argument[1]: must be 'fetches' or 'options'.`);for(let name$3 of this.inputNames)if(feeds[name$3]===void 0)throw Error(`input '${name$3}' is missing in 'feeds'.`);if(isFetchesEmpty)for(let name$3 of this.outputNames)fetches[name$3]=null;let results=await this.handler.run(feeds,fetches,options$2),returnValue={};for(let key in results)Object.hasOwnProperty.call(results,key)&&(returnValue[key]=new Tensor$1(results[key].type,results[key].data,results[key].dims));return returnValue}static async create(arg0,arg1,arg2,arg3){let filePathOrUint8Array,options$2={};if(typeof arg0==`string`){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$2=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof Uint8Array){if(filePathOrUint8Array=arg0,typeof arg1==`object`&&arg1)options$2=arg1;else if(arg1!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg0 instanceof ArrayBuffer||typeof SharedArrayBuffer<`u`&&arg0 instanceof SharedArrayBuffer){let buffer$2=arg0,byteOffset=0,byteLength$2=arg0.byteLength;if(typeof arg1==`object`&&arg1)options$2=arg1;else if(typeof arg1==`number`){if(byteOffset=arg1,!Number.isSafeInteger(byteOffset))throw RangeError(`'byteOffset' must be an integer.`);if(byteOffset<0||byteOffset>=buffer$2.byteLength)throw RangeError(`'byteOffset' is out of range [0, ${buffer$2.byteLength}).`);if(byteLength$2=arg0.byteLength-byteOffset,typeof arg2==`number`){if(byteLength$2=arg2,!Number.isSafeInteger(byteLength$2))throw RangeError(`'byteLength' must be an integer.`);if(byteLength$2<=0||byteOffset+byteLength$2>buffer$2.byteLength)throw RangeError(`'byteLength' is out of range (0, ${buffer$2.byteLength-byteOffset}].`);if(typeof arg3==`object`&&arg3)options$2=arg3;else if(arg3!==void 0)throw TypeError(`'options' must be an object.`)}else if(arg2!==void 0)throw TypeError(`'byteLength' must be a number.`)}else if(arg1!==void 0)throw TypeError(`'options' must be an object.`);filePathOrUint8Array=new Uint8Array(buffer$2,byteOffset,byteLength$2)}else throw TypeError(`Unexpected argument[0]: must be 'path' or 'buffer'.`);return new InferenceSession$1(await(await resolveBackend((options$2.executionProviders||[]).map(i$6=>typeof i$6==`string`?i$6:i$6.name))).createSessionHandler(filePathOrUint8Array,options$2))}startProfiling(){this.handler.startProfiling()}endProfiling(){this.handler.endProfiling()}get inputNames(){return this.handler.inputNames}get outputNames(){return this.handler.outputNames}}})),InferenceSession$2,init_inference_session=__esmMin((()=>{init_inference_session_impl(),InferenceSession$2=InferenceSession$1})),init_onnx_value=__esmMin((()=>{})),lib_exports=__export$2({InferenceSession:()=>InferenceSession$2,Tensor:()=>Tensor$1,env:()=>env$3,registerBackend:()=>registerBackend},1),init_lib=__esmMin((()=>{init_backend(),init_env(),init_inference_session(),init_tensor(),init_onnx_value()})),require_ort_web_min=__commonJSMin(((exports,module)=>{(function(t$4,e$5){if(typeof exports==`object`&&typeof module==`object`)module.exports=e$5((init_lib(),__toCommonJS$2(lib_exports)));else if(typeof define==`function`&&define.amd)define([],e$5);else{var n$3=e$5(typeof exports==`object`?(init_lib(),__toCommonJS$2(lib_exports)):t$4.ort);for(var r$5 in n$3)(typeof exports==`object`?exports:t$4)[r$5]=n$3[r$5]}})(self,(__WEBPACK_EXTERNAL_MODULE__1670__=>(()=>{var __webpack_modules__={3474:(t$4,e$5,n$3)=>{var _scriptDir;t$4.exports=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$5){function e$6(){return $.buffer!=C&&H($.buffer),F}function r$5(){return $.buffer!=C&&H($.buffer),N}function i$6(){return $.buffer!=C&&H($.buffer),L}function o$3(){return $.buffer!=C&&H($.buffer),R$1}function a$1(){return $.buffer!=C&&H($.buffer),j$1}var s,u$2,c$5;t$5||={},s||=t$5===void 0?{}:t$5,s.ready=new Promise((function(t$6,e$7){u$2=t$6,c$5=e$7}));var l$4,p$4,f$3,d$3,h$3,g$3,b$3=Object.assign({},s),m$3=`./this.program`,y$1=(t$6,e$7)=>{throw e$7},_$1=typeof window==`object`,v$3=typeof importScripts==`function`,w$1=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,x$4=s.ENVIRONMENT_IS_PTHREAD||!1,T$1=``;function S(t$6){return s.locateFile?s.locateFile(t$6,T$1):T$1+t$6}if(w$1){let e$7;T$1=v$3?n$3(908).dirname(T$1)+`/`:`//`,g$3=()=>{h$3||=(d$3=n$3(1384),n$3(908))},l$4=function(t$6,e$8){return g$3(),t$6=h$3.normalize(t$6),d$3.readFileSync(t$6,e$8?void 0:`utf8`)},f$3=t$6=>((t$6=l$4(t$6,!0)).buffer||(t$6=new Uint8Array(t$6)),t$6),p$4=(t$6,e$8,n$4)=>{g$3(),t$6=h$3.normalize(t$6),d$3.readFile(t$6,(function(t$7,r$6){t$7?n$4(t$7):e$8(r$6.buffer)}))},1{if(J())throw process.exitCode=t$6,e$8;e$8 instanceof ut||P(`exiting due to exception: `+e$8),process.exit(t$6)},s.inspect=function(){return`[Emscripten Module object]`};try{e$7=n$3(9925)}catch(t$6){throw console.error(`The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?`),t$6}n$3.g.Worker=e$7.Worker}else (_$1||v$3)&&(v$3?T$1=self.location.href:typeof document<`u`&&document.currentScript&&(T$1=document.currentScript.src),_scriptDir&&(T$1=_scriptDir),T$1=T$1.indexOf(`blob:`)===0?``:T$1.substr(0,T$1.replace(/[?#].*/,``).lastIndexOf(`/`)+1),w$1||(l$4=t$6=>{var e$7=new XMLHttpRequest;return e$7.open(`GET`,t$6,!1),e$7.send(null),e$7.responseText},v$3&&(f$3=t$6=>{var e$7=new XMLHttpRequest;return e$7.open(`GET`,t$6,!1),e$7.responseType=`arraybuffer`,e$7.send(null),new Uint8Array(e$7.response)}),p$4=(t$6,e$7,n$4)=>{var r$6=new XMLHttpRequest;r$6.open(`GET`,t$6,!0),r$6.responseType=`arraybuffer`,r$6.onload=()=>{r$6.status==200||r$6.status==0&&r$6.response?e$7(r$6.response):n$4()},r$6.onerror=n$4,r$6.send(null)}));w$1&&typeof performance>`u`&&(n$3.g.performance=n$3(6953).performance);var O$1=console.log.bind(console),A$1=console.warn.bind(console);w$1&&(g$3(),O$1=t$6=>d$3.writeSync(1,t$6+` `),A$1=t$6=>d$3.writeSync(2,t$6+` `));var E$3,I=s.print||O$1,P=s.printErr||A$1;Object.assign(s,b$3),b$3=null,s.thisProgram&&(m$3=s.thisProgram),s.quit&&(y$1=s.quit),s.wasmBinary&&(E$3=s.wasmBinary);var D$1=s.noExitRuntime||!1;typeof WebAssembly!=`object`&&it(`no native wasm support detected`);var $,k$3,C,F,N,L,R$1,j$1,M$1=!1,U=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function V(t$6,e$7,n$4){var r$6=(e$7>>>=0)+n$4;for(n$4=e$7;t$6[n$4]&&!(n$4>=r$6);)++n$4;if(16(i$7=(240&i$7)==224?(15&i$7)<<12|o$4<<6|a$2:(7&i$7)<<18|o$4<<12|a$2<<6|63&t$6[e$7++])?r$6+=String.fromCharCode(i$7):(i$7-=65536,r$6+=String.fromCharCode(55296|i$7>>10,56320|1023&i$7))}}else r$6+=String.fromCharCode(i$7)}return r$6}function B(t$6,e$7){return(t$6>>>=0)?V(r$5(),t$6,e$7):``}function z$1(t$6,e$7,n$4,r$6){if(!(0>>=0;r$6=n$4+r$6-1;for(var o$4=0;o$4=a$2&&(a$2=65536+((1023&a$2)<<10)|1023&t$6.charCodeAt(++o$4)),127>=a$2){if(n$4>=r$6)break;e$7[n$4++>>>0]=a$2}else{if(2047>=a$2){if(n$4+1>=r$6)break;e$7[n$4++>>>0]=192|a$2>>6}else{if(65535>=a$2){if(n$4+2>=r$6)break;e$7[n$4++>>>0]=224|a$2>>12}else{if(n$4+3>=r$6)break;e$7[n$4++>>>0]=240|a$2>>18,e$7[n$4++>>>0]=128|a$2>>12&63}e$7[n$4++>>>0]=128|a$2>>6&63}e$7[n$4++>>>0]=128|63&a$2}}return e$7[n$4>>>0]=0,n$4-i$7}function G(t$6){for(var e$7=0,n$4=0;n$4=r$6?e$7++:2047>=r$6?e$7+=2:55296<=r$6&&57343>=r$6?(e$7+=4,++n$4):e$7+=3}return e$7}function H(t$6){C=t$6,s.HEAP8=F=new Int8Array(t$6),s.HEAP16=new Int16Array(t$6),s.HEAP32=L=new Int32Array(t$6),s.HEAPU8=N=new Uint8Array(t$6),s.HEAPU16=new Uint16Array(t$6),s.HEAPU32=R$1=new Uint32Array(t$6),s.HEAPF32=new Float32Array(t$6),s.HEAPF64=j$1=new Float64Array(t$6)}x$4&&(C=s.buffer);var W$1=s.INITIAL_MEMORY||16777216;if(x$4)$=s.wasmMemory,C=s.buffer;else if(s.wasmMemory)$=s.wasmMemory;else if(!(($=new WebAssembly.Memory({initial:W$1/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw P(`requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag`),w$1&&console.log(`(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)`),Error(`bad memory`);$&&(C=$.buffer),W$1=C.byteLength,H(C);var q$4,X$1=[],Y=[],K=[],Z=[];function J(){return D$1||!1}function Q(){var t$6=s.preRun.shift();X$1.unshift(t$6)}var tt,et$2=0,nt=null,rt=null;function it(t$6){throw x$4?postMessage({cmd:`onAbort`,arg:t$6}):s.onAbort&&s.onAbort(t$6),P(t$6=`Aborted(`+t$6+`)`),M$1=!0,t$6=new WebAssembly.RuntimeError(t$6+`. Build with -sASSERTIONS for more info.`),c$5(t$6),t$6}function ot(){return tt.startsWith(`data:application/octet-stream;base64,`)}function at(){var t$6=tt;try{if(t$6==tt&&E$3)return new Uint8Array(E$3);if(f$3)return f$3(t$6);throw`both async and sync fetching of the wasm failed`}catch(t$7){it(t$7)}}tt=`ort-wasm-threaded.wasm`,ot()||(tt=S(tt));var st={};function ut(t$6){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$6+`)`,this.status=t$6}function ct(t$6){(t$6=dt.Vb[t$6])||it(),dt.mc(t$6)}function lt(t$6){var e$7=dt.Cc();if(!e$7)return 6;dt.ac.push(e$7),dt.Vb[t$6.Ub]=e$7,e$7.Ub=t$6.Ub;var n$4={cmd:`run`,start_routine:t$6.Ic,arg:t$6.zc,pthread_ptr:t$6.Ub};return e$7.$b=()=>{n$4.time=performance.now(),e$7.postMessage(n$4,t$6.Nc)},e$7.loaded&&(e$7.$b(),delete e$7.$b),0}function pt(t$6){if(x$4)return qt(1,1,t$6);J()||(dt.oc(),s.onExit&&s.onExit(t$6),M$1=!0),y$1(t$6,new ut(t$6))}function ft(t$6,e$7){if(!e$7&&x$4)throw bt(t$6),`unwind`;J()||x$4||(me(),ht(K),be(0),re$1[1].length&&ie(1,10),re$1[2].length&&ie(2,10),dt.oc()),pt(t$6)}var dt={Yb:[],ac:[],qc:[],Vb:{},fc:function(){x$4&&dt.Ec()},Pc:function(){},Ec:function(){dt.receiveObjectTransfer=dt.Gc,dt.threadInitTLS=dt.pc,dt.setExitStatus=dt.nc,D$1=!1},nc:function(){},oc:function(){for(var t$6 of Object.values(dt.Vb))dt.mc(t$6);for(t$6 of dt.Yb)t$6.terminate();dt.Yb=[]},mc:function(t$6){var e$7=t$6.Ub;delete dt.Vb[e$7],dt.Yb.push(t$6),dt.ac.splice(dt.ac.indexOf(t$6),1),t$6.Ub=0,xe(e$7)},Gc:function(){},pc:function(){dt.qc.forEach((t$6=>t$6()))},Fc:function(t$6,e$7){t$6.onmessage=n$4=>{var r$6=(n$4=n$4.data).cmd;if(t$6.Ub&&(dt.Bc=t$6.Ub),n$4.targetThread&&n$4.targetThread!=de()){var i$7=dt.Vb[n$4.Qc];i$7?i$7.postMessage(n$4,n$4.transferList):P(`Internal error! Worker sent a message "`+r$6+`" to target pthread `+n$4.targetThread+`, but that thread no longer exists!`)}else r$6===`processProxyingQueue`?Vt(n$4.queue):r$6===`spawnThread`?lt(n$4):r$6===`cleanupThread`?ct(n$4.thread):r$6===`killThread`?(n$4=n$4.thread,r$6=dt.Vb[n$4],delete dt.Vb[n$4],r$6.terminate(),xe(n$4),dt.ac.splice(dt.ac.indexOf(r$6),1),r$6.Ub=0):r$6===`cancelThread`?dt.Vb[n$4.thread].postMessage({cmd:`cancel`}):r$6===`loaded`?(t$6.loaded=!0,e$7&&e$7(t$6),t$6.$b&&(t$6.$b(),delete t$6.$b)):r$6===`print`?I(`Thread `+n$4.threadId+`: `+n$4.text):r$6===`printErr`?P(`Thread `+n$4.threadId+`: `+n$4.text):r$6===`alert`?alert(`Thread `+n$4.threadId+`: `+n$4.text):n$4.target===`setimmediate`?t$6.postMessage(n$4):r$6===`onAbort`?s.onAbort&&s.onAbort(n$4.arg):r$6&&P(`worker sent an unknown command `+r$6);dt.Bc=void 0},t$6.onerror=t$7=>{throw P(`worker sent an error! `+t$7.filename+`:`+t$7.lineno+`: `+t$7.message),t$7},w$1&&(t$6.on(`message`,(function(e$8){t$6.onmessage({data:e$8})})),t$6.on(`error`,(function(e$8){t$6.onerror(e$8)})),t$6.on(`detachedExit`,(function(){}))),t$6.postMessage({cmd:`load`,urlOrBlob:s.mainScriptUrlOrBlob||_scriptDir,wasmMemory:$,wasmModule:k$3})},yc:function(){var t$6=S(`ort-wasm-threaded.worker.js`);dt.Yb.push(new Worker(t$6))},Cc:function(){return dt.Yb.length==0&&(dt.yc(),dt.Fc(dt.Yb[0])),dt.Yb.pop()}};function ht(t$6){for(;0>2>>>0];t$6=i$6()[t$6+48>>2>>>0],Oe(e$7,e$7-t$6),Ee(e$7)};var mt=[];function yt(t$6){var e$7=mt[t$6];return e$7||(t$6>=mt.length&&(mt.length=t$6+1),mt[t$6]=e$7=q$4.get(t$6)),e$7}s.invokeEntryPoint=function(t$6,e$7){t$6=yt(t$6)(e$7),J()?dt.nc(t$6):Te(t$6)};var _t,vt,wt=[],xt=0,Tt=0;function St(t$6){this.Zb=t$6,this.Sb=t$6-24,this.xc=function(t$7){o$3()[this.Sb+4>>2>>>0]=t$7},this.bc=function(){return o$3()[this.Sb+4>>2>>>0]},this.wc=function(t$7){o$3()[this.Sb+8>>2>>>0]=t$7},this.Dc=function(){return o$3()[this.Sb+8>>2>>>0]},this.rc=function(){i$6()[this.Sb>>2>>>0]=0},this.hc=function(t$7){t$7=t$7?1:0,e$6()[this.Sb+12>>0>>>0]=t$7},this.uc=function(){return e$6()[this.Sb+12>>0>>>0]!=0},this.ic=function(t$7){t$7=t$7?1:0,e$6()[this.Sb+13>>0>>>0]=t$7},this.kc=function(){return e$6()[this.Sb+13>>0>>>0]!=0},this.fc=function(t$7,e$7){this.cc(0),this.xc(t$7),this.wc(e$7),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(i$6(),this.Sb>>2,1)},this.Hc=function(){return Atomics.sub(i$6(),this.Sb>>2,1)===1},this.cc=function(t$7){o$3()[this.Sb+16>>2>>>0]=t$7},this.tc=function(){return o$3()[this.Sb+16>>2>>>0]},this.vc=function(){if(De(this.bc()))return o$3()[this.Zb>>2>>>0];var t$7=this.tc();return t$7===0?this.Zb:t$7}}function Ot(t$6){return ge(new St(t$6).Sb)}function At(t$6,e$7,n$4,r$6){return x$4?qt(3,1,t$6,e$7,n$4,r$6):Et(t$6,e$7,n$4,r$6)}function Et(t$6,e$7,n$4,r$6){if(typeof SharedArrayBuffer>`u`)return P(`Current environment does not support SharedArrayBuffer, pthreads are not available!`),6;var i$7=[];return x$4&&i$7.length===0?At(t$6,e$7,n$4,r$6):(t$6={Ic:n$4,Ub:t$6,zc:r$6,Nc:i$7},x$4?(t$6.Oc=`spawnThread`,postMessage(t$6,i$7),0):lt(t$6))}function It(t$6,e$7,n$4){return x$4?qt(4,1,t$6,e$7,n$4):0}function Pt(t$6,e$7){if(x$4)return qt(5,1,t$6,e$7)}function Dt(t$6,e$7){if(x$4)return qt(6,1,t$6,e$7)}function $t(t$6,e$7,n$4){if(x$4)return qt(7,1,t$6,e$7,n$4)}function kt(t$6,e$7,n$4){return x$4?qt(8,1,t$6,e$7,n$4):0}function Ct(t$6,e$7){if(x$4)return qt(9,1,t$6,e$7)}function Ft(t$6,e$7,n$4){if(x$4)return qt(10,1,t$6,e$7,n$4)}function Nt(t$6,e$7,n$4,r$6){if(x$4)return qt(11,1,t$6,e$7,n$4,r$6)}function Lt(t$6,e$7,n$4,r$6){if(x$4)return qt(12,1,t$6,e$7,n$4,r$6)}function Rt(t$6,e$7,n$4,r$6){if(x$4)return qt(13,1,t$6,e$7,n$4,r$6)}function jt(t$6){if(x$4)return qt(14,1,t$6)}function Mt(t$6,e$7){if(x$4)return qt(15,1,t$6,e$7)}function Ut(t$6,e$7,n$4){if(x$4)return qt(16,1,t$6,e$7,n$4)}function Vt(t$6){Atomics.store(i$6(),t$6>>2,1),de()&&we(t$6),Atomics.compareExchange(i$6(),t$6>>2,1,0)}function Bt(t$6){return o$3()[t$6>>>2]+4294967296*i$6()[t$6+4>>>2]}function zt(t$6,e$7,n$4,r$6,i$7,o$4){return x$4?qt(17,1,t$6,e$7,n$4,r$6,i$7,o$4):-52}function Gt(t$6,e$7,n$4,r$6,i$7,o$4){if(x$4)return qt(18,1,t$6,e$7,n$4,r$6,i$7,o$4)}function Ht(t$6){var n$4=G(t$6)+1,r$6=he(n$4);return r$6&&z$1(t$6,e$6(),r$6,n$4),r$6}function Wt(t$6,e$7,n$4){function r$6(t$7){return(t$7=t$7.toTimeString().match(/\(([A-Za-z ]+)\)$/))?t$7[1]:`GMT`}if(x$4)return qt(19,1,t$6,e$7,n$4);var a$2=new Date().getFullYear(),s$1=new Date(a$2,0,1),u$3=new Date(a$2,6,1);a$2=s$1.getTimezoneOffset();var c$6=u$3.getTimezoneOffset(),l$5=Math.max(a$2,c$6);i$6()[t$6>>2>>>0]=60*l$5,i$6()[e$7>>2>>>0]=Number(a$2!=c$6),t$6=r$6(s$1),e$7=r$6(u$3),t$6=Ht(t$6),e$7=Ht(e$7),c$6>2>>>0]=t$6,o$3()[n$4+4>>2>>>0]=e$7):(o$3()[n$4>>2>>>0]=e$7,o$3()[n$4+4>>2>>>0]=t$6)}function qt(t$6,e$7){var n$4=arguments.length-2,r$6=arguments;return gt((()=>{for(var i$7=Ie(8*n$4),o$4=i$7>>3,s$1=0;s$1>>0]=u$3}return ve(t$6,n$4,i$7,e$7)}))}s.executeNotifiedProxyingQueue=Vt,vt=w$1?()=>{var t$6=process.hrtime();return 1e3*t$6[0]+t$6[1]/1e6}:x$4?()=>performance.now()-s.__performance_now_clock_drift:()=>performance.now();var Xt,Yt=[],Kt={};function Zt(){if(!Xt){var t$6,e$7={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:m$3||`./this.program`};for(t$6 in Kt)Kt[t$6]===void 0?delete e$7[t$6]:e$7[t$6]=Kt[t$6];var n$4=[];for(t$6 in e$7)n$4.push(t$6+`=`+e$7[t$6]);Xt=n$4}return Xt}function Jt(t$6,n$4){if(x$4)return qt(20,1,t$6,n$4);var r$6=0;return Zt().forEach((function(i$7,a$2){var s$1=n$4+r$6;for(a$2=o$3()[t$6+4*a$2>>2>>>0]=s$1,s$1=0;s$1>0>>>0]=i$7.charCodeAt(s$1);e$6()[a$2>>0>>>0]=0,r$6+=i$7.length+1})),0}function Qt(t$6,e$7){if(x$4)return qt(21,1,t$6,e$7);var n$4=Zt();o$3()[t$6>>2>>>0]=n$4.length;var r$6=0;return n$4.forEach((function(t$7){r$6+=t$7.length+1})),o$3()[e$7>>2>>>0]=r$6,0}function te(t$6){return x$4?qt(22,1,t$6):52}function ee(t$6,e$7,n$4,r$6){return x$4?qt(23,1,t$6,e$7,n$4,r$6):52}function ne(t$6,e$7,n$4,r$6,i$7){return x$4?qt(24,1,t$6,e$7,n$4,r$6,i$7):70}var re$1=[null,[],[]];function ie(t$6,e$7){var n$4=re$1[t$6];e$7===0||e$7===10?((t$6===1?I:P)(V(n$4,0)),n$4.length=0):n$4.push(e$7)}function oe(t$6,e$7,n$4,i$7){if(x$4)return qt(25,1,t$6,e$7,n$4,i$7);for(var a$2=0,s$1=0;s$1>2>>>0],c$6=o$3()[e$7+4>>2>>>0];e$7+=8;for(var l$5=0;l$5>>0]);a$2+=c$6}return o$3()[i$7>>2>>>0]=a$2,0}var ae=0;function se(t$6){return t$6%4==0&&(t$6%100!=0||t$6%400==0)}var ue=[31,29,31,30,31,30,31,31,30,31,30,31],ce=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t$6,n$4,r$6,o$4){function a$2(t$7,e$7,n$5){for(t$7=typeof t$7==`number`?t$7.toString():t$7||``;t$7.lengtht$8?-1:0r$7-t$7.getDate())){t$7.setDate(t$7.getDate()+e$7);break}e$7-=r$7-t$7.getDate()+1,t$7.setDate(1),11>n$5?t$7.setMonth(n$5+1):(t$7.setMonth(0),t$7.setFullYear(t$7.getFullYear()+1))}return n$5=new Date(t$7.getFullYear()+1,0,4),e$7=c$6(new Date(t$7.getFullYear(),0,4)),n$5=c$6(n$5),0>=u$3(e$7,t$7)?0>=u$3(n$5,t$7)?t$7.getFullYear()+1:t$7.getFullYear():t$7.getFullYear()-1}var p$5=i$6()[o$4+40>>2>>>0];for(var f$4 in o$4={Lc:i$6()[o$4>>2>>>0],Kc:i$6()[o$4+4>>2>>>0],dc:i$6()[o$4+8>>2>>>0],jc:i$6()[o$4+12>>2>>>0],ec:i$6()[o$4+16>>2>>>0],Xb:i$6()[o$4+20>>2>>>0],Tb:i$6()[o$4+24>>2>>>0],Wb:i$6()[o$4+28>>2>>>0],Rc:i$6()[o$4+32>>2>>>0],Jc:i$6()[o$4+36>>2>>>0],Mc:p$5?B(p$5):``},r$6=B(r$6),p$5={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})r$6=r$6.replace(new RegExp(f$4,`g`),p$5[f$4]);var d$4=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),h$4=`January February March April May June July August September October November December`.split(` `);for(f$4 in p$5={"%a":function(t$7){return d$4[t$7.Tb].substring(0,3)},"%A":function(t$7){return d$4[t$7.Tb]},"%b":function(t$7){return h$4[t$7.ec].substring(0,3)},"%B":function(t$7){return h$4[t$7.ec]},"%C":function(t$7){return s$1((t$7.Xb+1900)/100|0,2)},"%d":function(t$7){return s$1(t$7.jc,2)},"%e":function(t$7){return a$2(t$7.jc,2,` `)},"%g":function(t$7){return l$5(t$7).toString().substring(2)},"%G":function(t$7){return l$5(t$7)},"%H":function(t$7){return s$1(t$7.dc,2)},"%I":function(t$7){return(t$7=t$7.dc)==0?t$7=12:12t$7.dc?`AM`:`PM`},"%S":function(t$7){return s$1(t$7.Lc,2)},"%t":function(){return` `},"%u":function(t$7){return t$7.Tb||7},"%U":function(t$7){return s$1(Math.floor((t$7.Wb+7-t$7.Tb)/7),2)},"%V":function(t$7){var e$7=Math.floor((t$7.Wb+7-(t$7.Tb+6)%7)/7);if(2>=(t$7.Tb+371-t$7.Wb-2)%7&&e$7++,e$7)e$7==53&&((n$5=(t$7.Tb+371-t$7.Wb)%7)==4||n$5==3&&se(t$7.Xb)||(e$7=1));else{e$7=52;var n$5=(t$7.Tb+7-t$7.Wb-1)%7;(n$5==4||n$5==5&&se(t$7.Xb%400-1))&&e$7++}return s$1(e$7,2)},"%w":function(t$7){return t$7.Tb},"%W":function(t$7){return s$1(Math.floor((t$7.Wb+7-(t$7.Tb+6)%7)/7),2)},"%y":function(t$7){return(t$7.Xb+1900).toString().substring(2)},"%Y":function(t$7){return t$7.Xb+1900},"%z":function(t$7){var e$7=0<=(t$7=t$7.Jc);return t$7=Math.abs(t$7)/60,(e$7?`+`:`-`)+String(`0000`+(t$7/60*100+t$7%60)).slice(-4)},"%Z":function(t$7){return t$7.Mc},"%%":function(){return`%`}},r$6=r$6.replace(/%%/g,`\0\0`),p$5)r$6.includes(f$4)&&(r$6=r$6.replace(new RegExp(f$4,`g`),p$5[f$4](o$4)));return f$4=function(t$7){var e$7=Array(G(t$7)+1);return z$1(t$7,e$7,0,e$7.length),e$7}(r$6=r$6.replace(/\0\0/g,`%`)),f$4.length>n$4?0:(function(t$7,n$5){e$6().set(t$7,n$5>>>0)}(f$4,t$6),f$4.length-1)}dt.fc();var pe=[null,pt,bt,At,It,Pt,Dt,$t,kt,Ct,Ft,Nt,Lt,Rt,jt,Mt,Ut,zt,Gt,Wt,Jt,Qt,te,ee,ne,oe],fe={b:function(t$6){return he(t$6+24)+24},n:function(t$6){return(t$6=new St(t$6)).uc()||(t$6.hc(!0),xt--),t$6.ic(!1),wt.push(t$6),t$6.sc(),t$6.vc()},ma:function(t$6){throw P(`Unexpected exception thrown, this is not properly supported - aborting`),M$1=!0,t$6},x:function(){Se(0);var t$6=wt.pop();if(t$6.Hc()&&!t$6.kc()){var e$7=t$6.Dc();e$7&&yt(e$7)(t$6.Zb),Ot(t$6.Zb)}Tt=0},e:function(){var t$6=Tt;if(!t$6)return ae=0;var e$7=new St(t$6);e$7.cc(t$6);var n$4=e$7.bc();if(!n$4)return ae=0,t$6;for(var r$6=Array.prototype.slice.call(arguments),i$7=0;i$7Vt(r$6)));else if(x$4)postMessage({targetThread:t$6,cmd:`processProxyingQueue`,queue:r$6});else{if(!(t$6=dt.Vb[t$6]))return;t$6.postMessage({cmd:`processProxyingQueue`,queue:r$6})}return 1},Ea:function(){return-1},Pa:function(t$6,e$7){t$6=new Date(1e3*Bt(t$6)),i$6()[e$7>>2>>>0]=t$6.getUTCSeconds(),i$6()[e$7+4>>2>>>0]=t$6.getUTCMinutes(),i$6()[e$7+8>>2>>>0]=t$6.getUTCHours(),i$6()[e$7+12>>2>>>0]=t$6.getUTCDate(),i$6()[e$7+16>>2>>>0]=t$6.getUTCMonth(),i$6()[e$7+20>>2>>>0]=t$6.getUTCFullYear()-1900,i$6()[e$7+24>>2>>>0]=t$6.getUTCDay(),t$6=(t$6.getTime()-Date.UTC(t$6.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,i$6()[e$7+28>>2>>>0]=t$6},Qa:function(t$6,e$7){t$6=new Date(1e3*Bt(t$6)),i$6()[e$7>>2>>>0]=t$6.getSeconds(),i$6()[e$7+4>>2>>>0]=t$6.getMinutes(),i$6()[e$7+8>>2>>>0]=t$6.getHours(),i$6()[e$7+12>>2>>>0]=t$6.getDate(),i$6()[e$7+16>>2>>>0]=t$6.getMonth(),i$6()[e$7+20>>2>>>0]=t$6.getFullYear()-1900,i$6()[e$7+24>>2>>>0]=t$6.getDay();var n$4=new Date(t$6.getFullYear(),0,1),r$6=(t$6.getTime()-n$4.getTime())/864e5|0;i$6()[e$7+28>>2>>>0]=r$6,i$6()[e$7+36>>2>>>0]=-60*t$6.getTimezoneOffset(),r$6=new Date(t$6.getFullYear(),6,1).getTimezoneOffset(),t$6=0|(r$6!=(n$4=n$4.getTimezoneOffset())&&t$6.getTimezoneOffset()==Math.min(n$4,r$6)),i$6()[e$7+32>>2>>>0]=t$6},Ra:function(t$6){var e$7=new Date(i$6()[t$6+20>>2>>>0]+1900,i$6()[t$6+16>>2>>>0],i$6()[t$6+12>>2>>>0],i$6()[t$6+8>>2>>>0],i$6()[t$6+4>>2>>>0],i$6()[t$6>>2>>>0],0),n$4=i$6()[t$6+32>>2>>>0],r$6=e$7.getTimezoneOffset(),o$4=new Date(e$7.getFullYear(),0,1),a$2=new Date(e$7.getFullYear(),6,1).getTimezoneOffset(),s$1=o$4.getTimezoneOffset(),u$3=Math.min(s$1,a$2);return 0>n$4?i$6()[t$6+32>>2>>>0]=Number(a$2!=s$1&&u$3==r$6):0>2>>>0]=e$7.getDay(),n$4=(e$7.getTime()-o$4.getTime())/864e5|0,i$6()[t$6+28>>2>>>0]=n$4,i$6()[t$6>>2>>>0]=e$7.getSeconds(),i$6()[t$6+4>>2>>>0]=e$7.getMinutes(),i$6()[t$6+8>>2>>>0]=e$7.getHours(),i$6()[t$6+12>>2>>>0]=e$7.getDate(),i$6()[t$6+16>>2>>>0]=e$7.getMonth(),e$7.getTime()/1e3|0},Aa:zt,Ba:Gt,Sa:function t$6(e$7,n$4,r$6){t$6.Ac||(t$6.Ac=!0,Wt(e$7,n$4,r$6))},y:function(){it(``)},U:function(){if(!w$1&&!v$3){var t$6=`Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread`;_t||={},_t[t$6]||(_t[t$6]=1,w$1&&(t$6=`warning: `+t$6),P(t$6))}},ra:function(){return 4294901760},B:vt,Ia:function(t$6,e$7,n$4){r$5().copyWithin(t$6>>>0,e$7>>>0,e$7+n$4>>>0)},F:function(){return w$1?n$3(3993).cpus().length:navigator.hardwareConcurrency},Da:function(t$6,e$7,n$4){Yt.length=e$7,n$4>>=3;for(var r$6=0;r$6>>0];return(0>t$6?st[-t$6-1]:pe[t$6]).apply(null,Yt)},qa:function(t$6){var e$7=r$5().length;if((t$6>>>=0)<=e$7||4294901760=n$4;n$4*=2){var i$7=e$7*(1+.2/n$4);i$7=Math.min(i$7,t$6+100663296);var o$4=Math;i$7=Math.max(t$6,i$7),o$4=o$4.min.call(o$4,4294901760,i$7+(65536-i$7%65536)%65536);t:{try{$.grow(o$4-C.byteLength+65535>>>16),H($.buffer);var a$2=1;break t}catch{}a$2=void 0}if(a$2)return!0}return!1},Na:function(){throw`unwind`},Ga:Jt,Ha:Qt,J:ft,I:te,S:ee,ga:ne,R:oe,d:function(){return ae},na:function t$6(r$6,i$7){t$6.lc||=function(){if(typeof crypto==`object`&&typeof crypto.getRandomValues==`function`){var t$7=new Uint8Array(1);return()=>(crypto.getRandomValues(t$7),t$7[0])}if(w$1)try{var e$7=n$3(Object(function(){var t$8=Error(`Cannot find module 'crypto'`);throw t$8.code=`MODULE_NOT_FOUND`,t$8}()));return()=>e$7.randomBytes(1)[0]}catch{}return()=>it(`randomDevice`)}();for(var o$4=0;o$4>0>>>0]=t$6.lc();return 0},ia:function(t$6,e$7,n$4){var r$6=Ae();try{return yt(t$6)(e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},ja:function(t$6,e$7,n$4){var r$6=Ae();try{return yt(t$6)(e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},K:function(t$6){var e$7=Ae();try{return yt(t$6)()}catch(t$7){if(Ee(e$7),t$7!==t$7+0)throw t$7;Se(1,0)}},f:function(t$6,e$7){var n$4=Ae();try{return yt(t$6)(e$7)}catch(t$7){if(Ee(n$4),t$7!==t$7+0)throw t$7;Se(1,0)}},P:function(t$6,e$7,n$4){var r$6=Ae();try{return yt(t$6)(e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},Q:function(t$6,e$7,n$4){var r$6=Ae();try{return yt(t$6)(e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},k:function(t$6,e$7,n$4){var r$6=Ae();try{return yt(t$6)(e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},p:function(t$6,e$7,n$4,r$6){var i$7=Ae();try{return yt(t$6)(e$7,n$4,r$6)}catch(t$7){if(Ee(i$7),t$7!==t$7+0)throw t$7;Se(1,0)}},q:function(t$6,e$7,n$4,r$6,i$7){var o$4=Ae();try{return yt(t$6)(e$7,n$4,r$6,i$7)}catch(t$7){if(Ee(o$4),t$7!==t$7+0)throw t$7;Se(1,0)}},N:function(t$6,e$7,n$4,r$6,i$7,o$4){var a$2=Ae();try{return yt(t$6)(e$7,n$4,r$6,i$7,o$4)}catch(t$7){if(Ee(a$2),t$7!==t$7+0)throw t$7;Se(1,0)}},s:function(t$6,e$7,n$4,r$6,i$7,o$4){var a$2=Ae();try{return yt(t$6)(e$7,n$4,r$6,i$7,o$4)}catch(t$7){if(Ee(a$2),t$7!==t$7+0)throw t$7;Se(1,0)}},w:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2){var s$1=Ae();try{return yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2)}catch(t$7){if(Ee(s$1),t$7!==t$7+0)throw t$7;Se(1,0)}},L:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1){var u$3=Ae();try{return yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2,s$1)}catch(t$7){if(Ee(u$3),t$7!==t$7+0)throw t$7;Se(1,0)}},E:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5,p$5){var f$4=Ae();try{return yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5,p$5)}catch(t$7){if(Ee(f$4),t$7!==t$7+0)throw t$7;Se(1,0)}},aa:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1){var u$3=Ae();try{return Me(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1)}catch(t$7){if(Ee(u$3),t$7!==t$7+0)throw t$7;Se(1,0)}},_:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2){var s$1=Ae();try{return ke(t$6,e$7,n$4,r$6,i$7,o$4,a$2)}catch(t$7){if(Ee(s$1),t$7!==t$7+0)throw t$7;Se(1,0)}},Z:function(t$6,e$7,n$4,r$6,i$7){var o$4=Ae();try{return Ue(t$6,e$7,n$4,r$6,i$7)}catch(t$7){if(Ee(o$4),t$7!==t$7+0)throw t$7;Se(1,0)}},ca:function(t$6,e$7,n$4,r$6){var i$7=Ae();try{return Re(t$6,e$7,n$4,r$6)}catch(t$7){if(Ee(i$7),t$7!==t$7+0)throw t$7;Se(1,0)}},$:function(t$6){var e$7=Ae();try{return $e(t$6)}catch(t$7){if(Ee(e$7),t$7!==t$7+0)throw t$7;Se(1,0)}},ba:function(t$6,e$7){var n$4=Ae();try{return je(t$6,e$7)}catch(t$7){if(Ee(n$4),t$7!==t$7+0)throw t$7;Se(1,0)}},Y:function(t$6,e$7,n$4){var r$6=Ae();try{return Ce(t$6,e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},g:function(t$6){var e$7=Ae();try{yt(t$6)()}catch(t$7){if(Ee(e$7),t$7!==t$7+0)throw t$7;Se(1,0)}},r:function(t$6,e$7){var n$4=Ae();try{yt(t$6)(e$7)}catch(t$7){if(Ee(n$4),t$7!==t$7+0)throw t$7;Se(1,0)}},i:function(t$6,e$7,n$4){var r$6=Ae();try{yt(t$6)(e$7,n$4)}catch(t$7){if(Ee(r$6),t$7!==t$7+0)throw t$7;Se(1,0)}},ha:function(t$6,e$7,n$4,r$6){var i$7=Ae();try{yt(t$6)(e$7,n$4,r$6)}catch(t$7){if(Ee(i$7),t$7!==t$7+0)throw t$7;Se(1,0)}},m:function(t$6,e$7,n$4,r$6){var i$7=Ae();try{yt(t$6)(e$7,n$4,r$6)}catch(t$7){if(Ee(i$7),t$7!==t$7+0)throw t$7;Se(1,0)}},v:function(t$6,e$7,n$4,r$6,i$7){var o$4=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7)}catch(t$7){if(Ee(o$4),t$7!==t$7+0)throw t$7;Se(1,0)}},u:function(t$6,e$7,n$4,r$6,i$7,o$4){var a$2=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7,o$4)}catch(t$7){if(Ee(a$2),t$7!==t$7+0)throw t$7;Se(1,0)}},O:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2){var s$1=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2)}catch(t$7){if(Ee(s$1),t$7!==t$7+0)throw t$7;Se(1,0)}},A:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1){var u$3=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2,s$1)}catch(t$7){if(Ee(u$3),t$7!==t$7+0)throw t$7;Se(1,0)}},ka:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3){var c$6=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3)}catch(t$7){if(Ee(c$6),t$7!==t$7+0)throw t$7;Se(1,0)}},C:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5){var p$5=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5)}catch(t$7){if(Ee(p$5),t$7!==t$7+0)throw t$7;Se(1,0)}},D:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5,p$5,f$4,d$4,h$4,g$4){var b$4=Ae();try{yt(t$6)(e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5,p$5,f$4,d$4,h$4,g$4)}catch(t$7){if(Ee(b$4),t$7!==t$7+0)throw t$7;Se(1,0)}},fa:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1){var u$3=Ae();try{Fe(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1)}catch(t$7){if(Ee(u$3),t$7!==t$7+0)throw t$7;Se(1,0)}},da:function(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5,p$5){var f$4=Ae();try{Le(t$6,e$7,n$4,r$6,i$7,o$4,a$2,s$1,u$3,c$6,l$5,p$5)}catch(t$7){if(Ee(f$4),t$7!==t$7+0)throw t$7;Se(1,0)}},ea:function(t$6,e$7,n$4,r$6,i$7,o$4){var a$2=Ae();try{Ne(t$6,e$7,n$4,r$6,i$7,o$4)}catch(t$7){if(Ee(a$2),t$7!==t$7+0)throw t$7;Se(1,0)}},o:function(t$6){return t$6},a:$||s.wasmMemory,G:function(t$6){ae=t$6},la:le,z:function(t$6,e$7,n$4,r$6){return le(t$6,e$7,n$4,r$6)}};(function(){function t$6(t$7,e$8){s.asm=t$7.exports,dt.qc.push(s.asm.sb),q$4=s.asm.ub,Y.unshift(s.asm.Va),k$3=e$8,x$4||(et$2--,s.monitorRunDependencies&&s.monitorRunDependencies(et$2),et$2==0&&(nt!==null&&(clearInterval(nt),nt=null),rt&&(t$7=rt,rt=null,t$7())))}function e$7(e$8){t$6(e$8.instance,e$8.module)}function n$4(t$7){return function(){if(!E$3&&(_$1||v$3)){if(typeof fetch==`function`&&!tt.startsWith(`file://`))return fetch(tt,{credentials:`same-origin`}).then((function(t$8){if(!t$8.ok)throw`failed to load wasm binary file at '`+tt+`'`;return t$8.arrayBuffer()})).catch((function(){return at()}));if(p$4)return new Promise((function(t$8,e$8){p$4(tt,(function(e$9){t$8(new Uint8Array(e$9))}),e$8)}))}return Promise.resolve().then((function(){return at()}))}().then((function(t$8){return WebAssembly.instantiate(t$8,r$6)})).then((function(t$8){return t$8})).then(t$7,(function(t$8){P(`failed to asynchronously prepare wasm: `+t$8),it(t$8)}))}var r$6={a:fe};if(x$4||(et$2++,s.monitorRunDependencies&&s.monitorRunDependencies(et$2)),s.instantiateWasm)try{return s.instantiateWasm(r$6,t$6)}catch(t$7){return P(`Module.instantiateWasm callback failed with error: `+t$7),!1}(E$3||typeof WebAssembly.instantiateStreaming!=`function`||ot()||tt.startsWith(`file://`)||w$1||typeof fetch!=`function`?n$4(e$7):fetch(tt,{credentials:`same-origin`}).then((function(t$7){return WebAssembly.instantiateStreaming(t$7,r$6).then(e$7,(function(t$8){return P(`wasm streaming compile failed: `+t$8),P(`falling back to ArrayBuffer instantiation`),n$4(e$7)}))}))).catch(c$5)})(),s.___wasm_call_ctors=function(){return(s.___wasm_call_ctors=s.asm.Va).apply(null,arguments)},s._OrtInit=function(){return(s._OrtInit=s.asm.Wa).apply(null,arguments)},s._OrtCreateSessionOptions=function(){return(s._OrtCreateSessionOptions=s.asm.Xa).apply(null,arguments)},s._OrtAppendExecutionProvider=function(){return(s._OrtAppendExecutionProvider=s.asm.Ya).apply(null,arguments)},s._OrtAddSessionConfigEntry=function(){return(s._OrtAddSessionConfigEntry=s.asm.Za).apply(null,arguments)},s._OrtReleaseSessionOptions=function(){return(s._OrtReleaseSessionOptions=s.asm._a).apply(null,arguments)},s._OrtCreateSession=function(){return(s._OrtCreateSession=s.asm.$a).apply(null,arguments)},s._OrtReleaseSession=function(){return(s._OrtReleaseSession=s.asm.ab).apply(null,arguments)},s._OrtGetInputCount=function(){return(s._OrtGetInputCount=s.asm.bb).apply(null,arguments)},s._OrtGetOutputCount=function(){return(s._OrtGetOutputCount=s.asm.cb).apply(null,arguments)},s._OrtGetInputName=function(){return(s._OrtGetInputName=s.asm.db).apply(null,arguments)},s._OrtGetOutputName=function(){return(s._OrtGetOutputName=s.asm.eb).apply(null,arguments)},s._OrtFree=function(){return(s._OrtFree=s.asm.fb).apply(null,arguments)},s._OrtCreateTensor=function(){return(s._OrtCreateTensor=s.asm.gb).apply(null,arguments)},s._OrtGetTensorData=function(){return(s._OrtGetTensorData=s.asm.hb).apply(null,arguments)},s._OrtReleaseTensor=function(){return(s._OrtReleaseTensor=s.asm.ib).apply(null,arguments)},s._OrtCreateRunOptions=function(){return(s._OrtCreateRunOptions=s.asm.jb).apply(null,arguments)},s._OrtAddRunConfigEntry=function(){return(s._OrtAddRunConfigEntry=s.asm.kb).apply(null,arguments)},s._OrtReleaseRunOptions=function(){return(s._OrtReleaseRunOptions=s.asm.lb).apply(null,arguments)},s._OrtRun=function(){return(s._OrtRun=s.asm.mb).apply(null,arguments)},s._OrtEndProfiling=function(){return(s._OrtEndProfiling=s.asm.nb).apply(null,arguments)};var de=s._pthread_self=function(){return(de=s._pthread_self=s.asm.ob).apply(null,arguments)},he=s._malloc=function(){return(he=s._malloc=s.asm.pb).apply(null,arguments)},ge=s._free=function(){return(ge=s._free=s.asm.qb).apply(null,arguments)},be=s._fflush=function(){return(be=s._fflush=s.asm.rb).apply(null,arguments)};s.__emscripten_tls_init=function(){return(s.__emscripten_tls_init=s.asm.sb).apply(null,arguments)};var me=s.___funcs_on_exit=function(){return(me=s.___funcs_on_exit=s.asm.tb).apply(null,arguments)},ye=s.__emscripten_thread_init=function(){return(ye=s.__emscripten_thread_init=s.asm.vb).apply(null,arguments)};s.__emscripten_thread_crashed=function(){return(s.__emscripten_thread_crashed=s.asm.wb).apply(null,arguments)};var _e,ve=s._emscripten_run_in_main_runtime_thread_js=function(){return(ve=s._emscripten_run_in_main_runtime_thread_js=s.asm.xb).apply(null,arguments)},we=s.__emscripten_proxy_execute_task_queue=function(){return(we=s.__emscripten_proxy_execute_task_queue=s.asm.yb).apply(null,arguments)},xe=s.__emscripten_thread_free_data=function(){return(xe=s.__emscripten_thread_free_data=s.asm.zb).apply(null,arguments)},Te=s.__emscripten_thread_exit=function(){return(Te=s.__emscripten_thread_exit=s.asm.Ab).apply(null,arguments)},Se=s._setThrew=function(){return(Se=s._setThrew=s.asm.Bb).apply(null,arguments)},Oe=s._emscripten_stack_set_limits=function(){return(Oe=s._emscripten_stack_set_limits=s.asm.Cb).apply(null,arguments)},Ae=s.stackSave=function(){return(Ae=s.stackSave=s.asm.Db).apply(null,arguments)},Ee=s.stackRestore=function(){return(Ee=s.stackRestore=s.asm.Eb).apply(null,arguments)},Ie=s.stackAlloc=function(){return(Ie=s.stackAlloc=s.asm.Fb).apply(null,arguments)},Pe=s.___cxa_can_catch=function(){return(Pe=s.___cxa_can_catch=s.asm.Gb).apply(null,arguments)},De=s.___cxa_is_pointer_type=function(){return(De=s.___cxa_is_pointer_type=s.asm.Hb).apply(null,arguments)},$e=s.dynCall_j=function(){return($e=s.dynCall_j=s.asm.Ib).apply(null,arguments)},ke=s.dynCall_iiiiij=function(){return(ke=s.dynCall_iiiiij=s.asm.Jb).apply(null,arguments)},Ce=s.dynCall_jii=function(){return(Ce=s.dynCall_jii=s.asm.Kb).apply(null,arguments)},Fe=s.dynCall_viiiiij=function(){return(Fe=s.dynCall_viiiiij=s.asm.Lb).apply(null,arguments)},Ne=s.dynCall_vjji=function(){return(Ne=s.dynCall_vjji=s.asm.Mb).apply(null,arguments)},Le=s.dynCall_viiijjjii=function(){return(Le=s.dynCall_viiijjjii=s.asm.Nb).apply(null,arguments)},Re=s.dynCall_iij=function(){return(Re=s.dynCall_iij=s.asm.Ob).apply(null,arguments)},je=s.dynCall_ji=function(){return(je=s.dynCall_ji=s.asm.Pb).apply(null,arguments)},Me=s.dynCall_iiiiiij=function(){return(Me=s.dynCall_iiiiiij=s.asm.Qb).apply(null,arguments)},Ue=s.dynCall_iiij=function(){return(Ue=s.dynCall_iiij=s.asm.Rb).apply(null,arguments)};function Ve(){function t$6(){if(!_e&&(_e=!0,s.calledRun=!0,!M$1)&&(x$4||ht(Y),u$2(s),s.onRuntimeInitialized&&s.onRuntimeInitialized(),!x$4)){if(s.postRun)for(typeof s.postRun==`function`&&(s.postRun=[s.postRun]);s.postRun.length;){var t$7=s.postRun.shift();Z.unshift(t$7)}ht(Z)}}if(!(0{var _scriptDir;t$4.exports=(_scriptDir=(_scriptDir=typeof document<`u`&&document.currentScript?document.currentScript.src:void 0)||`/index.js`,function(t$5){var e$6,r$5,i$6;t$5||={},e$6||=t$5===void 0?{}:t$5,e$6.ready=new Promise((function(t$6,e$7){r$5=t$6,i$6=e$7}));var o$3,a$1,s,u$2,c$5,l$4,p$4=Object.assign({},e$6),f$3=`./this.program`,d$3=(t$6,e$7)=>{throw e$7},h$3=typeof window==`object`,g$3=typeof importScripts==`function`,b$3=typeof process==`object`&&typeof process.versions==`object`&&typeof process.versions.node==`string`,m$3=``;b$3?(m$3=g$3?n$3(908).dirname(m$3)+`/`:`//`,l$4=()=>{c$5||=(u$2=n$3(1384),n$3(908))},o$3=function(t$6,e$7){return l$4(),t$6=c$5.normalize(t$6),u$2.readFileSync(t$6,e$7?void 0:`utf8`)},s=t$6=>((t$6=o$3(t$6,!0)).buffer||(t$6=new Uint8Array(t$6)),t$6),a$1=(t$6,e$7,n$4)=>{l$4(),t$6=c$5.normalize(t$6),u$2.readFile(t$6,(function(t$7,r$6){t$7?n$4(t$7):e$7(r$6.buffer)}))},1{if(w$1||0{var e$7=new XMLHttpRequest;return e$7.open(`GET`,t$6,!1),e$7.send(null),e$7.responseText},g$3&&(s=t$6=>{var e$7=new XMLHttpRequest;return e$7.open(`GET`,t$6,!1),e$7.responseType=`arraybuffer`,e$7.send(null),new Uint8Array(e$7.response)}),a$1=(t$6,e$7,n$4)=>{var r$6=new XMLHttpRequest;r$6.open(`GET`,t$6,!0),r$6.responseType=`arraybuffer`,r$6.onload=()=>{r$6.status==200||r$6.status==0&&r$6.response?e$7(r$6.response):n$4()},r$6.onerror=n$4,r$6.send(null)});var y$1,_$1=e$6.print||console.log.bind(console),v$3=e$6.printErr||console.warn.bind(console);Object.assign(e$6,p$4),p$4=null,e$6.thisProgram&&(f$3=e$6.thisProgram),e$6.quit&&(d$3=e$6.quit),e$6.wasmBinary&&(y$1=e$6.wasmBinary);var w$1=e$6.noExitRuntime||!1;typeof WebAssembly!=`object`&&W$1(`no native wasm support detected`);var x$4,T$1,S,O$1,A$1,E$3,I=!1,P=typeof TextDecoder<`u`?new TextDecoder(`utf8`):void 0;function D$1(t$6,e$7,n$4){var r$6=(e$7>>>=0)+n$4;for(n$4=e$7;t$6[n$4]&&!(n$4>=r$6);)++n$4;if(16(i$7=(240&i$7)==224?(15&i$7)<<12|o$4<<6|a$2:(7&i$7)<<18|o$4<<12|a$2<<6|63&t$6[e$7++])?r$6+=String.fromCharCode(i$7):(i$7-=65536,r$6+=String.fromCharCode(55296|i$7>>10,56320|1023&i$7))}}else r$6+=String.fromCharCode(i$7)}return r$6}function $(t$6,e$7){return(t$6>>>=0)?D$1(O$1,t$6,e$7):``}function k$3(t$6,e$7,n$4,r$6){if(!(0>>=0;r$6=n$4+r$6-1;for(var o$4=0;o$4=a$2&&(a$2=65536+((1023&a$2)<<10)|1023&t$6.charCodeAt(++o$4)),127>=a$2){if(n$4>=r$6)break;e$7[n$4++>>>0]=a$2}else{if(2047>=a$2){if(n$4+1>=r$6)break;e$7[n$4++>>>0]=192|a$2>>6}else{if(65535>=a$2){if(n$4+2>=r$6)break;e$7[n$4++>>>0]=224|a$2>>12}else{if(n$4+3>=r$6)break;e$7[n$4++>>>0]=240|a$2>>18,e$7[n$4++>>>0]=128|a$2>>12&63}e$7[n$4++>>>0]=128|a$2>>6&63}e$7[n$4++>>>0]=128|63&a$2}}return e$7[n$4>>>0]=0,n$4-i$7}function C(t$6){for(var e$7=0,n$4=0;n$4=r$6?e$7++:2047>=r$6?e$7+=2:55296<=r$6&&57343>=r$6?(e$7+=4,++n$4):e$7+=3}return e$7}function F(){var t$6=x$4.buffer;T$1=t$6,e$6.HEAP8=S=new Int8Array(t$6),e$6.HEAP16=new Int16Array(t$6),e$6.HEAP32=A$1=new Int32Array(t$6),e$6.HEAPU8=O$1=new Uint8Array(t$6),e$6.HEAPU16=new Uint16Array(t$6),e$6.HEAPU32=E$3=new Uint32Array(t$6),e$6.HEAPF32=new Float32Array(t$6),e$6.HEAPF64=new Float64Array(t$6)}var N,L=[],R$1=[],j$1=[],M$1=[],U=0;function V(){var t$6=e$6.preRun.shift();L.unshift(t$6)}var B,z$1=0,G=null,H=null;function W$1(t$6){throw e$6.onAbort&&e$6.onAbort(t$6),v$3(t$6=`Aborted(`+t$6+`)`),I=!0,t$6=new WebAssembly.RuntimeError(t$6+`. Build with -sASSERTIONS for more info.`),i$6(t$6),t$6}function q$4(){return B.startsWith(`data:application/octet-stream;base64,`)}if(B=`ort-wasm.wasm`,!q$4()){var X$1=B;B=e$6.locateFile?e$6.locateFile(X$1,m$3):m$3+X$1}function Y(){var t$6=B;try{if(t$6==B&&y$1)return new Uint8Array(y$1);if(s)return s(t$6);throw`both async and sync fetching of the wasm failed`}catch(t$7){W$1(t$7)}}function K(t$6){this.name=`ExitStatus`,this.message=`Program terminated with exit(`+t$6+`)`,this.status=t$6}function Z(t$6){for(;0>2>>>0]=t$7},this.Eb=function(){return E$3[this.zb+4>>2>>>0]},this.Sb=function(t$7){E$3[this.zb+8>>2>>>0]=t$7},this.Wb=function(){return E$3[this.zb+8>>2>>>0]},this.Tb=function(){A$1[this.zb>>2>>>0]=0},this.Ib=function(t$7){S[this.zb+12>>0>>>0]=t$7?1:0},this.Pb=function(){return S[this.zb+12>>0>>>0]!=0},this.Jb=function(t$7){S[this.zb+13>>0>>>0]=t$7?1:0},this.Lb=function(){return S[this.zb+13>>0>>>0]!=0},this.Rb=function(t$7,e$7){this.Fb(0),this.Ub(t$7),this.Sb(e$7),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){A$1[this.zb>>2>>>0]+=1},this.Xb=function(){var t$7=A$1[this.zb>>2>>>0];return A$1[this.zb>>2>>>0]=t$7-1,t$7===1},this.Fb=function(t$7){E$3[this.zb+16>>2>>>0]=t$7},this.Ob=function(){return E$3[this.zb+16>>2>>>0]},this.Qb=function(){if(Et(this.Eb()))return E$3[this.Db>>2>>>0];var t$7=this.Ob();return t$7===0?this.Db:t$7}}function nt(t$6){return _t(new et$2(t$6).zb)}var rt=[];function it(t$6){var e$7=rt[t$6];return e$7||(t$6>=rt.length&&(rt.length=t$6+1),rt[t$6]=e$7=N.get(t$6)),e$7}function ot(t$6){var e$7=C(t$6)+1,n$4=yt(e$7);return n$4&&k$3(t$6,S,n$4,e$7),n$4}var at={};function st(){if(!ut){var t$6,e$7={USER:`web_user`,LOGNAME:`web_user`,PATH:`/`,PWD:`/`,HOME:`/home/web_user`,LANG:(typeof navigator==`object`&&navigator.languages&&navigator.languages[0]||`C`).replace(`-`,`_`)+`.UTF-8`,_:f$3||`./this.program`};for(t$6 in at)at[t$6]===void 0?delete e$7[t$6]:e$7[t$6]=at[t$6];var n$4=[];for(t$6 in e$7)n$4.push(t$6+`=`+e$7[t$6]);ut=n$4}return ut}var ut,ct=[null,[],[]];function lt(t$6,e$7){var n$4=ct[t$6];e$7===0||e$7===10?((t$6===1?_$1:v$3)(D$1(n$4,0)),n$4.length=0):n$4.push(e$7)}var pt=0;function ft(t$6){return t$6%4==0&&(t$6%100!=0||t$6%400==0)}var dt=[31,29,31,30,31,30,31,31,30,31,30,31],ht=[31,28,31,30,31,30,31,31,30,31,30,31];function gt(t$6,e$7,n$4,r$6){function i$7(t$7,e$8,n$5){for(t$7=typeof t$7==`number`?t$7.toString():t$7||``;t$7.lengtht$8?-1:0r$7-t$7.getDate())){t$7.setDate(t$7.getDate()+e$8);break}e$8-=r$7-t$7.getDate()+1,t$7.setDate(1),11>n$5?t$7.setMonth(n$5+1):(t$7.setMonth(0),t$7.setFullYear(t$7.getFullYear()+1))}return n$5=new Date(t$7.getFullYear()+1,0,4),e$8=s$1(new Date(t$7.getFullYear(),0,4)),n$5=s$1(n$5),0>=a$2(e$8,t$7)?0>=a$2(n$5,t$7)?t$7.getFullYear()+1:t$7.getFullYear():t$7.getFullYear()-1}var c$6=A$1[r$6+40>>2>>>0];for(var l$5 in r$6={$b:A$1[r$6>>2>>>0],Zb:A$1[r$6+4>>2>>>0],Gb:A$1[r$6+8>>2>>>0],Kb:A$1[r$6+12>>2>>>0],Hb:A$1[r$6+16>>2>>>0],Cb:A$1[r$6+20>>2>>>0],Ab:A$1[r$6+24>>2>>>0],Bb:A$1[r$6+28>>2>>>0],bc:A$1[r$6+32>>2>>>0],Yb:A$1[r$6+36>>2>>>0],ac:c$6?$(c$6):``},n$4=$(n$4),c$6={"%c":`%a %b %d %H:%M:%S %Y`,"%D":`%m/%d/%y`,"%F":`%Y-%m-%d`,"%h":`%b`,"%r":`%I:%M:%S %p`,"%R":`%H:%M`,"%T":`%H:%M:%S`,"%x":`%m/%d/%y`,"%X":`%H:%M:%S`,"%Ec":`%c`,"%EC":`%C`,"%Ex":`%m/%d/%y`,"%EX":`%H:%M:%S`,"%Ey":`%y`,"%EY":`%Y`,"%Od":`%d`,"%Oe":`%e`,"%OH":`%H`,"%OI":`%I`,"%Om":`%m`,"%OM":`%M`,"%OS":`%S`,"%Ou":`%u`,"%OU":`%U`,"%OV":`%V`,"%Ow":`%w`,"%OW":`%W`,"%Oy":`%y`})n$4=n$4.replace(new RegExp(l$5,`g`),c$6[l$5]);var p$5=`Sunday Monday Tuesday Wednesday Thursday Friday Saturday`.split(` `),f$4=`January February March April May June July August September October November December`.split(` `);for(l$5 in c$6={"%a":function(t$7){return p$5[t$7.Ab].substring(0,3)},"%A":function(t$7){return p$5[t$7.Ab]},"%b":function(t$7){return f$4[t$7.Hb].substring(0,3)},"%B":function(t$7){return f$4[t$7.Hb]},"%C":function(t$7){return o$4((t$7.Cb+1900)/100|0,2)},"%d":function(t$7){return o$4(t$7.Kb,2)},"%e":function(t$7){return i$7(t$7.Kb,2,` `)},"%g":function(t$7){return u$3(t$7).toString().substring(2)},"%G":function(t$7){return u$3(t$7)},"%H":function(t$7){return o$4(t$7.Gb,2)},"%I":function(t$7){return(t$7=t$7.Gb)==0?t$7=12:12{let i$7=t$5.session.pack?s.TextureType.packed:s.TextureType.unpacked,o$4={name:n$4.name,inputTypes:[i$7],inputNames:[`A`],cacheHint:r$6};return Object.assign(Object.assign({},o$4),{get:()=>((t$6,e$7,n$5,r$7)=>{let i$8=t$6.session.pack?s.TextureType.packed:s.TextureType.unpacked,o$5=(0,a$1.getGlsl)(t$6.session.backend.glContext.version);return Object.assign(Object.assign({},e$7),{output:{dims:n$5.dims,type:n$5.type,textureType:i$8},shaderSource:`\n ${r$7.body}\n void main() {\n vec4 v = ${o$5.texture2D}(A, TexCoords);\n v = ${r$7.name}_(v);\n ${o$5.output} = v;\n }\n `,hasMain:!0})})(t$5,o$4,e$6,n$4)})};e$5.abs=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],u$2()),e$6)],e$5.acos=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],c$5()),e$6)],e$5.asin=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],l$4()),e$6)],e$5.atan=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],p$4()),e$6)],e$5.clip=(t$5,e$6,n$4)=>[t$5.run(D$1(t$5,e$6[0],m$3(n$4.min,n$4.max),n$4.cacheKey),e$6)],e$5.parseClipAttributes=t$5=>(0,r$5.createAttributeWithCacheKey)({min:t$5.attributes.getFloat(`min`,i$6.MIN_CLIP),max:t$5.attributes.getFloat(`max`,i$6.MAX_CLIP)}),e$5.clipV11=(t$5,n$4)=>{let r$6=$(t$5,n$4);return(0,e$5.clip)(t$5,[n$4[0]],r$6)};let $=(t$5,e$6)=>{if(e$6.length>=3&&(!t$5.session.isInitializer(e$6[1].dataId)||!t$5.session.isInitializer(e$6[2].dataId)))throw Error(`dynamic clip attributes are not allowed`);let n$4=e$6.length>=3?e$6[1].numberData[0]:i$6.MIN_CLIP,o$4=e$6.length>=3?e$6[2].numberData[0]:i$6.MAX_CLIP;return(0,r$5.createAttributeWithCacheKey)({min:n$4,max:o$4})};e$5.ceil=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],f$3()),e$6)],e$5.cos=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],d$3()),e$6)],e$5.elu=(t$5,e$6,n$4)=>[t$5.run(D$1(t$5,e$6[0],h$3(n$4.alpha),n$4.cacheKey),e$6)],e$5.parseEluAttributes=t$5=>(0,r$5.createAttributeWithCacheKey)({alpha:t$5.attributes.getFloat(`alpha`,1)}),e$5.exp=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],g$3()),e$6)],e$5.floor=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],b$3()),e$6)],e$5.identity=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],y$1()),e$6)],e$5.leakyRelu=(t$5,e$6,n$4)=>[t$5.run(D$1(t$5,e$6[0],_$1(n$4.alpha),n$4.cacheKey),e$6)],e$5.parseLeakyReluAttributes=t$5=>(0,r$5.createAttributeWithCacheKey)({alpha:t$5.attributes.getFloat(`alpha`,.01)}),e$5.log=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],v$3()),e$6)],e$5.neg=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],w$1()),e$6)],e$5.not=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],x$4()),e$6)],e$5.relu=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],S()),e$6)],e$5.sigmoid=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],O$1()),e$6)],e$5.sin=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],T$1()),e$6)],e$5.sqrt=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],A$1()),e$6)],e$5.tan=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],E$3()),e$6)],e$5.tanh=(t$5,e$6)=>[t$5.run(D$1(t$5,e$6[0],I()),e$6)]},5611:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.createUnpackProgramInfoLoader=e$5.createUnpackProgramInfo=void 0;let r$5=n$3(5060),i$6=n$3(2039),o$3=n$3(9390),a$1=n$3(2827),s={name:`unpack`,inputNames:[`A`],inputTypes:[i$6.TextureType.packed]};e$5.createUnpackProgramInfo=(t$5,e$6)=>{let n$4=e$6.dims.length,u$2=(0,a$1.getChannels)(`rc`,n$4),c$5=u$2.slice(-2),l$4=(0,o$3.getCoordsDataType)(n$4),p$4=(0,a$1.unpackFromChannel)(),f$3=e$6.dims.length===0?``:function(t$6,e$7){if(t$6===1)return`rc`;let n$5=``;for(let r$6=0;r$6Object.assign(Object.assign({},s),{get:()=>(0,e$5.createUnpackProgramInfo)(t$5,n$4)})},8428:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.parseUnsqueezeAttributes=e$5.unsqueezeV13=e$5.unsqueeze=void 0;let r$5=n$3(2517);e$5.unsqueeze=(t$5,e$6,n$4)=>{i$6(e$6);let o$4=r$5.ShapeUtil.unsqueezeShape(e$6[0].dims,n$4);return[t$5.reshapeUnpacked(e$6[0],o$4)]},e$5.unsqueezeV13=(t$5,n$4)=>(o$3(n$4),(0,e$5.unsqueeze)(t$5,[n$4[0]],Array.from(n$4[1].integerData))),e$5.parseUnsqueezeAttributes=t$5=>t$5.attributes.getInts(`axes`);let i$6=t$5=>{if(!t$5||t$5.length!==1)throw Error(`Unsqueeze requires 1 input.`);if(t$5[0].type===`string`)throw Error(`invalid input tensor types.`)},o$3=t$5=>{if(!t$5||t$5.length!==2)throw Error(`Unsqueeze requires 2 inputs.`);if(t$5[1].type!==`int32`)throw Error(`Invalid input type.`)}},9793:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.scalesValidation=e$5.validateInputs=e$5.parseUpsampleAttributes=e$5.parseUpsampleAttributesV9=e$5.parseUpsampleAttributesV7=e$5.upsample=void 0;let r$5=n$3(246),i$6=n$3(5060),o$3=n$3(2039),a$1={name:`Upsample`,inputNames:[`X`],inputTypes:[o$3.TextureType.unpacked]};e$5.upsample=(t$5,n$4,r$6)=>((0,e$5.validateInputs)(n$4,r$6),[t$5.run(Object.assign(Object.assign({},a$1),{cacheHint:r$6.cacheKey,get:()=>s(t$5,n$4,r$6)}),n$4)]),e$5.parseUpsampleAttributesV7=t$5=>(0,e$5.parseUpsampleAttributes)(t$5,7),e$5.parseUpsampleAttributesV9=t$5=>(0,e$5.parseUpsampleAttributes)(t$5,9),e$5.parseUpsampleAttributes=(t$5,n$4)=>{let i$7=n$4>=10,o$4=t$5.attributes.getString(`mode`,`nearest`);if(o$4!==`nearest`&&o$4!==`linear`&&(n$4<11||o$4!==`cubic`))throw Error(`unrecognized mode: ${o$4}`);let a$2=[];n$4<9&&(a$2=t$5.attributes.getFloats(`scales`),(0,e$5.scalesValidation)(a$2,o$4,i$7));let s$1=t$5.attributes.getFloat(`extrapolation_value`,0),u$2=n$4>10?t$5.attributes.getString(`coordinate_transformation_mode`,`half_pixel`):`asymmetric`;if([`asymmetric`,`pytorch_half_pixel`,`tf_half_pixel_for_nn`,`align_corners`,`tf_crop_and_resize`,`half_pixel`].indexOf(u$2)===-1)throw Error(`coordinate_transform_mode '${u$2}' is not supported`);let c$5=u$2===`tf_crop_and_resize`,l$4=c$5,p$4=o$4===`nearest`&&n$4>=11?t$5.attributes.getString(`nearest_mode`,`round_prefer_floor`):``;if([`round_prefer_floor`,`round_prefer_ceil`,`floor`,`ceil`,``].indexOf(p$4)===-1)throw Error(`nearest_mode '${p$4}' is not supported`);let f$3=t$5.attributes.getFloat(`cubic_coeff_a`,-.75),d$3=t$5.attributes.getInt(`exclude_outside`,0)!==0;if(d$3&&o$4!==`cubic`)throw Error(`exclude_outside can be set to 1 only when mode is CUBIC.`);let h$3=n$4<11||o$4===`nearest`&&u$2===`asymmetric`&&p$4===`floor`,g$3=0,b$3=0,m$3=0;return n$4>10?t$5.inputs.length>2?(g$3=1,b$3=2,m$3=3):(b$3=1,m$3=2):n$4===9&&(b$3=1),(0,r$5.createAttributeWithCacheKey)({opset:n$4,isResize:i$7,mode:o$4,scales:a$2,extrapolationValue:s$1,coordinateTransformMode:u$2,useExtrapolation:l$4,needRoiInput:c$5,nearestMode:p$4,cubicCoefficientA:f$3,excludeOutside:d$3,useNearest2xOptimization:h$3,roiInputIdx:g$3,scalesInputIdx:b$3,sizesInputIdx:m$3})};let s=(t$5,e$6,n$4)=>{let r$6=(0,i$6.getGlsl)(t$5.session.backend.glContext.version),[s$1,u$2]=t$5.calculateTextureWidthAndHeight(e$6[0].dims,o$3.TextureType.unpacked),c$5=e$6[0].dims.map(((t$6,e$7)=>Math.floor(t$6*n$4.scales[e$7]))),[l$4,p$4]=t$5.calculateTextureWidthAndHeight(c$5,o$3.TextureType.unpacked),f$3=c$5.length,d$3=Array(f$3),h$3=Array(f$3),g$3=`\n int output_pitches[${f$3}];\n int input_pitches[${f$3}];\n `;for(let t$6=f$3-1;t$6>=0;t$6--)d$3[t$6]=t$6===f$3-1?1:d$3[t$6+1]*c$5[t$6+1],h$3[t$6]=t$6===f$3-1?1:h$3[t$6+1]*e$6[0].dims[t$6+1],g$3+=`\n output_pitches[${t$6}] = ${d$3[t$6]};\n input_pitches[${t$6}] = ${h$3[t$6]};\n `;let b$3=`\n float getInputFloat(int index) {\n vec2 coords = offsetToCoords(index, ${s$1}, ${u$2});\n float value = getColorAsFloat(${r$6.texture2D}(X, coords));\n return value;\n }\n `,m$3=n$4.mode===`nearest`?`\n ${b$3}\n float process(int indices[${f$3}]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$4}, ${p$4});\n\n ${g$3}\n\n int d, m;\n for (int dim = 0; dim < ${f$3}; ++dim) {\n d = output_index / output_pitches[dim];\n m = output_index - d * output_pitches[dim];\n output_index = m;\n\n if (scales[dim] != 1 && d > 0) {\n int d2 = d / scales[dim];\n m = d - d2 * scales[dim];\n d = d2;\n }\n input_index += input_pitches[dim] * d;\n }\n\n return getInputFloat(input_index);\n }`:f$3===4?`\n ${b$3}\n float process(int indices[4]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$4}, ${p$4});\n\n ${g$3}\n\n int m;\n int index_of_dim0, index_of_dim1, index_of_dim2, index_of_dim3;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m / output_pitches[1];\n m = m - index_of_dim1 * output_pitches[1];\n index_of_dim2 = m / output_pitches[2];\n m = m - index_of_dim2 * output_pitches[2];\n index_of_dim3 = m;\n\n int index_of_input_dim2, index_of_input_dim3, x_offset, y_offset;\n index_of_input_dim2 = index_of_dim2 / scales[2];\n y_offset = index_of_dim2 - index_of_input_dim2 * scales[2];\n index_of_input_dim3 = index_of_dim3 / scales[3];\n x_offset = index_of_dim3 - index_of_input_dim3 * scales[3];\n\n input_index = index_of_dim0 * input_pitches[0] +\n index_of_dim1 * input_pitches[1] +\n index_of_input_dim2 * input_pitches[2] +\n index_of_input_dim3;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim2 = false;\n if (index_of_input_dim2 == (${e$6[0].dims[2]} - 1)) {\n // It's the end in dimension 2\n x01 = x00;\n end_of_dim2 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[2]);\n }\n\n if (index_of_input_dim3 == (input_pitches[2] - 1)) {\n // It's the end in dimension 3\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim2 ? x10 : getInputFloat(input_index + input_pitches[2] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[2]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[2]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[3]);\n }`:`\n ${b$3}\n float process(int indices[2]) {\n int input_index = 0;\n int output_index = coordsToOffset(TexCoords, ${l$4}, ${p$4});\n\n ${g$3}\n\n int m;\n int index_of_dim0, index_of_dim1;\n index_of_dim0 = output_index / output_pitches[0];\n m = output_index - index_of_dim0 * output_pitches[0];\n index_of_dim1 = m;\n\n int index_of_input_dim0, index_of_input_dim1, x_offset, y_offset;\n index_of_input_dim0 = index_of_dim0 / scales[0];\n y_offset = index_of_dim0 - index_of_input_dim0 * scales[0];\n index_of_input_dim1 = index_of_dim1 / scales[1];\n x_offset = index_of_dim1 - index_of_input_dim1 * scales[1];\n\n input_index = index_of_input_dim0 * input_pitches[0] + index_of_input_dim1;\n\n float x00 = getInputFloat(input_index);\n float x10, x01, x11;\n\n bool end_of_dim0 = false;\n if (index_of_input_dim0 == (${e$6[0].dims[0]} - 1)) {\n // It's the end in dimension 0\n x01 = x00;\n end_of_dim0 = true;\n } else {\n x01 = getInputFloat(input_index + input_pitches[0]);\n }\n\n if (index_of_input_dim1 == (input_pitches[0] - 1)) {\n // It's the end in dimension 1\n x10 = x00;\n x11 = x01;\n }\n else {\n x10 = getInputFloat(input_index + 1);\n x11 = end_of_dim0 ? x10 : getInputFloat(input_index + input_pitches[0] + 1);\n }\n\n float y0 = x00 + float(y_offset) * (x01 - x00) / float(scales[0]);\n float y1 = x10 + float(y_offset) * (x11 - x10) / float(scales[0]);\n return y0 + float(x_offset) * (y1 - y0) / float(scales[1]);\n }`;return Object.assign(Object.assign({},a$1),{output:{dims:c$5,type:e$6[0].type,textureType:o$3.TextureType.unpacked},shaderSource:m$3,variables:[{name:`scales`,type:`int`,arrayLength:n$4.scales.length,data:n$4.scales.map((t$6=>Math.ceil(t$6)))}]})};e$5.validateInputs=(t$5,e$6)=>{if(!t$5||e$6.opset<9&&t$5.length!==1||e$6.opset>=9&&e$6.opset<11&&t$5.length!==2||e$6.opset>=11&&t$5.length<2)throw Error(`invalid inputs.`);if(e$6.scales.length>0&&t$5[0].dims.length!==e$6.scales.length)throw Error(`Invalid input shape.`);if(t$5[0].type===`string`)throw Error(`Invalid input tensor types.`)},e$5.scalesValidation=(t$5,e$6,n$4)=>{if(n$4){for(let e$7 of t$5)if(e$7<=0)throw Error(`Scale value should be greater than 0.`)}else for(let e$7 of t$5)if(e$7<1)throw Error(`Scale value should be greater than or equal to 1.`);if(!(e$6!==`linear`&&e$6!==`cubic`||t$5.length===2||t$5.length===4&&t$5[0]===1&&t$5[1]===1))throw Error(`'Linear' mode and 'Cubic' mode only support 2-D inputs ('Bilinear', 'Bicubic') or 4-D inputs with the corresponding outermost 2 scale values being 1 in the ${n$4?`Resize`:`Upsample`} opeartor.`)}},1958:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.ProgramManager=void 0;let r$5=n$3(1670),i$6=n$3(6231),o$3=n$3(8879),a$1=n$3(5060);e$5.ProgramManager=class{constructor(t$5,e$6,n$4){this.profiler=t$5,this.glContext=e$6,this.textureLayoutStrategy=n$4,this.repo=new Map,this.attributesBound=!1}getArtifact(t$5){return this.repo.get(t$5)}setArtifact(t$5,e$6){this.repo.set(t$5,e$6)}run(t$5,e$6,n$4){var r$6;this.profiler.event(`op`,`ProgramManager.run ${t$5.programInfo.name??`unknown kernel`}`,(()=>{var r$7;let o$4=this.glContext.gl,a$2=t$5.program;o$4.useProgram(a$2);try{this.bindOutput(n$4),this.attributesBound||this.bindAttributes(t$5.attribLocations),this.bindUniforms(t$5.uniformLocations,t$5.programInfo.variables??[],e$6)}catch(e$7){throw i$6.Logger.error(`ProgramManager`,t$5.programInfo.shaderSource),e$7}this.profiler.event(`backend`,`GlContext.draw()`,(()=>{this.glContext.draw()}))}),this.glContext)}dispose(){this.vertexShader&&this.glContext.deleteShader(this.vertexShader),this.repo.forEach((t$5=>this.glContext.deleteProgram(t$5.program)))}build(t$5,e$6,n$4){return this.profiler.event(`backend`,`ProgramManager.build`,(()=>{let r$6=new o$3.GlslPreprocessor(this.glContext,t$5,e$6,n$4),i$7=r$6.preprocess(),a$2=this.compile(i$7);return{programInfo:t$5,program:a$2,uniformLocations:this.getUniformLocations(a$2,r$6.context.programInfo.inputNames,r$6.context.programInfo.variables),attribLocations:this.getAttribLocations(a$2)}}))}compile(t$5){if(!this.vertexShader){i$6.Logger.verbose(`ProrgramManager`,`Compiling and caching Vertex shader for the first time`);let t$6=(0,a$1.getVertexShaderSource)(this.glContext.version);this.vertexShader=this.glContext.compileShader(t$6,this.glContext.gl.VERTEX_SHADER)}r$5.env.debug&&i$6.Logger.verbose(`ProrgramManager`,`FragShader:\n${t$5}\n`);let e$6=this.glContext.compileShader(t$5,this.glContext.gl.FRAGMENT_SHADER),n$4=this.glContext.createProgram(this.vertexShader,e$6);return this.glContext.deleteShader(e$6),n$4}bindOutput(t$5){let e$6=t$5.width,n$4=t$5.height;i$6.Logger.verbose(`ProrgramManager`,`Binding output texture to Framebuffer: w/h=${e$6}/${n$4}, shape=${t$5.shape}, type=${t$5.tensor.type}`),this.glContext.attachFramebuffer(t$5.texture,e$6,n$4)}bindAttributes(t$5){let e$6=t$5.position,n$4=t$5.textureCoord;this.glContext.setVertexAttributes(e$6,n$4),this.attributesBound=!0}bindUniforms(t$5,e$6,n$4){var r$6;let i$7=this.glContext.gl,o$4=0;for(let{name:a$2,type:s,location:u$2,arrayLength:c$5}of t$5){let t$6=e$6.find((t$7=>t$7.name===a$2))?.data;if(s!==`sampler2D`&&!t$6)throw Error(`variable '${a$2}' does not have data defined in program info`);switch(s){case`sampler2D`:this.bindTexture(n$4[o$4],u$2,o$4),o$4++;break;case`float`:c$5?i$7.uniform1fv(u$2,t$6):i$7.uniform1f(u$2,t$6);break;case`int`:c$5?i$7.uniform1iv(u$2,t$6):i$7.uniform1i(u$2,t$6);break;default:throw Error(`Uniform not implemented: ${s}`)}}}bindTexture(t$5,e$6,n$4){this.glContext.bindTextureToUniform(t$5.texture,n$4,e$6)}getAttribLocations(t$5){return{position:this.getAttribLocation(t$5,`position`),textureCoord:this.getAttribLocation(t$5,`textureCoord`)}}getUniformLocations(t$5,e$6,n$4){let r$6=[];if(e$6)for(let n$5 of e$6)r$6.push({name:n$5,type:`sampler2D`,location:this.getUniformLocation(t$5,n$5)});if(n$4)for(let e$7 of n$4)r$6.push(Object.assign(Object.assign({},e$7),{location:this.getUniformLocation(t$5,e$7.name)}));return r$6}getUniformLocation(t$5,e$6){let n$4=this.glContext.gl.getUniformLocation(t$5,e$6);if(n$4===null)throw Error(`Uniform ${e$6} not found.`);return n$4}getAttribLocation(t$5,e$6){return this.glContext.gl.getAttribLocation(t$5,e$6)}}},6416:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.WebGLSessionHandler=void 0;let r$5=n$3(6231),i$6=n$3(1047),o$3=n$3(8316),a$1=n$3(1640),s=n$3(1958),u$2=n$3(7859),c$5=n$3(5702);e$5.WebGLSessionHandler=class{constructor(t$5,e$6){this.backend=t$5,this.context=e$6,this.layoutStrategy=new u$2.PreferLogicalStrategy(t$5.glContext.maxTextureSize),this.programManager=new s.ProgramManager(this.context.profiler,t$5.glContext,this.layoutStrategy),this.textureManager=new c$5.TextureManager(t$5.glContext,this.layoutStrategy,this.context.profiler,{reuseTextures:t$5.textureCacheMode===`full`}),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache=new Map,this.pack=t$5.pack,this.pack2unpackMap=new Map,this.unpack2packMap=new Map}createInferenceHandler(){return new o$3.WebGLInferenceHandler(this)}onGraphInitialized(t$5){let e$6=t$5.getValues().filter((t$6=>t$6.from===-1&&t$6.tensor)).map((t$6=>t$6.tensor.dataId));this.initializers=new Set(e$6)}isInitializer(t$5){return!!this.initializers&&this.initializers.has(t$5)}addInitializer(t$5){this.initializers.add(t$5)}getTextureData(t$5,e$6){return e$6?this.packedTextureDataCache.get(t$5):this.unpackedTextureDataCache.get(t$5)}setTextureData(t$5,e$6,n$4=!1){r$5.Logger.verbose(`WebGLSessionHandler`,`Storing Texture data in cache`),n$4?this.packedTextureDataCache.set(t$5,e$6):this.unpackedTextureDataCache.set(t$5,e$6)}dispose(){this.programManager.dispose(),this.textureManager.clearActiveTextures(),this.packedTextureDataCache.forEach((t$5=>this.textureManager.releaseTexture(t$5,!0))),this.packedTextureDataCache=new Map,this.unpackedTextureDataCache.forEach((t$5=>this.textureManager.releaseTexture(t$5,!0))),this.unpackedTextureDataCache=new Map}resolve(t$5,e$6,n$4){let r$6=(0,i$6.resolveOperator)(t$5,e$6,a$1.WEBGL_OP_RESOLVE_RULES);return{impl:r$6.opImpl,context:r$6.opInit?r$6.opInit(t$5,n$4):t$5}}}},7769:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.Uint8DataEncoder=e$5.RGBAFloatDataEncoder=e$5.RedFloat32DataEncoder=void 0;let r$5=n$3(6231);e$5.RedFloat32DataEncoder=class{constructor(t$5,e$6=1){if(e$6===1)this.internalFormat=t$5.R32F,this.format=t$5.RED,this.textureType=t$5.FLOAT,this.channelSize=e$6;else{if(e$6!==4)throw Error(`Invalid number of channels: ${e$6}`);this.internalFormat=t$5.RGBA32F,this.format=t$5.RGBA,this.textureType=t$5.FLOAT,this.channelSize=e$6}}encode(t$5,e$6){let n$4,i$6;return t$5.constructor!==Float32Array&&(r$5.Logger.warning(`Encoder`,`data was not of type Float32; creating new Float32Array`),i$6=new Float32Array(t$5)),e$6*this.channelSize>t$5.length?(r$5.Logger.warning(`Encoder`,`Source data too small. Allocating larger array`),i$6=t$5,n$4=this.allocate(e$6*this.channelSize),i$6.forEach(((t$6,e$7)=>n$4[e$7]=t$6))):(i$6=t$5,n$4=i$6),n$4}allocate(t$5){return new Float32Array(4*t$5)}decode(t$5,e$6){return this.channelSize===1?t$5.filter(((t$6,e$7)=>e$7%4==0)).subarray(0,e$6):t$5.subarray(0,e$6)}},e$5.RGBAFloatDataEncoder=class{constructor(t$5,e$6=1,n$4){if(e$6!==1&&e$6!==4)throw Error(`Invalid number of channels: ${e$6}`);this.internalFormat=t$5.RGBA,this.format=t$5.RGBA,this.channelSize=e$6,this.textureType=n$4||t$5.FLOAT}encode(t$5,e$6){let n$4=t$5;return this.channelSize===1&&(r$5.Logger.verbose(`Encoder`,`Exploding into a larger array`),n$4=this.allocate(e$6),t$5.forEach(((t$6,e$7)=>n$4[4*e$7]=t$6))),n$4}allocate(t$5){return new Float32Array(4*t$5)}decode(t$5,e$6){return this.channelSize===1?t$5.filter(((t$6,e$7)=>e$7%4==0)).subarray(0,e$6):t$5.subarray(0,e$6)}},e$5.Uint8DataEncoder=class{constructor(t$5,e$6=1){if(this.channelSize=4,e$6===1)this.internalFormat=t$5.ALPHA,this.format=t$5.ALPHA,this.textureType=t$5.UNSIGNED_BYTE,this.channelSize=e$6;else{if(e$6!==4)throw Error(`Invalid number of channels: ${e$6}`);this.internalFormat=t$5.RGBA,this.format=t$5.RGBA,this.textureType=t$5.UNSIGNED_BYTE,this.channelSize=e$6}}encode(t$5,e$6){return new Uint8Array(t$5.buffer,t$5.byteOffset,t$5.byteLength)}allocate(t$5){return new Uint8Array(t$5*this.channelSize)}decode(t$5,e$6){if(t$5 instanceof Uint8Array)return t$5.subarray(0,e$6);throw Error(`Invalid array type: ${t$5.constructor}`)}}},7859:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.getBatchDim=e$5.sizeToSquarishShape=e$5.getRowsCols=e$5.sizeFromShape=e$5.isInt=e$5.parseAxisParam=e$5.squeezeShape=e$5.PreferLogicalStrategy=e$5.AlwaysKeepOriginalSizeStrategy=void 0;let r$5=n$3(6231),i$6=n$3(2517);function o$3(t$5,e$6){let n$4=[],r$6=[],i$7=e$6!=null&&Array.isArray(e$6)&&e$6.length===0,o$4=e$6==null||i$7?null:a$1(e$6,t$5).sort(),s$1=0;for(let e$7=0;e$7e$7)&&t$5[e$7]===1&&(n$4.push(t$5[e$7]),r$6.push(e$7)),o$4[s$1]<=e$7&&s$1++}t$5[e$7]!==1&&(n$4.push(t$5[e$7]),r$6.push(e$7))}return{newShape:n$4,keptDims:r$6}}function a$1(t$5,e$6){let n$4=e$6.length;return t$5=t$5==null?e$6.map(((t$6,e$7)=>e$7)):[].concat(t$5),(0,i$6.assert)(t$5.every((t$6=>t$6>=-n$4&&t$6`All values in axis param must be in range [-${n$4}, ${n$4}) but got axis ${t$5}`)),(0,i$6.assert)(t$5.every(s),(()=>`All values in axis param must be integers but got axis ${t$5}`)),t$5.map((t$6=>t$6<0?n$4+t$6:t$6))}function s(t$5){return t$5%1==0}function u$2(t$5){if(t$5.length===0)return 1;let e$6=t$5[0];for(let n$4=1;n$4=t$5.length?1:t$5.slice(e$6.breakAxis).reduce(((t$6,e$7)=>t$6*e$7)),o$5=e$6.breakAxis<=0?1:t$5.slice(0,e$6.breakAxis).reduce(((t$6,e$7)=>t$6*e$7));if(!(i$8>n$4||o$5>n$4))return[i$8,o$5];r$5.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$5}, breakAxis:${e$6.breakAxis}`)}let i$7=t$5.reduce(((t$6,e$7)=>t$6*e$7)),o$4=Math.floor(Math.sqrt(i$7));for(;o$4=n$4||i$7%o$4!=0)throw Error(`The given dimensions are outside this GPU's boundaries: ${t$5}`);return[o$4,i$7/o$4]}},e$5.PreferLogicalStrategy=class{constructor(t$5){this.maxTextureSize=t$5}computeTextureWH(t$5,e$6){let n$4=this.computeTexture(t$5,e$6);return e$6&&e$6.isPacked&&(n$4[0]/=2,n$4[1]/=2),e$6&&e$6.reverseWH?[n$4[1],n$4[0]]:n$4}computeTexture(t$5,e$6){let n$4=e$6&&e$6.isPacked;if(t$5.length===0)return n$4?[2,2]:[1,1];let i$7=this.maxTextureSize;if(e$6&&e$6.breakAxis!==void 0){let n$5=e$6.breakAxis>=t$5.length?1:t$5.slice(e$6.breakAxis).reduce(((t$6,e$7)=>t$6*e$7)),o$4=e$6.breakAxis<=0?1:t$5.slice(0,e$6.breakAxis).reduce(((t$6,e$7)=>t$6*e$7));if(!(n$5>i$7||o$4>i$7))return[n$5,o$4];r$5.Logger.verbose(`TextureLayout`,`Given width/height preferences were unattainable: shape:${t$5}, breakAxis:${e$6.breakAxis}`)}let a$2=t$5.slice(0);n$4&&(i$7*=2,a$2=a$2.map(((t$6,e$7)=>e$7>=a$2.length-2?a$2[e$7]%2==0?a$2[e$7]:a$2[e$7]+1:a$2[e$7])),a$2.length===1&&(a$2=[2,a$2[0]])),a$2.length!==2&&(a$2=o$3(a$2).newShape);let s$1=u$2(a$2);return a$2.length<=1&&s$1<=i$7?[1,s$1]:a$2.length===2&&a$2[0]<=i$7&&a$2[1]<=i$7?a$2:a$2.length===3&&a$2[0]*a$2[1]<=i$7&&a$2[2]<=i$7?[a$2[0]*a$2[1],a$2[2]]:a$2.length===3&&a$2[0]<=i$7&&a$2[1]*a$2[2]<=i$7?[a$2[0],a$2[1]*a$2[2]]:a$2.length===4&&a$2[0]*a$2[1]*a$2[2]<=i$7&&a$2[3]<=i$7?[a$2[0]*a$2[1]*a$2[2],a$2[3]]:a$2.length===4&&a$2[0]<=i$7&&a$2[1]*a$2[2]*a$2[3]<=i$7?[a$2[0],a$2[1]*a$2[2]*a$2[3]]:n$4?c$5(s$1/4).map((t$6=>2*t$6)):c$5(s$1)}},e$5.squeezeShape=o$3,e$5.parseAxisParam=a$1,e$5.isInt=s,e$5.sizeFromShape=u$2,e$5.getRowsCols=function(t$5){if(t$5.length===0)throw Error(`Cannot get rows and columns of an empty shape array.`);return[t$5.length>1?t$5[t$5.length-2]:1,t$5[t$5.length-1]]},e$5.sizeToSquarishShape=c$5,e$5.getBatchDim=function(t$5,e$6=2){return u$2(t$5.slice(0,t$5.length-e$6))}},4057:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.createTextureLayoutFromShape=e$5.calculateTextureWidthAndHeight=e$5.createTextureLayoutFromTextureType=void 0;let r$5=n$3(2517),i$6=n$3(2039);e$5.createTextureLayoutFromTextureType=(t$5,n$4,r$6)=>{let o$3=r$6===i$6.TextureType.unpacked||r$6===i$6.TextureType.unpackedReversed?1:4,a$1=r$6===i$6.TextureType.packed,s=r$6===i$6.TextureType.unpackedReversed||r$6===i$6.TextureType.packed,u$2=r$6===i$6.TextureType.packedLastDimension?n$4.length-1:void 0,c$5=r$6===i$6.TextureType.packedLastDimension?n$4.map(((t$6,e$6)=>e$6===n$4.length-1?4*t$6:t$6)):void 0;return(0,e$5.createTextureLayoutFromShape)(t$5,n$4,o$3,c$5,{isPacked:a$1,reverseWH:s,breakAxis:u$2})},e$5.calculateTextureWidthAndHeight=(t$5,n$4,r$6)=>{let i$7=(0,e$5.createTextureLayoutFromTextureType)(t$5,n$4,r$6);return[i$7.width,i$7.height]},e$5.createTextureLayoutFromShape=(t$5,e$6,n$4=1,i$7,o$3)=>{let a$1=!(!o$3||!o$3.isPacked),[s,u$2]=t$5.computeTextureWH(a$1&&i$7||e$6,o$3),c$5=e$6.length,l$4=e$6.slice(0);if(c$5===0&&(l$4=[1]),n$4===1)i$7=e$6;else if(a$1){if(n$4!==4)throw Error(`a packed texture must be 4-channel`);i$7=e$6,c$5>0&&(l$4[c$5-1]=Math.ceil(l$4[c$5-1]/2)),c$5>1&&(l$4[c$5-2]=Math.ceil(l$4[c$5-2]/2))}else if(!i$7)throw Error(`Unpacked shape is needed when using channels > 1`);return{width:s,height:u$2,channels:n$4,isPacked:a$1,shape:l$4,strides:r$5.ShapeUtil.computeStrides(l$4),unpackedShape:i$7,reversedWH:o$3&&o$3.reverseWH}}},5702:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.TextureManager=void 0;let r$5=n$3(6231);e$5.TextureManager=class{constructor(t$5,e$6,n$4,r$6){this.glContext=t$5,this.layoutStrategy=e$6,this.profiler=n$4,this.config=r$6,this.pendingRead=new Map,r$6.reuseTextures&&(this.inUseTextures=new Map,this.idleTextures=new Map,this.textureLookup=new Map)}createTextureFromLayout(t$5,e$6,n$4,i$6){let o$3=this.toEncoderType(t$5),a$1=this.glContext.getEncoder(o$3,e$6.channels||1,i$6);if(e$6.isPacked&&i$6===1)throw Error(`not implemented`);let s=e$6.width,u$2=e$6.height,c$5,l$4;if(this.config.reuseTextures){c$5=`${s}x${u$2}_${a$1.format}_${a$1.internalFormat}_${a$1.textureType}`,l$4=this.inUseTextures.get(c$5),l$4||(l$4=[],this.inUseTextures.set(c$5,l$4));let e$7=this.idleTextures.get(c$5);if(e$7&&e$7.length>0){let r$6=e$7.pop();return l$4.push(r$6),i$6===1&&this.glContext.updateTexture(r$6,s,u$2,a$1,this.toTextureData(t$5,n$4)),r$6}}r$5.Logger.verbose(`TextureManager`,`Creating new texture of size ${e$6.width}x${e$6.height}`);let p$4=this.glContext.allocateTexture(s,u$2,a$1,this.toTextureData(t$5,n$4));return this.config.reuseTextures&&(l$4.push(p$4),this.textureLookup.set(p$4,c$5)),p$4}readTexture(t$5,e$6,n$4){return n$4||=1,this.profiler.event(`backend`,`TextureManager.readTexture`,(()=>{let r$6=t$5.shape.reduce(((t$6,e$7)=>t$6*e$7))*n$4,i$6=this.glContext.readTexture(t$5.texture,t$5.width,t$5.height,r$6,this.toEncoderType(e$6),n$4);return this.toTensorData(e$6,i$6)}))}async readTextureAsync(t$5,e$6,n$4){let r$6=t$5.tensor.dataId;if(n$4||=1,this.pendingRead.has(r$6)){let t$6=this.pendingRead.get(r$6);return new Promise((e$7=>t$6?.push(e$7)))}return this.profiler.event(`backend`,`TextureManager.readTextureAsync`,(async()=>{this.pendingRead.set(r$6,[]);let i$6=t$5.shape.reduce(((t$6,e$7)=>t$6*e$7))*n$4;await this.glContext.createAndWaitForFence();let o$3=this.glContext.readTexture(t$5.texture,t$5.width,t$5.height,i$6,this.toEncoderType(e$6),n$4),a$1=this.toTensorData(e$6,o$3),s=this.pendingRead.get(r$6);return this.pendingRead.delete(r$6),s?.forEach((t$6=>t$6(a$1))),a$1}))}readUint8TextureAsFloat(t$5){return this.profiler.event(`backend`,`TextureManager.readUint8TextureAsFloat`,(()=>{let e$6=t$5.shape.reduce(((t$6,e$7)=>t$6*e$7)),n$4=this.glContext.readTexture(t$5.texture,t$5.width,t$5.height,4*e$6,`byte`,4);return new Float32Array(n$4.buffer,n$4.byteOffset,e$6)}))}releaseTexture(t$5,e$6){let n$4;if(this.config.reuseTextures&&(n$4=this.textureLookup.get(t$5.texture),n$4)){e$6&&this.textureLookup.delete(n$4);let r$6=this.inUseTextures.get(n$4);if(r$6){let e$7=r$6.indexOf(t$5.texture);if(e$7!==-1){r$6.splice(e$7,1);let i$6=this.idleTextures.get(n$4);i$6||(i$6=[],this.idleTextures.set(n$4,i$6)),i$6.push(t$5.texture)}}}n$4&&!e$6||(r$5.Logger.verbose(`TextureManager`,`Deleting texture of size ${t$5.width}x${t$5.height}`),this.glContext.deleteTexture(t$5.texture))}toTensorData(t$5,e$6){switch(t$5){case`int16`:return e$6 instanceof Int16Array?e$6:Int16Array.from(e$6);case`int32`:return e$6 instanceof Int32Array?e$6:Int32Array.from(e$6);case`int8`:return e$6 instanceof Int8Array?e$6:Int8Array.from(e$6);case`uint16`:return e$6 instanceof Uint16Array?e$6:Uint16Array.from(e$6);case`uint32`:return e$6 instanceof Uint32Array?e$6:Uint32Array.from(e$6);case`uint8`:case`bool`:return e$6 instanceof Uint8Array?e$6:Uint8Array.from(e$6);case`float32`:return e$6 instanceof Float32Array?e$6:Float32Array.from(e$6);case`float64`:return e$6 instanceof Float64Array?e$6:Float64Array.from(e$6);default:throw Error(`TensorData type ${t$5} is not supported`)}}toTextureData(t$5,e$6){if(e$6)return e$6 instanceof Float32Array?e$6:new Float32Array(e$6)}toEncoderType(t$5){return`float`}clearActiveTextures(){this.glContext.clearActiveTextures()}}},2039:(t$4,e$5)=>{var n$3;Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.TextureType=void 0,(n$3=e$5.TextureType||={})[n$3.unpacked=0]=`unpacked`,n$3[n$3.unpackedReversed=1]=`unpackedReversed`,n$3[n$3.packed=2]=`packed`,n$3[n$3.downloadUint8AsFloat=3]=`downloadUint8AsFloat`,n$3[n$3.packedLastDimension=4]=`packedLastDimension`},9390:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.getGlChannels=e$5.getCoordsDataType=e$5.getSqueezedParams=e$5.squeezeInputShape=e$5.generateShaderFuncNameFromInputSamplerNameAtOutCoords=e$5.generateShaderFuncNameFromInputSamplerName=e$5.repeatedTry=e$5.getPackedShape=void 0;let r$5=n$3(2517);e$5.getPackedShape=function(t$5){let e$6=t$5.length;return t$5.slice(0,e$6-1).concat(t$5[e$6-1]/4)},e$5.repeatedTry=async function(t$5,e$6=(t$6=>0),n$4){return new Promise(((r$6,i$6)=>{let o$3=0,a$1=()=>{if(t$5())return void r$6();o$3++;let s=e$6(o$3);n$4!=null&&o$3>=n$4?i$6():setTimeout(a$1,s)};a$1()}))},e$5.generateShaderFuncNameFromInputSamplerName=function(t$5){return(0,r$5.assert)(t$5!==void 0&&t$5.length!==0,(()=>`empty string found for sampler name`)),`get`+t$5.charAt(0).toUpperCase()+t$5.slice(1)},e$5.generateShaderFuncNameFromInputSamplerNameAtOutCoords=function(t$5){return(0,r$5.assert)(t$5!==void 0&&t$5.length!==0,(()=>`empty string found for sampler name`)),`get`+t$5.charAt(0).toUpperCase()+t$5.slice(1)+`AtOutCoords`},e$5.squeezeInputShape=function(t$5,e$6){let n$4=JSON.parse(JSON.stringify(t$5));return n$4=e$6,n$4},e$5.getSqueezedParams=function(t$5,e$6){return e$6.map((e$7=>t$5[e$7])).join(`, `)},e$5.getCoordsDataType=function(t$5){if(t$5<=1)return`int`;if(t$5===2)return`ivec2`;if(t$5===3)return`ivec3`;if(t$5===4)return`ivec4`;if(t$5===5)return`ivec5`;if(t$5===6)return`ivec6`;throw Error(`GPU for rank ${t$5} is not yet supported`)},e$5.getGlChannels=function(t$5=6){return[`x`,`y`,`z`,`w`,`u`,`v`].slice(0,t$5)}},7305:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.createNewWebGLContext=e$5.createWebGLContext=void 0;let r$5=n$3(6231),i$6=n$3(1713),o$3={};function a$1(t$5){let e$6=function(){if(typeof document>`u`){if(typeof OffscreenCanvas>`u`)throw TypeError(`failed to create canvas: OffscreenCanvas is not supported`);return new OffscreenCanvas(1,1)}let t$6=document.createElement(`canvas`);return t$6.width=1,t$6.height=1,t$6}(),n$4,o$4={alpha:!1,depth:!1,antialias:!1,stencil:!1,preserveDrawingBuffer:!1,premultipliedAlpha:!1,failIfMajorPerformanceCaveat:!1};if((!t$5||t$5===`webgl2`)&&(n$4=e$6.getContext(`webgl2`,o$4),n$4))try{return new i$6.WebGLContext(n$4,2)}catch(t$6){r$5.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl2'. Error: ${t$6}`)}if((!t$5||t$5===`webgl`)&&(n$4=e$6.getContext(`webgl`,o$4)||e$6.getContext(`experimental-webgl`,o$4),n$4))try{return new i$6.WebGLContext(n$4,1)}catch(t$6){r$5.Logger.warning(`GlContextFactory`,`failed to create WebGLContext using contextId 'webgl' or 'experimental-webgl'. Error: ${t$6}`)}throw Error(`WebGL is not supported`)}e$5.createWebGLContext=function t$5(e$6){let n$4;e$6&&e$6!==`webgl2`||!(`webgl2`in o$3)?e$6&&e$6!==`webgl`||!(`webgl`in o$3)||(n$4=o$3.webgl):n$4=o$3.webgl2,n$4||=a$1(e$6),e$6=e$6||n$4.version===1?`webgl`:`webgl2`;let r$6=n$4.gl;return o$3[e$6]=n$4,r$6.isContextLost()?(delete o$3[e$6],t$5(e$6)):(r$6.disable(r$6.DEPTH_TEST),r$6.disable(r$6.STENCIL_TEST),r$6.disable(r$6.BLEND),r$6.disable(r$6.DITHER),r$6.disable(r$6.POLYGON_OFFSET_FILL),r$6.disable(r$6.SAMPLE_COVERAGE),r$6.enable(r$6.SCISSOR_TEST),r$6.enable(r$6.CULL_FACE),r$6.cullFace(r$6.BACK),n$4)},e$5.createNewWebGLContext=a$1},1713:function(t$4,e$5,n$3){var r$5=this&&this.__createBinding||(Object.create?function(t$5,e$6,n$4,r$6){r$6===void 0&&(r$6=n$4);var i$7=Object.getOwnPropertyDescriptor(e$6,n$4);i$7&&!(`get`in i$7?!e$6.__esModule:i$7.writable||i$7.configurable)||(i$7={enumerable:!0,get:function(){return e$6[n$4]}}),Object.defineProperty(t$5,r$6,i$7)}:function(t$5,e$6,n$4,r$6){r$6===void 0&&(r$6=n$4),t$5[r$6]=e$6[n$4]}),i$6=this&&this.__setModuleDefault||(Object.create?function(t$5,e$6){Object.defineProperty(t$5,`default`,{enumerable:!0,value:e$6})}:function(t$5,e$6){t$5.default=e$6}),o$3=this&&this.__importStar||function(t$5){if(t$5&&t$5.__esModule)return t$5;var e$6={};if(t$5!=null)for(var n$4 in t$5)n$4!==`default`&&Object.prototype.hasOwnProperty.call(t$5,n$4)&&r$5(e$6,t$5,n$4);return i$6(e$6,t$5),e$6};Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.WebGLContext=e$5.linearSearchLastTrue=void 0;let a$1=n$3(1670),s=o$3(n$3(7769)),u$2=n$3(9390);function c$5(t$5){let e$6=0;for(;e$6this.isTimerResultAvailable(t$5))),this.getTimerResult(t$5)}async createAndWaitForFence(){let t$5=this.createFence(this.gl);return this.pollFence(t$5)}createFence(t$5){let e$6,n$4=t$5,r$6=n$4.fenceSync(n$4.SYNC_GPU_COMMANDS_COMPLETE,0);return t$5.flush(),e$6=r$6===null?()=>!0:()=>{let t$6=n$4.clientWaitSync(r$6,0,0);return t$6===n$4.ALREADY_SIGNALED||t$6===n$4.CONDITION_SATISFIED},{query:r$6,isFencePassed:e$6}}async pollFence(t$5){return new Promise((e$6=>{this.addItemToPoll((()=>t$5.isFencePassed()),(()=>e$6()))}))}pollItems(){let t$5=c$5(this.itemsToPoll.map((t$6=>t$6.isDoneFn)));for(let e$6=0;e$6<=t$5;++e$6){let{resolveFn:t$6}=this.itemsToPoll[e$6];t$6()}this.itemsToPoll=this.itemsToPoll.slice(t$5+1)}async addItemToPoll(t$5,e$6){this.itemsToPoll.push({isDoneFn:t$5,resolveFn:e$6}),this.itemsToPoll.length>1||await(0,u$2.repeatedTry)((()=>(this.pollItems(),this.itemsToPoll.length===0)))}}},1036:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.ExecutionPlan=void 0;let r$5=n$3(6231);class i$6{constructor(t$5,e$6){this.op=t$5,this.node=e$6}}e$5.ExecutionPlan=class{constructor(t$5,e$6,n$4){this.graph=t$5,this.profiler=n$4,this.initialize(e$6)}initialize(t$5){this.profiler.event(`session`,`ExecutionPlan.initialize`,(()=>{let e$6=this.graph.getNodes();if(e$6.length!==t$5.length)throw Error(`The size of nodes and OPs do not match.`);this._ops=t$5.map(((t$6,n$4)=>new i$6(t$6,e$6[n$4]))),this.reset(),this._starter=[],this._ops.forEach(((t$6,e$7)=>{let n$4=!0;for(let e$8 of t$6.node.inputs)if(!this._values[e$8]&&this.graph.getInputIndices().indexOf(e$8)===-1){n$4=!1;break}n$4&&this._starter.push(e$7)}))}))}reset(){this._values=this.graph.getValues().map((t$5=>t$5.tensor))}async execute(t$5,e$6){return this.profiler.event(`session`,`ExecutionPlan.execute`,(async()=>{this.reset();let n$4=t$5.createInferenceHandler(),i$7=this.graph.getInputIndices();if(e$6.length!==i$7.length)throw Error(`number of input tensors don't match the number of inputs to the model: actual: ${e$6.length} expected: ${i$7.length}`);e$6.forEach(((t$6,e$7)=>{let n$5=i$7[e$7];this._values[n$5]=t$6}));let o$3=this._starter.slice(0),a$1=this.graph.getValues(),s=this.graph.getNodes(),u$2=0;for(;u$2this._values[t$7]));if(i$8.indexOf(void 0)!==-1)throw Error(`unresolved input detected: op: ${e$7.node}`);let c$6=i$8;r$5.Logger.verbose(`ExecPlan`,`Runing op:${e$7.node.name} (${c$6.map(((t$7,n$5)=>`'${e$7.node.inputs[n$5]}': ${t$7.type}[${t$7.dims.join(`,`)}]`)).join(`, `)})`);let l$4=await this.profiler.event(`node`,e$7.node.name,(async()=>e$7.op.impl(n$4,c$6,e$7.op.context)));if(l$4.length!==e$7.node.outputs.length)throw Error(`the size of output does not match model definition.`);l$4.forEach(((t$7,n$5)=>{let r$6=e$7.node.outputs[n$5];if(this._values[r$6])throw Error(`output [${r$6}] already has value: op:${e$7.node.name}`);this._values[r$6]=t$7}));let p$4=new Set;l$4.forEach(((t$7,n$5)=>{let r$6=e$7.node.outputs[n$5];for(let t$8 of a$1[r$6].to){let e$8=s[t$8],n$6=!0;for(let t$9 of e$8.inputs)if(!this._values[t$9]){n$6=!1;break}n$6&&p$4.add(t$8)}})),o$3.push(...p$4)}let c$5=[];for(let t$6=0;t$6{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.Graph=void 0;let r$5=n$3(1446),i$6=n$3(7778),o$3=n$3(9395),a$1=n$3(9162),s=n$3(2517);var u$2=o$3.onnxruntime.experimental.fbs;e$5.Graph={from:(t$5,e$6)=>new p$4(t$5,e$6)};class c$5{constructor(t$5){this._from=void 0,this._to=[],this.tensor=void 0,this.type=void 0,t$5&&(this.type=s.ProtoUtil.tensorValueTypeFromProto(t$5.type.tensorType))}get from(){return this._from}get to(){return this._to}}class l$4{constructor(t$5,e$6){t$5 instanceof r$5.onnx.NodeProto?(this.name=t$5.name,this.opType=t$5.opType,this.attributes=new i$6.Attribute(t$5.attribute)):t$5 instanceof u$2.Node&&(this.name=e$6??t$5.name(),this.opType=t$5.opType(),this.attributes=new i$6.Attribute(s.ProtoUtil.tensorAttributesFromORTFormat(t$5))),this.inputs=[],this.outputs=[],this.executeNode=!0}}class p$4{constructor(t$5,e$6){if(!t$5)throw TypeError(`graph is empty`);this.buildGraph(t$5),this.transformGraph(e$6),this.checkIsAcyclic()}getInputIndices(){return this._allInputIndices}getInputNames(){return this._allInputNames}getOutputIndices(){return this._allOutputIndices}getOutputNames(){return this._allOutputNames}getValues(){return this._allData}getNodes(){return this._nodes}buildGraph(t$5){if(t$5 instanceof r$5.onnx.GraphProto)this.buildGraphFromOnnxFormat(t$5);else{if(!(t$5 instanceof u$2.Graph))throw TypeError(`Graph type is not supported.`);this.buildGraphFromOrtFormat(t$5)}}buildGraphFromOnnxFormat(t$5){let e$6=new Map;this._allData=[],this._allInputIndices=[],this._allInputNames=[],this._allOutputIndices=[],this._allOutputNames=[],this._nodes=[];let n$4=new Map;if(!t$5.input)throw Error(`missing information in graph: input`);let r$6=[];for(let n$5 of t$5.input){if(e$6.has(n$5.name))throw Error(`duplicated input name: ${n$5.name}`);let t$6=this._allData.push(new c$5(n$5))-1;e$6.set(n$5.name,t$6),r$6.push(n$5.name)}if(!t$5.initializer)throw Error(`missing information in graph: initializer`);for(let n$5 of t$5.initializer){let t$6=e$6.get(n$5.name);if(t$6===void 0){let r$7=new c$5;r$7.type={shape:{dims:s.ProtoUtil.tensorDimsFromProto(n$5.dims)},tensorType:s.ProtoUtil.tensorDataTypeFromProto(n$5.dataType)},t$6=this._allData.push(r$7)-1,e$6.set(n$5.name,t$6)}this._allData[t$6]._from=-1,this._allData[t$6].tensor=a$1.Tensor.fromProto(n$5)}for(let t$6=0;t$6{this._allData[e$7]._to.forEach((e$8=>{t$5.add(e$8)}))}));let e$6=Array.from(t$5),n$4=Array(this._nodes.length).fill(`white`);for(;e$6.length>0;){let t$6=e$6.pop();n$4[t$6]===`gray`?n$4[t$6]=`black`:(e$6.push(t$6),n$4[t$6]=`gray`,this._nodes[t$6].outputs.forEach((r$6=>{let i$7=this._allData[r$6];if(i$7.tensor!==void 0)throw Error(`node outputs should not be initialized`);if(i$7._from!==t$6)throw Error(`from property of the Value object doesn't match index of Node being processed`);i$7._to.forEach((t$7=>{if(n$4[t$7]===`gray`)throw Error(`model graph is cyclic`);n$4[t$7]===`white`&&e$6.push(t$7)}))})))}}transformGraph(t$5){this.removeAllIdentityNodes(),this.removeAllDropoutNodes(),this.fuseConvActivationNodes(),t$5&&t$5.transformGraph(this),this.finalizeGraph()}finalizeGraph(){let t$5=0;for(let e$6=0;e$60&&(this._nodes[e$6].inputs.forEach((n$4=>{let r$6=this._allData[n$4]._to.indexOf(e$6+t$5);r$6!==-1&&(this._allData[n$4]._to[r$6]=e$6)})),this._nodes[e$6].outputs.forEach((n$4=>{this._allData[n$4]._from&&this._allData[n$4]._from===e$6+t$5&&(this._allData[n$4]._from=e$6)}))):(t$5++,this._nodes[e$6].outputs.forEach((t$6=>{this._allData[t$6]._from=-2})),this._nodes.splice(e$6,1),e$6--);t$5=0;for(let e$6=0;e$60){let n$4=-1;this._allData[e$6].from!==void 0&&this._allData[e$6].from!==-1?(n$4=this._nodes[this._allData[e$6].from].outputs.indexOf(e$6+t$5),n$4!==-1&&(this._nodes[this._allData[e$6].from].outputs[n$4]=e$6)):(n$4=this._allInputIndices.indexOf(e$6+t$5),n$4!==-1&&(this._allInputIndices[n$4]=e$6)),this._allData[e$6].to.forEach((r$6=>{n$4=this._nodes[r$6].inputs.indexOf(e$6+t$5),n$4!==-1&&(this._nodes[r$6].inputs[n$4]=e$6)})),this._allData[e$6].to.length===0&&(n$4=this._allOutputIndices.indexOf(e$6+t$5),n$4!==-1&&(this._allOutputIndices[n$4]=e$6))}}else t$5++,this._allData.splice(e$6,1),e$6--}deleteNode(t$5){let e$6=this._nodes[t$5];if(e$6.outputs.length>1){for(let t$6=1;t$60)throw Error(`Node deletion with more than one output connected to other nodes is not supported. `)}e$6.executeNode=!1;let n$4=e$6.inputs[0],r$6=e$6.outputs[0],i$7=this._allData[r$6].to,o$4=this._allData[n$4].to.indexOf(t$5);if(o$4===-1)throw Error(`The Value object doesn't have the current Node in it's 'to' property `);this._allData[n$4].to.splice(o$4,1),this._allData[r$6]._to=[];let a$2=this._allOutputIndices.indexOf(r$6);if(a$2!==-1&&(this._allOutputIndices[a$2]=n$4),i$7&&i$7.length>0)for(let t$6 of i$7){let e$7=this._nodes[t$6].inputs.indexOf(r$6);if(e$7===-1)throw Error(`The Node object doesn't have the output Value in it's 'inputs' property `);this._nodes[t$6].inputs[e$7]=n$4,this._allData[n$4].to.push(t$6)}}removeAllDropoutNodes(){let t$5=0;for(let e$6 of this._nodes){if(e$6.opType===`Dropout`){if(e$6.inputs.length!==1)throw Error(`Dropout nodes should only contain one input. `);if(e$6.outputs.length!==1&&e$6.outputs.length!==2)throw Error(`Dropout nodes should contain either 1 or 2 output(s)`);if(e$6.outputs.length===2&&this._allData[e$6.outputs[1]]._to.length!==0)throw Error(`Dropout nodes's second output should not be referenced by other nodes`);this.deleteNode(t$5)}t$5++}}removeAllIdentityNodes(){let t$5=0;for(let e$6 of this._nodes)e$6.opType===`Identity`&&this.deleteNode(t$5),t$5++}isActivation(t$5){switch(t$5.opType){case`Relu`:case`Sigmoid`:case`Clip`:return!0;default:return!1}}fuseConvActivationNodes(){for(let t$5 of this._nodes)if(t$5.opType===`Conv`){let e$6=this._allData[t$5.outputs[0]]._to;if(e$6.length===1&&this.isActivation(this._nodes[e$6[0]])){let n$4=this._nodes[e$6[0]];if(n$4.opType===`Clip`)if(n$4.inputs.length===1)try{t$5.attributes.set(`activation_params`,`floats`,[n$4.attributes.getFloat(`min`),n$4.attributes.getFloat(`max`)])}catch{t$5.attributes.set(`activation_params`,`floats`,[s.MIN_CLIP,s.MAX_CLIP])}else{if(!(n$4.inputs.length>=3&&this._allData[n$4.inputs[1]].tensor!==void 0&&this._allData[n$4.inputs[2]].tensor!==void 0))continue;t$5.attributes.set(`activation_params`,`floats`,[this._allData[n$4.inputs[1]].tensor.floatData[0],this._allData[n$4.inputs[2]].tensor.floatData[0]])}t$5.attributes.set(`activation`,`string`,n$4.opType),this.deleteNode(e$6[0])}}}}},6231:(t$4,e$5)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.now=e$5.Profiler=e$5.Logger=void 0;let n$3={verbose:1e3,info:2e3,warning:4e3,error:5e3,fatal:6e3},r$5={none:new class{log(t$5,e$6,n$4){}},console:new class{log(t$5,e$6,n$4){console.log(`${this.color(t$5)} ${n$4?`\x1B[35m`+n$4+`\x1B[0m `:``}${e$6}`)}color(t$5){switch(t$5){case`verbose`:return`\x1B[34;40mv\x1B[0m`;case`info`:return`\x1B[32mi\x1B[0m`;case`warning`:return`\x1B[30;43mw\x1B[0m`;case`error`:return`\x1B[31;40me\x1B[0m`;case`fatal`:return`\x1B[101mf\x1B[0m`;default:throw Error(`unsupported severity: ${t$5}`)}}}},i$6={provider:`console`,minimalSeverity:`warning`,logDateTime:!0,logSourceLocation:!1},o$3={"":i$6};function a$1(t$5,e$6,n$4,r$6){if(e$6===void 0)return i$7=t$5,{verbose:a$1.verbose.bind(null,i$7),info:a$1.info.bind(null,i$7),warning:a$1.warning.bind(null,i$7),error:a$1.error.bind(null,i$7),fatal:a$1.fatal.bind(null,i$7)};if(n$4===void 0)s(t$5,e$6);else if(typeof n$4==`number`&&r$6===void 0)s(t$5,e$6);else if(typeof n$4==`string`&&r$6===void 0)s(t$5,n$4,0,e$6);else{if(typeof n$4!=`string`||typeof r$6!=`number`)throw TypeError(`input is valid`);s(t$5,n$4,0,e$6)}var i$7}function s(t$5,e$6,i$7,a$2){let s$1=o$3[a$2||``]||o$3[``];n$3[t$5]{a$2.then((async e$8=>{i$7&&await i$7.end(),t$6(e$8)}),(async t$7=>{i$7&&await i$7.end(),e$7(t$7)}))}));if(!o$4&&i$7){let t$6=i$7.end();if(t$6&&typeof t$6.then==`function`)return new Promise(((e$7,n$5)=>{t$6.then((()=>{e$7(a$2)}),(t$7=>{n$5(t$7)}))}))}return a$2}begin(t$5,n$4,r$6){if(!this._started)throw Error(`profiler is not started yet`);if(r$6===void 0){let r$7=(0,e$5.now)();return this.flush(r$7),new u$2(t$5,n$4,r$7,(t$6=>this.endSync(t$6)))}return new u$2(t$5,n$4,0,(async t$6=>this.end(t$6)),r$6.beginTimer(),r$6)}async end(t$5){let e$6=await t$5.checkTimer();this._timingEvents.length=this._flushBatchSize||t$5-this._flushTime>=this._flushIntervalInMilliseconds){for(let t$6=this._flushPointer;this._flushPointerperformance.now():Date.now},2644:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.Model=void 0;let r$5=n$3(5686),i$6=n$3(1446),o$3=n$3(7070),a$1=n$3(9395),s=n$3(2517);var u$2=a$1.onnxruntime.experimental.fbs;e$5.Model=class{constructor(){}load(t$5,e$6,n$4){if(!n$4)try{this.loadFromOnnxFormat(t$5,e$6);return}catch(t$6){if(n$4!==void 0)throw t$6}this.loadFromOrtFormat(t$5,e$6)}loadFromOnnxFormat(t$5,e$6){let n$4=i$6.onnx.ModelProto.decode(t$5);if(s.LongUtil.longToNumber(n$4.irVersion)<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=n$4.opsetImport.map((t$6=>({domain:t$6.domain,version:s.LongUtil.longToNumber(t$6.version)}))),this._graph=o$3.Graph.from(n$4.graph,e$6)}loadFromOrtFormat(t$5,e$6){let n$4=new r$5.flatbuffers.ByteBuffer(t$5),i$7=u$2.InferenceSession.getRootAsInferenceSession(n$4).model();if(s.LongUtil.longToNumber(i$7.irVersion())<3)throw Error(`only support ONNX model with IR_VERSION>=3`);this._opsets=[];for(let t$6=0;t$6{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.FLOAT_TYPES=e$5.INT_TYPES=e$5.NUMBER_TYPES=void 0,e$5.NUMBER_TYPES=[`float32`,`float64`,`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$5.INT_TYPES=[`int32`,`int16`,`int8`,`uint16`,`uint32`,`uint8`],e$5.FLOAT_TYPES=[`float32`,`float64`]},1047:(t$4,e$5)=>{function n$3(t$5,e$6){if(e$6.endsWith(`+`)){let n$4=Number.parseInt(e$6.substring(0,e$6.length-1),10);return!isNaN(n$4)&&n$4<=t$5}if(e$6.split(`-`).length===2){let n$4=e$6.split(`-`),r$5=Number.parseInt(n$4[0],10),i$6=Number.parseInt(n$4[1],10);return!isNaN(r$5)&&!isNaN(i$6)&&r$5<=t$5&&t$5<=i$6}return Number.parseInt(e$6,10)===t$5}Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.resolveOperator=void 0,e$5.resolveOperator=function(t$5,e$6,r$5){for(let i$6 of r$5){let r$6=i$6[0],o$3=i$6[1],a$1=i$6[2],s=i$6[3],u$2=i$6[4];if(t$5.opType===r$6){for(let t$6 of e$6)if((t$6.domain===o$3||t$6.domain===`ai.onnx`&&o$3===``)&&n$3(t$6.version,a$1))return{opImpl:s,opInit:u$2}}}throw TypeError(`cannot resolve operator '${t$5.opType}' with opsets: ${e$6.map((t$6=>`${t$6.domain||`ai.onnx`} v${t$6.version}`)).join(`, `)}`)}},9395:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.onnxruntime=void 0;let r$5=n$3(5686);var i$6=e$5.onnxruntime||={},o$3;(function(t$5){let e$6;(function(t$6){t$6[t$6.UNDEFINED=0]=`UNDEFINED`,t$6[t$6.FLOAT=1]=`FLOAT`,t$6[t$6.INT=2]=`INT`,t$6[t$6.STRING=3]=`STRING`,t$6[t$6.TENSOR=4]=`TENSOR`,t$6[t$6.GRAPH=5]=`GRAPH`,t$6[t$6.FLOATS=6]=`FLOATS`,t$6[t$6.INTS=7]=`INTS`,t$6[t$6.STRINGS=8]=`STRINGS`,t$6[t$6.TENSORS=9]=`TENSORS`,t$6[t$6.GRAPHS=10]=`GRAPHS`,t$6[t$6.SPARSE_TENSOR=11]=`SPARSE_TENSOR`,t$6[t$6.SPARSE_TENSORS=12]=`SPARSE_TENSORS`})(t$5.AttributeType||={})})((o$3=i$6.experimental||={}).fbs||(o$3.fbs={})),function(t$5){(function(t$6){(function(t$7){let e$6;(function(t$8){t$8[t$8.UNKNOWN=0]=`UNKNOWN`,t$8[t$8.VALUE=1]=`VALUE`,t$8[t$8.PARAM=2]=`PARAM`})(t$7.DimensionValueType||={})})(t$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(t$6){(function(t$7){let e$6;(function(t$8){t$8[t$8.UNDEFINED=0]=`UNDEFINED`,t$8[t$8.FLOAT=1]=`FLOAT`,t$8[t$8.UINT8=2]=`UINT8`,t$8[t$8.INT8=3]=`INT8`,t$8[t$8.UINT16=4]=`UINT16`,t$8[t$8.INT16=5]=`INT16`,t$8[t$8.INT32=6]=`INT32`,t$8[t$8.INT64=7]=`INT64`,t$8[t$8.STRING=8]=`STRING`,t$8[t$8.BOOL=9]=`BOOL`,t$8[t$8.FLOAT16=10]=`FLOAT16`,t$8[t$8.DOUBLE=11]=`DOUBLE`,t$8[t$8.UINT32=12]=`UINT32`,t$8[t$8.UINT64=13]=`UINT64`,t$8[t$8.COMPLEX64=14]=`COMPLEX64`,t$8[t$8.COMPLEX128=15]=`COMPLEX128`,t$8[t$8.BFLOAT16=16]=`BFLOAT16`})(t$7.TensorDataType||={})})(t$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(t$6){(function(t$7){let e$6;(function(t$8){t$8[t$8.Primitive=0]=`Primitive`,t$8[t$8.Fused=1]=`Fused`})(t$7.NodeType||={})})(t$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(t$6){(function(t$7){let e$6;(function(t$8){t$8[t$8.NONE=0]=`NONE`,t$8[t$8.tensor_type=1]=`tensor_type`,t$8[t$8.sequence_type=2]=`sequence_type`,t$8[t$8.map_type=3]=`map_type`})(t$7.TypeInfoValue||={})})(t$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsShape(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsShape(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}dim(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,4);return r$6?(n$5||new t$5.experimental.fbs.Dimension).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}dimLength(){let t$6=this.bb.__offset(this.bb_pos,4);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startShape(t$6){t$6.startObject(1)}static addDim(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static createDimVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startDimVector(t$6,e$8){t$6.startVector(4,e$8,4)}static endShape(t$6){return t$6.endObject()}static createShape(t$6,e$8){return n$4.startShape(t$6),n$4.addDim(t$6,e$8),n$4.endShape(t$6)}}e$7.Shape=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsDimension(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsDimension(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}value(e$8){let n$5=this.bb.__offset(this.bb_pos,4);return n$5?(e$8||new t$5.experimental.fbs.DimensionValue).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}denotation(t$6){let e$8=this.bb.__offset(this.bb_pos,6);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}static startDimension(t$6){t$6.startObject(2)}static addValue(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addDenotation(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static endDimension(t$6){return t$6.endObject()}static createDimension(t$6,e$8,r$6){return n$4.startDimension(t$6),n$4.addValue(t$6,e$8),n$4.addDenotation(t$6,r$6),n$4.endDimension(t$6)}}e$7.Dimension=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsDimensionValue(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsDimensionValue(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}dimType(){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.readInt8(this.bb_pos+e$8):t$5.experimental.fbs.DimensionValueType.UNKNOWN}dimValue(){let t$6=this.bb.__offset(this.bb_pos,6);return t$6?this.bb.readInt64(this.bb_pos+t$6):this.bb.createLong(0,0)}dimParam(t$6){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}static startDimensionValue(t$6){t$6.startObject(3)}static addDimType(e$8,n$5){e$8.addFieldInt8(0,n$5,t$5.experimental.fbs.DimensionValueType.UNKNOWN)}static addDimValue(t$6,e$8){t$6.addFieldInt64(1,e$8,t$6.createLong(0,0))}static addDimParam(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static endDimensionValue(t$6){return t$6.endObject()}static createDimensionValue(t$6,e$8,r$6,i$7){return n$4.startDimensionValue(t$6),n$4.addDimType(t$6,e$8),n$4.addDimValue(t$6,r$6),n$4.addDimParam(t$6,i$7),n$4.endDimensionValue(t$6)}}e$7.DimensionValue=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsTensorTypeAndShape(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsTensorTypeAndShape(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}elemType(){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.readInt32(this.bb_pos+e$8):t$5.experimental.fbs.TensorDataType.UNDEFINED}shape(e$8){let n$5=this.bb.__offset(this.bb_pos,6);return n$5?(e$8||new t$5.experimental.fbs.Shape).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}static startTensorTypeAndShape(t$6){t$6.startObject(2)}static addElemType(e$8,n$5){e$8.addFieldInt32(0,n$5,t$5.experimental.fbs.TensorDataType.UNDEFINED)}static addShape(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static endTensorTypeAndShape(t$6){return t$6.endObject()}static createTensorTypeAndShape(t$6,e$8,r$6){return n$4.startTensorTypeAndShape(t$6),n$4.addElemType(t$6,e$8),n$4.addShape(t$6,r$6),n$4.endTensorTypeAndShape(t$6)}}e$7.TensorTypeAndShape=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsMapType(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsMapType(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}keyType(){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.readInt32(this.bb_pos+e$8):t$5.experimental.fbs.TensorDataType.UNDEFINED}valueType(e$8){let n$5=this.bb.__offset(this.bb_pos,6);return n$5?(e$8||new t$5.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}static startMapType(t$6){t$6.startObject(2)}static addKeyType(e$8,n$5){e$8.addFieldInt32(0,n$5,t$5.experimental.fbs.TensorDataType.UNDEFINED)}static addValueType(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static endMapType(t$6){return t$6.endObject()}static createMapType(t$6,e$8,r$6){return n$4.startMapType(t$6),n$4.addKeyType(t$6,e$8),n$4.addValueType(t$6,r$6),n$4.endMapType(t$6)}}e$7.MapType=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsSequenceType(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsSequenceType(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}elemType(e$8){let n$5=this.bb.__offset(this.bb_pos,4);return n$5?(e$8||new t$5.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}static startSequenceType(t$6){t$6.startObject(1)}static addElemType(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static endSequenceType(t$6){return t$6.endObject()}static createSequenceType(t$6,e$8){return n$4.startSequenceType(t$6),n$4.addElemType(t$6,e$8),n$4.endSequenceType(t$6)}}e$7.SequenceType=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(t$6){(t$6.fbs||={}).EdgeEnd=class{constructor(){this.bb=null,this.bb_pos=0}__init(t$7,e$6){return this.bb_pos=t$7,this.bb=e$6,this}nodeIndex(){return this.bb.readUint32(this.bb_pos)}srcArgIndex(){return this.bb.readInt32(this.bb_pos+4)}dstArgIndex(){return this.bb.readInt32(this.bb_pos+8)}static createEdgeEnd(t$7,e$6,n$4,r$6){return t$7.prep(4,12),t$7.writeInt32(r$6),t$7.writeInt32(n$4),t$7.writeInt32(e$6),t$7.offset()}}})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsNodeEdge(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsNodeEdge(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}nodeIndex(){let t$6=this.bb.__offset(this.bb_pos,4);return t$6?this.bb.readUint32(this.bb_pos+t$6):0}inputEdges(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,6);return r$6?(n$5||new t$5.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$6)+12*e$8,this.bb):null}inputEdgesLength(){let t$6=this.bb.__offset(this.bb_pos,6);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}outputEdges(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,8);return r$6?(n$5||new t$5.experimental.fbs.EdgeEnd).__init(this.bb.__vector(this.bb_pos+r$6)+12*e$8,this.bb):null}outputEdgesLength(){let t$6=this.bb.__offset(this.bb_pos,8);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startNodeEdge(t$6){t$6.startObject(3)}static addNodeIndex(t$6,e$8){t$6.addFieldInt32(0,e$8,0)}static addInputEdges(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static startInputEdgesVector(t$6,e$8){t$6.startVector(12,e$8,4)}static addOutputEdges(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static startOutputEdgesVector(t$6,e$8){t$6.startVector(12,e$8,4)}static endNodeEdge(t$6){return t$6.endObject()}static createNodeEdge(t$6,e$8,r$6,i$7){return n$4.startNodeEdge(t$6),n$4.addNodeIndex(t$6,e$8),n$4.addInputEdges(t$6,r$6),n$4.addOutputEdges(t$6,i$7),n$4.endNodeEdge(t$6)}}e$7.NodeEdge=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsNode(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsNode(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}name(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}docString(t$6){let e$8=this.bb.__offset(this.bb_pos,6);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}domain(t$6){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}sinceVersion(){let t$6=this.bb.__offset(this.bb_pos,10);return t$6?this.bb.readInt32(this.bb_pos+t$6):0}index(){let t$6=this.bb.__offset(this.bb_pos,12);return t$6?this.bb.readUint32(this.bb_pos+t$6):0}opType(t$6){let e$8=this.bb.__offset(this.bb_pos,14);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}type(){let e$8=this.bb.__offset(this.bb_pos,16);return e$8?this.bb.readInt32(this.bb_pos+e$8):t$5.experimental.fbs.NodeType.Primitive}executionProviderType(t$6){let e$8=this.bb.__offset(this.bb_pos,18);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}inputs(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,20);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}inputsLength(){let t$6=this.bb.__offset(this.bb_pos,20);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}outputs(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,22);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}outputsLength(){let t$6=this.bb.__offset(this.bb_pos,22);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}attributes(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,24);return r$6?(n$5||new t$5.experimental.fbs.Attribute).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}attributesLength(){let t$6=this.bb.__offset(this.bb_pos,24);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}inputArgCounts(t$6){let e$8=this.bb.__offset(this.bb_pos,26);return e$8?this.bb.readInt32(this.bb.__vector(this.bb_pos+e$8)+4*t$6):0}inputArgCountsLength(){let t$6=this.bb.__offset(this.bb_pos,26);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}inputArgCountsArray(){let t$6=this.bb.__offset(this.bb_pos,26);return t$6?new Int32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$6),this.bb.__vector_len(this.bb_pos+t$6)):null}implicitInputs(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,28);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}implicitInputsLength(){let t$6=this.bb.__offset(this.bb_pos,28);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startNode(t$6){t$6.startObject(13)}static addName(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addDocString(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static addDomain(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static addSinceVersion(t$6,e$8){t$6.addFieldInt32(3,e$8,0)}static addIndex(t$6,e$8){t$6.addFieldInt32(4,e$8,0)}static addOpType(t$6,e$8){t$6.addFieldOffset(5,e$8,0)}static addType(e$8,n$5){e$8.addFieldInt32(6,n$5,t$5.experimental.fbs.NodeType.Primitive)}static addExecutionProviderType(t$6,e$8){t$6.addFieldOffset(7,e$8,0)}static addInputs(t$6,e$8){t$6.addFieldOffset(8,e$8,0)}static createInputsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startInputsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addOutputs(t$6,e$8){t$6.addFieldOffset(9,e$8,0)}static createOutputsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startOutputsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addAttributes(t$6,e$8){t$6.addFieldOffset(10,e$8,0)}static createAttributesVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startAttributesVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addInputArgCounts(t$6,e$8){t$6.addFieldOffset(11,e$8,0)}static createInputArgCountsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addInt32(e$8[n$5]);return t$6.endVector()}static startInputArgCountsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addImplicitInputs(t$6,e$8){t$6.addFieldOffset(12,e$8,0)}static createImplicitInputsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startImplicitInputsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static endNode(t$6){return t$6.endObject()}static createNode(t$6,e$8,r$6,i$7,o$4,a$1,s,u$2,c$5,l$4,p$4,f$3,d$3,h$3){return n$4.startNode(t$6),n$4.addName(t$6,e$8),n$4.addDocString(t$6,r$6),n$4.addDomain(t$6,i$7),n$4.addSinceVersion(t$6,o$4),n$4.addIndex(t$6,a$1),n$4.addOpType(t$6,s),n$4.addType(t$6,u$2),n$4.addExecutionProviderType(t$6,c$5),n$4.addInputs(t$6,l$4),n$4.addOutputs(t$6,p$4),n$4.addAttributes(t$6,f$3),n$4.addInputArgCounts(t$6,d$3),n$4.addImplicitInputs(t$6,h$3),n$4.endNode(t$6)}}e$7.Node=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsValueInfo(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsValueInfo(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}name(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}docString(t$6){let e$8=this.bb.__offset(this.bb_pos,6);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}type(e$8){let n$5=this.bb.__offset(this.bb_pos,8);return n$5?(e$8||new t$5.experimental.fbs.TypeInfo).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}static startValueInfo(t$6){t$6.startObject(3)}static addName(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addDocString(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static addType(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static endValueInfo(t$6){return t$6.endObject()}static createValueInfo(t$6,e$8,r$6,i$7){return n$4.startValueInfo(t$6),n$4.addName(t$6,e$8),n$4.addDocString(t$6,r$6),n$4.addType(t$6,i$7),n$4.endValueInfo(t$6)}}e$7.ValueInfo=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsTypeInfo(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsTypeInfo(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}denotation(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}valueType(){let e$8=this.bb.__offset(this.bb_pos,6);return e$8?this.bb.readUint8(this.bb_pos+e$8):t$5.experimental.fbs.TypeInfoValue.NONE}value(t$6){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.__union(t$6,this.bb_pos+e$8):null}static startTypeInfo(t$6){t$6.startObject(3)}static addDenotation(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addValueType(e$8,n$5){e$8.addFieldInt8(1,n$5,t$5.experimental.fbs.TypeInfoValue.NONE)}static addValue(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static endTypeInfo(t$6){return t$6.endObject()}static createTypeInfo(t$6,e$8,r$6,i$7){return n$4.startTypeInfo(t$6),n$4.addDenotation(t$6,e$8),n$4.addValueType(t$6,r$6),n$4.addValue(t$6,i$7),n$4.endTypeInfo(t$6)}}e$7.TypeInfo=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(t$6){(function(t$7){class e$6{constructor(){this.bb=null,this.bb_pos=0}__init(t$8,e$7){return this.bb_pos=t$8,this.bb=e$7,this}static getRootAsOperatorSetId(t$8,n$4){return(n$4||new e$6).__init(t$8.readInt32(t$8.position())+t$8.position(),t$8)}static getSizePrefixedRootAsOperatorSetId(t$8,n$4){return t$8.setPosition(t$8.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(n$4||new e$6).__init(t$8.readInt32(t$8.position())+t$8.position(),t$8)}domain(t$8){let e$7=this.bb.__offset(this.bb_pos,4);return e$7?this.bb.__string(this.bb_pos+e$7,t$8):null}version(){let t$8=this.bb.__offset(this.bb_pos,6);return t$8?this.bb.readInt64(this.bb_pos+t$8):this.bb.createLong(0,0)}static startOperatorSetId(t$8){t$8.startObject(2)}static addDomain(t$8,e$7){t$8.addFieldOffset(0,e$7,0)}static addVersion(t$8,e$7){t$8.addFieldInt64(1,e$7,t$8.createLong(0,0))}static endOperatorSetId(t$8){return t$8.endObject()}static createOperatorSetId(t$8,n$4,r$6){return e$6.startOperatorSetId(t$8),e$6.addDomain(t$8,n$4),e$6.addVersion(t$8,r$6),e$6.endOperatorSetId(t$8)}}t$7.OperatorSetId=e$6})(t$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsTensor(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsTensor(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}name(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}docString(t$6){let e$8=this.bb.__offset(this.bb_pos,6);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}dims(t$6){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$8)+8*t$6):this.bb.createLong(0,0)}dimsLength(){let t$6=this.bb.__offset(this.bb_pos,8);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}dataType(){let e$8=this.bb.__offset(this.bb_pos,10);return e$8?this.bb.readInt32(this.bb_pos+e$8):t$5.experimental.fbs.TensorDataType.UNDEFINED}rawData(t$6){let e$8=this.bb.__offset(this.bb_pos,12);return e$8?this.bb.readUint8(this.bb.__vector(this.bb_pos+e$8)+t$6):0}rawDataLength(){let t$6=this.bb.__offset(this.bb_pos,12);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}rawDataArray(){let t$6=this.bb.__offset(this.bb_pos,12);return t$6?new Uint8Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$6),this.bb.__vector_len(this.bb_pos+t$6)):null}stringData(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,14);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}stringDataLength(){let t$6=this.bb.__offset(this.bb_pos,14);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startTensor(t$6){t$6.startObject(6)}static addName(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addDocString(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static addDims(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static createDimsVector(t$6,e$8){t$6.startVector(8,e$8.length,8);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addInt64(e$8[n$5]);return t$6.endVector()}static startDimsVector(t$6,e$8){t$6.startVector(8,e$8,8)}static addDataType(e$8,n$5){e$8.addFieldInt32(3,n$5,t$5.experimental.fbs.TensorDataType.UNDEFINED)}static addRawData(t$6,e$8){t$6.addFieldOffset(4,e$8,0)}static createRawDataVector(t$6,e$8){t$6.startVector(1,e$8.length,1);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addInt8(e$8[n$5]);return t$6.endVector()}static startRawDataVector(t$6,e$8){t$6.startVector(1,e$8,1)}static addStringData(t$6,e$8){t$6.addFieldOffset(5,e$8,0)}static createStringDataVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startStringDataVector(t$6,e$8){t$6.startVector(4,e$8,4)}static endTensor(t$6){return t$6.endObject()}static createTensor(t$6,e$8,r$6,i$7,o$4,a$1,s){return n$4.startTensor(t$6),n$4.addName(t$6,e$8),n$4.addDocString(t$6,r$6),n$4.addDims(t$6,i$7),n$4.addDataType(t$6,o$4),n$4.addRawData(t$6,a$1),n$4.addStringData(t$6,s),n$4.endTensor(t$6)}}e$7.Tensor=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsSparseTensor(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsSparseTensor(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}values(e$8){let n$5=this.bb.__offset(this.bb_pos,4);return n$5?(e$8||new t$5.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}indices(e$8){let n$5=this.bb.__offset(this.bb_pos,6);return n$5?(e$8||new t$5.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}dims(t$6){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$8)+8*t$6):this.bb.createLong(0,0)}dimsLength(){let t$6=this.bb.__offset(this.bb_pos,8);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startSparseTensor(t$6){t$6.startObject(3)}static addValues(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addIndices(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static addDims(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static createDimsVector(t$6,e$8){t$6.startVector(8,e$8.length,8);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addInt64(e$8[n$5]);return t$6.endVector()}static startDimsVector(t$6,e$8){t$6.startVector(8,e$8,8)}static endSparseTensor(t$6){return t$6.endObject()}static createSparseTensor(t$6,e$8,r$6,i$7){return n$4.startSparseTensor(t$6),n$4.addValues(t$6,e$8),n$4.addIndices(t$6,r$6),n$4.addDims(t$6,i$7),n$4.endSparseTensor(t$6)}}e$7.SparseTensor=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsAttribute(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsAttribute(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}name(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}docString(t$6){let e$8=this.bb.__offset(this.bb_pos,6);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}type(){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.readInt32(this.bb_pos+e$8):t$5.experimental.fbs.AttributeType.UNDEFINED}f(){let t$6=this.bb.__offset(this.bb_pos,10);return t$6?this.bb.readFloat32(this.bb_pos+t$6):0}i(){let t$6=this.bb.__offset(this.bb_pos,12);return t$6?this.bb.readInt64(this.bb_pos+t$6):this.bb.createLong(0,0)}s(t$6){let e$8=this.bb.__offset(this.bb_pos,14);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}t(e$8){let n$5=this.bb.__offset(this.bb_pos,16);return n$5?(e$8||new t$5.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}g(e$8){let n$5=this.bb.__offset(this.bb_pos,18);return n$5?(e$8||new t$5.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}floats(t$6){let e$8=this.bb.__offset(this.bb_pos,20);return e$8?this.bb.readFloat32(this.bb.__vector(this.bb_pos+e$8)+4*t$6):0}floatsLength(){let t$6=this.bb.__offset(this.bb_pos,20);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}floatsArray(){let t$6=this.bb.__offset(this.bb_pos,20);return t$6?new Float32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$6),this.bb.__vector_len(this.bb_pos+t$6)):null}ints(t$6){let e$8=this.bb.__offset(this.bb_pos,22);return e$8?this.bb.readInt64(this.bb.__vector(this.bb_pos+e$8)+8*t$6):this.bb.createLong(0,0)}intsLength(){let t$6=this.bb.__offset(this.bb_pos,22);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}strings(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,24);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}stringsLength(){let t$6=this.bb.__offset(this.bb_pos,24);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}tensors(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,26);return r$6?(n$5||new t$5.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}tensorsLength(){let t$6=this.bb.__offset(this.bb_pos,26);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}graphs(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,28);return r$6?(n$5||new t$5.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}graphsLength(){let t$6=this.bb.__offset(this.bb_pos,28);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startAttribute(t$6){t$6.startObject(13)}static addName(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addDocString(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static addType(e$8,n$5){e$8.addFieldInt32(2,n$5,t$5.experimental.fbs.AttributeType.UNDEFINED)}static addF(t$6,e$8){t$6.addFieldFloat32(3,e$8,0)}static addI(t$6,e$8){t$6.addFieldInt64(4,e$8,t$6.createLong(0,0))}static addS(t$6,e$8){t$6.addFieldOffset(5,e$8,0)}static addT(t$6,e$8){t$6.addFieldOffset(6,e$8,0)}static addG(t$6,e$8){t$6.addFieldOffset(7,e$8,0)}static addFloats(t$6,e$8){t$6.addFieldOffset(8,e$8,0)}static createFloatsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addFloat32(e$8[n$5]);return t$6.endVector()}static startFloatsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addInts(t$6,e$8){t$6.addFieldOffset(9,e$8,0)}static createIntsVector(t$6,e$8){t$6.startVector(8,e$8.length,8);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addInt64(e$8[n$5]);return t$6.endVector()}static startIntsVector(t$6,e$8){t$6.startVector(8,e$8,8)}static addStrings(t$6,e$8){t$6.addFieldOffset(10,e$8,0)}static createStringsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startStringsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addTensors(t$6,e$8){t$6.addFieldOffset(11,e$8,0)}static createTensorsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startTensorsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addGraphs(t$6,e$8){t$6.addFieldOffset(12,e$8,0)}static createGraphsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startGraphsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static endAttribute(t$6){return t$6.endObject()}static createAttribute(t$6,e$8,r$6,i$7,o$4,a$1,s,u$2,c$5,l$4,p$4,f$3,d$3,h$3){return n$4.startAttribute(t$6),n$4.addName(t$6,e$8),n$4.addDocString(t$6,r$6),n$4.addType(t$6,i$7),n$4.addF(t$6,o$4),n$4.addI(t$6,a$1),n$4.addS(t$6,s),n$4.addT(t$6,u$2),n$4.addG(t$6,c$5),n$4.addFloats(t$6,l$4),n$4.addInts(t$6,p$4),n$4.addStrings(t$6,f$3),n$4.addTensors(t$6,d$3),n$4.addGraphs(t$6,h$3),n$4.endAttribute(t$6)}}e$7.Attribute=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsGraph(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsGraph(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}initializers(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,4);return r$6?(n$5||new t$5.experimental.fbs.Tensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}initializersLength(){let t$6=this.bb.__offset(this.bb_pos,4);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}nodeArgs(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,6);return r$6?(n$5||new t$5.experimental.fbs.ValueInfo).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}nodeArgsLength(){let t$6=this.bb.__offset(this.bb_pos,6);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}nodes(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,8);return r$6?(n$5||new t$5.experimental.fbs.Node).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}nodesLength(){let t$6=this.bb.__offset(this.bb_pos,8);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}maxNodeIndex(){let t$6=this.bb.__offset(this.bb_pos,10);return t$6?this.bb.readUint32(this.bb_pos+t$6):0}nodeEdges(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,12);return r$6?(n$5||new t$5.experimental.fbs.NodeEdge).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}nodeEdgesLength(){let t$6=this.bb.__offset(this.bb_pos,12);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}inputs(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,14);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}inputsLength(){let t$6=this.bb.__offset(this.bb_pos,14);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}outputs(t$6,e$8){let n$5=this.bb.__offset(this.bb_pos,16);return n$5?this.bb.__string(this.bb.__vector(this.bb_pos+n$5)+4*t$6,e$8):null}outputsLength(){let t$6=this.bb.__offset(this.bb_pos,16);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}sparseInitializers(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,18);return r$6?(n$5||new t$5.experimental.fbs.SparseTensor).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}sparseInitializersLength(){let t$6=this.bb.__offset(this.bb_pos,18);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startGraph(t$6){t$6.startObject(8)}static addInitializers(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static createInitializersVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startInitializersVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addNodeArgs(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static createNodeArgsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startNodeArgsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addNodes(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static createNodesVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startNodesVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addMaxNodeIndex(t$6,e$8){t$6.addFieldInt32(3,e$8,0)}static addNodeEdges(t$6,e$8){t$6.addFieldOffset(4,e$8,0)}static createNodeEdgesVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startNodeEdgesVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addInputs(t$6,e$8){t$6.addFieldOffset(5,e$8,0)}static createInputsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startInputsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addOutputs(t$6,e$8){t$6.addFieldOffset(6,e$8,0)}static createOutputsVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startOutputsVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addSparseInitializers(t$6,e$8){t$6.addFieldOffset(7,e$8,0)}static createSparseInitializersVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startSparseInitializersVector(t$6,e$8){t$6.startVector(4,e$8,4)}static endGraph(t$6){return t$6.endObject()}static createGraph(t$6,e$8,r$6,i$7,o$4,a$1,s,u$2,c$5){return n$4.startGraph(t$6),n$4.addInitializers(t$6,e$8),n$4.addNodeArgs(t$6,r$6),n$4.addNodes(t$6,i$7),n$4.addMaxNodeIndex(t$6,o$4),n$4.addNodeEdges(t$6,a$1),n$4.addInputs(t$6,s),n$4.addOutputs(t$6,u$2),n$4.addSparseInitializers(t$6,c$5),n$4.endGraph(t$6)}}e$7.Graph=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsModel(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsModel(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}irVersion(){let t$6=this.bb.__offset(this.bb_pos,4);return t$6?this.bb.readInt64(this.bb_pos+t$6):this.bb.createLong(0,0)}opsetImport(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,6);return r$6?(n$5||new t$5.experimental.fbs.OperatorSetId).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}opsetImportLength(){let t$6=this.bb.__offset(this.bb_pos,6);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}producerName(t$6){let e$8=this.bb.__offset(this.bb_pos,8);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}producerVersion(t$6){let e$8=this.bb.__offset(this.bb_pos,10);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}domain(t$6){let e$8=this.bb.__offset(this.bb_pos,12);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}modelVersion(){let t$6=this.bb.__offset(this.bb_pos,14);return t$6?this.bb.readInt64(this.bb_pos+t$6):this.bb.createLong(0,0)}docString(t$6){let e$8=this.bb.__offset(this.bb_pos,16);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}graph(e$8){let n$5=this.bb.__offset(this.bb_pos,18);return n$5?(e$8||new t$5.experimental.fbs.Graph).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}graphDocString(t$6){let e$8=this.bb.__offset(this.bb_pos,20);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}static startModel(t$6){t$6.startObject(9)}static addIrVersion(t$6,e$8){t$6.addFieldInt64(0,e$8,t$6.createLong(0,0))}static addOpsetImport(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static createOpsetImportVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startOpsetImportVector(t$6,e$8){t$6.startVector(4,e$8,4)}static addProducerName(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static addProducerVersion(t$6,e$8){t$6.addFieldOffset(3,e$8,0)}static addDomain(t$6,e$8){t$6.addFieldOffset(4,e$8,0)}static addModelVersion(t$6,e$8){t$6.addFieldInt64(5,e$8,t$6.createLong(0,0))}static addDocString(t$6,e$8){t$6.addFieldOffset(6,e$8,0)}static addGraph(t$6,e$8){t$6.addFieldOffset(7,e$8,0)}static addGraphDocString(t$6,e$8){t$6.addFieldOffset(8,e$8,0)}static endModel(t$6){return t$6.endObject()}static createModel(t$6,e$8,r$6,i$7,o$4,a$1,s,u$2,c$5,l$4){return n$4.startModel(t$6),n$4.addIrVersion(t$6,e$8),n$4.addOpsetImport(t$6,r$6),n$4.addProducerName(t$6,i$7),n$4.addProducerVersion(t$6,o$4),n$4.addDomain(t$6,a$1),n$4.addModelVersion(t$6,s),n$4.addDocString(t$6,u$2),n$4.addGraph(t$6,c$5),n$4.addGraphDocString(t$6,l$4),n$4.endModel(t$6)}}e$7.Model=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(t$6){(function(t$7){class e$6{constructor(){this.bb=null,this.bb_pos=0}__init(t$8,e$7){return this.bb_pos=t$8,this.bb=e$7,this}static getRootAsKernelCreateInfos(t$8,n$4){return(n$4||new e$6).__init(t$8.readInt32(t$8.position())+t$8.position(),t$8)}static getSizePrefixedRootAsKernelCreateInfos(t$8,n$4){return t$8.setPosition(t$8.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(n$4||new e$6).__init(t$8.readInt32(t$8.position())+t$8.position(),t$8)}nodeIndices(t$8){let e$7=this.bb.__offset(this.bb_pos,4);return e$7?this.bb.readUint32(this.bb.__vector(this.bb_pos+e$7)+4*t$8):0}nodeIndicesLength(){let t$8=this.bb.__offset(this.bb_pos,4);return t$8?this.bb.__vector_len(this.bb_pos+t$8):0}nodeIndicesArray(){let t$8=this.bb.__offset(this.bb_pos,4);return t$8?new Uint32Array(this.bb.bytes().buffer,this.bb.bytes().byteOffset+this.bb.__vector(this.bb_pos+t$8),this.bb.__vector_len(this.bb_pos+t$8)):null}kernelDefHashes(t$8){let e$7=this.bb.__offset(this.bb_pos,6);return e$7?this.bb.readUint64(this.bb.__vector(this.bb_pos+e$7)+8*t$8):this.bb.createLong(0,0)}kernelDefHashesLength(){let t$8=this.bb.__offset(this.bb_pos,6);return t$8?this.bb.__vector_len(this.bb_pos+t$8):0}static startKernelCreateInfos(t$8){t$8.startObject(2)}static addNodeIndices(t$8,e$7){t$8.addFieldOffset(0,e$7,0)}static createNodeIndicesVector(t$8,e$7){t$8.startVector(4,e$7.length,4);for(let n$4=e$7.length-1;n$4>=0;n$4--)t$8.addInt32(e$7[n$4]);return t$8.endVector()}static startNodeIndicesVector(t$8,e$7){t$8.startVector(4,e$7,4)}static addKernelDefHashes(t$8,e$7){t$8.addFieldOffset(1,e$7,0)}static createKernelDefHashesVector(t$8,e$7){t$8.startVector(8,e$7.length,8);for(let n$4=e$7.length-1;n$4>=0;n$4--)t$8.addInt64(e$7[n$4]);return t$8.endVector()}static startKernelDefHashesVector(t$8,e$7){t$8.startVector(8,e$7,8)}static endKernelCreateInfos(t$8){return t$8.endObject()}static createKernelCreateInfos(t$8,n$4,r$6){return e$6.startKernelCreateInfos(t$8),e$6.addNodeIndices(t$8,n$4),e$6.addKernelDefHashes(t$8,r$6),e$6.endKernelCreateInfos(t$8)}}t$7.KernelCreateInfos=e$6})(t$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsSubGraphSessionState(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsSubGraphSessionState(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}graphId(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}sessionState(e$8){let n$5=this.bb.__offset(this.bb_pos,6);return n$5?(e$8||new t$5.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}static startSubGraphSessionState(t$6){t$6.startObject(2)}static addGraphId(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addSessionState(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static endSubGraphSessionState(t$6){let e$8=t$6.endObject();return t$6.requiredField(e$8,4),e$8}static createSubGraphSessionState(t$6,e$8,r$6){return n$4.startSubGraphSessionState(t$6),n$4.addGraphId(t$6,e$8),n$4.addSessionState(t$6,r$6),n$4.endSubGraphSessionState(t$6)}}e$7.SubGraphSessionState=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsSessionState(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsSessionState(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}kernels(e$8){let n$5=this.bb.__offset(this.bb_pos,4);return n$5?(e$8||new t$5.experimental.fbs.KernelCreateInfos).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}subGraphSessionStates(e$8,n$5){let r$6=this.bb.__offset(this.bb_pos,6);return r$6?(n$5||new t$5.experimental.fbs.SubGraphSessionState).__init(this.bb.__indirect(this.bb.__vector(this.bb_pos+r$6)+4*e$8),this.bb):null}subGraphSessionStatesLength(){let t$6=this.bb.__offset(this.bb_pos,6);return t$6?this.bb.__vector_len(this.bb_pos+t$6):0}static startSessionState(t$6){t$6.startObject(2)}static addKernels(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addSubGraphSessionStates(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static createSubGraphSessionStatesVector(t$6,e$8){t$6.startVector(4,e$8.length,4);for(let n$5=e$8.length-1;n$5>=0;n$5--)t$6.addOffset(e$8[n$5]);return t$6.endVector()}static startSubGraphSessionStatesVector(t$6,e$8){t$6.startVector(4,e$8,4)}static endSessionState(t$6){return t$6.endObject()}static createSessionState(t$6,e$8,r$6){return n$4.startSessionState(t$6),n$4.addKernels(t$6,e$8),n$4.addSubGraphSessionStates(t$6,r$6),n$4.endSessionState(t$6)}}e$7.SessionState=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={}),function(t$5){(function(e$6){(function(e$7){class n$4{constructor(){this.bb=null,this.bb_pos=0}__init(t$6,e$8){return this.bb_pos=t$6,this.bb=e$8,this}static getRootAsInferenceSession(t$6,e$8){return(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static getSizePrefixedRootAsInferenceSession(t$6,e$8){return t$6.setPosition(t$6.position()+r$5.flatbuffers.SIZE_PREFIX_LENGTH),(e$8||new n$4).__init(t$6.readInt32(t$6.position())+t$6.position(),t$6)}static bufferHasIdentifier(t$6){return t$6.__has_identifier(`ORTM`)}ortVersion(t$6){let e$8=this.bb.__offset(this.bb_pos,4);return e$8?this.bb.__string(this.bb_pos+e$8,t$6):null}model(e$8){let n$5=this.bb.__offset(this.bb_pos,6);return n$5?(e$8||new t$5.experimental.fbs.Model).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}sessionState(e$8){let n$5=this.bb.__offset(this.bb_pos,8);return n$5?(e$8||new t$5.experimental.fbs.SessionState).__init(this.bb.__indirect(this.bb_pos+n$5),this.bb):null}static startInferenceSession(t$6){t$6.startObject(3)}static addOrtVersion(t$6,e$8){t$6.addFieldOffset(0,e$8,0)}static addModel(t$6,e$8){t$6.addFieldOffset(1,e$8,0)}static addSessionState(t$6,e$8){t$6.addFieldOffset(2,e$8,0)}static endInferenceSession(t$6){return t$6.endObject()}static finishInferenceSessionBuffer(t$6,e$8){t$6.finish(e$8,`ORTM`)}static finishSizePrefixedInferenceSessionBuffer(t$6,e$8){t$6.finish(e$8,`ORTM`,!0)}static createInferenceSession(t$6,e$8,r$6,i$7){return n$4.startInferenceSession(t$6),n$4.addOrtVersion(t$6,e$8),n$4.addModel(t$6,r$6),n$4.addSessionState(t$6,i$7),n$4.endInferenceSession(t$6)}}e$7.InferenceSession=n$4})(e$6.fbs||={})})(t$5.experimental||={})}(e$5.onnxruntime||={})},7448:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.OnnxjsSessionHandler=void 0;let r$5=n$3(1670),i$6=n$3(9162);e$5.OnnxjsSessionHandler=class{constructor(t$5){this.session=t$5,this.inputNames=this.session.inputNames,this.outputNames=this.session.outputNames}async dispose(){}async run(t$5,e$6,n$4){let o$3=new Map;for(let e$7 in t$5)if(Object.hasOwnProperty.call(t$5,e$7)){let n$5=t$5[e$7];o$3.set(e$7,new i$6.Tensor(n$5.dims,n$5.type,void 0,void 0,n$5.data))}let a$1=await this.session.run(o$3),s={};return a$1.forEach(((t$6,e$7)=>{s[e$7]=new r$5.Tensor(t$6.type,t$6.data,t$6.dims)})),s}startProfiling(){this.session.startProfiling()}endProfiling(){this.session.endProfiling()}}},6919:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.Session=void 0;let r$5=n$3(7067),i$6=n$3(1296),o$3=n$3(7091),a$1=n$3(1036),s=n$3(6231),u$2=n$3(2644);e$5.Session=class{constructor(t$5={}){this._initialized=!1,this.backendHint=t$5.backendHint,this.profiler=s.Profiler.create(t$5.profiler),this.context={profiler:this.profiler,graphInputTypes:[],graphInputDims:[]}}get inputNames(){return this._model.graph.getInputNames()}get outputNames(){return this._model.graph.getOutputNames()}startProfiling(){this.profiler.start()}endProfiling(){this.profiler.stop()}async loadModel(t$5,e$6,n$4){await this.profiler.event(`session`,`Session.loadModel`,(async()=>{if(this.sessionHandler=(await(0,o$3.resolveBackend)(this.backendHint)).createSessionHandler(this.context),this._model=new u$2.Model,typeof t$5==`string`){let e$7=t$5.endsWith(`.ort`);if(typeof fetch>`u`){let n$5=await(0,i$6.promisify)(r$5.readFile)(t$5);this.initialize(n$5,e$7)}else{let r$6=await(await fetch(t$5)).arrayBuffer();this.initialize(new Uint8Array(r$6),e$7)}}else if(ArrayBuffer.isView(t$5))this.initialize(t$5);else{let r$6=new Uint8Array(t$5,e$6||0,n$4||t$5.byteLength);this.initialize(r$6)}}))}initialize(t$5,e$6){if(this._initialized)throw Error(`already initialized`);this.profiler.event(`session`,`Session.initialize`,(()=>{let n$4=this.sessionHandler.transformGraph?this.sessionHandler:void 0;this._model.load(t$5,n$4,e$6),this.sessionHandler.onGraphInitialized&&this.sessionHandler.onGraphInitialized(this._model.graph),this.initializeOps(this._model.graph),this._executionPlan=new a$1.ExecutionPlan(this._model.graph,this._ops,this.profiler)})),this._initialized=!0}async run(t$5){if(!this._initialized)throw Error(`session not initialized yet`);return this.profiler.event(`session`,`Session.run`,(async()=>{let e$6=this.normalizeAndValidateInputs(t$5),n$4=await this._executionPlan.execute(this.sessionHandler,e$6);return this.createOutput(n$4)}))}normalizeAndValidateInputs(t$5){let e$6=this._model.graph.getInputNames();if(Array.isArray(t$5)){if(t$5.length!==e$6.length)throw Error(`incorrect input array length: expected ${e$6.length} but got ${t$5.length}`)}else{if(t$5.size!==e$6.length)throw Error(`incorrect input map size: expected ${e$6.length} but got ${t$5.size}`);let n$4=Array(t$5.size),r$6=0;for(let i$7=0;i$7typeof t$6==`string`))))throw TypeError(`cache should be a string array`);c$6&&(this.cache=Array(s$1))}else{if(o$4!==void 0){let t$6=f$3(e$6);if(!(o$4 instanceof t$6))throw TypeError(`cache should be type ${t$6.name}`)}c$6&&(this.cache=function(t$6,e$7){return new(f$3(e$7))(t$6)}(new ArrayBuffer(s$1*function(t$6){switch(t$6){case`bool`:case`int8`:case`uint8`:return 1;case`int16`:case`uint16`:return 2;case`int32`:case`uint32`:case`float32`:return 4;case`float64`:return 8;default:throw Error(`cannot calculate sizeof() on type ${t$6}`)}}(e$6)),e$6))}}static fromProto(t$5){if(!t$5)throw Error(`cannot construct Value from an empty tensor`);let e$6=u$2.ProtoUtil.tensorDataTypeFromProto(t$5.dataType),r$6=new l$4(u$2.ProtoUtil.tensorDimsFromProto(t$5.dims),e$6);if(e$6===`string`)t$5.stringData.forEach(((t$6,e$7)=>{r$6.data[e$7]=(0,u$2.decodeUtf8String)(t$6)}));else if(t$5.rawData&&typeof t$5.rawData.byteLength==`number`&&t$5.rawData.byteLength>0){let e$7=r$6.data,n$4=new DataView(t$5.rawData.buffer,t$5.rawData.byteOffset,t$5.rawData.byteLength),i$7=p$4(t$5.dataType),o$4=t$5.rawData.byteLength/i$7;if(t$5.rawData.byteLength%i$7!=0)throw Error(`invalid buffer length`);if(e$7.length!==o$4)throw Error(`buffer length mismatch`);for(let r$7=0;r$70){let e$7=r$6.data,n$5=new DataView(t$5.rawDataArray().buffer,t$5.rawDataArray().byteOffset,t$5.rawDataLength()),i$7=p$4(t$5.dataType()),o$4=t$5.rawDataLength()/i$7;if(t$5.rawDataLength()%i$7!=0)throw Error(`invalid buffer length`);if(e$7.length!==o$4)throw Error(`buffer length mismatch`);for(let r$7=0;r$71&&u$3>1)return;a$2[o$4-s$1]=Math.max(n$5,u$3)}return a$2}static index(t$5,e$6){let n$4=Array(e$6.length);return c$5.fillIndex(t$5,e$6,n$4),n$4}static fillIndex(t$5,e$6,n$4){let r$6=t$5.length-e$6.length;for(let i$7=0;i$7=0;t$6--)r$7[t$6]=l$5%o$4[t$6],l$5=Math.floor(l$5/o$4[t$6]);d$4||(c$5.fillIndex(r$7,t$5.dims,i$8),p$5=t$5.get(i$8)),h$4||(c$5.fillIndex(r$7,e$6.dims,s$1),f$4=e$6.get(s$1)),u$3.set(r$7,n$4(p$5,f$4))}}return u$3}}static isValidBroadcast(t$5,e$6){let n$4=t$5.length,r$6=e$6.length;if(n$4>r$6)return!1;for(let i$7=1;i$7<=n$4;i$7++)if(t$5[n$4-i$7]!==1&&t$5[n$4-i$7]!==e$6[r$6-i$7])return!1;return!0}static getBroadcastDims(t$5,e$6){let n$4=t$5.length,r$6=[];for(let i$7=0;i$71&&a$2===1&&r$6.unshift(o$4)}return r$6}}e$5.BroadcastUtil=c$5,e$5.arrayCopyHelper=function(t$5,e$6,n$4,r$6,i$7){if(r$6<0||r$6>=e$6.length)throw Error(`sourceIndex out of bounds`);if(n$4<0||n$4>=t$5.length)throw Error(`targetIndex out of bounds`);if(r$6+i$7>e$6.length)throw Error(`source indices to be copied are outside bounds`);if(n$4+i$7>t$5.length)throw Error(`target array is too small to hold result`);for(let o$4=0;o$4o$3.default.isLong(t$6)?t$6.toNumber():t$6))}static tensorValueTypeFromProto(t$5){return{tensorType:l$4.tensorDataTypeFromProto(t$5.elemType),shape:{dims:l$4.tensorDimsFromProto(t$5.shape.dim.map((t$6=>t$6.dimValue)))}}}static tensorDimsFromORTFormat(t$5){let e$6=[];for(let n$4=0;n$4t$5.length)throw Error(`invalid dimension of ${e$6} for sizeFromDimension as Tensor has ${t$5.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$5,e$6,t$5.length)}static sizeToDimension(t$5,e$6){if(e$6<0||e$6>t$5.length)throw Error(`invalid dimension of ${e$6} for sizeToDimension as Tensor has ${t$5.length} dimensions.`);return f$3.getSizeFromDimensionRange(t$5,0,e$6)}static getSizeFromDimensionRange(t$5,e$6,n$4){let r$6=1;for(let i$7=e$6;i$7=0;--r$6)n$4[r$6]=n$4[r$6+1]*t$5[r$6+1];return n$4}static transpose(t$5){return t$5.slice().reverse()}static indicesToOffset(t$5,e$6,n$4){n$4===void 0&&(n$4=t$5.length);let r$6=0;for(let i$7=0;i$7=e$6)throw Error(`unsupported axis for this operation.`);return t$5<0?t$5+e$6:t$5}static normalizeAxes(t$5,e$6){return t$5.map((t$6=>this.normalizeAxis(t$6,e$6)))}static incrementIndex(t$5,e$6,n$4){if(e$6.length===0||t$5.length===0)throw Error(`Index incrementing unsupported for scalar Tensor`);if(n$4===void 0)n$4=e$6.length;else if(n$4<=0||n$4>e$6.length)throw Error(`Incorrect axis to increment on`);for(let r$6=n$4-1;r$6>=0&&(t$5[r$6]++,!(t$5[r$6]=t$5.length)throw Error(`the dimension with value zero exceeds the dimension size of the input tensor`);r$6[a$3]=t$5[a$3]}else r$6[a$3]=e$6[a$3];o$4*=r$6[a$3]}}let a$2=f$3.size(t$5);if(i$7!==-1){if(a$2%o$4!=0)throw Error(`the input tensor cannot be reshaped to the requested shape. Input shape: [${t$5}] Output shape: [${e$6}]`);r$6[i$7]=a$2/o$4}else if(o$4!==a$2)throw Error(`reshapedDims and originalDims don't have matching sizes`);return r$6}static sortBasedOnPerm(t$5,e$6){return e$6?e$6.map((e$7=>t$5[e$7])):t$5.slice().reverse()}static padShape(t$5,e$6){let n$4=t$5.length;return t$5.map(((t$6,r$6)=>t$6+e$6[r$6]+e$6[r$6+n$4]))}static areEqual(t$5,e$6){return t$5.length===e$6.length&&t$5.every(((t$6,n$4)=>t$6===e$6[n$4]))}static validateDimsAndCalcSize(t$5){if(t$5.length>6)throw TypeError(`Only rank 0 to 6 is supported for tensor shape.`);let e$6=1;for(let n$4 of t$5){if(!Number.isInteger(n$4))throw TypeError(`Invalid shape: ${n$4} is not an integer`);if(n$4<0||n$4>2147483647)throw TypeError(`Invalid shape: length ${n$4} is not allowed`);e$6*=n$4}return e$6}static flattenShape(t$5,e$6){e$6<0&&(e$6+=t$5.length);let n$4=t$5.reduce(((t$6,e$7)=>t$6*e$7),1),r$6=t$5.slice(e$6).reduce(((t$6,e$7)=>t$6*e$7),1);return[n$4/r$6,r$6]}static squeezeShape(t$5,e$6){let n$4=[];e$6=f$3.normalizeAxes(e$6,t$5.length);for(let r$6=0;r$6=0;if(i$7&&t$5[r$6]!==1)throw Error(`squeeze an axis of size different than 1`);(e$6.length===0&&t$5[r$6]>1||e$6.length>0&&!i$7)&&n$4.push(t$5[r$6])}return n$4}static unsqueezeShape(t$5,e$6){let n$4=Array(t$5.length+e$6.length);n$4.fill(0);for(let t$6=0;t$6=n$4.length)throw Error(`'axes' has an out of range axis`);if(n$4[r$7]!==0)throw Error(`'axes' has a duplicate axis`);n$4[r$7]=1}let r$6=0;for(let e$7=0;e$7=e$6.length)throw Error(`sourceIndex out of bounds`);if(n$4<0||n$4>=t$5.length)throw Error(`targetIndex out of bounds`);if(r$6+i$7>e$6.length)throw Error(`source indices to be copied are outside bounds`);if(n$4+i$7>t$5.length)throw Error(`target array is too small to hold result`);for(let o$4=0;o$4=e$6.length)throw Error(`sourceIndex out of bounds`);if(n$4<0||n$4>=t$5.length)throw Error(`targetIndex out of bounds`);if(r$6+i$7>e$6.length)throw Error(`source indices to be copied are outside bounds`);if(n$4+i$7>t$5.length)throw Error(`target array is too small to hold result`);for(let a$2=0;a$2=e$6.length)throw Error(`sourceIndex out of bounds`);if(n$4<0||n$4>=t$5.length)throw Error(`targetIndex out of bounds`);if(r$6+i$7>e$6.length)throw Error(`source indices to be copied are outside bounds`);if(n$4+i$7>t$5.length)throw Error(`target array is too small to hold result`);for(let a$2=0;a$2=e$6.length)throw Error(`sourceIndex out of bounds`);if(n$4<0||n$4>=t$5.length)throw Error(`targetIndex out of bounds`);if(r$6+i$7>e$6.length)throw Error(`source indices to be copied are outside bounds`);if(n$4+i$7>t$5.length)throw Error(`target array is too small to hold result`);for(let o$4=0;o$4e$6.push(n$5)));let a$2=h$3.calcReduceShape(o$4,e$6,!0),u$3=f$3.size(a$2),l$5=new s.Tensor(a$2,t$5.type),p$5=f$3.computeStrides(a$2),d$4=f$3.computeStrides(o$4),g$4=Array(o$4.length);for(let n$5=0;n$5=e$6.length)return o$4(t$5[i$7]);let u$3=e$6[r$6],c$6=u$3>=n$4.length?1:f$3.size(n$4.slice(u$3+1));for(let l$5=0;l$5t$6!==0))}}e$5.ReduceUtil=h$3;class g$3{static adjustPoolAttributes(t$5,e$6,n$4,r$6,i$7,o$4){if(!t$5&&n$4.length!==e$6.length-2)throw Error(`length of specified kernel shapes should be 2 less than length of input dimensions`);if(t$5)for(let t$6=0;t$6=n$4.length?n$4.push(e$6[t$6+2]):n$4[t$6]=e$6[t$6+2];for(let t$6=0;t$6=n$4[t$6]||o$4[t$6+n$4.length]>=n$4[t$6])throw Error(`pads should be smaller than kernel`)}}static adjustPadsBasedOnAutoPad(t$5,e$6,n$4,r$6,i$7,o$4){if(o$4){if(i$7.length!==2*(t$5.length-2))throw Error(`length of pads should be twice the length of data dimensions`);if(e$6.length!==t$5.length-2)throw Error(`length of strides should be the length of data dimensions`);if(r$6.length!==t$5.length-2)throw Error(`length of kernel shapes should be the length of data dimensions`);for(let a$2=0;a$2{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.iterateExtraOptions=void 0,e$5.iterateExtraOptions=(t$5,n$3,r$5,i$6)=>{if(typeof t$5==`object`&&t$5){if(r$5.has(t$5))throw Error(`Circular reference in options`);r$5.add(t$5)}Object.entries(t$5).forEach((([t$6,o$3])=>{let a$1=n$3?n$3+t$6:t$6;if(typeof o$3==`object`)(0,e$5.iterateExtraOptions)(o$3,a$1+`.`,r$5,i$6);else if(typeof o$3==`string`||typeof o$3==`number`)i$6(a$1,o$3.toString());else{if(typeof o$3!=`boolean`)throw Error(`Can't handle extra config type: `+typeof o$3);i$6(a$1,o$3?`1`:`0`)}}))}},2157:function(t$4,e$5,n$3){var r$5,i$6=this&&this.__createBinding||(Object.create?function(t$5,e$6,n$4,r$6){r$6===void 0&&(r$6=n$4);var i$7=Object.getOwnPropertyDescriptor(e$6,n$4);i$7&&!(`get`in i$7?!e$6.__esModule:i$7.writable||i$7.configurable)||(i$7={enumerable:!0,get:function(){return e$6[n$4]}}),Object.defineProperty(t$5,r$6,i$7)}:function(t$5,e$6,n$4,r$6){r$6===void 0&&(r$6=n$4),t$5[r$6]=e$6[n$4]}),o$3=this&&this.__setModuleDefault||(Object.create?function(t$5,e$6){Object.defineProperty(t$5,`default`,{enumerable:!0,value:e$6})}:function(t$5,e$6){t$5.default=e$6}),a$1=this&&this.__importStar||function(t$5){if(t$5&&t$5.__esModule)return t$5;var e$6={};if(t$5!=null)for(var n$4 in t$5)n$4!==`default`&&Object.prototype.hasOwnProperty.call(t$5,n$4)&&i$6(e$6,t$5,n$4);return o$3(e$6,t$5),e$6};Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.endProfiling=e$5.run=e$5.releaseSession=e$5.createSession=e$5.createSessionFinalize=e$5.createSessionAllocate=e$5.initOrt=e$5.initWasm=void 0;let s=n$3(1670),u$2=a$1(n$3(349)),c$5=n$3(6361),l$4=()=>!!s.env.wasm.proxy&&typeof document<`u`,p$4,f$3,d$3,h$3=!1,g$3=!1,b$3=!1,m$3=[],y$1=[],_$1=[],v$3=[],w$1=[],x$4=[],T$1=()=>{if(h$3||!g$3||b$3||!p$4)throw Error(`worker not ready`)},S=t$5=>{switch(t$5.data.type){case`init-wasm`:h$3=!1,t$5.data.err?(b$3=!0,f$3[1](t$5.data.err)):(g$3=!0,f$3[0]());break;case`init-ort`:t$5.data.err?d$3[1](t$5.data.err):d$3[0]();break;case`create_allocate`:t$5.data.err?m$3.shift()[1](t$5.data.err):m$3.shift()[0](t$5.data.out);break;case`create_finalize`:t$5.data.err?y$1.shift()[1](t$5.data.err):y$1.shift()[0](t$5.data.out);break;case`create`:t$5.data.err?_$1.shift()[1](t$5.data.err):_$1.shift()[0](t$5.data.out);break;case`release`:t$5.data.err?v$3.shift()[1](t$5.data.err):v$3.shift()[0]();break;case`run`:t$5.data.err?w$1.shift()[1](t$5.data.err):w$1.shift()[0](t$5.data.out);break;case`end-profiling`:t$5.data.err?x$4.shift()[1](t$5.data.err):x$4.shift()[0]()}},O$1=typeof document<`u`?(document==null?void 0:document.currentScript)?.src:void 0;e$5.initWasm=async()=>{if(l$4()){if(g$3)return;if(h$3)throw Error(`multiple calls to 'initWasm()' detected.`);if(b$3)throw Error(`previous call to 'initWasm()' failed.`);return h$3=!0,s.env.wasm.wasmPaths===void 0&&O$1&&O$1.indexOf(`blob:`)!==0&&(s.env.wasm.wasmPaths=O$1.substr(0,+O$1.lastIndexOf(`/`)+1)),new Promise(((t$5,e$6)=>{p$4?.terminate(),p$4=n$3(9710).Z(),p$4.onmessage=S,f$3=[t$5,e$6];let r$6={type:`init-wasm`,in:s.env.wasm};p$4.postMessage(r$6)}))}return(0,c$5.initializeWebAssembly)(s.env.wasm)},e$5.initOrt=async(t$5,e$6)=>{if(l$4())return T$1(),new Promise(((n$4,r$6)=>{d$3=[n$4,r$6];let i$7={type:`init-ort`,in:{numThreads:t$5,loggingLevel:e$6}};p$4.postMessage(i$7)}));u$2.initOrt(t$5,e$6)},e$5.createSessionAllocate=async t$5=>l$4()?(T$1(),new Promise(((e$6,n$4)=>{m$3.push([e$6,n$4]);let r$6={type:`create_allocate`,in:{model:t$5}};p$4.postMessage(r$6,[t$5.buffer])}))):u$2.createSessionAllocate(t$5),e$5.createSessionFinalize=async(t$5,e$6)=>l$4()?(T$1(),new Promise(((n$4,r$6)=>{y$1.push([n$4,r$6]);let i$7={type:`create_finalize`,in:{modeldata:t$5,options:e$6}};p$4.postMessage(i$7)}))):u$2.createSessionFinalize(t$5,e$6),e$5.createSession=async(t$5,e$6)=>l$4()?(T$1(),new Promise(((n$4,r$6)=>{_$1.push([n$4,r$6]);let i$7={type:`create`,in:{model:t$5,options:e$6}};p$4.postMessage(i$7,[t$5.buffer])}))):u$2.createSession(t$5,e$6),e$5.releaseSession=async t$5=>{if(l$4())return T$1(),new Promise(((e$6,n$4)=>{v$3.push([e$6,n$4]);let r$6={type:`release`,in:t$5};p$4.postMessage(r$6)}));u$2.releaseSession(t$5)},e$5.run=async(t$5,e$6,n$4,r$6,i$7)=>l$4()?(T$1(),new Promise(((o$4,a$2)=>{w$1.push([o$4,a$2]);let s$1={type:`run`,in:{sessionId:t$5,inputIndices:e$6,inputs:n$4,outputIndices:r$6,options:i$7}};p$4.postMessage(s$1,u$2.extractTransferableBuffers(n$4))}))):u$2.run(t$5,e$6,n$4,r$6,i$7),e$5.endProfiling=async t$5=>{if(l$4())return T$1(),new Promise(((e$6,n$4)=>{x$4.push([e$6,n$4]);let r$6={type:`end-profiling`,in:t$5};p$4.postMessage(r$6)}));u$2.endProfiling(t$5)}},586:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.setRunOptions=void 0;let r$5=n$3(7967),i$6=n$3(4983),o$3=n$3(6361);e$5.setRunOptions=t$5=>{let e$6=(0,o$3.getInstance)(),n$4=0,a$1=[],s=t$5||{};try{if(t$5?.logSeverityLevel===void 0)s.logSeverityLevel=2;else if(typeof t$5.logSeverityLevel!=`number`||!Number.isInteger(t$5.logSeverityLevel)||t$5.logSeverityLevel<0||t$5.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$5.logSeverityLevel}`);if(t$5?.logVerbosityLevel===void 0)s.logVerbosityLevel=0;else if(typeof t$5.logVerbosityLevel!=`number`||!Number.isInteger(t$5.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$5.logVerbosityLevel}`);t$5?.terminate===void 0&&(s.terminate=!1);let o$4=0;if(t$5?.tag!==void 0&&(o$4=(0,i$6.allocWasmString)(t$5.tag,a$1)),n$4=e$6._OrtCreateRunOptions(s.logSeverityLevel,s.logVerbosityLevel,!!s.terminate,o$4),n$4===0)throw Error(`Can't create run options`);return t$5?.extra!==void 0&&(0,r$5.iterateExtraOptions)(t$5.extra,``,new WeakSet,((t$6,r$6)=>{let o$5=(0,i$6.allocWasmString)(t$6,a$1),s$1=(0,i$6.allocWasmString)(r$6,a$1);if(e$6._OrtAddRunConfigEntry(n$4,o$5,s$1)!==0)throw Error(`Can't set a run config entry: ${t$6} - ${r$6}`)})),[n$4,a$1]}catch(t$6){throw n$4!==0&&e$6._OrtReleaseRunOptions(n$4),a$1.forEach(e$6._free),t$6}}},2306:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.OnnxruntimeWebAssemblySessionHandler=void 0;let r$5=n$3(2806),i$6=n$3(1670),o$3=n$3(2850),a$1=n$3(2157),s;e$5.OnnxruntimeWebAssemblySessionHandler=class{async createSessionAllocate(t$5){let n$4=await(await fetch(t$5)).arrayBuffer();return(0,a$1.createSessionAllocate)(new Uint8Array(n$4))}async loadModel(t$5,e$6){if(s||=(await(0,a$1.initOrt)(i$6.env.wasm.numThreads,(t$6=>{switch(t$6){case`verbose`:return 0;case`info`:return 1;case`warning`:return 2;case`error`:return 3;case`fatal`:return 4;default:throw Error(`unsupported logging level: ${t$6}`)}})(i$6.env.logLevel)),!0),typeof t$5==`string`)if(typeof fetch>`u`){let n$4=await(0,o$3.promisify)(r$5.readFile)(t$5);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$1.createSession)(n$4,e$6)}else{let n$4=await this.createSessionAllocate(t$5);[this.sessionId,this.inputNames,this.outputNames]=await(0,a$1.createSessionFinalize)(n$4,e$6)}else [this.sessionId,this.inputNames,this.outputNames]=await(0,a$1.createSession)(t$5,e$6)}async dispose(){return(0,a$1.releaseSession)(this.sessionId)}async run(t$5,e$6,n$4){let r$6=[],o$4=[];Object.entries(t$5).forEach((t$6=>{let e$7=t$6[0],n$5=t$6[1],i$7=this.inputNames.indexOf(e$7);if(i$7===-1)throw Error(`invalid input '${e$7}'`);r$6.push(n$5),o$4.push(i$7)}));let s$1=[];Object.entries(e$6).forEach((t$6=>{let e$7=t$6[0],n$5=this.outputNames.indexOf(e$7);if(n$5===-1)throw Error(`invalid output '${e$7}'`);s$1.push(n$5)}));let u$2=await(0,a$1.run)(this.sessionId,o$4,r$6.map((t$6=>[t$6.type,t$6.dims,t$6.data])),s$1,n$4),c$5={};for(let t$6=0;t$6{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.setSessionOptions=void 0;let r$5=n$3(7967),i$6=n$3(4983),o$3=n$3(6361);e$5.setSessionOptions=t$5=>{let e$6=(0,o$3.getInstance)(),n$4=0,a$1=[],s=t$5||{};(t$6=>{t$6.extra||={},t$6.extra.session||(t$6.extra.session={});let e$7=t$6.extra.session;e$7.use_ort_model_bytes_directly||=`1`})(s);try{t$5?.graphOptimizationLevel===void 0&&(s.graphOptimizationLevel=`all`);let u$2=(t$6=>{switch(t$6){case`disabled`:return 0;case`basic`:return 1;case`extended`:return 2;case`all`:return 99;default:throw Error(`unsupported graph optimization level: ${t$6}`)}})(s.graphOptimizationLevel);t$5?.enableCpuMemArena===void 0&&(s.enableCpuMemArena=!0),t$5?.enableMemPattern===void 0&&(s.enableMemPattern=!0),t$5?.executionMode===void 0&&(s.executionMode=`sequential`);let c$5=(t$6=>{switch(t$6){case`sequential`:return 0;case`parallel`:return 1;default:throw Error(`unsupported execution mode: ${t$6}`)}})(s.executionMode),l$4=0;if(t$5?.logId!==void 0&&(l$4=(0,i$6.allocWasmString)(t$5.logId,a$1)),t$5?.logSeverityLevel===void 0)s.logSeverityLevel=2;else if(typeof t$5.logSeverityLevel!=`number`||!Number.isInteger(t$5.logSeverityLevel)||t$5.logSeverityLevel<0||t$5.logSeverityLevel>4)throw Error(`log serverity level is not valid: ${t$5.logSeverityLevel}`);if(t$5?.logVerbosityLevel===void 0)s.logVerbosityLevel=0;else if(typeof t$5.logVerbosityLevel!=`number`||!Number.isInteger(t$5.logVerbosityLevel))throw Error(`log verbosity level is not valid: ${t$5.logVerbosityLevel}`);if(t$5?.enableProfiling===void 0&&(s.enableProfiling=!1),n$4=e$6._OrtCreateSessionOptions(u$2,!!s.enableCpuMemArena,!!s.enableMemPattern,c$5,!!s.enableProfiling,0,l$4,s.logSeverityLevel,s.logVerbosityLevel),n$4===0)throw Error(`Can't create session options`);return t$5!=null&&t$5.executionProviders&&((t$6,e$7,n$5)=>{for(let r$6 of e$7){let e$8=typeof r$6==`string`?r$6:r$6.name;switch(e$8){case`xnnpack`:e$8=`XNNPACK`;break;case`wasm`:case`cpu`:continue;default:throw Error(`not supported EP: ${e$8}`)}let a$2=(0,i$6.allocWasmString)(e$8,n$5);if((0,o$3.getInstance)()._OrtAppendExecutionProvider(t$6,a$2)!==0)throw Error(`Can't append execution provider: ${e$8}`)}})(n$4,t$5.executionProviders,a$1),t$5?.extra!==void 0&&(0,r$5.iterateExtraOptions)(t$5.extra,``,new WeakSet,((t$6,r$6)=>{let o$4=(0,i$6.allocWasmString)(t$6,a$1),s$1=(0,i$6.allocWasmString)(r$6,a$1);if(e$6._OrtAddSessionConfigEntry(n$4,o$4,s$1)!==0)throw Error(`Can't set a session config entry: ${t$6} - ${r$6}`)})),[n$4,a$1]}catch(t$6){throw n$4!==0&&e$6._OrtReleaseSessionOptions(n$4),a$1.forEach(e$6._free),t$6}}},4983:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.allocWasmString=void 0;let r$5=n$3(6361);e$5.allocWasmString=(t$5,e$6)=>{let n$4=(0,r$5.getInstance)(),i$6=n$4.lengthBytesUTF8(t$5)+1,o$3=n$4._malloc(i$6);return n$4.stringToUTF8(t$5,o$3,i$6),e$6.push(o$3),o$3}},349:(t$4,e$5,n$3)=>{Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.extractTransferableBuffers=e$5.endProfiling=e$5.run=e$5.releaseSession=e$5.createSession=e$5.createSessionFinalize=e$5.createSessionAllocate=e$5.initOrt=void 0;let r$5=n$3(586),i$6=n$3(4919),o$3=n$3(4983),a$1=n$3(6361);e$5.initOrt=(t$5,e$6)=>{let n$4=(0,a$1.getInstance)()._OrtInit(t$5,e$6);if(n$4!==0)throw Error(`Can't initialize onnxruntime. error code = ${n$4}`)};let s=new Map;e$5.createSessionAllocate=t$5=>{let e$6=(0,a$1.getInstance)(),n$4=e$6._malloc(t$5.byteLength);return e$6.HEAPU8.set(t$5,n$4),[n$4,t$5.byteLength]},e$5.createSessionFinalize=(t$5,e$6)=>{let n$4=(0,a$1.getInstance)(),r$6=0,o$4=0,u$3=[];try{if([o$4,u$3]=(0,i$6.setSessionOptions)(e$6),r$6=n$4._OrtCreateSession(t$5[0],t$5[1],o$4),r$6===0)throw Error(`Can't create a session`)}finally{n$4._free(t$5[0]),n$4._OrtReleaseSessionOptions(o$4),u$3.forEach(n$4._free)}let c$6=n$4._OrtGetInputCount(r$6),l$5=n$4._OrtGetOutputCount(r$6),p$4=[],f$3=[],d$3=[],h$3=[];for(let t$6=0;t$6{let r$6=(0,e$5.createSessionAllocate)(t$5);return(0,e$5.createSessionFinalize)(r$6,n$4)},e$5.releaseSession=t$5=>{let e$6=(0,a$1.getInstance)(),n$4=s.get(t$5);if(!n$4)throw Error(`invalid session id`);let r$6=n$4[0],i$7=n$4[1],o$4=n$4[2];i$7.forEach(e$6._OrtFree),o$4.forEach(e$6._OrtFree),e$6._OrtReleaseSession(r$6),s.delete(t$5)};let u$2=t$5=>{switch(t$5){case`int8`:return 3;case`uint8`:return 2;case`bool`:return 9;case`int16`:return 5;case`uint16`:return 4;case`int32`:return 6;case`uint32`:return 12;case`float32`:return 1;case`float64`:return 11;case`string`:return 8;case`int64`:return 7;case`uint64`:return 13;default:throw Error(`unsupported data type: ${t$5}`)}},c$5=t$5=>{switch(t$5){case 3:return`int8`;case 2:return`uint8`;case 9:return`bool`;case 5:return`int16`;case 4:return`uint16`;case 6:return`int32`;case 12:return`uint32`;case 1:return`float32`;case 11:return`float64`;case 8:return`string`;case 7:return`int64`;case 13:return`uint64`;default:throw Error(`unsupported data type: ${t$5}`)}},l$4=t$5=>{switch(t$5){case`float32`:return Float32Array;case`uint8`:case`bool`:return Uint8Array;case`int8`:return Int8Array;case`uint16`:return Uint16Array;case`int16`:return Int16Array;case`int32`:return Int32Array;case`float64`:return Float64Array;case`uint32`:return Uint32Array;case`int64`:return BigInt64Array;case`uint64`:return BigUint64Array;default:throw Error(`unsupported type: ${t$5}`)}};e$5.run=(t$5,e$6,n$4,i$7,p$4)=>{let f$3=(0,a$1.getInstance)(),d$3=s.get(t$5);if(!d$3)throw Error(`invalid session id`);let h$3=d$3[0],g$3=d$3[1],b$3=d$3[2],m$3=e$6.length,y$1=i$7.length,_$1=0,v$3=[],w$1=[],x$4=[];try{[_$1,v$3]=(0,r$5.setRunOptions)(p$4);for(let t$7=0;t$7f$3.HEAP32[t$8++]=e$8));let n$5=f$3._OrtCreateTensor(u$2(e$7),a$3,s$2,l$5,r$6.length);if(n$5===0)throw Error(`Can't create a tensor`);w$1.push(n$5)}finally{f$3.stackRestore(c$6)}}let t$6=f$3.stackSave(),a$2=f$3.stackAlloc(4*m$3),s$1=f$3.stackAlloc(4*m$3),d$4=f$3.stackAlloc(4*y$1),T$1=f$3.stackAlloc(4*y$1);try{let n$5=a$2/4,r$6=s$1/4,o$4=d$4/4,u$3=T$1/4;for(let t$7=0;t$7t$9*e$8));if(i$8=c$5(a$3),i$8===`string`){let t$9=[],e$8=o$5/4;for(let n$7=0;n$7{let e$6=(0,a$1.getInstance)(),n$4=s.get(t$5);if(!n$4)throw Error(`invalid session id`);let r$6=n$4[0],i$7=e$6._OrtEndProfiling(r$6);if(i$7===0)throw Error(`Can't get an profile file name`);e$6._OrtFree(i$7)},e$5.extractTransferableBuffers=t$5=>{let e$6=[];for(let n$4 of t$5){let t$6=n$4[2];!Array.isArray(t$6)&&t$6.buffer&&e$6.push(t$6.buffer)}return e$6}},6361:function(t$4,e$5,n$3){var r$5=this&&this.__createBinding||(Object.create?function(t$5,e$6,n$4,r$6){r$6===void 0&&(r$6=n$4);var i$7=Object.getOwnPropertyDescriptor(e$6,n$4);i$7&&!(`get`in i$7?!e$6.__esModule:i$7.writable||i$7.configurable)||(i$7={enumerable:!0,get:function(){return e$6[n$4]}}),Object.defineProperty(t$5,r$6,i$7)}:function(t$5,e$6,n$4,r$6){r$6===void 0&&(r$6=n$4),t$5[r$6]=e$6[n$4]}),i$6=this&&this.__setModuleDefault||(Object.create?function(t$5,e$6){Object.defineProperty(t$5,`default`,{enumerable:!0,value:e$6})}:function(t$5,e$6){t$5.default=e$6}),o$3=this&&this.__importStar||function(t$5){if(t$5&&t$5.__esModule)return t$5;var e$6={};if(t$5!=null)for(var n$4 in t$5)n$4!==`default`&&Object.prototype.hasOwnProperty.call(t$5,n$4)&&r$5(e$6,t$5,n$4);return i$6(e$6,t$5),e$6},a$1=this&&this.__importDefault||function(t$5){return t$5&&t$5.__esModule?t$5:{default:t$5}};Object.defineProperty(e$5,`__esModule`,{value:!0}),e$5.dispose=e$5.getInstance=e$5.initializeWebAssembly=void 0;let s=o$3(n$3(6449)),u$2=a$1(n$3(932)),c$5=n$3(3474),l$4,p$4=!1,f$3=!1,d$3=!1,h$3=(t$5,e$6)=>e$6?t$5?`ort-wasm-simd-threaded.wasm`:`ort-wasm-threaded.wasm`:t$5?`ort-wasm-simd.wasm`:`ort-wasm.wasm`;e$5.initializeWebAssembly=async t$5=>{if(p$4)return Promise.resolve();if(f$3)throw Error(`multiple calls to 'initializeWebAssembly()' detected.`);if(d$3)throw Error(`previous call to 'initializeWebAssembly()' failed.`);f$3=!0;let e$6=t$5.initTimeout,r$6=t$5.numThreads,i$7=t$5.simd,o$4=r$6>1&&(()=>{try{return typeof SharedArrayBuffer<`u`&&(typeof MessageChannel<`u`&&new MessageChannel().port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch{return!1}})(),a$2=i$7&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch{return!1}})(),g$3=typeof t$5.wasmPaths==`string`?t$5.wasmPaths:void 0,b$3=h$3(!1,o$4),m$3=h$3(a$2,o$4),y$1=typeof t$5.wasmPaths==`object`?t$5.wasmPaths[m$3]:void 0,_$1=!1,v$3=[];if(e$6>0&&v$3.push(new Promise((t$6=>{setTimeout((()=>{_$1=!0,t$6()}),e$6)}))),v$3.push(new Promise(((t$6,e$7)=>{let r$7=o$4?c$5:u$2.default,i$8={locateFile:(t$7,e$8)=>o$4&&t$7.endsWith(`.worker.js`)&&typeof Blob<`u`?URL.createObjectURL(new Blob([n$3(4154)],{type:`text/javascript`})):t$7===b$3?y$1??(g$3??e$8)+m$3:e$8+t$7};if(o$4)if(typeof Blob>`u`)i$8.mainScriptUrlOrBlob=s.join(`/`,`ort-wasm-threaded.js`);else{let t$7=`var ortWasmThreaded=(function(){var _scriptDir;return ${r$7.toString()}})();`;i$8.mainScriptUrlOrBlob=new Blob([t$7],{type:`text/javascript`})}r$7(i$8).then((e$8=>{f$3=!1,p$4=!0,l$4=e$8,t$6()}),(t$7=>{f$3=!1,d$3=!0,e$7(t$7)}))}))),await Promise.race(v$3),_$1)throw Error(`WebAssembly backend initializing failed due to timeout: ${e$6}ms`)},e$5.getInstance=()=>{if(p$4&&l$4)return l$4;throw Error(`WebAssembly is not initialized yet.`)},e$5.dispose=()=>{var t$5;!p$4||f$3||d$3||(f$3=!0,(t$5=l$4.PThread)==null||t$5.terminateAllThreads(),l$4=void 0,f$3=!1,p$4=!1,d$3=!0)}},9710:(t$4,e$5,n$3)=>{n$3.d(e$5,{Z:()=>o$3});var r$5=n$3(477),i$6=n$3.n(r$5);function o$3(){return i$6()('/*!\n* ONNX Runtime Web v1.14.0\n* Copyright (c) Microsoft Corporation. All rights reserved.\n* Licensed under the MIT License.\n*/\n(()=>{var t={474:(t,e,n)=>{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){function e(){return j.buffer!=D&&N(j.buffer),P}function r(){return j.buffer!=D&&N(j.buffer),U}function a(){return j.buffer!=D&&N(j.buffer),F}function i(){return j.buffer!=D&&N(j.buffer),I}function o(){return j.buffer!=D&&N(j.buffer),W}var u,c,s;t=t||{},u||(u=void 0!==t?t:{}),u.ready=new Promise((function(t,e){c=t,s=e}));var l,f,p,h,d,y,b=Object.assign({},u),m="./this.program",g=(t,e)=>{throw e},v="object"==typeof window,w="function"==typeof importScripts,_="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,O=u.ENVIRONMENT_IS_PTHREAD||!1,A="";function S(t){return u.locateFile?u.locateFile(t,A):A+t}if(_){let e;A=w?n(908).dirname(A)+"/":"//",y=()=>{d||(h=n(384),d=n(908))},l=function(t,e){return y(),t=d.normalize(t),h.readFileSync(t,e?void 0:"utf8")},p=t=>((t=l(t,!0)).buffer||(t=new Uint8Array(t)),t),f=(t,e,n)=>{y(),t=d.normalize(t),h.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(Q())throw process.exitCode=t,e;e instanceof ct||x("exiting due to exception: "+e),process.exit(t)},u.inspect=function(){return"[Emscripten Module object]"};try{e=n(925)}catch(t){throw console.error(\'The "worker_threads" module is not supported in this node.js build - perhaps a newer version is needed?\'),t}n.g.Worker=e.Worker}else(v||w)&&(w?A=self.location.href:"undefined"!=typeof document&&document.currentScript&&(A=document.currentScript.src),_scriptDir&&(A=_scriptDir),A=0!==A.indexOf("blob:")?A.substr(0,A.replace(/[?#].*/,"").lastIndexOf("/")+1):"",_||(l=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},w&&(p=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),f=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)}));_&&"undefined"==typeof performance&&(n.g.performance=n(953).performance);var T=console.log.bind(console),E=console.warn.bind(console);_&&(y(),T=t=>h.writeSync(1,t+"\\n"),E=t=>h.writeSync(2,t+"\\n"));var M,C=u.print||T,x=u.printErr||E;Object.assign(u,b),b=null,u.thisProgram&&(m=u.thisProgram),u.quit&&(g=u.quit),u.wasmBinary&&(M=u.wasmBinary);var R=u.noExitRuntime||!1;"object"!=typeof WebAssembly&&at("no native wasm support detected");var j,k,D,P,U,F,I,W,H=!1,L="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function z(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function Y(t,e){return(t>>>=0)?z(r(),t,e):""}function B(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function G(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function N(t){D=t,u.HEAP8=P=new Int8Array(t),u.HEAP16=new Int16Array(t),u.HEAP32=F=new Int32Array(t),u.HEAPU8=U=new Uint8Array(t),u.HEAPU16=new Uint16Array(t),u.HEAPU32=I=new Uint32Array(t),u.HEAPF32=new Float32Array(t),u.HEAPF64=W=new Float64Array(t)}O&&(D=u.buffer);var V=u.INITIAL_MEMORY||16777216;if(O)j=u.wasmMemory,D=u.buffer;else if(u.wasmMemory)j=u.wasmMemory;else if(!((j=new WebAssembly.Memory({initial:V/65536,maximum:65536,shared:!0})).buffer instanceof SharedArrayBuffer))throw x("requested a shared WebAssembly.Memory but the returned buffer is not a SharedArrayBuffer, indicating that while the browser has SharedArrayBuffer it does not have WebAssembly threads support - you may need to set a flag"),_&&console.log("(on node you may need: --experimental-wasm-threads --experimental-wasm-bulk-memory and also use a recent version)"),Error("bad memory");j&&(D=j.buffer),V=D.byteLength,N(D);var $,q=[],X=[],J=[],Z=[];function Q(){return R||!1}function K(){var t=u.preRun.shift();q.unshift(t)}var tt,et=0,nt=null,rt=null;function at(t){throw O?postMessage({cmd:"onAbort",arg:t}):u.onAbort&&u.onAbort(t),x(t="Aborted("+t+")"),H=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),s(t),t}function it(){return tt.startsWith("data:application/octet-stream;base64,")}function ot(){var t=tt;try{if(t==tt&&M)return new Uint8Array(M);if(p)return p(t);throw"both async and sync fetching of the wasm failed"}catch(t){at(t)}}tt="ort-wasm-threaded.wasm",it()||(tt=S(tt));var ut={};function ct(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function st(t){(t=ht.Vb[t])||at(),ht.mc(t)}function lt(t){var e=ht.Cc();if(!e)return 6;ht.ac.push(e),ht.Vb[t.Ub]=e,e.Ub=t.Ub;var n={cmd:"run",start_routine:t.Ic,arg:t.zc,pthread_ptr:t.Ub};return e.$b=()=>{n.time=performance.now(),e.postMessage(n,t.Nc)},e.loaded&&(e.$b(),delete e.$b),0}function ft(t){if(O)return $t(1,1,t);Q()||(ht.oc(),u.onExit&&u.onExit(t),H=!0),g(t,new ct(t))}function pt(t,e){if(!e&&O)throw bt(t),"unwind";Q()||O||(me(),dt(J),be(0),re[1].length&&ae(1,10),re[2].length&&ae(2,10),ht.oc()),ft(t)}var ht={Yb:[],ac:[],qc:[],Vb:{},fc:function(){O&&ht.Ec()},Pc:function(){},Ec:function(){ht.receiveObjectTransfer=ht.Gc,ht.threadInitTLS=ht.pc,ht.setExitStatus=ht.nc,R=!1},nc:function(){},oc:function(){for(var t of Object.values(ht.Vb))ht.mc(t);for(t of ht.Yb)t.terminate();ht.Yb=[]},mc:function(t){var e=t.Ub;delete ht.Vb[e],ht.Yb.push(t),ht.ac.splice(ht.ac.indexOf(t),1),t.Ub=0,Oe(e)},Gc:function(){},pc:function(){ht.qc.forEach((t=>t()))},Fc:function(t,e){t.onmessage=n=>{var r=(n=n.data).cmd;if(t.Ub&&(ht.Bc=t.Ub),n.targetThread&&n.targetThread!=he()){var a=ht.Vb[n.Qc];a?a.postMessage(n,n.transferList):x(\'Internal error! Worker sent a message "\'+r+\'" to target pthread \'+n.targetThread+", but that thread no longer exists!")}else"processProxyingQueue"===r?zt(n.queue):"spawnThread"===r?lt(n):"cleanupThread"===r?st(n.thread):"killThread"===r?(n=n.thread,r=ht.Vb[n],delete ht.Vb[n],r.terminate(),Oe(n),ht.ac.splice(ht.ac.indexOf(r),1),r.Ub=0):"cancelThread"===r?ht.Vb[n.thread].postMessage({cmd:"cancel"}):"loaded"===r?(t.loaded=!0,e&&e(t),t.$b&&(t.$b(),delete t.$b)):"print"===r?C("Thread "+n.threadId+": "+n.text):"printErr"===r?x("Thread "+n.threadId+": "+n.text):"alert"===r?alert("Thread "+n.threadId+": "+n.text):"setimmediate"===n.target?t.postMessage(n):"onAbort"===r?u.onAbort&&u.onAbort(n.arg):r&&x("worker sent an unknown command "+r);ht.Bc=void 0},t.onerror=t=>{throw x("worker sent an error! "+t.filename+":"+t.lineno+": "+t.message),t},_&&(t.on("message",(function(e){t.onmessage({data:e})})),t.on("error",(function(e){t.onerror(e)})),t.on("detachedExit",(function(){}))),t.postMessage({cmd:"load",urlOrBlob:u.mainScriptUrlOrBlob||_scriptDir,wasmMemory:j,wasmModule:k})},yc:function(){var t=S("ort-wasm-threaded.worker.js");ht.Yb.push(new Worker(t))},Cc:function(){return 0==ht.Yb.length&&(ht.yc(),ht.Fc(ht.Yb[0])),ht.Yb.pop()}};function dt(t){for(;0>2>>>0];t=a()[t+48>>2>>>0],Te(e,e-t),Me(e)};var mt=[];function gt(t){var e=mt[t];return e||(t>=mt.length&&(mt.length=t+1),mt[t]=e=$.get(t)),e}u.invokeEntryPoint=function(t,e){t=gt(t)(e),Q()?ht.nc(t):Ae(t)};var vt,wt,_t=[],Ot=0,At=0;function St(t){this.Zb=t,this.Sb=t-24,this.xc=function(t){i()[this.Sb+4>>2>>>0]=t},this.bc=function(){return i()[this.Sb+4>>2>>>0]},this.wc=function(t){i()[this.Sb+8>>2>>>0]=t},this.Dc=function(){return i()[this.Sb+8>>2>>>0]},this.rc=function(){a()[this.Sb>>2>>>0]=0},this.hc=function(t){t=t?1:0,e()[this.Sb+12>>0>>>0]=t},this.uc=function(){return 0!=e()[this.Sb+12>>0>>>0]},this.ic=function(t){t=t?1:0,e()[this.Sb+13>>0>>>0]=t},this.kc=function(){return 0!=e()[this.Sb+13>>0>>>0]},this.fc=function(t,e){this.cc(0),this.xc(t),this.wc(e),this.rc(),this.hc(!1),this.ic(!1)},this.sc=function(){Atomics.add(a(),this.Sb>>2,1)},this.Hc=function(){return 1===Atomics.sub(a(),this.Sb>>2,1)},this.cc=function(t){i()[this.Sb+16>>2>>>0]=t},this.tc=function(){return i()[this.Sb+16>>2>>>0]},this.vc=function(){if(Re(this.bc()))return i()[this.Zb>>2>>>0];var t=this.tc();return 0!==t?t:this.Zb}}function Tt(t){return ye(new St(t).Sb)}function Et(t,e,n,r){return O?$t(3,1,t,e,n,r):Mt(t,e,n,r)}function Mt(t,e,n,r){if("undefined"==typeof SharedArrayBuffer)return x("Current environment does not support SharedArrayBuffer, pthreads are not available!"),6;var a=[];return O&&0===a.length?Et(t,e,n,r):(t={Ic:n,Ub:t,zc:r,Nc:a},O?(t.Oc="spawnThread",postMessage(t,a),0):lt(t))}function Ct(t,e,n){return O?$t(4,1,t,e,n):0}function xt(t,e){if(O)return $t(5,1,t,e)}function Rt(t,e){if(O)return $t(6,1,t,e)}function jt(t,e,n){if(O)return $t(7,1,t,e,n)}function kt(t,e,n){return O?$t(8,1,t,e,n):0}function Dt(t,e){if(O)return $t(9,1,t,e)}function Pt(t,e,n){if(O)return $t(10,1,t,e,n)}function Ut(t,e,n,r){if(O)return $t(11,1,t,e,n,r)}function Ft(t,e,n,r){if(O)return $t(12,1,t,e,n,r)}function It(t,e,n,r){if(O)return $t(13,1,t,e,n,r)}function Wt(t){if(O)return $t(14,1,t)}function Ht(t,e){if(O)return $t(15,1,t,e)}function Lt(t,e,n){if(O)return $t(16,1,t,e,n)}function zt(t){Atomics.store(a(),t>>2,1),he()&&_e(t),Atomics.compareExchange(a(),t>>2,1,0)}function Yt(t){return i()[t>>>2]+4294967296*a()[t+4>>>2]}function Bt(t,e,n,r,a,i){return O?$t(17,1,t,e,n,r,a,i):-52}function Gt(t,e,n,r,a,i){if(O)return $t(18,1,t,e,n,r,a,i)}function Nt(t){var n=G(t)+1,r=de(n);return r&&B(t,e(),r,n),r}function Vt(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}if(O)return $t(19,1,t,e,n);var o=(new Date).getFullYear(),u=new Date(o,0,1),c=new Date(o,6,1);o=u.getTimezoneOffset();var s=c.getTimezoneOffset(),l=Math.max(o,s);a()[t>>2>>>0]=60*l,a()[e>>2>>>0]=Number(o!=s),t=r(u),e=r(c),t=Nt(t),e=Nt(e),s>2>>>0]=t,i()[n+4>>2>>>0]=e):(i()[n>>2>>>0]=e,i()[n+4>>2>>>0]=t)}function $t(t,e){var n=arguments.length-2,r=arguments;return yt((()=>{for(var a=Ce(8*n),i=a>>3,u=0;u>>0]=c}return we(t,n,a,e)}))}u.executeNotifiedProxyingQueue=zt,wt=_?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:O?()=>performance.now()-u.__performance_now_clock_drift:()=>performance.now();var qt,Xt=[],Jt={};function Zt(){if(!qt){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:m||"./this.program"};for(t in Jt)void 0===Jt[t]?delete e[t]:e[t]=Jt[t];var n=[];for(t in e)n.push(t+"="+e[t]);qt=n}return qt}function Qt(t,n){if(O)return $t(20,1,t,n);var r=0;return Zt().forEach((function(a,o){var u=n+r;for(o=i()[t+4*o>>2>>>0]=u,u=0;u>0>>>0]=a.charCodeAt(u);e()[o>>0>>>0]=0,r+=a.length+1})),0}function Kt(t,e){if(O)return $t(21,1,t,e);var n=Zt();i()[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),i()[e>>2>>>0]=r,0}function te(t){return O?$t(22,1,t):52}function ee(t,e,n,r){return O?$t(23,1,t,e,n,r):52}function ne(t,e,n,r,a){return O?$t(24,1,t,e,n,r,a):70}var re=[null,[],[]];function ae(t,e){var n=re[t];0===e||10===e?((1===t?C:x)(z(n,0)),n.length=0):n.push(e)}function ie(t,e,n,a){if(O)return $t(25,1,t,e,n,a);for(var o=0,u=0;u>2>>>0],s=i()[e+4>>2>>>0];e+=8;for(var l=0;l>>0]);o+=s}return i()[a>>2>>>0]=o,0}var oe=0;function ue(t){return 0==t%4&&(0!=t%100||0==t%400)}var ce=[31,29,31,30,31,30,31,31,30,31,30,31],se=[31,28,31,30,31,30,31,31,30,31,30,31];function le(t,n,r,i){function o(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=s(new Date(t.getFullYear(),0,4)),n=s(n),0>=c(e,t)?0>=c(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var f=a()[i+40>>2>>>0];for(var p in i={Lc:a()[i>>2>>>0],Kc:a()[i+4>>2>>>0],dc:a()[i+8>>2>>>0],jc:a()[i+12>>2>>>0],ec:a()[i+16>>2>>>0],Xb:a()[i+20>>2>>>0],Tb:a()[i+24>>2>>>0],Wb:a()[i+28>>2>>>0],Rc:a()[i+32>>2>>>0],Jc:a()[i+36>>2>>>0],Mc:f?Y(f):""},r=Y(r),f={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})r=r.replace(new RegExp(p,"g"),f[p]);var h="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),d="January February March April May June July August September October November December".split(" ");for(p in f={"%a":function(t){return h[t.Tb].substring(0,3)},"%A":function(t){return h[t.Tb]},"%b":function(t){return d[t.ec].substring(0,3)},"%B":function(t){return d[t.ec]},"%C":function(t){return u((t.Xb+1900)/100|0,2)},"%d":function(t){return u(t.jc,2)},"%e":function(t){return o(t.jc,2," ")},"%g":function(t){return l(t).toString().substring(2)},"%G":function(t){return l(t)},"%H":function(t){return u(t.dc,2)},"%I":function(t){return 0==(t=t.dc)?t=12:12t.dc?"AM":"PM"},"%S":function(t){return u(t.Lc,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Tb||7},"%U":function(t){return u(Math.floor((t.Wb+7-t.Tb)/7),2)},"%V":function(t){var e=Math.floor((t.Wb+7-(t.Tb+6)%7)/7);if(2>=(t.Tb+371-t.Wb-2)%7&&e++,e)53==e&&(4==(n=(t.Tb+371-t.Wb)%7)||3==n&&ue(t.Xb)||(e=1));else{e=52;var n=(t.Tb+7-t.Wb-1)%7;(4==n||5==n&&ue(t.Xb%400-1))&&e++}return u(e,2)},"%w":function(t){return t.Tb},"%W":function(t){return u(Math.floor((t.Wb+7-(t.Tb+6)%7)/7),2)},"%y":function(t){return(t.Xb+1900).toString().substring(2)},"%Y":function(t){return t.Xb+1900},"%z":function(t){var e=0<=(t=t.Jc);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.Mc},"%%":function(){return"%"}},r=r.replace(/%%/g,"\\0\\0"),f)r.includes(p)&&(r=r.replace(new RegExp(p,"g"),f[p](i)));return p=function(t){var e=Array(G(t)+1);return B(t,e,0,e.length),e}(r=r.replace(/\\0\\0/g,"%")),p.length>n?0:(function(t,n){e().set(t,n>>>0)}(p,t),p.length-1)}ht.fc();var fe=[null,ft,bt,Et,Ct,xt,Rt,jt,kt,Dt,Pt,Ut,Ft,It,Wt,Ht,Lt,Bt,Gt,Vt,Qt,Kt,te,ee,ne,ie],pe={b:function(t){return de(t+24)+24},n:function(t){return(t=new St(t)).uc()||(t.hc(!0),Ot--),t.ic(!1),_t.push(t),t.sc(),t.vc()},ma:function(t){throw x("Unexpected exception thrown, this is not properly supported - aborting"),H=!0,t},x:function(){Se(0);var t=_t.pop();if(t.Hc()&&!t.kc()){var e=t.Dc();e&>(e)(t.Zb),Tt(t.Zb)}At=0},e:function(){var t=At;if(!t)return oe=0;var e=new St(t);e.cc(t);var n=e.bc();if(!n)return oe=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;azt(r)));else if(O)postMessage({targetThread:t,cmd:"processProxyingQueue",queue:r});else{if(!(t=ht.Vb[t]))return;t.postMessage({cmd:"processProxyingQueue",queue:r})}return 1},Ea:function(){return-1},Pa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getUTCSeconds(),a()[e+4>>2>>>0]=t.getUTCMinutes(),a()[e+8>>2>>>0]=t.getUTCHours(),a()[e+12>>2>>>0]=t.getUTCDate(),a()[e+16>>2>>>0]=t.getUTCMonth(),a()[e+20>>2>>>0]=t.getUTCFullYear()-1900,a()[e+24>>2>>>0]=t.getUTCDay(),t=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0,a()[e+28>>2>>>0]=t},Qa:function(t,e){t=new Date(1e3*Yt(t)),a()[e>>2>>>0]=t.getSeconds(),a()[e+4>>2>>>0]=t.getMinutes(),a()[e+8>>2>>>0]=t.getHours(),a()[e+12>>2>>>0]=t.getDate(),a()[e+16>>2>>>0]=t.getMonth(),a()[e+20>>2>>>0]=t.getFullYear()-1900,a()[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1),r=(t.getTime()-n.getTime())/864e5|0;a()[e+28>>2>>>0]=r,a()[e+36>>2>>>0]=-60*t.getTimezoneOffset(),r=new Date(t.getFullYear(),6,1).getTimezoneOffset(),t=0|(r!=(n=n.getTimezoneOffset())&&t.getTimezoneOffset()==Math.min(n,r)),a()[e+32>>2>>>0]=t},Ra:function(t){var e=new Date(a()[t+20>>2>>>0]+1900,a()[t+16>>2>>>0],a()[t+12>>2>>>0],a()[t+8>>2>>>0],a()[t+4>>2>>>0],a()[t>>2>>>0],0),n=a()[t+32>>2>>>0],r=e.getTimezoneOffset(),i=new Date(e.getFullYear(),0,1),o=new Date(e.getFullYear(),6,1).getTimezoneOffset(),u=i.getTimezoneOffset(),c=Math.min(u,o);return 0>n?a()[t+32>>2>>>0]=Number(o!=u&&c==r):0>2>>>0]=e.getDay(),n=(e.getTime()-i.getTime())/864e5|0,a()[t+28>>2>>>0]=n,a()[t>>2>>>0]=e.getSeconds(),a()[t+4>>2>>>0]=e.getMinutes(),a()[t+8>>2>>>0]=e.getHours(),a()[t+12>>2>>>0]=e.getDate(),a()[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},Aa:Bt,Ba:Gt,Sa:function t(e,n,r){t.Ac||(t.Ac=!0,Vt(e,n,r))},y:function(){at("")},U:function(){if(!_&&!w){var t="Blocking on the main thread is very dangerous, see https://emscripten.org/docs/porting/pthreads.html#blocking-on-the-main-browser-thread";vt||(vt={}),vt[t]||(vt[t]=1,_&&(t="warning: "+t),x(t))}},ra:function(){return 4294901760},B:wt,Ia:function(t,e,n){r().copyWithin(t>>>0,e>>>0,e+n>>>0)},F:function(){return _?n(993).cpus().length:navigator.hardwareConcurrency},Da:function(t,e,n){Xt.length=e,n>>=3;for(var r=0;r>>0];return(0>t?ut[-t-1]:fe[t]).apply(null,Xt)},qa:function(t){var e=r().length;if((t>>>=0)<=e||4294901760=n;n*=2){var a=e*(1+.2/n);a=Math.min(a,t+100663296);var i=Math;a=Math.max(t,a),i=i.min.call(i,4294901760,a+(65536-a%65536)%65536);t:{try{j.grow(i-D.byteLength+65535>>>16),N(j.buffer);var o=1;break t}catch(t){}o=void 0}if(o)return!0}return!1},Na:function(){throw"unwind"},Ga:Qt,Ha:Kt,J:pt,I:te,S:ee,ga:ne,R:ie,d:function(){return oe},na:function t(r,a){t.lc||(t.lc=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(_)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>at("randomDevice")}());for(var i=0;i>0>>>0]=t.lc();return 0},ia:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ja:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},K:function(t){var e=Ee();try{return gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},f:function(t,e){var n=Ee();try{return gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},P:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},Q:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},k:function(t,e,n){var r=Ee();try{return gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},p:function(t,e,n,r){var a=Ee();try{return gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},q:function(t,e,n,r,a){var i=Ee();try{return gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},N:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},s:function(t,e,n,r,a,i){var o=Ee();try{return gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},w:function(t,e,n,r,a,i,o){var u=Ee();try{return gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},L:function(t,e,n,r,a,i,o,u){var c=Ee();try{return gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},E:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{return gt(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=Ee();try{return He(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},_:function(t,e,n,r,a,i,o){var u=Ee();try{return ke(t,e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},Z:function(t,e,n,r,a){var i=Ee();try{return Le(t,e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},ca:function(t,e,n,r){var a=Ee();try{return Ie(t,e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},$:function(t){var e=Ee();try{return je(t)}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},ba:function(t,e){var n=Ee();try{return We(t,e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},Y:function(t,e,n){var r=Ee();try{return De(t,e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},g:function(t){var e=Ee();try{gt(t)()}catch(t){if(Me(e),t!==t+0)throw t;Se(1,0)}},r:function(t,e){var n=Ee();try{gt(t)(e)}catch(t){if(Me(n),t!==t+0)throw t;Se(1,0)}},i:function(t,e,n){var r=Ee();try{gt(t)(e,n)}catch(t){if(Me(r),t!==t+0)throw t;Se(1,0)}},ha:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},m:function(t,e,n,r){var a=Ee();try{gt(t)(e,n,r)}catch(t){if(Me(a),t!==t+0)throw t;Se(1,0)}},v:function(t,e,n,r,a){var i=Ee();try{gt(t)(e,n,r,a)}catch(t){if(Me(i),t!==t+0)throw t;Se(1,0)}},u:function(t,e,n,r,a,i){var o=Ee();try{gt(t)(e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},O:function(t,e,n,r,a,i,o){var u=Ee();try{gt(t)(e,n,r,a,i,o)}catch(t){if(Me(u),t!==t+0)throw t;Se(1,0)}},A:function(t,e,n,r,a,i,o,u){var c=Ee();try{gt(t)(e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},ka:function(t,e,n,r,a,i,o,u,c){var s=Ee();try{gt(t)(e,n,r,a,i,o,u,c)}catch(t){if(Me(s),t!==t+0)throw t;Se(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l){var f=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(Me(f),t!==t+0)throw t;Se(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=Ee();try{gt(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(Me(b),t!==t+0)throw t;Se(1,0)}},fa:function(t,e,n,r,a,i,o,u){var c=Ee();try{Pe(t,e,n,r,a,i,o,u)}catch(t){if(Me(c),t!==t+0)throw t;Se(1,0)}},da:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=Ee();try{Fe(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(Me(p),t!==t+0)throw t;Se(1,0)}},ea:function(t,e,n,r,a,i){var o=Ee();try{Ue(t,e,n,r,a,i)}catch(t){if(Me(o),t!==t+0)throw t;Se(1,0)}},o:function(t){return t},a:j||u.wasmMemory,G:function(t){oe=t},la:le,z:function(t,e,n,r){return le(t,e,n,r)}};!function(){function t(t,e){u.asm=t.exports,ht.qc.push(u.asm.sb),$=u.asm.ub,X.unshift(u.asm.Va),k=e,O||(et--,u.monitorRunDependencies&&u.monitorRunDependencies(et),0==et&&(null!==nt&&(clearInterval(nt),nt=null),rt&&(t=rt,rt=null,t())))}function e(e){t(e.instance,e.module)}function n(t){return function(){if(!M&&(v||w)){if("function"==typeof fetch&&!tt.startsWith("file://"))return fetch(tt,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+tt+"\'";return t.arrayBuffer()})).catch((function(){return ot()}));if(f)return new Promise((function(t,e){f(tt,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return ot()}))}().then((function(t){return WebAssembly.instantiate(t,r)})).then((function(t){return t})).then(t,(function(t){x("failed to asynchronously prepare wasm: "+t),at(t)}))}var r={a:pe};if(O||(et++,u.monitorRunDependencies&&u.monitorRunDependencies(et)),u.instantiateWasm)try{return u.instantiateWasm(r,t)}catch(t){return x("Module.instantiateWasm callback failed with error: "+t),!1}(M||"function"!=typeof WebAssembly.instantiateStreaming||it()||tt.startsWith("file://")||_||"function"!=typeof fetch?n(e):fetch(tt,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,r).then(e,(function(t){return x("wasm streaming compile failed: "+t),x("falling back to ArrayBuffer instantiation"),n(e)}))}))).catch(s)}(),u.___wasm_call_ctors=function(){return(u.___wasm_call_ctors=u.asm.Va).apply(null,arguments)},u._OrtInit=function(){return(u._OrtInit=u.asm.Wa).apply(null,arguments)},u._OrtCreateSessionOptions=function(){return(u._OrtCreateSessionOptions=u.asm.Xa).apply(null,arguments)},u._OrtAppendExecutionProvider=function(){return(u._OrtAppendExecutionProvider=u.asm.Ya).apply(null,arguments)},u._OrtAddSessionConfigEntry=function(){return(u._OrtAddSessionConfigEntry=u.asm.Za).apply(null,arguments)},u._OrtReleaseSessionOptions=function(){return(u._OrtReleaseSessionOptions=u.asm._a).apply(null,arguments)},u._OrtCreateSession=function(){return(u._OrtCreateSession=u.asm.$a).apply(null,arguments)},u._OrtReleaseSession=function(){return(u._OrtReleaseSession=u.asm.ab).apply(null,arguments)},u._OrtGetInputCount=function(){return(u._OrtGetInputCount=u.asm.bb).apply(null,arguments)},u._OrtGetOutputCount=function(){return(u._OrtGetOutputCount=u.asm.cb).apply(null,arguments)},u._OrtGetInputName=function(){return(u._OrtGetInputName=u.asm.db).apply(null,arguments)},u._OrtGetOutputName=function(){return(u._OrtGetOutputName=u.asm.eb).apply(null,arguments)},u._OrtFree=function(){return(u._OrtFree=u.asm.fb).apply(null,arguments)},u._OrtCreateTensor=function(){return(u._OrtCreateTensor=u.asm.gb).apply(null,arguments)},u._OrtGetTensorData=function(){return(u._OrtGetTensorData=u.asm.hb).apply(null,arguments)},u._OrtReleaseTensor=function(){return(u._OrtReleaseTensor=u.asm.ib).apply(null,arguments)},u._OrtCreateRunOptions=function(){return(u._OrtCreateRunOptions=u.asm.jb).apply(null,arguments)},u._OrtAddRunConfigEntry=function(){return(u._OrtAddRunConfigEntry=u.asm.kb).apply(null,arguments)},u._OrtReleaseRunOptions=function(){return(u._OrtReleaseRunOptions=u.asm.lb).apply(null,arguments)},u._OrtRun=function(){return(u._OrtRun=u.asm.mb).apply(null,arguments)},u._OrtEndProfiling=function(){return(u._OrtEndProfiling=u.asm.nb).apply(null,arguments)};var he=u._pthread_self=function(){return(he=u._pthread_self=u.asm.ob).apply(null,arguments)},de=u._malloc=function(){return(de=u._malloc=u.asm.pb).apply(null,arguments)},ye=u._free=function(){return(ye=u._free=u.asm.qb).apply(null,arguments)},be=u._fflush=function(){return(be=u._fflush=u.asm.rb).apply(null,arguments)};u.__emscripten_tls_init=function(){return(u.__emscripten_tls_init=u.asm.sb).apply(null,arguments)};var me=u.___funcs_on_exit=function(){return(me=u.___funcs_on_exit=u.asm.tb).apply(null,arguments)},ge=u.__emscripten_thread_init=function(){return(ge=u.__emscripten_thread_init=u.asm.vb).apply(null,arguments)};u.__emscripten_thread_crashed=function(){return(u.__emscripten_thread_crashed=u.asm.wb).apply(null,arguments)};var ve,we=u._emscripten_run_in_main_runtime_thread_js=function(){return(we=u._emscripten_run_in_main_runtime_thread_js=u.asm.xb).apply(null,arguments)},_e=u.__emscripten_proxy_execute_task_queue=function(){return(_e=u.__emscripten_proxy_execute_task_queue=u.asm.yb).apply(null,arguments)},Oe=u.__emscripten_thread_free_data=function(){return(Oe=u.__emscripten_thread_free_data=u.asm.zb).apply(null,arguments)},Ae=u.__emscripten_thread_exit=function(){return(Ae=u.__emscripten_thread_exit=u.asm.Ab).apply(null,arguments)},Se=u._setThrew=function(){return(Se=u._setThrew=u.asm.Bb).apply(null,arguments)},Te=u._emscripten_stack_set_limits=function(){return(Te=u._emscripten_stack_set_limits=u.asm.Cb).apply(null,arguments)},Ee=u.stackSave=function(){return(Ee=u.stackSave=u.asm.Db).apply(null,arguments)},Me=u.stackRestore=function(){return(Me=u.stackRestore=u.asm.Eb).apply(null,arguments)},Ce=u.stackAlloc=function(){return(Ce=u.stackAlloc=u.asm.Fb).apply(null,arguments)},xe=u.___cxa_can_catch=function(){return(xe=u.___cxa_can_catch=u.asm.Gb).apply(null,arguments)},Re=u.___cxa_is_pointer_type=function(){return(Re=u.___cxa_is_pointer_type=u.asm.Hb).apply(null,arguments)},je=u.dynCall_j=function(){return(je=u.dynCall_j=u.asm.Ib).apply(null,arguments)},ke=u.dynCall_iiiiij=function(){return(ke=u.dynCall_iiiiij=u.asm.Jb).apply(null,arguments)},De=u.dynCall_jii=function(){return(De=u.dynCall_jii=u.asm.Kb).apply(null,arguments)},Pe=u.dynCall_viiiiij=function(){return(Pe=u.dynCall_viiiiij=u.asm.Lb).apply(null,arguments)},Ue=u.dynCall_vjji=function(){return(Ue=u.dynCall_vjji=u.asm.Mb).apply(null,arguments)},Fe=u.dynCall_viiijjjii=function(){return(Fe=u.dynCall_viiijjjii=u.asm.Nb).apply(null,arguments)},Ie=u.dynCall_iij=function(){return(Ie=u.dynCall_iij=u.asm.Ob).apply(null,arguments)},We=u.dynCall_ji=function(){return(We=u.dynCall_ji=u.asm.Pb).apply(null,arguments)},He=u.dynCall_iiiiiij=function(){return(He=u.dynCall_iiiiiij=u.asm.Qb).apply(null,arguments)},Le=u.dynCall_iiij=function(){return(Le=u.dynCall_iiij=u.asm.Rb).apply(null,arguments)};function ze(){function t(){if(!ve&&(ve=!0,u.calledRun=!0,!H)&&(O||dt(X),c(u),u.onRuntimeInitialized&&u.onRuntimeInitialized(),!O)){if(u.postRun)for("function"==typeof u.postRun&&(u.postRun=[u.postRun]);u.postRun.length;){var t=u.postRun.shift();Z.unshift(t)}dt(Z)}}if(!(0{var _scriptDir,r=(_scriptDir=(_scriptDir="undefined"!=typeof document&&document.currentScript?document.currentScript.src:void 0)||"/index.js",function(t){var e,r,a;t=t||{},e||(e=void 0!==t?t:{}),e.ready=new Promise((function(t,e){r=t,a=e}));var i,o,u,c,s,l,f=Object.assign({},e),p="./this.program",h=(t,e)=>{throw e},d="object"==typeof window,y="function"==typeof importScripts,b="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node,m="";b?(m=y?n(908).dirname(m)+"/":"//",l=()=>{s||(c=n(384),s=n(908))},i=function(t,e){return l(),t=s.normalize(t),c.readFileSync(t,e?void 0:"utf8")},u=t=>((t=i(t,!0)).buffer||(t=new Uint8Array(t)),t),o=(t,e,n)=>{l(),t=s.normalize(t),c.readFile(t,(function(t,r){t?n(t):e(r.buffer)}))},1{if(_||0{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.send(null),e.responseText},y&&(u=t=>{var e=new XMLHttpRequest;return e.open("GET",t,!1),e.responseType="arraybuffer",e.send(null),new Uint8Array(e.response)}),o=(t,e,n)=>{var r=new XMLHttpRequest;r.open("GET",t,!0),r.responseType="arraybuffer",r.onload=()=>{200==r.status||0==r.status&&r.response?e(r.response):n()},r.onerror=n,r.send(null)});var g,v=e.print||console.log.bind(console),w=e.printErr||console.warn.bind(console);Object.assign(e,f),f=null,e.thisProgram&&(p=e.thisProgram),e.quit&&(h=e.quit),e.wasmBinary&&(g=e.wasmBinary);var _=e.noExitRuntime||!1;"object"!=typeof WebAssembly&&V("no native wasm support detected");var O,A,S,T,E,M,C=!1,x="undefined"!=typeof TextDecoder?new TextDecoder("utf8"):void 0;function R(t,e,n){var r=(e>>>=0)+n;for(n=e;t[n]&&!(n>=r);)++n;if(16(a=224==(240&a)?(15&a)<<12|i<<6|o:(7&a)<<18|i<<12|o<<6|63&t[e++])?r+=String.fromCharCode(a):(a-=65536,r+=String.fromCharCode(55296|a>>10,56320|1023&a))}}else r+=String.fromCharCode(a)}return r}function j(t,e){return(t>>>=0)?R(T,t,e):""}function k(t,e,n,r){if(!(0>>=0;r=n+r-1;for(var i=0;i=o&&(o=65536+((1023&o)<<10)|1023&t.charCodeAt(++i)),127>=o){if(n>=r)break;e[n++>>>0]=o}else{if(2047>=o){if(n+1>=r)break;e[n++>>>0]=192|o>>6}else{if(65535>=o){if(n+2>=r)break;e[n++>>>0]=224|o>>12}else{if(n+3>=r)break;e[n++>>>0]=240|o>>18,e[n++>>>0]=128|o>>12&63}e[n++>>>0]=128|o>>6&63}e[n++>>>0]=128|63&o}}return e[n>>>0]=0,n-a}function D(t){for(var e=0,n=0;n=r?e++:2047>=r?e+=2:55296<=r&&57343>=r?(e+=4,++n):e+=3}return e}function P(){var t=O.buffer;A=t,e.HEAP8=S=new Int8Array(t),e.HEAP16=new Int16Array(t),e.HEAP32=E=new Int32Array(t),e.HEAPU8=T=new Uint8Array(t),e.HEAPU16=new Uint16Array(t),e.HEAPU32=M=new Uint32Array(t),e.HEAPF32=new Float32Array(t),e.HEAPF64=new Float64Array(t)}var U,F=[],I=[],W=[],H=[],L=0;function z(){var t=e.preRun.shift();F.unshift(t)}var Y,B=0,G=null,N=null;function V(t){throw e.onAbort&&e.onAbort(t),w(t="Aborted("+t+")"),C=!0,t=new WebAssembly.RuntimeError(t+". Build with -sASSERTIONS for more info."),a(t),t}function $(){return Y.startsWith("data:application/octet-stream;base64,")}if(Y="ort-wasm.wasm",!$()){var q=Y;Y=e.locateFile?e.locateFile(q,m):m+q}function X(){var t=Y;try{if(t==Y&&g)return new Uint8Array(g);if(u)return u(t);throw"both async and sync fetching of the wasm failed"}catch(t){V(t)}}function J(t){this.name="ExitStatus",this.message="Program terminated with exit("+t+")",this.status=t}function Z(t){for(;0>2>>>0]=t},this.Eb=function(){return M[this.zb+4>>2>>>0]},this.Sb=function(t){M[this.zb+8>>2>>>0]=t},this.Wb=function(){return M[this.zb+8>>2>>>0]},this.Tb=function(){E[this.zb>>2>>>0]=0},this.Ib=function(t){S[this.zb+12>>0>>>0]=t?1:0},this.Pb=function(){return 0!=S[this.zb+12>>0>>>0]},this.Jb=function(t){S[this.zb+13>>0>>>0]=t?1:0},this.Lb=function(){return 0!=S[this.zb+13>>0>>>0]},this.Rb=function(t,e){this.Fb(0),this.Ub(t),this.Sb(e),this.Tb(),this.Ib(!1),this.Jb(!1)},this.Nb=function(){E[this.zb>>2>>>0]+=1},this.Xb=function(){var t=E[this.zb>>2>>>0];return E[this.zb>>2>>>0]=t-1,1===t},this.Fb=function(t){M[this.zb+16>>2>>>0]=t},this.Ob=function(){return M[this.zb+16>>2>>>0]},this.Qb=function(){if(Mt(this.Eb()))return M[this.Db>>2>>>0];var t=this.Ob();return 0!==t?t:this.Db}}function nt(t){return vt(new et(t).zb)}var rt=[];function at(t){var e=rt[t];return e||(t>=rt.length&&(rt.length=t+1),rt[t]=e=U.get(t)),e}function it(t){var e=D(t)+1,n=gt(e);return n&&k(t,S,n,e),n}var ot={};function ut(){if(!ct){var t,e={USER:"web_user",LOGNAME:"web_user",PATH:"/",PWD:"/",HOME:"/home/web_user",LANG:("object"==typeof navigator&&navigator.languages&&navigator.languages[0]||"C").replace("-","_")+".UTF-8",_:p||"./this.program"};for(t in ot)void 0===ot[t]?delete e[t]:e[t]=ot[t];var n=[];for(t in e)n.push(t+"="+e[t]);ct=n}return ct}var ct,st=[null,[],[]];function lt(t,e){var n=st[t];0===e||10===e?((1===t?v:w)(R(n,0)),n.length=0):n.push(e)}var ft=0;function pt(t){return 0==t%4&&(0!=t%100||0==t%400)}var ht=[31,29,31,30,31,30,31,31,30,31,30,31],dt=[31,28,31,30,31,30,31,31,30,31,30,31];function yt(t,e,n,r){function a(t,e,n){for(t="number"==typeof t?t.toString():t||"";t.lengtht?-1:0r-t.getDate())){t.setDate(t.getDate()+e);break}e-=r-t.getDate()+1,t.setDate(1),11>n?t.setMonth(n+1):(t.setMonth(0),t.setFullYear(t.getFullYear()+1))}return n=new Date(t.getFullYear()+1,0,4),e=u(new Date(t.getFullYear(),0,4)),n=u(n),0>=o(e,t)?0>=o(n,t)?t.getFullYear()+1:t.getFullYear():t.getFullYear()-1}var s=E[r+40>>2>>>0];for(var l in r={$b:E[r>>2>>>0],Zb:E[r+4>>2>>>0],Gb:E[r+8>>2>>>0],Kb:E[r+12>>2>>>0],Hb:E[r+16>>2>>>0],Cb:E[r+20>>2>>>0],Ab:E[r+24>>2>>>0],Bb:E[r+28>>2>>>0],bc:E[r+32>>2>>>0],Yb:E[r+36>>2>>>0],ac:s?j(s):""},n=j(n),s={"%c":"%a %b %d %H:%M:%S %Y","%D":"%m/%d/%y","%F":"%Y-%m-%d","%h":"%b","%r":"%I:%M:%S %p","%R":"%H:%M","%T":"%H:%M:%S","%x":"%m/%d/%y","%X":"%H:%M:%S","%Ec":"%c","%EC":"%C","%Ex":"%m/%d/%y","%EX":"%H:%M:%S","%Ey":"%y","%EY":"%Y","%Od":"%d","%Oe":"%e","%OH":"%H","%OI":"%I","%Om":"%m","%OM":"%M","%OS":"%S","%Ou":"%u","%OU":"%U","%OV":"%V","%Ow":"%w","%OW":"%W","%Oy":"%y"})n=n.replace(new RegExp(l,"g"),s[l]);var f="Sunday Monday Tuesday Wednesday Thursday Friday Saturday".split(" "),p="January February March April May June July August September October November December".split(" ");for(l in s={"%a":function(t){return f[t.Ab].substring(0,3)},"%A":function(t){return f[t.Ab]},"%b":function(t){return p[t.Hb].substring(0,3)},"%B":function(t){return p[t.Hb]},"%C":function(t){return i((t.Cb+1900)/100|0,2)},"%d":function(t){return i(t.Kb,2)},"%e":function(t){return a(t.Kb,2," ")},"%g":function(t){return c(t).toString().substring(2)},"%G":function(t){return c(t)},"%H":function(t){return i(t.Gb,2)},"%I":function(t){return 0==(t=t.Gb)?t=12:12t.Gb?"AM":"PM"},"%S":function(t){return i(t.$b,2)},"%t":function(){return"\\t"},"%u":function(t){return t.Ab||7},"%U":function(t){return i(Math.floor((t.Bb+7-t.Ab)/7),2)},"%V":function(t){var e=Math.floor((t.Bb+7-(t.Ab+6)%7)/7);if(2>=(t.Ab+371-t.Bb-2)%7&&e++,e)53==e&&(4==(n=(t.Ab+371-t.Bb)%7)||3==n&&pt(t.Cb)||(e=1));else{e=52;var n=(t.Ab+7-t.Bb-1)%7;(4==n||5==n&&pt(t.Cb%400-1))&&e++}return i(e,2)},"%w":function(t){return t.Ab},"%W":function(t){return i(Math.floor((t.Bb+7-(t.Ab+6)%7)/7),2)},"%y":function(t){return(t.Cb+1900).toString().substring(2)},"%Y":function(t){return t.Cb+1900},"%z":function(t){var e=0<=(t=t.Yb);return t=Math.abs(t)/60,(e?"+":"-")+String("0000"+(t/60*100+t%60)).slice(-4)},"%Z":function(t){return t.ac},"%%":function(){return"%"}},n=n.replace(/%%/g,"\\0\\0"),s)n.includes(l)&&(n=n.replace(new RegExp(l,"g"),s[l](r)));return l=function(t){var e=Array(D(t)+1);return k(t,e,0,e.length),e}(n=n.replace(/\\0\\0/g,"%")),l.length>e?0:(S.set(l,t>>>0),l.length-1)}var bt={a:function(t){return gt(t+24)+24},m:function(t){return(t=new et(t)).Pb()||(t.Ib(!0),K--),t.Jb(!1),Q.push(t),t.Nb(),t.Qb()},ia:function(t){throw w("Unexpected exception thrown, this is not properly supported - aborting"),C=!0,t},w:function(){Ot(0);var t=Q.pop();if(t.Xb()&&!t.Lb()){var e=t.Wb();e&&at(e)(t.Db),nt(t.Db)}tt=0},d:function(){var t=tt;if(!t)return ft=0;var e=new et(t);e.Fb(t);var n=e.Eb();if(!n)return ft=0,t;for(var r=Array.prototype.slice.call(arguments),a=0;a>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getUTCSeconds(),E[e+4>>2>>>0]=t.getUTCMinutes(),E[e+8>>2>>>0]=t.getUTCHours(),E[e+12>>2>>>0]=t.getUTCDate(),E[e+16>>2>>>0]=t.getUTCMonth(),E[e+20>>2>>>0]=t.getUTCFullYear()-1900,E[e+24>>2>>>0]=t.getUTCDay(),E[e+28>>2>>>0]=(t.getTime()-Date.UTC(t.getUTCFullYear(),0,1,0,0,0,0))/864e5|0},Ea:function(t,e){t=new Date(1e3*(M[t>>>2]+4294967296*E[t+4>>>2])),E[e>>2>>>0]=t.getSeconds(),E[e+4>>2>>>0]=t.getMinutes(),E[e+8>>2>>>0]=t.getHours(),E[e+12>>2>>>0]=t.getDate(),E[e+16>>2>>>0]=t.getMonth(),E[e+20>>2>>>0]=t.getFullYear()-1900,E[e+24>>2>>>0]=t.getDay();var n=new Date(t.getFullYear(),0,1);E[e+28>>2>>>0]=(t.getTime()-n.getTime())/864e5|0,E[e+36>>2>>>0]=-60*t.getTimezoneOffset();var r=new Date(t.getFullYear(),6,1).getTimezoneOffset();n=n.getTimezoneOffset(),E[e+32>>2>>>0]=0|(r!=n&&t.getTimezoneOffset()==Math.min(n,r))},Fa:function(t){var e=new Date(E[t+20>>2>>>0]+1900,E[t+16>>2>>>0],E[t+12>>2>>>0],E[t+8>>2>>>0],E[t+4>>2>>>0],E[t>>2>>>0],0),n=E[t+32>>2>>>0],r=e.getTimezoneOffset(),a=new Date(e.getFullYear(),0,1),i=new Date(e.getFullYear(),6,1).getTimezoneOffset(),o=a.getTimezoneOffset(),u=Math.min(o,i);return 0>n?E[t+32>>2>>>0]=Number(i!=o&&u==r):0>2>>>0]=e.getDay(),E[t+28>>2>>>0]=(e.getTime()-a.getTime())/864e5|0,E[t>>2>>>0]=e.getSeconds(),E[t+4>>2>>>0]=e.getMinutes(),E[t+8>>2>>>0]=e.getHours(),E[t+12>>2>>>0]=e.getDate(),E[t+16>>2>>>0]=e.getMonth(),e.getTime()/1e3|0},sa:function(){return-52},ta:function(){},Ga:function t(e,n,r){t.Vb||(t.Vb=!0,function(t,e,n){function r(t){return(t=t.toTimeString().match(/\\(([A-Za-z ]+)\\)$/))?t[1]:"GMT"}var a=(new Date).getFullYear(),i=new Date(a,0,1),o=new Date(a,6,1);a=i.getTimezoneOffset();var u=o.getTimezoneOffset();E[t>>2>>>0]=60*Math.max(a,u),E[e>>2>>>0]=Number(a!=u),t=r(i),e=r(o),t=it(t),e=it(e),u>2>>>0]=t,M[n+4>>2>>>0]=e):(M[n>>2>>>0]=e,M[n+4>>2>>>0]=t)}(e,n,r))},B:function(){V("")},ma:function(){return 4294901760},I:b?()=>{var t=process.hrtime();return 1e3*t[0]+t[1]/1e6}:()=>performance.now(),xa:function(t,e,n){T.copyWithin(t>>>0,e>>>0,e+n>>>0)},G:function(t){var e=T.length;if(4294901760<(t>>>=0))return!1;for(var n=1;4>=n;n*=2){var r=e*(1+.2/n);r=Math.min(r,t+100663296);var a=Math;r=Math.max(t,r),a=a.min.call(a,4294901760,r+(65536-r%65536)%65536);t:{try{O.grow(a-A.byteLength+65535>>>16),P();var i=1;break t}catch(t){}i=void 0}if(i)return!0}return!1},va:function(t,e){var n=0;return ut().forEach((function(r,a){var i=e+n;for(a=M[t+4*a>>2>>>0]=i,i=0;i>0>>>0]=r.charCodeAt(i);S[a>>0>>>0]=0,n+=r.length+1})),0},wa:function(t,e){var n=ut();M[t>>2>>>0]=n.length;var r=0;return n.forEach((function(t){r+=t.length+1})),M[e>>2>>>0]=r,0},ba:function(t){_||0>2>>>0],u=M[e+4>>2>>>0];e+=8;for(var c=0;c>>0]);a+=u}return M[r>>2>>>0]=a,0},c:function(){return ft},ja:function t(e,r){t.Mb||(t.Mb=function(){if("object"==typeof crypto&&"function"==typeof crypto.getRandomValues){var t=new Uint8Array(1);return()=>(crypto.getRandomValues(t),t[0])}if(b)try{var e=n(Object(function(){var t=new Error("Cannot find module \'crypto\'");throw t.code="MODULE_NOT_FOUND",t}()));return()=>e.randomBytes(1)[0]}catch(t){}return()=>V("randomDevice")}());for(var a=0;a>0>>>0]=t.Mb();return 0},ea:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},fa:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},J:function(t){var e=At();try{return at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},e:function(t,e){var n=At();try{return at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},N:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},O:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},j:function(t,e,n){var r=At();try{return at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},o:function(t,e,n,r){var a=At();try{return at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},p:function(t,e,n,r,a){var i=At();try{return at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},M:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},r:function(t,e,n,r,a,i){var o=At();try{return at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},v:function(t,e,n,r,a,i,o){var u=At();try{return at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},K:function(t,e,n,r,a,i,o,u){var c=At();try{return at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},D:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{return at(t)(e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},X:function(t,e,n,r,a,i,o,u){var c=At();try{return Ft(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},V:function(t,e,n,r,a,i,o){var u=At();try{return xt(t,e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},U:function(t,e,n,r,a){var i=At();try{return It(t,e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},Z:function(t,e,n,r){var a=At();try{return Pt(t,e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},W:function(t){var e=At();try{return Ct(t)}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},Y:function(t,e){var n=At();try{return Ut(t,e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},T:function(t,e,n){var r=At();try{return Rt(t,e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},f:function(t){var e=At();try{at(t)()}catch(t){if(St(e),t!==t+0)throw t;Ot(1,0)}},q:function(t,e){var n=At();try{at(t)(e)}catch(t){if(St(n),t!==t+0)throw t;Ot(1,0)}},h:function(t,e,n){var r=At();try{at(t)(e,n)}catch(t){if(St(r),t!==t+0)throw t;Ot(1,0)}},da:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},l:function(t,e,n,r){var a=At();try{at(t)(e,n,r)}catch(t){if(St(a),t!==t+0)throw t;Ot(1,0)}},t:function(t,e,n,r,a){var i=At();try{at(t)(e,n,r,a)}catch(t){if(St(i),t!==t+0)throw t;Ot(1,0)}},u:function(t,e,n,r,a,i){var o=At();try{at(t)(e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},x:function(t,e,n,r,a,i,o){var u=At();try{at(t)(e,n,r,a,i,o)}catch(t){if(St(u),t!==t+0)throw t;Ot(1,0)}},z:function(t,e,n,r,a,i,o,u){var c=At();try{at(t)(e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},ga:function(t,e,n,r,a,i,o,u,c){var s=At();try{at(t)(e,n,r,a,i,o,u,c)}catch(t){if(St(s),t!==t+0)throw t;Ot(1,0)}},A:function(t,e,n,r,a,i,o,u,c,s,l){var f=At();try{at(t)(e,n,r,a,i,o,u,c,s,l)}catch(t){if(St(f),t!==t+0)throw t;Ot(1,0)}},C:function(t,e,n,r,a,i,o,u,c,s,l,f,p,h,d,y){var b=At();try{at(t)(e,n,r,a,i,o,u,c,s,l,f,p,h,d,y)}catch(t){if(St(b),t!==t+0)throw t;Ot(1,0)}},aa:function(t,e,n,r,a,i,o,u){var c=At();try{jt(t,e,n,r,a,i,o,u)}catch(t){if(St(c),t!==t+0)throw t;Ot(1,0)}},_:function(t,e,n,r,a,i,o,u,c,s,l,f){var p=At();try{Dt(t,e,n,r,a,i,o,u,c,s,l,f)}catch(t){if(St(p),t!==t+0)throw t;Ot(1,0)}},$:function(t,e,n,r,a,i){var o=At();try{kt(t,e,n,r,a,i)}catch(t){if(St(o),t!==t+0)throw t;Ot(1,0)}},n:function(t){return t},F:function(t){ft=t},ha:yt,y:function(t,e,n,r){return yt(t,e,n,r)}};!function(){function t(t){e.asm=t.exports,O=e.asm.Ka,P(),U=e.asm.ib,I.unshift(e.asm.La),B--,e.monitorRunDependencies&&e.monitorRunDependencies(B),0==B&&(null!==G&&(clearInterval(G),G=null),N&&(t=N,N=null,t()))}function n(e){t(e.instance)}function r(t){return function(){if(!g&&(d||y)){if("function"==typeof fetch&&!Y.startsWith("file://"))return fetch(Y,{credentials:"same-origin"}).then((function(t){if(!t.ok)throw"failed to load wasm binary file at \'"+Y+"\'";return t.arrayBuffer()})).catch((function(){return X()}));if(o)return new Promise((function(t,e){o(Y,(function(e){t(new Uint8Array(e))}),e)}))}return Promise.resolve().then((function(){return X()}))}().then((function(t){return WebAssembly.instantiate(t,i)})).then((function(t){return t})).then(t,(function(t){w("failed to asynchronously prepare wasm: "+t),V(t)}))}var i={a:bt};if(B++,e.monitorRunDependencies&&e.monitorRunDependencies(B),e.instantiateWasm)try{return e.instantiateWasm(i,t)}catch(t){return w("Module.instantiateWasm callback failed with error: "+t),!1}(g||"function"!=typeof WebAssembly.instantiateStreaming||$()||Y.startsWith("file://")||b||"function"!=typeof fetch?r(n):fetch(Y,{credentials:"same-origin"}).then((function(t){return WebAssembly.instantiateStreaming(t,i).then(n,(function(t){return w("wasm streaming compile failed: "+t),w("falling back to ArrayBuffer instantiation"),r(n)}))}))).catch(a)}(),e.___wasm_call_ctors=function(){return(e.___wasm_call_ctors=e.asm.La).apply(null,arguments)},e._OrtInit=function(){return(e._OrtInit=e.asm.Ma).apply(null,arguments)},e._OrtCreateSessionOptions=function(){return(e._OrtCreateSessionOptions=e.asm.Na).apply(null,arguments)},e._OrtAppendExecutionProvider=function(){return(e._OrtAppendExecutionProvider=e.asm.Oa).apply(null,arguments)},e._OrtAddSessionConfigEntry=function(){return(e._OrtAddSessionConfigEntry=e.asm.Pa).apply(null,arguments)},e._OrtReleaseSessionOptions=function(){return(e._OrtReleaseSessionOptions=e.asm.Qa).apply(null,arguments)},e._OrtCreateSession=function(){return(e._OrtCreateSession=e.asm.Ra).apply(null,arguments)},e._OrtReleaseSession=function(){return(e._OrtReleaseSession=e.asm.Sa).apply(null,arguments)},e._OrtGetInputCount=function(){return(e._OrtGetInputCount=e.asm.Ta).apply(null,arguments)},e._OrtGetOutputCount=function(){return(e._OrtGetOutputCount=e.asm.Ua).apply(null,arguments)},e._OrtGetInputName=function(){return(e._OrtGetInputName=e.asm.Va).apply(null,arguments)},e._OrtGetOutputName=function(){return(e._OrtGetOutputName=e.asm.Wa).apply(null,arguments)},e._OrtFree=function(){return(e._OrtFree=e.asm.Xa).apply(null,arguments)},e._OrtCreateTensor=function(){return(e._OrtCreateTensor=e.asm.Ya).apply(null,arguments)},e._OrtGetTensorData=function(){return(e._OrtGetTensorData=e.asm.Za).apply(null,arguments)},e._OrtReleaseTensor=function(){return(e._OrtReleaseTensor=e.asm._a).apply(null,arguments)},e._OrtCreateRunOptions=function(){return(e._OrtCreateRunOptions=e.asm.$a).apply(null,arguments)},e._OrtAddRunConfigEntry=function(){return(e._OrtAddRunConfigEntry=e.asm.ab).apply(null,arguments)},e._OrtReleaseRunOptions=function(){return(e._OrtReleaseRunOptions=e.asm.bb).apply(null,arguments)},e._OrtRun=function(){return(e._OrtRun=e.asm.cb).apply(null,arguments)},e._OrtEndProfiling=function(){return(e._OrtEndProfiling=e.asm.db).apply(null,arguments)};var mt,gt=e._malloc=function(){return(gt=e._malloc=e.asm.eb).apply(null,arguments)},vt=e._free=function(){return(vt=e._free=e.asm.fb).apply(null,arguments)},wt=e._fflush=function(){return(wt=e._fflush=e.asm.gb).apply(null,arguments)},_t=e.___funcs_on_exit=function(){return(_t=e.___funcs_on_exit=e.asm.hb).apply(null,arguments)},Ot=e._setThrew=function(){return(Ot=e._setThrew=e.asm.jb).apply(null,arguments)},At=e.stackSave=function(){return(At=e.stackSave=e.asm.kb).apply(null,arguments)},St=e.stackRestore=function(){return(St=e.stackRestore=e.asm.lb).apply(null,arguments)},Tt=e.stackAlloc=function(){return(Tt=e.stackAlloc=e.asm.mb).apply(null,arguments)},Et=e.___cxa_can_catch=function(){return(Et=e.___cxa_can_catch=e.asm.nb).apply(null,arguments)},Mt=e.___cxa_is_pointer_type=function(){return(Mt=e.___cxa_is_pointer_type=e.asm.ob).apply(null,arguments)},Ct=e.dynCall_j=function(){return(Ct=e.dynCall_j=e.asm.pb).apply(null,arguments)},xt=e.dynCall_iiiiij=function(){return(xt=e.dynCall_iiiiij=e.asm.qb).apply(null,arguments)},Rt=e.dynCall_jii=function(){return(Rt=e.dynCall_jii=e.asm.rb).apply(null,arguments)},jt=e.dynCall_viiiiij=function(){return(jt=e.dynCall_viiiiij=e.asm.sb).apply(null,arguments)},kt=e.dynCall_vjji=function(){return(kt=e.dynCall_vjji=e.asm.tb).apply(null,arguments)},Dt=e.dynCall_viiijjjii=function(){return(Dt=e.dynCall_viiijjjii=e.asm.ub).apply(null,arguments)},Pt=e.dynCall_iij=function(){return(Pt=e.dynCall_iij=e.asm.vb).apply(null,arguments)},Ut=e.dynCall_ji=function(){return(Ut=e.dynCall_ji=e.asm.wb).apply(null,arguments)},Ft=e.dynCall_iiiiiij=function(){return(Ft=e.dynCall_iiiiiij=e.asm.xb).apply(null,arguments)},It=e.dynCall_iiij=function(){return(It=e.dynCall_iiij=e.asm.yb).apply(null,arguments)};function Wt(){function t(){if(!mt&&(mt=!0,e.calledRun=!0,!C)){if(Z(I),r(e),e.onRuntimeInitialized&&e.onRuntimeInitialized(),e.postRun)for("function"==typeof e.postRun&&(e.postRun=[e.postRun]);e.postRun.length;){var t=e.postRun.shift();H.unshift(t)}Z(H)}}if(!(0{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.iterateExtraOptions=void 0,e.iterateExtraOptions=(t,n,r,a)=>{if("object"==typeof t&&null!==t){if(r.has(t))throw new Error("Circular reference in options");r.add(t)}Object.entries(t).forEach((([t,i])=>{const o=n?n+t:t;if("object"==typeof i)(0,e.iterateExtraOptions)(i,o+".",r,a);else if("string"==typeof i||"number"==typeof i)a(o,i.toString());else{if("boolean"!=typeof i)throw new Error("Can\'t handle extra config type: "+typeof i);a(o,i?"1":"0")}}))}},586:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setRunOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setRunOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};try{if(void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);void 0===(null==t?void 0:t.terminate)&&(u.terminate=!1);let i=0;if(void 0!==(null==t?void 0:t.tag)&&(i=(0,a.allocWasmString)(t.tag,o)),n=e._OrtCreateRunOptions(u.logSeverityLevel,u.logVerbosityLevel,!!u.terminate,i),0===n)throw new Error("Can\'t create run options");return void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddRunConfigEntry(n,i,u))throw new Error(`Can\'t set a run config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseRunOptions(n),o.forEach(e._free),t}}},919:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.setSessionOptions=void 0;const r=n(967),a=n(983),i=n(361);e.setSessionOptions=t=>{const e=(0,i.getInstance)();let n=0;const o=[],u=t||{};(t=>{t.extra||(t.extra={}),t.extra.session||(t.extra.session={});const e=t.extra.session;e.use_ort_model_bytes_directly||(e.use_ort_model_bytes_directly="1")})(u);try{void 0===(null==t?void 0:t.graphOptimizationLevel)&&(u.graphOptimizationLevel="all");const c=(t=>{switch(t){case"disabled":return 0;case"basic":return 1;case"extended":return 2;case"all":return 99;default:throw new Error(`unsupported graph optimization level: ${t}`)}})(u.graphOptimizationLevel);void 0===(null==t?void 0:t.enableCpuMemArena)&&(u.enableCpuMemArena=!0),void 0===(null==t?void 0:t.enableMemPattern)&&(u.enableMemPattern=!0),void 0===(null==t?void 0:t.executionMode)&&(u.executionMode="sequential");const s=(t=>{switch(t){case"sequential":return 0;case"parallel":return 1;default:throw new Error(`unsupported execution mode: ${t}`)}})(u.executionMode);let l=0;if(void 0!==(null==t?void 0:t.logId)&&(l=(0,a.allocWasmString)(t.logId,o)),void 0===(null==t?void 0:t.logSeverityLevel))u.logSeverityLevel=2;else if("number"!=typeof t.logSeverityLevel||!Number.isInteger(t.logSeverityLevel)||t.logSeverityLevel<0||t.logSeverityLevel>4)throw new Error(`log serverity level is not valid: ${t.logSeverityLevel}`);if(void 0===(null==t?void 0:t.logVerbosityLevel))u.logVerbosityLevel=0;else if("number"!=typeof t.logVerbosityLevel||!Number.isInteger(t.logVerbosityLevel))throw new Error(`log verbosity level is not valid: ${t.logVerbosityLevel}`);if(void 0===(null==t?void 0:t.enableProfiling)&&(u.enableProfiling=!1),n=e._OrtCreateSessionOptions(c,!!u.enableCpuMemArena,!!u.enableMemPattern,s,!!u.enableProfiling,0,l,u.logSeverityLevel,u.logVerbosityLevel),0===n)throw new Error("Can\'t create session options");return(null==t?void 0:t.executionProviders)&&((t,e,n)=>{for(const r of e){let e="string"==typeof r?r:r.name;switch(e){case"xnnpack":e="XNNPACK";break;case"wasm":case"cpu":continue;default:throw new Error(`not supported EP: ${e}`)}const o=(0,a.allocWasmString)(e,n);if(0!==(0,i.getInstance)()._OrtAppendExecutionProvider(t,o))throw new Error(`Can\'t append execution provider: ${e}`)}})(n,t.executionProviders,o),void 0!==(null==t?void 0:t.extra)&&(0,r.iterateExtraOptions)(t.extra,"",new WeakSet,((t,r)=>{const i=(0,a.allocWasmString)(t,o),u=(0,a.allocWasmString)(r,o);if(0!==e._OrtAddSessionConfigEntry(n,i,u))throw new Error(`Can\'t set a session config entry: ${t} - ${r}`)})),[n,o]}catch(t){throw 0!==n&&e._OrtReleaseSessionOptions(n),o.forEach(e._free),t}}},983:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.allocWasmString=void 0;const r=n(361);e.allocWasmString=(t,e)=>{const n=(0,r.getInstance)(),a=n.lengthBytesUTF8(t)+1,i=n._malloc(a);return n.stringToUTF8(t,i,a),e.push(i),i}},349:(t,e,n)=>{"use strict";Object.defineProperty(e,"__esModule",{value:!0}),e.extractTransferableBuffers=e.endProfiling=e.run=e.releaseSession=e.createSession=e.createSessionFinalize=e.createSessionAllocate=e.initOrt=void 0;const r=n(586),a=n(919),i=n(983),o=n(361);e.initOrt=(t,e)=>{const n=(0,o.getInstance)()._OrtInit(t,e);if(0!==n)throw new Error(`Can\'t initialize onnxruntime. error code = ${n}`)};const u=new Map;e.createSessionAllocate=t=>{const e=(0,o.getInstance)(),n=e._malloc(t.byteLength);return e.HEAPU8.set(t,n),[n,t.byteLength]},e.createSessionFinalize=(t,e)=>{const n=(0,o.getInstance)();let r=0,i=0,c=[];try{if([i,c]=(0,a.setSessionOptions)(e),r=n._OrtCreateSession(t[0],t[1],i),0===r)throw new Error("Can\'t create a session")}finally{n._free(t[0]),n._OrtReleaseSessionOptions(i),c.forEach(n._free)}const s=n._OrtGetInputCount(r),l=n._OrtGetOutputCount(r),f=[],p=[],h=[],d=[];for(let t=0;t{const r=(0,e.createSessionAllocate)(t);return(0,e.createSessionFinalize)(r,n)},e.releaseSession=t=>{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=n[1],i=n[2];a.forEach(e._OrtFree),i.forEach(e._OrtFree),e._OrtReleaseSession(r),u.delete(t)};const c=t=>{switch(t){case"int8":return 3;case"uint8":return 2;case"bool":return 9;case"int16":return 5;case"uint16":return 4;case"int32":return 6;case"uint32":return 12;case"float32":return 1;case"float64":return 11;case"string":return 8;case"int64":return 7;case"uint64":return 13;default:throw new Error(`unsupported data type: ${t}`)}},s=t=>{switch(t){case 3:return"int8";case 2:return"uint8";case 9:return"bool";case 5:return"int16";case 4:return"uint16";case 6:return"int32";case 12:return"uint32";case 1:return"float32";case 11:return"float64";case 8:return"string";case 7:return"int64";case 13:return"uint64";default:throw new Error(`unsupported data type: ${t}`)}},l=t=>{switch(t){case"float32":return Float32Array;case"uint8":case"bool":return Uint8Array;case"int8":return Int8Array;case"uint16":return Uint16Array;case"int16":return Int16Array;case"int32":return Int32Array;case"float64":return Float64Array;case"uint32":return Uint32Array;case"int64":return BigInt64Array;case"uint64":return BigUint64Array;default:throw new Error(`unsupported type: ${t}`)}};e.run=(t,e,n,a,f)=>{const p=(0,o.getInstance)(),h=u.get(t);if(!h)throw new Error("invalid session id");const d=h[0],y=h[1],b=h[2],m=e.length,g=a.length;let v=0,w=[];const _=[],O=[];try{[v,w]=(0,r.setRunOptions)(f);for(let t=0;tp.HEAP32[t++]=e));const n=p._OrtCreateTensor(c(e),o,u,l,r.length);if(0===n)throw new Error("Can\'t create a tensor");_.push(n)}finally{p.stackRestore(s)}}const t=p.stackSave(),o=p.stackAlloc(4*m),u=p.stackAlloc(4*m),h=p.stackAlloc(4*g),A=p.stackAlloc(4*g);try{let n=o/4,r=u/4,i=h/4,c=A/4;for(let t=0;tt*e));if(a=s(o),"string"===a){const t=[];let e=i/4;for(let n=0;n{const e=(0,o.getInstance)(),n=u.get(t);if(!n)throw new Error("invalid session id");const r=n[0],a=e._OrtEndProfiling(r);if(0===a)throw new Error("Can\'t get an profile file name");e._OrtFree(a)},e.extractTransferableBuffers=t=>{const e=[];for(const n of t){const t=n[2];!Array.isArray(t)&&t.buffer&&e.push(t.buffer)}return e}},361:function(t,e,n){"use strict";var r=this&&this.__createBinding||(Object.create?function(t,e,n,r){void 0===r&&(r=n);var a=Object.getOwnPropertyDescriptor(e,n);a&&!("get"in a?!e.__esModule:a.writable||a.configurable)||(a={enumerable:!0,get:function(){return e[n]}}),Object.defineProperty(t,r,a)}:function(t,e,n,r){void 0===r&&(r=n),t[r]=e[n]}),a=this&&this.__setModuleDefault||(Object.create?function(t,e){Object.defineProperty(t,"default",{enumerable:!0,value:e})}:function(t,e){t.default=e}),i=this&&this.__importStar||function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)"default"!==n&&Object.prototype.hasOwnProperty.call(t,n)&&r(e,t,n);return a(e,t),e},o=this&&this.__importDefault||function(t){return t&&t.__esModule?t:{default:t}};Object.defineProperty(e,"__esModule",{value:!0}),e.dispose=e.getInstance=e.initializeWebAssembly=void 0;const u=i(n(449)),c=o(n(932)),s=n(474);let l,f=!1,p=!1,h=!1;const d=(t,e)=>e?t?"ort-wasm-simd-threaded.wasm":"ort-wasm-threaded.wasm":t?"ort-wasm-simd.wasm":"ort-wasm.wasm";e.initializeWebAssembly=async t=>{if(f)return Promise.resolve();if(p)throw new Error("multiple calls to \'initializeWebAssembly()\' detected.");if(h)throw new Error("previous call to \'initializeWebAssembly()\' failed.");p=!0;const e=t.initTimeout,r=t.numThreads,a=t.simd,i=r>1&&(()=>{try{return"undefined"!=typeof SharedArrayBuffer&&("undefined"!=typeof MessageChannel&&(new MessageChannel).port1.postMessage(new SharedArrayBuffer(1)),WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,5,4,1,3,1,1,10,11,1,9,0,65,0,254,16,2,0,26,11])))}catch(t){return!1}})(),o=a&&(()=>{try{return WebAssembly.validate(new Uint8Array([0,97,115,109,1,0,0,0,1,4,1,96,0,0,3,2,1,0,10,30,1,28,0,65,0,253,15,253,12,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,253,186,1,26,11]))}catch(t){return!1}})(),y="string"==typeof t.wasmPaths?t.wasmPaths:void 0,b=d(!1,i),m=d(o,i),g="object"==typeof t.wasmPaths?t.wasmPaths[m]:void 0;let v=!1;const w=[];if(e>0&&w.push(new Promise((t=>{setTimeout((()=>{v=!0,t()}),e)}))),w.push(new Promise(((t,e)=>{const r=i?s:c.default,a={locateFile:(t,e)=>i&&t.endsWith(".worker.js")&&"undefined"!=typeof Blob?URL.createObjectURL(new Blob([n(154)],{type:"text/javascript"})):t===b?null!=g?g:(null!=y?y:e)+m:e+t};if(i)if("undefined"==typeof Blob)a.mainScriptUrlOrBlob=u.join("/","ort-wasm-threaded.js");else{const t=`var ortWasmThreaded=(function(){var _scriptDir;return ${r.toString()}})();`;a.mainScriptUrlOrBlob=new Blob([t],{type:"text/javascript"})}r(a).then((e=>{p=!1,f=!0,l=e,t()}),(t=>{p=!1,h=!0,e(t)}))}))),await Promise.race(w),v)throw new Error(`WebAssembly backend initializing failed due to timeout: ${e}ms`)},e.getInstance=()=>{if(f&&l)return l;throw new Error("WebAssembly is not initialized yet.")},e.dispose=()=>{var t;!f||p||h||(p=!0,null===(t=l.PThread)||void 0===t||t.terminateAllThreads(),l=void 0,p=!1,f=!1,h=!0)}},154:t=>{"use strict";t.exports=\'"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}};\\n\'},384:()=>{},993:()=>{},908:()=>{},953:()=>{},925:()=>{},449:()=>{}},e={};function n(r){var a=e[r];if(void 0!==a)return a.exports;var i=e[r]={exports:{}};return t[r].call(i.exports,i,i.exports,n),i.exports}n.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(t){if("object"==typeof window)return window}}(),(()=>{"use strict";const t=n(349),e=n(361);self.onmessage=n=>{switch(n.data.type){case"init-wasm":(0,e.initializeWebAssembly)(n.data.in).then((()=>postMessage({type:"init-wasm"})),(t=>postMessage({type:"init-wasm",err:t})));break;case"init-ort":try{const{numThreads:e,loggingLevel:r}=n.data.in;(0,t.initOrt)(e,r),postMessage({type:"init-ort"})}catch(t){postMessage({type:"init-ort",err:t})}break;case"create_allocate":try{const{model:e}=n.data.in,r=(0,t.createSessionAllocate)(e);postMessage({type:"create_allocate",out:r})}catch(t){postMessage({type:"create_allocate",err:t})}break;case"create_finalize":try{const{modeldata:e,options:r}=n.data.in,a=(0,t.createSessionFinalize)(e,r);postMessage({type:"create_finalize",out:a})}catch(t){postMessage({type:"create_finalize",err:t})}break;case"create":try{const{model:e,options:r}=n.data.in,a=(0,t.createSession)(e,r);postMessage({type:"create",out:a})}catch(t){postMessage({type:"create",err:t})}break;case"release":try{const e=n.data.in;(0,t.releaseSession)(e),postMessage({type:"release"})}catch(t){postMessage({type:"release",err:t})}break;case"run":try{const{sessionId:e,inputIndices:r,inputs:a,outputIndices:i,options:o}=n.data.in,u=(0,t.run)(e,r,a,i,o);postMessage({type:"run",out:u},(0,t.extractTransferableBuffers)(u))}catch(t){postMessage({type:"run",err:t})}break;case"end-profiling":try{const e=n.data.in;(0,t.endProfiling)(e),postMessage({type:"end-profiling"})}catch(t){postMessage({type:"end-profiling",err:t})}}}})()})();\n',`Worker`,void 0,void 0)}},477:t$4=>{t$4.exports=function(t$5,e$5,n$3,r$5){var i$6=self||window;try{try{var o$3;try{o$3=new i$6.Blob([t$5])}catch{(o$3=new(i$6.BlobBuilder||i$6.WebKitBlobBuilder||i$6.MozBlobBuilder||i$6.MSBlobBuilder)).append(t$5),o$3=o$3.getBlob()}var a$1=i$6.URL||i$6.webkitURL,s=a$1.createObjectURL(o$3),u$2=new i$6[e$5](s,n$3);return a$1.revokeObjectURL(s),u$2}catch{return new i$6[e$5](`data:application/javascript,${encodeURIComponent(t$5)}`,n$3)}}catch{if(!r$5)throw Error(`Inline worker is not supported`);return new i$6[e$5](r$5,n$3)}}},4154:t$4=>{t$4.exports=`"use strict";var e={},t="object"==typeof process&&"object"==typeof process.versions&&"string"==typeof process.versions.node;if(t){var r=require("worker_threads"),a=r.parentPort;a.on("message",(e=>onmessage({data:e})));var o=require("fs");Object.assign(global,{self:global,require:require,Module:e,location:{href:__filename},Worker:r.Worker,importScripts:function(e){(0,eval)(o.readFileSync(e,"utf8"))},postMessage:function(e){a.postMessage(e)},performance:global.performance||{now:function(){return Date.now()}}})}var s=!1,n=[],i=function(){var e=Array.prototype.slice.call(arguments).join(" ");t?o.writeSync(2,e+"\\n"):console.error(e)};self.alert=function(){var t=Array.prototype.slice.call(arguments).join(" ");postMessage({cmd:"alert",text:t,threadId:e._pthread_self()})},e.instantiateWasm=(t,r)=>{var a=new WebAssembly.Instance(e.wasmModule,t);return r(a),e.wasmModule=null,a.exports},self.onunhandledrejection=e=>{throw e.reason??e},self.onmessage=t=>{try{if("load"===t.data.cmd){if(e.wasmModule=t.data.wasmModule,e.wasmMemory=t.data.wasmMemory,e.buffer=e.wasmMemory.buffer,e.ENVIRONMENT_IS_PTHREAD=!0,"string"==typeof t.data.urlOrBlob)importScripts(t.data.urlOrBlob);else{var r=URL.createObjectURL(t.data.urlOrBlob);importScripts(r),URL.revokeObjectURL(r)}ortWasmThreaded(e).then((function(t){e=t}))}else if("run"===t.data.cmd){e.__performance_now_clock_drift=performance.now()-t.data.time,e.__emscripten_thread_init(t.data.pthread_ptr,0,0,1),e.establishStackSpace(),e.PThread.receiveObjectTransfer(t.data),e.PThread.threadInitTLS(),s||(n.forEach((t=>{e.executeNotifiedProxyingQueue(t)})),n=[],s=!0);try{e.invokeEntryPoint(t.data.start_routine,t.data.arg)}catch(t){if("unwind"!=t){if(!(t instanceof e.ExitStatus))throw t;e.keepRuntimeAlive()||e.__emscripten_thread_exit(t.status)}}}else"cancel"===t.data.cmd?e._pthread_self()&&e.__emscripten_thread_exit(-1):"setimmediate"===t.data.target||("processProxyingQueue"===t.data.cmd?s?e.executeNotifiedProxyingQueue(t.data.queue):n.push(t.data.queue):(i("worker.js received unknown command "+t.data.cmd),i(t.data)))}catch(t){throw i("worker.js onmessage() captured an uncaught exception: "+t),t&&t.stack&&i(t.stack),e.__emscripten_thread_crashed&&e.__emscripten_thread_crashed(),t}}; -`},1670:t$4=>{t$4.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t$4,e$5,n$3)=>{n$3.r(e$5),n$3.d(e$5,{flatbuffers:()=>r$5});var r$5={};r$5.Offset,r$5.Table,r$5.SIZEOF_SHORT=2,r$5.SIZEOF_INT=4,r$5.FILE_IDENTIFIER_LENGTH=4,r$5.SIZE_PREFIX_LENGTH=4,r$5.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$5.int32=new Int32Array(2),r$5.float32=new Float32Array(r$5.int32.buffer),r$5.float64=new Float64Array(r$5.int32.buffer),r$5.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$5.Long=function(t$5,e$6){this.low=0|t$5,this.high=0|e$6},r$5.Long.create=function(t$5,e$6){return t$5==0&&e$6==0?r$5.Long.ZERO:new r$5.Long(t$5,e$6)},r$5.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$5.Long.prototype.equals=function(t$5){return this.low==t$5.low&&this.high==t$5.high},r$5.Long.ZERO=new r$5.Long(0,0),r$5.Builder=function(t$5){if(t$5)e$6=t$5;else var e$6=1024;this.bb=r$5.ByteBuffer.allocate(e$6),this.space=e$6,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$5.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$5.Builder.prototype.forceDefaults=function(t$5){this.force_defaults=t$5},r$5.Builder.prototype.dataBuffer=function(){return this.bb},r$5.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$5.Builder.prototype.prep=function(t$5,e$6){t$5>this.minalign&&(this.minalign=t$5);for(var n$4=1+~(this.bb.capacity()-this.space+e$6)&t$5-1;this.space=0&&this.vtable[e$6]==0;e$6--);for(var n$4=e$6+1;e$6>=0;e$6--)this.addInt16(this.vtable[e$6]==0?0:t$5-this.vtable[e$6]);this.addInt16(t$5-this.object_start);var i$6=(n$4+2)*r$5.SIZEOF_SHORT;this.addInt16(i$6);var o$3=0,a$1=this.space;t:for(e$6=0;e$6=0;a$1--)this.writeInt8(o$3.charCodeAt(a$1))}this.prep(this.minalign,r$5.SIZEOF_INT+i$6),this.addOffset(t$5),i$6&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$5.Builder.prototype.finishSizePrefixed=function(t$5,e$6){this.finish(t$5,e$6,!0)},r$5.Builder.prototype.requiredField=function(t$5,e$6){var n$4=this.bb.capacity()-t$5,r$6=n$4-this.bb.readInt32(n$4);if(this.bb.readInt16(r$6+e$6)==0)throw Error(`FlatBuffers: field `+e$6+` must be set`)},r$5.Builder.prototype.startVector=function(t$5,e$6,n$4){this.notNested(),this.vector_num_elems=e$6,this.prep(r$5.SIZEOF_INT,t$5*e$6),this.prep(n$4,t$5*e$6)},r$5.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$5.Builder.prototype.createString=function(t$5){if(t$5 instanceof Uint8Array)var e$6=t$5;else{e$6=[];for(var n$4=0;n$4=56320?i$6:(i$6<<10)+t$5.charCodeAt(n$4++)+-56613888)<128?e$6.push(r$6):(r$6<2048?e$6.push(r$6>>6&31|192):(r$6<65536?e$6.push(r$6>>12&15|224):e$6.push(r$6>>18&7|240,r$6>>12&63|128),e$6.push(r$6>>6&63|128)),e$6.push(63&r$6|128))}}this.addInt8(0),this.startVector(1,e$6.length,1),this.bb.setPosition(this.space-=e$6.length),n$4=0;for(var o$3=this.space,a$1=this.bb.bytes();n$4>24},r$5.ByteBuffer.prototype.readUint8=function(t$5){return this.bytes_[t$5]},r$5.ByteBuffer.prototype.readInt16=function(t$5){return this.readUint16(t$5)<<16>>16},r$5.ByteBuffer.prototype.readUint16=function(t$5){return this.bytes_[t$5]|this.bytes_[t$5+1]<<8},r$5.ByteBuffer.prototype.readInt32=function(t$5){return this.bytes_[t$5]|this.bytes_[t$5+1]<<8|this.bytes_[t$5+2]<<16|this.bytes_[t$5+3]<<24},r$5.ByteBuffer.prototype.readUint32=function(t$5){return this.readInt32(t$5)>>>0},r$5.ByteBuffer.prototype.readInt64=function(t$5){return new r$5.Long(this.readInt32(t$5),this.readInt32(t$5+4))},r$5.ByteBuffer.prototype.readUint64=function(t$5){return new r$5.Long(this.readUint32(t$5),this.readUint32(t$5+4))},r$5.ByteBuffer.prototype.readFloat32=function(t$5){return r$5.int32[0]=this.readInt32(t$5),r$5.float32[0]},r$5.ByteBuffer.prototype.readFloat64=function(t$5){return r$5.int32[r$5.isLittleEndian?0:1]=this.readInt32(t$5),r$5.int32[r$5.isLittleEndian?1:0]=this.readInt32(t$5+4),r$5.float64[0]},r$5.ByteBuffer.prototype.writeInt8=function(t$5,e$6){this.bytes_[t$5]=e$6},r$5.ByteBuffer.prototype.writeUint8=function(t$5,e$6){this.bytes_[t$5]=e$6},r$5.ByteBuffer.prototype.writeInt16=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8},r$5.ByteBuffer.prototype.writeUint16=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8},r$5.ByteBuffer.prototype.writeInt32=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8,this.bytes_[t$5+2]=e$6>>16,this.bytes_[t$5+3]=e$6>>24},r$5.ByteBuffer.prototype.writeUint32=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8,this.bytes_[t$5+2]=e$6>>16,this.bytes_[t$5+3]=e$6>>24},r$5.ByteBuffer.prototype.writeInt64=function(t$5,e$6){this.writeInt32(t$5,e$6.low),this.writeInt32(t$5+4,e$6.high)},r$5.ByteBuffer.prototype.writeUint64=function(t$5,e$6){this.writeUint32(t$5,e$6.low),this.writeUint32(t$5+4,e$6.high)},r$5.ByteBuffer.prototype.writeFloat32=function(t$5,e$6){r$5.float32[0]=e$6,this.writeInt32(t$5,r$5.int32[0])},r$5.ByteBuffer.prototype.writeFloat64=function(t$5,e$6){r$5.float64[0]=e$6,this.writeInt32(t$5,r$5.int32[r$5.isLittleEndian?0:1]),this.writeInt32(t$5+4,r$5.int32[r$5.isLittleEndian?1:0])},r$5.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$1)))}return i$6},r$5.ByteBuffer.prototype.__indirect=function(t$5){return t$5+this.readInt32(t$5)},r$5.ByteBuffer.prototype.__vector=function(t$5){return t$5+this.readInt32(t$5)+r$5.SIZEOF_INT},r$5.ByteBuffer.prototype.__vector_len=function(t$5){return this.readInt32(t$5+this.readInt32(t$5))},r$5.ByteBuffer.prototype.__has_identifier=function(t$5){if(t$5.length!=r$5.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$5.FILE_IDENTIFIER_LENGTH);for(var e$6=0;e$6{var e$5=t$4&&t$4.__esModule?()=>t$4.default:()=>t$4;return __webpack_require__.d(e$5,{a:e$5}),e$5},__webpack_require__.d=(t$4,e$5)=>{for(var n$3 in e$5)__webpack_require__.o(e$5,n$3)&&!__webpack_require__.o(t$4,n$3)&&Object.defineProperty(t$4,n$3,{enumerable:!0,get:e$5[n$3]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t$4,e$5)=>Object.prototype.hasOwnProperty.call(t$4,e$5),__webpack_require__.r=t$4=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t$4,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t$4,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})()))})),import_path_browserify$1=__toESM$1(require_path_browserify(),1);init_fs();var import___vite_browser_external$2=__toESM$1(require___vite_browser_external(),1),import_ort_web_min=__toESM$1(require_ort_web_min(),1);let ONNX;const executionProviders=[`wasm`];typeof process<`u`&&process?.release?.name===`node`?(ONNX=import___vite_browser_external$2.default??import___vite_browser_external$2,executionProviders.unshift(`cpu`)):(ONNX=import_ort_web_min.default??import_ort_web_min,typeof navigator<`u`&&/iP(hone|od|ad).+16_4.+AppleWebKit/.test(navigator.userAgent)&&(ONNX.env.wasm.simd=!1));var import___vite_browser_external$1=__toESM$1(require___vite_browser_external(),1),{env:onnx_env}=ONNX,VERSION=`2.17.2`,WEB_CACHE_AVAILABLE=typeof self<`u`&&`caches`in self,FS_AVAILABLE=!isEmpty$1(fs_default),PATH_AVAILABLE=!isEmpty$1(import_path_browserify$1.default),RUNNING_LOCALLY=FS_AVAILABLE&&PATH_AVAILABLE,__dirname=RUNNING_LOCALLY?import_path_browserify$1.default.dirname(import_path_browserify$1.default.dirname(import___vite_browser_external$1.default.fileURLToPath(import.meta.url))):`./`,DEFAULT_CACHE_DIR=RUNNING_LOCALLY?import_path_browserify$1.default.join(__dirname,`/.cache/`):null,DEFAULT_LOCAL_MODEL_PATH=`/models/`,localModelPath=RUNNING_LOCALLY?import_path_browserify$1.default.join(__dirname,DEFAULT_LOCAL_MODEL_PATH):DEFAULT_LOCAL_MODEL_PATH;onnx_env?.wasm&&(onnx_env.wasm.wasmPaths=RUNNING_LOCALLY?import_path_browserify$1.default.join(__dirname,`/dist/`):`https://cdn.jsdelivr.net/npm/@xenova/transformers@${VERSION}/dist/`);const env$1={backends:{onnx:onnx_env,tfjs:{}},__dirname,version:VERSION,allowRemoteModels:!0,remoteHost:`https://huggingface.co/`,remotePathTemplate:`{model}/resolve/{revision}/`,allowLocalModels:!0,localModelPath,useFS:FS_AVAILABLE,useBrowserCache:WEB_CACHE_AVAILABLE,useFSCache:FS_AVAILABLE,cacheDir:DEFAULT_CACHE_DIR,useCustomCache:!1,customCache:null};function isEmpty$1(obj){return Object.keys(obj).length===0}init_fs();var import_path_browserify=__toESM$1(require_path_browserify(),1),FileResponse=class FileResponse{_CONTENT_TYPE_MAP={txt:`text/plain`,html:`text/html`,css:`text/css`,js:`text/javascript`,json:`application/json`,png:`image/png`,jpg:`image/jpeg`,jpeg:`image/jpeg`,gif:`image/gif`};constructor(filePath){if(this.filePath=filePath,this.headers=new Headers,this.exists=fs_default.existsSync(filePath),this.exists){this.status=200,this.statusText=`OK`;let stats=fs_default.statSync(filePath);this.headers.set(`content-length`,stats.size.toString()),this.updateContentType();let self$1=this;this.body=new ReadableStream({start(controller){self$1.arrayBuffer().then(buffer$2=>{controller.enqueue(new Uint8Array(buffer$2)),controller.close()})}})}else this.status=404,this.statusText=`Not Found`,this.body=null}updateContentType(){let extension$2=this.filePath.toString().split(`.`).pop().toLowerCase();this.headers.set(`content-type`,this._CONTENT_TYPE_MAP[extension$2]??`application/octet-stream`)}clone(){let response=new FileResponse(this.filePath);return response.exists=this.exists,response.status=this.status,response.statusText=this.statusText,response.headers=new Headers(this.headers),response}async arrayBuffer(){return(await fs_default.promises.readFile(this.filePath)).buffer}async blob(){let data=await fs_default.promises.readFile(this.filePath);return new Blob([data],{type:this.headers.get(`content-type`)})}async text(){return await fs_default.promises.readFile(this.filePath,`utf8`)}async json(){return JSON.parse(await this.text())}};function isValidUrl(string$4,protocols=null,validHosts=null){let url$1;try{url$1=new URL(string$4)}catch{return!1}return!(protocols&&!protocols.includes(url$1.protocol)||validHosts&&!validHosts.includes(url$1.hostname))}async function getFile(urlOrPath){if(env$1.useFS&&!isValidUrl(urlOrPath,[`http:`,`https:`,`blob:`]))return new FileResponse(urlOrPath);if(typeof process<`u`&&process?.release?.name===`node`){let IS_CI=!!{}?.TESTING_REMOTELY,version$35=env$1.version,headers=new Headers;if(headers.set(`User-Agent`,`transformers.js/${version$35}; is_ci/${IS_CI};`),isValidUrl(urlOrPath,[`http:`,`https:`],[`huggingface.co`,`hf.co`])){let token$3={}?.HF_TOKEN??{}?.HF_ACCESS_TOKEN;token$3&&headers.set(`Authorization`,`Bearer ${token$3}`)}return fetch(urlOrPath,{headers})}else return fetch(urlOrPath)}var ERROR_MAPPING={400:`Bad request error occurred while trying to load file`,401:`Unauthorized access to file`,403:`Forbidden access to file`,404:`Could not locate file`,408:`Request timeout error occurred while trying to load file`,500:`Internal server error error occurred while trying to load file`,502:`Bad gateway error occurred while trying to load file`,503:`Service unavailable error occurred while trying to load file`,504:`Gateway timeout error occurred while trying to load file`};function handleError(status,remoteURL,fatal){if(!fatal)return null;let message$3=ERROR_MAPPING[status]??`Error (${status}) occurred while trying to load file`;throw Error(`${message$3}: "${remoteURL}".`)}var FileCache=class{constructor(path$3){this.path=path$3}async match(request){let file=new FileResponse(import_path_browserify.default.join(this.path,request));if(file.exists)return file}async put(request,response){let buffer$2=Buffer.from(await response.arrayBuffer()),outputPath=import_path_browserify.default.join(this.path,request);try{await fs_default.promises.mkdir(import_path_browserify.default.dirname(outputPath),{recursive:!0}),await fs_default.promises.writeFile(outputPath,buffer$2)}catch(err$2){console.warn(`An error occurred while writing the file to cache:`,err$2)}}};async function tryCache(cache$1,...names){for(let name$3 of names)try{let result=await cache$1.match(name$3);if(result)return result}catch{continue}}async function getModelFile(path_or_repo_id,filename,fatal=!0,options$2={}){if(!env$1.allowLocalModels){if(options$2.local_files_only)throw Error("Invalid configuration detected: local models are disabled (`env.allowLocalModels=false`) but you have requested to only use local models (`local_files_only=true`).");if(!env$1.allowRemoteModels)throw Error("Invalid configuration detected: both local and remote models are disabled. Fix by setting `env.allowLocalModels` or `env.allowRemoteModels` to `true`.")}dispatchCallback(options$2.progress_callback,{status:`initiate`,name:path_or_repo_id,file:filename});let cache$1;if(!cache$1&&env$1.useBrowserCache){if(typeof caches>`u`)throw Error(`Browser cache is not available in this environment.`);try{cache$1=await caches.open(`transformers-cache`)}catch(e$5){console.warn(`An error occurred while opening the browser cache:`,e$5)}}if(!cache$1&&env$1.useFSCache&&(cache$1=new FileCache(options$2.cache_dir??env$1.cacheDir)),!cache$1&&env$1.useCustomCache){if(!env$1.customCache)throw Error("`env.useCustomCache=true`, but `env.customCache` is not defined.");if(!env$1.customCache.match||!env$1.customCache.put)throw Error("`env.customCache` must be an object which implements the `match` and `put` functions of the Web Cache API. For more information, see https://developer.mozilla.org/en-US/docs/Web/API/Cache");cache$1=env$1.customCache}let revision=options$2.revision??`main`,requestURL=pathJoin(path_or_repo_id,filename),localPath=pathJoin(env$1.localModelPath,requestURL),remoteURL=pathJoin(env$1.remoteHost,env$1.remotePathTemplate.replaceAll(`{model}`,path_or_repo_id).replaceAll(`{revision}`,encodeURIComponent(revision)),filename),fsCacheKey=revision===`main`?requestURL:pathJoin(path_or_repo_id,revision,filename),cacheKey,proposedCacheKey=cache$1 instanceof FileCache?fsCacheKey:remoteURL,toCacheResponse=!1,response;cache$1&&(response=await tryCache(cache$1,localPath,proposedCacheKey));let cacheHit=response!==void 0;if(response===void 0){if(env$1.allowLocalModels)if(isValidUrl(requestURL,[`http:`,`https:`])){if(options$2.local_files_only)throw Error(`\`local_files_only=true\`, but attempted to load a remote file from: ${requestURL}.`);if(!env$1.allowRemoteModels)throw Error(`\`env.allowRemoteModels=false\`, but attempted to load a remote file from: ${requestURL}.`)}else try{response=await getFile(localPath),cacheKey=localPath}catch(e$5){console.warn(`Unable to load from local path "${localPath}": "${e$5}"`)}if(response===void 0||response.status===404){if(options$2.local_files_only||!env$1.allowRemoteModels){if(fatal)throw Error(`\`local_files_only=true\` or \`env.allowRemoteModels=false\` and file was not found locally at "${localPath}".`);return null}if(response=await getFile(remoteURL),response.status!==200)return handleError(response.status,remoteURL,fatal);cacheKey=proposedCacheKey}toCacheResponse=cache$1&&typeof Response<`u`&&response instanceof Response&&response.status===200}dispatchCallback(options$2.progress_callback,{status:`download`,name:path_or_repo_id,file:filename});let progressInfo={status:`progress`,name:path_or_repo_id,file:filename},buffer$2;return options$2.progress_callback?cacheHit&&typeof navigator<`u`&&/firefox/i.test(navigator.userAgent)?(buffer$2=new Uint8Array(await response.arrayBuffer()),dispatchCallback(options$2.progress_callback,{...progressInfo,progress:100,loaded:buffer$2.length,total:buffer$2.length})):buffer$2=await readResponse(response,data=>{dispatchCallback(options$2.progress_callback,{...progressInfo,...data})}):buffer$2=new Uint8Array(await response.arrayBuffer()),toCacheResponse&&cacheKey&&await cache$1.match(cacheKey)===void 0&&await cache$1.put(cacheKey,new Response(buffer$2,{headers:response.headers})).catch(err$2=>{console.warn(`Unable to add response to browser cache: ${err$2}.`)}),dispatchCallback(options$2.progress_callback,{status:`done`,name:path_or_repo_id,file:filename}),buffer$2}async function getModelJSON(modelPath,fileName,fatal=!0,options$2={}){let buffer$2=await getModelFile(modelPath,fileName,fatal,options$2);if(buffer$2===null)return{};let jsonData=new TextDecoder(`utf-8`).decode(buffer$2);return JSON.parse(jsonData)}async function readResponse(response,progress_callback){let contentLength=response.headers.get(`Content-Length`);contentLength===null&&console.warn(`Unable to determine content-length from response headers. Will expand buffer when needed.`);let total=parseInt(contentLength??`0`),buffer$2=new Uint8Array(total),loaded=0,reader=response.body.getReader();async function read(){let{done:done$1,value}=await reader.read();if(done$1)return;let newLoaded=loaded+value.length;if(newLoaded>total){total=newLoaded;let newBuffer=new Uint8Array(total);newBuffer.set(buffer$2),buffer$2=newBuffer}return buffer$2.set(value,loaded),loaded=newLoaded,progress_callback({progress:loaded/total*100,loaded,total}),read()}return await read(),buffer$2}function pathJoin(...parts){return parts=parts.map((part,index$4)=>(index$4&&(part=part.replace(RegExp(`^/`),``)),index$4!==parts.length-1&&(part=part.replace(RegExp(`/$`),``)),part)),parts.join(`/`)}function interpolate_data(input,[in_channels,in_height,in_width],[out_height,out_width],mode=`bilinear`,align_corners=!1){let x_scale=out_width/in_width,y_scale=out_height/in_height,out_img=new input.constructor(out_height*out_width*in_channels),inStride=in_height*in_width,outStride=out_height*out_width;for(let i$6=0;i$6=0;--i$6)stride[i$6]=s,shape[i$6]=dims[axes[i$6]],s*=shape[i$6];let invStride=axes.map((_$1,i$6)=>stride[axes.indexOf(i$6)]),permutedData=new array$2.constructor(array$2.length);for(let i$6=0;i$6=0;--j$1)newIndex+=k$3%dims[j$1]*invStride[j$1],k$3=Math.floor(k$3/dims[j$1]);permutedData[newIndex]=array$2[i$6]}return[permutedData,shape]}function softmax(arr){let maxVal=max$4(arr)[0],exps=arr.map(x$4=>Math.exp(x$4-maxVal)),sumExps=exps.reduce((acc,val)=>acc+val,0);return exps.map(x$4=>x$4/sumExps)}function log_softmax(arr){return softmax(arr).map(x$4=>Math.log(x$4))}function getTopItems(items,top_k=0){return items=Array.from(items).map((x$4,i$6)=>[i$6,x$4]).sort((a$1,b$3)=>b$3[1]-a$1[1]),top_k!==null&&top_k>0&&(items=items.slice(0,top_k)),items}function min$1(arr){if(arr.length===0)throw Error(`Array must not be empty`);let min$2=arr[0],indexOfMin=0;for(let i$6=1;i$6max$5&&(max$5=arr[i$6],indexOfMax=i$6);return[Number(max$5),indexOfMax]}function isPowerOfTwo$1(number$2){return number$2>0&&(number$2&number$2-1)==0}var P2FFT=class{constructor(size){if(this.size=size|0,this.size<=1||!isPowerOfTwo$1(this.size))throw Error(`FFT size must be a power of two larger than 1`);this._csize=size<<1,this.table=new Float64Array(this.size*2);for(let i$6=0;i$6t$4;t$4<<=1)++power;this._width=power%2==0?power-1:power,this._bitrev=new Int32Array(1<>>shift&3)<>>1);for(let i$6=0;i$6>>1]=complex[i$6];return res}toComplexArray(input,storage){let res=storage||this.createComplexArray();for(let i$6=0;i$6>>1],res[i$6+1]=0;return res}transform(out,data){if(out===data)throw Error(`Input and output buffers must be different`);this._transform4(out,data,1)}realTransform(out,data){if(out===data)throw Error(`Input and output buffers must be different`);this._realTransform4(out,data,1)}inverseTransform(out,data){if(out===data)throw Error(`Input and output buffers must be different`);this._transform4(out,data,-1);for(let i$6=0;i$6>=2;step>=2;step>>=2){len$1=size/step<<1;let quarterLen=len$1>>>2;for(outOff=0;outOff>>1,step>>>1)}else for(outOff=0,t$4=0;outOff>>1,step>>>1,inv)}let table$1=this.table;for(step>>=2;step>=2;step>>=2){len$1=size/step<<1;let halfLen=len$1>>>1,quarterLen=halfLen>>>1,hquarterLen=quarterLen>>>1;for(outOff=0;outOff>>1;for(let i$6=2;i$6>1;++i$6){let e$5=(i$6+1-fft_length)**2/2,result_mod=Math.sqrt(baseR**2+baseI**2)**e$5,result_arg=e$5*Math.atan2(baseI,baseR),i2=2*i$6;chirp[i2]=result_mod*Math.cos(result_arg),chirp[i2+1]=result_mod*Math.sin(result_arg),ichirp[i2]=chirp[i2],ichirp[i2+1]=-chirp[i2+1]}this._slicedChirpBuffer=chirp.subarray(a$1,b$3),this._f=new P2FFT(nextP2>>1),this._f.transform(this._chirpBuffer,ichirp)}_transform(output,input,real){let ib1=this._buffer1,ib2=this._buffer2,ob2=this._outBuffer1,ob3=this._outBuffer2,cb=this._chirpBuffer,sb=this._slicedChirpBuffer,a$1=this._a;if(real)for(let j$1=0;j$1>1];ib1[j$1]=a_real*sb[j$1],ib1[j2]=a_real*sb[j2]}else for(let j$1=0;j$1=data.length&&(index$4=2*(data.length-1)-index$4),buffer$2[valuesIndex++]=data[index$4]}buffer$2.sort(),outputArray[i$6]=buffer$2[halfWindowSize]}return outputArray}function round$1(num,decimals){let pow$1=10**decimals;return Math.round(num*pow$1)/pow$1}function bankers_round(x$4){let r$5=Math.round(x$4);return Math.abs(x$4)%1==.5?r$5%2==0?r$5:r$5-1:r$5}var DataTypeMap=Object.freeze({float32:Float32Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array}),ONNXTensor$1=ONNX.Tensor,Tensor=class Tensor{dims;type;data;size;constructor(...args){return args[0]instanceof ONNXTensor$1?Object.assign(this,args[0]):Object.assign(this,new ONNXTensor$1(args[0],args[1],args[2])),new Proxy(this,{get:(obj,key)=>{if(typeof key==`string`){let index$4=Number(key);if(Number.isInteger(index$4))return obj._getitem(index$4)}return obj[key]},set:(obj,key,value)=>obj[key]=value})}*[Symbol.iterator](){let[iterLength,...iterDims]=this.dims;if(iterDims.length>0){let iterSize=iterDims.reduce((a$1,b$3)=>a$1*b$3);for(let i$6=0;i$60){let iterSize=iterDims.reduce((a$1,b$3)=>a$1*b$3);return this._subarray(index$4,iterSize,iterDims)}else return new Tensor(this.type,[this.data[index$4]],iterDims)}indexOf(item){for(let index$4=0;index$4slice$6[1])throw Error(`Invalid slice: ${slice$6}`);let offsets=[Math.max(slice$6[0],0),Math.min(slice$6[1],this.dims[sliceIndex])];newOffsets.push(offsets),newTensorDims.push(offsets[1]-offsets[0])}else throw Error(`Invalid slice: ${slice$6}`)}let newDims=newOffsets.map(([start,end])=>end-start),newBufferSize=newDims.reduce((a$1,b$3)=>a$1*b$3),data=new this.data.constructor(newBufferSize),stride=this.stride();for(let i$6=0;i$6=0;--j$1){let size=newDims[j$1];originalIndex+=(num%size+newOffsets[j$1][0])*stride[j$1],num=Math.floor(num/size)}data[i$6]=this.data[originalIndex]}return new Tensor(this.type,data,newTensorDims)}permute(...dims){return permute(this,dims)}transpose(...dims){return this.permute(...dims)}sum(dim=null,keepdim=!1){return this.norm(1,dim,keepdim)}norm(p$4=`fro`,dim=null,keepdim=!1){if(p$4===`fro`)p$4=2;else if(typeof p$4==`string`)throw Error(`Unsupported norm: ${p$4}`);if(dim===null){let val=this.data.reduce((a$1,b$3)=>a$1+b$3**p$4,0)**(1/p$4);return new Tensor(this.type,[val],[])}dim=safeIndex(dim,this.dims.length);let resultDims=this.dims.slice();resultDims[dim]=1;let result=new this.data.constructor(this.data.length/this.dims[dim]);for(let i$6=0;i$6=0;--j$1){let size=this.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1]}num=Math.floor(num/size)}result[resultIndex]+=this.data[i$6]**p$4}if(p$4!==1)for(let i$6=0;i$6=0;--j$1){let size=this.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=this.dims[j$1]}num=Math.floor(num/size)}this.data[i$6]/=norm.data[resultIndex]}return this}normalize(p$4=2,dim=1){return this.clone().normalize_(p$4,dim)}stride(){return dimsToStride(this.dims)}squeeze(dim=null){return new Tensor(this.type,this.data,calc_squeeze_dims(this.dims,dim))}squeeze_(dim=null){return this.dims=calc_squeeze_dims(this.dims,dim),this}unsqueeze(dim=null){return new Tensor(this.type,this.data,calc_unsqueeze_dims(this.dims,dim))}unsqueeze_(dim=null){return this.dims=calc_unsqueeze_dims(this.dims,dim),this}flatten_(start_dim=0,end_dim=-1){end_dim=(end_dim+this.dims.length)%this.dims.length;let dimsToKeepBefore=this.dims.slice(0,start_dim),dimsToFlatten=this.dims.slice(start_dim,end_dim+1),dimsToKeepAfter=this.dims.slice(end_dim+1);return this.dims=[...dimsToKeepBefore,dimsToFlatten.reduce((a$1,b$3)=>a$1*b$3,1),...dimsToKeepAfter],this}flatten(start_dim=0,end_dim=-1){return this.clone().flatten_(start_dim,end_dim)}view(...dims){let inferredIndex=-1;for(let i$6=0;i$6index$4===inferredIndex?product$1:product$1*curr,1);dims[inferredIndex]=this.data.length/productOther}return new Tensor(this.type,this.data,dims)}neg_(){for(let i$6=0;i$6a$1*b$3))throw Error(`cannot reshape array of size ${totalElements} into shape (${dimensions})`);let reshapedArray=data;for(let i$6=dimensions.length-1;i$6>=0;i$6--)reshapedArray=reshapedArray.reduce((acc,val)=>{let lastArray=acc[acc.length-1];return lastArray.lengthd$3!==1):typeof dim==`number`?dims[dim]===1&&dims.splice(dim,1):Array.isArray(dim)&&(dims=dims.filter((x$4,i$6)=>x$4!==1||!dim.includes(i$6))),dims}function calc_unsqueeze_dims(dims,dim){return dim=safeIndex(dim,dims.length+1),dims=dims.slice(),dims.splice(dim,0,1),dims}function safeIndex(index$4,size,dimension=null){if(index$4<-size||index$4>=size)throw Error(`IndexError: index ${index$4} is out of bounds for dimension${dimension===null?``:` `+dimension} with size ${size}`);return index$4<0&&(index$4=(index$4%size+size)%size),index$4}function cat(tensors,dim=0){dim=safeIndex(dim,tensors[0].dims.length);let resultDims=tensors[0].dims.slice();resultDims[dim]=tensors.reduce((a$1,b$3)=>a$1+b$3.dims[dim],0);let resultSize=resultDims.reduce((a$1,b$3)=>a$1*b$3,1),result=new tensors[0].data.constructor(resultSize),resultType=tensors[0].type;if(dim===0){let offset$2=0;for(let t$4 of tensors)result.set(t$4.data,offset$2),offset$2+=t$4.data.length}else{let currentDim=0;for(let t$4=0;t$4=0;--j$1){let size=tensor.dims[j$1],index$4=num%size;j$1===dim&&(index$4+=currentDim),resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1],num=Math.floor(num/size)}result[resultIndex]=tensor.data[i$6]}currentDim+=tensor.dims[dim]}}return new Tensor(resultType,result,resultDims)}function stack(tensors,dim=0){return cat(tensors.map(t$4=>t$4.unsqueeze(dim)),dim)}function std_mean(input,dim=null,correction=1,keepdim=!1){if(dim===null){let mean$1=input.data.reduce((a$1,b$3)=>a$1+b$3,0)/input.data.length,std=Math.sqrt(input.data.reduce((a$1,b$3)=>a$1+(b$3-mean$1)**2,0)/(input.data.length-correction)),meanTensor$1=new Tensor(input.type,[mean$1],[]);return[new Tensor(input.type,[std],[]),meanTensor$1]}dim=safeIndex(dim,input.dims.length);let meanTensor=mean(input,dim,keepdim),resultDims=input.dims.slice();resultDims[dim]=1;let result=new input.data.constructor(input.data.length/input.dims[dim]);for(let i$6=0;i$6=0;--j$1){let size=input.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1]}num=Math.floor(num/size)}result[resultIndex]+=(input.data[i$6]-meanTensor.data[resultIndex])**2}for(let i$6=0;i$6a$1+b$3,0);return new Tensor(input.type,[val/input.data.length],[])}dim=safeIndex(dim,input.dims.length);let resultDims=input.dims.slice();resultDims[dim]=1;let result=new input.data.constructor(input.data.length/input.dims[dim]);for(let i$6=0;i$6=0;--j$1){let size=input.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1]}num=Math.floor(num/size)}result[resultIndex]+=input.data[i$6]}if(input.dims[dim]!==1)for(let i$6=0;i$60||j$1>0;)switch(text_indices.push(i$6-1),time_indices.push(j$1-1),trace[i$6][j$1].item()){case 0:--i$6,--j$1;break;case 1:--i$6;break;case 2:--j$1;break;default:throw Error(`Internal error in dynamic time warping. Unexpected trace[${i$6}, ${j$1}]. Please file a bug report.`)}return text_indices.reverse(),time_indices.reverse(),[text_indices,time_indices]}function dimsToStride(dims){let stride=Array(dims.length);for(let i$6=dims.length-1,s2=1;i$6>=0;--i$6)stride[i$6]=s2,s2*=dims[i$6];return stride}function ones(size){let numElements=size.reduce((a$1,b$3)=>a$1*b$3,1);return new Tensor(`int64`,new BigInt64Array(numElements).fill(1n),size)}function ones_like(tensor){return ones(tensor.dims)}function quantize_embeddings(tensor,precision){if(tensor.dims.length!==2)throw Error(`The tensor must have 2 dimensions`);if(tensor.dims.at(-1)%8!=0)throw Error(`The last dimension of the tensor must be a multiple of 8`);if(![`binary`,`ubinary`].includes(precision))throw Error(`The precision must be either 'binary' or 'ubinary'`);let signed=precision===`binary`,dtype=signed?`int8`:`uint8`,cls=signed?Int8Array:Uint8Array,inputData=tensor.data,outputData=new cls(inputData.length/8);for(let i$6=0;i$60?1:0,arrayIndex=Math.floor(i$6/8),bitPosition=i$6%8;outputData[arrayIndex]|=bit<<7-bitPosition,signed&&bitPosition===0&&(outputData[arrayIndex]-=128)}return new Tensor(dtype,outputData,[tensor.dims[0],tensor.dims[1]/8])}var PriorityQueue=class{constructor(comparator=(a$1,b$3)=>a$1>b$3){this._heap=[],this._comparator=comparator}get size(){return this._heap.length}isEmpty(){return this.size===0}peek(){return this._heap[0]}push(...values){return this.extend(values)}extend(values){for(let value of values)this._heap.push(value),this._siftUp();return this.size}pop(){let poppedValue=this.peek(),bottom=this.size-1;return bottom>0&&this._swap(0,bottom),this._heap.pop(),this._siftDown(),poppedValue}replace(value){let replacedValue=this.peek();return this._heap[0]=value,this._siftDown(),replacedValue}_parent(i$6){return(i$6+1>>>1)-1}_left(i$6){return(i$6<<1)+1}_right(i$6){return i$6+1<<1}_greater(i$6,j$1){return this._comparator(this._heap[i$6],this._heap[j$1])}_swap(i$6,j$1){let temp=this._heap[i$6];this._heap[i$6]=this._heap[j$1],this._heap[j$1]=temp}_siftUp(){let node$4=this.size-1;for(;node$4>0&&this._greater(node$4,this._parent(node$4));)this._swap(node$4,this._parent(node$4)),node$4=this._parent(node$4)}_siftDown(){let node$4=0;for(;this._left(node$4)[]),this.endNodes=Array.from({length:this.len+1},()=>[]);let bos=new TokenLatticeNode(this.bosTokenId,0,0,0,0),eos$9=new TokenLatticeNode(this.eosTokenId,1,this.len,0,0);this.nodes.push(bos.clone()),this.nodes.push(eos$9.clone()),this.beginNodes[this.len].push(eos$9),this.endNodes[0].push(bos)}insert(pos,length$3,score,tokenId){let nodeId=this.nodes.length,node$4=new TokenLatticeNode(tokenId,nodeId,pos,length$3,score);this.beginNodes[pos].push(node$4),this.endNodes[pos+length$3].push(node$4),this.nodes.push(node$4)}viterbi(){let len$1=this.len,pos=0;for(;pos<=len$1;){if(this.beginNodes[pos].length==0)return[];for(let rnode of this.beginNodes[pos]){rnode.prev=null;let bestScore=0,bestNode=null;for(let lnode of this.endNodes[pos]){let score=lnode.backtraceScore+rnode.score;(bestNode===null||score>bestScore)&&(bestNode=lnode.clone(),bestScore=score)}if(bestNode!==null)rnode.prev=bestNode,rnode.backtraceScore=bestScore;else return[]}++pos}let results=[],prev$3=this.beginNodes[len$1][0].prev;if(prev$3===null)return[];let node$4=prev$3.clone();for(;node$4.prev!==null;)results.push(node$4.clone()),node$4=node$4.clone().prev.clone();return results.reverse(),results}piece(node$4){return this.sentence.slice(node$4.pos,node$4.pos+node$4.length)}tokens(){return this.viterbi().map(x$4=>this.piece(x$4))}tokenIds(){return this.viterbi().map(x$4=>x$4.tokenId)}},TokenLatticeNode=class TokenLatticeNode{constructor(tokenId,nodeId,pos,length$3,score){this.tokenId=tokenId,this.nodeId=nodeId,this.pos=pos,this.length=length$3,this.score=score,this.prev=null,this.backtraceScore=0}clone(){let n$3=new TokenLatticeNode(this.tokenId,this.nodeId,this.pos,this.length,this.score);return n$3.prev=this.prev,n$3.backtraceScore=this.backtraceScore,n$3}},TOKEN_TYPES=Object.freeze({Text:`Text`,NumericLiteral:`NumericLiteral`,BooleanLiteral:`BooleanLiteral`,StringLiteral:`StringLiteral`,Identifier:`Identifier`,Equals:`Equals`,OpenParen:`OpenParen`,CloseParen:`CloseParen`,OpenStatement:`OpenStatement`,CloseStatement:`CloseStatement`,OpenExpression:`OpenExpression`,CloseExpression:`CloseExpression`,OpenSquareBracket:`OpenSquareBracket`,CloseSquareBracket:`CloseSquareBracket`,OpenCurlyBracket:`OpenCurlyBracket`,CloseCurlyBracket:`CloseCurlyBracket`,Comma:`Comma`,Dot:`Dot`,Colon:`Colon`,Pipe:`Pipe`,CallOperator:`CallOperator`,AdditiveBinaryOperator:`AdditiveBinaryOperator`,MultiplicativeBinaryOperator:`MultiplicativeBinaryOperator`,ComparisonBinaryOperator:`ComparisonBinaryOperator`,UnaryOperator:`UnaryOperator`,Set:`Set`,If:`If`,For:`For`,In:`In`,Is:`Is`,NotIn:`NotIn`,Else:`Else`,EndIf:`EndIf`,ElseIf:`ElseIf`,EndFor:`EndFor`,And:`And`,Or:`Or`,Not:`UnaryOperator`}),KEYWORDS$4=Object.freeze({set:TOKEN_TYPES.Set,for:TOKEN_TYPES.For,in:TOKEN_TYPES.In,is:TOKEN_TYPES.Is,if:TOKEN_TYPES.If,else:TOKEN_TYPES.Else,endif:TOKEN_TYPES.EndIf,elif:TOKEN_TYPES.ElseIf,endfor:TOKEN_TYPES.EndFor,and:TOKEN_TYPES.And,or:TOKEN_TYPES.Or,not:TOKEN_TYPES.Not,"not in":TOKEN_TYPES.NotIn,true:TOKEN_TYPES.BooleanLiteral,false:TOKEN_TYPES.BooleanLiteral}),Token$3=class{constructor(value,type$4){this.value=value,this.type=type$4}};function isWord(char$3){return/\w/.test(char$3)}function isInteger$1(char$3){return/[0-9]/.test(char$3)}var ORDERED_MAPPING_TABLE=[[`{%`,TOKEN_TYPES.OpenStatement],[`%}`,TOKEN_TYPES.CloseStatement],[`{{`,TOKEN_TYPES.OpenExpression],[`}}`,TOKEN_TYPES.CloseExpression],[`(`,TOKEN_TYPES.OpenParen],[`)`,TOKEN_TYPES.CloseParen],[`{`,TOKEN_TYPES.OpenCurlyBracket],[`}`,TOKEN_TYPES.CloseCurlyBracket],[`[`,TOKEN_TYPES.OpenSquareBracket],[`]`,TOKEN_TYPES.CloseSquareBracket],[`,`,TOKEN_TYPES.Comma],[`.`,TOKEN_TYPES.Dot],[`:`,TOKEN_TYPES.Colon],[`|`,TOKEN_TYPES.Pipe],[`<=`,TOKEN_TYPES.ComparisonBinaryOperator],[`>=`,TOKEN_TYPES.ComparisonBinaryOperator],[`==`,TOKEN_TYPES.ComparisonBinaryOperator],[`!=`,TOKEN_TYPES.ComparisonBinaryOperator],[`<`,TOKEN_TYPES.ComparisonBinaryOperator],[`>`,TOKEN_TYPES.ComparisonBinaryOperator],[`+`,TOKEN_TYPES.AdditiveBinaryOperator],[`-`,TOKEN_TYPES.AdditiveBinaryOperator],[`*`,TOKEN_TYPES.MultiplicativeBinaryOperator],[`/`,TOKEN_TYPES.MultiplicativeBinaryOperator],[`%`,TOKEN_TYPES.MultiplicativeBinaryOperator],[`=`,TOKEN_TYPES.Equals]],ESCAPE_CHARACTERS=new Map([[`n`,` +`},1670:t$4=>{t$4.exports=__WEBPACK_EXTERNAL_MODULE__1670__},7067:()=>{},1296:()=>{},1384:()=>{},3993:()=>{},908:()=>{},6953:()=>{},9925:()=>{},2806:()=>{},6449:()=>{},2850:()=>{},5381:()=>{},5686:(t$4,e$5,n$3)=>{n$3.r(e$5),n$3.d(e$5,{flatbuffers:()=>r$5});var r$5={};r$5.Offset,r$5.Table,r$5.SIZEOF_SHORT=2,r$5.SIZEOF_INT=4,r$5.FILE_IDENTIFIER_LENGTH=4,r$5.SIZE_PREFIX_LENGTH=4,r$5.Encoding={UTF8_BYTES:1,UTF16_STRING:2},r$5.int32=new Int32Array(2),r$5.float32=new Float32Array(r$5.int32.buffer),r$5.float64=new Float64Array(r$5.int32.buffer),r$5.isLittleEndian=new Uint16Array(new Uint8Array([1,0]).buffer)[0]===1,r$5.Long=function(t$5,e$6){this.low=0|t$5,this.high=0|e$6},r$5.Long.create=function(t$5,e$6){return t$5==0&&e$6==0?r$5.Long.ZERO:new r$5.Long(t$5,e$6)},r$5.Long.prototype.toFloat64=function(){return(this.low>>>0)+4294967296*this.high},r$5.Long.prototype.equals=function(t$5){return this.low==t$5.low&&this.high==t$5.high},r$5.Long.ZERO=new r$5.Long(0,0),r$5.Builder=function(t$5){if(t$5)e$6=t$5;else var e$6=1024;this.bb=r$5.ByteBuffer.allocate(e$6),this.space=e$6,this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$5.Builder.prototype.clear=function(){this.bb.clear(),this.space=this.bb.capacity(),this.minalign=1,this.vtable=null,this.vtable_in_use=0,this.isNested=!1,this.object_start=0,this.vtables=[],this.vector_num_elems=0,this.force_defaults=!1},r$5.Builder.prototype.forceDefaults=function(t$5){this.force_defaults=t$5},r$5.Builder.prototype.dataBuffer=function(){return this.bb},r$5.Builder.prototype.asUint8Array=function(){return this.bb.bytes().subarray(this.bb.position(),this.bb.position()+this.offset())},r$5.Builder.prototype.prep=function(t$5,e$6){t$5>this.minalign&&(this.minalign=t$5);for(var n$4=1+~(this.bb.capacity()-this.space+e$6)&t$5-1;this.space=0&&this.vtable[e$6]==0;e$6--);for(var n$4=e$6+1;e$6>=0;e$6--)this.addInt16(this.vtable[e$6]==0?0:t$5-this.vtable[e$6]);this.addInt16(t$5-this.object_start);var i$6=(n$4+2)*r$5.SIZEOF_SHORT;this.addInt16(i$6);var o$3=0,a$1=this.space;t:for(e$6=0;e$6=0;a$1--)this.writeInt8(o$3.charCodeAt(a$1))}this.prep(this.minalign,r$5.SIZEOF_INT+i$6),this.addOffset(t$5),i$6&&this.addInt32(this.bb.capacity()-this.space),this.bb.setPosition(this.space)},r$5.Builder.prototype.finishSizePrefixed=function(t$5,e$6){this.finish(t$5,e$6,!0)},r$5.Builder.prototype.requiredField=function(t$5,e$6){var n$4=this.bb.capacity()-t$5,r$6=n$4-this.bb.readInt32(n$4);if(this.bb.readInt16(r$6+e$6)==0)throw Error(`FlatBuffers: field `+e$6+` must be set`)},r$5.Builder.prototype.startVector=function(t$5,e$6,n$4){this.notNested(),this.vector_num_elems=e$6,this.prep(r$5.SIZEOF_INT,t$5*e$6),this.prep(n$4,t$5*e$6)},r$5.Builder.prototype.endVector=function(){return this.writeInt32(this.vector_num_elems),this.offset()},r$5.Builder.prototype.createString=function(t$5){if(t$5 instanceof Uint8Array)var e$6=t$5;else{e$6=[];for(var n$4=0;n$4=56320?i$6:(i$6<<10)+t$5.charCodeAt(n$4++)+-56613888)<128?e$6.push(r$6):(r$6<2048?e$6.push(r$6>>6&31|192):(r$6<65536?e$6.push(r$6>>12&15|224):e$6.push(r$6>>18&7|240,r$6>>12&63|128),e$6.push(r$6>>6&63|128)),e$6.push(63&r$6|128))}}this.addInt8(0),this.startVector(1,e$6.length,1),this.bb.setPosition(this.space-=e$6.length),n$4=0;for(var o$3=this.space,a$1=this.bb.bytes();n$4>24},r$5.ByteBuffer.prototype.readUint8=function(t$5){return this.bytes_[t$5]},r$5.ByteBuffer.prototype.readInt16=function(t$5){return this.readUint16(t$5)<<16>>16},r$5.ByteBuffer.prototype.readUint16=function(t$5){return this.bytes_[t$5]|this.bytes_[t$5+1]<<8},r$5.ByteBuffer.prototype.readInt32=function(t$5){return this.bytes_[t$5]|this.bytes_[t$5+1]<<8|this.bytes_[t$5+2]<<16|this.bytes_[t$5+3]<<24},r$5.ByteBuffer.prototype.readUint32=function(t$5){return this.readInt32(t$5)>>>0},r$5.ByteBuffer.prototype.readInt64=function(t$5){return new r$5.Long(this.readInt32(t$5),this.readInt32(t$5+4))},r$5.ByteBuffer.prototype.readUint64=function(t$5){return new r$5.Long(this.readUint32(t$5),this.readUint32(t$5+4))},r$5.ByteBuffer.prototype.readFloat32=function(t$5){return r$5.int32[0]=this.readInt32(t$5),r$5.float32[0]},r$5.ByteBuffer.prototype.readFloat64=function(t$5){return r$5.int32[r$5.isLittleEndian?0:1]=this.readInt32(t$5),r$5.int32[r$5.isLittleEndian?1:0]=this.readInt32(t$5+4),r$5.float64[0]},r$5.ByteBuffer.prototype.writeInt8=function(t$5,e$6){this.bytes_[t$5]=e$6},r$5.ByteBuffer.prototype.writeUint8=function(t$5,e$6){this.bytes_[t$5]=e$6},r$5.ByteBuffer.prototype.writeInt16=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8},r$5.ByteBuffer.prototype.writeUint16=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8},r$5.ByteBuffer.prototype.writeInt32=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8,this.bytes_[t$5+2]=e$6>>16,this.bytes_[t$5+3]=e$6>>24},r$5.ByteBuffer.prototype.writeUint32=function(t$5,e$6){this.bytes_[t$5]=e$6,this.bytes_[t$5+1]=e$6>>8,this.bytes_[t$5+2]=e$6>>16,this.bytes_[t$5+3]=e$6>>24},r$5.ByteBuffer.prototype.writeInt64=function(t$5,e$6){this.writeInt32(t$5,e$6.low),this.writeInt32(t$5+4,e$6.high)},r$5.ByteBuffer.prototype.writeUint64=function(t$5,e$6){this.writeUint32(t$5,e$6.low),this.writeUint32(t$5+4,e$6.high)},r$5.ByteBuffer.prototype.writeFloat32=function(t$5,e$6){r$5.float32[0]=e$6,this.writeInt32(t$5,r$5.int32[0])},r$5.ByteBuffer.prototype.writeFloat64=function(t$5,e$6){r$5.float64[0]=e$6,this.writeInt32(t$5,r$5.int32[r$5.isLittleEndian?0:1]),this.writeInt32(t$5+4,r$5.int32[r$5.isLittleEndian?1:0])},r$5.ByteBuffer.prototype.getBufferIdentifier=function(){if(this.bytes_.length>10),56320+(1023&a$1)))}return i$6},r$5.ByteBuffer.prototype.__indirect=function(t$5){return t$5+this.readInt32(t$5)},r$5.ByteBuffer.prototype.__vector=function(t$5){return t$5+this.readInt32(t$5)+r$5.SIZEOF_INT},r$5.ByteBuffer.prototype.__vector_len=function(t$5){return this.readInt32(t$5+this.readInt32(t$5))},r$5.ByteBuffer.prototype.__has_identifier=function(t$5){if(t$5.length!=r$5.FILE_IDENTIFIER_LENGTH)throw Error(`FlatBuffers: file identifier must be length `+r$5.FILE_IDENTIFIER_LENGTH);for(var e$6=0;e$6{var e$5=t$4&&t$4.__esModule?()=>t$4.default:()=>t$4;return __webpack_require__.d(e$5,{a:e$5}),e$5},__webpack_require__.d=(t$4,e$5)=>{for(var n$3 in e$5)__webpack_require__.o(e$5,n$3)&&!__webpack_require__.o(t$4,n$3)&&Object.defineProperty(t$4,n$3,{enumerable:!0,get:e$5[n$3]})},__webpack_require__.g=function(){if(typeof globalThis==`object`)return globalThis;try{return this||Function(`return this`)()}catch{if(typeof window==`object`)return window}}(),__webpack_require__.o=(t$4,e$5)=>Object.prototype.hasOwnProperty.call(t$4,e$5),__webpack_require__.r=t$4=>{typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(t$4,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(t$4,`__esModule`,{value:!0})};var __webpack_exports__=__webpack_require__(6018);return __webpack_exports__})()))})),import_path_browserify$1=__toESM$1(require_path_browserify(),1);init_fs();var import___vite_browser_external$2=__toESM$1(require___vite_browser_external(),1),import_ort_web_min=__toESM$1(require_ort_web_min(),1);let ONNX;const executionProviders=[`wasm`];typeof process<`u`&&process?.release?.name===`node`?(ONNX=import___vite_browser_external$2.default??import___vite_browser_external$2,executionProviders.unshift(`cpu`)):(ONNX=import_ort_web_min.default??import_ort_web_min,typeof navigator<`u`&&/iP(hone|od|ad).+16_4.+AppleWebKit/.test(navigator.userAgent)&&(ONNX.env.wasm.simd=!1));var import___vite_browser_external$1=__toESM$1(require___vite_browser_external(),1),{env:onnx_env}=ONNX,VERSION=`2.17.2`,WEB_CACHE_AVAILABLE=typeof self<`u`&&`caches`in self,FS_AVAILABLE=!isEmpty$1(fs_default),PATH_AVAILABLE=!isEmpty$1(import_path_browserify$1.default),RUNNING_LOCALLY=FS_AVAILABLE&&PATH_AVAILABLE,__dirname=RUNNING_LOCALLY?import_path_browserify$1.default.dirname(import_path_browserify$1.default.dirname(import___vite_browser_external$1.default.fileURLToPath(import.meta.url))):`./`,DEFAULT_CACHE_DIR=RUNNING_LOCALLY?import_path_browserify$1.default.join(__dirname,`/.cache/`):null,DEFAULT_LOCAL_MODEL_PATH=`/models/`,localModelPath=RUNNING_LOCALLY?import_path_browserify$1.default.join(__dirname,DEFAULT_LOCAL_MODEL_PATH):DEFAULT_LOCAL_MODEL_PATH;onnx_env?.wasm&&(onnx_env.wasm.wasmPaths=RUNNING_LOCALLY?import_path_browserify$1.default.join(__dirname,`/dist/`):`https://cdn.jsdelivr.net/npm/@xenova/transformers@${VERSION}/dist/`);const env$1={backends:{onnx:onnx_env,tfjs:{}},__dirname,version:VERSION,allowRemoteModels:!0,remoteHost:`https://huggingface.co/`,remotePathTemplate:`{model}/resolve/{revision}/`,allowLocalModels:!0,localModelPath,useFS:FS_AVAILABLE,useBrowserCache:WEB_CACHE_AVAILABLE,useFSCache:FS_AVAILABLE,cacheDir:DEFAULT_CACHE_DIR,useCustomCache:!1,customCache:null};function isEmpty$1(obj){return Object.keys(obj).length===0}init_fs();var import_path_browserify=__toESM$1(require_path_browserify(),1),FileResponse=class FileResponse{_CONTENT_TYPE_MAP={txt:`text/plain`,html:`text/html`,css:`text/css`,js:`text/javascript`,json:`application/json`,png:`image/png`,jpg:`image/jpeg`,jpeg:`image/jpeg`,gif:`image/gif`};constructor(filePath){if(this.filePath=filePath,this.headers=new Headers,this.exists=fs_default.existsSync(filePath),this.exists){this.status=200,this.statusText=`OK`;let stats=fs_default.statSync(filePath);this.headers.set(`content-length`,stats.size.toString()),this.updateContentType();let self$1=this;this.body=new ReadableStream({start(controller){self$1.arrayBuffer().then(buffer$2=>{controller.enqueue(new Uint8Array(buffer$2)),controller.close()})}})}else this.status=404,this.statusText=`Not Found`,this.body=null}updateContentType(){let extension$2=this.filePath.toString().split(`.`).pop().toLowerCase();this.headers.set(`content-type`,this._CONTENT_TYPE_MAP[extension$2]??`application/octet-stream`)}clone(){let response=new FileResponse(this.filePath);return response.exists=this.exists,response.status=this.status,response.statusText=this.statusText,response.headers=new Headers(this.headers),response}async arrayBuffer(){return(await fs_default.promises.readFile(this.filePath)).buffer}async blob(){let data=await fs_default.promises.readFile(this.filePath);return new Blob([data],{type:this.headers.get(`content-type`)})}async text(){return await fs_default.promises.readFile(this.filePath,`utf8`)}async json(){return JSON.parse(await this.text())}};function isValidUrl(string$4,protocols=null,validHosts=null){let url$1;try{url$1=new URL(string$4)}catch{return!1}return!(protocols&&!protocols.includes(url$1.protocol)||validHosts&&!validHosts.includes(url$1.hostname))}async function getFile(urlOrPath){if(env$1.useFS&&!isValidUrl(urlOrPath,[`http:`,`https:`,`blob:`]))return new FileResponse(urlOrPath);if(typeof process<`u`&&process?.release?.name===`node`){let IS_CI=!!{}?.TESTING_REMOTELY,version$33=env$1.version,headers=new Headers;if(headers.set(`User-Agent`,`transformers.js/${version$33}; is_ci/${IS_CI};`),isValidUrl(urlOrPath,[`http:`,`https:`],[`huggingface.co`,`hf.co`])){let token$2={}?.HF_TOKEN??{}?.HF_ACCESS_TOKEN;token$2&&headers.set(`Authorization`,`Bearer ${token$2}`)}return fetch(urlOrPath,{headers})}else return fetch(urlOrPath)}var ERROR_MAPPING={400:`Bad request error occurred while trying to load file`,401:`Unauthorized access to file`,403:`Forbidden access to file`,404:`Could not locate file`,408:`Request timeout error occurred while trying to load file`,500:`Internal server error error occurred while trying to load file`,502:`Bad gateway error occurred while trying to load file`,503:`Service unavailable error occurred while trying to load file`,504:`Gateway timeout error occurred while trying to load file`};function handleError(status,remoteURL,fatal){if(!fatal)return null;let message$2=ERROR_MAPPING[status]??`Error (${status}) occurred while trying to load file`;throw Error(`${message$2}: "${remoteURL}".`)}var FileCache=class{constructor(path$3){this.path=path$3}async match(request){let file=new FileResponse(import_path_browserify.default.join(this.path,request));if(file.exists)return file}async put(request,response){let buffer$2=Buffer.from(await response.arrayBuffer()),outputPath=import_path_browserify.default.join(this.path,request);try{await fs_default.promises.mkdir(import_path_browserify.default.dirname(outputPath),{recursive:!0}),await fs_default.promises.writeFile(outputPath,buffer$2)}catch(err$2){console.warn(`An error occurred while writing the file to cache:`,err$2)}}};async function tryCache(cache$1,...names){for(let name$3 of names)try{let result=await cache$1.match(name$3);if(result)return result}catch{continue}}async function getModelFile(path_or_repo_id,filename,fatal=!0,options$2={}){if(!env$1.allowLocalModels){if(options$2.local_files_only)throw Error("Invalid configuration detected: local models are disabled (`env.allowLocalModels=false`) but you have requested to only use local models (`local_files_only=true`).");if(!env$1.allowRemoteModels)throw Error("Invalid configuration detected: both local and remote models are disabled. Fix by setting `env.allowLocalModels` or `env.allowRemoteModels` to `true`.")}dispatchCallback(options$2.progress_callback,{status:`initiate`,name:path_or_repo_id,file:filename});let cache$1;if(!cache$1&&env$1.useBrowserCache){if(typeof caches>`u`)throw Error(`Browser cache is not available in this environment.`);try{cache$1=await caches.open(`transformers-cache`)}catch(e$5){console.warn(`An error occurred while opening the browser cache:`,e$5)}}if(!cache$1&&env$1.useFSCache&&(cache$1=new FileCache(options$2.cache_dir??env$1.cacheDir)),!cache$1&&env$1.useCustomCache){if(!env$1.customCache)throw Error("`env.useCustomCache=true`, but `env.customCache` is not defined.");if(!env$1.customCache.match||!env$1.customCache.put)throw Error("`env.customCache` must be an object which implements the `match` and `put` functions of the Web Cache API. For more information, see https://developer.mozilla.org/en-US/docs/Web/API/Cache");cache$1=env$1.customCache}let revision=options$2.revision??`main`,requestURL=pathJoin(path_or_repo_id,filename),localPath=pathJoin(env$1.localModelPath,requestURL),remoteURL=pathJoin(env$1.remoteHost,env$1.remotePathTemplate.replaceAll(`{model}`,path_or_repo_id).replaceAll(`{revision}`,encodeURIComponent(revision)),filename),fsCacheKey=revision===`main`?requestURL:pathJoin(path_or_repo_id,revision,filename),cacheKey,proposedCacheKey=cache$1 instanceof FileCache?fsCacheKey:remoteURL,toCacheResponse=!1,response;cache$1&&(response=await tryCache(cache$1,localPath,proposedCacheKey));let cacheHit=response!==void 0;if(response===void 0){if(env$1.allowLocalModels)if(isValidUrl(requestURL,[`http:`,`https:`])){if(options$2.local_files_only)throw Error(`\`local_files_only=true\`, but attempted to load a remote file from: ${requestURL}.`);if(!env$1.allowRemoteModels)throw Error(`\`env.allowRemoteModels=false\`, but attempted to load a remote file from: ${requestURL}.`)}else try{response=await getFile(localPath),cacheKey=localPath}catch(e$5){console.warn(`Unable to load from local path "${localPath}": "${e$5}"`)}if(response===void 0||response.status===404){if(options$2.local_files_only||!env$1.allowRemoteModels){if(fatal)throw Error(`\`local_files_only=true\` or \`env.allowRemoteModels=false\` and file was not found locally at "${localPath}".`);return null}if(response=await getFile(remoteURL),response.status!==200)return handleError(response.status,remoteURL,fatal);cacheKey=proposedCacheKey}toCacheResponse=cache$1&&typeof Response<`u`&&response instanceof Response&&response.status===200}dispatchCallback(options$2.progress_callback,{status:`download`,name:path_or_repo_id,file:filename});let progressInfo={status:`progress`,name:path_or_repo_id,file:filename},buffer$2;return options$2.progress_callback?cacheHit&&typeof navigator<`u`&&/firefox/i.test(navigator.userAgent)?(buffer$2=new Uint8Array(await response.arrayBuffer()),dispatchCallback(options$2.progress_callback,{...progressInfo,progress:100,loaded:buffer$2.length,total:buffer$2.length})):buffer$2=await readResponse(response,data=>{dispatchCallback(options$2.progress_callback,{...progressInfo,...data})}):buffer$2=new Uint8Array(await response.arrayBuffer()),toCacheResponse&&cacheKey&&await cache$1.match(cacheKey)===void 0&&await cache$1.put(cacheKey,new Response(buffer$2,{headers:response.headers})).catch(err$2=>{console.warn(`Unable to add response to browser cache: ${err$2}.`)}),dispatchCallback(options$2.progress_callback,{status:`done`,name:path_or_repo_id,file:filename}),buffer$2}async function getModelJSON(modelPath,fileName,fatal=!0,options$2={}){let buffer$2=await getModelFile(modelPath,fileName,fatal,options$2);if(buffer$2===null)return{};let jsonData=new TextDecoder(`utf-8`).decode(buffer$2);return JSON.parse(jsonData)}async function readResponse(response,progress_callback){let contentLength=response.headers.get(`Content-Length`);contentLength===null&&console.warn(`Unable to determine content-length from response headers. Will expand buffer when needed.`);let total=parseInt(contentLength??`0`),buffer$2=new Uint8Array(total),loaded=0,reader=response.body.getReader();async function read(){let{done:done$1,value}=await reader.read();if(done$1)return;let newLoaded=loaded+value.length;if(newLoaded>total){total=newLoaded;let newBuffer=new Uint8Array(total);newBuffer.set(buffer$2),buffer$2=newBuffer}return buffer$2.set(value,loaded),loaded=newLoaded,progress_callback({progress:loaded/total*100,loaded,total}),read()}return await read(),buffer$2}function pathJoin(...parts){return parts=parts.map((part,index$4)=>(index$4&&(part=part.replace(RegExp(`^/`),``)),index$4!==parts.length-1&&(part=part.replace(RegExp(`/$`),``)),part)),parts.join(`/`)}function interpolate_data(input,[in_channels,in_height,in_width],[out_height,out_width],mode=`bilinear`,align_corners=!1){let x_scale=out_width/in_width,y_scale=out_height/in_height,out_img=new input.constructor(out_height*out_width*in_channels),inStride=in_height*in_width,outStride=out_height*out_width;for(let i$6=0;i$6=0;--i$6)stride[i$6]=s,shape[i$6]=dims[axes[i$6]],s*=shape[i$6];let invStride=axes.map((_$1,i$6)=>stride[axes.indexOf(i$6)]),permutedData=new array$2.constructor(array$2.length);for(let i$6=0;i$6=0;--j$1)newIndex+=k$3%dims[j$1]*invStride[j$1],k$3=Math.floor(k$3/dims[j$1]);permutedData[newIndex]=array$2[i$6]}return[permutedData,shape]}function softmax(arr){let maxVal=max$4(arr)[0],exps=arr.map(x$4=>Math.exp(x$4-maxVal)),sumExps=exps.reduce((acc,val)=>acc+val,0);return exps.map(x$4=>x$4/sumExps)}function log_softmax(arr){return softmax(arr).map(x$4=>Math.log(x$4))}function getTopItems(items,top_k=0){return items=Array.from(items).map((x$4,i$6)=>[i$6,x$4]).sort((a$1,b$3)=>b$3[1]-a$1[1]),top_k!==null&&top_k>0&&(items=items.slice(0,top_k)),items}function min$1(arr){if(arr.length===0)throw Error(`Array must not be empty`);let min$2=arr[0],indexOfMin=0;for(let i$6=1;i$6max$5&&(max$5=arr[i$6],indexOfMax=i$6);return[Number(max$5),indexOfMax]}function isPowerOfTwo$1(number$2){return number$2>0&&(number$2&number$2-1)==0}var P2FFT=class{constructor(size){if(this.size=size|0,this.size<=1||!isPowerOfTwo$1(this.size))throw Error(`FFT size must be a power of two larger than 1`);this._csize=size<<1,this.table=new Float64Array(this.size*2);for(let i$6=0;i$6t$4;t$4<<=1)++power;this._width=power%2==0?power-1:power,this._bitrev=new Int32Array(1<>>shift&3)<>>1);for(let i$6=0;i$6>>1]=complex[i$6];return res}toComplexArray(input,storage){let res=storage||this.createComplexArray();for(let i$6=0;i$6>>1],res[i$6+1]=0;return res}transform(out,data){if(out===data)throw Error(`Input and output buffers must be different`);this._transform4(out,data,1)}realTransform(out,data){if(out===data)throw Error(`Input and output buffers must be different`);this._realTransform4(out,data,1)}inverseTransform(out,data){if(out===data)throw Error(`Input and output buffers must be different`);this._transform4(out,data,-1);for(let i$6=0;i$6>=2;step>=2;step>>=2){len$1=size/step<<1;let quarterLen=len$1>>>2;for(outOff=0;outOff>>1,step>>>1)}else for(outOff=0,t$4=0;outOff>>1,step>>>1,inv)}let table$1=this.table;for(step>>=2;step>=2;step>>=2){len$1=size/step<<1;let halfLen=len$1>>>1,quarterLen=halfLen>>>1,hquarterLen=quarterLen>>>1;for(outOff=0;outOff>>1;for(let i$6=2;i$6>1;++i$6){let e$5=(i$6+1-fft_length)**2/2,result_mod=Math.sqrt(baseR**2+baseI**2)**e$5,result_arg=e$5*Math.atan2(baseI,baseR),i2=2*i$6;chirp[i2]=result_mod*Math.cos(result_arg),chirp[i2+1]=result_mod*Math.sin(result_arg),ichirp[i2]=chirp[i2],ichirp[i2+1]=-chirp[i2+1]}this._slicedChirpBuffer=chirp.subarray(a$1,b$3),this._f=new P2FFT(nextP2>>1),this._f.transform(this._chirpBuffer,ichirp)}_transform(output,input,real){let ib1=this._buffer1,ib2=this._buffer2,ob2=this._outBuffer1,ob3=this._outBuffer2,cb=this._chirpBuffer,sb=this._slicedChirpBuffer,a$1=this._a;if(real)for(let j$1=0;j$1>1];ib1[j$1]=a_real*sb[j$1],ib1[j2]=a_real*sb[j2]}else for(let j$1=0;j$1=data.length&&(index$4=2*(data.length-1)-index$4),buffer$2[valuesIndex++]=data[index$4]}buffer$2.sort(),outputArray[i$6]=buffer$2[halfWindowSize]}return outputArray}function round$1(num,decimals){let pow$1=10**decimals;return Math.round(num*pow$1)/pow$1}function bankers_round(x$4){let r$5=Math.round(x$4);return Math.abs(x$4)%1==.5?r$5%2==0?r$5:r$5-1:r$5}var DataTypeMap=Object.freeze({float32:Float32Array,float64:Float64Array,string:Array,int8:Int8Array,uint8:Uint8Array,int16:Int16Array,uint16:Uint16Array,int32:Int32Array,uint32:Uint32Array,int64:BigInt64Array,uint64:BigUint64Array,bool:Uint8Array}),ONNXTensor$1=ONNX.Tensor,Tensor=class Tensor{dims;type;data;size;constructor(...args){return args[0]instanceof ONNXTensor$1?Object.assign(this,args[0]):Object.assign(this,new ONNXTensor$1(args[0],args[1],args[2])),new Proxy(this,{get:(obj,key)=>{if(typeof key==`string`){let index$4=Number(key);if(Number.isInteger(index$4))return obj._getitem(index$4)}return obj[key]},set:(obj,key,value)=>obj[key]=value})}*[Symbol.iterator](){let[iterLength,...iterDims]=this.dims;if(iterDims.length>0){let iterSize=iterDims.reduce((a$1,b$3)=>a$1*b$3);for(let i$6=0;i$60){let iterSize=iterDims.reduce((a$1,b$3)=>a$1*b$3);return this._subarray(index$4,iterSize,iterDims)}else return new Tensor(this.type,[this.data[index$4]],iterDims)}indexOf(item){for(let index$4=0;index$4slice$5[1])throw Error(`Invalid slice: ${slice$5}`);let offsets=[Math.max(slice$5[0],0),Math.min(slice$5[1],this.dims[sliceIndex])];newOffsets.push(offsets),newTensorDims.push(offsets[1]-offsets[0])}else throw Error(`Invalid slice: ${slice$5}`)}let newDims=newOffsets.map(([start,end])=>end-start),newBufferSize=newDims.reduce((a$1,b$3)=>a$1*b$3),data=new this.data.constructor(newBufferSize),stride=this.stride();for(let i$6=0;i$6=0;--j$1){let size=newDims[j$1];originalIndex+=(num%size+newOffsets[j$1][0])*stride[j$1],num=Math.floor(num/size)}data[i$6]=this.data[originalIndex]}return new Tensor(this.type,data,newTensorDims)}permute(...dims){return permute(this,dims)}transpose(...dims){return this.permute(...dims)}sum(dim=null,keepdim=!1){return this.norm(1,dim,keepdim)}norm(p$4=`fro`,dim=null,keepdim=!1){if(p$4===`fro`)p$4=2;else if(typeof p$4==`string`)throw Error(`Unsupported norm: ${p$4}`);if(dim===null){let val=this.data.reduce((a$1,b$3)=>a$1+b$3**p$4,0)**(1/p$4);return new Tensor(this.type,[val],[])}dim=safeIndex(dim,this.dims.length);let resultDims=this.dims.slice();resultDims[dim]=1;let result=new this.data.constructor(this.data.length/this.dims[dim]);for(let i$6=0;i$6=0;--j$1){let size=this.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1]}num=Math.floor(num/size)}result[resultIndex]+=this.data[i$6]**p$4}if(p$4!==1)for(let i$6=0;i$6=0;--j$1){let size=this.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=this.dims[j$1]}num=Math.floor(num/size)}this.data[i$6]/=norm.data[resultIndex]}return this}normalize(p$4=2,dim=1){return this.clone().normalize_(p$4,dim)}stride(){return dimsToStride(this.dims)}squeeze(dim=null){return new Tensor(this.type,this.data,calc_squeeze_dims(this.dims,dim))}squeeze_(dim=null){return this.dims=calc_squeeze_dims(this.dims,dim),this}unsqueeze(dim=null){return new Tensor(this.type,this.data,calc_unsqueeze_dims(this.dims,dim))}unsqueeze_(dim=null){return this.dims=calc_unsqueeze_dims(this.dims,dim),this}flatten_(start_dim=0,end_dim=-1){end_dim=(end_dim+this.dims.length)%this.dims.length;let dimsToKeepBefore=this.dims.slice(0,start_dim),dimsToFlatten=this.dims.slice(start_dim,end_dim+1),dimsToKeepAfter=this.dims.slice(end_dim+1);return this.dims=[...dimsToKeepBefore,dimsToFlatten.reduce((a$1,b$3)=>a$1*b$3,1),...dimsToKeepAfter],this}flatten(start_dim=0,end_dim=-1){return this.clone().flatten_(start_dim,end_dim)}view(...dims){let inferredIndex=-1;for(let i$6=0;i$6index$4===inferredIndex?product$1:product$1*curr,1);dims[inferredIndex]=this.data.length/productOther}return new Tensor(this.type,this.data,dims)}neg_(){for(let i$6=0;i$6a$1*b$3))throw Error(`cannot reshape array of size ${totalElements} into shape (${dimensions})`);let reshapedArray=data;for(let i$6=dimensions.length-1;i$6>=0;i$6--)reshapedArray=reshapedArray.reduce((acc,val)=>{let lastArray=acc[acc.length-1];return lastArray.lengthd$3!==1):typeof dim==`number`?dims[dim]===1&&dims.splice(dim,1):Array.isArray(dim)&&(dims=dims.filter((x$4,i$6)=>x$4!==1||!dim.includes(i$6))),dims}function calc_unsqueeze_dims(dims,dim){return dim=safeIndex(dim,dims.length+1),dims=dims.slice(),dims.splice(dim,0,1),dims}function safeIndex(index$4,size,dimension=null){if(index$4<-size||index$4>=size)throw Error(`IndexError: index ${index$4} is out of bounds for dimension${dimension===null?``:` `+dimension} with size ${size}`);return index$4<0&&(index$4=(index$4%size+size)%size),index$4}function cat(tensors,dim=0){dim=safeIndex(dim,tensors[0].dims.length);let resultDims=tensors[0].dims.slice();resultDims[dim]=tensors.reduce((a$1,b$3)=>a$1+b$3.dims[dim],0);let resultSize=resultDims.reduce((a$1,b$3)=>a$1*b$3,1),result=new tensors[0].data.constructor(resultSize),resultType=tensors[0].type;if(dim===0){let offset$2=0;for(let t$4 of tensors)result.set(t$4.data,offset$2),offset$2+=t$4.data.length}else{let currentDim=0;for(let t$4=0;t$4=0;--j$1){let size=tensor.dims[j$1],index$4=num%size;j$1===dim&&(index$4+=currentDim),resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1],num=Math.floor(num/size)}result[resultIndex]=tensor.data[i$6]}currentDim+=tensor.dims[dim]}}return new Tensor(resultType,result,resultDims)}function stack(tensors,dim=0){return cat(tensors.map(t$4=>t$4.unsqueeze(dim)),dim)}function std_mean(input,dim=null,correction=1,keepdim=!1){if(dim===null){let mean$1=input.data.reduce((a$1,b$3)=>a$1+b$3,0)/input.data.length,std=Math.sqrt(input.data.reduce((a$1,b$3)=>a$1+(b$3-mean$1)**2,0)/(input.data.length-correction)),meanTensor$1=new Tensor(input.type,[mean$1],[]);return[new Tensor(input.type,[std],[]),meanTensor$1]}dim=safeIndex(dim,input.dims.length);let meanTensor=mean(input,dim,keepdim),resultDims=input.dims.slice();resultDims[dim]=1;let result=new input.data.constructor(input.data.length/input.dims[dim]);for(let i$6=0;i$6=0;--j$1){let size=input.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1]}num=Math.floor(num/size)}result[resultIndex]+=(input.data[i$6]-meanTensor.data[resultIndex])**2}for(let i$6=0;i$6a$1+b$3,0);return new Tensor(input.type,[val/input.data.length],[])}dim=safeIndex(dim,input.dims.length);let resultDims=input.dims.slice();resultDims[dim]=1;let result=new input.data.constructor(input.data.length/input.dims[dim]);for(let i$6=0;i$6=0;--j$1){let size=input.dims[j$1];if(j$1!==dim){let index$4=num%size;resultIndex+=index$4*resultMultiplier,resultMultiplier*=resultDims[j$1]}num=Math.floor(num/size)}result[resultIndex]+=input.data[i$6]}if(input.dims[dim]!==1)for(let i$6=0;i$60||j$1>0;)switch(text_indices.push(i$6-1),time_indices.push(j$1-1),trace[i$6][j$1].item()){case 0:--i$6,--j$1;break;case 1:--i$6;break;case 2:--j$1;break;default:throw Error(`Internal error in dynamic time warping. Unexpected trace[${i$6}, ${j$1}]. Please file a bug report.`)}return text_indices.reverse(),time_indices.reverse(),[text_indices,time_indices]}function dimsToStride(dims){let stride=Array(dims.length);for(let i$6=dims.length-1,s2=1;i$6>=0;--i$6)stride[i$6]=s2,s2*=dims[i$6];return stride}function ones(size){let numElements=size.reduce((a$1,b$3)=>a$1*b$3,1);return new Tensor(`int64`,new BigInt64Array(numElements).fill(1n),size)}function ones_like(tensor){return ones(tensor.dims)}function quantize_embeddings(tensor,precision){if(tensor.dims.length!==2)throw Error(`The tensor must have 2 dimensions`);if(tensor.dims.at(-1)%8!=0)throw Error(`The last dimension of the tensor must be a multiple of 8`);if(![`binary`,`ubinary`].includes(precision))throw Error(`The precision must be either 'binary' or 'ubinary'`);let signed=precision===`binary`,dtype=signed?`int8`:`uint8`,cls=signed?Int8Array:Uint8Array,inputData=tensor.data,outputData=new cls(inputData.length/8);for(let i$6=0;i$60?1:0,arrayIndex=Math.floor(i$6/8),bitPosition=i$6%8;outputData[arrayIndex]|=bit<<7-bitPosition,signed&&bitPosition===0&&(outputData[arrayIndex]-=128)}return new Tensor(dtype,outputData,[tensor.dims[0],tensor.dims[1]/8])}var PriorityQueue=class{constructor(comparator=(a$1,b$3)=>a$1>b$3){this._heap=[],this._comparator=comparator}get size(){return this._heap.length}isEmpty(){return this.size===0}peek(){return this._heap[0]}push(...values){return this.extend(values)}extend(values){for(let value of values)this._heap.push(value),this._siftUp();return this.size}pop(){let poppedValue=this.peek(),bottom=this.size-1;return bottom>0&&this._swap(0,bottom),this._heap.pop(),this._siftDown(),poppedValue}replace(value){let replacedValue=this.peek();return this._heap[0]=value,this._siftDown(),replacedValue}_parent(i$6){return(i$6+1>>>1)-1}_left(i$6){return(i$6<<1)+1}_right(i$6){return i$6+1<<1}_greater(i$6,j$1){return this._comparator(this._heap[i$6],this._heap[j$1])}_swap(i$6,j$1){let temp=this._heap[i$6];this._heap[i$6]=this._heap[j$1],this._heap[j$1]=temp}_siftUp(){let node$3=this.size-1;for(;node$3>0&&this._greater(node$3,this._parent(node$3));)this._swap(node$3,this._parent(node$3)),node$3=this._parent(node$3)}_siftDown(){let node$3=0;for(;this._left(node$3)[]),this.endNodes=Array.from({length:this.len+1},()=>[]);let bos=new TokenLatticeNode(this.bosTokenId,0,0,0,0),eos$9=new TokenLatticeNode(this.eosTokenId,1,this.len,0,0);this.nodes.push(bos.clone()),this.nodes.push(eos$9.clone()),this.beginNodes[this.len].push(eos$9),this.endNodes[0].push(bos)}insert(pos,length$2,score,tokenId){let nodeId=this.nodes.length,node$3=new TokenLatticeNode(tokenId,nodeId,pos,length$2,score);this.beginNodes[pos].push(node$3),this.endNodes[pos+length$2].push(node$3),this.nodes.push(node$3)}viterbi(){let len$1=this.len,pos=0;for(;pos<=len$1;){if(this.beginNodes[pos].length==0)return[];for(let rnode of this.beginNodes[pos]){rnode.prev=null;let bestScore=0,bestNode=null;for(let lnode of this.endNodes[pos]){let score=lnode.backtraceScore+rnode.score;(bestNode===null||score>bestScore)&&(bestNode=lnode.clone(),bestScore=score)}if(bestNode!==null)rnode.prev=bestNode,rnode.backtraceScore=bestScore;else return[]}++pos}let results=[],prev$2=this.beginNodes[len$1][0].prev;if(prev$2===null)return[];let node$3=prev$2.clone();for(;node$3.prev!==null;)results.push(node$3.clone()),node$3=node$3.clone().prev.clone();return results.reverse(),results}piece(node$3){return this.sentence.slice(node$3.pos,node$3.pos+node$3.length)}tokens(){return this.viterbi().map(x$4=>this.piece(x$4))}tokenIds(){return this.viterbi().map(x$4=>x$4.tokenId)}},TokenLatticeNode=class TokenLatticeNode{constructor(tokenId,nodeId,pos,length$2,score){this.tokenId=tokenId,this.nodeId=nodeId,this.pos=pos,this.length=length$2,this.score=score,this.prev=null,this.backtraceScore=0}clone(){let n$3=new TokenLatticeNode(this.tokenId,this.nodeId,this.pos,this.length,this.score);return n$3.prev=this.prev,n$3.backtraceScore=this.backtraceScore,n$3}},TOKEN_TYPES=Object.freeze({Text:`Text`,NumericLiteral:`NumericLiteral`,BooleanLiteral:`BooleanLiteral`,StringLiteral:`StringLiteral`,Identifier:`Identifier`,Equals:`Equals`,OpenParen:`OpenParen`,CloseParen:`CloseParen`,OpenStatement:`OpenStatement`,CloseStatement:`CloseStatement`,OpenExpression:`OpenExpression`,CloseExpression:`CloseExpression`,OpenSquareBracket:`OpenSquareBracket`,CloseSquareBracket:`CloseSquareBracket`,OpenCurlyBracket:`OpenCurlyBracket`,CloseCurlyBracket:`CloseCurlyBracket`,Comma:`Comma`,Dot:`Dot`,Colon:`Colon`,Pipe:`Pipe`,CallOperator:`CallOperator`,AdditiveBinaryOperator:`AdditiveBinaryOperator`,MultiplicativeBinaryOperator:`MultiplicativeBinaryOperator`,ComparisonBinaryOperator:`ComparisonBinaryOperator`,UnaryOperator:`UnaryOperator`,Set:`Set`,If:`If`,For:`For`,In:`In`,Is:`Is`,NotIn:`NotIn`,Else:`Else`,EndIf:`EndIf`,ElseIf:`ElseIf`,EndFor:`EndFor`,And:`And`,Or:`Or`,Not:`UnaryOperator`}),KEYWORDS$4=Object.freeze({set:TOKEN_TYPES.Set,for:TOKEN_TYPES.For,in:TOKEN_TYPES.In,is:TOKEN_TYPES.Is,if:TOKEN_TYPES.If,else:TOKEN_TYPES.Else,endif:TOKEN_TYPES.EndIf,elif:TOKEN_TYPES.ElseIf,endfor:TOKEN_TYPES.EndFor,and:TOKEN_TYPES.And,or:TOKEN_TYPES.Or,not:TOKEN_TYPES.Not,"not in":TOKEN_TYPES.NotIn,true:TOKEN_TYPES.BooleanLiteral,false:TOKEN_TYPES.BooleanLiteral}),Token$3=class{constructor(value,type$4){this.value=value,this.type=type$4}};function isWord(char$2){return/\w/.test(char$2)}function isInteger$1(char$2){return/[0-9]/.test(char$2)}var ORDERED_MAPPING_TABLE=[[`{%`,TOKEN_TYPES.OpenStatement],[`%}`,TOKEN_TYPES.CloseStatement],[`{{`,TOKEN_TYPES.OpenExpression],[`}}`,TOKEN_TYPES.CloseExpression],[`(`,TOKEN_TYPES.OpenParen],[`)`,TOKEN_TYPES.CloseParen],[`{`,TOKEN_TYPES.OpenCurlyBracket],[`}`,TOKEN_TYPES.CloseCurlyBracket],[`[`,TOKEN_TYPES.OpenSquareBracket],[`]`,TOKEN_TYPES.CloseSquareBracket],[`,`,TOKEN_TYPES.Comma],[`.`,TOKEN_TYPES.Dot],[`:`,TOKEN_TYPES.Colon],[`|`,TOKEN_TYPES.Pipe],[`<=`,TOKEN_TYPES.ComparisonBinaryOperator],[`>=`,TOKEN_TYPES.ComparisonBinaryOperator],[`==`,TOKEN_TYPES.ComparisonBinaryOperator],[`!=`,TOKEN_TYPES.ComparisonBinaryOperator],[`<`,TOKEN_TYPES.ComparisonBinaryOperator],[`>`,TOKEN_TYPES.ComparisonBinaryOperator],[`+`,TOKEN_TYPES.AdditiveBinaryOperator],[`-`,TOKEN_TYPES.AdditiveBinaryOperator],[`*`,TOKEN_TYPES.MultiplicativeBinaryOperator],[`/`,TOKEN_TYPES.MultiplicativeBinaryOperator],[`%`,TOKEN_TYPES.MultiplicativeBinaryOperator],[`=`,TOKEN_TYPES.Equals]],ESCAPE_CHARACTERS=new Map([[`n`,` `],[`t`,` `],[`r`,`\r`],[`b`,`\b`],[`f`,`\f`],[`v`,`\v`],[`'`,`'`],[`"`,`"`],[`\\`,`\\`]]);function preprocess$1(template,options$2={}){return template.endsWith(` -`)&&(template=template.slice(0,-1)),template=template.replace(/{#.*?#}/gs,`{##}`),options$2.lstrip_blocks&&(template=template.replace(/^[ \t]*({[#%])/gm,`$1`)),options$2.trim_blocks&&(template=template.replace(/([#%]})\n/g,`$1`)),template.replace(/{##}/g,``).replace(/-%}\s*/g,`%}`).replace(/\s*{%-/g,`{%`).replace(/-}}\s*/g,`}}`).replace(/\s*{{-/g,`{{`)}function tokenize$1(source$39,options$2={}){let tokens=[],src=preprocess$1(source$39,options$2),cursorPosition=0,consumeWhile=predicate=>{let str$1=``;for(;predicate(src[cursorPosition]);){if(src[cursorPosition]===`\\`){if(++cursorPosition,cursorPosition>=src.length)throw SyntaxError(`Unexpected end of input`);let escaped=src[cursorPosition++],unescaped=ESCAPE_CHARACTERS.get(escaped);if(unescaped===void 0)throw SyntaxError(`Unexpected escaped character: ${escaped}`);str$1+=unescaped;continue}if(str$1+=src[cursorPosition++],cursorPosition>=src.length)throw SyntaxError(`Unexpected end of input`)}return str$1};main:for(;cursorPosition0){tokens.push(new Token$3(text$5,TOKEN_TYPES.Text));continue}}consumeWhile(char2=>/\s/.test(char2));let char$3=src[cursorPosition];if(char$3===`-`||char$3===`+`){let lastTokenType2=tokens.at(-1)?.type;if(lastTokenType2===TOKEN_TYPES.Text||lastTokenType2===void 0)throw SyntaxError(`Unexpected character: ${char$3}`);switch(lastTokenType2){case TOKEN_TYPES.Identifier:case TOKEN_TYPES.NumericLiteral:case TOKEN_TYPES.BooleanLiteral:case TOKEN_TYPES.StringLiteral:case TOKEN_TYPES.CloseParen:case TOKEN_TYPES.CloseSquareBracket:break;default:{++cursorPosition;let num=consumeWhile(isInteger$1);tokens.push(new Token$3(`${char$3}${num}`,num.length>0?TOKEN_TYPES.NumericLiteral:TOKEN_TYPES.UnaryOperator));continue}}}for(let[char2,token$3]of ORDERED_MAPPING_TABLE)if(src.slice(cursorPosition,cursorPosition+char2.length)===char2){tokens.push(new Token$3(char2,token$3)),cursorPosition+=char2.length;continue main}if(char$3===`'`||char$3===`"`){++cursorPosition;let str$1=consumeWhile(c$5=>c$5!==char$3);tokens.push(new Token$3(str$1,TOKEN_TYPES.StringLiteral)),++cursorPosition;continue}if(isInteger$1(char$3)){let num=consumeWhile(isInteger$1);tokens.push(new Token$3(num,TOKEN_TYPES.NumericLiteral));continue}if(isWord(char$3)){let word=consumeWhile(isWord),type$4=Object.hasOwn(KEYWORDS$4,word)?KEYWORDS$4[word]:TOKEN_TYPES.Identifier;type$4===TOKEN_TYPES.In&&tokens.at(-1)?.type===TOKEN_TYPES.Not?(tokens.pop(),tokens.push(new Token$3(`not in`,TOKEN_TYPES.NotIn))):tokens.push(new Token$3(word,type$4));continue}throw SyntaxError(`Unexpected character: ${char$3}`)}return tokens}var Statement=class{type=`Statement`},Program=class extends Statement{constructor(body){super(),this.body=body}type=`Program`},If=class extends Statement{constructor(test$1,body,alternate){super(),this.test=test$1,this.body=body,this.alternate=alternate}type=`If`},For=class extends Statement{constructor(loopvar,iterable,body){super(),this.loopvar=loopvar,this.iterable=iterable,this.body=body}type=`For`},SetStatement=class extends Statement{constructor(assignee,value){super(),this.assignee=assignee,this.value=value}type=`Set`},Expression=class extends Statement{type=`Expression`},MemberExpression=class extends Expression{constructor(object$1,property,computed){super(),this.object=object$1,this.property=property,this.computed=computed}type=`MemberExpression`},CallExpression=class extends Expression{constructor(callee,args){super(),this.callee=callee,this.args=args}type=`CallExpression`},Identifier=class extends Expression{constructor(value){super(),this.value=value}type=`Identifier`},Literal=class extends Expression{constructor(value){super(),this.value=value}type=`Literal`},NumericLiteral=class extends Literal{type=`NumericLiteral`},StringLiteral=class extends Literal{type=`StringLiteral`},BooleanLiteral=class extends Literal{type=`BooleanLiteral`},ArrayLiteral=class extends Literal{type=`ArrayLiteral`},TupleLiteral=class extends Literal{type=`TupleLiteral`},ObjectLiteral=class extends Literal{type=`ObjectLiteral`},BinaryExpression=class extends Expression{constructor(operator$1,left,right){super(),this.operator=operator$1,this.left=left,this.right=right}type=`BinaryExpression`},FilterExpression=class extends Expression{constructor(operand,filter$4){super(),this.operand=operand,this.filter=filter$4}type=`FilterExpression`},TestExpression=class extends Expression{constructor(operand,negate,test$1){super(),this.operand=operand,this.negate=negate,this.test=test$1}type=`TestExpression`},UnaryExpression=class extends Expression{constructor(operator$1,argument){super(),this.operator=operator$1,this.argument=argument}type=`UnaryExpression`},SliceExpression=class extends Expression{constructor(start=void 0,stop=void 0,step=void 0){super(),this.start=start,this.stop=stop,this.step=step}type=`SliceExpression`},KeywordArgumentExpression=class extends Expression{constructor(key,value){super(),this.key=key,this.value=value}type=`KeywordArgumentExpression`};function parse$4(tokens){let program=new Program([]),current$1=0;function expect(type$4,error$2){let prev$3=tokens[current$1++];if(!prev$3||prev$3.type!==type$4)throw Error(`Parser Error: ${error$2}. ${prev$3.type} !== ${type$4}.`);return prev$3}function parseAny(){switch(tokens[current$1].type){case TOKEN_TYPES.Text:return parseText();case TOKEN_TYPES.OpenStatement:return parseJinjaStatement();case TOKEN_TYPES.OpenExpression:return parseJinjaExpression();default:throw SyntaxError(`Unexpected token type: ${tokens[current$1].type}`)}}function not(...types$5){return current$1+types$5.length<=tokens.length&&types$5.some((type$4,i$6)=>type$4!==tokens[current$1+i$6].type)}function is$5(...types$5){return current$1+types$5.length<=tokens.length&&types$5.every((type$4,i$6)=>type$4===tokens[current$1+i$6].type)}function parseText(){return new StringLiteral(expect(TOKEN_TYPES.Text,`Expected text token`).value)}function parseJinjaStatement(){expect(TOKEN_TYPES.OpenStatement,`Expected opening statement token`);let result;switch(tokens[current$1].type){case TOKEN_TYPES.Set:++current$1,result=parseSetStatement(),expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);break;case TOKEN_TYPES.If:++current$1,result=parseIfStatement(),expect(TOKEN_TYPES.OpenStatement,`Expected {% token`),expect(TOKEN_TYPES.EndIf,`Expected endif token`),expect(TOKEN_TYPES.CloseStatement,`Expected %} token`);break;case TOKEN_TYPES.For:++current$1,result=parseForStatement(),expect(TOKEN_TYPES.OpenStatement,`Expected {% token`),expect(TOKEN_TYPES.EndFor,`Expected endfor token`),expect(TOKEN_TYPES.CloseStatement,`Expected %} token`);break;default:throw SyntaxError(`Unknown statement type: ${tokens[current$1].type}`)}return result}function parseJinjaExpression(){expect(TOKEN_TYPES.OpenExpression,`Expected opening expression token`);let result=parseExpression();return expect(TOKEN_TYPES.CloseExpression,`Expected closing expression token`),result}function parseSetStatement(){let left=parseExpression();return is$5(TOKEN_TYPES.Equals)?(++current$1,new SetStatement(left,parseSetStatement())):left}function parseIfStatement(){let test$1=parseExpression();expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);let body=[],alternate=[];for(;!(tokens[current$1]?.type===TOKEN_TYPES.OpenStatement&&(tokens[current$1+1]?.type===TOKEN_TYPES.ElseIf||tokens[current$1+1]?.type===TOKEN_TYPES.Else||tokens[current$1+1]?.type===TOKEN_TYPES.EndIf));)body.push(parseAny());if(tokens[current$1]?.type===TOKEN_TYPES.OpenStatement&&tokens[current$1+1]?.type!==TOKEN_TYPES.EndIf)if(++current$1,is$5(TOKEN_TYPES.ElseIf))expect(TOKEN_TYPES.ElseIf,`Expected elseif token`),alternate.push(parseIfStatement());else for(expect(TOKEN_TYPES.Else,`Expected else token`),expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);!(tokens[current$1]?.type===TOKEN_TYPES.OpenStatement&&tokens[current$1+1]?.type===TOKEN_TYPES.EndIf);)alternate.push(parseAny());return new If(test$1,body,alternate)}function parseExpressionSequence(primary=!1){let fn=primary?parsePrimaryExpression:parseExpression,expressions=[fn()],isTuple=is$5(TOKEN_TYPES.Comma);for(;isTuple&&(++current$1,expressions.push(fn()),is$5(TOKEN_TYPES.Comma)););return isTuple?new TupleLiteral(expressions):expressions[0]}function parseForStatement(){let loopVariable=parseExpressionSequence(!0);if(!(loopVariable instanceof Identifier||loopVariable instanceof TupleLiteral))throw SyntaxError(`Expected identifier/tuple for the loop variable, got ${loopVariable.type} instead`);expect(TOKEN_TYPES.In,"Expected `in` keyword following loop variable");let iterable=parseExpression();expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);let body=[];for(;not(TOKEN_TYPES.OpenStatement,TOKEN_TYPES.EndFor);)body.push(parseAny());return new For(loopVariable,iterable,body)}function parseExpression(){return parseTernaryExpression()}function parseTernaryExpression(){let a$1=parseLogicalOrExpression();if(is$5(TOKEN_TYPES.If)){++current$1;let predicate=parseLogicalOrExpression();expect(TOKEN_TYPES.Else,`Expected else token`);let b$3=parseLogicalOrExpression();return new If(predicate,[a$1],[b$3])}return a$1}function parseLogicalOrExpression(){let left=parseLogicalAndExpression();for(;is$5(TOKEN_TYPES.Or);){let operator$1=tokens[current$1];++current$1;let right=parseLogicalAndExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseLogicalAndExpression(){let left=parseLogicalNegationExpression();for(;is$5(TOKEN_TYPES.And);){let operator$1=tokens[current$1];++current$1;let right=parseLogicalNegationExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseLogicalNegationExpression(){let right;for(;is$5(TOKEN_TYPES.Not);){let operator$1=tokens[current$1];++current$1,right=new UnaryExpression(operator$1,parseLogicalNegationExpression())}return right??parseComparisonExpression()}function parseComparisonExpression(){let left=parseAdditiveExpression();for(;is$5(TOKEN_TYPES.ComparisonBinaryOperator)||is$5(TOKEN_TYPES.In)||is$5(TOKEN_TYPES.NotIn);){let operator$1=tokens[current$1];++current$1;let right=parseAdditiveExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseAdditiveExpression(){let left=parseMultiplicativeExpression();for(;is$5(TOKEN_TYPES.AdditiveBinaryOperator);){let operator$1=tokens[current$1];++current$1;let right=parseMultiplicativeExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseCallMemberExpression(){let member=parseMemberExpression();return is$5(TOKEN_TYPES.OpenParen)?parseCallExpression(member):member}function parseCallExpression(callee){let callExpression=new CallExpression(callee,parseArgs());return is$5(TOKEN_TYPES.OpenParen)&&(callExpression=parseCallExpression(callExpression)),callExpression}function parseArgs(){expect(TOKEN_TYPES.OpenParen,`Expected opening parenthesis for arguments list`);let args=parseArgumentsList();return expect(TOKEN_TYPES.CloseParen,`Expected closing parenthesis for arguments list`),args}function parseArgumentsList(){let args=[];for(;!is$5(TOKEN_TYPES.CloseParen);){let argument=parseExpression();if(is$5(TOKEN_TYPES.Equals)){if(++current$1,!(argument instanceof Identifier))throw SyntaxError(`Expected identifier for keyword argument`);let value=parseExpression();argument=new KeywordArgumentExpression(argument,value)}args.push(argument),is$5(TOKEN_TYPES.Comma)&&++current$1}return args}function parseMemberExpressionArgumentsList(){let slices=[],isSlice=!1;for(;!is$5(TOKEN_TYPES.CloseSquareBracket);)is$5(TOKEN_TYPES.Colon)?(slices.push(void 0),++current$1,isSlice=!0):(slices.push(parseExpression()),is$5(TOKEN_TYPES.Colon)&&(++current$1,isSlice=!0));if(slices.length===0)throw SyntaxError(`Expected at least one argument for member/slice expression`);if(isSlice){if(slices.length>3)throw SyntaxError(`Expected 0-3 arguments for slice expression`);return new SliceExpression(...slices)}return slices[0]}function parseMemberExpression(){let object$1=parsePrimaryExpression();for(;is$5(TOKEN_TYPES.Dot)||is$5(TOKEN_TYPES.OpenSquareBracket);){let operator$1=tokens[current$1];++current$1;let property,computed=operator$1.type!==TOKEN_TYPES.Dot;if(computed)property=parseMemberExpressionArgumentsList(),expect(TOKEN_TYPES.CloseSquareBracket,`Expected closing square bracket`);else if(property=parsePrimaryExpression(),property.type!==`Identifier`)throw SyntaxError(`Expected identifier following dot operator`);object$1=new MemberExpression(object$1,property,computed)}return object$1}function parseMultiplicativeExpression(){let left=parseTestExpression();for(;is$5(TOKEN_TYPES.MultiplicativeBinaryOperator);){let operator$1=tokens[current$1];++current$1;let right=parseTestExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseTestExpression(){let operand=parseFilterExpression();for(;is$5(TOKEN_TYPES.Is);){++current$1;let negate=is$5(TOKEN_TYPES.Not);negate&&++current$1;let filter$4=parsePrimaryExpression();if(filter$4 instanceof BooleanLiteral&&(filter$4=new Identifier(filter$4.value.toString())),!(filter$4 instanceof Identifier))throw SyntaxError(`Expected identifier for the test`);operand=new TestExpression(operand,negate,filter$4)}return operand}function parseFilterExpression(){let operand=parseCallMemberExpression();for(;is$5(TOKEN_TYPES.Pipe);){++current$1;let filter$4=parsePrimaryExpression();if(!(filter$4 instanceof Identifier))throw SyntaxError(`Expected identifier for the filter`);is$5(TOKEN_TYPES.OpenParen)&&(filter$4=parseCallExpression(filter$4)),operand=new FilterExpression(operand,filter$4)}return operand}function parsePrimaryExpression(){let token$3=tokens[current$1];switch(token$3.type){case TOKEN_TYPES.NumericLiteral:return++current$1,new NumericLiteral(Number(token$3.value));case TOKEN_TYPES.StringLiteral:return++current$1,new StringLiteral(token$3.value);case TOKEN_TYPES.BooleanLiteral:return++current$1,new BooleanLiteral(token$3.value===`true`);case TOKEN_TYPES.Identifier:return++current$1,new Identifier(token$3.value);case TOKEN_TYPES.OpenParen:{++current$1;let expression=parseExpressionSequence();if(tokens[current$1].type!==TOKEN_TYPES.CloseParen)throw SyntaxError(`Expected closing parenthesis, got ${tokens[current$1].type} instead`);return++current$1,expression}case TOKEN_TYPES.OpenSquareBracket:{++current$1;let values=[];for(;!is$5(TOKEN_TYPES.CloseSquareBracket);)values.push(parseExpression()),is$5(TOKEN_TYPES.Comma)&&++current$1;return++current$1,new ArrayLiteral(values)}case TOKEN_TYPES.OpenCurlyBracket:{++current$1;let values=new Map;for(;!is$5(TOKEN_TYPES.CloseCurlyBracket);){let key=parseExpression();expect(TOKEN_TYPES.Colon,`Expected colon between key and value in object literal`);let value=parseExpression();values.set(key,value),is$5(TOKEN_TYPES.Comma)&&++current$1}return++current$1,new ObjectLiteral(values)}default:throw SyntaxError(`Unexpected token: ${token$3.type}`)}}for(;current$1=0?(start=(start??=0)<0?Math.max(array$2.length+start,0):Math.min(start,array$2.length),stop=(stop??=array$2.length)<0?Math.max(array$2.length+stop,0):Math.min(stop,array$2.length)):(start=(start??=array$2.length-1)<0?Math.max(array$2.length+start,-1):Math.min(start,array$2.length-1),stop=(stop??=-1)<-1?Math.max(array$2.length+stop,-1):Math.min(stop,array$2.length-1));let result=[];for(let i$6=start;direction*i$6c$5.toUpperCase())}var RuntimeValue=class{type=`RuntimeValue`;value;builtins=new Map;constructor(value=void 0){this.value=value}__bool__(){return new BooleanValue(!!this.value)}},NumericValue=class extends RuntimeValue{type=`NumericValue`},StringValue=class extends RuntimeValue{type=`StringValue`;builtins=new Map([[`upper`,new FunctionValue(()=>new StringValue(this.value.toUpperCase()))],[`lower`,new FunctionValue(()=>new StringValue(this.value.toLowerCase()))],[`strip`,new FunctionValue(()=>new StringValue(this.value.trim()))],[`title`,new FunctionValue(()=>new StringValue(titleCase(this.value)))],[`length`,new NumericValue(this.value.length)]])},BooleanValue=class extends RuntimeValue{type=`BooleanValue`},ObjectValue=class extends RuntimeValue{type=`ObjectValue`;__bool__(){return new BooleanValue(this.value.size>0)}builtins=new Map([[`get`,new FunctionValue(([key,defaultValue])=>{if(!(key instanceof StringValue))throw Error(`Object key must be a string: got ${key.type}`);return this.value.get(key.value)??defaultValue??new NullValue})],[`items`,new FunctionValue(()=>new ArrayValue(Array.from(this.value.entries()).map(([key,value])=>new ArrayValue([new StringValue(key),value]))))]])},ArrayValue=class extends RuntimeValue{type=`ArrayValue`;builtins=new Map([[`length`,new NumericValue(this.value.length)]]);__bool__(){return new BooleanValue(this.value.length>0)}},TupleValue=class extends ArrayValue{type=`TupleValue`},FunctionValue=class extends RuntimeValue{type=`FunctionValue`},NullValue=class extends RuntimeValue{type=`NullValue`},UndefinedValue=class extends RuntimeValue{type=`UndefinedValue`},Environment$1=class{constructor(parent){this.parent=parent}variables=new Map([[`namespace`,new FunctionValue(args=>{if(args.length===0)return new ObjectValue(new Map);if(args.length!==1||!(args[0]instanceof ObjectValue))throw Error("`namespace` expects either zero arguments or a single object argument");return args[0]})]]);tests=new Map([[`boolean`,operand=>operand.type===`BooleanValue`],[`callable`,operand=>operand instanceof FunctionValue],[`odd`,operand=>{if(operand.type!==`NumericValue`)throw Error(`Cannot apply test "odd" to type: ${operand.type}`);return operand.value%2!=0}],[`even`,operand=>{if(operand.type!==`NumericValue`)throw Error(`Cannot apply test "even" to type: ${operand.type}`);return operand.value%2==0}],[`false`,operand=>operand.type===`BooleanValue`&&!operand.value],[`true`,operand=>operand.type===`BooleanValue`&&operand.value],[`number`,operand=>operand.type===`NumericValue`],[`integer`,operand=>operand.type===`NumericValue`&&Number.isInteger(operand.value)],[`iterable`,operand=>operand instanceof ArrayValue||operand instanceof StringValue],[`lower`,operand=>{let str$1=operand.value;return operand.type===`StringValue`&&str$1===str$1.toLowerCase()}],[`upper`,operand=>{let str$1=operand.value;return operand.type===`StringValue`&&str$1===str$1.toUpperCase()}],[`none`,operand=>operand.type===`NullValue`],[`defined`,operand=>operand.type!==`UndefinedValue`],[`undefined`,operand=>operand.type===`UndefinedValue`],[`equalto`,(a$1,b$3)=>a$1.value===b$3.value]]);set(name$3,value){return this.declareVariable(name$3,convertToRuntimeValues(value))}declareVariable(name$3,value){if(this.variables.has(name$3))throw SyntaxError(`Variable already declared: ${name$3}`);return this.variables.set(name$3,value),value}setVariable(name$3,value){return this.variables.set(name$3,value),value}resolve(name$3){if(this.variables.has(name$3))return this;if(this.parent)return this.parent.resolve(name$3);throw Error(`Unknown variable: ${name$3}`)}lookupVariable(name$3){try{return this.resolve(name$3).variables.get(name$3)??new UndefinedValue}catch{return new UndefinedValue}}},Interpreter=class{global;constructor(env$4){this.global=env$4??new Environment$1}run(program){return this.evaluate(program,this.global)}evaluateBinaryExpression(node$4,environment){let left=this.evaluate(node$4.left,environment);switch(node$4.operator.value){case`and`:return left.__bool__().value?this.evaluate(node$4.right,environment):left;case`or`:return left.__bool__().value?left:this.evaluate(node$4.right,environment)}let right=this.evaluate(node$4.right,environment);switch(node$4.operator.value){case`==`:return new BooleanValue(left.value==right.value);case`!=`:return new BooleanValue(left.value!=right.value)}if(left instanceof UndefinedValue||right instanceof UndefinedValue)throw Error(`Cannot perform operation on undefined values`);if(left instanceof NullValue||right instanceof NullValue)throw Error(`Cannot perform operation on null values`);if(left instanceof NumericValue&&right instanceof NumericValue)switch(node$4.operator.value){case`+`:return new NumericValue(left.value+right.value);case`-`:return new NumericValue(left.value-right.value);case`*`:return new NumericValue(left.value*right.value);case`/`:return new NumericValue(left.value/right.value);case`%`:return new NumericValue(left.value%right.value);case`<`:return new BooleanValue(left.value`:return new BooleanValue(left.value>right.value);case`>=`:return new BooleanValue(left.value>=right.value);case`<=`:return new BooleanValue(left.value<=right.value)}else if(left instanceof ArrayValue&&right instanceof ArrayValue)switch(node$4.operator.value){case`+`:return new ArrayValue(left.value.concat(right.value))}else if(right instanceof ArrayValue){let member=right.value.find(x$4=>x$4.value===left.value)!==void 0;switch(node$4.operator.value){case`in`:return new BooleanValue(member);case`not in`:return new BooleanValue(!member)}}if(left instanceof StringValue||right instanceof StringValue)switch(node$4.operator.value){case`+`:return new StringValue(left.value.toString()+right.value.toString())}if(left instanceof StringValue&&right instanceof StringValue)switch(node$4.operator.value){case`in`:return new BooleanValue(right.value.includes(left.value));case`not in`:return new BooleanValue(!right.value.includes(left.value))}if(left instanceof StringValue&&right instanceof ObjectValue)switch(node$4.operator.value){case`in`:return new BooleanValue(right.value.has(left.value));case`not in`:return new BooleanValue(!right.value.has(left.value))}throw SyntaxError(`Unknown operator "${node$4.operator.value}" between ${left.type} and ${right.type}`)}evaluateFilterExpression(node$4,environment){let operand=this.evaluate(node$4.operand,environment);if(node$4.filter.type===`Identifier`){let filter$4=node$4.filter;if(operand instanceof ArrayValue)switch(filter$4.value){case`list`:return operand;case`first`:return operand.value[0];case`last`:return operand.value[operand.value.length-1];case`length`:return new NumericValue(operand.value.length);case`reverse`:return new ArrayValue(operand.value.reverse());case`sort`:return new ArrayValue(operand.value.sort((a$1,b$3)=>{if(a$1.type!==b$3.type)throw Error(`Cannot compare different types: ${a$1.type} and ${b$3.type}`);switch(a$1.type){case`NumericValue`:return a$1.value-b$3.value;case`StringValue`:return a$1.value.localeCompare(b$3.value);default:throw Error(`Cannot compare type: ${a$1.type}`)}}));default:throw Error(`Unknown ArrayValue filter: ${filter$4.value}`)}else if(operand instanceof StringValue)switch(filter$4.value){case`length`:return new NumericValue(operand.value.length);case`upper`:return new StringValue(operand.value.toUpperCase());case`lower`:return new StringValue(operand.value.toLowerCase());case`title`:return new StringValue(titleCase(operand.value));case`capitalize`:return new StringValue(operand.value.charAt(0).toUpperCase()+operand.value.slice(1));case`trim`:return new StringValue(operand.value.trim());default:throw Error(`Unknown StringValue filter: ${filter$4.value}`)}else if(operand instanceof NumericValue)switch(filter$4.value){case`abs`:return new NumericValue(Math.abs(operand.value));default:throw Error(`Unknown NumericValue filter: ${filter$4.value}`)}else if(operand instanceof ObjectValue)switch(filter$4.value){case`items`:return new ArrayValue(Array.from(operand.value.entries()).map(([key,value])=>new ArrayValue([new StringValue(key),value])));case`length`:return new NumericValue(operand.value.size);default:throw Error(`Unknown ObjectValue filter: ${filter$4.value}`)}throw Error(`Cannot apply filter "${filter$4.value}" to type: ${operand.type}`)}else if(node$4.filter.type===`CallExpression`){let filter$4=node$4.filter;if(filter$4.callee.type!==`Identifier`)throw Error(`Unknown filter: ${filter$4.callee.type}`);let filterName=filter$4.callee.value;if(operand instanceof ArrayValue){switch(filterName){case`selectattr`:{if(operand.value.some(x$4=>!(x$4 instanceof ObjectValue)))throw Error("`selectattr` can only be applied to array of objects");if(filter$4.args.some(x$4=>x$4.type!==`StringLiteral`))throw Error("arguments of `selectattr` must be strings");let[attr,testName,value]=filter$4.args.map(x$4=>this.evaluate(x$4,environment)),testFunction;if(testName){let test$1=environment.tests.get(testName.value);if(!test$1)throw Error(`Unknown test: ${testName.value}`);testFunction=test$1}else testFunction=(...x$4)=>x$4[0].__bool__().value;return new ArrayValue(operand.value.filter(item=>{let a$1=item.value.get(attr.value);return a$1?testFunction(a$1,value):!1}))}}throw Error(`Unknown ArrayValue filter: ${filterName}`)}else throw Error(`Cannot apply filter "${filterName}" to type: ${operand.type}`)}throw Error(`Unknown filter: ${node$4.filter.type}`)}evaluateTestExpression(node$4,environment){let operand=this.evaluate(node$4.operand,environment),test$1=environment.tests.get(node$4.test.value);if(!test$1)throw Error(`Unknown test: ${node$4.test.value}`);let result=test$1(operand);return new BooleanValue(node$4.negate?!result:result)}evaluateUnaryExpression(node$4,environment){let argument=this.evaluate(node$4.argument,environment);switch(node$4.operator.value){case`not`:return new BooleanValue(!argument.value);default:throw SyntaxError(`Unknown operator: ${node$4.operator.value}`)}}evalProgram(program,environment){return this.evaluateBlock(program.body,environment)}evaluateBlock(statements,environment){let result=``;for(let statement of statements){let lastEvaluated=this.evaluate(statement,environment);lastEvaluated.type!==`NullValue`&&lastEvaluated.type!==`UndefinedValue`&&(result+=lastEvaluated.value)}return new StringValue(result)}evaluateIdentifier(node$4,environment){return environment.lookupVariable(node$4.value)}evaluateCallExpression(expr,environment){let args=[],kwargs=new Map;for(let argument of expr.args)if(argument.type===`KeywordArgumentExpression`){let kwarg=argument;kwargs.set(kwarg.key.value,this.evaluate(kwarg.value,environment))}else args.push(this.evaluate(argument,environment));kwargs.size>0&&args.push(new ObjectValue(kwargs));let fn=this.evaluate(expr.callee,environment);if(fn.type!==`FunctionValue`)throw Error(`Cannot call something that is not a function: got ${fn.type}`);return fn.value(args,environment)}evaluateSliceExpression(object$1,expr,environment){if(!(object$1 instanceof ArrayValue||object$1 instanceof StringValue))throw Error(`Slice object must be an array or string`);let start=this.evaluate(expr.start,environment),stop=this.evaluate(expr.stop,environment),step=this.evaluate(expr.step,environment);if(!(start instanceof NumericValue||start instanceof UndefinedValue))throw Error(`Slice start must be numeric or undefined`);if(!(stop instanceof NumericValue||stop instanceof UndefinedValue))throw Error(`Slice stop must be numeric or undefined`);if(!(step instanceof NumericValue||step instanceof UndefinedValue))throw Error(`Slice step must be numeric or undefined`);return object$1 instanceof ArrayValue?new ArrayValue(slice$2(object$1.value,start.value,stop.value,step.value)):new StringValue(slice$2(Array.from(object$1.value),start.value,stop.value,step.value).join(``))}evaluateMemberExpression(expr,environment){let object$1=this.evaluate(expr.object,environment),property;if(expr.computed){if(expr.property.type===`SliceExpression`)return this.evaluateSliceExpression(object$1,expr.property,environment);property=this.evaluate(expr.property,environment)}else property=new StringValue(expr.property.value);let value;if(object$1 instanceof ObjectValue){if(!(property instanceof StringValue))throw Error(`Cannot access property with non-string: got ${property.type}`);value=object$1.value.get(property.value)??object$1.builtins.get(property.value)}else if(object$1 instanceof ArrayValue||object$1 instanceof StringValue)if(property instanceof NumericValue)value=object$1.value.at(property.value),object$1 instanceof StringValue&&(value=new StringValue(object$1.value.at(property.value)));else if(property instanceof StringValue)value=object$1.builtins.get(property.value);else throw Error(`Cannot access property with non-string/non-number: got ${property.type}`);else{if(!(property instanceof StringValue))throw Error(`Cannot access property with non-string: got ${property.type}`);value=object$1.builtins.get(property.value)}return value instanceof RuntimeValue?value:new UndefinedValue}evaluateSet(node$4,environment){let rhs=this.evaluate(node$4.value,environment);if(node$4.assignee.type===`Identifier`){let variableName=node$4.assignee.value;environment.setVariable(variableName,rhs)}else if(node$4.assignee.type===`MemberExpression`){let member=node$4.assignee,object$1=this.evaluate(member.object,environment);if(!(object$1 instanceof ObjectValue))throw Error(`Cannot assign to member of non-object`);if(member.property.type!==`Identifier`)throw Error(`Cannot assign to member with non-identifier property`);object$1.value.set(member.property.value,rhs)}else throw Error(`Invalid LHS inside assignment expression: ${JSON.stringify(node$4.assignee)}`);return new NullValue}evaluateIf(node$4,environment){let test$1=this.evaluate(node$4.test,environment);return this.evaluateBlock(test$1.__bool__().value?node$4.body:node$4.alternate,environment)}evaluateFor(node$4,environment){let scope=new Environment$1(environment),iterable=this.evaluate(node$4.iterable,scope);if(!(iterable instanceof ArrayValue))throw Error(`Expected iterable type in for loop: got ${iterable.type}`);let result=``;for(let i$6=0;i$60?iterable.value[i$6-1]:new UndefinedValue],[`nextitem`,i$6c$5.value.length?`few`:`many`} items to unpack`);for(let j$1=0;j$1this.evaluate(x$4,environment)));case`TupleLiteral`:return new TupleValue(statement.value.map(x$4=>this.evaluate(x$4,environment)));case`ObjectLiteral`:{let mapping=new Map;for(let[key,value]of statement.value){let evaluatedKey=this.evaluate(key,environment);if(!(evaluatedKey instanceof StringValue))throw Error(`Object keys must be strings: got ${evaluatedKey.type}`);mapping.set(evaluatedKey.value,this.evaluate(value,environment))}return new ObjectValue(mapping)}case`Identifier`:return this.evaluateIdentifier(statement,environment);case`CallExpression`:return this.evaluateCallExpression(statement,environment);case`MemberExpression`:return this.evaluateMemberExpression(statement,environment);case`UnaryExpression`:return this.evaluateUnaryExpression(statement,environment);case`BinaryExpression`:return this.evaluateBinaryExpression(statement,environment);case`FilterExpression`:return this.evaluateFilterExpression(statement,environment);case`TestExpression`:return this.evaluateTestExpression(statement,environment);default:throw SyntaxError(`Unknown node type: ${statement.type}`)}}};function convertToRuntimeValues(input){switch(typeof input){case`number`:return new NumericValue(input);case`string`:return new StringValue(input);case`boolean`:return new BooleanValue(input);case`object`:return input===null?new NullValue:Array.isArray(input)?new ArrayValue(input.map(convertToRuntimeValues)):new ObjectValue(new Map(Object.entries(input).map(([key,value])=>[key,convertToRuntimeValues(value)])));case`function`:return new FunctionValue((args,_scope)=>convertToRuntimeValues(input(...args.map(x$4=>x$4.value))??null));default:throw Error(`Cannot convert to runtime value: ${input}`)}}var Template=class{parsed;constructor(template){this.parsed=parse$4(tokenize$1(template,{lstrip_blocks:!0,trim_blocks:!0}))}render(items){let env$4=new Environment$1;env$4.set(`false`,!1),env$4.set(`true`,!0),env$4.set(`raise_exception`,args=>{throw Error(args)}),env$4.set(`range`,range);for(let[key,value]of Object.entries(items))env$4.set(key,value);return new Interpreter(env$4).run(this.parsed).value}};async function loadTokenizer(pretrained_model_name_or_path,options$2){let info=await Promise.all([getModelJSON(pretrained_model_name_or_path,`tokenizer.json`,!0,options$2),getModelJSON(pretrained_model_name_or_path,`tokenizer_config.json`,!0,options$2)]);return options$2.legacy!==null&&(info[1].legacy=options$2.legacy),info}function regexSplit(text$5,regex){let result=[],prev$3=0;for(let match$17 of text$5.matchAll(regex)){let fullMatch=match$17[0];prev$30&&result.push(fullMatch),prev$3=match$17.index+fullMatch.length}return prev$3this.tokens_to_ids.get(t$4)??this.unk_token_id)}convert_ids_to_tokens(ids){return ids.map(i$6=>this.vocab[i$6]??this.unk_token)}},WordPieceTokenizer=class extends TokenizerModel{constructor(config$1){super(config$1),this.tokens_to_ids=objectToMap(config$1.vocab),this.unk_token_id=this.tokens_to_ids.get(config$1.unk_token),this.unk_token=config$1.unk_token,this.max_input_chars_per_word=config$1.max_input_chars_per_word??100,this.vocab=Array(this.tokens_to_ids.size);for(let[key,value]of this.tokens_to_ids)this.vocab[value]=key}encode(tokens){let outputTokens=[];for(let token$3 of tokens){let chars=[...token$3];if(chars.length>this.max_input_chars_per_word){outputTokens.push(this.unk_token);continue}let isUnknown=!1,start=0,subTokens=[];for(;start0&&(substr$3=this.config.continuing_subword_prefix+substr$3),this.tokens_to_ids.has(substr$3)){currentSubstring=substr$3;break}--end}if(currentSubstring===null){isUnknown=!0;break}subTokens.push(currentSubstring),start=end}isUnknown?outputTokens.push(this.unk_token):outputTokens.push(...subTokens)}return outputTokens}},Unigram=class extends TokenizerModel{constructor(config$1,moreConfig){super(config$1);let vocabSize=config$1.vocab.length;this.vocab=Array(vocabSize),this.scores=Array(vocabSize);for(let i$6=0;i$6[x$4,i$6])),this.bosToken=` `,this.bosTokenId=this.tokens_to_ids.get(this.bosToken),this.eosToken=moreConfig.eos_token,this.eosTokenId=this.tokens_to_ids.get(this.eosToken),this.unkToken=this.vocab[this.unk_token_id],this.minScore=min$1(this.scores)[0],this.unkScore=this.minScore-10,this.scores[this.unk_token_id]=this.unkScore,this.trie=new CharTrie,this.trie.extend(this.vocab),this.fuse_unk=!0}populateNodes(lattice){let sentence=lattice.sentence,len$1=sentence.length,beginPos=0;for(;beginPos{let bs=[...Array.from({length:94},(_$1,i$6)=>i$6+33),...Array.from({length:12},(_$1,i$6)=>i$6+161),...Array.from({length:82},(_$1,i$6)=>i$6+174)],cs=bs.slice(),n$3=0;for(let b$3=0;b$3<256;++b$3)bs.includes(b$3)||(bs.push(b$3),cs.push(256+n$3),n$3+=1);let ccs=cs.map(n$4=>String.fromCharCode(n$4));return Object.fromEntries(bs.map((b$3,i$6)=>[b$3,ccs[i$6]]))})(),UNICODE_TO_BYTES=reverseDictionary(BYTES_TO_UNICODE),BPE=class extends TokenizerModel{constructor(config$1){super(config$1),this.BPE_SPLIT_TOKEN=` `,this.tokens_to_ids=objectToMap(config$1.vocab),this.unk_token_id=this.tokens_to_ids.get(config$1.unk_token),this.unk_token=config$1.unk_token,this.vocab=Array(this.tokens_to_ids.size);for(let[key,value]of this.tokens_to_ids)this.vocab[value]=key;this.bpe_ranks=new Map(config$1.merges.map((x$4,i$6)=>[x$4,i$6])),this.merges=config$1.merges.map(x$4=>x$4.split(this.BPE_SPLIT_TOKEN)),this.end_of_word_suffix=config$1.end_of_word_suffix,this.continuing_subword_suffix=config$1.continuing_subword_suffix??null,this.byte_fallback=this.config.byte_fallback??!1,this.byte_fallback&&(this.text_encoder=new TextEncoder),this.ignore_merges=this.config.ignore_merges??!1,this.cache=new Map}bpe(token$3){if(token$3.length===0)return[];let cached$5=this.cache.get(token$3);if(cached$5!==void 0)return cached$5;let word=Array.from(token$3);this.end_of_word_suffix&&(word[word.length-1]+=this.end_of_word_suffix);let result=[];if(word.length>1){let queue$1=new PriorityQueue((a$1,b$3)=>a$1.score`<0x${x$4.toString(16).toUpperCase().padStart(2,`0`)}>`)):outputTokens.push(this.unk_token)}return outputTokens}},LegacyTokenizerModel=class extends TokenizerModel{constructor(config$1,moreConfig){super(config$1),this.tokens_to_ids=objectToMap(moreConfig.target_lang?config$1.vocab[moreConfig.target_lang]:config$1.vocab),this.bos_token=moreConfig.bos_token,this.bos_token_id=this.tokens_to_ids.get(this.bos_token),this.eos_token=moreConfig.eos_token,this.eos_token_id=this.tokens_to_ids.get(this.eos_token),this.pad_token=moreConfig.pad_token,this.pad_token_id=this.tokens_to_ids.get(this.pad_token),this.unk_token=moreConfig.unk_token,this.unk_token_id=this.tokens_to_ids.get(this.unk_token),this.vocab=Array(this.tokens_to_ids.size);for(let[key,value]of this.tokens_to_ids)this.vocab[value]=key}encode(tokens){return tokens}},Normalizer=class extends Callable{constructor(config$1){super(),this.config=config$1}static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`BertNormalizer`:return new BertNormalizer(config$1);case`Precompiled`:return new Precompiled(config$1);case`Sequence`:return new NormalizerSequence(config$1);case`Replace`:return new Replace(config$1);case`NFC`:return new NFC(config$1);case`NFKC`:return new NFKC(config$1);case`NFKD`:return new NFKD(config$1);case`Strip`:return new StripNormalizer(config$1);case`StripAccents`:return new StripAccents(config$1);case`Lowercase`:return new Lowercase(config$1);case`Prepend`:return new Prepend(config$1);default:throw Error(`Unknown Normalizer type: ${config$1.type}`)}}normalize(text$5){throw Error(`normalize should be implemented in subclass.`)}_call(text$5){return this.normalize(text$5)}},Replace=class extends Normalizer{normalize(text$5){let pattern$3=createPattern(this.config.pattern);return pattern$3===null?text$5:text$5.replaceAll(pattern$3,this.config.content)}},NFC=class extends Normalizer{normalize(text$5){return text$5=text$5.normalize(`NFC`),text$5}},NFKC=class extends Normalizer{normalize(text$5){return text$5=text$5.normalize(`NFKC`),text$5}},NFKD=class extends Normalizer{normalize(text$5){return text$5=text$5.normalize(`NFKD`),text$5}},StripNormalizer=class extends Normalizer{normalize(text$5){return this.config.strip_left&&this.config.strip_right?text$5=text$5.trim():(this.config.strip_left&&(text$5=text$5.trimStart()),this.config.strip_right&&(text$5=text$5.trimEnd())),text$5}},StripAccents=class extends Normalizer{normalize(text$5){return text$5=remove_accents(text$5),text$5}},Lowercase=class extends Normalizer{normalize(text$5){return text$5=text$5.toLowerCase(),text$5}},Prepend=class extends Normalizer{normalize(text$5){return text$5=this.config.prepend+text$5,text$5}},NormalizerSequence=class extends Normalizer{constructor(config$1){super(config$1),this.normalizers=config$1.normalizers.map(x$4=>Normalizer.fromConfig(x$4))}normalize(text$5){return this.normalizers.reduce((t$4,normalizer)=>normalizer.normalize(t$4),text$5)}},BertNormalizer=class extends Normalizer{_tokenize_chinese_chars(text$5){let output=[];for(let i$6=0;i$6=19968&&cp<=40959||cp>=13312&&cp<=19903||cp>=131072&&cp<=173791||cp>=173824&&cp<=177983||cp>=177984&&cp<=178207||cp>=178208&&cp<=183983||cp>=63744&&cp<=64255||cp>=194560&&cp<=195103}stripAccents(text$5){return text$5.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}_is_control(char$3){switch(char$3){case` `:case` -`:case`\r`:return!1;default:return/^\p{Cc}|\p{Cf}|\p{Co}|\p{Cs}$/u.test(char$3)}}_clean_text(text$5){let output=[];for(let char$3 of text$5){let cp=char$3.charCodeAt(0);cp===0||cp===65533||this._is_control(char$3)||(/^\s$/.test(char$3)?output.push(` `):output.push(char$3))}return output.join(``)}normalize(text$5){return this.config.clean_text&&(text$5=this._clean_text(text$5)),this.config.handle_chinese_chars&&(text$5=this._tokenize_chinese_chars(text$5)),this.config.lowercase?(text$5=text$5.toLowerCase(),this.config.strip_accents!==!1&&(text$5=this.stripAccents(text$5))):this.config.strip_accents&&(text$5=this.stripAccents(text$5)),text$5}},PreTokenizer=class extends Callable{static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`BertPreTokenizer`:return new BertPreTokenizer(config$1);case`Sequence`:return new PreTokenizerSequence(config$1);case`Whitespace`:return new WhitespacePreTokenizer(config$1);case`WhitespaceSplit`:return new WhitespaceSplit(config$1);case`Metaspace`:return new MetaspacePreTokenizer(config$1);case`ByteLevel`:return new ByteLevelPreTokenizer(config$1);case`Split`:return new SplitPreTokenizer(config$1);case`Punctuation`:return new PunctuationPreTokenizer(config$1);case`Digits`:return new DigitsPreTokenizer(config$1);case`Replace`:return new ReplacePreTokenizer(config$1);default:throw Error(`Unknown PreTokenizer type: ${config$1.type}`)}}pre_tokenize_text(text$5,options$2){throw Error(`pre_tokenize_text should be implemented in subclass.`)}pre_tokenize(text$5,options$2){return(Array.isArray(text$5)?text$5.map(x$4=>this.pre_tokenize_text(x$4,options$2)):this.pre_tokenize_text(text$5,options$2)).flat()}_call(text$5,options$2){return this.pre_tokenize(text$5,options$2)}},BertPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.pattern=RegExp(`[^\\s${PUNCTUATION_REGEX}]+|[${PUNCTUATION_REGEX}]`,`gu`)}pre_tokenize_text(text$5,options$2){return text$5.trim().match(this.pattern)||[]}},ByteLevelPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.add_prefix_space=this.config.add_prefix_space,this.trim_offsets=this.config.trim_offsets,this.use_regex=this.config.use_regex??!0,this.pattern=/'s|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+/gu,this.byte_encoder=BYTES_TO_UNICODE,this.text_encoder=new TextEncoder}pre_tokenize_text(text$5,options$2){return this.add_prefix_space&&!text$5.startsWith(` `)&&(text$5=` `+text$5),(this.use_regex?text$5.match(this.pattern)||[]:[text$5]).map(token$3=>Array.from(this.text_encoder.encode(token$3),byte$1=>this.byte_encoder[byte$1]).join(``))}},SplitPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.pattern=createPattern(this.config.pattern,this.config.invert)}pre_tokenize_text(text$5,options$2){return this.pattern===null?[]:this.config.invert?text$5.match(this.pattern)||[]:regexSplit(text$5,this.pattern)}},PunctuationPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.pattern=RegExp(`[^${PUNCTUATION_REGEX}]+|[${PUNCTUATION_REGEX}]+`,`gu`)}pre_tokenize_text(text$5,options$2){return text$5.match(this.pattern)||[]}},DigitsPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1;let digit_pattern=`[^\\d]+|\\d${this.config.individual_digits?``:`+`}`;this.pattern=new RegExp(digit_pattern,`gu`)}pre_tokenize_text(text$5,options$2){return text$5.match(this.pattern)||[]}},PostProcessor=class extends Callable{constructor(config$1){super(),this.config=config$1}static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`TemplateProcessing`:return new TemplateProcessing(config$1);case`ByteLevel`:return new ByteLevelPostProcessor(config$1);case`RobertaProcessing`:return new RobertaProcessing(config$1);case`BertProcessing`:return new BertProcessing(config$1);case`Sequence`:return new PostProcessorSequence(config$1);default:throw Error(`Unknown PostProcessor type: ${config$1.type}`)}}post_process(tokens,...args){throw Error(`post_process should be implemented in subclass.`)}_call(tokens,...args){return this.post_process(tokens,...args)}},BertProcessing=class extends PostProcessor{constructor(config$1){super(config$1),this.cls=config$1.cls[0],this.sep=config$1.sep[0]}post_process(tokens,tokens_pair=null,{add_special_tokens=!0}={}){add_special_tokens&&(tokens=mergeArrays([this.cls],tokens,[this.sep]));let token_type_ids=Array(tokens.length).fill(0);if(tokens_pair!==null){let middle=add_special_tokens&&this instanceof RobertaProcessing?[this.sep]:[],after=add_special_tokens?[this.sep]:[];tokens=mergeArrays(tokens,middle,tokens_pair,after),token_type_ids=mergeArrays(token_type_ids,Array(tokens_pair.length+middle.length+after.length).fill(1))}return{tokens,token_type_ids}}},RobertaProcessing=class extends BertProcessing{},TemplateProcessing=class extends PostProcessor{constructor(config$1){super(config$1),this.single=config$1.single,this.pair=config$1.pair}post_process(tokens,tokens_pair=null,{add_special_tokens=!0}={}){let type$4=tokens_pair===null?this.single:this.pair,processedTokens=[],types$5=[];for(let item of type$4)`SpecialToken`in item?add_special_tokens&&(processedTokens.push(item.SpecialToken.id),types$5.push(item.SpecialToken.type_id)):`Sequence`in item&&(item.Sequence.id===`A`?(processedTokens=mergeArrays(processedTokens,tokens),types$5=mergeArrays(types$5,Array(tokens.length).fill(item.Sequence.type_id))):item.Sequence.id===`B`&&(processedTokens=mergeArrays(processedTokens,tokens_pair),types$5=mergeArrays(types$5,Array(tokens_pair.length).fill(item.Sequence.type_id))));return{tokens:processedTokens,token_type_ids:types$5}}},ByteLevelPostProcessor=class extends PostProcessor{post_process(tokens,tokens_pair=null){return tokens_pair&&(tokens=mergeArrays(tokens,tokens_pair)),{tokens}}},PostProcessorSequence=class extends PostProcessor{constructor(config$1){super(config$1),this.processors=config$1.processors.map(x$4=>PostProcessor.fromConfig(x$4))}post_process(tokens,tokens_pair=null,options$2={}){let token_type_ids;for(let processor of this.processors)if(processor instanceof ByteLevelPostProcessor)tokens=processor.post_process(tokens).tokens,tokens_pair&&=processor.post_process(tokens_pair).tokens;else{let output=processor.post_process(tokens,tokens_pair,options$2);tokens=output.tokens,token_type_ids=output.token_type_ids}return{tokens,token_type_ids}}},Decoder$1=class extends Callable{constructor(config$1){super(),this.config=config$1,this.added_tokens=[],this.end_of_word_suffix=null,this.trim_offsets=config$1.trim_offsets}static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`WordPiece`:return new WordPieceDecoder(config$1);case`Metaspace`:return new MetaspaceDecoder(config$1);case`ByteLevel`:return new ByteLevelDecoder(config$1);case`Replace`:return new ReplaceDecoder(config$1);case`ByteFallback`:return new ByteFallback(config$1);case`Fuse`:return new FuseDecoder(config$1);case`Strip`:return new StripDecoder(config$1);case`Sequence`:return new DecoderSequence(config$1);case`CTC`:return new CTCDecoder(config$1);case`BPEDecoder`:return new BPEDecoder(config$1);default:throw Error(`Unknown Decoder type: ${config$1.type}`)}}_call(tokens){return this.decode(tokens)}decode(tokens){return this.decode_chain(tokens).join(``)}decode_chain(tokens){throw Error("`decode_chain` should be implemented in subclass.")}},ReplaceDecoder=class extends Decoder$1{decode_chain(tokens){let pattern$3=createPattern(this.config.pattern);return pattern$3===null?tokens:tokens.map(token$3=>token$3.replaceAll(pattern$3,this.config.content))}},ByteFallback=class extends Decoder$1{constructor(config$1){super(config$1),this.text_decoder=new TextDecoder}decode_chain(tokens){let new_tokens=[],previous_byte_tokens=[];for(let token$3 of tokens){let bytes=null;if(token$3.length===6&&token$3.startsWith(`<0x`)&&token$3.endsWith(`>`)){let byte$1=parseInt(token$3.slice(3,5),16);isNaN(byte$1)||(bytes=byte$1)}if(bytes!==null)previous_byte_tokens.push(bytes);else{if(previous_byte_tokens.length>0){let string$4=this.text_decoder.decode(Uint8Array.from(previous_byte_tokens));new_tokens.push(string$4),previous_byte_tokens=[]}new_tokens.push(token$3)}}if(previous_byte_tokens.length>0){let string$4=this.text_decoder.decode(Uint8Array.from(previous_byte_tokens));new_tokens.push(string$4),previous_byte_tokens=[]}return new_tokens}},FuseDecoder=class extends Decoder$1{decode_chain(tokens){return[tokens.join(``)]}},StripDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.content=this.config.content,this.start=this.config.start,this.stop=this.config.stop}decode_chain(tokens){return tokens.map(token$3=>{let start_cut=0;for(let i$6=0;i$6(i$6!==0&&(token$3=token$3.startsWith(this.config.prefix)?token$3.replace(this.config.prefix,``):` `+token$3),this.cleanup&&(token$3=clean_up_tokenization(token$3)),token$3))}},ByteLevelDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.byte_decoder=UNICODE_TO_BYTES,this.text_decoder=new TextDecoder(`utf-8`,{fatal:!1,ignoreBOM:!0}),this.end_of_word_suffix=null}convert_tokens_to_string(tokens){let text$5=tokens.join(``),byteArray=new Uint8Array([...text$5].map(c$5=>this.byte_decoder[c$5]));return this.text_decoder.decode(byteArray)}decode_chain(tokens){let sub_texts=[],current_sub_text=[];for(let token$3 of tokens)this.added_tokens.find(x$4=>x$4.content===token$3)===void 0?current_sub_text.push(token$3):(current_sub_text.length>0&&(sub_texts.push(this.convert_tokens_to_string(current_sub_text)),current_sub_text=[]),sub_texts.push(token$3));return current_sub_text.length>0&&sub_texts.push(this.convert_tokens_to_string(current_sub_text)),sub_texts}},CTCDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.pad_token=this.config.pad_token,this.word_delimiter_token=this.config.word_delimiter_token,this.cleanup=this.config.cleanup}convert_tokens_to_string(tokens){if(tokens.length===0)return``;let grouped_tokens=[tokens[0]];for(let i$6=1;i$6token$3!==this.pad_token).join(``);return this.cleanup&&(text$5=clean_up_tokenization(text$5).replaceAll(this.word_delimiter_token,` `).trim()),text$5}decode_chain(tokens){return[this.convert_tokens_to_string(tokens)]}},DecoderSequence=class extends Decoder$1{constructor(config$1){super(config$1),this.decoders=config$1.decoders.map(x$4=>Decoder$1.fromConfig(x$4))}decode_chain(tokens){return this.decoders.reduce((toks,decoder)=>decoder.decode_chain(toks),tokens)}},BPEDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.suffix=this.config.suffix}decode_chain(tokens){return tokens.map((token$3,i$6)=>token$3.replaceAll(this.suffix,i$6===tokens.length-1?``:` `))}},VitsDecoder=class extends Decoder$1{decode_chain(tokens){let decoded=``;for(let i$6=1;i$6part.normalize(`NFKC`)).join(`~`):text$5.normalize(`NFKC`),text$5}},PreTokenizerSequence=class extends PreTokenizer{constructor(config$1){super(),this.tokenizers=config$1.pretokenizers.map(x$4=>PreTokenizer.fromConfig(x$4))}pre_tokenize_text(text$5,options$2){return this.tokenizers.reduce((preTokenizedText,tokenizer)=>tokenizer.pre_tokenize(preTokenizedText,options$2),[text$5])}},WhitespacePreTokenizer=class extends PreTokenizer{constructor(config$1){super()}pre_tokenize_text(text$5,options$2){return text$5.match(/\w+|[^\w\s]+/g)||[]}},WhitespaceSplit=class extends PreTokenizer{constructor(config$1){super()}pre_tokenize_text(text$5,options$2){return whitespace_split(text$5)}},ReplacePreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.pattern=createPattern(this.config.pattern),this.content=this.config.content}pre_tokenize_text(text$5,options$2){return this.pattern===null?[text$5]:[text$5.replaceAll(this.pattern,this.config.content)]}},SPECIAL_TOKEN_ATTRIBUTES=[`bos_token`,`eos_token`,`unk_token`,`sep_token`,`pad_token`,`cls_token`,`mask_token`];function padHelper(item,length$3,value_fn,side){for(let key of Object.keys(item)){let diff$1=length$3-item[key].length,value=value_fn(key),padData=Array(diff$1).fill(value);item[key]=side===`right`?mergeArrays(item[key],padData):mergeArrays(padData,item[key])}}function truncateHelper(item,length$3){for(let key of Object.keys(item))item[key].length=length$3}var PreTrainedTokenizer=class extends Callable{return_token_type_ids=!1;_default_chat_template=`{% for message in messages %}{{'<|im_start|>' + message['role'] + ' +`)&&(template=template.slice(0,-1)),template=template.replace(/{#.*?#}/gs,`{##}`),options$2.lstrip_blocks&&(template=template.replace(/^[ \t]*({[#%])/gm,`$1`)),options$2.trim_blocks&&(template=template.replace(/([#%]})\n/g,`$1`)),template.replace(/{##}/g,``).replace(/-%}\s*/g,`%}`).replace(/\s*{%-/g,`{%`).replace(/-}}\s*/g,`}}`).replace(/\s*{{-/g,`{{`)}function tokenize$1(source$39,options$2={}){let tokens=[],src=preprocess$1(source$39,options$2),cursorPosition=0,consumeWhile=predicate=>{let str$1=``;for(;predicate(src[cursorPosition]);){if(src[cursorPosition]===`\\`){if(++cursorPosition,cursorPosition>=src.length)throw SyntaxError(`Unexpected end of input`);let escaped=src[cursorPosition++],unescaped=ESCAPE_CHARACTERS.get(escaped);if(unescaped===void 0)throw SyntaxError(`Unexpected escaped character: ${escaped}`);str$1+=unescaped;continue}if(str$1+=src[cursorPosition++],cursorPosition>=src.length)throw SyntaxError(`Unexpected end of input`)}return str$1};main:for(;cursorPosition0){tokens.push(new Token$3(text$5,TOKEN_TYPES.Text));continue}}consumeWhile(char2=>/\s/.test(char2));let char$2=src[cursorPosition];if(char$2===`-`||char$2===`+`){let lastTokenType2=tokens.at(-1)?.type;if(lastTokenType2===TOKEN_TYPES.Text||lastTokenType2===void 0)throw SyntaxError(`Unexpected character: ${char$2}`);switch(lastTokenType2){case TOKEN_TYPES.Identifier:case TOKEN_TYPES.NumericLiteral:case TOKEN_TYPES.BooleanLiteral:case TOKEN_TYPES.StringLiteral:case TOKEN_TYPES.CloseParen:case TOKEN_TYPES.CloseSquareBracket:break;default:{++cursorPosition;let num=consumeWhile(isInteger$1);tokens.push(new Token$3(`${char$2}${num}`,num.length>0?TOKEN_TYPES.NumericLiteral:TOKEN_TYPES.UnaryOperator));continue}}}for(let[char2,token$2]of ORDERED_MAPPING_TABLE)if(src.slice(cursorPosition,cursorPosition+char2.length)===char2){tokens.push(new Token$3(char2,token$2)),cursorPosition+=char2.length;continue main}if(char$2===`'`||char$2===`"`){++cursorPosition;let str$1=consumeWhile(c$5=>c$5!==char$2);tokens.push(new Token$3(str$1,TOKEN_TYPES.StringLiteral)),++cursorPosition;continue}if(isInteger$1(char$2)){let num=consumeWhile(isInteger$1);tokens.push(new Token$3(num,TOKEN_TYPES.NumericLiteral));continue}if(isWord(char$2)){let word=consumeWhile(isWord),type$4=Object.hasOwn(KEYWORDS$4,word)?KEYWORDS$4[word]:TOKEN_TYPES.Identifier;type$4===TOKEN_TYPES.In&&tokens.at(-1)?.type===TOKEN_TYPES.Not?(tokens.pop(),tokens.push(new Token$3(`not in`,TOKEN_TYPES.NotIn))):tokens.push(new Token$3(word,type$4));continue}throw SyntaxError(`Unexpected character: ${char$2}`)}return tokens}var Statement=class{type=`Statement`},Program=class extends Statement{constructor(body){super(),this.body=body}type=`Program`},If=class extends Statement{constructor(test$1,body,alternate){super(),this.test=test$1,this.body=body,this.alternate=alternate}type=`If`},For=class extends Statement{constructor(loopvar,iterable,body){super(),this.loopvar=loopvar,this.iterable=iterable,this.body=body}type=`For`},SetStatement=class extends Statement{constructor(assignee,value){super(),this.assignee=assignee,this.value=value}type=`Set`},Expression=class extends Statement{type=`Expression`},MemberExpression=class extends Expression{constructor(object$1,property,computed){super(),this.object=object$1,this.property=property,this.computed=computed}type=`MemberExpression`},CallExpression=class extends Expression{constructor(callee,args){super(),this.callee=callee,this.args=args}type=`CallExpression`},Identifier=class extends Expression{constructor(value){super(),this.value=value}type=`Identifier`},Literal=class extends Expression{constructor(value){super(),this.value=value}type=`Literal`},NumericLiteral=class extends Literal{type=`NumericLiteral`},StringLiteral=class extends Literal{type=`StringLiteral`},BooleanLiteral=class extends Literal{type=`BooleanLiteral`},ArrayLiteral=class extends Literal{type=`ArrayLiteral`},TupleLiteral=class extends Literal{type=`TupleLiteral`},ObjectLiteral=class extends Literal{type=`ObjectLiteral`},BinaryExpression=class extends Expression{constructor(operator$1,left,right){super(),this.operator=operator$1,this.left=left,this.right=right}type=`BinaryExpression`},FilterExpression=class extends Expression{constructor(operand,filter$3){super(),this.operand=operand,this.filter=filter$3}type=`FilterExpression`},TestExpression=class extends Expression{constructor(operand,negate,test$1){super(),this.operand=operand,this.negate=negate,this.test=test$1}type=`TestExpression`},UnaryExpression=class extends Expression{constructor(operator$1,argument){super(),this.operator=operator$1,this.argument=argument}type=`UnaryExpression`},SliceExpression=class extends Expression{constructor(start=void 0,stop=void 0,step=void 0){super(),this.start=start,this.stop=stop,this.step=step}type=`SliceExpression`},KeywordArgumentExpression=class extends Expression{constructor(key,value){super(),this.key=key,this.value=value}type=`KeywordArgumentExpression`};function parse$4(tokens){let program=new Program([]),current$1=0;function expect(type$4,error$2){let prev$2=tokens[current$1++];if(!prev$2||prev$2.type!==type$4)throw Error(`Parser Error: ${error$2}. ${prev$2.type} !== ${type$4}.`);return prev$2}function parseAny(){switch(tokens[current$1].type){case TOKEN_TYPES.Text:return parseText();case TOKEN_TYPES.OpenStatement:return parseJinjaStatement();case TOKEN_TYPES.OpenExpression:return parseJinjaExpression();default:throw SyntaxError(`Unexpected token type: ${tokens[current$1].type}`)}}function not(...types$5){return current$1+types$5.length<=tokens.length&&types$5.some((type$4,i$6)=>type$4!==tokens[current$1+i$6].type)}function is$5(...types$5){return current$1+types$5.length<=tokens.length&&types$5.every((type$4,i$6)=>type$4===tokens[current$1+i$6].type)}function parseText(){return new StringLiteral(expect(TOKEN_TYPES.Text,`Expected text token`).value)}function parseJinjaStatement(){expect(TOKEN_TYPES.OpenStatement,`Expected opening statement token`);let result;switch(tokens[current$1].type){case TOKEN_TYPES.Set:++current$1,result=parseSetStatement(),expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);break;case TOKEN_TYPES.If:++current$1,result=parseIfStatement(),expect(TOKEN_TYPES.OpenStatement,`Expected {% token`),expect(TOKEN_TYPES.EndIf,`Expected endif token`),expect(TOKEN_TYPES.CloseStatement,`Expected %} token`);break;case TOKEN_TYPES.For:++current$1,result=parseForStatement(),expect(TOKEN_TYPES.OpenStatement,`Expected {% token`),expect(TOKEN_TYPES.EndFor,`Expected endfor token`),expect(TOKEN_TYPES.CloseStatement,`Expected %} token`);break;default:throw SyntaxError(`Unknown statement type: ${tokens[current$1].type}`)}return result}function parseJinjaExpression(){expect(TOKEN_TYPES.OpenExpression,`Expected opening expression token`);let result=parseExpression();return expect(TOKEN_TYPES.CloseExpression,`Expected closing expression token`),result}function parseSetStatement(){let left=parseExpression();return is$5(TOKEN_TYPES.Equals)?(++current$1,new SetStatement(left,parseSetStatement())):left}function parseIfStatement(){let test$1=parseExpression();expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);let body=[],alternate=[];for(;!(tokens[current$1]?.type===TOKEN_TYPES.OpenStatement&&(tokens[current$1+1]?.type===TOKEN_TYPES.ElseIf||tokens[current$1+1]?.type===TOKEN_TYPES.Else||tokens[current$1+1]?.type===TOKEN_TYPES.EndIf));)body.push(parseAny());if(tokens[current$1]?.type===TOKEN_TYPES.OpenStatement&&tokens[current$1+1]?.type!==TOKEN_TYPES.EndIf)if(++current$1,is$5(TOKEN_TYPES.ElseIf))expect(TOKEN_TYPES.ElseIf,`Expected elseif token`),alternate.push(parseIfStatement());else for(expect(TOKEN_TYPES.Else,`Expected else token`),expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);!(tokens[current$1]?.type===TOKEN_TYPES.OpenStatement&&tokens[current$1+1]?.type===TOKEN_TYPES.EndIf);)alternate.push(parseAny());return new If(test$1,body,alternate)}function parseExpressionSequence(primary=!1){let fn=primary?parsePrimaryExpression:parseExpression,expressions=[fn()],isTuple=is$5(TOKEN_TYPES.Comma);for(;isTuple&&(++current$1,expressions.push(fn()),is$5(TOKEN_TYPES.Comma)););return isTuple?new TupleLiteral(expressions):expressions[0]}function parseForStatement(){let loopVariable=parseExpressionSequence(!0);if(!(loopVariable instanceof Identifier||loopVariable instanceof TupleLiteral))throw SyntaxError(`Expected identifier/tuple for the loop variable, got ${loopVariable.type} instead`);expect(TOKEN_TYPES.In,"Expected `in` keyword following loop variable");let iterable=parseExpression();expect(TOKEN_TYPES.CloseStatement,`Expected closing statement token`);let body=[];for(;not(TOKEN_TYPES.OpenStatement,TOKEN_TYPES.EndFor);)body.push(parseAny());return new For(loopVariable,iterable,body)}function parseExpression(){return parseTernaryExpression()}function parseTernaryExpression(){let a$1=parseLogicalOrExpression();if(is$5(TOKEN_TYPES.If)){++current$1;let predicate=parseLogicalOrExpression();expect(TOKEN_TYPES.Else,`Expected else token`);let b$3=parseLogicalOrExpression();return new If(predicate,[a$1],[b$3])}return a$1}function parseLogicalOrExpression(){let left=parseLogicalAndExpression();for(;is$5(TOKEN_TYPES.Or);){let operator$1=tokens[current$1];++current$1;let right=parseLogicalAndExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseLogicalAndExpression(){let left=parseLogicalNegationExpression();for(;is$5(TOKEN_TYPES.And);){let operator$1=tokens[current$1];++current$1;let right=parseLogicalNegationExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseLogicalNegationExpression(){let right;for(;is$5(TOKEN_TYPES.Not);){let operator$1=tokens[current$1];++current$1,right=new UnaryExpression(operator$1,parseLogicalNegationExpression())}return right??parseComparisonExpression()}function parseComparisonExpression(){let left=parseAdditiveExpression();for(;is$5(TOKEN_TYPES.ComparisonBinaryOperator)||is$5(TOKEN_TYPES.In)||is$5(TOKEN_TYPES.NotIn);){let operator$1=tokens[current$1];++current$1;let right=parseAdditiveExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseAdditiveExpression(){let left=parseMultiplicativeExpression();for(;is$5(TOKEN_TYPES.AdditiveBinaryOperator);){let operator$1=tokens[current$1];++current$1;let right=parseMultiplicativeExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseCallMemberExpression(){let member=parseMemberExpression();return is$5(TOKEN_TYPES.OpenParen)?parseCallExpression(member):member}function parseCallExpression(callee){let callExpression=new CallExpression(callee,parseArgs());return is$5(TOKEN_TYPES.OpenParen)&&(callExpression=parseCallExpression(callExpression)),callExpression}function parseArgs(){expect(TOKEN_TYPES.OpenParen,`Expected opening parenthesis for arguments list`);let args=parseArgumentsList();return expect(TOKEN_TYPES.CloseParen,`Expected closing parenthesis for arguments list`),args}function parseArgumentsList(){let args=[];for(;!is$5(TOKEN_TYPES.CloseParen);){let argument=parseExpression();if(is$5(TOKEN_TYPES.Equals)){if(++current$1,!(argument instanceof Identifier))throw SyntaxError(`Expected identifier for keyword argument`);let value=parseExpression();argument=new KeywordArgumentExpression(argument,value)}args.push(argument),is$5(TOKEN_TYPES.Comma)&&++current$1}return args}function parseMemberExpressionArgumentsList(){let slices=[],isSlice=!1;for(;!is$5(TOKEN_TYPES.CloseSquareBracket);)is$5(TOKEN_TYPES.Colon)?(slices.push(void 0),++current$1,isSlice=!0):(slices.push(parseExpression()),is$5(TOKEN_TYPES.Colon)&&(++current$1,isSlice=!0));if(slices.length===0)throw SyntaxError(`Expected at least one argument for member/slice expression`);if(isSlice){if(slices.length>3)throw SyntaxError(`Expected 0-3 arguments for slice expression`);return new SliceExpression(...slices)}return slices[0]}function parseMemberExpression(){let object$1=parsePrimaryExpression();for(;is$5(TOKEN_TYPES.Dot)||is$5(TOKEN_TYPES.OpenSquareBracket);){let operator$1=tokens[current$1];++current$1;let property,computed=operator$1.type!==TOKEN_TYPES.Dot;if(computed)property=parseMemberExpressionArgumentsList(),expect(TOKEN_TYPES.CloseSquareBracket,`Expected closing square bracket`);else if(property=parsePrimaryExpression(),property.type!==`Identifier`)throw SyntaxError(`Expected identifier following dot operator`);object$1=new MemberExpression(object$1,property,computed)}return object$1}function parseMultiplicativeExpression(){let left=parseTestExpression();for(;is$5(TOKEN_TYPES.MultiplicativeBinaryOperator);){let operator$1=tokens[current$1];++current$1;let right=parseTestExpression();left=new BinaryExpression(operator$1,left,right)}return left}function parseTestExpression(){let operand=parseFilterExpression();for(;is$5(TOKEN_TYPES.Is);){++current$1;let negate=is$5(TOKEN_TYPES.Not);negate&&++current$1;let filter$3=parsePrimaryExpression();if(filter$3 instanceof BooleanLiteral&&(filter$3=new Identifier(filter$3.value.toString())),!(filter$3 instanceof Identifier))throw SyntaxError(`Expected identifier for the test`);operand=new TestExpression(operand,negate,filter$3)}return operand}function parseFilterExpression(){let operand=parseCallMemberExpression();for(;is$5(TOKEN_TYPES.Pipe);){++current$1;let filter$3=parsePrimaryExpression();if(!(filter$3 instanceof Identifier))throw SyntaxError(`Expected identifier for the filter`);is$5(TOKEN_TYPES.OpenParen)&&(filter$3=parseCallExpression(filter$3)),operand=new FilterExpression(operand,filter$3)}return operand}function parsePrimaryExpression(){let token$2=tokens[current$1];switch(token$2.type){case TOKEN_TYPES.NumericLiteral:return++current$1,new NumericLiteral(Number(token$2.value));case TOKEN_TYPES.StringLiteral:return++current$1,new StringLiteral(token$2.value);case TOKEN_TYPES.BooleanLiteral:return++current$1,new BooleanLiteral(token$2.value===`true`);case TOKEN_TYPES.Identifier:return++current$1,new Identifier(token$2.value);case TOKEN_TYPES.OpenParen:{++current$1;let expression=parseExpressionSequence();if(tokens[current$1].type!==TOKEN_TYPES.CloseParen)throw SyntaxError(`Expected closing parenthesis, got ${tokens[current$1].type} instead`);return++current$1,expression}case TOKEN_TYPES.OpenSquareBracket:{++current$1;let values=[];for(;!is$5(TOKEN_TYPES.CloseSquareBracket);)values.push(parseExpression()),is$5(TOKEN_TYPES.Comma)&&++current$1;return++current$1,new ArrayLiteral(values)}case TOKEN_TYPES.OpenCurlyBracket:{++current$1;let values=new Map;for(;!is$5(TOKEN_TYPES.CloseCurlyBracket);){let key=parseExpression();expect(TOKEN_TYPES.Colon,`Expected colon between key and value in object literal`);let value=parseExpression();values.set(key,value),is$5(TOKEN_TYPES.Comma)&&++current$1}return++current$1,new ObjectLiteral(values)}default:throw SyntaxError(`Unexpected token: ${token$2.type}`)}}for(;current$1=0?(start=(start??=0)<0?Math.max(array$2.length+start,0):Math.min(start,array$2.length),stop=(stop??=array$2.length)<0?Math.max(array$2.length+stop,0):Math.min(stop,array$2.length)):(start=(start??=array$2.length-1)<0?Math.max(array$2.length+start,-1):Math.min(start,array$2.length-1),stop=(stop??=-1)<-1?Math.max(array$2.length+stop,-1):Math.min(stop,array$2.length-1));let result=[];for(let i$6=start;direction*i$6c$5.toUpperCase())}var RuntimeValue=class{type=`RuntimeValue`;value;builtins=new Map;constructor(value=void 0){this.value=value}__bool__(){return new BooleanValue(!!this.value)}},NumericValue=class extends RuntimeValue{type=`NumericValue`},StringValue=class extends RuntimeValue{type=`StringValue`;builtins=new Map([[`upper`,new FunctionValue(()=>new StringValue(this.value.toUpperCase()))],[`lower`,new FunctionValue(()=>new StringValue(this.value.toLowerCase()))],[`strip`,new FunctionValue(()=>new StringValue(this.value.trim()))],[`title`,new FunctionValue(()=>new StringValue(titleCase(this.value)))],[`length`,new NumericValue(this.value.length)]])},BooleanValue=class extends RuntimeValue{type=`BooleanValue`},ObjectValue=class extends RuntimeValue{type=`ObjectValue`;__bool__(){return new BooleanValue(this.value.size>0)}builtins=new Map([[`get`,new FunctionValue(([key,defaultValue])=>{if(!(key instanceof StringValue))throw Error(`Object key must be a string: got ${key.type}`);return this.value.get(key.value)??defaultValue??new NullValue})],[`items`,new FunctionValue(()=>new ArrayValue(Array.from(this.value.entries()).map(([key,value])=>new ArrayValue([new StringValue(key),value]))))]])},ArrayValue=class extends RuntimeValue{type=`ArrayValue`;builtins=new Map([[`length`,new NumericValue(this.value.length)]]);__bool__(){return new BooleanValue(this.value.length>0)}},TupleValue=class extends ArrayValue{type=`TupleValue`},FunctionValue=class extends RuntimeValue{type=`FunctionValue`},NullValue=class extends RuntimeValue{type=`NullValue`},UndefinedValue=class extends RuntimeValue{type=`UndefinedValue`},Environment$1=class{constructor(parent){this.parent=parent}variables=new Map([[`namespace`,new FunctionValue(args=>{if(args.length===0)return new ObjectValue(new Map);if(args.length!==1||!(args[0]instanceof ObjectValue))throw Error("`namespace` expects either zero arguments or a single object argument");return args[0]})]]);tests=new Map([[`boolean`,operand=>operand.type===`BooleanValue`],[`callable`,operand=>operand instanceof FunctionValue],[`odd`,operand=>{if(operand.type!==`NumericValue`)throw Error(`Cannot apply test "odd" to type: ${operand.type}`);return operand.value%2!=0}],[`even`,operand=>{if(operand.type!==`NumericValue`)throw Error(`Cannot apply test "even" to type: ${operand.type}`);return operand.value%2==0}],[`false`,operand=>operand.type===`BooleanValue`&&!operand.value],[`true`,operand=>operand.type===`BooleanValue`&&operand.value],[`number`,operand=>operand.type===`NumericValue`],[`integer`,operand=>operand.type===`NumericValue`&&Number.isInteger(operand.value)],[`iterable`,operand=>operand instanceof ArrayValue||operand instanceof StringValue],[`lower`,operand=>{let str$1=operand.value;return operand.type===`StringValue`&&str$1===str$1.toLowerCase()}],[`upper`,operand=>{let str$1=operand.value;return operand.type===`StringValue`&&str$1===str$1.toUpperCase()}],[`none`,operand=>operand.type===`NullValue`],[`defined`,operand=>operand.type!==`UndefinedValue`],[`undefined`,operand=>operand.type===`UndefinedValue`],[`equalto`,(a$1,b$3)=>a$1.value===b$3.value]]);set(name$3,value){return this.declareVariable(name$3,convertToRuntimeValues(value))}declareVariable(name$3,value){if(this.variables.has(name$3))throw SyntaxError(`Variable already declared: ${name$3}`);return this.variables.set(name$3,value),value}setVariable(name$3,value){return this.variables.set(name$3,value),value}resolve(name$3){if(this.variables.has(name$3))return this;if(this.parent)return this.parent.resolve(name$3);throw Error(`Unknown variable: ${name$3}`)}lookupVariable(name$3){try{return this.resolve(name$3).variables.get(name$3)??new UndefinedValue}catch{return new UndefinedValue}}},Interpreter=class{global;constructor(env$4){this.global=env$4??new Environment$1}run(program){return this.evaluate(program,this.global)}evaluateBinaryExpression(node$3,environment){let left=this.evaluate(node$3.left,environment);switch(node$3.operator.value){case`and`:return left.__bool__().value?this.evaluate(node$3.right,environment):left;case`or`:return left.__bool__().value?left:this.evaluate(node$3.right,environment)}let right=this.evaluate(node$3.right,environment);switch(node$3.operator.value){case`==`:return new BooleanValue(left.value==right.value);case`!=`:return new BooleanValue(left.value!=right.value)}if(left instanceof UndefinedValue||right instanceof UndefinedValue)throw Error(`Cannot perform operation on undefined values`);if(left instanceof NullValue||right instanceof NullValue)throw Error(`Cannot perform operation on null values`);if(left instanceof NumericValue&&right instanceof NumericValue)switch(node$3.operator.value){case`+`:return new NumericValue(left.value+right.value);case`-`:return new NumericValue(left.value-right.value);case`*`:return new NumericValue(left.value*right.value);case`/`:return new NumericValue(left.value/right.value);case`%`:return new NumericValue(left.value%right.value);case`<`:return new BooleanValue(left.value`:return new BooleanValue(left.value>right.value);case`>=`:return new BooleanValue(left.value>=right.value);case`<=`:return new BooleanValue(left.value<=right.value)}else if(left instanceof ArrayValue&&right instanceof ArrayValue)switch(node$3.operator.value){case`+`:return new ArrayValue(left.value.concat(right.value))}else if(right instanceof ArrayValue){let member=right.value.find(x$4=>x$4.value===left.value)!==void 0;switch(node$3.operator.value){case`in`:return new BooleanValue(member);case`not in`:return new BooleanValue(!member)}}if(left instanceof StringValue||right instanceof StringValue)switch(node$3.operator.value){case`+`:return new StringValue(left.value.toString()+right.value.toString())}if(left instanceof StringValue&&right instanceof StringValue)switch(node$3.operator.value){case`in`:return new BooleanValue(right.value.includes(left.value));case`not in`:return new BooleanValue(!right.value.includes(left.value))}if(left instanceof StringValue&&right instanceof ObjectValue)switch(node$3.operator.value){case`in`:return new BooleanValue(right.value.has(left.value));case`not in`:return new BooleanValue(!right.value.has(left.value))}throw SyntaxError(`Unknown operator "${node$3.operator.value}" between ${left.type} and ${right.type}`)}evaluateFilterExpression(node$3,environment){let operand=this.evaluate(node$3.operand,environment);if(node$3.filter.type===`Identifier`){let filter$3=node$3.filter;if(operand instanceof ArrayValue)switch(filter$3.value){case`list`:return operand;case`first`:return operand.value[0];case`last`:return operand.value[operand.value.length-1];case`length`:return new NumericValue(operand.value.length);case`reverse`:return new ArrayValue(operand.value.reverse());case`sort`:return new ArrayValue(operand.value.sort((a$1,b$3)=>{if(a$1.type!==b$3.type)throw Error(`Cannot compare different types: ${a$1.type} and ${b$3.type}`);switch(a$1.type){case`NumericValue`:return a$1.value-b$3.value;case`StringValue`:return a$1.value.localeCompare(b$3.value);default:throw Error(`Cannot compare type: ${a$1.type}`)}}));default:throw Error(`Unknown ArrayValue filter: ${filter$3.value}`)}else if(operand instanceof StringValue)switch(filter$3.value){case`length`:return new NumericValue(operand.value.length);case`upper`:return new StringValue(operand.value.toUpperCase());case`lower`:return new StringValue(operand.value.toLowerCase());case`title`:return new StringValue(titleCase(operand.value));case`capitalize`:return new StringValue(operand.value.charAt(0).toUpperCase()+operand.value.slice(1));case`trim`:return new StringValue(operand.value.trim());default:throw Error(`Unknown StringValue filter: ${filter$3.value}`)}else if(operand instanceof NumericValue)switch(filter$3.value){case`abs`:return new NumericValue(Math.abs(operand.value));default:throw Error(`Unknown NumericValue filter: ${filter$3.value}`)}else if(operand instanceof ObjectValue)switch(filter$3.value){case`items`:return new ArrayValue(Array.from(operand.value.entries()).map(([key,value])=>new ArrayValue([new StringValue(key),value])));case`length`:return new NumericValue(operand.value.size);default:throw Error(`Unknown ObjectValue filter: ${filter$3.value}`)}throw Error(`Cannot apply filter "${filter$3.value}" to type: ${operand.type}`)}else if(node$3.filter.type===`CallExpression`){let filter$3=node$3.filter;if(filter$3.callee.type!==`Identifier`)throw Error(`Unknown filter: ${filter$3.callee.type}`);let filterName=filter$3.callee.value;if(operand instanceof ArrayValue){switch(filterName){case`selectattr`:{if(operand.value.some(x$4=>!(x$4 instanceof ObjectValue)))throw Error("`selectattr` can only be applied to array of objects");if(filter$3.args.some(x$4=>x$4.type!==`StringLiteral`))throw Error("arguments of `selectattr` must be strings");let[attr,testName,value]=filter$3.args.map(x$4=>this.evaluate(x$4,environment)),testFunction;if(testName){let test$1=environment.tests.get(testName.value);if(!test$1)throw Error(`Unknown test: ${testName.value}`);testFunction=test$1}else testFunction=(...x$4)=>x$4[0].__bool__().value;return new ArrayValue(operand.value.filter(item=>{let a$1=item.value.get(attr.value);return a$1?testFunction(a$1,value):!1}))}}throw Error(`Unknown ArrayValue filter: ${filterName}`)}else throw Error(`Cannot apply filter "${filterName}" to type: ${operand.type}`)}throw Error(`Unknown filter: ${node$3.filter.type}`)}evaluateTestExpression(node$3,environment){let operand=this.evaluate(node$3.operand,environment),test$1=environment.tests.get(node$3.test.value);if(!test$1)throw Error(`Unknown test: ${node$3.test.value}`);let result=test$1(operand);return new BooleanValue(node$3.negate?!result:result)}evaluateUnaryExpression(node$3,environment){let argument=this.evaluate(node$3.argument,environment);switch(node$3.operator.value){case`not`:return new BooleanValue(!argument.value);default:throw SyntaxError(`Unknown operator: ${node$3.operator.value}`)}}evalProgram(program,environment){return this.evaluateBlock(program.body,environment)}evaluateBlock(statements,environment){let result=``;for(let statement of statements){let lastEvaluated=this.evaluate(statement,environment);lastEvaluated.type!==`NullValue`&&lastEvaluated.type!==`UndefinedValue`&&(result+=lastEvaluated.value)}return new StringValue(result)}evaluateIdentifier(node$3,environment){return environment.lookupVariable(node$3.value)}evaluateCallExpression(expr,environment){let args=[],kwargs=new Map;for(let argument of expr.args)if(argument.type===`KeywordArgumentExpression`){let kwarg=argument;kwargs.set(kwarg.key.value,this.evaluate(kwarg.value,environment))}else args.push(this.evaluate(argument,environment));kwargs.size>0&&args.push(new ObjectValue(kwargs));let fn=this.evaluate(expr.callee,environment);if(fn.type!==`FunctionValue`)throw Error(`Cannot call something that is not a function: got ${fn.type}`);return fn.value(args,environment)}evaluateSliceExpression(object$1,expr,environment){if(!(object$1 instanceof ArrayValue||object$1 instanceof StringValue))throw Error(`Slice object must be an array or string`);let start=this.evaluate(expr.start,environment),stop=this.evaluate(expr.stop,environment),step=this.evaluate(expr.step,environment);if(!(start instanceof NumericValue||start instanceof UndefinedValue))throw Error(`Slice start must be numeric or undefined`);if(!(stop instanceof NumericValue||stop instanceof UndefinedValue))throw Error(`Slice stop must be numeric or undefined`);if(!(step instanceof NumericValue||step instanceof UndefinedValue))throw Error(`Slice step must be numeric or undefined`);return object$1 instanceof ArrayValue?new ArrayValue(slice$2(object$1.value,start.value,stop.value,step.value)):new StringValue(slice$2(Array.from(object$1.value),start.value,stop.value,step.value).join(``))}evaluateMemberExpression(expr,environment){let object$1=this.evaluate(expr.object,environment),property;if(expr.computed){if(expr.property.type===`SliceExpression`)return this.evaluateSliceExpression(object$1,expr.property,environment);property=this.evaluate(expr.property,environment)}else property=new StringValue(expr.property.value);let value;if(object$1 instanceof ObjectValue){if(!(property instanceof StringValue))throw Error(`Cannot access property with non-string: got ${property.type}`);value=object$1.value.get(property.value)??object$1.builtins.get(property.value)}else if(object$1 instanceof ArrayValue||object$1 instanceof StringValue)if(property instanceof NumericValue)value=object$1.value.at(property.value),object$1 instanceof StringValue&&(value=new StringValue(object$1.value.at(property.value)));else if(property instanceof StringValue)value=object$1.builtins.get(property.value);else throw Error(`Cannot access property with non-string/non-number: got ${property.type}`);else{if(!(property instanceof StringValue))throw Error(`Cannot access property with non-string: got ${property.type}`);value=object$1.builtins.get(property.value)}return value instanceof RuntimeValue?value:new UndefinedValue}evaluateSet(node$3,environment){let rhs=this.evaluate(node$3.value,environment);if(node$3.assignee.type===`Identifier`){let variableName=node$3.assignee.value;environment.setVariable(variableName,rhs)}else if(node$3.assignee.type===`MemberExpression`){let member=node$3.assignee,object$1=this.evaluate(member.object,environment);if(!(object$1 instanceof ObjectValue))throw Error(`Cannot assign to member of non-object`);if(member.property.type!==`Identifier`)throw Error(`Cannot assign to member with non-identifier property`);object$1.value.set(member.property.value,rhs)}else throw Error(`Invalid LHS inside assignment expression: ${JSON.stringify(node$3.assignee)}`);return new NullValue}evaluateIf(node$3,environment){let test$1=this.evaluate(node$3.test,environment);return this.evaluateBlock(test$1.__bool__().value?node$3.body:node$3.alternate,environment)}evaluateFor(node$3,environment){let scope=new Environment$1(environment),iterable=this.evaluate(node$3.iterable,scope);if(!(iterable instanceof ArrayValue))throw Error(`Expected iterable type in for loop: got ${iterable.type}`);let result=``;for(let i$6=0;i$60?iterable.value[i$6-1]:new UndefinedValue],[`nextitem`,i$6c$5.value.length?`few`:`many`} items to unpack`);for(let j$1=0;j$1this.evaluate(x$4,environment)));case`TupleLiteral`:return new TupleValue(statement.value.map(x$4=>this.evaluate(x$4,environment)));case`ObjectLiteral`:{let mapping=new Map;for(let[key,value]of statement.value){let evaluatedKey=this.evaluate(key,environment);if(!(evaluatedKey instanceof StringValue))throw Error(`Object keys must be strings: got ${evaluatedKey.type}`);mapping.set(evaluatedKey.value,this.evaluate(value,environment))}return new ObjectValue(mapping)}case`Identifier`:return this.evaluateIdentifier(statement,environment);case`CallExpression`:return this.evaluateCallExpression(statement,environment);case`MemberExpression`:return this.evaluateMemberExpression(statement,environment);case`UnaryExpression`:return this.evaluateUnaryExpression(statement,environment);case`BinaryExpression`:return this.evaluateBinaryExpression(statement,environment);case`FilterExpression`:return this.evaluateFilterExpression(statement,environment);case`TestExpression`:return this.evaluateTestExpression(statement,environment);default:throw SyntaxError(`Unknown node type: ${statement.type}`)}}};function convertToRuntimeValues(input){switch(typeof input){case`number`:return new NumericValue(input);case`string`:return new StringValue(input);case`boolean`:return new BooleanValue(input);case`object`:return input===null?new NullValue:Array.isArray(input)?new ArrayValue(input.map(convertToRuntimeValues)):new ObjectValue(new Map(Object.entries(input).map(([key,value])=>[key,convertToRuntimeValues(value)])));case`function`:return new FunctionValue((args,_scope)=>convertToRuntimeValues(input(...args.map(x$4=>x$4.value))??null));default:throw Error(`Cannot convert to runtime value: ${input}`)}}var Template=class{parsed;constructor(template){this.parsed=parse$4(tokenize$1(template,{lstrip_blocks:!0,trim_blocks:!0}))}render(items){let env$4=new Environment$1;env$4.set(`false`,!1),env$4.set(`true`,!0),env$4.set(`raise_exception`,args=>{throw Error(args)}),env$4.set(`range`,range);for(let[key,value]of Object.entries(items))env$4.set(key,value);return new Interpreter(env$4).run(this.parsed).value}};async function loadTokenizer(pretrained_model_name_or_path,options$2){let info=await Promise.all([getModelJSON(pretrained_model_name_or_path,`tokenizer.json`,!0,options$2),getModelJSON(pretrained_model_name_or_path,`tokenizer_config.json`,!0,options$2)]);return options$2.legacy!==null&&(info[1].legacy=options$2.legacy),info}function regexSplit(text$5,regex){let result=[],prev$2=0;for(let match$14 of text$5.matchAll(regex)){let fullMatch=match$14[0];prev$20&&result.push(fullMatch),prev$2=match$14.index+fullMatch.length}return prev$2this.tokens_to_ids.get(t$4)??this.unk_token_id)}convert_ids_to_tokens(ids){return ids.map(i$6=>this.vocab[i$6]??this.unk_token)}},WordPieceTokenizer=class extends TokenizerModel{constructor(config$1){super(config$1),this.tokens_to_ids=objectToMap(config$1.vocab),this.unk_token_id=this.tokens_to_ids.get(config$1.unk_token),this.unk_token=config$1.unk_token,this.max_input_chars_per_word=config$1.max_input_chars_per_word??100,this.vocab=Array(this.tokens_to_ids.size);for(let[key,value]of this.tokens_to_ids)this.vocab[value]=key}encode(tokens){let outputTokens=[];for(let token$2 of tokens){let chars=[...token$2];if(chars.length>this.max_input_chars_per_word){outputTokens.push(this.unk_token);continue}let isUnknown=!1,start=0,subTokens=[];for(;start0&&(substr$2=this.config.continuing_subword_prefix+substr$2),this.tokens_to_ids.has(substr$2)){currentSubstring=substr$2;break}--end}if(currentSubstring===null){isUnknown=!0;break}subTokens.push(currentSubstring),start=end}isUnknown?outputTokens.push(this.unk_token):outputTokens.push(...subTokens)}return outputTokens}},Unigram=class extends TokenizerModel{constructor(config$1,moreConfig){super(config$1);let vocabSize=config$1.vocab.length;this.vocab=Array(vocabSize),this.scores=Array(vocabSize);for(let i$6=0;i$6[x$4,i$6])),this.bosToken=` `,this.bosTokenId=this.tokens_to_ids.get(this.bosToken),this.eosToken=moreConfig.eos_token,this.eosTokenId=this.tokens_to_ids.get(this.eosToken),this.unkToken=this.vocab[this.unk_token_id],this.minScore=min$1(this.scores)[0],this.unkScore=this.minScore-10,this.scores[this.unk_token_id]=this.unkScore,this.trie=new CharTrie,this.trie.extend(this.vocab),this.fuse_unk=!0}populateNodes(lattice){let sentence=lattice.sentence,len$1=sentence.length,beginPos=0;for(;beginPos{let bs=[...Array.from({length:94},(_$1,i$6)=>i$6+33),...Array.from({length:12},(_$1,i$6)=>i$6+161),...Array.from({length:82},(_$1,i$6)=>i$6+174)],cs=bs.slice(),n$3=0;for(let b$3=0;b$3<256;++b$3)bs.includes(b$3)||(bs.push(b$3),cs.push(256+n$3),n$3+=1);let ccs=cs.map(n$4=>String.fromCharCode(n$4));return Object.fromEntries(bs.map((b$3,i$6)=>[b$3,ccs[i$6]]))})(),UNICODE_TO_BYTES=reverseDictionary(BYTES_TO_UNICODE),BPE=class extends TokenizerModel{constructor(config$1){super(config$1),this.BPE_SPLIT_TOKEN=` `,this.tokens_to_ids=objectToMap(config$1.vocab),this.unk_token_id=this.tokens_to_ids.get(config$1.unk_token),this.unk_token=config$1.unk_token,this.vocab=Array(this.tokens_to_ids.size);for(let[key,value]of this.tokens_to_ids)this.vocab[value]=key;this.bpe_ranks=new Map(config$1.merges.map((x$4,i$6)=>[x$4,i$6])),this.merges=config$1.merges.map(x$4=>x$4.split(this.BPE_SPLIT_TOKEN)),this.end_of_word_suffix=config$1.end_of_word_suffix,this.continuing_subword_suffix=config$1.continuing_subword_suffix??null,this.byte_fallback=this.config.byte_fallback??!1,this.byte_fallback&&(this.text_encoder=new TextEncoder),this.ignore_merges=this.config.ignore_merges??!1,this.cache=new Map}bpe(token$2){if(token$2.length===0)return[];let cached$5=this.cache.get(token$2);if(cached$5!==void 0)return cached$5;let word=Array.from(token$2);this.end_of_word_suffix&&(word[word.length-1]+=this.end_of_word_suffix);let result=[];if(word.length>1){let queue$1=new PriorityQueue((a$1,b$3)=>a$1.score`<0x${x$4.toString(16).toUpperCase().padStart(2,`0`)}>`)):outputTokens.push(this.unk_token)}return outputTokens}},LegacyTokenizerModel=class extends TokenizerModel{constructor(config$1,moreConfig){super(config$1),this.tokens_to_ids=objectToMap(moreConfig.target_lang?config$1.vocab[moreConfig.target_lang]:config$1.vocab),this.bos_token=moreConfig.bos_token,this.bos_token_id=this.tokens_to_ids.get(this.bos_token),this.eos_token=moreConfig.eos_token,this.eos_token_id=this.tokens_to_ids.get(this.eos_token),this.pad_token=moreConfig.pad_token,this.pad_token_id=this.tokens_to_ids.get(this.pad_token),this.unk_token=moreConfig.unk_token,this.unk_token_id=this.tokens_to_ids.get(this.unk_token),this.vocab=Array(this.tokens_to_ids.size);for(let[key,value]of this.tokens_to_ids)this.vocab[value]=key}encode(tokens){return tokens}},Normalizer=class extends Callable{constructor(config$1){super(),this.config=config$1}static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`BertNormalizer`:return new BertNormalizer(config$1);case`Precompiled`:return new Precompiled(config$1);case`Sequence`:return new NormalizerSequence(config$1);case`Replace`:return new Replace(config$1);case`NFC`:return new NFC(config$1);case`NFKC`:return new NFKC(config$1);case`NFKD`:return new NFKD(config$1);case`Strip`:return new StripNormalizer(config$1);case`StripAccents`:return new StripAccents(config$1);case`Lowercase`:return new Lowercase(config$1);case`Prepend`:return new Prepend(config$1);default:throw Error(`Unknown Normalizer type: ${config$1.type}`)}}normalize(text$5){throw Error(`normalize should be implemented in subclass.`)}_call(text$5){return this.normalize(text$5)}},Replace=class extends Normalizer{normalize(text$5){let pattern$3=createPattern(this.config.pattern);return pattern$3===null?text$5:text$5.replaceAll(pattern$3,this.config.content)}},NFC=class extends Normalizer{normalize(text$5){return text$5=text$5.normalize(`NFC`),text$5}},NFKC=class extends Normalizer{normalize(text$5){return text$5=text$5.normalize(`NFKC`),text$5}},NFKD=class extends Normalizer{normalize(text$5){return text$5=text$5.normalize(`NFKD`),text$5}},StripNormalizer=class extends Normalizer{normalize(text$5){return this.config.strip_left&&this.config.strip_right?text$5=text$5.trim():(this.config.strip_left&&(text$5=text$5.trimStart()),this.config.strip_right&&(text$5=text$5.trimEnd())),text$5}},StripAccents=class extends Normalizer{normalize(text$5){return text$5=remove_accents(text$5),text$5}},Lowercase=class extends Normalizer{normalize(text$5){return text$5=text$5.toLowerCase(),text$5}},Prepend=class extends Normalizer{normalize(text$5){return text$5=this.config.prepend+text$5,text$5}},NormalizerSequence=class extends Normalizer{constructor(config$1){super(config$1),this.normalizers=config$1.normalizers.map(x$4=>Normalizer.fromConfig(x$4))}normalize(text$5){return this.normalizers.reduce((t$4,normalizer)=>normalizer.normalize(t$4),text$5)}},BertNormalizer=class extends Normalizer{_tokenize_chinese_chars(text$5){let output=[];for(let i$6=0;i$6=19968&&cp<=40959||cp>=13312&&cp<=19903||cp>=131072&&cp<=173791||cp>=173824&&cp<=177983||cp>=177984&&cp<=178207||cp>=178208&&cp<=183983||cp>=63744&&cp<=64255||cp>=194560&&cp<=195103}stripAccents(text$5){return text$5.normalize(`NFD`).replace(/[\u0300-\u036f]/g,``)}_is_control(char$2){switch(char$2){case` `:case` +`:case`\r`:return!1;default:return/^\p{Cc}|\p{Cf}|\p{Co}|\p{Cs}$/u.test(char$2)}}_clean_text(text$5){let output=[];for(let char$2 of text$5){let cp=char$2.charCodeAt(0);cp===0||cp===65533||this._is_control(char$2)||(/^\s$/.test(char$2)?output.push(` `):output.push(char$2))}return output.join(``)}normalize(text$5){return this.config.clean_text&&(text$5=this._clean_text(text$5)),this.config.handle_chinese_chars&&(text$5=this._tokenize_chinese_chars(text$5)),this.config.lowercase?(text$5=text$5.toLowerCase(),this.config.strip_accents!==!1&&(text$5=this.stripAccents(text$5))):this.config.strip_accents&&(text$5=this.stripAccents(text$5)),text$5}},PreTokenizer=class extends Callable{static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`BertPreTokenizer`:return new BertPreTokenizer(config$1);case`Sequence`:return new PreTokenizerSequence(config$1);case`Whitespace`:return new WhitespacePreTokenizer(config$1);case`WhitespaceSplit`:return new WhitespaceSplit(config$1);case`Metaspace`:return new MetaspacePreTokenizer(config$1);case`ByteLevel`:return new ByteLevelPreTokenizer(config$1);case`Split`:return new SplitPreTokenizer(config$1);case`Punctuation`:return new PunctuationPreTokenizer(config$1);case`Digits`:return new DigitsPreTokenizer(config$1);case`Replace`:return new ReplacePreTokenizer(config$1);default:throw Error(`Unknown PreTokenizer type: ${config$1.type}`)}}pre_tokenize_text(text$5,options$2){throw Error(`pre_tokenize_text should be implemented in subclass.`)}pre_tokenize(text$5,options$2){return(Array.isArray(text$5)?text$5.map(x$4=>this.pre_tokenize_text(x$4,options$2)):this.pre_tokenize_text(text$5,options$2)).flat()}_call(text$5,options$2){return this.pre_tokenize(text$5,options$2)}},BertPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.pattern=RegExp(`[^\\s${PUNCTUATION_REGEX}]+|[${PUNCTUATION_REGEX}]`,`gu`)}pre_tokenize_text(text$5,options$2){return text$5.trim().match(this.pattern)||[]}},ByteLevelPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.add_prefix_space=this.config.add_prefix_space,this.trim_offsets=this.config.trim_offsets,this.use_regex=this.config.use_regex??!0,this.pattern=/'s|'t|'re|'ve|'m|'ll|'d| ?\p{L}+| ?\p{N}+| ?[^\s\p{L}\p{N}]+|\s+(?!\S)|\s+/gu,this.byte_encoder=BYTES_TO_UNICODE,this.text_encoder=new TextEncoder}pre_tokenize_text(text$5,options$2){return this.add_prefix_space&&!text$5.startsWith(` `)&&(text$5=` `+text$5),(this.use_regex?text$5.match(this.pattern)||[]:[text$5]).map(token$2=>Array.from(this.text_encoder.encode(token$2),byte$1=>this.byte_encoder[byte$1]).join(``))}},SplitPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.pattern=createPattern(this.config.pattern,this.config.invert)}pre_tokenize_text(text$5,options$2){return this.pattern===null?[]:this.config.invert?text$5.match(this.pattern)||[]:regexSplit(text$5,this.pattern)}},PunctuationPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.pattern=RegExp(`[^${PUNCTUATION_REGEX}]+|[${PUNCTUATION_REGEX}]+`,`gu`)}pre_tokenize_text(text$5,options$2){return text$5.match(this.pattern)||[]}},DigitsPreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1;let digit_pattern=`[^\\d]+|\\d${this.config.individual_digits?``:`+`}`;this.pattern=new RegExp(digit_pattern,`gu`)}pre_tokenize_text(text$5,options$2){return text$5.match(this.pattern)||[]}},PostProcessor=class extends Callable{constructor(config$1){super(),this.config=config$1}static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`TemplateProcessing`:return new TemplateProcessing(config$1);case`ByteLevel`:return new ByteLevelPostProcessor(config$1);case`RobertaProcessing`:return new RobertaProcessing(config$1);case`BertProcessing`:return new BertProcessing(config$1);case`Sequence`:return new PostProcessorSequence(config$1);default:throw Error(`Unknown PostProcessor type: ${config$1.type}`)}}post_process(tokens,...args){throw Error(`post_process should be implemented in subclass.`)}_call(tokens,...args){return this.post_process(tokens,...args)}},BertProcessing=class extends PostProcessor{constructor(config$1){super(config$1),this.cls=config$1.cls[0],this.sep=config$1.sep[0]}post_process(tokens,tokens_pair=null,{add_special_tokens=!0}={}){add_special_tokens&&(tokens=mergeArrays([this.cls],tokens,[this.sep]));let token_type_ids=Array(tokens.length).fill(0);if(tokens_pair!==null){let middle=add_special_tokens&&this instanceof RobertaProcessing?[this.sep]:[],after=add_special_tokens?[this.sep]:[];tokens=mergeArrays(tokens,middle,tokens_pair,after),token_type_ids=mergeArrays(token_type_ids,Array(tokens_pair.length+middle.length+after.length).fill(1))}return{tokens,token_type_ids}}},RobertaProcessing=class extends BertProcessing{},TemplateProcessing=class extends PostProcessor{constructor(config$1){super(config$1),this.single=config$1.single,this.pair=config$1.pair}post_process(tokens,tokens_pair=null,{add_special_tokens=!0}={}){let type$4=tokens_pair===null?this.single:this.pair,processedTokens=[],types$5=[];for(let item of type$4)`SpecialToken`in item?add_special_tokens&&(processedTokens.push(item.SpecialToken.id),types$5.push(item.SpecialToken.type_id)):`Sequence`in item&&(item.Sequence.id===`A`?(processedTokens=mergeArrays(processedTokens,tokens),types$5=mergeArrays(types$5,Array(tokens.length).fill(item.Sequence.type_id))):item.Sequence.id===`B`&&(processedTokens=mergeArrays(processedTokens,tokens_pair),types$5=mergeArrays(types$5,Array(tokens_pair.length).fill(item.Sequence.type_id))));return{tokens:processedTokens,token_type_ids:types$5}}},ByteLevelPostProcessor=class extends PostProcessor{post_process(tokens,tokens_pair=null){return tokens_pair&&(tokens=mergeArrays(tokens,tokens_pair)),{tokens}}},PostProcessorSequence=class extends PostProcessor{constructor(config$1){super(config$1),this.processors=config$1.processors.map(x$4=>PostProcessor.fromConfig(x$4))}post_process(tokens,tokens_pair=null,options$2={}){let token_type_ids;for(let processor of this.processors)if(processor instanceof ByteLevelPostProcessor)tokens=processor.post_process(tokens).tokens,tokens_pair&&=processor.post_process(tokens_pair).tokens;else{let output=processor.post_process(tokens,tokens_pair,options$2);tokens=output.tokens,token_type_ids=output.token_type_ids}return{tokens,token_type_ids}}},Decoder$1=class extends Callable{constructor(config$1){super(),this.config=config$1,this.added_tokens=[],this.end_of_word_suffix=null,this.trim_offsets=config$1.trim_offsets}static fromConfig(config$1){if(config$1===null)return null;switch(config$1.type){case`WordPiece`:return new WordPieceDecoder(config$1);case`Metaspace`:return new MetaspaceDecoder(config$1);case`ByteLevel`:return new ByteLevelDecoder(config$1);case`Replace`:return new ReplaceDecoder(config$1);case`ByteFallback`:return new ByteFallback(config$1);case`Fuse`:return new FuseDecoder(config$1);case`Strip`:return new StripDecoder(config$1);case`Sequence`:return new DecoderSequence(config$1);case`CTC`:return new CTCDecoder(config$1);case`BPEDecoder`:return new BPEDecoder(config$1);default:throw Error(`Unknown Decoder type: ${config$1.type}`)}}_call(tokens){return this.decode(tokens)}decode(tokens){return this.decode_chain(tokens).join(``)}decode_chain(tokens){throw Error("`decode_chain` should be implemented in subclass.")}},ReplaceDecoder=class extends Decoder$1{decode_chain(tokens){let pattern$3=createPattern(this.config.pattern);return pattern$3===null?tokens:tokens.map(token$2=>token$2.replaceAll(pattern$3,this.config.content))}},ByteFallback=class extends Decoder$1{constructor(config$1){super(config$1),this.text_decoder=new TextDecoder}decode_chain(tokens){let new_tokens=[],previous_byte_tokens=[];for(let token$2 of tokens){let bytes=null;if(token$2.length===6&&token$2.startsWith(`<0x`)&&token$2.endsWith(`>`)){let byte$1=parseInt(token$2.slice(3,5),16);isNaN(byte$1)||(bytes=byte$1)}if(bytes!==null)previous_byte_tokens.push(bytes);else{if(previous_byte_tokens.length>0){let string$4=this.text_decoder.decode(Uint8Array.from(previous_byte_tokens));new_tokens.push(string$4),previous_byte_tokens=[]}new_tokens.push(token$2)}}if(previous_byte_tokens.length>0){let string$4=this.text_decoder.decode(Uint8Array.from(previous_byte_tokens));new_tokens.push(string$4),previous_byte_tokens=[]}return new_tokens}},FuseDecoder=class extends Decoder$1{decode_chain(tokens){return[tokens.join(``)]}},StripDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.content=this.config.content,this.start=this.config.start,this.stop=this.config.stop}decode_chain(tokens){return tokens.map(token$2=>{let start_cut=0;for(let i$6=0;i$6(i$6!==0&&(token$2=token$2.startsWith(this.config.prefix)?token$2.replace(this.config.prefix,``):` `+token$2),this.cleanup&&(token$2=clean_up_tokenization(token$2)),token$2))}},ByteLevelDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.byte_decoder=UNICODE_TO_BYTES,this.text_decoder=new TextDecoder(`utf-8`,{fatal:!1,ignoreBOM:!0}),this.end_of_word_suffix=null}convert_tokens_to_string(tokens){let text$5=tokens.join(``),byteArray=new Uint8Array([...text$5].map(c$5=>this.byte_decoder[c$5]));return this.text_decoder.decode(byteArray)}decode_chain(tokens){let sub_texts=[],current_sub_text=[];for(let token$2 of tokens)this.added_tokens.find(x$4=>x$4.content===token$2)===void 0?current_sub_text.push(token$2):(current_sub_text.length>0&&(sub_texts.push(this.convert_tokens_to_string(current_sub_text)),current_sub_text=[]),sub_texts.push(token$2));return current_sub_text.length>0&&sub_texts.push(this.convert_tokens_to_string(current_sub_text)),sub_texts}},CTCDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.pad_token=this.config.pad_token,this.word_delimiter_token=this.config.word_delimiter_token,this.cleanup=this.config.cleanup}convert_tokens_to_string(tokens){if(tokens.length===0)return``;let grouped_tokens=[tokens[0]];for(let i$6=1;i$6token$2!==this.pad_token).join(``);return this.cleanup&&(text$5=clean_up_tokenization(text$5).replaceAll(this.word_delimiter_token,` `).trim()),text$5}decode_chain(tokens){return[this.convert_tokens_to_string(tokens)]}},DecoderSequence=class extends Decoder$1{constructor(config$1){super(config$1),this.decoders=config$1.decoders.map(x$4=>Decoder$1.fromConfig(x$4))}decode_chain(tokens){return this.decoders.reduce((toks,decoder)=>decoder.decode_chain(toks),tokens)}},BPEDecoder=class extends Decoder$1{constructor(config$1){super(config$1),this.suffix=this.config.suffix}decode_chain(tokens){return tokens.map((token$2,i$6)=>token$2.replaceAll(this.suffix,i$6===tokens.length-1?``:` `))}},VitsDecoder=class extends Decoder$1{decode_chain(tokens){let decoded=``;for(let i$6=1;i$6part.normalize(`NFKC`)).join(`~`):text$5.normalize(`NFKC`),text$5}},PreTokenizerSequence=class extends PreTokenizer{constructor(config$1){super(),this.tokenizers=config$1.pretokenizers.map(x$4=>PreTokenizer.fromConfig(x$4))}pre_tokenize_text(text$5,options$2){return this.tokenizers.reduce((preTokenizedText,tokenizer)=>tokenizer.pre_tokenize(preTokenizedText,options$2),[text$5])}},WhitespacePreTokenizer=class extends PreTokenizer{constructor(config$1){super()}pre_tokenize_text(text$5,options$2){return text$5.match(/\w+|[^\w\s]+/g)||[]}},WhitespaceSplit=class extends PreTokenizer{constructor(config$1){super()}pre_tokenize_text(text$5,options$2){return whitespace_split(text$5)}},ReplacePreTokenizer=class extends PreTokenizer{constructor(config$1){super(),this.config=config$1,this.pattern=createPattern(this.config.pattern),this.content=this.config.content}pre_tokenize_text(text$5,options$2){return this.pattern===null?[text$5]:[text$5.replaceAll(this.pattern,this.config.content)]}},SPECIAL_TOKEN_ATTRIBUTES=[`bos_token`,`eos_token`,`unk_token`,`sep_token`,`pad_token`,`cls_token`,`mask_token`];function padHelper(item,length$2,value_fn,side){for(let key of Object.keys(item)){let diff$1=length$2-item[key].length,value=value_fn(key),padData=Array(diff$1).fill(value);item[key]=side===`right`?mergeArrays(item[key],padData):mergeArrays(padData,item[key])}}function truncateHelper(item,length$2){for(let key of Object.keys(item))item[key].length=length$2}var PreTrainedTokenizer=class extends Callable{return_token_type_ids=!1;_default_chat_template=`{% for message in messages %}{{'<|im_start|>' + message['role'] + ' ' + message['content'] + '<|im_end|>' + ' '}}{% endfor %}{% if add_generation_prompt %}{{ '<|im_start|>assistant -' }}{% endif %}`;constructor(tokenizerJSON,tokenizerConfig){super(),this._tokenizer_config=tokenizerConfig,this.normalizer=Normalizer.fromConfig(tokenizerJSON.normalizer),this.pre_tokenizer=PreTokenizer.fromConfig(tokenizerJSON.pre_tokenizer),this.model=TokenizerModel.fromConfig(tokenizerJSON.model,tokenizerConfig),this.post_processor=PostProcessor.fromConfig(tokenizerJSON.post_processor),this.decoder=Decoder$1.fromConfig(tokenizerJSON.decoder),this.special_tokens=[],this.all_special_ids=[],this.added_tokens=[];for(let addedToken of tokenizerJSON.added_tokens){let token$3=new AddedToken(addedToken);this.added_tokens.push(token$3),this.model.tokens_to_ids.set(token$3.content,token$3.id),this.model.vocab[token$3.id]=token$3.content,token$3.special&&(this.special_tokens.push(token$3.content),this.all_special_ids.push(token$3.id))}if(this.additional_special_tokens=tokenizerConfig.additional_special_tokens??[],this.special_tokens.push(...this.additional_special_tokens),this.special_tokens=[...new Set(this.special_tokens)],this.decoder&&(this.decoder.added_tokens=this.added_tokens,this.decoder.end_of_word_suffix=this.model.end_of_word_suffix),this.added_tokens_regex=this.added_tokens.length>0?new RegExp(this.added_tokens.map(x$4=>`${x$4.lstrip?`\\s*`:``}(${escapeRegExp(x$4.content)})${x$4.rstrip?`\\s*`:``}`).join(`|`)):null,this.mask_token=this.getToken(`mask_token`),this.mask_token_id=this.model.tokens_to_ids.get(this.mask_token),this.pad_token=this.getToken(`pad_token`,`eos_token`),this.pad_token_id=this.model.tokens_to_ids.get(this.pad_token),this.sep_token=this.getToken(`sep_token`),this.sep_token_id=this.model.tokens_to_ids.get(this.sep_token),this.unk_token=this.getToken(`unk_token`),this.unk_token_id=this.model.tokens_to_ids.get(this.unk_token),this.model_max_length=tokenizerConfig.model_max_length,this.remove_space=tokenizerConfig.remove_space,this.clean_up_tokenization_spaces=tokenizerConfig.clean_up_tokenization_spaces??!0,this.do_lowercase_and_remove_accent=tokenizerConfig.do_lowercase_and_remove_accent??!1,this.padding_side=`right`,this.legacy=!1,this.chat_template=tokenizerConfig.chat_template??null,Array.isArray(this.chat_template)){let chat_template=Object.create(null);for(let{name:name$3,template}of this.chat_template){if(typeof name$3!=`string`||typeof template!=`string`)throw Error(`Chat template must be a list of objects with "name" and "template" properties`);chat_template[name$3]=template}this.chat_template=chat_template}this._compiled_template_cache=new Map}getToken(...keys$4){for(let key of keys$4){let item=this._tokenizer_config[key];if(item)if(typeof item==`object`){if(item.__type===`AddedToken`)return item.content;throw Error(`Unknown token: ${item}`)}else return item}return null}static async from_pretrained(pretrained_model_name_or_path,{progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,legacy=null}={}){let info=await loadTokenizer(pretrained_model_name_or_path,{progress_callback,config:config$1,cache_dir,local_files_only,revision,legacy});return new this(...info)}_call(text$5,{text_pair=null,add_special_tokens=!0,padding=!1,truncation=null,max_length=null,return_tensor=!0,return_token_type_ids=null}={}){let isBatched=Array.isArray(text$5),encodedTokens;if(isBatched){if(text$5.length===0)throw Error(`text array must be non-empty`);if(text_pair!==null){if(Array.isArray(text_pair)){if(text$5.length!==text_pair.length)throw Error(`text and text_pair must have the same length`)}else throw Error(`text_pair must also be an array`);encodedTokens=text$5.map((t$4,i$6)=>this._encode_plus(t$4,text_pair[i$6],{add_special_tokens,return_token_type_ids}))}else encodedTokens=text$5.map(x$4=>this._encode_plus(x$4,null,{add_special_tokens,return_token_type_ids}))}else{if(text$5==null)throw Error(`text may not be null or undefined`);if(Array.isArray(text_pair))throw Error("When specifying `text_pair`, since `text` is a string, `text_pair` must also be a string (i.e., not an array).");encodedTokens=[this._encode_plus(text$5,text_pair,{add_special_tokens,return_token_type_ids})]}if(max_length===null?max_length=padding===`max_length`?this.model_max_length:max$4(encodedTokens.map(x$4=>x$4.input_ids.length))[0]:truncation||console.warn("Truncation was not explicitly activated but `max_length` is provided a specific value, please use `truncation=true` to explicitly truncate examples to max length."),max_length=Math.min(max_length,this.model_max_length),padding||truncation)for(let i$6=0;i$6max_length?truncation&&truncateHelper(encodedTokens[i$6],max_length):padding&&padHelper(encodedTokens[i$6],max_length,key=>key===`input_ids`?this.pad_token_id:0,this.padding_side);let result={};if(return_tensor){if(!(padding&&truncation)&&encodedTokens.some(x$4=>{for(let key of Object.keys(x$4))if(x$4[key].length!==encodedTokens[0][key]?.length)return!0;return!1}))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=true' and 'truncation=true' to have batched tensors with the same length.`);let dims=[encodedTokens.length,encodedTokens[0].input_ids.length];for(let key of Object.keys(encodedTokens[0]))result[key]=new Tensor(`int64`,BigInt64Array.from(encodedTokens.flatMap(x$4=>x$4[key]).map(BigInt)),dims)}else{for(let key of Object.keys(encodedTokens[0]))result[key]=encodedTokens.map(x$4=>x$4[key]);if(!isBatched)for(let key of Object.keys(result))result[key]=result[key][0]}return result}_encode_text(text$5){return text$5===null?null:(this.added_tokens_regex?text$5.split(this.added_tokens_regex).filter(x$4=>x$4):[text$5]).map((x$4,section_index)=>{if(this.added_tokens.find(t$4=>t$4.content===x$4)!==void 0)return x$4;{if(this.remove_space===!0&&(x$4=x$4.trim().split(/\s+/).join(` `)),this.do_lowercase_and_remove_accent&&(x$4=lowercase_and_remove_accent(x$4)),this.normalizer!==null&&(x$4=this.normalizer(x$4)),x$4.length===0)return[];let sectionTokens=this.pre_tokenizer===null?[x$4]:this.pre_tokenizer(x$4,{section_index});return this.model(sectionTokens)}}).flat()}_encode_plus(text$5,text_pair=null,{add_special_tokens=!0,return_token_type_ids=null}={}){let tokens=this._encode_text(text$5),tokens2=this._encode_text(text_pair),combinedTokens=this.post_processor?this.post_processor(tokens,tokens2,{add_special_tokens}):{tokens:mergeArrays(tokens??[],tokens2??[])},input_ids=this.model.convert_tokens_to_ids(combinedTokens.tokens),result={input_ids,attention_mask:Array(input_ids.length).fill(1)};return(return_token_type_ids??this.return_token_type_ids)&&combinedTokens.token_type_ids&&(result.token_type_ids=combinedTokens.token_type_ids),result}encode(text$5,text_pair=null,{add_special_tokens=!0,return_token_type_ids=null}={}){let{input_ids}=this._encode_plus(text$5,text_pair,{add_special_tokens,return_token_type_ids});return input_ids}batch_decode(batch$1,decode_args={}){return batch$1 instanceof Tensor&&(batch$1=batch$1.tolist()),batch$1.map(x$4=>this.decode(x$4,decode_args))}decode(token_ids,decode_args={}){if(token_ids instanceof Tensor&&(token_ids=prepareTensorForDecode(token_ids)),!Array.isArray(token_ids)||token_ids.length===0||!isIntegralNumber(token_ids[0]))throw Error(`token_ids must be a non-empty array of integers.`);return this.decode_single(token_ids,decode_args)}decode_single(token_ids,{skip_special_tokens=!1,clean_up_tokenization_spaces=null}){let tokens=this.model.convert_ids_to_tokens(token_ids);skip_special_tokens&&(tokens=tokens.filter(x$4=>!this.special_tokens.includes(x$4)));let decoded=this.decoder?this.decoder(tokens):tokens.join(` `);return this.decoder&&this.decoder.end_of_word_suffix&&(decoded=decoded.replaceAll(this.decoder.end_of_word_suffix,` `),skip_special_tokens&&(decoded=decoded.trim())),(clean_up_tokenization_spaces??this.clean_up_tokenization_spaces)&&(decoded=clean_up_tokenization(decoded)),decoded}get default_chat_template(){return this._warned_about_chat_template||=(console.warn("No chat template is defined for this tokenizer - using a default chat template that implements the ChatML format. If the default is not appropriate for your model, please set `tokenizer.chat_template` to an appropriate template. See https://huggingface.co/docs/transformers/main/chat_templating for more information."),!0),this._default_chat_template}apply_chat_template(conversation,{chat_template=null,add_generation_prompt=!1,tokenize:tokenize$4=!0,padding=!1,truncation=!1,max_length=null,return_tensor=!0,tokenizer_kwargs={},...kwargs}={}){if(this.chat_template&&typeof this.chat_template==`object`||this.chat_template===null&&this.default_chat_template&&typeof this.default_chat_template==`object`){let template_dict=this.chat_template??this.default_chat_template;if(chat_template!==null&&Object.hasOwn(template_dict,chat_template))chat_template=template_dict[chat_template];else if(chat_template===null&&`default`in template_dict)chat_template=template_dict.default;else if(chat_template===null)throw Error(`This model has multiple chat templates with no default specified! Please either pass a chat template or the name of the template you wish to use to the 'chat_template' argument. Available template names are ${Object.keys(template_dict).sort()}.`)}else chat_template??=this.chat_template??this.default_chat_template;if(typeof chat_template!=`string`)throw Error(`chat_template must be a string, but got ${typeof chat_template}`);let compiledTemplate=this._compiled_template_cache.get(chat_template);compiledTemplate===void 0&&(compiledTemplate=new Template(chat_template),this._compiled_template_cache.set(chat_template,compiledTemplate));let special_tokens_map=Object.create(null);for(let key of SPECIAL_TOKEN_ATTRIBUTES){let value=this.getToken(key);value&&(special_tokens_map[key]=value)}let rendered=compiledTemplate.render({messages:conversation,add_generation_prompt,...special_tokens_map,...kwargs});return tokenize$4?this._call(rendered,{add_special_tokens:!1,padding,truncation,max_length,return_tensor,...tokenizer_kwargs}).input_ids:rendered}},BertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},AlbertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},MobileBertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},SqueezeBertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},DebertaTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},DebertaV2Tokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},HerbertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},ConvBertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},RoFormerTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},DistilBertTokenizer=class extends PreTrainedTokenizer{},CamembertTokenizer=class extends PreTrainedTokenizer{},XLMTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0;constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),console.warn('WARNING: `XLMTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}},ElectraTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},T5Tokenizer=class extends PreTrainedTokenizer{},GPT2Tokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% for message in messages %}" "{{ message.content }}{{ eos_token }}" "{% endfor %}`},BartTokenizer=class extends PreTrainedTokenizer{},MBartTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^[a-z]{2}_[A-Z]{2}$/,this.language_codes=this.special_tokens.filter(x$4=>this.languageRegex.test(x$4)),this.lang_to_token=x$4=>x$4}_build_translation_inputs(raw_inputs,tokenizer_options,generate_kwargs){return _build_translation_inputs(this,raw_inputs,tokenizer_options,generate_kwargs)}},MBart50Tokenizer=class extends MBartTokenizer{},RobertaTokenizer=class extends PreTrainedTokenizer{},BloomTokenizer=class extends GPT2Tokenizer{constructor(tokenizerJSON,tokenizerConfig){let splitChars=`.,!?…。,、।۔،`,patternObject=tokenizerJSON.pre_tokenizer?.pretokenizers[0]?.pattern;patternObject&&patternObject.Regex===` ?[^(\\s|[${splitChars}])]+`&&(patternObject.Regex=` ?[^\\s${splitChars}]+`),super(tokenizerJSON,tokenizerConfig)}},SPIECE_UNDERLINE=`▁`,LlamaTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% if messages[0]['role'] == 'system' %}{% set loop_messages = messages[1:] %}{% set system_message = messages[0]['content'] %}{% elif USE_DEFAULT_PROMPT == true and not '<>' in messages[0]['content'] %}{% set loop_messages = messages %}{% set system_message = 'DEFAULT_SYSTEM_MESSAGE' %}{% else %}{% set loop_messages = messages %}{% set system_message = false %}{% endif %}{% for message in loop_messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if loop.index0 == 0 and system_message != false %}{% set content = '<> +' }}{% endif %}`;constructor(tokenizerJSON,tokenizerConfig){super(),this._tokenizer_config=tokenizerConfig,this.normalizer=Normalizer.fromConfig(tokenizerJSON.normalizer),this.pre_tokenizer=PreTokenizer.fromConfig(tokenizerJSON.pre_tokenizer),this.model=TokenizerModel.fromConfig(tokenizerJSON.model,tokenizerConfig),this.post_processor=PostProcessor.fromConfig(tokenizerJSON.post_processor),this.decoder=Decoder$1.fromConfig(tokenizerJSON.decoder),this.special_tokens=[],this.all_special_ids=[],this.added_tokens=[];for(let addedToken of tokenizerJSON.added_tokens){let token$2=new AddedToken(addedToken);this.added_tokens.push(token$2),this.model.tokens_to_ids.set(token$2.content,token$2.id),this.model.vocab[token$2.id]=token$2.content,token$2.special&&(this.special_tokens.push(token$2.content),this.all_special_ids.push(token$2.id))}if(this.additional_special_tokens=tokenizerConfig.additional_special_tokens??[],this.special_tokens.push(...this.additional_special_tokens),this.special_tokens=[...new Set(this.special_tokens)],this.decoder&&(this.decoder.added_tokens=this.added_tokens,this.decoder.end_of_word_suffix=this.model.end_of_word_suffix),this.added_tokens_regex=this.added_tokens.length>0?new RegExp(this.added_tokens.map(x$4=>`${x$4.lstrip?`\\s*`:``}(${escapeRegExp(x$4.content)})${x$4.rstrip?`\\s*`:``}`).join(`|`)):null,this.mask_token=this.getToken(`mask_token`),this.mask_token_id=this.model.tokens_to_ids.get(this.mask_token),this.pad_token=this.getToken(`pad_token`,`eos_token`),this.pad_token_id=this.model.tokens_to_ids.get(this.pad_token),this.sep_token=this.getToken(`sep_token`),this.sep_token_id=this.model.tokens_to_ids.get(this.sep_token),this.unk_token=this.getToken(`unk_token`),this.unk_token_id=this.model.tokens_to_ids.get(this.unk_token),this.model_max_length=tokenizerConfig.model_max_length,this.remove_space=tokenizerConfig.remove_space,this.clean_up_tokenization_spaces=tokenizerConfig.clean_up_tokenization_spaces??!0,this.do_lowercase_and_remove_accent=tokenizerConfig.do_lowercase_and_remove_accent??!1,this.padding_side=`right`,this.legacy=!1,this.chat_template=tokenizerConfig.chat_template??null,Array.isArray(this.chat_template)){let chat_template=Object.create(null);for(let{name:name$3,template}of this.chat_template){if(typeof name$3!=`string`||typeof template!=`string`)throw Error(`Chat template must be a list of objects with "name" and "template" properties`);chat_template[name$3]=template}this.chat_template=chat_template}this._compiled_template_cache=new Map}getToken(...keys$4){for(let key of keys$4){let item=this._tokenizer_config[key];if(item)if(typeof item==`object`){if(item.__type===`AddedToken`)return item.content;throw Error(`Unknown token: ${item}`)}else return item}return null}static async from_pretrained(pretrained_model_name_or_path,{progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,legacy=null}={}){let info=await loadTokenizer(pretrained_model_name_or_path,{progress_callback,config:config$1,cache_dir,local_files_only,revision,legacy});return new this(...info)}_call(text$5,{text_pair=null,add_special_tokens=!0,padding=!1,truncation=null,max_length=null,return_tensor=!0,return_token_type_ids=null}={}){let isBatched=Array.isArray(text$5),encodedTokens;if(isBatched){if(text$5.length===0)throw Error(`text array must be non-empty`);if(text_pair!==null){if(Array.isArray(text_pair)){if(text$5.length!==text_pair.length)throw Error(`text and text_pair must have the same length`)}else throw Error(`text_pair must also be an array`);encodedTokens=text$5.map((t$4,i$6)=>this._encode_plus(t$4,text_pair[i$6],{add_special_tokens,return_token_type_ids}))}else encodedTokens=text$5.map(x$4=>this._encode_plus(x$4,null,{add_special_tokens,return_token_type_ids}))}else{if(text$5==null)throw Error(`text may not be null or undefined`);if(Array.isArray(text_pair))throw Error("When specifying `text_pair`, since `text` is a string, `text_pair` must also be a string (i.e., not an array).");encodedTokens=[this._encode_plus(text$5,text_pair,{add_special_tokens,return_token_type_ids})]}if(max_length===null?max_length=padding===`max_length`?this.model_max_length:max$4(encodedTokens.map(x$4=>x$4.input_ids.length))[0]:truncation||console.warn("Truncation was not explicitly activated but `max_length` is provided a specific value, please use `truncation=true` to explicitly truncate examples to max length."),max_length=Math.min(max_length,this.model_max_length),padding||truncation)for(let i$6=0;i$6max_length?truncation&&truncateHelper(encodedTokens[i$6],max_length):padding&&padHelper(encodedTokens[i$6],max_length,key=>key===`input_ids`?this.pad_token_id:0,this.padding_side);let result={};if(return_tensor){if(!(padding&&truncation)&&encodedTokens.some(x$4=>{for(let key of Object.keys(x$4))if(x$4[key].length!==encodedTokens[0][key]?.length)return!0;return!1}))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=true' and 'truncation=true' to have batched tensors with the same length.`);let dims=[encodedTokens.length,encodedTokens[0].input_ids.length];for(let key of Object.keys(encodedTokens[0]))result[key]=new Tensor(`int64`,BigInt64Array.from(encodedTokens.flatMap(x$4=>x$4[key]).map(BigInt)),dims)}else{for(let key of Object.keys(encodedTokens[0]))result[key]=encodedTokens.map(x$4=>x$4[key]);if(!isBatched)for(let key of Object.keys(result))result[key]=result[key][0]}return result}_encode_text(text$5){return text$5===null?null:(this.added_tokens_regex?text$5.split(this.added_tokens_regex).filter(x$4=>x$4):[text$5]).map((x$4,section_index)=>{if(this.added_tokens.find(t$4=>t$4.content===x$4)!==void 0)return x$4;{if(this.remove_space===!0&&(x$4=x$4.trim().split(/\s+/).join(` `)),this.do_lowercase_and_remove_accent&&(x$4=lowercase_and_remove_accent(x$4)),this.normalizer!==null&&(x$4=this.normalizer(x$4)),x$4.length===0)return[];let sectionTokens=this.pre_tokenizer===null?[x$4]:this.pre_tokenizer(x$4,{section_index});return this.model(sectionTokens)}}).flat()}_encode_plus(text$5,text_pair=null,{add_special_tokens=!0,return_token_type_ids=null}={}){let tokens=this._encode_text(text$5),tokens2=this._encode_text(text_pair),combinedTokens=this.post_processor?this.post_processor(tokens,tokens2,{add_special_tokens}):{tokens:mergeArrays(tokens??[],tokens2??[])},input_ids=this.model.convert_tokens_to_ids(combinedTokens.tokens),result={input_ids,attention_mask:Array(input_ids.length).fill(1)};return(return_token_type_ids??this.return_token_type_ids)&&combinedTokens.token_type_ids&&(result.token_type_ids=combinedTokens.token_type_ids),result}encode(text$5,text_pair=null,{add_special_tokens=!0,return_token_type_ids=null}={}){let{input_ids}=this._encode_plus(text$5,text_pair,{add_special_tokens,return_token_type_ids});return input_ids}batch_decode(batch$1,decode_args={}){return batch$1 instanceof Tensor&&(batch$1=batch$1.tolist()),batch$1.map(x$4=>this.decode(x$4,decode_args))}decode(token_ids,decode_args={}){if(token_ids instanceof Tensor&&(token_ids=prepareTensorForDecode(token_ids)),!Array.isArray(token_ids)||token_ids.length===0||!isIntegralNumber(token_ids[0]))throw Error(`token_ids must be a non-empty array of integers.`);return this.decode_single(token_ids,decode_args)}decode_single(token_ids,{skip_special_tokens=!1,clean_up_tokenization_spaces=null}){let tokens=this.model.convert_ids_to_tokens(token_ids);skip_special_tokens&&(tokens=tokens.filter(x$4=>!this.special_tokens.includes(x$4)));let decoded=this.decoder?this.decoder(tokens):tokens.join(` `);return this.decoder&&this.decoder.end_of_word_suffix&&(decoded=decoded.replaceAll(this.decoder.end_of_word_suffix,` `),skip_special_tokens&&(decoded=decoded.trim())),(clean_up_tokenization_spaces??this.clean_up_tokenization_spaces)&&(decoded=clean_up_tokenization(decoded)),decoded}get default_chat_template(){return this._warned_about_chat_template||=(console.warn("No chat template is defined for this tokenizer - using a default chat template that implements the ChatML format. If the default is not appropriate for your model, please set `tokenizer.chat_template` to an appropriate template. See https://huggingface.co/docs/transformers/main/chat_templating for more information."),!0),this._default_chat_template}apply_chat_template(conversation,{chat_template=null,add_generation_prompt=!1,tokenize:tokenize$3=!0,padding=!1,truncation=!1,max_length=null,return_tensor=!0,tokenizer_kwargs={},...kwargs}={}){if(this.chat_template&&typeof this.chat_template==`object`||this.chat_template===null&&this.default_chat_template&&typeof this.default_chat_template==`object`){let template_dict=this.chat_template??this.default_chat_template;if(chat_template!==null&&Object.hasOwn(template_dict,chat_template))chat_template=template_dict[chat_template];else if(chat_template===null&&`default`in template_dict)chat_template=template_dict.default;else if(chat_template===null)throw Error(`This model has multiple chat templates with no default specified! Please either pass a chat template or the name of the template you wish to use to the 'chat_template' argument. Available template names are ${Object.keys(template_dict).sort()}.`)}else chat_template??=this.chat_template??this.default_chat_template;if(typeof chat_template!=`string`)throw Error(`chat_template must be a string, but got ${typeof chat_template}`);let compiledTemplate=this._compiled_template_cache.get(chat_template);compiledTemplate===void 0&&(compiledTemplate=new Template(chat_template),this._compiled_template_cache.set(chat_template,compiledTemplate));let special_tokens_map=Object.create(null);for(let key of SPECIAL_TOKEN_ATTRIBUTES){let value=this.getToken(key);value&&(special_tokens_map[key]=value)}let rendered=compiledTemplate.render({messages:conversation,add_generation_prompt,...special_tokens_map,...kwargs});return tokenize$3?this._call(rendered,{add_special_tokens:!1,padding,truncation,max_length,return_tensor,...tokenizer_kwargs}).input_ids:rendered}},BertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},AlbertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},MobileBertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},SqueezeBertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},DebertaTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},DebertaV2Tokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},HerbertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},ConvBertTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},RoFormerTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},DistilBertTokenizer=class extends PreTrainedTokenizer{},CamembertTokenizer=class extends PreTrainedTokenizer{},XLMTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0;constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),console.warn('WARNING: `XLMTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}},ElectraTokenizer=class extends PreTrainedTokenizer{return_token_type_ids=!0},T5Tokenizer=class extends PreTrainedTokenizer{},GPT2Tokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% for message in messages %}" "{{ message.content }}{{ eos_token }}" "{% endfor %}`},BartTokenizer=class extends PreTrainedTokenizer{},MBartTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^[a-z]{2}_[A-Z]{2}$/,this.language_codes=this.special_tokens.filter(x$4=>this.languageRegex.test(x$4)),this.lang_to_token=x$4=>x$4}_build_translation_inputs(raw_inputs,tokenizer_options,generate_kwargs){return _build_translation_inputs(this,raw_inputs,tokenizer_options,generate_kwargs)}},MBart50Tokenizer=class extends MBartTokenizer{},RobertaTokenizer=class extends PreTrainedTokenizer{},BloomTokenizer=class extends GPT2Tokenizer{constructor(tokenizerJSON,tokenizerConfig){let splitChars=`.,!?…。,、।۔،`,patternObject=tokenizerJSON.pre_tokenizer?.pretokenizers[0]?.pattern;patternObject&&patternObject.Regex===` ?[^(\\s|[${splitChars}])]+`&&(patternObject.Regex=` ?[^\\s${splitChars}]+`),super(tokenizerJSON,tokenizerConfig)}},SPIECE_UNDERLINE=`▁`,LlamaTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% if messages[0]['role'] == 'system' %}{% set loop_messages = messages[1:] %}{% set system_message = messages[0]['content'] %}{% elif USE_DEFAULT_PROMPT == true and not '<>' in messages[0]['content'] %}{% set loop_messages = messages %}{% set system_message = 'DEFAULT_SYSTEM_MESSAGE' %}{% else %}{% set loop_messages = messages %}{% set system_message = false %}{% endif %}{% for message in loop_messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if loop.index0 == 0 and system_message != false %}{% set content = '<> ' + system_message + ' <> @@ -811,37 +794,37 @@ If a question does not make any sense, or is not factually coherent, explain why `,`\\n`).replaceAll(`'`,`\\'`))}},CodeLlamaTokenizer=class extends LlamaTokenizer{},XLMRobertaTokenizer=class extends PreTrainedTokenizer{},MPNetTokenizer=class extends PreTrainedTokenizer{},FalconTokenizer=class extends PreTrainedTokenizer{},GPTNeoXTokenizer=class extends PreTrainedTokenizer{},EsmTokenizer=class extends PreTrainedTokenizer{},Qwen2Tokenizer=class extends PreTrainedTokenizer{},GemmaTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% if messages[0]['role'] == 'system' %}{{ raise_exception('System role not supported') }}{% endif %}{% for message in messages %}{% if (message['role'] == 'user') != (loop.index0 % 2 == 0) %}{{ raise_exception('Conversation roles must alternate user/assistant/user/assistant/...') }}{% endif %}{% if (message['role'] == 'assistant') %}{% set role = 'model' %}{% else %}{% set role = message['role'] %}{% endif %}{{ '' + role + ' ' + message['content'] | trim + ' ' }}{% endfor %}{% if add_generation_prompt %}{{'model -'}}{% endif %}`},Grok1Tokenizer=class extends PreTrainedTokenizer{};function _build_translation_inputs(self$1,raw_inputs,tokenizer_options,generate_kwargs){if(!(`language_codes`in self$1)||!Array.isArray(self$1.language_codes))throw Error("Tokenizer must have `language_codes` attribute set and it should be an array of language ids.");if(!(`languageRegex`in self$1)||!(self$1.languageRegex instanceof RegExp))throw Error("Tokenizer must have `languageRegex` attribute set and it should be a regular expression.");if(!(`lang_to_token`in self$1)||typeof self$1.lang_to_token!=`function`)throw Error("Tokenizer must have `lang_to_token` attribute set and it should be a function.");let src_lang_token=generate_kwargs.src_lang,tgt_lang_token=generate_kwargs.tgt_lang;if(!self$1.language_codes.includes(tgt_lang_token))throw Error(`Target language code "${tgt_lang_token}" is not valid. Must be one of: {${self$1.language_codes.join(`, `)}}`);if(src_lang_token!==void 0){if(!self$1.language_codes.includes(src_lang_token))throw Error(`Source language code "${src_lang_token}" is not valid. Must be one of: {${self$1.language_codes.join(`, `)}}`);for(let item of self$1.post_processor.config.single)if(`SpecialToken`in item&&self$1.languageRegex.test(item.SpecialToken.id)){item.SpecialToken.id=self$1.lang_to_token(src_lang_token);break}}return generate_kwargs.forced_bos_token_id=self$1.model.convert_tokens_to_ids([self$1.lang_to_token(tgt_lang_token)])[0],self$1._call(raw_inputs,tokenizer_options)}var NllbTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^[a-z]{3}_[A-Z][a-z]{3}$/,this.language_codes=this.special_tokens.filter(x$4=>this.languageRegex.test(x$4)),this.lang_to_token=x$4=>x$4}_build_translation_inputs(raw_inputs,tokenizer_options,generate_kwargs){return _build_translation_inputs(this,raw_inputs,tokenizer_options,generate_kwargs)}},M2M100Tokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^__[a-z]{2,3}__$/,this.language_codes=this.special_tokens.filter(x$4=>this.languageRegex.test(x$4)).map(x$4=>x$4.slice(2,-2)),this.lang_to_token=x$4=>`__${x$4}__`}_build_translation_inputs(raw_inputs,tokenizer_options,generate_kwargs){return _build_translation_inputs(this,raw_inputs,tokenizer_options,generate_kwargs)}},WHISPER_LANGUAGES=[[`en`,`english`],[`zh`,`chinese`],[`de`,`german`],[`es`,`spanish`],[`ru`,`russian`],[`ko`,`korean`],[`fr`,`french`],[`ja`,`japanese`],[`pt`,`portuguese`],[`tr`,`turkish`],[`pl`,`polish`],[`ca`,`catalan`],[`nl`,`dutch`],[`ar`,`arabic`],[`sv`,`swedish`],[`it`,`italian`],[`id`,`indonesian`],[`hi`,`hindi`],[`fi`,`finnish`],[`vi`,`vietnamese`],[`he`,`hebrew`],[`uk`,`ukrainian`],[`el`,`greek`],[`ms`,`malay`],[`cs`,`czech`],[`ro`,`romanian`],[`da`,`danish`],[`hu`,`hungarian`],[`ta`,`tamil`],[`no`,`norwegian`],[`th`,`thai`],[`ur`,`urdu`],[`hr`,`croatian`],[`bg`,`bulgarian`],[`lt`,`lithuanian`],[`la`,`latin`],[`mi`,`maori`],[`ml`,`malayalam`],[`cy`,`welsh`],[`sk`,`slovak`],[`te`,`telugu`],[`fa`,`persian`],[`lv`,`latvian`],[`bn`,`bengali`],[`sr`,`serbian`],[`az`,`azerbaijani`],[`sl`,`slovenian`],[`kn`,`kannada`],[`et`,`estonian`],[`mk`,`macedonian`],[`br`,`breton`],[`eu`,`basque`],[`is`,`icelandic`],[`hy`,`armenian`],[`ne`,`nepali`],[`mn`,`mongolian`],[`bs`,`bosnian`],[`kk`,`kazakh`],[`sq`,`albanian`],[`sw`,`swahili`],[`gl`,`galician`],[`mr`,`marathi`],[`pa`,`punjabi`],[`si`,`sinhala`],[`km`,`khmer`],[`sn`,`shona`],[`yo`,`yoruba`],[`so`,`somali`],[`af`,`afrikaans`],[`oc`,`occitan`],[`ka`,`georgian`],[`be`,`belarusian`],[`tg`,`tajik`],[`sd`,`sindhi`],[`gu`,`gujarati`],[`am`,`amharic`],[`yi`,`yiddish`],[`lo`,`lao`],[`uz`,`uzbek`],[`fo`,`faroese`],[`ht`,`haitian creole`],[`ps`,`pashto`],[`tk`,`turkmen`],[`nn`,`nynorsk`],[`mt`,`maltese`],[`sa`,`sanskrit`],[`lb`,`luxembourgish`],[`my`,`myanmar`],[`bo`,`tibetan`],[`tl`,`tagalog`],[`mg`,`malagasy`],[`as`,`assamese`],[`tt`,`tatar`],[`haw`,`hawaiian`],[`ln`,`lingala`],[`ha`,`hausa`],[`ba`,`bashkir`],[`jw`,`javanese`],[`su`,`sundanese`]],WHISPER_LANGUAGE_MAPPING=new Map(WHISPER_LANGUAGES),WHISPER_TO_LANGUAGE_CODE_MAPPING=new Map([...WHISPER_LANGUAGES.map(([k$3,v$3])=>[v$3,k$3]),...[[`burmese`,`my`],[`valencian`,`ca`],[`flemish`,`nl`],[`haitian`,`ht`],[`letzeburgesch`,`lb`],[`pushto`,`ps`],[`panjabi`,`pa`],[`moldavian`,`ro`],[`moldovan`,`ro`],[`sinhalese`,`si`],[`castilian`,`es`]]]),WhisperTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% for message in messages %}" "{{ message.content }}{{ eos_token }}" "{% endfor %}`;_decode_asr(sequences,{return_timestamps=!1,return_language=!1,time_precision=null,force_full_sequences=!0}={}){if(time_precision===null)throw Error(`Must specify time_precision`);let last_language=null,returnWordTimestamps=return_timestamps===`word`;function new_chunk(){return{language:last_language,timestamp:[null,null],text:``}}let chunks=[],chunk=new_chunk(),time_offset=0,timestamp_begin=this.model.convert_tokens_to_ids([`<|notimestamps|>`])[0]+1,previous_tokens=[],previous_token_timestamps=[],skip=!1,right_stride_start=null,all_special_ids=new Set(this.all_special_ids);for(let output of sequences){let token_ids=output.tokens,token_timestamps=returnWordTimestamps?output.token_timestamps:null,last_timestamp=null,first_timestamp=timestamp_begin;if(`stride`in output){let[chunk_len,stride_left,stride_right]=output.stride;if(time_offset-=stride_left,right_stride_start=chunk_len-stride_right,stride_left&&(first_timestamp=stride_left/time_precision+timestamp_begin),stride_right)for(let i$6=token_ids.length-1;i$6>=0;--i$6){let token$3=token_ids[i$6];if(token$3>=timestamp_begin){if(last_timestamp!==null&&(token$3-timestamp_begin)*time_precision=timestamp_begin){let rounded_time=round$1((token$3-timestamp_begin)*time_precision+time_offset,2);if(last_timestamp!==null&&token$3>=last_timestamp)skip=!0;else if(skip||previous_tokens.length>0&&token$30?(previous_tokens.push(current_tokens),returnWordTimestamps&&previous_token_timestamps.push(current_token_timestamps)):previous_tokens.every(p$4=>p$4.length===0)&&(chunk=new_chunk(),previous_tokens=[],current_tokens=[],previous_token_timestamps=[],current_token_timestamps=[])}if(previous_tokens.length>0){if(force_full_sequences&&return_timestamps)throw Error(`Whisper did not predict an ending timestamp, which can happen if audio is cut off in the middle of a word. Also make sure WhisperTimeStampLogitsProcessor was used during generation.`);let[resolved_tokens,resolved_token_timestamps]=this.findLongestCommonSequence(previous_tokens,previous_token_timestamps),resolved_text=this.decode(resolved_tokens);chunk.text=resolved_text,returnWordTimestamps&&(chunk.words=this.collateWordTimestamps(resolved_tokens,resolved_token_timestamps,last_language)),chunks.push(chunk)}let optional$9=Object.create(null),full_text=chunks.map(chunk$1=>chunk$1.text).join(``);if(return_timestamps||return_language){for(let i$6=0;i$60,total_token_timestamp_sequence=use_token_timestamp_sequences?[]:null,left_token_timestamp_sequence=use_token_timestamp_sequences?token_timestamp_sequences[0]:null;for(let i$6=1;i$6elem===right[idx]).length,matching=matches/j$1+eps;matches>1&&matching>max$5&&(max$5=matching,maxIndices=[leftStart$1,leftStop$1,rightStart$1,rightStop$1])}let[leftStart,leftStop,rightStart,rightStop]=maxIndices,leftMid=Math.floor((leftStop+leftStart)/2),rightMid=Math.floor((rightStop+rightStart)/2);totalSequence.push(...leftSequence.slice(0,leftMid)),leftSequence=rightSequence.slice(rightMid),leftLength=leftSequence.length,use_token_timestamp_sequences&&(total_token_timestamp_sequence.push(...left_token_timestamp_sequence.slice(0,leftMid)),left_token_timestamp_sequence=token_timestamp_sequences[i$6].slice(rightMid))}return totalSequence.push(...leftSequence),use_token_timestamp_sequences?(total_token_timestamp_sequence.push(...left_token_timestamp_sequence),[totalSequence,total_token_timestamp_sequence]):[totalSequence,[]]}collateWordTimestamps(tokens,token_timestamps,language){let[words$1,_$1,token_indices]=this.combineTokensIntoWords(tokens,language),timings=[];for(let i$6=0;i$6=timestamp_begin){let timestamp$2=round$1((token$3-timestamp_begin)*time_precision,2);outputs.push(`<|${timestamp$2}|>`),outputs.push([])}else outputs[outputs.length-1].push(token$3);return outputs=outputs.map(s=>typeof s==`string`?s:super.decode(s,decode_args)),outputs.join(``)}splitTokensOnUnicode(tokens){let decoded_full=this.decode(tokens,{decode_with_timestamps:!0}),replacement_char=`�`,words$1=[],word_tokens=[],token_indices=[],current_tokens=[],current_indices=[],unicode_offset=0;for(let token_idx=0;token_idx=this.model.tokens_to_ids.get(`<|endoftext|>`),with_space=subword.startsWith(` `),trimmed=subword.trim(),punctuation=punctuationRegex.test(trimmed);if(special||with_space||punctuation||words$1.length===0)words$1.push(subword),word_tokens.push(subword_tokens),token_indices.push(subword_indices);else{let ix=words$1.length-1;words$1[ix]+=subword,word_tokens[ix].push(...subword_tokens),token_indices[ix].push(...subword_indices)}}return[words$1,word_tokens,token_indices]}mergePunctuations(words$1,tokens,indices,prepended,appended){let newWords=structuredClone(words$1),newTokens=structuredClone(tokens),newIndices=structuredClone(indices),i$6=newWords.length-2,j$1=newWords.length-1;for(;i$6>=0;)newWords[i$6].startsWith(` `)&&prepended.includes(newWords[i$6].trim())?(newWords[j$1]=newWords[i$6]+newWords[j$1],newTokens[j$1]=mergeArrays(newTokens[i$6],newTokens[j$1]),newIndices[j$1]=mergeArrays(newIndices[i$6],newIndices[j$1]),newWords[i$6]=``,newTokens[i$6]=[],newIndices[i$6]=[]):j$1=i$6,--i$6;for(i$6=0,j$1=1;j$1x$4),newTokens.filter(x$4=>x$4.length>0),newIndices.filter(x$4=>x$4.length>0)]}get_decoder_prompt_ids({language=null,task=null,no_timestamps=!0}={}){let forced_decoder_ids=[];if(language){language=language.toLowerCase();let language_code=WHISPER_TO_LANGUAGE_CODE_MAPPING.get(language);if(language_code===void 0)if(WHISPER_LANGUAGE_MAPPING.has(language))language_code=language;else{let langs=language.length===2?WHISPER_LANGUAGE_MAPPING.keys():WHISPER_LANGUAGE_MAPPING.values();throw Error(`Language "${language}" is not supported. Must be one of: ${JSON.stringify(langs)}`)}let language_token_id=this.model.tokens_to_ids.get(`<|${language_code}|>`);if(language_token_id===void 0)throw Error(`Unable to find language "${language_code}" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`);forced_decoder_ids.push(language_token_id)}else forced_decoder_ids.push(null);if(task){if(task=task.toLowerCase(),task!==`transcribe`&&task!==`translate`)throw Error(`Task "${task}" is not supported. Must be one of: ["transcribe", "translate"]`);let task_token_id=this.model.tokens_to_ids.get(`<|${task}|>`);if(task_token_id===void 0)throw Error(`Unable to find task "${task}" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`);forced_decoder_ids.push(task_token_id)}else forced_decoder_ids.push(null);if(no_timestamps){let no_timestamps_id=this.model.tokens_to_ids.get(`<|notimestamps|>`);if(no_timestamps_id===void 0)throw Error(`Unable to find "<|notimestamps|>" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`);forced_decoder_ids.push(no_timestamps_id)}return forced_decoder_ids.map((x$4,i$6)=>[i$6+1,x$4]).filter(x$4=>x$4[1]!==null)}},CodeGenTokenizer=class extends PreTrainedTokenizer{},CLIPTokenizer=class extends PreTrainedTokenizer{},SiglipTokenizer=class extends PreTrainedTokenizer{},MarianTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^(>>\w+<<)\s*/g,this.supported_language_codes=this.model.vocab.filter(x$4=>this.languageRegex.test(x$4)),console.warn('WARNING: `MarianTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}_encode_text(text$5){if(text$5===null)return null;let[matchInfo,...remainder]=text$5.trim().split(this.languageRegex);if(remainder.length===0)return super._encode_text(matchInfo);if(remainder.length===2){let[language,text$6]=remainder;return this.supported_language_codes.includes(language)||console.warn(`Unsupported language code "${language}" detected, which may lead to unexpected behavior. Should be one of: ${JSON.stringify(this.supported_language_codes)}`),mergeArrays([language],super._encode_text(text$6))}}},Wav2Vec2CTCTokenizer=class extends PreTrainedTokenizer{},BlenderbotTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% for message in messages %}{% if message['role'] == 'user' %}{{ ' ' }}{% endif %}{{ message['content'] }}{% if not loop.last %}{{ ' ' }}{% endif %}{% endfor %}{{ eos_token }}`},BlenderbotSmallTokenizer=class extends BlenderbotTokenizer{},SpeechT5Tokenizer=class extends PreTrainedTokenizer{},NougatTokenizer=class extends PreTrainedTokenizer{},VitsTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.decoder=new VitsDecoder({})}},CohereTokenizer=class extends PreTrainedTokenizer{},AutoTokenizer=class{static TOKENIZER_CLASS_MAPPING={T5Tokenizer,DistilBertTokenizer,CamembertTokenizer,DebertaTokenizer,DebertaV2Tokenizer,BertTokenizer,HerbertTokenizer,ConvBertTokenizer,RoFormerTokenizer,XLMTokenizer,ElectraTokenizer,MobileBertTokenizer,SqueezeBertTokenizer,AlbertTokenizer,GPT2Tokenizer,BartTokenizer,MBartTokenizer,MBart50Tokenizer,RobertaTokenizer,WhisperTokenizer,CodeGenTokenizer,CLIPTokenizer,SiglipTokenizer,MarianTokenizer,BloomTokenizer,NllbTokenizer,M2M100Tokenizer,LlamaTokenizer,CodeLlamaTokenizer,XLMRobertaTokenizer,MPNetTokenizer,FalconTokenizer,GPTNeoXTokenizer,EsmTokenizer,Wav2Vec2CTCTokenizer,BlenderbotTokenizer,BlenderbotSmallTokenizer,SpeechT5Tokenizer,NougatTokenizer,VitsTokenizer,Qwen2Tokenizer,GemmaTokenizer,Grok1Tokenizer,CohereTokenizer,PreTrainedTokenizer};static async from_pretrained(pretrained_model_name_or_path,{quantized=!0,progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,legacy=null}={}){let[tokenizerJSON,tokenizerConfig]=await loadTokenizer(pretrained_model_name_or_path,{quantized,progress_callback,config:config$1,cache_dir,local_files_only,revision,legacy}),tokenizerName=tokenizerConfig.tokenizer_class?.replace(/Fast$/,``)??`PreTrainedTokenizer`,cls=this.TOKENIZER_CLASS_MAPPING[tokenizerName];return cls||=(console.warn(`Unknown tokenizer class "${tokenizerName}", attempting to construct from base class.`),PreTrainedTokenizer),new cls(tokenizerJSON,tokenizerConfig)}};async function loadConfig(pretrained_model_name_or_path,options$2){return await getModelJSON(pretrained_model_name_or_path,`config.json`,!0,options$2)}var PretrainedConfig=class{constructor(configJSON){this.model_type=null,this.is_encoder_decoder=!1,Object.assign(this,configJSON)}static async from_pretrained(pretrained_model_name_or_path,{progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`}={}){let data=config$1??await loadConfig(pretrained_model_name_or_path,{progress_callback,config:config$1,cache_dir,local_files_only,revision});return new this(data)}},AutoConfig=class{static async from_pretrained(...args){return PretrainedConfig.from_pretrained(...args)}},LogitsProcessorList=class extends Callable{constructor(){super(),this.processors=[]}push(item){this.processors.push(item)}extend(items){this.processors.push(...items)}_call(input_ids,batchedLogits){for(let logits of batchedLogits)this.processors.forEach(func=>func(input_ids,logits))}[Symbol.iterator](){return this.processors.values()}},LogitsProcessor=class extends Callable{_call(input_ids,logits){throw Error("`_call` should be implemented in a subclass")}},ForceTokensLogitsProcessor=class extends LogitsProcessor{constructor(forced_decoder_ids){super(),this.force_token_map=Object.fromEntries(forced_decoder_ids??[])}_call(input_ids,logits){let map$5=this.force_token_map[input_ids.length];return exists(map$5)&&(logits.data.fill(-1/0),logits.data[map$5]=0),logits}},ForcedBOSTokenLogitsProcessor=class extends LogitsProcessor{constructor(bos_token_id){super(),this.bos_token_id=bos_token_id}_call(input_ids,logits){return input_ids.length===1&&(logits.data.fill(-1/0),logits.data[this.bos_token_id]=0),logits}},ForcedEOSTokenLogitsProcessor=class extends LogitsProcessor{constructor(max_length,forced_eos_token_id){super(),this.max_length=max_length,this.forced_eos_token_id=forced_eos_token_id}_call(input_ids,logits){}},SuppressTokensAtBeginLogitsProcessor=class extends LogitsProcessor{constructor(begin_suppress_tokens,begin_index){super(),this.begin_suppress_tokens=begin_suppress_tokens,this.begin_index=begin_index}_call(input_ids,logits){if(input_ids.length===this.begin_index)for(let token_id of this.begin_suppress_tokens)logits.data[token_id]=-1/0;return logits}},WhisperTimeStampLogitsProcessor=class extends LogitsProcessor{constructor(generate_config){super(),this.eos_token_id=generate_config.eos_token_id,this.no_timestamps_token_id=generate_config.no_timestamps_token_id,this.timestamp_begin=this.no_timestamps_token_id+1,this.begin_index=(generate_config.forced_decoder_ids||[]).length+2,generate_config.forced_decoder_ids.slice(-1)[0][1]===this.no_timestamps_token_id&&--this.begin_index,this.max_initial_timestamp_index=generate_config.max_initial_timestamp_index}_call(input_ids,logits){let logitsData=logits.data;if(logitsData[this.no_timestamps_token_id]=-1/0,input_ids.length===this.begin_index-1)return logitsData.fill(-1/0),logitsData[this.timestamp_begin]=0,logits;let seq$2=input_ids.slice(this.begin_index),last_was_timestamp=seq$2.length>=1&&seq$2[seq$2.length-1]>=this.timestamp_begin,penultimate_was_timestamp=seq$2.length<2||seq$2[seq$2.length-2]>=this.timestamp_begin;if(last_was_timestamp&&(penultimate_was_timestamp?logitsData.subarray(this.timestamp_begin).fill(-1/0):logitsData.subarray(0,this.eos_token_id).fill(-1/0)),input_ids.length===this.begin_index&&this.max_initial_timestamp_index!==null){let last_allowed=this.timestamp_begin+this.max_initial_timestamp_index;logitsData.subarray(last_allowed+1).fill(-1/0)}let logprobs=log_softmax(logitsData);return Math.log(logprobs.subarray(this.timestamp_begin).map(Math.exp).reduce((a$1,b$3)=>a$1+b$3))>max$4(logprobs.subarray(0,this.timestamp_begin))[0]&&logitsData.subarray(0,this.timestamp_begin).fill(-1/0),logits}},NoRepeatNGramLogitsProcessor=class extends LogitsProcessor{constructor(no_repeat_ngram_size){super(),this.no_repeat_ngram_size=no_repeat_ngram_size}getNgrams(prevInputIds){let curLen=prevInputIds.length,ngrams=[];for(let j$1=0;j$10&&(logs=logs.map(x$4=>x$4/this.generation_config.temperature)),logs}randomSelect(probabilities){let sumProbabilities=probabilities.reduce((acc,curr)=>acc+curr,0),r$5=Math.random()*sumProbabilities;for(let i$6=0;i$61)return new BeamSearchSampler(generation_config);if(generation_config.num_return_sequences>1)throw Error(`num_return_sequences has to be 1 when doing greedy search, but is ${generation_config.num_return_sequences}.`);return new GreedySampler(generation_config)}},GreedySampler=class extends Sampler{sample(logits,index$4=-1){return[[max$4(this.getLogits(logits,index$4))[1],0]]}},MultinomialSampler=class extends Sampler{sample(logits,index$4=-1){let k$3=logits.dims.at(-1);this.generation_config.top_k>0&&(k$3=Math.min(this.generation_config.top_k,k$3));let topLogits=getTopItems(this.getLogits(logits,index$4),k$3),probabilities=softmax(topLogits.map(x$4=>x$4[1]));return Array.from({length:this.generation_config.num_beams},()=>{let sampledIndex=this.randomSelect(probabilities);return[topLogits[sampledIndex][0],Math.log(probabilities[sampledIndex])]})}},BeamSearchSampler=class extends Sampler{sample(logits,index$4=-1){let k$3=logits.dims.at(-1);this.generation_config.top_k>0&&(k$3=Math.min(this.generation_config.top_k,k$3));let topLogits=getTopItems(this.getLogits(logits,index$4),k$3),probabilities=softmax(topLogits.map(x$4=>x$4[1]));return Array.from({length:this.generation_config.num_beams},(_$1,i$6)=>[topLogits[i$6][0],Math.log(probabilities[i$6])])}},{InferenceSession,Tensor:ONNXTensor,env:env$2}=ONNX,MODEL_TYPES={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5},MODEL_TYPE_MAPPING=new Map,MODEL_NAME_TO_CLASS_MAPPING=new Map,MODEL_CLASS_TO_NAME_MAPPING=new Map;async function constructSession(pretrained_model_name_or_path,fileName,options$2){let buffer$2=await getModelFile(pretrained_model_name_or_path,`onnx/${fileName}${options$2.quantized?`_quantized`:``}.onnx`,!0,options$2);try{return await InferenceSession.create(buffer$2,{executionProviders})}catch(err$2){if(executionProviders.length===1&&executionProviders[0]===`wasm`)throw err$2;return console.warn(err$2),console.warn("Something went wrong during model construction (most likely a missing operation). Using `wasm` as a fallback. "),await InferenceSession.create(buffer$2,{executionProviders:[`wasm`]})}}function validateInputs(session,inputs){let checkedInputs=Object.create(null),missingInputs=[];for(let inputName of session.inputNames){let tensor=inputs[inputName];if(!(tensor instanceof Tensor)){missingInputs.push(inputName);continue}checkedInputs[inputName]=env$2.wasm.proxy?tensor.clone():tensor}if(missingInputs.length>0)throw Error(`An error occurred during model execution: "Missing the following inputs: ${missingInputs.join(`, `)}.`);let numInputsProvided=Object.keys(inputs).length,numInputsNeeded=session.inputNames.length;if(numInputsProvided>numInputsNeeded){let ignored=Object.keys(inputs).filter(inputName=>!session.inputNames.includes(inputName));console.warn(`WARNING: Too many inputs were provided (${numInputsProvided} > ${numInputsNeeded}). The following inputs will be ignored: "${ignored.join(`, `)}".`)}return checkedInputs}async function sessionRun(session,inputs){let checkedInputs=validateInputs(session,inputs);try{let output=await session.run(checkedInputs);return output=replaceTensors(output),output}catch(e$5){throw console.error(`An error occurred during model execution: "${e$5}".`),console.error(`Inputs given to model:`,checkedInputs),e$5}}function replaceTensors(obj){for(let prop in obj)obj[prop]instanceof ONNXTensor?obj[prop]=new Tensor(obj[prop]):typeof obj[prop]==`object`&&replaceTensors(obj[prop]);return obj}function toI64Tensor(items){if(items instanceof Tensor)return items;if(items.length===0)throw Error(`items must be non-empty`);if(Array.isArray(items[0])){if(items.some(x$4=>x$4.length!==items[0].length))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.`);return new Tensor(`int64`,BigInt64Array.from(items.flat().map(x$4=>BigInt(x$4))),[items.length,items[0].length])}else return new Tensor(`int64`,BigInt64Array.from(items.map(x$4=>BigInt(x$4))),[1,items.length])}function prepareAttentionMask(self$1,tokens){let pad_token_id=self$1.config.pad_token_id??null,eos_token_id=self$1.config.eos_token_id??null;isIntegralNumber(eos_token_id)&&(eos_token_id=[eos_token_id]);let is_pad_token_in_inputs=tokens.indexOf(pad_token_id)!==-1,is_pad_token_not_equal_to_eos_token_id=eos_token_id===null||!eos_token_id.includes(pad_token_id);return is_pad_token_in_inputs&&is_pad_token_not_equal_to_eos_token_id?new Tensor(`int64`,BigInt64Array.from(tokens.data.map(x$4=>x$4!=pad_token_id)),tokens.dims):ones_like(tokens)}function preparePositionIds(session,feeds,use_cache_branch){if(!session.inputNames.includes(`position_ids`))return;let data=new BigInt64Array(feeds.attention_mask.data.length);for(let i$6=0;i$60&&processors.push(new NoRepeatNGramLogitsProcessor(generation_config.no_repeat_ngram_size)),generation_config.bad_words_ids!==null&&processors.push(new NoBadWordsLogitsProcessor(generation_config.bad_words_ids,generation_config.eos_token_id)),generation_config.min_length!==null&&generation_config.eos_token_id!==null&&generation_config.min_length>0&&processors.push(new MinLengthLogitsProcessor(generation_config.min_length,generation_config.eos_token_id)),generation_config.min_new_tokens!==null&&generation_config.eos_token_id!==null&&generation_config.min_new_tokens>0&&processors.push(new MinNewTokensLengthLogitsProcessor(input_ids_seq_length,generation_config.min_new_tokens,generation_config.eos_token_id)),generation_config.forced_bos_token_id!==null&&processors.push(new ForcedBOSTokenLogitsProcessor(generation_config.forced_bos_token_id)),generation_config.forced_eos_token_id!==null&&processors.push(new ForcedEOSTokenLogitsProcessor(generation_config.max_length,generation_config.forced_eos_token_id)),generation_config.begin_suppress_tokens!==null){let begin_index=input_ids_seq_length>1||generation_config.forced_bos_token_id===null?input_ids_seq_length:input_ids_seq_length+1;generation_config.forced_decoder_ids!==null&&(begin_index+=generation_config.forced_decoder_ids[generation_config.forced_decoder_ids.length-1][0]),processors.push(new SuppressTokensAtBeginLogitsProcessor(generation_config.begin_suppress_tokens,begin_index))}return generation_config.forced_decoder_ids!==null&&processors.push(new ForceTokensLogitsProcessor(generation_config.forced_decoder_ids)),logits_processor!==null&&processors.extend(logits_processor),processors}_get_generation_config(generation_config){let gen_config=new GenerationConfig(this.config);return`generation_config`in this&&Object.assign(gen_config,this.generation_config),generation_config!==null&&Object.assign(gen_config,generation_config),gen_config}async generate(inputs,generation_config=null,logits_processor=null,{inputs_attention_mask=null}={}){if(!this.can_generate){let errorMessage$1=`The current model class (${MODEL_CLASS_TO_NAME_MAPPING.get(this.constructor)}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`,modelType=this.config.model_type,possibleInfo=MODEL_WITH_LM_HEAD_MAPPING_NAMES.get(modelType)??MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES.get(modelType)??MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES.get(modelType)??MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES.get(modelType);throw possibleInfo&&(errorMessage$1+=` Please use the following class instead: '${possibleInfo[0]}'`),Error(errorMessage$1)}if(!(inputs instanceof Tensor)&&!isTypedArray$1(inputs)&&!Array.isArray(inputs))throw Error(`\`inputs\` must be a Tensor, TypedArray, or Array, but is "${inputs.constructor.name}".`);let input_ids_seq_length;if(this.config.is_encoder_decoder)input_ids_seq_length=0;else if(input_ids_seq_length=inputs instanceof Tensor?inputs.dims.at(-1):inputs.length,input_ids_seq_length===0)throw Error(`Must supply a non-empty array of input token ids.`);generation_config=this._get_generation_config(generation_config),logits_processor??=new LogitsProcessorList,logits_processor=this._get_logits_processor(generation_config,input_ids_seq_length,logits_processor);let eos_token_ids=generation_config.eos_token_id;eos_token_ids!==null&&!Array.isArray(eos_token_ids)&&(eos_token_ids=[eos_token_ids]);let numOutputTokens=1,maxOutputTokens=numOutputTokens+(generation_config.max_new_tokens??1/0),useMaxLength=Number.isInteger(generation_config.max_length)&&(generation_config.max_new_tokens??null)===null,sampler=Sampler.getSampler(generation_config),beams=this.getStartBeams(inputs,generation_config,numOutputTokens,inputs_attention_mask);for(;beams.some(x$4=>!x$4.done)&&numOutputTokens=generation_config.max_length){beam.done=!0,newest_beams.push(beam);continue}let output=await this.runBeam(beam);generation_config.output_attentions&&this.addAttentionsToBeam(beam,output),generation_config.output_scores;let logits=output.logits.slice(null,-1,null);logits_processor(beam.output_token_ids,logits);let sampledTokens=sampler(logits);for(let[newTokenId,logProb]of sampledTokens){let newBeam={...beam};this.updateBeam(newBeam,newTokenId),newBeam.score+=logProb,eos_token_ids&&eos_token_ids.includes(newTokenId)&&(newBeam.done=!0),newest_beams.push(newBeam)}}++numOutputTokens,newest_beams=this.groupBeams(newest_beams).map(group=>group.sort((a$1,b$3)=>b$3.score-a$1.score).slice(0,generation_config.num_beams)),beams=newest_beams.flat(),generation_config.callback_function&&generation_config.callback_function(beams)}let groupedBeams=this.groupBeams(beams),getFlattened=key=>groupedBeams.map(batch$1=>generation_config.num_return_sequences>1?batch$1.slice(0,generation_config.num_return_sequences).map(x$4=>x$4[key]):[batch$1[0][key]]).flat(),sequences=getFlattened(`output_token_ids`);return generation_config.return_dict_in_generate?{sequences,decoder_attentions:getFlattened(`decoder_attentions`),cross_attentions:getFlattened(`cross_attentions`)}:sequences}addAttentionsToBeam(beam,output){if(this.config.is_encoder_decoder){if(!output.cross_attentions||output.cross_attentions.length===0)throw Error("`output_attentions` is true, but the model did not produce cross-attentions. This is most likely because the model was not exported with `output_attentions=True`.");beam.cross_attentions||=[],beam.cross_attentions.push(output.cross_attentions)}if(!output.decoder_attentions||output.decoder_attentions.length===0)throw Error("`output_attentions` is true, but the model did not produce decoder-attentions. This is most likely because the model was not exported with `output_attentions=True`.");beam.decoder_attentions||=[],beam.decoder_attentions.push(output.decoder_attentions)}groupBeams(beams){let groups=Object.create(null);for(let obj of beams)groups[obj.id]===void 0?groups[obj.id]=[obj]:groups[obj.id].push(obj);return Object.values(groups)}getPastKeyValues(decoderResults,pastKeyValues){let pkvs=Object.create(null);for(let name$3 in decoderResults)if(name$3.startsWith(`present`)){let newName=name$3.replace(`present`,`past_key_values`);pastKeyValues&&name$3.includes(`encoder`)?pkvs[newName]=pastKeyValues[newName]:pkvs[newName]=decoderResults[name$3]}return pkvs}getAttentions(decoderResults){let attns=Object.create(null);for(let attnName of[`cross_attentions`,`decoder_attentions`]){let result=[];for(let name$3 in decoderResults)if(name$3.startsWith(attnName)){let index$4=name$3.split(`.`).pop();result[index$4]=decoderResults[name$3]}attns[attnName]=result}return attns}addPastKeyValues(decoderFeeds,pastKeyValues){if(pastKeyValues)Object.assign(decoderFeeds,pastKeyValues);else{let batch_size=1;if(this.config.is_encoder_decoder&&(this.add_encoder_pkv??!0)){let encoder_dims=[1,this.num_encoder_heads,0,this.encoder_dim_kv],decoder_dims=[1,this.num_decoder_heads,0,this.decoder_dim_kv];for(let i$6=0;i$6{let cross_attentions=Array.from({length:this.config.decoder_layers},(_$1,i$6)=>cat(batch$1.map(x$4=>x$4[i$6]),2)),weights=stack(alignment_heads.map(([l$4,h$3])=>num_frames?cross_attentions[l$4].slice(null,h$3,null,[0,num_frames]):cross_attentions[l$4].slice(null,h$3)));weights=weights.transpose(1,0,2,3);let[std,calculatedMean]=std_mean(weights,-2,0,!0),smoothedWeights=weights.clone();for(let a$1=0;a$1text_indices[i$6+1]-text_indices[i$6])).map(x$4=>!!x$4),jump_times=[];for(let i$6=0;i$6a$1*b$3,1);model_inputs.input_labels=new Tensor(`int64`,new BigInt64Array(numElements).fill(1n),shape)}return await sessionRun(this.prompt_encoder_mask_decoder,{input_points:model_inputs.input_points,input_labels:model_inputs.input_labels,image_embeddings:model_inputs.image_embeddings,image_positional_embeddings:model_inputs.image_positional_embeddings})}async _call(model_inputs){return new SamImageSegmentationOutput(await super._call(model_inputs))}},SamImageSegmentationOutput=class extends ModelOutput{constructor({iou_scores,pred_masks}){super(),this.iou_scores=iou_scores,this.pred_masks=pred_masks}},MarianPreTrainedModel=class extends PreTrainedModel{},MarianModel=class extends MarianPreTrainedModel{},MarianMTModel=class extends MarianPreTrainedModel{constructor(config$1,session,decoder_merged_session,generation_config){super(config$1,session),this.decoder_merged_session=decoder_merged_session,this.generation_config=generation_config,this.num_decoder_layers=this.config.decoder_layers,this.num_decoder_heads=this.config.decoder_attention_heads,this.decoder_dim_kv=this.config.d_model/this.num_decoder_heads,this.num_encoder_layers=this.config.encoder_layers,this.num_encoder_heads=this.config.encoder_attention_heads,this.encoder_dim_kv=this.config.d_model/this.num_encoder_heads}},M2M100PreTrainedModel=class extends PreTrainedModel{},M2M100Model=class extends M2M100PreTrainedModel{},M2M100ForConditionalGeneration=class extends M2M100PreTrainedModel{constructor(config$1,session,decoder_merged_session,generation_config){super(config$1,session),this.decoder_merged_session=decoder_merged_session,this.generation_config=generation_config,this.num_decoder_layers=this.config.decoder_layers,this.num_decoder_heads=this.config.decoder_attention_heads,this.decoder_dim_kv=this.config.d_model/this.num_decoder_heads,this.num_encoder_layers=this.config.encoder_layers,this.num_encoder_heads=this.config.encoder_attention_heads,this.encoder_dim_kv=this.config.d_model/this.num_encoder_heads}},Wav2Vec2PreTrainedModel=class extends PreTrainedModel{},Wav2Vec2Model=class extends Wav2Vec2PreTrainedModel{},Wav2Vec2ForCTC=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},Wav2Vec2ForSequenceClassification=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},Wav2Vec2ForAudioFrameClassification=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new TokenClassifierOutput(await super._call(model_inputs))}},UniSpeechPreTrainedModel=class extends PreTrainedModel{},UniSpeechModel=class extends UniSpeechPreTrainedModel{},UniSpeechForCTC=class extends UniSpeechPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},UniSpeechForSequenceClassification=class extends UniSpeechPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},UniSpeechSatPreTrainedModel=class extends PreTrainedModel{},UniSpeechSatModel=class extends UniSpeechSatPreTrainedModel{},UniSpeechSatForCTC=class extends UniSpeechSatPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},UniSpeechSatForSequenceClassification=class extends UniSpeechSatPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},UniSpeechSatForAudioFrameClassification=class extends UniSpeechSatPreTrainedModel{async _call(model_inputs){return new TokenClassifierOutput(await super._call(model_inputs))}},Wav2Vec2BertPreTrainedModel=class extends PreTrainedModel{},Wav2Vec2BertModel=class extends Wav2Vec2BertPreTrainedModel{},Wav2Vec2BertForCTC=class extends Wav2Vec2BertPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},Wav2Vec2BertForSequenceClassification=class extends Wav2Vec2BertPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},HubertModel=class extends Wav2Vec2PreTrainedModel{},HubertForCTC=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},HubertForSequenceClassification=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},WavLMPreTrainedModel=class extends PreTrainedModel{},WavLMModel=class extends WavLMPreTrainedModel{},WavLMForCTC=class extends WavLMPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},WavLMForSequenceClassification=class extends WavLMPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},WavLMForXVector=class extends WavLMPreTrainedModel{async _call(model_inputs){return new XVectorOutput(await super._call(model_inputs))}},WavLMForAudioFrameClassification=class extends WavLMPreTrainedModel{async _call(model_inputs){return new TokenClassifierOutput(await super._call(model_inputs))}},SpeechT5PreTrainedModel=class extends PreTrainedModel{},SpeechT5ForSpeechToText=class extends SpeechT5PreTrainedModel{},SpeechT5ForTextToSpeech=class extends SpeechT5PreTrainedModel{constructor(config$1,session,decoder_merged_session,generation_config){super(config$1,session),this.decoder_merged_session=decoder_merged_session,this.generation_config=generation_config,this.num_decoder_layers=this.config.decoder_layers,this.num_decoder_heads=this.config.decoder_attention_heads,this.decoder_dim_kv=this.config.hidden_size/this.num_decoder_heads,this.num_encoder_layers=this.config.encoder_layers,this.num_encoder_heads=this.config.encoder_attention_heads,this.encoder_dim_kv=this.config.hidden_size/this.num_encoder_heads}async generate_speech(input_values,speaker_embeddings,{threshold=.5,minlenratio=0,maxlenratio=20,vocoder=null}={}){let{encoder_outputs,encoder_attention_mask}=await encoderForward(this,{input_ids:input_values}),r$5=encoder_outputs.dims[1]/this.config.reduction_factor,maxlen=Math.floor(r$5*maxlenratio),minlen=Math.floor(r$5*minlenratio),num_mel_bins=this.config.num_mel_bins,spectrogramParts=[],past_key_values=null,decoder_outputs=null,idx=0;for(;;){++idx;let use_cache_branch=boolTensor(!!decoder_outputs),output_sequence;output_sequence=decoder_outputs?decoder_outputs.output_sequence_out:new Tensor(`float32`,new Float32Array(num_mel_bins),[1,1,num_mel_bins]);let decoderFeeds={use_cache_branch,output_sequence,encoder_attention_mask,speaker_embeddings,encoder_hidden_states:encoder_outputs};this.addPastKeyValues(decoderFeeds,past_key_values),decoder_outputs=await sessionRun(this.decoder_merged_session,decoderFeeds),past_key_values=this.getPastKeyValues(decoder_outputs,past_key_values);let{prob,spectrum}=decoder_outputs;if(spectrogramParts.push(spectrum),idx>=minlen&&(Array.from(prob.data).filter(p$4=>p$4>=threshold).length>0||idx>=maxlen))break}let spectrogram$1=cat(spectrogramParts),{waveform}=await sessionRun(vocoder.session,{spectrogram:spectrogram$1});return{spectrogram:spectrogram$1,waveform}}},SpeechT5HifiGan=class extends PreTrainedModel{main_input_name=`spectrogram`},TrOCRPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_encoder_layers=this.num_decoder_layers=this.config.decoder_layers,this.num_encoder_heads=this.num_decoder_heads=this.config.decoder_attention_heads,this.encoder_dim_kv=this.decoder_dim_kv=this.config.d_model/this.num_decoder_heads}},TrOCRForCausalLM=class extends TrOCRPreTrainedModel{},MistralPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_key_value_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.config.num_attention_heads}},MistralModel=class extends MistralPreTrainedModel{},MistralForCausalLM=class extends MistralPreTrainedModel{},Starcoder2PreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_key_value_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.config.num_attention_heads}},Starcoder2Model=class extends Starcoder2PreTrainedModel{},Starcoder2ForCausalLM=class extends Starcoder2PreTrainedModel{},FalconPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_attention_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.config.num_attention_heads}},FalconModel=class extends FalconPreTrainedModel{},FalconForCausalLM=class extends FalconPreTrainedModel{},ClapPreTrainedModel=class extends PreTrainedModel{},ClapModel=class extends ClapPreTrainedModel{},ClapTextModelWithProjection=class extends ClapPreTrainedModel{static async from_pretrained(pretrained_model_name_or_path,options$2={}){return options$2.model_file_name??=`text_model`,super.from_pretrained(pretrained_model_name_or_path,options$2)}},ClapAudioModelWithProjection=class extends ClapPreTrainedModel{static async from_pretrained(pretrained_model_name_or_path,options$2={}){return options$2.model_file_name??=`audio_model`,super.from_pretrained(pretrained_model_name_or_path,options$2)}},VitsPreTrainedModel=class extends PreTrainedModel{},VitsModel=class extends VitsPreTrainedModel{async _call(model_inputs){return new VitsModelOutput(await super._call(model_inputs))}},SegformerPreTrainedModel=class extends PreTrainedModel{},SegformerForImageClassification=class extends SegformerPreTrainedModel{},SegformerForSemanticSegmentation=class extends SegformerPreTrainedModel{},StableLmPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_attention_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.num_heads}},StableLmForCausalLM=class extends StableLmPreTrainedModel{},EfficientNetPreTrainedModel=class extends PreTrainedModel{},EfficientNetModel=class extends EfficientNetPreTrainedModel{},EfficientNetForImageClassification=class extends EfficientNetPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},PretrainedMixin=class{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(pretrained_model_name_or_path,{quantized=!0,progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,model_file_name=null}={}){let options$2={quantized,progress_callback,config:config$1,cache_dir,local_files_only,revision,model_file_name};if(config$1=await AutoConfig.from_pretrained(pretrained_model_name_or_path,options$2),options$2.config||=config$1,!this.MODEL_CLASS_MAPPINGS)throw Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);for(let MODEL_CLASS_MAPPING of this.MODEL_CLASS_MAPPINGS){let modelInfo=MODEL_CLASS_MAPPING.get(config$1.model_type);if(modelInfo)return await modelInfo[1].from_pretrained(pretrained_model_name_or_path,options$2)}if(this.BASE_IF_FAIL)return console.warn(`Unknown model class "${config$1.model_type}", attempting to construct from base class.`),await PreTrainedModel.from_pretrained(pretrained_model_name_or_path,options$2);throw Error(`Unsupported model type: ${config$1.model_type}`)}},MODEL_MAPPING_NAMES_ENCODER_ONLY=new Map([[`bert`,[`BertModel`,BertModel]],[`nomic_bert`,[`NomicBertModel`,NomicBertModel]],[`roformer`,[`RoFormerModel`,RoFormerModel]],[`electra`,[`ElectraModel`,ElectraModel]],[`esm`,[`EsmModel`,EsmModel]],[`convbert`,[`ConvBertModel`,ConvBertModel]],[`camembert`,[`CamembertModel`,CamembertModel]],[`deberta`,[`DebertaModel`,DebertaModel]],[`deberta-v2`,[`DebertaV2Model`,DebertaV2Model]],[`mpnet`,[`MPNetModel`,MPNetModel]],[`albert`,[`AlbertModel`,AlbertModel]],[`distilbert`,[`DistilBertModel`,DistilBertModel]],[`roberta`,[`RobertaModel`,RobertaModel]],[`xlm`,[`XLMModel`,XLMModel]],[`xlm-roberta`,[`XLMRobertaModel`,XLMRobertaModel]],[`clap`,[`ClapModel`,ClapModel]],[`clip`,[`CLIPModel`,CLIPModel]],[`clipseg`,[`CLIPSegModel`,CLIPSegModel]],[`chinese_clip`,[`ChineseCLIPModel`,ChineseCLIPModel]],[`siglip`,[`SiglipModel`,SiglipModel]],[`mobilebert`,[`MobileBertModel`,MobileBertModel]],[`squeezebert`,[`SqueezeBertModel`,SqueezeBertModel]],[`wav2vec2`,[`Wav2Vec2Model`,Wav2Vec2Model]],[`wav2vec2-bert`,[`Wav2Vec2BertModel`,Wav2Vec2BertModel]],[`unispeech`,[`UniSpeechModel`,UniSpeechModel]],[`unispeech-sat`,[`UniSpeechSatModel`,UniSpeechSatModel]],[`hubert`,[`HubertModel`,HubertModel]],[`wavlm`,[`WavLMModel`,WavLMModel]],[`audio-spectrogram-transformer`,[`ASTModel`,ASTModel]],[`vits`,[`VitsModel`,VitsModel]],[`detr`,[`DetrModel`,DetrModel]],[`table-transformer`,[`TableTransformerModel`,TableTransformerModel]],[`vit`,[`ViTModel`,ViTModel]],[`fastvit`,[`FastViTModel`,FastViTModel]],[`mobilevit`,[`MobileViTModel`,MobileViTModel]],[`mobilevitv2`,[`MobileViTV2Model`,MobileViTV2Model]],[`owlvit`,[`OwlViTModel`,OwlViTModel]],[`owlv2`,[`Owlv2Model`,Owlv2Model]],[`beit`,[`BeitModel`,BeitModel]],[`deit`,[`DeiTModel`,DeiTModel]],[`convnext`,[`ConvNextModel`,ConvNextModel]],[`convnextv2`,[`ConvNextV2Model`,ConvNextV2Model]],[`dinov2`,[`Dinov2Model`,Dinov2Model]],[`resnet`,[`ResNetModel`,ResNetModel]],[`swin`,[`SwinModel`,SwinModel]],[`swin2sr`,[`Swin2SRModel`,Swin2SRModel]],[`donut-swin`,[`DonutSwinModel`,DonutSwinModel]],[`yolos`,[`YolosModel`,YolosModel]],[`dpt`,[`DPTModel`,DPTModel]],[`glpn`,[`GLPNModel`,GLPNModel]],[`hifigan`,[`SpeechT5HifiGan`,SpeechT5HifiGan]],[`efficientnet`,[`EfficientNetModel`,EfficientNetModel]]]),MODEL_MAPPING_NAMES_ENCODER_DECODER=new Map([[`t5`,[`T5Model`,T5Model]],[`longt5`,[`LongT5Model`,LongT5Model]],[`mt5`,[`MT5Model`,MT5Model]],[`bart`,[`BartModel`,BartModel]],[`mbart`,[`MBartModel`,MBartModel]],[`marian`,[`MarianModel`,MarianModel]],[`whisper`,[`WhisperModel`,WhisperModel]],[`m2m_100`,[`M2M100Model`,M2M100Model]],[`blenderbot`,[`BlenderbotModel`,BlenderbotModel]],[`blenderbot-small`,[`BlenderbotSmallModel`,BlenderbotSmallModel]]]),MODEL_MAPPING_NAMES_DECODER_ONLY=new Map([[`bloom`,[`BloomModel`,BloomModel]],[`gpt2`,[`GPT2Model`,GPT2Model]],[`gptj`,[`GPTJModel`,GPTJModel]],[`gpt_bigcode`,[`GPTBigCodeModel`,GPTBigCodeModel]],[`gpt_neo`,[`GPTNeoModel`,GPTNeoModel]],[`gpt_neox`,[`GPTNeoXModel`,GPTNeoXModel]],[`codegen`,[`CodeGenModel`,CodeGenModel]],[`llama`,[`LlamaModel`,LlamaModel]],[`qwen2`,[`Qwen2Model`,Qwen2Model]],[`phi`,[`PhiModel`,PhiModel]],[`mpt`,[`MptModel`,MptModel]],[`opt`,[`OPTModel`,OPTModel]],[`mistral`,[`MistralModel`,MistralModel]],[`starcoder2`,[`Starcoder2Model`,Starcoder2Model]],[`falcon`,[`FalconModel`,FalconModel]]]),MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES=new Map([[`speecht5`,[`SpeechT5ForSpeechToText`,SpeechT5ForSpeechToText]],[`whisper`,[`WhisperForConditionalGeneration`,WhisperForConditionalGeneration]]]),MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES=new Map([[`speecht5`,[`SpeechT5ForTextToSpeech`,SpeechT5ForTextToSpeech]]]),MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES=new Map([[`vits`,[`VitsModel`,VitsModel]]]),MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES=new Map([[`bert`,[`BertForSequenceClassification`,BertForSequenceClassification]],[`roformer`,[`RoFormerForSequenceClassification`,RoFormerForSequenceClassification]],[`electra`,[`ElectraForSequenceClassification`,ElectraForSequenceClassification]],[`esm`,[`EsmForSequenceClassification`,EsmForSequenceClassification]],[`convbert`,[`ConvBertForSequenceClassification`,ConvBertForSequenceClassification]],[`camembert`,[`CamembertForSequenceClassification`,CamembertForSequenceClassification]],[`deberta`,[`DebertaForSequenceClassification`,DebertaForSequenceClassification]],[`deberta-v2`,[`DebertaV2ForSequenceClassification`,DebertaV2ForSequenceClassification]],[`mpnet`,[`MPNetForSequenceClassification`,MPNetForSequenceClassification]],[`albert`,[`AlbertForSequenceClassification`,AlbertForSequenceClassification]],[`distilbert`,[`DistilBertForSequenceClassification`,DistilBertForSequenceClassification]],[`roberta`,[`RobertaForSequenceClassification`,RobertaForSequenceClassification]],[`xlm`,[`XLMForSequenceClassification`,XLMForSequenceClassification]],[`xlm-roberta`,[`XLMRobertaForSequenceClassification`,XLMRobertaForSequenceClassification]],[`bart`,[`BartForSequenceClassification`,BartForSequenceClassification]],[`mbart`,[`MBartForSequenceClassification`,MBartForSequenceClassification]],[`mobilebert`,[`MobileBertForSequenceClassification`,MobileBertForSequenceClassification]],[`squeezebert`,[`SqueezeBertForSequenceClassification`,SqueezeBertForSequenceClassification]]]),MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES=new Map([[`bert`,[`BertForTokenClassification`,BertForTokenClassification]],[`roformer`,[`RoFormerForTokenClassification`,RoFormerForTokenClassification]],[`electra`,[`ElectraForTokenClassification`,ElectraForTokenClassification]],[`esm`,[`EsmForTokenClassification`,EsmForTokenClassification]],[`convbert`,[`ConvBertForTokenClassification`,ConvBertForTokenClassification]],[`camembert`,[`CamembertForTokenClassification`,CamembertForTokenClassification]],[`deberta`,[`DebertaForTokenClassification`,DebertaForTokenClassification]],[`deberta-v2`,[`DebertaV2ForTokenClassification`,DebertaV2ForTokenClassification]],[`mpnet`,[`MPNetForTokenClassification`,MPNetForTokenClassification]],[`distilbert`,[`DistilBertForTokenClassification`,DistilBertForTokenClassification]],[`roberta`,[`RobertaForTokenClassification`,RobertaForTokenClassification]],[`xlm`,[`XLMForTokenClassification`,XLMForTokenClassification]],[`xlm-roberta`,[`XLMRobertaForTokenClassification`,XLMRobertaForTokenClassification]]]),MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES=new Map([[`t5`,[`T5ForConditionalGeneration`,T5ForConditionalGeneration]],[`longt5`,[`LongT5ForConditionalGeneration`,LongT5ForConditionalGeneration]],[`mt5`,[`MT5ForConditionalGeneration`,MT5ForConditionalGeneration]],[`bart`,[`BartForConditionalGeneration`,BartForConditionalGeneration]],[`mbart`,[`MBartForConditionalGeneration`,MBartForConditionalGeneration]],[`marian`,[`MarianMTModel`,MarianMTModel]],[`m2m_100`,[`M2M100ForConditionalGeneration`,M2M100ForConditionalGeneration]],[`blenderbot`,[`BlenderbotForConditionalGeneration`,BlenderbotForConditionalGeneration]],[`blenderbot-small`,[`BlenderbotSmallForConditionalGeneration`,BlenderbotSmallForConditionalGeneration]]]),MODEL_WITH_LM_HEAD_MAPPING_NAMES=new Map([[`bloom`,[`BloomForCausalLM`,BloomForCausalLM]],[`gpt2`,[`GPT2LMHeadModel`,GPT2LMHeadModel]],[`gptj`,[`GPTJForCausalLM`,GPTJForCausalLM]],[`gpt_bigcode`,[`GPTBigCodeForCausalLM`,GPTBigCodeForCausalLM]],[`gpt_neo`,[`GPTNeoForCausalLM`,GPTNeoForCausalLM]],[`gpt_neox`,[`GPTNeoXForCausalLM`,GPTNeoXForCausalLM]],[`codegen`,[`CodeGenForCausalLM`,CodeGenForCausalLM]],[`llama`,[`LlamaForCausalLM`,LlamaForCausalLM]],[`qwen2`,[`Qwen2ForCausalLM`,Qwen2ForCausalLM]],[`phi`,[`PhiForCausalLM`,PhiForCausalLM]],[`mpt`,[`MptForCausalLM`,MptForCausalLM]],[`opt`,[`OPTForCausalLM`,OPTForCausalLM]],[`mbart`,[`MBartForCausalLM`,MBartForCausalLM]],[`mistral`,[`MistralForCausalLM`,MistralForCausalLM]],[`starcoder2`,[`Starcoder2ForCausalLM`,Starcoder2ForCausalLM]],[`falcon`,[`FalconForCausalLM`,FalconForCausalLM]],[`trocr`,[`TrOCRForCausalLM`,TrOCRForCausalLM]],[`stablelm`,[`StableLmForCausalLM`,StableLmForCausalLM]]]),MODEL_FOR_MASKED_LM_MAPPING_NAMES=new Map([[`bert`,[`BertForMaskedLM`,BertForMaskedLM]],[`roformer`,[`RoFormerForMaskedLM`,RoFormerForMaskedLM]],[`electra`,[`ElectraForMaskedLM`,ElectraForMaskedLM]],[`esm`,[`EsmForMaskedLM`,EsmForMaskedLM]],[`convbert`,[`ConvBertForMaskedLM`,ConvBertForMaskedLM]],[`camembert`,[`CamembertForMaskedLM`,CamembertForMaskedLM]],[`deberta`,[`DebertaForMaskedLM`,DebertaForMaskedLM]],[`deberta-v2`,[`DebertaV2ForMaskedLM`,DebertaV2ForMaskedLM]],[`mpnet`,[`MPNetForMaskedLM`,MPNetForMaskedLM]],[`albert`,[`AlbertForMaskedLM`,AlbertForMaskedLM]],[`distilbert`,[`DistilBertForMaskedLM`,DistilBertForMaskedLM]],[`roberta`,[`RobertaForMaskedLM`,RobertaForMaskedLM]],[`xlm`,[`XLMWithLMHeadModel`,XLMWithLMHeadModel]],[`xlm-roberta`,[`XLMRobertaForMaskedLM`,XLMRobertaForMaskedLM]],[`mobilebert`,[`MobileBertForMaskedLM`,MobileBertForMaskedLM]],[`squeezebert`,[`SqueezeBertForMaskedLM`,SqueezeBertForMaskedLM]]]),MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES=new Map([[`bert`,[`BertForQuestionAnswering`,BertForQuestionAnswering]],[`roformer`,[`RoFormerForQuestionAnswering`,RoFormerForQuestionAnswering]],[`electra`,[`ElectraForQuestionAnswering`,ElectraForQuestionAnswering]],[`convbert`,[`ConvBertForQuestionAnswering`,ConvBertForQuestionAnswering]],[`camembert`,[`CamembertForQuestionAnswering`,CamembertForQuestionAnswering]],[`deberta`,[`DebertaForQuestionAnswering`,DebertaForQuestionAnswering]],[`deberta-v2`,[`DebertaV2ForQuestionAnswering`,DebertaV2ForQuestionAnswering]],[`mpnet`,[`MPNetForQuestionAnswering`,MPNetForQuestionAnswering]],[`albert`,[`AlbertForQuestionAnswering`,AlbertForQuestionAnswering]],[`distilbert`,[`DistilBertForQuestionAnswering`,DistilBertForQuestionAnswering]],[`roberta`,[`RobertaForQuestionAnswering`,RobertaForQuestionAnswering]],[`xlm`,[`XLMForQuestionAnswering`,XLMForQuestionAnswering]],[`xlm-roberta`,[`XLMRobertaForQuestionAnswering`,XLMRobertaForQuestionAnswering]],[`mobilebert`,[`MobileBertForQuestionAnswering`,MobileBertForQuestionAnswering]],[`squeezebert`,[`SqueezeBertForQuestionAnswering`,SqueezeBertForQuestionAnswering]]]),MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,VisionEncoderDecoderModel]]]),MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,VisionEncoderDecoderModel]]]),MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES=new Map([[`vit`,[`ViTForImageClassification`,ViTForImageClassification]],[`fastvit`,[`FastViTForImageClassification`,FastViTForImageClassification]],[`mobilevit`,[`MobileViTForImageClassification`,MobileViTForImageClassification]],[`mobilevitv2`,[`MobileViTV2ForImageClassification`,MobileViTV2ForImageClassification]],[`beit`,[`BeitForImageClassification`,BeitForImageClassification]],[`deit`,[`DeiTForImageClassification`,DeiTForImageClassification]],[`convnext`,[`ConvNextForImageClassification`,ConvNextForImageClassification]],[`convnextv2`,[`ConvNextV2ForImageClassification`,ConvNextV2ForImageClassification]],[`dinov2`,[`Dinov2ForImageClassification`,Dinov2ForImageClassification]],[`resnet`,[`ResNetForImageClassification`,ResNetForImageClassification]],[`swin`,[`SwinForImageClassification`,SwinForImageClassification]],[`segformer`,[`SegformerForImageClassification`,SegformerForImageClassification]],[`efficientnet`,[`EfficientNetForImageClassification`,EfficientNetForImageClassification]]]),MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES=new Map([[`detr`,[`DetrForObjectDetection`,DetrForObjectDetection]],[`table-transformer`,[`TableTransformerForObjectDetection`,TableTransformerForObjectDetection]],[`yolos`,[`YolosForObjectDetection`,YolosForObjectDetection]]]),MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES=new Map([[`owlvit`,[`OwlViTForObjectDetection`,OwlViTForObjectDetection]],[`owlv2`,[`Owlv2ForObjectDetection`,Owlv2ForObjectDetection]]]),MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES=new Map([[`detr`,[`DetrForSegmentation`,DetrForSegmentation]],[`clipseg`,[`CLIPSegForImageSegmentation`,CLIPSegForImageSegmentation]]]),MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES=new Map([[`segformer`,[`SegformerForSemanticSegmentation`,SegformerForSemanticSegmentation]]]),MODEL_FOR_MASK_GENERATION_MAPPING_NAMES=new Map([[`sam`,[`SamModel`,SamModel]]]),MODEL_FOR_CTC_MAPPING_NAMES=new Map([[`wav2vec2`,[`Wav2Vec2ForCTC`,Wav2Vec2ForCTC]],[`wav2vec2-bert`,[`Wav2Vec2BertForCTC`,Wav2Vec2BertForCTC]],[`unispeech`,[`UniSpeechForCTC`,UniSpeechForCTC]],[`unispeech-sat`,[`UniSpeechSatForCTC`,UniSpeechSatForCTC]],[`wavlm`,[`WavLMForCTC`,WavLMForCTC]],[`hubert`,[`HubertForCTC`,HubertForCTC]]]),MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES=new Map([[`wav2vec2`,[`Wav2Vec2ForSequenceClassification`,Wav2Vec2ForSequenceClassification]],[`wav2vec2-bert`,[`Wav2Vec2BertForSequenceClassification`,Wav2Vec2BertForSequenceClassification]],[`unispeech`,[`UniSpeechForSequenceClassification`,UniSpeechForSequenceClassification]],[`unispeech-sat`,[`UniSpeechSatForSequenceClassification`,UniSpeechSatForSequenceClassification]],[`wavlm`,[`WavLMForSequenceClassification`,WavLMForSequenceClassification]],[`hubert`,[`HubertForSequenceClassification`,HubertForSequenceClassification]],[`audio-spectrogram-transformer`,[`ASTForAudioClassification`,ASTForAudioClassification]]]),MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES=new Map([[`wavlm`,[`WavLMForXVector`,WavLMForXVector]]]),MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES=new Map([[`unispeech-sat`,[`UniSpeechSatForAudioFrameClassification`,UniSpeechSatForAudioFrameClassification]],[`wavlm`,[`WavLMForAudioFrameClassification`,WavLMForAudioFrameClassification]],[`wav2vec2`,[`Wav2Vec2ForAudioFrameClassification`,Wav2Vec2ForAudioFrameClassification]]]),MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES=new Map([[`vitmatte`,[`VitMatteForImageMatting`,VitMatteForImageMatting]]]),MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES=new Map([[`swin2sr`,[`Swin2SRForImageSuperResolution`,Swin2SRForImageSuperResolution]]]),MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES=new Map([[`dpt`,[`DPTForDepthEstimation`,DPTForDepthEstimation]],[`depth_anything`,[`DepthAnythingForDepthEstimation`,DepthAnythingForDepthEstimation]],[`glpn`,[`GLPNForDepthEstimation`,GLPNForDepthEstimation]]]),MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES=new Map([[`clip`,[`CLIPVisionModelWithProjection`,CLIPVisionModelWithProjection]],[`siglip`,[`SiglipVisionModel`,SiglipVisionModel]]]),MODEL_CLASS_TYPE_MAPPING=[[MODEL_MAPPING_NAMES_ENCODER_ONLY,MODEL_TYPES.EncoderOnly],[MODEL_MAPPING_NAMES_ENCODER_DECODER,MODEL_TYPES.EncoderDecoder],[MODEL_MAPPING_NAMES_DECODER_ONLY,MODEL_TYPES.DecoderOnly],[MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES,MODEL_TYPES.Seq2Seq],[MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES,MODEL_TYPES.Seq2Seq],[MODEL_WITH_LM_HEAD_MAPPING_NAMES,MODEL_TYPES.DecoderOnly],[MODEL_FOR_MASKED_LM_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES,MODEL_TYPES.Vision2Seq],[MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_MASK_GENERATION_MAPPING_NAMES,MODEL_TYPES.MaskGeneration],[MODEL_FOR_CTC_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES,MODEL_TYPES.Seq2Seq],[MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly]];for(let[mappings,type$4]of MODEL_CLASS_TYPE_MAPPING)for(let[name$3,model]of mappings.values())MODEL_TYPE_MAPPING.set(name$3,type$4),MODEL_CLASS_TO_NAME_MAPPING.set(model,name$3),MODEL_NAME_TO_CLASS_MAPPING.set(name$3,model);var CUSTOM_MAPPING=[[`CLIPTextModelWithProjection`,CLIPTextModelWithProjection,MODEL_TYPES.EncoderOnly],[`SiglipTextModel`,SiglipTextModel,MODEL_TYPES.EncoderOnly],[`ClapTextModelWithProjection`,ClapTextModelWithProjection,MODEL_TYPES.EncoderOnly],[`ClapAudioModelWithProjection`,ClapAudioModelWithProjection,MODEL_TYPES.EncoderOnly]];for(let[name$3,model,type$4]of CUSTOM_MAPPING)MODEL_TYPE_MAPPING.set(name$3,type$4),MODEL_CLASS_TO_NAME_MAPPING.set(model,name$3),MODEL_NAME_TO_CLASS_MAPPING.set(name$3,model);var AutoModel=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=MODEL_CLASS_TYPE_MAPPING.map(x$4=>x$4[0]);static BASE_IF_FAIL=!0},AutoModelForSequenceClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES]},AutoModelForTokenClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES]},AutoModelForSeq2SeqLM=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES]},AutoModelForSpeechSeq2Seq=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES]},AutoModelForTextToSpectrogram=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES]},AutoModelForTextToWaveform=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES]},AutoModelForCausalLM=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_WITH_LM_HEAD_MAPPING_NAMES]},AutoModelForMaskedLM=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_MASKED_LM_MAPPING_NAMES]},AutoModelForQuestionAnswering=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES]},AutoModelForVision2Seq=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES]},AutoModelForImageClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES]},AutoModelForImageSegmentation=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES]},AutoModelForSemanticSegmentation=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES]},AutoModelForObjectDetection=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES]},AutoModelForZeroShotObjectDetection=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES]},AutoModelForCTC=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_CTC_MAPPING_NAMES]},AutoModelForAudioClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES]},AutoModelForDocumentQuestionAnswering=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES]},AutoModelForImageToImage=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES]},AutoModelForDepthEstimation=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES]},AutoModelForImageFeatureExtraction=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES]},Seq2SeqLMOutput=class extends ModelOutput{constructor({logits,past_key_values,encoder_outputs,decoder_attentions=null,cross_attentions=null}){super(),this.logits=logits,this.past_key_values=past_key_values,this.encoder_outputs=encoder_outputs,this.decoder_attentions=decoder_attentions,this.cross_attentions=cross_attentions}},SequenceClassifierOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},XVectorOutput=class extends ModelOutput{constructor({logits,embeddings}){super(),this.logits=logits,this.embeddings=embeddings}},TokenClassifierOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},MaskedLMOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},QuestionAnsweringModelOutput=class extends ModelOutput{constructor({start_logits,end_logits}){super(),this.start_logits=start_logits,this.end_logits=end_logits}},CausalLMOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},ImageMattingOutput=class extends ModelOutput{constructor({alphas}){super(),this.alphas=alphas}},VitsModelOutput=class extends ModelOutput{constructor({waveform,spectrogram:spectrogram$1}){super(),this.waveform=waveform,this.spectrogram=spectrogram$1}},import___vite_browser_external=__toESM$1(require___vite_browser_external(),1),BROWSER_ENV=typeof self<`u`,WEBWORKER_ENV=BROWSER_ENV&&self.constructor.name===`DedicatedWorkerGlobalScope`,createCanvasFunction,ImageDataClass,loadImageFunction;if(BROWSER_ENV)createCanvasFunction=(width,height)=>{if(!self.OffscreenCanvas)throw Error(`OffscreenCanvas not supported by this browser.`);return new self.OffscreenCanvas(width,height)},loadImageFunction=self.createImageBitmap,ImageDataClass=self.ImageData;else if(import___vite_browser_external.default)loadImageFunction=async img=>{let rawChannels=(await img.metadata()).channels,{data,info}=await img.rotate().raw().toBuffer({resolveWithObject:!0}),newImage=new RawImage(new Uint8ClampedArray(data),info.width,info.height,info.channels);return rawChannels!==void 0&&rawChannels!==info.channels&&newImage.convert(rawChannels),newImage};else throw Error(`Unable to load image processing library.`);var RESAMPLING_MAPPING={0:`nearest`,1:`lanczos`,2:`bilinear`,3:`bicubic`,4:`box`,5:`hamming`},CONTENT_TYPE_MAP=new Map([[`png`,`image/png`],[`jpg`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`gif`,`image/gif`]]),RawImage=class RawImage{constructor(data,width,height,channels){this.data=data,this.width=width,this.height=height,this.channels=channels}get size(){return[this.width,this.height]}static async read(input){if(input instanceof RawImage)return input;if(typeof input==`string`||input instanceof URL)return await this.fromURL(input);throw Error(`Unsupported input type: ${typeof input}`)}static async fromURL(url$1){let response=await getFile(url$1);if(response.status!==200)throw Error(`Unable to read image from "${url$1}" (${response.status} ${response.statusText})`);let blob=await response.blob();return this.fromBlob(blob)}static async fromBlob(blob){if(BROWSER_ENV){let img=await loadImageFunction(blob),ctx$1=createCanvasFunction(img.width,img.height).getContext(`2d`);return ctx$1.drawImage(img,0,0),new this(ctx$1.getImageData(0,0,img.width,img.height).data,img.width,img.height,4)}else{let img=(0,import___vite_browser_external.default)(await blob.arrayBuffer());return await loadImageFunction(img)}}static fromTensor(tensor,channel_format=`CHW`){if(tensor.dims.length!==3)throw Error(`Tensor should have 3 dimensions, but has ${tensor.dims.length} dimensions.`);if(channel_format===`CHW`)tensor=tensor.transpose(1,2,0);else if(channel_format!==`HWC`)throw Error(`Unsupported channel format: ${channel_format}`);if(!(tensor.data instanceof Uint8ClampedArray||tensor.data instanceof Uint8Array))throw Error(`Unsupported tensor type: ${tensor.type}`);switch(tensor.dims[2]){case 1:case 2:case 3:case 4:return new RawImage(tensor.data,tensor.dims[1],tensor.dims[0],tensor.dims[2]);default:throw Error(`Unsupported number of channels: ${tensor.dims[2]}`)}}grayscale(){if(this.channels===1)return this;let newData=new Uint8ClampedArray(this.width*this.height*1);switch(this.channels){case 3:case 4:for(let i$6=0,offset$2=0;i$6=0?sourceX=width_offset:destX=-width_offset,height_offset>=0?sourceY=height_offset:destY=-height_offset,ctx$1.drawImage(canvas,sourceX,sourceY,crop_width,crop_height,destX,destY,crop_width,crop_height),new RawImage(ctx$1.getImageData(0,0,crop_width,crop_height).data,crop_width,crop_height,4).convert(numChannels)}else{let img=this.toSharp();if(width_offset>=0&&height_offset>=0)img=img.extract({left:Math.floor(width_offset),top:Math.floor(height_offset),width:crop_width,height:crop_height});else if(width_offset<=0&&height_offset<=0){let top=Math.floor(-height_offset),left=Math.floor(-width_offset);img=img.extend({top,left,right:crop_width-this.width-left,bottom:crop_height-this.height-top})}else{let y_padding=[0,0],y_extract=0;height_offset<0?(y_padding[0]=Math.floor(-height_offset),y_padding[1]=crop_height-this.height-y_padding[0]):y_extract=Math.floor(height_offset);let x_padding=[0,0],x_extract=0;width_offset<0?(x_padding[0]=Math.floor(-width_offset),x_padding[1]=crop_width-this.width-x_padding[0]):x_extract=Math.floor(width_offset),img=img.extend({top:y_padding[0],bottom:y_padding[1],left:x_padding[0],right:x_padding[1]}).extract({left:x_extract,top:y_extract,width:crop_width,height:crop_height})}return await loadImageFunction(img)}}async toBlob(type$4=`image/png`,quality=1){if(!BROWSER_ENV)throw Error(`toBlob() is only supported in browser environments.`);return await this.toCanvas().convertToBlob({type:type$4,quality})}toTensor(channel_format=`CHW`){let tensor=new Tensor(`uint8`,new Uint8Array(this.data),[this.height,this.width,this.channels]);if(channel_format!==`HWC`)if(channel_format===`CHW`)tensor=tensor.permute(2,0,1);else throw Error(`Unsupported channel format: ${channel_format}`);return tensor}toCanvas(){if(!BROWSER_ENV)throw Error(`toCanvas() is only supported in browser environments.`);let cloned=this.clone().rgba(),clonedCanvas=createCanvasFunction(cloned.width,cloned.height),data=new ImageDataClass(cloned.data,cloned.width,cloned.height);return clonedCanvas.getContext(`2d`).putImageData(data,0,0),clonedCanvas}_update(data,width,height,channels=null){return this.data=data,this.width=width,this.height=height,channels!==null&&(this.channels=channels),this}clone(){return new RawImage(this.data.slice(),this.width,this.height,this.channels)}convert(numChannels){if(this.channels===numChannels)return this;switch(numChannels){case 1:this.grayscale();break;case 3:this.rgb();break;case 4:this.rgba();break;default:throw Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this}async save(path$3){if(BROWSER_ENV){if(WEBWORKER_ENV)throw Error(`Unable to save an image from a Web Worker.`);let extension$2=path$3.split(`.`).pop().toLowerCase(),mime$1=CONTENT_TYPE_MAP.get(extension$2)??`image/png`,blob=await this.toBlob(mime$1),dataURL=URL.createObjectURL(blob),downloadLink=document.createElement(`a`);downloadLink.href=dataURL,downloadLink.download=path$3,downloadLink.click(),downloadLink.remove()}else if(env$1.useFS)return await this.toSharp().toFile(path$3);else throw Error(`Unable to save the image because filesystem is disabled in this environment.`)}toSharp(){if(BROWSER_ENV)throw Error(`toSharp() is only supported in server-side environments.`);return(0,import___vite_browser_external.default)(this.data,{raw:{width:this.width,height:this.height,channels:this.channels}})}};async function read_audio(url$1,sampling_rate){if(typeof AudioContext>`u`)throw Error("Unable to load audio from path/URL since `AudioContext` is not available in your environment. Instead, audio data should be passed directly to the pipeline/processor. For more information and some example code, see https://huggingface.co/docs/transformers.js/guides/node-audio-processing.");let response=await(await getFile(url$1)).arrayBuffer(),audioCTX=new AudioContext({sampleRate:sampling_rate});sampling_rate===void 0&&console.warn(`No sampling rate provided, using default of ${audioCTX.sampleRate}Hz.`);let decoded=await audioCTX.decodeAudioData(response),audio;if(decoded.numberOfChannels===2){let SCALING_FACTOR=Math.sqrt(2),left=decoded.getChannelData(0),right=decoded.getChannelData(1);audio=new Float32Array(left.length);for(let i$6=0;i$62595*Math.log10(1+freq/700),kaldi:freq=>1127*Math.log(1+freq/700),slaney:(freq,min_log_hertz=1e3,min_log_mel=15,logstep=27/Math.log(6.4))=>freq>=min_log_hertz?min_log_mel+Math.log(freq/min_log_hertz)*logstep:3*freq/200};function hertz_to_mel(freq,mel_scale=`htk`){let fn=HERTZ_TO_MEL_MAPPING[mel_scale];if(!fn)throw Error(`mel_scale should be one of "htk", "slaney" or "kaldi".`);return typeof freq==`number`?fn(freq):freq.map(x$4=>fn(x$4))}var MEL_TO_HERTZ_MAPPING={htk:mels=>700*(10**(mels/2595)-1),kaldi:mels=>700*(Math.exp(mels/1127)-1),slaney:(mels,min_log_hertz=1e3,min_log_mel=15,logstep=Math.log(6.4)/27)=>mels>=min_log_mel?min_log_hertz*Math.exp(logstep*(mels-min_log_mel)):200*mels/3};function mel_to_hertz(mels,mel_scale=`htk`){let fn=MEL_TO_HERTZ_MAPPING[mel_scale];if(!fn)throw Error(`mel_scale should be one of "htk", "slaney" or "kaldi".`);return typeof mels==`number`?fn(mels):mels.map(x$4=>fn(x$4))}function _create_triangular_filter_bank(fft_freqs,filter_freqs){let filter_diff=Float64Array.from({length:filter_freqs.length-1},(_$1,i$6)=>filter_freqs[i$6+1]-filter_freqs[i$6]),slopes=Array.from({length:fft_freqs.length},()=>Array(filter_freqs.length));for(let j$1=0;j$1Array(fft_freqs.length));for(let j$1=0;j$1start+step*i$6)}function mel_filter_bank(num_frequency_bins,num_mel_filters,min_frequency,max_frequency,sampling_rate,norm=null,mel_scale=`htk`,triangularize_in_mel_space=!1){if(norm!==null&&norm!==`slaney`)throw Error(`norm must be one of null or "slaney"`);let mel_freqs=linspace(hertz_to_mel(min_frequency,mel_scale),hertz_to_mel(max_frequency,mel_scale),num_mel_filters+2),filter_freqs=mel_to_hertz(mel_freqs,mel_scale),fft_freqs;if(triangularize_in_mel_space){let fft_bin_width=sampling_rate/(num_frequency_bins*2);fft_freqs=hertz_to_mel(Float64Array.from({length:num_frequency_bins},(_$1,i$6)=>i$6*fft_bin_width),mel_scale),filter_freqs=mel_freqs}else fft_freqs=linspace(0,Math.floor(sampling_rate/2),num_frequency_bins);let mel_filters=_create_triangular_filter_bank(fft_freqs,filter_freqs);if(norm!==null&&norm===`slaney`)for(let i$6=0;i$6fft_length)throw Error(`frame_length (${frame_length}) may not be larger than fft_length (${fft_length})`);if(window_length!==frame_length)throw Error(`Length of the window (${window_length}) must equal frame_length (${frame_length})`);if(hop_length<=0)throw Error(`hop_length must be greater than zero`);if(power===null&&mel_filters!==null)throw Error("You have provided `mel_filters` but `power` is `None`. Mel spectrogram computation is not yet supported for complex-valued spectrogram. Specify `power` to fix this issue.");if(center){if(pad_mode!==`reflect`)throw Error(`pad_mode="${pad_mode}" not implemented yet.`);let half_window=Math.floor((fft_length-1)/2)+1;waveform=padReflect(waveform,half_window,half_window)}let num_frames=Math.floor(1+Math.floor((waveform.length-frame_length)/hop_length)),num_frequency_bins=onesided?Math.floor(fft_length/2)+1:fft_length,d1=num_frames,d1Max=num_frames;max_num_frames!==null&&(max_num_frames>num_frames?do_pad&&(d1Max=max_num_frames):d1Max=d1=max_num_frames);let fft=new FFT(fft_length),inputBuffer=new Float64Array(fft_length),outputBuffer=new Float64Array(fft.outputBufferSize),magnitudes=Array(d1);for(let i$6=0;i$6=1;--j$1)inputBuffer[j$1]-=preemphasis*inputBuffer[j$1-1];inputBuffer[0]*=1-preemphasis}for(let j$1=0;j$1x$4**.85);break;default:throw Error(`Unknown window type ${name$3}.`)}if(periodic&&(window$1=window$1.subarray(0,window_length)),frame_length===null)return window$1;if(window_length>frame_length)throw Error(`Length of the window (${window_length}) may not be larger than frame_length (${frame_length})`);return window$1}function center_to_corners_format([centerX,centerY,width,height]){return[centerX-width/2,centerY-height/2,centerX+width/2,centerY+height/2]}function post_process_object_detection(outputs,threshold=.5,target_sizes=null,is_zero_shot=!1){let out_logits=outputs.logits,out_bbox=outputs.pred_boxes,[batch_size,num_boxes,num_classes]=out_logits.dims;if(target_sizes!==null&&target_sizes.length!==batch_size)throw Error(`Make sure that you pass in as many target sizes as the batch dimension of the logits`);let toReturn=[];for(let i$6=0;i$6threshold&&indices.push(k$3)}else{let maxIndex=max$4(logit.data)[1];if(maxIndex===num_classes-1)continue;indices.push(maxIndex),probs=softmax(logit.data)}for(let index$4 of indices){let box$1=bbox[j$1].data;box$1=center_to_corners_format(box$1),target_size!==null&&(box$1=box$1.map((x$4,i$7)=>x$4*target_size[(i$7+1)%2])),info.boxes.push(box$1),info.classes.push(index$4),info.scores.push(probs[index$4])}}toReturn.push(info)}return toReturn}function validate_audio_inputs(audio,feature_extractor){if(!(audio instanceof Float32Array||audio instanceof Float64Array))throw Error(`${feature_extractor} expects input to be a Float32Array or a Float64Array, but got ${audio?.constructor?.name??typeof audio} instead. If using the feature extractor directly, remember to use \`read_audio(url, sampling_rate)\` to obtain the raw audio data of the file/url.`)}function constraint_to_multiple_of(val,multiple,minVal=0,maxVal=null){let a$1=val/multiple,x$4=bankers_round(a$1)*multiple;return maxVal!==null&&x$4>maxVal&&(x$4=Math.floor(a$1)*multiple),x$4input_width?width=Math.floor(input_width*height/input_height):input_width>input_height&&(height=Math.floor(input_height*width/input_width)),await image$1.resize(width,height,{resample}))}async crop_margin(image$1,gray_threshold=200){let gray_image=image$1.clone().grayscale(),minValue=min$1(gray_image.data)[0],diff$1=max$4(gray_image.data)[0]-minValue;if(diff$1===0)return image$1;let threshold=gray_threshold/255,x_min=gray_image.width,y_min=gray_image.height,x_max=0,y_max=0;for(let j$1=0;j$1this.preprocess(x$4)));return{pixel_values:stack(imageData.map(x$4=>x$4.pixel_values),0),original_sizes:imageData.map(x$4=>x$4.original_size),reshaped_input_sizes:imageData.map(x$4=>x$4.reshaped_input_size)}}},SegformerFeatureExtractor=class extends ImageFeatureExtractor{post_process_semantic_segmentation(outputs,target_sizes=null){let logits=outputs.logits,batch_size=logits.dims[0];if(target_sizes!==null&&target_sizes.length!==batch_size)throw Error(`Make sure that you pass in as many target sizes as the batch dimension of the logits`);let toReturn=[];for(let i$6=0;i$6buffer$2[k$3]&&(buffer$2[k$3]=row[k$3],segmentation.data[k$3]=j$1)}let hasLabel=Array(data.dims[0]),out=segmentation.data;for(let j$1=0;j$1x$4!==void 0);toReturn.push({segmentation,labels})}return toReturn}},DPTFeatureExtractor=class extends ImageFeatureExtractor{},DPTImageProcessor=class extends DPTFeatureExtractor{},BitImageProcessor=class extends ImageFeatureExtractor{},GLPNFeatureExtractor=class extends ImageFeatureExtractor{},CLIPFeatureExtractor=class extends ImageFeatureExtractor{},ChineseCLIPFeatureExtractor=class extends ImageFeatureExtractor{},SiglipImageProcessor=class extends ImageFeatureExtractor{},ConvNextFeatureExtractor=class extends ImageFeatureExtractor{constructor(config$1){super(config$1),this.crop_pct=this.config.crop_pct??224/256}async resize(image$1){let shortest_edge=this.size?.shortest_edge;if(shortest_edge===void 0)throw Error(`Size dictionary must contain 'shortest_edge' key.`);if(shortest_edge<384){let resize_shortest_edge=Math.floor(shortest_edge/this.crop_pct),[newWidth,newHeight]=this.get_resize_output_image_size(image$1,{shortest_edge:resize_shortest_edge});image$1=await image$1.resize(newWidth,newHeight,{resample:this.resample}),image$1=await image$1.center_crop(shortest_edge,shortest_edge)}else image$1=await image$1.resize(shortest_edge,shortest_edge,{resample:this.resample});return image$1}},ConvNextImageProcessor=class extends ConvNextFeatureExtractor{},ViTFeatureExtractor=class extends ImageFeatureExtractor{},ViTImageProcessor=class extends ImageFeatureExtractor{},EfficientNetImageProcessor=class extends ImageFeatureExtractor{constructor(config$1){super(config$1),this.include_top=this.config.include_top??!0,this.include_top&&(this.image_std=this.image_std.map(x$4=>x$4*x$4))}},MobileViTFeatureExtractor=class extends ImageFeatureExtractor{},MobileViTImageProcessor=class extends MobileViTFeatureExtractor{},OwlViTFeatureExtractor=class extends ImageFeatureExtractor{post_process_object_detection(...args){return post_process_object_detection(...args)}},Owlv2ImageProcessor=class extends OwlViTFeatureExtractor{},DeiTFeatureExtractor=class extends ImageFeatureExtractor{},BeitFeatureExtractor=class extends ImageFeatureExtractor{},DonutFeatureExtractor=class extends ImageFeatureExtractor{pad_image(pixelData,imgDims,padSize,options$2={}){let[imageHeight,imageWidth,imageChannels]=imgDims,image_mean=this.image_mean;Array.isArray(this.image_mean)||(image_mean=Array(imageChannels).fill(image_mean));let image_std=this.image_std;Array.isArray(image_std)||(image_std=Array(imageChannels).fill(image_mean));let constant_values=image_mean.map((x$4,i$6)=>-x$4/image_std[i$6]);return super.pad_image(pixelData,imgDims,padSize,{center:!0,constant_values,...options$2})}},NougatImageProcessor=class extends DonutFeatureExtractor{},DetrFeatureExtractor=class extends ImageFeatureExtractor{async _call(images){let result=await super._call(images),maskSize=[result.pixel_values.dims[0],64,64],pixel_mask=new Tensor(`int64`,new BigInt64Array(maskSize.reduce((a$1,b$3)=>a$1*b$3)).fill(1n),maskSize);return{...result,pixel_mask}}post_process_object_detection(...args){return post_process_object_detection(...args)}remove_low_and_no_objects(class_logits,mask_logits,object_mask_threshold,num_labels){let mask_probs_item=[],pred_scores_item=[],pred_labels_item=[];for(let j$1=0;j$1object_mask_threshold&&(mask_probs_item.push(mask),pred_scores_item.push(pred_score),pred_labels_item.push(pred_label))}return[mask_probs_item,pred_scores_item,pred_labels_item]}check_segment_validity(mask_labels,mask_probs,k$3,mask_threshold=.5,overlap_mask_area_threshold=.8){let mask_k=[],mask_k_area=0,original_area=0;for(let i$6=0;i$6=mask_threshold&&++original_area;let mask_exists=mask_k_area>0&&original_area>0;return mask_exists&&=mask_k_area/original_area>overlap_mask_area_threshold,[mask_exists,mask_k]}compute_segments(mask_probs,pred_scores,pred_labels,mask_threshold,overlap_mask_area_threshold,label_ids_to_fuse=null,target_size=null){let[height,width]=target_size??mask_probs[0].dims,segmentation=new Tensor(`int32`,new Int32Array(height*width),[height,width]),segments=[];if(target_size!==null)for(let i$6=0;i$6bestScores[j$1]&&(mask_labels[j$1]=i$6,bestScores[j$1]=mask_probs[i$6].data[j$1])}let current_segment_id=0;for(let k$3=0;k$3x$4!==input_points.dims[i$6]))throw Error(`The first ${shape.length} dimensions of 'input_points' and 'input_labels' must be the same.`);return new Tensor(`int64`,input_labels.flat(1/0).map(BigInt),shape)}async _call(images,input_points=null,input_labels=null){let processed=await super._call(images);if(input_points&&(processed.input_points=this.reshape_input_points(input_points,processed.original_sizes,processed.reshaped_input_sizes)),input_labels){if(!processed.input_points)throw Error("`input_points` must be provided if `input_labels` are provided.");processed.input_labels=this.add_input_labels(input_labels,processed.input_points)}return processed}post_process_masks(masks,original_sizes,reshaped_input_sizes,{mask_threshold=0,binarize=!0,pad_size=null}={}){let output_masks=[];pad_size??=this.pad_size;let target_image_size=[pad_size.height,pad_size.width];for(let i$6=0;i$6mask_threshold&&(binarizedMaskData[i$7]=1);interpolated_mask=new Tensor(`bool`,binarizedMaskData,interpolated_mask.dims)}interpolated_masks.push(interpolated_mask)}output_masks.push(stack(interpolated_masks))}return output_masks}},Swin2SRImageProcessor=class extends ImageFeatureExtractor{pad_image(pixelData,imgDims,padSize,options$2={}){let[imageHeight,imageWidth,imageChannels]=imgDims;return super.pad_image(pixelData,imgDims,{width:imageWidth+(padSize-imageWidth%padSize)%padSize,height:imageHeight+(padSize-imageHeight%padSize)%padSize},{mode:`symmetric`,center:!1,constant_values:-1,...options$2})}},VitMatteImageProcessor=class extends ImageFeatureExtractor{async _call(images,trimaps){Array.isArray(images)||(images=[images]),Array.isArray(trimaps)||(trimaps=[trimaps]);let imageData=await Promise.all(images.map(x$4=>this.preprocess(x$4))),trimapData=await Promise.all(trimaps.map(x$4=>this.preprocess(x$4,{do_normalize:!1,do_convert_rgb:!1,do_convert_grayscale:!0})));return{pixel_values:stack(imageData.map((x$4,i$6)=>cat([x$4.pixel_values,trimapData[i$6].pixel_values],0)),0),original_sizes:imageData.map(x$4=>x$4.original_size),reshaped_input_sizes:imageData.map(x$4=>x$4.reshaped_input_size)}}},WhisperFeatureExtractor=class extends FeatureExtractor{constructor(config$1){super(config$1),this.config.mel_filters??=mel_filter_bank(Math.floor(1+this.config.n_fft/2),this.config.feature_size,0,8e3,this.config.sampling_rate,`slaney`,`slaney`),this.window=window_function(this.config.n_fft,`hann`)}_extract_fbank_features(waveform){let{data,dims}=spectrogram(waveform,this.window,this.config.n_fft,this.config.hop_length,{power:2,mel_filters:this.config.mel_filters,log_mel:`log10`,max_num_frames:this.config.nb_max_frames}),maxValue=max$4(data)[0];for(let i$6=0;i$6this.config.n_samples?(console.warn("Attempting to extract features for audio longer than 30 seconds. If using a pipeline to extract transcript from a long audio clip, remember to specify `chunk_length_s` and/or `stride_length_s`."),waveform=audio.slice(0,this.config.n_samples)):(waveform=new Float32Array(this.config.n_samples),waveform.set(audio));let{data,dims}=this._extract_fbank_features(waveform);return{input_features:new Tensor(`float32`,data,[1,...dims])}}},Wav2Vec2FeatureExtractor=class extends FeatureExtractor{_zero_mean_unit_var_norm(input_values){let mean$1=input_values.reduce((a$1,b$3)=>a$1+b$3,0)/input_values.length,variance=input_values.reduce((a$1,b$3)=>a$1+(b$3-mean$1)**2,0)/input_values.length;return input_values.map(x$4=>(x$4-mean$1)/Math.sqrt(variance+1e-7))}async _call(audio){validate_audio_inputs(audio,`Wav2Vec2FeatureExtractor`),audio instanceof Float64Array&&(audio=new Float32Array(audio));let input_values=audio;this.config.do_normalize&&(input_values=this._zero_mean_unit_var_norm(input_values));let shape=[1,input_values.length];return{input_values:new Tensor(`float32`,input_values,shape),attention_mask:new Tensor(`int64`,new BigInt64Array(input_values.length).fill(1n),shape)}}},SeamlessM4TFeatureExtractor=class extends FeatureExtractor{constructor(config$1){super(config$1);let sampling_rate=this.config.sampling_rate,mel_filters=mel_filter_bank(256,this.config.num_mel_bins,20,Math.floor(sampling_rate/2),sampling_rate,null,`kaldi`,!0);for(let i$6=0;i$6x$4*32768),spectrogram(waveform,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:`log`,mel_floor:1.192092955078125e-7,remove_dc_offset:!0,max_num_frames:max_length,transpose:!0})}async _call(audio,{padding=!0,pad_to_multiple_of=2,do_normalize_per_mel_bins=!0,return_attention_mask=!0}={}){validate_audio_inputs(audio,`SeamlessM4TFeatureExtractor`);let features=this._extract_fbank_features(audio,this.config.max_length);if(do_normalize_per_mel_bins){let[num_features,feature_size]=features.dims;for(let i$6=0;i$60){let padded_data=new Float32Array(num_channels$1*(num_frames$1+pad_size));padded_data.set(features.data),padded_data.fill(this.config.padding_value,features.data.length);let numPaddedFrames=num_frames$1+pad_size;features={data:padded_data,dims:[numPaddedFrames,num_channels$1]},return_attention_mask&&(padded_attention_mask=new Tensor(`int64`,new BigInt64Array(numPaddedFrames),[1,numPaddedFrames]),padded_attention_mask.data.fill(1n,0,num_frames$1))}}let[num_frames,num_channels]=features.dims,stride=this.config.stride;if(num_frames%stride!==0)throw Error(`The number of frames (${num_frames}) must be a multiple of the stride (${stride}).`);let input_features=new Tensor(`float32`,features.data,features.dims).view(1,Math.floor(num_frames/stride),num_channels*stride),result={input_features};if(return_attention_mask){let reshapedNumFrames=input_features.dims[1],attention_mask=new Tensor(`int64`,new BigInt64Array(reshapedNumFrames),[1,reshapedNumFrames]);if(padded_attention_mask)for(let i$6=1,j$1=0;i$60)if(truncation===`rand_trunc`){longer=!0;let idx=Math.floor(Math.random()*(diff$1+1));waveform=waveform.subarray(idx,idx+max_length),input_mel=this._extract_fbank_features(waveform,this.mel_filters_slaney,this.config.nb_max_samples),input_mel.dims=[1,...input_mel.dims]}else throw Error(`Truncation strategy "${truncation}" not implemented`);else{if(diff$1<0){let padded=new Float64Array(max_length);if(padded.set(waveform),padding===`repeat`)for(let i$6=waveform.length;i$6RawImage.read(x$4)))}async function prepareAudios(audios,sampling_rate){return Array.isArray(audios)||(audios=[audios]),await Promise.all(audios.map(x$4=>typeof x$4==`string`||x$4 instanceof URL?read_audio(x$4,sampling_rate):x$4 instanceof Float64Array?new Float32Array(x$4):x$4))}function get_bounding_box(box$1,asInteger){asInteger&&(box$1=box$1.map(x$4=>x$4|0));let[xmin,ymin,xmax,ymax]=box$1;return{xmin,ymin,xmax,ymax}}var Pipeline=class extends Callable{constructor({task,model,tokenizer=null,processor=null}){super(),this.task=task,this.model=model,this.tokenizer=tokenizer,this.processor=processor}async dispose(){await this.model.dispose()}},TextClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,{topk=1}={}){let model_inputs=this.tokenizer(texts,{padding:!0,truncation:!0}),outputs=await this.model(model_inputs),function_to_apply=this.model.config.problem_type===`multi_label_classification`?batch$1=>batch$1.sigmoid().data:batch$1=>softmax(batch$1.data),id2label=this.model.config.id2label,toReturn=[];for(let batch$1 of outputs.logits){let vals=getTopItems(function_to_apply(batch$1),topk).map(x$4=>({label:id2label[x$4[0]],score:x$4[1]}));topk===1?toReturn.push(...vals):toReturn.push(vals)}return Array.isArray(texts)||topk===1?toReturn:toReturn[0]}},TokenClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,{ignore_labels=[`O`]}={}){let isBatched=Array.isArray(texts),model_inputs=this.tokenizer(isBatched?texts:[texts],{padding:!0,truncation:!0}),logits=(await this.model(model_inputs)).logits,id2label=this.model.config.id2label,toReturn=[];for(let i$6=0;i$6[x$4,i$6]).filter(x$4=>x$4[1]>sepIndex),Array.from(softmax(output.end_logits[j$1].data)).map((x$4,i$6)=>[x$4,i$6]).filter(x$4=>x$4[1]>sepIndex)).filter(x$4=>x$4[0][1]<=x$4[1][1]).map(x$4=>[x$4[0][1],x$4[1][1],x$4[0][0]*x$4[1][0]]).sort((a$1,b$3)=>b$3[2]-a$1[2]);for(let k$3=0;k$3{let sequence=[...ids];return sequence[mask_token_index]=x$4[0],{score:x$4[1],token:x$4[0],token_str:this.tokenizer.model.vocab[x$4[0]],sequence:this.tokenizer.decode(sequence,{skip_special_tokens:!0})}}))}return Array.isArray(texts)?toReturn:toReturn[0]}},Text2TextGenerationPipeline=class extends Pipeline{_key=`generated_text`;constructor(options$2){super(options$2)}async _call(texts,generate_kwargs={}){Array.isArray(texts)||(texts=[texts]),this.model.config.prefix&&(texts=texts.map(x$4=>this.model.config.prefix+x$4));let task_specific_params=this.model.config.task_specific_params;task_specific_params&&task_specific_params[this.task]&&task_specific_params[this.task].prefix&&(texts=texts.map(x$4=>task_specific_params[this.task].prefix+x$4));let tokenizer=this.tokenizer,tokenizer_options={padding:!0,truncation:!0},input_ids;input_ids=this instanceof TranslationPipeline&&`_build_translation_inputs`in tokenizer?tokenizer._build_translation_inputs(texts,tokenizer_options,generate_kwargs).input_ids:tokenizer(texts,tokenizer_options).input_ids;let outputTokenIds=await this.model.generate(input_ids,generate_kwargs);return tokenizer.batch_decode(outputTokenIds,{skip_special_tokens:!0}).map(text$5=>({[this._key]:text$5}))}},SummarizationPipeline=class extends Text2TextGenerationPipeline{_key=`summary_text`;constructor(options$2){super(options$2)}},TranslationPipeline=class extends Text2TextGenerationPipeline{_key=`translation_text`;constructor(options$2){super(options$2)}};function isChat(x$4){return Array.isArray(x$4)&&x$4.every(x$5=>`role`in x$5&&`content`in x$5)}var TextGenerationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,generate_kwargs={}){let isBatched=!1,isChatInput=!1,inputs;if(typeof texts==`string`)inputs=texts=[texts];else if(Array.isArray(texts)&&texts.every(x$4=>typeof x$4==`string`))isBatched=!0,inputs=texts;else{if(isChat(texts))texts=[texts];else if(Array.isArray(texts)&&texts.every(isChat))isBatched=!0;else throw Error(`Input must be a string, an array of strings, a Chat, or an array of Chats`);isChatInput=!0,inputs=texts.map(x$4=>this.tokenizer.apply_chat_template(x$4,{tokenize:!1,add_generation_prompt:!0}))}let add_special_tokens=generate_kwargs.add_special_tokens??!1,return_full_text=isChatInput?!1:generate_kwargs.return_full_text??!0;this.tokenizer.padding_side=`left`;let{input_ids,attention_mask}=this.tokenizer(inputs,{add_special_tokens,padding:!0,truncation:!0}),outputTokenIds=await this.model.generate(input_ids,generate_kwargs,null,{inputs_attention_mask:attention_mask}),decoded=this.tokenizer.batch_decode(outputTokenIds,{skip_special_tokens:!0}),promptLengths;!return_full_text&&input_ids.dims.at(-1)>0&&(promptLengths=this.tokenizer.batch_decode(input_ids,{skip_special_tokens:!0}).map(x$4=>x$4.length));let toReturn=Array.from({length:texts.length},_$1=>[]);for(let i$6=0;i$6[k$3.toLowerCase(),v$3])),this.entailment_id=this.label2id.entailment,this.entailment_id===void 0&&(console.warn(`Could not find 'entailment' in label2id mapping. Using 2 as entailment_id.`),this.entailment_id=2),this.contradiction_id=this.label2id.contradiction??this.label2id.not_entailment,this.contradiction_id===void 0&&(console.warn(`Could not find 'contradiction' in label2id mapping. Using 0 as contradiction_id.`),this.contradiction_id=0)}async _call(texts,candidate_labels,{hypothesis_template=`This example is {}.`,multi_label=!1}={}){let isBatched=Array.isArray(texts);isBatched||(texts=[texts]),Array.isArray(candidate_labels)||(candidate_labels=[candidate_labels]);let hypotheses=candidate_labels.map(x$4=>hypothesis_template.replace(`{}`,x$4)),softmaxEach=multi_label||candidate_labels.length===1,toReturn=[];for(let premise of texts){let entails_logits=[];for(let hypothesis of hypotheses){let inputs=this.tokenizer(premise,{text_pair:hypothesis,padding:!0,truncation:!0}),outputs=await this.model(inputs);softmaxEach?entails_logits.push([outputs.logits.data[this.contradiction_id],outputs.logits.data[this.entailment_id]]):entails_logits.push(outputs.logits.data[this.entailment_id])}let scores_sorted=(softmaxEach?entails_logits.map(x$4=>softmax(x$4)[1]):softmax(entails_logits)).map((x$4,i$6)=>[x$4,i$6]).sort((a$1,b$3)=>b$3[0]-a$1[0]);toReturn.push({sequence:premise,labels:scores_sorted.map(x$4=>candidate_labels[x$4[1]]),scores:scores_sorted.map(x$4=>x$4[0])})}return isBatched?toReturn:toReturn[0]}},FeatureExtractionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,{pooling=`none`,normalize:normalize$4=!1,quantize=!1,precision=`binary`}={}){let model_inputs=this.tokenizer(texts,{padding:!0,truncation:!0}),outputs=await this.model(model_inputs),result=outputs.last_hidden_state??outputs.logits??outputs.token_embeddings;if(pooling!==`none`)if(pooling===`mean`)result=mean_pooling(result,model_inputs.attention_mask);else if(pooling===`cls`)result=result.slice(null,0);else throw Error(`Pooling method '${pooling}' not supported.`);return normalize$4&&(result=result.normalize(2,-1)),quantize&&(result=quantize_embeddings(result,precision)),result}},ImageFeatureExtractionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,{pool=null}={}){let preparedImages=await prepareImages(images),{pixel_values}=await this.processor(preparedImages),outputs=await this.model({pixel_values}),result;if(pool){if(!(`pooler_output`in outputs))throw Error(`No pooled output was returned. Make sure the model has a 'pooler' layer when using the 'pool' option.`);result=outputs.pooler_output}else result=outputs.last_hidden_state??outputs.logits??outputs.image_embeds;return result}},AudioClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(audio,{topk=null}={}){let single=!Array.isArray(audio),sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),id2label=this.model.config.id2label,toReturn=[];for(let aud of preparedAudios){let inputs=await this.processor(aud),logits=(await this.model(inputs)).logits[0],vals=getTopItems(softmax(logits.data),topk).map(x$4=>({label:id2label[x$4[0]],score:x$4[1]}));topk===1?toReturn.push(...vals):toReturn.push(vals)}return!single||topk===1?toReturn:toReturn[0]}},ZeroShotAudioClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(audio,candidate_labels,{hypothesis_template=`This is a sound of {}.`}={}){let single=!Array.isArray(audio);single&&(audio=[audio]);let texts=candidate_labels.map(x$4=>hypothesis_template.replace(`{}`,x$4)),text_inputs=this.tokenizer(texts,{padding:!0,truncation:!0}),sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),toReturn=[];for(let aud of preparedAudios){let audio_inputs=await this.processor(aud),probs=softmax((await this.model({...text_inputs,...audio_inputs})).logits_per_audio.data);toReturn.push([...probs].map((x$4,i$6)=>({score:x$4,label:candidate_labels[i$6]})))}return single?toReturn[0]:toReturn}},AutomaticSpeechRecognitionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(audio,kwargs={}){switch(this.model.config.model_type){case`whisper`:return this._call_whisper(audio,kwargs);case`wav2vec2`:case`wav2vec2-bert`:case`unispeech`:case`unispeech-sat`:case`hubert`:return this._call_wav2vec2(audio,kwargs);default:throw Error(`AutomaticSpeechRecognitionPipeline does not support model type '${this.model.config.model_type}'.`)}}async _call_wav2vec2(audio,kwargs={}){kwargs.language&&console.warn('`language` parameter is not yet supported for `wav2vec2` models, defaulting to "English".'),kwargs.task&&console.warn('`task` parameter is not yet supported for `wav2vec2` models, defaulting to "transcribe".');let single=!Array.isArray(audio);single&&(audio=[audio]);let sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),toReturn=[];for(let aud of preparedAudios){let inputs=await this.processor(aud),logits=(await this.model(inputs)).logits[0],predicted_ids=[];for(let item of logits)predicted_ids.push(max$4(item.data)[1]);let predicted_sentences=this.tokenizer.decode(predicted_ids);toReturn.push({text:predicted_sentences})}return single?toReturn[0]:toReturn}async _call_whisper(audio,kwargs={}){let return_timestamps=kwargs.return_timestamps??!1,chunk_length_s=kwargs.chunk_length_s??0,chunk_callback=kwargs.chunk_callback??null,force_full_sequences=kwargs.force_full_sequences??!1,stride_length_s=kwargs.stride_length_s??null;return_timestamps===`word`&&(kwargs.return_token_timestamps=!0);let language=pop(kwargs,`language`,null),task=pop(kwargs,`task`,null);if(language||task||return_timestamps){if(kwargs.forced_decoder_ids)throw Error("Cannot specify `language`/`task`/`return_timestamps` and `forced_decoder_ids` at the same time.");let decoder_prompt_ids=this.tokenizer.get_decoder_prompt_ids({language,task,no_timestamps:!return_timestamps});decoder_prompt_ids.length>0&&(kwargs.forced_decoder_ids=decoder_prompt_ids)}let single=!Array.isArray(audio);single&&(audio=[audio]);let time_precision=this.processor.feature_extractor.config.chunk_length/this.model.config.max_source_positions,hop_length=this.processor.feature_extractor.config.hop_length,sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),toReturn=[];for(let aud of preparedAudios){let chunks=[];if(chunk_length_s>0){if(stride_length_s===null)stride_length_s=chunk_length_s/6;else if(chunk_length_s<=stride_length_s)throw Error("`chunk_length_s` must be larger than `stride_length_s`.");let window$1=sampling_rate*chunk_length_s,stride=sampling_rate*stride_length_s,jump=window$1-2*stride,offset$2=0;for(;offset$2=aud.length;chunks.push({stride:[subarr.length,isFirst?0:stride,isLast?0:stride],input_features:feature.input_features,is_last:isLast}),offset$2+=jump}}else chunks=[{stride:[aud.length,0,0],input_features:(await this.processor(aud)).input_features,is_last:!0}];for(let chunk of chunks){kwargs.num_frames=Math.floor(chunk.stride[0]/hop_length);let data=await this.model.generate(chunk.input_features,kwargs);return_timestamps===`word`?(chunk.tokens=data.sequences[0],chunk.token_timestamps=data.token_timestamps.tolist()[0].map(x$4=>round$1(x$4,2))):chunk.tokens=data[0],chunk.stride=chunk.stride.map(x$4=>x$4/sampling_rate),chunk_callback!==null&&chunk_callback(chunk)}let[full_text,optional$9]=this.tokenizer._decode_asr(chunks,{time_precision,return_timestamps,force_full_sequences});toReturn.push({text:full_text,...optional$9})}return single?toReturn[0]:toReturn}},ImageToTextPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,generate_kwargs={}){let isBatched=Array.isArray(images),preparedImages=await prepareImages(images),{pixel_values}=await this.processor(preparedImages),toReturn=[];for(let batch$1 of pixel_values){batch$1.dims=[1,...batch$1.dims];let output=await this.model.generate(batch$1,generate_kwargs),decoded=this.tokenizer.batch_decode(output,{skip_special_tokens:!0}).map(x$4=>({generated_text:x$4.trim()}));toReturn.push(decoded)}return isBatched?toReturn:toReturn[0]}},ImageClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,{topk=1}={}){let isBatched=Array.isArray(images),preparedImages=await prepareImages(images),{pixel_values}=await this.processor(preparedImages),output=await this.model({pixel_values}),id2label=this.model.config.id2label,toReturn=[];for(let batch$1 of output.logits){let vals=getTopItems(softmax(batch$1.data),topk).map(x$4=>({label:id2label[x$4[0]],score:x$4[1]}));topk===1?toReturn.push(...vals):toReturn.push(vals)}return isBatched||topk===1?toReturn:toReturn[0]}},ImageSegmentationPipeline=class extends Pipeline{constructor(options$2){super(options$2),this.subtasks_mapping={panoptic:`post_process_panoptic_segmentation`,instance:`post_process_instance_segmentation`,semantic:`post_process_semantic_segmentation`}}async _call(images,{threshold=.5,mask_threshold=.5,overlap_mask_area_threshold=.8,label_ids_to_fuse=null,target_sizes=null,subtask=null}={}){if(Array.isArray(images)&&images.length!==1)throw Error(`Image segmentation pipeline currently only supports a batch size of 1.`);let preparedImages=await prepareImages(images),imageSizes=preparedImages.map(x$4=>[x$4.height,x$4.width]),{pixel_values,pixel_mask}=await this.processor(preparedImages),output=await this.model({pixel_values,pixel_mask}),fn=null;if(subtask!==null)fn=this.subtasks_mapping[subtask];else for(let[task,func]of Object.entries(this.subtasks_mapping))if(func in this.processor.feature_extractor){fn=this.processor.feature_extractor[func].bind(this.processor.feature_extractor),subtask=task;break}let id2label=this.model.config.id2label,annotation=[];if(subtask===`panoptic`||subtask===`instance`){let processed=fn(output,threshold,mask_threshold,overlap_mask_area_threshold,label_ids_to_fuse,target_sizes??imageSizes)[0],segmentation=processed.segmentation;for(let segment$1 of processed.segments_info){let maskData=new Uint8ClampedArray(segmentation.data.length);for(let i$6=0;i$6hypothesis_template.replace(`{}`,x$4)),text_inputs=this.tokenizer(texts,{padding:this.model.config.model_type===`siglip`?`max_length`:!0,truncation:!0}),{pixel_values}=await this.processor(preparedImages),output=await this.model({...text_inputs,pixel_values}),function_to_apply=this.model.config.model_type===`siglip`?batch$1=>batch$1.sigmoid().data:batch$1=>softmax(batch$1.data),toReturn=[];for(let batch$1 of output.logits_per_image){let result=[...function_to_apply(batch$1)].map((x$4,i$6)=>({score:x$4,label:candidate_labels[i$6]}));result.sort((a$1,b$3)=>b$3.score-a$1.score),toReturn.push(result)}return isBatched?toReturn:toReturn[0]}},ObjectDetectionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,{threshold=.9,percentage=!1}={}){let isBatched=Array.isArray(images);if(isBatched&&images.length!==1)throw Error(`Object detection pipeline currently only supports a batch size of 1.`);let preparedImages=await prepareImages(images),imageSizes=percentage?null:preparedImages.map(x$4=>[x$4.height,x$4.width]),{pixel_values,pixel_mask}=await this.processor(preparedImages),output=await this.model({pixel_values,pixel_mask}),processed=this.processor.feature_extractor.post_process_object_detection(output,threshold,imageSizes),id2label=this.model.config.id2label,result=processed.map(batch$1=>batch$1.boxes.map((box$1,i$6)=>({score:batch$1.scores[i$6],label:id2label[batch$1.classes[i$6]],box:get_bounding_box(box$1,!percentage)})));return isBatched?result:result[0]}},ZeroShotObjectDetectionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,candidate_labels,{threshold=.1,topk=null,percentage=!1}={}){let isBatched=Array.isArray(images),preparedImages=await prepareImages(images),text_inputs=this.tokenizer(candidate_labels,{padding:!0,truncation:!0}),model_inputs=await this.processor(preparedImages),toReturn=[];for(let i$6=0;i$6({score:processed.scores[i$7],label:candidate_labels[processed.classes[i$7]],box:get_bounding_box(box$1,!percentage)})).sort((a$1,b$3)=>b$3.score-a$1.score);topk!==null&&(result=result.slice(0,topk)),toReturn.push(result)}return isBatched?toReturn:toReturn[0]}},DocumentQuestionAnsweringPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(image$1,question,generate_kwargs={}){let preparedImage=(await prepareImages(image$1))[0],{pixel_values}=await this.processor(preparedImage),task_prompt=`${question}`,decoder_input_ids=this.tokenizer(task_prompt,{add_special_tokens:!1,padding:!0,truncation:!0}).input_ids,output=await this.model.generate(pixel_values,{...generate_kwargs,decoder_input_ids,max_length:this.model.config.decoder.max_position_embeddings}),match$17=this.tokenizer.batch_decode(output)[0].match(/(.*?)<\/s_answer>/),answer=null;return match$17&&match$17.length>=2&&(answer=match$17[1].trim()),[{answer}]}},TextToAudioPipeline=class extends Pipeline{DEFAULT_VOCODER_ID=`Xenova/speecht5_hifigan`;constructor(options$2){super(options$2),this.vocoder=options$2.vocoder??null}async _call(text_inputs,{speaker_embeddings=null}={}){return this.processor?this._call_text_to_spectrogram(text_inputs,{speaker_embeddings}):this._call_text_to_waveform(text_inputs)}async _call_text_to_waveform(text_inputs){let inputs=this.tokenizer(text_inputs,{padding:!0,truncation:!0}),{waveform}=await this.model(inputs),sampling_rate=this.model.config.sampling_rate;return{audio:waveform.data,sampling_rate}}async _call_text_to_spectrogram(text_inputs,{speaker_embeddings}){if(this.vocoder||=(console.log(`No vocoder specified, using default HifiGan vocoder.`),await AutoModel.from_pretrained(this.DEFAULT_VOCODER_ID,{quantized:!1})),(typeof speaker_embeddings==`string`||speaker_embeddings instanceof URL)&&(speaker_embeddings=new Float32Array(await(await fetch(speaker_embeddings)).arrayBuffer())),speaker_embeddings instanceof Float32Array)speaker_embeddings=new Tensor(`float32`,speaker_embeddings,[1,speaker_embeddings.length]);else if(!(speaker_embeddings instanceof Tensor))throw Error("Speaker embeddings must be a `Tensor`, `Float32Array`, `string`, or `URL`.");let{input_ids}=this.tokenizer(text_inputs,{padding:!0,truncation:!0}),{waveform}=await this.model.generate_speech(input_ids,speaker_embeddings,{vocoder:this.vocoder}),sampling_rate=this.processor.feature_extractor.config.sampling_rate;return{audio:waveform.data,sampling_rate}}},ImageToImagePipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images){let preparedImages=await prepareImages(images),inputs=await this.processor(preparedImages),outputs=await this.model(inputs),toReturn=[];for(let batch$1 of outputs.reconstruction){let output=batch$1.squeeze().clamp_(0,1).mul_(255).round_().to(`uint8`);toReturn.push(RawImage.fromTensor(output))}return toReturn.length>1?toReturn:toReturn[0]}},DepthEstimationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images){let preparedImages=await prepareImages(images),inputs=await this.processor(preparedImages),{predicted_depth}=await this.model(inputs),toReturn=[];for(let i$6=0;i$61?toReturn:toReturn[0]}},SUPPORTED_TASKS=Object.freeze({"text-classification":{tokenizer:AutoTokenizer,pipeline:TextClassificationPipeline,model:AutoModelForSequenceClassification,default:{model:`Xenova/distilbert-base-uncased-finetuned-sst-2-english`},type:`text`},"token-classification":{tokenizer:AutoTokenizer,pipeline:TokenClassificationPipeline,model:AutoModelForTokenClassification,default:{model:`Xenova/bert-base-multilingual-cased-ner-hrl`},type:`text`},"question-answering":{tokenizer:AutoTokenizer,pipeline:QuestionAnsweringPipeline,model:AutoModelForQuestionAnswering,default:{model:`Xenova/distilbert-base-cased-distilled-squad`},type:`text`},"fill-mask":{tokenizer:AutoTokenizer,pipeline:FillMaskPipeline,model:AutoModelForMaskedLM,default:{model:`Xenova/bert-base-uncased`},type:`text`},summarization:{tokenizer:AutoTokenizer,pipeline:SummarizationPipeline,model:AutoModelForSeq2SeqLM,default:{model:`Xenova/distilbart-cnn-6-6`},type:`text`},translation:{tokenizer:AutoTokenizer,pipeline:TranslationPipeline,model:AutoModelForSeq2SeqLM,default:{model:`Xenova/t5-small`},type:`text`},"text2text-generation":{tokenizer:AutoTokenizer,pipeline:Text2TextGenerationPipeline,model:AutoModelForSeq2SeqLM,default:{model:`Xenova/flan-t5-small`},type:`text`},"text-generation":{tokenizer:AutoTokenizer,pipeline:TextGenerationPipeline,model:AutoModelForCausalLM,default:{model:`Xenova/gpt2`},type:`text`},"zero-shot-classification":{tokenizer:AutoTokenizer,pipeline:ZeroShotClassificationPipeline,model:AutoModelForSequenceClassification,default:{model:`Xenova/distilbert-base-uncased-mnli`},type:`text`},"audio-classification":{pipeline:AudioClassificationPipeline,model:AutoModelForAudioClassification,processor:AutoProcessor,default:{model:`Xenova/wav2vec2-base-superb-ks`},type:`audio`},"zero-shot-audio-classification":{tokenizer:AutoTokenizer,pipeline:ZeroShotAudioClassificationPipeline,model:AutoModel,processor:AutoProcessor,default:{model:`Xenova/clap-htsat-unfused`},type:`multimodal`},"automatic-speech-recognition":{tokenizer:AutoTokenizer,pipeline:AutomaticSpeechRecognitionPipeline,model:[AutoModelForSpeechSeq2Seq,AutoModelForCTC],processor:AutoProcessor,default:{model:`Xenova/whisper-tiny.en`},type:`multimodal`},"text-to-audio":{tokenizer:AutoTokenizer,pipeline:TextToAudioPipeline,model:[AutoModelForTextToWaveform,AutoModelForTextToSpectrogram],processor:[AutoProcessor,null],default:{model:`Xenova/speecht5_tts`},type:`text`},"image-to-text":{tokenizer:AutoTokenizer,pipeline:ImageToTextPipeline,model:AutoModelForVision2Seq,processor:AutoProcessor,default:{model:`Xenova/vit-gpt2-image-captioning`},type:`multimodal`},"image-classification":{pipeline:ImageClassificationPipeline,model:AutoModelForImageClassification,processor:AutoProcessor,default:{model:`Xenova/vit-base-patch16-224`},type:`multimodal`},"image-segmentation":{pipeline:ImageSegmentationPipeline,model:[AutoModelForImageSegmentation,AutoModelForSemanticSegmentation],processor:AutoProcessor,default:{model:`Xenova/detr-resnet-50-panoptic`},type:`multimodal`},"zero-shot-image-classification":{tokenizer:AutoTokenizer,pipeline:ZeroShotImageClassificationPipeline,model:AutoModel,processor:AutoProcessor,default:{model:`Xenova/clip-vit-base-patch32`},type:`multimodal`},"object-detection":{pipeline:ObjectDetectionPipeline,model:AutoModelForObjectDetection,processor:AutoProcessor,default:{model:`Xenova/detr-resnet-50`},type:`multimodal`},"zero-shot-object-detection":{tokenizer:AutoTokenizer,pipeline:ZeroShotObjectDetectionPipeline,model:AutoModelForZeroShotObjectDetection,processor:AutoProcessor,default:{model:`Xenova/owlvit-base-patch32`},type:`multimodal`},"document-question-answering":{tokenizer:AutoTokenizer,pipeline:DocumentQuestionAnsweringPipeline,model:AutoModelForDocumentQuestionAnswering,processor:AutoProcessor,default:{model:`Xenova/donut-base-finetuned-docvqa`},type:`multimodal`},"image-to-image":{pipeline:ImageToImagePipeline,model:AutoModelForImageToImage,processor:AutoProcessor,default:{model:`Xenova/swin2SR-classical-sr-x2-64`},type:`image`},"depth-estimation":{pipeline:DepthEstimationPipeline,model:AutoModelForDepthEstimation,processor:AutoProcessor,default:{model:`Xenova/dpt-large`},type:`image`},"feature-extraction":{tokenizer:AutoTokenizer,pipeline:FeatureExtractionPipeline,model:AutoModel,default:{model:`Xenova/all-MiniLM-L6-v2`},type:`text`},"image-feature-extraction":{processor:AutoProcessor,pipeline:ImageFeatureExtractionPipeline,model:[AutoModelForImageFeatureExtraction,AutoModel],default:{model:`Xenova/vit-base-patch16-224-in21k`},type:`image`}}),TASK_ALIASES=Object.freeze({"sentiment-analysis":`text-classification`,ner:`token-classification`,asr:`automatic-speech-recognition`,"text-to-speech":`text-to-audio`,embeddings:`feature-extraction`});async function pipeline$6(task,model=null,{quantized=!0,progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,model_file_name=null}={}){task=TASK_ALIASES[task]??task;let pipelineInfo=SUPPORTED_TASKS[task.split(`_`,1)[0]];if(!pipelineInfo)throw Error(`Unsupported pipeline: ${task}. Must be one of [${Object.keys(SUPPORTED_TASKS)}]`);model||(model=pipelineInfo.default.model,console.log(`No model specified. Using default model: "${model}".`));let pretrainedOptions={quantized,progress_callback,config:config$1,cache_dir,local_files_only,revision,model_file_name},results=await loadItems(new Map([[`tokenizer`,pipelineInfo.tokenizer],[`model`,pipelineInfo.model],[`processor`,pipelineInfo.processor]]),model,pretrainedOptions);results.task=task,dispatchCallback(progress_callback,{status:`ready`,task,model});let pipelineClass=pipelineInfo.pipeline;return new pipelineClass(results)}async function loadItems(mapping,model,pretrainedOptions){let result=Object.create(null),promises$3=[];for(let[name$3,cls]of mapping.entries()){if(!cls)continue;let promise;promise=Array.isArray(cls)?new Promise(async(resolve$1,reject)=>{let e$5;for(let c$5 of cls){if(c$5===null){resolve$1(null);return}try{resolve$1(await c$5.from_pretrained(model,pretrainedOptions));return}catch(err$2){e$5=err$2}}reject(e$5)}):cls.from_pretrained(model,pretrainedOptions),result[name$3]=promise,promises$3.push(promise)}await Promise.all(promises$3);for(let[name$3,promise]of Object.entries(result))result[name$3]=await promise;return result}var require_lib$6=__commonJSMin(((exports,module)=>{function isArray$12(value){return Object.prototype.toString.call(value)===`[object Array]`}module.exports=Array.isArray||isArray$12})),require_lib$5=__commonJSMin(((exports,module)=>{function isFunction$3(value){return typeof value==`function`}module.exports=isFunction$3})),require_lib$4=__commonJSMin(((exports,module)=>{var isArray$11=require_lib$6(),isFunction$2=require_lib$5();function dot$1(x$4,y$1,clbk){if(!isArray$11(x$4))throw TypeError("dot()::invalid input argument. First argument must be an array. Value: `"+x$4+"`.");if(!isArray$11(y$1))throw TypeError("dot()::invalid input argument. Second argument must be an array. Value: `"+y$1+"`.");if(arguments.length>2&&!isFunction$2(clbk))throw TypeError("dot()::invalid input argument. Accessor must be a function. Value: `"+clbk+"`.");var len$1=x$4.length,sum=0,i$6;if(len$1!==y$1.length)throw Error(`dot()::invalid input argument. Arrays must be of equal length.`);if(!len$1)return null;if(clbk)for(i$6=0;i$6{var isArray$10=require_lib$6(),isFunction$1=require_lib$5();function l2norm$1(arr,clbk){if(!isArray$10(arr))throw TypeError("l2norm()::invalid input argument. Must provide an array. Value: `"+arr+"`.");if(arguments.length>1&&!isFunction$1(clbk))throw TypeError("l2norm()::invalid input argument. Accessor must be a function. Value: `"+clbk+"`.");var len$1=arr.length,t$4=0,s=1,r$5,val,abs$4,i$6;if(!len$1)return null;if(clbk)for(i$6=0;i$60&&(abs$4>t$4?(r$5=t$4/val,s=1+s*r$5*r$5,t$4=abs$4):(r$5=val/t$4,s+=r$5*r$5));else for(i$6=0;i$60&&(abs$4>t$4?(r$5=t$4/val,s=1+s*r$5*r$5,t$4=abs$4):(r$5=val/t$4,s+=r$5*r$5));return t$4*Math.sqrt(s)}module.exports=l2norm$1})),require_lib$2=__commonJSMin(((exports,module)=>{var dot=require_lib$4(),l2norm=require_lib$3(),isArray$9=require_lib$6(),isFunction=require_lib$5();function partial(fn,j$1){return function(d$3,i$6){return fn(d$3,i$6,j$1)}}function similarity$1(x$4,y$1,clbk){var a$1,b$3,c$5;if(!isArray$9(x$4))throw TypeError("cosine-similarity()::invalid input argument. First argument must be an array. Value: `"+x$4+"`.");if(!isArray$9(y$1))throw TypeError("cosine-similarity()::invalid input argument. Second argument must be an array. Value: `"+y$1+"`.");if(arguments.length>2&&!isFunction(clbk))throw TypeError("cosine-similarity()::invalid input argument. Accessor must be a function. Value: `"+clbk+"`.");if(x$4.length!==y$1.length)throw Error(`cosine-similarity()::invalid input argument. Input arrays must have the same length.`);return x$4.length?(clbk?(a$1=dot(x$4,y$1,clbk),b$3=l2norm(x$4,partial(clbk,0)),c$5=l2norm(y$1,partial(clbk,1))):(a$1=dot(x$4,y$1),b$3=l2norm(x$4),c$5=l2norm(y$1)),a$1/(b$3*c$5)):null}module.exports=similarity$1})),import_lib=__toESM$1(require_lib$2(),1);const cosineSimilarity=(vecA,vecB)=>{if(!vecA?.length||!vecB?.length)return 0;if(vecA.length!==vecB.length)throw Error(`Vectors must have the same length ${vecA.length} !== ${vecB.length}`);let cosineSim=(0,import_lib.default)(vecA,vecB);return cosineSim?Number.parseFloat(cosineSim.toFixed(7)):0};var STORAGE_KEY=`etoolbox-coding-standards-embeddings`,simpleHash=str$1=>Array.from(str$1).reduce((acc,_$1,i$6)=>{let char$3=str$1.charCodeAt(i$6);return(acc<<5)-acc+char$3|0},0).toString(36),buildStorageKey=rule=>`rule-${rule.href}`,getStoredEmbeddings=()=>{try{let stored=localStorage.getItem(STORAGE_KEY);return stored?JSON.parse(stored):{}}catch(error$2){return console.error(`[storage.utils] Failed to load embeddings:`,error$2),{}}},saveStoredEmbeddings=embeddings=>{try{localStorage.setItem(STORAGE_KEY,JSON.stringify(embeddings))}catch(error$2){console.error(`[storage.utils] Failed to save embeddings:`,error$2)}};const saveEmbedding=rule=>{if(isNullish(rule.embedding))return;let embeddings=getStoredEmbeddings(),key=buildStorageKey(rule);embeddings[key]={href:rule.href,contentSha256:simpleHash(rule.content),embedding:rule.embedding,timestamp:Date.now()},saveStoredEmbeddings(embeddings)},loadEmbedding=rule=>{let embeddings=getStoredEmbeddings(),key=buildStorageKey(rule),serializedEmbedding=embeddings[key];return isNullish(serializedEmbedding?.embedding)?null:simpleHash(rule.content)===serializedEmbedding.contentSha256?serializedEmbedding.embedding:(delete embeddings[key],saveStoredEmbeddings(embeddings),null)},clearCache=()=>{localStorage.removeItem(STORAGE_KEY)};env$1.allowLocalModels=!1,env$1.backends.onnx.wasm.numThreads=1;var LlmModel={all_minilm_l6_v2:`Xenova/all-MiniLM-L6-v2`},tensorToEmbeddingVector=tensor=>Array.from(tensor.data).map(v$3=>Number.parseFloat(v$3.toFixed(7))),EmbeddingsEngine=class{featureExtractionEmbeddings=null;rules=[];get hasRules(){return this.rules.length>0}get isReadyForSemanticSearch(){return this.hasRules&&this.rules.every(rule=>!!rule.embedding)}get computedEmbeddingsStats(){return{isCompleted:this.isReadyForSemanticSearch,total:this.rules.length,completed:this.rules.filter(rule=>!!rule.embedding).length,nextRuleTitle:this.nextRuleToCompute?.title??``}}get nextRuleToCompute(){return this.rules.find(rule=>isNullish(rule.embedding))??null}async computeNextRuleEmbedding(){if(isNullish(this.featureExtractionEmbeddings))throw Error(`Model should be loaded first`);let rule=this.nextRuleToCompute;if(isNullish(rule))return;let embeddings=loadEmbedding(rule);embeddings?rule.embedding=embeddings:(await this.computeRuleEmbedding(rule),saveEmbedding(rule))}async computeRuleEmbedding(rule){if(isNullish(this.featureExtractionEmbeddings))return;let createEmbedding=this.featureExtractionEmbeddings;rule.embedding=tensorToEmbeddingVector(await createEmbedding(rule.content,{pooling:`mean`,normalize:!1}))}async computeAllEmbeddings(){if(isNullish(this.featureExtractionEmbeddings))throw Error(`Model should be loaded first`);for(;this.nextRuleToCompute;)await this.computeNextRuleEmbedding();console.info(`[EmbeddingsEngine] Computed embeddings for all rules. END.`)}async init(rootNode,baseUrl,onModelLoadProgress){if(isNullish(rootNode)||!rootNode.children?.length)throw Error(`Guidelines should be loaded first`);this.rules=loadAllRulesWithCategory(rootNode,baseUrl).map(rule=>({...rule,embedding:void 0,similarity:void 0})),console.info(`[EmbeddingsEngine] Initializing with ${this.rules.length} rules`),this.featureExtractionEmbeddings=await pipeline$6(`feature-extraction`,LlmModel.all_minilm_l6_v2,{progress_callback:data=>onModelLoadProgress(data)})}async findRelevantDocuments(configs){if(!this.isReadyForSemanticSearch)return[];if(isNullish(this.featureExtractionEmbeddings))throw Error(`Cannot compute embeddings`);let{queryText,maxResults=5}=configs,queryTextEmbedding=tensorToEmbeddingVector(await this.featureExtractionEmbeddings(queryText,{pooling:`mean`,normalize:!0}));return this.rules.map(rule=>({...rule,similarity:cosineSimilarity(queryTextEmbedding,rule.embedding??[])})).sort((a$1,b$3)=>(b$3.similarity??0)-(a$1.similarity??0)).slice(0,maxResults)}async findRelevantDocument(queryText){return(await this.findRelevantDocuments({queryText,maxResults:1}))[0]??null}};const TRANSFORMERS_BROWSER_CACHE_NAME=`transformers-cache`,clearTransformersBrowserCache=async()=>{if(!(typeof caches>`u`))try{await caches.delete(`transformers-cache`)}catch(error$2){console.error(`[transformers-cache.utils] Failed to clear Transformers.js browser cache:`,error$2)}};var stateCreator$24=immer((set$5,get$4)=>({searchQuery:``,isSearching:!1,searchResults:[],guidelineSources:DEFAULT_GUIDELINE_SOURCES,embeddingsEngine:null,embeddingsProgress:INITIAL_EMBEDDINGS_PROGRESS,isInitialized:!1,isLoadingModel:!1,isClearingModelCache:!1,setSearchQuery:query$1=>set$5(state$2=>{state$2.searchQuery=query$1}),setSearchResults:results=>set$5(state$2=>{state$2.searchResults=results}),setIsSearching:isSearching=>set$5(state$2=>{state$2.isSearching=isSearching}),setIsClearingModelCache:isClearingModelCache=>set$5(state$2=>{state$2.isClearingModelCache=isClearingModelCache}),performSearch:async({query:query$1,rootNode})=>{set$5(state$2=>{state$2.isSearching=!0});try{let results=await runSearch({query:query$1,rootNode,embeddingsEngine:get$4().embeddingsEngine});set$5(state$2=>{state$2.searchResults=results})}catch(error$2){console.error(`[coding-standards.store] Search error:`,error$2),set$5(state$2=>{state$2.searchResults=[]})}finally{set$5(state$2=>{state$2.isSearching=!1})}},setEmbeddingsProgress:progress=>set$5(state$2=>{state$2.embeddingsProgress=progress}),initializeEmbeddings:async({rootNode,baseUrl,onModelLoadProgress})=>{if(isValidRootNode(rootNode)&&isNullish(get$4().embeddingsEngine))try{let modelLoad=useModelLoadStore.getState();modelLoad.reset(),modelLoad.setGlobalLoading(),set$5(state$2=>{state$2.isLoadingModel=!0});let engine=new EmbeddingsEngine;await yieldToMainThread(),await engine.init(rootNode,baseUrl,onModelLoadProgress),set$5(state$2=>{state$2.embeddingsEngine=engine,state$2.isLoadingModel=!1}),modelLoad.setGlobalReady(),await yieldToMainThread(),await runProgressiveEmbeddingComputation(engine,progress=>set$5(state$2=>{state$2.embeddingsProgress=progress})),set$5(state$2=>{state$2.isInitialized=!0})}catch(error$2){console.error(`[coding-standards.store] Failed to initialize embeddings engine:`,error$2),useModelLoadStore.getState().setGlobalError(error$2 instanceof Error?error$2.message:`Failed to load model`),set$5(state$2=>{state$2.isLoadingModel=!1})}},disposeEmbeddings:()=>{useModelLoadStore.getState().reset(),set$5(state$2=>{state$2.embeddingsEngine=null,state$2.isInitialized=!1,state$2.embeddingsProgress=INITIAL_EMBEDDINGS_PROGRESS,state$2.isClearingModelCache=!1})},recomputeAllEmbeddings:async({rootNode,baseUrl})=>{isValidRootNode(rootNode)&&(clearCache(),get$4().disposeEmbeddings(),await get$4().initializeEmbeddings({rootNode,baseUrl,onModelLoadProgress:useModelLoadStore.getState().ingestHubEvent}))},redownloadModel:async({rootNode,baseUrl})=>{if(isValidRootNode(rootNode)){try{get$4().setIsClearingModelCache(!0),await clearTransformersBrowserCache()}finally{get$4().setIsClearingModelCache(!1)}await get$4().recomputeAllEmbeddings({rootNode,baseUrl})}}})),PERSISTED_STORE_NAME$24=`etoolbox-coding-standards`;const useCodingStandardsStore=create$1()(devtools(persist(stateCreator$24,{name:PERSISTED_STORE_NAME$24,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({searchQuery:state$2.searchQuery,guidelineSources:state$2.guidelineSources})}),{name:PERSISTED_STORE_NAME$24})),useRedownloadModel=()=>useCodingStandardsStore(state$2=>state$2.redownloadModel),useRecomputeAllEmbeddings=()=>useCodingStandardsStore(state$2=>state$2.recomputeAllEmbeddings),useIsClearingModelCache=()=>useCodingStandardsStore(state$2=>state$2.isClearingModelCache),useGetEmbeddingsEngine=()=>useCodingStandardsStore(state$2=>state$2.embeddingsEngine),useIsEngineAvailable=()=>!isNullish(useGetEmbeddingsEngine()),useIsReadyForSemanticSearch=()=>useCodingStandardsStore(({isInitialized,embeddingsEngine})=>isInitialized&&embeddingsEngine?.isReadyForSemanticSearch===!0),useEnabledGuidelineSourceBaseUrl=()=>useCodingStandardsStore(state$2=>state$2.guidelineSources.find(s=>s.enabled)?.url??``),useIsLoadingModel=()=>useCodingStandardsStore(state$2=>state$2.isLoadingModel),CodingStandardsAdvancedOptions=({rootNode})=>{let baseUrl=useEnabledGuidelineSourceBaseUrl(),{styles:styles$1}=useStyles$123(),redownloadModel=useRedownloadModel(),recomputeAllEmbeddings=useRecomputeAllEmbeddings(),isLoadingModel=useIsLoadingModel(),isClearingModelCache=useIsClearingModelCache(),embeddingsEngine=useGetEmbeddingsEngine(),hasGuidelineTree=!!rootNode?.children?.length,isComputingEmbeddings=!isNullish(embeddingsEngine)&&embeddingsEngine.isReadyForSemanticSearch!==!0,isMaintenanceDisabled=!hasGuidelineTree||isLoadingModel||isClearingModelCache||isComputingEmbeddings,items=[{key:`maintenance`,label:(0,import_jsx_runtime.jsxs)(space_default,{children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),(0,import_jsx_runtime.jsx)(`span`,{children:`Advanced options`})]}),children:(0,import_jsx_runtime.jsx)(flex_default,{vertical:!0,style:{maxHeight:500,overflowY:`auto`,paddingRight:8},children:(0,import_jsx_runtime.jsxs)(space_default,{size:`middle`,style:{width:`100%`},children:[(0,import_jsx_runtime.jsx)(button_default,{type:`default`,disabled:isMaintenanceDisabled,onClick:()=>redownloadModel({rootNode,baseUrl}),children:`Re-download model`}),(0,import_jsx_runtime.jsx)(button_default,{type:`default`,disabled:isMaintenanceDisabled,onClick:()=>recomputeAllEmbeddings({rootNode,baseUrl}),children:`Recompute all embeddings`})]})})}];return(0,import_jsx_runtime.jsx)(collapse_default,{bordered:!1,className:styles$1.collapse,items})};var useStyles$123=createStyles(({token:token$3})=>({collapse:{backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));function ok(){}function unreachable(){}function stringify$6(values,options$2){let settings=options$2||{};return(values[values.length-1]===``?[...values,``]:values).join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}var nameRe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,nameReJsx=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,emptyOptions$2={};function name$2(name$3,options$2){return((options$2||emptyOptions$2).jsx?nameReJsx:nameRe).test(name$3)}var re=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value){return value.replace(re,``)===``}var Schema$2=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema$2.prototype.normal={},Schema$2.prototype.property={},Schema$2.prototype.space=void 0;function merge$3(definitions,space$1){let property={},normal={};for(let definition$1 of definitions)Object.assign(property,definition$1.property),Object.assign(normal,definition$1.normal);return new Schema$2(property,normal,space$1)}function normalize$2(value){return value.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports=__export$2({boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated},1),powers=0;const boolean=increment$1(),booleanish=increment$1(),overloadedBoolean=increment$1(),number=increment$1(),spaceSeparated=increment$1(),commaSeparated=increment$1(),commaOrSpaceSeparated=increment$1();function increment$1(){return 2**++powers}var checks=Object.keys(types_exports),DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$4=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$44&&normal.slice(0,4)===`data`&&valid.test(value)){if(value.charAt(4)===`-`){let rest=value.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value.slice(4);if(!dash.test(rest)){let dashes$1=rest.replace(cap$1,kebab);dashes$1.charAt(0)!==`-`&&(dashes$1=`-`+dashes$1),value=`data`+dashes$1}}Type$2=DefinedInfo}return new Type$2(property,value)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$3([aria,html$2,xlink,xmlns,xml$1],`html`),svg=merge$3([aria,svg$1,xlink,xmlns,xml$1],`svg`);function stringify$7(values){return values.join(` `).trim()}var require_cjs$3=__commonJSMin(((exports,module)=>{var COMMENT_REGEX=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,NEWLINE_REGEX=/\n/g,WHITESPACE_REGEX=/^\s*/,PROPERTY_REGEX=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,COLON_REGEX=/^:\s*/,VALUE_REGEX=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,SEMICOLON_REGEX=/^[;\s]*/,TRIM_REGEX=/^\s+|\s+$/g,NEWLINE=` -`,FORWARD_SLASH=`/`,ASTERISK=`*`,EMPTY_STRING=``,TYPE_COMMENT=`comment`,TYPE_DECLARATION=`declaration`;function index$1(style$15,options$2){if(typeof style$15!=`string`)throw TypeError(`First argument must be a string`);if(!style$15)return[];options$2||={};var lineno=1,column$3=1;function updatePosition(str$1){var lines=str$1.match(NEWLINE_REGEX);lines&&(lineno+=lines.length);var i$6=str$1.lastIndexOf(NEWLINE);column$3=~i$6?str$1.length-i$6:column$3+str$1.length}function position$6(){var start={line:lineno,column:column$3};return function(node$4){return node$4.position=new Position(start),whitespace$5(),node$4}}function Position(start){this.start=start,this.end={line:lineno,column:column$3},this.source=options$2.source}Position.prototype.content=style$15;function error$2(msg$3){var err$2=Error(options$2.source+`:`+lineno+`:`+column$3+`: `+msg$3);if(err$2.reason=msg$3,err$2.filename=options$2.source,err$2.line=lineno,err$2.column=column$3,err$2.source=style$15,!options$2.silent)throw err$2}function match$17(re$1){var m$3=re$1.exec(style$15);if(m$3){var str$1=m$3[0];return updatePosition(str$1),style$15=style$15.slice(str$1.length),m$3}}function whitespace$5(){match$17(WHITESPACE_REGEX)}function comments(rules){var c$5;for(rules||=[];c$5=comment$3();)c$5!==!1&&rules.push(c$5);return rules}function comment$3(){var pos=position$6();if(!(FORWARD_SLASH!=style$15.charAt(0)||ASTERISK!=style$15.charAt(1))){for(var i$6=2;EMPTY_STRING!=style$15.charAt(i$6)&&(ASTERISK!=style$15.charAt(i$6)||FORWARD_SLASH!=style$15.charAt(i$6+1));)++i$6;if(i$6+=2,EMPTY_STRING===style$15.charAt(i$6-1))return error$2(`End of comment missing`);var str$1=style$15.slice(2,i$6-2);return column$3+=2,updatePosition(str$1),style$15=style$15.slice(i$6),column$3+=2,pos({type:TYPE_COMMENT,comment:str$1})}}function declaration$3(){var pos=position$6(),prop=match$17(PROPERTY_REGEX);if(prop){if(comment$3(),!match$17(COLON_REGEX))return error$2(`property missing ':'`);var val=match$17(VALUE_REGEX),ret=pos({type:TYPE_DECLARATION,property:trim(prop[0].replace(COMMENT_REGEX,EMPTY_STRING)),value:val?trim(val[0].replace(COMMENT_REGEX,EMPTY_STRING)):EMPTY_STRING});return match$17(SEMICOLON_REGEX),ret}}function declarations(){var decls=[];comments(decls);for(var decl;decl=declaration$3();)decl!==!1&&(decls.push(decl),comments(decls));return decls}return whitespace$5(),declarations()}function trim(str$1){return str$1?str$1.replace(TRIM_REGEX,EMPTY_STRING):EMPTY_STRING}module.exports=index$1})),require_cjs$2=__commonJSMin((exports=>{var __importDefault$21=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=StyleToObject;var inline_style_parser_1=__importDefault$21(require_cjs$3());function StyleToObject(style$15,iterator){let styleObject=null;if(!style$15||typeof style$15!=`string`)return styleObject;let declarations=(0,inline_style_parser_1.default)(style$15),hasIterator=typeof iterator==`function`;return declarations.forEach(declaration$3=>{if(declaration$3.type!==`declaration`)return;let{property,value}=declaration$3;hasIterator?iterator(property,value,declaration$3):value&&(styleObject||={},styleObject[property]=value)}),styleObject}})),require_utilities=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.camelCase=void 0;var CUSTOM_PROPERTY_REGEX=/^--[a-zA-Z0-9_-]+$/,HYPHEN_REGEX=/-([a-z])/g,NO_HYPHEN_REGEX=/^[^-]+$/,VENDOR_PREFIX_REGEX=/^-(webkit|moz|ms|o|khtml)-/,MS_VENDOR_PREFIX_REGEX=/^-(ms)-/,skipCamelCase=function(property){return!property||NO_HYPHEN_REGEX.test(property)||CUSTOM_PROPERTY_REGEX.test(property)},capitalize$1=function(match$17,character$3){return character$3.toUpperCase()},trimHyphen=function(match$17,prefix$4){return`${prefix$4}-`};exports.camelCase=function(property,options$2){return options$2===void 0&&(options$2={}),skipCamelCase(property)?property:(property=property.toLowerCase(),property=options$2.reactCompat?property.replace(MS_VENDOR_PREFIX_REGEX,trimHyphen):property.replace(VENDOR_PREFIX_REGEX,trimHyphen),property.replace(HYPHEN_REGEX,capitalize$1))}})),require_cjs$1=__commonJSMin(((exports,module)=>{var style_to_object_1=(exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}})(require_cjs$2()),utilities_1=require_utilities();function StyleToJS(style$15,options$2){var output={};return!style$15||typeof style$15!=`string`||(0,style_to_object_1.default)(style$15,function(property,value){property&&value&&(output[(0,utilities_1.camelCase)(property,options$2)]=value)}),output}StyleToJS.default=StyleToJS,module.exports=StyleToJS}));const pointEnd=point$2(`end`),pointStart=point$2(`start`);function point$2(type$4){return point$3;function point$3(node$4){let point$4=node$4&&node$4.position&&node$4.position[type$4]||{};if(typeof point$4.line==`number`&&point$4.line>0&&typeof point$4.column==`number`&&point$4.column>0)return{line:point$4.line,column:point$4.column,offset:typeof point$4.offset==`number`&&point$4.offset>-1?point$4.offset:void 0}}}function position(node$4){let start=pointStart(node$4),end=pointEnd(node$4);if(start&&end)return{start,end}}function stringifyPosition(value){return!value||typeof value!=`object`?``:`position`in value||`type`in value?position$1(value.position):`start`in value||`end`in value?position$1(value):`line`in value||`column`in value?point$1(value):``}function point$1(point$3){return index(point$3&&point$3.line)+`:`+index(point$3&&point$3.column)}function position$1(pos){return point$1(pos&&pos.start)+`-`+point$1(pos&&pos.end)}function index(value){return value&&typeof value==`number`?value:1}var VFileMessage=class extends Error{constructor(causeOrReason,optionsOrParentOrPlace,origin){super(),typeof optionsOrParentOrPlace==`string`&&(origin=optionsOrParentOrPlace,optionsOrParentOrPlace=void 0);let reason=``,options$2={},legacyCause=!1;if(optionsOrParentOrPlace&&(options$2=`line`in optionsOrParentOrPlace&&`column`in optionsOrParentOrPlace||`start`in optionsOrParentOrPlace&&`end`in optionsOrParentOrPlace?{place:optionsOrParentOrPlace}:`type`in optionsOrParentOrPlace?{ancestors:[optionsOrParentOrPlace],place:optionsOrParentOrPlace.position}:{...optionsOrParentOrPlace}),typeof causeOrReason==`string`?reason=causeOrReason:!options$2.cause&&causeOrReason&&(legacyCause=!0,reason=causeOrReason.message,options$2.cause=causeOrReason),!options$2.ruleId&&!options$2.source&&typeof origin==`string`){let index$4=origin.indexOf(`:`);index$4===-1?options$2.ruleId=origin:(options$2.source=origin.slice(0,index$4),options$2.ruleId=origin.slice(index$4+1))}if(!options$2.place&&options$2.ancestors&&options$2.ancestors){let parent=options$2.ancestors[options$2.ancestors.length-1];parent&&(options$2.place=parent.position)}let start=options$2.place&&`start`in options$2.place?options$2.place.start:options$2.place;this.ancestors=options$2.ancestors||void 0,this.cause=options$2.cause||void 0,this.column=start?start.column:void 0,this.fatal=void 0,this.file=``,this.message=reason,this.line=start?start.line:void 0,this.name=stringifyPosition(options$2.place)||`1:1`,this.place=options$2.place||void 0,this.reason=this.message,this.ruleId=options$2.ruleId||void 0,this.source=options$2.source||void 0,this.stack=legacyCause&&options$2.cause&&typeof options$2.cause.stack==`string`?options$2.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};VFileMessage.prototype.file=``,VFileMessage.prototype.name=``,VFileMessage.prototype.reason=``,VFileMessage.prototype.message=``,VFileMessage.prototype.stack=``,VFileMessage.prototype.column=void 0,VFileMessage.prototype.line=void 0,VFileMessage.prototype.ancestors=void 0,VFileMessage.prototype.cause=void 0,VFileMessage.prototype.fatal=void 0,VFileMessage.prototype.place=void 0,VFileMessage.prototype.ruleId=void 0,VFileMessage.prototype.source=void 0;var import_cjs=__toESM$1(require_cjs$1(),1),own$3={}.hasOwnProperty,emptyMap=new Map,cap=/[A-Z]/g,tableElements=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),tableCellElement=new Set([`td`,`th`]),docs=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function toJsxRuntime(tree,options$2){if(!options$2||options$2.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let filePath=options$2.filePath||void 0,create$4;if(options$2.development){if(typeof options$2.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");create$4=developmentCreate(filePath,options$2.jsxDEV)}else{if(typeof options$2.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof options$2.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");create$4=productionCreate(filePath,options$2.jsx,options$2.jsxs)}let state$2={Fragment:options$2.Fragment,ancestors:[],components:options$2.components||{},create:create$4,elementAttributeNameCase:options$2.elementAttributeNameCase||`react`,evaluater:options$2.createEvaluater?options$2.createEvaluater():void 0,filePath,ignoreInvalidStyle:options$2.ignoreInvalidStyle||!1,passKeys:options$2.passKeys!==!1,passNode:options$2.passNode||!1,schema:options$2.space===`svg`?svg:html$1,stylePropertyNameCase:options$2.stylePropertyNameCase||`dom`,tableCellAlignToStyle:options$2.tableCellAlignToStyle!==!1},result=one$1(state$2,tree,void 0);return result&&typeof result!=`string`?result:state$2.create(tree,state$2.Fragment,{children:result||void 0},void 0)}function one$1(state$2,node$4,key){if(node$4.type===`element`)return element$1(state$2,node$4,key);if(node$4.type===`mdxFlowExpression`||node$4.type===`mdxTextExpression`)return mdxExpression(state$2,node$4);if(node$4.type===`mdxJsxFlowElement`||node$4.type===`mdxJsxTextElement`)return mdxJsxElement(state$2,node$4,key);if(node$4.type===`mdxjsEsm`)return mdxEsm(state$2,node$4);if(node$4.type===`root`)return root$2(state$2,node$4,key);if(node$4.type===`text`)return text$4(state$2,node$4)}function element$1(state$2,node$4,key){let parentSchema=state$2.schema,schema$4=parentSchema;node$4.tagName.toLowerCase()===`svg`&&parentSchema.space===`html`&&(schema$4=svg,state$2.schema=schema$4),state$2.ancestors.push(node$4);let type$4=findComponentFromName(state$2,node$4.tagName,!1),props=createElementProps(state$2,node$4),children=createChildren$1(state$2,node$4);return tableElements.has(node$4.tagName)&&(children=children.filter(function(child){return typeof child==`string`?!whitespace(child):!0})),addNode(state$2,props,type$4,node$4),addChildren(props,children),state$2.ancestors.pop(),state$2.schema=parentSchema,state$2.create(node$4,type$4,props,key)}function mdxExpression(state$2,node$4){if(node$4.data&&node$4.data.estree&&state$2.evaluater){let expression=node$4.data.estree.body[0];return expression.type,state$2.evaluater.evaluateExpression(expression.expression)}crashEstree(state$2,node$4.position)}function mdxEsm(state$2,node$4){if(node$4.data&&node$4.data.estree&&state$2.evaluater)return state$2.evaluater.evaluateProgram(node$4.data.estree);crashEstree(state$2,node$4.position)}function mdxJsxElement(state$2,node$4,key){let parentSchema=state$2.schema,schema$4=parentSchema;node$4.name===`svg`&&parentSchema.space===`html`&&(schema$4=svg,state$2.schema=schema$4),state$2.ancestors.push(node$4);let type$4=node$4.name===null?state$2.Fragment:findComponentFromName(state$2,node$4.name,!0),props=createJsxElementProps(state$2,node$4),children=createChildren$1(state$2,node$4);return addNode(state$2,props,type$4,node$4),addChildren(props,children),state$2.ancestors.pop(),state$2.schema=parentSchema,state$2.create(node$4,type$4,props,key)}function root$2(state$2,node$4,key){let props={};return addChildren(props,createChildren$1(state$2,node$4)),state$2.create(node$4,state$2.Fragment,props,key)}function text$4(_$1,node$4){return node$4.value}function addNode(state$2,props,type$4,node$4){typeof type$4!=`string`&&type$4!==state$2.Fragment&&state$2.passNode&&(props.node=node$4)}function addChildren(props,children){if(children.length>0){let value=children.length>1?children:children[0];value&&(props.children=value)}}function productionCreate(_$1,jsx$18,jsxs$4){return create$4;function create$4(_$2,type$4,props,key){let fn=Array.isArray(props.children)?jsxs$4:jsx$18;return key?fn(type$4,props,key):fn(type$4,props)}}function developmentCreate(filePath,jsxDEV){return create$4;function create$4(node$4,type$4,props,key){let isStaticChildren=Array.isArray(props.children),point$3=pointStart(node$4);return jsxDEV(type$4,props,key,isStaticChildren,{columnNumber:point$3?point$3.column-1:void 0,fileName:filePath,lineNumber:point$3?point$3.line:void 0},void 0)}}function createElementProps(state$2,node$4){let props={},alignValue,prop;for(prop in node$4.properties)if(prop!==`children`&&own$3.call(node$4.properties,prop)){let result=createProperty(state$2,prop,node$4.properties[prop]);if(result){let[key,value]=result;state$2.tableCellAlignToStyle&&key===`align`&&typeof value==`string`&&tableCellElement.has(node$4.tagName)?alignValue=value:props[key]=value}}if(alignValue){let style$15=props.style||={};style$15[state$2.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=alignValue}return props}function createJsxElementProps(state$2,node$4){let props={};for(let attribute of node$4.attributes)if(attribute.type===`mdxJsxExpressionAttribute`)if(attribute.data&&attribute.data.estree&&state$2.evaluater){let expression=attribute.data.estree.body[0];expression.type;let objectExpression=expression.expression;objectExpression.type;let property=objectExpression.properties[0];property.type,Object.assign(props,state$2.evaluater.evaluateExpression(property.argument))}else crashEstree(state$2,node$4.position);else{let name$3=attribute.name,value;if(attribute.value&&typeof attribute.value==`object`)if(attribute.value.data&&attribute.value.data.estree&&state$2.evaluater){let expression=attribute.value.data.estree.body[0];expression.type,value=state$2.evaluater.evaluateExpression(expression.expression)}else crashEstree(state$2,node$4.position);else value=attribute.value===null?!0:attribute.value;props[name$3]=value}return props}function createChildren$1(state$2,node$4){let children=[],index$4=-1,countsByName=state$2.passKeys?new Map:emptyMap;for(;++index$4end?0:end+start:start>end?end:start,remove=remove>0?remove:0,items.length<1e4)parameters=Array.from(items),parameters.unshift(start,remove),list$2.splice(...parameters);else for(remove&&list$2.splice(start,remove);chunkStart0?(splice(list$2,list$2.length,0,items),list$2):items}var hasOwnProperty$3={}.hasOwnProperty;function combineExtensions(extensions){let all$1={},index$4=-1;for(;++index$413&&code$2<32||code$2>126&&code$2<160||code$2>55295&&code$2<57344||code$2>64975&&code$2<65008||(code$2&65535)==65535||(code$2&65535)==65534||code$2>1114111?`�`:String.fromCodePoint(code$2)}function normalizeIdentifier(value){return value.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(code$2){return code$2!==null&&(code$2<32||code$2===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(code$2){return code$2!==null&&code$2<-2}function markdownLineEndingOrSpace(code$2){return code$2!==null&&(code$2<0||code$2===32)}function markdownSpace(code$2){return code$2===-2||code$2===-1||code$2===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(regex){return check;function check(code$2){return code$2!==null&&code$2>-1&®ex.test(String.fromCharCode(code$2))}}function normalizeUri(value){let result=[],index$4=-1,start=0,skip=0;for(;++index$455295&&code$2<57344){let next$3=value.charCodeAt(index$4+1);code$2<56320&&next$3>56319&&next$3<57344?(replace$4=String.fromCharCode(code$2,next$3),skip=1):replace$4=`�`}else replace$4=String.fromCharCode(code$2);replace$4&&=(result.push(value.slice(start,index$4),encodeURIComponent(replace$4)),start=index$4+skip+1,``),skip&&=(index$4+=skip,0)}return result.join(``)+value.slice(start)}function factorySpace(effects,ok$2,type$4,max$5){let limit$1=max$5?max$5-1:1/0,size=0;return start;function start(code$2){return markdownSpace(code$2)?(effects.enter(type$4),prefix$4(code$2)):ok$2(code$2)}function prefix$4(code$2){return markdownSpace(code$2)&&size++lineStartOffset))return;let indexBeforeExits=self$1.events.length,indexBeforeFlow=indexBeforeExits,seen$1,point$3;for(;indexBeforeFlow--;)if(self$1.events[indexBeforeFlow][0]===`exit`&&self$1.events[indexBeforeFlow][1].type===`chunkFlow`){if(seen$1){point$3=self$1.events[indexBeforeFlow][1].end;break}seen$1=!0}for(exitContainers(continued),index$4=indexBeforeExits;index$4size;){let entry=stack$2[index$4];self$1.containerState=entry[1],entry[0].exit.call(self$1,effects)}stack$2.length=size}function closeFlow(){childFlow.write([null]),childToken=void 0,childFlow=void 0,self$1.containerState._closeFlow=void 0}}function tokenizeContainer(effects,ok$2,nok){return factorySpace(effects,effects.attempt(this.parser.constructs.document,ok$2,nok),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function classifyCharacter(code$2){if(code$2===null||markdownLineEndingOrSpace(code$2)||unicodeWhitespace(code$2))return 1;if(unicodePunctuation(code$2))return 2}function resolveAll(constructs$1,events,context$1){let called=[],index$4=-1;for(;++index$41&&events[index$4][1].end.offset-events[index$4][1].start.offset>1?2:1;let start={...events[open$3][1].end},end={...events[index$4][1].start};movePoint(start,-use$1),movePoint(end,use$1),openingSequence={type:use$1>1?`strongSequence`:`emphasisSequence`,start,end:{...events[open$3][1].end}},closingSequence={type:use$1>1?`strongSequence`:`emphasisSequence`,start:{...events[index$4][1].start},end},text$5={type:use$1>1?`strongText`:`emphasisText`,start:{...events[open$3][1].end},end:{...events[index$4][1].start}},group={type:use$1>1?`strong`:`emphasis`,start:{...openingSequence.start},end:{...closingSequence.end}},events[open$3][1].end={...openingSequence.start},events[index$4][1].start={...closingSequence.end},nextEvents=[],events[open$3][1].end.offset-events[open$3][1].start.offset&&(nextEvents=push$1(nextEvents,[[`enter`,events[open$3][1],context$1],[`exit`,events[open$3][1],context$1]])),nextEvents=push$1(nextEvents,[[`enter`,group,context$1],[`enter`,openingSequence,context$1],[`exit`,openingSequence,context$1],[`enter`,text$5,context$1]]),nextEvents=push$1(nextEvents,resolveAll(context$1.parser.constructs.insideSpan.null,events.slice(open$3+1,index$4),context$1)),nextEvents=push$1(nextEvents,[[`exit`,text$5,context$1],[`enter`,closingSequence,context$1],[`exit`,closingSequence,context$1],[`exit`,group,context$1]]),events[index$4][1].end.offset-events[index$4][1].start.offset?(offset$2=2,nextEvents=push$1(nextEvents,[[`enter`,events[index$4][1],context$1],[`exit`,events[index$4][1],context$1]])):offset$2=0,splice(events,open$3-1,index$4-open$3+3,nextEvents),index$4=open$3+nextEvents.length-offset$2-2;break}}for(index$4=-1;++index$40&&markdownSpace(code$2)?factorySpace(effects,beforeContentChunk,`linePrefix`,initialPrefix+1)(code$2):beforeContentChunk(code$2)}function beforeContentChunk(code$2){return code$2===null||markdownLineEnding(code$2)?effects.check(nonLazyContinuation,atNonLazyBreak,after)(code$2):(effects.enter(`codeFlowValue`),contentChunk(code$2))}function contentChunk(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`codeFlowValue`),beforeContentChunk(code$2)):(effects.consume(code$2),contentChunk)}function after(code$2){return effects.exit(`codeFenced`),ok$2(code$2)}function tokenizeCloseStart(effects$1,ok$3,nok$1){let size=0;return startBefore;function startBefore(code$2){return effects$1.enter(`lineEnding`),effects$1.consume(code$2),effects$1.exit(`lineEnding`),start$1}function start$1(code$2){return effects$1.enter(`codeFencedFence`),markdownSpace(code$2)?factorySpace(effects$1,beforeSequenceClose,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$2):beforeSequenceClose(code$2)}function beforeSequenceClose(code$2){return code$2===marker?(effects$1.enter(`codeFencedFenceSequence`),sequenceClose(code$2)):nok$1(code$2)}function sequenceClose(code$2){return code$2===marker?(size++,effects$1.consume(code$2),sequenceClose):size>=sizeOpen?(effects$1.exit(`codeFencedFenceSequence`),markdownSpace(code$2)?factorySpace(effects$1,sequenceCloseAfter,`whitespace`)(code$2):sequenceCloseAfter(code$2)):nok$1(code$2)}function sequenceCloseAfter(code$2){return code$2===null||markdownLineEnding(code$2)?(effects$1.exit(`codeFencedFence`),ok$3(code$2)):nok$1(code$2)}}}function tokenizeNonLazyContinuation(effects,ok$2,nok){let self$1=this;return start;function start(code$2){return code$2===null?nok(code$2):(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),lineStart)}function lineStart(code$2){return self$1.parser.lazy[self$1.now().line]?nok(code$2):ok$2(code$2)}}const codeIndented={name:`codeIndented`,tokenize:tokenizeCodeIndented};var furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(effects,ok$2,nok){let self$1=this;return start;function start(code$2){return effects.enter(`codeIndented`),factorySpace(effects,afterPrefix,`linePrefix`,5)(code$2)}function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?atBreak(code$2):nok(code$2)}function atBreak(code$2){return code$2===null?after(code$2):markdownLineEnding(code$2)?effects.attempt(furtherStart,atBreak,after)(code$2):(effects.enter(`codeFlowValue`),inside(code$2))}function inside(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`codeFlowValue`),atBreak(code$2)):(effects.consume(code$2),inside)}function after(code$2){return effects.exit(`codeIndented`),ok$2(code$2)}}function tokenizeFurtherStart(effects,ok$2,nok){let self$1=this;return furtherStart$1;function furtherStart$1(code$2){return self$1.parser.lazy[self$1.now().line]?nok(code$2):markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),furtherStart$1):factorySpace(effects,afterPrefix,`linePrefix`,5)(code$2)}function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?ok$2(code$2):markdownLineEnding(code$2)?furtherStart$1(code$2):nok(code$2)}}const codeText={name:`codeText`,previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(events){let tailExitIndex=events.length-4,headEnterIndex=3,index$4,enter;if((events[headEnterIndex][1].type===`lineEnding`||events[headEnterIndex][1].type===`space`)&&(events[tailExitIndex][1].type===`lineEnding`||events[tailExitIndex][1].type===`space`)){for(index$4=headEnterIndex;++index$4=this.left.length+this.right.length)throw RangeError("Cannot access index `"+index$4+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return index$4this.left.length?this.right.slice(this.right.length-stop+this.left.length,this.right.length-start+this.left.length).reverse():this.left.slice(start).concat(this.right.slice(this.right.length-stop+this.left.length).reverse())}splice(start,deleteCount,items){let count=deleteCount||0;this.setCursor(Math.trunc(start));let removed=this.right.splice(this.right.length-count,1/0);return items&&chunkedPush(this.left,items),removed.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(item){this.setCursor(1/0),this.left.push(item)}pushMany(items){this.setCursor(1/0),chunkedPush(this.left,items)}unshift(item){this.setCursor(0),this.right.push(item)}unshiftMany(items){this.setCursor(0),chunkedPush(this.right,items.reverse())}setCursor(n$3){if(!(n$3===this.left.length||n$3>this.left.length&&this.right.length===0||n$3<0&&this.left.length===0))if(n$3=4?ok$2(code$2):effects.interrupt(self$1.parser.constructs.flow,nok,ok$2)(code$2)}}function factoryDestination(effects,ok$2,nok,type$4,literalType,literalMarkerType,rawType,stringType,max$5){let limit$1=max$5||1/0,balance=0;return start;function start(code$2){return code$2===60?(effects.enter(type$4),effects.enter(literalType),effects.enter(literalMarkerType),effects.consume(code$2),effects.exit(literalMarkerType),enclosedBefore):code$2===null||code$2===32||code$2===41||asciiControl(code$2)?nok(code$2):(effects.enter(type$4),effects.enter(rawType),effects.enter(stringType),effects.enter(`chunkString`,{contentType:`string`}),raw(code$2))}function enclosedBefore(code$2){return code$2===62?(effects.enter(literalMarkerType),effects.consume(code$2),effects.exit(literalMarkerType),effects.exit(literalType),effects.exit(type$4),ok$2):(effects.enter(stringType),effects.enter(`chunkString`,{contentType:`string`}),enclosed(code$2))}function enclosed(code$2){return code$2===62?(effects.exit(`chunkString`),effects.exit(stringType),enclosedBefore(code$2)):code$2===null||code$2===60||markdownLineEnding(code$2)?nok(code$2):(effects.consume(code$2),code$2===92?enclosedEscape:enclosed)}function enclosedEscape(code$2){return code$2===60||code$2===62||code$2===92?(effects.consume(code$2),enclosed):enclosed(code$2)}function raw(code$2){return!balance&&(code$2===null||code$2===41||markdownLineEndingOrSpace(code$2))?(effects.exit(`chunkString`),effects.exit(stringType),effects.exit(rawType),effects.exit(type$4),ok$2(code$2)):balance999||code$2===null||code$2===91||code$2===93&&!seen$1||code$2===94&&!size&&`_hiddenFootnoteSupport`in self$1.parser.constructs?nok(code$2):code$2===93?(effects.exit(stringType),effects.enter(markerType),effects.consume(code$2),effects.exit(markerType),effects.exit(type$4),ok$2):markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),atBreak):(effects.enter(`chunkString`,{contentType:`string`}),labelInside(code$2))}function labelInside(code$2){return code$2===null||code$2===91||code$2===93||markdownLineEnding(code$2)||size++>999?(effects.exit(`chunkString`),atBreak(code$2)):(effects.consume(code$2),seen$1||=!markdownSpace(code$2),code$2===92?labelEscape:labelInside)}function labelEscape(code$2){return code$2===91||code$2===92||code$2===93?(effects.consume(code$2),size++,labelInside):labelInside(code$2)}}function factoryTitle(effects,ok$2,nok,type$4,markerType,stringType){let marker;return start;function start(code$2){return code$2===34||code$2===39||code$2===40?(effects.enter(type$4),effects.enter(markerType),effects.consume(code$2),effects.exit(markerType),marker=code$2===40?41:code$2,begin):nok(code$2)}function begin(code$2){return code$2===marker?(effects.enter(markerType),effects.consume(code$2),effects.exit(markerType),effects.exit(type$4),ok$2):(effects.enter(stringType),atBreak(code$2))}function atBreak(code$2){return code$2===marker?(effects.exit(stringType),begin(marker)):code$2===null?nok(code$2):markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),factorySpace(effects,atBreak,`linePrefix`)):(effects.enter(`chunkString`,{contentType:`string`}),inside(code$2))}function inside(code$2){return code$2===marker||code$2===null||markdownLineEnding(code$2)?(effects.exit(`chunkString`),atBreak(code$2)):(effects.consume(code$2),code$2===92?escape$4:inside)}function escape$4(code$2){return code$2===marker||code$2===92?(effects.consume(code$2),inside):inside(code$2)}}function factoryWhitespace(effects,ok$2){let seen$1;return start;function start(code$2){return markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),seen$1=!0,start):markdownSpace(code$2)?factorySpace(effects,start,seen$1?`linePrefix`:`lineSuffix`)(code$2):ok$2(code$2)}}const definition={name:`definition`,tokenize:tokenizeDefinition};var titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(effects,ok$2,nok){let self$1=this,identifier$4;return start;function start(code$2){return effects.enter(`definition`),before(code$2)}function before(code$2){return factoryLabel.call(self$1,effects,labelAfter,nok,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(code$2)}function labelAfter(code$2){return identifier$4=normalizeIdentifier(self$1.sliceSerialize(self$1.events[self$1.events.length-1][1]).slice(1,-1)),code$2===58?(effects.enter(`definitionMarker`),effects.consume(code$2),effects.exit(`definitionMarker`),markerAfter):nok(code$2)}function markerAfter(code$2){return markdownLineEndingOrSpace(code$2)?factoryWhitespace(effects,destinationBefore)(code$2):destinationBefore(code$2)}function destinationBefore(code$2){return factoryDestination(effects,destinationAfter,nok,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(code$2)}function destinationAfter(code$2){return effects.attempt(titleBefore,after,after)(code$2)}function after(code$2){return markdownSpace(code$2)?factorySpace(effects,afterWhitespace,`whitespace`)(code$2):afterWhitespace(code$2)}function afterWhitespace(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`definition`),self$1.parser.defined.push(identifier$4),ok$2(code$2)):nok(code$2)}}function tokenizeTitleBefore(effects,ok$2,nok){return titleBefore$1;function titleBefore$1(code$2){return markdownLineEndingOrSpace(code$2)?factoryWhitespace(effects,beforeMarker)(code$2):nok(code$2)}function beforeMarker(code$2){return factoryTitle(effects,titleAfter,nok,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(code$2)}function titleAfter(code$2){return markdownSpace(code$2)?factorySpace(effects,titleAfterOptionalWhitespace,`whitespace`)(code$2):titleAfterOptionalWhitespace(code$2)}function titleAfterOptionalWhitespace(code$2){return code$2===null||markdownLineEnding(code$2)?ok$2(code$2):nok(code$2)}}const hardBreakEscape={name:`hardBreakEscape`,tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(effects,ok$2,nok){return start;function start(code$2){return effects.enter(`hardBreakEscape`),effects.consume(code$2),after}function after(code$2){return markdownLineEnding(code$2)?(effects.exit(`hardBreakEscape`),ok$2(code$2)):nok(code$2)}}const headingAtx={name:`headingAtx`,resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(events,context$1){let contentEnd=events.length-2,contentStart=3,content$2,text$5;return events[contentStart][1].type===`whitespace`&&(contentStart+=2),contentEnd-2>contentStart&&events[contentEnd][1].type===`whitespace`&&(contentEnd-=2),events[contentEnd][1].type===`atxHeadingSequence`&&(contentStart===contentEnd-1||contentEnd-4>contentStart&&events[contentEnd-2][1].type===`whitespace`)&&(contentEnd-=contentStart+1===contentEnd?2:4),contentEnd>contentStart&&(content$2={type:`atxHeadingText`,start:events[contentStart][1].start,end:events[contentEnd][1].end},text$5={type:`chunkText`,start:events[contentStart][1].start,end:events[contentEnd][1].end,contentType:`text`},splice(events,contentStart,contentEnd-contentStart+1,[[`enter`,content$2,context$1],[`enter`,text$5,context$1],[`exit`,text$5,context$1],[`exit`,content$2,context$1]])),events}function tokenizeHeadingAtx(effects,ok$2,nok){let size=0;return start;function start(code$2){return effects.enter(`atxHeading`),before(code$2)}function before(code$2){return effects.enter(`atxHeadingSequence`),sequenceOpen(code$2)}function sequenceOpen(code$2){return code$2===35&&size++<6?(effects.consume(code$2),sequenceOpen):code$2===null||markdownLineEndingOrSpace(code$2)?(effects.exit(`atxHeadingSequence`),atBreak(code$2)):nok(code$2)}function atBreak(code$2){return code$2===35?(effects.enter(`atxHeadingSequence`),sequenceFurther(code$2)):code$2===null||markdownLineEnding(code$2)?(effects.exit(`atxHeading`),ok$2(code$2)):markdownSpace(code$2)?factorySpace(effects,atBreak,`whitespace`)(code$2):(effects.enter(`atxHeadingText`),data(code$2))}function sequenceFurther(code$2){return code$2===35?(effects.consume(code$2),sequenceFurther):(effects.exit(`atxHeadingSequence`),atBreak(code$2))}function data(code$2){return code$2===null||code$2===35||markdownLineEndingOrSpace(code$2)?(effects.exit(`atxHeadingText`),atBreak(code$2)):(effects.consume(code$2),data)}}const htmlBlockNames=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),htmlRawNames=[`pre`,`script`,`style`,`textarea`],htmlFlow={concrete:!0,name:`htmlFlow`,resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow};var blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(events){let index$4=events.length;for(;index$4--&&!(events[index$4][0]===`enter`&&events[index$4][1].type===`htmlFlow`););return index$4>1&&events[index$4-2][1].type===`linePrefix`&&(events[index$4][1].start=events[index$4-2][1].start,events[index$4+1][1].start=events[index$4-2][1].start,events.splice(index$4-2,2)),events}function tokenizeHtmlFlow(effects,ok$2,nok){let self$1=this,marker,closingTag,buffer$2,index$4,markerB;return start;function start(code$2){return before(code$2)}function before(code$2){return effects.enter(`htmlFlow`),effects.enter(`htmlFlowData`),effects.consume(code$2),open$3}function open$3(code$2){return code$2===33?(effects.consume(code$2),declarationOpen):code$2===47?(effects.consume(code$2),closingTag=!0,tagCloseStart):code$2===63?(effects.consume(code$2),marker=3,self$1.interrupt?ok$2:continuationDeclarationInside):asciiAlpha(code$2)?(effects.consume(code$2),buffer$2=String.fromCharCode(code$2),tagName):nok(code$2)}function declarationOpen(code$2){return code$2===45?(effects.consume(code$2),marker=2,commentOpenInside):code$2===91?(effects.consume(code$2),marker=5,index$4=0,cdataOpenInside):asciiAlpha(code$2)?(effects.consume(code$2),marker=4,self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$2)}function commentOpenInside(code$2){return code$2===45?(effects.consume(code$2),self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$2)}function cdataOpenInside(code$2){return code$2===`CDATA[`.charCodeAt(index$4++)?(effects.consume(code$2),index$4===6?self$1.interrupt?ok$2:continuation:cdataOpenInside):nok(code$2)}function tagCloseStart(code$2){return asciiAlpha(code$2)?(effects.consume(code$2),buffer$2=String.fromCharCode(code$2),tagName):nok(code$2)}function tagName(code$2){if(code$2===null||code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)){let slash=code$2===47,name$3=buffer$2.toLowerCase();return!slash&&!closingTag&&htmlRawNames.includes(name$3)?(marker=1,self$1.interrupt?ok$2(code$2):continuation(code$2)):htmlBlockNames.includes(buffer$2.toLowerCase())?(marker=6,slash?(effects.consume(code$2),basicSelfClosing):self$1.interrupt?ok$2(code$2):continuation(code$2)):(marker=7,self$1.interrupt&&!self$1.parser.lazy[self$1.now().line]?nok(code$2):closingTag?completeClosingTagAfter(code$2):completeAttributeNameBefore(code$2))}return code$2===45||asciiAlphanumeric(code$2)?(effects.consume(code$2),buffer$2+=String.fromCharCode(code$2),tagName):nok(code$2)}function basicSelfClosing(code$2){return code$2===62?(effects.consume(code$2),self$1.interrupt?ok$2:continuation):nok(code$2)}function completeClosingTagAfter(code$2){return markdownSpace(code$2)?(effects.consume(code$2),completeClosingTagAfter):completeEnd(code$2)}function completeAttributeNameBefore(code$2){return code$2===47?(effects.consume(code$2),completeEnd):code$2===58||code$2===95||asciiAlpha(code$2)?(effects.consume(code$2),completeAttributeName):markdownSpace(code$2)?(effects.consume(code$2),completeAttributeNameBefore):completeEnd(code$2)}function completeAttributeName(code$2){return code$2===45||code$2===46||code$2===58||code$2===95||asciiAlphanumeric(code$2)?(effects.consume(code$2),completeAttributeName):completeAttributeNameAfter(code$2)}function completeAttributeNameAfter(code$2){return code$2===61?(effects.consume(code$2),completeAttributeValueBefore):markdownSpace(code$2)?(effects.consume(code$2),completeAttributeNameAfter):completeAttributeNameBefore(code$2)}function completeAttributeValueBefore(code$2){return code$2===null||code$2===60||code$2===61||code$2===62||code$2===96?nok(code$2):code$2===34||code$2===39?(effects.consume(code$2),markerB=code$2,completeAttributeValueQuoted):markdownSpace(code$2)?(effects.consume(code$2),completeAttributeValueBefore):completeAttributeValueUnquoted(code$2)}function completeAttributeValueQuoted(code$2){return code$2===markerB?(effects.consume(code$2),markerB=null,completeAttributeValueQuotedAfter):code$2===null||markdownLineEnding(code$2)?nok(code$2):(effects.consume(code$2),completeAttributeValueQuoted)}function completeAttributeValueUnquoted(code$2){return code$2===null||code$2===34||code$2===39||code$2===47||code$2===60||code$2===61||code$2===62||code$2===96||markdownLineEndingOrSpace(code$2)?completeAttributeNameAfter(code$2):(effects.consume(code$2),completeAttributeValueUnquoted)}function completeAttributeValueQuotedAfter(code$2){return code$2===47||code$2===62||markdownSpace(code$2)?completeAttributeNameBefore(code$2):nok(code$2)}function completeEnd(code$2){return code$2===62?(effects.consume(code$2),completeAfter):nok(code$2)}function completeAfter(code$2){return code$2===null||markdownLineEnding(code$2)?continuation(code$2):markdownSpace(code$2)?(effects.consume(code$2),completeAfter):nok(code$2)}function continuation(code$2){return code$2===45&&marker===2?(effects.consume(code$2),continuationCommentInside):code$2===60&&marker===1?(effects.consume(code$2),continuationRawTagOpen):code$2===62&&marker===4?(effects.consume(code$2),continuationClose):code$2===63&&marker===3?(effects.consume(code$2),continuationDeclarationInside):code$2===93&&marker===5?(effects.consume(code$2),continuationCdataInside):markdownLineEnding(code$2)&&(marker===6||marker===7)?(effects.exit(`htmlFlowData`),effects.check(blankLineBefore,continuationAfter,continuationStart)(code$2)):code$2===null||markdownLineEnding(code$2)?(effects.exit(`htmlFlowData`),continuationStart(code$2)):(effects.consume(code$2),continuation)}function continuationStart(code$2){return effects.check(nonLazyContinuationStart,continuationStartNonLazy,continuationAfter)(code$2)}function continuationStartNonLazy(code$2){return effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),continuationBefore}function continuationBefore(code$2){return code$2===null||markdownLineEnding(code$2)?continuationStart(code$2):(effects.enter(`htmlFlowData`),continuation(code$2))}function continuationCommentInside(code$2){return code$2===45?(effects.consume(code$2),continuationDeclarationInside):continuation(code$2)}function continuationRawTagOpen(code$2){return code$2===47?(effects.consume(code$2),buffer$2=``,continuationRawEndTag):continuation(code$2)}function continuationRawEndTag(code$2){if(code$2===62){let name$3=buffer$2.toLowerCase();return htmlRawNames.includes(name$3)?(effects.consume(code$2),continuationClose):continuation(code$2)}return asciiAlpha(code$2)&&buffer$2.length<8?(effects.consume(code$2),buffer$2+=String.fromCharCode(code$2),continuationRawEndTag):continuation(code$2)}function continuationCdataInside(code$2){return code$2===93?(effects.consume(code$2),continuationDeclarationInside):continuation(code$2)}function continuationDeclarationInside(code$2){return code$2===62?(effects.consume(code$2),continuationClose):code$2===45&&marker===2?(effects.consume(code$2),continuationDeclarationInside):continuation(code$2)}function continuationClose(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`htmlFlowData`),continuationAfter(code$2)):(effects.consume(code$2),continuationClose)}function continuationAfter(code$2){return effects.exit(`htmlFlow`),ok$2(code$2)}}function tokenizeNonLazyContinuationStart(effects,ok$2,nok){let self$1=this;return start;function start(code$2){return markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),after):nok(code$2)}function after(code$2){return self$1.parser.lazy[self$1.now().line]?nok(code$2):ok$2(code$2)}}function tokenizeBlankLineBefore(effects,ok$2,nok){return start;function start(code$2){return effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),effects.attempt(blankLine,ok$2,nok)}}const htmlText={name:`htmlText`,tokenize:tokenizeHtmlText};function tokenizeHtmlText(effects,ok$2,nok){let self$1=this,marker,index$4,returnState;return start;function start(code$2){return effects.enter(`htmlText`),effects.enter(`htmlTextData`),effects.consume(code$2),open$3}function open$3(code$2){return code$2===33?(effects.consume(code$2),declarationOpen):code$2===47?(effects.consume(code$2),tagCloseStart):code$2===63?(effects.consume(code$2),instruction):asciiAlpha(code$2)?(effects.consume(code$2),tagOpen):nok(code$2)}function declarationOpen(code$2){return code$2===45?(effects.consume(code$2),commentOpenInside):code$2===91?(effects.consume(code$2),index$4=0,cdataOpenInside):asciiAlpha(code$2)?(effects.consume(code$2),declaration$3):nok(code$2)}function commentOpenInside(code$2){return code$2===45?(effects.consume(code$2),commentEnd):nok(code$2)}function comment$3(code$2){return code$2===null?nok(code$2):code$2===45?(effects.consume(code$2),commentClose):markdownLineEnding(code$2)?(returnState=comment$3,lineEndingBefore(code$2)):(effects.consume(code$2),comment$3)}function commentClose(code$2){return code$2===45?(effects.consume(code$2),commentEnd):comment$3(code$2)}function commentEnd(code$2){return code$2===62?end(code$2):code$2===45?commentClose(code$2):comment$3(code$2)}function cdataOpenInside(code$2){return code$2===`CDATA[`.charCodeAt(index$4++)?(effects.consume(code$2),index$4===6?cdata:cdataOpenInside):nok(code$2)}function cdata(code$2){return code$2===null?nok(code$2):code$2===93?(effects.consume(code$2),cdataClose):markdownLineEnding(code$2)?(returnState=cdata,lineEndingBefore(code$2)):(effects.consume(code$2),cdata)}function cdataClose(code$2){return code$2===93?(effects.consume(code$2),cdataEnd):cdata(code$2)}function cdataEnd(code$2){return code$2===62?end(code$2):code$2===93?(effects.consume(code$2),cdataEnd):cdata(code$2)}function declaration$3(code$2){return code$2===null||code$2===62?end(code$2):markdownLineEnding(code$2)?(returnState=declaration$3,lineEndingBefore(code$2)):(effects.consume(code$2),declaration$3)}function instruction(code$2){return code$2===null?nok(code$2):code$2===63?(effects.consume(code$2),instructionClose):markdownLineEnding(code$2)?(returnState=instruction,lineEndingBefore(code$2)):(effects.consume(code$2),instruction)}function instructionClose(code$2){return code$2===62?end(code$2):instruction(code$2)}function tagCloseStart(code$2){return asciiAlpha(code$2)?(effects.consume(code$2),tagClose):nok(code$2)}function tagClose(code$2){return code$2===45||asciiAlphanumeric(code$2)?(effects.consume(code$2),tagClose):tagCloseBetween(code$2)}function tagCloseBetween(code$2){return markdownLineEnding(code$2)?(returnState=tagCloseBetween,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagCloseBetween):end(code$2)}function tagOpen(code$2){return code$2===45||asciiAlphanumeric(code$2)?(effects.consume(code$2),tagOpen):code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)?tagOpenBetween(code$2):nok(code$2)}function tagOpenBetween(code$2){return code$2===47?(effects.consume(code$2),end):code$2===58||code$2===95||asciiAlpha(code$2)?(effects.consume(code$2),tagOpenAttributeName):markdownLineEnding(code$2)?(returnState=tagOpenBetween,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagOpenBetween):end(code$2)}function tagOpenAttributeName(code$2){return code$2===45||code$2===46||code$2===58||code$2===95||asciiAlphanumeric(code$2)?(effects.consume(code$2),tagOpenAttributeName):tagOpenAttributeNameAfter(code$2)}function tagOpenAttributeNameAfter(code$2){return code$2===61?(effects.consume(code$2),tagOpenAttributeValueBefore):markdownLineEnding(code$2)?(returnState=tagOpenAttributeNameAfter,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagOpenAttributeNameAfter):tagOpenBetween(code$2)}function tagOpenAttributeValueBefore(code$2){return code$2===null||code$2===60||code$2===61||code$2===62||code$2===96?nok(code$2):code$2===34||code$2===39?(effects.consume(code$2),marker=code$2,tagOpenAttributeValueQuoted):markdownLineEnding(code$2)?(returnState=tagOpenAttributeValueBefore,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagOpenAttributeValueBefore):(effects.consume(code$2),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuoted(code$2){return code$2===marker?(effects.consume(code$2),marker=void 0,tagOpenAttributeValueQuotedAfter):code$2===null?nok(code$2):markdownLineEnding(code$2)?(returnState=tagOpenAttributeValueQuoted,lineEndingBefore(code$2)):(effects.consume(code$2),tagOpenAttributeValueQuoted)}function tagOpenAttributeValueUnquoted(code$2){return code$2===null||code$2===34||code$2===39||code$2===60||code$2===61||code$2===96?nok(code$2):code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)?tagOpenBetween(code$2):(effects.consume(code$2),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuotedAfter(code$2){return code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)?tagOpenBetween(code$2):nok(code$2)}function end(code$2){return code$2===62?(effects.consume(code$2),effects.exit(`htmlTextData`),effects.exit(`htmlText`),ok$2):nok(code$2)}function lineEndingBefore(code$2){return effects.exit(`htmlTextData`),effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),lineEndingAfter}function lineEndingAfter(code$2){return markdownSpace(code$2)?factorySpace(effects,lineEndingAfterPrefix,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$2):lineEndingAfterPrefix(code$2)}function lineEndingAfterPrefix(code$2){return effects.enter(`htmlTextData`),returnState(code$2)}}const labelEnd={name:`labelEnd`,resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd};var resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(events){let index$4=-1,newEvents=[];for(;++index$4=3&&(code$2===null||markdownLineEnding(code$2))?(effects.exit(`thematicBreak`),ok$2(code$2)):nok(code$2)}function sequence(code$2){return code$2===marker?(effects.consume(code$2),size++,sequence):(effects.exit(`thematicBreakSequence`),markdownSpace(code$2)?factorySpace(effects,atBreak,`whitespace`)(code$2):atBreak(code$2))}}const list$1={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:`list`,tokenize:tokenizeListStart};var listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(effects,ok$2,nok){let self$1=this,tail=self$1.events[self$1.events.length-1],initialSize=tail&&tail[1].type===`linePrefix`?tail[2].sliceSerialize(tail[1],!0).length:0,size=0;return start;function start(code$2){let kind=self$1.containerState.type||(code$2===42||code$2===43||code$2===45?`listUnordered`:`listOrdered`);if(kind===`listUnordered`?!self$1.containerState.marker||code$2===self$1.containerState.marker:asciiDigit(code$2)){if(self$1.containerState.type||(self$1.containerState.type=kind,effects.enter(kind,{_container:!0})),kind===`listUnordered`)return effects.enter(`listItemPrefix`),code$2===42||code$2===45?effects.check(thematicBreak$1,nok,atMarker)(code$2):atMarker(code$2);if(!self$1.interrupt||code$2===49)return effects.enter(`listItemPrefix`),effects.enter(`listItemValue`),inside(code$2)}return nok(code$2)}function inside(code$2){return asciiDigit(code$2)&&++size<10?(effects.consume(code$2),inside):(!self$1.interrupt||size<2)&&(self$1.containerState.marker?code$2===self$1.containerState.marker:code$2===41||code$2===46)?(effects.exit(`listItemValue`),atMarker(code$2)):nok(code$2)}function atMarker(code$2){return effects.enter(`listItemMarker`),effects.consume(code$2),effects.exit(`listItemMarker`),self$1.containerState.marker=self$1.containerState.marker||code$2,effects.check(blankLine,self$1.interrupt?nok:onBlank,effects.attempt(listItemPrefixWhitespaceConstruct,endOfPrefix,otherPrefix))}function onBlank(code$2){return self$1.containerState.initialBlankLine=!0,initialSize++,endOfPrefix(code$2)}function otherPrefix(code$2){return markdownSpace(code$2)?(effects.enter(`listItemPrefixWhitespace`),effects.consume(code$2),effects.exit(`listItemPrefixWhitespace`),endOfPrefix):nok(code$2)}function endOfPrefix(code$2){return self$1.containerState.size=initialSize+self$1.sliceSerialize(effects.exit(`listItemPrefix`),!0).length,ok$2(code$2)}}function tokenizeListContinuation(effects,ok$2,nok){let self$1=this;return self$1.containerState._closeFlow=void 0,effects.check(blankLine,onBlank,notBlank);function onBlank(code$2){return self$1.containerState.furtherBlankLines=self$1.containerState.furtherBlankLines||self$1.containerState.initialBlankLine,factorySpace(effects,ok$2,`listItemIndent`,self$1.containerState.size+1)(code$2)}function notBlank(code$2){return self$1.containerState.furtherBlankLines||!markdownSpace(code$2)?(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,notInCurrentItem(code$2)):(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,effects.attempt(indentConstruct,ok$2,notInCurrentItem)(code$2))}function notInCurrentItem(code$2){return self$1.containerState._closeFlow=!0,self$1.interrupt=void 0,factorySpace(effects,effects.attempt(list$1,ok$2,nok),`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$2)}}function tokenizeIndent(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemIndent`,self$1.containerState.size+1);function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`listItemIndent`&&tail[2].sliceSerialize(tail[1],!0).length===self$1.containerState.size?ok$2(code$2):nok(code$2)}}function tokenizeListEnd(effects){effects.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemPrefixWhitespace`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return!markdownSpace(code$2)&&tail&&tail[1].type===`listItemPrefixWhitespace`?ok$2(code$2):nok(code$2)}}const setextUnderline={name:`setextUnderline`,resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(events,context$1){let index$4=events.length,content$2,text$5,definition$1;for(;index$4--;)if(events[index$4][0]===`enter`){if(events[index$4][1].type===`content`){content$2=index$4;break}events[index$4][1].type===`paragraph`&&(text$5=index$4)}else events[index$4][1].type===`content`&&events.splice(index$4,1),!definition$1&&events[index$4][1].type===`definition`&&(definition$1=index$4);let heading$1={type:`setextHeading`,start:{...events[content$2][1].start},end:{...events[events.length-1][1].end}};return events[text$5][1].type=`setextHeadingText`,definition$1?(events.splice(text$5,0,[`enter`,heading$1,context$1]),events.splice(definition$1+1,0,[`exit`,events[content$2][1],context$1]),events[content$2][1].end={...events[definition$1][1].end}):events[content$2][1]=heading$1,events.push([`exit`,heading$1,context$1]),events}function tokenizeSetextUnderline(effects,ok$2,nok){let self$1=this,marker;return start;function start(code$2){let index$4=self$1.events.length,paragraph$1;for(;index$4--;)if(self$1.events[index$4][1].type!==`lineEnding`&&self$1.events[index$4][1].type!==`linePrefix`&&self$1.events[index$4][1].type!==`content`){paragraph$1=self$1.events[index$4][1].type===`paragraph`;break}return!self$1.parser.lazy[self$1.now().line]&&(self$1.interrupt||paragraph$1)?(effects.enter(`setextHeadingLine`),marker=code$2,before(code$2)):nok(code$2)}function before(code$2){return effects.enter(`setextHeadingLineSequence`),inside(code$2)}function inside(code$2){return code$2===marker?(effects.consume(code$2),inside):(effects.exit(`setextHeadingLineSequence`),markdownSpace(code$2)?factorySpace(effects,after,`lineSuffix`)(code$2):after(code$2))}function after(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`setextHeadingLine`),ok$2(code$2)):nok(code$2)}}const flow$2={tokenize:initializeFlow};function initializeFlow(effects){let self$1=this,initial=effects.attempt(blankLine,atBlankEnding,effects.attempt(this.parser.constructs.flowInitial,afterConstruct,factorySpace(effects,effects.attempt(this.parser.constructs.flow,afterConstruct,effects.attempt(content$1,afterConstruct)),`linePrefix`)));return initial;function atBlankEnding(code$2){if(code$2===null){effects.consume(code$2);return}return effects.enter(`lineEndingBlank`),effects.consume(code$2),effects.exit(`lineEndingBlank`),self$1.currentConstruct=void 0,initial}function afterConstruct(code$2){if(code$2===null){effects.consume(code$2);return}return effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),self$1.currentConstruct=void 0,initial}}const resolver={resolveAll:createResolver()},string$1=initializeFactory(`string`),text$2=initializeFactory(`text`);function initializeFactory(field){return{resolveAll:createResolver(field===`text`?resolveAllLineSuffixes:void 0),tokenize:initializeText};function initializeText(effects){let self$1=this,constructs$1=this.parser.constructs[field],text$5=effects.attempt(constructs$1,start,notText);return start;function start(code$2){return atBreak(code$2)?text$5(code$2):notText(code$2)}function notText(code$2){if(code$2===null){effects.consume(code$2);return}return effects.enter(`data`),effects.consume(code$2),data}function data(code$2){return atBreak(code$2)?(effects.exit(`data`),text$5(code$2)):(effects.consume(code$2),data)}function atBreak(code$2){if(code$2===null)return!0;let list$2=constructs$1[code$2],index$4=-1;if(list$2)for(;++index$4attentionMarkers,contentInitial:()=>contentInitial,disable:()=>disable,document:()=>document$2,flow:()=>flow$3,flowInitial:()=>flowInitial,insideSpan:()=>insideSpan,string:()=>string$2,text:()=>text$3},1);const document$2={42:list$1,43:list$1,45:list$1,48:list$1,49:list$1,50:list$1,51:list$1,52:list$1,53:list$1,54:list$1,55:list$1,56:list$1,57:list$1,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow$3={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string$2={38:characterReference,92:characterEscape},text$3={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]};function createTokenizer(parser,initialize,from$9){let point$3={_bufferIndex:-1,_index:0,line:from$9&&from$9.line||1,column:from$9&&from$9.column||1,offset:from$9&&from$9.offset||0},columnStart={},resolveAllConstructs=[],chunks=[],stack$2=[],effects={attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),consume,enter,exit:exit$1,interrupt:constructFactory(onsuccessfulcheck,{interrupt:!0})},context$1={code:null,containerState:{},defineSkip,events:[],now:now$2,parser,previous:null,sliceSerialize,sliceStream,write},state$2=initialize.tokenize.call(context$1,effects);return initialize.resolveAll&&resolveAllConstructs.push(initialize),context$1;function write(slice$6){return chunks=push$1(chunks,slice$6),main$1(),chunks[chunks.length-1]===null?(addResult(initialize,0),context$1.events=resolveAll(resolveAllConstructs,context$1.events,context$1),context$1.events):[]}function sliceSerialize(token$3,expandTabs){return serializeChunks(sliceStream(token$3),expandTabs)}function sliceStream(token$3){return sliceChunks(chunks,token$3)}function now$2(){let{_bufferIndex,_index,line:line$3,column:column$3,offset:offset$2}=point$3;return{_bufferIndex,_index,line:line$3,column:column$3,offset:offset$2}}function defineSkip(value){columnStart[value.line]=value.column,accountForPotentialSkip()}function main$1(){let chunkIndex;for(;point$3._index-1){let head=view[0];typeof head==`string`?view[0]=head.slice(startBufferIndex):view.shift()}endBufferIndex>0&&view.push(chunks[endIndex].slice(0,endBufferIndex))}return view}function serializeChunks(chunks,expandTabs){let index$4=-1,result=[],atTab;for(;++index$4this.languageRegex.test(x$4)),this.lang_to_token=x$4=>x$4}_build_translation_inputs(raw_inputs,tokenizer_options,generate_kwargs){return _build_translation_inputs(this,raw_inputs,tokenizer_options,generate_kwargs)}},M2M100Tokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^__[a-z]{2,3}__$/,this.language_codes=this.special_tokens.filter(x$4=>this.languageRegex.test(x$4)).map(x$4=>x$4.slice(2,-2)),this.lang_to_token=x$4=>`__${x$4}__`}_build_translation_inputs(raw_inputs,tokenizer_options,generate_kwargs){return _build_translation_inputs(this,raw_inputs,tokenizer_options,generate_kwargs)}},WHISPER_LANGUAGES=[[`en`,`english`],[`zh`,`chinese`],[`de`,`german`],[`es`,`spanish`],[`ru`,`russian`],[`ko`,`korean`],[`fr`,`french`],[`ja`,`japanese`],[`pt`,`portuguese`],[`tr`,`turkish`],[`pl`,`polish`],[`ca`,`catalan`],[`nl`,`dutch`],[`ar`,`arabic`],[`sv`,`swedish`],[`it`,`italian`],[`id`,`indonesian`],[`hi`,`hindi`],[`fi`,`finnish`],[`vi`,`vietnamese`],[`he`,`hebrew`],[`uk`,`ukrainian`],[`el`,`greek`],[`ms`,`malay`],[`cs`,`czech`],[`ro`,`romanian`],[`da`,`danish`],[`hu`,`hungarian`],[`ta`,`tamil`],[`no`,`norwegian`],[`th`,`thai`],[`ur`,`urdu`],[`hr`,`croatian`],[`bg`,`bulgarian`],[`lt`,`lithuanian`],[`la`,`latin`],[`mi`,`maori`],[`ml`,`malayalam`],[`cy`,`welsh`],[`sk`,`slovak`],[`te`,`telugu`],[`fa`,`persian`],[`lv`,`latvian`],[`bn`,`bengali`],[`sr`,`serbian`],[`az`,`azerbaijani`],[`sl`,`slovenian`],[`kn`,`kannada`],[`et`,`estonian`],[`mk`,`macedonian`],[`br`,`breton`],[`eu`,`basque`],[`is`,`icelandic`],[`hy`,`armenian`],[`ne`,`nepali`],[`mn`,`mongolian`],[`bs`,`bosnian`],[`kk`,`kazakh`],[`sq`,`albanian`],[`sw`,`swahili`],[`gl`,`galician`],[`mr`,`marathi`],[`pa`,`punjabi`],[`si`,`sinhala`],[`km`,`khmer`],[`sn`,`shona`],[`yo`,`yoruba`],[`so`,`somali`],[`af`,`afrikaans`],[`oc`,`occitan`],[`ka`,`georgian`],[`be`,`belarusian`],[`tg`,`tajik`],[`sd`,`sindhi`],[`gu`,`gujarati`],[`am`,`amharic`],[`yi`,`yiddish`],[`lo`,`lao`],[`uz`,`uzbek`],[`fo`,`faroese`],[`ht`,`haitian creole`],[`ps`,`pashto`],[`tk`,`turkmen`],[`nn`,`nynorsk`],[`mt`,`maltese`],[`sa`,`sanskrit`],[`lb`,`luxembourgish`],[`my`,`myanmar`],[`bo`,`tibetan`],[`tl`,`tagalog`],[`mg`,`malagasy`],[`as`,`assamese`],[`tt`,`tatar`],[`haw`,`hawaiian`],[`ln`,`lingala`],[`ha`,`hausa`],[`ba`,`bashkir`],[`jw`,`javanese`],[`su`,`sundanese`]],WHISPER_LANGUAGE_MAPPING=new Map(WHISPER_LANGUAGES),WHISPER_TO_LANGUAGE_CODE_MAPPING=new Map([...WHISPER_LANGUAGES.map(([k$3,v$3])=>[v$3,k$3]),...[[`burmese`,`my`],[`valencian`,`ca`],[`flemish`,`nl`],[`haitian`,`ht`],[`letzeburgesch`,`lb`],[`pushto`,`ps`],[`panjabi`,`pa`],[`moldavian`,`ro`],[`moldovan`,`ro`],[`sinhalese`,`si`],[`castilian`,`es`]]]),WhisperTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% for message in messages %}" "{{ message.content }}{{ eos_token }}" "{% endfor %}`;_decode_asr(sequences,{return_timestamps=!1,return_language=!1,time_precision=null,force_full_sequences=!0}={}){if(time_precision===null)throw Error(`Must specify time_precision`);let last_language=null,returnWordTimestamps=return_timestamps===`word`;function new_chunk(){return{language:last_language,timestamp:[null,null],text:``}}let chunks=[],chunk=new_chunk(),time_offset=0,timestamp_begin=this.model.convert_tokens_to_ids([`<|notimestamps|>`])[0]+1,previous_tokens=[],previous_token_timestamps=[],skip=!1,right_stride_start=null,all_special_ids=new Set(this.all_special_ids);for(let output of sequences){let token_ids=output.tokens,token_timestamps=returnWordTimestamps?output.token_timestamps:null,last_timestamp=null,first_timestamp=timestamp_begin;if(`stride`in output){let[chunk_len,stride_left,stride_right]=output.stride;if(time_offset-=stride_left,right_stride_start=chunk_len-stride_right,stride_left&&(first_timestamp=stride_left/time_precision+timestamp_begin),stride_right)for(let i$6=token_ids.length-1;i$6>=0;--i$6){let token$2=token_ids[i$6];if(token$2>=timestamp_begin){if(last_timestamp!==null&&(token$2-timestamp_begin)*time_precision=timestamp_begin){let rounded_time=round$1((token$2-timestamp_begin)*time_precision+time_offset,2);if(last_timestamp!==null&&token$2>=last_timestamp)skip=!0;else if(skip||previous_tokens.length>0&&token$20?(previous_tokens.push(current_tokens),returnWordTimestamps&&previous_token_timestamps.push(current_token_timestamps)):previous_tokens.every(p$4=>p$4.length===0)&&(chunk=new_chunk(),previous_tokens=[],current_tokens=[],previous_token_timestamps=[],current_token_timestamps=[])}if(previous_tokens.length>0){if(force_full_sequences&&return_timestamps)throw Error(`Whisper did not predict an ending timestamp, which can happen if audio is cut off in the middle of a word. Also make sure WhisperTimeStampLogitsProcessor was used during generation.`);let[resolved_tokens,resolved_token_timestamps]=this.findLongestCommonSequence(previous_tokens,previous_token_timestamps),resolved_text=this.decode(resolved_tokens);chunk.text=resolved_text,returnWordTimestamps&&(chunk.words=this.collateWordTimestamps(resolved_tokens,resolved_token_timestamps,last_language)),chunks.push(chunk)}let optional$9=Object.create(null),full_text=chunks.map(chunk$1=>chunk$1.text).join(``);if(return_timestamps||return_language){for(let i$6=0;i$60,total_token_timestamp_sequence=use_token_timestamp_sequences?[]:null,left_token_timestamp_sequence=use_token_timestamp_sequences?token_timestamp_sequences[0]:null;for(let i$6=1;i$6elem===right[idx]).length,matching=matches/j$1+eps;matches>1&&matching>max$5&&(max$5=matching,maxIndices=[leftStart$1,leftStop$1,rightStart$1,rightStop$1])}let[leftStart,leftStop,rightStart,rightStop]=maxIndices,leftMid=Math.floor((leftStop+leftStart)/2),rightMid=Math.floor((rightStop+rightStart)/2);totalSequence.push(...leftSequence.slice(0,leftMid)),leftSequence=rightSequence.slice(rightMid),leftLength=leftSequence.length,use_token_timestamp_sequences&&(total_token_timestamp_sequence.push(...left_token_timestamp_sequence.slice(0,leftMid)),left_token_timestamp_sequence=token_timestamp_sequences[i$6].slice(rightMid))}return totalSequence.push(...leftSequence),use_token_timestamp_sequences?(total_token_timestamp_sequence.push(...left_token_timestamp_sequence),[totalSequence,total_token_timestamp_sequence]):[totalSequence,[]]}collateWordTimestamps(tokens,token_timestamps,language){let[words$1,_$1,token_indices]=this.combineTokensIntoWords(tokens,language),timings=[];for(let i$6=0;i$6=timestamp_begin){let timestamp$2=round$1((token$2-timestamp_begin)*time_precision,2);outputs.push(`<|${timestamp$2}|>`),outputs.push([])}else outputs[outputs.length-1].push(token$2);return outputs=outputs.map(s=>typeof s==`string`?s:super.decode(s,decode_args)),outputs.join(``)}splitTokensOnUnicode(tokens){let decoded_full=this.decode(tokens,{decode_with_timestamps:!0}),replacement_char=`�`,words$1=[],word_tokens=[],token_indices=[],current_tokens=[],current_indices=[],unicode_offset=0;for(let token_idx=0;token_idx=this.model.tokens_to_ids.get(`<|endoftext|>`),with_space=subword.startsWith(` `),trimmed=subword.trim(),punctuation=punctuationRegex.test(trimmed);if(special||with_space||punctuation||words$1.length===0)words$1.push(subword),word_tokens.push(subword_tokens),token_indices.push(subword_indices);else{let ix=words$1.length-1;words$1[ix]+=subword,word_tokens[ix].push(...subword_tokens),token_indices[ix].push(...subword_indices)}}return[words$1,word_tokens,token_indices]}mergePunctuations(words$1,tokens,indices,prepended,appended){let newWords=structuredClone(words$1),newTokens=structuredClone(tokens),newIndices=structuredClone(indices),i$6=newWords.length-2,j$1=newWords.length-1;for(;i$6>=0;)newWords[i$6].startsWith(` `)&&prepended.includes(newWords[i$6].trim())?(newWords[j$1]=newWords[i$6]+newWords[j$1],newTokens[j$1]=mergeArrays(newTokens[i$6],newTokens[j$1]),newIndices[j$1]=mergeArrays(newIndices[i$6],newIndices[j$1]),newWords[i$6]=``,newTokens[i$6]=[],newIndices[i$6]=[]):j$1=i$6,--i$6;for(i$6=0,j$1=1;j$1x$4),newTokens.filter(x$4=>x$4.length>0),newIndices.filter(x$4=>x$4.length>0)]}get_decoder_prompt_ids({language=null,task=null,no_timestamps=!0}={}){let forced_decoder_ids=[];if(language){language=language.toLowerCase();let language_code=WHISPER_TO_LANGUAGE_CODE_MAPPING.get(language);if(language_code===void 0)if(WHISPER_LANGUAGE_MAPPING.has(language))language_code=language;else{let langs=language.length===2?WHISPER_LANGUAGE_MAPPING.keys():WHISPER_LANGUAGE_MAPPING.values();throw Error(`Language "${language}" is not supported. Must be one of: ${JSON.stringify(langs)}`)}let language_token_id=this.model.tokens_to_ids.get(`<|${language_code}|>`);if(language_token_id===void 0)throw Error(`Unable to find language "${language_code}" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`);forced_decoder_ids.push(language_token_id)}else forced_decoder_ids.push(null);if(task){if(task=task.toLowerCase(),task!==`transcribe`&&task!==`translate`)throw Error(`Task "${task}" is not supported. Must be one of: ["transcribe", "translate"]`);let task_token_id=this.model.tokens_to_ids.get(`<|${task}|>`);if(task_token_id===void 0)throw Error(`Unable to find task "${task}" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`);forced_decoder_ids.push(task_token_id)}else forced_decoder_ids.push(null);if(no_timestamps){let no_timestamps_id=this.model.tokens_to_ids.get(`<|notimestamps|>`);if(no_timestamps_id===void 0)throw Error(`Unable to find "<|notimestamps|>" in model vocabulary. Please report this issue at https://github.com/xenova/transformers.js/issues/new/choose.`);forced_decoder_ids.push(no_timestamps_id)}return forced_decoder_ids.map((x$4,i$6)=>[i$6+1,x$4]).filter(x$4=>x$4[1]!==null)}},CodeGenTokenizer=class extends PreTrainedTokenizer{},CLIPTokenizer=class extends PreTrainedTokenizer{},SiglipTokenizer=class extends PreTrainedTokenizer{},MarianTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.languageRegex=/^(>>\w+<<)\s*/g,this.supported_language_codes=this.model.vocab.filter(x$4=>this.languageRegex.test(x$4)),console.warn('WARNING: `MarianTokenizer` is not yet supported by Hugging Face\'s "fast" tokenizers library. Therefore, you may experience slightly inaccurate results.')}_encode_text(text$5){if(text$5===null)return null;let[matchInfo,...remainder]=text$5.trim().split(this.languageRegex);if(remainder.length===0)return super._encode_text(matchInfo);if(remainder.length===2){let[language,text$6]=remainder;return this.supported_language_codes.includes(language)||console.warn(`Unsupported language code "${language}" detected, which may lead to unexpected behavior. Should be one of: ${JSON.stringify(this.supported_language_codes)}`),mergeArrays([language],super._encode_text(text$6))}}},Wav2Vec2CTCTokenizer=class extends PreTrainedTokenizer{},BlenderbotTokenizer=class extends PreTrainedTokenizer{_default_chat_template=`{% for message in messages %}{% if message['role'] == 'user' %}{{ ' ' }}{% endif %}{{ message['content'] }}{% if not loop.last %}{{ ' ' }}{% endif %}{% endfor %}{{ eos_token }}`},BlenderbotSmallTokenizer=class extends BlenderbotTokenizer{},SpeechT5Tokenizer=class extends PreTrainedTokenizer{},NougatTokenizer=class extends PreTrainedTokenizer{},VitsTokenizer=class extends PreTrainedTokenizer{constructor(tokenizerJSON,tokenizerConfig){super(tokenizerJSON,tokenizerConfig),this.decoder=new VitsDecoder({})}},CohereTokenizer=class extends PreTrainedTokenizer{},AutoTokenizer=class{static TOKENIZER_CLASS_MAPPING={T5Tokenizer,DistilBertTokenizer,CamembertTokenizer,DebertaTokenizer,DebertaV2Tokenizer,BertTokenizer,HerbertTokenizer,ConvBertTokenizer,RoFormerTokenizer,XLMTokenizer,ElectraTokenizer,MobileBertTokenizer,SqueezeBertTokenizer,AlbertTokenizer,GPT2Tokenizer,BartTokenizer,MBartTokenizer,MBart50Tokenizer,RobertaTokenizer,WhisperTokenizer,CodeGenTokenizer,CLIPTokenizer,SiglipTokenizer,MarianTokenizer,BloomTokenizer,NllbTokenizer,M2M100Tokenizer,LlamaTokenizer,CodeLlamaTokenizer,XLMRobertaTokenizer,MPNetTokenizer,FalconTokenizer,GPTNeoXTokenizer,EsmTokenizer,Wav2Vec2CTCTokenizer,BlenderbotTokenizer,BlenderbotSmallTokenizer,SpeechT5Tokenizer,NougatTokenizer,VitsTokenizer,Qwen2Tokenizer,GemmaTokenizer,Grok1Tokenizer,CohereTokenizer,PreTrainedTokenizer};static async from_pretrained(pretrained_model_name_or_path,{quantized=!0,progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,legacy=null}={}){let[tokenizerJSON,tokenizerConfig]=await loadTokenizer(pretrained_model_name_or_path,{quantized,progress_callback,config:config$1,cache_dir,local_files_only,revision,legacy}),tokenizerName=tokenizerConfig.tokenizer_class?.replace(/Fast$/,``)??`PreTrainedTokenizer`,cls=this.TOKENIZER_CLASS_MAPPING[tokenizerName];return cls||=(console.warn(`Unknown tokenizer class "${tokenizerName}", attempting to construct from base class.`),PreTrainedTokenizer),new cls(tokenizerJSON,tokenizerConfig)}};async function loadConfig(pretrained_model_name_or_path,options$2){return await getModelJSON(pretrained_model_name_or_path,`config.json`,!0,options$2)}var PretrainedConfig=class{constructor(configJSON){this.model_type=null,this.is_encoder_decoder=!1,Object.assign(this,configJSON)}static async from_pretrained(pretrained_model_name_or_path,{progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`}={}){let data=config$1??await loadConfig(pretrained_model_name_or_path,{progress_callback,config:config$1,cache_dir,local_files_only,revision});return new this(data)}},AutoConfig=class{static async from_pretrained(...args){return PretrainedConfig.from_pretrained(...args)}},LogitsProcessorList=class extends Callable{constructor(){super(),this.processors=[]}push(item){this.processors.push(item)}extend(items){this.processors.push(...items)}_call(input_ids,batchedLogits){for(let logits of batchedLogits)this.processors.forEach(func=>func(input_ids,logits))}[Symbol.iterator](){return this.processors.values()}},LogitsProcessor=class extends Callable{_call(input_ids,logits){throw Error("`_call` should be implemented in a subclass")}},ForceTokensLogitsProcessor=class extends LogitsProcessor{constructor(forced_decoder_ids){super(),this.force_token_map=Object.fromEntries(forced_decoder_ids??[])}_call(input_ids,logits){let map$5=this.force_token_map[input_ids.length];return exists(map$5)&&(logits.data.fill(-1/0),logits.data[map$5]=0),logits}},ForcedBOSTokenLogitsProcessor=class extends LogitsProcessor{constructor(bos_token_id){super(),this.bos_token_id=bos_token_id}_call(input_ids,logits){return input_ids.length===1&&(logits.data.fill(-1/0),logits.data[this.bos_token_id]=0),logits}},ForcedEOSTokenLogitsProcessor=class extends LogitsProcessor{constructor(max_length,forced_eos_token_id){super(),this.max_length=max_length,this.forced_eos_token_id=forced_eos_token_id}_call(input_ids,logits){}},SuppressTokensAtBeginLogitsProcessor=class extends LogitsProcessor{constructor(begin_suppress_tokens,begin_index){super(),this.begin_suppress_tokens=begin_suppress_tokens,this.begin_index=begin_index}_call(input_ids,logits){if(input_ids.length===this.begin_index)for(let token_id of this.begin_suppress_tokens)logits.data[token_id]=-1/0;return logits}},WhisperTimeStampLogitsProcessor=class extends LogitsProcessor{constructor(generate_config){super(),this.eos_token_id=generate_config.eos_token_id,this.no_timestamps_token_id=generate_config.no_timestamps_token_id,this.timestamp_begin=this.no_timestamps_token_id+1,this.begin_index=(generate_config.forced_decoder_ids||[]).length+2,generate_config.forced_decoder_ids.slice(-1)[0][1]===this.no_timestamps_token_id&&--this.begin_index,this.max_initial_timestamp_index=generate_config.max_initial_timestamp_index}_call(input_ids,logits){let logitsData=logits.data;if(logitsData[this.no_timestamps_token_id]=-1/0,input_ids.length===this.begin_index-1)return logitsData.fill(-1/0),logitsData[this.timestamp_begin]=0,logits;let seq$2=input_ids.slice(this.begin_index),last_was_timestamp=seq$2.length>=1&&seq$2[seq$2.length-1]>=this.timestamp_begin,penultimate_was_timestamp=seq$2.length<2||seq$2[seq$2.length-2]>=this.timestamp_begin;if(last_was_timestamp&&(penultimate_was_timestamp?logitsData.subarray(this.timestamp_begin).fill(-1/0):logitsData.subarray(0,this.eos_token_id).fill(-1/0)),input_ids.length===this.begin_index&&this.max_initial_timestamp_index!==null){let last_allowed=this.timestamp_begin+this.max_initial_timestamp_index;logitsData.subarray(last_allowed+1).fill(-1/0)}let logprobs=log_softmax(logitsData);return Math.log(logprobs.subarray(this.timestamp_begin).map(Math.exp).reduce((a$1,b$3)=>a$1+b$3))>max$4(logprobs.subarray(0,this.timestamp_begin))[0]&&logitsData.subarray(0,this.timestamp_begin).fill(-1/0),logits}},NoRepeatNGramLogitsProcessor=class extends LogitsProcessor{constructor(no_repeat_ngram_size){super(),this.no_repeat_ngram_size=no_repeat_ngram_size}getNgrams(prevInputIds){let curLen=prevInputIds.length,ngrams=[];for(let j$1=0;j$10&&(logs=logs.map(x$4=>x$4/this.generation_config.temperature)),logs}randomSelect(probabilities){let sumProbabilities=probabilities.reduce((acc,curr)=>acc+curr,0),r$5=Math.random()*sumProbabilities;for(let i$6=0;i$61)return new BeamSearchSampler(generation_config);if(generation_config.num_return_sequences>1)throw Error(`num_return_sequences has to be 1 when doing greedy search, but is ${generation_config.num_return_sequences}.`);return new GreedySampler(generation_config)}},GreedySampler=class extends Sampler{sample(logits,index$4=-1){return[[max$4(this.getLogits(logits,index$4))[1],0]]}},MultinomialSampler=class extends Sampler{sample(logits,index$4=-1){let k$3=logits.dims.at(-1);this.generation_config.top_k>0&&(k$3=Math.min(this.generation_config.top_k,k$3));let topLogits=getTopItems(this.getLogits(logits,index$4),k$3),probabilities=softmax(topLogits.map(x$4=>x$4[1]));return Array.from({length:this.generation_config.num_beams},()=>{let sampledIndex=this.randomSelect(probabilities);return[topLogits[sampledIndex][0],Math.log(probabilities[sampledIndex])]})}},BeamSearchSampler=class extends Sampler{sample(logits,index$4=-1){let k$3=logits.dims.at(-1);this.generation_config.top_k>0&&(k$3=Math.min(this.generation_config.top_k,k$3));let topLogits=getTopItems(this.getLogits(logits,index$4),k$3),probabilities=softmax(topLogits.map(x$4=>x$4[1]));return Array.from({length:this.generation_config.num_beams},(_$1,i$6)=>[topLogits[i$6][0],Math.log(probabilities[i$6])])}},{InferenceSession,Tensor:ONNXTensor,env:env$2}=ONNX,MODEL_TYPES={EncoderOnly:0,EncoderDecoder:1,Seq2Seq:2,Vision2Seq:3,DecoderOnly:4,MaskGeneration:5},MODEL_TYPE_MAPPING=new Map,MODEL_NAME_TO_CLASS_MAPPING=new Map,MODEL_CLASS_TO_NAME_MAPPING=new Map;async function constructSession(pretrained_model_name_or_path,fileName,options$2){let buffer$2=await getModelFile(pretrained_model_name_or_path,`onnx/${fileName}${options$2.quantized?`_quantized`:``}.onnx`,!0,options$2);try{return await InferenceSession.create(buffer$2,{executionProviders})}catch(err$2){if(executionProviders.length===1&&executionProviders[0]===`wasm`)throw err$2;return console.warn(err$2),console.warn("Something went wrong during model construction (most likely a missing operation). Using `wasm` as a fallback. "),await InferenceSession.create(buffer$2,{executionProviders:[`wasm`]})}}function validateInputs(session,inputs){let checkedInputs=Object.create(null),missingInputs=[];for(let inputName of session.inputNames){let tensor=inputs[inputName];if(!(tensor instanceof Tensor)){missingInputs.push(inputName);continue}checkedInputs[inputName]=env$2.wasm.proxy?tensor.clone():tensor}if(missingInputs.length>0)throw Error(`An error occurred during model execution: "Missing the following inputs: ${missingInputs.join(`, `)}.`);let numInputsProvided=Object.keys(inputs).length,numInputsNeeded=session.inputNames.length;if(numInputsProvided>numInputsNeeded){let ignored=Object.keys(inputs).filter(inputName=>!session.inputNames.includes(inputName));console.warn(`WARNING: Too many inputs were provided (${numInputsProvided} > ${numInputsNeeded}). The following inputs will be ignored: "${ignored.join(`, `)}".`)}return checkedInputs}async function sessionRun(session,inputs){let checkedInputs=validateInputs(session,inputs);try{let output=await session.run(checkedInputs);return output=replaceTensors(output),output}catch(e$5){throw console.error(`An error occurred during model execution: "${e$5}".`),console.error(`Inputs given to model:`,checkedInputs),e$5}}function replaceTensors(obj){for(let prop in obj)obj[prop]instanceof ONNXTensor?obj[prop]=new Tensor(obj[prop]):typeof obj[prop]==`object`&&replaceTensors(obj[prop]);return obj}function toI64Tensor(items){if(items instanceof Tensor)return items;if(items.length===0)throw Error(`items must be non-empty`);if(Array.isArray(items[0])){if(items.some(x$4=>x$4.length!==items[0].length))throw Error(`Unable to create tensor, you should probably activate truncation and/or padding with 'padding=True' and/or 'truncation=True' to have batched tensors with the same length.`);return new Tensor(`int64`,BigInt64Array.from(items.flat().map(x$4=>BigInt(x$4))),[items.length,items[0].length])}else return new Tensor(`int64`,BigInt64Array.from(items.map(x$4=>BigInt(x$4))),[1,items.length])}function prepareAttentionMask(self$1,tokens){let pad_token_id=self$1.config.pad_token_id??null,eos_token_id=self$1.config.eos_token_id??null;isIntegralNumber(eos_token_id)&&(eos_token_id=[eos_token_id]);let is_pad_token_in_inputs=tokens.indexOf(pad_token_id)!==-1,is_pad_token_not_equal_to_eos_token_id=eos_token_id===null||!eos_token_id.includes(pad_token_id);return is_pad_token_in_inputs&&is_pad_token_not_equal_to_eos_token_id?new Tensor(`int64`,BigInt64Array.from(tokens.data.map(x$4=>x$4!=pad_token_id)),tokens.dims):ones_like(tokens)}function preparePositionIds(session,feeds,use_cache_branch){if(!session.inputNames.includes(`position_ids`))return;let data=new BigInt64Array(feeds.attention_mask.data.length);for(let i$6=0;i$60&&processors.push(new NoRepeatNGramLogitsProcessor(generation_config.no_repeat_ngram_size)),generation_config.bad_words_ids!==null&&processors.push(new NoBadWordsLogitsProcessor(generation_config.bad_words_ids,generation_config.eos_token_id)),generation_config.min_length!==null&&generation_config.eos_token_id!==null&&generation_config.min_length>0&&processors.push(new MinLengthLogitsProcessor(generation_config.min_length,generation_config.eos_token_id)),generation_config.min_new_tokens!==null&&generation_config.eos_token_id!==null&&generation_config.min_new_tokens>0&&processors.push(new MinNewTokensLengthLogitsProcessor(input_ids_seq_length,generation_config.min_new_tokens,generation_config.eos_token_id)),generation_config.forced_bos_token_id!==null&&processors.push(new ForcedBOSTokenLogitsProcessor(generation_config.forced_bos_token_id)),generation_config.forced_eos_token_id!==null&&processors.push(new ForcedEOSTokenLogitsProcessor(generation_config.max_length,generation_config.forced_eos_token_id)),generation_config.begin_suppress_tokens!==null){let begin_index=input_ids_seq_length>1||generation_config.forced_bos_token_id===null?input_ids_seq_length:input_ids_seq_length+1;generation_config.forced_decoder_ids!==null&&(begin_index+=generation_config.forced_decoder_ids[generation_config.forced_decoder_ids.length-1][0]),processors.push(new SuppressTokensAtBeginLogitsProcessor(generation_config.begin_suppress_tokens,begin_index))}return generation_config.forced_decoder_ids!==null&&processors.push(new ForceTokensLogitsProcessor(generation_config.forced_decoder_ids)),logits_processor!==null&&processors.extend(logits_processor),processors}_get_generation_config(generation_config){let gen_config=new GenerationConfig(this.config);return`generation_config`in this&&Object.assign(gen_config,this.generation_config),generation_config!==null&&Object.assign(gen_config,generation_config),gen_config}async generate(inputs,generation_config=null,logits_processor=null,{inputs_attention_mask=null}={}){if(!this.can_generate){let errorMessage$1=`The current model class (${MODEL_CLASS_TO_NAME_MAPPING.get(this.constructor)}) is not compatible with \`.generate()\`, as it doesn't have a language model head.`,modelType=this.config.model_type,possibleInfo=MODEL_WITH_LM_HEAD_MAPPING_NAMES.get(modelType)??MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES.get(modelType)??MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES.get(modelType)??MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES.get(modelType);throw possibleInfo&&(errorMessage$1+=` Please use the following class instead: '${possibleInfo[0]}'`),Error(errorMessage$1)}if(!(inputs instanceof Tensor)&&!isTypedArray$1(inputs)&&!Array.isArray(inputs))throw Error(`\`inputs\` must be a Tensor, TypedArray, or Array, but is "${inputs.constructor.name}".`);let input_ids_seq_length;if(this.config.is_encoder_decoder)input_ids_seq_length=0;else if(input_ids_seq_length=inputs instanceof Tensor?inputs.dims.at(-1):inputs.length,input_ids_seq_length===0)throw Error(`Must supply a non-empty array of input token ids.`);generation_config=this._get_generation_config(generation_config),logits_processor??=new LogitsProcessorList,logits_processor=this._get_logits_processor(generation_config,input_ids_seq_length,logits_processor);let eos_token_ids=generation_config.eos_token_id;eos_token_ids!==null&&!Array.isArray(eos_token_ids)&&(eos_token_ids=[eos_token_ids]);let numOutputTokens=1,maxOutputTokens=numOutputTokens+(generation_config.max_new_tokens??1/0),useMaxLength=Number.isInteger(generation_config.max_length)&&(generation_config.max_new_tokens??null)===null,sampler=Sampler.getSampler(generation_config),beams=this.getStartBeams(inputs,generation_config,numOutputTokens,inputs_attention_mask);for(;beams.some(x$4=>!x$4.done)&&numOutputTokens=generation_config.max_length){beam.done=!0,newest_beams.push(beam);continue}let output=await this.runBeam(beam);generation_config.output_attentions&&this.addAttentionsToBeam(beam,output),generation_config.output_scores;let logits=output.logits.slice(null,-1,null);logits_processor(beam.output_token_ids,logits);let sampledTokens=sampler(logits);for(let[newTokenId,logProb]of sampledTokens){let newBeam={...beam};this.updateBeam(newBeam,newTokenId),newBeam.score+=logProb,eos_token_ids&&eos_token_ids.includes(newTokenId)&&(newBeam.done=!0),newest_beams.push(newBeam)}}++numOutputTokens,newest_beams=this.groupBeams(newest_beams).map(group=>group.sort((a$1,b$3)=>b$3.score-a$1.score).slice(0,generation_config.num_beams)),beams=newest_beams.flat(),generation_config.callback_function&&generation_config.callback_function(beams)}let groupedBeams=this.groupBeams(beams),getFlattened=key=>groupedBeams.map(batch$1=>generation_config.num_return_sequences>1?batch$1.slice(0,generation_config.num_return_sequences).map(x$4=>x$4[key]):[batch$1[0][key]]).flat(),sequences=getFlattened(`output_token_ids`);return generation_config.return_dict_in_generate?{sequences,decoder_attentions:getFlattened(`decoder_attentions`),cross_attentions:getFlattened(`cross_attentions`)}:sequences}addAttentionsToBeam(beam,output){if(this.config.is_encoder_decoder){if(!output.cross_attentions||output.cross_attentions.length===0)throw Error("`output_attentions` is true, but the model did not produce cross-attentions. This is most likely because the model was not exported with `output_attentions=True`.");beam.cross_attentions||=[],beam.cross_attentions.push(output.cross_attentions)}if(!output.decoder_attentions||output.decoder_attentions.length===0)throw Error("`output_attentions` is true, but the model did not produce decoder-attentions. This is most likely because the model was not exported with `output_attentions=True`.");beam.decoder_attentions||=[],beam.decoder_attentions.push(output.decoder_attentions)}groupBeams(beams){let groups=Object.create(null);for(let obj of beams)groups[obj.id]===void 0?groups[obj.id]=[obj]:groups[obj.id].push(obj);return Object.values(groups)}getPastKeyValues(decoderResults,pastKeyValues){let pkvs=Object.create(null);for(let name$3 in decoderResults)if(name$3.startsWith(`present`)){let newName=name$3.replace(`present`,`past_key_values`);pastKeyValues&&name$3.includes(`encoder`)?pkvs[newName]=pastKeyValues[newName]:pkvs[newName]=decoderResults[name$3]}return pkvs}getAttentions(decoderResults){let attns=Object.create(null);for(let attnName of[`cross_attentions`,`decoder_attentions`]){let result=[];for(let name$3 in decoderResults)if(name$3.startsWith(attnName)){let index$4=name$3.split(`.`).pop();result[index$4]=decoderResults[name$3]}attns[attnName]=result}return attns}addPastKeyValues(decoderFeeds,pastKeyValues){if(pastKeyValues)Object.assign(decoderFeeds,pastKeyValues);else{let batch_size=1;if(this.config.is_encoder_decoder&&(this.add_encoder_pkv??!0)){let encoder_dims=[1,this.num_encoder_heads,0,this.encoder_dim_kv],decoder_dims=[1,this.num_decoder_heads,0,this.decoder_dim_kv];for(let i$6=0;i$6{let cross_attentions=Array.from({length:this.config.decoder_layers},(_$1,i$6)=>cat(batch$1.map(x$4=>x$4[i$6]),2)),weights=stack(alignment_heads.map(([l$4,h$3])=>num_frames?cross_attentions[l$4].slice(null,h$3,null,[0,num_frames]):cross_attentions[l$4].slice(null,h$3)));weights=weights.transpose(1,0,2,3);let[std,calculatedMean]=std_mean(weights,-2,0,!0),smoothedWeights=weights.clone();for(let a$1=0;a$1text_indices[i$6+1]-text_indices[i$6])).map(x$4=>!!x$4),jump_times=[];for(let i$6=0;i$6a$1*b$3,1);model_inputs.input_labels=new Tensor(`int64`,new BigInt64Array(numElements).fill(1n),shape)}return await sessionRun(this.prompt_encoder_mask_decoder,{input_points:model_inputs.input_points,input_labels:model_inputs.input_labels,image_embeddings:model_inputs.image_embeddings,image_positional_embeddings:model_inputs.image_positional_embeddings})}async _call(model_inputs){return new SamImageSegmentationOutput(await super._call(model_inputs))}},SamImageSegmentationOutput=class extends ModelOutput{constructor({iou_scores,pred_masks}){super(),this.iou_scores=iou_scores,this.pred_masks=pred_masks}},MarianPreTrainedModel=class extends PreTrainedModel{},MarianModel=class extends MarianPreTrainedModel{},MarianMTModel=class extends MarianPreTrainedModel{constructor(config$1,session,decoder_merged_session,generation_config){super(config$1,session),this.decoder_merged_session=decoder_merged_session,this.generation_config=generation_config,this.num_decoder_layers=this.config.decoder_layers,this.num_decoder_heads=this.config.decoder_attention_heads,this.decoder_dim_kv=this.config.d_model/this.num_decoder_heads,this.num_encoder_layers=this.config.encoder_layers,this.num_encoder_heads=this.config.encoder_attention_heads,this.encoder_dim_kv=this.config.d_model/this.num_encoder_heads}},M2M100PreTrainedModel=class extends PreTrainedModel{},M2M100Model=class extends M2M100PreTrainedModel{},M2M100ForConditionalGeneration=class extends M2M100PreTrainedModel{constructor(config$1,session,decoder_merged_session,generation_config){super(config$1,session),this.decoder_merged_session=decoder_merged_session,this.generation_config=generation_config,this.num_decoder_layers=this.config.decoder_layers,this.num_decoder_heads=this.config.decoder_attention_heads,this.decoder_dim_kv=this.config.d_model/this.num_decoder_heads,this.num_encoder_layers=this.config.encoder_layers,this.num_encoder_heads=this.config.encoder_attention_heads,this.encoder_dim_kv=this.config.d_model/this.num_encoder_heads}},Wav2Vec2PreTrainedModel=class extends PreTrainedModel{},Wav2Vec2Model=class extends Wav2Vec2PreTrainedModel{},Wav2Vec2ForCTC=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},Wav2Vec2ForSequenceClassification=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},Wav2Vec2ForAudioFrameClassification=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new TokenClassifierOutput(await super._call(model_inputs))}},UniSpeechPreTrainedModel=class extends PreTrainedModel{},UniSpeechModel=class extends UniSpeechPreTrainedModel{},UniSpeechForCTC=class extends UniSpeechPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},UniSpeechForSequenceClassification=class extends UniSpeechPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},UniSpeechSatPreTrainedModel=class extends PreTrainedModel{},UniSpeechSatModel=class extends UniSpeechSatPreTrainedModel{},UniSpeechSatForCTC=class extends UniSpeechSatPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},UniSpeechSatForSequenceClassification=class extends UniSpeechSatPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},UniSpeechSatForAudioFrameClassification=class extends UniSpeechSatPreTrainedModel{async _call(model_inputs){return new TokenClassifierOutput(await super._call(model_inputs))}},Wav2Vec2BertPreTrainedModel=class extends PreTrainedModel{},Wav2Vec2BertModel=class extends Wav2Vec2BertPreTrainedModel{},Wav2Vec2BertForCTC=class extends Wav2Vec2BertPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},Wav2Vec2BertForSequenceClassification=class extends Wav2Vec2BertPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},HubertModel=class extends Wav2Vec2PreTrainedModel{},HubertForCTC=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},HubertForSequenceClassification=class extends Wav2Vec2PreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},WavLMPreTrainedModel=class extends PreTrainedModel{},WavLMModel=class extends WavLMPreTrainedModel{},WavLMForCTC=class extends WavLMPreTrainedModel{async _call(model_inputs){return new CausalLMOutput(await super._call(model_inputs))}},WavLMForSequenceClassification=class extends WavLMPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},WavLMForXVector=class extends WavLMPreTrainedModel{async _call(model_inputs){return new XVectorOutput(await super._call(model_inputs))}},WavLMForAudioFrameClassification=class extends WavLMPreTrainedModel{async _call(model_inputs){return new TokenClassifierOutput(await super._call(model_inputs))}},SpeechT5PreTrainedModel=class extends PreTrainedModel{},SpeechT5ForSpeechToText=class extends SpeechT5PreTrainedModel{},SpeechT5ForTextToSpeech=class extends SpeechT5PreTrainedModel{constructor(config$1,session,decoder_merged_session,generation_config){super(config$1,session),this.decoder_merged_session=decoder_merged_session,this.generation_config=generation_config,this.num_decoder_layers=this.config.decoder_layers,this.num_decoder_heads=this.config.decoder_attention_heads,this.decoder_dim_kv=this.config.hidden_size/this.num_decoder_heads,this.num_encoder_layers=this.config.encoder_layers,this.num_encoder_heads=this.config.encoder_attention_heads,this.encoder_dim_kv=this.config.hidden_size/this.num_encoder_heads}async generate_speech(input_values,speaker_embeddings,{threshold=.5,minlenratio=0,maxlenratio=20,vocoder=null}={}){let{encoder_outputs,encoder_attention_mask}=await encoderForward(this,{input_ids:input_values}),r$5=encoder_outputs.dims[1]/this.config.reduction_factor,maxlen=Math.floor(r$5*maxlenratio),minlen=Math.floor(r$5*minlenratio),num_mel_bins=this.config.num_mel_bins,spectrogramParts=[],past_key_values=null,decoder_outputs=null,idx=0;for(;;){++idx;let use_cache_branch=boolTensor(!!decoder_outputs),output_sequence;output_sequence=decoder_outputs?decoder_outputs.output_sequence_out:new Tensor(`float32`,new Float32Array(num_mel_bins),[1,1,num_mel_bins]);let decoderFeeds={use_cache_branch,output_sequence,encoder_attention_mask,speaker_embeddings,encoder_hidden_states:encoder_outputs};this.addPastKeyValues(decoderFeeds,past_key_values),decoder_outputs=await sessionRun(this.decoder_merged_session,decoderFeeds),past_key_values=this.getPastKeyValues(decoder_outputs,past_key_values);let{prob,spectrum}=decoder_outputs;if(spectrogramParts.push(spectrum),idx>=minlen&&(Array.from(prob.data).filter(p$4=>p$4>=threshold).length>0||idx>=maxlen))break}let spectrogram$1=cat(spectrogramParts),{waveform}=await sessionRun(vocoder.session,{spectrogram:spectrogram$1});return{spectrogram:spectrogram$1,waveform}}},SpeechT5HifiGan=class extends PreTrainedModel{main_input_name=`spectrogram`},TrOCRPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_encoder_layers=this.num_decoder_layers=this.config.decoder_layers,this.num_encoder_heads=this.num_decoder_heads=this.config.decoder_attention_heads,this.encoder_dim_kv=this.decoder_dim_kv=this.config.d_model/this.num_decoder_heads}},TrOCRForCausalLM=class extends TrOCRPreTrainedModel{},MistralPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_key_value_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.config.num_attention_heads}},MistralModel=class extends MistralPreTrainedModel{},MistralForCausalLM=class extends MistralPreTrainedModel{},Starcoder2PreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_key_value_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.config.num_attention_heads}},Starcoder2Model=class extends Starcoder2PreTrainedModel{},Starcoder2ForCausalLM=class extends Starcoder2PreTrainedModel{},FalconPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_attention_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.config.num_attention_heads}},FalconModel=class extends FalconPreTrainedModel{},FalconForCausalLM=class extends FalconPreTrainedModel{},ClapPreTrainedModel=class extends PreTrainedModel{},ClapModel=class extends ClapPreTrainedModel{},ClapTextModelWithProjection=class extends ClapPreTrainedModel{static async from_pretrained(pretrained_model_name_or_path,options$2={}){return options$2.model_file_name??=`text_model`,super.from_pretrained(pretrained_model_name_or_path,options$2)}},ClapAudioModelWithProjection=class extends ClapPreTrainedModel{static async from_pretrained(pretrained_model_name_or_path,options$2={}){return options$2.model_file_name??=`audio_model`,super.from_pretrained(pretrained_model_name_or_path,options$2)}},VitsPreTrainedModel=class extends PreTrainedModel{},VitsModel=class extends VitsPreTrainedModel{async _call(model_inputs){return new VitsModelOutput(await super._call(model_inputs))}},SegformerPreTrainedModel=class extends PreTrainedModel{},SegformerForImageClassification=class extends SegformerPreTrainedModel{},SegformerForSemanticSegmentation=class extends SegformerPreTrainedModel{},StableLmPreTrainedModel=class extends PreTrainedModel{constructor(config$1,session,generation_config){super(config$1,session),this.generation_config=generation_config,this.config.pad_token_id=this.config.eos_token_id,this.num_heads=this.config.num_attention_heads,this.num_layers=this.config.num_hidden_layers,this.dim_kv=this.config.hidden_size/this.num_heads}},StableLmForCausalLM=class extends StableLmPreTrainedModel{},EfficientNetPreTrainedModel=class extends PreTrainedModel{},EfficientNetModel=class extends EfficientNetPreTrainedModel{},EfficientNetForImageClassification=class extends EfficientNetPreTrainedModel{async _call(model_inputs){return new SequenceClassifierOutput(await super._call(model_inputs))}},PretrainedMixin=class{static MODEL_CLASS_MAPPINGS=null;static BASE_IF_FAIL=!1;static async from_pretrained(pretrained_model_name_or_path,{quantized=!0,progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,model_file_name=null}={}){let options$2={quantized,progress_callback,config:config$1,cache_dir,local_files_only,revision,model_file_name};if(config$1=await AutoConfig.from_pretrained(pretrained_model_name_or_path,options$2),options$2.config||=config$1,!this.MODEL_CLASS_MAPPINGS)throw Error("`MODEL_CLASS_MAPPINGS` not implemented for this type of `AutoClass`: "+this.name);for(let MODEL_CLASS_MAPPING of this.MODEL_CLASS_MAPPINGS){let modelInfo=MODEL_CLASS_MAPPING.get(config$1.model_type);if(modelInfo)return await modelInfo[1].from_pretrained(pretrained_model_name_or_path,options$2)}if(this.BASE_IF_FAIL)return console.warn(`Unknown model class "${config$1.model_type}", attempting to construct from base class.`),await PreTrainedModel.from_pretrained(pretrained_model_name_or_path,options$2);throw Error(`Unsupported model type: ${config$1.model_type}`)}},MODEL_MAPPING_NAMES_ENCODER_ONLY=new Map([[`bert`,[`BertModel`,BertModel]],[`nomic_bert`,[`NomicBertModel`,NomicBertModel]],[`roformer`,[`RoFormerModel`,RoFormerModel]],[`electra`,[`ElectraModel`,ElectraModel]],[`esm`,[`EsmModel`,EsmModel]],[`convbert`,[`ConvBertModel`,ConvBertModel]],[`camembert`,[`CamembertModel`,CamembertModel]],[`deberta`,[`DebertaModel`,DebertaModel]],[`deberta-v2`,[`DebertaV2Model`,DebertaV2Model]],[`mpnet`,[`MPNetModel`,MPNetModel]],[`albert`,[`AlbertModel`,AlbertModel]],[`distilbert`,[`DistilBertModel`,DistilBertModel]],[`roberta`,[`RobertaModel`,RobertaModel]],[`xlm`,[`XLMModel`,XLMModel]],[`xlm-roberta`,[`XLMRobertaModel`,XLMRobertaModel]],[`clap`,[`ClapModel`,ClapModel]],[`clip`,[`CLIPModel`,CLIPModel]],[`clipseg`,[`CLIPSegModel`,CLIPSegModel]],[`chinese_clip`,[`ChineseCLIPModel`,ChineseCLIPModel]],[`siglip`,[`SiglipModel`,SiglipModel]],[`mobilebert`,[`MobileBertModel`,MobileBertModel]],[`squeezebert`,[`SqueezeBertModel`,SqueezeBertModel]],[`wav2vec2`,[`Wav2Vec2Model`,Wav2Vec2Model]],[`wav2vec2-bert`,[`Wav2Vec2BertModel`,Wav2Vec2BertModel]],[`unispeech`,[`UniSpeechModel`,UniSpeechModel]],[`unispeech-sat`,[`UniSpeechSatModel`,UniSpeechSatModel]],[`hubert`,[`HubertModel`,HubertModel]],[`wavlm`,[`WavLMModel`,WavLMModel]],[`audio-spectrogram-transformer`,[`ASTModel`,ASTModel]],[`vits`,[`VitsModel`,VitsModel]],[`detr`,[`DetrModel`,DetrModel]],[`table-transformer`,[`TableTransformerModel`,TableTransformerModel]],[`vit`,[`ViTModel`,ViTModel]],[`fastvit`,[`FastViTModel`,FastViTModel]],[`mobilevit`,[`MobileViTModel`,MobileViTModel]],[`mobilevitv2`,[`MobileViTV2Model`,MobileViTV2Model]],[`owlvit`,[`OwlViTModel`,OwlViTModel]],[`owlv2`,[`Owlv2Model`,Owlv2Model]],[`beit`,[`BeitModel`,BeitModel]],[`deit`,[`DeiTModel`,DeiTModel]],[`convnext`,[`ConvNextModel`,ConvNextModel]],[`convnextv2`,[`ConvNextV2Model`,ConvNextV2Model]],[`dinov2`,[`Dinov2Model`,Dinov2Model]],[`resnet`,[`ResNetModel`,ResNetModel]],[`swin`,[`SwinModel`,SwinModel]],[`swin2sr`,[`Swin2SRModel`,Swin2SRModel]],[`donut-swin`,[`DonutSwinModel`,DonutSwinModel]],[`yolos`,[`YolosModel`,YolosModel]],[`dpt`,[`DPTModel`,DPTModel]],[`glpn`,[`GLPNModel`,GLPNModel]],[`hifigan`,[`SpeechT5HifiGan`,SpeechT5HifiGan]],[`efficientnet`,[`EfficientNetModel`,EfficientNetModel]]]),MODEL_MAPPING_NAMES_ENCODER_DECODER=new Map([[`t5`,[`T5Model`,T5Model]],[`longt5`,[`LongT5Model`,LongT5Model]],[`mt5`,[`MT5Model`,MT5Model]],[`bart`,[`BartModel`,BartModel]],[`mbart`,[`MBartModel`,MBartModel]],[`marian`,[`MarianModel`,MarianModel]],[`whisper`,[`WhisperModel`,WhisperModel]],[`m2m_100`,[`M2M100Model`,M2M100Model]],[`blenderbot`,[`BlenderbotModel`,BlenderbotModel]],[`blenderbot-small`,[`BlenderbotSmallModel`,BlenderbotSmallModel]]]),MODEL_MAPPING_NAMES_DECODER_ONLY=new Map([[`bloom`,[`BloomModel`,BloomModel]],[`gpt2`,[`GPT2Model`,GPT2Model]],[`gptj`,[`GPTJModel`,GPTJModel]],[`gpt_bigcode`,[`GPTBigCodeModel`,GPTBigCodeModel]],[`gpt_neo`,[`GPTNeoModel`,GPTNeoModel]],[`gpt_neox`,[`GPTNeoXModel`,GPTNeoXModel]],[`codegen`,[`CodeGenModel`,CodeGenModel]],[`llama`,[`LlamaModel`,LlamaModel]],[`qwen2`,[`Qwen2Model`,Qwen2Model]],[`phi`,[`PhiModel`,PhiModel]],[`mpt`,[`MptModel`,MptModel]],[`opt`,[`OPTModel`,OPTModel]],[`mistral`,[`MistralModel`,MistralModel]],[`starcoder2`,[`Starcoder2Model`,Starcoder2Model]],[`falcon`,[`FalconModel`,FalconModel]]]),MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES=new Map([[`speecht5`,[`SpeechT5ForSpeechToText`,SpeechT5ForSpeechToText]],[`whisper`,[`WhisperForConditionalGeneration`,WhisperForConditionalGeneration]]]),MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES=new Map([[`speecht5`,[`SpeechT5ForTextToSpeech`,SpeechT5ForTextToSpeech]]]),MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES=new Map([[`vits`,[`VitsModel`,VitsModel]]]),MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES=new Map([[`bert`,[`BertForSequenceClassification`,BertForSequenceClassification]],[`roformer`,[`RoFormerForSequenceClassification`,RoFormerForSequenceClassification]],[`electra`,[`ElectraForSequenceClassification`,ElectraForSequenceClassification]],[`esm`,[`EsmForSequenceClassification`,EsmForSequenceClassification]],[`convbert`,[`ConvBertForSequenceClassification`,ConvBertForSequenceClassification]],[`camembert`,[`CamembertForSequenceClassification`,CamembertForSequenceClassification]],[`deberta`,[`DebertaForSequenceClassification`,DebertaForSequenceClassification]],[`deberta-v2`,[`DebertaV2ForSequenceClassification`,DebertaV2ForSequenceClassification]],[`mpnet`,[`MPNetForSequenceClassification`,MPNetForSequenceClassification]],[`albert`,[`AlbertForSequenceClassification`,AlbertForSequenceClassification]],[`distilbert`,[`DistilBertForSequenceClassification`,DistilBertForSequenceClassification]],[`roberta`,[`RobertaForSequenceClassification`,RobertaForSequenceClassification]],[`xlm`,[`XLMForSequenceClassification`,XLMForSequenceClassification]],[`xlm-roberta`,[`XLMRobertaForSequenceClassification`,XLMRobertaForSequenceClassification]],[`bart`,[`BartForSequenceClassification`,BartForSequenceClassification]],[`mbart`,[`MBartForSequenceClassification`,MBartForSequenceClassification]],[`mobilebert`,[`MobileBertForSequenceClassification`,MobileBertForSequenceClassification]],[`squeezebert`,[`SqueezeBertForSequenceClassification`,SqueezeBertForSequenceClassification]]]),MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES=new Map([[`bert`,[`BertForTokenClassification`,BertForTokenClassification]],[`roformer`,[`RoFormerForTokenClassification`,RoFormerForTokenClassification]],[`electra`,[`ElectraForTokenClassification`,ElectraForTokenClassification]],[`esm`,[`EsmForTokenClassification`,EsmForTokenClassification]],[`convbert`,[`ConvBertForTokenClassification`,ConvBertForTokenClassification]],[`camembert`,[`CamembertForTokenClassification`,CamembertForTokenClassification]],[`deberta`,[`DebertaForTokenClassification`,DebertaForTokenClassification]],[`deberta-v2`,[`DebertaV2ForTokenClassification`,DebertaV2ForTokenClassification]],[`mpnet`,[`MPNetForTokenClassification`,MPNetForTokenClassification]],[`distilbert`,[`DistilBertForTokenClassification`,DistilBertForTokenClassification]],[`roberta`,[`RobertaForTokenClassification`,RobertaForTokenClassification]],[`xlm`,[`XLMForTokenClassification`,XLMForTokenClassification]],[`xlm-roberta`,[`XLMRobertaForTokenClassification`,XLMRobertaForTokenClassification]]]),MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES=new Map([[`t5`,[`T5ForConditionalGeneration`,T5ForConditionalGeneration]],[`longt5`,[`LongT5ForConditionalGeneration`,LongT5ForConditionalGeneration]],[`mt5`,[`MT5ForConditionalGeneration`,MT5ForConditionalGeneration]],[`bart`,[`BartForConditionalGeneration`,BartForConditionalGeneration]],[`mbart`,[`MBartForConditionalGeneration`,MBartForConditionalGeneration]],[`marian`,[`MarianMTModel`,MarianMTModel]],[`m2m_100`,[`M2M100ForConditionalGeneration`,M2M100ForConditionalGeneration]],[`blenderbot`,[`BlenderbotForConditionalGeneration`,BlenderbotForConditionalGeneration]],[`blenderbot-small`,[`BlenderbotSmallForConditionalGeneration`,BlenderbotSmallForConditionalGeneration]]]),MODEL_WITH_LM_HEAD_MAPPING_NAMES=new Map([[`bloom`,[`BloomForCausalLM`,BloomForCausalLM]],[`gpt2`,[`GPT2LMHeadModel`,GPT2LMHeadModel]],[`gptj`,[`GPTJForCausalLM`,GPTJForCausalLM]],[`gpt_bigcode`,[`GPTBigCodeForCausalLM`,GPTBigCodeForCausalLM]],[`gpt_neo`,[`GPTNeoForCausalLM`,GPTNeoForCausalLM]],[`gpt_neox`,[`GPTNeoXForCausalLM`,GPTNeoXForCausalLM]],[`codegen`,[`CodeGenForCausalLM`,CodeGenForCausalLM]],[`llama`,[`LlamaForCausalLM`,LlamaForCausalLM]],[`qwen2`,[`Qwen2ForCausalLM`,Qwen2ForCausalLM]],[`phi`,[`PhiForCausalLM`,PhiForCausalLM]],[`mpt`,[`MptForCausalLM`,MptForCausalLM]],[`opt`,[`OPTForCausalLM`,OPTForCausalLM]],[`mbart`,[`MBartForCausalLM`,MBartForCausalLM]],[`mistral`,[`MistralForCausalLM`,MistralForCausalLM]],[`starcoder2`,[`Starcoder2ForCausalLM`,Starcoder2ForCausalLM]],[`falcon`,[`FalconForCausalLM`,FalconForCausalLM]],[`trocr`,[`TrOCRForCausalLM`,TrOCRForCausalLM]],[`stablelm`,[`StableLmForCausalLM`,StableLmForCausalLM]]]),MODEL_FOR_MASKED_LM_MAPPING_NAMES=new Map([[`bert`,[`BertForMaskedLM`,BertForMaskedLM]],[`roformer`,[`RoFormerForMaskedLM`,RoFormerForMaskedLM]],[`electra`,[`ElectraForMaskedLM`,ElectraForMaskedLM]],[`esm`,[`EsmForMaskedLM`,EsmForMaskedLM]],[`convbert`,[`ConvBertForMaskedLM`,ConvBertForMaskedLM]],[`camembert`,[`CamembertForMaskedLM`,CamembertForMaskedLM]],[`deberta`,[`DebertaForMaskedLM`,DebertaForMaskedLM]],[`deberta-v2`,[`DebertaV2ForMaskedLM`,DebertaV2ForMaskedLM]],[`mpnet`,[`MPNetForMaskedLM`,MPNetForMaskedLM]],[`albert`,[`AlbertForMaskedLM`,AlbertForMaskedLM]],[`distilbert`,[`DistilBertForMaskedLM`,DistilBertForMaskedLM]],[`roberta`,[`RobertaForMaskedLM`,RobertaForMaskedLM]],[`xlm`,[`XLMWithLMHeadModel`,XLMWithLMHeadModel]],[`xlm-roberta`,[`XLMRobertaForMaskedLM`,XLMRobertaForMaskedLM]],[`mobilebert`,[`MobileBertForMaskedLM`,MobileBertForMaskedLM]],[`squeezebert`,[`SqueezeBertForMaskedLM`,SqueezeBertForMaskedLM]]]),MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES=new Map([[`bert`,[`BertForQuestionAnswering`,BertForQuestionAnswering]],[`roformer`,[`RoFormerForQuestionAnswering`,RoFormerForQuestionAnswering]],[`electra`,[`ElectraForQuestionAnswering`,ElectraForQuestionAnswering]],[`convbert`,[`ConvBertForQuestionAnswering`,ConvBertForQuestionAnswering]],[`camembert`,[`CamembertForQuestionAnswering`,CamembertForQuestionAnswering]],[`deberta`,[`DebertaForQuestionAnswering`,DebertaForQuestionAnswering]],[`deberta-v2`,[`DebertaV2ForQuestionAnswering`,DebertaV2ForQuestionAnswering]],[`mpnet`,[`MPNetForQuestionAnswering`,MPNetForQuestionAnswering]],[`albert`,[`AlbertForQuestionAnswering`,AlbertForQuestionAnswering]],[`distilbert`,[`DistilBertForQuestionAnswering`,DistilBertForQuestionAnswering]],[`roberta`,[`RobertaForQuestionAnswering`,RobertaForQuestionAnswering]],[`xlm`,[`XLMForQuestionAnswering`,XLMForQuestionAnswering]],[`xlm-roberta`,[`XLMRobertaForQuestionAnswering`,XLMRobertaForQuestionAnswering]],[`mobilebert`,[`MobileBertForQuestionAnswering`,MobileBertForQuestionAnswering]],[`squeezebert`,[`SqueezeBertForQuestionAnswering`,SqueezeBertForQuestionAnswering]]]),MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,VisionEncoderDecoderModel]]]),MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES=new Map([[`vision-encoder-decoder`,[`VisionEncoderDecoderModel`,VisionEncoderDecoderModel]]]),MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES=new Map([[`vit`,[`ViTForImageClassification`,ViTForImageClassification]],[`fastvit`,[`FastViTForImageClassification`,FastViTForImageClassification]],[`mobilevit`,[`MobileViTForImageClassification`,MobileViTForImageClassification]],[`mobilevitv2`,[`MobileViTV2ForImageClassification`,MobileViTV2ForImageClassification]],[`beit`,[`BeitForImageClassification`,BeitForImageClassification]],[`deit`,[`DeiTForImageClassification`,DeiTForImageClassification]],[`convnext`,[`ConvNextForImageClassification`,ConvNextForImageClassification]],[`convnextv2`,[`ConvNextV2ForImageClassification`,ConvNextV2ForImageClassification]],[`dinov2`,[`Dinov2ForImageClassification`,Dinov2ForImageClassification]],[`resnet`,[`ResNetForImageClassification`,ResNetForImageClassification]],[`swin`,[`SwinForImageClassification`,SwinForImageClassification]],[`segformer`,[`SegformerForImageClassification`,SegformerForImageClassification]],[`efficientnet`,[`EfficientNetForImageClassification`,EfficientNetForImageClassification]]]),MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES=new Map([[`detr`,[`DetrForObjectDetection`,DetrForObjectDetection]],[`table-transformer`,[`TableTransformerForObjectDetection`,TableTransformerForObjectDetection]],[`yolos`,[`YolosForObjectDetection`,YolosForObjectDetection]]]),MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES=new Map([[`owlvit`,[`OwlViTForObjectDetection`,OwlViTForObjectDetection]],[`owlv2`,[`Owlv2ForObjectDetection`,Owlv2ForObjectDetection]]]),MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES=new Map([[`detr`,[`DetrForSegmentation`,DetrForSegmentation]],[`clipseg`,[`CLIPSegForImageSegmentation`,CLIPSegForImageSegmentation]]]),MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES=new Map([[`segformer`,[`SegformerForSemanticSegmentation`,SegformerForSemanticSegmentation]]]),MODEL_FOR_MASK_GENERATION_MAPPING_NAMES=new Map([[`sam`,[`SamModel`,SamModel]]]),MODEL_FOR_CTC_MAPPING_NAMES=new Map([[`wav2vec2`,[`Wav2Vec2ForCTC`,Wav2Vec2ForCTC]],[`wav2vec2-bert`,[`Wav2Vec2BertForCTC`,Wav2Vec2BertForCTC]],[`unispeech`,[`UniSpeechForCTC`,UniSpeechForCTC]],[`unispeech-sat`,[`UniSpeechSatForCTC`,UniSpeechSatForCTC]],[`wavlm`,[`WavLMForCTC`,WavLMForCTC]],[`hubert`,[`HubertForCTC`,HubertForCTC]]]),MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES=new Map([[`wav2vec2`,[`Wav2Vec2ForSequenceClassification`,Wav2Vec2ForSequenceClassification]],[`wav2vec2-bert`,[`Wav2Vec2BertForSequenceClassification`,Wav2Vec2BertForSequenceClassification]],[`unispeech`,[`UniSpeechForSequenceClassification`,UniSpeechForSequenceClassification]],[`unispeech-sat`,[`UniSpeechSatForSequenceClassification`,UniSpeechSatForSequenceClassification]],[`wavlm`,[`WavLMForSequenceClassification`,WavLMForSequenceClassification]],[`hubert`,[`HubertForSequenceClassification`,HubertForSequenceClassification]],[`audio-spectrogram-transformer`,[`ASTForAudioClassification`,ASTForAudioClassification]]]),MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES=new Map([[`wavlm`,[`WavLMForXVector`,WavLMForXVector]]]),MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES=new Map([[`unispeech-sat`,[`UniSpeechSatForAudioFrameClassification`,UniSpeechSatForAudioFrameClassification]],[`wavlm`,[`WavLMForAudioFrameClassification`,WavLMForAudioFrameClassification]],[`wav2vec2`,[`Wav2Vec2ForAudioFrameClassification`,Wav2Vec2ForAudioFrameClassification]]]),MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES=new Map([[`vitmatte`,[`VitMatteForImageMatting`,VitMatteForImageMatting]]]),MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES=new Map([[`swin2sr`,[`Swin2SRForImageSuperResolution`,Swin2SRForImageSuperResolution]]]),MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES=new Map([[`dpt`,[`DPTForDepthEstimation`,DPTForDepthEstimation]],[`depth_anything`,[`DepthAnythingForDepthEstimation`,DepthAnythingForDepthEstimation]],[`glpn`,[`GLPNForDepthEstimation`,GLPNForDepthEstimation]]]),MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES=new Map([[`clip`,[`CLIPVisionModelWithProjection`,CLIPVisionModelWithProjection]],[`siglip`,[`SiglipVisionModel`,SiglipVisionModel]]]),MODEL_CLASS_TYPE_MAPPING=[[MODEL_MAPPING_NAMES_ENCODER_ONLY,MODEL_TYPES.EncoderOnly],[MODEL_MAPPING_NAMES_ENCODER_DECODER,MODEL_TYPES.EncoderDecoder],[MODEL_MAPPING_NAMES_DECODER_ONLY,MODEL_TYPES.DecoderOnly],[MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES,MODEL_TYPES.Seq2Seq],[MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES,MODEL_TYPES.Seq2Seq],[MODEL_WITH_LM_HEAD_MAPPING_NAMES,MODEL_TYPES.DecoderOnly],[MODEL_FOR_MASKED_LM_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES,MODEL_TYPES.Vision2Seq],[MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_MATTING_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_MASK_GENERATION_MAPPING_NAMES,MODEL_TYPES.MaskGeneration],[MODEL_FOR_CTC_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES,MODEL_TYPES.Seq2Seq],[MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_AUDIO_XVECTOR_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_AUDIO_FRAME_CLASSIFICATION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly],[MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES,MODEL_TYPES.EncoderOnly]];for(let[mappings,type$4]of MODEL_CLASS_TYPE_MAPPING)for(let[name$3,model]of mappings.values())MODEL_TYPE_MAPPING.set(name$3,type$4),MODEL_CLASS_TO_NAME_MAPPING.set(model,name$3),MODEL_NAME_TO_CLASS_MAPPING.set(name$3,model);var CUSTOM_MAPPING=[[`CLIPTextModelWithProjection`,CLIPTextModelWithProjection,MODEL_TYPES.EncoderOnly],[`SiglipTextModel`,SiglipTextModel,MODEL_TYPES.EncoderOnly],[`ClapTextModelWithProjection`,ClapTextModelWithProjection,MODEL_TYPES.EncoderOnly],[`ClapAudioModelWithProjection`,ClapAudioModelWithProjection,MODEL_TYPES.EncoderOnly]];for(let[name$3,model,type$4]of CUSTOM_MAPPING)MODEL_TYPE_MAPPING.set(name$3,type$4),MODEL_CLASS_TO_NAME_MAPPING.set(model,name$3),MODEL_NAME_TO_CLASS_MAPPING.set(name$3,model);var AutoModel=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=MODEL_CLASS_TYPE_MAPPING.map(x$4=>x$4[0]);static BASE_IF_FAIL=!0},AutoModelForSequenceClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SEQUENCE_CLASSIFICATION_MAPPING_NAMES]},AutoModelForTokenClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_TOKEN_CLASSIFICATION_MAPPING_NAMES]},AutoModelForSeq2SeqLM=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SEQ_TO_SEQ_CAUSAL_LM_MAPPING_NAMES]},AutoModelForSpeechSeq2Seq=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SPEECH_SEQ_2_SEQ_MAPPING_NAMES]},AutoModelForTextToSpectrogram=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_TEXT_TO_SPECTROGRAM_MAPPING_NAMES]},AutoModelForTextToWaveform=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_TEXT_TO_WAVEFORM_MAPPING_NAMES]},AutoModelForCausalLM=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_WITH_LM_HEAD_MAPPING_NAMES]},AutoModelForMaskedLM=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_MASKED_LM_MAPPING_NAMES]},AutoModelForQuestionAnswering=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_QUESTION_ANSWERING_MAPPING_NAMES]},AutoModelForVision2Seq=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_VISION_2_SEQ_MAPPING_NAMES]},AutoModelForImageClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_CLASSIFICATION_MAPPING_NAMES]},AutoModelForImageSegmentation=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_SEGMENTATION_MAPPING_NAMES]},AutoModelForSemanticSegmentation=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_SEMANTIC_SEGMENTATION_MAPPING_NAMES]},AutoModelForObjectDetection=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_OBJECT_DETECTION_MAPPING_NAMES]},AutoModelForZeroShotObjectDetection=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_ZERO_SHOT_OBJECT_DETECTION_MAPPING_NAMES]},AutoModelForCTC=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_CTC_MAPPING_NAMES]},AutoModelForAudioClassification=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_AUDIO_CLASSIFICATION_MAPPING_NAMES]},AutoModelForDocumentQuestionAnswering=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_DOCUMENT_QUESTION_ANSWERING_MAPPING_NAMES]},AutoModelForImageToImage=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_TO_IMAGE_MAPPING_NAMES]},AutoModelForDepthEstimation=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_DEPTH_ESTIMATION_MAPPING_NAMES]},AutoModelForImageFeatureExtraction=class extends PretrainedMixin{static MODEL_CLASS_MAPPINGS=[MODEL_FOR_IMAGE_FEATURE_EXTRACTION_MAPPING_NAMES]},Seq2SeqLMOutput=class extends ModelOutput{constructor({logits,past_key_values,encoder_outputs,decoder_attentions=null,cross_attentions=null}){super(),this.logits=logits,this.past_key_values=past_key_values,this.encoder_outputs=encoder_outputs,this.decoder_attentions=decoder_attentions,this.cross_attentions=cross_attentions}},SequenceClassifierOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},XVectorOutput=class extends ModelOutput{constructor({logits,embeddings}){super(),this.logits=logits,this.embeddings=embeddings}},TokenClassifierOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},MaskedLMOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},QuestionAnsweringModelOutput=class extends ModelOutput{constructor({start_logits,end_logits}){super(),this.start_logits=start_logits,this.end_logits=end_logits}},CausalLMOutput=class extends ModelOutput{constructor({logits}){super(),this.logits=logits}},ImageMattingOutput=class extends ModelOutput{constructor({alphas}){super(),this.alphas=alphas}},VitsModelOutput=class extends ModelOutput{constructor({waveform,spectrogram:spectrogram$1}){super(),this.waveform=waveform,this.spectrogram=spectrogram$1}},import___vite_browser_external=__toESM$1(require___vite_browser_external(),1),BROWSER_ENV=typeof self<`u`,WEBWORKER_ENV=BROWSER_ENV&&self.constructor.name===`DedicatedWorkerGlobalScope`,createCanvasFunction,ImageDataClass,loadImageFunction;if(BROWSER_ENV)createCanvasFunction=(width,height)=>{if(!self.OffscreenCanvas)throw Error(`OffscreenCanvas not supported by this browser.`);return new self.OffscreenCanvas(width,height)},loadImageFunction=self.createImageBitmap,ImageDataClass=self.ImageData;else if(import___vite_browser_external.default)loadImageFunction=async img=>{let rawChannels=(await img.metadata()).channels,{data,info}=await img.rotate().raw().toBuffer({resolveWithObject:!0}),newImage=new RawImage(new Uint8ClampedArray(data),info.width,info.height,info.channels);return rawChannels!==void 0&&rawChannels!==info.channels&&newImage.convert(rawChannels),newImage};else throw Error(`Unable to load image processing library.`);var RESAMPLING_MAPPING={0:`nearest`,1:`lanczos`,2:`bilinear`,3:`bicubic`,4:`box`,5:`hamming`},CONTENT_TYPE_MAP=new Map([[`png`,`image/png`],[`jpg`,`image/jpeg`],[`jpeg`,`image/jpeg`],[`gif`,`image/gif`]]),RawImage=class RawImage{constructor(data,width,height,channels){this.data=data,this.width=width,this.height=height,this.channels=channels}get size(){return[this.width,this.height]}static async read(input){if(input instanceof RawImage)return input;if(typeof input==`string`||input instanceof URL)return await this.fromURL(input);throw Error(`Unsupported input type: ${typeof input}`)}static async fromURL(url$1){let response=await getFile(url$1);if(response.status!==200)throw Error(`Unable to read image from "${url$1}" (${response.status} ${response.statusText})`);let blob=await response.blob();return this.fromBlob(blob)}static async fromBlob(blob){if(BROWSER_ENV){let img=await loadImageFunction(blob),ctx$1=createCanvasFunction(img.width,img.height).getContext(`2d`);return ctx$1.drawImage(img,0,0),new this(ctx$1.getImageData(0,0,img.width,img.height).data,img.width,img.height,4)}else{let img=(0,import___vite_browser_external.default)(await blob.arrayBuffer());return await loadImageFunction(img)}}static fromTensor(tensor,channel_format=`CHW`){if(tensor.dims.length!==3)throw Error(`Tensor should have 3 dimensions, but has ${tensor.dims.length} dimensions.`);if(channel_format===`CHW`)tensor=tensor.transpose(1,2,0);else if(channel_format!==`HWC`)throw Error(`Unsupported channel format: ${channel_format}`);if(!(tensor.data instanceof Uint8ClampedArray||tensor.data instanceof Uint8Array))throw Error(`Unsupported tensor type: ${tensor.type}`);switch(tensor.dims[2]){case 1:case 2:case 3:case 4:return new RawImage(tensor.data,tensor.dims[1],tensor.dims[0],tensor.dims[2]);default:throw Error(`Unsupported number of channels: ${tensor.dims[2]}`)}}grayscale(){if(this.channels===1)return this;let newData=new Uint8ClampedArray(this.width*this.height*1);switch(this.channels){case 3:case 4:for(let i$6=0,offset$2=0;i$6=0?sourceX=width_offset:destX=-width_offset,height_offset>=0?sourceY=height_offset:destY=-height_offset,ctx$1.drawImage(canvas,sourceX,sourceY,crop_width,crop_height,destX,destY,crop_width,crop_height),new RawImage(ctx$1.getImageData(0,0,crop_width,crop_height).data,crop_width,crop_height,4).convert(numChannels)}else{let img=this.toSharp();if(width_offset>=0&&height_offset>=0)img=img.extract({left:Math.floor(width_offset),top:Math.floor(height_offset),width:crop_width,height:crop_height});else if(width_offset<=0&&height_offset<=0){let top=Math.floor(-height_offset),left=Math.floor(-width_offset);img=img.extend({top,left,right:crop_width-this.width-left,bottom:crop_height-this.height-top})}else{let y_padding=[0,0],y_extract=0;height_offset<0?(y_padding[0]=Math.floor(-height_offset),y_padding[1]=crop_height-this.height-y_padding[0]):y_extract=Math.floor(height_offset);let x_padding=[0,0],x_extract=0;width_offset<0?(x_padding[0]=Math.floor(-width_offset),x_padding[1]=crop_width-this.width-x_padding[0]):x_extract=Math.floor(width_offset),img=img.extend({top:y_padding[0],bottom:y_padding[1],left:x_padding[0],right:x_padding[1]}).extract({left:x_extract,top:y_extract,width:crop_width,height:crop_height})}return await loadImageFunction(img)}}async toBlob(type$4=`image/png`,quality=1){if(!BROWSER_ENV)throw Error(`toBlob() is only supported in browser environments.`);return await this.toCanvas().convertToBlob({type:type$4,quality})}toTensor(channel_format=`CHW`){let tensor=new Tensor(`uint8`,new Uint8Array(this.data),[this.height,this.width,this.channels]);if(channel_format!==`HWC`)if(channel_format===`CHW`)tensor=tensor.permute(2,0,1);else throw Error(`Unsupported channel format: ${channel_format}`);return tensor}toCanvas(){if(!BROWSER_ENV)throw Error(`toCanvas() is only supported in browser environments.`);let cloned=this.clone().rgba(),clonedCanvas=createCanvasFunction(cloned.width,cloned.height),data=new ImageDataClass(cloned.data,cloned.width,cloned.height);return clonedCanvas.getContext(`2d`).putImageData(data,0,0),clonedCanvas}_update(data,width,height,channels=null){return this.data=data,this.width=width,this.height=height,channels!==null&&(this.channels=channels),this}clone(){return new RawImage(this.data.slice(),this.width,this.height,this.channels)}convert(numChannels){if(this.channels===numChannels)return this;switch(numChannels){case 1:this.grayscale();break;case 3:this.rgb();break;case 4:this.rgba();break;default:throw Error(`Conversion failed due to unsupported number of channels: ${this.channels}`)}return this}async save(path$3){if(BROWSER_ENV){if(WEBWORKER_ENV)throw Error(`Unable to save an image from a Web Worker.`);let extension$2=path$3.split(`.`).pop().toLowerCase(),mime$1=CONTENT_TYPE_MAP.get(extension$2)??`image/png`,blob=await this.toBlob(mime$1),dataURL=URL.createObjectURL(blob),downloadLink=document.createElement(`a`);downloadLink.href=dataURL,downloadLink.download=path$3,downloadLink.click(),downloadLink.remove()}else if(env$1.useFS)return await this.toSharp().toFile(path$3);else throw Error(`Unable to save the image because filesystem is disabled in this environment.`)}toSharp(){if(BROWSER_ENV)throw Error(`toSharp() is only supported in server-side environments.`);return(0,import___vite_browser_external.default)(this.data,{raw:{width:this.width,height:this.height,channels:this.channels}})}};async function read_audio(url$1,sampling_rate){if(typeof AudioContext>`u`)throw Error("Unable to load audio from path/URL since `AudioContext` is not available in your environment. Instead, audio data should be passed directly to the pipeline/processor. For more information and some example code, see https://huggingface.co/docs/transformers.js/guides/node-audio-processing.");let response=await(await getFile(url$1)).arrayBuffer(),audioCTX=new AudioContext({sampleRate:sampling_rate});sampling_rate===void 0&&console.warn(`No sampling rate provided, using default of ${audioCTX.sampleRate}Hz.`);let decoded=await audioCTX.decodeAudioData(response),audio;if(decoded.numberOfChannels===2){let SCALING_FACTOR=Math.sqrt(2),left=decoded.getChannelData(0),right=decoded.getChannelData(1);audio=new Float32Array(left.length);for(let i$6=0;i$62595*Math.log10(1+freq/700),kaldi:freq=>1127*Math.log(1+freq/700),slaney:(freq,min_log_hertz=1e3,min_log_mel=15,logstep=27/Math.log(6.4))=>freq>=min_log_hertz?min_log_mel+Math.log(freq/min_log_hertz)*logstep:3*freq/200};function hertz_to_mel(freq,mel_scale=`htk`){let fn=HERTZ_TO_MEL_MAPPING[mel_scale];if(!fn)throw Error(`mel_scale should be one of "htk", "slaney" or "kaldi".`);return typeof freq==`number`?fn(freq):freq.map(x$4=>fn(x$4))}var MEL_TO_HERTZ_MAPPING={htk:mels=>700*(10**(mels/2595)-1),kaldi:mels=>700*(Math.exp(mels/1127)-1),slaney:(mels,min_log_hertz=1e3,min_log_mel=15,logstep=Math.log(6.4)/27)=>mels>=min_log_mel?min_log_hertz*Math.exp(logstep*(mels-min_log_mel)):200*mels/3};function mel_to_hertz(mels,mel_scale=`htk`){let fn=MEL_TO_HERTZ_MAPPING[mel_scale];if(!fn)throw Error(`mel_scale should be one of "htk", "slaney" or "kaldi".`);return typeof mels==`number`?fn(mels):mels.map(x$4=>fn(x$4))}function _create_triangular_filter_bank(fft_freqs,filter_freqs){let filter_diff=Float64Array.from({length:filter_freqs.length-1},(_$1,i$6)=>filter_freqs[i$6+1]-filter_freqs[i$6]),slopes=Array.from({length:fft_freqs.length},()=>Array(filter_freqs.length));for(let j$1=0;j$1Array(fft_freqs.length));for(let j$1=0;j$1start+step*i$6)}function mel_filter_bank(num_frequency_bins,num_mel_filters,min_frequency,max_frequency,sampling_rate,norm=null,mel_scale=`htk`,triangularize_in_mel_space=!1){if(norm!==null&&norm!==`slaney`)throw Error(`norm must be one of null or "slaney"`);let mel_freqs=linspace(hertz_to_mel(min_frequency,mel_scale),hertz_to_mel(max_frequency,mel_scale),num_mel_filters+2),filter_freqs=mel_to_hertz(mel_freqs,mel_scale),fft_freqs;if(triangularize_in_mel_space){let fft_bin_width=sampling_rate/(num_frequency_bins*2);fft_freqs=hertz_to_mel(Float64Array.from({length:num_frequency_bins},(_$1,i$6)=>i$6*fft_bin_width),mel_scale),filter_freqs=mel_freqs}else fft_freqs=linspace(0,Math.floor(sampling_rate/2),num_frequency_bins);let mel_filters=_create_triangular_filter_bank(fft_freqs,filter_freqs);if(norm!==null&&norm===`slaney`)for(let i$6=0;i$6fft_length)throw Error(`frame_length (${frame_length}) may not be larger than fft_length (${fft_length})`);if(window_length!==frame_length)throw Error(`Length of the window (${window_length}) must equal frame_length (${frame_length})`);if(hop_length<=0)throw Error(`hop_length must be greater than zero`);if(power===null&&mel_filters!==null)throw Error("You have provided `mel_filters` but `power` is `None`. Mel spectrogram computation is not yet supported for complex-valued spectrogram. Specify `power` to fix this issue.");if(center){if(pad_mode!==`reflect`)throw Error(`pad_mode="${pad_mode}" not implemented yet.`);let half_window=Math.floor((fft_length-1)/2)+1;waveform=padReflect(waveform,half_window,half_window)}let num_frames=Math.floor(1+Math.floor((waveform.length-frame_length)/hop_length)),num_frequency_bins=onesided?Math.floor(fft_length/2)+1:fft_length,d1=num_frames,d1Max=num_frames;max_num_frames!==null&&(max_num_frames>num_frames?do_pad&&(d1Max=max_num_frames):d1Max=d1=max_num_frames);let fft=new FFT(fft_length),inputBuffer=new Float64Array(fft_length),outputBuffer=new Float64Array(fft.outputBufferSize),magnitudes=Array(d1);for(let i$6=0;i$6=1;--j$1)inputBuffer[j$1]-=preemphasis*inputBuffer[j$1-1];inputBuffer[0]*=1-preemphasis}for(let j$1=0;j$1x$4**.85);break;default:throw Error(`Unknown window type ${name$3}.`)}if(periodic&&(window$1=window$1.subarray(0,window_length)),frame_length===null)return window$1;if(window_length>frame_length)throw Error(`Length of the window (${window_length}) may not be larger than frame_length (${frame_length})`);return window$1}function center_to_corners_format([centerX,centerY,width,height]){return[centerX-width/2,centerY-height/2,centerX+width/2,centerY+height/2]}function post_process_object_detection(outputs,threshold=.5,target_sizes=null,is_zero_shot=!1){let out_logits=outputs.logits,out_bbox=outputs.pred_boxes,[batch_size,num_boxes,num_classes]=out_logits.dims;if(target_sizes!==null&&target_sizes.length!==batch_size)throw Error(`Make sure that you pass in as many target sizes as the batch dimension of the logits`);let toReturn=[];for(let i$6=0;i$6threshold&&indices.push(k$3)}else{let maxIndex=max$4(logit.data)[1];if(maxIndex===num_classes-1)continue;indices.push(maxIndex),probs=softmax(logit.data)}for(let index$4 of indices){let box$1=bbox[j$1].data;box$1=center_to_corners_format(box$1),target_size!==null&&(box$1=box$1.map((x$4,i$7)=>x$4*target_size[(i$7+1)%2])),info.boxes.push(box$1),info.classes.push(index$4),info.scores.push(probs[index$4])}}toReturn.push(info)}return toReturn}function validate_audio_inputs(audio,feature_extractor){if(!(audio instanceof Float32Array||audio instanceof Float64Array))throw Error(`${feature_extractor} expects input to be a Float32Array or a Float64Array, but got ${audio?.constructor?.name??typeof audio} instead. If using the feature extractor directly, remember to use \`read_audio(url, sampling_rate)\` to obtain the raw audio data of the file/url.`)}function constraint_to_multiple_of(val,multiple,minVal=0,maxVal=null){let a$1=val/multiple,x$4=bankers_round(a$1)*multiple;return maxVal!==null&&x$4>maxVal&&(x$4=Math.floor(a$1)*multiple),x$4input_width?width=Math.floor(input_width*height/input_height):input_width>input_height&&(height=Math.floor(input_height*width/input_width)),await image$1.resize(width,height,{resample}))}async crop_margin(image$1,gray_threshold=200){let gray_image=image$1.clone().grayscale(),minValue=min$1(gray_image.data)[0],diff$1=max$4(gray_image.data)[0]-minValue;if(diff$1===0)return image$1;let threshold=gray_threshold/255,x_min=gray_image.width,y_min=gray_image.height,x_max=0,y_max=0;for(let j$1=0;j$1this.preprocess(x$4)));return{pixel_values:stack(imageData.map(x$4=>x$4.pixel_values),0),original_sizes:imageData.map(x$4=>x$4.original_size),reshaped_input_sizes:imageData.map(x$4=>x$4.reshaped_input_size)}}},SegformerFeatureExtractor=class extends ImageFeatureExtractor{post_process_semantic_segmentation(outputs,target_sizes=null){let logits=outputs.logits,batch_size=logits.dims[0];if(target_sizes!==null&&target_sizes.length!==batch_size)throw Error(`Make sure that you pass in as many target sizes as the batch dimension of the logits`);let toReturn=[];for(let i$6=0;i$6buffer$2[k$3]&&(buffer$2[k$3]=row[k$3],segmentation.data[k$3]=j$1)}let hasLabel=Array(data.dims[0]),out=segmentation.data;for(let j$1=0;j$1x$4!==void 0);toReturn.push({segmentation,labels})}return toReturn}},DPTFeatureExtractor=class extends ImageFeatureExtractor{},DPTImageProcessor=class extends DPTFeatureExtractor{},BitImageProcessor=class extends ImageFeatureExtractor{},GLPNFeatureExtractor=class extends ImageFeatureExtractor{},CLIPFeatureExtractor=class extends ImageFeatureExtractor{},ChineseCLIPFeatureExtractor=class extends ImageFeatureExtractor{},SiglipImageProcessor=class extends ImageFeatureExtractor{},ConvNextFeatureExtractor=class extends ImageFeatureExtractor{constructor(config$1){super(config$1),this.crop_pct=this.config.crop_pct??224/256}async resize(image$1){let shortest_edge=this.size?.shortest_edge;if(shortest_edge===void 0)throw Error(`Size dictionary must contain 'shortest_edge' key.`);if(shortest_edge<384){let resize_shortest_edge=Math.floor(shortest_edge/this.crop_pct),[newWidth,newHeight]=this.get_resize_output_image_size(image$1,{shortest_edge:resize_shortest_edge});image$1=await image$1.resize(newWidth,newHeight,{resample:this.resample}),image$1=await image$1.center_crop(shortest_edge,shortest_edge)}else image$1=await image$1.resize(shortest_edge,shortest_edge,{resample:this.resample});return image$1}},ConvNextImageProcessor=class extends ConvNextFeatureExtractor{},ViTFeatureExtractor=class extends ImageFeatureExtractor{},ViTImageProcessor=class extends ImageFeatureExtractor{},EfficientNetImageProcessor=class extends ImageFeatureExtractor{constructor(config$1){super(config$1),this.include_top=this.config.include_top??!0,this.include_top&&(this.image_std=this.image_std.map(x$4=>x$4*x$4))}},MobileViTFeatureExtractor=class extends ImageFeatureExtractor{},MobileViTImageProcessor=class extends MobileViTFeatureExtractor{},OwlViTFeatureExtractor=class extends ImageFeatureExtractor{post_process_object_detection(...args){return post_process_object_detection(...args)}},Owlv2ImageProcessor=class extends OwlViTFeatureExtractor{},DeiTFeatureExtractor=class extends ImageFeatureExtractor{},BeitFeatureExtractor=class extends ImageFeatureExtractor{},DonutFeatureExtractor=class extends ImageFeatureExtractor{pad_image(pixelData,imgDims,padSize,options$2={}){let[imageHeight,imageWidth,imageChannels]=imgDims,image_mean=this.image_mean;Array.isArray(this.image_mean)||(image_mean=Array(imageChannels).fill(image_mean));let image_std=this.image_std;Array.isArray(image_std)||(image_std=Array(imageChannels).fill(image_mean));let constant_values=image_mean.map((x$4,i$6)=>-x$4/image_std[i$6]);return super.pad_image(pixelData,imgDims,padSize,{center:!0,constant_values,...options$2})}},NougatImageProcessor=class extends DonutFeatureExtractor{},DetrFeatureExtractor=class extends ImageFeatureExtractor{async _call(images){let result=await super._call(images),maskSize=[result.pixel_values.dims[0],64,64],pixel_mask=new Tensor(`int64`,new BigInt64Array(maskSize.reduce((a$1,b$3)=>a$1*b$3)).fill(1n),maskSize);return{...result,pixel_mask}}post_process_object_detection(...args){return post_process_object_detection(...args)}remove_low_and_no_objects(class_logits,mask_logits,object_mask_threshold,num_labels){let mask_probs_item=[],pred_scores_item=[],pred_labels_item=[];for(let j$1=0;j$1object_mask_threshold&&(mask_probs_item.push(mask),pred_scores_item.push(pred_score),pred_labels_item.push(pred_label))}return[mask_probs_item,pred_scores_item,pred_labels_item]}check_segment_validity(mask_labels,mask_probs,k$3,mask_threshold=.5,overlap_mask_area_threshold=.8){let mask_k=[],mask_k_area=0,original_area=0;for(let i$6=0;i$6=mask_threshold&&++original_area;let mask_exists=mask_k_area>0&&original_area>0;return mask_exists&&=mask_k_area/original_area>overlap_mask_area_threshold,[mask_exists,mask_k]}compute_segments(mask_probs,pred_scores,pred_labels,mask_threshold,overlap_mask_area_threshold,label_ids_to_fuse=null,target_size=null){let[height,width]=target_size??mask_probs[0].dims,segmentation=new Tensor(`int32`,new Int32Array(height*width),[height,width]),segments=[];if(target_size!==null)for(let i$6=0;i$6bestScores[j$1]&&(mask_labels[j$1]=i$6,bestScores[j$1]=mask_probs[i$6].data[j$1])}let current_segment_id=0;for(let k$3=0;k$3x$4!==input_points.dims[i$6]))throw Error(`The first ${shape.length} dimensions of 'input_points' and 'input_labels' must be the same.`);return new Tensor(`int64`,input_labels.flat(1/0).map(BigInt),shape)}async _call(images,input_points=null,input_labels=null){let processed=await super._call(images);if(input_points&&(processed.input_points=this.reshape_input_points(input_points,processed.original_sizes,processed.reshaped_input_sizes)),input_labels){if(!processed.input_points)throw Error("`input_points` must be provided if `input_labels` are provided.");processed.input_labels=this.add_input_labels(input_labels,processed.input_points)}return processed}post_process_masks(masks,original_sizes,reshaped_input_sizes,{mask_threshold=0,binarize=!0,pad_size=null}={}){let output_masks=[];pad_size??=this.pad_size;let target_image_size=[pad_size.height,pad_size.width];for(let i$6=0;i$6mask_threshold&&(binarizedMaskData[i$7]=1);interpolated_mask=new Tensor(`bool`,binarizedMaskData,interpolated_mask.dims)}interpolated_masks.push(interpolated_mask)}output_masks.push(stack(interpolated_masks))}return output_masks}},Swin2SRImageProcessor=class extends ImageFeatureExtractor{pad_image(pixelData,imgDims,padSize,options$2={}){let[imageHeight,imageWidth,imageChannels]=imgDims;return super.pad_image(pixelData,imgDims,{width:imageWidth+(padSize-imageWidth%padSize)%padSize,height:imageHeight+(padSize-imageHeight%padSize)%padSize},{mode:`symmetric`,center:!1,constant_values:-1,...options$2})}},VitMatteImageProcessor=class extends ImageFeatureExtractor{async _call(images,trimaps){Array.isArray(images)||(images=[images]),Array.isArray(trimaps)||(trimaps=[trimaps]);let imageData=await Promise.all(images.map(x$4=>this.preprocess(x$4))),trimapData=await Promise.all(trimaps.map(x$4=>this.preprocess(x$4,{do_normalize:!1,do_convert_rgb:!1,do_convert_grayscale:!0})));return{pixel_values:stack(imageData.map((x$4,i$6)=>cat([x$4.pixel_values,trimapData[i$6].pixel_values],0)),0),original_sizes:imageData.map(x$4=>x$4.original_size),reshaped_input_sizes:imageData.map(x$4=>x$4.reshaped_input_size)}}},WhisperFeatureExtractor=class extends FeatureExtractor{constructor(config$1){super(config$1),this.config.mel_filters??=mel_filter_bank(Math.floor(1+this.config.n_fft/2),this.config.feature_size,0,8e3,this.config.sampling_rate,`slaney`,`slaney`),this.window=window_function(this.config.n_fft,`hann`)}_extract_fbank_features(waveform){let{data,dims}=spectrogram(waveform,this.window,this.config.n_fft,this.config.hop_length,{power:2,mel_filters:this.config.mel_filters,log_mel:`log10`,max_num_frames:this.config.nb_max_frames}),maxValue=max$4(data)[0];for(let i$6=0;i$6this.config.n_samples?(console.warn("Attempting to extract features for audio longer than 30 seconds. If using a pipeline to extract transcript from a long audio clip, remember to specify `chunk_length_s` and/or `stride_length_s`."),waveform=audio.slice(0,this.config.n_samples)):(waveform=new Float32Array(this.config.n_samples),waveform.set(audio));let{data,dims}=this._extract_fbank_features(waveform);return{input_features:new Tensor(`float32`,data,[1,...dims])}}},Wav2Vec2FeatureExtractor=class extends FeatureExtractor{_zero_mean_unit_var_norm(input_values){let mean$1=input_values.reduce((a$1,b$3)=>a$1+b$3,0)/input_values.length,variance=input_values.reduce((a$1,b$3)=>a$1+(b$3-mean$1)**2,0)/input_values.length;return input_values.map(x$4=>(x$4-mean$1)/Math.sqrt(variance+1e-7))}async _call(audio){validate_audio_inputs(audio,`Wav2Vec2FeatureExtractor`),audio instanceof Float64Array&&(audio=new Float32Array(audio));let input_values=audio;this.config.do_normalize&&(input_values=this._zero_mean_unit_var_norm(input_values));let shape=[1,input_values.length];return{input_values:new Tensor(`float32`,input_values,shape),attention_mask:new Tensor(`int64`,new BigInt64Array(input_values.length).fill(1n),shape)}}},SeamlessM4TFeatureExtractor=class extends FeatureExtractor{constructor(config$1){super(config$1);let sampling_rate=this.config.sampling_rate,mel_filters=mel_filter_bank(256,this.config.num_mel_bins,20,Math.floor(sampling_rate/2),sampling_rate,null,`kaldi`,!0);for(let i$6=0;i$6x$4*32768),spectrogram(waveform,this.window,400,160,{fft_length:512,power:2,center:!1,preemphasis:.97,mel_filters:this.mel_filters,log_mel:`log`,mel_floor:1.192092955078125e-7,remove_dc_offset:!0,max_num_frames:max_length,transpose:!0})}async _call(audio,{padding=!0,pad_to_multiple_of=2,do_normalize_per_mel_bins=!0,return_attention_mask=!0}={}){validate_audio_inputs(audio,`SeamlessM4TFeatureExtractor`);let features=this._extract_fbank_features(audio,this.config.max_length);if(do_normalize_per_mel_bins){let[num_features,feature_size]=features.dims;for(let i$6=0;i$60){let padded_data=new Float32Array(num_channels$1*(num_frames$1+pad_size));padded_data.set(features.data),padded_data.fill(this.config.padding_value,features.data.length);let numPaddedFrames=num_frames$1+pad_size;features={data:padded_data,dims:[numPaddedFrames,num_channels$1]},return_attention_mask&&(padded_attention_mask=new Tensor(`int64`,new BigInt64Array(numPaddedFrames),[1,numPaddedFrames]),padded_attention_mask.data.fill(1n,0,num_frames$1))}}let[num_frames,num_channels]=features.dims,stride=this.config.stride;if(num_frames%stride!==0)throw Error(`The number of frames (${num_frames}) must be a multiple of the stride (${stride}).`);let input_features=new Tensor(`float32`,features.data,features.dims).view(1,Math.floor(num_frames/stride),num_channels*stride),result={input_features};if(return_attention_mask){let reshapedNumFrames=input_features.dims[1],attention_mask=new Tensor(`int64`,new BigInt64Array(reshapedNumFrames),[1,reshapedNumFrames]);if(padded_attention_mask)for(let i$6=1,j$1=0;i$60)if(truncation===`rand_trunc`){longer=!0;let idx=Math.floor(Math.random()*(diff$1+1));waveform=waveform.subarray(idx,idx+max_length),input_mel=this._extract_fbank_features(waveform,this.mel_filters_slaney,this.config.nb_max_samples),input_mel.dims=[1,...input_mel.dims]}else throw Error(`Truncation strategy "${truncation}" not implemented`);else{if(diff$1<0){let padded=new Float64Array(max_length);if(padded.set(waveform),padding===`repeat`)for(let i$6=waveform.length;i$6RawImage.read(x$4)))}async function prepareAudios(audios,sampling_rate){return Array.isArray(audios)||(audios=[audios]),await Promise.all(audios.map(x$4=>typeof x$4==`string`||x$4 instanceof URL?read_audio(x$4,sampling_rate):x$4 instanceof Float64Array?new Float32Array(x$4):x$4))}function get_bounding_box(box$1,asInteger){asInteger&&(box$1=box$1.map(x$4=>x$4|0));let[xmin,ymin,xmax,ymax]=box$1;return{xmin,ymin,xmax,ymax}}var Pipeline=class extends Callable{constructor({task,model,tokenizer=null,processor=null}){super(),this.task=task,this.model=model,this.tokenizer=tokenizer,this.processor=processor}async dispose(){await this.model.dispose()}},TextClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,{topk=1}={}){let model_inputs=this.tokenizer(texts,{padding:!0,truncation:!0}),outputs=await this.model(model_inputs),function_to_apply=this.model.config.problem_type===`multi_label_classification`?batch$1=>batch$1.sigmoid().data:batch$1=>softmax(batch$1.data),id2label=this.model.config.id2label,toReturn=[];for(let batch$1 of outputs.logits){let vals=getTopItems(function_to_apply(batch$1),topk).map(x$4=>({label:id2label[x$4[0]],score:x$4[1]}));topk===1?toReturn.push(...vals):toReturn.push(vals)}return Array.isArray(texts)||topk===1?toReturn:toReturn[0]}},TokenClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,{ignore_labels=[`O`]}={}){let isBatched=Array.isArray(texts),model_inputs=this.tokenizer(isBatched?texts:[texts],{padding:!0,truncation:!0}),logits=(await this.model(model_inputs)).logits,id2label=this.model.config.id2label,toReturn=[];for(let i$6=0;i$6[x$4,i$6]).filter(x$4=>x$4[1]>sepIndex),Array.from(softmax(output.end_logits[j$1].data)).map((x$4,i$6)=>[x$4,i$6]).filter(x$4=>x$4[1]>sepIndex)).filter(x$4=>x$4[0][1]<=x$4[1][1]).map(x$4=>[x$4[0][1],x$4[1][1],x$4[0][0]*x$4[1][0]]).sort((a$1,b$3)=>b$3[2]-a$1[2]);for(let k$3=0;k$3{let sequence=[...ids];return sequence[mask_token_index]=x$4[0],{score:x$4[1],token:x$4[0],token_str:this.tokenizer.model.vocab[x$4[0]],sequence:this.tokenizer.decode(sequence,{skip_special_tokens:!0})}}))}return Array.isArray(texts)?toReturn:toReturn[0]}},Text2TextGenerationPipeline=class extends Pipeline{_key=`generated_text`;constructor(options$2){super(options$2)}async _call(texts,generate_kwargs={}){Array.isArray(texts)||(texts=[texts]),this.model.config.prefix&&(texts=texts.map(x$4=>this.model.config.prefix+x$4));let task_specific_params=this.model.config.task_specific_params;task_specific_params&&task_specific_params[this.task]&&task_specific_params[this.task].prefix&&(texts=texts.map(x$4=>task_specific_params[this.task].prefix+x$4));let tokenizer=this.tokenizer,tokenizer_options={padding:!0,truncation:!0},input_ids;input_ids=this instanceof TranslationPipeline&&`_build_translation_inputs`in tokenizer?tokenizer._build_translation_inputs(texts,tokenizer_options,generate_kwargs).input_ids:tokenizer(texts,tokenizer_options).input_ids;let outputTokenIds=await this.model.generate(input_ids,generate_kwargs);return tokenizer.batch_decode(outputTokenIds,{skip_special_tokens:!0}).map(text$5=>({[this._key]:text$5}))}},SummarizationPipeline=class extends Text2TextGenerationPipeline{_key=`summary_text`;constructor(options$2){super(options$2)}},TranslationPipeline=class extends Text2TextGenerationPipeline{_key=`translation_text`;constructor(options$2){super(options$2)}};function isChat(x$4){return Array.isArray(x$4)&&x$4.every(x$5=>`role`in x$5&&`content`in x$5)}var TextGenerationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,generate_kwargs={}){let isBatched=!1,isChatInput=!1,inputs;if(typeof texts==`string`)inputs=texts=[texts];else if(Array.isArray(texts)&&texts.every(x$4=>typeof x$4==`string`))isBatched=!0,inputs=texts;else{if(isChat(texts))texts=[texts];else if(Array.isArray(texts)&&texts.every(isChat))isBatched=!0;else throw Error(`Input must be a string, an array of strings, a Chat, or an array of Chats`);isChatInput=!0,inputs=texts.map(x$4=>this.tokenizer.apply_chat_template(x$4,{tokenize:!1,add_generation_prompt:!0}))}let add_special_tokens=generate_kwargs.add_special_tokens??!1,return_full_text=isChatInput?!1:generate_kwargs.return_full_text??!0;this.tokenizer.padding_side=`left`;let{input_ids,attention_mask}=this.tokenizer(inputs,{add_special_tokens,padding:!0,truncation:!0}),outputTokenIds=await this.model.generate(input_ids,generate_kwargs,null,{inputs_attention_mask:attention_mask}),decoded=this.tokenizer.batch_decode(outputTokenIds,{skip_special_tokens:!0}),promptLengths;!return_full_text&&input_ids.dims.at(-1)>0&&(promptLengths=this.tokenizer.batch_decode(input_ids,{skip_special_tokens:!0}).map(x$4=>x$4.length));let toReturn=Array.from({length:texts.length},_$1=>[]);for(let i$6=0;i$6[k$3.toLowerCase(),v$3])),this.entailment_id=this.label2id.entailment,this.entailment_id===void 0&&(console.warn(`Could not find 'entailment' in label2id mapping. Using 2 as entailment_id.`),this.entailment_id=2),this.contradiction_id=this.label2id.contradiction??this.label2id.not_entailment,this.contradiction_id===void 0&&(console.warn(`Could not find 'contradiction' in label2id mapping. Using 0 as contradiction_id.`),this.contradiction_id=0)}async _call(texts,candidate_labels,{hypothesis_template=`This example is {}.`,multi_label=!1}={}){let isBatched=Array.isArray(texts);isBatched||(texts=[texts]),Array.isArray(candidate_labels)||(candidate_labels=[candidate_labels]);let hypotheses=candidate_labels.map(x$4=>hypothesis_template.replace(`{}`,x$4)),softmaxEach=multi_label||candidate_labels.length===1,toReturn=[];for(let premise of texts){let entails_logits=[];for(let hypothesis of hypotheses){let inputs=this.tokenizer(premise,{text_pair:hypothesis,padding:!0,truncation:!0}),outputs=await this.model(inputs);softmaxEach?entails_logits.push([outputs.logits.data[this.contradiction_id],outputs.logits.data[this.entailment_id]]):entails_logits.push(outputs.logits.data[this.entailment_id])}let scores_sorted=(softmaxEach?entails_logits.map(x$4=>softmax(x$4)[1]):softmax(entails_logits)).map((x$4,i$6)=>[x$4,i$6]).sort((a$1,b$3)=>b$3[0]-a$1[0]);toReturn.push({sequence:premise,labels:scores_sorted.map(x$4=>candidate_labels[x$4[1]]),scores:scores_sorted.map(x$4=>x$4[0])})}return isBatched?toReturn:toReturn[0]}},FeatureExtractionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(texts,{pooling=`none`,normalize:normalize$4=!1,quantize=!1,precision=`binary`}={}){let model_inputs=this.tokenizer(texts,{padding:!0,truncation:!0}),outputs=await this.model(model_inputs),result=outputs.last_hidden_state??outputs.logits??outputs.token_embeddings;if(pooling!==`none`)if(pooling===`mean`)result=mean_pooling(result,model_inputs.attention_mask);else if(pooling===`cls`)result=result.slice(null,0);else throw Error(`Pooling method '${pooling}' not supported.`);return normalize$4&&(result=result.normalize(2,-1)),quantize&&(result=quantize_embeddings(result,precision)),result}},ImageFeatureExtractionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,{pool=null}={}){let preparedImages=await prepareImages(images),{pixel_values}=await this.processor(preparedImages),outputs=await this.model({pixel_values}),result;if(pool){if(!(`pooler_output`in outputs))throw Error(`No pooled output was returned. Make sure the model has a 'pooler' layer when using the 'pool' option.`);result=outputs.pooler_output}else result=outputs.last_hidden_state??outputs.logits??outputs.image_embeds;return result}},AudioClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(audio,{topk=null}={}){let single=!Array.isArray(audio),sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),id2label=this.model.config.id2label,toReturn=[];for(let aud of preparedAudios){let inputs=await this.processor(aud),logits=(await this.model(inputs)).logits[0],vals=getTopItems(softmax(logits.data),topk).map(x$4=>({label:id2label[x$4[0]],score:x$4[1]}));topk===1?toReturn.push(...vals):toReturn.push(vals)}return!single||topk===1?toReturn:toReturn[0]}},ZeroShotAudioClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(audio,candidate_labels,{hypothesis_template=`This is a sound of {}.`}={}){let single=!Array.isArray(audio);single&&(audio=[audio]);let texts=candidate_labels.map(x$4=>hypothesis_template.replace(`{}`,x$4)),text_inputs=this.tokenizer(texts,{padding:!0,truncation:!0}),sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),toReturn=[];for(let aud of preparedAudios){let audio_inputs=await this.processor(aud),probs=softmax((await this.model({...text_inputs,...audio_inputs})).logits_per_audio.data);toReturn.push([...probs].map((x$4,i$6)=>({score:x$4,label:candidate_labels[i$6]})))}return single?toReturn[0]:toReturn}},AutomaticSpeechRecognitionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(audio,kwargs={}){switch(this.model.config.model_type){case`whisper`:return this._call_whisper(audio,kwargs);case`wav2vec2`:case`wav2vec2-bert`:case`unispeech`:case`unispeech-sat`:case`hubert`:return this._call_wav2vec2(audio,kwargs);default:throw Error(`AutomaticSpeechRecognitionPipeline does not support model type '${this.model.config.model_type}'.`)}}async _call_wav2vec2(audio,kwargs={}){kwargs.language&&console.warn('`language` parameter is not yet supported for `wav2vec2` models, defaulting to "English".'),kwargs.task&&console.warn('`task` parameter is not yet supported for `wav2vec2` models, defaulting to "transcribe".');let single=!Array.isArray(audio);single&&(audio=[audio]);let sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),toReturn=[];for(let aud of preparedAudios){let inputs=await this.processor(aud),logits=(await this.model(inputs)).logits[0],predicted_ids=[];for(let item of logits)predicted_ids.push(max$4(item.data)[1]);let predicted_sentences=this.tokenizer.decode(predicted_ids);toReturn.push({text:predicted_sentences})}return single?toReturn[0]:toReturn}async _call_whisper(audio,kwargs={}){let return_timestamps=kwargs.return_timestamps??!1,chunk_length_s=kwargs.chunk_length_s??0,chunk_callback=kwargs.chunk_callback??null,force_full_sequences=kwargs.force_full_sequences??!1,stride_length_s=kwargs.stride_length_s??null;return_timestamps===`word`&&(kwargs.return_token_timestamps=!0);let language=pop(kwargs,`language`,null),task=pop(kwargs,`task`,null);if(language||task||return_timestamps){if(kwargs.forced_decoder_ids)throw Error("Cannot specify `language`/`task`/`return_timestamps` and `forced_decoder_ids` at the same time.");let decoder_prompt_ids=this.tokenizer.get_decoder_prompt_ids({language,task,no_timestamps:!return_timestamps});decoder_prompt_ids.length>0&&(kwargs.forced_decoder_ids=decoder_prompt_ids)}let single=!Array.isArray(audio);single&&(audio=[audio]);let time_precision=this.processor.feature_extractor.config.chunk_length/this.model.config.max_source_positions,hop_length=this.processor.feature_extractor.config.hop_length,sampling_rate=this.processor.feature_extractor.config.sampling_rate,preparedAudios=await prepareAudios(audio,sampling_rate),toReturn=[];for(let aud of preparedAudios){let chunks=[];if(chunk_length_s>0){if(stride_length_s===null)stride_length_s=chunk_length_s/6;else if(chunk_length_s<=stride_length_s)throw Error("`chunk_length_s` must be larger than `stride_length_s`.");let window$1=sampling_rate*chunk_length_s,stride=sampling_rate*stride_length_s,jump=window$1-2*stride,offset$2=0;for(;offset$2=aud.length;chunks.push({stride:[subarr.length,isFirst?0:stride,isLast?0:stride],input_features:feature.input_features,is_last:isLast}),offset$2+=jump}}else chunks=[{stride:[aud.length,0,0],input_features:(await this.processor(aud)).input_features,is_last:!0}];for(let chunk of chunks){kwargs.num_frames=Math.floor(chunk.stride[0]/hop_length);let data=await this.model.generate(chunk.input_features,kwargs);return_timestamps===`word`?(chunk.tokens=data.sequences[0],chunk.token_timestamps=data.token_timestamps.tolist()[0].map(x$4=>round$1(x$4,2))):chunk.tokens=data[0],chunk.stride=chunk.stride.map(x$4=>x$4/sampling_rate),chunk_callback!==null&&chunk_callback(chunk)}let[full_text,optional$9]=this.tokenizer._decode_asr(chunks,{time_precision,return_timestamps,force_full_sequences});toReturn.push({text:full_text,...optional$9})}return single?toReturn[0]:toReturn}},ImageToTextPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,generate_kwargs={}){let isBatched=Array.isArray(images),preparedImages=await prepareImages(images),{pixel_values}=await this.processor(preparedImages),toReturn=[];for(let batch$1 of pixel_values){batch$1.dims=[1,...batch$1.dims];let output=await this.model.generate(batch$1,generate_kwargs),decoded=this.tokenizer.batch_decode(output,{skip_special_tokens:!0}).map(x$4=>({generated_text:x$4.trim()}));toReturn.push(decoded)}return isBatched?toReturn:toReturn[0]}},ImageClassificationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,{topk=1}={}){let isBatched=Array.isArray(images),preparedImages=await prepareImages(images),{pixel_values}=await this.processor(preparedImages),output=await this.model({pixel_values}),id2label=this.model.config.id2label,toReturn=[];for(let batch$1 of output.logits){let vals=getTopItems(softmax(batch$1.data),topk).map(x$4=>({label:id2label[x$4[0]],score:x$4[1]}));topk===1?toReturn.push(...vals):toReturn.push(vals)}return isBatched||topk===1?toReturn:toReturn[0]}},ImageSegmentationPipeline=class extends Pipeline{constructor(options$2){super(options$2),this.subtasks_mapping={panoptic:`post_process_panoptic_segmentation`,instance:`post_process_instance_segmentation`,semantic:`post_process_semantic_segmentation`}}async _call(images,{threshold=.5,mask_threshold=.5,overlap_mask_area_threshold=.8,label_ids_to_fuse=null,target_sizes=null,subtask=null}={}){if(Array.isArray(images)&&images.length!==1)throw Error(`Image segmentation pipeline currently only supports a batch size of 1.`);let preparedImages=await prepareImages(images),imageSizes=preparedImages.map(x$4=>[x$4.height,x$4.width]),{pixel_values,pixel_mask}=await this.processor(preparedImages),output=await this.model({pixel_values,pixel_mask}),fn=null;if(subtask!==null)fn=this.subtasks_mapping[subtask];else for(let[task,func]of Object.entries(this.subtasks_mapping))if(func in this.processor.feature_extractor){fn=this.processor.feature_extractor[func].bind(this.processor.feature_extractor),subtask=task;break}let id2label=this.model.config.id2label,annotation=[];if(subtask===`panoptic`||subtask===`instance`){let processed=fn(output,threshold,mask_threshold,overlap_mask_area_threshold,label_ids_to_fuse,target_sizes??imageSizes)[0],segmentation=processed.segmentation;for(let segment$1 of processed.segments_info){let maskData=new Uint8ClampedArray(segmentation.data.length);for(let i$6=0;i$6hypothesis_template.replace(`{}`,x$4)),text_inputs=this.tokenizer(texts,{padding:this.model.config.model_type===`siglip`?`max_length`:!0,truncation:!0}),{pixel_values}=await this.processor(preparedImages),output=await this.model({...text_inputs,pixel_values}),function_to_apply=this.model.config.model_type===`siglip`?batch$1=>batch$1.sigmoid().data:batch$1=>softmax(batch$1.data),toReturn=[];for(let batch$1 of output.logits_per_image){let result=[...function_to_apply(batch$1)].map((x$4,i$6)=>({score:x$4,label:candidate_labels[i$6]}));result.sort((a$1,b$3)=>b$3.score-a$1.score),toReturn.push(result)}return isBatched?toReturn:toReturn[0]}},ObjectDetectionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,{threshold=.9,percentage=!1}={}){let isBatched=Array.isArray(images);if(isBatched&&images.length!==1)throw Error(`Object detection pipeline currently only supports a batch size of 1.`);let preparedImages=await prepareImages(images),imageSizes=percentage?null:preparedImages.map(x$4=>[x$4.height,x$4.width]),{pixel_values,pixel_mask}=await this.processor(preparedImages),output=await this.model({pixel_values,pixel_mask}),processed=this.processor.feature_extractor.post_process_object_detection(output,threshold,imageSizes),id2label=this.model.config.id2label,result=processed.map(batch$1=>batch$1.boxes.map((box$1,i$6)=>({score:batch$1.scores[i$6],label:id2label[batch$1.classes[i$6]],box:get_bounding_box(box$1,!percentage)})));return isBatched?result:result[0]}},ZeroShotObjectDetectionPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images,candidate_labels,{threshold=.1,topk=null,percentage=!1}={}){let isBatched=Array.isArray(images),preparedImages=await prepareImages(images),text_inputs=this.tokenizer(candidate_labels,{padding:!0,truncation:!0}),model_inputs=await this.processor(preparedImages),toReturn=[];for(let i$6=0;i$6({score:processed.scores[i$7],label:candidate_labels[processed.classes[i$7]],box:get_bounding_box(box$1,!percentage)})).sort((a$1,b$3)=>b$3.score-a$1.score);topk!==null&&(result=result.slice(0,topk)),toReturn.push(result)}return isBatched?toReturn:toReturn[0]}},DocumentQuestionAnsweringPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(image$1,question,generate_kwargs={}){let preparedImage=(await prepareImages(image$1))[0],{pixel_values}=await this.processor(preparedImage),task_prompt=`${question}`,decoder_input_ids=this.tokenizer(task_prompt,{add_special_tokens:!1,padding:!0,truncation:!0}).input_ids,output=await this.model.generate(pixel_values,{...generate_kwargs,decoder_input_ids,max_length:this.model.config.decoder.max_position_embeddings}),match$14=this.tokenizer.batch_decode(output)[0].match(/(.*?)<\/s_answer>/),answer=null;return match$14&&match$14.length>=2&&(answer=match$14[1].trim()),[{answer}]}},TextToAudioPipeline=class extends Pipeline{DEFAULT_VOCODER_ID=`Xenova/speecht5_hifigan`;constructor(options$2){super(options$2),this.vocoder=options$2.vocoder??null}async _call(text_inputs,{speaker_embeddings=null}={}){return this.processor?this._call_text_to_spectrogram(text_inputs,{speaker_embeddings}):this._call_text_to_waveform(text_inputs)}async _call_text_to_waveform(text_inputs){let inputs=this.tokenizer(text_inputs,{padding:!0,truncation:!0}),{waveform}=await this.model(inputs),sampling_rate=this.model.config.sampling_rate;return{audio:waveform.data,sampling_rate}}async _call_text_to_spectrogram(text_inputs,{speaker_embeddings}){if(this.vocoder||=(console.log(`No vocoder specified, using default HifiGan vocoder.`),await AutoModel.from_pretrained(this.DEFAULT_VOCODER_ID,{quantized:!1})),(typeof speaker_embeddings==`string`||speaker_embeddings instanceof URL)&&(speaker_embeddings=new Float32Array(await(await fetch(speaker_embeddings)).arrayBuffer())),speaker_embeddings instanceof Float32Array)speaker_embeddings=new Tensor(`float32`,speaker_embeddings,[1,speaker_embeddings.length]);else if(!(speaker_embeddings instanceof Tensor))throw Error("Speaker embeddings must be a `Tensor`, `Float32Array`, `string`, or `URL`.");let{input_ids}=this.tokenizer(text_inputs,{padding:!0,truncation:!0}),{waveform}=await this.model.generate_speech(input_ids,speaker_embeddings,{vocoder:this.vocoder}),sampling_rate=this.processor.feature_extractor.config.sampling_rate;return{audio:waveform.data,sampling_rate}}},ImageToImagePipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images){let preparedImages=await prepareImages(images),inputs=await this.processor(preparedImages),outputs=await this.model(inputs),toReturn=[];for(let batch$1 of outputs.reconstruction){let output=batch$1.squeeze().clamp_(0,1).mul_(255).round_().to(`uint8`);toReturn.push(RawImage.fromTensor(output))}return toReturn.length>1?toReturn:toReturn[0]}},DepthEstimationPipeline=class extends Pipeline{constructor(options$2){super(options$2)}async _call(images){let preparedImages=await prepareImages(images),inputs=await this.processor(preparedImages),{predicted_depth}=await this.model(inputs),toReturn=[];for(let i$6=0;i$61?toReturn:toReturn[0]}},SUPPORTED_TASKS=Object.freeze({"text-classification":{tokenizer:AutoTokenizer,pipeline:TextClassificationPipeline,model:AutoModelForSequenceClassification,default:{model:`Xenova/distilbert-base-uncased-finetuned-sst-2-english`},type:`text`},"token-classification":{tokenizer:AutoTokenizer,pipeline:TokenClassificationPipeline,model:AutoModelForTokenClassification,default:{model:`Xenova/bert-base-multilingual-cased-ner-hrl`},type:`text`},"question-answering":{tokenizer:AutoTokenizer,pipeline:QuestionAnsweringPipeline,model:AutoModelForQuestionAnswering,default:{model:`Xenova/distilbert-base-cased-distilled-squad`},type:`text`},"fill-mask":{tokenizer:AutoTokenizer,pipeline:FillMaskPipeline,model:AutoModelForMaskedLM,default:{model:`Xenova/bert-base-uncased`},type:`text`},summarization:{tokenizer:AutoTokenizer,pipeline:SummarizationPipeline,model:AutoModelForSeq2SeqLM,default:{model:`Xenova/distilbart-cnn-6-6`},type:`text`},translation:{tokenizer:AutoTokenizer,pipeline:TranslationPipeline,model:AutoModelForSeq2SeqLM,default:{model:`Xenova/t5-small`},type:`text`},"text2text-generation":{tokenizer:AutoTokenizer,pipeline:Text2TextGenerationPipeline,model:AutoModelForSeq2SeqLM,default:{model:`Xenova/flan-t5-small`},type:`text`},"text-generation":{tokenizer:AutoTokenizer,pipeline:TextGenerationPipeline,model:AutoModelForCausalLM,default:{model:`Xenova/gpt2`},type:`text`},"zero-shot-classification":{tokenizer:AutoTokenizer,pipeline:ZeroShotClassificationPipeline,model:AutoModelForSequenceClassification,default:{model:`Xenova/distilbert-base-uncased-mnli`},type:`text`},"audio-classification":{pipeline:AudioClassificationPipeline,model:AutoModelForAudioClassification,processor:AutoProcessor,default:{model:`Xenova/wav2vec2-base-superb-ks`},type:`audio`},"zero-shot-audio-classification":{tokenizer:AutoTokenizer,pipeline:ZeroShotAudioClassificationPipeline,model:AutoModel,processor:AutoProcessor,default:{model:`Xenova/clap-htsat-unfused`},type:`multimodal`},"automatic-speech-recognition":{tokenizer:AutoTokenizer,pipeline:AutomaticSpeechRecognitionPipeline,model:[AutoModelForSpeechSeq2Seq,AutoModelForCTC],processor:AutoProcessor,default:{model:`Xenova/whisper-tiny.en`},type:`multimodal`},"text-to-audio":{tokenizer:AutoTokenizer,pipeline:TextToAudioPipeline,model:[AutoModelForTextToWaveform,AutoModelForTextToSpectrogram],processor:[AutoProcessor,null],default:{model:`Xenova/speecht5_tts`},type:`text`},"image-to-text":{tokenizer:AutoTokenizer,pipeline:ImageToTextPipeline,model:AutoModelForVision2Seq,processor:AutoProcessor,default:{model:`Xenova/vit-gpt2-image-captioning`},type:`multimodal`},"image-classification":{pipeline:ImageClassificationPipeline,model:AutoModelForImageClassification,processor:AutoProcessor,default:{model:`Xenova/vit-base-patch16-224`},type:`multimodal`},"image-segmentation":{pipeline:ImageSegmentationPipeline,model:[AutoModelForImageSegmentation,AutoModelForSemanticSegmentation],processor:AutoProcessor,default:{model:`Xenova/detr-resnet-50-panoptic`},type:`multimodal`},"zero-shot-image-classification":{tokenizer:AutoTokenizer,pipeline:ZeroShotImageClassificationPipeline,model:AutoModel,processor:AutoProcessor,default:{model:`Xenova/clip-vit-base-patch32`},type:`multimodal`},"object-detection":{pipeline:ObjectDetectionPipeline,model:AutoModelForObjectDetection,processor:AutoProcessor,default:{model:`Xenova/detr-resnet-50`},type:`multimodal`},"zero-shot-object-detection":{tokenizer:AutoTokenizer,pipeline:ZeroShotObjectDetectionPipeline,model:AutoModelForZeroShotObjectDetection,processor:AutoProcessor,default:{model:`Xenova/owlvit-base-patch32`},type:`multimodal`},"document-question-answering":{tokenizer:AutoTokenizer,pipeline:DocumentQuestionAnsweringPipeline,model:AutoModelForDocumentQuestionAnswering,processor:AutoProcessor,default:{model:`Xenova/donut-base-finetuned-docvqa`},type:`multimodal`},"image-to-image":{pipeline:ImageToImagePipeline,model:AutoModelForImageToImage,processor:AutoProcessor,default:{model:`Xenova/swin2SR-classical-sr-x2-64`},type:`image`},"depth-estimation":{pipeline:DepthEstimationPipeline,model:AutoModelForDepthEstimation,processor:AutoProcessor,default:{model:`Xenova/dpt-large`},type:`image`},"feature-extraction":{tokenizer:AutoTokenizer,pipeline:FeatureExtractionPipeline,model:AutoModel,default:{model:`Xenova/all-MiniLM-L6-v2`},type:`text`},"image-feature-extraction":{processor:AutoProcessor,pipeline:ImageFeatureExtractionPipeline,model:[AutoModelForImageFeatureExtraction,AutoModel],default:{model:`Xenova/vit-base-patch16-224-in21k`},type:`image`}}),TASK_ALIASES=Object.freeze({"sentiment-analysis":`text-classification`,ner:`token-classification`,asr:`automatic-speech-recognition`,"text-to-speech":`text-to-audio`,embeddings:`feature-extraction`});async function pipeline$6(task,model=null,{quantized=!0,progress_callback=null,config:config$1=null,cache_dir=null,local_files_only=!1,revision=`main`,model_file_name=null}={}){task=TASK_ALIASES[task]??task;let pipelineInfo=SUPPORTED_TASKS[task.split(`_`,1)[0]];if(!pipelineInfo)throw Error(`Unsupported pipeline: ${task}. Must be one of [${Object.keys(SUPPORTED_TASKS)}]`);model||(model=pipelineInfo.default.model,console.log(`No model specified. Using default model: "${model}".`));let pretrainedOptions={quantized,progress_callback,config:config$1,cache_dir,local_files_only,revision,model_file_name},results=await loadItems(new Map([[`tokenizer`,pipelineInfo.tokenizer],[`model`,pipelineInfo.model],[`processor`,pipelineInfo.processor]]),model,pretrainedOptions);results.task=task,dispatchCallback(progress_callback,{status:`ready`,task,model});let pipelineClass=pipelineInfo.pipeline;return new pipelineClass(results)}async function loadItems(mapping,model,pretrainedOptions){let result=Object.create(null),promises$3=[];for(let[name$3,cls]of mapping.entries()){if(!cls)continue;let promise;promise=Array.isArray(cls)?new Promise(async(resolve$1,reject)=>{let e$5;for(let c$5 of cls){if(c$5===null){resolve$1(null);return}try{resolve$1(await c$5.from_pretrained(model,pretrainedOptions));return}catch(err$2){e$5=err$2}}reject(e$5)}):cls.from_pretrained(model,pretrainedOptions),result[name$3]=promise,promises$3.push(promise)}await Promise.all(promises$3);for(let[name$3,promise]of Object.entries(result))result[name$3]=await promise;return result}var require_lib$6=__commonJSMin(((exports,module)=>{function isArray$12(value){return Object.prototype.toString.call(value)===`[object Array]`}module.exports=Array.isArray||isArray$12})),require_lib$5=__commonJSMin(((exports,module)=>{function isFunction$3(value){return typeof value==`function`}module.exports=isFunction$3})),require_lib$4=__commonJSMin(((exports,module)=>{var isArray$11=require_lib$6(),isFunction$2=require_lib$5();function dot$1(x$4,y$1,clbk){if(!isArray$11(x$4))throw TypeError("dot()::invalid input argument. First argument must be an array. Value: `"+x$4+"`.");if(!isArray$11(y$1))throw TypeError("dot()::invalid input argument. Second argument must be an array. Value: `"+y$1+"`.");if(arguments.length>2&&!isFunction$2(clbk))throw TypeError("dot()::invalid input argument. Accessor must be a function. Value: `"+clbk+"`.");var len$1=x$4.length,sum=0,i$6;if(len$1!==y$1.length)throw Error(`dot()::invalid input argument. Arrays must be of equal length.`);if(!len$1)return null;if(clbk)for(i$6=0;i$6{var isArray$10=require_lib$6(),isFunction$1=require_lib$5();function l2norm$1(arr,clbk){if(!isArray$10(arr))throw TypeError("l2norm()::invalid input argument. Must provide an array. Value: `"+arr+"`.");if(arguments.length>1&&!isFunction$1(clbk))throw TypeError("l2norm()::invalid input argument. Accessor must be a function. Value: `"+clbk+"`.");var len$1=arr.length,t$4=0,s=1,r$5,val,abs$3,i$6;if(!len$1)return null;if(clbk)for(i$6=0;i$60&&(abs$3>t$4?(r$5=t$4/val,s=1+s*r$5*r$5,t$4=abs$3):(r$5=val/t$4,s+=r$5*r$5));else for(i$6=0;i$60&&(abs$3>t$4?(r$5=t$4/val,s=1+s*r$5*r$5,t$4=abs$3):(r$5=val/t$4,s+=r$5*r$5));return t$4*Math.sqrt(s)}module.exports=l2norm$1})),require_lib$2=__commonJSMin(((exports,module)=>{var dot=require_lib$4(),l2norm=require_lib$3(),isArray$9=require_lib$6(),isFunction=require_lib$5();function partial(fn,j$1){return function(d$3,i$6){return fn(d$3,i$6,j$1)}}function similarity$1(x$4,y$1,clbk){var a$1,b$3,c$5;if(!isArray$9(x$4))throw TypeError("cosine-similarity()::invalid input argument. First argument must be an array. Value: `"+x$4+"`.");if(!isArray$9(y$1))throw TypeError("cosine-similarity()::invalid input argument. Second argument must be an array. Value: `"+y$1+"`.");if(arguments.length>2&&!isFunction(clbk))throw TypeError("cosine-similarity()::invalid input argument. Accessor must be a function. Value: `"+clbk+"`.");if(x$4.length!==y$1.length)throw Error(`cosine-similarity()::invalid input argument. Input arrays must have the same length.`);return x$4.length?(clbk?(a$1=dot(x$4,y$1,clbk),b$3=l2norm(x$4,partial(clbk,0)),c$5=l2norm(y$1,partial(clbk,1))):(a$1=dot(x$4,y$1),b$3=l2norm(x$4),c$5=l2norm(y$1)),a$1/(b$3*c$5)):null}module.exports=similarity$1})),import_lib=__toESM$1(require_lib$2(),1);const cosineSimilarity=(vecA,vecB)=>{if(!vecA?.length||!vecB?.length)return 0;if(vecA.length!==vecB.length)throw Error(`Vectors must have the same length ${vecA.length} !== ${vecB.length}`);let cosineSim=(0,import_lib.default)(vecA,vecB);return cosineSim?Number.parseFloat(cosineSim.toFixed(7)):0};var STORAGE_KEY=`etoolbox-coding-standards-embeddings`,simpleHash=str$1=>Array.from(str$1).reduce((acc,_$1,i$6)=>{let char$2=str$1.charCodeAt(i$6);return(acc<<5)-acc+char$2|0},0).toString(36),buildStorageKey=rule=>`rule-${rule.href}`,getStoredEmbeddings=()=>{try{let stored=localStorage.getItem(STORAGE_KEY);return stored?JSON.parse(stored):{}}catch(error$2){return console.error(`[storage.utils] Failed to load embeddings:`,error$2),{}}},saveStoredEmbeddings=embeddings=>{try{localStorage.setItem(STORAGE_KEY,JSON.stringify(embeddings))}catch(error$2){console.error(`[storage.utils] Failed to save embeddings:`,error$2)}};const saveEmbedding=rule=>{if(isNullish(rule.embedding))return;let embeddings=getStoredEmbeddings(),key=buildStorageKey(rule);embeddings[key]={href:rule.href,contentSha256:simpleHash(rule.content),embedding:rule.embedding,timestamp:Date.now()},saveStoredEmbeddings(embeddings)},loadEmbedding=rule=>{let embeddings=getStoredEmbeddings(),key=buildStorageKey(rule),serializedEmbedding=embeddings[key];return isNullish(serializedEmbedding?.embedding)?null:simpleHash(rule.content)===serializedEmbedding.contentSha256?serializedEmbedding.embedding:(delete embeddings[key],saveStoredEmbeddings(embeddings),null)},clearCache=()=>{localStorage.removeItem(STORAGE_KEY)};env$1.allowLocalModels=!1,env$1.backends.onnx.wasm.numThreads=1;var LlmModel={all_minilm_l6_v2:`Xenova/all-MiniLM-L6-v2`},tensorToEmbeddingVector=tensor=>Array.from(tensor.data).map(v$3=>Number.parseFloat(v$3.toFixed(7))),EmbeddingsEngine=class{featureExtractionEmbeddings=null;rules=[];get hasRules(){return this.rules.length>0}get isReadyForSemanticSearch(){return this.hasRules&&this.rules.every(rule=>!!rule.embedding)}get computedEmbeddingsStats(){return{isCompleted:this.isReadyForSemanticSearch,total:this.rules.length,completed:this.rules.filter(rule=>!!rule.embedding).length,nextRuleTitle:this.nextRuleToCompute?.title??``}}get nextRuleToCompute(){return this.rules.find(rule=>isNullish(rule.embedding))??null}async computeNextRuleEmbedding(){if(isNullish(this.featureExtractionEmbeddings))throw Error(`Model should be loaded first`);let rule=this.nextRuleToCompute;if(isNullish(rule))return;let embeddings=loadEmbedding(rule);embeddings?rule.embedding=embeddings:(await this.computeRuleEmbedding(rule),saveEmbedding(rule))}async computeRuleEmbedding(rule){if(isNullish(this.featureExtractionEmbeddings))return;let createEmbedding=this.featureExtractionEmbeddings;rule.embedding=tensorToEmbeddingVector(await createEmbedding(rule.content,{pooling:`mean`,normalize:!1}))}async computeAllEmbeddings(){if(isNullish(this.featureExtractionEmbeddings))throw Error(`Model should be loaded first`);for(;this.nextRuleToCompute;)await this.computeNextRuleEmbedding();console.info(`[EmbeddingsEngine] Computed embeddings for all rules. END.`)}async init(rootNode,baseUrl,onModelLoadProgress){if(isNullish(rootNode)||!rootNode.children?.length)throw Error(`Guidelines should be loaded first`);this.rules=loadAllRulesWithCategory(rootNode,baseUrl).map(rule=>({...rule,embedding:void 0,similarity:void 0})),console.info(`[EmbeddingsEngine] Initializing with ${this.rules.length} rules`),this.featureExtractionEmbeddings=await pipeline$6(`feature-extraction`,LlmModel.all_minilm_l6_v2,{progress_callback:data=>onModelLoadProgress(data)})}async findRelevantDocuments(configs){if(!this.isReadyForSemanticSearch)return[];if(isNullish(this.featureExtractionEmbeddings))throw Error(`Cannot compute embeddings`);let{queryText,maxResults=5}=configs,queryTextEmbedding=tensorToEmbeddingVector(await this.featureExtractionEmbeddings(queryText,{pooling:`mean`,normalize:!0}));return this.rules.map(rule=>({...rule,similarity:cosineSimilarity(queryTextEmbedding,rule.embedding??[])})).sort((a$1,b$3)=>(b$3.similarity??0)-(a$1.similarity??0)).slice(0,maxResults)}async findRelevantDocument(queryText){return(await this.findRelevantDocuments({queryText,maxResults:1}))[0]??null}};const TRANSFORMERS_BROWSER_CACHE_NAME=`transformers-cache`,clearTransformersBrowserCache=async()=>{if(!(typeof caches>`u`))try{await caches.delete(`transformers-cache`)}catch(error$2){console.error(`[transformers-cache.utils] Failed to clear Transformers.js browser cache:`,error$2)}};var stateCreator$24=immer((set$5,get$4)=>({searchQuery:``,isSearching:!1,searchResults:[],guidelineSources:DEFAULT_GUIDELINE_SOURCES,embeddingsEngine:null,embeddingsProgress:INITIAL_EMBEDDINGS_PROGRESS,isInitialized:!1,isLoadingModel:!1,isClearingModelCache:!1,setSearchQuery:query$1=>set$5(state$2=>{state$2.searchQuery=query$1}),setSearchResults:results=>set$5(state$2=>{state$2.searchResults=results}),setIsSearching:isSearching=>set$5(state$2=>{state$2.isSearching=isSearching}),setIsClearingModelCache:isClearingModelCache=>set$5(state$2=>{state$2.isClearingModelCache=isClearingModelCache}),performSearch:async({query:query$1,rootNode})=>{set$5(state$2=>{state$2.isSearching=!0});try{let results=await runSearch({query:query$1,rootNode,embeddingsEngine:get$4().embeddingsEngine});set$5(state$2=>{state$2.searchResults=results})}catch(error$2){console.error(`[coding-standards.store] Search error:`,error$2),set$5(state$2=>{state$2.searchResults=[]})}finally{set$5(state$2=>{state$2.isSearching=!1})}},setEmbeddingsProgress:progress=>set$5(state$2=>{state$2.embeddingsProgress=progress}),initializeEmbeddings:async({rootNode,baseUrl,onModelLoadProgress})=>{if(isValidRootNode(rootNode)&&isNullish(get$4().embeddingsEngine))try{let modelLoad=useModelLoadStore.getState();modelLoad.reset(),modelLoad.setGlobalLoading(),set$5(state$2=>{state$2.isLoadingModel=!0});let engine=new EmbeddingsEngine;await yieldToMainThread(),await engine.init(rootNode,baseUrl,onModelLoadProgress),set$5(state$2=>{state$2.embeddingsEngine=engine,state$2.isLoadingModel=!1}),modelLoad.setGlobalReady(),await yieldToMainThread(),await runProgressiveEmbeddingComputation(engine,progress=>set$5(state$2=>{state$2.embeddingsProgress=progress})),set$5(state$2=>{state$2.isInitialized=!0})}catch(error$2){console.error(`[coding-standards.store] Failed to initialize embeddings engine:`,error$2),useModelLoadStore.getState().setGlobalError(error$2 instanceof Error?error$2.message:`Failed to load model`),set$5(state$2=>{state$2.isLoadingModel=!1})}},disposeEmbeddings:()=>{useModelLoadStore.getState().reset(),set$5(state$2=>{state$2.embeddingsEngine=null,state$2.isInitialized=!1,state$2.embeddingsProgress=INITIAL_EMBEDDINGS_PROGRESS,state$2.isClearingModelCache=!1})},recomputeAllEmbeddings:async({rootNode,baseUrl})=>{isValidRootNode(rootNode)&&(clearCache(),get$4().disposeEmbeddings(),await get$4().initializeEmbeddings({rootNode,baseUrl,onModelLoadProgress:useModelLoadStore.getState().ingestHubEvent}))},redownloadModel:async({rootNode,baseUrl})=>{if(isValidRootNode(rootNode)){try{get$4().setIsClearingModelCache(!0),await clearTransformersBrowserCache()}finally{get$4().setIsClearingModelCache(!1)}await get$4().recomputeAllEmbeddings({rootNode,baseUrl})}}})),PERSISTED_STORE_NAME$24=`etoolbox-coding-standards`;const useCodingStandardsStore=create$1()(devtools(persist(stateCreator$24,{name:PERSISTED_STORE_NAME$24,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({searchQuery:state$2.searchQuery,guidelineSources:state$2.guidelineSources})}),{name:PERSISTED_STORE_NAME$24})),useRedownloadModel=()=>useCodingStandardsStore(state$2=>state$2.redownloadModel),useRecomputeAllEmbeddings=()=>useCodingStandardsStore(state$2=>state$2.recomputeAllEmbeddings),useIsClearingModelCache=()=>useCodingStandardsStore(state$2=>state$2.isClearingModelCache),useGetEmbeddingsEngine=()=>useCodingStandardsStore(state$2=>state$2.embeddingsEngine),useIsEngineAvailable=()=>!isNullish(useGetEmbeddingsEngine()),useIsReadyForSemanticSearch=()=>useCodingStandardsStore(({isInitialized,embeddingsEngine})=>isInitialized&&embeddingsEngine?.isReadyForSemanticSearch===!0),useEnabledGuidelineSourceBaseUrl=()=>useCodingStandardsStore(state$2=>state$2.guidelineSources.find(s=>s.enabled)?.url??``),useIsLoadingModel=()=>useCodingStandardsStore(state$2=>state$2.isLoadingModel),CodingStandardsAdvancedOptions=({rootNode})=>{let baseUrl=useEnabledGuidelineSourceBaseUrl(),{styles:styles$1}=useStyles$123(),redownloadModel=useRedownloadModel(),recomputeAllEmbeddings=useRecomputeAllEmbeddings(),isLoadingModel=useIsLoadingModel(),isClearingModelCache=useIsClearingModelCache(),embeddingsEngine=useGetEmbeddingsEngine(),hasGuidelineTree=!!rootNode?.children?.length,isComputingEmbeddings=!isNullish(embeddingsEngine)&&embeddingsEngine.isReadyForSemanticSearch!==!0,isMaintenanceDisabled=!hasGuidelineTree||isLoadingModel||isClearingModelCache||isComputingEmbeddings,items=[{key:`maintenance`,label:(0,import_jsx_runtime.jsxs)(space_default,{children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),(0,import_jsx_runtime.jsx)(`span`,{children:`Advanced options`})]}),children:(0,import_jsx_runtime.jsx)(flex_default,{vertical:!0,style:{maxHeight:500,overflowY:`auto`,paddingRight:8},children:(0,import_jsx_runtime.jsxs)(space_default,{size:`middle`,style:{width:`100%`},children:[(0,import_jsx_runtime.jsx)(button_default,{type:`default`,disabled:isMaintenanceDisabled,onClick:()=>redownloadModel({rootNode,baseUrl}),children:`Re-download model`}),(0,import_jsx_runtime.jsx)(button_default,{type:`default`,disabled:isMaintenanceDisabled,onClick:()=>recomputeAllEmbeddings({rootNode,baseUrl}),children:`Recompute all embeddings`})]})})}];return(0,import_jsx_runtime.jsx)(collapse_default,{bordered:!1,className:styles$1.collapse,items})};var useStyles$123=createStyles(({token:token$2})=>({collapse:{backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));function ok(){}function unreachable(){}function stringify$6(values,options$2){let settings=options$2||{};return(values[values.length-1]===``?[...values,``]:values).join((settings.padRight?` `:``)+`,`+(settings.padLeft===!1?``:` `)).trim()}var nameRe=/^[$_\p{ID_Start}][$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,nameReJsx=/^[$_\p{ID_Start}][-$_\u{200C}\u{200D}\p{ID_Continue}]*$/u,emptyOptions$2={};function name$2(name$3,options$2){return((options$2||emptyOptions$2).jsx?nameReJsx:nameRe).test(name$3)}var re=/[ \t\n\f\r]/g;function whitespace(thing){return typeof thing==`object`?thing.type===`text`?empty$1(thing.value):!1:empty$1(thing)}function empty$1(value){return value.replace(re,``)===``}var Schema$2=class{constructor(property,normal,space$1){this.normal=normal,this.property=property,space$1&&(this.space=space$1)}};Schema$2.prototype.normal={},Schema$2.prototype.property={},Schema$2.prototype.space=void 0;function merge$3(definitions,space$1){let property={},normal={};for(let definition$1 of definitions)Object.assign(property,definition$1.property),Object.assign(normal,definition$1.normal);return new Schema$2(property,normal,space$1)}function normalize$2(value){return value.toLowerCase()}var Info=class{constructor(property,attribute){this.attribute=attribute,this.property=property}};Info.prototype.attribute=``,Info.prototype.booleanish=!1,Info.prototype.boolean=!1,Info.prototype.commaOrSpaceSeparated=!1,Info.prototype.commaSeparated=!1,Info.prototype.defined=!1,Info.prototype.mustUseProperty=!1,Info.prototype.number=!1,Info.prototype.overloadedBoolean=!1,Info.prototype.property=``,Info.prototype.spaceSeparated=!1,Info.prototype.space=void 0;var types_exports=__export$2({boolean:()=>boolean,booleanish:()=>booleanish,commaOrSpaceSeparated:()=>commaOrSpaceSeparated,commaSeparated:()=>commaSeparated,number:()=>number,overloadedBoolean:()=>overloadedBoolean,spaceSeparated:()=>spaceSeparated},1),powers=0;const boolean=increment$1(),booleanish=increment$1(),overloadedBoolean=increment$1(),number=increment$1(),spaceSeparated=increment$1(),commaSeparated=increment$1(),commaOrSpaceSeparated=increment$1();function increment$1(){return 2**++powers}var checks=Object.keys(types_exports),DefinedInfo=class extends Info{constructor(property,attribute,mask,space$1){let index$4=-1;if(super(property,attribute),mark(this,`space`,space$1),typeof mask==`number`)for(;++index$44&&normal.slice(0,4)===`data`&&valid.test(value)){if(value.charAt(4)===`-`){let rest=value.slice(5).replace(dash,camelcase);property=`data`+rest.charAt(0).toUpperCase()+rest.slice(1)}else{let rest=value.slice(4);if(!dash.test(rest)){let dashes$1=rest.replace(cap$1,kebab);dashes$1.charAt(0)!==`-`&&(dashes$1=`-`+dashes$1),value=`data`+dashes$1}}Type$2=DefinedInfo}return new Type$2(property,value)}function kebab($0){return`-`+$0.toLowerCase()}function camelcase($0){return $0.charAt(1).toUpperCase()}const html$1=merge$3([aria,html$2,xlink,xmlns,xml$1],`html`),svg=merge$3([aria,svg$1,xlink,xmlns,xml$1],`svg`);function stringify$7(values){return values.join(` `).trim()}var require_cjs$3=__commonJSMin(((exports,module)=>{var COMMENT_REGEX=/\/\*[^*]*\*+([^/*][^*]*\*+)*\//g,NEWLINE_REGEX=/\n/g,WHITESPACE_REGEX=/^\s*/,PROPERTY_REGEX=/^(\*?[-#/*\\\w]+(\[[0-9a-z_-]+\])?)\s*/,COLON_REGEX=/^:\s*/,VALUE_REGEX=/^((?:'(?:\\'|.)*?'|"(?:\\"|.)*?"|\([^)]*?\)|[^};])+)/,SEMICOLON_REGEX=/^[;\s]*/,TRIM_REGEX=/^\s+|\s+$/g,NEWLINE=` +`,FORWARD_SLASH=`/`,ASTERISK=`*`,EMPTY_STRING=``,TYPE_COMMENT=`comment`,TYPE_DECLARATION=`declaration`;function index$1(style$15,options$2){if(typeof style$15!=`string`)throw TypeError(`First argument must be a string`);if(!style$15)return[];options$2||={};var lineno=1,column$2=1;function updatePosition(str$1){var lines=str$1.match(NEWLINE_REGEX);lines&&(lineno+=lines.length);var i$6=str$1.lastIndexOf(NEWLINE);column$2=~i$6?str$1.length-i$6:column$2+str$1.length}function position$5(){var start={line:lineno,column:column$2};return function(node$3){return node$3.position=new Position(start),whitespace$4(),node$3}}function Position(start){this.start=start,this.end={line:lineno,column:column$2},this.source=options$2.source}Position.prototype.content=style$15;function error$2(msg$3){var err$2=Error(options$2.source+`:`+lineno+`:`+column$2+`: `+msg$3);if(err$2.reason=msg$3,err$2.filename=options$2.source,err$2.line=lineno,err$2.column=column$2,err$2.source=style$15,!options$2.silent)throw err$2}function match$14(re$1){var m$3=re$1.exec(style$15);if(m$3){var str$1=m$3[0];return updatePosition(str$1),style$15=style$15.slice(str$1.length),m$3}}function whitespace$4(){match$14(WHITESPACE_REGEX)}function comments(rules){var c$5;for(rules||=[];c$5=comment$2();)c$5!==!1&&rules.push(c$5);return rules}function comment$2(){var pos=position$5();if(!(FORWARD_SLASH!=style$15.charAt(0)||ASTERISK!=style$15.charAt(1))){for(var i$6=2;EMPTY_STRING!=style$15.charAt(i$6)&&(ASTERISK!=style$15.charAt(i$6)||FORWARD_SLASH!=style$15.charAt(i$6+1));)++i$6;if(i$6+=2,EMPTY_STRING===style$15.charAt(i$6-1))return error$2(`End of comment missing`);var str$1=style$15.slice(2,i$6-2);return column$2+=2,updatePosition(str$1),style$15=style$15.slice(i$6),column$2+=2,pos({type:TYPE_COMMENT,comment:str$1})}}function declaration$2(){var pos=position$5(),prop=match$14(PROPERTY_REGEX);if(prop){if(comment$2(),!match$14(COLON_REGEX))return error$2(`property missing ':'`);var val=match$14(VALUE_REGEX),ret=pos({type:TYPE_DECLARATION,property:trim(prop[0].replace(COMMENT_REGEX,EMPTY_STRING)),value:val?trim(val[0].replace(COMMENT_REGEX,EMPTY_STRING)):EMPTY_STRING});return match$14(SEMICOLON_REGEX),ret}}function declarations(){var decls=[];comments(decls);for(var decl;decl=declaration$2();)decl!==!1&&(decls.push(decl),comments(decls));return decls}return whitespace$4(),declarations()}function trim(str$1){return str$1?str$1.replace(TRIM_REGEX,EMPTY_STRING):EMPTY_STRING}module.exports=index$1})),require_cjs$2=__commonJSMin((exports=>{var __importDefault$21=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=StyleToObject;var inline_style_parser_1=__importDefault$21(require_cjs$3());function StyleToObject(style$15,iterator){let styleObject=null;if(!style$15||typeof style$15!=`string`)return styleObject;let declarations=(0,inline_style_parser_1.default)(style$15),hasIterator=typeof iterator==`function`;return declarations.forEach(declaration$2=>{if(declaration$2.type!==`declaration`)return;let{property,value}=declaration$2;hasIterator?iterator(property,value,declaration$2):value&&(styleObject||={},styleObject[property]=value)}),styleObject}})),require_utilities=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.camelCase=void 0;var CUSTOM_PROPERTY_REGEX=/^--[a-zA-Z0-9_-]+$/,HYPHEN_REGEX=/-([a-z])/g,NO_HYPHEN_REGEX=/^[^-]+$/,VENDOR_PREFIX_REGEX=/^-(webkit|moz|ms|o|khtml)-/,MS_VENDOR_PREFIX_REGEX=/^-(ms)-/,skipCamelCase=function(property){return!property||NO_HYPHEN_REGEX.test(property)||CUSTOM_PROPERTY_REGEX.test(property)},capitalize$1=function(match$14,character$2){return character$2.toUpperCase()},trimHyphen=function(match$14,prefix$3){return`${prefix$3}-`};exports.camelCase=function(property,options$2){return options$2===void 0&&(options$2={}),skipCamelCase(property)?property:(property=property.toLowerCase(),property=options$2.reactCompat?property.replace(MS_VENDOR_PREFIX_REGEX,trimHyphen):property.replace(VENDOR_PREFIX_REGEX,trimHyphen),property.replace(HYPHEN_REGEX,capitalize$1))}})),require_cjs$1=__commonJSMin(((exports,module)=>{var style_to_object_1=(exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}})(require_cjs$2()),utilities_1=require_utilities();function StyleToJS(style$15,options$2){var output={};return!style$15||typeof style$15!=`string`||(0,style_to_object_1.default)(style$15,function(property,value){property&&value&&(output[(0,utilities_1.camelCase)(property,options$2)]=value)}),output}StyleToJS.default=StyleToJS,module.exports=StyleToJS}));const pointEnd=point$2(`end`),pointStart=point$2(`start`);function point$2(type$4){return point$3;function point$3(node$3){let point$4=node$3&&node$3.position&&node$3.position[type$4]||{};if(typeof point$4.line==`number`&&point$4.line>0&&typeof point$4.column==`number`&&point$4.column>0)return{line:point$4.line,column:point$4.column,offset:typeof point$4.offset==`number`&&point$4.offset>-1?point$4.offset:void 0}}}function position(node$3){let start=pointStart(node$3),end=pointEnd(node$3);if(start&&end)return{start,end}}function stringifyPosition(value){return!value||typeof value!=`object`?``:`position`in value||`type`in value?position$1(value.position):`start`in value||`end`in value?position$1(value):`line`in value||`column`in value?point$1(value):``}function point$1(point$3){return index(point$3&&point$3.line)+`:`+index(point$3&&point$3.column)}function position$1(pos){return point$1(pos&&pos.start)+`-`+point$1(pos&&pos.end)}function index(value){return value&&typeof value==`number`?value:1}var VFileMessage=class extends Error{constructor(causeOrReason,optionsOrParentOrPlace,origin){super(),typeof optionsOrParentOrPlace==`string`&&(origin=optionsOrParentOrPlace,optionsOrParentOrPlace=void 0);let reason=``,options$2={},legacyCause=!1;if(optionsOrParentOrPlace&&(options$2=`line`in optionsOrParentOrPlace&&`column`in optionsOrParentOrPlace||`start`in optionsOrParentOrPlace&&`end`in optionsOrParentOrPlace?{place:optionsOrParentOrPlace}:`type`in optionsOrParentOrPlace?{ancestors:[optionsOrParentOrPlace],place:optionsOrParentOrPlace.position}:{...optionsOrParentOrPlace}),typeof causeOrReason==`string`?reason=causeOrReason:!options$2.cause&&causeOrReason&&(legacyCause=!0,reason=causeOrReason.message,options$2.cause=causeOrReason),!options$2.ruleId&&!options$2.source&&typeof origin==`string`){let index$4=origin.indexOf(`:`);index$4===-1?options$2.ruleId=origin:(options$2.source=origin.slice(0,index$4),options$2.ruleId=origin.slice(index$4+1))}if(!options$2.place&&options$2.ancestors&&options$2.ancestors){let parent=options$2.ancestors[options$2.ancestors.length-1];parent&&(options$2.place=parent.position)}let start=options$2.place&&`start`in options$2.place?options$2.place.start:options$2.place;this.ancestors=options$2.ancestors||void 0,this.cause=options$2.cause||void 0,this.column=start?start.column:void 0,this.fatal=void 0,this.file=``,this.message=reason,this.line=start?start.line:void 0,this.name=stringifyPosition(options$2.place)||`1:1`,this.place=options$2.place||void 0,this.reason=this.message,this.ruleId=options$2.ruleId||void 0,this.source=options$2.source||void 0,this.stack=legacyCause&&options$2.cause&&typeof options$2.cause.stack==`string`?options$2.cause.stack:``,this.actual=void 0,this.expected=void 0,this.note=void 0,this.url=void 0}};VFileMessage.prototype.file=``,VFileMessage.prototype.name=``,VFileMessage.prototype.reason=``,VFileMessage.prototype.message=``,VFileMessage.prototype.stack=``,VFileMessage.prototype.column=void 0,VFileMessage.prototype.line=void 0,VFileMessage.prototype.ancestors=void 0,VFileMessage.prototype.cause=void 0,VFileMessage.prototype.fatal=void 0,VFileMessage.prototype.place=void 0,VFileMessage.prototype.ruleId=void 0,VFileMessage.prototype.source=void 0;var import_cjs=__toESM$1(require_cjs$1(),1),own$3={}.hasOwnProperty,emptyMap=new Map,cap=/[A-Z]/g,tableElements=new Set([`table`,`tbody`,`thead`,`tfoot`,`tr`]),tableCellElement=new Set([`td`,`th`]),docs=`https://github.com/syntax-tree/hast-util-to-jsx-runtime`;function toJsxRuntime(tree,options$2){if(!options$2||options$2.Fragment===void 0)throw TypeError("Expected `Fragment` in options");let filePath=options$2.filePath||void 0,create$4;if(options$2.development){if(typeof options$2.jsxDEV!=`function`)throw TypeError("Expected `jsxDEV` in options when `development: true`");create$4=developmentCreate(filePath,options$2.jsxDEV)}else{if(typeof options$2.jsx!=`function`)throw TypeError("Expected `jsx` in production options");if(typeof options$2.jsxs!=`function`)throw TypeError("Expected `jsxs` in production options");create$4=productionCreate(filePath,options$2.jsx,options$2.jsxs)}let state$2={Fragment:options$2.Fragment,ancestors:[],components:options$2.components||{},create:create$4,elementAttributeNameCase:options$2.elementAttributeNameCase||`react`,evaluater:options$2.createEvaluater?options$2.createEvaluater():void 0,filePath,ignoreInvalidStyle:options$2.ignoreInvalidStyle||!1,passKeys:options$2.passKeys!==!1,passNode:options$2.passNode||!1,schema:options$2.space===`svg`?svg:html$1,stylePropertyNameCase:options$2.stylePropertyNameCase||`dom`,tableCellAlignToStyle:options$2.tableCellAlignToStyle!==!1},result=one$1(state$2,tree,void 0);return result&&typeof result!=`string`?result:state$2.create(tree,state$2.Fragment,{children:result||void 0},void 0)}function one$1(state$2,node$3,key){if(node$3.type===`element`)return element$1(state$2,node$3,key);if(node$3.type===`mdxFlowExpression`||node$3.type===`mdxTextExpression`)return mdxExpression(state$2,node$3);if(node$3.type===`mdxJsxFlowElement`||node$3.type===`mdxJsxTextElement`)return mdxJsxElement(state$2,node$3,key);if(node$3.type===`mdxjsEsm`)return mdxEsm(state$2,node$3);if(node$3.type===`root`)return root$2(state$2,node$3,key);if(node$3.type===`text`)return text$4(state$2,node$3)}function element$1(state$2,node$3,key){let parentSchema=state$2.schema,schema$4=parentSchema;node$3.tagName.toLowerCase()===`svg`&&parentSchema.space===`html`&&(schema$4=svg,state$2.schema=schema$4),state$2.ancestors.push(node$3);let type$4=findComponentFromName(state$2,node$3.tagName,!1),props=createElementProps(state$2,node$3),children=createChildren$1(state$2,node$3);return tableElements.has(node$3.tagName)&&(children=children.filter(function(child){return typeof child==`string`?!whitespace(child):!0})),addNode(state$2,props,type$4,node$3),addChildren(props,children),state$2.ancestors.pop(),state$2.schema=parentSchema,state$2.create(node$3,type$4,props,key)}function mdxExpression(state$2,node$3){if(node$3.data&&node$3.data.estree&&state$2.evaluater){let expression=node$3.data.estree.body[0];return expression.type,state$2.evaluater.evaluateExpression(expression.expression)}crashEstree(state$2,node$3.position)}function mdxEsm(state$2,node$3){if(node$3.data&&node$3.data.estree&&state$2.evaluater)return state$2.evaluater.evaluateProgram(node$3.data.estree);crashEstree(state$2,node$3.position)}function mdxJsxElement(state$2,node$3,key){let parentSchema=state$2.schema,schema$4=parentSchema;node$3.name===`svg`&&parentSchema.space===`html`&&(schema$4=svg,state$2.schema=schema$4),state$2.ancestors.push(node$3);let type$4=node$3.name===null?state$2.Fragment:findComponentFromName(state$2,node$3.name,!0),props=createJsxElementProps(state$2,node$3),children=createChildren$1(state$2,node$3);return addNode(state$2,props,type$4,node$3),addChildren(props,children),state$2.ancestors.pop(),state$2.schema=parentSchema,state$2.create(node$3,type$4,props,key)}function root$2(state$2,node$3,key){let props={};return addChildren(props,createChildren$1(state$2,node$3)),state$2.create(node$3,state$2.Fragment,props,key)}function text$4(_$1,node$3){return node$3.value}function addNode(state$2,props,type$4,node$3){typeof type$4!=`string`&&type$4!==state$2.Fragment&&state$2.passNode&&(props.node=node$3)}function addChildren(props,children){if(children.length>0){let value=children.length>1?children:children[0];value&&(props.children=value)}}function productionCreate(_$1,jsx$18,jsxs$4){return create$4;function create$4(_$2,type$4,props,key){let fn=Array.isArray(props.children)?jsxs$4:jsx$18;return key?fn(type$4,props,key):fn(type$4,props)}}function developmentCreate(filePath,jsxDEV){return create$4;function create$4(node$3,type$4,props,key){let isStaticChildren=Array.isArray(props.children),point$3=pointStart(node$3);return jsxDEV(type$4,props,key,isStaticChildren,{columnNumber:point$3?point$3.column-1:void 0,fileName:filePath,lineNumber:point$3?point$3.line:void 0},void 0)}}function createElementProps(state$2,node$3){let props={},alignValue,prop;for(prop in node$3.properties)if(prop!==`children`&&own$3.call(node$3.properties,prop)){let result=createProperty(state$2,prop,node$3.properties[prop]);if(result){let[key,value]=result;state$2.tableCellAlignToStyle&&key===`align`&&typeof value==`string`&&tableCellElement.has(node$3.tagName)?alignValue=value:props[key]=value}}if(alignValue){let style$15=props.style||={};style$15[state$2.stylePropertyNameCase===`css`?`text-align`:`textAlign`]=alignValue}return props}function createJsxElementProps(state$2,node$3){let props={};for(let attribute of node$3.attributes)if(attribute.type===`mdxJsxExpressionAttribute`)if(attribute.data&&attribute.data.estree&&state$2.evaluater){let expression=attribute.data.estree.body[0];expression.type;let objectExpression=expression.expression;objectExpression.type;let property=objectExpression.properties[0];property.type,Object.assign(props,state$2.evaluater.evaluateExpression(property.argument))}else crashEstree(state$2,node$3.position);else{let name$3=attribute.name,value;if(attribute.value&&typeof attribute.value==`object`)if(attribute.value.data&&attribute.value.data.estree&&state$2.evaluater){let expression=attribute.value.data.estree.body[0];expression.type,value=state$2.evaluater.evaluateExpression(expression.expression)}else crashEstree(state$2,node$3.position);else value=attribute.value===null?!0:attribute.value;props[name$3]=value}return props}function createChildren$1(state$2,node$3){let children=[],index$4=-1,countsByName=state$2.passKeys?new Map:emptyMap;for(;++index$4end?0:end+start:start>end?end:start,remove=remove>0?remove:0,items.length<1e4)parameters=Array.from(items),parameters.unshift(start,remove),list$2.splice(...parameters);else for(remove&&list$2.splice(start,remove);chunkStart0?(splice(list$2,list$2.length,0,items),list$2):items}var hasOwnProperty$3={}.hasOwnProperty;function combineExtensions(extensions){let all$1={},index$4=-1;for(;++index$413&&code$2<32||code$2>126&&code$2<160||code$2>55295&&code$2<57344||code$2>64975&&code$2<65008||(code$2&65535)==65535||(code$2&65535)==65534||code$2>1114111?`�`:String.fromCodePoint(code$2)}function normalizeIdentifier(value){return value.replace(/[\t\n\r ]+/g,` `).replace(/^ | $/g,``).toLowerCase().toUpperCase()}const asciiAlpha=regexCheck(/[A-Za-z]/),asciiAlphanumeric=regexCheck(/[\dA-Za-z]/),asciiAtext=regexCheck(/[#-'*+\--9=?A-Z^-~]/);function asciiControl(code$2){return code$2!==null&&(code$2<32||code$2===127)}const asciiDigit=regexCheck(/\d/),asciiHexDigit=regexCheck(/[\dA-Fa-f]/),asciiPunctuation=regexCheck(/[!-/:-@[-`{-~]/);function markdownLineEnding(code$2){return code$2!==null&&code$2<-2}function markdownLineEndingOrSpace(code$2){return code$2!==null&&(code$2<0||code$2===32)}function markdownSpace(code$2){return code$2===-2||code$2===-1||code$2===32}const unicodePunctuation=regexCheck(/\p{P}|\p{S}/u),unicodeWhitespace=regexCheck(/\s/);function regexCheck(regex){return check;function check(code$2){return code$2!==null&&code$2>-1&®ex.test(String.fromCharCode(code$2))}}function normalizeUri(value){let result=[],index$4=-1,start=0,skip=0;for(;++index$455295&&code$2<57344){let next$2=value.charCodeAt(index$4+1);code$2<56320&&next$2>56319&&next$2<57344?(replace$3=String.fromCharCode(code$2,next$2),skip=1):replace$3=`�`}else replace$3=String.fromCharCode(code$2);replace$3&&=(result.push(value.slice(start,index$4),encodeURIComponent(replace$3)),start=index$4+skip+1,``),skip&&=(index$4+=skip,0)}return result.join(``)+value.slice(start)}function factorySpace(effects,ok$2,type$4,max$5){let limit$1=max$5?max$5-1:1/0,size=0;return start;function start(code$2){return markdownSpace(code$2)?(effects.enter(type$4),prefix$3(code$2)):ok$2(code$2)}function prefix$3(code$2){return markdownSpace(code$2)&&size++lineStartOffset))return;let indexBeforeExits=self$1.events.length,indexBeforeFlow=indexBeforeExits,seen$1,point$3;for(;indexBeforeFlow--;)if(self$1.events[indexBeforeFlow][0]===`exit`&&self$1.events[indexBeforeFlow][1].type===`chunkFlow`){if(seen$1){point$3=self$1.events[indexBeforeFlow][1].end;break}seen$1=!0}for(exitContainers(continued),index$4=indexBeforeExits;index$4size;){let entry=stack$2[index$4];self$1.containerState=entry[1],entry[0].exit.call(self$1,effects)}stack$2.length=size}function closeFlow(){childFlow.write([null]),childToken=void 0,childFlow=void 0,self$1.containerState._closeFlow=void 0}}function tokenizeContainer(effects,ok$2,nok){return factorySpace(effects,effects.attempt(this.parser.constructs.document,ok$2,nok),`linePrefix`,this.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)}function classifyCharacter(code$2){if(code$2===null||markdownLineEndingOrSpace(code$2)||unicodeWhitespace(code$2))return 1;if(unicodePunctuation(code$2))return 2}function resolveAll(constructs$1,events,context$1){let called=[],index$4=-1;for(;++index$41&&events[index$4][1].end.offset-events[index$4][1].start.offset>1?2:1;let start={...events[open$3][1].end},end={...events[index$4][1].start};movePoint(start,-use$1),movePoint(end,use$1),openingSequence={type:use$1>1?`strongSequence`:`emphasisSequence`,start,end:{...events[open$3][1].end}},closingSequence={type:use$1>1?`strongSequence`:`emphasisSequence`,start:{...events[index$4][1].start},end},text$5={type:use$1>1?`strongText`:`emphasisText`,start:{...events[open$3][1].end},end:{...events[index$4][1].start}},group={type:use$1>1?`strong`:`emphasis`,start:{...openingSequence.start},end:{...closingSequence.end}},events[open$3][1].end={...openingSequence.start},events[index$4][1].start={...closingSequence.end},nextEvents=[],events[open$3][1].end.offset-events[open$3][1].start.offset&&(nextEvents=push$1(nextEvents,[[`enter`,events[open$3][1],context$1],[`exit`,events[open$3][1],context$1]])),nextEvents=push$1(nextEvents,[[`enter`,group,context$1],[`enter`,openingSequence,context$1],[`exit`,openingSequence,context$1],[`enter`,text$5,context$1]]),nextEvents=push$1(nextEvents,resolveAll(context$1.parser.constructs.insideSpan.null,events.slice(open$3+1,index$4),context$1)),nextEvents=push$1(nextEvents,[[`exit`,text$5,context$1],[`enter`,closingSequence,context$1],[`exit`,closingSequence,context$1],[`exit`,group,context$1]]),events[index$4][1].end.offset-events[index$4][1].start.offset?(offset$2=2,nextEvents=push$1(nextEvents,[[`enter`,events[index$4][1],context$1],[`exit`,events[index$4][1],context$1]])):offset$2=0,splice(events,open$3-1,index$4-open$3+3,nextEvents),index$4=open$3+nextEvents.length-offset$2-2;break}}for(index$4=-1;++index$40&&markdownSpace(code$2)?factorySpace(effects,beforeContentChunk,`linePrefix`,initialPrefix+1)(code$2):beforeContentChunk(code$2)}function beforeContentChunk(code$2){return code$2===null||markdownLineEnding(code$2)?effects.check(nonLazyContinuation,atNonLazyBreak,after)(code$2):(effects.enter(`codeFlowValue`),contentChunk(code$2))}function contentChunk(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`codeFlowValue`),beforeContentChunk(code$2)):(effects.consume(code$2),contentChunk)}function after(code$2){return effects.exit(`codeFenced`),ok$2(code$2)}function tokenizeCloseStart(effects$1,ok$3,nok$1){let size=0;return startBefore;function startBefore(code$2){return effects$1.enter(`lineEnding`),effects$1.consume(code$2),effects$1.exit(`lineEnding`),start$1}function start$1(code$2){return effects$1.enter(`codeFencedFence`),markdownSpace(code$2)?factorySpace(effects$1,beforeSequenceClose,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$2):beforeSequenceClose(code$2)}function beforeSequenceClose(code$2){return code$2===marker?(effects$1.enter(`codeFencedFenceSequence`),sequenceClose(code$2)):nok$1(code$2)}function sequenceClose(code$2){return code$2===marker?(size++,effects$1.consume(code$2),sequenceClose):size>=sizeOpen?(effects$1.exit(`codeFencedFenceSequence`),markdownSpace(code$2)?factorySpace(effects$1,sequenceCloseAfter,`whitespace`)(code$2):sequenceCloseAfter(code$2)):nok$1(code$2)}function sequenceCloseAfter(code$2){return code$2===null||markdownLineEnding(code$2)?(effects$1.exit(`codeFencedFence`),ok$3(code$2)):nok$1(code$2)}}}function tokenizeNonLazyContinuation(effects,ok$2,nok){let self$1=this;return start;function start(code$2){return code$2===null?nok(code$2):(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),lineStart)}function lineStart(code$2){return self$1.parser.lazy[self$1.now().line]?nok(code$2):ok$2(code$2)}}const codeIndented={name:`codeIndented`,tokenize:tokenizeCodeIndented};var furtherStart={partial:!0,tokenize:tokenizeFurtherStart};function tokenizeCodeIndented(effects,ok$2,nok){let self$1=this;return start;function start(code$2){return effects.enter(`codeIndented`),factorySpace(effects,afterPrefix,`linePrefix`,5)(code$2)}function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?atBreak(code$2):nok(code$2)}function atBreak(code$2){return code$2===null?after(code$2):markdownLineEnding(code$2)?effects.attempt(furtherStart,atBreak,after)(code$2):(effects.enter(`codeFlowValue`),inside(code$2))}function inside(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`codeFlowValue`),atBreak(code$2)):(effects.consume(code$2),inside)}function after(code$2){return effects.exit(`codeIndented`),ok$2(code$2)}}function tokenizeFurtherStart(effects,ok$2,nok){let self$1=this;return furtherStart$1;function furtherStart$1(code$2){return self$1.parser.lazy[self$1.now().line]?nok(code$2):markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),furtherStart$1):factorySpace(effects,afterPrefix,`linePrefix`,5)(code$2)}function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`linePrefix`&&tail[2].sliceSerialize(tail[1],!0).length>=4?ok$2(code$2):markdownLineEnding(code$2)?furtherStart$1(code$2):nok(code$2)}}const codeText={name:`codeText`,previous,resolve:resolveCodeText,tokenize:tokenizeCodeText};function resolveCodeText(events){let tailExitIndex=events.length-4,headEnterIndex=3,index$4,enter;if((events[headEnterIndex][1].type===`lineEnding`||events[headEnterIndex][1].type===`space`)&&(events[tailExitIndex][1].type===`lineEnding`||events[tailExitIndex][1].type===`space`)){for(index$4=headEnterIndex;++index$4=this.left.length+this.right.length)throw RangeError("Cannot access index `"+index$4+"` in a splice buffer of size `"+(this.left.length+this.right.length)+"`");return index$4this.left.length?this.right.slice(this.right.length-stop+this.left.length,this.right.length-start+this.left.length).reverse():this.left.slice(start).concat(this.right.slice(this.right.length-stop+this.left.length).reverse())}splice(start,deleteCount,items){let count=deleteCount||0;this.setCursor(Math.trunc(start));let removed=this.right.splice(this.right.length-count,1/0);return items&&chunkedPush(this.left,items),removed.reverse()}pop(){return this.setCursor(1/0),this.left.pop()}push(item){this.setCursor(1/0),this.left.push(item)}pushMany(items){this.setCursor(1/0),chunkedPush(this.left,items)}unshift(item){this.setCursor(0),this.right.push(item)}unshiftMany(items){this.setCursor(0),chunkedPush(this.right,items.reverse())}setCursor(n$3){if(!(n$3===this.left.length||n$3>this.left.length&&this.right.length===0||n$3<0&&this.left.length===0))if(n$3=4?ok$2(code$2):effects.interrupt(self$1.parser.constructs.flow,nok,ok$2)(code$2)}}function factoryDestination(effects,ok$2,nok,type$4,literalType,literalMarkerType,rawType,stringType,max$5){let limit$1=max$5||1/0,balance=0;return start;function start(code$2){return code$2===60?(effects.enter(type$4),effects.enter(literalType),effects.enter(literalMarkerType),effects.consume(code$2),effects.exit(literalMarkerType),enclosedBefore):code$2===null||code$2===32||code$2===41||asciiControl(code$2)?nok(code$2):(effects.enter(type$4),effects.enter(rawType),effects.enter(stringType),effects.enter(`chunkString`,{contentType:`string`}),raw(code$2))}function enclosedBefore(code$2){return code$2===62?(effects.enter(literalMarkerType),effects.consume(code$2),effects.exit(literalMarkerType),effects.exit(literalType),effects.exit(type$4),ok$2):(effects.enter(stringType),effects.enter(`chunkString`,{contentType:`string`}),enclosed(code$2))}function enclosed(code$2){return code$2===62?(effects.exit(`chunkString`),effects.exit(stringType),enclosedBefore(code$2)):code$2===null||code$2===60||markdownLineEnding(code$2)?nok(code$2):(effects.consume(code$2),code$2===92?enclosedEscape:enclosed)}function enclosedEscape(code$2){return code$2===60||code$2===62||code$2===92?(effects.consume(code$2),enclosed):enclosed(code$2)}function raw(code$2){return!balance&&(code$2===null||code$2===41||markdownLineEndingOrSpace(code$2))?(effects.exit(`chunkString`),effects.exit(stringType),effects.exit(rawType),effects.exit(type$4),ok$2(code$2)):balance999||code$2===null||code$2===91||code$2===93&&!seen$1||code$2===94&&!size&&`_hiddenFootnoteSupport`in self$1.parser.constructs?nok(code$2):code$2===93?(effects.exit(stringType),effects.enter(markerType),effects.consume(code$2),effects.exit(markerType),effects.exit(type$4),ok$2):markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),atBreak):(effects.enter(`chunkString`,{contentType:`string`}),labelInside(code$2))}function labelInside(code$2){return code$2===null||code$2===91||code$2===93||markdownLineEnding(code$2)||size++>999?(effects.exit(`chunkString`),atBreak(code$2)):(effects.consume(code$2),seen$1||=!markdownSpace(code$2),code$2===92?labelEscape:labelInside)}function labelEscape(code$2){return code$2===91||code$2===92||code$2===93?(effects.consume(code$2),size++,labelInside):labelInside(code$2)}}function factoryTitle(effects,ok$2,nok,type$4,markerType,stringType){let marker;return start;function start(code$2){return code$2===34||code$2===39||code$2===40?(effects.enter(type$4),effects.enter(markerType),effects.consume(code$2),effects.exit(markerType),marker=code$2===40?41:code$2,begin):nok(code$2)}function begin(code$2){return code$2===marker?(effects.enter(markerType),effects.consume(code$2),effects.exit(markerType),effects.exit(type$4),ok$2):(effects.enter(stringType),atBreak(code$2))}function atBreak(code$2){return code$2===marker?(effects.exit(stringType),begin(marker)):code$2===null?nok(code$2):markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),factorySpace(effects,atBreak,`linePrefix`)):(effects.enter(`chunkString`,{contentType:`string`}),inside(code$2))}function inside(code$2){return code$2===marker||code$2===null||markdownLineEnding(code$2)?(effects.exit(`chunkString`),atBreak(code$2)):(effects.consume(code$2),code$2===92?escape$4:inside)}function escape$4(code$2){return code$2===marker||code$2===92?(effects.consume(code$2),inside):inside(code$2)}}function factoryWhitespace(effects,ok$2){let seen$1;return start;function start(code$2){return markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),seen$1=!0,start):markdownSpace(code$2)?factorySpace(effects,start,seen$1?`linePrefix`:`lineSuffix`)(code$2):ok$2(code$2)}}const definition={name:`definition`,tokenize:tokenizeDefinition};var titleBefore={partial:!0,tokenize:tokenizeTitleBefore};function tokenizeDefinition(effects,ok$2,nok){let self$1=this,identifier$3;return start;function start(code$2){return effects.enter(`definition`),before(code$2)}function before(code$2){return factoryLabel.call(self$1,effects,labelAfter,nok,`definitionLabel`,`definitionLabelMarker`,`definitionLabelString`)(code$2)}function labelAfter(code$2){return identifier$3=normalizeIdentifier(self$1.sliceSerialize(self$1.events[self$1.events.length-1][1]).slice(1,-1)),code$2===58?(effects.enter(`definitionMarker`),effects.consume(code$2),effects.exit(`definitionMarker`),markerAfter):nok(code$2)}function markerAfter(code$2){return markdownLineEndingOrSpace(code$2)?factoryWhitespace(effects,destinationBefore)(code$2):destinationBefore(code$2)}function destinationBefore(code$2){return factoryDestination(effects,destinationAfter,nok,`definitionDestination`,`definitionDestinationLiteral`,`definitionDestinationLiteralMarker`,`definitionDestinationRaw`,`definitionDestinationString`)(code$2)}function destinationAfter(code$2){return effects.attempt(titleBefore,after,after)(code$2)}function after(code$2){return markdownSpace(code$2)?factorySpace(effects,afterWhitespace,`whitespace`)(code$2):afterWhitespace(code$2)}function afterWhitespace(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`definition`),self$1.parser.defined.push(identifier$3),ok$2(code$2)):nok(code$2)}}function tokenizeTitleBefore(effects,ok$2,nok){return titleBefore$1;function titleBefore$1(code$2){return markdownLineEndingOrSpace(code$2)?factoryWhitespace(effects,beforeMarker)(code$2):nok(code$2)}function beforeMarker(code$2){return factoryTitle(effects,titleAfter,nok,`definitionTitle`,`definitionTitleMarker`,`definitionTitleString`)(code$2)}function titleAfter(code$2){return markdownSpace(code$2)?factorySpace(effects,titleAfterOptionalWhitespace,`whitespace`)(code$2):titleAfterOptionalWhitespace(code$2)}function titleAfterOptionalWhitespace(code$2){return code$2===null||markdownLineEnding(code$2)?ok$2(code$2):nok(code$2)}}const hardBreakEscape={name:`hardBreakEscape`,tokenize:tokenizeHardBreakEscape};function tokenizeHardBreakEscape(effects,ok$2,nok){return start;function start(code$2){return effects.enter(`hardBreakEscape`),effects.consume(code$2),after}function after(code$2){return markdownLineEnding(code$2)?(effects.exit(`hardBreakEscape`),ok$2(code$2)):nok(code$2)}}const headingAtx={name:`headingAtx`,resolve:resolveHeadingAtx,tokenize:tokenizeHeadingAtx};function resolveHeadingAtx(events,context$1){let contentEnd=events.length-2,contentStart=3,content$2,text$5;return events[contentStart][1].type===`whitespace`&&(contentStart+=2),contentEnd-2>contentStart&&events[contentEnd][1].type===`whitespace`&&(contentEnd-=2),events[contentEnd][1].type===`atxHeadingSequence`&&(contentStart===contentEnd-1||contentEnd-4>contentStart&&events[contentEnd-2][1].type===`whitespace`)&&(contentEnd-=contentStart+1===contentEnd?2:4),contentEnd>contentStart&&(content$2={type:`atxHeadingText`,start:events[contentStart][1].start,end:events[contentEnd][1].end},text$5={type:`chunkText`,start:events[contentStart][1].start,end:events[contentEnd][1].end,contentType:`text`},splice(events,contentStart,contentEnd-contentStart+1,[[`enter`,content$2,context$1],[`enter`,text$5,context$1],[`exit`,text$5,context$1],[`exit`,content$2,context$1]])),events}function tokenizeHeadingAtx(effects,ok$2,nok){let size=0;return start;function start(code$2){return effects.enter(`atxHeading`),before(code$2)}function before(code$2){return effects.enter(`atxHeadingSequence`),sequenceOpen(code$2)}function sequenceOpen(code$2){return code$2===35&&size++<6?(effects.consume(code$2),sequenceOpen):code$2===null||markdownLineEndingOrSpace(code$2)?(effects.exit(`atxHeadingSequence`),atBreak(code$2)):nok(code$2)}function atBreak(code$2){return code$2===35?(effects.enter(`atxHeadingSequence`),sequenceFurther(code$2)):code$2===null||markdownLineEnding(code$2)?(effects.exit(`atxHeading`),ok$2(code$2)):markdownSpace(code$2)?factorySpace(effects,atBreak,`whitespace`)(code$2):(effects.enter(`atxHeadingText`),data(code$2))}function sequenceFurther(code$2){return code$2===35?(effects.consume(code$2),sequenceFurther):(effects.exit(`atxHeadingSequence`),atBreak(code$2))}function data(code$2){return code$2===null||code$2===35||markdownLineEndingOrSpace(code$2)?(effects.exit(`atxHeadingText`),atBreak(code$2)):(effects.consume(code$2),data)}}const htmlBlockNames=`address.article.aside.base.basefont.blockquote.body.caption.center.col.colgroup.dd.details.dialog.dir.div.dl.dt.fieldset.figcaption.figure.footer.form.frame.frameset.h1.h2.h3.h4.h5.h6.head.header.hr.html.iframe.legend.li.link.main.menu.menuitem.nav.noframes.ol.optgroup.option.p.param.search.section.summary.table.tbody.td.tfoot.th.thead.title.tr.track.ul`.split(`.`),htmlRawNames=[`pre`,`script`,`style`,`textarea`],htmlFlow={concrete:!0,name:`htmlFlow`,resolveTo:resolveToHtmlFlow,tokenize:tokenizeHtmlFlow};var blankLineBefore={partial:!0,tokenize:tokenizeBlankLineBefore},nonLazyContinuationStart={partial:!0,tokenize:tokenizeNonLazyContinuationStart};function resolveToHtmlFlow(events){let index$4=events.length;for(;index$4--&&!(events[index$4][0]===`enter`&&events[index$4][1].type===`htmlFlow`););return index$4>1&&events[index$4-2][1].type===`linePrefix`&&(events[index$4][1].start=events[index$4-2][1].start,events[index$4+1][1].start=events[index$4-2][1].start,events.splice(index$4-2,2)),events}function tokenizeHtmlFlow(effects,ok$2,nok){let self$1=this,marker,closingTag,buffer$2,index$4,markerB;return start;function start(code$2){return before(code$2)}function before(code$2){return effects.enter(`htmlFlow`),effects.enter(`htmlFlowData`),effects.consume(code$2),open$3}function open$3(code$2){return code$2===33?(effects.consume(code$2),declarationOpen):code$2===47?(effects.consume(code$2),closingTag=!0,tagCloseStart):code$2===63?(effects.consume(code$2),marker=3,self$1.interrupt?ok$2:continuationDeclarationInside):asciiAlpha(code$2)?(effects.consume(code$2),buffer$2=String.fromCharCode(code$2),tagName):nok(code$2)}function declarationOpen(code$2){return code$2===45?(effects.consume(code$2),marker=2,commentOpenInside):code$2===91?(effects.consume(code$2),marker=5,index$4=0,cdataOpenInside):asciiAlpha(code$2)?(effects.consume(code$2),marker=4,self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$2)}function commentOpenInside(code$2){return code$2===45?(effects.consume(code$2),self$1.interrupt?ok$2:continuationDeclarationInside):nok(code$2)}function cdataOpenInside(code$2){return code$2===`CDATA[`.charCodeAt(index$4++)?(effects.consume(code$2),index$4===6?self$1.interrupt?ok$2:continuation:cdataOpenInside):nok(code$2)}function tagCloseStart(code$2){return asciiAlpha(code$2)?(effects.consume(code$2),buffer$2=String.fromCharCode(code$2),tagName):nok(code$2)}function tagName(code$2){if(code$2===null||code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)){let slash=code$2===47,name$3=buffer$2.toLowerCase();return!slash&&!closingTag&&htmlRawNames.includes(name$3)?(marker=1,self$1.interrupt?ok$2(code$2):continuation(code$2)):htmlBlockNames.includes(buffer$2.toLowerCase())?(marker=6,slash?(effects.consume(code$2),basicSelfClosing):self$1.interrupt?ok$2(code$2):continuation(code$2)):(marker=7,self$1.interrupt&&!self$1.parser.lazy[self$1.now().line]?nok(code$2):closingTag?completeClosingTagAfter(code$2):completeAttributeNameBefore(code$2))}return code$2===45||asciiAlphanumeric(code$2)?(effects.consume(code$2),buffer$2+=String.fromCharCode(code$2),tagName):nok(code$2)}function basicSelfClosing(code$2){return code$2===62?(effects.consume(code$2),self$1.interrupt?ok$2:continuation):nok(code$2)}function completeClosingTagAfter(code$2){return markdownSpace(code$2)?(effects.consume(code$2),completeClosingTagAfter):completeEnd(code$2)}function completeAttributeNameBefore(code$2){return code$2===47?(effects.consume(code$2),completeEnd):code$2===58||code$2===95||asciiAlpha(code$2)?(effects.consume(code$2),completeAttributeName):markdownSpace(code$2)?(effects.consume(code$2),completeAttributeNameBefore):completeEnd(code$2)}function completeAttributeName(code$2){return code$2===45||code$2===46||code$2===58||code$2===95||asciiAlphanumeric(code$2)?(effects.consume(code$2),completeAttributeName):completeAttributeNameAfter(code$2)}function completeAttributeNameAfter(code$2){return code$2===61?(effects.consume(code$2),completeAttributeValueBefore):markdownSpace(code$2)?(effects.consume(code$2),completeAttributeNameAfter):completeAttributeNameBefore(code$2)}function completeAttributeValueBefore(code$2){return code$2===null||code$2===60||code$2===61||code$2===62||code$2===96?nok(code$2):code$2===34||code$2===39?(effects.consume(code$2),markerB=code$2,completeAttributeValueQuoted):markdownSpace(code$2)?(effects.consume(code$2),completeAttributeValueBefore):completeAttributeValueUnquoted(code$2)}function completeAttributeValueQuoted(code$2){return code$2===markerB?(effects.consume(code$2),markerB=null,completeAttributeValueQuotedAfter):code$2===null||markdownLineEnding(code$2)?nok(code$2):(effects.consume(code$2),completeAttributeValueQuoted)}function completeAttributeValueUnquoted(code$2){return code$2===null||code$2===34||code$2===39||code$2===47||code$2===60||code$2===61||code$2===62||code$2===96||markdownLineEndingOrSpace(code$2)?completeAttributeNameAfter(code$2):(effects.consume(code$2),completeAttributeValueUnquoted)}function completeAttributeValueQuotedAfter(code$2){return code$2===47||code$2===62||markdownSpace(code$2)?completeAttributeNameBefore(code$2):nok(code$2)}function completeEnd(code$2){return code$2===62?(effects.consume(code$2),completeAfter):nok(code$2)}function completeAfter(code$2){return code$2===null||markdownLineEnding(code$2)?continuation(code$2):markdownSpace(code$2)?(effects.consume(code$2),completeAfter):nok(code$2)}function continuation(code$2){return code$2===45&&marker===2?(effects.consume(code$2),continuationCommentInside):code$2===60&&marker===1?(effects.consume(code$2),continuationRawTagOpen):code$2===62&&marker===4?(effects.consume(code$2),continuationClose):code$2===63&&marker===3?(effects.consume(code$2),continuationDeclarationInside):code$2===93&&marker===5?(effects.consume(code$2),continuationCdataInside):markdownLineEnding(code$2)&&(marker===6||marker===7)?(effects.exit(`htmlFlowData`),effects.check(blankLineBefore,continuationAfter,continuationStart)(code$2)):code$2===null||markdownLineEnding(code$2)?(effects.exit(`htmlFlowData`),continuationStart(code$2)):(effects.consume(code$2),continuation)}function continuationStart(code$2){return effects.check(nonLazyContinuationStart,continuationStartNonLazy,continuationAfter)(code$2)}function continuationStartNonLazy(code$2){return effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),continuationBefore}function continuationBefore(code$2){return code$2===null||markdownLineEnding(code$2)?continuationStart(code$2):(effects.enter(`htmlFlowData`),continuation(code$2))}function continuationCommentInside(code$2){return code$2===45?(effects.consume(code$2),continuationDeclarationInside):continuation(code$2)}function continuationRawTagOpen(code$2){return code$2===47?(effects.consume(code$2),buffer$2=``,continuationRawEndTag):continuation(code$2)}function continuationRawEndTag(code$2){if(code$2===62){let name$3=buffer$2.toLowerCase();return htmlRawNames.includes(name$3)?(effects.consume(code$2),continuationClose):continuation(code$2)}return asciiAlpha(code$2)&&buffer$2.length<8?(effects.consume(code$2),buffer$2+=String.fromCharCode(code$2),continuationRawEndTag):continuation(code$2)}function continuationCdataInside(code$2){return code$2===93?(effects.consume(code$2),continuationDeclarationInside):continuation(code$2)}function continuationDeclarationInside(code$2){return code$2===62?(effects.consume(code$2),continuationClose):code$2===45&&marker===2?(effects.consume(code$2),continuationDeclarationInside):continuation(code$2)}function continuationClose(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`htmlFlowData`),continuationAfter(code$2)):(effects.consume(code$2),continuationClose)}function continuationAfter(code$2){return effects.exit(`htmlFlow`),ok$2(code$2)}}function tokenizeNonLazyContinuationStart(effects,ok$2,nok){let self$1=this;return start;function start(code$2){return markdownLineEnding(code$2)?(effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),after):nok(code$2)}function after(code$2){return self$1.parser.lazy[self$1.now().line]?nok(code$2):ok$2(code$2)}}function tokenizeBlankLineBefore(effects,ok$2,nok){return start;function start(code$2){return effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),effects.attempt(blankLine,ok$2,nok)}}const htmlText={name:`htmlText`,tokenize:tokenizeHtmlText};function tokenizeHtmlText(effects,ok$2,nok){let self$1=this,marker,index$4,returnState;return start;function start(code$2){return effects.enter(`htmlText`),effects.enter(`htmlTextData`),effects.consume(code$2),open$3}function open$3(code$2){return code$2===33?(effects.consume(code$2),declarationOpen):code$2===47?(effects.consume(code$2),tagCloseStart):code$2===63?(effects.consume(code$2),instruction):asciiAlpha(code$2)?(effects.consume(code$2),tagOpen):nok(code$2)}function declarationOpen(code$2){return code$2===45?(effects.consume(code$2),commentOpenInside):code$2===91?(effects.consume(code$2),index$4=0,cdataOpenInside):asciiAlpha(code$2)?(effects.consume(code$2),declaration$2):nok(code$2)}function commentOpenInside(code$2){return code$2===45?(effects.consume(code$2),commentEnd):nok(code$2)}function comment$2(code$2){return code$2===null?nok(code$2):code$2===45?(effects.consume(code$2),commentClose):markdownLineEnding(code$2)?(returnState=comment$2,lineEndingBefore(code$2)):(effects.consume(code$2),comment$2)}function commentClose(code$2){return code$2===45?(effects.consume(code$2),commentEnd):comment$2(code$2)}function commentEnd(code$2){return code$2===62?end(code$2):code$2===45?commentClose(code$2):comment$2(code$2)}function cdataOpenInside(code$2){return code$2===`CDATA[`.charCodeAt(index$4++)?(effects.consume(code$2),index$4===6?cdata:cdataOpenInside):nok(code$2)}function cdata(code$2){return code$2===null?nok(code$2):code$2===93?(effects.consume(code$2),cdataClose):markdownLineEnding(code$2)?(returnState=cdata,lineEndingBefore(code$2)):(effects.consume(code$2),cdata)}function cdataClose(code$2){return code$2===93?(effects.consume(code$2),cdataEnd):cdata(code$2)}function cdataEnd(code$2){return code$2===62?end(code$2):code$2===93?(effects.consume(code$2),cdataEnd):cdata(code$2)}function declaration$2(code$2){return code$2===null||code$2===62?end(code$2):markdownLineEnding(code$2)?(returnState=declaration$2,lineEndingBefore(code$2)):(effects.consume(code$2),declaration$2)}function instruction(code$2){return code$2===null?nok(code$2):code$2===63?(effects.consume(code$2),instructionClose):markdownLineEnding(code$2)?(returnState=instruction,lineEndingBefore(code$2)):(effects.consume(code$2),instruction)}function instructionClose(code$2){return code$2===62?end(code$2):instruction(code$2)}function tagCloseStart(code$2){return asciiAlpha(code$2)?(effects.consume(code$2),tagClose):nok(code$2)}function tagClose(code$2){return code$2===45||asciiAlphanumeric(code$2)?(effects.consume(code$2),tagClose):tagCloseBetween(code$2)}function tagCloseBetween(code$2){return markdownLineEnding(code$2)?(returnState=tagCloseBetween,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagCloseBetween):end(code$2)}function tagOpen(code$2){return code$2===45||asciiAlphanumeric(code$2)?(effects.consume(code$2),tagOpen):code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)?tagOpenBetween(code$2):nok(code$2)}function tagOpenBetween(code$2){return code$2===47?(effects.consume(code$2),end):code$2===58||code$2===95||asciiAlpha(code$2)?(effects.consume(code$2),tagOpenAttributeName):markdownLineEnding(code$2)?(returnState=tagOpenBetween,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagOpenBetween):end(code$2)}function tagOpenAttributeName(code$2){return code$2===45||code$2===46||code$2===58||code$2===95||asciiAlphanumeric(code$2)?(effects.consume(code$2),tagOpenAttributeName):tagOpenAttributeNameAfter(code$2)}function tagOpenAttributeNameAfter(code$2){return code$2===61?(effects.consume(code$2),tagOpenAttributeValueBefore):markdownLineEnding(code$2)?(returnState=tagOpenAttributeNameAfter,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagOpenAttributeNameAfter):tagOpenBetween(code$2)}function tagOpenAttributeValueBefore(code$2){return code$2===null||code$2===60||code$2===61||code$2===62||code$2===96?nok(code$2):code$2===34||code$2===39?(effects.consume(code$2),marker=code$2,tagOpenAttributeValueQuoted):markdownLineEnding(code$2)?(returnState=tagOpenAttributeValueBefore,lineEndingBefore(code$2)):markdownSpace(code$2)?(effects.consume(code$2),tagOpenAttributeValueBefore):(effects.consume(code$2),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuoted(code$2){return code$2===marker?(effects.consume(code$2),marker=void 0,tagOpenAttributeValueQuotedAfter):code$2===null?nok(code$2):markdownLineEnding(code$2)?(returnState=tagOpenAttributeValueQuoted,lineEndingBefore(code$2)):(effects.consume(code$2),tagOpenAttributeValueQuoted)}function tagOpenAttributeValueUnquoted(code$2){return code$2===null||code$2===34||code$2===39||code$2===60||code$2===61||code$2===96?nok(code$2):code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)?tagOpenBetween(code$2):(effects.consume(code$2),tagOpenAttributeValueUnquoted)}function tagOpenAttributeValueQuotedAfter(code$2){return code$2===47||code$2===62||markdownLineEndingOrSpace(code$2)?tagOpenBetween(code$2):nok(code$2)}function end(code$2){return code$2===62?(effects.consume(code$2),effects.exit(`htmlTextData`),effects.exit(`htmlText`),ok$2):nok(code$2)}function lineEndingBefore(code$2){return effects.exit(`htmlTextData`),effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),lineEndingAfter}function lineEndingAfter(code$2){return markdownSpace(code$2)?factorySpace(effects,lineEndingAfterPrefix,`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$2):lineEndingAfterPrefix(code$2)}function lineEndingAfterPrefix(code$2){return effects.enter(`htmlTextData`),returnState(code$2)}}const labelEnd={name:`labelEnd`,resolveAll:resolveAllLabelEnd,resolveTo:resolveToLabelEnd,tokenize:tokenizeLabelEnd};var resourceConstruct={tokenize:tokenizeResource},referenceFullConstruct={tokenize:tokenizeReferenceFull},referenceCollapsedConstruct={tokenize:tokenizeReferenceCollapsed};function resolveAllLabelEnd(events){let index$4=-1,newEvents=[];for(;++index$4=3&&(code$2===null||markdownLineEnding(code$2))?(effects.exit(`thematicBreak`),ok$2(code$2)):nok(code$2)}function sequence(code$2){return code$2===marker?(effects.consume(code$2),size++,sequence):(effects.exit(`thematicBreakSequence`),markdownSpace(code$2)?factorySpace(effects,atBreak,`whitespace`)(code$2):atBreak(code$2))}}const list$1={continuation:{tokenize:tokenizeListContinuation},exit:tokenizeListEnd,name:`list`,tokenize:tokenizeListStart};var listItemPrefixWhitespaceConstruct={partial:!0,tokenize:tokenizeListItemPrefixWhitespace},indentConstruct={partial:!0,tokenize:tokenizeIndent};function tokenizeListStart(effects,ok$2,nok){let self$1=this,tail=self$1.events[self$1.events.length-1],initialSize=tail&&tail[1].type===`linePrefix`?tail[2].sliceSerialize(tail[1],!0).length:0,size=0;return start;function start(code$2){let kind=self$1.containerState.type||(code$2===42||code$2===43||code$2===45?`listUnordered`:`listOrdered`);if(kind===`listUnordered`?!self$1.containerState.marker||code$2===self$1.containerState.marker:asciiDigit(code$2)){if(self$1.containerState.type||(self$1.containerState.type=kind,effects.enter(kind,{_container:!0})),kind===`listUnordered`)return effects.enter(`listItemPrefix`),code$2===42||code$2===45?effects.check(thematicBreak$1,nok,atMarker)(code$2):atMarker(code$2);if(!self$1.interrupt||code$2===49)return effects.enter(`listItemPrefix`),effects.enter(`listItemValue`),inside(code$2)}return nok(code$2)}function inside(code$2){return asciiDigit(code$2)&&++size<10?(effects.consume(code$2),inside):(!self$1.interrupt||size<2)&&(self$1.containerState.marker?code$2===self$1.containerState.marker:code$2===41||code$2===46)?(effects.exit(`listItemValue`),atMarker(code$2)):nok(code$2)}function atMarker(code$2){return effects.enter(`listItemMarker`),effects.consume(code$2),effects.exit(`listItemMarker`),self$1.containerState.marker=self$1.containerState.marker||code$2,effects.check(blankLine,self$1.interrupt?nok:onBlank,effects.attempt(listItemPrefixWhitespaceConstruct,endOfPrefix,otherPrefix))}function onBlank(code$2){return self$1.containerState.initialBlankLine=!0,initialSize++,endOfPrefix(code$2)}function otherPrefix(code$2){return markdownSpace(code$2)?(effects.enter(`listItemPrefixWhitespace`),effects.consume(code$2),effects.exit(`listItemPrefixWhitespace`),endOfPrefix):nok(code$2)}function endOfPrefix(code$2){return self$1.containerState.size=initialSize+self$1.sliceSerialize(effects.exit(`listItemPrefix`),!0).length,ok$2(code$2)}}function tokenizeListContinuation(effects,ok$2,nok){let self$1=this;return self$1.containerState._closeFlow=void 0,effects.check(blankLine,onBlank,notBlank);function onBlank(code$2){return self$1.containerState.furtherBlankLines=self$1.containerState.furtherBlankLines||self$1.containerState.initialBlankLine,factorySpace(effects,ok$2,`listItemIndent`,self$1.containerState.size+1)(code$2)}function notBlank(code$2){return self$1.containerState.furtherBlankLines||!markdownSpace(code$2)?(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,notInCurrentItem(code$2)):(self$1.containerState.furtherBlankLines=void 0,self$1.containerState.initialBlankLine=void 0,effects.attempt(indentConstruct,ok$2,notInCurrentItem)(code$2))}function notInCurrentItem(code$2){return self$1.containerState._closeFlow=!0,self$1.interrupt=void 0,factorySpace(effects,effects.attempt(list$1,ok$2,nok),`linePrefix`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:4)(code$2)}}function tokenizeIndent(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemIndent`,self$1.containerState.size+1);function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return tail&&tail[1].type===`listItemIndent`&&tail[2].sliceSerialize(tail[1],!0).length===self$1.containerState.size?ok$2(code$2):nok(code$2)}}function tokenizeListEnd(effects){effects.exit(this.containerState.type)}function tokenizeListItemPrefixWhitespace(effects,ok$2,nok){let self$1=this;return factorySpace(effects,afterPrefix,`listItemPrefixWhitespace`,self$1.parser.constructs.disable.null.includes(`codeIndented`)?void 0:5);function afterPrefix(code$2){let tail=self$1.events[self$1.events.length-1];return!markdownSpace(code$2)&&tail&&tail[1].type===`listItemPrefixWhitespace`?ok$2(code$2):nok(code$2)}}const setextUnderline={name:`setextUnderline`,resolveTo:resolveToSetextUnderline,tokenize:tokenizeSetextUnderline};function resolveToSetextUnderline(events,context$1){let index$4=events.length,content$2,text$5,definition$1;for(;index$4--;)if(events[index$4][0]===`enter`){if(events[index$4][1].type===`content`){content$2=index$4;break}events[index$4][1].type===`paragraph`&&(text$5=index$4)}else events[index$4][1].type===`content`&&events.splice(index$4,1),!definition$1&&events[index$4][1].type===`definition`&&(definition$1=index$4);let heading$1={type:`setextHeading`,start:{...events[content$2][1].start},end:{...events[events.length-1][1].end}};return events[text$5][1].type=`setextHeadingText`,definition$1?(events.splice(text$5,0,[`enter`,heading$1,context$1]),events.splice(definition$1+1,0,[`exit`,events[content$2][1],context$1]),events[content$2][1].end={...events[definition$1][1].end}):events[content$2][1]=heading$1,events.push([`exit`,heading$1,context$1]),events}function tokenizeSetextUnderline(effects,ok$2,nok){let self$1=this,marker;return start;function start(code$2){let index$4=self$1.events.length,paragraph$1;for(;index$4--;)if(self$1.events[index$4][1].type!==`lineEnding`&&self$1.events[index$4][1].type!==`linePrefix`&&self$1.events[index$4][1].type!==`content`){paragraph$1=self$1.events[index$4][1].type===`paragraph`;break}return!self$1.parser.lazy[self$1.now().line]&&(self$1.interrupt||paragraph$1)?(effects.enter(`setextHeadingLine`),marker=code$2,before(code$2)):nok(code$2)}function before(code$2){return effects.enter(`setextHeadingLineSequence`),inside(code$2)}function inside(code$2){return code$2===marker?(effects.consume(code$2),inside):(effects.exit(`setextHeadingLineSequence`),markdownSpace(code$2)?factorySpace(effects,after,`lineSuffix`)(code$2):after(code$2))}function after(code$2){return code$2===null||markdownLineEnding(code$2)?(effects.exit(`setextHeadingLine`),ok$2(code$2)):nok(code$2)}}const flow$2={tokenize:initializeFlow};function initializeFlow(effects){let self$1=this,initial=effects.attempt(blankLine,atBlankEnding,effects.attempt(this.parser.constructs.flowInitial,afterConstruct,factorySpace(effects,effects.attempt(this.parser.constructs.flow,afterConstruct,effects.attempt(content$1,afterConstruct)),`linePrefix`)));return initial;function atBlankEnding(code$2){if(code$2===null){effects.consume(code$2);return}return effects.enter(`lineEndingBlank`),effects.consume(code$2),effects.exit(`lineEndingBlank`),self$1.currentConstruct=void 0,initial}function afterConstruct(code$2){if(code$2===null){effects.consume(code$2);return}return effects.enter(`lineEnding`),effects.consume(code$2),effects.exit(`lineEnding`),self$1.currentConstruct=void 0,initial}}const resolver={resolveAll:createResolver()},string$1=initializeFactory(`string`),text$2=initializeFactory(`text`);function initializeFactory(field){return{resolveAll:createResolver(field===`text`?resolveAllLineSuffixes:void 0),tokenize:initializeText};function initializeText(effects){let self$1=this,constructs$1=this.parser.constructs[field],text$5=effects.attempt(constructs$1,start,notText);return start;function start(code$2){return atBreak(code$2)?text$5(code$2):notText(code$2)}function notText(code$2){if(code$2===null){effects.consume(code$2);return}return effects.enter(`data`),effects.consume(code$2),data}function data(code$2){return atBreak(code$2)?(effects.exit(`data`),text$5(code$2)):(effects.consume(code$2),data)}function atBreak(code$2){if(code$2===null)return!0;let list$2=constructs$1[code$2],index$4=-1;if(list$2)for(;++index$4attentionMarkers,contentInitial:()=>contentInitial,disable:()=>disable,document:()=>document$2,flow:()=>flow$3,flowInitial:()=>flowInitial,insideSpan:()=>insideSpan,string:()=>string$2,text:()=>text$3},1);const document$2={42:list$1,43:list$1,45:list$1,48:list$1,49:list$1,50:list$1,51:list$1,52:list$1,53:list$1,54:list$1,55:list$1,56:list$1,57:list$1,62:blockQuote},contentInitial={91:definition},flowInitial={[-2]:codeIndented,[-1]:codeIndented,32:codeIndented},flow$3={35:headingAtx,42:thematicBreak$1,45:[setextUnderline,thematicBreak$1],60:htmlFlow,61:setextUnderline,95:thematicBreak$1,96:codeFenced,126:codeFenced},string$2={38:characterReference,92:characterEscape},text$3={[-5]:lineEnding,[-4]:lineEnding,[-3]:lineEnding,33:labelStartImage,38:characterReference,42:attention,60:[autolink,htmlText],91:labelStartLink,92:[hardBreakEscape,characterEscape],93:labelEnd,95:attention,96:codeText},insideSpan={null:[attention,resolver]},attentionMarkers={null:[42,95]},disable={null:[]};function createTokenizer(parser,initialize,from$8){let point$3={_bufferIndex:-1,_index:0,line:from$8&&from$8.line||1,column:from$8&&from$8.column||1,offset:from$8&&from$8.offset||0},columnStart={},resolveAllConstructs=[],chunks=[],stack$2=[],effects={attempt:constructFactory(onsuccessfulconstruct),check:constructFactory(onsuccessfulcheck),consume,enter,exit:exit$1,interrupt:constructFactory(onsuccessfulcheck,{interrupt:!0})},context$1={code:null,containerState:{},defineSkip,events:[],now:now$2,parser,previous:null,sliceSerialize,sliceStream,write},state$2=initialize.tokenize.call(context$1,effects);return initialize.resolveAll&&resolveAllConstructs.push(initialize),context$1;function write(slice$5){return chunks=push$1(chunks,slice$5),main$1(),chunks[chunks.length-1]===null?(addResult(initialize,0),context$1.events=resolveAll(resolveAllConstructs,context$1.events,context$1),context$1.events):[]}function sliceSerialize(token$2,expandTabs){return serializeChunks(sliceStream(token$2),expandTabs)}function sliceStream(token$2){return sliceChunks(chunks,token$2)}function now$2(){let{_bufferIndex,_index,line:line$2,column:column$2,offset:offset$2}=point$3;return{_bufferIndex,_index,line:line$2,column:column$2,offset:offset$2}}function defineSkip(value){columnStart[value.line]=value.column,accountForPotentialSkip()}function main$1(){let chunkIndex;for(;point$3._index-1){let head=view[0];typeof head==`string`?view[0]=head.slice(startBufferIndex):view.shift()}endBufferIndex>0&&view.push(chunks[endIndex].slice(0,endBufferIndex))}return view}function serializeChunks(chunks,expandTabs){let index$4=-1,result=[],atTab;for(;++index$40){let tail=context$1.tokenStack[context$1.tokenStack.length-1];(tail[1]||defaultOnError).call(context$1,void 0,tail[0])}for(tree.position={start:point(events.length>0?events[0][1].start:{line:1,column:1,offset:0}),end:point(events.length>0?events[events.length-2][1].end:{line:1,column:1,offset:0})},index$4=-1;++index$40&&(properties$1.className=[`language-`+language[0]]);let result={type:`element`,tagName:`code`,properties:properties$1,children:[{type:`text`,value}]};return node$4.meta&&(result.data={meta:node$4.meta}),state$2.patch(node$4,result),result=state$2.applyData(node$4,result),result={type:`element`,tagName:`pre`,properties:{},children:[result]},state$2.patch(node$4,result),result}function strikethrough(state$2,node$4){let result={type:`element`,tagName:`del`,properties:{},children:state$2.all(node$4)};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function emphasis(state$2,node$4){let result={type:`element`,tagName:`em`,properties:{},children:state$2.all(node$4)};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function footnoteReference(state$2,node$4){let clobberPrefix=typeof state$2.options.clobberPrefix==`string`?state$2.options.clobberPrefix:`user-content-`,id=String(node$4.identifier).toUpperCase(),safeId=normalizeUri(id.toLowerCase()),index$4=state$2.footnoteOrder.indexOf(id),counter,reuseCounter=state$2.footnoteCounts.get(id);reuseCounter===void 0?(reuseCounter=0,state$2.footnoteOrder.push(id),counter=state$2.footnoteOrder.length):counter=index$4+1,reuseCounter+=1,state$2.footnoteCounts.set(id,reuseCounter);let link$2={type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fn-`+safeId,id:clobberPrefix+`fnref-`+safeId+(reuseCounter>1?`-`+reuseCounter:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(counter)}]};state$2.patch(node$4,link$2);let sup={type:`element`,tagName:`sup`,properties:{},children:[link$2]};return state$2.patch(node$4,sup),state$2.applyData(node$4,sup)}function heading(state$2,node$4){let result={type:`element`,tagName:`h`+node$4.depth,properties:{},children:state$2.all(node$4)};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function html(state$2,node$4){if(state$2.options.allowDangerousHtml){let result={type:`raw`,value:node$4.value};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}}function revert(state$2,node$4){let subtype=node$4.referenceType,suffix$1=`]`;if(subtype===`collapsed`?suffix$1+=`[]`:subtype===`full`&&(suffix$1+=`[`+(node$4.label||node$4.identifier)+`]`),node$4.type===`imageReference`)return[{type:`text`,value:`![`+node$4.alt+suffix$1}];let contents=state$2.all(node$4),head=contents[0];head&&head.type===`text`?head.value=`[`+head.value:contents.unshift({type:`text`,value:`[`});let tail=contents[contents.length-1];return tail&&tail.type===`text`?tail.value+=suffix$1:contents.push({type:`text`,value:suffix$1}),contents}function imageReference(state$2,node$4){let id=String(node$4.identifier).toUpperCase(),definition$1=state$2.definitionById.get(id);if(!definition$1)return revert(state$2,node$4);let properties$1={src:normalizeUri(definition$1.url||``),alt:node$4.alt};definition$1.title!==null&&definition$1.title!==void 0&&(properties$1.title=definition$1.title);let result={type:`element`,tagName:`img`,properties:properties$1,children:[]};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function image(state$2,node$4){let properties$1={src:normalizeUri(node$4.url)};node$4.alt!==null&&node$4.alt!==void 0&&(properties$1.alt=node$4.alt),node$4.title!==null&&node$4.title!==void 0&&(properties$1.title=node$4.title);let result={type:`element`,tagName:`img`,properties:properties$1,children:[]};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function inlineCode(state$2,node$4){let text$5={type:`text`,value:node$4.value.replace(/\r?\n|\r/g,` `)};state$2.patch(node$4,text$5);let result={type:`element`,tagName:`code`,properties:{},children:[text$5]};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function linkReference(state$2,node$4){let id=String(node$4.identifier).toUpperCase(),definition$1=state$2.definitionById.get(id);if(!definition$1)return revert(state$2,node$4);let properties$1={href:normalizeUri(definition$1.url||``)};definition$1.title!==null&&definition$1.title!==void 0&&(properties$1.title=definition$1.title);let result={type:`element`,tagName:`a`,properties:properties$1,children:state$2.all(node$4)};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function link(state$2,node$4){let properties$1={href:normalizeUri(node$4.url)};node$4.title!==null&&node$4.title!==void 0&&(properties$1.title=node$4.title);let result={type:`element`,tagName:`a`,properties:properties$1,children:state$2.all(node$4)};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function listItem(state$2,node$4,parent){let results=state$2.all(node$4),loose=parent?listLoose(parent):listItemLoose(node$4),properties$1={},children=[];if(typeof node$4.checked==`boolean`){let head=results[0],paragraph$1;head&&head.type===`element`&&head.tagName===`p`?paragraph$1=head:(paragraph$1={type:`element`,tagName:`p`,properties:{},children:[]},results.unshift(paragraph$1)),paragraph$1.children.length>0&¶graph$1.children.unshift({type:`text`,value:` `}),paragraph$1.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:node$4.checked,disabled:!0},children:[]}),properties$1.className=[`task-list-item`]}let index$4=-1;for(;++index$40){let tail=context$1.tokenStack[context$1.tokenStack.length-1];(tail[1]||defaultOnError).call(context$1,void 0,tail[0])}for(tree.position={start:point(events.length>0?events[0][1].start:{line:1,column:1,offset:0}),end:point(events.length>0?events[events.length-2][1].end:{line:1,column:1,offset:0})},index$4=-1;++index$40&&(properties$1.className=[`language-`+language[0]]);let result={type:`element`,tagName:`code`,properties:properties$1,children:[{type:`text`,value}]};return node$3.meta&&(result.data={meta:node$3.meta}),state$2.patch(node$3,result),result=state$2.applyData(node$3,result),result={type:`element`,tagName:`pre`,properties:{},children:[result]},state$2.patch(node$3,result),result}function strikethrough(state$2,node$3){let result={type:`element`,tagName:`del`,properties:{},children:state$2.all(node$3)};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function emphasis(state$2,node$3){let result={type:`element`,tagName:`em`,properties:{},children:state$2.all(node$3)};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function footnoteReference(state$2,node$3){let clobberPrefix=typeof state$2.options.clobberPrefix==`string`?state$2.options.clobberPrefix:`user-content-`,id=String(node$3.identifier).toUpperCase(),safeId=normalizeUri(id.toLowerCase()),index$4=state$2.footnoteOrder.indexOf(id),counter,reuseCounter=state$2.footnoteCounts.get(id);reuseCounter===void 0?(reuseCounter=0,state$2.footnoteOrder.push(id),counter=state$2.footnoteOrder.length):counter=index$4+1,reuseCounter+=1,state$2.footnoteCounts.set(id,reuseCounter);let link$2={type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fn-`+safeId,id:clobberPrefix+`fnref-`+safeId+(reuseCounter>1?`-`+reuseCounter:``),dataFootnoteRef:!0,ariaDescribedBy:[`footnote-label`]},children:[{type:`text`,value:String(counter)}]};state$2.patch(node$3,link$2);let sup={type:`element`,tagName:`sup`,properties:{},children:[link$2]};return state$2.patch(node$3,sup),state$2.applyData(node$3,sup)}function heading(state$2,node$3){let result={type:`element`,tagName:`h`+node$3.depth,properties:{},children:state$2.all(node$3)};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function html(state$2,node$3){if(state$2.options.allowDangerousHtml){let result={type:`raw`,value:node$3.value};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}}function revert(state$2,node$3){let subtype=node$3.referenceType,suffix$1=`]`;if(subtype===`collapsed`?suffix$1+=`[]`:subtype===`full`&&(suffix$1+=`[`+(node$3.label||node$3.identifier)+`]`),node$3.type===`imageReference`)return[{type:`text`,value:`![`+node$3.alt+suffix$1}];let contents=state$2.all(node$3),head=contents[0];head&&head.type===`text`?head.value=`[`+head.value:contents.unshift({type:`text`,value:`[`});let tail=contents[contents.length-1];return tail&&tail.type===`text`?tail.value+=suffix$1:contents.push({type:`text`,value:suffix$1}),contents}function imageReference(state$2,node$3){let id=String(node$3.identifier).toUpperCase(),definition$1=state$2.definitionById.get(id);if(!definition$1)return revert(state$2,node$3);let properties$1={src:normalizeUri(definition$1.url||``),alt:node$3.alt};definition$1.title!==null&&definition$1.title!==void 0&&(properties$1.title=definition$1.title);let result={type:`element`,tagName:`img`,properties:properties$1,children:[]};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function image(state$2,node$3){let properties$1={src:normalizeUri(node$3.url)};node$3.alt!==null&&node$3.alt!==void 0&&(properties$1.alt=node$3.alt),node$3.title!==null&&node$3.title!==void 0&&(properties$1.title=node$3.title);let result={type:`element`,tagName:`img`,properties:properties$1,children:[]};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function inlineCode(state$2,node$3){let text$5={type:`text`,value:node$3.value.replace(/\r?\n|\r/g,` `)};state$2.patch(node$3,text$5);let result={type:`element`,tagName:`code`,properties:{},children:[text$5]};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function linkReference(state$2,node$3){let id=String(node$3.identifier).toUpperCase(),definition$1=state$2.definitionById.get(id);if(!definition$1)return revert(state$2,node$3);let properties$1={href:normalizeUri(definition$1.url||``)};definition$1.title!==null&&definition$1.title!==void 0&&(properties$1.title=definition$1.title);let result={type:`element`,tagName:`a`,properties:properties$1,children:state$2.all(node$3)};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function link(state$2,node$3){let properties$1={href:normalizeUri(node$3.url)};node$3.title!==null&&node$3.title!==void 0&&(properties$1.title=node$3.title);let result={type:`element`,tagName:`a`,properties:properties$1,children:state$2.all(node$3)};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function listItem(state$2,node$3,parent){let results=state$2.all(node$3),loose=parent?listLoose(parent):listItemLoose(node$3),properties$1={},children=[];if(typeof node$3.checked==`boolean`){let head=results[0],paragraph$1;head&&head.type===`element`&&head.tagName===`p`?paragraph$1=head:(paragraph$1={type:`element`,tagName:`p`,properties:{},children:[]},results.unshift(paragraph$1)),paragraph$1.children.length>0&¶graph$1.children.unshift({type:`text`,value:` `}),paragraph$1.children.unshift({type:`element`,tagName:`input`,properties:{type:`checkbox`,checked:node$3.checked,disabled:!0},children:[]}),properties$1.className=[`task-list-item`]}let index$4=-1;for(;++index$41}function list(state$2,node$4){let properties$1={},results=state$2.all(node$4),index$4=-1;for(typeof node$4.start==`number`&&node$4.start!==1&&(properties$1.start=node$4.start);++index$40){let body={type:`element`,tagName:`tbody`,properties:{},children:state$2.wrap(rows,!0)},start=pointStart(node$4.children[1]),end=pointEnd(node$4.children[node$4.children.length-1]);start&&end&&(body.position={start,end}),tableContent.push(body)}let result={type:`element`,tagName:`table`,properties:{},children:state$2.wrap(tableContent,!0)};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function tableRow(state$2,node$4,parent){let siblings=parent?parent.children:void 0,tagName=(siblings?siblings.indexOf(node$4):1)===0?`th`:`td`,align=parent&&parent.type===`table`?parent.align:void 0,length$3=align?align.length:node$4.children.length,cellIndex=-1,cells=[];for(;++cellIndex0,!0),match$17[0]),last$1=match$17.index+match$17[0].length,match$17=search$1.exec(source$39);return lines.push(trimLine(source$39.slice(last$1),last$1>0,!1)),lines.join(``)}function trimLine(value,start,end){let startIndex=0,endIndex=value.length;if(start){let code$2=value.codePointAt(startIndex);for(;code$2===tab||code$2===space;)startIndex++,code$2=value.codePointAt(startIndex)}if(end){let code$2=value.codePointAt(endIndex-1);for(;code$2===tab||code$2===space;)endIndex--,code$2=value.codePointAt(endIndex-1)}return endIndex>startIndex?value.slice(startIndex,endIndex):``}function text$1(state$2,node$4){let result={type:`text`,value:trimLines(String(node$4.value))};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}function thematicBreak(state$2,node$4){let result={type:`element`,tagName:`hr`,properties:{},children:[]};return state$2.patch(node$4,result),state$2.applyData(node$4,result)}const handlers={blockquote,break:hardBreak,code:code$1,delete:strikethrough,emphasis,footnoteReference,heading,html,imageReference,image,inlineCode,linkReference,link,listItem,list,paragraph,root:root$1,strong,table,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE$1=3,REGEXP=4,MAP$1=5,SET=6,ERROR=7,BIGINT=8;var env=typeof self==`object`?self:globalThis,deserializer=($,_$1)=>{let as=(out,index$4)=>($.set(index$4,out),out),unpair=index$4=>{if($.has(index$4))return $.get(index$4);let[type$4,value]=_$1[index$4];switch(type$4){case 0:case-1:return as(value,index$4);case 1:{let arr=as([],index$4);for(let index$5 of value)arr.push(unpair(index$5));return arr}case 2:{let object$1=as({},index$4);for(let[key,index$5]of value)object$1[unpair(key)]=unpair(index$5);return object$1}case 3:return as(new Date(value),index$4);case 4:{let{source:source$39,flags}=value;return as(new RegExp(source$39,flags),index$4)}case 5:{let map$5=as(new Map,index$4);for(let[key,index$5]of value)map$5.set(unpair(key),unpair(index$5));return map$5}case 6:{let set$5=as(new Set,index$4);for(let index$5 of value)set$5.add(unpair(index$5));return set$5}case 7:{let{name:name$3,message:message$3}=value;return as(new env[name$3](message$3),index$4)}case 8:return as(BigInt(value),index$4);case`BigInt`:return as(Object(BigInt(value)),index$4);case`ArrayBuffer`:return as(new Uint8Array(value).buffer,value);case`DataView`:{let{buffer:buffer$2}=new Uint8Array(value);return as(new DataView(buffer$2),value)}}return as(new env[type$4](value),index$4)};return unpair};const deserialize=serialized=>deserializer(new Map,serialized)(0);var EMPTY=``,{toString:toString$2}={},{keys:keys$1}=Object,typeOf=value=>{let type$4=typeof value;if(type$4!==`object`||!value)return[0,type$4];let asString=toString$2.call(value).slice(8,-1);switch(asString){case`Array`:return[1,EMPTY];case`Object`:return[2,EMPTY];case`Date`:return[3,EMPTY];case`RegExp`:return[4,EMPTY];case`Map`:return[5,EMPTY];case`Set`:return[6,EMPTY];case`DataView`:return[1,asString]}return asString.includes(`Array`)?[1,asString]:asString.includes(`Error`)?[7,asString]:[2,asString]},shouldSkip=([TYPE$2,type$4])=>TYPE$2===0&&(type$4===`function`||type$4===`symbol`),serializer=(strict,json$2,$,_$1)=>{let as=(out,value)=>{let index$4=_$1.push(out)-1;return $.set(value,index$4),index$4},pair=value=>{if($.has(value))return $.get(value);let[TYPE$2,type$4]=typeOf(value);switch(TYPE$2){case 0:{let entry=value;switch(type$4){case`bigint`:TYPE$2=8,entry=value.toString();break;case`function`:case`symbol`:if(strict)throw TypeError(`unable to serialize `+type$4);entry=null;break;case`undefined`:return as([-1],value)}return as([TYPE$2,entry],value)}case 1:{if(type$4){let spread=value;return type$4===`DataView`?spread=new Uint8Array(value.buffer):type$4===`ArrayBuffer`&&(spread=new Uint8Array(value)),as([type$4,[...spread]],value)}let arr=[],index$4=as([TYPE$2,arr],value);for(let entry of value)arr.push(pair(entry));return index$4}case 2:{if(type$4)switch(type$4){case`BigInt`:return as([type$4,value.toString()],value);case`Boolean`:case`Number`:case`String`:return as([type$4,value.valueOf()],value)}if(json$2&&`toJSON`in value)return pair(value.toJSON());let entries=[],index$4=as([TYPE$2,entries],value);for(let key of keys$1(value))(strict||!shouldSkip(typeOf(value[key])))&&entries.push([pair(key),pair(value[key])]);return index$4}case 3:return as([TYPE$2,value.toISOString()],value);case 4:{let{source:source$39,flags}=value;return as([TYPE$2,{source:source$39,flags}],value)}case 5:{let entries=[],index$4=as([TYPE$2,entries],value);for(let[key,entry]of value)(strict||!(shouldSkip(typeOf(key))||shouldSkip(typeOf(entry))))&&entries.push([pair(key),pair(entry)]);return index$4}case 6:{let entries=[],index$4=as([TYPE$2,entries],value);for(let entry of value)(strict||!shouldSkip(typeOf(entry)))&&entries.push(pair(entry));return index$4}}let{message:message$3}=value;return as([TYPE$2,{name:type$4,message:message$3}],value)};return pair};const serialize=(value,{json:json$2,lossy}={})=>{let _$1=[];return serializer(!(json$2||lossy),!!json$2,new Map,_$1)(value),_$1};var esm_default=typeof structuredClone==`function`?(any$1,options$2)=>options$2&&(`json`in options$2||`lossy`in options$2)?deserialize(serialize(any$1,options$2)):structuredClone(any$1):(any$1,options$2)=>deserialize(serialize(any$1,options$2));function defaultFootnoteBackContent(_$1,rereferenceIndex){let result=[{type:`text`,value:`↩`}];return rereferenceIndex>1&&result.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(rereferenceIndex)}]}),result}function defaultFootnoteBackLabel(referenceIndex,rereferenceIndex){return`Back to reference `+(referenceIndex+1)+(rereferenceIndex>1?`-`+rereferenceIndex:``)}function footer(state$2){let clobberPrefix=typeof state$2.options.clobberPrefix==`string`?state$2.options.clobberPrefix:`user-content-`,footnoteBackContent=state$2.options.footnoteBackContent||defaultFootnoteBackContent,footnoteBackLabel=state$2.options.footnoteBackLabel||defaultFootnoteBackLabel,footnoteLabel=state$2.options.footnoteLabel||`Footnotes`,footnoteLabelTagName=state$2.options.footnoteLabelTagName||`h2`,footnoteLabelProperties=state$2.options.footnoteLabelProperties||{className:[`sr-only`]},listItems=[],referenceIndex=-1;for(;++referenceIndex0&&backReferences.push({type:`text`,value:` `});let children=typeof footnoteBackContent==`string`?footnoteBackContent:footnoteBackContent(referenceIndex,rereferenceIndex);typeof children==`string`&&(children={type:`text`,value:children}),backReferences.push({type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fnref-`+safeId+(rereferenceIndex>1?`-`+rereferenceIndex:``),dataFootnoteBackref:``,ariaLabel:typeof footnoteBackLabel==`string`?footnoteBackLabel:footnoteBackLabel(referenceIndex,rereferenceIndex),className:[`data-footnote-backref`]},children:Array.isArray(children)?children:[children]})}let tail=content$2[content$2.length-1];if(tail&&tail.type===`element`&&tail.tagName===`p`){let tailTail=tail.children[tail.children.length-1];tailTail&&tailTail.type===`text`?tailTail.value+=` `:tail.children.push({type:`text`,value:` `}),tail.children.push(...backReferences)}else content$2.push(...backReferences);let listItem$1={type:`element`,tagName:`li`,properties:{id:clobberPrefix+`fn-`+safeId},children:state$2.wrap(content$2,!0)};state$2.patch(definition$1,listItem$1),listItems.push(listItem$1)}if(listItems.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:footnoteLabelTagName,properties:{...esm_default(footnoteLabelProperties),id:`footnote-label`},children:[{type:`text`,value:footnoteLabel}]},{type:`text`,value:` +`});let result={type:`element`,tagName:`li`,properties:properties$1,children};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function listLoose(node$3){let loose=!1;if(node$3.type===`list`){loose=node$3.spread||!1;let children=node$3.children,index$4=-1;for(;!loose&&++index$41}function list(state$2,node$3){let properties$1={},results=state$2.all(node$3),index$4=-1;for(typeof node$3.start==`number`&&node$3.start!==1&&(properties$1.start=node$3.start);++index$40){let body={type:`element`,tagName:`tbody`,properties:{},children:state$2.wrap(rows,!0)},start=pointStart(node$3.children[1]),end=pointEnd(node$3.children[node$3.children.length-1]);start&&end&&(body.position={start,end}),tableContent.push(body)}let result={type:`element`,tagName:`table`,properties:{},children:state$2.wrap(tableContent,!0)};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function tableRow(state$2,node$3,parent){let siblings=parent?parent.children:void 0,tagName=(siblings?siblings.indexOf(node$3):1)===0?`th`:`td`,align=parent&&parent.type===`table`?parent.align:void 0,length$2=align?align.length:node$3.children.length,cellIndex=-1,cells=[];for(;++cellIndex0,!0),match$14[0]),last$1=match$14.index+match$14[0].length,match$14=search$1.exec(source$39);return lines.push(trimLine(source$39.slice(last$1),last$1>0,!1)),lines.join(``)}function trimLine(value,start,end){let startIndex=0,endIndex=value.length;if(start){let code$2=value.codePointAt(startIndex);for(;code$2===tab||code$2===space;)startIndex++,code$2=value.codePointAt(startIndex)}if(end){let code$2=value.codePointAt(endIndex-1);for(;code$2===tab||code$2===space;)endIndex--,code$2=value.codePointAt(endIndex-1)}return endIndex>startIndex?value.slice(startIndex,endIndex):``}function text$1(state$2,node$3){let result={type:`text`,value:trimLines(String(node$3.value))};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}function thematicBreak(state$2,node$3){let result={type:`element`,tagName:`hr`,properties:{},children:[]};return state$2.patch(node$3,result),state$2.applyData(node$3,result)}const handlers={blockquote,break:hardBreak,code:code$1,delete:strikethrough,emphasis,footnoteReference,heading,html,imageReference,image,inlineCode,linkReference,link,listItem,list,paragraph,root:root$1,strong,table,tableCell,tableRow,text:text$1,thematicBreak,toml:ignore,yaml:ignore,definition:ignore,footnoteDefinition:ignore};function ignore(){}const VOID=-1,PRIMITIVE=0,ARRAY=1,OBJECT=2,DATE$1=3,REGEXP=4,MAP$1=5,SET=6,ERROR=7,BIGINT=8;var env=typeof self==`object`?self:globalThis,deserializer=($,_$1)=>{let as=(out,index$4)=>($.set(index$4,out),out),unpair=index$4=>{if($.has(index$4))return $.get(index$4);let[type$4,value]=_$1[index$4];switch(type$4){case 0:case-1:return as(value,index$4);case 1:{let arr=as([],index$4);for(let index$5 of value)arr.push(unpair(index$5));return arr}case 2:{let object$1=as({},index$4);for(let[key,index$5]of value)object$1[unpair(key)]=unpair(index$5);return object$1}case 3:return as(new Date(value),index$4);case 4:{let{source:source$39,flags}=value;return as(new RegExp(source$39,flags),index$4)}case 5:{let map$5=as(new Map,index$4);for(let[key,index$5]of value)map$5.set(unpair(key),unpair(index$5));return map$5}case 6:{let set$5=as(new Set,index$4);for(let index$5 of value)set$5.add(unpair(index$5));return set$5}case 7:{let{name:name$3,message:message$2}=value;return as(new env[name$3](message$2),index$4)}case 8:return as(BigInt(value),index$4);case`BigInt`:return as(Object(BigInt(value)),index$4);case`ArrayBuffer`:return as(new Uint8Array(value).buffer,value);case`DataView`:{let{buffer:buffer$2}=new Uint8Array(value);return as(new DataView(buffer$2),value)}}return as(new env[type$4](value),index$4)};return unpair};const deserialize=serialized=>deserializer(new Map,serialized)(0);var EMPTY=``,{toString:toString$2}={},{keys:keys$1}=Object,typeOf=value=>{let type$4=typeof value;if(type$4!==`object`||!value)return[0,type$4];let asString=toString$2.call(value).slice(8,-1);switch(asString){case`Array`:return[1,EMPTY];case`Object`:return[2,EMPTY];case`Date`:return[3,EMPTY];case`RegExp`:return[4,EMPTY];case`Map`:return[5,EMPTY];case`Set`:return[6,EMPTY];case`DataView`:return[1,asString]}return asString.includes(`Array`)?[1,asString]:asString.includes(`Error`)?[7,asString]:[2,asString]},shouldSkip=([TYPE$2,type$4])=>TYPE$2===0&&(type$4===`function`||type$4===`symbol`),serializer=(strict,json$2,$,_$1)=>{let as=(out,value)=>{let index$4=_$1.push(out)-1;return $.set(value,index$4),index$4},pair=value=>{if($.has(value))return $.get(value);let[TYPE$2,type$4]=typeOf(value);switch(TYPE$2){case 0:{let entry=value;switch(type$4){case`bigint`:TYPE$2=8,entry=value.toString();break;case`function`:case`symbol`:if(strict)throw TypeError(`unable to serialize `+type$4);entry=null;break;case`undefined`:return as([-1],value)}return as([TYPE$2,entry],value)}case 1:{if(type$4){let spread=value;return type$4===`DataView`?spread=new Uint8Array(value.buffer):type$4===`ArrayBuffer`&&(spread=new Uint8Array(value)),as([type$4,[...spread]],value)}let arr=[],index$4=as([TYPE$2,arr],value);for(let entry of value)arr.push(pair(entry));return index$4}case 2:{if(type$4)switch(type$4){case`BigInt`:return as([type$4,value.toString()],value);case`Boolean`:case`Number`:case`String`:return as([type$4,value.valueOf()],value)}if(json$2&&`toJSON`in value)return pair(value.toJSON());let entries=[],index$4=as([TYPE$2,entries],value);for(let key of keys$1(value))(strict||!shouldSkip(typeOf(value[key])))&&entries.push([pair(key),pair(value[key])]);return index$4}case 3:return as([TYPE$2,value.toISOString()],value);case 4:{let{source:source$39,flags}=value;return as([TYPE$2,{source:source$39,flags}],value)}case 5:{let entries=[],index$4=as([TYPE$2,entries],value);for(let[key,entry]of value)(strict||!(shouldSkip(typeOf(key))||shouldSkip(typeOf(entry))))&&entries.push([pair(key),pair(entry)]);return index$4}case 6:{let entries=[],index$4=as([TYPE$2,entries],value);for(let entry of value)(strict||!shouldSkip(typeOf(entry)))&&entries.push(pair(entry));return index$4}}let{message:message$2}=value;return as([TYPE$2,{name:type$4,message:message$2}],value)};return pair};const serialize=(value,{json:json$2,lossy}={})=>{let _$1=[];return serializer(!(json$2||lossy),!!json$2,new Map,_$1)(value),_$1};var esm_default=typeof structuredClone==`function`?(any$1,options$2)=>options$2&&(`json`in options$2||`lossy`in options$2)?deserialize(serialize(any$1,options$2)):structuredClone(any$1):(any$1,options$2)=>deserialize(serialize(any$1,options$2));function defaultFootnoteBackContent(_$1,rereferenceIndex){let result=[{type:`text`,value:`↩`}];return rereferenceIndex>1&&result.push({type:`element`,tagName:`sup`,properties:{},children:[{type:`text`,value:String(rereferenceIndex)}]}),result}function defaultFootnoteBackLabel(referenceIndex,rereferenceIndex){return`Back to reference `+(referenceIndex+1)+(rereferenceIndex>1?`-`+rereferenceIndex:``)}function footer(state$2){let clobberPrefix=typeof state$2.options.clobberPrefix==`string`?state$2.options.clobberPrefix:`user-content-`,footnoteBackContent=state$2.options.footnoteBackContent||defaultFootnoteBackContent,footnoteBackLabel=state$2.options.footnoteBackLabel||defaultFootnoteBackLabel,footnoteLabel=state$2.options.footnoteLabel||`Footnotes`,footnoteLabelTagName=state$2.options.footnoteLabelTagName||`h2`,footnoteLabelProperties=state$2.options.footnoteLabelProperties||{className:[`sr-only`]},listItems=[],referenceIndex=-1;for(;++referenceIndex0&&backReferences.push({type:`text`,value:` `});let children=typeof footnoteBackContent==`string`?footnoteBackContent:footnoteBackContent(referenceIndex,rereferenceIndex);typeof children==`string`&&(children={type:`text`,value:children}),backReferences.push({type:`element`,tagName:`a`,properties:{href:`#`+clobberPrefix+`fnref-`+safeId+(rereferenceIndex>1?`-`+rereferenceIndex:``),dataFootnoteBackref:``,ariaLabel:typeof footnoteBackLabel==`string`?footnoteBackLabel:footnoteBackLabel(referenceIndex,rereferenceIndex),className:[`data-footnote-backref`]},children:Array.isArray(children)?children:[children]})}let tail=content$2[content$2.length-1];if(tail&&tail.type===`element`&&tail.tagName===`p`){let tailTail=tail.children[tail.children.length-1];tailTail&&tailTail.type===`text`?tailTail.value+=` `:tail.children.push({type:`text`,value:` `}),tail.children.push(...backReferences)}else content$2.push(...backReferences);let listItem$1={type:`element`,tagName:`li`,properties:{id:clobberPrefix+`fn-`+safeId},children:state$2.wrap(content$2,!0)};state$2.patch(definition$1,listItem$1),listItems.push(listItem$1)}if(listItems.length!==0)return{type:`element`,tagName:`section`,properties:{dataFootnotes:!0,className:[`footnotes`]},children:[{type:`element`,tagName:footnoteLabelTagName,properties:{...esm_default(footnoteLabelProperties),id:`footnote-label`},children:[{type:`text`,value:footnoteLabel}]},{type:`text`,value:` `},{type:`element`,tagName:`ol`,properties:{},children:state$2.wrap(listItems,!0)},{type:`text`,value:` -`}]}}const convert=(function(test$1){if(test$1==null)return ok$1;if(typeof test$1==`function`)return castFactory(test$1);if(typeof test$1==`object`)return Array.isArray(test$1)?anyFactory(test$1):propertiesFactory(test$1);if(typeof test$1==`string`)return typeFactory(test$1);throw Error(`Expected function, string, or object as test`)});function anyFactory(tests){let checks$1=[],index$4=-1;for(;++index$4`:``))+`)`})}return visit$3;function visit$3(){let result=empty,subresult,offset$2,grandparents;if((!test$1||is$5(node$4,index$4,parents[parents.length-1]||void 0))&&(result=toResult(visitor(node$4,parents)),result[0]===!1))return result;if(`children`in node$4&&node$4.children){let nodeAsParent=node$4;if(nodeAsParent.children&&result[0]!==`skip`)for(offset$2=(reverse?nodeAsParent.children.length:-1)+step,grandparents=parents.concat(nodeAsParent);offset$2>-1&&offset$2`:``))+`)`})}return visit$3;function visit$3(){let result=empty,subresult,offset$2,grandparents;if((!test$1||is$5(node$3,index$4,parents[parents.length-1]||void 0))&&(result=toResult(visitor(node$3,parents)),result[0]===!1))return result;if(`children`in node$3&&node$3.children){let nodeAsParent=node$3;if(nodeAsParent.children&&result[0]!==`skip`)for(offset$2=(reverse?nodeAsParent.children.length:-1)+step,grandparents=parents.concat(nodeAsParent);offset$2>-1&&offset$20&&result.push({type:`text`,value:` -`}),result}function trimMarkdownSpaceStart(value){let index$4=0,code$2=value.charCodeAt(index$4);for(;code$2===9||code$2===32;)index$4++,code$2=value.charCodeAt(index$4);return value.slice(index$4)}function toHast(tree,options$2){let state$2=createState(tree,options$2),node$4=state$2.one(tree,void 0),foot=footer(state$2),result=Array.isArray(node$4)?{type:`root`,children:node$4}:node$4||{type:`root`,children:[]};return foot&&(`children`in result,result.children.push({type:`text`,value:` -`},foot)),result}function remarkRehype(destination,options$2){return destination&&`run`in destination?async function(tree,file){let hastTree=toHast(tree,{file,...options$2});await destination.run(hastTree,file)}:function(tree,file){return toHast(tree,{file,...destination||options$2})}}function bail(error$2){if(error$2)throw error$2}var require_extend=__commonJSMin(((exports,module)=>{var hasOwn$4=Object.prototype.hasOwnProperty,toStr$2=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD$1=Object.getOwnPropertyDescriptor,isArray$8=function(arr){return typeof Array.isArray==`function`?Array.isArray(arr):toStr$2.call(arr)===`[object Array]`},isPlainObject$1=function(obj){if(!obj||toStr$2.call(obj)!==`[object Object]`)return!1;var hasOwnConstructor=hasOwn$4.call(obj,`constructor`),hasIsPrototypeOf=obj.constructor&&obj.constructor.prototype&&hasOwn$4.call(obj.constructor.prototype,`isPrototypeOf`);if(obj.constructor&&!hasOwnConstructor&&!hasIsPrototypeOf)return!1;for(var key in obj);return key===void 0||hasOwn$4.call(obj,key)},setProperty$1=function(target,options$2){defineProperty&&options$2.name===`__proto__`?defineProperty(target,options$2.name,{enumerable:!0,configurable:!0,value:options$2.newValue,writable:!0}):target[options$2.name]=options$2.newValue},getProperty=function(obj,name$3){if(name$3===`__proto__`)if(hasOwn$4.call(obj,name$3)){if(gOPD$1)return gOPD$1(obj,name$3).value}else return;return obj[name$3]};module.exports=function extend$3(){var options$2,name$3,src,copy$4,copyIsArray,clone$1,target=arguments[0],i$6=1,length$3=arguments.length,deep=!1;for(typeof target==`boolean`&&(deep=target,target=arguments[1]||{},i$6=2),(target==null||typeof target!=`object`&&typeof target!=`function`)&&(target={});i$6parameters.length,result;fnExpectsCallback&¶meters.push(done$1);try{result=middleware$3.apply(this,parameters)}catch(error$2){let exception$1=error$2;if(fnExpectsCallback&&called)throw exception$1;return done$1(exception$1)}fnExpectsCallback||(result&&result.then&&typeof result.then==`function`?result.then(then,done$1):result instanceof Error?done$1(result):then(result))}function done$1(error$2,...output){called||(called=!0,callback(error$2,...output))}function then(value){done$1(null,value)}}const minpath={basename,dirname,extname:extname$2,join:join$1,sep:`/`};function basename(path$3,extname$4){if(extname$4!==void 0&&typeof extname$4!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$1(path$3);let start=0,end=-1,index$4=path$3.length,seenNonSlash;if(extname$4===void 0||extname$4.length===0||extname$4.length>path$3.length){for(;index$4--;)if(path$3.codePointAt(index$4)===47){if(seenNonSlash){start=index$4+1;break}}else end<0&&(seenNonSlash=!0,end=index$4+1);return end<0?``:path$3.slice(start,end)}if(extname$4===path$3)return``;let firstNonSlashEnd=-1,extnameIndex=extname$4.length-1;for(;index$4--;)if(path$3.codePointAt(index$4)===47){if(seenNonSlash){start=index$4+1;break}}else firstNonSlashEnd<0&&(seenNonSlash=!0,firstNonSlashEnd=index$4+1),extnameIndex>-1&&(path$3.codePointAt(index$4)===extname$4.codePointAt(extnameIndex--)?extnameIndex<0&&(end=index$4):(extnameIndex=-1,end=firstNonSlashEnd));return start===end?end=firstNonSlashEnd:end<0&&(end=path$3.length),path$3.slice(start,end)}function dirname(path$3){if(assertPath$1(path$3),path$3.length===0)return`.`;let end=-1,index$4=path$3.length,unmatchedSlash;for(;--index$4;)if(path$3.codePointAt(index$4)===47){if(unmatchedSlash){end=index$4;break}}else unmatchedSlash||=!0;return end<0?path$3.codePointAt(0)===47?`/`:`.`:end===1&&path$3.codePointAt(0)===47?`//`:path$3.slice(0,end)}function extname$2(path$3){assertPath$1(path$3);let index$4=path$3.length,end=-1,startPart=0,startDot=-1,preDotState=0,unmatchedSlash;for(;index$4--;){let code$2=path$3.codePointAt(index$4);if(code$2===47){if(unmatchedSlash){startPart=index$4+1;break}continue}end<0&&(unmatchedSlash=!0,end=index$4+1),code$2===46?startDot<0?startDot=index$4:preDotState!==1&&(preDotState=1):startDot>-1&&(preDotState=-1)}return startDot<0||end<0||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path$3.slice(startDot,end)}function join$1(...segments){let index$4=-1,joined;for(;++index$40&&path$3.codePointAt(path$3.length-1)===47&&(value+=`/`),absolute?`/`+value:value}function normalizeString(path$3,allowAboveRoot){let result=``,lastSegmentLength=0,lastSlash=-1,dots=0,index$4=-1,code$2,lastSlashIndex;for(;++index$4<=path$3.length;){if(index$42){if(lastSlashIndex=result.lastIndexOf(`/`),lastSlashIndex!==result.length-1){lastSlashIndex<0?(result=``,lastSegmentLength=0):(result=result.slice(0,lastSlashIndex),lastSegmentLength=result.length-1-result.lastIndexOf(`/`)),lastSlash=index$4,dots=0;continue}}else if(result.length>0){result=``,lastSegmentLength=0,lastSlash=index$4,dots=0;continue}}allowAboveRoot&&(result=result.length>0?result+`/..`:`..`,lastSegmentLength=2)}else result.length>0?result+=`/`+path$3.slice(lastSlash+1,index$4):result=path$3.slice(lastSlash+1,index$4),lastSegmentLength=index$4-lastSlash-1;lastSlash=index$4,dots=0}else code$2===46&&dots>-1?dots++:dots=-1}return result}function assertPath$1(path$3){if(typeof path$3!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path$3))}const minproc={cwd};function cwd(){return`/`}function isUrl$1(fileUrlOrPath){return!!(typeof fileUrlOrPath==`object`&&fileUrlOrPath&&`href`in fileUrlOrPath&&fileUrlOrPath.href&&`protocol`in fileUrlOrPath&&fileUrlOrPath.protocol&&fileUrlOrPath.auth===void 0)}function urlToPath(path$3){if(typeof path$3==`string`)path$3=new URL(path$3);else if(!isUrl$1(path$3)){let error$2=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+path$3+"`");throw error$2.code=`ERR_INVALID_ARG_TYPE`,error$2}if(path$3.protocol!==`file:`){let error$2=TypeError(`The URL must be of scheme file`);throw error$2.code=`ERR_INVALID_URL_SCHEME`,error$2}return getPathFromURLPosix(path$3)}function getPathFromURLPosix(url$1){if(url$1.hostname!==``){let error$2=TypeError(`File URL host must be "localhost" or empty on darwin`);throw error$2.code=`ERR_INVALID_FILE_URL_HOST`,error$2}let pathname=url$1.pathname,index$4=-1;for(;++index$40){let[primary,...rest]=parameters$1,currentPrimary=attachers[entryIndex][1];isPlainObject(currentPrimary)&&isPlainObject(primary)&&(primary=(0,import_extend.default)(!0,currentPrimary,primary)),attachers[entryIndex]=[plugin,primary,...rest]}}}};const unified=new Processor().freeze();function assertParser(name$3,value){if(typeof value!=`function`)throw TypeError("Cannot `"+name$3+"` without `parser`")}function assertCompiler(name$3,value){if(typeof value!=`function`)throw TypeError("Cannot `"+name$3+"` without `compiler`")}function assertUnfrozen(name$3,frozen){if(frozen)throw Error("Cannot call `"+name$3+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(node$4){if(!isPlainObject(node$4)||typeof node$4.type!=`string`)throw TypeError("Expected node, got `"+node$4+"`")}function assertDone(name$3,asyncName,complete){if(!complete)throw Error("`"+name$3+"` finished async. Use `"+asyncName+"` instead")}function vfile(value){return looksLikeAVFile(value)?value:new VFile(value)}function looksLikeAVFile(value){return!!(value&&typeof value==`object`&&`message`in value&&`messages`in value)}function looksLikeAValue(value){return typeof value==`string`||isUint8Array(value)}function isUint8Array(value){return!!(value&&typeof value==`object`&&`byteLength`in value&&`byteOffset`in value)}var emptyPlugins=[],emptyRemarkRehypeOptions={allowDangerousHtml:!0},safeProtocol=/^(https?|ircs?|mailto|xmpp)$/i,deprecations=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function Markdown(options$2){let processor=createProcessor(options$2),file=createFile(options$2);return post(processor.runSync(processor.parse(file),file),options$2)}function createProcessor(options$2){let rehypePlugins=options$2.rehypePlugins||emptyPlugins,remarkPlugins=options$2.remarkPlugins||emptyPlugins,remarkRehypeOptions=options$2.remarkRehypeOptions?{...options$2.remarkRehypeOptions,...emptyRemarkRehypeOptions}:emptyRemarkRehypeOptions;return unified().use(remarkParse).use(remarkPlugins).use(remarkRehype,remarkRehypeOptions).use(rehypePlugins)}function createFile(options$2){let children=options$2.children||``,file=new VFile;return typeof children==`string`?file.value=children:``+children,file}function post(tree,options$2){let allowedElements=options$2.allowedElements,allowElement=options$2.allowElement,components$1=options$2.components,disallowedElements=options$2.disallowedElements,skipHtml=options$2.skipHtml,unwrapDisallowed=options$2.unwrapDisallowed,urlTransform=options$2.urlTransform||defaultUrlTransform;for(let deprecation of deprecations)Object.hasOwn(options$2,deprecation.from)&&``+deprecation.from+(deprecation.to?"use `"+deprecation.to+"` instead":`remove it`)+deprecation.id;return visit$2(tree,transform$1),toJsxRuntime(tree,{Fragment:import_jsx_runtime.Fragment,components:components$1,ignoreInvalidStyle:!0,jsx:import_jsx_runtime.jsx,jsxs:import_jsx_runtime.jsxs,passKeys:!0,passNode:!0});function transform$1(node$4,index$4,parent){if(node$4.type===`raw`&&parent&&typeof index$4==`number`)return skipHtml?parent.children.splice(index$4,1):parent.children[index$4]={type:`text`,value:node$4.value},index$4;if(node$4.type===`element`){let key;for(key in urlAttributes)if(Object.hasOwn(urlAttributes,key)&&Object.hasOwn(node$4.properties,key)){let value=node$4.properties[key],test$1=urlAttributes[key];(test$1===null||test$1.includes(node$4.tagName))&&(node$4.properties[key]=urlTransform(String(value||``),key,node$4))}}if(node$4.type===`element`){let remove=allowedElements?!allowedElements.includes(node$4.tagName):disallowedElements?disallowedElements.includes(node$4.tagName):!1;if(!remove&&allowElement&&typeof index$4==`number`&&(remove=!allowElement(node$4,index$4,parent)),remove&&parent&&typeof index$4==`number`)return unwrapDisallowed&&node$4.children?parent.children.splice(index$4,1,...node$4.children):parent.children.splice(index$4,1),index$4}}}function defaultUrlTransform(value){let colon=value.indexOf(`:`),questionMark=value.indexOf(`?`),numberSign=value.indexOf(`#`),slash=value.indexOf(`/`);return colon===-1||slash!==-1&&colon>slash||questionMark!==-1&&colon>questionMark||numberSign!==-1&&colon>numberSign||safeProtocol.test(value.slice(0,colon))?value:``}function ownKeys$2(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$2(e$5){for(var r$5=1;r$5=4)return[arr[0],arr[1],arr[2],arr[3],`${arr[0]}.${arr[1]}`,`${arr[0]}.${arr[2]}`,`${arr[0]}.${arr[3]}`,`${arr[1]}.${arr[0]}`,`${arr[1]}.${arr[2]}`,`${arr[1]}.${arr[3]}`,`${arr[2]}.${arr[0]}`,`${arr[2]}.${arr[1]}`,`${arr[2]}.${arr[3]}`,`${arr[3]}.${arr[0]}`,`${arr[3]}.${arr[1]}`,`${arr[3]}.${arr[2]}`,`${arr[0]}.${arr[1]}.${arr[2]}`,`${arr[0]}.${arr[1]}.${arr[3]}`,`${arr[0]}.${arr[2]}.${arr[1]}`,`${arr[0]}.${arr[2]}.${arr[3]}`,`${arr[0]}.${arr[3]}.${arr[1]}`,`${arr[0]}.${arr[3]}.${arr[2]}`,`${arr[1]}.${arr[0]}.${arr[2]}`,`${arr[1]}.${arr[0]}.${arr[3]}`,`${arr[1]}.${arr[2]}.${arr[0]}`,`${arr[1]}.${arr[2]}.${arr[3]}`,`${arr[1]}.${arr[3]}.${arr[0]}`,`${arr[1]}.${arr[3]}.${arr[2]}`,`${arr[2]}.${arr[0]}.${arr[1]}`,`${arr[2]}.${arr[0]}.${arr[3]}`,`${arr[2]}.${arr[1]}.${arr[0]}`,`${arr[2]}.${arr[1]}.${arr[3]}`,`${arr[2]}.${arr[3]}.${arr[0]}`,`${arr[2]}.${arr[3]}.${arr[1]}`,`${arr[3]}.${arr[0]}.${arr[1]}`,`${arr[3]}.${arr[0]}.${arr[2]}`,`${arr[3]}.${arr[1]}.${arr[0]}`,`${arr[3]}.${arr[1]}.${arr[2]}`,`${arr[3]}.${arr[2]}.${arr[0]}`,`${arr[3]}.${arr[2]}.${arr[1]}`,`${arr[0]}.${arr[1]}.${arr[2]}.${arr[3]}`,`${arr[0]}.${arr[1]}.${arr[3]}.${arr[2]}`,`${arr[0]}.${arr[2]}.${arr[1]}.${arr[3]}`,`${arr[0]}.${arr[2]}.${arr[3]}.${arr[1]}`,`${arr[0]}.${arr[3]}.${arr[1]}.${arr[2]}`,`${arr[0]}.${arr[3]}.${arr[2]}.${arr[1]}`,`${arr[1]}.${arr[0]}.${arr[2]}.${arr[3]}`,`${arr[1]}.${arr[0]}.${arr[3]}.${arr[2]}`,`${arr[1]}.${arr[2]}.${arr[0]}.${arr[3]}`,`${arr[1]}.${arr[2]}.${arr[3]}.${arr[0]}`,`${arr[1]}.${arr[3]}.${arr[0]}.${arr[2]}`,`${arr[1]}.${arr[3]}.${arr[2]}.${arr[0]}`,`${arr[2]}.${arr[0]}.${arr[1]}.${arr[3]}`,`${arr[2]}.${arr[0]}.${arr[3]}.${arr[1]}`,`${arr[2]}.${arr[1]}.${arr[0]}.${arr[3]}`,`${arr[2]}.${arr[1]}.${arr[3]}.${arr[0]}`,`${arr[2]}.${arr[3]}.${arr[0]}.${arr[1]}`,`${arr[2]}.${arr[3]}.${arr[1]}.${arr[0]}`,`${arr[3]}.${arr[0]}.${arr[1]}.${arr[2]}`,`${arr[3]}.${arr[0]}.${arr[2]}.${arr[1]}`,`${arr[3]}.${arr[1]}.${arr[0]}.${arr[2]}`,`${arr[3]}.${arr[1]}.${arr[2]}.${arr[0]}`,`${arr[3]}.${arr[2]}.${arr[0]}.${arr[1]}`,`${arr[3]}.${arr[2]}.${arr[1]}.${arr[0]}`]}var classNameCombinations={};function getClassNameCombinations(classNames){if(classNames.length===0||classNames.length===1)return classNames;var key=classNames.join(`.`);return classNameCombinations[key]||(classNameCombinations[key]=powerSetPermutations(classNames)),classNameCombinations[key]}function createStyleObject(classNames){var elementStyle=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0;return getClassNameCombinations(classNames.filter(function(className){return className!==`token`})).reduce(function(styleObject,className){return _objectSpread$2(_objectSpread$2({},styleObject),stylesheet[className])},elementStyle)}function createClassNameString(classNames){return classNames.join(` `)}function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map(function(child,i$6){return createElement({node:child,stylesheet,useInlineStyles,key:`code-segment-${childrenCount}-${i$6}`})})}}function createElement(_ref){var node$4=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style$15=_ref$style===void 0?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties$1=node$4.properties,type$4=node$4.type,TagName=node$4.tagName,value=node$4.value;if(type$4===`text`)return value;if(TagName){var childrenCreator=createChildren(stylesheet,useInlineStyles),props;if(!useInlineStyles)props=_objectSpread$2(_objectSpread$2({},properties$1),{},{className:createClassNameString(properties$1.className)});else{var allStylesheetSelectors=Object.keys(stylesheet).reduce(function(classes,selector){return selector.split(`.`).forEach(function(className$1){classes.includes(className$1)||classes.push(className$1)}),classes},[]),startingClassName=properties$1.className&&properties$1.className.includes(`token`)?[`token`]:[],className=properties$1.className&&startingClassName.concat(properties$1.className.filter(function(className$1){return!allStylesheetSelectors.includes(className$1)}));props=_objectSpread$2(_objectSpread$2({},properties$1),{},{className:createClassNameString(className)||void 0,style:createStyleObject(properties$1.className,Object.assign({},properties$1.style,style$15),stylesheet)})}var children=childrenCreator(node$4.children);return import_react.createElement(TagName,_extends({key},props),children)}}var checkForListedLanguage_default=(function(astGenerator,language){return astGenerator.listLanguages().indexOf(language)!==-1}),_excluded=[`language`,`children`,`style`,`customStyle`,`codeTagProps`,`useInlineStyles`,`showLineNumbers`,`showInlineLineNumbers`,`startingLineNumber`,`lineNumberContainerStyle`,`lineNumberStyle`,`wrapLines`,`wrapLongLines`,`lineProps`,`renderer`,`PreTag`,`CodeTag`,`code`,`astGenerator`];function ownKeys$1(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$1(e$5){for(var r$5=1;r$5{var hasOwn$4=Object.prototype.hasOwnProperty,toStr$2=Object.prototype.toString,defineProperty=Object.defineProperty,gOPD$1=Object.getOwnPropertyDescriptor,isArray$8=function(arr){return typeof Array.isArray==`function`?Array.isArray(arr):toStr$2.call(arr)===`[object Array]`},isPlainObject$1=function(obj){if(!obj||toStr$2.call(obj)!==`[object Object]`)return!1;var hasOwnConstructor=hasOwn$4.call(obj,`constructor`),hasIsPrototypeOf=obj.constructor&&obj.constructor.prototype&&hasOwn$4.call(obj.constructor.prototype,`isPrototypeOf`);if(obj.constructor&&!hasOwnConstructor&&!hasIsPrototypeOf)return!1;for(var key in obj);return key===void 0||hasOwn$4.call(obj,key)},setProperty$1=function(target,options$2){defineProperty&&options$2.name===`__proto__`?defineProperty(target,options$2.name,{enumerable:!0,configurable:!0,value:options$2.newValue,writable:!0}):target[options$2.name]=options$2.newValue},getProperty=function(obj,name$3){if(name$3===`__proto__`)if(hasOwn$4.call(obj,name$3)){if(gOPD$1)return gOPD$1(obj,name$3).value}else return;return obj[name$3]};module.exports=function extend$3(){var options$2,name$3,src,copy$3,copyIsArray,clone$1,target=arguments[0],i$6=1,length$2=arguments.length,deep=!1;for(typeof target==`boolean`&&(deep=target,target=arguments[1]||{},i$6=2),(target==null||typeof target!=`object`&&typeof target!=`function`)&&(target={});i$6parameters.length,result;fnExpectsCallback&¶meters.push(done$1);try{result=middleware$2.apply(this,parameters)}catch(error$2){let exception$1=error$2;if(fnExpectsCallback&&called)throw exception$1;return done$1(exception$1)}fnExpectsCallback||(result&&result.then&&typeof result.then==`function`?result.then(then,done$1):result instanceof Error?done$1(result):then(result))}function done$1(error$2,...output){called||(called=!0,callback(error$2,...output))}function then(value){done$1(null,value)}}const minpath={basename,dirname,extname:extname$2,join:join$1,sep:`/`};function basename(path$3,extname$4){if(extname$4!==void 0&&typeof extname$4!=`string`)throw TypeError(`"ext" argument must be a string`);assertPath$1(path$3);let start=0,end=-1,index$4=path$3.length,seenNonSlash;if(extname$4===void 0||extname$4.length===0||extname$4.length>path$3.length){for(;index$4--;)if(path$3.codePointAt(index$4)===47){if(seenNonSlash){start=index$4+1;break}}else end<0&&(seenNonSlash=!0,end=index$4+1);return end<0?``:path$3.slice(start,end)}if(extname$4===path$3)return``;let firstNonSlashEnd=-1,extnameIndex=extname$4.length-1;for(;index$4--;)if(path$3.codePointAt(index$4)===47){if(seenNonSlash){start=index$4+1;break}}else firstNonSlashEnd<0&&(seenNonSlash=!0,firstNonSlashEnd=index$4+1),extnameIndex>-1&&(path$3.codePointAt(index$4)===extname$4.codePointAt(extnameIndex--)?extnameIndex<0&&(end=index$4):(extnameIndex=-1,end=firstNonSlashEnd));return start===end?end=firstNonSlashEnd:end<0&&(end=path$3.length),path$3.slice(start,end)}function dirname(path$3){if(assertPath$1(path$3),path$3.length===0)return`.`;let end=-1,index$4=path$3.length,unmatchedSlash;for(;--index$4;)if(path$3.codePointAt(index$4)===47){if(unmatchedSlash){end=index$4;break}}else unmatchedSlash||=!0;return end<0?path$3.codePointAt(0)===47?`/`:`.`:end===1&&path$3.codePointAt(0)===47?`//`:path$3.slice(0,end)}function extname$2(path$3){assertPath$1(path$3);let index$4=path$3.length,end=-1,startPart=0,startDot=-1,preDotState=0,unmatchedSlash;for(;index$4--;){let code$2=path$3.codePointAt(index$4);if(code$2===47){if(unmatchedSlash){startPart=index$4+1;break}continue}end<0&&(unmatchedSlash=!0,end=index$4+1),code$2===46?startDot<0?startDot=index$4:preDotState!==1&&(preDotState=1):startDot>-1&&(preDotState=-1)}return startDot<0||end<0||preDotState===0||preDotState===1&&startDot===end-1&&startDot===startPart+1?``:path$3.slice(startDot,end)}function join$1(...segments){let index$4=-1,joined;for(;++index$40&&path$3.codePointAt(path$3.length-1)===47&&(value+=`/`),absolute?`/`+value:value}function normalizeString(path$3,allowAboveRoot){let result=``,lastSegmentLength=0,lastSlash=-1,dots=0,index$4=-1,code$2,lastSlashIndex;for(;++index$4<=path$3.length;){if(index$42){if(lastSlashIndex=result.lastIndexOf(`/`),lastSlashIndex!==result.length-1){lastSlashIndex<0?(result=``,lastSegmentLength=0):(result=result.slice(0,lastSlashIndex),lastSegmentLength=result.length-1-result.lastIndexOf(`/`)),lastSlash=index$4,dots=0;continue}}else if(result.length>0){result=``,lastSegmentLength=0,lastSlash=index$4,dots=0;continue}}allowAboveRoot&&(result=result.length>0?result+`/..`:`..`,lastSegmentLength=2)}else result.length>0?result+=`/`+path$3.slice(lastSlash+1,index$4):result=path$3.slice(lastSlash+1,index$4),lastSegmentLength=index$4-lastSlash-1;lastSlash=index$4,dots=0}else code$2===46&&dots>-1?dots++:dots=-1}return result}function assertPath$1(path$3){if(typeof path$3!=`string`)throw TypeError(`Path must be a string. Received `+JSON.stringify(path$3))}const minproc={cwd};function cwd(){return`/`}function isUrl$1(fileUrlOrPath){return!!(typeof fileUrlOrPath==`object`&&fileUrlOrPath&&`href`in fileUrlOrPath&&fileUrlOrPath.href&&`protocol`in fileUrlOrPath&&fileUrlOrPath.protocol&&fileUrlOrPath.auth===void 0)}function urlToPath(path$3){if(typeof path$3==`string`)path$3=new URL(path$3);else if(!isUrl$1(path$3)){let error$2=TypeError('The "path" argument must be of type string or an instance of URL. Received `'+path$3+"`");throw error$2.code=`ERR_INVALID_ARG_TYPE`,error$2}if(path$3.protocol!==`file:`){let error$2=TypeError(`The URL must be of scheme file`);throw error$2.code=`ERR_INVALID_URL_SCHEME`,error$2}return getPathFromURLPosix(path$3)}function getPathFromURLPosix(url$1){if(url$1.hostname!==``){let error$2=TypeError(`File URL host must be "localhost" or empty on darwin`);throw error$2.code=`ERR_INVALID_FILE_URL_HOST`,error$2}let pathname=url$1.pathname,index$4=-1;for(;++index$40){let[primary,...rest]=parameters$1,currentPrimary=attachers[entryIndex][1];isPlainObject(currentPrimary)&&isPlainObject(primary)&&(primary=(0,import_extend.default)(!0,currentPrimary,primary)),attachers[entryIndex]=[plugin,primary,...rest]}}}};const unified=new Processor().freeze();function assertParser(name$3,value){if(typeof value!=`function`)throw TypeError("Cannot `"+name$3+"` without `parser`")}function assertCompiler(name$3,value){if(typeof value!=`function`)throw TypeError("Cannot `"+name$3+"` without `compiler`")}function assertUnfrozen(name$3,frozen){if(frozen)throw Error("Cannot call `"+name$3+"` on a frozen processor.\nCreate a new processor first, by calling it: use `processor()` instead of `processor`.")}function assertNode(node$3){if(!isPlainObject(node$3)||typeof node$3.type!=`string`)throw TypeError("Expected node, got `"+node$3+"`")}function assertDone(name$3,asyncName,complete){if(!complete)throw Error("`"+name$3+"` finished async. Use `"+asyncName+"` instead")}function vfile(value){return looksLikeAVFile(value)?value:new VFile(value)}function looksLikeAVFile(value){return!!(value&&typeof value==`object`&&`message`in value&&`messages`in value)}function looksLikeAValue(value){return typeof value==`string`||isUint8Array(value)}function isUint8Array(value){return!!(value&&typeof value==`object`&&`byteLength`in value&&`byteOffset`in value)}var emptyPlugins=[],emptyRemarkRehypeOptions={allowDangerousHtml:!0},safeProtocol=/^(https?|ircs?|mailto|xmpp)$/i,deprecations=[{from:`astPlugins`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowDangerousHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`allowNode`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowElement`},{from:`allowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`allowedElements`},{from:`className`,id:`remove-classname`},{from:`disallowedTypes`,id:`replace-allownode-allowedtypes-and-disallowedtypes`,to:`disallowedElements`},{from:`escapeHtml`,id:`remove-buggy-html-in-markdown-parser`},{from:`includeElementIndex`,id:`#remove-includeelementindex`},{from:`includeNodeIndex`,id:`change-includenodeindex-to-includeelementindex`},{from:`linkTarget`,id:`remove-linktarget`},{from:`plugins`,id:`change-plugins-to-remarkplugins`,to:`remarkPlugins`},{from:`rawSourcePos`,id:`#remove-rawsourcepos`},{from:`renderers`,id:`change-renderers-to-components`,to:`components`},{from:`source`,id:`change-source-to-children`,to:`children`},{from:`sourcePos`,id:`#remove-sourcepos`},{from:`transformImageUri`,id:`#add-urltransform`,to:`urlTransform`},{from:`transformLinkUri`,id:`#add-urltransform`,to:`urlTransform`}];function Markdown(options$2){let processor=createProcessor(options$2),file=createFile(options$2);return post(processor.runSync(processor.parse(file),file),options$2)}function createProcessor(options$2){let rehypePlugins=options$2.rehypePlugins||emptyPlugins,remarkPlugins=options$2.remarkPlugins||emptyPlugins,remarkRehypeOptions=options$2.remarkRehypeOptions?{...options$2.remarkRehypeOptions,...emptyRemarkRehypeOptions}:emptyRemarkRehypeOptions;return unified().use(remarkParse).use(remarkPlugins).use(remarkRehype,remarkRehypeOptions).use(rehypePlugins)}function createFile(options$2){let children=options$2.children||``,file=new VFile;return typeof children==`string`?file.value=children:``+children,file}function post(tree,options$2){let allowedElements=options$2.allowedElements,allowElement=options$2.allowElement,components$1=options$2.components,disallowedElements=options$2.disallowedElements,skipHtml=options$2.skipHtml,unwrapDisallowed=options$2.unwrapDisallowed,urlTransform=options$2.urlTransform||defaultUrlTransform;for(let deprecation of deprecations)Object.hasOwn(options$2,deprecation.from)&&``+deprecation.from+(deprecation.to?"use `"+deprecation.to+"` instead":`remove it`)+deprecation.id;return visit$2(tree,transform$1),toJsxRuntime(tree,{Fragment:import_jsx_runtime.Fragment,components:components$1,ignoreInvalidStyle:!0,jsx:import_jsx_runtime.jsx,jsxs:import_jsx_runtime.jsxs,passKeys:!0,passNode:!0});function transform$1(node$3,index$4,parent){if(node$3.type===`raw`&&parent&&typeof index$4==`number`)return skipHtml?parent.children.splice(index$4,1):parent.children[index$4]={type:`text`,value:node$3.value},index$4;if(node$3.type===`element`){let key;for(key in urlAttributes)if(Object.hasOwn(urlAttributes,key)&&Object.hasOwn(node$3.properties,key)){let value=node$3.properties[key],test$1=urlAttributes[key];(test$1===null||test$1.includes(node$3.tagName))&&(node$3.properties[key]=urlTransform(String(value||``),key,node$3))}}if(node$3.type===`element`){let remove=allowedElements?!allowedElements.includes(node$3.tagName):disallowedElements?disallowedElements.includes(node$3.tagName):!1;if(!remove&&allowElement&&typeof index$4==`number`&&(remove=!allowElement(node$3,index$4,parent)),remove&&parent&&typeof index$4==`number`)return unwrapDisallowed&&node$3.children?parent.children.splice(index$4,1,...node$3.children):parent.children.splice(index$4,1),index$4}}}function defaultUrlTransform(value){let colon=value.indexOf(`:`),questionMark=value.indexOf(`?`),numberSign=value.indexOf(`#`),slash=value.indexOf(`/`);return colon===-1||slash!==-1&&colon>slash||questionMark!==-1&&colon>questionMark||numberSign!==-1&&colon>numberSign||safeProtocol.test(value.slice(0,colon))?value:``}function ownKeys$2(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$2(e$5){for(var r$5=1;r$5=4)return[arr[0],arr[1],arr[2],arr[3],`${arr[0]}.${arr[1]}`,`${arr[0]}.${arr[2]}`,`${arr[0]}.${arr[3]}`,`${arr[1]}.${arr[0]}`,`${arr[1]}.${arr[2]}`,`${arr[1]}.${arr[3]}`,`${arr[2]}.${arr[0]}`,`${arr[2]}.${arr[1]}`,`${arr[2]}.${arr[3]}`,`${arr[3]}.${arr[0]}`,`${arr[3]}.${arr[1]}`,`${arr[3]}.${arr[2]}`,`${arr[0]}.${arr[1]}.${arr[2]}`,`${arr[0]}.${arr[1]}.${arr[3]}`,`${arr[0]}.${arr[2]}.${arr[1]}`,`${arr[0]}.${arr[2]}.${arr[3]}`,`${arr[0]}.${arr[3]}.${arr[1]}`,`${arr[0]}.${arr[3]}.${arr[2]}`,`${arr[1]}.${arr[0]}.${arr[2]}`,`${arr[1]}.${arr[0]}.${arr[3]}`,`${arr[1]}.${arr[2]}.${arr[0]}`,`${arr[1]}.${arr[2]}.${arr[3]}`,`${arr[1]}.${arr[3]}.${arr[0]}`,`${arr[1]}.${arr[3]}.${arr[2]}`,`${arr[2]}.${arr[0]}.${arr[1]}`,`${arr[2]}.${arr[0]}.${arr[3]}`,`${arr[2]}.${arr[1]}.${arr[0]}`,`${arr[2]}.${arr[1]}.${arr[3]}`,`${arr[2]}.${arr[3]}.${arr[0]}`,`${arr[2]}.${arr[3]}.${arr[1]}`,`${arr[3]}.${arr[0]}.${arr[1]}`,`${arr[3]}.${arr[0]}.${arr[2]}`,`${arr[3]}.${arr[1]}.${arr[0]}`,`${arr[3]}.${arr[1]}.${arr[2]}`,`${arr[3]}.${arr[2]}.${arr[0]}`,`${arr[3]}.${arr[2]}.${arr[1]}`,`${arr[0]}.${arr[1]}.${arr[2]}.${arr[3]}`,`${arr[0]}.${arr[1]}.${arr[3]}.${arr[2]}`,`${arr[0]}.${arr[2]}.${arr[1]}.${arr[3]}`,`${arr[0]}.${arr[2]}.${arr[3]}.${arr[1]}`,`${arr[0]}.${arr[3]}.${arr[1]}.${arr[2]}`,`${arr[0]}.${arr[3]}.${arr[2]}.${arr[1]}`,`${arr[1]}.${arr[0]}.${arr[2]}.${arr[3]}`,`${arr[1]}.${arr[0]}.${arr[3]}.${arr[2]}`,`${arr[1]}.${arr[2]}.${arr[0]}.${arr[3]}`,`${arr[1]}.${arr[2]}.${arr[3]}.${arr[0]}`,`${arr[1]}.${arr[3]}.${arr[0]}.${arr[2]}`,`${arr[1]}.${arr[3]}.${arr[2]}.${arr[0]}`,`${arr[2]}.${arr[0]}.${arr[1]}.${arr[3]}`,`${arr[2]}.${arr[0]}.${arr[3]}.${arr[1]}`,`${arr[2]}.${arr[1]}.${arr[0]}.${arr[3]}`,`${arr[2]}.${arr[1]}.${arr[3]}.${arr[0]}`,`${arr[2]}.${arr[3]}.${arr[0]}.${arr[1]}`,`${arr[2]}.${arr[3]}.${arr[1]}.${arr[0]}`,`${arr[3]}.${arr[0]}.${arr[1]}.${arr[2]}`,`${arr[3]}.${arr[0]}.${arr[2]}.${arr[1]}`,`${arr[3]}.${arr[1]}.${arr[0]}.${arr[2]}`,`${arr[3]}.${arr[1]}.${arr[2]}.${arr[0]}`,`${arr[3]}.${arr[2]}.${arr[0]}.${arr[1]}`,`${arr[3]}.${arr[2]}.${arr[1]}.${arr[0]}`]}var classNameCombinations={};function getClassNameCombinations(classNames){if(classNames.length===0||classNames.length===1)return classNames;var key=classNames.join(`.`);return classNameCombinations[key]||(classNameCombinations[key]=powerSetPermutations(classNames)),classNameCombinations[key]}function createStyleObject(classNames){var elementStyle=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},stylesheet=arguments.length>2?arguments[2]:void 0;return getClassNameCombinations(classNames.filter(function(className){return className!==`token`})).reduce(function(styleObject,className){return _objectSpread$2(_objectSpread$2({},styleObject),stylesheet[className])},elementStyle)}function createClassNameString(classNames){return classNames.join(` `)}function createChildren(stylesheet,useInlineStyles){var childrenCount=0;return function(children){return childrenCount+=1,children.map(function(child,i$6){return createElement({node:child,stylesheet,useInlineStyles,key:`code-segment-${childrenCount}-${i$6}`})})}}function createElement(_ref){var node$3=_ref.node,stylesheet=_ref.stylesheet,_ref$style=_ref.style,style$15=_ref$style===void 0?{}:_ref$style,useInlineStyles=_ref.useInlineStyles,key=_ref.key,properties$1=node$3.properties,type$4=node$3.type,TagName=node$3.tagName,value=node$3.value;if(type$4===`text`)return value;if(TagName){var childrenCreator=createChildren(stylesheet,useInlineStyles),props;if(!useInlineStyles)props=_objectSpread$2(_objectSpread$2({},properties$1),{},{className:createClassNameString(properties$1.className)});else{var allStylesheetSelectors=Object.keys(stylesheet).reduce(function(classes,selector){return selector.split(`.`).forEach(function(className$1){classes.includes(className$1)||classes.push(className$1)}),classes},[]),startingClassName=properties$1.className&&properties$1.className.includes(`token`)?[`token`]:[],className=properties$1.className&&startingClassName.concat(properties$1.className.filter(function(className$1){return!allStylesheetSelectors.includes(className$1)}));props=_objectSpread$2(_objectSpread$2({},properties$1),{},{className:createClassNameString(className)||void 0,style:createStyleObject(properties$1.className,Object.assign({},properties$1.style,style$15),stylesheet)})}var children=childrenCreator(node$3.children);return import_react.createElement(TagName,_extends({key},props),children)}}var checkForListedLanguage_default=(function(astGenerator,language){return astGenerator.listLanguages().indexOf(language)!==-1}),_excluded=[`language`,`children`,`style`,`customStyle`,`codeTagProps`,`useInlineStyles`,`showLineNumbers`,`showInlineLineNumbers`,`startingLineNumber`,`lineNumberContainerStyle`,`lineNumberStyle`,`wrapLines`,`wrapLongLines`,`lineProps`,`renderer`,`PreTag`,`CodeTag`,`code`,`astGenerator`];function ownKeys$1(e$5,r$5){var t$4=Object.keys(e$5);if(Object.getOwnPropertySymbols){var o$3=Object.getOwnPropertySymbols(e$5);r$5&&(o$3=o$3.filter(function(r$6){return Object.getOwnPropertyDescriptor(e$5,r$6).enumerable})),t$4.push.apply(t$4,o$3)}return t$4}function _objectSpread$1(e$5){for(var r$5=1;r$51&&arguments[1]!==void 0?arguments[1]:[],newTree=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];tree.length===void 0&&(tree=[tree]);for(var i$6=0;i$62&&arguments[2]!==void 0?arguments[2]:[],showLineNumbers,wrapLongLines,wrapLines})}function createUnwrappedLine(children$1,lineNumber){if(showLineNumbers&&lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children$1.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children$1}function createLine(children$1,lineNumber){var className=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return wrapLines||className.length>0?createWrappedLine(children$1,lineNumber,className):createUnwrappedLine(children$1,lineNumber)}for(var _loop=function(){var node$4=tree[index$4],value=node$4.children[0].value;if(getNewLines(value)){var splitValue=value.split(` +`),style:numberStyle,startingLineNumber}))}function getEmWidthOfNumber(num){return`${num.toString().length}.25em`}function getInlineLineNumber(lineNumber,inlineLineNumberStyle){return{type:`element`,tagName:`span`,properties:{key:`line-number--${lineNumber}`,className:[`comment`,`linenumber`,`react-syntax-highlighter-line-number`],style:inlineLineNumberStyle},children:[{type:`text`,value:lineNumber}]}}function assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber){var defaultLineNumberStyle={display:`inline-block`,minWidth:getEmWidthOfNumber(largestLineNumber),paddingRight:`1em`,textAlign:`right`,userSelect:`none`},customLineNumberStyle=typeof lineNumberStyle==`function`?lineNumberStyle(lineNumber):lineNumberStyle;return _objectSpread$1(_objectSpread$1({},defaultLineNumberStyle),customLineNumberStyle)}function createLineElement(_ref3){var children=_ref3.children,lineNumber=_ref3.lineNumber,lineNumberStyle=_ref3.lineNumberStyle,largestLineNumber=_ref3.largestLineNumber,showInlineLineNumbers=_ref3.showInlineLineNumbers,_ref3$lineProps=_ref3.lineProps,lineProps=_ref3$lineProps===void 0?{}:_ref3$lineProps,_ref3$className=_ref3.className,className=_ref3$className===void 0?[]:_ref3$className,showLineNumbers=_ref3.showLineNumbers,wrapLongLines=_ref3.wrapLongLines,_ref3$wrapLines=_ref3.wrapLines,properties$1=_ref3$wrapLines!==void 0&&_ref3$wrapLines?_objectSpread$1({},typeof lineProps==`function`?lineProps(lineNumber):lineProps):{};if(properties$1.className=properties$1.className?[].concat(_toConsumableArray(properties$1.className.trim().split(/\s+/)),_toConsumableArray(className)):className,lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return wrapLongLines&showLineNumbers&&(properties$1.style=_objectSpread$1({display:`flex`},properties$1.style)),{type:`element`,tagName:`span`,properties:properties$1,children}}function flattenCodeTree(tree){var className=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[],newTree=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];tree.length===void 0&&(tree=[tree]);for(var i$6=0;i$62&&arguments[2]!==void 0?arguments[2]:[],showLineNumbers,wrapLongLines,wrapLines})}function createUnwrappedLine(children$1,lineNumber){if(showLineNumbers&&lineNumber&&showInlineLineNumbers){var inlineLineNumberStyle=assembleLineNumberStyles(lineNumberStyle,lineNumber,largestLineNumber);children$1.unshift(getInlineLineNumber(lineNumber,inlineLineNumberStyle))}return children$1}function createLine(children$1,lineNumber){var className=arguments.length>2&&arguments[2]!==void 0?arguments[2]:[];return wrapLines||className.length>0?createWrappedLine(children$1,lineNumber,className):createUnwrappedLine(children$1,lineNumber)}for(var _loop=function(){var node$3=tree[index$4],value=node$3.children[0].value;if(getNewLines(value)){var splitValue=value.split(` `);splitValue.forEach(function(text$5,i$6){var lineNumber=showLineNumbers&&newTree.length+startingLineNumber,newChild={type:`text`,value:`${text$5} -`};if(i$6===0){var _line=createLine(tree.slice(lastLineBreakIndex+1,index$4).concat(createLineElement({children:[newChild],className:node$4.properties.className})),lineNumber);newTree.push(_line)}else if(i$6===splitValue.length-1){var stringChild=tree[index$4+1]&&tree[index$4+1].children&&tree[index$4+1].children[0],lastLineInPreviousSpan={type:`text`,value:`${text$5}`};if(stringChild){var newElem=createLineElement({children:[lastLineInPreviousSpan],className:node$4.properties.className});tree.splice(index$4+1,0,newElem)}else{var _line2=createLine([lastLineInPreviousSpan],lineNumber,node$4.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node$4.properties.className);newTree.push(_line3)}}),lastLineBreakIndex=index$4}index$4++};index$4{function deepFreeze(obj){return obj instanceof Map?obj.clear=obj.delete=obj.set=function(){throw Error(`map is read-only`)}:obj instanceof Set&&(obj.add=obj.clear=obj.delete=function(){throw Error(`set is read-only`)}),Object.freeze(obj),Object.getOwnPropertyNames(obj).forEach(function(name$3){var prop=obj[name$3];typeof prop==`object`&&!Object.isFrozen(prop)&&deepFreeze(prop)}),obj}var deepFreezeEs6=deepFreeze;deepFreezeEs6.default=deepFreeze;var Response$1=class{constructor(mode){mode.data===void 0&&(mode.data={}),this.data=mode.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function escapeHTML$1(value){return value.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}function inherit(original,...objects){let result=Object.create(null);for(let key in original)result[key]=original[key];return objects.forEach(function(obj){for(let key in obj)result[key]=obj[key]}),result}var SPAN_CLOSE=``,emitsWrappingTags=node$4=>!!node$4.kind,HTMLRenderer=class{constructor(parseTree,options$2){this.buffer=``,this.classPrefix=options$2.classPrefix,parseTree.walk(this)}addText(text$5){this.buffer+=escapeHTML$1(text$5)}openNode(node$4){if(!emitsWrappingTags(node$4))return;let className=node$4.kind;node$4.sublanguage||(className=`${this.classPrefix}${className}`),this.span(className)}closeNode(node$4){emitsWrappingTags(node$4)&&(this.buffer+=SPAN_CLOSE)}value(){return this.buffer}span(className){this.buffer+=``}},TokenTree=class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(node$4){this.top.children.push(node$4)}openNode(kind){let node$4={kind,children:[]};this.add(node$4),this.stack.push(node$4)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(builder){return this.constructor._walk(builder,this.rootNode)}static _walk(builder,node$4){return typeof node$4==`string`?builder.addText(node$4):node$4.children&&(builder.openNode(node$4),node$4.children.forEach(child=>this._walk(builder,child)),builder.closeNode(node$4)),builder}static _collapse(node$4){typeof node$4!=`string`&&node$4.children&&(node$4.children.every(el=>typeof el==`string`)?node$4.children=[node$4.children.join(``)]:node$4.children.forEach(child=>{TokenTree._collapse(child)}))}},TokenTreeEmitter=class extends TokenTree{constructor(options$2){super(),this.options=options$2}addKeyword(text$5,kind){text$5!==``&&(this.openNode(kind),this.addText(text$5),this.closeNode())}addText(text$5){text$5!==``&&this.add(text$5)}addSublanguage(emitter,name$3){let node$4=emitter.root;node$4.kind=name$3,node$4.sublanguage=!0,this.add(node$4)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}};function escape$2(value){return new RegExp(value.replace(/[-/\\^$*+?.()|[\]{}]/g,`\\$&`),`m`)}function source$38(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$37(...args){return args.map(x$4=>source$38(x$4)).join(``)}function either$13(...args){return`(`+args.map(x$4=>source$38(x$4)).join(`|`)+`)`}function countMatchGroups(re$1){return RegExp(re$1.toString()+`|`).exec(``).length-1}function startsWith$1(re$1,lexeme){let match$17=re$1&&re$1.exec(lexeme);return match$17&&match$17.index===0}var BACKREF_RE=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function join(regexps,separator=`|`){let numCaptures=0;return regexps.map(regex=>{numCaptures+=1;let offset$2=numCaptures,re$1=source$38(regex),out=``;for(;re$1.length>0;){let match$17=BACKREF_RE.exec(re$1);if(!match$17){out+=re$1;break}out+=re$1.substring(0,match$17.index),re$1=re$1.substring(match$17.index+match$17[0].length),match$17[0][0]===`\\`&&match$17[1]?out+=`\\`+String(Number(match$17[1])+offset$2):(out+=match$17[0],match$17[0]===`(`&&numCaptures++)}return out}).map(re$1=>`(${re$1})`).join(separator)}var MATCH_NOTHING_RE=/\b\B/,IDENT_RE$2=`[a-zA-Z]\\w*`,UNDERSCORE_IDENT_RE=`[a-zA-Z_]\\w*`,NUMBER_RE=`\\b\\d+(\\.\\d+)?`,C_NUMBER_RE=`(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)`,BINARY_NUMBER_RE=`\\b(0b[01]+)`,RE_STARTERS_RE=`!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~`,SHEBANG=(opts={})=>{let beginShebang=/^#![ ]*\//;return opts.binary&&(opts.begin=concat$37(beginShebang,/.*\b/,opts.binary,/\b.*/)),inherit({className:`meta`,begin:beginShebang,end:/$/,relevance:0,"on:begin":(m$3,resp)=>{m$3.index!==0&&resp.ignoreMatch()}},opts)},BACKSLASH_ESCAPE={begin:`\\\\[\\s\\S]`,relevance:0},APOS_STRING_MODE={className:`string`,begin:`'`,end:`'`,illegal:`\\n`,contains:[BACKSLASH_ESCAPE]},QUOTE_STRING_MODE={className:`string`,begin:`"`,end:`"`,illegal:`\\n`,contains:[BACKSLASH_ESCAPE]},PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT$1=function(begin,end,modeOptions={}){let mode=inherit({className:`comment`,begin,end,contains:[]},modeOptions);return mode.contains.push(PHRASAL_WORDS_MODE),mode.contains.push({className:`doctag`,begin:`(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):`,relevance:0}),mode},C_LINE_COMMENT_MODE=COMMENT$1(`//`,`$`),C_BLOCK_COMMENT_MODE=COMMENT$1(`/\\*`,`\\*/`),HASH_COMMENT_MODE=COMMENT$1(`#`,`$`),NUMBER_MODE={className:`number`,begin:NUMBER_RE,relevance:0},C_NUMBER_MODE={className:`number`,begin:C_NUMBER_RE,relevance:0},BINARY_NUMBER_MODE={className:`number`,begin:BINARY_NUMBER_RE,relevance:0},CSS_NUMBER_MODE={className:`number`,begin:NUMBER_RE+`(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?`,relevance:0},REGEXP_MODE={begin:/(?=\/[^/\n]*\/)/,contains:[{className:`regexp`,begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[BACKSLASH_ESCAPE]}]}]},TITLE_MODE={className:`title`,begin:IDENT_RE$2,relevance:0},UNDERSCORE_TITLE_MODE={className:`title`,begin:UNDERSCORE_IDENT_RE,relevance:0},METHOD_GUARD={begin:`\\.\\s*`+UNDERSCORE_IDENT_RE,relevance:0},MODES$4=Object.freeze({__proto__:null,MATCH_NOTHING_RE,IDENT_RE:IDENT_RE$2,UNDERSCORE_IDENT_RE,NUMBER_RE,C_NUMBER_RE,BINARY_NUMBER_RE,RE_STARTERS_RE,SHEBANG,BACKSLASH_ESCAPE,APOS_STRING_MODE,QUOTE_STRING_MODE,PHRASAL_WORDS_MODE,COMMENT:COMMENT$1,C_LINE_COMMENT_MODE,C_BLOCK_COMMENT_MODE,HASH_COMMENT_MODE,NUMBER_MODE,C_NUMBER_MODE,BINARY_NUMBER_MODE,CSS_NUMBER_MODE,REGEXP_MODE,TITLE_MODE,UNDERSCORE_TITLE_MODE,METHOD_GUARD,END_SAME_AS_BEGIN:function(mode){return Object.assign(mode,{"on:begin":(m$3,resp)=>{resp.data._beginMatch=m$3[1]},"on:end":(m$3,resp)=>{resp.data._beginMatch!==m$3[1]&&resp.ignoreMatch()}})}});function skipIfhasPrecedingDot(match$17,response){match$17.input[match$17.index-1]===`.`&&response.ignoreMatch()}function beginKeywords(mode,parent){parent&&mode.beginKeywords&&(mode.begin=`\\b(`+mode.beginKeywords.split(` `).join(`|`)+`)(?!\\.)(?=\\b|\\s)`,mode.__beforeBegin=skipIfhasPrecedingDot,mode.keywords=mode.keywords||mode.beginKeywords,delete mode.beginKeywords,mode.relevance===void 0&&(mode.relevance=0))}function compileIllegal(mode,_parent){Array.isArray(mode.illegal)&&(mode.illegal=either$13(...mode.illegal))}function compileMatch(mode,_parent){if(mode.match){if(mode.begin||mode.end)throw Error(`begin & end are not supported with match`);mode.begin=mode.match,delete mode.match}}function compileRelevance(mode,_parent){mode.relevance===void 0&&(mode.relevance=1)}var COMMON_KEYWORDS=[`of`,`and`,`for`,`in`,`not`,`or`,`if`,`then`,`parent`,`list`,`value`],DEFAULT_KEYWORD_CLASSNAME=`keyword`;function compileKeywords(rawKeywords,caseInsensitive,className=DEFAULT_KEYWORD_CLASSNAME){let compiledKeywords={};return typeof rawKeywords==`string`?compileList$1(className,rawKeywords.split(` `)):Array.isArray(rawKeywords)?compileList$1(className,rawKeywords):Object.keys(rawKeywords).forEach(function(className$1){Object.assign(compiledKeywords,compileKeywords(rawKeywords[className$1],caseInsensitive,className$1))}),compiledKeywords;function compileList$1(className$1,keywordList){caseInsensitive&&(keywordList=keywordList.map(x$4=>x$4.toLowerCase())),keywordList.forEach(function(keyword){let pair=keyword.split(`|`);compiledKeywords[pair[0]]=[className$1,scoreForKeyword(pair[0],pair[1])]})}}function scoreForKeyword(keyword,providedScore){return providedScore?Number(providedScore):commonKeyword(keyword)?0:1}function commonKeyword(keyword){return COMMON_KEYWORDS.includes(keyword.toLowerCase())}function compileLanguage(language,{plugins:plugins$1}){function langRe(value,global){return new RegExp(source$38(value),`m`+(language.case_insensitive?`i`:``)+(global?`g`:``))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(re$1,opts){opts.position=this.position++,this.matchIndexes[this.matchAt]=opts,this.regexes.push([opts,re$1]),this.matchAt+=countMatchGroups(re$1)+1}compile(){this.regexes.length===0&&(this.exec=()=>null),this.matcherRe=langRe(join(this.regexes.map(el=>el[1])),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;let match$17=this.matcherRe.exec(s);if(!match$17)return null;let i$6=match$17.findIndex((el,i$7)=>i$7>0&&el!==void 0),matchData=this.matchIndexes[i$6];return match$17.splice(0,i$6),Object.assign(match$17,matchData)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(index$4){if(this.multiRegexes[index$4])return this.multiRegexes[index$4];let matcher=new MultiRegex;return this.rules.slice(index$4).forEach(([re$1,opts])=>matcher.addRule(re$1,opts)),matcher.compile(),this.multiRegexes[index$4]=matcher,matcher}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(re$1,opts){this.rules.push([re$1,opts]),opts.type===`begin`&&this.count++}exec(s){let m$3=this.getMatcher(this.regexIndex);m$3.lastIndex=this.lastIndex;let result=m$3.exec(s);if(this.resumingScanAtSamePosition()&&!(result&&result.index===this.lastIndex)){let m2=this.getMatcher(0);m2.lastIndex=this.lastIndex+1,result=m2.exec(s)}return result&&(this.regexIndex+=result.position+1,this.regexIndex===this.count&&this.considerAll()),result}}function buildModeRegex(mode){let mm=new ResumableMultiRegex;return mode.contains.forEach(term=>mm.addRule(term.begin,{rule:term,type:`begin`})),mode.terminatorEnd&&mm.addRule(mode.terminatorEnd,{type:`end`}),mode.illegal&&mm.addRule(mode.illegal,{type:`illegal`}),mm}function compileMode(mode,parent){let cmode=mode;if(mode.isCompiled)return cmode;[compileMatch].forEach(ext=>ext(mode,parent)),language.compilerExtensions.forEach(ext=>ext(mode,parent)),mode.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach(ext=>ext(mode,parent)),mode.isCompiled=!0;let keywordPattern=null;if(typeof mode.keywords==`object`&&(keywordPattern=mode.keywords.$pattern,delete mode.keywords.$pattern),mode.keywords&&=compileKeywords(mode.keywords,language.case_insensitive),mode.lexemes&&keywordPattern)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return keywordPattern=keywordPattern||mode.lexemes||/\w+/,cmode.keywordPatternRe=langRe(keywordPattern,!0),parent&&(mode.begin||=/\B|\b/,cmode.beginRe=langRe(mode.begin),mode.endSameAsBegin&&(mode.end=mode.begin),!mode.end&&!mode.endsWithParent&&(mode.end=/\B|\b/),mode.end&&(cmode.endRe=langRe(mode.end)),cmode.terminatorEnd=source$38(mode.end)||``,mode.endsWithParent&&parent.terminatorEnd&&(cmode.terminatorEnd+=(mode.end?`|`:``)+parent.terminatorEnd)),mode.illegal&&(cmode.illegalRe=langRe(mode.illegal)),mode.contains||=[],mode.contains=[].concat(...mode.contains.map(function(c$5){return expandOrCloneMode(c$5===`self`?mode:c$5)})),mode.contains.forEach(function(c$5){compileMode(c$5,cmode)}),mode.starts&&compileMode(mode.starts,parent),cmode.matcher=buildModeRegex(cmode),cmode}if(language.compilerExtensions||=[],language.contains&&language.contains.includes(`self`))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return language.classNameAliases=inherit(language.classNameAliases||{}),compileMode(language)}function dependencyOnParent(mode){return mode?mode.endsWithParent||dependencyOnParent(mode.starts):!1}function expandOrCloneMode(mode){return mode.variants&&!mode.cachedVariants&&(mode.cachedVariants=mode.variants.map(function(variant){return inherit(mode,{variants:null},variant)})),mode.cachedVariants?mode.cachedVariants:dependencyOnParent(mode)?inherit(mode,{starts:mode.starts?inherit(mode.starts):null}):Object.isFrozen(mode)?inherit(mode):mode}var version$4=`10.7.3`;function hasValueOrEmptyAttribute(value){return!!(value||value===``)}function BuildVuePlugin(hljs){let Component$3={props:[`language`,`code`,`autodetect`],data:function(){return{detectedLanguage:``,unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?``:`hljs `+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML$1(this.code);let result={};return this.autoDetect?(result=hljs.highlightAuto(this.code),this.detectedLanguage=result.language):(result=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),result.value},autoDetect(){return!this.language||hasValueOrEmptyAttribute(this.autodetect)},ignoreIllegals(){return!0}},render(createElement$1){return createElement$1(`pre`,{},[createElement$1(`code`,{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:Component$3,VuePlugin:{install(Vue){Vue.component(`highlightjs`,Component$3)}}}}var mergeHTMLPlugin={"after:highlightElement":({el,result,text:text$5})=>{let originalStream=nodeStream(el);if(!originalStream.length)return;let resultNode=document.createElement(`div`);resultNode.innerHTML=result.value,result.value=mergeStreams(originalStream,nodeStream(resultNode),text$5)}};function tag(node$4){return node$4.nodeName.toLowerCase()}function nodeStream(node$4){let result=[];return(function _nodeStream(node$5,offset$2){for(let child=node$5.firstChild;child;child=child.nextSibling)child.nodeType===3?offset$2+=child.nodeValue.length:child.nodeType===1&&(result.push({event:`start`,offset:offset$2,node:child}),offset$2=_nodeStream(child,offset$2),tag(child).match(/br|hr|img|input/)||result.push({event:`stop`,offset:offset$2,node:child}));return offset$2})(node$4,0),result}function mergeStreams(original,highlighted,value){let processed=0,result=``,nodeStack=[];function selectStream(){return!original.length||!highlighted.length?original.length?original:highlighted:original[0].offset===highlighted[0].offset?highlighted[0].event===`start`?original:highlighted:original[0].offset`}function close$1(node$4){result+=``}function render$1(event){(event.event===`start`?open$3:close$1)(event.node)}for(;original.length||highlighted.length;){let stream=selectStream();if(result+=escapeHTML$1(value.substring(processed,stream[0].offset)),processed=stream[0].offset,stream===original){nodeStack.reverse().forEach(close$1);do render$1(stream.splice(0,1)[0]),stream=selectStream();while(stream===original&&stream.length&&stream[0].offset===processed);nodeStack.reverse().forEach(open$3)}else stream[0].event===`start`?nodeStack.push(stream[0].node):nodeStack.pop(),render$1(stream.splice(0,1)[0])}return result+escapeHTML$1(value.substr(processed))}var seenDeprecations={},error$1=message$3=>{console.error(message$3)},warn$2=(message$3,...args)=>{console.log(`WARN: ${message$3}`,...args)},deprecated=(version$35,message$3)=>{seenDeprecations[`${version$35}/${message$3}`]||(console.log(`Deprecated as of ${version$35}. ${message$3}`),seenDeprecations[`${version$35}/${message$3}`]=!0)},escape$1$1=escapeHTML$1,inherit$1=inherit,NO_MATCH=Symbol(`nomatch`);module.exports=function(hljs){let languages$1=Object.create(null),aliases$1=Object.create(null),plugins$1=[],SAFE_MODE=!0,fixMarkupRe=/(^(<[^>]+>|\t|)+|\n)/gm,LANGUAGE_NOT_FOUND=`Could not find the language '{}', did you forget to load/include a language module?`,PLAINTEXT_LANGUAGE={disableAutodetect:!0,name:`Plain text`,contains:[]},options$2={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:`hljs-`,tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(languageName){return options$2.noHighlightRe.test(languageName)}function blockLanguage(block){let classes=block.className+` `;classes+=block.parentNode?block.parentNode.className:``;let match$17=options$2.languageDetectRe.exec(classes);if(match$17){let language=getLanguage(match$17[1]);return language||(warn$2(LANGUAGE_NOT_FOUND.replace(`{}`,match$17[1])),warn$2(`Falling back to no-highlight mode for this block.`,block)),language?match$17[1]:`no-highlight`}return classes.split(/\s+/).find(_class$1=>shouldNotHighlight(_class$1)||getLanguage(_class$1))}function highlight$2(codeOrlanguageName,optionsOrCode,ignoreIllegals,continuation){let code$2=``,languageName=``;typeof optionsOrCode==`object`?(code$2=codeOrlanguageName,ignoreIllegals=optionsOrCode.ignoreIllegals,languageName=optionsOrCode.language,continuation=void 0):(deprecated(`10.7.0`,`highlight(lang, code, ...args) has been deprecated.`),deprecated(`10.7.0`,`Please use highlight(code, options) instead. -https://github.com/highlightjs/highlight.js/issues/2277`),languageName=codeOrlanguageName,code$2=optionsOrCode);let context$1={code:code$2,language:languageName};fire(`before:highlight`,context$1);let result=context$1.result?context$1.result:_highlight(context$1.language,context$1.code,ignoreIllegals,continuation);return result.code=context$1.code,fire(`after:highlight`,result),result}function _highlight(languageName,codeToHighlight,ignoreIllegals,continuation){function keywordData(mode,match$17){let matchText=language.case_insensitive?match$17[0].toLowerCase():match$17[0];return Object.prototype.hasOwnProperty.call(mode.keywords,matchText)&&mode.keywords[matchText]}function processKeywords(){if(!top.keywords){emitter.addText(modeBuffer);return}let lastIndex=0;top.keywordPatternRe.lastIndex=0;let match$17=top.keywordPatternRe.exec(modeBuffer),buf=``;for(;match$17;){buf+=modeBuffer.substring(lastIndex,match$17.index);let data=keywordData(top,match$17);if(data){let[kind,keywordRelevance]=data;if(emitter.addText(buf),buf=``,relevance+=keywordRelevance,kind.startsWith(`_`))buf+=match$17[0];else{let cssClass=language.classNameAliases[kind]||kind;emitter.addKeyword(match$17[0],cssClass)}}else buf+=match$17[0];lastIndex=top.keywordPatternRe.lastIndex,match$17=top.keywordPatternRe.exec(modeBuffer)}buf+=modeBuffer.substr(lastIndex),emitter.addText(buf)}function processSubLanguage(){if(modeBuffer===``)return;let result$1=null;if(typeof top.subLanguage==`string`){if(!languages$1[top.subLanguage]){emitter.addText(modeBuffer);return}result$1=_highlight(top.subLanguage,modeBuffer,!0,continuations[top.subLanguage]),continuations[top.subLanguage]=result$1.top}else result$1=highlightAuto$1(modeBuffer,top.subLanguage.length?top.subLanguage:null);top.relevance>0&&(relevance+=result$1.relevance),emitter.addSublanguage(result$1.emitter,result$1.language)}function processBuffer(){top.subLanguage==null?processKeywords():processSubLanguage(),modeBuffer=``}function startNewMode(mode){return mode.className&&emitter.openNode(language.classNameAliases[mode.className]||mode.className),top=Object.create(mode,{parent:{value:top}}),top}function endOfMode(mode,match$17,matchPlusRemainder){let matched=startsWith$1(mode.endRe,matchPlusRemainder);if(matched){if(mode[`on:end`]){let resp=new Response$1(mode);mode[`on:end`](match$17,resp),resp.isMatchIgnored&&(matched=!1)}if(matched){for(;mode.endsParent&&mode.parent;)mode=mode.parent;return mode}}if(mode.endsWithParent)return endOfMode(mode.parent,match$17,matchPlusRemainder)}function doIgnore(lexeme){return top.matcher.regexIndex===0?(modeBuffer+=lexeme[0],1):(resumeScanAtSamePosition=!0,0)}function doBeginMatch(match$17){let lexeme=match$17[0],newMode=match$17.rule,resp=new Response$1(newMode),beforeCallbacks=[newMode.__beforeBegin,newMode[`on:begin`]];for(let cb of beforeCallbacks)if(cb&&(cb(match$17,resp),resp.isMatchIgnored))return doIgnore(lexeme);return newMode&&newMode.endSameAsBegin&&(newMode.endRe=escape$2(lexeme)),newMode.skip?modeBuffer+=lexeme:(newMode.excludeBegin&&(modeBuffer+=lexeme),processBuffer(),!newMode.returnBegin&&!newMode.excludeBegin&&(modeBuffer=lexeme)),startNewMode(newMode),newMode.returnBegin?0:lexeme.length}function doEndMatch(match$17){let lexeme=match$17[0],matchPlusRemainder=codeToHighlight.substr(match$17.index),endMode=endOfMode(top,match$17,matchPlusRemainder);if(!endMode)return NO_MATCH;let origin=top;origin.skip?modeBuffer+=lexeme:(origin.returnEnd||origin.excludeEnd||(modeBuffer+=lexeme),processBuffer(),origin.excludeEnd&&(modeBuffer=lexeme));do top.className&&emitter.closeNode(),!top.skip&&!top.subLanguage&&(relevance+=top.relevance),top=top.parent;while(top!==endMode.parent);return endMode.starts&&(endMode.endSameAsBegin&&(endMode.starts.endRe=endMode.endRe),startNewMode(endMode.starts)),origin.returnEnd?0:lexeme.length}function processContinuations(){let list$2=[];for(let current$1=top;current$1!==language;current$1=current$1.parent)current$1.className&&list$2.unshift(current$1.className);list$2.forEach(item=>emitter.openNode(item))}let lastMatch={};function processLexeme(textBeforeMatch,match$17){let lexeme=match$17&&match$17[0];if(modeBuffer+=textBeforeMatch,lexeme==null)return processBuffer(),0;if(lastMatch.type===`begin`&&match$17.type===`end`&&lastMatch.index===match$17.index&&lexeme===``){if(modeBuffer+=codeToHighlight.slice(match$17.index,match$17.index+1),!SAFE_MODE){let err$2=Error(`0 width match regex`);throw err$2.languageName=languageName,err$2.badRule=lastMatch.rule,err$2}return 1}if(lastMatch=match$17,match$17.type===`begin`)return doBeginMatch(match$17);if(match$17.type===`illegal`&&!ignoreIllegals){let err$2=Error(`Illegal lexeme "`+lexeme+`" for mode "`+(top.className||``)+`"`);throw err$2.mode=top,err$2}else if(match$17.type===`end`){let processed=doEndMatch(match$17);if(processed!==NO_MATCH)return processed}if(match$17.type===`illegal`&&lexeme===``)return 1;if(iterations>1e5&&iterations>match$17.index*3)throw Error(`potential infinite loop, way more iterations than matches`);return modeBuffer+=lexeme,lexeme.length}let language=getLanguage(languageName);if(!language)throw error$1(LANGUAGE_NOT_FOUND.replace(`{}`,languageName)),Error(`Unknown language: "`+languageName+`"`);let md=compileLanguage(language,{plugins:plugins$1}),result=``,top=continuation||md,continuations={},emitter=new options$2.__emitter(options$2);processContinuations();let modeBuffer=``,relevance=0,index$4=0,iterations=0,resumeScanAtSamePosition=!1;try{for(top.matcher.considerAll();;){iterations++,resumeScanAtSamePosition?resumeScanAtSamePosition=!1:top.matcher.considerAll(),top.matcher.lastIndex=index$4;let match$17=top.matcher.exec(codeToHighlight);if(!match$17)break;let processedCount=processLexeme(codeToHighlight.substring(index$4,match$17.index),match$17);index$4=match$17.index+processedCount}return processLexeme(codeToHighlight.substr(index$4)),emitter.closeAllNodes(),emitter.finalize(),result=emitter.toHTML(),{relevance:Math.floor(relevance),value:result,language:languageName,illegal:!1,emitter,top}}catch(err$2){if(err$2.message&&err$2.message.includes(`Illegal`))return{illegal:!0,illegalBy:{msg:err$2.message,context:codeToHighlight.slice(index$4-100,index$4+100),mode:err$2.mode},sofar:result,relevance:0,value:escape$1$1(codeToHighlight),emitter};if(SAFE_MODE)return{illegal:!1,relevance:0,value:escape$1$1(codeToHighlight),emitter,language:languageName,top,errorRaised:err$2};throw err$2}}function justTextHighlightResult(code$2){let result={relevance:0,emitter:new options$2.__emitter(options$2),value:escape$1$1(code$2),illegal:!1,top:PLAINTEXT_LANGUAGE};return result.emitter.addText(code$2),result}function highlightAuto$1(code$2,languageSubset){languageSubset=languageSubset||options$2.languages||Object.keys(languages$1);let plaintext$1=justTextHighlightResult(code$2),results=languageSubset.filter(getLanguage).filter(autoDetection).map(name$3=>_highlight(name$3,code$2,!1));results.unshift(plaintext$1);let[best,secondBest]=results.sort((a$1,b$3)=>{if(a$1.relevance!==b$3.relevance)return b$3.relevance-a$1.relevance;if(a$1.language&&b$3.language){if(getLanguage(a$1.language).supersetOf===b$3.language)return 1;if(getLanguage(b$3.language).supersetOf===a$1.language)return-1}return 0}),result=best;return result.second_best=secondBest,result}function fixMarkup(html$3){return options$2.tabReplace||options$2.useBR?html$3.replace(fixMarkupRe,match$17=>match$17===` -`?options$2.useBR?`
`:match$17:options$2.tabReplace?match$17.replace(/\t/g,options$2.tabReplace):match$17):html$3}function updateClassName(element$2,currentLang,resultLang){let language=currentLang?aliases$1[currentLang]:resultLang;element$2.classList.add(`hljs`),language&&element$2.classList.add(language)}let brPlugin={"before:highlightElement":({el})=>{options$2.useBR&&(el.innerHTML=el.innerHTML.replace(/\n/g,``).replace(//g,` -`))},"after:highlightElement":({result})=>{options$2.useBR&&(result.value=result.value.replace(/\n/g,`
`))}},TAB_REPLACE_RE=/^(<[^>]+>|\t)+/gm,tabReplacePlugin={"after:highlightElement":({result})=>{options$2.tabReplace&&(result.value=result.value.replace(TAB_REPLACE_RE,m$3=>m$3.replace(/\t/g,options$2.tabReplace)))}};function highlightElement(element$2){let node$4=null,language=blockLanguage(element$2);if(shouldNotHighlight(language))return;fire(`before:highlightElement`,{el:element$2,language}),node$4=element$2;let text$5=node$4.textContent,result=language?highlight$2(text$5,{language,ignoreIllegals:!0}):highlightAuto$1(text$5);fire(`after:highlightElement`,{el:element$2,result,text:text$5}),element$2.innerHTML=result.value,updateClassName(element$2,language,result.language),element$2.result={language:result.language,re:result.relevance,relavance:result.relevance},result.second_best&&(element$2.second_best={language:result.second_best.language,re:result.second_best.relevance,relavance:result.second_best.relevance})}function configure$1(userOptions){userOptions.useBR&&(deprecated(`10.3.0`,`'useBR' will be removed entirely in v11.0`),deprecated(`10.3.0`,`Please see https://github.com/highlightjs/highlight.js/issues/2559`)),options$2=inherit$1(options$2,userOptions)}let initHighlighting=()=>{initHighlighting.called||(initHighlighting.called=!0,deprecated(`10.6.0`,`initHighlighting() is deprecated. Use highlightAll() instead.`),document.querySelectorAll(`pre code`).forEach(highlightElement))};function initHighlightingOnLoad(){deprecated(`10.6.0`,`initHighlightingOnLoad() is deprecated. Use highlightAll() instead.`),wantsHighlight=!0}let wantsHighlight=!1;function highlightAll(){if(document.readyState===`loading`){wantsHighlight=!0;return}document.querySelectorAll(`pre code`).forEach(highlightElement)}function boot(){wantsHighlight&&highlightAll()}typeof window<`u`&&window.addEventListener&&window.addEventListener(`DOMContentLoaded`,boot,!1);function registerLanguage$1(languageName,languageDefinition){let lang=null;try{lang=languageDefinition(hljs)}catch(error$1$1){if(error$1(`Language definition for '{}' could not be registered.`.replace(`{}`,languageName)),SAFE_MODE)error$1(error$1$1);else throw error$1$1;lang=PLAINTEXT_LANGUAGE}lang.name||=languageName,languages$1[languageName]=lang,lang.rawDefinition=languageDefinition.bind(null,hljs),lang.aliases&®isterAliases(lang.aliases,{languageName})}function unregisterLanguage(languageName){delete languages$1[languageName];for(let alias of Object.keys(aliases$1))aliases$1[alias]===languageName&&delete aliases$1[alias]}function listLanguages$1(){return Object.keys(languages$1)}function requireLanguage(name$3){deprecated(`10.4.0`,`requireLanguage will be removed entirely in v11.`),deprecated(`10.4.0`,`Please see https://github.com/highlightjs/highlight.js/pull/2844`);let lang=getLanguage(name$3);if(lang)return lang;throw Error(`The '{}' language is required, but not loaded.`.replace(`{}`,name$3))}function getLanguage(name$3){return name$3=(name$3||``).toLowerCase(),languages$1[name$3]||languages$1[aliases$1[name$3]]}function registerAliases(aliasList,{languageName}){typeof aliasList==`string`&&(aliasList=[aliasList]),aliasList.forEach(alias=>{aliases$1[alias.toLowerCase()]=languageName})}function autoDetection(name$3){let lang=getLanguage(name$3);return lang&&!lang.disableAutodetect}function upgradePluginAPI(plugin){plugin[`before:highlightBlock`]&&!plugin[`before:highlightElement`]&&(plugin[`before:highlightElement`]=data=>{plugin[`before:highlightBlock`](Object.assign({block:data.el},data))}),plugin[`after:highlightBlock`]&&!plugin[`after:highlightElement`]&&(plugin[`after:highlightElement`]=data=>{plugin[`after:highlightBlock`](Object.assign({block:data.el},data))})}function addPlugin(plugin){upgradePluginAPI(plugin),plugins$1.push(plugin)}function fire(event,args){let cb=event;plugins$1.forEach(function(plugin){plugin[cb]&&plugin[cb](args)})}function deprecateFixMarkup(arg){return deprecated(`10.2.0`,`fixMarkup will be removed entirely in v11.0`),deprecated(`10.2.0`,`Please see https://github.com/highlightjs/highlight.js/issues/2534`),fixMarkup(arg)}function deprecateHighlightBlock(el){return deprecated(`10.7.0`,`highlightBlock will be removed entirely in v12.0`),deprecated(`10.7.0`,`Please use highlightElement now.`),highlightElement(el)}for(let key in Object.assign(hljs,{highlight:highlight$2,highlightAuto:highlightAuto$1,highlightAll,fixMarkup:deprecateFixMarkup,highlightElement,highlightBlock:deprecateHighlightBlock,configure:configure$1,initHighlighting,initHighlightingOnLoad,registerLanguage:registerLanguage$1,unregisterLanguage,listLanguages:listLanguages$1,getLanguage,registerAliases,requireLanguage,autoDetection,inherit:inherit$1,addPlugin,vuePlugin:BuildVuePlugin(hljs).VuePlugin}),hljs.debugMode=function(){SAFE_MODE=!1},hljs.safeMode=function(){SAFE_MODE=!0},hljs.versionString=version$4,MODES$4)typeof MODES$4[key]==`object`&&deepFreezeEs6(MODES$4[key]);return Object.assign(hljs,MODES$4),hljs.addPlugin(brPlugin),hljs.addPlugin(mergeHTMLPlugin),hljs.addPlugin(tabReplacePlugin),hljs}({})})),require_format=__commonJSMin(((exports,module)=>{(function(){var namespace=module===void 0?function(){return this||(0,eval)(`this`)}():module.exports=format$5;namespace.format=format$5,namespace.vsprintf=vsprintf,typeof console<`u`&&typeof console.log==`function`&&(namespace.printf=printf);function printf(){console.log(format$5.apply(null,arguments))}function vsprintf(fmt,replacements){return format$5.apply(null,[fmt].concat(replacements))}function format$5(fmt){for(var argIndex=1,args=[].slice.call(arguments),i$6=0,n$3=fmt.length,result=``,c$5,escaped=!1,arg,tmp$1,leadingZero=!1,precision,nextArg=function(){return args[argIndex++]},slurpNumber=function(){for(var digits=``;/\d/.test(fmt[i$6]);)digits+=fmt[i$6++],c$5=fmt[i$6];return digits.length>0?parseInt(digits):null};i$6{var formatter=require_format(),fault$1=create$2(Error);module.exports=fault$1,fault$1.eval=create$2(EvalError),fault$1.range=create$2(RangeError),fault$1.reference=create$2(ReferenceError),fault$1.syntax=create$2(SyntaxError),fault$1.type=create$2(TypeError),fault$1.uri=create$2(URIError),fault$1.create=create$2;function create$2(EConstructor){return FormattedError.displayName=EConstructor.displayName||EConstructor.name,FormattedError;function FormattedError(format$5){return format$5&&=formatter.apply(null,arguments),new EConstructor(format$5)}}})),require_core=__commonJSMin((exports=>{var high=require_core$1(),fault=require_fault();exports.highlight=highlight,exports.highlightAuto=highlightAuto,exports.registerLanguage=registerLanguage,exports.listLanguages=listLanguages,exports.registerAlias=registerAlias,Emitter.prototype.addText=text,Emitter.prototype.addKeyword=addKeyword,Emitter.prototype.addSublanguage=addSublanguage,Emitter.prototype.openNode=open,Emitter.prototype.closeNode=close,Emitter.prototype.closeAllNodes=noop$3,Emitter.prototype.finalize=noop$3,Emitter.prototype.toHTML=toHtmlNoop;var defaultPrefix=`hljs-`;function highlight(name$3,value,options$2){var before=high.configure({}),prefix$4=(options$2||{}).prefix,result;if(typeof name$3!=`string`)throw fault("Expected `string` for name, got `%s`",name$3);if(!high.getLanguage(name$3))throw fault("Unknown language: `%s` is not registered",name$3);if(typeof value!=`string`)throw fault("Expected `string` for value, got `%s`",value);if(prefix$4??=defaultPrefix,high.configure({__emitter:Emitter,classPrefix:prefix$4}),result=high.highlight(value,{language:name$3,ignoreIllegals:!0}),high.configure(before||{}),result.errorRaised)throw result.errorRaised;return{relevance:result.relevance,language:result.language,value:result.emitter.rootNode.children}}function highlightAuto(value,options$2){var settings=options$2||{},subset=settings.subset||high.listLanguages(),prefix$4=settings.prefix,length$3=subset.length,index$4=-1,result,secondBest,current$1,name$3;if(typeof value!=`string`)throw fault("Expected `string` for value, got `%s`",value);for(secondBest={relevance:0,language:null,value:[]},result={relevance:0,language:null,value:[]};++index$4secondBest.relevance&&(secondBest=current$1),current$1.relevance>result.relevance&&(secondBest=result,result=current$1));return secondBest.language&&(result.secondBest=secondBest),result}function registerLanguage(name$3,syntax){high.registerLanguage(name$3,syntax)}function listLanguages(){return high.listLanguages()}function registerAlias(name$3,alias){var map$5=name$3,key;for(key in alias&&(map$5={},map$5[name$3]=alias),map$5)high.registerAliases(map$5[key],{languageName:key})}function Emitter(options$2){this.options=options$2,this.rootNode={children:[]},this.stack=[this.rootNode]}function addKeyword(value,name$3){this.openNode(name$3),this.addText(value),this.closeNode()}function addSublanguage(other,name$3){var stack$2=this.stack,current$1=stack$2[stack$2.length-1],results=other.rootNode.children,node$4=name$3?{type:`element`,tagName:`span`,properties:{className:[name$3]},children:results}:results;current$1.children=current$1.children.concat(node$4)}function text(value){var stack$2=this.stack,current$1,tail;value!==``&&(current$1=stack$2[stack$2.length-1],tail=current$1.children[current$1.children.length-1],tail&&tail.type===`text`?tail.value+=value:current$1.children.push({type:`text`,value}))}function open(name$3){var stack$2=this.stack,className=this.options.classPrefix+name$3,current$1=stack$2[stack$2.length-1],child={type:`element`,tagName:`span`,properties:{className:[className]},children:[]};current$1.children.push(child),stack$2.push(child)}function close(){this.stack.pop()}function toHtmlNoop(){return``}function noop$3(){}})),require__1c=__commonJSMin(((exports,module)=>{function _1c(hljs){var UNDERSCORE_IDENT_RE$1=`[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+`,KEYWORD=`далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт `,METAKEYWORD=`загрузитьизфайла вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент `,BUILTIN=`разделительстраниц разделительстрок символтабуляции ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек `,CLASS=`webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц отображениевремениэлементовпланировщика типфайлаформатированногодокумента обходрезультатазапроса типзаписизапроса видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов доступкфайлу режимдиалогавыборафайла режимоткрытияфайла типизмеренияпостроителязапроса видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты`,TYPE$2=`comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив `,LITERAL=`null истина ложь неопределено`,NUMBERS=hljs.inherit(hljs.NUMBER_MODE),STRINGS={className:`string`,begin:`"|\\|`,end:`"|$`,contains:[{begin:`""`}]},DATE$2={begin:`'`,end:`'`,excludeBegin:!0,excludeEnd:!0,contains:[{className:`number`,begin:`\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}`}]},COMMENTS=hljs.inherit(hljs.C_LINE_COMMENT_MODE),META={className:`meta`,begin:`#|&`,end:`$`,keywords:{$pattern:UNDERSCORE_IDENT_RE$1,"meta-keyword":KEYWORD+METAKEYWORD},contains:[COMMENTS]},SYMBOL={className:`symbol`,begin:`~`,end:`;|:`,excludeEnd:!0},FUNCTION={className:`function`,variants:[{begin:`процедура|функция`,end:`\\)`,keywords:`процедура функция`},{begin:`конецпроцедуры|конецфункции`,keywords:`конецпроцедуры конецфункции`}],contains:[{begin:`\\(`,end:`\\)`,endsParent:!0,contains:[{className:`params`,begin:UNDERSCORE_IDENT_RE$1,end:`,`,excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:UNDERSCORE_IDENT_RE$1,keyword:`знач`,literal:LITERAL},contains:[NUMBERS,STRINGS,DATE$2]},COMMENTS]},hljs.inherit(hljs.TITLE_MODE,{begin:UNDERSCORE_IDENT_RE$1})]};return{name:`1C:Enterprise`,case_insensitive:!0,keywords:{$pattern:UNDERSCORE_IDENT_RE$1,keyword:KEYWORD,built_in:BUILTIN,class:CLASS,type:TYPE$2,literal:LITERAL},contains:[META,FUNCTION,COMMENTS,SYMBOL,NUMBERS,STRINGS,DATE$2]}}module.exports=_1c})),require_abnf=__commonJSMin(((exports,module)=>{function source$37(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$36(...args){return args.map(x$4=>source$37(x$4)).join(``)}function abnf(hljs){let regexes={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},keywords$2=[`ALPHA`,`BIT`,`CHAR`,`CR`,`CRLF`,`CTL`,`DIGIT`,`DQUOTE`,`HEXDIG`,`HTAB`,`LF`,`LWSP`,`OCTET`,`SP`,`VCHAR`,`WSP`],commentMode=hljs.COMMENT(/;/,/$/),terminalBinaryMode={className:`symbol`,begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},terminalDecimalMode={className:`symbol`,begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},terminalHexadecimalMode={className:`symbol`,begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},caseSensitivityIndicatorMode={className:`symbol`,begin:/%[si]/},ruleDeclarationMode={className:`attribute`,begin:concat$36(regexes.ruleDeclaration,/(?=\s*=)/)};return{name:`Augmented Backus-Naur Form`,illegal:regexes.unexpectedChars,keywords:keywords$2,contains:[ruleDeclarationMode,commentMode,terminalBinaryMode,terminalDecimalMode,terminalHexadecimalMode,caseSensitivityIndicatorMode,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]}}module.exports=abnf})),require_accesslog=__commonJSMin(((exports,module)=>{function source$36(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$35(...args){return args.map(x$4=>source$36(x$4)).join(``)}function either$12(...args){return`(`+args.map(x$4=>source$36(x$4)).join(`|`)+`)`}function accesslog(_hljs){let HTTP_VERBS=[`GET`,`POST`,`HEAD`,`PUT`,`DELETE`,`CONNECT`,`OPTIONS`,`PATCH`,`TRACE`];return{name:`Apache Access Log`,contains:[{className:`number`,begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:`number`,begin:/\b\d+\b/,relevance:0},{className:`string`,begin:concat$35(/"/,either$12(...HTTP_VERBS)),end:/"/,keywords:HTTP_VERBS,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:`string`,begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:`string`,begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:`string`,begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:`string`,begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}module.exports=accesslog})),require_actionscript=__commonJSMin(((exports,module)=>{function source$35(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$34(...args){return args.map(x$4=>source$35(x$4)).join(``)}function actionscript(hljs){let IDENT_RE$3=/[a-zA-Z_$][a-zA-Z0-9_$]*/,IDENT_FUNC_RETURN_TYPE_RE=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,AS3_REST_ARG_MODE={className:`rest_arg`,begin:/[.]{3}/,end:IDENT_RE$3,relevance:10};return{name:`ActionScript`,aliases:[`as`],keywords:{keyword:`as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with`,literal:`true false null undefined`},contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:`class`,beginKeywords:`package`,end:/\{/,contains:[hljs.TITLE_MODE]},{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},hljs.TITLE_MODE]},{className:`meta`,beginKeywords:`import include`,end:/;/,keywords:{"meta-keyword":`import include`}},{className:`function`,beginKeywords:`function`,end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[hljs.TITLE_MODE,{className:`params`,begin:/\(/,end:/\)/,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AS3_REST_ARG_MODE]},{begin:concat$34(/:\s*/,IDENT_FUNC_RETURN_TYPE_RE)}]},hljs.METHOD_GUARD],illegal:/#/}}module.exports=actionscript})),require_ada=__commonJSMin(((exports,module)=>{function ada(hljs){let INTEGER_RE=`\\d(_|\\d)*`;``+INTEGER_RE,INTEGER_RE+``;let NUMBER_RE$1=`\\b(`+(INTEGER_RE+`#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?`)+`|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`,ID_REGEX=`[A-Za-z](_?[A-Za-z0-9.])*`,BAD_CHARS=`[]\\{\\}%#'"`,COMMENTS=hljs.COMMENT(`--`,`$`),VAR_DECLS={begin:`\\s+:\\s+`,end:`\\s*(:=|;|\\)|=>|$)`,illegal:BAD_CHARS,contains:[{beginKeywords:`loop for declare others`,endsParent:!0},{className:`keyword`,beginKeywords:`not null constant access function procedure in out aliased exception`},{className:`type`,begin:ID_REGEX,endsParent:!0,relevance:0}]};return{name:`Ada`,case_insensitive:!0,keywords:{keyword:`abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor`,literal:`True False`},contains:[COMMENTS,{className:`string`,begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:`string`,begin:/'.'/},{className:`number`,begin:`\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`,relevance:0},{className:`symbol`,begin:`'`+ID_REGEX},{className:`title`,begin:`(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?`,end:`(is|$)`,keywords:`package body`,excludeBegin:!0,excludeEnd:!0,illegal:BAD_CHARS},{begin:`(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+`,end:`(\\bis|\\bwith|\\brenames|\\)\\s*;)`,keywords:`overriding function procedure with is renames return`,returnBegin:!0,contains:[COMMENTS,{className:`title`,begin:`(\\bwith\\s+)?\\b(function|procedure)\\s+`,end:`(\\(|\\s+|$)`,excludeBegin:!0,excludeEnd:!0,illegal:BAD_CHARS},VAR_DECLS,{className:`type`,begin:`\\breturn\\s+`,end:`(\\s+|;|$)`,keywords:`return`,excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:BAD_CHARS}]},{className:`type`,begin:`\\b(sub)?type\\s+`,end:`\\s+`,keywords:`type`,excludeBegin:!0,illegal:BAD_CHARS},VAR_DECLS]}}module.exports=ada})),require_angelscript=__commonJSMin(((exports,module)=>{function angelscript(hljs){var builtInTypeMode={className:`built_in`,begin:`\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)`},objectHandleMode={className:`symbol`,begin:`[a-zA-Z0-9_]+@`},genericMode={className:`keyword`,begin:`<`,end:`>`,contains:[builtInTypeMode,objectHandleMode]};return builtInTypeMode.contains=[genericMode],objectHandleMode.contains=[genericMode],{name:`AngelScript`,aliases:[`asc`],keywords:`for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property`,illegal:`(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])`,contains:[{className:`string`,begin:`'`,end:`'`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},{className:`string`,begin:`"""`,end:`"""`},{className:`string`,begin:`"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`string`,begin:`^\\s*\\[`,end:`\\]`},{beginKeywords:`interface namespace`,end:/\{/,illegal:`[;.\\-]`,contains:[{className:`symbol`,begin:`[a-zA-Z0-9_]+`}]},{beginKeywords:`class`,end:/\{/,illegal:`[;.\\-]`,contains:[{className:`symbol`,begin:`[a-zA-Z0-9_]+`,contains:[{begin:`[:,]\\s*`,contains:[{className:`symbol`,begin:`[a-zA-Z0-9_]+`}]}]}]},builtInTypeMode,objectHandleMode,{className:`literal`,begin:`\\b(null|true|false)`},{className:`number`,relevance:0,begin:`(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)`}]}}module.exports=angelscript})),require_apache=__commonJSMin(((exports,module)=>{function apache(hljs){let NUMBER_REF={className:`number`,begin:/[$%]\d+/},NUMBER={className:`number`,begin:/\d+/},IP_ADDRESS={className:`number`,begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:`Apache config`,aliases:[`apacheconf`],case_insensitive:!0,contains:[hljs.HASH_COMMENT_MODE,{className:`section`,begin:/<\/?/,end:/>/,contains:[IP_ADDRESS,{className:`number`,begin:/:\d{1,5}/},hljs.inherit(hljs.QUOTE_STRING_MODE,{relevance:0})]},{className:`attribute`,begin:/\w+/,relevance:0,keywords:{nomarkup:`order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername`},starts:{end:/$/,relevance:0,keywords:{literal:`on off all deny allow`},contains:[{className:`meta`,begin:/\s\[/,end:/\]$/},{className:`variable`,begin:/[\$%]\{/,end:/\}/,contains:[`self`,NUMBER_REF]},IP_ADDRESS,NUMBER,hljs.QUOTE_STRING_MODE]}}],illegal:/\S/}}module.exports=apache})),require_applescript=__commonJSMin(((exports,module)=>{function source$34(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$33(...args){return args.map(x$4=>source$34(x$4)).join(``)}function either$11(...args){return`(`+args.map(x$4=>source$34(x$4)).join(`|`)+`)`}function applescript(hljs){let STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),PARAMS={className:`params`,begin:/\(/,end:/\)/,contains:[`self`,hljs.C_NUMBER_MODE,STRING]},COMMENT_MODE_1=hljs.COMMENT(/--/,/$/),COMMENTS=[COMMENT_MODE_1,hljs.COMMENT(/\(\*/,/\*\)/,{contains:[`self`,COMMENT_MODE_1]}),hljs.HASH_COMMENT_MODE];return{name:`AppleScript`,aliases:[`osascript`],keywords:{keyword:`about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without`,literal:`AppleScript false linefeed return pi quote result space tab true`,built_in:`alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year`},contains:[STRING,hljs.C_NUMBER_MODE,{className:`built_in`,begin:concat$33(/\b/,either$11(/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\b/)},{className:`built_in`,begin:/^\s*return\b/},{className:`literal`,begin:/\b(text item delimiters|current application|missing value)\b/},{className:`keyword`,begin:concat$33(/\b/,either$11(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\b/)},{beginKeywords:`on`,illegal:/[${=;\n]/,contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS]},...COMMENTS],illegal:/\/\/|->|=>|\[\[/}}module.exports=applescript})),require_arcade=__commonJSMin(((exports,module)=>{function arcade(hljs){let IDENT_RE$3=`[A-Za-z_][0-9A-Za-z_]*`,KEYWORDS$5={keyword:`if for while var new function do return void else break`,literal:`BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined`,built_in:`Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year `},SYMBOL={className:`symbol`,begin:`\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+`},NUMBER={className:`number`,variants:[{begin:`\\b(0[bB][01]+)`},{begin:`\\b(0[oO][0-7]+)`},{begin:hljs.C_NUMBER_RE}],relevance:0},SUBST={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:KEYWORDS$5,contains:[]},TEMPLATE_STRING={className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,SUBST]};SUBST.contains=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,TEMPLATE_STRING,NUMBER,hljs.REGEXP_MODE];let PARAMS_CONTAINS=SUBST.contains.concat([hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE]);return{name:`ArcGIS Arcade`,keywords:KEYWORDS$5,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,TEMPLATE_STRING,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,SYMBOL,NUMBER,{begin:/[{,]\s*/,relevance:0,contains:[{begin:IDENT_RE$3+`\\s*:`,returnBegin:!0,relevance:0,contains:[{className:`attr`,begin:IDENT_RE$3,relevance:0}]}]},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(return)\\b)\\s*`,keywords:`return`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.REGEXP_MODE,{className:`function`,begin:`(\\(.*?\\)|`+IDENT_RE$3+`)\\s*=>`,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:IDENT_RE$3},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,contains:PARAMS_CONTAINS}]}]}],relevance:0},{className:`function`,beginKeywords:`function`,end:/\{/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$3}),{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:PARAMS_CONTAINS}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}module.exports=arcade})),require_arduino=__commonJSMin(((exports,module)=>{function source$33(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$12(re$1){return concat$32(`(?=`,re$1,`)`)}function optional$8(re$1){return concat$32(`(`,re$1,`)?`)}function concat$32(...args){return args.map(x$4=>source$33(x$4)).join(``)}function cPlusPlus$1(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$8(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$8(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$8(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$8(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`_Bool _Complex _Imaginary`,_relevance_hints:`asin.atan2.atan.calloc.ceil.cosh.cos.exit.exp.fabs.floor.fmod.fprintf.fputs.free.frexp.auto_ptr.deque.list.queue.stack.vector.map.set.pair.bitset.multiset.multimap.unordered_set.fscanf.future.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.tolower.toupper.labs.ldexp.log10.log.malloc.realloc.memchr.memcmp.memcpy.memset.modf.pow.printf.putchar.puts.scanf.sinh.sin.snprintf.sprintf.sqrt.sscanf.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.tanh.tan.unordered_map.unordered_multiset.unordered_multimap.priority_queue.make_pair.array.shared_ptr.abort.terminate.abs.acos.vfprintf.vprintf.vsprintf.endl.initializer_list.unique_ptr.complex.imaginary.std.string.wstring.cin.cout.cerr.clog.stdin.stdout.stderr.stringstream.istringstream.ostringstream`.split(`.`),literal:`true false nullptr NULL`},FUNCTION_DISPATCH={className:`function.dispatch`,relevance:0,keywords:CPP_KEYWORDS,begin:concat$32(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,hljs.IDENT_RE,lookahead$12(/\s*\(/))},EXPRESSION_CONTAINS=[FUNCTION_DISPATCH,PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[STRINGS,NUMBERS]},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:CPP_KEYWORDS,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}function arduino(hljs){let ARDUINO_KW={keyword:`boolean byte word String`,built_in:`KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD `,_:`setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put`,literal:`DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW`},ARDUINO=cPlusPlus$1(hljs),kws=ARDUINO.keywords;return kws.keyword+=` `+ARDUINO_KW.keyword,kws.literal+=` `+ARDUINO_KW.literal,kws.built_in+=` `+ARDUINO_KW.built_in,kws._+=` `+ARDUINO_KW._,ARDUINO.name=`Arduino`,ARDUINO.aliases=[`ino`],ARDUINO.supersetOf=`cpp`,ARDUINO}module.exports=arduino})),require_armasm=__commonJSMin(((exports,module)=>{function armasm(hljs){let COMMENT$5={variants:[hljs.COMMENT(`^[ \\t]*(?=#)`,`$`,{relevance:0,excludeBegin:!0}),hljs.COMMENT(`[;@]`,`$`,{relevance:0}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]};return{name:`ARM Assembly`,case_insensitive:!0,aliases:[`arm`],keywords:{$pattern:`\\.?`+hljs.IDENT_RE,meta:`.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND `,built_in:`r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @`},contains:[{className:`keyword`,begin:`\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)`},COMMENT$5,hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`[^\\\\]'`,relevance:0},{className:`title`,begin:`\\|`,end:`\\|`,illegal:`\\n`,relevance:0},{className:`number`,variants:[{begin:`[#$=]?0x[0-9a-f]+`},{begin:`[#$=]?0b[01]+`},{begin:`[#$=]\\d+`},{begin:`\\b\\d+`}],relevance:0},{className:`symbol`,variants:[{begin:`^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:`},{begin:`^[a-z_\\.\\$][a-z0-9_\\.\\$]+`},{begin:`[=#]\\w+`}],relevance:0}]}}module.exports=armasm})),require_xml=__commonJSMin(((exports,module)=>{function source$32(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$11(re$1){return concat$31(`(?=`,re$1,`)`)}function optional$7(re$1){return concat$31(`(`,re$1,`)?`)}function concat$31(...args){return args.map(x$4=>source$32(x$4)).join(``)}function either$10(...args){return`(`+args.map(x$4=>source$32(x$4)).join(`|`)+`)`}function xml(hljs){let TAG_NAME_RE=concat$31(/[A-Z_]/,optional$7(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),XML_IDENT_RE=/[A-Za-z0-9._:-]+/,XML_ENTITIES={className:`symbol`,begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},XML_META_KEYWORDS={begin:/\s/,contains:[{className:`meta-keyword`,begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},XML_META_PAR_KEYWORDS=hljs.inherit(XML_META_KEYWORDS,{begin:/\(/,end:/\)/}),APOS_META_STRING_MODE=hljs.inherit(hljs.APOS_STRING_MODE,{className:`meta-string`}),QUOTE_META_STRING_MODE=hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`meta-string`}),TAG_INTERNALS={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:`HTML, XML`,aliases:[`html`,`xhtml`,`rss`,`atom`,`xjb`,`xsd`,`xsl`,`plist`,`wsf`,`svg`],case_insensitive:!0,contains:[{className:`meta`,begin://,relevance:10,contains:[XML_META_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE,XML_META_PAR_KEYWORDS,{begin:/\[/,end:/\]/,contains:[{className:`meta`,begin://,contains:[XML_META_KEYWORDS,XML_META_PAR_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE]}]}]},hljs.COMMENT(//,{relevance:10}),{begin://,relevance:10},XML_ENTITIES,{className:`meta`,begin:/<\?xml/,end:/\?>/,relevance:10},{className:`tag`,begin:/)/,end:/>/,keywords:{name:`style`},contains:[TAG_INTERNALS],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:[`css`,`xml`]}},{className:`tag`,begin:/)/,end:/>/,keywords:{name:`script`},contains:[TAG_INTERNALS],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:[`javascript`,`handlebars`,`xml`]}},{className:`tag`,begin:/<>|<\/>/},{className:`tag`,begin:concat$31(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:`name`,begin:TAG_NAME_RE,relevance:0,starts:TAG_INTERNALS}]},{className:`tag`,begin:concat$31(/<\//,lookahead$11(concat$31(TAG_NAME_RE,/>/))),contains:[{className:`name`,begin:TAG_NAME_RE,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}module.exports=xml})),require_asciidoc=__commonJSMin(((exports,module)=>{function source$31(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$30(...args){return args.map(x$4=>source$31(x$4)).join(``)}function asciidoc(hljs){let HORIZONTAL_RULE={begin:`^'{3,}[ \\t]*$`,relevance:10},ESCAPED_FORMATTING=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],STRONG=[{className:`strong`,begin:/\*{2}([^\n]+?)\*{2}/},{className:`strong`,begin:concat$30(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:`strong`,begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:`strong`,begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],EMPHASIS=[{className:`emphasis`,begin:/_{2}([^\n]+?)_{2}/},{className:`emphasis`,begin:concat$30(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:`emphasis`,begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:`emphasis`,begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:`emphasis`,begin:`\\B'(?!['\\s])`,end:`(\\n{2}|')`,contains:[{begin:`\\\\'\\w`,relevance:0}],relevance:0}];return{name:`AsciiDoc`,aliases:[`adoc`],contains:[hljs.COMMENT(`^/{4,}\\n`,`\\n/{4,}$`,{relevance:10}),hljs.COMMENT(`^//`,`$`,{relevance:0}),{className:`title`,begin:`^\\.\\w.*$`},{begin:`^[=\\*]{4,}\\n`,end:`\\n^[=\\*]{4,}$`,relevance:10},{className:`section`,relevance:10,variants:[{begin:`^(={1,6})[ ].+?([ ]\\1)?$`},{begin:`^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$`}]},{className:`meta`,begin:`^:.+?:`,end:`\\s`,excludeEnd:!0,relevance:10},{className:`meta`,begin:`^\\[.+?\\]$`,relevance:0},{className:`quote`,begin:`^_{4,}\\n`,end:`\\n_{4,}$`,relevance:10},{className:`code`,begin:`^[\\-\\.]{4,}\\n`,end:`\\n[\\-\\.]{4,}$`,relevance:10},{begin:`^\\+{4,}\\n`,end:`\\n\\+{4,}$`,contains:[{begin:`<`,end:`>`,subLanguage:`xml`,relevance:0}],relevance:10},{className:`bullet`,begin:`^(\\*+|-+|\\.+|[^\\n]+?::)\\s+`},{className:`symbol`,begin:`^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+`,relevance:10},...ESCAPED_FORMATTING,...STRONG,...EMPHASIS,{className:`string`,variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:`code`,begin:/`{2}/,end:/(\n{2}|`{2})/},{className:`code`,begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:`code`,begin:`^[ \\t]`,end:`$`,relevance:0},HORIZONTAL_RULE,{begin:`(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]`,returnBegin:!0,contains:[{begin:`(link|image:?):`,relevance:0},{className:`link`,begin:`\\w`,end:`[^\\[]+`,relevance:0},{className:`string`,begin:`\\[`,end:`\\]`,excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}module.exports=asciidoc})),require_aspectj=__commonJSMin(((exports,module)=>{function source$30(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$29(...args){return args.map(x$4=>source$30(x$4)).join(``)}function aspectj(hljs){let KEYWORDS$5=`false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance`;return{name:`AspectJ`,keywords:KEYWORDS$5,illegal:/<\/|#/,contains:[hljs.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:/@[A-Za-z]+/}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`class`,beginKeywords:`aspect`,end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:`extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton`},hljs.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:KEYWORDS$5+` get set args call`,excludeEnd:!1}]},{className:`class`,beginKeywords:`class interface`,end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:`class interface`,illegal:/[:"\[\]]/,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`pointcut after before around throwing returning`,end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:concat$29(hljs.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[hljs.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:KEYWORDS$5,illegal:/["\[\]]/,contains:[{begin:concat$29(hljs.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:KEYWORDS$5+` get set args call`,relevance:0},hljs.QUOTE_STRING_MODE]},{beginKeywords:`new throw`,relevance:0},{className:`function`,begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:KEYWORDS$5,excludeEnd:!0,contains:[{begin:concat$29(hljs.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`params`,begin:/\(/,end:/\)/,relevance:0,keywords:KEYWORDS$5,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_NUMBER_MODE,{className:`meta`,begin:/@[A-Za-z]+/}]}}module.exports=aspectj})),require_autohotkey=__commonJSMin(((exports,module)=>{function autohotkey(hljs){let BACKTICK_ESCAPE={begin:"`[\\s\\S]"};return{name:`AutoHotkey`,case_insensitive:!0,aliases:[`ahk`],keywords:{keyword:`Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group`,literal:`true false NOT AND OR`,built_in:`ComSpec Clipboard ClipboardAll ErrorLevel`},contains:[BACKTICK_ESCAPE,hljs.inherit(hljs.QUOTE_STRING_MODE,{contains:[BACKTICK_ESCAPE]}),hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.C_BLOCK_COMMENT_MODE,{className:`number`,begin:hljs.NUMBER_RE,relevance:0},{className:`variable`,begin:`%[a-zA-Z0-9#_$@]+%`},{className:`built_in`,begin:`^\\s*\\w+\\s*(,|%)`},{className:`title`,variants:[{begin:`^[^\\n";]+::(?!=)`},{begin:`^[^\\n";]+:(?!=)`,relevance:0}]},{className:`meta`,begin:`^\\s*#\\w+`,end:`$`,relevance:0},{className:`built_in`,begin:`A_[a-zA-Z0-9]+`},{begin:`,\\s*,`}]}}module.exports=autohotkey})),require_autoit=__commonJSMin(((exports,module)=>{function autoit(hljs){let KEYWORDS$5=`ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With`,DIRECTIVES=[`EndRegion`,`forcedef`,`forceref`,`ignorefunc`,`include`,`include-once`,`NoTrayIcon`,`OnAutoItStartRegister`,`pragma`,`Region`,`RequireAdmin`,`Tidy_Off`,`Tidy_On`,`Tidy_Parameters`],LITERAL=`True False And Null Not Or Default`,BUILT_IN=`Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive`,COMMENT$5={variants:[hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.COMMENT(`#cs`,`#ce`),hljs.COMMENT(`#comments-start`,`#comments-end`)]},VARIABLE={begin:`\\$[A-z0-9_]+`},STRING={className:`string`,variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},NUMBER={variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]};return{name:`AutoIt`,case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:`ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With`,built_in:`Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive`,literal:`True False And Null Not Or Default`},contains:[COMMENT$5,VARIABLE,STRING,NUMBER,{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":DIRECTIVES},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:`include`,keywords:{"meta-keyword":`include`},end:`$`,contains:[STRING,{className:`meta-string`,variants:[{begin:`<`,end:`>`},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},STRING,COMMENT$5]},{className:`symbol`,begin:`@[A-z0-9_]+`},{className:`function`,beginKeywords:`Func`,end:`$`,illegal:`\\$|\\[|%`,contains:[hljs.UNDERSCORE_TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`,contains:[VARIABLE,STRING,NUMBER]}]}]}}module.exports=autoit})),require_avrasm=__commonJSMin(((exports,module)=>{function avrasm(hljs){return{name:`AVR Assembly`,case_insensitive:!0,keywords:{$pattern:`\\.?`+hljs.IDENT_RE,keyword:`adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr`,built_in:`r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf`,meta:`.byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set`},contains:[hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.C_NUMBER_MODE,hljs.BINARY_NUMBER_MODE,{className:`number`,begin:`\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)`},hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`[^\\\\]'`,illegal:`[^\\\\][^']`},{className:`symbol`,begin:`^[A-Za-z0-9_.$]+:`},{className:`meta`,begin:`#`,end:`$`},{className:`subst`,begin:`@[0-9]+`}]}}module.exports=avrasm})),require_awk=__commonJSMin(((exports,module)=>{function awk(hljs){let VARIABLE={className:`variable`,variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},KEYWORDS$5=`BEGIN END if else while do for in break continue delete next nextfile function func exit|10`;return{name:`Awk`,keywords:{keyword:`BEGIN END if else while do for in break continue delete next nextfile function func exit|10`},contains:[VARIABLE,{className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},hljs.REGEXP_MODE,hljs.HASH_COMMENT_MODE,hljs.NUMBER_MODE]}}module.exports=awk})),require_axapta=__commonJSMin(((exports,module)=>{function axapta(hljs){return{name:`X++`,aliases:[`x++`],keywords:{keyword:`abstract.as.asc.avg.break.breakpoint.by.byref.case.catch.changecompany.class.client.client.common.const.continue.count.crosscompany.delegate.delete_from.desc.display.div.do.edit.else.eventhandler.exists.extends.final.finally.firstfast.firstonly.firstonly1.firstonly10.firstonly100.firstonly1000.flush.for.forceliterals.forcenestedloop.forceplaceholders.forceselectorder.forupdate.from.generateonly.group.hint.if.implements.in.index.insert_recordset.interface.internal.is.join.like.maxof.minof.mod.namespace.new.next.nofetch.notexists.optimisticlock.order.outer.pessimisticlock.print.private.protected.public.readonly.repeatableread.retry.return.reverse.select.server.setting.static.sum.super.switch.this.throw.try.ttsabort.ttsbegin.ttscommit.unchecked.update_recordset.using.validtimestate.void.where.while`.split(`.`),built_in:[`anytype`,`boolean`,`byte`,`char`,`container`,`date`,`double`,`enum`,`guid`,`int`,`int64`,`long`,`real`,`short`,`str`,`utcdatetime`,`var`],literal:[`default`,`false`,`null`,`true`]},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`#`,end:`$`},{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,illegal:`:`,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]}]}}module.exports=axapta})),require_bash=__commonJSMin(((exports,module)=>{function source$29(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$28(...args){return args.map(x$4=>source$29(x$4)).join(``)}function bash(hljs){let VAR={},BRACED_VAR={begin:/\$\{/,end:/\}/,contains:[`self`,{begin:/:-/,contains:[VAR]}]};Object.assign(VAR,{className:`variable`,variants:[{begin:concat$28(/\$[\w\d#@][\w\d_]*/,`(?![\\w\\d])(?![$])`)},BRACED_VAR]});let SUBST={className:`subst`,begin:/\$\(/,end:/\)/,contains:[hljs.BACKSLASH_ESCAPE]},HERE_DOC={begin:/<<-?\s*(?=\w+)/,starts:{contains:[hljs.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:`string`})]}},QUOTE_STRING={className:`string`,begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,VAR,SUBST]};SUBST.contains.push(QUOTE_STRING);let ESCAPED_QUOTE={className:``,begin:/\\"/},APOS_STRING={className:`string`,begin:/'/,end:/'/},ARITHMETIC={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:`number`},hljs.NUMBER_MODE,VAR]},KNOWN_SHEBANG=hljs.SHEBANG({binary:`(${[`fish`,`bash`,`zsh`,`sh`,`csh`,`ksh`,`tcsh`,`dash`,`scsh`].join(`|`)})`,relevance:10}),FUNCTION={className:`function`,begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:`Bash`,aliases:[`sh`,`zsh`],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:`if then else elif fi for while in do done case esac function`,literal:`true false`,built_in:`break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp`},contains:[KNOWN_SHEBANG,hljs.SHEBANG(),FUNCTION,ARITHMETIC,hljs.HASH_COMMENT_MODE,HERE_DOC,QUOTE_STRING,ESCAPED_QUOTE,APOS_STRING,VAR]}}module.exports=bash})),require_basic=__commonJSMin(((exports,module)=>{function basic(hljs){return{name:`BASIC`,case_insensitive:!0,illegal:`^.`,keywords:{$pattern:`[a-zA-Z][a-zA-Z0-9_$%!#]*`,keyword:`ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR`},contains:[hljs.QUOTE_STRING_MODE,hljs.COMMENT(`REM`,`$`,{relevance:10}),hljs.COMMENT(`'`,`$`,{relevance:0}),{className:`symbol`,begin:`^[0-9]+ `,relevance:10},{className:`number`,begin:`\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?`,relevance:0},{className:`number`,begin:`(&[hH][0-9a-fA-F]{1,4})`},{className:`number`,begin:`(&[oO][0-7]{1,6})`}]}}module.exports=basic})),require_bnf=__commonJSMin(((exports,module)=>{function bnf(hljs){return{name:`Backus–Naur Form`,contains:[{className:`attribute`,begin://},{begin:/::=/,end:/$/,contains:[{begin://},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}]}}module.exports=bnf})),require_brainfuck=__commonJSMin(((exports,module)=>{function brainfuck(hljs){let LITERAL={className:`literal`,begin:/[+-]/,relevance:0};return{name:`Brainfuck`,aliases:[`bf`],contains:[hljs.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r +`};if(i$6===0){var _line=createLine(tree.slice(lastLineBreakIndex+1,index$4).concat(createLineElement({children:[newChild],className:node$3.properties.className})),lineNumber);newTree.push(_line)}else if(i$6===splitValue.length-1){var stringChild=tree[index$4+1]&&tree[index$4+1].children&&tree[index$4+1].children[0],lastLineInPreviousSpan={type:`text`,value:`${text$5}`};if(stringChild){var newElem=createLineElement({children:[lastLineInPreviousSpan],className:node$3.properties.className});tree.splice(index$4+1,0,newElem)}else{var _line2=createLine([lastLineInPreviousSpan],lineNumber,node$3.properties.className);newTree.push(_line2)}}else{var _line3=createLine([newChild],lineNumber,node$3.properties.className);newTree.push(_line3)}}),lastLineBreakIndex=index$4}index$4++};index$4{function deepFreeze(obj){return obj instanceof Map?obj.clear=obj.delete=obj.set=function(){throw Error(`map is read-only`)}:obj instanceof Set&&(obj.add=obj.clear=obj.delete=function(){throw Error(`set is read-only`)}),Object.freeze(obj),Object.getOwnPropertyNames(obj).forEach(function(name$3){var prop=obj[name$3];typeof prop==`object`&&!Object.isFrozen(prop)&&deepFreeze(prop)}),obj}var deepFreezeEs6=deepFreeze;deepFreezeEs6.default=deepFreeze;var Response$1=class{constructor(mode){mode.data===void 0&&(mode.data={}),this.data=mode.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}};function escapeHTML$1(value){return value.replace(/&/g,`&`).replace(//g,`>`).replace(/"/g,`"`).replace(/'/g,`'`)}function inherit(original,...objects){let result=Object.create(null);for(let key in original)result[key]=original[key];return objects.forEach(function(obj){for(let key in obj)result[key]=obj[key]}),result}var SPAN_CLOSE=`
`,emitsWrappingTags=node$3=>!!node$3.kind,HTMLRenderer=class{constructor(parseTree,options$2){this.buffer=``,this.classPrefix=options$2.classPrefix,parseTree.walk(this)}addText(text$5){this.buffer+=escapeHTML$1(text$5)}openNode(node$3){if(!emitsWrappingTags(node$3))return;let className=node$3.kind;node$3.sublanguage||(className=`${this.classPrefix}${className}`),this.span(className)}closeNode(node$3){emitsWrappingTags(node$3)&&(this.buffer+=SPAN_CLOSE)}value(){return this.buffer}span(className){this.buffer+=``}},TokenTree=class TokenTree{constructor(){this.rootNode={children:[]},this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(node$3){this.top.children.push(node$3)}openNode(kind){let node$3={kind,children:[]};this.add(node$3),this.stack.push(node$3)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(builder){return this.constructor._walk(builder,this.rootNode)}static _walk(builder,node$3){return typeof node$3==`string`?builder.addText(node$3):node$3.children&&(builder.openNode(node$3),node$3.children.forEach(child=>this._walk(builder,child)),builder.closeNode(node$3)),builder}static _collapse(node$3){typeof node$3!=`string`&&node$3.children&&(node$3.children.every(el=>typeof el==`string`)?node$3.children=[node$3.children.join(``)]:node$3.children.forEach(child=>{TokenTree._collapse(child)}))}},TokenTreeEmitter=class extends TokenTree{constructor(options$2){super(),this.options=options$2}addKeyword(text$5,kind){text$5!==``&&(this.openNode(kind),this.addText(text$5),this.closeNode())}addText(text$5){text$5!==``&&this.add(text$5)}addSublanguage(emitter,name$3){let node$3=emitter.root;node$3.kind=name$3,node$3.sublanguage=!0,this.add(node$3)}toHTML(){return new HTMLRenderer(this,this.options).value()}finalize(){return!0}};function escape$2(value){return new RegExp(value.replace(/[-/\\^$*+?.()|[\]{}]/g,`\\$&`),`m`)}function source$38(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$37(...args){return args.map(x$4=>source$38(x$4)).join(``)}function either$13(...args){return`(`+args.map(x$4=>source$38(x$4)).join(`|`)+`)`}function countMatchGroups(re$1){return RegExp(re$1.toString()+`|`).exec(``).length-1}function startsWith$1(re$1,lexeme){let match$14=re$1&&re$1.exec(lexeme);return match$14&&match$14.index===0}var BACKREF_RE=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function join(regexps,separator=`|`){let numCaptures=0;return regexps.map(regex=>{numCaptures+=1;let offset$2=numCaptures,re$1=source$38(regex),out=``;for(;re$1.length>0;){let match$14=BACKREF_RE.exec(re$1);if(!match$14){out+=re$1;break}out+=re$1.substring(0,match$14.index),re$1=re$1.substring(match$14.index+match$14[0].length),match$14[0][0]===`\\`&&match$14[1]?out+=`\\`+String(Number(match$14[1])+offset$2):(out+=match$14[0],match$14[0]===`(`&&numCaptures++)}return out}).map(re$1=>`(${re$1})`).join(separator)}var MATCH_NOTHING_RE=/\b\B/,IDENT_RE$2=`[a-zA-Z]\\w*`,UNDERSCORE_IDENT_RE=`[a-zA-Z_]\\w*`,NUMBER_RE=`\\b\\d+(\\.\\d+)?`,C_NUMBER_RE=`(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)`,BINARY_NUMBER_RE=`\\b(0b[01]+)`,RE_STARTERS_RE=`!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~`,SHEBANG=(opts={})=>{let beginShebang=/^#![ ]*\//;return opts.binary&&(opts.begin=concat$37(beginShebang,/.*\b/,opts.binary,/\b.*/)),inherit({className:`meta`,begin:beginShebang,end:/$/,relevance:0,"on:begin":(m$3,resp)=>{m$3.index!==0&&resp.ignoreMatch()}},opts)},BACKSLASH_ESCAPE={begin:`\\\\[\\s\\S]`,relevance:0},APOS_STRING_MODE={className:`string`,begin:`'`,end:`'`,illegal:`\\n`,contains:[BACKSLASH_ESCAPE]},QUOTE_STRING_MODE={className:`string`,begin:`"`,end:`"`,illegal:`\\n`,contains:[BACKSLASH_ESCAPE]},PHRASAL_WORDS_MODE={begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT$1=function(begin,end,modeOptions={}){let mode=inherit({className:`comment`,begin,end,contains:[]},modeOptions);return mode.contains.push(PHRASAL_WORDS_MODE),mode.contains.push({className:`doctag`,begin:`(?:TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):`,relevance:0}),mode},C_LINE_COMMENT_MODE=COMMENT$1(`//`,`$`),C_BLOCK_COMMENT_MODE=COMMENT$1(`/\\*`,`\\*/`),HASH_COMMENT_MODE=COMMENT$1(`#`,`$`),NUMBER_MODE={className:`number`,begin:NUMBER_RE,relevance:0},C_NUMBER_MODE={className:`number`,begin:C_NUMBER_RE,relevance:0},BINARY_NUMBER_MODE={className:`number`,begin:BINARY_NUMBER_RE,relevance:0},CSS_NUMBER_MODE={className:`number`,begin:NUMBER_RE+`(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?`,relevance:0},REGEXP_MODE={begin:/(?=\/[^/\n]*\/)/,contains:[{className:`regexp`,begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[BACKSLASH_ESCAPE,{begin:/\[/,end:/\]/,relevance:0,contains:[BACKSLASH_ESCAPE]}]}]},TITLE_MODE={className:`title`,begin:IDENT_RE$2,relevance:0},UNDERSCORE_TITLE_MODE={className:`title`,begin:UNDERSCORE_IDENT_RE,relevance:0},METHOD_GUARD={begin:`\\.\\s*`+UNDERSCORE_IDENT_RE,relevance:0},MODES$4=Object.freeze({__proto__:null,MATCH_NOTHING_RE,IDENT_RE:IDENT_RE$2,UNDERSCORE_IDENT_RE,NUMBER_RE,C_NUMBER_RE,BINARY_NUMBER_RE,RE_STARTERS_RE,SHEBANG,BACKSLASH_ESCAPE,APOS_STRING_MODE,QUOTE_STRING_MODE,PHRASAL_WORDS_MODE,COMMENT:COMMENT$1,C_LINE_COMMENT_MODE,C_BLOCK_COMMENT_MODE,HASH_COMMENT_MODE,NUMBER_MODE,C_NUMBER_MODE,BINARY_NUMBER_MODE,CSS_NUMBER_MODE,REGEXP_MODE,TITLE_MODE,UNDERSCORE_TITLE_MODE,METHOD_GUARD,END_SAME_AS_BEGIN:function(mode){return Object.assign(mode,{"on:begin":(m$3,resp)=>{resp.data._beginMatch=m$3[1]},"on:end":(m$3,resp)=>{resp.data._beginMatch!==m$3[1]&&resp.ignoreMatch()}})}});function skipIfhasPrecedingDot(match$14,response){match$14.input[match$14.index-1]===`.`&&response.ignoreMatch()}function beginKeywords(mode,parent){parent&&mode.beginKeywords&&(mode.begin=`\\b(`+mode.beginKeywords.split(` `).join(`|`)+`)(?!\\.)(?=\\b|\\s)`,mode.__beforeBegin=skipIfhasPrecedingDot,mode.keywords=mode.keywords||mode.beginKeywords,delete mode.beginKeywords,mode.relevance===void 0&&(mode.relevance=0))}function compileIllegal(mode,_parent){Array.isArray(mode.illegal)&&(mode.illegal=either$13(...mode.illegal))}function compileMatch(mode,_parent){if(mode.match){if(mode.begin||mode.end)throw Error(`begin & end are not supported with match`);mode.begin=mode.match,delete mode.match}}function compileRelevance(mode,_parent){mode.relevance===void 0&&(mode.relevance=1)}var COMMON_KEYWORDS=[`of`,`and`,`for`,`in`,`not`,`or`,`if`,`then`,`parent`,`list`,`value`],DEFAULT_KEYWORD_CLASSNAME=`keyword`;function compileKeywords(rawKeywords,caseInsensitive,className=DEFAULT_KEYWORD_CLASSNAME){let compiledKeywords={};return typeof rawKeywords==`string`?compileList$1(className,rawKeywords.split(` `)):Array.isArray(rawKeywords)?compileList$1(className,rawKeywords):Object.keys(rawKeywords).forEach(function(className$1){Object.assign(compiledKeywords,compileKeywords(rawKeywords[className$1],caseInsensitive,className$1))}),compiledKeywords;function compileList$1(className$1,keywordList){caseInsensitive&&(keywordList=keywordList.map(x$4=>x$4.toLowerCase())),keywordList.forEach(function(keyword){let pair=keyword.split(`|`);compiledKeywords[pair[0]]=[className$1,scoreForKeyword(pair[0],pair[1])]})}}function scoreForKeyword(keyword,providedScore){return providedScore?Number(providedScore):commonKeyword(keyword)?0:1}function commonKeyword(keyword){return COMMON_KEYWORDS.includes(keyword.toLowerCase())}function compileLanguage(language,{plugins:plugins$1}){function langRe(value,global){return new RegExp(source$38(value),`m`+(language.case_insensitive?`i`:``)+(global?`g`:``))}class MultiRegex{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(re$1,opts){opts.position=this.position++,this.matchIndexes[this.matchAt]=opts,this.regexes.push([opts,re$1]),this.matchAt+=countMatchGroups(re$1)+1}compile(){this.regexes.length===0&&(this.exec=()=>null),this.matcherRe=langRe(join(this.regexes.map(el=>el[1])),!0),this.lastIndex=0}exec(s){this.matcherRe.lastIndex=this.lastIndex;let match$14=this.matcherRe.exec(s);if(!match$14)return null;let i$6=match$14.findIndex((el,i$7)=>i$7>0&&el!==void 0),matchData=this.matchIndexes[i$6];return match$14.splice(0,i$6),Object.assign(match$14,matchData)}}class ResumableMultiRegex{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(index$4){if(this.multiRegexes[index$4])return this.multiRegexes[index$4];let matcher=new MultiRegex;return this.rules.slice(index$4).forEach(([re$1,opts])=>matcher.addRule(re$1,opts)),matcher.compile(),this.multiRegexes[index$4]=matcher,matcher}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(re$1,opts){this.rules.push([re$1,opts]),opts.type===`begin`&&this.count++}exec(s){let m$3=this.getMatcher(this.regexIndex);m$3.lastIndex=this.lastIndex;let result=m$3.exec(s);if(this.resumingScanAtSamePosition()&&!(result&&result.index===this.lastIndex)){let m2=this.getMatcher(0);m2.lastIndex=this.lastIndex+1,result=m2.exec(s)}return result&&(this.regexIndex+=result.position+1,this.regexIndex===this.count&&this.considerAll()),result}}function buildModeRegex(mode){let mm=new ResumableMultiRegex;return mode.contains.forEach(term=>mm.addRule(term.begin,{rule:term,type:`begin`})),mode.terminatorEnd&&mm.addRule(mode.terminatorEnd,{type:`end`}),mode.illegal&&mm.addRule(mode.illegal,{type:`illegal`}),mm}function compileMode(mode,parent){let cmode=mode;if(mode.isCompiled)return cmode;[compileMatch].forEach(ext=>ext(mode,parent)),language.compilerExtensions.forEach(ext=>ext(mode,parent)),mode.__beforeBegin=null,[beginKeywords,compileIllegal,compileRelevance].forEach(ext=>ext(mode,parent)),mode.isCompiled=!0;let keywordPattern=null;if(typeof mode.keywords==`object`&&(keywordPattern=mode.keywords.$pattern,delete mode.keywords.$pattern),mode.keywords&&=compileKeywords(mode.keywords,language.case_insensitive),mode.lexemes&&keywordPattern)throw Error("ERR: Prefer `keywords.$pattern` to `mode.lexemes`, BOTH are not allowed. (see mode reference) ");return keywordPattern=keywordPattern||mode.lexemes||/\w+/,cmode.keywordPatternRe=langRe(keywordPattern,!0),parent&&(mode.begin||=/\B|\b/,cmode.beginRe=langRe(mode.begin),mode.endSameAsBegin&&(mode.end=mode.begin),!mode.end&&!mode.endsWithParent&&(mode.end=/\B|\b/),mode.end&&(cmode.endRe=langRe(mode.end)),cmode.terminatorEnd=source$38(mode.end)||``,mode.endsWithParent&&parent.terminatorEnd&&(cmode.terminatorEnd+=(mode.end?`|`:``)+parent.terminatorEnd)),mode.illegal&&(cmode.illegalRe=langRe(mode.illegal)),mode.contains||=[],mode.contains=[].concat(...mode.contains.map(function(c$5){return expandOrCloneMode(c$5===`self`?mode:c$5)})),mode.contains.forEach(function(c$5){compileMode(c$5,cmode)}),mode.starts&&compileMode(mode.starts,parent),cmode.matcher=buildModeRegex(cmode),cmode}if(language.compilerExtensions||=[],language.contains&&language.contains.includes(`self`))throw Error("ERR: contains `self` is not supported at the top-level of a language. See documentation.");return language.classNameAliases=inherit(language.classNameAliases||{}),compileMode(language)}function dependencyOnParent(mode){return mode?mode.endsWithParent||dependencyOnParent(mode.starts):!1}function expandOrCloneMode(mode){return mode.variants&&!mode.cachedVariants&&(mode.cachedVariants=mode.variants.map(function(variant){return inherit(mode,{variants:null},variant)})),mode.cachedVariants?mode.cachedVariants:dependencyOnParent(mode)?inherit(mode,{starts:mode.starts?inherit(mode.starts):null}):Object.isFrozen(mode)?inherit(mode):mode}var version$4=`10.7.3`;function hasValueOrEmptyAttribute(value){return!!(value||value===``)}function BuildVuePlugin(hljs){let Component$3={props:[`language`,`code`,`autodetect`],data:function(){return{detectedLanguage:``,unknownLanguage:!1}},computed:{className(){return this.unknownLanguage?``:`hljs `+this.detectedLanguage},highlighted(){if(!this.autoDetect&&!hljs.getLanguage(this.language))return console.warn(`The language "${this.language}" you specified could not be found.`),this.unknownLanguage=!0,escapeHTML$1(this.code);let result={};return this.autoDetect?(result=hljs.highlightAuto(this.code),this.detectedLanguage=result.language):(result=hljs.highlight(this.language,this.code,this.ignoreIllegals),this.detectedLanguage=this.language),result.value},autoDetect(){return!this.language||hasValueOrEmptyAttribute(this.autodetect)},ignoreIllegals(){return!0}},render(createElement$1){return createElement$1(`pre`,{},[createElement$1(`code`,{class:this.className,domProps:{innerHTML:this.highlighted}})])}};return{Component:Component$3,VuePlugin:{install(Vue){Vue.component(`highlightjs`,Component$3)}}}}var mergeHTMLPlugin={"after:highlightElement":({el,result,text:text$5})=>{let originalStream=nodeStream(el);if(!originalStream.length)return;let resultNode=document.createElement(`div`);resultNode.innerHTML=result.value,result.value=mergeStreams(originalStream,nodeStream(resultNode),text$5)}};function tag(node$3){return node$3.nodeName.toLowerCase()}function nodeStream(node$3){let result=[];return(function _nodeStream(node$4,offset$2){for(let child=node$4.firstChild;child;child=child.nextSibling)child.nodeType===3?offset$2+=child.nodeValue.length:child.nodeType===1&&(result.push({event:`start`,offset:offset$2,node:child}),offset$2=_nodeStream(child,offset$2),tag(child).match(/br|hr|img|input/)||result.push({event:`stop`,offset:offset$2,node:child}));return offset$2})(node$3,0),result}function mergeStreams(original,highlighted,value){let processed=0,result=``,nodeStack=[];function selectStream(){return!original.length||!highlighted.length?original.length?original:highlighted:original[0].offset===highlighted[0].offset?highlighted[0].event===`start`?original:highlighted:original[0].offset`}function close$1(node$3){result+=``}function render$1(event){(event.event===`start`?open$3:close$1)(event.node)}for(;original.length||highlighted.length;){let stream=selectStream();if(result+=escapeHTML$1(value.substring(processed,stream[0].offset)),processed=stream[0].offset,stream===original){nodeStack.reverse().forEach(close$1);do render$1(stream.splice(0,1)[0]),stream=selectStream();while(stream===original&&stream.length&&stream[0].offset===processed);nodeStack.reverse().forEach(open$3)}else stream[0].event===`start`?nodeStack.push(stream[0].node):nodeStack.pop(),render$1(stream.splice(0,1)[0])}return result+escapeHTML$1(value.substr(processed))}var seenDeprecations={},error$1=message$2=>{console.error(message$2)},warn$2=(message$2,...args)=>{console.log(`WARN: ${message$2}`,...args)},deprecated=(version$33,message$2)=>{seenDeprecations[`${version$33}/${message$2}`]||(console.log(`Deprecated as of ${version$33}. ${message$2}`),seenDeprecations[`${version$33}/${message$2}`]=!0)},escape$1$1=escapeHTML$1,inherit$1=inherit,NO_MATCH=Symbol(`nomatch`);module.exports=function(hljs){let languages$1=Object.create(null),aliases$1=Object.create(null),plugins$1=[],SAFE_MODE=!0,fixMarkupRe=/(^(<[^>]+>|\t|)+|\n)/gm,LANGUAGE_NOT_FOUND=`Could not find the language '{}', did you forget to load/include a language module?`,PLAINTEXT_LANGUAGE={disableAutodetect:!0,name:`Plain text`,contains:[]},options$2={noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:`hljs-`,tabReplace:null,useBR:!1,languages:null,__emitter:TokenTreeEmitter};function shouldNotHighlight(languageName){return options$2.noHighlightRe.test(languageName)}function blockLanguage(block){let classes=block.className+` `;classes+=block.parentNode?block.parentNode.className:``;let match$14=options$2.languageDetectRe.exec(classes);if(match$14){let language=getLanguage(match$14[1]);return language||(warn$2(LANGUAGE_NOT_FOUND.replace(`{}`,match$14[1])),warn$2(`Falling back to no-highlight mode for this block.`,block)),language?match$14[1]:`no-highlight`}return classes.split(/\s+/).find(_class$1=>shouldNotHighlight(_class$1)||getLanguage(_class$1))}function highlight$2(codeOrlanguageName,optionsOrCode,ignoreIllegals,continuation){let code$2=``,languageName=``;typeof optionsOrCode==`object`?(code$2=codeOrlanguageName,ignoreIllegals=optionsOrCode.ignoreIllegals,languageName=optionsOrCode.language,continuation=void 0):(deprecated(`10.7.0`,`highlight(lang, code, ...args) has been deprecated.`),deprecated(`10.7.0`,`Please use highlight(code, options) instead. +https://github.com/highlightjs/highlight.js/issues/2277`),languageName=codeOrlanguageName,code$2=optionsOrCode);let context$1={code:code$2,language:languageName};fire(`before:highlight`,context$1);let result=context$1.result?context$1.result:_highlight(context$1.language,context$1.code,ignoreIllegals,continuation);return result.code=context$1.code,fire(`after:highlight`,result),result}function _highlight(languageName,codeToHighlight,ignoreIllegals,continuation){function keywordData(mode,match$14){let matchText=language.case_insensitive?match$14[0].toLowerCase():match$14[0];return Object.prototype.hasOwnProperty.call(mode.keywords,matchText)&&mode.keywords[matchText]}function processKeywords(){if(!top.keywords){emitter.addText(modeBuffer);return}let lastIndex=0;top.keywordPatternRe.lastIndex=0;let match$14=top.keywordPatternRe.exec(modeBuffer),buf=``;for(;match$14;){buf+=modeBuffer.substring(lastIndex,match$14.index);let data=keywordData(top,match$14);if(data){let[kind,keywordRelevance]=data;if(emitter.addText(buf),buf=``,relevance+=keywordRelevance,kind.startsWith(`_`))buf+=match$14[0];else{let cssClass=language.classNameAliases[kind]||kind;emitter.addKeyword(match$14[0],cssClass)}}else buf+=match$14[0];lastIndex=top.keywordPatternRe.lastIndex,match$14=top.keywordPatternRe.exec(modeBuffer)}buf+=modeBuffer.substr(lastIndex),emitter.addText(buf)}function processSubLanguage(){if(modeBuffer===``)return;let result$1=null;if(typeof top.subLanguage==`string`){if(!languages$1[top.subLanguage]){emitter.addText(modeBuffer);return}result$1=_highlight(top.subLanguage,modeBuffer,!0,continuations[top.subLanguage]),continuations[top.subLanguage]=result$1.top}else result$1=highlightAuto$1(modeBuffer,top.subLanguage.length?top.subLanguage:null);top.relevance>0&&(relevance+=result$1.relevance),emitter.addSublanguage(result$1.emitter,result$1.language)}function processBuffer(){top.subLanguage==null?processKeywords():processSubLanguage(),modeBuffer=``}function startNewMode(mode){return mode.className&&emitter.openNode(language.classNameAliases[mode.className]||mode.className),top=Object.create(mode,{parent:{value:top}}),top}function endOfMode(mode,match$14,matchPlusRemainder){let matched=startsWith$1(mode.endRe,matchPlusRemainder);if(matched){if(mode[`on:end`]){let resp=new Response$1(mode);mode[`on:end`](match$14,resp),resp.isMatchIgnored&&(matched=!1)}if(matched){for(;mode.endsParent&&mode.parent;)mode=mode.parent;return mode}}if(mode.endsWithParent)return endOfMode(mode.parent,match$14,matchPlusRemainder)}function doIgnore(lexeme){return top.matcher.regexIndex===0?(modeBuffer+=lexeme[0],1):(resumeScanAtSamePosition=!0,0)}function doBeginMatch(match$14){let lexeme=match$14[0],newMode=match$14.rule,resp=new Response$1(newMode),beforeCallbacks=[newMode.__beforeBegin,newMode[`on:begin`]];for(let cb of beforeCallbacks)if(cb&&(cb(match$14,resp),resp.isMatchIgnored))return doIgnore(lexeme);return newMode&&newMode.endSameAsBegin&&(newMode.endRe=escape$2(lexeme)),newMode.skip?modeBuffer+=lexeme:(newMode.excludeBegin&&(modeBuffer+=lexeme),processBuffer(),!newMode.returnBegin&&!newMode.excludeBegin&&(modeBuffer=lexeme)),startNewMode(newMode),newMode.returnBegin?0:lexeme.length}function doEndMatch(match$14){let lexeme=match$14[0],matchPlusRemainder=codeToHighlight.substr(match$14.index),endMode=endOfMode(top,match$14,matchPlusRemainder);if(!endMode)return NO_MATCH;let origin=top;origin.skip?modeBuffer+=lexeme:(origin.returnEnd||origin.excludeEnd||(modeBuffer+=lexeme),processBuffer(),origin.excludeEnd&&(modeBuffer=lexeme));do top.className&&emitter.closeNode(),!top.skip&&!top.subLanguage&&(relevance+=top.relevance),top=top.parent;while(top!==endMode.parent);return endMode.starts&&(endMode.endSameAsBegin&&(endMode.starts.endRe=endMode.endRe),startNewMode(endMode.starts)),origin.returnEnd?0:lexeme.length}function processContinuations(){let list$2=[];for(let current$1=top;current$1!==language;current$1=current$1.parent)current$1.className&&list$2.unshift(current$1.className);list$2.forEach(item=>emitter.openNode(item))}let lastMatch={};function processLexeme(textBeforeMatch,match$14){let lexeme=match$14&&match$14[0];if(modeBuffer+=textBeforeMatch,lexeme==null)return processBuffer(),0;if(lastMatch.type===`begin`&&match$14.type===`end`&&lastMatch.index===match$14.index&&lexeme===``){if(modeBuffer+=codeToHighlight.slice(match$14.index,match$14.index+1),!SAFE_MODE){let err$2=Error(`0 width match regex`);throw err$2.languageName=languageName,err$2.badRule=lastMatch.rule,err$2}return 1}if(lastMatch=match$14,match$14.type===`begin`)return doBeginMatch(match$14);if(match$14.type===`illegal`&&!ignoreIllegals){let err$2=Error(`Illegal lexeme "`+lexeme+`" for mode "`+(top.className||``)+`"`);throw err$2.mode=top,err$2}else if(match$14.type===`end`){let processed=doEndMatch(match$14);if(processed!==NO_MATCH)return processed}if(match$14.type===`illegal`&&lexeme===``)return 1;if(iterations>1e5&&iterations>match$14.index*3)throw Error(`potential infinite loop, way more iterations than matches`);return modeBuffer+=lexeme,lexeme.length}let language=getLanguage(languageName);if(!language)throw error$1(LANGUAGE_NOT_FOUND.replace(`{}`,languageName)),Error(`Unknown language: "`+languageName+`"`);let md=compileLanguage(language,{plugins:plugins$1}),result=``,top=continuation||md,continuations={},emitter=new options$2.__emitter(options$2);processContinuations();let modeBuffer=``,relevance=0,index$4=0,iterations=0,resumeScanAtSamePosition=!1;try{for(top.matcher.considerAll();;){iterations++,resumeScanAtSamePosition?resumeScanAtSamePosition=!1:top.matcher.considerAll(),top.matcher.lastIndex=index$4;let match$14=top.matcher.exec(codeToHighlight);if(!match$14)break;let processedCount=processLexeme(codeToHighlight.substring(index$4,match$14.index),match$14);index$4=match$14.index+processedCount}return processLexeme(codeToHighlight.substr(index$4)),emitter.closeAllNodes(),emitter.finalize(),result=emitter.toHTML(),{relevance:Math.floor(relevance),value:result,language:languageName,illegal:!1,emitter,top}}catch(err$2){if(err$2.message&&err$2.message.includes(`Illegal`))return{illegal:!0,illegalBy:{msg:err$2.message,context:codeToHighlight.slice(index$4-100,index$4+100),mode:err$2.mode},sofar:result,relevance:0,value:escape$1$1(codeToHighlight),emitter};if(SAFE_MODE)return{illegal:!1,relevance:0,value:escape$1$1(codeToHighlight),emitter,language:languageName,top,errorRaised:err$2};throw err$2}}function justTextHighlightResult(code$2){let result={relevance:0,emitter:new options$2.__emitter(options$2),value:escape$1$1(code$2),illegal:!1,top:PLAINTEXT_LANGUAGE};return result.emitter.addText(code$2),result}function highlightAuto$1(code$2,languageSubset){languageSubset=languageSubset||options$2.languages||Object.keys(languages$1);let plaintext$1=justTextHighlightResult(code$2),results=languageSubset.filter(getLanguage).filter(autoDetection).map(name$3=>_highlight(name$3,code$2,!1));results.unshift(plaintext$1);let[best,secondBest]=results.sort((a$1,b$3)=>{if(a$1.relevance!==b$3.relevance)return b$3.relevance-a$1.relevance;if(a$1.language&&b$3.language){if(getLanguage(a$1.language).supersetOf===b$3.language)return 1;if(getLanguage(b$3.language).supersetOf===a$1.language)return-1}return 0}),result=best;return result.second_best=secondBest,result}function fixMarkup(html$3){return options$2.tabReplace||options$2.useBR?html$3.replace(fixMarkupRe,match$14=>match$14===` +`?options$2.useBR?`
`:match$14:options$2.tabReplace?match$14.replace(/\t/g,options$2.tabReplace):match$14):html$3}function updateClassName(element$2,currentLang,resultLang){let language=currentLang?aliases$1[currentLang]:resultLang;element$2.classList.add(`hljs`),language&&element$2.classList.add(language)}let brPlugin={"before:highlightElement":({el})=>{options$2.useBR&&(el.innerHTML=el.innerHTML.replace(/\n/g,``).replace(//g,` +`))},"after:highlightElement":({result})=>{options$2.useBR&&(result.value=result.value.replace(/\n/g,`
`))}},TAB_REPLACE_RE=/^(<[^>]+>|\t)+/gm,tabReplacePlugin={"after:highlightElement":({result})=>{options$2.tabReplace&&(result.value=result.value.replace(TAB_REPLACE_RE,m$3=>m$3.replace(/\t/g,options$2.tabReplace)))}};function highlightElement(element$2){let node$3=null,language=blockLanguage(element$2);if(shouldNotHighlight(language))return;fire(`before:highlightElement`,{el:element$2,language}),node$3=element$2;let text$5=node$3.textContent,result=language?highlight$2(text$5,{language,ignoreIllegals:!0}):highlightAuto$1(text$5);fire(`after:highlightElement`,{el:element$2,result,text:text$5}),element$2.innerHTML=result.value,updateClassName(element$2,language,result.language),element$2.result={language:result.language,re:result.relevance,relavance:result.relevance},result.second_best&&(element$2.second_best={language:result.second_best.language,re:result.second_best.relevance,relavance:result.second_best.relevance})}function configure$1(userOptions){userOptions.useBR&&(deprecated(`10.3.0`,`'useBR' will be removed entirely in v11.0`),deprecated(`10.3.0`,`Please see https://github.com/highlightjs/highlight.js/issues/2559`)),options$2=inherit$1(options$2,userOptions)}let initHighlighting=()=>{initHighlighting.called||(initHighlighting.called=!0,deprecated(`10.6.0`,`initHighlighting() is deprecated. Use highlightAll() instead.`),document.querySelectorAll(`pre code`).forEach(highlightElement))};function initHighlightingOnLoad(){deprecated(`10.6.0`,`initHighlightingOnLoad() is deprecated. Use highlightAll() instead.`),wantsHighlight=!0}let wantsHighlight=!1;function highlightAll(){if(document.readyState===`loading`){wantsHighlight=!0;return}document.querySelectorAll(`pre code`).forEach(highlightElement)}function boot(){wantsHighlight&&highlightAll()}typeof window<`u`&&window.addEventListener&&window.addEventListener(`DOMContentLoaded`,boot,!1);function registerLanguage$1(languageName,languageDefinition){let lang=null;try{lang=languageDefinition(hljs)}catch(error$1$1){if(error$1(`Language definition for '{}' could not be registered.`.replace(`{}`,languageName)),SAFE_MODE)error$1(error$1$1);else throw error$1$1;lang=PLAINTEXT_LANGUAGE}lang.name||=languageName,languages$1[languageName]=lang,lang.rawDefinition=languageDefinition.bind(null,hljs),lang.aliases&®isterAliases(lang.aliases,{languageName})}function unregisterLanguage(languageName){delete languages$1[languageName];for(let alias of Object.keys(aliases$1))aliases$1[alias]===languageName&&delete aliases$1[alias]}function listLanguages$1(){return Object.keys(languages$1)}function requireLanguage(name$3){deprecated(`10.4.0`,`requireLanguage will be removed entirely in v11.`),deprecated(`10.4.0`,`Please see https://github.com/highlightjs/highlight.js/pull/2844`);let lang=getLanguage(name$3);if(lang)return lang;throw Error(`The '{}' language is required, but not loaded.`.replace(`{}`,name$3))}function getLanguage(name$3){return name$3=(name$3||``).toLowerCase(),languages$1[name$3]||languages$1[aliases$1[name$3]]}function registerAliases(aliasList,{languageName}){typeof aliasList==`string`&&(aliasList=[aliasList]),aliasList.forEach(alias=>{aliases$1[alias.toLowerCase()]=languageName})}function autoDetection(name$3){let lang=getLanguage(name$3);return lang&&!lang.disableAutodetect}function upgradePluginAPI(plugin){plugin[`before:highlightBlock`]&&!plugin[`before:highlightElement`]&&(plugin[`before:highlightElement`]=data=>{plugin[`before:highlightBlock`](Object.assign({block:data.el},data))}),plugin[`after:highlightBlock`]&&!plugin[`after:highlightElement`]&&(plugin[`after:highlightElement`]=data=>{plugin[`after:highlightBlock`](Object.assign({block:data.el},data))})}function addPlugin(plugin){upgradePluginAPI(plugin),plugins$1.push(plugin)}function fire(event,args){let cb=event;plugins$1.forEach(function(plugin){plugin[cb]&&plugin[cb](args)})}function deprecateFixMarkup(arg){return deprecated(`10.2.0`,`fixMarkup will be removed entirely in v11.0`),deprecated(`10.2.0`,`Please see https://github.com/highlightjs/highlight.js/issues/2534`),fixMarkup(arg)}function deprecateHighlightBlock(el){return deprecated(`10.7.0`,`highlightBlock will be removed entirely in v12.0`),deprecated(`10.7.0`,`Please use highlightElement now.`),highlightElement(el)}for(let key in Object.assign(hljs,{highlight:highlight$2,highlightAuto:highlightAuto$1,highlightAll,fixMarkup:deprecateFixMarkup,highlightElement,highlightBlock:deprecateHighlightBlock,configure:configure$1,initHighlighting,initHighlightingOnLoad,registerLanguage:registerLanguage$1,unregisterLanguage,listLanguages:listLanguages$1,getLanguage,registerAliases,requireLanguage,autoDetection,inherit:inherit$1,addPlugin,vuePlugin:BuildVuePlugin(hljs).VuePlugin}),hljs.debugMode=function(){SAFE_MODE=!1},hljs.safeMode=function(){SAFE_MODE=!0},hljs.versionString=version$4,MODES$4)typeof MODES$4[key]==`object`&&deepFreezeEs6(MODES$4[key]);return Object.assign(hljs,MODES$4),hljs.addPlugin(brPlugin),hljs.addPlugin(mergeHTMLPlugin),hljs.addPlugin(tabReplacePlugin),hljs}({})})),require_format=__commonJSMin(((exports,module)=>{(function(){var namespace=module===void 0?function(){return this||(0,eval)(`this`)}():module.exports=format$4;namespace.format=format$4,namespace.vsprintf=vsprintf,typeof console<`u`&&typeof console.log==`function`&&(namespace.printf=printf);function printf(){console.log(format$4.apply(null,arguments))}function vsprintf(fmt,replacements){return format$4.apply(null,[fmt].concat(replacements))}function format$4(fmt){for(var argIndex=1,args=[].slice.call(arguments),i$6=0,n$3=fmt.length,result=``,c$5,escaped=!1,arg,tmp$1,leadingZero=!1,precision,nextArg=function(){return args[argIndex++]},slurpNumber=function(){for(var digits=``;/\d/.test(fmt[i$6]);)digits+=fmt[i$6++],c$5=fmt[i$6];return digits.length>0?parseInt(digits):null};i$6{var formatter=require_format(),fault$1=create$2(Error);module.exports=fault$1,fault$1.eval=create$2(EvalError),fault$1.range=create$2(RangeError),fault$1.reference=create$2(ReferenceError),fault$1.syntax=create$2(SyntaxError),fault$1.type=create$2(TypeError),fault$1.uri=create$2(URIError),fault$1.create=create$2;function create$2(EConstructor){return FormattedError.displayName=EConstructor.displayName||EConstructor.name,FormattedError;function FormattedError(format$4){return format$4&&=formatter.apply(null,arguments),new EConstructor(format$4)}}})),require_core=__commonJSMin((exports=>{var high=require_core$1(),fault=require_fault();exports.highlight=highlight,exports.highlightAuto=highlightAuto,exports.registerLanguage=registerLanguage,exports.listLanguages=listLanguages,exports.registerAlias=registerAlias,Emitter.prototype.addText=text,Emitter.prototype.addKeyword=addKeyword,Emitter.prototype.addSublanguage=addSublanguage,Emitter.prototype.openNode=open,Emitter.prototype.closeNode=close,Emitter.prototype.closeAllNodes=noop$3,Emitter.prototype.finalize=noop$3,Emitter.prototype.toHTML=toHtmlNoop;var defaultPrefix=`hljs-`;function highlight(name$3,value,options$2){var before=high.configure({}),prefix$3=(options$2||{}).prefix,result;if(typeof name$3!=`string`)throw fault("Expected `string` for name, got `%s`",name$3);if(!high.getLanguage(name$3))throw fault("Unknown language: `%s` is not registered",name$3);if(typeof value!=`string`)throw fault("Expected `string` for value, got `%s`",value);if(prefix$3??=defaultPrefix,high.configure({__emitter:Emitter,classPrefix:prefix$3}),result=high.highlight(value,{language:name$3,ignoreIllegals:!0}),high.configure(before||{}),result.errorRaised)throw result.errorRaised;return{relevance:result.relevance,language:result.language,value:result.emitter.rootNode.children}}function highlightAuto(value,options$2){var settings=options$2||{},subset=settings.subset||high.listLanguages(),prefix$3=settings.prefix,length$2=subset.length,index$4=-1,result,secondBest,current$1,name$3;if(typeof value!=`string`)throw fault("Expected `string` for value, got `%s`",value);for(secondBest={relevance:0,language:null,value:[]},result={relevance:0,language:null,value:[]};++index$4secondBest.relevance&&(secondBest=current$1),current$1.relevance>result.relevance&&(secondBest=result,result=current$1));return secondBest.language&&(result.secondBest=secondBest),result}function registerLanguage(name$3,syntax){high.registerLanguage(name$3,syntax)}function listLanguages(){return high.listLanguages()}function registerAlias(name$3,alias){var map$5=name$3,key;for(key in alias&&(map$5={},map$5[name$3]=alias),map$5)high.registerAliases(map$5[key],{languageName:key})}function Emitter(options$2){this.options=options$2,this.rootNode={children:[]},this.stack=[this.rootNode]}function addKeyword(value,name$3){this.openNode(name$3),this.addText(value),this.closeNode()}function addSublanguage(other,name$3){var stack$2=this.stack,current$1=stack$2[stack$2.length-1],results=other.rootNode.children,node$3=name$3?{type:`element`,tagName:`span`,properties:{className:[name$3]},children:results}:results;current$1.children=current$1.children.concat(node$3)}function text(value){var stack$2=this.stack,current$1,tail;value!==``&&(current$1=stack$2[stack$2.length-1],tail=current$1.children[current$1.children.length-1],tail&&tail.type===`text`?tail.value+=value:current$1.children.push({type:`text`,value}))}function open(name$3){var stack$2=this.stack,className=this.options.classPrefix+name$3,current$1=stack$2[stack$2.length-1],child={type:`element`,tagName:`span`,properties:{className:[className]},children:[]};current$1.children.push(child),stack$2.push(child)}function close(){this.stack.pop()}function toHtmlNoop(){return``}function noop$3(){}})),require__1c=__commonJSMin(((exports,module)=>{function _1c(hljs){var UNDERSCORE_IDENT_RE$1=`[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+`,KEYWORD=`далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт `,METAKEYWORD=`загрузитьизфайла вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент `,BUILTIN=`разделительстраниц разделительстрок символтабуляции ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек `,CLASS=`webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц отображениевремениэлементовпланировщика типфайлаформатированногодокумента обходрезультатазапроса типзаписизапроса видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов доступкфайлу режимдиалогавыборафайла режимоткрытияфайла типизмеренияпостроителязапроса видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты`,TYPE$2=`comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив `,LITERAL=`null истина ложь неопределено`,NUMBERS=hljs.inherit(hljs.NUMBER_MODE),STRINGS={className:`string`,begin:`"|\\|`,end:`"|$`,contains:[{begin:`""`}]},DATE$2={begin:`'`,end:`'`,excludeBegin:!0,excludeEnd:!0,contains:[{className:`number`,begin:`\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}`}]},COMMENTS=hljs.inherit(hljs.C_LINE_COMMENT_MODE),META={className:`meta`,begin:`#|&`,end:`$`,keywords:{$pattern:UNDERSCORE_IDENT_RE$1,"meta-keyword":KEYWORD+METAKEYWORD},contains:[COMMENTS]},SYMBOL={className:`symbol`,begin:`~`,end:`;|:`,excludeEnd:!0},FUNCTION={className:`function`,variants:[{begin:`процедура|функция`,end:`\\)`,keywords:`процедура функция`},{begin:`конецпроцедуры|конецфункции`,keywords:`конецпроцедуры конецфункции`}],contains:[{begin:`\\(`,end:`\\)`,endsParent:!0,contains:[{className:`params`,begin:UNDERSCORE_IDENT_RE$1,end:`,`,excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:UNDERSCORE_IDENT_RE$1,keyword:`знач`,literal:LITERAL},contains:[NUMBERS,STRINGS,DATE$2]},COMMENTS]},hljs.inherit(hljs.TITLE_MODE,{begin:UNDERSCORE_IDENT_RE$1})]};return{name:`1C:Enterprise`,case_insensitive:!0,keywords:{$pattern:UNDERSCORE_IDENT_RE$1,keyword:KEYWORD,built_in:BUILTIN,class:CLASS,type:TYPE$2,literal:LITERAL},contains:[META,FUNCTION,COMMENTS,SYMBOL,NUMBERS,STRINGS,DATE$2]}}module.exports=_1c})),require_abnf=__commonJSMin(((exports,module)=>{function source$37(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$36(...args){return args.map(x$4=>source$37(x$4)).join(``)}function abnf(hljs){let regexes={ruleDeclaration:/^[a-zA-Z][a-zA-Z0-9-]*/,unexpectedChars:/[!@#$^&',?+~`|:]/},keywords$2=[`ALPHA`,`BIT`,`CHAR`,`CR`,`CRLF`,`CTL`,`DIGIT`,`DQUOTE`,`HEXDIG`,`HTAB`,`LF`,`LWSP`,`OCTET`,`SP`,`VCHAR`,`WSP`],commentMode=hljs.COMMENT(/;/,/$/),terminalBinaryMode={className:`symbol`,begin:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+){0,1}/},terminalDecimalMode={className:`symbol`,begin:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+){0,1}/},terminalHexadecimalMode={className:`symbol`,begin:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+){0,1}/},caseSensitivityIndicatorMode={className:`symbol`,begin:/%[si]/},ruleDeclarationMode={className:`attribute`,begin:concat$36(regexes.ruleDeclaration,/(?=\s*=)/)};return{name:`Augmented Backus-Naur Form`,illegal:regexes.unexpectedChars,keywords:keywords$2,contains:[ruleDeclarationMode,commentMode,terminalBinaryMode,terminalDecimalMode,terminalHexadecimalMode,caseSensitivityIndicatorMode,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]}}module.exports=abnf})),require_accesslog=__commonJSMin(((exports,module)=>{function source$36(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$35(...args){return args.map(x$4=>source$36(x$4)).join(``)}function either$12(...args){return`(`+args.map(x$4=>source$36(x$4)).join(`|`)+`)`}function accesslog(_hljs){let HTTP_VERBS=[`GET`,`POST`,`HEAD`,`PUT`,`DELETE`,`CONNECT`,`OPTIONS`,`PATCH`,`TRACE`];return{name:`Apache Access Log`,contains:[{className:`number`,begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:`number`,begin:/\b\d+\b/,relevance:0},{className:`string`,begin:concat$35(/"/,either$12(...HTTP_VERBS)),end:/"/,keywords:HTTP_VERBS,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:`string`,begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:`string`,begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:`string`,begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:`string`,begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}module.exports=accesslog})),require_actionscript=__commonJSMin(((exports,module)=>{function source$35(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$34(...args){return args.map(x$4=>source$35(x$4)).join(``)}function actionscript(hljs){let IDENT_RE$3=/[a-zA-Z_$][a-zA-Z0-9_$]*/,IDENT_FUNC_RETURN_TYPE_RE=/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/,AS3_REST_ARG_MODE={className:`rest_arg`,begin:/[.]{3}/,end:IDENT_RE$3,relevance:10};return{name:`ActionScript`,aliases:[`as`],keywords:{keyword:`as break case catch class const continue default delete do dynamic each else extends final finally for function get if implements import in include instanceof interface internal is namespace native new override package private protected public return set static super switch this throw try typeof use var void while with`,literal:`true false null undefined`},contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:`class`,beginKeywords:`package`,end:/\{/,contains:[hljs.TITLE_MODE]},{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},hljs.TITLE_MODE]},{className:`meta`,beginKeywords:`import include`,end:/;/,keywords:{"meta-keyword":`import include`}},{className:`function`,beginKeywords:`function`,end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[hljs.TITLE_MODE,{className:`params`,begin:/\(/,end:/\)/,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AS3_REST_ARG_MODE]},{begin:concat$34(/:\s*/,IDENT_FUNC_RETURN_TYPE_RE)}]},hljs.METHOD_GUARD],illegal:/#/}}module.exports=actionscript})),require_ada=__commonJSMin(((exports,module)=>{function ada(hljs){let INTEGER_RE=`\\d(_|\\d)*`;``+INTEGER_RE,INTEGER_RE+``;let NUMBER_RE$1=`\\b(`+(INTEGER_RE+`#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?`)+`|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`,ID_REGEX=`[A-Za-z](_?[A-Za-z0-9.])*`,BAD_CHARS=`[]\\{\\}%#'"`,COMMENTS=hljs.COMMENT(`--`,`$`),VAR_DECLS={begin:`\\s+:\\s+`,end:`\\s*(:=|;|\\)|=>|$)`,illegal:BAD_CHARS,contains:[{beginKeywords:`loop for declare others`,endsParent:!0},{className:`keyword`,beginKeywords:`not null constant access function procedure in out aliased exception`},{className:`type`,begin:ID_REGEX,endsParent:!0,relevance:0}]};return{name:`Ada`,case_insensitive:!0,keywords:{keyword:`abort else new return abs elsif not reverse abstract end accept entry select access exception of separate aliased exit or some all others subtype and for out synchronized array function overriding at tagged generic package task begin goto pragma terminate body private then if procedure type case in protected constant interface is raise use declare range delay limited record when delta loop rem while digits renames with do mod requeue xor`,literal:`True False`},contains:[COMMENTS,{className:`string`,begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:`string`,begin:/'.'/},{className:`number`,begin:`\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`,relevance:0},{className:`symbol`,begin:`'`+ID_REGEX},{className:`title`,begin:`(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?`,end:`(is|$)`,keywords:`package body`,excludeBegin:!0,excludeEnd:!0,illegal:BAD_CHARS},{begin:`(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+`,end:`(\\bis|\\bwith|\\brenames|\\)\\s*;)`,keywords:`overriding function procedure with is renames return`,returnBegin:!0,contains:[COMMENTS,{className:`title`,begin:`(\\bwith\\s+)?\\b(function|procedure)\\s+`,end:`(\\(|\\s+|$)`,excludeBegin:!0,excludeEnd:!0,illegal:BAD_CHARS},VAR_DECLS,{className:`type`,begin:`\\breturn\\s+`,end:`(\\s+|;|$)`,keywords:`return`,excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:BAD_CHARS}]},{className:`type`,begin:`\\b(sub)?type\\s+`,end:`\\s+`,keywords:`type`,excludeBegin:!0,illegal:BAD_CHARS},VAR_DECLS]}}module.exports=ada})),require_angelscript=__commonJSMin(((exports,module)=>{function angelscript(hljs){var builtInTypeMode={className:`built_in`,begin:`\\b(void|bool|int|int8|int16|int32|int64|uint|uint8|uint16|uint32|uint64|string|ref|array|double|float|auto|dictionary)`},objectHandleMode={className:`symbol`,begin:`[a-zA-Z0-9_]+@`},genericMode={className:`keyword`,begin:`<`,end:`>`,contains:[builtInTypeMode,objectHandleMode]};return builtInTypeMode.contains=[genericMode],objectHandleMode.contains=[genericMode],{name:`AngelScript`,aliases:[`asc`],keywords:`for in|0 break continue while do|0 return if else case switch namespace is cast or and xor not get|0 in inout|10 out override set|0 private public const default|0 final shared external mixin|10 enum typedef funcdef this super import from interface abstract|0 try catch protected explicit property`,illegal:`(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])`,contains:[{className:`string`,begin:`'`,end:`'`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},{className:`string`,begin:`"""`,end:`"""`},{className:`string`,begin:`"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`string`,begin:`^\\s*\\[`,end:`\\]`},{beginKeywords:`interface namespace`,end:/\{/,illegal:`[;.\\-]`,contains:[{className:`symbol`,begin:`[a-zA-Z0-9_]+`}]},{beginKeywords:`class`,end:/\{/,illegal:`[;.\\-]`,contains:[{className:`symbol`,begin:`[a-zA-Z0-9_]+`,contains:[{begin:`[:,]\\s*`,contains:[{className:`symbol`,begin:`[a-zA-Z0-9_]+`}]}]}]},builtInTypeMode,objectHandleMode,{className:`literal`,begin:`\\b(null|true|false)`},{className:`number`,relevance:0,begin:`(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)`}]}}module.exports=angelscript})),require_apache=__commonJSMin(((exports,module)=>{function apache(hljs){let NUMBER_REF={className:`number`,begin:/[$%]\d+/},NUMBER={className:`number`,begin:/\d+/},IP_ADDRESS={className:`number`,begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:`Apache config`,aliases:[`apacheconf`],case_insensitive:!0,contains:[hljs.HASH_COMMENT_MODE,{className:`section`,begin:/<\/?/,end:/>/,contains:[IP_ADDRESS,{className:`number`,begin:/:\d{1,5}/},hljs.inherit(hljs.QUOTE_STRING_MODE,{relevance:0})]},{className:`attribute`,begin:/\w+/,relevance:0,keywords:{nomarkup:`order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername`},starts:{end:/$/,relevance:0,keywords:{literal:`on off all deny allow`},contains:[{className:`meta`,begin:/\s\[/,end:/\]$/},{className:`variable`,begin:/[\$%]\{/,end:/\}/,contains:[`self`,NUMBER_REF]},IP_ADDRESS,NUMBER,hljs.QUOTE_STRING_MODE]}}],illegal:/\S/}}module.exports=apache})),require_applescript=__commonJSMin(((exports,module)=>{function source$34(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$33(...args){return args.map(x$4=>source$34(x$4)).join(``)}function either$11(...args){return`(`+args.map(x$4=>source$34(x$4)).join(`|`)+`)`}function applescript(hljs){let STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),PARAMS={className:`params`,begin:/\(/,end:/\)/,contains:[`self`,hljs.C_NUMBER_MODE,STRING]},COMMENT_MODE_1=hljs.COMMENT(/--/,/$/),COMMENTS=[COMMENT_MODE_1,hljs.COMMENT(/\(\*/,/\*\)/,{contains:[`self`,COMMENT_MODE_1]}),hljs.HASH_COMMENT_MODE];return{name:`AppleScript`,aliases:[`osascript`],keywords:{keyword:`about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without`,literal:`AppleScript false linefeed return pi quote result space tab true`,built_in:`alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name paragraph paragraphs rest reverse running time version weekday word words year`},contains:[STRING,hljs.C_NUMBER_MODE,{className:`built_in`,begin:concat$33(/\b/,either$11(/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\b/)},{className:`built_in`,begin:/^\s*return\b/},{className:`literal`,begin:/\b(text item delimiters|current application|missing value)\b/},{className:`keyword`,begin:concat$33(/\b/,either$11(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\b/)},{beginKeywords:`on`,illegal:/[${=;\n]/,contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS]},...COMMENTS],illegal:/\/\/|->|=>|\[\[/}}module.exports=applescript})),require_arcade=__commonJSMin(((exports,module)=>{function arcade(hljs){let IDENT_RE$3=`[A-Za-z_][0-9A-Za-z_]*`,KEYWORDS$5={keyword:`if for while var new function do return void else break`,literal:`BackSlash DoubleQuote false ForwardSlash Infinity NaN NewLine null PI SingleQuote Tab TextFormatting true undefined`,built_in:`Abs Acos Angle Attachments Area AreaGeodetic Asin Atan Atan2 Average Bearing Boolean Buffer BufferGeodetic Ceil Centroid Clip Console Constrain Contains Cos Count Crosses Cut Date DateAdd DateDiff Day Decode DefaultValue Dictionary Difference Disjoint Distance DistanceGeodetic Distinct DomainCode DomainName Equals Exp Extent Feature FeatureSet FeatureSetByAssociation FeatureSetById FeatureSetByPortalItem FeatureSetByRelationshipName FeatureSetByTitle FeatureSetByUrl Filter First Floor Geometry GroupBy Guid HasKey Hour IIf IndexOf Intersection Intersects IsEmpty IsNan IsSelfIntersecting Length LengthGeodetic Log Max Mean Millisecond Min Minute Month MultiPartToSinglePart Multipoint NextSequenceValue Now Number OrderBy Overlaps Point Polygon Polyline Portal Pow Random Relate Reverse RingIsClockWise Round Second SetGeometry Sin Sort Sqrt Stdev Sum SymmetricDifference Tan Text Timestamp Today ToLocal Top Touches ToUTC TrackCurrentTime TrackGeometryWindow TrackIndex TrackStartTime TrackWindow TypeOf Union UrlEncode Variance Weekday When Within Year `},SYMBOL={className:`symbol`,begin:`\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+`},NUMBER={className:`number`,variants:[{begin:`\\b(0[bB][01]+)`},{begin:`\\b(0[oO][0-7]+)`},{begin:hljs.C_NUMBER_RE}],relevance:0},SUBST={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:KEYWORDS$5,contains:[]},TEMPLATE_STRING={className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,SUBST]};SUBST.contains=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,TEMPLATE_STRING,NUMBER,hljs.REGEXP_MODE];let PARAMS_CONTAINS=SUBST.contains.concat([hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE]);return{name:`ArcGIS Arcade`,keywords:KEYWORDS$5,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,TEMPLATE_STRING,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,SYMBOL,NUMBER,{begin:/[{,]\s*/,relevance:0,contains:[{begin:IDENT_RE$3+`\\s*:`,returnBegin:!0,relevance:0,contains:[{className:`attr`,begin:IDENT_RE$3,relevance:0}]}]},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(return)\\b)\\s*`,keywords:`return`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.REGEXP_MODE,{className:`function`,begin:`(\\(.*?\\)|`+IDENT_RE$3+`)\\s*=>`,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:IDENT_RE$3},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,contains:PARAMS_CONTAINS}]}]}],relevance:0},{className:`function`,beginKeywords:`function`,end:/\{/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$3}),{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:PARAMS_CONTAINS}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}}module.exports=arcade})),require_arduino=__commonJSMin(((exports,module)=>{function source$33(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$12(re$1){return concat$32(`(?=`,re$1,`)`)}function optional$8(re$1){return concat$32(`(`,re$1,`)?`)}function concat$32(...args){return args.map(x$4=>source$33(x$4)).join(``)}function cPlusPlus$1(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$8(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$8(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$8(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$8(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`_Bool _Complex _Imaginary`,_relevance_hints:`asin.atan2.atan.calloc.ceil.cosh.cos.exit.exp.fabs.floor.fmod.fprintf.fputs.free.frexp.auto_ptr.deque.list.queue.stack.vector.map.set.pair.bitset.multiset.multimap.unordered_set.fscanf.future.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.tolower.toupper.labs.ldexp.log10.log.malloc.realloc.memchr.memcmp.memcpy.memset.modf.pow.printf.putchar.puts.scanf.sinh.sin.snprintf.sprintf.sqrt.sscanf.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.tanh.tan.unordered_map.unordered_multiset.unordered_multimap.priority_queue.make_pair.array.shared_ptr.abort.terminate.abs.acos.vfprintf.vprintf.vsprintf.endl.initializer_list.unique_ptr.complex.imaginary.std.string.wstring.cin.cout.cerr.clog.stdin.stdout.stderr.stringstream.istringstream.ostringstream`.split(`.`),literal:`true false nullptr NULL`},FUNCTION_DISPATCH={className:`function.dispatch`,relevance:0,keywords:CPP_KEYWORDS,begin:concat$32(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,hljs.IDENT_RE,lookahead$12(/\s*\(/))},EXPRESSION_CONTAINS=[FUNCTION_DISPATCH,PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[STRINGS,NUMBERS]},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:CPP_KEYWORDS,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}function arduino(hljs){let ARDUINO_KW={keyword:`boolean byte word String`,built_in:`KeyboardController MouseController SoftwareSerial EthernetServer EthernetClient LiquidCrystal RobotControl GSMVoiceCall EthernetUDP EsploraTFT HttpClient RobotMotor WiFiClient GSMScanner FileSystem Scheduler GSMServer YunClient YunServer IPAddress GSMClient GSMModem Keyboard Ethernet Console GSMBand Esplora Stepper Process WiFiUDP GSM_SMS Mailbox USBHost Firmata PImage Client Server GSMPIN FileIO Bridge Serial EEPROM Stream Mouse Audio Servo File Task GPRS WiFi Wire TFT GSM SPI SD `,_:`setup loop runShellCommandAsynchronously analogWriteResolution retrieveCallingNumber printFirmwareVersion analogReadResolution sendDigitalPortPair noListenOnLocalhost readJoystickButton setFirmwareVersion readJoystickSwitch scrollDisplayRight getVoiceCallStatus scrollDisplayLeft writeMicroseconds delayMicroseconds beginTransmission getSignalStrength runAsynchronously getAsynchronously listenOnLocalhost getCurrentCarrier readAccelerometer messageAvailable sendDigitalPorts lineFollowConfig countryNameWrite runShellCommand readStringUntil rewindDirectory readTemperature setClockDivider readLightSensor endTransmission analogReference detachInterrupt countryNameRead attachInterrupt encryptionType readBytesUntil robotNameWrite readMicrophone robotNameRead cityNameWrite userNameWrite readJoystickY readJoystickX mouseReleased openNextFile scanNetworks noInterrupts digitalWrite beginSpeaker mousePressed isActionDone mouseDragged displayLogos noAutoscroll addParameter remoteNumber getModifiers keyboardRead userNameRead waitContinue processInput parseCommand printVersion readNetworks writeMessage blinkVersion cityNameRead readMessage setDataMode parsePacket isListening setBitOrder beginPacket isDirectory motorsWrite drawCompass digitalRead clearScreen serialEvent rightToLeft setTextSize leftToRight requestFrom keyReleased compassRead analogWrite interrupts WiFiServer disconnect playMelody parseFloat autoscroll getPINUsed setPINUsed setTimeout sendAnalog readSlider analogRead beginWrite createChar motorsStop keyPressed tempoWrite readButton subnetMask debugPrint macAddress writeGreen randomSeed attachGPRS readString sendString remotePort releaseAll mouseMoved background getXChange getYChange answerCall getResult voiceCall endPacket constrain getSocket writeJSON getButton available connected findUntil readBytes exitValue readGreen writeBlue startLoop IPAddress isPressed sendSysex pauseMode gatewayIP setCursor getOemKey tuneWrite noDisplay loadImage switchPIN onRequest onReceive changePIN playFile noBuffer parseInt overflow checkPIN knobRead beginTFT bitClear updateIR bitWrite position writeRGB highByte writeRed setSpeed readBlue noStroke remoteIP transfer shutdown hangCall beginSMS endWrite attached maintain noCursor checkReg checkPUK shiftOut isValid shiftIn pulseIn connect println localIP pinMode getIMEI display noBlink process getBand running beginSD drawBMP lowByte setBand release bitRead prepare pointTo readRed setMode noFill remove listen stroke detach attach noTone exists buffer height bitSet circle config cursor random IRread setDNS endSMS getKey micros millis begin print write ready flush width isPIN blink clear press mkdir rmdir close point yield image BSSID click delay read text move peek beep rect line open seek fill size turn stop home find step tone sqrt RSSI SSID end bit tan cos sin pow map abs max min get run put`,literal:`DIGITAL_MESSAGE FIRMATA_STRING ANALOG_MESSAGE REPORT_DIGITAL REPORT_ANALOG INPUT_PULLUP SET_PIN_MODE INTERNAL2V56 SYSTEM_RESET LED_BUILTIN INTERNAL1V1 SYSEX_START INTERNAL EXTERNAL DEFAULT OUTPUT INPUT HIGH LOW`},ARDUINO=cPlusPlus$1(hljs),kws=ARDUINO.keywords;return kws.keyword+=` `+ARDUINO_KW.keyword,kws.literal+=` `+ARDUINO_KW.literal,kws.built_in+=` `+ARDUINO_KW.built_in,kws._+=` `+ARDUINO_KW._,ARDUINO.name=`Arduino`,ARDUINO.aliases=[`ino`],ARDUINO.supersetOf=`cpp`,ARDUINO}module.exports=arduino})),require_armasm=__commonJSMin(((exports,module)=>{function armasm(hljs){let COMMENT$4={variants:[hljs.COMMENT(`^[ \\t]*(?=#)`,`$`,{relevance:0,excludeBegin:!0}),hljs.COMMENT(`[;@]`,`$`,{relevance:0}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]};return{name:`ARM Assembly`,case_insensitive:!0,aliases:[`arm`],keywords:{$pattern:`\\.?`+hljs.IDENT_RE,meta:`.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND `,built_in:`r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @`},contains:[{className:`keyword`,begin:`\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)`},COMMENT$4,hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`[^\\\\]'`,relevance:0},{className:`title`,begin:`\\|`,end:`\\|`,illegal:`\\n`,relevance:0},{className:`number`,variants:[{begin:`[#$=]?0x[0-9a-f]+`},{begin:`[#$=]?0b[01]+`},{begin:`[#$=]\\d+`},{begin:`\\b\\d+`}],relevance:0},{className:`symbol`,variants:[{begin:`^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:`},{begin:`^[a-z_\\.\\$][a-z0-9_\\.\\$]+`},{begin:`[=#]\\w+`}],relevance:0}]}}module.exports=armasm})),require_xml=__commonJSMin(((exports,module)=>{function source$32(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$11(re$1){return concat$31(`(?=`,re$1,`)`)}function optional$7(re$1){return concat$31(`(`,re$1,`)?`)}function concat$31(...args){return args.map(x$4=>source$32(x$4)).join(``)}function either$10(...args){return`(`+args.map(x$4=>source$32(x$4)).join(`|`)+`)`}function xml(hljs){let TAG_NAME_RE=concat$31(/[A-Z_]/,optional$7(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),XML_IDENT_RE=/[A-Za-z0-9._:-]+/,XML_ENTITIES={className:`symbol`,begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},XML_META_KEYWORDS={begin:/\s/,contains:[{className:`meta-keyword`,begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},XML_META_PAR_KEYWORDS=hljs.inherit(XML_META_KEYWORDS,{begin:/\(/,end:/\)/}),APOS_META_STRING_MODE=hljs.inherit(hljs.APOS_STRING_MODE,{className:`meta-string`}),QUOTE_META_STRING_MODE=hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`meta-string`}),TAG_INTERNALS={endsWithParent:!0,illegal:/`]+/}]}]}]};return{name:`HTML, XML`,aliases:[`html`,`xhtml`,`rss`,`atom`,`xjb`,`xsd`,`xsl`,`plist`,`wsf`,`svg`],case_insensitive:!0,contains:[{className:`meta`,begin://,relevance:10,contains:[XML_META_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE,XML_META_PAR_KEYWORDS,{begin:/\[/,end:/\]/,contains:[{className:`meta`,begin://,contains:[XML_META_KEYWORDS,XML_META_PAR_KEYWORDS,QUOTE_META_STRING_MODE,APOS_META_STRING_MODE]}]}]},hljs.COMMENT(//,{relevance:10}),{begin://,relevance:10},XML_ENTITIES,{className:`meta`,begin:/<\?xml/,end:/\?>/,relevance:10},{className:`tag`,begin:/)/,end:/>/,keywords:{name:`style`},contains:[TAG_INTERNALS],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:[`css`,`xml`]}},{className:`tag`,begin:/)/,end:/>/,keywords:{name:`script`},contains:[TAG_INTERNALS],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:[`javascript`,`handlebars`,`xml`]}},{className:`tag`,begin:/<>|<\/>/},{className:`tag`,begin:concat$31(//,/>/,/\s/)))),end:/\/?>/,contains:[{className:`name`,begin:TAG_NAME_RE,relevance:0,starts:TAG_INTERNALS}]},{className:`tag`,begin:concat$31(/<\//,lookahead$11(concat$31(TAG_NAME_RE,/>/))),contains:[{className:`name`,begin:TAG_NAME_RE,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}}module.exports=xml})),require_asciidoc=__commonJSMin(((exports,module)=>{function source$31(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$30(...args){return args.map(x$4=>source$31(x$4)).join(``)}function asciidoc(hljs){let HORIZONTAL_RULE={begin:`^'{3,}[ \\t]*$`,relevance:10},ESCAPED_FORMATTING=[{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/}],STRONG=[{className:`strong`,begin:/\*{2}([^\n]+?)\*{2}/},{className:`strong`,begin:concat$30(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:`strong`,begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:`strong`,begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],EMPHASIS=[{className:`emphasis`,begin:/_{2}([^\n]+?)_{2}/},{className:`emphasis`,begin:concat$30(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:`emphasis`,begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:`emphasis`,begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:`emphasis`,begin:`\\B'(?!['\\s])`,end:`(\\n{2}|')`,contains:[{begin:`\\\\'\\w`,relevance:0}],relevance:0}];return{name:`AsciiDoc`,aliases:[`adoc`],contains:[hljs.COMMENT(`^/{4,}\\n`,`\\n/{4,}$`,{relevance:10}),hljs.COMMENT(`^//`,`$`,{relevance:0}),{className:`title`,begin:`^\\.\\w.*$`},{begin:`^[=\\*]{4,}\\n`,end:`\\n^[=\\*]{4,}$`,relevance:10},{className:`section`,relevance:10,variants:[{begin:`^(={1,6})[ ].+?([ ]\\1)?$`},{begin:`^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$`}]},{className:`meta`,begin:`^:.+?:`,end:`\\s`,excludeEnd:!0,relevance:10},{className:`meta`,begin:`^\\[.+?\\]$`,relevance:0},{className:`quote`,begin:`^_{4,}\\n`,end:`\\n_{4,}$`,relevance:10},{className:`code`,begin:`^[\\-\\.]{4,}\\n`,end:`\\n[\\-\\.]{4,}$`,relevance:10},{begin:`^\\+{4,}\\n`,end:`\\n\\+{4,}$`,contains:[{begin:`<`,end:`>`,subLanguage:`xml`,relevance:0}],relevance:10},{className:`bullet`,begin:`^(\\*+|-+|\\.+|[^\\n]+?::)\\s+`},{className:`symbol`,begin:`^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+`,relevance:10},...ESCAPED_FORMATTING,...STRONG,...EMPHASIS,{className:`string`,variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:`code`,begin:/`{2}/,end:/(\n{2}|`{2})/},{className:`code`,begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:`code`,begin:`^[ \\t]`,end:`$`,relevance:0},HORIZONTAL_RULE,{begin:`(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]`,returnBegin:!0,contains:[{begin:`(link|image:?):`,relevance:0},{className:`link`,begin:`\\w`,end:`[^\\[]+`,relevance:0},{className:`string`,begin:`\\[`,end:`\\]`,excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}}module.exports=asciidoc})),require_aspectj=__commonJSMin(((exports,module)=>{function source$30(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$29(...args){return args.map(x$4=>source$30(x$4)).join(``)}function aspectj(hljs){let KEYWORDS$5=`false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else extends implements break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws privileged aspectOf adviceexecution proceed cflowbelow cflow initialization preinitialization staticinitialization withincode target within execution getWithinTypeName handler thisJoinPoint thisJoinPointStaticPart thisEnclosingJoinPointStaticPart declare parents warning error soft precedence thisAspectInstance`;return{name:`AspectJ`,keywords:KEYWORDS$5,illegal:/<\/|#/,contains:[hljs.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:/@[A-Za-z]+/}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`class`,beginKeywords:`aspect`,end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:`extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton`},hljs.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:KEYWORDS$5+` get set args call`,excludeEnd:!1}]},{className:`class`,beginKeywords:`class interface`,end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:`class interface`,illegal:/[:"\[\]]/,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`pointcut after before around throwing returning`,end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:concat$29(hljs.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[hljs.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:KEYWORDS$5,illegal:/["\[\]]/,contains:[{begin:concat$29(hljs.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:KEYWORDS$5+` get set args call`,relevance:0},hljs.QUOTE_STRING_MODE]},{beginKeywords:`new throw`,relevance:0},{className:`function`,begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:KEYWORDS$5,excludeEnd:!0,contains:[{begin:concat$29(hljs.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`params`,begin:/\(/,end:/\)/,relevance:0,keywords:KEYWORDS$5,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_NUMBER_MODE,{className:`meta`,begin:/@[A-Za-z]+/}]}}module.exports=aspectj})),require_autohotkey=__commonJSMin(((exports,module)=>{function autohotkey(hljs){let BACKTICK_ESCAPE={begin:"`[\\s\\S]"};return{name:`AutoHotkey`,case_insensitive:!0,aliases:[`ahk`],keywords:{keyword:`Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group`,literal:`true false NOT AND OR`,built_in:`ComSpec Clipboard ClipboardAll ErrorLevel`},contains:[BACKTICK_ESCAPE,hljs.inherit(hljs.QUOTE_STRING_MODE,{contains:[BACKTICK_ESCAPE]}),hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.C_BLOCK_COMMENT_MODE,{className:`number`,begin:hljs.NUMBER_RE,relevance:0},{className:`variable`,begin:`%[a-zA-Z0-9#_$@]+%`},{className:`built_in`,begin:`^\\s*\\w+\\s*(,|%)`},{className:`title`,variants:[{begin:`^[^\\n";]+::(?!=)`},{begin:`^[^\\n";]+:(?!=)`,relevance:0}]},{className:`meta`,begin:`^\\s*#\\w+`,end:`$`,relevance:0},{className:`built_in`,begin:`A_[a-zA-Z0-9]+`},{begin:`,\\s*,`}]}}module.exports=autohotkey})),require_autoit=__commonJSMin(((exports,module)=>{function autoit(hljs){let KEYWORDS$5=`ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With`,DIRECTIVES=[`EndRegion`,`forcedef`,`forceref`,`ignorefunc`,`include`,`include-once`,`NoTrayIcon`,`OnAutoItStartRegister`,`pragma`,`Region`,`RequireAdmin`,`Tidy_Off`,`Tidy_On`,`Tidy_Parameters`],LITERAL=`True False And Null Not Or Default`,BUILT_IN=`Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive`,COMMENT$4={variants:[hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.COMMENT(`#cs`,`#ce`),hljs.COMMENT(`#comments-start`,`#comments-end`)]},VARIABLE={begin:`\\$[A-z0-9_]+`},STRING={className:`string`,variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},NUMBER={variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]};return{name:`AutoIt`,case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:`ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With`,built_in:`Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive`,literal:`True False And Null Not Or Default`},contains:[COMMENT$4,VARIABLE,STRING,NUMBER,{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":DIRECTIVES},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:`include`,keywords:{"meta-keyword":`include`},end:`$`,contains:[STRING,{className:`meta-string`,variants:[{begin:`<`,end:`>`},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},STRING,COMMENT$4]},{className:`symbol`,begin:`@[A-z0-9_]+`},{className:`function`,beginKeywords:`Func`,end:`$`,illegal:`\\$|\\[|%`,contains:[hljs.UNDERSCORE_TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`,contains:[VARIABLE,STRING,NUMBER]}]}]}}module.exports=autoit})),require_avrasm=__commonJSMin(((exports,module)=>{function avrasm(hljs){return{name:`AVR Assembly`,case_insensitive:!0,keywords:{$pattern:`\\.?`+hljs.IDENT_RE,keyword:`adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr`,built_in:`r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf`,meta:`.byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set`},contains:[hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.C_NUMBER_MODE,hljs.BINARY_NUMBER_MODE,{className:`number`,begin:`\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)`},hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`[^\\\\]'`,illegal:`[^\\\\][^']`},{className:`symbol`,begin:`^[A-Za-z0-9_.$]+:`},{className:`meta`,begin:`#`,end:`$`},{className:`subst`,begin:`@[0-9]+`}]}}module.exports=avrasm})),require_awk=__commonJSMin(((exports,module)=>{function awk(hljs){let VARIABLE={className:`variable`,variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},KEYWORDS$5=`BEGIN END if else while do for in break continue delete next nextfile function func exit|10`;return{name:`Awk`,keywords:{keyword:`BEGIN END if else while do for in break continue delete next nextfile function func exit|10`},contains:[VARIABLE,{className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},hljs.REGEXP_MODE,hljs.HASH_COMMENT_MODE,hljs.NUMBER_MODE]}}module.exports=awk})),require_axapta=__commonJSMin(((exports,module)=>{function axapta(hljs){return{name:`X++`,aliases:[`x++`],keywords:{keyword:`abstract.as.asc.avg.break.breakpoint.by.byref.case.catch.changecompany.class.client.client.common.const.continue.count.crosscompany.delegate.delete_from.desc.display.div.do.edit.else.eventhandler.exists.extends.final.finally.firstfast.firstonly.firstonly1.firstonly10.firstonly100.firstonly1000.flush.for.forceliterals.forcenestedloop.forceplaceholders.forceselectorder.forupdate.from.generateonly.group.hint.if.implements.in.index.insert_recordset.interface.internal.is.join.like.maxof.minof.mod.namespace.new.next.nofetch.notexists.optimisticlock.order.outer.pessimisticlock.print.private.protected.public.readonly.repeatableread.retry.return.reverse.select.server.setting.static.sum.super.switch.this.throw.try.ttsabort.ttsbegin.ttscommit.unchecked.update_recordset.using.validtimestate.void.where.while`.split(`.`),built_in:[`anytype`,`boolean`,`byte`,`char`,`container`,`date`,`double`,`enum`,`guid`,`int`,`int64`,`long`,`real`,`short`,`str`,`utcdatetime`,`var`],literal:[`default`,`false`,`null`,`true`]},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`#`,end:`$`},{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,illegal:`:`,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]}]}}module.exports=axapta})),require_bash=__commonJSMin(((exports,module)=>{function source$29(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$28(...args){return args.map(x$4=>source$29(x$4)).join(``)}function bash(hljs){let VAR={},BRACED_VAR={begin:/\$\{/,end:/\}/,contains:[`self`,{begin:/:-/,contains:[VAR]}]};Object.assign(VAR,{className:`variable`,variants:[{begin:concat$28(/\$[\w\d#@][\w\d_]*/,`(?![\\w\\d])(?![$])`)},BRACED_VAR]});let SUBST={className:`subst`,begin:/\$\(/,end:/\)/,contains:[hljs.BACKSLASH_ESCAPE]},HERE_DOC={begin:/<<-?\s*(?=\w+)/,starts:{contains:[hljs.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:`string`})]}},QUOTE_STRING={className:`string`,begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,VAR,SUBST]};SUBST.contains.push(QUOTE_STRING);let ESCAPED_QUOTE={className:``,begin:/\\"/},APOS_STRING={className:`string`,begin:/'/,end:/'/},ARITHMETIC={begin:/\$\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:`number`},hljs.NUMBER_MODE,VAR]},KNOWN_SHEBANG=hljs.SHEBANG({binary:`(${[`fish`,`bash`,`zsh`,`sh`,`csh`,`ksh`,`tcsh`,`dash`,`scsh`].join(`|`)})`,relevance:10}),FUNCTION={className:`function`,begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:`Bash`,aliases:[`sh`,`zsh`],keywords:{$pattern:/\b[a-z._-]+\b/,keyword:`if then else elif fi for while in do done case esac function`,literal:`true false`,built_in:`break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp`},contains:[KNOWN_SHEBANG,hljs.SHEBANG(),FUNCTION,ARITHMETIC,hljs.HASH_COMMENT_MODE,HERE_DOC,QUOTE_STRING,ESCAPED_QUOTE,APOS_STRING,VAR]}}module.exports=bash})),require_basic=__commonJSMin(((exports,module)=>{function basic(hljs){return{name:`BASIC`,case_insensitive:!0,illegal:`^.`,keywords:{$pattern:`[a-zA-Z][a-zA-Z0-9_$%!#]*`,keyword:`ABS ASC AND ATN AUTO|0 BEEP BLOAD|10 BSAVE|10 CALL CALLS CDBL CHAIN CHDIR CHR$|10 CINT CIRCLE CLEAR CLOSE CLS COLOR COM COMMON CONT COS CSNG CSRLIN CVD CVI CVS DATA DATE$ DEFDBL DEFINT DEFSNG DEFSTR DEF|0 SEG USR DELETE DIM DRAW EDIT END ENVIRON ENVIRON$ EOF EQV ERASE ERDEV ERDEV$ ERL ERR ERROR EXP FIELD FILES FIX FOR|0 FRE GET GOSUB|10 GOTO HEX$ IF THEN ELSE|0 INKEY$ INP INPUT INPUT# INPUT$ INSTR IMP INT IOCTL IOCTL$ KEY ON OFF LIST KILL LEFT$ LEN LET LINE LLIST LOAD LOC LOCATE LOF LOG LPRINT USING LSET MERGE MID$ MKDIR MKD$ MKI$ MKS$ MOD NAME NEW NEXT NOISE NOT OCT$ ON OR PEN PLAY STRIG OPEN OPTION BASE OUT PAINT PALETTE PCOPY PEEK PMAP POINT POKE POS PRINT PRINT] PSET PRESET PUT RANDOMIZE READ REM RENUM RESET|0 RESTORE RESUME RETURN|0 RIGHT$ RMDIR RND RSET RUN SAVE SCREEN SGN SHELL SIN SOUND SPACE$ SPC SQR STEP STICK STOP STR$ STRING$ SWAP SYSTEM TAB TAN TIME$ TIMER TROFF TRON TO USR VAL VARPTR VARPTR$ VIEW WAIT WHILE WEND WIDTH WINDOW WRITE XOR`},contains:[hljs.QUOTE_STRING_MODE,hljs.COMMENT(`REM`,`$`,{relevance:10}),hljs.COMMENT(`'`,`$`,{relevance:0}),{className:`symbol`,begin:`^[0-9]+ `,relevance:10},{className:`number`,begin:`\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?`,relevance:0},{className:`number`,begin:`(&[hH][0-9a-fA-F]{1,4})`},{className:`number`,begin:`(&[oO][0-7]{1,6})`}]}}module.exports=basic})),require_bnf=__commonJSMin(((exports,module)=>{function bnf(hljs){return{name:`Backus–Naur Form`,contains:[{className:`attribute`,begin://},{begin:/::=/,end:/$/,contains:[{begin://},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}]}}module.exports=bnf})),require_brainfuck=__commonJSMin(((exports,module)=>{function brainfuck(hljs){let LITERAL={className:`literal`,begin:/[+-]/,relevance:0};return{name:`Brainfuck`,aliases:[`bf`],contains:[hljs.COMMENT(`[^\\[\\]\\.,\\+\\-<> \r ]`,`[\\[\\]\\.,\\+\\-<> \r -]`,{returnEnd:!0,relevance:0}),{className:`title`,begin:`[\\[\\]]`,relevance:0},{className:`string`,begin:`[\\.,]`,relevance:0},{begin:/(?:\+\+|--)/,contains:[LITERAL]},LITERAL]}}module.exports=brainfuck})),require_c_like=__commonJSMin(((exports,module)=>{function source$28(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$10(re$1){return concat$27(`(?=`,re$1,`)`)}function optional$6(re$1){return concat$27(`(`,re$1,`)?`)}function concat$27(...args){return args.map(x$4=>source$28(x$4)).join(``)}function cPlusPlus(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$6(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$6(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$6(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$6(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`_Bool _Complex _Imaginary`,_relevance_hints:`asin.atan2.atan.calloc.ceil.cosh.cos.exit.exp.fabs.floor.fmod.fprintf.fputs.free.frexp.auto_ptr.deque.list.queue.stack.vector.map.set.pair.bitset.multiset.multimap.unordered_set.fscanf.future.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.tolower.toupper.labs.ldexp.log10.log.malloc.realloc.memchr.memcmp.memcpy.memset.modf.pow.printf.putchar.puts.scanf.sinh.sin.snprintf.sprintf.sqrt.sscanf.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.tanh.tan.unordered_map.unordered_multiset.unordered_multimap.priority_queue.make_pair.array.shared_ptr.abort.terminate.abs.acos.vfprintf.vprintf.vsprintf.endl.initializer_list.unique_ptr.complex.imaginary.std.string.wstring.cin.cout.cerr.clog.stdin.stdout.stderr.stringstream.istringstream.ostringstream`.split(`.`),literal:`true false nullptr NULL`},FUNCTION_DISPATCH={className:`function.dispatch`,relevance:0,keywords:CPP_KEYWORDS,begin:concat$27(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,hljs.IDENT_RE,lookahead$10(/\s*\(/))},EXPRESSION_CONTAINS=[FUNCTION_DISPATCH,PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[STRINGS,NUMBERS]},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:CPP_KEYWORDS,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}function cLike(hljs){let lang=cPlusPlus(hljs),C_ALIASES=[`c`,`h`],CPP_ALIASES=[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`];return lang.disableAutodetect=!0,lang.aliases=[],hljs.getLanguage(`c`)||lang.aliases.push(...C_ALIASES),hljs.getLanguage(`cpp`)||lang.aliases.push(...CPP_ALIASES),lang}module.exports=cLike})),require_c=__commonJSMin(((exports,module)=>{function source$27(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function optional$5(re$1){return concat$26(`(`,re$1,`)?`)}function concat$26(...args){return args.map(x$4=>source$27(x$4)).join(``)}function c$2(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$5(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$5(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$5(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$5(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary`,literal:`true false nullptr NULL`},EXPRESSION_CONTAINS=[PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C`,aliases:[`h`],keywords:CPP_KEYWORDS,disableAutodetect:!0,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}module.exports=c$2})),require_cal=__commonJSMin(((exports,module)=>{function cal(hljs){let KEYWORDS$5=`div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var`,LITERALS$5=`false true`,COMMENT_MODES=[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/\{/,/\}/,{relevance:0}),hljs.COMMENT(/\(\*/,/\*\)/,{relevance:10})],STRING={className:`string`,begin:/'/,end:/'/,contains:[{begin:/''/}]},CHAR_STRING={className:`string`,begin:/(#\d+)+/},DATE$2={className:`number`,begin:`\\b\\d+(\\.\\d+)?(DT|D|T)`,relevance:0},DBL_QUOTED_VARIABLE={className:`string`,begin:`"`,end:`"`},PROCEDURE={className:`function`,beginKeywords:`procedure`,end:/[:;]/,keywords:`procedure|10`,contains:[hljs.TITLE_MODE,{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[STRING,CHAR_STRING]}].concat(COMMENT_MODES)},OBJECT$1={className:`class`,begin:`OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)`,returnBegin:!0,contains:[hljs.TITLE_MODE,PROCEDURE]};return{name:`C/AL`,case_insensitive:!0,keywords:{keyword:KEYWORDS$5,literal:`false true`},illegal:/\/\*/,contains:[STRING,CHAR_STRING,DATE$2,DBL_QUOTED_VARIABLE,hljs.NUMBER_MODE,OBJECT$1,PROCEDURE]}}module.exports=cal})),require_capnproto=__commonJSMin(((exports,module)=>{function capnproto(hljs){return{name:`Cap’n Proto`,aliases:[`capnp`],keywords:{keyword:`struct enum interface union group import using const annotation extends in of on as with from fixed`,built_in:`Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List`,literal:`true false`},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.HASH_COMMENT_MODE,{className:`meta`,begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:`symbol`,begin:/@\d+\b/},{className:`class`,beginKeywords:`struct enum`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:`class`,beginKeywords:`interface`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}module.exports=capnproto})),require_ceylon=__commonJSMin(((exports,module)=>{function ceylon(hljs){let KEYWORDS$5=`assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty`,DOCUMENTATION=`doc by license see throws tagged`,SUBST={className:`subst`,excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:KEYWORDS$5,relevance:10},EXPRESSIONS=[{className:`string`,begin:`"""`,end:`"""`,relevance:10},{className:`string`,begin:`"`,end:`"`,contains:[SUBST]},{className:`string`,begin:`'`,end:`'`},{className:`number`,begin:`#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?`,relevance:0}];return SUBST.contains=EXPRESSIONS,{name:`Ceylon`,keywords:{keyword:KEYWORDS$5+` shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small`,meta:`doc by license see throws tagged`},illegal:`\\$[^01]|#[^0-9a-fA-F]`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(`/\\*`,`\\*/`,{contains:[`self`]}),{className:`meta`,begin:`@[a-z]\\w*(?::"[^"]*")?`}].concat(EXPRESSIONS)}}module.exports=ceylon})),require_clean=__commonJSMin(((exports,module)=>{function clean$1(hljs){return{name:`Clean`,aliases:[`icl`,`dcl`],keywords:{keyword:`if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr`,built_in:`Int Real Char Bool`,literal:`True False`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{begin:`->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>`}]}}module.exports=clean$1})),require_clojure=__commonJSMin(((exports,module)=>{function clojure(hljs){let SYMBOL_RE=`[a-zA-Z_\\-!.?+*=<>&#'][a-zA-Z_\\-!.?+*=<>&#'0-9/;:]*`,globals=`def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord`,keywords$2={$pattern:SYMBOL_RE,"builtin-name":globals+` cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize`},SIMPLE_NUMBER_RE=`[-+]?\\d+(\\.\\d+)?`,SYMBOL={begin:SYMBOL_RE,relevance:0},NUMBER={className:`number`,begin:`[-+]?\\d+(\\.\\d+)?`,relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT$5=hljs.COMMENT(`;`,`$`,{relevance:0}),LITERAL={className:`literal`,begin:/\b(true|false|nil)\b/},COLLECTION={begin:`[\\[\\{]`,end:`[\\]\\}]`},HINT={className:`comment`,begin:`\\^`+SYMBOL_RE},HINT_COL=hljs.COMMENT(`\\^\\{`,`\\}`),KEY={className:`symbol`,begin:`[:]{1,2}`+SYMBOL_RE},LIST={begin:`\\(`,end:`\\)`},BODY={endsWithParent:!0,relevance:0},NAME$2={keywords:keywords$2,className:`name`,begin:SYMBOL_RE,relevance:0,starts:BODY},DEFAULT_CONTAINS=[LIST,STRING,HINT,HINT_COL,COMMENT$5,KEY,COLLECTION,NUMBER,LITERAL,SYMBOL],GLOBAL={beginKeywords:globals,lexemes:SYMBOL_RE,end:`(\\[|#|\\d|"|:|\\{|\\)|\\(|$)`,contains:[{className:`title`,begin:SYMBOL_RE,relevance:0,excludeEnd:!0,endsParent:!0}].concat(DEFAULT_CONTAINS)};return LIST.contains=[hljs.COMMENT(`comment`,``),GLOBAL,NAME$2,BODY],BODY.contains=DEFAULT_CONTAINS,COLLECTION.contains=DEFAULT_CONTAINS,HINT_COL.contains=[COLLECTION],{name:`Clojure`,aliases:[`clj`],illegal:/\S/,contains:[LIST,STRING,HINT,HINT_COL,COMMENT$5,KEY,COLLECTION,NUMBER,LITERAL]}}module.exports=clojure})),require_clojure_repl=__commonJSMin(((exports,module)=>{function clojureRepl(hljs){return{name:`Clojure REPL`,contains:[{className:`meta`,begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:`clojure`}}]}}module.exports=clojureRepl})),require_cmake=__commonJSMin(((exports,module)=>{function cmake(hljs){return{name:`CMake`,aliases:[`cmake.in`],case_insensitive:!0,keywords:{keyword:`break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined`},contains:[{className:`variable`,begin:/\$\{/,end:/\}/},hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]}}module.exports=cmake})),require_coffeescript=__commonJSMin(((exports,module)=>{var KEYWORDS$3=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$4=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS$3=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function coffeescript(hljs){let KEYWORDS$1$1={keyword:KEYWORDS$3.concat([`then`,`unless`,`until`,`loop`,`by`,`when`,`and`,`or`,`is`,`isnt`,`not`]).filter((list$2=>kw=>!list$2.includes(kw))([`var`,`const`,`let`,`function`,`static`])),literal:LITERALS$4.concat([`yes`,`no`,`on`,`off`]),built_in:BUILT_INS$3.concat([`npm`,`print`])},JS_IDENT_RE=`[A-Za-z$_][0-9A-Za-z$_]*`,SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:KEYWORDS$1$1},EXPRESSIONS=[hljs.BINARY_NUMBER_MODE,hljs.inherit(hljs.C_NUMBER_MODE,{starts:{end:`(\\s*/)?`,relevance:0}}),{className:`string`,variants:[{begin:/'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]},{begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]}]},{className:`regexp`,variants:[{begin:`///`,end:`///`,contains:[SUBST,hljs.HASH_COMMENT_MODE]},{begin:`//[gim]{0,3}(?=\\W)`,relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:`@`+JS_IDENT_RE},{subLanguage:`javascript`,excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];SUBST.contains=EXPRESSIONS;let TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:JS_IDENT_RE}),POSSIBLE_PARAMS_RE=`(\\(.*\\)\\s*)?\\B[-=]>`,PARAMS={className:`params`,begin:`\\([^\\(]`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(EXPRESSIONS)}]};return{name:`CoffeeScript`,aliases:[`coffee`,`cson`,`iced`],keywords:KEYWORDS$1$1,illegal:/\/\*/,contains:EXPRESSIONS.concat([hljs.COMMENT(`###`,`###`),hljs.HASH_COMMENT_MODE,{className:`function`,begin:`^\\s*`+JS_IDENT_RE+`\\s*=\\s*(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[TITLE,PARAMS]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:`function`,begin:`(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[PARAMS]}]},{className:`class`,beginKeywords:`class`,end:`$`,illegal:/[:="\[\]]/,contains:[{beginKeywords:`extends`,endsWithParent:!0,illegal:/[:="\[\]]/,contains:[TITLE]},TITLE]},{begin:JS_IDENT_RE+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}module.exports=coffeescript})),require_coq=__commonJSMin(((exports,module)=>{function coq(hljs){return{name:`Coq`,keywords:{keyword:`_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with`,built_in:`abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with`},contains:[hljs.QUOTE_STRING_MODE,hljs.COMMENT(`\\(\\*`,`\\*\\)`),hljs.C_NUMBER_MODE,{className:`type`,excludeBegin:!0,begin:`\\|\\s*`,end:`\\w+`},{begin:/[-=]>/}]}}module.exports=coq})),require_cos=__commonJSMin(((exports,module)=>{function cos(hljs){return{name:`Caché Object Script`,case_insensitive:!0,aliases:[`cls`],keywords:`property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii`,contains:[{className:`number`,begin:`\\b(\\d+(\\.\\d*)?|\\.\\d+)`,relevance:0},{className:`string`,variants:[{begin:`"`,end:`"`,contains:[{begin:`""`,relevance:0}]}]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`comment`,begin:/;/,end:`$`,relevance:0},{className:`built_in`,begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:`built_in`,begin:/\$\$\$[a-zA-Z]+/},{className:`built_in`,begin:/%[a-z]+(?:\.[a-z]+)*/},{className:`symbol`,begin:/\^%?[a-zA-Z][\w]*/},{className:`keyword`,begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:`sql`},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:`javascript`},{begin:/&html<\s*\s*>/,subLanguage:`xml`}]}}module.exports=cos})),require_cpp=__commonJSMin(((exports,module)=>{function source$26(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$9(re$1){return concat$25(`(?=`,re$1,`)`)}function optional$4(re$1){return concat$25(`(`,re$1,`)?`)}function concat$25(...args){return args.map(x$4=>source$26(x$4)).join(``)}function cpp(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$4(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$4(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$4(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$4(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`_Bool _Complex _Imaginary`,_relevance_hints:`asin.atan2.atan.calloc.ceil.cosh.cos.exit.exp.fabs.floor.fmod.fprintf.fputs.free.frexp.auto_ptr.deque.list.queue.stack.vector.map.set.pair.bitset.multiset.multimap.unordered_set.fscanf.future.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.tolower.toupper.labs.ldexp.log10.log.malloc.realloc.memchr.memcmp.memcpy.memset.modf.pow.printf.putchar.puts.scanf.sinh.sin.snprintf.sprintf.sqrt.sscanf.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.tanh.tan.unordered_map.unordered_multiset.unordered_multimap.priority_queue.make_pair.array.shared_ptr.abort.terminate.abs.acos.vfprintf.vprintf.vsprintf.endl.initializer_list.unique_ptr.complex.imaginary.std.string.wstring.cin.cout.cerr.clog.stdin.stdout.stderr.stringstream.istringstream.ostringstream`.split(`.`),literal:`true false nullptr NULL`},FUNCTION_DISPATCH={className:`function.dispatch`,relevance:0,keywords:CPP_KEYWORDS,begin:concat$25(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,hljs.IDENT_RE,lookahead$9(/\s*\(/))},EXPRESSION_CONTAINS=[FUNCTION_DISPATCH,PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[STRINGS,NUMBERS]},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:CPP_KEYWORDS,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}module.exports=cpp})),require_crmsh=__commonJSMin(((exports,module)=>{function crmsh(hljs){let RESOURCES=`primitive rsc_template`,COMMANDS=`group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml`;return{name:`crmsh`,aliases:[`crm`,`pcmk`],case_insensitive:!0,keywords:{keyword:`params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string`,literal:`Master Started Slave Stopped start promote demote stop monitor true false`},contains:[hljs.HASH_COMMENT_MODE,{beginKeywords:`node`,starts:{end:`\\s*([\\w_-]+:)?`,starts:{className:`title`,end:`\\s*[\\$\\w_][\\w_-]*`}}},{beginKeywords:`primitive rsc_template`,starts:{className:`title`,end:`\\s*[\\$\\w_][\\w_-]*`,starts:{end:`\\s*@?[\\w_][\\w_\\.:-]*`}}},{begin:`\\b(`+COMMANDS.split(` `).join(`|`)+`)\\s+`,keywords:COMMANDS,starts:{className:`title`,end:`[\\$\\w_][\\w_-]*`}},{beginKeywords:`property rsc_defaults op_defaults`,starts:{className:`title`,end:`\\s*([\\w_-]+:)?`}},hljs.QUOTE_STRING_MODE,{className:`meta`,begin:`(ocf|systemd|service|lsb):[\\w_:-]+`,relevance:0},{className:`number`,begin:`\\b\\d+(\\.\\d+)?(ms|s|h|m)?`,relevance:0},{className:`literal`,begin:`[-]?(infinity|inf)`,relevance:0},{className:`attr`,begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:`tag`,begin:``,relevance:0}]}}module.exports=crmsh})),require_crystal=__commonJSMin(((exports,module)=>{function crystal(hljs){let INT_SUFFIX=`(_?[ui](8|16|32|64|128))?`,FLOAT_SUFFIX=`(_?f(32|64))?`,CRYSTAL_IDENT_RE=`[a-zA-Z_]\\w*[!?=]?`,CRYSTAL_METHOD_RE=`[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?`,CRYSTAL_PATH_RE=`[A-Za-z_]\\w*(::\\w+)*(\\?|!)?`,CRYSTAL_KEYWORDS={$pattern:`[a-zA-Z_]\\w*[!?=]?`,keyword:`abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__`,literal:`false nil true`},SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:CRYSTAL_KEYWORDS},EXPANSION={className:`template-variable`,variants:[{begin:`\\{\\{`,end:`\\}\\}`},{begin:`\\{%`,end:`%\\}`}],keywords:CRYSTAL_KEYWORDS};function recursiveParen(begin,end){let contains$5=[{begin,end}];return contains$5[0].contains=contains$5,contains$5}let STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:`%[Qwi]?\\(`,end:`\\)`,contains:recursiveParen(`\\(`,`\\)`)},{begin:`%[Qwi]?\\[`,end:`\\]`,contains:recursiveParen(`\\[`,`\\]`)},{begin:`%[Qwi]?\\{`,end:/\}/,contains:recursiveParen(/\{/,/\}/)},{begin:`%[Qwi]?<`,end:`>`,contains:recursiveParen(`<`,`>`)},{begin:`%[Qwi]?\\|`,end:`\\|`},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},Q_STRING={className:`string`,variants:[{begin:`%q\\(`,end:`\\)`,contains:recursiveParen(`\\(`,`\\)`)},{begin:`%q\\[`,end:`\\]`,contains:recursiveParen(`\\[`,`\\]`)},{begin:`%q\\{`,end:/\}/,contains:recursiveParen(/\{/,/\}/)},{begin:`%q<`,end:`>`,contains:recursiveParen(`<`,`>`)},{begin:`%q\\|`,end:`\\|`},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},REGEXP$1={begin:`(?!%\\})(`+hljs.RE_STARTERS_RE+`|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*`,keywords:`case if select unless until when while`,contains:[{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:`//[a-z]*`,relevance:0},{begin:`/(?!\\/)`,end:`/[a-z]*`}]}],relevance:0},CRYSTAL_DEFAULT_CONTAINS=[EXPANSION,STRING,Q_STRING,{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:`%r\\(`,end:`\\)`,contains:recursiveParen(`\\(`,`\\)`)},{begin:`%r\\[`,end:`\\]`,contains:recursiveParen(`\\[`,`\\]`)},{begin:`%r\\{`,end:/\}/,contains:recursiveParen(/\{/,/\}/)},{begin:`%r<`,end:`>`,contains:recursiveParen(`<`,`>`)},{begin:`%r\\|`,end:`\\|`}],relevance:0},REGEXP$1,{className:`meta`,begin:`@\\[`,end:`\\]`,contains:[hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`meta-string`})]},hljs.HASH_COMMENT_MODE,{className:`class`,beginKeywords:`class module struct`,end:`$|;`,illegal:/=/,contains:[hljs.HASH_COMMENT_MODE,hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_PATH_RE}),{begin:`<`}]},{className:`class`,beginKeywords:`lib enum union`,end:`$|;`,illegal:/=/,contains:[hljs.HASH_COMMENT_MODE,hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_PATH_RE})]},{beginKeywords:`annotation`,end:`$|;`,illegal:/=/,contains:[hljs.HASH_COMMENT_MODE,hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_PATH_RE})],relevance:2},{className:`function`,beginKeywords:`def`,end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_METHOD_RE,endsParent:!0})]},{className:`function`,beginKeywords:`fun macro`,end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_METHOD_RE,endsParent:!0})],relevance:2},{className:`symbol`,begin:hljs.UNDERSCORE_IDENT_RE+`(!|\\?)?:`,relevance:0},{className:`symbol`,begin:`:`,contains:[STRING,{begin:CRYSTAL_METHOD_RE}],relevance:0},{className:`number`,variants:[{begin:`\\b0b([01_]+)`+INT_SUFFIX},{begin:`\\b0o([0-7_]+)`+INT_SUFFIX},{begin:`\\b0x([A-Fa-f0-9_]+)`+INT_SUFFIX},{begin:`\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)`},{begin:`\\b([1-9][0-9_]*|0)`+INT_SUFFIX}],relevance:0}];return SUBST.contains=CRYSTAL_DEFAULT_CONTAINS,EXPANSION.contains=CRYSTAL_DEFAULT_CONTAINS.slice(1),{name:`Crystal`,aliases:[`cr`],keywords:CRYSTAL_KEYWORDS,contains:CRYSTAL_DEFAULT_CONTAINS}}module.exports=crystal})),require_csharp=__commonJSMin(((exports,module)=>{function csharp(hljs){let BUILT_IN_KEYWORDS=[`bool`,`byte`,`char`,`decimal`,`delegate`,`double`,`dynamic`,`enum`,`float`,`int`,`long`,`nint`,`nuint`,`object`,`sbyte`,`short`,`string`,`ulong`,`uint`,`ushort`],FUNCTION_MODIFIERS=[`public`,`private`,`protected`,`static`,`internal`,`protected`,`abstract`,`async`,`extern`,`override`,`unsafe`,`virtual`,`new`,`sealed`,`partial`],KEYWORDS$5={keyword:`abstract.as.base.break.case.class.const.continue.do.else.event.explicit.extern.finally.fixed.for.foreach.goto.if.implicit.in.interface.internal.is.lock.namespace.new.operator.out.override.params.private.protected.public.readonly.record.ref.return.sealed.sizeof.stackalloc.static.struct.switch.this.throw.try.typeof.unchecked.unsafe.using.virtual.void.volatile.while`.split(`.`).concat(`add.alias.and.ascending.async.await.by.descending.equals.from.get.global.group.init.into.join.let.nameof.not.notnull.on.or.orderby.partial.remove.select.set.unmanaged.value|0.var.when.where.with.yield`.split(`.`)),built_in:BUILT_IN_KEYWORDS,literal:[`default`,`false`,`null`,`true`]},TITLE_MODE$1=hljs.inherit(hljs.TITLE_MODE,{begin:`[a-zA-Z](\\.?\\w)*`}),NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},VERBATIM_STRING={className:`string`,begin:`@"`,end:`"`,contains:[{begin:`""`}]},VERBATIM_STRING_NO_LF=hljs.inherit(VERBATIM_STRING,{illegal:/\n/}),SUBST={className:`subst`,begin:/\{/,end:/\}/,keywords:KEYWORDS$5},SUBST_NO_LF=hljs.inherit(SUBST,{illegal:/\n/}),INTERPOLATED_STRING={className:`string`,begin:/\$"/,end:`"`,illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},hljs.BACKSLASH_ESCAPE,SUBST_NO_LF]},INTERPOLATED_VERBATIM_STRING={className:`string`,begin:/\$@"/,end:`"`,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:`""`},SUBST]},INTERPOLATED_VERBATIM_STRING_NO_LF=hljs.inherit(INTERPOLATED_VERBATIM_STRING,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:`""`},SUBST_NO_LF]});SUBST.contains=[INTERPOLATED_VERBATIM_STRING,INTERPOLATED_STRING,VERBATIM_STRING,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBERS,hljs.C_BLOCK_COMMENT_MODE],SUBST_NO_LF.contains=[INTERPOLATED_VERBATIM_STRING_NO_LF,INTERPOLATED_STRING,VERBATIM_STRING_NO_LF,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBERS,hljs.inherit(hljs.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let STRING={variants:[INTERPOLATED_VERBATIM_STRING,INTERPOLATED_STRING,VERBATIM_STRING,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},GENERIC_MODIFIER={begin:`<`,end:`>`,contains:[{beginKeywords:`in out`},TITLE_MODE$1]},TYPE_IDENT_RE=hljs.IDENT_RE+`(<`+hljs.IDENT_RE+`(\\s*,\\s*`+hljs.IDENT_RE+`)*>)?(\\[\\])?`,AT_IDENTIFIER={begin:`@`+hljs.IDENT_RE,relevance:0};return{name:`C#`,aliases:[`cs`,`c#`],keywords:KEYWORDS$5,illegal:/::/,contains:[hljs.COMMENT(`///`,`$`,{returnBegin:!0,contains:[{className:`doctag`,variants:[{begin:`///`,relevance:0},{begin:``},{begin:``}]}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`if else elif endif define undef warning error line region endregion pragma checksum`}},STRING,NUMBERS,{beginKeywords:`class interface`,relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:`where class`},TITLE_MODE$1,GENERIC_MODIFIER,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{beginKeywords:`namespace`,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[TITLE_MODE$1,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{beginKeywords:`record`,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[TITLE_MODE$1,GENERIC_MODIFIER,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`meta`,begin:`^\\s*\\[`,excludeBegin:!0,end:`\\]`,excludeEnd:!0,contains:[{className:`meta-string`,begin:/"/,end:/"/}]},{beginKeywords:`new return throw await else`,relevance:0},{className:`function`,begin:`(`+TYPE_IDENT_RE+`\\s+)+`+hljs.IDENT_RE+`\\s*(<.+>\\s*)?\\(`,returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:KEYWORDS$5,contains:[{beginKeywords:FUNCTION_MODIFIERS.join(` `),relevance:0},{begin:hljs.IDENT_RE+`\\s*(<.+>\\s*)?\\(`,returnBegin:!0,contains:[hljs.TITLE_MODE,GENERIC_MODIFIER],relevance:0},{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,relevance:0,contains:[STRING,NUMBERS,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},AT_IDENTIFIER]}}module.exports=csharp})),require_csp=__commonJSMin(((exports,module)=>{function csp(hljs){return{name:`CSP`,case_insensitive:!1,keywords:{$pattern:`[a-zA-Z][a-zA-Z0-9_-]*`,keyword:`base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src`},contains:[{className:`string`,begin:`'`,end:`'`},{className:`attribute`,begin:`^Content`,end:`:`,excludeEnd:!0}]}}module.exports=csp})),require_css$1=__commonJSMin(((exports,module)=>{var MODES$3=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS$3=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES$3=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES$3=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS$3=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$4=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse();function source$25(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$8(re$1){return concat$24(`(?=`,re$1,`)`)}function concat$24(...args){return args.map(x$4=>source$25(x$4)).join(``)}function css(hljs){let modes=MODES$3(hljs),FUNCTION_DISPATCH={className:`built_in`,begin:/[\w-]+(?=\()/},VENDOR_PREFIX={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},AT_MODIFIERS=`and or not only`,AT_PROPERTY_RE=/@-?\w[\w]*(-\w+)*/,IDENT_RE$3=`[a-zA-Z-][a-zA-Z0-9_-]*`,STRINGS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE];return{name:`CSS`,case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:`from to`},classNameAliases:{keyframePosition:`selector-tag`},contains:[hljs.C_BLOCK_COMMENT_MODE,VENDOR_PREFIX,hljs.CSS_NUMBER_MODE,{className:`selector-id`,begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:`selector-class`,begin:`\\.[a-zA-Z-][a-zA-Z0-9_-]*`,relevance:0},modes.ATTRIBUTE_SELECTOR_MODE,{className:`selector-pseudo`,variants:[{begin:`:(`+PSEUDO_CLASSES$3.join(`|`)+`)`},{begin:`::(`+PSEUDO_ELEMENTS$3.join(`|`)+`)`}]},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$4.join(`|`)+`)\\b`},{begin:`:`,end:`[;}]`,contains:[modes.HEXCOLOR,modes.IMPORTANT,hljs.CSS_NUMBER_MODE,...STRINGS,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:`url data-uri`},contains:[{className:`string`,begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},FUNCTION_DISPATCH]},{begin:lookahead$8(/@/),end:`[{;]`,relevance:0,illegal:/:/,contains:[{className:`keyword`,begin:AT_PROPERTY_RE},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES$3.join(` `)},contains:[{begin:/[a-z-]+(?=:)/,className:`attribute`},...STRINGS,hljs.CSS_NUMBER_MODE]}]},{className:`selector-tag`,begin:`\\b(`+TAGS$3.join(`|`)+`)\\b`}]}}module.exports=css})),require_d=__commonJSMin(((exports,module)=>{function d(hljs){let D_KEYWORDS={$pattern:hljs.UNDERSCORE_IDENT_RE,keyword:`abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__`,built_in:`bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring`,literal:`false null true`},decimal_integer_re=`(0|[1-9][\\d_]*)`,decimal_integer_nosus_re=`(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)`,hexadecimal_digits_re=`([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)`;``+hexadecimal_digits_re,``+decimal_integer_nosus_re,``+decimal_integer_nosus_re;let hexadecimal_float_re=`(0[xX](`+hexadecimal_digits_re+`\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))`,integer_re=`((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))`,float_re=`((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))`,escape_sequence_re=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,D_INTEGER_MODE={className:`number`,begin:`\\b((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))(L|u|U|Lu|LU|uL|UL)?`,relevance:0},D_FLOAT_MODE={className:`number`,begin:`\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))(i|[fF]i|Li))`,relevance:0},D_CHARACTER_MODE={className:`string`,begin:`'(`+escape_sequence_re+`|.)`,end:`'`,illegal:`.`},D_STRING_MODE={className:`string`,begin:`"`,contains:[{begin:escape_sequence_re,relevance:0}],end:`"[cwd]?`},D_WYSIWYG_DELIMITED_STRING_MODE={className:`string`,begin:`[rq]"`,end:`"[cwd]?`,relevance:5},D_ALTERNATE_WYSIWYG_STRING_MODE={className:`string`,begin:"`",end:"`[cwd]?"},D_HEX_STRING_MODE={className:`string`,begin:`x"[\\da-fA-F\\s\\n\\r]*"[cwd]?`,relevance:10},D_TOKEN_STRING_MODE={className:`string`,begin:`q"\\{`,end:`\\}"`},D_HASHBANG_MODE={className:`meta`,begin:`^#!`,end:`$`,relevance:5},D_SPECIAL_TOKEN_SEQUENCE_MODE={className:`meta`,begin:`#(line)`,end:`$`,relevance:5},D_ATTRIBUTE_MODE={className:`keyword`,begin:`@[a-zA-Z_][a-zA-Z_\\d]*`},D_NESTING_COMMENT_MODE=hljs.COMMENT(`\\/\\+`,`\\+\\/`,{contains:[`self`],relevance:10});return{name:`D`,keywords:D_KEYWORDS,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,D_NESTING_COMMENT_MODE,D_HEX_STRING_MODE,D_STRING_MODE,D_WYSIWYG_DELIMITED_STRING_MODE,D_ALTERNATE_WYSIWYG_STRING_MODE,D_TOKEN_STRING_MODE,D_FLOAT_MODE,D_INTEGER_MODE,D_CHARACTER_MODE,D_HASHBANG_MODE,D_SPECIAL_TOKEN_SEQUENCE_MODE,D_ATTRIBUTE_MODE]}}module.exports=d})),require_markdown=__commonJSMin(((exports,module)=>{function source$24(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$23(...args){return args.map(x$4=>source$24(x$4)).join(``)}function markdown(hljs){let INLINE_HTML={begin:/<\/?[A-Za-z_]/,end:`>`,subLanguage:`xml`,relevance:0},HORIZONTAL_RULE={begin:`^[-\\*]{3,}`,end:`$`},CODE={className:`code`,variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:`(~{3,})[^~](.|\\n)*?\\1~*[ ]*`},{begin:"```",end:"```+[ ]*$"},{begin:`~~~`,end:`~~~+[ ]*$`},{begin:"`.+?`"},{begin:`(?=^( {4}|\\t))`,contains:[{begin:`^( {4}|\\t)`,end:`(\\n)$`}],relevance:0}]},LIST={className:`bullet`,begin:`^[ ]*([*+-]|(\\d+\\.))(?=\\s+)`,end:`\\s+`,excludeEnd:!0},LINK_REFERENCE={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:`symbol`,begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:`link`,begin:/:\s*/,end:/$/,excludeBegin:!0}]},LINK={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:concat$23(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:`string`,relevance:0,begin:`\\[`,end:`\\]`,excludeBegin:!0,returnEnd:!0},{className:`link`,relevance:0,begin:`\\]\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0},{className:`symbol`,relevance:0,begin:`\\]\\[`,end:`\\]`,excludeBegin:!0,excludeEnd:!0}]},BOLD={className:`strong`,contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},ITALIC={className:`emphasis`,contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};BOLD.contains.push(ITALIC),ITALIC.contains.push(BOLD);let CONTAINABLE=[INLINE_HTML,LINK];return BOLD.contains=BOLD.contains.concat(CONTAINABLE),ITALIC.contains=ITALIC.contains.concat(CONTAINABLE),CONTAINABLE=CONTAINABLE.concat(BOLD,ITALIC),{name:`Markdown`,aliases:[`md`,`mkdown`,`mkd`],contains:[{className:`section`,variants:[{begin:`^#{1,6}`,end:`$`,contains:CONTAINABLE},{begin:`(?=^.+?\\n[=-]{2,}$)`,contains:[{begin:`^[=-]*$`},{begin:`^`,end:`\\n`,contains:CONTAINABLE}]}]},INLINE_HTML,LIST,BOLD,ITALIC,{className:`quote`,begin:`^>\\s+`,contains:CONTAINABLE,end:`$`},CODE,HORIZONTAL_RULE,LINK,LINK_REFERENCE]}}module.exports=markdown})),require_dart=__commonJSMin(((exports,module)=>{function dart(hljs){let SUBST={className:`subst`,variants:[{begin:`\\$[A-Za-z0-9_]+`}]},BRACED_SUBST={className:`subst`,variants:[{begin:/\$\{/,end:/\}/}],keywords:`true false null this is new super`},STRING={className:`string`,variants:[{begin:`r'''`,end:`'''`},{begin:`r"""`,end:`"""`},{begin:`r'`,end:`'`,illegal:`\\n`},{begin:`r"`,end:`"`,illegal:`\\n`},{begin:`'''`,end:`'''`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]},{begin:`"""`,end:`"""`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]},{begin:`'`,end:`'`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]},{begin:`"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]}]};BRACED_SUBST.contains=[hljs.C_NUMBER_MODE,STRING];let BUILT_IN_TYPES=`Comparable.DateTime.Duration.Function.Iterable.Iterator.List.Map.Match.Object.Pattern.RegExp.Set.Stopwatch.String.StringBuffer.StringSink.Symbol.Type.Uri.bool.double.int.num.Element.ElementList`.split(`.`),NULLABLE_BUILT_IN_TYPES=BUILT_IN_TYPES.map(e$5=>`${e$5}?`);return{name:`Dart`,keywords:{keyword:`abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield`,built_in:BUILT_IN_TYPES.concat(NULLABLE_BUILT_IN_TYPES).concat([`Never`,`Null`,`dynamic`,`print`,`document`,`querySelector`,`querySelectorAll`,`window`]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[STRING,hljs.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:`markdown`,relevance:0}),hljs.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:`markdown`,begin:`.`,end:`$`,relevance:0}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},hljs.C_NUMBER_MODE,{className:`meta`,begin:`@[A-Za-z]+`},{begin:`=>`}]}}module.exports=dart})),require_delphi=__commonJSMin(((exports,module)=>{function delphi(hljs){let KEYWORDS$5=`exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs `,COMMENT_MODES=[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/\{/,/\}/,{relevance:0}),hljs.COMMENT(/\(\*/,/\*\)/,{relevance:10})],DIRECTIVE={className:`meta`,variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},STRING={className:`string`,begin:/'/,end:/'/,contains:[{begin:/''/}]},NUMBER={className:`number`,relevance:0,variants:[{begin:`\\$[0-9A-Fa-f]+`},{begin:`&[0-7]+`},{begin:`%[01]+`}]},CHAR_STRING={className:`string`,begin:/(#\d+)+/},CLASS={begin:hljs.IDENT_RE+`\\s*=\\s*class\\s*\\(`,returnBegin:!0,contains:[hljs.TITLE_MODE]},FUNCTION={className:`function`,beginKeywords:`function constructor destructor procedure`,end:/[:;]/,keywords:`function constructor|10 destructor|10 procedure|10`,contains:[hljs.TITLE_MODE,{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[STRING,CHAR_STRING,DIRECTIVE].concat(COMMENT_MODES)},DIRECTIVE].concat(COMMENT_MODES)};return{name:`Delphi`,aliases:[`dpr`,`dfm`,`pas`,`pascal`,`freepascal`,`lazarus`,`lpr`,`lfm`],case_insensitive:!0,keywords:KEYWORDS$5,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[STRING,CHAR_STRING,hljs.NUMBER_MODE,NUMBER,CLASS,FUNCTION,DIRECTIVE].concat(COMMENT_MODES)}}module.exports=delphi})),require_diff=__commonJSMin(((exports,module)=>{function diff(hljs){return{name:`Diff`,aliases:[`patch`],contains:[{className:`meta`,relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:`comment`,variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:`addition`,begin:/^\+/,end:/$/},{className:`deletion`,begin:/^-/,end:/$/},{className:`addition`,begin:/^!/,end:/$/}]}}module.exports=diff})),require_django=__commonJSMin(((exports,module)=>{function django(hljs){let FILTER={begin:/\|[A-Za-z]+:?/,keywords:{name:`truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone`},contains:[hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE]};return{name:`Django`,aliases:[`jinja`],case_insensitive:!0,subLanguage:`xml`,contains:[hljs.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),hljs.COMMENT(/\{#/,/#\}/),{className:`template-tag`,begin:/\{%/,end:/%\}/,contains:[{className:`name`,begin:/\w+/,keywords:{name:`comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim`},starts:{endsWithParent:!0,keywords:`in by as`,contains:[FILTER],relevance:0}}]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[FILTER]}]}}module.exports=django})),require_dns=__commonJSMin(((exports,module)=>{function dns(hljs){return{name:`DNS Zone`,aliases:[`bind`,`zone`],keywords:{keyword:`IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT`},contains:[hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`meta`,begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:`number`,begin:`((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b`},{className:`number`,begin:`((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b`},hljs.inherit(hljs.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}module.exports=dns})),require_dockerfile=__commonJSMin(((exports,module)=>{function dockerfile(hljs){return{name:`Dockerfile`,aliases:[`docker`],case_insensitive:!0,keywords:`from maintainer expose env arg user onbuild stopsignal`,contains:[hljs.HASH_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,{beginKeywords:`run cmd entrypoint volume add copy workdir label healthcheck shell`,starts:{end:/[^\\]$/,subLanguage:`bash`}}],illegal:`{function dos(hljs){let COMMENT$5=hljs.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:`Batch file (DOS)`,aliases:[`bat`,`cmd`],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:`if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq`,built_in:`prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del`},contains:[{className:`variable`,begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:`function`,begin:{className:`symbol`,begin:`^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)`,relevance:0}.begin,end:`goto:eof`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:`([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*`}),COMMENT$5]},{className:`number`,begin:`\\b\\d+`,relevance:0},COMMENT$5]}}module.exports=dos})),require_dsconfig=__commonJSMin(((exports,module)=>{function dsconfig(hljs){return{keywords:`dsconfig`,contains:[{className:`keyword`,begin:`^dsconfig`,end:/\s/,excludeEnd:!0,relevance:10},{className:`built_in`,begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:`!@#$%^&*()`,relevance:10},{className:`built_in`,begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:`string`,begin:/"/,end:/"/},{className:`string`,begin:/'/,end:/'/},{className:`string`,begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:`string`,begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},hljs.HASH_COMMENT_MODE]}}module.exports=dsconfig})),require_dts=__commonJSMin(((exports,module)=>{function dts(hljs){let STRINGS={className:`string`,variants:[hljs.inherit(hljs.QUOTE_STRING_MODE,{begin:`((u8?|U)|L)?"`}),{begin:`(u8?|U)?R"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`'\\\\?.`,end:`'`,illegal:`.`}]},NUMBERS={className:`number`,variants:[{begin:`\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)`},{begin:hljs.C_NUMBER_RE}],relevance:0},PREPROCESSOR={className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`if else elif endif define undef ifdef ifndef`},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:`include`,end:`$`,keywords:{"meta-keyword":`include`},contains:[hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:`<`,end:`>`,illegal:`\\n`}]},STRINGS,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},DTS_REFERENCE={className:`variable`,begin:/&[a-z\d_]*\b/},DTS_KEYWORD={className:`meta-keyword`,begin:`/[a-z][a-z\\d-]*/`},DTS_LABEL={className:`symbol`,begin:`^\\s*[a-zA-Z_][a-zA-Z\\d_]*:`},DTS_CELL_PROPERTY={className:`params`,begin:`<`,end:`>`,contains:[NUMBERS,DTS_REFERENCE]},DTS_NODE={className:`class`,begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0};return{name:`Device Tree`,keywords:``,contains:[{className:`class`,begin:`/\\s*\\{`,end:/\};/,relevance:10,contains:[DTS_REFERENCE,DTS_KEYWORD,DTS_LABEL,DTS_NODE,DTS_CELL_PROPERTY,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS]},DTS_REFERENCE,DTS_KEYWORD,DTS_LABEL,DTS_NODE,DTS_CELL_PROPERTY,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS,PREPROCESSOR,{begin:hljs.IDENT_RE+`::`,keywords:``}]}}module.exports=dts})),require_dust=__commonJSMin(((exports,module)=>{function dust(hljs){return{name:`Dust`,aliases:[`dst`],case_insensitive:!0,subLanguage:`xml`,contains:[{className:`template-tag`,begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:`name`,begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[hljs.QUOTE_STRING_MODE]}}]},{className:`template-variable`,begin:/\{/,end:/\}/,illegal:/;/,keywords:`if eq ne lt lte gt gte select default math sep`}]}}module.exports=dust})),require_ebnf=__commonJSMin(((exports,module)=>{function ebnf(hljs){let commentMode=hljs.COMMENT(/\(\*/,/\*\)/);return{name:`Extended Backus-Naur Form`,illegal:/\S/,contains:[commentMode,{className:`attribute`,begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,end:/[.;]/,contains:[commentMode,{className:`meta`,begin:/\?.*\?/},{className:`string`,variants:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}module.exports=ebnf})),require_elixir=__commonJSMin(((exports,module)=>{function elixir(hljs){let ELIXIR_IDENT_RE=`[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?`,ELIXIR_METHOD_RE="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",ELIXIR_KEYWORDS={$pattern:ELIXIR_IDENT_RE,keyword:`and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0`},SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:ELIXIR_KEYWORDS},NUMBER={className:`number`,begin:`(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)`,relevance:0},SIGIL_DELIMITERS=`[/|([{<"']`,LOWERCASE_SIGIL={className:`string`,begin:`~[a-z](?=`+SIGIL_DELIMITERS+`)`,contains:[{endsParent:!0,contains:[{contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},UPCASE_SIGIL={className:`string`,begin:`~[A-Z](?=`+SIGIL_DELIMITERS+`)`,contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},FUNCTION={className:`function`,beginKeywords:`def defp defmacro`,end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:ELIXIR_IDENT_RE,endsParent:!0})]},CLASS=hljs.inherit(FUNCTION,{className:`class`,beginKeywords:`defimpl defmodule defprotocol defrecord`,end:/\bdo\b|$|;/}),ELIXIR_DEFAULT_CONTAINS=[STRING,UPCASE_SIGIL,LOWERCASE_SIGIL,hljs.HASH_COMMENT_MODE,CLASS,FUNCTION,{begin:`::`},{className:`symbol`,begin:`:(?![\\s:])`,contains:[STRING,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:`symbol`,begin:ELIXIR_IDENT_RE+`:(?!:)`,relevance:0},NUMBER,{className:`variable`,begin:`(\\$\\W)|((\\$|@@?)(\\w+))`},{begin:`->`},{begin:`(`+hljs.RE_STARTERS_RE+`)\\s*`,contains:[hljs.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[NUMBER]},{className:`regexp`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:`/`,end:`/[a-z]*`},{begin:`%r\\[`,end:`\\][a-z]*`}]}],relevance:0}];return SUBST.contains=ELIXIR_DEFAULT_CONTAINS,{name:`Elixir`,keywords:ELIXIR_KEYWORDS,contains:ELIXIR_DEFAULT_CONTAINS}}module.exports=elixir})),require_elm=__commonJSMin(((exports,module)=>{function elm(hljs){let COMMENT$5={variants:[hljs.COMMENT(`--`,`$`),hljs.COMMENT(/\{-/,/-\}/,{contains:[`self`]})]},CONSTRUCTOR$1={className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},LIST={begin:`\\(`,end:`\\)`,illegal:`"`,contains:[{className:`type`,begin:`\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?`},COMMENT$5]},RECORD={begin:/\{/,end:/\}/,contains:LIST.contains};return{name:`Elm`,keywords:`let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription`,contains:[{beginKeywords:`port effect module`,end:`exposing`,keywords:`port effect module where command subscription exposing`,contains:[LIST,COMMENT$5],illegal:`\\W\\.|;`},{begin:`import`,end:`$`,keywords:`import as exposing`,contains:[LIST,COMMENT$5],illegal:`\\W\\.|;`},{begin:`type`,end:`$`,keywords:`type alias`,contains:[CONSTRUCTOR$1,LIST,RECORD,COMMENT$5]},{beginKeywords:`infix infixl infixr`,end:`$`,contains:[hljs.C_NUMBER_MODE,COMMENT$5]},{begin:`port`,end:`$`,keywords:`port`,contains:[COMMENT$5]},{className:`string`,begin:`'\\\\?.`,end:`'`,illegal:`.`},hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,CONSTRUCTOR$1,hljs.inherit(hljs.TITLE_MODE,{begin:`^[_a-z][\\w']*`}),COMMENT$5,{begin:`->|<-`}],illegal:/;/}}module.exports=elm})),require_ruby=__commonJSMin(((exports,module)=>{function source$23(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$7(re$1){return concat$22(`(?=`,re$1,`)`)}function concat$22(...args){return args.map(x$4=>source$23(x$4)).join(``)}function ruby(hljs){let RUBY_METHOD_RE="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",RUBY_KEYWORDS={keyword:`and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__`,built_in:`proc lambda`,literal:`true false nil`},YARDOCTAG={className:`doctag`,begin:`@[A-Za-z]+`},IRB_OBJECT={begin:`#<`,end:`>`},COMMENT_MODES=[hljs.COMMENT(`#`,`$`,{contains:[YARDOCTAG]}),hljs.COMMENT(`^=begin`,`^=end`,{contains:[YARDOCTAG],relevance:10}),hljs.COMMENT(`^__END__`,`\\n$`)],SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:RUBY_KEYWORDS},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},hljs.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]})]}]},decimal=`[1-9](_?[0-9])*|0`,digits=`[0-9](_?[0-9])*`,NUMBER={className:`number`,relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b`},{begin:`\\b0[dD][0-9](_?[0-9])*r?i?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*r?i?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*r?i?\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b`},{begin:`\\b0(_?[0-7])+r?i?\\b`}]},PARAMS={className:`params`,begin:`\\(`,end:`\\)`,endsParent:!0,keywords:RUBY_KEYWORDS},RUBY_DEFAULT_CONTAINS=[STRING,{className:`class`,beginKeywords:`class module`,end:`$|;`,illegal:/=/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:`[A-Za-z_]\\w*(::\\w+)*(\\?|!)?`}),{begin:`<\\s*`,contains:[{begin:`(`+hljs.IDENT_RE+`::)?`+hljs.IDENT_RE,relevance:0}]}].concat(COMMENT_MODES)},{className:`function`,begin:concat$22(/def\s+/,lookahead$7(RUBY_METHOD_RE+`\\s*(\\(|;|$)`)),relevance:0,keywords:`def`,end:`$|;`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:RUBY_METHOD_RE}),PARAMS].concat(COMMENT_MODES)},{begin:hljs.IDENT_RE+`::`},{className:`symbol`,begin:hljs.UNDERSCORE_IDENT_RE+`(!|\\?)?:`,relevance:0},{className:`symbol`,begin:`:(?!\\s)`,contains:[STRING,{begin:RUBY_METHOD_RE}],relevance:0},NUMBER,{className:`variable`,begin:`(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])`},{className:`params`,begin:/\|/,end:/\|/,relevance:0,keywords:RUBY_KEYWORDS},{begin:`(`+hljs.RE_STARTERS_RE+`|unless)\\s*`,keywords:`unless`,contains:[{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],illegal:/\n/,variants:[{begin:`/`,end:`/[a-z]*`},{begin:/%r\{/,end:/\}[a-z]*/},{begin:`%r\\(`,end:`\\)[a-z]*`},{begin:`%r!`,end:`![a-z]*`},{begin:`%r\\[`,end:`\\][a-z]*`}]}].concat(IRB_OBJECT,COMMENT_MODES),relevance:0}].concat(IRB_OBJECT,COMMENT_MODES);SUBST.contains=RUBY_DEFAULT_CONTAINS,PARAMS.contains=RUBY_DEFAULT_CONTAINS;let IRB_DEFAULT=[{begin:/^\s*=>/,starts:{end:`$`,contains:RUBY_DEFAULT_CONTAINS}},{className:`meta`,begin:`^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])`,starts:{end:`$`,contains:RUBY_DEFAULT_CONTAINS}}];return COMMENT_MODES.unshift(IRB_OBJECT),{name:`Ruby`,aliases:[`rb`,`gemspec`,`podspec`,`thor`,`irb`],keywords:RUBY_KEYWORDS,illegal:/\/\*/,contains:[hljs.SHEBANG({binary:`ruby`})].concat(IRB_DEFAULT,COMMENT_MODES,RUBY_DEFAULT_CONTAINS)}}module.exports=ruby})),require_erb=__commonJSMin(((exports,module)=>{function erb(hljs){return{name:`ERB`,subLanguage:`xml`,contains:[hljs.COMMENT(`<%#`,`%>`),{begin:`<%[%=-]?`,end:`[%-]?%>`,subLanguage:`ruby`,excludeBegin:!0,excludeEnd:!0}]}}module.exports=erb})),require_erlang_repl=__commonJSMin(((exports,module)=>{function source$22(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$21(...args){return args.map(x$4=>source$22(x$4)).join(``)}function erlangRepl(hljs){return{name:`Erlang REPL`,keywords:{built_in:`spawn spawn_link self`,keyword:`after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor`},contains:[{className:`meta`,begin:`^[0-9]+> `,relevance:10},hljs.COMMENT(`%`,`$`),{className:`number`,begin:`\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)`,relevance:0},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:concat$21(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:`->`},{begin:`ok`},{begin:`!`},{begin:`(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)`,relevance:0},{begin:`[A-Z][a-zA-Z0-9_']*`,relevance:0}]}}module.exports=erlangRepl})),require_erlang=__commonJSMin(((exports,module)=>{function erlang(hljs){let BASIC_ATOM_RE=`[a-z'][a-zA-Z0-9_']*`,FUNCTION_NAME_RE=`(`+BASIC_ATOM_RE+`:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)`,ERLANG_RESERVED={keyword:`after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor`,literal:`false true`},COMMENT$5=hljs.COMMENT(`%`,`$`),NUMBER={className:`number`,begin:`\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)`,relevance:0},NAMED_FUN={begin:`fun\\s+`+BASIC_ATOM_RE+`/\\d+`},FUNCTION_CALL={begin:FUNCTION_NAME_RE+`\\(`,end:`\\)`,returnBegin:!0,relevance:0,contains:[{begin:FUNCTION_NAME_RE,relevance:0},{begin:`\\(`,end:`\\)`,endsWithParent:!0,returnEnd:!0,relevance:0}]},TUPLE={begin:/\{/,end:/\}/,relevance:0},VAR1={begin:`\\b_([A-Z][A-Za-z0-9_]*)?`,relevance:0},VAR2={begin:`[A-Z][a-zA-Z0-9_]*`,relevance:0},RECORD_ACCESS={begin:`#`+hljs.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:`#`+hljs.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},BLOCK_STATEMENTS={beginKeywords:`fun receive if try case`,end:`end`,keywords:ERLANG_RESERVED};BLOCK_STATEMENTS.contains=[COMMENT$5,NAMED_FUN,hljs.inherit(hljs.APOS_STRING_MODE,{className:``}),BLOCK_STATEMENTS,FUNCTION_CALL,hljs.QUOTE_STRING_MODE,NUMBER,TUPLE,VAR1,VAR2,RECORD_ACCESS];let BASIC_MODES=[COMMENT$5,NAMED_FUN,BLOCK_STATEMENTS,FUNCTION_CALL,hljs.QUOTE_STRING_MODE,NUMBER,TUPLE,VAR1,VAR2,RECORD_ACCESS];FUNCTION_CALL.contains[1].contains=BASIC_MODES,TUPLE.contains=BASIC_MODES,RECORD_ACCESS.contains[1].contains=BASIC_MODES;let DIRECTIVES=[`-module`,`-record`,`-undef`,`-export`,`-ifdef`,`-ifndef`,`-author`,`-copyright`,`-doc`,`-vsn`,`-import`,`-include`,`-include_lib`,`-compile`,`-define`,`-else`,`-endif`,`-file`,`-behaviour`,`-behavior`,`-spec`],PARAMS={className:`params`,begin:`\\(`,end:`\\)`,contains:BASIC_MODES};return{name:`Erlang`,aliases:[`erl`],keywords:ERLANG_RESERVED,illegal:`(`,returnBegin:!0,illegal:`\\(|#|//|/\\*|\\\\|:|;`,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:BASIC_ATOM_RE})],starts:{end:`;|\\.`,keywords:ERLANG_RESERVED,contains:BASIC_MODES}},COMMENT$5,{begin:`^-`,end:`\\.`,relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:`-`+hljs.IDENT_RE,keyword:DIRECTIVES.map(x$4=>`${x$4}|1.5`).join(` `)},contains:[PARAMS]},NUMBER,hljs.QUOTE_STRING_MODE,RECORD_ACCESS,VAR1,VAR2,TUPLE,{begin:/\.$/}]}}module.exports=erlang})),require_excel=__commonJSMin(((exports,module)=>{function excel(hljs){return{name:`Excel formulae`,aliases:[`xlsx`,`xls`],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:`ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST`},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:`symbol`,begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:`symbol`,begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},hljs.BACKSLASH_ESCAPE,hljs.QUOTE_STRING_MODE,{className:`number`,begin:hljs.NUMBER_RE+`(%)?`,relevance:0},hljs.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}module.exports=excel})),require_fix=__commonJSMin(((exports,module)=>{function fix(hljs){return{name:`FIX`,contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:`attr`},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:`string`}]}],case_insensitive:!0}}module.exports=fix})),require_flix=__commonJSMin(((exports,module)=>{function flix(hljs){return{name:`Flix`,keywords:{literal:`true false`,keyword:`case class def else enum if impl import in lat rel index let match namespace switch type yield with`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`string`,begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:`string`,variants:[{begin:`"`,end:`"`}]},{className:`function`,beginKeywords:`def`,end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:`title`,relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]},hljs.C_NUMBER_MODE]}}module.exports=flix})),require_fortran=__commonJSMin(((exports,module)=>{function source$21(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$20(...args){return args.map(x$4=>source$21(x$4)).join(``)}function fortran(hljs){let PARAMS={className:`params`,begin:`\\(`,end:`\\)`},COMMENT$5={variants:[hljs.COMMENT(`!`,`$`,{relevance:0}),hljs.COMMENT(`^C[ ]`,`$`,{relevance:0}),hljs.COMMENT(`^C$`,`$`,{relevance:0})]},OPTIONAL_NUMBER_SUFFIX=/(_[a-z_\d]+)?/,OPTIONAL_NUMBER_EXP=/([de][+-]?\d+)?/,NUMBER={className:`number`,variants:[{begin:concat$20(/\b\d+/,/\.(\d*)/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$20(/\b\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$20(/\.\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)}],relevance:0},FUNCTION_DEF={className:`function`,beginKeywords:`subroutine function program`,illegal:"[${=\\n]",contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS]};return{name:`Fortran`,case_insensitive:!0,aliases:[`f90`,`f95`],keywords:{literal:`.False. .True.`,keyword:`kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data`,built_in:`alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce`},illegal:/\/\*/,contains:[{className:`string`,relevance:0,variants:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},FUNCTION_DEF,{begin:/^C\s*=(?!=)/,relevance:0},COMMENT$5,NUMBER]}}module.exports=fortran})),require_fsharp=__commonJSMin(((exports,module)=>{function fsharp(hljs){let TYPEPARAM={begin:`<`,end:`>`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:`F#`,aliases:[`fs`],keywords:`abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield`,illegal:/\/\*/,contains:[{className:`keyword`,begin:/\b(yield|return|let|do)!/},{className:`string`,begin:`@"`,end:`"`,contains:[{begin:`""`}]},{className:`string`,begin:`"""`,end:`"""`},hljs.COMMENT(`\\(\\*(\\s)`,`\\*\\)`,{contains:[`self`]}),{className:`class`,beginKeywords:`type`,end:`\\(|=|$`,excludeEnd:!0,contains:[hljs.UNDERSCORE_TITLE_MODE,TYPEPARAM]},{className:`meta`,begin:`\\[<`,end:`>\\]`,relevance:10},{className:`symbol`,begin:`\\B('[A-Za-z])\\b`,contains:[hljs.BACKSLASH_ESCAPE]},hljs.C_LINE_COMMENT_MODE,hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),hljs.C_NUMBER_MODE]}}module.exports=fsharp})),require_gams=__commonJSMin(((exports,module)=>{function source$20(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function anyNumberOfTimes$2(re$1){return concat$19(`(`,re$1,`)*`)}function concat$19(...args){return args.map(x$4=>source$20(x$4)).join(``)}function gams(hljs){let KEYWORDS$5={keyword:`abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes`,literal:`eps inf na`,built_in:`abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart`},PARAMS={className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},SYMBOLS={className:`symbol`,variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},QSTR={className:`comment`,variants:[{begin:`'`,end:`'`},{begin:`"`,end:`"`}],illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},ASSIGNMENT={begin:`/`,end:`/`,keywords:KEYWORDS$5,contains:[QSTR,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_NUMBER_MODE]},COMMENT_WORD=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,DESCTEXT={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:`$`,endsWithParent:!0,contains:[QSTR,ASSIGNMENT,{className:`comment`,begin:concat$19(COMMENT_WORD,anyNumberOfTimes$2(concat$19(/[ ]+/,COMMENT_WORD))),relevance:0}]};return{name:`GAMS`,aliases:[`gms`],case_insensitive:!0,keywords:KEYWORDS$5,contains:[hljs.COMMENT(/^\$ontext/,/^\$offtext/),{className:`meta`,begin:`^\\$[a-z0-9]+`,end:`$`,returnBegin:!0,contains:[{className:`meta-keyword`,begin:`^\\$[a-z0-9]+`}]},hljs.COMMENT(`^\\*`,`$`),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{beginKeywords:`set sets parameter parameters variable variables scalar scalars equation equations`,end:`;`,contains:[hljs.COMMENT(`^\\*`,`$`),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,ASSIGNMENT,DESCTEXT]},{beginKeywords:`table`,end:`;`,returnBegin:!0,contains:[{beginKeywords:`table`,end:`$`,contains:[DESCTEXT]},hljs.COMMENT(`^\\*`,`$`),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_NUMBER_MODE]},{className:`function`,begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:`title`,begin:/^[a-z0-9_]+/},PARAMS,SYMBOLS]},hljs.C_NUMBER_MODE,SYMBOLS]}}module.exports=gams})),require_gauss=__commonJSMin(((exports,module)=>{function gauss(hljs){let KEYWORDS$5={keyword:`bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv`,built_in:`abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim`,literal:`DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR`},AT_COMMENT_MODE=hljs.COMMENT(`@`,`@`),PREPROCESSOR={className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline`},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:`include`,end:`$`,keywords:{"meta-keyword":`include`},contains:[{className:`meta-string`,begin:`"`,end:`"`,illegal:`\\n`}]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE]},STRUCT_TYPE={begin:/\bstruct\s+/,end:/\s/,keywords:`struct`,contains:[{className:`type`,begin:hljs.UNDERSCORE_IDENT_RE,relevance:0}]},PARSE_PARAMS=[{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:`literal`,begin:/\.\.\./},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,STRUCT_TYPE]}],FUNCTION_DEF={className:`title`,begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},DEFINITION=function(beginKeywords$1,end,inherits$1){let mode=hljs.inherit({className:`function`,beginKeywords:beginKeywords$1,end,excludeEnd:!0,contains:[].concat(PARSE_PARAMS)},inherits$1||{});return mode.contains.push(FUNCTION_DEF),mode.contains.push(hljs.C_NUMBER_MODE),mode.contains.push(hljs.C_BLOCK_COMMENT_MODE),mode.contains.push(AT_COMMENT_MODE),mode},BUILT_IN_REF={className:`built_in`,begin:`\\b(`+KEYWORDS$5.built_in.split(` `).join(`|`)+`)\\b`},STRING_REF={className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},FUNCTION_REF={begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,keywords:KEYWORDS$5,relevance:0,contains:[{beginKeywords:KEYWORDS$5.keyword},BUILT_IN_REF,{className:`built_in`,begin:hljs.UNDERSCORE_IDENT_RE,relevance:0}]},FUNCTION_REF_PARAMS={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:KEYWORDS$5.built_in,literal:KEYWORDS$5.literal},contains:[hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,BUILT_IN_REF,FUNCTION_REF,STRING_REF,`self`]};return FUNCTION_REF.contains.push(FUNCTION_REF_PARAMS),{name:`GAUSS`,aliases:[`gss`],case_insensitive:!0,keywords:KEYWORDS$5,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[hljs.C_NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,STRING_REF,PREPROCESSOR,{className:`keyword`,begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},DEFINITION(`proc keyword`,`;`),DEFINITION(`fn`,`=`),{beginKeywords:`for threadfor`,end:/;/,relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,FUNCTION_REF_PARAMS]},{variants:[{begin:hljs.UNDERSCORE_IDENT_RE+`\\.`+hljs.UNDERSCORE_IDENT_RE},{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*=`}],relevance:0},FUNCTION_REF,STRUCT_TYPE]}}module.exports=gauss})),require_gcode=__commonJSMin(((exports,module)=>{function gcode(hljs){let GCODE_IDENT_RE=`[A-Z_][A-Z0-9_.]*`,GCODE_CLOSE_RE=`%`,GCODE_KEYWORDS={$pattern:`[A-Z_][A-Z0-9_.]*`,keyword:`IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR`},GCODE_START={className:`meta`,begin:`([O])([0-9]+)`},NUMBER=hljs.inherit(hljs.C_NUMBER_MODE,{begin:`([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|`+hljs.C_NUMBER_RE}),GCODE_CODE=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(/\(/,/\)/),NUMBER,hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`name`,begin:`([G])([0-9]+\\.?[0-9]?)`},{className:`name`,begin:`([M])([0-9]+\\.?[0-9]?)`},{className:`attr`,begin:`(VC|VS|#)`,end:`(\\d+)`},{className:`attr`,begin:`(VZOFX|VZOFY|VZOFZ)`},{className:`built_in`,begin:`(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)`,contains:[NUMBER],end:`\\]`},{className:`symbol`,variants:[{begin:`N`,end:`\\d+`,illegal:`\\W`}]}];return{name:`G-code (ISO 6983)`,aliases:[`nc`],case_insensitive:!0,keywords:GCODE_KEYWORDS,contains:[{className:`meta`,begin:`%`},GCODE_START].concat(GCODE_CODE)}}module.exports=gcode})),require_gherkin=__commonJSMin(((exports,module)=>{function gherkin(hljs){return{name:`Gherkin`,aliases:[`feature`],keywords:`Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When`,contains:[{className:`symbol`,begin:`\\*`,relevance:0},{className:`meta`,begin:`@[^@\\s]+`},{begin:`\\|`,end:`\\|\\w*$`,contains:[{className:`string`,begin:`[^|]+`}]},{className:`variable`,begin:`<`,end:`>`},hljs.HASH_COMMENT_MODE,{className:`string`,begin:`"""`,end:`"""`},hljs.QUOTE_STRING_MODE]}}module.exports=gherkin})),require_glsl=__commonJSMin(((exports,module)=>{function glsl(hljs){return{name:`GLSL`,keywords:{keyword:`break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly`,type:`atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void`,built_in:`gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow`,literal:`true false`},illegal:`"`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`#`,end:`$`}]}}module.exports=glsl})),require_gml=__commonJSMin(((exports,module)=>{function gml(hljs){return{name:`GML`,case_insensitive:!1,keywords:{keyword:`begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion`,built_in:`is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height`,literal:`self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters`,symbol:`argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE]}}module.exports=gml})),require_go=__commonJSMin(((exports,module)=>{function go(hljs){let GO_KEYWORDS={keyword:`break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune`,literal:`true false iota nil`,built_in:`append cap close complex copy imag len make new panic print println real recover delete`};return{name:`Go`,aliases:[`golang`],keywords:GO_KEYWORDS,illegal:`{function golo(hljs){return{name:`Golo`,keywords:{keyword:`println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array`,literal:`true false null`},contains:[hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`@[A-Za-z]+`}]}}module.exports=golo})),require_gradle=__commonJSMin(((exports,module)=>{function gradle(hljs){return{name:`Gradle`,case_insensitive:!0,keywords:{keyword:`task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.REGEXP_MODE]}}module.exports=gradle})),require_groovy=__commonJSMin(((exports,module)=>{function source$19(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$6(re$1){return concat$18(`(?=`,re$1,`)`)}function concat$18(...args){return args.map(x$4=>source$19(x$4)).join(``)}function variants(variants$1,obj={}){return obj.variants=variants$1,obj}function groovy(hljs){let IDENT_RE$3=`[A-Za-z0-9_$]+`,COMMENT$5=variants([hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:`@[A-Za-z]+`}]})]),REGEXP$1={className:`regexp`,begin:/~?\/[^\/\n]+\//,contains:[hljs.BACKSLASH_ESCAPE]},NUMBER=variants([hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]),STRING=variants([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:`\\$/`,end:`/\\$`,relevance:10},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE],{className:`string`});return{name:`Groovy`,keywords:{built_in:`this super`,literal:`true false null`,keyword:`byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof`},contains:[hljs.SHEBANG({binary:`groovy`,relevance:10}),COMMENT$5,STRING,REGEXP$1,NUMBER,{className:`class`,beginKeywords:`class interface trait enum`,end:/\{/,illegal:`:`,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{className:`meta`,begin:`@[A-Za-z]+`,relevance:0},{className:`attr`,begin:IDENT_RE$3+`[ ]*:`,relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[COMMENT$5,STRING,REGEXP$1,NUMBER,`self`]},{className:`symbol`,begin:`^[ ]*`+lookahead$6(IDENT_RE$3+`:`),excludeBegin:!0,end:IDENT_RE$3+`:`,relevance:0}],illegal:/#|<\//}}module.exports=groovy})),require_haml=__commonJSMin(((exports,module)=>{function haml(hljs){return{name:`HAML`,case_insensitive:!0,contains:[{className:`meta`,begin:`^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$`,relevance:10},hljs.COMMENT(`^\\s*(!=#|=#|-#|/).*$`,!1,{relevance:0}),{begin:`^\\s*(-|=|!=)(?!#)`,starts:{end:`\\n`,subLanguage:`ruby`}},{className:`tag`,begin:`^\\s*%`,contains:[{className:`selector-tag`,begin:`\\w+`},{className:`selector-id`,begin:`#[\\w-]+`},{className:`selector-class`,begin:`\\.[\\w-]+`},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:`:\\w+\\s*=>`,end:`,\\s+`,returnBegin:!0,endsWithParent:!0,contains:[{className:`attr`,begin:`:\\w+`},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:`\\w+`,relevance:0}]}]},{begin:`\\(\\s*`,end:`\\s*\\)`,excludeEnd:!0,contains:[{begin:`\\w+\\s*=`,end:`\\s+`,returnBegin:!0,endsWithParent:!0,contains:[{className:`attr`,begin:`\\w+`,relevance:0},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:`\\w+`,relevance:0}]}]}]},{begin:`^\\s*[=~]\\s*`},{begin:/#\{/,starts:{end:/\}/,subLanguage:`ruby`}}]}}module.exports=haml})),require_handlebars=__commonJSMin(((exports,module)=>{function source$18(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function anyNumberOfTimes$1(re$1){return concat$17(`(`,re$1,`)*`)}function optional$3(re$1){return concat$17(`(`,re$1,`)?`)}function concat$17(...args){return args.map(x$4=>source$18(x$4)).join(``)}function either$9(...args){return`(`+args.map(x$4=>source$18(x$4)).join(`|`)+`)`}function handlebars$1(hljs){let BUILT_INS$4={"builtin-name":`action.bindattr.collection.component.concat.debugger.each.each-in.get.hash.if.in.input.link-to.loc.log.lookup.mut.outlet.partial.query-params.render.template.textarea.unbound.unless.view.with.yield`.split(`.`)},LITERALS$5={literal:[`true`,`false`,`undefined`,`null`]},DOUBLE_QUOTED_ID_REGEX=/""|"[^"]+"/,SINGLE_QUOTED_ID_REGEX=/''|'[^']+'/,BRACKET_QUOTED_ID_REGEX=/\[\]|\[[^\]]+\]/,PLAIN_ID_REGEX=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,PATH_DELIMITER_REGEX=/(\.|\/)/,ANY_ID=either$9(DOUBLE_QUOTED_ID_REGEX,SINGLE_QUOTED_ID_REGEX,BRACKET_QUOTED_ID_REGEX,PLAIN_ID_REGEX),IDENTIFIER_REGEX=concat$17(optional$3(/\.|\.\/|\//),ANY_ID,anyNumberOfTimes$1(concat$17(PATH_DELIMITER_REGEX,ANY_ID))),HASH_PARAM_REGEX=concat$17(`(`,BRACKET_QUOTED_ID_REGEX,`|`,PLAIN_ID_REGEX,`)(?==)`),HELPER_NAME_OR_PATH_EXPRESSION={begin:IDENTIFIER_REGEX,lexemes:/[\w.\/]+/},HELPER_PARAMETER=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:LITERALS$5}),SUB_EXPRESSION={begin:/\(/,end:/\)/},HASH={className:`attr`,begin:HASH_PARAM_REGEX,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,HELPER_PARAMETER,SUB_EXPRESSION]}}},HELPER_PARAMETERS={contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:`as`},end:/\|/,contains:[{begin:/\w+/}]},HASH,HELPER_PARAMETER,SUB_EXPRESSION],returnEnd:!0};SUB_EXPRESSION.contains=[hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\)/})})];let OPENING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})}),CLOSING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`}),BASIC_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})});return{name:`Handlebars`,aliases:[`hbs`,`html.hbs`,`html.handlebars`,`htmlbars`],case_insensitive:!0,subLanguage:`xml`,contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},hljs.COMMENT(/\{\{!--/,/--\}\}/),hljs.COMMENT(/\{\{!/,/\}\}/),{className:`template-tag`,begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:`xml`}},{className:`template-tag`,begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{#/,end:/\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:`else`},{className:`template-tag`,begin:/\{\{(?=else if)/,end:/\}\}/,keywords:`else if`},{className:`template-tag`,begin:/\{\{\//,end:/\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{\{/,end:/\}\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]}]}}module.exports=handlebars$1})),require_haskell=__commonJSMin(((exports,module)=>{function haskell(hljs){let COMMENT$5={variants:[hljs.COMMENT(`--`,`$`),hljs.COMMENT(/\{-/,/-\}/,{contains:[`self`]})]},PRAGMA={className:`meta`,begin:/\{-#/,end:/#-\}/},PREPROCESSOR={className:`meta`,begin:`^#`,end:`$`},CONSTRUCTOR$1={className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},LIST={begin:`\\(`,end:`\\)`,illegal:`"`,contains:[PRAGMA,PREPROCESSOR,{className:`type`,begin:`\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?`},hljs.inherit(hljs.TITLE_MODE,{begin:`[_a-z][\\w']*`}),COMMENT$5]},RECORD={begin:/\{/,end:/\}/,contains:LIST.contains};return{name:`Haskell`,aliases:[`hs`],keywords:`let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec`,contains:[{beginKeywords:`module`,end:`where`,keywords:`module where`,contains:[LIST,COMMENT$5],illegal:`\\W\\.|;`},{begin:`\\bimport\\b`,end:`$`,keywords:`import qualified as hiding`,contains:[LIST,COMMENT$5],illegal:`\\W\\.|;`},{className:`class`,begin:`^(\\s*)?(class|instance)\\b`,end:`where`,keywords:`class family instance where`,contains:[CONSTRUCTOR$1,LIST,COMMENT$5]},{className:`class`,begin:`\\b(data|(new)?type)\\b`,end:`$`,keywords:`data family type newtype deriving`,contains:[PRAGMA,CONSTRUCTOR$1,LIST,RECORD,COMMENT$5]},{beginKeywords:`default`,end:`$`,contains:[CONSTRUCTOR$1,LIST,COMMENT$5]},{beginKeywords:`infix infixl infixr`,end:`$`,contains:[hljs.C_NUMBER_MODE,COMMENT$5]},{begin:`\\bforeign\\b`,end:`$`,keywords:`foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe`,contains:[CONSTRUCTOR$1,hljs.QUOTE_STRING_MODE,COMMENT$5]},{className:`meta`,begin:`#!\\/usr\\/bin\\/env runhaskell`,end:`$`},PRAGMA,PREPROCESSOR,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,CONSTRUCTOR$1,hljs.inherit(hljs.TITLE_MODE,{begin:`^[_a-z][\\w']*`}),COMMENT$5,{begin:`->|<-`}]}}module.exports=haskell})),require_haxe=__commonJSMin(((exports,module)=>{function haxe(hljs){return{name:`Haxe`,aliases:[`hx`],keywords:{keyword:`break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array `,built_in:`trace this`,literal:`true false null _`},contains:[{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE,{className:`subst`,begin:`\\$\\{`,end:`\\}`},{className:`subst`,begin:`\\$`,end:/\W\}/}]},hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`@:`,end:`$`},{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`if else elseif end error`}},{className:`type`,begin:`:[ ]*`,end:`[^A-Za-z0-9_ \\->]`,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:`:[ ]*`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},{className:`type`,begin:`new *`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},{className:`class`,beginKeywords:`enum`,end:`\\{`,contains:[hljs.TITLE_MODE]},{className:`class`,beginKeywords:`abstract`,end:`[\\{$]`,contains:[{className:`type`,begin:`\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0},{className:`type`,begin:`from +`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},{className:`type`,begin:`to +`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},hljs.TITLE_MODE],keywords:{keyword:`abstract from to`}},{className:`class`,begin:`\\b(class|interface) +`,end:`[\\{$]`,excludeEnd:!0,keywords:`class interface`,contains:[{className:`keyword`,begin:`\\b(extends|implements) +`,keywords:`extends implements`,contains:[{className:`type`,begin:hljs.IDENT_RE,relevance:0}]},hljs.TITLE_MODE]},{className:`function`,beginKeywords:`function`,end:`\\(`,excludeEnd:!0,illegal:`\\S`,contains:[hljs.TITLE_MODE]}],illegal:/<\//}}module.exports=haxe})),require_hsp=__commonJSMin(((exports,module)=>{function hsp(hljs){return{name:`HSP`,case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:`goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{className:`string`,begin:/\{"/,end:/"\}/,contains:[hljs.BACKSLASH_ESCAPE]},hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib`},contains:[hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`meta-string`}),hljs.NUMBER_MODE,hljs.C_NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`symbol`,begin:`^\\*(\\w+|@)`},hljs.NUMBER_MODE,hljs.C_NUMBER_MODE]}}module.exports=hsp})),require_htmlbars=__commonJSMin(((exports,module)=>{function source$17(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function anyNumberOfTimes(re$1){return concat$16(`(`,re$1,`)*`)}function optional$2(re$1){return concat$16(`(`,re$1,`)?`)}function concat$16(...args){return args.map(x$4=>source$17(x$4)).join(``)}function either$8(...args){return`(`+args.map(x$4=>source$17(x$4)).join(`|`)+`)`}function handlebars(hljs){let BUILT_INS$4={"builtin-name":`action.bindattr.collection.component.concat.debugger.each.each-in.get.hash.if.in.input.link-to.loc.log.lookup.mut.outlet.partial.query-params.render.template.textarea.unbound.unless.view.with.yield`.split(`.`)},LITERALS$5={literal:[`true`,`false`,`undefined`,`null`]},DOUBLE_QUOTED_ID_REGEX=/""|"[^"]+"/,SINGLE_QUOTED_ID_REGEX=/''|'[^']+'/,BRACKET_QUOTED_ID_REGEX=/\[\]|\[[^\]]+\]/,PLAIN_ID_REGEX=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,PATH_DELIMITER_REGEX=/(\.|\/)/,ANY_ID=either$8(DOUBLE_QUOTED_ID_REGEX,SINGLE_QUOTED_ID_REGEX,BRACKET_QUOTED_ID_REGEX,PLAIN_ID_REGEX),IDENTIFIER_REGEX=concat$16(optional$2(/\.|\.\/|\//),ANY_ID,anyNumberOfTimes(concat$16(PATH_DELIMITER_REGEX,ANY_ID))),HASH_PARAM_REGEX=concat$16(`(`,BRACKET_QUOTED_ID_REGEX,`|`,PLAIN_ID_REGEX,`)(?==)`),HELPER_NAME_OR_PATH_EXPRESSION={begin:IDENTIFIER_REGEX,lexemes:/[\w.\/]+/},HELPER_PARAMETER=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:LITERALS$5}),SUB_EXPRESSION={begin:/\(/,end:/\)/},HASH={className:`attr`,begin:HASH_PARAM_REGEX,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,HELPER_PARAMETER,SUB_EXPRESSION]}}},HELPER_PARAMETERS={contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:`as`},end:/\|/,contains:[{begin:/\w+/}]},HASH,HELPER_PARAMETER,SUB_EXPRESSION],returnEnd:!0};SUB_EXPRESSION.contains=[hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\)/})})];let OPENING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})}),CLOSING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`}),BASIC_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})});return{name:`Handlebars`,aliases:[`hbs`,`html.hbs`,`html.handlebars`,`htmlbars`],case_insensitive:!0,subLanguage:`xml`,contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},hljs.COMMENT(/\{\{!--/,/--\}\}/),hljs.COMMENT(/\{\{!/,/\}\}/),{className:`template-tag`,begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:`xml`}},{className:`template-tag`,begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{#/,end:/\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:`else`},{className:`template-tag`,begin:/\{\{(?=else if)/,end:/\}\}/,keywords:`else if`},{className:`template-tag`,begin:/\{\{\//,end:/\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{\{/,end:/\}\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]}]}}function htmlbars(hljs){let definition$1=handlebars(hljs);return definition$1.name=`HTMLbars`,hljs.getLanguage(`handlebars`)&&(definition$1.disableAutodetect=!0),definition$1}module.exports=htmlbars})),require_http=__commonJSMin(((exports,module)=>{function source$16(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$15(...args){return args.map(x$4=>source$16(x$4)).join(``)}function http$1(hljs){let VERSION$1=`HTTP/(2|1\\.[01])`,HEADER={className:`attribute`,begin:concat$15(`^`,/[A-Za-z][A-Za-z0-9-]*/,`(?=\\:\\s)`),starts:{contains:[{className:`punctuation`,begin:/: /,relevance:0,starts:{end:`$`,relevance:0}}]}},HEADERS_AND_BODY=[HEADER,{begin:`\\n\\n`,starts:{subLanguage:[],endsWithParent:!0}}];return{name:`HTTP`,aliases:[`https`],illegal:/\S/,contains:[{begin:`^(?=`+VERSION$1+` \\d{3})`,end:/$/,contains:[{className:`meta`,begin:VERSION$1},{className:`number`,begin:`\\b\\d{3}\\b`}],starts:{end:/\b\B/,illegal:/\S/,contains:HEADERS_AND_BODY}},{begin:`(?=^[A-Z]+ (.*?) `+VERSION$1+`$)`,end:/$/,contains:[{className:`string`,begin:` `,end:` `,excludeBegin:!0,excludeEnd:!0},{className:`meta`,begin:VERSION$1},{className:`keyword`,begin:`[A-Z]+`}],starts:{end:/\b\B/,illegal:/\S/,contains:HEADERS_AND_BODY}},hljs.inherit(HEADER,{relevance:0})]}}module.exports=http$1})),require_hy=__commonJSMin(((exports,module)=>{function hy(hljs){var SYMBOLSTART=`a-zA-Z_\\-!.?+*=<>&#'`,SYMBOL_RE=`[`+SYMBOLSTART+`][`+SYMBOLSTART+`0-9/;:]*`,keywords$2={$pattern:SYMBOL_RE,"builtin-name":`!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~`},SIMPLE_NUMBER_RE=`[-+]?\\d+(\\.\\d+)?`,SYMBOL={begin:SYMBOL_RE,relevance:0},NUMBER={className:`number`,begin:SIMPLE_NUMBER_RE,relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT$5=hljs.COMMENT(`;`,`$`,{relevance:0}),LITERAL={className:`literal`,begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},COLLECTION={begin:`[\\[\\{]`,end:`[\\]\\}]`},HINT={className:`comment`,begin:`\\^`+SYMBOL_RE},HINT_COL=hljs.COMMENT(`\\^\\{`,`\\}`),KEY={className:`symbol`,begin:`[:]{1,2}`+SYMBOL_RE},LIST={begin:`\\(`,end:`\\)`},BODY={endsWithParent:!0,relevance:0},NAME$2={className:`name`,relevance:0,keywords:keywords$2,begin:SYMBOL_RE,starts:BODY},DEFAULT_CONTAINS=[LIST,STRING,HINT,HINT_COL,COMMENT$5,KEY,COLLECTION,NUMBER,LITERAL,SYMBOL];return LIST.contains=[hljs.COMMENT(`comment`,``),NAME$2,BODY],BODY.contains=DEFAULT_CONTAINS,COLLECTION.contains=DEFAULT_CONTAINS,{name:`Hy`,aliases:[`hylang`],illegal:/\S/,contains:[hljs.SHEBANG(),LIST,STRING,HINT,HINT_COL,COMMENT$5,KEY,COLLECTION,NUMBER,LITERAL]}}module.exports=hy})),require_inform7=__commonJSMin(((exports,module)=>{function inform7(hljs){let START_BRACKET=`\\[`,END_BRACKET=`\\]`;return{name:`Inform 7`,aliases:[`i7`],case_insensitive:!0,keywords:{keyword:`thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule`},contains:[{className:`string`,begin:`"`,end:`"`,relevance:0,contains:[{className:`subst`,begin:`\\[`,end:`\\]`}]},{className:`section`,begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:`$`},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:`:`,contains:[{begin:`\\(This`,end:`\\)`}]},{className:`comment`,begin:`\\[`,end:`\\]`,contains:[`self`]}]}}module.exports=inform7})),require_ini=__commonJSMin(((exports,module)=>{function source$15(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$5(re$1){return concat$14(`(?=`,re$1,`)`)}function concat$14(...args){return args.map(x$4=>source$15(x$4)).join(``)}function either$7(...args){return`(`+args.map(x$4=>source$15(x$4)).join(`|`)+`)`}function ini(hljs){let NUMBERS={className:`number`,relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:hljs.NUMBER_RE}]},COMMENTS=hljs.COMMENT();COMMENTS.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];let VARIABLES={className:`variable`,variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},LITERALS$5={className:`literal`,begin:/\bon|off|true|false|yes|no\b/},STRINGS={className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:`'''`,end:`'''`,relevance:10},{begin:`"""`,end:`"""`,relevance:10},{begin:`"`,end:`"`},{begin:`'`,end:`'`}]},ARRAY$1={begin:/\[/,end:/\]/,contains:[COMMENTS,LITERALS$5,VARIABLES,STRINGS,NUMBERS,`self`],relevance:0},ANY_KEY=either$7(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:`TOML, also INI`,aliases:[`toml`],case_insensitive:!0,illegal:/\S/,contains:[COMMENTS,{className:`section`,begin:/\[+/,end:/\]+/},{begin:concat$14(ANY_KEY,`(\\s*\\.\\s*`,ANY_KEY,`)*`,lookahead$5(/\s*=\s*[^#\s]/)),className:`attr`,starts:{end:/$/,contains:[COMMENTS,ARRAY$1,LITERALS$5,VARIABLES,STRINGS,NUMBERS]}}]}}module.exports=ini})),require_irpf90=__commonJSMin(((exports,module)=>{function source$14(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$13(...args){return args.map(x$4=>source$14(x$4)).join(``)}function irpf90(hljs){let PARAMS={className:`params`,begin:`\\(`,end:`\\)`},OPTIONAL_NUMBER_SUFFIX=/(_[a-z_\d]+)?/,OPTIONAL_NUMBER_EXP=/([de][+-]?\d+)?/,NUMBER={className:`number`,variants:[{begin:concat$13(/\b\d+/,/\.(\d*)/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$13(/\b\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$13(/\.\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)}],relevance:0};return{name:`IRPF90`,case_insensitive:!0,keywords:{literal:`.False. .True.`,keyword:`kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read`,built_in:`alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here`},illegal:/\/\*/,contains:[hljs.inherit(hljs.APOS_STRING_MODE,{className:`string`,relevance:0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`string`,relevance:0}),{className:`function`,beginKeywords:`subroutine function program`,illegal:"[${=\\n]",contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS]},hljs.COMMENT(`!`,`$`,{relevance:0}),hljs.COMMENT(`begin_doc`,`end_doc`,{relevance:10}),NUMBER]}}module.exports=irpf90})),require_isbl=__commonJSMin(((exports,module)=>{function isbl(hljs){let UNDERSCORE_IDENT_RE$1=`[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*`,FUNCTION_NAME_IDENT_RE=`[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*`,KEYWORD=`and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока `,CONSTANTS=`SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP `,ENUMS=`atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent `,system_functions=`AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр `,predefined_variables=`AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач `,interfaces=`IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto `,BUILTIN=`SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent `,CLASS=`AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач `,LITERAL=`null true false nil `,NUMBERS={className:`number`,begin:hljs.NUMBER_RE,relevance:0},STRINGS={className:`string`,variants:[{begin:`"`,end:`"`},{begin:`'`,end:`'`}]},DOCTAGS={className:`doctag`,begin:`\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b`,relevance:0},COMMENTS={variants:[{className:`comment`,begin:`//`,end:`$`,relevance:0,contains:[hljs.PHRASAL_WORDS_MODE,DOCTAGS]},{className:`comment`,begin:`/\\*`,end:`\\*/`,relevance:0,contains:[hljs.PHRASAL_WORDS_MODE,DOCTAGS]}]},KEYWORDS$5={$pattern:UNDERSCORE_IDENT_RE$1,keyword:`and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока `,built_in:`SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent `,class:`AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач `,literal:`null true false nil `},METHODS={begin:`\\.\\s*`+hljs.UNDERSCORE_IDENT_RE,keywords:KEYWORDS$5,relevance:0},TYPES={className:`type`,begin:`:[ \\t]*(`+`IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto`.replace(/\s/g,`|`)+`)`,end:`[ \\t]*=`,excludeEnd:!0},VARIABLES={className:`variable`,keywords:KEYWORDS$5,begin:UNDERSCORE_IDENT_RE$1,relevance:0,contains:[TYPES,METHODS]},FUNCTION_TITLE=`[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(`;return{name:`ISBL`,case_insensitive:!0,keywords:KEYWORDS$5,illegal:`\\$|\\?|%|,|;$|~|#|@|{var decimalDigits$1=`[0-9](_*[0-9])*`,frac$1=`\\.(${decimalDigits$1})`,hexDigits$2=`[0-9a-fA-F](_*[0-9a-fA-F])*`,NUMERIC$1={className:`number`,variants:[{begin:`(\\b(${decimalDigits$1})((${frac$1})|\\.)?|(${frac$1}))[eE][+-]?(${decimalDigits$1})[fFdD]?\\b`},{begin:`\\b(${decimalDigits$1})((${frac$1})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${frac$1})[fFdD]?\\b`},{begin:`\\b(${decimalDigits$1})[fFdD]\\b`},{begin:`\\b0[xX]((${hexDigits$2})\\.?|(${hexDigits$2})?\\.(${hexDigits$2}))[pP][+-]?(${decimalDigits$1})[fFdD]?\\b`},{begin:`\\b(0|[1-9](_*[0-9])*)[lL]?\\b`},{begin:`\\b0[xX](${hexDigits$2})[lL]?\\b`},{begin:`\\b0(_*[0-7])*[lL]?\\b`},{begin:`\\b0[bB][01](_*[01])*[lL]?\\b`}],relevance:0};function java(hljs){var JAVA_IDENT_RE=`[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*`,GENERIC_IDENT_RE=JAVA_IDENT_RE+`(<`+JAVA_IDENT_RE+`(\\s*,\\s*`+JAVA_IDENT_RE+`)*>)?`,KEYWORDS$5=`false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do`,ANNOTATION={className:`meta`,begin:`@`+JAVA_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[`self`]}]};let NUMBER=NUMERIC$1;return{name:`Java`,aliases:[`jsp`],keywords:KEYWORDS$5,illegal:/<\/|#/,contains:[hljs.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:`@[A-Za-z]+`}]}),{begin:/import java\.[a-z]+\./,keywords:`import`,relevance:2},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`class`,beginKeywords:`class interface enum`,end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:`class interface enum`,illegal:/[:"\[\]]/,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`new throw return else`,relevance:0},{className:`class`,begin:`record\\s+`+hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:KEYWORDS$5,contains:[{beginKeywords:`record`},{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`function`,begin:`(`+GENERIC_IDENT_RE+`\\s+)+`+hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:KEYWORDS$5,contains:[{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,relevance:0,contains:[ANNOTATION,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBER,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},NUMBER,ANNOTATION]}}module.exports=java})),require_javascript$1=__commonJSMin(((exports,module)=>{var IDENT_RE$1=`[A-Za-z$_][0-9A-Za-z$_]*`,KEYWORDS$2=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$3=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS$2=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function source$13(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$4(re$1){return concat$12(`(?=`,re$1,`)`)}function concat$12(...args){return args.map(x$4=>source$13(x$4)).join(``)}function javascript$1(hljs){let hasClosingTag=(match$17,{after})=>{let tag$1=``,end:``},XML_TAG={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(match$17,response)=>{let afterMatchIndex=match$17[0].length+match$17.index,nextChar=match$17.input[afterMatchIndex];if(nextChar===`<`){response.ignoreMatch();return}nextChar===`>`&&(hasClosingTag(match$17,{after:afterMatchIndex})||response.ignoreMatch())}},KEYWORDS$1$1={$pattern:IDENT_RE$1,keyword:KEYWORDS$2,literal:LITERALS$3,built_in:BUILT_INS$2},decimalDigits$2=`[0-9](_?[0-9])*`,frac$2=`\\.(${decimalDigits$2})`,decimalInteger=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,NUMBER={className:`number`,variants:[{begin:`(\\b(${decimalInteger})((${frac$2})|\\.)?|(${frac$2}))[eE][+-]?(${decimalDigits$2})\\b`},{begin:`\\b(${decimalInteger})\\b((${frac$2})\\b|\\.)?|(${frac$2})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},SUBST={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:KEYWORDS$1$1,contains:[]},HTML_TEMPLATE={begin:"html`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`xml`}},CSS_TEMPLATE={begin:"css`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`css`}},TEMPLATE_STRING={className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,SUBST]},COMMENT$5={className:`comment`,variants:[hljs.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`,contains:[{className:`type`,begin:`\\{`,end:`\\}`,relevance:0},{className:`variable`,begin:IDENT_RE$1$1+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE]},SUBST_INTERNALS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,NUMBER,hljs.REGEXP_MODE];SUBST.contains=SUBST_INTERNALS.concat({begin:/\{/,end:/\}/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_INTERNALS)});let SUBST_AND_COMMENTS=[].concat(COMMENT$5,SUBST.contains),PARAMS_CONTAINS=SUBST_AND_COMMENTS.concat([{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_AND_COMMENTS)}]),PARAMS={className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS};return{name:`Javascript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:KEYWORDS$1$1,exports:{PARAMS_CONTAINS},illegal:/#(?![$_A-z])/,contains:[hljs.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),{label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,COMMENT$5,NUMBER,{begin:concat$12(/[{,\n]\s*/,lookahead$4(concat$12(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,IDENT_RE$1$1+`\\s*:`))),relevance:0,contains:[{className:`attr`,begin:IDENT_RE$1$1+lookahead$4(`\\s*:`),relevance:0}]},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,contains:[COMMENT$5,hljs.REGEXP_MODE,{className:`function`,begin:`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+hljs.UNDERSCORE_IDENT_RE+`)\\s*=>`,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS}]}]},{begin:/,/,relevance:0},{className:``,begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:FRAGMENT.begin,end:FRAGMENT.end},{begin:XML_TAG.begin,"on:begin":XML_TAG.isTrulyOpeningTag,end:XML_TAG.end}],subLanguage:`xml`,contains:[{begin:XML_TAG.begin,end:XML_TAG.end,skip:!0,contains:[`self`]}]}],relevance:0},{className:`function`,beginKeywords:`function`,end:/[{;]/,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:[`self`,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),PARAMS],illegal:/%/},{beginKeywords:`while if switch catch for`},{className:`function`,begin:hljs.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1})]},{variants:[{begin:`\\.`+IDENT_RE$1$1},{begin:`\\$`+IDENT_RE$1$1}],relevance:0},{className:`class`,beginKeywords:`class`,end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:`extends`},hljs.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),`self`,PARAMS]},{begin:`(get|set)\\s+(?=`+IDENT_RE$1$1+`\\()`,end:/\{/,keywords:`get set`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),{begin:/\(\)/},PARAMS]},{begin:/\$[(.]/}]}}module.exports=javascript$1})),require_jboss_cli=__commonJSMin(((exports,module)=>{function jbossCli(hljs){return{name:`JBoss CLI`,aliases:[`wildfly-cli`],keywords:{$pattern:`[a-z-]+`,keyword:`alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source`,literal:`true false`},contains:[hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:`params`,begin:/--[\w\-=\/]+/},{className:`function`,begin:/:[\w\-.]+/,relevance:0},{className:`string`,begin:/\B([\/.])[\w\-.\/=]+/},{className:`params`,begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:`attr`,begin:/[\w-]+/}]}],relevance:0}]}}module.exports=jbossCli})),require_json=__commonJSMin(((exports,module)=>{function json$1(hljs){let LITERALS$5={literal:`true false null`},ALLOWED_COMMENTS=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE],TYPES=[hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE],VALUE_CONTAINER={end:`,`,endsWithParent:!0,excludeEnd:!0,contains:TYPES,keywords:LITERALS$5},OBJECT$1={begin:/\{/,end:/\}/,contains:[{className:`attr`,begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE],illegal:`\\n`},hljs.inherit(VALUE_CONTAINER,{begin:/:/})].concat(ALLOWED_COMMENTS),illegal:`\\S`},ARRAY$1={begin:`\\[`,end:`\\]`,contains:[hljs.inherit(VALUE_CONTAINER)],illegal:`\\S`};return TYPES.push(OBJECT$1,ARRAY$1),ALLOWED_COMMENTS.forEach(function(rule){TYPES.push(rule)}),{name:`JSON`,contains:TYPES,keywords:LITERALS$5,illegal:`\\S`}}module.exports=json$1})),require_julia=__commonJSMin(((exports,module)=>{function julia(hljs){var VARIABLE_NAME_RE=`[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*`,KEYWORDS$5={$pattern:VARIABLE_NAME_RE,keyword:`baremodule.begin.break.catch.ccall.const.continue.do.else.elseif.end.export.false.finally.for.function.global.if.import.in.isa.let.local.macro.module.quote.return.true.try.using.where.while`.split(`.`),literal:`ARGS.C_NULL.DEPOT_PATH.ENDIAN_BOM.ENV.Inf.Inf16.Inf32.Inf64.InsertionSort.LOAD_PATH.MergeSort.NaN.NaN16.NaN32.NaN64.PROGRAM_FILE.QuickSort.RoundDown.RoundFromZero.RoundNearest.RoundNearestTiesAway.RoundNearestTiesUp.RoundToZero.RoundUp.VERSION|0.devnull.false.im.missing.nothing.pi.stderr.stdin.stdout.true.undef.π.ℯ`.split(`.`),built_in:`AbstractArray.AbstractChannel.AbstractChar.AbstractDict.AbstractDisplay.AbstractFloat.AbstractIrrational.AbstractMatrix.AbstractRange.AbstractSet.AbstractString.AbstractUnitRange.AbstractVecOrMat.AbstractVector.Any.ArgumentError.Array.AssertionError.BigFloat.BigInt.BitArray.BitMatrix.BitSet.BitVector.Bool.BoundsError.CapturedException.CartesianIndex.CartesianIndices.Cchar.Cdouble.Cfloat.Channel.Char.Cint.Cintmax_t.Clong.Clonglong.Cmd.Colon.Complex.ComplexF16.ComplexF32.ComplexF64.CompositeException.Condition.Cptrdiff_t.Cshort.Csize_t.Cssize_t.Cstring.Cuchar.Cuint.Cuintmax_t.Culong.Culonglong.Cushort.Cvoid.Cwchar_t.Cwstring.DataType.DenseArray.DenseMatrix.DenseVecOrMat.DenseVector.Dict.DimensionMismatch.Dims.DivideError.DomainError.EOFError.Enum.ErrorException.Exception.ExponentialBackOff.Expr.Float16.Float32.Float64.Function.GlobalRef.HTML.IO.IOBuffer.IOContext.IOStream.IdDict.IndexCartesian.IndexLinear.IndexStyle.InexactError.InitError.Int.Int128.Int16.Int32.Int64.Int8.Integer.InterruptException.InvalidStateException.Irrational.KeyError.LinRange.LineNumberNode.LinearIndices.LoadError.MIME.Matrix.Method.MethodError.Missing.MissingException.Module.NTuple.NamedTuple.Nothing.Number.OrdinalRange.OutOfMemoryError.OverflowError.Pair.PartialQuickSort.PermutedDimsArray.Pipe.ProcessFailedException.Ptr.QuoteNode.Rational.RawFD.ReadOnlyMemoryError.Real.ReentrantLock.Ref.Regex.RegexMatch.RoundingMode.SegmentationFault.Set.Signed.Some.StackOverflowError.StepRange.StepRangeLen.StridedArray.StridedMatrix.StridedVecOrMat.StridedVector.String.StringIndexError.SubArray.SubString.SubstitutionString.Symbol.SystemError.Task.TaskFailedException.Text.TextDisplay.Timer.Tuple.Type.TypeError.TypeVar.UInt.UInt128.UInt16.UInt32.UInt64.UInt8.UndefInitializer.UndefKeywordError.UndefRefError.UndefVarError.Union.UnionAll.UnitRange.Unsigned.Val.Vararg.VecElement.VecOrMat.Vector.VersionNumber.WeakKeyDict.WeakRef`.split(`.`)},DEFAULT$1={keywords:KEYWORDS$5,illegal:/<\//},NUMBER={className:`number`,begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},CHAR={className:`string`,begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},INTERPOLATION$1={className:`subst`,begin:/\$\(/,end:/\)/,keywords:KEYWORDS$5},INTERPOLATED_VARIABLE={className:`variable`,begin:`\\$`+VARIABLE_NAME_RE},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,INTERPOLATION$1,INTERPOLATED_VARIABLE],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},COMMAND={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,INTERPOLATION$1,INTERPOLATED_VARIABLE],begin:"`",end:"`"},MACROCALL={className:`meta`,begin:`@`+VARIABLE_NAME_RE};return DEFAULT$1.name=`Julia`,DEFAULT$1.contains=[NUMBER,CHAR,STRING,COMMAND,MACROCALL,{className:`comment`,variants:[{begin:`#=`,end:`=#`,relevance:10},{begin:`#`,end:`$`}]},hljs.HASH_COMMENT_MODE,{className:`keyword`,begin:`\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b`},{begin:/<:/}],INTERPOLATION$1.contains=DEFAULT$1.contains,DEFAULT$1}module.exports=julia})),require_julia_repl=__commonJSMin(((exports,module)=>{function juliaRepl(hljs){return{name:`Julia REPL`,contains:[{className:`meta`,begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:`julia`},aliases:[`jldoctest`]}]}}module.exports=juliaRepl})),require_kotlin=__commonJSMin(((exports,module)=>{var decimalDigits=`[0-9](_*[0-9])*`,frac=`\\.(${decimalDigits})`,hexDigits$1=`[0-9a-fA-F](_*[0-9a-fA-F])*`,NUMERIC={className:`number`,variants:[{begin:`(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))[eE][+-]?(${decimalDigits})[fFdD]?\\b`},{begin:`\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${frac})[fFdD]?\\b`},{begin:`\\b(${decimalDigits})[fFdD]\\b`},{begin:`\\b0[xX]((${hexDigits$1})\\.?|(${hexDigits$1})?\\.(${hexDigits$1}))[pP][+-]?(${decimalDigits})[fFdD]?\\b`},{begin:`\\b(0|[1-9](_*[0-9])*)[lL]?\\b`},{begin:`\\b0[xX](${hexDigits$1})[lL]?\\b`},{begin:`\\b0(_*[0-7])*[lL]?\\b`},{begin:`\\b0[bB][01](_*[01])*[lL]?\\b`}],relevance:0};function kotlin(hljs){let KEYWORDS$5={keyword:`abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual`,built_in:`Byte Short Char Int Long Boolean Float Double Void Unit Nothing`,literal:`true false null`},KEYWORDS_WITH_LABEL={className:`keyword`,begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:`symbol`,begin:/@\w+/}]}},LABEL={className:`symbol`,begin:hljs.UNDERSCORE_IDENT_RE+`@`},SUBST={className:`subst`,begin:/\$\{/,end:/\}/,contains:[hljs.C_NUMBER_MODE]},VARIABLE={className:`variable`,begin:`\\$`+hljs.UNDERSCORE_IDENT_RE},STRING={className:`string`,variants:[{begin:`"""`,end:`"""(?=[^"])`,contains:[VARIABLE,SUBST]},{begin:`'`,end:`'`,illegal:/\n/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`"`,end:`"`,illegal:/\n/,contains:[hljs.BACKSLASH_ESCAPE,VARIABLE,SUBST]}]};SUBST.contains.push(STRING);let ANNOTATION_USE_SITE={className:`meta`,begin:`@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*`+hljs.UNDERSCORE_IDENT_RE+`)?`},ANNOTATION={className:`meta`,begin:`@`+hljs.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[hljs.inherit(STRING,{className:`meta-string`})]}]},KOTLIN_NUMBER_MODE=NUMERIC,KOTLIN_NESTED_COMMENT=hljs.COMMENT(`/\\*`,`\\*/`,{contains:[hljs.C_BLOCK_COMMENT_MODE]}),KOTLIN_PAREN_TYPE={variants:[{className:`type`,begin:hljs.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},KOTLIN_PAREN_TYPE2=KOTLIN_PAREN_TYPE;return KOTLIN_PAREN_TYPE2.variants[1].contains=[KOTLIN_PAREN_TYPE],KOTLIN_PAREN_TYPE.variants[1].contains=[KOTLIN_PAREN_TYPE2],{name:`Kotlin`,aliases:[`kt`,`kts`],keywords:KEYWORDS$5,contains:[hljs.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`}]}),hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT,KEYWORDS_WITH_LABEL,LABEL,ANNOTATION_USE_SITE,ANNOTATION,{className:`function`,beginKeywords:`fun`,end:`[(]|$`,returnBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,relevance:5,contains:[{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`type`,begin://,keywords:`reified`,relevance:0},{className:`params`,begin:/\(/,end:/\)/,endsParent:!0,keywords:KEYWORDS$5,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[KOTLIN_PAREN_TYPE,hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT],relevance:0},hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT,ANNOTATION_USE_SITE,ANNOTATION,STRING,hljs.C_NUMBER_MODE]},KOTLIN_NESTED_COMMENT]},{className:`class`,beginKeywords:`class interface trait`,end:/[:\{(]|$/,excludeEnd:!0,illegal:`extends implements`,contains:[{beginKeywords:`public protected internal private constructor`},hljs.UNDERSCORE_TITLE_MODE,{className:`type`,begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},ANNOTATION_USE_SITE,ANNOTATION]},STRING,{className:`meta`,begin:`^#!/usr/bin/env`,end:`$`,illegal:` -`},KOTLIN_NUMBER_MODE]}}module.exports=kotlin})),require_lasso=__commonJSMin(((exports,module)=>{function lasso(hljs){let LASSO_IDENT_RE=`[a-zA-Z_][\\w.]*`,LASSO_ANGLE_RE=`<\\?(lasso(script)?|=)`,LASSO_CLOSE_RE=`\\]|\\?>`,LASSO_KEYWORDS={$pattern:LASSO_IDENT_RE+`|&[lg]t;`,literal:`true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft`,built_in:`array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock`,keyword:`cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome`},HTML_COMMENT=hljs.COMMENT(``,{relevance:0}),LASSO_NOPROCESS={className:`meta`,begin:`\\[noprocess\\]`,starts:{end:`\\[/noprocess\\]`,returnEnd:!0,contains:[HTML_COMMENT]}},LASSO_START={className:`meta`,begin:`\\[/noprocess|`+LASSO_ANGLE_RE},LASSO_DATAMEMBER={className:`symbol`,begin:`'`+LASSO_IDENT_RE+`'`},LASSO_CODE=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.inherit(hljs.C_NUMBER_MODE,{begin:hljs.C_NUMBER_RE+`|(-?infinity|NaN)\\b`}),hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`string`,begin:"`",end:"`"},{variants:[{begin:`[#$]`+LASSO_IDENT_RE},{begin:`#`,end:`\\d+`,illegal:`\\W`}]},{className:`type`,begin:`::\\s*`,end:LASSO_IDENT_RE,illegal:`\\W`},{className:`params`,variants:[{begin:`-(?!infinity)`+LASSO_IDENT_RE,relevance:0},{begin:`(\\.\\.\\.)`}]},{begin:/(->|\.)\s*/,relevance:0,contains:[LASSO_DATAMEMBER]},{className:`class`,beginKeywords:`define`,returnEnd:!0,end:`\\(|=>`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:LASSO_IDENT_RE+`(=(?!>))?|[-+*/%](?!>)`})]}];return{name:`Lasso`,aliases:[`ls`,`lassoscript`],case_insensitive:!0,keywords:LASSO_KEYWORDS,contains:[{className:`meta`,begin:LASSO_CLOSE_RE,relevance:0,starts:{end:`\\[|`+LASSO_ANGLE_RE,returnEnd:!0,relevance:0,contains:[HTML_COMMENT]}},LASSO_NOPROCESS,LASSO_START,{className:`meta`,begin:`\\[no_square_brackets`,starts:{end:`\\[/no_square_brackets\\]`,keywords:LASSO_KEYWORDS,contains:[{className:`meta`,begin:LASSO_CLOSE_RE,relevance:0,starts:{end:`\\[noprocess\\]|`+LASSO_ANGLE_RE,returnEnd:!0,contains:[HTML_COMMENT]}},LASSO_NOPROCESS,LASSO_START].concat(LASSO_CODE)}},{className:`meta`,begin:`\\[`,relevance:0},{className:`meta`,begin:`^#!`,end:`lasso9$`,relevance:10}].concat(LASSO_CODE)}}module.exports=lasso})),require_latex=__commonJSMin(((exports,module)=>{function source$12(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function either$6(...args){return`(`+args.map(x$4=>source$12(x$4)).join(`|`)+`)`}function latex(hljs){let KNOWN_CONTROL_WORDS=either$6(...[`(?:NeedsTeXFormat|RequirePackage|GetIdInfo)`,`Provides(?:Expl)?(?:Package|Class|File)`,`(?:DeclareOption|ProcessOptions)`,`(?:documentclass|usepackage|input|include)`,`makeat(?:letter|other)`,`ExplSyntax(?:On|Off)`,`(?:new|renew|provide)?command`,`(?:re)newenvironment`,`(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand`,`(?:New|Renew|Provide|Declare)DocumentEnvironment`,`(?:(?:e|g|x)?def|let)`,`(?:begin|end)`,`(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)`,`caption`,`(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)`,`(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)`,`(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)`,`(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)`,`(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)`,`(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)`].map(word=>word+`(?![a-zA-Z@:_])`)),L3_REGEX=new RegExp([`(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*`,`[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}`,`[qs]__?[a-zA-Z](?:_?[a-zA-Z])+`,`use(?:_i)?:[a-zA-Z]*`,`(?:else|fi|or):`,`(?:if|cs|exp):w`,`(?:hbox|vbox):n`,`::[a-zA-Z]_unbraced`,`::[a-zA-Z:]`].map(pattern$3=>pattern$3+`(?![a-zA-Z:_])`).join(`|`)),L2_VARIANTS=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],DOUBLE_CARET_VARIANTS=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],EVERYTHING_BUT_VERBATIM=[{className:`keyword`,begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:KNOWN_CONTROL_WORDS},{endsParent:!0,begin:L3_REGEX},{endsParent:!0,variants:DOUBLE_CARET_VARIANTS},{endsParent:!0,relevance:0,variants:L2_VARIANTS}]},{className:`params`,relevance:0,begin:/#+\d?/},{variants:DOUBLE_CARET_VARIANTS},{className:`built_in`,relevance:0,begin:/[$&^_]/},{className:`meta`,begin:`% !TeX`,end:`$`,relevance:10},hljs.COMMENT(`%`,`$`,{relevance:0})],BRACE_GROUP_NO_VERBATIM={begin:/\{/,end:/\}/,relevance:0,contains:[`self`,...EVERYTHING_BUT_VERBATIM]},ARGUMENT_BRACES=hljs.inherit(BRACE_GROUP_NO_VERBATIM,{relevance:0,endsParent:!0,contains:[BRACE_GROUP_NO_VERBATIM,...EVERYTHING_BUT_VERBATIM]}),ARGUMENT_BRACKETS={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[BRACE_GROUP_NO_VERBATIM,...EVERYTHING_BUT_VERBATIM]},SPACE_GOBBLER={begin:/\s+/,relevance:0},ARGUMENT_M=[ARGUMENT_BRACES],ARGUMENT_O=[ARGUMENT_BRACKETS],ARGUMENT_AND_THEN=function(arg,starts_mode){return{contains:[SPACE_GOBBLER],starts:{relevance:0,contains:arg,starts:starts_mode}}},CSNAME=function(csname,starts_mode){return{begin:`\\\\`+csname+`(?![a-zA-Z@:_])`,keywords:{$pattern:/\\[a-zA-Z]+/,keyword:`\\`+csname},relevance:0,contains:[SPACE_GOBBLER],starts:starts_mode}},BEGIN_ENV=function(envname,starts_mode){return hljs.inherit({begin:`\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{`+envname+`\\})`,keywords:{$pattern:/\\[a-zA-Z]+/,keyword:`\\begin`},relevance:0},ARGUMENT_AND_THEN(ARGUMENT_M,starts_mode))},VERBATIM_DELIMITED_EQUAL=(innerName=`string`)=>hljs.END_SAME_AS_BEGIN({className:innerName,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),VERBATIM_DELIMITED_ENV=function(envname){return{className:`string`,end:`(?=\\\\end\\{`+envname+`\\})`}},VERBATIM_DELIMITED_BRACES=(innerName=`string`)=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:innerName,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:[`self`]}]}]}});return{name:`LaTeX`,aliases:[`tex`],contains:[...[...[`verb`,`lstinline`].map(csname=>CSNAME(csname,{contains:[VERBATIM_DELIMITED_EQUAL()]})),CSNAME(`mint`,ARGUMENT_AND_THEN(ARGUMENT_M,{contains:[VERBATIM_DELIMITED_EQUAL()]})),CSNAME(`mintinline`,ARGUMENT_AND_THEN(ARGUMENT_M,{contains:[VERBATIM_DELIMITED_BRACES(),VERBATIM_DELIMITED_EQUAL()]})),CSNAME(`url`,{contains:[VERBATIM_DELIMITED_BRACES(`link`),VERBATIM_DELIMITED_BRACES(`link`)]}),CSNAME(`hyperref`,{contains:[VERBATIM_DELIMITED_BRACES(`link`)]}),CSNAME(`href`,ARGUMENT_AND_THEN(ARGUMENT_O,{contains:[VERBATIM_DELIMITED_BRACES(`link`)]})),...[].concat(...[``,`\\*`].map(suffix$1=>[BEGIN_ENV(`verbatim`+suffix$1,VERBATIM_DELIMITED_ENV(`verbatim`+suffix$1)),BEGIN_ENV(`filecontents`+suffix$1,ARGUMENT_AND_THEN(ARGUMENT_M,VERBATIM_DELIMITED_ENV(`filecontents`+suffix$1))),...[``,`B`,`L`].map(prefix$4=>BEGIN_ENV(prefix$4+`Verbatim`+suffix$1,ARGUMENT_AND_THEN(ARGUMENT_O,VERBATIM_DELIMITED_ENV(prefix$4+`Verbatim`+suffix$1))))])),BEGIN_ENV(`minted`,ARGUMENT_AND_THEN(ARGUMENT_O,ARGUMENT_AND_THEN(ARGUMENT_M,VERBATIM_DELIMITED_ENV(`minted`))))],...EVERYTHING_BUT_VERBATIM]}}module.exports=latex})),require_ldif=__commonJSMin(((exports,module)=>{function ldif(hljs){return{name:`LDIF`,contains:[{className:`attribute`,begin:`^dn`,end:`: `,excludeEnd:!0,starts:{end:`$`,relevance:0},relevance:10},{className:`attribute`,begin:`^\\w`,end:`: `,excludeEnd:!0,starts:{end:`$`,relevance:0}},{className:`literal`,begin:`^-`,end:`$`},hljs.HASH_COMMENT_MODE]}}module.exports=ldif})),require_leaf=__commonJSMin(((exports,module)=>{function leaf(hljs){return{name:`Leaf`,contains:[{className:`function`,begin:`#+[A-Za-z_0-9]*\\(`,end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:`keyword`,begin:`#+`},{className:`title`,begin:`[A-Za-z_][A-Za-z_0-9]*`},{className:`params`,begin:`\\(`,end:`\\)`,endsParent:!0,contains:[{className:`string`,begin:`"`,end:`"`},{className:`variable`,begin:`[A-Za-z_][A-Za-z_0-9]*`}]}]}]}}module.exports=leaf})),require_less=__commonJSMin(((exports,module)=>{var MODES$2=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS$2=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES$2=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES$2=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS$2=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$3=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse(),PSEUDO_SELECTORS=PSEUDO_CLASSES$2.concat(PSEUDO_ELEMENTS$2);function less(hljs){let modes=MODES$2(hljs),PSEUDO_SELECTORS$1=PSEUDO_SELECTORS,AT_MODIFIERS=`and or not only`,IDENT_RE$3=`[\\w-]+`,INTERP_IDENT_RE=`(`+IDENT_RE$3+`|@\\{[\\w-]+\\})`,RULES=[],VALUE_MODES=[],STRING_MODE=function(c$5){return{className:`string`,begin:`~?`+c$5+`.*?`+c$5}},IDENT_MODE=function(name$3,begin,relevance){return{className:name$3,begin,relevance}},AT_KEYWORDS={$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES$2.join(` `)},PARENS_MODE={begin:`\\(`,end:`\\)`,contains:VALUE_MODES,keywords:AT_KEYWORDS,relevance:0};VALUE_MODES.push(hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING_MODE(`'`),STRING_MODE(`"`),hljs.CSS_NUMBER_MODE,{begin:`(url|data-uri)\\(`,starts:{className:`string`,end:`[\\)\\n]`,excludeEnd:!0}},modes.HEXCOLOR,PARENS_MODE,IDENT_MODE(`variable`,`@@?`+IDENT_RE$3,10),IDENT_MODE(`variable`,`@\\{`+IDENT_RE$3+`\\}`),IDENT_MODE(`built_in`,"~?`[^`]*?`"),{className:`attribute`,begin:IDENT_RE$3+`\\s*:`,end:`:`,returnBegin:!0,excludeEnd:!0},modes.IMPORTANT);let VALUE_WITH_RULESETS=VALUE_MODES.concat({begin:/\{/,end:/\}/,contains:RULES}),MIXIN_GUARD_MODE={beginKeywords:`when`,endsWithParent:!0,contains:[{beginKeywords:`and not`}].concat(VALUE_MODES)},RULE_MODE={begin:INTERP_IDENT_RE+`\\s*:`,returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$3.join(`|`)+`)\\b`,end:/(?=:)/,starts:{endsWithParent:!0,illegal:`[<=$]`,relevance:0,contains:VALUE_MODES}}]},AT_RULE_MODE={className:`keyword`,begin:`@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b`,starts:{end:`[;{}]`,keywords:AT_KEYWORDS,returnEnd:!0,contains:VALUE_MODES,relevance:0}},VAR_RULE_MODE={className:`variable`,variants:[{begin:`@`+IDENT_RE$3+`\\s*:`,relevance:15},{begin:`@`+IDENT_RE$3}],starts:{end:`[;}]`,returnEnd:!0,contains:VALUE_WITH_RULESETS}},SELECTOR_MODE={variants:[{begin:`[\\.#:&\\[>]`,end:`[;{}]`},{begin:INTERP_IDENT_RE,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,MIXIN_GUARD_MODE,IDENT_MODE(`keyword`,`all\\b`),IDENT_MODE(`variable`,`@\\{`+IDENT_RE$3+`\\}`),{begin:`\\b(`+TAGS$2.join(`|`)+`)\\b`,className:`selector-tag`},IDENT_MODE(`selector-tag`,INTERP_IDENT_RE+`%?`,0),IDENT_MODE(`selector-id`,`#`+INTERP_IDENT_RE),IDENT_MODE(`selector-class`,`\\.`+INTERP_IDENT_RE,0),IDENT_MODE(`selector-tag`,`&`,0),modes.ATTRIBUTE_SELECTOR_MODE,{className:`selector-pseudo`,begin:`:(`+PSEUDO_CLASSES$2.join(`|`)+`)`},{className:`selector-pseudo`,begin:`::(`+PSEUDO_ELEMENTS$2.join(`|`)+`)`},{begin:`\\(`,end:`\\)`,contains:VALUE_WITH_RULESETS},{begin:`!important`}]},PSEUDO_SELECTOR_MODE={begin:`[\\w-]+:(:)?(${PSEUDO_SELECTORS$1.join(`|`)})`,returnBegin:!0,contains:[SELECTOR_MODE]};return RULES.push(hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_RULE_MODE,VAR_RULE_MODE,PSEUDO_SELECTOR_MODE,RULE_MODE,SELECTOR_MODE),{name:`Less`,case_insensitive:!0,illegal:`[=>'/<($"]`,contains:RULES}}module.exports=less})),require_lisp=__commonJSMin(((exports,module)=>{function lisp(hljs){var LISP_IDENT_RE=`[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*`,MEC_RE=`\\|[^]*?\\|`,LISP_SIMPLE_NUMBER_RE=`(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?`,LITERAL={className:`literal`,begin:`\\b(t{1}|nil)\\b`},NUMBER={className:`number`,variants:[{begin:LISP_SIMPLE_NUMBER_RE,relevance:0},{begin:`#(b|B)[0-1]+(/[0-1]+)?`},{begin:`#(o|O)[0-7]+(/[0-7]+)?`},{begin:`#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?`},{begin:`#(c|C)\\(`+LISP_SIMPLE_NUMBER_RE+` +`+LISP_SIMPLE_NUMBER_RE,end:`\\)`}]},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT$5=hljs.COMMENT(`;`,`$`,{relevance:0}),VARIABLE={begin:`\\*`,end:`\\*`},KEYWORD={className:`symbol`,begin:`[:&]`+LISP_IDENT_RE},IDENT={begin:LISP_IDENT_RE,relevance:0},MEC={begin:MEC_RE},QUOTED={contains:[NUMBER,STRING,VARIABLE,KEYWORD,{begin:`\\(`,end:`\\)`,contains:[`self`,LITERAL,STRING,NUMBER,IDENT]},IDENT],variants:[{begin:"['`]\\(",end:`\\)`},{begin:`\\(quote `,end:`\\)`,keywords:{name:`quote`}},{begin:`'`+MEC_RE}]},QUOTED_ATOM={variants:[{begin:`'`+LISP_IDENT_RE},{begin:`#'`+LISP_IDENT_RE+`(::`+LISP_IDENT_RE+`)*`}]},LIST={begin:`\\(\\s*`,end:`\\)`},BODY={endsWithParent:!0,relevance:0};return LIST.contains=[{className:`name`,variants:[{begin:LISP_IDENT_RE,relevance:0},{begin:MEC_RE}]},BODY],BODY.contains=[QUOTED,QUOTED_ATOM,LIST,LITERAL,NUMBER,STRING,COMMENT$5,VARIABLE,KEYWORD,MEC,IDENT],{name:`Lisp`,illegal:/\S/,contains:[NUMBER,hljs.SHEBANG(),LITERAL,STRING,COMMENT$5,QUOTED,QUOTED_ATOM,LIST,IDENT]}}module.exports=lisp})),require_livecodeserver=__commonJSMin(((exports,module)=>{function livecodeserver(hljs){let VARIABLE={className:`variable`,variants:[{begin:`\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)`},{begin:`\\$_[A-Z]+`}],relevance:0},COMMENT_MODES=[hljs.C_BLOCK_COMMENT_MODE,hljs.HASH_COMMENT_MODE,hljs.COMMENT(`--`,`$`),hljs.COMMENT(`[^:]//`,`$`)],TITLE1=hljs.inherit(hljs.TITLE_MODE,{variants:[{begin:`\\b_*rig[A-Z][A-Za-z0-9_\\-]*`},{begin:`\\b_[a-z0-9\\-]+`}]}),TITLE2=hljs.inherit(hljs.TITLE_MODE,{begin:`\\b([A-Za-z0-9_\\-]+)\\b`});return{name:`LiveCode`,case_insensitive:!1,keywords:{keyword:`$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys`,literal:`SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK`,built_in:`put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write`},contains:[VARIABLE,{className:`keyword`,begin:`\\bend\\sif\\b`},{className:`function`,beginKeywords:`function`,end:`$`,contains:[VARIABLE,TITLE2,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE,TITLE1]},{className:`function`,begin:`\\bend\\s+`,end:`$`,keywords:`end`,contains:[TITLE2,TITLE1],relevance:0},{beginKeywords:`command on`,end:`$`,contains:[VARIABLE,TITLE2,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE,TITLE1]},{className:`meta`,variants:[{begin:`<\\?(rev|lc|livecode)`,relevance:10},{begin:`<\\?`},{begin:`\\?>`}]},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE,TITLE1].concat(COMMENT_MODES),illegal:`;$|^\\[|^=|&|\\{`}}module.exports=livecodeserver})),require_livescript=__commonJSMin(((exports,module)=>{var KEYWORDS$1=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$2=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS$1=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function livescript(hljs){let KEYWORDS$1$1={keyword:KEYWORDS$1.concat(`then.unless.until.loop.of.by.when.and.or.is.isnt.not.it.that.otherwise.from.to.til.fallthrough.case.enum.native.list.map.__hasProp.__extends.__slice.__bind.__indexOf`.split(`.`)),literal:LITERALS$2.concat([`yes`,`no`,`on`,`off`,`it`,`that`,`void`]),built_in:BUILT_INS$1.concat([`npm`,`print`])},JS_IDENT_RE=`[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*`,TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:JS_IDENT_RE}),SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:KEYWORDS$1$1},SUBST_SIMPLE={className:`subst`,begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:KEYWORDS$1$1},EXPRESSIONS=[hljs.BINARY_NUMBER_MODE,{className:`number`,begin:`(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)`,relevance:0,starts:{end:`(\\s*/)?`,relevance:0}},{className:`string`,variants:[{begin:/'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,SUBST,SUBST_SIMPLE]},{begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,SUBST,SUBST_SIMPLE]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:`regexp`,variants:[{begin:`//`,end:`//[gim]*`,contains:[SUBST,hljs.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:`@`+JS_IDENT_RE},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:`javascript`}];SUBST.contains=EXPRESSIONS;let PARAMS={className:`params`,begin:`\\(`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(EXPRESSIONS)}]};return{name:`LiveScript`,aliases:[`ls`],keywords:KEYWORDS$1$1,illegal:/\/\*/,contains:EXPRESSIONS.concat([hljs.COMMENT(`\\/\\*`,`\\*\\/`),hljs.HASH_COMMENT_MODE,{begin:`(#=>|=>|\\|>>|-?->|!->)`},{className:`function`,contains:[TITLE,PARAMS],returnBegin:!0,variants:[{begin:`(`+JS_IDENT_RE+`\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?`,end:`->\\*?`},{begin:`(`+JS_IDENT_RE+`\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?`,end:`[-~]{1,2}>\\*?`},{begin:`(`+JS_IDENT_RE+`\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?`,end:`!?[-~]{1,2}>\\*?`}]},{className:`class`,beginKeywords:`class`,end:`$`,illegal:/[:="\[\]]/,contains:[{beginKeywords:`extends`,endsWithParent:!0,illegal:/[:="\[\]]/,contains:[TITLE]},TITLE]},{begin:JS_IDENT_RE+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}module.exports=livescript})),require_llvm=__commonJSMin(((exports,module)=>{function source$11(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$11(...args){return args.map(x$4=>source$11(x$4)).join(``)}function llvm(hljs){let IDENT_RE$3=/([-a-zA-Z$._][\w$.-]*)/,TYPE$2={className:`type`,begin:/\bi\d+(?=\s|\b)/},OPERATOR={className:`operator`,relevance:0,begin:/=/},PUNCTUATION={className:`punctuation`,relevance:0,begin:/,/},NUMBER={className:`number`,variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},LABEL={className:`symbol`,variants:[{begin:/^\s*[a-z]+:/}],relevance:0},VARIABLE={className:`variable`,variants:[{begin:concat$11(/%/,IDENT_RE$3)},{begin:/%\d+/},{begin:/#\d+/}]},FUNCTION={className:`title`,variants:[{begin:concat$11(/@/,IDENT_RE$3)},{begin:/@\d+/},{begin:concat$11(/!/,IDENT_RE$3)},{begin:concat$11(/!\d+/,IDENT_RE$3)},{begin:/!\d+/}]};return{name:`LLVM IR`,keywords:`begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double`,contains:[TYPE$2,hljs.COMMENT(/;\s*$/,null,{relevance:0}),hljs.COMMENT(/;/,/$/),hljs.QUOTE_STRING_MODE,{className:`string`,variants:[{begin:/"/,end:/[^\\]"/}]},FUNCTION,PUNCTUATION,OPERATOR,VARIABLE,LABEL,NUMBER]}}module.exports=llvm})),require_lsl=__commonJSMin(((exports,module)=>{function lsl(hljs){var LSL_STRINGS={className:`string`,begin:`"`,end:`"`,contains:[{className:`subst`,begin:/\\[tn"\\]/}]},LSL_NUMBERS={className:`number`,relevance:0,begin:hljs.C_NUMBER_RE};return{name:`LSL (Linden Scripting Language)`,illegal:`:`,contains:[LSL_STRINGS,{className:`comment`,variants:[hljs.COMMENT(`//`,`$`),hljs.COMMENT(`/\\*`,`\\*/`)],relevance:0},LSL_NUMBERS,{className:`section`,variants:[{begin:`\\b(state|default)\\b`},{begin:`\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b`}]},{className:`built_in`,begin:`\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b`},{className:`literal`,variants:[{begin:`\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b`},{begin:`\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b`},{begin:`\\b(FALSE|TRUE)\\b`},{begin:`\\b(ZERO_ROTATION)\\b`},{begin:`\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b`},{begin:`\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b`}]},{className:`type`,begin:`\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b`}]}}module.exports=lsl})),require_lua=__commonJSMin(((exports,module)=>{function lua(hljs){let OPENING_LONG_BRACKET=`\\[=*\\[`,CLOSING_LONG_BRACKET=`\\]=*\\]`,LONG_BRACKETS={begin:OPENING_LONG_BRACKET,end:CLOSING_LONG_BRACKET,contains:[`self`]},COMMENTS=[hljs.COMMENT(`--(?!`+OPENING_LONG_BRACKET+`)`,`$`),hljs.COMMENT(`--`+OPENING_LONG_BRACKET,CLOSING_LONG_BRACKET,{contains:[LONG_BRACKETS],relevance:10})];return{name:`Lua`,keywords:{$pattern:hljs.UNDERSCORE_IDENT_RE,literal:`true false nil`,keyword:`and break do else elseif end for goto if in local not or repeat return then until while`,built_in:`_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove`},contains:COMMENTS.concat([{className:`function`,beginKeywords:`function`,end:`\\)`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:`([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*`}),{className:`params`,begin:`\\(`,endsWithParent:!0,contains:COMMENTS}].concat(COMMENTS)},hljs.C_NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:OPENING_LONG_BRACKET,end:CLOSING_LONG_BRACKET,contains:[LONG_BRACKETS],relevance:5}])}}module.exports=lua})),require_makefile=__commonJSMin(((exports,module)=>{function makefile(hljs){let VARIABLE={className:`variable`,variants:[{begin:`\\$\\(`+hljs.UNDERSCORE_IDENT_RE+`\\)`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/\$[@%{var SYSTEM_SYMBOLS=`AASTriangle.AbelianGroup.Abort.AbortKernels.AbortProtect.AbortScheduledTask.Above.Abs.AbsArg.AbsArgPlot.Absolute.AbsoluteCorrelation.AbsoluteCorrelationFunction.AbsoluteCurrentValue.AbsoluteDashing.AbsoluteFileName.AbsoluteOptions.AbsolutePointSize.AbsoluteThickness.AbsoluteTime.AbsoluteTiming.AcceptanceThreshold.AccountingForm.Accumulate.Accuracy.AccuracyGoal.ActionDelay.ActionMenu.ActionMenuBox.ActionMenuBoxOptions.Activate.Active.ActiveClassification.ActiveClassificationObject.ActiveItem.ActivePrediction.ActivePredictionObject.ActiveStyle.AcyclicGraphQ.AddOnHelpPath.AddSides.AddTo.AddToSearchIndex.AddUsers.AdjacencyGraph.AdjacencyList.AdjacencyMatrix.AdjacentMeshCells.AdjustmentBox.AdjustmentBoxOptions.AdjustTimeSeriesForecast.AdministrativeDivisionData.AffineHalfSpace.AffineSpace.AffineStateSpaceModel.AffineTransform.After.AggregatedEntityClass.AggregationLayer.AircraftData.AirportData.AirPressureData.AirTemperatureData.AiryAi.AiryAiPrime.AiryAiZero.AiryBi.AiryBiPrime.AiryBiZero.AlgebraicIntegerQ.AlgebraicNumber.AlgebraicNumberDenominator.AlgebraicNumberNorm.AlgebraicNumberPolynomial.AlgebraicNumberTrace.AlgebraicRules.AlgebraicRulesData.Algebraics.AlgebraicUnitQ.Alignment.AlignmentMarker.AlignmentPoint.All.AllowAdultContent.AllowedCloudExtraParameters.AllowedCloudParameterExtensions.AllowedDimensions.AllowedFrequencyRange.AllowedHeads.AllowGroupClose.AllowIncomplete.AllowInlineCells.AllowKernelInitialization.AllowLooseGrammar.AllowReverseGroupClose.AllowScriptLevelChange.AllowVersionUpdate.AllTrue.Alphabet.AlphabeticOrder.AlphabeticSort.AlphaChannel.AlternateImage.AlternatingFactorial.AlternatingGroup.AlternativeHypothesis.Alternatives.AltitudeMethod.AmbientLight.AmbiguityFunction.AmbiguityList.Analytic.AnatomyData.AnatomyForm.AnatomyPlot3D.AnatomySkinStyle.AnatomyStyling.AnchoredSearch.And.AndersonDarlingTest.AngerJ.AngleBisector.AngleBracket.AnglePath.AnglePath3D.AngleVector.AngularGauge.Animate.AnimationCycleOffset.AnimationCycleRepetitions.AnimationDirection.AnimationDisplayTime.AnimationRate.AnimationRepetitions.AnimationRunning.AnimationRunTime.AnimationTimeIndex.Animator.AnimatorBox.AnimatorBoxOptions.AnimatorElements.Annotate.Annotation.AnnotationDelete.AnnotationKeys.AnnotationRules.AnnotationValue.Annuity.AnnuityDue.Annulus.AnomalyDetection.AnomalyDetector.AnomalyDetectorFunction.Anonymous.Antialiasing.AntihermitianMatrixQ.Antisymmetric.AntisymmetricMatrixQ.Antonyms.AnyOrder.AnySubset.AnyTrue.Apart.ApartSquareFree.APIFunction.Appearance.AppearanceElements.AppearanceRules.AppellF1.Append.AppendCheck.AppendLayer.AppendTo.Apply.ApplySides.ArcCos.ArcCosh.ArcCot.ArcCoth.ArcCsc.ArcCsch.ArcCurvature.ARCHProcess.ArcLength.ArcSec.ArcSech.ArcSin.ArcSinDistribution.ArcSinh.ArcTan.ArcTanh.Area.Arg.ArgMax.ArgMin.ArgumentCountQ.ARIMAProcess.ArithmeticGeometricMean.ARMAProcess.Around.AroundReplace.ARProcess.Array.ArrayComponents.ArrayDepth.ArrayFilter.ArrayFlatten.ArrayMesh.ArrayPad.ArrayPlot.ArrayQ.ArrayResample.ArrayReshape.ArrayRules.Arrays.Arrow.Arrow3DBox.ArrowBox.Arrowheads.ASATriangle.Ask.AskAppend.AskConfirm.AskDisplay.AskedQ.AskedValue.AskFunction.AskState.AskTemplateDisplay.AspectRatio.AspectRatioFixed.Assert.AssociateTo.Association.AssociationFormat.AssociationMap.AssociationQ.AssociationThread.AssumeDeterministic.Assuming.Assumptions.AstronomicalData.Asymptotic.AsymptoticDSolveValue.AsymptoticEqual.AsymptoticEquivalent.AsymptoticGreater.AsymptoticGreaterEqual.AsymptoticIntegrate.AsymptoticLess.AsymptoticLessEqual.AsymptoticOutputTracker.AsymptoticProduct.AsymptoticRSolveValue.AsymptoticSolve.AsymptoticSum.Asynchronous.AsynchronousTaskObject.AsynchronousTasks.Atom.AtomCoordinates.AtomCount.AtomDiagramCoordinates.AtomList.AtomQ.AttentionLayer.Attributes.Audio.AudioAmplify.AudioAnnotate.AudioAnnotationLookup.AudioBlockMap.AudioCapture.AudioChannelAssignment.AudioChannelCombine.AudioChannelMix.AudioChannels.AudioChannelSeparate.AudioData.AudioDelay.AudioDelete.AudioDevice.AudioDistance.AudioEncoding.AudioFade.AudioFrequencyShift.AudioGenerator.AudioIdentify.AudioInputDevice.AudioInsert.AudioInstanceQ.AudioIntervals.AudioJoin.AudioLabel.AudioLength.AudioLocalMeasurements.AudioLooping.AudioLoudness.AudioMeasurements.AudioNormalize.AudioOutputDevice.AudioOverlay.AudioPad.AudioPan.AudioPartition.AudioPause.AudioPitchShift.AudioPlay.AudioPlot.AudioQ.AudioRecord.AudioReplace.AudioResample.AudioReverb.AudioReverse.AudioSampleRate.AudioSpectralMap.AudioSpectralTransformation.AudioSplit.AudioStop.AudioStream.AudioStreams.AudioTimeStretch.AudioTracks.AudioTrim.AudioType.AugmentedPolyhedron.AugmentedSymmetricPolynomial.Authenticate.Authentication.AuthenticationDialog.AutoAction.Autocomplete.AutocompletionFunction.AutoCopy.AutocorrelationTest.AutoDelete.AutoEvaluateEvents.AutoGeneratedPackage.AutoIndent.AutoIndentSpacings.AutoItalicWords.AutoloadPath.AutoMatch.Automatic.AutomaticImageSize.AutoMultiplicationSymbol.AutoNumberFormatting.AutoOpenNotebooks.AutoOpenPalettes.AutoQuoteCharacters.AutoRefreshed.AutoRemove.AutorunSequencing.AutoScaling.AutoScroll.AutoSpacing.AutoStyleOptions.AutoStyleWords.AutoSubmitting.Axes.AxesEdge.AxesLabel.AxesOrigin.AxesStyle.AxiomaticTheory.Axis.BabyMonsterGroupB.Back.Background.BackgroundAppearance.BackgroundTasksSettings.Backslash.Backsubstitution.Backward.Ball.Band.BandpassFilter.BandstopFilter.BarabasiAlbertGraphDistribution.BarChart.BarChart3D.BarcodeImage.BarcodeRecognize.BaringhausHenzeTest.BarLegend.BarlowProschanImportance.BarnesG.BarOrigin.BarSpacing.BartlettHannWindow.BartlettWindow.BaseDecode.BaseEncode.BaseForm.Baseline.BaselinePosition.BaseStyle.BasicRecurrentLayer.BatchNormalizationLayer.BatchSize.BatesDistribution.BattleLemarieWavelet.BayesianMaximization.BayesianMaximizationObject.BayesianMinimization.BayesianMinimizationObject.Because.BeckmannDistribution.Beep.Before.Begin.BeginDialogPacket.BeginFrontEndInteractionPacket.BeginPackage.BellB.BellY.Below.BenfordDistribution.BeniniDistribution.BenktanderGibratDistribution.BenktanderWeibullDistribution.BernoulliB.BernoulliDistribution.BernoulliGraphDistribution.BernoulliProcess.BernsteinBasis.BesselFilterModel.BesselI.BesselJ.BesselJZero.BesselK.BesselY.BesselYZero.Beta.BetaBinomialDistribution.BetaDistribution.BetaNegativeBinomialDistribution.BetaPrimeDistribution.BetaRegularized.Between.BetweennessCentrality.BeveledPolyhedron.BezierCurve.BezierCurve3DBox.BezierCurve3DBoxOptions.BezierCurveBox.BezierCurveBoxOptions.BezierFunction.BilateralFilter.Binarize.BinaryDeserialize.BinaryDistance.BinaryFormat.BinaryImageQ.BinaryRead.BinaryReadList.BinarySerialize.BinaryWrite.BinCounts.BinLists.Binomial.BinomialDistribution.BinomialProcess.BinormalDistribution.BiorthogonalSplineWavelet.BipartiteGraphQ.BiquadraticFilterModel.BirnbaumImportance.BirnbaumSaundersDistribution.BitAnd.BitClear.BitGet.BitLength.BitNot.BitOr.BitSet.BitShiftLeft.BitShiftRight.BitXor.BiweightLocation.BiweightMidvariance.Black.BlackmanHarrisWindow.BlackmanNuttallWindow.BlackmanWindow.Blank.BlankForm.BlankNullSequence.BlankSequence.Blend.Block.BlockchainAddressData.BlockchainBase.BlockchainBlockData.BlockchainContractValue.BlockchainData.BlockchainGet.BlockchainKeyEncode.BlockchainPut.BlockchainTokenData.BlockchainTransaction.BlockchainTransactionData.BlockchainTransactionSign.BlockchainTransactionSubmit.BlockMap.BlockRandom.BlomqvistBeta.BlomqvistBetaTest.Blue.Blur.BodePlot.BohmanWindow.Bold.Bond.BondCount.BondList.BondQ.Bookmarks.Boole.BooleanConsecutiveFunction.BooleanConvert.BooleanCountingFunction.BooleanFunction.BooleanGraph.BooleanMaxterms.BooleanMinimize.BooleanMinterms.BooleanQ.BooleanRegion.Booleans.BooleanStrings.BooleanTable.BooleanVariables.BorderDimensions.BorelTannerDistribution.Bottom.BottomHatTransform.BoundaryDiscretizeGraphics.BoundaryDiscretizeRegion.BoundaryMesh.BoundaryMeshRegion.BoundaryMeshRegionQ.BoundaryStyle.BoundedRegionQ.BoundingRegion.Bounds.Box.BoxBaselineShift.BoxData.BoxDimensions.Boxed.Boxes.BoxForm.BoxFormFormatTypes.BoxFrame.BoxID.BoxMargins.BoxMatrix.BoxObject.BoxRatios.BoxRotation.BoxRotationPoint.BoxStyle.BoxWhiskerChart.Bra.BracketingBar.BraKet.BrayCurtisDistance.BreadthFirstScan.Break.BridgeData.BrightnessEqualize.BroadcastStationData.Brown.BrownForsytheTest.BrownianBridgeProcess.BrowserCategory.BSplineBasis.BSplineCurve.BSplineCurve3DBox.BSplineCurve3DBoxOptions.BSplineCurveBox.BSplineCurveBoxOptions.BSplineFunction.BSplineSurface.BSplineSurface3DBox.BSplineSurface3DBoxOptions.BubbleChart.BubbleChart3D.BubbleScale.BubbleSizes.BuildingData.BulletGauge.BusinessDayQ.ButterflyGraph.ButterworthFilterModel.Button.ButtonBar.ButtonBox.ButtonBoxOptions.ButtonCell.ButtonContents.ButtonData.ButtonEvaluator.ButtonExpandable.ButtonFrame.ButtonFunction.ButtonMargins.ButtonMinHeight.ButtonNote.ButtonNotebook.ButtonSource.ButtonStyle.ButtonStyleMenuListing.Byte.ByteArray.ByteArrayFormat.ByteArrayQ.ByteArrayToString.ByteCount.ByteOrdering.C.CachedValue.CacheGraphics.CachePersistence.CalendarConvert.CalendarData.CalendarType.Callout.CalloutMarker.CalloutStyle.CallPacket.CanberraDistance.Cancel.CancelButton.CandlestickChart.CanonicalGraph.CanonicalizePolygon.CanonicalizePolyhedron.CanonicalName.CanonicalWarpingCorrespondence.CanonicalWarpingDistance.CantorMesh.CantorStaircase.Cap.CapForm.CapitalDifferentialD.Capitalize.CapsuleShape.CaptureRunning.CardinalBSplineBasis.CarlemanLinearize.CarmichaelLambda.CaseOrdering.Cases.CaseSensitive.Cashflow.Casoratian.Catalan.CatalanNumber.Catch.CategoricalDistribution.Catenate.CatenateLayer.CauchyDistribution.CauchyWindow.CayleyGraph.CDF.CDFDeploy.CDFInformation.CDFWavelet.Ceiling.CelestialSystem.Cell.CellAutoOverwrite.CellBaseline.CellBoundingBox.CellBracketOptions.CellChangeTimes.CellContents.CellContext.CellDingbat.CellDynamicExpression.CellEditDuplicate.CellElementsBoundingBox.CellElementSpacings.CellEpilog.CellEvaluationDuplicate.CellEvaluationFunction.CellEvaluationLanguage.CellEventActions.CellFrame.CellFrameColor.CellFrameLabelMargins.CellFrameLabels.CellFrameMargins.CellGroup.CellGroupData.CellGrouping.CellGroupingRules.CellHorizontalScrolling.CellID.CellLabel.CellLabelAutoDelete.CellLabelMargins.CellLabelPositioning.CellLabelStyle.CellLabelTemplate.CellMargins.CellObject.CellOpen.CellPrint.CellProlog.Cells.CellSize.CellStyle.CellTags.CellularAutomaton.CensoredDistribution.Censoring.Center.CenterArray.CenterDot.CentralFeature.CentralMoment.CentralMomentGeneratingFunction.Cepstrogram.CepstrogramArray.CepstrumArray.CForm.ChampernowneNumber.ChangeOptions.ChannelBase.ChannelBrokerAction.ChannelDatabin.ChannelHistoryLength.ChannelListen.ChannelListener.ChannelListeners.ChannelListenerWait.ChannelObject.ChannelPreSendFunction.ChannelReceiverFunction.ChannelSend.ChannelSubscribers.ChanVeseBinarize.Character.CharacterCounts.CharacterEncoding.CharacterEncodingsPath.CharacteristicFunction.CharacteristicPolynomial.CharacterName.CharacterNormalize.CharacterRange.Characters.ChartBaseStyle.ChartElementData.ChartElementDataFunction.ChartElementFunction.ChartElements.ChartLabels.ChartLayout.ChartLegends.ChartStyle.Chebyshev1FilterModel.Chebyshev2FilterModel.ChebyshevDistance.ChebyshevT.ChebyshevU.Check.CheckAbort.CheckAll.Checkbox.CheckboxBar.CheckboxBox.CheckboxBoxOptions.ChemicalData.ChessboardDistance.ChiDistribution.ChineseRemainder.ChiSquareDistribution.ChoiceButtons.ChoiceDialog.CholeskyDecomposition.Chop.ChromaticityPlot.ChromaticityPlot3D.ChromaticPolynomial.Circle.CircleBox.CircleDot.CircleMinus.CirclePlus.CirclePoints.CircleThrough.CircleTimes.CirculantGraph.CircularOrthogonalMatrixDistribution.CircularQuaternionMatrixDistribution.CircularRealMatrixDistribution.CircularSymplecticMatrixDistribution.CircularUnitaryMatrixDistribution.Circumsphere.CityData.ClassifierFunction.ClassifierInformation.ClassifierMeasurements.ClassifierMeasurementsObject.Classify.ClassPriors.Clear.ClearAll.ClearAttributes.ClearCookies.ClearPermissions.ClearSystemCache.ClebschGordan.ClickPane.Clip.ClipboardNotebook.ClipFill.ClippingStyle.ClipPlanes.ClipPlanesStyle.ClipRange.Clock.ClockGauge.ClockwiseContourIntegral.Close.Closed.CloseKernels.ClosenessCentrality.Closing.ClosingAutoSave.ClosingEvent.ClosingSaveDialog.CloudAccountData.CloudBase.CloudConnect.CloudConnections.CloudDeploy.CloudDirectory.CloudDisconnect.CloudEvaluate.CloudExport.CloudExpression.CloudExpressions.CloudFunction.CloudGet.CloudImport.CloudLoggingData.CloudObject.CloudObjectInformation.CloudObjectInformationData.CloudObjectNameFormat.CloudObjects.CloudObjectURLType.CloudPublish.CloudPut.CloudRenderingMethod.CloudSave.CloudShare.CloudSubmit.CloudSymbol.CloudUnshare.CloudUserID.ClusterClassify.ClusterDissimilarityFunction.ClusteringComponents.ClusteringTree.CMYKColor.Coarse.CodeAssistOptions.Coefficient.CoefficientArrays.CoefficientDomain.CoefficientList.CoefficientRules.CoifletWavelet.Collect.Colon.ColonForm.ColorBalance.ColorCombine.ColorConvert.ColorCoverage.ColorData.ColorDataFunction.ColorDetect.ColorDistance.ColorFunction.ColorFunctionScaling.Colorize.ColorNegate.ColorOutput.ColorProfileData.ColorQ.ColorQuantize.ColorReplace.ColorRules.ColorSelectorSettings.ColorSeparate.ColorSetter.ColorSetterBox.ColorSetterBoxOptions.ColorSlider.ColorsNear.ColorSpace.ColorToneMapping.Column.ColumnAlignments.ColumnBackgrounds.ColumnForm.ColumnLines.ColumnsEqual.ColumnSpacings.ColumnWidths.CombinedEntityClass.CombinerFunction.CometData.CommonDefaultFormatTypes.Commonest.CommonestFilter.CommonName.CommonUnits.CommunityBoundaryStyle.CommunityGraphPlot.CommunityLabels.CommunityRegionStyle.CompanyData.CompatibleUnitQ.CompilationOptions.CompilationTarget.Compile.Compiled.CompiledCodeFunction.CompiledFunction.CompilerOptions.Complement.ComplementedEntityClass.CompleteGraph.CompleteGraphQ.CompleteKaryTree.CompletionsListPacket.Complex.ComplexContourPlot.Complexes.ComplexExpand.ComplexInfinity.ComplexityFunction.ComplexListPlot.ComplexPlot.ComplexPlot3D.ComplexRegionPlot.ComplexStreamPlot.ComplexVectorPlot.ComponentMeasurements.ComponentwiseContextMenu.Compose.ComposeList.ComposeSeries.CompositeQ.Composition.CompoundElement.CompoundExpression.CompoundPoissonDistribution.CompoundPoissonProcess.CompoundRenewalProcess.Compress.CompressedData.CompressionLevel.ComputeUncertainty.Condition.ConditionalExpression.Conditioned.Cone.ConeBox.ConfidenceLevel.ConfidenceRange.ConfidenceTransform.ConfigurationPath.ConformAudio.ConformImages.Congruent.ConicHullRegion.ConicHullRegion3DBox.ConicHullRegionBox.ConicOptimization.Conjugate.ConjugateTranspose.Conjunction.Connect.ConnectedComponents.ConnectedGraphComponents.ConnectedGraphQ.ConnectedMeshComponents.ConnectedMoleculeComponents.ConnectedMoleculeQ.ConnectionSettings.ConnectLibraryCallbackFunction.ConnectSystemModelComponents.ConnesWindow.ConoverTest.ConsoleMessage.ConsoleMessagePacket.Constant.ConstantArray.ConstantArrayLayer.ConstantImage.ConstantPlusLayer.ConstantRegionQ.Constants.ConstantTimesLayer.ConstellationData.ConstrainedMax.ConstrainedMin.Construct.Containing.ContainsAll.ContainsAny.ContainsExactly.ContainsNone.ContainsOnly.ContentFieldOptions.ContentLocationFunction.ContentObject.ContentPadding.ContentsBoundingBox.ContentSelectable.ContentSize.Context.ContextMenu.Contexts.ContextToFileName.Continuation.Continue.ContinuedFraction.ContinuedFractionK.ContinuousAction.ContinuousMarkovProcess.ContinuousTask.ContinuousTimeModelQ.ContinuousWaveletData.ContinuousWaveletTransform.ContourDetect.ContourGraphics.ContourIntegral.ContourLabels.ContourLines.ContourPlot.ContourPlot3D.Contours.ContourShading.ContourSmoothing.ContourStyle.ContraharmonicMean.ContrastiveLossLayer.Control.ControlActive.ControlAlignment.ControlGroupContentsBox.ControllabilityGramian.ControllabilityMatrix.ControllableDecomposition.ControllableModelQ.ControllerDuration.ControllerInformation.ControllerInformationData.ControllerLinking.ControllerManipulate.ControllerMethod.ControllerPath.ControllerState.ControlPlacement.ControlsRendering.ControlType.Convergents.ConversionOptions.ConversionRules.ConvertToBitmapPacket.ConvertToPostScript.ConvertToPostScriptPacket.ConvexHullMesh.ConvexPolygonQ.ConvexPolyhedronQ.ConvolutionLayer.Convolve.ConwayGroupCo1.ConwayGroupCo2.ConwayGroupCo3.CookieFunction.Cookies.CoordinateBoundingBox.CoordinateBoundingBoxArray.CoordinateBounds.CoordinateBoundsArray.CoordinateChartData.CoordinatesToolOptions.CoordinateTransform.CoordinateTransformData.CoprimeQ.Coproduct.CopulaDistribution.Copyable.CopyDatabin.CopyDirectory.CopyFile.CopyTag.CopyToClipboard.CornerFilter.CornerNeighbors.Correlation.CorrelationDistance.CorrelationFunction.CorrelationTest.Cos.Cosh.CoshIntegral.CosineDistance.CosineWindow.CosIntegral.Cot.Coth.Count.CountDistinct.CountDistinctBy.CounterAssignments.CounterBox.CounterBoxOptions.CounterClockwiseContourIntegral.CounterEvaluator.CounterFunction.CounterIncrements.CounterStyle.CounterStyleMenuListing.CountRoots.CountryData.Counts.CountsBy.Covariance.CovarianceEstimatorFunction.CovarianceFunction.CoxianDistribution.CoxIngersollRossProcess.CoxModel.CoxModelFit.CramerVonMisesTest.CreateArchive.CreateCellID.CreateChannel.CreateCloudExpression.CreateDatabin.CreateDataStructure.CreateDataSystemModel.CreateDialog.CreateDirectory.CreateDocument.CreateFile.CreateIntermediateDirectories.CreateManagedLibraryExpression.CreateNotebook.CreatePacletArchive.CreatePalette.CreatePalettePacket.CreatePermissionsGroup.CreateScheduledTask.CreateSearchIndex.CreateSystemModel.CreateTemporary.CreateUUID.CreateWindow.CriterionFunction.CriticalityFailureImportance.CriticalitySuccessImportance.CriticalSection.Cross.CrossEntropyLossLayer.CrossingCount.CrossingDetect.CrossingPolygon.CrossMatrix.Csc.Csch.CTCLossLayer.Cube.CubeRoot.Cubics.Cuboid.CuboidBox.Cumulant.CumulantGeneratingFunction.Cup.CupCap.Curl.CurlyDoubleQuote.CurlyQuote.CurrencyConvert.CurrentDate.CurrentImage.CurrentlySpeakingPacket.CurrentNotebookImage.CurrentScreenImage.CurrentValue.Curry.CurryApplied.CurvatureFlowFilter.CurveClosed.Cyan.CycleGraph.CycleIndexPolynomial.Cycles.CyclicGroup.Cyclotomic.Cylinder.CylinderBox.CylindricalDecomposition.D.DagumDistribution.DamData.DamerauLevenshteinDistance.DampingFactor.Darker.Dashed.Dashing.DatabaseConnect.DatabaseDisconnect.DatabaseReference.Databin.DatabinAdd.DatabinRemove.Databins.DatabinUpload.DataCompression.DataDistribution.DataRange.DataReversed.Dataset.DatasetDisplayPanel.DataStructure.DataStructureQ.Date.DateBounds.Dated.DateDelimiters.DateDifference.DatedUnit.DateFormat.DateFunction.DateHistogram.DateInterval.DateList.DateListLogPlot.DateListPlot.DateListStepPlot.DateObject.DateObjectQ.DateOverlapsQ.DatePattern.DatePlus.DateRange.DateReduction.DateString.DateTicksFormat.DateValue.DateWithinQ.DaubechiesWavelet.DavisDistribution.DawsonF.DayCount.DayCountConvention.DayHemisphere.DaylightQ.DayMatchQ.DayName.DayNightTerminator.DayPlus.DayRange.DayRound.DeBruijnGraph.DeBruijnSequence.Debug.DebugTag.Decapitalize.Decimal.DecimalForm.DeclareKnownSymbols.DeclarePackage.Decompose.DeconvolutionLayer.Decrement.Decrypt.DecryptFile.DedekindEta.DeepSpaceProbeData.Default.DefaultAxesStyle.DefaultBaseStyle.DefaultBoxStyle.DefaultButton.DefaultColor.DefaultControlPlacement.DefaultDuplicateCellStyle.DefaultDuration.DefaultElement.DefaultFaceGridsStyle.DefaultFieldHintStyle.DefaultFont.DefaultFontProperties.DefaultFormatType.DefaultFormatTypeForStyle.DefaultFrameStyle.DefaultFrameTicksStyle.DefaultGridLinesStyle.DefaultInlineFormatType.DefaultInputFormatType.DefaultLabelStyle.DefaultMenuStyle.DefaultNaturalLanguage.DefaultNewCellStyle.DefaultNewInlineCellStyle.DefaultNotebook.DefaultOptions.DefaultOutputFormatType.DefaultPrintPrecision.DefaultStyle.DefaultStyleDefinitions.DefaultTextFormatType.DefaultTextInlineFormatType.DefaultTicksStyle.DefaultTooltipStyle.DefaultValue.DefaultValues.Defer.DefineExternal.DefineInputStreamMethod.DefineOutputStreamMethod.DefineResourceFunction.Definition.Degree.DegreeCentrality.DegreeGraphDistribution.DegreeLexicographic.DegreeReverseLexicographic.DEigensystem.DEigenvalues.Deinitialization.Del.DelaunayMesh.Delayed.Deletable.Delete.DeleteAnomalies.DeleteBorderComponents.DeleteCases.DeleteChannel.DeleteCloudExpression.DeleteContents.DeleteDirectory.DeleteDuplicates.DeleteDuplicatesBy.DeleteFile.DeleteMissing.DeleteObject.DeletePermissionsKey.DeleteSearchIndex.DeleteSmallComponents.DeleteStopwords.DeleteWithContents.DeletionWarning.DelimitedArray.DelimitedSequence.Delimiter.DelimiterFlashTime.DelimiterMatching.Delimiters.DeliveryFunction.Dendrogram.Denominator.DensityGraphics.DensityHistogram.DensityPlot.DensityPlot3D.DependentVariables.Deploy.Deployed.Depth.DepthFirstScan.Derivative.DerivativeFilter.DerivedKey.DescriptorStateSpace.DesignMatrix.DestroyAfterEvaluation.Det.DeviceClose.DeviceConfigure.DeviceExecute.DeviceExecuteAsynchronous.DeviceObject.DeviceOpen.DeviceOpenQ.DeviceRead.DeviceReadBuffer.DeviceReadLatest.DeviceReadList.DeviceReadTimeSeries.Devices.DeviceStreams.DeviceWrite.DeviceWriteBuffer.DGaussianWavelet.DiacriticalPositioning.Diagonal.DiagonalizableMatrixQ.DiagonalMatrix.DiagonalMatrixQ.Dialog.DialogIndent.DialogInput.DialogLevel.DialogNotebook.DialogProlog.DialogReturn.DialogSymbols.Diamond.DiamondMatrix.DiceDissimilarity.DictionaryLookup.DictionaryWordQ.DifferenceDelta.DifferenceOrder.DifferenceQuotient.DifferenceRoot.DifferenceRootReduce.Differences.DifferentialD.DifferentialRoot.DifferentialRootReduce.DifferentiatorFilter.DigitalSignature.DigitBlock.DigitBlockMinimum.DigitCharacter.DigitCount.DigitQ.DihedralAngle.DihedralGroup.Dilation.DimensionalCombinations.DimensionalMeshComponents.DimensionReduce.DimensionReducerFunction.DimensionReduction.Dimensions.DiracComb.DiracDelta.DirectedEdge.DirectedEdges.DirectedGraph.DirectedGraphQ.DirectedInfinity.Direction.Directive.Directory.DirectoryName.DirectoryQ.DirectoryStack.DirichletBeta.DirichletCharacter.DirichletCondition.DirichletConvolve.DirichletDistribution.DirichletEta.DirichletL.DirichletLambda.DirichletTransform.DirichletWindow.DisableConsolePrintPacket.DisableFormatting.DiscreteAsymptotic.DiscreteChirpZTransform.DiscreteConvolve.DiscreteDelta.DiscreteHadamardTransform.DiscreteIndicator.DiscreteLimit.DiscreteLQEstimatorGains.DiscreteLQRegulatorGains.DiscreteLyapunovSolve.DiscreteMarkovProcess.DiscreteMaxLimit.DiscreteMinLimit.DiscretePlot.DiscretePlot3D.DiscreteRatio.DiscreteRiccatiSolve.DiscreteShift.DiscreteTimeModelQ.DiscreteUniformDistribution.DiscreteVariables.DiscreteWaveletData.DiscreteWaveletPacketTransform.DiscreteWaveletTransform.DiscretizeGraphics.DiscretizeRegion.Discriminant.DisjointQ.Disjunction.Disk.DiskBox.DiskMatrix.DiskSegment.Dispatch.DispatchQ.DispersionEstimatorFunction.Display.DisplayAllSteps.DisplayEndPacket.DisplayFlushImagePacket.DisplayForm.DisplayFunction.DisplayPacket.DisplayRules.DisplaySetSizePacket.DisplayString.DisplayTemporary.DisplayWith.DisplayWithRef.DisplayWithVariable.DistanceFunction.DistanceMatrix.DistanceTransform.Distribute.Distributed.DistributedContexts.DistributeDefinitions.DistributionChart.DistributionDomain.DistributionFitTest.DistributionParameterAssumptions.DistributionParameterQ.Dithering.Div.Divergence.Divide.DivideBy.Dividers.DivideSides.Divisible.Divisors.DivisorSigma.DivisorSum.DMSList.DMSString.Do.DockedCells.DocumentGenerator.DocumentGeneratorInformation.DocumentGeneratorInformationData.DocumentGenerators.DocumentNotebook.DocumentWeightingRules.Dodecahedron.DomainRegistrationInformation.DominantColors.DOSTextFormat.Dot.DotDashed.DotEqual.DotLayer.DotPlusLayer.Dotted.DoubleBracketingBar.DoubleContourIntegral.DoubleDownArrow.DoubleLeftArrow.DoubleLeftRightArrow.DoubleLeftTee.DoubleLongLeftArrow.DoubleLongLeftRightArrow.DoubleLongRightArrow.DoubleRightArrow.DoubleRightTee.DoubleUpArrow.DoubleUpDownArrow.DoubleVerticalBar.DoublyInfinite.Down.DownArrow.DownArrowBar.DownArrowUpArrow.DownLeftRightVector.DownLeftTeeVector.DownLeftVector.DownLeftVectorBar.DownRightTeeVector.DownRightVector.DownRightVectorBar.Downsample.DownTee.DownTeeArrow.DownValues.DragAndDrop.DrawEdges.DrawFrontFaces.DrawHighlighted.Drop.DropoutLayer.DSolve.DSolveValue.Dt.DualLinearProgramming.DualPolyhedron.DualSystemsModel.DumpGet.DumpSave.DuplicateFreeQ.Duration.Dynamic.DynamicBox.DynamicBoxOptions.DynamicEvaluationTimeout.DynamicGeoGraphics.DynamicImage.DynamicLocation.DynamicModule.DynamicModuleBox.DynamicModuleBoxOptions.DynamicModuleParent.DynamicModuleValues.DynamicName.DynamicNamespace.DynamicReference.DynamicSetting.DynamicUpdating.DynamicWrapper.DynamicWrapperBox.DynamicWrapperBoxOptions.E.EarthImpactData.EarthquakeData.EccentricityCentrality.Echo.EchoFunction.EclipseType.EdgeAdd.EdgeBetweennessCentrality.EdgeCapacity.EdgeCapForm.EdgeColor.EdgeConnectivity.EdgeContract.EdgeCost.EdgeCount.EdgeCoverQ.EdgeCycleMatrix.EdgeDashing.EdgeDelete.EdgeDetect.EdgeForm.EdgeIndex.EdgeJoinForm.EdgeLabeling.EdgeLabels.EdgeLabelStyle.EdgeList.EdgeOpacity.EdgeQ.EdgeRenderingFunction.EdgeRules.EdgeShapeFunction.EdgeStyle.EdgeTaggedGraph.EdgeTaggedGraphQ.EdgeTags.EdgeThickness.EdgeWeight.EdgeWeightedGraphQ.Editable.EditButtonSettings.EditCellTagsSettings.EditDistance.EffectiveInterest.Eigensystem.Eigenvalues.EigenvectorCentrality.Eigenvectors.Element.ElementData.ElementwiseLayer.ElidedForms.Eliminate.EliminationOrder.Ellipsoid.EllipticE.EllipticExp.EllipticExpPrime.EllipticF.EllipticFilterModel.EllipticK.EllipticLog.EllipticNomeQ.EllipticPi.EllipticReducedHalfPeriods.EllipticTheta.EllipticThetaPrime.EmbedCode.EmbeddedHTML.EmbeddedService.EmbeddingLayer.EmbeddingObject.EmitSound.EmphasizeSyntaxErrors.EmpiricalDistribution.Empty.EmptyGraphQ.EmptyRegion.EnableConsolePrintPacket.Enabled.Encode.Encrypt.EncryptedObject.EncryptFile.End.EndAdd.EndDialogPacket.EndFrontEndInteractionPacket.EndOfBuffer.EndOfFile.EndOfLine.EndOfString.EndPackage.EngineEnvironment.EngineeringForm.Enter.EnterExpressionPacket.EnterTextPacket.Entity.EntityClass.EntityClassList.EntityCopies.EntityFunction.EntityGroup.EntityInstance.EntityList.EntityPrefetch.EntityProperties.EntityProperty.EntityPropertyClass.EntityRegister.EntityStore.EntityStores.EntityTypeName.EntityUnregister.EntityValue.Entropy.EntropyFilter.Environment.Epilog.EpilogFunction.Equal.EqualColumns.EqualRows.EqualTilde.EqualTo.EquatedTo.Equilibrium.EquirippleFilterKernel.Equivalent.Erf.Erfc.Erfi.ErlangB.ErlangC.ErlangDistribution.Erosion.ErrorBox.ErrorBoxOptions.ErrorNorm.ErrorPacket.ErrorsDialogSettings.EscapeRadius.EstimatedBackground.EstimatedDistribution.EstimatedProcess.EstimatorGains.EstimatorRegulator.EuclideanDistance.EulerAngles.EulerCharacteristic.EulerE.EulerGamma.EulerianGraphQ.EulerMatrix.EulerPhi.Evaluatable.Evaluate.Evaluated.EvaluatePacket.EvaluateScheduledTask.EvaluationBox.EvaluationCell.EvaluationCompletionAction.EvaluationData.EvaluationElements.EvaluationEnvironment.EvaluationMode.EvaluationMonitor.EvaluationNotebook.EvaluationObject.EvaluationOrder.Evaluator.EvaluatorNames.EvenQ.EventData.EventEvaluator.EventHandler.EventHandlerTag.EventLabels.EventSeries.ExactBlackmanWindow.ExactNumberQ.ExactRootIsolation.ExampleData.Except.ExcludedForms.ExcludedLines.ExcludedPhysicalQuantities.ExcludePods.Exclusions.ExclusionsStyle.Exists.Exit.ExitDialog.ExoplanetData.Exp.Expand.ExpandAll.ExpandDenominator.ExpandFileName.ExpandNumerator.Expectation.ExpectationE.ExpectedValue.ExpGammaDistribution.ExpIntegralE.ExpIntegralEi.ExpirationDate.Exponent.ExponentFunction.ExponentialDistribution.ExponentialFamily.ExponentialGeneratingFunction.ExponentialMovingAverage.ExponentialPowerDistribution.ExponentPosition.ExponentStep.Export.ExportAutoReplacements.ExportByteArray.ExportForm.ExportPacket.ExportString.Expression.ExpressionCell.ExpressionGraph.ExpressionPacket.ExpressionUUID.ExpToTrig.ExtendedEntityClass.ExtendedGCD.Extension.ExtentElementFunction.ExtentMarkers.ExtentSize.ExternalBundle.ExternalCall.ExternalDataCharacterEncoding.ExternalEvaluate.ExternalFunction.ExternalFunctionName.ExternalIdentifier.ExternalObject.ExternalOptions.ExternalSessionObject.ExternalSessions.ExternalStorageBase.ExternalStorageDownload.ExternalStorageGet.ExternalStorageObject.ExternalStoragePut.ExternalStorageUpload.ExternalTypeSignature.ExternalValue.Extract.ExtractArchive.ExtractLayer.ExtractPacletArchive.ExtremeValueDistribution.FaceAlign.FaceForm.FaceGrids.FaceGridsStyle.FacialFeatures.Factor.FactorComplete.Factorial.Factorial2.FactorialMoment.FactorialMomentGeneratingFunction.FactorialPower.FactorInteger.FactorList.FactorSquareFree.FactorSquareFreeList.FactorTerms.FactorTermsList.Fail.Failure.FailureAction.FailureDistribution.FailureQ.False.FareySequence.FARIMAProcess.FeatureDistance.FeatureExtract.FeatureExtraction.FeatureExtractor.FeatureExtractorFunction.FeatureNames.FeatureNearest.FeatureSpacePlot.FeatureSpacePlot3D.FeatureTypes.FEDisableConsolePrintPacket.FeedbackLinearize.FeedbackSector.FeedbackSectorStyle.FeedbackType.FEEnableConsolePrintPacket.FetalGrowthData.Fibonacci.Fibonorial.FieldCompletionFunction.FieldHint.FieldHintStyle.FieldMasked.FieldSize.File.FileBaseName.FileByteCount.FileConvert.FileDate.FileExistsQ.FileExtension.FileFormat.FileHandler.FileHash.FileInformation.FileName.FileNameDepth.FileNameDialogSettings.FileNameDrop.FileNameForms.FileNameJoin.FileNames.FileNameSetter.FileNameSplit.FileNameTake.FilePrint.FileSize.FileSystemMap.FileSystemScan.FileTemplate.FileTemplateApply.FileType.FilledCurve.FilledCurveBox.FilledCurveBoxOptions.Filling.FillingStyle.FillingTransform.FilteredEntityClass.FilterRules.FinancialBond.FinancialData.FinancialDerivative.FinancialIndicator.Find.FindAnomalies.FindArgMax.FindArgMin.FindChannels.FindClique.FindClusters.FindCookies.FindCurvePath.FindCycle.FindDevices.FindDistribution.FindDistributionParameters.FindDivisions.FindEdgeCover.FindEdgeCut.FindEdgeIndependentPaths.FindEquationalProof.FindEulerianCycle.FindExternalEvaluators.FindFaces.FindFile.FindFit.FindFormula.FindFundamentalCycles.FindGeneratingFunction.FindGeoLocation.FindGeometricConjectures.FindGeometricTransform.FindGraphCommunities.FindGraphIsomorphism.FindGraphPartition.FindHamiltonianCycle.FindHamiltonianPath.FindHiddenMarkovStates.FindImageText.FindIndependentEdgeSet.FindIndependentVertexSet.FindInstance.FindIntegerNullVector.FindKClan.FindKClique.FindKClub.FindKPlex.FindLibrary.FindLinearRecurrence.FindList.FindMatchingColor.FindMaximum.FindMaximumCut.FindMaximumFlow.FindMaxValue.FindMeshDefects.FindMinimum.FindMinimumCostFlow.FindMinimumCut.FindMinValue.FindMoleculeSubstructure.FindPath.FindPeaks.FindPermutation.FindPostmanTour.FindProcessParameters.FindRepeat.FindRoot.FindSequenceFunction.FindSettings.FindShortestPath.FindShortestTour.FindSpanningTree.FindSystemModelEquilibrium.FindTextualAnswer.FindThreshold.FindTransientRepeat.FindVertexCover.FindVertexCut.FindVertexIndependentPaths.Fine.FinishDynamic.FiniteAbelianGroupCount.FiniteGroupCount.FiniteGroupData.First.FirstCase.FirstPassageTimeDistribution.FirstPosition.FischerGroupFi22.FischerGroupFi23.FischerGroupFi24Prime.FisherHypergeometricDistribution.FisherRatioTest.FisherZDistribution.Fit.FitAll.FitRegularization.FittedModel.FixedOrder.FixedPoint.FixedPointList.FlashSelection.Flat.Flatten.FlattenAt.FlattenLayer.FlatTopWindow.FlipView.Floor.FlowPolynomial.FlushPrintOutputPacket.Fold.FoldList.FoldPair.FoldPairList.FollowRedirects.Font.FontColor.FontFamily.FontForm.FontName.FontOpacity.FontPostScriptName.FontProperties.FontReencoding.FontSize.FontSlant.FontSubstitutions.FontTracking.FontVariations.FontWeight.For.ForAll.ForceVersionInstall.Format.FormatRules.FormatType.FormatTypeAutoConvert.FormatValues.FormBox.FormBoxOptions.FormControl.FormFunction.FormLayoutFunction.FormObject.FormPage.FormTheme.FormulaData.FormulaLookup.FortranForm.Forward.ForwardBackward.Fourier.FourierCoefficient.FourierCosCoefficient.FourierCosSeries.FourierCosTransform.FourierDCT.FourierDCTFilter.FourierDCTMatrix.FourierDST.FourierDSTMatrix.FourierMatrix.FourierParameters.FourierSequenceTransform.FourierSeries.FourierSinCoefficient.FourierSinSeries.FourierSinTransform.FourierTransform.FourierTrigSeries.FractionalBrownianMotionProcess.FractionalGaussianNoiseProcess.FractionalPart.FractionBox.FractionBoxOptions.FractionLine.Frame.FrameBox.FrameBoxOptions.Framed.FrameInset.FrameLabel.Frameless.FrameMargins.FrameRate.FrameStyle.FrameTicks.FrameTicksStyle.FRatioDistribution.FrechetDistribution.FreeQ.FrenetSerretSystem.FrequencySamplingFilterKernel.FresnelC.FresnelF.FresnelG.FresnelS.Friday.FrobeniusNumber.FrobeniusSolve.FromAbsoluteTime.FromCharacterCode.FromCoefficientRules.FromContinuedFraction.FromDate.FromDigits.FromDMS.FromEntity.FromJulianDate.FromLetterNumber.FromPolarCoordinates.FromRomanNumeral.FromSphericalCoordinates.FromUnixTime.Front.FrontEndDynamicExpression.FrontEndEventActions.FrontEndExecute.FrontEndObject.FrontEndResource.FrontEndResourceString.FrontEndStackSize.FrontEndToken.FrontEndTokenExecute.FrontEndValueCache.FrontEndVersion.FrontFaceColor.FrontFaceOpacity.Full.FullAxes.FullDefinition.FullForm.FullGraphics.FullInformationOutputRegulator.FullOptions.FullRegion.FullSimplify.Function.FunctionCompile.FunctionCompileExport.FunctionCompileExportByteArray.FunctionCompileExportLibrary.FunctionCompileExportString.FunctionDomain.FunctionExpand.FunctionInterpolation.FunctionPeriod.FunctionRange.FunctionSpace.FussellVeselyImportance.GaborFilter.GaborMatrix.GaborWavelet.GainMargins.GainPhaseMargins.GalaxyData.GalleryView.Gamma.GammaDistribution.GammaRegularized.GapPenalty.GARCHProcess.GatedRecurrentLayer.Gather.GatherBy.GaugeFaceElementFunction.GaugeFaceStyle.GaugeFrameElementFunction.GaugeFrameSize.GaugeFrameStyle.GaugeLabels.GaugeMarkers.GaugeStyle.GaussianFilter.GaussianIntegers.GaussianMatrix.GaussianOrthogonalMatrixDistribution.GaussianSymplecticMatrixDistribution.GaussianUnitaryMatrixDistribution.GaussianWindow.GCD.GegenbauerC.General.GeneralizedLinearModelFit.GenerateAsymmetricKeyPair.GenerateConditions.GeneratedCell.GeneratedDocumentBinding.GenerateDerivedKey.GenerateDigitalSignature.GenerateDocument.GeneratedParameters.GeneratedQuantityMagnitudes.GenerateFileSignature.GenerateHTTPResponse.GenerateSecuredAuthenticationKey.GenerateSymmetricKey.GeneratingFunction.GeneratorDescription.GeneratorHistoryLength.GeneratorOutputType.Generic.GenericCylindricalDecomposition.GenomeData.GenomeLookup.GeoAntipode.GeoArea.GeoArraySize.GeoBackground.GeoBoundingBox.GeoBounds.GeoBoundsRegion.GeoBubbleChart.GeoCenter.GeoCircle.GeoContourPlot.GeoDensityPlot.GeodesicClosing.GeodesicDilation.GeodesicErosion.GeodesicOpening.GeoDestination.GeodesyData.GeoDirection.GeoDisk.GeoDisplacement.GeoDistance.GeoDistanceList.GeoElevationData.GeoEntities.GeoGraphics.GeogravityModelData.GeoGridDirectionDifference.GeoGridLines.GeoGridLinesStyle.GeoGridPosition.GeoGridRange.GeoGridRangePadding.GeoGridUnitArea.GeoGridUnitDistance.GeoGridVector.GeoGroup.GeoHemisphere.GeoHemisphereBoundary.GeoHistogram.GeoIdentify.GeoImage.GeoLabels.GeoLength.GeoListPlot.GeoLocation.GeologicalPeriodData.GeomagneticModelData.GeoMarker.GeometricAssertion.GeometricBrownianMotionProcess.GeometricDistribution.GeometricMean.GeometricMeanFilter.GeometricOptimization.GeometricScene.GeometricTransformation.GeometricTransformation3DBox.GeometricTransformation3DBoxOptions.GeometricTransformationBox.GeometricTransformationBoxOptions.GeoModel.GeoNearest.GeoPath.GeoPosition.GeoPositionENU.GeoPositionXYZ.GeoProjection.GeoProjectionData.GeoRange.GeoRangePadding.GeoRegionValuePlot.GeoResolution.GeoScaleBar.GeoServer.GeoSmoothHistogram.GeoStreamPlot.GeoStyling.GeoStylingImageFunction.GeoVariant.GeoVector.GeoVectorENU.GeoVectorPlot.GeoVectorXYZ.GeoVisibleRegion.GeoVisibleRegionBoundary.GeoWithinQ.GeoZoomLevel.GestureHandler.GestureHandlerTag.Get.GetBoundingBoxSizePacket.GetContext.GetEnvironment.GetFileName.GetFrontEndOptionsDataPacket.GetLinebreakInformationPacket.GetMenusPacket.GetPageBreakInformationPacket.Glaisher.GlobalClusteringCoefficient.GlobalPreferences.GlobalSession.Glow.GoldenAngle.GoldenRatio.GompertzMakehamDistribution.GoochShading.GoodmanKruskalGamma.GoodmanKruskalGammaTest.Goto.Grad.Gradient.GradientFilter.GradientOrientationFilter.GrammarApply.GrammarRules.GrammarToken.Graph.Graph3D.GraphAssortativity.GraphAutomorphismGroup.GraphCenter.GraphComplement.GraphData.GraphDensity.GraphDiameter.GraphDifference.GraphDisjointUnion.GraphDistance.GraphDistanceMatrix.GraphElementData.GraphEmbedding.GraphHighlight.GraphHighlightStyle.GraphHub.Graphics.Graphics3D.Graphics3DBox.Graphics3DBoxOptions.GraphicsArray.GraphicsBaseline.GraphicsBox.GraphicsBoxOptions.GraphicsColor.GraphicsColumn.GraphicsComplex.GraphicsComplex3DBox.GraphicsComplex3DBoxOptions.GraphicsComplexBox.GraphicsComplexBoxOptions.GraphicsContents.GraphicsData.GraphicsGrid.GraphicsGridBox.GraphicsGroup.GraphicsGroup3DBox.GraphicsGroup3DBoxOptions.GraphicsGroupBox.GraphicsGroupBoxOptions.GraphicsGrouping.GraphicsHighlightColor.GraphicsRow.GraphicsSpacing.GraphicsStyle.GraphIntersection.GraphLayout.GraphLinkEfficiency.GraphPeriphery.GraphPlot.GraphPlot3D.GraphPower.GraphPropertyDistribution.GraphQ.GraphRadius.GraphReciprocity.GraphRoot.GraphStyle.GraphUnion.Gray.GrayLevel.Greater.GreaterEqual.GreaterEqualLess.GreaterEqualThan.GreaterFullEqual.GreaterGreater.GreaterLess.GreaterSlantEqual.GreaterThan.GreaterTilde.Green.GreenFunction.Grid.GridBaseline.GridBox.GridBoxAlignment.GridBoxBackground.GridBoxDividers.GridBoxFrame.GridBoxItemSize.GridBoxItemStyle.GridBoxOptions.GridBoxSpacings.GridCreationSettings.GridDefaultElement.GridElementStyleOptions.GridFrame.GridFrameMargins.GridGraph.GridLines.GridLinesStyle.GroebnerBasis.GroupActionBase.GroupBy.GroupCentralizer.GroupElementFromWord.GroupElementPosition.GroupElementQ.GroupElements.GroupElementToWord.GroupGenerators.Groupings.GroupMultiplicationTable.GroupOrbits.GroupOrder.GroupPageBreakWithin.GroupSetwiseStabilizer.GroupStabilizer.GroupStabilizerChain.GroupTogetherGrouping.GroupTogetherNestedGrouping.GrowCutComponents.Gudermannian.GuidedFilter.GumbelDistribution.HaarWavelet.HadamardMatrix.HalfLine.HalfNormalDistribution.HalfPlane.HalfSpace.HalftoneShading.HamiltonianGraphQ.HammingDistance.HammingWindow.HandlerFunctions.HandlerFunctionsKeys.HankelH1.HankelH2.HankelMatrix.HankelTransform.HannPoissonWindow.HannWindow.HaradaNortonGroupHN.HararyGraph.HarmonicMean.HarmonicMeanFilter.HarmonicNumber.Hash.HatchFilling.HatchShading.Haversine.HazardFunction.Head.HeadCompose.HeaderAlignment.HeaderBackground.HeaderDisplayFunction.HeaderLines.HeaderSize.HeaderStyle.Heads.HeavisideLambda.HeavisidePi.HeavisideTheta.HeldGroupHe.HeldPart.HelpBrowserLookup.HelpBrowserNotebook.HelpBrowserSettings.Here.HermiteDecomposition.HermiteH.HermitianMatrixQ.HessenbergDecomposition.Hessian.HeunB.HeunBPrime.HeunC.HeunCPrime.HeunD.HeunDPrime.HeunG.HeunGPrime.HeunT.HeunTPrime.HexadecimalCharacter.Hexahedron.HexahedronBox.HexahedronBoxOptions.HiddenItems.HiddenMarkovProcess.HiddenSurface.Highlighted.HighlightGraph.HighlightImage.HighlightMesh.HighpassFilter.HigmanSimsGroupHS.HilbertCurve.HilbertFilter.HilbertMatrix.Histogram.Histogram3D.HistogramDistribution.HistogramList.HistogramTransform.HistogramTransformInterpolation.HistoricalPeriodData.HitMissTransform.HITSCentrality.HjorthDistribution.HodgeDual.HoeffdingD.HoeffdingDTest.Hold.HoldAll.HoldAllComplete.HoldComplete.HoldFirst.HoldForm.HoldPattern.HoldRest.HolidayCalendar.HomeDirectory.HomePage.Horizontal.HorizontalForm.HorizontalGauge.HorizontalScrollPosition.HornerForm.HostLookup.HotellingTSquareDistribution.HoytDistribution.HTMLSave.HTTPErrorResponse.HTTPRedirect.HTTPRequest.HTTPRequestData.HTTPResponse.Hue.HumanGrowthData.HumpDownHump.HumpEqual.HurwitzLerchPhi.HurwitzZeta.HyperbolicDistribution.HypercubeGraph.HyperexponentialDistribution.Hyperfactorial.Hypergeometric0F1.Hypergeometric0F1Regularized.Hypergeometric1F1.Hypergeometric1F1Regularized.Hypergeometric2F1.Hypergeometric2F1Regularized.HypergeometricDistribution.HypergeometricPFQ.HypergeometricPFQRegularized.HypergeometricU.Hyperlink.HyperlinkAction.HyperlinkCreationSettings.Hyperplane.Hyphenation.HyphenationOptions.HypoexponentialDistribution.HypothesisTestData.I.IconData.Iconize.IconizedObject.IconRules.Icosahedron.Identity.IdentityMatrix.If.IgnoreCase.IgnoreDiacritics.IgnorePunctuation.IgnoreSpellCheck.IgnoringInactive.Im.Image.Image3D.Image3DProjection.Image3DSlices.ImageAccumulate.ImageAdd.ImageAdjust.ImageAlign.ImageApply.ImageApplyIndexed.ImageAspectRatio.ImageAssemble.ImageAugmentationLayer.ImageBoundingBoxes.ImageCache.ImageCacheValid.ImageCapture.ImageCaptureFunction.ImageCases.ImageChannels.ImageClip.ImageCollage.ImageColorSpace.ImageCompose.ImageContainsQ.ImageContents.ImageConvolve.ImageCooccurrence.ImageCorners.ImageCorrelate.ImageCorrespondingPoints.ImageCrop.ImageData.ImageDeconvolve.ImageDemosaic.ImageDifference.ImageDimensions.ImageDisplacements.ImageDistance.ImageEffect.ImageExposureCombine.ImageFeatureTrack.ImageFileApply.ImageFileFilter.ImageFileScan.ImageFilter.ImageFocusCombine.ImageForestingComponents.ImageFormattingWidth.ImageForwardTransformation.ImageGraphics.ImageHistogram.ImageIdentify.ImageInstanceQ.ImageKeypoints.ImageLabels.ImageLegends.ImageLevels.ImageLines.ImageMargins.ImageMarker.ImageMarkers.ImageMeasurements.ImageMesh.ImageMultiply.ImageOffset.ImagePad.ImagePadding.ImagePartition.ImagePeriodogram.ImagePerspectiveTransformation.ImagePosition.ImagePreviewFunction.ImagePyramid.ImagePyramidApply.ImageQ.ImageRangeCache.ImageRecolor.ImageReflect.ImageRegion.ImageResize.ImageResolution.ImageRestyle.ImageRotate.ImageRotated.ImageSaliencyFilter.ImageScaled.ImageScan.ImageSize.ImageSizeAction.ImageSizeCache.ImageSizeMultipliers.ImageSizeRaw.ImageSubtract.ImageTake.ImageTransformation.ImageTrim.ImageType.ImageValue.ImageValuePositions.ImagingDevice.ImplicitRegion.Implies.Import.ImportAutoReplacements.ImportByteArray.ImportOptions.ImportString.ImprovementImportance.In.Inactivate.Inactive.IncidenceGraph.IncidenceList.IncidenceMatrix.IncludeAromaticBonds.IncludeConstantBasis.IncludeDefinitions.IncludeDirectories.IncludeFileExtension.IncludeGeneratorTasks.IncludeHydrogens.IncludeInflections.IncludeMetaInformation.IncludePods.IncludeQuantities.IncludeRelatedTables.IncludeSingularTerm.IncludeWindowTimes.Increment.IndefiniteMatrixQ.Indent.IndentingNewlineSpacings.IndentMaxFraction.IndependenceTest.IndependentEdgeSetQ.IndependentPhysicalQuantity.IndependentUnit.IndependentUnitDimension.IndependentVertexSetQ.Indeterminate.IndeterminateThreshold.IndexCreationOptions.Indexed.IndexEdgeTaggedGraph.IndexGraph.IndexTag.Inequality.InexactNumberQ.InexactNumbers.InfiniteFuture.InfiniteLine.InfinitePast.InfinitePlane.Infinity.Infix.InflationAdjust.InflationMethod.Information.InformationData.InformationDataGrid.Inherited.InheritScope.InhomogeneousPoissonProcess.InitialEvaluationHistory.Initialization.InitializationCell.InitializationCellEvaluation.InitializationCellWarning.InitializationObjects.InitializationValue.Initialize.InitialSeeding.InlineCounterAssignments.InlineCounterIncrements.InlineRules.Inner.InnerPolygon.InnerPolyhedron.Inpaint.Input.InputAliases.InputAssumptions.InputAutoReplacements.InputField.InputFieldBox.InputFieldBoxOptions.InputForm.InputGrouping.InputNamePacket.InputNotebook.InputPacket.InputSettings.InputStream.InputString.InputStringPacket.InputToBoxFormPacket.Insert.InsertionFunction.InsertionPointObject.InsertLinebreaks.InsertResults.Inset.Inset3DBox.Inset3DBoxOptions.InsetBox.InsetBoxOptions.Insphere.Install.InstallService.InstanceNormalizationLayer.InString.Integer.IntegerDigits.IntegerExponent.IntegerLength.IntegerName.IntegerPart.IntegerPartitions.IntegerQ.IntegerReverse.Integers.IntegerString.Integral.Integrate.Interactive.InteractiveTradingChart.Interlaced.Interleaving.InternallyBalancedDecomposition.InterpolatingFunction.InterpolatingPolynomial.Interpolation.InterpolationOrder.InterpolationPoints.InterpolationPrecision.Interpretation.InterpretationBox.InterpretationBoxOptions.InterpretationFunction.Interpreter.InterpretTemplate.InterquartileRange.Interrupt.InterruptSettings.IntersectedEntityClass.IntersectingQ.Intersection.Interval.IntervalIntersection.IntervalMarkers.IntervalMarkersStyle.IntervalMemberQ.IntervalSlider.IntervalUnion.Into.Inverse.InverseBetaRegularized.InverseCDF.InverseChiSquareDistribution.InverseContinuousWaveletTransform.InverseDistanceTransform.InverseEllipticNomeQ.InverseErf.InverseErfc.InverseFourier.InverseFourierCosTransform.InverseFourierSequenceTransform.InverseFourierSinTransform.InverseFourierTransform.InverseFunction.InverseFunctions.InverseGammaDistribution.InverseGammaRegularized.InverseGaussianDistribution.InverseGudermannian.InverseHankelTransform.InverseHaversine.InverseImagePyramid.InverseJacobiCD.InverseJacobiCN.InverseJacobiCS.InverseJacobiDC.InverseJacobiDN.InverseJacobiDS.InverseJacobiNC.InverseJacobiND.InverseJacobiNS.InverseJacobiSC.InverseJacobiSD.InverseJacobiSN.InverseLaplaceTransform.InverseMellinTransform.InversePermutation.InverseRadon.InverseRadonTransform.InverseSeries.InverseShortTimeFourier.InverseSpectrogram.InverseSurvivalFunction.InverseTransformedRegion.InverseWaveletTransform.InverseWeierstrassP.InverseWishartMatrixDistribution.InverseZTransform.Invisible.InvisibleApplication.InvisibleTimes.IPAddress.IrreduciblePolynomialQ.IslandData.IsolatingInterval.IsomorphicGraphQ.IsotopeData.Italic.Item.ItemAspectRatio.ItemBox.ItemBoxOptions.ItemDisplayFunction.ItemSize.ItemStyle.ItoProcess.JaccardDissimilarity.JacobiAmplitude.Jacobian.JacobiCD.JacobiCN.JacobiCS.JacobiDC.JacobiDN.JacobiDS.JacobiNC.JacobiND.JacobiNS.JacobiP.JacobiSC.JacobiSD.JacobiSN.JacobiSymbol.JacobiZeta.JankoGroupJ1.JankoGroupJ2.JankoGroupJ3.JankoGroupJ4.JarqueBeraALMTest.JohnsonDistribution.Join.JoinAcross.Joined.JoinedCurve.JoinedCurveBox.JoinedCurveBoxOptions.JoinForm.JordanDecomposition.JordanModelDecomposition.JulianDate.JuliaSetBoettcher.JuliaSetIterationCount.JuliaSetPlot.JuliaSetPoints.K.KagiChart.KaiserBesselWindow.KaiserWindow.KalmanEstimator.KalmanFilter.KarhunenLoeveDecomposition.KaryTree.KatzCentrality.KCoreComponents.KDistribution.KEdgeConnectedComponents.KEdgeConnectedGraphQ.KeepExistingVersion.KelvinBei.KelvinBer.KelvinKei.KelvinKer.KendallTau.KendallTauTest.KernelExecute.KernelFunction.KernelMixtureDistribution.KernelObject.Kernels.Ket.Key.KeyCollisionFunction.KeyComplement.KeyDrop.KeyDropFrom.KeyExistsQ.KeyFreeQ.KeyIntersection.KeyMap.KeyMemberQ.KeypointStrength.Keys.KeySelect.KeySort.KeySortBy.KeyTake.KeyUnion.KeyValueMap.KeyValuePattern.Khinchin.KillProcess.KirchhoffGraph.KirchhoffMatrix.KleinInvariantJ.KnapsackSolve.KnightTourGraph.KnotData.KnownUnitQ.KochCurve.KolmogorovSmirnovTest.KroneckerDelta.KroneckerModelDecomposition.KroneckerProduct.KroneckerSymbol.KuiperTest.KumaraswamyDistribution.Kurtosis.KuwaharaFilter.KVertexConnectedComponents.KVertexConnectedGraphQ.LABColor.Label.Labeled.LabeledSlider.LabelingFunction.LabelingSize.LabelStyle.LabelVisibility.LaguerreL.LakeData.LambdaComponents.LambertW.LaminaData.LanczosWindow.LandauDistribution.Language.LanguageCategory.LanguageData.LanguageIdentify.LanguageOptions.LaplaceDistribution.LaplaceTransform.Laplacian.LaplacianFilter.LaplacianGaussianFilter.Large.Larger.Last.Latitude.LatitudeLongitude.LatticeData.LatticeReduce.Launch.LaunchKernels.LayeredGraphPlot.LayerSizeFunction.LayoutInformation.LCHColor.LCM.LeaderSize.LeafCount.LeapYearQ.LearnDistribution.LearnedDistribution.LearningRate.LearningRateMultipliers.LeastSquares.LeastSquaresFilterKernel.Left.LeftArrow.LeftArrowBar.LeftArrowRightArrow.LeftDownTeeVector.LeftDownVector.LeftDownVectorBar.LeftRightArrow.LeftRightVector.LeftTee.LeftTeeArrow.LeftTeeVector.LeftTriangle.LeftTriangleBar.LeftTriangleEqual.LeftUpDownVector.LeftUpTeeVector.LeftUpVector.LeftUpVectorBar.LeftVector.LeftVectorBar.LegendAppearance.Legended.LegendFunction.LegendLabel.LegendLayout.LegendMargins.LegendMarkers.LegendMarkerSize.LegendreP.LegendreQ.LegendreType.Length.LengthWhile.LerchPhi.Less.LessEqual.LessEqualGreater.LessEqualThan.LessFullEqual.LessGreater.LessLess.LessSlantEqual.LessThan.LessTilde.LetterCharacter.LetterCounts.LetterNumber.LetterQ.Level.LeveneTest.LeviCivitaTensor.LevyDistribution.Lexicographic.LibraryDataType.LibraryFunction.LibraryFunctionError.LibraryFunctionInformation.LibraryFunctionLoad.LibraryFunctionUnload.LibraryLoad.LibraryUnload.LicenseID.LiftingFilterData.LiftingWaveletTransform.LightBlue.LightBrown.LightCyan.Lighter.LightGray.LightGreen.Lighting.LightingAngle.LightMagenta.LightOrange.LightPink.LightPurple.LightRed.LightSources.LightYellow.Likelihood.Limit.LimitsPositioning.LimitsPositioningTokens.LindleyDistribution.Line.Line3DBox.Line3DBoxOptions.LinearFilter.LinearFractionalOptimization.LinearFractionalTransform.LinearGradientImage.LinearizingTransformationData.LinearLayer.LinearModelFit.LinearOffsetFunction.LinearOptimization.LinearProgramming.LinearRecurrence.LinearSolve.LinearSolveFunction.LineBox.LineBoxOptions.LineBreak.LinebreakAdjustments.LineBreakChart.LinebreakSemicolonWeighting.LineBreakWithin.LineColor.LineGraph.LineIndent.LineIndentMaxFraction.LineIntegralConvolutionPlot.LineIntegralConvolutionScale.LineLegend.LineOpacity.LineSpacing.LineWrapParts.LinkActivate.LinkClose.LinkConnect.LinkConnectedQ.LinkCreate.LinkError.LinkFlush.LinkFunction.LinkHost.LinkInterrupt.LinkLaunch.LinkMode.LinkObject.LinkOpen.LinkOptions.LinkPatterns.LinkProtocol.LinkRankCentrality.LinkRead.LinkReadHeld.LinkReadyQ.Links.LinkService.LinkWrite.LinkWriteHeld.LiouvilleLambda.List.Listable.ListAnimate.ListContourPlot.ListContourPlot3D.ListConvolve.ListCorrelate.ListCurvePathPlot.ListDeconvolve.ListDensityPlot.ListDensityPlot3D.Listen.ListFormat.ListFourierSequenceTransform.ListInterpolation.ListLineIntegralConvolutionPlot.ListLinePlot.ListLogLinearPlot.ListLogLogPlot.ListLogPlot.ListPicker.ListPickerBox.ListPickerBoxBackground.ListPickerBoxOptions.ListPlay.ListPlot.ListPlot3D.ListPointPlot3D.ListPolarPlot.ListQ.ListSliceContourPlot3D.ListSliceDensityPlot3D.ListSliceVectorPlot3D.ListStepPlot.ListStreamDensityPlot.ListStreamPlot.ListSurfacePlot3D.ListVectorDensityPlot.ListVectorPlot.ListVectorPlot3D.ListZTransform.Literal.LiteralSearch.LocalAdaptiveBinarize.LocalCache.LocalClusteringCoefficient.LocalizeDefinitions.LocalizeVariables.LocalObject.LocalObjects.LocalResponseNormalizationLayer.LocalSubmit.LocalSymbol.LocalTime.LocalTimeZone.LocationEquivalenceTest.LocationTest.Locator.LocatorAutoCreate.LocatorBox.LocatorBoxOptions.LocatorCentering.LocatorPane.LocatorPaneBox.LocatorPaneBoxOptions.LocatorRegion.Locked.Log.Log10.Log2.LogBarnesG.LogGamma.LogGammaDistribution.LogicalExpand.LogIntegral.LogisticDistribution.LogisticSigmoid.LogitModelFit.LogLikelihood.LogLinearPlot.LogLogisticDistribution.LogLogPlot.LogMultinormalDistribution.LogNormalDistribution.LogPlot.LogRankTest.LogSeriesDistribution.LongEqual.Longest.LongestCommonSequence.LongestCommonSequencePositions.LongestCommonSubsequence.LongestCommonSubsequencePositions.LongestMatch.LongestOrderedSequence.LongForm.Longitude.LongLeftArrow.LongLeftRightArrow.LongRightArrow.LongShortTermMemoryLayer.Lookup.Loopback.LoopFreeGraphQ.Looping.LossFunction.LowerCaseQ.LowerLeftArrow.LowerRightArrow.LowerTriangularize.LowerTriangularMatrixQ.LowpassFilter.LQEstimatorGains.LQGRegulator.LQOutputRegulatorGains.LQRegulatorGains.LUBackSubstitution.LucasL.LuccioSamiComponents.LUDecomposition.LunarEclipse.LUVColor.LyapunovSolve.LyonsGroupLy.MachineID.MachineName.MachineNumberQ.MachinePrecision.MacintoshSystemPageSetup.Magenta.Magnification.Magnify.MailAddressValidation.MailExecute.MailFolder.MailItem.MailReceiverFunction.MailResponseFunction.MailSearch.MailServerConnect.MailServerConnection.MailSettings.MainSolve.MaintainDynamicCaches.Majority.MakeBoxes.MakeExpression.MakeRules.ManagedLibraryExpressionID.ManagedLibraryExpressionQ.MandelbrotSetBoettcher.MandelbrotSetDistance.MandelbrotSetIterationCount.MandelbrotSetMemberQ.MandelbrotSetPlot.MangoldtLambda.ManhattanDistance.Manipulate.Manipulator.MannedSpaceMissionData.MannWhitneyTest.MantissaExponent.Manual.Map.MapAll.MapAt.MapIndexed.MAProcess.MapThread.MarchenkoPasturDistribution.MarcumQ.MardiaCombinedTest.MardiaKurtosisTest.MardiaSkewnessTest.MarginalDistribution.MarkovProcessProperties.Masking.MatchingDissimilarity.MatchLocalNameQ.MatchLocalNames.MatchQ.Material.MathematicalFunctionData.MathematicaNotation.MathieuC.MathieuCharacteristicA.MathieuCharacteristicB.MathieuCharacteristicExponent.MathieuCPrime.MathieuGroupM11.MathieuGroupM12.MathieuGroupM22.MathieuGroupM23.MathieuGroupM24.MathieuS.MathieuSPrime.MathMLForm.MathMLText.Matrices.MatrixExp.MatrixForm.MatrixFunction.MatrixLog.MatrixNormalDistribution.MatrixPlot.MatrixPower.MatrixPropertyDistribution.MatrixQ.MatrixRank.MatrixTDistribution.Max.MaxBend.MaxCellMeasure.MaxColorDistance.MaxDate.MaxDetect.MaxDuration.MaxExtraBandwidths.MaxExtraConditions.MaxFeatureDisplacement.MaxFeatures.MaxFilter.MaximalBy.Maximize.MaxItems.MaxIterations.MaxLimit.MaxMemoryUsed.MaxMixtureKernels.MaxOverlapFraction.MaxPlotPoints.MaxPoints.MaxRecursion.MaxStableDistribution.MaxStepFraction.MaxSteps.MaxStepSize.MaxTrainingRounds.MaxValue.MaxwellDistribution.MaxWordGap.McLaughlinGroupMcL.Mean.MeanAbsoluteLossLayer.MeanAround.MeanClusteringCoefficient.MeanDegreeConnectivity.MeanDeviation.MeanFilter.MeanGraphDistance.MeanNeighborDegree.MeanShift.MeanShiftFilter.MeanSquaredLossLayer.Median.MedianDeviation.MedianFilter.MedicalTestData.Medium.MeijerG.MeijerGReduce.MeixnerDistribution.MellinConvolve.MellinTransform.MemberQ.MemoryAvailable.MemoryConstrained.MemoryConstraint.MemoryInUse.MengerMesh.Menu.MenuAppearance.MenuCommandKey.MenuEvaluator.MenuItem.MenuList.MenuPacket.MenuSortingValue.MenuStyle.MenuView.Merge.MergeDifferences.MergingFunction.MersennePrimeExponent.MersennePrimeExponentQ.Mesh.MeshCellCentroid.MeshCellCount.MeshCellHighlight.MeshCellIndex.MeshCellLabel.MeshCellMarker.MeshCellMeasure.MeshCellQuality.MeshCells.MeshCellShapeFunction.MeshCellStyle.MeshConnectivityGraph.MeshCoordinates.MeshFunctions.MeshPrimitives.MeshQualityGoal.MeshRange.MeshRefinementFunction.MeshRegion.MeshRegionQ.MeshShading.MeshStyle.Message.MessageDialog.MessageList.MessageName.MessageObject.MessageOptions.MessagePacket.Messages.MessagesNotebook.MetaCharacters.MetaInformation.MeteorShowerData.Method.MethodOptions.MexicanHatWavelet.MeyerWavelet.Midpoint.Min.MinColorDistance.MinDate.MinDetect.MineralData.MinFilter.MinimalBy.MinimalPolynomial.MinimalStateSpaceModel.Minimize.MinimumTimeIncrement.MinIntervalSize.MinkowskiQuestionMark.MinLimit.MinMax.MinorPlanetData.Minors.MinRecursion.MinSize.MinStableDistribution.Minus.MinusPlus.MinValue.Missing.MissingBehavior.MissingDataMethod.MissingDataRules.MissingQ.MissingString.MissingStyle.MissingValuePattern.MittagLefflerE.MixedFractionParts.MixedGraphQ.MixedMagnitude.MixedRadix.MixedRadixQuantity.MixedUnit.MixtureDistribution.Mod.Modal.Mode.Modular.ModularInverse.ModularLambda.Module.Modulus.MoebiusMu.Molecule.MoleculeContainsQ.MoleculeEquivalentQ.MoleculeGraph.MoleculeModify.MoleculePattern.MoleculePlot.MoleculePlot3D.MoleculeProperty.MoleculeQ.MoleculeRecognize.MoleculeValue.Moment.Momentary.MomentConvert.MomentEvaluate.MomentGeneratingFunction.MomentOfInertia.Monday.Monitor.MonomialList.MonomialOrder.MonsterGroupM.MoonPhase.MoonPosition.MorletWavelet.MorphologicalBinarize.MorphologicalBranchPoints.MorphologicalComponents.MorphologicalEulerNumber.MorphologicalGraph.MorphologicalPerimeter.MorphologicalTransform.MortalityData.Most.MountainData.MouseAnnotation.MouseAppearance.MouseAppearanceTag.MouseButtons.Mouseover.MousePointerNote.MousePosition.MovieData.MovingAverage.MovingMap.MovingMedian.MoyalDistribution.Multicolumn.MultiedgeStyle.MultigraphQ.MultilaunchWarning.MultiLetterItalics.MultiLetterStyle.MultilineFunction.Multinomial.MultinomialDistribution.MultinormalDistribution.MultiplicativeOrder.Multiplicity.MultiplySides.Multiselection.MultivariateHypergeometricDistribution.MultivariatePoissonDistribution.MultivariateTDistribution.N.NakagamiDistribution.NameQ.Names.NamespaceBox.NamespaceBoxOptions.Nand.NArgMax.NArgMin.NBernoulliB.NBodySimulation.NBodySimulationData.NCache.NDEigensystem.NDEigenvalues.NDSolve.NDSolveValue.Nearest.NearestFunction.NearestMeshCells.NearestNeighborGraph.NearestTo.NebulaData.NeedCurrentFrontEndPackagePacket.NeedCurrentFrontEndSymbolsPacket.NeedlemanWunschSimilarity.Needs.Negative.NegativeBinomialDistribution.NegativeDefiniteMatrixQ.NegativeIntegers.NegativeMultinomialDistribution.NegativeRationals.NegativeReals.NegativeSemidefiniteMatrixQ.NeighborhoodData.NeighborhoodGraph.Nest.NestedGreaterGreater.NestedLessLess.NestedScriptRules.NestGraph.NestList.NestWhile.NestWhileList.NetAppend.NetBidirectionalOperator.NetChain.NetDecoder.NetDelete.NetDrop.NetEncoder.NetEvaluationMode.NetExtract.NetFlatten.NetFoldOperator.NetGANOperator.NetGraph.NetInformation.NetInitialize.NetInsert.NetInsertSharedArrays.NetJoin.NetMapOperator.NetMapThreadOperator.NetMeasurements.NetModel.NetNestOperator.NetPairEmbeddingOperator.NetPort.NetPortGradient.NetPrepend.NetRename.NetReplace.NetReplacePart.NetSharedArray.NetStateObject.NetTake.NetTrain.NetTrainResultsObject.NetworkPacketCapture.NetworkPacketRecording.NetworkPacketRecordingDuring.NetworkPacketTrace.NeumannValue.NevilleThetaC.NevilleThetaD.NevilleThetaN.NevilleThetaS.NewPrimitiveStyle.NExpectation.Next.NextCell.NextDate.NextPrime.NextScheduledTaskTime.NHoldAll.NHoldFirst.NHoldRest.NicholsGridLines.NicholsPlot.NightHemisphere.NIntegrate.NMaximize.NMaxValue.NMinimize.NMinValue.NominalVariables.NonAssociative.NoncentralBetaDistribution.NoncentralChiSquareDistribution.NoncentralFRatioDistribution.NoncentralStudentTDistribution.NonCommutativeMultiply.NonConstants.NondimensionalizationTransform.None.NoneTrue.NonlinearModelFit.NonlinearStateSpaceModel.NonlocalMeansFilter.NonNegative.NonNegativeIntegers.NonNegativeRationals.NonNegativeReals.NonPositive.NonPositiveIntegers.NonPositiveRationals.NonPositiveReals.Nor.NorlundB.Norm.Normal.NormalDistribution.NormalGrouping.NormalizationLayer.Normalize.Normalized.NormalizedSquaredEuclideanDistance.NormalMatrixQ.NormalsFunction.NormFunction.Not.NotCongruent.NotCupCap.NotDoubleVerticalBar.Notebook.NotebookApply.NotebookAutoSave.NotebookClose.NotebookConvertSettings.NotebookCreate.NotebookCreateReturnObject.NotebookDefault.NotebookDelete.NotebookDirectory.NotebookDynamicExpression.NotebookEvaluate.NotebookEventActions.NotebookFileName.NotebookFind.NotebookFindReturnObject.NotebookGet.NotebookGetLayoutInformationPacket.NotebookGetMisspellingsPacket.NotebookImport.NotebookInformation.NotebookInterfaceObject.NotebookLocate.NotebookObject.NotebookOpen.NotebookOpenReturnObject.NotebookPath.NotebookPrint.NotebookPut.NotebookPutReturnObject.NotebookRead.NotebookResetGeneratedCells.Notebooks.NotebookSave.NotebookSaveAs.NotebookSelection.NotebookSetupLayoutInformationPacket.NotebooksMenu.NotebookTemplate.NotebookWrite.NotElement.NotEqualTilde.NotExists.NotGreater.NotGreaterEqual.NotGreaterFullEqual.NotGreaterGreater.NotGreaterLess.NotGreaterSlantEqual.NotGreaterTilde.Nothing.NotHumpDownHump.NotHumpEqual.NotificationFunction.NotLeftTriangle.NotLeftTriangleBar.NotLeftTriangleEqual.NotLess.NotLessEqual.NotLessFullEqual.NotLessGreater.NotLessLess.NotLessSlantEqual.NotLessTilde.NotNestedGreaterGreater.NotNestedLessLess.NotPrecedes.NotPrecedesEqual.NotPrecedesSlantEqual.NotPrecedesTilde.NotReverseElement.NotRightTriangle.NotRightTriangleBar.NotRightTriangleEqual.NotSquareSubset.NotSquareSubsetEqual.NotSquareSuperset.NotSquareSupersetEqual.NotSubset.NotSubsetEqual.NotSucceeds.NotSucceedsEqual.NotSucceedsSlantEqual.NotSucceedsTilde.NotSuperset.NotSupersetEqual.NotTilde.NotTildeEqual.NotTildeFullEqual.NotTildeTilde.NotVerticalBar.Now.NoWhitespace.NProbability.NProduct.NProductFactors.NRoots.NSolve.NSum.NSumTerms.NuclearExplosionData.NuclearReactorData.Null.NullRecords.NullSpace.NullWords.Number.NumberCompose.NumberDecompose.NumberExpand.NumberFieldClassNumber.NumberFieldDiscriminant.NumberFieldFundamentalUnits.NumberFieldIntegralBasis.NumberFieldNormRepresentatives.NumberFieldRegulator.NumberFieldRootsOfUnity.NumberFieldSignature.NumberForm.NumberFormat.NumberLinePlot.NumberMarks.NumberMultiplier.NumberPadding.NumberPoint.NumberQ.NumberSeparator.NumberSigns.NumberString.Numerator.NumeratorDenominator.NumericalOrder.NumericalSort.NumericArray.NumericArrayQ.NumericArrayType.NumericFunction.NumericQ.NuttallWindow.NValues.NyquistGridLines.NyquistPlot.O.ObservabilityGramian.ObservabilityMatrix.ObservableDecomposition.ObservableModelQ.OceanData.Octahedron.OddQ.Off.Offset.OLEData.On.ONanGroupON.Once.OneIdentity.Opacity.OpacityFunction.OpacityFunctionScaling.Open.OpenAppend.Opener.OpenerBox.OpenerBoxOptions.OpenerView.OpenFunctionInspectorPacket.Opening.OpenRead.OpenSpecialOptions.OpenTemporary.OpenWrite.Operate.OperatingSystem.OperatorApplied.OptimumFlowData.Optional.OptionalElement.OptionInspectorSettings.OptionQ.Options.OptionsPacket.OptionsPattern.OptionValue.OptionValueBox.OptionValueBoxOptions.Or.Orange.Order.OrderDistribution.OrderedQ.Ordering.OrderingBy.OrderingLayer.Orderless.OrderlessPatternSequence.OrnsteinUhlenbeckProcess.Orthogonalize.OrthogonalMatrixQ.Out.Outer.OuterPolygon.OuterPolyhedron.OutputAutoOverwrite.OutputControllabilityMatrix.OutputControllableModelQ.OutputForm.OutputFormData.OutputGrouping.OutputMathEditExpression.OutputNamePacket.OutputResponse.OutputSizeLimit.OutputStream.Over.OverBar.OverDot.Overflow.OverHat.Overlaps.Overlay.OverlayBox.OverlayBoxOptions.Overscript.OverscriptBox.OverscriptBoxOptions.OverTilde.OverVector.OverwriteTarget.OwenT.OwnValues.Package.PackingMethod.PackPaclet.PacletDataRebuild.PacletDirectoryAdd.PacletDirectoryLoad.PacletDirectoryRemove.PacletDirectoryUnload.PacletDisable.PacletEnable.PacletFind.PacletFindRemote.PacletInformation.PacletInstall.PacletInstallSubmit.PacletNewerQ.PacletObject.PacletObjectQ.PacletSite.PacletSiteObject.PacletSiteRegister.PacletSites.PacletSiteUnregister.PacletSiteUpdate.PacletUninstall.PacletUpdate.PaddedForm.Padding.PaddingLayer.PaddingSize.PadeApproximant.PadLeft.PadRight.PageBreakAbove.PageBreakBelow.PageBreakWithin.PageFooterLines.PageFooters.PageHeaderLines.PageHeaders.PageHeight.PageRankCentrality.PageTheme.PageWidth.Pagination.PairedBarChart.PairedHistogram.PairedSmoothHistogram.PairedTTest.PairedZTest.PaletteNotebook.PalettePath.PalindromeQ.Pane.PaneBox.PaneBoxOptions.Panel.PanelBox.PanelBoxOptions.Paneled.PaneSelector.PaneSelectorBox.PaneSelectorBoxOptions.PaperWidth.ParabolicCylinderD.ParagraphIndent.ParagraphSpacing.ParallelArray.ParallelCombine.ParallelDo.Parallelepiped.ParallelEvaluate.Parallelization.Parallelize.ParallelMap.ParallelNeeds.Parallelogram.ParallelProduct.ParallelSubmit.ParallelSum.ParallelTable.ParallelTry.Parameter.ParameterEstimator.ParameterMixtureDistribution.ParameterVariables.ParametricFunction.ParametricNDSolve.ParametricNDSolveValue.ParametricPlot.ParametricPlot3D.ParametricRampLayer.ParametricRegion.ParentBox.ParentCell.ParentConnect.ParentDirectory.ParentForm.Parenthesize.ParentList.ParentNotebook.ParetoDistribution.ParetoPickandsDistribution.ParkData.Part.PartBehavior.PartialCorrelationFunction.PartialD.ParticleAcceleratorData.ParticleData.Partition.PartitionGranularity.PartitionsP.PartitionsQ.PartLayer.PartOfSpeech.PartProtection.ParzenWindow.PascalDistribution.PassEventsDown.PassEventsUp.Paste.PasteAutoQuoteCharacters.PasteBoxFormInlineCells.PasteButton.Path.PathGraph.PathGraphQ.Pattern.PatternFilling.PatternSequence.PatternTest.PauliMatrix.PaulWavelet.Pause.PausedTime.PDF.PeakDetect.PeanoCurve.PearsonChiSquareTest.PearsonCorrelationTest.PearsonDistribution.PercentForm.PerfectNumber.PerfectNumberQ.PerformanceGoal.Perimeter.PeriodicBoundaryCondition.PeriodicInterpolation.Periodogram.PeriodogramArray.Permanent.Permissions.PermissionsGroup.PermissionsGroupMemberQ.PermissionsGroups.PermissionsKey.PermissionsKeys.PermutationCycles.PermutationCyclesQ.PermutationGroup.PermutationLength.PermutationList.PermutationListQ.PermutationMax.PermutationMin.PermutationOrder.PermutationPower.PermutationProduct.PermutationReplace.Permutations.PermutationSupport.Permute.PeronaMalikFilter.Perpendicular.PerpendicularBisector.PersistenceLocation.PersistenceTime.PersistentObject.PersistentObjects.PersistentValue.PersonData.PERTDistribution.PetersenGraph.PhaseMargins.PhaseRange.PhysicalSystemData.Pi.Pick.PIDData.PIDDerivativeFilter.PIDFeedforward.PIDTune.Piecewise.PiecewiseExpand.PieChart.PieChart3D.PillaiTrace.PillaiTraceTest.PingTime.Pink.PitchRecognize.Pivoting.PixelConstrained.PixelValue.PixelValuePositions.Placed.Placeholder.PlaceholderReplace.Plain.PlanarAngle.PlanarGraph.PlanarGraphQ.PlanckRadiationLaw.PlaneCurveData.PlanetaryMoonData.PlanetData.PlantData.Play.PlayRange.Plot.Plot3D.Plot3Matrix.PlotDivision.PlotJoined.PlotLabel.PlotLabels.PlotLayout.PlotLegends.PlotMarkers.PlotPoints.PlotRange.PlotRangeClipping.PlotRangeClipPlanesStyle.PlotRangePadding.PlotRegion.PlotStyle.PlotTheme.Pluralize.Plus.PlusMinus.Pochhammer.PodStates.PodWidth.Point.Point3DBox.Point3DBoxOptions.PointBox.PointBoxOptions.PointFigureChart.PointLegend.PointSize.PoissonConsulDistribution.PoissonDistribution.PoissonProcess.PoissonWindow.PolarAxes.PolarAxesOrigin.PolarGridLines.PolarPlot.PolarTicks.PoleZeroMarkers.PolyaAeppliDistribution.PolyGamma.Polygon.Polygon3DBox.Polygon3DBoxOptions.PolygonalNumber.PolygonAngle.PolygonBox.PolygonBoxOptions.PolygonCoordinates.PolygonDecomposition.PolygonHoleScale.PolygonIntersections.PolygonScale.Polyhedron.PolyhedronAngle.PolyhedronCoordinates.PolyhedronData.PolyhedronDecomposition.PolyhedronGenus.PolyLog.PolynomialExtendedGCD.PolynomialForm.PolynomialGCD.PolynomialLCM.PolynomialMod.PolynomialQ.PolynomialQuotient.PolynomialQuotientRemainder.PolynomialReduce.PolynomialRemainder.Polynomials.PoolingLayer.PopupMenu.PopupMenuBox.PopupMenuBoxOptions.PopupView.PopupWindow.Position.PositionIndex.Positive.PositiveDefiniteMatrixQ.PositiveIntegers.PositiveRationals.PositiveReals.PositiveSemidefiniteMatrixQ.PossibleZeroQ.Postfix.PostScript.Power.PowerDistribution.PowerExpand.PowerMod.PowerModList.PowerRange.PowerSpectralDensity.PowersRepresentations.PowerSymmetricPolynomial.Precedence.PrecedenceForm.Precedes.PrecedesEqual.PrecedesSlantEqual.PrecedesTilde.Precision.PrecisionGoal.PreDecrement.Predict.PredictionRoot.PredictorFunction.PredictorInformation.PredictorMeasurements.PredictorMeasurementsObject.PreemptProtect.PreferencesPath.Prefix.PreIncrement.Prepend.PrependLayer.PrependTo.PreprocessingRules.PreserveColor.PreserveImageOptions.Previous.PreviousCell.PreviousDate.PriceGraphDistribution.PrimaryPlaceholder.Prime.PrimeNu.PrimeOmega.PrimePi.PrimePowerQ.PrimeQ.Primes.PrimeZetaP.PrimitivePolynomialQ.PrimitiveRoot.PrimitiveRootList.PrincipalComponents.PrincipalValue.Print.PrintableASCIIQ.PrintAction.PrintForm.PrintingCopies.PrintingOptions.PrintingPageRange.PrintingStartingPageNumber.PrintingStyleEnvironment.Printout3D.Printout3DPreviewer.PrintPrecision.PrintTemporary.Prism.PrismBox.PrismBoxOptions.PrivateCellOptions.PrivateEvaluationOptions.PrivateFontOptions.PrivateFrontEndOptions.PrivateKey.PrivateNotebookOptions.PrivatePaths.Probability.ProbabilityDistribution.ProbabilityPlot.ProbabilityPr.ProbabilityScalePlot.ProbitModelFit.ProcessConnection.ProcessDirectory.ProcessEnvironment.Processes.ProcessEstimator.ProcessInformation.ProcessObject.ProcessParameterAssumptions.ProcessParameterQ.ProcessStateDomain.ProcessStatus.ProcessTimeDomain.Product.ProductDistribution.ProductLog.ProgressIndicator.ProgressIndicatorBox.ProgressIndicatorBoxOptions.Projection.Prolog.PromptForm.ProofObject.Properties.Property.PropertyList.PropertyValue.Proportion.Proportional.Protect.Protected.ProteinData.Pruning.PseudoInverse.PsychrometricPropertyData.PublicKey.PublisherID.PulsarData.PunctuationCharacter.Purple.Put.PutAppend.Pyramid.PyramidBox.PyramidBoxOptions.QBinomial.QFactorial.QGamma.QHypergeometricPFQ.QnDispersion.QPochhammer.QPolyGamma.QRDecomposition.QuadraticIrrationalQ.QuadraticOptimization.Quantile.QuantilePlot.Quantity.QuantityArray.QuantityDistribution.QuantityForm.QuantityMagnitude.QuantityQ.QuantityUnit.QuantityVariable.QuantityVariableCanonicalUnit.QuantityVariableDimensions.QuantityVariableIdentifier.QuantityVariablePhysicalQuantity.Quartics.QuartileDeviation.Quartiles.QuartileSkewness.Query.QueueingNetworkProcess.QueueingProcess.QueueProperties.Quiet.Quit.Quotient.QuotientRemainder.RadialGradientImage.RadialityCentrality.RadicalBox.RadicalBoxOptions.RadioButton.RadioButtonBar.RadioButtonBox.RadioButtonBoxOptions.Radon.RadonTransform.RamanujanTau.RamanujanTauL.RamanujanTauTheta.RamanujanTauZ.Ramp.Random.RandomChoice.RandomColor.RandomComplex.RandomEntity.RandomFunction.RandomGeoPosition.RandomGraph.RandomImage.RandomInstance.RandomInteger.RandomPermutation.RandomPoint.RandomPolygon.RandomPolyhedron.RandomPrime.RandomReal.RandomSample.RandomSeed.RandomSeeding.RandomVariate.RandomWalkProcess.RandomWord.Range.RangeFilter.RangeSpecification.RankedMax.RankedMin.RarerProbability.Raster.Raster3D.Raster3DBox.Raster3DBoxOptions.RasterArray.RasterBox.RasterBoxOptions.Rasterize.RasterSize.Rational.RationalFunctions.Rationalize.Rationals.Ratios.RawArray.RawBoxes.RawData.RawMedium.RayleighDistribution.Re.Read.ReadByteArray.ReadLine.ReadList.ReadProtected.ReadString.Real.RealAbs.RealBlockDiagonalForm.RealDigits.RealExponent.Reals.RealSign.Reap.RebuildPacletData.RecognitionPrior.RecognitionThreshold.Record.RecordLists.RecordSeparators.Rectangle.RectangleBox.RectangleBoxOptions.RectangleChart.RectangleChart3D.RectangularRepeatingElement.RecurrenceFilter.RecurrenceTable.RecurringDigitsForm.Red.Reduce.RefBox.ReferenceLineStyle.ReferenceMarkers.ReferenceMarkerStyle.Refine.ReflectionMatrix.ReflectionTransform.Refresh.RefreshRate.Region.RegionBinarize.RegionBoundary.RegionBoundaryStyle.RegionBounds.RegionCentroid.RegionDifference.RegionDimension.RegionDisjoint.RegionDistance.RegionDistanceFunction.RegionEmbeddingDimension.RegionEqual.RegionFillingStyle.RegionFunction.RegionImage.RegionIntersection.RegionMeasure.RegionMember.RegionMemberFunction.RegionMoment.RegionNearest.RegionNearestFunction.RegionPlot.RegionPlot3D.RegionProduct.RegionQ.RegionResize.RegionSize.RegionSymmetricDifference.RegionUnion.RegionWithin.RegisterExternalEvaluator.RegularExpression.Regularization.RegularlySampledQ.RegularPolygon.ReIm.ReImLabels.ReImPlot.ReImStyle.Reinstall.RelationalDatabase.RelationGraph.Release.ReleaseHold.ReliabilityDistribution.ReliefImage.ReliefPlot.RemoteAuthorizationCaching.RemoteConnect.RemoteConnectionObject.RemoteFile.RemoteRun.RemoteRunProcess.Remove.RemoveAlphaChannel.RemoveAsynchronousTask.RemoveAudioStream.RemoveBackground.RemoveChannelListener.RemoveChannelSubscribers.Removed.RemoveDiacritics.RemoveInputStreamMethod.RemoveOutputStreamMethod.RemoveProperty.RemoveScheduledTask.RemoveUsers.RemoveVideoStream.RenameDirectory.RenameFile.RenderAll.RenderingOptions.RenewalProcess.RenkoChart.RepairMesh.Repeated.RepeatedNull.RepeatedString.RepeatedTiming.RepeatingElement.Replace.ReplaceAll.ReplaceHeldPart.ReplaceImageValue.ReplaceList.ReplacePart.ReplacePixelValue.ReplaceRepeated.ReplicateLayer.RequiredPhysicalQuantities.Resampling.ResamplingAlgorithmData.ResamplingMethod.Rescale.RescalingTransform.ResetDirectory.ResetMenusPacket.ResetScheduledTask.ReshapeLayer.Residue.ResizeLayer.Resolve.ResourceAcquire.ResourceData.ResourceFunction.ResourceObject.ResourceRegister.ResourceRemove.ResourceSearch.ResourceSubmissionObject.ResourceSubmit.ResourceSystemBase.ResourceSystemPath.ResourceUpdate.ResourceVersion.ResponseForm.Rest.RestartInterval.Restricted.Resultant.ResumePacket.Return.ReturnEntersInput.ReturnExpressionPacket.ReturnInputFormPacket.ReturnPacket.ReturnReceiptFunction.ReturnTextPacket.Reverse.ReverseApplied.ReverseBiorthogonalSplineWavelet.ReverseElement.ReverseEquilibrium.ReverseGraph.ReverseSort.ReverseSortBy.ReverseUpEquilibrium.RevolutionAxis.RevolutionPlot3D.RGBColor.RiccatiSolve.RiceDistribution.RidgeFilter.RiemannR.RiemannSiegelTheta.RiemannSiegelZ.RiemannXi.Riffle.Right.RightArrow.RightArrowBar.RightArrowLeftArrow.RightComposition.RightCosetRepresentative.RightDownTeeVector.RightDownVector.RightDownVectorBar.RightTee.RightTeeArrow.RightTeeVector.RightTriangle.RightTriangleBar.RightTriangleEqual.RightUpDownVector.RightUpTeeVector.RightUpVector.RightUpVectorBar.RightVector.RightVectorBar.RiskAchievementImportance.RiskReductionImportance.RogersTanimotoDissimilarity.RollPitchYawAngles.RollPitchYawMatrix.RomanNumeral.Root.RootApproximant.RootIntervals.RootLocusPlot.RootMeanSquare.RootOfUnityQ.RootReduce.Roots.RootSum.Rotate.RotateLabel.RotateLeft.RotateRight.RotationAction.RotationBox.RotationBoxOptions.RotationMatrix.RotationTransform.Round.RoundImplies.RoundingRadius.Row.RowAlignments.RowBackgrounds.RowBox.RowHeights.RowLines.RowMinHeight.RowReduce.RowsEqual.RowSpacings.RSolve.RSolveValue.RudinShapiro.RudvalisGroupRu.Rule.RuleCondition.RuleDelayed.RuleForm.RulePlot.RulerUnits.Run.RunProcess.RunScheduledTask.RunThrough.RuntimeAttributes.RuntimeOptions.RussellRaoDissimilarity.SameQ.SameTest.SameTestProperties.SampledEntityClass.SampleDepth.SampledSoundFunction.SampledSoundList.SampleRate.SamplingPeriod.SARIMAProcess.SARMAProcess.SASTriangle.SatelliteData.SatisfiabilityCount.SatisfiabilityInstances.SatisfiableQ.Saturday.Save.Saveable.SaveAutoDelete.SaveConnection.SaveDefinitions.SavitzkyGolayMatrix.SawtoothWave.Scale.Scaled.ScaleDivisions.ScaledMousePosition.ScaleOrigin.ScalePadding.ScaleRanges.ScaleRangeStyle.ScalingFunctions.ScalingMatrix.ScalingTransform.Scan.ScheduledTask.ScheduledTaskActiveQ.ScheduledTaskInformation.ScheduledTaskInformationData.ScheduledTaskObject.ScheduledTasks.SchurDecomposition.ScientificForm.ScientificNotationThreshold.ScorerGi.ScorerGiPrime.ScorerHi.ScorerHiPrime.ScreenRectangle.ScreenStyleEnvironment.ScriptBaselineShifts.ScriptForm.ScriptLevel.ScriptMinSize.ScriptRules.ScriptSizeMultipliers.Scrollbars.ScrollingOptions.ScrollPosition.SearchAdjustment.SearchIndexObject.SearchIndices.SearchQueryString.SearchResultObject.Sec.Sech.SechDistribution.SecondOrderConeOptimization.SectionGrouping.SectorChart.SectorChart3D.SectorOrigin.SectorSpacing.SecuredAuthenticationKey.SecuredAuthenticationKeys.SeedRandom.Select.Selectable.SelectComponents.SelectedCells.SelectedNotebook.SelectFirst.Selection.SelectionAnimate.SelectionCell.SelectionCellCreateCell.SelectionCellDefaultStyle.SelectionCellParentStyle.SelectionCreateCell.SelectionDebuggerTag.SelectionDuplicateCell.SelectionEvaluate.SelectionEvaluateCreateCell.SelectionMove.SelectionPlaceholder.SelectionSetStyle.SelectWithContents.SelfLoops.SelfLoopStyle.SemanticImport.SemanticImportString.SemanticInterpretation.SemialgebraicComponentInstances.SemidefiniteOptimization.SendMail.SendMessage.Sequence.SequenceAlignment.SequenceAttentionLayer.SequenceCases.SequenceCount.SequenceFold.SequenceFoldList.SequenceForm.SequenceHold.SequenceLastLayer.SequenceMostLayer.SequencePosition.SequencePredict.SequencePredictorFunction.SequenceReplace.SequenceRestLayer.SequenceReverseLayer.SequenceSplit.Series.SeriesCoefficient.SeriesData.SeriesTermGoal.ServiceConnect.ServiceDisconnect.ServiceExecute.ServiceObject.ServiceRequest.ServiceResponse.ServiceSubmit.SessionSubmit.SessionTime.Set.SetAccuracy.SetAlphaChannel.SetAttributes.Setbacks.SetBoxFormNamesPacket.SetCloudDirectory.SetCookies.SetDelayed.SetDirectory.SetEnvironment.SetEvaluationNotebook.SetFileDate.SetFileLoadingContext.SetNotebookStatusLine.SetOptions.SetOptionsPacket.SetPermissions.SetPrecision.SetProperty.SetSecuredAuthenticationKey.SetSelectedNotebook.SetSharedFunction.SetSharedVariable.SetSpeechParametersPacket.SetStreamPosition.SetSystemModel.SetSystemOptions.Setter.SetterBar.SetterBox.SetterBoxOptions.Setting.SetUsers.SetValue.Shading.Shallow.ShannonWavelet.ShapiroWilkTest.Share.SharingList.Sharpen.ShearingMatrix.ShearingTransform.ShellRegion.ShenCastanMatrix.ShiftedGompertzDistribution.ShiftRegisterSequence.Short.ShortDownArrow.Shortest.ShortestMatch.ShortestPathFunction.ShortLeftArrow.ShortRightArrow.ShortTimeFourier.ShortTimeFourierData.ShortUpArrow.Show.ShowAutoConvert.ShowAutoSpellCheck.ShowAutoStyles.ShowCellBracket.ShowCellLabel.ShowCellTags.ShowClosedCellArea.ShowCodeAssist.ShowContents.ShowControls.ShowCursorTracker.ShowGroupOpenCloseIcon.ShowGroupOpener.ShowInvisibleCharacters.ShowPageBreaks.ShowPredictiveInterface.ShowSelection.ShowShortBoxForm.ShowSpecialCharacters.ShowStringCharacters.ShowSyntaxStyles.ShrinkingDelay.ShrinkWrapBoundingBox.SiderealTime.SiegelTheta.SiegelTukeyTest.SierpinskiCurve.SierpinskiMesh.Sign.Signature.SignedRankTest.SignedRegionDistance.SignificanceLevel.SignPadding.SignTest.SimilarityRules.SimpleGraph.SimpleGraphQ.SimplePolygonQ.SimplePolyhedronQ.Simplex.Simplify.Sin.Sinc.SinghMaddalaDistribution.SingleEvaluation.SingleLetterItalics.SingleLetterStyle.SingularValueDecomposition.SingularValueList.SingularValuePlot.SingularValues.Sinh.SinhIntegral.SinIntegral.SixJSymbol.Skeleton.SkeletonTransform.SkellamDistribution.Skewness.SkewNormalDistribution.SkinStyle.Skip.SliceContourPlot3D.SliceDensityPlot3D.SliceDistribution.SliceVectorPlot3D.Slider.Slider2D.Slider2DBox.Slider2DBoxOptions.SliderBox.SliderBoxOptions.SlideView.Slot.SlotSequence.Small.SmallCircle.Smaller.SmithDecomposition.SmithDelayCompensator.SmithWatermanSimilarity.SmoothDensityHistogram.SmoothHistogram.SmoothHistogram3D.SmoothKernelDistribution.SnDispersion.Snippet.SnubPolyhedron.SocialMediaData.Socket.SocketConnect.SocketListen.SocketListener.SocketObject.SocketOpen.SocketReadMessage.SocketReadyQ.Sockets.SocketWaitAll.SocketWaitNext.SoftmaxLayer.SokalSneathDissimilarity.SolarEclipse.SolarSystemFeatureData.SolidAngle.SolidData.SolidRegionQ.Solve.SolveAlways.SolveDelayed.Sort.SortBy.SortedBy.SortedEntityClass.Sound.SoundAndGraphics.SoundNote.SoundVolume.SourceLink.Sow.Space.SpaceCurveData.SpaceForm.Spacer.Spacings.Span.SpanAdjustments.SpanCharacterRounding.SpanFromAbove.SpanFromBoth.SpanFromLeft.SpanLineThickness.SpanMaxSize.SpanMinSize.SpanningCharacters.SpanSymmetric.SparseArray.SpatialGraphDistribution.SpatialMedian.SpatialTransformationLayer.Speak.SpeakerMatchQ.SpeakTextPacket.SpearmanRankTest.SpearmanRho.SpeciesData.SpecificityGoal.SpectralLineData.Spectrogram.SpectrogramArray.Specularity.SpeechCases.SpeechInterpreter.SpeechRecognize.SpeechSynthesize.SpellingCorrection.SpellingCorrectionList.SpellingDictionaries.SpellingDictionariesPath.SpellingOptions.SpellingSuggestionsPacket.Sphere.SphereBox.SpherePoints.SphericalBesselJ.SphericalBesselY.SphericalHankelH1.SphericalHankelH2.SphericalHarmonicY.SphericalPlot3D.SphericalRegion.SphericalShell.SpheroidalEigenvalue.SpheroidalJoiningFactor.SpheroidalPS.SpheroidalPSPrime.SpheroidalQS.SpheroidalQSPrime.SpheroidalRadialFactor.SpheroidalS1.SpheroidalS1Prime.SpheroidalS2.SpheroidalS2Prime.Splice.SplicedDistribution.SplineClosed.SplineDegree.SplineKnots.SplineWeights.Split.SplitBy.SpokenString.Sqrt.SqrtBox.SqrtBoxOptions.Square.SquaredEuclideanDistance.SquareFreeQ.SquareIntersection.SquareMatrixQ.SquareRepeatingElement.SquaresR.SquareSubset.SquareSubsetEqual.SquareSuperset.SquareSupersetEqual.SquareUnion.SquareWave.SSSTriangle.StabilityMargins.StabilityMarginsStyle.StableDistribution.Stack.StackBegin.StackComplete.StackedDateListPlot.StackedListPlot.StackInhibit.StadiumShape.StandardAtmosphereData.StandardDeviation.StandardDeviationFilter.StandardForm.Standardize.Standardized.StandardOceanData.StandbyDistribution.Star.StarClusterData.StarData.StarGraph.StartAsynchronousTask.StartExternalSession.StartingStepSize.StartOfLine.StartOfString.StartProcess.StartScheduledTask.StartupSound.StartWebSession.StateDimensions.StateFeedbackGains.StateOutputEstimator.StateResponse.StateSpaceModel.StateSpaceRealization.StateSpaceTransform.StateTransformationLinearize.StationaryDistribution.StationaryWaveletPacketTransform.StationaryWaveletTransform.StatusArea.StatusCentrality.StepMonitor.StereochemistryElements.StieltjesGamma.StippleShading.StirlingS1.StirlingS2.StopAsynchronousTask.StoppingPowerData.StopScheduledTask.StrataVariables.StratonovichProcess.StreamColorFunction.StreamColorFunctionScaling.StreamDensityPlot.StreamMarkers.StreamPlot.StreamPoints.StreamPosition.Streams.StreamScale.StreamStyle.String.StringBreak.StringByteCount.StringCases.StringContainsQ.StringCount.StringDelete.StringDrop.StringEndsQ.StringExpression.StringExtract.StringForm.StringFormat.StringFreeQ.StringInsert.StringJoin.StringLength.StringMatchQ.StringPadLeft.StringPadRight.StringPart.StringPartition.StringPosition.StringQ.StringRepeat.StringReplace.StringReplaceList.StringReplacePart.StringReverse.StringRiffle.StringRotateLeft.StringRotateRight.StringSkeleton.StringSplit.StringStartsQ.StringTake.StringTemplate.StringToByteArray.StringToStream.StringTrim.StripBoxes.StripOnInput.StripWrapperBoxes.StrokeForm.StructuralImportance.StructuredArray.StructuredArrayHeadQ.StructuredSelection.StruveH.StruveL.Stub.StudentTDistribution.Style.StyleBox.StyleBoxAutoDelete.StyleData.StyleDefinitions.StyleForm.StyleHints.StyleKeyMapping.StyleMenuListing.StyleNameDialogSettings.StyleNames.StylePrint.StyleSheetPath.Subdivide.Subfactorial.Subgraph.SubMinus.SubPlus.SubresultantPolynomialRemainders.SubresultantPolynomials.Subresultants.Subscript.SubscriptBox.SubscriptBoxOptions.Subscripted.Subsequences.Subset.SubsetCases.SubsetCount.SubsetEqual.SubsetMap.SubsetPosition.SubsetQ.SubsetReplace.Subsets.SubStar.SubstitutionSystem.Subsuperscript.SubsuperscriptBox.SubsuperscriptBoxOptions.SubtitleEncoding.SubtitleTracks.Subtract.SubtractFrom.SubtractSides.SubValues.Succeeds.SucceedsEqual.SucceedsSlantEqual.SucceedsTilde.Success.SuchThat.Sum.SumConvergence.SummationLayer.Sunday.SunPosition.Sunrise.Sunset.SuperDagger.SuperMinus.SupernovaData.SuperPlus.Superscript.SuperscriptBox.SuperscriptBoxOptions.Superset.SupersetEqual.SuperStar.Surd.SurdForm.SurfaceAppearance.SurfaceArea.SurfaceColor.SurfaceData.SurfaceGraphics.SurvivalDistribution.SurvivalFunction.SurvivalModel.SurvivalModelFit.SuspendPacket.SuzukiDistribution.SuzukiGroupSuz.SwatchLegend.Switch.Symbol.SymbolName.SymletWavelet.Symmetric.SymmetricGroup.SymmetricKey.SymmetricMatrixQ.SymmetricPolynomial.SymmetricReduction.Symmetrize.SymmetrizedArray.SymmetrizedArrayRules.SymmetrizedDependentComponents.SymmetrizedIndependentComponents.SymmetrizedReplacePart.SynchronousInitialization.SynchronousUpdating.Synonyms.Syntax.SyntaxForm.SyntaxInformation.SyntaxLength.SyntaxPacket.SyntaxQ.SynthesizeMissingValues.SystemCredential.SystemCredentialData.SystemCredentialKey.SystemCredentialKeys.SystemCredentialStoreObject.SystemDialogInput.SystemException.SystemGet.SystemHelpPath.SystemInformation.SystemInformationData.SystemInstall.SystemModel.SystemModeler.SystemModelExamples.SystemModelLinearize.SystemModelParametricSimulate.SystemModelPlot.SystemModelProgressReporting.SystemModelReliability.SystemModels.SystemModelSimulate.SystemModelSimulateSensitivity.SystemModelSimulationData.SystemOpen.SystemOptions.SystemProcessData.SystemProcesses.SystemsConnectionsModel.SystemsModelDelay.SystemsModelDelayApproximate.SystemsModelDelete.SystemsModelDimensions.SystemsModelExtract.SystemsModelFeedbackConnect.SystemsModelLabels.SystemsModelLinearity.SystemsModelMerge.SystemsModelOrder.SystemsModelParallelConnect.SystemsModelSeriesConnect.SystemsModelStateFeedbackConnect.SystemsModelVectorRelativeOrders.SystemStub.SystemTest.Tab.TabFilling.Table.TableAlignments.TableDepth.TableDirections.TableForm.TableHeadings.TableSpacing.TableView.TableViewBox.TableViewBoxBackground.TableViewBoxItemSize.TableViewBoxOptions.TabSpacings.TabView.TabViewBox.TabViewBoxOptions.TagBox.TagBoxNote.TagBoxOptions.TaggingRules.TagSet.TagSetDelayed.TagStyle.TagUnset.Take.TakeDrop.TakeLargest.TakeLargestBy.TakeList.TakeSmallest.TakeSmallestBy.TakeWhile.Tally.Tan.Tanh.TargetDevice.TargetFunctions.TargetSystem.TargetUnits.TaskAbort.TaskExecute.TaskObject.TaskRemove.TaskResume.Tasks.TaskSuspend.TaskWait.TautologyQ.TelegraphProcess.TemplateApply.TemplateArgBox.TemplateBox.TemplateBoxOptions.TemplateEvaluate.TemplateExpression.TemplateIf.TemplateObject.TemplateSequence.TemplateSlot.TemplateSlotSequence.TemplateUnevaluated.TemplateVerbatim.TemplateWith.TemporalData.TemporalRegularity.Temporary.TemporaryVariable.TensorContract.TensorDimensions.TensorExpand.TensorProduct.TensorQ.TensorRank.TensorReduce.TensorSymmetry.TensorTranspose.TensorWedge.TestID.TestReport.TestReportObject.TestResultObject.Tetrahedron.TetrahedronBox.TetrahedronBoxOptions.TeXForm.TeXSave.Text.Text3DBox.Text3DBoxOptions.TextAlignment.TextBand.TextBoundingBox.TextBox.TextCases.TextCell.TextClipboardType.TextContents.TextData.TextElement.TextForm.TextGrid.TextJustification.TextLine.TextPacket.TextParagraph.TextPosition.TextRecognize.TextSearch.TextSearchReport.TextSentences.TextString.TextStructure.TextStyle.TextTranslation.Texture.TextureCoordinateFunction.TextureCoordinateScaling.TextWords.Therefore.ThermodynamicData.ThermometerGauge.Thick.Thickness.Thin.Thinning.ThisLink.ThompsonGroupTh.Thread.ThreadingLayer.ThreeJSymbol.Threshold.Through.Throw.ThueMorse.Thumbnail.Thursday.Ticks.TicksStyle.TideData.Tilde.TildeEqual.TildeFullEqual.TildeTilde.TimeConstrained.TimeConstraint.TimeDirection.TimeFormat.TimeGoal.TimelinePlot.TimeObject.TimeObjectQ.TimeRemaining.Times.TimesBy.TimeSeries.TimeSeriesAggregate.TimeSeriesForecast.TimeSeriesInsert.TimeSeriesInvertibility.TimeSeriesMap.TimeSeriesMapThread.TimeSeriesModel.TimeSeriesModelFit.TimeSeriesResample.TimeSeriesRescale.TimeSeriesShift.TimeSeriesThread.TimeSeriesWindow.TimeUsed.TimeValue.TimeWarpingCorrespondence.TimeWarpingDistance.TimeZone.TimeZoneConvert.TimeZoneOffset.Timing.Tiny.TitleGrouping.TitsGroupT.ToBoxes.ToCharacterCode.ToColor.ToContinuousTimeModel.ToDate.Today.ToDiscreteTimeModel.ToEntity.ToeplitzMatrix.ToExpression.ToFileName.Together.Toggle.ToggleFalse.Toggler.TogglerBar.TogglerBox.TogglerBoxOptions.ToHeldExpression.ToInvertibleTimeSeries.TokenWords.Tolerance.ToLowerCase.Tomorrow.ToNumberField.TooBig.Tooltip.TooltipBox.TooltipBoxOptions.TooltipDelay.TooltipStyle.ToonShading.Top.TopHatTransform.ToPolarCoordinates.TopologicalSort.ToRadicals.ToRules.ToSphericalCoordinates.ToString.Total.TotalHeight.TotalLayer.TotalVariationFilter.TotalWidth.TouchPosition.TouchscreenAutoZoom.TouchscreenControlPlacement.ToUpperCase.Tr.Trace.TraceAbove.TraceAction.TraceBackward.TraceDepth.TraceDialog.TraceForward.TraceInternal.TraceLevel.TraceOff.TraceOn.TraceOriginal.TracePrint.TraceScan.TrackedSymbols.TrackingFunction.TracyWidomDistribution.TradingChart.TraditionalForm.TraditionalFunctionNotation.TraditionalNotation.TraditionalOrder.TrainingProgressCheckpointing.TrainingProgressFunction.TrainingProgressMeasurements.TrainingProgressReporting.TrainingStoppingCriterion.TrainingUpdateSchedule.TransferFunctionCancel.TransferFunctionExpand.TransferFunctionFactor.TransferFunctionModel.TransferFunctionPoles.TransferFunctionTransform.TransferFunctionZeros.TransformationClass.TransformationFunction.TransformationFunctions.TransformationMatrix.TransformedDistribution.TransformedField.TransformedProcess.TransformedRegion.TransitionDirection.TransitionDuration.TransitionEffect.TransitiveClosureGraph.TransitiveReductionGraph.Translate.TranslationOptions.TranslationTransform.Transliterate.Transparent.TransparentColor.Transpose.TransposeLayer.TrapSelection.TravelDirections.TravelDirectionsData.TravelDistance.TravelDistanceList.TravelMethod.TravelTime.TreeForm.TreeGraph.TreeGraphQ.TreePlot.TrendStyle.Triangle.TriangleCenter.TriangleConstruct.TriangleMeasurement.TriangleWave.TriangularDistribution.TriangulateMesh.Trig.TrigExpand.TrigFactor.TrigFactorList.Trigger.TrigReduce.TrigToExp.TrimmedMean.TrimmedVariance.TropicalStormData.True.TrueQ.TruncatedDistribution.TruncatedPolyhedron.TsallisQExponentialDistribution.TsallisQGaussianDistribution.TTest.Tube.TubeBezierCurveBox.TubeBezierCurveBoxOptions.TubeBox.TubeBoxOptions.TubeBSplineCurveBox.TubeBSplineCurveBoxOptions.Tuesday.TukeyLambdaDistribution.TukeyWindow.TunnelData.Tuples.TuranGraph.TuringMachine.TuttePolynomial.TwoWayRule.Typed.TypeSpecifier.UnateQ.Uncompress.UnconstrainedParameters.Undefined.UnderBar.Underflow.Underlined.Underoverscript.UnderoverscriptBox.UnderoverscriptBoxOptions.Underscript.UnderscriptBox.UnderscriptBoxOptions.UnderseaFeatureData.UndirectedEdge.UndirectedGraph.UndirectedGraphQ.UndoOptions.UndoTrackedVariables.Unequal.UnequalTo.Unevaluated.UniformDistribution.UniformGraphDistribution.UniformPolyhedron.UniformSumDistribution.Uninstall.Union.UnionedEntityClass.UnionPlus.Unique.UnitaryMatrixQ.UnitBox.UnitConvert.UnitDimensions.Unitize.UnitRootTest.UnitSimplify.UnitStep.UnitSystem.UnitTriangle.UnitVector.UnitVectorLayer.UnityDimensions.UniverseModelData.UniversityData.UnixTime.Unprotect.UnregisterExternalEvaluator.UnsameQ.UnsavedVariables.Unset.UnsetShared.UntrackedVariables.Up.UpArrow.UpArrowBar.UpArrowDownArrow.Update.UpdateDynamicObjects.UpdateDynamicObjectsSynchronous.UpdateInterval.UpdatePacletSites.UpdateSearchIndex.UpDownArrow.UpEquilibrium.UpperCaseQ.UpperLeftArrow.UpperRightArrow.UpperTriangularize.UpperTriangularMatrixQ.Upsample.UpSet.UpSetDelayed.UpTee.UpTeeArrow.UpTo.UpValues.URL.URLBuild.URLDecode.URLDispatcher.URLDownload.URLDownloadSubmit.URLEncode.URLExecute.URLExpand.URLFetch.URLFetchAsynchronous.URLParse.URLQueryDecode.URLQueryEncode.URLRead.URLResponseTime.URLSave.URLSaveAsynchronous.URLShorten.URLSubmit.UseGraphicsRange.UserDefinedWavelet.Using.UsingFrontEnd.UtilityFunction.V2Get.ValenceErrorHandling.ValidationLength.ValidationSet.Value.ValueBox.ValueBoxOptions.ValueDimensions.ValueForm.ValuePreprocessingFunction.ValueQ.Values.ValuesData.Variables.Variance.VarianceEquivalenceTest.VarianceEstimatorFunction.VarianceGammaDistribution.VarianceTest.VectorAngle.VectorAround.VectorAspectRatio.VectorColorFunction.VectorColorFunctionScaling.VectorDensityPlot.VectorGlyphData.VectorGreater.VectorGreaterEqual.VectorLess.VectorLessEqual.VectorMarkers.VectorPlot.VectorPlot3D.VectorPoints.VectorQ.VectorRange.Vectors.VectorScale.VectorScaling.VectorSizes.VectorStyle.Vee.Verbatim.Verbose.VerboseConvertToPostScriptPacket.VerificationTest.VerifyConvergence.VerifyDerivedKey.VerifyDigitalSignature.VerifyFileSignature.VerifyInterpretation.VerifySecurityCertificates.VerifySolutions.VerifyTestAssumptions.Version.VersionedPreferences.VersionNumber.VertexAdd.VertexCapacity.VertexColors.VertexComponent.VertexConnectivity.VertexContract.VertexCoordinateRules.VertexCoordinates.VertexCorrelationSimilarity.VertexCosineSimilarity.VertexCount.VertexCoverQ.VertexDataCoordinates.VertexDegree.VertexDelete.VertexDiceSimilarity.VertexEccentricity.VertexInComponent.VertexInDegree.VertexIndex.VertexJaccardSimilarity.VertexLabeling.VertexLabels.VertexLabelStyle.VertexList.VertexNormals.VertexOutComponent.VertexOutDegree.VertexQ.VertexRenderingFunction.VertexReplace.VertexShape.VertexShapeFunction.VertexSize.VertexStyle.VertexTextureCoordinates.VertexWeight.VertexWeightedGraphQ.Vertical.VerticalBar.VerticalForm.VerticalGauge.VerticalSeparator.VerticalSlider.VerticalTilde.Video.VideoEncoding.VideoExtractFrames.VideoFrameList.VideoFrameMap.VideoPause.VideoPlay.VideoQ.VideoStop.VideoStream.VideoStreams.VideoTimeSeries.VideoTracks.VideoTrim.ViewAngle.ViewCenter.ViewMatrix.ViewPoint.ViewPointSelectorSettings.ViewPort.ViewProjection.ViewRange.ViewVector.ViewVertical.VirtualGroupData.Visible.VisibleCell.VoiceStyleData.VoigtDistribution.VolcanoData.Volume.VonMisesDistribution.VoronoiMesh.WaitAll.WaitAsynchronousTask.WaitNext.WaitUntil.WakebyDistribution.WalleniusHypergeometricDistribution.WaringYuleDistribution.WarpingCorrespondence.WarpingDistance.WatershedComponents.WatsonUSquareTest.WattsStrogatzGraphDistribution.WaveletBestBasis.WaveletFilterCoefficients.WaveletImagePlot.WaveletListPlot.WaveletMapIndexed.WaveletMatrixPlot.WaveletPhi.WaveletPsi.WaveletScale.WaveletScalogram.WaveletThreshold.WeaklyConnectedComponents.WeaklyConnectedGraphComponents.WeaklyConnectedGraphQ.WeakStationarity.WeatherData.WeatherForecastData.WebAudioSearch.WebElementObject.WeberE.WebExecute.WebImage.WebImageSearch.WebSearch.WebSessionObject.WebSessions.WebWindowObject.Wedge.Wednesday.WeibullDistribution.WeierstrassE1.WeierstrassE2.WeierstrassE3.WeierstrassEta1.WeierstrassEta2.WeierstrassEta3.WeierstrassHalfPeriods.WeierstrassHalfPeriodW1.WeierstrassHalfPeriodW2.WeierstrassHalfPeriodW3.WeierstrassInvariantG2.WeierstrassInvariantG3.WeierstrassInvariants.WeierstrassP.WeierstrassPPrime.WeierstrassSigma.WeierstrassZeta.WeightedAdjacencyGraph.WeightedAdjacencyMatrix.WeightedData.WeightedGraphQ.Weights.WelchWindow.WheelGraph.WhenEvent.Which.While.White.WhiteNoiseProcess.WhitePoint.Whitespace.WhitespaceCharacter.WhittakerM.WhittakerW.WienerFilter.WienerProcess.WignerD.WignerSemicircleDistribution.WikidataData.WikidataSearch.WikipediaData.WikipediaSearch.WilksW.WilksWTest.WindDirectionData.WindingCount.WindingPolygon.WindowClickSelect.WindowElements.WindowFloating.WindowFrame.WindowFrameElements.WindowMargins.WindowMovable.WindowOpacity.WindowPersistentStyles.WindowSelected.WindowSize.WindowStatusArea.WindowTitle.WindowToolbars.WindowWidth.WindSpeedData.WindVectorData.WinsorizedMean.WinsorizedVariance.WishartMatrixDistribution.With.WolframAlpha.WolframAlphaDate.WolframAlphaQuantity.WolframAlphaResult.WolframLanguageData.Word.WordBoundary.WordCharacter.WordCloud.WordCount.WordCounts.WordData.WordDefinition.WordFrequency.WordFrequencyData.WordList.WordOrientation.WordSearch.WordSelectionFunction.WordSeparators.WordSpacings.WordStem.WordTranslation.WorkingPrecision.WrapAround.Write.WriteLine.WriteString.Wronskian.XMLElement.XMLObject.XMLTemplate.Xnor.Xor.XYZColor.Yellow.Yesterday.YuleDissimilarity.ZernikeR.ZeroSymmetric.ZeroTest.ZeroWidthTimes.Zeta.ZetaZero.ZIPCodeData.ZipfDistribution.ZoomCenter.ZoomFactor.ZTest.ZTransform.$Aborted.$ActivationGroupID.$ActivationKey.$ActivationUserRegistered.$AddOnsDirectory.$AllowDataUpdates.$AllowExternalChannelFunctions.$AllowInternet.$AssertFunction.$Assumptions.$AsynchronousTask.$AudioDecoders.$AudioEncoders.$AudioInputDevices.$AudioOutputDevices.$BaseDirectory.$BasePacletsDirectory.$BatchInput.$BatchOutput.$BlockchainBase.$BoxForms.$ByteOrdering.$CacheBaseDirectory.$Canceled.$ChannelBase.$CharacterEncoding.$CharacterEncodings.$CloudAccountName.$CloudBase.$CloudConnected.$CloudConnection.$CloudCreditsAvailable.$CloudEvaluation.$CloudExpressionBase.$CloudObjectNameFormat.$CloudObjectURLType.$CloudRootDirectory.$CloudSymbolBase.$CloudUserID.$CloudUserUUID.$CloudVersion.$CloudVersionNumber.$CloudWolframEngineVersionNumber.$CommandLine.$CompilationTarget.$ConditionHold.$ConfiguredKernels.$Context.$ContextPath.$ControlActiveSetting.$Cookies.$CookieStore.$CreationDate.$CurrentLink.$CurrentTask.$CurrentWebSession.$DataStructures.$DateStringFormat.$DefaultAudioInputDevice.$DefaultAudioOutputDevice.$DefaultFont.$DefaultFrontEnd.$DefaultImagingDevice.$DefaultLocalBase.$DefaultMailbox.$DefaultNetworkInterface.$DefaultPath.$DefaultProxyRules.$DefaultSystemCredentialStore.$Display.$DisplayFunction.$DistributedContexts.$DynamicEvaluation.$Echo.$EmbedCodeEnvironments.$EmbeddableServices.$EntityStores.$Epilog.$EvaluationCloudBase.$EvaluationCloudObject.$EvaluationEnvironment.$ExportFormats.$ExternalIdentifierTypes.$ExternalStorageBase.$Failed.$FinancialDataSource.$FontFamilies.$FormatType.$FrontEnd.$FrontEndSession.$GeoEntityTypes.$GeoLocation.$GeoLocationCity.$GeoLocationCountry.$GeoLocationPrecision.$GeoLocationSource.$HistoryLength.$HomeDirectory.$HTMLExportRules.$HTTPCookies.$HTTPRequest.$IgnoreEOF.$ImageFormattingWidth.$ImageResolution.$ImagingDevice.$ImagingDevices.$ImportFormats.$IncomingMailSettings.$InitialDirectory.$Initialization.$InitializationContexts.$Input.$InputFileName.$InputStreamMethods.$Inspector.$InstallationDate.$InstallationDirectory.$InterfaceEnvironment.$InterpreterTypes.$IterationLimit.$KernelCount.$KernelID.$Language.$LaunchDirectory.$LibraryPath.$LicenseExpirationDate.$LicenseID.$LicenseProcesses.$LicenseServer.$LicenseSubprocesses.$LicenseType.$Line.$Linked.$LinkSupported.$LoadedFiles.$LocalBase.$LocalSymbolBase.$MachineAddresses.$MachineDomain.$MachineDomains.$MachineEpsilon.$MachineID.$MachineName.$MachinePrecision.$MachineType.$MaxExtraPrecision.$MaxLicenseProcesses.$MaxLicenseSubprocesses.$MaxMachineNumber.$MaxNumber.$MaxPiecewiseCases.$MaxPrecision.$MaxRootDegree.$MessageGroups.$MessageList.$MessagePrePrint.$Messages.$MinMachineNumber.$MinNumber.$MinorReleaseNumber.$MinPrecision.$MobilePhone.$ModuleNumber.$NetworkConnected.$NetworkInterfaces.$NetworkLicense.$NewMessage.$NewSymbol.$NotebookInlineStorageLimit.$Notebooks.$NoValue.$NumberMarks.$Off.$OperatingSystem.$Output.$OutputForms.$OutputSizeLimit.$OutputStreamMethods.$Packages.$ParentLink.$ParentProcessID.$PasswordFile.$PatchLevelID.$Path.$PathnameSeparator.$PerformanceGoal.$Permissions.$PermissionsGroupBase.$PersistenceBase.$PersistencePath.$PipeSupported.$PlotTheme.$Post.$Pre.$PreferencesDirectory.$PreInitialization.$PrePrint.$PreRead.$PrintForms.$PrintLiteral.$Printout3DPreviewer.$ProcessID.$ProcessorCount.$ProcessorType.$ProductInformation.$ProgramName.$PublisherID.$RandomState.$RecursionLimit.$RegisteredDeviceClasses.$RegisteredUserName.$ReleaseNumber.$RequesterAddress.$RequesterWolframID.$RequesterWolframUUID.$RootDirectory.$ScheduledTask.$ScriptCommandLine.$ScriptInputString.$SecuredAuthenticationKeyTokens.$ServiceCreditsAvailable.$Services.$SessionID.$SetParentLink.$SharedFunctions.$SharedVariables.$SoundDisplay.$SoundDisplayFunction.$SourceLink.$SSHAuthentication.$SubtitleDecoders.$SubtitleEncoders.$SummaryBoxDataSizeLimit.$SuppressInputFormHeads.$SynchronousEvaluation.$SyntaxHandler.$System.$SystemCharacterEncoding.$SystemCredentialStore.$SystemID.$SystemMemory.$SystemShell.$SystemTimeZone.$SystemWordLength.$TemplatePath.$TemporaryDirectory.$TemporaryPrefix.$TestFileName.$TextStyle.$TimedOut.$TimeUnit.$TimeZone.$TimeZoneEntity.$TopDirectory.$TraceOff.$TraceOn.$TracePattern.$TracePostAction.$TracePreAction.$UnitSystem.$Urgent.$UserAddOnsDirectory.$UserAgentLanguages.$UserAgentMachine.$UserAgentName.$UserAgentOperatingSystem.$UserAgentString.$UserAgentVersion.$UserBaseDirectory.$UserBasePacletsDirectory.$UserDocumentsDirectory.$Username.$UserName.$UserURLBase.$Version.$VersionNumber.$VideoDecoders.$VideoEncoders.$VoiceStyles.$WolframDocumentsDirectory.$WolframID.$WolframUUID`.split(`.`);function source$10(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function optional$1(re$1){return concat$10(`(`,re$1,`)?`)}function concat$10(...args){return args.map(x$4=>source$10(x$4)).join(``)}function either$5(...args){return`(`+args.map(x$4=>source$10(x$4)).join(`|`)+`)`}function mathematica(hljs){let NUMBERS={className:`number`,relevance:0,begin:concat$10(either$5(concat$10(/([2-9]|[1-2]\d|[3][0-5])\^\^/,/(\w*\.\w+|\w+\.\w*|\w+)/),/(\d*\.\d+|\d+\.\d*|\d+)/),optional$1(either$5(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/)),optional$1(/\*\^[+-]?\d+/))},SYMBOL_RE=/[a-zA-Z$][a-zA-Z0-9$]*/,SYSTEM_SYMBOLS_SET=new Set(SYSTEM_SYMBOLS),SYMBOLS={variants:[{className:`builtin-symbol`,begin:SYMBOL_RE,"on:begin":(match$17,response)=>{SYSTEM_SYMBOLS_SET.has(match$17[0])||response.ignoreMatch()}},{className:`symbol`,relevance:0,begin:SYMBOL_RE}]},NAMED_CHARACTER={className:`named-character`,begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},OPERATORS={className:`operator`,relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},PATTERNS={className:`pattern`,relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},SLOTS={className:`slot`,relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},BRACES={className:`brace`,relevance:0,begin:/[[\](){}]/},MESSAGES={className:`message-name`,relevance:0,begin:concat$10(`::`,SYMBOL_RE)};return{name:`Mathematica`,aliases:[`mma`,`wl`],classNameAliases:{brace:`punctuation`,pattern:`type`,slot:`type`,symbol:`variable`,"named-character":`variable`,"builtin-symbol":`built_in`,"message-name":`string`},contains:[hljs.COMMENT(/\(\*/,/\*\)/,{contains:[`self`]}),PATTERNS,SLOTS,MESSAGES,SYMBOLS,NAMED_CHARACTER,hljs.QUOTE_STRING_MODE,NUMBERS,OPERATORS,BRACES]}}module.exports=mathematica})),require_matlab=__commonJSMin(((exports,module)=>{function matlab(hljs){var TRANSPOSE_RE=`('|\\.')+`,TRANSPOSE={relevance:0,contains:[{begin:TRANSPOSE_RE}]};return{name:`Matlab`,keywords:{keyword:`arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while`,built_in:`sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell `},illegal:`(//|"|#|/\\*|\\s+/\\w+)`,contains:[{className:`function`,beginKeywords:`function`,end:`$`,contains:[hljs.UNDERSCORE_TITLE_MODE,{className:`params`,variants:[{begin:`\\(`,end:`\\)`},{begin:`\\[`,end:`\\]`}]}]},{className:`built_in`,begin:/true|false/,relevance:0,starts:TRANSPOSE},{begin:`[a-zA-Z][a-zA-Z_0-9]*`+TRANSPOSE_RE,relevance:0},{className:`number`,begin:hljs.C_NUMBER_RE,relevance:0,starts:TRANSPOSE},{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE,{begin:`''`}]},{begin:/\]|\}|\)/,relevance:0,starts:TRANSPOSE},{className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE,{begin:`""`}],starts:TRANSPOSE},hljs.COMMENT(`^\\s*%\\{\\s*$`,`^\\s*%\\}\\s*$`),hljs.COMMENT(`%`,`$`)]}}module.exports=matlab})),require_maxima=__commonJSMin(((exports,module)=>{function maxima(hljs){return{name:`Maxima`,keywords:{$pattern:`[A-Za-z_%][0-9A-Za-z_%]*`,keyword:`if then else elseif for thru do while unless step in and or not`,literal:`true false unknown inf minf ind und %e %i %pi %phi %gamma`,built_in:` abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest`,symbol:`_ __ %|0 %%|0`},contains:[{className:`comment`,begin:`/\\*`,end:`\\*/`,contains:[`self`]},hljs.QUOTE_STRING_MODE,{className:`number`,relevance:0,variants:[{begin:`\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b`},{begin:`\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b`,relevance:10},{begin:`\\b(\\.\\d+|\\d+\\.\\d+)\\b`},{begin:`\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b`}]}],illegal:/@/}}module.exports=maxima})),require_mel=__commonJSMin(((exports,module)=>{function mel(hljs){return{name:`MEL`,keywords:`int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform`,illegal:`{function mercury(hljs){let KEYWORDS$5={keyword:`module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure`,meta:`inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing`,built_in:`some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure`},COMMENT$5=hljs.COMMENT(`%`,`$`),NUMCODE={className:`number`,begin:`0'.\\|0[box][0-9a-fA-F]*`},ATOM=hljs.inherit(hljs.APOS_STRING_MODE,{relevance:0}),STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{relevance:0});return STRING.contains=STRING.contains.slice(),STRING.contains.push({className:`subst`,begin:`\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]`,relevance:0}),{name:`Mercury`,aliases:[`m`,`moo`],keywords:KEYWORDS$5,contains:[{className:`built_in`,variants:[{begin:`<=>`},{begin:`<=`,relevance:0},{begin:`=>`,relevance:0},{begin:`/\\\\`},{begin:`\\\\/`}]},{className:`built_in`,variants:[{begin:`:-\\|-->`},{begin:`=`,relevance:0}]},COMMENT$5,hljs.C_BLOCK_COMMENT_MODE,NUMCODE,hljs.NUMBER_MODE,ATOM,STRING,{begin:/:-/},{begin:/\.$/}]}}module.exports=mercury})),require_mipsasm=__commonJSMin(((exports,module)=>{function mipsasm(hljs){return{name:`MIPS Assembly`,case_insensitive:!0,aliases:[`mips`],keywords:{$pattern:`\\.?`+hljs.IDENT_RE,meta:`.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg `,built_in:`$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt `},contains:[{className:`keyword`,begin:`\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)`,end:`\\s`},hljs.COMMENT(`[;#](?!\\s*$)`,`$`),hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`[^\\\\]'`,relevance:0},{className:`title`,begin:`\\|`,end:`\\|`,illegal:`\\n`,relevance:0},{className:`number`,variants:[{begin:`0x[0-9a-f]+`},{begin:`\\b-?\\d+`}],relevance:0},{className:`symbol`,variants:[{begin:`^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:`},{begin:`^\\s*[0-9]+:`},{begin:`[0-9]+[bf]`}],relevance:0}],illegal:/\//}}module.exports=mipsasm})),require_mizar=__commonJSMin(((exports,module)=>{function mizar(hljs){return{name:`Mizar`,keywords:`environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity`,contains:[hljs.COMMENT(`::`,`$`)]}}module.exports=mizar})),require_perl=__commonJSMin(((exports,module)=>{function source$9(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$9(...args){return args.map(x$4=>source$9(x$4)).join(``)}function either$4(...args){return`(`+args.map(x$4=>source$9(x$4)).join(`|`)+`)`}function perl(hljs){let KEYWORDS$5=`abs.accept.alarm.and.atan2.bind.binmode.bless.break.caller.chdir.chmod.chomp.chop.chown.chr.chroot.close.closedir.connect.continue.cos.crypt.dbmclose.dbmopen.defined.delete.die.do.dump.each.else.elsif.endgrent.endhostent.endnetent.endprotoent.endpwent.endservent.eof.eval.exec.exists.exit.exp.fcntl.fileno.flock.for.foreach.fork.format.formline.getc.getgrent.getgrgid.getgrnam.gethostbyaddr.gethostbyname.gethostent.getlogin.getnetbyaddr.getnetbyname.getnetent.getpeername.getpgrp.getpriority.getprotobyname.getprotobynumber.getprotoent.getpwent.getpwnam.getpwuid.getservbyname.getservbyport.getservent.getsockname.getsockopt.given.glob.gmtime.goto.grep.gt.hex.if.index.int.ioctl.join.keys.kill.last.lc.lcfirst.length.link.listen.local.localtime.log.lstat.lt.ma.map.mkdir.msgctl.msgget.msgrcv.msgsnd.my.ne.next.no.not.oct.open.opendir.or.ord.our.pack.package.pipe.pop.pos.print.printf.prototype.push.q|0.qq.quotemeta.qw.qx.rand.read.readdir.readline.readlink.readpipe.recv.redo.ref.rename.require.reset.return.reverse.rewinddir.rindex.rmdir.say.scalar.seek.seekdir.select.semctl.semget.semop.send.setgrent.sethostent.setnetent.setpgrp.setpriority.setprotoent.setpwent.setservent.setsockopt.shift.shmctl.shmget.shmread.shmwrite.shutdown.sin.sleep.socket.socketpair.sort.splice.split.sprintf.sqrt.srand.stat.state.study.sub.substr.symlink.syscall.sysopen.sysread.sysseek.system.syswrite.tell.telldir.tie.tied.time.times.tr.truncate.uc.ucfirst.umask.undef.unless.unlink.unpack.unshift.untie.until.use.utime.values.vec.wait.waitpid.wantarray.warn.when.while.write.x|0.xor.y|0`.split(`.`),REGEX_MODIFIERS=/[dualxmsipngr]{0,12}/,PERL_KEYWORDS={$pattern:/[\w.]+/,keyword:KEYWORDS$5.join(` `)},SUBST={className:`subst`,begin:`[$@]\\{`,end:`\\}`,keywords:PERL_KEYWORDS},METHOD={begin:/->\{/,end:/\}/},VAR={variants:[{begin:/\$\d/},{begin:concat$9(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,`(?![A-Za-z])(?![@$%])`)},{begin:/[$%@][^\s\w{]/,relevance:0}]},STRING_CONTAINS=[hljs.BACKSLASH_ESCAPE,SUBST,VAR],REGEX_DELIMS=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],PAIRED_DOUBLE_RE=(prefix$4,open$3,close$1=`\\1`)=>{let middle=close$1===`\\1`?close$1:concat$9(close$1,open$3);return concat$9(concat$9(`(?:`,prefix$4,`)`),open$3,/(?:\\.|[^\\\/])*?/,middle,/(?:\\.|[^\\\/])*?/,close$1,REGEX_MODIFIERS)},PAIRED_RE=(prefix$4,open$3,close$1)=>concat$9(concat$9(`(?:`,prefix$4,`)`),open$3,/(?:\\.|[^\\\/])*?/,close$1,REGEX_MODIFIERS),PERL_DEFAULT_CONTAINS=[VAR,hljs.HASH_COMMENT_MODE,hljs.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),METHOD,{className:`string`,contains:STRING_CONTAINS,variants:[{begin:`q[qwxr]?\\s*\\(`,end:`\\)`,relevance:5},{begin:`q[qwxr]?\\s*\\[`,end:`\\]`,relevance:5},{begin:`q[qwxr]?\\s*\\{`,end:`\\}`,relevance:5},{begin:`q[qwxr]?\\s*\\|`,end:`\\|`,relevance:5},{begin:`q[qwxr]?\\s*<`,end:`>`,relevance:5},{begin:`qw\\s+q`,end:`q`,relevance:5},{begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`"`,end:`"`},{begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:`-?\\w+\\s*=>`,relevance:0}]},{className:`number`,begin:`(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b`,relevance:0},{begin:`(\\/\\/|`+hljs.RE_STARTERS_RE+`|\\b(split|return|print|reverse|grep)\\b)\\s*`,keywords:`split return print reverse grep`,relevance:0,contains:[hljs.HASH_COMMENT_MODE,{className:`regexp`,variants:[{begin:PAIRED_DOUBLE_RE(`s|tr|y`,either$4(...REGEX_DELIMS))},{begin:PAIRED_DOUBLE_RE(`s|tr|y`,`\\(`,`\\)`)},{begin:PAIRED_DOUBLE_RE(`s|tr|y`,`\\[`,`\\]`)},{begin:PAIRED_DOUBLE_RE(`s|tr|y`,`\\{`,`\\}`)}],relevance:2},{className:`regexp`,variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:PAIRED_RE(`(?:m|qr)?`,/\//,/\//)},{begin:PAIRED_RE(`m|qr`,either$4(...REGEX_DELIMS),/\1/)},{begin:PAIRED_RE(`m|qr`,/\(/,/\)/)},{begin:PAIRED_RE(`m|qr`,/\[/,/\]/)},{begin:PAIRED_RE(`m|qr`,/\{/,/\}/)}]}]},{className:`function`,beginKeywords:`sub`,end:`(\\s*\\(.*?\\))?[;{]`,excludeEnd:!0,relevance:5,contains:[hljs.TITLE_MODE]},{begin:`-\\w\\b`,relevance:0},{begin:`^__DATA__$`,end:`^__END__$`,subLanguage:`mojolicious`,contains:[{begin:`^@@.*`,end:`$`,className:`comment`}]}];return SUBST.contains=PERL_DEFAULT_CONTAINS,METHOD.contains=PERL_DEFAULT_CONTAINS,{name:`Perl`,aliases:[`pl`,`pm`],keywords:PERL_KEYWORDS,contains:PERL_DEFAULT_CONTAINS}}module.exports=perl})),require_mojolicious=__commonJSMin(((exports,module)=>{function mojolicious(hljs){return{name:`Mojolicious`,subLanguage:`xml`,contains:[{className:`meta`,begin:`^__(END|DATA)__$`},{begin:`^\\s*%{1,2}={0,2}`,end:`$`,subLanguage:`perl`},{begin:`<%{1,2}={0,2}`,end:`={0,1}%>`,subLanguage:`perl`,excludeBegin:!0,excludeEnd:!0}]}}module.exports=mojolicious})),require_monkey=__commonJSMin(((exports,module)=>{function monkey(hljs){let NUMBER={className:`number`,relevance:0,variants:[{begin:`[$][a-fA-F0-9]+`},hljs.NUMBER_MODE]};return{name:`Monkey`,case_insensitive:!0,keywords:{keyword:`public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import`,built_in:`DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI`,literal:`true false null and or shl shr mod`},illegal:/\/\*/,contains:[hljs.COMMENT(`#rem`,`#end`),hljs.COMMENT(`'`,`$`,{relevance:0}),{className:`function`,beginKeywords:`function method`,end:`[(=:]|$`,illegal:/\n/,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`class`,beginKeywords:`class interface`,end:`$`,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{className:`built_in`,begin:`\\b(self|super)\\b`},{className:`meta`,begin:`\\s*#`,end:`$`,keywords:{"meta-keyword":`if else elseif endif end then`}},{className:`meta`,begin:`^\\s*strict\\b`},{beginKeywords:`alias`,end:`=`,contains:[hljs.UNDERSCORE_TITLE_MODE]},hljs.QUOTE_STRING_MODE,NUMBER]}}module.exports=monkey})),require_moonscript=__commonJSMin(((exports,module)=>{function moonscript(hljs){let KEYWORDS$5={keyword:`if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using`,literal:`true false nil`,built_in:`_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table`},JS_IDENT_RE=`[A-Za-z$_][0-9A-Za-z$_]*`,SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:KEYWORDS$5},EXPRESSIONS=[hljs.inherit(hljs.C_NUMBER_MODE,{starts:{end:`(\\s*/)?`,relevance:0}}),{className:`string`,variants:[{begin:/'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]}]},{className:`built_in`,begin:`@__`+hljs.IDENT_RE},{begin:`@`+hljs.IDENT_RE},{begin:hljs.IDENT_RE+`\\\\`+hljs.IDENT_RE}];SUBST.contains=EXPRESSIONS;let TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:JS_IDENT_RE}),POSSIBLE_PARAMS_RE=`(\\(.*\\)\\s*)?\\B[-=]>`,PARAMS={className:`params`,begin:`\\([^\\(]`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[`self`].concat(EXPRESSIONS)}]};return{name:`MoonScript`,aliases:[`moon`],keywords:KEYWORDS$5,illegal:/\/\*/,contains:EXPRESSIONS.concat([hljs.COMMENT(`--`,`$`),{className:`function`,begin:`^\\s*`+JS_IDENT_RE+`\\s*=\\s*(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[TITLE,PARAMS]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:`function`,begin:`(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[PARAMS]}]},{className:`class`,beginKeywords:`class`,end:`$`,illegal:/[:="\[\]]/,contains:[{beginKeywords:`extends`,endsWithParent:!0,illegal:/[:="\[\]]/,contains:[TITLE]},TITLE]},{className:`name`,begin:JS_IDENT_RE+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}module.exports=moonscript})),require_n1ql=__commonJSMin(((exports,module)=>{function n1ql(hljs){return{name:`N1QL`,case_insensitive:!0,contains:[{beginKeywords:`build create index delete drop explain infer|10 insert merge prepare select update upsert|10`,end:/;/,endsWithParent:!0,keywords:{keyword:`all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor`,literal:`true false null missing|5`,built_in:`array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring`},contains:[{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`symbol`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE],relevance:2},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_BLOCK_COMMENT_MODE]}}module.exports=n1ql})),require_nginx=__commonJSMin(((exports,module)=>{function nginx(hljs){let VAR={className:`variable`,variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+hljs.UNDERSCORE_IDENT_RE}]},DEFAULT$1={endsWithParent:!0,keywords:{$pattern:`[a-z/_]+`,literal:`on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll`},relevance:0,illegal:`=>`,contains:[hljs.HASH_COMMENT_MODE,{className:`string`,contains:[hljs.BACKSLASH_ESCAPE,VAR],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:`([a-z]+):/`,end:`\\s`,endsWithParent:!0,excludeEnd:!0,contains:[VAR]},{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,VAR],variants:[{begin:`\\s\\^`,end:`\\s|\\{|;`,returnEnd:!0},{begin:`~\\*?\\s+`,end:`\\s|\\{|;`,returnEnd:!0},{begin:`\\*(\\.[a-z\\-]+)+`},{begin:`([a-z\\-]+\\.)+\\*`}]},{className:`number`,begin:`\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b`},{className:`number`,begin:`\\b\\d+[kKmMgGdshdwy]*\\b`,relevance:0},VAR]};return{name:`Nginx config`,aliases:[`nginxconf`],contains:[hljs.HASH_COMMENT_MODE,{begin:hljs.UNDERSCORE_IDENT_RE+`\\s+\\{`,returnBegin:!0,end:/\{/,contains:[{className:`section`,begin:hljs.UNDERSCORE_IDENT_RE}],relevance:0},{begin:hljs.UNDERSCORE_IDENT_RE+`\\s`,end:`;|\\{`,returnBegin:!0,contains:[{className:`attribute`,begin:hljs.UNDERSCORE_IDENT_RE,starts:DEFAULT$1}],relevance:0}],illegal:`[^\\s\\}]`}}module.exports=nginx})),require_nim=__commonJSMin(((exports,module)=>{function nim(hljs){return{name:`Nim`,keywords:{keyword:`addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield`,literal:`shared guarded stdin stdout stderr result true false`,built_in:`int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic`},contains:[{className:`meta`,begin:/\{\./,end:/\.\}/,relevance:10},{className:`string`,begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:`string`,begin:/([a-zA-Z]\w*)?"""/,end:/"""/},hljs.QUOTE_STRING_MODE,{className:`type`,begin:/\b[A-Z]\w+\b/,relevance:0},{className:`number`,relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},hljs.HASH_COMMENT_MODE]}}module.exports=nim})),require_nix=__commonJSMin(((exports,module)=>{function nix(hljs){let NIX_KEYWORDS={keyword:`rec with let in inherit assert if else then`,literal:`true false or and null`,built_in:`import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation`},ANTIQUOTE={className:`subst`,begin:/\$\{/,end:/\}/,keywords:NIX_KEYWORDS},ATTRS={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:`attr`,begin:/\S+/}]},STRING={className:`string`,contains:[ANTIQUOTE],variants:[{begin:`''`,end:`''`},{begin:`"`,end:`"`}]},EXPRESSIONS=[hljs.NUMBER_MODE,hljs.HASH_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING,ATTRS];return ANTIQUOTE.contains=EXPRESSIONS,{name:`Nix`,aliases:[`nixos`],keywords:NIX_KEYWORDS,contains:EXPRESSIONS}}module.exports=nix})),require_node_repl=__commonJSMin(((exports,module)=>{function nodeRepl(hljs){return{name:`Node REPL`,contains:[{className:`meta`,starts:{end:/ |$/,starts:{end:`$`,subLanguage:`javascript`}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}module.exports=nodeRepl})),require_nsis=__commonJSMin(((exports,module)=>{function nsis(hljs){let CONSTANTS={className:`variable`,begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},DEFINES={className:`variable`,begin:/\$+\{[\w.:-]+\}/},VARIABLES={className:`variable`,begin:/\$+\w+/,illegal:/\(\)\{\}/},LANGUAGES$1={className:`variable`,begin:/\$+\([\w^.:-]+\)/},PARAMETERS={className:`params`,begin:`(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)`},COMPILER={className:`keyword`,begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},METACHARS={className:`meta`,begin:/\$(\\[nrt]|\$)/},PLUGINS={className:`class`,begin:/\w+::\w+/},STRING={className:`string`,variants:[{begin:`"`,end:`"`},{begin:`'`,end:`'`},{begin:"`",end:"`"}],illegal:/\n/,contains:[METACHARS,CONSTANTS,DEFINES,VARIABLES,LANGUAGES$1]};return{name:`NSIS`,case_insensitive:!1,keywords:{keyword:`Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle`,literal:`admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib`},contains:[hljs.HASH_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`function`,beginKeywords:`Function PageEx Section SectionGroup`,end:`$`},STRING,COMPILER,DEFINES,VARIABLES,LANGUAGES$1,PARAMETERS,PLUGINS,hljs.NUMBER_MODE]}}module.exports=nsis})),require_objectivec=__commonJSMin(((exports,module)=>{function objectivec(hljs){let API_CLASS={className:`built_in`,begin:`\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+`},IDENTIFIER_RE=/[a-zA-Z@][a-zA-Z0-9_]*/,OBJC_KEYWORDS={$pattern:IDENTIFIER_RE,keyword:`int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN`,literal:`false true FALSE TRUE nil YES NO NULL`,built_in:`BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once`},CLASS_KEYWORDS={$pattern:IDENTIFIER_RE,keyword:`@interface @class @protocol @implementation`};return{name:`Objective-C`,aliases:[`mm`,`objc`,`obj-c`,`obj-c++`,`objective-c++`],keywords:OBJC_KEYWORDS,illegal:`/,end:/$/,illegal:`\\n`},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`class`,begin:`(`+CLASS_KEYWORDS.keyword.split(` `).join(`|`)+`)\\b`,end:/(\{|$)/,excludeEnd:!0,keywords:CLASS_KEYWORDS,contains:[hljs.UNDERSCORE_TITLE_MODE]},{begin:`\\.`+hljs.UNDERSCORE_IDENT_RE,relevance:0}]}}module.exports=objectivec})),require_ocaml=__commonJSMin(((exports,module)=>{function ocaml(hljs){return{name:`OCaml`,aliases:[`ml`],keywords:{$pattern:`[a-z_]\\w*!?`,keyword:`and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value`,built_in:`array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref`,literal:`true false`},illegal:/\/\/|>>/,contains:[{className:`literal`,begin:`\\[(\\|\\|)?\\]|\\(\\)`,relevance:0},hljs.COMMENT(`\\(\\*`,`\\*\\)`,{contains:[`self`]}),{className:`symbol`,begin:`'[A-Za-z_](?!')[\\w']*`},{className:`type`,begin:"`[A-Z][\\w']*"},{className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},{begin:`[a-z_]\\w*'[\\w']*`,relevance:0},hljs.inherit(hljs.APOS_STRING_MODE,{className:`string`,relevance:0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`number`,begin:`\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)`,relevance:0},{begin:/->/}]}}module.exports=ocaml})),require_openscad=__commonJSMin(((exports,module)=>{function openscad(hljs){let SPECIAL_VARS={className:`keyword`,begin:`\\$(f[asn]|t|vp[rtd]|children)`},LITERALS$5={className:`literal`,begin:`false|true|PI|undef`},NUMBERS={className:`number`,begin:`\\b\\d+(\\.\\d+)?(e-?\\d+)?`,relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),PREPRO={className:`meta`,keywords:{"meta-keyword":`include use`},begin:`include|use <`,end:`>`},PARAMS={className:`params`,begin:`\\(`,end:`\\)`,contains:[`self`,NUMBERS,STRING,SPECIAL_VARS,LITERALS$5]},MODIFIERS={begin:`[*!#%]`,relevance:0},FUNCTIONS={className:`function`,beginKeywords:`module function`,end:/=|\{/,contains:[PARAMS,hljs.UNDERSCORE_TITLE_MODE]};return{name:`OpenSCAD`,aliases:[`scad`],keywords:{keyword:`function module include use for intersection_for if else \\%`,literal:`false true PI undef`,built_in:`circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,PREPRO,STRING,SPECIAL_VARS,MODIFIERS,FUNCTIONS]}}module.exports=openscad})),require_oxygene=__commonJSMin(((exports,module)=>{function oxygene(hljs){let OXYGENE_KEYWORDS={$pattern:/\.?\w+/,keyword:`abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained`},CURLY_COMMENT=hljs.COMMENT(/\{/,/\}/,{relevance:0}),PAREN_COMMENT=hljs.COMMENT(`\\(\\*`,`\\*\\)`,{relevance:10}),STRING={className:`string`,begin:`'`,end:`'`,contains:[{begin:`''`}]},CHAR_STRING={className:`string`,begin:`(#\\d+)+`},FUNCTION={className:`function`,beginKeywords:`function constructor destructor procedure method`,end:`[:;]`,keywords:`function constructor|10 destructor|10 procedure|10 method|10`,contains:[hljs.TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`,keywords:OXYGENE_KEYWORDS,contains:[STRING,CHAR_STRING]},CURLY_COMMENT,PAREN_COMMENT]};return{name:`Oxygene`,case_insensitive:!0,keywords:OXYGENE_KEYWORDS,illegal:`("|\\$[G-Zg-z]|\\/\\*||->)`,contains:[CURLY_COMMENT,PAREN_COMMENT,hljs.C_LINE_COMMENT_MODE,STRING,CHAR_STRING,hljs.NUMBER_MODE,FUNCTION,{className:`class`,begin:`=\\bclass\\b`,end:`end;`,keywords:OXYGENE_KEYWORDS,contains:[STRING,CHAR_STRING,CURLY_COMMENT,PAREN_COMMENT,hljs.C_LINE_COMMENT_MODE,FUNCTION]}]}}module.exports=oxygene})),require_parser3=__commonJSMin(((exports,module)=>{function parser3(hljs){let CURLY_SUBCOMMENT=hljs.COMMENT(/\{/,/\}/,{contains:[`self`]});return{name:`Parser3`,subLanguage:`xml`,relevance:0,contains:[hljs.COMMENT(`^#`,`$`),hljs.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[CURLY_SUBCOMMENT]}),{className:`meta`,begin:`^@(?:BASE|USE|CLASS|OPTIONS)$`,relevance:10},{className:`title`,begin:`@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$`},{className:`variable`,begin:/\$\{?[\w\-.:]+\}?/},{className:`keyword`,begin:/\^[\w\-.:]+/},{className:`number`,begin:`\\^#[0-9a-fA-F]+`},hljs.C_NUMBER_MODE]}}module.exports=parser3})),require_pf=__commonJSMin(((exports,module)=>{function pf(hljs){return{name:`Packet Filter config`,aliases:[`pf.conf`],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:`block match pass load anchor|5 antispoof|10 set table`,keyword:`in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id`,literal:`all any no-route self urpf-failed egress|5 unknown`},contains:[hljs.HASH_COMMENT_MODE,hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,{className:`variable`,begin:/\$[\w\d#@][\w\d_]*/},{className:`variable`,begin:/<(?!\/)/,end:/>/}]}}module.exports=pf})),require_pgsql=__commonJSMin(((exports,module)=>{function pgsql(hljs){let COMMENT_MODE=hljs.COMMENT(`--`,`$`),UNQUOTED_IDENT=`[a-zA-Z_][a-zA-Z_0-9$]*`,DOLLAR_STRING=`\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$`,LABEL=`<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>`,SQL_KW=`ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY `,ROLE_ATTRS=`SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS `,PLPGSQL_KW=`ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN `,TYPES=`BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 `,TYPES_RE=`BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10`.split(` `).map(function(val){return val.split(`|`)[0]}).join(`|`),SQL_BI=`CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC `,PLPGSQL_BI=`FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 `,PLPGSQL_EXCEPTIONS=`SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED `,FUNCTIONS_RE=`ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST`.split(` `).map(function(val){return val.split(`|`)[0]}).join(`|`);return{name:`PostgreSQL`,aliases:[`postgres`,`postgresql`],case_insensitive:!0,keywords:{keyword:`ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS `,built_in:`CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED `},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:`keyword`,variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:`INCLUDE`},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:`CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR`}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:`NAME`}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:`DOCUMENT CONTENT`}},{beginKeywords:`CACHE INCREMENT MAXVALUE MINVALUE`,end:hljs.C_NUMBER_RE,returnEnd:!0,keywords:`BY CACHE INCREMENT MAXVALUE MINVALUE`},{className:`type`,begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:`type`,begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:`RETURNS`,type:`LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER`}},{begin:`\\b(`+FUNCTIONS_RE+`)\\s*\\(`},{begin:`\\.(`+TYPES_RE+`)\\b`},{begin:`\\b(`+TYPES_RE+`)\\s+PATH\\b`,keywords:{keyword:`PATH`,type:`BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 `}},{className:`type`,begin:`\\b(`+TYPES_RE+`)\\b`},{className:`string`,begin:`'`,end:`'`,contains:[{begin:`''`}]},{className:`string`,begin:`(e|E|u&|U&)'`,end:`'`,contains:[{begin:`\\\\.`}],relevance:10},hljs.END_SAME_AS_BEGIN({begin:DOLLAR_STRING,end:DOLLAR_STRING,contains:[{subLanguage:[`pgsql`,`perl`,`python`,`tcl`,`r`,`lua`,`java`,`php`,`ruby`,`bash`,`scheme`,`xml`,`json`],endsWithParent:!0}]}),{begin:`"`,end:`"`,contains:[{begin:`""`}]},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,COMMENT_MODE,{className:`meta`,variants:[{begin:`%(ROW)?TYPE`,relevance:10},{begin:`\\$\\d+`},{begin:`^#\\w`,end:`$`}]},{className:`symbol`,begin:`<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>`,relevance:10}]}}module.exports=pgsql})),require_php=__commonJSMin(((exports,module)=>{function php(hljs){let VARIABLE={className:`variable`,begin:`\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])`},PREPROCESSOR={className:`meta`,variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},SUBST={className:`subst`,variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},SINGLE_QUOTED=hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),DOUBLE_QUOTED=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null,contains:hljs.QUOTE_STRING_MODE.contains.concat(SUBST)}),HEREDOC=hljs.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:hljs.QUOTE_STRING_MODE.contains.concat(SUBST)}),STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,PREPROCESSOR],variants:[hljs.inherit(SINGLE_QUOTED,{begin:`b'`,end:`'`}),hljs.inherit(DOUBLE_QUOTED,{begin:`b"`,end:`"`}),DOUBLE_QUOTED,SINGLE_QUOTED,HEREDOC]},NUMBER={className:`number`,variants:[{begin:`\\b0b[01]+(?:_[01]+)*\\b`},{begin:`\\b0o[0-7]+(?:_[0-7]+)*\\b`},{begin:`\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b`},{begin:`(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?`}],relevance:0},KEYWORDS$5={keyword:`__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield`,literal:`false null true`,built_in:`Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass`};return{aliases:[`php3`,`php4`,`php5`,`php6`,`php7`,`php8`],case_insensitive:!0,keywords:KEYWORDS$5,contains:[hljs.HASH_COMMENT_MODE,hljs.COMMENT(`//`,`$`,{contains:[PREPROCESSOR]}),hljs.COMMENT(`/\\*`,`\\*/`,{contains:[{className:`doctag`,begin:`@[A-Za-z]+`}]}),hljs.COMMENT(`__halt_compiler.+?;`,!1,{endsWithParent:!0,keywords:`__halt_compiler`}),PREPROCESSOR,{className:`keyword`,begin:/\$this\b/},VARIABLE,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:`function`,relevance:0,beginKeywords:`fn function`,end:/[;{]/,excludeEnd:!0,illegal:`[$%\\[]`,contains:[{beginKeywords:`use`},hljs.UNDERSCORE_TITLE_MODE,{begin:`=>`,endsParent:!0},{className:`params`,begin:`\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,contains:[`self`,VARIABLE,hljs.C_BLOCK_COMMENT_MODE,STRING,NUMBER]}]},{className:`class`,variants:[{beginKeywords:`enum`,illegal:/[($"]/},{beginKeywords:`class interface trait`,illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`namespace`,relevance:0,end:`;`,illegal:/[.']/,contains:[hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`use`,relevance:0,end:`;`,contains:[hljs.UNDERSCORE_TITLE_MODE]},STRING,NUMBER]}}module.exports=php})),require_php_template=__commonJSMin(((exports,module)=>{function phpTemplate(hljs){return{name:`PHP template`,subLanguage:`xml`,contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:`php`,contains:[{begin:`/\\*`,end:`\\*/`,skip:!0},{begin:`b"`,end:`"`,skip:!0},{begin:`b'`,end:`'`,skip:!0},hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}module.exports=phpTemplate})),require_plaintext=__commonJSMin(((exports,module)=>{function plaintext(hljs){return{name:`Plain text`,aliases:[`text`,`txt`],disableAutodetect:!0}}module.exports=plaintext})),require_pony=__commonJSMin(((exports,module)=>{function pony(hljs){return{name:`Pony`,keywords:{keyword:`actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor`,meta:`iso val tag trn box ref`,literal:`this false true`},contains:[{className:`type`,begin:`\\b_?[A-Z][\\w]*`,relevance:0},{className:`string`,begin:`"""`,end:`"""`,relevance:10},{className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},{begin:hljs.IDENT_RE+`'`,relevance:0},{className:`number`,begin:`(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)`,relevance:0},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}}module.exports=pony})),require_powershell=__commonJSMin(((exports,module)=>{function powershell(hljs){let TYPES=[`string`,`char`,`byte`,`int`,`long`,`bool`,`decimal`,`single`,`double`,`DateTime`,`xml`,`array`,`hashtable`,`void`],VALID_VERBS=`Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where`,COMPARISON_OPERATORS=`-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor`,KEYWORDS$5={$pattern:/-?[A-z\.\-]+\b/,keyword:`if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter`,built_in:`ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write`},TITLE_NAME_RE=/\w[\w\d]*((-)[\w\d]+)*/,BACKTICK_ESCAPE={begin:"`[\\s\\S]",relevance:0},VAR={className:`variable`,variants:[{begin:/\$\B/},{className:`keyword`,begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},LITERAL={className:`literal`,begin:/\$(null|true|false)\b/},QUOTE_STRING={className:`string`,variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[BACKTICK_ESCAPE,VAR,{className:`variable`,begin:/\$[A-z]/,end:/[^A-z]/}]},APOS_STRING={className:`string`,variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},PS_COMMENT=hljs.inherit(hljs.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:`doctag`,variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),CMDLETS={className:`built_in`,variants:[{begin:`(Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where)+(-)[\\w\\d]+`}]},PS_CLASS={className:`class`,beginKeywords:`class enum`,end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[hljs.TITLE_MODE]},PS_FUNCTION={className:`function`,begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:`function`,relevance:0,className:`keyword`},{className:`title`,begin:TITLE_NAME_RE,relevance:0},{begin:/\(/,end:/\)/,className:`params`,relevance:0,contains:[VAR]}]},PS_USING={begin:/using\s/,end:/$/,returnBegin:!0,contains:[QUOTE_STRING,APOS_STRING,{className:`keyword`,begin:/(using|assembly|command|module|namespace|type)/}]},PS_ARGUMENTS={variants:[{className:`operator`,begin:`(-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor)\\b`},{className:`literal`,begin:/(-)[\w\d]+/,relevance:0}]},HASH_SIGNS={className:`selector-tag`,begin:/@\B/,relevance:0},PS_METHODS={className:`function`,begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:`keyword`,begin:`(${KEYWORDS$5.keyword.toString().replace(/\s/g,`|`)})\\b`,endsParent:!0,relevance:0},hljs.inherit(hljs.TITLE_MODE,{endsParent:!0})]},GENTLEMANS_SET=[PS_METHODS,PS_COMMENT,BACKTICK_ESCAPE,hljs.NUMBER_MODE,QUOTE_STRING,APOS_STRING,CMDLETS,VAR,LITERAL,HASH_SIGNS],PS_TYPE={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[`self`].concat(GENTLEMANS_SET,{begin:`(`+TYPES.join(`|`)+`)`,className:`built_in`,relevance:0},{className:`type`,begin:/[\.\w\d]+/,relevance:0})};return PS_METHODS.contains.unshift(PS_TYPE),{name:`PowerShell`,aliases:[`ps`,`ps1`],case_insensitive:!0,keywords:KEYWORDS$5,contains:GENTLEMANS_SET.concat(PS_CLASS,PS_FUNCTION,PS_USING,PS_ARGUMENTS,PS_TYPE)}}module.exports=powershell})),require_processing=__commonJSMin(((exports,module)=>{function processing(hljs){return{name:`Processing`,keywords:{keyword:`BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private`,literal:`P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI`,title:`setup draw`,built_in:`displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE]}}module.exports=processing})),require_profile=__commonJSMin(((exports,module)=>{function profile(hljs){return{name:`Python profiler`,contains:[hljs.C_NUMBER_MODE,{begin:`[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}`,end:`:`,excludeEnd:!0},{begin:`(ncalls|tottime|cumtime)`,end:`$`,keywords:`ncalls tottime|10 cumtime|10 filename`,relevance:10},{begin:`function calls`,end:`$`,contains:[hljs.C_NUMBER_MODE],relevance:10},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:`\\(`,end:`\\)$`,excludeBegin:!0,excludeEnd:!0,relevance:0}]}}module.exports=profile})),require_prolog=__commonJSMin(((exports,module)=>{function prolog(hljs){let ATOM={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},VAR={className:`symbol`,variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},PARENTED={begin:/\(/,end:/\)/,relevance:0},LIST={begin:/\[/,end:/\]/},LINE_COMMENT={className:`comment`,begin:/%/,end:/$/,contains:[hljs.PHRASAL_WORDS_MODE]},BACKTICK_STRING={className:`string`,begin:/`/,end:/`/,contains:[hljs.BACKSLASH_ESCAPE]},inner=[ATOM,VAR,PARENTED,{begin:/:-/},LIST,LINE_COMMENT,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,BACKTICK_STRING,{className:`string`,begin:/0'(\\'|.)/},{className:`string`,begin:/0'\\s/},hljs.C_NUMBER_MODE];return PARENTED.contains=inner,LIST.contains=inner,{name:`Prolog`,contains:inner.concat([{begin:/\.$/}])}}module.exports=prolog})),require_properties=__commonJSMin(((exports,module)=>{function properties(hljs){var WS0=`[ \\t\\f]*`,WS1=`[ \\t\\f]+`,EQUAL_DELIM=WS0+`[:=]`+WS0,WS_DELIM=WS1,DELIM=`(`+EQUAL_DELIM+`|`+WS_DELIM+`)`,KEY_ALPHANUM=`([^\\\\\\W:= \\t\\f\\n]|\\\\.)+`,KEY_OTHER=`([^\\\\:= \\t\\f\\n]|\\\\.)+`,DELIM_AND_VALUE={end:DELIM,relevance:0,starts:{className:`string`,end:/$/,relevance:0,contains:[{begin:`\\\\\\\\`},{begin:`\\\\\\n`}]}};return{name:`.properties`,case_insensitive:!0,illegal:/\S/,contains:[hljs.COMMENT(`^\\s*[!#]`,`$`),{returnBegin:!0,variants:[{begin:KEY_ALPHANUM+EQUAL_DELIM,relevance:1},{begin:KEY_ALPHANUM+WS_DELIM,relevance:0}],contains:[{className:`attr`,begin:KEY_ALPHANUM,endsParent:!0,relevance:0}],starts:DELIM_AND_VALUE},{begin:KEY_OTHER+DELIM,returnBegin:!0,relevance:0,contains:[{className:`meta`,begin:KEY_OTHER,endsParent:!0,relevance:0}],starts:DELIM_AND_VALUE},{className:`attr`,relevance:0,begin:KEY_OTHER+WS0+`$`}]}}module.exports=properties})),require_protobuf=__commonJSMin(((exports,module)=>{function protobuf(hljs){return{name:`Protocol Buffers`,keywords:{keyword:`package import option optional required repeated group oneof`,built_in:`double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes`,literal:`true false`},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`class`,beginKeywords:`message enum service`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:`function`,beginKeywords:`rpc`,end:/[{;]/,excludeEnd:!0,keywords:`rpc returns`},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}module.exports=protobuf})),require_puppet=__commonJSMin(((exports,module)=>{function puppet(hljs){let PUPPET_KEYWORDS={keyword:`and case default else elsif false if in import enherits node or true undef unless main settings $string `,literal:`alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted`,built_in:`architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version`},COMMENT$5=hljs.COMMENT(`#`,`$`),IDENT_RE$3=`([A-Za-z_]|::)(\\w|::)*`,TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$3}),VARIABLE={className:`variable`,begin:`\\$`+IDENT_RE$3},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,VARIABLE],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:`Puppet`,aliases:[`pp`],contains:[COMMENT$5,VARIABLE,STRING,{beginKeywords:`class`,end:`\\{|;`,illegal:/=/,contains:[TITLE,COMMENT$5]},{beginKeywords:`define`,end:/\{/,contains:[{className:`section`,begin:hljs.IDENT_RE,endsParent:!0}]},{begin:hljs.IDENT_RE+`\\s+\\{`,returnBegin:!0,end:/\S/,contains:[{className:`keyword`,begin:hljs.IDENT_RE},{begin:/\{/,end:/\}/,keywords:PUPPET_KEYWORDS,relevance:0,contains:[STRING,COMMENT$5,{begin:`[a-zA-Z_]+\\s*=>`,returnBegin:!0,end:`=>`,contains:[{className:`attr`,begin:hljs.IDENT_RE}]},{className:`number`,begin:`(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b`,relevance:0},VARIABLE]}],relevance:0}]}}module.exports=puppet})),require_purebasic=__commonJSMin(((exports,module)=>{function purebasic(hljs){return{name:`PureBASIC`,aliases:[`pb`,`pbi`],keywords:`Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr`,contains:[hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`function`,begin:`\\b(Procedure|Declare)(C|CDLL|DLL)?\\b`,end:`\\(`,excludeEnd:!0,returnBegin:!0,contains:[{className:`keyword`,begin:`(Procedure|Declare)(C|CDLL|DLL)?`,excludeEnd:!0},{className:`type`,begin:`\\.\\w*`},hljs.UNDERSCORE_TITLE_MODE]},{className:`string`,begin:`(~)?"`,end:`"`,illegal:`\\n`},{className:`symbol`,begin:`#[a-zA-Z_]\\w*\\$?`}]}}module.exports=purebasic})),require_python=__commonJSMin(((exports,module)=>{function source$8(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$3(re$1){return concat$8(`(?=`,re$1,`)`)}function concat$8(...args){return args.map(x$4=>source$8(x$4)).join(``)}function python(hljs){let KEYWORDS$5={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:`and.as.assert.async.await.break.class.continue.def.del.elif.else.except.finally.for.from.global.if.import.in.is.lambda.nonlocal|10.not.or.pass.raise.return.try.while.with.yield`.split(`.`),built_in:`__import__.abs.all.any.ascii.bin.bool.breakpoint.bytearray.bytes.callable.chr.classmethod.compile.complex.delattr.dict.dir.divmod.enumerate.eval.exec.filter.float.format.frozenset.getattr.globals.hasattr.hash.help.hex.id.input.int.isinstance.issubclass.iter.len.list.locals.map.max.memoryview.min.next.object.oct.open.ord.pow.print.property.range.repr.reversed.round.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.vars.zip`.split(`.`),literal:[`__debug__`,`Ellipsis`,`False`,`None`,`NotImplemented`,`True`],type:[`Any`,`Callable`,`Coroutine`,`Dict`,`List`,`Literal`,`Generic`,`Optional`,`Sequence`,`Set`,`Tuple`,`Type`,`Union`]},PROMPT={className:`meta`,begin:/^(>>>|\.\.\.) /},SUBST={className:`subst`,begin:/\{/,end:/\}/,keywords:KEYWORDS$5,illegal:/#/},LITERAL_BRACKET={begin:/\{\{/,relevance:0},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT,LITERAL_BRACKET,SUBST]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT,LITERAL_BRACKET,SUBST]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE,LITERAL_BRACKET,SUBST]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,LITERAL_BRACKET,SUBST]},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},digitpart=`[0-9](_?[0-9])*`,pointfloat=`(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`,NUMBER={className:`number`,relevance:0,variants:[{begin:`(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\b`},{begin:`(${pointfloat})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b`},{begin:`\\b0[bB](_?[01])+[lL]?\\b`},{begin:`\\b0[oO](_?[0-7])+[lL]?\\b`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b`},{begin:`\\b(${digitpart})[jJ]\\b`}]},COMMENT_TYPE={className:`comment`,begin:lookahead$3(/# type:/),end:/$/,keywords:KEYWORDS$5,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},PARAMS={className:`params`,variants:[{className:``,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,contains:[`self`,PROMPT,NUMBER,STRING,hljs.HASH_COMMENT_MODE]}]};return SUBST.contains=[STRING,NUMBER,PROMPT],{name:`Python`,aliases:[`py`,`gyp`,`ipython`],keywords:KEYWORDS$5,illegal:/(<\/|->|\?)|=>/,contains:[PROMPT,NUMBER,{begin:/\bself\b/},{beginKeywords:`if`,relevance:0},STRING,COMMENT_TYPE,hljs.HASH_COMMENT_MODE,{variants:[{className:`function`,beginKeywords:`def`},{className:`class`,beginKeywords:`class`}],end:/:/,illegal:/[${=;\n,]/,contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS,{begin:/->/,endsWithParent:!0,keywords:KEYWORDS$5}]},{className:`meta`,begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[NUMBER,PARAMS,STRING]}]}}module.exports=python})),require_python_repl=__commonJSMin(((exports,module)=>{function pythonRepl(hljs){return{aliases:[`pycon`],contains:[{className:`meta`,starts:{end:/ |$/,starts:{end:`$`,subLanguage:`python`}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}module.exports=pythonRepl})),require_q=__commonJSMin(((exports,module)=>{function q$1(hljs){return{name:`Q`,aliases:[`k`,`kdb`],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:`do while select delete by update from`,literal:`0b 1b`,built_in:`neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum`,type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[hljs.C_LINE_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE]}}module.exports=q$1})),require_qml=__commonJSMin(((exports,module)=>{function source$7(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$7(...args){return args.map(x$4=>source$7(x$4)).join(``)}function qml(hljs){let KEYWORDS$5={keyword:`in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import`,literal:`true false null undefined NaN Infinity`,built_in:`eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise`},QML_IDENT_RE=`[a-zA-Z_][a-zA-Z0-9\\._]*`,PROPERTY={className:`keyword`,begin:`\\bproperty\\b`,starts:{className:`string`,end:`(:|=|;|,|//|/\\*|$)`,returnEnd:!0}},SIGNAL={className:`keyword`,begin:`\\bsignal\\b`,starts:{className:`string`,end:`(\\(|:|=|;|,|//|/\\*|$)`,returnEnd:!0}},ID_ID={className:`attribute`,begin:`\\bid\\s*:`,starts:{className:`string`,end:QML_IDENT_RE,returnEnd:!1}},QML_ATTRIBUTE={begin:QML_IDENT_RE+`\\s*:`,returnBegin:!0,contains:[{className:`attribute`,begin:QML_IDENT_RE,end:`\\s*:`,excludeEnd:!0,relevance:0}],relevance:0},QML_OBJECT={begin:concat$7(QML_IDENT_RE,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:QML_IDENT_RE})]};return{name:`QML`,aliases:[`qt`],case_insensitive:!1,keywords:KEYWORDS$5,contains:[{className:`meta`,begin:/^\s*['"]use (strict|asm)['"]/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,{className:`subst`,begin:`\\$\\{`,end:`\\}`}]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`number`,variants:[{begin:`\\b(0[bB][01]+)`},{begin:`\\b(0[oO][0-7]+)`},{begin:hljs.C_NUMBER_RE}],relevance:0},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:`xml`}],relevance:0},SIGNAL,PROPERTY,{className:`function`,beginKeywords:`function`,end:/\{/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:`\\.`+hljs.IDENT_RE,relevance:0},ID_ID,QML_ATTRIBUTE,QML_OBJECT],illegal:/#/}}module.exports=qml})),require_r=__commonJSMin(((exports,module)=>{function source$6(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$2(re$1){return concat$6(`(?=`,re$1,`)`)}function concat$6(...args){return args.map(x$4=>source$6(x$4)).join(``)}function r$1(hljs){let IDENT_RE$3=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:`R`,illegal:/->/,keywords:{$pattern:IDENT_RE$3,keyword:`function if in break next repeat else for while`,literal:`NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10`,built_in:`LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm`},compilerExtensions:[(mode,parent)=>{if(!mode.beforeMatch)return;if(mode.starts)throw Error(`beforeMatch cannot be used with starts`);let originalMode=Object.assign({},mode);Object.keys(mode).forEach(key=>{delete mode[key]}),mode.begin=concat$6(originalMode.beforeMatch,lookahead$2(originalMode.begin)),mode.starts={relevance:0,contains:[Object.assign(originalMode,{endsParent:!0})]},mode.relevance=0,delete originalMode.beforeMatch}],contains:[hljs.COMMENT(/#'/,/$/,{contains:[{className:`doctag`,begin:`@examples`,starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:`doctag`,begin:`@param`,end:/$/,contains:[{className:`variable`,variants:[{begin:IDENT_RE$3},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:`doctag`,begin:/@[a-zA-Z]+/},{className:`meta-keyword`,begin:/\\[a-zA-Z]+/}]}),hljs.HASH_COMMENT_MODE,{className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[hljs.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:`"`,end:`"`,relevance:0},{begin:`'`,end:`'`,relevance:0}]},{className:`number`,relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:`%`,end:`%`},{begin:concat$6(/[a-zA-Z][a-zA-Z_0-9]*/,`\\s+<-\\s+`)},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}module.exports=r$1})),require_reasonml=__commonJSMin(((exports,module)=>{function reasonml(hljs){function orReValues(ops){return ops.map(function(op){return op.split(``).map(function(char$3){return`\\`+char$3}).join(``)}).join(`|`)}let RE_IDENT=`~?[a-z$_][0-9a-zA-Z$_]*`,RE_MODULE_IDENT="`?[A-Z$_][0-9a-zA-Z$_]*",RE_PARAM=RE_IDENT+`(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}`,RE_OPERATOR=`(`+orReValues([`||`,`++`,`**`,`+.`,`*`,`/`,`*.`,`/.`,`...`])+`|\\|>|&&|==|===)`,RE_OPERATOR_SPACED=`\\s+`+RE_OPERATOR+`\\s+`,KEYWORDS$5={keyword:`and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with`,built_in:`array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit `,literal:`true false`},RE_NUMBER=`\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)`,NUMBER_MODE$1={className:`number`,relevance:0,variants:[{begin:RE_NUMBER},{begin:`\\(-`+RE_NUMBER+`\\)`}]},OPERATOR_MODE={className:`operator`,relevance:0,begin:RE_OPERATOR},LIST_CONTENTS_MODES=[{className:`identifier`,relevance:0,begin:RE_IDENT},OPERATOR_MODE,NUMBER_MODE$1],MODULE_ACCESS_CONTENTS=[hljs.QUOTE_STRING_MODE,OPERATOR_MODE,{className:`module`,begin:`\\b`+RE_MODULE_IDENT,returnBegin:!0,end:`.`,contains:[{className:`identifier`,begin:RE_MODULE_IDENT,relevance:0}]}],PARAMS_CONTENTS=[{className:`module`,begin:`\\b`+RE_MODULE_IDENT,returnBegin:!0,end:`.`,relevance:0,contains:[{className:`identifier`,begin:RE_MODULE_IDENT,relevance:0}]}],PARAMS_MODE={begin:RE_IDENT,end:`(,|\\n|\\))`,relevance:0,contains:[OPERATOR_MODE,{className:`typing`,begin:`:`,end:`(,|\\n)`,returnBegin:!0,relevance:0,contains:PARAMS_CONTENTS}]},FUNCTION_BLOCK_MODE={className:`function`,relevance:0,keywords:KEYWORDS$5,variants:[{begin:`\\s(\\(\\.?.*?\\)|`+RE_IDENT+`)\\s*=>`,end:`\\s*=>`,returnBegin:!0,relevance:0,contains:[{className:`params`,variants:[{begin:RE_IDENT},{begin:`~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}`},{begin:/\(\s*\)/}]}]},{begin:`\\s\\(\\.?[^;\\|]*\\)\\s*=>`,end:`\\s=>`,returnBegin:!0,relevance:0,contains:[{className:`params`,relevance:0,variants:[PARAMS_MODE]}]},{begin:`\\(\\.\\s`+RE_IDENT+`\\)\\s*=>`}]};MODULE_ACCESS_CONTENTS.push(FUNCTION_BLOCK_MODE);let CONSTRUCTOR_MODE={className:`constructor`,begin:RE_MODULE_IDENT+`\\(`,end:`\\)`,illegal:`\\n`,keywords:KEYWORDS$5,contains:[hljs.QUOTE_STRING_MODE,OPERATOR_MODE,{className:`params`,begin:`\\b`+RE_IDENT}]},PATTERN_MATCH_BLOCK_MODE={className:`pattern-match`,begin:`\\|`,returnBegin:!0,keywords:KEYWORDS$5,end:`=>`,relevance:0,contains:[CONSTRUCTOR_MODE,OPERATOR_MODE,{relevance:0,className:`constructor`,begin:RE_MODULE_IDENT}]},MODULE_ACCESS_MODE={className:`module-access`,keywords:KEYWORDS$5,returnBegin:!0,variants:[{begin:`\\b(`+RE_MODULE_IDENT+`\\.)+~?[a-z$_][0-9a-zA-Z$_]*`},{begin:`\\b(`+RE_MODULE_IDENT+`\\.)+\\(`,end:`\\)`,returnBegin:!0,contains:[FUNCTION_BLOCK_MODE,{begin:`\\(`,end:`\\)`,skip:!0}].concat(MODULE_ACCESS_CONTENTS)},{begin:`\\b(`+RE_MODULE_IDENT+`\\.)+\\{`,end:/\}/}],contains:MODULE_ACCESS_CONTENTS};return PARAMS_CONTENTS.push(MODULE_ACCESS_MODE),{name:`ReasonML`,aliases:[`re`],keywords:KEYWORDS$5,illegal:`(:-|:=|\\$\\{|\\+=)`,contains:[hljs.COMMENT(`/\\*`,`\\*/`,{illegal:`^(#,\\/\\/)`}),{className:`character`,begin:`'(\\\\[^']+|[^'])'`,illegal:`\\n`,relevance:0},hljs.QUOTE_STRING_MODE,{className:`literal`,begin:`\\(\\)`,relevance:0},{className:`literal`,begin:`\\[\\|`,end:`\\|\\]`,relevance:0,contains:LIST_CONTENTS_MODES},{className:`literal`,begin:`\\[`,end:`\\]`,relevance:0,contains:LIST_CONTENTS_MODES},CONSTRUCTOR_MODE,{className:`operator`,begin:RE_OPERATOR_SPACED,illegal:`-->`,relevance:0},NUMBER_MODE$1,hljs.C_LINE_COMMENT_MODE,PATTERN_MATCH_BLOCK_MODE,FUNCTION_BLOCK_MODE,{className:`module-def`,begin:`\\bmodule\\s+`+RE_IDENT+"\\s+`?[A-Z$_][0-9a-zA-Z$_]*\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:KEYWORDS$5,relevance:0,contains:[{className:`module`,relevance:0,begin:RE_MODULE_IDENT},{begin:/\{/,end:/\}/,skip:!0}].concat(MODULE_ACCESS_CONTENTS)},MODULE_ACCESS_MODE]}}module.exports=reasonml})),require_rib=__commonJSMin(((exports,module)=>{function rib(hljs){return{name:`RenderMan RIB`,keywords:`ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd`,illegal:`{function roboconf(hljs){let IDENTIFIER=`[a-zA-Z-_][^\\n{]+\\{`,PROPERTY={className:`attribute`,begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:`;`,relevance:0,contains:[{className:`variable`,begin:/\.[a-zA-Z-_]+/},{className:`keyword`,begin:/\(optional\)/}]}};return{name:`Roboconf`,aliases:[`graph`,`instances`],case_insensitive:!0,keywords:`import`,contains:[{begin:`^facet `+IDENTIFIER,end:/\}/,keywords:`facet`,contains:[PROPERTY,hljs.HASH_COMMENT_MODE]},{begin:`^\\s*instance of `+IDENTIFIER,end:/\}/,keywords:`name count channels instance-data instance-state instance of`,illegal:/\S/,contains:[`self`,PROPERTY,hljs.HASH_COMMENT_MODE]},{begin:`^`+IDENTIFIER,end:/\}/,contains:[PROPERTY,hljs.HASH_COMMENT_MODE]},hljs.HASH_COMMENT_MODE]}}module.exports=roboconf})),require_routeros=__commonJSMin(((exports,module)=>{function routeros(hljs){let STATEMENTS=`foreach do while for if from to step else on-error and or not in`,GLOBAL_COMMANDS=`global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime`,COMMON_COMMANDS=`add remove enable disable set get print export edit find run debug error info warning`,LITERALS$5=`true false yes no nothing nil null`,OBJECTS=`traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw`,VAR={className:`variable`,variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},QUOTE_STRING={className:`string`,begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,VAR,{className:`variable`,begin:/\$\(/,end:/\)/,contains:[hljs.BACKSLASH_ESCAPE]}]},APOS_STRING={className:`string`,begin:/'/,end:/'/};return{name:`Microtik RouterOS script`,aliases:[`mikrotik`],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:LITERALS$5,keyword:STATEMENTS+` :`+STATEMENTS.split(` `).join(` :`)+` :`+`global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime`.split(` `).join(` :`)},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},hljs.COMMENT(`^#`,`$`),QUOTE_STRING,APOS_STRING,VAR,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:`attribute`,begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[QUOTE_STRING,APOS_STRING,VAR,{className:`literal`,begin:`\\b(`+LITERALS$5.split(` `).join(`|`)+`)\\b`},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:`number`,begin:/\*[0-9a-fA-F]+/},{begin:`\\b(`+`add remove enable disable set get print export edit find run debug error info warning`.split(` `).join(`|`)+`)([\\s[(\\]|])`,returnBegin:!0,contains:[{className:`builtin-name`,begin:/\w+/}]},{className:`built_in`,variants:[{begin:`(\\.\\./|/|\\s)((`+`traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw`.split(` `).join(`|`)+`);?\\s)+`},{begin:/\.\./,relevance:0}]}]}}module.exports=routeros})),require_rsl=__commonJSMin(((exports,module)=>{function rsl(hljs){return{name:`RenderMan RSL`,keywords:{keyword:`float color point normal vector matrix while for if do return else break extern continue`,built_in:`abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp`},illegal:`{function ruleslanguage(hljs){return{name:`Oracle Rules Language`,keywords:{keyword:`BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING`,built_in:`IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`literal`,variants:[{begin:`#\\s+`,relevance:0},{begin:`#[a-zA-Z .]+`}]}]}}module.exports=ruleslanguage})),require_rust=__commonJSMin(((exports,module)=>{function rust(hljs){let NUM_SUFFIX=`([ui](8|16|32|64|128|size)|f(32|64))?`,KEYWORDS$5=`abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield`,BUILTINS=`drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!`;return{name:`Rust`,aliases:[`rs`],keywords:{$pattern:hljs.IDENT_RE+`!?`,keyword:`abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield`,literal:`true false Some None Ok Err`,built_in:BUILTINS},illegal:``}]}}module.exports=rust})),require_sas=__commonJSMin(((exports,module)=>{function sas(hljs){return{name:`SAS`,case_insensitive:!0,keywords:{literal:`null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_`,meta:`do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where`},contains:[{className:`keyword`,begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:`variable`,begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:`emphasis`,begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:`built_in`,begin:`%(bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window)`},{className:`name`,begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:`meta`,begin:`[^%](abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate)[(]`},{className:`string`,variants:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},hljs.COMMENT(`\\*`,`;`),hljs.C_BLOCK_COMMENT_MODE]}}module.exports=sas})),require_scala=__commonJSMin(((exports,module)=>{function scala(hljs){let ANNOTATION={className:`meta`,begin:`@[A-Za-z]+`},SUBST={className:`subst`,variants:[{begin:`\\$[A-Za-z0-9_]+`},{begin:/\$\{/,end:/\}/}]},STRING={className:`string`,variants:[{begin:`"""`,end:`"""`},{begin:`"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`[a-z]+"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST]},{className:`string`,begin:`[a-z]+"""`,end:`"""`,contains:[SUBST],relevance:10}]},SYMBOL={className:`symbol`,begin:`'\\w[\\w\\d_]*(?!')`},TYPE$2={className:`type`,begin:`\\b[A-Z][A-Za-z0-9_]*`,relevance:0},NAME$2={className:`title`,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},CLASS={className:`class`,beginKeywords:`class object trait type`,end:/[:={\[\n;]/,excludeEnd:!0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{beginKeywords:`extends with`,relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[TYPE$2]},{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[TYPE$2]},NAME$2]},METHOD={className:`function`,beginKeywords:`def`,end:/[:={\[(\n;]/,excludeEnd:!0,contains:[NAME$2]};return{name:`Scala`,keywords:{literal:`true false null`,keyword:`type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING,SYMBOL,TYPE$2,METHOD,CLASS,hljs.C_NUMBER_MODE,ANNOTATION]}}module.exports=scala})),require_scheme=__commonJSMin(((exports,module)=>{function scheme(hljs){let SCHEME_IDENT_RE=`[^\\(\\)\\[\\]\\{\\}",'\`;#|\\\\\\s]+`,SCHEME_SIMPLE_NUMBER_RE=`(-|\\+)?\\d+([./]\\d+)?`,SCHEME_COMPLEX_NUMBER_RE=SCHEME_SIMPLE_NUMBER_RE+`[+\\-](-|\\+)?\\d+([./]\\d+)?i`,KEYWORDS$5={$pattern:SCHEME_IDENT_RE,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},LITERAL={className:`literal`,begin:`(#t|#f|#\\\\`+SCHEME_IDENT_RE+`|#\\\\.)`},NUMBER={className:`number`,variants:[{begin:SCHEME_SIMPLE_NUMBER_RE,relevance:0},{begin:`(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i`,relevance:0},{begin:`#b[0-1]+(/[0-1]+)?`},{begin:`#o[0-7]+(/[0-7]+)?`},{begin:`#x[0-9a-f]+(/[0-9a-f]+)?`}]},STRING=hljs.QUOTE_STRING_MODE,COMMENT_MODES=[hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.COMMENT(`#\\|`,`\\|#`)],IDENT={begin:SCHEME_IDENT_RE,relevance:0},QUOTED_IDENT={className:`symbol`,begin:`'`+SCHEME_IDENT_RE},BODY={endsWithParent:!0,relevance:0},QUOTED_LIST={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:`\\(`,end:`\\)`,contains:[`self`,LITERAL,STRING,NUMBER,IDENT,QUOTED_IDENT]}]},NAME$2={className:`name`,relevance:0,begin:SCHEME_IDENT_RE,keywords:KEYWORDS$5},LIST={variants:[{begin:`\\(`,end:`\\)`},{begin:`\\[`,end:`\\]`}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[NAME$2,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[IDENT]}]},NAME$2,BODY]};return BODY.contains=[LITERAL,NUMBER,STRING,IDENT,QUOTED_IDENT,QUOTED_LIST,LIST].concat(COMMENT_MODES),{name:`Scheme`,illegal:/\S/,contains:[hljs.SHEBANG(),NUMBER,STRING,QUOTED_IDENT,QUOTED_LIST,LIST].concat(COMMENT_MODES)}}module.exports=scheme})),require_scilab=__commonJSMin(((exports,module)=>{function scilab(hljs){let COMMON_CONTAINS=[hljs.C_NUMBER_MODE,{className:`string`,begin:`'|"`,end:`'|"`,contains:[hljs.BACKSLASH_ESCAPE,{begin:`''`}]}];return{name:`Scilab`,aliases:[`sci`],keywords:{$pattern:/%?\w+/,keyword:`abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while`,literal:`%f %F %t %T %pi %eps %inf %nan %e %i %z %s`,built_in:`abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix`},illegal:`("|#|/\\*|\\s+/\\w+)`,contains:[{className:`function`,beginKeywords:`function`,end:`$`,contains:[hljs.UNDERSCORE_TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`}]},{begin:`[a-zA-Z_][a-zA-Z_0-9]*[\\.']+`,relevance:0},{begin:`\\[`,end:`\\][\\.']*`,relevance:0,contains:COMMON_CONTAINS},hljs.COMMENT(`//`,`$`)].concat(COMMON_CONTAINS)}}module.exports=scilab})),require_scss=__commonJSMin(((exports,module)=>{var MODES$1=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS$1=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES$1=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES$1=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS$1=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$2=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse();function scss(hljs){let modes=MODES$1(hljs),PSEUDO_ELEMENTS$1$1=PSEUDO_ELEMENTS$1,PSEUDO_CLASSES$1$1=PSEUDO_CLASSES$1,AT_IDENTIFIER=`@[a-z-]+`,AT_MODIFIERS=`and or not only`,VARIABLE={className:`variable`,begin:`(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b`};return{name:`SCSS`,case_insensitive:!0,illegal:`[=/|']`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`selector-id`,begin:`#[A-Za-z0-9_-]+`,relevance:0},{className:`selector-class`,begin:`\\.[A-Za-z0-9_-]+`,relevance:0},modes.ATTRIBUTE_SELECTOR_MODE,{className:`selector-tag`,begin:`\\b(`+TAGS$1.join(`|`)+`)\\b`,relevance:0},{className:`selector-pseudo`,begin:`:(`+PSEUDO_CLASSES$1$1.join(`|`)+`)`},{className:`selector-pseudo`,begin:`::(`+PSEUDO_ELEMENTS$1$1.join(`|`)+`)`},VARIABLE,{begin:/\(/,end:/\)/,contains:[hljs.CSS_NUMBER_MODE]},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$2.join(`|`)+`)\\b`},{begin:`\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b`},{begin:`:`,end:`;`,contains:[VARIABLE,modes.HEXCOLOR,hljs.CSS_NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,modes.IMPORTANT]},{begin:`@(page|font-face)`,lexemes:AT_IDENTIFIER,keywords:`@page @font-face`},{begin:`@`,end:`[{;]`,returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES$1.join(` `)},contains:[{begin:AT_IDENTIFIER,className:`keyword`},{begin:/[a-z-]+(?=:)/,className:`attribute`},VARIABLE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,modes.HEXCOLOR,hljs.CSS_NUMBER_MODE]}]}}module.exports=scss})),require_shell$1=__commonJSMin(((exports,module)=>{function shell(hljs){return{name:`Shell Session`,aliases:[`console`],contains:[{className:`meta`,begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:`bash`}}]}}module.exports=shell})),require_smali=__commonJSMin(((exports,module)=>{function smali(hljs){let smali_instr_low_prio=`add.and.cmp.cmpg.cmpl.const.div.double.float.goto.if.int.long.move.mul.neg.new.nop.not.or.rem.return.shl.shr.sput.sub.throw.ushr.xor`.split(`.`);return{name:`Smali`,contains:[{className:`string`,begin:`"`,end:`"`,relevance:0},hljs.COMMENT(`#`,`$`,{relevance:0}),{className:`keyword`,variants:[{begin:`\\s*\\.end\\s[a-zA-Z0-9]*`},{begin:`^[ ]*\\.[a-zA-Z]*`,relevance:0},{begin:`\\s:[a-zA-Z_0-9]*`,relevance:0},{begin:`\\s(`+[`transient`,`constructor`,`abstract`,`final`,`synthetic`,`public`,`private`,`protected`,`static`,`bridge`,`system`].join(`|`)+`)`}]},{className:`built_in`,variants:[{begin:`\\s(`+smali_instr_low_prio.join(`|`)+`)\\s`},{begin:`\\s(`+smali_instr_low_prio.join(`|`)+`)((-|/)[a-zA-Z0-9]+)+\\s`,relevance:10},{begin:`\\s(`+[`aget`,`aput`,`array`,`check`,`execute`,`fill`,`filled`,`goto/16`,`goto/32`,`iget`,`instance`,`invoke`,`iput`,`monitor`,`packed`,`sget`,`sparse`].join(`|`)+`)((-|/)[a-zA-Z0-9]+)*\\s`,relevance:10}]},{className:`class`,begin:`L[^(;: +]`,{returnEnd:!0,relevance:0}),{className:`title`,begin:`[\\[\\]]`,relevance:0},{className:`string`,begin:`[\\.,]`,relevance:0},{begin:/(?:\+\+|--)/,contains:[LITERAL]},LITERAL]}}module.exports=brainfuck})),require_c_like=__commonJSMin(((exports,module)=>{function source$28(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$10(re$1){return concat$27(`(?=`,re$1,`)`)}function optional$6(re$1){return concat$27(`(`,re$1,`)?`)}function concat$27(...args){return args.map(x$4=>source$28(x$4)).join(``)}function cPlusPlus(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$6(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$6(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$6(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$6(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`_Bool _Complex _Imaginary`,_relevance_hints:`asin.atan2.atan.calloc.ceil.cosh.cos.exit.exp.fabs.floor.fmod.fprintf.fputs.free.frexp.auto_ptr.deque.list.queue.stack.vector.map.set.pair.bitset.multiset.multimap.unordered_set.fscanf.future.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.tolower.toupper.labs.ldexp.log10.log.malloc.realloc.memchr.memcmp.memcpy.memset.modf.pow.printf.putchar.puts.scanf.sinh.sin.snprintf.sprintf.sqrt.sscanf.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.tanh.tan.unordered_map.unordered_multiset.unordered_multimap.priority_queue.make_pair.array.shared_ptr.abort.terminate.abs.acos.vfprintf.vprintf.vsprintf.endl.initializer_list.unique_ptr.complex.imaginary.std.string.wstring.cin.cout.cerr.clog.stdin.stdout.stderr.stringstream.istringstream.ostringstream`.split(`.`),literal:`true false nullptr NULL`},FUNCTION_DISPATCH={className:`function.dispatch`,relevance:0,keywords:CPP_KEYWORDS,begin:concat$27(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,hljs.IDENT_RE,lookahead$10(/\s*\(/))},EXPRESSION_CONTAINS=[FUNCTION_DISPATCH,PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[STRINGS,NUMBERS]},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:CPP_KEYWORDS,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}function cLike(hljs){let lang=cPlusPlus(hljs),C_ALIASES=[`c`,`h`],CPP_ALIASES=[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`];return lang.disableAutodetect=!0,lang.aliases=[],hljs.getLanguage(`c`)||lang.aliases.push(...C_ALIASES),hljs.getLanguage(`cpp`)||lang.aliases.push(...CPP_ALIASES),lang}module.exports=cLike})),require_c=__commonJSMin(((exports,module)=>{function source$27(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function optional$5(re$1){return concat$26(`(`,re$1,`)?`)}function concat$26(...args){return args.map(x$4=>source$27(x$4)).join(``)}function c$2(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$5(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$5(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$5(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$5(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr _Bool complex _Complex imaginary _Imaginary`,literal:`true false nullptr NULL`},EXPRESSION_CONTAINS=[PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C`,aliases:[`h`],keywords:CPP_KEYWORDS,disableAutodetect:!0,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}module.exports=c$2})),require_cal=__commonJSMin(((exports,module)=>{function cal(hljs){let KEYWORDS$5=`div mod in and or not xor asserterror begin case do downto else end exit for if of repeat then to until while with var`,LITERALS$5=`false true`,COMMENT_MODES=[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/\{/,/\}/,{relevance:0}),hljs.COMMENT(/\(\*/,/\*\)/,{relevance:10})],STRING={className:`string`,begin:/'/,end:/'/,contains:[{begin:/''/}]},CHAR_STRING={className:`string`,begin:/(#\d+)+/},DATE$2={className:`number`,begin:`\\b\\d+(\\.\\d+)?(DT|D|T)`,relevance:0},DBL_QUOTED_VARIABLE={className:`string`,begin:`"`,end:`"`},PROCEDURE={className:`function`,beginKeywords:`procedure`,end:/[:;]/,keywords:`procedure|10`,contains:[hljs.TITLE_MODE,{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[STRING,CHAR_STRING]}].concat(COMMENT_MODES)},OBJECT$1={className:`class`,begin:`OBJECT (Table|Form|Report|Dataport|Codeunit|XMLport|MenuSuite|Page|Query) (\\d+) ([^\\r\\n]+)`,returnBegin:!0,contains:[hljs.TITLE_MODE,PROCEDURE]};return{name:`C/AL`,case_insensitive:!0,keywords:{keyword:KEYWORDS$5,literal:`false true`},illegal:/\/\*/,contains:[STRING,CHAR_STRING,DATE$2,DBL_QUOTED_VARIABLE,hljs.NUMBER_MODE,OBJECT$1,PROCEDURE]}}module.exports=cal})),require_capnproto=__commonJSMin(((exports,module)=>{function capnproto(hljs){return{name:`Cap’n Proto`,aliases:[`capnp`],keywords:{keyword:`struct enum interface union group import using const annotation extends in of on as with from fixed`,built_in:`Void Bool Int8 Int16 Int32 Int64 UInt8 UInt16 UInt32 UInt64 Float32 Float64 Text Data AnyPointer AnyStruct Capability List`,literal:`true false`},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.HASH_COMMENT_MODE,{className:`meta`,begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:`symbol`,begin:/@\d+\b/},{className:`class`,beginKeywords:`struct enum`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:`class`,beginKeywords:`interface`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]}]}}module.exports=capnproto})),require_ceylon=__commonJSMin(((exports,module)=>{function ceylon(hljs){let KEYWORDS$5=`assembly module package import alias class interface object given value assign void function new of extends satisfies abstracts in out return break continue throw assert dynamic if else switch case for while try catch finally then let this outer super is exists nonempty`,DOCUMENTATION=`doc by license see throws tagged`,SUBST={className:`subst`,excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:KEYWORDS$5,relevance:10},EXPRESSIONS=[{className:`string`,begin:`"""`,end:`"""`,relevance:10},{className:`string`,begin:`"`,end:`"`,contains:[SUBST]},{className:`string`,begin:`'`,end:`'`},{className:`number`,begin:`#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?`,relevance:0}];return SUBST.contains=EXPRESSIONS,{name:`Ceylon`,keywords:{keyword:KEYWORDS$5+` shared abstract formal default actual variable late native deprecated final sealed annotation suppressWarnings small`,meta:`doc by license see throws tagged`},illegal:`\\$[^01]|#[^0-9a-fA-F]`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(`/\\*`,`\\*/`,{contains:[`self`]}),{className:`meta`,begin:`@[a-z]\\w*(?::"[^"]*")?`}].concat(EXPRESSIONS)}}module.exports=ceylon})),require_clean=__commonJSMin(((exports,module)=>{function clean$1(hljs){return{name:`Clean`,aliases:[`icl`,`dcl`],keywords:{keyword:`if let in with where case of class instance otherwise implementation definition system module from import qualified as special code inline foreign export ccall stdcall generic derive infix infixl infixr`,built_in:`Int Real Char Bool`,literal:`True False`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{begin:`->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>`}]}}module.exports=clean$1})),require_clojure=__commonJSMin(((exports,module)=>{function clojure(hljs){let SYMBOL_RE=`[a-zA-Z_\\-!.?+*=<>&#'][a-zA-Z_\\-!.?+*=<>&#'0-9/;:]*`,globals=`def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord`,keywords$2={$pattern:SYMBOL_RE,"builtin-name":globals+` cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize`},SIMPLE_NUMBER_RE=`[-+]?\\d+(\\.\\d+)?`,SYMBOL={begin:SYMBOL_RE,relevance:0},NUMBER={className:`number`,begin:`[-+]?\\d+(\\.\\d+)?`,relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT$4=hljs.COMMENT(`;`,`$`,{relevance:0}),LITERAL={className:`literal`,begin:/\b(true|false|nil)\b/},COLLECTION={begin:`[\\[\\{]`,end:`[\\]\\}]`},HINT={className:`comment`,begin:`\\^`+SYMBOL_RE},HINT_COL=hljs.COMMENT(`\\^\\{`,`\\}`),KEY={className:`symbol`,begin:`[:]{1,2}`+SYMBOL_RE},LIST={begin:`\\(`,end:`\\)`},BODY={endsWithParent:!0,relevance:0},NAME$2={keywords:keywords$2,className:`name`,begin:SYMBOL_RE,relevance:0,starts:BODY},DEFAULT_CONTAINS=[LIST,STRING,HINT,HINT_COL,COMMENT$4,KEY,COLLECTION,NUMBER,LITERAL,SYMBOL],GLOBAL={beginKeywords:globals,lexemes:SYMBOL_RE,end:`(\\[|#|\\d|"|:|\\{|\\)|\\(|$)`,contains:[{className:`title`,begin:SYMBOL_RE,relevance:0,excludeEnd:!0,endsParent:!0}].concat(DEFAULT_CONTAINS)};return LIST.contains=[hljs.COMMENT(`comment`,``),GLOBAL,NAME$2,BODY],BODY.contains=DEFAULT_CONTAINS,COLLECTION.contains=DEFAULT_CONTAINS,HINT_COL.contains=[COLLECTION],{name:`Clojure`,aliases:[`clj`],illegal:/\S/,contains:[LIST,STRING,HINT,HINT_COL,COMMENT$4,KEY,COLLECTION,NUMBER,LITERAL]}}module.exports=clojure})),require_clojure_repl=__commonJSMin(((exports,module)=>{function clojureRepl(hljs){return{name:`Clojure REPL`,contains:[{className:`meta`,begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:`clojure`}}]}}module.exports=clojureRepl})),require_cmake=__commonJSMin(((exports,module)=>{function cmake(hljs){return{name:`CMake`,aliases:[`cmake.in`],case_insensitive:!0,keywords:{keyword:`break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined`},contains:[{className:`variable`,begin:/\$\{/,end:/\}/},hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE]}}module.exports=cmake})),require_coffeescript=__commonJSMin(((exports,module)=>{var KEYWORDS$3=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$4=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS$3=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function coffeescript(hljs){let KEYWORDS$1$1={keyword:KEYWORDS$3.concat([`then`,`unless`,`until`,`loop`,`by`,`when`,`and`,`or`,`is`,`isnt`,`not`]).filter((list$2=>kw=>!list$2.includes(kw))([`var`,`const`,`let`,`function`,`static`])),literal:LITERALS$4.concat([`yes`,`no`,`on`,`off`]),built_in:BUILT_INS$3.concat([`npm`,`print`])},JS_IDENT_RE=`[A-Za-z$_][0-9A-Za-z$_]*`,SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:KEYWORDS$1$1},EXPRESSIONS=[hljs.BINARY_NUMBER_MODE,hljs.inherit(hljs.C_NUMBER_MODE,{starts:{end:`(\\s*/)?`,relevance:0}}),{className:`string`,variants:[{begin:/'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]},{begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]}]},{className:`regexp`,variants:[{begin:`///`,end:`///`,contains:[SUBST,hljs.HASH_COMMENT_MODE]},{begin:`//[gim]{0,3}(?=\\W)`,relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:`@`+JS_IDENT_RE},{subLanguage:`javascript`,excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];SUBST.contains=EXPRESSIONS;let TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:JS_IDENT_RE}),POSSIBLE_PARAMS_RE=`(\\(.*\\)\\s*)?\\B[-=]>`,PARAMS={className:`params`,begin:`\\([^\\(]`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(EXPRESSIONS)}]};return{name:`CoffeeScript`,aliases:[`coffee`,`cson`,`iced`],keywords:KEYWORDS$1$1,illegal:/\/\*/,contains:EXPRESSIONS.concat([hljs.COMMENT(`###`,`###`),hljs.HASH_COMMENT_MODE,{className:`function`,begin:`^\\s*`+JS_IDENT_RE+`\\s*=\\s*(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[TITLE,PARAMS]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:`function`,begin:`(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[PARAMS]}]},{className:`class`,beginKeywords:`class`,end:`$`,illegal:/[:="\[\]]/,contains:[{beginKeywords:`extends`,endsWithParent:!0,illegal:/[:="\[\]]/,contains:[TITLE]},TITLE]},{begin:JS_IDENT_RE+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}module.exports=coffeescript})),require_coq=__commonJSMin(((exports,module)=>{function coq(hljs){return{name:`Coq`,keywords:{keyword:`_|0 as at cofix else end exists exists2 fix for forall fun if IF in let match mod Prop return Set then Type using where with Abort About Add Admit Admitted All Arguments Assumptions Axiom Back BackTo Backtrack Bind Blacklist Canonical Cd Check Class Classes Close Coercion Coercions CoFixpoint CoInductive Collection Combined Compute Conjecture Conjectures Constant constr Constraint Constructors Context Corollary CreateHintDb Cut Declare Defined Definition Delimit Dependencies Dependent Derive Drop eauto End Equality Eval Example Existential Existentials Existing Export exporting Extern Extract Extraction Fact Field Fields File Fixpoint Focus for From Function Functional Generalizable Global Goal Grab Grammar Graph Guarded Heap Hint HintDb Hints Hypotheses Hypothesis ident Identity If Immediate Implicit Import Include Inductive Infix Info Initial Inline Inspect Instance Instances Intro Intros Inversion Inversion_clear Language Left Lemma Let Libraries Library Load LoadPath Local Locate Ltac ML Mode Module Modules Monomorphic Morphism Next NoInline Notation Obligation Obligations Opaque Open Optimize Options Parameter Parameters Parametric Path Paths pattern Polymorphic Preterm Print Printing Program Projections Proof Proposition Pwd Qed Quit Rec Record Recursive Redirect Relation Remark Remove Require Reserved Reset Resolve Restart Rewrite Right Ring Rings Save Scheme Scope Scopes Script Search SearchAbout SearchHead SearchPattern SearchRewrite Section Separate Set Setoid Show Solve Sorted Step Strategies Strategy Structure SubClass Table Tables Tactic Term Test Theorem Time Timeout Transparent Type Typeclasses Types Undelimit Undo Unfocus Unfocused Unfold Universe Universes Unset Unshelve using Variable Variables Variant Verbose Visibility where with`,built_in:`abstract absurd admit after apply as assert assumption at auto autorewrite autounfold before bottom btauto by case case_eq cbn cbv change classical_left classical_right clear clearbody cofix compare compute congruence constr_eq constructor contradict contradiction cut cutrewrite cycle decide decompose dependent destruct destruction dintuition discriminate discrR do double dtauto eapply eassumption eauto ecase econstructor edestruct ediscriminate eelim eexact eexists einduction einjection eleft elim elimtype enough equality erewrite eright esimplify_eq esplit evar exact exactly_once exfalso exists f_equal fail field field_simplify field_simplify_eq first firstorder fix fold fourier functional generalize generalizing gfail give_up has_evar hnf idtac in induction injection instantiate intro intro_pattern intros intuition inversion inversion_clear is_evar is_var lapply lazy left lia lra move native_compute nia nsatz omega once pattern pose progress proof psatz quote record red refine reflexivity remember rename repeat replace revert revgoals rewrite rewrite_strat right ring ring_simplify rtauto set setoid_reflexivity setoid_replace setoid_rewrite setoid_symmetry setoid_transitivity shelve shelve_unifiable simpl simple simplify_eq solve specialize split split_Rabs split_Rmult stepl stepr subst sum swap symmetry tactic tauto time timeout top transitivity trivial try tryif unfold unify until using vm_compute with`},contains:[hljs.QUOTE_STRING_MODE,hljs.COMMENT(`\\(\\*`,`\\*\\)`),hljs.C_NUMBER_MODE,{className:`type`,excludeBegin:!0,begin:`\\|\\s*`,end:`\\w+`},{begin:/[-=]>/}]}}module.exports=coq})),require_cos=__commonJSMin(((exports,module)=>{function cos(hljs){return{name:`Caché Object Script`,case_insensitive:!0,aliases:[`cls`],keywords:`property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii`,contains:[{className:`number`,begin:`\\b(\\d+(\\.\\d*)?|\\.\\d+)`,relevance:0},{className:`string`,variants:[{begin:`"`,end:`"`,contains:[{begin:`""`,relevance:0}]}]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`comment`,begin:/;/,end:`$`,relevance:0},{className:`built_in`,begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:`built_in`,begin:/\$\$\$[a-zA-Z]+/},{className:`built_in`,begin:/%[a-z]+(?:\.[a-z]+)*/},{className:`symbol`,begin:/\^%?[a-zA-Z][\w]*/},{className:`keyword`,begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:`sql`},{begin:/&(js|jscript|javascript)/,excludeBegin:!0,excludeEnd:!0,subLanguage:`javascript`},{begin:/&html<\s*\s*>/,subLanguage:`xml`}]}}module.exports=cos})),require_cpp=__commonJSMin(((exports,module)=>{function source$26(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$9(re$1){return concat$25(`(?=`,re$1,`)`)}function optional$4(re$1){return concat$25(`(`,re$1,`)?`)}function concat$25(...args){return args.map(x$4=>source$26(x$4)).join(``)}function cpp(hljs){let C_LINE_COMMENT_MODE$1=hljs.COMMENT(`//`,`$`,{contains:[{begin:/\\\n/}]}),DECLTYPE_AUTO_RE=`decltype\\(auto\\)`,NAMESPACE_RE=`[a-zA-Z_]\\w*::`,FUNCTION_TYPE_RE=`(`+DECLTYPE_AUTO_RE+`|`+optional$4(NAMESPACE_RE)+`[a-zA-Z_]\\w*`+optional$4(`<[^<>]+>`)+`)`,CPP_PRIMITIVE_TYPES={className:`keyword`,begin:`\\b[a-z\\d_]*_t\\b`},STRINGS={className:`string`,variants:[{begin:`(u8?|U|L)?"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)`,end:`'`,illegal:`.`},hljs.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<.*?>/},C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE]},TITLE_MODE$1={className:`title`,begin:optional$4(NAMESPACE_RE)+hljs.IDENT_RE,relevance:0},FUNCTION_TITLE=optional$4(NAMESPACE_RE)+hljs.IDENT_RE+`\\s*\\(`,CPP_KEYWORDS={keyword:`int float while private char char8_t char16_t char32_t catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid wchar_t short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignas alignof constexpr consteval constinit decltype concept co_await co_return co_yield requires noexcept static_assert thread_local restrict final override atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and and_eq bitand bitor compl not not_eq or or_eq xor xor_eq`,built_in:`_Bool _Complex _Imaginary`,_relevance_hints:`asin.atan2.atan.calloc.ceil.cosh.cos.exit.exp.fabs.floor.fmod.fprintf.fputs.free.frexp.auto_ptr.deque.list.queue.stack.vector.map.set.pair.bitset.multiset.multimap.unordered_set.fscanf.future.isalnum.isalpha.iscntrl.isdigit.isgraph.islower.isprint.ispunct.isspace.isupper.isxdigit.tolower.toupper.labs.ldexp.log10.log.malloc.realloc.memchr.memcmp.memcpy.memset.modf.pow.printf.putchar.puts.scanf.sinh.sin.snprintf.sprintf.sqrt.sscanf.strcat.strchr.strcmp.strcpy.strcspn.strlen.strncat.strncmp.strncpy.strpbrk.strrchr.strspn.strstr.tanh.tan.unordered_map.unordered_multiset.unordered_multimap.priority_queue.make_pair.array.shared_ptr.abort.terminate.abs.acos.vfprintf.vprintf.vsprintf.endl.initializer_list.unique_ptr.complex.imaginary.std.string.wstring.cin.cout.cerr.clog.stdin.stdout.stderr.stringstream.istringstream.ostringstream`.split(`.`),literal:`true false nullptr NULL`},FUNCTION_DISPATCH={className:`function.dispatch`,relevance:0,keywords:CPP_KEYWORDS,begin:concat$25(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!while)/,hljs.IDENT_RE,lookahead$9(/\s*\(/))},EXPRESSION_CONTAINS=[FUNCTION_DISPATCH,PREPROCESSOR,CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS],EXPRESSION_CONTEXT={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:`new throw return else`,end:/;/}],keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,contains:EXPRESSION_CONTAINS.concat([`self`]),relevance:0}]),relevance:0},FUNCTION_DECLARATION={className:`function`,begin:`(`+FUNCTION_TYPE_RE+`[\\*&\\s]+)+`+FUNCTION_TITLE,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:CPP_KEYWORDS,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:DECLTYPE_AUTO_RE,keywords:CPP_KEYWORDS,relevance:0},{begin:FUNCTION_TITLE,returnBegin:!0,contains:[TITLE_MODE$1],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[STRINGS,NUMBERS]},{className:`params`,begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES,{begin:/\(/,end:/\)/,keywords:CPP_KEYWORDS,relevance:0,contains:[`self`,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,STRINGS,NUMBERS,CPP_PRIMITIVE_TYPES]}]},CPP_PRIMITIVE_TYPES,C_LINE_COMMENT_MODE$1,hljs.C_BLOCK_COMMENT_MODE,PREPROCESSOR]};return{name:`C++`,aliases:[`cc`,`c++`,`h++`,`hpp`,`hh`,`hxx`,`cxx`],keywords:CPP_KEYWORDS,illegal:``,keywords:CPP_KEYWORDS,contains:[`self`,CPP_PRIMITIVE_TYPES]},{begin:hljs.IDENT_RE+`::`,keywords:CPP_KEYWORDS},{className:`class`,beginKeywords:`enum class struct union`,end:/[{;:<>=]/,contains:[{beginKeywords:`final class struct`},hljs.TITLE_MODE]}]),exports:{preprocessor:PREPROCESSOR,strings:STRINGS,keywords:CPP_KEYWORDS}}}module.exports=cpp})),require_crmsh=__commonJSMin(((exports,module)=>{function crmsh(hljs){let RESOURCES=`primitive rsc_template`,COMMANDS=`group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml`;return{name:`crmsh`,aliases:[`crm`,`pcmk`],case_insensitive:!0,keywords:{keyword:`params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string`,literal:`Master Started Slave Stopped start promote demote stop monitor true false`},contains:[hljs.HASH_COMMENT_MODE,{beginKeywords:`node`,starts:{end:`\\s*([\\w_-]+:)?`,starts:{className:`title`,end:`\\s*[\\$\\w_][\\w_-]*`}}},{beginKeywords:`primitive rsc_template`,starts:{className:`title`,end:`\\s*[\\$\\w_][\\w_-]*`,starts:{end:`\\s*@?[\\w_][\\w_\\.:-]*`}}},{begin:`\\b(`+COMMANDS.split(` `).join(`|`)+`)\\s+`,keywords:COMMANDS,starts:{className:`title`,end:`[\\$\\w_][\\w_-]*`}},{beginKeywords:`property rsc_defaults op_defaults`,starts:{className:`title`,end:`\\s*([\\w_-]+:)?`}},hljs.QUOTE_STRING_MODE,{className:`meta`,begin:`(ocf|systemd|service|lsb):[\\w_:-]+`,relevance:0},{className:`number`,begin:`\\b\\d+(\\.\\d+)?(ms|s|h|m)?`,relevance:0},{className:`literal`,begin:`[-]?(infinity|inf)`,relevance:0},{className:`attr`,begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:`tag`,begin:``,relevance:0}]}}module.exports=crmsh})),require_crystal=__commonJSMin(((exports,module)=>{function crystal(hljs){let INT_SUFFIX=`(_?[ui](8|16|32|64|128))?`,FLOAT_SUFFIX=`(_?f(32|64))?`,CRYSTAL_IDENT_RE=`[a-zA-Z_]\\w*[!?=]?`,CRYSTAL_METHOD_RE=`[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?`,CRYSTAL_PATH_RE=`[A-Za-z_]\\w*(::\\w+)*(\\?|!)?`,CRYSTAL_KEYWORDS={$pattern:`[a-zA-Z_]\\w*[!?=]?`,keyword:`abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__`,literal:`false nil true`},SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:CRYSTAL_KEYWORDS},EXPANSION={className:`template-variable`,variants:[{begin:`\\{\\{`,end:`\\}\\}`},{begin:`\\{%`,end:`%\\}`}],keywords:CRYSTAL_KEYWORDS};function recursiveParen(begin,end){let contains$5=[{begin,end}];return contains$5[0].contains=contains$5,contains$5}let STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:`%[Qwi]?\\(`,end:`\\)`,contains:recursiveParen(`\\(`,`\\)`)},{begin:`%[Qwi]?\\[`,end:`\\]`,contains:recursiveParen(`\\[`,`\\]`)},{begin:`%[Qwi]?\\{`,end:/\}/,contains:recursiveParen(/\{/,/\}/)},{begin:`%[Qwi]?<`,end:`>`,contains:recursiveParen(`<`,`>`)},{begin:`%[Qwi]?\\|`,end:`\\|`},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},Q_STRING={className:`string`,variants:[{begin:`%q\\(`,end:`\\)`,contains:recursiveParen(`\\(`,`\\)`)},{begin:`%q\\[`,end:`\\]`,contains:recursiveParen(`\\[`,`\\]`)},{begin:`%q\\{`,end:/\}/,contains:recursiveParen(/\{/,/\}/)},{begin:`%q<`,end:`>`,contains:recursiveParen(`<`,`>`)},{begin:`%q\\|`,end:`\\|`},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},REGEXP$1={begin:`(?!%\\})(`+hljs.RE_STARTERS_RE+`|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*`,keywords:`case if select unless until when while`,contains:[{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:`//[a-z]*`,relevance:0},{begin:`/(?!\\/)`,end:`/[a-z]*`}]}],relevance:0},CRYSTAL_DEFAULT_CONTAINS=[EXPANSION,STRING,Q_STRING,{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:`%r\\(`,end:`\\)`,contains:recursiveParen(`\\(`,`\\)`)},{begin:`%r\\[`,end:`\\]`,contains:recursiveParen(`\\[`,`\\]`)},{begin:`%r\\{`,end:/\}/,contains:recursiveParen(/\{/,/\}/)},{begin:`%r<`,end:`>`,contains:recursiveParen(`<`,`>`)},{begin:`%r\\|`,end:`\\|`}],relevance:0},REGEXP$1,{className:`meta`,begin:`@\\[`,end:`\\]`,contains:[hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`meta-string`})]},hljs.HASH_COMMENT_MODE,{className:`class`,beginKeywords:`class module struct`,end:`$|;`,illegal:/=/,contains:[hljs.HASH_COMMENT_MODE,hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_PATH_RE}),{begin:`<`}]},{className:`class`,beginKeywords:`lib enum union`,end:`$|;`,illegal:/=/,contains:[hljs.HASH_COMMENT_MODE,hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_PATH_RE})]},{beginKeywords:`annotation`,end:`$|;`,illegal:/=/,contains:[hljs.HASH_COMMENT_MODE,hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_PATH_RE})],relevance:2},{className:`function`,beginKeywords:`def`,end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_METHOD_RE,endsParent:!0})]},{className:`function`,beginKeywords:`fun macro`,end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:CRYSTAL_METHOD_RE,endsParent:!0})],relevance:2},{className:`symbol`,begin:hljs.UNDERSCORE_IDENT_RE+`(!|\\?)?:`,relevance:0},{className:`symbol`,begin:`:`,contains:[STRING,{begin:CRYSTAL_METHOD_RE}],relevance:0},{className:`number`,variants:[{begin:`\\b0b([01_]+)`+INT_SUFFIX},{begin:`\\b0o([0-7_]+)`+INT_SUFFIX},{begin:`\\b0x([A-Fa-f0-9_]+)`+INT_SUFFIX},{begin:`\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)`},{begin:`\\b([1-9][0-9_]*|0)`+INT_SUFFIX}],relevance:0}];return SUBST.contains=CRYSTAL_DEFAULT_CONTAINS,EXPANSION.contains=CRYSTAL_DEFAULT_CONTAINS.slice(1),{name:`Crystal`,aliases:[`cr`],keywords:CRYSTAL_KEYWORDS,contains:CRYSTAL_DEFAULT_CONTAINS}}module.exports=crystal})),require_csharp=__commonJSMin(((exports,module)=>{function csharp(hljs){let BUILT_IN_KEYWORDS=[`bool`,`byte`,`char`,`decimal`,`delegate`,`double`,`dynamic`,`enum`,`float`,`int`,`long`,`nint`,`nuint`,`object`,`sbyte`,`short`,`string`,`ulong`,`uint`,`ushort`],FUNCTION_MODIFIERS=[`public`,`private`,`protected`,`static`,`internal`,`protected`,`abstract`,`async`,`extern`,`override`,`unsafe`,`virtual`,`new`,`sealed`,`partial`],KEYWORDS$5={keyword:`abstract.as.base.break.case.class.const.continue.do.else.event.explicit.extern.finally.fixed.for.foreach.goto.if.implicit.in.interface.internal.is.lock.namespace.new.operator.out.override.params.private.protected.public.readonly.record.ref.return.sealed.sizeof.stackalloc.static.struct.switch.this.throw.try.typeof.unchecked.unsafe.using.virtual.void.volatile.while`.split(`.`).concat(`add.alias.and.ascending.async.await.by.descending.equals.from.get.global.group.init.into.join.let.nameof.not.notnull.on.or.orderby.partial.remove.select.set.unmanaged.value|0.var.when.where.with.yield`.split(`.`)),built_in:BUILT_IN_KEYWORDS,literal:[`default`,`false`,`null`,`true`]},TITLE_MODE$1=hljs.inherit(hljs.TITLE_MODE,{begin:`[a-zA-Z](\\.?\\w)*`}),NUMBERS={className:`number`,variants:[{begin:`\\b(0b[01']+)`},{begin:`(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)`},{begin:`(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)`}],relevance:0},VERBATIM_STRING={className:`string`,begin:`@"`,end:`"`,contains:[{begin:`""`}]},VERBATIM_STRING_NO_LF=hljs.inherit(VERBATIM_STRING,{illegal:/\n/}),SUBST={className:`subst`,begin:/\{/,end:/\}/,keywords:KEYWORDS$5},SUBST_NO_LF=hljs.inherit(SUBST,{illegal:/\n/}),INTERPOLATED_STRING={className:`string`,begin:/\$"/,end:`"`,illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},hljs.BACKSLASH_ESCAPE,SUBST_NO_LF]},INTERPOLATED_VERBATIM_STRING={className:`string`,begin:/\$@"/,end:`"`,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:`""`},SUBST]},INTERPOLATED_VERBATIM_STRING_NO_LF=hljs.inherit(INTERPOLATED_VERBATIM_STRING,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:`""`},SUBST_NO_LF]});SUBST.contains=[INTERPOLATED_VERBATIM_STRING,INTERPOLATED_STRING,VERBATIM_STRING,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBERS,hljs.C_BLOCK_COMMENT_MODE],SUBST_NO_LF.contains=[INTERPOLATED_VERBATIM_STRING_NO_LF,INTERPOLATED_STRING,VERBATIM_STRING_NO_LF,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBERS,hljs.inherit(hljs.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];let STRING={variants:[INTERPOLATED_VERBATIM_STRING,INTERPOLATED_STRING,VERBATIM_STRING,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},GENERIC_MODIFIER={begin:`<`,end:`>`,contains:[{beginKeywords:`in out`},TITLE_MODE$1]},TYPE_IDENT_RE=hljs.IDENT_RE+`(<`+hljs.IDENT_RE+`(\\s*,\\s*`+hljs.IDENT_RE+`)*>)?(\\[\\])?`,AT_IDENTIFIER={begin:`@`+hljs.IDENT_RE,relevance:0};return{name:`C#`,aliases:[`cs`,`c#`],keywords:KEYWORDS$5,illegal:/::/,contains:[hljs.COMMENT(`///`,`$`,{returnBegin:!0,contains:[{className:`doctag`,variants:[{begin:`///`,relevance:0},{begin:``},{begin:``}]}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`if else elif endif define undef warning error line region endregion pragma checksum`}},STRING,NUMBERS,{beginKeywords:`class interface`,relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:`where class`},TITLE_MODE$1,GENERIC_MODIFIER,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{beginKeywords:`namespace`,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[TITLE_MODE$1,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{beginKeywords:`record`,relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[TITLE_MODE$1,GENERIC_MODIFIER,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`meta`,begin:`^\\s*\\[`,excludeBegin:!0,end:`\\]`,excludeEnd:!0,contains:[{className:`meta-string`,begin:/"/,end:/"/}]},{beginKeywords:`new return throw await else`,relevance:0},{className:`function`,begin:`(`+TYPE_IDENT_RE+`\\s+)+`+hljs.IDENT_RE+`\\s*(<.+>\\s*)?\\(`,returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:KEYWORDS$5,contains:[{beginKeywords:FUNCTION_MODIFIERS.join(` `),relevance:0},{begin:hljs.IDENT_RE+`\\s*(<.+>\\s*)?\\(`,returnBegin:!0,contains:[hljs.TITLE_MODE,GENERIC_MODIFIER],relevance:0},{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,relevance:0,contains:[STRING,NUMBERS,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},AT_IDENTIFIER]}}module.exports=csharp})),require_csp=__commonJSMin(((exports,module)=>{function csp(hljs){return{name:`CSP`,case_insensitive:!1,keywords:{$pattern:`[a-zA-Z][a-zA-Z0-9_-]*`,keyword:`base-uri child-src connect-src default-src font-src form-action frame-ancestors frame-src img-src media-src object-src plugin-types report-uri sandbox script-src style-src`},contains:[{className:`string`,begin:`'`,end:`'`},{className:`attribute`,begin:`^Content`,end:`:`,excludeEnd:!0}]}}module.exports=csp})),require_css$1=__commonJSMin(((exports,module)=>{var MODES$3=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS$3=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES$3=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES$3=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS$3=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$4=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse();function source$25(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$8(re$1){return concat$24(`(?=`,re$1,`)`)}function concat$24(...args){return args.map(x$4=>source$25(x$4)).join(``)}function css(hljs){let modes=MODES$3(hljs),FUNCTION_DISPATCH={className:`built_in`,begin:/[\w-]+(?=\()/},VENDOR_PREFIX={begin:/-(webkit|moz|ms|o)-(?=[a-z])/},AT_MODIFIERS=`and or not only`,AT_PROPERTY_RE=/@-?\w[\w]*(-\w+)*/,IDENT_RE$3=`[a-zA-Z-][a-zA-Z0-9_-]*`,STRINGS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE];return{name:`CSS`,case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:`from to`},classNameAliases:{keyframePosition:`selector-tag`},contains:[hljs.C_BLOCK_COMMENT_MODE,VENDOR_PREFIX,hljs.CSS_NUMBER_MODE,{className:`selector-id`,begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:`selector-class`,begin:`\\.[a-zA-Z-][a-zA-Z0-9_-]*`,relevance:0},modes.ATTRIBUTE_SELECTOR_MODE,{className:`selector-pseudo`,variants:[{begin:`:(`+PSEUDO_CLASSES$3.join(`|`)+`)`},{begin:`::(`+PSEUDO_ELEMENTS$3.join(`|`)+`)`}]},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$4.join(`|`)+`)\\b`},{begin:`:`,end:`[;}]`,contains:[modes.HEXCOLOR,modes.IMPORTANT,hljs.CSS_NUMBER_MODE,...STRINGS,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:`url data-uri`},contains:[{className:`string`,begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},FUNCTION_DISPATCH]},{begin:lookahead$8(/@/),end:`[{;]`,relevance:0,illegal:/:/,contains:[{className:`keyword`,begin:AT_PROPERTY_RE},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES$3.join(` `)},contains:[{begin:/[a-z-]+(?=:)/,className:`attribute`},...STRINGS,hljs.CSS_NUMBER_MODE]}]},{className:`selector-tag`,begin:`\\b(`+TAGS$3.join(`|`)+`)\\b`}]}}module.exports=css})),require_d=__commonJSMin(((exports,module)=>{function d(hljs){let D_KEYWORDS={$pattern:hljs.UNDERSCORE_IDENT_RE,keyword:`abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__`,built_in:`bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring`,literal:`false null true`},decimal_integer_re=`(0|[1-9][\\d_]*)`,decimal_integer_nosus_re=`(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)`,hexadecimal_digits_re=`([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)`;``+hexadecimal_digits_re,``+decimal_integer_nosus_re,``+decimal_integer_nosus_re;let hexadecimal_float_re=`(0[xX](`+hexadecimal_digits_re+`\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))`,integer_re=`((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))`,float_re=`((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))`,escape_sequence_re=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,D_INTEGER_MODE={className:`number`,begin:`\\b((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))(L|u|U|Lu|LU|uL|UL)?`,relevance:0},D_FLOAT_MODE={className:`number`,begin:`\\b(((0[xX](([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)\\.([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)|\\.?([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))[pP][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))|((0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)(\\.\\d*|([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)))|\\d+\\.(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)|\\.(0|[1-9][\\d_]*)([eE][+-]?(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d))?))([fF]|L|i|[fF]i|Li)?|((0|[1-9][\\d_]*)|0[bB][01_]+|0[xX]([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*))(i|[fF]i|Li))`,relevance:0},D_CHARACTER_MODE={className:`string`,begin:`'(`+escape_sequence_re+`|.)`,end:`'`,illegal:`.`},D_STRING_MODE={className:`string`,begin:`"`,contains:[{begin:escape_sequence_re,relevance:0}],end:`"[cwd]?`},D_WYSIWYG_DELIMITED_STRING_MODE={className:`string`,begin:`[rq]"`,end:`"[cwd]?`,relevance:5},D_ALTERNATE_WYSIWYG_STRING_MODE={className:`string`,begin:"`",end:"`[cwd]?"},D_HEX_STRING_MODE={className:`string`,begin:`x"[\\da-fA-F\\s\\n\\r]*"[cwd]?`,relevance:10},D_TOKEN_STRING_MODE={className:`string`,begin:`q"\\{`,end:`\\}"`},D_HASHBANG_MODE={className:`meta`,begin:`^#!`,end:`$`,relevance:5},D_SPECIAL_TOKEN_SEQUENCE_MODE={className:`meta`,begin:`#(line)`,end:`$`,relevance:5},D_ATTRIBUTE_MODE={className:`keyword`,begin:`@[a-zA-Z_][a-zA-Z_\\d]*`},D_NESTING_COMMENT_MODE=hljs.COMMENT(`\\/\\+`,`\\+\\/`,{contains:[`self`],relevance:10});return{name:`D`,keywords:D_KEYWORDS,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,D_NESTING_COMMENT_MODE,D_HEX_STRING_MODE,D_STRING_MODE,D_WYSIWYG_DELIMITED_STRING_MODE,D_ALTERNATE_WYSIWYG_STRING_MODE,D_TOKEN_STRING_MODE,D_FLOAT_MODE,D_INTEGER_MODE,D_CHARACTER_MODE,D_HASHBANG_MODE,D_SPECIAL_TOKEN_SEQUENCE_MODE,D_ATTRIBUTE_MODE]}}module.exports=d})),require_markdown=__commonJSMin(((exports,module)=>{function source$24(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$23(...args){return args.map(x$4=>source$24(x$4)).join(``)}function markdown(hljs){let INLINE_HTML={begin:/<\/?[A-Za-z_]/,end:`>`,subLanguage:`xml`,relevance:0},HORIZONTAL_RULE={begin:`^[-\\*]{3,}`,end:`$`},CODE={className:`code`,variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:`(~{3,})[^~](.|\\n)*?\\1~*[ ]*`},{begin:"```",end:"```+[ ]*$"},{begin:`~~~`,end:`~~~+[ ]*$`},{begin:"`.+?`"},{begin:`(?=^( {4}|\\t))`,contains:[{begin:`^( {4}|\\t)`,end:`(\\n)$`}],relevance:0}]},LIST={className:`bullet`,begin:`^[ ]*([*+-]|(\\d+\\.))(?=\\s+)`,end:`\\s+`,excludeEnd:!0},LINK_REFERENCE={begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:`symbol`,begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:`link`,begin:/:\s*/,end:/$/,excludeBegin:!0}]},LINK={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:concat$23(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.+?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{className:`string`,relevance:0,begin:`\\[`,end:`\\]`,excludeBegin:!0,returnEnd:!0},{className:`link`,relevance:0,begin:`\\]\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0},{className:`symbol`,relevance:0,begin:`\\]\\[`,end:`\\]`,excludeBegin:!0,excludeEnd:!0}]},BOLD={className:`strong`,contains:[],variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},ITALIC={className:`emphasis`,contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{begin:/_(?!_)/,end:/_/,relevance:0}]};BOLD.contains.push(ITALIC),ITALIC.contains.push(BOLD);let CONTAINABLE=[INLINE_HTML,LINK];return BOLD.contains=BOLD.contains.concat(CONTAINABLE),ITALIC.contains=ITALIC.contains.concat(CONTAINABLE),CONTAINABLE=CONTAINABLE.concat(BOLD,ITALIC),{name:`Markdown`,aliases:[`md`,`mkdown`,`mkd`],contains:[{className:`section`,variants:[{begin:`^#{1,6}`,end:`$`,contains:CONTAINABLE},{begin:`(?=^.+?\\n[=-]{2,}$)`,contains:[{begin:`^[=-]*$`},{begin:`^`,end:`\\n`,contains:CONTAINABLE}]}]},INLINE_HTML,LIST,BOLD,ITALIC,{className:`quote`,begin:`^>\\s+`,contains:CONTAINABLE,end:`$`},CODE,HORIZONTAL_RULE,LINK,LINK_REFERENCE]}}module.exports=markdown})),require_dart=__commonJSMin(((exports,module)=>{function dart(hljs){let SUBST={className:`subst`,variants:[{begin:`\\$[A-Za-z0-9_]+`}]},BRACED_SUBST={className:`subst`,variants:[{begin:/\$\{/,end:/\}/}],keywords:`true false null this is new super`},STRING={className:`string`,variants:[{begin:`r'''`,end:`'''`},{begin:`r"""`,end:`"""`},{begin:`r'`,end:`'`,illegal:`\\n`},{begin:`r"`,end:`"`,illegal:`\\n`},{begin:`'''`,end:`'''`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]},{begin:`"""`,end:`"""`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]},{begin:`'`,end:`'`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]},{begin:`"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST,BRACED_SUBST]}]};BRACED_SUBST.contains=[hljs.C_NUMBER_MODE,STRING];let BUILT_IN_TYPES=`Comparable.DateTime.Duration.Function.Iterable.Iterator.List.Map.Match.Object.Pattern.RegExp.Set.Stopwatch.String.StringBuffer.StringSink.Symbol.Type.Uri.bool.double.int.num.Element.ElementList`.split(`.`),NULLABLE_BUILT_IN_TYPES=BUILT_IN_TYPES.map(e$5=>`${e$5}?`);return{name:`Dart`,keywords:{keyword:`abstract as assert async await break case catch class const continue covariant default deferred do dynamic else enum export extends extension external factory false final finally for Function get hide if implements import in inferface is late library mixin new null on operator part required rethrow return set show static super switch sync this throw true try typedef var void while with yield`,built_in:BUILT_IN_TYPES.concat(NULLABLE_BUILT_IN_TYPES).concat([`Never`,`Null`,`dynamic`,`print`,`document`,`querySelector`,`querySelectorAll`,`window`]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[STRING,hljs.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:`markdown`,relevance:0}),hljs.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:`markdown`,begin:`.`,end:`$`,relevance:0}]}),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},hljs.C_NUMBER_MODE,{className:`meta`,begin:`@[A-Za-z]+`},{begin:`=>`}]}}module.exports=dart})),require_delphi=__commonJSMin(((exports,module)=>{function delphi(hljs){let KEYWORDS$5=`exports register file shl array record property for mod while set ally label uses raise not stored class safecall var interface or private static exit index inherited to else stdcall override shr asm far resourcestring finalization packed virtual out and protected library do xorwrite goto near function end div overload object unit begin string on inline repeat until destructor write message program with read initialization except default nil if case cdecl in downto threadvar of try pascal const external constructor type public then implementation finally published procedure absolute reintroduce operator as is abstract alias assembler bitpacked break continue cppdecl cvar enumerator experimental platform deprecated unimplemented dynamic export far16 forward generic helper implements interrupt iochecks local name nodefault noreturn nostackframe oldfpccall otherwise saveregisters softfloat specialize strict unaligned varargs `,COMMENT_MODES=[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/\{/,/\}/,{relevance:0}),hljs.COMMENT(/\(\*/,/\*\)/,{relevance:10})],DIRECTIVE={className:`meta`,variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},STRING={className:`string`,begin:/'/,end:/'/,contains:[{begin:/''/}]},NUMBER={className:`number`,relevance:0,variants:[{begin:`\\$[0-9A-Fa-f]+`},{begin:`&[0-7]+`},{begin:`%[01]+`}]},CHAR_STRING={className:`string`,begin:/(#\d+)+/},CLASS={begin:hljs.IDENT_RE+`\\s*=\\s*class\\s*\\(`,returnBegin:!0,contains:[hljs.TITLE_MODE]},FUNCTION={className:`function`,beginKeywords:`function constructor destructor procedure`,end:/[:;]/,keywords:`function constructor|10 destructor|10 procedure|10`,contains:[hljs.TITLE_MODE,{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[STRING,CHAR_STRING,DIRECTIVE].concat(COMMENT_MODES)},DIRECTIVE].concat(COMMENT_MODES)};return{name:`Delphi`,aliases:[`dpr`,`dfm`,`pas`,`pascal`,`freepascal`,`lazarus`,`lpr`,`lfm`],case_insensitive:!0,keywords:KEYWORDS$5,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[STRING,CHAR_STRING,hljs.NUMBER_MODE,NUMBER,CLASS,FUNCTION,DIRECTIVE].concat(COMMENT_MODES)}}module.exports=delphi})),require_diff=__commonJSMin(((exports,module)=>{function diff(hljs){return{name:`Diff`,aliases:[`patch`],contains:[{className:`meta`,relevance:10,variants:[{begin:/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/},{begin:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{begin:/^--- +\d+,\d+ +----$/}]},{className:`comment`,variants:[{begin:/Index: /,end:/$/},{begin:/^index/,end:/$/},{begin:/={3,}/,end:/$/},{begin:/^-{3}/,end:/$/},{begin:/^\*{3} /,end:/$/},{begin:/^\+{3}/,end:/$/},{begin:/^\*{15}$/},{begin:/^diff --git/,end:/$/}]},{className:`addition`,begin:/^\+/,end:/$/},{className:`deletion`,begin:/^-/,end:/$/},{className:`addition`,begin:/^!/,end:/$/}]}}module.exports=diff})),require_django=__commonJSMin(((exports,module)=>{function django(hljs){let FILTER={begin:/\|[A-Za-z]+:?/,keywords:{name:`truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone`},contains:[hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE]};return{name:`Django`,aliases:[`jinja`],case_insensitive:!0,subLanguage:`xml`,contains:[hljs.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),hljs.COMMENT(/\{#/,/#\}/),{className:`template-tag`,begin:/\{%/,end:/%\}/,contains:[{className:`name`,begin:/\w+/,keywords:{name:`comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim`},starts:{endsWithParent:!0,keywords:`in by as`,contains:[FILTER],relevance:0}}]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[FILTER]}]}}module.exports=django})),require_dns=__commonJSMin(((exports,module)=>{function dns(hljs){return{name:`DNS Zone`,aliases:[`bind`,`zone`],keywords:{keyword:`IN A AAAA AFSDB APL CAA CDNSKEY CDS CERT CNAME DHCID DLV DNAME DNSKEY DS HIP IPSECKEY KEY KX LOC MX NAPTR NS NSEC NSEC3 NSEC3PARAM PTR RRSIG RP SIG SOA SRV SSHFP TA TKEY TLSA TSIG TXT`},contains:[hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`meta`,begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:`number`,begin:`((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b`},{className:`number`,begin:`((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b`},hljs.inherit(hljs.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}}module.exports=dns})),require_dockerfile=__commonJSMin(((exports,module)=>{function dockerfile(hljs){return{name:`Dockerfile`,aliases:[`docker`],case_insensitive:!0,keywords:`from maintainer expose env arg user onbuild stopsignal`,contains:[hljs.HASH_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,{beginKeywords:`run cmd entrypoint volume add copy workdir label healthcheck shell`,starts:{end:/[^\\]$/,subLanguage:`bash`}}],illegal:`{function dos(hljs){let COMMENT$4=hljs.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:`Batch file (DOS)`,aliases:[`bat`,`cmd`],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:`if else goto for in do call exit not exist errorlevel defined equ neq lss leq gtr geq`,built_in:`prn nul lpt3 lpt2 lpt1 con com4 com3 com2 com1 aux shift cd dir echo setlocal endlocal set pause copy append assoc at attrib break cacls cd chcp chdir chkdsk chkntfs cls cmd color comp compact convert date dir diskcomp diskcopy doskey erase fs find findstr format ftype graftabl help keyb label md mkdir mode more move path pause print popd pushd promt rd recover rem rename replace restore rmdir shift sort start subst time title tree type ver verify vol ping net ipconfig taskkill xcopy ren del`},contains:[{className:`variable`,begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:`function`,begin:{className:`symbol`,begin:`^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)`,relevance:0}.begin,end:`goto:eof`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:`([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*`}),COMMENT$4]},{className:`number`,begin:`\\b\\d+`,relevance:0},COMMENT$4]}}module.exports=dos})),require_dsconfig=__commonJSMin(((exports,module)=>{function dsconfig(hljs){return{keywords:`dsconfig`,contains:[{className:`keyword`,begin:`^dsconfig`,end:/\s/,excludeEnd:!0,relevance:10},{className:`built_in`,begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:`!@#$%^&*()`,relevance:10},{className:`built_in`,begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:`string`,begin:/"/,end:/"/},{className:`string`,begin:/'/,end:/'/},{className:`string`,begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:`string`,begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},hljs.HASH_COMMENT_MODE]}}module.exports=dsconfig})),require_dts=__commonJSMin(((exports,module)=>{function dts(hljs){let STRINGS={className:`string`,variants:[hljs.inherit(hljs.QUOTE_STRING_MODE,{begin:`((u8?|U)|L)?"`}),{begin:`(u8?|U)?R"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`'\\\\?.`,end:`'`,illegal:`.`}]},NUMBERS={className:`number`,variants:[{begin:`\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)`},{begin:hljs.C_NUMBER_RE}],relevance:0},PREPROCESSOR={className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`if else elif endif define undef ifdef ifndef`},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:`include`,end:`$`,keywords:{"meta-keyword":`include`},contains:[hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:`<`,end:`>`,illegal:`\\n`}]},STRINGS,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},DTS_REFERENCE={className:`variable`,begin:/&[a-z\d_]*\b/},DTS_KEYWORD={className:`meta-keyword`,begin:`/[a-z][a-z\\d-]*/`},DTS_LABEL={className:`symbol`,begin:`^\\s*[a-zA-Z_][a-zA-Z\\d_]*:`},DTS_CELL_PROPERTY={className:`params`,begin:`<`,end:`>`,contains:[NUMBERS,DTS_REFERENCE]},DTS_NODE={className:`class`,begin:/[a-zA-Z_][a-zA-Z\d_@]*\s\{/,end:/[{;=]/,returnBegin:!0,excludeEnd:!0};return{name:`Device Tree`,keywords:``,contains:[{className:`class`,begin:`/\\s*\\{`,end:/\};/,relevance:10,contains:[DTS_REFERENCE,DTS_KEYWORD,DTS_LABEL,DTS_NODE,DTS_CELL_PROPERTY,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS]},DTS_REFERENCE,DTS_KEYWORD,DTS_LABEL,DTS_NODE,DTS_CELL_PROPERTY,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,STRINGS,PREPROCESSOR,{begin:hljs.IDENT_RE+`::`,keywords:``}]}}module.exports=dts})),require_dust=__commonJSMin(((exports,module)=>{function dust(hljs){return{name:`Dust`,aliases:[`dst`],case_insensitive:!0,subLanguage:`xml`,contains:[{className:`template-tag`,begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:`name`,begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[hljs.QUOTE_STRING_MODE]}}]},{className:`template-variable`,begin:/\{/,end:/\}/,illegal:/;/,keywords:`if eq ne lt lte gt gte select default math sep`}]}}module.exports=dust})),require_ebnf=__commonJSMin(((exports,module)=>{function ebnf(hljs){let commentMode=hljs.COMMENT(/\(\*/,/\*\)/);return{name:`Extended Backus-Naur Form`,illegal:/\S/,contains:[commentMode,{className:`attribute`,begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,end:/[.;]/,contains:[commentMode,{className:`meta`,begin:/\?.*\?/},{className:`string`,variants:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}module.exports=ebnf})),require_elixir=__commonJSMin(((exports,module)=>{function elixir(hljs){let ELIXIR_IDENT_RE=`[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?`,ELIXIR_METHOD_RE="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",ELIXIR_KEYWORDS={$pattern:ELIXIR_IDENT_RE,keyword:`and false then defined module in return redo retry end for true self when next until do begin unless nil break not case cond alias while ensure or include use alias fn quote require import with|0`},SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:ELIXIR_KEYWORDS},NUMBER={className:`number`,begin:`(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[1-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)`,relevance:0},SIGIL_DELIMITERS=`[/|([{<"']`,LOWERCASE_SIGIL={className:`string`,begin:`~[a-z](?=`+SIGIL_DELIMITERS+`)`,contains:[{endsParent:!0,contains:[{contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]}]}]},UPCASE_SIGIL={className:`string`,begin:`~[A-Z](?=`+SIGIL_DELIMITERS+`)`,contains:[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin://}]},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},FUNCTION={className:`function`,beginKeywords:`def defp defmacro`,end:/\B\b/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:ELIXIR_IDENT_RE,endsParent:!0})]},CLASS=hljs.inherit(FUNCTION,{className:`class`,beginKeywords:`defimpl defmodule defprotocol defrecord`,end:/\bdo\b|$|;/}),ELIXIR_DEFAULT_CONTAINS=[STRING,UPCASE_SIGIL,LOWERCASE_SIGIL,hljs.HASH_COMMENT_MODE,CLASS,FUNCTION,{begin:`::`},{className:`symbol`,begin:`:(?![\\s:])`,contains:[STRING,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:`symbol`,begin:ELIXIR_IDENT_RE+`:(?!:)`,relevance:0},NUMBER,{className:`variable`,begin:`(\\$\\W)|((\\$|@@?)(\\w+))`},{begin:`->`},{begin:`(`+hljs.RE_STARTERS_RE+`)\\s*`,contains:[hljs.HASH_COMMENT_MODE,{begin:/\/: (?=\d+\s*[,\]])/,relevance:0,contains:[NUMBER]},{className:`regexp`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:`/`,end:`/[a-z]*`},{begin:`%r\\[`,end:`\\][a-z]*`}]}],relevance:0}];return SUBST.contains=ELIXIR_DEFAULT_CONTAINS,{name:`Elixir`,keywords:ELIXIR_KEYWORDS,contains:ELIXIR_DEFAULT_CONTAINS}}module.exports=elixir})),require_elm=__commonJSMin(((exports,module)=>{function elm(hljs){let COMMENT$4={variants:[hljs.COMMENT(`--`,`$`),hljs.COMMENT(/\{-/,/-\}/,{contains:[`self`]})]},CONSTRUCTOR$1={className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},LIST={begin:`\\(`,end:`\\)`,illegal:`"`,contains:[{className:`type`,begin:`\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?`},COMMENT$4]},RECORD={begin:/\{/,end:/\}/,contains:LIST.contains};return{name:`Elm`,keywords:`let in if then else case of where module import exposing type alias as infix infixl infixr port effect command subscription`,contains:[{beginKeywords:`port effect module`,end:`exposing`,keywords:`port effect module where command subscription exposing`,contains:[LIST,COMMENT$4],illegal:`\\W\\.|;`},{begin:`import`,end:`$`,keywords:`import as exposing`,contains:[LIST,COMMENT$4],illegal:`\\W\\.|;`},{begin:`type`,end:`$`,keywords:`type alias`,contains:[CONSTRUCTOR$1,LIST,RECORD,COMMENT$4]},{beginKeywords:`infix infixl infixr`,end:`$`,contains:[hljs.C_NUMBER_MODE,COMMENT$4]},{begin:`port`,end:`$`,keywords:`port`,contains:[COMMENT$4]},{className:`string`,begin:`'\\\\?.`,end:`'`,illegal:`.`},hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,CONSTRUCTOR$1,hljs.inherit(hljs.TITLE_MODE,{begin:`^[_a-z][\\w']*`}),COMMENT$4,{begin:`->|<-`}],illegal:/;/}}module.exports=elm})),require_ruby=__commonJSMin(((exports,module)=>{function source$23(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$7(re$1){return concat$22(`(?=`,re$1,`)`)}function concat$22(...args){return args.map(x$4=>source$23(x$4)).join(``)}function ruby(hljs){let RUBY_METHOD_RE="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",RUBY_KEYWORDS={keyword:`and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor __FILE__`,built_in:`proc lambda`,literal:`true false nil`},YARDOCTAG={className:`doctag`,begin:`@[A-Za-z]+`},IRB_OBJECT={begin:`#<`,end:`>`},COMMENT_MODES=[hljs.COMMENT(`#`,`$`,{contains:[YARDOCTAG]}),hljs.COMMENT(`^=begin`,`^=end`,{contains:[YARDOCTAG],relevance:10}),hljs.COMMENT(`^__END__`,`\\n$`)],SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:RUBY_KEYWORDS},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:/<<[-~]?'?(\w+)\n(?:[^\n]*\n)*?\s*\1\b/,returnBegin:!0,contains:[{begin:/<<[-~]?'?/},hljs.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]})]}]},decimal=`[1-9](_?[0-9])*|0`,digits=`[0-9](_?[0-9])*`,NUMBER={className:`number`,relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${digits}))?([eE][+-]?(${digits})|r)?i?\\b`},{begin:`\\b0[dD][0-9](_?[0-9])*r?i?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*r?i?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*r?i?\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b`},{begin:`\\b0(_?[0-7])+r?i?\\b`}]},PARAMS={className:`params`,begin:`\\(`,end:`\\)`,endsParent:!0,keywords:RUBY_KEYWORDS},RUBY_DEFAULT_CONTAINS=[STRING,{className:`class`,beginKeywords:`class module`,end:`$|;`,illegal:/=/,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:`[A-Za-z_]\\w*(::\\w+)*(\\?|!)?`}),{begin:`<\\s*`,contains:[{begin:`(`+hljs.IDENT_RE+`::)?`+hljs.IDENT_RE,relevance:0}]}].concat(COMMENT_MODES)},{className:`function`,begin:concat$22(/def\s+/,lookahead$7(RUBY_METHOD_RE+`\\s*(\\(|;|$)`)),relevance:0,keywords:`def`,end:`$|;`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:RUBY_METHOD_RE}),PARAMS].concat(COMMENT_MODES)},{begin:hljs.IDENT_RE+`::`},{className:`symbol`,begin:hljs.UNDERSCORE_IDENT_RE+`(!|\\?)?:`,relevance:0},{className:`symbol`,begin:`:(?!\\s)`,contains:[STRING,{begin:RUBY_METHOD_RE}],relevance:0},NUMBER,{className:`variable`,begin:`(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])`},{className:`params`,begin:/\|/,end:/\|/,relevance:0,keywords:RUBY_KEYWORDS},{begin:`(`+hljs.RE_STARTERS_RE+`|unless)\\s*`,keywords:`unless`,contains:[{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,SUBST],illegal:/\n/,variants:[{begin:`/`,end:`/[a-z]*`},{begin:/%r\{/,end:/\}[a-z]*/},{begin:`%r\\(`,end:`\\)[a-z]*`},{begin:`%r!`,end:`![a-z]*`},{begin:`%r\\[`,end:`\\][a-z]*`}]}].concat(IRB_OBJECT,COMMENT_MODES),relevance:0}].concat(IRB_OBJECT,COMMENT_MODES);SUBST.contains=RUBY_DEFAULT_CONTAINS,PARAMS.contains=RUBY_DEFAULT_CONTAINS;let IRB_DEFAULT=[{begin:/^\s*=>/,starts:{end:`$`,contains:RUBY_DEFAULT_CONTAINS}},{className:`meta`,begin:`^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+>|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])`,starts:{end:`$`,contains:RUBY_DEFAULT_CONTAINS}}];return COMMENT_MODES.unshift(IRB_OBJECT),{name:`Ruby`,aliases:[`rb`,`gemspec`,`podspec`,`thor`,`irb`],keywords:RUBY_KEYWORDS,illegal:/\/\*/,contains:[hljs.SHEBANG({binary:`ruby`})].concat(IRB_DEFAULT,COMMENT_MODES,RUBY_DEFAULT_CONTAINS)}}module.exports=ruby})),require_erb=__commonJSMin(((exports,module)=>{function erb(hljs){return{name:`ERB`,subLanguage:`xml`,contains:[hljs.COMMENT(`<%#`,`%>`),{begin:`<%[%=-]?`,end:`[%-]?%>`,subLanguage:`ruby`,excludeBegin:!0,excludeEnd:!0}]}}module.exports=erb})),require_erlang_repl=__commonJSMin(((exports,module)=>{function source$22(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$21(...args){return args.map(x$4=>source$22(x$4)).join(``)}function erlangRepl(hljs){return{name:`Erlang REPL`,keywords:{built_in:`spawn spawn_link self`,keyword:`after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor`},contains:[{className:`meta`,begin:`^[0-9]+> `,relevance:10},hljs.COMMENT(`%`,`$`),{className:`number`,begin:`\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)`,relevance:0},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:concat$21(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:`->`},{begin:`ok`},{begin:`!`},{begin:`(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)`,relevance:0},{begin:`[A-Z][a-zA-Z0-9_']*`,relevance:0}]}}module.exports=erlangRepl})),require_erlang=__commonJSMin(((exports,module)=>{function erlang(hljs){let BASIC_ATOM_RE=`[a-z'][a-zA-Z0-9_']*`,FUNCTION_NAME_RE=`(`+BASIC_ATOM_RE+`:[a-z'][a-zA-Z0-9_']*|[a-z'][a-zA-Z0-9_']*)`,ERLANG_RESERVED={keyword:`after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor`,literal:`false true`},COMMENT$4=hljs.COMMENT(`%`,`$`),NUMBER={className:`number`,begin:`\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)`,relevance:0},NAMED_FUN={begin:`fun\\s+`+BASIC_ATOM_RE+`/\\d+`},FUNCTION_CALL={begin:FUNCTION_NAME_RE+`\\(`,end:`\\)`,returnBegin:!0,relevance:0,contains:[{begin:FUNCTION_NAME_RE,relevance:0},{begin:`\\(`,end:`\\)`,endsWithParent:!0,returnEnd:!0,relevance:0}]},TUPLE={begin:/\{/,end:/\}/,relevance:0},VAR1={begin:`\\b_([A-Z][A-Za-z0-9_]*)?`,relevance:0},VAR2={begin:`[A-Z][a-zA-Z0-9_]*`,relevance:0},RECORD_ACCESS={begin:`#`+hljs.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:`#`+hljs.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},BLOCK_STATEMENTS={beginKeywords:`fun receive if try case`,end:`end`,keywords:ERLANG_RESERVED};BLOCK_STATEMENTS.contains=[COMMENT$4,NAMED_FUN,hljs.inherit(hljs.APOS_STRING_MODE,{className:``}),BLOCK_STATEMENTS,FUNCTION_CALL,hljs.QUOTE_STRING_MODE,NUMBER,TUPLE,VAR1,VAR2,RECORD_ACCESS];let BASIC_MODES=[COMMENT$4,NAMED_FUN,BLOCK_STATEMENTS,FUNCTION_CALL,hljs.QUOTE_STRING_MODE,NUMBER,TUPLE,VAR1,VAR2,RECORD_ACCESS];FUNCTION_CALL.contains[1].contains=BASIC_MODES,TUPLE.contains=BASIC_MODES,RECORD_ACCESS.contains[1].contains=BASIC_MODES;let DIRECTIVES=[`-module`,`-record`,`-undef`,`-export`,`-ifdef`,`-ifndef`,`-author`,`-copyright`,`-doc`,`-vsn`,`-import`,`-include`,`-include_lib`,`-compile`,`-define`,`-else`,`-endif`,`-file`,`-behaviour`,`-behavior`,`-spec`],PARAMS={className:`params`,begin:`\\(`,end:`\\)`,contains:BASIC_MODES};return{name:`Erlang`,aliases:[`erl`],keywords:ERLANG_RESERVED,illegal:`(`,returnBegin:!0,illegal:`\\(|#|//|/\\*|\\\\|:|;`,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:BASIC_ATOM_RE})],starts:{end:`;|\\.`,keywords:ERLANG_RESERVED,contains:BASIC_MODES}},COMMENT$4,{begin:`^-`,end:`\\.`,relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:`-`+hljs.IDENT_RE,keyword:DIRECTIVES.map(x$4=>`${x$4}|1.5`).join(` `)},contains:[PARAMS]},NUMBER,hljs.QUOTE_STRING_MODE,RECORD_ACCESS,VAR1,VAR2,TUPLE,{begin:/\.$/}]}}module.exports=erlang})),require_excel=__commonJSMin(((exports,module)=>{function excel(hljs){return{name:`Excel formulae`,aliases:[`xlsx`,`xls`],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:`ABS ACCRINT ACCRINTM ACOS ACOSH ACOT ACOTH AGGREGATE ADDRESS AMORDEGRC AMORLINC AND ARABIC AREAS ASC ASIN ASINH ATAN ATAN2 ATANH AVEDEV AVERAGE AVERAGEA AVERAGEIF AVERAGEIFS BAHTTEXT BASE BESSELI BESSELJ BESSELK BESSELY BETADIST BETA.DIST BETAINV BETA.INV BIN2DEC BIN2HEX BIN2OCT BINOMDIST BINOM.DIST BINOM.DIST.RANGE BINOM.INV BITAND BITLSHIFT BITOR BITRSHIFT BITXOR CALL CEILING CEILING.MATH CEILING.PRECISE CELL CHAR CHIDIST CHIINV CHITEST CHISQ.DIST CHISQ.DIST.RT CHISQ.INV CHISQ.INV.RT CHISQ.TEST CHOOSE CLEAN CODE COLUMN COLUMNS COMBIN COMBINA COMPLEX CONCAT CONCATENATE CONFIDENCE CONFIDENCE.NORM CONFIDENCE.T CONVERT CORREL COS COSH COT COTH COUNT COUNTA COUNTBLANK COUNTIF COUNTIFS COUPDAYBS COUPDAYS COUPDAYSNC COUPNCD COUPNUM COUPPCD COVAR COVARIANCE.P COVARIANCE.S CRITBINOM CSC CSCH CUBEKPIMEMBER CUBEMEMBER CUBEMEMBERPROPERTY CUBERANKEDMEMBER CUBESET CUBESETCOUNT CUBEVALUE CUMIPMT CUMPRINC DATE DATEDIF DATEVALUE DAVERAGE DAY DAYS DAYS360 DB DBCS DCOUNT DCOUNTA DDB DEC2BIN DEC2HEX DEC2OCT DECIMAL DEGREES DELTA DEVSQ DGET DISC DMAX DMIN DOLLAR DOLLARDE DOLLARFR DPRODUCT DSTDEV DSTDEVP DSUM DURATION DVAR DVARP EDATE EFFECT ENCODEURL EOMONTH ERF ERF.PRECISE ERFC ERFC.PRECISE ERROR.TYPE EUROCONVERT EVEN EXACT EXP EXPON.DIST EXPONDIST FACT FACTDOUBLE FALSE|0 F.DIST FDIST F.DIST.RT FILTERXML FIND FINDB F.INV F.INV.RT FINV FISHER FISHERINV FIXED FLOOR FLOOR.MATH FLOOR.PRECISE FORECAST FORECAST.ETS FORECAST.ETS.CONFINT FORECAST.ETS.SEASONALITY FORECAST.ETS.STAT FORECAST.LINEAR FORMULATEXT FREQUENCY F.TEST FTEST FV FVSCHEDULE GAMMA GAMMA.DIST GAMMADIST GAMMA.INV GAMMAINV GAMMALN GAMMALN.PRECISE GAUSS GCD GEOMEAN GESTEP GETPIVOTDATA GROWTH HARMEAN HEX2BIN HEX2DEC HEX2OCT HLOOKUP HOUR HYPERLINK HYPGEOM.DIST HYPGEOMDIST IF IFERROR IFNA IFS IMABS IMAGINARY IMARGUMENT IMCONJUGATE IMCOS IMCOSH IMCOT IMCSC IMCSCH IMDIV IMEXP IMLN IMLOG10 IMLOG2 IMPOWER IMPRODUCT IMREAL IMSEC IMSECH IMSIN IMSINH IMSQRT IMSUB IMSUM IMTAN INDEX INDIRECT INFO INT INTERCEPT INTRATE IPMT IRR ISBLANK ISERR ISERROR ISEVEN ISFORMULA ISLOGICAL ISNA ISNONTEXT ISNUMBER ISODD ISREF ISTEXT ISO.CEILING ISOWEEKNUM ISPMT JIS KURT LARGE LCM LEFT LEFTB LEN LENB LINEST LN LOG LOG10 LOGEST LOGINV LOGNORM.DIST LOGNORMDIST LOGNORM.INV LOOKUP LOWER MATCH MAX MAXA MAXIFS MDETERM MDURATION MEDIAN MID MIDBs MIN MINIFS MINA MINUTE MINVERSE MIRR MMULT MOD MODE MODE.MULT MODE.SNGL MONTH MROUND MULTINOMIAL MUNIT N NA NEGBINOM.DIST NEGBINOMDIST NETWORKDAYS NETWORKDAYS.INTL NOMINAL NORM.DIST NORMDIST NORMINV NORM.INV NORM.S.DIST NORMSDIST NORM.S.INV NORMSINV NOT NOW NPER NPV NUMBERVALUE OCT2BIN OCT2DEC OCT2HEX ODD ODDFPRICE ODDFYIELD ODDLPRICE ODDLYIELD OFFSET OR PDURATION PEARSON PERCENTILE.EXC PERCENTILE.INC PERCENTILE PERCENTRANK.EXC PERCENTRANK.INC PERCENTRANK PERMUT PERMUTATIONA PHI PHONETIC PI PMT POISSON.DIST POISSON POWER PPMT PRICE PRICEDISC PRICEMAT PROB PRODUCT PROPER PV QUARTILE QUARTILE.EXC QUARTILE.INC QUOTIENT RADIANS RAND RANDBETWEEN RANK.AVG RANK.EQ RANK RATE RECEIVED REGISTER.ID REPLACE REPLACEB REPT RIGHT RIGHTB ROMAN ROUND ROUNDDOWN ROUNDUP ROW ROWS RRI RSQ RTD SEARCH SEARCHB SEC SECH SECOND SERIESSUM SHEET SHEETS SIGN SIN SINH SKEW SKEW.P SLN SLOPE SMALL SQL.REQUEST SQRT SQRTPI STANDARDIZE STDEV STDEV.P STDEV.S STDEVA STDEVP STDEVPA STEYX SUBSTITUTE SUBTOTAL SUM SUMIF SUMIFS SUMPRODUCT SUMSQ SUMX2MY2 SUMX2PY2 SUMXMY2 SWITCH SYD T TAN TANH TBILLEQ TBILLPRICE TBILLYIELD T.DIST T.DIST.2T T.DIST.RT TDIST TEXT TEXTJOIN TIME TIMEVALUE T.INV T.INV.2T TINV TODAY TRANSPOSE TREND TRIM TRIMMEAN TRUE|0 TRUNC T.TEST TTEST TYPE UNICHAR UNICODE UPPER VALUE VAR VAR.P VAR.S VARA VARP VARPA VDB VLOOKUP WEBSERVICE WEEKDAY WEEKNUM WEIBULL WEIBULL.DIST WORKDAY WORKDAY.INTL XIRR XNPV XOR YEAR YEARFRAC YIELD YIELDDISC YIELDMAT Z.TEST ZTEST`},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:`symbol`,begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:`symbol`,begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},hljs.BACKSLASH_ESCAPE,hljs.QUOTE_STRING_MODE,{className:`number`,begin:hljs.NUMBER_RE+`(%)?`,relevance:0},hljs.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}}module.exports=excel})),require_fix=__commonJSMin(((exports,module)=>{function fix(hljs){return{name:`FIX`,contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:`attr`},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:`string`}]}],case_insensitive:!0}}module.exports=fix})),require_flix=__commonJSMin(((exports,module)=>{function flix(hljs){return{name:`Flix`,keywords:{literal:`true false`,keyword:`case class def else enum if impl import in lat rel index let match namespace switch type yield with`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`string`,begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:`string`,variants:[{begin:`"`,end:`"`}]},{className:`function`,beginKeywords:`def`,end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:`title`,relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]},hljs.C_NUMBER_MODE]}}module.exports=flix})),require_fortran=__commonJSMin(((exports,module)=>{function source$21(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$20(...args){return args.map(x$4=>source$21(x$4)).join(``)}function fortran(hljs){let PARAMS={className:`params`,begin:`\\(`,end:`\\)`},COMMENT$4={variants:[hljs.COMMENT(`!`,`$`,{relevance:0}),hljs.COMMENT(`^C[ ]`,`$`,{relevance:0}),hljs.COMMENT(`^C$`,`$`,{relevance:0})]},OPTIONAL_NUMBER_SUFFIX=/(_[a-z_\d]+)?/,OPTIONAL_NUMBER_EXP=/([de][+-]?\d+)?/,NUMBER={className:`number`,variants:[{begin:concat$20(/\b\d+/,/\.(\d*)/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$20(/\b\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$20(/\.\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)}],relevance:0},FUNCTION_DEF={className:`function`,beginKeywords:`subroutine function program`,illegal:"[${=\\n]",contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS]};return{name:`Fortran`,case_insensitive:!0,aliases:[`f90`,`f95`],keywords:{literal:`.False. .True.`,keyword:`kind do concurrent local shared while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then block endblock endassociate public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure impure integer real character complex logical codimension dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data`,built_in:`alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image sync change team co_broadcast co_max co_min co_sum co_reduce`},illegal:/\/\*/,contains:[{className:`string`,relevance:0,variants:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},FUNCTION_DEF,{begin:/^C\s*=(?!=)/,relevance:0},COMMENT$4,NUMBER]}}module.exports=fortran})),require_fsharp=__commonJSMin(((exports,module)=>{function fsharp(hljs){let TYPEPARAM={begin:`<`,end:`>`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/'[a-zA-Z0-9_]+/})]};return{name:`F#`,aliases:[`fs`],keywords:`abstract and as assert base begin class default delegate do done downcast downto elif else end exception extern false finally for fun function global if in inherit inline interface internal lazy let match member module mutable namespace new null of open or override private public rec return sig static struct then to true try type upcast use val void when while with yield`,illegal:/\/\*/,contains:[{className:`keyword`,begin:/\b(yield|return|let|do)!/},{className:`string`,begin:`@"`,end:`"`,contains:[{begin:`""`}]},{className:`string`,begin:`"""`,end:`"""`},hljs.COMMENT(`\\(\\*(\\s)`,`\\*\\)`,{contains:[`self`]}),{className:`class`,beginKeywords:`type`,end:`\\(|=|$`,excludeEnd:!0,contains:[hljs.UNDERSCORE_TITLE_MODE,TYPEPARAM]},{className:`meta`,begin:`\\[<`,end:`>\\]`,relevance:10},{className:`symbol`,begin:`\\B('[A-Za-z])\\b`,contains:[hljs.BACKSLASH_ESCAPE]},hljs.C_LINE_COMMENT_MODE,hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),hljs.C_NUMBER_MODE]}}module.exports=fsharp})),require_gams=__commonJSMin(((exports,module)=>{function source$20(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function anyNumberOfTimes$2(re$1){return concat$19(`(`,re$1,`)*`)}function concat$19(...args){return args.map(x$4=>source$20(x$4)).join(``)}function gams(hljs){let KEYWORDS$5={keyword:`abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes`,literal:`eps inf na`,built_in:`abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart`},PARAMS={className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},SYMBOLS={className:`symbol`,variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},QSTR={className:`comment`,variants:[{begin:`'`,end:`'`},{begin:`"`,end:`"`}],illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},ASSIGNMENT={begin:`/`,end:`/`,keywords:KEYWORDS$5,contains:[QSTR,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_NUMBER_MODE]},COMMENT_WORD=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,DESCTEXT={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:`$`,endsWithParent:!0,contains:[QSTR,ASSIGNMENT,{className:`comment`,begin:concat$19(COMMENT_WORD,anyNumberOfTimes$2(concat$19(/[ ]+/,COMMENT_WORD))),relevance:0}]};return{name:`GAMS`,aliases:[`gms`],case_insensitive:!0,keywords:KEYWORDS$5,contains:[hljs.COMMENT(/^\$ontext/,/^\$offtext/),{className:`meta`,begin:`^\\$[a-z0-9]+`,end:`$`,returnBegin:!0,contains:[{className:`meta-keyword`,begin:`^\\$[a-z0-9]+`}]},hljs.COMMENT(`^\\*`,`$`),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{beginKeywords:`set sets parameter parameters variable variables scalar scalars equation equations`,end:`;`,contains:[hljs.COMMENT(`^\\*`,`$`),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,ASSIGNMENT,DESCTEXT]},{beginKeywords:`table`,end:`;`,returnBegin:!0,contains:[{beginKeywords:`table`,end:`$`,contains:[DESCTEXT]},hljs.COMMENT(`^\\*`,`$`),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_NUMBER_MODE]},{className:`function`,begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:`title`,begin:/^[a-z0-9_]+/},PARAMS,SYMBOLS]},hljs.C_NUMBER_MODE,SYMBOLS]}}module.exports=gams})),require_gauss=__commonJSMin(((exports,module)=>{function gauss(hljs){let KEYWORDS$5={keyword:`bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv`,built_in:`abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim`,literal:`DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR`},AT_COMMENT_MODE=hljs.COMMENT(`@`,`@`),PREPROCESSOR={className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline`},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:`include`,end:`$`,keywords:{"meta-keyword":`include`},contains:[{className:`meta-string`,begin:`"`,end:`"`,illegal:`\\n`}]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE]},STRUCT_TYPE={begin:/\bstruct\s+/,end:/\s/,keywords:`struct`,contains:[{className:`type`,begin:hljs.UNDERSCORE_IDENT_RE,relevance:0}]},PARSE_PARAMS=[{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:`literal`,begin:/\.\.\./},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,STRUCT_TYPE]}],FUNCTION_DEF={className:`title`,begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},DEFINITION=function(beginKeywords$1,end,inherits$1){let mode=hljs.inherit({className:`function`,beginKeywords:beginKeywords$1,end,excludeEnd:!0,contains:[].concat(PARSE_PARAMS)},inherits$1||{});return mode.contains.push(FUNCTION_DEF),mode.contains.push(hljs.C_NUMBER_MODE),mode.contains.push(hljs.C_BLOCK_COMMENT_MODE),mode.contains.push(AT_COMMENT_MODE),mode},BUILT_IN_REF={className:`built_in`,begin:`\\b(`+KEYWORDS$5.built_in.split(` `).join(`|`)+`)\\b`},STRING_REF={className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},FUNCTION_REF={begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,keywords:KEYWORDS$5,relevance:0,contains:[{beginKeywords:KEYWORDS$5.keyword},BUILT_IN_REF,{className:`built_in`,begin:hljs.UNDERSCORE_IDENT_RE,relevance:0}]},FUNCTION_REF_PARAMS={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:KEYWORDS$5.built_in,literal:KEYWORDS$5.literal},contains:[hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,BUILT_IN_REF,FUNCTION_REF,STRING_REF,`self`]};return FUNCTION_REF.contains.push(FUNCTION_REF_PARAMS),{name:`GAUSS`,aliases:[`gss`],case_insensitive:!0,keywords:KEYWORDS$5,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[hljs.C_NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,STRING_REF,PREPROCESSOR,{className:`keyword`,begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},DEFINITION(`proc keyword`,`;`),DEFINITION(`fn`,`=`),{beginKeywords:`for threadfor`,end:/;/,relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE,AT_COMMENT_MODE,FUNCTION_REF_PARAMS]},{variants:[{begin:hljs.UNDERSCORE_IDENT_RE+`\\.`+hljs.UNDERSCORE_IDENT_RE},{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*=`}],relevance:0},FUNCTION_REF,STRUCT_TYPE]}}module.exports=gauss})),require_gcode=__commonJSMin(((exports,module)=>{function gcode(hljs){let GCODE_IDENT_RE=`[A-Z_][A-Z0-9_.]*`,GCODE_CLOSE_RE=`%`,GCODE_KEYWORDS={$pattern:`[A-Z_][A-Z0-9_.]*`,keyword:`IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR`},GCODE_START={className:`meta`,begin:`([O])([0-9]+)`},NUMBER=hljs.inherit(hljs.C_NUMBER_MODE,{begin:`([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|`+hljs.C_NUMBER_RE}),GCODE_CODE=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(/\(/,/\)/),NUMBER,hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`name`,begin:`([G])([0-9]+\\.?[0-9]?)`},{className:`name`,begin:`([M])([0-9]+\\.?[0-9]?)`},{className:`attr`,begin:`(VC|VS|#)`,end:`(\\d+)`},{className:`attr`,begin:`(VZOFX|VZOFY|VZOFZ)`},{className:`built_in`,begin:`(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)`,contains:[NUMBER],end:`\\]`},{className:`symbol`,variants:[{begin:`N`,end:`\\d+`,illegal:`\\W`}]}];return{name:`G-code (ISO 6983)`,aliases:[`nc`],case_insensitive:!0,keywords:GCODE_KEYWORDS,contains:[{className:`meta`,begin:`%`},GCODE_START].concat(GCODE_CODE)}}module.exports=gcode})),require_gherkin=__commonJSMin(((exports,module)=>{function gherkin(hljs){return{name:`Gherkin`,aliases:[`feature`],keywords:`Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When`,contains:[{className:`symbol`,begin:`\\*`,relevance:0},{className:`meta`,begin:`@[^@\\s]+`},{begin:`\\|`,end:`\\|\\w*$`,contains:[{className:`string`,begin:`[^|]+`}]},{className:`variable`,begin:`<`,end:`>`},hljs.HASH_COMMENT_MODE,{className:`string`,begin:`"""`,end:`"""`},hljs.QUOTE_STRING_MODE]}}module.exports=gherkin})),require_glsl=__commonJSMin(((exports,module)=>{function glsl(hljs){return{name:`GLSL`,keywords:{keyword:`break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly`,type:`atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void`,built_in:`gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow`,literal:`true false`},illegal:`"`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`#`,end:`$`}]}}module.exports=glsl})),require_gml=__commonJSMin(((exports,module)=>{function gml(hljs){return{name:`GML`,case_insensitive:!1,keywords:{keyword:`begin end if then else while do for break continue with until repeat exit and or xor not return mod div switch case default var globalvar enum function constructor delete #macro #region #endregion`,built_in:`is_real is_string is_array is_undefined is_int32 is_int64 is_ptr is_vec3 is_vec4 is_matrix is_bool is_method is_struct is_infinity is_nan is_numeric typeof variable_global_exists variable_global_get variable_global_set variable_instance_exists variable_instance_get variable_instance_set variable_instance_get_names variable_struct_exists variable_struct_get variable_struct_get_names variable_struct_names_count variable_struct_remove variable_struct_set array_delete array_insert array_length array_length_1d array_length_2d array_height_2d array_equals array_create array_copy array_pop array_push array_resize array_sort random random_range irandom irandom_range random_set_seed random_get_seed randomize randomise choose abs round floor ceil sign frac sqrt sqr exp ln log2 log10 sin cos tan arcsin arccos arctan arctan2 dsin dcos dtan darcsin darccos darctan darctan2 degtorad radtodeg power logn min max mean median clamp lerp dot_product dot_product_3d dot_product_normalised dot_product_3d_normalised dot_product_normalized dot_product_3d_normalized math_set_epsilon math_get_epsilon angle_difference point_distance_3d point_distance point_direction lengthdir_x lengthdir_y real string int64 ptr string_format chr ansi_char ord string_length string_byte_length string_pos string_copy string_char_at string_ord_at string_byte_at string_set_byte_at string_delete string_insert string_lower string_upper string_repeat string_letters string_digits string_lettersdigits string_replace string_replace_all string_count string_hash_to_newline clipboard_has_text clipboard_set_text clipboard_get_text date_current_datetime date_create_datetime date_valid_datetime date_inc_year date_inc_month date_inc_week date_inc_day date_inc_hour date_inc_minute date_inc_second date_get_year date_get_month date_get_week date_get_day date_get_hour date_get_minute date_get_second date_get_weekday date_get_day_of_year date_get_hour_of_year date_get_minute_of_year date_get_second_of_year date_year_span date_month_span date_week_span date_day_span date_hour_span date_minute_span date_second_span date_compare_datetime date_compare_date date_compare_time date_date_of date_time_of date_datetime_string date_date_string date_time_string date_days_in_month date_days_in_year date_leap_year date_is_today date_set_timezone date_get_timezone game_set_speed game_get_speed motion_set motion_add place_free place_empty place_meeting place_snapped move_random move_snap move_towards_point move_contact_solid move_contact_all move_outside_solid move_outside_all move_bounce_solid move_bounce_all move_wrap distance_to_point distance_to_object position_empty position_meeting path_start path_end mp_linear_step mp_potential_step mp_linear_step_object mp_potential_step_object mp_potential_settings mp_linear_path mp_potential_path mp_linear_path_object mp_potential_path_object mp_grid_create mp_grid_destroy mp_grid_clear_all mp_grid_clear_cell mp_grid_clear_rectangle mp_grid_add_cell mp_grid_get_cell mp_grid_add_rectangle mp_grid_add_instances mp_grid_path mp_grid_draw mp_grid_to_ds_grid collision_point collision_rectangle collision_circle collision_ellipse collision_line collision_point_list collision_rectangle_list collision_circle_list collision_ellipse_list collision_line_list instance_position_list instance_place_list point_in_rectangle point_in_triangle point_in_circle rectangle_in_rectangle rectangle_in_triangle rectangle_in_circle instance_find instance_exists instance_number instance_position instance_nearest instance_furthest instance_place instance_create_depth instance_create_layer instance_copy instance_change instance_destroy position_destroy position_change instance_id_get instance_deactivate_all instance_deactivate_object instance_deactivate_region instance_activate_all instance_activate_object instance_activate_region room_goto room_goto_previous room_goto_next room_previous room_next room_restart game_end game_restart game_load game_save game_save_buffer game_load_buffer event_perform event_user event_perform_object event_inherited show_debug_message show_debug_overlay debug_event debug_get_callstack alarm_get alarm_set font_texture_page_size keyboard_set_map keyboard_get_map keyboard_unset_map keyboard_check keyboard_check_pressed keyboard_check_released keyboard_check_direct keyboard_get_numlock keyboard_set_numlock keyboard_key_press keyboard_key_release keyboard_clear io_clear mouse_check_button mouse_check_button_pressed mouse_check_button_released mouse_wheel_up mouse_wheel_down mouse_clear draw_self draw_sprite draw_sprite_pos draw_sprite_ext draw_sprite_stretched draw_sprite_stretched_ext draw_sprite_tiled draw_sprite_tiled_ext draw_sprite_part draw_sprite_part_ext draw_sprite_general draw_clear draw_clear_alpha draw_point draw_line draw_line_width draw_rectangle draw_roundrect draw_roundrect_ext draw_triangle draw_circle draw_ellipse draw_set_circle_precision draw_arrow draw_button draw_path draw_healthbar draw_getpixel draw_getpixel_ext draw_set_colour draw_set_color draw_set_alpha draw_get_colour draw_get_color draw_get_alpha merge_colour make_colour_rgb make_colour_hsv colour_get_red colour_get_green colour_get_blue colour_get_hue colour_get_saturation colour_get_value merge_color make_color_rgb make_color_hsv color_get_red color_get_green color_get_blue color_get_hue color_get_saturation color_get_value merge_color screen_save screen_save_part draw_set_font draw_set_halign draw_set_valign draw_text draw_text_ext string_width string_height string_width_ext string_height_ext draw_text_transformed draw_text_ext_transformed draw_text_colour draw_text_ext_colour draw_text_transformed_colour draw_text_ext_transformed_colour draw_text_color draw_text_ext_color draw_text_transformed_color draw_text_ext_transformed_color draw_point_colour draw_line_colour draw_line_width_colour draw_rectangle_colour draw_roundrect_colour draw_roundrect_colour_ext draw_triangle_colour draw_circle_colour draw_ellipse_colour draw_point_color draw_line_color draw_line_width_color draw_rectangle_color draw_roundrect_color draw_roundrect_color_ext draw_triangle_color draw_circle_color draw_ellipse_color draw_primitive_begin draw_vertex draw_vertex_colour draw_vertex_color draw_primitive_end sprite_get_uvs font_get_uvs sprite_get_texture font_get_texture texture_get_width texture_get_height texture_get_uvs draw_primitive_begin_texture draw_vertex_texture draw_vertex_texture_colour draw_vertex_texture_color texture_global_scale surface_create surface_create_ext surface_resize surface_free surface_exists surface_get_width surface_get_height surface_get_texture surface_set_target surface_set_target_ext surface_reset_target surface_depth_disable surface_get_depth_disable draw_surface draw_surface_stretched draw_surface_tiled draw_surface_part draw_surface_ext draw_surface_stretched_ext draw_surface_tiled_ext draw_surface_part_ext draw_surface_general surface_getpixel surface_getpixel_ext surface_save surface_save_part surface_copy surface_copy_part application_surface_draw_enable application_get_position application_surface_enable application_surface_is_enabled display_get_width display_get_height display_get_orientation display_get_gui_width display_get_gui_height display_reset display_mouse_get_x display_mouse_get_y display_mouse_set display_set_ui_visibility window_set_fullscreen window_get_fullscreen window_set_caption window_set_min_width window_set_max_width window_set_min_height window_set_max_height window_get_visible_rects window_get_caption window_set_cursor window_get_cursor window_set_colour window_get_colour window_set_color window_get_color window_set_position window_set_size window_set_rectangle window_center window_get_x window_get_y window_get_width window_get_height window_mouse_get_x window_mouse_get_y window_mouse_set window_view_mouse_get_x window_view_mouse_get_y window_views_mouse_get_x window_views_mouse_get_y audio_listener_position audio_listener_velocity audio_listener_orientation audio_emitter_position audio_emitter_create audio_emitter_free audio_emitter_exists audio_emitter_pitch audio_emitter_velocity audio_emitter_falloff audio_emitter_gain audio_play_sound audio_play_sound_on audio_play_sound_at audio_stop_sound audio_resume_music audio_music_is_playing audio_resume_sound audio_pause_sound audio_pause_music audio_channel_num audio_sound_length audio_get_type audio_falloff_set_model audio_play_music audio_stop_music audio_master_gain audio_music_gain audio_sound_gain audio_sound_pitch audio_stop_all audio_resume_all audio_pause_all audio_is_playing audio_is_paused audio_exists audio_sound_set_track_position audio_sound_get_track_position audio_emitter_get_gain audio_emitter_get_pitch audio_emitter_get_x audio_emitter_get_y audio_emitter_get_z audio_emitter_get_vx audio_emitter_get_vy audio_emitter_get_vz audio_listener_set_position audio_listener_set_velocity audio_listener_set_orientation audio_listener_get_data audio_set_master_gain audio_get_master_gain audio_sound_get_gain audio_sound_get_pitch audio_get_name audio_sound_set_track_position audio_sound_get_track_position audio_create_stream audio_destroy_stream audio_create_sync_group audio_destroy_sync_group audio_play_in_sync_group audio_start_sync_group audio_stop_sync_group audio_pause_sync_group audio_resume_sync_group audio_sync_group_get_track_pos audio_sync_group_debug audio_sync_group_is_playing audio_debug audio_group_load audio_group_unload audio_group_is_loaded audio_group_load_progress audio_group_name audio_group_stop_all audio_group_set_gain audio_create_buffer_sound audio_free_buffer_sound audio_create_play_queue audio_free_play_queue audio_queue_sound audio_get_recorder_count audio_get_recorder_info audio_start_recording audio_stop_recording audio_sound_get_listener_mask audio_emitter_get_listener_mask audio_get_listener_mask audio_sound_set_listener_mask audio_emitter_set_listener_mask audio_set_listener_mask audio_get_listener_count audio_get_listener_info audio_system show_message show_message_async clickable_add clickable_add_ext clickable_change clickable_change_ext clickable_delete clickable_exists clickable_set_style show_question show_question_async get_integer get_string get_integer_async get_string_async get_login_async get_open_filename get_save_filename get_open_filename_ext get_save_filename_ext show_error highscore_clear highscore_add highscore_value highscore_name draw_highscore sprite_exists sprite_get_name sprite_get_number sprite_get_width sprite_get_height sprite_get_xoffset sprite_get_yoffset sprite_get_bbox_left sprite_get_bbox_right sprite_get_bbox_top sprite_get_bbox_bottom sprite_save sprite_save_strip sprite_set_cache_size sprite_set_cache_size_ext sprite_get_tpe sprite_prefetch sprite_prefetch_multi sprite_flush sprite_flush_multi sprite_set_speed sprite_get_speed_type sprite_get_speed font_exists font_get_name font_get_fontname font_get_bold font_get_italic font_get_first font_get_last font_get_size font_set_cache_size path_exists path_get_name path_get_length path_get_time path_get_kind path_get_closed path_get_precision path_get_number path_get_point_x path_get_point_y path_get_point_speed path_get_x path_get_y path_get_speed script_exists script_get_name timeline_add timeline_delete timeline_clear timeline_exists timeline_get_name timeline_moment_clear timeline_moment_add_script timeline_size timeline_max_moment object_exists object_get_name object_get_sprite object_get_solid object_get_visible object_get_persistent object_get_mask object_get_parent object_get_physics object_is_ancestor room_exists room_get_name sprite_set_offset sprite_duplicate sprite_assign sprite_merge sprite_add sprite_replace sprite_create_from_surface sprite_add_from_surface sprite_delete sprite_set_alpha_from_sprite sprite_collision_mask font_add_enable_aa font_add_get_enable_aa font_add font_add_sprite font_add_sprite_ext font_replace font_replace_sprite font_replace_sprite_ext font_delete path_set_kind path_set_closed path_set_precision path_add path_assign path_duplicate path_append path_delete path_add_point path_insert_point path_change_point path_delete_point path_clear_points path_reverse path_mirror path_flip path_rotate path_rescale path_shift script_execute object_set_sprite object_set_solid object_set_visible object_set_persistent object_set_mask room_set_width room_set_height room_set_persistent room_set_background_colour room_set_background_color room_set_view room_set_viewport room_get_viewport room_set_view_enabled room_add room_duplicate room_assign room_instance_add room_instance_clear room_get_camera room_set_camera asset_get_index asset_get_type file_text_open_from_string file_text_open_read file_text_open_write file_text_open_append file_text_close file_text_write_string file_text_write_real file_text_writeln file_text_read_string file_text_read_real file_text_readln file_text_eof file_text_eoln file_exists file_delete file_rename file_copy directory_exists directory_create directory_destroy file_find_first file_find_next file_find_close file_attributes filename_name filename_path filename_dir filename_drive filename_ext filename_change_ext file_bin_open file_bin_rewrite file_bin_close file_bin_position file_bin_size file_bin_seek file_bin_write_byte file_bin_read_byte parameter_count parameter_string environment_get_variable ini_open_from_string ini_open ini_close ini_read_string ini_read_real ini_write_string ini_write_real ini_key_exists ini_section_exists ini_key_delete ini_section_delete ds_set_precision ds_exists ds_stack_create ds_stack_destroy ds_stack_clear ds_stack_copy ds_stack_size ds_stack_empty ds_stack_push ds_stack_pop ds_stack_top ds_stack_write ds_stack_read ds_queue_create ds_queue_destroy ds_queue_clear ds_queue_copy ds_queue_size ds_queue_empty ds_queue_enqueue ds_queue_dequeue ds_queue_head ds_queue_tail ds_queue_write ds_queue_read ds_list_create ds_list_destroy ds_list_clear ds_list_copy ds_list_size ds_list_empty ds_list_add ds_list_insert ds_list_replace ds_list_delete ds_list_find_index ds_list_find_value ds_list_mark_as_list ds_list_mark_as_map ds_list_sort ds_list_shuffle ds_list_write ds_list_read ds_list_set ds_map_create ds_map_destroy ds_map_clear ds_map_copy ds_map_size ds_map_empty ds_map_add ds_map_add_list ds_map_add_map ds_map_replace ds_map_replace_map ds_map_replace_list ds_map_delete ds_map_exists ds_map_find_value ds_map_find_previous ds_map_find_next ds_map_find_first ds_map_find_last ds_map_write ds_map_read ds_map_secure_save ds_map_secure_load ds_map_secure_load_buffer ds_map_secure_save_buffer ds_map_set ds_priority_create ds_priority_destroy ds_priority_clear ds_priority_copy ds_priority_size ds_priority_empty ds_priority_add ds_priority_change_priority ds_priority_find_priority ds_priority_delete_value ds_priority_delete_min ds_priority_find_min ds_priority_delete_max ds_priority_find_max ds_priority_write ds_priority_read ds_grid_create ds_grid_destroy ds_grid_copy ds_grid_resize ds_grid_width ds_grid_height ds_grid_clear ds_grid_set ds_grid_add ds_grid_multiply ds_grid_set_region ds_grid_add_region ds_grid_multiply_region ds_grid_set_disk ds_grid_add_disk ds_grid_multiply_disk ds_grid_set_grid_region ds_grid_add_grid_region ds_grid_multiply_grid_region ds_grid_get ds_grid_get_sum ds_grid_get_max ds_grid_get_min ds_grid_get_mean ds_grid_get_disk_sum ds_grid_get_disk_min ds_grid_get_disk_max ds_grid_get_disk_mean ds_grid_value_exists ds_grid_value_x ds_grid_value_y ds_grid_value_disk_exists ds_grid_value_disk_x ds_grid_value_disk_y ds_grid_shuffle ds_grid_write ds_grid_read ds_grid_sort ds_grid_set ds_grid_get effect_create_below effect_create_above effect_clear part_type_create part_type_destroy part_type_exists part_type_clear part_type_shape part_type_sprite part_type_size part_type_scale part_type_orientation part_type_life part_type_step part_type_death part_type_speed part_type_direction part_type_gravity part_type_colour1 part_type_colour2 part_type_colour3 part_type_colour_mix part_type_colour_rgb part_type_colour_hsv part_type_color1 part_type_color2 part_type_color3 part_type_color_mix part_type_color_rgb part_type_color_hsv part_type_alpha1 part_type_alpha2 part_type_alpha3 part_type_blend part_system_create part_system_create_layer part_system_destroy part_system_exists part_system_clear part_system_draw_order part_system_depth part_system_position part_system_automatic_update part_system_automatic_draw part_system_update part_system_drawit part_system_get_layer part_system_layer part_particles_create part_particles_create_colour part_particles_create_color part_particles_clear part_particles_count part_emitter_create part_emitter_destroy part_emitter_destroy_all part_emitter_exists part_emitter_clear part_emitter_region part_emitter_burst part_emitter_stream external_call external_define external_free window_handle window_device matrix_get matrix_set matrix_build_identity matrix_build matrix_build_lookat matrix_build_projection_ortho matrix_build_projection_perspective matrix_build_projection_perspective_fov matrix_multiply matrix_transform_vertex matrix_stack_push matrix_stack_pop matrix_stack_multiply matrix_stack_set matrix_stack_clear matrix_stack_top matrix_stack_is_empty browser_input_capture os_get_config os_get_info os_get_language os_get_region os_lock_orientation display_get_dpi_x display_get_dpi_y display_set_gui_size display_set_gui_maximise display_set_gui_maximize device_mouse_dbclick_enable display_set_timing_method display_get_timing_method display_set_sleep_margin display_get_sleep_margin virtual_key_add virtual_key_hide virtual_key_delete virtual_key_show draw_enable_drawevent draw_enable_swf_aa draw_set_swf_aa_level draw_get_swf_aa_level draw_texture_flush draw_flush gpu_set_blendenable gpu_set_ztestenable gpu_set_zfunc gpu_set_zwriteenable gpu_set_lightingenable gpu_set_fog gpu_set_cullmode gpu_set_blendmode gpu_set_blendmode_ext gpu_set_blendmode_ext_sepalpha gpu_set_colorwriteenable gpu_set_colourwriteenable gpu_set_alphatestenable gpu_set_alphatestref gpu_set_alphatestfunc gpu_set_texfilter gpu_set_texfilter_ext gpu_set_texrepeat gpu_set_texrepeat_ext gpu_set_tex_filter gpu_set_tex_filter_ext gpu_set_tex_repeat gpu_set_tex_repeat_ext gpu_set_tex_mip_filter gpu_set_tex_mip_filter_ext gpu_set_tex_mip_bias gpu_set_tex_mip_bias_ext gpu_set_tex_min_mip gpu_set_tex_min_mip_ext gpu_set_tex_max_mip gpu_set_tex_max_mip_ext gpu_set_tex_max_aniso gpu_set_tex_max_aniso_ext gpu_set_tex_mip_enable gpu_set_tex_mip_enable_ext gpu_get_blendenable gpu_get_ztestenable gpu_get_zfunc gpu_get_zwriteenable gpu_get_lightingenable gpu_get_fog gpu_get_cullmode gpu_get_blendmode gpu_get_blendmode_ext gpu_get_blendmode_ext_sepalpha gpu_get_blendmode_src gpu_get_blendmode_dest gpu_get_blendmode_srcalpha gpu_get_blendmode_destalpha gpu_get_colorwriteenable gpu_get_colourwriteenable gpu_get_alphatestenable gpu_get_alphatestref gpu_get_alphatestfunc gpu_get_texfilter gpu_get_texfilter_ext gpu_get_texrepeat gpu_get_texrepeat_ext gpu_get_tex_filter gpu_get_tex_filter_ext gpu_get_tex_repeat gpu_get_tex_repeat_ext gpu_get_tex_mip_filter gpu_get_tex_mip_filter_ext gpu_get_tex_mip_bias gpu_get_tex_mip_bias_ext gpu_get_tex_min_mip gpu_get_tex_min_mip_ext gpu_get_tex_max_mip gpu_get_tex_max_mip_ext gpu_get_tex_max_aniso gpu_get_tex_max_aniso_ext gpu_get_tex_mip_enable gpu_get_tex_mip_enable_ext gpu_push_state gpu_pop_state gpu_get_state gpu_set_state draw_light_define_ambient draw_light_define_direction draw_light_define_point draw_light_enable draw_set_lighting draw_light_get_ambient draw_light_get draw_get_lighting shop_leave_rating url_get_domain url_open url_open_ext url_open_full get_timer achievement_login achievement_logout achievement_post achievement_increment achievement_post_score achievement_available achievement_show_achievements achievement_show_leaderboards achievement_load_friends achievement_load_leaderboard achievement_send_challenge achievement_load_progress achievement_reset achievement_login_status achievement_get_pic achievement_show_challenge_notifications achievement_get_challenges achievement_event achievement_show achievement_get_info cloud_file_save cloud_string_save cloud_synchronise ads_enable ads_disable ads_setup ads_engagement_launch ads_engagement_available ads_engagement_active ads_event ads_event_preload ads_set_reward_callback ads_get_display_height ads_get_display_width ads_move ads_interstitial_available ads_interstitial_display device_get_tilt_x device_get_tilt_y device_get_tilt_z device_is_keypad_open device_mouse_check_button device_mouse_check_button_pressed device_mouse_check_button_released device_mouse_x device_mouse_y device_mouse_raw_x device_mouse_raw_y device_mouse_x_to_gui device_mouse_y_to_gui iap_activate iap_status iap_enumerate_products iap_restore_all iap_acquire iap_consume iap_product_details iap_purchase_details facebook_init facebook_login facebook_status facebook_graph_request facebook_dialog facebook_logout facebook_launch_offerwall facebook_post_message facebook_send_invite facebook_user_id facebook_accesstoken facebook_check_permission facebook_request_read_permissions facebook_request_publish_permissions gamepad_is_supported gamepad_get_device_count gamepad_is_connected gamepad_get_description gamepad_get_button_threshold gamepad_set_button_threshold gamepad_get_axis_deadzone gamepad_set_axis_deadzone gamepad_button_count gamepad_button_check gamepad_button_check_pressed gamepad_button_check_released gamepad_button_value gamepad_axis_count gamepad_axis_value gamepad_set_vibration gamepad_set_colour gamepad_set_color os_is_paused window_has_focus code_is_compiled http_get http_get_file http_post_string http_request json_encode json_decode zip_unzip load_csv base64_encode base64_decode md5_string_unicode md5_string_utf8 md5_file os_is_network_connected sha1_string_unicode sha1_string_utf8 sha1_file os_powersave_enable analytics_event analytics_event_ext win8_livetile_tile_notification win8_livetile_tile_clear win8_livetile_badge_notification win8_livetile_badge_clear win8_livetile_queue_enable win8_secondarytile_pin win8_secondarytile_badge_notification win8_secondarytile_delete win8_livetile_notification_begin win8_livetile_notification_secondary_begin win8_livetile_notification_expiry win8_livetile_notification_tag win8_livetile_notification_text_add win8_livetile_notification_image_add win8_livetile_notification_end win8_appbar_enable win8_appbar_add_element win8_appbar_remove_element win8_settingscharm_add_entry win8_settingscharm_add_html_entry win8_settingscharm_add_xaml_entry win8_settingscharm_set_xaml_property win8_settingscharm_get_xaml_property win8_settingscharm_remove_entry win8_share_image win8_share_screenshot win8_share_file win8_share_url win8_share_text win8_search_enable win8_search_disable win8_search_add_suggestions win8_device_touchscreen_available win8_license_initialize_sandbox win8_license_trial_version winphone_license_trial_version winphone_tile_title winphone_tile_count winphone_tile_back_title winphone_tile_back_content winphone_tile_back_content_wide winphone_tile_front_image winphone_tile_front_image_small winphone_tile_front_image_wide winphone_tile_back_image winphone_tile_back_image_wide winphone_tile_background_colour winphone_tile_background_color winphone_tile_icon_image winphone_tile_small_icon_image winphone_tile_wide_content winphone_tile_cycle_images winphone_tile_small_background_image physics_world_create physics_world_gravity physics_world_update_speed physics_world_update_iterations physics_world_draw_debug physics_pause_enable physics_fixture_create physics_fixture_set_kinematic physics_fixture_set_density physics_fixture_set_awake physics_fixture_set_restitution physics_fixture_set_friction physics_fixture_set_collision_group physics_fixture_set_sensor physics_fixture_set_linear_damping physics_fixture_set_angular_damping physics_fixture_set_circle_shape physics_fixture_set_box_shape physics_fixture_set_edge_shape physics_fixture_set_polygon_shape physics_fixture_set_chain_shape physics_fixture_add_point physics_fixture_bind physics_fixture_bind_ext physics_fixture_delete physics_apply_force physics_apply_impulse physics_apply_angular_impulse physics_apply_local_force physics_apply_local_impulse physics_apply_torque physics_mass_properties physics_draw_debug physics_test_overlap physics_remove_fixture physics_set_friction physics_set_density physics_set_restitution physics_get_friction physics_get_density physics_get_restitution physics_joint_distance_create physics_joint_rope_create physics_joint_revolute_create physics_joint_prismatic_create physics_joint_pulley_create physics_joint_wheel_create physics_joint_weld_create physics_joint_friction_create physics_joint_gear_create physics_joint_enable_motor physics_joint_get_value physics_joint_set_value physics_joint_delete physics_particle_create physics_particle_delete physics_particle_delete_region_circle physics_particle_delete_region_box physics_particle_delete_region_poly physics_particle_set_flags physics_particle_set_category_flags physics_particle_draw physics_particle_draw_ext physics_particle_count physics_particle_get_data physics_particle_get_data_particle physics_particle_group_begin physics_particle_group_circle physics_particle_group_box physics_particle_group_polygon physics_particle_group_add_point physics_particle_group_end physics_particle_group_join physics_particle_group_delete physics_particle_group_count physics_particle_group_get_data physics_particle_group_get_mass physics_particle_group_get_inertia physics_particle_group_get_centre_x physics_particle_group_get_centre_y physics_particle_group_get_vel_x physics_particle_group_get_vel_y physics_particle_group_get_ang_vel physics_particle_group_get_x physics_particle_group_get_y physics_particle_group_get_angle physics_particle_set_group_flags physics_particle_get_group_flags physics_particle_get_max_count physics_particle_get_radius physics_particle_get_density physics_particle_get_damping physics_particle_get_gravity_scale physics_particle_set_max_count physics_particle_set_radius physics_particle_set_density physics_particle_set_damping physics_particle_set_gravity_scale network_create_socket network_create_socket_ext network_create_server network_create_server_raw network_connect network_connect_raw network_send_packet network_send_raw network_send_broadcast network_send_udp network_send_udp_raw network_set_timeout network_set_config network_resolve network_destroy buffer_create buffer_write buffer_read buffer_seek buffer_get_surface buffer_set_surface buffer_delete buffer_exists buffer_get_type buffer_get_alignment buffer_poke buffer_peek buffer_save buffer_save_ext buffer_load buffer_load_ext buffer_load_partial buffer_copy buffer_fill buffer_get_size buffer_tell buffer_resize buffer_md5 buffer_sha1 buffer_base64_encode buffer_base64_decode buffer_base64_decode_ext buffer_sizeof buffer_get_address buffer_create_from_vertex_buffer buffer_create_from_vertex_buffer_ext buffer_copy_from_vertex_buffer buffer_async_group_begin buffer_async_group_option buffer_async_group_end buffer_load_async buffer_save_async gml_release_mode gml_pragma steam_activate_overlay steam_is_overlay_enabled steam_is_overlay_activated steam_get_persona_name steam_initialised steam_is_cloud_enabled_for_app steam_is_cloud_enabled_for_account steam_file_persisted steam_get_quota_total steam_get_quota_free steam_file_write steam_file_write_file steam_file_read steam_file_delete steam_file_exists steam_file_size steam_file_share steam_is_screenshot_requested steam_send_screenshot steam_is_user_logged_on steam_get_user_steam_id steam_user_owns_dlc steam_user_installed_dlc steam_set_achievement steam_get_achievement steam_clear_achievement steam_set_stat_int steam_set_stat_float steam_set_stat_avg_rate steam_get_stat_int steam_get_stat_float steam_get_stat_avg_rate steam_reset_all_stats steam_reset_all_stats_achievements steam_stats_ready steam_create_leaderboard steam_upload_score steam_upload_score_ext steam_download_scores_around_user steam_download_scores steam_download_friends_scores steam_upload_score_buffer steam_upload_score_buffer_ext steam_current_game_language steam_available_languages steam_activate_overlay_browser steam_activate_overlay_user steam_activate_overlay_store steam_get_user_persona_name steam_get_app_id steam_get_user_account_id steam_ugc_download steam_ugc_create_item steam_ugc_start_item_update steam_ugc_set_item_title steam_ugc_set_item_description steam_ugc_set_item_visibility steam_ugc_set_item_tags steam_ugc_set_item_content steam_ugc_set_item_preview steam_ugc_submit_item_update steam_ugc_get_item_update_progress steam_ugc_subscribe_item steam_ugc_unsubscribe_item steam_ugc_num_subscribed_items steam_ugc_get_subscribed_items steam_ugc_get_item_install_info steam_ugc_get_item_update_info steam_ugc_request_item_details steam_ugc_create_query_user steam_ugc_create_query_user_ex steam_ugc_create_query_all steam_ugc_create_query_all_ex steam_ugc_query_set_cloud_filename_filter steam_ugc_query_set_match_any_tag steam_ugc_query_set_search_text steam_ugc_query_set_ranked_by_trend_days steam_ugc_query_add_required_tag steam_ugc_query_add_excluded_tag steam_ugc_query_set_return_long_description steam_ugc_query_set_return_total_only steam_ugc_query_set_allow_cached_response steam_ugc_send_query shader_set shader_get_name shader_reset shader_current shader_is_compiled shader_get_sampler_index shader_get_uniform shader_set_uniform_i shader_set_uniform_i_array shader_set_uniform_f shader_set_uniform_f_array shader_set_uniform_matrix shader_set_uniform_matrix_array shader_enable_corner_id texture_set_stage texture_get_texel_width texture_get_texel_height shaders_are_supported vertex_format_begin vertex_format_end vertex_format_delete vertex_format_add_position vertex_format_add_position_3d vertex_format_add_colour vertex_format_add_color vertex_format_add_normal vertex_format_add_texcoord vertex_format_add_textcoord vertex_format_add_custom vertex_create_buffer vertex_create_buffer_ext vertex_delete_buffer vertex_begin vertex_end vertex_position vertex_position_3d vertex_colour vertex_color vertex_argb vertex_texcoord vertex_normal vertex_float1 vertex_float2 vertex_float3 vertex_float4 vertex_ubyte4 vertex_submit vertex_freeze vertex_get_number vertex_get_buffer_size vertex_create_buffer_from_buffer vertex_create_buffer_from_buffer_ext push_local_notification push_get_first_local_notification push_get_next_local_notification push_cancel_local_notification skeleton_animation_set skeleton_animation_get skeleton_animation_mix skeleton_animation_set_ext skeleton_animation_get_ext skeleton_animation_get_duration skeleton_animation_get_frames skeleton_animation_clear skeleton_skin_set skeleton_skin_get skeleton_attachment_set skeleton_attachment_get skeleton_attachment_create skeleton_collision_draw_set skeleton_bone_data_get skeleton_bone_data_set skeleton_bone_state_get skeleton_bone_state_set skeleton_get_minmax skeleton_get_num_bounds skeleton_get_bounds skeleton_animation_get_frame skeleton_animation_set_frame draw_skeleton draw_skeleton_time draw_skeleton_instance draw_skeleton_collision skeleton_animation_list skeleton_skin_list skeleton_slot_data layer_get_id layer_get_id_at_depth layer_get_depth layer_create layer_destroy layer_destroy_instances layer_add_instance layer_has_instance layer_set_visible layer_get_visible layer_exists layer_x layer_y layer_get_x layer_get_y layer_hspeed layer_vspeed layer_get_hspeed layer_get_vspeed layer_script_begin layer_script_end layer_shader layer_get_script_begin layer_get_script_end layer_get_shader layer_set_target_room layer_get_target_room layer_reset_target_room layer_get_all layer_get_all_elements layer_get_name layer_depth layer_get_element_layer layer_get_element_type layer_element_move layer_force_draw_depth layer_is_draw_depth_forced layer_get_forced_depth layer_background_get_id layer_background_exists layer_background_create layer_background_destroy layer_background_visible layer_background_change layer_background_sprite layer_background_htiled layer_background_vtiled layer_background_stretch layer_background_yscale layer_background_xscale layer_background_blend layer_background_alpha layer_background_index layer_background_speed layer_background_get_visible layer_background_get_sprite layer_background_get_htiled layer_background_get_vtiled layer_background_get_stretch layer_background_get_yscale layer_background_get_xscale layer_background_get_blend layer_background_get_alpha layer_background_get_index layer_background_get_speed layer_sprite_get_id layer_sprite_exists layer_sprite_create layer_sprite_destroy layer_sprite_change layer_sprite_index layer_sprite_speed layer_sprite_xscale layer_sprite_yscale layer_sprite_angle layer_sprite_blend layer_sprite_alpha layer_sprite_x layer_sprite_y layer_sprite_get_sprite layer_sprite_get_index layer_sprite_get_speed layer_sprite_get_xscale layer_sprite_get_yscale layer_sprite_get_angle layer_sprite_get_blend layer_sprite_get_alpha layer_sprite_get_x layer_sprite_get_y layer_tilemap_get_id layer_tilemap_exists layer_tilemap_create layer_tilemap_destroy tilemap_tileset tilemap_x tilemap_y tilemap_set tilemap_set_at_pixel tilemap_get_tileset tilemap_get_tile_width tilemap_get_tile_height tilemap_get_width tilemap_get_height tilemap_get_x tilemap_get_y tilemap_get tilemap_get_at_pixel tilemap_get_cell_x_at_pixel tilemap_get_cell_y_at_pixel tilemap_clear draw_tilemap draw_tile tilemap_set_global_mask tilemap_get_global_mask tilemap_set_mask tilemap_get_mask tilemap_get_frame tile_set_empty tile_set_index tile_set_flip tile_set_mirror tile_set_rotate tile_get_empty tile_get_index tile_get_flip tile_get_mirror tile_get_rotate layer_tile_exists layer_tile_create layer_tile_destroy layer_tile_change layer_tile_xscale layer_tile_yscale layer_tile_blend layer_tile_alpha layer_tile_x layer_tile_y layer_tile_region layer_tile_visible layer_tile_get_sprite layer_tile_get_xscale layer_tile_get_yscale layer_tile_get_blend layer_tile_get_alpha layer_tile_get_x layer_tile_get_y layer_tile_get_region layer_tile_get_visible layer_instance_get_instance instance_activate_layer instance_deactivate_layer camera_create camera_create_view camera_destroy camera_apply camera_get_active camera_get_default camera_set_default camera_set_view_mat camera_set_proj_mat camera_set_update_script camera_set_begin_script camera_set_end_script camera_set_view_pos camera_set_view_size camera_set_view_speed camera_set_view_border camera_set_view_angle camera_set_view_target camera_get_view_mat camera_get_proj_mat camera_get_update_script camera_get_begin_script camera_get_end_script camera_get_view_x camera_get_view_y camera_get_view_width camera_get_view_height camera_get_view_speed_x camera_get_view_speed_y camera_get_view_border_x camera_get_view_border_y camera_get_view_angle camera_get_view_target view_get_camera view_get_visible view_get_xport view_get_yport view_get_wport view_get_hport view_get_surface_id view_set_camera view_set_visible view_set_xport view_set_yport view_set_wport view_set_hport view_set_surface_id gesture_drag_time gesture_drag_distance gesture_flick_speed gesture_double_tap_time gesture_double_tap_distance gesture_pinch_distance gesture_pinch_angle_towards gesture_pinch_angle_away gesture_rotate_time gesture_rotate_angle gesture_tap_count gesture_get_drag_time gesture_get_drag_distance gesture_get_flick_speed gesture_get_double_tap_time gesture_get_double_tap_distance gesture_get_pinch_distance gesture_get_pinch_angle_towards gesture_get_pinch_angle_away gesture_get_rotate_time gesture_get_rotate_angle gesture_get_tap_count keyboard_virtual_show keyboard_virtual_hide keyboard_virtual_status keyboard_virtual_height`,literal:`self other all noone global local undefined pointer_invalid pointer_null path_action_stop path_action_restart path_action_continue path_action_reverse true false pi GM_build_date GM_version GM_runtime_version timezone_local timezone_utc gamespeed_fps gamespeed_microseconds ev_create ev_destroy ev_step ev_alarm ev_keyboard ev_mouse ev_collision ev_other ev_draw ev_draw_begin ev_draw_end ev_draw_pre ev_draw_post ev_keypress ev_keyrelease ev_trigger ev_left_button ev_right_button ev_middle_button ev_no_button ev_left_press ev_right_press ev_middle_press ev_left_release ev_right_release ev_middle_release ev_mouse_enter ev_mouse_leave ev_mouse_wheel_up ev_mouse_wheel_down ev_global_left_button ev_global_right_button ev_global_middle_button ev_global_left_press ev_global_right_press ev_global_middle_press ev_global_left_release ev_global_right_release ev_global_middle_release ev_joystick1_left ev_joystick1_right ev_joystick1_up ev_joystick1_down ev_joystick1_button1 ev_joystick1_button2 ev_joystick1_button3 ev_joystick1_button4 ev_joystick1_button5 ev_joystick1_button6 ev_joystick1_button7 ev_joystick1_button8 ev_joystick2_left ev_joystick2_right ev_joystick2_up ev_joystick2_down ev_joystick2_button1 ev_joystick2_button2 ev_joystick2_button3 ev_joystick2_button4 ev_joystick2_button5 ev_joystick2_button6 ev_joystick2_button7 ev_joystick2_button8 ev_outside ev_boundary ev_game_start ev_game_end ev_room_start ev_room_end ev_no_more_lives ev_animation_end ev_end_of_path ev_no_more_health ev_close_button ev_user0 ev_user1 ev_user2 ev_user3 ev_user4 ev_user5 ev_user6 ev_user7 ev_user8 ev_user9 ev_user10 ev_user11 ev_user12 ev_user13 ev_user14 ev_user15 ev_step_normal ev_step_begin ev_step_end ev_gui ev_gui_begin ev_gui_end ev_cleanup ev_gesture ev_gesture_tap ev_gesture_double_tap ev_gesture_drag_start ev_gesture_dragging ev_gesture_drag_end ev_gesture_flick ev_gesture_pinch_start ev_gesture_pinch_in ev_gesture_pinch_out ev_gesture_pinch_end ev_gesture_rotate_start ev_gesture_rotating ev_gesture_rotate_end ev_global_gesture_tap ev_global_gesture_double_tap ev_global_gesture_drag_start ev_global_gesture_dragging ev_global_gesture_drag_end ev_global_gesture_flick ev_global_gesture_pinch_start ev_global_gesture_pinch_in ev_global_gesture_pinch_out ev_global_gesture_pinch_end ev_global_gesture_rotate_start ev_global_gesture_rotating ev_global_gesture_rotate_end vk_nokey vk_anykey vk_enter vk_return vk_shift vk_control vk_alt vk_escape vk_space vk_backspace vk_tab vk_pause vk_printscreen vk_left vk_right vk_up vk_down vk_home vk_end vk_delete vk_insert vk_pageup vk_pagedown vk_f1 vk_f2 vk_f3 vk_f4 vk_f5 vk_f6 vk_f7 vk_f8 vk_f9 vk_f10 vk_f11 vk_f12 vk_numpad0 vk_numpad1 vk_numpad2 vk_numpad3 vk_numpad4 vk_numpad5 vk_numpad6 vk_numpad7 vk_numpad8 vk_numpad9 vk_divide vk_multiply vk_subtract vk_add vk_decimal vk_lshift vk_lcontrol vk_lalt vk_rshift vk_rcontrol vk_ralt mb_any mb_none mb_left mb_right mb_middle c_aqua c_black c_blue c_dkgray c_fuchsia c_gray c_green c_lime c_ltgray c_maroon c_navy c_olive c_purple c_red c_silver c_teal c_white c_yellow c_orange fa_left fa_center fa_right fa_top fa_middle fa_bottom pr_pointlist pr_linelist pr_linestrip pr_trianglelist pr_trianglestrip pr_trianglefan bm_complex bm_normal bm_add bm_max bm_subtract bm_zero bm_one bm_src_colour bm_inv_src_colour bm_src_color bm_inv_src_color bm_src_alpha bm_inv_src_alpha bm_dest_alpha bm_inv_dest_alpha bm_dest_colour bm_inv_dest_colour bm_dest_color bm_inv_dest_color bm_src_alpha_sat tf_point tf_linear tf_anisotropic mip_off mip_on mip_markedonly audio_falloff_none audio_falloff_inverse_distance audio_falloff_inverse_distance_clamped audio_falloff_linear_distance audio_falloff_linear_distance_clamped audio_falloff_exponent_distance audio_falloff_exponent_distance_clamped audio_old_system audio_new_system audio_mono audio_stereo audio_3d cr_default cr_none cr_arrow cr_cross cr_beam cr_size_nesw cr_size_ns cr_size_nwse cr_size_we cr_uparrow cr_hourglass cr_drag cr_appstart cr_handpoint cr_size_all spritespeed_framespersecond spritespeed_framespergameframe asset_object asset_unknown asset_sprite asset_sound asset_room asset_path asset_script asset_font asset_timeline asset_tiles asset_shader fa_readonly fa_hidden fa_sysfile fa_volumeid fa_directory fa_archive ds_type_map ds_type_list ds_type_stack ds_type_queue ds_type_grid ds_type_priority ef_explosion ef_ring ef_ellipse ef_firework ef_smoke ef_smokeup ef_star ef_spark ef_flare ef_cloud ef_rain ef_snow pt_shape_pixel pt_shape_disk pt_shape_square pt_shape_line pt_shape_star pt_shape_circle pt_shape_ring pt_shape_sphere pt_shape_flare pt_shape_spark pt_shape_explosion pt_shape_cloud pt_shape_smoke pt_shape_snow ps_distr_linear ps_distr_gaussian ps_distr_invgaussian ps_shape_rectangle ps_shape_ellipse ps_shape_diamond ps_shape_line ty_real ty_string dll_cdecl dll_stdcall matrix_view matrix_projection matrix_world os_win32 os_windows os_macosx os_ios os_android os_symbian os_linux os_unknown os_winphone os_tizen os_win8native os_wiiu os_3ds os_psvita os_bb10 os_ps4 os_xboxone os_ps3 os_xbox360 os_uwp os_tvos os_switch browser_not_a_browser browser_unknown browser_ie browser_firefox browser_chrome browser_safari browser_safari_mobile browser_opera browser_tizen browser_edge browser_windows_store browser_ie_mobile device_ios_unknown device_ios_iphone device_ios_iphone_retina device_ios_ipad device_ios_ipad_retina device_ios_iphone5 device_ios_iphone6 device_ios_iphone6plus device_emulator device_tablet display_landscape display_landscape_flipped display_portrait display_portrait_flipped tm_sleep tm_countvsyncs of_challenge_win of_challen ge_lose of_challenge_tie leaderboard_type_number leaderboard_type_time_mins_secs cmpfunc_never cmpfunc_less cmpfunc_equal cmpfunc_lessequal cmpfunc_greater cmpfunc_notequal cmpfunc_greaterequal cmpfunc_always cull_noculling cull_clockwise cull_counterclockwise lighttype_dir lighttype_point iap_ev_storeload iap_ev_product iap_ev_purchase iap_ev_consume iap_ev_restore iap_storeload_ok iap_storeload_failed iap_status_uninitialised iap_status_unavailable iap_status_loading iap_status_available iap_status_processing iap_status_restoring iap_failed iap_unavailable iap_available iap_purchased iap_canceled iap_refunded fb_login_default fb_login_fallback_to_webview fb_login_no_fallback_to_webview fb_login_forcing_webview fb_login_use_system_account fb_login_forcing_safari phy_joint_anchor_1_x phy_joint_anchor_1_y phy_joint_anchor_2_x phy_joint_anchor_2_y phy_joint_reaction_force_x phy_joint_reaction_force_y phy_joint_reaction_torque phy_joint_motor_speed phy_joint_angle phy_joint_motor_torque phy_joint_max_motor_torque phy_joint_translation phy_joint_speed phy_joint_motor_force phy_joint_max_motor_force phy_joint_length_1 phy_joint_length_2 phy_joint_damping_ratio phy_joint_frequency phy_joint_lower_angle_limit phy_joint_upper_angle_limit phy_joint_angle_limits phy_joint_max_length phy_joint_max_torque phy_joint_max_force phy_debug_render_aabb phy_debug_render_collision_pairs phy_debug_render_coms phy_debug_render_core_shapes phy_debug_render_joints phy_debug_render_obb phy_debug_render_shapes phy_particle_flag_water phy_particle_flag_zombie phy_particle_flag_wall phy_particle_flag_spring phy_particle_flag_elastic phy_particle_flag_viscous phy_particle_flag_powder phy_particle_flag_tensile phy_particle_flag_colourmixing phy_particle_flag_colormixing phy_particle_group_flag_solid phy_particle_group_flag_rigid phy_particle_data_flag_typeflags phy_particle_data_flag_position phy_particle_data_flag_velocity phy_particle_data_flag_colour phy_particle_data_flag_color phy_particle_data_flag_category achievement_our_info achievement_friends_info achievement_leaderboard_info achievement_achievement_info achievement_filter_all_players achievement_filter_friends_only achievement_filter_favorites_only achievement_type_achievement_challenge achievement_type_score_challenge achievement_pic_loaded achievement_show_ui achievement_show_profile achievement_show_leaderboard achievement_show_achievement achievement_show_bank achievement_show_friend_picker achievement_show_purchase_prompt network_socket_tcp network_socket_udp network_socket_bluetooth network_type_connect network_type_disconnect network_type_data network_type_non_blocking_connect network_config_connect_timeout network_config_use_non_blocking_socket network_config_enable_reliable_udp network_config_disable_reliable_udp buffer_fixed buffer_grow buffer_wrap buffer_fast buffer_vbuffer buffer_network buffer_u8 buffer_s8 buffer_u16 buffer_s16 buffer_u32 buffer_s32 buffer_u64 buffer_f16 buffer_f32 buffer_f64 buffer_bool buffer_text buffer_string buffer_surface_copy buffer_seek_start buffer_seek_relative buffer_seek_end buffer_generalerror buffer_outofspace buffer_outofbounds buffer_invalidtype text_type button_type input_type ANSI_CHARSET DEFAULT_CHARSET EASTEUROPE_CHARSET RUSSIAN_CHARSET SYMBOL_CHARSET SHIFTJIS_CHARSET HANGEUL_CHARSET GB2312_CHARSET CHINESEBIG5_CHARSET JOHAB_CHARSET HEBREW_CHARSET ARABIC_CHARSET GREEK_CHARSET TURKISH_CHARSET VIETNAMESE_CHARSET THAI_CHARSET MAC_CHARSET BALTIC_CHARSET OEM_CHARSET gp_face1 gp_face2 gp_face3 gp_face4 gp_shoulderl gp_shoulderr gp_shoulderlb gp_shoulderrb gp_select gp_start gp_stickl gp_stickr gp_padu gp_padd gp_padl gp_padr gp_axislh gp_axislv gp_axisrh gp_axisrv ov_friends ov_community ov_players ov_settings ov_gamegroup ov_achievements lb_sort_none lb_sort_ascending lb_sort_descending lb_disp_none lb_disp_numeric lb_disp_time_sec lb_disp_time_ms ugc_result_success ugc_filetype_community ugc_filetype_microtrans ugc_visibility_public ugc_visibility_friends_only ugc_visibility_private ugc_query_RankedByVote ugc_query_RankedByPublicationDate ugc_query_AcceptedForGameRankedByAcceptanceDate ugc_query_RankedByTrend ugc_query_FavoritedByFriendsRankedByPublicationDate ugc_query_CreatedByFriendsRankedByPublicationDate ugc_query_RankedByNumTimesReported ugc_query_CreatedByFollowedUsersRankedByPublicationDate ugc_query_NotYetRated ugc_query_RankedByTotalVotesAsc ugc_query_RankedByVotesUp ugc_query_RankedByTextSearch ugc_sortorder_CreationOrderDesc ugc_sortorder_CreationOrderAsc ugc_sortorder_TitleAsc ugc_sortorder_LastUpdatedDesc ugc_sortorder_SubscriptionDateDesc ugc_sortorder_VoteScoreDesc ugc_sortorder_ForModeration ugc_list_Published ugc_list_VotedOn ugc_list_VotedUp ugc_list_VotedDown ugc_list_WillVoteLater ugc_list_Favorited ugc_list_Subscribed ugc_list_UsedOrPlayed ugc_list_Followed ugc_match_Items ugc_match_Items_Mtx ugc_match_Items_ReadyToUse ugc_match_Collections ugc_match_Artwork ugc_match_Videos ugc_match_Screenshots ugc_match_AllGuides ugc_match_WebGuides ugc_match_IntegratedGuides ugc_match_UsableInGame ugc_match_ControllerBindings vertex_usage_position vertex_usage_colour vertex_usage_color vertex_usage_normal vertex_usage_texcoord vertex_usage_textcoord vertex_usage_blendweight vertex_usage_blendindices vertex_usage_psize vertex_usage_tangent vertex_usage_binormal vertex_usage_fog vertex_usage_depth vertex_usage_sample vertex_type_float1 vertex_type_float2 vertex_type_float3 vertex_type_float4 vertex_type_colour vertex_type_color vertex_type_ubyte4 layerelementtype_undefined layerelementtype_background layerelementtype_instance layerelementtype_oldtilemap layerelementtype_sprite layerelementtype_tilemap layerelementtype_particlesystem layerelementtype_tile tile_rotate tile_flip tile_mirror tile_index_mask kbv_type_default kbv_type_ascii kbv_type_url kbv_type_email kbv_type_numbers kbv_type_phone kbv_type_phone_name kbv_returnkey_default kbv_returnkey_go kbv_returnkey_google kbv_returnkey_join kbv_returnkey_next kbv_returnkey_route kbv_returnkey_search kbv_returnkey_send kbv_returnkey_yahoo kbv_returnkey_done kbv_returnkey_continue kbv_returnkey_emergency kbv_autocapitalize_none kbv_autocapitalize_words kbv_autocapitalize_sentences kbv_autocapitalize_characters`,symbol:`argument_relative argument argument0 argument1 argument2 argument3 argument4 argument5 argument6 argument7 argument8 argument9 argument10 argument11 argument12 argument13 argument14 argument15 argument_count x|0 y|0 xprevious yprevious xstart ystart hspeed vspeed direction speed friction gravity gravity_direction path_index path_position path_positionprevious path_speed path_scale path_orientation path_endaction object_index id solid persistent mask_index instance_count instance_id room_speed fps fps_real current_time current_year current_month current_day current_weekday current_hour current_minute current_second alarm timeline_index timeline_position timeline_speed timeline_running timeline_loop room room_first room_last room_width room_height room_caption room_persistent score lives health show_score show_lives show_health caption_score caption_lives caption_health event_type event_number event_object event_action application_surface gamemaker_pro gamemaker_registered gamemaker_version error_occurred error_last debug_mode keyboard_key keyboard_lastkey keyboard_lastchar keyboard_string mouse_x mouse_y mouse_button mouse_lastbutton cursor_sprite visible sprite_index sprite_width sprite_height sprite_xoffset sprite_yoffset image_number image_index image_speed depth image_xscale image_yscale image_angle image_alpha image_blend bbox_left bbox_right bbox_top bbox_bottom layer background_colour background_showcolour background_color background_showcolor view_enabled view_current view_visible view_xview view_yview view_wview view_hview view_xport view_yport view_wport view_hport view_angle view_hborder view_vborder view_hspeed view_vspeed view_object view_surface_id view_camera game_id game_display_name game_project_name game_save_id working_directory temp_directory program_directory browser_width browser_height os_type os_device os_browser os_version display_aa async_load delta_time webgl_enabled event_data iap_data phy_rotation phy_position_x phy_position_y phy_angular_velocity phy_linear_velocity_x phy_linear_velocity_y phy_speed_x phy_speed_y phy_speed phy_angular_damping phy_linear_damping phy_bullet phy_fixed_rotation phy_active phy_mass phy_inertia phy_com_x phy_com_y phy_dynamic phy_kinematic phy_sleeping phy_collision_points phy_collision_x phy_collision_y phy_col_normal_x phy_col_normal_y phy_position_xprevious phy_position_yprevious`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE]}}module.exports=gml})),require_go=__commonJSMin(((exports,module)=>{function go(hljs){let GO_KEYWORDS={keyword:`break default func interface select case map struct chan else goto package switch const fallthrough if range type continue for import return var go defer bool byte complex64 complex128 float32 float64 int8 int16 int32 int64 string uint8 uint16 uint32 uint64 int uint uintptr rune`,literal:`true false iota nil`,built_in:`append cap close complex copy imag len make new panic print println real recover delete`};return{name:`Go`,aliases:[`golang`],keywords:GO_KEYWORDS,illegal:`{function golo(hljs){return{name:`Golo`,keywords:{keyword:`println readln print import module function local return let var while for foreach times in case when match with break continue augment augmentation each find filter reduce if then else otherwise try catch finally raise throw orIfNull DynamicObject|10 DynamicVariable struct Observable map set vector list array`,literal:`true false null`},contains:[hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`@[A-Za-z]+`}]}}module.exports=golo})),require_gradle=__commonJSMin(((exports,module)=>{function gradle(hljs){return{name:`Gradle`,case_insensitive:!0,keywords:{keyword:`task project allprojects subprojects artifacts buildscript configurations dependencies repositories sourceSets description delete from into include exclude source classpath destinationDir includes options sourceCompatibility targetCompatibility group flatDir doLast doFirst flatten todir fromdir ant def abstract break case catch continue default do else extends final finally for if implements instanceof native new private protected public return static switch synchronized throw throws transient try volatile while strictfp package import false null super this true antlrtask checkstyle codenarc copy boolean byte char class double float int interface long short void compile runTime file fileTree abs any append asList asWritable call collect compareTo count div dump each eachByte eachFile eachLine every find findAll flatten getAt getErr getIn getOut getText grep immutable inject inspect intersect invokeMethods isCase join leftShift minus multiply newInputStream newOutputStream newPrintWriter newReader newWriter next plus pop power previous print println push putAt read readBytes readLines reverse reverseEach round size sort splitEachLine step subMap times toInteger toList tokenize upto waitForOrKill withPrintWriter withReader withStream withWriter withWriterAppend write writeLine`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.REGEXP_MODE]}}module.exports=gradle})),require_groovy=__commonJSMin(((exports,module)=>{function source$19(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$6(re$1){return concat$18(`(?=`,re$1,`)`)}function concat$18(...args){return args.map(x$4=>source$19(x$4)).join(``)}function variants(variants$1,obj={}){return obj.variants=variants$1,obj}function groovy(hljs){let IDENT_RE$3=`[A-Za-z0-9_$]+`,COMMENT$4=variants([hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:`@[A-Za-z]+`}]})]),REGEXP$1={className:`regexp`,begin:/~?\/[^\/\n]+\//,contains:[hljs.BACKSLASH_ESCAPE]},NUMBER=variants([hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]),STRING=variants([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:`\\$/`,end:`/\\$`,relevance:10},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE],{className:`string`});return{name:`Groovy`,keywords:{built_in:`this super`,literal:`true false null`,keyword:`byte short char int long boolean float double void def as in assert trait abstract static volatile transient public private protected synchronized final class interface enum if else for while switch case break default continue throw throws try catch finally implements extends new import package return instanceof`},contains:[hljs.SHEBANG({binary:`groovy`,relevance:10}),COMMENT$4,STRING,REGEXP$1,NUMBER,{className:`class`,beginKeywords:`class interface trait enum`,end:/\{/,illegal:`:`,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{className:`meta`,begin:`@[A-Za-z]+`,relevance:0},{className:`attr`,begin:IDENT_RE$3+`[ ]*:`,relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[COMMENT$4,STRING,REGEXP$1,NUMBER,`self`]},{className:`symbol`,begin:`^[ ]*`+lookahead$6(IDENT_RE$3+`:`),excludeBegin:!0,end:IDENT_RE$3+`:`,relevance:0}],illegal:/#|<\//}}module.exports=groovy})),require_haml=__commonJSMin(((exports,module)=>{function haml(hljs){return{name:`HAML`,case_insensitive:!0,contains:[{className:`meta`,begin:`^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$`,relevance:10},hljs.COMMENT(`^\\s*(!=#|=#|-#|/).*$`,!1,{relevance:0}),{begin:`^\\s*(-|=|!=)(?!#)`,starts:{end:`\\n`,subLanguage:`ruby`}},{className:`tag`,begin:`^\\s*%`,contains:[{className:`selector-tag`,begin:`\\w+`},{className:`selector-id`,begin:`#[\\w-]+`},{className:`selector-class`,begin:`\\.[\\w-]+`},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:`:\\w+\\s*=>`,end:`,\\s+`,returnBegin:!0,endsWithParent:!0,contains:[{className:`attr`,begin:`:\\w+`},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:`\\w+`,relevance:0}]}]},{begin:`\\(\\s*`,end:`\\s*\\)`,excludeEnd:!0,contains:[{begin:`\\w+\\s*=`,end:`\\s+`,returnBegin:!0,endsWithParent:!0,contains:[{className:`attr`,begin:`\\w+`,relevance:0},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{begin:`\\w+`,relevance:0}]}]}]},{begin:`^\\s*[=~]\\s*`},{begin:/#\{/,starts:{end:/\}/,subLanguage:`ruby`}}]}}module.exports=haml})),require_handlebars=__commonJSMin(((exports,module)=>{function source$18(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function anyNumberOfTimes$1(re$1){return concat$17(`(`,re$1,`)*`)}function optional$3(re$1){return concat$17(`(`,re$1,`)?`)}function concat$17(...args){return args.map(x$4=>source$18(x$4)).join(``)}function either$9(...args){return`(`+args.map(x$4=>source$18(x$4)).join(`|`)+`)`}function handlebars$1(hljs){let BUILT_INS$4={"builtin-name":`action.bindattr.collection.component.concat.debugger.each.each-in.get.hash.if.in.input.link-to.loc.log.lookup.mut.outlet.partial.query-params.render.template.textarea.unbound.unless.view.with.yield`.split(`.`)},LITERALS$5={literal:[`true`,`false`,`undefined`,`null`]},DOUBLE_QUOTED_ID_REGEX=/""|"[^"]+"/,SINGLE_QUOTED_ID_REGEX=/''|'[^']+'/,BRACKET_QUOTED_ID_REGEX=/\[\]|\[[^\]]+\]/,PLAIN_ID_REGEX=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,PATH_DELIMITER_REGEX=/(\.|\/)/,ANY_ID=either$9(DOUBLE_QUOTED_ID_REGEX,SINGLE_QUOTED_ID_REGEX,BRACKET_QUOTED_ID_REGEX,PLAIN_ID_REGEX),IDENTIFIER_REGEX=concat$17(optional$3(/\.|\.\/|\//),ANY_ID,anyNumberOfTimes$1(concat$17(PATH_DELIMITER_REGEX,ANY_ID))),HASH_PARAM_REGEX=concat$17(`(`,BRACKET_QUOTED_ID_REGEX,`|`,PLAIN_ID_REGEX,`)(?==)`),HELPER_NAME_OR_PATH_EXPRESSION={begin:IDENTIFIER_REGEX,lexemes:/[\w.\/]+/},HELPER_PARAMETER=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:LITERALS$5}),SUB_EXPRESSION={begin:/\(/,end:/\)/},HASH={className:`attr`,begin:HASH_PARAM_REGEX,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,HELPER_PARAMETER,SUB_EXPRESSION]}}},HELPER_PARAMETERS={contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:`as`},end:/\|/,contains:[{begin:/\w+/}]},HASH,HELPER_PARAMETER,SUB_EXPRESSION],returnEnd:!0};SUB_EXPRESSION.contains=[hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\)/})})];let OPENING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})}),CLOSING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`}),BASIC_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})});return{name:`Handlebars`,aliases:[`hbs`,`html.hbs`,`html.handlebars`,`htmlbars`],case_insensitive:!0,subLanguage:`xml`,contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},hljs.COMMENT(/\{\{!--/,/--\}\}/),hljs.COMMENT(/\{\{!/,/\}\}/),{className:`template-tag`,begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:`xml`}},{className:`template-tag`,begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{#/,end:/\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:`else`},{className:`template-tag`,begin:/\{\{(?=else if)/,end:/\}\}/,keywords:`else if`},{className:`template-tag`,begin:/\{\{\//,end:/\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{\{/,end:/\}\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]}]}}module.exports=handlebars$1})),require_haskell=__commonJSMin(((exports,module)=>{function haskell(hljs){let COMMENT$4={variants:[hljs.COMMENT(`--`,`$`),hljs.COMMENT(/\{-/,/-\}/,{contains:[`self`]})]},PRAGMA={className:`meta`,begin:/\{-#/,end:/#-\}/},PREPROCESSOR={className:`meta`,begin:`^#`,end:`$`},CONSTRUCTOR$1={className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},LIST={begin:`\\(`,end:`\\)`,illegal:`"`,contains:[PRAGMA,PREPROCESSOR,{className:`type`,begin:`\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?`},hljs.inherit(hljs.TITLE_MODE,{begin:`[_a-z][\\w']*`}),COMMENT$4]},RECORD={begin:/\{/,end:/\}/,contains:LIST.contains};return{name:`Haskell`,aliases:[`hs`],keywords:`let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec`,contains:[{beginKeywords:`module`,end:`where`,keywords:`module where`,contains:[LIST,COMMENT$4],illegal:`\\W\\.|;`},{begin:`\\bimport\\b`,end:`$`,keywords:`import qualified as hiding`,contains:[LIST,COMMENT$4],illegal:`\\W\\.|;`},{className:`class`,begin:`^(\\s*)?(class|instance)\\b`,end:`where`,keywords:`class family instance where`,contains:[CONSTRUCTOR$1,LIST,COMMENT$4]},{className:`class`,begin:`\\b(data|(new)?type)\\b`,end:`$`,keywords:`data family type newtype deriving`,contains:[PRAGMA,CONSTRUCTOR$1,LIST,RECORD,COMMENT$4]},{beginKeywords:`default`,end:`$`,contains:[CONSTRUCTOR$1,LIST,COMMENT$4]},{beginKeywords:`infix infixl infixr`,end:`$`,contains:[hljs.C_NUMBER_MODE,COMMENT$4]},{begin:`\\bforeign\\b`,end:`$`,keywords:`foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe`,contains:[CONSTRUCTOR$1,hljs.QUOTE_STRING_MODE,COMMENT$4]},{className:`meta`,begin:`#!\\/usr\\/bin\\/env runhaskell`,end:`$`},PRAGMA,PREPROCESSOR,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,CONSTRUCTOR$1,hljs.inherit(hljs.TITLE_MODE,{begin:`^[_a-z][\\w']*`}),COMMENT$4,{begin:`->|<-`}]}}module.exports=haskell})),require_haxe=__commonJSMin(((exports,module)=>{function haxe(hljs){return{name:`Haxe`,aliases:[`hx`],keywords:{keyword:`break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array `,built_in:`trace this`,literal:`true false null _`},contains:[{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE,{className:`subst`,begin:`\\$\\{`,end:`\\}`},{className:`subst`,begin:`\\$`,end:/\W\}/}]},hljs.QUOTE_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`@:`,end:`$`},{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`if else elseif end error`}},{className:`type`,begin:`:[ ]*`,end:`[^A-Za-z0-9_ \\->]`,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:`:[ ]*`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},{className:`type`,begin:`new *`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},{className:`class`,beginKeywords:`enum`,end:`\\{`,contains:[hljs.TITLE_MODE]},{className:`class`,beginKeywords:`abstract`,end:`[\\{$]`,contains:[{className:`type`,begin:`\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0},{className:`type`,begin:`from +`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},{className:`type`,begin:`to +`,end:`\\W`,excludeBegin:!0,excludeEnd:!0},hljs.TITLE_MODE],keywords:{keyword:`abstract from to`}},{className:`class`,begin:`\\b(class|interface) +`,end:`[\\{$]`,excludeEnd:!0,keywords:`class interface`,contains:[{className:`keyword`,begin:`\\b(extends|implements) +`,keywords:`extends implements`,contains:[{className:`type`,begin:hljs.IDENT_RE,relevance:0}]},hljs.TITLE_MODE]},{className:`function`,beginKeywords:`function`,end:`\\(`,excludeEnd:!0,illegal:`\\S`,contains:[hljs.TITLE_MODE]}],illegal:/<\//}}module.exports=haxe})),require_hsp=__commonJSMin(((exports,module)=>{function hsp(hljs){return{name:`HSP`,case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:`goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{className:`string`,begin:/\{"/,end:/"\}/,contains:[hljs.BACKSLASH_ESCAPE]},hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`meta`,begin:`#`,end:`$`,keywords:{"meta-keyword":`addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib`},contains:[hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`meta-string`}),hljs.NUMBER_MODE,hljs.C_NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`symbol`,begin:`^\\*(\\w+|@)`},hljs.NUMBER_MODE,hljs.C_NUMBER_MODE]}}module.exports=hsp})),require_htmlbars=__commonJSMin(((exports,module)=>{function source$17(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function anyNumberOfTimes(re$1){return concat$16(`(`,re$1,`)*`)}function optional$2(re$1){return concat$16(`(`,re$1,`)?`)}function concat$16(...args){return args.map(x$4=>source$17(x$4)).join(``)}function either$8(...args){return`(`+args.map(x$4=>source$17(x$4)).join(`|`)+`)`}function handlebars(hljs){let BUILT_INS$4={"builtin-name":`action.bindattr.collection.component.concat.debugger.each.each-in.get.hash.if.in.input.link-to.loc.log.lookup.mut.outlet.partial.query-params.render.template.textarea.unbound.unless.view.with.yield`.split(`.`)},LITERALS$5={literal:[`true`,`false`,`undefined`,`null`]},DOUBLE_QUOTED_ID_REGEX=/""|"[^"]+"/,SINGLE_QUOTED_ID_REGEX=/''|'[^']+'/,BRACKET_QUOTED_ID_REGEX=/\[\]|\[[^\]]+\]/,PLAIN_ID_REGEX=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,PATH_DELIMITER_REGEX=/(\.|\/)/,ANY_ID=either$8(DOUBLE_QUOTED_ID_REGEX,SINGLE_QUOTED_ID_REGEX,BRACKET_QUOTED_ID_REGEX,PLAIN_ID_REGEX),IDENTIFIER_REGEX=concat$16(optional$2(/\.|\.\/|\//),ANY_ID,anyNumberOfTimes(concat$16(PATH_DELIMITER_REGEX,ANY_ID))),HASH_PARAM_REGEX=concat$16(`(`,BRACKET_QUOTED_ID_REGEX,`|`,PLAIN_ID_REGEX,`)(?==)`),HELPER_NAME_OR_PATH_EXPRESSION={begin:IDENTIFIER_REGEX,lexemes:/[\w.\/]+/},HELPER_PARAMETER=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:LITERALS$5}),SUB_EXPRESSION={begin:/\(/,end:/\)/},HASH={className:`attr`,begin:HASH_PARAM_REGEX,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,HELPER_PARAMETER,SUB_EXPRESSION]}}},HELPER_PARAMETERS={contains:[hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:`as`},end:/\|/,contains:[{begin:/\w+/}]},HASH,HELPER_PARAMETER,SUB_EXPRESSION],returnEnd:!0};SUB_EXPRESSION.contains=[hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\)/})})];let OPENING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})}),CLOSING_BLOCK_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{keywords:BUILT_INS$4,className:`name`}),BASIC_MUSTACHE_CONTENTS=hljs.inherit(HELPER_NAME_OR_PATH_EXPRESSION,{className:`name`,keywords:BUILT_INS$4,starts:hljs.inherit(HELPER_PARAMETERS,{end:/\}\}/})});return{name:`Handlebars`,aliases:[`hbs`,`html.hbs`,`html.handlebars`,`htmlbars`],case_insensitive:!0,subLanguage:`xml`,contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},hljs.COMMENT(/\{\{!--/,/--\}\}/),hljs.COMMENT(/\{\{!/,/\}\}/),{className:`template-tag`,begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:`xml`}},{className:`template-tag`,begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{#/,end:/\}\}/,contains:[OPENING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-tag`,begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:`else`},{className:`template-tag`,begin:/\{\{(?=else if)/,end:/\}\}/,keywords:`else if`},{className:`template-tag`,begin:/\{\{\//,end:/\}\}/,contains:[CLOSING_BLOCK_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{\{/,end:/\}\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[BASIC_MUSTACHE_CONTENTS]}]}}function htmlbars(hljs){let definition$1=handlebars(hljs);return definition$1.name=`HTMLbars`,hljs.getLanguage(`handlebars`)&&(definition$1.disableAutodetect=!0),definition$1}module.exports=htmlbars})),require_http=__commonJSMin(((exports,module)=>{function source$16(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$15(...args){return args.map(x$4=>source$16(x$4)).join(``)}function http$1(hljs){let VERSION$1=`HTTP/(2|1\\.[01])`,HEADER={className:`attribute`,begin:concat$15(`^`,/[A-Za-z][A-Za-z0-9-]*/,`(?=\\:\\s)`),starts:{contains:[{className:`punctuation`,begin:/: /,relevance:0,starts:{end:`$`,relevance:0}}]}},HEADERS_AND_BODY=[HEADER,{begin:`\\n\\n`,starts:{subLanguage:[],endsWithParent:!0}}];return{name:`HTTP`,aliases:[`https`],illegal:/\S/,contains:[{begin:`^(?=`+VERSION$1+` \\d{3})`,end:/$/,contains:[{className:`meta`,begin:VERSION$1},{className:`number`,begin:`\\b\\d{3}\\b`}],starts:{end:/\b\B/,illegal:/\S/,contains:HEADERS_AND_BODY}},{begin:`(?=^[A-Z]+ (.*?) `+VERSION$1+`$)`,end:/$/,contains:[{className:`string`,begin:` `,end:` `,excludeBegin:!0,excludeEnd:!0},{className:`meta`,begin:VERSION$1},{className:`keyword`,begin:`[A-Z]+`}],starts:{end:/\b\B/,illegal:/\S/,contains:HEADERS_AND_BODY}},hljs.inherit(HEADER,{relevance:0})]}}module.exports=http$1})),require_hy=__commonJSMin(((exports,module)=>{function hy(hljs){var SYMBOLSTART=`a-zA-Z_\\-!.?+*=<>&#'`,SYMBOL_RE=`[`+SYMBOLSTART+`][`+SYMBOLSTART+`0-9/;:]*`,keywords$2={$pattern:SYMBOL_RE,"builtin-name":`!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~`},SIMPLE_NUMBER_RE=`[-+]?\\d+(\\.\\d+)?`,SYMBOL={begin:SYMBOL_RE,relevance:0},NUMBER={className:`number`,begin:SIMPLE_NUMBER_RE,relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT$4=hljs.COMMENT(`;`,`$`,{relevance:0}),LITERAL={className:`literal`,begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},COLLECTION={begin:`[\\[\\{]`,end:`[\\]\\}]`},HINT={className:`comment`,begin:`\\^`+SYMBOL_RE},HINT_COL=hljs.COMMENT(`\\^\\{`,`\\}`),KEY={className:`symbol`,begin:`[:]{1,2}`+SYMBOL_RE},LIST={begin:`\\(`,end:`\\)`},BODY={endsWithParent:!0,relevance:0},NAME$2={className:`name`,relevance:0,keywords:keywords$2,begin:SYMBOL_RE,starts:BODY},DEFAULT_CONTAINS=[LIST,STRING,HINT,HINT_COL,COMMENT$4,KEY,COLLECTION,NUMBER,LITERAL,SYMBOL];return LIST.contains=[hljs.COMMENT(`comment`,``),NAME$2,BODY],BODY.contains=DEFAULT_CONTAINS,COLLECTION.contains=DEFAULT_CONTAINS,{name:`Hy`,aliases:[`hylang`],illegal:/\S/,contains:[hljs.SHEBANG(),LIST,STRING,HINT,HINT_COL,COMMENT$4,KEY,COLLECTION,NUMBER,LITERAL]}}module.exports=hy})),require_inform7=__commonJSMin(((exports,module)=>{function inform7(hljs){let START_BRACKET=`\\[`,END_BRACKET=`\\]`;return{name:`Inform 7`,aliases:[`i7`],case_insensitive:!0,keywords:{keyword:`thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule`},contains:[{className:`string`,begin:`"`,end:`"`,relevance:0,contains:[{className:`subst`,begin:`\\[`,end:`\\]`}]},{className:`section`,begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:`$`},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:`:`,contains:[{begin:`\\(This`,end:`\\)`}]},{className:`comment`,begin:`\\[`,end:`\\]`,contains:[`self`]}]}}module.exports=inform7})),require_ini=__commonJSMin(((exports,module)=>{function source$15(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$5(re$1){return concat$14(`(?=`,re$1,`)`)}function concat$14(...args){return args.map(x$4=>source$15(x$4)).join(``)}function either$7(...args){return`(`+args.map(x$4=>source$15(x$4)).join(`|`)+`)`}function ini(hljs){let NUMBERS={className:`number`,relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:hljs.NUMBER_RE}]},COMMENTS=hljs.COMMENT();COMMENTS.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];let VARIABLES={className:`variable`,variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},LITERALS$5={className:`literal`,begin:/\bon|off|true|false|yes|no\b/},STRINGS={className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:`'''`,end:`'''`,relevance:10},{begin:`"""`,end:`"""`,relevance:10},{begin:`"`,end:`"`},{begin:`'`,end:`'`}]},ARRAY$1={begin:/\[/,end:/\]/,contains:[COMMENTS,LITERALS$5,VARIABLES,STRINGS,NUMBERS,`self`],relevance:0},ANY_KEY=either$7(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:`TOML, also INI`,aliases:[`toml`],case_insensitive:!0,illegal:/\S/,contains:[COMMENTS,{className:`section`,begin:/\[+/,end:/\]+/},{begin:concat$14(ANY_KEY,`(\\s*\\.\\s*`,ANY_KEY,`)*`,lookahead$5(/\s*=\s*[^#\s]/)),className:`attr`,starts:{end:/$/,contains:[COMMENTS,ARRAY$1,LITERALS$5,VARIABLES,STRINGS,NUMBERS]}}]}}module.exports=ini})),require_irpf90=__commonJSMin(((exports,module)=>{function source$14(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$13(...args){return args.map(x$4=>source$14(x$4)).join(``)}function irpf90(hljs){let PARAMS={className:`params`,begin:`\\(`,end:`\\)`},OPTIONAL_NUMBER_SUFFIX=/(_[a-z_\d]+)?/,OPTIONAL_NUMBER_EXP=/([de][+-]?\d+)?/,NUMBER={className:`number`,variants:[{begin:concat$13(/\b\d+/,/\.(\d*)/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$13(/\b\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)},{begin:concat$13(/\.\d+/,OPTIONAL_NUMBER_EXP,OPTIONAL_NUMBER_SUFFIX)}],relevance:0};return{name:`IRPF90`,case_insensitive:!0,keywords:{literal:`.False. .True.`,keyword:`kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read`,built_in:`alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here`},illegal:/\/\*/,contains:[hljs.inherit(hljs.APOS_STRING_MODE,{className:`string`,relevance:0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{className:`string`,relevance:0}),{className:`function`,beginKeywords:`subroutine function program`,illegal:"[${=\\n]",contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS]},hljs.COMMENT(`!`,`$`,{relevance:0}),hljs.COMMENT(`begin_doc`,`end_doc`,{relevance:10}),NUMBER]}}module.exports=irpf90})),require_isbl=__commonJSMin(((exports,module)=>{function isbl(hljs){let UNDERSCORE_IDENT_RE$1=`[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*`,FUNCTION_NAME_IDENT_RE=`[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*`,KEYWORD=`and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока `,CONSTANTS=`SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP `,ENUMS=`atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent `,system_functions=`AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр `,predefined_variables=`AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач `,interfaces=`IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto `,BUILTIN=`SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent `,CLASS=`AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач `,LITERAL=`null true false nil `,NUMBERS={className:`number`,begin:hljs.NUMBER_RE,relevance:0},STRINGS={className:`string`,variants:[{begin:`"`,end:`"`},{begin:`'`,end:`'`}]},DOCTAGS={className:`doctag`,begin:`\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b`,relevance:0},COMMENTS={variants:[{className:`comment`,begin:`//`,end:`$`,relevance:0,contains:[hljs.PHRASAL_WORDS_MODE,DOCTAGS]},{className:`comment`,begin:`/\\*`,end:`\\*/`,relevance:0,contains:[hljs.PHRASAL_WORDS_MODE,DOCTAGS]}]},KEYWORDS$5={$pattern:UNDERSCORE_IDENT_RE$1,keyword:`and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока `,built_in:`SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent `,class:`AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач `,literal:`null true false nil `},METHODS={begin:`\\.\\s*`+hljs.UNDERSCORE_IDENT_RE,keywords:KEYWORDS$5,relevance:0},TYPES={className:`type`,begin:`:[ \\t]*(`+`IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto`.replace(/\s/g,`|`)+`)`,end:`[ \\t]*=`,excludeEnd:!0},VARIABLES={className:`variable`,keywords:KEYWORDS$5,begin:UNDERSCORE_IDENT_RE$1,relevance:0,contains:[TYPES,METHODS]},FUNCTION_TITLE=`[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(`;return{name:`ISBL`,case_insensitive:!0,keywords:KEYWORDS$5,illegal:`\\$|\\?|%|,|;$|~|#|@|{var decimalDigits$1=`[0-9](_*[0-9])*`,frac$1=`\\.(${decimalDigits$1})`,hexDigits$2=`[0-9a-fA-F](_*[0-9a-fA-F])*`,NUMERIC$1={className:`number`,variants:[{begin:`(\\b(${decimalDigits$1})((${frac$1})|\\.)?|(${frac$1}))[eE][+-]?(${decimalDigits$1})[fFdD]?\\b`},{begin:`\\b(${decimalDigits$1})((${frac$1})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${frac$1})[fFdD]?\\b`},{begin:`\\b(${decimalDigits$1})[fFdD]\\b`},{begin:`\\b0[xX]((${hexDigits$2})\\.?|(${hexDigits$2})?\\.(${hexDigits$2}))[pP][+-]?(${decimalDigits$1})[fFdD]?\\b`},{begin:`\\b(0|[1-9](_*[0-9])*)[lL]?\\b`},{begin:`\\b0[xX](${hexDigits$2})[lL]?\\b`},{begin:`\\b0(_*[0-7])*[lL]?\\b`},{begin:`\\b0[bB][01](_*[01])*[lL]?\\b`}],relevance:0};function java(hljs){var JAVA_IDENT_RE=`[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*`,GENERIC_IDENT_RE=JAVA_IDENT_RE+`(<`+JAVA_IDENT_RE+`(\\s*,\\s*`+JAVA_IDENT_RE+`)*>)?`,KEYWORDS$5=`false synchronized int abstract float private char boolean var static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do`,ANNOTATION={className:`meta`,begin:`@`+JAVA_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[`self`]}]};let NUMBER=NUMERIC$1;return{name:`Java`,aliases:[`jsp`],keywords:KEYWORDS$5,illegal:/<\/|#/,contains:[hljs.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:`doctag`,begin:`@[A-Za-z]+`}]}),{begin:/import java\.[a-z]+\./,keywords:`import`,relevance:2},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`class`,beginKeywords:`class interface enum`,end:/[{;=]/,excludeEnd:!0,relevance:1,keywords:`class interface enum`,illegal:/[:"\[\]]/,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`new throw return else`,relevance:0},{className:`class`,begin:`record\\s+`+hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,excludeEnd:!0,end:/[{;=]/,keywords:KEYWORDS$5,contains:[{beginKeywords:`record`},{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,relevance:0,contains:[hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`function`,begin:`(`+GENERIC_IDENT_RE+`\\s+)+`+hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:KEYWORDS$5,contains:[{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,relevance:0,contains:[ANNOTATION,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,NUMBER,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},NUMBER,ANNOTATION]}}module.exports=java})),require_javascript$1=__commonJSMin(((exports,module)=>{var IDENT_RE$1=`[A-Za-z$_][0-9A-Za-z$_]*`,KEYWORDS$2=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$3=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS$2=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function source$13(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$4(re$1){return concat$12(`(?=`,re$1,`)`)}function concat$12(...args){return args.map(x$4=>source$13(x$4)).join(``)}function javascript$1(hljs){let hasClosingTag=(match$14,{after})=>{let tag$1=``,end:``},XML_TAG={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(match$14,response)=>{let afterMatchIndex=match$14[0].length+match$14.index,nextChar=match$14.input[afterMatchIndex];if(nextChar===`<`){response.ignoreMatch();return}nextChar===`>`&&(hasClosingTag(match$14,{after:afterMatchIndex})||response.ignoreMatch())}},KEYWORDS$1$1={$pattern:IDENT_RE$1,keyword:KEYWORDS$2,literal:LITERALS$3,built_in:BUILT_INS$2},decimalDigits$2=`[0-9](_?[0-9])*`,frac$2=`\\.(${decimalDigits$2})`,decimalInteger=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,NUMBER={className:`number`,variants:[{begin:`(\\b(${decimalInteger})((${frac$2})|\\.)?|(${frac$2}))[eE][+-]?(${decimalDigits$2})\\b`},{begin:`\\b(${decimalInteger})\\b((${frac$2})\\b|\\.)?|(${frac$2})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},SUBST={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:KEYWORDS$1$1,contains:[]},HTML_TEMPLATE={begin:"html`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`xml`}},CSS_TEMPLATE={begin:"css`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`css`}},TEMPLATE_STRING={className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,SUBST]},COMMENT$4={className:`comment`,variants:[hljs.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`,contains:[{className:`type`,begin:`\\{`,end:`\\}`,relevance:0},{className:`variable`,begin:IDENT_RE$1$1+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE]},SUBST_INTERNALS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,NUMBER,hljs.REGEXP_MODE];SUBST.contains=SUBST_INTERNALS.concat({begin:/\{/,end:/\}/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_INTERNALS)});let SUBST_AND_COMMENTS=[].concat(COMMENT$4,SUBST.contains),PARAMS_CONTAINS=SUBST_AND_COMMENTS.concat([{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_AND_COMMENTS)}]),PARAMS={className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS};return{name:`Javascript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:KEYWORDS$1$1,exports:{PARAMS_CONTAINS},illegal:/#(?![$_A-z])/,contains:[hljs.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),{label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,COMMENT$4,NUMBER,{begin:concat$12(/[{,\n]\s*/,lookahead$4(concat$12(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,IDENT_RE$1$1+`\\s*:`))),relevance:0,contains:[{className:`attr`,begin:IDENT_RE$1$1+lookahead$4(`\\s*:`),relevance:0}]},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,contains:[COMMENT$4,hljs.REGEXP_MODE,{className:`function`,begin:`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+hljs.UNDERSCORE_IDENT_RE+`)\\s*=>`,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS}]}]},{begin:/,/,relevance:0},{className:``,begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:FRAGMENT.begin,end:FRAGMENT.end},{begin:XML_TAG.begin,"on:begin":XML_TAG.isTrulyOpeningTag,end:XML_TAG.end}],subLanguage:`xml`,contains:[{begin:XML_TAG.begin,end:XML_TAG.end,skip:!0,contains:[`self`]}]}],relevance:0},{className:`function`,beginKeywords:`function`,end:/[{;]/,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:[`self`,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),PARAMS],illegal:/%/},{beginKeywords:`while if switch catch for`},{className:`function`,begin:hljs.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1})]},{variants:[{begin:`\\.`+IDENT_RE$1$1},{begin:`\\$`+IDENT_RE$1$1}],relevance:0},{className:`class`,beginKeywords:`class`,end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:`extends`},hljs.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),`self`,PARAMS]},{begin:`(get|set)\\s+(?=`+IDENT_RE$1$1+`\\()`,end:/\{/,keywords:`get set`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),{begin:/\(\)/},PARAMS]},{begin:/\$[(.]/}]}}module.exports=javascript$1})),require_jboss_cli=__commonJSMin(((exports,module)=>{function jbossCli(hljs){return{name:`JBoss CLI`,aliases:[`wildfly-cli`],keywords:{$pattern:`[a-z-]+`,keyword:`alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source`,literal:`true false`},contains:[hljs.HASH_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:`params`,begin:/--[\w\-=\/]+/},{className:`function`,begin:/:[\w\-.]+/,relevance:0},{className:`string`,begin:/\B([\/.])[\w\-.\/=]+/},{className:`params`,begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:`attr`,begin:/[\w-]+/}]}],relevance:0}]}}module.exports=jbossCli})),require_json=__commonJSMin(((exports,module)=>{function json$1(hljs){let LITERALS$5={literal:`true false null`},ALLOWED_COMMENTS=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE],TYPES=[hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE],VALUE_CONTAINER={end:`,`,endsWithParent:!0,excludeEnd:!0,contains:TYPES,keywords:LITERALS$5},OBJECT$1={begin:/\{/,end:/\}/,contains:[{className:`attr`,begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE],illegal:`\\n`},hljs.inherit(VALUE_CONTAINER,{begin:/:/})].concat(ALLOWED_COMMENTS),illegal:`\\S`},ARRAY$1={begin:`\\[`,end:`\\]`,contains:[hljs.inherit(VALUE_CONTAINER)],illegal:`\\S`};return TYPES.push(OBJECT$1,ARRAY$1),ALLOWED_COMMENTS.forEach(function(rule){TYPES.push(rule)}),{name:`JSON`,contains:TYPES,keywords:LITERALS$5,illegal:`\\S`}}module.exports=json$1})),require_julia=__commonJSMin(((exports,module)=>{function julia(hljs){var VARIABLE_NAME_RE=`[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*`,KEYWORDS$5={$pattern:VARIABLE_NAME_RE,keyword:`baremodule.begin.break.catch.ccall.const.continue.do.else.elseif.end.export.false.finally.for.function.global.if.import.in.isa.let.local.macro.module.quote.return.true.try.using.where.while`.split(`.`),literal:`ARGS.C_NULL.DEPOT_PATH.ENDIAN_BOM.ENV.Inf.Inf16.Inf32.Inf64.InsertionSort.LOAD_PATH.MergeSort.NaN.NaN16.NaN32.NaN64.PROGRAM_FILE.QuickSort.RoundDown.RoundFromZero.RoundNearest.RoundNearestTiesAway.RoundNearestTiesUp.RoundToZero.RoundUp.VERSION|0.devnull.false.im.missing.nothing.pi.stderr.stdin.stdout.true.undef.π.ℯ`.split(`.`),built_in:`AbstractArray.AbstractChannel.AbstractChar.AbstractDict.AbstractDisplay.AbstractFloat.AbstractIrrational.AbstractMatrix.AbstractRange.AbstractSet.AbstractString.AbstractUnitRange.AbstractVecOrMat.AbstractVector.Any.ArgumentError.Array.AssertionError.BigFloat.BigInt.BitArray.BitMatrix.BitSet.BitVector.Bool.BoundsError.CapturedException.CartesianIndex.CartesianIndices.Cchar.Cdouble.Cfloat.Channel.Char.Cint.Cintmax_t.Clong.Clonglong.Cmd.Colon.Complex.ComplexF16.ComplexF32.ComplexF64.CompositeException.Condition.Cptrdiff_t.Cshort.Csize_t.Cssize_t.Cstring.Cuchar.Cuint.Cuintmax_t.Culong.Culonglong.Cushort.Cvoid.Cwchar_t.Cwstring.DataType.DenseArray.DenseMatrix.DenseVecOrMat.DenseVector.Dict.DimensionMismatch.Dims.DivideError.DomainError.EOFError.Enum.ErrorException.Exception.ExponentialBackOff.Expr.Float16.Float32.Float64.Function.GlobalRef.HTML.IO.IOBuffer.IOContext.IOStream.IdDict.IndexCartesian.IndexLinear.IndexStyle.InexactError.InitError.Int.Int128.Int16.Int32.Int64.Int8.Integer.InterruptException.InvalidStateException.Irrational.KeyError.LinRange.LineNumberNode.LinearIndices.LoadError.MIME.Matrix.Method.MethodError.Missing.MissingException.Module.NTuple.NamedTuple.Nothing.Number.OrdinalRange.OutOfMemoryError.OverflowError.Pair.PartialQuickSort.PermutedDimsArray.Pipe.ProcessFailedException.Ptr.QuoteNode.Rational.RawFD.ReadOnlyMemoryError.Real.ReentrantLock.Ref.Regex.RegexMatch.RoundingMode.SegmentationFault.Set.Signed.Some.StackOverflowError.StepRange.StepRangeLen.StridedArray.StridedMatrix.StridedVecOrMat.StridedVector.String.StringIndexError.SubArray.SubString.SubstitutionString.Symbol.SystemError.Task.TaskFailedException.Text.TextDisplay.Timer.Tuple.Type.TypeError.TypeVar.UInt.UInt128.UInt16.UInt32.UInt64.UInt8.UndefInitializer.UndefKeywordError.UndefRefError.UndefVarError.Union.UnionAll.UnitRange.Unsigned.Val.Vararg.VecElement.VecOrMat.Vector.VersionNumber.WeakKeyDict.WeakRef`.split(`.`)},DEFAULT$1={keywords:KEYWORDS$5,illegal:/<\//},NUMBER={className:`number`,begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},CHAR={className:`string`,begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},INTERPOLATION$1={className:`subst`,begin:/\$\(/,end:/\)/,keywords:KEYWORDS$5},INTERPOLATED_VARIABLE={className:`variable`,begin:`\\$`+VARIABLE_NAME_RE},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,INTERPOLATION$1,INTERPOLATED_VARIABLE],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},COMMAND={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,INTERPOLATION$1,INTERPOLATED_VARIABLE],begin:"`",end:"`"},MACROCALL={className:`meta`,begin:`@`+VARIABLE_NAME_RE};return DEFAULT$1.name=`Julia`,DEFAULT$1.contains=[NUMBER,CHAR,STRING,COMMAND,MACROCALL,{className:`comment`,variants:[{begin:`#=`,end:`=#`,relevance:10},{begin:`#`,end:`$`}]},hljs.HASH_COMMENT_MODE,{className:`keyword`,begin:`\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b`},{begin:/<:/}],INTERPOLATION$1.contains=DEFAULT$1.contains,DEFAULT$1}module.exports=julia})),require_julia_repl=__commonJSMin(((exports,module)=>{function juliaRepl(hljs){return{name:`Julia REPL`,contains:[{className:`meta`,begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:`julia`},aliases:[`jldoctest`]}]}}module.exports=juliaRepl})),require_kotlin=__commonJSMin(((exports,module)=>{var decimalDigits=`[0-9](_*[0-9])*`,frac=`\\.(${decimalDigits})`,hexDigits$1=`[0-9a-fA-F](_*[0-9a-fA-F])*`,NUMERIC={className:`number`,variants:[{begin:`(\\b(${decimalDigits})((${frac})|\\.)?|(${frac}))[eE][+-]?(${decimalDigits})[fFdD]?\\b`},{begin:`\\b(${decimalDigits})((${frac})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${frac})[fFdD]?\\b`},{begin:`\\b(${decimalDigits})[fFdD]\\b`},{begin:`\\b0[xX]((${hexDigits$1})\\.?|(${hexDigits$1})?\\.(${hexDigits$1}))[pP][+-]?(${decimalDigits})[fFdD]?\\b`},{begin:`\\b(0|[1-9](_*[0-9])*)[lL]?\\b`},{begin:`\\b0[xX](${hexDigits$1})[lL]?\\b`},{begin:`\\b0(_*[0-7])*[lL]?\\b`},{begin:`\\b0[bB][01](_*[01])*[lL]?\\b`}],relevance:0};function kotlin(hljs){let KEYWORDS$5={keyword:`abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual`,built_in:`Byte Short Char Int Long Boolean Float Double Void Unit Nothing`,literal:`true false null`},KEYWORDS_WITH_LABEL={className:`keyword`,begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:`symbol`,begin:/@\w+/}]}},LABEL={className:`symbol`,begin:hljs.UNDERSCORE_IDENT_RE+`@`},SUBST={className:`subst`,begin:/\$\{/,end:/\}/,contains:[hljs.C_NUMBER_MODE]},VARIABLE={className:`variable`,begin:`\\$`+hljs.UNDERSCORE_IDENT_RE},STRING={className:`string`,variants:[{begin:`"""`,end:`"""(?=[^"])`,contains:[VARIABLE,SUBST]},{begin:`'`,end:`'`,illegal:/\n/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`"`,end:`"`,illegal:/\n/,contains:[hljs.BACKSLASH_ESCAPE,VARIABLE,SUBST]}]};SUBST.contains.push(STRING);let ANNOTATION_USE_SITE={className:`meta`,begin:`@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*`+hljs.UNDERSCORE_IDENT_RE+`)?`},ANNOTATION={className:`meta`,begin:`@`+hljs.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[hljs.inherit(STRING,{className:`meta-string`})]}]},KOTLIN_NUMBER_MODE=NUMERIC,KOTLIN_NESTED_COMMENT=hljs.COMMENT(`/\\*`,`\\*/`,{contains:[hljs.C_BLOCK_COMMENT_MODE]}),KOTLIN_PAREN_TYPE={variants:[{className:`type`,begin:hljs.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},KOTLIN_PAREN_TYPE2=KOTLIN_PAREN_TYPE;return KOTLIN_PAREN_TYPE2.variants[1].contains=[KOTLIN_PAREN_TYPE],KOTLIN_PAREN_TYPE.variants[1].contains=[KOTLIN_PAREN_TYPE2],{name:`Kotlin`,aliases:[`kt`,`kts`],keywords:KEYWORDS$5,contains:[hljs.COMMENT(`/\\*\\*`,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`}]}),hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT,KEYWORDS_WITH_LABEL,LABEL,ANNOTATION_USE_SITE,ANNOTATION,{className:`function`,beginKeywords:`fun`,end:`[(]|$`,returnBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,relevance:5,contains:[{begin:hljs.UNDERSCORE_IDENT_RE+`\\s*\\(`,returnBegin:!0,relevance:0,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`type`,begin://,keywords:`reified`,relevance:0},{className:`params`,begin:/\(/,end:/\)/,endsParent:!0,keywords:KEYWORDS$5,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[KOTLIN_PAREN_TYPE,hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT],relevance:0},hljs.C_LINE_COMMENT_MODE,KOTLIN_NESTED_COMMENT,ANNOTATION_USE_SITE,ANNOTATION,STRING,hljs.C_NUMBER_MODE]},KOTLIN_NESTED_COMMENT]},{className:`class`,beginKeywords:`class interface trait`,end:/[:\{(]|$/,excludeEnd:!0,illegal:`extends implements`,contains:[{beginKeywords:`public protected internal private constructor`},hljs.UNDERSCORE_TITLE_MODE,{className:`type`,begin://,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:/[,:]\s*/,end:/[<\(,]|$/,excludeBegin:!0,returnEnd:!0},ANNOTATION_USE_SITE,ANNOTATION]},STRING,{className:`meta`,begin:`^#!/usr/bin/env`,end:`$`,illegal:` +`},KOTLIN_NUMBER_MODE]}}module.exports=kotlin})),require_lasso=__commonJSMin(((exports,module)=>{function lasso(hljs){let LASSO_IDENT_RE=`[a-zA-Z_][\\w.]*`,LASSO_ANGLE_RE=`<\\?(lasso(script)?|=)`,LASSO_CLOSE_RE=`\\]|\\?>`,LASSO_KEYWORDS={$pattern:LASSO_IDENT_RE+`|&[lg]t;`,literal:`true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft`,built_in:`array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock`,keyword:`cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome`},HTML_COMMENT=hljs.COMMENT(``,{relevance:0}),LASSO_NOPROCESS={className:`meta`,begin:`\\[noprocess\\]`,starts:{end:`\\[/noprocess\\]`,returnEnd:!0,contains:[HTML_COMMENT]}},LASSO_START={className:`meta`,begin:`\\[/noprocess|`+LASSO_ANGLE_RE},LASSO_DATAMEMBER={className:`symbol`,begin:`'`+LASSO_IDENT_RE+`'`},LASSO_CODE=[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.inherit(hljs.C_NUMBER_MODE,{begin:hljs.C_NUMBER_RE+`|(-?infinity|NaN)\\b`}),hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`string`,begin:"`",end:"`"},{variants:[{begin:`[#$]`+LASSO_IDENT_RE},{begin:`#`,end:`\\d+`,illegal:`\\W`}]},{className:`type`,begin:`::\\s*`,end:LASSO_IDENT_RE,illegal:`\\W`},{className:`params`,variants:[{begin:`-(?!infinity)`+LASSO_IDENT_RE,relevance:0},{begin:`(\\.\\.\\.)`}]},{begin:/(->|\.)\s*/,relevance:0,contains:[LASSO_DATAMEMBER]},{className:`class`,beginKeywords:`define`,returnEnd:!0,end:`\\(|=>`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:LASSO_IDENT_RE+`(=(?!>))?|[-+*/%](?!>)`})]}];return{name:`Lasso`,aliases:[`ls`,`lassoscript`],case_insensitive:!0,keywords:LASSO_KEYWORDS,contains:[{className:`meta`,begin:LASSO_CLOSE_RE,relevance:0,starts:{end:`\\[|`+LASSO_ANGLE_RE,returnEnd:!0,relevance:0,contains:[HTML_COMMENT]}},LASSO_NOPROCESS,LASSO_START,{className:`meta`,begin:`\\[no_square_brackets`,starts:{end:`\\[/no_square_brackets\\]`,keywords:LASSO_KEYWORDS,contains:[{className:`meta`,begin:LASSO_CLOSE_RE,relevance:0,starts:{end:`\\[noprocess\\]|`+LASSO_ANGLE_RE,returnEnd:!0,contains:[HTML_COMMENT]}},LASSO_NOPROCESS,LASSO_START].concat(LASSO_CODE)}},{className:`meta`,begin:`\\[`,relevance:0},{className:`meta`,begin:`^#!`,end:`lasso9$`,relevance:10}].concat(LASSO_CODE)}}module.exports=lasso})),require_latex=__commonJSMin(((exports,module)=>{function source$12(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function either$6(...args){return`(`+args.map(x$4=>source$12(x$4)).join(`|`)+`)`}function latex(hljs){let KNOWN_CONTROL_WORDS=either$6(...[`(?:NeedsTeXFormat|RequirePackage|GetIdInfo)`,`Provides(?:Expl)?(?:Package|Class|File)`,`(?:DeclareOption|ProcessOptions)`,`(?:documentclass|usepackage|input|include)`,`makeat(?:letter|other)`,`ExplSyntax(?:On|Off)`,`(?:new|renew|provide)?command`,`(?:re)newenvironment`,`(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand`,`(?:New|Renew|Provide|Declare)DocumentEnvironment`,`(?:(?:e|g|x)?def|let)`,`(?:begin|end)`,`(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)`,`caption`,`(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)`,`(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)`,`(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)`,`(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)`,`(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)`,`(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)`].map(word=>word+`(?![a-zA-Z@:_])`)),L3_REGEX=new RegExp([`(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*`,`[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}`,`[qs]__?[a-zA-Z](?:_?[a-zA-Z])+`,`use(?:_i)?:[a-zA-Z]*`,`(?:else|fi|or):`,`(?:if|cs|exp):w`,`(?:hbox|vbox):n`,`::[a-zA-Z]_unbraced`,`::[a-zA-Z:]`].map(pattern$3=>pattern$3+`(?![a-zA-Z:_])`).join(`|`)),L2_VARIANTS=[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}],DOUBLE_CARET_VARIANTS=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],EVERYTHING_BUT_VERBATIM=[{className:`keyword`,begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:KNOWN_CONTROL_WORDS},{endsParent:!0,begin:L3_REGEX},{endsParent:!0,variants:DOUBLE_CARET_VARIANTS},{endsParent:!0,relevance:0,variants:L2_VARIANTS}]},{className:`params`,relevance:0,begin:/#+\d?/},{variants:DOUBLE_CARET_VARIANTS},{className:`built_in`,relevance:0,begin:/[$&^_]/},{className:`meta`,begin:`% !TeX`,end:`$`,relevance:10},hljs.COMMENT(`%`,`$`,{relevance:0})],BRACE_GROUP_NO_VERBATIM={begin:/\{/,end:/\}/,relevance:0,contains:[`self`,...EVERYTHING_BUT_VERBATIM]},ARGUMENT_BRACES=hljs.inherit(BRACE_GROUP_NO_VERBATIM,{relevance:0,endsParent:!0,contains:[BRACE_GROUP_NO_VERBATIM,...EVERYTHING_BUT_VERBATIM]}),ARGUMENT_BRACKETS={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[BRACE_GROUP_NO_VERBATIM,...EVERYTHING_BUT_VERBATIM]},SPACE_GOBBLER={begin:/\s+/,relevance:0},ARGUMENT_M=[ARGUMENT_BRACES],ARGUMENT_O=[ARGUMENT_BRACKETS],ARGUMENT_AND_THEN=function(arg,starts_mode){return{contains:[SPACE_GOBBLER],starts:{relevance:0,contains:arg,starts:starts_mode}}},CSNAME=function(csname,starts_mode){return{begin:`\\\\`+csname+`(?![a-zA-Z@:_])`,keywords:{$pattern:/\\[a-zA-Z]+/,keyword:`\\`+csname},relevance:0,contains:[SPACE_GOBBLER],starts:starts_mode}},BEGIN_ENV=function(envname,starts_mode){return hljs.inherit({begin:`\\\\begin(?=[ ]*(\\r?\\n[ ]*)?\\{`+envname+`\\})`,keywords:{$pattern:/\\[a-zA-Z]+/,keyword:`\\begin`},relevance:0},ARGUMENT_AND_THEN(ARGUMENT_M,starts_mode))},VERBATIM_DELIMITED_EQUAL=(innerName=`string`)=>hljs.END_SAME_AS_BEGIN({className:innerName,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),VERBATIM_DELIMITED_ENV=function(envname){return{className:`string`,end:`(?=\\\\end\\{`+envname+`\\})`}},VERBATIM_DELIMITED_BRACES=(innerName=`string`)=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:innerName,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:[`self`]}]}]}});return{name:`LaTeX`,aliases:[`tex`],contains:[...[...[`verb`,`lstinline`].map(csname=>CSNAME(csname,{contains:[VERBATIM_DELIMITED_EQUAL()]})),CSNAME(`mint`,ARGUMENT_AND_THEN(ARGUMENT_M,{contains:[VERBATIM_DELIMITED_EQUAL()]})),CSNAME(`mintinline`,ARGUMENT_AND_THEN(ARGUMENT_M,{contains:[VERBATIM_DELIMITED_BRACES(),VERBATIM_DELIMITED_EQUAL()]})),CSNAME(`url`,{contains:[VERBATIM_DELIMITED_BRACES(`link`),VERBATIM_DELIMITED_BRACES(`link`)]}),CSNAME(`hyperref`,{contains:[VERBATIM_DELIMITED_BRACES(`link`)]}),CSNAME(`href`,ARGUMENT_AND_THEN(ARGUMENT_O,{contains:[VERBATIM_DELIMITED_BRACES(`link`)]})),...[].concat(...[``,`\\*`].map(suffix$1=>[BEGIN_ENV(`verbatim`+suffix$1,VERBATIM_DELIMITED_ENV(`verbatim`+suffix$1)),BEGIN_ENV(`filecontents`+suffix$1,ARGUMENT_AND_THEN(ARGUMENT_M,VERBATIM_DELIMITED_ENV(`filecontents`+suffix$1))),...[``,`B`,`L`].map(prefix$3=>BEGIN_ENV(prefix$3+`Verbatim`+suffix$1,ARGUMENT_AND_THEN(ARGUMENT_O,VERBATIM_DELIMITED_ENV(prefix$3+`Verbatim`+suffix$1))))])),BEGIN_ENV(`minted`,ARGUMENT_AND_THEN(ARGUMENT_O,ARGUMENT_AND_THEN(ARGUMENT_M,VERBATIM_DELIMITED_ENV(`minted`))))],...EVERYTHING_BUT_VERBATIM]}}module.exports=latex})),require_ldif=__commonJSMin(((exports,module)=>{function ldif(hljs){return{name:`LDIF`,contains:[{className:`attribute`,begin:`^dn`,end:`: `,excludeEnd:!0,starts:{end:`$`,relevance:0},relevance:10},{className:`attribute`,begin:`^\\w`,end:`: `,excludeEnd:!0,starts:{end:`$`,relevance:0}},{className:`literal`,begin:`^-`,end:`$`},hljs.HASH_COMMENT_MODE]}}module.exports=ldif})),require_leaf=__commonJSMin(((exports,module)=>{function leaf(hljs){return{name:`Leaf`,contains:[{className:`function`,begin:`#+[A-Za-z_0-9]*\\(`,end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:`keyword`,begin:`#+`},{className:`title`,begin:`[A-Za-z_][A-Za-z_0-9]*`},{className:`params`,begin:`\\(`,end:`\\)`,endsParent:!0,contains:[{className:`string`,begin:`"`,end:`"`},{className:`variable`,begin:`[A-Za-z_][A-Za-z_0-9]*`}]}]}]}}module.exports=leaf})),require_less=__commonJSMin(((exports,module)=>{var MODES$2=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS$2=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES$2=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES$2=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS$2=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$3=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse(),PSEUDO_SELECTORS=PSEUDO_CLASSES$2.concat(PSEUDO_ELEMENTS$2);function less(hljs){let modes=MODES$2(hljs),PSEUDO_SELECTORS$1=PSEUDO_SELECTORS,AT_MODIFIERS=`and or not only`,IDENT_RE$3=`[\\w-]+`,INTERP_IDENT_RE=`(`+IDENT_RE$3+`|@\\{[\\w-]+\\})`,RULES=[],VALUE_MODES=[],STRING_MODE=function(c$5){return{className:`string`,begin:`~?`+c$5+`.*?`+c$5}},IDENT_MODE=function(name$3,begin,relevance){return{className:name$3,begin,relevance}},AT_KEYWORDS={$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES$2.join(` `)},PARENS_MODE={begin:`\\(`,end:`\\)`,contains:VALUE_MODES,keywords:AT_KEYWORDS,relevance:0};VALUE_MODES.push(hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING_MODE(`'`),STRING_MODE(`"`),hljs.CSS_NUMBER_MODE,{begin:`(url|data-uri)\\(`,starts:{className:`string`,end:`[\\)\\n]`,excludeEnd:!0}},modes.HEXCOLOR,PARENS_MODE,IDENT_MODE(`variable`,`@@?`+IDENT_RE$3,10),IDENT_MODE(`variable`,`@\\{`+IDENT_RE$3+`\\}`),IDENT_MODE(`built_in`,"~?`[^`]*?`"),{className:`attribute`,begin:IDENT_RE$3+`\\s*:`,end:`:`,returnBegin:!0,excludeEnd:!0},modes.IMPORTANT);let VALUE_WITH_RULESETS=VALUE_MODES.concat({begin:/\{/,end:/\}/,contains:RULES}),MIXIN_GUARD_MODE={beginKeywords:`when`,endsWithParent:!0,contains:[{beginKeywords:`and not`}].concat(VALUE_MODES)},RULE_MODE={begin:INTERP_IDENT_RE+`\\s*:`,returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$3.join(`|`)+`)\\b`,end:/(?=:)/,starts:{endsWithParent:!0,illegal:`[<=$]`,relevance:0,contains:VALUE_MODES}}]},AT_RULE_MODE={className:`keyword`,begin:`@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b`,starts:{end:`[;{}]`,keywords:AT_KEYWORDS,returnEnd:!0,contains:VALUE_MODES,relevance:0}},VAR_RULE_MODE={className:`variable`,variants:[{begin:`@`+IDENT_RE$3+`\\s*:`,relevance:15},{begin:`@`+IDENT_RE$3}],starts:{end:`[;}]`,returnEnd:!0,contains:VALUE_WITH_RULESETS}},SELECTOR_MODE={variants:[{begin:`[\\.#:&\\[>]`,end:`[;{}]`},{begin:INTERP_IDENT_RE,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,MIXIN_GUARD_MODE,IDENT_MODE(`keyword`,`all\\b`),IDENT_MODE(`variable`,`@\\{`+IDENT_RE$3+`\\}`),{begin:`\\b(`+TAGS$2.join(`|`)+`)\\b`,className:`selector-tag`},IDENT_MODE(`selector-tag`,INTERP_IDENT_RE+`%?`,0),IDENT_MODE(`selector-id`,`#`+INTERP_IDENT_RE),IDENT_MODE(`selector-class`,`\\.`+INTERP_IDENT_RE,0),IDENT_MODE(`selector-tag`,`&`,0),modes.ATTRIBUTE_SELECTOR_MODE,{className:`selector-pseudo`,begin:`:(`+PSEUDO_CLASSES$2.join(`|`)+`)`},{className:`selector-pseudo`,begin:`::(`+PSEUDO_ELEMENTS$2.join(`|`)+`)`},{begin:`\\(`,end:`\\)`,contains:VALUE_WITH_RULESETS},{begin:`!important`}]},PSEUDO_SELECTOR_MODE={begin:`[\\w-]+:(:)?(${PSEUDO_SELECTORS$1.join(`|`)})`,returnBegin:!0,contains:[SELECTOR_MODE]};return RULES.push(hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,AT_RULE_MODE,VAR_RULE_MODE,PSEUDO_SELECTOR_MODE,RULE_MODE,SELECTOR_MODE),{name:`Less`,case_insensitive:!0,illegal:`[=>'/<($"]`,contains:RULES}}module.exports=less})),require_lisp=__commonJSMin(((exports,module)=>{function lisp(hljs){var LISP_IDENT_RE=`[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*`,MEC_RE=`\\|[^]*?\\|`,LISP_SIMPLE_NUMBER_RE=`(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?`,LITERAL={className:`literal`,begin:`\\b(t{1}|nil)\\b`},NUMBER={className:`number`,variants:[{begin:LISP_SIMPLE_NUMBER_RE,relevance:0},{begin:`#(b|B)[0-1]+(/[0-1]+)?`},{begin:`#(o|O)[0-7]+(/[0-7]+)?`},{begin:`#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?`},{begin:`#(c|C)\\(`+LISP_SIMPLE_NUMBER_RE+` +`+LISP_SIMPLE_NUMBER_RE,end:`\\)`}]},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),COMMENT$4=hljs.COMMENT(`;`,`$`,{relevance:0}),VARIABLE={begin:`\\*`,end:`\\*`},KEYWORD={className:`symbol`,begin:`[:&]`+LISP_IDENT_RE},IDENT={begin:LISP_IDENT_RE,relevance:0},MEC={begin:MEC_RE},QUOTED={contains:[NUMBER,STRING,VARIABLE,KEYWORD,{begin:`\\(`,end:`\\)`,contains:[`self`,LITERAL,STRING,NUMBER,IDENT]},IDENT],variants:[{begin:"['`]\\(",end:`\\)`},{begin:`\\(quote `,end:`\\)`,keywords:{name:`quote`}},{begin:`'`+MEC_RE}]},QUOTED_ATOM={variants:[{begin:`'`+LISP_IDENT_RE},{begin:`#'`+LISP_IDENT_RE+`(::`+LISP_IDENT_RE+`)*`}]},LIST={begin:`\\(\\s*`,end:`\\)`},BODY={endsWithParent:!0,relevance:0};return LIST.contains=[{className:`name`,variants:[{begin:LISP_IDENT_RE,relevance:0},{begin:MEC_RE}]},BODY],BODY.contains=[QUOTED,QUOTED_ATOM,LIST,LITERAL,NUMBER,STRING,COMMENT$4,VARIABLE,KEYWORD,MEC,IDENT],{name:`Lisp`,illegal:/\S/,contains:[NUMBER,hljs.SHEBANG(),LITERAL,STRING,COMMENT$4,QUOTED,QUOTED_ATOM,LIST,IDENT]}}module.exports=lisp})),require_livecodeserver=__commonJSMin(((exports,module)=>{function livecodeserver(hljs){let VARIABLE={className:`variable`,variants:[{begin:`\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)`},{begin:`\\$_[A-Z]+`}],relevance:0},COMMENT_MODES=[hljs.C_BLOCK_COMMENT_MODE,hljs.HASH_COMMENT_MODE,hljs.COMMENT(`--`,`$`),hljs.COMMENT(`[^:]//`,`$`)],TITLE1=hljs.inherit(hljs.TITLE_MODE,{variants:[{begin:`\\b_*rig[A-Z][A-Za-z0-9_\\-]*`},{begin:`\\b_[a-z0-9\\-]+`}]}),TITLE2=hljs.inherit(hljs.TITLE_MODE,{begin:`\\b([A-Za-z0-9_\\-]+)\\b`});return{name:`LiveCode`,case_insensitive:!1,keywords:{keyword:`$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys`,literal:`SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK`,built_in:`put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write`},contains:[VARIABLE,{className:`keyword`,begin:`\\bend\\sif\\b`},{className:`function`,beginKeywords:`function`,end:`$`,contains:[VARIABLE,TITLE2,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE,TITLE1]},{className:`function`,begin:`\\bend\\s+`,end:`$`,keywords:`end`,contains:[TITLE2,TITLE1],relevance:0},{beginKeywords:`command on`,end:`$`,contains:[VARIABLE,TITLE2,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE,TITLE1]},{className:`meta`,variants:[{begin:`<\\?(rev|lc|livecode)`,relevance:10},{begin:`<\\?`},{begin:`\\?>`}]},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE,TITLE1].concat(COMMENT_MODES),illegal:`;$|^\\[|^=|&|\\{`}}module.exports=livecodeserver})),require_livescript=__commonJSMin(((exports,module)=>{var KEYWORDS$1=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$2=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS$1=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function livescript(hljs){let KEYWORDS$1$1={keyword:KEYWORDS$1.concat(`then.unless.until.loop.of.by.when.and.or.is.isnt.not.it.that.otherwise.from.to.til.fallthrough.case.enum.native.list.map.__hasProp.__extends.__slice.__bind.__indexOf`.split(`.`)),literal:LITERALS$2.concat([`yes`,`no`,`on`,`off`,`it`,`that`,`void`]),built_in:BUILT_INS$1.concat([`npm`,`print`])},JS_IDENT_RE=`[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*`,TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:JS_IDENT_RE}),SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:KEYWORDS$1$1},SUBST_SIMPLE={className:`subst`,begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:KEYWORDS$1$1},EXPRESSIONS=[hljs.BINARY_NUMBER_MODE,{className:`number`,begin:`(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)`,relevance:0,starts:{end:`(\\s*/)?`,relevance:0}},{className:`string`,variants:[{begin:/'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,SUBST,SUBST_SIMPLE]},{begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,SUBST,SUBST_SIMPLE]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:`regexp`,variants:[{begin:`//`,end:`//[gim]*`,contains:[SUBST,hljs.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:`@`+JS_IDENT_RE},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:`javascript`}];SUBST.contains=EXPRESSIONS;let PARAMS={className:`params`,begin:`\\(`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(EXPRESSIONS)}]};return{name:`LiveScript`,aliases:[`ls`],keywords:KEYWORDS$1$1,illegal:/\/\*/,contains:EXPRESSIONS.concat([hljs.COMMENT(`\\/\\*`,`\\*\\/`),hljs.HASH_COMMENT_MODE,{begin:`(#=>|=>|\\|>>|-?->|!->)`},{className:`function`,contains:[TITLE,PARAMS],returnBegin:!0,variants:[{begin:`(`+JS_IDENT_RE+`\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?`,end:`->\\*?`},{begin:`(`+JS_IDENT_RE+`\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?`,end:`[-~]{1,2}>\\*?`},{begin:`(`+JS_IDENT_RE+`\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?`,end:`!?[-~]{1,2}>\\*?`}]},{className:`class`,beginKeywords:`class`,end:`$`,illegal:/[:="\[\]]/,contains:[{beginKeywords:`extends`,endsWithParent:!0,illegal:/[:="\[\]]/,contains:[TITLE]},TITLE]},{begin:JS_IDENT_RE+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}module.exports=livescript})),require_llvm=__commonJSMin(((exports,module)=>{function source$11(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$11(...args){return args.map(x$4=>source$11(x$4)).join(``)}function llvm(hljs){let IDENT_RE$3=/([-a-zA-Z$._][\w$.-]*)/,TYPE$2={className:`type`,begin:/\bi\d+(?=\s|\b)/},OPERATOR={className:`operator`,relevance:0,begin:/=/},PUNCTUATION={className:`punctuation`,relevance:0,begin:/,/},NUMBER={className:`number`,variants:[{begin:/0[xX][a-fA-F0-9]+/},{begin:/-?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0},LABEL={className:`symbol`,variants:[{begin:/^\s*[a-z]+:/}],relevance:0},VARIABLE={className:`variable`,variants:[{begin:concat$11(/%/,IDENT_RE$3)},{begin:/%\d+/},{begin:/#\d+/}]},FUNCTION={className:`title`,variants:[{begin:concat$11(/@/,IDENT_RE$3)},{begin:/@\d+/},{begin:concat$11(/!/,IDENT_RE$3)},{begin:concat$11(/!\d+/,IDENT_RE$3)},{begin:/!\d+/}]};return{name:`LLVM IR`,keywords:`begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double`,contains:[TYPE$2,hljs.COMMENT(/;\s*$/,null,{relevance:0}),hljs.COMMENT(/;/,/$/),hljs.QUOTE_STRING_MODE,{className:`string`,variants:[{begin:/"/,end:/[^\\]"/}]},FUNCTION,PUNCTUATION,OPERATOR,VARIABLE,LABEL,NUMBER]}}module.exports=llvm})),require_lsl=__commonJSMin(((exports,module)=>{function lsl(hljs){var LSL_STRINGS={className:`string`,begin:`"`,end:`"`,contains:[{className:`subst`,begin:/\\[tn"\\]/}]},LSL_NUMBERS={className:`number`,relevance:0,begin:hljs.C_NUMBER_RE};return{name:`LSL (Linden Scripting Language)`,illegal:`:`,contains:[LSL_STRINGS,{className:`comment`,variants:[hljs.COMMENT(`//`,`$`),hljs.COMMENT(`/\\*`,`\\*/`)],relevance:0},LSL_NUMBERS,{className:`section`,variants:[{begin:`\\b(state|default)\\b`},{begin:`\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b`}]},{className:`built_in`,begin:`\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b`},{className:`literal`,variants:[{begin:`\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b`},{begin:`\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b`},{begin:`\\b(FALSE|TRUE)\\b`},{begin:`\\b(ZERO_ROTATION)\\b`},{begin:`\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b`},{begin:`\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b`}]},{className:`type`,begin:`\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b`}]}}module.exports=lsl})),require_lua=__commonJSMin(((exports,module)=>{function lua(hljs){let OPENING_LONG_BRACKET=`\\[=*\\[`,CLOSING_LONG_BRACKET=`\\]=*\\]`,LONG_BRACKETS={begin:OPENING_LONG_BRACKET,end:CLOSING_LONG_BRACKET,contains:[`self`]},COMMENTS=[hljs.COMMENT(`--(?!`+OPENING_LONG_BRACKET+`)`,`$`),hljs.COMMENT(`--`+OPENING_LONG_BRACKET,CLOSING_LONG_BRACKET,{contains:[LONG_BRACKETS],relevance:10})];return{name:`Lua`,keywords:{$pattern:hljs.UNDERSCORE_IDENT_RE,literal:`true false nil`,keyword:`and break do else elseif end for goto if in local not or repeat return then until while`,built_in:`_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove`},contains:COMMENTS.concat([{className:`function`,beginKeywords:`function`,end:`\\)`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:`([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*`}),{className:`params`,begin:`\\(`,endsWithParent:!0,contains:COMMENTS}].concat(COMMENTS)},hljs.C_NUMBER_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:OPENING_LONG_BRACKET,end:CLOSING_LONG_BRACKET,contains:[LONG_BRACKETS],relevance:5}])}}module.exports=lua})),require_makefile=__commonJSMin(((exports,module)=>{function makefile(hljs){let VARIABLE={className:`variable`,variants:[{begin:`\\$\\(`+hljs.UNDERSCORE_IDENT_RE+`\\)`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/\$[@%{var SYSTEM_SYMBOLS=`AASTriangle.AbelianGroup.Abort.AbortKernels.AbortProtect.AbortScheduledTask.Above.Abs.AbsArg.AbsArgPlot.Absolute.AbsoluteCorrelation.AbsoluteCorrelationFunction.AbsoluteCurrentValue.AbsoluteDashing.AbsoluteFileName.AbsoluteOptions.AbsolutePointSize.AbsoluteThickness.AbsoluteTime.AbsoluteTiming.AcceptanceThreshold.AccountingForm.Accumulate.Accuracy.AccuracyGoal.ActionDelay.ActionMenu.ActionMenuBox.ActionMenuBoxOptions.Activate.Active.ActiveClassification.ActiveClassificationObject.ActiveItem.ActivePrediction.ActivePredictionObject.ActiveStyle.AcyclicGraphQ.AddOnHelpPath.AddSides.AddTo.AddToSearchIndex.AddUsers.AdjacencyGraph.AdjacencyList.AdjacencyMatrix.AdjacentMeshCells.AdjustmentBox.AdjustmentBoxOptions.AdjustTimeSeriesForecast.AdministrativeDivisionData.AffineHalfSpace.AffineSpace.AffineStateSpaceModel.AffineTransform.After.AggregatedEntityClass.AggregationLayer.AircraftData.AirportData.AirPressureData.AirTemperatureData.AiryAi.AiryAiPrime.AiryAiZero.AiryBi.AiryBiPrime.AiryBiZero.AlgebraicIntegerQ.AlgebraicNumber.AlgebraicNumberDenominator.AlgebraicNumberNorm.AlgebraicNumberPolynomial.AlgebraicNumberTrace.AlgebraicRules.AlgebraicRulesData.Algebraics.AlgebraicUnitQ.Alignment.AlignmentMarker.AlignmentPoint.All.AllowAdultContent.AllowedCloudExtraParameters.AllowedCloudParameterExtensions.AllowedDimensions.AllowedFrequencyRange.AllowedHeads.AllowGroupClose.AllowIncomplete.AllowInlineCells.AllowKernelInitialization.AllowLooseGrammar.AllowReverseGroupClose.AllowScriptLevelChange.AllowVersionUpdate.AllTrue.Alphabet.AlphabeticOrder.AlphabeticSort.AlphaChannel.AlternateImage.AlternatingFactorial.AlternatingGroup.AlternativeHypothesis.Alternatives.AltitudeMethod.AmbientLight.AmbiguityFunction.AmbiguityList.Analytic.AnatomyData.AnatomyForm.AnatomyPlot3D.AnatomySkinStyle.AnatomyStyling.AnchoredSearch.And.AndersonDarlingTest.AngerJ.AngleBisector.AngleBracket.AnglePath.AnglePath3D.AngleVector.AngularGauge.Animate.AnimationCycleOffset.AnimationCycleRepetitions.AnimationDirection.AnimationDisplayTime.AnimationRate.AnimationRepetitions.AnimationRunning.AnimationRunTime.AnimationTimeIndex.Animator.AnimatorBox.AnimatorBoxOptions.AnimatorElements.Annotate.Annotation.AnnotationDelete.AnnotationKeys.AnnotationRules.AnnotationValue.Annuity.AnnuityDue.Annulus.AnomalyDetection.AnomalyDetector.AnomalyDetectorFunction.Anonymous.Antialiasing.AntihermitianMatrixQ.Antisymmetric.AntisymmetricMatrixQ.Antonyms.AnyOrder.AnySubset.AnyTrue.Apart.ApartSquareFree.APIFunction.Appearance.AppearanceElements.AppearanceRules.AppellF1.Append.AppendCheck.AppendLayer.AppendTo.Apply.ApplySides.ArcCos.ArcCosh.ArcCot.ArcCoth.ArcCsc.ArcCsch.ArcCurvature.ARCHProcess.ArcLength.ArcSec.ArcSech.ArcSin.ArcSinDistribution.ArcSinh.ArcTan.ArcTanh.Area.Arg.ArgMax.ArgMin.ArgumentCountQ.ARIMAProcess.ArithmeticGeometricMean.ARMAProcess.Around.AroundReplace.ARProcess.Array.ArrayComponents.ArrayDepth.ArrayFilter.ArrayFlatten.ArrayMesh.ArrayPad.ArrayPlot.ArrayQ.ArrayResample.ArrayReshape.ArrayRules.Arrays.Arrow.Arrow3DBox.ArrowBox.Arrowheads.ASATriangle.Ask.AskAppend.AskConfirm.AskDisplay.AskedQ.AskedValue.AskFunction.AskState.AskTemplateDisplay.AspectRatio.AspectRatioFixed.Assert.AssociateTo.Association.AssociationFormat.AssociationMap.AssociationQ.AssociationThread.AssumeDeterministic.Assuming.Assumptions.AstronomicalData.Asymptotic.AsymptoticDSolveValue.AsymptoticEqual.AsymptoticEquivalent.AsymptoticGreater.AsymptoticGreaterEqual.AsymptoticIntegrate.AsymptoticLess.AsymptoticLessEqual.AsymptoticOutputTracker.AsymptoticProduct.AsymptoticRSolveValue.AsymptoticSolve.AsymptoticSum.Asynchronous.AsynchronousTaskObject.AsynchronousTasks.Atom.AtomCoordinates.AtomCount.AtomDiagramCoordinates.AtomList.AtomQ.AttentionLayer.Attributes.Audio.AudioAmplify.AudioAnnotate.AudioAnnotationLookup.AudioBlockMap.AudioCapture.AudioChannelAssignment.AudioChannelCombine.AudioChannelMix.AudioChannels.AudioChannelSeparate.AudioData.AudioDelay.AudioDelete.AudioDevice.AudioDistance.AudioEncoding.AudioFade.AudioFrequencyShift.AudioGenerator.AudioIdentify.AudioInputDevice.AudioInsert.AudioInstanceQ.AudioIntervals.AudioJoin.AudioLabel.AudioLength.AudioLocalMeasurements.AudioLooping.AudioLoudness.AudioMeasurements.AudioNormalize.AudioOutputDevice.AudioOverlay.AudioPad.AudioPan.AudioPartition.AudioPause.AudioPitchShift.AudioPlay.AudioPlot.AudioQ.AudioRecord.AudioReplace.AudioResample.AudioReverb.AudioReverse.AudioSampleRate.AudioSpectralMap.AudioSpectralTransformation.AudioSplit.AudioStop.AudioStream.AudioStreams.AudioTimeStretch.AudioTracks.AudioTrim.AudioType.AugmentedPolyhedron.AugmentedSymmetricPolynomial.Authenticate.Authentication.AuthenticationDialog.AutoAction.Autocomplete.AutocompletionFunction.AutoCopy.AutocorrelationTest.AutoDelete.AutoEvaluateEvents.AutoGeneratedPackage.AutoIndent.AutoIndentSpacings.AutoItalicWords.AutoloadPath.AutoMatch.Automatic.AutomaticImageSize.AutoMultiplicationSymbol.AutoNumberFormatting.AutoOpenNotebooks.AutoOpenPalettes.AutoQuoteCharacters.AutoRefreshed.AutoRemove.AutorunSequencing.AutoScaling.AutoScroll.AutoSpacing.AutoStyleOptions.AutoStyleWords.AutoSubmitting.Axes.AxesEdge.AxesLabel.AxesOrigin.AxesStyle.AxiomaticTheory.Axis.BabyMonsterGroupB.Back.Background.BackgroundAppearance.BackgroundTasksSettings.Backslash.Backsubstitution.Backward.Ball.Band.BandpassFilter.BandstopFilter.BarabasiAlbertGraphDistribution.BarChart.BarChart3D.BarcodeImage.BarcodeRecognize.BaringhausHenzeTest.BarLegend.BarlowProschanImportance.BarnesG.BarOrigin.BarSpacing.BartlettHannWindow.BartlettWindow.BaseDecode.BaseEncode.BaseForm.Baseline.BaselinePosition.BaseStyle.BasicRecurrentLayer.BatchNormalizationLayer.BatchSize.BatesDistribution.BattleLemarieWavelet.BayesianMaximization.BayesianMaximizationObject.BayesianMinimization.BayesianMinimizationObject.Because.BeckmannDistribution.Beep.Before.Begin.BeginDialogPacket.BeginFrontEndInteractionPacket.BeginPackage.BellB.BellY.Below.BenfordDistribution.BeniniDistribution.BenktanderGibratDistribution.BenktanderWeibullDistribution.BernoulliB.BernoulliDistribution.BernoulliGraphDistribution.BernoulliProcess.BernsteinBasis.BesselFilterModel.BesselI.BesselJ.BesselJZero.BesselK.BesselY.BesselYZero.Beta.BetaBinomialDistribution.BetaDistribution.BetaNegativeBinomialDistribution.BetaPrimeDistribution.BetaRegularized.Between.BetweennessCentrality.BeveledPolyhedron.BezierCurve.BezierCurve3DBox.BezierCurve3DBoxOptions.BezierCurveBox.BezierCurveBoxOptions.BezierFunction.BilateralFilter.Binarize.BinaryDeserialize.BinaryDistance.BinaryFormat.BinaryImageQ.BinaryRead.BinaryReadList.BinarySerialize.BinaryWrite.BinCounts.BinLists.Binomial.BinomialDistribution.BinomialProcess.BinormalDistribution.BiorthogonalSplineWavelet.BipartiteGraphQ.BiquadraticFilterModel.BirnbaumImportance.BirnbaumSaundersDistribution.BitAnd.BitClear.BitGet.BitLength.BitNot.BitOr.BitSet.BitShiftLeft.BitShiftRight.BitXor.BiweightLocation.BiweightMidvariance.Black.BlackmanHarrisWindow.BlackmanNuttallWindow.BlackmanWindow.Blank.BlankForm.BlankNullSequence.BlankSequence.Blend.Block.BlockchainAddressData.BlockchainBase.BlockchainBlockData.BlockchainContractValue.BlockchainData.BlockchainGet.BlockchainKeyEncode.BlockchainPut.BlockchainTokenData.BlockchainTransaction.BlockchainTransactionData.BlockchainTransactionSign.BlockchainTransactionSubmit.BlockMap.BlockRandom.BlomqvistBeta.BlomqvistBetaTest.Blue.Blur.BodePlot.BohmanWindow.Bold.Bond.BondCount.BondList.BondQ.Bookmarks.Boole.BooleanConsecutiveFunction.BooleanConvert.BooleanCountingFunction.BooleanFunction.BooleanGraph.BooleanMaxterms.BooleanMinimize.BooleanMinterms.BooleanQ.BooleanRegion.Booleans.BooleanStrings.BooleanTable.BooleanVariables.BorderDimensions.BorelTannerDistribution.Bottom.BottomHatTransform.BoundaryDiscretizeGraphics.BoundaryDiscretizeRegion.BoundaryMesh.BoundaryMeshRegion.BoundaryMeshRegionQ.BoundaryStyle.BoundedRegionQ.BoundingRegion.Bounds.Box.BoxBaselineShift.BoxData.BoxDimensions.Boxed.Boxes.BoxForm.BoxFormFormatTypes.BoxFrame.BoxID.BoxMargins.BoxMatrix.BoxObject.BoxRatios.BoxRotation.BoxRotationPoint.BoxStyle.BoxWhiskerChart.Bra.BracketingBar.BraKet.BrayCurtisDistance.BreadthFirstScan.Break.BridgeData.BrightnessEqualize.BroadcastStationData.Brown.BrownForsytheTest.BrownianBridgeProcess.BrowserCategory.BSplineBasis.BSplineCurve.BSplineCurve3DBox.BSplineCurve3DBoxOptions.BSplineCurveBox.BSplineCurveBoxOptions.BSplineFunction.BSplineSurface.BSplineSurface3DBox.BSplineSurface3DBoxOptions.BubbleChart.BubbleChart3D.BubbleScale.BubbleSizes.BuildingData.BulletGauge.BusinessDayQ.ButterflyGraph.ButterworthFilterModel.Button.ButtonBar.ButtonBox.ButtonBoxOptions.ButtonCell.ButtonContents.ButtonData.ButtonEvaluator.ButtonExpandable.ButtonFrame.ButtonFunction.ButtonMargins.ButtonMinHeight.ButtonNote.ButtonNotebook.ButtonSource.ButtonStyle.ButtonStyleMenuListing.Byte.ByteArray.ByteArrayFormat.ByteArrayQ.ByteArrayToString.ByteCount.ByteOrdering.C.CachedValue.CacheGraphics.CachePersistence.CalendarConvert.CalendarData.CalendarType.Callout.CalloutMarker.CalloutStyle.CallPacket.CanberraDistance.Cancel.CancelButton.CandlestickChart.CanonicalGraph.CanonicalizePolygon.CanonicalizePolyhedron.CanonicalName.CanonicalWarpingCorrespondence.CanonicalWarpingDistance.CantorMesh.CantorStaircase.Cap.CapForm.CapitalDifferentialD.Capitalize.CapsuleShape.CaptureRunning.CardinalBSplineBasis.CarlemanLinearize.CarmichaelLambda.CaseOrdering.Cases.CaseSensitive.Cashflow.Casoratian.Catalan.CatalanNumber.Catch.CategoricalDistribution.Catenate.CatenateLayer.CauchyDistribution.CauchyWindow.CayleyGraph.CDF.CDFDeploy.CDFInformation.CDFWavelet.Ceiling.CelestialSystem.Cell.CellAutoOverwrite.CellBaseline.CellBoundingBox.CellBracketOptions.CellChangeTimes.CellContents.CellContext.CellDingbat.CellDynamicExpression.CellEditDuplicate.CellElementsBoundingBox.CellElementSpacings.CellEpilog.CellEvaluationDuplicate.CellEvaluationFunction.CellEvaluationLanguage.CellEventActions.CellFrame.CellFrameColor.CellFrameLabelMargins.CellFrameLabels.CellFrameMargins.CellGroup.CellGroupData.CellGrouping.CellGroupingRules.CellHorizontalScrolling.CellID.CellLabel.CellLabelAutoDelete.CellLabelMargins.CellLabelPositioning.CellLabelStyle.CellLabelTemplate.CellMargins.CellObject.CellOpen.CellPrint.CellProlog.Cells.CellSize.CellStyle.CellTags.CellularAutomaton.CensoredDistribution.Censoring.Center.CenterArray.CenterDot.CentralFeature.CentralMoment.CentralMomentGeneratingFunction.Cepstrogram.CepstrogramArray.CepstrumArray.CForm.ChampernowneNumber.ChangeOptions.ChannelBase.ChannelBrokerAction.ChannelDatabin.ChannelHistoryLength.ChannelListen.ChannelListener.ChannelListeners.ChannelListenerWait.ChannelObject.ChannelPreSendFunction.ChannelReceiverFunction.ChannelSend.ChannelSubscribers.ChanVeseBinarize.Character.CharacterCounts.CharacterEncoding.CharacterEncodingsPath.CharacteristicFunction.CharacteristicPolynomial.CharacterName.CharacterNormalize.CharacterRange.Characters.ChartBaseStyle.ChartElementData.ChartElementDataFunction.ChartElementFunction.ChartElements.ChartLabels.ChartLayout.ChartLegends.ChartStyle.Chebyshev1FilterModel.Chebyshev2FilterModel.ChebyshevDistance.ChebyshevT.ChebyshevU.Check.CheckAbort.CheckAll.Checkbox.CheckboxBar.CheckboxBox.CheckboxBoxOptions.ChemicalData.ChessboardDistance.ChiDistribution.ChineseRemainder.ChiSquareDistribution.ChoiceButtons.ChoiceDialog.CholeskyDecomposition.Chop.ChromaticityPlot.ChromaticityPlot3D.ChromaticPolynomial.Circle.CircleBox.CircleDot.CircleMinus.CirclePlus.CirclePoints.CircleThrough.CircleTimes.CirculantGraph.CircularOrthogonalMatrixDistribution.CircularQuaternionMatrixDistribution.CircularRealMatrixDistribution.CircularSymplecticMatrixDistribution.CircularUnitaryMatrixDistribution.Circumsphere.CityData.ClassifierFunction.ClassifierInformation.ClassifierMeasurements.ClassifierMeasurementsObject.Classify.ClassPriors.Clear.ClearAll.ClearAttributes.ClearCookies.ClearPermissions.ClearSystemCache.ClebschGordan.ClickPane.Clip.ClipboardNotebook.ClipFill.ClippingStyle.ClipPlanes.ClipPlanesStyle.ClipRange.Clock.ClockGauge.ClockwiseContourIntegral.Close.Closed.CloseKernels.ClosenessCentrality.Closing.ClosingAutoSave.ClosingEvent.ClosingSaveDialog.CloudAccountData.CloudBase.CloudConnect.CloudConnections.CloudDeploy.CloudDirectory.CloudDisconnect.CloudEvaluate.CloudExport.CloudExpression.CloudExpressions.CloudFunction.CloudGet.CloudImport.CloudLoggingData.CloudObject.CloudObjectInformation.CloudObjectInformationData.CloudObjectNameFormat.CloudObjects.CloudObjectURLType.CloudPublish.CloudPut.CloudRenderingMethod.CloudSave.CloudShare.CloudSubmit.CloudSymbol.CloudUnshare.CloudUserID.ClusterClassify.ClusterDissimilarityFunction.ClusteringComponents.ClusteringTree.CMYKColor.Coarse.CodeAssistOptions.Coefficient.CoefficientArrays.CoefficientDomain.CoefficientList.CoefficientRules.CoifletWavelet.Collect.Colon.ColonForm.ColorBalance.ColorCombine.ColorConvert.ColorCoverage.ColorData.ColorDataFunction.ColorDetect.ColorDistance.ColorFunction.ColorFunctionScaling.Colorize.ColorNegate.ColorOutput.ColorProfileData.ColorQ.ColorQuantize.ColorReplace.ColorRules.ColorSelectorSettings.ColorSeparate.ColorSetter.ColorSetterBox.ColorSetterBoxOptions.ColorSlider.ColorsNear.ColorSpace.ColorToneMapping.Column.ColumnAlignments.ColumnBackgrounds.ColumnForm.ColumnLines.ColumnsEqual.ColumnSpacings.ColumnWidths.CombinedEntityClass.CombinerFunction.CometData.CommonDefaultFormatTypes.Commonest.CommonestFilter.CommonName.CommonUnits.CommunityBoundaryStyle.CommunityGraphPlot.CommunityLabels.CommunityRegionStyle.CompanyData.CompatibleUnitQ.CompilationOptions.CompilationTarget.Compile.Compiled.CompiledCodeFunction.CompiledFunction.CompilerOptions.Complement.ComplementedEntityClass.CompleteGraph.CompleteGraphQ.CompleteKaryTree.CompletionsListPacket.Complex.ComplexContourPlot.Complexes.ComplexExpand.ComplexInfinity.ComplexityFunction.ComplexListPlot.ComplexPlot.ComplexPlot3D.ComplexRegionPlot.ComplexStreamPlot.ComplexVectorPlot.ComponentMeasurements.ComponentwiseContextMenu.Compose.ComposeList.ComposeSeries.CompositeQ.Composition.CompoundElement.CompoundExpression.CompoundPoissonDistribution.CompoundPoissonProcess.CompoundRenewalProcess.Compress.CompressedData.CompressionLevel.ComputeUncertainty.Condition.ConditionalExpression.Conditioned.Cone.ConeBox.ConfidenceLevel.ConfidenceRange.ConfidenceTransform.ConfigurationPath.ConformAudio.ConformImages.Congruent.ConicHullRegion.ConicHullRegion3DBox.ConicHullRegionBox.ConicOptimization.Conjugate.ConjugateTranspose.Conjunction.Connect.ConnectedComponents.ConnectedGraphComponents.ConnectedGraphQ.ConnectedMeshComponents.ConnectedMoleculeComponents.ConnectedMoleculeQ.ConnectionSettings.ConnectLibraryCallbackFunction.ConnectSystemModelComponents.ConnesWindow.ConoverTest.ConsoleMessage.ConsoleMessagePacket.Constant.ConstantArray.ConstantArrayLayer.ConstantImage.ConstantPlusLayer.ConstantRegionQ.Constants.ConstantTimesLayer.ConstellationData.ConstrainedMax.ConstrainedMin.Construct.Containing.ContainsAll.ContainsAny.ContainsExactly.ContainsNone.ContainsOnly.ContentFieldOptions.ContentLocationFunction.ContentObject.ContentPadding.ContentsBoundingBox.ContentSelectable.ContentSize.Context.ContextMenu.Contexts.ContextToFileName.Continuation.Continue.ContinuedFraction.ContinuedFractionK.ContinuousAction.ContinuousMarkovProcess.ContinuousTask.ContinuousTimeModelQ.ContinuousWaveletData.ContinuousWaveletTransform.ContourDetect.ContourGraphics.ContourIntegral.ContourLabels.ContourLines.ContourPlot.ContourPlot3D.Contours.ContourShading.ContourSmoothing.ContourStyle.ContraharmonicMean.ContrastiveLossLayer.Control.ControlActive.ControlAlignment.ControlGroupContentsBox.ControllabilityGramian.ControllabilityMatrix.ControllableDecomposition.ControllableModelQ.ControllerDuration.ControllerInformation.ControllerInformationData.ControllerLinking.ControllerManipulate.ControllerMethod.ControllerPath.ControllerState.ControlPlacement.ControlsRendering.ControlType.Convergents.ConversionOptions.ConversionRules.ConvertToBitmapPacket.ConvertToPostScript.ConvertToPostScriptPacket.ConvexHullMesh.ConvexPolygonQ.ConvexPolyhedronQ.ConvolutionLayer.Convolve.ConwayGroupCo1.ConwayGroupCo2.ConwayGroupCo3.CookieFunction.Cookies.CoordinateBoundingBox.CoordinateBoundingBoxArray.CoordinateBounds.CoordinateBoundsArray.CoordinateChartData.CoordinatesToolOptions.CoordinateTransform.CoordinateTransformData.CoprimeQ.Coproduct.CopulaDistribution.Copyable.CopyDatabin.CopyDirectory.CopyFile.CopyTag.CopyToClipboard.CornerFilter.CornerNeighbors.Correlation.CorrelationDistance.CorrelationFunction.CorrelationTest.Cos.Cosh.CoshIntegral.CosineDistance.CosineWindow.CosIntegral.Cot.Coth.Count.CountDistinct.CountDistinctBy.CounterAssignments.CounterBox.CounterBoxOptions.CounterClockwiseContourIntegral.CounterEvaluator.CounterFunction.CounterIncrements.CounterStyle.CounterStyleMenuListing.CountRoots.CountryData.Counts.CountsBy.Covariance.CovarianceEstimatorFunction.CovarianceFunction.CoxianDistribution.CoxIngersollRossProcess.CoxModel.CoxModelFit.CramerVonMisesTest.CreateArchive.CreateCellID.CreateChannel.CreateCloudExpression.CreateDatabin.CreateDataStructure.CreateDataSystemModel.CreateDialog.CreateDirectory.CreateDocument.CreateFile.CreateIntermediateDirectories.CreateManagedLibraryExpression.CreateNotebook.CreatePacletArchive.CreatePalette.CreatePalettePacket.CreatePermissionsGroup.CreateScheduledTask.CreateSearchIndex.CreateSystemModel.CreateTemporary.CreateUUID.CreateWindow.CriterionFunction.CriticalityFailureImportance.CriticalitySuccessImportance.CriticalSection.Cross.CrossEntropyLossLayer.CrossingCount.CrossingDetect.CrossingPolygon.CrossMatrix.Csc.Csch.CTCLossLayer.Cube.CubeRoot.Cubics.Cuboid.CuboidBox.Cumulant.CumulantGeneratingFunction.Cup.CupCap.Curl.CurlyDoubleQuote.CurlyQuote.CurrencyConvert.CurrentDate.CurrentImage.CurrentlySpeakingPacket.CurrentNotebookImage.CurrentScreenImage.CurrentValue.Curry.CurryApplied.CurvatureFlowFilter.CurveClosed.Cyan.CycleGraph.CycleIndexPolynomial.Cycles.CyclicGroup.Cyclotomic.Cylinder.CylinderBox.CylindricalDecomposition.D.DagumDistribution.DamData.DamerauLevenshteinDistance.DampingFactor.Darker.Dashed.Dashing.DatabaseConnect.DatabaseDisconnect.DatabaseReference.Databin.DatabinAdd.DatabinRemove.Databins.DatabinUpload.DataCompression.DataDistribution.DataRange.DataReversed.Dataset.DatasetDisplayPanel.DataStructure.DataStructureQ.Date.DateBounds.Dated.DateDelimiters.DateDifference.DatedUnit.DateFormat.DateFunction.DateHistogram.DateInterval.DateList.DateListLogPlot.DateListPlot.DateListStepPlot.DateObject.DateObjectQ.DateOverlapsQ.DatePattern.DatePlus.DateRange.DateReduction.DateString.DateTicksFormat.DateValue.DateWithinQ.DaubechiesWavelet.DavisDistribution.DawsonF.DayCount.DayCountConvention.DayHemisphere.DaylightQ.DayMatchQ.DayName.DayNightTerminator.DayPlus.DayRange.DayRound.DeBruijnGraph.DeBruijnSequence.Debug.DebugTag.Decapitalize.Decimal.DecimalForm.DeclareKnownSymbols.DeclarePackage.Decompose.DeconvolutionLayer.Decrement.Decrypt.DecryptFile.DedekindEta.DeepSpaceProbeData.Default.DefaultAxesStyle.DefaultBaseStyle.DefaultBoxStyle.DefaultButton.DefaultColor.DefaultControlPlacement.DefaultDuplicateCellStyle.DefaultDuration.DefaultElement.DefaultFaceGridsStyle.DefaultFieldHintStyle.DefaultFont.DefaultFontProperties.DefaultFormatType.DefaultFormatTypeForStyle.DefaultFrameStyle.DefaultFrameTicksStyle.DefaultGridLinesStyle.DefaultInlineFormatType.DefaultInputFormatType.DefaultLabelStyle.DefaultMenuStyle.DefaultNaturalLanguage.DefaultNewCellStyle.DefaultNewInlineCellStyle.DefaultNotebook.DefaultOptions.DefaultOutputFormatType.DefaultPrintPrecision.DefaultStyle.DefaultStyleDefinitions.DefaultTextFormatType.DefaultTextInlineFormatType.DefaultTicksStyle.DefaultTooltipStyle.DefaultValue.DefaultValues.Defer.DefineExternal.DefineInputStreamMethod.DefineOutputStreamMethod.DefineResourceFunction.Definition.Degree.DegreeCentrality.DegreeGraphDistribution.DegreeLexicographic.DegreeReverseLexicographic.DEigensystem.DEigenvalues.Deinitialization.Del.DelaunayMesh.Delayed.Deletable.Delete.DeleteAnomalies.DeleteBorderComponents.DeleteCases.DeleteChannel.DeleteCloudExpression.DeleteContents.DeleteDirectory.DeleteDuplicates.DeleteDuplicatesBy.DeleteFile.DeleteMissing.DeleteObject.DeletePermissionsKey.DeleteSearchIndex.DeleteSmallComponents.DeleteStopwords.DeleteWithContents.DeletionWarning.DelimitedArray.DelimitedSequence.Delimiter.DelimiterFlashTime.DelimiterMatching.Delimiters.DeliveryFunction.Dendrogram.Denominator.DensityGraphics.DensityHistogram.DensityPlot.DensityPlot3D.DependentVariables.Deploy.Deployed.Depth.DepthFirstScan.Derivative.DerivativeFilter.DerivedKey.DescriptorStateSpace.DesignMatrix.DestroyAfterEvaluation.Det.DeviceClose.DeviceConfigure.DeviceExecute.DeviceExecuteAsynchronous.DeviceObject.DeviceOpen.DeviceOpenQ.DeviceRead.DeviceReadBuffer.DeviceReadLatest.DeviceReadList.DeviceReadTimeSeries.Devices.DeviceStreams.DeviceWrite.DeviceWriteBuffer.DGaussianWavelet.DiacriticalPositioning.Diagonal.DiagonalizableMatrixQ.DiagonalMatrix.DiagonalMatrixQ.Dialog.DialogIndent.DialogInput.DialogLevel.DialogNotebook.DialogProlog.DialogReturn.DialogSymbols.Diamond.DiamondMatrix.DiceDissimilarity.DictionaryLookup.DictionaryWordQ.DifferenceDelta.DifferenceOrder.DifferenceQuotient.DifferenceRoot.DifferenceRootReduce.Differences.DifferentialD.DifferentialRoot.DifferentialRootReduce.DifferentiatorFilter.DigitalSignature.DigitBlock.DigitBlockMinimum.DigitCharacter.DigitCount.DigitQ.DihedralAngle.DihedralGroup.Dilation.DimensionalCombinations.DimensionalMeshComponents.DimensionReduce.DimensionReducerFunction.DimensionReduction.Dimensions.DiracComb.DiracDelta.DirectedEdge.DirectedEdges.DirectedGraph.DirectedGraphQ.DirectedInfinity.Direction.Directive.Directory.DirectoryName.DirectoryQ.DirectoryStack.DirichletBeta.DirichletCharacter.DirichletCondition.DirichletConvolve.DirichletDistribution.DirichletEta.DirichletL.DirichletLambda.DirichletTransform.DirichletWindow.DisableConsolePrintPacket.DisableFormatting.DiscreteAsymptotic.DiscreteChirpZTransform.DiscreteConvolve.DiscreteDelta.DiscreteHadamardTransform.DiscreteIndicator.DiscreteLimit.DiscreteLQEstimatorGains.DiscreteLQRegulatorGains.DiscreteLyapunovSolve.DiscreteMarkovProcess.DiscreteMaxLimit.DiscreteMinLimit.DiscretePlot.DiscretePlot3D.DiscreteRatio.DiscreteRiccatiSolve.DiscreteShift.DiscreteTimeModelQ.DiscreteUniformDistribution.DiscreteVariables.DiscreteWaveletData.DiscreteWaveletPacketTransform.DiscreteWaveletTransform.DiscretizeGraphics.DiscretizeRegion.Discriminant.DisjointQ.Disjunction.Disk.DiskBox.DiskMatrix.DiskSegment.Dispatch.DispatchQ.DispersionEstimatorFunction.Display.DisplayAllSteps.DisplayEndPacket.DisplayFlushImagePacket.DisplayForm.DisplayFunction.DisplayPacket.DisplayRules.DisplaySetSizePacket.DisplayString.DisplayTemporary.DisplayWith.DisplayWithRef.DisplayWithVariable.DistanceFunction.DistanceMatrix.DistanceTransform.Distribute.Distributed.DistributedContexts.DistributeDefinitions.DistributionChart.DistributionDomain.DistributionFitTest.DistributionParameterAssumptions.DistributionParameterQ.Dithering.Div.Divergence.Divide.DivideBy.Dividers.DivideSides.Divisible.Divisors.DivisorSigma.DivisorSum.DMSList.DMSString.Do.DockedCells.DocumentGenerator.DocumentGeneratorInformation.DocumentGeneratorInformationData.DocumentGenerators.DocumentNotebook.DocumentWeightingRules.Dodecahedron.DomainRegistrationInformation.DominantColors.DOSTextFormat.Dot.DotDashed.DotEqual.DotLayer.DotPlusLayer.Dotted.DoubleBracketingBar.DoubleContourIntegral.DoubleDownArrow.DoubleLeftArrow.DoubleLeftRightArrow.DoubleLeftTee.DoubleLongLeftArrow.DoubleLongLeftRightArrow.DoubleLongRightArrow.DoubleRightArrow.DoubleRightTee.DoubleUpArrow.DoubleUpDownArrow.DoubleVerticalBar.DoublyInfinite.Down.DownArrow.DownArrowBar.DownArrowUpArrow.DownLeftRightVector.DownLeftTeeVector.DownLeftVector.DownLeftVectorBar.DownRightTeeVector.DownRightVector.DownRightVectorBar.Downsample.DownTee.DownTeeArrow.DownValues.DragAndDrop.DrawEdges.DrawFrontFaces.DrawHighlighted.Drop.DropoutLayer.DSolve.DSolveValue.Dt.DualLinearProgramming.DualPolyhedron.DualSystemsModel.DumpGet.DumpSave.DuplicateFreeQ.Duration.Dynamic.DynamicBox.DynamicBoxOptions.DynamicEvaluationTimeout.DynamicGeoGraphics.DynamicImage.DynamicLocation.DynamicModule.DynamicModuleBox.DynamicModuleBoxOptions.DynamicModuleParent.DynamicModuleValues.DynamicName.DynamicNamespace.DynamicReference.DynamicSetting.DynamicUpdating.DynamicWrapper.DynamicWrapperBox.DynamicWrapperBoxOptions.E.EarthImpactData.EarthquakeData.EccentricityCentrality.Echo.EchoFunction.EclipseType.EdgeAdd.EdgeBetweennessCentrality.EdgeCapacity.EdgeCapForm.EdgeColor.EdgeConnectivity.EdgeContract.EdgeCost.EdgeCount.EdgeCoverQ.EdgeCycleMatrix.EdgeDashing.EdgeDelete.EdgeDetect.EdgeForm.EdgeIndex.EdgeJoinForm.EdgeLabeling.EdgeLabels.EdgeLabelStyle.EdgeList.EdgeOpacity.EdgeQ.EdgeRenderingFunction.EdgeRules.EdgeShapeFunction.EdgeStyle.EdgeTaggedGraph.EdgeTaggedGraphQ.EdgeTags.EdgeThickness.EdgeWeight.EdgeWeightedGraphQ.Editable.EditButtonSettings.EditCellTagsSettings.EditDistance.EffectiveInterest.Eigensystem.Eigenvalues.EigenvectorCentrality.Eigenvectors.Element.ElementData.ElementwiseLayer.ElidedForms.Eliminate.EliminationOrder.Ellipsoid.EllipticE.EllipticExp.EllipticExpPrime.EllipticF.EllipticFilterModel.EllipticK.EllipticLog.EllipticNomeQ.EllipticPi.EllipticReducedHalfPeriods.EllipticTheta.EllipticThetaPrime.EmbedCode.EmbeddedHTML.EmbeddedService.EmbeddingLayer.EmbeddingObject.EmitSound.EmphasizeSyntaxErrors.EmpiricalDistribution.Empty.EmptyGraphQ.EmptyRegion.EnableConsolePrintPacket.Enabled.Encode.Encrypt.EncryptedObject.EncryptFile.End.EndAdd.EndDialogPacket.EndFrontEndInteractionPacket.EndOfBuffer.EndOfFile.EndOfLine.EndOfString.EndPackage.EngineEnvironment.EngineeringForm.Enter.EnterExpressionPacket.EnterTextPacket.Entity.EntityClass.EntityClassList.EntityCopies.EntityFunction.EntityGroup.EntityInstance.EntityList.EntityPrefetch.EntityProperties.EntityProperty.EntityPropertyClass.EntityRegister.EntityStore.EntityStores.EntityTypeName.EntityUnregister.EntityValue.Entropy.EntropyFilter.Environment.Epilog.EpilogFunction.Equal.EqualColumns.EqualRows.EqualTilde.EqualTo.EquatedTo.Equilibrium.EquirippleFilterKernel.Equivalent.Erf.Erfc.Erfi.ErlangB.ErlangC.ErlangDistribution.Erosion.ErrorBox.ErrorBoxOptions.ErrorNorm.ErrorPacket.ErrorsDialogSettings.EscapeRadius.EstimatedBackground.EstimatedDistribution.EstimatedProcess.EstimatorGains.EstimatorRegulator.EuclideanDistance.EulerAngles.EulerCharacteristic.EulerE.EulerGamma.EulerianGraphQ.EulerMatrix.EulerPhi.Evaluatable.Evaluate.Evaluated.EvaluatePacket.EvaluateScheduledTask.EvaluationBox.EvaluationCell.EvaluationCompletionAction.EvaluationData.EvaluationElements.EvaluationEnvironment.EvaluationMode.EvaluationMonitor.EvaluationNotebook.EvaluationObject.EvaluationOrder.Evaluator.EvaluatorNames.EvenQ.EventData.EventEvaluator.EventHandler.EventHandlerTag.EventLabels.EventSeries.ExactBlackmanWindow.ExactNumberQ.ExactRootIsolation.ExampleData.Except.ExcludedForms.ExcludedLines.ExcludedPhysicalQuantities.ExcludePods.Exclusions.ExclusionsStyle.Exists.Exit.ExitDialog.ExoplanetData.Exp.Expand.ExpandAll.ExpandDenominator.ExpandFileName.ExpandNumerator.Expectation.ExpectationE.ExpectedValue.ExpGammaDistribution.ExpIntegralE.ExpIntegralEi.ExpirationDate.Exponent.ExponentFunction.ExponentialDistribution.ExponentialFamily.ExponentialGeneratingFunction.ExponentialMovingAverage.ExponentialPowerDistribution.ExponentPosition.ExponentStep.Export.ExportAutoReplacements.ExportByteArray.ExportForm.ExportPacket.ExportString.Expression.ExpressionCell.ExpressionGraph.ExpressionPacket.ExpressionUUID.ExpToTrig.ExtendedEntityClass.ExtendedGCD.Extension.ExtentElementFunction.ExtentMarkers.ExtentSize.ExternalBundle.ExternalCall.ExternalDataCharacterEncoding.ExternalEvaluate.ExternalFunction.ExternalFunctionName.ExternalIdentifier.ExternalObject.ExternalOptions.ExternalSessionObject.ExternalSessions.ExternalStorageBase.ExternalStorageDownload.ExternalStorageGet.ExternalStorageObject.ExternalStoragePut.ExternalStorageUpload.ExternalTypeSignature.ExternalValue.Extract.ExtractArchive.ExtractLayer.ExtractPacletArchive.ExtremeValueDistribution.FaceAlign.FaceForm.FaceGrids.FaceGridsStyle.FacialFeatures.Factor.FactorComplete.Factorial.Factorial2.FactorialMoment.FactorialMomentGeneratingFunction.FactorialPower.FactorInteger.FactorList.FactorSquareFree.FactorSquareFreeList.FactorTerms.FactorTermsList.Fail.Failure.FailureAction.FailureDistribution.FailureQ.False.FareySequence.FARIMAProcess.FeatureDistance.FeatureExtract.FeatureExtraction.FeatureExtractor.FeatureExtractorFunction.FeatureNames.FeatureNearest.FeatureSpacePlot.FeatureSpacePlot3D.FeatureTypes.FEDisableConsolePrintPacket.FeedbackLinearize.FeedbackSector.FeedbackSectorStyle.FeedbackType.FEEnableConsolePrintPacket.FetalGrowthData.Fibonacci.Fibonorial.FieldCompletionFunction.FieldHint.FieldHintStyle.FieldMasked.FieldSize.File.FileBaseName.FileByteCount.FileConvert.FileDate.FileExistsQ.FileExtension.FileFormat.FileHandler.FileHash.FileInformation.FileName.FileNameDepth.FileNameDialogSettings.FileNameDrop.FileNameForms.FileNameJoin.FileNames.FileNameSetter.FileNameSplit.FileNameTake.FilePrint.FileSize.FileSystemMap.FileSystemScan.FileTemplate.FileTemplateApply.FileType.FilledCurve.FilledCurveBox.FilledCurveBoxOptions.Filling.FillingStyle.FillingTransform.FilteredEntityClass.FilterRules.FinancialBond.FinancialData.FinancialDerivative.FinancialIndicator.Find.FindAnomalies.FindArgMax.FindArgMin.FindChannels.FindClique.FindClusters.FindCookies.FindCurvePath.FindCycle.FindDevices.FindDistribution.FindDistributionParameters.FindDivisions.FindEdgeCover.FindEdgeCut.FindEdgeIndependentPaths.FindEquationalProof.FindEulerianCycle.FindExternalEvaluators.FindFaces.FindFile.FindFit.FindFormula.FindFundamentalCycles.FindGeneratingFunction.FindGeoLocation.FindGeometricConjectures.FindGeometricTransform.FindGraphCommunities.FindGraphIsomorphism.FindGraphPartition.FindHamiltonianCycle.FindHamiltonianPath.FindHiddenMarkovStates.FindImageText.FindIndependentEdgeSet.FindIndependentVertexSet.FindInstance.FindIntegerNullVector.FindKClan.FindKClique.FindKClub.FindKPlex.FindLibrary.FindLinearRecurrence.FindList.FindMatchingColor.FindMaximum.FindMaximumCut.FindMaximumFlow.FindMaxValue.FindMeshDefects.FindMinimum.FindMinimumCostFlow.FindMinimumCut.FindMinValue.FindMoleculeSubstructure.FindPath.FindPeaks.FindPermutation.FindPostmanTour.FindProcessParameters.FindRepeat.FindRoot.FindSequenceFunction.FindSettings.FindShortestPath.FindShortestTour.FindSpanningTree.FindSystemModelEquilibrium.FindTextualAnswer.FindThreshold.FindTransientRepeat.FindVertexCover.FindVertexCut.FindVertexIndependentPaths.Fine.FinishDynamic.FiniteAbelianGroupCount.FiniteGroupCount.FiniteGroupData.First.FirstCase.FirstPassageTimeDistribution.FirstPosition.FischerGroupFi22.FischerGroupFi23.FischerGroupFi24Prime.FisherHypergeometricDistribution.FisherRatioTest.FisherZDistribution.Fit.FitAll.FitRegularization.FittedModel.FixedOrder.FixedPoint.FixedPointList.FlashSelection.Flat.Flatten.FlattenAt.FlattenLayer.FlatTopWindow.FlipView.Floor.FlowPolynomial.FlushPrintOutputPacket.Fold.FoldList.FoldPair.FoldPairList.FollowRedirects.Font.FontColor.FontFamily.FontForm.FontName.FontOpacity.FontPostScriptName.FontProperties.FontReencoding.FontSize.FontSlant.FontSubstitutions.FontTracking.FontVariations.FontWeight.For.ForAll.ForceVersionInstall.Format.FormatRules.FormatType.FormatTypeAutoConvert.FormatValues.FormBox.FormBoxOptions.FormControl.FormFunction.FormLayoutFunction.FormObject.FormPage.FormTheme.FormulaData.FormulaLookup.FortranForm.Forward.ForwardBackward.Fourier.FourierCoefficient.FourierCosCoefficient.FourierCosSeries.FourierCosTransform.FourierDCT.FourierDCTFilter.FourierDCTMatrix.FourierDST.FourierDSTMatrix.FourierMatrix.FourierParameters.FourierSequenceTransform.FourierSeries.FourierSinCoefficient.FourierSinSeries.FourierSinTransform.FourierTransform.FourierTrigSeries.FractionalBrownianMotionProcess.FractionalGaussianNoiseProcess.FractionalPart.FractionBox.FractionBoxOptions.FractionLine.Frame.FrameBox.FrameBoxOptions.Framed.FrameInset.FrameLabel.Frameless.FrameMargins.FrameRate.FrameStyle.FrameTicks.FrameTicksStyle.FRatioDistribution.FrechetDistribution.FreeQ.FrenetSerretSystem.FrequencySamplingFilterKernel.FresnelC.FresnelF.FresnelG.FresnelS.Friday.FrobeniusNumber.FrobeniusSolve.FromAbsoluteTime.FromCharacterCode.FromCoefficientRules.FromContinuedFraction.FromDate.FromDigits.FromDMS.FromEntity.FromJulianDate.FromLetterNumber.FromPolarCoordinates.FromRomanNumeral.FromSphericalCoordinates.FromUnixTime.Front.FrontEndDynamicExpression.FrontEndEventActions.FrontEndExecute.FrontEndObject.FrontEndResource.FrontEndResourceString.FrontEndStackSize.FrontEndToken.FrontEndTokenExecute.FrontEndValueCache.FrontEndVersion.FrontFaceColor.FrontFaceOpacity.Full.FullAxes.FullDefinition.FullForm.FullGraphics.FullInformationOutputRegulator.FullOptions.FullRegion.FullSimplify.Function.FunctionCompile.FunctionCompileExport.FunctionCompileExportByteArray.FunctionCompileExportLibrary.FunctionCompileExportString.FunctionDomain.FunctionExpand.FunctionInterpolation.FunctionPeriod.FunctionRange.FunctionSpace.FussellVeselyImportance.GaborFilter.GaborMatrix.GaborWavelet.GainMargins.GainPhaseMargins.GalaxyData.GalleryView.Gamma.GammaDistribution.GammaRegularized.GapPenalty.GARCHProcess.GatedRecurrentLayer.Gather.GatherBy.GaugeFaceElementFunction.GaugeFaceStyle.GaugeFrameElementFunction.GaugeFrameSize.GaugeFrameStyle.GaugeLabels.GaugeMarkers.GaugeStyle.GaussianFilter.GaussianIntegers.GaussianMatrix.GaussianOrthogonalMatrixDistribution.GaussianSymplecticMatrixDistribution.GaussianUnitaryMatrixDistribution.GaussianWindow.GCD.GegenbauerC.General.GeneralizedLinearModelFit.GenerateAsymmetricKeyPair.GenerateConditions.GeneratedCell.GeneratedDocumentBinding.GenerateDerivedKey.GenerateDigitalSignature.GenerateDocument.GeneratedParameters.GeneratedQuantityMagnitudes.GenerateFileSignature.GenerateHTTPResponse.GenerateSecuredAuthenticationKey.GenerateSymmetricKey.GeneratingFunction.GeneratorDescription.GeneratorHistoryLength.GeneratorOutputType.Generic.GenericCylindricalDecomposition.GenomeData.GenomeLookup.GeoAntipode.GeoArea.GeoArraySize.GeoBackground.GeoBoundingBox.GeoBounds.GeoBoundsRegion.GeoBubbleChart.GeoCenter.GeoCircle.GeoContourPlot.GeoDensityPlot.GeodesicClosing.GeodesicDilation.GeodesicErosion.GeodesicOpening.GeoDestination.GeodesyData.GeoDirection.GeoDisk.GeoDisplacement.GeoDistance.GeoDistanceList.GeoElevationData.GeoEntities.GeoGraphics.GeogravityModelData.GeoGridDirectionDifference.GeoGridLines.GeoGridLinesStyle.GeoGridPosition.GeoGridRange.GeoGridRangePadding.GeoGridUnitArea.GeoGridUnitDistance.GeoGridVector.GeoGroup.GeoHemisphere.GeoHemisphereBoundary.GeoHistogram.GeoIdentify.GeoImage.GeoLabels.GeoLength.GeoListPlot.GeoLocation.GeologicalPeriodData.GeomagneticModelData.GeoMarker.GeometricAssertion.GeometricBrownianMotionProcess.GeometricDistribution.GeometricMean.GeometricMeanFilter.GeometricOptimization.GeometricScene.GeometricTransformation.GeometricTransformation3DBox.GeometricTransformation3DBoxOptions.GeometricTransformationBox.GeometricTransformationBoxOptions.GeoModel.GeoNearest.GeoPath.GeoPosition.GeoPositionENU.GeoPositionXYZ.GeoProjection.GeoProjectionData.GeoRange.GeoRangePadding.GeoRegionValuePlot.GeoResolution.GeoScaleBar.GeoServer.GeoSmoothHistogram.GeoStreamPlot.GeoStyling.GeoStylingImageFunction.GeoVariant.GeoVector.GeoVectorENU.GeoVectorPlot.GeoVectorXYZ.GeoVisibleRegion.GeoVisibleRegionBoundary.GeoWithinQ.GeoZoomLevel.GestureHandler.GestureHandlerTag.Get.GetBoundingBoxSizePacket.GetContext.GetEnvironment.GetFileName.GetFrontEndOptionsDataPacket.GetLinebreakInformationPacket.GetMenusPacket.GetPageBreakInformationPacket.Glaisher.GlobalClusteringCoefficient.GlobalPreferences.GlobalSession.Glow.GoldenAngle.GoldenRatio.GompertzMakehamDistribution.GoochShading.GoodmanKruskalGamma.GoodmanKruskalGammaTest.Goto.Grad.Gradient.GradientFilter.GradientOrientationFilter.GrammarApply.GrammarRules.GrammarToken.Graph.Graph3D.GraphAssortativity.GraphAutomorphismGroup.GraphCenter.GraphComplement.GraphData.GraphDensity.GraphDiameter.GraphDifference.GraphDisjointUnion.GraphDistance.GraphDistanceMatrix.GraphElementData.GraphEmbedding.GraphHighlight.GraphHighlightStyle.GraphHub.Graphics.Graphics3D.Graphics3DBox.Graphics3DBoxOptions.GraphicsArray.GraphicsBaseline.GraphicsBox.GraphicsBoxOptions.GraphicsColor.GraphicsColumn.GraphicsComplex.GraphicsComplex3DBox.GraphicsComplex3DBoxOptions.GraphicsComplexBox.GraphicsComplexBoxOptions.GraphicsContents.GraphicsData.GraphicsGrid.GraphicsGridBox.GraphicsGroup.GraphicsGroup3DBox.GraphicsGroup3DBoxOptions.GraphicsGroupBox.GraphicsGroupBoxOptions.GraphicsGrouping.GraphicsHighlightColor.GraphicsRow.GraphicsSpacing.GraphicsStyle.GraphIntersection.GraphLayout.GraphLinkEfficiency.GraphPeriphery.GraphPlot.GraphPlot3D.GraphPower.GraphPropertyDistribution.GraphQ.GraphRadius.GraphReciprocity.GraphRoot.GraphStyle.GraphUnion.Gray.GrayLevel.Greater.GreaterEqual.GreaterEqualLess.GreaterEqualThan.GreaterFullEqual.GreaterGreater.GreaterLess.GreaterSlantEqual.GreaterThan.GreaterTilde.Green.GreenFunction.Grid.GridBaseline.GridBox.GridBoxAlignment.GridBoxBackground.GridBoxDividers.GridBoxFrame.GridBoxItemSize.GridBoxItemStyle.GridBoxOptions.GridBoxSpacings.GridCreationSettings.GridDefaultElement.GridElementStyleOptions.GridFrame.GridFrameMargins.GridGraph.GridLines.GridLinesStyle.GroebnerBasis.GroupActionBase.GroupBy.GroupCentralizer.GroupElementFromWord.GroupElementPosition.GroupElementQ.GroupElements.GroupElementToWord.GroupGenerators.Groupings.GroupMultiplicationTable.GroupOrbits.GroupOrder.GroupPageBreakWithin.GroupSetwiseStabilizer.GroupStabilizer.GroupStabilizerChain.GroupTogetherGrouping.GroupTogetherNestedGrouping.GrowCutComponents.Gudermannian.GuidedFilter.GumbelDistribution.HaarWavelet.HadamardMatrix.HalfLine.HalfNormalDistribution.HalfPlane.HalfSpace.HalftoneShading.HamiltonianGraphQ.HammingDistance.HammingWindow.HandlerFunctions.HandlerFunctionsKeys.HankelH1.HankelH2.HankelMatrix.HankelTransform.HannPoissonWindow.HannWindow.HaradaNortonGroupHN.HararyGraph.HarmonicMean.HarmonicMeanFilter.HarmonicNumber.Hash.HatchFilling.HatchShading.Haversine.HazardFunction.Head.HeadCompose.HeaderAlignment.HeaderBackground.HeaderDisplayFunction.HeaderLines.HeaderSize.HeaderStyle.Heads.HeavisideLambda.HeavisidePi.HeavisideTheta.HeldGroupHe.HeldPart.HelpBrowserLookup.HelpBrowserNotebook.HelpBrowserSettings.Here.HermiteDecomposition.HermiteH.HermitianMatrixQ.HessenbergDecomposition.Hessian.HeunB.HeunBPrime.HeunC.HeunCPrime.HeunD.HeunDPrime.HeunG.HeunGPrime.HeunT.HeunTPrime.HexadecimalCharacter.Hexahedron.HexahedronBox.HexahedronBoxOptions.HiddenItems.HiddenMarkovProcess.HiddenSurface.Highlighted.HighlightGraph.HighlightImage.HighlightMesh.HighpassFilter.HigmanSimsGroupHS.HilbertCurve.HilbertFilter.HilbertMatrix.Histogram.Histogram3D.HistogramDistribution.HistogramList.HistogramTransform.HistogramTransformInterpolation.HistoricalPeriodData.HitMissTransform.HITSCentrality.HjorthDistribution.HodgeDual.HoeffdingD.HoeffdingDTest.Hold.HoldAll.HoldAllComplete.HoldComplete.HoldFirst.HoldForm.HoldPattern.HoldRest.HolidayCalendar.HomeDirectory.HomePage.Horizontal.HorizontalForm.HorizontalGauge.HorizontalScrollPosition.HornerForm.HostLookup.HotellingTSquareDistribution.HoytDistribution.HTMLSave.HTTPErrorResponse.HTTPRedirect.HTTPRequest.HTTPRequestData.HTTPResponse.Hue.HumanGrowthData.HumpDownHump.HumpEqual.HurwitzLerchPhi.HurwitzZeta.HyperbolicDistribution.HypercubeGraph.HyperexponentialDistribution.Hyperfactorial.Hypergeometric0F1.Hypergeometric0F1Regularized.Hypergeometric1F1.Hypergeometric1F1Regularized.Hypergeometric2F1.Hypergeometric2F1Regularized.HypergeometricDistribution.HypergeometricPFQ.HypergeometricPFQRegularized.HypergeometricU.Hyperlink.HyperlinkAction.HyperlinkCreationSettings.Hyperplane.Hyphenation.HyphenationOptions.HypoexponentialDistribution.HypothesisTestData.I.IconData.Iconize.IconizedObject.IconRules.Icosahedron.Identity.IdentityMatrix.If.IgnoreCase.IgnoreDiacritics.IgnorePunctuation.IgnoreSpellCheck.IgnoringInactive.Im.Image.Image3D.Image3DProjection.Image3DSlices.ImageAccumulate.ImageAdd.ImageAdjust.ImageAlign.ImageApply.ImageApplyIndexed.ImageAspectRatio.ImageAssemble.ImageAugmentationLayer.ImageBoundingBoxes.ImageCache.ImageCacheValid.ImageCapture.ImageCaptureFunction.ImageCases.ImageChannels.ImageClip.ImageCollage.ImageColorSpace.ImageCompose.ImageContainsQ.ImageContents.ImageConvolve.ImageCooccurrence.ImageCorners.ImageCorrelate.ImageCorrespondingPoints.ImageCrop.ImageData.ImageDeconvolve.ImageDemosaic.ImageDifference.ImageDimensions.ImageDisplacements.ImageDistance.ImageEffect.ImageExposureCombine.ImageFeatureTrack.ImageFileApply.ImageFileFilter.ImageFileScan.ImageFilter.ImageFocusCombine.ImageForestingComponents.ImageFormattingWidth.ImageForwardTransformation.ImageGraphics.ImageHistogram.ImageIdentify.ImageInstanceQ.ImageKeypoints.ImageLabels.ImageLegends.ImageLevels.ImageLines.ImageMargins.ImageMarker.ImageMarkers.ImageMeasurements.ImageMesh.ImageMultiply.ImageOffset.ImagePad.ImagePadding.ImagePartition.ImagePeriodogram.ImagePerspectiveTransformation.ImagePosition.ImagePreviewFunction.ImagePyramid.ImagePyramidApply.ImageQ.ImageRangeCache.ImageRecolor.ImageReflect.ImageRegion.ImageResize.ImageResolution.ImageRestyle.ImageRotate.ImageRotated.ImageSaliencyFilter.ImageScaled.ImageScan.ImageSize.ImageSizeAction.ImageSizeCache.ImageSizeMultipliers.ImageSizeRaw.ImageSubtract.ImageTake.ImageTransformation.ImageTrim.ImageType.ImageValue.ImageValuePositions.ImagingDevice.ImplicitRegion.Implies.Import.ImportAutoReplacements.ImportByteArray.ImportOptions.ImportString.ImprovementImportance.In.Inactivate.Inactive.IncidenceGraph.IncidenceList.IncidenceMatrix.IncludeAromaticBonds.IncludeConstantBasis.IncludeDefinitions.IncludeDirectories.IncludeFileExtension.IncludeGeneratorTasks.IncludeHydrogens.IncludeInflections.IncludeMetaInformation.IncludePods.IncludeQuantities.IncludeRelatedTables.IncludeSingularTerm.IncludeWindowTimes.Increment.IndefiniteMatrixQ.Indent.IndentingNewlineSpacings.IndentMaxFraction.IndependenceTest.IndependentEdgeSetQ.IndependentPhysicalQuantity.IndependentUnit.IndependentUnitDimension.IndependentVertexSetQ.Indeterminate.IndeterminateThreshold.IndexCreationOptions.Indexed.IndexEdgeTaggedGraph.IndexGraph.IndexTag.Inequality.InexactNumberQ.InexactNumbers.InfiniteFuture.InfiniteLine.InfinitePast.InfinitePlane.Infinity.Infix.InflationAdjust.InflationMethod.Information.InformationData.InformationDataGrid.Inherited.InheritScope.InhomogeneousPoissonProcess.InitialEvaluationHistory.Initialization.InitializationCell.InitializationCellEvaluation.InitializationCellWarning.InitializationObjects.InitializationValue.Initialize.InitialSeeding.InlineCounterAssignments.InlineCounterIncrements.InlineRules.Inner.InnerPolygon.InnerPolyhedron.Inpaint.Input.InputAliases.InputAssumptions.InputAutoReplacements.InputField.InputFieldBox.InputFieldBoxOptions.InputForm.InputGrouping.InputNamePacket.InputNotebook.InputPacket.InputSettings.InputStream.InputString.InputStringPacket.InputToBoxFormPacket.Insert.InsertionFunction.InsertionPointObject.InsertLinebreaks.InsertResults.Inset.Inset3DBox.Inset3DBoxOptions.InsetBox.InsetBoxOptions.Insphere.Install.InstallService.InstanceNormalizationLayer.InString.Integer.IntegerDigits.IntegerExponent.IntegerLength.IntegerName.IntegerPart.IntegerPartitions.IntegerQ.IntegerReverse.Integers.IntegerString.Integral.Integrate.Interactive.InteractiveTradingChart.Interlaced.Interleaving.InternallyBalancedDecomposition.InterpolatingFunction.InterpolatingPolynomial.Interpolation.InterpolationOrder.InterpolationPoints.InterpolationPrecision.Interpretation.InterpretationBox.InterpretationBoxOptions.InterpretationFunction.Interpreter.InterpretTemplate.InterquartileRange.Interrupt.InterruptSettings.IntersectedEntityClass.IntersectingQ.Intersection.Interval.IntervalIntersection.IntervalMarkers.IntervalMarkersStyle.IntervalMemberQ.IntervalSlider.IntervalUnion.Into.Inverse.InverseBetaRegularized.InverseCDF.InverseChiSquareDistribution.InverseContinuousWaveletTransform.InverseDistanceTransform.InverseEllipticNomeQ.InverseErf.InverseErfc.InverseFourier.InverseFourierCosTransform.InverseFourierSequenceTransform.InverseFourierSinTransform.InverseFourierTransform.InverseFunction.InverseFunctions.InverseGammaDistribution.InverseGammaRegularized.InverseGaussianDistribution.InverseGudermannian.InverseHankelTransform.InverseHaversine.InverseImagePyramid.InverseJacobiCD.InverseJacobiCN.InverseJacobiCS.InverseJacobiDC.InverseJacobiDN.InverseJacobiDS.InverseJacobiNC.InverseJacobiND.InverseJacobiNS.InverseJacobiSC.InverseJacobiSD.InverseJacobiSN.InverseLaplaceTransform.InverseMellinTransform.InversePermutation.InverseRadon.InverseRadonTransform.InverseSeries.InverseShortTimeFourier.InverseSpectrogram.InverseSurvivalFunction.InverseTransformedRegion.InverseWaveletTransform.InverseWeierstrassP.InverseWishartMatrixDistribution.InverseZTransform.Invisible.InvisibleApplication.InvisibleTimes.IPAddress.IrreduciblePolynomialQ.IslandData.IsolatingInterval.IsomorphicGraphQ.IsotopeData.Italic.Item.ItemAspectRatio.ItemBox.ItemBoxOptions.ItemDisplayFunction.ItemSize.ItemStyle.ItoProcess.JaccardDissimilarity.JacobiAmplitude.Jacobian.JacobiCD.JacobiCN.JacobiCS.JacobiDC.JacobiDN.JacobiDS.JacobiNC.JacobiND.JacobiNS.JacobiP.JacobiSC.JacobiSD.JacobiSN.JacobiSymbol.JacobiZeta.JankoGroupJ1.JankoGroupJ2.JankoGroupJ3.JankoGroupJ4.JarqueBeraALMTest.JohnsonDistribution.Join.JoinAcross.Joined.JoinedCurve.JoinedCurveBox.JoinedCurveBoxOptions.JoinForm.JordanDecomposition.JordanModelDecomposition.JulianDate.JuliaSetBoettcher.JuliaSetIterationCount.JuliaSetPlot.JuliaSetPoints.K.KagiChart.KaiserBesselWindow.KaiserWindow.KalmanEstimator.KalmanFilter.KarhunenLoeveDecomposition.KaryTree.KatzCentrality.KCoreComponents.KDistribution.KEdgeConnectedComponents.KEdgeConnectedGraphQ.KeepExistingVersion.KelvinBei.KelvinBer.KelvinKei.KelvinKer.KendallTau.KendallTauTest.KernelExecute.KernelFunction.KernelMixtureDistribution.KernelObject.Kernels.Ket.Key.KeyCollisionFunction.KeyComplement.KeyDrop.KeyDropFrom.KeyExistsQ.KeyFreeQ.KeyIntersection.KeyMap.KeyMemberQ.KeypointStrength.Keys.KeySelect.KeySort.KeySortBy.KeyTake.KeyUnion.KeyValueMap.KeyValuePattern.Khinchin.KillProcess.KirchhoffGraph.KirchhoffMatrix.KleinInvariantJ.KnapsackSolve.KnightTourGraph.KnotData.KnownUnitQ.KochCurve.KolmogorovSmirnovTest.KroneckerDelta.KroneckerModelDecomposition.KroneckerProduct.KroneckerSymbol.KuiperTest.KumaraswamyDistribution.Kurtosis.KuwaharaFilter.KVertexConnectedComponents.KVertexConnectedGraphQ.LABColor.Label.Labeled.LabeledSlider.LabelingFunction.LabelingSize.LabelStyle.LabelVisibility.LaguerreL.LakeData.LambdaComponents.LambertW.LaminaData.LanczosWindow.LandauDistribution.Language.LanguageCategory.LanguageData.LanguageIdentify.LanguageOptions.LaplaceDistribution.LaplaceTransform.Laplacian.LaplacianFilter.LaplacianGaussianFilter.Large.Larger.Last.Latitude.LatitudeLongitude.LatticeData.LatticeReduce.Launch.LaunchKernels.LayeredGraphPlot.LayerSizeFunction.LayoutInformation.LCHColor.LCM.LeaderSize.LeafCount.LeapYearQ.LearnDistribution.LearnedDistribution.LearningRate.LearningRateMultipliers.LeastSquares.LeastSquaresFilterKernel.Left.LeftArrow.LeftArrowBar.LeftArrowRightArrow.LeftDownTeeVector.LeftDownVector.LeftDownVectorBar.LeftRightArrow.LeftRightVector.LeftTee.LeftTeeArrow.LeftTeeVector.LeftTriangle.LeftTriangleBar.LeftTriangleEqual.LeftUpDownVector.LeftUpTeeVector.LeftUpVector.LeftUpVectorBar.LeftVector.LeftVectorBar.LegendAppearance.Legended.LegendFunction.LegendLabel.LegendLayout.LegendMargins.LegendMarkers.LegendMarkerSize.LegendreP.LegendreQ.LegendreType.Length.LengthWhile.LerchPhi.Less.LessEqual.LessEqualGreater.LessEqualThan.LessFullEqual.LessGreater.LessLess.LessSlantEqual.LessThan.LessTilde.LetterCharacter.LetterCounts.LetterNumber.LetterQ.Level.LeveneTest.LeviCivitaTensor.LevyDistribution.Lexicographic.LibraryDataType.LibraryFunction.LibraryFunctionError.LibraryFunctionInformation.LibraryFunctionLoad.LibraryFunctionUnload.LibraryLoad.LibraryUnload.LicenseID.LiftingFilterData.LiftingWaveletTransform.LightBlue.LightBrown.LightCyan.Lighter.LightGray.LightGreen.Lighting.LightingAngle.LightMagenta.LightOrange.LightPink.LightPurple.LightRed.LightSources.LightYellow.Likelihood.Limit.LimitsPositioning.LimitsPositioningTokens.LindleyDistribution.Line.Line3DBox.Line3DBoxOptions.LinearFilter.LinearFractionalOptimization.LinearFractionalTransform.LinearGradientImage.LinearizingTransformationData.LinearLayer.LinearModelFit.LinearOffsetFunction.LinearOptimization.LinearProgramming.LinearRecurrence.LinearSolve.LinearSolveFunction.LineBox.LineBoxOptions.LineBreak.LinebreakAdjustments.LineBreakChart.LinebreakSemicolonWeighting.LineBreakWithin.LineColor.LineGraph.LineIndent.LineIndentMaxFraction.LineIntegralConvolutionPlot.LineIntegralConvolutionScale.LineLegend.LineOpacity.LineSpacing.LineWrapParts.LinkActivate.LinkClose.LinkConnect.LinkConnectedQ.LinkCreate.LinkError.LinkFlush.LinkFunction.LinkHost.LinkInterrupt.LinkLaunch.LinkMode.LinkObject.LinkOpen.LinkOptions.LinkPatterns.LinkProtocol.LinkRankCentrality.LinkRead.LinkReadHeld.LinkReadyQ.Links.LinkService.LinkWrite.LinkWriteHeld.LiouvilleLambda.List.Listable.ListAnimate.ListContourPlot.ListContourPlot3D.ListConvolve.ListCorrelate.ListCurvePathPlot.ListDeconvolve.ListDensityPlot.ListDensityPlot3D.Listen.ListFormat.ListFourierSequenceTransform.ListInterpolation.ListLineIntegralConvolutionPlot.ListLinePlot.ListLogLinearPlot.ListLogLogPlot.ListLogPlot.ListPicker.ListPickerBox.ListPickerBoxBackground.ListPickerBoxOptions.ListPlay.ListPlot.ListPlot3D.ListPointPlot3D.ListPolarPlot.ListQ.ListSliceContourPlot3D.ListSliceDensityPlot3D.ListSliceVectorPlot3D.ListStepPlot.ListStreamDensityPlot.ListStreamPlot.ListSurfacePlot3D.ListVectorDensityPlot.ListVectorPlot.ListVectorPlot3D.ListZTransform.Literal.LiteralSearch.LocalAdaptiveBinarize.LocalCache.LocalClusteringCoefficient.LocalizeDefinitions.LocalizeVariables.LocalObject.LocalObjects.LocalResponseNormalizationLayer.LocalSubmit.LocalSymbol.LocalTime.LocalTimeZone.LocationEquivalenceTest.LocationTest.Locator.LocatorAutoCreate.LocatorBox.LocatorBoxOptions.LocatorCentering.LocatorPane.LocatorPaneBox.LocatorPaneBoxOptions.LocatorRegion.Locked.Log.Log10.Log2.LogBarnesG.LogGamma.LogGammaDistribution.LogicalExpand.LogIntegral.LogisticDistribution.LogisticSigmoid.LogitModelFit.LogLikelihood.LogLinearPlot.LogLogisticDistribution.LogLogPlot.LogMultinormalDistribution.LogNormalDistribution.LogPlot.LogRankTest.LogSeriesDistribution.LongEqual.Longest.LongestCommonSequence.LongestCommonSequencePositions.LongestCommonSubsequence.LongestCommonSubsequencePositions.LongestMatch.LongestOrderedSequence.LongForm.Longitude.LongLeftArrow.LongLeftRightArrow.LongRightArrow.LongShortTermMemoryLayer.Lookup.Loopback.LoopFreeGraphQ.Looping.LossFunction.LowerCaseQ.LowerLeftArrow.LowerRightArrow.LowerTriangularize.LowerTriangularMatrixQ.LowpassFilter.LQEstimatorGains.LQGRegulator.LQOutputRegulatorGains.LQRegulatorGains.LUBackSubstitution.LucasL.LuccioSamiComponents.LUDecomposition.LunarEclipse.LUVColor.LyapunovSolve.LyonsGroupLy.MachineID.MachineName.MachineNumberQ.MachinePrecision.MacintoshSystemPageSetup.Magenta.Magnification.Magnify.MailAddressValidation.MailExecute.MailFolder.MailItem.MailReceiverFunction.MailResponseFunction.MailSearch.MailServerConnect.MailServerConnection.MailSettings.MainSolve.MaintainDynamicCaches.Majority.MakeBoxes.MakeExpression.MakeRules.ManagedLibraryExpressionID.ManagedLibraryExpressionQ.MandelbrotSetBoettcher.MandelbrotSetDistance.MandelbrotSetIterationCount.MandelbrotSetMemberQ.MandelbrotSetPlot.MangoldtLambda.ManhattanDistance.Manipulate.Manipulator.MannedSpaceMissionData.MannWhitneyTest.MantissaExponent.Manual.Map.MapAll.MapAt.MapIndexed.MAProcess.MapThread.MarchenkoPasturDistribution.MarcumQ.MardiaCombinedTest.MardiaKurtosisTest.MardiaSkewnessTest.MarginalDistribution.MarkovProcessProperties.Masking.MatchingDissimilarity.MatchLocalNameQ.MatchLocalNames.MatchQ.Material.MathematicalFunctionData.MathematicaNotation.MathieuC.MathieuCharacteristicA.MathieuCharacteristicB.MathieuCharacteristicExponent.MathieuCPrime.MathieuGroupM11.MathieuGroupM12.MathieuGroupM22.MathieuGroupM23.MathieuGroupM24.MathieuS.MathieuSPrime.MathMLForm.MathMLText.Matrices.MatrixExp.MatrixForm.MatrixFunction.MatrixLog.MatrixNormalDistribution.MatrixPlot.MatrixPower.MatrixPropertyDistribution.MatrixQ.MatrixRank.MatrixTDistribution.Max.MaxBend.MaxCellMeasure.MaxColorDistance.MaxDate.MaxDetect.MaxDuration.MaxExtraBandwidths.MaxExtraConditions.MaxFeatureDisplacement.MaxFeatures.MaxFilter.MaximalBy.Maximize.MaxItems.MaxIterations.MaxLimit.MaxMemoryUsed.MaxMixtureKernels.MaxOverlapFraction.MaxPlotPoints.MaxPoints.MaxRecursion.MaxStableDistribution.MaxStepFraction.MaxSteps.MaxStepSize.MaxTrainingRounds.MaxValue.MaxwellDistribution.MaxWordGap.McLaughlinGroupMcL.Mean.MeanAbsoluteLossLayer.MeanAround.MeanClusteringCoefficient.MeanDegreeConnectivity.MeanDeviation.MeanFilter.MeanGraphDistance.MeanNeighborDegree.MeanShift.MeanShiftFilter.MeanSquaredLossLayer.Median.MedianDeviation.MedianFilter.MedicalTestData.Medium.MeijerG.MeijerGReduce.MeixnerDistribution.MellinConvolve.MellinTransform.MemberQ.MemoryAvailable.MemoryConstrained.MemoryConstraint.MemoryInUse.MengerMesh.Menu.MenuAppearance.MenuCommandKey.MenuEvaluator.MenuItem.MenuList.MenuPacket.MenuSortingValue.MenuStyle.MenuView.Merge.MergeDifferences.MergingFunction.MersennePrimeExponent.MersennePrimeExponentQ.Mesh.MeshCellCentroid.MeshCellCount.MeshCellHighlight.MeshCellIndex.MeshCellLabel.MeshCellMarker.MeshCellMeasure.MeshCellQuality.MeshCells.MeshCellShapeFunction.MeshCellStyle.MeshConnectivityGraph.MeshCoordinates.MeshFunctions.MeshPrimitives.MeshQualityGoal.MeshRange.MeshRefinementFunction.MeshRegion.MeshRegionQ.MeshShading.MeshStyle.Message.MessageDialog.MessageList.MessageName.MessageObject.MessageOptions.MessagePacket.Messages.MessagesNotebook.MetaCharacters.MetaInformation.MeteorShowerData.Method.MethodOptions.MexicanHatWavelet.MeyerWavelet.Midpoint.Min.MinColorDistance.MinDate.MinDetect.MineralData.MinFilter.MinimalBy.MinimalPolynomial.MinimalStateSpaceModel.Minimize.MinimumTimeIncrement.MinIntervalSize.MinkowskiQuestionMark.MinLimit.MinMax.MinorPlanetData.Minors.MinRecursion.MinSize.MinStableDistribution.Minus.MinusPlus.MinValue.Missing.MissingBehavior.MissingDataMethod.MissingDataRules.MissingQ.MissingString.MissingStyle.MissingValuePattern.MittagLefflerE.MixedFractionParts.MixedGraphQ.MixedMagnitude.MixedRadix.MixedRadixQuantity.MixedUnit.MixtureDistribution.Mod.Modal.Mode.Modular.ModularInverse.ModularLambda.Module.Modulus.MoebiusMu.Molecule.MoleculeContainsQ.MoleculeEquivalentQ.MoleculeGraph.MoleculeModify.MoleculePattern.MoleculePlot.MoleculePlot3D.MoleculeProperty.MoleculeQ.MoleculeRecognize.MoleculeValue.Moment.Momentary.MomentConvert.MomentEvaluate.MomentGeneratingFunction.MomentOfInertia.Monday.Monitor.MonomialList.MonomialOrder.MonsterGroupM.MoonPhase.MoonPosition.MorletWavelet.MorphologicalBinarize.MorphologicalBranchPoints.MorphologicalComponents.MorphologicalEulerNumber.MorphologicalGraph.MorphologicalPerimeter.MorphologicalTransform.MortalityData.Most.MountainData.MouseAnnotation.MouseAppearance.MouseAppearanceTag.MouseButtons.Mouseover.MousePointerNote.MousePosition.MovieData.MovingAverage.MovingMap.MovingMedian.MoyalDistribution.Multicolumn.MultiedgeStyle.MultigraphQ.MultilaunchWarning.MultiLetterItalics.MultiLetterStyle.MultilineFunction.Multinomial.MultinomialDistribution.MultinormalDistribution.MultiplicativeOrder.Multiplicity.MultiplySides.Multiselection.MultivariateHypergeometricDistribution.MultivariatePoissonDistribution.MultivariateTDistribution.N.NakagamiDistribution.NameQ.Names.NamespaceBox.NamespaceBoxOptions.Nand.NArgMax.NArgMin.NBernoulliB.NBodySimulation.NBodySimulationData.NCache.NDEigensystem.NDEigenvalues.NDSolve.NDSolveValue.Nearest.NearestFunction.NearestMeshCells.NearestNeighborGraph.NearestTo.NebulaData.NeedCurrentFrontEndPackagePacket.NeedCurrentFrontEndSymbolsPacket.NeedlemanWunschSimilarity.Needs.Negative.NegativeBinomialDistribution.NegativeDefiniteMatrixQ.NegativeIntegers.NegativeMultinomialDistribution.NegativeRationals.NegativeReals.NegativeSemidefiniteMatrixQ.NeighborhoodData.NeighborhoodGraph.Nest.NestedGreaterGreater.NestedLessLess.NestedScriptRules.NestGraph.NestList.NestWhile.NestWhileList.NetAppend.NetBidirectionalOperator.NetChain.NetDecoder.NetDelete.NetDrop.NetEncoder.NetEvaluationMode.NetExtract.NetFlatten.NetFoldOperator.NetGANOperator.NetGraph.NetInformation.NetInitialize.NetInsert.NetInsertSharedArrays.NetJoin.NetMapOperator.NetMapThreadOperator.NetMeasurements.NetModel.NetNestOperator.NetPairEmbeddingOperator.NetPort.NetPortGradient.NetPrepend.NetRename.NetReplace.NetReplacePart.NetSharedArray.NetStateObject.NetTake.NetTrain.NetTrainResultsObject.NetworkPacketCapture.NetworkPacketRecording.NetworkPacketRecordingDuring.NetworkPacketTrace.NeumannValue.NevilleThetaC.NevilleThetaD.NevilleThetaN.NevilleThetaS.NewPrimitiveStyle.NExpectation.Next.NextCell.NextDate.NextPrime.NextScheduledTaskTime.NHoldAll.NHoldFirst.NHoldRest.NicholsGridLines.NicholsPlot.NightHemisphere.NIntegrate.NMaximize.NMaxValue.NMinimize.NMinValue.NominalVariables.NonAssociative.NoncentralBetaDistribution.NoncentralChiSquareDistribution.NoncentralFRatioDistribution.NoncentralStudentTDistribution.NonCommutativeMultiply.NonConstants.NondimensionalizationTransform.None.NoneTrue.NonlinearModelFit.NonlinearStateSpaceModel.NonlocalMeansFilter.NonNegative.NonNegativeIntegers.NonNegativeRationals.NonNegativeReals.NonPositive.NonPositiveIntegers.NonPositiveRationals.NonPositiveReals.Nor.NorlundB.Norm.Normal.NormalDistribution.NormalGrouping.NormalizationLayer.Normalize.Normalized.NormalizedSquaredEuclideanDistance.NormalMatrixQ.NormalsFunction.NormFunction.Not.NotCongruent.NotCupCap.NotDoubleVerticalBar.Notebook.NotebookApply.NotebookAutoSave.NotebookClose.NotebookConvertSettings.NotebookCreate.NotebookCreateReturnObject.NotebookDefault.NotebookDelete.NotebookDirectory.NotebookDynamicExpression.NotebookEvaluate.NotebookEventActions.NotebookFileName.NotebookFind.NotebookFindReturnObject.NotebookGet.NotebookGetLayoutInformationPacket.NotebookGetMisspellingsPacket.NotebookImport.NotebookInformation.NotebookInterfaceObject.NotebookLocate.NotebookObject.NotebookOpen.NotebookOpenReturnObject.NotebookPath.NotebookPrint.NotebookPut.NotebookPutReturnObject.NotebookRead.NotebookResetGeneratedCells.Notebooks.NotebookSave.NotebookSaveAs.NotebookSelection.NotebookSetupLayoutInformationPacket.NotebooksMenu.NotebookTemplate.NotebookWrite.NotElement.NotEqualTilde.NotExists.NotGreater.NotGreaterEqual.NotGreaterFullEqual.NotGreaterGreater.NotGreaterLess.NotGreaterSlantEqual.NotGreaterTilde.Nothing.NotHumpDownHump.NotHumpEqual.NotificationFunction.NotLeftTriangle.NotLeftTriangleBar.NotLeftTriangleEqual.NotLess.NotLessEqual.NotLessFullEqual.NotLessGreater.NotLessLess.NotLessSlantEqual.NotLessTilde.NotNestedGreaterGreater.NotNestedLessLess.NotPrecedes.NotPrecedesEqual.NotPrecedesSlantEqual.NotPrecedesTilde.NotReverseElement.NotRightTriangle.NotRightTriangleBar.NotRightTriangleEqual.NotSquareSubset.NotSquareSubsetEqual.NotSquareSuperset.NotSquareSupersetEqual.NotSubset.NotSubsetEqual.NotSucceeds.NotSucceedsEqual.NotSucceedsSlantEqual.NotSucceedsTilde.NotSuperset.NotSupersetEqual.NotTilde.NotTildeEqual.NotTildeFullEqual.NotTildeTilde.NotVerticalBar.Now.NoWhitespace.NProbability.NProduct.NProductFactors.NRoots.NSolve.NSum.NSumTerms.NuclearExplosionData.NuclearReactorData.Null.NullRecords.NullSpace.NullWords.Number.NumberCompose.NumberDecompose.NumberExpand.NumberFieldClassNumber.NumberFieldDiscriminant.NumberFieldFundamentalUnits.NumberFieldIntegralBasis.NumberFieldNormRepresentatives.NumberFieldRegulator.NumberFieldRootsOfUnity.NumberFieldSignature.NumberForm.NumberFormat.NumberLinePlot.NumberMarks.NumberMultiplier.NumberPadding.NumberPoint.NumberQ.NumberSeparator.NumberSigns.NumberString.Numerator.NumeratorDenominator.NumericalOrder.NumericalSort.NumericArray.NumericArrayQ.NumericArrayType.NumericFunction.NumericQ.NuttallWindow.NValues.NyquistGridLines.NyquistPlot.O.ObservabilityGramian.ObservabilityMatrix.ObservableDecomposition.ObservableModelQ.OceanData.Octahedron.OddQ.Off.Offset.OLEData.On.ONanGroupON.Once.OneIdentity.Opacity.OpacityFunction.OpacityFunctionScaling.Open.OpenAppend.Opener.OpenerBox.OpenerBoxOptions.OpenerView.OpenFunctionInspectorPacket.Opening.OpenRead.OpenSpecialOptions.OpenTemporary.OpenWrite.Operate.OperatingSystem.OperatorApplied.OptimumFlowData.Optional.OptionalElement.OptionInspectorSettings.OptionQ.Options.OptionsPacket.OptionsPattern.OptionValue.OptionValueBox.OptionValueBoxOptions.Or.Orange.Order.OrderDistribution.OrderedQ.Ordering.OrderingBy.OrderingLayer.Orderless.OrderlessPatternSequence.OrnsteinUhlenbeckProcess.Orthogonalize.OrthogonalMatrixQ.Out.Outer.OuterPolygon.OuterPolyhedron.OutputAutoOverwrite.OutputControllabilityMatrix.OutputControllableModelQ.OutputForm.OutputFormData.OutputGrouping.OutputMathEditExpression.OutputNamePacket.OutputResponse.OutputSizeLimit.OutputStream.Over.OverBar.OverDot.Overflow.OverHat.Overlaps.Overlay.OverlayBox.OverlayBoxOptions.Overscript.OverscriptBox.OverscriptBoxOptions.OverTilde.OverVector.OverwriteTarget.OwenT.OwnValues.Package.PackingMethod.PackPaclet.PacletDataRebuild.PacletDirectoryAdd.PacletDirectoryLoad.PacletDirectoryRemove.PacletDirectoryUnload.PacletDisable.PacletEnable.PacletFind.PacletFindRemote.PacletInformation.PacletInstall.PacletInstallSubmit.PacletNewerQ.PacletObject.PacletObjectQ.PacletSite.PacletSiteObject.PacletSiteRegister.PacletSites.PacletSiteUnregister.PacletSiteUpdate.PacletUninstall.PacletUpdate.PaddedForm.Padding.PaddingLayer.PaddingSize.PadeApproximant.PadLeft.PadRight.PageBreakAbove.PageBreakBelow.PageBreakWithin.PageFooterLines.PageFooters.PageHeaderLines.PageHeaders.PageHeight.PageRankCentrality.PageTheme.PageWidth.Pagination.PairedBarChart.PairedHistogram.PairedSmoothHistogram.PairedTTest.PairedZTest.PaletteNotebook.PalettePath.PalindromeQ.Pane.PaneBox.PaneBoxOptions.Panel.PanelBox.PanelBoxOptions.Paneled.PaneSelector.PaneSelectorBox.PaneSelectorBoxOptions.PaperWidth.ParabolicCylinderD.ParagraphIndent.ParagraphSpacing.ParallelArray.ParallelCombine.ParallelDo.Parallelepiped.ParallelEvaluate.Parallelization.Parallelize.ParallelMap.ParallelNeeds.Parallelogram.ParallelProduct.ParallelSubmit.ParallelSum.ParallelTable.ParallelTry.Parameter.ParameterEstimator.ParameterMixtureDistribution.ParameterVariables.ParametricFunction.ParametricNDSolve.ParametricNDSolveValue.ParametricPlot.ParametricPlot3D.ParametricRampLayer.ParametricRegion.ParentBox.ParentCell.ParentConnect.ParentDirectory.ParentForm.Parenthesize.ParentList.ParentNotebook.ParetoDistribution.ParetoPickandsDistribution.ParkData.Part.PartBehavior.PartialCorrelationFunction.PartialD.ParticleAcceleratorData.ParticleData.Partition.PartitionGranularity.PartitionsP.PartitionsQ.PartLayer.PartOfSpeech.PartProtection.ParzenWindow.PascalDistribution.PassEventsDown.PassEventsUp.Paste.PasteAutoQuoteCharacters.PasteBoxFormInlineCells.PasteButton.Path.PathGraph.PathGraphQ.Pattern.PatternFilling.PatternSequence.PatternTest.PauliMatrix.PaulWavelet.Pause.PausedTime.PDF.PeakDetect.PeanoCurve.PearsonChiSquareTest.PearsonCorrelationTest.PearsonDistribution.PercentForm.PerfectNumber.PerfectNumberQ.PerformanceGoal.Perimeter.PeriodicBoundaryCondition.PeriodicInterpolation.Periodogram.PeriodogramArray.Permanent.Permissions.PermissionsGroup.PermissionsGroupMemberQ.PermissionsGroups.PermissionsKey.PermissionsKeys.PermutationCycles.PermutationCyclesQ.PermutationGroup.PermutationLength.PermutationList.PermutationListQ.PermutationMax.PermutationMin.PermutationOrder.PermutationPower.PermutationProduct.PermutationReplace.Permutations.PermutationSupport.Permute.PeronaMalikFilter.Perpendicular.PerpendicularBisector.PersistenceLocation.PersistenceTime.PersistentObject.PersistentObjects.PersistentValue.PersonData.PERTDistribution.PetersenGraph.PhaseMargins.PhaseRange.PhysicalSystemData.Pi.Pick.PIDData.PIDDerivativeFilter.PIDFeedforward.PIDTune.Piecewise.PiecewiseExpand.PieChart.PieChart3D.PillaiTrace.PillaiTraceTest.PingTime.Pink.PitchRecognize.Pivoting.PixelConstrained.PixelValue.PixelValuePositions.Placed.Placeholder.PlaceholderReplace.Plain.PlanarAngle.PlanarGraph.PlanarGraphQ.PlanckRadiationLaw.PlaneCurveData.PlanetaryMoonData.PlanetData.PlantData.Play.PlayRange.Plot.Plot3D.Plot3Matrix.PlotDivision.PlotJoined.PlotLabel.PlotLabels.PlotLayout.PlotLegends.PlotMarkers.PlotPoints.PlotRange.PlotRangeClipping.PlotRangeClipPlanesStyle.PlotRangePadding.PlotRegion.PlotStyle.PlotTheme.Pluralize.Plus.PlusMinus.Pochhammer.PodStates.PodWidth.Point.Point3DBox.Point3DBoxOptions.PointBox.PointBoxOptions.PointFigureChart.PointLegend.PointSize.PoissonConsulDistribution.PoissonDistribution.PoissonProcess.PoissonWindow.PolarAxes.PolarAxesOrigin.PolarGridLines.PolarPlot.PolarTicks.PoleZeroMarkers.PolyaAeppliDistribution.PolyGamma.Polygon.Polygon3DBox.Polygon3DBoxOptions.PolygonalNumber.PolygonAngle.PolygonBox.PolygonBoxOptions.PolygonCoordinates.PolygonDecomposition.PolygonHoleScale.PolygonIntersections.PolygonScale.Polyhedron.PolyhedronAngle.PolyhedronCoordinates.PolyhedronData.PolyhedronDecomposition.PolyhedronGenus.PolyLog.PolynomialExtendedGCD.PolynomialForm.PolynomialGCD.PolynomialLCM.PolynomialMod.PolynomialQ.PolynomialQuotient.PolynomialQuotientRemainder.PolynomialReduce.PolynomialRemainder.Polynomials.PoolingLayer.PopupMenu.PopupMenuBox.PopupMenuBoxOptions.PopupView.PopupWindow.Position.PositionIndex.Positive.PositiveDefiniteMatrixQ.PositiveIntegers.PositiveRationals.PositiveReals.PositiveSemidefiniteMatrixQ.PossibleZeroQ.Postfix.PostScript.Power.PowerDistribution.PowerExpand.PowerMod.PowerModList.PowerRange.PowerSpectralDensity.PowersRepresentations.PowerSymmetricPolynomial.Precedence.PrecedenceForm.Precedes.PrecedesEqual.PrecedesSlantEqual.PrecedesTilde.Precision.PrecisionGoal.PreDecrement.Predict.PredictionRoot.PredictorFunction.PredictorInformation.PredictorMeasurements.PredictorMeasurementsObject.PreemptProtect.PreferencesPath.Prefix.PreIncrement.Prepend.PrependLayer.PrependTo.PreprocessingRules.PreserveColor.PreserveImageOptions.Previous.PreviousCell.PreviousDate.PriceGraphDistribution.PrimaryPlaceholder.Prime.PrimeNu.PrimeOmega.PrimePi.PrimePowerQ.PrimeQ.Primes.PrimeZetaP.PrimitivePolynomialQ.PrimitiveRoot.PrimitiveRootList.PrincipalComponents.PrincipalValue.Print.PrintableASCIIQ.PrintAction.PrintForm.PrintingCopies.PrintingOptions.PrintingPageRange.PrintingStartingPageNumber.PrintingStyleEnvironment.Printout3D.Printout3DPreviewer.PrintPrecision.PrintTemporary.Prism.PrismBox.PrismBoxOptions.PrivateCellOptions.PrivateEvaluationOptions.PrivateFontOptions.PrivateFrontEndOptions.PrivateKey.PrivateNotebookOptions.PrivatePaths.Probability.ProbabilityDistribution.ProbabilityPlot.ProbabilityPr.ProbabilityScalePlot.ProbitModelFit.ProcessConnection.ProcessDirectory.ProcessEnvironment.Processes.ProcessEstimator.ProcessInformation.ProcessObject.ProcessParameterAssumptions.ProcessParameterQ.ProcessStateDomain.ProcessStatus.ProcessTimeDomain.Product.ProductDistribution.ProductLog.ProgressIndicator.ProgressIndicatorBox.ProgressIndicatorBoxOptions.Projection.Prolog.PromptForm.ProofObject.Properties.Property.PropertyList.PropertyValue.Proportion.Proportional.Protect.Protected.ProteinData.Pruning.PseudoInverse.PsychrometricPropertyData.PublicKey.PublisherID.PulsarData.PunctuationCharacter.Purple.Put.PutAppend.Pyramid.PyramidBox.PyramidBoxOptions.QBinomial.QFactorial.QGamma.QHypergeometricPFQ.QnDispersion.QPochhammer.QPolyGamma.QRDecomposition.QuadraticIrrationalQ.QuadraticOptimization.Quantile.QuantilePlot.Quantity.QuantityArray.QuantityDistribution.QuantityForm.QuantityMagnitude.QuantityQ.QuantityUnit.QuantityVariable.QuantityVariableCanonicalUnit.QuantityVariableDimensions.QuantityVariableIdentifier.QuantityVariablePhysicalQuantity.Quartics.QuartileDeviation.Quartiles.QuartileSkewness.Query.QueueingNetworkProcess.QueueingProcess.QueueProperties.Quiet.Quit.Quotient.QuotientRemainder.RadialGradientImage.RadialityCentrality.RadicalBox.RadicalBoxOptions.RadioButton.RadioButtonBar.RadioButtonBox.RadioButtonBoxOptions.Radon.RadonTransform.RamanujanTau.RamanujanTauL.RamanujanTauTheta.RamanujanTauZ.Ramp.Random.RandomChoice.RandomColor.RandomComplex.RandomEntity.RandomFunction.RandomGeoPosition.RandomGraph.RandomImage.RandomInstance.RandomInteger.RandomPermutation.RandomPoint.RandomPolygon.RandomPolyhedron.RandomPrime.RandomReal.RandomSample.RandomSeed.RandomSeeding.RandomVariate.RandomWalkProcess.RandomWord.Range.RangeFilter.RangeSpecification.RankedMax.RankedMin.RarerProbability.Raster.Raster3D.Raster3DBox.Raster3DBoxOptions.RasterArray.RasterBox.RasterBoxOptions.Rasterize.RasterSize.Rational.RationalFunctions.Rationalize.Rationals.Ratios.RawArray.RawBoxes.RawData.RawMedium.RayleighDistribution.Re.Read.ReadByteArray.ReadLine.ReadList.ReadProtected.ReadString.Real.RealAbs.RealBlockDiagonalForm.RealDigits.RealExponent.Reals.RealSign.Reap.RebuildPacletData.RecognitionPrior.RecognitionThreshold.Record.RecordLists.RecordSeparators.Rectangle.RectangleBox.RectangleBoxOptions.RectangleChart.RectangleChart3D.RectangularRepeatingElement.RecurrenceFilter.RecurrenceTable.RecurringDigitsForm.Red.Reduce.RefBox.ReferenceLineStyle.ReferenceMarkers.ReferenceMarkerStyle.Refine.ReflectionMatrix.ReflectionTransform.Refresh.RefreshRate.Region.RegionBinarize.RegionBoundary.RegionBoundaryStyle.RegionBounds.RegionCentroid.RegionDifference.RegionDimension.RegionDisjoint.RegionDistance.RegionDistanceFunction.RegionEmbeddingDimension.RegionEqual.RegionFillingStyle.RegionFunction.RegionImage.RegionIntersection.RegionMeasure.RegionMember.RegionMemberFunction.RegionMoment.RegionNearest.RegionNearestFunction.RegionPlot.RegionPlot3D.RegionProduct.RegionQ.RegionResize.RegionSize.RegionSymmetricDifference.RegionUnion.RegionWithin.RegisterExternalEvaluator.RegularExpression.Regularization.RegularlySampledQ.RegularPolygon.ReIm.ReImLabels.ReImPlot.ReImStyle.Reinstall.RelationalDatabase.RelationGraph.Release.ReleaseHold.ReliabilityDistribution.ReliefImage.ReliefPlot.RemoteAuthorizationCaching.RemoteConnect.RemoteConnectionObject.RemoteFile.RemoteRun.RemoteRunProcess.Remove.RemoveAlphaChannel.RemoveAsynchronousTask.RemoveAudioStream.RemoveBackground.RemoveChannelListener.RemoveChannelSubscribers.Removed.RemoveDiacritics.RemoveInputStreamMethod.RemoveOutputStreamMethod.RemoveProperty.RemoveScheduledTask.RemoveUsers.RemoveVideoStream.RenameDirectory.RenameFile.RenderAll.RenderingOptions.RenewalProcess.RenkoChart.RepairMesh.Repeated.RepeatedNull.RepeatedString.RepeatedTiming.RepeatingElement.Replace.ReplaceAll.ReplaceHeldPart.ReplaceImageValue.ReplaceList.ReplacePart.ReplacePixelValue.ReplaceRepeated.ReplicateLayer.RequiredPhysicalQuantities.Resampling.ResamplingAlgorithmData.ResamplingMethod.Rescale.RescalingTransform.ResetDirectory.ResetMenusPacket.ResetScheduledTask.ReshapeLayer.Residue.ResizeLayer.Resolve.ResourceAcquire.ResourceData.ResourceFunction.ResourceObject.ResourceRegister.ResourceRemove.ResourceSearch.ResourceSubmissionObject.ResourceSubmit.ResourceSystemBase.ResourceSystemPath.ResourceUpdate.ResourceVersion.ResponseForm.Rest.RestartInterval.Restricted.Resultant.ResumePacket.Return.ReturnEntersInput.ReturnExpressionPacket.ReturnInputFormPacket.ReturnPacket.ReturnReceiptFunction.ReturnTextPacket.Reverse.ReverseApplied.ReverseBiorthogonalSplineWavelet.ReverseElement.ReverseEquilibrium.ReverseGraph.ReverseSort.ReverseSortBy.ReverseUpEquilibrium.RevolutionAxis.RevolutionPlot3D.RGBColor.RiccatiSolve.RiceDistribution.RidgeFilter.RiemannR.RiemannSiegelTheta.RiemannSiegelZ.RiemannXi.Riffle.Right.RightArrow.RightArrowBar.RightArrowLeftArrow.RightComposition.RightCosetRepresentative.RightDownTeeVector.RightDownVector.RightDownVectorBar.RightTee.RightTeeArrow.RightTeeVector.RightTriangle.RightTriangleBar.RightTriangleEqual.RightUpDownVector.RightUpTeeVector.RightUpVector.RightUpVectorBar.RightVector.RightVectorBar.RiskAchievementImportance.RiskReductionImportance.RogersTanimotoDissimilarity.RollPitchYawAngles.RollPitchYawMatrix.RomanNumeral.Root.RootApproximant.RootIntervals.RootLocusPlot.RootMeanSquare.RootOfUnityQ.RootReduce.Roots.RootSum.Rotate.RotateLabel.RotateLeft.RotateRight.RotationAction.RotationBox.RotationBoxOptions.RotationMatrix.RotationTransform.Round.RoundImplies.RoundingRadius.Row.RowAlignments.RowBackgrounds.RowBox.RowHeights.RowLines.RowMinHeight.RowReduce.RowsEqual.RowSpacings.RSolve.RSolveValue.RudinShapiro.RudvalisGroupRu.Rule.RuleCondition.RuleDelayed.RuleForm.RulePlot.RulerUnits.Run.RunProcess.RunScheduledTask.RunThrough.RuntimeAttributes.RuntimeOptions.RussellRaoDissimilarity.SameQ.SameTest.SameTestProperties.SampledEntityClass.SampleDepth.SampledSoundFunction.SampledSoundList.SampleRate.SamplingPeriod.SARIMAProcess.SARMAProcess.SASTriangle.SatelliteData.SatisfiabilityCount.SatisfiabilityInstances.SatisfiableQ.Saturday.Save.Saveable.SaveAutoDelete.SaveConnection.SaveDefinitions.SavitzkyGolayMatrix.SawtoothWave.Scale.Scaled.ScaleDivisions.ScaledMousePosition.ScaleOrigin.ScalePadding.ScaleRanges.ScaleRangeStyle.ScalingFunctions.ScalingMatrix.ScalingTransform.Scan.ScheduledTask.ScheduledTaskActiveQ.ScheduledTaskInformation.ScheduledTaskInformationData.ScheduledTaskObject.ScheduledTasks.SchurDecomposition.ScientificForm.ScientificNotationThreshold.ScorerGi.ScorerGiPrime.ScorerHi.ScorerHiPrime.ScreenRectangle.ScreenStyleEnvironment.ScriptBaselineShifts.ScriptForm.ScriptLevel.ScriptMinSize.ScriptRules.ScriptSizeMultipliers.Scrollbars.ScrollingOptions.ScrollPosition.SearchAdjustment.SearchIndexObject.SearchIndices.SearchQueryString.SearchResultObject.Sec.Sech.SechDistribution.SecondOrderConeOptimization.SectionGrouping.SectorChart.SectorChart3D.SectorOrigin.SectorSpacing.SecuredAuthenticationKey.SecuredAuthenticationKeys.SeedRandom.Select.Selectable.SelectComponents.SelectedCells.SelectedNotebook.SelectFirst.Selection.SelectionAnimate.SelectionCell.SelectionCellCreateCell.SelectionCellDefaultStyle.SelectionCellParentStyle.SelectionCreateCell.SelectionDebuggerTag.SelectionDuplicateCell.SelectionEvaluate.SelectionEvaluateCreateCell.SelectionMove.SelectionPlaceholder.SelectionSetStyle.SelectWithContents.SelfLoops.SelfLoopStyle.SemanticImport.SemanticImportString.SemanticInterpretation.SemialgebraicComponentInstances.SemidefiniteOptimization.SendMail.SendMessage.Sequence.SequenceAlignment.SequenceAttentionLayer.SequenceCases.SequenceCount.SequenceFold.SequenceFoldList.SequenceForm.SequenceHold.SequenceLastLayer.SequenceMostLayer.SequencePosition.SequencePredict.SequencePredictorFunction.SequenceReplace.SequenceRestLayer.SequenceReverseLayer.SequenceSplit.Series.SeriesCoefficient.SeriesData.SeriesTermGoal.ServiceConnect.ServiceDisconnect.ServiceExecute.ServiceObject.ServiceRequest.ServiceResponse.ServiceSubmit.SessionSubmit.SessionTime.Set.SetAccuracy.SetAlphaChannel.SetAttributes.Setbacks.SetBoxFormNamesPacket.SetCloudDirectory.SetCookies.SetDelayed.SetDirectory.SetEnvironment.SetEvaluationNotebook.SetFileDate.SetFileLoadingContext.SetNotebookStatusLine.SetOptions.SetOptionsPacket.SetPermissions.SetPrecision.SetProperty.SetSecuredAuthenticationKey.SetSelectedNotebook.SetSharedFunction.SetSharedVariable.SetSpeechParametersPacket.SetStreamPosition.SetSystemModel.SetSystemOptions.Setter.SetterBar.SetterBox.SetterBoxOptions.Setting.SetUsers.SetValue.Shading.Shallow.ShannonWavelet.ShapiroWilkTest.Share.SharingList.Sharpen.ShearingMatrix.ShearingTransform.ShellRegion.ShenCastanMatrix.ShiftedGompertzDistribution.ShiftRegisterSequence.Short.ShortDownArrow.Shortest.ShortestMatch.ShortestPathFunction.ShortLeftArrow.ShortRightArrow.ShortTimeFourier.ShortTimeFourierData.ShortUpArrow.Show.ShowAutoConvert.ShowAutoSpellCheck.ShowAutoStyles.ShowCellBracket.ShowCellLabel.ShowCellTags.ShowClosedCellArea.ShowCodeAssist.ShowContents.ShowControls.ShowCursorTracker.ShowGroupOpenCloseIcon.ShowGroupOpener.ShowInvisibleCharacters.ShowPageBreaks.ShowPredictiveInterface.ShowSelection.ShowShortBoxForm.ShowSpecialCharacters.ShowStringCharacters.ShowSyntaxStyles.ShrinkingDelay.ShrinkWrapBoundingBox.SiderealTime.SiegelTheta.SiegelTukeyTest.SierpinskiCurve.SierpinskiMesh.Sign.Signature.SignedRankTest.SignedRegionDistance.SignificanceLevel.SignPadding.SignTest.SimilarityRules.SimpleGraph.SimpleGraphQ.SimplePolygonQ.SimplePolyhedronQ.Simplex.Simplify.Sin.Sinc.SinghMaddalaDistribution.SingleEvaluation.SingleLetterItalics.SingleLetterStyle.SingularValueDecomposition.SingularValueList.SingularValuePlot.SingularValues.Sinh.SinhIntegral.SinIntegral.SixJSymbol.Skeleton.SkeletonTransform.SkellamDistribution.Skewness.SkewNormalDistribution.SkinStyle.Skip.SliceContourPlot3D.SliceDensityPlot3D.SliceDistribution.SliceVectorPlot3D.Slider.Slider2D.Slider2DBox.Slider2DBoxOptions.SliderBox.SliderBoxOptions.SlideView.Slot.SlotSequence.Small.SmallCircle.Smaller.SmithDecomposition.SmithDelayCompensator.SmithWatermanSimilarity.SmoothDensityHistogram.SmoothHistogram.SmoothHistogram3D.SmoothKernelDistribution.SnDispersion.Snippet.SnubPolyhedron.SocialMediaData.Socket.SocketConnect.SocketListen.SocketListener.SocketObject.SocketOpen.SocketReadMessage.SocketReadyQ.Sockets.SocketWaitAll.SocketWaitNext.SoftmaxLayer.SokalSneathDissimilarity.SolarEclipse.SolarSystemFeatureData.SolidAngle.SolidData.SolidRegionQ.Solve.SolveAlways.SolveDelayed.Sort.SortBy.SortedBy.SortedEntityClass.Sound.SoundAndGraphics.SoundNote.SoundVolume.SourceLink.Sow.Space.SpaceCurveData.SpaceForm.Spacer.Spacings.Span.SpanAdjustments.SpanCharacterRounding.SpanFromAbove.SpanFromBoth.SpanFromLeft.SpanLineThickness.SpanMaxSize.SpanMinSize.SpanningCharacters.SpanSymmetric.SparseArray.SpatialGraphDistribution.SpatialMedian.SpatialTransformationLayer.Speak.SpeakerMatchQ.SpeakTextPacket.SpearmanRankTest.SpearmanRho.SpeciesData.SpecificityGoal.SpectralLineData.Spectrogram.SpectrogramArray.Specularity.SpeechCases.SpeechInterpreter.SpeechRecognize.SpeechSynthesize.SpellingCorrection.SpellingCorrectionList.SpellingDictionaries.SpellingDictionariesPath.SpellingOptions.SpellingSuggestionsPacket.Sphere.SphereBox.SpherePoints.SphericalBesselJ.SphericalBesselY.SphericalHankelH1.SphericalHankelH2.SphericalHarmonicY.SphericalPlot3D.SphericalRegion.SphericalShell.SpheroidalEigenvalue.SpheroidalJoiningFactor.SpheroidalPS.SpheroidalPSPrime.SpheroidalQS.SpheroidalQSPrime.SpheroidalRadialFactor.SpheroidalS1.SpheroidalS1Prime.SpheroidalS2.SpheroidalS2Prime.Splice.SplicedDistribution.SplineClosed.SplineDegree.SplineKnots.SplineWeights.Split.SplitBy.SpokenString.Sqrt.SqrtBox.SqrtBoxOptions.Square.SquaredEuclideanDistance.SquareFreeQ.SquareIntersection.SquareMatrixQ.SquareRepeatingElement.SquaresR.SquareSubset.SquareSubsetEqual.SquareSuperset.SquareSupersetEqual.SquareUnion.SquareWave.SSSTriangle.StabilityMargins.StabilityMarginsStyle.StableDistribution.Stack.StackBegin.StackComplete.StackedDateListPlot.StackedListPlot.StackInhibit.StadiumShape.StandardAtmosphereData.StandardDeviation.StandardDeviationFilter.StandardForm.Standardize.Standardized.StandardOceanData.StandbyDistribution.Star.StarClusterData.StarData.StarGraph.StartAsynchronousTask.StartExternalSession.StartingStepSize.StartOfLine.StartOfString.StartProcess.StartScheduledTask.StartupSound.StartWebSession.StateDimensions.StateFeedbackGains.StateOutputEstimator.StateResponse.StateSpaceModel.StateSpaceRealization.StateSpaceTransform.StateTransformationLinearize.StationaryDistribution.StationaryWaveletPacketTransform.StationaryWaveletTransform.StatusArea.StatusCentrality.StepMonitor.StereochemistryElements.StieltjesGamma.StippleShading.StirlingS1.StirlingS2.StopAsynchronousTask.StoppingPowerData.StopScheduledTask.StrataVariables.StratonovichProcess.StreamColorFunction.StreamColorFunctionScaling.StreamDensityPlot.StreamMarkers.StreamPlot.StreamPoints.StreamPosition.Streams.StreamScale.StreamStyle.String.StringBreak.StringByteCount.StringCases.StringContainsQ.StringCount.StringDelete.StringDrop.StringEndsQ.StringExpression.StringExtract.StringForm.StringFormat.StringFreeQ.StringInsert.StringJoin.StringLength.StringMatchQ.StringPadLeft.StringPadRight.StringPart.StringPartition.StringPosition.StringQ.StringRepeat.StringReplace.StringReplaceList.StringReplacePart.StringReverse.StringRiffle.StringRotateLeft.StringRotateRight.StringSkeleton.StringSplit.StringStartsQ.StringTake.StringTemplate.StringToByteArray.StringToStream.StringTrim.StripBoxes.StripOnInput.StripWrapperBoxes.StrokeForm.StructuralImportance.StructuredArray.StructuredArrayHeadQ.StructuredSelection.StruveH.StruveL.Stub.StudentTDistribution.Style.StyleBox.StyleBoxAutoDelete.StyleData.StyleDefinitions.StyleForm.StyleHints.StyleKeyMapping.StyleMenuListing.StyleNameDialogSettings.StyleNames.StylePrint.StyleSheetPath.Subdivide.Subfactorial.Subgraph.SubMinus.SubPlus.SubresultantPolynomialRemainders.SubresultantPolynomials.Subresultants.Subscript.SubscriptBox.SubscriptBoxOptions.Subscripted.Subsequences.Subset.SubsetCases.SubsetCount.SubsetEqual.SubsetMap.SubsetPosition.SubsetQ.SubsetReplace.Subsets.SubStar.SubstitutionSystem.Subsuperscript.SubsuperscriptBox.SubsuperscriptBoxOptions.SubtitleEncoding.SubtitleTracks.Subtract.SubtractFrom.SubtractSides.SubValues.Succeeds.SucceedsEqual.SucceedsSlantEqual.SucceedsTilde.Success.SuchThat.Sum.SumConvergence.SummationLayer.Sunday.SunPosition.Sunrise.Sunset.SuperDagger.SuperMinus.SupernovaData.SuperPlus.Superscript.SuperscriptBox.SuperscriptBoxOptions.Superset.SupersetEqual.SuperStar.Surd.SurdForm.SurfaceAppearance.SurfaceArea.SurfaceColor.SurfaceData.SurfaceGraphics.SurvivalDistribution.SurvivalFunction.SurvivalModel.SurvivalModelFit.SuspendPacket.SuzukiDistribution.SuzukiGroupSuz.SwatchLegend.Switch.Symbol.SymbolName.SymletWavelet.Symmetric.SymmetricGroup.SymmetricKey.SymmetricMatrixQ.SymmetricPolynomial.SymmetricReduction.Symmetrize.SymmetrizedArray.SymmetrizedArrayRules.SymmetrizedDependentComponents.SymmetrizedIndependentComponents.SymmetrizedReplacePart.SynchronousInitialization.SynchronousUpdating.Synonyms.Syntax.SyntaxForm.SyntaxInformation.SyntaxLength.SyntaxPacket.SyntaxQ.SynthesizeMissingValues.SystemCredential.SystemCredentialData.SystemCredentialKey.SystemCredentialKeys.SystemCredentialStoreObject.SystemDialogInput.SystemException.SystemGet.SystemHelpPath.SystemInformation.SystemInformationData.SystemInstall.SystemModel.SystemModeler.SystemModelExamples.SystemModelLinearize.SystemModelParametricSimulate.SystemModelPlot.SystemModelProgressReporting.SystemModelReliability.SystemModels.SystemModelSimulate.SystemModelSimulateSensitivity.SystemModelSimulationData.SystemOpen.SystemOptions.SystemProcessData.SystemProcesses.SystemsConnectionsModel.SystemsModelDelay.SystemsModelDelayApproximate.SystemsModelDelete.SystemsModelDimensions.SystemsModelExtract.SystemsModelFeedbackConnect.SystemsModelLabels.SystemsModelLinearity.SystemsModelMerge.SystemsModelOrder.SystemsModelParallelConnect.SystemsModelSeriesConnect.SystemsModelStateFeedbackConnect.SystemsModelVectorRelativeOrders.SystemStub.SystemTest.Tab.TabFilling.Table.TableAlignments.TableDepth.TableDirections.TableForm.TableHeadings.TableSpacing.TableView.TableViewBox.TableViewBoxBackground.TableViewBoxItemSize.TableViewBoxOptions.TabSpacings.TabView.TabViewBox.TabViewBoxOptions.TagBox.TagBoxNote.TagBoxOptions.TaggingRules.TagSet.TagSetDelayed.TagStyle.TagUnset.Take.TakeDrop.TakeLargest.TakeLargestBy.TakeList.TakeSmallest.TakeSmallestBy.TakeWhile.Tally.Tan.Tanh.TargetDevice.TargetFunctions.TargetSystem.TargetUnits.TaskAbort.TaskExecute.TaskObject.TaskRemove.TaskResume.Tasks.TaskSuspend.TaskWait.TautologyQ.TelegraphProcess.TemplateApply.TemplateArgBox.TemplateBox.TemplateBoxOptions.TemplateEvaluate.TemplateExpression.TemplateIf.TemplateObject.TemplateSequence.TemplateSlot.TemplateSlotSequence.TemplateUnevaluated.TemplateVerbatim.TemplateWith.TemporalData.TemporalRegularity.Temporary.TemporaryVariable.TensorContract.TensorDimensions.TensorExpand.TensorProduct.TensorQ.TensorRank.TensorReduce.TensorSymmetry.TensorTranspose.TensorWedge.TestID.TestReport.TestReportObject.TestResultObject.Tetrahedron.TetrahedronBox.TetrahedronBoxOptions.TeXForm.TeXSave.Text.Text3DBox.Text3DBoxOptions.TextAlignment.TextBand.TextBoundingBox.TextBox.TextCases.TextCell.TextClipboardType.TextContents.TextData.TextElement.TextForm.TextGrid.TextJustification.TextLine.TextPacket.TextParagraph.TextPosition.TextRecognize.TextSearch.TextSearchReport.TextSentences.TextString.TextStructure.TextStyle.TextTranslation.Texture.TextureCoordinateFunction.TextureCoordinateScaling.TextWords.Therefore.ThermodynamicData.ThermometerGauge.Thick.Thickness.Thin.Thinning.ThisLink.ThompsonGroupTh.Thread.ThreadingLayer.ThreeJSymbol.Threshold.Through.Throw.ThueMorse.Thumbnail.Thursday.Ticks.TicksStyle.TideData.Tilde.TildeEqual.TildeFullEqual.TildeTilde.TimeConstrained.TimeConstraint.TimeDirection.TimeFormat.TimeGoal.TimelinePlot.TimeObject.TimeObjectQ.TimeRemaining.Times.TimesBy.TimeSeries.TimeSeriesAggregate.TimeSeriesForecast.TimeSeriesInsert.TimeSeriesInvertibility.TimeSeriesMap.TimeSeriesMapThread.TimeSeriesModel.TimeSeriesModelFit.TimeSeriesResample.TimeSeriesRescale.TimeSeriesShift.TimeSeriesThread.TimeSeriesWindow.TimeUsed.TimeValue.TimeWarpingCorrespondence.TimeWarpingDistance.TimeZone.TimeZoneConvert.TimeZoneOffset.Timing.Tiny.TitleGrouping.TitsGroupT.ToBoxes.ToCharacterCode.ToColor.ToContinuousTimeModel.ToDate.Today.ToDiscreteTimeModel.ToEntity.ToeplitzMatrix.ToExpression.ToFileName.Together.Toggle.ToggleFalse.Toggler.TogglerBar.TogglerBox.TogglerBoxOptions.ToHeldExpression.ToInvertibleTimeSeries.TokenWords.Tolerance.ToLowerCase.Tomorrow.ToNumberField.TooBig.Tooltip.TooltipBox.TooltipBoxOptions.TooltipDelay.TooltipStyle.ToonShading.Top.TopHatTransform.ToPolarCoordinates.TopologicalSort.ToRadicals.ToRules.ToSphericalCoordinates.ToString.Total.TotalHeight.TotalLayer.TotalVariationFilter.TotalWidth.TouchPosition.TouchscreenAutoZoom.TouchscreenControlPlacement.ToUpperCase.Tr.Trace.TraceAbove.TraceAction.TraceBackward.TraceDepth.TraceDialog.TraceForward.TraceInternal.TraceLevel.TraceOff.TraceOn.TraceOriginal.TracePrint.TraceScan.TrackedSymbols.TrackingFunction.TracyWidomDistribution.TradingChart.TraditionalForm.TraditionalFunctionNotation.TraditionalNotation.TraditionalOrder.TrainingProgressCheckpointing.TrainingProgressFunction.TrainingProgressMeasurements.TrainingProgressReporting.TrainingStoppingCriterion.TrainingUpdateSchedule.TransferFunctionCancel.TransferFunctionExpand.TransferFunctionFactor.TransferFunctionModel.TransferFunctionPoles.TransferFunctionTransform.TransferFunctionZeros.TransformationClass.TransformationFunction.TransformationFunctions.TransformationMatrix.TransformedDistribution.TransformedField.TransformedProcess.TransformedRegion.TransitionDirection.TransitionDuration.TransitionEffect.TransitiveClosureGraph.TransitiveReductionGraph.Translate.TranslationOptions.TranslationTransform.Transliterate.Transparent.TransparentColor.Transpose.TransposeLayer.TrapSelection.TravelDirections.TravelDirectionsData.TravelDistance.TravelDistanceList.TravelMethod.TravelTime.TreeForm.TreeGraph.TreeGraphQ.TreePlot.TrendStyle.Triangle.TriangleCenter.TriangleConstruct.TriangleMeasurement.TriangleWave.TriangularDistribution.TriangulateMesh.Trig.TrigExpand.TrigFactor.TrigFactorList.Trigger.TrigReduce.TrigToExp.TrimmedMean.TrimmedVariance.TropicalStormData.True.TrueQ.TruncatedDistribution.TruncatedPolyhedron.TsallisQExponentialDistribution.TsallisQGaussianDistribution.TTest.Tube.TubeBezierCurveBox.TubeBezierCurveBoxOptions.TubeBox.TubeBoxOptions.TubeBSplineCurveBox.TubeBSplineCurveBoxOptions.Tuesday.TukeyLambdaDistribution.TukeyWindow.TunnelData.Tuples.TuranGraph.TuringMachine.TuttePolynomial.TwoWayRule.Typed.TypeSpecifier.UnateQ.Uncompress.UnconstrainedParameters.Undefined.UnderBar.Underflow.Underlined.Underoverscript.UnderoverscriptBox.UnderoverscriptBoxOptions.Underscript.UnderscriptBox.UnderscriptBoxOptions.UnderseaFeatureData.UndirectedEdge.UndirectedGraph.UndirectedGraphQ.UndoOptions.UndoTrackedVariables.Unequal.UnequalTo.Unevaluated.UniformDistribution.UniformGraphDistribution.UniformPolyhedron.UniformSumDistribution.Uninstall.Union.UnionedEntityClass.UnionPlus.Unique.UnitaryMatrixQ.UnitBox.UnitConvert.UnitDimensions.Unitize.UnitRootTest.UnitSimplify.UnitStep.UnitSystem.UnitTriangle.UnitVector.UnitVectorLayer.UnityDimensions.UniverseModelData.UniversityData.UnixTime.Unprotect.UnregisterExternalEvaluator.UnsameQ.UnsavedVariables.Unset.UnsetShared.UntrackedVariables.Up.UpArrow.UpArrowBar.UpArrowDownArrow.Update.UpdateDynamicObjects.UpdateDynamicObjectsSynchronous.UpdateInterval.UpdatePacletSites.UpdateSearchIndex.UpDownArrow.UpEquilibrium.UpperCaseQ.UpperLeftArrow.UpperRightArrow.UpperTriangularize.UpperTriangularMatrixQ.Upsample.UpSet.UpSetDelayed.UpTee.UpTeeArrow.UpTo.UpValues.URL.URLBuild.URLDecode.URLDispatcher.URLDownload.URLDownloadSubmit.URLEncode.URLExecute.URLExpand.URLFetch.URLFetchAsynchronous.URLParse.URLQueryDecode.URLQueryEncode.URLRead.URLResponseTime.URLSave.URLSaveAsynchronous.URLShorten.URLSubmit.UseGraphicsRange.UserDefinedWavelet.Using.UsingFrontEnd.UtilityFunction.V2Get.ValenceErrorHandling.ValidationLength.ValidationSet.Value.ValueBox.ValueBoxOptions.ValueDimensions.ValueForm.ValuePreprocessingFunction.ValueQ.Values.ValuesData.Variables.Variance.VarianceEquivalenceTest.VarianceEstimatorFunction.VarianceGammaDistribution.VarianceTest.VectorAngle.VectorAround.VectorAspectRatio.VectorColorFunction.VectorColorFunctionScaling.VectorDensityPlot.VectorGlyphData.VectorGreater.VectorGreaterEqual.VectorLess.VectorLessEqual.VectorMarkers.VectorPlot.VectorPlot3D.VectorPoints.VectorQ.VectorRange.Vectors.VectorScale.VectorScaling.VectorSizes.VectorStyle.Vee.Verbatim.Verbose.VerboseConvertToPostScriptPacket.VerificationTest.VerifyConvergence.VerifyDerivedKey.VerifyDigitalSignature.VerifyFileSignature.VerifyInterpretation.VerifySecurityCertificates.VerifySolutions.VerifyTestAssumptions.Version.VersionedPreferences.VersionNumber.VertexAdd.VertexCapacity.VertexColors.VertexComponent.VertexConnectivity.VertexContract.VertexCoordinateRules.VertexCoordinates.VertexCorrelationSimilarity.VertexCosineSimilarity.VertexCount.VertexCoverQ.VertexDataCoordinates.VertexDegree.VertexDelete.VertexDiceSimilarity.VertexEccentricity.VertexInComponent.VertexInDegree.VertexIndex.VertexJaccardSimilarity.VertexLabeling.VertexLabels.VertexLabelStyle.VertexList.VertexNormals.VertexOutComponent.VertexOutDegree.VertexQ.VertexRenderingFunction.VertexReplace.VertexShape.VertexShapeFunction.VertexSize.VertexStyle.VertexTextureCoordinates.VertexWeight.VertexWeightedGraphQ.Vertical.VerticalBar.VerticalForm.VerticalGauge.VerticalSeparator.VerticalSlider.VerticalTilde.Video.VideoEncoding.VideoExtractFrames.VideoFrameList.VideoFrameMap.VideoPause.VideoPlay.VideoQ.VideoStop.VideoStream.VideoStreams.VideoTimeSeries.VideoTracks.VideoTrim.ViewAngle.ViewCenter.ViewMatrix.ViewPoint.ViewPointSelectorSettings.ViewPort.ViewProjection.ViewRange.ViewVector.ViewVertical.VirtualGroupData.Visible.VisibleCell.VoiceStyleData.VoigtDistribution.VolcanoData.Volume.VonMisesDistribution.VoronoiMesh.WaitAll.WaitAsynchronousTask.WaitNext.WaitUntil.WakebyDistribution.WalleniusHypergeometricDistribution.WaringYuleDistribution.WarpingCorrespondence.WarpingDistance.WatershedComponents.WatsonUSquareTest.WattsStrogatzGraphDistribution.WaveletBestBasis.WaveletFilterCoefficients.WaveletImagePlot.WaveletListPlot.WaveletMapIndexed.WaveletMatrixPlot.WaveletPhi.WaveletPsi.WaveletScale.WaveletScalogram.WaveletThreshold.WeaklyConnectedComponents.WeaklyConnectedGraphComponents.WeaklyConnectedGraphQ.WeakStationarity.WeatherData.WeatherForecastData.WebAudioSearch.WebElementObject.WeberE.WebExecute.WebImage.WebImageSearch.WebSearch.WebSessionObject.WebSessions.WebWindowObject.Wedge.Wednesday.WeibullDistribution.WeierstrassE1.WeierstrassE2.WeierstrassE3.WeierstrassEta1.WeierstrassEta2.WeierstrassEta3.WeierstrassHalfPeriods.WeierstrassHalfPeriodW1.WeierstrassHalfPeriodW2.WeierstrassHalfPeriodW3.WeierstrassInvariantG2.WeierstrassInvariantG3.WeierstrassInvariants.WeierstrassP.WeierstrassPPrime.WeierstrassSigma.WeierstrassZeta.WeightedAdjacencyGraph.WeightedAdjacencyMatrix.WeightedData.WeightedGraphQ.Weights.WelchWindow.WheelGraph.WhenEvent.Which.While.White.WhiteNoiseProcess.WhitePoint.Whitespace.WhitespaceCharacter.WhittakerM.WhittakerW.WienerFilter.WienerProcess.WignerD.WignerSemicircleDistribution.WikidataData.WikidataSearch.WikipediaData.WikipediaSearch.WilksW.WilksWTest.WindDirectionData.WindingCount.WindingPolygon.WindowClickSelect.WindowElements.WindowFloating.WindowFrame.WindowFrameElements.WindowMargins.WindowMovable.WindowOpacity.WindowPersistentStyles.WindowSelected.WindowSize.WindowStatusArea.WindowTitle.WindowToolbars.WindowWidth.WindSpeedData.WindVectorData.WinsorizedMean.WinsorizedVariance.WishartMatrixDistribution.With.WolframAlpha.WolframAlphaDate.WolframAlphaQuantity.WolframAlphaResult.WolframLanguageData.Word.WordBoundary.WordCharacter.WordCloud.WordCount.WordCounts.WordData.WordDefinition.WordFrequency.WordFrequencyData.WordList.WordOrientation.WordSearch.WordSelectionFunction.WordSeparators.WordSpacings.WordStem.WordTranslation.WorkingPrecision.WrapAround.Write.WriteLine.WriteString.Wronskian.XMLElement.XMLObject.XMLTemplate.Xnor.Xor.XYZColor.Yellow.Yesterday.YuleDissimilarity.ZernikeR.ZeroSymmetric.ZeroTest.ZeroWidthTimes.Zeta.ZetaZero.ZIPCodeData.ZipfDistribution.ZoomCenter.ZoomFactor.ZTest.ZTransform.$Aborted.$ActivationGroupID.$ActivationKey.$ActivationUserRegistered.$AddOnsDirectory.$AllowDataUpdates.$AllowExternalChannelFunctions.$AllowInternet.$AssertFunction.$Assumptions.$AsynchronousTask.$AudioDecoders.$AudioEncoders.$AudioInputDevices.$AudioOutputDevices.$BaseDirectory.$BasePacletsDirectory.$BatchInput.$BatchOutput.$BlockchainBase.$BoxForms.$ByteOrdering.$CacheBaseDirectory.$Canceled.$ChannelBase.$CharacterEncoding.$CharacterEncodings.$CloudAccountName.$CloudBase.$CloudConnected.$CloudConnection.$CloudCreditsAvailable.$CloudEvaluation.$CloudExpressionBase.$CloudObjectNameFormat.$CloudObjectURLType.$CloudRootDirectory.$CloudSymbolBase.$CloudUserID.$CloudUserUUID.$CloudVersion.$CloudVersionNumber.$CloudWolframEngineVersionNumber.$CommandLine.$CompilationTarget.$ConditionHold.$ConfiguredKernels.$Context.$ContextPath.$ControlActiveSetting.$Cookies.$CookieStore.$CreationDate.$CurrentLink.$CurrentTask.$CurrentWebSession.$DataStructures.$DateStringFormat.$DefaultAudioInputDevice.$DefaultAudioOutputDevice.$DefaultFont.$DefaultFrontEnd.$DefaultImagingDevice.$DefaultLocalBase.$DefaultMailbox.$DefaultNetworkInterface.$DefaultPath.$DefaultProxyRules.$DefaultSystemCredentialStore.$Display.$DisplayFunction.$DistributedContexts.$DynamicEvaluation.$Echo.$EmbedCodeEnvironments.$EmbeddableServices.$EntityStores.$Epilog.$EvaluationCloudBase.$EvaluationCloudObject.$EvaluationEnvironment.$ExportFormats.$ExternalIdentifierTypes.$ExternalStorageBase.$Failed.$FinancialDataSource.$FontFamilies.$FormatType.$FrontEnd.$FrontEndSession.$GeoEntityTypes.$GeoLocation.$GeoLocationCity.$GeoLocationCountry.$GeoLocationPrecision.$GeoLocationSource.$HistoryLength.$HomeDirectory.$HTMLExportRules.$HTTPCookies.$HTTPRequest.$IgnoreEOF.$ImageFormattingWidth.$ImageResolution.$ImagingDevice.$ImagingDevices.$ImportFormats.$IncomingMailSettings.$InitialDirectory.$Initialization.$InitializationContexts.$Input.$InputFileName.$InputStreamMethods.$Inspector.$InstallationDate.$InstallationDirectory.$InterfaceEnvironment.$InterpreterTypes.$IterationLimit.$KernelCount.$KernelID.$Language.$LaunchDirectory.$LibraryPath.$LicenseExpirationDate.$LicenseID.$LicenseProcesses.$LicenseServer.$LicenseSubprocesses.$LicenseType.$Line.$Linked.$LinkSupported.$LoadedFiles.$LocalBase.$LocalSymbolBase.$MachineAddresses.$MachineDomain.$MachineDomains.$MachineEpsilon.$MachineID.$MachineName.$MachinePrecision.$MachineType.$MaxExtraPrecision.$MaxLicenseProcesses.$MaxLicenseSubprocesses.$MaxMachineNumber.$MaxNumber.$MaxPiecewiseCases.$MaxPrecision.$MaxRootDegree.$MessageGroups.$MessageList.$MessagePrePrint.$Messages.$MinMachineNumber.$MinNumber.$MinorReleaseNumber.$MinPrecision.$MobilePhone.$ModuleNumber.$NetworkConnected.$NetworkInterfaces.$NetworkLicense.$NewMessage.$NewSymbol.$NotebookInlineStorageLimit.$Notebooks.$NoValue.$NumberMarks.$Off.$OperatingSystem.$Output.$OutputForms.$OutputSizeLimit.$OutputStreamMethods.$Packages.$ParentLink.$ParentProcessID.$PasswordFile.$PatchLevelID.$Path.$PathnameSeparator.$PerformanceGoal.$Permissions.$PermissionsGroupBase.$PersistenceBase.$PersistencePath.$PipeSupported.$PlotTheme.$Post.$Pre.$PreferencesDirectory.$PreInitialization.$PrePrint.$PreRead.$PrintForms.$PrintLiteral.$Printout3DPreviewer.$ProcessID.$ProcessorCount.$ProcessorType.$ProductInformation.$ProgramName.$PublisherID.$RandomState.$RecursionLimit.$RegisteredDeviceClasses.$RegisteredUserName.$ReleaseNumber.$RequesterAddress.$RequesterWolframID.$RequesterWolframUUID.$RootDirectory.$ScheduledTask.$ScriptCommandLine.$ScriptInputString.$SecuredAuthenticationKeyTokens.$ServiceCreditsAvailable.$Services.$SessionID.$SetParentLink.$SharedFunctions.$SharedVariables.$SoundDisplay.$SoundDisplayFunction.$SourceLink.$SSHAuthentication.$SubtitleDecoders.$SubtitleEncoders.$SummaryBoxDataSizeLimit.$SuppressInputFormHeads.$SynchronousEvaluation.$SyntaxHandler.$System.$SystemCharacterEncoding.$SystemCredentialStore.$SystemID.$SystemMemory.$SystemShell.$SystemTimeZone.$SystemWordLength.$TemplatePath.$TemporaryDirectory.$TemporaryPrefix.$TestFileName.$TextStyle.$TimedOut.$TimeUnit.$TimeZone.$TimeZoneEntity.$TopDirectory.$TraceOff.$TraceOn.$TracePattern.$TracePostAction.$TracePreAction.$UnitSystem.$Urgent.$UserAddOnsDirectory.$UserAgentLanguages.$UserAgentMachine.$UserAgentName.$UserAgentOperatingSystem.$UserAgentString.$UserAgentVersion.$UserBaseDirectory.$UserBasePacletsDirectory.$UserDocumentsDirectory.$Username.$UserName.$UserURLBase.$Version.$VersionNumber.$VideoDecoders.$VideoEncoders.$VoiceStyles.$WolframDocumentsDirectory.$WolframID.$WolframUUID`.split(`.`);function source$10(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function optional$1(re$1){return concat$10(`(`,re$1,`)?`)}function concat$10(...args){return args.map(x$4=>source$10(x$4)).join(``)}function either$5(...args){return`(`+args.map(x$4=>source$10(x$4)).join(`|`)+`)`}function mathematica(hljs){let NUMBERS={className:`number`,relevance:0,begin:concat$10(either$5(concat$10(/([2-9]|[1-2]\d|[3][0-5])\^\^/,/(\w*\.\w+|\w+\.\w*|\w+)/),/(\d*\.\d+|\d+\.\d*|\d+)/),optional$1(either$5(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/)),optional$1(/\*\^[+-]?\d+/))},SYMBOL_RE=/[a-zA-Z$][a-zA-Z0-9$]*/,SYSTEM_SYMBOLS_SET=new Set(SYSTEM_SYMBOLS),SYMBOLS={variants:[{className:`builtin-symbol`,begin:SYMBOL_RE,"on:begin":(match$14,response)=>{SYSTEM_SYMBOLS_SET.has(match$14[0])||response.ignoreMatch()}},{className:`symbol`,relevance:0,begin:SYMBOL_RE}]},NAMED_CHARACTER={className:`named-character`,begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},OPERATORS={className:`operator`,relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},PATTERNS={className:`pattern`,relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},SLOTS={className:`slot`,relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},BRACES={className:`brace`,relevance:0,begin:/[[\](){}]/},MESSAGES={className:`message-name`,relevance:0,begin:concat$10(`::`,SYMBOL_RE)};return{name:`Mathematica`,aliases:[`mma`,`wl`],classNameAliases:{brace:`punctuation`,pattern:`type`,slot:`type`,symbol:`variable`,"named-character":`variable`,"builtin-symbol":`built_in`,"message-name":`string`},contains:[hljs.COMMENT(/\(\*/,/\*\)/,{contains:[`self`]}),PATTERNS,SLOTS,MESSAGES,SYMBOLS,NAMED_CHARACTER,hljs.QUOTE_STRING_MODE,NUMBERS,OPERATORS,BRACES]}}module.exports=mathematica})),require_matlab=__commonJSMin(((exports,module)=>{function matlab(hljs){var TRANSPOSE_RE=`('|\\.')+`,TRANSPOSE={relevance:0,contains:[{begin:TRANSPOSE_RE}]};return{name:`Matlab`,keywords:{keyword:`arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while`,built_in:`sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell `},illegal:`(//|"|#|/\\*|\\s+/\\w+)`,contains:[{className:`function`,beginKeywords:`function`,end:`$`,contains:[hljs.UNDERSCORE_TITLE_MODE,{className:`params`,variants:[{begin:`\\(`,end:`\\)`},{begin:`\\[`,end:`\\]`}]}]},{className:`built_in`,begin:/true|false/,relevance:0,starts:TRANSPOSE},{begin:`[a-zA-Z][a-zA-Z_0-9]*`+TRANSPOSE_RE,relevance:0},{className:`number`,begin:hljs.C_NUMBER_RE,relevance:0,starts:TRANSPOSE},{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE,{begin:`''`}]},{begin:/\]|\}|\)/,relevance:0,starts:TRANSPOSE},{className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE,{begin:`""`}],starts:TRANSPOSE},hljs.COMMENT(`^\\s*%\\{\\s*$`,`^\\s*%\\}\\s*$`),hljs.COMMENT(`%`,`$`)]}}module.exports=matlab})),require_maxima=__commonJSMin(((exports,module)=>{function maxima(hljs){return{name:`Maxima`,keywords:{$pattern:`[A-Za-z_%][0-9A-Za-z_%]*`,keyword:`if then else elseif for thru do while unless step in and or not`,literal:`true false unknown inf minf ind und %e %i %pi %phi %gamma`,built_in:` abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest`,symbol:`_ __ %|0 %%|0`},contains:[{className:`comment`,begin:`/\\*`,end:`\\*/`,contains:[`self`]},hljs.QUOTE_STRING_MODE,{className:`number`,relevance:0,variants:[{begin:`\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b`},{begin:`\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b`,relevance:10},{begin:`\\b(\\.\\d+|\\d+\\.\\d+)\\b`},{begin:`\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b`}]}],illegal:/@/}}module.exports=maxima})),require_mel=__commonJSMin(((exports,module)=>{function mel(hljs){return{name:`MEL`,keywords:`int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform`,illegal:`{function mercury(hljs){let KEYWORDS$5={keyword:`module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure`,meta:`inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing`,built_in:`some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure`},COMMENT$4=hljs.COMMENT(`%`,`$`),NUMCODE={className:`number`,begin:`0'.\\|0[box][0-9a-fA-F]*`},ATOM=hljs.inherit(hljs.APOS_STRING_MODE,{relevance:0}),STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{relevance:0});return STRING.contains=STRING.contains.slice(),STRING.contains.push({className:`subst`,begin:`\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]`,relevance:0}),{name:`Mercury`,aliases:[`m`,`moo`],keywords:KEYWORDS$5,contains:[{className:`built_in`,variants:[{begin:`<=>`},{begin:`<=`,relevance:0},{begin:`=>`,relevance:0},{begin:`/\\\\`},{begin:`\\\\/`}]},{className:`built_in`,variants:[{begin:`:-\\|-->`},{begin:`=`,relevance:0}]},COMMENT$4,hljs.C_BLOCK_COMMENT_MODE,NUMCODE,hljs.NUMBER_MODE,ATOM,STRING,{begin:/:-/},{begin:/\.$/}]}}module.exports=mercury})),require_mipsasm=__commonJSMin(((exports,module)=>{function mipsasm(hljs){return{name:`MIPS Assembly`,case_insensitive:!0,aliases:[`mips`],keywords:{$pattern:`\\.?`+hljs.IDENT_RE,meta:`.2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg `,built_in:`$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt `},contains:[{className:`keyword`,begin:`\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)`,end:`\\s`},hljs.COMMENT(`[;#](?!\\s*$)`,`$`),hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`[^\\\\]'`,relevance:0},{className:`title`,begin:`\\|`,end:`\\|`,illegal:`\\n`,relevance:0},{className:`number`,variants:[{begin:`0x[0-9a-f]+`},{begin:`\\b-?\\d+`}],relevance:0},{className:`symbol`,variants:[{begin:`^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:`},{begin:`^\\s*[0-9]+:`},{begin:`[0-9]+[bf]`}],relevance:0}],illegal:/\//}}module.exports=mipsasm})),require_mizar=__commonJSMin(((exports,module)=>{function mizar(hljs){return{name:`Mizar`,keywords:`environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity`,contains:[hljs.COMMENT(`::`,`$`)]}}module.exports=mizar})),require_perl=__commonJSMin(((exports,module)=>{function source$9(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$9(...args){return args.map(x$4=>source$9(x$4)).join(``)}function either$4(...args){return`(`+args.map(x$4=>source$9(x$4)).join(`|`)+`)`}function perl(hljs){let KEYWORDS$5=`abs.accept.alarm.and.atan2.bind.binmode.bless.break.caller.chdir.chmod.chomp.chop.chown.chr.chroot.close.closedir.connect.continue.cos.crypt.dbmclose.dbmopen.defined.delete.die.do.dump.each.else.elsif.endgrent.endhostent.endnetent.endprotoent.endpwent.endservent.eof.eval.exec.exists.exit.exp.fcntl.fileno.flock.for.foreach.fork.format.formline.getc.getgrent.getgrgid.getgrnam.gethostbyaddr.gethostbyname.gethostent.getlogin.getnetbyaddr.getnetbyname.getnetent.getpeername.getpgrp.getpriority.getprotobyname.getprotobynumber.getprotoent.getpwent.getpwnam.getpwuid.getservbyname.getservbyport.getservent.getsockname.getsockopt.given.glob.gmtime.goto.grep.gt.hex.if.index.int.ioctl.join.keys.kill.last.lc.lcfirst.length.link.listen.local.localtime.log.lstat.lt.ma.map.mkdir.msgctl.msgget.msgrcv.msgsnd.my.ne.next.no.not.oct.open.opendir.or.ord.our.pack.package.pipe.pop.pos.print.printf.prototype.push.q|0.qq.quotemeta.qw.qx.rand.read.readdir.readline.readlink.readpipe.recv.redo.ref.rename.require.reset.return.reverse.rewinddir.rindex.rmdir.say.scalar.seek.seekdir.select.semctl.semget.semop.send.setgrent.sethostent.setnetent.setpgrp.setpriority.setprotoent.setpwent.setservent.setsockopt.shift.shmctl.shmget.shmread.shmwrite.shutdown.sin.sleep.socket.socketpair.sort.splice.split.sprintf.sqrt.srand.stat.state.study.sub.substr.symlink.syscall.sysopen.sysread.sysseek.system.syswrite.tell.telldir.tie.tied.time.times.tr.truncate.uc.ucfirst.umask.undef.unless.unlink.unpack.unshift.untie.until.use.utime.values.vec.wait.waitpid.wantarray.warn.when.while.write.x|0.xor.y|0`.split(`.`),REGEX_MODIFIERS=/[dualxmsipngr]{0,12}/,PERL_KEYWORDS={$pattern:/[\w.]+/,keyword:KEYWORDS$5.join(` `)},SUBST={className:`subst`,begin:`[$@]\\{`,end:`\\}`,keywords:PERL_KEYWORDS},METHOD={begin:/->\{/,end:/\}/},VAR={variants:[{begin:/\$\d/},{begin:concat$9(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,`(?![A-Za-z])(?![@$%])`)},{begin:/[$%@][^\s\w{]/,relevance:0}]},STRING_CONTAINS=[hljs.BACKSLASH_ESCAPE,SUBST,VAR],REGEX_DELIMS=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],PAIRED_DOUBLE_RE=(prefix$3,open$3,close$1=`\\1`)=>{let middle=close$1===`\\1`?close$1:concat$9(close$1,open$3);return concat$9(concat$9(`(?:`,prefix$3,`)`),open$3,/(?:\\.|[^\\\/])*?/,middle,/(?:\\.|[^\\\/])*?/,close$1,REGEX_MODIFIERS)},PAIRED_RE=(prefix$3,open$3,close$1)=>concat$9(concat$9(`(?:`,prefix$3,`)`),open$3,/(?:\\.|[^\\\/])*?/,close$1,REGEX_MODIFIERS),PERL_DEFAULT_CONTAINS=[VAR,hljs.HASH_COMMENT_MODE,hljs.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),METHOD,{className:`string`,contains:STRING_CONTAINS,variants:[{begin:`q[qwxr]?\\s*\\(`,end:`\\)`,relevance:5},{begin:`q[qwxr]?\\s*\\[`,end:`\\]`,relevance:5},{begin:`q[qwxr]?\\s*\\{`,end:`\\}`,relevance:5},{begin:`q[qwxr]?\\s*\\|`,end:`\\|`,relevance:5},{begin:`q[qwxr]?\\s*<`,end:`>`,relevance:5},{begin:`qw\\s+q`,end:`q`,relevance:5},{begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`"`,end:`"`},{begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:`-?\\w+\\s*=>`,relevance:0}]},{className:`number`,begin:`(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b`,relevance:0},{begin:`(\\/\\/|`+hljs.RE_STARTERS_RE+`|\\b(split|return|print|reverse|grep)\\b)\\s*`,keywords:`split return print reverse grep`,relevance:0,contains:[hljs.HASH_COMMENT_MODE,{className:`regexp`,variants:[{begin:PAIRED_DOUBLE_RE(`s|tr|y`,either$4(...REGEX_DELIMS))},{begin:PAIRED_DOUBLE_RE(`s|tr|y`,`\\(`,`\\)`)},{begin:PAIRED_DOUBLE_RE(`s|tr|y`,`\\[`,`\\]`)},{begin:PAIRED_DOUBLE_RE(`s|tr|y`,`\\{`,`\\}`)}],relevance:2},{className:`regexp`,variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:PAIRED_RE(`(?:m|qr)?`,/\//,/\//)},{begin:PAIRED_RE(`m|qr`,either$4(...REGEX_DELIMS),/\1/)},{begin:PAIRED_RE(`m|qr`,/\(/,/\)/)},{begin:PAIRED_RE(`m|qr`,/\[/,/\]/)},{begin:PAIRED_RE(`m|qr`,/\{/,/\}/)}]}]},{className:`function`,beginKeywords:`sub`,end:`(\\s*\\(.*?\\))?[;{]`,excludeEnd:!0,relevance:5,contains:[hljs.TITLE_MODE]},{begin:`-\\w\\b`,relevance:0},{begin:`^__DATA__$`,end:`^__END__$`,subLanguage:`mojolicious`,contains:[{begin:`^@@.*`,end:`$`,className:`comment`}]}];return SUBST.contains=PERL_DEFAULT_CONTAINS,METHOD.contains=PERL_DEFAULT_CONTAINS,{name:`Perl`,aliases:[`pl`,`pm`],keywords:PERL_KEYWORDS,contains:PERL_DEFAULT_CONTAINS}}module.exports=perl})),require_mojolicious=__commonJSMin(((exports,module)=>{function mojolicious(hljs){return{name:`Mojolicious`,subLanguage:`xml`,contains:[{className:`meta`,begin:`^__(END|DATA)__$`},{begin:`^\\s*%{1,2}={0,2}`,end:`$`,subLanguage:`perl`},{begin:`<%{1,2}={0,2}`,end:`={0,1}%>`,subLanguage:`perl`,excludeBegin:!0,excludeEnd:!0}]}}module.exports=mojolicious})),require_monkey=__commonJSMin(((exports,module)=>{function monkey(hljs){let NUMBER={className:`number`,relevance:0,variants:[{begin:`[$][a-fA-F0-9]+`},hljs.NUMBER_MODE]};return{name:`Monkey`,case_insensitive:!0,keywords:{keyword:`public private property continue exit extern new try catch eachin not abstract final select case default const local global field end if then else elseif endif while wend repeat until forever for to step next return module inline throw import`,built_in:`DebugLog DebugStop Error Print ACos ACosr ASin ASinr ATan ATan2 ATan2r ATanr Abs Abs Ceil Clamp Clamp Cos Cosr Exp Floor Log Max Max Min Min Pow Sgn Sgn Sin Sinr Sqrt Tan Tanr Seed PI HALFPI TWOPI`,literal:`true false null and or shl shr mod`},illegal:/\/\*/,contains:[hljs.COMMENT(`#rem`,`#end`),hljs.COMMENT(`'`,`$`,{relevance:0}),{className:`function`,beginKeywords:`function method`,end:`[(=:]|$`,illegal:/\n/,contains:[hljs.UNDERSCORE_TITLE_MODE]},{className:`class`,beginKeywords:`class interface`,end:`$`,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{className:`built_in`,begin:`\\b(self|super)\\b`},{className:`meta`,begin:`\\s*#`,end:`$`,keywords:{"meta-keyword":`if else elseif endif end then`}},{className:`meta`,begin:`^\\s*strict\\b`},{beginKeywords:`alias`,end:`=`,contains:[hljs.UNDERSCORE_TITLE_MODE]},hljs.QUOTE_STRING_MODE,NUMBER]}}module.exports=monkey})),require_moonscript=__commonJSMin(((exports,module)=>{function moonscript(hljs){let KEYWORDS$5={keyword:`if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using`,literal:`true false nil`,built_in:`_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table`},JS_IDENT_RE=`[A-Za-z$_][0-9A-Za-z$_]*`,SUBST={className:`subst`,begin:/#\{/,end:/\}/,keywords:KEYWORDS$5},EXPRESSIONS=[hljs.inherit(hljs.C_NUMBER_MODE,{starts:{end:`(\\s*/)?`,relevance:0}}),{className:`string`,variants:[{begin:/'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,SUBST]}]},{className:`built_in`,begin:`@__`+hljs.IDENT_RE},{begin:`@`+hljs.IDENT_RE},{begin:hljs.IDENT_RE+`\\\\`+hljs.IDENT_RE}];SUBST.contains=EXPRESSIONS;let TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:JS_IDENT_RE}),POSSIBLE_PARAMS_RE=`(\\(.*\\)\\s*)?\\B[-=]>`,PARAMS={className:`params`,begin:`\\([^\\(]`,returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[`self`].concat(EXPRESSIONS)}]};return{name:`MoonScript`,aliases:[`moon`],keywords:KEYWORDS$5,illegal:/\/\*/,contains:EXPRESSIONS.concat([hljs.COMMENT(`--`,`$`),{className:`function`,begin:`^\\s*`+JS_IDENT_RE+`\\s*=\\s*(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[TITLE,PARAMS]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:`function`,begin:`(\\(.*\\)\\s*)?\\B[-=]>`,end:`[-=]>`,returnBegin:!0,contains:[PARAMS]}]},{className:`class`,beginKeywords:`class`,end:`$`,illegal:/[:="\[\]]/,contains:[{beginKeywords:`extends`,endsWithParent:!0,illegal:/[:="\[\]]/,contains:[TITLE]},TITLE]},{className:`name`,begin:JS_IDENT_RE+`:`,end:`:`,returnBegin:!0,returnEnd:!0,relevance:0}])}}module.exports=moonscript})),require_n1ql=__commonJSMin(((exports,module)=>{function n1ql(hljs){return{name:`N1QL`,case_insensitive:!0,contains:[{beginKeywords:`build create index delete drop explain infer|10 insert merge prepare select update upsert|10`,end:/;/,endsWithParent:!0,keywords:{keyword:`all alter analyze and any array as asc begin between binary boolean break bucket build by call case cast cluster collate collection commit connect continue correlate cover create database dataset datastore declare decrement delete derived desc describe distinct do drop each element else end every except exclude execute exists explain fetch first flatten for force from function grant group gsi having if ignore ilike in include increment index infer inline inner insert intersect into is join key keys keyspace known last left let letting like limit lsm map mapping matched materialized merge minus namespace nest not number object offset on option or order outer over parse partition password path pool prepare primary private privilege procedure public raw realm reduce rename return returning revoke right role rollback satisfies schema select self semi set show some start statistics string system then to transaction trigger truncate under union unique unknown unnest unset update upsert use user using validate value valued values via view when where while with within work xor`,literal:`true false null missing|5`,built_in:`array_agg array_append array_concat array_contains array_count array_distinct array_ifnull array_length array_max array_min array_position array_prepend array_put array_range array_remove array_repeat array_replace array_reverse array_sort array_sum avg count max min sum greatest least ifmissing ifmissingornull ifnull missingif nullif ifinf ifnan ifnanorinf naninf neginfif posinfif clock_millis clock_str date_add_millis date_add_str date_diff_millis date_diff_str date_part_millis date_part_str date_trunc_millis date_trunc_str duration_to_str millis str_to_millis millis_to_str millis_to_utc millis_to_zone_name now_millis now_str str_to_duration str_to_utc str_to_zone_name decode_json encode_json encoded_size poly_length base64 base64_encode base64_decode meta uuid abs acos asin atan atan2 ceil cos degrees e exp ln log floor pi power radians random round sign sin sqrt tan trunc object_length object_names object_pairs object_inner_pairs object_values object_inner_values object_add object_put object_remove object_unwrap regexp_contains regexp_like regexp_position regexp_replace contains initcap length lower ltrim position repeat replace rtrim split substr title trim upper isarray isatom isboolean isnumber isobject isstring type toarray toatom toboolean tonumber toobject tostring`},contains:[{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`symbol`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE],relevance:2},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE]},hljs.C_BLOCK_COMMENT_MODE]}}module.exports=n1ql})),require_nginx=__commonJSMin(((exports,module)=>{function nginx(hljs){let VAR={className:`variable`,variants:[{begin:/\$\d+/},{begin:/\$\{/,end:/\}/},{begin:/[$@]/+hljs.UNDERSCORE_IDENT_RE}]},DEFAULT$1={endsWithParent:!0,keywords:{$pattern:`[a-z/_]+`,literal:`on off yes no true false none blocked debug info notice warn error crit select break last permanent redirect kqueue rtsig epoll poll /dev/poll`},relevance:0,illegal:`=>`,contains:[hljs.HASH_COMMENT_MODE,{className:`string`,contains:[hljs.BACKSLASH_ESCAPE,VAR],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:`([a-z]+):/`,end:`\\s`,endsWithParent:!0,excludeEnd:!0,contains:[VAR]},{className:`regexp`,contains:[hljs.BACKSLASH_ESCAPE,VAR],variants:[{begin:`\\s\\^`,end:`\\s|\\{|;`,returnEnd:!0},{begin:`~\\*?\\s+`,end:`\\s|\\{|;`,returnEnd:!0},{begin:`\\*(\\.[a-z\\-]+)+`},{begin:`([a-z\\-]+\\.)+\\*`}]},{className:`number`,begin:`\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b`},{className:`number`,begin:`\\b\\d+[kKmMgGdshdwy]*\\b`,relevance:0},VAR]};return{name:`Nginx config`,aliases:[`nginxconf`],contains:[hljs.HASH_COMMENT_MODE,{begin:hljs.UNDERSCORE_IDENT_RE+`\\s+\\{`,returnBegin:!0,end:/\{/,contains:[{className:`section`,begin:hljs.UNDERSCORE_IDENT_RE}],relevance:0},{begin:hljs.UNDERSCORE_IDENT_RE+`\\s`,end:`;|\\{`,returnBegin:!0,contains:[{className:`attribute`,begin:hljs.UNDERSCORE_IDENT_RE,starts:DEFAULT$1}],relevance:0}],illegal:`[^\\s\\}]`}}module.exports=nginx})),require_nim=__commonJSMin(((exports,module)=>{function nim(hljs){return{name:`Nim`,keywords:{keyword:`addr and as asm bind block break case cast const continue converter discard distinct div do elif else end enum except export finally for from func generic if import in include interface is isnot iterator let macro method mixin mod nil not notin object of or out proc ptr raise ref return shl shr static template try tuple type using var when while with without xor yield`,literal:`shared guarded stdin stdout stderr result true false`,built_in:`int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 float float32 float64 bool char string cstring pointer expr stmt void auto any range array openarray varargs seq set clong culong cchar cschar cshort cint csize clonglong cfloat cdouble clongdouble cuchar cushort cuint culonglong cstringarray semistatic`},contains:[{className:`meta`,begin:/\{\./,end:/\.\}/,relevance:10},{className:`string`,begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:`string`,begin:/([a-zA-Z]\w*)?"""/,end:/"""/},hljs.QUOTE_STRING_MODE,{className:`type`,begin:/\b[A-Z]\w+\b/,relevance:0},{className:`number`,relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},hljs.HASH_COMMENT_MODE]}}module.exports=nim})),require_nix=__commonJSMin(((exports,module)=>{function nix(hljs){let NIX_KEYWORDS={keyword:`rec with let in inherit assert if else then`,literal:`true false or and null`,built_in:`import abort baseNameOf dirOf isNull builtins map removeAttrs throw toString derivation`},ANTIQUOTE={className:`subst`,begin:/\$\{/,end:/\}/,keywords:NIX_KEYWORDS},ATTRS={begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:`attr`,begin:/\S+/}]},STRING={className:`string`,contains:[ANTIQUOTE],variants:[{begin:`''`,end:`''`},{begin:`"`,end:`"`}]},EXPRESSIONS=[hljs.NUMBER_MODE,hljs.HASH_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING,ATTRS];return ANTIQUOTE.contains=EXPRESSIONS,{name:`Nix`,aliases:[`nixos`],keywords:NIX_KEYWORDS,contains:EXPRESSIONS}}module.exports=nix})),require_node_repl=__commonJSMin(((exports,module)=>{function nodeRepl(hljs){return{name:`Node REPL`,contains:[{className:`meta`,starts:{end:/ |$/,starts:{end:`$`,subLanguage:`javascript`}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}module.exports=nodeRepl})),require_nsis=__commonJSMin(((exports,module)=>{function nsis(hljs){let CONSTANTS={className:`variable`,begin:/\$(ADMINTOOLS|APPDATA|CDBURN_AREA|CMDLINE|COMMONFILES32|COMMONFILES64|COMMONFILES|COOKIES|DESKTOP|DOCUMENTS|EXEDIR|EXEFILE|EXEPATH|FAVORITES|FONTS|HISTORY|HWNDPARENT|INSTDIR|INTERNET_CACHE|LANGUAGE|LOCALAPPDATA|MUSIC|NETHOOD|OUTDIR|PICTURES|PLUGINSDIR|PRINTHOOD|PROFILE|PROGRAMFILES32|PROGRAMFILES64|PROGRAMFILES|QUICKLAUNCH|RECENT|RESOURCES_LOCALIZED|RESOURCES|SENDTO|SMPROGRAMS|SMSTARTUP|STARTMENU|SYSDIR|TEMP|TEMPLATES|VIDEOS|WINDIR)/},DEFINES={className:`variable`,begin:/\$+\{[\w.:-]+\}/},VARIABLES={className:`variable`,begin:/\$+\w+/,illegal:/\(\)\{\}/},LANGUAGES$1={className:`variable`,begin:/\$+\([\w^.:-]+\)/},PARAMETERS={className:`params`,begin:`(ARCHIVE|FILE_ATTRIBUTE_ARCHIVE|FILE_ATTRIBUTE_NORMAL|FILE_ATTRIBUTE_OFFLINE|FILE_ATTRIBUTE_READONLY|FILE_ATTRIBUTE_SYSTEM|FILE_ATTRIBUTE_TEMPORARY|HKCR|HKCU|HKDD|HKEY_CLASSES_ROOT|HKEY_CURRENT_CONFIG|HKEY_CURRENT_USER|HKEY_DYN_DATA|HKEY_LOCAL_MACHINE|HKEY_PERFORMANCE_DATA|HKEY_USERS|HKLM|HKPD|HKU|IDABORT|IDCANCEL|IDIGNORE|IDNO|IDOK|IDRETRY|IDYES|MB_ABORTRETRYIGNORE|MB_DEFBUTTON1|MB_DEFBUTTON2|MB_DEFBUTTON3|MB_DEFBUTTON4|MB_ICONEXCLAMATION|MB_ICONINFORMATION|MB_ICONQUESTION|MB_ICONSTOP|MB_OK|MB_OKCANCEL|MB_RETRYCANCEL|MB_RIGHT|MB_RTLREADING|MB_SETFOREGROUND|MB_TOPMOST|MB_USERICON|MB_YESNO|NORMAL|OFFLINE|READONLY|SHCTX|SHELL_CONTEXT|SYSTEM|TEMPORARY)`},COMPILER={className:`keyword`,begin:/!(addincludedir|addplugindir|appendfile|cd|define|delfile|echo|else|endif|error|execute|finalize|getdllversion|gettlbversion|if|ifdef|ifmacrodef|ifmacrondef|ifndef|include|insertmacro|macro|macroend|makensis|packhdr|searchparse|searchreplace|system|tempfile|undef|verbose|warning)/},METACHARS={className:`meta`,begin:/\$(\\[nrt]|\$)/},PLUGINS={className:`class`,begin:/\w+::\w+/},STRING={className:`string`,variants:[{begin:`"`,end:`"`},{begin:`'`,end:`'`},{begin:"`",end:"`"}],illegal:/\n/,contains:[METACHARS,CONSTANTS,DEFINES,VARIABLES,LANGUAGES$1]};return{name:`NSIS`,case_insensitive:!1,keywords:{keyword:`Abort AddBrandingImage AddSize AllowRootDirInstall AllowSkipFiles AutoCloseWindow BGFont BGGradient BrandingText BringToFront Call CallInstDLL Caption ChangeUI CheckBitmap ClearErrors CompletedText ComponentText CopyFiles CRCCheck CreateDirectory CreateFont CreateShortCut Delete DeleteINISec DeleteINIStr DeleteRegKey DeleteRegValue DetailPrint DetailsButtonText DirText DirVar DirVerify EnableWindow EnumRegKey EnumRegValue Exch Exec ExecShell ExecShellWait ExecWait ExpandEnvStrings File FileBufSize FileClose FileErrorText FileOpen FileRead FileReadByte FileReadUTF16LE FileReadWord FileWriteUTF16LE FileSeek FileWrite FileWriteByte FileWriteWord FindClose FindFirst FindNext FindWindow FlushINI GetCurInstType GetCurrentAddress GetDlgItem GetDLLVersion GetDLLVersionLocal GetErrorLevel GetFileTime GetFileTimeLocal GetFullPathName GetFunctionAddress GetInstDirError GetKnownFolderPath GetLabelAddress GetTempFileName Goto HideWindow Icon IfAbort IfErrors IfFileExists IfRebootFlag IfRtlLanguage IfShellVarContextAll IfSilent InitPluginsDir InstallButtonText InstallColors InstallDir InstallDirRegKey InstProgressFlags InstType InstTypeGetText InstTypeSetText Int64Cmp Int64CmpU Int64Fmt IntCmp IntCmpU IntFmt IntOp IntPtrCmp IntPtrCmpU IntPtrOp IsWindow LangString LicenseBkColor LicenseData LicenseForceSelection LicenseLangString LicenseText LoadAndSetImage LoadLanguageFile LockWindow LogSet LogText ManifestDPIAware ManifestLongPathAware ManifestMaxVersionTested ManifestSupportedOS MessageBox MiscButtonText Name Nop OutFile Page PageCallbacks PEAddResource PEDllCharacteristics PERemoveResource PESubsysVer Pop Push Quit ReadEnvStr ReadINIStr ReadRegDWORD ReadRegStr Reboot RegDLL Rename RequestExecutionLevel ReserveFile Return RMDir SearchPath SectionGetFlags SectionGetInstTypes SectionGetSize SectionGetText SectionIn SectionSetFlags SectionSetInstTypes SectionSetSize SectionSetText SendMessage SetAutoClose SetBrandingImage SetCompress SetCompressor SetCompressorDictSize SetCtlColors SetCurInstType SetDatablockOptimize SetDateSave SetDetailsPrint SetDetailsView SetErrorLevel SetErrors SetFileAttributes SetFont SetOutPath SetOverwrite SetRebootFlag SetRegView SetShellVarContext SetSilent ShowInstDetails ShowUninstDetails ShowWindow SilentInstall SilentUnInstall Sleep SpaceTexts StrCmp StrCmpS StrCpy StrLen SubCaption Unicode UninstallButtonText UninstallCaption UninstallIcon UninstallSubCaption UninstallText UninstPage UnRegDLL Var VIAddVersionKey VIFileVersion VIProductVersion WindowIcon WriteINIStr WriteRegBin WriteRegDWORD WriteRegExpandStr WriteRegMultiStr WriteRegNone WriteRegStr WriteUninstaller XPStyle`,literal:`admin all auto both bottom bzip2 colored components current custom directory false force hide highest ifdiff ifnewer instfiles lastused leave left license listonly lzma nevershow none normal notset off on open print right show silent silentlog smooth textonly top true try un.components un.custom un.directory un.instfiles un.license uninstConfirm user Win10 Win7 Win8 WinVista zlib`},contains:[hljs.HASH_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`function`,beginKeywords:`Function PageEx Section SectionGroup`,end:`$`},STRING,COMPILER,DEFINES,VARIABLES,LANGUAGES$1,PARAMETERS,PLUGINS,hljs.NUMBER_MODE]}}module.exports=nsis})),require_objectivec=__commonJSMin(((exports,module)=>{function objectivec(hljs){let API_CLASS={className:`built_in`,begin:`\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+`},IDENTIFIER_RE=/[a-zA-Z@][a-zA-Z0-9_]*/,OBJC_KEYWORDS={$pattern:IDENTIFIER_RE,keyword:`int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN`,literal:`false true FALSE TRUE nil YES NO NULL`,built_in:`BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once`},CLASS_KEYWORDS={$pattern:IDENTIFIER_RE,keyword:`@interface @class @protocol @implementation`};return{name:`Objective-C`,aliases:[`mm`,`objc`,`obj-c`,`obj-c++`,`objective-c++`],keywords:OBJC_KEYWORDS,illegal:`/,end:/$/,illegal:`\\n`},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]},{className:`class`,begin:`(`+CLASS_KEYWORDS.keyword.split(` `).join(`|`)+`)\\b`,end:/(\{|$)/,excludeEnd:!0,keywords:CLASS_KEYWORDS,contains:[hljs.UNDERSCORE_TITLE_MODE]},{begin:`\\.`+hljs.UNDERSCORE_IDENT_RE,relevance:0}]}}module.exports=objectivec})),require_ocaml=__commonJSMin(((exports,module)=>{function ocaml(hljs){return{name:`OCaml`,aliases:[`ml`],keywords:{$pattern:`[a-z_]\\w*!?`,keyword:`and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value`,built_in:`array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref`,literal:`true false`},illegal:/\/\/|>>/,contains:[{className:`literal`,begin:`\\[(\\|\\|)?\\]|\\(\\)`,relevance:0},hljs.COMMENT(`\\(\\*`,`\\*\\)`,{contains:[`self`]}),{className:`symbol`,begin:`'[A-Za-z_](?!')[\\w']*`},{className:`type`,begin:"`[A-Z][\\w']*"},{className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},{begin:`[a-z_]\\w*'[\\w']*`,relevance:0},hljs.inherit(hljs.APOS_STRING_MODE,{className:`string`,relevance:0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`number`,begin:`\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)`,relevance:0},{begin:/->/}]}}module.exports=ocaml})),require_openscad=__commonJSMin(((exports,module)=>{function openscad(hljs){let SPECIAL_VARS={className:`keyword`,begin:`\\$(f[asn]|t|vp[rtd]|children)`},LITERALS$5={className:`literal`,begin:`false|true|PI|undef`},NUMBERS={className:`number`,begin:`\\b\\d+(\\.\\d+)?(e-?\\d+)?`,relevance:0},STRING=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),PREPRO={className:`meta`,keywords:{"meta-keyword":`include use`},begin:`include|use <`,end:`>`},PARAMS={className:`params`,begin:`\\(`,end:`\\)`,contains:[`self`,NUMBERS,STRING,SPECIAL_VARS,LITERALS$5]},MODIFIERS={begin:`[*!#%]`,relevance:0},FUNCTIONS={className:`function`,beginKeywords:`module function`,end:/=|\{/,contains:[PARAMS,hljs.UNDERSCORE_TITLE_MODE]};return{name:`OpenSCAD`,aliases:[`scad`],keywords:{keyword:`function module include use for intersection_for if else \\%`,literal:`false true PI undef`,built_in:`circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,NUMBERS,PREPRO,STRING,SPECIAL_VARS,MODIFIERS,FUNCTIONS]}}module.exports=openscad})),require_oxygene=__commonJSMin(((exports,module)=>{function oxygene(hljs){let OXYGENE_KEYWORDS={$pattern:/\.?\w+/,keyword:`abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained`},CURLY_COMMENT=hljs.COMMENT(/\{/,/\}/,{relevance:0}),PAREN_COMMENT=hljs.COMMENT(`\\(\\*`,`\\*\\)`,{relevance:10}),STRING={className:`string`,begin:`'`,end:`'`,contains:[{begin:`''`}]},CHAR_STRING={className:`string`,begin:`(#\\d+)+`},FUNCTION={className:`function`,beginKeywords:`function constructor destructor procedure method`,end:`[:;]`,keywords:`function constructor|10 destructor|10 procedure|10 method|10`,contains:[hljs.TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`,keywords:OXYGENE_KEYWORDS,contains:[STRING,CHAR_STRING]},CURLY_COMMENT,PAREN_COMMENT]};return{name:`Oxygene`,case_insensitive:!0,keywords:OXYGENE_KEYWORDS,illegal:`("|\\$[G-Zg-z]|\\/\\*||->)`,contains:[CURLY_COMMENT,PAREN_COMMENT,hljs.C_LINE_COMMENT_MODE,STRING,CHAR_STRING,hljs.NUMBER_MODE,FUNCTION,{className:`class`,begin:`=\\bclass\\b`,end:`end;`,keywords:OXYGENE_KEYWORDS,contains:[STRING,CHAR_STRING,CURLY_COMMENT,PAREN_COMMENT,hljs.C_LINE_COMMENT_MODE,FUNCTION]}]}}module.exports=oxygene})),require_parser3=__commonJSMin(((exports,module)=>{function parser3(hljs){let CURLY_SUBCOMMENT=hljs.COMMENT(/\{/,/\}/,{contains:[`self`]});return{name:`Parser3`,subLanguage:`xml`,relevance:0,contains:[hljs.COMMENT(`^#`,`$`),hljs.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[CURLY_SUBCOMMENT]}),{className:`meta`,begin:`^@(?:BASE|USE|CLASS|OPTIONS)$`,relevance:10},{className:`title`,begin:`@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$`},{className:`variable`,begin:/\$\{?[\w\-.:]+\}?/},{className:`keyword`,begin:/\^[\w\-.:]+/},{className:`number`,begin:`\\^#[0-9a-fA-F]+`},hljs.C_NUMBER_MODE]}}module.exports=parser3})),require_pf=__commonJSMin(((exports,module)=>{function pf(hljs){return{name:`Packet Filter config`,aliases:[`pf.conf`],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:`block match pass load anchor|5 antispoof|10 set table`,keyword:`in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id`,literal:`all any no-route self urpf-failed egress|5 unknown`},contains:[hljs.HASH_COMMENT_MODE,hljs.NUMBER_MODE,hljs.QUOTE_STRING_MODE,{className:`variable`,begin:/\$[\w\d#@][\w\d_]*/},{className:`variable`,begin:/<(?!\/)/,end:/>/}]}}module.exports=pf})),require_pgsql=__commonJSMin(((exports,module)=>{function pgsql(hljs){let COMMENT_MODE=hljs.COMMENT(`--`,`$`),UNQUOTED_IDENT=`[a-zA-Z_][a-zA-Z_0-9$]*`,DOLLAR_STRING=`\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$`,LABEL=`<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>`,SQL_KW=`ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY `,ROLE_ATTRS=`SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS `,PLPGSQL_KW=`ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN `,TYPES=`BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 `,TYPES_RE=`BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10`.split(` `).map(function(val){return val.split(`|`)[0]}).join(`|`),SQL_BI=`CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC `,PLPGSQL_BI=`FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 `,PLPGSQL_EXCEPTIONS=`SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED `,FUNCTIONS_RE=`ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST`.split(` `).map(function(val){return val.split(`|`)[0]}).join(`|`);return{name:`PostgreSQL`,aliases:[`postgres`,`postgresql`],case_insensitive:!0,keywords:{keyword:`ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS `,built_in:`CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED `},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:`keyword`,variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:`INCLUDE`},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:`CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR`}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:`NAME`}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:`DOCUMENT CONTENT`}},{beginKeywords:`CACHE INCREMENT MAXVALUE MINVALUE`,end:hljs.C_NUMBER_RE,returnEnd:!0,keywords:`BY CACHE INCREMENT MAXVALUE MINVALUE`},{className:`type`,begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:`type`,begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:`RETURNS`,type:`LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER`}},{begin:`\\b(`+FUNCTIONS_RE+`)\\s*\\(`},{begin:`\\.(`+TYPES_RE+`)\\b`},{begin:`\\b(`+TYPES_RE+`)\\s+PATH\\b`,keywords:{keyword:`PATH`,type:`BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 `}},{className:`type`,begin:`\\b(`+TYPES_RE+`)\\b`},{className:`string`,begin:`'`,end:`'`,contains:[{begin:`''`}]},{className:`string`,begin:`(e|E|u&|U&)'`,end:`'`,contains:[{begin:`\\\\.`}],relevance:10},hljs.END_SAME_AS_BEGIN({begin:DOLLAR_STRING,end:DOLLAR_STRING,contains:[{subLanguage:[`pgsql`,`perl`,`python`,`tcl`,`r`,`lua`,`java`,`php`,`ruby`,`bash`,`scheme`,`xml`,`json`],endsWithParent:!0}]}),{begin:`"`,end:`"`,contains:[{begin:`""`}]},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,COMMENT_MODE,{className:`meta`,variants:[{begin:`%(ROW)?TYPE`,relevance:10},{begin:`\\$\\d+`},{begin:`^#\\w`,end:`$`}]},{className:`symbol`,begin:`<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>`,relevance:10}]}}module.exports=pgsql})),require_php=__commonJSMin(((exports,module)=>{function php(hljs){let VARIABLE={className:`variable`,begin:`\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*(?![A-Za-z0-9])(?![$])`},PREPROCESSOR={className:`meta`,variants:[{begin:/<\?php/,relevance:10},{begin:/<\?[=]?/},{begin:/\?>/}]},SUBST={className:`subst`,variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},SINGLE_QUOTED=hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),DOUBLE_QUOTED=hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null,contains:hljs.QUOTE_STRING_MODE.contains.concat(SUBST)}),HEREDOC=hljs.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:hljs.QUOTE_STRING_MODE.contains.concat(SUBST)}),STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,PREPROCESSOR],variants:[hljs.inherit(SINGLE_QUOTED,{begin:`b'`,end:`'`}),hljs.inherit(DOUBLE_QUOTED,{begin:`b"`,end:`"`}),DOUBLE_QUOTED,SINGLE_QUOTED,HEREDOC]},NUMBER={className:`number`,variants:[{begin:`\\b0b[01]+(?:_[01]+)*\\b`},{begin:`\\b0o[0-7]+(?:_[0-7]+)*\\b`},{begin:`\\b0x[\\da-f]+(?:_[\\da-f]+)*\\b`},{begin:`(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:e[+-]?\\d+)?`}],relevance:0},KEYWORDS$5={keyword:`__CLASS__ __DIR__ __FILE__ __FUNCTION__ __LINE__ __METHOD__ __NAMESPACE__ __TRAIT__ die echo exit include include_once print require require_once array abstract and as binary bool boolean break callable case catch class clone const continue declare default do double else elseif empty enddeclare endfor endforeach endif endswitch endwhile enum eval extends final finally float for foreach from global goto if implements instanceof insteadof int integer interface isset iterable list match|0 mixed new object or private protected public real return string switch throw trait try unset use var void while xor yield`,literal:`false null true`,built_in:`Error|0 AppendIterator ArgumentCountError ArithmeticError ArrayIterator ArrayObject AssertionError BadFunctionCallException BadMethodCallException CachingIterator CallbackFilterIterator CompileError Countable DirectoryIterator DivisionByZeroError DomainException EmptyIterator ErrorException Exception FilesystemIterator FilterIterator GlobIterator InfiniteIterator InvalidArgumentException IteratorIterator LengthException LimitIterator LogicException MultipleIterator NoRewindIterator OutOfBoundsException OutOfRangeException OuterIterator OverflowException ParentIterator ParseError RangeException RecursiveArrayIterator RecursiveCachingIterator RecursiveCallbackFilterIterator RecursiveDirectoryIterator RecursiveFilterIterator RecursiveIterator RecursiveIteratorIterator RecursiveRegexIterator RecursiveTreeIterator RegexIterator RuntimeException SeekableIterator SplDoublyLinkedList SplFileInfo SplFileObject SplFixedArray SplHeap SplMaxHeap SplMinHeap SplObjectStorage SplObserver SplObserver SplPriorityQueue SplQueue SplStack SplSubject SplSubject SplTempFileObject TypeError UnderflowException UnexpectedValueException UnhandledMatchError ArrayAccess Closure Generator Iterator IteratorAggregate Serializable Stringable Throwable Traversable WeakReference WeakMap Directory __PHP_Incomplete_Class parent php_user_filter self static stdClass`};return{aliases:[`php3`,`php4`,`php5`,`php6`,`php7`,`php8`],case_insensitive:!0,keywords:KEYWORDS$5,contains:[hljs.HASH_COMMENT_MODE,hljs.COMMENT(`//`,`$`,{contains:[PREPROCESSOR]}),hljs.COMMENT(`/\\*`,`\\*/`,{contains:[{className:`doctag`,begin:`@[A-Za-z]+`}]}),hljs.COMMENT(`__halt_compiler.+?;`,!1,{endsWithParent:!0,keywords:`__halt_compiler`}),PREPROCESSOR,{className:`keyword`,begin:/\$this\b/},VARIABLE,{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:`function`,relevance:0,beginKeywords:`fn function`,end:/[;{]/,excludeEnd:!0,illegal:`[$%\\[]`,contains:[{beginKeywords:`use`},hljs.UNDERSCORE_TITLE_MODE,{begin:`=>`,endsParent:!0},{className:`params`,begin:`\\(`,end:`\\)`,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,contains:[`self`,VARIABLE,hljs.C_BLOCK_COMMENT_MODE,STRING,NUMBER]}]},{className:`class`,variants:[{beginKeywords:`enum`,illegal:/[($"]/},{beginKeywords:`class interface trait`,illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:`extends implements`},hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`namespace`,relevance:0,end:`;`,illegal:/[.']/,contains:[hljs.UNDERSCORE_TITLE_MODE]},{beginKeywords:`use`,relevance:0,end:`;`,contains:[hljs.UNDERSCORE_TITLE_MODE]},STRING,NUMBER]}}module.exports=php})),require_php_template=__commonJSMin(((exports,module)=>{function phpTemplate(hljs){return{name:`PHP template`,subLanguage:`xml`,contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:`php`,contains:[{begin:`/\\*`,end:`\\*/`,skip:!0},{begin:`b"`,end:`"`,skip:!0},{begin:`b'`,end:`'`,skip:!0},hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}}module.exports=phpTemplate})),require_plaintext=__commonJSMin(((exports,module)=>{function plaintext(hljs){return{name:`Plain text`,aliases:[`text`,`txt`],disableAutodetect:!0}}module.exports=plaintext})),require_pony=__commonJSMin(((exports,module)=>{function pony(hljs){return{name:`Pony`,keywords:{keyword:`actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor`,meta:`iso val tag trn box ref`,literal:`this false true`},contains:[{className:`type`,begin:`\\b_?[A-Z][\\w]*`,relevance:0},{className:`string`,begin:`"""`,end:`"""`,relevance:10},{className:`string`,begin:`"`,end:`"`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`string`,begin:`'`,end:`'`,contains:[hljs.BACKSLASH_ESCAPE],relevance:0},{begin:hljs.IDENT_RE+`'`,relevance:0},{className:`number`,begin:`(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)`,relevance:0},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}}module.exports=pony})),require_powershell=__commonJSMin(((exports,module)=>{function powershell(hljs){let TYPES=[`string`,`char`,`byte`,`int`,`long`,`bool`,`decimal`,`single`,`double`,`DateTime`,`xml`,`array`,`hashtable`,`void`],VALID_VERBS=`Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where`,COMPARISON_OPERATORS=`-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor`,KEYWORDS$5={$pattern:/-?[A-z\.\-]+\b/,keyword:`if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter`,built_in:`ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write`},TITLE_NAME_RE=/\w[\w\d]*((-)[\w\d]+)*/,BACKTICK_ESCAPE={begin:"`[\\s\\S]",relevance:0},VAR={className:`variable`,variants:[{begin:/\$\B/},{className:`keyword`,begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},LITERAL={className:`literal`,begin:/\$(null|true|false)\b/},QUOTE_STRING={className:`string`,variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[BACKTICK_ESCAPE,VAR,{className:`variable`,begin:/\$[A-z]/,end:/[^A-z]/}]},APOS_STRING={className:`string`,variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},PS_COMMENT=hljs.inherit(hljs.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:`doctag`,variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),CMDLETS={className:`built_in`,variants:[{begin:`(Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where)+(-)[\\w\\d]+`}]},PS_CLASS={className:`class`,beginKeywords:`class enum`,end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[hljs.TITLE_MODE]},PS_FUNCTION={className:`function`,begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:`function`,relevance:0,className:`keyword`},{className:`title`,begin:TITLE_NAME_RE,relevance:0},{begin:/\(/,end:/\)/,className:`params`,relevance:0,contains:[VAR]}]},PS_USING={begin:/using\s/,end:/$/,returnBegin:!0,contains:[QUOTE_STRING,APOS_STRING,{className:`keyword`,begin:/(using|assembly|command|module|namespace|type)/}]},PS_ARGUMENTS={variants:[{className:`operator`,begin:`(-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor)\\b`},{className:`literal`,begin:/(-)[\w\d]+/,relevance:0}]},HASH_SIGNS={className:`selector-tag`,begin:/@\B/,relevance:0},PS_METHODS={className:`function`,begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:`keyword`,begin:`(${KEYWORDS$5.keyword.toString().replace(/\s/g,`|`)})\\b`,endsParent:!0,relevance:0},hljs.inherit(hljs.TITLE_MODE,{endsParent:!0})]},GENTLEMANS_SET=[PS_METHODS,PS_COMMENT,BACKTICK_ESCAPE,hljs.NUMBER_MODE,QUOTE_STRING,APOS_STRING,CMDLETS,VAR,LITERAL,HASH_SIGNS],PS_TYPE={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[`self`].concat(GENTLEMANS_SET,{begin:`(`+TYPES.join(`|`)+`)`,className:`built_in`,relevance:0},{className:`type`,begin:/[\.\w\d]+/,relevance:0})};return PS_METHODS.contains.unshift(PS_TYPE),{name:`PowerShell`,aliases:[`ps`,`ps1`],case_insensitive:!0,keywords:KEYWORDS$5,contains:GENTLEMANS_SET.concat(PS_CLASS,PS_FUNCTION,PS_USING,PS_ARGUMENTS,PS_TYPE)}}module.exports=powershell})),require_processing=__commonJSMin(((exports,module)=>{function processing(hljs){return{name:`Processing`,keywords:{keyword:`BufferedReader PVector PFont PImage PGraphics HashMap boolean byte char color double float int long String Array FloatDict FloatList IntDict IntList JSONArray JSONObject Object StringDict StringList Table TableRow XML false synchronized int abstract float private char boolean static null if const for true while long throw strictfp finally protected import native final return void enum else break transient new catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private`,literal:`P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI`,title:`setup draw`,built_in:`displayHeight displayWidth mouseY mouseX mousePressed pmouseX pmouseY key keyCode pixels focused frameCount frameRate height width size createGraphics beginDraw createShape loadShape PShape arc ellipse line point quad rect triangle bezier bezierDetail bezierPoint bezierTangent curve curveDetail curvePoint curveTangent curveTightness shape shapeMode beginContour beginShape bezierVertex curveVertex endContour endShape quadraticVertex vertex ellipseMode noSmooth rectMode smooth strokeCap strokeJoin strokeWeight mouseClicked mouseDragged mouseMoved mousePressed mouseReleased mouseWheel keyPressed keyPressedkeyReleased keyTyped print println save saveFrame day hour millis minute month second year background clear colorMode fill noFill noStroke stroke alpha blue brightness color green hue lerpColor red saturation modelX modelY modelZ screenX screenY screenZ ambient emissive shininess specular add createImage beginCamera camera endCamera frustum ortho perspective printCamera printProjection cursor frameRate noCursor exit loop noLoop popStyle pushStyle redraw binary boolean byte char float hex int str unbinary unhex join match matchAll nf nfc nfp nfs split splitTokens trim append arrayCopy concat expand reverse shorten sort splice subset box sphere sphereDetail createInput createReader loadBytes loadJSONArray loadJSONObject loadStrings loadTable loadXML open parseXML saveTable selectFolder selectInput beginRaw beginRecord createOutput createWriter endRaw endRecord PrintWritersaveBytes saveJSONArray saveJSONObject saveStream saveStrings saveXML selectOutput popMatrix printMatrix pushMatrix resetMatrix rotate rotateX rotateY rotateZ scale shearX shearY translate ambientLight directionalLight lightFalloff lights lightSpecular noLights normal pointLight spotLight image imageMode loadImage noTint requestImage tint texture textureMode textureWrap blend copy filter get loadPixels set updatePixels blendMode loadShader PShaderresetShader shader createFont loadFont text textFont textAlign textLeading textMode textSize textWidth textAscent textDescent abs ceil constrain dist exp floor lerp log mag map max min norm pow round sq sqrt acos asin atan atan2 cos degrees radians sin tan noise noiseDetail noiseSeed random randomGaussian randomSeed`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE]}}module.exports=processing})),require_profile=__commonJSMin(((exports,module)=>{function profile(hljs){return{name:`Python profiler`,contains:[hljs.C_NUMBER_MODE,{begin:`[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}`,end:`:`,excludeEnd:!0},{begin:`(ncalls|tottime|cumtime)`,end:`$`,keywords:`ncalls tottime|10 cumtime|10 filename`,relevance:10},{begin:`function calls`,end:`$`,contains:[hljs.C_NUMBER_MODE],relevance:10},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:`\\(`,end:`\\)$`,excludeBegin:!0,excludeEnd:!0,relevance:0}]}}module.exports=profile})),require_prolog=__commonJSMin(((exports,module)=>{function prolog(hljs){let ATOM={begin:/[a-z][A-Za-z0-9_]*/,relevance:0},VAR={className:`symbol`,variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},PARENTED={begin:/\(/,end:/\)/,relevance:0},LIST={begin:/\[/,end:/\]/},LINE_COMMENT={className:`comment`,begin:/%/,end:/$/,contains:[hljs.PHRASAL_WORDS_MODE]},BACKTICK_STRING={className:`string`,begin:/`/,end:/`/,contains:[hljs.BACKSLASH_ESCAPE]},inner=[ATOM,VAR,PARENTED,{begin:/:-/},LIST,LINE_COMMENT,hljs.C_BLOCK_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,BACKTICK_STRING,{className:`string`,begin:/0'(\\'|.)/},{className:`string`,begin:/0'\\s/},hljs.C_NUMBER_MODE];return PARENTED.contains=inner,LIST.contains=inner,{name:`Prolog`,contains:inner.concat([{begin:/\.$/}])}}module.exports=prolog})),require_properties=__commonJSMin(((exports,module)=>{function properties(hljs){var WS0=`[ \\t\\f]*`,WS1=`[ \\t\\f]+`,EQUAL_DELIM=WS0+`[:=]`+WS0,WS_DELIM=WS1,DELIM=`(`+EQUAL_DELIM+`|`+WS_DELIM+`)`,KEY_ALPHANUM=`([^\\\\\\W:= \\t\\f\\n]|\\\\.)+`,KEY_OTHER=`([^\\\\:= \\t\\f\\n]|\\\\.)+`,DELIM_AND_VALUE={end:DELIM,relevance:0,starts:{className:`string`,end:/$/,relevance:0,contains:[{begin:`\\\\\\\\`},{begin:`\\\\\\n`}]}};return{name:`.properties`,case_insensitive:!0,illegal:/\S/,contains:[hljs.COMMENT(`^\\s*[!#]`,`$`),{returnBegin:!0,variants:[{begin:KEY_ALPHANUM+EQUAL_DELIM,relevance:1},{begin:KEY_ALPHANUM+WS_DELIM,relevance:0}],contains:[{className:`attr`,begin:KEY_ALPHANUM,endsParent:!0,relevance:0}],starts:DELIM_AND_VALUE},{begin:KEY_OTHER+DELIM,returnBegin:!0,relevance:0,contains:[{className:`meta`,begin:KEY_OTHER,endsParent:!0,relevance:0}],starts:DELIM_AND_VALUE},{className:`attr`,relevance:0,begin:KEY_OTHER+WS0+`$`}]}}module.exports=properties})),require_protobuf=__commonJSMin(((exports,module)=>{function protobuf(hljs){return{name:`Protocol Buffers`,keywords:{keyword:`package import option optional required repeated group oneof`,built_in:`double float int32 int64 uint32 uint64 sint32 sint64 fixed32 fixed64 sfixed32 sfixed64 bool string bytes`,literal:`true false`},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`class`,beginKeywords:`message enum service`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{className:`function`,beginKeywords:`rpc`,end:/[{;]/,excludeEnd:!0,keywords:`rpc returns`},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}module.exports=protobuf})),require_puppet=__commonJSMin(((exports,module)=>{function puppet(hljs){let PUPPET_KEYWORDS={keyword:`and case default else elsif false if in import enherits node or true undef unless main settings $string `,literal:`alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted`,built_in:`architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version`},COMMENT$4=hljs.COMMENT(`#`,`$`),IDENT_RE$3=`([A-Za-z_]|::)(\\w|::)*`,TITLE=hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$3}),VARIABLE={className:`variable`,begin:`\\$`+IDENT_RE$3},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE,VARIABLE],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:`Puppet`,aliases:[`pp`],contains:[COMMENT$4,VARIABLE,STRING,{beginKeywords:`class`,end:`\\{|;`,illegal:/=/,contains:[TITLE,COMMENT$4]},{beginKeywords:`define`,end:/\{/,contains:[{className:`section`,begin:hljs.IDENT_RE,endsParent:!0}]},{begin:hljs.IDENT_RE+`\\s+\\{`,returnBegin:!0,end:/\S/,contains:[{className:`keyword`,begin:hljs.IDENT_RE},{begin:/\{/,end:/\}/,keywords:PUPPET_KEYWORDS,relevance:0,contains:[STRING,COMMENT$4,{begin:`[a-zA-Z_]+\\s*=>`,returnBegin:!0,end:`=>`,contains:[{className:`attr`,begin:hljs.IDENT_RE}]},{className:`number`,begin:`(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b`,relevance:0},VARIABLE]}],relevance:0}]}}module.exports=puppet})),require_purebasic=__commonJSMin(((exports,module)=>{function purebasic(hljs){return{name:`PureBASIC`,aliases:[`pb`,`pbi`],keywords:`Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr`,contains:[hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`function`,begin:`\\b(Procedure|Declare)(C|CDLL|DLL)?\\b`,end:`\\(`,excludeEnd:!0,returnBegin:!0,contains:[{className:`keyword`,begin:`(Procedure|Declare)(C|CDLL|DLL)?`,excludeEnd:!0},{className:`type`,begin:`\\.\\w*`},hljs.UNDERSCORE_TITLE_MODE]},{className:`string`,begin:`(~)?"`,end:`"`,illegal:`\\n`},{className:`symbol`,begin:`#[a-zA-Z_]\\w*\\$?`}]}}module.exports=purebasic})),require_python=__commonJSMin(((exports,module)=>{function source$8(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$3(re$1){return concat$8(`(?=`,re$1,`)`)}function concat$8(...args){return args.map(x$4=>source$8(x$4)).join(``)}function python(hljs){let KEYWORDS$5={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:`and.as.assert.async.await.break.class.continue.def.del.elif.else.except.finally.for.from.global.if.import.in.is.lambda.nonlocal|10.not.or.pass.raise.return.try.while.with.yield`.split(`.`),built_in:`__import__.abs.all.any.ascii.bin.bool.breakpoint.bytearray.bytes.callable.chr.classmethod.compile.complex.delattr.dict.dir.divmod.enumerate.eval.exec.filter.float.format.frozenset.getattr.globals.hasattr.hash.help.hex.id.input.int.isinstance.issubclass.iter.len.list.locals.map.max.memoryview.min.next.object.oct.open.ord.pow.print.property.range.repr.reversed.round.set.setattr.slice.sorted.staticmethod.str.sum.super.tuple.type.vars.zip`.split(`.`),literal:[`__debug__`,`Ellipsis`,`False`,`None`,`NotImplemented`,`True`],type:[`Any`,`Callable`,`Coroutine`,`Dict`,`List`,`Literal`,`Generic`,`Optional`,`Sequence`,`Set`,`Tuple`,`Type`,`Union`]},PROMPT={className:`meta`,begin:/^(>>>|\.\.\.) /},SUBST={className:`subst`,begin:/\{/,end:/\}/,keywords:KEYWORDS$5,illegal:/#/},LITERAL_BRACKET={begin:/\{\{/,relevance:0},STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT,LITERAL_BRACKET,SUBST]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[hljs.BACKSLASH_ESCAPE,PROMPT,LITERAL_BRACKET,SUBST]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[hljs.BACKSLASH_ESCAPE,LITERAL_BRACKET,SUBST]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,LITERAL_BRACKET,SUBST]},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},digitpart=`[0-9](_?[0-9])*`,pointfloat=`(\\b(${digitpart}))?\\.(${digitpart})|\\b(${digitpart})\\.`,NUMBER={className:`number`,relevance:0,variants:[{begin:`(\\b(${digitpart})|(${pointfloat}))[eE][+-]?(${digitpart})[jJ]?\\b`},{begin:`(${pointfloat})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?\\b`},{begin:`\\b0[bB](_?[01])+[lL]?\\b`},{begin:`\\b0[oO](_?[0-7])+[lL]?\\b`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?\\b`},{begin:`\\b(${digitpart})[jJ]\\b`}]},COMMENT_TYPE={className:`comment`,begin:lookahead$3(/# type:/),end:/$/,keywords:KEYWORDS$5,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},PARAMS={className:`params`,variants:[{className:``,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$5,contains:[`self`,PROMPT,NUMBER,STRING,hljs.HASH_COMMENT_MODE]}]};return SUBST.contains=[STRING,NUMBER,PROMPT],{name:`Python`,aliases:[`py`,`gyp`,`ipython`],keywords:KEYWORDS$5,illegal:/(<\/|->|\?)|=>/,contains:[PROMPT,NUMBER,{begin:/\bself\b/},{beginKeywords:`if`,relevance:0},STRING,COMMENT_TYPE,hljs.HASH_COMMENT_MODE,{variants:[{className:`function`,beginKeywords:`def`},{className:`class`,beginKeywords:`class`}],end:/:/,illegal:/[${=;\n,]/,contains:[hljs.UNDERSCORE_TITLE_MODE,PARAMS,{begin:/->/,endsWithParent:!0,keywords:KEYWORDS$5}]},{className:`meta`,begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[NUMBER,PARAMS,STRING]}]}}module.exports=python})),require_python_repl=__commonJSMin(((exports,module)=>{function pythonRepl(hljs){return{aliases:[`pycon`],contains:[{className:`meta`,starts:{end:/ |$/,starts:{end:`$`,subLanguage:`python`}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}}module.exports=pythonRepl})),require_q=__commonJSMin(((exports,module)=>{function q$1(hljs){return{name:`Q`,aliases:[`k`,`kdb`],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:`do while select delete by update from`,literal:`0b 1b`,built_in:`neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum`,type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[hljs.C_LINE_COMMENT_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE]}}module.exports=q$1})),require_qml=__commonJSMin(((exports,module)=>{function source$7(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$7(...args){return args.map(x$4=>source$7(x$4)).join(``)}function qml(hljs){let KEYWORDS$5={keyword:`in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import`,literal:`true false null undefined NaN Infinity`,built_in:`eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise`},QML_IDENT_RE=`[a-zA-Z_][a-zA-Z0-9\\._]*`,PROPERTY={className:`keyword`,begin:`\\bproperty\\b`,starts:{className:`string`,end:`(:|=|;|,|//|/\\*|$)`,returnEnd:!0}},SIGNAL={className:`keyword`,begin:`\\bsignal\\b`,starts:{className:`string`,end:`(\\(|:|=|;|,|//|/\\*|$)`,returnEnd:!0}},ID_ID={className:`attribute`,begin:`\\bid\\s*:`,starts:{className:`string`,end:QML_IDENT_RE,returnEnd:!1}},QML_ATTRIBUTE={begin:QML_IDENT_RE+`\\s*:`,returnBegin:!0,contains:[{className:`attribute`,begin:QML_IDENT_RE,end:`\\s*:`,excludeEnd:!0,relevance:0}],relevance:0},QML_OBJECT={begin:concat$7(QML_IDENT_RE,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:QML_IDENT_RE})]};return{name:`QML`,aliases:[`qt`],case_insensitive:!1,keywords:KEYWORDS$5,contains:[{className:`meta`,begin:/^\s*['"]use (strict|asm)['"]/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,{className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,{className:`subst`,begin:`\\$\\{`,end:`\\}`}]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`number`,variants:[{begin:`\\b(0[bB][01]+)`},{begin:`\\b(0[oO][0-7]+)`},{begin:hljs.C_NUMBER_RE}],relevance:0},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.REGEXP_MODE,{begin:/\s*[);\]]/,relevance:0,subLanguage:`xml`}],relevance:0},SIGNAL,PROPERTY,{className:`function`,beginKeywords:`function`,end:/\{/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:`\\.`+hljs.IDENT_RE,relevance:0},ID_ID,QML_ATTRIBUTE,QML_OBJECT],illegal:/#/}}module.exports=qml})),require_r=__commonJSMin(((exports,module)=>{function source$6(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$2(re$1){return concat$6(`(?=`,re$1,`)`)}function concat$6(...args){return args.map(x$4=>source$6(x$4)).join(``)}function r$1(hljs){let IDENT_RE$3=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/;return{name:`R`,illegal:/->/,keywords:{$pattern:IDENT_RE$3,keyword:`function if in break next repeat else for while`,literal:`NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10`,built_in:`LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm`},compilerExtensions:[(mode,parent)=>{if(!mode.beforeMatch)return;if(mode.starts)throw Error(`beforeMatch cannot be used with starts`);let originalMode=Object.assign({},mode);Object.keys(mode).forEach(key=>{delete mode[key]}),mode.begin=concat$6(originalMode.beforeMatch,lookahead$2(originalMode.begin)),mode.starts={relevance:0,contains:[Object.assign(originalMode,{endsParent:!0})]},mode.relevance=0,delete originalMode.beforeMatch}],contains:[hljs.COMMENT(/#'/,/$/,{contains:[{className:`doctag`,begin:`@examples`,starts:{contains:[{begin:/\n/},{begin:/#'\s*(?=@[a-zA-Z]+)/,endsParent:!0},{begin:/#'/,end:/$/,excludeBegin:!0}]}},{className:`doctag`,begin:`@param`,end:/$/,contains:[{className:`variable`,variants:[{begin:IDENT_RE$3},{begin:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{className:`doctag`,begin:/@[a-zA-Z]+/},{className:`meta-keyword`,begin:/\\[a-zA-Z]+/}]}),hljs.HASH_COMMENT_MODE,{className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[hljs.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),hljs.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:`"`,end:`"`,relevance:0},{begin:`'`,end:`'`,relevance:0}]},{className:`number`,relevance:0,beforeMatch:/([^a-zA-Z0-9._])/,variants:[{match:/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/},{match:/0[xX][0-9a-fA-F]+([pP][+-]?\d+)?[Li]?/},{match:/(\d+(\.\d*)?|\.\d+)([eE][+-]?\d+)?[Li]?/}]},{begin:`%`,end:`%`},{begin:concat$6(/[a-zA-Z][a-zA-Z_0-9]*/,`\\s+<-\\s+`)},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}}module.exports=r$1})),require_reasonml=__commonJSMin(((exports,module)=>{function reasonml(hljs){function orReValues(ops){return ops.map(function(op){return op.split(``).map(function(char$2){return`\\`+char$2}).join(``)}).join(`|`)}let RE_IDENT=`~?[a-z$_][0-9a-zA-Z$_]*`,RE_MODULE_IDENT="`?[A-Z$_][0-9a-zA-Z$_]*",RE_PARAM=RE_IDENT+`(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}`,RE_OPERATOR=`(`+orReValues([`||`,`++`,`**`,`+.`,`*`,`/`,`*.`,`/.`,`...`])+`|\\|>|&&|==|===)`,RE_OPERATOR_SPACED=`\\s+`+RE_OPERATOR+`\\s+`,KEYWORDS$5={keyword:`and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with`,built_in:`array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit `,literal:`true false`},RE_NUMBER=`\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)`,NUMBER_MODE$1={className:`number`,relevance:0,variants:[{begin:RE_NUMBER},{begin:`\\(-`+RE_NUMBER+`\\)`}]},OPERATOR_MODE={className:`operator`,relevance:0,begin:RE_OPERATOR},LIST_CONTENTS_MODES=[{className:`identifier`,relevance:0,begin:RE_IDENT},OPERATOR_MODE,NUMBER_MODE$1],MODULE_ACCESS_CONTENTS=[hljs.QUOTE_STRING_MODE,OPERATOR_MODE,{className:`module`,begin:`\\b`+RE_MODULE_IDENT,returnBegin:!0,end:`.`,contains:[{className:`identifier`,begin:RE_MODULE_IDENT,relevance:0}]}],PARAMS_CONTENTS=[{className:`module`,begin:`\\b`+RE_MODULE_IDENT,returnBegin:!0,end:`.`,relevance:0,contains:[{className:`identifier`,begin:RE_MODULE_IDENT,relevance:0}]}],PARAMS_MODE={begin:RE_IDENT,end:`(,|\\n|\\))`,relevance:0,contains:[OPERATOR_MODE,{className:`typing`,begin:`:`,end:`(,|\\n)`,returnBegin:!0,relevance:0,contains:PARAMS_CONTENTS}]},FUNCTION_BLOCK_MODE={className:`function`,relevance:0,keywords:KEYWORDS$5,variants:[{begin:`\\s(\\(\\.?.*?\\)|`+RE_IDENT+`)\\s*=>`,end:`\\s*=>`,returnBegin:!0,relevance:0,contains:[{className:`params`,variants:[{begin:RE_IDENT},{begin:`~?[a-z$_][0-9a-zA-Z$_]*(\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*('?[a-z$_][0-9a-z$_]*\\s*(,'?[a-z$_][0-9a-z$_]*\\s*)*)?\\))?){0,2}`},{begin:/\(\s*\)/}]}]},{begin:`\\s\\(\\.?[^;\\|]*\\)\\s*=>`,end:`\\s=>`,returnBegin:!0,relevance:0,contains:[{className:`params`,relevance:0,variants:[PARAMS_MODE]}]},{begin:`\\(\\.\\s`+RE_IDENT+`\\)\\s*=>`}]};MODULE_ACCESS_CONTENTS.push(FUNCTION_BLOCK_MODE);let CONSTRUCTOR_MODE={className:`constructor`,begin:RE_MODULE_IDENT+`\\(`,end:`\\)`,illegal:`\\n`,keywords:KEYWORDS$5,contains:[hljs.QUOTE_STRING_MODE,OPERATOR_MODE,{className:`params`,begin:`\\b`+RE_IDENT}]},PATTERN_MATCH_BLOCK_MODE={className:`pattern-match`,begin:`\\|`,returnBegin:!0,keywords:KEYWORDS$5,end:`=>`,relevance:0,contains:[CONSTRUCTOR_MODE,OPERATOR_MODE,{relevance:0,className:`constructor`,begin:RE_MODULE_IDENT}]},MODULE_ACCESS_MODE={className:`module-access`,keywords:KEYWORDS$5,returnBegin:!0,variants:[{begin:`\\b(`+RE_MODULE_IDENT+`\\.)+~?[a-z$_][0-9a-zA-Z$_]*`},{begin:`\\b(`+RE_MODULE_IDENT+`\\.)+\\(`,end:`\\)`,returnBegin:!0,contains:[FUNCTION_BLOCK_MODE,{begin:`\\(`,end:`\\)`,skip:!0}].concat(MODULE_ACCESS_CONTENTS)},{begin:`\\b(`+RE_MODULE_IDENT+`\\.)+\\{`,end:/\}/}],contains:MODULE_ACCESS_CONTENTS};return PARAMS_CONTENTS.push(MODULE_ACCESS_MODE),{name:`ReasonML`,aliases:[`re`],keywords:KEYWORDS$5,illegal:`(:-|:=|\\$\\{|\\+=)`,contains:[hljs.COMMENT(`/\\*`,`\\*/`,{illegal:`^(#,\\/\\/)`}),{className:`character`,begin:`'(\\\\[^']+|[^'])'`,illegal:`\\n`,relevance:0},hljs.QUOTE_STRING_MODE,{className:`literal`,begin:`\\(\\)`,relevance:0},{className:`literal`,begin:`\\[\\|`,end:`\\|\\]`,relevance:0,contains:LIST_CONTENTS_MODES},{className:`literal`,begin:`\\[`,end:`\\]`,relevance:0,contains:LIST_CONTENTS_MODES},CONSTRUCTOR_MODE,{className:`operator`,begin:RE_OPERATOR_SPACED,illegal:`-->`,relevance:0},NUMBER_MODE$1,hljs.C_LINE_COMMENT_MODE,PATTERN_MATCH_BLOCK_MODE,FUNCTION_BLOCK_MODE,{className:`module-def`,begin:`\\bmodule\\s+`+RE_IDENT+"\\s+`?[A-Z$_][0-9a-zA-Z$_]*\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:KEYWORDS$5,relevance:0,contains:[{className:`module`,relevance:0,begin:RE_MODULE_IDENT},{begin:/\{/,end:/\}/,skip:!0}].concat(MODULE_ACCESS_CONTENTS)},MODULE_ACCESS_MODE]}}module.exports=reasonml})),require_rib=__commonJSMin(((exports,module)=>{function rib(hljs){return{name:`RenderMan RIB`,keywords:`ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd`,illegal:`{function roboconf(hljs){let IDENTIFIER=`[a-zA-Z-_][^\\n{]+\\{`,PROPERTY={className:`attribute`,begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:`;`,relevance:0,contains:[{className:`variable`,begin:/\.[a-zA-Z-_]+/},{className:`keyword`,begin:/\(optional\)/}]}};return{name:`Roboconf`,aliases:[`graph`,`instances`],case_insensitive:!0,keywords:`import`,contains:[{begin:`^facet `+IDENTIFIER,end:/\}/,keywords:`facet`,contains:[PROPERTY,hljs.HASH_COMMENT_MODE]},{begin:`^\\s*instance of `+IDENTIFIER,end:/\}/,keywords:`name count channels instance-data instance-state instance of`,illegal:/\S/,contains:[`self`,PROPERTY,hljs.HASH_COMMENT_MODE]},{begin:`^`+IDENTIFIER,end:/\}/,contains:[PROPERTY,hljs.HASH_COMMENT_MODE]},hljs.HASH_COMMENT_MODE]}}module.exports=roboconf})),require_routeros=__commonJSMin(((exports,module)=>{function routeros(hljs){let STATEMENTS=`foreach do while for if from to step else on-error and or not in`,GLOBAL_COMMANDS=`global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime`,COMMON_COMMANDS=`add remove enable disable set get print export edit find run debug error info warning`,LITERALS$5=`true false yes no nothing nil null`,OBJECTS=`traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw`,VAR={className:`variable`,variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},QUOTE_STRING={className:`string`,begin:/"/,end:/"/,contains:[hljs.BACKSLASH_ESCAPE,VAR,{className:`variable`,begin:/\$\(/,end:/\)/,contains:[hljs.BACKSLASH_ESCAPE]}]},APOS_STRING={className:`string`,begin:/'/,end:/'/};return{name:`Microtik RouterOS script`,aliases:[`mikrotik`],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:LITERALS$5,keyword:STATEMENTS+` :`+STATEMENTS.split(` `).join(` :`)+` :`+`global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime`.split(` `).join(` :`)},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},hljs.COMMENT(`^#`,`$`),QUOTE_STRING,APOS_STRING,VAR,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:`attribute`,begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[QUOTE_STRING,APOS_STRING,VAR,{className:`literal`,begin:`\\b(`+LITERALS$5.split(` `).join(`|`)+`)\\b`},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:`number`,begin:/\*[0-9a-fA-F]+/},{begin:`\\b(`+`add remove enable disable set get print export edit find run debug error info warning`.split(` `).join(`|`)+`)([\\s[(\\]|])`,returnBegin:!0,contains:[{className:`builtin-name`,begin:/\w+/}]},{className:`built_in`,variants:[{begin:`(\\.\\./|/|\\s)((`+`traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw`.split(` `).join(`|`)+`);?\\s)+`},{begin:/\.\./,relevance:0}]}]}}module.exports=routeros})),require_rsl=__commonJSMin(((exports,module)=>{function rsl(hljs){return{name:`RenderMan RSL`,keywords:{keyword:`float color point normal vector matrix while for if do return else break extern continue`,built_in:`abs acos ambient area asin atan atmosphere attribute calculatenormal ceil cellnoise clamp comp concat cos degrees depth Deriv diffuse distance Du Dv environment exp faceforward filterstep floor format fresnel incident length lightsource log match max min mod noise normalize ntransform opposite option phong pnoise pow printf ptlined radians random reflect refract renderinfo round setcomp setxcomp setycomp setzcomp shadow sign sin smoothstep specular specularbrdf spline sqrt step tan texture textureinfo trace transform vtransform xcomp ycomp zcomp`},illegal:`{function ruleslanguage(hljs){return{name:`Oracle Rules Language`,keywords:{keyword:`BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING`,built_in:`IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`literal`,variants:[{begin:`#\\s+`,relevance:0},{begin:`#[a-zA-Z .]+`}]}]}}module.exports=ruleslanguage})),require_rust=__commonJSMin(((exports,module)=>{function rust(hljs){let NUM_SUFFIX=`([ui](8|16|32|64|128|size)|f(32|64))?`,KEYWORDS$5=`abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield`,BUILTINS=`drop i8 i16 i32 i64 i128 isize u8 u16 u32 u64 u128 usize f32 f64 str char bool Box Option Result String Vec Copy Send Sized Sync Drop Fn FnMut FnOnce ToOwned Clone Debug PartialEq PartialOrd Eq Ord AsRef AsMut Into From Default Iterator Extend IntoIterator DoubleEndedIterator ExactSizeIterator SliceConcatExt ToString assert! assert_eq! bitflags! bytes! cfg! col! concat! concat_idents! debug_assert! debug_assert_eq! env! panic! file! format! format_args! include_bin! include_str! line! local_data_key! module_path! option_env! print! println! select! stringify! try! unimplemented! unreachable! vec! write! writeln! macro_rules! assert_ne! debug_assert_ne!`;return{name:`Rust`,aliases:[`rs`],keywords:{$pattern:hljs.IDENT_RE+`!?`,keyword:`abstract as async await become box break const continue crate do dyn else enum extern false final fn for if impl in let loop macro match mod move mut override priv pub ref return self Self static struct super trait true try type typeof unsafe unsized use virtual where while yield`,literal:`true false Some None Ok Err`,built_in:BUILTINS},illegal:``}]}}module.exports=rust})),require_sas=__commonJSMin(((exports,module)=>{function sas(hljs){return{name:`SAS`,case_insensitive:!0,keywords:{literal:`null missing _all_ _automatic_ _character_ _infile_ _n_ _name_ _null_ _numeric_ _user_ _webout_`,meta:`do if then else end until while abort array attrib by call cards cards4 catname continue datalines datalines4 delete delim delimiter display dm drop endsas error file filename footnote format goto in infile informat input keep label leave length libname link list lostcard merge missing modify options output out page put redirect remove rename replace retain return select set skip startsas stop title update waitsas where window x systask add and alter as cascade check create delete describe distinct drop foreign from group having index insert into in key like message modify msgtype not null on or order primary references reset restrict select set table unique update validate view where`},contains:[{className:`keyword`,begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:`variable`,begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{className:`emphasis`,begin:/^\s*datalines|cards.*;/,end:/^\s*;\s*$/},{className:`built_in`,begin:`%(bquote|nrbquote|cmpres|qcmpres|compstor|datatyp|display|do|else|end|eval|global|goto|if|index|input|keydef|label|left|length|let|local|lowcase|macro|mend|nrbquote|nrquote|nrstr|put|qcmpres|qleft|qlowcase|qscan|qsubstr|qsysfunc|qtrim|quote|qupcase|scan|str|substr|superq|syscall|sysevalf|sysexec|sysfunc|sysget|syslput|sysprod|sysrc|sysrput|then|to|trim|unquote|until|upcase|verify|while|window)`},{className:`name`,begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:`meta`,begin:`[^%](abs|addr|airy|arcos|arsin|atan|attrc|attrn|band|betainv|blshift|bnot|bor|brshift|bxor|byte|cdf|ceil|cexist|cinv|close|cnonct|collate|compbl|compound|compress|cos|cosh|css|curobs|cv|daccdb|daccdbsl|daccsl|daccsyd|dacctab|dairy|date|datejul|datepart|datetime|day|dclose|depdb|depdbsl|depdbsl|depsl|depsl|depsyd|depsyd|deptab|deptab|dequote|dhms|dif|digamma|dim|dinfo|dnum|dopen|doptname|doptnum|dread|dropnote|dsname|erf|erfc|exist|exp|fappend|fclose|fcol|fdelete|fetch|fetchobs|fexist|fget|fileexist|filename|fileref|finfo|finv|fipname|fipnamel|fipstate|floor|fnonct|fnote|fopen|foptname|foptnum|fpoint|fpos|fput|fread|frewind|frlen|fsep|fuzz|fwrite|gaminv|gamma|getoption|getvarc|getvarn|hbound|hms|hosthelp|hour|ibessel|index|indexc|indexw|input|inputc|inputn|int|intck|intnx|intrr|irr|jbessel|juldate|kurtosis|lag|lbound|left|length|lgamma|libname|libref|log|log10|log2|logpdf|logpmf|logsdf|lowcase|max|mdy|mean|min|minute|mod|month|mopen|mort|n|netpv|nmiss|normal|note|npv|open|ordinal|pathname|pdf|peek|peekc|pmf|point|poisson|poke|probbeta|probbnml|probchi|probf|probgam|probhypr|probit|probnegb|probnorm|probt|put|putc|putn|qtr|quote|ranbin|rancau|ranexp|rangam|range|rank|rannor|ranpoi|rantbl|rantri|ranuni|repeat|resolve|reverse|rewind|right|round|saving|scan|sdf|second|sign|sin|sinh|skewness|soundex|spedis|sqrt|std|stderr|stfips|stname|stnamel|substr|sum|symget|sysget|sysmsg|sysprod|sysrc|system|tan|tanh|time|timepart|tinv|tnonct|today|translate|tranwrd|trigamma|trim|trimn|trunc|uniform|upcase|uss|var|varfmt|varinfmt|varlabel|varlen|varname|varnum|varray|varrayx|vartype|verify|vformat|vformatd|vformatdx|vformatn|vformatnx|vformatw|vformatwx|vformatx|vinarray|vinarrayx|vinformat|vinformatd|vinformatdx|vinformatn|vinformatnx|vinformatw|vinformatwx|vinformatx|vlabel|vlabelx|vlength|vlengthx|vname|vnamex|vtype|vtypex|weekday|year|yyq|zipfips|zipname|zipnamel|zipstate)[(]`},{className:`string`,variants:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]},hljs.COMMENT(`\\*`,`;`),hljs.C_BLOCK_COMMENT_MODE]}}module.exports=sas})),require_scala=__commonJSMin(((exports,module)=>{function scala(hljs){let ANNOTATION={className:`meta`,begin:`@[A-Za-z]+`},SUBST={className:`subst`,variants:[{begin:`\\$[A-Za-z0-9_]+`},{begin:/\$\{/,end:/\}/}]},STRING={className:`string`,variants:[{begin:`"""`,end:`"""`},{begin:`"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE]},{begin:`[a-z]+"`,end:`"`,illegal:`\\n`,contains:[hljs.BACKSLASH_ESCAPE,SUBST]},{className:`string`,begin:`[a-z]+"""`,end:`"""`,contains:[SUBST],relevance:10}]},SYMBOL={className:`symbol`,begin:`'\\w[\\w\\d_]*(?!')`},TYPE$2={className:`type`,begin:`\\b[A-Z][A-Za-z0-9_]*`,relevance:0},NAME$2={className:`title`,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},CLASS={className:`class`,beginKeywords:`class object trait type`,end:/[:={\[\n;]/,excludeEnd:!0,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{beginKeywords:`extends with`,relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[TYPE$2]},{className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[TYPE$2]},NAME$2]},METHOD={className:`function`,beginKeywords:`def`,end:/[:={\[(\n;]/,excludeEnd:!0,contains:[NAME$2]};return{name:`Scala`,keywords:{literal:`true false null`,keyword:`type yield lazy override def with val var sealed abstract private trait object if forSome for while throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,STRING,SYMBOL,TYPE$2,METHOD,CLASS,hljs.C_NUMBER_MODE,ANNOTATION]}}module.exports=scala})),require_scheme=__commonJSMin(((exports,module)=>{function scheme(hljs){let SCHEME_IDENT_RE=`[^\\(\\)\\[\\]\\{\\}",'\`;#|\\\\\\s]+`,SCHEME_SIMPLE_NUMBER_RE=`(-|\\+)?\\d+([./]\\d+)?`,SCHEME_COMPLEX_NUMBER_RE=SCHEME_SIMPLE_NUMBER_RE+`[+\\-](-|\\+)?\\d+([./]\\d+)?i`,KEYWORDS$5={$pattern:SCHEME_IDENT_RE,"builtin-name":"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},LITERAL={className:`literal`,begin:`(#t|#f|#\\\\`+SCHEME_IDENT_RE+`|#\\\\.)`},NUMBER={className:`number`,variants:[{begin:SCHEME_SIMPLE_NUMBER_RE,relevance:0},{begin:`(-|\\+)?\\d+([./]\\d+)?[+\\-](-|\\+)?\\d+([./]\\d+)?i`,relevance:0},{begin:`#b[0-1]+(/[0-1]+)?`},{begin:`#o[0-7]+(/[0-7]+)?`},{begin:`#x[0-9a-f]+(/[0-9a-f]+)?`}]},STRING=hljs.QUOTE_STRING_MODE,COMMENT_MODES=[hljs.COMMENT(`;`,`$`,{relevance:0}),hljs.COMMENT(`#\\|`,`\\|#`)],IDENT={begin:SCHEME_IDENT_RE,relevance:0},QUOTED_IDENT={className:`symbol`,begin:`'`+SCHEME_IDENT_RE},BODY={endsWithParent:!0,relevance:0},QUOTED_LIST={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:`\\(`,end:`\\)`,contains:[`self`,LITERAL,STRING,NUMBER,IDENT,QUOTED_IDENT]}]},NAME$2={className:`name`,relevance:0,begin:SCHEME_IDENT_RE,keywords:KEYWORDS$5},LIST={variants:[{begin:`\\(`,end:`\\)`},{begin:`\\[`,end:`\\]`}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[NAME$2,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[IDENT]}]},NAME$2,BODY]};return BODY.contains=[LITERAL,NUMBER,STRING,IDENT,QUOTED_IDENT,QUOTED_LIST,LIST].concat(COMMENT_MODES),{name:`Scheme`,illegal:/\S/,contains:[hljs.SHEBANG(),NUMBER,STRING,QUOTED_IDENT,QUOTED_LIST,LIST].concat(COMMENT_MODES)}}module.exports=scheme})),require_scilab=__commonJSMin(((exports,module)=>{function scilab(hljs){let COMMON_CONTAINS=[hljs.C_NUMBER_MODE,{className:`string`,begin:`'|"`,end:`'|"`,contains:[hljs.BACKSLASH_ESCAPE,{begin:`''`}]}];return{name:`Scilab`,aliases:[`sci`],keywords:{$pattern:/%?\w+/,keyword:`abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while`,literal:`%f %F %t %T %pi %eps %inf %nan %e %i %z %s`,built_in:`abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix`},illegal:`("|#|/\\*|\\s+/\\w+)`,contains:[{className:`function`,beginKeywords:`function`,end:`$`,contains:[hljs.UNDERSCORE_TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`}]},{begin:`[a-zA-Z_][a-zA-Z_0-9]*[\\.']+`,relevance:0},{begin:`\\[`,end:`\\][\\.']*`,relevance:0,contains:COMMON_CONTAINS},hljs.COMMENT(`//`,`$`)].concat(COMMON_CONTAINS)}}module.exports=scilab})),require_scss=__commonJSMin(((exports,module)=>{var MODES$1=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS$1=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES$1=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES$1=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS$1=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$2=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse();function scss(hljs){let modes=MODES$1(hljs),PSEUDO_ELEMENTS$1$1=PSEUDO_ELEMENTS$1,PSEUDO_CLASSES$1$1=PSEUDO_CLASSES$1,AT_IDENTIFIER=`@[a-z-]+`,AT_MODIFIERS=`and or not only`,VARIABLE={className:`variable`,begin:`(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b`};return{name:`SCSS`,case_insensitive:!0,illegal:`[=/|']`,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`selector-id`,begin:`#[A-Za-z0-9_-]+`,relevance:0},{className:`selector-class`,begin:`\\.[A-Za-z0-9_-]+`,relevance:0},modes.ATTRIBUTE_SELECTOR_MODE,{className:`selector-tag`,begin:`\\b(`+TAGS$1.join(`|`)+`)\\b`,relevance:0},{className:`selector-pseudo`,begin:`:(`+PSEUDO_CLASSES$1$1.join(`|`)+`)`},{className:`selector-pseudo`,begin:`::(`+PSEUDO_ELEMENTS$1$1.join(`|`)+`)`},VARIABLE,{begin:/\(/,end:/\)/,contains:[hljs.CSS_NUMBER_MODE]},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$2.join(`|`)+`)\\b`},{begin:`\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b`},{begin:`:`,end:`;`,contains:[VARIABLE,modes.HEXCOLOR,hljs.CSS_NUMBER_MODE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,modes.IMPORTANT]},{begin:`@(page|font-face)`,lexemes:AT_IDENTIFIER,keywords:`@page @font-face`},{begin:`@`,end:`[{;]`,returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES$1.join(` `)},contains:[{begin:AT_IDENTIFIER,className:`keyword`},{begin:/[a-z-]+(?=:)/,className:`attribute`},VARIABLE,hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,modes.HEXCOLOR,hljs.CSS_NUMBER_MODE]}]}}module.exports=scss})),require_shell$1=__commonJSMin(((exports,module)=>{function shell(hljs){return{name:`Shell Session`,aliases:[`console`],contains:[{className:`meta`,begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#]/,starts:{end:/[^\\](?=\s*$)/,subLanguage:`bash`}}]}}module.exports=shell})),require_smali=__commonJSMin(((exports,module)=>{function smali(hljs){let smali_instr_low_prio=`add.and.cmp.cmpg.cmpl.const.div.double.float.goto.if.int.long.move.mul.neg.new.nop.not.or.rem.return.shl.shr.sput.sub.throw.ushr.xor`.split(`.`);return{name:`Smali`,contains:[{className:`string`,begin:`"`,end:`"`,relevance:0},hljs.COMMENT(`#`,`$`,{relevance:0}),{className:`keyword`,variants:[{begin:`\\s*\\.end\\s[a-zA-Z0-9]*`},{begin:`^[ ]*\\.[a-zA-Z]*`,relevance:0},{begin:`\\s:[a-zA-Z_0-9]*`,relevance:0},{begin:`\\s(`+[`transient`,`constructor`,`abstract`,`final`,`synthetic`,`public`,`private`,`protected`,`static`,`bridge`,`system`].join(`|`)+`)`}]},{className:`built_in`,variants:[{begin:`\\s(`+smali_instr_low_prio.join(`|`)+`)\\s`},{begin:`\\s(`+smali_instr_low_prio.join(`|`)+`)((-|/)[a-zA-Z0-9]+)+\\s`,relevance:10},{begin:`\\s(`+[`aget`,`aput`,`array`,`check`,`execute`,`fill`,`filled`,`goto/16`,`goto/32`,`iget`,`instance`,`invoke`,`iput`,`monitor`,`packed`,`sget`,`sparse`].join(`|`)+`)((-|/)[a-zA-Z0-9]+)*\\s`,relevance:10}]},{className:`class`,begin:`L[^(;: ]*;`,relevance:0},{begin:`[vp][0-9]+`}]}}module.exports=smali})),require_smalltalk=__commonJSMin(((exports,module)=>{function smalltalk(hljs){let VAR_IDENT_RE=`[a-z][a-zA-Z0-9_]*`,CHAR={className:`string`,begin:`\\$.{1}`},SYMBOL={className:`symbol`,begin:`#`+hljs.UNDERSCORE_IDENT_RE};return{name:`Smalltalk`,aliases:[`st`],keywords:`self super nil true false thisContext`,contains:[hljs.COMMENT(`"`,`"`),hljs.APOS_STRING_MODE,{className:`type`,begin:`\\b[A-Z][A-Za-z0-9_]*`,relevance:0},{begin:VAR_IDENT_RE+`:`,relevance:0},hljs.C_NUMBER_MODE,SYMBOL,CHAR,{begin:`\\|[ ]*`+VAR_IDENT_RE+`([ ]+[a-z][a-zA-Z0-9_]*)*[ ]*\\|`,returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:`(\\|[ ]*)?`+VAR_IDENT_RE}]},{begin:`#\\(`,end:`\\)`,contains:[hljs.APOS_STRING_MODE,CHAR,hljs.C_NUMBER_MODE,SYMBOL]}]}}module.exports=smalltalk})),require_sml=__commonJSMin(((exports,module)=>{function sml(hljs){return{name:`SML (Standard ML)`,aliases:[`ml`],keywords:{$pattern:`[a-z_]\\w*!?`,keyword:`abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while`,built_in:`array bool char exn int list option order real ref string substring vector unit word`,literal:`true false NONE SOME LESS EQUAL GREATER nil`},illegal:/\/\/|>>/,contains:[{className:`literal`,begin:/\[(\|\|)?\]|\(\)/,relevance:0},hljs.COMMENT(`\\(\\*`,`\\*\\)`,{contains:[`self`]}),{className:`symbol`,begin:`'[A-Za-z_](?!')[\\w']*`},{className:`type`,begin:"`[A-Z][\\w']*"},{className:`type`,begin:`\\b[A-Z][\\w']*`,relevance:0},{begin:`[a-z_]\\w*'[\\w']*`},hljs.inherit(hljs.APOS_STRING_MODE,{className:`string`,relevance:0}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`number`,begin:`\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)`,relevance:0},{begin:/[-=]>/}]}}module.exports=sml})),require_sqf=__commonJSMin(((exports,module)=>{function sqf(hljs){let VARIABLE={className:`variable`,begin:/\b_+[a-zA-Z]\w*/},FUNCTION={className:`title`,begin:/[a-zA-Z][a-zA-Z0-9]+_fnc_\w*/},STRINGS={className:`string`,variants:[{begin:`"`,end:`"`,contains:[{begin:`""`,relevance:0}]},{begin:`'`,end:`'`,contains:[{begin:`''`,relevance:0}]}]},PREPROCESSOR={className:`meta`,begin:/#\s*[a-z]+\b/,end:/$/,keywords:{"meta-keyword":`define undef ifdef ifndef else endif include`},contains:[{begin:/\\\n/,relevance:0},hljs.inherit(STRINGS,{className:`meta-string`}),{className:`meta-string`,begin:/<[^\n>]*>/,end:/$/,illegal:`\\n`},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]};return{name:`SQF`,case_insensitive:!0,keywords:{keyword:`case catch default do else exit exitWith for forEach from if private switch then throw to try waitUntil while with`,built_in:`abs accTime acos action actionIDs actionKeys actionKeysImages actionKeysNames actionKeysNamesArray actionName actionParams activateAddons activatedAddons activateKey add3DENConnection add3DENEventHandler add3DENLayer addAction addBackpack addBackpackCargo addBackpackCargoGlobal addBackpackGlobal addCamShake addCuratorAddons addCuratorCameraArea addCuratorEditableObjects addCuratorEditingArea addCuratorPoints addEditorObject addEventHandler addForce addGoggles addGroupIcon addHandgunItem addHeadgear addItem addItemCargo addItemCargoGlobal addItemPool addItemToBackpack addItemToUniform addItemToVest addLiveStats addMagazine addMagazineAmmoCargo addMagazineCargo addMagazineCargoGlobal addMagazineGlobal addMagazinePool addMagazines addMagazineTurret addMenu addMenuItem addMissionEventHandler addMPEventHandler addMusicEventHandler addOwnedMine addPlayerScores addPrimaryWeaponItem addPublicVariableEventHandler addRating addResources addScore addScoreSide addSecondaryWeaponItem addSwitchableUnit addTeamMember addToRemainsCollector addTorque addUniform addVehicle addVest addWaypoint addWeapon addWeaponCargo addWeaponCargoGlobal addWeaponGlobal addWeaponItem addWeaponPool addWeaponTurret admin agent agents AGLToASL aimedAtTarget aimPos airDensityRTD airplaneThrottle airportSide AISFinishHeal alive all3DENEntities allAirports allControls allCurators allCutLayers allDead allDeadMen allDisplays allGroups allMapMarkers allMines allMissionObjects allow3DMode allowCrewInImmobile allowCuratorLogicIgnoreAreas allowDamage allowDammage allowFileOperations allowFleeing allowGetIn allowSprint allPlayers allSimpleObjects allSites allTurrets allUnits allUnitsUAV allVariables ammo ammoOnPylon and animate animateBay animateDoor animatePylon animateSource animationNames animationPhase animationSourcePhase animationState append apply armoryPoints arrayIntersect asin ASLToAGL ASLToATL assert assignAsCargo assignAsCargoIndex assignAsCommander assignAsDriver assignAsGunner assignAsTurret assignCurator assignedCargo assignedCommander assignedDriver assignedGunner assignedItems assignedTarget assignedTeam assignedVehicle assignedVehicleRole assignItem assignTeam assignToAirport atan atan2 atg ATLToASL attachedObject attachedObjects attachedTo attachObject attachTo attackEnabled backpack backpackCargo backpackContainer backpackItems backpackMagazines backpackSpaceFor behaviour benchmark binocular boundingBox boundingBoxReal boundingCenter breakOut breakTo briefingName buildingExit buildingPos buttonAction buttonSetAction cadetMode call callExtension camCommand camCommit camCommitPrepared camCommitted camConstuctionSetParams camCreate camDestroy cameraEffect cameraEffectEnableHUD cameraInterest cameraOn cameraView campaignConfigFile camPreload camPreloaded camPrepareBank camPrepareDir camPrepareDive camPrepareFocus camPrepareFov camPrepareFovRange camPreparePos camPrepareRelPos camPrepareTarget camSetBank camSetDir camSetDive camSetFocus camSetFov camSetFovRange camSetPos camSetRelPos camSetTarget camTarget camUseNVG canAdd canAddItemToBackpack canAddItemToUniform canAddItemToVest cancelSimpleTaskDestination canFire canMove canSlingLoad canStand canSuspend canTriggerDynamicSimulation canUnloadInCombat canVehicleCargo captive captiveNum cbChecked cbSetChecked ceil channelEnabled cheatsEnabled checkAIFeature checkVisibility className clearAllItemsFromBackpack clearBackpackCargo clearBackpackCargoGlobal clearGroupIcons clearItemCargo clearItemCargoGlobal clearItemPool clearMagazineCargo clearMagazineCargoGlobal clearMagazinePool clearOverlay clearRadio clearWeaponCargo clearWeaponCargoGlobal clearWeaponPool clientOwner closeDialog closeDisplay closeOverlay collapseObjectTree collect3DENHistory collectiveRTD combatMode commandArtilleryFire commandChat commander commandFire commandFollow commandFSM commandGetOut commandingMenu commandMove commandRadio commandStop commandSuppressiveFire commandTarget commandWatch comment commitOverlay compile compileFinal completedFSM composeText configClasses configFile configHierarchy configName configProperties configSourceAddonList configSourceMod configSourceModList confirmSensorTarget connectTerminalToUAV controlsGroupCtrl copyFromClipboard copyToClipboard copyWaypoints cos count countEnemy countFriendly countSide countType countUnknown create3DENComposition create3DENEntity createAgent createCenter createDialog createDiaryLink createDiaryRecord createDiarySubject createDisplay createGearDialog createGroup createGuardedPoint createLocation createMarker createMarkerLocal createMenu createMine createMissionDisplay createMPCampaignDisplay createSimpleObject createSimpleTask createSite createSoundSource createTask createTeam createTrigger createUnit createVehicle createVehicleCrew createVehicleLocal crew ctAddHeader ctAddRow ctClear ctCurSel ctData ctFindHeaderRows ctFindRowHeader ctHeaderControls ctHeaderCount ctRemoveHeaders ctRemoveRows ctrlActivate ctrlAddEventHandler ctrlAngle ctrlAutoScrollDelay ctrlAutoScrollRewind ctrlAutoScrollSpeed ctrlChecked ctrlClassName ctrlCommit ctrlCommitted ctrlCreate ctrlDelete ctrlEnable ctrlEnabled ctrlFade ctrlHTMLLoaded ctrlIDC ctrlIDD ctrlMapAnimAdd ctrlMapAnimClear ctrlMapAnimCommit ctrlMapAnimDone ctrlMapCursor ctrlMapMouseOver ctrlMapScale ctrlMapScreenToWorld ctrlMapWorldToScreen ctrlModel ctrlModelDirAndUp ctrlModelScale ctrlParent ctrlParentControlsGroup ctrlPosition ctrlRemoveAllEventHandlers ctrlRemoveEventHandler ctrlScale ctrlSetActiveColor ctrlSetAngle ctrlSetAutoScrollDelay ctrlSetAutoScrollRewind ctrlSetAutoScrollSpeed ctrlSetBackgroundColor ctrlSetChecked ctrlSetEventHandler ctrlSetFade ctrlSetFocus ctrlSetFont ctrlSetFontH1 ctrlSetFontH1B ctrlSetFontH2 ctrlSetFontH2B ctrlSetFontH3 ctrlSetFontH3B ctrlSetFontH4 ctrlSetFontH4B ctrlSetFontH5 ctrlSetFontH5B ctrlSetFontH6 ctrlSetFontH6B ctrlSetFontHeight ctrlSetFontHeightH1 ctrlSetFontHeightH2 ctrlSetFontHeightH3 ctrlSetFontHeightH4 ctrlSetFontHeightH5 ctrlSetFontHeightH6 ctrlSetFontHeightSecondary ctrlSetFontP ctrlSetFontPB ctrlSetFontSecondary ctrlSetForegroundColor ctrlSetModel ctrlSetModelDirAndUp ctrlSetModelScale ctrlSetPixelPrecision ctrlSetPosition ctrlSetScale ctrlSetStructuredText ctrlSetText ctrlSetTextColor ctrlSetTooltip ctrlSetTooltipColorBox ctrlSetTooltipColorShade ctrlSetTooltipColorText ctrlShow ctrlShown ctrlText ctrlTextHeight ctrlTextWidth ctrlType ctrlVisible ctRowControls ctRowCount ctSetCurSel ctSetData ctSetHeaderTemplate ctSetRowTemplate ctSetValue ctValue curatorAddons curatorCamera curatorCameraArea curatorCameraAreaCeiling curatorCoef curatorEditableObjects curatorEditingArea curatorEditingAreaType curatorMouseOver curatorPoints curatorRegisteredObjects curatorSelected curatorWaypointCost current3DENOperation currentChannel currentCommand currentMagazine currentMagazineDetail currentMagazineDetailTurret currentMagazineTurret currentMuzzle currentNamespace currentTask currentTasks currentThrowable currentVisionMode currentWaypoint currentWeapon currentWeaponMode currentWeaponTurret currentZeroing cursorObject cursorTarget customChat customRadio cutFadeOut cutObj cutRsc cutText damage date dateToNumber daytime deActivateKey debriefingText debugFSM debugLog deg delete3DENEntities deleteAt deleteCenter deleteCollection deleteEditorObject deleteGroup deleteGroupWhenEmpty deleteIdentity deleteLocation deleteMarker deleteMarkerLocal deleteRange deleteResources deleteSite deleteStatus deleteTeam deleteVehicle deleteVehicleCrew deleteWaypoint detach detectedMines diag_activeMissionFSMs diag_activeScripts diag_activeSQFScripts diag_activeSQSScripts diag_captureFrame diag_captureFrameToFile diag_captureSlowFrame diag_codePerformance diag_drawMode diag_enable diag_enabled diag_fps diag_fpsMin diag_frameNo diag_lightNewLoad diag_list diag_log diag_logSlowFrame diag_mergeConfigFile diag_recordTurretLimits diag_setLightNew diag_tickTime diag_toggle dialog diarySubjectExists didJIP didJIPOwner difficulty difficultyEnabled difficultyEnabledRTD difficultyOption direction directSay disableAI disableCollisionWith disableConversation disableDebriefingStats disableMapIndicators disableNVGEquipment disableRemoteSensors disableSerialization disableTIEquipment disableUAVConnectability disableUserInput displayAddEventHandler displayCtrl displayParent displayRemoveAllEventHandlers displayRemoveEventHandler displaySetEventHandler dissolveTeam distance distance2D distanceSqr distributionRegion do3DENAction doArtilleryFire doFire doFollow doFSM doGetOut doMove doorPhase doStop doSuppressiveFire doTarget doWatch drawArrow drawEllipse drawIcon drawIcon3D drawLine drawLine3D drawLink drawLocation drawPolygon drawRectangle drawTriangle driver drop dynamicSimulationDistance dynamicSimulationDistanceCoef dynamicSimulationEnabled dynamicSimulationSystemEnabled echo edit3DENMissionAttributes editObject editorSetEventHandler effectiveCommander emptyPositions enableAI enableAIFeature enableAimPrecision enableAttack enableAudioFeature enableAutoStartUpRTD enableAutoTrimRTD enableCamShake enableCaustics enableChannel enableCollisionWith enableCopilot enableDebriefingStats enableDiagLegend enableDynamicSimulation enableDynamicSimulationSystem enableEndDialog enableEngineArtillery enableEnvironment enableFatigue enableGunLights enableInfoPanelComponent enableIRLasers enableMimics enablePersonTurret enableRadio enableReload enableRopeAttach enableSatNormalOnDetail enableSaving enableSentences enableSimulation enableSimulationGlobal enableStamina enableTeamSwitch enableTraffic enableUAVConnectability enableUAVWaypoints enableVehicleCargo enableVehicleSensor enableWeaponDisassembly endLoadingScreen endMission engineOn enginesIsOnRTD enginesRpmRTD enginesTorqueRTD entities environmentEnabled estimatedEndServerTime estimatedTimeLeft evalObjectArgument everyBackpack everyContainer exec execEditorScript execFSM execVM exp expectedDestination exportJIPMessages eyeDirection eyePos face faction fadeMusic fadeRadio fadeSound fadeSpeech failMission fillWeaponsFromPool find findCover findDisplay findEditorObject findEmptyPosition findEmptyPositionReady findIf findNearestEnemy finishMissionInit finite fire fireAtTarget firstBackpack flag flagAnimationPhase flagOwner flagSide flagTexture fleeing floor flyInHeight flyInHeightASL fog fogForecast fogParams forceAddUniform forcedMap forceEnd forceFlagTexture forceFollowRoad forceMap forceRespawn forceSpeed forceWalk forceWeaponFire forceWeatherChange forEachMember forEachMemberAgent forEachMemberTeam forgetTarget format formation formationDirection formationLeader formationMembers formationPosition formationTask formatText formLeader freeLook fromEditor fuel fullCrew gearIDCAmmoCount gearSlotAmmoCount gearSlotData get3DENActionState get3DENAttribute get3DENCamera get3DENConnections get3DENEntity get3DENEntityID get3DENGrid get3DENIconsVisible get3DENLayerEntities get3DENLinesVisible get3DENMissionAttribute get3DENMouseOver get3DENSelected getAimingCoef getAllEnvSoundControllers getAllHitPointsDamage getAllOwnedMines getAllSoundControllers getAmmoCargo getAnimAimPrecision getAnimSpeedCoef getArray getArtilleryAmmo getArtilleryComputerSettings getArtilleryETA getAssignedCuratorLogic getAssignedCuratorUnit getBackpackCargo getBleedingRemaining getBurningValue getCameraViewDirection getCargoIndex getCenterOfMass getClientState getClientStateNumber getCompatiblePylonMagazines getConnectedUAV getContainerMaxLoad getCursorObjectParams getCustomAimCoef getDammage getDescription getDir getDirVisual getDLCAssetsUsage getDLCAssetsUsageByName getDLCs getEditorCamera getEditorMode getEditorObjectScope getElevationOffset getEnvSoundController getFatigue getForcedFlagTexture getFriend getFSMVariable getFuelCargo getGroupIcon getGroupIconParams getGroupIcons getHideFrom getHit getHitIndex getHitPointDamage getItemCargo getMagazineCargo getMarkerColor getMarkerPos getMarkerSize getMarkerType getMass getMissionConfig getMissionConfigValue getMissionDLCs getMissionLayerEntities getModelInfo getMousePosition getMusicPlayedTime getNumber getObjectArgument getObjectChildren getObjectDLC getObjectMaterials getObjectProxy getObjectTextures getObjectType getObjectViewDistance getOxygenRemaining getPersonUsedDLCs getPilotCameraDirection getPilotCameraPosition getPilotCameraRotation getPilotCameraTarget getPlateNumber getPlayerChannel getPlayerScores getPlayerUID getPos getPosASL getPosASLVisual getPosASLW getPosATL getPosATLVisual getPosVisual getPosWorld getPylonMagazines getRelDir getRelPos getRemoteSensorsDisabled getRepairCargo getResolution getShadowDistance getShotParents getSlingLoad getSoundController getSoundControllerResult getSpeed getStamina getStatValue getSuppression getTerrainGrid getTerrainHeightASL getText getTotalDLCUsageTime getUnitLoadout getUnitTrait getUserMFDText getUserMFDvalue getVariable getVehicleCargo getWeaponCargo getWeaponSway getWingsOrientationRTD getWingsPositionRTD getWPPos glanceAt globalChat globalRadio goggles goto group groupChat groupFromNetId groupIconSelectable groupIconsVisible groupId groupOwner groupRadio groupSelectedUnits groupSelectUnit gunner gusts halt handgunItems handgunMagazine handgunWeapon handsHit hasInterface hasPilotCamera hasWeapon hcAllGroups hcGroupParams hcLeader hcRemoveAllGroups hcRemoveGroup hcSelected hcSelectGroup hcSetGroup hcShowBar hcShownBar headgear hideBody hideObject hideObjectGlobal hideSelection hint hintC hintCadet hintSilent hmd hostMission htmlLoad HUDMovementLevels humidity image importAllGroups importance in inArea inAreaArray incapacitatedState inflame inflamed infoPanel infoPanelComponentEnabled infoPanelComponents infoPanels inGameUISetEventHandler inheritsFrom initAmbientLife inPolygon inputAction inRangeOfArtillery insertEditorObject intersect is3DEN is3DENMultiplayer isAbleToBreathe isAgent isArray isAutoHoverOn isAutonomous isAutotest isBleeding isBurning isClass isCollisionLightOn isCopilotEnabled isDamageAllowed isDedicated isDLCAvailable isEngineOn isEqualTo isEqualType isEqualTypeAll isEqualTypeAny isEqualTypeArray isEqualTypeParams isFilePatchingEnabled isFlashlightOn isFlatEmpty isForcedWalk isFormationLeader isGroupDeletedWhenEmpty isHidden isInRemainsCollector isInstructorFigureEnabled isIRLaserOn isKeyActive isKindOf isLaserOn isLightOn isLocalized isManualFire isMarkedForCollection isMultiplayer isMultiplayerSolo isNil isNull isNumber isObjectHidden isObjectRTD isOnRoad isPipEnabled isPlayer isRealTime isRemoteExecuted isRemoteExecutedJIP isServer isShowing3DIcons isSimpleObject isSprintAllowed isStaminaEnabled isSteamMission isStreamFriendlyUIEnabled isText isTouchingGround isTurnedOut isTutHintsEnabled isUAVConnectable isUAVConnected isUIContext isUniformAllowed isVehicleCargo isVehicleRadarOn isVehicleSensorEnabled isWalking isWeaponDeployed isWeaponRested itemCargo items itemsWithMagazines join joinAs joinAsSilent joinSilent joinString kbAddDatabase kbAddDatabaseTargets kbAddTopic kbHasTopic kbReact kbRemoveTopic kbTell kbWasSaid keyImage keyName knowsAbout land landAt landResult language laserTarget lbAdd lbClear lbColor lbColorRight lbCurSel lbData lbDelete lbIsSelected lbPicture lbPictureRight lbSelection lbSetColor lbSetColorRight lbSetCurSel lbSetData lbSetPicture lbSetPictureColor lbSetPictureColorDisabled lbSetPictureColorSelected lbSetPictureRight lbSetPictureRightColor lbSetPictureRightColorDisabled lbSetPictureRightColorSelected lbSetSelectColor lbSetSelectColorRight lbSetSelected lbSetText lbSetTextRight lbSetTooltip lbSetValue lbSize lbSort lbSortByValue lbText lbTextRight lbValue leader leaderboardDeInit leaderboardGetRows leaderboardInit leaderboardRequestRowsFriends leaderboardsRequestUploadScore leaderboardsRequestUploadScoreKeepBest leaderboardState leaveVehicle libraryCredits libraryDisclaimers lifeState lightAttachObject lightDetachObject lightIsOn lightnings limitSpeed linearConversion lineIntersects lineIntersectsObjs lineIntersectsSurfaces lineIntersectsWith linkItem list listObjects listRemoteTargets listVehicleSensors ln lnbAddArray lnbAddColumn lnbAddRow lnbClear lnbColor lnbCurSelRow lnbData lnbDeleteColumn lnbDeleteRow lnbGetColumnsPosition lnbPicture lnbSetColor lnbSetColumnsPos lnbSetCurSelRow lnbSetData lnbSetPicture lnbSetText lnbSetValue lnbSize lnbSort lnbSortByValue lnbText lnbValue load loadAbs loadBackpack loadFile loadGame loadIdentity loadMagazine loadOverlay loadStatus loadUniform loadVest local localize locationPosition lock lockCameraTo lockCargo lockDriver locked lockedCargo lockedDriver lockedTurret lockIdentity lockTurret lockWP log logEntities logNetwork logNetworkTerminate lookAt lookAtPos magazineCargo magazines magazinesAllTurrets magazinesAmmo magazinesAmmoCargo magazinesAmmoFull magazinesDetail magazinesDetailBackpack magazinesDetailUniform magazinesDetailVest magazinesTurret magazineTurretAmmo mapAnimAdd mapAnimClear mapAnimCommit mapAnimDone mapCenterOnCamera mapGridPosition markAsFinishedOnSteam markerAlpha markerBrush markerColor markerDir markerPos markerShape markerSize markerText markerType max members menuAction menuAdd menuChecked menuClear menuCollapse menuData menuDelete menuEnable menuEnabled menuExpand menuHover menuPicture menuSetAction menuSetCheck menuSetData menuSetPicture menuSetValue menuShortcut menuShortcutText menuSize menuSort menuText menuURL menuValue min mineActive mineDetectedBy missionConfigFile missionDifficulty missionName missionNamespace missionStart missionVersion mod modelToWorld modelToWorldVisual modelToWorldVisualWorld modelToWorldWorld modParams moonIntensity moonPhase morale move move3DENCamera moveInAny moveInCargo moveInCommander moveInDriver moveInGunner moveInTurret moveObjectToEnd moveOut moveTime moveTo moveToCompleted moveToFailed musicVolume name nameSound nearEntities nearestBuilding nearestLocation nearestLocations nearestLocationWithDubbing nearestObject nearestObjects nearestTerrainObjects nearObjects nearObjectsReady nearRoads nearSupplies nearTargets needReload netId netObjNull newOverlay nextMenuItemIndex nextWeatherChange nMenuItems not numberOfEnginesRTD numberToDate objectCurators objectFromNetId objectParent objStatus onBriefingGroup onBriefingNotes onBriefingPlan onBriefingTeamSwitch onCommandModeChanged onDoubleClick onEachFrame onGroupIconClick onGroupIconOverEnter onGroupIconOverLeave onHCGroupSelectionChanged onMapSingleClick onPlayerConnected onPlayerDisconnected onPreloadFinished onPreloadStarted onShowNewObject onTeamSwitch openCuratorInterface openDLCPage openMap openSteamApp openYoutubeVideo or orderGetIn overcast overcastForecast owner param params parseNumber parseSimpleArray parseText parsingNamespace particlesQuality pickWeaponPool pitch pixelGrid pixelGridBase pixelGridNoUIScale pixelH pixelW playableSlotsNumber playableUnits playAction playActionNow player playerRespawnTime playerSide playersNumber playGesture playMission playMove playMoveNow playMusic playScriptedMission playSound playSound3D position positionCameraToWorld posScreenToWorld posWorldToScreen ppEffectAdjust ppEffectCommit ppEffectCommitted ppEffectCreate ppEffectDestroy ppEffectEnable ppEffectEnabled ppEffectForceInNVG precision preloadCamera preloadObject preloadSound preloadTitleObj preloadTitleRsc preprocessFile preprocessFileLineNumbers primaryWeapon primaryWeaponItems primaryWeaponMagazine priority processDiaryLink productVersion profileName profileNamespace profileNameSteam progressLoadingScreen progressPosition progressSetPosition publicVariable publicVariableClient publicVariableServer pushBack pushBackUnique putWeaponPool queryItemsPool queryMagazinePool queryWeaponPool rad radioChannelAdd radioChannelCreate radioChannelRemove radioChannelSetCallSign radioChannelSetLabel radioVolume rain rainbow random rank rankId rating rectangular registeredTasks registerTask reload reloadEnabled remoteControl remoteExec remoteExecCall remoteExecutedOwner remove3DENConnection remove3DENEventHandler remove3DENLayer removeAction removeAll3DENEventHandlers removeAllActions removeAllAssignedItems removeAllContainers removeAllCuratorAddons removeAllCuratorCameraAreas removeAllCuratorEditingAreas removeAllEventHandlers removeAllHandgunItems removeAllItems removeAllItemsWithMagazines removeAllMissionEventHandlers removeAllMPEventHandlers removeAllMusicEventHandlers removeAllOwnedMines removeAllPrimaryWeaponItems removeAllWeapons removeBackpack removeBackpackGlobal removeCuratorAddons removeCuratorCameraArea removeCuratorEditableObjects removeCuratorEditingArea removeDrawIcon removeDrawLinks removeEventHandler removeFromRemainsCollector removeGoggles removeGroupIcon removeHandgunItem removeHeadgear removeItem removeItemFromBackpack removeItemFromUniform removeItemFromVest removeItems removeMagazine removeMagazineGlobal removeMagazines removeMagazinesTurret removeMagazineTurret removeMenuItem removeMissionEventHandler removeMPEventHandler removeMusicEventHandler removeOwnedMine removePrimaryWeaponItem removeSecondaryWeaponItem removeSimpleTask removeSwitchableUnit removeTeamMember removeUniform removeVest removeWeapon removeWeaponAttachmentCargo removeWeaponCargo removeWeaponGlobal removeWeaponTurret reportRemoteTarget requiredVersion resetCamShake resetSubgroupDirection resize resources respawnVehicle restartEditorCamera reveal revealMine reverse reversedMouseY roadAt roadsConnectedTo roleDescription ropeAttachedObjects ropeAttachedTo ropeAttachEnabled ropeAttachTo ropeCreate ropeCut ropeDestroy ropeDetach ropeEndPosition ropeLength ropes ropeUnwind ropeUnwound rotorsForcesRTD rotorsRpmRTD round runInitScript safeZoneH safeZoneW safeZoneWAbs safeZoneX safeZoneXAbs safeZoneY save3DENInventory saveGame saveIdentity saveJoysticks saveOverlay saveProfileNamespace saveStatus saveVar savingEnabled say say2D say3D scopeName score scoreSide screenshot screenToWorld scriptDone scriptName scudState secondaryWeapon secondaryWeaponItems secondaryWeaponMagazine select selectBestPlaces selectDiarySubject selectedEditorObjects selectEditorObject selectionNames selectionPosition selectLeader selectMax selectMin selectNoPlayer selectPlayer selectRandom selectRandomWeighted selectWeapon selectWeaponTurret sendAUMessage sendSimpleCommand sendTask sendTaskResult sendUDPMessage serverCommand serverCommandAvailable serverCommandExecutable serverName serverTime set set3DENAttribute set3DENAttributes set3DENGrid set3DENIconsVisible set3DENLayer set3DENLinesVisible set3DENLogicType set3DENMissionAttribute set3DENMissionAttributes set3DENModelsVisible set3DENObjectType set3DENSelected setAccTime setActualCollectiveRTD setAirplaneThrottle setAirportSide setAmmo setAmmoCargo setAmmoOnPylon setAnimSpeedCoef setAperture setApertureNew setArmoryPoints setAttributes setAutonomous setBehaviour setBleedingRemaining setBrakesRTD setCameraInterest setCamShakeDefParams setCamShakeParams setCamUseTI setCaptive setCenterOfMass setCollisionLight setCombatMode setCompassOscillation setConvoySeparation setCuratorCameraAreaCeiling setCuratorCoef setCuratorEditingAreaType setCuratorWaypointCost setCurrentChannel setCurrentTask setCurrentWaypoint setCustomAimCoef setCustomWeightRTD setDamage setDammage setDate setDebriefingText setDefaultCamera setDestination setDetailMapBlendPars setDir setDirection setDrawIcon setDriveOnPath setDropInterval setDynamicSimulationDistance setDynamicSimulationDistanceCoef setEditorMode setEditorObjectScope setEffectCondition setEngineRPMRTD setFace setFaceAnimation setFatigue setFeatureType setFlagAnimationPhase setFlagOwner setFlagSide setFlagTexture setFog setFormation setFormationTask setFormDir setFriend setFromEditor setFSMVariable setFuel setFuelCargo setGroupIcon setGroupIconParams setGroupIconsSelectable setGroupIconsVisible setGroupId setGroupIdGlobal setGroupOwner setGusts setHideBehind setHit setHitIndex setHitPointDamage setHorizonParallaxCoef setHUDMovementLevels setIdentity setImportance setInfoPanel setLeader setLightAmbient setLightAttenuation setLightBrightness setLightColor setLightDayLight setLightFlareMaxDistance setLightFlareSize setLightIntensity setLightnings setLightUseFlare setLocalWindParams setMagazineTurretAmmo setMarkerAlpha setMarkerAlphaLocal setMarkerBrush setMarkerBrushLocal setMarkerColor setMarkerColorLocal setMarkerDir setMarkerDirLocal setMarkerPos setMarkerPosLocal setMarkerShape setMarkerShapeLocal setMarkerSize setMarkerSizeLocal setMarkerText setMarkerTextLocal setMarkerType setMarkerTypeLocal setMass setMimic setMousePosition setMusicEffect setMusicEventHandler setName setNameSound setObjectArguments setObjectMaterial setObjectMaterialGlobal setObjectProxy setObjectTexture setObjectTextureGlobal setObjectViewDistance setOvercast setOwner setOxygenRemaining setParticleCircle setParticleClass setParticleFire setParticleParams setParticleRandom setPilotCameraDirection setPilotCameraRotation setPilotCameraTarget setPilotLight setPiPEffect setPitch setPlateNumber setPlayable setPlayerRespawnTime setPos setPosASL setPosASL2 setPosASLW setPosATL setPosition setPosWorld setPylonLoadOut setPylonsPriority setRadioMsg setRain setRainbow setRandomLip setRank setRectangular setRepairCargo setRotorBrakeRTD setShadowDistance setShotParents setSide setSimpleTaskAlwaysVisible setSimpleTaskCustomData setSimpleTaskDescription setSimpleTaskDestination setSimpleTaskTarget setSimpleTaskType setSimulWeatherLayers setSize setSkill setSlingLoad setSoundEffect setSpeaker setSpeech setSpeedMode setStamina setStaminaScheme setStatValue setSuppression setSystemOfUnits setTargetAge setTaskMarkerOffset setTaskResult setTaskState setTerrainGrid setText setTimeMultiplier setTitleEffect setTrafficDensity setTrafficDistance setTrafficGap setTrafficSpeed setTriggerActivation setTriggerArea setTriggerStatements setTriggerText setTriggerTimeout setTriggerType setType setUnconscious setUnitAbility setUnitLoadout setUnitPos setUnitPosWeak setUnitRank setUnitRecoilCoefficient setUnitTrait setUnloadInCombat setUserActionText setUserMFDText setUserMFDvalue setVariable setVectorDir setVectorDirAndUp setVectorUp setVehicleAmmo setVehicleAmmoDef setVehicleArmor setVehicleCargo setVehicleId setVehicleLock setVehiclePosition setVehicleRadar setVehicleReceiveRemoteTargets setVehicleReportOwnPosition setVehicleReportRemoteTargets setVehicleTIPars setVehicleVarName setVelocity setVelocityModelSpace setVelocityTransformation setViewDistance setVisibleIfTreeCollapsed setWantedRPMRTD setWaves setWaypointBehaviour setWaypointCombatMode setWaypointCompletionRadius setWaypointDescription setWaypointForceBehaviour setWaypointFormation setWaypointHousePosition setWaypointLoiterRadius setWaypointLoiterType setWaypointName setWaypointPosition setWaypointScript setWaypointSpeed setWaypointStatements setWaypointTimeout setWaypointType setWaypointVisible setWeaponReloadingTime setWind setWindDir setWindForce setWindStr setWingForceScaleRTD setWPPos show3DIcons showChat showCinemaBorder showCommandingMenu showCompass showCuratorCompass showGPS showHUD showLegend showMap shownArtilleryComputer shownChat shownCompass shownCuratorCompass showNewEditorObject shownGPS shownHUD shownMap shownPad shownRadio shownScoretable shownUAVFeed shownWarrant shownWatch showPad showRadio showScoretable showSubtitles showUAVFeed showWarrant showWatch showWaypoint showWaypoints side sideChat sideEnemy sideFriendly sideRadio simpleTasks simulationEnabled simulCloudDensity simulCloudOcclusion simulInClouds simulWeatherSync sin size sizeOf skill skillFinal skipTime sleep sliderPosition sliderRange sliderSetPosition sliderSetRange sliderSetSpeed sliderSpeed slingLoadAssistantShown soldierMagazines someAmmo sort soundVolume spawn speaker speed speedMode splitString sqrt squadParams stance startLoadingScreen step stop stopEngineRTD stopped str sunOrMoon supportInfo suppressFor surfaceIsWater surfaceNormal surfaceType swimInDepth switchableUnits switchAction switchCamera switchGesture switchLight switchMove synchronizedObjects synchronizedTriggers synchronizedWaypoints synchronizeObjectsAdd synchronizeObjectsRemove synchronizeTrigger synchronizeWaypoint systemChat systemOfUnits tan targetKnowledge targets targetsAggregate targetsQuery taskAlwaysVisible taskChildren taskCompleted taskCustomData taskDescription taskDestination taskHint taskMarkerOffset taskParent taskResult taskState taskType teamMember teamName teams teamSwitch teamSwitchEnabled teamType terminate terrainIntersect terrainIntersectASL terrainIntersectAtASL text textLog textLogFormat tg time timeMultiplier titleCut titleFadeOut titleObj titleRsc titleText toArray toFixed toLower toString toUpper triggerActivated triggerActivation triggerArea triggerAttachedVehicle triggerAttachObject triggerAttachVehicle triggerDynamicSimulation triggerStatements triggerText triggerTimeout triggerTimeoutCurrent triggerType turretLocal turretOwner turretUnit tvAdd tvClear tvCollapse tvCollapseAll tvCount tvCurSel tvData tvDelete tvExpand tvExpandAll tvPicture tvSetColor tvSetCurSel tvSetData tvSetPicture tvSetPictureColor tvSetPictureColorDisabled tvSetPictureColorSelected tvSetPictureRight tvSetPictureRightColor tvSetPictureRightColorDisabled tvSetPictureRightColorSelected tvSetText tvSetTooltip tvSetValue tvSort tvSortByValue tvText tvTooltip tvValue type typeName typeOf UAVControl uiNamespace uiSleep unassignCurator unassignItem unassignTeam unassignVehicle underwater uniform uniformContainer uniformItems uniformMagazines unitAddons unitAimPosition unitAimPositionVisual unitBackpack unitIsUAV unitPos unitReady unitRecoilCoefficient units unitsBelowHeight unlinkItem unlockAchievement unregisterTask updateDrawIcon updateMenuItem updateObjectTree useAISteeringComponent useAudioTimeForMoves userInputDisabled vectorAdd vectorCos vectorCrossProduct vectorDiff vectorDir vectorDirVisual vectorDistance vectorDistanceSqr vectorDotProduct vectorFromTo vectorMagnitude vectorMagnitudeSqr vectorModelToWorld vectorModelToWorldVisual vectorMultiply vectorNormalized vectorUp vectorUpVisual vectorWorldToModel vectorWorldToModelVisual vehicle vehicleCargoEnabled vehicleChat vehicleRadio vehicleReceiveRemoteTargets vehicleReportOwnPosition vehicleReportRemoteTargets vehicles vehicleVarName velocity velocityModelSpace verifySignature vest vestContainer vestItems vestMagazines viewDistance visibleCompass visibleGPS visibleMap visiblePosition visiblePositionASL visibleScoretable visibleWatch waves waypointAttachedObject waypointAttachedVehicle waypointAttachObject waypointAttachVehicle waypointBehaviour waypointCombatMode waypointCompletionRadius waypointDescription waypointForceBehaviour waypointFormation waypointHousePosition waypointLoiterRadius waypointLoiterType waypointName waypointPosition waypoints waypointScript waypointsEnabledUAV waypointShow waypointSpeed waypointStatements waypointTimeout waypointTimeoutCurrent waypointType waypointVisible weaponAccessories weaponAccessoriesCargo weaponCargo weaponDirection weaponInertia weaponLowered weapons weaponsItems weaponsItemsCargo weaponState weaponsTurret weightRTD WFSideText wind `,literal:`blufor civilian configNull controlNull displayNull east endl false grpNull independent lineBreak locationNull nil objNull opfor pi resistance scriptNull sideAmbientLife sideEmpty sideLogic sideUnknown taskNull teamMemberNull true west`},contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.NUMBER_MODE,VARIABLE,FUNCTION,STRINGS,PREPROCESSOR],illegal:/#|^\$ /}}module.exports=sqf})),require_sql_more=__commonJSMin(((exports,module)=>{function sql_more(hljs){var COMMENT_MODE=hljs.COMMENT(`--`,`$`);return{name:`SQL (more)`,aliases:[`mysql`,`oracle`],disableAutodetect:!0,case_insensitive:!0,illegal:/[<>{}*]/,contains:[{beginKeywords:`begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment values with`,end:/;/,endsWithParent:!0,keywords:{$pattern:/[\w\.]+/,keyword:`as abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias all allocate allow alter always analyze ancillary and anti any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound bucket buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain explode export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force foreign form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour hours http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lateral lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minutes minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notnull notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second seconds section securefile security seed segment select self semi sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tablesample tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unnest unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace window with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek`,literal:`true false null unknown`,built_in:`array bigint binary bit blob bool boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text time timestamp tinyint varchar varchar2 varying void`},contains:[{className:`string`,begin:`'`,end:`'`,contains:[{begin:`''`}]},{className:`string`,begin:`"`,end:`"`,contains:[{begin:`""`}]},{className:`string`,begin:"`",end:"`"},hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,COMMENT_MODE,hljs.HASH_COMMENT_MODE]},hljs.C_BLOCK_COMMENT_MODE,COMMENT_MODE,hljs.HASH_COMMENT_MODE]}}module.exports=sql_more})),require_sql=__commonJSMin(((exports,module)=>{function source$5(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$5(...args){return args.map(x$4=>source$5(x$4)).join(``)}function either$3(...args){return`(`+args.map(x$4=>source$5(x$4)).join(`|`)+`)`}function sql(hljs){let COMMENT_MODE=hljs.COMMENT(`--`,`$`),STRING={className:`string`,variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},QUOTED_IDENTIFIER={begin:/"/,end:/"/,contains:[{begin:/""/}]},LITERALS$5=[`true`,`false`,`unknown`],MULTI_WORD_TYPES=[`double precision`,`large object`,`with timezone`,`without timezone`],TYPES=`bigint.binary.blob.boolean.char.character.clob.date.dec.decfloat.decimal.float.int.integer.interval.nchar.nclob.national.numeric.real.row.smallint.time.timestamp.varchar.varying.varbinary`.split(`.`),NON_RESERVED_WORDS=[`add`,`asc`,`collation`,`desc`,`final`,`first`,`last`,`view`],RESERVED_WORDS=`abs.acos.all.allocate.alter.and.any.are.array.array_agg.array_max_cardinality.as.asensitive.asin.asymmetric.at.atan.atomic.authorization.avg.begin.begin_frame.begin_partition.between.bigint.binary.blob.boolean.both.by.call.called.cardinality.cascaded.case.cast.ceil.ceiling.char.char_length.character.character_length.check.classifier.clob.close.coalesce.collate.collect.column.commit.condition.connect.constraint.contains.convert.copy.corr.corresponding.cos.cosh.count.covar_pop.covar_samp.create.cross.cube.cume_dist.current.current_catalog.current_date.current_default_transform_group.current_path.current_role.current_row.current_schema.current_time.current_timestamp.current_path.current_role.current_transform_group_for_type.current_user.cursor.cycle.date.day.deallocate.dec.decimal.decfloat.declare.default.define.delete.dense_rank.deref.describe.deterministic.disconnect.distinct.double.drop.dynamic.each.element.else.empty.end.end_frame.end_partition.end-exec.equals.escape.every.except.exec.execute.exists.exp.external.extract.false.fetch.filter.first_value.float.floor.for.foreign.frame_row.free.from.full.function.fusion.get.global.grant.group.grouping.groups.having.hold.hour.identity.in.indicator.initial.inner.inout.insensitive.insert.int.integer.intersect.intersection.interval.into.is.join.json_array.json_arrayagg.json_exists.json_object.json_objectagg.json_query.json_table.json_table_primitive.json_value.lag.language.large.last_value.lateral.lead.leading.left.like.like_regex.listagg.ln.local.localtime.localtimestamp.log.log10.lower.match.match_number.match_recognize.matches.max.member.merge.method.min.minute.mod.modifies.module.month.multiset.national.natural.nchar.nclob.new.no.none.normalize.not.nth_value.ntile.null.nullif.numeric.octet_length.occurrences_regex.of.offset.old.omit.on.one.only.open.or.order.out.outer.over.overlaps.overlay.parameter.partition.pattern.per.percent.percent_rank.percentile_cont.percentile_disc.period.portion.position.position_regex.power.precedes.precision.prepare.primary.procedure.ptf.range.rank.reads.real.recursive.ref.references.referencing.regr_avgx.regr_avgy.regr_count.regr_intercept.regr_r2.regr_slope.regr_sxx.regr_sxy.regr_syy.release.result.return.returns.revoke.right.rollback.rollup.row.row_number.rows.running.savepoint.scope.scroll.search.second.seek.select.sensitive.session_user.set.show.similar.sin.sinh.skip.smallint.some.specific.specifictype.sql.sqlexception.sqlstate.sqlwarning.sqrt.start.static.stddev_pop.stddev_samp.submultiset.subset.substring.substring_regex.succeeds.sum.symmetric.system.system_time.system_user.table.tablesample.tan.tanh.then.time.timestamp.timezone_hour.timezone_minute.to.trailing.translate.translate_regex.translation.treat.trigger.trim.trim_array.true.truncate.uescape.union.unique.unknown.unnest.update .upper.user.using.value.values.value_of.var_pop.var_samp.varbinary.varchar.varying.versioning.when.whenever.where.width_bucket.window.with.within.without.year`.split(`.`),RESERVED_FUNCTIONS=`abs.acos.array_agg.asin.atan.avg.cast.ceil.ceiling.coalesce.corr.cos.cosh.count.covar_pop.covar_samp.cume_dist.dense_rank.deref.element.exp.extract.first_value.floor.json_array.json_arrayagg.json_exists.json_object.json_objectagg.json_query.json_table.json_table_primitive.json_value.lag.last_value.lead.listagg.ln.log.log10.lower.max.min.mod.nth_value.ntile.nullif.percent_rank.percentile_cont.percentile_disc.position.position_regex.power.rank.regr_avgx.regr_avgy.regr_count.regr_intercept.regr_r2.regr_slope.regr_sxx.regr_sxy.regr_syy.row_number.sin.sinh.sqrt.stddev_pop.stddev_samp.substring.substring_regex.sum.tan.tanh.translate.translate_regex.treat.trim.trim_array.unnest.upper.value_of.var_pop.var_samp.width_bucket`.split(`.`),POSSIBLE_WITHOUT_PARENS=[`current_catalog`,`current_date`,`current_default_transform_group`,`current_path`,`current_role`,`current_schema`,`current_transform_group_for_type`,`current_user`,`session_user`,`system_time`,`system_user`,`current_time`,`localtime`,`current_timestamp`,`localtimestamp`],COMBOS=[`create table`,`insert into`,`primary key`,`foreign key`,`not null`,`alter table`,`add constraint`,`grouping sets`,`on overflow`,`character set`,`respect nulls`,`ignore nulls`,`nulls first`,`nulls last`,`depth first`,`breadth first`],FUNCTIONS=RESERVED_FUNCTIONS,KEYWORDS$5=[...RESERVED_WORDS,...NON_RESERVED_WORDS].filter(keyword=>!RESERVED_FUNCTIONS.includes(keyword)),VARIABLE={className:`variable`,begin:/@[a-z0-9]+/},OPERATOR={className:`operator`,begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0},FUNCTION_CALL={begin:concat$5(/\b/,either$3(...FUNCTIONS),/\s*\(/),keywords:{built_in:FUNCTIONS}};function reduceRelevancy(list$2,{exceptions,when}={}){let qualifyFn=when;return exceptions||=[],list$2.map(item=>item.match(/\|\d+$/)||exceptions.includes(item)?item:qualifyFn(item)?`${item}|0`:item)}return{name:`SQL`,case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:reduceRelevancy(KEYWORDS$5,{when:x$4=>x$4.length<3}),literal:LITERALS$5,type:TYPES,built_in:POSSIBLE_WITHOUT_PARENS},contains:[{begin:either$3(...COMBOS),keywords:{$pattern:/[\w\.]+/,keyword:KEYWORDS$5.concat(COMBOS),literal:LITERALS$5,type:TYPES}},{className:`type`,begin:either$3(...MULTI_WORD_TYPES)},FUNCTION_CALL,VARIABLE,STRING,QUOTED_IDENTIFIER,hljs.C_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,COMMENT_MODE,OPERATOR]}}module.exports=sql})),require_stan=__commonJSMin(((exports,module)=>{function stan(hljs){let BLOCKS=[`functions`,`model`,`data`,`parameters`,`quantities`,`transformed`,`generated`],STATEMENTS=[`for`,`in`,`if`,`else`,`while`,`break`,`continue`,`return`],SPECIAL_FUNCTIONS=[`print`,`reject`,`increment_log_prob|10`,`integrate_ode|10`,`integrate_ode_rk45|10`,`integrate_ode_bdf|10`,`algebra_solver`],VAR_TYPES=[`int`,`real`,`vector`,`ordered`,`positive_ordered`,`simplex`,`unit_vector`,`row_vector`,`matrix`,`cholesky_factor_corr|10`,`cholesky_factor_cov|10`,`corr_matrix|10`,`cov_matrix|10`,`void`],FUNCTIONS=`Phi.Phi_approx.abs.acos.acosh.algebra_solver.append_array.append_col.append_row.asin.asinh.atan.atan2.atanh.bernoulli_cdf.bernoulli_lccdf.bernoulli_lcdf.bernoulli_logit_lpmf.bernoulli_logit_rng.bernoulli_lpmf.bernoulli_rng.bessel_first_kind.bessel_second_kind.beta_binomial_cdf.beta_binomial_lccdf.beta_binomial_lcdf.beta_binomial_lpmf.beta_binomial_rng.beta_cdf.beta_lccdf.beta_lcdf.beta_lpdf.beta_rng.binary_log_loss.binomial_cdf.binomial_coefficient_log.binomial_lccdf.binomial_lcdf.binomial_logit_lpmf.binomial_lpmf.binomial_rng.block.categorical_logit_lpmf.categorical_logit_rng.categorical_lpmf.categorical_rng.cauchy_cdf.cauchy_lccdf.cauchy_lcdf.cauchy_lpdf.cauchy_rng.cbrt.ceil.chi_square_cdf.chi_square_lccdf.chi_square_lcdf.chi_square_lpdf.chi_square_rng.cholesky_decompose.choose.col.cols.columns_dot_product.columns_dot_self.cos.cosh.cov_exp_quad.crossprod.csr_extract_u.csr_extract_v.csr_extract_w.csr_matrix_times_vector.csr_to_dense_matrix.cumulative_sum.determinant.diag_matrix.diag_post_multiply.diag_pre_multiply.diagonal.digamma.dims.dirichlet_lpdf.dirichlet_rng.distance.dot_product.dot_self.double_exponential_cdf.double_exponential_lccdf.double_exponential_lcdf.double_exponential_lpdf.double_exponential_rng.e.eigenvalues_sym.eigenvectors_sym.erf.erfc.exp.exp2.exp_mod_normal_cdf.exp_mod_normal_lccdf.exp_mod_normal_lcdf.exp_mod_normal_lpdf.exp_mod_normal_rng.expm1.exponential_cdf.exponential_lccdf.exponential_lcdf.exponential_lpdf.exponential_rng.fabs.falling_factorial.fdim.floor.fma.fmax.fmin.fmod.frechet_cdf.frechet_lccdf.frechet_lcdf.frechet_lpdf.frechet_rng.gamma_cdf.gamma_lccdf.gamma_lcdf.gamma_lpdf.gamma_p.gamma_q.gamma_rng.gaussian_dlm_obs_lpdf.get_lp.gumbel_cdf.gumbel_lccdf.gumbel_lcdf.gumbel_lpdf.gumbel_rng.head.hypergeometric_lpmf.hypergeometric_rng.hypot.inc_beta.int_step.integrate_ode.integrate_ode_bdf.integrate_ode_rk45.inv.inv_Phi.inv_chi_square_cdf.inv_chi_square_lccdf.inv_chi_square_lcdf.inv_chi_square_lpdf.inv_chi_square_rng.inv_cloglog.inv_gamma_cdf.inv_gamma_lccdf.inv_gamma_lcdf.inv_gamma_lpdf.inv_gamma_rng.inv_logit.inv_sqrt.inv_square.inv_wishart_lpdf.inv_wishart_rng.inverse.inverse_spd.is_inf.is_nan.lbeta.lchoose.lgamma.lkj_corr_cholesky_lpdf.lkj_corr_cholesky_rng.lkj_corr_lpdf.lkj_corr_rng.lmgamma.lmultiply.log.log10.log1m.log1m_exp.log1m_inv_logit.log1p.log1p_exp.log2.log_determinant.log_diff_exp.log_falling_factorial.log_inv_logit.log_mix.log_rising_factorial.log_softmax.log_sum_exp.logistic_cdf.logistic_lccdf.logistic_lcdf.logistic_lpdf.logistic_rng.logit.lognormal_cdf.lognormal_lccdf.lognormal_lcdf.lognormal_lpdf.lognormal_rng.machine_precision.matrix_exp.max.mdivide_left_spd.mdivide_left_tri_low.mdivide_right_spd.mdivide_right_tri_low.mean.min.modified_bessel_first_kind.modified_bessel_second_kind.multi_gp_cholesky_lpdf.multi_gp_lpdf.multi_normal_cholesky_lpdf.multi_normal_cholesky_rng.multi_normal_lpdf.multi_normal_prec_lpdf.multi_normal_rng.multi_student_t_lpdf.multi_student_t_rng.multinomial_lpmf.multinomial_rng.multiply_log.multiply_lower_tri_self_transpose.neg_binomial_2_cdf.neg_binomial_2_lccdf.neg_binomial_2_lcdf.neg_binomial_2_log_lpmf.neg_binomial_2_log_rng.neg_binomial_2_lpmf.neg_binomial_2_rng.neg_binomial_cdf.neg_binomial_lccdf.neg_binomial_lcdf.neg_binomial_lpmf.neg_binomial_rng.negative_infinity.normal_cdf.normal_lccdf.normal_lcdf.normal_lpdf.normal_rng.not_a_number.num_elements.ordered_logistic_lpmf.ordered_logistic_rng.owens_t.pareto_cdf.pareto_lccdf.pareto_lcdf.pareto_lpdf.pareto_rng.pareto_type_2_cdf.pareto_type_2_lccdf.pareto_type_2_lcdf.pareto_type_2_lpdf.pareto_type_2_rng.pi.poisson_cdf.poisson_lccdf.poisson_lcdf.poisson_log_lpmf.poisson_log_rng.poisson_lpmf.poisson_rng.positive_infinity.pow.print.prod.qr_Q.qr_R.quad_form.quad_form_diag.quad_form_sym.rank.rayleigh_cdf.rayleigh_lccdf.rayleigh_lcdf.rayleigh_lpdf.rayleigh_rng.reject.rep_array.rep_matrix.rep_row_vector.rep_vector.rising_factorial.round.row.rows.rows_dot_product.rows_dot_self.scaled_inv_chi_square_cdf.scaled_inv_chi_square_lccdf.scaled_inv_chi_square_lcdf.scaled_inv_chi_square_lpdf.scaled_inv_chi_square_rng.sd.segment.sin.singular_values.sinh.size.skew_normal_cdf.skew_normal_lccdf.skew_normal_lcdf.skew_normal_lpdf.skew_normal_rng.softmax.sort_asc.sort_desc.sort_indices_asc.sort_indices_desc.sqrt.sqrt2.square.squared_distance.step.student_t_cdf.student_t_lccdf.student_t_lcdf.student_t_lpdf.student_t_rng.sub_col.sub_row.sum.tail.tan.tanh.target.tcrossprod.tgamma.to_array_1d.to_array_2d.to_matrix.to_row_vector.to_vector.trace.trace_gen_quad_form.trace_quad_form.trigamma.trunc.uniform_cdf.uniform_lccdf.uniform_lcdf.uniform_lpdf.uniform_rng.variance.von_mises_lpdf.von_mises_rng.weibull_cdf.weibull_lccdf.weibull_lcdf.weibull_lpdf.weibull_rng.wiener_lpdf.wishart_lpdf.wishart_rng`.split(`.`),DISTRIBUTIONS=`bernoulli.bernoulli_logit.beta.beta_binomial.binomial.binomial_logit.categorical.categorical_logit.cauchy.chi_square.dirichlet.double_exponential.exp_mod_normal.exponential.frechet.gamma.gaussian_dlm_obs.gumbel.hypergeometric.inv_chi_square.inv_gamma.inv_wishart.lkj_corr.lkj_corr_cholesky.logistic.lognormal.multi_gp.multi_gp_cholesky.multi_normal.multi_normal_cholesky.multi_normal_prec.multi_student_t.multinomial.neg_binomial.neg_binomial_2.neg_binomial_2_log.normal.ordered_logistic.pareto.pareto_type_2.poisson.poisson_log.rayleigh.scaled_inv_chi_square.skew_normal.student_t.uniform.von_mises.weibull.wiener.wishart`.split(`.`);return{name:`Stan`,aliases:[`stanfuncs`],keywords:{$pattern:hljs.IDENT_RE,title:BLOCKS,keyword:STATEMENTS.concat(VAR_TYPES).concat(SPECIAL_FUNCTIONS),built_in:FUNCTIONS},contains:[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/#/,/$/,{relevance:0,keywords:{"meta-keyword":`include`}}),hljs.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{className:`doctag`,begin:/@(return|param)/}]}),{begin:/<\s*lower\s*=/,keywords:`lower`},{begin:/[<,]\s*upper\s*=/,keywords:`upper`},{className:`keyword`,begin:/\btarget\s*\+=/,relevance:10},{begin:`~\\s*(`+hljs.IDENT_RE+`)\\s*\\(`,keywords:DISTRIBUTIONS},{className:`number`,variants:[{begin:/\b\d+(?:\.\d*)?(?:[eE][+-]?\d+)?/},{begin:/\.\d+(?:[eE][+-]?\d+)?\b/}],relevance:0},{className:`string`,begin:`"`,end:`"`,relevance:0}]}}module.exports=stan})),require_stata=__commonJSMin(((exports,module)=>{function stata(hljs){return{name:`Stata`,aliases:[`do`,`ado`],case_insensitive:!0,keywords:`if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5`,contains:[{className:`symbol`,begin:/`[a-zA-Z0-9_]+'/},{className:`variable`,begin:/\$\{?[a-zA-Z0-9_]+\}?/},{className:`string`,variants:[{begin:`\`"[^\r ]*?"'`},{begin:`"[^\r "]*"`}]},{className:`built_in`,variants:[{begin:`\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()`}]},hljs.COMMENT(`^[ ]*\\*.*$`,!1),hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE]}}module.exports=stata})),require_step21=__commonJSMin(((exports,module)=>{function step21(hljs){return{name:`STEP Part 21`,aliases:[`p21`,`step`,`stp`],case_insensitive:!0,keywords:{$pattern:`[A-Z_][A-Z0-9_.]*`,keyword:`HEADER ENDSEC DATA`},contains:[{className:`meta`,begin:`ISO-10303-21;`,relevance:10},{className:`meta`,begin:`END-ISO-10303-21;`,relevance:10},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`/\\*\\*!`,`\\*/`),hljs.C_NUMBER_MODE,hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null}),{className:`string`,begin:`'`,end:`'`},{className:`symbol`,variants:[{begin:`#`,end:`\\d+`,illegal:`\\W`}]}]}}module.exports=step21})),require_stylus=__commonJSMin(((exports,module)=>{var MODES=hljs=>({IMPORTANT:{className:`meta`,begin:`!important`},HEXCOLOR:{className:`number`,begin:`#([a-fA-F0-9]{6}|[a-fA-F0-9]{3})`},ATTRIBUTE_SELECTOR_MODE:{className:`selector-attr`,begin:/\[/,end:/\]/,illegal:`$`,contains:[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE]}}),TAGS=`a.abbr.address.article.aside.audio.b.blockquote.body.button.canvas.caption.cite.code.dd.del.details.dfn.div.dl.dt.em.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hgroup.html.i.iframe.img.input.ins.kbd.label.legend.li.main.mark.menu.nav.object.ol.p.q.quote.samp.section.span.strong.summary.sup.table.tbody.td.textarea.tfoot.th.thead.time.tr.ul.var.video`.split(`.`),MEDIA_FEATURES=`any-hover.any-pointer.aspect-ratio.color.color-gamut.color-index.device-aspect-ratio.device-height.device-width.display-mode.forced-colors.grid.height.hover.inverted-colors.monochrome.orientation.overflow-block.overflow-inline.pointer.prefers-color-scheme.prefers-contrast.prefers-reduced-motion.prefers-reduced-transparency.resolution.scan.scripting.update.width.min-width.max-width.min-height.max-height`.split(`.`),PSEUDO_CLASSES=`active.any-link.blank.checked.current.default.defined.dir.disabled.drop.empty.enabled.first.first-child.first-of-type.fullscreen.future.focus.focus-visible.focus-within.has.host.host-context.hover.indeterminate.in-range.invalid.is.lang.last-child.last-of-type.left.link.local-link.not.nth-child.nth-col.nth-last-child.nth-last-col.nth-last-of-type.nth-of-type.only-child.only-of-type.optional.out-of-range.past.placeholder-shown.read-only.read-write.required.right.root.scope.target.target-within.user-invalid.valid.visited.where`.split(`.`),PSEUDO_ELEMENTS=[`after`,`backdrop`,`before`,`cue`,`cue-region`,`first-letter`,`first-line`,`grammar-error`,`marker`,`part`,`placeholder`,`selection`,`slotted`,`spelling-error`],ATTRIBUTES$1=`align-content.align-items.align-self.animation.animation-delay.animation-direction.animation-duration.animation-fill-mode.animation-iteration-count.animation-name.animation-play-state.animation-timing-function.auto.backface-visibility.background.background-attachment.background-clip.background-color.background-image.background-origin.background-position.background-repeat.background-size.border.border-bottom.border-bottom-color.border-bottom-left-radius.border-bottom-right-radius.border-bottom-style.border-bottom-width.border-collapse.border-color.border-image.border-image-outset.border-image-repeat.border-image-slice.border-image-source.border-image-width.border-left.border-left-color.border-left-style.border-left-width.border-radius.border-right.border-right-color.border-right-style.border-right-width.border-spacing.border-style.border-top.border-top-color.border-top-left-radius.border-top-right-radius.border-top-style.border-top-width.border-width.bottom.box-decoration-break.box-shadow.box-sizing.break-after.break-before.break-inside.caption-side.clear.clip.clip-path.color.column-count.column-fill.column-gap.column-rule.column-rule-color.column-rule-style.column-rule-width.column-span.column-width.columns.content.counter-increment.counter-reset.cursor.direction.display.empty-cells.filter.flex.flex-basis.flex-direction.flex-flow.flex-grow.flex-shrink.flex-wrap.float.font.font-display.font-family.font-feature-settings.font-kerning.font-language-override.font-size.font-size-adjust.font-smoothing.font-stretch.font-style.font-variant.font-variant-ligatures.font-variation-settings.font-weight.height.hyphens.icon.image-orientation.image-rendering.image-resolution.ime-mode.inherit.initial.justify-content.left.letter-spacing.line-height.list-style.list-style-image.list-style-position.list-style-type.margin.margin-bottom.margin-left.margin-right.margin-top.marks.mask.max-height.max-width.min-height.min-width.nav-down.nav-index.nav-left.nav-right.nav-up.none.normal.object-fit.object-position.opacity.order.orphans.outline.outline-color.outline-offset.outline-style.outline-width.overflow.overflow-wrap.overflow-x.overflow-y.padding.padding-bottom.padding-left.padding-right.padding-top.page-break-after.page-break-before.page-break-inside.perspective.perspective-origin.pointer-events.position.quotes.resize.right.src.tab-size.table-layout.text-align.text-align-last.text-decoration.text-decoration-color.text-decoration-line.text-decoration-style.text-indent.text-overflow.text-rendering.text-shadow.text-transform.text-underline-position.top.transform.transform-origin.transform-style.transition.transition-delay.transition-duration.transition-property.transition-timing-function.unicode-bidi.vertical-align.visibility.white-space.widows.width.word-break.word-spacing.word-wrap.z-index`.split(`.`).reverse();function stylus(hljs){let modes=MODES(hljs),AT_MODIFIERS=`and or not only`,VARIABLE={className:`variable`,begin:`\\$`+hljs.IDENT_RE},AT_KEYWORDS=[`charset`,`css`,`debug`,`extend`,`font-face`,`for`,`import`,`include`,`keyframes`,`media`,`mixin`,`page`,`warn`,`while`],LOOKAHEAD_TAG_END=`(?=[.\\s\\n[:,(])`;return{name:`Stylus`,aliases:[`styl`],case_insensitive:!1,keywords:`if else for in`,illegal:`(`+[`\\?`,`(\\bReturn\\b)`,`(\\bEnd\\b)`,`(\\bend\\b)`,`(\\bdef\\b)`,`;`,`#\\s`,`\\*\\s`,`===\\s`,`\\|`,`%`].join(`|`)+`)`,contains:[hljs.QUOTE_STRING_MODE,hljs.APOS_STRING_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,modes.HEXCOLOR,{begin:`\\.[a-zA-Z][a-zA-Z0-9_-]*`+LOOKAHEAD_TAG_END,className:`selector-class`},{begin:`#[a-zA-Z][a-zA-Z0-9_-]*`+LOOKAHEAD_TAG_END,className:`selector-id`},{begin:`\\b(`+TAGS.join(`|`)+`)(?=[.\\s\\n[:,(])`,className:`selector-tag`},{className:`selector-pseudo`,begin:`&?:(`+PSEUDO_CLASSES.join(`|`)+`)(?=[.\\s\\n[:,(])`},{className:`selector-pseudo`,begin:`&?::(`+PSEUDO_ELEMENTS.join(`|`)+`)(?=[.\\s\\n[:,(])`},modes.ATTRIBUTE_SELECTOR_MODE,{className:`keyword`,begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:`and or not only`,attribute:MEDIA_FEATURES.join(` `)},contains:[hljs.CSS_NUMBER_MODE]}},{className:`keyword`,begin:`@((-(o|moz|ms|webkit)-)?(`+AT_KEYWORDS.join(`|`)+`))\\b`},VARIABLE,hljs.CSS_NUMBER_MODE,{className:`function`,begin:`^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)`,illegal:`[\\n]`,returnBegin:!0,contains:[{className:`title`,begin:`\\b[a-zA-Z][a-zA-Z0-9_-]*`},{className:`params`,begin:/\(/,end:/\)/,contains:[modes.HEXCOLOR,VARIABLE,hljs.APOS_STRING_MODE,hljs.CSS_NUMBER_MODE,hljs.QUOTE_STRING_MODE]}]},{className:`attribute`,begin:`\\b(`+ATTRIBUTES$1.join(`|`)+`)\\b`,starts:{end:/;|$/,contains:[modes.HEXCOLOR,VARIABLE,hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.CSS_NUMBER_MODE,hljs.C_BLOCK_COMMENT_MODE,modes.IMPORTANT],illegal:/\./,relevance:0}}]}}module.exports=stylus})),require_subunit=__commonJSMin(((exports,module)=>{function subunit(hljs){return{name:`SubUnit`,case_insensitive:!0,contains:[{className:`string`,begin:`\\[ (multipart)?`,end:`\\] -`},{className:`string`,begin:`\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z`},{className:`string`,begin:`(\\+|-)\\d+`},{className:`keyword`,relevance:10,variants:[{begin:`^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?`},{begin:`^progress(:?)(\\s+)?(pop|push)?`},{begin:`^tags:`},{begin:`^time:`}]}]}}module.exports=subunit})),require_swift=__commonJSMin(((exports,module)=>{function source$4(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$1(re$1){return concat$4(`(?=`,re$1,`)`)}function concat$4(...args){return args.map(x$4=>source$4(x$4)).join(``)}function either$2(...args){return`(`+args.map(x$4=>source$4(x$4)).join(`|`)+`)`}var keywordWrapper=keyword=>concat$4(/\b/,keyword,/\w$/.test(keyword)?/\b/:/\B/),dotKeywords=[`Protocol`,`Type`].map(keywordWrapper),optionalDotKeywords=[`init`,`self`].map(keywordWrapper),keywordTypes=[`Any`,`Self`],keywords$1=[`associatedtype`,`async`,`await`,/as\?/,/as!/,`as`,`break`,`case`,`catch`,`class`,`continue`,`convenience`,`default`,`defer`,`deinit`,`didSet`,`do`,`dynamic`,`else`,`enum`,`extension`,`fallthrough`,/fileprivate\(set\)/,`fileprivate`,`final`,`for`,`func`,`get`,`guard`,`if`,`import`,`indirect`,`infix`,/init\?/,/init!/,`inout`,/internal\(set\)/,`internal`,`in`,`is`,`lazy`,`let`,`mutating`,`nonmutating`,/open\(set\)/,`open`,`operator`,`optional`,`override`,`postfix`,`precedencegroup`,`prefix`,/private\(set\)/,`private`,`protocol`,/public\(set\)/,`public`,`repeat`,`required`,`rethrows`,`return`,`set`,`some`,`static`,`struct`,`subscript`,`super`,`switch`,`throws`,`throw`,/try\?/,/try!/,`try`,`typealias`,/unowned\(safe\)/,/unowned\(unsafe\)/,`unowned`,`var`,`weak`,`where`,`while`,`willSet`],literals=[`false`,`nil`,`true`],precedencegroupKeywords=[`assignment`,`associativity`,`higherThan`,`left`,`lowerThan`,`none`,`right`],numberSignKeywords=[`#colorLiteral`,`#column`,`#dsohandle`,`#else`,`#elseif`,`#endif`,`#error`,`#file`,`#fileID`,`#fileLiteral`,`#filePath`,`#function`,`#if`,`#imageLiteral`,`#keyPath`,`#line`,`#selector`,`#sourceLocation`,`#warn_unqualified_access`,`#warning`],builtIns=`abs.all.any.assert.assertionFailure.debugPrint.dump.fatalError.getVaList.isKnownUniquelyReferenced.max.min.numericCast.pointwiseMax.pointwiseMin.precondition.preconditionFailure.print.readLine.repeatElement.sequence.stride.swap.swift_unboxFromSwiftValueWithType.transcode.type.unsafeBitCast.unsafeDowncast.withExtendedLifetime.withUnsafeMutablePointer.withUnsafePointer.withVaList.withoutActuallyEscaping.zip`.split(`.`),operatorHead=either$2(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),operatorCharacter=either$2(operatorHead,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),operator=concat$4(operatorHead,operatorCharacter,`*`),identifierHead=either$2(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),identifierCharacter=either$2(identifierHead,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),identifier=concat$4(identifierHead,identifierCharacter,`*`),typeIdentifier=concat$4(/[A-Z]/,identifierCharacter,`*`),keywordAttributes=[`autoclosure`,concat$4(/convention\(/,either$2(`swift`,`block`,`c`),/\)/),`discardableResult`,`dynamicCallable`,`dynamicMemberLookup`,`escaping`,`frozen`,`GKInspectable`,`IBAction`,`IBDesignable`,`IBInspectable`,`IBOutlet`,`IBSegueAction`,`inlinable`,`main`,`nonobjc`,`NSApplicationMain`,`NSCopying`,`NSManaged`,concat$4(/objc\(/,identifier,/\)/),`objc`,`objcMembers`,`propertyWrapper`,`requires_stored_property_inits`,`testable`,`UIApplicationMain`,`unknown`,`usableFromInline`],availabilityKeywords=[`iOS`,`iOSApplicationExtension`,`macOS`,`macOSApplicationExtension`,`macCatalyst`,`macCatalystApplicationExtension`,`watchOS`,`watchOSApplicationExtension`,`tvOS`,`tvOSApplicationExtension`,`swift`];function swift(hljs){let WHITESPACE={match:/\s+/,relevance:0},BLOCK_COMMENT=hljs.COMMENT(`/\\*`,`\\*/`,{contains:[`self`]}),COMMENTS=[hljs.C_LINE_COMMENT_MODE,BLOCK_COMMENT],DOT_KEYWORD={className:`keyword`,begin:concat$4(/\./,lookahead$1(either$2(...dotKeywords,...optionalDotKeywords))),end:either$2(...dotKeywords,...optionalDotKeywords),excludeBegin:!0},KEYWORD_GUARD={match:concat$4(/\./,either$2(...keywords$1)),relevance:0},PLAIN_KEYWORDS=keywords$1.filter(kw=>typeof kw==`string`).concat([`_|0`]),KEYWORD={variants:[{className:`keyword`,match:either$2(...keywords$1.filter(kw=>typeof kw!=`string`).concat(keywordTypes).map(keywordWrapper),...optionalDotKeywords)}]},KEYWORDS$5={$pattern:either$2(/\b\w+/,/#\w+/),keyword:PLAIN_KEYWORDS.concat(numberSignKeywords),literal:literals},KEYWORD_MODES=[DOT_KEYWORD,KEYWORD_GUARD,KEYWORD],BUILT_INS$4=[{match:concat$4(/\./,either$2(...builtIns)),relevance:0},{className:`built_in`,match:concat$4(/\b/,either$2(...builtIns),/(?=\()/)}],OPERATOR_GUARD={match:/->/,relevance:0},OPERATORS=[OPERATOR_GUARD,{className:`operator`,relevance:0,variants:[{match:operator},{match:`\\.(\\.|${operatorCharacter})+`}]}],decimalDigits$2=`([0-9]_*)+`,hexDigits$3=`([0-9a-fA-F]_*)+`,NUMBER={className:`number`,relevance:0,variants:[{match:`\\b(${decimalDigits$2})(\\.(${decimalDigits$2}))?([eE][+-]?(${decimalDigits$2}))?\\b`},{match:`\\b0x(${hexDigits$3})(\\.(${hexDigits$3}))?([pP][+-]?(${decimalDigits$2}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ESCAPED_CHARACTER=(rawDelimiter=``)=>({className:`subst`,variants:[{match:concat$4(/\\/,rawDelimiter,/[0\\tnr"']/)},{match:concat$4(/\\/,rawDelimiter,/u\{[0-9a-fA-F]{1,8}\}/)}]}),ESCAPED_NEWLINE=(rawDelimiter=``)=>({className:`subst`,match:concat$4(/\\/,rawDelimiter,/[\t ]*(?:[\r\n]|\r\n)/)}),INTERPOLATION$1=(rawDelimiter=``)=>({className:`subst`,label:`interpol`,begin:concat$4(/\\/,rawDelimiter,/\(/),end:/\)/}),MULTILINE_STRING=(rawDelimiter=``)=>({begin:concat$4(rawDelimiter,/"""/),end:concat$4(/"""/,rawDelimiter),contains:[ESCAPED_CHARACTER(rawDelimiter),ESCAPED_NEWLINE(rawDelimiter),INTERPOLATION$1(rawDelimiter)]}),SINGLE_LINE_STRING=(rawDelimiter=``)=>({begin:concat$4(rawDelimiter,/"/),end:concat$4(/"/,rawDelimiter),contains:[ESCAPED_CHARACTER(rawDelimiter),INTERPOLATION$1(rawDelimiter)]}),STRING={className:`string`,variants:[MULTILINE_STRING(),MULTILINE_STRING(`#`),MULTILINE_STRING(`##`),MULTILINE_STRING(`###`),SINGLE_LINE_STRING(),SINGLE_LINE_STRING(`#`),SINGLE_LINE_STRING(`##`),SINGLE_LINE_STRING(`###`)]},QUOTED_IDENTIFIER={match:concat$4(/`/,identifier,/`/)},IDENTIFIERS=[QUOTED_IDENTIFIER,{className:`variable`,match:/\$\d+/},{className:`variable`,match:`\\$${identifierCharacter}+`}],ATTRIBUTES$5=[{match:/(@|#)available/,className:`keyword`,starts:{contains:[{begin:/\(/,end:/\)/,keywords:availabilityKeywords,contains:[...OPERATORS,NUMBER,STRING]}]}},{className:`keyword`,match:concat$4(/@/,either$2(...keywordAttributes))},{className:`meta`,match:concat$4(/@/,identifier)}],TYPE$2={match:lookahead$1(/\b[A-Z]/),relevance:0,contains:[{className:`type`,match:concat$4(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,identifierCharacter,`+`)},{className:`type`,match:typeIdentifier,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:concat$4(/\s+&\s+/,lookahead$1(typeIdentifier)),relevance:0}]},GENERIC_ARGUMENTS={begin://,keywords:KEYWORDS$5,contains:[...COMMENTS,...KEYWORD_MODES,...ATTRIBUTES$5,OPERATOR_GUARD,TYPE$2]};TYPE$2.contains.push(GENERIC_ARGUMENTS);let TUPLE={begin:/\(/,end:/\)/,relevance:0,keywords:KEYWORDS$5,contains:[`self`,{match:concat$4(identifier,/\s*:/),keywords:`_|0`,relevance:0},...COMMENTS,...KEYWORD_MODES,...BUILT_INS$4,...OPERATORS,NUMBER,STRING,...IDENTIFIERS,...ATTRIBUTES$5,TYPE$2]},FUNC_PLUS_TITLE={beginKeywords:`func`,contains:[{className:`title`,match:either$2(QUOTED_IDENTIFIER.match,identifier,operator),endsParent:!0,relevance:0},WHITESPACE]},GENERIC_PARAMETERS={begin://,contains:[...COMMENTS,TYPE$2]},FUNCTION_PARAMETERS={begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[{begin:either$2(lookahead$1(concat$4(identifier,/\s*:/)),lookahead$1(concat$4(identifier,/\s+/,identifier,/\s*:/))),end:/:/,relevance:0,contains:[{className:`keyword`,match:/\b_\b/},{className:`params`,match:identifier}]},...COMMENTS,...KEYWORD_MODES,...OPERATORS,NUMBER,STRING,...ATTRIBUTES$5,TYPE$2,TUPLE],endsParent:!0,illegal:/["']/},FUNCTION={className:`function`,match:lookahead$1(/\bfunc\b/),contains:[FUNC_PLUS_TITLE,GENERIC_PARAMETERS,FUNCTION_PARAMETERS,WHITESPACE],illegal:[/\[/,/%/]},INIT_SUBSCRIPT={className:`function`,match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:`subscript init init? init!`,$pattern:/\w+[?!]?/},contains:[GENERIC_PARAMETERS,FUNCTION_PARAMETERS,WHITESPACE],illegal:/\[|%/},OPERATOR_DECLARATION={beginKeywords:`operator`,end:hljs.MATCH_NOTHING_RE,contains:[{className:`title`,match:operator,endsParent:!0,relevance:0}]},PRECEDENCEGROUP={beginKeywords:`precedencegroup`,end:hljs.MATCH_NOTHING_RE,contains:[{className:`title`,match:typeIdentifier,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...precedencegroupKeywords,...literals],contains:[TYPE$2]}]};for(let variant of STRING.variants){let interpolation=variant.contains.find(mode=>mode.label===`interpol`);interpolation.keywords=KEYWORDS$5;let submodes=[...KEYWORD_MODES,...BUILT_INS$4,...OPERATORS,NUMBER,STRING,...IDENTIFIERS];interpolation.contains=[...submodes,{begin:/\(/,end:/\)/,contains:[`self`,...submodes]}]}return{name:`Swift`,keywords:KEYWORDS$5,contains:[...COMMENTS,FUNCTION,INIT_SUBSCRIPT,{className:`class`,beginKeywords:`struct protocol class extension enum`,end:`\\{`,excludeEnd:!0,keywords:KEYWORDS$5,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...KEYWORD_MODES]},OPERATOR_DECLARATION,PRECEDENCEGROUP,{beginKeywords:`import`,end:/$/,contains:[...COMMENTS],relevance:0},...KEYWORD_MODES,...BUILT_INS$4,...OPERATORS,NUMBER,STRING,...IDENTIFIERS,...ATTRIBUTES$5,TYPE$2,TUPLE]}}module.exports=swift})),require_taggerscript=__commonJSMin(((exports,module)=>{function taggerscript(hljs){return{name:`Tagger Script`,contains:[{className:`comment`,begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:[`self`,{begin:/\\./}]}],relevance:10},{className:`keyword`,begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:`variable`,begin:/%[_a-zA-Z0-9:]*/,end:`%`},{className:`symbol`,begin:/\\./}]}}module.exports=taggerscript})),require_yaml=__commonJSMin(((exports,module)=>{function yaml(hljs){var LITERALS$5=`true false yes no null`,URI_CHARACTERS=`[\\w#;/?:@&=+$,.~*'()[\\]]+`,KEY={className:`attr`,variants:[{begin:`\\w[\\w :\\/.-]*:(?=[ ]|$)`},{begin:`"\\w[\\w :\\/.-]*":(?=[ ]|$)`},{begin:`'\\w[\\w :\\/.-]*':(?=[ ]|$)`}]},STRING={className:`string`,relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[hljs.BACKSLASH_ESCAPE,{className:`template-variable`,variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},CONTAINER_STRING=hljs.inherit(STRING,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),TIMESTAMP={className:`number`,begin:`\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b`},VALUE_CONTAINER={end:`,`,endsWithParent:!0,excludeEnd:!0,keywords:LITERALS$5,relevance:0},OBJECT$1={begin:/\{/,end:/\}/,contains:[VALUE_CONTAINER],illegal:`\\n`,relevance:0},ARRAY$1={begin:`\\[`,end:`\\]`,contains:[VALUE_CONTAINER],illegal:`\\n`,relevance:0},MODES$5=[KEY,{className:`meta`,begin:`^---\\s*$`,relevance:10},{className:`string`,begin:`[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*`},{begin:`<%[%=-]?`,end:`[%-]?%>`,subLanguage:`ruby`,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:`!\\w+!`+URI_CHARACTERS},{className:`type`,begin:`!<`+URI_CHARACTERS+`>`},{className:`type`,begin:`!`+URI_CHARACTERS},{className:`type`,begin:`!!`+URI_CHARACTERS},{className:`meta`,begin:`&`+hljs.UNDERSCORE_IDENT_RE+`$`},{className:`meta`,begin:`\\*`+hljs.UNDERSCORE_IDENT_RE+`$`},{className:`bullet`,begin:`-(?=[ ]|$)`,relevance:0},hljs.HASH_COMMENT_MODE,{beginKeywords:LITERALS$5,keywords:{literal:LITERALS$5}},TIMESTAMP,{className:`number`,begin:hljs.C_NUMBER_RE+`\\b`,relevance:0},OBJECT$1,ARRAY$1,STRING],VALUE_MODES=[...MODES$5];return VALUE_MODES.pop(),VALUE_MODES.push(CONTAINER_STRING),VALUE_CONTAINER.contains=VALUE_MODES,{name:`YAML`,case_insensitive:!0,aliases:[`yml`],contains:MODES$5}}module.exports=yaml})),require_tap=__commonJSMin(((exports,module)=>{function tap(hljs){return{name:`Test Anything Protocol`,case_insensitive:!0,contains:[hljs.HASH_COMMENT_MODE,{className:`meta`,variants:[{begin:`^TAP version (\\d+)$`},{begin:`^1\\.\\.(\\d+)$`}]},{begin:/---$/,end:`\\.\\.\\.$`,subLanguage:`yaml`,relevance:0},{className:`number`,begin:` (\\d+) `},{className:`symbol`,variants:[{begin:`^ok`},{begin:`^not ok`}]}]}}module.exports=tap})),require_tcl=__commonJSMin(((exports,module)=>{function source$3(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function optional(re$1){return concat$3(`(`,re$1,`)?`)}function concat$3(...args){return args.map(x$4=>source$3(x$4)).join(``)}function tcl(hljs){let TCL_IDENT=/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER={className:`number`,variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]};return{name:`Tcl`,aliases:[`tk`],keywords:`after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while`,contains:[hljs.COMMENT(`;[ \\t]*#`,`$`),hljs.COMMENT(`^[ \\t]*#`,`$`),{beginKeywords:`proc`,end:`[\\{]`,excludeEnd:!0,contains:[{className:`title`,begin:`[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*`,end:`[ \\t\\n\\r]`,endsWithParent:!0,excludeEnd:!0}]},{className:`variable`,variants:[{begin:concat$3(/\$/,optional(/::/),TCL_IDENT,`(::`,TCL_IDENT,`)*`)},{begin:`\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*`,end:`\\}`,contains:[NUMBER]}]},{className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null})]},NUMBER]}}module.exports=tcl})),require_thrift=__commonJSMin(((exports,module)=>{function thrift(hljs){let BUILT_IN_TYPES=`bool byte i16 i32 i64 double string binary`;return{name:`Thrift`,keywords:{keyword:`namespace const typedef struct enum service exception void oneway set list map required optional`,built_in:BUILT_IN_TYPES,literal:`true false`},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`class`,beginKeywords:`struct enum service exception`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:`\\b(set|list|map)\\s*<`,end:`>`,keywords:BUILT_IN_TYPES,contains:[`self`]}]}}module.exports=thrift})),require_tp=__commonJSMin(((exports,module)=>{function tp(hljs){let TPID={className:`number`,begin:`[1-9][0-9]*`,relevance:0},TPLABEL={className:`symbol`,begin:`:[^\\]]+`};return{name:`TP`,keywords:{keyword:`ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS`,literal:`ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET`},contains:[{className:`built_in`,begin:`(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[`,end:`\\]`,contains:[`self`,TPID,TPLABEL]},{className:`built_in`,begin:`(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[`,end:`\\]`,contains:[`self`,TPID,hljs.QUOTE_STRING_MODE,TPLABEL]},{className:`keyword`,begin:`/(PROG|ATTR|MN|POS|END)\\b`},{className:`keyword`,begin:`(CALL|RUN|POINT_LOGIC|LBL)\\b`},{className:`keyword`,begin:`\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)`},{className:`number`,begin:`\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b`,relevance:0},hljs.COMMENT(`//`,`[;$]`),hljs.COMMENT(`!`,`[;$]`),hljs.COMMENT(`--eg:`,`$`),hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`'`},hljs.C_NUMBER_MODE,{className:`variable`,begin:`\\$[A-Za-z0-9_]+`}]}}module.exports=tp})),require_twig=__commonJSMin(((exports,module)=>{function twig(hljs){var PARAMS={className:`params`,begin:`\\(`,end:`\\)`},FUNCTION_NAMES=`attribute block constant cycle date dump include max min parent random range source template_from_string`,FUNCTIONS={beginKeywords:FUNCTION_NAMES,keywords:{name:FUNCTION_NAMES},relevance:0,contains:[PARAMS]},FILTER={begin:/\|[A-Za-z_]+:?/,keywords:`abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode`,contains:[FUNCTIONS]},TAGS$4=`apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with`;return TAGS$4=TAGS$4+` `+TAGS$4.split(` `).map(function(t$4){return`end`+t$4}).join(` `),{name:`Twig`,aliases:[`craftcms`],case_insensitive:!0,subLanguage:`xml`,contains:[hljs.COMMENT(/\{#/,/#\}/),{className:`template-tag`,begin:/\{%/,end:/%\}/,contains:[{className:`name`,begin:/\w+/,keywords:TAGS$4,starts:{endsWithParent:!0,contains:[FILTER,FUNCTIONS],relevance:0}}]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[`self`,FILTER,FUNCTIONS]}]}}module.exports=twig})),require_typescript=__commonJSMin(((exports,module)=>{var IDENT_RE=`[A-Za-z$_][0-9A-Za-z$_]*`,KEYWORDS=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$1=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function source$2(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead(re$1){return concat$2(`(?=`,re$1,`)`)}function concat$2(...args){return args.map(x$4=>source$2(x$4)).join(``)}function javascript(hljs){let hasClosingTag=(match$17,{after})=>{let tag$1=``,end:``},XML_TAG={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(match$17,response)=>{let afterMatchIndex=match$17[0].length+match$17.index,nextChar=match$17.input[afterMatchIndex];if(nextChar===`<`){response.ignoreMatch();return}nextChar===`>`&&(hasClosingTag(match$17,{after:afterMatchIndex})||response.ignoreMatch())}},KEYWORDS$1$1={$pattern:IDENT_RE,keyword:KEYWORDS,literal:LITERALS$1,built_in:BUILT_INS},decimalDigits$2=`[0-9](_?[0-9])*`,frac$2=`\\.(${decimalDigits$2})`,decimalInteger=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,NUMBER={className:`number`,variants:[{begin:`(\\b(${decimalInteger})((${frac$2})|\\.)?|(${frac$2}))[eE][+-]?(${decimalDigits$2})\\b`},{begin:`\\b(${decimalInteger})\\b((${frac$2})\\b|\\.)?|(${frac$2})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},SUBST={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:KEYWORDS$1$1,contains:[]},HTML_TEMPLATE={begin:"html`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`xml`}},CSS_TEMPLATE={begin:"css`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`css`}},TEMPLATE_STRING={className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,SUBST]},COMMENT$5={className:`comment`,variants:[hljs.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`,contains:[{className:`type`,begin:`\\{`,end:`\\}`,relevance:0},{className:`variable`,begin:IDENT_RE$1$1+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE]},SUBST_INTERNALS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,NUMBER,hljs.REGEXP_MODE];SUBST.contains=SUBST_INTERNALS.concat({begin:/\{/,end:/\}/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_INTERNALS)});let SUBST_AND_COMMENTS=[].concat(COMMENT$5,SUBST.contains),PARAMS_CONTAINS=SUBST_AND_COMMENTS.concat([{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_AND_COMMENTS)}]),PARAMS={className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS};return{name:`Javascript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:KEYWORDS$1$1,exports:{PARAMS_CONTAINS},illegal:/#(?![$_A-z])/,contains:[hljs.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),{label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,COMMENT$5,NUMBER,{begin:concat$2(/[{,\n]\s*/,lookahead(concat$2(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,IDENT_RE$1$1+`\\s*:`))),relevance:0,contains:[{className:`attr`,begin:IDENT_RE$1$1+lookahead(`\\s*:`),relevance:0}]},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,contains:[COMMENT$5,hljs.REGEXP_MODE,{className:`function`,begin:`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+hljs.UNDERSCORE_IDENT_RE+`)\\s*=>`,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS}]}]},{begin:/,/,relevance:0},{className:``,begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:FRAGMENT.begin,end:FRAGMENT.end},{begin:XML_TAG.begin,"on:begin":XML_TAG.isTrulyOpeningTag,end:XML_TAG.end}],subLanguage:`xml`,contains:[{begin:XML_TAG.begin,end:XML_TAG.end,skip:!0,contains:[`self`]}]}],relevance:0},{className:`function`,beginKeywords:`function`,end:/[{;]/,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:[`self`,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),PARAMS],illegal:/%/},{beginKeywords:`while if switch catch for`},{className:`function`,begin:hljs.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1})]},{variants:[{begin:`\\.`+IDENT_RE$1$1},{begin:`\\$`+IDENT_RE$1$1}],relevance:0},{className:`class`,beginKeywords:`class`,end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:`extends`},hljs.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),`self`,PARAMS]},{begin:`(get|set)\\s+(?=`+IDENT_RE$1$1+`\\()`,end:/\{/,keywords:`get set`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),{begin:/\(\)/},PARAMS]},{begin:/\$[(.]/}]}}function typescript(hljs){let IDENT_RE$1$1=IDENT_RE,NAMESPACE$2={beginKeywords:`namespace`,end:/\{/,excludeEnd:!0},INTERFACE={beginKeywords:`interface`,end:/\{/,excludeEnd:!0,keywords:`interface extends`},USE_STRICT={className:`meta`,relevance:10,begin:/^\s*['"]use strict['"]/},KEYWORDS$1$1={$pattern:IDENT_RE,keyword:KEYWORDS.concat([`type`,`namespace`,`typedef`,`interface`,`public`,`private`,`protected`,`implements`,`declare`,`abstract`,`readonly`]),literal:LITERALS$1,built_in:BUILT_INS.concat([`any`,`void`,`number`,`boolean`,`string`,`object`,`never`,`enum`])},DECORATOR={className:`meta`,begin:`@`+IDENT_RE$1$1},swapMode=(mode,label,replacement)=>{let indx=mode.contains.findIndex(m$3=>m$3.label===label);if(indx===-1)throw Error(`can not find mode to replace`);mode.contains.splice(indx,1,replacement)},tsLanguage=javascript(hljs);Object.assign(tsLanguage.keywords,KEYWORDS$1$1),tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR),tsLanguage.contains=tsLanguage.contains.concat([DECORATOR,NAMESPACE$2,INTERFACE]),swapMode(tsLanguage,`shebang`,hljs.SHEBANG()),swapMode(tsLanguage,`use_strict`,USE_STRICT);let functionDeclaration=tsLanguage.contains.find(m$3=>m$3.className===`function`);return functionDeclaration.relevance=0,Object.assign(tsLanguage,{name:`TypeScript`,aliases:[`ts`,`tsx`]}),tsLanguage}module.exports=typescript})),require_vala=__commonJSMin(((exports,module)=>{function vala(hljs){return{name:`Vala`,keywords:{keyword:`char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var`,built_in:`DBus GLib CCode Gee Object Gtk Posix`,literal:`false true null`},contains:[{className:`class`,beginKeywords:`class interface namespace`,end:/\{/,excludeEnd:!0,illegal:`[^,:\\n\\s\\.]`,contains:[hljs.UNDERSCORE_TITLE_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`string`,begin:`"""`,end:`"""`,relevance:5},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`^#`,end:`$`,relevance:2}]}}module.exports=vala})),require_vbnet=__commonJSMin(((exports,module)=>{function source$1(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$1(...args){return args.map(x$4=>source$1(x$4)).join(``)}function either$1(...args){return`(`+args.map(x$4=>source$1(x$4)).join(`|`)+`)`}function vbnet(hljs){let CHARACTER={className:`string`,begin:/"(""|[^/n])"C\b/},STRING={className:`string`,begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},MM_DD_YYYY=/\d{1,2}\/\d{1,2}\/\d{4}/,YYYY_MM_DD=/\d{4}-\d{1,2}-\d{1,2}/,TIME_12H=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,TIME_24H=/\d{1,2}(:\d{1,2}){1,2}/,DATE$2={className:`literal`,variants:[{begin:concat$1(/# */,either$1(YYYY_MM_DD,MM_DD_YYYY),/ *#/)},{begin:concat$1(/# */,TIME_24H,/ *#/)},{begin:concat$1(/# */,TIME_12H,/ *#/)},{begin:concat$1(/# */,either$1(YYYY_MM_DD,MM_DD_YYYY),/ +/,either$1(TIME_12H,TIME_24H),/ *#/)}]},NUMBER={className:`number`,relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},LABEL={className:`label`,begin:/^\w+:/},DOC_COMMENT=hljs.COMMENT(/'''/,/$/,{contains:[{className:`doctag`,begin:/<\/?/,end:/>/}]}),COMMENT$5=hljs.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:`Visual Basic .NET`,aliases:[`vb`],case_insensitive:!0,classNameAliases:{label:`symbol`},keywords:{keyword:`addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield`,built_in:`addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort`,type:`boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort`,literal:`true false nothing`},illegal:`//|\\{|\\}|endif|gosub|variant|wend|^\\$ `,contains:[CHARACTER,STRING,DATE$2,NUMBER,LABEL,DOC_COMMENT,COMMENT$5,{className:`meta`,begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":`const disable else elseif enable end externalsource if region then`},contains:[COMMENT$5]}]}}module.exports=vbnet})),require_vbscript=__commonJSMin(((exports,module)=>{function source(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat(...args){return args.map(x$4=>source(x$4)).join(``)}function either(...args){return`(`+args.map(x$4=>source(x$4)).join(`|`)+`)`}function vbscript(hljs){let BUILT_IN_FUNCTIONS=`lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err`.split(` `),BUILT_IN_OBJECTS=[`server`,`response`,`request`,`scriptengine`,`scriptenginebuildversion`,`scriptengineminorversion`,`scriptenginemajorversion`],BUILT_IN_CALL={begin:concat(either(...BUILT_IN_FUNCTIONS),`\\s*\\(`),relevance:0,keywords:{built_in:BUILT_IN_FUNCTIONS}};return{name:`VBScript`,aliases:[`vbs`],case_insensitive:!0,keywords:{keyword:`call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto`,built_in:BUILT_IN_OBJECTS,literal:`true false null nothing empty`},illegal:`//`,contains:[BUILT_IN_CALL,hljs.inherit(hljs.QUOTE_STRING_MODE,{contains:[{begin:`""`}]}),hljs.COMMENT(/'/,/$/,{relevance:0}),hljs.C_NUMBER_MODE]}}module.exports=vbscript})),require_vbscript_html=__commonJSMin(((exports,module)=>{function vbscriptHtml(hljs){return{name:`VBScript in HTML`,subLanguage:`xml`,contains:[{begin:`<%`,end:`%>`,subLanguage:`vbscript`}]}}module.exports=vbscriptHtml})),require_verilog=__commonJSMin(((exports,module)=>{function verilog(hljs){return{name:`Verilog`,aliases:[`v`,`sv`,`svh`],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:`accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor`,literal:`null`,built_in:`$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror`},contains:[hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:`number`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:`\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)`},{begin:`\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)`},{begin:`\\b([0-9_])+`,relevance:0}]},{className:`variable`,variants:[{begin:`#\\((?!parameter).+\\)`},{begin:`\\.\\w+`,relevance:0}]},{className:`meta`,begin:"`",end:`$`,keywords:{"meta-keyword":`define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall`},relevance:0}]}}module.exports=verilog})),require_vhdl=__commonJSMin(((exports,module)=>{function vhdl(hljs){let INTEGER_RE=`\\d(_|\\d)*`;``+INTEGER_RE,INTEGER_RE+``;let NUMBER_RE$1=`\\b(`+(INTEGER_RE+`#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?`)+`|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`;return{name:`VHDL`,case_insensitive:!0,keywords:{keyword:`abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor`,built_in:`boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector`,literal:`false true note warning error failure line text side width`},illegal:/\{/,contains:[hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`--`,`$`),hljs.QUOTE_STRING_MODE,{className:`number`,begin:`\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`,relevance:0},{className:`string`,begin:`'(U|X|0|1|Z|W|L|H|-)'`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`symbol`,begin:`'[A-Za-z](_?[A-Za-z0-9])*`,contains:[hljs.BACKSLASH_ESCAPE]}]}}module.exports=vhdl})),require_vim=__commonJSMin(((exports,module)=>{function vim(hljs){return{name:`Vim Script`,keywords:{$pattern:/[!#@\w]+/,keyword:`N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank`,built_in:`synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp`},illegal:/;/,contains:[hljs.NUMBER_MODE,{className:`string`,begin:`'`,end:`'`,illegal:`\\n`},{className:`string`,begin:/"(\\"|\n\\|[^"\n])*"/},hljs.COMMENT(`"`,`$`),{className:`variable`,begin:/[bwtglsav]:[\w\d_]*/},{className:`function`,beginKeywords:`function function!`,end:`$`,relevance:0,contains:[hljs.TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`}]},{className:`symbol`,begin:/<[\w-]+>/}]}}module.exports=vim})),require_x86asm=__commonJSMin(((exports,module)=>{function x86asm(hljs){return{name:`Intel x86 Assembly`,case_insensitive:!0,keywords:{$pattern:`[.%]?`+hljs.IDENT_RE,keyword:`lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63`,built_in:`ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr`,meta:`%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__`},contains:[hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`number`,variants:[{begin:`\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b`,relevance:0},{begin:`\\$[0-9][0-9A-Fa-f]*`,relevance:0},{begin:`\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b`},{begin:`\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b`}]},hljs.QUOTE_STRING_MODE,{className:`string`,variants:[{begin:`'`,end:`[^\\\\]'`},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:`symbol`,variants:[{begin:`^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)`},{begin:`^\\s*%%[A-Za-z0-9_$#@~.?]*:`}],relevance:0},{className:`subst`,begin:`%[0-9]+`,relevance:0},{className:`subst`,begin:`%!S+`,relevance:0},{className:`meta`,begin:/^\s*\.[\w_-]+/}]}}module.exports=x86asm})),require_xl=__commonJSMin(((exports,module)=>{function xl(hljs){let XL_KEYWORDS={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:`if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree`,literal:`true false nil`,built_in:`in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts`},DOUBLE_QUOTE_TEXT={className:`string`,begin:`"`,end:`"`,illegal:`\\n`},SINGLE_QUOTE_TEXT={className:`string`,begin:`'`,end:`'`,illegal:`\\n`},LONG_TEXT={className:`string`,begin:`<<`,end:`>>`},BASED_NUMBER={className:`number`,begin:`[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?`},IMPORT$3={beginKeywords:`import`,end:`$`,keywords:XL_KEYWORDS,contains:[DOUBLE_QUOTE_TEXT]},FUNCTION_DEFINITION={className:`function`,begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,keywords:XL_KEYWORDS}})]};return{name:`XL`,aliases:[`tao`],keywords:XL_KEYWORDS,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,DOUBLE_QUOTE_TEXT,SINGLE_QUOTE_TEXT,LONG_TEXT,FUNCTION_DEFINITION,IMPORT$3,BASED_NUMBER,hljs.NUMBER_MODE]}}module.exports=xl})),require_xquery=__commonJSMin(((exports,module)=>{function xquery(_hljs){return{name:`XQuery`,aliases:[`xpath`,`xq`],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:`module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update`,type:`item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration`,literal:`eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN`},contains:[{className:`variable`,begin:/[$][\w\-:]+/},{className:`built_in`,variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:`xml`,contains:[{begin:/\{/,end:/\}/,subLanguage:`xquery`},`self`]}]}}module.exports=xquery})),require_zephir=__commonJSMin(((exports,module)=>{function zephir(hljs){let STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null})]},TITLE_MODE$1=hljs.UNDERSCORE_TITLE_MODE,NUMBER={variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]},KEYWORDS$5=`namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined`;return{name:`Zephir`,aliases:[`zep`],keywords:KEYWORDS$5,contains:[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/\/\*/,/\*\//,{contains:[{className:`doctag`,begin:/@[A-Za-z]+/}]}),{className:`string`,begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:`function`,beginKeywords:`function fn`,end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[TITLE_MODE$1,{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[`self`,hljs.C_BLOCK_COMMENT_MODE,STRING,NUMBER]}]},{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:`extends implements`},TITLE_MODE$1]},{beginKeywords:`namespace`,end:/;/,illegal:/[.']/,contains:[TITLE_MODE$1]},{beginKeywords:`use`,end:/;/,contains:[TITLE_MODE$1]},{begin:/=>/},STRING,NUMBER]}}module.exports=zephir})),require_lowlight=__commonJSMin(((exports,module)=>{var low=require_core();module.exports=low,low.registerLanguage(`1c`,require__1c()),low.registerLanguage(`abnf`,require_abnf()),low.registerLanguage(`accesslog`,require_accesslog()),low.registerLanguage(`actionscript`,require_actionscript()),low.registerLanguage(`ada`,require_ada()),low.registerLanguage(`angelscript`,require_angelscript()),low.registerLanguage(`apache`,require_apache()),low.registerLanguage(`applescript`,require_applescript()),low.registerLanguage(`arcade`,require_arcade()),low.registerLanguage(`arduino`,require_arduino()),low.registerLanguage(`armasm`,require_armasm()),low.registerLanguage(`xml`,require_xml()),low.registerLanguage(`asciidoc`,require_asciidoc()),low.registerLanguage(`aspectj`,require_aspectj()),low.registerLanguage(`autohotkey`,require_autohotkey()),low.registerLanguage(`autoit`,require_autoit()),low.registerLanguage(`avrasm`,require_avrasm()),low.registerLanguage(`awk`,require_awk()),low.registerLanguage(`axapta`,require_axapta()),low.registerLanguage(`bash`,require_bash()),low.registerLanguage(`basic`,require_basic()),low.registerLanguage(`bnf`,require_bnf()),low.registerLanguage(`brainfuck`,require_brainfuck()),low.registerLanguage(`c-like`,require_c_like()),low.registerLanguage(`c`,require_c()),low.registerLanguage(`cal`,require_cal()),low.registerLanguage(`capnproto`,require_capnproto()),low.registerLanguage(`ceylon`,require_ceylon()),low.registerLanguage(`clean`,require_clean()),low.registerLanguage(`clojure`,require_clojure()),low.registerLanguage(`clojure-repl`,require_clojure_repl()),low.registerLanguage(`cmake`,require_cmake()),low.registerLanguage(`coffeescript`,require_coffeescript()),low.registerLanguage(`coq`,require_coq()),low.registerLanguage(`cos`,require_cos()),low.registerLanguage(`cpp`,require_cpp()),low.registerLanguage(`crmsh`,require_crmsh()),low.registerLanguage(`crystal`,require_crystal()),low.registerLanguage(`csharp`,require_csharp()),low.registerLanguage(`csp`,require_csp()),low.registerLanguage(`css`,require_css$1()),low.registerLanguage(`d`,require_d()),low.registerLanguage(`markdown`,require_markdown()),low.registerLanguage(`dart`,require_dart()),low.registerLanguage(`delphi`,require_delphi()),low.registerLanguage(`diff`,require_diff()),low.registerLanguage(`django`,require_django()),low.registerLanguage(`dns`,require_dns()),low.registerLanguage(`dockerfile`,require_dockerfile()),low.registerLanguage(`dos`,require_dos()),low.registerLanguage(`dsconfig`,require_dsconfig()),low.registerLanguage(`dts`,require_dts()),low.registerLanguage(`dust`,require_dust()),low.registerLanguage(`ebnf`,require_ebnf()),low.registerLanguage(`elixir`,require_elixir()),low.registerLanguage(`elm`,require_elm()),low.registerLanguage(`ruby`,require_ruby()),low.registerLanguage(`erb`,require_erb()),low.registerLanguage(`erlang-repl`,require_erlang_repl()),low.registerLanguage(`erlang`,require_erlang()),low.registerLanguage(`excel`,require_excel()),low.registerLanguage(`fix`,require_fix()),low.registerLanguage(`flix`,require_flix()),low.registerLanguage(`fortran`,require_fortran()),low.registerLanguage(`fsharp`,require_fsharp()),low.registerLanguage(`gams`,require_gams()),low.registerLanguage(`gauss`,require_gauss()),low.registerLanguage(`gcode`,require_gcode()),low.registerLanguage(`gherkin`,require_gherkin()),low.registerLanguage(`glsl`,require_glsl()),low.registerLanguage(`gml`,require_gml()),low.registerLanguage(`go`,require_go()),low.registerLanguage(`golo`,require_golo()),low.registerLanguage(`gradle`,require_gradle()),low.registerLanguage(`groovy`,require_groovy()),low.registerLanguage(`haml`,require_haml()),low.registerLanguage(`handlebars`,require_handlebars()),low.registerLanguage(`haskell`,require_haskell()),low.registerLanguage(`haxe`,require_haxe()),low.registerLanguage(`hsp`,require_hsp()),low.registerLanguage(`htmlbars`,require_htmlbars()),low.registerLanguage(`http`,require_http()),low.registerLanguage(`hy`,require_hy()),low.registerLanguage(`inform7`,require_inform7()),low.registerLanguage(`ini`,require_ini()),low.registerLanguage(`irpf90`,require_irpf90()),low.registerLanguage(`isbl`,require_isbl()),low.registerLanguage(`java`,require_java()),low.registerLanguage(`javascript`,require_javascript$1()),low.registerLanguage(`jboss-cli`,require_jboss_cli()),low.registerLanguage(`json`,require_json()),low.registerLanguage(`julia`,require_julia()),low.registerLanguage(`julia-repl`,require_julia_repl()),low.registerLanguage(`kotlin`,require_kotlin()),low.registerLanguage(`lasso`,require_lasso()),low.registerLanguage(`latex`,require_latex()),low.registerLanguage(`ldif`,require_ldif()),low.registerLanguage(`leaf`,require_leaf()),low.registerLanguage(`less`,require_less()),low.registerLanguage(`lisp`,require_lisp()),low.registerLanguage(`livecodeserver`,require_livecodeserver()),low.registerLanguage(`livescript`,require_livescript()),low.registerLanguage(`llvm`,require_llvm()),low.registerLanguage(`lsl`,require_lsl()),low.registerLanguage(`lua`,require_lua()),low.registerLanguage(`makefile`,require_makefile()),low.registerLanguage(`mathematica`,require_mathematica()),low.registerLanguage(`matlab`,require_matlab()),low.registerLanguage(`maxima`,require_maxima()),low.registerLanguage(`mel`,require_mel()),low.registerLanguage(`mercury`,require_mercury()),low.registerLanguage(`mipsasm`,require_mipsasm()),low.registerLanguage(`mizar`,require_mizar()),low.registerLanguage(`perl`,require_perl()),low.registerLanguage(`mojolicious`,require_mojolicious()),low.registerLanguage(`monkey`,require_monkey()),low.registerLanguage(`moonscript`,require_moonscript()),low.registerLanguage(`n1ql`,require_n1ql()),low.registerLanguage(`nginx`,require_nginx()),low.registerLanguage(`nim`,require_nim()),low.registerLanguage(`nix`,require_nix()),low.registerLanguage(`node-repl`,require_node_repl()),low.registerLanguage(`nsis`,require_nsis()),low.registerLanguage(`objectivec`,require_objectivec()),low.registerLanguage(`ocaml`,require_ocaml()),low.registerLanguage(`openscad`,require_openscad()),low.registerLanguage(`oxygene`,require_oxygene()),low.registerLanguage(`parser3`,require_parser3()),low.registerLanguage(`pf`,require_pf()),low.registerLanguage(`pgsql`,require_pgsql()),low.registerLanguage(`php`,require_php()),low.registerLanguage(`php-template`,require_php_template()),low.registerLanguage(`plaintext`,require_plaintext()),low.registerLanguage(`pony`,require_pony()),low.registerLanguage(`powershell`,require_powershell()),low.registerLanguage(`processing`,require_processing()),low.registerLanguage(`profile`,require_profile()),low.registerLanguage(`prolog`,require_prolog()),low.registerLanguage(`properties`,require_properties()),low.registerLanguage(`protobuf`,require_protobuf()),low.registerLanguage(`puppet`,require_puppet()),low.registerLanguage(`purebasic`,require_purebasic()),low.registerLanguage(`python`,require_python()),low.registerLanguage(`python-repl`,require_python_repl()),low.registerLanguage(`q`,require_q()),low.registerLanguage(`qml`,require_qml()),low.registerLanguage(`r`,require_r()),low.registerLanguage(`reasonml`,require_reasonml()),low.registerLanguage(`rib`,require_rib()),low.registerLanguage(`roboconf`,require_roboconf()),low.registerLanguage(`routeros`,require_routeros()),low.registerLanguage(`rsl`,require_rsl()),low.registerLanguage(`ruleslanguage`,require_ruleslanguage()),low.registerLanguage(`rust`,require_rust()),low.registerLanguage(`sas`,require_sas()),low.registerLanguage(`scala`,require_scala()),low.registerLanguage(`scheme`,require_scheme()),low.registerLanguage(`scilab`,require_scilab()),low.registerLanguage(`scss`,require_scss()),low.registerLanguage(`shell`,require_shell$1()),low.registerLanguage(`smali`,require_smali()),low.registerLanguage(`smalltalk`,require_smalltalk()),low.registerLanguage(`sml`,require_sml()),low.registerLanguage(`sqf`,require_sqf()),low.registerLanguage(`sql_more`,require_sql_more()),low.registerLanguage(`sql`,require_sql()),low.registerLanguage(`stan`,require_stan()),low.registerLanguage(`stata`,require_stata()),low.registerLanguage(`step21`,require_step21()),low.registerLanguage(`stylus`,require_stylus()),low.registerLanguage(`subunit`,require_subunit()),low.registerLanguage(`swift`,require_swift()),low.registerLanguage(`taggerscript`,require_taggerscript()),low.registerLanguage(`yaml`,require_yaml()),low.registerLanguage(`tap`,require_tap()),low.registerLanguage(`tcl`,require_tcl()),low.registerLanguage(`thrift`,require_thrift()),low.registerLanguage(`tp`,require_tp()),low.registerLanguage(`twig`,require_twig()),low.registerLanguage(`typescript`,require_typescript()),low.registerLanguage(`vala`,require_vala()),low.registerLanguage(`vbnet`,require_vbnet()),low.registerLanguage(`vbscript`,require_vbscript()),low.registerLanguage(`vbscript-html`,require_vbscript_html()),low.registerLanguage(`verilog`,require_verilog()),low.registerLanguage(`vhdl`,require_vhdl()),low.registerLanguage(`vim`,require_vim()),low.registerLanguage(`x86asm`,require_x86asm()),low.registerLanguage(`xl`,require_xl()),low.registerLanguage(`xquery`,require_xquery()),low.registerLanguage(`zephir`,require_zephir())})),supported_languages_default=`1c.abnf.accesslog.actionscript.ada.angelscript.apache.applescript.arcade.arduino.armasm.asciidoc.aspectj.autohotkey.autoit.avrasm.awk.axapta.bash.basic.bnf.brainfuck.c-like.c.cal.capnproto.ceylon.clean.clojure-repl.clojure.cmake.coffeescript.coq.cos.cpp.crmsh.crystal.csharp.csp.css.d.dart.delphi.diff.django.dns.dockerfile.dos.dsconfig.dts.dust.ebnf.elixir.elm.erb.erlang-repl.erlang.excel.fix.flix.fortran.fsharp.gams.gauss.gcode.gherkin.glsl.gml.go.golo.gradle.groovy.haml.handlebars.haskell.haxe.hsp.htmlbars.http.hy.inform7.ini.irpf90.isbl.java.javascript.jboss-cli.json.julia-repl.julia.kotlin.lasso.latex.ldif.leaf.less.lisp.livecodeserver.livescript.llvm.lsl.lua.makefile.markdown.mathematica.matlab.maxima.mel.mercury.mipsasm.mizar.mojolicious.monkey.moonscript.n1ql.nginx.nim.nix.node-repl.nsis.objectivec.ocaml.openscad.oxygene.parser3.perl.pf.pgsql.php-template.php.plaintext.pony.powershell.processing.profile.prolog.properties.protobuf.puppet.purebasic.python-repl.python.q.qml.r.reasonml.rib.roboconf.routeros.rsl.ruby.ruleslanguage.rust.sas.scala.scheme.scilab.scss.shell.smali.smalltalk.sml.sqf.sql.sql_more.stan.stata.step21.stylus.subunit.swift.taggerscript.tap.tcl.thrift.tp.twig.typescript.vala.vbnet.vbscript-html.vbscript.verilog.vhdl.vim.x86asm.xl.xml.xquery.yaml.zephir`.split(`.`),import_lowlight=__toESM$1(require_lowlight()),highlighter=highlight_default(import_lowlight.default,default_style_default);highlighter.supportedLanguages=supported_languages_default;var default_highlight_default=highlighter,scriptRel=`modulepreload`,assetsURL=function(dep){return`/etoolbox/`+dep},seen={};const __vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2$1){return Promise.all(promises$2$1.map(p$4=>Promise.resolve(p$4).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``;if(importerUrl)for(let i$1$1=links.length-1;i$1$1>=0;i$1$1--){let link$1$1=links[i$1$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$2=document.createElement(`link`);if(link$2.rel=isCss?`stylesheet`:scriptRel,isCss||(link$2.as=`script`),link$2.crossOrigin=``,link$2.href=dep,cspNonce&&link$2.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$2),isCss)return new Promise((res,rej)=>{link$2.addEventListener(`load`,res),link$2.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[])item.status===`rejected`&&handlePreloadError(item.reason);return baseModule().catch(handlePreloadError)})};var dark_default={hljs:{display:`block`,overflowX:`auto`,padding:`0.5em`,background:`#444`,color:`#ddd`},"hljs-keyword":{color:`white`,fontWeight:`bold`},"hljs-selector-tag":{color:`white`,fontWeight:`bold`},"hljs-literal":{color:`white`,fontWeight:`bold`},"hljs-section":{color:`white`,fontWeight:`bold`},"hljs-link":{color:`white`},"hljs-subst":{color:`#ddd`},"hljs-string":{color:`#d88`},"hljs-title":{color:`#d88`,fontWeight:`bold`},"hljs-name":{color:`#d88`,fontWeight:`bold`},"hljs-type":{color:`#d88`,fontWeight:`bold`},"hljs-attribute":{color:`#d88`},"hljs-symbol":{color:`#d88`},"hljs-bullet":{color:`#d88`},"hljs-built_in":{color:`#d88`},"hljs-addition":{color:`#d88`},"hljs-variable":{color:`#d88`},"hljs-template-tag":{color:`#d88`},"hljs-template-variable":{color:`#d88`},"hljs-comment":{color:`#777`},"hljs-quote":{color:`#777`},"hljs-deletion":{color:`#777`},"hljs-meta":{color:`#777`},"hljs-doctag":{fontWeight:`bold`},"hljs-strong":{fontWeight:`bold`},"hljs-emphasis":{fontStyle:`italic`}},docco_default={hljs:{display:`block`,overflowX:`auto`,padding:`0.5em`,color:`#000`,background:`#f8f8ff`},"hljs-comment":{color:`#408080`,fontStyle:`italic`},"hljs-quote":{color:`#408080`,fontStyle:`italic`},"hljs-keyword":{color:`#954121`},"hljs-selector-tag":{color:`#954121`},"hljs-literal":{color:`#954121`},"hljs-subst":{color:`#954121`},"hljs-number":{color:`#40a070`},"hljs-string":{color:`#219161`},"hljs-doctag":{color:`#219161`},"hljs-selector-id":{color:`#19469d`},"hljs-selector-class":{color:`#19469d`},"hljs-section":{color:`#19469d`},"hljs-type":{color:`#19469d`},"hljs-params":{color:`#00f`},"hljs-title":{color:`#458`,fontWeight:`bold`},"hljs-tag":{color:`#000080`,fontWeight:`normal`},"hljs-name":{color:`#000080`,fontWeight:`normal`},"hljs-attribute":{color:`#000080`,fontWeight:`normal`},"hljs-variable":{color:`#008080`},"hljs-template-variable":{color:`#008080`},"hljs-regexp":{color:`#b68`},"hljs-link":{color:`#b68`},"hljs-symbol":{color:`#990073`},"hljs-bullet":{color:`#990073`},"hljs-built_in":{color:`#0086b3`},"hljs-builtin-name":{color:`#0086b3`},"hljs-meta":{color:`#999`,fontWeight:`bold`},"hljs-deletion":{background:`#fdd`},"hljs-addition":{background:`#dfd`},"hljs-emphasis":{fontStyle:`italic`},"hljs-strong":{fontWeight:`bold`}};const useSyntaxHighlightTheme=()=>useThemeMode()===`dark`?dark_default:docco_default,extractLanguageFromClassName=className=>{if(!className)return null;let match$17=/language-(\w+)/.exec(className);return match$17?match$17[1]:null},CodeBlock=({children,className,...rest})=>{let syntaxTheme=useSyntaxHighlightTheme(),language=extractLanguageFromClassName(className);return language?(0,import_jsx_runtime.jsx)(default_highlight_default,{...rest,PreTag:`div`,language,style:syntaxTheme,ref:void 0,children:String(children)}):(0,import_jsx_runtime.jsx)(`code`,{...rest,className,children})},MarkdownContent=({content:content$2})=>{let{styles:styles$1}=useStyles$122();return(0,import_jsx_runtime.jsx)(Markdown,{components:{code:props=>(0,import_jsx_runtime.jsx)(CodeBlock,{...props}),p:({children})=>(0,import_jsx_runtime.jsx)(`p`,{className:styles$1.paragraph,children}),ul:({children})=>(0,import_jsx_runtime.jsx)(`ul`,{className:styles$1.list,children})},children:content$2})};var useStyles$122=createStyles(()=>({paragraph:{marginTop:16,marginBottom:16},list:{marginLeft:8,paddingLeft:16}}));const EmbeddingsProgress=({progress})=>{let{styles:styles$1}=useStyles$121();if(progress.isCompleted||progress.total===0)return null;let percent=progress.total>0?Math.ceil(progress.completed/progress.total*100):0;return(0,import_jsx_runtime.jsxs)(flex_default,{gap:`middle`,vertical:!0,align:`center`,className:styles$1.wrapper,children:[(0,import_jsx_runtime.jsx)(`p`,{className:styles$1.intro,children:`Computing semantic index for guidelines for the very first time...`}),(0,import_jsx_runtime.jsx)(progress_default,{type:`circle`,size:80,percent}),progress.currentRule?(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.ruleMarkdown,children:(0,import_jsx_runtime.jsx)(MarkdownContent,{content:progress.currentRule})}):null,(0,import_jsx_runtime.jsxs)(`p`,{className:styles$1.fraction,children:[progress.completed,` / `,progress.total]})]})};var useStyles$121=createStyles(({token:token$3})=>({wrapper:{width:`100%`,padding:token$3.paddingLG,backgroundColor:token$3.colorFillAlter,border:`1px solid ${token$3.colorBorderSecondary}`,borderRadius:token$3.borderRadiusLG},intro:{margin:0,textAlign:`center`},fraction:{margin:0,textAlign:`center`},ruleMarkdown:{textAlign:`center`,maxWidth:`100%`,"& p":{margin:0},"& h1, & h2, & h3, & h4, & h5, & h6":{margin:0,fontSize:token$3.fontSizeLG,fontWeight:token$3.fontWeightStrong}}})),PRETTY_BYTES_TWO_DECIMALS={minimumFractionDigits:2,maximumFractionDigits:2};const formatBytesPretty=bytes=>prettyBytes(bytes,PRETTY_BYTES_TWO_DECIMALS),sortModelFileLoadEntries=entries=>[...entries].sort((a$1,b$3)=>(a$1[1].file??``).localeCompare(b$3[1].file??``)),getModelFileLoadProgressPercent=entry=>{if(entry.status===`done`)return 100;if(!isNullish(entry.percent)&&Number.isFinite(entry.percent))return Math.round(Math.min(100,Math.max(0,entry.percent)))},formatModelFileLoadByteHint=entry=>{let{loaded,total}=entry;return!isNullish(loaded)&&!isNullish(total)&&total>0?`${formatBytesPretty(loaded)} / ${formatBytesPretty(total)}`:isNullish(loaded)?``:formatBytesPretty(loaded)};var{Text:Text$31}=typography_default;const ModelLoadingProgressFileRow=({entry})=>{let{token:token$3}=theme_default.useToken();return(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:4,children:[(0,import_jsx_runtime.jsxs)(flex_default,{align:`baseline`,gap:8,style:{minWidth:0,width:`100%`},children:[(0,import_jsx_runtime.jsx)(Text$31,{ellipsis:!0,title:entry.file,style:{flex:1,minWidth:0,fontSize:13,fontFamily:token$3.fontFamilyCode},children:entry.file}),(0,import_jsx_runtime.jsx)(Text$31,{type:`secondary`,style:{flexShrink:0,fontSize:12,fontFamily:token$3.fontFamilyCode},children:formatModelFileLoadByteHint(entry)})]}),(0,import_jsx_runtime.jsx)(progress_default,{percent:getModelFileLoadProgressPercent(entry),status:entry.status===`done`?`success`:`active`,showInfo:!1})]})},ModelLoadingProgressFileList=({entries})=>(0,import_jsx_runtime.jsx)(flex_default,{vertical:!0,gap:8,children:entries.map(([key,entry])=>(0,import_jsx_runtime.jsx)(ModelLoadingProgressFileRow,{entry},key))});var{Text:Text$30,Title:Title$1}=typography_default;const ModelLoadingProgressContent=({isError:isError$1,isBusyLoading,hasFileEntries,fileEntries})=>(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(spin_default,{size:`large`,spinning:isBusyLoading}),(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,flex:1,style:{minWidth:0},gap:8,children:[(0,import_jsx_runtime.jsx)(Title$1,{level:5,style:{margin:0},children:isError$1?`Model Loading Error`:`Loading AI Model`}),!isError$1&&(0,import_jsx_runtime.jsx)(Text$30,{type:`secondary`,style:{margin:0},children:`Downloading model files (Transformer.js). Progress is shown per file below.`}),isBusyLoading&&hasFileEntries&&(0,import_jsx_runtime.jsx)(ModelLoadingProgressFileList,{entries:fileEntries}),isBusyLoading&&!hasFileEntries&&(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:8,children:[(0,import_jsx_runtime.jsx)(progress_default,{percent:void 0,status:`active`,showInfo:!1}),(0,import_jsx_runtime.jsx)(Text$30,{type:`secondary`,style:{margin:0,fontSize:12,fontStyle:`italic`},children:`Preparing download. This may take 30–60 seconds on first load; files are cached afterward.`})]})]})]}),ModelLoadingProgressErrorAlert=({globalErrorMessage})=>(0,import_jsx_runtime.jsx)(alert_default,{title:`Failed to load model`,description:globalErrorMessage??`Unknown error`,type:`error`,showIcon:!0}),ModelLoadingProgress=({isLoading})=>{let fileLoads=useModelLoadFileLoads(),globalStatus=useModelLoadGlobalStatus(),globalErrorMessage=useModelLoadGlobalErrorMessage(),isError$1=globalStatus===`error`,fileEntries=sortModelFileLoadEntries(Object.entries(fileLoads)),hasFileEntries=fileEntries.length>0,isBusyLoading=isLoading&&!isError$1;return!isLoading&&!isError$1?null:(0,import_jsx_runtime.jsx)(card_default,{styles:{body:{padding:24}},style:{width:`100%`,marginBottom:16},children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:16,children:[(0,import_jsx_runtime.jsx)(flex_default,{align:`flex-start`,gap:16,children:(0,import_jsx_runtime.jsx)(ModelLoadingProgressContent,{isError:isError$1,isBusyLoading,hasFileEntries,fileEntries})}),isError$1&&(0,import_jsx_runtime.jsx)(ModelLoadingProgressErrorAlert,{globalErrorMessage})]})})},ResultCardContent=({content:content$2})=>{let{styles:styles$1}=useStyles$120();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(MarkdownContent,{content:content$2})})};var useStyles$120=createStyles(()=>({container:{padding:8}}));const getSimilarityStyle=({similarity:similarity$2,token:token$3})=>similarity$2>.7?{backgroundColor:token$3.colorSuccessBg,color:token$3.colorSuccess,borderColor:token$3.colorSuccessBorder}:similarity$2>.5?{backgroundColor:token$3.colorWarningBg,color:token$3.colorWarning,borderColor:token$3.colorWarningBorder}:{backgroundColor:token$3.colorFillTertiary,color:token$3.colorText,borderColor:token$3.colorBorder};var{Text:Text$29}=typography_default;const ResultCardTitle=({rule})=>{let{styles:styles$1}=useStyles$119(),{token:token$3}=theme_default.useToken(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),similarity$2=rule.similarity??0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(Text$29,{strong:!0,className:styles$1.title,children:rule.title}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.actions,children:[!isNullish(rule.similarity)&&(0,import_jsx_runtime.jsx)(tag_default,{className:styles$1.similarityTag,style:getSimilarityStyle({similarity:similarity$2,token:token$3}),children:similarity$2.toFixed(2)}),(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.copyButton,children:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{onClick:e$5=>{e$5.stopPropagation(),copyTextToClipboard$1({text:rule.href,successMessage:`Rule link copied!`})}})})]})]})};var useStyles$119=createStyles(({token:token$3,css:css$3})=>({container:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,gap:12,width:`100%`},title:{flex:1,fontSize:16},actions:{display:`flex`,alignItems:`center`,gap:8,flexShrink:0},copyButton:css$3` +`},{className:`string`,begin:`\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z`},{className:`string`,begin:`(\\+|-)\\d+`},{className:`keyword`,relevance:10,variants:[{begin:`^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?`},{begin:`^progress(:?)(\\s+)?(pop|push)?`},{begin:`^tags:`},{begin:`^time:`}]}]}}module.exports=subunit})),require_swift=__commonJSMin(((exports,module)=>{function source$4(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead$1(re$1){return concat$4(`(?=`,re$1,`)`)}function concat$4(...args){return args.map(x$4=>source$4(x$4)).join(``)}function either$2(...args){return`(`+args.map(x$4=>source$4(x$4)).join(`|`)+`)`}var keywordWrapper=keyword=>concat$4(/\b/,keyword,/\w$/.test(keyword)?/\b/:/\B/),dotKeywords=[`Protocol`,`Type`].map(keywordWrapper),optionalDotKeywords=[`init`,`self`].map(keywordWrapper),keywordTypes=[`Any`,`Self`],keywords$1=[`associatedtype`,`async`,`await`,/as\?/,/as!/,`as`,`break`,`case`,`catch`,`class`,`continue`,`convenience`,`default`,`defer`,`deinit`,`didSet`,`do`,`dynamic`,`else`,`enum`,`extension`,`fallthrough`,/fileprivate\(set\)/,`fileprivate`,`final`,`for`,`func`,`get`,`guard`,`if`,`import`,`indirect`,`infix`,/init\?/,/init!/,`inout`,/internal\(set\)/,`internal`,`in`,`is`,`lazy`,`let`,`mutating`,`nonmutating`,/open\(set\)/,`open`,`operator`,`optional`,`override`,`postfix`,`precedencegroup`,`prefix`,/private\(set\)/,`private`,`protocol`,/public\(set\)/,`public`,`repeat`,`required`,`rethrows`,`return`,`set`,`some`,`static`,`struct`,`subscript`,`super`,`switch`,`throws`,`throw`,/try\?/,/try!/,`try`,`typealias`,/unowned\(safe\)/,/unowned\(unsafe\)/,`unowned`,`var`,`weak`,`where`,`while`,`willSet`],literals=[`false`,`nil`,`true`],precedencegroupKeywords=[`assignment`,`associativity`,`higherThan`,`left`,`lowerThan`,`none`,`right`],numberSignKeywords=[`#colorLiteral`,`#column`,`#dsohandle`,`#else`,`#elseif`,`#endif`,`#error`,`#file`,`#fileID`,`#fileLiteral`,`#filePath`,`#function`,`#if`,`#imageLiteral`,`#keyPath`,`#line`,`#selector`,`#sourceLocation`,`#warn_unqualified_access`,`#warning`],builtIns=`abs.all.any.assert.assertionFailure.debugPrint.dump.fatalError.getVaList.isKnownUniquelyReferenced.max.min.numericCast.pointwiseMax.pointwiseMin.precondition.preconditionFailure.print.readLine.repeatElement.sequence.stride.swap.swift_unboxFromSwiftValueWithType.transcode.type.unsafeBitCast.unsafeDowncast.withExtendedLifetime.withUnsafeMutablePointer.withUnsafePointer.withVaList.withoutActuallyEscaping.zip`.split(`.`),operatorHead=either$2(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),operatorCharacter=either$2(operatorHead,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),operator=concat$4(operatorHead,operatorCharacter,`*`),identifierHead=either$2(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),identifierCharacter=either$2(identifierHead,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),identifier=concat$4(identifierHead,identifierCharacter,`*`),typeIdentifier=concat$4(/[A-Z]/,identifierCharacter,`*`),keywordAttributes=[`autoclosure`,concat$4(/convention\(/,either$2(`swift`,`block`,`c`),/\)/),`discardableResult`,`dynamicCallable`,`dynamicMemberLookup`,`escaping`,`frozen`,`GKInspectable`,`IBAction`,`IBDesignable`,`IBInspectable`,`IBOutlet`,`IBSegueAction`,`inlinable`,`main`,`nonobjc`,`NSApplicationMain`,`NSCopying`,`NSManaged`,concat$4(/objc\(/,identifier,/\)/),`objc`,`objcMembers`,`propertyWrapper`,`requires_stored_property_inits`,`testable`,`UIApplicationMain`,`unknown`,`usableFromInline`],availabilityKeywords=[`iOS`,`iOSApplicationExtension`,`macOS`,`macOSApplicationExtension`,`macCatalyst`,`macCatalystApplicationExtension`,`watchOS`,`watchOSApplicationExtension`,`tvOS`,`tvOSApplicationExtension`,`swift`];function swift(hljs){let WHITESPACE={match:/\s+/,relevance:0},BLOCK_COMMENT=hljs.COMMENT(`/\\*`,`\\*/`,{contains:[`self`]}),COMMENTS=[hljs.C_LINE_COMMENT_MODE,BLOCK_COMMENT],DOT_KEYWORD={className:`keyword`,begin:concat$4(/\./,lookahead$1(either$2(...dotKeywords,...optionalDotKeywords))),end:either$2(...dotKeywords,...optionalDotKeywords),excludeBegin:!0},KEYWORD_GUARD={match:concat$4(/\./,either$2(...keywords$1)),relevance:0},PLAIN_KEYWORDS=keywords$1.filter(kw=>typeof kw==`string`).concat([`_|0`]),KEYWORD={variants:[{className:`keyword`,match:either$2(...keywords$1.filter(kw=>typeof kw!=`string`).concat(keywordTypes).map(keywordWrapper),...optionalDotKeywords)}]},KEYWORDS$5={$pattern:either$2(/\b\w+/,/#\w+/),keyword:PLAIN_KEYWORDS.concat(numberSignKeywords),literal:literals},KEYWORD_MODES=[DOT_KEYWORD,KEYWORD_GUARD,KEYWORD],BUILT_INS$4=[{match:concat$4(/\./,either$2(...builtIns)),relevance:0},{className:`built_in`,match:concat$4(/\b/,either$2(...builtIns),/(?=\()/)}],OPERATOR_GUARD={match:/->/,relevance:0},OPERATORS=[OPERATOR_GUARD,{className:`operator`,relevance:0,variants:[{match:operator},{match:`\\.(\\.|${operatorCharacter})+`}]}],decimalDigits$2=`([0-9]_*)+`,hexDigits$3=`([0-9a-fA-F]_*)+`,NUMBER={className:`number`,relevance:0,variants:[{match:`\\b(${decimalDigits$2})(\\.(${decimalDigits$2}))?([eE][+-]?(${decimalDigits$2}))?\\b`},{match:`\\b0x(${hexDigits$3})(\\.(${hexDigits$3}))?([pP][+-]?(${decimalDigits$2}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},ESCAPED_CHARACTER=(rawDelimiter=``)=>({className:`subst`,variants:[{match:concat$4(/\\/,rawDelimiter,/[0\\tnr"']/)},{match:concat$4(/\\/,rawDelimiter,/u\{[0-9a-fA-F]{1,8}\}/)}]}),ESCAPED_NEWLINE=(rawDelimiter=``)=>({className:`subst`,match:concat$4(/\\/,rawDelimiter,/[\t ]*(?:[\r\n]|\r\n)/)}),INTERPOLATION$1=(rawDelimiter=``)=>({className:`subst`,label:`interpol`,begin:concat$4(/\\/,rawDelimiter,/\(/),end:/\)/}),MULTILINE_STRING=(rawDelimiter=``)=>({begin:concat$4(rawDelimiter,/"""/),end:concat$4(/"""/,rawDelimiter),contains:[ESCAPED_CHARACTER(rawDelimiter),ESCAPED_NEWLINE(rawDelimiter),INTERPOLATION$1(rawDelimiter)]}),SINGLE_LINE_STRING=(rawDelimiter=``)=>({begin:concat$4(rawDelimiter,/"/),end:concat$4(/"/,rawDelimiter),contains:[ESCAPED_CHARACTER(rawDelimiter),INTERPOLATION$1(rawDelimiter)]}),STRING={className:`string`,variants:[MULTILINE_STRING(),MULTILINE_STRING(`#`),MULTILINE_STRING(`##`),MULTILINE_STRING(`###`),SINGLE_LINE_STRING(),SINGLE_LINE_STRING(`#`),SINGLE_LINE_STRING(`##`),SINGLE_LINE_STRING(`###`)]},QUOTED_IDENTIFIER={match:concat$4(/`/,identifier,/`/)},IDENTIFIERS=[QUOTED_IDENTIFIER,{className:`variable`,match:/\$\d+/},{className:`variable`,match:`\\$${identifierCharacter}+`}],ATTRIBUTES$5=[{match:/(@|#)available/,className:`keyword`,starts:{contains:[{begin:/\(/,end:/\)/,keywords:availabilityKeywords,contains:[...OPERATORS,NUMBER,STRING]}]}},{className:`keyword`,match:concat$4(/@/,either$2(...keywordAttributes))},{className:`meta`,match:concat$4(/@/,identifier)}],TYPE$2={match:lookahead$1(/\b[A-Z]/),relevance:0,contains:[{className:`type`,match:concat$4(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,identifierCharacter,`+`)},{className:`type`,match:typeIdentifier,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:concat$4(/\s+&\s+/,lookahead$1(typeIdentifier)),relevance:0}]},GENERIC_ARGUMENTS={begin://,keywords:KEYWORDS$5,contains:[...COMMENTS,...KEYWORD_MODES,...ATTRIBUTES$5,OPERATOR_GUARD,TYPE$2]};TYPE$2.contains.push(GENERIC_ARGUMENTS);let TUPLE={begin:/\(/,end:/\)/,relevance:0,keywords:KEYWORDS$5,contains:[`self`,{match:concat$4(identifier,/\s*:/),keywords:`_|0`,relevance:0},...COMMENTS,...KEYWORD_MODES,...BUILT_INS$4,...OPERATORS,NUMBER,STRING,...IDENTIFIERS,...ATTRIBUTES$5,TYPE$2]},FUNC_PLUS_TITLE={beginKeywords:`func`,contains:[{className:`title`,match:either$2(QUOTED_IDENTIFIER.match,identifier,operator),endsParent:!0,relevance:0},WHITESPACE]},GENERIC_PARAMETERS={begin://,contains:[...COMMENTS,TYPE$2]},FUNCTION_PARAMETERS={begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[{begin:either$2(lookahead$1(concat$4(identifier,/\s*:/)),lookahead$1(concat$4(identifier,/\s+/,identifier,/\s*:/))),end:/:/,relevance:0,contains:[{className:`keyword`,match:/\b_\b/},{className:`params`,match:identifier}]},...COMMENTS,...KEYWORD_MODES,...OPERATORS,NUMBER,STRING,...ATTRIBUTES$5,TYPE$2,TUPLE],endsParent:!0,illegal:/["']/},FUNCTION={className:`function`,match:lookahead$1(/\bfunc\b/),contains:[FUNC_PLUS_TITLE,GENERIC_PARAMETERS,FUNCTION_PARAMETERS,WHITESPACE],illegal:[/\[/,/%/]},INIT_SUBSCRIPT={className:`function`,match:/\b(subscript|init[?!]?)\s*(?=[<(])/,keywords:{keyword:`subscript init init? init!`,$pattern:/\w+[?!]?/},contains:[GENERIC_PARAMETERS,FUNCTION_PARAMETERS,WHITESPACE],illegal:/\[|%/},OPERATOR_DECLARATION={beginKeywords:`operator`,end:hljs.MATCH_NOTHING_RE,contains:[{className:`title`,match:operator,endsParent:!0,relevance:0}]},PRECEDENCEGROUP={beginKeywords:`precedencegroup`,end:hljs.MATCH_NOTHING_RE,contains:[{className:`title`,match:typeIdentifier,relevance:0},{begin:/{/,end:/}/,relevance:0,endsParent:!0,keywords:[...precedencegroupKeywords,...literals],contains:[TYPE$2]}]};for(let variant of STRING.variants){let interpolation=variant.contains.find(mode=>mode.label===`interpol`);interpolation.keywords=KEYWORDS$5;let submodes=[...KEYWORD_MODES,...BUILT_INS$4,...OPERATORS,NUMBER,STRING,...IDENTIFIERS];interpolation.contains=[...submodes,{begin:/\(/,end:/\)/,contains:[`self`,...submodes]}]}return{name:`Swift`,keywords:KEYWORDS$5,contains:[...COMMENTS,FUNCTION,INIT_SUBSCRIPT,{className:`class`,beginKeywords:`struct protocol class extension enum`,end:`\\{`,excludeEnd:!0,keywords:KEYWORDS$5,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),...KEYWORD_MODES]},OPERATOR_DECLARATION,PRECEDENCEGROUP,{beginKeywords:`import`,end:/$/,contains:[...COMMENTS],relevance:0},...KEYWORD_MODES,...BUILT_INS$4,...OPERATORS,NUMBER,STRING,...IDENTIFIERS,...ATTRIBUTES$5,TYPE$2,TUPLE]}}module.exports=swift})),require_taggerscript=__commonJSMin(((exports,module)=>{function taggerscript(hljs){return{name:`Tagger Script`,contains:[{className:`comment`,begin:/\$noop\(/,end:/\)/,contains:[{begin:/\(/,end:/\)/,contains:[`self`,{begin:/\\./}]}],relevance:10},{className:`keyword`,begin:/\$(?!noop)[a-zA-Z][_a-zA-Z0-9]*/,end:/\(/,excludeEnd:!0},{className:`variable`,begin:/%[_a-zA-Z0-9:]*/,end:`%`},{className:`symbol`,begin:/\\./}]}}module.exports=taggerscript})),require_yaml=__commonJSMin(((exports,module)=>{function yaml(hljs){var LITERALS$5=`true false yes no null`,URI_CHARACTERS=`[\\w#;/?:@&=+$,.~*'()[\\]]+`,KEY={className:`attr`,variants:[{begin:`\\w[\\w :\\/.-]*:(?=[ ]|$)`},{begin:`"\\w[\\w :\\/.-]*":(?=[ ]|$)`},{begin:`'\\w[\\w :\\/.-]*':(?=[ ]|$)`}]},STRING={className:`string`,relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[hljs.BACKSLASH_ESCAPE,{className:`template-variable`,variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},CONTAINER_STRING=hljs.inherit(STRING,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),TIMESTAMP={className:`number`,begin:`\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b`},VALUE_CONTAINER={end:`,`,endsWithParent:!0,excludeEnd:!0,keywords:LITERALS$5,relevance:0},OBJECT$1={begin:/\{/,end:/\}/,contains:[VALUE_CONTAINER],illegal:`\\n`,relevance:0},ARRAY$1={begin:`\\[`,end:`\\]`,contains:[VALUE_CONTAINER],illegal:`\\n`,relevance:0},MODES$5=[KEY,{className:`meta`,begin:`^---\\s*$`,relevance:10},{className:`string`,begin:`[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*`},{begin:`<%[%=-]?`,end:`[%-]?%>`,subLanguage:`ruby`,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:`type`,begin:`!\\w+!`+URI_CHARACTERS},{className:`type`,begin:`!<`+URI_CHARACTERS+`>`},{className:`type`,begin:`!`+URI_CHARACTERS},{className:`type`,begin:`!!`+URI_CHARACTERS},{className:`meta`,begin:`&`+hljs.UNDERSCORE_IDENT_RE+`$`},{className:`meta`,begin:`\\*`+hljs.UNDERSCORE_IDENT_RE+`$`},{className:`bullet`,begin:`-(?=[ ]|$)`,relevance:0},hljs.HASH_COMMENT_MODE,{beginKeywords:LITERALS$5,keywords:{literal:LITERALS$5}},TIMESTAMP,{className:`number`,begin:hljs.C_NUMBER_RE+`\\b`,relevance:0},OBJECT$1,ARRAY$1,STRING],VALUE_MODES=[...MODES$5];return VALUE_MODES.pop(),VALUE_MODES.push(CONTAINER_STRING),VALUE_CONTAINER.contains=VALUE_MODES,{name:`YAML`,case_insensitive:!0,aliases:[`yml`],contains:MODES$5}}module.exports=yaml})),require_tap=__commonJSMin(((exports,module)=>{function tap(hljs){return{name:`Test Anything Protocol`,case_insensitive:!0,contains:[hljs.HASH_COMMENT_MODE,{className:`meta`,variants:[{begin:`^TAP version (\\d+)$`},{begin:`^1\\.\\.(\\d+)$`}]},{begin:/---$/,end:`\\.\\.\\.$`,subLanguage:`yaml`,relevance:0},{className:`number`,begin:` (\\d+) `},{className:`symbol`,variants:[{begin:`^ok`},{begin:`^not ok`}]}]}}module.exports=tap})),require_tcl=__commonJSMin(((exports,module)=>{function source$3(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function optional(re$1){return concat$3(`(`,re$1,`)?`)}function concat$3(...args){return args.map(x$4=>source$3(x$4)).join(``)}function tcl(hljs){let TCL_IDENT=/[a-zA-Z_][a-zA-Z0-9_]*/,NUMBER={className:`number`,variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]};return{name:`Tcl`,aliases:[`tk`],keywords:`after append apply array auto_execok auto_import auto_load auto_mkindex auto_mkindex_old auto_qualify auto_reset bgerror binary break catch cd chan clock close concat continue dde dict encoding eof error eval exec exit expr fblocked fconfigure fcopy file fileevent filename flush for foreach format gets glob global history http if incr info interp join lappend|10 lassign|10 lindex|10 linsert|10 list llength|10 load lrange|10 lrepeat|10 lreplace|10 lreverse|10 lsearch|10 lset|10 lsort|10 mathfunc mathop memory msgcat namespace open package parray pid pkg::create pkg_mkIndex platform platform::shell proc puts pwd read refchan regexp registry regsub|10 rename return safe scan seek set socket source split string subst switch tcl_endOfWord tcl_findLibrary tcl_startOfNextWord tcl_startOfPreviousWord tcl_wordBreakAfter tcl_wordBreakBefore tcltest tclvars tell time tm trace unknown unload unset update uplevel upvar variable vwait while`,contains:[hljs.COMMENT(`;[ \\t]*#`,`$`),hljs.COMMENT(`^[ \\t]*#`,`$`),{beginKeywords:`proc`,end:`[\\{]`,excludeEnd:!0,contains:[{className:`title`,begin:`[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*`,end:`[ \\t\\n\\r]`,endsWithParent:!0,excludeEnd:!0}]},{className:`variable`,variants:[{begin:concat$3(/\$/,optional(/::/),TCL_IDENT,`(::`,TCL_IDENT,`)*`)},{begin:`\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*`,end:`\\}`,contains:[NUMBER]}]},{className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null})]},NUMBER]}}module.exports=tcl})),require_thrift=__commonJSMin(((exports,module)=>{function thrift(hljs){let BUILT_IN_TYPES=`bool byte i16 i32 i64 double string binary`;return{name:`Thrift`,keywords:{keyword:`namespace const typedef struct enum service exception void oneway set list map required optional`,built_in:BUILT_IN_TYPES,literal:`true false`},contains:[hljs.QUOTE_STRING_MODE,hljs.NUMBER_MODE,hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`class`,beginKeywords:`struct enum service exception`,end:/\{/,illegal:/\n/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:`\\b(set|list|map)\\s*<`,end:`>`,keywords:BUILT_IN_TYPES,contains:[`self`]}]}}module.exports=thrift})),require_tp=__commonJSMin(((exports,module)=>{function tp(hljs){let TPID={className:`number`,begin:`[1-9][0-9]*`,relevance:0},TPLABEL={className:`symbol`,begin:`:[^\\]]+`};return{name:`TP`,keywords:{keyword:`ABORT ACC ADJUST AND AP_LD BREAK CALL CNT COL CONDITION CONFIG DA DB DIV DETECT ELSE END ENDFOR ERR_NUM ERROR_PROG FINE FOR GP GUARD INC IF JMP LINEAR_MAX_SPEED LOCK MOD MONITOR OFFSET Offset OR OVERRIDE PAUSE PREG PTH RT_LD RUN SELECT SKIP Skip TA TB TO TOOL_OFFSET Tool_Offset UF UT UFRAME_NUM UTOOL_NUM UNLOCK WAIT X Y Z W P R STRLEN SUBSTR FINDSTR VOFFSET PROG ATTR MN POS`,literal:`ON OFF max_speed LPOS JPOS ENABLE DISABLE START STOP RESET`},contains:[{className:`built_in`,begin:`(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[`,end:`\\]`,contains:[`self`,TPID,TPLABEL]},{className:`built_in`,begin:`(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[`,end:`\\]`,contains:[`self`,TPID,hljs.QUOTE_STRING_MODE,TPLABEL]},{className:`keyword`,begin:`/(PROG|ATTR|MN|POS|END)\\b`},{className:`keyword`,begin:`(CALL|RUN|POINT_LOGIC|LBL)\\b`},{className:`keyword`,begin:`\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)`},{className:`number`,begin:`\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b`,relevance:0},hljs.COMMENT(`//`,`[;$]`),hljs.COMMENT(`!`,`[;$]`),hljs.COMMENT(`--eg:`,`$`),hljs.QUOTE_STRING_MODE,{className:`string`,begin:`'`,end:`'`},hljs.C_NUMBER_MODE,{className:`variable`,begin:`\\$[A-Za-z0-9_]+`}]}}module.exports=tp})),require_twig=__commonJSMin(((exports,module)=>{function twig(hljs){var PARAMS={className:`params`,begin:`\\(`,end:`\\)`},FUNCTION_NAMES=`attribute block constant cycle date dump include max min parent random range source template_from_string`,FUNCTIONS={beginKeywords:FUNCTION_NAMES,keywords:{name:FUNCTION_NAMES},relevance:0,contains:[PARAMS]},FILTER={begin:/\|[A-Za-z_]+:?/,keywords:`abs batch capitalize column convert_encoding date date_modify default escape filter first format inky_to_html inline_css join json_encode keys last length lower map markdown merge nl2br number_format raw reduce replace reverse round slice sort spaceless split striptags title trim upper url_encode`,contains:[FUNCTIONS]},TAGS$4=`apply autoescape block deprecated do embed extends filter flush for from if import include macro sandbox set use verbatim with`;return TAGS$4=TAGS$4+` `+TAGS$4.split(` `).map(function(t$4){return`end`+t$4}).join(` `),{name:`Twig`,aliases:[`craftcms`],case_insensitive:!0,subLanguage:`xml`,contains:[hljs.COMMENT(/\{#/,/#\}/),{className:`template-tag`,begin:/\{%/,end:/%\}/,contains:[{className:`name`,begin:/\w+/,keywords:TAGS$4,starts:{endsWithParent:!0,contains:[FILTER,FUNCTIONS],relevance:0}}]},{className:`template-variable`,begin:/\{\{/,end:/\}\}/,contains:[`self`,FILTER,FUNCTIONS]}]}}module.exports=twig})),require_typescript=__commonJSMin(((exports,module)=>{var IDENT_RE=`[A-Za-z$_][0-9A-Za-z$_]*`,KEYWORDS=`as.in.of.if.for.while.finally.var.new.function.do.return.void.else.break.catch.instanceof.with.throw.case.default.try.switch.continue.typeof.delete.let.yield.const.class.debugger.async.await.static.import.from.export.extends`.split(`.`),LITERALS$1=[`true`,`false`,`null`,`undefined`,`NaN`,`Infinity`],BUILT_INS=`setInterval.setTimeout.clearInterval.clearTimeout.require.exports.eval.isFinite.isNaN.parseFloat.parseInt.decodeURI.decodeURIComponent.encodeURI.encodeURIComponent.escape.unescape.arguments.this.super.console.window.document.localStorage.module.global`.split(`.`).concat(`Intl.DataView.Number.Math.Date.String.RegExp.Object.Function.Boolean.Error.Symbol.Set.Map.WeakSet.WeakMap.Proxy.Reflect.JSON.Promise.Float64Array.Int16Array.Int32Array.Int8Array.Uint16Array.Uint32Array.Float32Array.Array.Uint8Array.Uint8ClampedArray.ArrayBuffer.BigInt64Array.BigUint64Array.BigInt`.split(`.`),[`EvalError`,`InternalError`,`RangeError`,`ReferenceError`,`SyntaxError`,`TypeError`,`URIError`]);function source$2(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function lookahead(re$1){return concat$2(`(?=`,re$1,`)`)}function concat$2(...args){return args.map(x$4=>source$2(x$4)).join(``)}function javascript(hljs){let hasClosingTag=(match$14,{after})=>{let tag$1=``,end:``},XML_TAG={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(match$14,response)=>{let afterMatchIndex=match$14[0].length+match$14.index,nextChar=match$14.input[afterMatchIndex];if(nextChar===`<`){response.ignoreMatch();return}nextChar===`>`&&(hasClosingTag(match$14,{after:afterMatchIndex})||response.ignoreMatch())}},KEYWORDS$1$1={$pattern:IDENT_RE,keyword:KEYWORDS,literal:LITERALS$1,built_in:BUILT_INS},decimalDigits$2=`[0-9](_?[0-9])*`,frac$2=`\\.(${decimalDigits$2})`,decimalInteger=`0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*`,NUMBER={className:`number`,variants:[{begin:`(\\b(${decimalInteger})((${frac$2})|\\.)?|(${frac$2}))[eE][+-]?(${decimalDigits$2})\\b`},{begin:`\\b(${decimalInteger})\\b((${frac$2})\\b|\\.)?|(${frac$2})\\b`},{begin:`\\b(0|[1-9](_?[0-9])*)n\\b`},{begin:`\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b`},{begin:`\\b0[bB][0-1](_?[0-1])*n?\\b`},{begin:`\\b0[oO][0-7](_?[0-7])*n?\\b`},{begin:`\\b0[0-7]+n?\\b`}],relevance:0},SUBST={className:`subst`,begin:`\\$\\{`,end:`\\}`,keywords:KEYWORDS$1$1,contains:[]},HTML_TEMPLATE={begin:"html`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`xml`}},CSS_TEMPLATE={begin:"css`",end:``,starts:{end:"`",returnEnd:!1,contains:[hljs.BACKSLASH_ESCAPE,SUBST],subLanguage:`css`}},TEMPLATE_STRING={className:`string`,begin:"`",end:"`",contains:[hljs.BACKSLASH_ESCAPE,SUBST]},COMMENT$4={className:`comment`,variants:[hljs.COMMENT(/\/\*\*(?!\/)/,`\\*/`,{relevance:0,contains:[{className:`doctag`,begin:`@[A-Za-z]+`,contains:[{className:`type`,begin:`\\{`,end:`\\}`,relevance:0},{className:`variable`,begin:IDENT_RE$1$1+`(?=\\s*(-)|$)`,endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE]},SUBST_INTERNALS=[hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,NUMBER,hljs.REGEXP_MODE];SUBST.contains=SUBST_INTERNALS.concat({begin:/\{/,end:/\}/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_INTERNALS)});let SUBST_AND_COMMENTS=[].concat(COMMENT$4,SUBST.contains),PARAMS_CONTAINS=SUBST_AND_COMMENTS.concat([{begin:/\(/,end:/\)/,keywords:KEYWORDS$1$1,contains:[`self`].concat(SUBST_AND_COMMENTS)}]),PARAMS={className:`params`,begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS};return{name:`Javascript`,aliases:[`js`,`jsx`,`mjs`,`cjs`],keywords:KEYWORDS$1$1,exports:{PARAMS_CONTAINS},illegal:/#(?![$_A-z])/,contains:[hljs.SHEBANG({label:`shebang`,binary:`node`,relevance:5}),{label:`use_strict`,className:`meta`,relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,HTML_TEMPLATE,CSS_TEMPLATE,TEMPLATE_STRING,COMMENT$4,NUMBER,{begin:concat$2(/[{,\n]\s*/,lookahead(concat$2(/(((\/\/.*$)|(\/\*(\*[^/]|[^*])*\*\/))\s*)*/,IDENT_RE$1$1+`\\s*:`))),relevance:0,contains:[{className:`attr`,begin:IDENT_RE$1$1+lookahead(`\\s*:`),relevance:0}]},{begin:`(`+hljs.RE_STARTERS_RE+`|\\b(case|return|throw)\\b)\\s*`,keywords:`return throw case`,contains:[COMMENT$4,hljs.REGEXP_MODE,{className:`function`,begin:`(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|`+hljs.UNDERSCORE_IDENT_RE+`)\\s*=>`,returnBegin:!0,end:`\\s*=>`,contains:[{className:`params`,variants:[{begin:hljs.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:PARAMS_CONTAINS}]}]},{begin:/,/,relevance:0},{className:``,begin:/\s/,end:/\s*/,skip:!0},{variants:[{begin:FRAGMENT.begin,end:FRAGMENT.end},{begin:XML_TAG.begin,"on:begin":XML_TAG.isTrulyOpeningTag,end:XML_TAG.end}],subLanguage:`xml`,contains:[{begin:XML_TAG.begin,end:XML_TAG.end,skip:!0,contains:[`self`]}]}],relevance:0},{className:`function`,beginKeywords:`function`,end:/[{;]/,excludeEnd:!0,keywords:KEYWORDS$1$1,contains:[`self`,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),PARAMS],illegal:/%/},{beginKeywords:`while if switch catch for`},{className:`function`,begin:hljs.UNDERSCORE_IDENT_RE+`\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{`,returnBegin:!0,contains:[PARAMS,hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1})]},{variants:[{begin:`\\.`+IDENT_RE$1$1},{begin:`\\$`+IDENT_RE$1$1}],relevance:0},{className:`class`,beginKeywords:`class`,end:/[{;=]/,excludeEnd:!0,illegal:/[:"[\]]/,contains:[{beginKeywords:`extends`},hljs.UNDERSCORE_TITLE_MODE]},{begin:/\b(?=constructor)/,end:/[{;]/,excludeEnd:!0,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),`self`,PARAMS]},{begin:`(get|set)\\s+(?=`+IDENT_RE$1$1+`\\()`,end:/\{/,keywords:`get set`,contains:[hljs.inherit(hljs.TITLE_MODE,{begin:IDENT_RE$1$1}),{begin:/\(\)/},PARAMS]},{begin:/\$[(.]/}]}}function typescript(hljs){let IDENT_RE$1$1=IDENT_RE,NAMESPACE$1={beginKeywords:`namespace`,end:/\{/,excludeEnd:!0},INTERFACE={beginKeywords:`interface`,end:/\{/,excludeEnd:!0,keywords:`interface extends`},USE_STRICT={className:`meta`,relevance:10,begin:/^\s*['"]use strict['"]/},KEYWORDS$1$1={$pattern:IDENT_RE,keyword:KEYWORDS.concat([`type`,`namespace`,`typedef`,`interface`,`public`,`private`,`protected`,`implements`,`declare`,`abstract`,`readonly`]),literal:LITERALS$1,built_in:BUILT_INS.concat([`any`,`void`,`number`,`boolean`,`string`,`object`,`never`,`enum`])},DECORATOR={className:`meta`,begin:`@`+IDENT_RE$1$1},swapMode=(mode,label,replacement)=>{let indx=mode.contains.findIndex(m$3=>m$3.label===label);if(indx===-1)throw Error(`can not find mode to replace`);mode.contains.splice(indx,1,replacement)},tsLanguage=javascript(hljs);Object.assign(tsLanguage.keywords,KEYWORDS$1$1),tsLanguage.exports.PARAMS_CONTAINS.push(DECORATOR),tsLanguage.contains=tsLanguage.contains.concat([DECORATOR,NAMESPACE$1,INTERFACE]),swapMode(tsLanguage,`shebang`,hljs.SHEBANG()),swapMode(tsLanguage,`use_strict`,USE_STRICT);let functionDeclaration=tsLanguage.contains.find(m$3=>m$3.className===`function`);return functionDeclaration.relevance=0,Object.assign(tsLanguage,{name:`TypeScript`,aliases:[`ts`,`tsx`]}),tsLanguage}module.exports=typescript})),require_vala=__commonJSMin(((exports,module)=>{function vala(hljs){return{name:`Vala`,keywords:{keyword:`char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var`,built_in:`DBus GLib CCode Gee Object Gtk Posix`,literal:`false true null`},contains:[{className:`class`,beginKeywords:`class interface namespace`,end:/\{/,excludeEnd:!0,illegal:`[^,:\\n\\s\\.]`,contains:[hljs.UNDERSCORE_TITLE_MODE]},hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,{className:`string`,begin:`"""`,end:`"""`,relevance:5},hljs.APOS_STRING_MODE,hljs.QUOTE_STRING_MODE,hljs.C_NUMBER_MODE,{className:`meta`,begin:`^#`,end:`$`,relevance:2}]}}module.exports=vala})),require_vbnet=__commonJSMin(((exports,module)=>{function source$1(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat$1(...args){return args.map(x$4=>source$1(x$4)).join(``)}function either$1(...args){return`(`+args.map(x$4=>source$1(x$4)).join(`|`)+`)`}function vbnet(hljs){let CHARACTER={className:`string`,begin:/"(""|[^/n])"C\b/},STRING={className:`string`,begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},MM_DD_YYYY=/\d{1,2}\/\d{1,2}\/\d{4}/,YYYY_MM_DD=/\d{4}-\d{1,2}-\d{1,2}/,TIME_12H=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,TIME_24H=/\d{1,2}(:\d{1,2}){1,2}/,DATE$2={className:`literal`,variants:[{begin:concat$1(/# */,either$1(YYYY_MM_DD,MM_DD_YYYY),/ *#/)},{begin:concat$1(/# */,TIME_24H,/ *#/)},{begin:concat$1(/# */,TIME_12H,/ *#/)},{begin:concat$1(/# */,either$1(YYYY_MM_DD,MM_DD_YYYY),/ +/,either$1(TIME_12H,TIME_24H),/ *#/)}]},NUMBER={className:`number`,relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},LABEL={className:`label`,begin:/^\w+:/},DOC_COMMENT=hljs.COMMENT(/'''/,/$/,{contains:[{className:`doctag`,begin:/<\/?/,end:/>/}]}),COMMENT$4=hljs.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:`Visual Basic .NET`,aliases:[`vb`],case_insensitive:!0,classNameAliases:{label:`symbol`},keywords:{keyword:`addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield`,built_in:`addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort`,type:`boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort`,literal:`true false nothing`},illegal:`//|\\{|\\}|endif|gosub|variant|wend|^\\$ `,contains:[CHARACTER,STRING,DATE$2,NUMBER,LABEL,DOC_COMMENT,COMMENT$4,{className:`meta`,begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{"meta-keyword":`const disable else elseif enable end externalsource if region then`},contains:[COMMENT$4]}]}}module.exports=vbnet})),require_vbscript=__commonJSMin(((exports,module)=>{function source(re$1){return re$1?typeof re$1==`string`?re$1:re$1.source:null}function concat(...args){return args.map(x$4=>source(x$4)).join(``)}function either(...args){return`(`+args.map(x$4=>source(x$4)).join(`|`)+`)`}function vbscript(hljs){let BUILT_IN_FUNCTIONS=`lcase month vartype instrrev ubound setlocale getobject rgb getref string weekdayname rnd dateadd monthname now day minute isarray cbool round formatcurrency conversions csng timevalue second year space abs clng timeserial fixs len asc isempty maths dateserial atn timer isobject filter weekday datevalue ccur isdate instr datediff formatdatetime replace isnull right sgn array snumeric log cdbl hex chr lbound msgbox ucase getlocale cos cdate cbyte rtrim join hour oct typename trim strcomp int createobject loadpicture tan formatnumber mid split cint sin datepart ltrim sqr time derived eval date formatpercent exp inputbox left ascw chrw regexp cstr err`.split(` `),BUILT_IN_OBJECTS=[`server`,`response`,`request`,`scriptengine`,`scriptenginebuildversion`,`scriptengineminorversion`,`scriptenginemajorversion`],BUILT_IN_CALL={begin:concat(either(...BUILT_IN_FUNCTIONS),`\\s*\\(`),relevance:0,keywords:{built_in:BUILT_IN_FUNCTIONS}};return{name:`VBScript`,aliases:[`vbs`],case_insensitive:!0,keywords:{keyword:`call class const dim do loop erase execute executeglobal exit for each next function if then else on error option explicit new private property let get public randomize redim rem select case set stop sub while wend with end to elseif is or xor and not class_initialize class_terminate default preserve in me byval byref step resume goto`,built_in:BUILT_IN_OBJECTS,literal:`true false null nothing empty`},illegal:`//`,contains:[BUILT_IN_CALL,hljs.inherit(hljs.QUOTE_STRING_MODE,{contains:[{begin:`""`}]}),hljs.COMMENT(/'/,/$/,{relevance:0}),hljs.C_NUMBER_MODE]}}module.exports=vbscript})),require_vbscript_html=__commonJSMin(((exports,module)=>{function vbscriptHtml(hljs){return{name:`VBScript in HTML`,subLanguage:`xml`,contains:[{begin:`<%`,end:`%>`,subLanguage:`vbscript`}]}}module.exports=vbscriptHtml})),require_verilog=__commonJSMin(((exports,module)=>{function verilog(hljs){return{name:`Verilog`,aliases:[`v`,`sv`,`svh`],case_insensitive:!1,keywords:{$pattern:/[\w\$]+/,keyword:`accept_on alias always always_comb always_ff always_latch and assert assign assume automatic before begin bind bins binsof bit break buf|0 bufif0 bufif1 byte case casex casez cell chandle checker class clocking cmos config const constraint context continue cover covergroup coverpoint cross deassign default defparam design disable dist do edge else end endcase endchecker endclass endclocking endconfig endfunction endgenerate endgroup endinterface endmodule endpackage endprimitive endprogram endproperty endspecify endsequence endtable endtask enum event eventually expect export extends extern final first_match for force foreach forever fork forkjoin function generate|5 genvar global highz0 highz1 if iff ifnone ignore_bins illegal_bins implements implies import incdir include initial inout input inside instance int integer interconnect interface intersect join join_any join_none large let liblist library local localparam logic longint macromodule matches medium modport module nand negedge nettype new nexttime nmos nor noshowcancelled not notif0 notif1 or output package packed parameter pmos posedge primitive priority program property protected pull0 pull1 pulldown pullup pulsestyle_ondetect pulsestyle_onevent pure rand randc randcase randsequence rcmos real realtime ref reg reject_on release repeat restrict return rnmos rpmos rtran rtranif0 rtranif1 s_always s_eventually s_nexttime s_until s_until_with scalared sequence shortint shortreal showcancelled signed small soft solve specify specparam static string strong strong0 strong1 struct super supply0 supply1 sync_accept_on sync_reject_on table tagged task this throughout time timeprecision timeunit tran tranif0 tranif1 tri tri0 tri1 triand trior trireg type typedef union unique unique0 unsigned until until_with untyped use uwire var vectored virtual void wait wait_order wand weak weak0 weak1 while wildcard wire with within wor xnor xor`,literal:`null`,built_in:`$finish $stop $exit $fatal $error $warning $info $realtime $time $printtimescale $bitstoreal $bitstoshortreal $itor $signed $cast $bits $stime $timeformat $realtobits $shortrealtobits $rtoi $unsigned $asserton $assertkill $assertpasson $assertfailon $assertnonvacuouson $assertoff $assertcontrol $assertpassoff $assertfailoff $assertvacuousoff $isunbounded $sampled $fell $changed $past_gclk $fell_gclk $changed_gclk $rising_gclk $steady_gclk $coverage_control $coverage_get $coverage_save $set_coverage_db_name $rose $stable $past $rose_gclk $stable_gclk $future_gclk $falling_gclk $changing_gclk $display $coverage_get_max $coverage_merge $get_coverage $load_coverage_db $typename $unpacked_dimensions $left $low $increment $clog2 $ln $log10 $exp $sqrt $pow $floor $ceil $sin $cos $tan $countbits $onehot $isunknown $fatal $warning $dimensions $right $high $size $asin $acos $atan $atan2 $hypot $sinh $cosh $tanh $asinh $acosh $atanh $countones $onehot0 $error $info $random $dist_chi_square $dist_erlang $dist_exponential $dist_normal $dist_poisson $dist_t $dist_uniform $q_initialize $q_remove $q_exam $async$and$array $async$nand$array $async$or$array $async$nor$array $sync$and$array $sync$nand$array $sync$or$array $sync$nor$array $q_add $q_full $psprintf $async$and$plane $async$nand$plane $async$or$plane $async$nor$plane $sync$and$plane $sync$nand$plane $sync$or$plane $sync$nor$plane $system $display $displayb $displayh $displayo $strobe $strobeb $strobeh $strobeo $write $readmemb $readmemh $writememh $value$plusargs $dumpvars $dumpon $dumplimit $dumpports $dumpportson $dumpportslimit $writeb $writeh $writeo $monitor $monitorb $monitorh $monitoro $writememb $dumpfile $dumpoff $dumpall $dumpflush $dumpportsoff $dumpportsall $dumpportsflush $fclose $fdisplay $fdisplayb $fdisplayh $fdisplayo $fstrobe $fstrobeb $fstrobeh $fstrobeo $swrite $swriteb $swriteh $swriteo $fscanf $fread $fseek $fflush $feof $fopen $fwrite $fwriteb $fwriteh $fwriteo $fmonitor $fmonitorb $fmonitorh $fmonitoro $sformat $sformatf $fgetc $ungetc $fgets $sscanf $rewind $ftell $ferror`},contains:[hljs.C_BLOCK_COMMENT_MODE,hljs.C_LINE_COMMENT_MODE,hljs.QUOTE_STRING_MODE,{className:`number`,contains:[hljs.BACKSLASH_ESCAPE],variants:[{begin:`\\b((\\d+'(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)`},{begin:`\\B(('(b|h|o|d|B|H|O|D))[0-9xzXZa-fA-F_]+)`},{begin:`\\b([0-9_])+`,relevance:0}]},{className:`variable`,variants:[{begin:`#\\((?!parameter).+\\)`},{begin:`\\.\\w+`,relevance:0}]},{className:`meta`,begin:"`",end:`$`,keywords:{"meta-keyword":`define __FILE__ __LINE__ begin_keywords celldefine default_nettype define else elsif end_keywords endcelldefine endif ifdef ifndef include line nounconnected_drive pragma resetall timescale unconnected_drive undef undefineall`},relevance:0}]}}module.exports=verilog})),require_vhdl=__commonJSMin(((exports,module)=>{function vhdl(hljs){let INTEGER_RE=`\\d(_|\\d)*`;``+INTEGER_RE,INTEGER_RE+``;let NUMBER_RE$1=`\\b(`+(INTEGER_RE+`#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?`)+`|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`;return{name:`VHDL`,case_insensitive:!0,keywords:{keyword:`abs access after alias all and architecture array assert assume assume_guarantee attribute begin block body buffer bus case component configuration constant context cover disconnect downto default else elsif end entity exit fairness file for force function generate generic group guarded if impure in inertial inout is label library linkage literal loop map mod nand new next nor not null of on open or others out package parameter port postponed procedure process property protected pure range record register reject release rem report restrict restrict_guarantee return rol ror select sequence severity shared signal sla sll sra srl strong subtype then to transport type unaffected units until use variable view vmode vprop vunit wait when while with xnor xor`,built_in:`boolean bit character integer time delay_length natural positive string bit_vector file_open_kind file_open_status std_logic std_logic_vector unsigned signed boolean_vector integer_vector std_ulogic std_ulogic_vector unresolved_unsigned u_unsigned unresolved_signed u_signed real_vector time_vector`,literal:`false true note warning error failure line text side width`},illegal:/\{/,contains:[hljs.C_BLOCK_COMMENT_MODE,hljs.COMMENT(`--`,`$`),hljs.QUOTE_STRING_MODE,{className:`number`,begin:`\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)`,relevance:0},{className:`string`,begin:`'(U|X|0|1|Z|W|L|H|-)'`,contains:[hljs.BACKSLASH_ESCAPE]},{className:`symbol`,begin:`'[A-Za-z](_?[A-Za-z0-9])*`,contains:[hljs.BACKSLASH_ESCAPE]}]}}module.exports=vhdl})),require_vim=__commonJSMin(((exports,module)=>{function vim(hljs){return{name:`Vim Script`,keywords:{$pattern:/[!#@\w]+/,keyword:`N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank`,built_in:`synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp`},illegal:/;/,contains:[hljs.NUMBER_MODE,{className:`string`,begin:`'`,end:`'`,illegal:`\\n`},{className:`string`,begin:/"(\\"|\n\\|[^"\n])*"/},hljs.COMMENT(`"`,`$`),{className:`variable`,begin:/[bwtglsav]:[\w\d_]*/},{className:`function`,beginKeywords:`function function!`,end:`$`,relevance:0,contains:[hljs.TITLE_MODE,{className:`params`,begin:`\\(`,end:`\\)`}]},{className:`symbol`,begin:/<[\w-]+>/}]}}module.exports=vim})),require_x86asm=__commonJSMin(((exports,module)=>{function x86asm(hljs){return{name:`Intel x86 Assembly`,case_insensitive:!0,keywords:{$pattern:`[.%]?`+hljs.IDENT_RE,keyword:`lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63`,built_in:`ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0 xmm1 xmm2 xmm3 xmm4 xmm5 xmm6 xmm7 xmm8 xmm9 xmm10 xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0 ymm1 ymm2 ymm3 ymm4 ymm5 ymm6 ymm7 ymm8 ymm9 ymm10 ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0 zmm1 zmm2 zmm3 zmm4 zmm5 zmm6 zmm7 zmm8 zmm9 zmm10 zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr`,meta:`%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__ __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__ __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__`},contains:[hljs.COMMENT(`;`,`$`,{relevance:0}),{className:`number`,variants:[{begin:`\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b`,relevance:0},{begin:`\\$[0-9][0-9A-Fa-f]*`,relevance:0},{begin:`\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b`},{begin:`\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b`}]},hljs.QUOTE_STRING_MODE,{className:`string`,variants:[{begin:`'`,end:`[^\\\\]'`},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:`symbol`,variants:[{begin:`^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)`},{begin:`^\\s*%%[A-Za-z0-9_$#@~.?]*:`}],relevance:0},{className:`subst`,begin:`%[0-9]+`,relevance:0},{className:`subst`,begin:`%!S+`,relevance:0},{className:`meta`,begin:/^\s*\.[\w_-]+/}]}}module.exports=x86asm})),require_xl=__commonJSMin(((exports,module)=>{function xl(hljs){let XL_KEYWORDS={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:`if then else do while until for loop import with is as where when by data constant integer real text name boolean symbol infix prefix postfix block tree`,literal:`true false nil`,built_in:`in mod rem and or xor not abs sign floor ceil sqrt sin cos tan asin acos atan exp expm1 log log2 log10 log1p pi at text_length text_range text_find text_replace contains page slide basic_slide title_slide title subtitle fade_in fade_out fade_at clear_color color line_color line_width texture_wrap texture_transform texture scale_?x scale_?y scale_?z? translate_?x translate_?y translate_?z? rotate_?x rotate_?y rotate_?z? rectangle circle ellipse sphere path line_to move_to quad_to curve_to theme background contents locally time mouse_?x mouse_?y mouse_buttons ObjectLoader Animate MovieCredits Slides Filters Shading Materials LensFlare Mapping VLCAudioVideo StereoDecoder PointCloud NetworkAccess RemoteControl RegExp ChromaKey Snowfall NodeJS Speech Charts`},DOUBLE_QUOTE_TEXT={className:`string`,begin:`"`,end:`"`,illegal:`\\n`},SINGLE_QUOTE_TEXT={className:`string`,begin:`'`,end:`'`,illegal:`\\n`},LONG_TEXT={className:`string`,begin:`<<`,end:`>>`},BASED_NUMBER={className:`number`,begin:`[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?`},IMPORT$2={beginKeywords:`import`,end:`$`,keywords:XL_KEYWORDS,contains:[DOUBLE_QUOTE_TEXT]},FUNCTION_DEFINITION={className:`function`,begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[hljs.inherit(hljs.TITLE_MODE,{starts:{endsWithParent:!0,keywords:XL_KEYWORDS}})]};return{name:`XL`,aliases:[`tao`],keywords:XL_KEYWORDS,contains:[hljs.C_LINE_COMMENT_MODE,hljs.C_BLOCK_COMMENT_MODE,DOUBLE_QUOTE_TEXT,SINGLE_QUOTE_TEXT,LONG_TEXT,FUNCTION_DEFINITION,IMPORT$2,BASED_NUMBER,hljs.NUMBER_MODE]}}module.exports=xl})),require_xquery=__commonJSMin(((exports,module)=>{function xquery(_hljs){return{name:`XQuery`,aliases:[`xpath`,`xq`],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:`module schema namespace boundary-space preserve no-preserve strip default collation base-uri ordering context decimal-format decimal-separator copy-namespaces empty-sequence except exponent-separator external grouping-separator inherit no-inherit lax minus-sign per-mille percent schema-attribute schema-element strict unordered zero-digit declare import option function validate variable for at in let where order group by return if then else tumbling sliding window start when only end previous next stable ascending descending allowing empty greatest least some every satisfies switch case typeswitch try catch and or to union intersect instance of treat as castable cast map array delete insert into replace value rename copy modify update`,type:`item document-node node attribute document element comment namespace namespace-node processing-instruction text construction xs:anyAtomicType xs:untypedAtomic xs:duration xs:time xs:decimal xs:float xs:double xs:gYearMonth xs:gYear xs:gMonthDay xs:gMonth xs:gDay xs:boolean xs:base64Binary xs:hexBinary xs:anyURI xs:QName xs:NOTATION xs:dateTime xs:dateTimeStamp xs:date xs:string xs:normalizedString xs:token xs:language xs:NMTOKEN xs:Name xs:NCName xs:ID xs:IDREF xs:ENTITY xs:integer xs:nonPositiveInteger xs:negativeInteger xs:long xs:int xs:short xs:byte xs:nonNegativeInteger xs:unisignedLong xs:unsignedInt xs:unsignedShort xs:unsignedByte xs:positiveInteger xs:yearMonthDuration xs:dayTimeDuration`,literal:`eq ne lt le gt ge is self:: child:: descendant:: descendant-or-self:: attribute:: following:: following-sibling:: parent:: ancestor:: ancestor-or-self:: preceding:: preceding-sibling:: NaN`},contains:[{className:`variable`,begin:/[$][\w\-:]+/},{className:`built_in`,variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^/,end:/(\/[\w._:-]+>)/,subLanguage:`xml`,contains:[{begin:/\{/,end:/\}/,subLanguage:`xquery`},`self`]}]}}module.exports=xquery})),require_zephir=__commonJSMin(((exports,module)=>{function zephir(hljs){let STRING={className:`string`,contains:[hljs.BACKSLASH_ESCAPE],variants:[hljs.inherit(hljs.APOS_STRING_MODE,{illegal:null}),hljs.inherit(hljs.QUOTE_STRING_MODE,{illegal:null})]},TITLE_MODE$1=hljs.UNDERSCORE_TITLE_MODE,NUMBER={variants:[hljs.BINARY_NUMBER_MODE,hljs.C_NUMBER_MODE]},KEYWORDS$5=`namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined`;return{name:`Zephir`,aliases:[`zep`],keywords:KEYWORDS$5,contains:[hljs.C_LINE_COMMENT_MODE,hljs.COMMENT(/\/\*/,/\*\//,{contains:[{className:`doctag`,begin:/@[A-Za-z]+/}]}),{className:`string`,begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[hljs.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:`function`,beginKeywords:`function fn`,end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[TITLE_MODE$1,{className:`params`,begin:/\(/,end:/\)/,keywords:KEYWORDS$5,contains:[`self`,hljs.C_BLOCK_COMMENT_MODE,STRING,NUMBER]}]},{className:`class`,beginKeywords:`class interface`,end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:`extends implements`},TITLE_MODE$1]},{beginKeywords:`namespace`,end:/;/,illegal:/[.']/,contains:[TITLE_MODE$1]},{beginKeywords:`use`,end:/;/,contains:[TITLE_MODE$1]},{begin:/=>/},STRING,NUMBER]}}module.exports=zephir})),require_lowlight=__commonJSMin(((exports,module)=>{var low=require_core();module.exports=low,low.registerLanguage(`1c`,require__1c()),low.registerLanguage(`abnf`,require_abnf()),low.registerLanguage(`accesslog`,require_accesslog()),low.registerLanguage(`actionscript`,require_actionscript()),low.registerLanguage(`ada`,require_ada()),low.registerLanguage(`angelscript`,require_angelscript()),low.registerLanguage(`apache`,require_apache()),low.registerLanguage(`applescript`,require_applescript()),low.registerLanguage(`arcade`,require_arcade()),low.registerLanguage(`arduino`,require_arduino()),low.registerLanguage(`armasm`,require_armasm()),low.registerLanguage(`xml`,require_xml()),low.registerLanguage(`asciidoc`,require_asciidoc()),low.registerLanguage(`aspectj`,require_aspectj()),low.registerLanguage(`autohotkey`,require_autohotkey()),low.registerLanguage(`autoit`,require_autoit()),low.registerLanguage(`avrasm`,require_avrasm()),low.registerLanguage(`awk`,require_awk()),low.registerLanguage(`axapta`,require_axapta()),low.registerLanguage(`bash`,require_bash()),low.registerLanguage(`basic`,require_basic()),low.registerLanguage(`bnf`,require_bnf()),low.registerLanguage(`brainfuck`,require_brainfuck()),low.registerLanguage(`c-like`,require_c_like()),low.registerLanguage(`c`,require_c()),low.registerLanguage(`cal`,require_cal()),low.registerLanguage(`capnproto`,require_capnproto()),low.registerLanguage(`ceylon`,require_ceylon()),low.registerLanguage(`clean`,require_clean()),low.registerLanguage(`clojure`,require_clojure()),low.registerLanguage(`clojure-repl`,require_clojure_repl()),low.registerLanguage(`cmake`,require_cmake()),low.registerLanguage(`coffeescript`,require_coffeescript()),low.registerLanguage(`coq`,require_coq()),low.registerLanguage(`cos`,require_cos()),low.registerLanguage(`cpp`,require_cpp()),low.registerLanguage(`crmsh`,require_crmsh()),low.registerLanguage(`crystal`,require_crystal()),low.registerLanguage(`csharp`,require_csharp()),low.registerLanguage(`csp`,require_csp()),low.registerLanguage(`css`,require_css$1()),low.registerLanguage(`d`,require_d()),low.registerLanguage(`markdown`,require_markdown()),low.registerLanguage(`dart`,require_dart()),low.registerLanguage(`delphi`,require_delphi()),low.registerLanguage(`diff`,require_diff()),low.registerLanguage(`django`,require_django()),low.registerLanguage(`dns`,require_dns()),low.registerLanguage(`dockerfile`,require_dockerfile()),low.registerLanguage(`dos`,require_dos()),low.registerLanguage(`dsconfig`,require_dsconfig()),low.registerLanguage(`dts`,require_dts()),low.registerLanguage(`dust`,require_dust()),low.registerLanguage(`ebnf`,require_ebnf()),low.registerLanguage(`elixir`,require_elixir()),low.registerLanguage(`elm`,require_elm()),low.registerLanguage(`ruby`,require_ruby()),low.registerLanguage(`erb`,require_erb()),low.registerLanguage(`erlang-repl`,require_erlang_repl()),low.registerLanguage(`erlang`,require_erlang()),low.registerLanguage(`excel`,require_excel()),low.registerLanguage(`fix`,require_fix()),low.registerLanguage(`flix`,require_flix()),low.registerLanguage(`fortran`,require_fortran()),low.registerLanguage(`fsharp`,require_fsharp()),low.registerLanguage(`gams`,require_gams()),low.registerLanguage(`gauss`,require_gauss()),low.registerLanguage(`gcode`,require_gcode()),low.registerLanguage(`gherkin`,require_gherkin()),low.registerLanguage(`glsl`,require_glsl()),low.registerLanguage(`gml`,require_gml()),low.registerLanguage(`go`,require_go()),low.registerLanguage(`golo`,require_golo()),low.registerLanguage(`gradle`,require_gradle()),low.registerLanguage(`groovy`,require_groovy()),low.registerLanguage(`haml`,require_haml()),low.registerLanguage(`handlebars`,require_handlebars()),low.registerLanguage(`haskell`,require_haskell()),low.registerLanguage(`haxe`,require_haxe()),low.registerLanguage(`hsp`,require_hsp()),low.registerLanguage(`htmlbars`,require_htmlbars()),low.registerLanguage(`http`,require_http()),low.registerLanguage(`hy`,require_hy()),low.registerLanguage(`inform7`,require_inform7()),low.registerLanguage(`ini`,require_ini()),low.registerLanguage(`irpf90`,require_irpf90()),low.registerLanguage(`isbl`,require_isbl()),low.registerLanguage(`java`,require_java()),low.registerLanguage(`javascript`,require_javascript$1()),low.registerLanguage(`jboss-cli`,require_jboss_cli()),low.registerLanguage(`json`,require_json()),low.registerLanguage(`julia`,require_julia()),low.registerLanguage(`julia-repl`,require_julia_repl()),low.registerLanguage(`kotlin`,require_kotlin()),low.registerLanguage(`lasso`,require_lasso()),low.registerLanguage(`latex`,require_latex()),low.registerLanguage(`ldif`,require_ldif()),low.registerLanguage(`leaf`,require_leaf()),low.registerLanguage(`less`,require_less()),low.registerLanguage(`lisp`,require_lisp()),low.registerLanguage(`livecodeserver`,require_livecodeserver()),low.registerLanguage(`livescript`,require_livescript()),low.registerLanguage(`llvm`,require_llvm()),low.registerLanguage(`lsl`,require_lsl()),low.registerLanguage(`lua`,require_lua()),low.registerLanguage(`makefile`,require_makefile()),low.registerLanguage(`mathematica`,require_mathematica()),low.registerLanguage(`matlab`,require_matlab()),low.registerLanguage(`maxima`,require_maxima()),low.registerLanguage(`mel`,require_mel()),low.registerLanguage(`mercury`,require_mercury()),low.registerLanguage(`mipsasm`,require_mipsasm()),low.registerLanguage(`mizar`,require_mizar()),low.registerLanguage(`perl`,require_perl()),low.registerLanguage(`mojolicious`,require_mojolicious()),low.registerLanguage(`monkey`,require_monkey()),low.registerLanguage(`moonscript`,require_moonscript()),low.registerLanguage(`n1ql`,require_n1ql()),low.registerLanguage(`nginx`,require_nginx()),low.registerLanguage(`nim`,require_nim()),low.registerLanguage(`nix`,require_nix()),low.registerLanguage(`node-repl`,require_node_repl()),low.registerLanguage(`nsis`,require_nsis()),low.registerLanguage(`objectivec`,require_objectivec()),low.registerLanguage(`ocaml`,require_ocaml()),low.registerLanguage(`openscad`,require_openscad()),low.registerLanguage(`oxygene`,require_oxygene()),low.registerLanguage(`parser3`,require_parser3()),low.registerLanguage(`pf`,require_pf()),low.registerLanguage(`pgsql`,require_pgsql()),low.registerLanguage(`php`,require_php()),low.registerLanguage(`php-template`,require_php_template()),low.registerLanguage(`plaintext`,require_plaintext()),low.registerLanguage(`pony`,require_pony()),low.registerLanguage(`powershell`,require_powershell()),low.registerLanguage(`processing`,require_processing()),low.registerLanguage(`profile`,require_profile()),low.registerLanguage(`prolog`,require_prolog()),low.registerLanguage(`properties`,require_properties()),low.registerLanguage(`protobuf`,require_protobuf()),low.registerLanguage(`puppet`,require_puppet()),low.registerLanguage(`purebasic`,require_purebasic()),low.registerLanguage(`python`,require_python()),low.registerLanguage(`python-repl`,require_python_repl()),low.registerLanguage(`q`,require_q()),low.registerLanguage(`qml`,require_qml()),low.registerLanguage(`r`,require_r()),low.registerLanguage(`reasonml`,require_reasonml()),low.registerLanguage(`rib`,require_rib()),low.registerLanguage(`roboconf`,require_roboconf()),low.registerLanguage(`routeros`,require_routeros()),low.registerLanguage(`rsl`,require_rsl()),low.registerLanguage(`ruleslanguage`,require_ruleslanguage()),low.registerLanguage(`rust`,require_rust()),low.registerLanguage(`sas`,require_sas()),low.registerLanguage(`scala`,require_scala()),low.registerLanguage(`scheme`,require_scheme()),low.registerLanguage(`scilab`,require_scilab()),low.registerLanguage(`scss`,require_scss()),low.registerLanguage(`shell`,require_shell$1()),low.registerLanguage(`smali`,require_smali()),low.registerLanguage(`smalltalk`,require_smalltalk()),low.registerLanguage(`sml`,require_sml()),low.registerLanguage(`sqf`,require_sqf()),low.registerLanguage(`sql_more`,require_sql_more()),low.registerLanguage(`sql`,require_sql()),low.registerLanguage(`stan`,require_stan()),low.registerLanguage(`stata`,require_stata()),low.registerLanguage(`step21`,require_step21()),low.registerLanguage(`stylus`,require_stylus()),low.registerLanguage(`subunit`,require_subunit()),low.registerLanguage(`swift`,require_swift()),low.registerLanguage(`taggerscript`,require_taggerscript()),low.registerLanguage(`yaml`,require_yaml()),low.registerLanguage(`tap`,require_tap()),low.registerLanguage(`tcl`,require_tcl()),low.registerLanguage(`thrift`,require_thrift()),low.registerLanguage(`tp`,require_tp()),low.registerLanguage(`twig`,require_twig()),low.registerLanguage(`typescript`,require_typescript()),low.registerLanguage(`vala`,require_vala()),low.registerLanguage(`vbnet`,require_vbnet()),low.registerLanguage(`vbscript`,require_vbscript()),low.registerLanguage(`vbscript-html`,require_vbscript_html()),low.registerLanguage(`verilog`,require_verilog()),low.registerLanguage(`vhdl`,require_vhdl()),low.registerLanguage(`vim`,require_vim()),low.registerLanguage(`x86asm`,require_x86asm()),low.registerLanguage(`xl`,require_xl()),low.registerLanguage(`xquery`,require_xquery()),low.registerLanguage(`zephir`,require_zephir())})),supported_languages_default=`1c.abnf.accesslog.actionscript.ada.angelscript.apache.applescript.arcade.arduino.armasm.asciidoc.aspectj.autohotkey.autoit.avrasm.awk.axapta.bash.basic.bnf.brainfuck.c-like.c.cal.capnproto.ceylon.clean.clojure-repl.clojure.cmake.coffeescript.coq.cos.cpp.crmsh.crystal.csharp.csp.css.d.dart.delphi.diff.django.dns.dockerfile.dos.dsconfig.dts.dust.ebnf.elixir.elm.erb.erlang-repl.erlang.excel.fix.flix.fortran.fsharp.gams.gauss.gcode.gherkin.glsl.gml.go.golo.gradle.groovy.haml.handlebars.haskell.haxe.hsp.htmlbars.http.hy.inform7.ini.irpf90.isbl.java.javascript.jboss-cli.json.julia-repl.julia.kotlin.lasso.latex.ldif.leaf.less.lisp.livecodeserver.livescript.llvm.lsl.lua.makefile.markdown.mathematica.matlab.maxima.mel.mercury.mipsasm.mizar.mojolicious.monkey.moonscript.n1ql.nginx.nim.nix.node-repl.nsis.objectivec.ocaml.openscad.oxygene.parser3.perl.pf.pgsql.php-template.php.plaintext.pony.powershell.processing.profile.prolog.properties.protobuf.puppet.purebasic.python-repl.python.q.qml.r.reasonml.rib.roboconf.routeros.rsl.ruby.ruleslanguage.rust.sas.scala.scheme.scilab.scss.shell.smali.smalltalk.sml.sqf.sql.sql_more.stan.stata.step21.stylus.subunit.swift.taggerscript.tap.tcl.thrift.tp.twig.typescript.vala.vbnet.vbscript-html.vbscript.verilog.vhdl.vim.x86asm.xl.xml.xquery.yaml.zephir`.split(`.`),import_lowlight=__toESM$1(require_lowlight()),highlighter=highlight_default(import_lowlight.default,default_style_default);highlighter.supportedLanguages=supported_languages_default;var default_highlight_default=highlighter,scriptRel=`modulepreload`,assetsURL=function(dep){return`/etoolbox/`+dep},seen={};const __vitePreload=function(baseModule,deps,importerUrl){let promise=Promise.resolve();if(deps&&deps.length>0){let links=document.getElementsByTagName(`link`),cspNonceMeta=document.querySelector(`meta[property=csp-nonce]`),cspNonce=cspNonceMeta?.nonce||cspNonceMeta?.getAttribute(`nonce`);function allSettled(promises$2$1){return Promise.all(promises$2$1.map(p$4=>Promise.resolve(p$4).then(value$1=>({status:`fulfilled`,value:value$1}),reason=>({status:`rejected`,reason}))))}promise=allSettled(deps.map(dep=>{if(dep=assetsURL(dep,importerUrl),dep in seen)return;seen[dep]=!0;let isCss=dep.endsWith(`.css`),cssSelector=isCss?`[rel="stylesheet"]`:``;if(importerUrl)for(let i$1$1=links.length-1;i$1$1>=0;i$1$1--){let link$1$1=links[i$1$1];if(link$1$1.href===dep&&(!isCss||link$1$1.rel===`stylesheet`))return}else if(document.querySelector(`link[href="${dep}"]${cssSelector}`))return;let link$2=document.createElement(`link`);if(link$2.rel=isCss?`stylesheet`:scriptRel,isCss||(link$2.as=`script`),link$2.crossOrigin=``,link$2.href=dep,cspNonce&&link$2.setAttribute(`nonce`,cspNonce),document.head.appendChild(link$2),isCss)return new Promise((res,rej)=>{link$2.addEventListener(`load`,res),link$2.addEventListener(`error`,()=>rej(Error(`Unable to preload CSS for ${dep}`)))})}))}function handlePreloadError(err$2){let e$1$1=new Event(`vite:preloadError`,{cancelable:!0});if(e$1$1.payload=err$2,window.dispatchEvent(e$1$1),!e$1$1.defaultPrevented)throw err$2}return promise.then(res=>{for(let item of res||[])item.status===`rejected`&&handlePreloadError(item.reason);return baseModule().catch(handlePreloadError)})};var dark_default={hljs:{display:`block`,overflowX:`auto`,padding:`0.5em`,background:`#444`,color:`#ddd`},"hljs-keyword":{color:`white`,fontWeight:`bold`},"hljs-selector-tag":{color:`white`,fontWeight:`bold`},"hljs-literal":{color:`white`,fontWeight:`bold`},"hljs-section":{color:`white`,fontWeight:`bold`},"hljs-link":{color:`white`},"hljs-subst":{color:`#ddd`},"hljs-string":{color:`#d88`},"hljs-title":{color:`#d88`,fontWeight:`bold`},"hljs-name":{color:`#d88`,fontWeight:`bold`},"hljs-type":{color:`#d88`,fontWeight:`bold`},"hljs-attribute":{color:`#d88`},"hljs-symbol":{color:`#d88`},"hljs-bullet":{color:`#d88`},"hljs-built_in":{color:`#d88`},"hljs-addition":{color:`#d88`},"hljs-variable":{color:`#d88`},"hljs-template-tag":{color:`#d88`},"hljs-template-variable":{color:`#d88`},"hljs-comment":{color:`#777`},"hljs-quote":{color:`#777`},"hljs-deletion":{color:`#777`},"hljs-meta":{color:`#777`},"hljs-doctag":{fontWeight:`bold`},"hljs-strong":{fontWeight:`bold`},"hljs-emphasis":{fontStyle:`italic`}},docco_default={hljs:{display:`block`,overflowX:`auto`,padding:`0.5em`,color:`#000`,background:`#f8f8ff`},"hljs-comment":{color:`#408080`,fontStyle:`italic`},"hljs-quote":{color:`#408080`,fontStyle:`italic`},"hljs-keyword":{color:`#954121`},"hljs-selector-tag":{color:`#954121`},"hljs-literal":{color:`#954121`},"hljs-subst":{color:`#954121`},"hljs-number":{color:`#40a070`},"hljs-string":{color:`#219161`},"hljs-doctag":{color:`#219161`},"hljs-selector-id":{color:`#19469d`},"hljs-selector-class":{color:`#19469d`},"hljs-section":{color:`#19469d`},"hljs-type":{color:`#19469d`},"hljs-params":{color:`#00f`},"hljs-title":{color:`#458`,fontWeight:`bold`},"hljs-tag":{color:`#000080`,fontWeight:`normal`},"hljs-name":{color:`#000080`,fontWeight:`normal`},"hljs-attribute":{color:`#000080`,fontWeight:`normal`},"hljs-variable":{color:`#008080`},"hljs-template-variable":{color:`#008080`},"hljs-regexp":{color:`#b68`},"hljs-link":{color:`#b68`},"hljs-symbol":{color:`#990073`},"hljs-bullet":{color:`#990073`},"hljs-built_in":{color:`#0086b3`},"hljs-builtin-name":{color:`#0086b3`},"hljs-meta":{color:`#999`,fontWeight:`bold`},"hljs-deletion":{background:`#fdd`},"hljs-addition":{background:`#dfd`},"hljs-emphasis":{fontStyle:`italic`},"hljs-strong":{fontWeight:`bold`}};const useSyntaxHighlightTheme=()=>useThemeMode()===`dark`?dark_default:docco_default,extractLanguageFromClassName=className=>{if(!className)return null;let match$14=/language-(\w+)/.exec(className);return match$14?match$14[1]:null},CodeBlock=({children,className,...rest})=>{let syntaxTheme=useSyntaxHighlightTheme(),language=extractLanguageFromClassName(className);return language?(0,import_jsx_runtime.jsx)(default_highlight_default,{...rest,PreTag:`div`,language,style:syntaxTheme,ref:void 0,children:String(children)}):(0,import_jsx_runtime.jsx)(`code`,{...rest,className,children})},MarkdownContent=({content:content$2})=>{let{styles:styles$1}=useStyles$122();return(0,import_jsx_runtime.jsx)(Markdown,{components:{code:props=>(0,import_jsx_runtime.jsx)(CodeBlock,{...props}),p:({children})=>(0,import_jsx_runtime.jsx)(`p`,{className:styles$1.paragraph,children}),ul:({children})=>(0,import_jsx_runtime.jsx)(`ul`,{className:styles$1.list,children})},children:content$2})};var useStyles$122=createStyles(()=>({paragraph:{marginTop:16,marginBottom:16},list:{marginLeft:8,paddingLeft:16}}));const EmbeddingsProgress=({progress})=>{let{styles:styles$1}=useStyles$121();if(progress.isCompleted||progress.total===0)return null;let percent=progress.total>0?Math.ceil(progress.completed/progress.total*100):0;return(0,import_jsx_runtime.jsxs)(flex_default,{gap:`middle`,vertical:!0,align:`center`,className:styles$1.wrapper,children:[(0,import_jsx_runtime.jsx)(`p`,{className:styles$1.intro,children:`Computing semantic index for guidelines for the very first time...`}),(0,import_jsx_runtime.jsx)(progress_default,{type:`circle`,size:80,percent}),progress.currentRule?(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.ruleMarkdown,children:(0,import_jsx_runtime.jsx)(MarkdownContent,{content:progress.currentRule})}):null,(0,import_jsx_runtime.jsxs)(`p`,{className:styles$1.fraction,children:[progress.completed,` / `,progress.total]})]})};var useStyles$121=createStyles(({token:token$2})=>({wrapper:{width:`100%`,padding:token$2.paddingLG,backgroundColor:token$2.colorFillAlter,border:`1px solid ${token$2.colorBorderSecondary}`,borderRadius:token$2.borderRadiusLG},intro:{margin:0,textAlign:`center`},fraction:{margin:0,textAlign:`center`},ruleMarkdown:{textAlign:`center`,maxWidth:`100%`,"& p":{margin:0},"& h1, & h2, & h3, & h4, & h5, & h6":{margin:0,fontSize:token$2.fontSizeLG,fontWeight:token$2.fontWeightStrong}}})),PRETTY_BYTES_TWO_DECIMALS={minimumFractionDigits:2,maximumFractionDigits:2};const formatBytesPretty=bytes=>prettyBytes(bytes,PRETTY_BYTES_TWO_DECIMALS),sortModelFileLoadEntries=entries=>[...entries].sort((a$1,b$3)=>(a$1[1].file??``).localeCompare(b$3[1].file??``)),getModelFileLoadProgressPercent=entry=>{if(entry.status===`done`)return 100;if(!isNullish(entry.percent)&&Number.isFinite(entry.percent))return Math.round(Math.min(100,Math.max(0,entry.percent)))},formatModelFileLoadByteHint=entry=>{let{loaded,total}=entry;return!isNullish(loaded)&&!isNullish(total)&&total>0?`${formatBytesPretty(loaded)} / ${formatBytesPretty(total)}`:isNullish(loaded)?``:formatBytesPretty(loaded)};var{Text:Text$31}=typography_default;const ModelLoadingProgressFileRow=({entry})=>{let{token:token$2}=theme_default.useToken();return(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:4,children:[(0,import_jsx_runtime.jsxs)(flex_default,{align:`baseline`,gap:8,style:{minWidth:0,width:`100%`},children:[(0,import_jsx_runtime.jsx)(Text$31,{ellipsis:!0,title:entry.file,style:{flex:1,minWidth:0,fontSize:13,fontFamily:token$2.fontFamilyCode},children:entry.file}),(0,import_jsx_runtime.jsx)(Text$31,{type:`secondary`,style:{flexShrink:0,fontSize:12,fontFamily:token$2.fontFamilyCode},children:formatModelFileLoadByteHint(entry)})]}),(0,import_jsx_runtime.jsx)(progress_default,{percent:getModelFileLoadProgressPercent(entry),status:entry.status===`done`?`success`:`active`,showInfo:!1})]})},ModelLoadingProgressFileList=({entries})=>(0,import_jsx_runtime.jsx)(flex_default,{vertical:!0,gap:8,children:entries.map(([key,entry])=>(0,import_jsx_runtime.jsx)(ModelLoadingProgressFileRow,{entry},key))});var{Text:Text$30,Title:Title$1}=typography_default;const ModelLoadingProgressContent=({isError:isError$1,isBusyLoading,hasFileEntries,fileEntries})=>(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(spin_default,{size:`large`,spinning:isBusyLoading}),(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,flex:1,style:{minWidth:0},gap:8,children:[(0,import_jsx_runtime.jsx)(Title$1,{level:5,style:{margin:0},children:isError$1?`Model Loading Error`:`Loading AI Model`}),!isError$1&&(0,import_jsx_runtime.jsx)(Text$30,{type:`secondary`,style:{margin:0},children:`Downloading model files (Transformer.js). Progress is shown per file below.`}),isBusyLoading&&hasFileEntries&&(0,import_jsx_runtime.jsx)(ModelLoadingProgressFileList,{entries:fileEntries}),isBusyLoading&&!hasFileEntries&&(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:8,children:[(0,import_jsx_runtime.jsx)(progress_default,{percent:void 0,status:`active`,showInfo:!1}),(0,import_jsx_runtime.jsx)(Text$30,{type:`secondary`,style:{margin:0,fontSize:12,fontStyle:`italic`},children:`Preparing download. This may take 30–60 seconds on first load; files are cached afterward.`})]})]})]}),ModelLoadingProgressErrorAlert=({globalErrorMessage})=>(0,import_jsx_runtime.jsx)(alert_default,{title:`Failed to load model`,description:globalErrorMessage??`Unknown error`,type:`error`,showIcon:!0}),ModelLoadingProgress=({isLoading})=>{let fileLoads=useModelLoadFileLoads(),globalStatus=useModelLoadGlobalStatus(),globalErrorMessage=useModelLoadGlobalErrorMessage(),isError$1=globalStatus===`error`,fileEntries=sortModelFileLoadEntries(Object.entries(fileLoads)),hasFileEntries=fileEntries.length>0,isBusyLoading=isLoading&&!isError$1;return!isLoading&&!isError$1?null:(0,import_jsx_runtime.jsx)(card_default,{styles:{body:{padding:24}},style:{width:`100%`,marginBottom:16},children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:16,children:[(0,import_jsx_runtime.jsx)(flex_default,{align:`flex-start`,gap:16,children:(0,import_jsx_runtime.jsx)(ModelLoadingProgressContent,{isError:isError$1,isBusyLoading,hasFileEntries,fileEntries})}),isError$1&&(0,import_jsx_runtime.jsx)(ModelLoadingProgressErrorAlert,{globalErrorMessage})]})})},ResultCardContent=({content:content$2})=>{let{styles:styles$1}=useStyles$120();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(MarkdownContent,{content:content$2})})};var useStyles$120=createStyles(()=>({container:{padding:8}}));const getSimilarityStyle=({similarity:similarity$2,token:token$2})=>similarity$2>.7?{backgroundColor:token$2.colorSuccessBg,color:token$2.colorSuccess,borderColor:token$2.colorSuccessBorder}:similarity$2>.5?{backgroundColor:token$2.colorWarningBg,color:token$2.colorWarning,borderColor:token$2.colorWarningBorder}:{backgroundColor:token$2.colorFillTertiary,color:token$2.colorText,borderColor:token$2.colorBorder};var{Text:Text$29}=typography_default;const ResultCardTitle=({rule})=>{let{styles:styles$1}=useStyles$119(),{token:token$2}=theme_default.useToken(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),similarity$2=rule.similarity??0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(Text$29,{strong:!0,className:styles$1.title,children:rule.title}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.actions,children:[!isNullish(rule.similarity)&&(0,import_jsx_runtime.jsx)(tag_default,{className:styles$1.similarityTag,style:getSimilarityStyle({similarity:similarity$2,token:token$2}),children:similarity$2.toFixed(2)}),(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.copyButton,children:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{onClick:e$5=>{e$5.stopPropagation(),copyTextToClipboard$1({text:rule.href,successMessage:`Rule link copied!`})}})})]})]})};var useStyles$119=createStyles(({token:token$2,css:css$3})=>({container:{display:`flex`,justifyContent:`space-between`,alignItems:`flex-start`,gap:12,width:`100%`},title:{flex:1,fontSize:16},actions:{display:`flex`,alignItems:`center`,gap:8,flexShrink:0},copyButton:css$3` cursor: pointer; - color: ${token$3.colorPrimary}; + color: ${token$2.colorPrimary}; .anticon { margin-left: 4px; } @@ -850,10 +833,10 @@ https://github.com/highlightjs/highlight.js/issues/2277`),languageName=codeOrlan font-size: 12px; padding: 2px 8px; border: 1px solid; - border-radius: ${token$3.borderRadiusSM}px; + border-radius: ${token$2.borderRadiusSM}px; min-width: 48px; text-align: center; - `}));const ResultsList=({results,isLoading,isAutoOpenTopResult})=>{let{styles:styles$1}=useStyles$118();if(isLoading)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(spin_default,{})});if(results.length===0)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(empty_default,{description:`No results found. Try a different search query.`})});let defaultActiveKey=isAutoOpenTopResult?[results[0].href]:[];return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(collapse_default,{className:styles$1.collapse,accordion:!1,defaultActiveKey,size:`small`,items:results.map(rule=>({key:rule.href,label:(0,import_jsx_runtime.jsx)(ResultCardTitle,{rule}),children:(0,import_jsx_runtime.jsx)(ResultCardContent,{content:rule.content})}))})})};var useStyles$118=createStyles(()=>({container:{width:`100%`},collapse:{width:`100%`}})),fetchMarkdownText=async url$1=>{let response=await fetch(url$1,{method:`GET`,redirect:`follow`});if(!response.ok)throw Error(`Failed to fetch ${url$1}: ${response.statusText}`);return response.text()},collectAllGuidelinesIntoSingleRoot=async sources=>{let rootNode=buildNode({level:0,title:`Root TOC node grouping all guidelines`,href:``,baseUrl:``}),enabledSources=sources.filter(source$39=>source$39.enabled);return(await Promise.all(enabledSources.map(source$39=>fetchMarkdownText(source$39.url)))).forEach((text$5,index$4)=>{createGuidelineNodes({rootNode,text:text$5,baseUrl:enabledSources[index$4].url})}),rootNode};const useMarkdownLoader=sources=>{let enabledSourceUrls=sources.filter(s=>s.enabled).map(s=>s.url),shouldFetch=enabledSourceUrls.length>0,{data,isLoading,isFetching,isError:isError$1,error:error$2,refetch}=useQuery({queryKey:GuidelinesQueryKey.markdown(enabledSourceUrls),queryFn:()=>collectAllGuidelinesIntoSingleRoot(sources),enabled:shouldFetch,placeholderData:keepPreviousData,staleTime:5*PeriodsInMS.oneMinute,gcTime:30*PeriodsInMS.oneMinute});return{rootNode:data??null,isLoadingGuidelines:isLoading&&shouldFetch,isFetchingGuidelines:isFetching,isGuidelinesError:isError$1,guidelinesError:error$2,refetchGuidelines:refetch}},useSemanticSearch=rootNode=>{let baseUrl=useEnabledGuidelineSourceBaseUrl(),{embeddingsProgress,performSearch,initializeEmbeddings}=useCodingStandardsStore(),ingestHubEvent=useIngestHubEvent(),isEngineAvailable=useIsEngineAvailable(),isReadyForSemanticSearch=useIsReadyForSemanticSearch();return(0,import_react.useEffect)(()=>{initializeEmbeddings({rootNode,baseUrl,onModelLoadProgress:ingestHubEvent})},[rootNode,baseUrl,initializeEmbeddings,isEngineAvailable,ingestHubEvent]),{search:(0,import_react.useCallback)(query$1=>{performSearch({query:query$1,rootNode})},[rootNode,performSearch]),embeddingsProgress,isReadyForSemanticSearch}},CodingStandards=()=>{let{searchQuery,setSearchQuery,isSearching,searchResults,guidelineSources,embeddingsProgress,isLoadingModel,disposeEmbeddings}=useCodingStandardsStore(),{rootNode,isLoadingGuidelines,guidelinesError}=useMarkdownLoader(guidelineSources),{search:search$1,isReadyForSemanticSearch}=useSemanticSearch(rootNode),{inputValue,setInputValue,handleSearch}=useDebouncedSearchInput({initialValue:searchQuery,onDebouncedChange:setSearchQuery,onSearch:search$1});(0,import_react.useEffect)(()=>disposeEmbeddings,[disposeEmbeddings]),(0,import_react.useEffect)(()=>{isReadyForSemanticSearch&&search$1(searchQuery)},[searchQuery,rootNode,search$1,isReadyForSemanticSearch]);let shouldShowEmbeddingsProgress=!isReadyForSemanticSearch&&!isLoadingModel;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,style:{width:`100%`},children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileSearchOutlined_default,{}),title:`Coding Standards Finder`,description:`Semantic search for React and TypeScript coding standards and best practices`}),(0,import_jsx_runtime.jsx)(CodingStandardsAdvancedOptions,{rootNode}),guidelinesError&&(0,import_jsx_runtime.jsx)(alert_default,{type:`error`,showIcon:!0,title:`Error loading guidelines: ${guidelinesError.message}`}),isLoadingGuidelines&&(0,import_jsx_runtime.jsx)(flex_default,{justify:`center`,align:`center`,style:{padding:24},children:(0,import_jsx_runtime.jsx)(spin_default,{description:`Loading guidelines from sources...`})}),(0,import_jsx_runtime.jsx)(SearchInput,{value:inputValue,loading:isSearching||!isReadyForSemanticSearch,onChange:setInputValue,onSearch:handleSearch,placeholder:`Search for coding standards and best practices...`}),isReadyForSemanticSearch&&(0,import_jsx_runtime.jsx)(ResultsList,{results:searchResults,isLoading:isSearching}),(0,import_jsx_runtime.jsx)(ModelLoadingProgress,{isLoading:isLoadingModel}),shouldShowEmbeddingsProgress&&(0,import_jsx_runtime.jsx)(EmbeddingsProgress,{progress:embeddingsProgress})]})})};var TAB_ITEMS$5=[{key:`/colors/picker`,label:`Picker`},{key:`/colors/named`,label:`Named Colors`}];const Colors=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$5}),formatHexCode=color$1=>`#`+color$1.hexCode.split(` `).join(``).toLowerCase(),formatRGB=color$1=>`rgb(${color$1.rgbDecimal.split(` `).join(`,`)})`,applyFiltering$5=({family,filter:filter$4})=>{let results=NAMED_COLORS.slice();if(family&&family!==`all`&&(results=results.filter(c$5=>c$5.family===family)),filter$4){let filterLowercase=filter$4.toLowerCase();results=results.filter(c$5=>{let hexCode=formatHexCode(c$5),rgbCode=formatRGB(c$5);return c$5.htmlName.toLowerCase().includes(filterLowercase)||rgbCode.toLowerCase().includes(filterLowercase)||hexCode.toLowerCase().includes(filterLowercase)})}return results},DEFAULT_FAMILY=`all`,DEFAULT_FILTER$5=``,DEFAULT_PAGE$5=1,DEFAULT_PAGE_SIZE$5=5,PAGE_SIZE_OPTIONS$5=[5,10,25,50,100,200],NAMED_COLORS=[{family:`Blue`,htmlName:`Navy`,hexCode:`00 00 80`,rgbDecimal:`0 0 128`},{family:`Blue`,htmlName:`DarkBlue`,hexCode:`00 00 8B`,rgbDecimal:`0 0 139`},{family:`Blue`,htmlName:`MediumBlue`,hexCode:`00 00 CD`,rgbDecimal:`0 0 205`},{family:`Blue`,htmlName:`Blue`,hexCode:`00 00 FF`,rgbDecimal:`0 0 255`},{family:`Blue`,htmlName:`MidnightBlue`,hexCode:`19 19 70`,rgbDecimal:`25 25 112`},{family:`Blue`,htmlName:`RoyalBlue`,hexCode:`41 69 E1`,rgbDecimal:`65 105 225`},{family:`Blue`,htmlName:`SteelBlue`,hexCode:`46 82 B4`,rgbDecimal:`70 130 180`},{family:`Blue`,htmlName:`DodgerBlue`,hexCode:`1E 90 FF`,rgbDecimal:`30 144 255`},{family:`Blue`,htmlName:`DeepSkyBlue`,hexCode:`00 BF FF`,rgbDecimal:`0 191 255`},{family:`Blue`,htmlName:`CornflowerBlue`,hexCode:`64 95 ED`,rgbDecimal:`100 149 237`},{family:`Blue`,htmlName:`SkyBlue`,hexCode:`87 CE EB`,rgbDecimal:`135 206 235`},{family:`Blue`,htmlName:`LightSkyBlue`,hexCode:`87 CE FA`,rgbDecimal:`135 206 250`},{family:`Blue`,htmlName:`LightSteelBlue`,hexCode:`B0 C4 DE`,rgbDecimal:`176 196 222`},{family:`Blue`,htmlName:`LightBlue`,hexCode:`AD D8 E6`,rgbDecimal:`173 216 230`},{family:`Blue`,htmlName:`PowderBlue`,hexCode:`B0 E0 E6`,rgbDecimal:`176 224 230`},{family:`Red`,htmlName:`DarkRed`,hexCode:`8B 00 00`,rgbDecimal:`139 0 0`},{family:`Red`,htmlName:`Red`,hexCode:`FF 00 00`,rgbDecimal:`255 0 0`},{family:`Red`,htmlName:`Firebrick`,hexCode:`B2 22 22`,rgbDecimal:`178 34 34`},{family:`Red`,htmlName:`Crimson`,hexCode:`DC 14 3C`,rgbDecimal:`220 20 60`},{family:`Red`,htmlName:`IndianRed`,hexCode:`CD 5C 5C`,rgbDecimal:`205 92 92`},{family:`Red`,htmlName:`LightCoral`,hexCode:`F0 80 80`,rgbDecimal:`240 128 128`},{family:`Red`,htmlName:`Salmon`,hexCode:`FA 80 72`,rgbDecimal:`250 128 114`},{family:`Red`,htmlName:`DarkSalmon`,hexCode:`E9 96 7A`,rgbDecimal:`233 150 122`},{family:`Red`,htmlName:`LightSalmon`,hexCode:`FF A0 7A`,rgbDecimal:`255 160 122`},{family:`Pink`,htmlName:`MediumVioletRed`,hexCode:`C7 15 85`,rgbDecimal:`199 21 133`},{family:`Pink`,htmlName:`DeepPink`,hexCode:`FF 14 93`,rgbDecimal:`255 20 147`},{family:`Pink`,htmlName:`PaleVioletRed`,hexCode:`DB 70 93`,rgbDecimal:`219 112 147`},{family:`Pink`,htmlName:`HotPink`,hexCode:`FF 69 B4`,rgbDecimal:`255 105 180`},{family:`Pink`,htmlName:`LightPink`,hexCode:`FF B6 C1`,rgbDecimal:`255 182 193`},{family:`Pink`,htmlName:`Pink`,hexCode:`FF C0 CB`,rgbDecimal:`255 192 203`},{family:`Gray and black`,htmlName:`Black`,hexCode:`00 00 00`,rgbDecimal:`0 0 0`},{family:`Gray and black`,htmlName:`DarkSlateGray`,hexCode:`2F 4F 4F`,rgbDecimal:`47 79 79`},{family:`Gray and black`,htmlName:`DimGray`,hexCode:`69 69 69`,rgbDecimal:`105 105 105`},{family:`Gray and black`,htmlName:`SlateGray`,hexCode:`70 80 90`,rgbDecimal:`112 128 144`},{family:`Gray and black`,htmlName:`Gray`,hexCode:`80 80 80`,rgbDecimal:`128 128 128`},{family:`Gray and black`,htmlName:`LightSlateGray`,hexCode:`77 88 99`,rgbDecimal:`119 136 153`},{family:`Gray and black`,htmlName:`DarkGray`,hexCode:`A9 A9 A9`,rgbDecimal:`169 169 169`},{family:`Gray and black`,htmlName:`Silver`,hexCode:`C0 C0 C0`,rgbDecimal:`192 192 192`},{family:`Gray and black`,htmlName:`LightGray`,hexCode:`D3 D3 D3`,rgbDecimal:`211 211 211`},{family:`Gray and black`,htmlName:`Gainsboro`,hexCode:`DC DC DC`,rgbDecimal:`220 220 220`},{family:`White`,htmlName:`MistyRose`,hexCode:`FF E4 E1`,rgbDecimal:`255 228 225`},{family:`White`,htmlName:`AntiqueWhite`,hexCode:`FA EB D7`,rgbDecimal:`250 235 215`},{family:`White`,htmlName:`Linen`,hexCode:`FA F0 E6`,rgbDecimal:`250 240 230`},{family:`White`,htmlName:`Beige`,hexCode:`F5 F5 DC`,rgbDecimal:`245 245 220`},{family:`White`,htmlName:`WhiteSmoke`,hexCode:`F5 F5 F5`,rgbDecimal:`245 245 245`},{family:`White`,htmlName:`LavenderBlush`,hexCode:`FF F0 F5`,rgbDecimal:`255 240 245`},{family:`White`,htmlName:`OldLace`,hexCode:`FD F5 E6`,rgbDecimal:`253 245 230`},{family:`White`,htmlName:`AliceBlue`,hexCode:`F0 F8 FF`,rgbDecimal:`240 248 255`},{family:`White`,htmlName:`Seashell`,hexCode:`FF F5 EE`,rgbDecimal:`255 245 238`},{family:`White`,htmlName:`GhostWhite`,hexCode:`F8 F8 FF`,rgbDecimal:`248 248 255`},{family:`White`,htmlName:`Honeydew`,hexCode:`F0 FF F0`,rgbDecimal:`240 255 240`},{family:`White`,htmlName:`FloralWhite`,hexCode:`FF FA F0`,rgbDecimal:`255 250 240`},{family:`White`,htmlName:`Azure`,hexCode:`F0 FF FF`,rgbDecimal:`240 255 255`},{family:`White`,htmlName:`MintCream`,hexCode:`F5 FF FA`,rgbDecimal:`245 255 250`},{family:`White`,htmlName:`Snow`,hexCode:`FF FA FA`,rgbDecimal:`255 250 250`},{family:`White`,htmlName:`Ivory`,hexCode:`FF FF F0`,rgbDecimal:`255 255 240`},{family:`White`,htmlName:`White`,hexCode:`FF FF FF`,rgbDecimal:`255 255 255`},{family:`Purple, violet, and magenta`,htmlName:`Indigo`,hexCode:`4B 00 82`,rgbDecimal:`75 0 130`},{family:`Purple, violet, and magenta`,htmlName:`Purple`,hexCode:`80 00 80`,rgbDecimal:`128 0 128`},{family:`Purple, violet, and magenta`,htmlName:`DarkMagenta`,hexCode:`8B 00 8B`,rgbDecimal:`139 0 139`},{family:`Purple, violet, and magenta`,htmlName:`DarkViolet`,hexCode:`94 00 D3`,rgbDecimal:`148 0 211`},{family:`Purple, violet, and magenta`,htmlName:`DarkSlateBlue`,hexCode:`48 3D 8B`,rgbDecimal:`72 61 139`},{family:`Purple, violet, and magenta`,htmlName:`BlueViolet`,hexCode:`8A 2B E2`,rgbDecimal:`138 43 226`},{family:`Purple, violet, and magenta`,htmlName:`DarkOrchid`,hexCode:`99 32 CC`,rgbDecimal:`153 50 204`},{family:`Purple, violet, and magenta`,htmlName:`Fuchsia`,hexCode:`FF 00 FF`,rgbDecimal:`255 0 255`},{family:`Purple, violet, and magenta`,htmlName:`Magenta`,hexCode:`FF 00 FF`,rgbDecimal:`255 0 255`},{family:`Purple, violet, and magenta`,htmlName:`SlateBlue`,hexCode:`6A 5A CD`,rgbDecimal:`106 90 205`},{family:`Purple, violet, and magenta`,htmlName:`MediumSlateBlue`,hexCode:`7B 68 EE`,rgbDecimal:`123 104 238`},{family:`Purple, violet, and magenta`,htmlName:`MediumOrchid`,hexCode:`BA 55 D3`,rgbDecimal:`186 85 211`},{family:`Purple, violet, and magenta`,htmlName:`MediumPurple`,hexCode:`93 70 DB`,rgbDecimal:`147 112 219`},{family:`Purple, violet, and magenta`,htmlName:`Orchid`,hexCode:`DA 70 D6`,rgbDecimal:`218 112 214`},{family:`Purple, violet, and magenta`,htmlName:`Violet`,hexCode:`EE 82 EE`,rgbDecimal:`238 130 238`},{family:`Purple, violet, and magenta`,htmlName:`Plum`,hexCode:`DD A0 DD`,rgbDecimal:`221 160 221`},{family:`Purple, violet, and magenta`,htmlName:`Thistle`,hexCode:`D8 BF D8`,rgbDecimal:`216 191 216`},{family:`Purple, violet, and magenta`,htmlName:`Lavender`,hexCode:`E6 E6 FA`,rgbDecimal:`230 230 250`},{family:`Cyan`,htmlName:`Teal`,hexCode:`00 80 80`,rgbDecimal:`0 128 128`},{family:`Cyan`,htmlName:`DarkCyan`,hexCode:`00 8B 8B`,rgbDecimal:`0 139 139`},{family:`Cyan`,htmlName:`LightSeaGreen`,hexCode:`20 B2 AA`,rgbDecimal:`32 178 170`},{family:`Cyan`,htmlName:`CadetBlue`,hexCode:`5F 9E A0`,rgbDecimal:`95 158 160`},{family:`Cyan`,htmlName:`DarkTurquoise`,hexCode:`00 CE D1`,rgbDecimal:`0 206 209`},{family:`Cyan`,htmlName:`MediumTurquoise`,hexCode:`48 D1 CC`,rgbDecimal:`72 209 204`},{family:`Cyan`,htmlName:`Turquoise`,hexCode:`40 E0 D0`,rgbDecimal:`64 224 208`},{family:`Cyan`,htmlName:`Aqua`,hexCode:`00 FF FF`,rgbDecimal:`0 255 255`},{family:`Cyan`,htmlName:`Cyan`,hexCode:`00 FF FF`,rgbDecimal:`0 255 255`},{family:`Cyan`,htmlName:`Aquamarine`,hexCode:`7F FF D4`,rgbDecimal:`127 255 212`},{family:`Cyan`,htmlName:`PaleTurquoise`,hexCode:`AF EE EE`,rgbDecimal:`175 238 238`},{family:`Cyan`,htmlName:`LightCyan`,hexCode:`E0 FF FF`,rgbDecimal:`224 255 255`},{family:`Green`,htmlName:`DarkGreen`,hexCode:`00 64 00`,rgbDecimal:`0 100 0`},{family:`Green`,htmlName:`Green`,hexCode:`00 80 00`,rgbDecimal:`0 128 0`},{family:`Green`,htmlName:`DarkOliveGreen`,hexCode:`55 6B 2F`,rgbDecimal:`85 107 47`},{family:`Green`,htmlName:`ForestGreen`,hexCode:`22 8B 22`,rgbDecimal:`34 139 34`},{family:`Green`,htmlName:`SeaGreen`,hexCode:`2E 8B 57`,rgbDecimal:`46 139 87`},{family:`Green`,htmlName:`Olive`,hexCode:`80 80 00`,rgbDecimal:`128 128 0`},{family:`Green`,htmlName:`OliveDrab`,hexCode:`6B 8E 23`,rgbDecimal:`107 142 35`},{family:`Green`,htmlName:`MediumSeaGreen`,hexCode:`3C B3 71`,rgbDecimal:`60 179 113`},{family:`Green`,htmlName:`LimeGreen`,hexCode:`32 CD 32`,rgbDecimal:`50 205 50`},{family:`Green`,htmlName:`Lime`,hexCode:`00 FF 00`,rgbDecimal:`0 255 0`},{family:`Green`,htmlName:`SpringGreen`,hexCode:`00 FF 7F`,rgbDecimal:`0 255 127`},{family:`Green`,htmlName:`MediumSpringGreen`,hexCode:`00 FA 9A`,rgbDecimal:`0 250 154`},{family:`Green`,htmlName:`DarkSeaGreen`,hexCode:`8F BC 8F`,rgbDecimal:`143 188 143`},{family:`Green`,htmlName:`MediumAquamarine`,hexCode:`66 CD AA`,rgbDecimal:`102 205 170`},{family:`Green`,htmlName:`YellowGreen`,hexCode:`9A CD 32`,rgbDecimal:`154 205 50`},{family:`Green`,htmlName:`LawnGreen`,hexCode:`7C FC 00`,rgbDecimal:`124 252 0`},{family:`Green`,htmlName:`Chartreuse`,hexCode:`7F FF 00`,rgbDecimal:`127 255 0`},{family:`Green`,htmlName:`LightGreen`,hexCode:`90 EE 90`,rgbDecimal:`144 238 144`},{family:`Green`,htmlName:`GreenYellow`,hexCode:`AD FF 2F`,rgbDecimal:`173 255 47`},{family:`Green`,htmlName:`PaleGreen`,hexCode:`98 FB 98`,rgbDecimal:`152 251 152`},{family:`Brown`,htmlName:`Maroon`,hexCode:`80 00 00`,rgbDecimal:`128 0 0`},{family:`Brown`,htmlName:`Brown`,hexCode:`A5 2A 2A`,rgbDecimal:`165 42 42`},{family:`Brown`,htmlName:`SaddleBrown`,hexCode:`8B 45 13`,rgbDecimal:`139 69 19`},{family:`Brown`,htmlName:`Sienna`,hexCode:`A0 52 2D`,rgbDecimal:`160 82 45`},{family:`Brown`,htmlName:`Chocolate`,hexCode:`D2 69 1E`,rgbDecimal:`210 105 30`},{family:`Brown`,htmlName:`DarkGoldenrod`,hexCode:`B8 86 0B`,rgbDecimal:`184 134 11`},{family:`Brown`,htmlName:`Peru`,hexCode:`CD 85 3F`,rgbDecimal:`205 133 63`},{family:`Brown`,htmlName:`RosyBrown`,hexCode:`BC 8F 8F`,rgbDecimal:`188 143 143`},{family:`Brown`,htmlName:`Goldenrod`,hexCode:`DA A5 20`,rgbDecimal:`218 165 32`},{family:`Brown`,htmlName:`SandyBrown`,hexCode:`F4 A4 60`,rgbDecimal:`244 164 96`},{family:`Brown`,htmlName:`Tan`,hexCode:`D2 B4 8C`,rgbDecimal:`210 180 140`},{family:`Brown`,htmlName:`Burlywood`,hexCode:`DE B8 87`,rgbDecimal:`222 184 135`},{family:`Brown`,htmlName:`Wheat`,hexCode:`F5 DE B3`,rgbDecimal:`245 222 179`},{family:`Brown`,htmlName:`NavajoWhite`,hexCode:`FF DE AD`,rgbDecimal:`255 222 173`},{family:`Brown`,htmlName:`Bisque`,hexCode:`FF E4 C4`,rgbDecimal:`255 228 196`},{family:`Brown`,htmlName:`BlanchedAlmond`,hexCode:`FF EB CD`,rgbDecimal:`255 235 205`},{family:`Brown`,htmlName:`Cornsilk`,hexCode:`FF F8 DC`,rgbDecimal:`255 248 220`},{family:`Yellow`,htmlName:`DarkKhaki`,hexCode:`BD B7 6B`,rgbDecimal:`189 183 107`},{family:`Yellow`,htmlName:`Gold`,hexCode:`FF D7 00`,rgbDecimal:`255 215 0`},{family:`Yellow`,htmlName:`Khaki`,hexCode:`F0 E6 8C`,rgbDecimal:`240 230 140`},{family:`Yellow`,htmlName:`PeachPuff`,hexCode:`FF DA B9`,rgbDecimal:`255 218 185`},{family:`Yellow`,htmlName:`Yellow`,hexCode:`FF FF 00`,rgbDecimal:`255 255 0`},{family:`Yellow`,htmlName:`PaleGoldenrod`,hexCode:`EE E8 AA`,rgbDecimal:`238 232 170`},{family:`Yellow`,htmlName:`Moccasin`,hexCode:`FF E4 B5`,rgbDecimal:`255 228 181`},{family:`Yellow`,htmlName:`PapayaWhip`,hexCode:`FF EF D5`,rgbDecimal:`255 239 213`},{family:`Yellow`,htmlName:`LightGoldenrodYellow`,hexCode:`FA FA D2`,rgbDecimal:`250 250 210`},{family:`Yellow`,htmlName:`LemonChiffon`,hexCode:`FF FA CD`,rgbDecimal:`255 250 205`},{family:`Yellow`,htmlName:`LightYellow`,hexCode:`FF FF E0`,rgbDecimal:`255 255 224`},{family:`Orange`,htmlName:`OrangeRed`,hexCode:`FF 45 00`,rgbDecimal:`255 69 0`},{family:`Orange`,htmlName:`Tomato`,hexCode:`FF 63 47`,rgbDecimal:`255 99 71`},{family:`Orange`,htmlName:`DarkOrange`,hexCode:`FF 8C 00`,rgbDecimal:`255 140 0`},{family:`Orange`,htmlName:`Coral`,hexCode:`FF 7F 50`,rgbDecimal:`255 127 80`},{family:`Orange`,htmlName:`Orange`,hexCode:`FF A5 00`,rgbDecimal:`255 165 0`}],FAMILY_NAMES=NAMED_COLORS.reduce((acc,colorInfo)=>(acc.includes(colorInfo.family)||acc.push(colorInfo.family),acc),[]).sort(),FAMILY_OPTIONS=[{value:`all`,label:`All families`},...FAMILY_NAMES.map(name$3=>({value:name$3,label:name$3}))];var stateCreator$23=(set$5,get$4)=>({family:`all`,filter:``,page:1,pageSize:5,setFamily:family=>set$5({family,page:1}),setFilter:filter$4=>set$5({filter:filter$4,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},hasFilters:()=>get$4().family!==`all`||get$4().filter!==``,resetFilters:()=>set$5({family:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$23=`etoolbox-named-colors`,persistedStateCreator$22=persist(stateCreator$23,{name:PERSISTED_STORE_NAME$23,storage:createJSONStorage(()=>localStorage)});const useNamedColorsStore=create$1()(devtools(persistedStateCreator$22,{name:PERSISTED_STORE_NAME$23})),smallSizeOnMobile=isMobile$4=>isMobile$4?`small`:void 0,getResponsiveValue=(ctx$1,values)=>ctx$1.isMobile?values.mobile:ctx$1.isTablet?values.tablet:values.desktop,getResultMaxHeight$1=ctx$1=>getResponsiveValue(ctx$1,{mobile:300,tablet:400,desktop:500}),getResultMaxHeightPx=ctx$1=>`${getResultMaxHeight$1(ctx$1)}px`,getResultRows=ctx$1=>getResponsiveValue(ctx$1,{mobile:8,tablet:10,desktop:12});var{Text:Text$28}=typography_default;const NamedColorsCell=({value,hexCode,tooltip})=>{let{styles:styles$1}=useStyles$117(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),textColor=getContrastTextColor(hexCode);return(0,import_jsx_runtime.jsx)(tooltip_default,{title:tooltip,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.colorCell,style:{backgroundColor:hexCode},onClick:()=>{copyTextToClipboard$1({text:value,successMessage:`Copied: ${value}`})},children:[(0,import_jsx_runtime.jsx)(Text$28,{className:styles$1.colorText,style:{color:textColor},children:value}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon,style:{color:textColor}})]})})};var useStyles$117=createStyles(({token:token$3})=>({colorCell:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,paddingBlock:2,paddingInline:8,borderRadius:token$3.borderRadius,cursor:`pointer`,transition:`all 0.2s ease`,"&:hover":{opacity:.9,transform:`scale(1.02)`},"&:hover $copyIcon":{opacity:1}},colorText:{fontFamily:`monospace`,fontWeight:500},copyIcon:{opacity:.6,transition:`opacity 0.2s ease`}})),{Text:Text$27}=typography_default;const useNamedColorsColumns=()=>{let{styles:styles$1}=useStyles$116(),{isMobile:isMobile$4}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();return[{title:`Name`,dataIndex:`htmlName`,key:`htmlName`,width:isMobile$4?120:200,render:(name$3,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy name`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameCell,onClick:()=>copyTextToClipboard$1({text:name$3,successMessage:`Copied: ${name$3}`}),children:[(0,import_jsx_runtime.jsx)(Text$27,{strong:!0,className:styles$1.colorName,children:name$3}),(0,import_jsx_runtime.jsx)(tag_default,{color:`default`,className:styles$1.familyTag,children:record.family})]})})},{title:`RGB`,dataIndex:`rgbDecimal`,key:`rgb`,width:isMobile$4?140:180,render:(_$1,record)=>{let hexCode=formatHexCode(record);return(0,import_jsx_runtime.jsx)(NamedColorsCell,{value:formatRGB(record),hexCode,tooltip:`Click to copy RGB value`})}},{title:`HEX`,dataIndex:`hexCode`,key:`hex`,width:isMobile$4?100:140,render:(_$1,record)=>{let hexCode=formatHexCode(record);return(0,import_jsx_runtime.jsx)(NamedColorsCell,{value:hexCode,hexCode,tooltip:`Click to copy HEX value`})}}]};var useStyles$116=createStyles(()=>({nameCell:{display:`flex`,flexDirection:`row`,alignItems:`center`,gap:8,cursor:`pointer`,"&:hover":{opacity:.8}},colorName:{fontSize:14},familyTag:{fontSize:11,marginRight:0,width:`fit-content`}}));const NamedColorsTable=({filteredColors})=>{let{styles:styles$1}=useStyles$115(),{isMobile:isMobile$4}=useResponsive(),columns=useNamedColorsColumns(),{page,pageSize,handlePageChange}=useNamedColorsStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredColors,columns,rowKey:record=>`${record.htmlName}-${record.hexCode}`,pagination:{current:page,pageSize,total:filteredColors.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$5.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} colors`,size:smallSizeOnMobile(isMobile$4),onChange:handlePageChange},size:`small`,scroll:{x:`max-content`},className:styles$1.table})};var useStyles$115=createStyles(({token:token$3})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$3.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:0,paddingInline:8}}}));const NamedColorsToolbar=()=>{let{styles:styles$1}=useStyles$114(),{isDesktop}=useResponsive(),{family,filter:filter$4,setFamily,setFilter:setFilter$1,hasFilters,resetFilters}=useNamedColorsStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(select_default,{value:family,onChange:setFamily,options:FAMILY_OPTIONS,className:styles$1.select,placeholder:`Select family`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$4,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search by name, RGB, or HEX...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:24,md:8,lg:12,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$114=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const NamedColors=()=>{let{styles:styles$1}=useStyles$113(),{family,filter:filter$4}=useNamedColorsStore(),filteredColors=applyFiltering$5({family:(0,import_react.useDeferredValue)(family),filter:(0,import_react.useDeferredValue)(filter$4)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),title:`Named Colors`,description:`Browse and copy HTML/CSS named colors with their RGB and HEX values`}),(0,import_jsx_runtime.jsx)(NamedColorsToolbar,{}),(0,import_jsx_runtime.jsx)(NamedColorsTable,{filteredColors})]})})};var useStyles$113=createStyles(()=>({container:{width:`100%`}})),DEFAULT_COLOR={r:59,g:130,b:246,a:1},stateCreator$22=set$5=>({imageDataUrl:``,color:DEFAULT_COLOR,setImageDataUrl:url$1=>set$5({imageDataUrl:url$1}),setColor:color$1=>set$5({color:color$1}),clearImage:()=>set$5({imageDataUrl:``}),clearAll:()=>set$5({imageDataUrl:``,color:DEFAULT_COLOR})}),PERSISTED_STORE_NAME$22=`etoolbox-color-picker`,persistedStateCreator$21=persist(stateCreator$22,{name:PERSISTED_STORE_NAME$22,storage:createJSONStorage(()=>localStorage)});const useColorPickerStore=create$1()(devtools(persistedStateCreator$21,{name:PERSISTED_STORE_NAME$22})),rgbaColorToHex=rgbaToHex,rgbaColorToHexWithAlpha=rgbaToHexWithAlpha,rgbaColorToRgbString=rgbToString,rgbaColorToRgbaString=rgbaToString,computeImageClickCoordinates=({event,image:image$1})=>{let bounds=image$1.getBoundingClientRect(),x$4=event.clientX-bounds.left,y$1=event.clientY-bounds.top,cw=image$1.clientWidth,ch=image$1.clientHeight,iw=image$1.naturalWidth,ih=image$1.naturalHeight;return{px:Math.round(x$4/cw*iw),py:Math.round(y$1/ch*ih),width:iw,height:ih}},retrieveClickedColor=({event,image:image$1})=>{let coordinates=computeImageClickCoordinates({event,image:image$1}),canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!context$1)return{r:0,g:0,b:0,a:1};canvas.width=coordinates.width,canvas.height=coordinates.height,context$1.drawImage(image$1,0,0);let p$4=context$1.getImageData(coordinates.px,coordinates.py,1,1).data;return{r:p$4[0]??0,g:p$4[1]??0,b:p$4[2]??0,a:1}},clipboardToDataURL=({items,onLoad})=>{clipboardImageToDataUrl({items,onLoad})},fileToDataURL=readFileAsDataUrl,getColorFormats=color$1=>{let hex=rgbaColorToHex(color$1),hexWithAlpha=rgbaColorToHexWithAlpha(color$1),rgb=rgbaColorToRgbString(color$1),rgba=rgbaColorToRgbaString(color$1);return[{label:`HEX`,value:hex,backgroundColor:hex},{label:`HEX + Alpha`,value:hexWithAlpha,backgroundColor:hexWithAlpha},{label:`RGB`,value:rgb,backgroundColor:rgb},{label:`RGBA`,value:rgba,backgroundColor:rgba}]};var __assign$28=function(){return __assign$28=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{let{styles:styles$1}=useStyles$112(),{isMobile:isMobile$4}=useResponsive(),imageRef=(0,import_react.useRef)(null),handleImageClick=event=>{let image$1=imageRef.current;image$1&&onColorPicked(retrieveClickedColor({event:event.nativeEvent,image:image$1}))};if(!imageDataUrl)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(Text$26,{type:`secondary`,children:`Paste an image (Ctrl+V / Cmd+V) or select a file`})});let defaultWidth=isMobile$4?280:400;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.imageWrapper,children:[(0,import_jsx_runtime.jsx)(Resizable,{defaultSize:{width:defaultWidth,height:`auto`},minWidth:150,maxWidth:`100%`,lockAspectRatio:!0,enable:{top:!1,right:!0,bottom:!0,left:!1,topRight:!1,bottomRight:!0,bottomLeft:!1,topLeft:!1},handleStyles:{right:{cursor:`ew-resize`},bottom:{cursor:`ns-resize`},bottomRight:{cursor:`nwse-resize`}},className:styles$1.resizable,children:(0,import_jsx_runtime.jsx)(`img`,{ref:imageRef,src:imageDataUrl,alt:`Source for color picking`,className:styles$1.image,onClick:handleImageClick})}),(0,import_jsx_runtime.jsx)(Text$26,{type:`secondary`,className:styles$1.hint,children:`Click on the image to pick a color • Drag corners to resize`})]})};var useStyles$112=createStyles(({token:token$3})=>({placeholder:{display:`flex`,alignItems:`center`,justifyContent:`center`,padding:32,border:`2px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,backgroundColor:token$3.colorBgContainer,minHeight:150},imageWrapper:{display:`flex`,flexDirection:`column`,gap:8,alignItems:`center`},resizable:{display:`flex`,alignItems:`center`,justifyContent:`center`,border:`2px solid ${token$3.colorPrimary}`,borderRadius:token$3.borderRadius,padding:4,backgroundColor:token$3.colorBgContainer},image:{width:`100%`,height:`auto`,objectFit:`contain`,cursor:`crosshair`,borderRadius:token$3.borderRadiusSM,display:`block`},hint:{fontSize:12}})),{Text:Text$25}=typography_default;const ColorPickerSample=({format:format$5})=>{let{styles:styles$1}=useStyles$111(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();return(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy ${format$5.label}`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.sampleCard,onClick:()=>{copyTextToClipboard$1({text:format$5.value,successMessage:`Copied: ${format$5.value}`})},children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.colorPreview,style:{backgroundColor:format$5.backgroundColor}}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.sampleInfo,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.labelRow,children:[(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon}),(0,import_jsx_runtime.jsx)(Text$25,{type:`secondary`,className:styles$1.label,children:format$5.label})]}),(0,import_jsx_runtime.jsx)(Text$25,{code:!0,className:styles$1.value,children:format$5.value})]})]})})};var useStyles$111=createStyles(({token:token$3})=>({sampleCard:{display:`flex`,alignItems:`center`,gap:12,padding:12,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,cursor:`pointer`,transition:`border-color 0.2s`,"&:hover":{borderColor:token$3.colorPrimary}},colorPreview:{width:40,height:40,borderRadius:token$3.borderRadius,border:`1px solid ${token$3.colorBorder}`,flexShrink:0},sampleInfo:{display:`flex`,flexDirection:`column`,flex:1,minWidth:0},labelRow:{display:`flex`,alignItems:`center`,gap:4},copyIcon:{fontSize:11,color:token$3.colorTextSecondary},label:{fontSize:11,textTransform:`uppercase`,letterSpacing:`0.5px`},value:{fontSize:12,wordBreak:`break-all`}})),{Text:Text$24}=typography_default;const ColorPickerSamples=({color:color$1})=>{let{styles:styles$1}=useStyles$110(),colorFormats=getColorFormats(color$1);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(Text$24,{strong:!0,className:styles$1.title,children:`Color Formats`}),(0,import_jsx_runtime.jsx)(row_default,{gutter:[12,12],children:colorFormats.map(format$5=>(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,children:(0,import_jsx_runtime.jsx)(ColorPickerSample,{format:format$5})},format$5.label))}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.opacityInfo,children:(0,import_jsx_runtime.jsxs)(Text$24,{type:`secondary`,children:[`Opacity: `,Math.round(color$1.a*100),`% = `,color$1.a.toFixed(2)]})})]})};var useStyles$110=createStyles(()=>({container:{display:`flex`,flexDirection:`column`,gap:12},title:{marginBottom:4},opacityInfo:{marginTop:8,textAlign:`center`}}));const ColorPickerToolbar=({hasImage,onClear,onFileSelect})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$109();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear image`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasImage,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(upload_default,{accept:`image/*`,showUploadList:!1,beforeUpload:file=>(onFileSelect(file),!1),children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Select image from file`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UploadOutlined_default,{}),children:isMobile$4?`Image`:`Select Image`})})})]})]})};var useStyles$109=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{Text:Text$23}=typography_default;const ColorPicker=()=>{let{styles:styles$1}=useStyles$108(),{isMobile:isMobile$4,isDesktop}=useResponsive(),{imageDataUrl,color:color$1,setImageDataUrl,setColor,clearImage}=useColorPickerStore();(0,import_react.useEffect)(()=>{let handlePaste=e$5=>{let{items}=e$5.clipboardData??{};items&&clipboardToDataURL({items,onLoad:setImageDataUrl})};return document.addEventListener(`paste`,handlePaste),()=>document.removeEventListener(`paste`,handlePaste)},[setImageDataUrl]);let handleFileSelect=async file=>{try{setImageDataUrl(await fileToDataURL(file))}catch{}},handleColorPickerChange=antColor=>{let{r:r$5,g:g$3,b:b$3,a:a$1}=antColor.toRgb();setColor({r:r$5,g:g$3,b:b$3,a:a$1??1})},antColorValue=rgbaColorToRgbaString(color$1);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),title:`Color Picker`,description:`Pick colors from images or use the color picker. Click on any color format to copy.`}),(0,import_jsx_runtime.jsx)(ColorPickerToolbar,{hasImage:!!imageDataUrl,onClear:clearImage,onFileSelect:handleFileSelect}),(0,import_jsx_runtime.jsxs)(row_default,{gutter:[24,24],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,lg:14,children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,children:[(0,import_jsx_runtime.jsx)(ColorPickerImage,{imageDataUrl,onColorPicked:setColor}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.pickerSection,children:[(0,import_jsx_runtime.jsx)(Text$23,{type:`secondary`,className:styles$1.sectionLabel,children:`Or pick a color:`}),(0,import_jsx_runtime.jsx)(color_picker_default,{value:antColorValue,onChange:handleColorPickerChange,showText:!0,size:isMobile$4?`middle`:`large`,format:`rgb`,className:styles$1.colorPicker})]})]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,lg:10,children:(0,import_jsx_runtime.jsx)(ColorPickerSamples,{color:color$1})})]}),isDesktop&&(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer})]})})};var useStyles$108=createStyles(({token:token$3})=>({fullWidth:{width:`100%`},pickerSection:{display:`flex`,alignItems:`center`,gap:12,padding:16,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius},sectionLabel:{whiteSpace:`nowrap`},colorPicker:{flexGrow:0},spacer:{height:24}})),TAB_ITEMS$4=[{key:`/common-lists/mime-types`,label:`Mime-types`},{key:`/common-lists/html-entities`,label:`HTML Entities`},{key:`/common-lists/http-status-codes`,label:`HTTP Status Codes`},{key:`/common-lists/http-headers`,label:`HTTP Headers`}];const CommonLists=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$4});var determineCategory=entity=>{let desc$1=entity.description.toLowerCase(),charCode=entity.character.charCodeAt(0);return desc$1.includes(`digit`)?`numbers`:desc$1.startsWith(`uppercase`)||desc$1.startsWith(`lowercase`)?desc$1.includes(`with`)||desc$1.includes(`ae`)||desc$1.includes(`hook`)||desc$1.includes(`caron`)||desc$1.includes(`diaer`)?`letters-accented`:`letters`:(desc$1.startsWith(`capital`)||desc$1.includes(`lowercase`))&&(desc$1.includes(`with`)||desc$1.includes(`accent`)||desc$1.includes(`umlaut`)||desc$1.includes(`tilde`)||desc$1.includes(`ring`)||desc$1.includes(`cedilla`)||desc$1.includes(`slash`)||desc$1.includes(`caron`)||desc$1.includes(`diaer`))||desc$1.includes(`ligature`)||desc$1.includes(`eth`)||desc$1.includes(`thorn`)||desc$1.includes(`sharp s`)||desc$1.includes(`capital ae`)||desc$1.includes(`lowercase ae`)?`letters-accented`:`Α.Β.Γ.Δ.Ε.Ζ.Η.Θ.Ι.Κ.Λ.Μ.Ν.Ξ.Ο.Π.Ρ.Σ.Τ.Υ.Φ.Χ.Ψ.Ω.α.β.γ.δ.ε.ζ.η.θ.ι.κ.λ.μ.ν.ξ.ο.π.ρ.σ.τ.υ.φ.χ.ψ.ω.ς.ϑ.ϒ.ϖ`.split(`.`).includes(entity.entityName)?`greek`:desc$1.includes(`plus or minus`)||desc$1.includes(`plus sign`)||desc$1.includes(`minus`)||desc$1.includes(`multiplication`)||desc$1.includes(`divide`)||desc$1.includes(`sum`)||desc$1.includes(`product`)||desc$1.includes(`integral`)||desc$1.includes(`infinity`)||desc$1.includes(`angle`)||desc$1.includes(`perpendicular`)||desc$1.includes(`subset`)||desc$1.includes(`superset`)||desc$1.includes(`square root`)||desc$1.includes(`for all`)||desc$1.includes(`exist`)||desc$1.includes(`nabla`)||desc$1.includes(`congruent`)||desc$1.includes(`proportional`)||desc$1.includes(`equivalent`)||desc$1===`cap`||desc$1===`cup`||desc$1.includes(`therefore`)||desc$1.includes(`similar`)||desc$1.includes(`dot operator`)||desc$1.includes(`lowast`)||desc$1.includes(`circled`)||desc$1.includes(`fraction`)||desc$1.includes(`superscript`)||desc$1.includes(`not equal`)||desc$1.includes(`less or equal`)||desc$1.includes(`greater or equal`)||desc$1.includes(`almost equal`)||desc$1.includes(`is in`)||desc$1.includes(`not in`)||desc$1===`ni`||desc$1===`and`||desc$1===`or`||desc$1===`empty`||desc$1===`part`?`math`:desc$1===`cent`||desc$1===`pound`||desc$1===`yen`||desc$1===`euro`||desc$1.includes(`currency`)||desc$1.includes(`dollar sign`)?`currency`:desc$1.includes(`arrow`)||desc$1.includes(`ceiling`)||desc$1.includes(`floor`)?`arrows`:desc$1.includes(`space`)||desc$1.includes(`joiner`)||desc$1.includes(`left-to-right mark`)||desc$1.includes(`right-to-left mark`)?`whitespace`:desc$1.includes(`exclamation`)||desc$1.includes(`question`)||desc$1.includes(`quotation`)||desc$1.includes(`quote`)||desc$1.includes(`bracket`)||desc$1.includes(`brace`)||desc$1.includes(`parenthesis`)||desc$1.includes(`comma`)||desc$1.includes(`period`)||desc$1.includes(`colon`)||desc$1.includes(`semicolon`)||desc$1.includes(`slash`)||desc$1.includes(`hyphen`)||desc$1.includes(`dash`)||desc$1.includes(`apostrophe`)||desc$1.includes(`bullet`)||desc$1.includes(`ellipsis`)||desc$1.includes(`dagger`)||desc$1.includes(`per mille`)||desc$1.includes(`overline`)||desc$1.includes(`ampersand`)||desc$1.includes(`minutes`)||desc$1.includes(`seconds`)?`punctuation`:(desc$1.includes(`trademark`)||desc$1.includes(`copyright`)||desc$1.includes(`registered`)||desc$1.includes(`degree`)||desc$1.includes(`section`)||desc$1.includes(`paragraph`)||desc$1.includes(`micro`)||desc$1.includes(`lozenge`)||desc$1.includes(`spade`)||desc$1.includes(`club`)||desc$1.includes(`heart`)||desc$1.includes(`diamond`)||desc$1.includes(`ordinal`)||desc$1.includes(`negation`)||desc$1.includes(`broken`)||desc$1.includes(`macron`)||desc$1.includes(`cedilla`)||desc$1.includes(`caret`)||desc$1.includes(`tilde`)||desc$1.includes(`underscore`)||desc$1.includes(`vertical bar`)||desc$1.includes(`at sign`)||desc$1.includes(`asterisk`)||desc$1.includes(`number sign`)||desc$1.includes(`circumflex`)||desc$1.includes(`percent`)||desc$1.includes(`backslash`)||desc$1.includes(`grave`),`symbols`)},rawHtmlEntities=[{character:` `,entityName:``,entityNumber:` `,description:`Space`},{character:`!`,entityName:``,entityNumber:`!`,description:`Exclamation mark`},{character:`"`,entityName:``,entityNumber:`"`,description:`Quotation mark`},{character:`#`,entityName:``,entityNumber:`#`,description:`Number sign`},{character:`$`,entityName:``,entityNumber:`$`,description:`Dollar sign`},{character:`%`,entityName:``,entityNumber:`%`,description:`Percent sign`},{character:`&`,entityName:`&`,entityNumber:`&`,description:`Ampersand`},{character:`'`,entityName:``,entityNumber:`'`,description:`Apostrophe`},{character:`(`,entityName:``,entityNumber:`(`,description:`Opening/Left Parenthesis`},{character:`)`,entityName:``,entityNumber:`)`,description:`Closing/Right Parenthesis`},{character:`*`,entityName:``,entityNumber:`*`,description:`Asterisk`},{character:`+`,entityName:``,entityNumber:`+`,description:`Plus sign`},{character:`,`,entityName:``,entityNumber:`,`,description:`Comma`},{character:`-`,entityName:``,entityNumber:`-`,description:`Hyphen`},{character:`.`,entityName:``,entityNumber:`.`,description:`Period`},{character:`/`,entityName:``,entityNumber:`/`,description:`Slash`},{character:`0`,entityName:``,entityNumber:`0`,description:`Digit 0`},{character:`1`,entityName:``,entityNumber:`1`,description:`Digit 1`},{character:`2`,entityName:``,entityNumber:`2`,description:`Digit 2`},{character:`3`,entityName:``,entityNumber:`3`,description:`Digit 3`},{character:`4`,entityName:``,entityNumber:`4`,description:`Digit 4`},{character:`5`,entityName:``,entityNumber:`5`,description:`Digit 5`},{character:`6`,entityName:``,entityNumber:`6`,description:`Digit 6`},{character:`7`,entityName:``,entityNumber:`7`,description:`Digit 7`},{character:`8`,entityName:``,entityNumber:`8`,description:`Digit 8`},{character:`9`,entityName:``,entityNumber:`9`,description:`Digit 9`},{character:`:`,entityName:``,entityNumber:`:`,description:`Colon`},{character:`;`,entityName:``,entityNumber:`;`,description:`Semicolon`},{character:`<`,entityName:`<`,entityNumber:`<`,description:`Less-than`},{character:`=`,entityName:``,entityNumber:`=`,description:`Equals sign`},{character:`>`,entityName:`>`,entityNumber:`>`,description:`Greater than`},{character:`?`,entityName:``,entityNumber:`?`,description:`Question mark`},{character:`@`,entityName:``,entityNumber:`@`,description:`At sign`},{character:`A`,entityName:``,entityNumber:`A`,description:`Uppercase A`},{character:`B`,entityName:``,entityNumber:`B`,description:`Uppercase B`},{character:`C`,entityName:``,entityNumber:`C`,description:`Uppercase C`},{character:`D`,entityName:``,entityNumber:`D`,description:`Uppercase D`},{character:`E`,entityName:``,entityNumber:`E`,description:`Uppercase E`},{character:`F`,entityName:``,entityNumber:`F`,description:`Uppercase F`},{character:`G`,entityName:``,entityNumber:`G`,description:`Uppercase G`},{character:`H`,entityName:``,entityNumber:`H`,description:`Uppercase H`},{character:`I`,entityName:``,entityNumber:`I`,description:`Uppercase I`},{character:`J`,entityName:``,entityNumber:`J`,description:`Uppercase J`},{character:`K`,entityName:``,entityNumber:`K`,description:`Uppercase K`},{character:`L`,entityName:``,entityNumber:`L`,description:`Uppercase L`},{character:`M`,entityName:``,entityNumber:`M`,description:`Uppercase M`},{character:`N`,entityName:``,entityNumber:`N`,description:`Uppercase N`},{character:`O`,entityName:``,entityNumber:`O`,description:`Uppercase O`},{character:`P`,entityName:``,entityNumber:`P`,description:`Uppercase P`},{character:`Q`,entityName:``,entityNumber:`Q`,description:`Uppercase Q`},{character:`R`,entityName:``,entityNumber:`R`,description:`Uppercase R`},{character:`S`,entityName:``,entityNumber:`S`,description:`Uppercase S`},{character:`T`,entityName:``,entityNumber:`T`,description:`Uppercase T`},{character:`U`,entityName:``,entityNumber:`U`,description:`Uppercase U`},{character:`V`,entityName:``,entityNumber:`V`,description:`Uppercase V`},{character:`W`,entityName:``,entityNumber:`W`,description:`Uppercase W`},{character:`X`,entityName:``,entityNumber:`X`,description:`Uppercase X`},{character:`Y`,entityName:``,entityNumber:`Y`,description:`Uppercase Y`},{character:`Z`,entityName:``,entityNumber:`Z`,description:`Uppercase Z`},{character:`[`,entityName:``,entityNumber:`[`,description:`Opening/Left square bracket`},{character:`\\`,entityName:``,entityNumber:`\`,description:`Backslash`},{character:`]`,entityName:``,entityNumber:`]`,description:`Closing/Right square bracket`},{character:`^`,entityName:``,entityNumber:`^`,description:`Caret`},{character:`_`,entityName:``,entityNumber:`_`,description:`Underscore`},{character:"`",entityName:``,entityNumber:```,description:`Grave accent`},{character:`a`,entityName:``,entityNumber:`a`,description:`Lowercase a`},{character:`b`,entityName:``,entityNumber:`b`,description:`Lowercase b`},{character:`c`,entityName:``,entityNumber:`c`,description:`Lowercase c`},{character:`d`,entityName:``,entityNumber:`d`,description:`Lowercase d`},{character:`e`,entityName:``,entityNumber:`e`,description:`Lowercase e`},{character:`f`,entityName:``,entityNumber:`f`,description:`Lowercase f`},{character:`g`,entityName:``,entityNumber:`g`,description:`Lowercase g`},{character:`h`,entityName:``,entityNumber:`h`,description:`Lowercase h`},{character:`i`,entityName:``,entityNumber:`i`,description:`Lowercase i`},{character:`j`,entityName:``,entityNumber:`j`,description:`Lowercase j`},{character:`k`,entityName:``,entityNumber:`k`,description:`Lowercase k`},{character:`l`,entityName:``,entityNumber:`l`,description:`Lowercase l`},{character:`m`,entityName:``,entityNumber:`m`,description:`Lowercase m`},{character:`n`,entityName:``,entityNumber:`n`,description:`Lowercase n`},{character:`o`,entityName:``,entityNumber:`o`,description:`Lowercase o`},{character:`p`,entityName:``,entityNumber:`p`,description:`Lowercase p`},{character:`q`,entityName:``,entityNumber:`q`,description:`Lowercase q`},{character:`r`,entityName:``,entityNumber:`r`,description:`Lowercase r`},{character:`s`,entityName:``,entityNumber:`s`,description:`Lowercase s`},{character:`t`,entityName:``,entityNumber:`t`,description:`Lowercase t`},{character:`u`,entityName:``,entityNumber:`u`,description:`Lowercase u`},{character:`v`,entityName:``,entityNumber:`v`,description:`Lowercase v`},{character:`w`,entityName:``,entityNumber:`w`,description:`Lowercase w`},{character:`x`,entityName:``,entityNumber:`x`,description:`Lowercase x`},{character:`y`,entityName:``,entityNumber:`y`,description:`Lowercase y`},{character:`z`,entityName:``,entityNumber:`z`,description:`Lowercase z`},{character:`{`,entityName:``,entityNumber:`{`,description:`Opening/Left curly brace`},{character:`|`,entityName:``,entityNumber:`|`,description:`Vertical bar`},{character:`}`,entityName:``,entityNumber:`}`,description:`Closing/Right curly brace`},{character:`~`,entityName:``,entityNumber:`~`,description:`Tilde`},{character:`À`,entityName:`À`,entityNumber:`À`,description:`Capital a with grave accent`},{character:`Á`,entityName:`Á`,entityNumber:`Á`,description:`Capital a with acute accent`},{character:`Â`,entityName:`Â`,entityNumber:`Â`,description:`Capital a with circumflex accent`},{character:`Ã`,entityName:`Ã`,entityNumber:`Ã`,description:`Capital a with tilde`},{character:`Ä`,entityName:`Ä`,entityNumber:`Ä`,description:`Capital a with umlaut`},{character:`Å`,entityName:`Å`,entityNumber:`Å`,description:`Capital a with ring`},{character:`Æ`,entityName:`Æ`,entityNumber:`Æ`,description:`Capital ae`},{character:`Ç`,entityName:`Ç`,entityNumber:`Ç`,description:`Capital c with cedilla`},{character:`È`,entityName:`È`,entityNumber:`È`,description:`Capital e with grave accent`},{character:`É`,entityName:`É`,entityNumber:`É`,description:`Capital e with acute accent`},{character:`Ê`,entityName:`Ê`,entityNumber:`Ê`,description:`Capital e with circumflex accent`},{character:`Ë`,entityName:`Ë`,entityNumber:`Ë`,description:`Capital e with umlaut`},{character:`Ì`,entityName:`Ì`,entityNumber:`Ì`,description:`Capital i with grave accent`},{character:`Í`,entityName:`Í`,entityNumber:`Í`,description:`Capital i with accute accent`},{character:`Î`,entityName:`Î`,entityNumber:`Î`,description:`Capital i with circumflex accent`},{character:`Ï`,entityName:`Ï`,entityNumber:`Ï`,description:`Capital i with umlaut`},{character:`Ð`,entityName:`Ð`,entityNumber:`Ð`,description:`Capital eth (Icelandic)`},{character:`Ñ`,entityName:`Ñ`,entityNumber:`Ñ`,description:`Capital n with tilde`},{character:`Ò`,entityName:`Ò`,entityNumber:`Ò`,description:`Capital o with grave accent`},{character:`Ó`,entityName:`Ó`,entityNumber:`Ó`,description:`Capital o with accute accent`},{character:`Ô`,entityName:`Ô`,entityNumber:`Ô`,description:`Capital o with circumflex accent`},{character:`Õ`,entityName:`Õ`,entityNumber:`Õ`,description:`Capital o with tilde`},{character:`Ö`,entityName:`Ö`,entityNumber:`Ö`,description:`Capital o with umlaut`},{character:`Ø`,entityName:`Ø`,entityNumber:`Ø`,description:`Capital o with slash`},{character:`Ù`,entityName:`Ù`,entityNumber:`Ù`,description:`Capital u with grave accent`},{character:`Ú`,entityName:`Ú`,entityNumber:`Ú`,description:`Capital u with acute accent`},{character:`Û`,entityName:`Û`,entityNumber:`Û`,description:`Capital u with circumflex accent`},{character:`Ü`,entityName:`Ü`,entityNumber:`Ü`,description:`Capital u with umlaut`},{character:`Ý`,entityName:`Ý`,entityNumber:`Ý`,description:`Capital y with acute accent`},{character:`Þ`,entityName:`Þ`,entityNumber:`Þ`,description:`Capital thorn (Icelandic)`},{character:`ß`,entityName:`ß`,entityNumber:`ß`,description:`Lowercase sharp s (German)`},{character:`à`,entityName:`à`,entityNumber:`à`,description:`Lowercase a with grave accent`},{character:`á`,entityName:`á`,entityNumber:`á`,description:`Lowercase a with acute accent`},{character:`â`,entityName:`â`,entityNumber:`â`,description:`Lowercase a with circumflex accent`},{character:`ã`,entityName:`ã`,entityNumber:`ã`,description:`Lowercase a with tilde`},{character:`ä`,entityName:`ä`,entityNumber:`ä`,description:`Lowercase a with umlaut`},{character:`å`,entityName:`å`,entityNumber:`å`,description:`Lowercase a with ring`},{character:`æ`,entityName:`æ`,entityNumber:`æ`,description:`Lowercase ae`},{character:`ç`,entityName:`ç`,entityNumber:`ç`,description:`Lowercase c with cedilla`},{character:`è`,entityName:`è`,entityNumber:`è`,description:`Lowercase e with grave accent`},{character:`é`,entityName:`é`,entityNumber:`é`,description:`Lowercase e with acute accent`},{character:`ê`,entityName:`ê`,entityNumber:`ê`,description:`Lowercase e with circumflex accent`},{character:`ë`,entityName:`ë`,entityNumber:`ë`,description:`Lowercase e with umlaut`},{character:`ì`,entityName:`ì`,entityNumber:`ì`,description:`Lowercase i with grave accent`},{character:`í`,entityName:`í`,entityNumber:`í`,description:`Lowercase i with acute accent`},{character:`î`,entityName:`î`,entityNumber:`î`,description:`Lowercase i with circumflex accent`},{character:`ï`,entityName:`ï`,entityNumber:`ï`,description:`Lowercase i with umlaut`},{character:`ð`,entityName:`ð`,entityNumber:`ð`,description:`Lowercase eth (Icelandic)`},{character:`ñ`,entityName:`ñ`,entityNumber:`ñ`,description:`Lowercase n with tilde`},{character:`ò`,entityName:`ò`,entityNumber:`ò`,description:`Lowercase o with grave accent`},{character:`ó`,entityName:`ó`,entityNumber:`ó`,description:`Lowercase o with acute accent`},{character:`ô`,entityName:`ô`,entityNumber:`ô`,description:`Lowercase o with circumflex accent`},{character:`õ`,entityName:`õ`,entityNumber:`õ`,description:`Lowercase o with tilde`},{character:`ö`,entityName:`ö`,entityNumber:`ö`,description:`Lowercase o with umlaut`},{character:`ø`,entityName:`ø`,entityNumber:`ø`,description:`Lowercase o with slash`},{character:`ù`,entityName:`ù`,entityNumber:`ù`,description:`Lowercase u with grave accent`},{character:`ú`,entityName:`ú`,entityNumber:`ú`,description:`Lowercase u with acute accent`},{character:`û`,entityName:`û`,entityNumber:`û`,description:`Lowercase u with circumflex accent`},{character:`ü`,entityName:`ü`,entityNumber:`ü`,description:`Lowercase u with umlaut`},{character:`ý`,entityName:`ý`,entityNumber:`ý`,description:`Lowercase y with acute accent`},{character:`þ`,entityName:`þ`,entityNumber:`þ`,description:`Lowercase thorn (Icelandic)`},{character:`ÿ`,entityName:`ÿ`,entityNumber:`ÿ`,description:`Lowercase y with umlaut`},{character:``,entityName:` `,entityNumber:` `,description:`Non-breaking space`},{character:`¡`,entityName:`¡`,entityNumber:`¡`,description:`Inverted exclamation mark`},{character:`¢`,entityName:`¢`,entityNumber:`¢`,description:`Cent`},{character:`£`,entityName:`£`,entityNumber:`£`,description:`Pound`},{character:`¤`,entityName:`¤`,entityNumber:`¤`,description:`Currency`},{character:`¥`,entityName:`¥`,entityNumber:`¥`,description:`Yen`},{character:`¦`,entityName:`¦`,entityNumber:`¦`,description:`Broken vertical bar`},{character:`§`,entityName:`§`,entityNumber:`§`,description:`Section`},{character:`¨`,entityName:`¨`,entityNumber:`¨`,description:`Spacing diaeresis`},{character:`©`,entityName:`©`,entityNumber:`©`,description:`Copyright`},{character:`ª`,entityName:`ª`,entityNumber:`ª`,description:`Feminine ordinal indicator`},{character:`«`,entityName:`«`,entityNumber:`«`,description:`Opening/Left angle quotation mark`},{character:`¬`,entityName:`¬`,entityNumber:`¬`,description:`Negation`},{character:`­`,entityName:`­`,entityNumber:`­`,description:`Soft hyphen`},{character:`®`,entityName:`®`,entityNumber:`®`,description:`Registered trademark`},{character:`¯`,entityName:`¯`,entityNumber:`¯`,description:`Spacing macron`},{character:`°`,entityName:`°`,entityNumber:`°`,description:`Degree`},{character:`±`,entityName:`±`,entityNumber:`±`,description:`Plus or minus`},{character:`²`,entityName:`²`,entityNumber:`²`,description:`Superscript 2`},{character:`³`,entityName:`³`,entityNumber:`³`,description:`Superscript 3`},{character:`´`,entityName:`´`,entityNumber:`´`,description:`Spacing acute`},{character:`µ`,entityName:`µ`,entityNumber:`µ`,description:`Micro`},{character:`¶`,entityName:`¶`,entityNumber:`¶`,description:`Paragraph`},{character:`¸`,entityName:`¸`,entityNumber:`¸`,description:`Spacing cedilla`},{character:`¹`,entityName:`¹`,entityNumber:`¹`,description:`Superscript 1`},{character:`º`,entityName:`º`,entityNumber:`º`,description:`Masculine ordinal indicator`},{character:`»`,entityName:`»`,entityNumber:`»`,description:`Closing/Right angle quotation mark`},{character:`¼`,entityName:`¼`,entityNumber:`¼`,description:`Fraction 1/4`},{character:`½`,entityName:`½`,entityNumber:`½`,description:`Fraction 1/2`},{character:`¾`,entityName:`¾`,entityNumber:`¾`,description:`Fraction 3/4`},{character:`¿`,entityName:`¿`,entityNumber:`¿`,description:`Inverted question mark`},{character:`×`,entityName:`×`,entityNumber:`×`,description:`Multiplication`},{character:`÷`,entityName:`÷`,entityNumber:`÷`,description:`Divide`},{character:`∀`,entityName:`∀`,entityNumber:`∀`,description:`For all`},{character:`∂`,entityName:`∂`,entityNumber:`∂`,description:`Part`},{character:`∃`,entityName:`∃`,entityNumber:`∃`,description:`Exist`},{character:`∅`,entityName:`∅`,entityNumber:`∅`,description:`Empty`},{character:`∇`,entityName:`∇`,entityNumber:`∇`,description:`Nabla`},{character:`∈`,entityName:`∈`,entityNumber:`∈`,description:`Is in`},{character:`∉`,entityName:`∉`,entityNumber:`∉`,description:`Not in`},{character:`∋`,entityName:`∋`,entityNumber:`∋`,description:`Ni`},{character:`∏`,entityName:`∏`,entityNumber:`∏`,description:`Product`},{character:`∑`,entityName:`∑`,entityNumber:`∑`,description:`Sum`},{character:`−`,entityName:`−`,entityNumber:`−`,description:`Minus`},{character:`∗`,entityName:`∗`,entityNumber:`∗`,description:`Asterisk (Lowast)`},{character:`√`,entityName:`√`,entityNumber:`√`,description:`Square root`},{character:`∝`,entityName:`∝`,entityNumber:`∝`,description:`Proportional to`},{character:`∞`,entityName:`∞`,entityNumber:`∞`,description:`Infinity`},{character:`∠`,entityName:`∠`,entityNumber:`∠`,description:`Angle`},{character:`∧`,entityName:`∧`,entityNumber:`∧`,description:`And`},{character:`∨`,entityName:`∨`,entityNumber:`∨`,description:`Or`},{character:`∩`,entityName:`∩`,entityNumber:`∩`,description:`Cap`},{character:`∪`,entityName:`∪`,entityNumber:`∪`,description:`Cup`},{character:`∫`,entityName:`∫`,entityNumber:`∫`,description:`Integral`},{character:`∴`,entityName:`∴`,entityNumber:`∴`,description:`Therefore`},{character:`∼`,entityName:`∼`,entityNumber:`∼`,description:`Similar to`},{character:`≅`,entityName:`≅`,entityNumber:`≅`,description:`Congurent to`},{character:`≈`,entityName:`≈`,entityNumber:`≈`,description:`Almost equal`},{character:`≠`,entityName:`≠`,entityNumber:`≠`,description:`Not equal`},{character:`≡`,entityName:`≡`,entityNumber:`≡`,description:`Equivalent`},{character:`≤`,entityName:`≤`,entityNumber:`≤`,description:`Less or equal`},{character:`≥`,entityName:`≥`,entityNumber:`≥`,description:`Greater or equal`},{character:`⊂`,entityName:`⊂`,entityNumber:`⊂`,description:`Subset of`},{character:`⊃`,entityName:`⊃`,entityNumber:`⊃`,description:`Superset of`},{character:`⊄`,entityName:`⊄`,entityNumber:`⊄`,description:`Not subset of`},{character:`⊆`,entityName:`⊆`,entityNumber:`⊆`,description:`Subset or equal`},{character:`⊇`,entityName:`⊇`,entityNumber:`⊇`,description:`Superset or equal`},{character:`⊕`,entityName:`⊕`,entityNumber:`⊕`,description:`Circled plus`},{character:`⊗`,entityName:`⊗`,entityNumber:`⊗`,description:`Circled times`},{character:`⊥`,entityName:`⊥`,entityNumber:`⊥`,description:`Perpendicular`},{character:`⋅`,entityName:`⋅`,entityNumber:`⋅`,description:`Dot operator`},{character:`Α`,entityName:`Α`,entityNumber:`Α`,description:`Alpha`},{character:`Β`,entityName:`Β`,entityNumber:`Β`,description:`Beta`},{character:`Γ`,entityName:`Γ`,entityNumber:`Γ`,description:`Gamma`},{character:`Δ`,entityName:`Δ`,entityNumber:`Δ`,description:`Delta`},{character:`Ε`,entityName:`Ε`,entityNumber:`Ε`,description:`Epsilon`},{character:`Ζ`,entityName:`Ζ`,entityNumber:`Ζ`,description:`Zeta`},{character:`Η`,entityName:`Η`,entityNumber:`Η`,description:`Eta`},{character:`Θ`,entityName:`Θ`,entityNumber:`Θ`,description:`Theta`},{character:`Ι`,entityName:`Ι`,entityNumber:`Ι`,description:`Iota`},{character:`Κ`,entityName:`Κ`,entityNumber:`Κ`,description:`Kappa`},{character:`Λ`,entityName:`Λ`,entityNumber:`Λ`,description:`Lambda`},{character:`Μ`,entityName:`Μ`,entityNumber:`Μ`,description:`Mu`},{character:`Ν`,entityName:`Ν`,entityNumber:`Ν`,description:`Nu`},{character:`Ξ`,entityName:`Ξ`,entityNumber:`Ξ`,description:`Xi`},{character:`Ο`,entityName:`Ο`,entityNumber:`Ο`,description:`Omicron`},{character:`Π`,entityName:`Π`,entityNumber:`Π`,description:`Pi`},{character:`Ρ`,entityName:`Ρ`,entityNumber:`Ρ`,description:`Rho`},{character:`Σ`,entityName:`Σ`,entityNumber:`Σ`,description:`Sigma`},{character:`Τ`,entityName:`Τ`,entityNumber:`Τ`,description:`Tau`},{character:`Υ`,entityName:`Υ`,entityNumber:`Υ`,description:`Upsilon`},{character:`Φ`,entityName:`Φ`,entityNumber:`Φ`,description:`Phi`},{character:`Χ`,entityName:`Χ`,entityNumber:`Χ`,description:`Chi`},{character:`Ψ`,entityName:`Ψ`,entityNumber:`Ψ`,description:`Psi`},{character:`Ω`,entityName:`Ω`,entityNumber:`Ω`,description:`Omega`},{character:`α`,entityName:`α`,entityNumber:`α`,description:`alpha`},{character:`β`,entityName:`β`,entityNumber:`β`,description:`beta`},{character:`γ`,entityName:`γ`,entityNumber:`γ`,description:`gamma`},{character:`δ`,entityName:`δ`,entityNumber:`δ`,description:`delta`},{character:`ε`,entityName:`ε`,entityNumber:`ε`,description:`epsilon`},{character:`ζ`,entityName:`ζ`,entityNumber:`ζ`,description:`zeta`},{character:`η`,entityName:`η`,entityNumber:`η`,description:`eta`},{character:`θ`,entityName:`θ`,entityNumber:`θ`,description:`theta`},{character:`ι`,entityName:`ι`,entityNumber:`ι`,description:`iota`},{character:`κ`,entityName:`κ`,entityNumber:`κ`,description:`kappa`},{character:`λ`,entityName:`λ`,entityNumber:`λ`,description:`lambda`},{character:`μ`,entityName:`μ`,entityNumber:`μ`,description:`mu`},{character:`ν`,entityName:`ν`,entityNumber:`ν`,description:`nu`},{character:`ξ`,entityName:`ξ`,entityNumber:`ξ`,description:`xi`},{character:`ο`,entityName:`ο`,entityNumber:`ο`,description:`omicron`},{character:`π`,entityName:`π`,entityNumber:`π`,description:`pi`},{character:`ρ`,entityName:`ρ`,entityNumber:`ρ`,description:`rho`},{character:`ς`,entityName:`ς`,entityNumber:`ς`,description:`sigmaf`},{character:`σ`,entityName:`σ`,entityNumber:`σ`,description:`sigma`},{character:`τ`,entityName:`τ`,entityNumber:`τ`,description:`tau`},{character:`υ`,entityName:`υ`,entityNumber:`υ`,description:`upsilon`},{character:`φ`,entityName:`φ`,entityNumber:`φ`,description:`phi`},{character:`χ`,entityName:`χ`,entityNumber:`χ`,description:`chi`},{character:`ψ`,entityName:`ψ`,entityNumber:`ψ`,description:`psi`},{character:`ω`,entityName:`ω`,entityNumber:`ω`,description:`omega`},{character:`ϑ`,entityName:`ϑ`,entityNumber:`ϑ`,description:`Theta symbol`},{character:`ϒ`,entityName:`ϒ`,entityNumber:`ϒ`,description:`Upsilon symbol`},{character:`ϖ`,entityName:`ϖ`,entityNumber:`ϖ`,description:`Pi symbol`},{character:`Œ`,entityName:`Œ`,entityNumber:`Œ`,description:`Uppercase ligature OE`},{character:`œ`,entityName:`œ`,entityNumber:`œ`,description:`Lowercase ligature OE`},{character:`Š`,entityName:`Š`,entityNumber:`Š`,description:`Uppercase S with caron`},{character:`š`,entityName:`š`,entityNumber:`š`,description:`Lowercase S with caron`},{character:`Ÿ`,entityName:`Ÿ`,entityNumber:`Ÿ`,description:`Capital Y with diaeres`},{character:`ƒ`,entityName:`ƒ`,entityNumber:`ƒ`,description:`Lowercase with hook`},{character:`ˆ`,entityName:`ˆ`,entityNumber:`ˆ`,description:`Circumflex accent`},{character:`˜`,entityName:`˜`,entityNumber:`˜`,description:`Tilde`},{character:``,entityName:` `,entityNumber:` `,description:`En space`},{character:``,entityName:` `,entityNumber:` `,description:`Em space`},{character:``,entityName:` `,entityNumber:` `,description:`Thin space`},{character:`‌`,entityName:`‌`,entityNumber:`‌`,description:`Zero width non-joiner`},{character:`‍`,entityName:`‍`,entityNumber:`‍`,description:`Zero width joiner`},{character:`‎`,entityName:`‎`,entityNumber:`‎`,description:`Left-to-right mark`},{character:`‏`,entityName:`‏`,entityNumber:`‏`,description:`Right-to-left mark`},{character:`–`,entityName:`–`,entityNumber:`–`,description:`En dash`},{character:`—`,entityName:`—`,entityNumber:`—`,description:`Em dash`},{character:`‘`,entityName:`‘`,entityNumber:`‘`,description:`Left single quotation mark`},{character:`’`,entityName:`’`,entityNumber:`’`,description:`Right single quotation mark`},{character:`‚`,entityName:`‚`,entityNumber:`‚`,description:`Single low-9 quotation mark`},{character:`“`,entityName:`“`,entityNumber:`“`,description:`Left double quotation mark`},{character:`”`,entityName:`”`,entityNumber:`”`,description:`Right double quotation mark`},{character:`„`,entityName:`„`,entityNumber:`„`,description:`Double low-9 quotation mark`},{character:`†`,entityName:`†`,entityNumber:`†`,description:`Dagger`},{character:`‡`,entityName:`‡`,entityNumber:`‡`,description:`Double dagger`},{character:`•`,entityName:`•`,entityNumber:`•`,description:`Bullet`},{character:`…`,entityName:`…`,entityNumber:`…`,description:`Horizontal ellipsis`},{character:`‰`,entityName:`‰`,entityNumber:`‰`,description:`Per mille`},{character:`′`,entityName:`′`,entityNumber:`′`,description:`Minutes (Degrees)`},{character:`″`,entityName:`″`,entityNumber:`″`,description:`Seconds (Degrees)`},{character:`‹`,entityName:`‹`,entityNumber:`‹`,description:`Single left angle quotation`},{character:`›`,entityName:`›`,entityNumber:`›`,description:`Single right angle quotation`},{character:`‾`,entityName:`‾`,entityNumber:`‾`,description:`Overline`},{character:`€`,entityName:`€`,entityNumber:`€`,description:`Euro`},{character:`™`,entityName:`™`,entityNumber:`™`,description:`Trademark`},{character:`←`,entityName:`←`,entityNumber:`←`,description:`Left arrow`},{character:`↑`,entityName:`↑`,entityNumber:`↑`,description:`Up arrow`},{character:`→`,entityName:`→`,entityNumber:`→`,description:`Right arrow`},{character:`↓`,entityName:`↓`,entityNumber:`↓`,description:`Down arrow`},{character:`↔`,entityName:`↔`,entityNumber:`↔`,description:`Left right arrow`},{character:`↵`,entityName:`↵`,entityNumber:`↵`,description:`Carriage return arrow`},{character:`⌈`,entityName:`⌈`,entityNumber:`⌈`,description:`Left ceiling`},{character:`⌉`,entityName:`⌉`,entityNumber:`⌉`,description:`Right ceiling`},{character:`⌊`,entityName:`⌊`,entityNumber:`⌊`,description:`Left floor`},{character:`⌋`,entityName:`⌋`,entityNumber:`⌋`,description:`Right floor`},{character:`◊`,entityName:`◊`,entityNumber:`◊`,description:`Lozenge`},{character:`♠`,entityName:`♠`,entityNumber:`♠`,description:`Spade`},{character:`♣`,entityName:`♣`,entityNumber:`♣`,description:`Club`},{character:`♥`,entityName:`♥`,entityNumber:`♥`,description:`Heart`},{character:`♦`,entityName:`♦`,entityNumber:`♦`,description:`Diamond`}];const HTML_ENTITIES=rawHtmlEntities.map(entity=>({...entity,category:determineCategory(entity)})),CATEGORY_LABELS$2={all:`All categories`,letters:`Letters (A-Z)`,"letters-accented":`Accented letters`,numbers:`Numbers`,punctuation:`Punctuation`,math:`Math symbols`,greek:`Greek letters`,currency:`Currency`,arrows:`Arrows`,symbols:`Symbols`,whitespace:`Whitespace`},CATEGORY_OPTIONS$3=[{value:`all`,label:CATEGORY_LABELS$2.all},{value:`letters`,label:CATEGORY_LABELS$2.letters},{value:`letters-accented`,label:CATEGORY_LABELS$2[`letters-accented`]},{value:`numbers`,label:CATEGORY_LABELS$2.numbers},{value:`punctuation`,label:CATEGORY_LABELS$2.punctuation},{value:`math`,label:CATEGORY_LABELS$2.math},{value:`greek`,label:CATEGORY_LABELS$2.greek},{value:`currency`,label:CATEGORY_LABELS$2.currency},{value:`arrows`,label:CATEGORY_LABELS$2.arrows},{value:`symbols`,label:CATEGORY_LABELS$2.symbols},{value:`whitespace`,label:CATEGORY_LABELS$2.whitespace}],FILTER_FIELD_OPTIONS=[{value:`all`,label:`All entities`},{value:`named-only`,label:`Named only`}],PAGE_SIZE_OPTIONS$4=[5,10,25,50,100,200],DEFAULT_CATEGORY$3=`all`,DEFAULT_FILTER$4=``,DEFAULT_FILTER_FIELD=`all`,DEFAULT_PAGE$4=1,DEFAULT_PAGE_SIZE$4=25,applyFiltering$4=({category,filter:filter$4,filterField})=>{let results=HTML_ENTITIES.slice();if(category&&category!==`all`&&(results=results.filter(entity=>entity.category===category)),filterField===`named-only`&&(results=results.filter(entity=>entity.entityName!==``)),filter$4){let filterLowercase=filter$4.toLowerCase();results=results.filter(entity=>entity.character.toLowerCase().includes(filterLowercase)||entity.entityName.toLowerCase().includes(filterLowercase)||entity.entityNumber.toLowerCase().includes(filterLowercase)||entity.description.toLowerCase().includes(filterLowercase))}return results},getEntityUniqueKey=entity=>entity.entityNumber,extractCodePointFromEntityNumber=entityNumber=>{let match$17=entityNumber.match(/&#(\d+);/);return match$17?parseInt(match$17[1],10):null},formatCodePoint=entityNumber=>{let codePoint=extractCodePointFromEntityNumber(entityNumber);return codePoint===null?`—`:`U+${codePoint.toString(16).toUpperCase().padStart(4,`0`)}`};var stateCreator$21=(set$5,get$4)=>({category:`all`,filter:``,filterField:`all`,page:1,pageSize:25,setCategory:category=>set$5({category,page:1}),setFilter:filter$4=>set$5({filter:filter$4,page:1}),setFilterField:filterField=>set$5({filterField,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},hasFilters:()=>get$4().category!==`all`||get$4().filter!==``||get$4().filterField!==`all`,resetFilters:()=>set$5({category:`all`,filter:``,filterField:`all`,page:1})}),PERSISTED_STORE_NAME$21=`etoolbox-html-entities`,persistedStateCreator$20=persist(stateCreator$21,{name:PERSISTED_STORE_NAME$21,storage:createJSONStorage(()=>localStorage)});const useHtmlEntitiesStore=create$1()(devtools(persistedStateCreator$20,{name:PERSISTED_STORE_NAME$21}));var{Text:Text$22}=typography_default,CATEGORY_COLORS$3={all:`default`,letters:`blue`,"letters-accented":`cyan`,numbers:`green`,punctuation:`orange`,math:`purple`,greek:`magenta`,currency:`gold`,arrows:`geekblue`,symbols:`volcano`,whitespace:`default`};const useHtmlEntitiesColumns=()=>{let{styles:styles$1}=useStyles$107(),{isMobile:isMobile$4,isTablet}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),handleCopy=text$5=>{copyTextToClipboard$1({text:text$5,successMessage:`Copied: ${text$5}`})},columns=[{title:`Char`,dataIndex:`character`,key:`character`,width:isMobile$4?50:70,align:`center`,render:character$3=>{let displayChar=character$3.trim()===``?`␣`:character$3;return(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy character`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.characterCell,onClick:()=>handleCopy(character$3),children:[(0,import_jsx_runtime.jsx)(Text$22,{className:styles$1.characterText,children:displayChar}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIconSmall})]})})}},{title:`Entity Name`,dataIndex:`entityName`,key:`entityName`,width:isMobile$4?100:140,sorter:(a$1,b$3)=>a$1.entityName.localeCompare(b$3.entityName),render:entityName=>entityName?(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy entity name`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.entityCell,onClick:()=>handleCopy(entityName),children:[(0,import_jsx_runtime.jsx)(Text$22,{code:!0,className:styles$1.entityText,children:entityName}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})}):(0,import_jsx_runtime.jsx)(Text$22,{type:`secondary`,children:`—`})},{title:`Number`,dataIndex:`entityNumber`,key:`entityNumber`,width:isMobile$4?80:100,render:entityNumber=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy entity number`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.entityCell,onClick:()=>handleCopy(entityNumber),children:[(0,import_jsx_runtime.jsx)(Text$22,{code:!0,className:styles$1.numberText,children:entityNumber}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})})}];return isMobile$4||columns.push({title:`Unicode`,dataIndex:`entityNumber`,key:`unicode`,width:90,render:entityNumber=>{let unicode=formatCodePoint(entityNumber);return(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy Unicode code point`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.entityCell,onClick:()=>handleCopy(unicode),children:[(0,import_jsx_runtime.jsx)(Text$22,{type:`secondary`,className:styles$1.unicodeText,children:unicode}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIconSmall})]})})}}),isMobile$4||columns.push({title:`Description`,dataIndex:`description`,key:`description`,ellipsis:!0,sorter:(a$1,b$3)=>a$1.description.localeCompare(b$3.description),render:description$1=>(0,import_jsx_runtime.jsx)(Text$22,{className:styles$1.descriptionText,children:description$1})}),!isMobile$4&&!isTablet&&columns.push({title:`Category`,dataIndex:`category`,key:`category`,width:130,filters:Object.entries(CATEGORY_LABELS$2).filter(([key])=>key!==`all`).map(([value,text$5])=>({text:text$5,value})),onFilter:(value,record)=>record.category===value,render:category=>(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS$3[category],className:styles$1.categoryTag,children:CATEGORY_LABELS$2[category]})}),columns};var useStyles$107=createStyles(({token:token$3})=>({characterCell:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:4,cursor:`pointer`,"&:hover":{opacity:.8}},characterText:{fontSize:20,fontWeight:600,lineHeight:1},entityCell:{display:`flex`,alignItems:`center`,gap:6,cursor:`pointer`,"&:hover":{opacity:.8}},entityText:{fontSize:12,fontFamily:`monospace`},numberText:{fontSize:11,fontFamily:`monospace`},unicodeText:{fontSize:11,fontFamily:`monospace`},descriptionText:{fontSize:13},categoryTag:{fontSize:11,marginRight:0},copyIcon:{opacity:.4,fontSize:12,color:token$3.colorTextSecondary,flexShrink:0},copyIconSmall:{opacity:.3,fontSize:10,color:token$3.colorTextSecondary,flexShrink:0}}));const HtmlEntitiesTable=({filteredEntities})=>{let{styles:styles$1}=useStyles$106(),{isMobile:isMobile$4}=useResponsive(),columns=useHtmlEntitiesColumns(),{page,pageSize,handlePageChange}=useHtmlEntitiesStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredEntities,columns,rowKey:getEntityUniqueKey,pagination:{current:page,pageSize,total:filteredEntities.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$4.map(String),showTotal:(total,range$2)=>isMobile$4?`${range$2[0]}-${range$2[1]} / ${total}`:`${range$2[0]}-${range$2[1]} of ${total} entities`,size:smallSizeOnMobile(isMobile$4),onChange:handlePageChange},size:`small`,scroll:{x:`max-content`},className:styles$1.table})};var useStyles$106=createStyles(({token:token$3})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$3.colorPrimaryBg,fontWeight:600},".ant-table-tbody > tr > td":{borderBottom:`1px solid ${token$3.colorBorderSecondary}`,paddingBlock:6,paddingInline:8},".ant-table-tbody > tr:hover > td":{backgroundColor:token$3.colorPrimaryBgHover}}})),{Text:Text$21}=typography_default;const HtmlEntitiesToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$105(),{isDesktop}=useResponsive(),{category,filter:filter$4,filterField,setCategory,setFilter:setFilter$1,setFilterField,hasFilters,resetFilters}=useHtmlEntitiesStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:5,lg:4,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:value=>{setCategory(value)},options:CATEGORY_OPTIONS$3,className:styles$1.select,placeholder:`Category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:filterField,onChange:value=>{setFilterField(value)},options:FILTER_FIELD_OPTIONS,className:styles$1.select,placeholder:`Filter type`})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:7,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$4,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search entity, name, number...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsxs)(Text$21,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,HTML_ENTITIES.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear`})})})]})};var useStyles$105=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`,whiteSpace:`nowrap`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const HtmlEntities=()=>{let{styles:styles$1}=useStyles$104(),{category,filter:filter$4,filterField}=useHtmlEntitiesStore(),filteredEntities=applyFiltering$4({category:(0,import_react.useDeferredValue)(category),filter:(0,import_react.useDeferredValue)(filter$4),filterField:(0,import_react.useDeferredValue)(filterField)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`HTML Entities`,description:`Browse and search through HTML character entities with their codes, names, and Unicode values`}),(0,import_jsx_runtime.jsx)(HtmlEntitiesToolbar,{filteredCount:filteredEntities.length}),(0,import_jsx_runtime.jsx)(HtmlEntitiesTable,{filteredEntities})]})})};var useStyles$104=createStyles(()=>({container:{width:`100%`}})),MDN_BASE_URL$1=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers`,createEntry$1=(name$3,description$1,type$4,category)=>({name:name$3,description:description$1,type:type$4,category,mdnUrl:`${MDN_BASE_URL$1}/${name$3}`});const HTTP_HEADERS=[createEntry$1(`WWW-Authenticate`,`Defines the authentication method that should be used to access a resource.`,`response`,`authentication`),createEntry$1(`Authorization`,`Contains the credentials to authenticate a user-agent with a server.`,`request`,`authentication`),createEntry$1(`Proxy-Authenticate`,`Defines the authentication method that should be used to access a resource behind a proxy server.`,`response`,`authentication`),createEntry$1(`Proxy-Authorization`,`Contains the credentials to authenticate a user agent with a proxy server.`,`request`,`authentication`),createEntry$1(`Age`,`The time, in seconds, that the object has been in a proxy cache.`,`response`,`caching`),createEntry$1(`Cache-Control`,`Directives for caching mechanisms in both requests and responses.`,`both`,`caching`),createEntry$1(`Clear-Site-Data`,`Clears browsing data (cookies, storage, cache) associated with the requesting website.`,`response`,`caching`),createEntry$1(`Expires`,`The date/time after which the response is considered stale.`,`response`,`caching`),createEntry$1(`No-Vary-Search`,`Specifies a set of rules that define how a URL's query parameters will affect cache matching.`,`response`,`caching`),createEntry$1(`Last-Modified`,`The last modification date of the resource, used to compare several versions of the same resource.`,`response`,`conditionals`),createEntry$1(`ETag`,`A unique string identifying the version of the resource. Conditional requests using If-Match and If-None-Match use this value.`,`response`,`conditionals`),createEntry$1(`If-Match`,`Makes the request conditional, and applies the method only if the stored resource matches one of the given ETags.`,`request`,`conditionals`),createEntry$1(`If-None-Match`,`Makes the request conditional, and applies the method only if the stored resource doesn't match any of the given ETags.`,`request`,`conditionals`),createEntry$1(`If-Modified-Since`,`Makes the request conditional, and expects the resource to be transmitted only if it has been modified after the given date.`,`request`,`conditionals`),createEntry$1(`If-Unmodified-Since`,`Makes the request conditional, and expects the resource to be transmitted only if it has not been modified after the given date.`,`request`,`conditionals`),createEntry$1(`Vary`,`Determines how to match request headers to decide whether a cached response can be used rather than requesting a fresh one.`,`response`,`conditionals`),createEntry$1(`Connection`,`Controls whether the network connection stays open after the current transaction finishes.`,`both`,`connection`),createEntry$1(`Keep-Alive`,`Controls how long a persistent connection should stay open.`,`both`,`connection`),createEntry$1(`Accept`,`Informs the server about the types of data that can be sent back.`,`request`,`content-negotiation`),createEntry$1(`Accept-Encoding`,`The encoding algorithm, usually a compression algorithm, that can be used on the resource sent back.`,`request`,`content-negotiation`),createEntry$1(`Accept-Language`,`Informs the server about the human language the server is expected to send back.`,`request`,`content-negotiation`),createEntry$1(`Expect`,`Indicates expectations that need to be fulfilled by the server to properly handle the request.`,`request`,`controls`),createEntry$1(`Max-Forwards`,`When using TRACE, indicates the maximum number of hops the request can do before being reflected to the sender.`,`request`,`controls`),createEntry$1(`Cookie`,`Contains stored HTTP cookies previously sent by the server with the Set-Cookie header.`,`request`,`cookies`),createEntry$1(`Set-Cookie`,`Send cookies from the server to the user agent.`,`response`,`cookies`),createEntry$1(`Access-Control-Allow-Credentials`,`Indicates whether the response to the request can be exposed when the credentials flag is true.`,`response`,`cors`),createEntry$1(`Access-Control-Allow-Headers`,`Used in response to a preflight request to indicate which HTTP headers can be used when making the actual request.`,`response`,`cors`),createEntry$1(`Access-Control-Allow-Methods`,`Specifies the methods allowed when accessing the resource in response to a preflight request.`,`response`,`cors`),createEntry$1(`Access-Control-Allow-Origin`,`Indicates whether the response can be shared, via returning the origin from which content was fetched.`,`response`,`cors`),createEntry$1(`Access-Control-Expose-Headers`,`Indicates which headers can be exposed as part of the response by listing their names.`,`response`,`cors`),createEntry$1(`Access-Control-Max-Age`,`Indicates how long the results of a preflight request can be cached.`,`response`,`cors`),createEntry$1(`Access-Control-Request-Headers`,`Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.`,`request`,`cors`),createEntry$1(`Access-Control-Request-Method`,`Used when issuing a preflight request to let the server know which HTTP method will be used when the actual request is made.`,`request`,`cors`),createEntry$1(`Origin`,`Indicates where a fetch originates from.`,`request`,`cors`),createEntry$1(`Timing-Allow-Origin`,`Specifies origins that are allowed to see values of attributes retrieved via features of the Resource Timing API.`,`response`,`cors`),createEntry$1(`Content-Disposition`,`Indicates if the resource transmitted should be displayed inline or if it should be handled like a download.`,`response`,`downloads`),createEntry$1(`Content-Length`,`The size of the resource, in decimal number of bytes.`,`both`,`message-body`),createEntry$1(`Content-Type`,`Indicates the media type of the resource.`,`both`,`message-body`),createEntry$1(`Content-Encoding`,`Used to specify the compression algorithm.`,`both`,`message-body`),createEntry$1(`Content-Language`,`Describes the human language(s) intended for the audience.`,`both`,`message-body`),createEntry$1(`Content-Location`,`Indicates an alternate location for the returned data.`,`response`,`message-body`),createEntry$1(`Forwarded`,`Contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.`,`request`,`proxies`),createEntry$1(`Via`,`Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.`,`both`,`proxies`),createEntry$1(`Location`,`Indicates the URL to redirect a page to.`,`response`,`redirects`),createEntry$1(`Refresh`,`Directs the browser to reload the page or redirect to another. Same as the meta http-equiv="refresh" element.`,`response`,`redirects`),createEntry$1(`From`,`Contains an Internet email address for a human user who controls the requesting user agent.`,`request`,`request-context`),createEntry$1(`Host`,`Specifies the host and port number of the server to which the request is being sent.`,`request`,`request-context`),createEntry$1(`Referer`,`The address of the previous web page from which a link to the currently requested page was followed.`,`request`,`request-context`),createEntry$1(`Referrer-Policy`,`Governs which referrer information sent in the Referer header should be included with requests made.`,`response`,`request-context`),createEntry$1(`User-Agent`,`Contains a characteristic string that allows the network protocol peers to identify the application type, OS, software vendor, or version of the requesting software user agent.`,`request`,`request-context`),createEntry$1(`Allow`,`Lists the set of HTTP request methods supported by a resource.`,`response`,`response-context`),createEntry$1(`Server`,`Contains information about the software used by the origin server to handle the request.`,`response`,`response-context`),createEntry$1(`Accept-Ranges`,`Indicates if the server supports range requests, and if so in which unit the range can be expressed.`,`response`,`range-requests`),createEntry$1(`Range`,`Indicates the part of a document that the server should return.`,`request`,`range-requests`),createEntry$1(`If-Range`,`Creates a conditional range request that is only fulfilled if the given etag or date matches the remote resource.`,`request`,`range-requests`),createEntry$1(`Content-Range`,`Indicates where in a full body message a partial message belongs.`,`response`,`range-requests`),createEntry$1(`Cross-Origin-Embedder-Policy`,`Allows a server to declare an embedder policy for a given document.`,`response`,`security`),createEntry$1(`Cross-Origin-Opener-Policy`,`Prevents other domains from opening/controlling a window.`,`response`,`security`),createEntry$1(`Cross-Origin-Resource-Policy`,`Prevents other domains from reading the response of the resources to which this header is applied.`,`response`,`security`),createEntry$1(`Content-Security-Policy`,`Controls resources the user agent is allowed to load for a given page.`,`response`,`security`),createEntry$1(`Content-Security-Policy-Report-Only`,`Allows web developers to experiment with policies by monitoring, but not enforcing, their effects.`,`response`,`security`),createEntry$1(`Permissions-Policy`,`Provides a mechanism to allow and deny the use of browser features in a website's own frame and in iframes that it embeds.`,`response`,`security`),createEntry$1(`Strict-Transport-Security`,`Force communication using HTTPS instead of HTTP.`,`response`,`security`),createEntry$1(`Upgrade-Insecure-Requests`,`Sends a signal to the server expressing the client's preference for an encrypted and authenticated response.`,`request`,`security`),createEntry$1(`X-Content-Type-Options`,`Disables MIME sniffing and forces browser to use the type given in Content-Type.`,`response`,`security`),createEntry$1(`X-Frame-Options`,`Indicates whether a browser should be allowed to render a page in a frame, iframe, embed, or object.`,`response`,`security`),createEntry$1(`X-XSS-Protection`,`Enables cross-site scripting filtering. Deprecated in modern browsers.`,`response`,`security`),createEntry$1(`Transfer-Encoding`,`Specifies the form of encoding used to safely transfer the resource to the user.`,`response`,`transfer-coding`),createEntry$1(`TE`,`Specifies the transfer encodings the user agent is willing to accept.`,`request`,`transfer-coding`),createEntry$1(`Trailer`,`Allows the sender to include additional fields at the end of chunked messages.`,`both`,`transfer-coding`),createEntry$1(`Sec-WebSocket-Accept`,`The server's response to a WebSocket handshake.`,`response`,`websockets`),createEntry$1(`Sec-WebSocket-Extensions`,`Specifies one or more WebSocket extensions to use.`,`both`,`websockets`),createEntry$1(`Sec-WebSocket-Key`,`A key used by the client to negotiate the WebSocket handshake.`,`request`,`websockets`),createEntry$1(`Sec-WebSocket-Protocol`,`Specifies one or more WebSocket subprotocols.`,`both`,`websockets`),createEntry$1(`Sec-WebSocket-Version`,`Specifies the WebSocket protocol version the client wishes to use.`,`request`,`websockets`),createEntry$1(`Alt-Svc`,`Used to list alternate ways to reach this service.`,`response`,`other`),createEntry$1(`Date`,`Contains the date and time at which the message was originated.`,`both`,`other`),createEntry$1(`Link`,`This entity-header field provides a means for serializing one or more links in HTTP headers.`,`both`,`other`),createEntry$1(`Retry-After`,`Indicates how long the user agent should wait before making a follow-up request.`,`response`,`other`),createEntry$1(`Service-Worker-Allowed`,`Used to remove the path restriction of a service worker by including this header in the response of the service worker script.`,`response`,`other`),createEntry$1(`SourceMap`,`Links generated code to a source map, enabling the browser to reconstruct the original source.`,`response`,`other`),createEntry$1(`Upgrade`,`The standard mechanism for clients to request the server to use a different protocol.`,`both`,`other`),createEntry$1(`Priority`,`Provides a hint describing the priority of a particular resource request on a particular connection.`,`request`,`other`)],CATEGORY_LABELS$1={authentication:`Authentication`,caching:`Caching`,conditionals:`Conditionals`,connection:`Connection`,"content-negotiation":`Content Negotiation`,controls:`Controls`,cookies:`Cookies`,cors:`CORS`,downloads:`Downloads`,"message-body":`Message Body`,proxies:`Proxies`,redirects:`Redirects`,"request-context":`Request Context`,"response-context":`Response Context`,"range-requests":`Range Requests`,security:`Security`,"transfer-coding":`Transfer Coding`,websockets:`WebSockets`,other:`Other`},TYPE_LABELS={request:`Request`,response:`Response`,both:`Both`},CATEGORIES$2=[`authentication`,`caching`,`conditionals`,`connection`,`content-negotiation`,`controls`,`cookies`,`cors`,`downloads`,`message-body`,`proxies`,`redirects`,`request-context`,`response-context`,`range-requests`,`security`,`transfer-coding`,`websockets`,`other`],CATEGORY_OPTIONS$2=[{value:`all`,label:`All categories`},...CATEGORIES$2.map(category=>({value:category,label:CATEGORY_LABELS$1[category]??category}))],TYPE_OPTIONS=[{value:`all`,label:`All types`},{value:`request`,label:`Request`},{value:`response`,label:`Response`},{value:`both`,label:`Both`}],applyFiltering$3=({category,type:type$4,filter:filter$4})=>{let results=HTTP_HEADERS.slice();if(category&&category!==`all`&&(results=results.filter(entry=>entry.category===category)),type$4&&type$4!==`all`&&(results=results.filter(entry=>entry.type===type$4||entry.type===`both`)),filter$4){let filterLowercase=filter$4.toLowerCase();results=results.filter(entry=>entry.name.toLowerCase().includes(filterLowercase)||entry.description.toLowerCase().includes(filterLowercase))}return results},DEFAULT_CATEGORY$2=`all`,DEFAULT_TYPE=`all`,DEFAULT_FILTER$3=``,DEFAULT_PAGE$3=1,DEFAULT_PAGE_SIZE$3=200,PAGE_SIZE_OPTIONS$3=[5,10,25,50,100,200];var stateCreator$20=(set$5,get$4)=>({category:`all`,type:`all`,filter:``,page:1,pageSize:200,hasFilters:()=>get$4().category!==`all`||get$4().type!==`all`||get$4().filter!==``,setCategory:category=>set$5({category,page:1}),setType:type$4=>set$5({type:type$4,page:1}),setFilter:filter$4=>set$5({filter:filter$4,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},resetFilters:()=>set$5({category:`all`,type:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$20=`etoolbox-http-headers`,persistedStateCreator$19=persist(stateCreator$20,{name:PERSISTED_STORE_NAME$20,storage:createJSONStorage(()=>localStorage)});const useHttpHeadersStore=create$1()(devtools(persistedStateCreator$19,{name:PERSISTED_STORE_NAME$20}));var{Text:Text$20}=typography_default,CATEGORY_COLORS$2={authentication:`purple`,caching:`blue`,conditionals:`cyan`,connection:`geekblue`,"content-negotiation":`lime`,controls:`gold`,cookies:`orange`,cors:`volcano`,downloads:`magenta`,"message-body":`green`,proxies:`blue`,redirects:`orange`,"request-context":`cyan`,"response-context":`geekblue`,"range-requests":`purple`,security:`red`,"transfer-coding":`gold`,websockets:`lime`,other:`default`},TYPE_COLORS={request:`blue`,response:`green`,both:`purple`};const useHttpHeadersColumns=()=>{let{styles:styles$1}=useStyles$103(),{isMobile:isMobile$4}=useResponsive();return[{title:`Header`,dataIndex:`name`,key:`name`,width:isMobile$4?180:280,sorter:(a$1,b$3)=>a$1.name.localeCompare(b$3.name),render:(name$3,record)=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameCell,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameRow,children:[(0,import_jsx_runtime.jsx)(Text$20,{strong:!0,className:styles$1.nameText,children:name$3}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`View on MDN`,children:(0,import_jsx_runtime.jsx)(`a`,{href:record.mdnUrl,target:`_blank`,rel:`noopener noreferrer`,className:styles$1.mdnLink,children:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{})})})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.tagsRow,children:[(0,import_jsx_runtime.jsx)(tag_default,{color:TYPE_COLORS[record.type]??`default`,className:styles$1.typeTag,children:TYPE_LABELS[record.type]??record.type}),(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS$2[record.category]??`default`,className:styles$1.categoryTag,children:CATEGORY_LABELS$1[record.category]??record.category})]})]})},{title:`Description`,dataIndex:`description`,key:`description`,render:description$1=>(0,import_jsx_runtime.jsx)(Text$20,{className:styles$1.description,children:description$1})}]};var useStyles$103=createStyles(({token:token$3})=>({nameCell:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`,gap:4},nameRow:{display:`flex`,alignItems:`center`,gap:8},tagsRow:{display:`flex`,gap:4,flexWrap:`wrap`},nameText:{fontSize:13,fontFamily:`monospace`,color:token$3.colorPrimary},mdnLink:{color:token$3.colorTextSecondary,fontSize:14,"&:hover":{color:token$3.colorPrimary}},typeTag:{fontSize:10,marginRight:0,padding:`0 4px`},categoryTag:{fontSize:10,marginRight:0,padding:`0 4px`},description:{margin:`0 !important`,fontSize:12,color:token$3.colorTextSecondary,lineHeight:1.6,whiteSpace:`normal`,wordBreak:`break-word`}}));const HttpHeadersTable=({filteredHeaders})=>{let{styles:styles$1}=useStyles$102(),{isMobile:isMobile$4}=useResponsive(),columns=useHttpHeadersColumns(),{page,pageSize,handlePageChange}=useHttpHeadersStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredHeaders,columns,rowKey:record=>record.name,pagination:{current:page,pageSize,total:filteredHeaders.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$3.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} headers`,size:smallSizeOnMobile(isMobile$4),onChange:handlePageChange},size:`small`,className:styles$1.table})};var useStyles$102=createStyles(({token:token$3})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$3.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:8,paddingInline:8,verticalAlign:`top`}}})),{Text:Text$19}=typography_default;const HttpHeadersToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$101(),{isDesktop}=useResponsive(),{category,type:type$4,filter:filter$4,hasFilters,setCategory,setType,setFilter:setFilter$1,resetFilters}=useHttpHeadersStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:5,lg:4,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:setCategory,options:CATEGORY_OPTIONS$2,className:styles$1.select,placeholder:`Select category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:type$4,onChange:setType,options:TYPE_OPTIONS,className:styles$1.select,placeholder:`Select type`})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:7,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$4,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search header name or description...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsxs)(Text$19,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,HTTP_HEADERS.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$101=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const HttpHeaders=()=>{let{styles:styles$1}=useStyles$100(),{category,type:type$4,filter:filter$4}=useHttpHeadersStore(),filteredHeaders=applyFiltering$3({category:(0,import_react.useDeferredValue)(category),type:(0,import_react.useDeferredValue)(type$4),filter:(0,import_react.useDeferredValue)(filter$4)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(GlobalOutlined_default,{}),title:`HTTP Headers`,description:`Browse and search through all standard HTTP headers with their official descriptions from MDN Web Docs`}),(0,import_jsx_runtime.jsx)(HttpHeadersToolbar,{filteredCount:filteredHeaders.length}),(0,import_jsx_runtime.jsx)(HttpHeadersTable,{filteredHeaders})]})})};var useStyles$100=createStyles(()=>({container:{width:`100%`}})),MDN_BASE_URL=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status`,createEntry=(code$2,name$3,description$1)=>({code:code$2,name:name$3,description:description$1,category:`${Math.floor(code$2/100)}xx`,mdnUrl:`${MDN_BASE_URL}/${code$2}`});const HTTP_STATUS_CODES=[createEntry(100,`Continue`,`The server has received the request headers and the client should proceed to send the request body. This interim response indicates that the client should continue the request or ignore the response if the request is already finished.`),createEntry(101,`Switching Protocols`,`The requester has asked the server to switch protocols and the server has agreed to do so. This response is sent in response to an Upgrade request header from the client and indicates the protocol the server is switching to.`),createEntry(102,`Processing`,`The server has received and is processing the request, but no response is available yet. This prevents the client from timing out and assuming the request was lost. (WebDAV; RFC 2518)`),createEntry(103,`Early Hints`,`Used to return some response headers before final HTTP message. Primarily intended for use with the Link header, letting the user agent start preloading resources while the server prepares a response.`),createEntry(200,`OK`,`The request succeeded. The meaning of the success depends on the HTTP method: GET (resource fetched), HEAD (headers sent), PUT/POST (result of action transmitted), TRACE (message body contains the request as received).`),createEntry(201,`Created`,`The request succeeded and a new resource was created as a result. This is typically the response sent after POST requests, or some PUT requests.`),createEntry(202,`Accepted`,`The request has been received but not yet acted upon. It is noncommittal, since there is no way in HTTP to later send an asynchronous response indicating the outcome of the request.`),createEntry(203,`Non-Authoritative Information`,`The returned metadata is not exactly the same as is available from the origin server, but is collected from a local or third-party copy. This is mostly used for mirrors or backups of another resource.`),createEntry(204,`No Content`,`There is no content to send for this request, but the headers may be useful. The user agent may update its cached headers for this resource with the new ones.`),createEntry(205,`Reset Content`,`Tells the user agent to reset the document which sent this request. This response is intended for actions which require resetting a form after submission.`),createEntry(206,`Partial Content`,`This response code is used when the Range header is sent from the client to request only part of a resource. Used for resumable downloads and streaming.`),createEntry(207,`Multi-Status`,`Conveys information about multiple resources, for situations where multiple status codes might be appropriate. The message body is an XML message and can contain separate response codes. (WebDAV; RFC 4918)`),createEntry(208,`Already Reported`,`Used inside a response element to avoid repeatedly enumerating the internal members of multiple bindings to the same collection. (WebDAV; RFC 5842)`),createEntry(226,`IM Used`,`The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance. (HTTP Delta encoding; RFC 3229)`),createEntry(300,`Multiple Choices`,`The request has more than one possible response. The user agent or user should choose one of them. There is no standardized way of choosing one of the responses, but HTML links to the possibilities are recommended.`),createEntry(301,`Moved Permanently`,`The URL of the requested resource has been changed permanently. The new URL is given in the response. Clients should use the new URL for future requests.`),createEntry(302,`Found`,`This response code means that the URI of requested resource has been changed temporarily. Further changes in the URI might be made in the future, so the same URI should be used by the client in future requests.`),createEntry(303,`See Other`,`The server sent this response to direct the client to get the requested resource at another URI with a GET request. This is typically used after a PUT or POST to redirect to the result of an action.`),createEntry(304,`Not Modified`,`This is used for caching purposes. It tells the client that the response has not been modified, so the client can continue to use the same cached version of the response.`),createEntry(305,`Use Proxy`,`Defined in a previous version of the HTTP specification to indicate that a requested response must be accessed by a proxy. It has been deprecated due to security concerns regarding in-band configuration of a proxy.`),createEntry(306,`Switch Proxy`,`No longer used. Originally meant 'Subsequent requests should use the specified proxy.' This code is no longer used and is reserved.`),createEntry(307,`Temporary Redirect`,`The server sends this response to direct the client to get the requested resource at another URI with the same method that was used in the prior request. Unlike 302, the method and body are guaranteed not to change.`),createEntry(308,`Permanent Redirect`,`This means that the resource is now permanently located at another URI, specified by the Location header. Unlike 301, the request method is not allowed to change from POST to GET.`),createEntry(400,`Bad Request`,`The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).`),createEntry(401,`Unauthorized`,`Although the HTTP standard specifies 'unauthorized', semantically this response means 'unauthenticated'. The client must authenticate itself to get the requested response.`),createEntry(402,`Payment Required`,`This response code is reserved for future use. The initial aim for creating this code was using it for digital payment systems, however this status code is used very rarely and no standard convention exists.`),createEntry(403,`Forbidden`,`The client does not have access rights to the content; that is, it is unauthorized, so the server is refusing to give the requested resource. Unlike 401 Unauthorized, the client's identity is known to the server.`),createEntry(404,`Not Found`,`The server cannot find the requested resource. In the browser, this means the URL is not recognized. In an API, this can also mean that the endpoint is valid but the resource itself does not exist.`),createEntry(405,`Method Not Allowed`,`The request method is known by the server but is not supported by the target resource. For example, an API may not allow calling DELETE on a resource, or the TRACE method for security reasons.`),createEntry(406,`Not Acceptable`,`This response is sent when the web server, after performing server-driven content negotiation, doesn't find any content that conforms to the criteria given by the user agent.`),createEntry(407,`Proxy Authentication Required`,`This is similar to 401 Unauthorized but authentication is needed to be done by a proxy. The proxy must send a Proxy-Authenticate header field containing a challenge.`),createEntry(408,`Request Timeout`,`This response is sent on an idle connection by some servers, even without any previous request by the client. It means that the server would like to shut down this unused connection.`),createEntry(409,`Conflict`,`This response is sent when a request conflicts with the current state of the server. The conflict is usually with resources that can have a state (like versioned documents or reservations).`),createEntry(410,`Gone`,`This response is sent when the requested content has been permanently deleted from server, with no forwarding address. Clients are expected to remove their caches and links to the resource.`),createEntry(411,`Length Required`,`Server rejected the request because the Content-Length header field is not defined and the server requires it. This is required for requests with a body (POST, PUT).`),createEntry(412,`Precondition Failed`,`The client has indicated preconditions in its headers which the server does not meet. Used with conditional requests using headers like If-Match, If-None-Match, If-Modified-Since.`),createEntry(413,`Payload Too Large`,`Request entity is larger than limits defined by server. The server might close the connection or return a Retry-After header field. Previously called 'Request Entity Too Large'.`),createEntry(414,`URI Too Long`,`The URI requested by the client is longer than the server is willing to interpret. This is rare, and usually happens when a GET request contains too much data in its query string.`),createEntry(415,`Unsupported Media Type`,`The media format of the requested data is not supported by the server, so the server is rejecting the request. For example, sending XML when the server only accepts JSON.`),createEntry(416,`Range Not Satisfiable`,`The range specified by the Range header field in the request cannot be fulfilled. It's possible that the range is outside the size of the target URI's data.`),createEntry(417,`Expectation Failed`,`This response code means the expectation indicated by the Expect request header field cannot be met by the server. The server was unable to fulfill the client's expectation.`),createEntry(418,`I'm a teapot`,`The server refuses the attempt to brew coffee with a teapot. This code was defined in 1998 as an April Fools' joke in RFC 2324, Hyper Text Coffee Pot Control Protocol. Some websites use this for requests they do not wish to handle.`),createEntry(421,`Misdirected Request`,`The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority included in the request URI.`),createEntry(422,`Unprocessable Entity`,`The request was well-formed but was unable to be followed due to semantic errors. Commonly used in REST APIs when the request body is syntactically correct but semantically invalid. (WebDAV; RFC 4918)`),createEntry(423,`Locked`,`The resource that is being accessed is locked. This status code is primarily used by WebDAV to indicate that a resource is locked by another client. (WebDAV; RFC 4918)`),createEntry(424,`Failed Dependency`,`The request failed due to failure of a previous request. This indicates that a method could not be performed because the requested action depended on another action that failed. (WebDAV; RFC 4918)`),createEntry(425,`Too Early`,`Indicates that the server is unwilling to risk processing a request that might be replayed. Used with TLS 1.3 early data (0-RTT) to prevent replay attacks. (RFC 8470)`),createEntry(426,`Upgrade Required`,`The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol. The server sends an Upgrade header to indicate required protocols.`),createEntry(428,`Precondition Required`,`The origin server requires the request to be conditional. This response is intended to prevent the 'lost update' problem, where a client GETs a resource's state, modifies it, and PUTs it back while a third party has modified the state on the server.`),createEntry(429,`Too Many Requests`,`The user has sent too many requests in a given amount of time ('rate limiting'). The response may include a Retry-After header indicating how long to wait before making a new request.`),createEntry(431,`Request Header Fields Too Large`,`The server is unwilling to process the request because its header fields are too large. The request may be resubmitted after reducing the size of the request header fields.`),createEntry(451,`Unavailable For Legal Reasons`,`The user agent requested a resource that cannot legally be provided, such as a web page censored by a government. The number 451 is a reference to the novel Fahrenheit 451.`),createEntry(500,`Internal Server Error`,`The server has encountered a situation it does not know how to handle. This is a generic 'catch-all' response when the server encounters an unexpected condition.`),createEntry(501,`Not Implemented`,`The request method is not supported by the server and cannot be handled. The only methods that servers are required to support are GET and HEAD, which must never return this code.`),createEntry(502,`Bad Gateway`,`This error response means that the server, while working as a gateway to get a response needed to handle the request, got an invalid response from the upstream server.`),createEntry(503,`Service Unavailable`,`The server is not ready to handle the request. Common causes are a server that is down for maintenance or that is overloaded. A Retry-After header may indicate when to retry.`),createEntry(504,`Gateway Timeout`,`This error response is given when the server is acting as a gateway and cannot get a response in time from the upstream server needed to complete the request.`),createEntry(505,`HTTP Version Not Supported`,`The HTTP version used in the request is not supported by the server. The server indicates which HTTP versions it supports in the response.`),createEntry(506,`Variant Also Negotiates`,`The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process. (RFC 2295)`),createEntry(507,`Insufficient Storage`,`The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request. (WebDAV; RFC 4918)`),createEntry(508,`Loop Detected`,`The server detected an infinite loop while processing the request. The server terminates the operation to prevent infinite recursion. (WebDAV; RFC 5842)`),createEntry(510,`Not Extended`,`Further extensions to the request are required for the server to fulfill it. The server will inform the client about which extensions are required. (RFC 2774)`),createEntry(511,`Network Authentication Required`,`Indicates that the client needs to authenticate to gain network access. Intended for use by intercepting proxies used to control access to the network (e.g., captive portals). (RFC 6585)`)],CATEGORY_LABELS={"1xx":`1xx Informational`,"2xx":`2xx Success`,"3xx":`3xx Redirection`,"4xx":`4xx Client Error`,"5xx":`5xx Server Error`},CATEGORIES$1=[`1xx`,`2xx`,`3xx`,`4xx`,`5xx`],CATEGORY_OPTIONS$1=[{value:`all`,label:`All categories`},...CATEGORIES$1.map(category=>({value:category,label:CATEGORY_LABELS[category]??category}))],applyFiltering$2=({category,filter:filter$4})=>{let results=HTTP_STATUS_CODES.slice();if(category&&category!==`all`&&(results=results.filter(entry=>entry.category===category)),filter$4){let filterLowercase=filter$4.toLowerCase();results=results.filter(entry=>entry.code.toString().includes(filterLowercase)||entry.name.toLowerCase().includes(filterLowercase)||entry.description.toLowerCase().includes(filterLowercase))}return results},DEFAULT_CATEGORY$1=`all`,DEFAULT_FILTER$2=``,DEFAULT_PAGE$2=1,DEFAULT_PAGE_SIZE$2=200,PAGE_SIZE_OPTIONS$2=[5,10,25,50,100,200];var stateCreator$19=(set$5,get$4)=>({category:`all`,filter:``,page:1,pageSize:200,hasFilters:()=>get$4().category!==`all`||get$4().filter!==``,setCategory:category=>set$5({category,page:1}),setFilter:filter$4=>set$5({filter:filter$4,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},resetFilters:()=>set$5({category:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$19=`etoolbox-http-status-codes`,persistedStateCreator$18=persist(stateCreator$19,{name:PERSISTED_STORE_NAME$19,storage:createJSONStorage(()=>localStorage)});const useHttpStatusCodesStore=create$1()(devtools(persistedStateCreator$18,{name:PERSISTED_STORE_NAME$19}));var{Text:Text$18}=typography_default,CATEGORY_COLORS$1={"1xx":`blue`,"2xx":`green`,"3xx":`orange`,"4xx":`red`,"5xx":`purple`};const useHttpStatusCodesColumns=()=>{let{styles:styles$1}=useStyles$99(),{isMobile:isMobile$4}=useResponsive();return[{title:`Code`,dataIndex:`code`,key:`code`,width:isMobile$4?60:80,sorter:(a$1,b$3)=>a$1.code-b$3.code,render:code$2=>(0,import_jsx_runtime.jsx)(Text$18,{strong:!0,className:styles$1.codeText,children:code$2})},{title:`Name`,dataIndex:`name`,key:`name`,width:isMobile$4?180:280,sorter:(a$1,b$3)=>a$1.name.localeCompare(b$3.name),render:(name$3,record)=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameCell,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameRow,children:[(0,import_jsx_runtime.jsx)(Text$18,{strong:!0,className:styles$1.nameText,children:name$3}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`View on MDN`,children:(0,import_jsx_runtime.jsx)(`a`,{href:record.mdnUrl,target:`_blank`,rel:`noopener noreferrer`,className:styles$1.mdnLink,children:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{})})})]}),(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS$1[record.category]??`default`,className:styles$1.categoryTag,children:CATEGORY_LABELS[record.category]?.split(` `)[1]??record.category})]})},{title:`Description`,dataIndex:`description`,key:`description`,render:description$1=>(0,import_jsx_runtime.jsx)(Text$18,{className:styles$1.description,children:description$1})}]};var useStyles$99=createStyles(({token:token$3})=>({codeText:{fontSize:16,fontFamily:`monospace`,color:token$3.colorPrimary},categoryTag:{fontSize:10,marginRight:0,padding:`0 4px`},nameCell:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`,gap:4},nameRow:{display:`flex`,alignItems:`center`,gap:8},nameText:{fontSize:13},mdnLink:{color:token$3.colorTextSecondary,fontSize:14,"&:hover":{color:token$3.colorPrimary}},description:{margin:`0 !important`,fontSize:12,color:token$3.colorTextSecondary,lineHeight:1.6,whiteSpace:`normal`,wordBreak:`break-word`}}));const HttpStatusCodesTable=({filteredStatusCodes})=>{let{styles:styles$1}=useStyles$98(),{isMobile:isMobile$4}=useResponsive(),columns=useHttpStatusCodesColumns(),{page,pageSize,handlePageChange}=useHttpStatusCodesStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredStatusCodes,columns,rowKey:record=>record.code,pagination:{current:page,pageSize,total:filteredStatusCodes.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$2.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} status codes`,size:smallSizeOnMobile(isMobile$4),onChange:handlePageChange},size:`small`,className:styles$1.table})};var useStyles$98=createStyles(({token:token$3})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$3.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:8,paddingInline:8,verticalAlign:`top`}}})),{Text:Text$17}=typography_default;const HttpStatusCodesToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$97(),{isDesktop}=useResponsive(),{category,filter:filter$4,hasFilters,setCategory,setFilter:setFilter$1,resetFilters}=useHttpStatusCodesStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:5,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:setCategory,options:CATEGORY_OPTIONS$1,className:styles$1.select,placeholder:`Select category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:7,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$4,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search code, name, or description...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,lg:4,children:(0,import_jsx_runtime.jsxs)(Text$17,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,HTTP_STATUS_CODES.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:6,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$97=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const HttpStatusCodes=()=>{let{styles:styles$1}=useStyles$96(),{category,filter:filter$4}=useHttpStatusCodesStore(),filteredStatusCodes=applyFiltering$2({category:(0,import_react.useDeferredValue)(category),filter:(0,import_react.useDeferredValue)(filter$4)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ApiOutlined_default,{}),title:`HTTP Status Codes`,description:`Browse and search through all standard HTTP response status codes with their official descriptions from MDN Web Docs`}),(0,import_jsx_runtime.jsx)(HttpStatusCodesToolbar,{filteredCount:filteredStatusCodes.length}),(0,import_jsx_runtime.jsx)(HttpStatusCodesTable,{filteredStatusCodes})]})})};var useStyles$96=createStyles(()=>({container:{width:`100%`}})),db_exports$1=__export$2({default:()=>db_default$1},1),db_default$1,init_db$1=__esmMin((()=>{db_default$1={"application/1d-interleaved-parityfec":{source:`iana`},"application/3gpdash-qoe-report+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/3gpp-ims+xml":{source:`iana`,compressible:!0},"application/3gpphal+json":{source:`iana`,compressible:!0},"application/3gpphalforms+json":{source:`iana`,compressible:!0},"application/a2l":{source:`iana`},"application/ace+cbor":{source:`iana`},"application/ace+json":{source:`iana`,compressible:!0},"application/ace-groupcomm+cbor":{source:`iana`},"application/ace-trl+cbor":{source:`iana`},"application/activemessage":{source:`iana`},"application/activity+json":{source:`iana`,compressible:!0},"application/aif+cbor":{source:`iana`},"application/aif+json":{source:`iana`,compressible:!0},"application/alto-cdni+json":{source:`iana`,compressible:!0},"application/alto-cdnifilter+json":{source:`iana`,compressible:!0},"application/alto-costmap+json":{source:`iana`,compressible:!0},"application/alto-costmapfilter+json":{source:`iana`,compressible:!0},"application/alto-directory+json":{source:`iana`,compressible:!0},"application/alto-endpointcost+json":{source:`iana`,compressible:!0},"application/alto-endpointcostparams+json":{source:`iana`,compressible:!0},"application/alto-endpointprop+json":{source:`iana`,compressible:!0},"application/alto-endpointpropparams+json":{source:`iana`,compressible:!0},"application/alto-error+json":{source:`iana`,compressible:!0},"application/alto-networkmap+json":{source:`iana`,compressible:!0},"application/alto-networkmapfilter+json":{source:`iana`,compressible:!0},"application/alto-propmap+json":{source:`iana`,compressible:!0},"application/alto-propmapparams+json":{source:`iana`,compressible:!0},"application/alto-tips+json":{source:`iana`,compressible:!0},"application/alto-tipsparams+json":{source:`iana`,compressible:!0},"application/alto-updatestreamcontrol+json":{source:`iana`,compressible:!0},"application/alto-updatestreamparams+json":{source:`iana`,compressible:!0},"application/aml":{source:`iana`},"application/andrew-inset":{source:`iana`,extensions:[`ez`]},"application/appinstaller":{compressible:!1,extensions:[`appinstaller`]},"application/applefile":{source:`iana`},"application/applixware":{source:`apache`,extensions:[`aw`]},"application/appx":{compressible:!1,extensions:[`appx`]},"application/appxbundle":{compressible:!1,extensions:[`appxbundle`]},"application/at+jwt":{source:`iana`},"application/atf":{source:`iana`},"application/atfx":{source:`iana`},"application/atom+xml":{source:`iana`,compressible:!0,extensions:[`atom`]},"application/atomcat+xml":{source:`iana`,compressible:!0,extensions:[`atomcat`]},"application/atomdeleted+xml":{source:`iana`,compressible:!0,extensions:[`atomdeleted`]},"application/atomicmail":{source:`iana`},"application/atomsvc+xml":{source:`iana`,compressible:!0,extensions:[`atomsvc`]},"application/atsc-dwd+xml":{source:`iana`,compressible:!0,extensions:[`dwd`]},"application/atsc-dynamic-event-message":{source:`iana`},"application/atsc-held+xml":{source:`iana`,compressible:!0,extensions:[`held`]},"application/atsc-rdt+json":{source:`iana`,compressible:!0},"application/atsc-rsat+xml":{source:`iana`,compressible:!0,extensions:[`rsat`]},"application/atxml":{source:`iana`},"application/auth-policy+xml":{source:`iana`,compressible:!0},"application/automationml-aml+xml":{source:`iana`,compressible:!0,extensions:[`aml`]},"application/automationml-amlx+zip":{source:`iana`,compressible:!1,extensions:[`amlx`]},"application/bacnet-xdd+zip":{source:`iana`,compressible:!1},"application/batch-smtp":{source:`iana`},"application/bdoc":{compressible:!1,extensions:[`bdoc`]},"application/beep+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/bufr":{source:`iana`},"application/c2pa":{source:`iana`},"application/calendar+json":{source:`iana`,compressible:!0},"application/calendar+xml":{source:`iana`,compressible:!0,extensions:[`xcs`]},"application/call-completion":{source:`iana`},"application/cals-1840":{source:`iana`},"application/captive+json":{source:`iana`,compressible:!0},"application/cbor":{source:`iana`},"application/cbor-seq":{source:`iana`},"application/cccex":{source:`iana`},"application/ccmp+xml":{source:`iana`,compressible:!0},"application/ccxml+xml":{source:`iana`,compressible:!0,extensions:[`ccxml`]},"application/cda+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/cdfx+xml":{source:`iana`,compressible:!0,extensions:[`cdfx`]},"application/cdmi-capability":{source:`iana`,extensions:[`cdmia`]},"application/cdmi-container":{source:`iana`,extensions:[`cdmic`]},"application/cdmi-domain":{source:`iana`,extensions:[`cdmid`]},"application/cdmi-object":{source:`iana`,extensions:[`cdmio`]},"application/cdmi-queue":{source:`iana`,extensions:[`cdmiq`]},"application/cdni":{source:`iana`},"application/ce+cbor":{source:`iana`},"application/cea":{source:`iana`},"application/cea-2018+xml":{source:`iana`,compressible:!0},"application/cellml+xml":{source:`iana`,compressible:!0},"application/cfw":{source:`iana`},"application/cid-edhoc+cbor-seq":{source:`iana`},"application/city+json":{source:`iana`,compressible:!0},"application/city+json-seq":{source:`iana`},"application/clr":{source:`iana`},"application/clue+xml":{source:`iana`,compressible:!0},"application/clue_info+xml":{source:`iana`,compressible:!0},"application/cms":{source:`iana`},"application/cnrp+xml":{source:`iana`,compressible:!0},"application/coap-eap":{source:`iana`},"application/coap-group+json":{source:`iana`,compressible:!0},"application/coap-payload":{source:`iana`},"application/commonground":{source:`iana`},"application/concise-problem-details+cbor":{source:`iana`},"application/conference-info+xml":{source:`iana`,compressible:!0},"application/cose":{source:`iana`},"application/cose-key":{source:`iana`},"application/cose-key-set":{source:`iana`},"application/cose-x509":{source:`iana`},"application/cpl+xml":{source:`iana`,compressible:!0,extensions:[`cpl`]},"application/csrattrs":{source:`iana`},"application/csta+xml":{source:`iana`,compressible:!0},"application/cstadata+xml":{source:`iana`,compressible:!0},"application/csvm+json":{source:`iana`,compressible:!0},"application/cu-seeme":{source:`apache`,extensions:[`cu`]},"application/cwl":{source:`iana`,extensions:[`cwl`]},"application/cwl+json":{source:`iana`,compressible:!0},"application/cwl+yaml":{source:`iana`},"application/cwt":{source:`iana`},"application/cybercash":{source:`iana`},"application/dart":{compressible:!0},"application/dash+xml":{source:`iana`,compressible:!0,extensions:[`mpd`]},"application/dash-patch+xml":{source:`iana`,compressible:!0,extensions:[`mpp`]},"application/dashdelta":{source:`iana`},"application/davmount+xml":{source:`iana`,compressible:!0,extensions:[`davmount`]},"application/dca-rft":{source:`iana`},"application/dcd":{source:`iana`},"application/dec-dx":{source:`iana`},"application/dialog-info+xml":{source:`iana`,compressible:!0},"application/dicom":{source:`iana`,extensions:[`dcm`]},"application/dicom+json":{source:`iana`,compressible:!0},"application/dicom+xml":{source:`iana`,compressible:!0},"application/dii":{source:`iana`},"application/dit":{source:`iana`},"application/dns":{source:`iana`},"application/dns+json":{source:`iana`,compressible:!0},"application/dns-message":{source:`iana`},"application/docbook+xml":{source:`apache`,compressible:!0,extensions:[`dbk`]},"application/dots+cbor":{source:`iana`},"application/dpop+jwt":{source:`iana`},"application/dskpp+xml":{source:`iana`,compressible:!0},"application/dssc+der":{source:`iana`,extensions:[`dssc`]},"application/dssc+xml":{source:`iana`,compressible:!0,extensions:[`xdssc`]},"application/dvcs":{source:`iana`},"application/eat+cwt":{source:`iana`},"application/eat+jwt":{source:`iana`},"application/eat-bun+cbor":{source:`iana`},"application/eat-bun+json":{source:`iana`,compressible:!0},"application/eat-ucs+cbor":{source:`iana`},"application/eat-ucs+json":{source:`iana`,compressible:!0},"application/ecmascript":{source:`apache`,compressible:!0,extensions:[`ecma`]},"application/edhoc+cbor-seq":{source:`iana`},"application/edi-consent":{source:`iana`},"application/edi-x12":{source:`iana`,compressible:!1},"application/edifact":{source:`iana`,compressible:!1},"application/efi":{source:`iana`},"application/elm+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/elm+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.cap+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/emergencycalldata.comment+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.control+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.ecall.msd":{source:`iana`},"application/emergencycalldata.legacyesn+json":{source:`iana`,compressible:!0},"application/emergencycalldata.providerinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.veds+xml":{source:`iana`,compressible:!0},"application/emma+xml":{source:`iana`,compressible:!0,extensions:[`emma`]},"application/emotionml+xml":{source:`iana`,compressible:!0,extensions:[`emotionml`]},"application/encaprtp":{source:`iana`},"application/entity-statement+jwt":{source:`iana`},"application/epp+xml":{source:`iana`,compressible:!0},"application/epub+zip":{source:`iana`,compressible:!1,extensions:[`epub`]},"application/eshop":{source:`iana`},"application/exi":{source:`iana`,extensions:[`exi`]},"application/expect-ct-report+json":{source:`iana`,compressible:!0},"application/express":{source:`iana`,extensions:[`exp`]},"application/fastinfoset":{source:`iana`},"application/fastsoap":{source:`iana`},"application/fdf":{source:`iana`,extensions:[`fdf`]},"application/fdt+xml":{source:`iana`,compressible:!0,extensions:[`fdt`]},"application/fhir+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fhir+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:`iana`},"application/flexfec":{source:`iana`},"application/font-sfnt":{source:`iana`},"application/font-tdpfr":{source:`iana`,extensions:[`pfr`]},"application/font-woff":{source:`iana`,compressible:!1},"application/framework-attributes+xml":{source:`iana`,compressible:!0},"application/geo+json":{source:`iana`,compressible:!0,extensions:[`geojson`]},"application/geo+json-seq":{source:`iana`},"application/geopackage+sqlite3":{source:`iana`},"application/geopose+json":{source:`iana`,compressible:!0},"application/geoxacml+json":{source:`iana`,compressible:!0},"application/geoxacml+xml":{source:`iana`,compressible:!0},"application/gltf-buffer":{source:`iana`},"application/gml+xml":{source:`iana`,compressible:!0,extensions:[`gml`]},"application/gnap-binding-jws":{source:`iana`},"application/gnap-binding-jwsd":{source:`iana`},"application/gnap-binding-rotation-jws":{source:`iana`},"application/gnap-binding-rotation-jwsd":{source:`iana`},"application/gpx+xml":{source:`apache`,compressible:!0,extensions:[`gpx`]},"application/grib":{source:`iana`},"application/gxf":{source:`apache`,extensions:[`gxf`]},"application/gzip":{source:`iana`,compressible:!1,extensions:[`gz`]},"application/h224":{source:`iana`},"application/held+xml":{source:`iana`,compressible:!0},"application/hjson":{extensions:[`hjson`]},"application/hl7v2+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/http":{source:`iana`},"application/hyperstudio":{source:`iana`,extensions:[`stk`]},"application/ibe-key-request+xml":{source:`iana`,compressible:!0},"application/ibe-pkg-reply+xml":{source:`iana`,compressible:!0},"application/ibe-pp-data":{source:`iana`},"application/iges":{source:`iana`},"application/im-iscomposing+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/index":{source:`iana`},"application/index.cmd":{source:`iana`},"application/index.obj":{source:`iana`},"application/index.response":{source:`iana`},"application/index.vnd":{source:`iana`},"application/inkml+xml":{source:`iana`,compressible:!0,extensions:[`ink`,`inkml`]},"application/iotp":{source:`iana`},"application/ipfix":{source:`iana`,extensions:[`ipfix`]},"application/ipp":{source:`iana`},"application/isup":{source:`iana`},"application/its+xml":{source:`iana`,compressible:!0,extensions:[`its`]},"application/java-archive":{source:`iana`,compressible:!1,extensions:[`jar`,`war`,`ear`]},"application/java-serialized-object":{source:`apache`,compressible:!1,extensions:[`ser`]},"application/java-vm":{source:`apache`,compressible:!1,extensions:[`class`]},"application/javascript":{source:`apache`,charset:`UTF-8`,compressible:!0,extensions:[`js`]},"application/jf2feed+json":{source:`iana`,compressible:!0},"application/jose":{source:`iana`},"application/jose+json":{source:`iana`,compressible:!0},"application/jrd+json":{source:`iana`,compressible:!0},"application/jscalendar+json":{source:`iana`,compressible:!0},"application/jscontact+json":{source:`iana`,compressible:!0},"application/json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`json`,`map`]},"application/json-patch+json":{source:`iana`,compressible:!0},"application/json-seq":{source:`iana`},"application/json5":{extensions:[`json5`]},"application/jsonml+json":{source:`apache`,compressible:!0,extensions:[`jsonml`]},"application/jsonpath":{source:`iana`},"application/jwk+json":{source:`iana`,compressible:!0},"application/jwk-set+json":{source:`iana`,compressible:!0},"application/jwk-set+jwt":{source:`iana`},"application/jwt":{source:`iana`},"application/kpml-request+xml":{source:`iana`,compressible:!0},"application/kpml-response+xml":{source:`iana`,compressible:!0},"application/ld+json":{source:`iana`,compressible:!0,extensions:[`jsonld`]},"application/lgr+xml":{source:`iana`,compressible:!0,extensions:[`lgr`]},"application/link-format":{source:`iana`},"application/linkset":{source:`iana`},"application/linkset+json":{source:`iana`,compressible:!0},"application/load-control+xml":{source:`iana`,compressible:!0},"application/logout+jwt":{source:`iana`},"application/lost+xml":{source:`iana`,compressible:!0,extensions:[`lostxml`]},"application/lostsync+xml":{source:`iana`,compressible:!0},"application/lpf+zip":{source:`iana`,compressible:!1},"application/lxf":{source:`iana`},"application/mac-binhex40":{source:`iana`,extensions:[`hqx`]},"application/mac-compactpro":{source:`apache`,extensions:[`cpt`]},"application/macwriteii":{source:`iana`},"application/mads+xml":{source:`iana`,compressible:!0,extensions:[`mads`]},"application/manifest+json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`webmanifest`]},"application/marc":{source:`iana`,extensions:[`mrc`]},"application/marcxml+xml":{source:`iana`,compressible:!0,extensions:[`mrcx`]},"application/mathematica":{source:`iana`,extensions:[`ma`,`nb`,`mb`]},"application/mathml+xml":{source:`iana`,compressible:!0,extensions:[`mathml`]},"application/mathml-content+xml":{source:`iana`,compressible:!0},"application/mathml-presentation+xml":{source:`iana`,compressible:!0},"application/mbms-associated-procedure-description+xml":{source:`iana`,compressible:!0},"application/mbms-deregister+xml":{source:`iana`,compressible:!0},"application/mbms-envelope+xml":{source:`iana`,compressible:!0},"application/mbms-msk+xml":{source:`iana`,compressible:!0},"application/mbms-msk-response+xml":{source:`iana`,compressible:!0},"application/mbms-protection-description+xml":{source:`iana`,compressible:!0},"application/mbms-reception-report+xml":{source:`iana`,compressible:!0},"application/mbms-register+xml":{source:`iana`,compressible:!0},"application/mbms-register-response+xml":{source:`iana`,compressible:!0},"application/mbms-schedule+xml":{source:`iana`,compressible:!0},"application/mbms-user-service-description+xml":{source:`iana`,compressible:!0},"application/mbox":{source:`iana`,extensions:[`mbox`]},"application/media-policy-dataset+xml":{source:`iana`,compressible:!0,extensions:[`mpf`]},"application/media_control+xml":{source:`iana`,compressible:!0},"application/mediaservercontrol+xml":{source:`iana`,compressible:!0,extensions:[`mscml`]},"application/merge-patch+json":{source:`iana`,compressible:!0},"application/metalink+xml":{source:`apache`,compressible:!0,extensions:[`metalink`]},"application/metalink4+xml":{source:`iana`,compressible:!0,extensions:[`meta4`]},"application/mets+xml":{source:`iana`,compressible:!0,extensions:[`mets`]},"application/mf4":{source:`iana`},"application/mikey":{source:`iana`},"application/mipc":{source:`iana`},"application/missing-blocks+cbor-seq":{source:`iana`},"application/mmt-aei+xml":{source:`iana`,compressible:!0,extensions:[`maei`]},"application/mmt-usd+xml":{source:`iana`,compressible:!0,extensions:[`musd`]},"application/mods+xml":{source:`iana`,compressible:!0,extensions:[`mods`]},"application/moss-keys":{source:`iana`},"application/moss-signature":{source:`iana`},"application/mosskey-data":{source:`iana`},"application/mosskey-request":{source:`iana`},"application/mp21":{source:`iana`,extensions:[`m21`,`mp21`]},"application/mp4":{source:`iana`,extensions:[`mp4`,`mpg4`,`mp4s`,`m4p`]},"application/mpeg4-generic":{source:`iana`},"application/mpeg4-iod":{source:`iana`},"application/mpeg4-iod-xmt":{source:`iana`},"application/mrb-consumer+xml":{source:`iana`,compressible:!0},"application/mrb-publish+xml":{source:`iana`,compressible:!0},"application/msc-ivr+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msc-mixer+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msix":{compressible:!1,extensions:[`msix`]},"application/msixbundle":{compressible:!1,extensions:[`msixbundle`]},"application/msword":{source:`iana`,compressible:!1,extensions:[`doc`,`dot`]},"application/mud+json":{source:`iana`,compressible:!0},"application/multipart-core":{source:`iana`},"application/mxf":{source:`iana`,extensions:[`mxf`]},"application/n-quads":{source:`iana`,extensions:[`nq`]},"application/n-triples":{source:`iana`,extensions:[`nt`]},"application/nasdata":{source:`iana`},"application/news-checkgroups":{source:`iana`,charset:`US-ASCII`},"application/news-groupinfo":{source:`iana`,charset:`US-ASCII`},"application/news-transmission":{source:`iana`},"application/nlsml+xml":{source:`iana`,compressible:!0},"application/node":{source:`iana`,extensions:[`cjs`]},"application/nss":{source:`iana`},"application/oauth-authz-req+jwt":{source:`iana`},"application/oblivious-dns-message":{source:`iana`},"application/ocsp-request":{source:`iana`},"application/ocsp-response":{source:`iana`},"application/octet-stream":{source:`iana`,compressible:!0,extensions:[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`]},"application/oda":{source:`iana`,extensions:[`oda`]},"application/odm+xml":{source:`iana`,compressible:!0},"application/odx":{source:`iana`},"application/oebps-package+xml":{source:`iana`,compressible:!0,extensions:[`opf`]},"application/ogg":{source:`iana`,compressible:!1,extensions:[`ogx`]},"application/ohttp-keys":{source:`iana`},"application/omdoc+xml":{source:`apache`,compressible:!0,extensions:[`omdoc`]},"application/onenote":{source:`apache`,extensions:[`onetoc`,`onetoc2`,`onetmp`,`onepkg`,`one`,`onea`]},"application/opc-nodeset+xml":{source:`iana`,compressible:!0},"application/oscore":{source:`iana`},"application/oxps":{source:`iana`,extensions:[`oxps`]},"application/p21":{source:`iana`},"application/p21+zip":{source:`iana`,compressible:!1},"application/p2p-overlay+xml":{source:`iana`,compressible:!0,extensions:[`relo`]},"application/parityfec":{source:`iana`},"application/passport":{source:`iana`},"application/patch-ops-error+xml":{source:`iana`,compressible:!0,extensions:[`xer`]},"application/pdf":{source:`iana`,compressible:!1,extensions:[`pdf`]},"application/pdx":{source:`iana`},"application/pem-certificate-chain":{source:`iana`},"application/pgp-encrypted":{source:`iana`,compressible:!1,extensions:[`pgp`]},"application/pgp-keys":{source:`iana`,extensions:[`asc`]},"application/pgp-signature":{source:`iana`,extensions:[`sig`,`asc`]},"application/pics-rules":{source:`apache`,extensions:[`prf`]},"application/pidf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pidf-diff+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pkcs10":{source:`iana`,extensions:[`p10`]},"application/pkcs12":{source:`iana`},"application/pkcs7-mime":{source:`iana`,extensions:[`p7m`,`p7c`]},"application/pkcs7-signature":{source:`iana`,extensions:[`p7s`]},"application/pkcs8":{source:`iana`,extensions:[`p8`]},"application/pkcs8-encrypted":{source:`iana`},"application/pkix-attr-cert":{source:`iana`,extensions:[`ac`]},"application/pkix-cert":{source:`iana`,extensions:[`cer`]},"application/pkix-crl":{source:`iana`,extensions:[`crl`]},"application/pkix-pkipath":{source:`iana`,extensions:[`pkipath`]},"application/pkixcmp":{source:`iana`,extensions:[`pki`]},"application/pls+xml":{source:`iana`,compressible:!0,extensions:[`pls`]},"application/poc-settings+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/postscript":{source:`iana`,compressible:!0,extensions:[`ai`,`eps`,`ps`]},"application/ppsp-tracker+json":{source:`iana`,compressible:!0},"application/private-token-issuer-directory":{source:`iana`},"application/private-token-request":{source:`iana`},"application/private-token-response":{source:`iana`},"application/problem+json":{source:`iana`,compressible:!0},"application/problem+xml":{source:`iana`,compressible:!0},"application/provenance+xml":{source:`iana`,compressible:!0,extensions:[`provx`]},"application/provided-claims+jwt":{source:`iana`},"application/prs.alvestrand.titrax-sheet":{source:`iana`},"application/prs.cww":{source:`iana`,extensions:[`cww`]},"application/prs.cyn":{source:`iana`,charset:`7-BIT`},"application/prs.hpub+zip":{source:`iana`,compressible:!1},"application/prs.implied-document+xml":{source:`iana`,compressible:!0},"application/prs.implied-executable":{source:`iana`},"application/prs.implied-object+json":{source:`iana`,compressible:!0},"application/prs.implied-object+json-seq":{source:`iana`},"application/prs.implied-object+yaml":{source:`iana`},"application/prs.implied-structure":{source:`iana`},"application/prs.mayfile":{source:`iana`},"application/prs.nprend":{source:`iana`},"application/prs.plucker":{source:`iana`},"application/prs.rdf-xml-crypt":{source:`iana`},"application/prs.vcfbzip2":{source:`iana`},"application/prs.xsf+xml":{source:`iana`,compressible:!0,extensions:[`xsf`]},"application/pskc+xml":{source:`iana`,compressible:!0,extensions:[`pskcxml`]},"application/pvd+json":{source:`iana`,compressible:!0},"application/qsig":{source:`iana`},"application/raml+yaml":{compressible:!0,extensions:[`raml`]},"application/raptorfec":{source:`iana`},"application/rdap+json":{source:`iana`,compressible:!0},"application/rdf+xml":{source:`iana`,compressible:!0,extensions:[`rdf`,`owl`]},"application/reginfo+xml":{source:`iana`,compressible:!0,extensions:[`rif`]},"application/relax-ng-compact-syntax":{source:`iana`,extensions:[`rnc`]},"application/remote-printing":{source:`apache`},"application/reputon+json":{source:`iana`,compressible:!0},"application/resolve-response+jwt":{source:`iana`},"application/resource-lists+xml":{source:`iana`,compressible:!0,extensions:[`rl`]},"application/resource-lists-diff+xml":{source:`iana`,compressible:!0,extensions:[`rld`]},"application/rfc+xml":{source:`iana`,compressible:!0},"application/riscos":{source:`iana`},"application/rlmi+xml":{source:`iana`,compressible:!0},"application/rls-services+xml":{source:`iana`,compressible:!0,extensions:[`rs`]},"application/route-apd+xml":{source:`iana`,compressible:!0,extensions:[`rapd`]},"application/route-s-tsid+xml":{source:`iana`,compressible:!0,extensions:[`sls`]},"application/route-usd+xml":{source:`iana`,compressible:!0,extensions:[`rusd`]},"application/rpki-checklist":{source:`iana`},"application/rpki-ghostbusters":{source:`iana`,extensions:[`gbr`]},"application/rpki-manifest":{source:`iana`,extensions:[`mft`]},"application/rpki-publication":{source:`iana`},"application/rpki-roa":{source:`iana`,extensions:[`roa`]},"application/rpki-signed-tal":{source:`iana`},"application/rpki-updown":{source:`iana`},"application/rsd+xml":{source:`apache`,compressible:!0,extensions:[`rsd`]},"application/rss+xml":{source:`apache`,compressible:!0,extensions:[`rss`]},"application/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"application/rtploopback":{source:`iana`},"application/rtx":{source:`iana`},"application/samlassertion+xml":{source:`iana`,compressible:!0},"application/samlmetadata+xml":{source:`iana`,compressible:!0},"application/sarif+json":{source:`iana`,compressible:!0},"application/sarif-external-properties+json":{source:`iana`,compressible:!0},"application/sbe":{source:`iana`},"application/sbml+xml":{source:`iana`,compressible:!0,extensions:[`sbml`]},"application/scaip+xml":{source:`iana`,compressible:!0},"application/scim+json":{source:`iana`,compressible:!0},"application/scvp-cv-request":{source:`iana`,extensions:[`scq`]},"application/scvp-cv-response":{source:`iana`,extensions:[`scs`]},"application/scvp-vp-request":{source:`iana`,extensions:[`spq`]},"application/scvp-vp-response":{source:`iana`,extensions:[`spp`]},"application/sdp":{source:`iana`,extensions:[`sdp`]},"application/secevent+jwt":{source:`iana`},"application/senml+cbor":{source:`iana`},"application/senml+json":{source:`iana`,compressible:!0},"application/senml+xml":{source:`iana`,compressible:!0,extensions:[`senmlx`]},"application/senml-etch+cbor":{source:`iana`},"application/senml-etch+json":{source:`iana`,compressible:!0},"application/senml-exi":{source:`iana`},"application/sensml+cbor":{source:`iana`},"application/sensml+json":{source:`iana`,compressible:!0},"application/sensml+xml":{source:`iana`,compressible:!0,extensions:[`sensmlx`]},"application/sensml-exi":{source:`iana`},"application/sep+xml":{source:`iana`,compressible:!0},"application/sep-exi":{source:`iana`},"application/session-info":{source:`iana`},"application/set-payment":{source:`iana`},"application/set-payment-initiation":{source:`iana`,extensions:[`setpay`]},"application/set-registration":{source:`iana`},"application/set-registration-initiation":{source:`iana`,extensions:[`setreg`]},"application/sgml":{source:`iana`},"application/sgml-open-catalog":{source:`iana`},"application/shf+xml":{source:`iana`,compressible:!0,extensions:[`shf`]},"application/sieve":{source:`iana`,extensions:[`siv`,`sieve`]},"application/simple-filter+xml":{source:`iana`,compressible:!0},"application/simple-message-summary":{source:`iana`},"application/simplesymbolcontainer":{source:`iana`},"application/sipc":{source:`iana`},"application/slate":{source:`iana`},"application/smil":{source:`apache`},"application/smil+xml":{source:`iana`,compressible:!0,extensions:[`smi`,`smil`]},"application/smpte336m":{source:`iana`},"application/soap+fastinfoset":{source:`iana`},"application/soap+xml":{source:`iana`,compressible:!0},"application/sparql-query":{source:`iana`,extensions:[`rq`]},"application/sparql-results+xml":{source:`iana`,compressible:!0,extensions:[`srx`]},"application/spdx+json":{source:`iana`,compressible:!0},"application/spirits-event+xml":{source:`iana`,compressible:!0},"application/sql":{source:`iana`,extensions:[`sql`]},"application/srgs":{source:`iana`,extensions:[`gram`]},"application/srgs+xml":{source:`iana`,compressible:!0,extensions:[`grxml`]},"application/sru+xml":{source:`iana`,compressible:!0,extensions:[`sru`]},"application/ssdl+xml":{source:`apache`,compressible:!0,extensions:[`ssdl`]},"application/sslkeylogfile":{source:`iana`},"application/ssml+xml":{source:`iana`,compressible:!0,extensions:[`ssml`]},"application/st2110-41":{source:`iana`},"application/stix+json":{source:`iana`,compressible:!0},"application/stratum":{source:`iana`},"application/swid+cbor":{source:`iana`},"application/swid+xml":{source:`iana`,compressible:!0,extensions:[`swidtag`]},"application/tamp-apex-update":{source:`iana`},"application/tamp-apex-update-confirm":{source:`iana`},"application/tamp-community-update":{source:`iana`},"application/tamp-community-update-confirm":{source:`iana`},"application/tamp-error":{source:`iana`},"application/tamp-sequence-adjust":{source:`iana`},"application/tamp-sequence-adjust-confirm":{source:`iana`},"application/tamp-status-query":{source:`iana`},"application/tamp-status-response":{source:`iana`},"application/tamp-update":{source:`iana`},"application/tamp-update-confirm":{source:`iana`},"application/tar":{compressible:!0},"application/taxii+json":{source:`iana`,compressible:!0},"application/td+json":{source:`iana`,compressible:!0},"application/tei+xml":{source:`iana`,compressible:!0,extensions:[`tei`,`teicorpus`]},"application/tetra_isi":{source:`iana`},"application/thraud+xml":{source:`iana`,compressible:!0,extensions:[`tfi`]},"application/timestamp-query":{source:`iana`},"application/timestamp-reply":{source:`iana`},"application/timestamped-data":{source:`iana`,extensions:[`tsd`]},"application/tlsrpt+gzip":{source:`iana`},"application/tlsrpt+json":{source:`iana`,compressible:!0},"application/tm+json":{source:`iana`,compressible:!0},"application/tnauthlist":{source:`iana`},"application/toc+cbor":{source:`iana`},"application/token-introspection+jwt":{source:`iana`},"application/toml":{source:`iana`,compressible:!0,extensions:[`toml`]},"application/trickle-ice-sdpfrag":{source:`iana`},"application/trig":{source:`iana`,extensions:[`trig`]},"application/trust-chain+json":{source:`iana`,compressible:!0},"application/trust-mark+jwt":{source:`iana`},"application/trust-mark-delegation+jwt":{source:`iana`},"application/ttml+xml":{source:`iana`,compressible:!0,extensions:[`ttml`]},"application/tve-trigger":{source:`iana`},"application/tzif":{source:`iana`},"application/tzif-leap":{source:`iana`},"application/ubjson":{compressible:!1,extensions:[`ubj`]},"application/uccs+cbor":{source:`iana`},"application/ujcs+json":{source:`iana`,compressible:!0},"application/ulpfec":{source:`iana`},"application/urc-grpsheet+xml":{source:`iana`,compressible:!0},"application/urc-ressheet+xml":{source:`iana`,compressible:!0,extensions:[`rsheet`]},"application/urc-targetdesc+xml":{source:`iana`,compressible:!0,extensions:[`td`]},"application/urc-uisocketdesc+xml":{source:`iana`,compressible:!0},"application/vc":{source:`iana`},"application/vc+cose":{source:`iana`},"application/vc+jwt":{source:`iana`},"application/vcard+json":{source:`iana`,compressible:!0},"application/vcard+xml":{source:`iana`,compressible:!0},"application/vemmi":{source:`iana`},"application/vividence.scriptfile":{source:`apache`},"application/vnd.1000minds.decision-model+xml":{source:`iana`,compressible:!0,extensions:[`1km`]},"application/vnd.1ob":{source:`iana`},"application/vnd.3gpp-prose+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3a+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ach+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc8+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gnas":{source:`iana`},"application/vnd.3gpp.5gsa2x":{source:`iana`},"application/vnd.3gpp.5gsa2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gsv2x":{source:`iana`},"application/vnd.3gpp.5gsv2x-local-service-information":{source:`iana`},"application/vnd.3gpp.access-transfer-events+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.bsf+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.crs+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.current-location-discovery+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gmop+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gtpc":{source:`iana`},"application/vnd.3gpp.interworking-data":{source:`iana`},"application/vnd.3gpp.lpp":{source:`iana`},"application/vnd.3gpp.mc-signalling-ear":{source:`iana`},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:`iana`},"application/vnd.3gpp.mcdata-regroup+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:`iana`},"application/vnd.3gpp.mcdata-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-regroup+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-regroup+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ngap":{source:`iana`},"application/vnd.3gpp.pfcp":{source:`iana`},"application/vnd.3gpp.pic-bw-large":{source:`iana`,extensions:[`plb`]},"application/vnd.3gpp.pic-bw-small":{source:`iana`,extensions:[`psb`]},"application/vnd.3gpp.pic-bw-var":{source:`iana`,extensions:[`pvb`]},"application/vnd.3gpp.pinapp-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.s1ap":{source:`iana`},"application/vnd.3gpp.seal-group-doc+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-network-qos-management-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-ue-config-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-unicast-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-user-profile-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.sms":{source:`iana`},"application/vnd.3gpp.sms+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ussd+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.v2x":{source:`iana`},"application/vnd.3gpp.vae-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.sms":{source:`iana`},"application/vnd.3gpp2.tcap":{source:`iana`,extensions:[`tcap`]},"application/vnd.3lightssoftware.imagescal":{source:`iana`},"application/vnd.3m.post-it-notes":{source:`iana`,extensions:[`pwn`]},"application/vnd.accpac.simply.aso":{source:`iana`,extensions:[`aso`]},"application/vnd.accpac.simply.imp":{source:`iana`,extensions:[`imp`]},"application/vnd.acm.addressxfer+json":{source:`iana`,compressible:!0},"application/vnd.acm.chatbot+json":{source:`iana`,compressible:!0},"application/vnd.acucobol":{source:`iana`,extensions:[`acu`]},"application/vnd.acucorp":{source:`iana`,extensions:[`atc`,`acutc`]},"application/vnd.adobe.air-application-installer-package+zip":{source:`apache`,compressible:!1,extensions:[`air`]},"application/vnd.adobe.flash.movie":{source:`iana`},"application/vnd.adobe.formscentral.fcdt":{source:`iana`,extensions:[`fcdt`]},"application/vnd.adobe.fxp":{source:`iana`,extensions:[`fxp`,`fxpl`]},"application/vnd.adobe.partial-upload":{source:`iana`},"application/vnd.adobe.xdp+xml":{source:`iana`,compressible:!0,extensions:[`xdp`]},"application/vnd.adobe.xfdf":{source:`apache`,extensions:[`xfdf`]},"application/vnd.aether.imp":{source:`iana`},"application/vnd.afpc.afplinedata":{source:`iana`},"application/vnd.afpc.afplinedata-pagedef":{source:`iana`},"application/vnd.afpc.cmoca-cmresource":{source:`iana`},"application/vnd.afpc.foca-charset":{source:`iana`},"application/vnd.afpc.foca-codedfont":{source:`iana`},"application/vnd.afpc.foca-codepage":{source:`iana`},"application/vnd.afpc.modca":{source:`iana`},"application/vnd.afpc.modca-cmtable":{source:`iana`},"application/vnd.afpc.modca-formdef":{source:`iana`},"application/vnd.afpc.modca-mediummap":{source:`iana`},"application/vnd.afpc.modca-objectcontainer":{source:`iana`},"application/vnd.afpc.modca-overlay":{source:`iana`},"application/vnd.afpc.modca-pagesegment":{source:`iana`},"application/vnd.age":{source:`iana`,extensions:[`age`]},"application/vnd.ah-barcode":{source:`apache`},"application/vnd.ahead.space":{source:`iana`,extensions:[`ahead`]},"application/vnd.airzip.filesecure.azf":{source:`iana`,extensions:[`azf`]},"application/vnd.airzip.filesecure.azs":{source:`iana`,extensions:[`azs`]},"application/vnd.amadeus+json":{source:`iana`,compressible:!0},"application/vnd.amazon.ebook":{source:`apache`,extensions:[`azw`]},"application/vnd.amazon.mobi8-ebook":{source:`iana`},"application/vnd.americandynamics.acc":{source:`iana`,extensions:[`acc`]},"application/vnd.amiga.ami":{source:`iana`,extensions:[`ami`]},"application/vnd.amundsen.maze+xml":{source:`iana`,compressible:!0},"application/vnd.android.ota":{source:`iana`},"application/vnd.android.package-archive":{source:`apache`,compressible:!1,extensions:[`apk`]},"application/vnd.anki":{source:`iana`},"application/vnd.anser-web-certificate-issue-initiation":{source:`iana`,extensions:[`cii`]},"application/vnd.anser-web-funds-transfer-initiation":{source:`apache`,extensions:[`fti`]},"application/vnd.antix.game-component":{source:`iana`,extensions:[`atx`]},"application/vnd.apache.arrow.file":{source:`iana`},"application/vnd.apache.arrow.stream":{source:`iana`},"application/vnd.apache.parquet":{source:`iana`},"application/vnd.apache.thrift.binary":{source:`iana`},"application/vnd.apache.thrift.compact":{source:`iana`},"application/vnd.apache.thrift.json":{source:`iana`},"application/vnd.apexlang":{source:`iana`},"application/vnd.api+json":{source:`iana`,compressible:!0},"application/vnd.aplextor.warrp+json":{source:`iana`,compressible:!0},"application/vnd.apothekende.reservation+json":{source:`iana`,compressible:!0},"application/vnd.apple.installer+xml":{source:`iana`,compressible:!0,extensions:[`mpkg`]},"application/vnd.apple.keynote":{source:`iana`,extensions:[`key`]},"application/vnd.apple.mpegurl":{source:`iana`,extensions:[`m3u8`]},"application/vnd.apple.numbers":{source:`iana`,extensions:[`numbers`]},"application/vnd.apple.pages":{source:`iana`,extensions:[`pages`]},"application/vnd.apple.pkpass":{compressible:!1,extensions:[`pkpass`]},"application/vnd.arastra.swi":{source:`apache`},"application/vnd.aristanetworks.swi":{source:`iana`,extensions:[`swi`]},"application/vnd.artisan+json":{source:`iana`,compressible:!0},"application/vnd.artsquare":{source:`iana`},"application/vnd.astraea-software.iota":{source:`iana`,extensions:[`iota`]},"application/vnd.audiograph":{source:`iana`,extensions:[`aep`]},"application/vnd.autodesk.fbx":{extensions:[`fbx`]},"application/vnd.autopackage":{source:`iana`},"application/vnd.avalon+json":{source:`iana`,compressible:!0},"application/vnd.avistar+xml":{source:`iana`,compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:`iana`,compressible:!0,extensions:[`bmml`]},"application/vnd.balsamiq.bmpr":{source:`iana`},"application/vnd.banana-accounting":{source:`iana`},"application/vnd.bbf.usp.error":{source:`iana`},"application/vnd.bbf.usp.msg":{source:`iana`},"application/vnd.bbf.usp.msg+json":{source:`iana`,compressible:!0},"application/vnd.bekitzur-stech+json":{source:`iana`,compressible:!0},"application/vnd.belightsoft.lhzd+zip":{source:`iana`,compressible:!1},"application/vnd.belightsoft.lhzl+zip":{source:`iana`,compressible:!1},"application/vnd.bint.med-content":{source:`iana`},"application/vnd.biopax.rdf+xml":{source:`iana`,compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:`iana`},"application/vnd.blueice.multipass":{source:`iana`,extensions:[`mpm`]},"application/vnd.bluetooth.ep.oob":{source:`iana`},"application/vnd.bluetooth.le.oob":{source:`iana`},"application/vnd.bmi":{source:`iana`,extensions:[`bmi`]},"application/vnd.bpf":{source:`iana`},"application/vnd.bpf3":{source:`iana`},"application/vnd.businessobjects":{source:`iana`,extensions:[`rep`]},"application/vnd.byu.uapi+json":{source:`iana`,compressible:!0},"application/vnd.bzip3":{source:`iana`},"application/vnd.c3voc.schedule+xml":{source:`iana`,compressible:!0},"application/vnd.cab-jscript":{source:`iana`},"application/vnd.canon-cpdl":{source:`iana`},"application/vnd.canon-lips":{source:`iana`},"application/vnd.capasystems-pg+json":{source:`iana`,compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:`iana`},"application/vnd.century-systems.tcp_stream":{source:`iana`},"application/vnd.chemdraw+xml":{source:`iana`,compressible:!0,extensions:[`cdxml`]},"application/vnd.chess-pgn":{source:`iana`},"application/vnd.chipnuts.karaoke-mmd":{source:`iana`,extensions:[`mmd`]},"application/vnd.ciedi":{source:`iana`},"application/vnd.cinderella":{source:`iana`,extensions:[`cdy`]},"application/vnd.cirpack.isdn-ext":{source:`iana`},"application/vnd.citationstyles.style+xml":{source:`iana`,compressible:!0,extensions:[`csl`]},"application/vnd.claymore":{source:`iana`,extensions:[`cla`]},"application/vnd.cloanto.rp9":{source:`iana`,extensions:[`rp9`]},"application/vnd.clonk.c4group":{source:`iana`,extensions:[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`]},"application/vnd.cluetrust.cartomobile-config":{source:`iana`,extensions:[`c11amc`]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:`iana`,extensions:[`c11amz`]},"application/vnd.cncf.helm.chart.content.v1.tar+gzip":{source:`iana`},"application/vnd.cncf.helm.chart.provenance.v1.prov":{source:`iana`},"application/vnd.cncf.helm.config.v1+json":{source:`iana`,compressible:!0},"application/vnd.coffeescript":{source:`iana`},"application/vnd.collabio.xodocuments.document":{source:`iana`},"application/vnd.collabio.xodocuments.document-template":{source:`iana`},"application/vnd.collabio.xodocuments.presentation":{source:`iana`},"application/vnd.collabio.xodocuments.presentation-template":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:`iana`},"application/vnd.collection+json":{source:`iana`,compressible:!0},"application/vnd.collection.doc+json":{source:`iana`,compressible:!0},"application/vnd.collection.next+json":{source:`iana`,compressible:!0},"application/vnd.comicbook+zip":{source:`iana`,compressible:!1},"application/vnd.comicbook-rar":{source:`iana`},"application/vnd.commerce-battelle":{source:`iana`},"application/vnd.commonspace":{source:`iana`,extensions:[`csp`]},"application/vnd.contact.cmsg":{source:`iana`,extensions:[`cdbcmsg`]},"application/vnd.coreos.ignition+json":{source:`iana`,compressible:!0},"application/vnd.cosmocaller":{source:`iana`,extensions:[`cmc`]},"application/vnd.crick.clicker":{source:`iana`,extensions:[`clkx`]},"application/vnd.crick.clicker.keyboard":{source:`iana`,extensions:[`clkk`]},"application/vnd.crick.clicker.palette":{source:`iana`,extensions:[`clkp`]},"application/vnd.crick.clicker.template":{source:`iana`,extensions:[`clkt`]},"application/vnd.crick.clicker.wordbank":{source:`iana`,extensions:[`clkw`]},"application/vnd.criticaltools.wbs+xml":{source:`iana`,compressible:!0,extensions:[`wbs`]},"application/vnd.cryptii.pipe+json":{source:`iana`,compressible:!0},"application/vnd.crypto-shade-file":{source:`iana`},"application/vnd.cryptomator.encrypted":{source:`iana`},"application/vnd.cryptomator.vault":{source:`iana`},"application/vnd.ctc-posml":{source:`iana`,extensions:[`pml`]},"application/vnd.ctct.ws+xml":{source:`iana`,compressible:!0},"application/vnd.cups-pdf":{source:`iana`},"application/vnd.cups-postscript":{source:`iana`},"application/vnd.cups-ppd":{source:`iana`,extensions:[`ppd`]},"application/vnd.cups-raster":{source:`iana`},"application/vnd.cups-raw":{source:`iana`},"application/vnd.curl":{source:`iana`},"application/vnd.curl.car":{source:`apache`,extensions:[`car`]},"application/vnd.curl.pcurl":{source:`apache`,extensions:[`pcurl`]},"application/vnd.cyan.dean.root+xml":{source:`iana`,compressible:!0},"application/vnd.cybank":{source:`iana`},"application/vnd.cyclonedx+json":{source:`iana`,compressible:!0},"application/vnd.cyclonedx+xml":{source:`iana`,compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:`iana`,compressible:!1},"application/vnd.d3m-dataset":{source:`iana`},"application/vnd.d3m-problem":{source:`iana`},"application/vnd.dart":{source:`iana`,compressible:!0,extensions:[`dart`]},"application/vnd.data-vision.rdz":{source:`iana`,extensions:[`rdz`]},"application/vnd.datalog":{source:`iana`},"application/vnd.datapackage+json":{source:`iana`,compressible:!0},"application/vnd.dataresource+json":{source:`iana`,compressible:!0},"application/vnd.dbf":{source:`iana`,extensions:[`dbf`]},"application/vnd.dcmp+xml":{source:`iana`,compressible:!0,extensions:[`dcmp`]},"application/vnd.debian.binary-package":{source:`iana`},"application/vnd.dece.data":{source:`iana`,extensions:[`uvf`,`uvvf`,`uvd`,`uvvd`]},"application/vnd.dece.ttml+xml":{source:`iana`,compressible:!0,extensions:[`uvt`,`uvvt`]},"application/vnd.dece.unspecified":{source:`iana`,extensions:[`uvx`,`uvvx`]},"application/vnd.dece.zip":{source:`iana`,extensions:[`uvz`,`uvvz`]},"application/vnd.denovo.fcselayout-link":{source:`iana`,extensions:[`fe_launch`]},"application/vnd.desmume.movie":{source:`iana`},"application/vnd.dir-bi.plate-dl-nosuffix":{source:`iana`},"application/vnd.dm.delegation+xml":{source:`iana`,compressible:!0},"application/vnd.dna":{source:`iana`,extensions:[`dna`]},"application/vnd.document+json":{source:`iana`,compressible:!0},"application/vnd.dolby.mlp":{source:`apache`,extensions:[`mlp`]},"application/vnd.dolby.mobile.1":{source:`iana`},"application/vnd.dolby.mobile.2":{source:`iana`},"application/vnd.doremir.scorecloud-binary-document":{source:`iana`},"application/vnd.dpgraph":{source:`iana`,extensions:[`dpg`]},"application/vnd.dreamfactory":{source:`iana`,extensions:[`dfac`]},"application/vnd.drive+json":{source:`iana`,compressible:!0},"application/vnd.ds-keypoint":{source:`apache`,extensions:[`kpxx`]},"application/vnd.dtg.local":{source:`iana`},"application/vnd.dtg.local.flash":{source:`iana`},"application/vnd.dtg.local.html":{source:`iana`},"application/vnd.dvb.ait":{source:`iana`,extensions:[`ait`]},"application/vnd.dvb.dvbisl+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.dvbj":{source:`iana`},"application/vnd.dvb.esgcontainer":{source:`iana`},"application/vnd.dvb.ipdcdftnotifaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess2":{source:`iana`},"application/vnd.dvb.ipdcesgpdd":{source:`iana`},"application/vnd.dvb.ipdcroaming":{source:`iana`},"application/vnd.dvb.iptv.alfec-base":{source:`iana`},"application/vnd.dvb.iptv.alfec-enhancement":{source:`iana`},"application/vnd.dvb.notif-aggregate-root+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-container+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-init+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.pfr":{source:`iana`},"application/vnd.dvb.service":{source:`iana`,extensions:[`svc`]},"application/vnd.dxr":{source:`iana`},"application/vnd.dynageo":{source:`iana`,extensions:[`geo`]},"application/vnd.dzr":{source:`iana`},"application/vnd.easykaraoke.cdgdownload":{source:`iana`},"application/vnd.ecdis-update":{source:`iana`},"application/vnd.ecip.rlp":{source:`iana`},"application/vnd.eclipse.ditto+json":{source:`iana`,compressible:!0},"application/vnd.ecowin.chart":{source:`iana`,extensions:[`mag`]},"application/vnd.ecowin.filerequest":{source:`iana`},"application/vnd.ecowin.fileupdate":{source:`iana`},"application/vnd.ecowin.series":{source:`iana`},"application/vnd.ecowin.seriesrequest":{source:`iana`},"application/vnd.ecowin.seriesupdate":{source:`iana`},"application/vnd.efi.img":{source:`iana`},"application/vnd.efi.iso":{source:`iana`},"application/vnd.eln+zip":{source:`iana`,compressible:!1},"application/vnd.emclient.accessrequest+xml":{source:`iana`,compressible:!0},"application/vnd.enliven":{source:`iana`,extensions:[`nml`]},"application/vnd.enphase.envoy":{source:`iana`},"application/vnd.eprints.data+xml":{source:`iana`,compressible:!0},"application/vnd.epson.esf":{source:`iana`,extensions:[`esf`]},"application/vnd.epson.msf":{source:`iana`,extensions:[`msf`]},"application/vnd.epson.quickanime":{source:`iana`,extensions:[`qam`]},"application/vnd.epson.salt":{source:`iana`,extensions:[`slt`]},"application/vnd.epson.ssf":{source:`iana`,extensions:[`ssf`]},"application/vnd.ericsson.quickcall":{source:`iana`},"application/vnd.erofs":{source:`iana`},"application/vnd.espass-espass+zip":{source:`iana`,compressible:!1},"application/vnd.eszigno3+xml":{source:`iana`,compressible:!0,extensions:[`es3`,`et3`]},"application/vnd.etsi.aoc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.asic-e+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.asic-s+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.cug+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mcid+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mheg5":{source:`iana`},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.pstn+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.sci+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.simservs+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.timestamp-token":{source:`iana`},"application/vnd.etsi.tsl+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.tsl.der":{source:`iana`},"application/vnd.eu.kasparian.car+json":{source:`iana`,compressible:!0},"application/vnd.eudora.data":{source:`iana`},"application/vnd.evolv.ecig.profile":{source:`iana`},"application/vnd.evolv.ecig.settings":{source:`iana`},"application/vnd.evolv.ecig.theme":{source:`iana`},"application/vnd.exstream-empower+zip":{source:`iana`,compressible:!1},"application/vnd.exstream-package":{source:`iana`},"application/vnd.ezpix-album":{source:`iana`,extensions:[`ez2`]},"application/vnd.ezpix-package":{source:`iana`,extensions:[`ez3`]},"application/vnd.f-secure.mobile":{source:`iana`},"application/vnd.familysearch.gedcom+zip":{source:`iana`,compressible:!1},"application/vnd.fastcopy-disk-image":{source:`iana`},"application/vnd.fdf":{source:`apache`,extensions:[`fdf`]},"application/vnd.fdsn.mseed":{source:`iana`,extensions:[`mseed`]},"application/vnd.fdsn.seed":{source:`iana`,extensions:[`seed`,`dataless`]},"application/vnd.fdsn.stationxml+xml":{source:`iana`,charset:`XML-BASED`,compressible:!0},"application/vnd.ffsns":{source:`iana`},"application/vnd.ficlab.flb+zip":{source:`iana`,compressible:!1},"application/vnd.filmit.zfc":{source:`iana`},"application/vnd.fints":{source:`iana`},"application/vnd.firemonkeys.cloudcell":{source:`iana`},"application/vnd.flographit":{source:`iana`,extensions:[`gph`]},"application/vnd.fluxtime.clip":{source:`iana`,extensions:[`ftc`]},"application/vnd.font-fontforge-sfd":{source:`iana`},"application/vnd.framemaker":{source:`iana`,extensions:[`fm`,`frame`,`maker`,`book`]},"application/vnd.freelog.comic":{source:`iana`},"application/vnd.frogans.fnc":{source:`apache`,extensions:[`fnc`]},"application/vnd.frogans.ltf":{source:`apache`,extensions:[`ltf`]},"application/vnd.fsc.weblaunch":{source:`iana`,extensions:[`fsc`]},"application/vnd.fujifilm.fb.docuworks":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.binder":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.container":{source:`iana`},"application/vnd.fujifilm.fb.jfi+xml":{source:`iana`,compressible:!0},"application/vnd.fujitsu.oasys":{source:`iana`,extensions:[`oas`]},"application/vnd.fujitsu.oasys2":{source:`iana`,extensions:[`oa2`]},"application/vnd.fujitsu.oasys3":{source:`iana`,extensions:[`oa3`]},"application/vnd.fujitsu.oasysgp":{source:`iana`,extensions:[`fg5`]},"application/vnd.fujitsu.oasysprs":{source:`iana`,extensions:[`bh2`]},"application/vnd.fujixerox.art-ex":{source:`iana`},"application/vnd.fujixerox.art4":{source:`iana`},"application/vnd.fujixerox.ddd":{source:`iana`,extensions:[`ddd`]},"application/vnd.fujixerox.docuworks":{source:`iana`,extensions:[`xdw`]},"application/vnd.fujixerox.docuworks.binder":{source:`iana`,extensions:[`xbd`]},"application/vnd.fujixerox.docuworks.container":{source:`iana`},"application/vnd.fujixerox.hbpl":{source:`iana`},"application/vnd.fut-misnet":{source:`iana`},"application/vnd.futoin+cbor":{source:`iana`},"application/vnd.futoin+json":{source:`iana`,compressible:!0},"application/vnd.fuzzysheet":{source:`iana`,extensions:[`fzs`]},"application/vnd.ga4gh.passport+jwt":{source:`iana`},"application/vnd.genomatix.tuxedo":{source:`iana`,extensions:[`txd`]},"application/vnd.genozip":{source:`iana`},"application/vnd.gentics.grd+json":{source:`iana`,compressible:!0},"application/vnd.gentoo.catmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.gentoo.ebuild":{source:`iana`},"application/vnd.gentoo.eclass":{source:`iana`},"application/vnd.gentoo.gpkg":{source:`iana`},"application/vnd.gentoo.manifest":{source:`iana`},"application/vnd.gentoo.pkgmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.gentoo.xpak":{source:`iana`},"application/vnd.geo+json":{source:`apache`,compressible:!0},"application/vnd.geocube+xml":{source:`apache`,compressible:!0},"application/vnd.geogebra.file":{source:`iana`,extensions:[`ggb`]},"application/vnd.geogebra.pinboard":{source:`iana`},"application/vnd.geogebra.slides":{source:`iana`,extensions:[`ggs`]},"application/vnd.geogebra.tool":{source:`iana`,extensions:[`ggt`]},"application/vnd.geometry-explorer":{source:`iana`,extensions:[`gex`,`gre`]},"application/vnd.geonext":{source:`iana`,extensions:[`gxt`]},"application/vnd.geoplan":{source:`iana`,extensions:[`g2w`]},"application/vnd.geospace":{source:`iana`,extensions:[`g3w`]},"application/vnd.gerber":{source:`iana`},"application/vnd.globalplatform.card-content-mgt":{source:`iana`},"application/vnd.globalplatform.card-content-mgt-response":{source:`iana`},"application/vnd.gmx":{source:`iana`,extensions:[`gmx`]},"application/vnd.gnu.taler.exchange+json":{source:`iana`,compressible:!0},"application/vnd.gnu.taler.merchant+json":{source:`iana`,compressible:!0},"application/vnd.google-apps.audio":{},"application/vnd.google-apps.document":{compressible:!1,extensions:[`gdoc`]},"application/vnd.google-apps.drawing":{compressible:!1,extensions:[`gdraw`]},"application/vnd.google-apps.drive-sdk":{compressible:!1},"application/vnd.google-apps.file":{},"application/vnd.google-apps.folder":{compressible:!1},"application/vnd.google-apps.form":{compressible:!1,extensions:[`gform`]},"application/vnd.google-apps.fusiontable":{},"application/vnd.google-apps.jam":{compressible:!1,extensions:[`gjam`]},"application/vnd.google-apps.mail-layout":{},"application/vnd.google-apps.map":{compressible:!1,extensions:[`gmap`]},"application/vnd.google-apps.photo":{},"application/vnd.google-apps.presentation":{compressible:!1,extensions:[`gslides`]},"application/vnd.google-apps.script":{compressible:!1,extensions:[`gscript`]},"application/vnd.google-apps.shortcut":{},"application/vnd.google-apps.site":{compressible:!1,extensions:[`gsite`]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:[`gsheet`]},"application/vnd.google-apps.unknown":{},"application/vnd.google-apps.video":{},"application/vnd.google-earth.kml+xml":{source:`iana`,compressible:!0,extensions:[`kml`]},"application/vnd.google-earth.kmz":{source:`iana`,compressible:!1,extensions:[`kmz`]},"application/vnd.gov.sk.e-form+xml":{source:`apache`,compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:`iana`,compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:`iana`,compressible:!0,extensions:[`xdcf`]},"application/vnd.gpxsee.map+xml":{source:`iana`,compressible:!0},"application/vnd.grafeq":{source:`iana`,extensions:[`gqf`,`gqs`]},"application/vnd.gridmp":{source:`iana`},"application/vnd.groove-account":{source:`iana`,extensions:[`gac`]},"application/vnd.groove-help":{source:`iana`,extensions:[`ghf`]},"application/vnd.groove-identity-message":{source:`iana`,extensions:[`gim`]},"application/vnd.groove-injector":{source:`iana`,extensions:[`grv`]},"application/vnd.groove-tool-message":{source:`iana`,extensions:[`gtm`]},"application/vnd.groove-tool-template":{source:`iana`,extensions:[`tpl`]},"application/vnd.groove-vcard":{source:`iana`,extensions:[`vcg`]},"application/vnd.hal+json":{source:`iana`,compressible:!0},"application/vnd.hal+xml":{source:`iana`,compressible:!0,extensions:[`hal`]},"application/vnd.handheld-entertainment+xml":{source:`iana`,compressible:!0,extensions:[`zmm`]},"application/vnd.hbci":{source:`iana`,extensions:[`hbci`]},"application/vnd.hc+json":{source:`iana`,compressible:!0},"application/vnd.hcl-bireports":{source:`iana`},"application/vnd.hdt":{source:`iana`},"application/vnd.heroku+json":{source:`iana`,compressible:!0},"application/vnd.hhe.lesson-player":{source:`iana`,extensions:[`les`]},"application/vnd.hp-hpgl":{source:`iana`,extensions:[`hpgl`]},"application/vnd.hp-hpid":{source:`iana`,extensions:[`hpid`]},"application/vnd.hp-hps":{source:`iana`,extensions:[`hps`]},"application/vnd.hp-jlyt":{source:`iana`,extensions:[`jlt`]},"application/vnd.hp-pcl":{source:`iana`,extensions:[`pcl`]},"application/vnd.hp-pclxl":{source:`iana`,extensions:[`pclxl`]},"application/vnd.hsl":{source:`iana`},"application/vnd.httphone":{source:`iana`},"application/vnd.hydrostatix.sof-data":{source:`iana`,extensions:[`sfd-hdstx`]},"application/vnd.hyper+json":{source:`iana`,compressible:!0},"application/vnd.hyper-item+json":{source:`iana`,compressible:!0},"application/vnd.hyperdrive+json":{source:`iana`,compressible:!0},"application/vnd.hzn-3d-crossword":{source:`iana`},"application/vnd.ibm.afplinedata":{source:`apache`},"application/vnd.ibm.electronic-media":{source:`iana`},"application/vnd.ibm.minipay":{source:`iana`,extensions:[`mpy`]},"application/vnd.ibm.modcap":{source:`apache`,extensions:[`afp`,`listafp`,`list3820`]},"application/vnd.ibm.rights-management":{source:`iana`,extensions:[`irm`]},"application/vnd.ibm.secure-container":{source:`iana`,extensions:[`sc`]},"application/vnd.iccprofile":{source:`iana`,extensions:[`icc`,`icm`]},"application/vnd.ieee.1905":{source:`iana`},"application/vnd.igloader":{source:`iana`,extensions:[`igl`]},"application/vnd.imagemeter.folder+zip":{source:`iana`,compressible:!1},"application/vnd.imagemeter.image+zip":{source:`iana`,compressible:!1},"application/vnd.immervision-ivp":{source:`iana`,extensions:[`ivp`]},"application/vnd.immervision-ivu":{source:`iana`,extensions:[`ivu`]},"application/vnd.ims.imsccv1p1":{source:`iana`},"application/vnd.ims.imsccv1p2":{source:`iana`},"application/vnd.ims.imsccv1p3":{source:`iana`},"application/vnd.ims.lis.v2.result+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:`iana`,compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:`iana`,compressible:!0},"application/vnd.informix-visionary":{source:`apache`},"application/vnd.infotech.project":{source:`iana`},"application/vnd.infotech.project+xml":{source:`iana`,compressible:!0},"application/vnd.innopath.wamp.notification":{source:`iana`},"application/vnd.insors.igm":{source:`iana`,extensions:[`igm`]},"application/vnd.intercon.formnet":{source:`iana`,extensions:[`xpw`,`xpx`]},"application/vnd.intergeo":{source:`iana`,extensions:[`i2g`]},"application/vnd.intertrust.digibox":{source:`iana`},"application/vnd.intertrust.nncp":{source:`iana`},"application/vnd.intu.qbo":{source:`iana`,extensions:[`qbo`]},"application/vnd.intu.qfx":{source:`iana`,extensions:[`qfx`]},"application/vnd.ipfs.ipns-record":{source:`iana`},"application/vnd.ipld.car":{source:`iana`},"application/vnd.ipld.dag-cbor":{source:`iana`},"application/vnd.ipld.dag-json":{source:`iana`},"application/vnd.ipld.raw":{source:`iana`},"application/vnd.iptc.g2.catalogitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:`iana`,compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:`iana`,extensions:[`rcprofile`]},"application/vnd.irepository.package+xml":{source:`iana`,compressible:!0,extensions:[`irp`]},"application/vnd.is-xpr":{source:`iana`,extensions:[`xpr`]},"application/vnd.isac.fcs":{source:`iana`,extensions:[`fcs`]},"application/vnd.iso11783-10+zip":{source:`iana`,compressible:!1},"application/vnd.jam":{source:`iana`,extensions:[`jam`]},"application/vnd.japannet-directory-service":{source:`iana`},"application/vnd.japannet-jpnstore-wakeup":{source:`iana`},"application/vnd.japannet-payment-wakeup":{source:`iana`},"application/vnd.japannet-registration":{source:`iana`},"application/vnd.japannet-registration-wakeup":{source:`iana`},"application/vnd.japannet-setstore-wakeup":{source:`iana`},"application/vnd.japannet-verification":{source:`iana`},"application/vnd.japannet-verification-wakeup":{source:`iana`},"application/vnd.jcp.javame.midlet-rms":{source:`iana`,extensions:[`rms`]},"application/vnd.jisp":{source:`iana`,extensions:[`jisp`]},"application/vnd.joost.joda-archive":{source:`iana`,extensions:[`joda`]},"application/vnd.jsk.isdn-ngn":{source:`iana`},"application/vnd.kahootz":{source:`iana`,extensions:[`ktz`,`ktr`]},"application/vnd.kde.karbon":{source:`iana`,extensions:[`karbon`]},"application/vnd.kde.kchart":{source:`iana`,extensions:[`chrt`]},"application/vnd.kde.kformula":{source:`iana`,extensions:[`kfo`]},"application/vnd.kde.kivio":{source:`iana`,extensions:[`flw`]},"application/vnd.kde.kontour":{source:`iana`,extensions:[`kon`]},"application/vnd.kde.kpresenter":{source:`iana`,extensions:[`kpr`,`kpt`]},"application/vnd.kde.kspread":{source:`iana`,extensions:[`ksp`]},"application/vnd.kde.kword":{source:`iana`,extensions:[`kwd`,`kwt`]},"application/vnd.kdl":{source:`iana`},"application/vnd.kenameaapp":{source:`iana`,extensions:[`htke`]},"application/vnd.keyman.kmp+zip":{source:`iana`,compressible:!1},"application/vnd.keyman.kmx":{source:`iana`},"application/vnd.kidspiration":{source:`iana`,extensions:[`kia`]},"application/vnd.kinar":{source:`iana`,extensions:[`kne`,`knp`]},"application/vnd.koan":{source:`iana`,extensions:[`skp`,`skd`,`skt`,`skm`]},"application/vnd.kodak-descriptor":{source:`iana`,extensions:[`sse`]},"application/vnd.las":{source:`iana`},"application/vnd.las.las+json":{source:`iana`,compressible:!0},"application/vnd.las.las+xml":{source:`iana`,compressible:!0,extensions:[`lasxml`]},"application/vnd.laszip":{source:`iana`},"application/vnd.ldev.productlicensing":{source:`iana`},"application/vnd.leap+json":{source:`iana`,compressible:!0},"application/vnd.liberty-request+xml":{source:`iana`,compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:`iana`,extensions:[`lbd`]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:`iana`,compressible:!0,extensions:[`lbe`]},"application/vnd.logipipe.circuit+zip":{source:`iana`,compressible:!1},"application/vnd.loom":{source:`iana`},"application/vnd.lotus-1-2-3":{source:`iana`,extensions:[`123`]},"application/vnd.lotus-approach":{source:`iana`,extensions:[`apr`]},"application/vnd.lotus-freelance":{source:`iana`,extensions:[`pre`]},"application/vnd.lotus-notes":{source:`iana`,extensions:[`nsf`]},"application/vnd.lotus-organizer":{source:`iana`,extensions:[`org`]},"application/vnd.lotus-screencam":{source:`iana`,extensions:[`scm`]},"application/vnd.lotus-wordpro":{source:`iana`,extensions:[`lwp`]},"application/vnd.macports.portpkg":{source:`iana`,extensions:[`portpkg`]},"application/vnd.mapbox-vector-tile":{source:`iana`,extensions:[`mvt`]},"application/vnd.marlin.drm.actiontoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.license+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.mdcf":{source:`iana`},"application/vnd.mason+json":{source:`iana`,compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:`iana`,compressible:!1},"application/vnd.maxmind.maxmind-db":{source:`iana`},"application/vnd.mcd":{source:`iana`,extensions:[`mcd`]},"application/vnd.mdl":{source:`iana`},"application/vnd.mdl-mbsdf":{source:`iana`},"application/vnd.medcalcdata":{source:`iana`,extensions:[`mc1`]},"application/vnd.mediastation.cdkey":{source:`iana`,extensions:[`cdkey`]},"application/vnd.medicalholodeck.recordxr":{source:`iana`},"application/vnd.meridian-slingshot":{source:`iana`},"application/vnd.mermaid":{source:`iana`},"application/vnd.mfer":{source:`iana`,extensions:[`mwf`]},"application/vnd.mfmp":{source:`iana`,extensions:[`mfm`]},"application/vnd.micro+json":{source:`iana`,compressible:!0},"application/vnd.micrografx.flo":{source:`iana`,extensions:[`flo`]},"application/vnd.micrografx.igx":{source:`iana`,extensions:[`igx`]},"application/vnd.microsoft.portable-executable":{source:`iana`},"application/vnd.microsoft.windows.thumbnail-cache":{source:`iana`},"application/vnd.miele+json":{source:`iana`,compressible:!0},"application/vnd.mif":{source:`iana`,extensions:[`mif`]},"application/vnd.minisoft-hp3000-save":{source:`iana`},"application/vnd.mitsubishi.misty-guard.trustweb":{source:`iana`},"application/vnd.mobius.daf":{source:`iana`,extensions:[`daf`]},"application/vnd.mobius.dis":{source:`iana`,extensions:[`dis`]},"application/vnd.mobius.mbk":{source:`iana`,extensions:[`mbk`]},"application/vnd.mobius.mqy":{source:`iana`,extensions:[`mqy`]},"application/vnd.mobius.msl":{source:`iana`,extensions:[`msl`]},"application/vnd.mobius.plc":{source:`iana`,extensions:[`plc`]},"application/vnd.mobius.txf":{source:`iana`,extensions:[`txf`]},"application/vnd.modl":{source:`iana`},"application/vnd.mophun.application":{source:`iana`,extensions:[`mpn`]},"application/vnd.mophun.certificate":{source:`iana`,extensions:[`mpc`]},"application/vnd.motorola.flexsuite":{source:`iana`},"application/vnd.motorola.flexsuite.adsi":{source:`iana`},"application/vnd.motorola.flexsuite.fis":{source:`iana`},"application/vnd.motorola.flexsuite.gotap":{source:`iana`},"application/vnd.motorola.flexsuite.kmr":{source:`iana`},"application/vnd.motorola.flexsuite.ttc":{source:`iana`},"application/vnd.motorola.flexsuite.wem":{source:`iana`},"application/vnd.motorola.iprm":{source:`iana`},"application/vnd.mozilla.xul+xml":{source:`iana`,compressible:!0,extensions:[`xul`]},"application/vnd.ms-3mfdocument":{source:`iana`},"application/vnd.ms-artgalry":{source:`iana`,extensions:[`cil`]},"application/vnd.ms-asf":{source:`iana`},"application/vnd.ms-cab-compressed":{source:`iana`,extensions:[`cab`]},"application/vnd.ms-color.iccprofile":{source:`apache`},"application/vnd.ms-excel":{source:`iana`,compressible:!1,extensions:[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`]},"application/vnd.ms-excel.addin.macroenabled.12":{source:`iana`,extensions:[`xlam`]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:`iana`,extensions:[`xlsb`]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:`iana`,extensions:[`xlsm`]},"application/vnd.ms-excel.template.macroenabled.12":{source:`iana`,extensions:[`xltm`]},"application/vnd.ms-fontobject":{source:`iana`,compressible:!0,extensions:[`eot`]},"application/vnd.ms-htmlhelp":{source:`iana`,extensions:[`chm`]},"application/vnd.ms-ims":{source:`iana`,extensions:[`ims`]},"application/vnd.ms-lrm":{source:`iana`,extensions:[`lrm`]},"application/vnd.ms-office.activex+xml":{source:`iana`,compressible:!0},"application/vnd.ms-officetheme":{source:`iana`,extensions:[`thmx`]},"application/vnd.ms-opentype":{source:`apache`,compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:[`msg`]},"application/vnd.ms-package.obfuscated-opentype":{source:`apache`},"application/vnd.ms-pki.seccat":{source:`apache`,extensions:[`cat`]},"application/vnd.ms-pki.stl":{source:`apache`,extensions:[`stl`]},"application/vnd.ms-playready.initiator+xml":{source:`iana`,compressible:!0},"application/vnd.ms-powerpoint":{source:`iana`,compressible:!1,extensions:[`ppt`,`pps`,`pot`]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:`iana`,extensions:[`ppam`]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:`iana`,extensions:[`pptm`]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:`iana`,extensions:[`sldm`]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:`iana`,extensions:[`ppsm`]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:`iana`,extensions:[`potm`]},"application/vnd.ms-printdevicecapabilities+xml":{source:`iana`,compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:`apache`,compressible:!0},"application/vnd.ms-printschematicket+xml":{source:`iana`,compressible:!0},"application/vnd.ms-project":{source:`iana`,extensions:[`mpp`,`mpt`]},"application/vnd.ms-tnef":{source:`iana`},"application/vnd.ms-visio.viewer":{extensions:[`vdx`]},"application/vnd.ms-windows.devicepairing":{source:`iana`},"application/vnd.ms-windows.nwprinting.oob":{source:`iana`},"application/vnd.ms-windows.printerpairing":{source:`iana`},"application/vnd.ms-windows.wsd.oob":{source:`iana`},"application/vnd.ms-wmdrm.lic-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.lic-resp":{source:`iana`},"application/vnd.ms-wmdrm.meter-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.meter-resp":{source:`iana`},"application/vnd.ms-word.document.macroenabled.12":{source:`iana`,extensions:[`docm`]},"application/vnd.ms-word.template.macroenabled.12":{source:`iana`,extensions:[`dotm`]},"application/vnd.ms-works":{source:`iana`,extensions:[`wps`,`wks`,`wcm`,`wdb`]},"application/vnd.ms-wpl":{source:`iana`,extensions:[`wpl`]},"application/vnd.ms-xpsdocument":{source:`iana`,compressible:!1,extensions:[`xps`]},"application/vnd.msa-disk-image":{source:`iana`},"application/vnd.mseq":{source:`iana`,extensions:[`mseq`]},"application/vnd.msgpack":{source:`iana`},"application/vnd.msign":{source:`iana`},"application/vnd.multiad.creator":{source:`iana`},"application/vnd.multiad.creator.cif":{source:`iana`},"application/vnd.music-niff":{source:`iana`},"application/vnd.musician":{source:`iana`,extensions:[`mus`]},"application/vnd.muvee.style":{source:`iana`,extensions:[`msty`]},"application/vnd.mynfc":{source:`iana`,extensions:[`taglet`]},"application/vnd.nacamar.ybrid+json":{source:`iana`,compressible:!0},"application/vnd.nato.bindingdataobject+cbor":{source:`iana`},"application/vnd.nato.bindingdataobject+json":{source:`iana`,compressible:!0},"application/vnd.nato.bindingdataobject+xml":{source:`iana`,compressible:!0,extensions:[`bdo`]},"application/vnd.nato.openxmlformats-package.iepd+zip":{source:`iana`,compressible:!1},"application/vnd.ncd.control":{source:`iana`},"application/vnd.ncd.reference":{source:`iana`},"application/vnd.nearst.inv+json":{source:`iana`,compressible:!0},"application/vnd.nebumind.line":{source:`iana`},"application/vnd.nervana":{source:`iana`},"application/vnd.netfpx":{source:`iana`},"application/vnd.neurolanguage.nlu":{source:`iana`,extensions:[`nlu`]},"application/vnd.nimn":{source:`iana`},"application/vnd.nintendo.nitro.rom":{source:`iana`},"application/vnd.nintendo.snes.rom":{source:`iana`},"application/vnd.nitf":{source:`iana`,extensions:[`ntf`,`nitf`]},"application/vnd.noblenet-directory":{source:`iana`,extensions:[`nnd`]},"application/vnd.noblenet-sealer":{source:`iana`,extensions:[`nns`]},"application/vnd.noblenet-web":{source:`iana`,extensions:[`nnw`]},"application/vnd.nokia.catalogs":{source:`iana`},"application/vnd.nokia.conml+wbxml":{source:`iana`},"application/vnd.nokia.conml+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:`iana`},"application/vnd.nokia.landmark+wbxml":{source:`iana`},"application/vnd.nokia.landmark+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:`iana`,compressible:!0,extensions:[`ac`]},"application/vnd.nokia.n-gage.data":{source:`iana`,extensions:[`ngdat`]},"application/vnd.nokia.n-gage.symbian.install":{source:`apache`,extensions:[`n-gage`]},"application/vnd.nokia.ncd":{source:`iana`},"application/vnd.nokia.pcd+wbxml":{source:`iana`},"application/vnd.nokia.pcd+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.radio-preset":{source:`iana`,extensions:[`rpst`]},"application/vnd.nokia.radio-presets":{source:`iana`,extensions:[`rpss`]},"application/vnd.novadigm.edm":{source:`iana`,extensions:[`edm`]},"application/vnd.novadigm.edx":{source:`iana`,extensions:[`edx`]},"application/vnd.novadigm.ext":{source:`iana`,extensions:[`ext`]},"application/vnd.ntt-local.content-share":{source:`iana`},"application/vnd.ntt-local.file-transfer":{source:`iana`},"application/vnd.ntt-local.ogw_remote-access":{source:`iana`},"application/vnd.ntt-local.sip-ta_remote":{source:`iana`},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:`iana`},"application/vnd.oai.workflows":{source:`iana`},"application/vnd.oai.workflows+json":{source:`iana`,compressible:!0},"application/vnd.oai.workflows+yaml":{source:`iana`},"application/vnd.oasis.opendocument.base":{source:`iana`},"application/vnd.oasis.opendocument.chart":{source:`iana`,extensions:[`odc`]},"application/vnd.oasis.opendocument.chart-template":{source:`iana`,extensions:[`otc`]},"application/vnd.oasis.opendocument.database":{source:`apache`,extensions:[`odb`]},"application/vnd.oasis.opendocument.formula":{source:`iana`,extensions:[`odf`]},"application/vnd.oasis.opendocument.formula-template":{source:`iana`,extensions:[`odft`]},"application/vnd.oasis.opendocument.graphics":{source:`iana`,compressible:!1,extensions:[`odg`]},"application/vnd.oasis.opendocument.graphics-template":{source:`iana`,extensions:[`otg`]},"application/vnd.oasis.opendocument.image":{source:`iana`,extensions:[`odi`]},"application/vnd.oasis.opendocument.image-template":{source:`iana`,extensions:[`oti`]},"application/vnd.oasis.opendocument.presentation":{source:`iana`,compressible:!1,extensions:[`odp`]},"application/vnd.oasis.opendocument.presentation-template":{source:`iana`,extensions:[`otp`]},"application/vnd.oasis.opendocument.spreadsheet":{source:`iana`,compressible:!1,extensions:[`ods`]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:`iana`,extensions:[`ots`]},"application/vnd.oasis.opendocument.text":{source:`iana`,compressible:!1,extensions:[`odt`]},"application/vnd.oasis.opendocument.text-master":{source:`iana`,extensions:[`odm`]},"application/vnd.oasis.opendocument.text-master-template":{source:`iana`},"application/vnd.oasis.opendocument.text-template":{source:`iana`,extensions:[`ott`]},"application/vnd.oasis.opendocument.text-web":{source:`iana`,extensions:[`oth`]},"application/vnd.obn":{source:`iana`},"application/vnd.ocf+cbor":{source:`iana`},"application/vnd.oci.image.manifest.v1+json":{source:`iana`,compressible:!0},"application/vnd.oftn.l10n+json":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:`iana`},"application/vnd.oipf.dae.svg+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.pae.gem":{source:`iana`},"application/vnd.oipf.spdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.spdlist+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.userprofile+xml":{source:`iana`,compressible:!0},"application/vnd.olpc-sugar":{source:`iana`,extensions:[`xo`]},"application/vnd.oma-scws-config":{source:`iana`},"application/vnd.oma-scws-http-request":{source:`iana`},"application/vnd.oma-scws-http-response":{source:`iana`},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:`apache`,compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.ltkm":{source:`iana`},"application/vnd.oma.bcast.notification+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:`iana`},"application/vnd.oma.bcast.sgboot":{source:`iana`},"application/vnd.oma.bcast.sgdd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sgdu":{source:`iana`},"application/vnd.oma.bcast.simple-symbol-container":{source:`iana`},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:`apache`,compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.stkm":{source:`iana`},"application/vnd.oma.cab-address-book+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:`iana`,compressible:!0},"application/vnd.oma.dcd":{source:`iana`},"application/vnd.oma.dcdc":{source:`iana`},"application/vnd.oma.dd2+xml":{source:`iana`,compressible:!0,extensions:[`dd2`]},"application/vnd.oma.drm.risd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:`iana`},"application/vnd.oma.lwm2m+json":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:`iana`},"application/vnd.oma.pal+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.groups+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.push":{source:`iana`},"application/vnd.oma.scidm.messages+xml":{source:`iana`,compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:`iana`,compressible:!0},"application/vnd.omads-email+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-file+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-folder+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omaloc-supl-init":{source:`iana`},"application/vnd.onepager":{source:`iana`},"application/vnd.onepagertamp":{source:`iana`},"application/vnd.onepagertamx":{source:`iana`},"application/vnd.onepagertat":{source:`iana`},"application/vnd.onepagertatp":{source:`iana`},"application/vnd.onepagertatx":{source:`iana`},"application/vnd.onvif.metadata":{source:`iana`},"application/vnd.openblox.game+xml":{source:`iana`,compressible:!0,extensions:[`obgx`]},"application/vnd.openblox.game-binary":{source:`iana`},"application/vnd.openeye.oeb":{source:`iana`},"application/vnd.openofficeorg.extension":{source:`apache`,extensions:[`oxt`]},"application/vnd.openstreetmap.data+xml":{source:`iana`,compressible:!0,extensions:[`osm`]},"application/vnd.opentimestamps.ots":{source:`iana`},"application/vnd.openvpi.dspx+json":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:`iana`,compressible:!1,extensions:[`pptx`]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:`iana`,extensions:[`sldx`]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:`iana`,extensions:[`ppsx`]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:`iana`,extensions:[`potx`]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:`iana`,compressible:!1,extensions:[`xlsx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:`iana`,extensions:[`xltx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:`iana`},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:`iana`,compressible:!1,extensions:[`docx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:`iana`,extensions:[`dotx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:`iana`,compressible:!0},"application/vnd.oracle.resource+json":{source:`iana`,compressible:!0},"application/vnd.orange.indata":{source:`iana`},"application/vnd.osa.netdeploy":{source:`iana`},"application/vnd.osgeo.mapguide.package":{source:`iana`,extensions:[`mgp`]},"application/vnd.osgi.bundle":{source:`iana`},"application/vnd.osgi.dp":{source:`iana`,extensions:[`dp`]},"application/vnd.osgi.subsystem":{source:`iana`,extensions:[`esa`]},"application/vnd.otps.ct-kip+xml":{source:`iana`,compressible:!0},"application/vnd.oxli.countgraph":{source:`iana`},"application/vnd.pagerduty+json":{source:`iana`,compressible:!0},"application/vnd.palm":{source:`iana`,extensions:[`pdb`,`pqa`,`oprc`]},"application/vnd.panoply":{source:`iana`},"application/vnd.paos.xml":{source:`iana`},"application/vnd.patentdive":{source:`iana`},"application/vnd.patientecommsdoc":{source:`iana`},"application/vnd.pawaafile":{source:`iana`,extensions:[`paw`]},"application/vnd.pcos":{source:`iana`},"application/vnd.pg.format":{source:`iana`,extensions:[`str`]},"application/vnd.pg.osasli":{source:`iana`,extensions:[`ei6`]},"application/vnd.piaccess.application-licence":{source:`iana`},"application/vnd.picsel":{source:`iana`,extensions:[`efif`]},"application/vnd.pmi.widget":{source:`iana`,extensions:[`wg`]},"application/vnd.poc.group-advertisement+xml":{source:`iana`,compressible:!0},"application/vnd.pocketlearn":{source:`iana`,extensions:[`plf`]},"application/vnd.powerbuilder6":{source:`iana`,extensions:[`pbd`]},"application/vnd.powerbuilder6-s":{source:`iana`},"application/vnd.powerbuilder7":{source:`iana`},"application/vnd.powerbuilder7-s":{source:`iana`},"application/vnd.powerbuilder75":{source:`iana`},"application/vnd.powerbuilder75-s":{source:`iana`},"application/vnd.preminet":{source:`iana`},"application/vnd.previewsystems.box":{source:`iana`,extensions:[`box`]},"application/vnd.procrate.brushset":{extensions:[`brushset`]},"application/vnd.procreate.brush":{extensions:[`brush`]},"application/vnd.procreate.dream":{extensions:[`drm`]},"application/vnd.proteus.magazine":{source:`iana`,extensions:[`mgz`]},"application/vnd.psfs":{source:`iana`},"application/vnd.pt.mundusmundi":{source:`iana`},"application/vnd.publishare-delta-tree":{source:`iana`,extensions:[`qps`]},"application/vnd.pvi.ptid1":{source:`iana`,extensions:[`ptid`]},"application/vnd.pwg-multiplexed":{source:`iana`},"application/vnd.pwg-xhtml-print+xml":{source:`iana`,compressible:!0,extensions:[`xhtm`]},"application/vnd.qualcomm.brew-app-res":{source:`iana`},"application/vnd.quarantainenet":{source:`iana`},"application/vnd.quark.quarkxpress":{source:`iana`,extensions:[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`]},"application/vnd.quobject-quoxdocument":{source:`iana`},"application/vnd.radisys.moml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:`iana`,compressible:!0},"application/vnd.rainstor.data":{source:`iana`},"application/vnd.rapid":{source:`iana`},"application/vnd.rar":{source:`iana`,extensions:[`rar`]},"application/vnd.realvnc.bed":{source:`iana`,extensions:[`bed`]},"application/vnd.recordare.musicxml":{source:`iana`,extensions:[`mxl`]},"application/vnd.recordare.musicxml+xml":{source:`iana`,compressible:!0,extensions:[`musicxml`]},"application/vnd.relpipe":{source:`iana`},"application/vnd.renlearn.rlprint":{source:`iana`},"application/vnd.resilient.logic":{source:`iana`},"application/vnd.restful+json":{source:`iana`,compressible:!0},"application/vnd.rig.cryptonote":{source:`iana`,extensions:[`cryptonote`]},"application/vnd.rim.cod":{source:`apache`,extensions:[`cod`]},"application/vnd.rn-realmedia":{source:`apache`,extensions:[`rm`]},"application/vnd.rn-realmedia-vbr":{source:`apache`,extensions:[`rmvb`]},"application/vnd.route66.link66+xml":{source:`iana`,compressible:!0,extensions:[`link66`]},"application/vnd.rs-274x":{source:`iana`},"application/vnd.ruckus.download":{source:`iana`},"application/vnd.s3sms":{source:`iana`},"application/vnd.sailingtracker.track":{source:`iana`,extensions:[`st`]},"application/vnd.sar":{source:`iana`},"application/vnd.sbm.cid":{source:`iana`},"application/vnd.sbm.mid2":{source:`iana`},"application/vnd.scribus":{source:`iana`},"application/vnd.sealed.3df":{source:`iana`},"application/vnd.sealed.csf":{source:`iana`},"application/vnd.sealed.doc":{source:`iana`},"application/vnd.sealed.eml":{source:`iana`},"application/vnd.sealed.mht":{source:`iana`},"application/vnd.sealed.net":{source:`iana`},"application/vnd.sealed.ppt":{source:`iana`},"application/vnd.sealed.tiff":{source:`iana`},"application/vnd.sealed.xls":{source:`iana`},"application/vnd.sealedmedia.softseal.html":{source:`iana`},"application/vnd.sealedmedia.softseal.pdf":{source:`iana`},"application/vnd.seemail":{source:`iana`,extensions:[`see`]},"application/vnd.seis+json":{source:`iana`,compressible:!0},"application/vnd.sema":{source:`iana`,extensions:[`sema`]},"application/vnd.semd":{source:`iana`,extensions:[`semd`]},"application/vnd.semf":{source:`iana`,extensions:[`semf`]},"application/vnd.shade-save-file":{source:`iana`},"application/vnd.shana.informed.formdata":{source:`iana`,extensions:[`ifm`]},"application/vnd.shana.informed.formtemplate":{source:`iana`,extensions:[`itp`]},"application/vnd.shana.informed.interchange":{source:`iana`,extensions:[`iif`]},"application/vnd.shana.informed.package":{source:`iana`,extensions:[`ipk`]},"application/vnd.shootproof+json":{source:`iana`,compressible:!0},"application/vnd.shopkick+json":{source:`iana`,compressible:!0},"application/vnd.shp":{source:`iana`},"application/vnd.shx":{source:`iana`},"application/vnd.sigrok.session":{source:`iana`},"application/vnd.simtech-mindmapper":{source:`iana`,extensions:[`twd`,`twds`]},"application/vnd.siren+json":{source:`iana`,compressible:!0},"application/vnd.sketchometry":{source:`iana`},"application/vnd.smaf":{source:`iana`,extensions:[`mmf`]},"application/vnd.smart.notebook":{source:`iana`},"application/vnd.smart.teacher":{source:`iana`,extensions:[`teacher`]},"application/vnd.smintio.portals.archive":{source:`iana`},"application/vnd.snesdev-page-table":{source:`iana`},"application/vnd.software602.filler.form+xml":{source:`iana`,compressible:!0,extensions:[`fo`]},"application/vnd.software602.filler.form-xml-zip":{source:`iana`},"application/vnd.solent.sdkm+xml":{source:`iana`,compressible:!0,extensions:[`sdkm`,`sdkd`]},"application/vnd.spotfire.dxp":{source:`iana`,extensions:[`dxp`]},"application/vnd.spotfire.sfs":{source:`iana`,extensions:[`sfs`]},"application/vnd.sqlite3":{source:`iana`},"application/vnd.sss-cod":{source:`iana`},"application/vnd.sss-dtf":{source:`iana`},"application/vnd.sss-ntf":{source:`iana`},"application/vnd.stardivision.calc":{source:`apache`,extensions:[`sdc`]},"application/vnd.stardivision.draw":{source:`apache`,extensions:[`sda`]},"application/vnd.stardivision.impress":{source:`apache`,extensions:[`sdd`]},"application/vnd.stardivision.math":{source:`apache`,extensions:[`smf`]},"application/vnd.stardivision.writer":{source:`apache`,extensions:[`sdw`,`vor`]},"application/vnd.stardivision.writer-global":{source:`apache`,extensions:[`sgl`]},"application/vnd.stepmania.package":{source:`iana`,extensions:[`smzip`]},"application/vnd.stepmania.stepchart":{source:`iana`,extensions:[`sm`]},"application/vnd.street-stream":{source:`iana`},"application/vnd.sun.wadl+xml":{source:`iana`,compressible:!0,extensions:[`wadl`]},"application/vnd.sun.xml.calc":{source:`apache`,extensions:[`sxc`]},"application/vnd.sun.xml.calc.template":{source:`apache`,extensions:[`stc`]},"application/vnd.sun.xml.draw":{source:`apache`,extensions:[`sxd`]},"application/vnd.sun.xml.draw.template":{source:`apache`,extensions:[`std`]},"application/vnd.sun.xml.impress":{source:`apache`,extensions:[`sxi`]},"application/vnd.sun.xml.impress.template":{source:`apache`,extensions:[`sti`]},"application/vnd.sun.xml.math":{source:`apache`,extensions:[`sxm`]},"application/vnd.sun.xml.writer":{source:`apache`,extensions:[`sxw`]},"application/vnd.sun.xml.writer.global":{source:`apache`,extensions:[`sxg`]},"application/vnd.sun.xml.writer.template":{source:`apache`,extensions:[`stw`]},"application/vnd.sus-calendar":{source:`iana`,extensions:[`sus`,`susp`]},"application/vnd.svd":{source:`iana`,extensions:[`svd`]},"application/vnd.swiftview-ics":{source:`iana`},"application/vnd.sybyl.mol2":{source:`iana`},"application/vnd.sycle+xml":{source:`iana`,compressible:!0},"application/vnd.syft+json":{source:`iana`,compressible:!0},"application/vnd.symbian.install":{source:`apache`,extensions:[`sis`,`sisx`]},"application/vnd.syncml+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xsm`]},"application/vnd.syncml.dm+wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`bdm`]},"application/vnd.syncml.dm+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xdm`]},"application/vnd.syncml.dm.notification":{source:`iana`},"application/vnd.syncml.dmddf+wbxml":{source:`iana`},"application/vnd.syncml.dmddf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`ddf`]},"application/vnd.syncml.dmtnds+wbxml":{source:`iana`},"application/vnd.syncml.dmtnds+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.syncml.ds.notification":{source:`iana`},"application/vnd.tableschema+json":{source:`iana`,compressible:!0},"application/vnd.tao.intent-module-archive":{source:`iana`,extensions:[`tao`]},"application/vnd.tcpdump.pcap":{source:`iana`,extensions:[`pcap`,`cap`,`dmp`]},"application/vnd.think-cell.ppttc+json":{source:`iana`,compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:`iana`,compressible:!0},"application/vnd.tml":{source:`iana`},"application/vnd.tmobile-livetv":{source:`iana`,extensions:[`tmo`]},"application/vnd.tri.onesource":{source:`iana`},"application/vnd.trid.tpt":{source:`iana`,extensions:[`tpt`]},"application/vnd.triscape.mxs":{source:`iana`,extensions:[`mxs`]},"application/vnd.trueapp":{source:`iana`,extensions:[`tra`]},"application/vnd.truedoc":{source:`iana`},"application/vnd.ubisoft.webplayer":{source:`iana`},"application/vnd.ufdl":{source:`iana`,extensions:[`ufd`,`ufdl`]},"application/vnd.uic.osdm+json":{source:`iana`,compressible:!0},"application/vnd.uiq.theme":{source:`iana`,extensions:[`utz`]},"application/vnd.umajin":{source:`iana`,extensions:[`umj`]},"application/vnd.unity":{source:`iana`,extensions:[`unityweb`]},"application/vnd.uoml+xml":{source:`iana`,compressible:!0,extensions:[`uoml`,`uo`]},"application/vnd.uplanet.alert":{source:`iana`},"application/vnd.uplanet.alert-wbxml":{source:`iana`},"application/vnd.uplanet.bearer-choice":{source:`iana`},"application/vnd.uplanet.bearer-choice-wbxml":{source:`iana`},"application/vnd.uplanet.cacheop":{source:`iana`},"application/vnd.uplanet.cacheop-wbxml":{source:`iana`},"application/vnd.uplanet.channel":{source:`iana`},"application/vnd.uplanet.channel-wbxml":{source:`iana`},"application/vnd.uplanet.list":{source:`iana`},"application/vnd.uplanet.list-wbxml":{source:`iana`},"application/vnd.uplanet.listcmd":{source:`iana`},"application/vnd.uplanet.listcmd-wbxml":{source:`iana`},"application/vnd.uplanet.signal":{source:`iana`},"application/vnd.uri-map":{source:`iana`},"application/vnd.valve.source.material":{source:`iana`},"application/vnd.vcx":{source:`iana`,extensions:[`vcx`]},"application/vnd.vd-study":{source:`iana`},"application/vnd.vectorworks":{source:`iana`},"application/vnd.vel+json":{source:`iana`,compressible:!0},"application/vnd.veraison.tsm-report+cbor":{source:`iana`},"application/vnd.veraison.tsm-report+json":{source:`iana`,compressible:!0},"application/vnd.verimatrix.vcas":{source:`iana`},"application/vnd.veritone.aion+json":{source:`iana`,compressible:!0},"application/vnd.veryant.thin":{source:`iana`},"application/vnd.ves.encrypted":{source:`iana`},"application/vnd.vidsoft.vidconference":{source:`iana`},"application/vnd.visio":{source:`iana`,extensions:[`vsd`,`vst`,`vss`,`vsw`,`vsdx`,`vtx`]},"application/vnd.visionary":{source:`iana`,extensions:[`vis`]},"application/vnd.vividence.scriptfile":{source:`iana`},"application/vnd.vocalshaper.vsp4":{source:`iana`},"application/vnd.vsf":{source:`iana`,extensions:[`vsf`]},"application/vnd.wap.sic":{source:`iana`},"application/vnd.wap.slc":{source:`iana`},"application/vnd.wap.wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`wbxml`]},"application/vnd.wap.wmlc":{source:`iana`,extensions:[`wmlc`]},"application/vnd.wap.wmlscriptc":{source:`iana`,extensions:[`wmlsc`]},"application/vnd.wasmflow.wafl":{source:`iana`},"application/vnd.webturbo":{source:`iana`,extensions:[`wtb`]},"application/vnd.wfa.dpp":{source:`iana`},"application/vnd.wfa.p2p":{source:`iana`},"application/vnd.wfa.wsc":{source:`iana`},"application/vnd.windows.devicepairing":{source:`iana`},"application/vnd.wmc":{source:`iana`},"application/vnd.wmf.bootstrap":{source:`iana`},"application/vnd.wolfram.mathematica":{source:`iana`},"application/vnd.wolfram.mathematica.package":{source:`iana`},"application/vnd.wolfram.player":{source:`iana`,extensions:[`nbp`]},"application/vnd.wordlift":{source:`iana`},"application/vnd.wordperfect":{source:`iana`,extensions:[`wpd`]},"application/vnd.wqd":{source:`iana`,extensions:[`wqd`]},"application/vnd.wrq-hp3000-labelled":{source:`iana`},"application/vnd.wt.stf":{source:`iana`,extensions:[`stf`]},"application/vnd.wv.csp+wbxml":{source:`iana`},"application/vnd.wv.csp+xml":{source:`iana`,compressible:!0},"application/vnd.wv.ssp+xml":{source:`iana`,compressible:!0},"application/vnd.xacml+json":{source:`iana`,compressible:!0},"application/vnd.xara":{source:`iana`,extensions:[`xar`]},"application/vnd.xarin.cpj":{source:`iana`},"application/vnd.xecrets-encrypted":{source:`iana`},"application/vnd.xfdl":{source:`iana`,extensions:[`xfdl`]},"application/vnd.xfdl.webform":{source:`iana`},"application/vnd.xmi+xml":{source:`iana`,compressible:!0},"application/vnd.xmpie.cpkg":{source:`iana`},"application/vnd.xmpie.dpkg":{source:`iana`},"application/vnd.xmpie.plan":{source:`iana`},"application/vnd.xmpie.ppkg":{source:`iana`},"application/vnd.xmpie.xlim":{source:`iana`},"application/vnd.yamaha.hv-dic":{source:`iana`,extensions:[`hvd`]},"application/vnd.yamaha.hv-script":{source:`iana`,extensions:[`hvs`]},"application/vnd.yamaha.hv-voice":{source:`iana`,extensions:[`hvp`]},"application/vnd.yamaha.openscoreformat":{source:`iana`,extensions:[`osf`]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:`iana`,compressible:!0,extensions:[`osfpvg`]},"application/vnd.yamaha.remote-setup":{source:`iana`},"application/vnd.yamaha.smaf-audio":{source:`iana`,extensions:[`saf`]},"application/vnd.yamaha.smaf-phrase":{source:`iana`,extensions:[`spf`]},"application/vnd.yamaha.through-ngn":{source:`iana`},"application/vnd.yamaha.tunnel-udpencap":{source:`iana`},"application/vnd.yaoweme":{source:`iana`},"application/vnd.yellowriver-custom-menu":{source:`iana`,extensions:[`cmp`]},"application/vnd.zul":{source:`iana`,extensions:[`zir`,`zirz`]},"application/vnd.zzazz.deck+xml":{source:`iana`,compressible:!0,extensions:[`zaz`]},"application/voicexml+xml":{source:`iana`,compressible:!0,extensions:[`vxml`]},"application/voucher-cms+json":{source:`iana`,compressible:!0},"application/voucher-jws+json":{source:`iana`,compressible:!0},"application/vp":{source:`iana`},"application/vp+cose":{source:`iana`},"application/vp+jwt":{source:`iana`},"application/vq-rtcpxr":{source:`iana`},"application/wasm":{source:`iana`,compressible:!0,extensions:[`wasm`]},"application/watcherinfo+xml":{source:`iana`,compressible:!0,extensions:[`wif`]},"application/webpush-options+json":{source:`iana`,compressible:!0},"application/whoispp-query":{source:`iana`},"application/whoispp-response":{source:`iana`},"application/widget":{source:`iana`,extensions:[`wgt`]},"application/winhlp":{source:`apache`,extensions:[`hlp`]},"application/wita":{source:`iana`},"application/wordperfect5.1":{source:`iana`},"application/wsdl+xml":{source:`iana`,compressible:!0,extensions:[`wsdl`]},"application/wspolicy+xml":{source:`iana`,compressible:!0,extensions:[`wspolicy`]},"application/x-7z-compressed":{source:`apache`,compressible:!1,extensions:[`7z`]},"application/x-abiword":{source:`apache`,extensions:[`abw`]},"application/x-ace-compressed":{source:`apache`,extensions:[`ace`]},"application/x-amf":{source:`apache`},"application/x-apple-diskimage":{source:`apache`,extensions:[`dmg`]},"application/x-arj":{compressible:!1,extensions:[`arj`]},"application/x-authorware-bin":{source:`apache`,extensions:[`aab`,`x32`,`u32`,`vox`]},"application/x-authorware-map":{source:`apache`,extensions:[`aam`]},"application/x-authorware-seg":{source:`apache`,extensions:[`aas`]},"application/x-bcpio":{source:`apache`,extensions:[`bcpio`]},"application/x-bdoc":{compressible:!1,extensions:[`bdoc`]},"application/x-bittorrent":{source:`apache`,extensions:[`torrent`]},"application/x-blender":{extensions:[`blend`]},"application/x-blorb":{source:`apache`,extensions:[`blb`,`blorb`]},"application/x-bzip":{source:`apache`,compressible:!1,extensions:[`bz`]},"application/x-bzip2":{source:`apache`,compressible:!1,extensions:[`bz2`,`boz`]},"application/x-cbr":{source:`apache`,extensions:[`cbr`,`cba`,`cbt`,`cbz`,`cb7`]},"application/x-cdlink":{source:`apache`,extensions:[`vcd`]},"application/x-cfs-compressed":{source:`apache`,extensions:[`cfs`]},"application/x-chat":{source:`apache`,extensions:[`chat`]},"application/x-chess-pgn":{source:`apache`,extensions:[`pgn`]},"application/x-chrome-extension":{extensions:[`crx`]},"application/x-cocoa":{source:`nginx`,extensions:[`cco`]},"application/x-compress":{source:`apache`},"application/x-compressed":{extensions:[`rar`]},"application/x-conference":{source:`apache`,extensions:[`nsc`]},"application/x-cpio":{source:`apache`,extensions:[`cpio`]},"application/x-csh":{source:`apache`,extensions:[`csh`]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:`apache`,extensions:[`deb`,`udeb`]},"application/x-dgc-compressed":{source:`apache`,extensions:[`dgc`]},"application/x-director":{source:`apache`,extensions:[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`]},"application/x-doom":{source:`apache`,extensions:[`wad`]},"application/x-dtbncx+xml":{source:`apache`,compressible:!0,extensions:[`ncx`]},"application/x-dtbook+xml":{source:`apache`,compressible:!0,extensions:[`dtb`]},"application/x-dtbresource+xml":{source:`apache`,compressible:!0,extensions:[`res`]},"application/x-dvi":{source:`apache`,compressible:!1,extensions:[`dvi`]},"application/x-envoy":{source:`apache`,extensions:[`evy`]},"application/x-eva":{source:`apache`,extensions:[`eva`]},"application/x-font-bdf":{source:`apache`,extensions:[`bdf`]},"application/x-font-dos":{source:`apache`},"application/x-font-framemaker":{source:`apache`},"application/x-font-ghostscript":{source:`apache`,extensions:[`gsf`]},"application/x-font-libgrx":{source:`apache`},"application/x-font-linux-psf":{source:`apache`,extensions:[`psf`]},"application/x-font-pcf":{source:`apache`,extensions:[`pcf`]},"application/x-font-snf":{source:`apache`,extensions:[`snf`]},"application/x-font-speedo":{source:`apache`},"application/x-font-sunos-news":{source:`apache`},"application/x-font-type1":{source:`apache`,extensions:[`pfa`,`pfb`,`pfm`,`afm`]},"application/x-font-vfont":{source:`apache`},"application/x-freearc":{source:`apache`,extensions:[`arc`]},"application/x-futuresplash":{source:`apache`,extensions:[`spl`]},"application/x-gca-compressed":{source:`apache`,extensions:[`gca`]},"application/x-glulx":{source:`apache`,extensions:[`ulx`]},"application/x-gnumeric":{source:`apache`,extensions:[`gnumeric`]},"application/x-gramps-xml":{source:`apache`,extensions:[`gramps`]},"application/x-gtar":{source:`apache`,extensions:[`gtar`]},"application/x-gzip":{source:`apache`},"application/x-hdf":{source:`apache`,extensions:[`hdf`]},"application/x-httpd-php":{compressible:!0,extensions:[`php`]},"application/x-install-instructions":{source:`apache`,extensions:[`install`]},"application/x-ipynb+json":{compressible:!0,extensions:[`ipynb`]},"application/x-iso9660-image":{source:`apache`,extensions:[`iso`]},"application/x-iwork-keynote-sffkey":{extensions:[`key`]},"application/x-iwork-numbers-sffnumbers":{extensions:[`numbers`]},"application/x-iwork-pages-sffpages":{extensions:[`pages`]},"application/x-java-archive-diff":{source:`nginx`,extensions:[`jardiff`]},"application/x-java-jnlp-file":{source:`apache`,compressible:!1,extensions:[`jnlp`]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:[`kdbx`]},"application/x-latex":{source:`apache`,compressible:!1,extensions:[`latex`]},"application/x-lua-bytecode":{extensions:[`luac`]},"application/x-lzh-compressed":{source:`apache`,extensions:[`lzh`,`lha`]},"application/x-makeself":{source:`nginx`,extensions:[`run`]},"application/x-mie":{source:`apache`,extensions:[`mie`]},"application/x-mobipocket-ebook":{source:`apache`,extensions:[`prc`,`mobi`]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:`apache`,extensions:[`application`]},"application/x-ms-shortcut":{source:`apache`,extensions:[`lnk`]},"application/x-ms-wmd":{source:`apache`,extensions:[`wmd`]},"application/x-ms-wmz":{source:`apache`,extensions:[`wmz`]},"application/x-ms-xbap":{source:`apache`,extensions:[`xbap`]},"application/x-msaccess":{source:`apache`,extensions:[`mdb`]},"application/x-msbinder":{source:`apache`,extensions:[`obd`]},"application/x-mscardfile":{source:`apache`,extensions:[`crd`]},"application/x-msclip":{source:`apache`,extensions:[`clp`]},"application/x-msdos-program":{extensions:[`exe`]},"application/x-msdownload":{source:`apache`,extensions:[`exe`,`dll`,`com`,`bat`,`msi`]},"application/x-msmediaview":{source:`apache`,extensions:[`mvb`,`m13`,`m14`]},"application/x-msmetafile":{source:`apache`,extensions:[`wmf`,`wmz`,`emf`,`emz`]},"application/x-msmoney":{source:`apache`,extensions:[`mny`]},"application/x-mspublisher":{source:`apache`,extensions:[`pub`]},"application/x-msschedule":{source:`apache`,extensions:[`scd`]},"application/x-msterminal":{source:`apache`,extensions:[`trm`]},"application/x-mswrite":{source:`apache`,extensions:[`wri`]},"application/x-netcdf":{source:`apache`,extensions:[`nc`,`cdf`]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:[`pac`]},"application/x-nzb":{source:`apache`,extensions:[`nzb`]},"application/x-perl":{source:`nginx`,extensions:[`pl`,`pm`]},"application/x-pilot":{source:`nginx`,extensions:[`prc`,`pdb`]},"application/x-pkcs12":{source:`apache`,compressible:!1,extensions:[`p12`,`pfx`]},"application/x-pkcs7-certificates":{source:`apache`,extensions:[`p7b`,`spc`]},"application/x-pkcs7-certreqresp":{source:`apache`,extensions:[`p7r`]},"application/x-pki-message":{source:`iana`},"application/x-rar-compressed":{source:`apache`,compressible:!1,extensions:[`rar`]},"application/x-redhat-package-manager":{source:`nginx`,extensions:[`rpm`]},"application/x-research-info-systems":{source:`apache`,extensions:[`ris`]},"application/x-sea":{source:`nginx`,extensions:[`sea`]},"application/x-sh":{source:`apache`,compressible:!0,extensions:[`sh`]},"application/x-shar":{source:`apache`,extensions:[`shar`]},"application/x-shockwave-flash":{source:`apache`,compressible:!1,extensions:[`swf`]},"application/x-silverlight-app":{source:`apache`,extensions:[`xap`]},"application/x-sql":{source:`apache`,extensions:[`sql`]},"application/x-stuffit":{source:`apache`,compressible:!1,extensions:[`sit`]},"application/x-stuffitx":{source:`apache`,extensions:[`sitx`]},"application/x-subrip":{source:`apache`,extensions:[`srt`]},"application/x-sv4cpio":{source:`apache`,extensions:[`sv4cpio`]},"application/x-sv4crc":{source:`apache`,extensions:[`sv4crc`]},"application/x-t3vm-image":{source:`apache`,extensions:[`t3`]},"application/x-tads":{source:`apache`,extensions:[`gam`]},"application/x-tar":{source:`apache`,compressible:!0,extensions:[`tar`]},"application/x-tcl":{source:`apache`,extensions:[`tcl`,`tk`]},"application/x-tex":{source:`apache`,extensions:[`tex`]},"application/x-tex-tfm":{source:`apache`,extensions:[`tfm`]},"application/x-texinfo":{source:`apache`,extensions:[`texinfo`,`texi`]},"application/x-tgif":{source:`apache`,extensions:[`obj`]},"application/x-ustar":{source:`apache`,extensions:[`ustar`]},"application/x-virtualbox-hdd":{compressible:!0,extensions:[`hdd`]},"application/x-virtualbox-ova":{compressible:!0,extensions:[`ova`]},"application/x-virtualbox-ovf":{compressible:!0,extensions:[`ovf`]},"application/x-virtualbox-vbox":{compressible:!0,extensions:[`vbox`]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:[`vbox-extpack`]},"application/x-virtualbox-vdi":{compressible:!0,extensions:[`vdi`]},"application/x-virtualbox-vhd":{compressible:!0,extensions:[`vhd`]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:[`vmdk`]},"application/x-wais-source":{source:`apache`,extensions:[`src`]},"application/x-web-app-manifest+json":{compressible:!0,extensions:[`webapp`]},"application/x-www-form-urlencoded":{source:`iana`,compressible:!0},"application/x-x509-ca-cert":{source:`iana`,extensions:[`der`,`crt`,`pem`]},"application/x-x509-ca-ra-cert":{source:`iana`},"application/x-x509-next-ca-cert":{source:`iana`},"application/x-xfig":{source:`apache`,extensions:[`fig`]},"application/x-xliff+xml":{source:`apache`,compressible:!0,extensions:[`xlf`]},"application/x-xpinstall":{source:`apache`,compressible:!1,extensions:[`xpi`]},"application/x-xz":{source:`apache`,extensions:[`xz`]},"application/x-zip-compressed":{extensions:[`zip`]},"application/x-zmachine":{source:`apache`,extensions:[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`]},"application/x400-bp":{source:`iana`},"application/xacml+xml":{source:`iana`,compressible:!0},"application/xaml+xml":{source:`apache`,compressible:!0,extensions:[`xaml`]},"application/xcap-att+xml":{source:`iana`,compressible:!0,extensions:[`xav`]},"application/xcap-caps+xml":{source:`iana`,compressible:!0,extensions:[`xca`]},"application/xcap-diff+xml":{source:`iana`,compressible:!0,extensions:[`xdf`]},"application/xcap-el+xml":{source:`iana`,compressible:!0,extensions:[`xel`]},"application/xcap-error+xml":{source:`iana`,compressible:!0},"application/xcap-ns+xml":{source:`iana`,compressible:!0,extensions:[`xns`]},"application/xcon-conference-info+xml":{source:`iana`,compressible:!0},"application/xcon-conference-info-diff+xml":{source:`iana`,compressible:!0},"application/xenc+xml":{source:`iana`,compressible:!0,extensions:[`xenc`]},"application/xfdf":{source:`iana`,extensions:[`xfdf`]},"application/xhtml+xml":{source:`iana`,compressible:!0,extensions:[`xhtml`,`xht`]},"application/xhtml-voice+xml":{source:`apache`,compressible:!0},"application/xliff+xml":{source:`iana`,compressible:!0,extensions:[`xlf`]},"application/xml":{source:`iana`,compressible:!0,extensions:[`xml`,`xsl`,`xsd`,`rng`]},"application/xml-dtd":{source:`iana`,compressible:!0,extensions:[`dtd`]},"application/xml-external-parsed-entity":{source:`iana`},"application/xml-patch+xml":{source:`iana`,compressible:!0},"application/xmpp+xml":{source:`iana`,compressible:!0},"application/xop+xml":{source:`iana`,compressible:!0,extensions:[`xop`]},"application/xproc+xml":{source:`apache`,compressible:!0,extensions:[`xpl`]},"application/xslt+xml":{source:`iana`,compressible:!0,extensions:[`xsl`,`xslt`]},"application/xspf+xml":{source:`apache`,compressible:!0,extensions:[`xspf`]},"application/xv+xml":{source:`iana`,compressible:!0,extensions:[`mxml`,`xhvml`,`xvml`,`xvm`]},"application/yaml":{source:`iana`},"application/yang":{source:`iana`,extensions:[`yang`]},"application/yang-data+cbor":{source:`iana`},"application/yang-data+json":{source:`iana`,compressible:!0},"application/yang-data+xml":{source:`iana`,compressible:!0},"application/yang-patch+json":{source:`iana`,compressible:!0},"application/yang-patch+xml":{source:`iana`,compressible:!0},"application/yang-sid+json":{source:`iana`,compressible:!0},"application/yin+xml":{source:`iana`,compressible:!0,extensions:[`yin`]},"application/zip":{source:`iana`,compressible:!1,extensions:[`zip`]},"application/zip+dotlottie":{extensions:[`lottie`]},"application/zlib":{source:`iana`},"application/zstd":{source:`iana`},"audio/1d-interleaved-parityfec":{source:`iana`},"audio/32kadpcm":{source:`iana`},"audio/3gpp":{source:`iana`,compressible:!1,extensions:[`3gpp`]},"audio/3gpp2":{source:`iana`},"audio/aac":{source:`iana`,extensions:[`adts`,`aac`]},"audio/ac3":{source:`iana`},"audio/adpcm":{source:`apache`,extensions:[`adp`]},"audio/amr":{source:`iana`,extensions:[`amr`]},"audio/amr-wb":{source:`iana`},"audio/amr-wb+":{source:`iana`},"audio/aptx":{source:`iana`},"audio/asc":{source:`iana`},"audio/atrac-advanced-lossless":{source:`iana`},"audio/atrac-x":{source:`iana`},"audio/atrac3":{source:`iana`},"audio/basic":{source:`iana`,compressible:!1,extensions:[`au`,`snd`]},"audio/bv16":{source:`iana`},"audio/bv32":{source:`iana`},"audio/clearmode":{source:`iana`},"audio/cn":{source:`iana`},"audio/dat12":{source:`iana`},"audio/dls":{source:`iana`},"audio/dsr-es201108":{source:`iana`},"audio/dsr-es202050":{source:`iana`},"audio/dsr-es202211":{source:`iana`},"audio/dsr-es202212":{source:`iana`},"audio/dv":{source:`iana`},"audio/dvi4":{source:`iana`},"audio/eac3":{source:`iana`},"audio/encaprtp":{source:`iana`},"audio/evrc":{source:`iana`},"audio/evrc-qcp":{source:`iana`},"audio/evrc0":{source:`iana`},"audio/evrc1":{source:`iana`},"audio/evrcb":{source:`iana`},"audio/evrcb0":{source:`iana`},"audio/evrcb1":{source:`iana`},"audio/evrcnw":{source:`iana`},"audio/evrcnw0":{source:`iana`},"audio/evrcnw1":{source:`iana`},"audio/evrcwb":{source:`iana`},"audio/evrcwb0":{source:`iana`},"audio/evrcwb1":{source:`iana`},"audio/evs":{source:`iana`},"audio/flac":{source:`iana`},"audio/flexfec":{source:`iana`},"audio/fwdred":{source:`iana`},"audio/g711-0":{source:`iana`},"audio/g719":{source:`iana`},"audio/g722":{source:`iana`},"audio/g7221":{source:`iana`},"audio/g723":{source:`iana`},"audio/g726-16":{source:`iana`},"audio/g726-24":{source:`iana`},"audio/g726-32":{source:`iana`},"audio/g726-40":{source:`iana`},"audio/g728":{source:`iana`},"audio/g729":{source:`iana`},"audio/g7291":{source:`iana`},"audio/g729d":{source:`iana`},"audio/g729e":{source:`iana`},"audio/gsm":{source:`iana`},"audio/gsm-efr":{source:`iana`},"audio/gsm-hr-08":{source:`iana`},"audio/ilbc":{source:`iana`},"audio/ip-mr_v2.5":{source:`iana`},"audio/isac":{source:`apache`},"audio/l16":{source:`iana`},"audio/l20":{source:`iana`},"audio/l24":{source:`iana`,compressible:!1},"audio/l8":{source:`iana`},"audio/lpc":{source:`iana`},"audio/matroska":{source:`iana`},"audio/melp":{source:`iana`},"audio/melp1200":{source:`iana`},"audio/melp2400":{source:`iana`},"audio/melp600":{source:`iana`},"audio/mhas":{source:`iana`},"audio/midi":{source:`apache`,extensions:[`mid`,`midi`,`kar`,`rmi`]},"audio/midi-clip":{source:`iana`},"audio/mobile-xmf":{source:`iana`,extensions:[`mxmf`]},"audio/mp3":{compressible:!1,extensions:[`mp3`]},"audio/mp4":{source:`iana`,compressible:!1,extensions:[`m4a`,`mp4a`,`m4b`]},"audio/mp4a-latm":{source:`iana`},"audio/mpa":{source:`iana`},"audio/mpa-robust":{source:`iana`},"audio/mpeg":{source:`iana`,compressible:!1,extensions:[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`]},"audio/mpeg4-generic":{source:`iana`},"audio/musepack":{source:`apache`},"audio/ogg":{source:`iana`,compressible:!1,extensions:[`oga`,`ogg`,`spx`,`opus`]},"audio/opus":{source:`iana`},"audio/parityfec":{source:`iana`},"audio/pcma":{source:`iana`},"audio/pcma-wb":{source:`iana`},"audio/pcmu":{source:`iana`},"audio/pcmu-wb":{source:`iana`},"audio/prs.sid":{source:`iana`},"audio/qcelp":{source:`iana`},"audio/raptorfec":{source:`iana`},"audio/red":{source:`iana`},"audio/rtp-enc-aescm128":{source:`iana`},"audio/rtp-midi":{source:`iana`},"audio/rtploopback":{source:`iana`},"audio/rtx":{source:`iana`},"audio/s3m":{source:`apache`,extensions:[`s3m`]},"audio/scip":{source:`iana`},"audio/silk":{source:`apache`,extensions:[`sil`]},"audio/smv":{source:`iana`},"audio/smv-qcp":{source:`iana`},"audio/smv0":{source:`iana`},"audio/sofa":{source:`iana`},"audio/sp-midi":{source:`iana`},"audio/speex":{source:`iana`},"audio/t140c":{source:`iana`},"audio/t38":{source:`iana`},"audio/telephone-event":{source:`iana`},"audio/tetra_acelp":{source:`iana`},"audio/tetra_acelp_bb":{source:`iana`},"audio/tone":{source:`iana`},"audio/tsvcis":{source:`iana`},"audio/uemclip":{source:`iana`},"audio/ulpfec":{source:`iana`},"audio/usac":{source:`iana`},"audio/vdvi":{source:`iana`},"audio/vmr-wb":{source:`iana`},"audio/vnd.3gpp.iufp":{source:`iana`},"audio/vnd.4sb":{source:`iana`},"audio/vnd.audiokoz":{source:`iana`},"audio/vnd.celp":{source:`iana`},"audio/vnd.cisco.nse":{source:`iana`},"audio/vnd.cmles.radio-events":{source:`iana`},"audio/vnd.cns.anp1":{source:`iana`},"audio/vnd.cns.inf1":{source:`iana`},"audio/vnd.dece.audio":{source:`iana`,extensions:[`uva`,`uvva`]},"audio/vnd.digital-winds":{source:`iana`,extensions:[`eol`]},"audio/vnd.dlna.adts":{source:`iana`},"audio/vnd.dolby.heaac.1":{source:`iana`},"audio/vnd.dolby.heaac.2":{source:`iana`},"audio/vnd.dolby.mlp":{source:`iana`},"audio/vnd.dolby.mps":{source:`iana`},"audio/vnd.dolby.pl2":{source:`iana`},"audio/vnd.dolby.pl2x":{source:`iana`},"audio/vnd.dolby.pl2z":{source:`iana`},"audio/vnd.dolby.pulse.1":{source:`iana`},"audio/vnd.dra":{source:`iana`,extensions:[`dra`]},"audio/vnd.dts":{source:`iana`,extensions:[`dts`]},"audio/vnd.dts.hd":{source:`iana`,extensions:[`dtshd`]},"audio/vnd.dts.uhd":{source:`iana`},"audio/vnd.dvb.file":{source:`iana`},"audio/vnd.everad.plj":{source:`iana`},"audio/vnd.hns.audio":{source:`iana`},"audio/vnd.lucent.voice":{source:`iana`,extensions:[`lvp`]},"audio/vnd.ms-playready.media.pya":{source:`iana`,extensions:[`pya`]},"audio/vnd.nokia.mobile-xmf":{source:`iana`},"audio/vnd.nortel.vbk":{source:`iana`},"audio/vnd.nuera.ecelp4800":{source:`iana`,extensions:[`ecelp4800`]},"audio/vnd.nuera.ecelp7470":{source:`iana`,extensions:[`ecelp7470`]},"audio/vnd.nuera.ecelp9600":{source:`iana`,extensions:[`ecelp9600`]},"audio/vnd.octel.sbc":{source:`iana`},"audio/vnd.presonus.multitrack":{source:`iana`},"audio/vnd.qcelp":{source:`apache`},"audio/vnd.rhetorex.32kadpcm":{source:`iana`},"audio/vnd.rip":{source:`iana`,extensions:[`rip`]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:`iana`},"audio/vnd.vmx.cvsd":{source:`iana`},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:`iana`,compressible:!1},"audio/vorbis-config":{source:`iana`},"audio/wav":{compressible:!1,extensions:[`wav`]},"audio/wave":{compressible:!1,extensions:[`wav`]},"audio/webm":{source:`apache`,compressible:!1,extensions:[`weba`]},"audio/x-aac":{source:`apache`,compressible:!1,extensions:[`aac`]},"audio/x-aiff":{source:`apache`,extensions:[`aif`,`aiff`,`aifc`]},"audio/x-caf":{source:`apache`,compressible:!1,extensions:[`caf`]},"audio/x-flac":{source:`apache`,extensions:[`flac`]},"audio/x-m4a":{source:`nginx`,extensions:[`m4a`]},"audio/x-matroska":{source:`apache`,extensions:[`mka`]},"audio/x-mpegurl":{source:`apache`,extensions:[`m3u`]},"audio/x-ms-wax":{source:`apache`,extensions:[`wax`]},"audio/x-ms-wma":{source:`apache`,extensions:[`wma`]},"audio/x-pn-realaudio":{source:`apache`,extensions:[`ram`,`ra`]},"audio/x-pn-realaudio-plugin":{source:`apache`,extensions:[`rmp`]},"audio/x-realaudio":{source:`nginx`,extensions:[`ra`]},"audio/x-tta":{source:`apache`},"audio/x-wav":{source:`apache`,extensions:[`wav`]},"audio/xm":{source:`apache`,extensions:[`xm`]},"chemical/x-cdx":{source:`apache`,extensions:[`cdx`]},"chemical/x-cif":{source:`apache`,extensions:[`cif`]},"chemical/x-cmdf":{source:`apache`,extensions:[`cmdf`]},"chemical/x-cml":{source:`apache`,extensions:[`cml`]},"chemical/x-csml":{source:`apache`,extensions:[`csml`]},"chemical/x-pdb":{source:`apache`},"chemical/x-xyz":{source:`apache`,extensions:[`xyz`]},"font/collection":{source:`iana`,extensions:[`ttc`]},"font/otf":{source:`iana`,compressible:!0,extensions:[`otf`]},"font/sfnt":{source:`iana`},"font/ttf":{source:`iana`,compressible:!0,extensions:[`ttf`]},"font/woff":{source:`iana`,extensions:[`woff`]},"font/woff2":{source:`iana`,extensions:[`woff2`]},"image/aces":{source:`iana`,extensions:[`exr`]},"image/apng":{source:`iana`,compressible:!1,extensions:[`apng`]},"image/avci":{source:`iana`,extensions:[`avci`]},"image/avcs":{source:`iana`,extensions:[`avcs`]},"image/avif":{source:`iana`,compressible:!1,extensions:[`avif`]},"image/bmp":{source:`iana`,compressible:!0,extensions:[`bmp`,`dib`]},"image/cgm":{source:`iana`,extensions:[`cgm`]},"image/dicom-rle":{source:`iana`,extensions:[`drle`]},"image/dpx":{source:`iana`,extensions:[`dpx`]},"image/emf":{source:`iana`,extensions:[`emf`]},"image/fits":{source:`iana`,extensions:[`fits`]},"image/g3fax":{source:`iana`,extensions:[`g3`]},"image/gif":{source:`iana`,compressible:!1,extensions:[`gif`]},"image/heic":{source:`iana`,extensions:[`heic`]},"image/heic-sequence":{source:`iana`,extensions:[`heics`]},"image/heif":{source:`iana`,extensions:[`heif`]},"image/heif-sequence":{source:`iana`,extensions:[`heifs`]},"image/hej2k":{source:`iana`,extensions:[`hej2`]},"image/ief":{source:`iana`,extensions:[`ief`]},"image/j2c":{source:`iana`},"image/jaii":{source:`iana`,extensions:[`jaii`]},"image/jais":{source:`iana`,extensions:[`jais`]},"image/jls":{source:`iana`,extensions:[`jls`]},"image/jp2":{source:`iana`,compressible:!1,extensions:[`jp2`,`jpg2`]},"image/jpeg":{source:`iana`,compressible:!1,extensions:[`jpg`,`jpeg`,`jpe`]},"image/jph":{source:`iana`,extensions:[`jph`]},"image/jphc":{source:`iana`,extensions:[`jhc`]},"image/jpm":{source:`iana`,compressible:!1,extensions:[`jpm`,`jpgm`]},"image/jpx":{source:`iana`,compressible:!1,extensions:[`jpx`,`jpf`]},"image/jxl":{source:`iana`,extensions:[`jxl`]},"image/jxr":{source:`iana`,extensions:[`jxr`]},"image/jxra":{source:`iana`,extensions:[`jxra`]},"image/jxrs":{source:`iana`,extensions:[`jxrs`]},"image/jxs":{source:`iana`,extensions:[`jxs`]},"image/jxsc":{source:`iana`,extensions:[`jxsc`]},"image/jxsi":{source:`iana`,extensions:[`jxsi`]},"image/jxss":{source:`iana`,extensions:[`jxss`]},"image/ktx":{source:`iana`,extensions:[`ktx`]},"image/ktx2":{source:`iana`,extensions:[`ktx2`]},"image/naplps":{source:`iana`},"image/pjpeg":{compressible:!1,extensions:[`jfif`]},"image/png":{source:`iana`,compressible:!1,extensions:[`png`]},"image/prs.btif":{source:`iana`,extensions:[`btif`,`btf`]},"image/prs.pti":{source:`iana`,extensions:[`pti`]},"image/pwg-raster":{source:`iana`},"image/sgi":{source:`apache`,extensions:[`sgi`]},"image/svg+xml":{source:`iana`,compressible:!0,extensions:[`svg`,`svgz`]},"image/t38":{source:`iana`,extensions:[`t38`]},"image/tiff":{source:`iana`,compressible:!1,extensions:[`tif`,`tiff`]},"image/tiff-fx":{source:`iana`,extensions:[`tfx`]},"image/vnd.adobe.photoshop":{source:`iana`,compressible:!0,extensions:[`psd`]},"image/vnd.airzip.accelerator.azv":{source:`iana`,extensions:[`azv`]},"image/vnd.clip":{source:`iana`},"image/vnd.cns.inf2":{source:`iana`},"image/vnd.dece.graphic":{source:`iana`,extensions:[`uvi`,`uvvi`,`uvg`,`uvvg`]},"image/vnd.djvu":{source:`iana`,extensions:[`djvu`,`djv`]},"image/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"image/vnd.dwg":{source:`iana`,extensions:[`dwg`]},"image/vnd.dxf":{source:`iana`,extensions:[`dxf`]},"image/vnd.fastbidsheet":{source:`iana`,extensions:[`fbs`]},"image/vnd.fpx":{source:`iana`,extensions:[`fpx`]},"image/vnd.fst":{source:`iana`,extensions:[`fst`]},"image/vnd.fujixerox.edmics-mmr":{source:`iana`,extensions:[`mmr`]},"image/vnd.fujixerox.edmics-rlc":{source:`iana`,extensions:[`rlc`]},"image/vnd.globalgraphics.pgb":{source:`iana`},"image/vnd.microsoft.icon":{source:`iana`,compressible:!0,extensions:[`ico`]},"image/vnd.mix":{source:`iana`},"image/vnd.mozilla.apng":{source:`iana`},"image/vnd.ms-dds":{compressible:!0,extensions:[`dds`]},"image/vnd.ms-modi":{source:`iana`,extensions:[`mdi`]},"image/vnd.ms-photo":{source:`apache`,extensions:[`wdp`]},"image/vnd.net-fpx":{source:`iana`,extensions:[`npx`]},"image/vnd.pco.b16":{source:`iana`,extensions:[`b16`]},"image/vnd.radiance":{source:`iana`},"image/vnd.sealed.png":{source:`iana`},"image/vnd.sealedmedia.softseal.gif":{source:`iana`},"image/vnd.sealedmedia.softseal.jpg":{source:`iana`},"image/vnd.svf":{source:`iana`},"image/vnd.tencent.tap":{source:`iana`,extensions:[`tap`]},"image/vnd.valve.source.texture":{source:`iana`,extensions:[`vtf`]},"image/vnd.wap.wbmp":{source:`iana`,extensions:[`wbmp`]},"image/vnd.xiff":{source:`iana`,extensions:[`xif`]},"image/vnd.zbrush.pcx":{source:`iana`,extensions:[`pcx`]},"image/webp":{source:`iana`,extensions:[`webp`]},"image/wmf":{source:`iana`,extensions:[`wmf`]},"image/x-3ds":{source:`apache`,extensions:[`3ds`]},"image/x-adobe-dng":{extensions:[`dng`]},"image/x-cmu-raster":{source:`apache`,extensions:[`ras`]},"image/x-cmx":{source:`apache`,extensions:[`cmx`]},"image/x-emf":{source:`iana`},"image/x-freehand":{source:`apache`,extensions:[`fh`,`fhc`,`fh4`,`fh5`,`fh7`]},"image/x-icon":{source:`apache`,compressible:!0,extensions:[`ico`]},"image/x-jng":{source:`nginx`,extensions:[`jng`]},"image/x-mrsid-image":{source:`apache`,extensions:[`sid`]},"image/x-ms-bmp":{source:`nginx`,compressible:!0,extensions:[`bmp`]},"image/x-pcx":{source:`apache`,extensions:[`pcx`]},"image/x-pict":{source:`apache`,extensions:[`pic`,`pct`]},"image/x-portable-anymap":{source:`apache`,extensions:[`pnm`]},"image/x-portable-bitmap":{source:`apache`,extensions:[`pbm`]},"image/x-portable-graymap":{source:`apache`,extensions:[`pgm`]},"image/x-portable-pixmap":{source:`apache`,extensions:[`ppm`]},"image/x-rgb":{source:`apache`,extensions:[`rgb`]},"image/x-tga":{source:`apache`,extensions:[`tga`]},"image/x-wmf":{source:`iana`},"image/x-xbitmap":{source:`apache`,extensions:[`xbm`]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:`apache`,extensions:[`xpm`]},"image/x-xwindowdump":{source:`apache`,extensions:[`xwd`]},"message/bhttp":{source:`iana`},"message/cpim":{source:`iana`},"message/delivery-status":{source:`iana`},"message/disposition-notification":{source:`iana`,extensions:[`disposition-notification`]},"message/external-body":{source:`iana`},"message/feedback-report":{source:`iana`},"message/global":{source:`iana`,extensions:[`u8msg`]},"message/global-delivery-status":{source:`iana`,extensions:[`u8dsn`]},"message/global-disposition-notification":{source:`iana`,extensions:[`u8mdn`]},"message/global-headers":{source:`iana`,extensions:[`u8hdr`]},"message/http":{source:`iana`,compressible:!1},"message/imdn+xml":{source:`iana`,compressible:!0},"message/mls":{source:`iana`},"message/news":{source:`apache`},"message/ohttp-req":{source:`iana`},"message/ohttp-res":{source:`iana`},"message/partial":{source:`iana`,compressible:!1},"message/rfc822":{source:`iana`,compressible:!0,extensions:[`eml`,`mime`,`mht`,`mhtml`]},"message/s-http":{source:`apache`},"message/sip":{source:`iana`},"message/sipfrag":{source:`iana`},"message/tracking-status":{source:`iana`},"message/vnd.si.simp":{source:`apache`},"message/vnd.wfa.wsc":{source:`iana`,extensions:[`wsc`]},"model/3mf":{source:`iana`,extensions:[`3mf`]},"model/e57":{source:`iana`},"model/gltf+json":{source:`iana`,compressible:!0,extensions:[`gltf`]},"model/gltf-binary":{source:`iana`,compressible:!0,extensions:[`glb`]},"model/iges":{source:`iana`,compressible:!1,extensions:[`igs`,`iges`]},"model/jt":{source:`iana`,extensions:[`jt`]},"model/mesh":{source:`iana`,compressible:!1,extensions:[`msh`,`mesh`,`silo`]},"model/mtl":{source:`iana`,extensions:[`mtl`]},"model/obj":{source:`iana`,extensions:[`obj`]},"model/prc":{source:`iana`,extensions:[`prc`]},"model/step":{source:`iana`,extensions:[`step`,`stp`,`stpnc`,`p21`,`210`]},"model/step+xml":{source:`iana`,compressible:!0,extensions:[`stpx`]},"model/step+zip":{source:`iana`,compressible:!1,extensions:[`stpz`]},"model/step-xml+zip":{source:`iana`,compressible:!1,extensions:[`stpxz`]},"model/stl":{source:`iana`,extensions:[`stl`]},"model/u3d":{source:`iana`,extensions:[`u3d`]},"model/vnd.bary":{source:`iana`,extensions:[`bary`]},"model/vnd.cld":{source:`iana`,extensions:[`cld`]},"model/vnd.collada+xml":{source:`iana`,compressible:!0,extensions:[`dae`]},"model/vnd.dwf":{source:`iana`,extensions:[`dwf`]},"model/vnd.flatland.3dml":{source:`iana`},"model/vnd.gdl":{source:`iana`,extensions:[`gdl`]},"model/vnd.gs-gdl":{source:`apache`},"model/vnd.gs.gdl":{source:`iana`},"model/vnd.gtw":{source:`iana`,extensions:[`gtw`]},"model/vnd.moml+xml":{source:`iana`,compressible:!0},"model/vnd.mts":{source:`iana`,extensions:[`mts`]},"model/vnd.opengex":{source:`iana`,extensions:[`ogex`]},"model/vnd.parasolid.transmit.binary":{source:`iana`,extensions:[`x_b`]},"model/vnd.parasolid.transmit.text":{source:`iana`,extensions:[`x_t`]},"model/vnd.pytha.pyox":{source:`iana`,extensions:[`pyo`,`pyox`]},"model/vnd.rosette.annotated-data-model":{source:`iana`},"model/vnd.sap.vds":{source:`iana`,extensions:[`vds`]},"model/vnd.usda":{source:`iana`,extensions:[`usda`]},"model/vnd.usdz+zip":{source:`iana`,compressible:!1,extensions:[`usdz`]},"model/vnd.valve.source.compiled-map":{source:`iana`,extensions:[`bsp`]},"model/vnd.vtu":{source:`iana`,extensions:[`vtu`]},"model/vrml":{source:`iana`,compressible:!1,extensions:[`wrl`,`vrml`]},"model/x3d+binary":{source:`apache`,compressible:!1,extensions:[`x3db`,`x3dbz`]},"model/x3d+fastinfoset":{source:`iana`,extensions:[`x3db`]},"model/x3d+vrml":{source:`apache`,compressible:!1,extensions:[`x3dv`,`x3dvz`]},"model/x3d+xml":{source:`iana`,compressible:!0,extensions:[`x3d`,`x3dz`]},"model/x3d-vrml":{source:`iana`,extensions:[`x3dv`]},"multipart/alternative":{source:`iana`,compressible:!1},"multipart/appledouble":{source:`iana`},"multipart/byteranges":{source:`iana`},"multipart/digest":{source:`iana`},"multipart/encrypted":{source:`iana`,compressible:!1},"multipart/form-data":{source:`iana`,compressible:!1},"multipart/header-set":{source:`iana`},"multipart/mixed":{source:`iana`},"multipart/multilingual":{source:`iana`},"multipart/parallel":{source:`iana`},"multipart/related":{source:`iana`,compressible:!1},"multipart/report":{source:`iana`},"multipart/signed":{source:`iana`,compressible:!1},"multipart/vnd.bint.med-plus":{source:`iana`},"multipart/voice-message":{source:`iana`},"multipart/x-mixed-replace":{source:`iana`},"text/1d-interleaved-parityfec":{source:`iana`},"text/cache-manifest":{source:`iana`,compressible:!0,extensions:[`appcache`,`manifest`]},"text/calendar":{source:`iana`,extensions:[`ics`,`ifb`]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:[`coffee`,`litcoffee`]},"text/cql":{source:`iana`},"text/cql-expression":{source:`iana`},"text/cql-identifier":{source:`iana`},"text/css":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`css`]},"text/csv":{source:`iana`,compressible:!0,extensions:[`csv`]},"text/csv-schema":{source:`iana`},"text/directory":{source:`iana`},"text/dns":{source:`iana`},"text/ecmascript":{source:`apache`},"text/encaprtp":{source:`iana`},"text/enriched":{source:`iana`},"text/fhirpath":{source:`iana`},"text/flexfec":{source:`iana`},"text/fwdred":{source:`iana`},"text/gff3":{source:`iana`},"text/grammar-ref-list":{source:`iana`},"text/hl7v2":{source:`iana`},"text/html":{source:`iana`,compressible:!0,extensions:[`html`,`htm`,`shtml`]},"text/jade":{extensions:[`jade`]},"text/javascript":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`js`,`mjs`]},"text/jcr-cnd":{source:`iana`},"text/jsx":{compressible:!0,extensions:[`jsx`]},"text/less":{compressible:!0,extensions:[`less`]},"text/markdown":{source:`iana`,compressible:!0,extensions:[`md`,`markdown`]},"text/mathml":{source:`nginx`,extensions:[`mml`]},"text/mdx":{compressible:!0,extensions:[`mdx`]},"text/mizar":{source:`iana`},"text/n3":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`n3`]},"text/parameters":{source:`iana`,charset:`UTF-8`},"text/parityfec":{source:`iana`},"text/plain":{source:`iana`,compressible:!0,extensions:[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`]},"text/provenance-notation":{source:`iana`,charset:`UTF-8`},"text/prs.fallenstein.rst":{source:`iana`},"text/prs.lines.tag":{source:`iana`,extensions:[`dsc`]},"text/prs.prop.logic":{source:`iana`},"text/prs.texi":{source:`iana`},"text/raptorfec":{source:`iana`},"text/red":{source:`iana`},"text/rfc822-headers":{source:`iana`},"text/richtext":{source:`iana`,compressible:!0,extensions:[`rtx`]},"text/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"text/rtp-enc-aescm128":{source:`iana`},"text/rtploopback":{source:`iana`},"text/rtx":{source:`iana`},"text/sgml":{source:`iana`,extensions:[`sgml`,`sgm`]},"text/shaclc":{source:`iana`},"text/shex":{source:`iana`,extensions:[`shex`]},"text/slim":{extensions:[`slim`,`slm`]},"text/spdx":{source:`iana`,extensions:[`spdx`]},"text/strings":{source:`iana`},"text/stylus":{extensions:[`stylus`,`styl`]},"text/t140":{source:`iana`},"text/tab-separated-values":{source:`iana`,compressible:!0,extensions:[`tsv`]},"text/troff":{source:`iana`,extensions:[`t`,`tr`,`roff`,`man`,`me`,`ms`]},"text/turtle":{source:`iana`,charset:`UTF-8`,extensions:[`ttl`]},"text/ulpfec":{source:`iana`},"text/uri-list":{source:`iana`,compressible:!0,extensions:[`uri`,`uris`,`urls`]},"text/vcard":{source:`iana`,compressible:!0,extensions:[`vcard`]},"text/vnd.a":{source:`iana`},"text/vnd.abc":{source:`iana`},"text/vnd.ascii-art":{source:`iana`},"text/vnd.curl":{source:`iana`,extensions:[`curl`]},"text/vnd.curl.dcurl":{source:`apache`,extensions:[`dcurl`]},"text/vnd.curl.mcurl":{source:`apache`,extensions:[`mcurl`]},"text/vnd.curl.scurl":{source:`apache`,extensions:[`scurl`]},"text/vnd.debian.copyright":{source:`iana`,charset:`UTF-8`},"text/vnd.dmclientscript":{source:`iana`},"text/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"text/vnd.esmertec.theme-descriptor":{source:`iana`,charset:`UTF-8`},"text/vnd.exchangeable":{source:`iana`},"text/vnd.familysearch.gedcom":{source:`iana`,extensions:[`ged`]},"text/vnd.ficlab.flt":{source:`iana`},"text/vnd.fly":{source:`iana`,extensions:[`fly`]},"text/vnd.fmi.flexstor":{source:`iana`,extensions:[`flx`]},"text/vnd.gml":{source:`iana`},"text/vnd.graphviz":{source:`iana`,extensions:[`gv`]},"text/vnd.hans":{source:`iana`},"text/vnd.hgl":{source:`iana`},"text/vnd.in3d.3dml":{source:`iana`,extensions:[`3dml`]},"text/vnd.in3d.spot":{source:`iana`,extensions:[`spot`]},"text/vnd.iptc.newsml":{source:`iana`},"text/vnd.iptc.nitf":{source:`iana`},"text/vnd.latex-z":{source:`iana`},"text/vnd.motorola.reflex":{source:`iana`},"text/vnd.ms-mediapackage":{source:`iana`},"text/vnd.net2phone.commcenter.command":{source:`iana`},"text/vnd.radisys.msml-basic-layout":{source:`iana`},"text/vnd.senx.warpscript":{source:`iana`},"text/vnd.si.uricatalogue":{source:`apache`},"text/vnd.sosi":{source:`iana`},"text/vnd.sun.j2me.app-descriptor":{source:`iana`,charset:`UTF-8`,extensions:[`jad`]},"text/vnd.trolltech.linguist":{source:`iana`,charset:`UTF-8`},"text/vnd.vcf":{source:`iana`},"text/vnd.wap.si":{source:`iana`},"text/vnd.wap.sl":{source:`iana`},"text/vnd.wap.wml":{source:`iana`,extensions:[`wml`]},"text/vnd.wap.wmlscript":{source:`iana`,extensions:[`wmls`]},"text/vnd.zoo.kcl":{source:`iana`},"text/vtt":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`vtt`]},"text/wgsl":{source:`iana`,extensions:[`wgsl`]},"text/x-asm":{source:`apache`,extensions:[`s`,`asm`]},"text/x-c":{source:`apache`,extensions:[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`]},"text/x-component":{source:`nginx`,extensions:[`htc`]},"text/x-fortran":{source:`apache`,extensions:[`f`,`for`,`f77`,`f90`]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:[`hbs`]},"text/x-java-source":{source:`apache`,extensions:[`java`]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:[`lua`]},"text/x-markdown":{compressible:!0,extensions:[`mkd`]},"text/x-nfo":{source:`apache`,extensions:[`nfo`]},"text/x-opml":{source:`apache`,extensions:[`opml`]},"text/x-org":{compressible:!0,extensions:[`org`]},"text/x-pascal":{source:`apache`,extensions:[`p`,`pas`]},"text/x-processing":{compressible:!0,extensions:[`pde`]},"text/x-sass":{extensions:[`sass`]},"text/x-scss":{extensions:[`scss`]},"text/x-setext":{source:`apache`,extensions:[`etx`]},"text/x-sfv":{source:`apache`,extensions:[`sfv`]},"text/x-suse-ymp":{compressible:!0,extensions:[`ymp`]},"text/x-uuencode":{source:`apache`,extensions:[`uu`]},"text/x-vcalendar":{source:`apache`,extensions:[`vcs`]},"text/x-vcard":{source:`apache`,extensions:[`vcf`]},"text/xml":{source:`iana`,compressible:!0,extensions:[`xml`]},"text/xml-external-parsed-entity":{source:`iana`},"text/yaml":{compressible:!0,extensions:[`yaml`,`yml`]},"video/1d-interleaved-parityfec":{source:`iana`},"video/3gpp":{source:`iana`,extensions:[`3gp`,`3gpp`]},"video/3gpp-tt":{source:`iana`},"video/3gpp2":{source:`iana`,extensions:[`3g2`]},"video/av1":{source:`iana`},"video/bmpeg":{source:`iana`},"video/bt656":{source:`iana`},"video/celb":{source:`iana`},"video/dv":{source:`iana`},"video/encaprtp":{source:`iana`},"video/evc":{source:`iana`},"video/ffv1":{source:`iana`},"video/flexfec":{source:`iana`},"video/h261":{source:`iana`,extensions:[`h261`]},"video/h263":{source:`iana`,extensions:[`h263`]},"video/h263-1998":{source:`iana`},"video/h263-2000":{source:`iana`},"video/h264":{source:`iana`,extensions:[`h264`]},"video/h264-rcdo":{source:`iana`},"video/h264-svc":{source:`iana`},"video/h265":{source:`iana`},"video/h266":{source:`iana`},"video/iso.segment":{source:`iana`,extensions:[`m4s`]},"video/jpeg":{source:`iana`,extensions:[`jpgv`]},"video/jpeg2000":{source:`iana`},"video/jpm":{source:`apache`,extensions:[`jpm`,`jpgm`]},"video/jxsv":{source:`iana`},"video/lottie+json":{source:`iana`,compressible:!0},"video/matroska":{source:`iana`},"video/matroska-3d":{source:`iana`},"video/mj2":{source:`iana`,extensions:[`mj2`,`mjp2`]},"video/mp1s":{source:`iana`},"video/mp2p":{source:`iana`},"video/mp2t":{source:`iana`,extensions:[`ts`,`m2t`,`m2ts`,`mts`]},"video/mp4":{source:`iana`,compressible:!1,extensions:[`mp4`,`mp4v`,`mpg4`]},"video/mp4v-es":{source:`iana`},"video/mpeg":{source:`iana`,compressible:!1,extensions:[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`]},"video/mpeg4-generic":{source:`iana`},"video/mpv":{source:`iana`},"video/nv":{source:`iana`},"video/ogg":{source:`iana`,compressible:!1,extensions:[`ogv`]},"video/parityfec":{source:`iana`},"video/pointer":{source:`iana`},"video/quicktime":{source:`iana`,compressible:!1,extensions:[`qt`,`mov`]},"video/raptorfec":{source:`iana`},"video/raw":{source:`iana`},"video/rtp-enc-aescm128":{source:`iana`},"video/rtploopback":{source:`iana`},"video/rtx":{source:`iana`},"video/scip":{source:`iana`},"video/smpte291":{source:`iana`},"video/smpte292m":{source:`iana`},"video/ulpfec":{source:`iana`},"video/vc1":{source:`iana`},"video/vc2":{source:`iana`},"video/vnd.cctv":{source:`iana`},"video/vnd.dece.hd":{source:`iana`,extensions:[`uvh`,`uvvh`]},"video/vnd.dece.mobile":{source:`iana`,extensions:[`uvm`,`uvvm`]},"video/vnd.dece.mp4":{source:`iana`},"video/vnd.dece.pd":{source:`iana`,extensions:[`uvp`,`uvvp`]},"video/vnd.dece.sd":{source:`iana`,extensions:[`uvs`,`uvvs`]},"video/vnd.dece.video":{source:`iana`,extensions:[`uvv`,`uvvv`]},"video/vnd.directv.mpeg":{source:`iana`},"video/vnd.directv.mpeg-tts":{source:`iana`},"video/vnd.dlna.mpeg-tts":{source:`iana`},"video/vnd.dvb.file":{source:`iana`,extensions:[`dvb`]},"video/vnd.fvt":{source:`iana`,extensions:[`fvt`]},"video/vnd.hns.video":{source:`iana`},"video/vnd.iptvforum.1dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.1dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.2dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.2dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.ttsavc":{source:`iana`},"video/vnd.iptvforum.ttsmpeg2":{source:`iana`},"video/vnd.motorola.video":{source:`iana`},"video/vnd.motorola.videop":{source:`iana`},"video/vnd.mpegurl":{source:`iana`,extensions:[`mxu`,`m4u`]},"video/vnd.ms-playready.media.pyv":{source:`iana`,extensions:[`pyv`]},"video/vnd.nokia.interleaved-multimedia":{source:`iana`},"video/vnd.nokia.mp4vr":{source:`iana`},"video/vnd.nokia.videovoip":{source:`iana`},"video/vnd.objectvideo":{source:`iana`},"video/vnd.planar":{source:`iana`},"video/vnd.radgamettools.bink":{source:`iana`},"video/vnd.radgamettools.smacker":{source:`apache`},"video/vnd.sealed.mpeg1":{source:`iana`},"video/vnd.sealed.mpeg4":{source:`iana`},"video/vnd.sealed.swf":{source:`iana`},"video/vnd.sealedmedia.softseal.mov":{source:`iana`},"video/vnd.uvvu.mp4":{source:`iana`,extensions:[`uvu`,`uvvu`]},"video/vnd.vivo":{source:`iana`,extensions:[`viv`]},"video/vnd.youtube.yt":{source:`iana`},"video/vp8":{source:`iana`},"video/vp9":{source:`iana`},"video/webm":{source:`apache`,compressible:!1,extensions:[`webm`]},"video/x-f4v":{source:`apache`,extensions:[`f4v`]},"video/x-fli":{source:`apache`,extensions:[`fli`]},"video/x-flv":{source:`apache`,compressible:!1,extensions:[`flv`]},"video/x-m4v":{source:`apache`,extensions:[`m4v`]},"video/x-matroska":{source:`apache`,compressible:!1,extensions:[`mkv`,`mk3d`,`mks`]},"video/x-mng":{source:`apache`,extensions:[`mng`]},"video/x-ms-asf":{source:`apache`,extensions:[`asf`,`asx`]},"video/x-ms-vob":{source:`apache`,extensions:[`vob`]},"video/x-ms-wm":{source:`apache`,extensions:[`wm`]},"video/x-ms-wmv":{source:`apache`,compressible:!1,extensions:[`wmv`]},"video/x-ms-wmx":{source:`apache`,extensions:[`wmx`]},"video/x-ms-wvx":{source:`apache`,extensions:[`wvx`]},"video/x-msvideo":{source:`apache`,extensions:[`avi`]},"video/x-sgi-movie":{source:`apache`,extensions:[`movie`]},"video/x-smv":{source:`apache`,extensions:[`smv`]},"x-conference/x-cooltalk":{source:`apache`,extensions:[`ice`]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}})),require_mime_db$1=__commonJSMin(((exports,module)=>{module.exports=(init_db$1(),__toCommonJS$2(db_exports$1).default)})),import_mime_db=__toESM$1(require_mime_db$1(),1),initMimeTypes=()=>{let entries=[];for(let[mimeType,entry]of Object.entries(import_mime_db.default)){let category=extractCategory(mimeType);entries.push({mimeType,extensions:entry.extensions??[],category})}return entries.sort((a$1,b$3)=>a$1.mimeType.localeCompare(b$3.mimeType))},extractCategory=mimeType=>{let slashIndex=mimeType.indexOf(`/`);return slashIndex===-1?`other`:mimeType.substring(0,slashIndex)};const MIME_TYPES=initMimeTypes(),CATEGORIES=[...new Set(MIME_TYPES.map(entry=>entry.category))].sort(),CATEGORY_OPTIONS=[{value:`all`,label:`All categories`},...CATEGORIES.map(category=>({value:category,label:capitalizeFirst(category)}))],formatExtensions=extensions=>extensions.length===0?`—`:extensions.map(ext=>`.${ext}`).join(`, `),applyFiltering$1=({category,filter:filter$4})=>{let results=MIME_TYPES.slice();if(category&&category!==`all`&&(results=results.filter(entry=>entry.category===category)),filter$4){let filterLowercase=filter$4.toLowerCase();results=results.filter(entry=>{let extensionsStr=formatExtensions(entry.extensions).toLowerCase();return entry.mimeType.toLowerCase().includes(filterLowercase)||extensionsStr.includes(filterLowercase)||entry.category.toLowerCase().includes(filterLowercase)})}return results},DEFAULT_CATEGORY=`all`,DEFAULT_FILTER$1=``,DEFAULT_PAGE$1=1,DEFAULT_PAGE_SIZE$1=10,PAGE_SIZE_OPTIONS$1=[5,10,25,50,100,200];var stateCreator$18=(set$5,get$4)=>({category:`all`,filter:``,page:1,pageSize:10,setCategory:category=>set$5({category,page:1}),setFilter:filter$4=>set$5({filter:filter$4,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},hasFilters:()=>get$4().category!==`all`||get$4().filter!==``,resetFilters:()=>set$5({category:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$18=`etoolbox-mime-types`,persistedStateCreator$17=persist(stateCreator$18,{name:PERSISTED_STORE_NAME$18,storage:createJSONStorage(()=>localStorage)});const useMimeTypesStore=create$1()(devtools(persistedStateCreator$17,{name:PERSISTED_STORE_NAME$18}));var{Text:Text$16}=typography_default,CATEGORY_COLORS={application:`blue`,audio:`purple`,font:`cyan`,image:`green`,message:`orange`,model:`magenta`,multipart:`geekblue`,text:`gold`,video:`red`};const useMimeTypesColumns=()=>{let{styles:styles$1}=useStyles$95(),{isMobile:isMobile$4}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),handleCopy=text$5=>{copyTextToClipboard$1({text:text$5,successMessage:`Copied: ${text$5}`})};return[{title:`MIME Type`,dataIndex:`mimeType`,key:`mimeType`,width:isMobile$4?180:300,sorter:(a$1,b$3)=>a$1.mimeType.localeCompare(b$3.mimeType),render:(mimeType,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy MIME type`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.mimeTypeCell,onClick:()=>handleCopy(mimeType),children:[(0,import_jsx_runtime.jsx)(Text$16,{strong:!0,className:styles$1.mimeTypeText,children:mimeType}),(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS[record.category]??`default`,className:styles$1.categoryTag,children:record.category}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})})},{title:`Extensions`,dataIndex:`extensions`,key:`extensions`,width:isMobile$4?120:250,render:extensions=>{let formatted=formatExtensions(extensions);return extensions.length>0?(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy extensions`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.extensionCell,onClick:()=>handleCopy(formatted),children:[(0,import_jsx_runtime.jsx)(Text$16,{code:!0,className:styles$1.extensionText,children:formatted}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})}):(0,import_jsx_runtime.jsx)(Text$16,{type:`secondary`,children:formatted})}}]};var useStyles$95=createStyles(({token:token$3})=>({mimeTypeCell:{display:`flex`,alignItems:`center`,gap:8,cursor:`pointer`,"&:hover":{opacity:.8},flexWrap:`wrap`},mimeTypeText:{fontSize:13,fontFamily:`monospace`},categoryTag:{fontSize:11,marginRight:0},extensionCell:{display:`flex`,alignItems:`center`,gap:8,cursor:`pointer`,"&:hover":{opacity:.8}},extensionText:{fontSize:12},copyIcon:{opacity:.5,fontSize:12,color:token$3.colorTextSecondary}}));const MimeTypesTable=({filteredMimeTypes})=>{let{styles:styles$1}=useStyles$94(),{isMobile:isMobile$4}=useResponsive(),columns=useMimeTypesColumns(),{page,pageSize,handlePageChange}=useMimeTypesStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredMimeTypes,columns,rowKey:record=>record.mimeType,pagination:{current:page,pageSize,total:filteredMimeTypes.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$1.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} MIME types`,size:smallSizeOnMobile(isMobile$4),onChange:handlePageChange},size:`small`,scroll:{x:`max-content`},className:styles$1.table})};var useStyles$94=createStyles(({token:token$3})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$3.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:4,paddingInline:8}}})),{Text:Text$15}=typography_default;const MimeTypesToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$93(),{isDesktop}=useResponsive(),{category,filter:filter$4,setCategory,setFilter:setFilter$1,hasFilters,resetFilters}=useMimeTypesStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:5,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:setCategory,options:CATEGORY_OPTIONS,className:styles$1.select,placeholder:`Select category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:7,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$4,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search MIME type or extension...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,lg:4,children:(0,import_jsx_runtime.jsxs)(Text$15,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,MIME_TYPES.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:6,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$93=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const MimeTypes=()=>{let{styles:styles$1}=useStyles$92(),{category,filter:filter$4}=useMimeTypesStore(),filteredMimeTypes=applyFiltering$1({category:(0,import_react.useDeferredValue)(category),filter:(0,import_react.useDeferredValue)(filter$4)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),title:`MIME Types`,description:`Browse and search through standard MIME types with their associated file extensions`}),(0,import_jsx_runtime.jsx)(MimeTypesToolbar,{filteredCount:filteredMimeTypes.length}),(0,import_jsx_runtime.jsx)(MimeTypesTable,{filteredMimeTypes})]})})};var useStyles$92=createStyles(()=>({container:{width:`100%`}}));const DEFAULT_CSV_OPTIONS={delimiter:``,quoteChar:`"`,escapeChar:`"`,header:!0,dynamicTyping:!0,skipEmptyLines:!0,comments:!1},PAPA_PARSE_OPTIONS_DOC_URL=`https://www.papaparse.com/docs#config`,FILE_ENCODING_OPTIONS=[{label:`UTF-8`,name:`UTF-8`},{label:`ASCII`,name:`windows-1252`},{label:`ISO-8859-1 (Latin-1)`,name:`ISO-8859-1`},{label:`ISO-8859-2 (Latin-2)`,name:`ISO-8859-2`},{label:`ISO-8859-15 (Latin-9)`,name:`ISO-8859-15`},{label:`Windows-1250`,name:`windows-1250`},{label:`Windows-1251 (Cyrillic)`,name:`windows-1251`},{label:`Windows-1252 (Western)`,name:`windows-1252`},{label:`Windows-1256 (Arabic)`,name:`windows-1256`},{label:`Shift_JIS`,name:`Shift_JIS`},{label:`EUC-JP`,name:`EUC-JP`},{label:`EUC-KR`,name:`EUC-KR`},{label:`GBK (Chinese Simplified)`,name:`GBK`},{label:`Big5 (Chinese Traditional)`,name:`Big5`},{label:`UTF-16LE`,name:`UTF-16LE`},{label:`UTF-16BE`,name:`UTF-16BE`}],DEFAULT_ENCODING=`UTF-8`,DELIMITER_OPTIONS=[{value:``,label:`Auto-detect`},{value:`,`,label:`Comma (,)`},{value:`;`,label:`Semicolon (;)`},{value:` `,label:`Tab`},{value:`|`,label:`Pipe (|)`},{value:`:`,label:`Colon (:)`}],CsvAdvancedOptions=({options:options$2,onOptionsChange})=>{let{styles:styles$1}=useStyles$91();return(0,import_jsx_runtime.jsx)(collapse_default,{ghost:!0,items:[{key:`1`,label:`Advanced Options`,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Delimiter`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:options$2.delimiter??``,onChange:value=>{onOptionsChange({delimiter:value})},options:DELIMITER_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`First row as header`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:options$2.header??!0,onChange:checked$1=>{onOptionsChange({header:checked$1})}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Auto-detect types`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Automatically convert numeric values`,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:options$2.dynamicTyping??!0,onChange:checked$1=>{onOptionsChange({dynamicTyping:checked$1})}})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Skip empty lines`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:options$2.skipEmptyLines??!0,onChange:checked$1=>{onOptionsChange({skipEmptyLines:checked$1})}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,children:(0,import_jsx_runtime.jsx)(typography_default.Link,{href:`https://www.papaparse.com/docs#config`,target:`_blank`,rel:`noreferrer`,children:`📚 View full PapaParse options documentation`})})]})}],className:styles$1.advancedOptions})};var useStyles$91=createStyles(()=>({formItem:{marginBottom:16},select:{width:`100%`},advancedOptions:{marginBottom:8,".ant-collapse-header":{padding:`8px 0 !important`},".ant-collapse-content-box":{padding:`8px 0 !important`}}})),require_papaparse_min=__commonJSMin(((exports,module)=>{((e$5,t$4)=>{typeof define==`function`&&define.amd?define([],t$4):typeof module==`object`&&exports!==void 0?module.exports=t$4():e$5.Papa=t$4()})(exports,function r$5(){var n$3=typeof self<`u`?self:typeof window<`u`?window:n$3===void 0?{}:n$3,d$3,s=!n$3.document&&!!n$3.postMessage,a$1=n$3.IS_PAPA_WORKER||!1,o$3={},h$3=0,v$3={};function u$2(e$5){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine=``,this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e$6){var t$4=b$3(e$6);t$4.chunkSize=parseInt(t$4.chunkSize),e$6.step||e$6.chunk||(t$4.chunkSize=null),this._handle=new i$6(t$4),(this._handle.streamer=this)._config=t$4}.call(this,e$5),this.parseChunk=function(t$4,e$6){var i$7=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),a$1)n$3.postMessage({results:r$6,workerId:v$3.WORKER_ID,finished:i$7});else if(U(this._config.chunk)&&!e$6){if(this._config.chunk(r$6,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r$6=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r$6.data),this._completeResults.errors=this._completeResults.errors.concat(r$6.errors),this._completeResults.meta=r$6.meta),this._completed||!i$7||!U(this._config.complete)||r$6&&r$6.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i$7||r$6&&r$6.meta.paused||this._nextChunk(),r$6}this._halted=!0},this._sendError=function(e$6){U(this._config.error)?this._config.error(e$6):a$1&&this._config.error&&n$3.postMessage({workerId:v$3.WORKER_ID,error:e$6,finished:!1})}}function f$3(e$5){var r$6;(e$5||={}).chunkSize||(e$5.chunkSize=v$3.RemoteChunkSize),u$2.call(this,e$5),this._nextChunk=s?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e$6){this._input=e$6,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r$6=new XMLHttpRequest,this._config.withCredentials&&(r$6.withCredentials=this._config.withCredentials),s||(r$6.onload=y$1(this._chunkLoaded,this),r$6.onerror=y$1(this._chunkError,this)),r$6.open(this._config.downloadRequestBody?`POST`:`GET`,this._input,!s),this._config.downloadRequestHeaders){var e$6,t$4=this._config.downloadRequestHeaders;for(e$6 in t$4)r$6.setRequestHeader(e$6,t$4[e$6])}var i$7;this._config.chunkSize&&(i$7=this._start+this._config.chunkSize-1,r$6.setRequestHeader(`Range`,`bytes=`+this._start+`-`+i$7));try{r$6.send(this._config.downloadRequestBody)}catch(e$7){this._chunkError(e$7.message)}s&&r$6.status===0&&this._chunkError()}},this._chunkLoaded=function(){r$6.readyState===4&&(r$6.status<200||400<=r$6.status?this._chunkError():(this._start+=this._config.chunkSize||r$6.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e$6=>(e$6=e$6.getResponseHeader(`Content-Range`))===null?-1:parseInt(e$6.substring(e$6.lastIndexOf(`/`)+1)))(r$6),this.parseChunk(r$6.responseText)))},this._chunkError=function(e$6){e$6=r$6.statusText||e$6,this._sendError(Error(e$6))}}function l$4(e$5){(e$5||={}).chunkSize||(e$5.chunkSize=v$3.LocalChunkSize),u$2.call(this,e$5);var i$7,r$6,n$4=typeof FileReader<`u`;this.stream=function(e$6){this._input=e$6,r$6=e$6.slice||e$6.webkitSlice||e$6.mozSlice,n$4?((i$7=new FileReader).onload=y$1(this._chunkLoaded,this),i$7.onerror=y$1(this._chunkError,this)):i$7=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e$6.target.result)},this._chunkError=function(){this._sendError(i$7.error)}}function c$5(e$5){var i$7;u$2.call(this,e$5||={}),this.stream=function(e$6){return i$7=e$6,this._nextChunk()},this._nextChunk=function(){var e$6,t$4;if(!this._finished)return e$6=this._config.chunkSize,i$7=e$6?(t$4=i$7.substring(0,e$6),i$7.substring(e$6)):(t$4=i$7,``),this._finished=!i$7,this.parseChunk(t$4)}}function p$4(e$5){u$2.call(this,e$5||={});var t$4=[],i$7=!0,r$6=!1;this.pause=function(){u$2.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u$2.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e$6){this._input=e$6,this._input.on(`data`,this._streamData),this._input.on(`end`,this._streamEnd),this._input.on(`error`,this._streamError)},this._checkIsFinished=function(){r$6&&t$4.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t$4.length?this.parseChunk(t$4.shift()):i$7=!0},this._streamData=y$1(function(e$6){try{t$4.push(typeof e$6==`string`?e$6:e$6.toString(this._config.encoding)),i$7&&(i$7=!1,this._checkIsFinished(),this.parseChunk(t$4.shift()))}catch(e$7){this._streamError(e$7)}},this),this._streamError=y$1(function(e$6){this._streamCleanUp(),this._sendError(e$6)},this),this._streamEnd=y$1(function(){this._streamCleanUp(),r$6=!0,this._streamData(``)},this),this._streamCleanUp=y$1(function(){this._input.removeListener(`data`,this._streamData),this._input.removeListener(`end`,this._streamEnd),this._input.removeListener(`error`,this._streamError)},this)}function i$6(m$4){var n$4,s$1,a$2,t$4,o$4=2**53,h$4=-o$4,u$3=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,d$4=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,i$7=this,r$6=0,f$4=0,l$5=!1,e$5=!1,c$6=[],p$5={data:[],errors:[],meta:{}};function y$2(e$6){return m$4.skipEmptyLines===`greedy`?e$6.join(``).trim()===``:e$6.length===1&&e$6[0].length===0}function g$4(){if(p$5&&a$2&&(k$3(`Delimiter`,`UndetectableDelimiter`,`Unable to auto-detect delimiting character; defaulted to '`+v$3.DefaultDelimiter+`'`),a$2=!1),m$4.skipEmptyLines&&(p$5.data=p$5.data.filter(function(e$7){return!y$2(e$7)})),_$2()){if(p$5)if(Array.isArray(p$5.data[0])){for(var e$6=0;_$2()&&e$6(e$9=>(m$4.dynamicTypingFunction&&m$4.dynamicTyping[e$9]===void 0&&(m$4.dynamicTyping[e$9]=m$4.dynamicTypingFunction(e$9)),!0===(m$4.dynamicTyping[e$9]||m$4.dynamicTyping)))(e$8)?t$6===`true`||t$6===`TRUE`||t$6!==`false`&&t$6!==`FALSE`&&((e$9=>{if(u$3.test(e$9)&&(e$9=parseFloat(e$9),h$4=c$6.length?`__parsed_extra`:c$6[r$8]:n$5,s$2=m$4.transform?m$4.transform(s$2,n$5):s$2);n$5===`__parsed_extra`?(i$9[n$5]=i$9[n$5]||[],i$9[n$5].push(s$2)):i$9[n$5]=s$2}return m$4.header&&(r$8>c$6.length?k$3(`FieldMismatch`,`TooManyFields`,`Too many fields: expected `+c$6.length+` fields but parsed `+r$8,f$4+t$5):r$8m$4.preview?s$1.abort():(p$5.data=p$5.data[0],t$4(p$5,i$7))))}),this.parse=function(e$6,t$5,i$8){var r$7=m$4.quoteChar||`"`,r$7=(m$4.newline||=this.guessLineEndings(e$6,r$7),a$2=!1,m$4.delimiter?U(m$4.delimiter)&&(m$4.delimiter=m$4.delimiter(e$6),p$5.meta.delimiter=m$4.delimiter):((r$7=((e$7,t$6,i$9,r$8,n$5)=>{var s$2,a$3,o$5,h$5;n$5||=[`,`,` `,`|`,`;`,v$3.RECORD_SEP,v$3.UNIT_SEP];for(var u$4=0;u$4{let{styles:styles$1}=useStyles$118();if(isLoading)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(spin_default,{})});if(results.length===0)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(empty_default,{description:`No results found. Try a different search query.`})});let defaultActiveKey=isAutoOpenTopResult?[results[0].href]:[];return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(collapse_default,{className:styles$1.collapse,accordion:!1,defaultActiveKey,size:`small`,items:results.map(rule=>({key:rule.href,label:(0,import_jsx_runtime.jsx)(ResultCardTitle,{rule}),children:(0,import_jsx_runtime.jsx)(ResultCardContent,{content:rule.content})}))})})};var useStyles$118=createStyles(()=>({container:{width:`100%`},collapse:{width:`100%`}})),fetchMarkdownText=async url$1=>{let response=await fetch(url$1,{method:`GET`,redirect:`follow`});if(!response.ok)throw Error(`Failed to fetch ${url$1}: ${response.statusText}`);return response.text()},collectAllGuidelinesIntoSingleRoot=async sources=>{let rootNode=buildNode({level:0,title:`Root TOC node grouping all guidelines`,href:``,baseUrl:``}),enabledSources=sources.filter(source$39=>source$39.enabled);return(await Promise.all(enabledSources.map(source$39=>fetchMarkdownText(source$39.url)))).forEach((text$5,index$4)=>{createGuidelineNodes({rootNode,text:text$5,baseUrl:enabledSources[index$4].url})}),rootNode};const useMarkdownLoader=sources=>{let enabledSourceUrls=sources.filter(s=>s.enabled).map(s=>s.url),shouldFetch=enabledSourceUrls.length>0,{data,isLoading,isFetching,isError:isError$1,error:error$2,refetch}=useQuery({queryKey:GuidelinesQueryKey.markdown(enabledSourceUrls),queryFn:()=>collectAllGuidelinesIntoSingleRoot(sources),enabled:shouldFetch,placeholderData:keepPreviousData,staleTime:5*PeriodsInMS.oneMinute,gcTime:30*PeriodsInMS.oneMinute});return{rootNode:data??null,isLoadingGuidelines:isLoading&&shouldFetch,isFetchingGuidelines:isFetching,isGuidelinesError:isError$1,guidelinesError:error$2,refetchGuidelines:refetch}},useSemanticSearch=rootNode=>{let baseUrl=useEnabledGuidelineSourceBaseUrl(),{embeddingsProgress,performSearch,initializeEmbeddings}=useCodingStandardsStore(),ingestHubEvent=useIngestHubEvent(),isEngineAvailable=useIsEngineAvailable(),isReadyForSemanticSearch=useIsReadyForSemanticSearch();return(0,import_react.useEffect)(()=>{initializeEmbeddings({rootNode,baseUrl,onModelLoadProgress:ingestHubEvent})},[rootNode,baseUrl,initializeEmbeddings,isEngineAvailable,ingestHubEvent]),{search:(0,import_react.useCallback)(query$1=>{performSearch({query:query$1,rootNode})},[rootNode,performSearch]),embeddingsProgress,isReadyForSemanticSearch}},CodingStandards=()=>{let{searchQuery,setSearchQuery,isSearching,searchResults,guidelineSources,embeddingsProgress,isLoadingModel,disposeEmbeddings}=useCodingStandardsStore(),{rootNode,isLoadingGuidelines,guidelinesError}=useMarkdownLoader(guidelineSources),{search:search$1,isReadyForSemanticSearch}=useSemanticSearch(rootNode),{inputValue,setInputValue,handleSearch}=useDebouncedSearchInput({initialValue:searchQuery,onDebouncedChange:setSearchQuery,onSearch:search$1});(0,import_react.useEffect)(()=>disposeEmbeddings,[disposeEmbeddings]),(0,import_react.useEffect)(()=>{isReadyForSemanticSearch&&search$1(searchQuery)},[searchQuery,rootNode,search$1,isReadyForSemanticSearch]);let shouldShowEmbeddingsProgress=!isReadyForSemanticSearch&&!isLoadingModel;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,style:{width:`100%`},children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileSearchOutlined_default,{}),title:`Coding Standards Finder`,description:`Semantic search for React and TypeScript coding standards and best practices`}),(0,import_jsx_runtime.jsx)(CodingStandardsAdvancedOptions,{rootNode}),guidelinesError&&(0,import_jsx_runtime.jsx)(alert_default,{type:`error`,showIcon:!0,title:`Error loading guidelines: ${guidelinesError.message}`}),isLoadingGuidelines&&(0,import_jsx_runtime.jsx)(flex_default,{justify:`center`,align:`center`,style:{padding:24},children:(0,import_jsx_runtime.jsx)(spin_default,{description:`Loading guidelines from sources...`})}),(0,import_jsx_runtime.jsx)(SearchInput,{value:inputValue,loading:isSearching||!isReadyForSemanticSearch,onChange:setInputValue,onSearch:handleSearch,placeholder:`Search for coding standards and best practices...`}),isReadyForSemanticSearch&&(0,import_jsx_runtime.jsx)(ResultsList,{results:searchResults,isLoading:isSearching}),(0,import_jsx_runtime.jsx)(ModelLoadingProgress,{isLoading:isLoadingModel}),shouldShowEmbeddingsProgress&&(0,import_jsx_runtime.jsx)(EmbeddingsProgress,{progress:embeddingsProgress})]})})};var TAB_ITEMS$5=[{key:`/colors/picker`,label:`Picker`},{key:`/colors/named`,label:`Named Colors`}];const Colors=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$5}),formatHexCode=color$1=>`#`+color$1.hexCode.split(` `).join(``).toLowerCase(),formatRGB=color$1=>`rgb(${color$1.rgbDecimal.split(` `).join(`,`)})`,applyFiltering$5=({family,filter:filter$3})=>{let results=NAMED_COLORS.slice();if(family&&family!==`all`&&(results=results.filter(c$5=>c$5.family===family)),filter$3){let filterLowercase=filter$3.toLowerCase();results=results.filter(c$5=>{let hexCode=formatHexCode(c$5),rgbCode=formatRGB(c$5);return c$5.htmlName.toLowerCase().includes(filterLowercase)||rgbCode.toLowerCase().includes(filterLowercase)||hexCode.toLowerCase().includes(filterLowercase)})}return results},DEFAULT_FAMILY=`all`,DEFAULT_FILTER$5=``,DEFAULT_PAGE$5=1,DEFAULT_PAGE_SIZE$5=5,PAGE_SIZE_OPTIONS$5=[5,10,25,50,100,200],NAMED_COLORS=[{family:`Blue`,htmlName:`Navy`,hexCode:`00 00 80`,rgbDecimal:`0 0 128`},{family:`Blue`,htmlName:`DarkBlue`,hexCode:`00 00 8B`,rgbDecimal:`0 0 139`},{family:`Blue`,htmlName:`MediumBlue`,hexCode:`00 00 CD`,rgbDecimal:`0 0 205`},{family:`Blue`,htmlName:`Blue`,hexCode:`00 00 FF`,rgbDecimal:`0 0 255`},{family:`Blue`,htmlName:`MidnightBlue`,hexCode:`19 19 70`,rgbDecimal:`25 25 112`},{family:`Blue`,htmlName:`RoyalBlue`,hexCode:`41 69 E1`,rgbDecimal:`65 105 225`},{family:`Blue`,htmlName:`SteelBlue`,hexCode:`46 82 B4`,rgbDecimal:`70 130 180`},{family:`Blue`,htmlName:`DodgerBlue`,hexCode:`1E 90 FF`,rgbDecimal:`30 144 255`},{family:`Blue`,htmlName:`DeepSkyBlue`,hexCode:`00 BF FF`,rgbDecimal:`0 191 255`},{family:`Blue`,htmlName:`CornflowerBlue`,hexCode:`64 95 ED`,rgbDecimal:`100 149 237`},{family:`Blue`,htmlName:`SkyBlue`,hexCode:`87 CE EB`,rgbDecimal:`135 206 235`},{family:`Blue`,htmlName:`LightSkyBlue`,hexCode:`87 CE FA`,rgbDecimal:`135 206 250`},{family:`Blue`,htmlName:`LightSteelBlue`,hexCode:`B0 C4 DE`,rgbDecimal:`176 196 222`},{family:`Blue`,htmlName:`LightBlue`,hexCode:`AD D8 E6`,rgbDecimal:`173 216 230`},{family:`Blue`,htmlName:`PowderBlue`,hexCode:`B0 E0 E6`,rgbDecimal:`176 224 230`},{family:`Red`,htmlName:`DarkRed`,hexCode:`8B 00 00`,rgbDecimal:`139 0 0`},{family:`Red`,htmlName:`Red`,hexCode:`FF 00 00`,rgbDecimal:`255 0 0`},{family:`Red`,htmlName:`Firebrick`,hexCode:`B2 22 22`,rgbDecimal:`178 34 34`},{family:`Red`,htmlName:`Crimson`,hexCode:`DC 14 3C`,rgbDecimal:`220 20 60`},{family:`Red`,htmlName:`IndianRed`,hexCode:`CD 5C 5C`,rgbDecimal:`205 92 92`},{family:`Red`,htmlName:`LightCoral`,hexCode:`F0 80 80`,rgbDecimal:`240 128 128`},{family:`Red`,htmlName:`Salmon`,hexCode:`FA 80 72`,rgbDecimal:`250 128 114`},{family:`Red`,htmlName:`DarkSalmon`,hexCode:`E9 96 7A`,rgbDecimal:`233 150 122`},{family:`Red`,htmlName:`LightSalmon`,hexCode:`FF A0 7A`,rgbDecimal:`255 160 122`},{family:`Pink`,htmlName:`MediumVioletRed`,hexCode:`C7 15 85`,rgbDecimal:`199 21 133`},{family:`Pink`,htmlName:`DeepPink`,hexCode:`FF 14 93`,rgbDecimal:`255 20 147`},{family:`Pink`,htmlName:`PaleVioletRed`,hexCode:`DB 70 93`,rgbDecimal:`219 112 147`},{family:`Pink`,htmlName:`HotPink`,hexCode:`FF 69 B4`,rgbDecimal:`255 105 180`},{family:`Pink`,htmlName:`LightPink`,hexCode:`FF B6 C1`,rgbDecimal:`255 182 193`},{family:`Pink`,htmlName:`Pink`,hexCode:`FF C0 CB`,rgbDecimal:`255 192 203`},{family:`Gray and black`,htmlName:`Black`,hexCode:`00 00 00`,rgbDecimal:`0 0 0`},{family:`Gray and black`,htmlName:`DarkSlateGray`,hexCode:`2F 4F 4F`,rgbDecimal:`47 79 79`},{family:`Gray and black`,htmlName:`DimGray`,hexCode:`69 69 69`,rgbDecimal:`105 105 105`},{family:`Gray and black`,htmlName:`SlateGray`,hexCode:`70 80 90`,rgbDecimal:`112 128 144`},{family:`Gray and black`,htmlName:`Gray`,hexCode:`80 80 80`,rgbDecimal:`128 128 128`},{family:`Gray and black`,htmlName:`LightSlateGray`,hexCode:`77 88 99`,rgbDecimal:`119 136 153`},{family:`Gray and black`,htmlName:`DarkGray`,hexCode:`A9 A9 A9`,rgbDecimal:`169 169 169`},{family:`Gray and black`,htmlName:`Silver`,hexCode:`C0 C0 C0`,rgbDecimal:`192 192 192`},{family:`Gray and black`,htmlName:`LightGray`,hexCode:`D3 D3 D3`,rgbDecimal:`211 211 211`},{family:`Gray and black`,htmlName:`Gainsboro`,hexCode:`DC DC DC`,rgbDecimal:`220 220 220`},{family:`White`,htmlName:`MistyRose`,hexCode:`FF E4 E1`,rgbDecimal:`255 228 225`},{family:`White`,htmlName:`AntiqueWhite`,hexCode:`FA EB D7`,rgbDecimal:`250 235 215`},{family:`White`,htmlName:`Linen`,hexCode:`FA F0 E6`,rgbDecimal:`250 240 230`},{family:`White`,htmlName:`Beige`,hexCode:`F5 F5 DC`,rgbDecimal:`245 245 220`},{family:`White`,htmlName:`WhiteSmoke`,hexCode:`F5 F5 F5`,rgbDecimal:`245 245 245`},{family:`White`,htmlName:`LavenderBlush`,hexCode:`FF F0 F5`,rgbDecimal:`255 240 245`},{family:`White`,htmlName:`OldLace`,hexCode:`FD F5 E6`,rgbDecimal:`253 245 230`},{family:`White`,htmlName:`AliceBlue`,hexCode:`F0 F8 FF`,rgbDecimal:`240 248 255`},{family:`White`,htmlName:`Seashell`,hexCode:`FF F5 EE`,rgbDecimal:`255 245 238`},{family:`White`,htmlName:`GhostWhite`,hexCode:`F8 F8 FF`,rgbDecimal:`248 248 255`},{family:`White`,htmlName:`Honeydew`,hexCode:`F0 FF F0`,rgbDecimal:`240 255 240`},{family:`White`,htmlName:`FloralWhite`,hexCode:`FF FA F0`,rgbDecimal:`255 250 240`},{family:`White`,htmlName:`Azure`,hexCode:`F0 FF FF`,rgbDecimal:`240 255 255`},{family:`White`,htmlName:`MintCream`,hexCode:`F5 FF FA`,rgbDecimal:`245 255 250`},{family:`White`,htmlName:`Snow`,hexCode:`FF FA FA`,rgbDecimal:`255 250 250`},{family:`White`,htmlName:`Ivory`,hexCode:`FF FF F0`,rgbDecimal:`255 255 240`},{family:`White`,htmlName:`White`,hexCode:`FF FF FF`,rgbDecimal:`255 255 255`},{family:`Purple, violet, and magenta`,htmlName:`Indigo`,hexCode:`4B 00 82`,rgbDecimal:`75 0 130`},{family:`Purple, violet, and magenta`,htmlName:`Purple`,hexCode:`80 00 80`,rgbDecimal:`128 0 128`},{family:`Purple, violet, and magenta`,htmlName:`DarkMagenta`,hexCode:`8B 00 8B`,rgbDecimal:`139 0 139`},{family:`Purple, violet, and magenta`,htmlName:`DarkViolet`,hexCode:`94 00 D3`,rgbDecimal:`148 0 211`},{family:`Purple, violet, and magenta`,htmlName:`DarkSlateBlue`,hexCode:`48 3D 8B`,rgbDecimal:`72 61 139`},{family:`Purple, violet, and magenta`,htmlName:`BlueViolet`,hexCode:`8A 2B E2`,rgbDecimal:`138 43 226`},{family:`Purple, violet, and magenta`,htmlName:`DarkOrchid`,hexCode:`99 32 CC`,rgbDecimal:`153 50 204`},{family:`Purple, violet, and magenta`,htmlName:`Fuchsia`,hexCode:`FF 00 FF`,rgbDecimal:`255 0 255`},{family:`Purple, violet, and magenta`,htmlName:`Magenta`,hexCode:`FF 00 FF`,rgbDecimal:`255 0 255`},{family:`Purple, violet, and magenta`,htmlName:`SlateBlue`,hexCode:`6A 5A CD`,rgbDecimal:`106 90 205`},{family:`Purple, violet, and magenta`,htmlName:`MediumSlateBlue`,hexCode:`7B 68 EE`,rgbDecimal:`123 104 238`},{family:`Purple, violet, and magenta`,htmlName:`MediumOrchid`,hexCode:`BA 55 D3`,rgbDecimal:`186 85 211`},{family:`Purple, violet, and magenta`,htmlName:`MediumPurple`,hexCode:`93 70 DB`,rgbDecimal:`147 112 219`},{family:`Purple, violet, and magenta`,htmlName:`Orchid`,hexCode:`DA 70 D6`,rgbDecimal:`218 112 214`},{family:`Purple, violet, and magenta`,htmlName:`Violet`,hexCode:`EE 82 EE`,rgbDecimal:`238 130 238`},{family:`Purple, violet, and magenta`,htmlName:`Plum`,hexCode:`DD A0 DD`,rgbDecimal:`221 160 221`},{family:`Purple, violet, and magenta`,htmlName:`Thistle`,hexCode:`D8 BF D8`,rgbDecimal:`216 191 216`},{family:`Purple, violet, and magenta`,htmlName:`Lavender`,hexCode:`E6 E6 FA`,rgbDecimal:`230 230 250`},{family:`Cyan`,htmlName:`Teal`,hexCode:`00 80 80`,rgbDecimal:`0 128 128`},{family:`Cyan`,htmlName:`DarkCyan`,hexCode:`00 8B 8B`,rgbDecimal:`0 139 139`},{family:`Cyan`,htmlName:`LightSeaGreen`,hexCode:`20 B2 AA`,rgbDecimal:`32 178 170`},{family:`Cyan`,htmlName:`CadetBlue`,hexCode:`5F 9E A0`,rgbDecimal:`95 158 160`},{family:`Cyan`,htmlName:`DarkTurquoise`,hexCode:`00 CE D1`,rgbDecimal:`0 206 209`},{family:`Cyan`,htmlName:`MediumTurquoise`,hexCode:`48 D1 CC`,rgbDecimal:`72 209 204`},{family:`Cyan`,htmlName:`Turquoise`,hexCode:`40 E0 D0`,rgbDecimal:`64 224 208`},{family:`Cyan`,htmlName:`Aqua`,hexCode:`00 FF FF`,rgbDecimal:`0 255 255`},{family:`Cyan`,htmlName:`Cyan`,hexCode:`00 FF FF`,rgbDecimal:`0 255 255`},{family:`Cyan`,htmlName:`Aquamarine`,hexCode:`7F FF D4`,rgbDecimal:`127 255 212`},{family:`Cyan`,htmlName:`PaleTurquoise`,hexCode:`AF EE EE`,rgbDecimal:`175 238 238`},{family:`Cyan`,htmlName:`LightCyan`,hexCode:`E0 FF FF`,rgbDecimal:`224 255 255`},{family:`Green`,htmlName:`DarkGreen`,hexCode:`00 64 00`,rgbDecimal:`0 100 0`},{family:`Green`,htmlName:`Green`,hexCode:`00 80 00`,rgbDecimal:`0 128 0`},{family:`Green`,htmlName:`DarkOliveGreen`,hexCode:`55 6B 2F`,rgbDecimal:`85 107 47`},{family:`Green`,htmlName:`ForestGreen`,hexCode:`22 8B 22`,rgbDecimal:`34 139 34`},{family:`Green`,htmlName:`SeaGreen`,hexCode:`2E 8B 57`,rgbDecimal:`46 139 87`},{family:`Green`,htmlName:`Olive`,hexCode:`80 80 00`,rgbDecimal:`128 128 0`},{family:`Green`,htmlName:`OliveDrab`,hexCode:`6B 8E 23`,rgbDecimal:`107 142 35`},{family:`Green`,htmlName:`MediumSeaGreen`,hexCode:`3C B3 71`,rgbDecimal:`60 179 113`},{family:`Green`,htmlName:`LimeGreen`,hexCode:`32 CD 32`,rgbDecimal:`50 205 50`},{family:`Green`,htmlName:`Lime`,hexCode:`00 FF 00`,rgbDecimal:`0 255 0`},{family:`Green`,htmlName:`SpringGreen`,hexCode:`00 FF 7F`,rgbDecimal:`0 255 127`},{family:`Green`,htmlName:`MediumSpringGreen`,hexCode:`00 FA 9A`,rgbDecimal:`0 250 154`},{family:`Green`,htmlName:`DarkSeaGreen`,hexCode:`8F BC 8F`,rgbDecimal:`143 188 143`},{family:`Green`,htmlName:`MediumAquamarine`,hexCode:`66 CD AA`,rgbDecimal:`102 205 170`},{family:`Green`,htmlName:`YellowGreen`,hexCode:`9A CD 32`,rgbDecimal:`154 205 50`},{family:`Green`,htmlName:`LawnGreen`,hexCode:`7C FC 00`,rgbDecimal:`124 252 0`},{family:`Green`,htmlName:`Chartreuse`,hexCode:`7F FF 00`,rgbDecimal:`127 255 0`},{family:`Green`,htmlName:`LightGreen`,hexCode:`90 EE 90`,rgbDecimal:`144 238 144`},{family:`Green`,htmlName:`GreenYellow`,hexCode:`AD FF 2F`,rgbDecimal:`173 255 47`},{family:`Green`,htmlName:`PaleGreen`,hexCode:`98 FB 98`,rgbDecimal:`152 251 152`},{family:`Brown`,htmlName:`Maroon`,hexCode:`80 00 00`,rgbDecimal:`128 0 0`},{family:`Brown`,htmlName:`Brown`,hexCode:`A5 2A 2A`,rgbDecimal:`165 42 42`},{family:`Brown`,htmlName:`SaddleBrown`,hexCode:`8B 45 13`,rgbDecimal:`139 69 19`},{family:`Brown`,htmlName:`Sienna`,hexCode:`A0 52 2D`,rgbDecimal:`160 82 45`},{family:`Brown`,htmlName:`Chocolate`,hexCode:`D2 69 1E`,rgbDecimal:`210 105 30`},{family:`Brown`,htmlName:`DarkGoldenrod`,hexCode:`B8 86 0B`,rgbDecimal:`184 134 11`},{family:`Brown`,htmlName:`Peru`,hexCode:`CD 85 3F`,rgbDecimal:`205 133 63`},{family:`Brown`,htmlName:`RosyBrown`,hexCode:`BC 8F 8F`,rgbDecimal:`188 143 143`},{family:`Brown`,htmlName:`Goldenrod`,hexCode:`DA A5 20`,rgbDecimal:`218 165 32`},{family:`Brown`,htmlName:`SandyBrown`,hexCode:`F4 A4 60`,rgbDecimal:`244 164 96`},{family:`Brown`,htmlName:`Tan`,hexCode:`D2 B4 8C`,rgbDecimal:`210 180 140`},{family:`Brown`,htmlName:`Burlywood`,hexCode:`DE B8 87`,rgbDecimal:`222 184 135`},{family:`Brown`,htmlName:`Wheat`,hexCode:`F5 DE B3`,rgbDecimal:`245 222 179`},{family:`Brown`,htmlName:`NavajoWhite`,hexCode:`FF DE AD`,rgbDecimal:`255 222 173`},{family:`Brown`,htmlName:`Bisque`,hexCode:`FF E4 C4`,rgbDecimal:`255 228 196`},{family:`Brown`,htmlName:`BlanchedAlmond`,hexCode:`FF EB CD`,rgbDecimal:`255 235 205`},{family:`Brown`,htmlName:`Cornsilk`,hexCode:`FF F8 DC`,rgbDecimal:`255 248 220`},{family:`Yellow`,htmlName:`DarkKhaki`,hexCode:`BD B7 6B`,rgbDecimal:`189 183 107`},{family:`Yellow`,htmlName:`Gold`,hexCode:`FF D7 00`,rgbDecimal:`255 215 0`},{family:`Yellow`,htmlName:`Khaki`,hexCode:`F0 E6 8C`,rgbDecimal:`240 230 140`},{family:`Yellow`,htmlName:`PeachPuff`,hexCode:`FF DA B9`,rgbDecimal:`255 218 185`},{family:`Yellow`,htmlName:`Yellow`,hexCode:`FF FF 00`,rgbDecimal:`255 255 0`},{family:`Yellow`,htmlName:`PaleGoldenrod`,hexCode:`EE E8 AA`,rgbDecimal:`238 232 170`},{family:`Yellow`,htmlName:`Moccasin`,hexCode:`FF E4 B5`,rgbDecimal:`255 228 181`},{family:`Yellow`,htmlName:`PapayaWhip`,hexCode:`FF EF D5`,rgbDecimal:`255 239 213`},{family:`Yellow`,htmlName:`LightGoldenrodYellow`,hexCode:`FA FA D2`,rgbDecimal:`250 250 210`},{family:`Yellow`,htmlName:`LemonChiffon`,hexCode:`FF FA CD`,rgbDecimal:`255 250 205`},{family:`Yellow`,htmlName:`LightYellow`,hexCode:`FF FF E0`,rgbDecimal:`255 255 224`},{family:`Orange`,htmlName:`OrangeRed`,hexCode:`FF 45 00`,rgbDecimal:`255 69 0`},{family:`Orange`,htmlName:`Tomato`,hexCode:`FF 63 47`,rgbDecimal:`255 99 71`},{family:`Orange`,htmlName:`DarkOrange`,hexCode:`FF 8C 00`,rgbDecimal:`255 140 0`},{family:`Orange`,htmlName:`Coral`,hexCode:`FF 7F 50`,rgbDecimal:`255 127 80`},{family:`Orange`,htmlName:`Orange`,hexCode:`FF A5 00`,rgbDecimal:`255 165 0`}],FAMILY_NAMES=NAMED_COLORS.reduce((acc,colorInfo)=>(acc.includes(colorInfo.family)||acc.push(colorInfo.family),acc),[]).sort(),FAMILY_OPTIONS=[{value:`all`,label:`All families`},...FAMILY_NAMES.map(name$3=>({value:name$3,label:name$3}))];var stateCreator$23=(set$5,get$4)=>({family:`all`,filter:``,page:1,pageSize:5,setFamily:family=>set$5({family,page:1}),setFilter:filter$3=>set$5({filter:filter$3,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},hasFilters:()=>get$4().family!==`all`||get$4().filter!==``,resetFilters:()=>set$5({family:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$23=`etoolbox-named-colors`,persistedStateCreator$22=persist(stateCreator$23,{name:PERSISTED_STORE_NAME$23,storage:createJSONStorage(()=>localStorage)});const useNamedColorsStore=create$1()(devtools(persistedStateCreator$22,{name:PERSISTED_STORE_NAME$23})),smallSizeOnMobile=isMobile$3=>isMobile$3?`small`:void 0,getResponsiveValue=(ctx$1,values)=>ctx$1.isMobile?values.mobile:ctx$1.isTablet?values.tablet:values.desktop,getResultMaxHeight$1=ctx$1=>getResponsiveValue(ctx$1,{mobile:300,tablet:400,desktop:500}),getResultMaxHeightPx=ctx$1=>`${getResultMaxHeight$1(ctx$1)}px`,getResultRows=ctx$1=>getResponsiveValue(ctx$1,{mobile:8,tablet:10,desktop:12});var{Text:Text$28}=typography_default;const NamedColorsCell=({value,hexCode,tooltip})=>{let{styles:styles$1}=useStyles$117(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),textColor=getContrastTextColor(hexCode);return(0,import_jsx_runtime.jsx)(tooltip_default,{title:tooltip,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.colorCell,style:{backgroundColor:hexCode},onClick:()=>{copyTextToClipboard$1({text:value,successMessage:`Copied: ${value}`})},children:[(0,import_jsx_runtime.jsx)(Text$28,{className:styles$1.colorText,style:{color:textColor},children:value}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon,style:{color:textColor}})]})})};var useStyles$117=createStyles(({token:token$2})=>({colorCell:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,paddingBlock:2,paddingInline:8,borderRadius:token$2.borderRadius,cursor:`pointer`,transition:`all 0.2s ease`,"&:hover":{opacity:.9,transform:`scale(1.02)`},"&:hover $copyIcon":{opacity:1}},colorText:{fontFamily:`monospace`,fontWeight:500},copyIcon:{opacity:.6,transition:`opacity 0.2s ease`}})),{Text:Text$27}=typography_default;const useNamedColorsColumns=()=>{let{styles:styles$1}=useStyles$116(),{isMobile:isMobile$3}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();return[{title:`Name`,dataIndex:`htmlName`,key:`htmlName`,width:isMobile$3?120:200,render:(name$3,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy name`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameCell,onClick:()=>copyTextToClipboard$1({text:name$3,successMessage:`Copied: ${name$3}`}),children:[(0,import_jsx_runtime.jsx)(Text$27,{strong:!0,className:styles$1.colorName,children:name$3}),(0,import_jsx_runtime.jsx)(tag_default,{color:`default`,className:styles$1.familyTag,children:record.family})]})})},{title:`RGB`,dataIndex:`rgbDecimal`,key:`rgb`,width:isMobile$3?140:180,render:(_$1,record)=>{let hexCode=formatHexCode(record);return(0,import_jsx_runtime.jsx)(NamedColorsCell,{value:formatRGB(record),hexCode,tooltip:`Click to copy RGB value`})}},{title:`HEX`,dataIndex:`hexCode`,key:`hex`,width:isMobile$3?100:140,render:(_$1,record)=>{let hexCode=formatHexCode(record);return(0,import_jsx_runtime.jsx)(NamedColorsCell,{value:hexCode,hexCode,tooltip:`Click to copy HEX value`})}}]};var useStyles$116=createStyles(()=>({nameCell:{display:`flex`,flexDirection:`row`,alignItems:`center`,gap:8,cursor:`pointer`,"&:hover":{opacity:.8}},colorName:{fontSize:14},familyTag:{fontSize:11,marginRight:0,width:`fit-content`}}));const NamedColorsTable=({filteredColors})=>{let{styles:styles$1}=useStyles$115(),{isMobile:isMobile$3}=useResponsive(),columns=useNamedColorsColumns(),{page,pageSize,handlePageChange}=useNamedColorsStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredColors,columns,rowKey:record=>`${record.htmlName}-${record.hexCode}`,pagination:{current:page,pageSize,total:filteredColors.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$5.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} colors`,size:smallSizeOnMobile(isMobile$3),onChange:handlePageChange},size:`small`,scroll:{x:`max-content`},className:styles$1.table})};var useStyles$115=createStyles(({token:token$2})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$2.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:0,paddingInline:8}}}));const NamedColorsToolbar=()=>{let{styles:styles$1}=useStyles$114(),{isDesktop}=useResponsive(),{family,filter:filter$3,setFamily,setFilter:setFilter$1,hasFilters,resetFilters}=useNamedColorsStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(select_default,{value:family,onChange:setFamily,options:FAMILY_OPTIONS,className:styles$1.select,placeholder:`Select family`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$3,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search by name, RGB, or HEX...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:24,md:8,lg:12,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$114=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const NamedColors=()=>{let{styles:styles$1}=useStyles$113(),{family,filter:filter$3}=useNamedColorsStore(),filteredColors=applyFiltering$5({family:(0,import_react.useDeferredValue)(family),filter:(0,import_react.useDeferredValue)(filter$3)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),title:`Named Colors`,description:`Browse and copy HTML/CSS named colors with their RGB and HEX values`}),(0,import_jsx_runtime.jsx)(NamedColorsToolbar,{}),(0,import_jsx_runtime.jsx)(NamedColorsTable,{filteredColors})]})})};var useStyles$113=createStyles(()=>({container:{width:`100%`}})),DEFAULT_COLOR={r:59,g:130,b:246,a:1},stateCreator$22=set$5=>({imageDataUrl:``,color:DEFAULT_COLOR,setImageDataUrl:url$1=>set$5({imageDataUrl:url$1}),setColor:color$1=>set$5({color:color$1}),clearImage:()=>set$5({imageDataUrl:``}),clearAll:()=>set$5({imageDataUrl:``,color:DEFAULT_COLOR})}),PERSISTED_STORE_NAME$22=`etoolbox-color-picker`,persistedStateCreator$21=persist(stateCreator$22,{name:PERSISTED_STORE_NAME$22,storage:createJSONStorage(()=>localStorage)});const useColorPickerStore=create$1()(devtools(persistedStateCreator$21,{name:PERSISTED_STORE_NAME$22})),rgbaColorToHex=rgbaToHex,rgbaColorToHexWithAlpha=rgbaToHexWithAlpha,rgbaColorToRgbString=rgbToString,rgbaColorToRgbaString=rgbaToString,computeImageClickCoordinates=({event,image:image$1})=>{let bounds=image$1.getBoundingClientRect(),x$4=event.clientX-bounds.left,y$1=event.clientY-bounds.top,cw=image$1.clientWidth,ch=image$1.clientHeight,iw=image$1.naturalWidth,ih=image$1.naturalHeight;return{px:Math.round(x$4/cw*iw),py:Math.round(y$1/ch*ih),width:iw,height:ih}},retrieveClickedColor=({event,image:image$1})=>{let coordinates=computeImageClickCoordinates({event,image:image$1}),canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`);if(!context$1)return{r:0,g:0,b:0,a:1};canvas.width=coordinates.width,canvas.height=coordinates.height,context$1.drawImage(image$1,0,0);let p$4=context$1.getImageData(coordinates.px,coordinates.py,1,1).data;return{r:p$4[0]??0,g:p$4[1]??0,b:p$4[2]??0,a:1}},clipboardToDataURL=({items,onLoad})=>{clipboardImageToDataUrl({items,onLoad})},fileToDataURL=readFileAsDataUrl,getColorFormats=color$1=>{let hex=rgbaColorToHex(color$1),hexWithAlpha=rgbaColorToHexWithAlpha(color$1),rgb=rgbaColorToRgbString(color$1),rgba=rgbaColorToRgbaString(color$1);return[{label:`HEX`,value:hex,backgroundColor:hex},{label:`HEX + Alpha`,value:hexWithAlpha,backgroundColor:hexWithAlpha},{label:`RGB`,value:rgb,backgroundColor:rgb},{label:`RGBA`,value:rgba,backgroundColor:rgba}]};var __assign$28=function(){return __assign$28=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{let{styles:styles$1}=useStyles$112(),{isMobile:isMobile$3}=useResponsive(),imageRef=(0,import_react.useRef)(null),handleImageClick=event=>{let image$1=imageRef.current;image$1&&onColorPicked(retrieveClickedColor({event:event.nativeEvent,image:image$1}))};if(!imageDataUrl)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(Text$26,{type:`secondary`,children:`Paste an image (Ctrl+V / Cmd+V) or select a file`})});let defaultWidth=isMobile$3?280:400;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.imageWrapper,children:[(0,import_jsx_runtime.jsx)(Resizable,{defaultSize:{width:defaultWidth,height:`auto`},minWidth:150,maxWidth:`100%`,lockAspectRatio:!0,enable:{top:!1,right:!0,bottom:!0,left:!1,topRight:!1,bottomRight:!0,bottomLeft:!1,topLeft:!1},handleStyles:{right:{cursor:`ew-resize`},bottom:{cursor:`ns-resize`},bottomRight:{cursor:`nwse-resize`}},className:styles$1.resizable,children:(0,import_jsx_runtime.jsx)(`img`,{ref:imageRef,src:imageDataUrl,alt:`Source for color picking`,className:styles$1.image,onClick:handleImageClick})}),(0,import_jsx_runtime.jsx)(Text$26,{type:`secondary`,className:styles$1.hint,children:`Click on the image to pick a color • Drag corners to resize`})]})};var useStyles$112=createStyles(({token:token$2})=>({placeholder:{display:`flex`,alignItems:`center`,justifyContent:`center`,padding:32,border:`2px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,backgroundColor:token$2.colorBgContainer,minHeight:150},imageWrapper:{display:`flex`,flexDirection:`column`,gap:8,alignItems:`center`},resizable:{display:`flex`,alignItems:`center`,justifyContent:`center`,border:`2px solid ${token$2.colorPrimary}`,borderRadius:token$2.borderRadius,padding:4,backgroundColor:token$2.colorBgContainer},image:{width:`100%`,height:`auto`,objectFit:`contain`,cursor:`crosshair`,borderRadius:token$2.borderRadiusSM,display:`block`},hint:{fontSize:12}})),{Text:Text$25}=typography_default;const ColorPickerSample=({format:format$4})=>{let{styles:styles$1}=useStyles$111(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();return(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy ${format$4.label}`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.sampleCard,onClick:()=>{copyTextToClipboard$1({text:format$4.value,successMessage:`Copied: ${format$4.value}`})},children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.colorPreview,style:{backgroundColor:format$4.backgroundColor}}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.sampleInfo,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.labelRow,children:[(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon}),(0,import_jsx_runtime.jsx)(Text$25,{type:`secondary`,className:styles$1.label,children:format$4.label})]}),(0,import_jsx_runtime.jsx)(Text$25,{code:!0,className:styles$1.value,children:format$4.value})]})]})})};var useStyles$111=createStyles(({token:token$2})=>({sampleCard:{display:`flex`,alignItems:`center`,gap:12,padding:12,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,cursor:`pointer`,transition:`border-color 0.2s`,"&:hover":{borderColor:token$2.colorPrimary}},colorPreview:{width:40,height:40,borderRadius:token$2.borderRadius,border:`1px solid ${token$2.colorBorder}`,flexShrink:0},sampleInfo:{display:`flex`,flexDirection:`column`,flex:1,minWidth:0},labelRow:{display:`flex`,alignItems:`center`,gap:4},copyIcon:{fontSize:11,color:token$2.colorTextSecondary},label:{fontSize:11,textTransform:`uppercase`,letterSpacing:`0.5px`},value:{fontSize:12,wordBreak:`break-all`}})),{Text:Text$24}=typography_default;const ColorPickerSamples=({color:color$1})=>{let{styles:styles$1}=useStyles$110(),colorFormats=getColorFormats(color$1);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(Text$24,{strong:!0,className:styles$1.title,children:`Color Formats`}),(0,import_jsx_runtime.jsx)(row_default,{gutter:[12,12],children:colorFormats.map(format$4=>(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,children:(0,import_jsx_runtime.jsx)(ColorPickerSample,{format:format$4})},format$4.label))}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.opacityInfo,children:(0,import_jsx_runtime.jsxs)(Text$24,{type:`secondary`,children:[`Opacity: `,Math.round(color$1.a*100),`% = `,color$1.a.toFixed(2)]})})]})};var useStyles$110=createStyles(()=>({container:{display:`flex`,flexDirection:`column`,gap:12},title:{marginBottom:4},opacityInfo:{marginTop:8,textAlign:`center`}}));const ColorPickerToolbar=({hasImage,onClear,onFileSelect})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$109();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear image`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasImage,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(upload_default,{accept:`image/*`,showUploadList:!1,beforeUpload:file=>(onFileSelect(file),!1),children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Select image from file`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UploadOutlined_default,{}),children:isMobile$3?`Image`:`Select Image`})})})]})]})};var useStyles$109=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{Text:Text$23}=typography_default;const ColorPicker=()=>{let{styles:styles$1}=useStyles$108(),{isMobile:isMobile$3,isDesktop}=useResponsive(),{imageDataUrl,color:color$1,setImageDataUrl,setColor,clearImage}=useColorPickerStore();(0,import_react.useEffect)(()=>{let handlePaste=e$5=>{let{items}=e$5.clipboardData??{};items&&clipboardToDataURL({items,onLoad:setImageDataUrl})};return document.addEventListener(`paste`,handlePaste),()=>document.removeEventListener(`paste`,handlePaste)},[setImageDataUrl]);let handleFileSelect=async file=>{try{setImageDataUrl(await fileToDataURL(file))}catch{}},handleColorPickerChange=antColor=>{let{r:r$5,g:g$3,b:b$3,a:a$1}=antColor.toRgb();setColor({r:r$5,g:g$3,b:b$3,a:a$1??1})},antColorValue=rgbaColorToRgbaString(color$1);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),title:`Color Picker`,description:`Pick colors from images or use the color picker. Click on any color format to copy.`}),(0,import_jsx_runtime.jsx)(ColorPickerToolbar,{hasImage:!!imageDataUrl,onClear:clearImage,onFileSelect:handleFileSelect}),(0,import_jsx_runtime.jsxs)(row_default,{gutter:[24,24],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,lg:14,children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,children:[(0,import_jsx_runtime.jsx)(ColorPickerImage,{imageDataUrl,onColorPicked:setColor}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.pickerSection,children:[(0,import_jsx_runtime.jsx)(Text$23,{type:`secondary`,className:styles$1.sectionLabel,children:`Or pick a color:`}),(0,import_jsx_runtime.jsx)(color_picker_default,{value:antColorValue,onChange:handleColorPickerChange,showText:!0,size:isMobile$3?`middle`:`large`,format:`rgb`,className:styles$1.colorPicker})]})]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,lg:10,children:(0,import_jsx_runtime.jsx)(ColorPickerSamples,{color:color$1})})]}),isDesktop&&(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer})]})})};var useStyles$108=createStyles(({token:token$2})=>({fullWidth:{width:`100%`},pickerSection:{display:`flex`,alignItems:`center`,gap:12,padding:16,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius},sectionLabel:{whiteSpace:`nowrap`},colorPicker:{flexGrow:0},spacer:{height:24}})),TAB_ITEMS$4=[{key:`/common-lists/mime-types`,label:`Mime-types`},{key:`/common-lists/html-entities`,label:`HTML Entities`},{key:`/common-lists/http-status-codes`,label:`HTTP Status Codes`},{key:`/common-lists/http-headers`,label:`HTTP Headers`}];const CommonLists=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$4});var determineCategory=entity=>{let desc$1=entity.description.toLowerCase(),charCode=entity.character.charCodeAt(0);return desc$1.includes(`digit`)?`numbers`:desc$1.startsWith(`uppercase`)||desc$1.startsWith(`lowercase`)?desc$1.includes(`with`)||desc$1.includes(`ae`)||desc$1.includes(`hook`)||desc$1.includes(`caron`)||desc$1.includes(`diaer`)?`letters-accented`:`letters`:(desc$1.startsWith(`capital`)||desc$1.includes(`lowercase`))&&(desc$1.includes(`with`)||desc$1.includes(`accent`)||desc$1.includes(`umlaut`)||desc$1.includes(`tilde`)||desc$1.includes(`ring`)||desc$1.includes(`cedilla`)||desc$1.includes(`slash`)||desc$1.includes(`caron`)||desc$1.includes(`diaer`))||desc$1.includes(`ligature`)||desc$1.includes(`eth`)||desc$1.includes(`thorn`)||desc$1.includes(`sharp s`)||desc$1.includes(`capital ae`)||desc$1.includes(`lowercase ae`)?`letters-accented`:`Α.Β.Γ.Δ.Ε.Ζ.Η.Θ.Ι.Κ.Λ.Μ.Ν.Ξ.Ο.Π.Ρ.Σ.Τ.Υ.Φ.Χ.Ψ.Ω.α.β.γ.δ.ε.ζ.η.θ.ι.κ.λ.μ.ν.ξ.ο.π.ρ.σ.τ.υ.φ.χ.ψ.ω.ς.ϑ.ϒ.ϖ`.split(`.`).includes(entity.entityName)?`greek`:desc$1.includes(`plus or minus`)||desc$1.includes(`plus sign`)||desc$1.includes(`minus`)||desc$1.includes(`multiplication`)||desc$1.includes(`divide`)||desc$1.includes(`sum`)||desc$1.includes(`product`)||desc$1.includes(`integral`)||desc$1.includes(`infinity`)||desc$1.includes(`angle`)||desc$1.includes(`perpendicular`)||desc$1.includes(`subset`)||desc$1.includes(`superset`)||desc$1.includes(`square root`)||desc$1.includes(`for all`)||desc$1.includes(`exist`)||desc$1.includes(`nabla`)||desc$1.includes(`congruent`)||desc$1.includes(`proportional`)||desc$1.includes(`equivalent`)||desc$1===`cap`||desc$1===`cup`||desc$1.includes(`therefore`)||desc$1.includes(`similar`)||desc$1.includes(`dot operator`)||desc$1.includes(`lowast`)||desc$1.includes(`circled`)||desc$1.includes(`fraction`)||desc$1.includes(`superscript`)||desc$1.includes(`not equal`)||desc$1.includes(`less or equal`)||desc$1.includes(`greater or equal`)||desc$1.includes(`almost equal`)||desc$1.includes(`is in`)||desc$1.includes(`not in`)||desc$1===`ni`||desc$1===`and`||desc$1===`or`||desc$1===`empty`||desc$1===`part`?`math`:desc$1===`cent`||desc$1===`pound`||desc$1===`yen`||desc$1===`euro`||desc$1.includes(`currency`)||desc$1.includes(`dollar sign`)?`currency`:desc$1.includes(`arrow`)||desc$1.includes(`ceiling`)||desc$1.includes(`floor`)?`arrows`:desc$1.includes(`space`)||desc$1.includes(`joiner`)||desc$1.includes(`left-to-right mark`)||desc$1.includes(`right-to-left mark`)?`whitespace`:desc$1.includes(`exclamation`)||desc$1.includes(`question`)||desc$1.includes(`quotation`)||desc$1.includes(`quote`)||desc$1.includes(`bracket`)||desc$1.includes(`brace`)||desc$1.includes(`parenthesis`)||desc$1.includes(`comma`)||desc$1.includes(`period`)||desc$1.includes(`colon`)||desc$1.includes(`semicolon`)||desc$1.includes(`slash`)||desc$1.includes(`hyphen`)||desc$1.includes(`dash`)||desc$1.includes(`apostrophe`)||desc$1.includes(`bullet`)||desc$1.includes(`ellipsis`)||desc$1.includes(`dagger`)||desc$1.includes(`per mille`)||desc$1.includes(`overline`)||desc$1.includes(`ampersand`)||desc$1.includes(`minutes`)||desc$1.includes(`seconds`)?`punctuation`:(desc$1.includes(`trademark`)||desc$1.includes(`copyright`)||desc$1.includes(`registered`)||desc$1.includes(`degree`)||desc$1.includes(`section`)||desc$1.includes(`paragraph`)||desc$1.includes(`micro`)||desc$1.includes(`lozenge`)||desc$1.includes(`spade`)||desc$1.includes(`club`)||desc$1.includes(`heart`)||desc$1.includes(`diamond`)||desc$1.includes(`ordinal`)||desc$1.includes(`negation`)||desc$1.includes(`broken`)||desc$1.includes(`macron`)||desc$1.includes(`cedilla`)||desc$1.includes(`caret`)||desc$1.includes(`tilde`)||desc$1.includes(`underscore`)||desc$1.includes(`vertical bar`)||desc$1.includes(`at sign`)||desc$1.includes(`asterisk`)||desc$1.includes(`number sign`)||desc$1.includes(`circumflex`)||desc$1.includes(`percent`)||desc$1.includes(`backslash`)||desc$1.includes(`grave`),`symbols`)},rawHtmlEntities=[{character:` `,entityName:``,entityNumber:` `,description:`Space`},{character:`!`,entityName:``,entityNumber:`!`,description:`Exclamation mark`},{character:`"`,entityName:``,entityNumber:`"`,description:`Quotation mark`},{character:`#`,entityName:``,entityNumber:`#`,description:`Number sign`},{character:`$`,entityName:``,entityNumber:`$`,description:`Dollar sign`},{character:`%`,entityName:``,entityNumber:`%`,description:`Percent sign`},{character:`&`,entityName:`&`,entityNumber:`&`,description:`Ampersand`},{character:`'`,entityName:``,entityNumber:`'`,description:`Apostrophe`},{character:`(`,entityName:``,entityNumber:`(`,description:`Opening/Left Parenthesis`},{character:`)`,entityName:``,entityNumber:`)`,description:`Closing/Right Parenthesis`},{character:`*`,entityName:``,entityNumber:`*`,description:`Asterisk`},{character:`+`,entityName:``,entityNumber:`+`,description:`Plus sign`},{character:`,`,entityName:``,entityNumber:`,`,description:`Comma`},{character:`-`,entityName:``,entityNumber:`-`,description:`Hyphen`},{character:`.`,entityName:``,entityNumber:`.`,description:`Period`},{character:`/`,entityName:``,entityNumber:`/`,description:`Slash`},{character:`0`,entityName:``,entityNumber:`0`,description:`Digit 0`},{character:`1`,entityName:``,entityNumber:`1`,description:`Digit 1`},{character:`2`,entityName:``,entityNumber:`2`,description:`Digit 2`},{character:`3`,entityName:``,entityNumber:`3`,description:`Digit 3`},{character:`4`,entityName:``,entityNumber:`4`,description:`Digit 4`},{character:`5`,entityName:``,entityNumber:`5`,description:`Digit 5`},{character:`6`,entityName:``,entityNumber:`6`,description:`Digit 6`},{character:`7`,entityName:``,entityNumber:`7`,description:`Digit 7`},{character:`8`,entityName:``,entityNumber:`8`,description:`Digit 8`},{character:`9`,entityName:``,entityNumber:`9`,description:`Digit 9`},{character:`:`,entityName:``,entityNumber:`:`,description:`Colon`},{character:`;`,entityName:``,entityNumber:`;`,description:`Semicolon`},{character:`<`,entityName:`<`,entityNumber:`<`,description:`Less-than`},{character:`=`,entityName:``,entityNumber:`=`,description:`Equals sign`},{character:`>`,entityName:`>`,entityNumber:`>`,description:`Greater than`},{character:`?`,entityName:``,entityNumber:`?`,description:`Question mark`},{character:`@`,entityName:``,entityNumber:`@`,description:`At sign`},{character:`A`,entityName:``,entityNumber:`A`,description:`Uppercase A`},{character:`B`,entityName:``,entityNumber:`B`,description:`Uppercase B`},{character:`C`,entityName:``,entityNumber:`C`,description:`Uppercase C`},{character:`D`,entityName:``,entityNumber:`D`,description:`Uppercase D`},{character:`E`,entityName:``,entityNumber:`E`,description:`Uppercase E`},{character:`F`,entityName:``,entityNumber:`F`,description:`Uppercase F`},{character:`G`,entityName:``,entityNumber:`G`,description:`Uppercase G`},{character:`H`,entityName:``,entityNumber:`H`,description:`Uppercase H`},{character:`I`,entityName:``,entityNumber:`I`,description:`Uppercase I`},{character:`J`,entityName:``,entityNumber:`J`,description:`Uppercase J`},{character:`K`,entityName:``,entityNumber:`K`,description:`Uppercase K`},{character:`L`,entityName:``,entityNumber:`L`,description:`Uppercase L`},{character:`M`,entityName:``,entityNumber:`M`,description:`Uppercase M`},{character:`N`,entityName:``,entityNumber:`N`,description:`Uppercase N`},{character:`O`,entityName:``,entityNumber:`O`,description:`Uppercase O`},{character:`P`,entityName:``,entityNumber:`P`,description:`Uppercase P`},{character:`Q`,entityName:``,entityNumber:`Q`,description:`Uppercase Q`},{character:`R`,entityName:``,entityNumber:`R`,description:`Uppercase R`},{character:`S`,entityName:``,entityNumber:`S`,description:`Uppercase S`},{character:`T`,entityName:``,entityNumber:`T`,description:`Uppercase T`},{character:`U`,entityName:``,entityNumber:`U`,description:`Uppercase U`},{character:`V`,entityName:``,entityNumber:`V`,description:`Uppercase V`},{character:`W`,entityName:``,entityNumber:`W`,description:`Uppercase W`},{character:`X`,entityName:``,entityNumber:`X`,description:`Uppercase X`},{character:`Y`,entityName:``,entityNumber:`Y`,description:`Uppercase Y`},{character:`Z`,entityName:``,entityNumber:`Z`,description:`Uppercase Z`},{character:`[`,entityName:``,entityNumber:`[`,description:`Opening/Left square bracket`},{character:`\\`,entityName:``,entityNumber:`\`,description:`Backslash`},{character:`]`,entityName:``,entityNumber:`]`,description:`Closing/Right square bracket`},{character:`^`,entityName:``,entityNumber:`^`,description:`Caret`},{character:`_`,entityName:``,entityNumber:`_`,description:`Underscore`},{character:"`",entityName:``,entityNumber:```,description:`Grave accent`},{character:`a`,entityName:``,entityNumber:`a`,description:`Lowercase a`},{character:`b`,entityName:``,entityNumber:`b`,description:`Lowercase b`},{character:`c`,entityName:``,entityNumber:`c`,description:`Lowercase c`},{character:`d`,entityName:``,entityNumber:`d`,description:`Lowercase d`},{character:`e`,entityName:``,entityNumber:`e`,description:`Lowercase e`},{character:`f`,entityName:``,entityNumber:`f`,description:`Lowercase f`},{character:`g`,entityName:``,entityNumber:`g`,description:`Lowercase g`},{character:`h`,entityName:``,entityNumber:`h`,description:`Lowercase h`},{character:`i`,entityName:``,entityNumber:`i`,description:`Lowercase i`},{character:`j`,entityName:``,entityNumber:`j`,description:`Lowercase j`},{character:`k`,entityName:``,entityNumber:`k`,description:`Lowercase k`},{character:`l`,entityName:``,entityNumber:`l`,description:`Lowercase l`},{character:`m`,entityName:``,entityNumber:`m`,description:`Lowercase m`},{character:`n`,entityName:``,entityNumber:`n`,description:`Lowercase n`},{character:`o`,entityName:``,entityNumber:`o`,description:`Lowercase o`},{character:`p`,entityName:``,entityNumber:`p`,description:`Lowercase p`},{character:`q`,entityName:``,entityNumber:`q`,description:`Lowercase q`},{character:`r`,entityName:``,entityNumber:`r`,description:`Lowercase r`},{character:`s`,entityName:``,entityNumber:`s`,description:`Lowercase s`},{character:`t`,entityName:``,entityNumber:`t`,description:`Lowercase t`},{character:`u`,entityName:``,entityNumber:`u`,description:`Lowercase u`},{character:`v`,entityName:``,entityNumber:`v`,description:`Lowercase v`},{character:`w`,entityName:``,entityNumber:`w`,description:`Lowercase w`},{character:`x`,entityName:``,entityNumber:`x`,description:`Lowercase x`},{character:`y`,entityName:``,entityNumber:`y`,description:`Lowercase y`},{character:`z`,entityName:``,entityNumber:`z`,description:`Lowercase z`},{character:`{`,entityName:``,entityNumber:`{`,description:`Opening/Left curly brace`},{character:`|`,entityName:``,entityNumber:`|`,description:`Vertical bar`},{character:`}`,entityName:``,entityNumber:`}`,description:`Closing/Right curly brace`},{character:`~`,entityName:``,entityNumber:`~`,description:`Tilde`},{character:`À`,entityName:`À`,entityNumber:`À`,description:`Capital a with grave accent`},{character:`Á`,entityName:`Á`,entityNumber:`Á`,description:`Capital a with acute accent`},{character:`Â`,entityName:`Â`,entityNumber:`Â`,description:`Capital a with circumflex accent`},{character:`Ã`,entityName:`Ã`,entityNumber:`Ã`,description:`Capital a with tilde`},{character:`Ä`,entityName:`Ä`,entityNumber:`Ä`,description:`Capital a with umlaut`},{character:`Å`,entityName:`Å`,entityNumber:`Å`,description:`Capital a with ring`},{character:`Æ`,entityName:`Æ`,entityNumber:`Æ`,description:`Capital ae`},{character:`Ç`,entityName:`Ç`,entityNumber:`Ç`,description:`Capital c with cedilla`},{character:`È`,entityName:`È`,entityNumber:`È`,description:`Capital e with grave accent`},{character:`É`,entityName:`É`,entityNumber:`É`,description:`Capital e with acute accent`},{character:`Ê`,entityName:`Ê`,entityNumber:`Ê`,description:`Capital e with circumflex accent`},{character:`Ë`,entityName:`Ë`,entityNumber:`Ë`,description:`Capital e with umlaut`},{character:`Ì`,entityName:`Ì`,entityNumber:`Ì`,description:`Capital i with grave accent`},{character:`Í`,entityName:`Í`,entityNumber:`Í`,description:`Capital i with accute accent`},{character:`Î`,entityName:`Î`,entityNumber:`Î`,description:`Capital i with circumflex accent`},{character:`Ï`,entityName:`Ï`,entityNumber:`Ï`,description:`Capital i with umlaut`},{character:`Ð`,entityName:`Ð`,entityNumber:`Ð`,description:`Capital eth (Icelandic)`},{character:`Ñ`,entityName:`Ñ`,entityNumber:`Ñ`,description:`Capital n with tilde`},{character:`Ò`,entityName:`Ò`,entityNumber:`Ò`,description:`Capital o with grave accent`},{character:`Ó`,entityName:`Ó`,entityNumber:`Ó`,description:`Capital o with accute accent`},{character:`Ô`,entityName:`Ô`,entityNumber:`Ô`,description:`Capital o with circumflex accent`},{character:`Õ`,entityName:`Õ`,entityNumber:`Õ`,description:`Capital o with tilde`},{character:`Ö`,entityName:`Ö`,entityNumber:`Ö`,description:`Capital o with umlaut`},{character:`Ø`,entityName:`Ø`,entityNumber:`Ø`,description:`Capital o with slash`},{character:`Ù`,entityName:`Ù`,entityNumber:`Ù`,description:`Capital u with grave accent`},{character:`Ú`,entityName:`Ú`,entityNumber:`Ú`,description:`Capital u with acute accent`},{character:`Û`,entityName:`Û`,entityNumber:`Û`,description:`Capital u with circumflex accent`},{character:`Ü`,entityName:`Ü`,entityNumber:`Ü`,description:`Capital u with umlaut`},{character:`Ý`,entityName:`Ý`,entityNumber:`Ý`,description:`Capital y with acute accent`},{character:`Þ`,entityName:`Þ`,entityNumber:`Þ`,description:`Capital thorn (Icelandic)`},{character:`ß`,entityName:`ß`,entityNumber:`ß`,description:`Lowercase sharp s (German)`},{character:`à`,entityName:`à`,entityNumber:`à`,description:`Lowercase a with grave accent`},{character:`á`,entityName:`á`,entityNumber:`á`,description:`Lowercase a with acute accent`},{character:`â`,entityName:`â`,entityNumber:`â`,description:`Lowercase a with circumflex accent`},{character:`ã`,entityName:`ã`,entityNumber:`ã`,description:`Lowercase a with tilde`},{character:`ä`,entityName:`ä`,entityNumber:`ä`,description:`Lowercase a with umlaut`},{character:`å`,entityName:`å`,entityNumber:`å`,description:`Lowercase a with ring`},{character:`æ`,entityName:`æ`,entityNumber:`æ`,description:`Lowercase ae`},{character:`ç`,entityName:`ç`,entityNumber:`ç`,description:`Lowercase c with cedilla`},{character:`è`,entityName:`è`,entityNumber:`è`,description:`Lowercase e with grave accent`},{character:`é`,entityName:`é`,entityNumber:`é`,description:`Lowercase e with acute accent`},{character:`ê`,entityName:`ê`,entityNumber:`ê`,description:`Lowercase e with circumflex accent`},{character:`ë`,entityName:`ë`,entityNumber:`ë`,description:`Lowercase e with umlaut`},{character:`ì`,entityName:`ì`,entityNumber:`ì`,description:`Lowercase i with grave accent`},{character:`í`,entityName:`í`,entityNumber:`í`,description:`Lowercase i with acute accent`},{character:`î`,entityName:`î`,entityNumber:`î`,description:`Lowercase i with circumflex accent`},{character:`ï`,entityName:`ï`,entityNumber:`ï`,description:`Lowercase i with umlaut`},{character:`ð`,entityName:`ð`,entityNumber:`ð`,description:`Lowercase eth (Icelandic)`},{character:`ñ`,entityName:`ñ`,entityNumber:`ñ`,description:`Lowercase n with tilde`},{character:`ò`,entityName:`ò`,entityNumber:`ò`,description:`Lowercase o with grave accent`},{character:`ó`,entityName:`ó`,entityNumber:`ó`,description:`Lowercase o with acute accent`},{character:`ô`,entityName:`ô`,entityNumber:`ô`,description:`Lowercase o with circumflex accent`},{character:`õ`,entityName:`õ`,entityNumber:`õ`,description:`Lowercase o with tilde`},{character:`ö`,entityName:`ö`,entityNumber:`ö`,description:`Lowercase o with umlaut`},{character:`ø`,entityName:`ø`,entityNumber:`ø`,description:`Lowercase o with slash`},{character:`ù`,entityName:`ù`,entityNumber:`ù`,description:`Lowercase u with grave accent`},{character:`ú`,entityName:`ú`,entityNumber:`ú`,description:`Lowercase u with acute accent`},{character:`û`,entityName:`û`,entityNumber:`û`,description:`Lowercase u with circumflex accent`},{character:`ü`,entityName:`ü`,entityNumber:`ü`,description:`Lowercase u with umlaut`},{character:`ý`,entityName:`ý`,entityNumber:`ý`,description:`Lowercase y with acute accent`},{character:`þ`,entityName:`þ`,entityNumber:`þ`,description:`Lowercase thorn (Icelandic)`},{character:`ÿ`,entityName:`ÿ`,entityNumber:`ÿ`,description:`Lowercase y with umlaut`},{character:``,entityName:` `,entityNumber:` `,description:`Non-breaking space`},{character:`¡`,entityName:`¡`,entityNumber:`¡`,description:`Inverted exclamation mark`},{character:`¢`,entityName:`¢`,entityNumber:`¢`,description:`Cent`},{character:`£`,entityName:`£`,entityNumber:`£`,description:`Pound`},{character:`¤`,entityName:`¤`,entityNumber:`¤`,description:`Currency`},{character:`¥`,entityName:`¥`,entityNumber:`¥`,description:`Yen`},{character:`¦`,entityName:`¦`,entityNumber:`¦`,description:`Broken vertical bar`},{character:`§`,entityName:`§`,entityNumber:`§`,description:`Section`},{character:`¨`,entityName:`¨`,entityNumber:`¨`,description:`Spacing diaeresis`},{character:`©`,entityName:`©`,entityNumber:`©`,description:`Copyright`},{character:`ª`,entityName:`ª`,entityNumber:`ª`,description:`Feminine ordinal indicator`},{character:`«`,entityName:`«`,entityNumber:`«`,description:`Opening/Left angle quotation mark`},{character:`¬`,entityName:`¬`,entityNumber:`¬`,description:`Negation`},{character:`­`,entityName:`­`,entityNumber:`­`,description:`Soft hyphen`},{character:`®`,entityName:`®`,entityNumber:`®`,description:`Registered trademark`},{character:`¯`,entityName:`¯`,entityNumber:`¯`,description:`Spacing macron`},{character:`°`,entityName:`°`,entityNumber:`°`,description:`Degree`},{character:`±`,entityName:`±`,entityNumber:`±`,description:`Plus or minus`},{character:`²`,entityName:`²`,entityNumber:`²`,description:`Superscript 2`},{character:`³`,entityName:`³`,entityNumber:`³`,description:`Superscript 3`},{character:`´`,entityName:`´`,entityNumber:`´`,description:`Spacing acute`},{character:`µ`,entityName:`µ`,entityNumber:`µ`,description:`Micro`},{character:`¶`,entityName:`¶`,entityNumber:`¶`,description:`Paragraph`},{character:`¸`,entityName:`¸`,entityNumber:`¸`,description:`Spacing cedilla`},{character:`¹`,entityName:`¹`,entityNumber:`¹`,description:`Superscript 1`},{character:`º`,entityName:`º`,entityNumber:`º`,description:`Masculine ordinal indicator`},{character:`»`,entityName:`»`,entityNumber:`»`,description:`Closing/Right angle quotation mark`},{character:`¼`,entityName:`¼`,entityNumber:`¼`,description:`Fraction 1/4`},{character:`½`,entityName:`½`,entityNumber:`½`,description:`Fraction 1/2`},{character:`¾`,entityName:`¾`,entityNumber:`¾`,description:`Fraction 3/4`},{character:`¿`,entityName:`¿`,entityNumber:`¿`,description:`Inverted question mark`},{character:`×`,entityName:`×`,entityNumber:`×`,description:`Multiplication`},{character:`÷`,entityName:`÷`,entityNumber:`÷`,description:`Divide`},{character:`∀`,entityName:`∀`,entityNumber:`∀`,description:`For all`},{character:`∂`,entityName:`∂`,entityNumber:`∂`,description:`Part`},{character:`∃`,entityName:`∃`,entityNumber:`∃`,description:`Exist`},{character:`∅`,entityName:`∅`,entityNumber:`∅`,description:`Empty`},{character:`∇`,entityName:`∇`,entityNumber:`∇`,description:`Nabla`},{character:`∈`,entityName:`∈`,entityNumber:`∈`,description:`Is in`},{character:`∉`,entityName:`∉`,entityNumber:`∉`,description:`Not in`},{character:`∋`,entityName:`∋`,entityNumber:`∋`,description:`Ni`},{character:`∏`,entityName:`∏`,entityNumber:`∏`,description:`Product`},{character:`∑`,entityName:`∑`,entityNumber:`∑`,description:`Sum`},{character:`−`,entityName:`−`,entityNumber:`−`,description:`Minus`},{character:`∗`,entityName:`∗`,entityNumber:`∗`,description:`Asterisk (Lowast)`},{character:`√`,entityName:`√`,entityNumber:`√`,description:`Square root`},{character:`∝`,entityName:`∝`,entityNumber:`∝`,description:`Proportional to`},{character:`∞`,entityName:`∞`,entityNumber:`∞`,description:`Infinity`},{character:`∠`,entityName:`∠`,entityNumber:`∠`,description:`Angle`},{character:`∧`,entityName:`∧`,entityNumber:`∧`,description:`And`},{character:`∨`,entityName:`∨`,entityNumber:`∨`,description:`Or`},{character:`∩`,entityName:`∩`,entityNumber:`∩`,description:`Cap`},{character:`∪`,entityName:`∪`,entityNumber:`∪`,description:`Cup`},{character:`∫`,entityName:`∫`,entityNumber:`∫`,description:`Integral`},{character:`∴`,entityName:`∴`,entityNumber:`∴`,description:`Therefore`},{character:`∼`,entityName:`∼`,entityNumber:`∼`,description:`Similar to`},{character:`≅`,entityName:`≅`,entityNumber:`≅`,description:`Congurent to`},{character:`≈`,entityName:`≈`,entityNumber:`≈`,description:`Almost equal`},{character:`≠`,entityName:`≠`,entityNumber:`≠`,description:`Not equal`},{character:`≡`,entityName:`≡`,entityNumber:`≡`,description:`Equivalent`},{character:`≤`,entityName:`≤`,entityNumber:`≤`,description:`Less or equal`},{character:`≥`,entityName:`≥`,entityNumber:`≥`,description:`Greater or equal`},{character:`⊂`,entityName:`⊂`,entityNumber:`⊂`,description:`Subset of`},{character:`⊃`,entityName:`⊃`,entityNumber:`⊃`,description:`Superset of`},{character:`⊄`,entityName:`⊄`,entityNumber:`⊄`,description:`Not subset of`},{character:`⊆`,entityName:`⊆`,entityNumber:`⊆`,description:`Subset or equal`},{character:`⊇`,entityName:`⊇`,entityNumber:`⊇`,description:`Superset or equal`},{character:`⊕`,entityName:`⊕`,entityNumber:`⊕`,description:`Circled plus`},{character:`⊗`,entityName:`⊗`,entityNumber:`⊗`,description:`Circled times`},{character:`⊥`,entityName:`⊥`,entityNumber:`⊥`,description:`Perpendicular`},{character:`⋅`,entityName:`⋅`,entityNumber:`⋅`,description:`Dot operator`},{character:`Α`,entityName:`Α`,entityNumber:`Α`,description:`Alpha`},{character:`Β`,entityName:`Β`,entityNumber:`Β`,description:`Beta`},{character:`Γ`,entityName:`Γ`,entityNumber:`Γ`,description:`Gamma`},{character:`Δ`,entityName:`Δ`,entityNumber:`Δ`,description:`Delta`},{character:`Ε`,entityName:`Ε`,entityNumber:`Ε`,description:`Epsilon`},{character:`Ζ`,entityName:`Ζ`,entityNumber:`Ζ`,description:`Zeta`},{character:`Η`,entityName:`Η`,entityNumber:`Η`,description:`Eta`},{character:`Θ`,entityName:`Θ`,entityNumber:`Θ`,description:`Theta`},{character:`Ι`,entityName:`Ι`,entityNumber:`Ι`,description:`Iota`},{character:`Κ`,entityName:`Κ`,entityNumber:`Κ`,description:`Kappa`},{character:`Λ`,entityName:`Λ`,entityNumber:`Λ`,description:`Lambda`},{character:`Μ`,entityName:`Μ`,entityNumber:`Μ`,description:`Mu`},{character:`Ν`,entityName:`Ν`,entityNumber:`Ν`,description:`Nu`},{character:`Ξ`,entityName:`Ξ`,entityNumber:`Ξ`,description:`Xi`},{character:`Ο`,entityName:`Ο`,entityNumber:`Ο`,description:`Omicron`},{character:`Π`,entityName:`Π`,entityNumber:`Π`,description:`Pi`},{character:`Ρ`,entityName:`Ρ`,entityNumber:`Ρ`,description:`Rho`},{character:`Σ`,entityName:`Σ`,entityNumber:`Σ`,description:`Sigma`},{character:`Τ`,entityName:`Τ`,entityNumber:`Τ`,description:`Tau`},{character:`Υ`,entityName:`Υ`,entityNumber:`Υ`,description:`Upsilon`},{character:`Φ`,entityName:`Φ`,entityNumber:`Φ`,description:`Phi`},{character:`Χ`,entityName:`Χ`,entityNumber:`Χ`,description:`Chi`},{character:`Ψ`,entityName:`Ψ`,entityNumber:`Ψ`,description:`Psi`},{character:`Ω`,entityName:`Ω`,entityNumber:`Ω`,description:`Omega`},{character:`α`,entityName:`α`,entityNumber:`α`,description:`alpha`},{character:`β`,entityName:`β`,entityNumber:`β`,description:`beta`},{character:`γ`,entityName:`γ`,entityNumber:`γ`,description:`gamma`},{character:`δ`,entityName:`δ`,entityNumber:`δ`,description:`delta`},{character:`ε`,entityName:`ε`,entityNumber:`ε`,description:`epsilon`},{character:`ζ`,entityName:`ζ`,entityNumber:`ζ`,description:`zeta`},{character:`η`,entityName:`η`,entityNumber:`η`,description:`eta`},{character:`θ`,entityName:`θ`,entityNumber:`θ`,description:`theta`},{character:`ι`,entityName:`ι`,entityNumber:`ι`,description:`iota`},{character:`κ`,entityName:`κ`,entityNumber:`κ`,description:`kappa`},{character:`λ`,entityName:`λ`,entityNumber:`λ`,description:`lambda`},{character:`μ`,entityName:`μ`,entityNumber:`μ`,description:`mu`},{character:`ν`,entityName:`ν`,entityNumber:`ν`,description:`nu`},{character:`ξ`,entityName:`ξ`,entityNumber:`ξ`,description:`xi`},{character:`ο`,entityName:`ο`,entityNumber:`ο`,description:`omicron`},{character:`π`,entityName:`π`,entityNumber:`π`,description:`pi`},{character:`ρ`,entityName:`ρ`,entityNumber:`ρ`,description:`rho`},{character:`ς`,entityName:`ς`,entityNumber:`ς`,description:`sigmaf`},{character:`σ`,entityName:`σ`,entityNumber:`σ`,description:`sigma`},{character:`τ`,entityName:`τ`,entityNumber:`τ`,description:`tau`},{character:`υ`,entityName:`υ`,entityNumber:`υ`,description:`upsilon`},{character:`φ`,entityName:`φ`,entityNumber:`φ`,description:`phi`},{character:`χ`,entityName:`χ`,entityNumber:`χ`,description:`chi`},{character:`ψ`,entityName:`ψ`,entityNumber:`ψ`,description:`psi`},{character:`ω`,entityName:`ω`,entityNumber:`ω`,description:`omega`},{character:`ϑ`,entityName:`ϑ`,entityNumber:`ϑ`,description:`Theta symbol`},{character:`ϒ`,entityName:`ϒ`,entityNumber:`ϒ`,description:`Upsilon symbol`},{character:`ϖ`,entityName:`ϖ`,entityNumber:`ϖ`,description:`Pi symbol`},{character:`Œ`,entityName:`Œ`,entityNumber:`Œ`,description:`Uppercase ligature OE`},{character:`œ`,entityName:`œ`,entityNumber:`œ`,description:`Lowercase ligature OE`},{character:`Š`,entityName:`Š`,entityNumber:`Š`,description:`Uppercase S with caron`},{character:`š`,entityName:`š`,entityNumber:`š`,description:`Lowercase S with caron`},{character:`Ÿ`,entityName:`Ÿ`,entityNumber:`Ÿ`,description:`Capital Y with diaeres`},{character:`ƒ`,entityName:`ƒ`,entityNumber:`ƒ`,description:`Lowercase with hook`},{character:`ˆ`,entityName:`ˆ`,entityNumber:`ˆ`,description:`Circumflex accent`},{character:`˜`,entityName:`˜`,entityNumber:`˜`,description:`Tilde`},{character:``,entityName:` `,entityNumber:` `,description:`En space`},{character:``,entityName:` `,entityNumber:` `,description:`Em space`},{character:``,entityName:` `,entityNumber:` `,description:`Thin space`},{character:`‌`,entityName:`‌`,entityNumber:`‌`,description:`Zero width non-joiner`},{character:`‍`,entityName:`‍`,entityNumber:`‍`,description:`Zero width joiner`},{character:`‎`,entityName:`‎`,entityNumber:`‎`,description:`Left-to-right mark`},{character:`‏`,entityName:`‏`,entityNumber:`‏`,description:`Right-to-left mark`},{character:`–`,entityName:`–`,entityNumber:`–`,description:`En dash`},{character:`—`,entityName:`—`,entityNumber:`—`,description:`Em dash`},{character:`‘`,entityName:`‘`,entityNumber:`‘`,description:`Left single quotation mark`},{character:`’`,entityName:`’`,entityNumber:`’`,description:`Right single quotation mark`},{character:`‚`,entityName:`‚`,entityNumber:`‚`,description:`Single low-9 quotation mark`},{character:`“`,entityName:`“`,entityNumber:`“`,description:`Left double quotation mark`},{character:`”`,entityName:`”`,entityNumber:`”`,description:`Right double quotation mark`},{character:`„`,entityName:`„`,entityNumber:`„`,description:`Double low-9 quotation mark`},{character:`†`,entityName:`†`,entityNumber:`†`,description:`Dagger`},{character:`‡`,entityName:`‡`,entityNumber:`‡`,description:`Double dagger`},{character:`•`,entityName:`•`,entityNumber:`•`,description:`Bullet`},{character:`…`,entityName:`…`,entityNumber:`…`,description:`Horizontal ellipsis`},{character:`‰`,entityName:`‰`,entityNumber:`‰`,description:`Per mille`},{character:`′`,entityName:`′`,entityNumber:`′`,description:`Minutes (Degrees)`},{character:`″`,entityName:`″`,entityNumber:`″`,description:`Seconds (Degrees)`},{character:`‹`,entityName:`‹`,entityNumber:`‹`,description:`Single left angle quotation`},{character:`›`,entityName:`›`,entityNumber:`›`,description:`Single right angle quotation`},{character:`‾`,entityName:`‾`,entityNumber:`‾`,description:`Overline`},{character:`€`,entityName:`€`,entityNumber:`€`,description:`Euro`},{character:`™`,entityName:`™`,entityNumber:`™`,description:`Trademark`},{character:`←`,entityName:`←`,entityNumber:`←`,description:`Left arrow`},{character:`↑`,entityName:`↑`,entityNumber:`↑`,description:`Up arrow`},{character:`→`,entityName:`→`,entityNumber:`→`,description:`Right arrow`},{character:`↓`,entityName:`↓`,entityNumber:`↓`,description:`Down arrow`},{character:`↔`,entityName:`↔`,entityNumber:`↔`,description:`Left right arrow`},{character:`↵`,entityName:`↵`,entityNumber:`↵`,description:`Carriage return arrow`},{character:`⌈`,entityName:`⌈`,entityNumber:`⌈`,description:`Left ceiling`},{character:`⌉`,entityName:`⌉`,entityNumber:`⌉`,description:`Right ceiling`},{character:`⌊`,entityName:`⌊`,entityNumber:`⌊`,description:`Left floor`},{character:`⌋`,entityName:`⌋`,entityNumber:`⌋`,description:`Right floor`},{character:`◊`,entityName:`◊`,entityNumber:`◊`,description:`Lozenge`},{character:`♠`,entityName:`♠`,entityNumber:`♠`,description:`Spade`},{character:`♣`,entityName:`♣`,entityNumber:`♣`,description:`Club`},{character:`♥`,entityName:`♥`,entityNumber:`♥`,description:`Heart`},{character:`♦`,entityName:`♦`,entityNumber:`♦`,description:`Diamond`}];const HTML_ENTITIES=rawHtmlEntities.map(entity=>({...entity,category:determineCategory(entity)})),CATEGORY_LABELS$2={all:`All categories`,letters:`Letters (A-Z)`,"letters-accented":`Accented letters`,numbers:`Numbers`,punctuation:`Punctuation`,math:`Math symbols`,greek:`Greek letters`,currency:`Currency`,arrows:`Arrows`,symbols:`Symbols`,whitespace:`Whitespace`},CATEGORY_OPTIONS$3=[{value:`all`,label:CATEGORY_LABELS$2.all},{value:`letters`,label:CATEGORY_LABELS$2.letters},{value:`letters-accented`,label:CATEGORY_LABELS$2[`letters-accented`]},{value:`numbers`,label:CATEGORY_LABELS$2.numbers},{value:`punctuation`,label:CATEGORY_LABELS$2.punctuation},{value:`math`,label:CATEGORY_LABELS$2.math},{value:`greek`,label:CATEGORY_LABELS$2.greek},{value:`currency`,label:CATEGORY_LABELS$2.currency},{value:`arrows`,label:CATEGORY_LABELS$2.arrows},{value:`symbols`,label:CATEGORY_LABELS$2.symbols},{value:`whitespace`,label:CATEGORY_LABELS$2.whitespace}],FILTER_FIELD_OPTIONS=[{value:`all`,label:`All entities`},{value:`named-only`,label:`Named only`}],PAGE_SIZE_OPTIONS$4=[5,10,25,50,100,200],DEFAULT_CATEGORY$3=`all`,DEFAULT_FILTER$4=``,DEFAULT_FILTER_FIELD=`all`,DEFAULT_PAGE$4=1,DEFAULT_PAGE_SIZE$4=25,applyFiltering$4=({category,filter:filter$3,filterField})=>{let results=HTML_ENTITIES.slice();if(category&&category!==`all`&&(results=results.filter(entity=>entity.category===category)),filterField===`named-only`&&(results=results.filter(entity=>entity.entityName!==``)),filter$3){let filterLowercase=filter$3.toLowerCase();results=results.filter(entity=>entity.character.toLowerCase().includes(filterLowercase)||entity.entityName.toLowerCase().includes(filterLowercase)||entity.entityNumber.toLowerCase().includes(filterLowercase)||entity.description.toLowerCase().includes(filterLowercase))}return results},getEntityUniqueKey=entity=>entity.entityNumber,extractCodePointFromEntityNumber=entityNumber=>{let match$14=entityNumber.match(/&#(\d+);/);return match$14?parseInt(match$14[1],10):null},formatCodePoint=entityNumber=>{let codePoint=extractCodePointFromEntityNumber(entityNumber);return codePoint===null?`—`:`U+${codePoint.toString(16).toUpperCase().padStart(4,`0`)}`};var stateCreator$21=(set$5,get$4)=>({category:`all`,filter:``,filterField:`all`,page:1,pageSize:25,setCategory:category=>set$5({category,page:1}),setFilter:filter$3=>set$5({filter:filter$3,page:1}),setFilterField:filterField=>set$5({filterField,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},hasFilters:()=>get$4().category!==`all`||get$4().filter!==``||get$4().filterField!==`all`,resetFilters:()=>set$5({category:`all`,filter:``,filterField:`all`,page:1})}),PERSISTED_STORE_NAME$21=`etoolbox-html-entities`,persistedStateCreator$20=persist(stateCreator$21,{name:PERSISTED_STORE_NAME$21,storage:createJSONStorage(()=>localStorage)});const useHtmlEntitiesStore=create$1()(devtools(persistedStateCreator$20,{name:PERSISTED_STORE_NAME$21}));var{Text:Text$22}=typography_default,CATEGORY_COLORS$3={all:`default`,letters:`blue`,"letters-accented":`cyan`,numbers:`green`,punctuation:`orange`,math:`purple`,greek:`magenta`,currency:`gold`,arrows:`geekblue`,symbols:`volcano`,whitespace:`default`};const useHtmlEntitiesColumns=()=>{let{styles:styles$1}=useStyles$107(),{isMobile:isMobile$3,isTablet}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),handleCopy=text$5=>{copyTextToClipboard$1({text:text$5,successMessage:`Copied: ${text$5}`})},columns=[{title:`Char`,dataIndex:`character`,key:`character`,width:isMobile$3?50:70,align:`center`,render:character$2=>{let displayChar=character$2.trim()===``?`␣`:character$2;return(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy character`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.characterCell,onClick:()=>handleCopy(character$2),children:[(0,import_jsx_runtime.jsx)(Text$22,{className:styles$1.characterText,children:displayChar}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIconSmall})]})})}},{title:`Entity Name`,dataIndex:`entityName`,key:`entityName`,width:isMobile$3?100:140,sorter:(a$1,b$3)=>a$1.entityName.localeCompare(b$3.entityName),render:entityName=>entityName?(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy entity name`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.entityCell,onClick:()=>handleCopy(entityName),children:[(0,import_jsx_runtime.jsx)(Text$22,{code:!0,className:styles$1.entityText,children:entityName}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})}):(0,import_jsx_runtime.jsx)(Text$22,{type:`secondary`,children:`—`})},{title:`Number`,dataIndex:`entityNumber`,key:`entityNumber`,width:isMobile$3?80:100,render:entityNumber=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy entity number`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.entityCell,onClick:()=>handleCopy(entityNumber),children:[(0,import_jsx_runtime.jsx)(Text$22,{code:!0,className:styles$1.numberText,children:entityNumber}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})})}];return isMobile$3||columns.push({title:`Unicode`,dataIndex:`entityNumber`,key:`unicode`,width:90,render:entityNumber=>{let unicode=formatCodePoint(entityNumber);return(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy Unicode code point`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.entityCell,onClick:()=>handleCopy(unicode),children:[(0,import_jsx_runtime.jsx)(Text$22,{type:`secondary`,className:styles$1.unicodeText,children:unicode}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIconSmall})]})})}}),isMobile$3||columns.push({title:`Description`,dataIndex:`description`,key:`description`,ellipsis:!0,sorter:(a$1,b$3)=>a$1.description.localeCompare(b$3.description),render:description$1=>(0,import_jsx_runtime.jsx)(Text$22,{className:styles$1.descriptionText,children:description$1})}),!isMobile$3&&!isTablet&&columns.push({title:`Category`,dataIndex:`category`,key:`category`,width:130,filters:Object.entries(CATEGORY_LABELS$2).filter(([key])=>key!==`all`).map(([value,text$5])=>({text:text$5,value})),onFilter:(value,record)=>record.category===value,render:category=>(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS$3[category],className:styles$1.categoryTag,children:CATEGORY_LABELS$2[category]})}),columns};var useStyles$107=createStyles(({token:token$2})=>({characterCell:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:4,cursor:`pointer`,"&:hover":{opacity:.8}},characterText:{fontSize:20,fontWeight:600,lineHeight:1},entityCell:{display:`flex`,alignItems:`center`,gap:6,cursor:`pointer`,"&:hover":{opacity:.8}},entityText:{fontSize:12,fontFamily:`monospace`},numberText:{fontSize:11,fontFamily:`monospace`},unicodeText:{fontSize:11,fontFamily:`monospace`},descriptionText:{fontSize:13},categoryTag:{fontSize:11,marginRight:0},copyIcon:{opacity:.4,fontSize:12,color:token$2.colorTextSecondary,flexShrink:0},copyIconSmall:{opacity:.3,fontSize:10,color:token$2.colorTextSecondary,flexShrink:0}}));const HtmlEntitiesTable=({filteredEntities})=>{let{styles:styles$1}=useStyles$106(),{isMobile:isMobile$3}=useResponsive(),columns=useHtmlEntitiesColumns(),{page,pageSize,handlePageChange}=useHtmlEntitiesStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredEntities,columns,rowKey:getEntityUniqueKey,pagination:{current:page,pageSize,total:filteredEntities.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$4.map(String),showTotal:(total,range$2)=>isMobile$3?`${range$2[0]}-${range$2[1]} / ${total}`:`${range$2[0]}-${range$2[1]} of ${total} entities`,size:smallSizeOnMobile(isMobile$3),onChange:handlePageChange},size:`small`,scroll:{x:`max-content`},className:styles$1.table})};var useStyles$106=createStyles(({token:token$2})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$2.colorPrimaryBg,fontWeight:600},".ant-table-tbody > tr > td":{borderBottom:`1px solid ${token$2.colorBorderSecondary}`,paddingBlock:6,paddingInline:8},".ant-table-tbody > tr:hover > td":{backgroundColor:token$2.colorPrimaryBgHover}}})),{Text:Text$21}=typography_default;const HtmlEntitiesToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$105(),{isDesktop}=useResponsive(),{category,filter:filter$3,filterField,setCategory,setFilter:setFilter$1,setFilterField,hasFilters,resetFilters}=useHtmlEntitiesStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:5,lg:4,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:value=>{setCategory(value)},options:CATEGORY_OPTIONS$3,className:styles$1.select,placeholder:`Category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:filterField,onChange:value=>{setFilterField(value)},options:FILTER_FIELD_OPTIONS,className:styles$1.select,placeholder:`Filter type`})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:7,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$3,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search entity, name, number...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsxs)(Text$21,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,HTML_ENTITIES.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear`})})})]})};var useStyles$105=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`,whiteSpace:`nowrap`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const HtmlEntities=()=>{let{styles:styles$1}=useStyles$104(),{category,filter:filter$3,filterField}=useHtmlEntitiesStore(),filteredEntities=applyFiltering$4({category:(0,import_react.useDeferredValue)(category),filter:(0,import_react.useDeferredValue)(filter$3),filterField:(0,import_react.useDeferredValue)(filterField)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`HTML Entities`,description:`Browse and search through HTML character entities with their codes, names, and Unicode values`}),(0,import_jsx_runtime.jsx)(HtmlEntitiesToolbar,{filteredCount:filteredEntities.length}),(0,import_jsx_runtime.jsx)(HtmlEntitiesTable,{filteredEntities})]})})};var useStyles$104=createStyles(()=>({container:{width:`100%`}})),MDN_BASE_URL$1=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers`,createEntry$1=(name$3,description$1,type$4,category)=>({name:name$3,description:description$1,type:type$4,category,mdnUrl:`${MDN_BASE_URL$1}/${name$3}`});const HTTP_HEADERS=[createEntry$1(`WWW-Authenticate`,`Defines the authentication method that should be used to access a resource.`,`response`,`authentication`),createEntry$1(`Authorization`,`Contains the credentials to authenticate a user-agent with a server.`,`request`,`authentication`),createEntry$1(`Proxy-Authenticate`,`Defines the authentication method that should be used to access a resource behind a proxy server.`,`response`,`authentication`),createEntry$1(`Proxy-Authorization`,`Contains the credentials to authenticate a user agent with a proxy server.`,`request`,`authentication`),createEntry$1(`Age`,`The time, in seconds, that the object has been in a proxy cache.`,`response`,`caching`),createEntry$1(`Cache-Control`,`Directives for caching mechanisms in both requests and responses.`,`both`,`caching`),createEntry$1(`Clear-Site-Data`,`Clears browsing data (cookies, storage, cache) associated with the requesting website.`,`response`,`caching`),createEntry$1(`Expires`,`The date/time after which the response is considered stale.`,`response`,`caching`),createEntry$1(`No-Vary-Search`,`Specifies a set of rules that define how a URL's query parameters will affect cache matching.`,`response`,`caching`),createEntry$1(`Last-Modified`,`The last modification date of the resource, used to compare several versions of the same resource.`,`response`,`conditionals`),createEntry$1(`ETag`,`A unique string identifying the version of the resource. Conditional requests using If-Match and If-None-Match use this value.`,`response`,`conditionals`),createEntry$1(`If-Match`,`Makes the request conditional, and applies the method only if the stored resource matches one of the given ETags.`,`request`,`conditionals`),createEntry$1(`If-None-Match`,`Makes the request conditional, and applies the method only if the stored resource doesn't match any of the given ETags.`,`request`,`conditionals`),createEntry$1(`If-Modified-Since`,`Makes the request conditional, and expects the resource to be transmitted only if it has been modified after the given date.`,`request`,`conditionals`),createEntry$1(`If-Unmodified-Since`,`Makes the request conditional, and expects the resource to be transmitted only if it has not been modified after the given date.`,`request`,`conditionals`),createEntry$1(`Vary`,`Determines how to match request headers to decide whether a cached response can be used rather than requesting a fresh one.`,`response`,`conditionals`),createEntry$1(`Connection`,`Controls whether the network connection stays open after the current transaction finishes.`,`both`,`connection`),createEntry$1(`Keep-Alive`,`Controls how long a persistent connection should stay open.`,`both`,`connection`),createEntry$1(`Accept`,`Informs the server about the types of data that can be sent back.`,`request`,`content-negotiation`),createEntry$1(`Accept-Encoding`,`The encoding algorithm, usually a compression algorithm, that can be used on the resource sent back.`,`request`,`content-negotiation`),createEntry$1(`Accept-Language`,`Informs the server about the human language the server is expected to send back.`,`request`,`content-negotiation`),createEntry$1(`Expect`,`Indicates expectations that need to be fulfilled by the server to properly handle the request.`,`request`,`controls`),createEntry$1(`Max-Forwards`,`When using TRACE, indicates the maximum number of hops the request can do before being reflected to the sender.`,`request`,`controls`),createEntry$1(`Cookie`,`Contains stored HTTP cookies previously sent by the server with the Set-Cookie header.`,`request`,`cookies`),createEntry$1(`Set-Cookie`,`Send cookies from the server to the user agent.`,`response`,`cookies`),createEntry$1(`Access-Control-Allow-Credentials`,`Indicates whether the response to the request can be exposed when the credentials flag is true.`,`response`,`cors`),createEntry$1(`Access-Control-Allow-Headers`,`Used in response to a preflight request to indicate which HTTP headers can be used when making the actual request.`,`response`,`cors`),createEntry$1(`Access-Control-Allow-Methods`,`Specifies the methods allowed when accessing the resource in response to a preflight request.`,`response`,`cors`),createEntry$1(`Access-Control-Allow-Origin`,`Indicates whether the response can be shared, via returning the origin from which content was fetched.`,`response`,`cors`),createEntry$1(`Access-Control-Expose-Headers`,`Indicates which headers can be exposed as part of the response by listing their names.`,`response`,`cors`),createEntry$1(`Access-Control-Max-Age`,`Indicates how long the results of a preflight request can be cached.`,`response`,`cors`),createEntry$1(`Access-Control-Request-Headers`,`Used when issuing a preflight request to let the server know which HTTP headers will be used when the actual request is made.`,`request`,`cors`),createEntry$1(`Access-Control-Request-Method`,`Used when issuing a preflight request to let the server know which HTTP method will be used when the actual request is made.`,`request`,`cors`),createEntry$1(`Origin`,`Indicates where a fetch originates from.`,`request`,`cors`),createEntry$1(`Timing-Allow-Origin`,`Specifies origins that are allowed to see values of attributes retrieved via features of the Resource Timing API.`,`response`,`cors`),createEntry$1(`Content-Disposition`,`Indicates if the resource transmitted should be displayed inline or if it should be handled like a download.`,`response`,`downloads`),createEntry$1(`Content-Length`,`The size of the resource, in decimal number of bytes.`,`both`,`message-body`),createEntry$1(`Content-Type`,`Indicates the media type of the resource.`,`both`,`message-body`),createEntry$1(`Content-Encoding`,`Used to specify the compression algorithm.`,`both`,`message-body`),createEntry$1(`Content-Language`,`Describes the human language(s) intended for the audience.`,`both`,`message-body`),createEntry$1(`Content-Location`,`Indicates an alternate location for the returned data.`,`response`,`message-body`),createEntry$1(`Forwarded`,`Contains information from the client-facing side of proxy servers that is altered or lost when a proxy is involved in the path of the request.`,`request`,`proxies`),createEntry$1(`Via`,`Added by proxies, both forward and reverse proxies, and can appear in the request headers and the response headers.`,`both`,`proxies`),createEntry$1(`Location`,`Indicates the URL to redirect a page to.`,`response`,`redirects`),createEntry$1(`Refresh`,`Directs the browser to reload the page or redirect to another. Same as the meta http-equiv="refresh" element.`,`response`,`redirects`),createEntry$1(`From`,`Contains an Internet email address for a human user who controls the requesting user agent.`,`request`,`request-context`),createEntry$1(`Host`,`Specifies the host and port number of the server to which the request is being sent.`,`request`,`request-context`),createEntry$1(`Referer`,`The address of the previous web page from which a link to the currently requested page was followed.`,`request`,`request-context`),createEntry$1(`Referrer-Policy`,`Governs which referrer information sent in the Referer header should be included with requests made.`,`response`,`request-context`),createEntry$1(`User-Agent`,`Contains a characteristic string that allows the network protocol peers to identify the application type, OS, software vendor, or version of the requesting software user agent.`,`request`,`request-context`),createEntry$1(`Allow`,`Lists the set of HTTP request methods supported by a resource.`,`response`,`response-context`),createEntry$1(`Server`,`Contains information about the software used by the origin server to handle the request.`,`response`,`response-context`),createEntry$1(`Accept-Ranges`,`Indicates if the server supports range requests, and if so in which unit the range can be expressed.`,`response`,`range-requests`),createEntry$1(`Range`,`Indicates the part of a document that the server should return.`,`request`,`range-requests`),createEntry$1(`If-Range`,`Creates a conditional range request that is only fulfilled if the given etag or date matches the remote resource.`,`request`,`range-requests`),createEntry$1(`Content-Range`,`Indicates where in a full body message a partial message belongs.`,`response`,`range-requests`),createEntry$1(`Cross-Origin-Embedder-Policy`,`Allows a server to declare an embedder policy for a given document.`,`response`,`security`),createEntry$1(`Cross-Origin-Opener-Policy`,`Prevents other domains from opening/controlling a window.`,`response`,`security`),createEntry$1(`Cross-Origin-Resource-Policy`,`Prevents other domains from reading the response of the resources to which this header is applied.`,`response`,`security`),createEntry$1(`Content-Security-Policy`,`Controls resources the user agent is allowed to load for a given page.`,`response`,`security`),createEntry$1(`Content-Security-Policy-Report-Only`,`Allows web developers to experiment with policies by monitoring, but not enforcing, their effects.`,`response`,`security`),createEntry$1(`Permissions-Policy`,`Provides a mechanism to allow and deny the use of browser features in a website's own frame and in iframes that it embeds.`,`response`,`security`),createEntry$1(`Strict-Transport-Security`,`Force communication using HTTPS instead of HTTP.`,`response`,`security`),createEntry$1(`Upgrade-Insecure-Requests`,`Sends a signal to the server expressing the client's preference for an encrypted and authenticated response.`,`request`,`security`),createEntry$1(`X-Content-Type-Options`,`Disables MIME sniffing and forces browser to use the type given in Content-Type.`,`response`,`security`),createEntry$1(`X-Frame-Options`,`Indicates whether a browser should be allowed to render a page in a frame, iframe, embed, or object.`,`response`,`security`),createEntry$1(`X-XSS-Protection`,`Enables cross-site scripting filtering. Deprecated in modern browsers.`,`response`,`security`),createEntry$1(`Transfer-Encoding`,`Specifies the form of encoding used to safely transfer the resource to the user.`,`response`,`transfer-coding`),createEntry$1(`TE`,`Specifies the transfer encodings the user agent is willing to accept.`,`request`,`transfer-coding`),createEntry$1(`Trailer`,`Allows the sender to include additional fields at the end of chunked messages.`,`both`,`transfer-coding`),createEntry$1(`Sec-WebSocket-Accept`,`The server's response to a WebSocket handshake.`,`response`,`websockets`),createEntry$1(`Sec-WebSocket-Extensions`,`Specifies one or more WebSocket extensions to use.`,`both`,`websockets`),createEntry$1(`Sec-WebSocket-Key`,`A key used by the client to negotiate the WebSocket handshake.`,`request`,`websockets`),createEntry$1(`Sec-WebSocket-Protocol`,`Specifies one or more WebSocket subprotocols.`,`both`,`websockets`),createEntry$1(`Sec-WebSocket-Version`,`Specifies the WebSocket protocol version the client wishes to use.`,`request`,`websockets`),createEntry$1(`Alt-Svc`,`Used to list alternate ways to reach this service.`,`response`,`other`),createEntry$1(`Date`,`Contains the date and time at which the message was originated.`,`both`,`other`),createEntry$1(`Link`,`This entity-header field provides a means for serializing one or more links in HTTP headers.`,`both`,`other`),createEntry$1(`Retry-After`,`Indicates how long the user agent should wait before making a follow-up request.`,`response`,`other`),createEntry$1(`Service-Worker-Allowed`,`Used to remove the path restriction of a service worker by including this header in the response of the service worker script.`,`response`,`other`),createEntry$1(`SourceMap`,`Links generated code to a source map, enabling the browser to reconstruct the original source.`,`response`,`other`),createEntry$1(`Upgrade`,`The standard mechanism for clients to request the server to use a different protocol.`,`both`,`other`),createEntry$1(`Priority`,`Provides a hint describing the priority of a particular resource request on a particular connection.`,`request`,`other`)],CATEGORY_LABELS$1={authentication:`Authentication`,caching:`Caching`,conditionals:`Conditionals`,connection:`Connection`,"content-negotiation":`Content Negotiation`,controls:`Controls`,cookies:`Cookies`,cors:`CORS`,downloads:`Downloads`,"message-body":`Message Body`,proxies:`Proxies`,redirects:`Redirects`,"request-context":`Request Context`,"response-context":`Response Context`,"range-requests":`Range Requests`,security:`Security`,"transfer-coding":`Transfer Coding`,websockets:`WebSockets`,other:`Other`},TYPE_LABELS={request:`Request`,response:`Response`,both:`Both`},CATEGORIES$2=[`authentication`,`caching`,`conditionals`,`connection`,`content-negotiation`,`controls`,`cookies`,`cors`,`downloads`,`message-body`,`proxies`,`redirects`,`request-context`,`response-context`,`range-requests`,`security`,`transfer-coding`,`websockets`,`other`],CATEGORY_OPTIONS$2=[{value:`all`,label:`All categories`},...CATEGORIES$2.map(category=>({value:category,label:CATEGORY_LABELS$1[category]??category}))],TYPE_OPTIONS=[{value:`all`,label:`All types`},{value:`request`,label:`Request`},{value:`response`,label:`Response`},{value:`both`,label:`Both`}],applyFiltering$3=({category,type:type$4,filter:filter$3})=>{let results=HTTP_HEADERS.slice();if(category&&category!==`all`&&(results=results.filter(entry=>entry.category===category)),type$4&&type$4!==`all`&&(results=results.filter(entry=>entry.type===type$4||entry.type===`both`)),filter$3){let filterLowercase=filter$3.toLowerCase();results=results.filter(entry=>entry.name.toLowerCase().includes(filterLowercase)||entry.description.toLowerCase().includes(filterLowercase))}return results},DEFAULT_CATEGORY$2=`all`,DEFAULT_TYPE=`all`,DEFAULT_FILTER$3=``,DEFAULT_PAGE$3=1,DEFAULT_PAGE_SIZE$3=200,PAGE_SIZE_OPTIONS$3=[5,10,25,50,100,200];var stateCreator$20=(set$5,get$4)=>({category:`all`,type:`all`,filter:``,page:1,pageSize:200,hasFilters:()=>get$4().category!==`all`||get$4().type!==`all`||get$4().filter!==``,setCategory:category=>set$5({category,page:1}),setType:type$4=>set$5({type:type$4,page:1}),setFilter:filter$3=>set$5({filter:filter$3,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},resetFilters:()=>set$5({category:`all`,type:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$20=`etoolbox-http-headers`,persistedStateCreator$19=persist(stateCreator$20,{name:PERSISTED_STORE_NAME$20,storage:createJSONStorage(()=>localStorage)});const useHttpHeadersStore=create$1()(devtools(persistedStateCreator$19,{name:PERSISTED_STORE_NAME$20}));var{Text:Text$20}=typography_default,CATEGORY_COLORS$2={authentication:`purple`,caching:`blue`,conditionals:`cyan`,connection:`geekblue`,"content-negotiation":`lime`,controls:`gold`,cookies:`orange`,cors:`volcano`,downloads:`magenta`,"message-body":`green`,proxies:`blue`,redirects:`orange`,"request-context":`cyan`,"response-context":`geekblue`,"range-requests":`purple`,security:`red`,"transfer-coding":`gold`,websockets:`lime`,other:`default`},TYPE_COLORS={request:`blue`,response:`green`,both:`purple`};const useHttpHeadersColumns=()=>{let{styles:styles$1}=useStyles$103(),{isMobile:isMobile$3}=useResponsive();return[{title:`Header`,dataIndex:`name`,key:`name`,width:isMobile$3?180:280,sorter:(a$1,b$3)=>a$1.name.localeCompare(b$3.name),render:(name$3,record)=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameCell,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameRow,children:[(0,import_jsx_runtime.jsx)(Text$20,{strong:!0,className:styles$1.nameText,children:name$3}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`View on MDN`,children:(0,import_jsx_runtime.jsx)(`a`,{href:record.mdnUrl,target:`_blank`,rel:`noopener noreferrer`,className:styles$1.mdnLink,children:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{})})})]}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.tagsRow,children:[(0,import_jsx_runtime.jsx)(tag_default,{color:TYPE_COLORS[record.type]??`default`,className:styles$1.typeTag,children:TYPE_LABELS[record.type]??record.type}),(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS$2[record.category]??`default`,className:styles$1.categoryTag,children:CATEGORY_LABELS$1[record.category]??record.category})]})]})},{title:`Description`,dataIndex:`description`,key:`description`,render:description$1=>(0,import_jsx_runtime.jsx)(Text$20,{className:styles$1.description,children:description$1})}]};var useStyles$103=createStyles(({token:token$2})=>({nameCell:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`,gap:4},nameRow:{display:`flex`,alignItems:`center`,gap:8},tagsRow:{display:`flex`,gap:4,flexWrap:`wrap`},nameText:{fontSize:13,fontFamily:`monospace`,color:token$2.colorPrimary},mdnLink:{color:token$2.colorTextSecondary,fontSize:14,"&:hover":{color:token$2.colorPrimary}},typeTag:{fontSize:10,marginRight:0,padding:`0 4px`},categoryTag:{fontSize:10,marginRight:0,padding:`0 4px`},description:{margin:`0 !important`,fontSize:12,color:token$2.colorTextSecondary,lineHeight:1.6,whiteSpace:`normal`,wordBreak:`break-word`}}));const HttpHeadersTable=({filteredHeaders})=>{let{styles:styles$1}=useStyles$102(),{isMobile:isMobile$3}=useResponsive(),columns=useHttpHeadersColumns(),{page,pageSize,handlePageChange}=useHttpHeadersStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredHeaders,columns,rowKey:record=>record.name,pagination:{current:page,pageSize,total:filteredHeaders.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$3.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} headers`,size:smallSizeOnMobile(isMobile$3),onChange:handlePageChange},size:`small`,className:styles$1.table})};var useStyles$102=createStyles(({token:token$2})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$2.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:8,paddingInline:8,verticalAlign:`top`}}})),{Text:Text$19}=typography_default;const HttpHeadersToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$101(),{isDesktop}=useResponsive(),{category,type:type$4,filter:filter$3,hasFilters,setCategory,setType,setFilter:setFilter$1,resetFilters}=useHttpHeadersStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:5,lg:4,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:setCategory,options:CATEGORY_OPTIONS$2,className:styles$1.select,placeholder:`Select category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:type$4,onChange:setType,options:TYPE_OPTIONS,className:styles$1.select,placeholder:`Select type`})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:7,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$3,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search header name or description...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsxs)(Text$19,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,HTTP_HEADERS.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$101=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const HttpHeaders=()=>{let{styles:styles$1}=useStyles$100(),{category,type:type$4,filter:filter$3}=useHttpHeadersStore(),filteredHeaders=applyFiltering$3({category:(0,import_react.useDeferredValue)(category),type:(0,import_react.useDeferredValue)(type$4),filter:(0,import_react.useDeferredValue)(filter$3)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(GlobalOutlined_default,{}),title:`HTTP Headers`,description:`Browse and search through all standard HTTP headers with their official descriptions from MDN Web Docs`}),(0,import_jsx_runtime.jsx)(HttpHeadersToolbar,{filteredCount:filteredHeaders.length}),(0,import_jsx_runtime.jsx)(HttpHeadersTable,{filteredHeaders})]})})};var useStyles$100=createStyles(()=>({container:{width:`100%`}})),MDN_BASE_URL=`https://developer.mozilla.org/en-US/docs/Web/HTTP/Reference/Status`,createEntry=(code$2,name$3,description$1)=>({code:code$2,name:name$3,description:description$1,category:`${Math.floor(code$2/100)}xx`,mdnUrl:`${MDN_BASE_URL}/${code$2}`});const HTTP_STATUS_CODES=[createEntry(100,`Continue`,`The server has received the request headers and the client should proceed to send the request body. This interim response indicates that the client should continue the request or ignore the response if the request is already finished.`),createEntry(101,`Switching Protocols`,`The requester has asked the server to switch protocols and the server has agreed to do so. This response is sent in response to an Upgrade request header from the client and indicates the protocol the server is switching to.`),createEntry(102,`Processing`,`The server has received and is processing the request, but no response is available yet. This prevents the client from timing out and assuming the request was lost. (WebDAV; RFC 2518)`),createEntry(103,`Early Hints`,`Used to return some response headers before final HTTP message. Primarily intended for use with the Link header, letting the user agent start preloading resources while the server prepares a response.`),createEntry(200,`OK`,`The request succeeded. The meaning of the success depends on the HTTP method: GET (resource fetched), HEAD (headers sent), PUT/POST (result of action transmitted), TRACE (message body contains the request as received).`),createEntry(201,`Created`,`The request succeeded and a new resource was created as a result. This is typically the response sent after POST requests, or some PUT requests.`),createEntry(202,`Accepted`,`The request has been received but not yet acted upon. It is noncommittal, since there is no way in HTTP to later send an asynchronous response indicating the outcome of the request.`),createEntry(203,`Non-Authoritative Information`,`The returned metadata is not exactly the same as is available from the origin server, but is collected from a local or third-party copy. This is mostly used for mirrors or backups of another resource.`),createEntry(204,`No Content`,`There is no content to send for this request, but the headers may be useful. The user agent may update its cached headers for this resource with the new ones.`),createEntry(205,`Reset Content`,`Tells the user agent to reset the document which sent this request. This response is intended for actions which require resetting a form after submission.`),createEntry(206,`Partial Content`,`This response code is used when the Range header is sent from the client to request only part of a resource. Used for resumable downloads and streaming.`),createEntry(207,`Multi-Status`,`Conveys information about multiple resources, for situations where multiple status codes might be appropriate. The message body is an XML message and can contain separate response codes. (WebDAV; RFC 4918)`),createEntry(208,`Already Reported`,`Used inside a response element to avoid repeatedly enumerating the internal members of multiple bindings to the same collection. (WebDAV; RFC 5842)`),createEntry(226,`IM Used`,`The server has fulfilled a GET request for the resource, and the response is a representation of the result of one or more instance-manipulations applied to the current instance. (HTTP Delta encoding; RFC 3229)`),createEntry(300,`Multiple Choices`,`The request has more than one possible response. The user agent or user should choose one of them. There is no standardized way of choosing one of the responses, but HTML links to the possibilities are recommended.`),createEntry(301,`Moved Permanently`,`The URL of the requested resource has been changed permanently. The new URL is given in the response. Clients should use the new URL for future requests.`),createEntry(302,`Found`,`This response code means that the URI of requested resource has been changed temporarily. Further changes in the URI might be made in the future, so the same URI should be used by the client in future requests.`),createEntry(303,`See Other`,`The server sent this response to direct the client to get the requested resource at another URI with a GET request. This is typically used after a PUT or POST to redirect to the result of an action.`),createEntry(304,`Not Modified`,`This is used for caching purposes. It tells the client that the response has not been modified, so the client can continue to use the same cached version of the response.`),createEntry(305,`Use Proxy`,`Defined in a previous version of the HTTP specification to indicate that a requested response must be accessed by a proxy. It has been deprecated due to security concerns regarding in-band configuration of a proxy.`),createEntry(306,`Switch Proxy`,`No longer used. Originally meant 'Subsequent requests should use the specified proxy.' This code is no longer used and is reserved.`),createEntry(307,`Temporary Redirect`,`The server sends this response to direct the client to get the requested resource at another URI with the same method that was used in the prior request. Unlike 302, the method and body are guaranteed not to change.`),createEntry(308,`Permanent Redirect`,`This means that the resource is now permanently located at another URI, specified by the Location header. Unlike 301, the request method is not allowed to change from POST to GET.`),createEntry(400,`Bad Request`,`The server cannot or will not process the request due to something that is perceived to be a client error (e.g., malformed request syntax, invalid request message framing, or deceptive request routing).`),createEntry(401,`Unauthorized`,`Although the HTTP standard specifies 'unauthorized', semantically this response means 'unauthenticated'. The client must authenticate itself to get the requested response.`),createEntry(402,`Payment Required`,`This response code is reserved for future use. The initial aim for creating this code was using it for digital payment systems, however this status code is used very rarely and no standard convention exists.`),createEntry(403,`Forbidden`,`The client does not have access rights to the content; that is, it is unauthorized, so the server is refusing to give the requested resource. Unlike 401 Unauthorized, the client's identity is known to the server.`),createEntry(404,`Not Found`,`The server cannot find the requested resource. In the browser, this means the URL is not recognized. In an API, this can also mean that the endpoint is valid but the resource itself does not exist.`),createEntry(405,`Method Not Allowed`,`The request method is known by the server but is not supported by the target resource. For example, an API may not allow calling DELETE on a resource, or the TRACE method for security reasons.`),createEntry(406,`Not Acceptable`,`This response is sent when the web server, after performing server-driven content negotiation, doesn't find any content that conforms to the criteria given by the user agent.`),createEntry(407,`Proxy Authentication Required`,`This is similar to 401 Unauthorized but authentication is needed to be done by a proxy. The proxy must send a Proxy-Authenticate header field containing a challenge.`),createEntry(408,`Request Timeout`,`This response is sent on an idle connection by some servers, even without any previous request by the client. It means that the server would like to shut down this unused connection.`),createEntry(409,`Conflict`,`This response is sent when a request conflicts with the current state of the server. The conflict is usually with resources that can have a state (like versioned documents or reservations).`),createEntry(410,`Gone`,`This response is sent when the requested content has been permanently deleted from server, with no forwarding address. Clients are expected to remove their caches and links to the resource.`),createEntry(411,`Length Required`,`Server rejected the request because the Content-Length header field is not defined and the server requires it. This is required for requests with a body (POST, PUT).`),createEntry(412,`Precondition Failed`,`The client has indicated preconditions in its headers which the server does not meet. Used with conditional requests using headers like If-Match, If-None-Match, If-Modified-Since.`),createEntry(413,`Payload Too Large`,`Request entity is larger than limits defined by server. The server might close the connection or return a Retry-After header field. Previously called 'Request Entity Too Large'.`),createEntry(414,`URI Too Long`,`The URI requested by the client is longer than the server is willing to interpret. This is rare, and usually happens when a GET request contains too much data in its query string.`),createEntry(415,`Unsupported Media Type`,`The media format of the requested data is not supported by the server, so the server is rejecting the request. For example, sending XML when the server only accepts JSON.`),createEntry(416,`Range Not Satisfiable`,`The range specified by the Range header field in the request cannot be fulfilled. It's possible that the range is outside the size of the target URI's data.`),createEntry(417,`Expectation Failed`,`This response code means the expectation indicated by the Expect request header field cannot be met by the server. The server was unable to fulfill the client's expectation.`),createEntry(418,`I'm a teapot`,`The server refuses the attempt to brew coffee with a teapot. This code was defined in 1998 as an April Fools' joke in RFC 2324, Hyper Text Coffee Pot Control Protocol. Some websites use this for requests they do not wish to handle.`),createEntry(421,`Misdirected Request`,`The request was directed at a server that is not able to produce a response. This can be sent by a server that is not configured to produce responses for the combination of scheme and authority included in the request URI.`),createEntry(422,`Unprocessable Entity`,`The request was well-formed but was unable to be followed due to semantic errors. Commonly used in REST APIs when the request body is syntactically correct but semantically invalid. (WebDAV; RFC 4918)`),createEntry(423,`Locked`,`The resource that is being accessed is locked. This status code is primarily used by WebDAV to indicate that a resource is locked by another client. (WebDAV; RFC 4918)`),createEntry(424,`Failed Dependency`,`The request failed due to failure of a previous request. This indicates that a method could not be performed because the requested action depended on another action that failed. (WebDAV; RFC 4918)`),createEntry(425,`Too Early`,`Indicates that the server is unwilling to risk processing a request that might be replayed. Used with TLS 1.3 early data (0-RTT) to prevent replay attacks. (RFC 8470)`),createEntry(426,`Upgrade Required`,`The server refuses to perform the request using the current protocol but might be willing to do so after the client upgrades to a different protocol. The server sends an Upgrade header to indicate required protocols.`),createEntry(428,`Precondition Required`,`The origin server requires the request to be conditional. This response is intended to prevent the 'lost update' problem, where a client GETs a resource's state, modifies it, and PUTs it back while a third party has modified the state on the server.`),createEntry(429,`Too Many Requests`,`The user has sent too many requests in a given amount of time ('rate limiting'). The response may include a Retry-After header indicating how long to wait before making a new request.`),createEntry(431,`Request Header Fields Too Large`,`The server is unwilling to process the request because its header fields are too large. The request may be resubmitted after reducing the size of the request header fields.`),createEntry(451,`Unavailable For Legal Reasons`,`The user agent requested a resource that cannot legally be provided, such as a web page censored by a government. The number 451 is a reference to the novel Fahrenheit 451.`),createEntry(500,`Internal Server Error`,`The server has encountered a situation it does not know how to handle. This is a generic 'catch-all' response when the server encounters an unexpected condition.`),createEntry(501,`Not Implemented`,`The request method is not supported by the server and cannot be handled. The only methods that servers are required to support are GET and HEAD, which must never return this code.`),createEntry(502,`Bad Gateway`,`This error response means that the server, while working as a gateway to get a response needed to handle the request, got an invalid response from the upstream server.`),createEntry(503,`Service Unavailable`,`The server is not ready to handle the request. Common causes are a server that is down for maintenance or that is overloaded. A Retry-After header may indicate when to retry.`),createEntry(504,`Gateway Timeout`,`This error response is given when the server is acting as a gateway and cannot get a response in time from the upstream server needed to complete the request.`),createEntry(505,`HTTP Version Not Supported`,`The HTTP version used in the request is not supported by the server. The server indicates which HTTP versions it supports in the response.`),createEntry(506,`Variant Also Negotiates`,`The server has an internal configuration error: the chosen variant resource is configured to engage in transparent content negotiation itself, and is therefore not a proper end point in the negotiation process. (RFC 2295)`),createEntry(507,`Insufficient Storage`,`The method could not be performed on the resource because the server is unable to store the representation needed to successfully complete the request. (WebDAV; RFC 4918)`),createEntry(508,`Loop Detected`,`The server detected an infinite loop while processing the request. The server terminates the operation to prevent infinite recursion. (WebDAV; RFC 5842)`),createEntry(510,`Not Extended`,`Further extensions to the request are required for the server to fulfill it. The server will inform the client about which extensions are required. (RFC 2774)`),createEntry(511,`Network Authentication Required`,`Indicates that the client needs to authenticate to gain network access. Intended for use by intercepting proxies used to control access to the network (e.g., captive portals). (RFC 6585)`)],CATEGORY_LABELS={"1xx":`1xx Informational`,"2xx":`2xx Success`,"3xx":`3xx Redirection`,"4xx":`4xx Client Error`,"5xx":`5xx Server Error`},CATEGORIES$1=[`1xx`,`2xx`,`3xx`,`4xx`,`5xx`],CATEGORY_OPTIONS$1=[{value:`all`,label:`All categories`},...CATEGORIES$1.map(category=>({value:category,label:CATEGORY_LABELS[category]??category}))],applyFiltering$2=({category,filter:filter$3})=>{let results=HTTP_STATUS_CODES.slice();if(category&&category!==`all`&&(results=results.filter(entry=>entry.category===category)),filter$3){let filterLowercase=filter$3.toLowerCase();results=results.filter(entry=>entry.code.toString().includes(filterLowercase)||entry.name.toLowerCase().includes(filterLowercase)||entry.description.toLowerCase().includes(filterLowercase))}return results},DEFAULT_CATEGORY$1=`all`,DEFAULT_FILTER$2=``,DEFAULT_PAGE$2=1,DEFAULT_PAGE_SIZE$2=200,PAGE_SIZE_OPTIONS$2=[5,10,25,50,100,200];var stateCreator$19=(set$5,get$4)=>({category:`all`,filter:``,page:1,pageSize:200,hasFilters:()=>get$4().category!==`all`||get$4().filter!==``,setCategory:category=>set$5({category,page:1}),setFilter:filter$3=>set$5({filter:filter$3,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},resetFilters:()=>set$5({category:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$19=`etoolbox-http-status-codes`,persistedStateCreator$18=persist(stateCreator$19,{name:PERSISTED_STORE_NAME$19,storage:createJSONStorage(()=>localStorage)});const useHttpStatusCodesStore=create$1()(devtools(persistedStateCreator$18,{name:PERSISTED_STORE_NAME$19}));var{Text:Text$18}=typography_default,CATEGORY_COLORS$1={"1xx":`blue`,"2xx":`green`,"3xx":`orange`,"4xx":`red`,"5xx":`purple`};const useHttpStatusCodesColumns=()=>{let{styles:styles$1}=useStyles$99(),{isMobile:isMobile$3}=useResponsive();return[{title:`Code`,dataIndex:`code`,key:`code`,width:isMobile$3?60:80,sorter:(a$1,b$3)=>a$1.code-b$3.code,render:code$2=>(0,import_jsx_runtime.jsx)(Text$18,{strong:!0,className:styles$1.codeText,children:code$2})},{title:`Name`,dataIndex:`name`,key:`name`,width:isMobile$3?180:280,sorter:(a$1,b$3)=>a$1.name.localeCompare(b$3.name),render:(name$3,record)=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameCell,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.nameRow,children:[(0,import_jsx_runtime.jsx)(Text$18,{strong:!0,className:styles$1.nameText,children:name$3}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`View on MDN`,children:(0,import_jsx_runtime.jsx)(`a`,{href:record.mdnUrl,target:`_blank`,rel:`noopener noreferrer`,className:styles$1.mdnLink,children:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{})})})]}),(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS$1[record.category]??`default`,className:styles$1.categoryTag,children:CATEGORY_LABELS[record.category]?.split(` `)[1]??record.category})]})},{title:`Description`,dataIndex:`description`,key:`description`,render:description$1=>(0,import_jsx_runtime.jsx)(Text$18,{className:styles$1.description,children:description$1})}]};var useStyles$99=createStyles(({token:token$2})=>({codeText:{fontSize:16,fontFamily:`monospace`,color:token$2.colorPrimary},categoryTag:{fontSize:10,marginRight:0,padding:`0 4px`},nameCell:{display:`flex`,flexDirection:`column`,alignItems:`flex-start`,gap:4},nameRow:{display:`flex`,alignItems:`center`,gap:8},nameText:{fontSize:13},mdnLink:{color:token$2.colorTextSecondary,fontSize:14,"&:hover":{color:token$2.colorPrimary}},description:{margin:`0 !important`,fontSize:12,color:token$2.colorTextSecondary,lineHeight:1.6,whiteSpace:`normal`,wordBreak:`break-word`}}));const HttpStatusCodesTable=({filteredStatusCodes})=>{let{styles:styles$1}=useStyles$98(),{isMobile:isMobile$3}=useResponsive(),columns=useHttpStatusCodesColumns(),{page,pageSize,handlePageChange}=useHttpStatusCodesStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredStatusCodes,columns,rowKey:record=>record.code,pagination:{current:page,pageSize,total:filteredStatusCodes.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$2.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} status codes`,size:smallSizeOnMobile(isMobile$3),onChange:handlePageChange},size:`small`,className:styles$1.table})};var useStyles$98=createStyles(({token:token$2})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$2.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:8,paddingInline:8,verticalAlign:`top`}}})),{Text:Text$17}=typography_default;const HttpStatusCodesToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$97(),{isDesktop}=useResponsive(),{category,filter:filter$3,hasFilters,setCategory,setFilter:setFilter$1,resetFilters}=useHttpStatusCodesStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:5,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:setCategory,options:CATEGORY_OPTIONS$1,className:styles$1.select,placeholder:`Select category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:7,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$3,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search code, name, or description...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,lg:4,children:(0,import_jsx_runtime.jsxs)(Text$17,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,HTTP_STATUS_CODES.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:6,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$97=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const HttpStatusCodes=()=>{let{styles:styles$1}=useStyles$96(),{category,filter:filter$3}=useHttpStatusCodesStore(),filteredStatusCodes=applyFiltering$2({category:(0,import_react.useDeferredValue)(category),filter:(0,import_react.useDeferredValue)(filter$3)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ApiOutlined_default,{}),title:`HTTP Status Codes`,description:`Browse and search through all standard HTTP response status codes with their official descriptions from MDN Web Docs`}),(0,import_jsx_runtime.jsx)(HttpStatusCodesToolbar,{filteredCount:filteredStatusCodes.length}),(0,import_jsx_runtime.jsx)(HttpStatusCodesTable,{filteredStatusCodes})]})})};var useStyles$96=createStyles(()=>({container:{width:`100%`}})),db_exports$1=__export$2({default:()=>db_default$1},1),db_default$1,init_db$1=__esmMin((()=>{db_default$1={"application/1d-interleaved-parityfec":{source:`iana`},"application/3gpdash-qoe-report+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/3gpp-ims+xml":{source:`iana`,compressible:!0},"application/3gpphal+json":{source:`iana`,compressible:!0},"application/3gpphalforms+json":{source:`iana`,compressible:!0},"application/a2l":{source:`iana`},"application/ace+cbor":{source:`iana`},"application/ace+json":{source:`iana`,compressible:!0},"application/ace-groupcomm+cbor":{source:`iana`},"application/ace-trl+cbor":{source:`iana`},"application/activemessage":{source:`iana`},"application/activity+json":{source:`iana`,compressible:!0},"application/aif+cbor":{source:`iana`},"application/aif+json":{source:`iana`,compressible:!0},"application/alto-cdni+json":{source:`iana`,compressible:!0},"application/alto-cdnifilter+json":{source:`iana`,compressible:!0},"application/alto-costmap+json":{source:`iana`,compressible:!0},"application/alto-costmapfilter+json":{source:`iana`,compressible:!0},"application/alto-directory+json":{source:`iana`,compressible:!0},"application/alto-endpointcost+json":{source:`iana`,compressible:!0},"application/alto-endpointcostparams+json":{source:`iana`,compressible:!0},"application/alto-endpointprop+json":{source:`iana`,compressible:!0},"application/alto-endpointpropparams+json":{source:`iana`,compressible:!0},"application/alto-error+json":{source:`iana`,compressible:!0},"application/alto-networkmap+json":{source:`iana`,compressible:!0},"application/alto-networkmapfilter+json":{source:`iana`,compressible:!0},"application/alto-propmap+json":{source:`iana`,compressible:!0},"application/alto-propmapparams+json":{source:`iana`,compressible:!0},"application/alto-tips+json":{source:`iana`,compressible:!0},"application/alto-tipsparams+json":{source:`iana`,compressible:!0},"application/alto-updatestreamcontrol+json":{source:`iana`,compressible:!0},"application/alto-updatestreamparams+json":{source:`iana`,compressible:!0},"application/aml":{source:`iana`},"application/andrew-inset":{source:`iana`,extensions:[`ez`]},"application/appinstaller":{compressible:!1,extensions:[`appinstaller`]},"application/applefile":{source:`iana`},"application/applixware":{source:`apache`,extensions:[`aw`]},"application/appx":{compressible:!1,extensions:[`appx`]},"application/appxbundle":{compressible:!1,extensions:[`appxbundle`]},"application/at+jwt":{source:`iana`},"application/atf":{source:`iana`},"application/atfx":{source:`iana`},"application/atom+xml":{source:`iana`,compressible:!0,extensions:[`atom`]},"application/atomcat+xml":{source:`iana`,compressible:!0,extensions:[`atomcat`]},"application/atomdeleted+xml":{source:`iana`,compressible:!0,extensions:[`atomdeleted`]},"application/atomicmail":{source:`iana`},"application/atomsvc+xml":{source:`iana`,compressible:!0,extensions:[`atomsvc`]},"application/atsc-dwd+xml":{source:`iana`,compressible:!0,extensions:[`dwd`]},"application/atsc-dynamic-event-message":{source:`iana`},"application/atsc-held+xml":{source:`iana`,compressible:!0,extensions:[`held`]},"application/atsc-rdt+json":{source:`iana`,compressible:!0},"application/atsc-rsat+xml":{source:`iana`,compressible:!0,extensions:[`rsat`]},"application/atxml":{source:`iana`},"application/auth-policy+xml":{source:`iana`,compressible:!0},"application/automationml-aml+xml":{source:`iana`,compressible:!0,extensions:[`aml`]},"application/automationml-amlx+zip":{source:`iana`,compressible:!1,extensions:[`amlx`]},"application/bacnet-xdd+zip":{source:`iana`,compressible:!1},"application/batch-smtp":{source:`iana`},"application/bdoc":{compressible:!1,extensions:[`bdoc`]},"application/beep+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/bufr":{source:`iana`},"application/c2pa":{source:`iana`},"application/calendar+json":{source:`iana`,compressible:!0},"application/calendar+xml":{source:`iana`,compressible:!0,extensions:[`xcs`]},"application/call-completion":{source:`iana`},"application/cals-1840":{source:`iana`},"application/captive+json":{source:`iana`,compressible:!0},"application/cbor":{source:`iana`},"application/cbor-seq":{source:`iana`},"application/cccex":{source:`iana`},"application/ccmp+xml":{source:`iana`,compressible:!0},"application/ccxml+xml":{source:`iana`,compressible:!0,extensions:[`ccxml`]},"application/cda+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/cdfx+xml":{source:`iana`,compressible:!0,extensions:[`cdfx`]},"application/cdmi-capability":{source:`iana`,extensions:[`cdmia`]},"application/cdmi-container":{source:`iana`,extensions:[`cdmic`]},"application/cdmi-domain":{source:`iana`,extensions:[`cdmid`]},"application/cdmi-object":{source:`iana`,extensions:[`cdmio`]},"application/cdmi-queue":{source:`iana`,extensions:[`cdmiq`]},"application/cdni":{source:`iana`},"application/ce+cbor":{source:`iana`},"application/cea":{source:`iana`},"application/cea-2018+xml":{source:`iana`,compressible:!0},"application/cellml+xml":{source:`iana`,compressible:!0},"application/cfw":{source:`iana`},"application/cid-edhoc+cbor-seq":{source:`iana`},"application/city+json":{source:`iana`,compressible:!0},"application/city+json-seq":{source:`iana`},"application/clr":{source:`iana`},"application/clue+xml":{source:`iana`,compressible:!0},"application/clue_info+xml":{source:`iana`,compressible:!0},"application/cms":{source:`iana`},"application/cnrp+xml":{source:`iana`,compressible:!0},"application/coap-eap":{source:`iana`},"application/coap-group+json":{source:`iana`,compressible:!0},"application/coap-payload":{source:`iana`},"application/commonground":{source:`iana`},"application/concise-problem-details+cbor":{source:`iana`},"application/conference-info+xml":{source:`iana`,compressible:!0},"application/cose":{source:`iana`},"application/cose-key":{source:`iana`},"application/cose-key-set":{source:`iana`},"application/cose-x509":{source:`iana`},"application/cpl+xml":{source:`iana`,compressible:!0,extensions:[`cpl`]},"application/csrattrs":{source:`iana`},"application/csta+xml":{source:`iana`,compressible:!0},"application/cstadata+xml":{source:`iana`,compressible:!0},"application/csvm+json":{source:`iana`,compressible:!0},"application/cu-seeme":{source:`apache`,extensions:[`cu`]},"application/cwl":{source:`iana`,extensions:[`cwl`]},"application/cwl+json":{source:`iana`,compressible:!0},"application/cwl+yaml":{source:`iana`},"application/cwt":{source:`iana`},"application/cybercash":{source:`iana`},"application/dart":{compressible:!0},"application/dash+xml":{source:`iana`,compressible:!0,extensions:[`mpd`]},"application/dash-patch+xml":{source:`iana`,compressible:!0,extensions:[`mpp`]},"application/dashdelta":{source:`iana`},"application/davmount+xml":{source:`iana`,compressible:!0,extensions:[`davmount`]},"application/dca-rft":{source:`iana`},"application/dcd":{source:`iana`},"application/dec-dx":{source:`iana`},"application/dialog-info+xml":{source:`iana`,compressible:!0},"application/dicom":{source:`iana`,extensions:[`dcm`]},"application/dicom+json":{source:`iana`,compressible:!0},"application/dicom+xml":{source:`iana`,compressible:!0},"application/dii":{source:`iana`},"application/dit":{source:`iana`},"application/dns":{source:`iana`},"application/dns+json":{source:`iana`,compressible:!0},"application/dns-message":{source:`iana`},"application/docbook+xml":{source:`apache`,compressible:!0,extensions:[`dbk`]},"application/dots+cbor":{source:`iana`},"application/dpop+jwt":{source:`iana`},"application/dskpp+xml":{source:`iana`,compressible:!0},"application/dssc+der":{source:`iana`,extensions:[`dssc`]},"application/dssc+xml":{source:`iana`,compressible:!0,extensions:[`xdssc`]},"application/dvcs":{source:`iana`},"application/eat+cwt":{source:`iana`},"application/eat+jwt":{source:`iana`},"application/eat-bun+cbor":{source:`iana`},"application/eat-bun+json":{source:`iana`,compressible:!0},"application/eat-ucs+cbor":{source:`iana`},"application/eat-ucs+json":{source:`iana`,compressible:!0},"application/ecmascript":{source:`apache`,compressible:!0,extensions:[`ecma`]},"application/edhoc+cbor-seq":{source:`iana`},"application/edi-consent":{source:`iana`},"application/edi-x12":{source:`iana`,compressible:!1},"application/edifact":{source:`iana`,compressible:!1},"application/efi":{source:`iana`},"application/elm+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/elm+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.cap+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/emergencycalldata.comment+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.control+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.ecall.msd":{source:`iana`},"application/emergencycalldata.legacyesn+json":{source:`iana`,compressible:!0},"application/emergencycalldata.providerinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.veds+xml":{source:`iana`,compressible:!0},"application/emma+xml":{source:`iana`,compressible:!0,extensions:[`emma`]},"application/emotionml+xml":{source:`iana`,compressible:!0,extensions:[`emotionml`]},"application/encaprtp":{source:`iana`},"application/entity-statement+jwt":{source:`iana`},"application/epp+xml":{source:`iana`,compressible:!0},"application/epub+zip":{source:`iana`,compressible:!1,extensions:[`epub`]},"application/eshop":{source:`iana`},"application/exi":{source:`iana`,extensions:[`exi`]},"application/expect-ct-report+json":{source:`iana`,compressible:!0},"application/express":{source:`iana`,extensions:[`exp`]},"application/fastinfoset":{source:`iana`},"application/fastsoap":{source:`iana`},"application/fdf":{source:`iana`,extensions:[`fdf`]},"application/fdt+xml":{source:`iana`,compressible:!0,extensions:[`fdt`]},"application/fhir+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fhir+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:`iana`},"application/flexfec":{source:`iana`},"application/font-sfnt":{source:`iana`},"application/font-tdpfr":{source:`iana`,extensions:[`pfr`]},"application/font-woff":{source:`iana`,compressible:!1},"application/framework-attributes+xml":{source:`iana`,compressible:!0},"application/geo+json":{source:`iana`,compressible:!0,extensions:[`geojson`]},"application/geo+json-seq":{source:`iana`},"application/geopackage+sqlite3":{source:`iana`},"application/geopose+json":{source:`iana`,compressible:!0},"application/geoxacml+json":{source:`iana`,compressible:!0},"application/geoxacml+xml":{source:`iana`,compressible:!0},"application/gltf-buffer":{source:`iana`},"application/gml+xml":{source:`iana`,compressible:!0,extensions:[`gml`]},"application/gnap-binding-jws":{source:`iana`},"application/gnap-binding-jwsd":{source:`iana`},"application/gnap-binding-rotation-jws":{source:`iana`},"application/gnap-binding-rotation-jwsd":{source:`iana`},"application/gpx+xml":{source:`apache`,compressible:!0,extensions:[`gpx`]},"application/grib":{source:`iana`},"application/gxf":{source:`apache`,extensions:[`gxf`]},"application/gzip":{source:`iana`,compressible:!1,extensions:[`gz`]},"application/h224":{source:`iana`},"application/held+xml":{source:`iana`,compressible:!0},"application/hjson":{extensions:[`hjson`]},"application/hl7v2+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/http":{source:`iana`},"application/hyperstudio":{source:`iana`,extensions:[`stk`]},"application/ibe-key-request+xml":{source:`iana`,compressible:!0},"application/ibe-pkg-reply+xml":{source:`iana`,compressible:!0},"application/ibe-pp-data":{source:`iana`},"application/iges":{source:`iana`},"application/im-iscomposing+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/index":{source:`iana`},"application/index.cmd":{source:`iana`},"application/index.obj":{source:`iana`},"application/index.response":{source:`iana`},"application/index.vnd":{source:`iana`},"application/inkml+xml":{source:`iana`,compressible:!0,extensions:[`ink`,`inkml`]},"application/iotp":{source:`iana`},"application/ipfix":{source:`iana`,extensions:[`ipfix`]},"application/ipp":{source:`iana`},"application/isup":{source:`iana`},"application/its+xml":{source:`iana`,compressible:!0,extensions:[`its`]},"application/java-archive":{source:`iana`,compressible:!1,extensions:[`jar`,`war`,`ear`]},"application/java-serialized-object":{source:`apache`,compressible:!1,extensions:[`ser`]},"application/java-vm":{source:`apache`,compressible:!1,extensions:[`class`]},"application/javascript":{source:`apache`,charset:`UTF-8`,compressible:!0,extensions:[`js`]},"application/jf2feed+json":{source:`iana`,compressible:!0},"application/jose":{source:`iana`},"application/jose+json":{source:`iana`,compressible:!0},"application/jrd+json":{source:`iana`,compressible:!0},"application/jscalendar+json":{source:`iana`,compressible:!0},"application/jscontact+json":{source:`iana`,compressible:!0},"application/json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`json`,`map`]},"application/json-patch+json":{source:`iana`,compressible:!0},"application/json-seq":{source:`iana`},"application/json5":{extensions:[`json5`]},"application/jsonml+json":{source:`apache`,compressible:!0,extensions:[`jsonml`]},"application/jsonpath":{source:`iana`},"application/jwk+json":{source:`iana`,compressible:!0},"application/jwk-set+json":{source:`iana`,compressible:!0},"application/jwk-set+jwt":{source:`iana`},"application/jwt":{source:`iana`},"application/kpml-request+xml":{source:`iana`,compressible:!0},"application/kpml-response+xml":{source:`iana`,compressible:!0},"application/ld+json":{source:`iana`,compressible:!0,extensions:[`jsonld`]},"application/lgr+xml":{source:`iana`,compressible:!0,extensions:[`lgr`]},"application/link-format":{source:`iana`},"application/linkset":{source:`iana`},"application/linkset+json":{source:`iana`,compressible:!0},"application/load-control+xml":{source:`iana`,compressible:!0},"application/logout+jwt":{source:`iana`},"application/lost+xml":{source:`iana`,compressible:!0,extensions:[`lostxml`]},"application/lostsync+xml":{source:`iana`,compressible:!0},"application/lpf+zip":{source:`iana`,compressible:!1},"application/lxf":{source:`iana`},"application/mac-binhex40":{source:`iana`,extensions:[`hqx`]},"application/mac-compactpro":{source:`apache`,extensions:[`cpt`]},"application/macwriteii":{source:`iana`},"application/mads+xml":{source:`iana`,compressible:!0,extensions:[`mads`]},"application/manifest+json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`webmanifest`]},"application/marc":{source:`iana`,extensions:[`mrc`]},"application/marcxml+xml":{source:`iana`,compressible:!0,extensions:[`mrcx`]},"application/mathematica":{source:`iana`,extensions:[`ma`,`nb`,`mb`]},"application/mathml+xml":{source:`iana`,compressible:!0,extensions:[`mathml`]},"application/mathml-content+xml":{source:`iana`,compressible:!0},"application/mathml-presentation+xml":{source:`iana`,compressible:!0},"application/mbms-associated-procedure-description+xml":{source:`iana`,compressible:!0},"application/mbms-deregister+xml":{source:`iana`,compressible:!0},"application/mbms-envelope+xml":{source:`iana`,compressible:!0},"application/mbms-msk+xml":{source:`iana`,compressible:!0},"application/mbms-msk-response+xml":{source:`iana`,compressible:!0},"application/mbms-protection-description+xml":{source:`iana`,compressible:!0},"application/mbms-reception-report+xml":{source:`iana`,compressible:!0},"application/mbms-register+xml":{source:`iana`,compressible:!0},"application/mbms-register-response+xml":{source:`iana`,compressible:!0},"application/mbms-schedule+xml":{source:`iana`,compressible:!0},"application/mbms-user-service-description+xml":{source:`iana`,compressible:!0},"application/mbox":{source:`iana`,extensions:[`mbox`]},"application/media-policy-dataset+xml":{source:`iana`,compressible:!0,extensions:[`mpf`]},"application/media_control+xml":{source:`iana`,compressible:!0},"application/mediaservercontrol+xml":{source:`iana`,compressible:!0,extensions:[`mscml`]},"application/merge-patch+json":{source:`iana`,compressible:!0},"application/metalink+xml":{source:`apache`,compressible:!0,extensions:[`metalink`]},"application/metalink4+xml":{source:`iana`,compressible:!0,extensions:[`meta4`]},"application/mets+xml":{source:`iana`,compressible:!0,extensions:[`mets`]},"application/mf4":{source:`iana`},"application/mikey":{source:`iana`},"application/mipc":{source:`iana`},"application/missing-blocks+cbor-seq":{source:`iana`},"application/mmt-aei+xml":{source:`iana`,compressible:!0,extensions:[`maei`]},"application/mmt-usd+xml":{source:`iana`,compressible:!0,extensions:[`musd`]},"application/mods+xml":{source:`iana`,compressible:!0,extensions:[`mods`]},"application/moss-keys":{source:`iana`},"application/moss-signature":{source:`iana`},"application/mosskey-data":{source:`iana`},"application/mosskey-request":{source:`iana`},"application/mp21":{source:`iana`,extensions:[`m21`,`mp21`]},"application/mp4":{source:`iana`,extensions:[`mp4`,`mpg4`,`mp4s`,`m4p`]},"application/mpeg4-generic":{source:`iana`},"application/mpeg4-iod":{source:`iana`},"application/mpeg4-iod-xmt":{source:`iana`},"application/mrb-consumer+xml":{source:`iana`,compressible:!0},"application/mrb-publish+xml":{source:`iana`,compressible:!0},"application/msc-ivr+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msc-mixer+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msix":{compressible:!1,extensions:[`msix`]},"application/msixbundle":{compressible:!1,extensions:[`msixbundle`]},"application/msword":{source:`iana`,compressible:!1,extensions:[`doc`,`dot`]},"application/mud+json":{source:`iana`,compressible:!0},"application/multipart-core":{source:`iana`},"application/mxf":{source:`iana`,extensions:[`mxf`]},"application/n-quads":{source:`iana`,extensions:[`nq`]},"application/n-triples":{source:`iana`,extensions:[`nt`]},"application/nasdata":{source:`iana`},"application/news-checkgroups":{source:`iana`,charset:`US-ASCII`},"application/news-groupinfo":{source:`iana`,charset:`US-ASCII`},"application/news-transmission":{source:`iana`},"application/nlsml+xml":{source:`iana`,compressible:!0},"application/node":{source:`iana`,extensions:[`cjs`]},"application/nss":{source:`iana`},"application/oauth-authz-req+jwt":{source:`iana`},"application/oblivious-dns-message":{source:`iana`},"application/ocsp-request":{source:`iana`},"application/ocsp-response":{source:`iana`},"application/octet-stream":{source:`iana`,compressible:!0,extensions:[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`]},"application/oda":{source:`iana`,extensions:[`oda`]},"application/odm+xml":{source:`iana`,compressible:!0},"application/odx":{source:`iana`},"application/oebps-package+xml":{source:`iana`,compressible:!0,extensions:[`opf`]},"application/ogg":{source:`iana`,compressible:!1,extensions:[`ogx`]},"application/ohttp-keys":{source:`iana`},"application/omdoc+xml":{source:`apache`,compressible:!0,extensions:[`omdoc`]},"application/onenote":{source:`apache`,extensions:[`onetoc`,`onetoc2`,`onetmp`,`onepkg`,`one`,`onea`]},"application/opc-nodeset+xml":{source:`iana`,compressible:!0},"application/oscore":{source:`iana`},"application/oxps":{source:`iana`,extensions:[`oxps`]},"application/p21":{source:`iana`},"application/p21+zip":{source:`iana`,compressible:!1},"application/p2p-overlay+xml":{source:`iana`,compressible:!0,extensions:[`relo`]},"application/parityfec":{source:`iana`},"application/passport":{source:`iana`},"application/patch-ops-error+xml":{source:`iana`,compressible:!0,extensions:[`xer`]},"application/pdf":{source:`iana`,compressible:!1,extensions:[`pdf`]},"application/pdx":{source:`iana`},"application/pem-certificate-chain":{source:`iana`},"application/pgp-encrypted":{source:`iana`,compressible:!1,extensions:[`pgp`]},"application/pgp-keys":{source:`iana`,extensions:[`asc`]},"application/pgp-signature":{source:`iana`,extensions:[`sig`,`asc`]},"application/pics-rules":{source:`apache`,extensions:[`prf`]},"application/pidf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pidf-diff+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pkcs10":{source:`iana`,extensions:[`p10`]},"application/pkcs12":{source:`iana`},"application/pkcs7-mime":{source:`iana`,extensions:[`p7m`,`p7c`]},"application/pkcs7-signature":{source:`iana`,extensions:[`p7s`]},"application/pkcs8":{source:`iana`,extensions:[`p8`]},"application/pkcs8-encrypted":{source:`iana`},"application/pkix-attr-cert":{source:`iana`,extensions:[`ac`]},"application/pkix-cert":{source:`iana`,extensions:[`cer`]},"application/pkix-crl":{source:`iana`,extensions:[`crl`]},"application/pkix-pkipath":{source:`iana`,extensions:[`pkipath`]},"application/pkixcmp":{source:`iana`,extensions:[`pki`]},"application/pls+xml":{source:`iana`,compressible:!0,extensions:[`pls`]},"application/poc-settings+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/postscript":{source:`iana`,compressible:!0,extensions:[`ai`,`eps`,`ps`]},"application/ppsp-tracker+json":{source:`iana`,compressible:!0},"application/private-token-issuer-directory":{source:`iana`},"application/private-token-request":{source:`iana`},"application/private-token-response":{source:`iana`},"application/problem+json":{source:`iana`,compressible:!0},"application/problem+xml":{source:`iana`,compressible:!0},"application/provenance+xml":{source:`iana`,compressible:!0,extensions:[`provx`]},"application/provided-claims+jwt":{source:`iana`},"application/prs.alvestrand.titrax-sheet":{source:`iana`},"application/prs.cww":{source:`iana`,extensions:[`cww`]},"application/prs.cyn":{source:`iana`,charset:`7-BIT`},"application/prs.hpub+zip":{source:`iana`,compressible:!1},"application/prs.implied-document+xml":{source:`iana`,compressible:!0},"application/prs.implied-executable":{source:`iana`},"application/prs.implied-object+json":{source:`iana`,compressible:!0},"application/prs.implied-object+json-seq":{source:`iana`},"application/prs.implied-object+yaml":{source:`iana`},"application/prs.implied-structure":{source:`iana`},"application/prs.mayfile":{source:`iana`},"application/prs.nprend":{source:`iana`},"application/prs.plucker":{source:`iana`},"application/prs.rdf-xml-crypt":{source:`iana`},"application/prs.vcfbzip2":{source:`iana`},"application/prs.xsf+xml":{source:`iana`,compressible:!0,extensions:[`xsf`]},"application/pskc+xml":{source:`iana`,compressible:!0,extensions:[`pskcxml`]},"application/pvd+json":{source:`iana`,compressible:!0},"application/qsig":{source:`iana`},"application/raml+yaml":{compressible:!0,extensions:[`raml`]},"application/raptorfec":{source:`iana`},"application/rdap+json":{source:`iana`,compressible:!0},"application/rdf+xml":{source:`iana`,compressible:!0,extensions:[`rdf`,`owl`]},"application/reginfo+xml":{source:`iana`,compressible:!0,extensions:[`rif`]},"application/relax-ng-compact-syntax":{source:`iana`,extensions:[`rnc`]},"application/remote-printing":{source:`apache`},"application/reputon+json":{source:`iana`,compressible:!0},"application/resolve-response+jwt":{source:`iana`},"application/resource-lists+xml":{source:`iana`,compressible:!0,extensions:[`rl`]},"application/resource-lists-diff+xml":{source:`iana`,compressible:!0,extensions:[`rld`]},"application/rfc+xml":{source:`iana`,compressible:!0},"application/riscos":{source:`iana`},"application/rlmi+xml":{source:`iana`,compressible:!0},"application/rls-services+xml":{source:`iana`,compressible:!0,extensions:[`rs`]},"application/route-apd+xml":{source:`iana`,compressible:!0,extensions:[`rapd`]},"application/route-s-tsid+xml":{source:`iana`,compressible:!0,extensions:[`sls`]},"application/route-usd+xml":{source:`iana`,compressible:!0,extensions:[`rusd`]},"application/rpki-checklist":{source:`iana`},"application/rpki-ghostbusters":{source:`iana`,extensions:[`gbr`]},"application/rpki-manifest":{source:`iana`,extensions:[`mft`]},"application/rpki-publication":{source:`iana`},"application/rpki-roa":{source:`iana`,extensions:[`roa`]},"application/rpki-signed-tal":{source:`iana`},"application/rpki-updown":{source:`iana`},"application/rsd+xml":{source:`apache`,compressible:!0,extensions:[`rsd`]},"application/rss+xml":{source:`apache`,compressible:!0,extensions:[`rss`]},"application/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"application/rtploopback":{source:`iana`},"application/rtx":{source:`iana`},"application/samlassertion+xml":{source:`iana`,compressible:!0},"application/samlmetadata+xml":{source:`iana`,compressible:!0},"application/sarif+json":{source:`iana`,compressible:!0},"application/sarif-external-properties+json":{source:`iana`,compressible:!0},"application/sbe":{source:`iana`},"application/sbml+xml":{source:`iana`,compressible:!0,extensions:[`sbml`]},"application/scaip+xml":{source:`iana`,compressible:!0},"application/scim+json":{source:`iana`,compressible:!0},"application/scvp-cv-request":{source:`iana`,extensions:[`scq`]},"application/scvp-cv-response":{source:`iana`,extensions:[`scs`]},"application/scvp-vp-request":{source:`iana`,extensions:[`spq`]},"application/scvp-vp-response":{source:`iana`,extensions:[`spp`]},"application/sdp":{source:`iana`,extensions:[`sdp`]},"application/secevent+jwt":{source:`iana`},"application/senml+cbor":{source:`iana`},"application/senml+json":{source:`iana`,compressible:!0},"application/senml+xml":{source:`iana`,compressible:!0,extensions:[`senmlx`]},"application/senml-etch+cbor":{source:`iana`},"application/senml-etch+json":{source:`iana`,compressible:!0},"application/senml-exi":{source:`iana`},"application/sensml+cbor":{source:`iana`},"application/sensml+json":{source:`iana`,compressible:!0},"application/sensml+xml":{source:`iana`,compressible:!0,extensions:[`sensmlx`]},"application/sensml-exi":{source:`iana`},"application/sep+xml":{source:`iana`,compressible:!0},"application/sep-exi":{source:`iana`},"application/session-info":{source:`iana`},"application/set-payment":{source:`iana`},"application/set-payment-initiation":{source:`iana`,extensions:[`setpay`]},"application/set-registration":{source:`iana`},"application/set-registration-initiation":{source:`iana`,extensions:[`setreg`]},"application/sgml":{source:`iana`},"application/sgml-open-catalog":{source:`iana`},"application/shf+xml":{source:`iana`,compressible:!0,extensions:[`shf`]},"application/sieve":{source:`iana`,extensions:[`siv`,`sieve`]},"application/simple-filter+xml":{source:`iana`,compressible:!0},"application/simple-message-summary":{source:`iana`},"application/simplesymbolcontainer":{source:`iana`},"application/sipc":{source:`iana`},"application/slate":{source:`iana`},"application/smil":{source:`apache`},"application/smil+xml":{source:`iana`,compressible:!0,extensions:[`smi`,`smil`]},"application/smpte336m":{source:`iana`},"application/soap+fastinfoset":{source:`iana`},"application/soap+xml":{source:`iana`,compressible:!0},"application/sparql-query":{source:`iana`,extensions:[`rq`]},"application/sparql-results+xml":{source:`iana`,compressible:!0,extensions:[`srx`]},"application/spdx+json":{source:`iana`,compressible:!0},"application/spirits-event+xml":{source:`iana`,compressible:!0},"application/sql":{source:`iana`,extensions:[`sql`]},"application/srgs":{source:`iana`,extensions:[`gram`]},"application/srgs+xml":{source:`iana`,compressible:!0,extensions:[`grxml`]},"application/sru+xml":{source:`iana`,compressible:!0,extensions:[`sru`]},"application/ssdl+xml":{source:`apache`,compressible:!0,extensions:[`ssdl`]},"application/sslkeylogfile":{source:`iana`},"application/ssml+xml":{source:`iana`,compressible:!0,extensions:[`ssml`]},"application/st2110-41":{source:`iana`},"application/stix+json":{source:`iana`,compressible:!0},"application/stratum":{source:`iana`},"application/swid+cbor":{source:`iana`},"application/swid+xml":{source:`iana`,compressible:!0,extensions:[`swidtag`]},"application/tamp-apex-update":{source:`iana`},"application/tamp-apex-update-confirm":{source:`iana`},"application/tamp-community-update":{source:`iana`},"application/tamp-community-update-confirm":{source:`iana`},"application/tamp-error":{source:`iana`},"application/tamp-sequence-adjust":{source:`iana`},"application/tamp-sequence-adjust-confirm":{source:`iana`},"application/tamp-status-query":{source:`iana`},"application/tamp-status-response":{source:`iana`},"application/tamp-update":{source:`iana`},"application/tamp-update-confirm":{source:`iana`},"application/tar":{compressible:!0},"application/taxii+json":{source:`iana`,compressible:!0},"application/td+json":{source:`iana`,compressible:!0},"application/tei+xml":{source:`iana`,compressible:!0,extensions:[`tei`,`teicorpus`]},"application/tetra_isi":{source:`iana`},"application/thraud+xml":{source:`iana`,compressible:!0,extensions:[`tfi`]},"application/timestamp-query":{source:`iana`},"application/timestamp-reply":{source:`iana`},"application/timestamped-data":{source:`iana`,extensions:[`tsd`]},"application/tlsrpt+gzip":{source:`iana`},"application/tlsrpt+json":{source:`iana`,compressible:!0},"application/tm+json":{source:`iana`,compressible:!0},"application/tnauthlist":{source:`iana`},"application/toc+cbor":{source:`iana`},"application/token-introspection+jwt":{source:`iana`},"application/toml":{source:`iana`,compressible:!0,extensions:[`toml`]},"application/trickle-ice-sdpfrag":{source:`iana`},"application/trig":{source:`iana`,extensions:[`trig`]},"application/trust-chain+json":{source:`iana`,compressible:!0},"application/trust-mark+jwt":{source:`iana`},"application/trust-mark-delegation+jwt":{source:`iana`},"application/ttml+xml":{source:`iana`,compressible:!0,extensions:[`ttml`]},"application/tve-trigger":{source:`iana`},"application/tzif":{source:`iana`},"application/tzif-leap":{source:`iana`},"application/ubjson":{compressible:!1,extensions:[`ubj`]},"application/uccs+cbor":{source:`iana`},"application/ujcs+json":{source:`iana`,compressible:!0},"application/ulpfec":{source:`iana`},"application/urc-grpsheet+xml":{source:`iana`,compressible:!0},"application/urc-ressheet+xml":{source:`iana`,compressible:!0,extensions:[`rsheet`]},"application/urc-targetdesc+xml":{source:`iana`,compressible:!0,extensions:[`td`]},"application/urc-uisocketdesc+xml":{source:`iana`,compressible:!0},"application/vc":{source:`iana`},"application/vc+cose":{source:`iana`},"application/vc+jwt":{source:`iana`},"application/vcard+json":{source:`iana`,compressible:!0},"application/vcard+xml":{source:`iana`,compressible:!0},"application/vemmi":{source:`iana`},"application/vividence.scriptfile":{source:`apache`},"application/vnd.1000minds.decision-model+xml":{source:`iana`,compressible:!0,extensions:[`1km`]},"application/vnd.1ob":{source:`iana`},"application/vnd.3gpp-prose+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3a+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ach+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc8+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gnas":{source:`iana`},"application/vnd.3gpp.5gsa2x":{source:`iana`},"application/vnd.3gpp.5gsa2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gsv2x":{source:`iana`},"application/vnd.3gpp.5gsv2x-local-service-information":{source:`iana`},"application/vnd.3gpp.access-transfer-events+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.bsf+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.crs+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.current-location-discovery+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gmop+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gtpc":{source:`iana`},"application/vnd.3gpp.interworking-data":{source:`iana`},"application/vnd.3gpp.lpp":{source:`iana`},"application/vnd.3gpp.mc-signalling-ear":{source:`iana`},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-msgstore-ctrl-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:`iana`},"application/vnd.3gpp.mcdata-regroup+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:`iana`},"application/vnd.3gpp.mcdata-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-regroup+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-regroup+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ngap":{source:`iana`},"application/vnd.3gpp.pfcp":{source:`iana`},"application/vnd.3gpp.pic-bw-large":{source:`iana`,extensions:[`plb`]},"application/vnd.3gpp.pic-bw-small":{source:`iana`,extensions:[`psb`]},"application/vnd.3gpp.pic-bw-var":{source:`iana`,extensions:[`pvb`]},"application/vnd.3gpp.pinapp-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.s1ap":{source:`iana`},"application/vnd.3gpp.seal-group-doc+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-network-qos-management-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-ue-config-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-unicast-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.seal-user-profile-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.sms":{source:`iana`},"application/vnd.3gpp.sms+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ussd+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.v2x":{source:`iana`},"application/vnd.3gpp.vae-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.sms":{source:`iana`},"application/vnd.3gpp2.tcap":{source:`iana`,extensions:[`tcap`]},"application/vnd.3lightssoftware.imagescal":{source:`iana`},"application/vnd.3m.post-it-notes":{source:`iana`,extensions:[`pwn`]},"application/vnd.accpac.simply.aso":{source:`iana`,extensions:[`aso`]},"application/vnd.accpac.simply.imp":{source:`iana`,extensions:[`imp`]},"application/vnd.acm.addressxfer+json":{source:`iana`,compressible:!0},"application/vnd.acm.chatbot+json":{source:`iana`,compressible:!0},"application/vnd.acucobol":{source:`iana`,extensions:[`acu`]},"application/vnd.acucorp":{source:`iana`,extensions:[`atc`,`acutc`]},"application/vnd.adobe.air-application-installer-package+zip":{source:`apache`,compressible:!1,extensions:[`air`]},"application/vnd.adobe.flash.movie":{source:`iana`},"application/vnd.adobe.formscentral.fcdt":{source:`iana`,extensions:[`fcdt`]},"application/vnd.adobe.fxp":{source:`iana`,extensions:[`fxp`,`fxpl`]},"application/vnd.adobe.partial-upload":{source:`iana`},"application/vnd.adobe.xdp+xml":{source:`iana`,compressible:!0,extensions:[`xdp`]},"application/vnd.adobe.xfdf":{source:`apache`,extensions:[`xfdf`]},"application/vnd.aether.imp":{source:`iana`},"application/vnd.afpc.afplinedata":{source:`iana`},"application/vnd.afpc.afplinedata-pagedef":{source:`iana`},"application/vnd.afpc.cmoca-cmresource":{source:`iana`},"application/vnd.afpc.foca-charset":{source:`iana`},"application/vnd.afpc.foca-codedfont":{source:`iana`},"application/vnd.afpc.foca-codepage":{source:`iana`},"application/vnd.afpc.modca":{source:`iana`},"application/vnd.afpc.modca-cmtable":{source:`iana`},"application/vnd.afpc.modca-formdef":{source:`iana`},"application/vnd.afpc.modca-mediummap":{source:`iana`},"application/vnd.afpc.modca-objectcontainer":{source:`iana`},"application/vnd.afpc.modca-overlay":{source:`iana`},"application/vnd.afpc.modca-pagesegment":{source:`iana`},"application/vnd.age":{source:`iana`,extensions:[`age`]},"application/vnd.ah-barcode":{source:`apache`},"application/vnd.ahead.space":{source:`iana`,extensions:[`ahead`]},"application/vnd.airzip.filesecure.azf":{source:`iana`,extensions:[`azf`]},"application/vnd.airzip.filesecure.azs":{source:`iana`,extensions:[`azs`]},"application/vnd.amadeus+json":{source:`iana`,compressible:!0},"application/vnd.amazon.ebook":{source:`apache`,extensions:[`azw`]},"application/vnd.amazon.mobi8-ebook":{source:`iana`},"application/vnd.americandynamics.acc":{source:`iana`,extensions:[`acc`]},"application/vnd.amiga.ami":{source:`iana`,extensions:[`ami`]},"application/vnd.amundsen.maze+xml":{source:`iana`,compressible:!0},"application/vnd.android.ota":{source:`iana`},"application/vnd.android.package-archive":{source:`apache`,compressible:!1,extensions:[`apk`]},"application/vnd.anki":{source:`iana`},"application/vnd.anser-web-certificate-issue-initiation":{source:`iana`,extensions:[`cii`]},"application/vnd.anser-web-funds-transfer-initiation":{source:`apache`,extensions:[`fti`]},"application/vnd.antix.game-component":{source:`iana`,extensions:[`atx`]},"application/vnd.apache.arrow.file":{source:`iana`},"application/vnd.apache.arrow.stream":{source:`iana`},"application/vnd.apache.parquet":{source:`iana`},"application/vnd.apache.thrift.binary":{source:`iana`},"application/vnd.apache.thrift.compact":{source:`iana`},"application/vnd.apache.thrift.json":{source:`iana`},"application/vnd.apexlang":{source:`iana`},"application/vnd.api+json":{source:`iana`,compressible:!0},"application/vnd.aplextor.warrp+json":{source:`iana`,compressible:!0},"application/vnd.apothekende.reservation+json":{source:`iana`,compressible:!0},"application/vnd.apple.installer+xml":{source:`iana`,compressible:!0,extensions:[`mpkg`]},"application/vnd.apple.keynote":{source:`iana`,extensions:[`key`]},"application/vnd.apple.mpegurl":{source:`iana`,extensions:[`m3u8`]},"application/vnd.apple.numbers":{source:`iana`,extensions:[`numbers`]},"application/vnd.apple.pages":{source:`iana`,extensions:[`pages`]},"application/vnd.apple.pkpass":{compressible:!1,extensions:[`pkpass`]},"application/vnd.arastra.swi":{source:`apache`},"application/vnd.aristanetworks.swi":{source:`iana`,extensions:[`swi`]},"application/vnd.artisan+json":{source:`iana`,compressible:!0},"application/vnd.artsquare":{source:`iana`},"application/vnd.astraea-software.iota":{source:`iana`,extensions:[`iota`]},"application/vnd.audiograph":{source:`iana`,extensions:[`aep`]},"application/vnd.autodesk.fbx":{extensions:[`fbx`]},"application/vnd.autopackage":{source:`iana`},"application/vnd.avalon+json":{source:`iana`,compressible:!0},"application/vnd.avistar+xml":{source:`iana`,compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:`iana`,compressible:!0,extensions:[`bmml`]},"application/vnd.balsamiq.bmpr":{source:`iana`},"application/vnd.banana-accounting":{source:`iana`},"application/vnd.bbf.usp.error":{source:`iana`},"application/vnd.bbf.usp.msg":{source:`iana`},"application/vnd.bbf.usp.msg+json":{source:`iana`,compressible:!0},"application/vnd.bekitzur-stech+json":{source:`iana`,compressible:!0},"application/vnd.belightsoft.lhzd+zip":{source:`iana`,compressible:!1},"application/vnd.belightsoft.lhzl+zip":{source:`iana`,compressible:!1},"application/vnd.bint.med-content":{source:`iana`},"application/vnd.biopax.rdf+xml":{source:`iana`,compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:`iana`},"application/vnd.blueice.multipass":{source:`iana`,extensions:[`mpm`]},"application/vnd.bluetooth.ep.oob":{source:`iana`},"application/vnd.bluetooth.le.oob":{source:`iana`},"application/vnd.bmi":{source:`iana`,extensions:[`bmi`]},"application/vnd.bpf":{source:`iana`},"application/vnd.bpf3":{source:`iana`},"application/vnd.businessobjects":{source:`iana`,extensions:[`rep`]},"application/vnd.byu.uapi+json":{source:`iana`,compressible:!0},"application/vnd.bzip3":{source:`iana`},"application/vnd.c3voc.schedule+xml":{source:`iana`,compressible:!0},"application/vnd.cab-jscript":{source:`iana`},"application/vnd.canon-cpdl":{source:`iana`},"application/vnd.canon-lips":{source:`iana`},"application/vnd.capasystems-pg+json":{source:`iana`,compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:`iana`},"application/vnd.century-systems.tcp_stream":{source:`iana`},"application/vnd.chemdraw+xml":{source:`iana`,compressible:!0,extensions:[`cdxml`]},"application/vnd.chess-pgn":{source:`iana`},"application/vnd.chipnuts.karaoke-mmd":{source:`iana`,extensions:[`mmd`]},"application/vnd.ciedi":{source:`iana`},"application/vnd.cinderella":{source:`iana`,extensions:[`cdy`]},"application/vnd.cirpack.isdn-ext":{source:`iana`},"application/vnd.citationstyles.style+xml":{source:`iana`,compressible:!0,extensions:[`csl`]},"application/vnd.claymore":{source:`iana`,extensions:[`cla`]},"application/vnd.cloanto.rp9":{source:`iana`,extensions:[`rp9`]},"application/vnd.clonk.c4group":{source:`iana`,extensions:[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`]},"application/vnd.cluetrust.cartomobile-config":{source:`iana`,extensions:[`c11amc`]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:`iana`,extensions:[`c11amz`]},"application/vnd.cncf.helm.chart.content.v1.tar+gzip":{source:`iana`},"application/vnd.cncf.helm.chart.provenance.v1.prov":{source:`iana`},"application/vnd.cncf.helm.config.v1+json":{source:`iana`,compressible:!0},"application/vnd.coffeescript":{source:`iana`},"application/vnd.collabio.xodocuments.document":{source:`iana`},"application/vnd.collabio.xodocuments.document-template":{source:`iana`},"application/vnd.collabio.xodocuments.presentation":{source:`iana`},"application/vnd.collabio.xodocuments.presentation-template":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:`iana`},"application/vnd.collection+json":{source:`iana`,compressible:!0},"application/vnd.collection.doc+json":{source:`iana`,compressible:!0},"application/vnd.collection.next+json":{source:`iana`,compressible:!0},"application/vnd.comicbook+zip":{source:`iana`,compressible:!1},"application/vnd.comicbook-rar":{source:`iana`},"application/vnd.commerce-battelle":{source:`iana`},"application/vnd.commonspace":{source:`iana`,extensions:[`csp`]},"application/vnd.contact.cmsg":{source:`iana`,extensions:[`cdbcmsg`]},"application/vnd.coreos.ignition+json":{source:`iana`,compressible:!0},"application/vnd.cosmocaller":{source:`iana`,extensions:[`cmc`]},"application/vnd.crick.clicker":{source:`iana`,extensions:[`clkx`]},"application/vnd.crick.clicker.keyboard":{source:`iana`,extensions:[`clkk`]},"application/vnd.crick.clicker.palette":{source:`iana`,extensions:[`clkp`]},"application/vnd.crick.clicker.template":{source:`iana`,extensions:[`clkt`]},"application/vnd.crick.clicker.wordbank":{source:`iana`,extensions:[`clkw`]},"application/vnd.criticaltools.wbs+xml":{source:`iana`,compressible:!0,extensions:[`wbs`]},"application/vnd.cryptii.pipe+json":{source:`iana`,compressible:!0},"application/vnd.crypto-shade-file":{source:`iana`},"application/vnd.cryptomator.encrypted":{source:`iana`},"application/vnd.cryptomator.vault":{source:`iana`},"application/vnd.ctc-posml":{source:`iana`,extensions:[`pml`]},"application/vnd.ctct.ws+xml":{source:`iana`,compressible:!0},"application/vnd.cups-pdf":{source:`iana`},"application/vnd.cups-postscript":{source:`iana`},"application/vnd.cups-ppd":{source:`iana`,extensions:[`ppd`]},"application/vnd.cups-raster":{source:`iana`},"application/vnd.cups-raw":{source:`iana`},"application/vnd.curl":{source:`iana`},"application/vnd.curl.car":{source:`apache`,extensions:[`car`]},"application/vnd.curl.pcurl":{source:`apache`,extensions:[`pcurl`]},"application/vnd.cyan.dean.root+xml":{source:`iana`,compressible:!0},"application/vnd.cybank":{source:`iana`},"application/vnd.cyclonedx+json":{source:`iana`,compressible:!0},"application/vnd.cyclonedx+xml":{source:`iana`,compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:`iana`,compressible:!1},"application/vnd.d3m-dataset":{source:`iana`},"application/vnd.d3m-problem":{source:`iana`},"application/vnd.dart":{source:`iana`,compressible:!0,extensions:[`dart`]},"application/vnd.data-vision.rdz":{source:`iana`,extensions:[`rdz`]},"application/vnd.datalog":{source:`iana`},"application/vnd.datapackage+json":{source:`iana`,compressible:!0},"application/vnd.dataresource+json":{source:`iana`,compressible:!0},"application/vnd.dbf":{source:`iana`,extensions:[`dbf`]},"application/vnd.dcmp+xml":{source:`iana`,compressible:!0,extensions:[`dcmp`]},"application/vnd.debian.binary-package":{source:`iana`},"application/vnd.dece.data":{source:`iana`,extensions:[`uvf`,`uvvf`,`uvd`,`uvvd`]},"application/vnd.dece.ttml+xml":{source:`iana`,compressible:!0,extensions:[`uvt`,`uvvt`]},"application/vnd.dece.unspecified":{source:`iana`,extensions:[`uvx`,`uvvx`]},"application/vnd.dece.zip":{source:`iana`,extensions:[`uvz`,`uvvz`]},"application/vnd.denovo.fcselayout-link":{source:`iana`,extensions:[`fe_launch`]},"application/vnd.desmume.movie":{source:`iana`},"application/vnd.dir-bi.plate-dl-nosuffix":{source:`iana`},"application/vnd.dm.delegation+xml":{source:`iana`,compressible:!0},"application/vnd.dna":{source:`iana`,extensions:[`dna`]},"application/vnd.document+json":{source:`iana`,compressible:!0},"application/vnd.dolby.mlp":{source:`apache`,extensions:[`mlp`]},"application/vnd.dolby.mobile.1":{source:`iana`},"application/vnd.dolby.mobile.2":{source:`iana`},"application/vnd.doremir.scorecloud-binary-document":{source:`iana`},"application/vnd.dpgraph":{source:`iana`,extensions:[`dpg`]},"application/vnd.dreamfactory":{source:`iana`,extensions:[`dfac`]},"application/vnd.drive+json":{source:`iana`,compressible:!0},"application/vnd.ds-keypoint":{source:`apache`,extensions:[`kpxx`]},"application/vnd.dtg.local":{source:`iana`},"application/vnd.dtg.local.flash":{source:`iana`},"application/vnd.dtg.local.html":{source:`iana`},"application/vnd.dvb.ait":{source:`iana`,extensions:[`ait`]},"application/vnd.dvb.dvbisl+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.dvbj":{source:`iana`},"application/vnd.dvb.esgcontainer":{source:`iana`},"application/vnd.dvb.ipdcdftnotifaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess2":{source:`iana`},"application/vnd.dvb.ipdcesgpdd":{source:`iana`},"application/vnd.dvb.ipdcroaming":{source:`iana`},"application/vnd.dvb.iptv.alfec-base":{source:`iana`},"application/vnd.dvb.iptv.alfec-enhancement":{source:`iana`},"application/vnd.dvb.notif-aggregate-root+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-container+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-init+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.pfr":{source:`iana`},"application/vnd.dvb.service":{source:`iana`,extensions:[`svc`]},"application/vnd.dxr":{source:`iana`},"application/vnd.dynageo":{source:`iana`,extensions:[`geo`]},"application/vnd.dzr":{source:`iana`},"application/vnd.easykaraoke.cdgdownload":{source:`iana`},"application/vnd.ecdis-update":{source:`iana`},"application/vnd.ecip.rlp":{source:`iana`},"application/vnd.eclipse.ditto+json":{source:`iana`,compressible:!0},"application/vnd.ecowin.chart":{source:`iana`,extensions:[`mag`]},"application/vnd.ecowin.filerequest":{source:`iana`},"application/vnd.ecowin.fileupdate":{source:`iana`},"application/vnd.ecowin.series":{source:`iana`},"application/vnd.ecowin.seriesrequest":{source:`iana`},"application/vnd.ecowin.seriesupdate":{source:`iana`},"application/vnd.efi.img":{source:`iana`},"application/vnd.efi.iso":{source:`iana`},"application/vnd.eln+zip":{source:`iana`,compressible:!1},"application/vnd.emclient.accessrequest+xml":{source:`iana`,compressible:!0},"application/vnd.enliven":{source:`iana`,extensions:[`nml`]},"application/vnd.enphase.envoy":{source:`iana`},"application/vnd.eprints.data+xml":{source:`iana`,compressible:!0},"application/vnd.epson.esf":{source:`iana`,extensions:[`esf`]},"application/vnd.epson.msf":{source:`iana`,extensions:[`msf`]},"application/vnd.epson.quickanime":{source:`iana`,extensions:[`qam`]},"application/vnd.epson.salt":{source:`iana`,extensions:[`slt`]},"application/vnd.epson.ssf":{source:`iana`,extensions:[`ssf`]},"application/vnd.ericsson.quickcall":{source:`iana`},"application/vnd.erofs":{source:`iana`},"application/vnd.espass-espass+zip":{source:`iana`,compressible:!1},"application/vnd.eszigno3+xml":{source:`iana`,compressible:!0,extensions:[`es3`,`et3`]},"application/vnd.etsi.aoc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.asic-e+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.asic-s+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.cug+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mcid+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mheg5":{source:`iana`},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.pstn+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.sci+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.simservs+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.timestamp-token":{source:`iana`},"application/vnd.etsi.tsl+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.tsl.der":{source:`iana`},"application/vnd.eu.kasparian.car+json":{source:`iana`,compressible:!0},"application/vnd.eudora.data":{source:`iana`},"application/vnd.evolv.ecig.profile":{source:`iana`},"application/vnd.evolv.ecig.settings":{source:`iana`},"application/vnd.evolv.ecig.theme":{source:`iana`},"application/vnd.exstream-empower+zip":{source:`iana`,compressible:!1},"application/vnd.exstream-package":{source:`iana`},"application/vnd.ezpix-album":{source:`iana`,extensions:[`ez2`]},"application/vnd.ezpix-package":{source:`iana`,extensions:[`ez3`]},"application/vnd.f-secure.mobile":{source:`iana`},"application/vnd.familysearch.gedcom+zip":{source:`iana`,compressible:!1},"application/vnd.fastcopy-disk-image":{source:`iana`},"application/vnd.fdf":{source:`apache`,extensions:[`fdf`]},"application/vnd.fdsn.mseed":{source:`iana`,extensions:[`mseed`]},"application/vnd.fdsn.seed":{source:`iana`,extensions:[`seed`,`dataless`]},"application/vnd.fdsn.stationxml+xml":{source:`iana`,charset:`XML-BASED`,compressible:!0},"application/vnd.ffsns":{source:`iana`},"application/vnd.ficlab.flb+zip":{source:`iana`,compressible:!1},"application/vnd.filmit.zfc":{source:`iana`},"application/vnd.fints":{source:`iana`},"application/vnd.firemonkeys.cloudcell":{source:`iana`},"application/vnd.flographit":{source:`iana`,extensions:[`gph`]},"application/vnd.fluxtime.clip":{source:`iana`,extensions:[`ftc`]},"application/vnd.font-fontforge-sfd":{source:`iana`},"application/vnd.framemaker":{source:`iana`,extensions:[`fm`,`frame`,`maker`,`book`]},"application/vnd.freelog.comic":{source:`iana`},"application/vnd.frogans.fnc":{source:`apache`,extensions:[`fnc`]},"application/vnd.frogans.ltf":{source:`apache`,extensions:[`ltf`]},"application/vnd.fsc.weblaunch":{source:`iana`,extensions:[`fsc`]},"application/vnd.fujifilm.fb.docuworks":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.binder":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.container":{source:`iana`},"application/vnd.fujifilm.fb.jfi+xml":{source:`iana`,compressible:!0},"application/vnd.fujitsu.oasys":{source:`iana`,extensions:[`oas`]},"application/vnd.fujitsu.oasys2":{source:`iana`,extensions:[`oa2`]},"application/vnd.fujitsu.oasys3":{source:`iana`,extensions:[`oa3`]},"application/vnd.fujitsu.oasysgp":{source:`iana`,extensions:[`fg5`]},"application/vnd.fujitsu.oasysprs":{source:`iana`,extensions:[`bh2`]},"application/vnd.fujixerox.art-ex":{source:`iana`},"application/vnd.fujixerox.art4":{source:`iana`},"application/vnd.fujixerox.ddd":{source:`iana`,extensions:[`ddd`]},"application/vnd.fujixerox.docuworks":{source:`iana`,extensions:[`xdw`]},"application/vnd.fujixerox.docuworks.binder":{source:`iana`,extensions:[`xbd`]},"application/vnd.fujixerox.docuworks.container":{source:`iana`},"application/vnd.fujixerox.hbpl":{source:`iana`},"application/vnd.fut-misnet":{source:`iana`},"application/vnd.futoin+cbor":{source:`iana`},"application/vnd.futoin+json":{source:`iana`,compressible:!0},"application/vnd.fuzzysheet":{source:`iana`,extensions:[`fzs`]},"application/vnd.ga4gh.passport+jwt":{source:`iana`},"application/vnd.genomatix.tuxedo":{source:`iana`,extensions:[`txd`]},"application/vnd.genozip":{source:`iana`},"application/vnd.gentics.grd+json":{source:`iana`,compressible:!0},"application/vnd.gentoo.catmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.gentoo.ebuild":{source:`iana`},"application/vnd.gentoo.eclass":{source:`iana`},"application/vnd.gentoo.gpkg":{source:`iana`},"application/vnd.gentoo.manifest":{source:`iana`},"application/vnd.gentoo.pkgmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.gentoo.xpak":{source:`iana`},"application/vnd.geo+json":{source:`apache`,compressible:!0},"application/vnd.geocube+xml":{source:`apache`,compressible:!0},"application/vnd.geogebra.file":{source:`iana`,extensions:[`ggb`]},"application/vnd.geogebra.pinboard":{source:`iana`},"application/vnd.geogebra.slides":{source:`iana`,extensions:[`ggs`]},"application/vnd.geogebra.tool":{source:`iana`,extensions:[`ggt`]},"application/vnd.geometry-explorer":{source:`iana`,extensions:[`gex`,`gre`]},"application/vnd.geonext":{source:`iana`,extensions:[`gxt`]},"application/vnd.geoplan":{source:`iana`,extensions:[`g2w`]},"application/vnd.geospace":{source:`iana`,extensions:[`g3w`]},"application/vnd.gerber":{source:`iana`},"application/vnd.globalplatform.card-content-mgt":{source:`iana`},"application/vnd.globalplatform.card-content-mgt-response":{source:`iana`},"application/vnd.gmx":{source:`iana`,extensions:[`gmx`]},"application/vnd.gnu.taler.exchange+json":{source:`iana`,compressible:!0},"application/vnd.gnu.taler.merchant+json":{source:`iana`,compressible:!0},"application/vnd.google-apps.audio":{},"application/vnd.google-apps.document":{compressible:!1,extensions:[`gdoc`]},"application/vnd.google-apps.drawing":{compressible:!1,extensions:[`gdraw`]},"application/vnd.google-apps.drive-sdk":{compressible:!1},"application/vnd.google-apps.file":{},"application/vnd.google-apps.folder":{compressible:!1},"application/vnd.google-apps.form":{compressible:!1,extensions:[`gform`]},"application/vnd.google-apps.fusiontable":{},"application/vnd.google-apps.jam":{compressible:!1,extensions:[`gjam`]},"application/vnd.google-apps.mail-layout":{},"application/vnd.google-apps.map":{compressible:!1,extensions:[`gmap`]},"application/vnd.google-apps.photo":{},"application/vnd.google-apps.presentation":{compressible:!1,extensions:[`gslides`]},"application/vnd.google-apps.script":{compressible:!1,extensions:[`gscript`]},"application/vnd.google-apps.shortcut":{},"application/vnd.google-apps.site":{compressible:!1,extensions:[`gsite`]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:[`gsheet`]},"application/vnd.google-apps.unknown":{},"application/vnd.google-apps.video":{},"application/vnd.google-earth.kml+xml":{source:`iana`,compressible:!0,extensions:[`kml`]},"application/vnd.google-earth.kmz":{source:`iana`,compressible:!1,extensions:[`kmz`]},"application/vnd.gov.sk.e-form+xml":{source:`apache`,compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:`iana`,compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:`iana`,compressible:!0,extensions:[`xdcf`]},"application/vnd.gpxsee.map+xml":{source:`iana`,compressible:!0},"application/vnd.grafeq":{source:`iana`,extensions:[`gqf`,`gqs`]},"application/vnd.gridmp":{source:`iana`},"application/vnd.groove-account":{source:`iana`,extensions:[`gac`]},"application/vnd.groove-help":{source:`iana`,extensions:[`ghf`]},"application/vnd.groove-identity-message":{source:`iana`,extensions:[`gim`]},"application/vnd.groove-injector":{source:`iana`,extensions:[`grv`]},"application/vnd.groove-tool-message":{source:`iana`,extensions:[`gtm`]},"application/vnd.groove-tool-template":{source:`iana`,extensions:[`tpl`]},"application/vnd.groove-vcard":{source:`iana`,extensions:[`vcg`]},"application/vnd.hal+json":{source:`iana`,compressible:!0},"application/vnd.hal+xml":{source:`iana`,compressible:!0,extensions:[`hal`]},"application/vnd.handheld-entertainment+xml":{source:`iana`,compressible:!0,extensions:[`zmm`]},"application/vnd.hbci":{source:`iana`,extensions:[`hbci`]},"application/vnd.hc+json":{source:`iana`,compressible:!0},"application/vnd.hcl-bireports":{source:`iana`},"application/vnd.hdt":{source:`iana`},"application/vnd.heroku+json":{source:`iana`,compressible:!0},"application/vnd.hhe.lesson-player":{source:`iana`,extensions:[`les`]},"application/vnd.hp-hpgl":{source:`iana`,extensions:[`hpgl`]},"application/vnd.hp-hpid":{source:`iana`,extensions:[`hpid`]},"application/vnd.hp-hps":{source:`iana`,extensions:[`hps`]},"application/vnd.hp-jlyt":{source:`iana`,extensions:[`jlt`]},"application/vnd.hp-pcl":{source:`iana`,extensions:[`pcl`]},"application/vnd.hp-pclxl":{source:`iana`,extensions:[`pclxl`]},"application/vnd.hsl":{source:`iana`},"application/vnd.httphone":{source:`iana`},"application/vnd.hydrostatix.sof-data":{source:`iana`,extensions:[`sfd-hdstx`]},"application/vnd.hyper+json":{source:`iana`,compressible:!0},"application/vnd.hyper-item+json":{source:`iana`,compressible:!0},"application/vnd.hyperdrive+json":{source:`iana`,compressible:!0},"application/vnd.hzn-3d-crossword":{source:`iana`},"application/vnd.ibm.afplinedata":{source:`apache`},"application/vnd.ibm.electronic-media":{source:`iana`},"application/vnd.ibm.minipay":{source:`iana`,extensions:[`mpy`]},"application/vnd.ibm.modcap":{source:`apache`,extensions:[`afp`,`listafp`,`list3820`]},"application/vnd.ibm.rights-management":{source:`iana`,extensions:[`irm`]},"application/vnd.ibm.secure-container":{source:`iana`,extensions:[`sc`]},"application/vnd.iccprofile":{source:`iana`,extensions:[`icc`,`icm`]},"application/vnd.ieee.1905":{source:`iana`},"application/vnd.igloader":{source:`iana`,extensions:[`igl`]},"application/vnd.imagemeter.folder+zip":{source:`iana`,compressible:!1},"application/vnd.imagemeter.image+zip":{source:`iana`,compressible:!1},"application/vnd.immervision-ivp":{source:`iana`,extensions:[`ivp`]},"application/vnd.immervision-ivu":{source:`iana`,extensions:[`ivu`]},"application/vnd.ims.imsccv1p1":{source:`iana`},"application/vnd.ims.imsccv1p2":{source:`iana`},"application/vnd.ims.imsccv1p3":{source:`iana`},"application/vnd.ims.lis.v2.result+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:`iana`,compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:`iana`,compressible:!0},"application/vnd.informix-visionary":{source:`apache`},"application/vnd.infotech.project":{source:`iana`},"application/vnd.infotech.project+xml":{source:`iana`,compressible:!0},"application/vnd.innopath.wamp.notification":{source:`iana`},"application/vnd.insors.igm":{source:`iana`,extensions:[`igm`]},"application/vnd.intercon.formnet":{source:`iana`,extensions:[`xpw`,`xpx`]},"application/vnd.intergeo":{source:`iana`,extensions:[`i2g`]},"application/vnd.intertrust.digibox":{source:`iana`},"application/vnd.intertrust.nncp":{source:`iana`},"application/vnd.intu.qbo":{source:`iana`,extensions:[`qbo`]},"application/vnd.intu.qfx":{source:`iana`,extensions:[`qfx`]},"application/vnd.ipfs.ipns-record":{source:`iana`},"application/vnd.ipld.car":{source:`iana`},"application/vnd.ipld.dag-cbor":{source:`iana`},"application/vnd.ipld.dag-json":{source:`iana`},"application/vnd.ipld.raw":{source:`iana`},"application/vnd.iptc.g2.catalogitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:`iana`,compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:`iana`,extensions:[`rcprofile`]},"application/vnd.irepository.package+xml":{source:`iana`,compressible:!0,extensions:[`irp`]},"application/vnd.is-xpr":{source:`iana`,extensions:[`xpr`]},"application/vnd.isac.fcs":{source:`iana`,extensions:[`fcs`]},"application/vnd.iso11783-10+zip":{source:`iana`,compressible:!1},"application/vnd.jam":{source:`iana`,extensions:[`jam`]},"application/vnd.japannet-directory-service":{source:`iana`},"application/vnd.japannet-jpnstore-wakeup":{source:`iana`},"application/vnd.japannet-payment-wakeup":{source:`iana`},"application/vnd.japannet-registration":{source:`iana`},"application/vnd.japannet-registration-wakeup":{source:`iana`},"application/vnd.japannet-setstore-wakeup":{source:`iana`},"application/vnd.japannet-verification":{source:`iana`},"application/vnd.japannet-verification-wakeup":{source:`iana`},"application/vnd.jcp.javame.midlet-rms":{source:`iana`,extensions:[`rms`]},"application/vnd.jisp":{source:`iana`,extensions:[`jisp`]},"application/vnd.joost.joda-archive":{source:`iana`,extensions:[`joda`]},"application/vnd.jsk.isdn-ngn":{source:`iana`},"application/vnd.kahootz":{source:`iana`,extensions:[`ktz`,`ktr`]},"application/vnd.kde.karbon":{source:`iana`,extensions:[`karbon`]},"application/vnd.kde.kchart":{source:`iana`,extensions:[`chrt`]},"application/vnd.kde.kformula":{source:`iana`,extensions:[`kfo`]},"application/vnd.kde.kivio":{source:`iana`,extensions:[`flw`]},"application/vnd.kde.kontour":{source:`iana`,extensions:[`kon`]},"application/vnd.kde.kpresenter":{source:`iana`,extensions:[`kpr`,`kpt`]},"application/vnd.kde.kspread":{source:`iana`,extensions:[`ksp`]},"application/vnd.kde.kword":{source:`iana`,extensions:[`kwd`,`kwt`]},"application/vnd.kdl":{source:`iana`},"application/vnd.kenameaapp":{source:`iana`,extensions:[`htke`]},"application/vnd.keyman.kmp+zip":{source:`iana`,compressible:!1},"application/vnd.keyman.kmx":{source:`iana`},"application/vnd.kidspiration":{source:`iana`,extensions:[`kia`]},"application/vnd.kinar":{source:`iana`,extensions:[`kne`,`knp`]},"application/vnd.koan":{source:`iana`,extensions:[`skp`,`skd`,`skt`,`skm`]},"application/vnd.kodak-descriptor":{source:`iana`,extensions:[`sse`]},"application/vnd.las":{source:`iana`},"application/vnd.las.las+json":{source:`iana`,compressible:!0},"application/vnd.las.las+xml":{source:`iana`,compressible:!0,extensions:[`lasxml`]},"application/vnd.laszip":{source:`iana`},"application/vnd.ldev.productlicensing":{source:`iana`},"application/vnd.leap+json":{source:`iana`,compressible:!0},"application/vnd.liberty-request+xml":{source:`iana`,compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:`iana`,extensions:[`lbd`]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:`iana`,compressible:!0,extensions:[`lbe`]},"application/vnd.logipipe.circuit+zip":{source:`iana`,compressible:!1},"application/vnd.loom":{source:`iana`},"application/vnd.lotus-1-2-3":{source:`iana`,extensions:[`123`]},"application/vnd.lotus-approach":{source:`iana`,extensions:[`apr`]},"application/vnd.lotus-freelance":{source:`iana`,extensions:[`pre`]},"application/vnd.lotus-notes":{source:`iana`,extensions:[`nsf`]},"application/vnd.lotus-organizer":{source:`iana`,extensions:[`org`]},"application/vnd.lotus-screencam":{source:`iana`,extensions:[`scm`]},"application/vnd.lotus-wordpro":{source:`iana`,extensions:[`lwp`]},"application/vnd.macports.portpkg":{source:`iana`,extensions:[`portpkg`]},"application/vnd.mapbox-vector-tile":{source:`iana`,extensions:[`mvt`]},"application/vnd.marlin.drm.actiontoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.license+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.mdcf":{source:`iana`},"application/vnd.mason+json":{source:`iana`,compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:`iana`,compressible:!1},"application/vnd.maxmind.maxmind-db":{source:`iana`},"application/vnd.mcd":{source:`iana`,extensions:[`mcd`]},"application/vnd.mdl":{source:`iana`},"application/vnd.mdl-mbsdf":{source:`iana`},"application/vnd.medcalcdata":{source:`iana`,extensions:[`mc1`]},"application/vnd.mediastation.cdkey":{source:`iana`,extensions:[`cdkey`]},"application/vnd.medicalholodeck.recordxr":{source:`iana`},"application/vnd.meridian-slingshot":{source:`iana`},"application/vnd.mermaid":{source:`iana`},"application/vnd.mfer":{source:`iana`,extensions:[`mwf`]},"application/vnd.mfmp":{source:`iana`,extensions:[`mfm`]},"application/vnd.micro+json":{source:`iana`,compressible:!0},"application/vnd.micrografx.flo":{source:`iana`,extensions:[`flo`]},"application/vnd.micrografx.igx":{source:`iana`,extensions:[`igx`]},"application/vnd.microsoft.portable-executable":{source:`iana`},"application/vnd.microsoft.windows.thumbnail-cache":{source:`iana`},"application/vnd.miele+json":{source:`iana`,compressible:!0},"application/vnd.mif":{source:`iana`,extensions:[`mif`]},"application/vnd.minisoft-hp3000-save":{source:`iana`},"application/vnd.mitsubishi.misty-guard.trustweb":{source:`iana`},"application/vnd.mobius.daf":{source:`iana`,extensions:[`daf`]},"application/vnd.mobius.dis":{source:`iana`,extensions:[`dis`]},"application/vnd.mobius.mbk":{source:`iana`,extensions:[`mbk`]},"application/vnd.mobius.mqy":{source:`iana`,extensions:[`mqy`]},"application/vnd.mobius.msl":{source:`iana`,extensions:[`msl`]},"application/vnd.mobius.plc":{source:`iana`,extensions:[`plc`]},"application/vnd.mobius.txf":{source:`iana`,extensions:[`txf`]},"application/vnd.modl":{source:`iana`},"application/vnd.mophun.application":{source:`iana`,extensions:[`mpn`]},"application/vnd.mophun.certificate":{source:`iana`,extensions:[`mpc`]},"application/vnd.motorola.flexsuite":{source:`iana`},"application/vnd.motorola.flexsuite.adsi":{source:`iana`},"application/vnd.motorola.flexsuite.fis":{source:`iana`},"application/vnd.motorola.flexsuite.gotap":{source:`iana`},"application/vnd.motorola.flexsuite.kmr":{source:`iana`},"application/vnd.motorola.flexsuite.ttc":{source:`iana`},"application/vnd.motorola.flexsuite.wem":{source:`iana`},"application/vnd.motorola.iprm":{source:`iana`},"application/vnd.mozilla.xul+xml":{source:`iana`,compressible:!0,extensions:[`xul`]},"application/vnd.ms-3mfdocument":{source:`iana`},"application/vnd.ms-artgalry":{source:`iana`,extensions:[`cil`]},"application/vnd.ms-asf":{source:`iana`},"application/vnd.ms-cab-compressed":{source:`iana`,extensions:[`cab`]},"application/vnd.ms-color.iccprofile":{source:`apache`},"application/vnd.ms-excel":{source:`iana`,compressible:!1,extensions:[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`]},"application/vnd.ms-excel.addin.macroenabled.12":{source:`iana`,extensions:[`xlam`]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:`iana`,extensions:[`xlsb`]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:`iana`,extensions:[`xlsm`]},"application/vnd.ms-excel.template.macroenabled.12":{source:`iana`,extensions:[`xltm`]},"application/vnd.ms-fontobject":{source:`iana`,compressible:!0,extensions:[`eot`]},"application/vnd.ms-htmlhelp":{source:`iana`,extensions:[`chm`]},"application/vnd.ms-ims":{source:`iana`,extensions:[`ims`]},"application/vnd.ms-lrm":{source:`iana`,extensions:[`lrm`]},"application/vnd.ms-office.activex+xml":{source:`iana`,compressible:!0},"application/vnd.ms-officetheme":{source:`iana`,extensions:[`thmx`]},"application/vnd.ms-opentype":{source:`apache`,compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:[`msg`]},"application/vnd.ms-package.obfuscated-opentype":{source:`apache`},"application/vnd.ms-pki.seccat":{source:`apache`,extensions:[`cat`]},"application/vnd.ms-pki.stl":{source:`apache`,extensions:[`stl`]},"application/vnd.ms-playready.initiator+xml":{source:`iana`,compressible:!0},"application/vnd.ms-powerpoint":{source:`iana`,compressible:!1,extensions:[`ppt`,`pps`,`pot`]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:`iana`,extensions:[`ppam`]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:`iana`,extensions:[`pptm`]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:`iana`,extensions:[`sldm`]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:`iana`,extensions:[`ppsm`]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:`iana`,extensions:[`potm`]},"application/vnd.ms-printdevicecapabilities+xml":{source:`iana`,compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:`apache`,compressible:!0},"application/vnd.ms-printschematicket+xml":{source:`iana`,compressible:!0},"application/vnd.ms-project":{source:`iana`,extensions:[`mpp`,`mpt`]},"application/vnd.ms-tnef":{source:`iana`},"application/vnd.ms-visio.viewer":{extensions:[`vdx`]},"application/vnd.ms-windows.devicepairing":{source:`iana`},"application/vnd.ms-windows.nwprinting.oob":{source:`iana`},"application/vnd.ms-windows.printerpairing":{source:`iana`},"application/vnd.ms-windows.wsd.oob":{source:`iana`},"application/vnd.ms-wmdrm.lic-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.lic-resp":{source:`iana`},"application/vnd.ms-wmdrm.meter-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.meter-resp":{source:`iana`},"application/vnd.ms-word.document.macroenabled.12":{source:`iana`,extensions:[`docm`]},"application/vnd.ms-word.template.macroenabled.12":{source:`iana`,extensions:[`dotm`]},"application/vnd.ms-works":{source:`iana`,extensions:[`wps`,`wks`,`wcm`,`wdb`]},"application/vnd.ms-wpl":{source:`iana`,extensions:[`wpl`]},"application/vnd.ms-xpsdocument":{source:`iana`,compressible:!1,extensions:[`xps`]},"application/vnd.msa-disk-image":{source:`iana`},"application/vnd.mseq":{source:`iana`,extensions:[`mseq`]},"application/vnd.msgpack":{source:`iana`},"application/vnd.msign":{source:`iana`},"application/vnd.multiad.creator":{source:`iana`},"application/vnd.multiad.creator.cif":{source:`iana`},"application/vnd.music-niff":{source:`iana`},"application/vnd.musician":{source:`iana`,extensions:[`mus`]},"application/vnd.muvee.style":{source:`iana`,extensions:[`msty`]},"application/vnd.mynfc":{source:`iana`,extensions:[`taglet`]},"application/vnd.nacamar.ybrid+json":{source:`iana`,compressible:!0},"application/vnd.nato.bindingdataobject+cbor":{source:`iana`},"application/vnd.nato.bindingdataobject+json":{source:`iana`,compressible:!0},"application/vnd.nato.bindingdataobject+xml":{source:`iana`,compressible:!0,extensions:[`bdo`]},"application/vnd.nato.openxmlformats-package.iepd+zip":{source:`iana`,compressible:!1},"application/vnd.ncd.control":{source:`iana`},"application/vnd.ncd.reference":{source:`iana`},"application/vnd.nearst.inv+json":{source:`iana`,compressible:!0},"application/vnd.nebumind.line":{source:`iana`},"application/vnd.nervana":{source:`iana`},"application/vnd.netfpx":{source:`iana`},"application/vnd.neurolanguage.nlu":{source:`iana`,extensions:[`nlu`]},"application/vnd.nimn":{source:`iana`},"application/vnd.nintendo.nitro.rom":{source:`iana`},"application/vnd.nintendo.snes.rom":{source:`iana`},"application/vnd.nitf":{source:`iana`,extensions:[`ntf`,`nitf`]},"application/vnd.noblenet-directory":{source:`iana`,extensions:[`nnd`]},"application/vnd.noblenet-sealer":{source:`iana`,extensions:[`nns`]},"application/vnd.noblenet-web":{source:`iana`,extensions:[`nnw`]},"application/vnd.nokia.catalogs":{source:`iana`},"application/vnd.nokia.conml+wbxml":{source:`iana`},"application/vnd.nokia.conml+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:`iana`},"application/vnd.nokia.landmark+wbxml":{source:`iana`},"application/vnd.nokia.landmark+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:`iana`,compressible:!0,extensions:[`ac`]},"application/vnd.nokia.n-gage.data":{source:`iana`,extensions:[`ngdat`]},"application/vnd.nokia.n-gage.symbian.install":{source:`apache`,extensions:[`n-gage`]},"application/vnd.nokia.ncd":{source:`iana`},"application/vnd.nokia.pcd+wbxml":{source:`iana`},"application/vnd.nokia.pcd+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.radio-preset":{source:`iana`,extensions:[`rpst`]},"application/vnd.nokia.radio-presets":{source:`iana`,extensions:[`rpss`]},"application/vnd.novadigm.edm":{source:`iana`,extensions:[`edm`]},"application/vnd.novadigm.edx":{source:`iana`,extensions:[`edx`]},"application/vnd.novadigm.ext":{source:`iana`,extensions:[`ext`]},"application/vnd.ntt-local.content-share":{source:`iana`},"application/vnd.ntt-local.file-transfer":{source:`iana`},"application/vnd.ntt-local.ogw_remote-access":{source:`iana`},"application/vnd.ntt-local.sip-ta_remote":{source:`iana`},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:`iana`},"application/vnd.oai.workflows":{source:`iana`},"application/vnd.oai.workflows+json":{source:`iana`,compressible:!0},"application/vnd.oai.workflows+yaml":{source:`iana`},"application/vnd.oasis.opendocument.base":{source:`iana`},"application/vnd.oasis.opendocument.chart":{source:`iana`,extensions:[`odc`]},"application/vnd.oasis.opendocument.chart-template":{source:`iana`,extensions:[`otc`]},"application/vnd.oasis.opendocument.database":{source:`apache`,extensions:[`odb`]},"application/vnd.oasis.opendocument.formula":{source:`iana`,extensions:[`odf`]},"application/vnd.oasis.opendocument.formula-template":{source:`iana`,extensions:[`odft`]},"application/vnd.oasis.opendocument.graphics":{source:`iana`,compressible:!1,extensions:[`odg`]},"application/vnd.oasis.opendocument.graphics-template":{source:`iana`,extensions:[`otg`]},"application/vnd.oasis.opendocument.image":{source:`iana`,extensions:[`odi`]},"application/vnd.oasis.opendocument.image-template":{source:`iana`,extensions:[`oti`]},"application/vnd.oasis.opendocument.presentation":{source:`iana`,compressible:!1,extensions:[`odp`]},"application/vnd.oasis.opendocument.presentation-template":{source:`iana`,extensions:[`otp`]},"application/vnd.oasis.opendocument.spreadsheet":{source:`iana`,compressible:!1,extensions:[`ods`]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:`iana`,extensions:[`ots`]},"application/vnd.oasis.opendocument.text":{source:`iana`,compressible:!1,extensions:[`odt`]},"application/vnd.oasis.opendocument.text-master":{source:`iana`,extensions:[`odm`]},"application/vnd.oasis.opendocument.text-master-template":{source:`iana`},"application/vnd.oasis.opendocument.text-template":{source:`iana`,extensions:[`ott`]},"application/vnd.oasis.opendocument.text-web":{source:`iana`,extensions:[`oth`]},"application/vnd.obn":{source:`iana`},"application/vnd.ocf+cbor":{source:`iana`},"application/vnd.oci.image.manifest.v1+json":{source:`iana`,compressible:!0},"application/vnd.oftn.l10n+json":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:`iana`},"application/vnd.oipf.dae.svg+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.pae.gem":{source:`iana`},"application/vnd.oipf.spdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.spdlist+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.userprofile+xml":{source:`iana`,compressible:!0},"application/vnd.olpc-sugar":{source:`iana`,extensions:[`xo`]},"application/vnd.oma-scws-config":{source:`iana`},"application/vnd.oma-scws-http-request":{source:`iana`},"application/vnd.oma-scws-http-response":{source:`iana`},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:`apache`,compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.ltkm":{source:`iana`},"application/vnd.oma.bcast.notification+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:`iana`},"application/vnd.oma.bcast.sgboot":{source:`iana`},"application/vnd.oma.bcast.sgdd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sgdu":{source:`iana`},"application/vnd.oma.bcast.simple-symbol-container":{source:`iana`},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:`apache`,compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.stkm":{source:`iana`},"application/vnd.oma.cab-address-book+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:`iana`,compressible:!0},"application/vnd.oma.dcd":{source:`iana`},"application/vnd.oma.dcdc":{source:`iana`},"application/vnd.oma.dd2+xml":{source:`iana`,compressible:!0,extensions:[`dd2`]},"application/vnd.oma.drm.risd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:`iana`},"application/vnd.oma.lwm2m+json":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:`iana`},"application/vnd.oma.pal+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.groups+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.push":{source:`iana`},"application/vnd.oma.scidm.messages+xml":{source:`iana`,compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:`iana`,compressible:!0},"application/vnd.omads-email+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-file+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-folder+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omaloc-supl-init":{source:`iana`},"application/vnd.onepager":{source:`iana`},"application/vnd.onepagertamp":{source:`iana`},"application/vnd.onepagertamx":{source:`iana`},"application/vnd.onepagertat":{source:`iana`},"application/vnd.onepagertatp":{source:`iana`},"application/vnd.onepagertatx":{source:`iana`},"application/vnd.onvif.metadata":{source:`iana`},"application/vnd.openblox.game+xml":{source:`iana`,compressible:!0,extensions:[`obgx`]},"application/vnd.openblox.game-binary":{source:`iana`},"application/vnd.openeye.oeb":{source:`iana`},"application/vnd.openofficeorg.extension":{source:`apache`,extensions:[`oxt`]},"application/vnd.openstreetmap.data+xml":{source:`iana`,compressible:!0,extensions:[`osm`]},"application/vnd.opentimestamps.ots":{source:`iana`},"application/vnd.openvpi.dspx+json":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:`iana`,compressible:!1,extensions:[`pptx`]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:`iana`,extensions:[`sldx`]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:`iana`,extensions:[`ppsx`]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:`iana`,extensions:[`potx`]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:`iana`,compressible:!1,extensions:[`xlsx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:`iana`,extensions:[`xltx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:`iana`},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:`iana`,compressible:!1,extensions:[`docx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:`iana`,extensions:[`dotx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:`iana`,compressible:!0},"application/vnd.oracle.resource+json":{source:`iana`,compressible:!0},"application/vnd.orange.indata":{source:`iana`},"application/vnd.osa.netdeploy":{source:`iana`},"application/vnd.osgeo.mapguide.package":{source:`iana`,extensions:[`mgp`]},"application/vnd.osgi.bundle":{source:`iana`},"application/vnd.osgi.dp":{source:`iana`,extensions:[`dp`]},"application/vnd.osgi.subsystem":{source:`iana`,extensions:[`esa`]},"application/vnd.otps.ct-kip+xml":{source:`iana`,compressible:!0},"application/vnd.oxli.countgraph":{source:`iana`},"application/vnd.pagerduty+json":{source:`iana`,compressible:!0},"application/vnd.palm":{source:`iana`,extensions:[`pdb`,`pqa`,`oprc`]},"application/vnd.panoply":{source:`iana`},"application/vnd.paos.xml":{source:`iana`},"application/vnd.patentdive":{source:`iana`},"application/vnd.patientecommsdoc":{source:`iana`},"application/vnd.pawaafile":{source:`iana`,extensions:[`paw`]},"application/vnd.pcos":{source:`iana`},"application/vnd.pg.format":{source:`iana`,extensions:[`str`]},"application/vnd.pg.osasli":{source:`iana`,extensions:[`ei6`]},"application/vnd.piaccess.application-licence":{source:`iana`},"application/vnd.picsel":{source:`iana`,extensions:[`efif`]},"application/vnd.pmi.widget":{source:`iana`,extensions:[`wg`]},"application/vnd.poc.group-advertisement+xml":{source:`iana`,compressible:!0},"application/vnd.pocketlearn":{source:`iana`,extensions:[`plf`]},"application/vnd.powerbuilder6":{source:`iana`,extensions:[`pbd`]},"application/vnd.powerbuilder6-s":{source:`iana`},"application/vnd.powerbuilder7":{source:`iana`},"application/vnd.powerbuilder7-s":{source:`iana`},"application/vnd.powerbuilder75":{source:`iana`},"application/vnd.powerbuilder75-s":{source:`iana`},"application/vnd.preminet":{source:`iana`},"application/vnd.previewsystems.box":{source:`iana`,extensions:[`box`]},"application/vnd.procrate.brushset":{extensions:[`brushset`]},"application/vnd.procreate.brush":{extensions:[`brush`]},"application/vnd.procreate.dream":{extensions:[`drm`]},"application/vnd.proteus.magazine":{source:`iana`,extensions:[`mgz`]},"application/vnd.psfs":{source:`iana`},"application/vnd.pt.mundusmundi":{source:`iana`},"application/vnd.publishare-delta-tree":{source:`iana`,extensions:[`qps`]},"application/vnd.pvi.ptid1":{source:`iana`,extensions:[`ptid`]},"application/vnd.pwg-multiplexed":{source:`iana`},"application/vnd.pwg-xhtml-print+xml":{source:`iana`,compressible:!0,extensions:[`xhtm`]},"application/vnd.qualcomm.brew-app-res":{source:`iana`},"application/vnd.quarantainenet":{source:`iana`},"application/vnd.quark.quarkxpress":{source:`iana`,extensions:[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`]},"application/vnd.quobject-quoxdocument":{source:`iana`},"application/vnd.radisys.moml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:`iana`,compressible:!0},"application/vnd.rainstor.data":{source:`iana`},"application/vnd.rapid":{source:`iana`},"application/vnd.rar":{source:`iana`,extensions:[`rar`]},"application/vnd.realvnc.bed":{source:`iana`,extensions:[`bed`]},"application/vnd.recordare.musicxml":{source:`iana`,extensions:[`mxl`]},"application/vnd.recordare.musicxml+xml":{source:`iana`,compressible:!0,extensions:[`musicxml`]},"application/vnd.relpipe":{source:`iana`},"application/vnd.renlearn.rlprint":{source:`iana`},"application/vnd.resilient.logic":{source:`iana`},"application/vnd.restful+json":{source:`iana`,compressible:!0},"application/vnd.rig.cryptonote":{source:`iana`,extensions:[`cryptonote`]},"application/vnd.rim.cod":{source:`apache`,extensions:[`cod`]},"application/vnd.rn-realmedia":{source:`apache`,extensions:[`rm`]},"application/vnd.rn-realmedia-vbr":{source:`apache`,extensions:[`rmvb`]},"application/vnd.route66.link66+xml":{source:`iana`,compressible:!0,extensions:[`link66`]},"application/vnd.rs-274x":{source:`iana`},"application/vnd.ruckus.download":{source:`iana`},"application/vnd.s3sms":{source:`iana`},"application/vnd.sailingtracker.track":{source:`iana`,extensions:[`st`]},"application/vnd.sar":{source:`iana`},"application/vnd.sbm.cid":{source:`iana`},"application/vnd.sbm.mid2":{source:`iana`},"application/vnd.scribus":{source:`iana`},"application/vnd.sealed.3df":{source:`iana`},"application/vnd.sealed.csf":{source:`iana`},"application/vnd.sealed.doc":{source:`iana`},"application/vnd.sealed.eml":{source:`iana`},"application/vnd.sealed.mht":{source:`iana`},"application/vnd.sealed.net":{source:`iana`},"application/vnd.sealed.ppt":{source:`iana`},"application/vnd.sealed.tiff":{source:`iana`},"application/vnd.sealed.xls":{source:`iana`},"application/vnd.sealedmedia.softseal.html":{source:`iana`},"application/vnd.sealedmedia.softseal.pdf":{source:`iana`},"application/vnd.seemail":{source:`iana`,extensions:[`see`]},"application/vnd.seis+json":{source:`iana`,compressible:!0},"application/vnd.sema":{source:`iana`,extensions:[`sema`]},"application/vnd.semd":{source:`iana`,extensions:[`semd`]},"application/vnd.semf":{source:`iana`,extensions:[`semf`]},"application/vnd.shade-save-file":{source:`iana`},"application/vnd.shana.informed.formdata":{source:`iana`,extensions:[`ifm`]},"application/vnd.shana.informed.formtemplate":{source:`iana`,extensions:[`itp`]},"application/vnd.shana.informed.interchange":{source:`iana`,extensions:[`iif`]},"application/vnd.shana.informed.package":{source:`iana`,extensions:[`ipk`]},"application/vnd.shootproof+json":{source:`iana`,compressible:!0},"application/vnd.shopkick+json":{source:`iana`,compressible:!0},"application/vnd.shp":{source:`iana`},"application/vnd.shx":{source:`iana`},"application/vnd.sigrok.session":{source:`iana`},"application/vnd.simtech-mindmapper":{source:`iana`,extensions:[`twd`,`twds`]},"application/vnd.siren+json":{source:`iana`,compressible:!0},"application/vnd.sketchometry":{source:`iana`},"application/vnd.smaf":{source:`iana`,extensions:[`mmf`]},"application/vnd.smart.notebook":{source:`iana`},"application/vnd.smart.teacher":{source:`iana`,extensions:[`teacher`]},"application/vnd.smintio.portals.archive":{source:`iana`},"application/vnd.snesdev-page-table":{source:`iana`},"application/vnd.software602.filler.form+xml":{source:`iana`,compressible:!0,extensions:[`fo`]},"application/vnd.software602.filler.form-xml-zip":{source:`iana`},"application/vnd.solent.sdkm+xml":{source:`iana`,compressible:!0,extensions:[`sdkm`,`sdkd`]},"application/vnd.spotfire.dxp":{source:`iana`,extensions:[`dxp`]},"application/vnd.spotfire.sfs":{source:`iana`,extensions:[`sfs`]},"application/vnd.sqlite3":{source:`iana`},"application/vnd.sss-cod":{source:`iana`},"application/vnd.sss-dtf":{source:`iana`},"application/vnd.sss-ntf":{source:`iana`},"application/vnd.stardivision.calc":{source:`apache`,extensions:[`sdc`]},"application/vnd.stardivision.draw":{source:`apache`,extensions:[`sda`]},"application/vnd.stardivision.impress":{source:`apache`,extensions:[`sdd`]},"application/vnd.stardivision.math":{source:`apache`,extensions:[`smf`]},"application/vnd.stardivision.writer":{source:`apache`,extensions:[`sdw`,`vor`]},"application/vnd.stardivision.writer-global":{source:`apache`,extensions:[`sgl`]},"application/vnd.stepmania.package":{source:`iana`,extensions:[`smzip`]},"application/vnd.stepmania.stepchart":{source:`iana`,extensions:[`sm`]},"application/vnd.street-stream":{source:`iana`},"application/vnd.sun.wadl+xml":{source:`iana`,compressible:!0,extensions:[`wadl`]},"application/vnd.sun.xml.calc":{source:`apache`,extensions:[`sxc`]},"application/vnd.sun.xml.calc.template":{source:`apache`,extensions:[`stc`]},"application/vnd.sun.xml.draw":{source:`apache`,extensions:[`sxd`]},"application/vnd.sun.xml.draw.template":{source:`apache`,extensions:[`std`]},"application/vnd.sun.xml.impress":{source:`apache`,extensions:[`sxi`]},"application/vnd.sun.xml.impress.template":{source:`apache`,extensions:[`sti`]},"application/vnd.sun.xml.math":{source:`apache`,extensions:[`sxm`]},"application/vnd.sun.xml.writer":{source:`apache`,extensions:[`sxw`]},"application/vnd.sun.xml.writer.global":{source:`apache`,extensions:[`sxg`]},"application/vnd.sun.xml.writer.template":{source:`apache`,extensions:[`stw`]},"application/vnd.sus-calendar":{source:`iana`,extensions:[`sus`,`susp`]},"application/vnd.svd":{source:`iana`,extensions:[`svd`]},"application/vnd.swiftview-ics":{source:`iana`},"application/vnd.sybyl.mol2":{source:`iana`},"application/vnd.sycle+xml":{source:`iana`,compressible:!0},"application/vnd.syft+json":{source:`iana`,compressible:!0},"application/vnd.symbian.install":{source:`apache`,extensions:[`sis`,`sisx`]},"application/vnd.syncml+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xsm`]},"application/vnd.syncml.dm+wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`bdm`]},"application/vnd.syncml.dm+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xdm`]},"application/vnd.syncml.dm.notification":{source:`iana`},"application/vnd.syncml.dmddf+wbxml":{source:`iana`},"application/vnd.syncml.dmddf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`ddf`]},"application/vnd.syncml.dmtnds+wbxml":{source:`iana`},"application/vnd.syncml.dmtnds+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.syncml.ds.notification":{source:`iana`},"application/vnd.tableschema+json":{source:`iana`,compressible:!0},"application/vnd.tao.intent-module-archive":{source:`iana`,extensions:[`tao`]},"application/vnd.tcpdump.pcap":{source:`iana`,extensions:[`pcap`,`cap`,`dmp`]},"application/vnd.think-cell.ppttc+json":{source:`iana`,compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:`iana`,compressible:!0},"application/vnd.tml":{source:`iana`},"application/vnd.tmobile-livetv":{source:`iana`,extensions:[`tmo`]},"application/vnd.tri.onesource":{source:`iana`},"application/vnd.trid.tpt":{source:`iana`,extensions:[`tpt`]},"application/vnd.triscape.mxs":{source:`iana`,extensions:[`mxs`]},"application/vnd.trueapp":{source:`iana`,extensions:[`tra`]},"application/vnd.truedoc":{source:`iana`},"application/vnd.ubisoft.webplayer":{source:`iana`},"application/vnd.ufdl":{source:`iana`,extensions:[`ufd`,`ufdl`]},"application/vnd.uic.osdm+json":{source:`iana`,compressible:!0},"application/vnd.uiq.theme":{source:`iana`,extensions:[`utz`]},"application/vnd.umajin":{source:`iana`,extensions:[`umj`]},"application/vnd.unity":{source:`iana`,extensions:[`unityweb`]},"application/vnd.uoml+xml":{source:`iana`,compressible:!0,extensions:[`uoml`,`uo`]},"application/vnd.uplanet.alert":{source:`iana`},"application/vnd.uplanet.alert-wbxml":{source:`iana`},"application/vnd.uplanet.bearer-choice":{source:`iana`},"application/vnd.uplanet.bearer-choice-wbxml":{source:`iana`},"application/vnd.uplanet.cacheop":{source:`iana`},"application/vnd.uplanet.cacheop-wbxml":{source:`iana`},"application/vnd.uplanet.channel":{source:`iana`},"application/vnd.uplanet.channel-wbxml":{source:`iana`},"application/vnd.uplanet.list":{source:`iana`},"application/vnd.uplanet.list-wbxml":{source:`iana`},"application/vnd.uplanet.listcmd":{source:`iana`},"application/vnd.uplanet.listcmd-wbxml":{source:`iana`},"application/vnd.uplanet.signal":{source:`iana`},"application/vnd.uri-map":{source:`iana`},"application/vnd.valve.source.material":{source:`iana`},"application/vnd.vcx":{source:`iana`,extensions:[`vcx`]},"application/vnd.vd-study":{source:`iana`},"application/vnd.vectorworks":{source:`iana`},"application/vnd.vel+json":{source:`iana`,compressible:!0},"application/vnd.veraison.tsm-report+cbor":{source:`iana`},"application/vnd.veraison.tsm-report+json":{source:`iana`,compressible:!0},"application/vnd.verimatrix.vcas":{source:`iana`},"application/vnd.veritone.aion+json":{source:`iana`,compressible:!0},"application/vnd.veryant.thin":{source:`iana`},"application/vnd.ves.encrypted":{source:`iana`},"application/vnd.vidsoft.vidconference":{source:`iana`},"application/vnd.visio":{source:`iana`,extensions:[`vsd`,`vst`,`vss`,`vsw`,`vsdx`,`vtx`]},"application/vnd.visionary":{source:`iana`,extensions:[`vis`]},"application/vnd.vividence.scriptfile":{source:`iana`},"application/vnd.vocalshaper.vsp4":{source:`iana`},"application/vnd.vsf":{source:`iana`,extensions:[`vsf`]},"application/vnd.wap.sic":{source:`iana`},"application/vnd.wap.slc":{source:`iana`},"application/vnd.wap.wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`wbxml`]},"application/vnd.wap.wmlc":{source:`iana`,extensions:[`wmlc`]},"application/vnd.wap.wmlscriptc":{source:`iana`,extensions:[`wmlsc`]},"application/vnd.wasmflow.wafl":{source:`iana`},"application/vnd.webturbo":{source:`iana`,extensions:[`wtb`]},"application/vnd.wfa.dpp":{source:`iana`},"application/vnd.wfa.p2p":{source:`iana`},"application/vnd.wfa.wsc":{source:`iana`},"application/vnd.windows.devicepairing":{source:`iana`},"application/vnd.wmc":{source:`iana`},"application/vnd.wmf.bootstrap":{source:`iana`},"application/vnd.wolfram.mathematica":{source:`iana`},"application/vnd.wolfram.mathematica.package":{source:`iana`},"application/vnd.wolfram.player":{source:`iana`,extensions:[`nbp`]},"application/vnd.wordlift":{source:`iana`},"application/vnd.wordperfect":{source:`iana`,extensions:[`wpd`]},"application/vnd.wqd":{source:`iana`,extensions:[`wqd`]},"application/vnd.wrq-hp3000-labelled":{source:`iana`},"application/vnd.wt.stf":{source:`iana`,extensions:[`stf`]},"application/vnd.wv.csp+wbxml":{source:`iana`},"application/vnd.wv.csp+xml":{source:`iana`,compressible:!0},"application/vnd.wv.ssp+xml":{source:`iana`,compressible:!0},"application/vnd.xacml+json":{source:`iana`,compressible:!0},"application/vnd.xara":{source:`iana`,extensions:[`xar`]},"application/vnd.xarin.cpj":{source:`iana`},"application/vnd.xecrets-encrypted":{source:`iana`},"application/vnd.xfdl":{source:`iana`,extensions:[`xfdl`]},"application/vnd.xfdl.webform":{source:`iana`},"application/vnd.xmi+xml":{source:`iana`,compressible:!0},"application/vnd.xmpie.cpkg":{source:`iana`},"application/vnd.xmpie.dpkg":{source:`iana`},"application/vnd.xmpie.plan":{source:`iana`},"application/vnd.xmpie.ppkg":{source:`iana`},"application/vnd.xmpie.xlim":{source:`iana`},"application/vnd.yamaha.hv-dic":{source:`iana`,extensions:[`hvd`]},"application/vnd.yamaha.hv-script":{source:`iana`,extensions:[`hvs`]},"application/vnd.yamaha.hv-voice":{source:`iana`,extensions:[`hvp`]},"application/vnd.yamaha.openscoreformat":{source:`iana`,extensions:[`osf`]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:`iana`,compressible:!0,extensions:[`osfpvg`]},"application/vnd.yamaha.remote-setup":{source:`iana`},"application/vnd.yamaha.smaf-audio":{source:`iana`,extensions:[`saf`]},"application/vnd.yamaha.smaf-phrase":{source:`iana`,extensions:[`spf`]},"application/vnd.yamaha.through-ngn":{source:`iana`},"application/vnd.yamaha.tunnel-udpencap":{source:`iana`},"application/vnd.yaoweme":{source:`iana`},"application/vnd.yellowriver-custom-menu":{source:`iana`,extensions:[`cmp`]},"application/vnd.zul":{source:`iana`,extensions:[`zir`,`zirz`]},"application/vnd.zzazz.deck+xml":{source:`iana`,compressible:!0,extensions:[`zaz`]},"application/voicexml+xml":{source:`iana`,compressible:!0,extensions:[`vxml`]},"application/voucher-cms+json":{source:`iana`,compressible:!0},"application/voucher-jws+json":{source:`iana`,compressible:!0},"application/vp":{source:`iana`},"application/vp+cose":{source:`iana`},"application/vp+jwt":{source:`iana`},"application/vq-rtcpxr":{source:`iana`},"application/wasm":{source:`iana`,compressible:!0,extensions:[`wasm`]},"application/watcherinfo+xml":{source:`iana`,compressible:!0,extensions:[`wif`]},"application/webpush-options+json":{source:`iana`,compressible:!0},"application/whoispp-query":{source:`iana`},"application/whoispp-response":{source:`iana`},"application/widget":{source:`iana`,extensions:[`wgt`]},"application/winhlp":{source:`apache`,extensions:[`hlp`]},"application/wita":{source:`iana`},"application/wordperfect5.1":{source:`iana`},"application/wsdl+xml":{source:`iana`,compressible:!0,extensions:[`wsdl`]},"application/wspolicy+xml":{source:`iana`,compressible:!0,extensions:[`wspolicy`]},"application/x-7z-compressed":{source:`apache`,compressible:!1,extensions:[`7z`]},"application/x-abiword":{source:`apache`,extensions:[`abw`]},"application/x-ace-compressed":{source:`apache`,extensions:[`ace`]},"application/x-amf":{source:`apache`},"application/x-apple-diskimage":{source:`apache`,extensions:[`dmg`]},"application/x-arj":{compressible:!1,extensions:[`arj`]},"application/x-authorware-bin":{source:`apache`,extensions:[`aab`,`x32`,`u32`,`vox`]},"application/x-authorware-map":{source:`apache`,extensions:[`aam`]},"application/x-authorware-seg":{source:`apache`,extensions:[`aas`]},"application/x-bcpio":{source:`apache`,extensions:[`bcpio`]},"application/x-bdoc":{compressible:!1,extensions:[`bdoc`]},"application/x-bittorrent":{source:`apache`,extensions:[`torrent`]},"application/x-blender":{extensions:[`blend`]},"application/x-blorb":{source:`apache`,extensions:[`blb`,`blorb`]},"application/x-bzip":{source:`apache`,compressible:!1,extensions:[`bz`]},"application/x-bzip2":{source:`apache`,compressible:!1,extensions:[`bz2`,`boz`]},"application/x-cbr":{source:`apache`,extensions:[`cbr`,`cba`,`cbt`,`cbz`,`cb7`]},"application/x-cdlink":{source:`apache`,extensions:[`vcd`]},"application/x-cfs-compressed":{source:`apache`,extensions:[`cfs`]},"application/x-chat":{source:`apache`,extensions:[`chat`]},"application/x-chess-pgn":{source:`apache`,extensions:[`pgn`]},"application/x-chrome-extension":{extensions:[`crx`]},"application/x-cocoa":{source:`nginx`,extensions:[`cco`]},"application/x-compress":{source:`apache`},"application/x-compressed":{extensions:[`rar`]},"application/x-conference":{source:`apache`,extensions:[`nsc`]},"application/x-cpio":{source:`apache`,extensions:[`cpio`]},"application/x-csh":{source:`apache`,extensions:[`csh`]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:`apache`,extensions:[`deb`,`udeb`]},"application/x-dgc-compressed":{source:`apache`,extensions:[`dgc`]},"application/x-director":{source:`apache`,extensions:[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`]},"application/x-doom":{source:`apache`,extensions:[`wad`]},"application/x-dtbncx+xml":{source:`apache`,compressible:!0,extensions:[`ncx`]},"application/x-dtbook+xml":{source:`apache`,compressible:!0,extensions:[`dtb`]},"application/x-dtbresource+xml":{source:`apache`,compressible:!0,extensions:[`res`]},"application/x-dvi":{source:`apache`,compressible:!1,extensions:[`dvi`]},"application/x-envoy":{source:`apache`,extensions:[`evy`]},"application/x-eva":{source:`apache`,extensions:[`eva`]},"application/x-font-bdf":{source:`apache`,extensions:[`bdf`]},"application/x-font-dos":{source:`apache`},"application/x-font-framemaker":{source:`apache`},"application/x-font-ghostscript":{source:`apache`,extensions:[`gsf`]},"application/x-font-libgrx":{source:`apache`},"application/x-font-linux-psf":{source:`apache`,extensions:[`psf`]},"application/x-font-pcf":{source:`apache`,extensions:[`pcf`]},"application/x-font-snf":{source:`apache`,extensions:[`snf`]},"application/x-font-speedo":{source:`apache`},"application/x-font-sunos-news":{source:`apache`},"application/x-font-type1":{source:`apache`,extensions:[`pfa`,`pfb`,`pfm`,`afm`]},"application/x-font-vfont":{source:`apache`},"application/x-freearc":{source:`apache`,extensions:[`arc`]},"application/x-futuresplash":{source:`apache`,extensions:[`spl`]},"application/x-gca-compressed":{source:`apache`,extensions:[`gca`]},"application/x-glulx":{source:`apache`,extensions:[`ulx`]},"application/x-gnumeric":{source:`apache`,extensions:[`gnumeric`]},"application/x-gramps-xml":{source:`apache`,extensions:[`gramps`]},"application/x-gtar":{source:`apache`,extensions:[`gtar`]},"application/x-gzip":{source:`apache`},"application/x-hdf":{source:`apache`,extensions:[`hdf`]},"application/x-httpd-php":{compressible:!0,extensions:[`php`]},"application/x-install-instructions":{source:`apache`,extensions:[`install`]},"application/x-ipynb+json":{compressible:!0,extensions:[`ipynb`]},"application/x-iso9660-image":{source:`apache`,extensions:[`iso`]},"application/x-iwork-keynote-sffkey":{extensions:[`key`]},"application/x-iwork-numbers-sffnumbers":{extensions:[`numbers`]},"application/x-iwork-pages-sffpages":{extensions:[`pages`]},"application/x-java-archive-diff":{source:`nginx`,extensions:[`jardiff`]},"application/x-java-jnlp-file":{source:`apache`,compressible:!1,extensions:[`jnlp`]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:[`kdbx`]},"application/x-latex":{source:`apache`,compressible:!1,extensions:[`latex`]},"application/x-lua-bytecode":{extensions:[`luac`]},"application/x-lzh-compressed":{source:`apache`,extensions:[`lzh`,`lha`]},"application/x-makeself":{source:`nginx`,extensions:[`run`]},"application/x-mie":{source:`apache`,extensions:[`mie`]},"application/x-mobipocket-ebook":{source:`apache`,extensions:[`prc`,`mobi`]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:`apache`,extensions:[`application`]},"application/x-ms-shortcut":{source:`apache`,extensions:[`lnk`]},"application/x-ms-wmd":{source:`apache`,extensions:[`wmd`]},"application/x-ms-wmz":{source:`apache`,extensions:[`wmz`]},"application/x-ms-xbap":{source:`apache`,extensions:[`xbap`]},"application/x-msaccess":{source:`apache`,extensions:[`mdb`]},"application/x-msbinder":{source:`apache`,extensions:[`obd`]},"application/x-mscardfile":{source:`apache`,extensions:[`crd`]},"application/x-msclip":{source:`apache`,extensions:[`clp`]},"application/x-msdos-program":{extensions:[`exe`]},"application/x-msdownload":{source:`apache`,extensions:[`exe`,`dll`,`com`,`bat`,`msi`]},"application/x-msmediaview":{source:`apache`,extensions:[`mvb`,`m13`,`m14`]},"application/x-msmetafile":{source:`apache`,extensions:[`wmf`,`wmz`,`emf`,`emz`]},"application/x-msmoney":{source:`apache`,extensions:[`mny`]},"application/x-mspublisher":{source:`apache`,extensions:[`pub`]},"application/x-msschedule":{source:`apache`,extensions:[`scd`]},"application/x-msterminal":{source:`apache`,extensions:[`trm`]},"application/x-mswrite":{source:`apache`,extensions:[`wri`]},"application/x-netcdf":{source:`apache`,extensions:[`nc`,`cdf`]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:[`pac`]},"application/x-nzb":{source:`apache`,extensions:[`nzb`]},"application/x-perl":{source:`nginx`,extensions:[`pl`,`pm`]},"application/x-pilot":{source:`nginx`,extensions:[`prc`,`pdb`]},"application/x-pkcs12":{source:`apache`,compressible:!1,extensions:[`p12`,`pfx`]},"application/x-pkcs7-certificates":{source:`apache`,extensions:[`p7b`,`spc`]},"application/x-pkcs7-certreqresp":{source:`apache`,extensions:[`p7r`]},"application/x-pki-message":{source:`iana`},"application/x-rar-compressed":{source:`apache`,compressible:!1,extensions:[`rar`]},"application/x-redhat-package-manager":{source:`nginx`,extensions:[`rpm`]},"application/x-research-info-systems":{source:`apache`,extensions:[`ris`]},"application/x-sea":{source:`nginx`,extensions:[`sea`]},"application/x-sh":{source:`apache`,compressible:!0,extensions:[`sh`]},"application/x-shar":{source:`apache`,extensions:[`shar`]},"application/x-shockwave-flash":{source:`apache`,compressible:!1,extensions:[`swf`]},"application/x-silverlight-app":{source:`apache`,extensions:[`xap`]},"application/x-sql":{source:`apache`,extensions:[`sql`]},"application/x-stuffit":{source:`apache`,compressible:!1,extensions:[`sit`]},"application/x-stuffitx":{source:`apache`,extensions:[`sitx`]},"application/x-subrip":{source:`apache`,extensions:[`srt`]},"application/x-sv4cpio":{source:`apache`,extensions:[`sv4cpio`]},"application/x-sv4crc":{source:`apache`,extensions:[`sv4crc`]},"application/x-t3vm-image":{source:`apache`,extensions:[`t3`]},"application/x-tads":{source:`apache`,extensions:[`gam`]},"application/x-tar":{source:`apache`,compressible:!0,extensions:[`tar`]},"application/x-tcl":{source:`apache`,extensions:[`tcl`,`tk`]},"application/x-tex":{source:`apache`,extensions:[`tex`]},"application/x-tex-tfm":{source:`apache`,extensions:[`tfm`]},"application/x-texinfo":{source:`apache`,extensions:[`texinfo`,`texi`]},"application/x-tgif":{source:`apache`,extensions:[`obj`]},"application/x-ustar":{source:`apache`,extensions:[`ustar`]},"application/x-virtualbox-hdd":{compressible:!0,extensions:[`hdd`]},"application/x-virtualbox-ova":{compressible:!0,extensions:[`ova`]},"application/x-virtualbox-ovf":{compressible:!0,extensions:[`ovf`]},"application/x-virtualbox-vbox":{compressible:!0,extensions:[`vbox`]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:[`vbox-extpack`]},"application/x-virtualbox-vdi":{compressible:!0,extensions:[`vdi`]},"application/x-virtualbox-vhd":{compressible:!0,extensions:[`vhd`]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:[`vmdk`]},"application/x-wais-source":{source:`apache`,extensions:[`src`]},"application/x-web-app-manifest+json":{compressible:!0,extensions:[`webapp`]},"application/x-www-form-urlencoded":{source:`iana`,compressible:!0},"application/x-x509-ca-cert":{source:`iana`,extensions:[`der`,`crt`,`pem`]},"application/x-x509-ca-ra-cert":{source:`iana`},"application/x-x509-next-ca-cert":{source:`iana`},"application/x-xfig":{source:`apache`,extensions:[`fig`]},"application/x-xliff+xml":{source:`apache`,compressible:!0,extensions:[`xlf`]},"application/x-xpinstall":{source:`apache`,compressible:!1,extensions:[`xpi`]},"application/x-xz":{source:`apache`,extensions:[`xz`]},"application/x-zip-compressed":{extensions:[`zip`]},"application/x-zmachine":{source:`apache`,extensions:[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`]},"application/x400-bp":{source:`iana`},"application/xacml+xml":{source:`iana`,compressible:!0},"application/xaml+xml":{source:`apache`,compressible:!0,extensions:[`xaml`]},"application/xcap-att+xml":{source:`iana`,compressible:!0,extensions:[`xav`]},"application/xcap-caps+xml":{source:`iana`,compressible:!0,extensions:[`xca`]},"application/xcap-diff+xml":{source:`iana`,compressible:!0,extensions:[`xdf`]},"application/xcap-el+xml":{source:`iana`,compressible:!0,extensions:[`xel`]},"application/xcap-error+xml":{source:`iana`,compressible:!0},"application/xcap-ns+xml":{source:`iana`,compressible:!0,extensions:[`xns`]},"application/xcon-conference-info+xml":{source:`iana`,compressible:!0},"application/xcon-conference-info-diff+xml":{source:`iana`,compressible:!0},"application/xenc+xml":{source:`iana`,compressible:!0,extensions:[`xenc`]},"application/xfdf":{source:`iana`,extensions:[`xfdf`]},"application/xhtml+xml":{source:`iana`,compressible:!0,extensions:[`xhtml`,`xht`]},"application/xhtml-voice+xml":{source:`apache`,compressible:!0},"application/xliff+xml":{source:`iana`,compressible:!0,extensions:[`xlf`]},"application/xml":{source:`iana`,compressible:!0,extensions:[`xml`,`xsl`,`xsd`,`rng`]},"application/xml-dtd":{source:`iana`,compressible:!0,extensions:[`dtd`]},"application/xml-external-parsed-entity":{source:`iana`},"application/xml-patch+xml":{source:`iana`,compressible:!0},"application/xmpp+xml":{source:`iana`,compressible:!0},"application/xop+xml":{source:`iana`,compressible:!0,extensions:[`xop`]},"application/xproc+xml":{source:`apache`,compressible:!0,extensions:[`xpl`]},"application/xslt+xml":{source:`iana`,compressible:!0,extensions:[`xsl`,`xslt`]},"application/xspf+xml":{source:`apache`,compressible:!0,extensions:[`xspf`]},"application/xv+xml":{source:`iana`,compressible:!0,extensions:[`mxml`,`xhvml`,`xvml`,`xvm`]},"application/yaml":{source:`iana`},"application/yang":{source:`iana`,extensions:[`yang`]},"application/yang-data+cbor":{source:`iana`},"application/yang-data+json":{source:`iana`,compressible:!0},"application/yang-data+xml":{source:`iana`,compressible:!0},"application/yang-patch+json":{source:`iana`,compressible:!0},"application/yang-patch+xml":{source:`iana`,compressible:!0},"application/yang-sid+json":{source:`iana`,compressible:!0},"application/yin+xml":{source:`iana`,compressible:!0,extensions:[`yin`]},"application/zip":{source:`iana`,compressible:!1,extensions:[`zip`]},"application/zip+dotlottie":{extensions:[`lottie`]},"application/zlib":{source:`iana`},"application/zstd":{source:`iana`},"audio/1d-interleaved-parityfec":{source:`iana`},"audio/32kadpcm":{source:`iana`},"audio/3gpp":{source:`iana`,compressible:!1,extensions:[`3gpp`]},"audio/3gpp2":{source:`iana`},"audio/aac":{source:`iana`,extensions:[`adts`,`aac`]},"audio/ac3":{source:`iana`},"audio/adpcm":{source:`apache`,extensions:[`adp`]},"audio/amr":{source:`iana`,extensions:[`amr`]},"audio/amr-wb":{source:`iana`},"audio/amr-wb+":{source:`iana`},"audio/aptx":{source:`iana`},"audio/asc":{source:`iana`},"audio/atrac-advanced-lossless":{source:`iana`},"audio/atrac-x":{source:`iana`},"audio/atrac3":{source:`iana`},"audio/basic":{source:`iana`,compressible:!1,extensions:[`au`,`snd`]},"audio/bv16":{source:`iana`},"audio/bv32":{source:`iana`},"audio/clearmode":{source:`iana`},"audio/cn":{source:`iana`},"audio/dat12":{source:`iana`},"audio/dls":{source:`iana`},"audio/dsr-es201108":{source:`iana`},"audio/dsr-es202050":{source:`iana`},"audio/dsr-es202211":{source:`iana`},"audio/dsr-es202212":{source:`iana`},"audio/dv":{source:`iana`},"audio/dvi4":{source:`iana`},"audio/eac3":{source:`iana`},"audio/encaprtp":{source:`iana`},"audio/evrc":{source:`iana`},"audio/evrc-qcp":{source:`iana`},"audio/evrc0":{source:`iana`},"audio/evrc1":{source:`iana`},"audio/evrcb":{source:`iana`},"audio/evrcb0":{source:`iana`},"audio/evrcb1":{source:`iana`},"audio/evrcnw":{source:`iana`},"audio/evrcnw0":{source:`iana`},"audio/evrcnw1":{source:`iana`},"audio/evrcwb":{source:`iana`},"audio/evrcwb0":{source:`iana`},"audio/evrcwb1":{source:`iana`},"audio/evs":{source:`iana`},"audio/flac":{source:`iana`},"audio/flexfec":{source:`iana`},"audio/fwdred":{source:`iana`},"audio/g711-0":{source:`iana`},"audio/g719":{source:`iana`},"audio/g722":{source:`iana`},"audio/g7221":{source:`iana`},"audio/g723":{source:`iana`},"audio/g726-16":{source:`iana`},"audio/g726-24":{source:`iana`},"audio/g726-32":{source:`iana`},"audio/g726-40":{source:`iana`},"audio/g728":{source:`iana`},"audio/g729":{source:`iana`},"audio/g7291":{source:`iana`},"audio/g729d":{source:`iana`},"audio/g729e":{source:`iana`},"audio/gsm":{source:`iana`},"audio/gsm-efr":{source:`iana`},"audio/gsm-hr-08":{source:`iana`},"audio/ilbc":{source:`iana`},"audio/ip-mr_v2.5":{source:`iana`},"audio/isac":{source:`apache`},"audio/l16":{source:`iana`},"audio/l20":{source:`iana`},"audio/l24":{source:`iana`,compressible:!1},"audio/l8":{source:`iana`},"audio/lpc":{source:`iana`},"audio/matroska":{source:`iana`},"audio/melp":{source:`iana`},"audio/melp1200":{source:`iana`},"audio/melp2400":{source:`iana`},"audio/melp600":{source:`iana`},"audio/mhas":{source:`iana`},"audio/midi":{source:`apache`,extensions:[`mid`,`midi`,`kar`,`rmi`]},"audio/midi-clip":{source:`iana`},"audio/mobile-xmf":{source:`iana`,extensions:[`mxmf`]},"audio/mp3":{compressible:!1,extensions:[`mp3`]},"audio/mp4":{source:`iana`,compressible:!1,extensions:[`m4a`,`mp4a`,`m4b`]},"audio/mp4a-latm":{source:`iana`},"audio/mpa":{source:`iana`},"audio/mpa-robust":{source:`iana`},"audio/mpeg":{source:`iana`,compressible:!1,extensions:[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`]},"audio/mpeg4-generic":{source:`iana`},"audio/musepack":{source:`apache`},"audio/ogg":{source:`iana`,compressible:!1,extensions:[`oga`,`ogg`,`spx`,`opus`]},"audio/opus":{source:`iana`},"audio/parityfec":{source:`iana`},"audio/pcma":{source:`iana`},"audio/pcma-wb":{source:`iana`},"audio/pcmu":{source:`iana`},"audio/pcmu-wb":{source:`iana`},"audio/prs.sid":{source:`iana`},"audio/qcelp":{source:`iana`},"audio/raptorfec":{source:`iana`},"audio/red":{source:`iana`},"audio/rtp-enc-aescm128":{source:`iana`},"audio/rtp-midi":{source:`iana`},"audio/rtploopback":{source:`iana`},"audio/rtx":{source:`iana`},"audio/s3m":{source:`apache`,extensions:[`s3m`]},"audio/scip":{source:`iana`},"audio/silk":{source:`apache`,extensions:[`sil`]},"audio/smv":{source:`iana`},"audio/smv-qcp":{source:`iana`},"audio/smv0":{source:`iana`},"audio/sofa":{source:`iana`},"audio/sp-midi":{source:`iana`},"audio/speex":{source:`iana`},"audio/t140c":{source:`iana`},"audio/t38":{source:`iana`},"audio/telephone-event":{source:`iana`},"audio/tetra_acelp":{source:`iana`},"audio/tetra_acelp_bb":{source:`iana`},"audio/tone":{source:`iana`},"audio/tsvcis":{source:`iana`},"audio/uemclip":{source:`iana`},"audio/ulpfec":{source:`iana`},"audio/usac":{source:`iana`},"audio/vdvi":{source:`iana`},"audio/vmr-wb":{source:`iana`},"audio/vnd.3gpp.iufp":{source:`iana`},"audio/vnd.4sb":{source:`iana`},"audio/vnd.audiokoz":{source:`iana`},"audio/vnd.celp":{source:`iana`},"audio/vnd.cisco.nse":{source:`iana`},"audio/vnd.cmles.radio-events":{source:`iana`},"audio/vnd.cns.anp1":{source:`iana`},"audio/vnd.cns.inf1":{source:`iana`},"audio/vnd.dece.audio":{source:`iana`,extensions:[`uva`,`uvva`]},"audio/vnd.digital-winds":{source:`iana`,extensions:[`eol`]},"audio/vnd.dlna.adts":{source:`iana`},"audio/vnd.dolby.heaac.1":{source:`iana`},"audio/vnd.dolby.heaac.2":{source:`iana`},"audio/vnd.dolby.mlp":{source:`iana`},"audio/vnd.dolby.mps":{source:`iana`},"audio/vnd.dolby.pl2":{source:`iana`},"audio/vnd.dolby.pl2x":{source:`iana`},"audio/vnd.dolby.pl2z":{source:`iana`},"audio/vnd.dolby.pulse.1":{source:`iana`},"audio/vnd.dra":{source:`iana`,extensions:[`dra`]},"audio/vnd.dts":{source:`iana`,extensions:[`dts`]},"audio/vnd.dts.hd":{source:`iana`,extensions:[`dtshd`]},"audio/vnd.dts.uhd":{source:`iana`},"audio/vnd.dvb.file":{source:`iana`},"audio/vnd.everad.plj":{source:`iana`},"audio/vnd.hns.audio":{source:`iana`},"audio/vnd.lucent.voice":{source:`iana`,extensions:[`lvp`]},"audio/vnd.ms-playready.media.pya":{source:`iana`,extensions:[`pya`]},"audio/vnd.nokia.mobile-xmf":{source:`iana`},"audio/vnd.nortel.vbk":{source:`iana`},"audio/vnd.nuera.ecelp4800":{source:`iana`,extensions:[`ecelp4800`]},"audio/vnd.nuera.ecelp7470":{source:`iana`,extensions:[`ecelp7470`]},"audio/vnd.nuera.ecelp9600":{source:`iana`,extensions:[`ecelp9600`]},"audio/vnd.octel.sbc":{source:`iana`},"audio/vnd.presonus.multitrack":{source:`iana`},"audio/vnd.qcelp":{source:`apache`},"audio/vnd.rhetorex.32kadpcm":{source:`iana`},"audio/vnd.rip":{source:`iana`,extensions:[`rip`]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:`iana`},"audio/vnd.vmx.cvsd":{source:`iana`},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:`iana`,compressible:!1},"audio/vorbis-config":{source:`iana`},"audio/wav":{compressible:!1,extensions:[`wav`]},"audio/wave":{compressible:!1,extensions:[`wav`]},"audio/webm":{source:`apache`,compressible:!1,extensions:[`weba`]},"audio/x-aac":{source:`apache`,compressible:!1,extensions:[`aac`]},"audio/x-aiff":{source:`apache`,extensions:[`aif`,`aiff`,`aifc`]},"audio/x-caf":{source:`apache`,compressible:!1,extensions:[`caf`]},"audio/x-flac":{source:`apache`,extensions:[`flac`]},"audio/x-m4a":{source:`nginx`,extensions:[`m4a`]},"audio/x-matroska":{source:`apache`,extensions:[`mka`]},"audio/x-mpegurl":{source:`apache`,extensions:[`m3u`]},"audio/x-ms-wax":{source:`apache`,extensions:[`wax`]},"audio/x-ms-wma":{source:`apache`,extensions:[`wma`]},"audio/x-pn-realaudio":{source:`apache`,extensions:[`ram`,`ra`]},"audio/x-pn-realaudio-plugin":{source:`apache`,extensions:[`rmp`]},"audio/x-realaudio":{source:`nginx`,extensions:[`ra`]},"audio/x-tta":{source:`apache`},"audio/x-wav":{source:`apache`,extensions:[`wav`]},"audio/xm":{source:`apache`,extensions:[`xm`]},"chemical/x-cdx":{source:`apache`,extensions:[`cdx`]},"chemical/x-cif":{source:`apache`,extensions:[`cif`]},"chemical/x-cmdf":{source:`apache`,extensions:[`cmdf`]},"chemical/x-cml":{source:`apache`,extensions:[`cml`]},"chemical/x-csml":{source:`apache`,extensions:[`csml`]},"chemical/x-pdb":{source:`apache`},"chemical/x-xyz":{source:`apache`,extensions:[`xyz`]},"font/collection":{source:`iana`,extensions:[`ttc`]},"font/otf":{source:`iana`,compressible:!0,extensions:[`otf`]},"font/sfnt":{source:`iana`},"font/ttf":{source:`iana`,compressible:!0,extensions:[`ttf`]},"font/woff":{source:`iana`,extensions:[`woff`]},"font/woff2":{source:`iana`,extensions:[`woff2`]},"image/aces":{source:`iana`,extensions:[`exr`]},"image/apng":{source:`iana`,compressible:!1,extensions:[`apng`]},"image/avci":{source:`iana`,extensions:[`avci`]},"image/avcs":{source:`iana`,extensions:[`avcs`]},"image/avif":{source:`iana`,compressible:!1,extensions:[`avif`]},"image/bmp":{source:`iana`,compressible:!0,extensions:[`bmp`,`dib`]},"image/cgm":{source:`iana`,extensions:[`cgm`]},"image/dicom-rle":{source:`iana`,extensions:[`drle`]},"image/dpx":{source:`iana`,extensions:[`dpx`]},"image/emf":{source:`iana`,extensions:[`emf`]},"image/fits":{source:`iana`,extensions:[`fits`]},"image/g3fax":{source:`iana`,extensions:[`g3`]},"image/gif":{source:`iana`,compressible:!1,extensions:[`gif`]},"image/heic":{source:`iana`,extensions:[`heic`]},"image/heic-sequence":{source:`iana`,extensions:[`heics`]},"image/heif":{source:`iana`,extensions:[`heif`]},"image/heif-sequence":{source:`iana`,extensions:[`heifs`]},"image/hej2k":{source:`iana`,extensions:[`hej2`]},"image/ief":{source:`iana`,extensions:[`ief`]},"image/j2c":{source:`iana`},"image/jaii":{source:`iana`,extensions:[`jaii`]},"image/jais":{source:`iana`,extensions:[`jais`]},"image/jls":{source:`iana`,extensions:[`jls`]},"image/jp2":{source:`iana`,compressible:!1,extensions:[`jp2`,`jpg2`]},"image/jpeg":{source:`iana`,compressible:!1,extensions:[`jpg`,`jpeg`,`jpe`]},"image/jph":{source:`iana`,extensions:[`jph`]},"image/jphc":{source:`iana`,extensions:[`jhc`]},"image/jpm":{source:`iana`,compressible:!1,extensions:[`jpm`,`jpgm`]},"image/jpx":{source:`iana`,compressible:!1,extensions:[`jpx`,`jpf`]},"image/jxl":{source:`iana`,extensions:[`jxl`]},"image/jxr":{source:`iana`,extensions:[`jxr`]},"image/jxra":{source:`iana`,extensions:[`jxra`]},"image/jxrs":{source:`iana`,extensions:[`jxrs`]},"image/jxs":{source:`iana`,extensions:[`jxs`]},"image/jxsc":{source:`iana`,extensions:[`jxsc`]},"image/jxsi":{source:`iana`,extensions:[`jxsi`]},"image/jxss":{source:`iana`,extensions:[`jxss`]},"image/ktx":{source:`iana`,extensions:[`ktx`]},"image/ktx2":{source:`iana`,extensions:[`ktx2`]},"image/naplps":{source:`iana`},"image/pjpeg":{compressible:!1,extensions:[`jfif`]},"image/png":{source:`iana`,compressible:!1,extensions:[`png`]},"image/prs.btif":{source:`iana`,extensions:[`btif`,`btf`]},"image/prs.pti":{source:`iana`,extensions:[`pti`]},"image/pwg-raster":{source:`iana`},"image/sgi":{source:`apache`,extensions:[`sgi`]},"image/svg+xml":{source:`iana`,compressible:!0,extensions:[`svg`,`svgz`]},"image/t38":{source:`iana`,extensions:[`t38`]},"image/tiff":{source:`iana`,compressible:!1,extensions:[`tif`,`tiff`]},"image/tiff-fx":{source:`iana`,extensions:[`tfx`]},"image/vnd.adobe.photoshop":{source:`iana`,compressible:!0,extensions:[`psd`]},"image/vnd.airzip.accelerator.azv":{source:`iana`,extensions:[`azv`]},"image/vnd.clip":{source:`iana`},"image/vnd.cns.inf2":{source:`iana`},"image/vnd.dece.graphic":{source:`iana`,extensions:[`uvi`,`uvvi`,`uvg`,`uvvg`]},"image/vnd.djvu":{source:`iana`,extensions:[`djvu`,`djv`]},"image/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"image/vnd.dwg":{source:`iana`,extensions:[`dwg`]},"image/vnd.dxf":{source:`iana`,extensions:[`dxf`]},"image/vnd.fastbidsheet":{source:`iana`,extensions:[`fbs`]},"image/vnd.fpx":{source:`iana`,extensions:[`fpx`]},"image/vnd.fst":{source:`iana`,extensions:[`fst`]},"image/vnd.fujixerox.edmics-mmr":{source:`iana`,extensions:[`mmr`]},"image/vnd.fujixerox.edmics-rlc":{source:`iana`,extensions:[`rlc`]},"image/vnd.globalgraphics.pgb":{source:`iana`},"image/vnd.microsoft.icon":{source:`iana`,compressible:!0,extensions:[`ico`]},"image/vnd.mix":{source:`iana`},"image/vnd.mozilla.apng":{source:`iana`},"image/vnd.ms-dds":{compressible:!0,extensions:[`dds`]},"image/vnd.ms-modi":{source:`iana`,extensions:[`mdi`]},"image/vnd.ms-photo":{source:`apache`,extensions:[`wdp`]},"image/vnd.net-fpx":{source:`iana`,extensions:[`npx`]},"image/vnd.pco.b16":{source:`iana`,extensions:[`b16`]},"image/vnd.radiance":{source:`iana`},"image/vnd.sealed.png":{source:`iana`},"image/vnd.sealedmedia.softseal.gif":{source:`iana`},"image/vnd.sealedmedia.softseal.jpg":{source:`iana`},"image/vnd.svf":{source:`iana`},"image/vnd.tencent.tap":{source:`iana`,extensions:[`tap`]},"image/vnd.valve.source.texture":{source:`iana`,extensions:[`vtf`]},"image/vnd.wap.wbmp":{source:`iana`,extensions:[`wbmp`]},"image/vnd.xiff":{source:`iana`,extensions:[`xif`]},"image/vnd.zbrush.pcx":{source:`iana`,extensions:[`pcx`]},"image/webp":{source:`iana`,extensions:[`webp`]},"image/wmf":{source:`iana`,extensions:[`wmf`]},"image/x-3ds":{source:`apache`,extensions:[`3ds`]},"image/x-adobe-dng":{extensions:[`dng`]},"image/x-cmu-raster":{source:`apache`,extensions:[`ras`]},"image/x-cmx":{source:`apache`,extensions:[`cmx`]},"image/x-emf":{source:`iana`},"image/x-freehand":{source:`apache`,extensions:[`fh`,`fhc`,`fh4`,`fh5`,`fh7`]},"image/x-icon":{source:`apache`,compressible:!0,extensions:[`ico`]},"image/x-jng":{source:`nginx`,extensions:[`jng`]},"image/x-mrsid-image":{source:`apache`,extensions:[`sid`]},"image/x-ms-bmp":{source:`nginx`,compressible:!0,extensions:[`bmp`]},"image/x-pcx":{source:`apache`,extensions:[`pcx`]},"image/x-pict":{source:`apache`,extensions:[`pic`,`pct`]},"image/x-portable-anymap":{source:`apache`,extensions:[`pnm`]},"image/x-portable-bitmap":{source:`apache`,extensions:[`pbm`]},"image/x-portable-graymap":{source:`apache`,extensions:[`pgm`]},"image/x-portable-pixmap":{source:`apache`,extensions:[`ppm`]},"image/x-rgb":{source:`apache`,extensions:[`rgb`]},"image/x-tga":{source:`apache`,extensions:[`tga`]},"image/x-wmf":{source:`iana`},"image/x-xbitmap":{source:`apache`,extensions:[`xbm`]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:`apache`,extensions:[`xpm`]},"image/x-xwindowdump":{source:`apache`,extensions:[`xwd`]},"message/bhttp":{source:`iana`},"message/cpim":{source:`iana`},"message/delivery-status":{source:`iana`},"message/disposition-notification":{source:`iana`,extensions:[`disposition-notification`]},"message/external-body":{source:`iana`},"message/feedback-report":{source:`iana`},"message/global":{source:`iana`,extensions:[`u8msg`]},"message/global-delivery-status":{source:`iana`,extensions:[`u8dsn`]},"message/global-disposition-notification":{source:`iana`,extensions:[`u8mdn`]},"message/global-headers":{source:`iana`,extensions:[`u8hdr`]},"message/http":{source:`iana`,compressible:!1},"message/imdn+xml":{source:`iana`,compressible:!0},"message/mls":{source:`iana`},"message/news":{source:`apache`},"message/ohttp-req":{source:`iana`},"message/ohttp-res":{source:`iana`},"message/partial":{source:`iana`,compressible:!1},"message/rfc822":{source:`iana`,compressible:!0,extensions:[`eml`,`mime`,`mht`,`mhtml`]},"message/s-http":{source:`apache`},"message/sip":{source:`iana`},"message/sipfrag":{source:`iana`},"message/tracking-status":{source:`iana`},"message/vnd.si.simp":{source:`apache`},"message/vnd.wfa.wsc":{source:`iana`,extensions:[`wsc`]},"model/3mf":{source:`iana`,extensions:[`3mf`]},"model/e57":{source:`iana`},"model/gltf+json":{source:`iana`,compressible:!0,extensions:[`gltf`]},"model/gltf-binary":{source:`iana`,compressible:!0,extensions:[`glb`]},"model/iges":{source:`iana`,compressible:!1,extensions:[`igs`,`iges`]},"model/jt":{source:`iana`,extensions:[`jt`]},"model/mesh":{source:`iana`,compressible:!1,extensions:[`msh`,`mesh`,`silo`]},"model/mtl":{source:`iana`,extensions:[`mtl`]},"model/obj":{source:`iana`,extensions:[`obj`]},"model/prc":{source:`iana`,extensions:[`prc`]},"model/step":{source:`iana`,extensions:[`step`,`stp`,`stpnc`,`p21`,`210`]},"model/step+xml":{source:`iana`,compressible:!0,extensions:[`stpx`]},"model/step+zip":{source:`iana`,compressible:!1,extensions:[`stpz`]},"model/step-xml+zip":{source:`iana`,compressible:!1,extensions:[`stpxz`]},"model/stl":{source:`iana`,extensions:[`stl`]},"model/u3d":{source:`iana`,extensions:[`u3d`]},"model/vnd.bary":{source:`iana`,extensions:[`bary`]},"model/vnd.cld":{source:`iana`,extensions:[`cld`]},"model/vnd.collada+xml":{source:`iana`,compressible:!0,extensions:[`dae`]},"model/vnd.dwf":{source:`iana`,extensions:[`dwf`]},"model/vnd.flatland.3dml":{source:`iana`},"model/vnd.gdl":{source:`iana`,extensions:[`gdl`]},"model/vnd.gs-gdl":{source:`apache`},"model/vnd.gs.gdl":{source:`iana`},"model/vnd.gtw":{source:`iana`,extensions:[`gtw`]},"model/vnd.moml+xml":{source:`iana`,compressible:!0},"model/vnd.mts":{source:`iana`,extensions:[`mts`]},"model/vnd.opengex":{source:`iana`,extensions:[`ogex`]},"model/vnd.parasolid.transmit.binary":{source:`iana`,extensions:[`x_b`]},"model/vnd.parasolid.transmit.text":{source:`iana`,extensions:[`x_t`]},"model/vnd.pytha.pyox":{source:`iana`,extensions:[`pyo`,`pyox`]},"model/vnd.rosette.annotated-data-model":{source:`iana`},"model/vnd.sap.vds":{source:`iana`,extensions:[`vds`]},"model/vnd.usda":{source:`iana`,extensions:[`usda`]},"model/vnd.usdz+zip":{source:`iana`,compressible:!1,extensions:[`usdz`]},"model/vnd.valve.source.compiled-map":{source:`iana`,extensions:[`bsp`]},"model/vnd.vtu":{source:`iana`,extensions:[`vtu`]},"model/vrml":{source:`iana`,compressible:!1,extensions:[`wrl`,`vrml`]},"model/x3d+binary":{source:`apache`,compressible:!1,extensions:[`x3db`,`x3dbz`]},"model/x3d+fastinfoset":{source:`iana`,extensions:[`x3db`]},"model/x3d+vrml":{source:`apache`,compressible:!1,extensions:[`x3dv`,`x3dvz`]},"model/x3d+xml":{source:`iana`,compressible:!0,extensions:[`x3d`,`x3dz`]},"model/x3d-vrml":{source:`iana`,extensions:[`x3dv`]},"multipart/alternative":{source:`iana`,compressible:!1},"multipart/appledouble":{source:`iana`},"multipart/byteranges":{source:`iana`},"multipart/digest":{source:`iana`},"multipart/encrypted":{source:`iana`,compressible:!1},"multipart/form-data":{source:`iana`,compressible:!1},"multipart/header-set":{source:`iana`},"multipart/mixed":{source:`iana`},"multipart/multilingual":{source:`iana`},"multipart/parallel":{source:`iana`},"multipart/related":{source:`iana`,compressible:!1},"multipart/report":{source:`iana`},"multipart/signed":{source:`iana`,compressible:!1},"multipart/vnd.bint.med-plus":{source:`iana`},"multipart/voice-message":{source:`iana`},"multipart/x-mixed-replace":{source:`iana`},"text/1d-interleaved-parityfec":{source:`iana`},"text/cache-manifest":{source:`iana`,compressible:!0,extensions:[`appcache`,`manifest`]},"text/calendar":{source:`iana`,extensions:[`ics`,`ifb`]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:[`coffee`,`litcoffee`]},"text/cql":{source:`iana`},"text/cql-expression":{source:`iana`},"text/cql-identifier":{source:`iana`},"text/css":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`css`]},"text/csv":{source:`iana`,compressible:!0,extensions:[`csv`]},"text/csv-schema":{source:`iana`},"text/directory":{source:`iana`},"text/dns":{source:`iana`},"text/ecmascript":{source:`apache`},"text/encaprtp":{source:`iana`},"text/enriched":{source:`iana`},"text/fhirpath":{source:`iana`},"text/flexfec":{source:`iana`},"text/fwdred":{source:`iana`},"text/gff3":{source:`iana`},"text/grammar-ref-list":{source:`iana`},"text/hl7v2":{source:`iana`},"text/html":{source:`iana`,compressible:!0,extensions:[`html`,`htm`,`shtml`]},"text/jade":{extensions:[`jade`]},"text/javascript":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`js`,`mjs`]},"text/jcr-cnd":{source:`iana`},"text/jsx":{compressible:!0,extensions:[`jsx`]},"text/less":{compressible:!0,extensions:[`less`]},"text/markdown":{source:`iana`,compressible:!0,extensions:[`md`,`markdown`]},"text/mathml":{source:`nginx`,extensions:[`mml`]},"text/mdx":{compressible:!0,extensions:[`mdx`]},"text/mizar":{source:`iana`},"text/n3":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`n3`]},"text/parameters":{source:`iana`,charset:`UTF-8`},"text/parityfec":{source:`iana`},"text/plain":{source:`iana`,compressible:!0,extensions:[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`]},"text/provenance-notation":{source:`iana`,charset:`UTF-8`},"text/prs.fallenstein.rst":{source:`iana`},"text/prs.lines.tag":{source:`iana`,extensions:[`dsc`]},"text/prs.prop.logic":{source:`iana`},"text/prs.texi":{source:`iana`},"text/raptorfec":{source:`iana`},"text/red":{source:`iana`},"text/rfc822-headers":{source:`iana`},"text/richtext":{source:`iana`,compressible:!0,extensions:[`rtx`]},"text/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"text/rtp-enc-aescm128":{source:`iana`},"text/rtploopback":{source:`iana`},"text/rtx":{source:`iana`},"text/sgml":{source:`iana`,extensions:[`sgml`,`sgm`]},"text/shaclc":{source:`iana`},"text/shex":{source:`iana`,extensions:[`shex`]},"text/slim":{extensions:[`slim`,`slm`]},"text/spdx":{source:`iana`,extensions:[`spdx`]},"text/strings":{source:`iana`},"text/stylus":{extensions:[`stylus`,`styl`]},"text/t140":{source:`iana`},"text/tab-separated-values":{source:`iana`,compressible:!0,extensions:[`tsv`]},"text/troff":{source:`iana`,extensions:[`t`,`tr`,`roff`,`man`,`me`,`ms`]},"text/turtle":{source:`iana`,charset:`UTF-8`,extensions:[`ttl`]},"text/ulpfec":{source:`iana`},"text/uri-list":{source:`iana`,compressible:!0,extensions:[`uri`,`uris`,`urls`]},"text/vcard":{source:`iana`,compressible:!0,extensions:[`vcard`]},"text/vnd.a":{source:`iana`},"text/vnd.abc":{source:`iana`},"text/vnd.ascii-art":{source:`iana`},"text/vnd.curl":{source:`iana`,extensions:[`curl`]},"text/vnd.curl.dcurl":{source:`apache`,extensions:[`dcurl`]},"text/vnd.curl.mcurl":{source:`apache`,extensions:[`mcurl`]},"text/vnd.curl.scurl":{source:`apache`,extensions:[`scurl`]},"text/vnd.debian.copyright":{source:`iana`,charset:`UTF-8`},"text/vnd.dmclientscript":{source:`iana`},"text/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"text/vnd.esmertec.theme-descriptor":{source:`iana`,charset:`UTF-8`},"text/vnd.exchangeable":{source:`iana`},"text/vnd.familysearch.gedcom":{source:`iana`,extensions:[`ged`]},"text/vnd.ficlab.flt":{source:`iana`},"text/vnd.fly":{source:`iana`,extensions:[`fly`]},"text/vnd.fmi.flexstor":{source:`iana`,extensions:[`flx`]},"text/vnd.gml":{source:`iana`},"text/vnd.graphviz":{source:`iana`,extensions:[`gv`]},"text/vnd.hans":{source:`iana`},"text/vnd.hgl":{source:`iana`},"text/vnd.in3d.3dml":{source:`iana`,extensions:[`3dml`]},"text/vnd.in3d.spot":{source:`iana`,extensions:[`spot`]},"text/vnd.iptc.newsml":{source:`iana`},"text/vnd.iptc.nitf":{source:`iana`},"text/vnd.latex-z":{source:`iana`},"text/vnd.motorola.reflex":{source:`iana`},"text/vnd.ms-mediapackage":{source:`iana`},"text/vnd.net2phone.commcenter.command":{source:`iana`},"text/vnd.radisys.msml-basic-layout":{source:`iana`},"text/vnd.senx.warpscript":{source:`iana`},"text/vnd.si.uricatalogue":{source:`apache`},"text/vnd.sosi":{source:`iana`},"text/vnd.sun.j2me.app-descriptor":{source:`iana`,charset:`UTF-8`,extensions:[`jad`]},"text/vnd.trolltech.linguist":{source:`iana`,charset:`UTF-8`},"text/vnd.vcf":{source:`iana`},"text/vnd.wap.si":{source:`iana`},"text/vnd.wap.sl":{source:`iana`},"text/vnd.wap.wml":{source:`iana`,extensions:[`wml`]},"text/vnd.wap.wmlscript":{source:`iana`,extensions:[`wmls`]},"text/vnd.zoo.kcl":{source:`iana`},"text/vtt":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`vtt`]},"text/wgsl":{source:`iana`,extensions:[`wgsl`]},"text/x-asm":{source:`apache`,extensions:[`s`,`asm`]},"text/x-c":{source:`apache`,extensions:[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`]},"text/x-component":{source:`nginx`,extensions:[`htc`]},"text/x-fortran":{source:`apache`,extensions:[`f`,`for`,`f77`,`f90`]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:[`hbs`]},"text/x-java-source":{source:`apache`,extensions:[`java`]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:[`lua`]},"text/x-markdown":{compressible:!0,extensions:[`mkd`]},"text/x-nfo":{source:`apache`,extensions:[`nfo`]},"text/x-opml":{source:`apache`,extensions:[`opml`]},"text/x-org":{compressible:!0,extensions:[`org`]},"text/x-pascal":{source:`apache`,extensions:[`p`,`pas`]},"text/x-processing":{compressible:!0,extensions:[`pde`]},"text/x-sass":{extensions:[`sass`]},"text/x-scss":{extensions:[`scss`]},"text/x-setext":{source:`apache`,extensions:[`etx`]},"text/x-sfv":{source:`apache`,extensions:[`sfv`]},"text/x-suse-ymp":{compressible:!0,extensions:[`ymp`]},"text/x-uuencode":{source:`apache`,extensions:[`uu`]},"text/x-vcalendar":{source:`apache`,extensions:[`vcs`]},"text/x-vcard":{source:`apache`,extensions:[`vcf`]},"text/xml":{source:`iana`,compressible:!0,extensions:[`xml`]},"text/xml-external-parsed-entity":{source:`iana`},"text/yaml":{compressible:!0,extensions:[`yaml`,`yml`]},"video/1d-interleaved-parityfec":{source:`iana`},"video/3gpp":{source:`iana`,extensions:[`3gp`,`3gpp`]},"video/3gpp-tt":{source:`iana`},"video/3gpp2":{source:`iana`,extensions:[`3g2`]},"video/av1":{source:`iana`},"video/bmpeg":{source:`iana`},"video/bt656":{source:`iana`},"video/celb":{source:`iana`},"video/dv":{source:`iana`},"video/encaprtp":{source:`iana`},"video/evc":{source:`iana`},"video/ffv1":{source:`iana`},"video/flexfec":{source:`iana`},"video/h261":{source:`iana`,extensions:[`h261`]},"video/h263":{source:`iana`,extensions:[`h263`]},"video/h263-1998":{source:`iana`},"video/h263-2000":{source:`iana`},"video/h264":{source:`iana`,extensions:[`h264`]},"video/h264-rcdo":{source:`iana`},"video/h264-svc":{source:`iana`},"video/h265":{source:`iana`},"video/h266":{source:`iana`},"video/iso.segment":{source:`iana`,extensions:[`m4s`]},"video/jpeg":{source:`iana`,extensions:[`jpgv`]},"video/jpeg2000":{source:`iana`},"video/jpm":{source:`apache`,extensions:[`jpm`,`jpgm`]},"video/jxsv":{source:`iana`},"video/lottie+json":{source:`iana`,compressible:!0},"video/matroska":{source:`iana`},"video/matroska-3d":{source:`iana`},"video/mj2":{source:`iana`,extensions:[`mj2`,`mjp2`]},"video/mp1s":{source:`iana`},"video/mp2p":{source:`iana`},"video/mp2t":{source:`iana`,extensions:[`ts`,`m2t`,`m2ts`,`mts`]},"video/mp4":{source:`iana`,compressible:!1,extensions:[`mp4`,`mp4v`,`mpg4`]},"video/mp4v-es":{source:`iana`},"video/mpeg":{source:`iana`,compressible:!1,extensions:[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`]},"video/mpeg4-generic":{source:`iana`},"video/mpv":{source:`iana`},"video/nv":{source:`iana`},"video/ogg":{source:`iana`,compressible:!1,extensions:[`ogv`]},"video/parityfec":{source:`iana`},"video/pointer":{source:`iana`},"video/quicktime":{source:`iana`,compressible:!1,extensions:[`qt`,`mov`]},"video/raptorfec":{source:`iana`},"video/raw":{source:`iana`},"video/rtp-enc-aescm128":{source:`iana`},"video/rtploopback":{source:`iana`},"video/rtx":{source:`iana`},"video/scip":{source:`iana`},"video/smpte291":{source:`iana`},"video/smpte292m":{source:`iana`},"video/ulpfec":{source:`iana`},"video/vc1":{source:`iana`},"video/vc2":{source:`iana`},"video/vnd.cctv":{source:`iana`},"video/vnd.dece.hd":{source:`iana`,extensions:[`uvh`,`uvvh`]},"video/vnd.dece.mobile":{source:`iana`,extensions:[`uvm`,`uvvm`]},"video/vnd.dece.mp4":{source:`iana`},"video/vnd.dece.pd":{source:`iana`,extensions:[`uvp`,`uvvp`]},"video/vnd.dece.sd":{source:`iana`,extensions:[`uvs`,`uvvs`]},"video/vnd.dece.video":{source:`iana`,extensions:[`uvv`,`uvvv`]},"video/vnd.directv.mpeg":{source:`iana`},"video/vnd.directv.mpeg-tts":{source:`iana`},"video/vnd.dlna.mpeg-tts":{source:`iana`},"video/vnd.dvb.file":{source:`iana`,extensions:[`dvb`]},"video/vnd.fvt":{source:`iana`,extensions:[`fvt`]},"video/vnd.hns.video":{source:`iana`},"video/vnd.iptvforum.1dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.1dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.2dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.2dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.ttsavc":{source:`iana`},"video/vnd.iptvforum.ttsmpeg2":{source:`iana`},"video/vnd.motorola.video":{source:`iana`},"video/vnd.motorola.videop":{source:`iana`},"video/vnd.mpegurl":{source:`iana`,extensions:[`mxu`,`m4u`]},"video/vnd.ms-playready.media.pyv":{source:`iana`,extensions:[`pyv`]},"video/vnd.nokia.interleaved-multimedia":{source:`iana`},"video/vnd.nokia.mp4vr":{source:`iana`},"video/vnd.nokia.videovoip":{source:`iana`},"video/vnd.objectvideo":{source:`iana`},"video/vnd.planar":{source:`iana`},"video/vnd.radgamettools.bink":{source:`iana`},"video/vnd.radgamettools.smacker":{source:`apache`},"video/vnd.sealed.mpeg1":{source:`iana`},"video/vnd.sealed.mpeg4":{source:`iana`},"video/vnd.sealed.swf":{source:`iana`},"video/vnd.sealedmedia.softseal.mov":{source:`iana`},"video/vnd.uvvu.mp4":{source:`iana`,extensions:[`uvu`,`uvvu`]},"video/vnd.vivo":{source:`iana`,extensions:[`viv`]},"video/vnd.youtube.yt":{source:`iana`},"video/vp8":{source:`iana`},"video/vp9":{source:`iana`},"video/webm":{source:`apache`,compressible:!1,extensions:[`webm`]},"video/x-f4v":{source:`apache`,extensions:[`f4v`]},"video/x-fli":{source:`apache`,extensions:[`fli`]},"video/x-flv":{source:`apache`,compressible:!1,extensions:[`flv`]},"video/x-m4v":{source:`apache`,extensions:[`m4v`]},"video/x-matroska":{source:`apache`,compressible:!1,extensions:[`mkv`,`mk3d`,`mks`]},"video/x-mng":{source:`apache`,extensions:[`mng`]},"video/x-ms-asf":{source:`apache`,extensions:[`asf`,`asx`]},"video/x-ms-vob":{source:`apache`,extensions:[`vob`]},"video/x-ms-wm":{source:`apache`,extensions:[`wm`]},"video/x-ms-wmv":{source:`apache`,compressible:!1,extensions:[`wmv`]},"video/x-ms-wmx":{source:`apache`,extensions:[`wmx`]},"video/x-ms-wvx":{source:`apache`,extensions:[`wvx`]},"video/x-msvideo":{source:`apache`,extensions:[`avi`]},"video/x-sgi-movie":{source:`apache`,extensions:[`movie`]},"video/x-smv":{source:`apache`,extensions:[`smv`]},"x-conference/x-cooltalk":{source:`apache`,extensions:[`ice`]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}})),require_mime_db$1=__commonJSMin(((exports,module)=>{module.exports=(init_db$1(),__toCommonJS$2(db_exports$1).default)})),import_mime_db=__toESM$1(require_mime_db$1(),1),initMimeTypes=()=>{let entries=[];for(let[mimeType,entry]of Object.entries(import_mime_db.default)){let category=extractCategory(mimeType);entries.push({mimeType,extensions:entry.extensions??[],category})}return entries.sort((a$1,b$3)=>a$1.mimeType.localeCompare(b$3.mimeType))},extractCategory=mimeType=>{let slashIndex=mimeType.indexOf(`/`);return slashIndex===-1?`other`:mimeType.substring(0,slashIndex)};const MIME_TYPES=initMimeTypes(),CATEGORIES=[...new Set(MIME_TYPES.map(entry=>entry.category))].sort(),CATEGORY_OPTIONS=[{value:`all`,label:`All categories`},...CATEGORIES.map(category=>({value:category,label:capitalizeFirst(category)}))],formatExtensions=extensions=>extensions.length===0?`—`:extensions.map(ext=>`.${ext}`).join(`, `),applyFiltering$1=({category,filter:filter$3})=>{let results=MIME_TYPES.slice();if(category&&category!==`all`&&(results=results.filter(entry=>entry.category===category)),filter$3){let filterLowercase=filter$3.toLowerCase();results=results.filter(entry=>{let extensionsStr=formatExtensions(entry.extensions).toLowerCase();return entry.mimeType.toLowerCase().includes(filterLowercase)||extensionsStr.includes(filterLowercase)||entry.category.toLowerCase().includes(filterLowercase)})}return results},DEFAULT_CATEGORY=`all`,DEFAULT_FILTER$1=``,DEFAULT_PAGE$1=1,DEFAULT_PAGE_SIZE$1=10,PAGE_SIZE_OPTIONS$1=[5,10,25,50,100,200];var stateCreator$18=(set$5,get$4)=>({category:`all`,filter:``,page:1,pageSize:10,setCategory:category=>set$5({category,page:1}),setFilter:filter$3=>set$5({filter:filter$3,page:1}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},hasFilters:()=>get$4().category!==`all`||get$4().filter!==``,resetFilters:()=>set$5({category:`all`,filter:``,page:1})}),PERSISTED_STORE_NAME$18=`etoolbox-mime-types`,persistedStateCreator$17=persist(stateCreator$18,{name:PERSISTED_STORE_NAME$18,storage:createJSONStorage(()=>localStorage)});const useMimeTypesStore=create$1()(devtools(persistedStateCreator$17,{name:PERSISTED_STORE_NAME$18}));var{Text:Text$16}=typography_default,CATEGORY_COLORS={application:`blue`,audio:`purple`,font:`cyan`,image:`green`,message:`orange`,model:`magenta`,multipart:`geekblue`,text:`gold`,video:`red`};const useMimeTypesColumns=()=>{let{styles:styles$1}=useStyles$95(),{isMobile:isMobile$3}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),handleCopy=text$5=>{copyTextToClipboard$1({text:text$5,successMessage:`Copied: ${text$5}`})};return[{title:`MIME Type`,dataIndex:`mimeType`,key:`mimeType`,width:isMobile$3?180:300,sorter:(a$1,b$3)=>a$1.mimeType.localeCompare(b$3.mimeType),render:(mimeType,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy MIME type`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.mimeTypeCell,onClick:()=>handleCopy(mimeType),children:[(0,import_jsx_runtime.jsx)(Text$16,{strong:!0,className:styles$1.mimeTypeText,children:mimeType}),(0,import_jsx_runtime.jsx)(tag_default,{color:CATEGORY_COLORS[record.category]??`default`,className:styles$1.categoryTag,children:record.category}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})})},{title:`Extensions`,dataIndex:`extensions`,key:`extensions`,width:isMobile$3?120:250,render:extensions=>{let formatted=formatExtensions(extensions);return extensions.length>0?(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Click to copy extensions`,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.extensionCell,onClick:()=>handleCopy(formatted),children:[(0,import_jsx_runtime.jsx)(Text$16,{code:!0,className:styles$1.extensionText,children:formatted}),(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon})]})}):(0,import_jsx_runtime.jsx)(Text$16,{type:`secondary`,children:formatted})}}]};var useStyles$95=createStyles(({token:token$2})=>({mimeTypeCell:{display:`flex`,alignItems:`center`,gap:8,cursor:`pointer`,"&:hover":{opacity:.8},flexWrap:`wrap`},mimeTypeText:{fontSize:13,fontFamily:`monospace`},categoryTag:{fontSize:11,marginRight:0},extensionCell:{display:`flex`,alignItems:`center`,gap:8,cursor:`pointer`,"&:hover":{opacity:.8}},extensionText:{fontSize:12},copyIcon:{opacity:.5,fontSize:12,color:token$2.colorTextSecondary}}));const MimeTypesTable=({filteredMimeTypes})=>{let{styles:styles$1}=useStyles$94(),{isMobile:isMobile$3}=useResponsive(),columns=useMimeTypesColumns(),{page,pageSize,handlePageChange}=useMimeTypesStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:filteredMimeTypes,columns,rowKey:record=>record.mimeType,pagination:{current:page,pageSize,total:filteredMimeTypes.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS$1.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} MIME types`,size:smallSizeOnMobile(isMobile$3),onChange:handlePageChange},size:`small`,scroll:{x:`max-content`},className:styles$1.table})};var useStyles$94=createStyles(({token:token$2})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$2.colorPrimaryBg},".ant-table-tbody > tr > td":{borderBottom:`none`,paddingBlock:4,paddingInline:8}}})),{Text:Text$15}=typography_default;const MimeTypesToolbar=({filteredCount})=>{let{styles:styles$1}=useStyles$93(),{isDesktop}=useResponsive(),{category,filter:filter$3,setCategory,setFilter:setFilter$1,hasFilters,resetFilters}=useMimeTypesStore();return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,12],align:`middle`,className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:5,children:(0,import_jsx_runtime.jsx)(select_default,{value:category,onChange:setCategory,options:CATEGORY_OPTIONS,className:styles$1.select,placeholder:`Select category`,autoFocus:isDesktop})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:7,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$3,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Search MIME type or extension...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.input})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,lg:4,children:(0,import_jsx_runtime.jsxs)(Text$15,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,MIME_TYPES.length]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:6,lg:8,children:(0,import_jsx_runtime.jsx)(space_default,{className:styles$1.actions,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,disabled:!hasFilters(),children:`Clear filters`})})})]})};var useStyles$93=createStyles(()=>({toolbar:{marginBottom:16},select:{width:`100%`},input:{width:`100%`},count:{fontFamily:`monospace`},actions:{display:`flex`,justifyContent:`flex-end`,width:`100%`}}));const MimeTypes=()=>{let{styles:styles$1}=useStyles$92(),{category,filter:filter$3}=useMimeTypesStore(),filteredMimeTypes=applyFiltering$1({category:(0,import_react.useDeferredValue)(category),filter:(0,import_react.useDeferredValue)(filter$3)});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`small`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),title:`MIME Types`,description:`Browse and search through standard MIME types with their associated file extensions`}),(0,import_jsx_runtime.jsx)(MimeTypesToolbar,{filteredCount:filteredMimeTypes.length}),(0,import_jsx_runtime.jsx)(MimeTypesTable,{filteredMimeTypes})]})})};var useStyles$92=createStyles(()=>({container:{width:`100%`}}));const DEFAULT_CSV_OPTIONS={delimiter:``,quoteChar:`"`,escapeChar:`"`,header:!0,dynamicTyping:!0,skipEmptyLines:!0,comments:!1},PAPA_PARSE_OPTIONS_DOC_URL=`https://www.papaparse.com/docs#config`,FILE_ENCODING_OPTIONS=[{label:`UTF-8`,name:`UTF-8`},{label:`ASCII`,name:`windows-1252`},{label:`ISO-8859-1 (Latin-1)`,name:`ISO-8859-1`},{label:`ISO-8859-2 (Latin-2)`,name:`ISO-8859-2`},{label:`ISO-8859-15 (Latin-9)`,name:`ISO-8859-15`},{label:`Windows-1250`,name:`windows-1250`},{label:`Windows-1251 (Cyrillic)`,name:`windows-1251`},{label:`Windows-1252 (Western)`,name:`windows-1252`},{label:`Windows-1256 (Arabic)`,name:`windows-1256`},{label:`Shift_JIS`,name:`Shift_JIS`},{label:`EUC-JP`,name:`EUC-JP`},{label:`EUC-KR`,name:`EUC-KR`},{label:`GBK (Chinese Simplified)`,name:`GBK`},{label:`Big5 (Chinese Traditional)`,name:`Big5`},{label:`UTF-16LE`,name:`UTF-16LE`},{label:`UTF-16BE`,name:`UTF-16BE`}],DEFAULT_ENCODING=`UTF-8`,DELIMITER_OPTIONS=[{value:``,label:`Auto-detect`},{value:`,`,label:`Comma (,)`},{value:`;`,label:`Semicolon (;)`},{value:` `,label:`Tab`},{value:`|`,label:`Pipe (|)`},{value:`:`,label:`Colon (:)`}],CsvAdvancedOptions=({options:options$2,onOptionsChange})=>{let{styles:styles$1}=useStyles$91();return(0,import_jsx_runtime.jsx)(collapse_default,{ghost:!0,items:[{key:`1`,label:`Advanced Options`,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Delimiter`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:options$2.delimiter??``,onChange:value=>{onOptionsChange({delimiter:value})},options:DELIMITER_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`First row as header`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:options$2.header??!0,onChange:checked$1=>{onOptionsChange({header:checked$1})}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Auto-detect types`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Automatically convert numeric values`,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:options$2.dynamicTyping??!0,onChange:checked$1=>{onOptionsChange({dynamicTyping:checked$1})}})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Skip empty lines`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:options$2.skipEmptyLines??!0,onChange:checked$1=>{onOptionsChange({skipEmptyLines:checked$1})}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,children:(0,import_jsx_runtime.jsx)(typography_default.Link,{href:`https://www.papaparse.com/docs#config`,target:`_blank`,rel:`noreferrer`,children:`📚 View full PapaParse options documentation`})})]})}],className:styles$1.advancedOptions})};var useStyles$91=createStyles(()=>({formItem:{marginBottom:16},select:{width:`100%`},advancedOptions:{marginBottom:8,".ant-collapse-header":{padding:`8px 0 !important`},".ant-collapse-content-box":{padding:`8px 0 !important`}}})),require_papaparse_min=__commonJSMin(((exports,module)=>{((e$5,t$4)=>{typeof define==`function`&&define.amd?define([],t$4):typeof module==`object`&&exports!==void 0?module.exports=t$4():e$5.Papa=t$4()})(exports,function r$5(){var n$3=typeof self<`u`?self:typeof window<`u`?window:n$3===void 0?{}:n$3,d$3,s=!n$3.document&&!!n$3.postMessage,a$1=n$3.IS_PAPA_WORKER||!1,o$3={},h$3=0,v$3={};function u$2(e$5){this._handle=null,this._finished=!1,this._completed=!1,this._halted=!1,this._input=null,this._baseIndex=0,this._partialLine=``,this._rowCount=0,this._start=0,this._nextChunk=null,this.isFirstChunk=!0,this._completeResults={data:[],errors:[],meta:{}},function(e$6){var t$4=b$3(e$6);t$4.chunkSize=parseInt(t$4.chunkSize),e$6.step||e$6.chunk||(t$4.chunkSize=null),this._handle=new i$6(t$4),(this._handle.streamer=this)._config=t$4}.call(this,e$5),this.parseChunk=function(t$4,e$6){var i$7=parseInt(this._config.skipFirstNLines)||0;if(this.isFirstChunk&&0=this._config.preview),a$1)n$3.postMessage({results:r$6,workerId:v$3.WORKER_ID,finished:i$7});else if(U(this._config.chunk)&&!e$6){if(this._config.chunk(r$6,this._handle),this._handle.paused()||this._handle.aborted())return void(this._halted=!0);this._completeResults=r$6=void 0}return this._config.step||this._config.chunk||(this._completeResults.data=this._completeResults.data.concat(r$6.data),this._completeResults.errors=this._completeResults.errors.concat(r$6.errors),this._completeResults.meta=r$6.meta),this._completed||!i$7||!U(this._config.complete)||r$6&&r$6.meta.aborted||(this._config.complete(this._completeResults,this._input),this._completed=!0),i$7||r$6&&r$6.meta.paused||this._nextChunk(),r$6}this._halted=!0},this._sendError=function(e$6){U(this._config.error)?this._config.error(e$6):a$1&&this._config.error&&n$3.postMessage({workerId:v$3.WORKER_ID,error:e$6,finished:!1})}}function f$3(e$5){var r$6;(e$5||={}).chunkSize||(e$5.chunkSize=v$3.RemoteChunkSize),u$2.call(this,e$5),this._nextChunk=s?function(){this._readChunk(),this._chunkLoaded()}:function(){this._readChunk()},this.stream=function(e$6){this._input=e$6,this._nextChunk()},this._readChunk=function(){if(this._finished)this._chunkLoaded();else{if(r$6=new XMLHttpRequest,this._config.withCredentials&&(r$6.withCredentials=this._config.withCredentials),s||(r$6.onload=y$1(this._chunkLoaded,this),r$6.onerror=y$1(this._chunkError,this)),r$6.open(this._config.downloadRequestBody?`POST`:`GET`,this._input,!s),this._config.downloadRequestHeaders){var e$6,t$4=this._config.downloadRequestHeaders;for(e$6 in t$4)r$6.setRequestHeader(e$6,t$4[e$6])}var i$7;this._config.chunkSize&&(i$7=this._start+this._config.chunkSize-1,r$6.setRequestHeader(`Range`,`bytes=`+this._start+`-`+i$7));try{r$6.send(this._config.downloadRequestBody)}catch(e$7){this._chunkError(e$7.message)}s&&r$6.status===0&&this._chunkError()}},this._chunkLoaded=function(){r$6.readyState===4&&(r$6.status<200||400<=r$6.status?this._chunkError():(this._start+=this._config.chunkSize||r$6.responseText.length,this._finished=!this._config.chunkSize||this._start>=(e$6=>(e$6=e$6.getResponseHeader(`Content-Range`))===null?-1:parseInt(e$6.substring(e$6.lastIndexOf(`/`)+1)))(r$6),this.parseChunk(r$6.responseText)))},this._chunkError=function(e$6){e$6=r$6.statusText||e$6,this._sendError(Error(e$6))}}function l$4(e$5){(e$5||={}).chunkSize||(e$5.chunkSize=v$3.LocalChunkSize),u$2.call(this,e$5);var i$7,r$6,n$4=typeof FileReader<`u`;this.stream=function(e$6){this._input=e$6,r$6=e$6.slice||e$6.webkitSlice||e$6.mozSlice,n$4?((i$7=new FileReader).onload=y$1(this._chunkLoaded,this),i$7.onerror=y$1(this._chunkError,this)):i$7=new FileReaderSync,this._nextChunk()},this._nextChunk=function(){this._finished||this._config.preview&&!(this._rowCount=this._input.size,this.parseChunk(e$6.target.result)},this._chunkError=function(){this._sendError(i$7.error)}}function c$5(e$5){var i$7;u$2.call(this,e$5||={}),this.stream=function(e$6){return i$7=e$6,this._nextChunk()},this._nextChunk=function(){var e$6,t$4;if(!this._finished)return e$6=this._config.chunkSize,i$7=e$6?(t$4=i$7.substring(0,e$6),i$7.substring(e$6)):(t$4=i$7,``),this._finished=!i$7,this.parseChunk(t$4)}}function p$4(e$5){u$2.call(this,e$5||={});var t$4=[],i$7=!0,r$6=!1;this.pause=function(){u$2.prototype.pause.apply(this,arguments),this._input.pause()},this.resume=function(){u$2.prototype.resume.apply(this,arguments),this._input.resume()},this.stream=function(e$6){this._input=e$6,this._input.on(`data`,this._streamData),this._input.on(`end`,this._streamEnd),this._input.on(`error`,this._streamError)},this._checkIsFinished=function(){r$6&&t$4.length===1&&(this._finished=!0)},this._nextChunk=function(){this._checkIsFinished(),t$4.length?this.parseChunk(t$4.shift()):i$7=!0},this._streamData=y$1(function(e$6){try{t$4.push(typeof e$6==`string`?e$6:e$6.toString(this._config.encoding)),i$7&&(i$7=!1,this._checkIsFinished(),this.parseChunk(t$4.shift()))}catch(e$7){this._streamError(e$7)}},this),this._streamError=y$1(function(e$6){this._streamCleanUp(),this._sendError(e$6)},this),this._streamEnd=y$1(function(){this._streamCleanUp(),r$6=!0,this._streamData(``)},this),this._streamCleanUp=y$1(function(){this._input.removeListener(`data`,this._streamData),this._input.removeListener(`end`,this._streamEnd),this._input.removeListener(`error`,this._streamError)},this)}function i$6(m$4){var n$4,s$1,a$2,t$4,o$4=2**53,h$4=-o$4,u$3=/^\s*-?(\d+\.?|\.\d+|\d+\.\d+)([eE][-+]?\d+)?\s*$/,d$4=/^((\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z))|(\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d([+-][0-2]\d:[0-5]\d|Z)))$/,i$7=this,r$6=0,f$4=0,l$5=!1,e$5=!1,c$6=[],p$5={data:[],errors:[],meta:{}};function y$2(e$6){return m$4.skipEmptyLines===`greedy`?e$6.join(``).trim()===``:e$6.length===1&&e$6[0].length===0}function g$4(){if(p$5&&a$2&&(k$3(`Delimiter`,`UndetectableDelimiter`,`Unable to auto-detect delimiting character; defaulted to '`+v$3.DefaultDelimiter+`'`),a$2=!1),m$4.skipEmptyLines&&(p$5.data=p$5.data.filter(function(e$7){return!y$2(e$7)})),_$2()){if(p$5)if(Array.isArray(p$5.data[0])){for(var e$6=0;_$2()&&e$6(e$9=>(m$4.dynamicTypingFunction&&m$4.dynamicTyping[e$9]===void 0&&(m$4.dynamicTyping[e$9]=m$4.dynamicTypingFunction(e$9)),!0===(m$4.dynamicTyping[e$9]||m$4.dynamicTyping)))(e$8)?t$6===`true`||t$6===`TRUE`||t$6!==`false`&&t$6!==`FALSE`&&((e$9=>{if(u$3.test(e$9)&&(e$9=parseFloat(e$9),h$4=c$6.length?`__parsed_extra`:c$6[r$8]:n$5,s$2=m$4.transform?m$4.transform(s$2,n$5):s$2);n$5===`__parsed_extra`?(i$9[n$5]=i$9[n$5]||[],i$9[n$5].push(s$2)):i$9[n$5]=s$2}return m$4.header&&(r$8>c$6.length?k$3(`FieldMismatch`,`TooManyFields`,`Too many fields: expected `+c$6.length+` fields but parsed `+r$8,f$4+t$5):r$8m$4.preview?s$1.abort():(p$5.data=p$5.data[0],t$4(p$5,i$7))))}),this.parse=function(e$6,t$5,i$8){var r$7=m$4.quoteChar||`"`,r$7=(m$4.newline||=this.guessLineEndings(e$6,r$7),a$2=!1,m$4.delimiter?U(m$4.delimiter)&&(m$4.delimiter=m$4.delimiter(e$6),p$5.meta.delimiter=m$4.delimiter):((r$7=((e$7,t$6,i$9,r$8,n$5)=>{var s$2,a$3,o$5,h$5;n$5||=[`,`,` `,`|`,`;`,v$3.RECORD_SEP,v$3.UNIT_SEP];for(var u$4=0;u$4=i$8.length/2?`\r @@ -864,7 +847,7 @@ https://github.com/highlightjs/highlight.js/issues/2277`),languageName=codeOrlan `,s$1=`"`,a$2=s$1+s$1,i$7=!1,r$6=null,o$4=!1,h$4=((()=>{if(typeof t$4==`object`){if(typeof t$4.delimiter!=`string`||v$3.BAD_DELIMITERS.filter(function(e$6){return t$4.delimiter.indexOf(e$6)!==-1}).length||(m$4=t$4.delimiter),typeof t$4.quotes!=`boolean`&&typeof t$4.quotes!=`function`&&!Array.isArray(t$4.quotes)||(n$4=t$4.quotes),typeof t$4.skipEmptyLines!=`boolean`&&typeof t$4.skipEmptyLines!=`string`||(i$7=t$4.skipEmptyLines),typeof t$4.newline==`string`&&(y$2=t$4.newline),typeof t$4.quoteChar==`string`&&(s$1=t$4.quoteChar),typeof t$4.header==`boolean`&&(_$2=t$4.header),Array.isArray(t$4.columns)){if(t$4.columns.length===0)throw Error(`Option columns is empty`);r$6=t$4.columns}t$4.escapeChar!==void 0&&(a$2=t$4.escapeChar+s$1),t$4.escapeFormulae instanceof RegExp?o$4=t$4.escapeFormulae:typeof t$4.escapeFormulae==`boolean`&&t$4.escapeFormulae&&(o$4=/^[=+\-@\t\r].*$/)}})(),new RegExp(P(s$1),`g`));if(typeof e$5==`string`&&(e$5=JSON.parse(e$5)),Array.isArray(e$5)){if(!e$5.length||Array.isArray(e$5[0]))return u$3(null,e$5,i$7);if(typeof e$5[0]==`object`)return u$3(r$6||Object.keys(e$5[0]),e$5,i$7)}else if(typeof e$5==`object`)return typeof e$5.data==`string`&&(e$5.data=JSON.parse(e$5.data)),Array.isArray(e$5.data)&&(e$5.fields||=e$5.meta&&e$5.meta.fields||r$6,e$5.fields||=Array.isArray(e$5.data[0])?e$5.fields:typeof e$5.data[0]==`object`?Object.keys(e$5.data[0]):[],Array.isArray(e$5.data[0])||typeof e$5.data[0]==`object`||(e$5.data=[e$5.data])),u$3(e$5.fields||[],e$5.data||[],i$7);throw Error(`Unable to serialize unrecognized input`);function u$3(e$6,t$5,i$8){var r$7=``,n$5=(typeof e$6==`string`&&(e$6=JSON.parse(e$6)),typeof t$5==`string`&&(t$5=JSON.parse(t$5)),Array.isArray(e$6)&&0{for(var i$9=0;i$9new Promise((resolve$1,reject)=>{try{let mergedOptions={...DEFAULT_CSV_OPTIONS,...options$2},papaConfig={delimiter:mergedOptions.delimiter||void 0,quoteChar:mergedOptions.quoteChar,escapeChar:mergedOptions.escapeChar,header:mergedOptions.header,dynamicTyping:mergedOptions.dynamicTyping,skipEmptyLines:mergedOptions.skipEmptyLines,comments:mergedOptions.comments?`#`:!1,transformHeader:header=>header?.trim()},result=import_papaparse_min.default.parse(csvData,papaConfig);resolve$1({data:result.data,meta:result.meta,errors:result.errors.map(err$2=>({type:err$2.type,code:err$2.code,message:err$2.message,row:err$2.row}))})}catch(error$2){reject(error$2 instanceof Error?error$2:Error(String(error$2)))}}),formatFileInfo=fileInfo=>fileInfo?`${fileInfo.name} (${prettyBytes(fileInfo.size)})`:``,readFileAsTextWithEncoding=({file,encoding})=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=ev=>{let result=ev.target?.result;typeof result==`string`?resolve$1(result):reject(Error(`Failed to read file as text`))},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsText(file,encoding)}),getCsvStats=result=>{if(!result)return null;let columnNames=result.meta.fields??[];return{rowCount:result.data.length,columnCount:columnNames.length,columnNames,errorCount:result.errors.length,delimiter:result.meta.delimiter??`unknown`,lineBreak:result.meta.linebreak??`unknown`}},formatLineBreak=linebreak=>linebreak?linebreak===`\r `?`CRLF (Windows)`:linebreak===` -`?`LF (Unix/Mac)`:linebreak===`\r`?`CR (Old Mac)`:linebreak:`Unknown`,CsvFileUpload=({fileEncoding,fileInfo,onEncodingChange,onFileLoaded})=>{let{styles:styles$1}=useStyles$90(),fileInputRef=(0,import_react.useRef)(null),handleFileSelect=async e$5=>{let file=e$5.target.files?.[0];if(file){try{onFileLoaded(await readFileAsTextWithEncoding({file,encoding:fileEncoding}),{name:file.name,size:file.size})}catch(error$2){console.error(`Failed to read file:`,error$2)}fileInputRef.current&&(fileInputRef.current.value=``)}},fileInfoText=formatFileInfo(fileInfo);return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],align:`bottom`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`File encoding`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:fileEncoding,onChange:onEncodingChange,options:FILE_ENCODING_OPTIONS.map(enc=>({value:enc.name,label:`${enc.label} (${enc.name})`})),showSearch:{optionFilterProp:`label`},className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,children:(0,import_jsx_runtime.jsxs)(form_default.Item,{className:styles$1.formItem,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:fileInputRef,type:`file`,accept:`.csv,text/csv,application/csv`,onChange:handleFileSelect,style:{display:`none`}}),(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(UploadOutlined_default,{}),onClick:()=>fileInputRef.current?.click(),className:styles$1.uploadButton,children:`Select CSV File`}),fileInfoText&&(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.fileInfo,children:fileInfoText})]})})]})};var useStyles$90=createStyles(()=>({formItem:{marginBottom:16},select:{width:`100%`},uploadButton:{marginRight:12},fileInfo:{fontSize:12}})),{TextArea:TextArea$13}=input_default;const CsvInputArea=({value,onChange})=>{let{styles:styles$1}=useStyles$89(),{isDesktop,isMobile:isMobile$4}=useResponsive();return(0,import_jsx_runtime.jsx)(form_default.Item,{label:`CSV Source Data`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$13,{placeholder:`Paste or type your CSV data here, or upload a file above`,autoFocus:isDesktop,rows:isMobile$4?6:10,autoSize:{minRows:isMobile$4?4:8,maxRows:isDesktop?20:12},value,onChange:e$5=>{onChange(e$5.target.value??``)},className:styles$1.textArea,spellCheck:!1})})};var useStyles$89=createStyles(()=>({formItem:{marginBottom:16},textArea:{fontFamily:`monospace`,fontSize:`0.85em`}})),INITIAL_STATE$1={csvInput:``,fileEncoding:`UTF-8`,parserOptions:DEFAULT_CSV_OPTIONS,fileInfo:null,viewMode:`json`,parseResult:null},stateCreator$17=set$5=>({...INITIAL_STATE$1,setCsvInput:input=>set$5({csvInput:input}),setFileEncoding:encoding=>set$5({fileEncoding:encoding}),setParserOptions:options$2=>set$5(state$2=>({parserOptions:{...state$2.parserOptions,...options$2}})),setFileInfo:info=>set$5({fileInfo:info}),setViewMode:mode=>set$5({viewMode:mode}),setParseResult:result=>set$5({parseResult:result}),clearAll:()=>set$5({csvInput:``,fileInfo:null,parseResult:null,parserOptions:DEFAULT_CSV_OPTIONS}),clearResult:()=>set$5({parseResult:null})}),PERSISTED_STORE_NAME$17=`etoolbox-csv-parser`,persistedStateCreator$16=persist(stateCreator$17,{name:PERSISTED_STORE_NAME$17,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({csvInput:state$2.csvInput,fileEncoding:state$2.fileEncoding,parserOptions:state$2.parserOptions,viewMode:state$2.viewMode,fileInfo:null,parseResult:null,setCsvInput:state$2.setCsvInput,setFileEncoding:state$2.setFileEncoding,setParserOptions:state$2.setParserOptions,setFileInfo:state$2.setFileInfo,setViewMode:state$2.setViewMode,setParseResult:state$2.setParseResult,clearAll:state$2.clearAll,clearResult:state$2.clearResult})});const useCsvParserStore=create$1()(devtools(persistedStateCreator$16,{name:PERSISTED_STORE_NAME$17})),useSetParseResult=()=>useCsvParserStore(state$2=>state$2.setParseResult),CsvParserErrors=({errors:errors$1})=>{let{styles:styles$1}=useStyles$88();return errors$1.length?(0,import_jsx_runtime.jsx)(alert_default,{title:(0,import_jsx_runtime.jsx)(collapse_default,{ghost:!0,items:[{key:`1`,label:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(WarningOutlined_default,{className:styles$1.warningIcon}),errors$1.length,` parsing warning`,errors$1.length>1?`s`:``,` detected`]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.errorList,children:errors$1.map((error$2,index$4)=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.errorItem,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{strong:!0,children:[`Row `,error$2.row===void 0?`Unknown`:error$2.row+1,`:`]}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{children:error$2.message}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.errorCode,children:[`(`,error$2.type,` - `,error$2.code,`)`]})]},index$4))})}],className:styles$1.collapse}),type:`warning`,className:styles$1.alert}):null};var useStyles$88=createStyles(({token:token$3})=>({alert:{padding:`0 !important`,".ant-alert-message":{width:`100%`}},collapse:{".ant-collapse-header":{padding:`12px 16px !important`},".ant-collapse-content-box":{padding:`0 16px 12px !important`}},collapseLabel:{display:`flex`,alignItems:`center`,gap:8,fontWeight:500},warningIcon:{color:token$3.colorWarning},errorList:{display:`flex`,flexDirection:`column`,gap:8},errorItem:{padding:`8px 12px`,backgroundColor:token$3.colorBgContainer,borderRadius:token$3.borderRadius,border:`1px solid ${token$3.colorBorder}`},errorCode:{marginLeft:8,fontSize:12}}));const CsvParserResultJson=({result})=>{let{styles:styles$1}=useStyles$87(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$4,isTablet}=useResponsive(),maxHeight=isMobile$4?300:isTablet?400:500,jsonOutput=safeJsonStringify(result.data);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Parsed Data (JSON)`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:`\n${jsonOutput}`})})]})};var useStyles$87=createStyles(({token:token$3})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,overflow:`auto`,width:`100%`}}));const CsvParserCellValue=({value})=>value==null?(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`—`}):typeof value==`boolean`?(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,children:String(value)}):typeof value==`number`?(0,import_jsx_runtime.jsx)(typography_default.Text,{children:value.toLocaleString()}):(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:String(value)}),CsvParserResultTable=({result})=>{let{styles:styles$1}=useStyles$86(),{isMobile:isMobile$4,isTablet}=useResponsive(),maxHeight=isMobile$4?300:isTablet?400:500,tableColumns=result.meta.fields?.map(field=>({title:field,dataIndex:field,key:field,ellipsis:!0,width:isMobile$4?120:150,render:value=>(0,import_jsx_runtime.jsx)(CsvParserCellValue,{value})}))??[],tableData=result.data.map((row,index$4)=>({key:index$4,...row}));return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:[`Parsed Data (`,result.data.length,` rows)`]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.tableContainer,children:(0,import_jsx_runtime.jsx)(table_default,{columns:tableColumns,dataSource:tableData,scroll:{x:`max-content`,y:maxHeight},size:`small`,pagination:{pageSize:isMobile$4?10:25,showSizeChanger:!isMobile$4,showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} rows`}})})]})};var useStyles$86=createStyles(()=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},tableContainer:{width:`100%`,overflow:`auto`}}));const CsvParserResult=({result,viewMode})=>{let{styles:styles$1}=useStyles$85();return result?viewMode===`table`?(0,import_jsx_runtime.jsx)(CsvParserResultTable,{result}):(0,import_jsx_runtime.jsx)(CsvParserResultJson,{result}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Parsed result will appear here`})})};var useStyles$85=createStyles(({token:token$3})=>({placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const CsvParserStats=({result})=>{let{styles:styles$1}=useStyles$84(),{isMobile:isMobile$4}=useResponsive(),stats=getCsvStats(result);if(!stats)return null;let delimiterDisplay=stats.delimiter===` `?`Tab`:stats.delimiter===` `?`Space`:stats.delimiter,statisticFontSize=isMobile$4?18:24;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Rows`,value:stats.rowCount,prefix:(0,import_jsx_runtime.jsx)(OrderedListOutlined_default,{}),styles:{content:{fontSize:statisticFontSize}}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Columns`,value:stats.columnCount,prefix:(0,import_jsx_runtime.jsx)(ColumnWidthOutlined_default,{}),styles:{content:{fontSize:statisticFontSize}}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Delimiter`,value:delimiterDisplay,prefix:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),styles:{content:{fontSize:statisticFontSize}}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Warnings`,value:stats.errorCount,prefix:(0,import_jsx_runtime.jsx)(AlertOutlined_default,{}),styles:{content:{fontSize:statisticFontSize,color:stats.errorCount>0?`#faad14`:void 0}}})})})]}),stats.columnNames.length>0&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.columnsSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.columnLabel,children:`Columns detected:`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.columnTags,children:stats.columnNames.map((col,index$4)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Column ${index$4+1}`,children:(0,import_jsx_runtime.jsx)(tag_default,{className:styles$1.columnTag,children:col})},index$4))})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.metaInfo,children:(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,children:[`Line break: `,formatLineBreak(stats.lineBreak)]})})]})};var useStyles$84=createStyles(({token:token$3})=>({container:{display:`flex`,flexDirection:`column`,gap:16},statCard:{height:`100%`},columnsSection:{display:`flex`,flexDirection:`column`,gap:8},columnLabel:{fontWeight:500},columnTags:{display:`flex`,flexWrap:`wrap`,gap:4},columnTag:{margin:0,maxWidth:150,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},metaInfo:{padding:`8px 12px`,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const CsvParserToolbar=({hasContent:hasContent$1,hasResult,isParsing,viewMode,onParse,onCopy,onDownload,onClear,onViewModeChange})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$83(),viewModeOptions=[{value:`json`,label:`JSON`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{})},{value:`table`,label:`Table`,icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{})}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[hasResult&&(0,import_jsx_runtime.jsx)(segmented_default,{value:viewMode,onChange:value=>onViewModeChange(value),options:viewModeOptions,size:`middle`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasContent$1&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy parsed result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopy,children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download as JSON file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onDownload,children:!isMobile$4&&`Save`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Parse CSV content`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(PlayCircleOutlined_default,{}),disabled:!hasContent$1,loading:isParsing,onClick:onParse,children:isParsing?`Parsing...`:`Parse`})})]})]})};var useStyles$83=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useCsvParse=()=>{let messageApi=useToastMessage(),setParseResult=useSetParseResult(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:parseCsv,onSuccess:result=>{setParseResult(result);let errorCount=result.errors.length;errorCount>0?messageApi.warning(`Parsed with ${errorCount} warning(s)`):messageApi.success(`Parsed ${result.data.length} rows successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Parse failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{csvParseResult:data??null,parseCsv:mutate,isParsingCsv:isPending,isParseCsvError:isError$1,isParseCsvSuccess:isSuccess,parseCsvError:error$2,resetCsvParseResult:()=>{reset(),setParseResult(null)}}},CsvParser=()=>{let{styles:styles$1}=useStyles$82(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{csvInput,fileEncoding,parserOptions,fileInfo,viewMode,parseResult,setCsvInput,setFileEncoding,setParserOptions,setFileInfo,setViewMode,clearAll}=useCsvParserStore(),{parseCsv:parseCsv$1,isParsingCsv,resetCsvParseResult}=useCsvParse(),handleFileLoaded=(content$2,loadedFileInfo)=>{setCsvInput(content$2),setFileInfo(loadedFileInfo)},handleParse=()=>{csvInput&&parseCsv$1({csvData:csvInput,options:parserOptions})},handleCopy=()=>{parseResult&©TextToClipboard$1({text:safeJsonStringify(parseResult.data),successMessage:`Result copied to clipboard!`})},handleDownload=()=>{parseResult&&downloadJson({content:safeJsonStringify(parseResult.data),fileName:fileInfo?.name?fileInfo.name.replace(/\.csv$/i,`.json`):`parsed-data.json`})},handleClear=()=>{clearAll(),resetCsvParseResult()},hasContent$1=isNotBlank(csvInput),hasResult=!!parseResult;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{}),title:`CSV Parser`,description:`Parse CSV files and convert them to JSON format with auto-detection of delimiters and data types`}),(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsx)(CsvFileUpload,{fileEncoding,fileInfo,onEncodingChange:setFileEncoding,onFileLoaded:handleFileLoaded}),(0,import_jsx_runtime.jsx)(CsvInputArea,{value:csvInput,onChange:setCsvInput}),(0,import_jsx_runtime.jsx)(CsvAdvancedOptions,{options:parserOptions,onOptionsChange:setParserOptions})]}),(0,import_jsx_runtime.jsx)(CsvParserToolbar,{hasContent:hasContent$1,hasResult,isParsing:isParsingCsv,viewMode,onParse:handleParse,onCopy:handleCopy,onDownload:handleDownload,onClear:handleClear,onViewModeChange:setViewMode}),parseResult&&(0,import_jsx_runtime.jsx)(CsvParserErrors,{errors:parseResult.errors}),parseResult&&(0,import_jsx_runtime.jsx)(CsvParserStats,{result:parseResult}),(0,import_jsx_runtime.jsx)(CsvParserResult,{result:parseResult,viewMode})]})})};var useStyles$82=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`}})),require_dayjs_min=__commonJSMin(((exports,module)=>{(function(t$4,e$5){typeof exports==`object`&&module!==void 0?module.exports=e$5():typeof define==`function`&&define.amd?define(e$5):(t$4=typeof globalThis<`u`?globalThis:t$4||self).dayjs=e$5()})(exports,(function(){var t$4=1e3,e$5=6e4,n$3=36e5,r$5=`millisecond`,i$6=`second`,s=`minute`,u$2=`hour`,a$1=`day`,o$3=`week`,c$5=`month`,f$3=`quarter`,h$3=`year`,d$3=`date`,l$4=`Invalid Date`,$=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y$1=/\[([^\]]+)]|YYYY|YY|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M$1={name:`en`,weekdays:`Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday`.split(`_`),months:`January_February_March_April_May_June_July_August_September_October_November_December`.split(`_`),ordinal:function(t$5){var e$6=[`th`,`st`,`nd`,`rd`],n$4=t$5%100;return`[`+t$5+(e$6[(n$4-20)%10]||e$6[n$4]||e$6[0])+`]`}},m$3=function(t$5,e$6,n$4){var r$6=String(t$5);return!r$6||r$6.length>=e$6?t$5:``+Array(e$6+1-r$6.length).join(n$4)+t$5},v$3={s:m$3,z:function(t$5){var e$6=-t$5.utcOffset(),n$4=Math.abs(e$6),r$6=Math.floor(n$4/60),i$7=n$4%60;return(e$6<=0?`+`:`-`)+m$3(r$6,2,`0`)+`:`+m$3(i$7,2,`0`)},m:function t$5(e$6,n$4){if(e$6.date()1)return t$5(u$3[0])}else{var a$2=e$6.name;D$1[a$2]=e$6,i$7=a$2}return!r$6&&i$7&&(g$3=i$7),i$7||!r$6&&g$3},O$1=function(t$5,e$6){if(S(t$5))return t$5.clone();var n$4=typeof e$6==`object`?e$6:{};return n$4.date=t$5,n$4.args=arguments,new _$1(n$4)},b$3=v$3;b$3.l=w$1,b$3.i=S,b$3.w=function(t$5,e$6){return O$1(t$5,{locale:e$6.$L,utc:e$6.$u,x:e$6.$x,$offset:e$6.$offset})};var _$1=function(){function M$2(t$5){this.$L=w$1(t$5.locale,null,!0),this.parse(t$5),this.$x=this.$x||t$5.x||{},this[p$4]=!0}var m$4=M$2.prototype;return m$4.parse=function(t$5){this.$d=function(t$6){var e$6=t$6.date,n$4=t$6.utc;if(e$6===null)return new Date(NaN);if(b$3.u(e$6))return new Date;if(e$6 instanceof Date)return new Date(e$6);if(typeof e$6==`string`&&!/Z$/i.test(e$6)){var r$6=e$6.match($);if(r$6){var i$7=r$6[2]-1||0,s$1=(r$6[7]||`0`).substring(0,3);return n$4?new Date(Date.UTC(r$6[1],i$7,r$6[3]||1,r$6[4]||0,r$6[5]||0,r$6[6]||0,s$1)):new Date(r$6[1],i$7,r$6[3]||1,r$6[4]||0,r$6[5]||0,r$6[6]||0,s$1)}}return new Date(e$6)}(t$5),this.init()},m$4.init=function(){var t$5=this.$d;this.$y=t$5.getFullYear(),this.$M=t$5.getMonth(),this.$D=t$5.getDate(),this.$W=t$5.getDay(),this.$H=t$5.getHours(),this.$m=t$5.getMinutes(),this.$s=t$5.getSeconds(),this.$ms=t$5.getMilliseconds()},m$4.$utils=function(){return b$3},m$4.isValid=function(){return this.$d.toString()!==l$4},m$4.isSame=function(t$5,e$6){var n$4=O$1(t$5);return this.startOf(e$6)<=n$4&&n$4<=this.endOf(e$6)},m$4.isAfter=function(t$5,e$6){return O$1(t$5){let{styles:styles$1}=useStyles$90(),fileInputRef=(0,import_react.useRef)(null),handleFileSelect=async e$5=>{let file=e$5.target.files?.[0];if(file){try{onFileLoaded(await readFileAsTextWithEncoding({file,encoding:fileEncoding}),{name:file.name,size:file.size})}catch(error$2){console.error(`Failed to read file:`,error$2)}fileInputRef.current&&(fileInputRef.current.value=``)}},fileInfoText=formatFileInfo(fileInfo);return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],align:`bottom`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`File encoding`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:fileEncoding,onChange:onEncodingChange,options:FILE_ENCODING_OPTIONS.map(enc=>({value:enc.name,label:`${enc.label} (${enc.name})`})),showSearch:{optionFilterProp:`label`},className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,children:(0,import_jsx_runtime.jsxs)(form_default.Item,{className:styles$1.formItem,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:fileInputRef,type:`file`,accept:`.csv,text/csv,application/csv`,onChange:handleFileSelect,style:{display:`none`}}),(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(UploadOutlined_default,{}),onClick:()=>fileInputRef.current?.click(),className:styles$1.uploadButton,children:`Select CSV File`}),fileInfoText&&(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.fileInfo,children:fileInfoText})]})})]})};var useStyles$90=createStyles(()=>({formItem:{marginBottom:16},select:{width:`100%`},uploadButton:{marginRight:12},fileInfo:{fontSize:12}})),{TextArea:TextArea$13}=input_default;const CsvInputArea=({value,onChange})=>{let{styles:styles$1}=useStyles$89(),{isDesktop,isMobile:isMobile$3}=useResponsive();return(0,import_jsx_runtime.jsx)(form_default.Item,{label:`CSV Source Data`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$13,{placeholder:`Paste or type your CSV data here, or upload a file above`,autoFocus:isDesktop,rows:isMobile$3?6:10,autoSize:{minRows:isMobile$3?4:8,maxRows:isDesktop?20:12},value,onChange:e$5=>{onChange(e$5.target.value??``)},className:styles$1.textArea,spellCheck:!1})})};var useStyles$89=createStyles(()=>({formItem:{marginBottom:16},textArea:{fontFamily:`monospace`,fontSize:`0.85em`}})),INITIAL_STATE$1={csvInput:``,fileEncoding:`UTF-8`,parserOptions:DEFAULT_CSV_OPTIONS,fileInfo:null,viewMode:`json`,parseResult:null},stateCreator$17=set$5=>({...INITIAL_STATE$1,setCsvInput:input=>set$5({csvInput:input}),setFileEncoding:encoding=>set$5({fileEncoding:encoding}),setParserOptions:options$2=>set$5(state$2=>({parserOptions:{...state$2.parserOptions,...options$2}})),setFileInfo:info=>set$5({fileInfo:info}),setViewMode:mode=>set$5({viewMode:mode}),setParseResult:result=>set$5({parseResult:result}),clearAll:()=>set$5({csvInput:``,fileInfo:null,parseResult:null,parserOptions:DEFAULT_CSV_OPTIONS}),clearResult:()=>set$5({parseResult:null})}),PERSISTED_STORE_NAME$17=`etoolbox-csv-parser`,persistedStateCreator$16=persist(stateCreator$17,{name:PERSISTED_STORE_NAME$17,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({csvInput:state$2.csvInput,fileEncoding:state$2.fileEncoding,parserOptions:state$2.parserOptions,viewMode:state$2.viewMode,fileInfo:null,parseResult:null,setCsvInput:state$2.setCsvInput,setFileEncoding:state$2.setFileEncoding,setParserOptions:state$2.setParserOptions,setFileInfo:state$2.setFileInfo,setViewMode:state$2.setViewMode,setParseResult:state$2.setParseResult,clearAll:state$2.clearAll,clearResult:state$2.clearResult})});const useCsvParserStore=create$1()(devtools(persistedStateCreator$16,{name:PERSISTED_STORE_NAME$17})),useSetParseResult=()=>useCsvParserStore(state$2=>state$2.setParseResult),CsvParserErrors=({errors:errors$1})=>{let{styles:styles$1}=useStyles$88();return errors$1.length?(0,import_jsx_runtime.jsx)(alert_default,{title:(0,import_jsx_runtime.jsx)(collapse_default,{ghost:!0,items:[{key:`1`,label:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(WarningOutlined_default,{className:styles$1.warningIcon}),errors$1.length,` parsing warning`,errors$1.length>1?`s`:``,` detected`]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.errorList,children:errors$1.map((error$2,index$4)=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.errorItem,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{strong:!0,children:[`Row `,error$2.row===void 0?`Unknown`:error$2.row+1,`:`]}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{children:error$2.message}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.errorCode,children:[`(`,error$2.type,` - `,error$2.code,`)`]})]},index$4))})}],className:styles$1.collapse}),type:`warning`,className:styles$1.alert}):null};var useStyles$88=createStyles(({token:token$2})=>({alert:{padding:`0 !important`,".ant-alert-message":{width:`100%`}},collapse:{".ant-collapse-header":{padding:`12px 16px !important`},".ant-collapse-content-box":{padding:`0 16px 12px !important`}},collapseLabel:{display:`flex`,alignItems:`center`,gap:8,fontWeight:500},warningIcon:{color:token$2.colorWarning},errorList:{display:`flex`,flexDirection:`column`,gap:8},errorItem:{padding:`8px 12px`,backgroundColor:token$2.colorBgContainer,borderRadius:token$2.borderRadius,border:`1px solid ${token$2.colorBorder}`},errorCode:{marginLeft:8,fontSize:12}}));const CsvParserResultJson=({result})=>{let{styles:styles$1}=useStyles$87(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$3,isTablet}=useResponsive(),maxHeight=isMobile$3?300:isTablet?400:500,jsonOutput=safeJsonStringify(result.data);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Parsed Data (JSON)`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:`\n${jsonOutput}`})})]})};var useStyles$87=createStyles(({token:token$2})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,overflow:`auto`,width:`100%`}}));const CsvParserCellValue=({value})=>value==null?(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`—`}):typeof value==`boolean`?(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,children:String(value)}):typeof value==`number`?(0,import_jsx_runtime.jsx)(typography_default.Text,{children:value.toLocaleString()}):(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:String(value)}),CsvParserResultTable=({result})=>{let{styles:styles$1}=useStyles$86(),{isMobile:isMobile$3,isTablet}=useResponsive(),maxHeight=isMobile$3?300:isTablet?400:500,tableColumns=result.meta.fields?.map(field=>({title:field,dataIndex:field,key:field,ellipsis:!0,width:isMobile$3?120:150,render:value=>(0,import_jsx_runtime.jsx)(CsvParserCellValue,{value})}))??[],tableData=result.data.map((row,index$4)=>({key:index$4,...row}));return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:[`Parsed Data (`,result.data.length,` rows)`]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.tableContainer,children:(0,import_jsx_runtime.jsx)(table_default,{columns:tableColumns,dataSource:tableData,scroll:{x:`max-content`,y:maxHeight},size:`small`,pagination:{pageSize:isMobile$3?10:25,showSizeChanger:!isMobile$3,showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} rows`}})})]})};var useStyles$86=createStyles(()=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},tableContainer:{width:`100%`,overflow:`auto`}}));const CsvParserResult=({result,viewMode})=>{let{styles:styles$1}=useStyles$85();return result?viewMode===`table`?(0,import_jsx_runtime.jsx)(CsvParserResultTable,{result}):(0,import_jsx_runtime.jsx)(CsvParserResultJson,{result}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Parsed result will appear here`})})};var useStyles$85=createStyles(({token:token$2})=>({placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const CsvParserStats=({result})=>{let{styles:styles$1}=useStyles$84(),{isMobile:isMobile$3}=useResponsive(),stats=getCsvStats(result);if(!stats)return null;let delimiterDisplay=stats.delimiter===` `?`Tab`:stats.delimiter===` `?`Space`:stats.delimiter,statisticFontSize=isMobile$3?18:24;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Rows`,value:stats.rowCount,prefix:(0,import_jsx_runtime.jsx)(OrderedListOutlined_default,{}),styles:{content:{fontSize:statisticFontSize}}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Columns`,value:stats.columnCount,prefix:(0,import_jsx_runtime.jsx)(ColumnWidthOutlined_default,{}),styles:{content:{fontSize:statisticFontSize}}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Delimiter`,value:delimiterDisplay,prefix:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),styles:{content:{fontSize:statisticFontSize}}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.statCard,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Warnings`,value:stats.errorCount,prefix:(0,import_jsx_runtime.jsx)(AlertOutlined_default,{}),styles:{content:{fontSize:statisticFontSize,color:stats.errorCount>0?`#faad14`:void 0}}})})})]}),stats.columnNames.length>0&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.columnsSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.columnLabel,children:`Columns detected:`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.columnTags,children:stats.columnNames.map((col,index$4)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Column ${index$4+1}`,children:(0,import_jsx_runtime.jsx)(tag_default,{className:styles$1.columnTag,children:col})},index$4))})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.metaInfo,children:(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,children:[`Line break: `,formatLineBreak(stats.lineBreak)]})})]})};var useStyles$84=createStyles(({token:token$2})=>({container:{display:`flex`,flexDirection:`column`,gap:16},statCard:{height:`100%`},columnsSection:{display:`flex`,flexDirection:`column`,gap:8},columnLabel:{fontWeight:500},columnTags:{display:`flex`,flexWrap:`wrap`,gap:4},columnTag:{margin:0,maxWidth:150,overflow:`hidden`,textOverflow:`ellipsis`,whiteSpace:`nowrap`},metaInfo:{padding:`8px 12px`,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const CsvParserToolbar=({hasContent:hasContent$1,hasResult,isParsing,viewMode,onParse,onCopy,onDownload,onClear,onViewModeChange})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$83(),viewModeOptions=[{value:`json`,label:`JSON`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{})},{value:`table`,label:`Table`,icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{})}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[hasResult&&(0,import_jsx_runtime.jsx)(segmented_default,{value:viewMode,onChange:value=>onViewModeChange(value),options:viewModeOptions,size:`middle`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasContent$1&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy parsed result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopy,children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download as JSON file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onDownload,children:!isMobile$3&&`Save`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Parse CSV content`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(PlayCircleOutlined_default,{}),disabled:!hasContent$1,loading:isParsing,onClick:onParse,children:isParsing?`Parsing...`:`Parse`})})]})]})};var useStyles$83=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useCsvParse=()=>{let messageApi=useToastMessage(),setParseResult=useSetParseResult(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:parseCsv,onSuccess:result=>{setParseResult(result);let errorCount=result.errors.length;errorCount>0?messageApi.warning(`Parsed with ${errorCount} warning(s)`):messageApi.success(`Parsed ${result.data.length} rows successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Parse failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{csvParseResult:data??null,parseCsv:mutate,isParsingCsv:isPending,isParseCsvError:isError$1,isParseCsvSuccess:isSuccess,parseCsvError:error$2,resetCsvParseResult:()=>{reset(),setParseResult(null)}}},CsvParser=()=>{let{styles:styles$1}=useStyles$82(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{csvInput,fileEncoding,parserOptions,fileInfo,viewMode,parseResult,setCsvInput,setFileEncoding,setParserOptions,setFileInfo,setViewMode,clearAll}=useCsvParserStore(),{parseCsv:parseCsv$1,isParsingCsv,resetCsvParseResult}=useCsvParse(),handleFileLoaded=(content$2,loadedFileInfo)=>{setCsvInput(content$2),setFileInfo(loadedFileInfo)},handleParse=()=>{csvInput&&parseCsv$1({csvData:csvInput,options:parserOptions})},handleCopy=()=>{parseResult&©TextToClipboard$1({text:safeJsonStringify(parseResult.data),successMessage:`Result copied to clipboard!`})},handleDownload=()=>{parseResult&&downloadJson({content:safeJsonStringify(parseResult.data),fileName:fileInfo?.name?fileInfo.name.replace(/\.csv$/i,`.json`):`parsed-data.json`})},handleClear=()=>{clearAll(),resetCsvParseResult()},hasContent$1=isNotBlank(csvInput),hasResult=!!parseResult;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{}),title:`CSV Parser`,description:`Parse CSV files and convert them to JSON format with auto-detection of delimiters and data types`}),(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsx)(CsvFileUpload,{fileEncoding,fileInfo,onEncodingChange:setFileEncoding,onFileLoaded:handleFileLoaded}),(0,import_jsx_runtime.jsx)(CsvInputArea,{value:csvInput,onChange:setCsvInput}),(0,import_jsx_runtime.jsx)(CsvAdvancedOptions,{options:parserOptions,onOptionsChange:setParserOptions})]}),(0,import_jsx_runtime.jsx)(CsvParserToolbar,{hasContent:hasContent$1,hasResult,isParsing:isParsingCsv,viewMode,onParse:handleParse,onCopy:handleCopy,onDownload:handleDownload,onClear:handleClear,onViewModeChange:setViewMode}),parseResult&&(0,import_jsx_runtime.jsx)(CsvParserErrors,{errors:parseResult.errors}),parseResult&&(0,import_jsx_runtime.jsx)(CsvParserStats,{result:parseResult}),(0,import_jsx_runtime.jsx)(CsvParserResult,{result:parseResult,viewMode})]})})};var useStyles$82=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`}}));const DEFAULT_EPOCH_VALUE=``,DEFAULT_EPOCH_UNIT=`milliseconds`,EPOCH_UNIT_OPTIONS=[{value:`milliseconds`,label:`Milliseconds`},{value:`seconds`,label:`Seconds`}],SAMPLE_DATEFNS_TZ_CONVERT=`import { utcToZonedTime } from 'date-fns-tz'; // Convert UTC date to Berlin timezone const utcValue = '#utc_value#'; @@ -879,7 +862,7 @@ const formattedDate = format(date, formatPattern);`,SAMPLE_DATE_FNS_RELATIVE=`im const date = new Date('#utc_value#'); const relative = formatDistanceToNow(date, { addSuffix: true }); -// Example: "2 hours ago" or "in 3 days"`;var stateCreator$16=set$5=>({epochValue:``,epochUnit:DEFAULT_EPOCH_UNIT,showCodeExamples:!0,setEpochValue:value=>set$5({epochValue:value}),setEpochUnit:unit$2=>set$5({epochUnit:unit$2}),setShowCodeExamples:show=>set$5({showCodeExamples:show}),toggleShowCodeExamples:()=>set$5(state$2=>({showCodeExamples:!state$2.showCodeExamples})),reset:()=>set$5({epochValue:``,epochUnit:DEFAULT_EPOCH_UNIT})}),PERSISTED_STORE_NAME$16=`etoolbox-date-converter`,persistedStateCreator$15=persist(stateCreator$16,{name:PERSISTED_STORE_NAME$16,storage:createJSONStorage(()=>localStorage)});const useDateConverterStore=create$1()(devtools(persistedStateCreator$15,{name:PERSISTED_STORE_NAME$16})),daysInYear=365.2425,maxTime=10**8*24*60*60*1e3,millisecondsInWeek=6048e5,millisecondsInDay=864e5,minutesInMonth=43200,minutesInDay=1440,secondsInHour=3600,secondsInDay=3600*24,secondsInWeek=secondsInDay*7,secondsInYear=secondsInDay*365.2425,secondsInMonth=31556952/12,secondsInQuarter=2629746*3,constructFromSymbol=Symbol.for(`constructDateFrom`);function constructFrom(date$1,value){return typeof date$1==`function`?date$1(value):date$1&&typeof date$1==`object`&&constructFromSymbol in date$1?date$1[constructFromSymbol](value):date$1 instanceof Date?new date$1.constructor(value):new Date(value)}function toDate(argument,context$1){return constructFrom(context$1||argument,argument)}var defaultOptions$4={};function getDefaultOptions(){return defaultOptions$4}function startOfWeek(date$1,options$2){let defaultOptions$6=getDefaultOptions(),weekStartsOn=options$2?.weekStartsOn??options$2?.locale?.options?.weekStartsOn??defaultOptions$6.weekStartsOn??defaultOptions$6.locale?.options?.weekStartsOn??0,_date=toDate(date$1,options$2?.in),day=_date.getDay(),diff$1=(day=startOfNextYear.getTime()?year+1:_date.getTime()>=startOfThisYear.getTime()?year:year-1}function getTimezoneOffsetInMilliseconds(date$1){let _date=toDate(date$1),utcDate=new Date(Date.UTC(_date.getFullYear(),_date.getMonth(),_date.getDate(),_date.getHours(),_date.getMinutes(),_date.getSeconds(),_date.getMilliseconds()));return utcDate.setUTCFullYear(_date.getFullYear()),date$1-+utcDate}function normalizeDates(context$1,...dates){let normalize$4=constructFrom.bind(null,context$1||dates.find(date$1=>typeof date$1==`object`));return dates.map(normalize$4)}function startOfDay(date$1,options$2){let _date=toDate(date$1,options$2?.in);return _date.setHours(0,0,0,0),_date}function differenceInCalendarDays(laterDate,earlierDate,options$2){let[laterDate_,earlierDate_]=normalizeDates(options$2?.in,laterDate,earlierDate),laterStartOfDay=startOfDay(laterDate_),earlierStartOfDay=startOfDay(earlierDate_),laterTimestamp=+laterStartOfDay-getTimezoneOffsetInMilliseconds(laterStartOfDay),earlierTimestamp=+earlierStartOfDay-getTimezoneOffsetInMilliseconds(earlierStartOfDay);return Math.round((laterTimestamp-earlierTimestamp)/864e5)}function startOfISOWeekYear(date$1,options$2){let year=getISOWeekYear(date$1,options$2),fourthOfJanuary=constructFrom(options$2?.in||date$1,0);return fourthOfJanuary.setFullYear(year,0,4),fourthOfJanuary.setHours(0,0,0,0),startOfISOWeek(fourthOfJanuary)}function compareAsc(dateLeft,dateRight){let diff$1=toDate(dateLeft)-+toDate(dateRight);return diff$1<0?-1:diff$1>0?1:diff$1}function constructNow(date$1){return constructFrom(date$1,Date.now())}function isDate$1(value){return value instanceof Date||typeof value==`object`&&Object.prototype.toString.call(value)===`[object Date]`}function isValid$1(date$1){return!(!isDate$1(date$1)&&typeof date$1!=`number`||isNaN(+toDate(date$1)))}function differenceInCalendarMonths(laterDate,earlierDate,options$2){let[laterDate_,earlierDate_]=normalizeDates(options$2?.in,laterDate,earlierDate),yearsDiff=laterDate_.getFullYear()-earlierDate_.getFullYear(),monthsDiff=laterDate_.getMonth()-earlierDate_.getMonth();return yearsDiff*12+monthsDiff}function getRoundingMethod(method$2){return number$2=>{let result=(method$2?Math[method$2]:Math.trunc)(number$2);return result===0?0:result}}function differenceInMilliseconds(laterDate,earlierDate){return toDate(laterDate)-+toDate(earlierDate)}function endOfDay(date$1,options$2){let _date=toDate(date$1,options$2?.in);return _date.setHours(23,59,59,999),_date}function endOfMonth(date$1,options$2){let _date=toDate(date$1,options$2?.in),month=_date.getMonth();return _date.setFullYear(_date.getFullYear(),month+1,0),_date.setHours(23,59,59,999),_date}function isLastDayOfMonth(date$1,options$2){let _date=toDate(date$1,options$2?.in);return+endOfDay(_date,options$2)==+endOfMonth(_date,options$2)}function differenceInMonths(laterDate,earlierDate,options$2){let[laterDate_,workingLaterDate,earlierDate_]=normalizeDates(options$2?.in,laterDate,laterDate,earlierDate),sign$2=compareAsc(workingLaterDate,earlierDate_),difference=Math.abs(differenceInCalendarMonths(workingLaterDate,earlierDate_));if(difference<1)return 0;workingLaterDate.getMonth()===1&&workingLaterDate.getDate()>27&&workingLaterDate.setDate(30),workingLaterDate.setMonth(workingLaterDate.getMonth()-sign$2*difference);let isLastMonthNotFull=compareAsc(workingLaterDate,earlierDate_)===-sign$2;isLastDayOfMonth(laterDate_)&&difference===1&&compareAsc(laterDate_,earlierDate_)===1&&(isLastMonthNotFull=!1);let result=sign$2*(difference-+isLastMonthNotFull);return result===0?0:result}function differenceInSeconds(laterDate,earlierDate,options$2){let diff$1=differenceInMilliseconds(laterDate,earlierDate)/1e3;return getRoundingMethod(options$2?.roundingMethod)(diff$1)}function startOfYear(date$1,options$2){let date_=toDate(date$1,options$2?.in);return date_.setFullYear(date_.getFullYear(),0,1),date_.setHours(0,0,0,0),date_}var formatDistanceLocale={lessThanXSeconds:{one:`less than a second`,other:`less than {{count}} seconds`},xSeconds:{one:`1 second`,other:`{{count}} seconds`},halfAMinute:`half a minute`,lessThanXMinutes:{one:`less than a minute`,other:`less than {{count}} minutes`},xMinutes:{one:`1 minute`,other:`{{count}} minutes`},aboutXHours:{one:`about 1 hour`,other:`about {{count}} hours`},xHours:{one:`1 hour`,other:`{{count}} hours`},xDays:{one:`1 day`,other:`{{count}} days`},aboutXWeeks:{one:`about 1 week`,other:`about {{count}} weeks`},xWeeks:{one:`1 week`,other:`{{count}} weeks`},aboutXMonths:{one:`about 1 month`,other:`about {{count}} months`},xMonths:{one:`1 month`,other:`{{count}} months`},aboutXYears:{one:`about 1 year`,other:`about {{count}} years`},xYears:{one:`1 year`,other:`{{count}} years`},overXYears:{one:`over 1 year`,other:`over {{count}} years`},almostXYears:{one:`almost 1 year`,other:`almost {{count}} years`}};const formatDistance$1=(token$3,count,options$2)=>{let result,tokenValue=formatDistanceLocale[token$3];return result=typeof tokenValue==`string`?tokenValue:count===1?tokenValue.one:tokenValue.other.replace(`{{count}}`,count.toString()),options$2?.addSuffix?options$2.comparison&&options$2.comparison>0?`in `+result:result+` ago`:result};function buildFormatLongFn(args){return(options$2={})=>{let width=options$2.width?String(options$2.width):args.defaultWidth;return args.formats[width]||args.formats[args.defaultWidth]}}var dateFormats={full:`EEEE, MMMM do, y`,long:`MMMM do, y`,medium:`MMM d, y`,short:`MM/dd/yyyy`},timeFormats={full:`h:mm:ss a zzzz`,long:`h:mm:ss a z`,medium:`h:mm:ss a`,short:`h:mm a`},dateTimeFormats={full:`{{date}} 'at' {{time}}`,long:`{{date}} 'at' {{time}}`,medium:`{{date}}, {{time}}`,short:`{{date}}, {{time}}`};const formatLong={date:buildFormatLongFn({formats:dateFormats,defaultWidth:`full`}),time:buildFormatLongFn({formats:timeFormats,defaultWidth:`full`}),dateTime:buildFormatLongFn({formats:dateTimeFormats,defaultWidth:`full`})};var formatRelativeLocale={lastWeek:`'last' eeee 'at' p`,yesterday:`'yesterday at' p`,today:`'today at' p`,tomorrow:`'tomorrow at' p`,nextWeek:`eeee 'at' p`,other:`P`};const formatRelative=(token$3,_date,_baseDate,_options)=>formatRelativeLocale[token$3];function buildLocalizeFn(args){return(value,options$2)=>{let context$1=options$2?.context?String(options$2.context):`standalone`,valuesArray;if(context$1===`formatting`&&args.formattingValues){let defaultWidth=args.defaultFormattingWidth||args.defaultWidth,width=options$2?.width?String(options$2.width):defaultWidth;valuesArray=args.formattingValues[width]||args.formattingValues[defaultWidth]}else{let defaultWidth=args.defaultWidth,width=options$2?.width?String(options$2.width):args.defaultWidth;valuesArray=args.values[width]||args.values[defaultWidth]}let index$4=args.argumentCallback?args.argumentCallback(value):value;return valuesArray[index$4]}}var eraValues={narrow:[`B`,`A`],abbreviated:[`BC`,`AD`],wide:[`Before Christ`,`Anno Domini`]},quarterValues={narrow:[`1`,`2`,`3`,`4`],abbreviated:[`Q1`,`Q2`,`Q3`,`Q4`],wide:[`1st quarter`,`2nd quarter`,`3rd quarter`,`4th quarter`]},monthValues={narrow:[`J`,`F`,`M`,`A`,`M`,`J`,`J`,`A`,`S`,`O`,`N`,`D`],abbreviated:[`Jan`,`Feb`,`Mar`,`Apr`,`May`,`Jun`,`Jul`,`Aug`,`Sep`,`Oct`,`Nov`,`Dec`],wide:[`January`,`February`,`March`,`April`,`May`,`June`,`July`,`August`,`September`,`October`,`November`,`December`]},dayValues={narrow:[`S`,`M`,`T`,`W`,`T`,`F`,`S`],short:[`Su`,`Mo`,`Tu`,`We`,`Th`,`Fr`,`Sa`],abbreviated:[`Sun`,`Mon`,`Tue`,`Wed`,`Thu`,`Fri`,`Sat`],wide:[`Sunday`,`Monday`,`Tuesday`,`Wednesday`,`Thursday`,`Friday`,`Saturday`]},dayPeriodValues={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`}},formattingDayPeriodValues={narrow:{am:`a`,pm:`p`,midnight:`mi`,noon:`n`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},abbreviated:{am:`AM`,pm:`PM`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`},wide:{am:`a.m.`,pm:`p.m.`,midnight:`midnight`,noon:`noon`,morning:`in the morning`,afternoon:`in the afternoon`,evening:`in the evening`,night:`at night`}},ordinalNumber=(dirtyNumber,_options)=>{let number$2=Number(dirtyNumber),rem100=number$2%100;if(rem100>20||rem100<10)switch(rem100%10){case 1:return number$2+`st`;case 2:return number$2+`nd`;case 3:return number$2+`rd`}return number$2+`th`};const localize={ordinalNumber,era:buildLocalizeFn({values:eraValues,defaultWidth:`wide`}),quarter:buildLocalizeFn({values:quarterValues,defaultWidth:`wide`,argumentCallback:quarter=>quarter-1}),month:buildLocalizeFn({values:monthValues,defaultWidth:`wide`}),day:buildLocalizeFn({values:dayValues,defaultWidth:`wide`}),dayPeriod:buildLocalizeFn({values:dayPeriodValues,defaultWidth:`wide`,formattingValues:formattingDayPeriodValues,defaultFormattingWidth:`wide`})};function buildMatchFn(args){return(string$4,options$2={})=>{let width=options$2.width,matchPattern=width&&args.matchPatterns[width]||args.matchPatterns[args.defaultMatchWidth],matchResult=string$4.match(matchPattern);if(!matchResult)return null;let matchedString=matchResult[0],parsePatterns=width&&args.parsePatterns[width]||args.parsePatterns[args.defaultParseWidth],key=Array.isArray(parsePatterns)?findIndex(parsePatterns,pattern$3=>pattern$3.test(matchedString)):findKey(parsePatterns,pattern$3=>pattern$3.test(matchedString)),value;value=args.valueCallback?args.valueCallback(key):key,value=options$2.valueCallback?options$2.valueCallback(value):value;let rest=string$4.slice(matchedString.length);return{value,rest}}}function findKey(object$1,predicate){for(let key in object$1)if(Object.prototype.hasOwnProperty.call(object$1,key)&&predicate(object$1[key]))return key}function findIndex(array$2,predicate){for(let key=0;key{let matchResult=string$4.match(args.matchPattern);if(!matchResult)return null;let matchedString=matchResult[0],parseResult=string$4.match(args.parsePattern);if(!parseResult)return null;let value=args.valueCallback?args.valueCallback(parseResult[0]):parseResult[0];value=options$2.valueCallback?options$2.valueCallback(value):value;let rest=string$4.slice(matchedString.length);return{value,rest}}}var matchOrdinalNumberPattern=/^(\d+)(th|st|nd|rd)?/i,parseOrdinalNumberPattern=/\d+/i,matchEraPatterns={narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},parseEraPatterns={any:[/^b/i,/^(a|c)/i]},matchQuarterPatterns={narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},parseQuarterPatterns={any:[/1/i,/2/i,/3/i,/4/i]},matchMonthPatterns={narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},parseMonthPatterns={narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},matchDayPatterns={narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},parseDayPatterns={narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},matchDayPeriodPatterns={narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},parseDayPeriodPatterns={any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}};const match={ordinalNumber:buildMatchPatternFn({matchPattern:matchOrdinalNumberPattern,parsePattern:parseOrdinalNumberPattern,valueCallback:value=>parseInt(value,10)}),era:buildMatchFn({matchPatterns:matchEraPatterns,defaultMatchWidth:`wide`,parsePatterns:parseEraPatterns,defaultParseWidth:`any`}),quarter:buildMatchFn({matchPatterns:matchQuarterPatterns,defaultMatchWidth:`wide`,parsePatterns:parseQuarterPatterns,defaultParseWidth:`any`,valueCallback:index$4=>index$4+1}),month:buildMatchFn({matchPatterns:matchMonthPatterns,defaultMatchWidth:`wide`,parsePatterns:parseMonthPatterns,defaultParseWidth:`any`}),day:buildMatchFn({matchPatterns:matchDayPatterns,defaultMatchWidth:`wide`,parsePatterns:parseDayPatterns,defaultParseWidth:`any`}),dayPeriod:buildMatchFn({matchPatterns:matchDayPeriodPatterns,defaultMatchWidth:`any`,parsePatterns:parseDayPeriodPatterns,defaultParseWidth:`any`})},enUS={code:`en-US`,formatDistance:formatDistance$1,formatLong,formatRelative,localize,match,options:{weekStartsOn:0,firstWeekContainsDate:1}};function getDayOfYear(date$1,options$2){let _date=toDate(date$1,options$2?.in);return differenceInCalendarDays(_date,startOfYear(_date))+1}function getISOWeek(date$1,options$2){let _date=toDate(date$1,options$2?.in),diff$1=startOfISOWeek(_date)-+startOfISOWeekYear(_date);return Math.round(diff$1/millisecondsInWeek)+1}function getWeekYear(date$1,options$2){let _date=toDate(date$1,options$2?.in),year=_date.getFullYear(),defaultOptions$6=getDefaultOptions(),firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$6.firstWeekContainsDate??defaultOptions$6.locale?.options?.firstWeekContainsDate??1,firstWeekOfNextYear=constructFrom(options$2?.in||date$1,0);firstWeekOfNextYear.setFullYear(year+1,0,firstWeekContainsDate),firstWeekOfNextYear.setHours(0,0,0,0);let startOfNextYear=startOfWeek(firstWeekOfNextYear,options$2),firstWeekOfThisYear=constructFrom(options$2?.in||date$1,0);firstWeekOfThisYear.setFullYear(year,0,firstWeekContainsDate),firstWeekOfThisYear.setHours(0,0,0,0);let startOfThisYear=startOfWeek(firstWeekOfThisYear,options$2);return+_date>=+startOfNextYear?year+1:+_date>=+startOfThisYear?year:year-1}function startOfWeekYear(date$1,options$2){let defaultOptions$6=getDefaultOptions(),firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$6.firstWeekContainsDate??defaultOptions$6.locale?.options?.firstWeekContainsDate??1,year=getWeekYear(date$1,options$2),firstWeek=constructFrom(options$2?.in||date$1,0);return firstWeek.setFullYear(year,0,firstWeekContainsDate),firstWeek.setHours(0,0,0,0),startOfWeek(firstWeek,options$2)}function getWeek(date$1,options$2){let _date=toDate(date$1,options$2?.in),diff$1=startOfWeek(_date,options$2)-+startOfWeekYear(_date,options$2);return Math.round(diff$1/millisecondsInWeek)+1}function addLeadingZeros(number$2,targetLength){return(number$2<0?`-`:``)+Math.abs(number$2).toString().padStart(targetLength,`0`)}const lightFormatters={y(date$1,token$3){let signedYear=date$1.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return addLeadingZeros(token$3===`yy`?year%100:year,token$3.length)},M(date$1,token$3){let month=date$1.getMonth();return token$3===`M`?String(month+1):addLeadingZeros(month+1,2)},d(date$1,token$3){return addLeadingZeros(date$1.getDate(),token$3.length)},a(date$1,token$3){let dayPeriodEnumValue=date$1.getHours()/12>=1?`pm`:`am`;switch(token$3){case`a`:case`aa`:return dayPeriodEnumValue.toUpperCase();case`aaa`:return dayPeriodEnumValue;case`aaaaa`:return dayPeriodEnumValue[0];case`aaaa`:default:return dayPeriodEnumValue===`am`?`a.m.`:`p.m.`}},h(date$1,token$3){return addLeadingZeros(date$1.getHours()%12||12,token$3.length)},H(date$1,token$3){return addLeadingZeros(date$1.getHours(),token$3.length)},m(date$1,token$3){return addLeadingZeros(date$1.getMinutes(),token$3.length)},s(date$1,token$3){return addLeadingZeros(date$1.getSeconds(),token$3.length)},S(date$1,token$3){let numberOfDigits=token$3.length,milliseconds=date$1.getMilliseconds();return addLeadingZeros(Math.trunc(milliseconds*10**(numberOfDigits-3)),token$3.length)}};var dayPeriodEnum={am:`am`,pm:`pm`,midnight:`midnight`,noon:`noon`,morning:`morning`,afternoon:`afternoon`,evening:`evening`,night:`night`};const formatters={G:function(date$1,token$3,localize$2){let era=date$1.getFullYear()>0?1:0;switch(token$3){case`G`:case`GG`:case`GGG`:return localize$2.era(era,{width:`abbreviated`});case`GGGGG`:return localize$2.era(era,{width:`narrow`});case`GGGG`:default:return localize$2.era(era,{width:`wide`})}},y:function(date$1,token$3,localize$2){if(token$3===`yo`){let signedYear=date$1.getFullYear(),year=signedYear>0?signedYear:1-signedYear;return localize$2.ordinalNumber(year,{unit:`year`})}return lightFormatters.y(date$1,token$3)},Y:function(date$1,token$3,localize$2,options$2){let signedWeekYear=getWeekYear(date$1,options$2),weekYear$1=signedWeekYear>0?signedWeekYear:1-signedWeekYear;return token$3===`YY`?addLeadingZeros(weekYear$1%100,2):token$3===`Yo`?localize$2.ordinalNumber(weekYear$1,{unit:`year`}):addLeadingZeros(weekYear$1,token$3.length)},R:function(date$1,token$3){return addLeadingZeros(getISOWeekYear(date$1),token$3.length)},u:function(date$1,token$3){return addLeadingZeros(date$1.getFullYear(),token$3.length)},Q:function(date$1,token$3,localize$2){let quarter=Math.ceil((date$1.getMonth()+1)/3);switch(token$3){case`Q`:return String(quarter);case`QQ`:return addLeadingZeros(quarter,2);case`Qo`:return localize$2.ordinalNumber(quarter,{unit:`quarter`});case`QQQ`:return localize$2.quarter(quarter,{width:`abbreviated`,context:`formatting`});case`QQQQQ`:return localize$2.quarter(quarter,{width:`narrow`,context:`formatting`});case`QQQQ`:default:return localize$2.quarter(quarter,{width:`wide`,context:`formatting`})}},q:function(date$1,token$3,localize$2){let quarter=Math.ceil((date$1.getMonth()+1)/3);switch(token$3){case`q`:return String(quarter);case`qq`:return addLeadingZeros(quarter,2);case`qo`:return localize$2.ordinalNumber(quarter,{unit:`quarter`});case`qqq`:return localize$2.quarter(quarter,{width:`abbreviated`,context:`standalone`});case`qqqqq`:return localize$2.quarter(quarter,{width:`narrow`,context:`standalone`});case`qqqq`:default:return localize$2.quarter(quarter,{width:`wide`,context:`standalone`})}},M:function(date$1,token$3,localize$2){let month=date$1.getMonth();switch(token$3){case`M`:case`MM`:return lightFormatters.M(date$1,token$3);case`Mo`:return localize$2.ordinalNumber(month+1,{unit:`month`});case`MMM`:return localize$2.month(month,{width:`abbreviated`,context:`formatting`});case`MMMMM`:return localize$2.month(month,{width:`narrow`,context:`formatting`});case`MMMM`:default:return localize$2.month(month,{width:`wide`,context:`formatting`})}},L:function(date$1,token$3,localize$2){let month=date$1.getMonth();switch(token$3){case`L`:return String(month+1);case`LL`:return addLeadingZeros(month+1,2);case`Lo`:return localize$2.ordinalNumber(month+1,{unit:`month`});case`LLL`:return localize$2.month(month,{width:`abbreviated`,context:`standalone`});case`LLLLL`:return localize$2.month(month,{width:`narrow`,context:`standalone`});case`LLLL`:default:return localize$2.month(month,{width:`wide`,context:`standalone`})}},w:function(date$1,token$3,localize$2,options$2){let week=getWeek(date$1,options$2);return token$3===`wo`?localize$2.ordinalNumber(week,{unit:`week`}):addLeadingZeros(week,token$3.length)},I:function(date$1,token$3,localize$2){let isoWeek=getISOWeek(date$1);return token$3===`Io`?localize$2.ordinalNumber(isoWeek,{unit:`week`}):addLeadingZeros(isoWeek,token$3.length)},d:function(date$1,token$3,localize$2){return token$3===`do`?localize$2.ordinalNumber(date$1.getDate(),{unit:`date`}):lightFormatters.d(date$1,token$3)},D:function(date$1,token$3,localize$2){let dayOfYear=getDayOfYear(date$1);return token$3===`Do`?localize$2.ordinalNumber(dayOfYear,{unit:`dayOfYear`}):addLeadingZeros(dayOfYear,token$3.length)},E:function(date$1,token$3,localize$2){let dayOfWeek=date$1.getDay();switch(token$3){case`E`:case`EE`:case`EEE`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`EEEEE`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`EEEEEE`:return localize$2.day(dayOfWeek,{width:`short`,context:`formatting`});case`EEEE`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`formatting`})}},e:function(date$1,token$3,localize$2,options$2){let dayOfWeek=date$1.getDay(),localDayOfWeek=(dayOfWeek-options$2.weekStartsOn+8)%7||7;switch(token$3){case`e`:return String(localDayOfWeek);case`ee`:return addLeadingZeros(localDayOfWeek,2);case`eo`:return localize$2.ordinalNumber(localDayOfWeek,{unit:`day`});case`eee`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`eeeee`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`eeeeee`:return localize$2.day(dayOfWeek,{width:`short`,context:`formatting`});case`eeee`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`formatting`})}},c:function(date$1,token$3,localize$2,options$2){let dayOfWeek=date$1.getDay(),localDayOfWeek=(dayOfWeek-options$2.weekStartsOn+8)%7||7;switch(token$3){case`c`:return String(localDayOfWeek);case`cc`:return addLeadingZeros(localDayOfWeek,token$3.length);case`co`:return localize$2.ordinalNumber(localDayOfWeek,{unit:`day`});case`ccc`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`standalone`});case`ccccc`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`standalone`});case`cccccc`:return localize$2.day(dayOfWeek,{width:`short`,context:`standalone`});case`cccc`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`standalone`})}},i:function(date$1,token$3,localize$2){let dayOfWeek=date$1.getDay(),isoDayOfWeek=dayOfWeek===0?7:dayOfWeek;switch(token$3){case`i`:return String(isoDayOfWeek);case`ii`:return addLeadingZeros(isoDayOfWeek,token$3.length);case`io`:return localize$2.ordinalNumber(isoDayOfWeek,{unit:`day`});case`iii`:return localize$2.day(dayOfWeek,{width:`abbreviated`,context:`formatting`});case`iiiii`:return localize$2.day(dayOfWeek,{width:`narrow`,context:`formatting`});case`iiiiii`:return localize$2.day(dayOfWeek,{width:`short`,context:`formatting`});case`iiii`:default:return localize$2.day(dayOfWeek,{width:`wide`,context:`formatting`})}},a:function(date$1,token$3,localize$2){let dayPeriodEnumValue=date$1.getHours()/12>=1?`pm`:`am`;switch(token$3){case`a`:case`aa`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`aaa`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`aaaaa`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`aaaa`:default:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},b:function(date$1,token$3,localize$2){let hours=date$1.getHours(),dayPeriodEnumValue;switch(dayPeriodEnumValue=hours===12?dayPeriodEnum.noon:hours===0?dayPeriodEnum.midnight:hours/12>=1?`pm`:`am`,token$3){case`b`:case`bb`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`bbb`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`}).toLowerCase();case`bbbbb`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`bbbb`:default:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},B:function(date$1,token$3,localize$2){let hours=date$1.getHours(),dayPeriodEnumValue;switch(dayPeriodEnumValue=hours>=17?dayPeriodEnum.evening:hours>=12?dayPeriodEnum.afternoon:hours>=4?dayPeriodEnum.morning:dayPeriodEnum.night,token$3){case`B`:case`BB`:case`BBB`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`abbreviated`,context:`formatting`});case`BBBBB`:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`narrow`,context:`formatting`});case`BBBB`:default:return localize$2.dayPeriod(dayPeriodEnumValue,{width:`wide`,context:`formatting`})}},h:function(date$1,token$3,localize$2){if(token$3===`ho`){let hours=date$1.getHours()%12;return hours===0&&(hours=12),localize$2.ordinalNumber(hours,{unit:`hour`})}return lightFormatters.h(date$1,token$3)},H:function(date$1,token$3,localize$2){return token$3===`Ho`?localize$2.ordinalNumber(date$1.getHours(),{unit:`hour`}):lightFormatters.H(date$1,token$3)},K:function(date$1,token$3,localize$2){let hours=date$1.getHours()%12;return token$3===`Ko`?localize$2.ordinalNumber(hours,{unit:`hour`}):addLeadingZeros(hours,token$3.length)},k:function(date$1,token$3,localize$2){let hours=date$1.getHours();return hours===0&&(hours=24),token$3===`ko`?localize$2.ordinalNumber(hours,{unit:`hour`}):addLeadingZeros(hours,token$3.length)},m:function(date$1,token$3,localize$2){return token$3===`mo`?localize$2.ordinalNumber(date$1.getMinutes(),{unit:`minute`}):lightFormatters.m(date$1,token$3)},s:function(date$1,token$3,localize$2){return token$3===`so`?localize$2.ordinalNumber(date$1.getSeconds(),{unit:`second`}):lightFormatters.s(date$1,token$3)},S:function(date$1,token$3){return lightFormatters.S(date$1,token$3)},X:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();if(timezoneOffset===0)return`Z`;switch(token$3){case`X`:return formatTimezoneWithOptionalMinutes(timezoneOffset);case`XXXX`:case`XX`:return formatTimezone(timezoneOffset);case`XXXXX`:case`XXX`:default:return formatTimezone(timezoneOffset,`:`)}},x:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$3){case`x`:return formatTimezoneWithOptionalMinutes(timezoneOffset);case`xxxx`:case`xx`:return formatTimezone(timezoneOffset);case`xxxxx`:case`xxx`:default:return formatTimezone(timezoneOffset,`:`)}},O:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$3){case`O`:case`OO`:case`OOO`:return`GMT`+formatTimezoneShort(timezoneOffset,`:`);case`OOOO`:default:return`GMT`+formatTimezone(timezoneOffset,`:`)}},z:function(date$1,token$3,_localize){let timezoneOffset=date$1.getTimezoneOffset();switch(token$3){case`z`:case`zz`:case`zzz`:return`GMT`+formatTimezoneShort(timezoneOffset,`:`);case`zzzz`:default:return`GMT`+formatTimezone(timezoneOffset,`:`)}},t:function(date$1,token$3,_localize){return addLeadingZeros(Math.trunc(date$1/1e3),token$3.length)},T:function(date$1,token$3,_localize){return addLeadingZeros(+date$1,token$3.length)}};function formatTimezoneShort(offset$2,delimiter$3=``){let sign$2=offset$2>0?`-`:`+`,absOffset=Math.abs(offset$2),hours=Math.trunc(absOffset/60),minutes=absOffset%60;return minutes===0?sign$2+String(hours):sign$2+String(hours)+delimiter$3+addLeadingZeros(minutes,2)}function formatTimezoneWithOptionalMinutes(offset$2,delimiter$3){return offset$2%60==0?(offset$2>0?`-`:`+`)+addLeadingZeros(Math.abs(offset$2)/60,2):formatTimezone(offset$2,delimiter$3)}function formatTimezone(offset$2,delimiter$3=``){let sign$2=offset$2>0?`-`:`+`,absOffset=Math.abs(offset$2),hours=addLeadingZeros(Math.trunc(absOffset/60),2),minutes=addLeadingZeros(absOffset%60,2);return sign$2+hours+delimiter$3+minutes}var dateLongFormatter=(pattern$3,formatLong$2)=>{switch(pattern$3){case`P`:return formatLong$2.date({width:`short`});case`PP`:return formatLong$2.date({width:`medium`});case`PPP`:return formatLong$2.date({width:`long`});case`PPPP`:default:return formatLong$2.date({width:`full`})}},timeLongFormatter=(pattern$3,formatLong$2)=>{switch(pattern$3){case`p`:return formatLong$2.time({width:`short`});case`pp`:return formatLong$2.time({width:`medium`});case`ppp`:return formatLong$2.time({width:`long`});case`pppp`:default:return formatLong$2.time({width:`full`})}},dateTimeLongFormatter=(pattern$3,formatLong$2)=>{let matchResult=pattern$3.match(/(P+)(p+)?/)||[],datePattern=matchResult[1],timePattern=matchResult[2];if(!timePattern)return dateLongFormatter(pattern$3,formatLong$2);let dateTimeFormat;switch(datePattern){case`P`:dateTimeFormat=formatLong$2.dateTime({width:`short`});break;case`PP`:dateTimeFormat=formatLong$2.dateTime({width:`medium`});break;case`PPP`:dateTimeFormat=formatLong$2.dateTime({width:`long`});break;case`PPPP`:default:dateTimeFormat=formatLong$2.dateTime({width:`full`});break}return dateTimeFormat.replace(`{{date}}`,dateLongFormatter(datePattern,formatLong$2)).replace(`{{time}}`,timeLongFormatter(timePattern,formatLong$2))};const longFormatters={p:timeLongFormatter,P:dateTimeLongFormatter};var dayOfYearTokenRE=/^D+$/,weekYearTokenRE=/^Y+$/,throwTokens=[`D`,`DD`,`YY`,`YYYY`];function isProtectedDayOfYearToken(token$3){return dayOfYearTokenRE.test(token$3)}function isProtectedWeekYearToken(token$3){return weekYearTokenRE.test(token$3)}function warnOrThrowProtectedError(token$3,format$5,input){let _message=message(token$3,format$5,input);if(console.warn(_message),throwTokens.includes(token$3))throw RangeError(_message)}function message(token$3,format$5,input){let subject=token$3[0]===`Y`?`years`:`days of the month`;return`Use \`${token$3.toLowerCase()}\` instead of \`${token$3}\` (in \`${format$5}\`) for formatting ${subject} to the input \`${input}\`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md`}var formattingTokensRegExp=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,longFormattingTokensRegExp=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,escapedStringRegExp=/^'([^]*?)'?$/,doubleQuoteRegExp=/''/g,unescapedLatinCharacterRegExp=/[a-zA-Z]/;function format$2(date$1,formatStr,options$2){let defaultOptions$6=getDefaultOptions(),locale$5=options$2?.locale??defaultOptions$6.locale??enUS,firstWeekContainsDate=options$2?.firstWeekContainsDate??options$2?.locale?.options?.firstWeekContainsDate??defaultOptions$6.firstWeekContainsDate??defaultOptions$6.locale?.options?.firstWeekContainsDate??1,weekStartsOn=options$2?.weekStartsOn??options$2?.locale?.options?.weekStartsOn??defaultOptions$6.weekStartsOn??defaultOptions$6.locale?.options?.weekStartsOn??0,originalDate=toDate(date$1,options$2?.in);if(!isValid$1(originalDate))throw RangeError(`Invalid time value`);let parts=formatStr.match(longFormattingTokensRegExp).map(substring=>{let firstCharacter=substring[0];if(firstCharacter===`p`||firstCharacter===`P`){let longFormatter=longFormatters[firstCharacter];return longFormatter(substring,locale$5.formatLong)}return substring}).join(``).match(formattingTokensRegExp).map(substring=>{if(substring===`''`)return{isToken:!1,value:`'`};let firstCharacter=substring[0];if(firstCharacter===`'`)return{isToken:!1,value:cleanEscapedString(substring)};if(formatters[firstCharacter])return{isToken:!0,value:substring};if(firstCharacter.match(unescapedLatinCharacterRegExp))throw RangeError("Format string contains an unescaped latin alphabet character `"+firstCharacter+"`");return{isToken:!1,value:substring}});locale$5.localize.preprocessor&&(parts=locale$5.localize.preprocessor(originalDate,parts));let formatterOptions={firstWeekContainsDate,weekStartsOn,locale:locale$5};return parts.map(part=>{if(!part.isToken)return part.value;let token$3=part.value;(!options$2?.useAdditionalWeekYearTokens&&isProtectedWeekYearToken(token$3)||!options$2?.useAdditionalDayOfYearTokens&&isProtectedDayOfYearToken(token$3))&&warnOrThrowProtectedError(token$3,formatStr,String(date$1));let formatter$1=formatters[token$3[0]];return formatter$1(originalDate,token$3,locale$5.localize,formatterOptions)}).join(``)}function cleanEscapedString(input){let matched=input.match(escapedStringRegExp);return matched?matched[1].replace(doubleQuoteRegExp,`'`):input}function formatDistance(laterDate,earlierDate,options$2){let defaultOptions$6=getDefaultOptions(),locale$5=options$2?.locale??defaultOptions$6.locale??enUS,minutesInAlmostTwoDays=2520,comparison=compareAsc(laterDate,earlierDate);if(isNaN(comparison))throw RangeError(`Invalid time value`);let localizeOptions=Object.assign({},options$2,{addSuffix:options$2?.addSuffix,comparison}),[laterDate_,earlierDate_]=normalizeDates(options$2?.in,...comparison>0?[earlierDate,laterDate]:[laterDate,earlierDate]),seconds=differenceInSeconds(earlierDate_,laterDate_),offsetInSeconds=(getTimezoneOffsetInMilliseconds(earlierDate_)-getTimezoneOffsetInMilliseconds(laterDate_))/1e3,minutes=Math.round((seconds-offsetInSeconds)/60),months;if(minutes<2)return options$2?.includeSeconds?seconds<5?locale$5.formatDistance(`lessThanXSeconds`,5,localizeOptions):seconds<10?locale$5.formatDistance(`lessThanXSeconds`,10,localizeOptions):seconds<20?locale$5.formatDistance(`lessThanXSeconds`,20,localizeOptions):seconds<40?locale$5.formatDistance(`halfAMinute`,0,localizeOptions):seconds<60?locale$5.formatDistance(`lessThanXMinutes`,1,localizeOptions):locale$5.formatDistance(`xMinutes`,1,localizeOptions):minutes===0?locale$5.formatDistance(`lessThanXMinutes`,1,localizeOptions):locale$5.formatDistance(`xMinutes`,minutes,localizeOptions);if(minutes<45)return locale$5.formatDistance(`xMinutes`,minutes,localizeOptions);if(minutes<90)return locale$5.formatDistance(`aboutXHours`,1,localizeOptions);if(minutes<1440){let hours=Math.round(minutes/60);return locale$5.formatDistance(`aboutXHours`,hours,localizeOptions)}else if(minutes<2520)return locale$5.formatDistance(`xDays`,1,localizeOptions);else if(minutes<43200){let days=Math.round(minutes/1440);return locale$5.formatDistance(`xDays`,days,localizeOptions)}else if(minutes<43200*2)return months=Math.round(minutes/minutesInMonth),locale$5.formatDistance(`aboutXMonths`,months,localizeOptions);if(months=differenceInMonths(earlierDate_,laterDate_),months<12){let nearestMonth=Math.round(minutes/minutesInMonth);return locale$5.formatDistance(`xMonths`,nearestMonth,localizeOptions)}else{let monthsSinceStartOfYear=months%12,years=Math.trunc(months/12);return monthsSinceStartOfYear<3?locale$5.formatDistance(`aboutXYears`,years,localizeOptions):monthsSinceStartOfYear<9?locale$5.formatDistance(`overXYears`,years,localizeOptions):locale$5.formatDistance(`almostXYears`,years+1,localizeOptions)}}function formatDistanceToNow(date$1,options$2){return formatDistance(date$1,constructNow(date$1),options$2)}var getTimezoneOffsetHours=date$1=>date$1.getTimezoneOffset()/60,getTimezoneName=()=>Intl.DateTimeFormat().resolvedOptions().timeZone;const DATE_FORMATS=[{id:`iso`,label:`ISO 8601 / JSON`,description:`Standard ISO 8601 format, commonly used in APIs and JSON`,getValue:date$1=>date$1.toISOString()},{id:`epoch-ms`,label:`Epoch (milliseconds)`,description:`Unix timestamp in milliseconds since January 1, 1970`,getValue:date$1=>String(date$1.getTime())},{id:`epoch-sec`,label:`Epoch (seconds)`,description:`Unix timestamp in seconds since January 1, 1970`,getValue:date$1=>String(Math.floor(date$1.getTime()/1e3))},{id:`locale`,label:`Locale Date & Time`,description:`Date formatted according to your browser locale settings`,getValue:date$1=>`${date$1.toLocaleDateString()} ${date$1.toLocaleTimeString()}`},{id:`utc`,label:`UTC String`,description:`Human-readable UTC format`,getValue:date$1=>date$1.toUTCString()},{id:`relative`,label:`Relative Time`,description:`Human-readable relative time (e.g., '2 hours ago')`,getValue:date$1=>formatDistanceToNow(date$1,{addSuffix:!0})},{id:`timezone`,label:`Timezone Info`,description:`Current timezone offset and name`,getValue:date$1=>`${getTimezoneName()} (UTC${date$1.getTimezoneOffset()<=0?`+`:`-`}${Math.abs(getTimezoneOffsetHours(date$1))}h)`},{id:`date-only`,label:`Date Only (YYYY-MM-DD)`,description:`ISO date without time component`,getValue:date$1=>format$2(date$1,`yyyy-MM-dd`)},{id:`time-only`,label:`Time Only (HH:mm:ss)`,description:`Time in 24-hour format`,getValue:date$1=>format$2(date$1,`HH:mm:ss`)},{id:`rfc2822`,label:`RFC 2822`,description:`Email date format (used in HTTP headers)`,getValue:date$1=>date$1.toUTCString().replace(`GMT`,`+0000`)},{id:`js-epoch`,label:`JavaScript (epoch)`,description:`JavaScript code using epoch timestamp`,getValue:(_date,epochValue)=>`new Date(${epochValue})`,getCode:(_date,epochValue)=>`const date = new Date(${epochValue});`,showCode:!0},{id:`js-iso`,label:`JavaScript (ISO)`,description:`JavaScript code using ISO string`,getValue:date$1=>`new Date('${date$1.toISOString()}')`,getCode:date$1=>`const date = new Date('${date$1.toISOString()}');`,showCode:!0}],CODE_EXAMPLES=[{id:`datefns-tz`,label:`date-fns timezone conversion`,description:`Convert UTC date to a different timezone using date-fns-tz`,getCode:date$1=>`import { utcToZonedTime } from 'date-fns-tz'; +// Example: "2 hours ago" or "in 3 days"`;var stateCreator$16=set$5=>({epochValue:``,epochUnit:DEFAULT_EPOCH_UNIT,showCodeExamples:!0,setEpochValue:value=>set$5({epochValue:value}),setEpochUnit:unit$2=>set$5({epochUnit:unit$2}),setShowCodeExamples:show=>set$5({showCodeExamples:show}),toggleShowCodeExamples:()=>set$5(state$2=>({showCodeExamples:!state$2.showCodeExamples})),reset:()=>set$5({epochValue:``,epochUnit:DEFAULT_EPOCH_UNIT})}),PERSISTED_STORE_NAME$16=`etoolbox-date-converter`,persistedStateCreator$15=persist(stateCreator$16,{name:PERSISTED_STORE_NAME$16,storage:createJSONStorage(()=>localStorage)});const useDateConverterStore=create$1()(devtools(persistedStateCreator$15,{name:PERSISTED_STORE_NAME$16}));var getTimezoneOffsetHours=date$1=>date$1.getTimezoneOffset()/60,getTimezoneName=()=>Intl.DateTimeFormat().resolvedOptions().timeZone;const DATE_FORMATS=[{id:`iso`,label:`ISO 8601 / JSON`,description:`Standard ISO 8601 format, commonly used in APIs and JSON`,getValue:date$1=>date$1.toISOString()},{id:`epoch-ms`,label:`Epoch (milliseconds)`,description:`Unix timestamp in milliseconds since January 1, 1970`,getValue:date$1=>String(date$1.getTime())},{id:`epoch-sec`,label:`Epoch (seconds)`,description:`Unix timestamp in seconds since January 1, 1970`,getValue:date$1=>String(Math.floor(date$1.getTime()/1e3))},{id:`locale`,label:`Locale Date & Time`,description:`Date formatted according to your browser locale settings`,getValue:date$1=>`${date$1.toLocaleDateString()} ${date$1.toLocaleTimeString()}`},{id:`utc`,label:`UTC String`,description:`Human-readable UTC format`,getValue:date$1=>date$1.toUTCString()},{id:`relative`,label:`Relative Time`,description:`Human-readable relative time (e.g., '2 hours ago')`,getValue:date$1=>formatDistanceToNow(date$1,{addSuffix:!0})},{id:`timezone`,label:`Timezone Info`,description:`Current timezone offset and name`,getValue:date$1=>`${getTimezoneName()} (UTC${date$1.getTimezoneOffset()<=0?`+`:`-`}${Math.abs(getTimezoneOffsetHours(date$1))}h)`},{id:`date-only`,label:`Date Only (YYYY-MM-DD)`,description:`ISO date without time component`,getValue:date$1=>format$2(date$1,`yyyy-MM-dd`)},{id:`time-only`,label:`Time Only (HH:mm:ss)`,description:`Time in 24-hour format`,getValue:date$1=>format$2(date$1,`HH:mm:ss`)},{id:`rfc2822`,label:`RFC 2822`,description:`Email date format (used in HTTP headers)`,getValue:date$1=>date$1.toUTCString().replace(`GMT`,`+0000`)},{id:`js-epoch`,label:`JavaScript (epoch)`,description:`JavaScript code using epoch timestamp`,getValue:(_date,epochValue)=>`new Date(${epochValue})`,getCode:(_date,epochValue)=>`const date = new Date(${epochValue});`,showCode:!0},{id:`js-iso`,label:`JavaScript (ISO)`,description:`JavaScript code using ISO string`,getValue:date$1=>`new Date('${date$1.toISOString()}')`,getCode:date$1=>`const date = new Date('${date$1.toISOString()}');`,showCode:!0}],CODE_EXAMPLES=[{id:`datefns-tz`,label:`date-fns timezone conversion`,description:`Convert UTC date to a different timezone using date-fns-tz`,getCode:date$1=>`import { utcToZonedTime } from 'date-fns-tz'; // Convert UTC date to Berlin timezone const utcValue = '#utc_value#'; @@ -894,35 +877,35 @@ const formattedDate = format(date, formatPattern);`.replace(`#utc_value#`,date$1 const date = new Date('#utc_value#'); const relative = formatDistanceToNow(date, { addSuffix: true }); -// Example: "2 hours ago" or "in 3 days"`.replace(`#utc_value#`,date$1.toISOString())}],parseEpochToDate=({epochValue,epochUnit})=>{if(!epochValue||epochValue.trim()===``)return null;let numValue=Number(epochValue);if(isNaN(numValue))return null;let milliseconds=epochUnit===`seconds`?numValue*1e3:numValue,date$1=new Date(milliseconds);return isNaN(date$1.getTime())?null:date$1},dateToEpoch=({date:date$1,epochUnit})=>{let milliseconds=date$1.getTime();return epochUnit===`seconds`?String(Math.floor(milliseconds/1e3)):String(milliseconds)},isValidEpochInput=value=>{if(!value||value.trim()===``)return!0;let numValue=Number(value);return!isNaN(numValue)},getCurrentEpoch=epochUnit=>{let now$2=Date.now();return epochUnit===`seconds`?String(Math.floor(now$2/1e3)):String(now$2)},getStartOfDay=epochUnit=>{let now$2=new Date;return now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},getEndOfDay=epochUnit=>{let now$2=new Date;return now$2.setHours(23,59,59,999),dateToEpoch({date:now$2,epochUnit})},getStartOfWeek=epochUnit=>{let now$2=new Date,day=now$2.getDay(),diff$1=now$2.getDate()-day+(day===0?-6:1);return now$2.setDate(diff$1),now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},getStartOfMonth=epochUnit=>{let now$2=new Date;return now$2.setDate(1),now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},getStartOfYear=epochUnit=>{let now$2=new Date;return now$2.setMonth(0,1),now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},exportAllFormats=({date:date$1,epochValue})=>{let lines=[`Date Converter Export`,`=`.repeat(50),``];return DATE_FORMATS.forEach(format$5=>{lines.push(`${format$5.label}:`),lines.push(` ${format$5.getValue(date$1,epochValue)}`),lines.push(``)}),lines.push(`Code Examples`),lines.push(`-`.repeat(50)),lines.push(``),CODE_EXAMPLES.forEach(example=>{lines.push(`${example.label}:`),lines.push(example.getCode(date$1)),lines.push(``)}),lines.join(` -`)},DateConverterToolbar=({hasDate,onSetNow,onSetStartOfDay,onSetEndOfDay,onSetStartOfWeek,onSetStartOfMonth,onSetStartOfYear,onCopyAll,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$81(),quickDatesItems=[{key:`start-of-day`,label:`Start of Day (00:00)`,onClick:onSetStartOfDay},{key:`end-of-day`,label:`End of Day (23:59)`,onClick:onSetEndOfDay},{type:`divider`},{key:`start-of-week`,label:`Start of Week (Monday)`,onClick:onSetStartOfWeek},{key:`start-of-month`,label:`Start of Month`,onClick:onSetStartOfMonth},{key:`start-of-year`,label:`Start of Year`,onClick:onSetStartOfYear}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Set to current date and time`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ClockCircleOutlined_default,{}),onClick:onSetNow,children:`Now`})}),(0,import_jsx_runtime.jsx)(dropdown_default,{menu:{items:quickDatesItems},trigger:[`click`],children:(0,import_jsx_runtime.jsxs)(button_default,{icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),children:[`Quick Dates `,(0,import_jsx_runtime.jsx)(DownOutlined_default,{})]})})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasDate,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy all formats to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasDate,onClick:onCopyAll,children:!isMobile$4&&`Copy All`})})]})]})};var useStyles$81=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const ResultDesktopLayout=({date:date$1,epochValue,showCodeExamples,onCopy})=>{let{styles:styles$1}=useStyles$80(),{isDesktop}=useResponsive(),syntaxTheme=useSyntaxHighlightTheme(),tableData=DATE_FORMATS.map(format$5=>({key:format$5.id,label:format$5.label,description:format$5.description,value:format$5.getValue(date$1,epochValue),format:format$5})),columns=[{title:`Format`,dataIndex:`label`,key:`label`,width:isDesktop?200:150,render:(label,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:record.description,children:(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.formatLabel,children:label})})},{title:`Value`,dataIndex:`value`,key:`value`,render:(value,record)=>record.format.showCode&&record.format.getCode?(0,import_jsx_runtime.jsx)(`code`,{className:styles$1.codeValue,children:record.format.getCode(date$1,epochValue)}):(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.valueText,children:value})},{title:``,key:`action`,width:60,render:(_$1,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>{onCopy(record.format.getCode?.(date$1,epochValue)??record.value,record.label)}})})}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultContainer,children:[(0,import_jsx_runtime.jsx)(table_default,{dataSource:tableData,columns,pagination:!1,size:isDesktop?`middle`:`small`,className:styles$1.table}),showCodeExamples&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.codeExamplesSection,children:[(0,import_jsx_runtime.jsxs)(typography_default.Title,{level:5,className:styles$1.codeExamplesTitle,children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Code Examples`]}),(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,16],children:CODE_EXAMPLES.map(example=>(0,import_jsx_runtime.jsx)(col_default,{xs:24,lg:12,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,title:example.label,className:styles$1.codeCard,extra:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>onCopy(example.getCode(date$1),example.label)}),children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`javascript`,style:syntaxTheme,customStyle:{margin:0,padding:12,fontSize:12,borderRadius:4},wrapLongLines:!0,children:example.getCode(date$1)})})},example.id))})]})]})};var useStyles$80=createStyles(({token:token$3})=>({resultContainer:{display:`flex`,flexDirection:`column`,gap:24},table:{"& .ant-table-cell":{verticalAlign:`middle`}},formatLabel:{fontWeight:500,cursor:`help`},valueText:{fontFamily:`monospace`,wordBreak:`break-all`},codeValue:{fontFamily:`monospace`,fontSize:13,backgroundColor:token$3.colorBgTextHover,padding:`2px 6px`,borderRadius:4,wordBreak:`break-all`},codeExamplesSection:{marginTop:8},codeExamplesTitle:{marginBottom:16,display:`flex`,alignItems:`center`,gap:8},codeCard:{height:`100%`}}));const CodeExampleCard=({example,date:date$1,onCopy,syntaxTheme})=>{let{styles:styles$1}=useStyles$79(),code$2=example.getCode(date$1);return(0,import_jsx_runtime.jsxs)(card_default,{size:`small`,className:styles$1.codeExampleCard,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.cardHeader,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:example.label}),(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>onCopy(code$2,example.label)})]}),(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`javascript`,style:syntaxTheme,customStyle:{margin:0,marginTop:8,padding:12,fontSize:12,borderRadius:4},wrapLongLines:!0,children:code$2})]})};var useStyles$79=createStyles(()=>({codeExampleCard:{marginBottom:12,"&:last-child":{marginBottom:0}},cardHeader:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:4}}));const DateFormatCard=({format:format$5,date:date$1,epochValue,onCopy})=>{let{styles:styles$1}=useStyles$78(),displayValue=format$5.showCode&&format$5.getCode?format$5.getCode(date$1,epochValue):format$5.getValue(date$1,epochValue);return(0,import_jsx_runtime.jsxs)(card_default,{size:`small`,className:styles$1.formatCard,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.cardHeader,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:format$5.label}),(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>onCopy(displayValue,format$5.label)})]}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.cardDescription,children:format$5.description}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.cardValue,children:format$5.showCode?(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,className:styles$1.codeValue,children:displayValue}):(0,import_jsx_runtime.jsx)(typography_default.Text,{className:styles$1.valueText,children:displayValue})})]})};var useStyles$78=createStyles(({token:token$3})=>({formatCard:{"& .ant-card-body":{padding:12}},cardHeader:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:4},cardDescription:{display:`block`,fontSize:token$3.fontSizeSM,marginBottom:8},cardValue:{paddingTop:4,borderTop:`1px solid ${token$3.colorBorderSecondary}`},valueText:{fontFamily:`monospace`,wordBreak:`break-all`},codeValue:{fontFamily:`monospace`,fontSize:token$3.fontSizeSM+1,backgroundColor:token$3.colorBgTextHover,padding:`2px 6px`,borderRadius:4,wordBreak:`break-all`}}));const ResultMobileLayout=({date:date$1,epochValue,showCodeExamples,onCopy})=>{let{styles:styles$1}=useStyles$77(),syntaxTheme=useSyntaxHighlightTheme();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.cardsContainer,children:[DATE_FORMATS.map(format$5=>(0,import_jsx_runtime.jsx)(DateFormatCard,{format:format$5,date:date$1,epochValue,onCopy},format$5.id)),showCodeExamples&&(0,import_jsx_runtime.jsx)(collapse_default,{className:styles$1.codeExamplesCollapse,items:[{key:`code-examples`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Code Examples`]}),children:(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:CODE_EXAMPLES.map(example=>(0,import_jsx_runtime.jsx)(CodeExampleCard,{example,date:date$1,onCopy,syntaxTheme},example.id))})}]})]})};var useStyles$77=createStyles(()=>({cardsContainer:{display:`flex`,flexDirection:`column`,gap:12},codeExamplesCollapse:{marginTop:8}}));const DateConverterResult=({date:date$1,epochValue,showCodeExamples})=>{let{styles:styles$1}=useStyles$76(),{isMobile:isMobile$4}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();if(!date$1)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Enter an epoch value or click "Now" to see date conversions`})});let handleCopy=(value,label)=>{copyTextToClipboard$1({text:value,successMessage:`${label} copied!`})};return isMobile$4?(0,import_jsx_runtime.jsx)(ResultMobileLayout,{date:date$1,epochValue,showCodeExamples,onCopy:handleCopy}):(0,import_jsx_runtime.jsx)(ResultDesktopLayout,{date:date$1,epochValue,showCodeExamples,onCopy:handleCopy})};var useStyles$76=createStyles(({token:token$3})=>({placeholder:{padding:48,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const DateConverter=()=>{let{styles:styles$1}=useStyles$75(),{isDesktop}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{epochValue,epochUnit,showCodeExamples,setEpochValue,setEpochUnit,setShowCodeExamples,reset}=useDateConverterStore(),parsedDate=parseEpochToDate({epochValue,epochUnit}),epochNumber=parsedDate?epochUnit===`seconds`?Math.floor(parsedDate.getTime()/1e3):parsedDate.getTime():0,isValidInput=isValidEpochInput(epochValue),hasDate=parsedDate!==null;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),title:`Date & Epoch Converter`,description:`Convert between epoch timestamps and human-readable dates. Supports milliseconds and seconds.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],align:`bottom`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Epoch Value`,className:styles$1.formItem,validateStatus:isValidInput?void 0:`error`,help:isValidInput?void 0:`Must be a valid number`,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`Enter epoch timestamp`,value:epochValue,onChange:e$5=>{setEpochValue(e$5.target.value)},autoFocus:isDesktop,spellCheck:!1,className:styles$1.epochInput})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Unit`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:epochUnit,onChange:setEpochUnit,options:EPOCH_UNIT_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:6,lg:5,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Pick Date`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(date_picker_default,{showTime:!0,value:parsedDate?(0,import_dayjs_min.default)(parsedDate):null,onChange:date$1=>{date$1&&setEpochValue(dateToEpoch({date:date$1.toDate(),epochUnit}))},className:styles$1.datePicker,format:`YYYY-MM-DD HH:mm:ss`})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:24,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Options`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.optionsRow,children:[(0,import_jsx_runtime.jsx)(switch_default,{checked:showCodeExamples,onChange:setShowCodeExamples,size:`small`}),(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.switchLabel,children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Code examples`]})]})})})]})}),(0,import_jsx_runtime.jsx)(DateConverterToolbar,{hasDate,onSetNow:()=>{setEpochValue(getCurrentEpoch(epochUnit))},onSetStartOfDay:()=>{setEpochValue(getStartOfDay(epochUnit))},onSetEndOfDay:()=>{setEpochValue(getEndOfDay(epochUnit))},onSetStartOfWeek:()=>{setEpochValue(getStartOfWeek(epochUnit))},onSetStartOfMonth:()=>{setEpochValue(getStartOfMonth(epochUnit))},onSetStartOfYear:()=>{setEpochValue(getStartOfYear(epochUnit))},onCopyAll:()=>{parsedDate&©TextToClipboard$1({text:exportAllFormats({date:parsedDate,epochValue:epochNumber}),successMessage:`All formats copied!`})},onClear:()=>{reset()}}),(0,import_jsx_runtime.jsx)(DateConverterResult,{date:parsedDate,epochValue:epochNumber,showCodeExamples})]})})};var useStyles$75=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},epochInput:{fontFamily:`monospace`},select:{width:`100%`},datePicker:{width:`100%`},optionsRow:{display:`flex`,alignItems:`center`,gap:8,height:32},switchLabel:{fontSize:13,display:`flex`,alignItems:`center`,gap:4}})),require_classnames=__commonJSMin(((exports,module)=>{(function(){var hasOwn$8={}.hasOwnProperty;function classNames(){for(var classes=``,i$6=0;i$6{let isDiffLine=diffLines$1.some(diffLine=>diffLine>=lineIndex-extraLines&&diffLine<=lineIndex+extraLines);!isDiffLine&¤tBlock===void 0?(currentBlock={index:newBlockIndex,startLine:lineIndex,endLine:lineIndex,lines:1},blocks.push(currentBlock),lineBlocks[lineIndex]=currentBlock.index,newBlockIndex++):!isDiffLine&¤tBlock?(currentBlock.endLine=lineIndex,currentBlock.lines++,lineBlocks[lineIndex]=currentBlock.index):currentBlock=void 0}),{lineBlocks,blocks}}var Diff=class{diff(oldStr,newStr,options$2={}){let callback;typeof options$2==`function`?(callback=options$2,options$2={}):`callback`in options$2&&(callback=options$2.callback);let oldString=this.castInput(oldStr,options$2),newString=this.castInput(newStr,options$2),oldTokens=this.removeEmpty(this.tokenize(oldString,options$2)),newTokens=this.removeEmpty(this.tokenize(newString,options$2));return this.diffWithOptionsObj(oldTokens,newTokens,options$2,callback)}diffWithOptionsObj(oldTokens,newTokens,options$2,callback){var _a$3;let done$1=value=>{if(value=this.postProcess(value,options$2),callback){setTimeout(function(){callback(value)},0);return}else return value},newLen=newTokens.length,oldLen=oldTokens.length,editLength=1,maxEditLength=newLen+oldLen;options$2.maxEditLength!=null&&(maxEditLength=Math.min(maxEditLength,options$2.maxEditLength));let maxExecutionTime=options$2.timeout??1/0,abortAfterTimestamp=Date.now()+maxExecutionTime,bestPath=[{oldPos:-1,lastComponent:void 0}],newPos=this.extractCommon(bestPath[0],newTokens,oldTokens,0,options$2);if(bestPath[0].oldPos+1>=oldLen&&newPos+1>=newLen)return done$1(this.buildValues(bestPath[0].lastComponent,newTokens,oldTokens));let minDiagonalToConsider=-1/0,maxDiagonalToConsider=1/0,execEditLength=()=>{for(let diagonalPath=Math.max(minDiagonalToConsider,-editLength);diagonalPath<=Math.min(maxDiagonalToConsider,editLength);diagonalPath+=2){let basePath,removePath=bestPath[diagonalPath-1],addPath=bestPath[diagonalPath+1];removePath&&(bestPath[diagonalPath-1]=void 0);let canAdd=!1;if(addPath){let addPathNewPos=addPath.oldPos-diagonalPath;canAdd=addPath&&0<=addPathNewPos&&addPathNewPos=oldLen&&newPos+1>=newLen)return done$1(this.buildValues(basePath.lastComponent,newTokens,oldTokens))||!0;bestPath[diagonalPath]=basePath,basePath.oldPos+1>=oldLen&&(maxDiagonalToConsider=Math.min(maxDiagonalToConsider,diagonalPath-1)),newPos+1>=newLen&&(minDiagonalToConsider=Math.max(minDiagonalToConsider,diagonalPath+1))}editLength++};if(callback)(function exec(){setTimeout(function(){if(editLength>maxEditLength||Date.now()>abortAfterTimestamp)return callback(void 0);execEditLength()||exec()},0)})();else for(;editLength<=maxEditLength&&Date.now()<=abortAfterTimestamp;){let ret=execEditLength();if(ret)return ret}}addToPath(path$3,added,removed,oldPosInc,options$2){let last$1=path$3.lastComponent;return last$1&&!options$2.oneChangePerToken&&last$1.added===added&&last$1.removed===removed?{oldPos:path$3.oldPos+oldPosInc,lastComponent:{count:last$1.count+1,added,removed,previousComponent:last$1.previousComponent}}:{oldPos:path$3.oldPos+oldPosInc,lastComponent:{count:1,added,removed,previousComponent:last$1}}}extractCommon(basePath,newTokens,oldTokens,diagonalPath,options$2){let newLen=newTokens.length,oldLen=oldTokens.length,oldPos=basePath.oldPos,newPos=oldPos-diagonalPath,commonCount=0;for(;newPos+1value$1.length?oldValue:value$1}),component.value=this.join(value)}else component.value=this.join(newTokens.slice(newPos,newPos+component.count));newPos+=component.count,component.added||(oldPos+=component.count)}}return components$1}},CharacterDiff=class extends Diff{};const characterDiff=new CharacterDiff;function diffChars(oldStr,newStr,options$2){return characterDiff.diff(oldStr,newStr,options$2)}function longestCommonPrefix(str1,str2){let i$6;for(i$6=0;i$6b$3.length&&(startA=a$1.length-b$3.length);let endB=b$3.length;a$1.length0&&b$3[j$1]!=b$3[k$3];)k$3=map$5[k$3];b$3[j$1]==b$3[k$3]&&k$3++}k$3=0;for(let i$6=startA;i$60&&a$1[i$6]!=b$3[k$3];)k$3=map$5[k$3];a$1[i$6]==b$3[k$3]&&k$3++}return k$3}function hasOnlyWinLineEndings(string$4){return string$4.includes(`\r +// Example: "2 hours ago" or "in 3 days"`.replace(`#utc_value#`,date$1.toISOString())}],parseEpochToDate=({epochValue,epochUnit})=>{if(!epochValue||epochValue.trim()===``)return null;let numValue=Number(epochValue);if(isNaN(numValue))return null;let milliseconds=epochUnit===`seconds`?numValue*1e3:numValue,date$1=new Date(milliseconds);return isNaN(date$1.getTime())?null:date$1},dateToEpoch=({date:date$1,epochUnit})=>{let milliseconds=date$1.getTime();return epochUnit===`seconds`?String(Math.floor(milliseconds/1e3)):String(milliseconds)},isValidEpochInput=value=>{if(!value||value.trim()===``)return!0;let numValue=Number(value);return!isNaN(numValue)},getCurrentEpoch=epochUnit=>{let now$2=Date.now();return epochUnit===`seconds`?String(Math.floor(now$2/1e3)):String(now$2)},getStartOfDay=epochUnit=>{let now$2=new Date;return now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},getEndOfDay=epochUnit=>{let now$2=new Date;return now$2.setHours(23,59,59,999),dateToEpoch({date:now$2,epochUnit})},getStartOfWeek=epochUnit=>{let now$2=new Date,day=now$2.getDay(),diff$1=now$2.getDate()-day+(day===0?-6:1);return now$2.setDate(diff$1),now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},getStartOfMonth=epochUnit=>{let now$2=new Date;return now$2.setDate(1),now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},getStartOfYear=epochUnit=>{let now$2=new Date;return now$2.setMonth(0,1),now$2.setHours(0,0,0,0),dateToEpoch({date:now$2,epochUnit})},exportAllFormats=({date:date$1,epochValue})=>{let lines=[`Date Converter Export`,`=`.repeat(50),``];return DATE_FORMATS.forEach(format$4=>{lines.push(`${format$4.label}:`),lines.push(` ${format$4.getValue(date$1,epochValue)}`),lines.push(``)}),lines.push(`Code Examples`),lines.push(`-`.repeat(50)),lines.push(``),CODE_EXAMPLES.forEach(example=>{lines.push(`${example.label}:`),lines.push(example.getCode(date$1)),lines.push(``)}),lines.join(` +`)},DateConverterToolbar=({hasDate,onSetNow,onSetStartOfDay,onSetEndOfDay,onSetStartOfWeek,onSetStartOfMonth,onSetStartOfYear,onCopyAll,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$81(),quickDatesItems=[{key:`start-of-day`,label:`Start of Day (00:00)`,onClick:onSetStartOfDay},{key:`end-of-day`,label:`End of Day (23:59)`,onClick:onSetEndOfDay},{type:`divider`},{key:`start-of-week`,label:`Start of Week (Monday)`,onClick:onSetStartOfWeek},{key:`start-of-month`,label:`Start of Month`,onClick:onSetStartOfMonth},{key:`start-of-year`,label:`Start of Year`,onClick:onSetStartOfYear}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Set to current date and time`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ClockCircleOutlined_default,{}),onClick:onSetNow,children:`Now`})}),(0,import_jsx_runtime.jsx)(dropdown_default,{menu:{items:quickDatesItems},trigger:[`click`],children:(0,import_jsx_runtime.jsxs)(button_default,{icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),children:[`Quick Dates `,(0,import_jsx_runtime.jsx)(DownOutlined_default,{})]})})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasDate,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy all formats to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasDate,onClick:onCopyAll,children:!isMobile$3&&`Copy All`})})]})]})};var useStyles$81=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const ResultDesktopLayout=({date:date$1,epochValue,showCodeExamples,onCopy})=>{let{styles:styles$1}=useStyles$80(),{isDesktop}=useResponsive(),syntaxTheme=useSyntaxHighlightTheme(),tableData=DATE_FORMATS.map(format$4=>({key:format$4.id,label:format$4.label,description:format$4.description,value:format$4.getValue(date$1,epochValue),format:format$4})),columns=[{title:`Format`,dataIndex:`label`,key:`label`,width:isDesktop?200:150,render:(label,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:record.description,children:(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.formatLabel,children:label})})},{title:`Value`,dataIndex:`value`,key:`value`,render:(value,record)=>record.format.showCode&&record.format.getCode?(0,import_jsx_runtime.jsx)(`code`,{className:styles$1.codeValue,children:record.format.getCode(date$1,epochValue)}):(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.valueText,children:value})},{title:``,key:`action`,width:60,render:(_$1,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>{onCopy(record.format.getCode?.(date$1,epochValue)??record.value,record.label)}})})}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultContainer,children:[(0,import_jsx_runtime.jsx)(table_default,{dataSource:tableData,columns,pagination:!1,size:isDesktop?`middle`:`small`,className:styles$1.table}),showCodeExamples&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.codeExamplesSection,children:[(0,import_jsx_runtime.jsxs)(typography_default.Title,{level:5,className:styles$1.codeExamplesTitle,children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Code Examples`]}),(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,16],children:CODE_EXAMPLES.map(example=>(0,import_jsx_runtime.jsx)(col_default,{xs:24,lg:12,children:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,title:example.label,className:styles$1.codeCard,extra:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>onCopy(example.getCode(date$1),example.label)}),children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`javascript`,style:syntaxTheme,customStyle:{margin:0,padding:12,fontSize:12,borderRadius:4},wrapLongLines:!0,children:example.getCode(date$1)})})},example.id))})]})]})};var useStyles$80=createStyles(({token:token$2})=>({resultContainer:{display:`flex`,flexDirection:`column`,gap:24},table:{"& .ant-table-cell":{verticalAlign:`middle`}},formatLabel:{fontWeight:500,cursor:`help`},valueText:{fontFamily:`monospace`,wordBreak:`break-all`},codeValue:{fontFamily:`monospace`,fontSize:13,backgroundColor:token$2.colorBgTextHover,padding:`2px 6px`,borderRadius:4,wordBreak:`break-all`},codeExamplesSection:{marginTop:8},codeExamplesTitle:{marginBottom:16,display:`flex`,alignItems:`center`,gap:8},codeCard:{height:`100%`}}));const CodeExampleCard=({example,date:date$1,onCopy,syntaxTheme})=>{let{styles:styles$1}=useStyles$79(),code$2=example.getCode(date$1);return(0,import_jsx_runtime.jsxs)(card_default,{size:`small`,className:styles$1.codeExampleCard,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.cardHeader,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:example.label}),(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>onCopy(code$2,example.label)})]}),(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`javascript`,style:syntaxTheme,customStyle:{margin:0,marginTop:8,padding:12,fontSize:12,borderRadius:4},wrapLongLines:!0,children:code$2})]})};var useStyles$79=createStyles(()=>({codeExampleCard:{marginBottom:12,"&:last-child":{marginBottom:0}},cardHeader:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:4}}));const DateFormatCard=({format:format$4,date:date$1,epochValue,onCopy})=>{let{styles:styles$1}=useStyles$78(),displayValue=format$4.showCode&&format$4.getCode?format$4.getCode(date$1,epochValue):format$4.getValue(date$1,epochValue);return(0,import_jsx_runtime.jsxs)(card_default,{size:`small`,className:styles$1.formatCard,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.cardHeader,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:format$4.label}),(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),onClick:()=>onCopy(displayValue,format$4.label)})]}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.cardDescription,children:format$4.description}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.cardValue,children:format$4.showCode?(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,className:styles$1.codeValue,children:displayValue}):(0,import_jsx_runtime.jsx)(typography_default.Text,{className:styles$1.valueText,children:displayValue})})]})};var useStyles$78=createStyles(({token:token$2})=>({formatCard:{"& .ant-card-body":{padding:12}},cardHeader:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,marginBottom:4},cardDescription:{display:`block`,fontSize:token$2.fontSizeSM,marginBottom:8},cardValue:{paddingTop:4,borderTop:`1px solid ${token$2.colorBorderSecondary}`},valueText:{fontFamily:`monospace`,wordBreak:`break-all`},codeValue:{fontFamily:`monospace`,fontSize:token$2.fontSizeSM+1,backgroundColor:token$2.colorBgTextHover,padding:`2px 6px`,borderRadius:4,wordBreak:`break-all`}}));const ResultMobileLayout=({date:date$1,epochValue,showCodeExamples,onCopy})=>{let{styles:styles$1}=useStyles$77(),syntaxTheme=useSyntaxHighlightTheme();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.cardsContainer,children:[DATE_FORMATS.map(format$4=>(0,import_jsx_runtime.jsx)(DateFormatCard,{format:format$4,date:date$1,epochValue,onCopy},format$4.id)),showCodeExamples&&(0,import_jsx_runtime.jsx)(collapse_default,{className:styles$1.codeExamplesCollapse,items:[{key:`code-examples`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Code Examples`]}),children:(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:CODE_EXAMPLES.map(example=>(0,import_jsx_runtime.jsx)(CodeExampleCard,{example,date:date$1,onCopy,syntaxTheme},example.id))})}]})]})};var useStyles$77=createStyles(()=>({cardsContainer:{display:`flex`,flexDirection:`column`,gap:12},codeExamplesCollapse:{marginTop:8}}));const DateConverterResult=({date:date$1,epochValue,showCodeExamples})=>{let{styles:styles$1}=useStyles$76(),{isMobile:isMobile$3}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();if(!date$1)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Enter an epoch value or click "Now" to see date conversions`})});let handleCopy=(value,label)=>{copyTextToClipboard$1({text:value,successMessage:`${label} copied!`})};return isMobile$3?(0,import_jsx_runtime.jsx)(ResultMobileLayout,{date:date$1,epochValue,showCodeExamples,onCopy:handleCopy}):(0,import_jsx_runtime.jsx)(ResultDesktopLayout,{date:date$1,epochValue,showCodeExamples,onCopy:handleCopy})};var useStyles$76=createStyles(({token:token$2})=>({placeholder:{padding:48,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}})),import_dayjs_min=__toESM$1(require_dayjs_min());const DateConverter=()=>{let{styles:styles$1}=useStyles$75(),{isDesktop}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{epochValue,epochUnit,showCodeExamples,setEpochValue,setEpochUnit,setShowCodeExamples,reset}=useDateConverterStore(),parsedDate=parseEpochToDate({epochValue,epochUnit}),epochNumber=parsedDate?epochUnit===`seconds`?Math.floor(parsedDate.getTime()/1e3):parsedDate.getTime():0,isValidInput=isValidEpochInput(epochValue),hasDate=parsedDate!==null;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),title:`Date & Epoch Converter`,description:`Convert between epoch timestamps and human-readable dates. Supports milliseconds and seconds.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],align:`bottom`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Epoch Value`,className:styles$1.formItem,validateStatus:isValidInput?void 0:`error`,help:isValidInput?void 0:`Must be a valid number`,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`Enter epoch timestamp`,value:epochValue,onChange:e$5=>{setEpochValue(e$5.target.value)},autoFocus:isDesktop,spellCheck:!1,className:styles$1.epochInput})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Unit`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:epochUnit,onChange:setEpochUnit,options:EPOCH_UNIT_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:6,lg:5,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Pick Date`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(date_picker_default,{showTime:!0,value:parsedDate?(0,import_dayjs_min.default)(parsedDate):null,onChange:date$1=>{date$1&&setEpochValue(dateToEpoch({date:date$1.toDate(),epochUnit}))},className:styles$1.datePicker,format:`YYYY-MM-DD HH:mm:ss`})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:24,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Options`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.optionsRow,children:[(0,import_jsx_runtime.jsx)(switch_default,{checked:showCodeExamples,onChange:setShowCodeExamples,size:`small`}),(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.switchLabel,children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Code examples`]})]})})})]})}),(0,import_jsx_runtime.jsx)(DateConverterToolbar,{hasDate,onSetNow:()=>{setEpochValue(getCurrentEpoch(epochUnit))},onSetStartOfDay:()=>{setEpochValue(getStartOfDay(epochUnit))},onSetEndOfDay:()=>{setEpochValue(getEndOfDay(epochUnit))},onSetStartOfWeek:()=>{setEpochValue(getStartOfWeek(epochUnit))},onSetStartOfMonth:()=>{setEpochValue(getStartOfMonth(epochUnit))},onSetStartOfYear:()=>{setEpochValue(getStartOfYear(epochUnit))},onCopyAll:()=>{parsedDate&©TextToClipboard$1({text:exportAllFormats({date:parsedDate,epochValue:epochNumber}),successMessage:`All formats copied!`})},onClear:()=>{reset()}}),(0,import_jsx_runtime.jsx)(DateConverterResult,{date:parsedDate,epochValue:epochNumber,showCodeExamples})]})})};var useStyles$75=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},epochInput:{fontFamily:`monospace`},select:{width:`100%`},datePicker:{width:`100%`},optionsRow:{display:`flex`,alignItems:`center`,gap:8,height:32},switchLabel:{fontSize:13,display:`flex`,alignItems:`center`,gap:4}})),require_classnames=__commonJSMin(((exports,module)=>{(function(){var hasOwn$8={}.hasOwnProperty;function classNames(){for(var classes=``,i$6=0;i$6{let isDiffLine=diffLines$1.some(diffLine=>diffLine>=lineIndex-extraLines&&diffLine<=lineIndex+extraLines);!isDiffLine&¤tBlock===void 0?(currentBlock={index:newBlockIndex,startLine:lineIndex,endLine:lineIndex,lines:1},blocks.push(currentBlock),lineBlocks[lineIndex]=currentBlock.index,newBlockIndex++):!isDiffLine&¤tBlock?(currentBlock.endLine=lineIndex,currentBlock.lines++,lineBlocks[lineIndex]=currentBlock.index):currentBlock=void 0}),{lineBlocks,blocks}}var Diff=class{diff(oldStr,newStr,options$2={}){let callback;typeof options$2==`function`?(callback=options$2,options$2={}):`callback`in options$2&&(callback=options$2.callback);let oldString=this.castInput(oldStr,options$2),newString=this.castInput(newStr,options$2),oldTokens=this.removeEmpty(this.tokenize(oldString,options$2)),newTokens=this.removeEmpty(this.tokenize(newString,options$2));return this.diffWithOptionsObj(oldTokens,newTokens,options$2,callback)}diffWithOptionsObj(oldTokens,newTokens,options$2,callback){var _a$3;let done$1=value=>{if(value=this.postProcess(value,options$2),callback){setTimeout(function(){callback(value)},0);return}else return value},newLen=newTokens.length,oldLen=oldTokens.length,editLength=1,maxEditLength=newLen+oldLen;options$2.maxEditLength!=null&&(maxEditLength=Math.min(maxEditLength,options$2.maxEditLength));let maxExecutionTime=options$2.timeout??1/0,abortAfterTimestamp=Date.now()+maxExecutionTime,bestPath=[{oldPos:-1,lastComponent:void 0}],newPos=this.extractCommon(bestPath[0],newTokens,oldTokens,0,options$2);if(bestPath[0].oldPos+1>=oldLen&&newPos+1>=newLen)return done$1(this.buildValues(bestPath[0].lastComponent,newTokens,oldTokens));let minDiagonalToConsider=-1/0,maxDiagonalToConsider=1/0,execEditLength=()=>{for(let diagonalPath=Math.max(minDiagonalToConsider,-editLength);diagonalPath<=Math.min(maxDiagonalToConsider,editLength);diagonalPath+=2){let basePath,removePath=bestPath[diagonalPath-1],addPath=bestPath[diagonalPath+1];removePath&&(bestPath[diagonalPath-1]=void 0);let canAdd=!1;if(addPath){let addPathNewPos=addPath.oldPos-diagonalPath;canAdd=addPath&&0<=addPathNewPos&&addPathNewPos=oldLen&&newPos+1>=newLen)return done$1(this.buildValues(basePath.lastComponent,newTokens,oldTokens))||!0;bestPath[diagonalPath]=basePath,basePath.oldPos+1>=oldLen&&(maxDiagonalToConsider=Math.min(maxDiagonalToConsider,diagonalPath-1)),newPos+1>=newLen&&(minDiagonalToConsider=Math.max(minDiagonalToConsider,diagonalPath+1))}editLength++};if(callback)(function exec(){setTimeout(function(){if(editLength>maxEditLength||Date.now()>abortAfterTimestamp)return callback(void 0);execEditLength()||exec()},0)})();else for(;editLength<=maxEditLength&&Date.now()<=abortAfterTimestamp;){let ret=execEditLength();if(ret)return ret}}addToPath(path$3,added,removed,oldPosInc,options$2){let last$1=path$3.lastComponent;return last$1&&!options$2.oneChangePerToken&&last$1.added===added&&last$1.removed===removed?{oldPos:path$3.oldPos+oldPosInc,lastComponent:{count:last$1.count+1,added,removed,previousComponent:last$1.previousComponent}}:{oldPos:path$3.oldPos+oldPosInc,lastComponent:{count:1,added,removed,previousComponent:last$1}}}extractCommon(basePath,newTokens,oldTokens,diagonalPath,options$2){let newLen=newTokens.length,oldLen=oldTokens.length,oldPos=basePath.oldPos,newPos=oldPos-diagonalPath,commonCount=0;for(;newPos+1value$1.length?oldValue:value$1}),component.value=this.join(value)}else component.value=this.join(newTokens.slice(newPos,newPos+component.count));newPos+=component.count,component.added||(oldPos+=component.count)}}return components$1}},CharacterDiff=class extends Diff{};const characterDiff=new CharacterDiff;function diffChars(oldStr,newStr,options$2){return characterDiff.diff(oldStr,newStr,options$2)}function longestCommonPrefix(str1,str2){let i$6;for(i$6=0;i$6b$3.length&&(startA=a$1.length-b$3.length);let endB=b$3.length;a$1.length0&&b$3[j$1]!=b$3[k$3];)k$3=map$5[k$3];b$3[j$1]==b$3[k$3]&&k$3++}k$3=0;for(let i$6=startA;i$60&&a$1[i$6]!=b$3[k$3];)k$3=map$5[k$3];a$1[i$6]==b$3[k$3]&&k$3++}return k$3}function hasOnlyWinLineEndings(string$4){return string$4.includes(`\r `)&&!string$4.startsWith(` `)&&!string$4.match(/[^\r]\n/)}function hasOnlyUnixLineEndings(string$4){return!string$4.includes(`\r `)&&string$4.includes(` -`)}function segment(string$4,segmenter){let parts=[];for(let segmentObj of Array.from(segmenter.segment(string$4))){let segment$1=segmentObj.segment;parts.length&&/\s/.test(parts[parts.length-1])&&/\s/.test(segment$1)?parts[parts.length-1]+=segment$1:parts.push(segment$1)}return parts}function trailingWs(string$4,segmenter){if(segmenter)return leadingAndTrailingWs(string$4,segmenter)[1];let i$6;for(i$6=string$4.length-1;i$6>=0&&string$4[i$6].match(/\s/);i$6--);return string$4.substring(i$6+1)}function leadingWs(string$4,segmenter){if(segmenter)return leadingAndTrailingWs(string$4,segmenter)[0];let match$17=string$4.match(/^\s*/);return match$17?match$17[0]:``}function leadingAndTrailingWs(string$4,segmenter){if(!segmenter)return[leadingWs(string$4),trailingWs(string$4)];if(segmenter.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let segments=segment(string$4,segmenter),firstSeg=segments[0],lastSeg=segments[segments.length-1];return[/\s/.test(firstSeg)?firstSeg:``,/\s/.test(lastSeg)?lastSeg:``]}var extendedWordChars=`a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}`,tokenizeIncludingWhitespace=RegExp(`[${extendedWordChars}]+|\\s+|[^${extendedWordChars}]`,`ug`),WordDiff=class extends Diff{equals(left,right,options$2){return options$2.ignoreCase&&(left=left.toLowerCase(),right=right.toLowerCase()),left.trim()===right.trim()}tokenize(value,options$2={}){let parts;if(options$2.intlSegmenter){let segmenter=options$2.intlSegmenter;if(segmenter.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);parts=segment(value,segmenter)}else parts=value.match(tokenizeIncludingWhitespace)||[];let tokens=[],prevPart=null;return parts.forEach(part=>{/\s/.test(part)?prevPart==null?tokens.push(part):tokens.push(tokens.pop()+part):prevPart!=null&&/\s/.test(prevPart)?tokens[tokens.length-1]==prevPart?tokens.push(tokens.pop()+part):tokens.push(prevPart+part):tokens.push(part),prevPart=part}),tokens}join(tokens){return tokens.map((token$3,i$6)=>i$6==0?token$3:token$3.replace(/^\s+/,``)).join(``)}postProcess(changes,options$2){if(!changes||options$2.oneChangePerToken)return changes;let lastKeep=null,insertion=null,deletion=null;return changes.forEach(change=>{change.added?insertion=change:change.removed?deletion=change:((insertion||deletion)&&dedupeWhitespaceInChangeObjects(lastKeep,deletion,insertion,change,options$2.intlSegmenter),lastKeep=change,insertion=null,deletion=null)}),(insertion||deletion)&&dedupeWhitespaceInChangeObjects(lastKeep,deletion,insertion,null,options$2.intlSegmenter),changes}};const wordDiff=new WordDiff;function diffWords(oldStr,newStr,options$2){return options$2?.ignoreWhitespace!=null&&!options$2.ignoreWhitespace?diffWordsWithSpace(oldStr,newStr,options$2):wordDiff.diff(oldStr,newStr,options$2)}function dedupeWhitespaceInChangeObjects(startKeep,deletion,insertion,endKeep,segmenter){if(deletion&&insertion){let[oldWsPrefix,oldWsSuffix]=leadingAndTrailingWs(deletion.value,segmenter),[newWsPrefix,newWsSuffix]=leadingAndTrailingWs(insertion.value,segmenter);if(startKeep){let commonWsPrefix=longestCommonPrefix(oldWsPrefix,newWsPrefix);startKeep.value=replaceSuffix(startKeep.value,newWsPrefix,commonWsPrefix),deletion.value=removePrefix(deletion.value,commonWsPrefix),insertion.value=removePrefix(insertion.value,commonWsPrefix)}if(endKeep){let commonWsSuffix=longestCommonSuffix(oldWsSuffix,newWsSuffix);endKeep.value=replacePrefix(endKeep.value,newWsSuffix,commonWsSuffix),deletion.value=removeSuffix(deletion.value,commonWsSuffix),insertion.value=removeSuffix(insertion.value,commonWsSuffix)}}else if(insertion){if(startKeep){let ws=leadingWs(insertion.value,segmenter);insertion.value=insertion.value.substring(ws.length)}if(endKeep){let ws=leadingWs(endKeep.value,segmenter);endKeep.value=endKeep.value.substring(ws.length)}}else if(startKeep&&endKeep){let newWsFull=leadingWs(endKeep.value,segmenter),[delWsStart,delWsEnd]=leadingAndTrailingWs(deletion.value,segmenter),newWsStart=longestCommonPrefix(newWsFull,delWsStart);deletion.value=removePrefix(deletion.value,newWsStart);let newWsEnd=longestCommonSuffix(removePrefix(newWsFull,newWsStart),delWsEnd);deletion.value=removeSuffix(deletion.value,newWsEnd),endKeep.value=replacePrefix(endKeep.value,newWsFull,newWsEnd),startKeep.value=replaceSuffix(startKeep.value,newWsFull,newWsFull.slice(0,newWsFull.length-newWsEnd.length))}else if(endKeep){let endKeepWsPrefix=leadingWs(endKeep.value,segmenter),overlap=maximumOverlap(trailingWs(deletion.value,segmenter),endKeepWsPrefix);deletion.value=removeSuffix(deletion.value,overlap)}else if(startKeep){let overlap=maximumOverlap(trailingWs(startKeep.value,segmenter),leadingWs(deletion.value,segmenter));deletion.value=removePrefix(deletion.value,overlap)}}var WordsWithSpaceDiff=class extends Diff{tokenize(value){let regex=RegExp(`(\\r?\\n)|[${extendedWordChars}]+|[^\\S\\n\\r]+|[^${extendedWordChars}]`,`ug`);return value.match(regex)||[]}};const wordsWithSpaceDiff=new WordsWithSpaceDiff;function diffWordsWithSpace(oldStr,newStr,options$2){return wordsWithSpaceDiff.diff(oldStr,newStr,options$2)}function generateOptions(options$2,defaults$2){if(typeof options$2==`function`)defaults$2.callback=options$2;else if(options$2)for(let name$3 in options$2)Object.prototype.hasOwnProperty.call(options$2,name$3)&&(defaults$2[name$3]=options$2[name$3]);return defaults$2}var LineDiff=class extends Diff{constructor(){super(...arguments),this.tokenize=tokenize}equals(left,right,options$2){return options$2.ignoreWhitespace?((!options$2.newlineIsToken||!left.includes(` +`)}function segment(string$4,segmenter){let parts=[];for(let segmentObj of Array.from(segmenter.segment(string$4))){let segment$1=segmentObj.segment;parts.length&&/\s/.test(parts[parts.length-1])&&/\s/.test(segment$1)?parts[parts.length-1]+=segment$1:parts.push(segment$1)}return parts}function trailingWs(string$4,segmenter){if(segmenter)return leadingAndTrailingWs(string$4,segmenter)[1];let i$6;for(i$6=string$4.length-1;i$6>=0&&string$4[i$6].match(/\s/);i$6--);return string$4.substring(i$6+1)}function leadingWs(string$4,segmenter){if(segmenter)return leadingAndTrailingWs(string$4,segmenter)[0];let match$14=string$4.match(/^\s*/);return match$14?match$14[0]:``}function leadingAndTrailingWs(string$4,segmenter){if(!segmenter)return[leadingWs(string$4),trailingWs(string$4)];if(segmenter.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);let segments=segment(string$4,segmenter),firstSeg=segments[0],lastSeg=segments[segments.length-1];return[/\s/.test(firstSeg)?firstSeg:``,/\s/.test(lastSeg)?lastSeg:``]}var extendedWordChars=`a-zA-Z0-9_\\u{AD}\\u{C0}-\\u{D6}\\u{D8}-\\u{F6}\\u{F8}-\\u{2C6}\\u{2C8}-\\u{2D7}\\u{2DE}-\\u{2FF}\\u{1E00}-\\u{1EFF}`,tokenizeIncludingWhitespace=RegExp(`[${extendedWordChars}]+|\\s+|[^${extendedWordChars}]`,`ug`),WordDiff=class extends Diff{equals(left,right,options$2){return options$2.ignoreCase&&(left=left.toLowerCase(),right=right.toLowerCase()),left.trim()===right.trim()}tokenize(value,options$2={}){let parts;if(options$2.intlSegmenter){let segmenter=options$2.intlSegmenter;if(segmenter.resolvedOptions().granularity!=`word`)throw Error(`The segmenter passed must have a granularity of "word"`);parts=segment(value,segmenter)}else parts=value.match(tokenizeIncludingWhitespace)||[];let tokens=[],prevPart=null;return parts.forEach(part=>{/\s/.test(part)?prevPart==null?tokens.push(part):tokens.push(tokens.pop()+part):prevPart!=null&&/\s/.test(prevPart)?tokens[tokens.length-1]==prevPart?tokens.push(tokens.pop()+part):tokens.push(prevPart+part):tokens.push(part),prevPart=part}),tokens}join(tokens){return tokens.map((token$2,i$6)=>i$6==0?token$2:token$2.replace(/^\s+/,``)).join(``)}postProcess(changes,options$2){if(!changes||options$2.oneChangePerToken)return changes;let lastKeep=null,insertion=null,deletion=null;return changes.forEach(change=>{change.added?insertion=change:change.removed?deletion=change:((insertion||deletion)&&dedupeWhitespaceInChangeObjects(lastKeep,deletion,insertion,change,options$2.intlSegmenter),lastKeep=change,insertion=null,deletion=null)}),(insertion||deletion)&&dedupeWhitespaceInChangeObjects(lastKeep,deletion,insertion,null,options$2.intlSegmenter),changes}};const wordDiff=new WordDiff;function diffWords(oldStr,newStr,options$2){return options$2?.ignoreWhitespace!=null&&!options$2.ignoreWhitespace?diffWordsWithSpace(oldStr,newStr,options$2):wordDiff.diff(oldStr,newStr,options$2)}function dedupeWhitespaceInChangeObjects(startKeep,deletion,insertion,endKeep,segmenter){if(deletion&&insertion){let[oldWsPrefix,oldWsSuffix]=leadingAndTrailingWs(deletion.value,segmenter),[newWsPrefix,newWsSuffix]=leadingAndTrailingWs(insertion.value,segmenter);if(startKeep){let commonWsPrefix=longestCommonPrefix(oldWsPrefix,newWsPrefix);startKeep.value=replaceSuffix(startKeep.value,newWsPrefix,commonWsPrefix),deletion.value=removePrefix(deletion.value,commonWsPrefix),insertion.value=removePrefix(insertion.value,commonWsPrefix)}if(endKeep){let commonWsSuffix=longestCommonSuffix(oldWsSuffix,newWsSuffix);endKeep.value=replacePrefix(endKeep.value,newWsSuffix,commonWsSuffix),deletion.value=removeSuffix(deletion.value,commonWsSuffix),insertion.value=removeSuffix(insertion.value,commonWsSuffix)}}else if(insertion){if(startKeep){let ws=leadingWs(insertion.value,segmenter);insertion.value=insertion.value.substring(ws.length)}if(endKeep){let ws=leadingWs(endKeep.value,segmenter);endKeep.value=endKeep.value.substring(ws.length)}}else if(startKeep&&endKeep){let newWsFull=leadingWs(endKeep.value,segmenter),[delWsStart,delWsEnd]=leadingAndTrailingWs(deletion.value,segmenter),newWsStart=longestCommonPrefix(newWsFull,delWsStart);deletion.value=removePrefix(deletion.value,newWsStart);let newWsEnd=longestCommonSuffix(removePrefix(newWsFull,newWsStart),delWsEnd);deletion.value=removeSuffix(deletion.value,newWsEnd),endKeep.value=replacePrefix(endKeep.value,newWsFull,newWsEnd),startKeep.value=replaceSuffix(startKeep.value,newWsFull,newWsFull.slice(0,newWsFull.length-newWsEnd.length))}else if(endKeep){let endKeepWsPrefix=leadingWs(endKeep.value,segmenter),overlap=maximumOverlap(trailingWs(deletion.value,segmenter),endKeepWsPrefix);deletion.value=removeSuffix(deletion.value,overlap)}else if(startKeep){let overlap=maximumOverlap(trailingWs(startKeep.value,segmenter),leadingWs(deletion.value,segmenter));deletion.value=removePrefix(deletion.value,overlap)}}var WordsWithSpaceDiff=class extends Diff{tokenize(value){let regex=RegExp(`(\\r?\\n)|[${extendedWordChars}]+|[^\\S\\n\\r]+|[^${extendedWordChars}]`,`ug`);return value.match(regex)||[]}};const wordsWithSpaceDiff=new WordsWithSpaceDiff;function diffWordsWithSpace(oldStr,newStr,options$2){return wordsWithSpaceDiff.diff(oldStr,newStr,options$2)}function generateOptions(options$2,defaults$2){if(typeof options$2==`function`)defaults$2.callback=options$2;else if(options$2)for(let name$3 in options$2)Object.prototype.hasOwnProperty.call(options$2,name$3)&&(defaults$2[name$3]=options$2[name$3]);return defaults$2}var LineDiff=class extends Diff{constructor(){super(...arguments),this.tokenize=tokenize}equals(left,right,options$2){return options$2.ignoreWhitespace?((!options$2.newlineIsToken||!left.includes(` `))&&(left=left.trim()),(!options$2.newlineIsToken||!right.includes(` `))&&(right=right.trim())):options$2.ignoreNewlineAtEof&&!options$2.newlineIsToken&&(left.endsWith(` `)&&(left=left.slice(0,-1)),right.endsWith(` `)&&(right=right.slice(0,-1))),super.equals(left,right,options$2)}};const lineDiff=new LineDiff;function diffLines(oldStr,newStr,options$2){return lineDiff.diff(oldStr,newStr,options$2)}function diffTrimmedLines(oldStr,newStr,options$2){return options$2=generateOptions(options$2,{ignoreWhitespace:!0}),lineDiff.diff(oldStr,newStr,options$2)}function tokenize(value,options$2){options$2.stripTrailingCr&&(value=value.replace(/\r\n/g,` -`));let retLines=[],linesAndNewlines=value.split(/(\n|\r\n)/);linesAndNewlines[linesAndNewlines.length-1]||linesAndNewlines.pop();for(let i$6=0;i$6v$3===void 0?undefinedReplacement:v$3}=options$2;return typeof value==`string`?value:JSON.stringify(canonicalize(value,null,null,stringifyReplacer),null,` `)}equals(left,right,options$2){return super.equals(left.replace(/,([\r\n])/g,`$1`),right.replace(/,([\r\n])/g,`$1`),options$2)}};const jsonDiff=new JsonDiff;function diffJson(oldStr,newStr,options$2){return jsonDiff.diff(oldStr,newStr,options$2)}function canonicalize(obj,stack$2,replacementStack,replacer,key){stack$2||=[],replacementStack||=[],replacer&&(obj=replacer(key===void 0?``:key,obj));let i$6;for(i$6=0;i$6unixToWin(p$4)):Object.assign(Object.assign({},patch$1),{hunks:patch$1.hunks.map(hunk=>Object.assign(Object.assign({},hunk),{lines:hunk.lines.map((line$3,i$6)=>{var _a$3;return line$3.startsWith(`\\`)||line$3.endsWith(`\r`)||hunk.lines[i$6+1]?.startsWith(`\\`)?line$3:line$3+`\r`})}))})}function winToUnix(patch$1){return Array.isArray(patch$1)?patch$1.map(p$4=>winToUnix(p$4)):Object.assign(Object.assign({},patch$1),{hunks:patch$1.hunks.map(hunk=>Object.assign(Object.assign({},hunk),{lines:hunk.lines.map(line$3=>line$3.endsWith(`\r`)?line$3.substring(0,line$3.length-1):line$3)}))})}function isUnix(patch$1){return Array.isArray(patch$1)||(patch$1=[patch$1]),!patch$1.some(index$4=>index$4.hunks.some(hunk=>hunk.lines.some(line$3=>!line$3.startsWith(`\\`)&&line$3.endsWith(`\r`))))}function isWin(patch$1){return Array.isArray(patch$1)||(patch$1=[patch$1]),patch$1.some(index$4=>index$4.hunks.some(hunk=>hunk.lines.some(line$3=>line$3.endsWith(`\r`))))&&patch$1.every(index$4=>index$4.hunks.every(hunk=>hunk.lines.every((line$3,i$6)=>{var _a$3;return line$3.startsWith(`\\`)||line$3.endsWith(`\r`)||hunk.lines[i$6+1]?.startsWith(`\\`)})))}function parsePatch(uniDiff){let diffstr=uniDiff.split(/\n/),list$2=[],i$6=0;function isGitDiffHeader(line$3){return/^diff --git /.test(line$3)}function isDiffHeader(line$3){return isGitDiffHeader(line$3)||/^Index:\s/.test(line$3)||/^diff(?: -r \w+)+\s/.test(line$3)}function isFileHeader(line$3){return/^(---|\+\+\+)\s/.test(line$3)}function isHunkHeader(line$3){return/^@@\s/.test(line$3)}function parseIndex(){var _a$3;let index$4={};index$4.hunks=[],list$2.push(index$4);let seenDiffHeader=!1;for(;i$60){let oldFileName=rest.substring(0,quoteIdx-1),newPath=parseQuotedFileName(rest.substring(quoteIdx));return newPath===null?null:{oldFileName,newFileName:newPath.fileName}}if(rest.startsWith(`a/`)){let splits=[],idx=0;for(;idx=rest.indexOf(` b/`,idx+1),idx!==-1;)splits.push(idx);if(splits.length>0){let mid=splits[Math.floor(splits.length/2)];return{oldFileName:rest.substring(0,mid),newFileName:rest.substring(mid+1)}}}return null}function unquoteIfQuoted(s){if(s.startsWith(`"`)){let parsed=parseQuotedFileName(s);if(parsed)return parsed.fileName}return s}function parseQuotedFileName(s){if(!s.startsWith(`"`))return null;let result=``,j$1=1;for(;j$1=s.length||s[j$1+1]<`0`||s[j$1+1]>`7`||s[j$1+2]<`0`||s[j$1+2]>`7`)return null;let bytes=[parseInt(s.substring(j$1,j$1+3),8)];for(j$1+=3;s[j$1]===`\\`&&s[j$1+1]>=`0`&&s[j$1+1]<=`7`;){if(j$1+3>=s.length||s[j$1+2]<`0`||s[j$1+2]>`7`||s[j$1+3]<`0`||s[j$1+3]>`7`)return null;bytes.push(parseInt(s.substring(j$1+1,j$1+4),8)),j$1+=4}result+=new TextDecoder(`utf-8`).decode(new Uint8Array(bytes));continue}default:return null}else result+=s[j$1];j$1++}return null}function parseFileHeader(index$4){let fileHeaderMatch=/^(---|\+\+\+)\s+/.exec(diffstr[i$6]);if(fileHeaderMatch){let prefix$4=fileHeaderMatch[1],data=diffstr[i$6].substring(3).trim().split(` `,2),header=(data[1]||``).trim(),fileName=data[0];fileName=fileName.startsWith(`"`)?unquoteIfQuoted(fileName):fileName.replace(/\\\\/g,`\\`),prefix$4===`---`?(index$4.oldFileName=fileName,index$4.oldHeader=header):(index$4.newFileName=fileName,index$4.newHeader=header),i$6++}}function parseHunk(){var _a$3;let chunkHeaderIndex=i$6,chunkHeader=diffstr[i$6++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),hunk={oldStart:+chunkHeader[1],oldLines:chunkHeader[2]===void 0?1:+chunkHeader[2],newStart:+chunkHeader[3],newLines:chunkHeader[4]===void 0?1:+chunkHeader[4],lines:[]};hunk.oldLines===0&&(hunk.oldStart+=1),hunk.newLines===0&&(hunk.newStart+=1);let addCount=0,removeCount=0;for(;i$61)throw Error(`applyPatch only works with a single input.`);return applyStructuredPatch(source$39,patches[0],options$2)}function applyStructuredPatch(source$39,patch$1,options$2={}){(options$2.autoConvertLineEndings||options$2.autoConvertLineEndings==null)&&(hasOnlyWinLineEndings(source$39)&&isUnix(patch$1)?patch$1=unixToWin(patch$1):hasOnlyUnixLineEndings(source$39)&&isWin(patch$1)&&(patch$1=winToUnix(patch$1)));let lines=source$39.split(` -`),hunks=patch$1.hunks,compareLine=options$2.compareLine||((lineNumber,line$3,operation,patchContent)=>line$3===patchContent),fuzzFactor=options$2.fuzzFactor||0,minLine=0;if(fuzzFactor<0||!Number.isInteger(fuzzFactor))throw Error(`fuzzFactor must be a non-negative integer`);if(!hunks.length)return source$39;let prevLine=``,removeEOFNL=!1,addEOFNL=!1;for(let i$6=0;i$60?hunkLine[0]:` `,content$2=hunkLine.length>0?hunkLine.substr(1):hunkLine;if(operation===`-`)if(compareLine(toPos+1,lines[toPos],operation,content$2))toPos++,nConsecutiveOldContextLines=0;else return!maxErrors||lines[toPos]==null?null:(patchedLines[patchedLinesLength]=lines[toPos],applyHunk(hunkLines,toPos+1,maxErrors-1,hunkLinesI,!1,patchedLines,patchedLinesLength+1));if(operation===`+`){if(!lastContextLineMatched)return null;patchedLines[patchedLinesLength]=content$2,patchedLinesLength++,nConsecutiveOldContextLines=0,nextContextLineMustMatch=!0}if(operation===` `)if(nConsecutiveOldContextLines++,patchedLines[patchedLinesLength]=lines[toPos],compareLine(toPos+1,lines[toPos],operation,content$2))patchedLinesLength++,lastContextLineMatched=!0,nextContextLineMustMatch=!1,toPos++;else return nextContextLineMustMatch||!maxErrors?null:lines[toPos]&&(applyHunk(hunkLines,toPos+1,maxErrors-1,hunkLinesI+1,!1,patchedLines,patchedLinesLength+1)||applyHunk(hunkLines,toPos+1,maxErrors-1,hunkLinesI,!1,patchedLines,patchedLinesLength+1))||applyHunk(hunkLines,toPos,maxErrors-1,hunkLinesI+1,!1,patchedLines,patchedLinesLength)}return patchedLinesLength-=nConsecutiveOldContextLines,toPos-=nConsecutiveOldContextLines,patchedLines.length=patchedLinesLength,{patchedLines,oldLineLastI:toPos-1}}let resultLines=[],prevHunkOffset=0;for(let i$6=0;i$6reversePatch(patch$1)).reverse();let reversed=Object.assign(Object.assign({},structuredPatch$1),{oldFileName:structuredPatch$1.isGit?swapPrefix(structuredPatch$1.newFileName):structuredPatch$1.newFileName,oldHeader:structuredPatch$1.newHeader,newFileName:structuredPatch$1.isGit?swapPrefix(structuredPatch$1.oldFileName):structuredPatch$1.oldFileName,newHeader:structuredPatch$1.oldHeader,oldMode:structuredPatch$1.newMode,newMode:structuredPatch$1.oldMode,isCreate:structuredPatch$1.isDelete,isDelete:structuredPatch$1.isCreate,hunks:structuredPatch$1.hunks.map(hunk=>({oldLines:hunk.newLines,oldStart:hunk.newStart,newLines:hunk.oldLines,newStart:hunk.oldStart,lines:hunk.lines.map(l$4=>l$4.startsWith(`-`)?`+${l$4.slice(1)}`:l$4.startsWith(`+`)?`-${l$4.slice(1)}`:l$4)}))});return structuredPatch$1.isCopy&&(reversed.newFileName=`/dev/null`,reversed.newHeader=void 0,reversed.isDelete=!0,delete reversed.isCreate,delete reversed.isCopy,delete reversed.isRename,reversed.hunks=[]),reversed}function needsQuoting(s){for(let i$6=0;i$6`~`||s[i$6]===`"`||s[i$6]===`\\`)return!0;return!1}function quoteFileNameIfNeeded(s){if(!needsQuoting(s))return s;let result=`"`,bytes=new TextEncoder().encode(s),i$6=0;for(;i$6=32&&b$3<=126?result+=String.fromCharCode(b$3):result+=`\\`+b$3.toString(8).padStart(3,`0`),i$6++}return result+=`"`,result}const INCLUDE_HEADERS={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0},FILE_HEADERS_ONLY={includeIndex:!1,includeUnderline:!1,includeFileHeaders:!0},OMIT_HEADERS={includeIndex:!1,includeUnderline:!1,includeFileHeaders:!1};function structuredPatch(oldFileName,newFileName,oldStr,newStr,oldHeader,newHeader,options$2){let optionsObj;optionsObj=options$2?typeof options$2==`function`?{callback:options$2}:options$2:{},optionsObj.context===void 0&&(optionsObj.context=4);let context$1=optionsObj.context;if(optionsObj.newlineIsToken)throw Error(`newlineIsToken may not be used with patch-generation functions, only with diffing functions`);if(optionsObj.callback){let{callback}=optionsObj;diffLines(oldStr,newStr,Object.assign(Object.assign({},optionsObj),{callback:diff$1=>{callback(diffLinesResultToPatch(diff$1))}}))}else return diffLinesResultToPatch(diffLines(oldStr,newStr,optionsObj));function diffLinesResultToPatch(diff$1){if(!diff$1)return;diff$1.push({value:``,lines:[]});function contextLines(lines){return lines.map(function(entry){return` `+entry})}let hunks=[],oldRangeStart=0,newRangeStart=0,curRange=[],oldLine=1,newLine=1;for(let i$6=0;i$60?contextLines(prev$3.lines.slice(-context$1)):[],oldRangeStart-=curRange.length,newRangeStart-=curRange.length)}for(let line$3 of lines)curRange.push((current$1.added?`+`:`-`)+line$3);current$1.added?newLine+=lines.length:oldLine+=lines.length}else{if(oldRangeStart)if(lines.length<=context$1*2&&i$6v$3===void 0?undefinedReplacement:v$3}=options$2;return typeof value==`string`?value:JSON.stringify(canonicalize(value,null,null,stringifyReplacer),null,` `)}equals(left,right,options$2){return super.equals(left.replace(/,([\r\n])/g,`$1`),right.replace(/,([\r\n])/g,`$1`),options$2)}};const jsonDiff=new JsonDiff;function diffJson(oldStr,newStr,options$2){return jsonDiff.diff(oldStr,newStr,options$2)}function canonicalize(obj,stack$2,replacementStack,replacer,key){stack$2||=[],replacementStack||=[],replacer&&(obj=replacer(key===void 0?``:key,obj));let i$6;for(i$6=0;i$6unixToWin(p$4)):Object.assign(Object.assign({},patch$1),{hunks:patch$1.hunks.map(hunk=>Object.assign(Object.assign({},hunk),{lines:hunk.lines.map((line$2,i$6)=>{var _a$3;return line$2.startsWith(`\\`)||line$2.endsWith(`\r`)||hunk.lines[i$6+1]?.startsWith(`\\`)?line$2:line$2+`\r`})}))})}function winToUnix(patch$1){return Array.isArray(patch$1)?patch$1.map(p$4=>winToUnix(p$4)):Object.assign(Object.assign({},patch$1),{hunks:patch$1.hunks.map(hunk=>Object.assign(Object.assign({},hunk),{lines:hunk.lines.map(line$2=>line$2.endsWith(`\r`)?line$2.substring(0,line$2.length-1):line$2)}))})}function isUnix(patch$1){return Array.isArray(patch$1)||(patch$1=[patch$1]),!patch$1.some(index$4=>index$4.hunks.some(hunk=>hunk.lines.some(line$2=>!line$2.startsWith(`\\`)&&line$2.endsWith(`\r`))))}function isWin(patch$1){return Array.isArray(patch$1)||(patch$1=[patch$1]),patch$1.some(index$4=>index$4.hunks.some(hunk=>hunk.lines.some(line$2=>line$2.endsWith(`\r`))))&&patch$1.every(index$4=>index$4.hunks.every(hunk=>hunk.lines.every((line$2,i$6)=>{var _a$3;return line$2.startsWith(`\\`)||line$2.endsWith(`\r`)||hunk.lines[i$6+1]?.startsWith(`\\`)})))}function parsePatch(uniDiff){let diffstr=uniDiff.split(/\n/),list$2=[],i$6=0;function isGitDiffHeader(line$2){return/^diff --git /.test(line$2)}function isDiffHeader(line$2){return isGitDiffHeader(line$2)||/^Index:\s/.test(line$2)||/^diff(?: -r \w+)+\s/.test(line$2)}function isFileHeader(line$2){return/^(---|\+\+\+)\s/.test(line$2)}function isHunkHeader(line$2){return/^@@\s/.test(line$2)}function parseIndex(){var _a$3;let index$4={};index$4.hunks=[],list$2.push(index$4);let seenDiffHeader=!1;for(;i$60){let oldFileName=rest.substring(0,quoteIdx-1),newPath=parseQuotedFileName(rest.substring(quoteIdx));return newPath===null?null:{oldFileName,newFileName:newPath.fileName}}if(rest.startsWith(`a/`)){let splits=[],idx=0;for(;idx=rest.indexOf(` b/`,idx+1),idx!==-1;)splits.push(idx);if(splits.length>0){let mid=splits[Math.floor(splits.length/2)];return{oldFileName:rest.substring(0,mid),newFileName:rest.substring(mid+1)}}}return null}function unquoteIfQuoted(s){if(s.startsWith(`"`)){let parsed=parseQuotedFileName(s);if(parsed)return parsed.fileName}return s}function parseQuotedFileName(s){if(!s.startsWith(`"`))return null;let result=``,j$1=1;for(;j$1=s.length||s[j$1+1]<`0`||s[j$1+1]>`7`||s[j$1+2]<`0`||s[j$1+2]>`7`)return null;let bytes=[parseInt(s.substring(j$1,j$1+3),8)];for(j$1+=3;s[j$1]===`\\`&&s[j$1+1]>=`0`&&s[j$1+1]<=`7`;){if(j$1+3>=s.length||s[j$1+2]<`0`||s[j$1+2]>`7`||s[j$1+3]<`0`||s[j$1+3]>`7`)return null;bytes.push(parseInt(s.substring(j$1+1,j$1+4),8)),j$1+=4}result+=new TextDecoder(`utf-8`).decode(new Uint8Array(bytes));continue}default:return null}else result+=s[j$1];j$1++}return null}function parseFileHeader(index$4){let fileHeaderMatch=/^(---|\+\+\+)\s+/.exec(diffstr[i$6]);if(fileHeaderMatch){let prefix$3=fileHeaderMatch[1],data=diffstr[i$6].substring(3).trim().split(` `,2),header=(data[1]||``).trim(),fileName=data[0];fileName=fileName.startsWith(`"`)?unquoteIfQuoted(fileName):fileName.replace(/\\\\/g,`\\`),prefix$3===`---`?(index$4.oldFileName=fileName,index$4.oldHeader=header):(index$4.newFileName=fileName,index$4.newHeader=header),i$6++}}function parseHunk(){var _a$3;let chunkHeaderIndex=i$6,chunkHeader=diffstr[i$6++].split(/@@ -(\d+)(?:,(\d+))? \+(\d+)(?:,(\d+))? @@/),hunk={oldStart:+chunkHeader[1],oldLines:chunkHeader[2]===void 0?1:+chunkHeader[2],newStart:+chunkHeader[3],newLines:chunkHeader[4]===void 0?1:+chunkHeader[4],lines:[]};hunk.oldLines===0&&(hunk.oldStart+=1),hunk.newLines===0&&(hunk.newStart+=1);let addCount=0,removeCount=0;for(;i$61)throw Error(`applyPatch only works with a single input.`);return applyStructuredPatch(source$39,patches[0],options$2)}function applyStructuredPatch(source$39,patch$1,options$2={}){(options$2.autoConvertLineEndings||options$2.autoConvertLineEndings==null)&&(hasOnlyWinLineEndings(source$39)&&isUnix(patch$1)?patch$1=unixToWin(patch$1):hasOnlyUnixLineEndings(source$39)&&isWin(patch$1)&&(patch$1=winToUnix(patch$1)));let lines=source$39.split(` +`),hunks=patch$1.hunks,compareLine=options$2.compareLine||((lineNumber,line$2,operation,patchContent)=>line$2===patchContent),fuzzFactor=options$2.fuzzFactor||0,minLine=0;if(fuzzFactor<0||!Number.isInteger(fuzzFactor))throw Error(`fuzzFactor must be a non-negative integer`);if(!hunks.length)return source$39;let prevLine=``,removeEOFNL=!1,addEOFNL=!1;for(let i$6=0;i$60?hunkLine[0]:` `,content$2=hunkLine.length>0?hunkLine.substr(1):hunkLine;if(operation===`-`)if(compareLine(toPos+1,lines[toPos],operation,content$2))toPos++,nConsecutiveOldContextLines=0;else return!maxErrors||lines[toPos]==null?null:(patchedLines[patchedLinesLength]=lines[toPos],applyHunk(hunkLines,toPos+1,maxErrors-1,hunkLinesI,!1,patchedLines,patchedLinesLength+1));if(operation===`+`){if(!lastContextLineMatched)return null;patchedLines[patchedLinesLength]=content$2,patchedLinesLength++,nConsecutiveOldContextLines=0,nextContextLineMustMatch=!0}if(operation===` `)if(nConsecutiveOldContextLines++,patchedLines[patchedLinesLength]=lines[toPos],compareLine(toPos+1,lines[toPos],operation,content$2))patchedLinesLength++,lastContextLineMatched=!0,nextContextLineMustMatch=!1,toPos++;else return nextContextLineMustMatch||!maxErrors?null:lines[toPos]&&(applyHunk(hunkLines,toPos+1,maxErrors-1,hunkLinesI+1,!1,patchedLines,patchedLinesLength+1)||applyHunk(hunkLines,toPos+1,maxErrors-1,hunkLinesI,!1,patchedLines,patchedLinesLength+1))||applyHunk(hunkLines,toPos,maxErrors-1,hunkLinesI+1,!1,patchedLines,patchedLinesLength)}return patchedLinesLength-=nConsecutiveOldContextLines,toPos-=nConsecutiveOldContextLines,patchedLines.length=patchedLinesLength,{patchedLines,oldLineLastI:toPos-1}}let resultLines=[],prevHunkOffset=0;for(let i$6=0;i$6reversePatch(patch$1)).reverse();let reversed=Object.assign(Object.assign({},structuredPatch$1),{oldFileName:structuredPatch$1.isGit?swapPrefix(structuredPatch$1.newFileName):structuredPatch$1.newFileName,oldHeader:structuredPatch$1.newHeader,newFileName:structuredPatch$1.isGit?swapPrefix(structuredPatch$1.oldFileName):structuredPatch$1.oldFileName,newHeader:structuredPatch$1.oldHeader,oldMode:structuredPatch$1.newMode,newMode:structuredPatch$1.oldMode,isCreate:structuredPatch$1.isDelete,isDelete:structuredPatch$1.isCreate,hunks:structuredPatch$1.hunks.map(hunk=>({oldLines:hunk.newLines,oldStart:hunk.newStart,newLines:hunk.oldLines,newStart:hunk.oldStart,lines:hunk.lines.map(l$4=>l$4.startsWith(`-`)?`+${l$4.slice(1)}`:l$4.startsWith(`+`)?`-${l$4.slice(1)}`:l$4)}))});return structuredPatch$1.isCopy&&(reversed.newFileName=`/dev/null`,reversed.newHeader=void 0,reversed.isDelete=!0,delete reversed.isCreate,delete reversed.isCopy,delete reversed.isRename,reversed.hunks=[]),reversed}function needsQuoting(s){for(let i$6=0;i$6`~`||s[i$6]===`"`||s[i$6]===`\\`)return!0;return!1}function quoteFileNameIfNeeded(s){if(!needsQuoting(s))return s;let result=`"`,bytes=new TextEncoder().encode(s),i$6=0;for(;i$6=32&&b$3<=126?result+=String.fromCharCode(b$3):result+=`\\`+b$3.toString(8).padStart(3,`0`),i$6++}return result+=`"`,result}const INCLUDE_HEADERS={includeIndex:!0,includeUnderline:!0,includeFileHeaders:!0},FILE_HEADERS_ONLY={includeIndex:!1,includeUnderline:!1,includeFileHeaders:!0},OMIT_HEADERS={includeIndex:!1,includeUnderline:!1,includeFileHeaders:!1};function structuredPatch(oldFileName,newFileName,oldStr,newStr,oldHeader,newHeader,options$2){let optionsObj;optionsObj=options$2?typeof options$2==`function`?{callback:options$2}:options$2:{},optionsObj.context===void 0&&(optionsObj.context=4);let context$1=optionsObj.context;if(optionsObj.newlineIsToken)throw Error(`newlineIsToken may not be used with patch-generation functions, only with diffing functions`);if(optionsObj.callback){let{callback}=optionsObj;diffLines(oldStr,newStr,Object.assign(Object.assign({},optionsObj),{callback:diff$1=>{callback(diffLinesResultToPatch(diff$1))}}))}else return diffLinesResultToPatch(diffLines(oldStr,newStr,optionsObj));function diffLinesResultToPatch(diff$1){if(!diff$1)return;diff$1.push({value:``,lines:[]});function contextLines(lines){return lines.map(function(entry){return` `+entry})}let hunks=[],oldRangeStart=0,newRangeStart=0,curRange=[],oldLine=1,newLine=1;for(let i$6=0;i$60?contextLines(prev$2.lines.slice(-context$1)):[],oldRangeStart-=curRange.length,newRangeStart-=curRange.length)}for(let line$2 of lines)curRange.push((current$1.added?`+`:`-`)+line$2);current$1.added?newLine+=lines.length:oldLine+=lines.length}else{if(oldRangeStart)if(lines.length<=context$1*2&&i$61&&!headerOptions.includeFileHeaders&&!patch$1.every(p$4=>p$4.isGit))throw Error(`Cannot omit file headers on a multi-file patch. (The result would be unparseable; how would a tool trying to apply the patch know which changes are to which file?)`);return patch$1.map(p$4=>formatPatch(p$4,headerOptions)).join(` -`)}let ret=[];if(patch$1.isGit){if(headerOptions=INCLUDE_HEADERS,!patch$1.oldFileName)throw Error(`oldFileName must be specified for Git patches`);if(!patch$1.newFileName)throw Error(`newFileName must be specified for Git patches`);let gitOldName=patch$1.oldFileName,gitNewName=patch$1.newFileName;patch$1.isCreate&&gitOldName===`/dev/null`?gitOldName=gitNewName.replace(/^b\//,`a/`):patch$1.isDelete&&gitNewName===`/dev/null`&&(gitNewName=gitOldName.replace(/^a\//,`b/`)),ret.push(`diff --git `+quoteFileNameIfNeeded(gitOldName)+` `+quoteFileNameIfNeeded(gitNewName)),patch$1.isDelete&&ret.push(`deleted file mode `+(patch$1.oldMode??`100644`)),patch$1.isCreate&&ret.push(`new file mode `+(patch$1.newMode??`100644`)),patch$1.oldMode&&patch$1.newMode&&!patch$1.isDelete&&!patch$1.isCreate&&(ret.push(`old mode `+patch$1.oldMode),ret.push(`new mode `+patch$1.newMode)),patch$1.isRename&&(ret.push(`rename from `+quoteFileNameIfNeeded((patch$1.oldFileName??``).replace(/^a\//,``))),ret.push(`rename to `+quoteFileNameIfNeeded((patch$1.newFileName??``).replace(/^b\//,``)))),patch$1.isCopy&&(ret.push(`copy from `+quoteFileNameIfNeeded((patch$1.oldFileName??``).replace(/^a\//,``))),ret.push(`copy to `+quoteFileNameIfNeeded((patch$1.newFileName??``).replace(/^b\//,``))))}else headerOptions.includeIndex&&patch$1.oldFileName==patch$1.newFileName&&patch$1.oldFileName!==void 0&&ret.push(`Index: `+patch$1.oldFileName),headerOptions.includeUnderline&&ret.push(`===================================================================`);let hasHunks=patch$1.hunks.length>0;headerOptions.includeFileHeaders&&patch$1.oldFileName!==void 0&&patch$1.newFileName!==void 0&&(!patch$1.isGit||hasHunks)&&(ret.push(`--- `+quoteFileNameIfNeeded(patch$1.oldFileName)+(patch$1.oldHeader?` `+patch$1.oldHeader:``)),ret.push(`+++ `+quoteFileNameIfNeeded(patch$1.newFileName)+(patch$1.newHeader?` `+patch$1.newHeader:``)));for(let i$6=0;i$60;headerOptions.includeFileHeaders&&patch$1.oldFileName!==void 0&&patch$1.newFileName!==void 0&&(!patch$1.isGit||hasHunks)&&(ret.push(`--- `+quoteFileNameIfNeeded(patch$1.oldFileName)+(patch$1.oldHeader?` `+patch$1.oldHeader:``)),ret.push(`+++ `+quoteFileNameIfNeeded(patch$1.newFileName)+(patch$1.newHeader?` `+patch$1.newHeader:``)));for(let i$6=0;i$6{callback(patchObj?formatPatch(patchObj,options$2.headerOptions):void 0)}}))}else{let patchObj=structuredPatch(oldFileName,newFileName,oldStr,newStr,oldHeader,newHeader,options$2);return patchObj?formatPatch(patchObj,options$2?.headerOptions):void 0}}function createPatch(fileName,oldStr,newStr,oldHeader,newHeader,options$2){return createTwoFilesPatch(fileName,fileName,oldStr,newStr,oldHeader,newHeader,options$2)}function splitLines$1(text$5){let hasTrailingNl=text$5.endsWith(` `),result=text$5.split(` -`).map(line$3=>line$3+` -`);return hasTrailingNl?result.pop():result.push(result.pop().slice(0,-1)),result}function convertChangesToDMP(changes){let ret=[],change,operation;for(let i$6=0;i$6`):change.removed&&ret.push(``),ret.push(escapeHTML(change.value)),change.added?ret.push(``):change.removed&&ret.push(``)}return ret.join(``)}function escapeHTML(s){let n$3=s;return n$3=n$3.replace(/&/g,`&`),n$3=n$3.replace(//g,`>`),n$3=n$3.replace(/"/g,`"`),n$3}var libesm_exports=__export$2({Diff:()=>Diff,FILE_HEADERS_ONLY:()=>FILE_HEADERS_ONLY,INCLUDE_HEADERS:()=>INCLUDE_HEADERS,OMIT_HEADERS:()=>OMIT_HEADERS,applyPatch:()=>applyPatch,applyPatches:()=>applyPatches,arrayDiff:()=>arrayDiff,canonicalize:()=>canonicalize,characterDiff:()=>characterDiff,convertChangesToDMP:()=>convertChangesToDMP,convertChangesToXML:()=>convertChangesToXML,createPatch:()=>createPatch,createTwoFilesPatch:()=>createTwoFilesPatch,cssDiff:()=>cssDiff,diffArrays:()=>diffArrays$1,diffChars:()=>diffChars,diffCss:()=>diffCss,diffJson:()=>diffJson,diffLines:()=>diffLines,diffSentences:()=>diffSentences,diffTrimmedLines:()=>diffTrimmedLines,diffWords:()=>diffWords,diffWordsWithSpace:()=>diffWordsWithSpace,formatPatch:()=>formatPatch,jsonDiff:()=>jsonDiff,lineDiff:()=>lineDiff,parsePatch:()=>parsePatch,reversePatch:()=>reversePatch,sentenceDiff:()=>sentenceDiff,structuredPatch:()=>structuredPatch,wordDiff:()=>wordDiff,wordsWithSpaceDiff:()=>wordsWithSpaceDiff},1);function isNothing(subject){return subject==null}function isObject(subject){return typeof subject==`object`&&!!subject}function toArray$1(sequence){return Array.isArray(sequence)?sequence:isNothing(sequence)?[]:[sequence]}function extend$1(target,source$39){var index$4,length$3,key,sourceKeys;if(source$39)for(sourceKeys=Object.keys(source$39),index$4=0,length$3=sourceKeys.length;index$4maxHalfLength&&(head=` ... `,lineStart=position$6-maxHalfLength+head.length),lineEnd-position$6>maxHalfLength&&(tail=` ...`,lineEnd=position$6+maxHalfLength-tail.length),{str:head+buffer$2.slice(lineStart,lineEnd).replace(/\t/g,`→`)+tail,pos:position$6-lineStart+head.length}}function padStart(string$4,max$5){return common.repeat(` `,max$5-string$4.length)+string$4}function makeSnippet(mark$1,options$2){if(options$2=Object.create(options$2||null),!mark$1.buffer)return null;options$2.maxLength||=79,typeof options$2.indent!=`number`&&(options$2.indent=1),typeof options$2.linesBefore!=`number`&&(options$2.linesBefore=3),typeof options$2.linesAfter!=`number`&&(options$2.linesAfter=2);for(var re$1=/\r?\n|\r|\0/g,lineStarts=[0],lineEnds=[],match$17,foundLineNo=-1;match$17=re$1.exec(mark$1.buffer);)lineEnds.push(match$17.index),lineStarts.push(match$17.index+match$17[0].length),mark$1.position<=match$17.index&&foundLineNo<0&&(foundLineNo=lineStarts.length-2);foundLineNo<0&&(foundLineNo=lineStarts.length-1);var result=``,i$6,line$3,lineNoLength=Math.min(mark$1.line+options$2.linesAfter,lineEnds.length).toString().length,maxLineLength=options$2.maxLength-(options$2.indent+lineNoLength+3);for(i$6=1;i$6<=options$2.linesBefore&&!(foundLineNo-i$6<0);i$6++)line$3=getLine(mark$1.buffer,lineStarts[foundLineNo-i$6],lineEnds[foundLineNo-i$6],mark$1.position-(lineStarts[foundLineNo]-lineStarts[foundLineNo-i$6]),maxLineLength),result=common.repeat(` `,options$2.indent)+padStart((mark$1.line-i$6+1).toString(),lineNoLength)+` | `+line$3.str+` -`+result;for(line$3=getLine(mark$1.buffer,lineStarts[foundLineNo],lineEnds[foundLineNo],mark$1.position,maxLineLength),result+=common.repeat(` `,options$2.indent)+padStart((mark$1.line+1).toString(),lineNoLength)+` | `+line$3.str+` -`,result+=common.repeat(`-`,options$2.indent+lineNoLength+3+line$3.pos)+`^ -`,i$6=1;i$6<=options$2.linesAfter&&!(foundLineNo+i$6>=lineEnds.length);i$6++)line$3=getLine(mark$1.buffer,lineStarts[foundLineNo+i$6],lineEnds[foundLineNo+i$6],mark$1.position-(lineStarts[foundLineNo]-lineStarts[foundLineNo+i$6]),maxLineLength),result+=common.repeat(` `,options$2.indent)+padStart((mark$1.line+i$6+1).toString(),lineNoLength)+` | `+line$3.str+` -`;return result.replace(/\n$/,``)}var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=[`kind`,`multi`,`resolve`,`construct`,`instanceOf`,`predicate`,`represent`,`representName`,`defaultStyle`,`styleAliases`],YAML_NODE_KINDS=[`scalar`,`sequence`,`mapping`];function compileStyleAliases(map$5){var result={};return map$5!==null&&Object.keys(map$5).forEach(function(style$15){map$5[style$15].forEach(function(alias){result[String(alias)]=style$15})}),result}function Type$1(tag$1,options$2){if(options$2||={},Object.keys(options$2).forEach(function(name$3){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(name$3)===-1)throw new exception(`Unknown option "`+name$3+`" is met in definition of "`+tag$1+`" YAML type.`)}),this.options=options$2,this.tag=tag$1,this.kind=options$2.kind||null,this.resolve=options$2.resolve||function(){return!0},this.construct=options$2.construct||function(data){return data},this.instanceOf=options$2.instanceOf||null,this.predicate=options$2.predicate||null,this.represent=options$2.represent||null,this.representName=options$2.representName||null,this.defaultStyle=options$2.defaultStyle||null,this.multi=options$2.multi||!1,this.styleAliases=compileStyleAliases(options$2.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception(`Unknown kind "`+this.kind+`" is specified for "`+tag$1+`" YAML type.`)}var type$1=Type$1;function compileList(schema$4,name$3){var result=[];return schema$4[name$3].forEach(function(currentType){var newIndex=result.length;result.forEach(function(previousType,previousIndex){previousType.tag===currentType.tag&&previousType.kind===currentType.kind&&previousType.multi===currentType.multi&&(newIndex=previousIndex)}),result[newIndex]=currentType}),result}function compileMap(){var result={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},index$4,length$3;function collectType(type$4){type$4.multi?(result.multi[type$4.kind].push(type$4),result.multi.fallback.push(type$4)):result[type$4.kind][type$4.tag]=result.fallback[type$4.tag]=type$4}for(index$4=0,length$3=arguments.length;index$4=0?`0b`+obj.toString(2):`-0b`+obj.toString(2).slice(1)},octal:function(obj){return obj>=0?`0o`+obj.toString(8):`-0o`+obj.toString(8).slice(1)},decimal:function(obj){return obj.toString(10)},hexadecimal:function(obj){return obj>=0?`0x`+obj.toString(16).toUpperCase():`-0x`+obj.toString(16).toUpperCase().slice(1)}},defaultStyle:`decimal`,styleAliases:{binary:[2,`bin`],octal:[8,`oct`],decimal:[10,`dec`],hexadecimal:[16,`hex`]}}),YAML_FLOAT_PATTERN=RegExp(`^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function resolveYamlFloat(data){return!(data===null||!YAML_FLOAT_PATTERN.test(data)||data[data.length-1]===`_`)}function constructYamlFloat(data){var value=data.replace(/_/g,``).toLowerCase(),sign$2=value[0]===`-`?-1:1;return`+-`.indexOf(value[0])>=0&&(value=value.slice(1)),value===`.inf`?sign$2===1?1/0:-1/0:value===`.nan`?NaN:sign$2*parseFloat(value,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(object$1,style$15){var res;if(isNaN(object$1))switch(style$15){case`lowercase`:return`.nan`;case`uppercase`:return`.NAN`;case`camelcase`:return`.NaN`}else if(object$1===1/0)switch(style$15){case`lowercase`:return`.inf`;case`uppercase`:return`.INF`;case`camelcase`:return`.Inf`}else if(object$1===-1/0)switch(style$15){case`lowercase`:return`-.inf`;case`uppercase`:return`-.INF`;case`camelcase`:return`-.Inf`}else if(common.isNegativeZero(object$1))return`-0.0`;return res=object$1.toString(10),SCIENTIFIC_WITHOUT_DOT.test(res)?res.replace(`e`,`.e`):res}function isFloat(object$1){return Object.prototype.toString.call(object$1)===`[object Number]`&&(object$1%1!=0||common.isNegativeZero(object$1))}var float$2=new type$1(`tag:yaml.org,2002:float`,{kind:`scalar`,resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:`lowercase`}),json=failsafe.extend({implicit:[_null,bool,int$2,float$2]}),core=json,YAML_DATE_REGEXP=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$`),YAML_TIMESTAMP_REGEXP=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$`);function resolveYamlTimestamp(data){return data===null?!1:YAML_DATE_REGEXP.exec(data)!==null||YAML_TIMESTAMP_REGEXP.exec(data)!==null}function constructYamlTimestamp(data){var match$17,year,month,day,hour,minute,second,fraction=0,delta=null,tz_hour,tz_minute,date$1;if(match$17=YAML_DATE_REGEXP.exec(data),match$17===null&&(match$17=YAML_TIMESTAMP_REGEXP.exec(data)),match$17===null)throw Error(`Date resolve error`);if(year=+match$17[1],month=match$17[2]-1,day=+match$17[3],!match$17[4])return new Date(Date.UTC(year,month,day));if(hour=+match$17[4],minute=+match$17[5],second=+match$17[6],match$17[7]){for(fraction=match$17[7].slice(0,3);fraction.length<3;)fraction+=`0`;fraction=+fraction}return match$17[9]&&(tz_hour=+match$17[10],tz_minute=+(match$17[11]||0),delta=(tz_hour*60+tz_minute)*6e4,match$17[9]===`-`&&(delta=-delta)),date$1=new Date(Date.UTC(year,month,day,hour,minute,second,fraction)),delta&&date$1.setTime(date$1.getTime()-delta),date$1}function representYamlTimestamp(object$1){return object$1.toISOString()}var timestamp$1=new type$1(`tag:yaml.org,2002:timestamp`,{kind:`scalar`,resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(data){return data===`<<`||data===null}var merge$2=new type$1(`tag:yaml.org,2002:merge`,{kind:`scalar`,resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= -\r`;function resolveYamlBinary(data){if(data===null)return!1;var code$2,idx,bitlen=0,max$5=data.length,map$5=BASE64_MAP;for(idx=0;idx64)){if(code$2<0)return!1;bitlen+=6}return bitlen%8==0}function constructYamlBinary(data){var idx,tailbits,input=data.replace(/[\r\n=]/g,``),max$5=input.length,map$5=BASE64_MAP,bits$2=0,result=[];for(idx=0;idx>16&255),result.push(bits$2>>8&255),result.push(bits$2&255)),bits$2=bits$2<<6|map$5.indexOf(input.charAt(idx));return tailbits=max$5%4*6,tailbits===0?(result.push(bits$2>>16&255),result.push(bits$2>>8&255),result.push(bits$2&255)):tailbits===18?(result.push(bits$2>>10&255),result.push(bits$2>>2&255)):tailbits===12&&result.push(bits$2>>4&255),new Uint8Array(result)}function representYamlBinary(object$1){var result=``,bits$2=0,idx,tail,max$5=object$1.length,map$5=BASE64_MAP;for(idx=0;idx>18&63],result+=map$5[bits$2>>12&63],result+=map$5[bits$2>>6&63],result+=map$5[bits$2&63]),bits$2=(bits$2<<8)+object$1[idx];return tail=max$5%3,tail===0?(result+=map$5[bits$2>>18&63],result+=map$5[bits$2>>12&63],result+=map$5[bits$2>>6&63],result+=map$5[bits$2&63]):tail===2?(result+=map$5[bits$2>>10&63],result+=map$5[bits$2>>4&63],result+=map$5[bits$2<<2&63],result+=map$5[64]):tail===1&&(result+=map$5[bits$2>>2&63],result+=map$5[bits$2<<4&63],result+=map$5[64],result+=map$5[64]),result}function isBinary(obj){return Object.prototype.toString.call(obj)===`[object Uint8Array]`}var binary$1=new type$1(`tag:yaml.org,2002:binary`,{kind:`scalar`,resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(data){if(data===null)return!0;var objectKeys$2=[],index$4,length$3,pair,pairKey,pairHasKey,object$1=data;for(index$4=0,length$3=object$1.length;index$4>10)+55296,(c$5-65536&1023)+56320)}function setProperty(object$1,key,value){key===`__proto__`?Object.defineProperty(object$1,key,{configurable:!0,enumerable:!0,writable:!0,value}):object$1[key]=value}for(var simpleEscapeCheck=Array(256),simpleEscapeMap=Array(256),i$5=0;i$5<256;i$5++)simpleEscapeCheck[i$5]=simpleEscapeSequence(i$5)?1:0,simpleEscapeMap[i$5]=simpleEscapeSequence(i$5);function State$1(input,options$2){this.input=input,this.filename=options$2.filename||null,this.schema=options$2.schema||_default,this.onWarning=options$2.onWarning||null,this.legacy=options$2.legacy||!1,this.json=options$2.json||!1,this.listener=options$2.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=input.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(state$2,message$3){var mark$1={name:state$2.filename,buffer:state$2.input.slice(0,-1),position:state$2.position,line:state$2.line,column:state$2.position-state$2.lineStart};return mark$1.snippet=snippet(mark$1),new exception(message$3,mark$1)}function throwError(state$2,message$3){throw generateError(state$2,message$3)}function throwWarning(state$2,message$3){state$2.onWarning&&state$2.onWarning.call(null,generateError(state$2,message$3))}var directiveHandlers={YAML:function(state$2,name$3,args){var match$17,major,minor;state$2.version!==null&&throwError(state$2,`duplication of %YAML directive`),args.length!==1&&throwError(state$2,`YAML directive accepts exactly one argument`),match$17=/^([0-9]+)\.([0-9]+)$/.exec(args[0]),match$17===null&&throwError(state$2,`ill-formed argument of the YAML directive`),major=parseInt(match$17[1],10),minor=parseInt(match$17[2],10),major!==1&&throwError(state$2,`unacceptable YAML version of the document`),state$2.version=args[0],state$2.checkLineBreaks=minor<2,minor!==1&&minor!==2&&throwWarning(state$2,`unsupported YAML version of the document`)},TAG:function(state$2,name$3,args){var handle,prefix$4;args.length!==2&&throwError(state$2,`TAG directive accepts exactly two arguments`),handle=args[0],prefix$4=args[1],PATTERN_TAG_HANDLE.test(handle)||throwError(state$2,`ill-formed tag handle (first argument) of the TAG directive`),_hasOwnProperty$1.call(state$2.tagMap,handle)&&throwError(state$2,`there is a previously declared suffix for "`+handle+`" tag handle`),PATTERN_TAG_URI.test(prefix$4)||throwError(state$2,`ill-formed tag prefix (second argument) of the TAG directive`);try{prefix$4=decodeURIComponent(prefix$4)}catch{throwError(state$2,`tag prefix is malformed: `+prefix$4)}state$2.tagMap[handle]=prefix$4}};function captureSegment(state$2,start,end,checkJson){var _position$5,_length,_character,_result;if(start1&&(state$2.result+=common.repeat(` +`).map(line$2=>line$2+` +`);return hasTrailingNl?result.pop():result.push(result.pop().slice(0,-1)),result}function convertChangesToDMP(changes){let ret=[],change,operation;for(let i$6=0;i$6`):change.removed&&ret.push(``),ret.push(escapeHTML(change.value)),change.added?ret.push(``):change.removed&&ret.push(``)}return ret.join(``)}function escapeHTML(s){let n$3=s;return n$3=n$3.replace(/&/g,`&`),n$3=n$3.replace(//g,`>`),n$3=n$3.replace(/"/g,`"`),n$3}var libesm_exports=__export$2({Diff:()=>Diff,FILE_HEADERS_ONLY:()=>FILE_HEADERS_ONLY,INCLUDE_HEADERS:()=>INCLUDE_HEADERS,OMIT_HEADERS:()=>OMIT_HEADERS,applyPatch:()=>applyPatch,applyPatches:()=>applyPatches,arrayDiff:()=>arrayDiff,canonicalize:()=>canonicalize,characterDiff:()=>characterDiff,convertChangesToDMP:()=>convertChangesToDMP,convertChangesToXML:()=>convertChangesToXML,createPatch:()=>createPatch,createTwoFilesPatch:()=>createTwoFilesPatch,cssDiff:()=>cssDiff,diffArrays:()=>diffArrays$1,diffChars:()=>diffChars,diffCss:()=>diffCss,diffJson:()=>diffJson,diffLines:()=>diffLines,diffSentences:()=>diffSentences,diffTrimmedLines:()=>diffTrimmedLines,diffWords:()=>diffWords,diffWordsWithSpace:()=>diffWordsWithSpace,formatPatch:()=>formatPatch,jsonDiff:()=>jsonDiff,lineDiff:()=>lineDiff,parsePatch:()=>parsePatch,reversePatch:()=>reversePatch,sentenceDiff:()=>sentenceDiff,structuredPatch:()=>structuredPatch,wordDiff:()=>wordDiff,wordsWithSpaceDiff:()=>wordsWithSpaceDiff},1);function isNothing(subject){return subject==null}function isObject(subject){return typeof subject==`object`&&!!subject}function toArray$1(sequence){return Array.isArray(sequence)?sequence:isNothing(sequence)?[]:[sequence]}function extend$1(target,source$39){var index$4,length$2,key,sourceKeys;if(source$39)for(sourceKeys=Object.keys(source$39),index$4=0,length$2=sourceKeys.length;index$4maxHalfLength&&(head=` ... `,lineStart=position$5-maxHalfLength+head.length),lineEnd-position$5>maxHalfLength&&(tail=` ...`,lineEnd=position$5+maxHalfLength-tail.length),{str:head+buffer$2.slice(lineStart,lineEnd).replace(/\t/g,`→`)+tail,pos:position$5-lineStart+head.length}}function padStart(string$4,max$5){return common.repeat(` `,max$5-string$4.length)+string$4}function makeSnippet(mark$1,options$2){if(options$2=Object.create(options$2||null),!mark$1.buffer)return null;options$2.maxLength||=79,typeof options$2.indent!=`number`&&(options$2.indent=1),typeof options$2.linesBefore!=`number`&&(options$2.linesBefore=3),typeof options$2.linesAfter!=`number`&&(options$2.linesAfter=2);for(var re$1=/\r?\n|\r|\0/g,lineStarts=[0],lineEnds=[],match$14,foundLineNo=-1;match$14=re$1.exec(mark$1.buffer);)lineEnds.push(match$14.index),lineStarts.push(match$14.index+match$14[0].length),mark$1.position<=match$14.index&&foundLineNo<0&&(foundLineNo=lineStarts.length-2);foundLineNo<0&&(foundLineNo=lineStarts.length-1);var result=``,i$6,line$2,lineNoLength=Math.min(mark$1.line+options$2.linesAfter,lineEnds.length).toString().length,maxLineLength=options$2.maxLength-(options$2.indent+lineNoLength+3);for(i$6=1;i$6<=options$2.linesBefore&&!(foundLineNo-i$6<0);i$6++)line$2=getLine(mark$1.buffer,lineStarts[foundLineNo-i$6],lineEnds[foundLineNo-i$6],mark$1.position-(lineStarts[foundLineNo]-lineStarts[foundLineNo-i$6]),maxLineLength),result=common.repeat(` `,options$2.indent)+padStart((mark$1.line-i$6+1).toString(),lineNoLength)+` | `+line$2.str+` +`+result;for(line$2=getLine(mark$1.buffer,lineStarts[foundLineNo],lineEnds[foundLineNo],mark$1.position,maxLineLength),result+=common.repeat(` `,options$2.indent)+padStart((mark$1.line+1).toString(),lineNoLength)+` | `+line$2.str+` +`,result+=common.repeat(`-`,options$2.indent+lineNoLength+3+line$2.pos)+`^ +`,i$6=1;i$6<=options$2.linesAfter&&!(foundLineNo+i$6>=lineEnds.length);i$6++)line$2=getLine(mark$1.buffer,lineStarts[foundLineNo+i$6],lineEnds[foundLineNo+i$6],mark$1.position-(lineStarts[foundLineNo]-lineStarts[foundLineNo+i$6]),maxLineLength),result+=common.repeat(` `,options$2.indent)+padStart((mark$1.line+i$6+1).toString(),lineNoLength)+` | `+line$2.str+` +`;return result.replace(/\n$/,``)}var snippet=makeSnippet,TYPE_CONSTRUCTOR_OPTIONS=[`kind`,`multi`,`resolve`,`construct`,`instanceOf`,`predicate`,`represent`,`representName`,`defaultStyle`,`styleAliases`],YAML_NODE_KINDS=[`scalar`,`sequence`,`mapping`];function compileStyleAliases(map$5){var result={};return map$5!==null&&Object.keys(map$5).forEach(function(style$15){map$5[style$15].forEach(function(alias){result[String(alias)]=style$15})}),result}function Type$1(tag$1,options$2){if(options$2||={},Object.keys(options$2).forEach(function(name$3){if(TYPE_CONSTRUCTOR_OPTIONS.indexOf(name$3)===-1)throw new exception(`Unknown option "`+name$3+`" is met in definition of "`+tag$1+`" YAML type.`)}),this.options=options$2,this.tag=tag$1,this.kind=options$2.kind||null,this.resolve=options$2.resolve||function(){return!0},this.construct=options$2.construct||function(data){return data},this.instanceOf=options$2.instanceOf||null,this.predicate=options$2.predicate||null,this.represent=options$2.represent||null,this.representName=options$2.representName||null,this.defaultStyle=options$2.defaultStyle||null,this.multi=options$2.multi||!1,this.styleAliases=compileStyleAliases(options$2.styleAliases||null),YAML_NODE_KINDS.indexOf(this.kind)===-1)throw new exception(`Unknown kind "`+this.kind+`" is specified for "`+tag$1+`" YAML type.`)}var type$1=Type$1;function compileList(schema$4,name$3){var result=[];return schema$4[name$3].forEach(function(currentType){var newIndex=result.length;result.forEach(function(previousType,previousIndex){previousType.tag===currentType.tag&&previousType.kind===currentType.kind&&previousType.multi===currentType.multi&&(newIndex=previousIndex)}),result[newIndex]=currentType}),result}function compileMap(){var result={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},index$4,length$2;function collectType(type$4){type$4.multi?(result.multi[type$4.kind].push(type$4),result.multi.fallback.push(type$4)):result[type$4.kind][type$4.tag]=result.fallback[type$4.tag]=type$4}for(index$4=0,length$2=arguments.length;index$4=0?`0b`+obj.toString(2):`-0b`+obj.toString(2).slice(1)},octal:function(obj){return obj>=0?`0o`+obj.toString(8):`-0o`+obj.toString(8).slice(1)},decimal:function(obj){return obj.toString(10)},hexadecimal:function(obj){return obj>=0?`0x`+obj.toString(16).toUpperCase():`-0x`+obj.toString(16).toUpperCase().slice(1)}},defaultStyle:`decimal`,styleAliases:{binary:[2,`bin`],octal:[8,`oct`],decimal:[10,`dec`],hexadecimal:[16,`hex`]}}),YAML_FLOAT_PATTERN=RegExp(`^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$`);function resolveYamlFloat(data){return!(data===null||!YAML_FLOAT_PATTERN.test(data)||data[data.length-1]===`_`)}function constructYamlFloat(data){var value=data.replace(/_/g,``).toLowerCase(),sign$2=value[0]===`-`?-1:1;return`+-`.indexOf(value[0])>=0&&(value=value.slice(1)),value===`.inf`?sign$2===1?1/0:-1/0:value===`.nan`?NaN:sign$2*parseFloat(value,10)}var SCIENTIFIC_WITHOUT_DOT=/^[-+]?[0-9]+e/;function representYamlFloat(object$1,style$15){var res;if(isNaN(object$1))switch(style$15){case`lowercase`:return`.nan`;case`uppercase`:return`.NAN`;case`camelcase`:return`.NaN`}else if(object$1===1/0)switch(style$15){case`lowercase`:return`.inf`;case`uppercase`:return`.INF`;case`camelcase`:return`.Inf`}else if(object$1===-1/0)switch(style$15){case`lowercase`:return`-.inf`;case`uppercase`:return`-.INF`;case`camelcase`:return`-.Inf`}else if(common.isNegativeZero(object$1))return`-0.0`;return res=object$1.toString(10),SCIENTIFIC_WITHOUT_DOT.test(res)?res.replace(`e`,`.e`):res}function isFloat(object$1){return Object.prototype.toString.call(object$1)===`[object Number]`&&(object$1%1!=0||common.isNegativeZero(object$1))}var float$2=new type$1(`tag:yaml.org,2002:float`,{kind:`scalar`,resolve:resolveYamlFloat,construct:constructYamlFloat,predicate:isFloat,represent:representYamlFloat,defaultStyle:`lowercase`}),json=failsafe.extend({implicit:[_null,bool,int$2,float$2]}),core=json,YAML_DATE_REGEXP=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$`),YAML_TIMESTAMP_REGEXP=RegExp(`^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$`);function resolveYamlTimestamp(data){return data===null?!1:YAML_DATE_REGEXP.exec(data)!==null||YAML_TIMESTAMP_REGEXP.exec(data)!==null}function constructYamlTimestamp(data){var match$14,year,month,day,hour,minute,second,fraction=0,delta=null,tz_hour,tz_minute,date$1;if(match$14=YAML_DATE_REGEXP.exec(data),match$14===null&&(match$14=YAML_TIMESTAMP_REGEXP.exec(data)),match$14===null)throw Error(`Date resolve error`);if(year=+match$14[1],month=match$14[2]-1,day=+match$14[3],!match$14[4])return new Date(Date.UTC(year,month,day));if(hour=+match$14[4],minute=+match$14[5],second=+match$14[6],match$14[7]){for(fraction=match$14[7].slice(0,3);fraction.length<3;)fraction+=`0`;fraction=+fraction}return match$14[9]&&(tz_hour=+match$14[10],tz_minute=+(match$14[11]||0),delta=(tz_hour*60+tz_minute)*6e4,match$14[9]===`-`&&(delta=-delta)),date$1=new Date(Date.UTC(year,month,day,hour,minute,second,fraction)),delta&&date$1.setTime(date$1.getTime()-delta),date$1}function representYamlTimestamp(object$1){return object$1.toISOString()}var timestamp$1=new type$1(`tag:yaml.org,2002:timestamp`,{kind:`scalar`,resolve:resolveYamlTimestamp,construct:constructYamlTimestamp,instanceOf:Date,represent:representYamlTimestamp});function resolveYamlMerge(data){return data===`<<`||data===null}var merge$2=new type$1(`tag:yaml.org,2002:merge`,{kind:`scalar`,resolve:resolveYamlMerge}),BASE64_MAP=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;function resolveYamlBinary(data){if(data===null)return!1;var code$2,idx,bitlen=0,max$5=data.length,map$5=BASE64_MAP;for(idx=0;idx64)){if(code$2<0)return!1;bitlen+=6}return bitlen%8==0}function constructYamlBinary(data){var idx,tailbits,input=data.replace(/[\r\n=]/g,``),max$5=input.length,map$5=BASE64_MAP,bits$2=0,result=[];for(idx=0;idx>16&255),result.push(bits$2>>8&255),result.push(bits$2&255)),bits$2=bits$2<<6|map$5.indexOf(input.charAt(idx));return tailbits=max$5%4*6,tailbits===0?(result.push(bits$2>>16&255),result.push(bits$2>>8&255),result.push(bits$2&255)):tailbits===18?(result.push(bits$2>>10&255),result.push(bits$2>>2&255)):tailbits===12&&result.push(bits$2>>4&255),new Uint8Array(result)}function representYamlBinary(object$1){var result=``,bits$2=0,idx,tail,max$5=object$1.length,map$5=BASE64_MAP;for(idx=0;idx>18&63],result+=map$5[bits$2>>12&63],result+=map$5[bits$2>>6&63],result+=map$5[bits$2&63]),bits$2=(bits$2<<8)+object$1[idx];return tail=max$5%3,tail===0?(result+=map$5[bits$2>>18&63],result+=map$5[bits$2>>12&63],result+=map$5[bits$2>>6&63],result+=map$5[bits$2&63]):tail===2?(result+=map$5[bits$2>>10&63],result+=map$5[bits$2>>4&63],result+=map$5[bits$2<<2&63],result+=map$5[64]):tail===1&&(result+=map$5[bits$2>>2&63],result+=map$5[bits$2<<4&63],result+=map$5[64],result+=map$5[64]),result}function isBinary(obj){return Object.prototype.toString.call(obj)===`[object Uint8Array]`}var binary$1=new type$1(`tag:yaml.org,2002:binary`,{kind:`scalar`,resolve:resolveYamlBinary,construct:constructYamlBinary,predicate:isBinary,represent:representYamlBinary}),_hasOwnProperty$3=Object.prototype.hasOwnProperty,_toString$2=Object.prototype.toString;function resolveYamlOmap(data){if(data===null)return!0;var objectKeys$2=[],index$4,length$2,pair,pairKey,pairHasKey,object$1=data;for(index$4=0,length$2=object$1.length;index$4>10)+55296,(c$5-65536&1023)+56320)}function setProperty(object$1,key,value){key===`__proto__`?Object.defineProperty(object$1,key,{configurable:!0,enumerable:!0,writable:!0,value}):object$1[key]=value}for(var simpleEscapeCheck=Array(256),simpleEscapeMap=Array(256),i$5=0;i$5<256;i$5++)simpleEscapeCheck[i$5]=simpleEscapeSequence(i$5)?1:0,simpleEscapeMap[i$5]=simpleEscapeSequence(i$5);function State$1(input,options$2){this.input=input,this.filename=options$2.filename||null,this.schema=options$2.schema||_default,this.onWarning=options$2.onWarning||null,this.legacy=options$2.legacy||!1,this.json=options$2.json||!1,this.listener=options$2.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=input.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function generateError(state$2,message$2){var mark$1={name:state$2.filename,buffer:state$2.input.slice(0,-1),position:state$2.position,line:state$2.line,column:state$2.position-state$2.lineStart};return mark$1.snippet=snippet(mark$1),new exception(message$2,mark$1)}function throwError(state$2,message$2){throw generateError(state$2,message$2)}function throwWarning(state$2,message$2){state$2.onWarning&&state$2.onWarning.call(null,generateError(state$2,message$2))}var directiveHandlers={YAML:function(state$2,name$3,args){var match$14,major,minor;state$2.version!==null&&throwError(state$2,`duplication of %YAML directive`),args.length!==1&&throwError(state$2,`YAML directive accepts exactly one argument`),match$14=/^([0-9]+)\.([0-9]+)$/.exec(args[0]),match$14===null&&throwError(state$2,`ill-formed argument of the YAML directive`),major=parseInt(match$14[1],10),minor=parseInt(match$14[2],10),major!==1&&throwError(state$2,`unacceptable YAML version of the document`),state$2.version=args[0],state$2.checkLineBreaks=minor<2,minor!==1&&minor!==2&&throwWarning(state$2,`unsupported YAML version of the document`)},TAG:function(state$2,name$3,args){var handle,prefix$3;args.length!==2&&throwError(state$2,`TAG directive accepts exactly two arguments`),handle=args[0],prefix$3=args[1],PATTERN_TAG_HANDLE.test(handle)||throwError(state$2,`ill-formed tag handle (first argument) of the TAG directive`),_hasOwnProperty$1.call(state$2.tagMap,handle)&&throwError(state$2,`there is a previously declared suffix for "`+handle+`" tag handle`),PATTERN_TAG_URI.test(prefix$3)||throwError(state$2,`ill-formed tag prefix (second argument) of the TAG directive`);try{prefix$3=decodeURIComponent(prefix$3)}catch{throwError(state$2,`tag prefix is malformed: `+prefix$3)}state$2.tagMap[handle]=prefix$3}};function captureSegment(state$2,start,end,checkJson){var _position$5,_length,_character,_result;if(start1&&(state$2.result+=common.repeat(` `,count-1))}function readPlainScalar(state$2,nodeIndent,withinFlowCollection){var preceding,following,captureStart,captureEnd,hasPendingContent,_line,_lineStart,_lineIndent,_kind=state$2.kind,_result=state$2.result,ch=state$2.input.charCodeAt(state$2.position);if(is_WS_OR_EOL(ch)||is_FLOW_INDICATOR(ch)||ch===35||ch===38||ch===42||ch===33||ch===124||ch===62||ch===39||ch===34||ch===37||ch===64||ch===96||(ch===63||ch===45)&&(following=state$2.input.charCodeAt(state$2.position+1),is_WS_OR_EOL(following)||withinFlowCollection&&is_FLOW_INDICATOR(following)))return!1;for(state$2.kind=`scalar`,state$2.result=``,captureStart=captureEnd=state$2.position,hasPendingContent=!1;ch!==0;){if(ch===58){if(following=state$2.input.charCodeAt(state$2.position+1),is_WS_OR_EOL(following)||withinFlowCollection&&is_FLOW_INDICATOR(following))break}else if(ch===35){if(preceding=state$2.input.charCodeAt(state$2.position-1),is_WS_OR_EOL(preceding))break}else if(state$2.position===state$2.lineStart&&testDocumentSeparator(state$2)||withinFlowCollection&&is_FLOW_INDICATOR(ch))break;else if(is_EOL(ch))if(_line=state$2.line,_lineStart=state$2.lineStart,_lineIndent=state$2.lineIndent,skipSeparationSpace(state$2,!1,-1),state$2.lineIndent>=nodeIndent){hasPendingContent=!0,ch=state$2.input.charCodeAt(state$2.position);continue}else{state$2.position=captureEnd,state$2.line=_line,state$2.lineStart=_lineStart,state$2.lineIndent=_lineIndent;break}hasPendingContent&&=(captureSegment(state$2,captureStart,captureEnd,!1),writeFoldedLines(state$2,state$2.line-_line),captureStart=captureEnd=state$2.position,!1),is_WHITE_SPACE(ch)||(captureEnd=state$2.position+1),ch=state$2.input.charCodeAt(++state$2.position)}return captureSegment(state$2,captureStart,captureEnd,!1),state$2.result?!0:(state$2.kind=_kind,state$2.result=_result,!1)}function readSingleQuotedScalar(state$2,nodeIndent){var ch=state$2.input.charCodeAt(state$2.position),captureStart,captureEnd;if(ch!==39)return!1;for(state$2.kind=`scalar`,state$2.result=``,state$2.position++,captureStart=captureEnd=state$2.position;(ch=state$2.input.charCodeAt(state$2.position))!==0;)if(ch===39)if(captureSegment(state$2,captureStart,state$2.position,!0),ch=state$2.input.charCodeAt(++state$2.position),ch===39)captureStart=state$2.position,state$2.position++,captureEnd=state$2.position;else return!0;else is_EOL(ch)?(captureSegment(state$2,captureStart,captureEnd,!0),writeFoldedLines(state$2,skipSeparationSpace(state$2,!1,nodeIndent)),captureStart=captureEnd=state$2.position):state$2.position===state$2.lineStart&&testDocumentSeparator(state$2)?throwError(state$2,`unexpected end of the document within a single quoted scalar`):(state$2.position++,captureEnd=state$2.position);throwError(state$2,`unexpected end of the stream within a single quoted scalar`)}function readDoubleQuotedScalar(state$2,nodeIndent){var captureStart,captureEnd,hexLength,hexResult,tmp$1,ch=state$2.input.charCodeAt(state$2.position);if(ch!==34)return!1;for(state$2.kind=`scalar`,state$2.result=``,state$2.position++,captureStart=captureEnd=state$2.position;(ch=state$2.input.charCodeAt(state$2.position))!==0;)if(ch===34)return captureSegment(state$2,captureStart,state$2.position,!0),state$2.position++,!0;else if(ch===92){if(captureSegment(state$2,captureStart,state$2.position,!0),ch=state$2.input.charCodeAt(++state$2.position),is_EOL(ch))skipSeparationSpace(state$2,!1,nodeIndent);else if(ch<256&&simpleEscapeCheck[ch])state$2.result+=simpleEscapeMap[ch],state$2.position++;else if((tmp$1=escapedHexLen(ch))>0){for(hexLength=tmp$1,hexResult=0;hexLength>0;hexLength--)ch=state$2.input.charCodeAt(++state$2.position),(tmp$1=fromHexCode(ch))>=0?hexResult=(hexResult<<4)+tmp$1:throwError(state$2,`expected hexadecimal character`);state$2.result+=charFromCodepoint(hexResult),state$2.position++}else throwError(state$2,`unknown escape sequence`);captureStart=captureEnd=state$2.position}else is_EOL(ch)?(captureSegment(state$2,captureStart,captureEnd,!0),writeFoldedLines(state$2,skipSeparationSpace(state$2,!1,nodeIndent)),captureStart=captureEnd=state$2.position):state$2.position===state$2.lineStart&&testDocumentSeparator(state$2)?throwError(state$2,`unexpected end of the document within a double quoted scalar`):(state$2.position++,captureEnd=state$2.position);throwError(state$2,`unexpected end of the stream within a double quoted scalar`)}function readFlowCollection(state$2,nodeIndent){var readNext=!0,_line,_lineStart,_pos,_tag=state$2.tag,_result,_anchor=state$2.anchor,following,terminator$3,isPair$1,isExplicitPair,isMapping,overridableKeys=Object.create(null),keyNode,keyTag,valueNode,ch=state$2.input.charCodeAt(state$2.position);if(ch===91)terminator$3=93,isMapping=!1,_result=[];else if(ch===123)terminator$3=125,isMapping=!0,_result={};else return!1;for(state$2.anchor!==null&&(state$2.anchorMap[state$2.anchor]=_result),ch=state$2.input.charCodeAt(++state$2.position);ch!==0;){if(skipSeparationSpace(state$2,!0,nodeIndent),ch=state$2.input.charCodeAt(state$2.position),ch===terminator$3)return state$2.position++,state$2.tag=_tag,state$2.anchor=_anchor,state$2.kind=isMapping?`mapping`:`sequence`,state$2.result=_result,!0;readNext?ch===44&&throwError(state$2,`expected the node content, but found ','`):throwError(state$2,`missed comma between flow collection entries`),keyTag=keyNode=valueNode=null,isPair$1=isExplicitPair=!1,ch===63&&(following=state$2.input.charCodeAt(state$2.position+1),is_WS_OR_EOL(following)&&(isPair$1=isExplicitPair=!0,state$2.position++,skipSeparationSpace(state$2,!0,nodeIndent))),_line=state$2.line,_lineStart=state$2.lineStart,_pos=state$2.position,composeNode$1(state$2,nodeIndent,CONTEXT_FLOW_IN,!1,!0),keyTag=state$2.tag,keyNode=state$2.result,skipSeparationSpace(state$2,!0,nodeIndent),ch=state$2.input.charCodeAt(state$2.position),(isExplicitPair||state$2.line===_line)&&ch===58&&(isPair$1=!0,ch=state$2.input.charCodeAt(++state$2.position),skipSeparationSpace(state$2,!0,nodeIndent),composeNode$1(state$2,nodeIndent,CONTEXT_FLOW_IN,!1,!0),valueNode=state$2.result),isMapping?storeMappingPair(state$2,_result,overridableKeys,keyTag,keyNode,valueNode,_line,_lineStart,_pos):isPair$1?_result.push(storeMappingPair(state$2,null,overridableKeys,keyTag,keyNode,valueNode,_line,_lineStart,_pos)):_result.push(keyNode),skipSeparationSpace(state$2,!0,nodeIndent),ch=state$2.input.charCodeAt(state$2.position),ch===44?(readNext=!0,ch=state$2.input.charCodeAt(++state$2.position)):readNext=!1}throwError(state$2,`unexpected end of the stream within a flow collection`)}function readBlockScalar(state$2,nodeIndent){var captureStart,folding,chomping=CHOMPING_CLIP,didReadContent=!1,detectedIndent=!1,textIndent=nodeIndent,emptyLines=0,atMoreIndented=!1,tmp$1,ch=state$2.input.charCodeAt(state$2.position);if(ch===124)folding=!1;else if(ch===62)folding=!0;else return!1;for(state$2.kind=`scalar`,state$2.result=``;ch!==0;)if(ch=state$2.input.charCodeAt(++state$2.position),ch===43||ch===45)CHOMPING_CLIP===chomping?chomping=ch===43?CHOMPING_KEEP:CHOMPING_STRIP:throwError(state$2,`repeat of a chomping mode identifier`);else if((tmp$1=fromDecimalCode(ch))>=0)tmp$1===0?throwError(state$2,`bad explicit indentation width of a block scalar; it cannot be less than one`):detectedIndent?throwError(state$2,`repeat of an indentation width identifier`):(textIndent=nodeIndent+tmp$1-1,detectedIndent=!0);else break;if(is_WHITE_SPACE(ch)){do ch=state$2.input.charCodeAt(++state$2.position);while(is_WHITE_SPACE(ch));if(ch===35)do ch=state$2.input.charCodeAt(++state$2.position);while(!is_EOL(ch)&&ch!==0)}for(;ch!==0;){for(readLineBreak(state$2),state$2.lineIndent=0,ch=state$2.input.charCodeAt(state$2.position);(!detectedIndent||state$2.lineIndenttextIndent&&(textIndent=state$2.lineIndent),is_EOL(ch)){emptyLines++;continue}if(state$2.lineIndentnodeIndent)&&ch!==0)throwError(state$2,`bad indentation of a sequence entry`);else if(state$2.lineIndentnodeIndent)&&(atExplicitKey&&(_keyLine=state$2.line,_keyLineStart=state$2.lineStart,_keyPos=state$2.position),composeNode$1(state$2,nodeIndent,CONTEXT_BLOCK_OUT,!0,allowCompact)&&(atExplicitKey?keyNode=state$2.result:valueNode=state$2.result),atExplicitKey||(storeMappingPair(state$2,_result,overridableKeys,keyTag,keyNode,valueNode,_keyLine,_keyLineStart,_keyPos),keyTag=keyNode=valueNode=null),skipSeparationSpace(state$2,!0,-1),ch=state$2.input.charCodeAt(state$2.position)),(state$2.line===_line||state$2.lineIndent>nodeIndent)&&ch!==0)throwError(state$2,`bad indentation of a mapping entry`);else if(state$2.lineIndentparentIndent?indentStatus=1:state$2.lineIndent===parentIndent?indentStatus=0:state$2.lineIndentparentIndent?indentStatus=1:state$2.lineIndent===parentIndent?indentStatus=0:state$2.lineIndent tag; it should be "scalar", not "`+state$2.kind+`"`),typeIndex=0,typeQuantity=state$2.implicitTypes.length;typeIndex`),state$2.result!==null&&type$4.kind!==state$2.kind&&throwError(state$2,`unacceptable node kind for !<`+state$2.tag+`> tag; it should be "`+type$4.kind+`", not "`+state$2.kind+`"`),type$4.resolve(state$2.result,state$2.tag)?(state$2.result=type$4.construct(state$2.result,state$2.tag),state$2.anchor!==null&&(state$2.anchorMap[state$2.anchor]=state$2.result)):throwError(state$2,`cannot resolve a node with !<`+state$2.tag+`> explicit tag`)}return state$2.listener!==null&&state$2.listener(`close`,state$2),state$2.tag!==null||state$2.anchor!==null||hasContent$1}function readDocument(state$2){var documentStart=state$2.position,_position$5,directiveName,directiveArgs,hasDirectives=!1,ch;for(state$2.version=null,state$2.checkLineBreaks=state$2.legacy,state$2.tagMap=Object.create(null),state$2.anchorMap=Object.create(null);(ch=state$2.input.charCodeAt(state$2.position))!==0&&(skipSeparationSpace(state$2,!0,-1),ch=state$2.input.charCodeAt(state$2.position),!(state$2.lineIndent>0||ch!==37));){for(hasDirectives=!0,ch=state$2.input.charCodeAt(++state$2.position),_position$5=state$2.position;ch!==0&&!is_WS_OR_EOL(ch);)ch=state$2.input.charCodeAt(++state$2.position);for(directiveName=state$2.input.slice(_position$5,state$2.position),directiveArgs=[],directiveName.length<1&&throwError(state$2,`directive name must not be less than one character in length`);ch!==0;){for(;is_WHITE_SPACE(ch);)ch=state$2.input.charCodeAt(++state$2.position);if(ch===35){do ch=state$2.input.charCodeAt(++state$2.position);while(ch!==0&&!is_EOL(ch));break}if(is_EOL(ch))break;for(_position$5=state$2.position;ch!==0&&!is_WS_OR_EOL(ch);)ch=state$2.input.charCodeAt(++state$2.position);directiveArgs.push(state$2.input.slice(_position$5,state$2.position))}ch!==0&&readLineBreak(state$2),_hasOwnProperty$1.call(directiveHandlers,directiveName)?directiveHandlers[directiveName](state$2,directiveName,directiveArgs):throwWarning(state$2,`unknown document directive "`+directiveName+`"`)}if(skipSeparationSpace(state$2,!0,-1),state$2.lineIndent===0&&state$2.input.charCodeAt(state$2.position)===45&&state$2.input.charCodeAt(state$2.position+1)===45&&state$2.input.charCodeAt(state$2.position+2)===45?(state$2.position+=3,skipSeparationSpace(state$2,!0,-1)):hasDirectives&&throwError(state$2,`directives end mark is expected`),composeNode$1(state$2,state$2.lineIndent-1,CONTEXT_BLOCK_OUT,!1,!0),skipSeparationSpace(state$2,!0,-1),state$2.checkLineBreaks&&PATTERN_NON_ASCII_LINE_BREAKS.test(state$2.input.slice(documentStart,state$2.position))&&throwWarning(state$2,`non-ASCII line breaks are interpreted as content`),state$2.documents.push(state$2.result),state$2.position===state$2.lineStart&&testDocumentSeparator(state$2)){state$2.input.charCodeAt(state$2.position)===46&&(state$2.position+=3,skipSeparationSpace(state$2,!0,-1));return}if(state$2.position=55296&&first<=56319&&pos+1=56320&&second<=57343)?(first-55296)*1024+second-56320+65536:first}function needIndentIndicator(string$4){return/^\n* /.test(string$4)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(string$4,singleLineOnly,indentPerLevel,lineWidth,testAmbiguousType,quotingType,forceQuotes,inblock){var i$6,char$3=0,prevChar=null,hasLineBreak=!1,hasFoldableLine=!1,shouldTrackWidth=lineWidth!==-1,previousLineBreak=-1,plain=isPlainSafeFirst(codePointAt(string$4,0))&&isPlainSafeLast(codePointAt(string$4,string$4.length-1));if(singleLineOnly||forceQuotes)for(i$6=0;i$6=65536?i$6+=2:i$6++){if(char$3=codePointAt(string$4,i$6),!isPrintable$1(char$3))return STYLE_DOUBLE;plain&&=isPlainSafe(char$3,prevChar,inblock),prevChar=char$3}else{for(i$6=0;i$6=65536?i$6+=2:i$6++){if(char$3=codePointAt(string$4,i$6),char$3===CHAR_LINE_FEED)hasLineBreak=!0,shouldTrackWidth&&(hasFoldableLine||=i$6-previousLineBreak-1>lineWidth&&string$4[previousLineBreak+1]!==` `,previousLineBreak=i$6);else if(!isPrintable$1(char$3))return STYLE_DOUBLE;plain&&=isPlainSafe(char$3,prevChar,inblock),prevChar=char$3}hasFoldableLine||=shouldTrackWidth&&i$6-previousLineBreak-1>lineWidth&&string$4[previousLineBreak+1]!==` `}return!hasLineBreak&&!hasFoldableLine?plain&&!forceQuotes&&!testAmbiguousType(string$4)?STYLE_PLAIN:quotingType===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:indentPerLevel>9&&needIndentIndicator(string$4)?STYLE_DOUBLE:forceQuotes?quotingType===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:hasFoldableLine?STYLE_FOLDED:STYLE_LITERAL}function writeScalar(state$2,string$4,level,iskey,inblock){state$2.dump=function(){if(string$4.length===0)return state$2.quotingType===QUOTING_TYPE_DOUBLE?`""`:`''`;if(!state$2.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(string$4)!==-1||DEPRECATED_BASE60_SYNTAX.test(string$4)))return state$2.quotingType===QUOTING_TYPE_DOUBLE?`"`+string$4+`"`:`'`+string$4+`'`;var indent=state$2.indent*Math.max(1,level),lineWidth=state$2.lineWidth===-1?-1:Math.max(Math.min(state$2.lineWidth,40),state$2.lineWidth-indent),singleLineOnly=iskey||state$2.flowLevel>-1&&level>=state$2.flowLevel;function testAmbiguity(string$5){return testImplicitResolving(state$2,string$5)}switch(chooseScalarStyle(string$4,singleLineOnly,state$2.indent,lineWidth,testAmbiguity,state$2.quotingType,state$2.forceQuotes&&!iskey,inblock)){case STYLE_PLAIN:return string$4;case STYLE_SINGLE:return`'`+string$4.replace(/'/g,`''`)+`'`;case STYLE_LITERAL:return`|`+blockHeader(string$4,state$2.indent)+dropEndingNewline(indentString(string$4,indent));case STYLE_FOLDED:return`>`+blockHeader(string$4,state$2.indent)+dropEndingNewline(indentString(foldString(string$4,lineWidth),indent));case STYLE_DOUBLE:return`"`+escapeString$1(string$4)+`"`;default:throw new exception(`impossible error: invalid scalar style`)}}()}function blockHeader(string$4,indentPerLevel){var indentIndicator=needIndentIndicator(string$4)?String(indentPerLevel):``,clip=string$4[string$4.length-1]===` +`),input.charCodeAt(0)===65279&&(input=input.slice(1)));var state$2=new State$1(input,options$2),nullpos=input.indexOf(`\0`);for(nullpos!==-1&&(state$2.position=nullpos,throwError(state$2,`null byte is not allowed in input`)),state$2.input+=`\0`;state$2.input.charCodeAt(state$2.position)===32;)state$2.lineIndent+=1,state$2.position+=1;for(;state$2.position=55296&&first<=56319&&pos+1=56320&&second<=57343)?(first-55296)*1024+second-56320+65536:first}function needIndentIndicator(string$4){return/^\n* /.test(string$4)}var STYLE_PLAIN=1,STYLE_SINGLE=2,STYLE_LITERAL=3,STYLE_FOLDED=4,STYLE_DOUBLE=5;function chooseScalarStyle(string$4,singleLineOnly,indentPerLevel,lineWidth,testAmbiguousType,quotingType,forceQuotes,inblock){var i$6,char$2=0,prevChar=null,hasLineBreak=!1,hasFoldableLine=!1,shouldTrackWidth=lineWidth!==-1,previousLineBreak=-1,plain=isPlainSafeFirst(codePointAt(string$4,0))&&isPlainSafeLast(codePointAt(string$4,string$4.length-1));if(singleLineOnly||forceQuotes)for(i$6=0;i$6=65536?i$6+=2:i$6++){if(char$2=codePointAt(string$4,i$6),!isPrintable$1(char$2))return STYLE_DOUBLE;plain&&=isPlainSafe(char$2,prevChar,inblock),prevChar=char$2}else{for(i$6=0;i$6=65536?i$6+=2:i$6++){if(char$2=codePointAt(string$4,i$6),char$2===CHAR_LINE_FEED)hasLineBreak=!0,shouldTrackWidth&&(hasFoldableLine||=i$6-previousLineBreak-1>lineWidth&&string$4[previousLineBreak+1]!==` `,previousLineBreak=i$6);else if(!isPrintable$1(char$2))return STYLE_DOUBLE;plain&&=isPlainSafe(char$2,prevChar,inblock),prevChar=char$2}hasFoldableLine||=shouldTrackWidth&&i$6-previousLineBreak-1>lineWidth&&string$4[previousLineBreak+1]!==` `}return!hasLineBreak&&!hasFoldableLine?plain&&!forceQuotes&&!testAmbiguousType(string$4)?STYLE_PLAIN:quotingType===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:indentPerLevel>9&&needIndentIndicator(string$4)?STYLE_DOUBLE:forceQuotes?quotingType===QUOTING_TYPE_DOUBLE?STYLE_DOUBLE:STYLE_SINGLE:hasFoldableLine?STYLE_FOLDED:STYLE_LITERAL}function writeScalar(state$2,string$4,level,iskey,inblock){state$2.dump=function(){if(string$4.length===0)return state$2.quotingType===QUOTING_TYPE_DOUBLE?`""`:`''`;if(!state$2.noCompatMode&&(DEPRECATED_BOOLEANS_SYNTAX.indexOf(string$4)!==-1||DEPRECATED_BASE60_SYNTAX.test(string$4)))return state$2.quotingType===QUOTING_TYPE_DOUBLE?`"`+string$4+`"`:`'`+string$4+`'`;var indent=state$2.indent*Math.max(1,level),lineWidth=state$2.lineWidth===-1?-1:Math.max(Math.min(state$2.lineWidth,40),state$2.lineWidth-indent),singleLineOnly=iskey||state$2.flowLevel>-1&&level>=state$2.flowLevel;function testAmbiguity(string$5){return testImplicitResolving(state$2,string$5)}switch(chooseScalarStyle(string$4,singleLineOnly,state$2.indent,lineWidth,testAmbiguity,state$2.quotingType,state$2.forceQuotes&&!iskey,inblock)){case STYLE_PLAIN:return string$4;case STYLE_SINGLE:return`'`+string$4.replace(/'/g,`''`)+`'`;case STYLE_LITERAL:return`|`+blockHeader(string$4,state$2.indent)+dropEndingNewline(indentString(string$4,indent));case STYLE_FOLDED:return`>`+blockHeader(string$4,state$2.indent)+dropEndingNewline(indentString(foldString(string$4,lineWidth),indent));case STYLE_DOUBLE:return`"`+escapeString$1(string$4)+`"`;default:throw new exception(`impossible error: invalid scalar style`)}}()}function blockHeader(string$4,indentPerLevel){var indentIndicator=needIndentIndicator(string$4)?String(indentPerLevel):``,clip=string$4[string$4.length-1]===` `;return indentIndicator+(clip&&(string$4[string$4.length-2]===` `||string$4===` `)?`+`:clip?``:`-`)+` `}function dropEndingNewline(string$4){return string$4[string$4.length-1]===` `?string$4.slice(0,-1):string$4}function foldString(string$4,width){for(var lineRe=/(\n+)([^\n]*)/g,result=function(){var nextLF=string$4.indexOf(` `);return nextLF=nextLF===-1?string$4.length:nextLF,lineRe.lastIndex=nextLF,foldLine(string$4.slice(0,nextLF),width)}(),prevMoreIndented=string$4[0]===` -`||string$4[0]===` `,moreIndented,match$17;match$17=lineRe.exec(string$4);){var prefix$4=match$17[1],line$3=match$17[2];moreIndented=line$3[0]===` `,result+=prefix$4+(!prevMoreIndented&&!moreIndented&&line$3!==``?` -`:``)+foldLine(line$3,width),prevMoreIndented=moreIndented}return result}function foldLine(line$3,width){if(line$3===``||line$3[0]===` `)return line$3;for(var breakRe=/ [^ ]/g,match$17,start=0,end,curr=0,next$3=0,result=``;match$17=breakRe.exec(line$3);)next$3=match$17.index,next$3-start>width&&(end=curr>start?curr:next$3,result+=` -`+line$3.slice(start,end),start=end+1),curr=next$3;return result+=` -`,line$3.length-start>width&&curr>start?result+=line$3.slice(start,curr)+` -`+line$3.slice(curr+1):result+=line$3.slice(start),result.slice(1)}function escapeString$1(string$4){for(var result=``,char$3=0,escapeSeq,i$6=0;i$6=65536?i$6+=2:i$6++)char$3=codePointAt(string$4,i$6),escapeSeq=ESCAPE_SEQUENCES[char$3],!escapeSeq&&isPrintable$1(char$3)?(result+=string$4[i$6],char$3>=65536&&(result+=string$4[i$6+1])):result+=escapeSeq||encodeHex(char$3);return result}function writeFlowSequence(state$2,level,object$1){var _result=``,_tag=state$2.tag,index$4,length$3,value;for(index$4=0,length$3=object$1.length;index$41024&&(pairBuffer+=`? `),pairBuffer+=state$2.dump+(state$2.condenseFlow?`"`:``)+`:`+(state$2.condenseFlow?``:` `),writeNode(state$2,level,objectValue,!1,!1)&&(pairBuffer+=state$2.dump,_result+=pairBuffer));state$2.tag=_tag,state$2.dump=`{`+_result+`}`}function writeBlockMapping(state$2,level,object$1,compact$1){var _result=``,_tag=state$2.tag,objectKeyList=Object.keys(object$1),index$4,length$3,objectKey,objectValue,explicitPair,pairBuffer;if(state$2.sortKeys===!0)objectKeyList.sort();else if(typeof state$2.sortKeys==`function`)objectKeyList.sort(state$2.sortKeys);else if(state$2.sortKeys)throw new exception(`sortKeys must be a boolean or a function`);for(index$4=0,length$3=objectKeyList.length;index$41024,explicitPair&&(state$2.dump&&CHAR_LINE_FEED===state$2.dump.charCodeAt(0)?pairBuffer+=`?`:pairBuffer+=`? `),pairBuffer+=state$2.dump,explicitPair&&(pairBuffer+=generateNextLine(state$2,level)),writeNode(state$2,level+1,objectValue,!0,explicitPair)&&(state$2.dump&&CHAR_LINE_FEED===state$2.dump.charCodeAt(0)?pairBuffer+=`:`:pairBuffer+=`: `,pairBuffer+=state$2.dump,_result+=pairBuffer));state$2.tag=_tag,state$2.dump=_result||`{}`}function detectType(state$2,object$1,explicit){var _result,typeList=explicit?state$2.explicitTypes:state$2.implicitTypes,index$4,length$3,type$4,style$15;for(index$4=0,length$3=typeList.length;index$4 tag resolver accepts not "`+style$15+`" style`);state$2.dump=_result}return!0}return!1}function writeNode(state$2,level,object$1,block,compact$1,iskey,isblockseq){state$2.tag=null,state$2.dump=object$1,detectType(state$2,object$1,!1)||detectType(state$2,object$1,!0);var type$4=_toString.call(state$2.dump),inblock=block,tagStr;block&&=state$2.flowLevel<0||state$2.flowLevel>level;var objectOrArray=type$4===`[object Object]`||type$4===`[object Array]`,duplicateIndex,duplicate;if(objectOrArray&&(duplicateIndex=state$2.duplicates.indexOf(object$1),duplicate=duplicateIndex!==-1),(state$2.tag!==null&&state$2.tag!==`?`||duplicate||state$2.indent!==2&&level>0)&&(compact$1=!1),duplicate&&state$2.usedDuplicates[duplicateIndex])state$2.dump=`*ref_`+duplicateIndex;else{if(objectOrArray&&duplicate&&!state$2.usedDuplicates[duplicateIndex]&&(state$2.usedDuplicates[duplicateIndex]=!0),type$4===`[object Object]`)block&&Object.keys(state$2.dump).length!==0?(writeBlockMapping(state$2,level,state$2.dump,compact$1),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+state$2.dump)):(writeFlowMapping(state$2,level,state$2.dump),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+` `+state$2.dump));else if(type$4===`[object Array]`)block&&state$2.dump.length!==0?(state$2.noArrayIndent&&!isblockseq&&level>0?writeBlockSequence(state$2,level-1,state$2.dump,compact$1):writeBlockSequence(state$2,level,state$2.dump,compact$1),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+state$2.dump)):(writeFlowSequence(state$2,level,state$2.dump),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+` `+state$2.dump));else if(type$4===`[object String]`)state$2.tag!==`?`&&writeScalar(state$2,state$2.dump,level,iskey,inblock);else if(type$4===`[object Undefined]`)return!1;else{if(state$2.skipInvalid)return!1;throw new exception(`unacceptable kind of an object to dump `+type$4)}state$2.tag!==null&&state$2.tag!==`?`&&(tagStr=encodeURI(state$2.tag[0]===`!`?state$2.tag.slice(1):state$2.tag).replace(/!/g,`%21`),tagStr=state$2.tag[0]===`!`?`!`+tagStr:tagStr.slice(0,18)===`tag:yaml.org,2002:`?`!!`+tagStr.slice(18):`!<`+tagStr+`>`,state$2.dump=tagStr+` `+state$2.dump)}return!0}function getDuplicateReferences(object$1,state$2){var objects=[],duplicatesIndexes=[],index$4,length$3;for(inspectNode(object$1,objects,duplicatesIndexes),index$4=0,length$3=duplicatesIndexes.length;index$4!(k$3 in newObj)),allKeys=[...newKeys,...oldOnlyKeys];changes.push({value:`{ -`});for(let i$6=0;i$60)if(!valueDiff[0].removed&&!valueDiff[0].added)valueDiff[0].value=keyPrefix+valueDiff[0].value;else{let firstRemoved=valueDiff.find(c$5=>c$5.removed),firstAdded=valueDiff.find(c$5=>c$5.added);firstRemoved&&(firstRemoved.value=keyPrefix+firstRemoved.value),firstAdded&&(firstAdded.value=keyPrefix+firstAdded.value)}if(comma&&valueDiff.length>0){let last$1=valueDiff[valueDiff.length-1];last$1.value=last$1.value.replace(/\n$/,comma+` -`)}changes.push(...valueDiff)}}else if(inOld){let valueStr=reindent(stringify$5(oldObj[key],format$5),indent+1);changes.push({removed:!0,value:innerIndent+JSON.stringify(key)+`: `+valueStr+comma+` -`})}else{let valueStr=reindent(stringify$5(newObj[key],format$5),indent+1);changes.push({added:!0,value:innerIndent+JSON.stringify(key)+`: `+valueStr+comma+` +`||string$4[0]===` `,moreIndented,match$14;match$14=lineRe.exec(string$4);){var prefix$3=match$14[1],line$2=match$14[2];moreIndented=line$2[0]===` `,result+=prefix$3+(!prevMoreIndented&&!moreIndented&&line$2!==``?` +`:``)+foldLine(line$2,width),prevMoreIndented=moreIndented}return result}function foldLine(line$2,width){if(line$2===``||line$2[0]===` `)return line$2;for(var breakRe=/ [^ ]/g,match$14,start=0,end,curr=0,next$2=0,result=``;match$14=breakRe.exec(line$2);)next$2=match$14.index,next$2-start>width&&(end=curr>start?curr:next$2,result+=` +`+line$2.slice(start,end),start=end+1),curr=next$2;return result+=` +`,line$2.length-start>width&&curr>start?result+=line$2.slice(start,curr)+` +`+line$2.slice(curr+1):result+=line$2.slice(start),result.slice(1)}function escapeString$1(string$4){for(var result=``,char$2=0,escapeSeq,i$6=0;i$6=65536?i$6+=2:i$6++)char$2=codePointAt(string$4,i$6),escapeSeq=ESCAPE_SEQUENCES[char$2],!escapeSeq&&isPrintable$1(char$2)?(result+=string$4[i$6],char$2>=65536&&(result+=string$4[i$6+1])):result+=escapeSeq||encodeHex(char$2);return result}function writeFlowSequence(state$2,level,object$1){var _result=``,_tag=state$2.tag,index$4,length$2,value;for(index$4=0,length$2=object$1.length;index$41024&&(pairBuffer+=`? `),pairBuffer+=state$2.dump+(state$2.condenseFlow?`"`:``)+`:`+(state$2.condenseFlow?``:` `),writeNode(state$2,level,objectValue,!1,!1)&&(pairBuffer+=state$2.dump,_result+=pairBuffer));state$2.tag=_tag,state$2.dump=`{`+_result+`}`}function writeBlockMapping(state$2,level,object$1,compact$1){var _result=``,_tag=state$2.tag,objectKeyList=Object.keys(object$1),index$4,length$2,objectKey,objectValue,explicitPair,pairBuffer;if(state$2.sortKeys===!0)objectKeyList.sort();else if(typeof state$2.sortKeys==`function`)objectKeyList.sort(state$2.sortKeys);else if(state$2.sortKeys)throw new exception(`sortKeys must be a boolean or a function`);for(index$4=0,length$2=objectKeyList.length;index$41024,explicitPair&&(state$2.dump&&CHAR_LINE_FEED===state$2.dump.charCodeAt(0)?pairBuffer+=`?`:pairBuffer+=`? `),pairBuffer+=state$2.dump,explicitPair&&(pairBuffer+=generateNextLine(state$2,level)),writeNode(state$2,level+1,objectValue,!0,explicitPair)&&(state$2.dump&&CHAR_LINE_FEED===state$2.dump.charCodeAt(0)?pairBuffer+=`:`:pairBuffer+=`: `,pairBuffer+=state$2.dump,_result+=pairBuffer));state$2.tag=_tag,state$2.dump=_result||`{}`}function detectType(state$2,object$1,explicit){var _result,typeList=explicit?state$2.explicitTypes:state$2.implicitTypes,index$4,length$2,type$4,style$15;for(index$4=0,length$2=typeList.length;index$4 tag resolver accepts not "`+style$15+`" style`);state$2.dump=_result}return!0}return!1}function writeNode(state$2,level,object$1,block,compact$1,iskey,isblockseq){state$2.tag=null,state$2.dump=object$1,detectType(state$2,object$1,!1)||detectType(state$2,object$1,!0);var type$4=_toString.call(state$2.dump),inblock=block,tagStr;block&&=state$2.flowLevel<0||state$2.flowLevel>level;var objectOrArray=type$4===`[object Object]`||type$4===`[object Array]`,duplicateIndex,duplicate;if(objectOrArray&&(duplicateIndex=state$2.duplicates.indexOf(object$1),duplicate=duplicateIndex!==-1),(state$2.tag!==null&&state$2.tag!==`?`||duplicate||state$2.indent!==2&&level>0)&&(compact$1=!1),duplicate&&state$2.usedDuplicates[duplicateIndex])state$2.dump=`*ref_`+duplicateIndex;else{if(objectOrArray&&duplicate&&!state$2.usedDuplicates[duplicateIndex]&&(state$2.usedDuplicates[duplicateIndex]=!0),type$4===`[object Object]`)block&&Object.keys(state$2.dump).length!==0?(writeBlockMapping(state$2,level,state$2.dump,compact$1),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+state$2.dump)):(writeFlowMapping(state$2,level,state$2.dump),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+` `+state$2.dump));else if(type$4===`[object Array]`)block&&state$2.dump.length!==0?(state$2.noArrayIndent&&!isblockseq&&level>0?writeBlockSequence(state$2,level-1,state$2.dump,compact$1):writeBlockSequence(state$2,level,state$2.dump,compact$1),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+state$2.dump)):(writeFlowSequence(state$2,level,state$2.dump),duplicate&&(state$2.dump=`&ref_`+duplicateIndex+` `+state$2.dump));else if(type$4===`[object String]`)state$2.tag!==`?`&&writeScalar(state$2,state$2.dump,level,iskey,inblock);else if(type$4===`[object Undefined]`)return!1;else{if(state$2.skipInvalid)return!1;throw new exception(`unacceptable kind of an object to dump `+type$4)}state$2.tag!==null&&state$2.tag!==`?`&&(tagStr=encodeURI(state$2.tag[0]===`!`?state$2.tag.slice(1):state$2.tag).replace(/!/g,`%21`),tagStr=state$2.tag[0]===`!`?`!`+tagStr:tagStr.slice(0,18)===`tag:yaml.org,2002:`?`!!`+tagStr.slice(18):`!<`+tagStr+`>`,state$2.dump=tagStr+` `+state$2.dump)}return!0}function getDuplicateReferences(object$1,state$2){var objects=[],duplicatesIndexes=[],index$4,length$2;for(inspectNode(object$1,objects,duplicatesIndexes),index$4=0,length$2=duplicatesIndexes.length;index$4!(k$3 in newObj)),allKeys=[...newKeys,...oldOnlyKeys];changes.push({value:`{ +`});for(let i$6=0;i$60)if(!valueDiff[0].removed&&!valueDiff[0].added)valueDiff[0].value=keyPrefix+valueDiff[0].value;else{let firstRemoved=valueDiff.find(c$5=>c$5.removed),firstAdded=valueDiff.find(c$5=>c$5.added);firstRemoved&&(firstRemoved.value=keyPrefix+firstRemoved.value),firstAdded&&(firstAdded.value=keyPrefix+firstAdded.value)}if(comma&&valueDiff.length>0){let last$1=valueDiff[valueDiff.length-1];last$1.value=last$1.value.replace(/\n$/,comma+` +`)}changes.push(...valueDiff)}}else if(inOld){let valueStr=reindent(stringify$5(oldObj[key],format$4),indent+1);changes.push({removed:!0,value:innerIndent+JSON.stringify(key)+`: `+valueStr+comma+` +`})}else{let valueStr=reindent(stringify$5(newObj[key],format$4),indent+1);changes.push({added:!0,value:innerIndent+JSON.stringify(key)+`: `+valueStr+comma+` `})}}return changes.push({value:indentStr+`} -`}),changes}function diffArrays(oldArr,newArr,indent,format$5=`json`){let changes=[],indentStr=` `.repeat(indent),innerIndent=` `.repeat(indent+1);changes.push({value:`[ -`});let maxLen=Math.max(oldArr.length,newArr.length);for(let i$6=0;i$6=oldArr.length){let valueStr=reindent(stringify$5(newArr[i$6],format$5),indent+1);changes.push({added:!0,value:innerIndent+valueStr+comma+` -`})}else if(i$6>=newArr.length){let valueStr=reindent(stringify$5(oldArr[i$6],format$5),indent+1);changes.push({removed:!0,value:innerIndent+valueStr+comma+` -`})}else{let oldElemStr=stringify$5(oldArr[i$6],format$5);if(oldElemStr===stringify$5(newArr[i$6],format$5)){let valueStr=reindent(oldElemStr,indent+1);changes.push({value:innerIndent+valueStr+comma+` -`})}else{let elemDiff=diffStructurally(oldArr[i$6],newArr[i$6],indent+1,format$5);if(elemDiff.length>0&&(elemDiff[0].value=innerIndent+elemDiff[0].value),comma&&elemDiff.length>0){let last$1=elemDiff[elemDiff.length-1];last$1.value=last$1.value.replace(/\n$/,comma+` +`}),changes}function diffArrays(oldArr,newArr,indent,format$4=`json`){let changes=[],indentStr=` `.repeat(indent),innerIndent=` `.repeat(indent+1);changes.push({value:`[ +`});let maxLen=Math.max(oldArr.length,newArr.length);for(let i$6=0;i$6=oldArr.length){let valueStr=reindent(stringify$5(newArr[i$6],format$4),indent+1);changes.push({added:!0,value:innerIndent+valueStr+comma+` +`})}else if(i$6>=newArr.length){let valueStr=reindent(stringify$5(oldArr[i$6],format$4),indent+1);changes.push({removed:!0,value:innerIndent+valueStr+comma+` +`})}else{let oldElemStr=stringify$5(oldArr[i$6],format$4);if(oldElemStr===stringify$5(newArr[i$6],format$4)){let valueStr=reindent(oldElemStr,indent+1);changes.push({value:innerIndent+valueStr+comma+` +`})}else{let elemDiff=diffStructurally(oldArr[i$6],newArr[i$6],indent+1,format$4);if(elemDiff.length>0&&(elemDiff[0].value=innerIndent+elemDiff[0].value),comma&&elemDiff.length>0){let last$1=elemDiff[elemDiff.length-1];last$1.value=last$1.value.replace(/\n$/,comma+` `)}changes.push(...elemDiff)}}}return changes.push({value:indentStr+`] `}),changes}function diffWithLines(oldStr,newStr,indent,_format$1=`json`){return diffLines(reindent(oldStr,indent),reindent(newStr,indent)).map(change=>({value:change.value,added:change.added,removed:change.removed}))}function reindent(str$1,indent,_format$1=`json`){if(indent===0)return str$1;let indentStr=` `.repeat(indent);return str$1.split(` -`).map((line$3,i$6)=>i$6===0?line$3:indentStr+line$3).join(` +`).map((line$2,i$6)=>i$6===0?line$2:indentStr+line$2).join(` `)}var DiffMethod;(function(DiffMethod$1){DiffMethod$1.CHARS=`diffChars`,DiffMethod$1.WORDS=`diffWords`,DiffMethod$1.WORDS_WITH_SPACE=`diffWordsWithSpace`,DiffMethod$1.LINES=`diffLines`,DiffMethod$1.TRIMMED_LINES=`diffTrimmedLines`,DiffMethod$1.SENTENCES=`diffSentences`,DiffMethod$1.CSS=`diffCss`,DiffMethod$1.JSON=`diffJson`,DiffMethod$1.YAML=`diffYaml`})(DiffMethod||={});var constructLines=value=>value===``?[]:value.replace(/\n$/,``).split(` -`),computeDiff=(oldValue,newValue,compareMethod=DiffMethod.CHARS)=>{let diffArray=(typeof compareMethod==`string`?jsDiff[compareMethod]:compareMethod)(oldValue,newValue),computedDiff={left:[],right:[]};return diffArray.forEach(({added,removed,value})=>{if(added)computedDiff.right.push({type:DiffType.ADDED,value});else if(removed)computedDiff.left.push({type:DiffType.REMOVED,value});else{let info={type:DiffType.DEFAULT,value};computedDiff.right.push(info),computedDiff.left.push(info)}}),computedDiff},computeLineInformation=(oldString,newString,disableWordDiff=!1,lineCompareMethod=DiffMethod.CHARS,linesOffset=0,showLines=[],deferWordDiff=!1)=>{let diffArray=[];if(typeof oldString==`string`&&typeof newString==`string`)if(lineCompareMethod===DiffMethod.JSON)diffArray=structuralJsonStringDiff(oldString,newString);else if(lineCompareMethod===DiffMethod.YAML)try{diffArray=structuralYamlDiff(oldString,newString)}catch{diffArray=diffLines(oldString,newString,{newlineIsToken:!1})}else diffArray=diffLines(oldString,newString,{newlineIsToken:!1});else diffArray=structuralJsonDiff(oldString,newString);let rightLineNumber=linesOffset,leftLineNumber=linesOffset,lineInformation=[],counter=0,diffLines$1=[],ignoreDiffIndexes=[],getLineInformation=(value,diffIndex,added,removed,evaluateOnlyFirstLine)=>constructLines(value).map((line$3,lineIndex)=>{let left={},right={};if(!(ignoreDiffIndexes.includes(`${diffIndex}-${lineIndex}`)||evaluateOnlyFirstLine&&lineIndex!==0)){if(added||removed){let countAsChange=!0;if(removed){leftLineNumber+=1,left.lineNumber=leftLineNumber,left.type=DiffType.REMOVED,left.value=line$3||` `;let nextDiff=diffArray[diffIndex+1];if(nextDiff?.added){let nextDiffLines=constructLines(nextDiff.value)[lineIndex];if(nextDiffLines){let{value:rightValue,lineNumber,type:type$4}=getLineInformation(nextDiffLines,diffIndex,!0,!1,!0)[0].right;if(ignoreDiffIndexes.push(`${diffIndex+1}-${lineIndex}`),right.lineNumber=lineNumber,left.value===rightValue)countAsChange=!1,right.type=0,left.type=0,right.value=rightValue;else{right.type=type$4;let MAX_LINE_LENGTH_FOR_WORD_DIFF=500,lineIsTooLong=line$3.length>500||rightValue.length>500;if(disableWordDiff||lineIsTooLong)right.value=rightValue;else if(deferWordDiff)left.rawValue=line$3,left.value=line$3,right.rawValue=rightValue,right.value=rightValue;else{let computedDiff=computeDiff(line$3,rightValue,lineCompareMethod);right.value=computedDiff.right,left.value=computedDiff.left}}}}}else rightLineNumber+=1,right.lineNumber=rightLineNumber,right.type=DiffType.ADDED,right.value=line$3;countAsChange&&!evaluateOnlyFirstLine&&(diffLines$1.includes(counter)||diffLines$1.push(counter))}else leftLineNumber+=1,rightLineNumber+=1,left.lineNumber=leftLineNumber,left.type=DiffType.DEFAULT,left.value=line$3,right.lineNumber=rightLineNumber,right.type=DiffType.DEFAULT,right.value=line$3;return(showLines?.includes(`L-${left.lineNumber}`)||showLines?.includes(`R-${right.lineNumber}`)&&!diffLines$1.includes(counter))&&diffLines$1.push(counter),evaluateOnlyFirstLine||(counter+=1),{right,left}}}).filter(x$4=>x$4!=null);return diffArray.forEach(({added,removed,value},index$4)=>{lineInformation=[...lineInformation,...getLineInformation(value,index$4,added,removed)]}),{lineInformation,diffLines:diffLines$1}},workerBlobUrl=null,workerAvailable=null,getWorkerBlobUrl=async()=>{if(workerBlobUrl!==null)return workerBlobUrl;if(workerAvailable===!1)return null;if(typeof Worker>`u`||typeof Blob>`u`||typeof URL>`u`)return workerAvailable=!1,null;try{let{WORKER_CODE}=await __vitePreload(async()=>{let{WORKER_CODE:WORKER_CODE$1}=await import(`./workerBundle-B1nXfAiv.js`);return{WORKER_CODE:WORKER_CODE$1}},[]),blob=new Blob([WORKER_CODE],{type:`application/javascript`});workerBlobUrl=URL.createObjectURL(blob),workerAvailable=!0}catch{workerAvailable=!1,workerBlobUrl=null}return workerBlobUrl},computeLineInformationWorker=async(oldString,newString,disableWordDiff=!1,lineCompareMethod=DiffMethod.CHARS,linesOffset=0,showLines=[],deferWordDiff=!1,disableWorker=!1)=>{let fallback=()=>computeLineInformation(oldString,newString,disableWordDiff,lineCompareMethod,linesOffset,showLines,deferWordDiff);if(disableWorker)return Promise.resolve(fallback());let blobUrl=await getWorkerBlobUrl();return blobUrl?new Promise(resolve$1=>{let worker;try{worker=new Worker(blobUrl)}catch{workerAvailable=!1,resolve$1(fallback());return}worker.onmessage=e$5=>{resolve$1(e$5.data),worker.terminate()},worker.onerror=()=>{workerAvailable=!1,worker.terminate(),resolve$1(fallback())},worker.postMessage({oldString,newString,disableWordDiff,lineCompareMethod,linesOffset,showLines,deferWordDiff})}):Promise.resolve(fallback())};function Expand(){return(0,import_jsx_runtime.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,width:`16`,height:`16`,children:[(0,import_jsx_runtime.jsx)(`title`,{children:`expand`}),(0,import_jsx_runtime.jsx)(`path`,{d:`m8.177.677 2.896 2.896a.25.25 0 0 1-.177.427H8.75v1.25a.75.75 0 0 1-1.5 0V4H5.104a.25.25 0 0 1-.177-.427L7.823.677a.25.25 0 0 1 .354 0ZM7.25 10.75a.75.75 0 0 1 1.5 0V12h2.146a.25.25 0 0 1 .177.427l-2.896 2.896a.25.25 0 0 1-.354 0l-2.896-2.896A.25.25 0 0 1 5.104 12H7.25v-1.25Zm-5-2a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 6 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 12 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z`})]})}var styles_default=(styleOverride,useDarkTheme=!1,nonce=``)=>{let{variables:overrideVariables={},...styles$1}=styleOverride,themeVariables={light:{diffViewerBackground:`#fff`,diffViewerColor:`#212529`,addedBackground:`#e6ffed`,addedColor:`#24292e`,removedBackground:`#ffeef0`,removedColor:`#24292e`,changedBackground:`#fffbdd`,wordAddedBackground:`#acf2bd`,wordRemovedBackground:`#fdb8c0`,addedGutterBackground:`#cdffd8`,removedGutterBackground:`#ffdce0`,gutterBackground:`#f7f7f7`,gutterBackgroundDark:`#f3f1f1`,highlightBackground:`#fffbdd`,highlightGutterBackground:`#fff5b1`,codeFoldGutterBackground:`#dbedff`,codeFoldBackground:`#f1f8ff`,emptyLineBackground:`#fafbfc`,gutterColor:`#212529`,addedGutterColor:`#212529`,removedGutterColor:`#212529`,codeFoldContentColor:`#212529`,diffViewerTitleBackground:`#fafbfc`,diffViewerTitleColor:`#212529`,diffViewerTitleBorderColor:`#eee`,...overrideVariables.light||{}},dark:{diffViewerBackground:`#2e303c`,diffViewerColor:`#FFF`,addedBackground:`#2ea04326`,addedColor:`white`,removedBackground:`#f851491a`,removedColor:`white`,changedBackground:`#3e302c`,wordAddedBackground:`#2ea04366`,wordRemovedBackground:`#f8514966`,addedGutterBackground:`#3fb9504d`,removedGutterBackground:`#f851494d`,gutterBackground:`#2c2f3a`,gutterBackgroundDark:`#262933`,highlightBackground:`#2a3967`,highlightGutterBackground:`#2d4077`,codeFoldGutterBackground:`#262831`,codeFoldBackground:`#262831`,emptyLineBackground:`#363946`,gutterColor:`#f0f6fc`,addedGutterColor:`#f0f6fc`,removedGutterColor:`#f0f6fc`,codeFoldContentColor:`#9198a1`,diffViewerTitleBackground:`#2f323e`,diffViewerTitleColor:`#f0f6fc`,diffViewerTitleBorderColor:`#353846`,...overrideVariables.dark||{}}},variables=useDarkTheme?themeVariables.dark:themeVariables.light,{css:css$3,cx:cx$2}=createEmotion({key:`react-diff`,nonce}),content$2=css$3({width:`auto`,overflow:`hidden`,label:`content`}),splitView=css$3({label:`split-view`}),stickyHeader=css$3({position:`sticky`,top:0,zIndex:2,label:`sticky-header`}),summary=css$3({background:variables.diffViewerTitleBackground,color:variables.diffViewerTitleColor,padding:`0.5em 1em`,display:`flex`,alignItems:`center`,gap:`0.5em`,fontFamily:`monospace`,fontSize:12,fill:variables.diffViewerTitleColor}),columnHeaders=css$3({display:`flex`,label:`column-headers`}),diffContainer=css$3({width:`100%`,minWidth:`1000px`,overflowX:`auto`,tableLayout:`fixed`,fontSize:12,background:variables.diffViewerBackground,pre:{margin:0,whiteSpace:`pre-wrap`,lineHeight:`1.6em`,width:`fit-content`},label:`diff-container`,borderCollapse:`collapse`,"@media (max-width: 768px)":{minWidth:`unset`}}),lineContent=css$3({overflow:`hidden`,width:`100%`}),contentText=css$3({color:variables.diffViewerColor,whiteSpace:`pre-wrap`,fontFamily:`monospace`,lineBreak:`anywhere`,textDecoration:`none`,label:`content-text`}),unselectable=css$3({userSelect:`none`,label:`unselectable`}),noWrap=css$3({label:`no-wrap`,pre:{whiteSpace:`pre`},[`.${contentText}`]:{whiteSpace:`pre`,lineBreak:`auto`}}),allExpandButton=css$3({background:`transparent`,border:`none`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:0,label:`all-expand-button`,":hover":{fill:variables.addedGutterColor},":focus":{outline:`1px ${variables.addedGutterColor} solid`}}),titleBlock=css$3({background:variables.diffViewerTitleBackground,padding:`0.5em`,lineHeight:`1.4em`,height:`2.4em`,overflow:`hidden`,width:`50%`,borderBottom:`1px solid ${variables.diffViewerTitleBorderColor}`,boxSizing:`border-box`,fontSize:12,label:`title-block`,":only-child":{width:`100%`},":last-child:not(:only-child)":{borderLeft:`1px solid ${variables.diffViewerTitleBorderColor}`},[`.${contentText}`]:{color:variables.diffViewerTitleColor}}),lineNumber=css$3({color:variables.gutterColor,label:`line-number`}),diffRemoved=css$3({background:variables.removedBackground,color:variables.removedColor,pre:{color:variables.removedColor},[`.${lineNumber}`]:{color:variables.removedGutterColor},label:`diff-removed`}),diffAdded=css$3({background:variables.addedBackground,color:variables.addedColor,pre:{color:variables.addedColor},[`.${lineNumber}`]:{color:variables.addedGutterColor},label:`diff-added`}),diffChanged=css$3({background:variables.changedBackground,[`.${lineNumber}`]:{color:variables.gutterColor},label:`diff-changed`}),wordDiff$1=css$3({display:`inline`,textDecoration:`none`,label:`word-diff`}),wordAdded=css$3({background:variables.wordAddedBackground,label:`word-added`}),wordRemoved=css$3({background:variables.wordRemovedBackground,label:`word-removed`}),codeFoldGutter=css$3({backgroundColor:variables.codeFoldGutterBackground,label:`code-fold-gutter`,minWidth:`50px`,width:`50px`,textAlign:`center`,fill:variables.codeFoldContentColor}),codeFoldContentContainer=css$3({padding:``}),codeFoldExpandButton=css$3({background:variables.codeFoldBackground,cursor:`pointer`,display:`inline`,margin:0,border:`none`,fill:variables.codeFoldContentColor,label:`code-fold-expand-button`}),codeFoldContent=css$3({color:variables.codeFoldContentColor,fontFamily:`monospace`,label:`code-fold-content`}),block=css$3({display:`block`,width:`10px`,height:`10px`,backgroundColor:`#ddd`,borderWidth:`1px`,borderStyle:`solid`,borderColor:variables.diffViewerTitleBorderColor}),blockAddition=css$3({backgroundColor:variables.wordAddedBackground}),blockDeletion=css$3({backgroundColor:variables.wordRemovedBackground}),codeFold=css$3({backgroundColor:variables.codeFoldBackground,fontSize:12,alignItems:`center`,userSelect:`none`,fontWeight:700,cursor:`pointer`,label:`code-fold`,"&:hover":{color:variables.diffViewerColor,fill:variables.diffViewerColor,"& *":{color:variables.diffViewerColor,fill:variables.diffViewerColor}},a:{textDecoration:`underline !important`,cursor:`pointer`,pre:{display:`inline`}}}),emptyLine=css$3({backgroundColor:variables.emptyLineBackground,label:`empty-line`}),marker=css$3({width:28,paddingLeft:10,paddingRight:10,userSelect:`none`,label:`marker`,[`&.${diffAdded}`]:{pre:{color:variables.addedColor}},[`&.${diffRemoved}`]:{pre:{color:variables.removedColor}}}),highlightedLine=css$3({background:variables.highlightBackground,label:`highlighted-line`,[`.${wordAdded}, .${wordRemoved}`]:{backgroundColor:`initial`}}),highlightedGutter=css$3({label:`highlighted-gutter`}),gutter=css$3({userSelect:`none`,minWidth:50,width:`50px`,padding:`0 10px`,whiteSpace:`nowrap`,label:`gutter`,textAlign:`center`,color:variables.gutterColor,background:variables.gutterBackground,"&:hover":{cursor:`pointer`,background:variables.gutterBackgroundDark,pre:{opacity:1}},pre:{opacity:.5,textAlign:`center`,width:`100%`},[`&.${diffAdded}`]:{background:variables.addedGutterBackground},[`&.${diffRemoved}`]:{background:variables.removedGutterBackground},[`&.${highlightedGutter}`]:{background:variables.highlightGutterBackground,"&:hover":{background:variables.highlightGutterBackground}}}),emptyGutter=css$3({"&:hover":{background:variables.gutterBackground,cursor:`initial`},label:`empty-gutter`}),defaultStyles={diffContainer,diffRemoved,diffAdded,diffChanged,splitView,marker,highlightedGutter,highlightedLine,gutter,line:css$3({verticalAlign:`baseline`,label:`line`,textDecoration:`none`}),lineContent,wordDiff:wordDiff$1,wordAdded,summary,block,blockAddition,blockDeletion,wordRemoved,noSelect:unselectable,noWrap,codeFoldGutter,codeFoldExpandButton,codeFoldContentContainer,codeFold,emptyGutter,emptyLine,lineNumber,contentText,content:content$2,column:css$3({}),codeFoldContent,stickyHeader,columnHeaders,titleBlock,allExpandButton},computerOverrideStyles=Object.keys(styles$1).reduce((acc,key)=>({...acc,[key]:css$3(styles$1[key])}),{});return Object.keys(defaultStyles).reduce((acc,key)=>({...acc,[key]:computerOverrideStyles[key]?cx$2(defaultStyles[key],computerOverrideStyles[key]):defaultStyles[key]}),{})};function Fold(){return(0,import_jsx_runtime.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,width:`16`,height:`16`,children:[(0,import_jsx_runtime.jsx)(`title`,{children:`fold`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M10.896 2H8.75V.75a.75.75 0 0 0-1.5 0V2H5.104a.25.25 0 0 0-.177.427l2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 2ZM8.75 15.25a.75.75 0 0 1-1.5 0V14H5.104a.25.25 0 0 1-.177-.427l2.896-2.896a.25.25 0 0 1 .354 0l2.896 2.896a.25.25 0 0 1-.177.427H8.75v1.25Zm-6.5-6.5a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 6 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 12 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z`})]})}function applyDiffToHighlightedHtml(html$3,diffArray,styles$1){let ranges=[],pos=0;for(let diff$1 of diffArray){let value=typeof diff$1.value==`string`?diff$1.value:``;value.length>0&&(ranges.push({start:pos,end:pos+value.length,type:diff$1.type??DiffType.DEFAULT}),pos+=value.length)}let segments=[],i$6=0;for(;i$6`,i$6);if(tagEnd===-1){segments.push({type:`text`,content:html$3.slice(i$6)});break}segments.push({type:`tag`,content:html$3.slice(i$6,tagEnd+1)}),i$6=tagEnd+1}else{let textEnd=html$3.indexOf(`<`,i$6);textEnd===-1&&(textEnd=html$3.length),segments.push({type:`text`,content:html$3.slice(i$6,textEnd)}),i$6=textEnd}function decodeEntities(text$5){return text$5.replace(/</g,`<`).replace(/>/g,`>`).replace(/&/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/'/g,`'`).replace(/ /g,`\xA0`)}function getWrapper(type$4){return type$4===DiffType.ADDED?{open:``,close:``}:type$4===DiffType.REMOVED?{open:``,close:``}:{open:``,close:``}}let textPos=0,result=``;for(let segment$1 of segments)if(segment$1.type===`tag`)result+=segment$1.content;else{let text$5=segment$1.content,decodedText=decodeEntities(text$5),localDecodedPos=0,localEncodedPos=0;for(;localDecodedPosglobalPos>=r$5.start&&globalPos{if(!left||!right)return{leftValue:left?.value,rightValue:right?.value};if(left.rawValue===void 0||right.rawValue===void 0)return{leftValue:left.value,rightValue:right.value};let cacheKey=`${lineIndex}-${left.rawValue}-${right.rawValue}`,cached$5=this.wordDiffCache.get(cacheKey);if(!cached$5){let compareMethod=this.props.compareMethod===DiffMethod.JSON||this.props.compareMethod===DiffMethod.YAML?DiffMethod.CHARS:this.props.compareMethod,computed=computeDiff(left.rawValue,right.rawValue,compareMethod);cached$5={left:computed.left??[],right:computed.right??[]},this.wordDiffCache.set(cacheKey,cached$5)}return{leftValue:cached$5.left,rightValue:cached$5.right}};resetCodeBlocks=()=>this.state.expandedBlocks.length>0?(this.setState({expandedBlocks:[]}),!0):!1;onBlockExpand=id=>{let prevState=this.state.expandedBlocks.slice();prevState.push(id),this.setState({expandedBlocks:prevState},()=>this.recalculateOffsets())};getStickyHeaderHeight(){return this.stickyHeaderRef.current?.offsetHeight||0}measureCharWidth(){let span=this.charMeasureRef.current;return span&&span.getBoundingClientRect().width||7.2}measureContentColumnWidth(){let cell=this.contentColumnRef.current;if(cell&&cell.clientWidth>0){let style$15=window.getComputedStyle(cell),padding=parseFloat(style$15.paddingLeft)+parseFloat(style$15.paddingRight),width=cell.clientWidth-padding;if(width>0)return width}let container=this.state.scrollableContainerRef.current;if(!container||container.clientWidth<=0)return null;let containerWidth=container.clientWidth,gutterWidth=this.props.hideLineNumbers?0:50,markerWidth=28,gutterCount=(this.props.splitView,2),markerCount=this.props.splitView?2:1,contentColumns=this.props.splitView?2:1,availableWidth=containerWidth-(2*gutterWidth+markerCount*28);return Math.max(100,availableWidth/contentColumns)}getTextLength(value){return value?typeof value==`string`?value.length:value.reduce((sum,d$3)=>sum+(typeof d$3.value==`string`?d$3.value.length:0),0):0}buildCumulativeOffsets(lineInformation,lineBlocks,blocks,expandedBlocks,showDiffOnly,charWidth,columnWidth,splitView){let offsets=[0],seenBlocks=new Set;for(let i$6=0;i$60?Math.max(1,Math.ceil(maxLen/charsPerRow)):1;offsets.push(offsets[offsets.length-1]+visualRows*DiffViewer$1.ESTIMATED_ROW_HEIGHT)}return offsets}findLineAtOffset(scrollTop,offsets){let low$1=0,high$1=offsets.length-2;for(;low$1{if(!this.props.infiniteLoading)return;let columnWidth=this.measureContentColumnWidth(),charWidth=this.measureCharWidth();if(!columnWidth)return;let cacheKey=this.getMemoisedKey(),{lineInformation,lineBlocks,blocks}=this.state.computedDiffResult[cacheKey]??{};if(!lineInformation)return;let offsets=this.buildCumulativeOffsets(lineInformation,lineBlocks,blocks,this.state.expandedBlocks,this.props.showDiffOnly??!0,charWidth,columnWidth,this.props.splitView??!0);this.setState({cumulativeOffsets:offsets,contentColumnWidth:columnWidth,charWidth},()=>{this.onScroll()})};computeStyles=memoizeOne(styles_default);onLineNumberClickProxy=id=>this.props.onLineNumberClick?e$5=>this.props.onLineNumberClick(id,e$5):()=>{};shouldHighlightWordDiff=()=>{let{compareMethod}=this.props;return compareMethod===DiffMethod.CHARS||compareMethod===DiffMethod.WORDS||compareMethod===DiffMethod.WORDS_WITH_SPACE||compareMethod===DiffMethod.JSON||compareMethod===DiffMethod.YAML};renderWordDiff=(diffArray,renderer)=>{let showHighlight=this.shouldHighlightWordDiff(),fullLine=diffArray.map(d$3=>typeof d$3.value==`string`?d$3.value:``).join(``);if(fullLine.length>500)return[(0,import_jsx_runtime.jsx)(`span`,{children:fullLine},`long-line`)];if(renderer){let highlighted=renderer(fullLine),htmlContent=highlighted?.props?.dangerouslySetInnerHTML?.__html;if(typeof htmlContent==`string`){let styledHtml=applyDiffToHighlightedHtml(htmlContent,diffArray,{wordDiff:this.styles.wordDiff,wordAdded:showHighlight?this.styles.wordAdded:``,wordRemoved:showHighlight?this.styles.wordRemoved:``});return[import_react.cloneElement(highlighted,{key:`highlighted-diff`,dangerouslySetInnerHTML:{__html:styledHtml}})]}}return diffArray.map((wordDiff$1,i$6)=>{let content$2;return content$2=typeof wordDiff$1.value==`string`?wordDiff$1.value:void 0,wordDiff$1.type===DiffType.ADDED?(0,import_jsx_runtime.jsx)(`ins`,{className:(0,import_classnames.default)(this.styles.wordDiff,{[this.styles.wordAdded]:showHighlight}),children:content$2},i$6):wordDiff$1.type===DiffType.REMOVED?(0,import_jsx_runtime.jsx)(`del`,{className:(0,import_classnames.default)(this.styles.wordDiff,{[this.styles.wordRemoved]:showHighlight}),children:content$2},i$6):(0,import_jsx_runtime.jsx)(`span`,{className:(0,import_classnames.default)(this.styles.wordDiff),children:content$2},i$6)})};renderLine=(lineNumber,type$4,prefix$4,value,additionalLineNumber,additionalPrefix)=>{let lineNumberTemplate=`${prefix$4}-${lineNumber}`,additionalLineNumberTemplate=`${additionalPrefix}-${additionalLineNumber}`,highlightLines=this.props.highlightLines??[],highlightLine=highlightLines.includes(lineNumberTemplate)||highlightLines.includes(additionalLineNumberTemplate),added=type$4===DiffType.ADDED,removed=type$4===DiffType.REMOVED,changed=type$4===DiffType.CHANGED,content$2,hasWordDiff=Array.isArray(value);content$2=hasWordDiff?this.renderWordDiff(value,this.props.renderContent):this.props.renderContent&&typeof value==`string`?this.props.renderContent(value):value;let ElementType=`div`;return added&&!hasWordDiff?ElementType=`ins`:removed&&!hasWordDiff&&(ElementType=`del`),(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`td`,{onClick:lineNumber&&this.onLineNumberClickProxy(lineNumberTemplate),className:(0,import_classnames.default)(this.styles.gutter,{[this.styles.emptyGutter]:!lineNumber,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedGutter]:highlightLine}),children:(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.lineNumber,children:lineNumber})}),!this.props.splitView&&!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`td`,{onClick:additionalLineNumber&&this.onLineNumberClickProxy(additionalLineNumberTemplate),className:(0,import_classnames.default)(this.styles.gutter,{[this.styles.emptyGutter]:!additionalLineNumber,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedGutter]:highlightLine}),children:(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.lineNumber,children:additionalLineNumber})}),this.props.renderGutter?this.props.renderGutter({lineNumber:lineNumber??0,type:type$4??DiffType.DEFAULT,prefix:prefix$4,value:value??``,additionalLineNumber:additionalLineNumber??void 0,additionalPrefix,styles:this.styles}):null,(0,import_jsx_runtime.jsx)(`td`,{className:(0,import_classnames.default)(this.styles.marker,{[this.styles.emptyLine]:!content$2,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedLine]:highlightLine}),children:(0,import_jsx_runtime.jsxs)(`pre`,{children:[added&&`+`,removed&&`-`]})}),(0,import_jsx_runtime.jsx)(`td`,{ref:prefix$4===LineNumberPrefix.LEFT&&!this.state.cumulativeOffsets?this.contentColumnRef:void 0,className:(0,import_classnames.default)(this.styles.content,{[this.styles.emptyLine]:!content$2,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedLine]:highlightLine,left:prefix$4===LineNumberPrefix.LEFT,right:prefix$4===LineNumberPrefix.RIGHT}),onMouseDown:()=>{let rightElements=document.getElementsByClassName(`right`);for(let i$6=0;i$6{let{leftValue,rightValue}=this.getWordDiffValues(left,right,index$4);return(0,import_jsx_runtime.jsxs)(`tr`,{className:this.styles.line,children:[this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue),this.renderLine(right.lineNumber,right.type,LineNumberPrefix.RIGHT,rightValue)]},index$4)};renderInlineView=({left,right},index$4)=>{let{leftValue,rightValue}=this.getWordDiffValues(left,right,index$4),content$2;return left.type===DiffType.REMOVED&&right.type===DiffType.ADDED?(0,import_jsx_runtime.jsxs)(import_react.Fragment,{children:[(0,import_jsx_runtime.jsx)(`tr`,{className:this.styles.line,children:this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue,null)}),(0,import_jsx_runtime.jsx)(`tr`,{className:this.styles.line,children:this.renderLine(null,right.type,LineNumberPrefix.RIGHT,rightValue,right.lineNumber,LineNumberPrefix.RIGHT)})]},index$4):(left.type===DiffType.REMOVED&&(content$2=this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue,null)),left.type===DiffType.DEFAULT&&(content$2=this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue,right.lineNumber,LineNumberPrefix.RIGHT)),right.type===DiffType.ADDED&&(content$2=this.renderLine(null,right.type,LineNumberPrefix.RIGHT,rightValue,right.lineNumber)),(0,import_jsx_runtime.jsx)(`tr`,{className:this.styles.line,children:content$2},index$4))};onBlockClickProxy=id=>()=>this.onBlockExpand(id);renderSkippedLineIndicator=(num,blockNumber,leftBlockLineNumber,rightBlockLineNumber)=>{let{hideLineNumbers,splitView}=this.props,message$3=this.props.codeFoldMessageRenderer?this.props.codeFoldMessageRenderer(num,leftBlockLineNumber,rightBlockLineNumber):(0,import_jsx_runtime.jsxs)(`span`,{className:this.styles.codeFoldContent,children:[`@@ -`,leftBlockLineNumber-num,`,`,num,` +`,rightBlockLineNumber-num,`,`,num,` @@`]}),content$2=(0,import_jsx_runtime.jsx)(`td`,{className:this.styles.codeFoldContentContainer,children:(0,import_jsx_runtime.jsx)(`button`,{type:`button`,className:this.styles.codeFoldExpandButton,onClick:this.onBlockClickProxy(blockNumber),tabIndex:0,children:message$3})}),isUnifiedViewWithoutLineNumbers=!splitView&&!hideLineNumbers,expandGutter=(0,import_jsx_runtime.jsx)(`td`,{className:this.styles.codeFoldGutter,children:(0,import_jsx_runtime.jsx)(Expand,{})});return(0,import_jsx_runtime.jsxs)(`tr`,{className:this.styles.codeFold,onClick:this.onBlockClickProxy(blockNumber),role:`button`,tabIndex:0,children:[!hideLineNumbers&&expandGutter,this.props.renderGutter?(0,import_jsx_runtime.jsx)(`td`,{className:this.styles.codeFoldGutter}):null,(0,import_jsx_runtime.jsx)(`td`,{className:(0,import_classnames.default)({[this.styles.codeFoldGutter]:isUnifiedViewWithoutLineNumbers})}),isUnifiedViewWithoutLineNumbers?(0,import_jsx_runtime.jsxs)(import_react.Fragment,{children:[(0,import_jsx_runtime.jsx)(`td`,{}),content$2]}):(0,import_jsx_runtime.jsxs)(import_react.Fragment,{children:[content$2,this.props.renderGutter?(0,import_jsx_runtime.jsx)(`td`,{}):null,(0,import_jsx_runtime.jsx)(`td`,{}),(0,import_jsx_runtime.jsx)(`td`,{}),hideLineNumbers?null:(0,import_jsx_runtime.jsx)(`td`,{})]})]},`${leftBlockLineNumber}-${rightBlockLineNumber}`)};getMemoisedKey=()=>{let{oldValue,newValue,disableWordDiff,compareMethod,linesOffset,alwaysShowLines,extraLinesSurroundingDiff}=this.props;return JSON.stringify({oldValue,newValue,disableWordDiff,compareMethod,linesOffset,alwaysShowLines,extraLinesSurroundingDiff})};memoisedCompute=async()=>{let{oldValue,newValue,disableWordDiff,compareMethod,linesOffset}=this.props,cacheKey=this.getMemoisedKey();if(this.state.computedDiffResult[cacheKey]){this.setState(prev$3=>({...prev$3,isLoading:!1}));return}let containerHeight=this.props.infiniteLoading?.containerHeight,containerHeightPx=containerHeight?typeof containerHeight==`number`?containerHeight:parseInt(containerHeight,10)||0:0,shouldDeferWordDiff=!disableWordDiff&&!!this.props.infiniteLoading&&containerHeightPx>0&&containerHeightPx<2e3,{lineInformation,diffLines:diffLines$1}=await computeLineInformationWorker(oldValue,newValue,disableWordDiff,compareMethod,linesOffset,this.props.alwaysShowLines,shouldDeferWordDiff,this.props.disableWorker),rawExtraLines=this.props.extraLinesSurroundingDiff??3,{lineBlocks,blocks}=computeHiddenBlocks(lineInformation,diffLines$1,rawExtraLines<0?0:Math.round(rawExtraLines));this.state.computedDiffResult[cacheKey]={lineInformation,lineBlocks,blocks},this.setState(prev$3=>({...prev$3,computedDiffResult:this.state.computedDiffResult,isLoading:!1}),()=>{this.props.infiniteLoading&&requestAnimationFrame(()=>this.recalculateOffsets())})};static ESTIMATED_ROW_HEIGHT=19;onScroll=()=>{let container=this.state.scrollableContainerRef.current;if(!container||!this.props.infiniteLoading)return;let headerHeight=this.getStickyHeaderHeight(),contentScrollTop=Math.max(0,container.scrollTop-headerHeight),{cumulativeOffsets}=this.state,newStartRow=cumulativeOffsets?this.findLineAtOffset(contentScrollTop,cumulativeOffsets):Math.floor(contentScrollTop/DiffViewer$1.ESTIMATED_ROW_HEIGHT),newEndRow=newStartRow+Math.ceil(container.clientHeight/DiffViewer$1.ESTIMATED_ROW_HEIGHT),leavesRenderedRange=newStartRowthis.lastRenderedRange.end;this.scrollDebounceTimer&&clearTimeout(this.scrollDebounceTimer);let stateUpdate={};newStartRow!==this.state.visibleStartRow&&(stateUpdate.visibleStartRow=newStartRow),leavesRenderedRange&&!this.state.isScrolling&&(stateUpdate.isScrolling=!0),Object.keys(stateUpdate).length>0&&this.setState(stateUpdate),(this.state.isScrolling||leavesRenderedRange)&&(this.scrollDebounceTimer=setTimeout(()=>{this.setState({isScrolling:!1})},150))};renderDiff=()=>{let{splitView,infiniteLoading,showDiffOnly}=this.props,{computedDiffResult,expandedBlocks,visibleStartRow,scrollableContainerRef,cumulativeOffsets}=this.state,{lineInformation=[],lineBlocks=[],blocks=[]}=computedDiffResult[this.getMemoisedKey()]??{},visibleRowStart=0,visibleRowEnd=1/0,buffer$2=infiniteLoading?.overscan??20;if(infiniteLoading&&scrollableContainerRef.current){let container=scrollableContainerRef.current,headerHeight=this.getStickyHeaderHeight(),contentScrollTop=Math.max(0,container.scrollTop-headerHeight);if(cumulativeOffsets){let totalHeight=cumulativeOffsets[cumulativeOffsets.length-1]||0,lastRowIndex=cumulativeOffsets.length-2;visibleRowStart=Math.max(0,this.findLineAtOffset(contentScrollTop,cumulativeOffsets)-buffer$2),visibleRowEnd=this.findLineAtOffset(contentScrollTop+container.clientHeight,cumulativeOffsets)+buffer$2;let minRowsToFillViewport=Math.ceil(container.clientHeight/DiffViewer$1.ESTIMATED_ROW_HEIGHT);visibleRowEnd=Math.max(visibleRowEnd,visibleRowStart+minRowsToFillViewport+buffer$2),contentScrollTop+container.clientHeight>=totalHeight-buffer$2*DiffViewer$1.ESTIMATED_ROW_HEIGHT&&(visibleRowEnd=lastRowIndex+buffer$2)}else{let viewportRows=Math.ceil(container.clientHeight/DiffViewer$1.ESTIMATED_ROW_HEIGHT);visibleRowStart=Math.max(0,visibleStartRow-buffer$2),visibleRowEnd=visibleStartRow+viewportRows+buffer$2}}let lineToRowMap=new Map,seenBlocks=new Set,currentRow=0;for(let i$6=0;i$6visibleRowEnd)break;if(firstVisibleFound||=(topPadding=cumulativeOffsets?cumulativeOffsets[rowIndex]||0:rowIndex*DiffViewer$1.ESTIMATED_ROW_HEIGHT,!0),lastRenderedRowIndex=rowIndex,showDiffOnly){let blockIndex=lineBlocks[lineIndex];if(blockIndex!==void 0){let lastLineOfBlock=blocks[blockIndex].endLine===lineIndex;if(!expandedBlocks.includes(blockIndex)&&lastLineOfBlock){diffNodes.push((0,import_jsx_runtime.jsx)(import_react.Fragment,{children:this.renderSkippedLineIndicator(blocks[blockIndex].lines,blockIndex,line$3.left.lineNumber??0,line$3.right.lineNumber??0)},lineIndex));continue}if(!expandedBlocks.includes(blockIndex))continue}}diffNodes.push(splitView?this.renderSplitView(line$3,lineIndex):this.renderInlineView(line$3,lineIndex))}}let totalContentHeight=cumulativeOffsets?cumulativeOffsets[cumulativeOffsets.length-1]||0:totalRenderedRows*DiffViewer$1.ESTIMATED_ROW_HEIGHT,bottomPadding=cumulativeOffsets&&lastRenderedRowIndex>=0?totalContentHeight-(cumulativeOffsets[lastRenderedRowIndex+1]||totalContentHeight):0;return this.lastRenderedRange={start:visibleRowStart,end:visibleRowEnd},{diffNodes,blocks,lineInformation,totalRenderedRows,topPadding,bottomPadding,totalContentHeight,renderedCount:diffNodes.length,debug:{visibleRowStart,visibleRowEnd,totalRows:totalRenderedRows,offsetsLength:cumulativeOffsets?.length??0,renderedCount:diffNodes.length,scrollTop:scrollableContainerRef.current?.scrollTop??0,headerHeight:this.getStickyHeaderHeight(),contentScrollTop:scrollableContainerRef.current?Math.max(0,scrollableContainerRef.current.scrollTop-this.getStickyHeaderHeight()):0,clientHeight:scrollableContainerRef.current?.clientHeight??0}}};componentDidUpdate(prevProps){if(prevProps.oldValue!==this.props.oldValue||prevProps.newValue!==this.props.newValue||prevProps.compareMethod!==this.props.compareMethod||prevProps.disableWordDiff!==this.props.disableWordDiff||prevProps.linesOffset!==this.props.linesOffset){this.wordDiffCache.clear();let container=this.state.scrollableContainerRef.current;container&&(container.scrollTop=0),this.setState(prev$3=>({...prev$3,isLoading:!0,visibleStartRow:0,cumulativeOffsets:null})),this.memoisedCompute()}}componentDidMount(){if(this.setState(prev$3=>({...prev$3,isLoading:!0})),this.memoisedCompute(),typeof ResizeObserver<`u`&&this.props.infiniteLoading){this.resizeObserver=new ResizeObserver(()=>{requestAnimationFrame(()=>this.recalculateOffsets())});let container=this.state.scrollableContainerRef.current;container&&this.resizeObserver.observe(container)}}componentWillUnmount(){this.resizeObserver?.disconnect(),this.scrollDebounceTimer&&clearTimeout(this.scrollDebounceTimer)}render=()=>{let{oldValue,newValue,useDarkTheme,leftTitle,rightTitle,splitView,compareMethod,hideLineNumbers,nonce}=this.props;if(typeof compareMethod==`string`&&compareMethod!==DiffMethod.JSON&&(typeof oldValue!=`string`||typeof newValue!=`string`))throw Error(`"oldValue" and "newValue" should be strings`);this.styles=this.computeStyles(this.props.styles??{},useDarkTheme??!1,nonce??``);let nodes=this.renderDiff(),colSpanOnSplitView=3,colSpanOnInlineView=4;hideLineNumbers&&(--colSpanOnSplitView,--colSpanOnInlineView),this.props.renderGutter&&(colSpanOnSplitView+=1,colSpanOnInlineView+=1);let deletions=0,additions=0;for(let l$4 of nodes.lineInformation)l$4.left.type===DiffType.ADDED&&additions++,l$4.right.type===DiffType.ADDED&&additions++,l$4.left.type===DiffType.REMOVED&&deletions++,l$4.right.type===DiffType.REMOVED&&deletions++;let totalChanges=deletions+additions,percentageAddition=Math.round(additions/totalChanges*100),blocks=[];for(let i$6=0;i$6<5;i$6++)percentageAddition>i$6*20?blocks.push((0,import_jsx_runtime.jsx)(`span`,{className:(0,import_classnames.default)(this.styles.block,this.styles.blockAddition)},i$6)):blocks.push((0,import_jsx_runtime.jsx)(`span`,{className:(0,import_classnames.default)(this.styles.block,this.styles.blockDeletion)},i$6));let allExpanded=this.state.expandedBlocks.length===nodes.blocks.length,LoadingElement=this.props.loadingElement,scrollDivStyle=this.props.infiniteLoading?{overflowY:`scroll`,overflowX:`hidden`,height:this.props.infiniteLoading.containerHeight}:{},shouldNoWrap=!!this.props.infiniteLoading&&!this.state.cumulativeOffsets,tableElement=(0,import_jsx_runtime.jsxs)(`table`,{className:(0,import_classnames.default)(this.styles.diffContainer,{[this.styles.splitView]:splitView,[this.styles.noWrap]:shouldNoWrap}),onMouseUp:()=>{},children:[(0,import_jsx_runtime.jsxs)(`colgroup`,{children:[!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),!splitView&&!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),this.props.renderGutter&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`28px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`auto`}),splitView&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),this.props.renderGutter&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`28px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`auto`})]})]}),(0,import_jsx_runtime.jsx)(`tbody`,{children:nodes.diffNodes})]});return(0,import_jsx_runtime.jsxs)(`div`,{style:{position:`relative`},children:[(this.state.isLoading||this.state.isScrolling)&&!!LoadingElement&&(0,import_jsx_runtime.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,zIndex:3},children:(0,import_jsx_runtime.jsx)(LoadingElement,{})}),(0,import_jsx_runtime.jsxs)(`div`,{style:{...scrollDivStyle,position:`relative`},onScroll:this.onScroll,ref:this.state.scrollableContainerRef,children:[(!this.props.hideSummary||leftTitle||rightTitle)&&(0,import_jsx_runtime.jsxs)(`div`,{ref:this.stickyHeaderRef,className:this.styles.stickyHeader,children:[!this.props.hideSummary&&(0,import_jsx_runtime.jsxs)(`div`,{className:this.styles.summary,role:`banner`,children:[(0,import_jsx_runtime.jsx)(`button`,{type:`button`,className:this.styles.allExpandButton,onClick:()=>{this.setState({expandedBlocks:allExpanded?[]:nodes.blocks.map(b$3=>b$3.index)},()=>this.recalculateOffsets())},children:allExpanded?(0,import_jsx_runtime.jsx)(Fold,{}):(0,import_jsx_runtime.jsx)(Expand,{})}),` `,totalChanges,(0,import_jsx_runtime.jsx)(`div`,{style:{display:`flex`,gap:`1px`},children:blocks}),this.props.summary?(0,import_jsx_runtime.jsx)(`span`,{children:this.props.summary}):null]}),(leftTitle||rightTitle)&&(0,import_jsx_runtime.jsxs)(`div`,{className:this.styles.columnHeaders,children:[(0,import_jsx_runtime.jsx)(`div`,{className:this.styles.titleBlock,children:leftTitle?(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.contentText,children:leftTitle}):null}),splitView&&(0,import_jsx_runtime.jsx)(`div`,{className:this.styles.titleBlock,children:rightTitle?(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.contentText,children:rightTitle}):null})]})]}),this.props.infiniteLoading?(0,import_jsx_runtime.jsx)(`div`,{style:{height:nodes.totalContentHeight,position:`relative`},children:(0,import_jsx_runtime.jsx)(`div`,{style:{position:`absolute`,top:nodes.topPadding,left:0,right:0,visibility:this.state.isScrolling?`hidden`:`visible`},children:tableElement})}):tableElement,(0,import_jsx_runtime.jsx)(`span`,{ref:this.charMeasureRef,style:{position:`absolute`,top:0,left:`-9999px`,visibility:`hidden`,whiteSpace:`pre`,fontFamily:`monospace`,fontSize:12},"aria-hidden":`true`,children:`M`}),this.props.infiniteLoading&&this.props.showDebugInfo&&(0,import_jsx_runtime.jsxs)(`div`,{style:{position:`fixed`,top:10,right:10,background:`rgba(0,0,0,0.85)`,color:`#0f0`,padding:`10px`,fontFamily:`monospace`,fontSize:`11px`,zIndex:9999,borderRadius:`4px`,maxWidth:`300px`,lineHeight:1.4},children:[(0,import_jsx_runtime.jsx)(`div`,{style:{fontWeight:`bold`,marginBottom:`5px`,color:`#fff`},children:`Debug Info`}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`scrollTop: `,nodes.debug.scrollTop]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`headerHeight: `,nodes.debug.headerHeight]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`contentScrollTop: `,nodes.debug.contentScrollTop]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`clientHeight: `,nodes.debug.clientHeight]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`visibleRowStart: `,nodes.debug.visibleRowStart]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`visibleRowEnd: `,nodes.debug.visibleRowEnd]})]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`totalRows: `,nodes.debug.totalRows]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsetsLength: `,nodes.debug.offsetsLength]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`renderedCount: `,nodes.debug.renderedCount]})]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`topPadding: `,nodes.topPadding.toFixed(0)]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`bottomPadding: `,nodes.bottomPadding.toFixed(0)]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`totalContentHeight: `,nodes.totalContentHeight.toFixed(0)]})]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`,color:`#ff0`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`cumulativeOffsets: `,this.state.cumulativeOffsets?`SET`:`NULL`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`columnWidth: `,this.state.contentColumnWidth?.toFixed(0)??`N/A`,`px`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`charWidth: `,this.state.charWidth?.toFixed(2)??`N/A`,`px`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`charsPerRow: `,this.state.contentColumnWidth&&this.state.charWidth?Math.floor(this.state.contentColumnWidth/this.state.charWidth):`N/A`]})]}),this.state.cumulativeOffsets&&(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`,color:`#0ff`,fontSize:`10px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsets[`,nodes.debug.visibleRowEnd,`]: `,this.state.cumulativeOffsets[nodes.debug.visibleRowEnd]?.toFixed(0)??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsets[`,nodes.debug.totalRows-1,`]: `,this.state.cumulativeOffsets[nodes.debug.totalRows-1]?.toFixed(0)??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsets[`,nodes.debug.totalRows,`]: `,this.state.cumulativeOffsets[nodes.debug.totalRows]?.toFixed(0)??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`3px`},children:[`viewportEnd: `,(nodes.debug.contentScrollTop+nodes.debug.clientHeight).toFixed(0)]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`3px`,color:`#f0f`},children:[`scrollHeight: `,this.state.scrollableContainerRef.current?.scrollHeight??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`maxScrollTop: `,(this.state.scrollableContainerRef.current?.scrollHeight??0)-nodes.debug.clientHeight]})]})]})]})]})}},src_default$1=DiffViewer$1,stateCreator$15=set$5=>({originalText:``,modifiedText:``,ignoreWhitespace:!1,setOriginalText:text$5=>set$5({originalText:text$5}),setModifiedText:text$5=>set$5({modifiedText:text$5}),setIgnoreWhitespace:value=>set$5({ignoreWhitespace:value}),swapTexts:()=>set$5(state$2=>({originalText:state$2.modifiedText,modifiedText:state$2.originalText}))}),PERSISTED_STORE_NAME$15=`etoolbox-diff-viewer`,persistedStateCreator$14=persist(stateCreator$15,{name:PERSISTED_STORE_NAME$15,storage:createJSONStorage(()=>localStorage)});const useDiffViewerStore=create$1()(devtools(persistedStateCreator$14,{name:PERSISTED_STORE_NAME$15})),computeDiffSummary=({originalText,modifiedText,ignoreWhitespace})=>{let changes=diffLines(originalText,modifiedText,{ignoreWhitespace,ignoreNewlineAtEof:!0}),addedLines=0,removedLines=0;for(let change of changes){if(change.added){addedLines+=change.count??0;continue}change.removed&&(removedLines+=change.count??0)}return{addedLines,removedLines}};var{Text:Text$14}=typography_default;const DiffViewerControls=({ignoreWhitespace,summary,onIgnoreWhitespaceChange,onSwap})=>{let{styles:styles$1}=useStyles$74();return(0,import_jsx_runtime.jsxs)(row_default,{align:`middle`,gutter:[16,8],className:styles$1.row,children:[(0,import_jsx_runtime.jsx)(col_default,{children:(0,import_jsx_runtime.jsx)(checkbox_default,{checked:ignoreWhitespace,onChange:event=>{onIgnoreWhitespaceChange(event.target.checked)},"aria-label":`Ignore whitespace`,children:`Ignore whitespace`})}),(0,import_jsx_runtime.jsx)(col_default,{children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),onClick:onSwap,"aria-label":`Swap original and modified`,children:`Swap`})}),(0,import_jsx_runtime.jsx)(col_default,{flex:`auto`,children:(0,import_jsx_runtime.jsxs)(Text$14,{type:`secondary`,"aria-label":`Diff summary`,className:styles$1.summary,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.added,children:[`+`,summary.addedLines,` lines`]}),`, `,(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.removed,children:[`−`,summary.removedLines,` lines`]})]})})]})};var useStyles$74=createStyles(({token:token$3})=>({row:{width:`100%`},summary:{fontFamily:`monospace`},added:{color:token$3.colorSuccess},removed:{color:token$3.colorError}})),{TextArea:TextArea$12}=input_default,{Text:Text$13}=typography_default;const DiffViewer=()=>{let{styles:styles$1}=useStyles$73(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{originalText,modifiedText,ignoreWhitespace,setOriginalText,setModifiedText,setIgnoreWhitespace,swapTexts}=useDiffViewerStore(),deferredOriginal=(0,import_react.useDeferredValue)(originalText),deferredModified=(0,import_react.useDeferredValue)(modifiedText),deferredIgnoreWhitespace=(0,import_react.useDeferredValue)(ignoreWhitespace),summary=(0,import_react.useMemo)(()=>computeDiffSummary({originalText:deferredOriginal,modifiedText:deferredModified,ignoreWhitespace:deferredIgnoreWhitespace}),[deferredOriginal,deferredModified,deferredIgnoreWhitespace]),handleOriginalChange=event=>{setOriginalText(event.target.value??``)},handleModifiedChange=event=>{setModifiedText(event.target.value??``)};return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(DiffOutlined_default,{}),title:`Diff Viewer`,description:`Compare two texts side by side`}),(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`small`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(Text$13,{strong:!0,children:`Original`}),(0,import_jsx_runtime.jsx)(TextArea$12,{"aria-label":`Original`,placeholder:`Paste the original text here`,autoFocus:isDesktop,rows:isMobile$4?4:8,autoSize:{minRows:4,maxRows:isDesktop?16:6},value:originalText,onChange:handleOriginalChange,className:styles$1.textArea})]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`small`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(Text$13,{strong:!0,children:`Modified`}),(0,import_jsx_runtime.jsx)(TextArea$12,{"aria-label":`Modified`,placeholder:`Paste the modified text here`,rows:isMobile$4?4:8,autoSize:{minRows:4,maxRows:isDesktop?16:6},value:modifiedText,onChange:handleModifiedChange,className:styles$1.textArea})]})})]}),(0,import_jsx_runtime.jsx)(DiffViewerControls,{ignoreWhitespace,summary,onIgnoreWhitespaceChange:setIgnoreWhitespace,onSwap:swapTexts}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.diffContainer,children:(0,import_jsx_runtime.jsx)(src_default$1,{oldValue:deferredOriginal,newValue:deferredModified,splitView:!0,leftTitle:`Original`,rightTitle:`Modified`,compareMethod:deferredIgnoreWhitespace?DiffMethod.TRIMMED_LINES:DiffMethod.LINES})})]})})};var useStyles$73=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},diffContainer:{width:`100%`,overflow:`auto`}}));const GithubProjectsQueryKey={all:[`github-projects`],list:username=>[...GithubProjectsQueryKey.all,`list`,username]},DEFAULT_USERNAME=``,DEFAULT_FILTER=``,DEFAULT_LANGUAGE$1=`all`,DEFAULT_SORT_FIELD=`updated_at`,DEFAULT_SORT_ORDER=`desc`,DEFAULT_PAGE=1,DEFAULT_PAGE_SIZE=10,DEFAULT_SHOW_FORKS=!0,DEFAULT_SHOW_ARCHIVED=!0,PAGE_SIZE_OPTIONS=[5,10,25,50,100],SORT_FIELD_OPTIONS=[{value:`updated_at`,label:`Last updated`},{value:`name`,label:`Name`},{value:`stargazers_count`,label:`Stars`},{value:`watchers_count`,label:`Watchers`},{value:`forks_count`,label:`Forks`}],GITHUB_API_BASE_URL=`https://api.github.com`,GITHUB_REPOS_PER_PAGE=100;var stateCreator$14=(set$5,get$4)=>({username:``,lastSearchedUsername:``,filter:``,language:`all`,showForks:!0,showArchived:!0,sortField:DEFAULT_SORT_FIELD,sortOrder:DEFAULT_SORT_ORDER,page:1,pageSize:10,setUsername:username=>set$5({username}),setLastSearchedUsername:lastSearchedUsername=>set$5({lastSearchedUsername,username:lastSearchedUsername}),setFilter:filter$4=>set$5({filter:filter$4,page:1}),setLanguage:language=>set$5({language,page:1}),setShowForks:showForks=>set$5({showForks,page:1}),setShowArchived:showArchived=>set$5({showArchived,page:1}),setSortField:sortField=>set$5({sortField,page:1}),setSortOrder:sortOrder=>set$5({sortOrder}),toggleSortOrder:()=>set$5(state$2=>({sortOrder:state$2.sortOrder===`asc`?`desc`:`asc`})),setPage:page=>set$5({page}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},resetFilters:()=>set$5({filter:``,language:`all`,showForks:!0,showArchived:!0,sortField:DEFAULT_SORT_FIELD,sortOrder:DEFAULT_SORT_ORDER,page:1}),resetAll:()=>set$5({username:``,lastSearchedUsername:``,filter:``,language:`all`,showForks:!0,showArchived:!0,sortField:DEFAULT_SORT_FIELD,sortOrder:DEFAULT_SORT_ORDER,page:1,pageSize:10})}),PERSISTED_STORE_NAME$14=`etoolbox-github-user-projects`,persistedStateCreator$13=persist(stateCreator$14,{name:PERSISTED_STORE_NAME$14,storage:createJSONStorage(()=>localStorage)});const useGithubUserProjectsStore=create$1()(devtools(persistedStateCreator$13,{name:PERSISTED_STORE_NAME$14})),fetchGithubUserProjects=async username=>{if(isBlank(username))return[];let trimmedUsername=username.trim(),url$1=`https://api.github.com/users/${encodeURIComponent(trimmedUsername)}/repos?type=all&sort=updated&per_page=100`,response=await fetch(url$1);if(!response.ok)throw response.status===404?Error(`User "${trimmedUsername}" not found`):response.status===403?Error(`GitHub API rate limit exceeded. Please try again later.`):Error(`Failed to fetch projects: ${response.statusText}`);return await response.json()},applyFiltering=({projects,filter:filter$4,language,showForks,showArchived})=>{let results=projects.slice();if(showForks||(results=results.filter(project=>!project.fork)),showArchived||(results=results.filter(project=>!project.archived)),language!==`all`&&(results=results.filter(project=>project.language?.toLowerCase()===language.toLowerCase())),isNotBlank(filter$4)){let filterLowercase=filter$4.toLowerCase().trim();results=results.filter(project=>{let nameMatch=project.name.toLowerCase().includes(filterLowercase),descriptionMatch=project.description?.toLowerCase().includes(filterLowercase)??!1,topicsMatch=project.topics?.some(topic=>topic.toLowerCase().includes(filterLowercase))??!1;return nameMatch||descriptionMatch||topicsMatch})}return results};var getComparator=sortField=>sortField===`name`?(a$1,b$3)=>a$1.name.localeCompare(b$3.name):sortField===`updated_at`?(a$1,b$3)=>new Date(a$1.updated_at).getTime()-new Date(b$3.updated_at).getTime():sortField===`stargazers_count`?(a$1,b$3)=>a$1.stargazers_count-b$3.stargazers_count:sortField===`watchers_count`?(a$1,b$3)=>a$1.watchers_count-b$3.watchers_count:sortField===`forks_count`?(a$1,b$3)=>a$1.forks_count-b$3.forks_count:()=>0;const applySorting=({projects,sortField,sortOrder})=>{let comparator=getComparator(sortField),directionMultiplier=sortOrder===`desc`?-1:1;return[...projects].sort((a$1,b$3)=>comparator(a$1,b$3)*directionMultiplier)},extractLanguages=projects=>{let languages$1=new Set;for(let project of projects)isNotBlank(project.language)&&languages$1.add(project.language);return Array.from(languages$1).sort()},buildLanguageOptions=projects=>[{value:`all`,label:`All languages`},...extractLanguages(projects).map(lang=>({value:lang.toLowerCase(),label:lang}))],calculateProjectStats=projects=>({totalProjects:projects.length,totalStars:projects.reduce((sum,project)=>sum+project.stargazers_count,0),totalForks:projects.reduce((sum,project)=>sum+project.forks_count,0),languages:extractLanguages(projects)}),formatRelativeTime=dateString=>formatDistanceToNow(new Date(dateString),{addSuffix:!0});var{Paragraph:Paragraph$1,Title}=typography_default;const GithubUserProjectsEmpty=({hasSearched,username,isError:isError$1,errorMessage:errorMessage$1})=>{let{styles:styles$1}=useStyles$72();return isError$1?(0,import_jsx_runtime.jsx)(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,description:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.description,children:[(0,import_jsx_runtime.jsx)(Paragraph$1,{type:`danger`,strong:!0,children:`Error loading repositories`}),(0,import_jsx_runtime.jsx)(Paragraph$1,{type:`secondary`,children:errorMessage$1??`An unexpected error occurred. Please try again.`})]}),className:styles$1.empty}):hasSearched&&username?(0,import_jsx_runtime.jsx)(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,description:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.description,children:[(0,import_jsx_runtime.jsx)(Paragraph$1,{strong:!0,children:`No repositories found`}),(0,import_jsx_runtime.jsxs)(Paragraph$1,{type:`secondary`,children:[`User "`,username,`" has no public repositories or the filters don't match any results.`]})]}),className:styles$1.empty}):(0,import_jsx_runtime.jsx)(empty_default,{image:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{className:styles$1.githubIcon}),description:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.description,children:[(0,import_jsx_runtime.jsx)(Title,{level:5,className:styles$1.title,children:`Search GitHub Repositories`}),(0,import_jsx_runtime.jsx)(Paragraph$1,{type:`secondary`,children:`Enter a GitHub username above to view their public repositories.`}),(0,import_jsx_runtime.jsxs)(Paragraph$1,{type:`secondary`,className:styles$1.hint,children:[(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),` Press Enter or click Search to start`]})]}),className:styles$1.empty})};var useStyles$72=createStyles(({token:token$3})=>({empty:{padding:`60px 20px`},githubIcon:{fontSize:64,color:token$3.colorTextSecondary,opacity:.5},description:{maxWidth:400,margin:`0 auto`,textAlign:`center`},title:{marginBottom:8},hint:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:8,marginTop:16,fontSize:token$3.fontSizeSM}})),{Text:Text$12}=typography_default;const GithubUserProjectsStats=({projects})=>{let{styles:styles$1}=useStyles$71(),{isMobile:isMobile$4}=useResponsive();if(projects.length===0)return null;let stats=calculateProjectStats(projects),topLanguages=stats.languages.slice(0,5);return(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.card,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],align:`middle`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Repositories`,value:stats.totalProjects,prefix:(0,import_jsx_runtime.jsx)(BranchesOutlined_default,{}),styles:{content:{fontSize:isMobile$4?18:24}}})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Total Stars`,value:formatCount(stats.totalStars),prefix:(0,import_jsx_runtime.jsx)(StarOutlined_default,{}),styles:{content:{fontSize:isMobile$4?18:24,color:`#faad14`}}})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Total Forks`,value:formatCount(stats.totalForks),prefix:(0,import_jsx_runtime.jsx)(ForkOutlined_default,{}),styles:{content:{fontSize:isMobile$4?18:24}}})}),!isMobile$4&&topLanguages.length>0&&(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:24,md:12,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.languagesSection,children:[(0,import_jsx_runtime.jsx)(Text$12,{type:`secondary`,className:styles$1.languagesLabel,children:`Top languages:`}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.languageTags,children:[topLanguages.map(lang=>(0,import_jsx_runtime.jsx)(tag_default,{color:`blue`,children:lang},lang)),stats.languages.length>5&&(0,import_jsx_runtime.jsxs)(Text$12,{type:`secondary`,children:[`+`,stats.languages.length-5,` more`]})]})]})})]})})};var useStyles$71=createStyles(({token:token$3})=>({card:{marginBottom:16,backgroundColor:token$3.colorPrimaryBg,borderColor:token$3.colorPrimaryBorder},languagesSection:{display:`flex`,flexDirection:`column`,gap:4},languagesLabel:{fontSize:12},languageTags:{display:`flex`,flexWrap:`wrap`,gap:4,alignItems:`center`}})),{Text:Text$11}=typography_default;const ColumnBranch=({branch})=>{let{styles:styles$1}=useStyles$70();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(BranchesOutlined_default,{className:styles$1.branchIcon}),(0,import_jsx_runtime.jsx)(Text$11,{code:!0,className:styles$1.branchName,children:branch})]})};var useStyles$70=createStyles(({token:token$3})=>({branchIcon:{color:token$3.colorTextSecondary,fontSize:12},branchName:{fontSize:11}})),{Text:Text$10}=typography_default,LANGUAGE_COLORS={javascript:`#f1e05a`,typescript:`#3178c6`,python:`#3572A5`,java:`#b07219`,go:`#00ADD8`,rust:`#dea584`,ruby:`#701516`,php:`#4F5D95`,"c++":`#f34b7d`,c:`#555555`,"c#":`#178600`,swift:`#F05138`,kotlin:`#A97BFF`,scala:`#c22d40`,html:`#e34c26`,css:`#563d7c`,shell:`#89e051`,vue:`#41b883`,dart:`#00B4AB`};const ColumnLanguage=({language})=>{let{styles:styles$1}=useStyles$69();if(!language)return(0,import_jsx_runtime.jsx)(Text$10,{type:`secondary`,children:`—`});let color$1=LANGUAGE_COLORS[language.toLowerCase()]??`#858585`;return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.languageDot,style:{backgroundColor:color$1}}),(0,import_jsx_runtime.jsx)(Text$10,{children:language})]})};var useStyles$69=createStyles(()=>({languageDot:{width:10,height:10,borderRadius:`50%`,display:`inline-block`}})),{Text:Text$9,Link:Link$1}=typography_default;const ColumnRepository=({record,isMobile:isMobile$4})=>{let{styles:styles$1}=useStyles$68(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.repoHeader,children:[(0,import_jsx_runtime.jsx)(Link$1,{href:record.html_url,target:`_blank`,rel:`noreferrer noopener`,className:styles$1.repoName,children:record.name}),record.private&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Private repository`,children:(0,import_jsx_runtime.jsx)(LockOutlined_default,{className:styles$1.privateIcon})}),record.fork&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Forked repository`,children:(0,import_jsx_runtime.jsx)(ForkOutlined_default,{className:styles$1.forkIcon})}),record.archived&&(0,import_jsx_runtime.jsx)(tag_default,{color:`orange`,className:styles$1.archivedTag,children:`Archived`}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy repository URL`,children:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon,onClick:e$5=>{e$5.stopPropagation(),e$5.preventDefault(),copyTextToClipboard$1({text:record.html_url,successMessage:`Repository URL copied!`})}})})]}),record.description&&!isMobile$4&&(0,import_jsx_runtime.jsx)(Text$9,{type:`secondary`,ellipsis:!0,className:styles$1.description,children:record.description}),record.topics&&record.topics.length>0&&!isMobile$4&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.topics,children:[record.topics.slice(0,3).map(topic=>(0,import_jsx_runtime.jsx)(tag_default,{className:styles$1.topicTag,children:topic},topic)),record.topics.length>3&&(0,import_jsx_runtime.jsxs)(Text$9,{type:`secondary`,className:styles$1.moreTopics,children:[`+`,record.topics.length-3]})]})]})};var useStyles$68=createStyles(({token:token$3})=>{let{fontSizeSM}=token$3;return{repoHeader:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},repoName:{fontWeight:600,fontSize:token$3.fontSize},privateIcon:{color:token$3.colorWarning,fontSize:fontSizeSM},forkIcon:{color:token$3.colorTextSecondary,fontSize:fontSizeSM},archivedTag:{fontSize:fontSizeSM-2,lineHeight:1.2,padding:`0 4px`,marginInlineEnd:0},copyIcon:{color:token$3.colorTextSecondary,fontSize:fontSizeSM,cursor:`pointer`,opacity:.6,transition:`opacity 0.2s`,"&:hover":{opacity:1}},description:{fontSize:fontSizeSM,maxWidth:400},topics:{display:`flex`,gap:4,marginTop:4,flexWrap:`wrap`,alignItems:`center`},topicTag:{fontSize:fontSizeSM-2,padding:`0 4px`,margin:0,backgroundColor:token$3.colorPrimaryBg,borderColor:token$3.colorPrimaryBorder,color:token$3.colorPrimary},moreTopics:{fontSize:fontSizeSM-2}}}),{Text:Text$8}=typography_default;const ColumnStats=({record,isMobile:isMobile$4,isTablet})=>{let{styles:styles$1}=useStyles$67();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Stars`,children:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.statItem,children:[(0,import_jsx_runtime.jsx)(StarOutlined_default,{className:styles$1.statIcon}),(0,import_jsx_runtime.jsx)(Text$8,{children:formatCount(record.stargazers_count)})]})}),!isMobile$4&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Forks`,children:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.statItem,children:[(0,import_jsx_runtime.jsx)(ForkOutlined_default,{className:styles$1.statIcon}),(0,import_jsx_runtime.jsx)(Text$8,{children:formatCount(record.forks_count)})]})}),!isMobile$4&&!isTablet&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Watchers`,children:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.statItem,children:[(0,import_jsx_runtime.jsx)(EyeOutlined_default,{className:styles$1.statIcon}),(0,import_jsx_runtime.jsx)(Text$8,{children:formatCount(record.watchers_count)})]})})]})};var useStyles$67=createStyles(({token:token$3})=>({statItem:{display:`flex`,alignItems:`center`,gap:4,fontSize:12},statIcon:{color:token$3.colorTextSecondary,fontSize:12}})),{Text:Text$7}=typography_default;const ColumnUpdatedAt=({updatedAt})=>{let{styles:styles$1}=useStyles$66();return(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:new Date(updatedAt).toLocaleString(),children:(0,import_jsx_runtime.jsx)(Text$7,{type:`secondary`,className:styles$1.date,children:formatRelativeTime(updatedAt)})})})};var useStyles$66=createStyles(()=>({date:{fontSize:12,whiteSpace:`nowrap`}}));const useGithubUserProjectsColumns=()=>{let{styles:styles$1}=useStyles$65(),{isMobile:isMobile$4,isTablet}=useResponsive(),baseColumns=[{title:`Repository`,dataIndex:`name`,key:`name`,width:isMobile$4?200:280,sorter:(a$1,b$3)=>a$1.name.localeCompare(b$3.name),render:(_$1,record)=>(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.repoCell,children:(0,import_jsx_runtime.jsx)(ColumnRepository,{record,isMobile:isMobile$4})})}];return isMobile$4||baseColumns.push({title:`Language`,dataIndex:`language`,key:`language`,width:120,sorter:(a$1,b$3)=>(a$1.language??``).localeCompare(b$3.language??``),render:language=>(0,import_jsx_runtime.jsx)(space_default,{size:4,children:(0,import_jsx_runtime.jsx)(ColumnLanguage,{language})})}),baseColumns.push({title:isMobile$4?`Stats`:`Stars / Forks`,key:`stats`,width:isMobile$4?80:140,sorter:(a$1,b$3)=>a$1.stargazers_count-b$3.stargazers_count,render:(_$1,record)=>(0,import_jsx_runtime.jsx)(space_default,{size:isTablet?8:12,wrap:!0,className:styles$1.stats,children:(0,import_jsx_runtime.jsx)(ColumnStats,{record,isMobile:isMobile$4,isTablet})})}),baseColumns.push({title:`Updated`,dataIndex:`updated_at`,key:`updated_at`,width:isMobile$4?90:130,sorter:(a$1,b$3)=>new Date(a$1.updated_at).getTime()-new Date(b$3.updated_at).getTime(),defaultSortOrder:`descend`,render:updatedAt=>(0,import_jsx_runtime.jsx)(ColumnUpdatedAt,{updatedAt})}),!isMobile$4&&!isTablet&&baseColumns.push({title:`Branch`,dataIndex:`default_branch`,key:`default_branch`,width:100,render:branch=>(0,import_jsx_runtime.jsx)(space_default,{size:4,children:(0,import_jsx_runtime.jsx)(ColumnBranch,{branch})})}),baseColumns};var useStyles$65=createStyles(()=>({repoCell:{display:`flex`,flexDirection:`column`,gap:4},stats:{display:`flex`,alignItems:`center`}}));const GithubUserProjectsTable=({projects,isLoading})=>{let{styles:styles$1}=useStyles$64(),{isMobile:isMobile$4}=useResponsive(),columns=useGithubUserProjectsColumns(),{page,pageSize,handlePageChange}=useGithubUserProjectsStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:projects,columns,rowKey:record=>record.id,loading:isLoading,pagination:{current:page,pageSize,total:projects.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} repositories`,size:smallSizeOnMobile(isMobile$4),onChange:handlePageChange,responsive:!0},size:smallSizeOnMobile(isMobile$4),scroll:{x:`max-content`},className:styles$1.table})};var useStyles$64=createStyles(({token:token$3})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$3.colorPrimaryBg,fontWeight:600},".ant-table-tbody > tr":{"&:hover > td":{backgroundColor:token$3.colorPrimaryBgHover}},".ant-table-tbody > tr > td":{paddingBlock:12,paddingInline:12,verticalAlign:`top`}}}));const GithubFiltersRow=({projects})=>{let{styles:styles$1}=useStyles$63(),{isMobile:isMobile$4}=useResponsive(),{filter:filter$4,language,showForks,showArchived,sortField,sortOrder,setFilter:setFilter$1,setLanguage,setShowForks,setShowArchived,setSortField,toggleSortOrder,resetFilters}=useGithubUserProjectsStore(),languageOptions=buildLanguageOptions(projects),hasFilters=filter$4!==``||language!==`all`||showForks!==!0||showArchived!==!0;return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[12,12],align:`middle`,className:styles$1.filtersRow,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$4,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Filter by name, description...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.filterInput})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:language,onChange:setLanguage,options:languageOptions,className:styles$1.select,placeholder:`Language`})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:sortField,onChange:setSortField,options:SORT_FIELD_OPTIONS,className:styles$1.select})}),(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:2,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:sortOrder===`asc`?`Ascending`:`Descending`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:sortOrder===`asc`?(0,import_jsx_runtime.jsx)(SortAscendingOutlined_default,{}):(0,import_jsx_runtime.jsx)(SortDescendingOutlined_default,{}),onClick:toggleSortOrder,className:styles$1.sortButton})})}),!isMobile$4&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:3,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Show forked repositories`,children:(0,import_jsx_runtime.jsxs)(space_default,{size:4,className:styles$1.switchItem,children:[(0,import_jsx_runtime.jsx)(switch_default,{size:`small`,checked:showForks,onChange:setShowForks}),(0,import_jsx_runtime.jsx)(ForkOutlined_default,{})]})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:3,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Show archived repositories`,children:(0,import_jsx_runtime.jsxs)(space_default,{size:4,className:styles$1.switchItem,children:[(0,import_jsx_runtime.jsx)(switch_default,{size:`small`,checked:showArchived,onChange:setShowArchived}),(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})]})})})]}),hasFilters&&(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:3,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all filters`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,size:`small`,children:!isMobile$4&&`Clear`})})})]})};var useStyles$63=createStyles(({token:token$3})=>({filtersRow:{paddingTop:8,borderTop:`1px solid ${token$3.colorBorderSecondary}`},filterInput:{width:`100%`},select:{width:`100%`},sortButton:{width:`100%`},switchItem:{display:`flex`,alignItems:`center`,gap:4}})),{Text:Text$6}=typography_default;const GithubSearchRow=({totalCount,filteredCount,isLoading,isFetching,onSearch,onRefresh})=>{let{styles:styles$1}=useStyles$62(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{username,setUsername}=useGithubUserProjectsStore(),hasProjects=totalCount>0;return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[12,12],align:`middle`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:16,md:12,lg:10,children:(0,import_jsx_runtime.jsx)(input_default,{value:username,onChange:e$5=>{setUsername(e$5.target.value)},onKeyDown:e$5=>{e$5.key===`Enter`&&isNotBlank(username)&&onSearch()},placeholder:`Enter GitHub username...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),autoFocus:isDesktop,allowClear:!0,className:styles$1.usernameInput})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,className:styles$1.searchActions,children:[(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),onClick:onSearch,loading:isLoading,disabled:!isNotBlank(username),children:isMobile$4?``:`Search`}),hasProjects&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Refresh data`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ReloadOutlined_default,{spin:isFetching&&!isLoading}),onClick:onRefresh,disabled:isFetching})})]})}),hasProjects&&(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsxs)(Text$6,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,totalCount,` repos`]})})]})};var useStyles$62=createStyles(()=>({usernameInput:{width:`100%`},searchActions:{display:`flex`},count:{fontFamily:`monospace`,fontSize:13}}));const GithubUserProjectsToolbar=({projects,filteredCount,isLoading,isFetching,onSearch,onRefresh})=>{let{styles:styles$1}=useStyles$61(),hasProjects=projects.length>0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(GithubSearchRow,{totalCount:projects.length,filteredCount,isLoading,isFetching,onSearch,onRefresh}),hasProjects&&(0,import_jsx_runtime.jsx)(GithubFiltersRow,{projects})]})};var useStyles$61=createStyles(()=>({toolbar:{display:`flex`,flexDirection:`column`,gap:16,marginBottom:16}}));const useGithubUserProjects=({username})=>{let trimmedUsername=username.trim(),shouldFetch=isNotBlank(trimmedUsername),{data,isLoading,isFetching,isError:isError$1,error:error$2,refetch}=useQuery({queryKey:GithubProjectsQueryKey.list(trimmedUsername),queryFn:()=>fetchGithubUserProjects(trimmedUsername),enabled:shouldFetch,placeholderData:keepPreviousData,staleTime:5*PeriodsInMS.oneMinute,gcTime:30*PeriodsInMS.oneMinute}),projects=data??[];return{projects,hasProjects:projects.length>0,isLoadingProjects:isLoading&&shouldFetch,isFetchingProjects:isFetching,isProjectsError:isError$1,projectsError:error$2,refetchProjects:refetch}},GithubUserProjects=()=>{let{styles:styles$1}=useStyles$60(),messageApi=useToastMessage(),{username,lastSearchedUsername,filter:filter$4,language,showForks,showArchived,sortField,sortOrder,setLastSearchedUsername,setPage}=useGithubUserProjectsStore(),{projects,hasProjects,isLoadingProjects,isFetchingProjects,isProjectsError,projectsError,refetchProjects}=useGithubUserProjects({username:lastSearchedUsername}),processedProjects=(0,import_react.useMemo)(()=>applySorting({projects:applyFiltering({projects,filter:filter$4,language,showForks,showArchived}),sortField,sortOrder}),[projects,filter$4,language,showForks,showArchived,sortField,sortOrder]);(0,import_react.useEffect)(()=>{isProjectsError&&projectsError&&messageApi.error(projectsError.message)},[isProjectsError,projectsError,messageApi]);let handleSearch=()=>{isNotBlank(username)&&(setLastSearchedUsername(username.trim()),setPage(1))},handleRefresh=()=>{refetchProjects(),messageApi.info(`Refreshing repositories...`)},hasSearched=isNotBlank(lastSearchedUsername),showTable=hasProjects&&processedProjects.length>0,showEmpty=!isLoadingProjects&&(!hasProjects||processedProjects.length===0);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{}),title:`GitHub User Projects`,description:`Search and explore public repositories of any GitHub user`}),(0,import_jsx_runtime.jsx)(GithubUserProjectsToolbar,{projects,filteredCount:processedProjects.length,isLoading:isLoadingProjects,isFetching:isFetchingProjects,onSearch:handleSearch,onRefresh:handleRefresh}),hasProjects&&(0,import_jsx_runtime.jsx)(GithubUserProjectsStats,{projects}),showEmpty&&(0,import_jsx_runtime.jsx)(GithubUserProjectsEmpty,{hasSearched,username:lastSearchedUsername,isError:isProjectsError,errorMessage:projectsError?.message}),showTable&&(0,import_jsx_runtime.jsx)(GithubUserProjectsTable,{projects:processedProjects,isLoading:isFetchingProjects})]})})};var useStyles$60=createStyles(()=>({container:{width:`100%`}}));const FEATURES=[{icon:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{}),name:`URL Tools`,description:`Parse, encode & cURL converter`,color:`#1890ff`,path:`/url`},{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),name:`JSON Suite`,description:`Format, convert & repair JSON`,color:`#52c41a`,path:`/json`},{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),name:`Base64`,description:`Encode & decode text/images`,color:`#722ed1`,path:`/base64`},{icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),name:`Colors`,description:`Picker & named color explorer`,color:`#eb2f96`,path:`/colors`},{icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),name:`RegEx Tester`,description:`Test patterns in real-time`,color:`#fa8c16`,path:`/regex-tester`},{icon:(0,import_jsx_runtime.jsx)(NumberOutlined_default,{}),name:`UUID Generator`,description:`Generate unique identifiers`,color:`#13c2c2`,path:`/uuid-generator`},{icon:(0,import_jsx_runtime.jsx)(LockOutlined_default,{}),name:`JWT Decoder`,description:`Decode & inspect tokens`,color:`#f5222d`,path:`/jwt-decoder`},{icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),name:`QR Code`,description:`Generate QR codes instantly`,color:`#2f54eb`,path:`/qrcode`},{icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),name:`Image Tools`,description:`OCR, compression and more`,color:`#a0d911`,path:`/image-ocr`},{icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),name:`Date Converter`,description:`Epoch & date formats`,color:`#faad14`,path:`/date-converter`},{icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{}),name:`CSV Parser`,description:`Parse & visualize CSV data`,color:`#1890ff`,path:`/csv-parser`},{icon:(0,import_jsx_runtime.jsx)(TeamOutlined_default,{}),name:`Poker Planning`,description:`Agile estimation tool`,color:`#eb2f96`,path:`/poker-planning`},{icon:(0,import_jsx_runtime.jsx)(UnorderedListOutlined_default,{}),name:`References`,description:`MIME types & HTML entities`,color:`#52c41a`,path:`/common-lists`},{icon:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{}),name:`GitHub Search`,description:`Explore user repositories`,color:`#722ed1`,path:`/github-user-projects`},{icon:(0,import_jsx_runtime.jsx)(CodeSandboxOutlined_default,{}),name:`3D Viewer`,description:`View 3D models in VR/AR`,color:`#fa541c`,path:`/vr-3d-viewer`},{icon:(0,import_jsx_runtime.jsx)(FileSearchOutlined_default,{}),name:`Coding Standards`,description:`Semantic search for best practices`,color:`#13c2c2`,path:`/coding-standards`},{icon:(0,import_jsx_runtime.jsx)(DiffOutlined_default,{}),name:`Diff Viewer`,description:`Compare two texts side by side`,color:`#1890ff`,path:`/diff`}];var{Text:Text$5}=typography_default;const Home=()=>{let{styles:styles$1}=useStyles$59(),navigate=useNavigate();return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.section,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,16],children:FEATURES.map(feature=>(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsxs)(card_default,{hoverable:!0,className:styles$1.featureCard,styles:{body:{padding:16,textAlign:`center`}},onClick:()=>navigate({to:feature.path}),children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.featureIcon,style:{color:feature.color},children:feature.icon}),(0,import_jsx_runtime.jsx)(Text$5,{strong:!0,className:styles$1.featureName,children:feature.name}),(0,import_jsx_runtime.jsx)(Text$5,{type:`secondary`,className:styles$1.featureDesc,children:feature.description})]})},feature.name))})})})};var useStyles$59=createStyles(({token:token$3})=>({section:{marginBottom:48},featureCard:{height:`100%`,transition:`all 0.3s ease`,"&:hover":{transform:`translateY(-4px)`,boxShadow:token$3.boxShadowSecondary}},featureIcon:{fontSize:token$3.fontSizeHeading2,marginBottom:8},featureName:{display:`block`,fontSize:token$3.fontSizeSM,marginBottom:4},featureDesc:{display:`block`,fontSize:token$3.fontSizeSM-1,lineHeight:1.3}}));const COMPRESSOR_DEFAULTS={quality:.8,mimeType:`auto`,maxWidth:4096,maxHeight:4096,minWidth:0,minHeight:0,width:0,height:0,resize:`none`,convertSize:5e6,checkOrientation:!0};var coerceInputNumber=value=>value??0,stateCreator$13=set$5=>({...COMPRESSOR_DEFAULTS,selectedFile:null,showCompressionSettings:!1,setShowCompressionSettings:showCompressionSettings=>set$5({showCompressionSettings}),setQuality:quality=>set$5({quality}),setMimeType:mimeType=>set$5({mimeType}),setMaxWidth:maxWidth=>set$5({maxWidth:coerceInputNumber(maxWidth)}),setMaxHeight:maxHeight=>set$5({maxHeight:coerceInputNumber(maxHeight)}),setMinWidth:minWidth=>set$5({minWidth:coerceInputNumber(minWidth)}),setMinHeight:minHeight=>set$5({minHeight:coerceInputNumber(minHeight)}),setWidth:width=>set$5({width:coerceInputNumber(width)}),setHeight:height=>set$5({height:coerceInputNumber(height)}),setResize:resize=>set$5({resize}),setConvertSize:convertSize=>set$5({convertSize:coerceInputNumber(convertSize)}),setCheckOrientation:checkOrientation=>set$5({checkOrientation}),setSelectedFile:file=>set$5({selectedFile:file}),clearSelectedFile:()=>set$5({selectedFile:null})}),PERSISTED_STORE_NAME$13=`etoolbox-compressor`,persistedStateCreator$12=persist(stateCreator$13,{name:PERSISTED_STORE_NAME$13,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({quality:state$2.quality,mimeType:state$2.mimeType,maxWidth:state$2.maxWidth,maxHeight:state$2.maxHeight,minWidth:state$2.minWidth,minHeight:state$2.minHeight,width:state$2.width,height:state$2.height,resize:state$2.resize,convertSize:state$2.convertSize,checkOrientation:state$2.checkOrientation})});const useCompressorStore=create$1()(devtools(persistedStateCreator$12,{name:PERSISTED_STORE_NAME$13})),useCompressorQuality=()=>useCompressorStore(state$2=>state$2.quality),useSetCompressorQuality=()=>useCompressorStore(state$2=>state$2.setQuality),useCompressorMimeType=()=>useCompressorStore(state$2=>state$2.mimeType),useSetCompressorMimeType=()=>useCompressorStore(state$2=>state$2.setMimeType),useCompressorMaxWidth=()=>useCompressorStore(state$2=>state$2.maxWidth),useSetCompressorMaxWidth=()=>useCompressorStore(state$2=>state$2.setMaxWidth),useCompressorMaxHeight=()=>useCompressorStore(state$2=>state$2.maxHeight),useSetCompressorMaxHeight=()=>useCompressorStore(state$2=>state$2.setMaxHeight),useCompressorMinWidth=()=>useCompressorStore(state$2=>state$2.minWidth),useSetCompressorMinWidth=()=>useCompressorStore(state$2=>state$2.setMinWidth),useCompressorMinHeight=()=>useCompressorStore(state$2=>state$2.minHeight),useSetCompressorMinHeight=()=>useCompressorStore(state$2=>state$2.setMinHeight),useCompressorWidth=()=>useCompressorStore(state$2=>state$2.width),useSetCompressorWidth=()=>useCompressorStore(state$2=>state$2.setWidth),useCompressorHeight=()=>useCompressorStore(state$2=>state$2.height),useSetCompressorHeight=()=>useCompressorStore(state$2=>state$2.setHeight),useCompressorResize=()=>useCompressorStore(state$2=>state$2.resize),useSetCompressorResize=()=>useCompressorStore(state$2=>state$2.setResize),useCompressorConvertSize=()=>useCompressorStore(state$2=>state$2.convertSize),useSetCompressorConvertSize=()=>useCompressorStore(state$2=>state$2.setConvertSize),useCompressorCheckOrientation=()=>useCompressorStore(state$2=>state$2.checkOrientation),useSetCompressorCheckOrientation=()=>useCompressorStore(state$2=>state$2.setCheckOrientation),useCompressorShowCompressionSettings=()=>useCompressorStore(state$2=>state$2.showCompressionSettings),useSetCompressorShowCompressionSettings=()=>useCompressorStore(state$2=>state$2.setShowCompressionSettings);var require_compressor=__commonJSMin(((exports,module)=>{(function(global,factory){typeof exports==`object`&&module!==void 0?module.exports=factory():typeof define==`function`&&define.amd?define(factory):(global=typeof globalThis<`u`?globalThis:global||self,global.Compressor=factory())})(exports,(function(){function _classCallCheck$4(a$1,n$3){if(!(a$1 instanceof n$3))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$4(e$5,r$5){for(var t$4=0;t$4`u`||(function(window$1){var CanvasPrototype=window$1.HTMLCanvasElement&&window$1.HTMLCanvasElement.prototype,hasBlobConstructor=window$1.Blob&&function(){try{return!!new Blob}catch{return!1}}(),hasArrayBufferViewSupport=hasBlobConstructor&&window$1.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),BlobBuilder=window$1.BlobBuilder||window$1.WebKitBlobBuilder||window$1.MozBlobBuilder||window$1.MSBlobBuilder,dataURIPattern=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,dataURLtoBlob=(hasBlobConstructor||BlobBuilder)&&window$1.atob&&window$1.ArrayBuffer&&window$1.Uint8Array&&function(dataURI){var matches=dataURI.match(dataURIPattern),mediaType,isBase64,dataString,byteString,arrayBuffer,intArray,i$6,bb;if(!matches)throw Error(`invalid data URI`);for(mediaType=matches[2]?matches[1]:`text/plain`+(matches[3]||`;charset=US-ASCII`),isBase64=!!matches[4],dataString=dataURI.slice(matches[0].length),byteString=isBase64?atob(dataString):decodeURIComponent(dataString),arrayBuffer=new ArrayBuffer(byteString.length),intArray=new Uint8Array(arrayBuffer),i$6=0;i$6`u`?!1:value instanceof Blob||Object.prototype.toString.call(value)===`[object Blob]`},DEFAULTS={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:`none`,quality:.8,mimeType:`auto`,convertTypes:[`image/png`],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},WINDOW=typeof window<`u`&&window.document!==void 0?window:{},isPositiveNumber=function(value){return value>0&&value<1/0},slice$6=Array.prototype.slice;function toArray$29(value){return Array.from?Array.from(value):slice$6.call(value)}var REGEXP_IMAGE_TYPE=/^image\/.+$/;function isImageType(value){return REGEXP_IMAGE_TYPE.test(value)}function imageTypeToExtension(value){var extension$2=isImageType(value)?value.substr(6):``;return extension$2===`jpeg`&&(extension$2=`jpg`),`.${extension$2}`}var fromCharCode=String.fromCharCode;function getStringFromCharCode(dataView,start,length$3){var str$1=``,i$6;for(length$3+=start,i$6=start;i$60;)chunks.push(fromCharCode.apply(null,toArray$29(uint8.subarray(0,chunkSize)))),uint8=uint8.subarray(chunkSize);return`data:${mimeType};base64,${btoa$1(chunks.join(``))}`}function resetAndGetOrientation(arrayBuffer){var dataView=new DataView(arrayBuffer),orientation;try{var littleEndian,app1Start,ifdStart;if(dataView.getUint8(0)===255&&dataView.getUint8(1)===216)for(var length$3=dataView.byteLength,offset$2=2;offset$2+1=8&&(ifdStart=tiffOffset+firstIFDOffset)}}}if(ifdStart){var _length=dataView.getUint16(ifdStart,littleEndian),_offset$1,i$6;for(i$6=0;i$6<_length;i$6+=1)if(_offset$1=ifdStart+i$6*12+2,dataView.getUint16(_offset$1,littleEndian)===274){_offset$1+=8,orientation=dataView.getUint16(_offset$1,littleEndian),dataView.setUint16(_offset$1,1,littleEndian);break}}}catch{orientation=1}return orientation}function parseOrientation(orientation){var rotate=0,scaleX=1,scaleY=1;switch(orientation){case 2:scaleX=-1;break;case 3:rotate=-180;break;case 4:scaleY=-1;break;case 5:rotate=90,scaleY=-1;break;case 6:rotate=90;break;case 7:rotate=90,scaleX=-1;break;case 8:rotate=-90;break}return{rotate,scaleX,scaleY}}var REGEXP_DECIMALS=/\.\d*(?:0|9){12}\d*$/;function normalizeDecimalNumber(value){var times=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return REGEXP_DECIMALS.test(value)?Math.round(value*times)/times:value}function getAdjustedSizes(_ref){var aspectRatio=_ref.aspectRatio,height=_ref.height,width=_ref.width,type$4=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`none`,isValidWidth=isPositiveNumber(width),isValidHeight=isPositiveNumber(height);if(isValidWidth&&isValidHeight){var adjustedWidth=height*aspectRatio;(type$4===`contain`||type$4===`none`)&&adjustedWidth>width||type$4===`cover`&&adjustedWidth1&&_extends$216(data,parseOrientation(orientation))),retainExif&&(_this.exif=getExif(result)),checkOrientation||retainExif?!URL$1||orientation>1?data.url=arrayBufferToDataURL(result,mimeType):data.url=URL$1.createObjectURL(file):data.url=result,_this.load(data)},reader.onabort=function(){_this.fail(Error(`Aborted to read the image with FileReader.`))},reader.onerror=function(){_this.fail(Error(`Failed to read the image with FileReader.`))},reader.onloadend=function(){_this.reader=null},checkOrientation||retainExif?reader.readAsArrayBuffer(file):reader.readAsDataURL(file)}}},{key:`load`,value:function(data){var _this2=this,file=this.file,image$1=this.image;image$1.onload=function(){isCanvasAvailable()?_this2.draw(_objectSpread2$1(_objectSpread2$1({},data),{},{naturalWidth:image$1.naturalWidth,naturalHeight:image$1.naturalHeight})):_this2.done({naturalWidth:image$1.naturalWidth,naturalHeight:image$1.naturalHeight,result:null})},image$1.onabort=function(){_this2.fail(Error(`Aborted to load the image.`))},image$1.onerror=function(){_this2.fail(Error(`Failed to load the image.`))},WINDOW.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(WINDOW.navigator.userAgent)&&(image$1.crossOrigin=`anonymous`),image$1.alt=file.name,image$1.src=data.url}},{key:`draw`,value:function(_ref2){var _this3=this,naturalWidth=_ref2.naturalWidth,naturalHeight=_ref2.naturalHeight,_ref2$rotate=_ref2.rotate,rotate=_ref2$rotate===void 0?0:_ref2$rotate,_ref2$scaleX=_ref2.scaleX,scaleX=_ref2$scaleX===void 0?1:_ref2$scaleX,_ref2$scaleY=_ref2.scaleY,scaleY=_ref2$scaleY===void 0?1:_ref2$scaleY,file=this.file,image$1=this.image,options$2=this.options,canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`),is90DegreesRotated=Math.abs(rotate)%180==90,resizable=(options$2.resize===`contain`||options$2.resize===`cover`)&&isPositiveNumber(options$2.width)&&isPositiveNumber(options$2.height),maxWidth=Math.max(options$2.maxWidth,0)||1/0,maxHeight=Math.max(options$2.maxHeight,0)||1/0,minWidth=Math.max(options$2.minWidth,0)||0,minHeight=Math.max(options$2.minHeight,0)||0,aspectRatio=naturalWidth/naturalHeight,width=options$2.width,height=options$2.height;if(is90DegreesRotated){var _ref3=[maxHeight,maxWidth];maxWidth=_ref3[0],maxHeight=_ref3[1];var _ref4=[minHeight,minWidth];minWidth=_ref4[0],minHeight=_ref4[1];var _ref5=[height,width];width=_ref5[0],height=_ref5[1]}resizable&&(aspectRatio=width/height);var _getAdjustedSizes=getAdjustedSizes({aspectRatio,width:maxWidth,height:maxHeight},`contain`);maxWidth=_getAdjustedSizes.width,maxHeight=_getAdjustedSizes.height;var _getAdjustedSizes2=getAdjustedSizes({aspectRatio,width:minWidth,height:minHeight},`cover`);if(minWidth=_getAdjustedSizes2.width,minHeight=_getAdjustedSizes2.height,resizable){var _getAdjustedSizes3=getAdjustedSizes({aspectRatio,width,height},options$2.resize);width=_getAdjustedSizes3.width,height=_getAdjustedSizes3.height}else{var _getAdjustedSizes4=getAdjustedSizes({aspectRatio,width,height}),_getAdjustedSizes4$wi=_getAdjustedSizes4.width;width=_getAdjustedSizes4$wi===void 0?naturalWidth:_getAdjustedSizes4$wi;var _getAdjustedSizes4$he=_getAdjustedSizes4.height;height=_getAdjustedSizes4$he===void 0?naturalHeight:_getAdjustedSizes4$he}width=Math.floor(normalizeDecimalNumber(Math.min(Math.max(width,minWidth),maxWidth))),height=Math.floor(normalizeDecimalNumber(Math.min(Math.max(height,minHeight),maxHeight)));var destX=-width/2,destY=-height/2,destWidth=width,destHeight=height,params$1=[];if(resizable){var srcX=0,srcY=0,srcWidth=naturalWidth,srcHeight=naturalHeight,_getAdjustedSizes5=getAdjustedSizes({aspectRatio,width:naturalWidth,height:naturalHeight},{contain:`cover`,cover:`contain`}[options$2.resize]);srcWidth=_getAdjustedSizes5.width,srcHeight=_getAdjustedSizes5.height,srcX=(naturalWidth-srcWidth)/2,srcY=(naturalHeight-srcHeight)/2,params$1.push(srcX,srcY,srcWidth,srcHeight)}if(params$1.push(destX,destY,destWidth,destHeight),is90DegreesRotated){var _ref6=[height,width];width=_ref6[0],height=_ref6[1]}canvas.width=width,canvas.height=height,isImageType(options$2.mimeType)||(options$2.mimeType=file.type);var fillStyle=`transparent`;file.size>options$2.convertSize&&options$2.convertTypes.indexOf(options$2.mimeType)>=0&&(options$2.mimeType=`image/jpeg`);var isJPEGImage=options$2.mimeType===`image/jpeg`;if(isJPEGImage&&(fillStyle=`#fff`),context$1.fillStyle=fillStyle,context$1.fillRect(0,0,width,height),options$2.beforeDraw&&options$2.beforeDraw.call(this,context$1,canvas),!this.aborted&&(context$1.save(),context$1.translate(width/2,height/2),context$1.rotate(rotate*Math.PI/180),context$1.scale(scaleX,scaleY),context$1.drawImage.apply(context$1,[image$1].concat(params$1)),context$1.restore(),options$2.drew&&options$2.drew.call(this,context$1,canvas),!this.aborted)){var callback=function(blob){if(!_this3.aborted){var done$1=function(result){return _this3.done({naturalWidth,naturalHeight,result})};if(blob&&isJPEGImage&&options$2.retainExif&&_this3.exif&&_this3.exif.length>0){var next$3=function(arrayBuffer){return done$1(toBlob(arrayBufferToDataURL(insertExif(arrayBuffer,_this3.exif),options$2.mimeType)))};if(blob.arrayBuffer)blob.arrayBuffer().then(next$3).catch(function(){_this3.fail(Error(`Failed to read the compressed image with Blob.arrayBuffer().`))});else{var reader=new FileReader$1;_this3.reader=reader,reader.onload=function(_ref7){var target=_ref7.target;next$3(target.result)},reader.onabort=function(){_this3.fail(Error(`Aborted to read the compressed image with FileReader.`))},reader.onerror=function(){_this3.fail(Error(`Failed to read the compressed image with FileReader.`))},reader.onloadend=function(){_this3.reader=null},reader.readAsArrayBuffer(blob)}}else done$1(blob)}};canvas.toBlob?canvas.toBlob(callback,options$2.mimeType,options$2.quality):callback(toBlob(canvas.toDataURL(options$2.mimeType,options$2.quality)))}}},{key:`done`,value:function(_ref8){var naturalWidth=_ref8.naturalWidth,naturalHeight=_ref8.naturalHeight,result=_ref8.result,file=this.file,image$1=this.image,options$2=this.options;if(URL$1&&image$1.src.indexOf(`blob:`)===0&&URL$1.revokeObjectURL(image$1.src),result)if(options$2.strict&&!options$2.retainExif&&result.size>file.size&&options$2.mimeType===file.type&&!(options$2.width>naturalWidth||options$2.height>naturalHeight||options$2.minWidth>naturalWidth||options$2.minHeight>naturalHeight||options$2.maxWidthnew Promise((resolve$1,reject)=>{new import_compressor.default(file,{...options$2,success:result=>resolve$1(result),error:error$2=>reject(error$2)})}),computeCompressionRatio=({originalBytes,compressedBytes})=>{if(originalBytes<=0)return`0%`;let ratio=(compressedBytes-originalBytes)/originalBytes*100;return`${Math.round(ratio)}%`},buildExportFilename=({originalName,mimeType})=>{let lastDot=originalName.lastIndexOf(`.`);return`${lastDot>0?originalName.slice(0,lastDot):originalName}_compressed.${mimeToExt(mimeType)}`},buildCompressorOptions=settings=>{let options$2={quality:settings.quality,maxWidth:settings.maxWidth,maxHeight:settings.maxHeight,resize:settings.resize,convertSize:settings.convertSize,checkOrientation:settings.checkOrientation};return settings.mimeType!==AUTO_MIME_TYPE&&(options$2.mimeType=settings.mimeType),settings.minWidth>0&&(options$2.minWidth=settings.minWidth),settings.minHeight>0&&(options$2.minHeight=settings.minHeight),settings.width>0&&(options$2.width=settings.width),settings.height>0&&(options$2.height=settings.height),options$2},isImageFile=file=>file.type.startsWith(`image/`),extractImageFromClipboardItems=items=>{for(let item of items){if(!item.type.startsWith(`image/`))continue;let file=item.getAsFile();if(file)return file}return null},triggerDownload=({blob,filename})=>{let url$1=URL.createObjectURL(blob),anchor=document.createElement(`a`);anchor.href=url$1,anchor.download=filename,document.body.appendChild(anchor),anchor.click(),anchor.remove(),URL.revokeObjectURL(url$1)};var{Dragger:Dragger$3}=upload_default,INVALID_FILE_MESSAGE=`Please provide an image file.`;const CompressorImageUpload=({onFileSelect})=>{let{styles:styles$1}=useStyles$58(),messageApi=useToastMessage(),handleFileCandidate=file=>{if(!isImageFile(file)){messageApi.error(INVALID_FILE_MESSAGE);return}onFileSelect(file)};return(0,import_react.useEffect)(()=>{let handlePaste=event=>{let items=event.clipboardData?.items;if(!items)return;let file=extractImageFromClipboardItems(Array.from(items));if(!file){messageApi.error(INVALID_FILE_MESSAGE);return}onFileSelect(file)};return document.addEventListener(`paste`,handlePaste),()=>{document.removeEventListener(`paste`,handlePaste)}},[messageApi,onFileSelect]),(0,import_jsx_runtime.jsxs)(Dragger$3,{name:`image`,multiple:!1,accept:`image/*`,showUploadList:!1,beforeUpload:file=>(handleFileCandidate(file),!1),className:styles$1.dragger,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag an image here`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`You can also paste an image from the clipboard`})]})};var useStyles$58=createStyles(({token:token$3})=>({dragger:{padding:token$3.paddingSM}})),MISSING_VALUE_PLACEHOLDER$1=`—`;const buildPanelStats=input=>{let dimensions=isNullish(input.width)||isNullish(input.height)?MISSING_VALUE_PLACEHOLDER$1:`${input.width} × ${input.height}`,stats=[{label:`Size`,value:isNullish(input.sizeBytes)?MISSING_VALUE_PLACEHOLDER$1:formatBytesPretty(input.sizeBytes)},{label:`Dimensions`,value:dimensions},{label:`Type`,value:isBlank(input.mimeType)?MISSING_VALUE_PLACEHOLDER$1:input.mimeType}];return isNullish(input.compressionRatio)||stats.push({label:`Ratio`,value:input.compressionRatio}),stats},CompressorImagePanel=({title,src,sizeBytes,width,height,mimeType,compressionRatio,isLoading=!1})=>{let{styles:styles$1}=useStyles$57(),stats=buildPanelStats({sizeBytes,width,height,mimeType,compressionRatio});return(0,import_jsx_runtime.jsxs)(card_default,{title,className:styles$1.card,styles:{body:{padding:16}},children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.imageContainer,children:isLoading||!src?(0,import_jsx_runtime.jsx)(skeleton_default.Image,{active:isLoading,className:styles$1.skeleton}):(0,import_jsx_runtime.jsx)(`img`,{src,alt:title,className:styles$1.image})}),(0,import_jsx_runtime.jsx)(descriptions_default,{size:`small`,column:1,className:styles$1.stats,children:stats.map(stat=>(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:stat.label,children:stat.value},stat.label))})]})};var useStyles$57=createStyles(({token:token$3})=>({card:{width:`100%`},imageContainer:{display:`flex`,alignItems:`center`,justifyContent:`center`,minHeight:200,backgroundColor:token$3.colorFillTertiary,borderRadius:token$3.borderRadius,overflow:`hidden`},image:{maxWidth:`100%`,maxHeight:320,objectFit:`contain`},skeleton:{width:`100%`,height:`100%`,minHeight:200},stats:{marginTop:token$3.marginSM,".ant-descriptions-item-label":{width:120,fontWeight:500}}}));const useFileDataUrl=file=>{let[result,setResult]=(0,import_react.useState)(null);return(0,import_react.useEffect)(()=>{if(!file)return;let cancelled=!1,reader=new FileReader;return reader.onload=()=>{if(cancelled)return;let url$1=typeof reader.result==`string`?reader.result:null;url$1&&setResult({file,url:url$1})},reader.onerror=()=>{cancelled||setResult(null)},reader.readAsDataURL(file),()=>{cancelled=!0,reader.abort()}},[file]),!file||!result||result.file!==file?null:result.url},useImageDimensions=src=>{let[result,setResult]=(0,import_react.useState)(null);return(0,import_react.useEffect)(()=>{if(!src)return;let cancelled=!1,image$1=new Image;return image$1.onload=()=>{cancelled||setResult({src,width:image$1.naturalWidth,height:image$1.naturalHeight})},image$1.onerror=()=>{cancelled||setResult(null)},image$1.src=src,()=>{cancelled=!0,image$1.onload=null,image$1.onerror=null}},[src]),!src||!result||result.src!==src?null:{width:result.width,height:result.height}};var MISSING_VALUE_PLACEHOLDER=`—`;const CompressorPreview=({file,compressedBlob,compressedObjectUrl,isCompressing})=>{let originalSrc=useFileDataUrl(file),originalDims=useImageDimensions(originalSrc),compressedDims=useImageDimensions(compressedObjectUrl),compressionRatio=compressedBlob?computeCompressionRatio({originalBytes:file.size,compressedBytes:compressedBlob.size}):MISSING_VALUE_PLACEHOLDER;return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsx)(CompressorImagePanel,{title:`Original`,src:originalSrc,sizeBytes:file.size,width:originalDims?.width??null,height:originalDims?.height??null,mimeType:file.type})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsx)(CompressorImagePanel,{title:`Compressed`,src:compressedObjectUrl,sizeBytes:compressedBlob?.size??null,width:compressedDims?.width??null,height:compressedDims?.height??null,mimeType:compressedBlob?.type??``,compressionRatio,isLoading:isCompressing})})]})};var PERCENT_SCALE=100;const qualityToPercent=quality=>Math.round(quality*PERCENT_SCALE),percentToQuality=percent=>percent/PERCENT_SCALE,MIME_TYPE_OPTIONS=[{value:`auto`,label:`Auto (same as input)`},{value:`image/jpeg`,label:`JPEG`},{value:`image/webp`,label:`WebP`},{value:`image/png`,label:`PNG`}],RESIZE_OPTIONS=[{value:`none`,label:`None`},{value:`contain`,label:`Contain`},{value:`cover`,label:`Cover`}];var PERCENT_FORMATTER=value=>`${value??0}%`,COLLAPSE_KEY=`compression-settings`;const CompressorSettings=()=>{let{styles:styles$1}=useStyles$56(),{isMobile:isMobile$4}=useResponsive(),quality=useCompressorQuality(),mimeType=useCompressorMimeType(),maxWidth=useCompressorMaxWidth(),maxHeight=useCompressorMaxHeight(),minWidth=useCompressorMinWidth(),minHeight=useCompressorMinHeight(),width=useCompressorWidth(),height=useCompressorHeight(),resize=useCompressorResize(),convertSize=useCompressorConvertSize(),checkOrientation=useCompressorCheckOrientation(),showCompressionSettings=useCompressorShowCompressionSettings(),setQuality=useSetCompressorQuality(),setMimeType=useSetCompressorMimeType(),setMaxWidth=useSetCompressorMaxWidth(),setMaxHeight=useSetCompressorMaxHeight(),setMinWidth=useSetCompressorMinWidth(),setMinHeight=useSetCompressorMinHeight(),setWidth=useSetCompressorWidth(),setHeight=useSetCompressorHeight(),setResize=useSetCompressorResize(),setConvertSize=useSetCompressorConvertSize(),setCheckOrientation=useSetCompressorCheckOrientation(),setShowCompressionSettings=useSetCompressorShowCompressionSettings();return(0,import_jsx_runtime.jsx)(collapse_default,{items:[{key:COLLAPSE_KEY,label:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),` Compression Settings`]}),children:(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:16,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Quality (${qualityToPercent(quality)}%)`,children:(0,import_jsx_runtime.jsx)(slider_default,{min:0,max:100,step:1,value:qualityToPercent(quality),onChange:percent=>{setQuality(percentToQuality(percent))},tooltip:{formatter:PERCENT_FORMATTER}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`MIME type`,children:(0,import_jsx_runtime.jsx)(select_default,{value:mimeType,onChange:setMimeType,options:[...MIME_TYPE_OPTIONS]})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Max width`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:maxWidth,onChange:setMaxWidth,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Max height`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:maxHeight,onChange:setMaxHeight,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Min width`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:minWidth,onChange:setMinWidth,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Min height`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:minHeight,onChange:setMinHeight,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Width (exact)`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:width,onChange:setWidth,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Height (exact)`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:height,onChange:setHeight,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Resize strategy`,children:(0,import_jsx_runtime.jsx)(select_default,{value:resize,onChange:setResize,options:[...RESIZE_OPTIONS]})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Convert size threshold (bytes)`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:convertSize,onChange:setConvertSize,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Check EXIF orientation`,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:checkOrientation,onChange:setCheckOrientation})})})]})})}],activeKey:showCompressionSettings?[COLLAPSE_KEY]:[],onChange:keys$4=>setShowCompressionSettings(keys$4.includes(COLLAPSE_KEY)),size:smallSizeOnMobile(isMobile$4),className:styles$1.collapse})};var useStyles$56=createStyles(()=>({collapse:{width:`100%`},collapseLabel:{display:`flex`,alignItems:`center`,gap:8},form:{width:`100%`}}));const CompressorToolbar=({hasFile,hasResult,isCompressing,onCompress,onDownload,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$55();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear selected image and compression result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasFile&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download the compressed image`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onDownload,children:!isMobile$4&&`Download`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Compress the selected image with the current settings`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CompressOutlined_default,{}),disabled:!hasFile,loading:isCompressing,onClick:onCompress,children:`Compress`})})]})]})};var useStyles$55=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const selectCompressorSettings=state$2=>({quality:state$2.quality,mimeType:state$2.mimeType,maxWidth:state$2.maxWidth,maxHeight:state$2.maxHeight,minWidth:state$2.minWidth,minHeight:state$2.minHeight,width:state$2.width,height:state$2.height,resize:state$2.resize,convertSize:state$2.convertSize,checkOrientation:state$2.checkOrientation});var compressWithSettings=async({file,settings})=>await compressImage({file,options:buildCompressorOptions(settings)});const useCompressor=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,error:error$2,reset}=useMutation({mutationFn:compressWithSettings,onSuccess:()=>{messageApi.success(`Image compressed successfully!`)}});(0,import_react.useEffect)(()=>{error$2&&messageApi.error(`Compression failed: ${error$2.message}`)},[error$2,messageApi]);let compressedBlob=data??null;return{compressedBlob,compressedObjectUrl:compressedBlob?URL.createObjectURL(compressedBlob):null,isCompressing:isPending,compressionError:error$2,compress:mutate,resetCompress:reset}};var SCREEN_TITLE=`Image Compressor`,SCREEN_DESCRIPTION=`Resize and re-encode images directly in your browser. Adjust quality, dimensions and format, then compress and download the result.`;const ImageOcrCompressor=()=>{let{styles:styles$1}=useStyles$54(),selectedFile=useCompressorStore(state$2=>state$2.selectedFile),setSelectedFile=useCompressorStore(state$2=>state$2.setSelectedFile),clearSelectedFile=useCompressorStore(state$2=>state$2.clearSelectedFile),{compressedBlob,compressedObjectUrl,isCompressing,compress,resetCompress}=useCompressor(),handleCompress=()=>{selectedFile&&compress({file:selectedFile,settings:selectCompressorSettings(useCompressorStore.getState())})},handleDownload=()=>{!compressedBlob||!selectedFile||triggerDownload({blob:compressedBlob,filename:buildExportFilename({originalName:selectedFile.name,mimeType:compressedBlob.type})})},handleClear=()=>{clearSelectedFile(),resetCompress()};(0,import_react.useEffect)(()=>{if(compressedObjectUrl)return()=>URL.revokeObjectURL(compressedObjectUrl)},[compressedObjectUrl]);let hasFile=!!selectedFile,hasResult=!!compressedBlob;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileImageOutlined_default,{}),title:SCREEN_TITLE,description:SCREEN_DESCRIPTION}),!selectedFile&&(0,import_jsx_runtime.jsx)(CompressorImageUpload,{onFileSelect:setSelectedFile}),selectedFile&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(CompressorSettings,{}),(0,import_jsx_runtime.jsx)(CompressorToolbar,{hasFile,hasResult,isCompressing,onCompress:handleCompress,onDownload:handleDownload,onClear:handleClear}),(0,import_jsx_runtime.jsx)(CompressorPreview,{file:selectedFile,compressedBlob,compressedObjectUrl,isCompressing})]})]})})};var useStyles$54=createStyles(()=>({fullWidth:{width:`100%`}}));const TAB_ITEMS$3=[{key:`/image-ocr/ocr`,label:`OCR`},{key:`/image-ocr/compressor`,label:`Compressor`}],ImageOcr=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$3}),INITIAL_WORKER_STATUS={workerId:``,jobId:``,status:``,progress:0},DEFAULT_LANGUAGE=`eng`,DEFAULT_IMAGE_DATA_URL=``,DEFAULT_EXTRACTED_TEXT=``,LANGUAGE_OPTIONS=[{value:`eng`,label:`English`},{value:`fra`,label:`French`},{value:`spa`,label:`Spanish`},{value:`deu`,label:`German`},{value:`ita`,label:`Italian`},{value:`por`,label:`Portuguese`},{value:`nld`,label:`Dutch`},{value:`pol`,label:`Polish`},{value:`rus`,label:`Russian`},{value:`jpn`,label:`Japanese`},{value:`chi_sim`,label:`Chinese (Simplified)`},{value:`chi_tra`,label:`Chinese (Traditional)`},{value:`kor`,label:`Korean`},{value:`ara`,label:`Arabic`},{value:`hin`,label:`Hindi`},{value:`tur`,label:`Turkish`},{value:`vie`,label:`Vietnamese`},{value:`tha`,label:`Thai`},{value:`ukr`,label:`Ukrainian`},{value:`ces`,label:`Czech`},{value:`dan`,label:`Danish`},{value:`fin`,label:`Finnish`},{value:`ell`,label:`Greek`},{value:`heb`,label:`Hebrew`},{value:`hun`,label:`Hungarian`},{value:`ind`,label:`Indonesian`},{value:`nor`,label:`Norwegian`},{value:`ron`,label:`Romanian`},{value:`swe`,label:`Swedish`}],PERSISTED_STORE_NAME$12=`etoolbox-image-ocr`;var stateCreator$12=set$5=>({language:`eng`,imageDataUrl:``,extractedText:``,workerStatus:INITIAL_WORKER_STATUS,setLanguage:language=>set$5({language}),setImageDataUrl:dataUrl=>set$5({imageDataUrl:dataUrl}),setExtractedText:text$5=>set$5({extractedText:text$5}),setWorkerStatus:status=>set$5({workerStatus:status}),clearImage:()=>set$5({imageDataUrl:``,extractedText:``,workerStatus:INITIAL_WORKER_STATUS}),clearAll:()=>set$5({language:`eng`,imageDataUrl:``,extractedText:``,workerStatus:INITIAL_WORKER_STATUS})}),persistedStateCreator$11=persist(stateCreator$12,{name:PERSISTED_STORE_NAME$12,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({language:state$2.language})});const useOcrStore=create$1()(devtools(persistedStateCreator$11,{name:PERSISTED_STORE_NAME$12})),useSetWorkerStatus=()=>useOcrStore(state$2=>state$2.setWorkerStatus);var require_base64_js=__commonJSMin((exports=>{exports.byteLength=byteLength$1,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup$2=[],revLookup=[],Arr=typeof Uint8Array<`u`?Uint8Array:Array,code=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,i$4=0,len=code.length;i$40)throw Error(`Invalid string. Length must be a multiple of 4`);var validLen=b64.indexOf(`=`);validLen===-1&&(validLen=len$1);var placeHoldersLen=validLen===len$1?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength$1(b64){var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp$1,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(_byteLength(b64,validLen,placeHoldersLen)),curByte=0,len$1=placeHoldersLen>0?validLen-4:validLen,i$6;for(i$6=0;i$6>16&255,arr[curByte++]=tmp$1>>8&255,arr[curByte++]=tmp$1&255;return placeHoldersLen===2&&(tmp$1=revLookup[b64.charCodeAt(i$6)]<<2|revLookup[b64.charCodeAt(i$6+1)]>>4,arr[curByte++]=tmp$1&255),placeHoldersLen===1&&(tmp$1=revLookup[b64.charCodeAt(i$6)]<<10|revLookup[b64.charCodeAt(i$6+1)]<<4|revLookup[b64.charCodeAt(i$6+2)]>>2,arr[curByte++]=tmp$1>>8&255,arr[curByte++]=tmp$1&255),arr}function tripletToBase64(num){return lookup$2[num>>18&63]+lookup$2[num>>12&63]+lookup$2[num>>6&63]+lookup$2[num&63]}function encodeChunk(uint8,start,end){for(var tmp$1,output=[],i$6=start;i$6len2?len2:i$6+maxChunkLength));return extraBytes===1?(tmp$1=uint8[len$1-1],parts.push(lookup$2[tmp$1>>2]+lookup$2[tmp$1<<4&63]+`==`)):extraBytes===2&&(tmp$1=(uint8[len$1-2]<<8)+uint8[len$1-1],parts.push(lookup$2[tmp$1>>10]+lookup$2[tmp$1>>4&63]+lookup$2[tmp$1<<2&63]+`=`)),parts.join(``)}})),require_ieee754=__commonJSMin((exports=>{exports.read=function(buffer$2,offset$2,isLE,mLen,nBytes){var e$5,m$3,eLen=nBytes*8-mLen-1,eMax=(1<>1,nBits=-7,i$6=isLE?nBytes-1:0,d$3=isLE?-1:1,s=buffer$2[offset$2+i$6];for(i$6+=d$3,e$5=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e$5=e$5*256+buffer$2[offset$2+i$6],i$6+=d$3,nBits-=8);for(m$3=e$5&(1<<-nBits)-1,e$5>>=-nBits,nBits+=mLen;nBits>0;m$3=m$3*256+buffer$2[offset$2+i$6],i$6+=d$3,nBits-=8);if(e$5===0)e$5=1-eBias;else if(e$5===eMax)return m$3?NaN:(s?-1:1)*(1/0);else m$3+=2**mLen,e$5-=eBias;return(s?-1:1)*m$3*2**(e$5-mLen)},exports.write=function(buffer$2,value,offset$2,isLE,mLen,nBytes){var e$5,m$3,c$5,eLen=nBytes*8-mLen-1,eMax=(1<>1,rt=mLen===23?2**-24-2**-77:0,i$6=isLE?0:nBytes-1,d$3=isLE?1:-1,s=value<0||value===0&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m$3=isNaN(value)?1:0,e$5=eMax):(e$5=Math.floor(Math.log(value)/Math.LN2),value*(c$5=2**-e$5)<1&&(e$5--,c$5*=2),e$5+eBias>=1?value+=rt/c$5:value+=rt*2**(1-eBias),value*c$5>=2&&(e$5++,c$5/=2),e$5+eBias>=eMax?(m$3=0,e$5=eMax):e$5+eBias>=1?(m$3=(value*c$5-1)*2**mLen,e$5+=eBias):(m$3=value*2**(eBias-1)*2**mLen,e$5=0));mLen>=8;buffer$2[offset$2+i$6]=m$3&255,i$6+=d$3,m$3/=256,mLen-=8);for(e$5=e$5<0;buffer$2[offset$2+i$6]=e$5&255,i$6+=d$3,e$5/=256,eLen-=8);buffer$2[offset$2+i$6-d$3]|=s*128}})),require_buffer=__commonJSMin((exports=>{var base64=require_base64_js(),ieee754=require_ieee754(),customInspectSymbol=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;exports.Buffer=Buffer$12,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH,Buffer$12.TYPED_ARRAY_SUPPORT=typedArraySupport(),!Buffer$12.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function typedArraySupport(){try{let arr=new Uint8Array(1),proto={foo:function(){return 42}};return Object.setPrototypeOf(proto,Uint8Array.prototype),Object.setPrototypeOf(arr,proto),arr.foo()===42}catch{return!1}}Object.defineProperty(Buffer$12.prototype,`parent`,{enumerable:!0,get:function(){if(Buffer$12.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer$12.prototype,`offset`,{enumerable:!0,get:function(){if(Buffer$12.isBuffer(this))return this.byteOffset}});function createBuffer(length$3){if(length$3>K_MAX_LENGTH)throw RangeError(`The value "`+length$3+`" is invalid for option "size"`);let buf=new Uint8Array(length$3);return Object.setPrototypeOf(buf,Buffer$12.prototype),buf}function Buffer$12(arg,encodingOrOffset,length$3){if(typeof arg==`number`){if(typeof encodingOrOffset==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return allocUnsafe(arg)}return from$5(arg,encodingOrOffset,length$3)}Buffer$12.poolSize=8192;function from$5(value,encodingOrOffset,length$3){if(typeof value==`string`)return fromString$2(value,encodingOrOffset);if(ArrayBuffer.isView(value))return fromArrayView(value);if(value==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof value);if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer)))return fromArrayBuffer(value,encodingOrOffset,length$3);if(typeof value==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value)return Buffer$12.from(valueOf,encodingOrOffset,length$3);let b$3=fromObject(value);if(b$3)return b$3;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==`function`)return Buffer$12.from(value[Symbol.toPrimitive](`string`),encodingOrOffset,length$3);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof value)}Buffer$12.from=function(value,encodingOrOffset,length$3){return from$5(value,encodingOrOffset,length$3)},Object.setPrototypeOf(Buffer$12.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer$12,Uint8Array);function assertSize(size){if(typeof size!=`number`)throw TypeError(`"size" argument must be of type number`);if(size<0)throw RangeError(`The value "`+size+`" is invalid for option "size"`)}function alloc(size,fill$1,encoding){return assertSize(size),size<=0||fill$1===void 0?createBuffer(size):typeof encoding==`string`?createBuffer(size).fill(fill$1,encoding):createBuffer(size).fill(fill$1)}Buffer$12.alloc=function(size,fill$1,encoding){return alloc(size,fill$1,encoding)};function allocUnsafe(size){return assertSize(size),createBuffer(size<0?0:checked(size)|0)}Buffer$12.allocUnsafe=function(size){return allocUnsafe(size)},Buffer$12.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString$2(string$4,encoding){if((typeof encoding!=`string`||encoding===``)&&(encoding=`utf8`),!Buffer$12.isEncoding(encoding))throw TypeError(`Unknown encoding: `+encoding);let length$3=byteLength(string$4,encoding)|0,buf=createBuffer(length$3),actual=buf.write(string$4,encoding);return actual!==length$3&&(buf=buf.slice(0,actual)),buf}function fromArrayLike(array$2){let length$3=array$2.length<0?0:checked(array$2.length)|0,buf=createBuffer(length$3);for(let i$6=0;i$6=K_MAX_LENGTH)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+K_MAX_LENGTH.toString(16)+` bytes`);return length$3|0}function SlowBuffer(length$3){return+length$3!=length$3&&(length$3=0),Buffer$12.alloc(+length$3)}Buffer$12.isBuffer=function(b$3){return b$3!=null&&b$3._isBuffer===!0&&b$3!==Buffer$12.prototype},Buffer$12.compare=function(a$1,b$3){if(isInstance(a$1,Uint8Array)&&(a$1=Buffer$12.from(a$1,a$1.offset,a$1.byteLength)),isInstance(b$3,Uint8Array)&&(b$3=Buffer$12.from(b$3,b$3.offset,b$3.byteLength)),!Buffer$12.isBuffer(a$1)||!Buffer$12.isBuffer(b$3))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(a$1===b$3)return 0;let x$4=a$1.length,y$1=b$3.length;for(let i$6=0,len$1=Math.min(x$4,y$1);i$6buffer$2.length?(Buffer$12.isBuffer(buf)||(buf=Buffer$12.from(buf)),buf.copy(buffer$2,pos)):Uint8Array.prototype.set.call(buffer$2,buf,pos);else if(Buffer$12.isBuffer(buf))buf.copy(buffer$2,pos);else throw TypeError(`"list" argument must be an Array of Buffers`);pos+=buf.length}return buffer$2};function byteLength(string$4,encoding){if(Buffer$12.isBuffer(string$4))return string$4.length;if(ArrayBuffer.isView(string$4)||isInstance(string$4,ArrayBuffer))return string$4.byteLength;if(typeof string$4!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof string$4);let len$1=string$4.length,mustMatch=arguments.length>2&&arguments[2]===!0;if(!mustMatch&&len$1===0)return 0;let loweredCase=!1;for(;;)switch(encoding){case`ascii`:case`latin1`:case`binary`:return len$1;case`utf8`:case`utf-8`:return utf8ToBytes(string$4).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return len$1*2;case`hex`:return len$1>>>1;case`base64`:return base64ToBytes(string$4).length;default:if(loweredCase)return mustMatch?-1:utf8ToBytes(string$4).length;encoding=(``+encoding).toLowerCase(),loweredCase=!0}}Buffer$12.byteLength=byteLength;function slowToString(encoding,start,end){let loweredCase=!1;if((start===void 0||start<0)&&(start=0),start>this.length||((end===void 0||end>this.length)&&(end=this.length),end<=0)||(end>>>=0,start>>>=0,end<=start))return``;for(encoding||=`utf8`;;)switch(encoding){case`hex`:return hexSlice(this,start,end);case`utf8`:case`utf-8`:return utf8Slice(this,start,end);case`ascii`:return asciiSlice(this,start,end);case`latin1`:case`binary`:return latin1Slice(this,start,end);case`base64`:return base64Slice(this,start,end);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return utf16leSlice(this,start,end);default:if(loweredCase)throw TypeError(`Unknown encoding: `+encoding);encoding=(encoding+``).toLowerCase(),loweredCase=!0}}Buffer$12.prototype._isBuffer=!0;function swap$1(b$3,n$3,m$3){let i$6=b$3[n$3];b$3[n$3]=b$3[m$3],b$3[m$3]=i$6}Buffer$12.prototype.swap16=function(){let len$1=this.length;if(len$1%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let i$6=0;i$6max$5&&(str$1+=` ... `),``},customInspectSymbol&&(Buffer$12.prototype[customInspectSymbol]=Buffer$12.prototype.inspect),Buffer$12.prototype.compare=function(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)&&(target=Buffer$12.from(target,target.offset,target.byteLength)),!Buffer$12.isBuffer(target))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof target);if(start===void 0&&(start=0),end===void 0&&(end=target?target.length:0),thisStart===void 0&&(thisStart=0),thisEnd===void 0&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw RangeError(`out of range index`);if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(start>>>=0,end>>>=0,thisStart>>>=0,thisEnd>>>=0,this===target)return 0;let x$4=thisEnd-thisStart,y$1=end-start,len$1=Math.min(x$4,y$1),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end);for(let i$6=0;i$62147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,numberIsNaN(byteOffset)&&(byteOffset=dir?0:buffer$2.length-1),byteOffset<0&&(byteOffset=buffer$2.length+byteOffset),byteOffset>=buffer$2.length){if(dir)return-1;byteOffset=buffer$2.length-1}else if(byteOffset<0)if(dir)byteOffset=0;else return-1;if(typeof val==`string`&&(val=Buffer$12.from(val,encoding)),Buffer$12.isBuffer(val))return val.length===0?-1:arrayIndexOf(buffer$2,val,byteOffset,encoding,dir);if(typeof val==`number`)return val&=255,typeof Uint8Array.prototype.indexOf==`function`?dir?Uint8Array.prototype.indexOf.call(buffer$2,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer$2,val,byteOffset):arrayIndexOf(buffer$2,[val],byteOffset,encoding,dir);throw TypeError(`val must be string, number or Buffer`)}function arrayIndexOf(arr,val,byteOffset,encoding,dir){let indexSize=1,arrLength=arr.length,valLength=val.length;if(encoding!==void 0&&(encoding=String(encoding).toLowerCase(),encoding===`ucs2`||encoding===`ucs-2`||encoding===`utf16le`||encoding===`utf-16le`)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}function read(buf,i$7){return indexSize===1?buf[i$7]:buf.readUInt16BE(i$7*indexSize)}let i$6;if(dir){let foundIndex=-1;for(i$6=byteOffset;i$6arrLength&&(byteOffset=arrLength-valLength),i$6=byteOffset;i$6>=0;i$6--){let found=!0;for(let j$1=0;j$1remaining&&(length$3=remaining)):length$3=remaining;let strLen=string$4.length;length$3>strLen/2&&(length$3=strLen/2);let i$6;for(i$6=0;i$6>>=0,isFinite(length$3)?(length$3>>>=0,encoding===void 0&&(encoding=`utf8`)):(encoding=length$3,length$3=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let remaining=this.length-offset$2;if((length$3===void 0||length$3>remaining)&&(length$3=remaining),string$4.length>0&&(length$3<0||offset$2<0)||offset$2>this.length)throw RangeError(`Attempt to write outside buffer bounds`);encoding||=`utf8`;let loweredCase=!1;for(;;)switch(encoding){case`hex`:return hexWrite(this,string$4,offset$2,length$3);case`utf8`:case`utf-8`:return utf8Write(this,string$4,offset$2,length$3);case`ascii`:case`latin1`:case`binary`:return asciiWrite(this,string$4,offset$2,length$3);case`base64`:return base64Write(this,string$4,offset$2,length$3);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return ucs2Write(this,string$4,offset$2,length$3);default:if(loweredCase)throw TypeError(`Unknown encoding: `+encoding);encoding=(``+encoding).toLowerCase(),loweredCase=!0}},Buffer$12.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){return start===0&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);let res=[],i$6=start;for(;i$6239?4:firstByte>223?3:firstByte>191?2:1;if(i$6+bytesPerSequence<=end){let secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i$6+1],(secondByte&192)==128&&(tempCodePoint=(firstByte&31)<<6|secondByte&63,tempCodePoint>127&&(codePoint=tempCodePoint));break;case 3:secondByte=buf[i$6+1],thirdByte=buf[i$6+2],(secondByte&192)==128&&(thirdByte&192)==128&&(tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63,tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint));break;case 4:secondByte=buf[i$6+1],thirdByte=buf[i$6+2],fourthByte=buf[i$6+3],(secondByte&192)==128&&(thirdByte&192)==128&&(fourthByte&192)==128&&(tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63,tempCodePoint>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint))}}codePoint===null?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|codePoint&1023),res.push(codePoint),i$6+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){let len$1=codePoints.length;if(len$1<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);let res=``,i$6=0;for(;i$6len$1)&&(end=len$1);let out=``;for(let i$6=start;i$6len$1&&(start=len$1),end<0?(end+=len$1,end<0&&(end=0)):end>len$1&&(end=len$1),endlength$3)throw RangeError(`Trying to access beyond buffer length`)}Buffer$12.prototype.readUintLE=Buffer$12.prototype.readUIntLE=function(offset$2,byteLength$2,noAssert){offset$2>>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let val=this[offset$2],mul=1,i$6=0;for(;++i$6>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let val=this[offset$2+--byteLength$2],mul=1;for(;byteLength$2>0&&(mul*=256);)val+=this[offset$2+--byteLength$2]*mul;return val},Buffer$12.prototype.readUint8=Buffer$12.prototype.readUInt8=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,1,this.length),this[offset$2]},Buffer$12.prototype.readUint16LE=Buffer$12.prototype.readUInt16LE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length),this[offset$2]|this[offset$2+1]<<8},Buffer$12.prototype.readUint16BE=Buffer$12.prototype.readUInt16BE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length),this[offset$2]<<8|this[offset$2+1]},Buffer$12.prototype.readUint32LE=Buffer$12.prototype.readUInt32LE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),(this[offset$2]|this[offset$2+1]<<8|this[offset$2+2]<<16)+this[offset$2+3]*16777216},Buffer$12.prototype.readUint32BE=Buffer$12.prototype.readUInt32BE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),this[offset$2]*16777216+(this[offset$2+1]<<16|this[offset$2+2]<<8|this[offset$2+3])},Buffer$12.prototype.readBigUInt64LE=defineBigIntMethod(function(offset$2){offset$2>>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let lo=first+this[++offset$2]*2**8+this[++offset$2]*2**16+this[++offset$2]*2**24,hi=this[++offset$2]+this[++offset$2]*2**8+this[++offset$2]*2**16+last$1*2**24;return BigInt(lo)+(BigInt(hi)<>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let hi=first*2**24+this[++offset$2]*2**16+this[++offset$2]*2**8+this[++offset$2],lo=this[++offset$2]*2**24+this[++offset$2]*2**16+this[++offset$2]*2**8+last$1;return(BigInt(hi)<>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let val=this[offset$2],mul=1,i$6=0;for(;++i$6=mul&&(val-=2**(8*byteLength$2)),val},Buffer$12.prototype.readIntBE=function(offset$2,byteLength$2,noAssert){offset$2>>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let i$6=byteLength$2,mul=1,val=this[offset$2+--i$6];for(;i$6>0&&(mul*=256);)val+=this[offset$2+--i$6]*mul;return mul*=128,val>=mul&&(val-=2**(8*byteLength$2)),val},Buffer$12.prototype.readInt8=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,1,this.length),this[offset$2]&128?(255-this[offset$2]+1)*-1:this[offset$2]},Buffer$12.prototype.readInt16LE=function(offset$2,noAssert){offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length);let val=this[offset$2]|this[offset$2+1]<<8;return val&32768?val|4294901760:val},Buffer$12.prototype.readInt16BE=function(offset$2,noAssert){offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length);let val=this[offset$2+1]|this[offset$2]<<8;return val&32768?val|4294901760:val},Buffer$12.prototype.readInt32LE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),this[offset$2]|this[offset$2+1]<<8|this[offset$2+2]<<16|this[offset$2+3]<<24},Buffer$12.prototype.readInt32BE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),this[offset$2]<<24|this[offset$2+1]<<16|this[offset$2+2]<<8|this[offset$2+3]},Buffer$12.prototype.readBigInt64LE=defineBigIntMethod(function(offset$2){offset$2>>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let val=this[offset$2+4]+this[offset$2+5]*2**8+this[offset$2+6]*2**16+(last$1<<24);return(BigInt(val)<>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let val=(first<<24)+this[++offset$2]*2**16+this[++offset$2]*2**8+this[++offset$2];return(BigInt(val)<>>=0,noAssert||checkOffset(offset$2,4,this.length),ieee754.read(this,offset$2,!0,23,4)},Buffer$12.prototype.readFloatBE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),ieee754.read(this,offset$2,!1,23,4)},Buffer$12.prototype.readDoubleLE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,8,this.length),ieee754.read(this,offset$2,!0,52,8)},Buffer$12.prototype.readDoubleBE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,8,this.length),ieee754.read(this,offset$2,!1,52,8)};function checkInt(buf,value,offset$2,ext,max$5,min$2){if(!Buffer$12.isBuffer(buf))throw TypeError(`"buffer" argument must be a Buffer instance`);if(value>max$5||valuebuf.length)throw RangeError(`Index out of range`)}Buffer$12.prototype.writeUintLE=Buffer$12.prototype.writeUIntLE=function(value,offset$2,byteLength$2,noAssert){if(value=+value,offset$2>>>=0,byteLength$2>>>=0,!noAssert){let maxBytes=2**(8*byteLength$2)-1;checkInt(this,value,offset$2,byteLength$2,maxBytes,0)}let mul=1,i$6=0;for(this[offset$2]=value&255;++i$6>>=0,byteLength$2>>>=0,!noAssert){let maxBytes=2**(8*byteLength$2)-1;checkInt(this,value,offset$2,byteLength$2,maxBytes,0)}let i$6=byteLength$2-1,mul=1;for(this[offset$2+i$6]=value&255;--i$6>=0&&(mul*=256);)this[offset$2+i$6]=value/mul&255;return offset$2+byteLength$2},Buffer$12.prototype.writeUint8=Buffer$12.prototype.writeUInt8=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,1,255,0),this[offset$2]=value&255,offset$2+1},Buffer$12.prototype.writeUint16LE=Buffer$12.prototype.writeUInt16LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,65535,0),this[offset$2]=value&255,this[offset$2+1]=value>>>8,offset$2+2},Buffer$12.prototype.writeUint16BE=Buffer$12.prototype.writeUInt16BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,65535,0),this[offset$2]=value>>>8,this[offset$2+1]=value&255,offset$2+2},Buffer$12.prototype.writeUint32LE=Buffer$12.prototype.writeUInt32LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,4294967295,0),this[offset$2+3]=value>>>24,this[offset$2+2]=value>>>16,this[offset$2+1]=value>>>8,this[offset$2]=value&255,offset$2+4},Buffer$12.prototype.writeUint32BE=Buffer$12.prototype.writeUInt32BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,4294967295,0),this[offset$2]=value>>>24,this[offset$2+1]=value>>>16,this[offset$2+2]=value>>>8,this[offset$2+3]=value&255,offset$2+4};function wrtBigUInt64LE(buf,value,offset$2,min$2,max$5){checkIntBI(value,min$2,max$5,buf,offset$2,7);let lo=Number(value&BigInt(4294967295));buf[offset$2++]=lo,lo>>=8,buf[offset$2++]=lo,lo>>=8,buf[offset$2++]=lo,lo>>=8,buf[offset$2++]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));return buf[offset$2++]=hi,hi>>=8,buf[offset$2++]=hi,hi>>=8,buf[offset$2++]=hi,hi>>=8,buf[offset$2++]=hi,offset$2}function wrtBigUInt64BE(buf,value,offset$2,min$2,max$5){checkIntBI(value,min$2,max$5,buf,offset$2,7);let lo=Number(value&BigInt(4294967295));buf[offset$2+7]=lo,lo>>=8,buf[offset$2+6]=lo,lo>>=8,buf[offset$2+5]=lo,lo>>=8,buf[offset$2+4]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));return buf[offset$2+3]=hi,hi>>=8,buf[offset$2+2]=hi,hi>>=8,buf[offset$2+1]=hi,hi>>=8,buf[offset$2]=hi,offset$2+8}Buffer$12.prototype.writeBigUInt64LE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64LE(this,value,offset$2,BigInt(0),BigInt(`0xffffffffffffffff`))}),Buffer$12.prototype.writeBigUInt64BE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64BE(this,value,offset$2,BigInt(0),BigInt(`0xffffffffffffffff`))}),Buffer$12.prototype.writeIntLE=function(value,offset$2,byteLength$2,noAssert){if(value=+value,offset$2>>>=0,!noAssert){let limit$1=2**(8*byteLength$2-1);checkInt(this,value,offset$2,byteLength$2,limit$1-1,-limit$1)}let i$6=0,mul=1,sub=0;for(this[offset$2]=value&255;++i$6>0)-sub&255;return offset$2+byteLength$2},Buffer$12.prototype.writeIntBE=function(value,offset$2,byteLength$2,noAssert){if(value=+value,offset$2>>>=0,!noAssert){let limit$1=2**(8*byteLength$2-1);checkInt(this,value,offset$2,byteLength$2,limit$1-1,-limit$1)}let i$6=byteLength$2-1,mul=1,sub=0;for(this[offset$2+i$6]=value&255;--i$6>=0&&(mul*=256);)value<0&&sub===0&&this[offset$2+i$6+1]!==0&&(sub=1),this[offset$2+i$6]=(value/mul>>0)-sub&255;return offset$2+byteLength$2},Buffer$12.prototype.writeInt8=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,1,127,-128),value<0&&(value=255+value+1),this[offset$2]=value&255,offset$2+1},Buffer$12.prototype.writeInt16LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,32767,-32768),this[offset$2]=value&255,this[offset$2+1]=value>>>8,offset$2+2},Buffer$12.prototype.writeInt16BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,32767,-32768),this[offset$2]=value>>>8,this[offset$2+1]=value&255,offset$2+2},Buffer$12.prototype.writeInt32LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,2147483647,-2147483648),this[offset$2]=value&255,this[offset$2+1]=value>>>8,this[offset$2+2]=value>>>16,this[offset$2+3]=value>>>24,offset$2+4},Buffer$12.prototype.writeInt32BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),this[offset$2]=value>>>24,this[offset$2+1]=value>>>16,this[offset$2+2]=value>>>8,this[offset$2+3]=value&255,offset$2+4},Buffer$12.prototype.writeBigInt64LE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64LE(this,value,offset$2,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),Buffer$12.prototype.writeBigInt64BE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64BE(this,value,offset$2,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function checkIEEE754(buf,value,offset$2,ext,max$5,min$2){if(offset$2+ext>buf.length||offset$2<0)throw RangeError(`Index out of range`)}function writeFloat(buf,value,offset$2,littleEndian,noAssert){return value=+value,offset$2>>>=0,noAssert||checkIEEE754(buf,value,offset$2,4,34028234663852886e22,-34028234663852886e22),ieee754.write(buf,value,offset$2,littleEndian,23,4),offset$2+4}Buffer$12.prototype.writeFloatLE=function(value,offset$2,noAssert){return writeFloat(this,value,offset$2,!0,noAssert)},Buffer$12.prototype.writeFloatBE=function(value,offset$2,noAssert){return writeFloat(this,value,offset$2,!1,noAssert)};function writeDouble(buf,value,offset$2,littleEndian,noAssert){return value=+value,offset$2>>>=0,noAssert||checkIEEE754(buf,value,offset$2,8,17976931348623157e292,-17976931348623157e292),ieee754.write(buf,value,offset$2,littleEndian,52,8),offset$2+8}Buffer$12.prototype.writeDoubleLE=function(value,offset$2,noAssert){return writeDouble(this,value,offset$2,!0,noAssert)},Buffer$12.prototype.writeDoubleBE=function(value,offset$2,noAssert){return writeDouble(this,value,offset$2,!1,noAssert)},Buffer$12.prototype.copy=function(target,targetStart,start,end){if(!Buffer$12.isBuffer(target))throw TypeError(`argument should be a Buffer`);if(start||=0,!end&&end!==0&&(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||=0,end>0&&end=this.length)throw RangeError(`Index out of range`);if(end<0)throw RangeError(`sourceEnd out of bounds`);end>this.length&&(end=this.length),target.length-targetStart>>=0,end=end===void 0?this.length:end>>>0,val||=0;let i$6;if(typeof val==`number`)for(i$6=start;i$62**32?received=addNumericalSeparator$1(String(input)):typeof input==`bigint`&&(received=String(input),(input>BigInt(2)**BigInt(32)||input<-(BigInt(2)**BigInt(32)))&&(received=addNumericalSeparator$1(received)),received+=`n`),msg$3+=` It must be ${range$2}. Received ${received}`,msg$3},RangeError);function addNumericalSeparator$1(val){let res=``,i$6=val.length,start=val[0]===`-`?1:0;for(;i$6>=start+4;i$6-=3)res=`_${val.slice(i$6-3,i$6)}${res}`;return`${val.slice(0,i$6)}${res}`}function checkBounds(buf,offset$2,byteLength$2){validateNumber$1(offset$2,`offset`),(buf[offset$2]===void 0||buf[offset$2+byteLength$2]===void 0)&&boundsError(offset$2,buf.length-(byteLength$2+1))}function checkIntBI(value,min$2,max$5,buf,offset$2,byteLength$2){if(value>max$5||value3?min$2===0||min$2===BigInt(0)?`>= 0${n$3} and < 2${n$3} ** ${(byteLength$2+1)*8}${n$3}`:`>= -(2${n$3} ** ${(byteLength$2+1)*8-1}${n$3}) and < 2 ** ${(byteLength$2+1)*8-1}${n$3}`:`>= ${min$2}${n$3} and <= ${max$5}${n$3}`,new errors.ERR_OUT_OF_RANGE(`value`,range$2,value)}checkBounds(buf,offset$2,byteLength$2)}function validateNumber$1(value,name$3){if(typeof value!=`number`)throw new errors.ERR_INVALID_ARG_TYPE(name$3,`number`,value)}function boundsError(value,length$3,type$4){throw Math.floor(value)===value?length$3<0?new errors.ERR_BUFFER_OUT_OF_BOUNDS:new errors.ERR_OUT_OF_RANGE(type$4||`offset`,`>= ${type$4?1:0} and <= ${length$3}`,value):(validateNumber$1(value,type$4),new errors.ERR_OUT_OF_RANGE(type$4||`offset`,`an integer`,value))}var INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(str$1){if(str$1=str$1.split(`=`)[0],str$1=str$1.trim().replace(INVALID_BASE64_RE,``),str$1.length<2)return``;for(;str$1.length%4!=0;)str$1+=`=`;return str$1}function utf8ToBytes(string$4,units){units||=1/0;let codePoint,length$3=string$4.length,leadSurrogate=null,bytes=[];for(let i$6=0;i$655295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}else if(i$6+1===length$3){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if(--units<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else throw Error(`Invalid code point`)}return bytes}function asciiToBytes(str$1){let byteArray=[];for(let i$6=0;i$6>8,lo=c$5%256,byteArray.push(lo),byteArray.push(hi);return byteArray}function base64ToBytes(str$1){return base64.toByteArray(base64clean(str$1))}function blitBuffer(src,dst,offset$2,length$3){let i$6;for(i$6=0;i$6=dst.length||i$6>=src.length);++i$6)dst[i$6+offset$2]=src[i$6];return i$6}function isInstance(obj,type$4){return obj instanceof type$4||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type$4.name}function numberIsNaN(obj){return obj!==obj}var hexSliceLookupTable=(function(){let alphabet=`0123456789abcdef`,table$1=Array(256);for(let i$6=0;i$6<16;++i$6){let i16=i$6*16;for(let j$1=0;j$1<16;++j$1)table$1[i16+j$1]=alphabet[i$6]+alphabet[j$1]}return table$1})();function defineBigIntMethod(fn){return typeof BigInt>`u`?BufferBigIntNotDefined:fn}function BufferBigIntNotDefined(){throw Error(`BigInt not supported`)}})),require_runtime=__commonJSMin(((exports,module)=>{var runtime=function(exports$1){var Op=Object.prototype,hasOwn$8=Op.hasOwnProperty,defineProperty$2=Object.defineProperty||function(obj,key,desc$1){obj[key]=desc$1.value},undefined$2,$Symbol=typeof Symbol==`function`?Symbol:{},iteratorSymbol=$Symbol.iterator||`@@iterator`,asyncIteratorSymbol=$Symbol.asyncIterator||`@@asyncIterator`,toStringTagSymbol=$Symbol.toStringTag||`@@toStringTag`;function define$1(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define$1({},``)}catch{define$1=function(obj,key,value){return obj[key]=value}}function wrap$2(innerFn,outerFn,self$1,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator$1=Object.create(protoGenerator.prototype);return defineProperty$2(generator$1,`_invoke`,{value:makeInvokeMethod(innerFn,self$1,new Context$15(tryLocsList||[]))}),generator$1}exports$1.wrap=wrap$2;function tryCatch(fn,obj,arg){try{return{type:`normal`,arg:fn.call(obj,arg)}}catch(err$2){return{type:`throw`,arg:err$2}}}var GenStateSuspendedStart=`suspendedStart`,GenStateSuspendedYield=`suspendedYield`,GenStateExecuting=`executing`,GenStateCompleted=`completed`,ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define$1(IteratorPrototype,iteratorSymbol,function(){return this});var getProto$1=Object.getPrototypeOf,NativeIteratorPrototype=getProto$1&&getProto$1(getProto$1(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn$8.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);GeneratorFunction.prototype=GeneratorFunctionPrototype,defineProperty$2(Gp,`constructor`,{value:GeneratorFunctionPrototype,configurable:!0}),defineProperty$2(GeneratorFunctionPrototype,`constructor`,{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define$1(GeneratorFunctionPrototype,toStringTagSymbol,`GeneratorFunction`);function defineIteratorMethods(prototype){[`next`,`throw`,`return`].forEach(function(method$2){define$1(prototype,method$2,function(arg){return this._invoke(method$2,arg)})})}exports$1.isGeneratorFunction=function(genFun){var ctor=typeof genFun==`function`&&genFun.constructor;return ctor?ctor===GeneratorFunction||(ctor.displayName||ctor.name)===`GeneratorFunction`:!1},exports$1.mark=function(genFun){return Object.setPrototypeOf?Object.setPrototypeOf(genFun,GeneratorFunctionPrototype):(genFun.__proto__=GeneratorFunctionPrototype,define$1(genFun,toStringTagSymbol,`GeneratorFunction`)),genFun.prototype=Object.create(Gp),genFun},exports$1.awrap=function(arg){return{__await:arg}};function AsyncIterator(generator$1,PromiseImpl){function invoke(method$2,arg,resolve$1,reject){var record=tryCatch(generator$1[method$2],generator$1,arg);if(record.type===`throw`)reject(record.arg);else{var result=record.arg,value=result.value;return value&&typeof value==`object`&&hasOwn$8.call(value,`__await`)?PromiseImpl.resolve(value.__await).then(function(value$1){invoke(`next`,value$1,resolve$1,reject)},function(err$2){invoke(`throw`,err$2,resolve$1,reject)}):PromiseImpl.resolve(value).then(function(unwrapped){result.value=unwrapped,resolve$1(result)},function(error$2){return invoke(`throw`,error$2,resolve$1,reject)})}}var previousPromise;function enqueue(method$2,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl(function(resolve$1,reject){invoke(method$2,arg,resolve$1,reject)})}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}defineProperty$2(this,`_invoke`,{value:enqueue})}defineIteratorMethods(AsyncIterator.prototype),define$1(AsyncIterator.prototype,asyncIteratorSymbol,function(){return this}),exports$1.AsyncIterator=AsyncIterator,exports$1.async=function(innerFn,outerFn,self$1,tryLocsList,PromiseImpl){PromiseImpl===void 0&&(PromiseImpl=Promise);var iter=new AsyncIterator(wrap$2(innerFn,outerFn,self$1,tryLocsList),PromiseImpl);return exports$1.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result){return result.done?result.value:iter.next()})};function makeInvokeMethod(innerFn,self$1,context$1){var state$2=GenStateSuspendedStart;return function(method$2,arg){if(state$2===GenStateExecuting)throw Error(`Generator is already running`);if(state$2===GenStateCompleted){if(method$2===`throw`)throw arg;return doneResult()}for(context$1.method=method$2,context$1.arg=arg;;){var delegate=context$1.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context$1);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if(context$1.method===`next`)context$1.sent=context$1._sent=context$1.arg;else if(context$1.method===`throw`){if(state$2===GenStateSuspendedStart)throw state$2=GenStateCompleted,context$1.arg;context$1.dispatchException(context$1.arg)}else context$1.method===`return`&&context$1.abrupt(`return`,context$1.arg);state$2=GenStateExecuting;var record=tryCatch(innerFn,self$1,context$1);if(record.type===`normal`){if(state$2=context$1.done?GenStateCompleted:GenStateSuspendedYield,record.arg===ContinueSentinel)continue;return{value:record.arg,done:context$1.done}}else record.type===`throw`&&(state$2=GenStateCompleted,context$1.method=`throw`,context$1.arg=record.arg)}}}function maybeInvokeDelegate(delegate,context$1){var methodName=context$1.method,method$2=delegate.iterator[methodName];if(method$2===undefined$2)return context$1.delegate=null,methodName===`throw`&&delegate.iterator.return&&(context$1.method=`return`,context$1.arg=undefined$2,maybeInvokeDelegate(delegate,context$1),context$1.method===`throw`)||methodName!==`return`&&(context$1.method=`throw`,context$1.arg=TypeError(`The iterator does not provide a '`+methodName+`' method`)),ContinueSentinel;var record=tryCatch(method$2,delegate.iterator,context$1.arg);if(record.type===`throw`)return context$1.method=`throw`,context$1.arg=record.arg,context$1.delegate=null,ContinueSentinel;var info=record.arg;if(!info)return context$1.method=`throw`,context$1.arg=TypeError(`iterator result is not an object`),context$1.delegate=null,ContinueSentinel;if(info.done)context$1[delegate.resultName]=info.value,context$1.next=delegate.nextLoc,context$1.method!==`return`&&(context$1.method=`next`,context$1.arg=undefined$2);else return info;return context$1.delegate=null,ContinueSentinel}defineIteratorMethods(Gp),define$1(Gp,toStringTagSymbol,`Generator`),define$1(Gp,iteratorSymbol,function(){return this}),define$1(Gp,`toString`,function(){return`[object Generator]`});function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type=`normal`,delete record.arg,entry.completion=record}function Context$15(tryLocsList){this.tryEntries=[{tryLoc:`root`}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}exports$1.keys=function(val){var object$1=Object(val),keys$4=[];for(var key in object$1)keys$4.push(key);return keys$4.reverse(),function next$3(){for(;keys$4.length;){var key$1=keys$4.pop();if(key$1 in object$1)return next$3.value=key$1,next$3.done=!1,next$3}return next$3.done=!0,next$3}};function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if(typeof iterable.next==`function`)return iterable;if(!isNaN(iterable.length)){var i$6=-1,next$3=function next$4(){for(;++i$6=0;--i$6){var entry=this.tryEntries[i$6],record=entry.completion;if(entry.tryLoc===`root`)return handle(`end`);if(entry.tryLoc<=this.prev){var hasCatch=hasOwn$8.call(entry,`catchLoc`),hasFinally=hasOwn$8.call(entry,`finallyLoc`);if(hasCatch&&hasFinally){if(this.prev=0;--i$6){var entry=this.tryEntries[i$6];if(entry.tryLoc<=this.prev&&hasOwn$8.call(entry,`finallyLoc`)&&this.prev=0;--i$6){var entry=this.tryEntries[i$6];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i$6=this.tryEntries.length-1;i$6>=0;--i$6){var entry=this.tryEntries[i$6];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type===`throw`){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw Error(`illegal catch attempt`)},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},this.method===`next`&&(this.arg=undefined$2),ContinueSentinel}},exports$1}(typeof module==`object`?module.exports:{});try{regeneratorRuntime=runtime}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=runtime:Function(`r`,`regeneratorRuntime = r`)(runtime)}})),require_getId=__commonJSMin(((exports,module)=>{module.exports=(prefix$4,cnt)=>`${prefix$4}-${cnt}-${Math.random().toString(16).slice(3,8)}`})),require_createJob=__commonJSMin(((exports,module)=>{var getId$2=require_getId(),jobCounter=0;module.exports=({id:_id$4,action,payload={}})=>{let id=_id$4;return id===void 0&&(id=getId$2(`Job`,jobCounter),jobCounter+=1),{id,action,payload}}})),require_log=__commonJSMin((exports=>{var logging=!1;exports.logging=logging,exports.setLogging=_logging=>{logging=_logging},exports.log=(...args)=>logging?console.log.apply(exports,args):null})),require_createScheduler=__commonJSMin(((exports,module)=>{var createJob$1=require_createJob(),{log:log$2}=require_log(),getId$1=require_getId(),schedulerCounter=0;module.exports=()=>{let id=getId$1(`Scheduler`,schedulerCounter),workers={},runningWorkers={},jobQueue=[];schedulerCounter+=1;let getQueueLen=()=>jobQueue.length,getNumWorkers=()=>Object.keys(workers).length,dequeue=()=>{if(jobQueue.length!==0){let wIds=Object.keys(workers);for(let i$6=0;i$6new Promise((resolve$1,reject)=>{let job=createJob$1({action,payload});jobQueue.push(async w$1=>{jobQueue.shift(),runningWorkers[w$1.id]=job;try{resolve$1(await w$1[action].apply(exports,[...payload,job.id]))}catch(err$2){reject(err$2)}finally{delete runningWorkers[w$1.id],dequeue()}}),log$2(`[${id}]: Add ${job.id} to JobQueue`),log$2(`[${id}]: JobQueue length=${jobQueue.length}`),dequeue()});return{addWorker:w$1=>(workers[w$1.id]=w$1,log$2(`[${id}]: Add ${w$1.id}`),log$2(`[${id}]: Number of workers=${getNumWorkers()}`),dequeue(),w$1.id),addJob:async(action,...payload)=>{if(getNumWorkers()===0)throw Error(`[${id}]: You need to have at least one worker before adding jobs`);return queue$1(action,payload)},terminate:async()=>{Object.keys(workers).forEach(async wid=>{await workers[wid].terminate()}),jobQueue=[]},getQueueLen,getNumWorkers}}})),require_getEnvironment=__commonJSMin(((exports,module)=>{module.exports=key=>{let env$4={};return typeof WorkerGlobalScope<`u`?env$4.type=`webworker`:typeof document==`object`?env$4.type=`browser`:typeof process==`object`&&typeof __require==`function`&&(env$4.type=`node`),key===void 0?env$4:env$4[key]}})),require_resolvePaths=__commonJSMin(((exports,module)=>{var resolveURL=require_getEnvironment()(`type`)===`browser`?s=>new URL(s,window.location.href).href:s=>s;module.exports=options$2=>{let opts={...options$2};return[`corePath`,`workerPath`,`langPath`].forEach(key=>{options$2[key]&&(opts[key]=resolveURL(opts[key]))}),opts}})),require_OEM=__commonJSMin(((exports,module)=>{module.exports={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}})),package_exports=__export$2({author:()=>``,browser:()=>browser,bugs:()=>bugs,collective:()=>collective,contributors:()=>contributors,default:()=>package_default,dependencies:()=>dependencies,description:()=>description,devDependencies:()=>devDependencies,homepage:()=>homepage,jsdelivr:()=>jsdelivr,license:()=>license,main:()=>main,name:()=>name$1,overrides:()=>overrides,repository:()=>repository,scripts:()=>scripts,type:()=>type,types:()=>types$1,unpkg:()=>unpkg,version:()=>version$3},1),name$1,version$3,description,main,type,types$1,unpkg,jsdelivr,scripts,browser,author,contributors,license,devDependencies,dependencies,overrides,repository,bugs,homepage,collective,package_default,init_package=__esmMin((()=>{name$1=`tesseract.js`,version$3=`7.0.0`,description=`Pure Javascript Multilingual OCR`,main=`src/index.js`,type=`commonjs`,types$1=`src/index.d.ts`,unpkg=`dist/tesseract.min.js`,jsdelivr=`dist/tesseract.min.js`,scripts={start:`node scripts/server.js`,build:`rimraf dist && webpack --config scripts/webpack.config.prod.js && rollup -c scripts/rollup.esm.mjs`,"profile:tesseract":`webpack-bundle-analyzer dist/tesseract-stats.json`,"profile:worker":`webpack-bundle-analyzer dist/worker-stats.json`,prepublishOnly:`npm run build`,wait:`rimraf dist && wait-on http://localhost:3000/dist/tesseract.min.js`,test:`npm-run-all -p -r start test:all`,"test:all":`npm-run-all wait test:browser test:node:all`,"test:browser":`karma start karma.conf.js`,"test:node":`nyc mocha --exit --bail --require ./scripts/test-helper.mjs`,"test:node:all":`npm run test:node -- ./tests/*.test.mjs`,lint:`eslint src`,"lint:fix":`eslint --fix src`,postinstall:`opencollective-postinstall || true`},browser={"./src/worker/node/index.js":`./src/worker/browser/index.js`},contributors=[`jeromewu`],license=`Apache-2.0`,devDependencies={"@babel/core":`^7.21.4`,"@babel/eslint-parser":`^7.21.3`,"@babel/preset-env":`^7.21.4`,"@rollup/plugin-commonjs":`^24.1.0`,acorn:`^8.8.2`,"babel-loader":`^9.1.2`,buffer:`^6.0.3`,cors:`^2.8.5`,eslint:`^7.32.0`,"eslint-config-airbnb-base":`^14.2.1`,"eslint-plugin-import":`^2.27.5`,"expect.js":`^0.3.1`,express:`^4.18.2`,mocha:`^10.2.0`,"npm-run-all":`^4.1.5`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-firefox-launcher":`^2.1.2`,"karma-mocha":`^2.0.1`,"karma-webpack":`^5.0.0`,nyc:`^15.1.0`,rimraf:`^5.0.0`,rollup:`^3.20.7`,"wait-on":`^7.0.1`,webpack:`^5.79.0`,"webpack-bundle-analyzer":`^4.8.0`,"webpack-cli":`^5.0.1`,"webpack-dev-middleware":`^6.0.2`,"rollup-plugin-sourcemaps":`^0.6.3`},dependencies={"bmp-js":`^0.1.0`,"idb-keyval":`^6.2.0`,"is-url":`^1.2.4`,"node-fetch":`^2.6.9`,"opencollective-postinstall":`^2.0.3`,"regenerator-runtime":`^0.13.3`,"tesseract.js-core":`^7.0.0`,"wasm-feature-detect":`^1.8.0`,zlibjs:`^0.3.1`},overrides={"@rollup/pluginutils":`^5.0.2`},repository={type:`git`,url:`https://github.com/naptha/tesseract.js.git`},bugs={url:`https://github.com/naptha/tesseract.js/issues`},homepage=`https://github.com/naptha/tesseract.js`,collective={type:`opencollective`,url:`https://opencollective.com/tesseractjs`},package_default={name:name$1,version:version$3,description,main,type,types:types$1,unpkg,jsdelivr,scripts,browser,author:``,contributors,license,devDependencies,dependencies,overrides,repository,bugs,homepage,collective}})),require_defaultOptions$1=__commonJSMin(((exports,module)=>{module.exports={workerBlobURL:!0,logger:()=>{}}})),require_defaultOptions=__commonJSMin(((exports,module)=>{var version$2=(init_package(),__toCommonJS$2(package_exports).default).version;module.exports={...require_defaultOptions$1(),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${version$2}/dist/worker.min.js`}})),require_spawnWorker=__commonJSMin(((exports,module)=>{module.exports=({workerPath,workerBlobURL})=>{let worker;if(Blob&&URL&&workerBlobURL){let blob=new Blob([`importScripts("${workerPath}");`],{type:`application/javascript`});worker=new Worker(URL.createObjectURL(blob))}else worker=new Worker(workerPath);return worker}})),require_terminateWorker=__commonJSMin(((exports,module)=>{module.exports=worker=>{worker.terminate()}})),require_onMessage=__commonJSMin(((exports,module)=>{module.exports=(worker,handler)=>{worker.onmessage=({data})=>{handler(data)}}})),require_send=__commonJSMin(((exports,module)=>{module.exports=async(worker,packet)=>{worker.postMessage(packet)}})),require_loadImage=__commonJSMin(((exports,module)=>{var readFromBlobOrFile=blob=>new Promise((resolve$1,reject)=>{let fileReader=new FileReader;fileReader.onload=()=>{resolve$1(fileReader.result)},fileReader.onerror=({target:{error:{code:code$2}}})=>{reject(Error(`File could not be read! Code=${code$2}`))},fileReader.readAsArrayBuffer(blob)}),loadImage$2=async image$1=>{let data=image$1;return image$1===void 0?`undefined`:(typeof image$1==`string`?data=/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(image$1)?atob(image$1.split(`,`)[1]).split(``).map(c$5=>c$5.charCodeAt(0)):await(await fetch(image$1)).arrayBuffer():typeof HTMLElement<`u`&&image$1 instanceof HTMLElement?(image$1.tagName===`IMG`&&(data=await loadImage$2(image$1.src)),image$1.tagName===`VIDEO`&&(data=await loadImage$2(image$1.poster)),image$1.tagName===`CANVAS`&&await new Promise(resolve$1=>{image$1.toBlob(async blob=>{data=await readFromBlobOrFile(blob),resolve$1()})})):typeof OffscreenCanvas<`u`&&image$1 instanceof OffscreenCanvas?data=await readFromBlobOrFile(await image$1.convertToBlob()):(image$1 instanceof File||image$1 instanceof Blob)&&(data=await readFromBlobOrFile(image$1)),new Uint8Array(data))};module.exports=loadImage$2})),require_browser$5=__commonJSMin(((exports,module)=>{module.exports={defaultOptions:require_defaultOptions(),spawnWorker:require_spawnWorker(),terminateWorker:require_terminateWorker(),onMessage:require_onMessage(),send:require_send(),loadImage:require_loadImage()}})),require_createWorker=__commonJSMin(((exports,module)=>{var resolvePaths=require_resolvePaths(),createJob=require_createJob(),{log:log$1}=require_log(),getId=require_getId(),OEM$1=require_OEM(),{defaultOptions:defaultOptions$1,spawnWorker,terminateWorker,onMessage,loadImage,send}=require_browser$5(),workerCounter=0;module.exports=async(langs=`eng`,oem=OEM$1.LSTM_ONLY,_options={},config$1={})=>{let id=getId(`Worker`,workerCounter),{logger,errorHandler,...options$2}=resolvePaths({...defaultOptions$1,..._options}),promises$3={},currentLangs=typeof langs==`string`?langs.split(`+`):langs,currentOem=oem,currentConfig=config$1,lstmOnlyCore=[OEM$1.DEFAULT,OEM$1.LSTM_ONLY].includes(oem)&&!options$2.legacyCore,workerResReject,workerResResolve,workerRes=new Promise((resolve$1,reject)=>{workerResResolve=resolve$1,workerResReject=reject}),workerError=event=>{workerResReject(event.message)},worker=spawnWorker(options$2);worker.onerror=workerError,workerCounter+=1;let startJob=({id:jobId,action,payload})=>new Promise((resolve$1,reject)=>{log$1(`[${id}]: Start ${jobId}, action=${action}`);let promiseId=`${action}-${jobId}`;promises$3[promiseId]={resolve:resolve$1,reject},send(worker,{workerId:id,jobId,action,payload})}),load$3=()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),loadInternal=jobId=>startJob(createJob({id:jobId,action:`load`,payload:{options:{lstmOnly:lstmOnlyCore,corePath:options$2.corePath,logging:options$2.logging}}})),writeText=(path$3,text$5,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:`writeFile`,args:[path$3,text$5]}})),readText=(path$3,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:`readFile`,args:[path$3,{encoding:`utf8`}]}})),removeFile=(path$3,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:`unlink`,args:[path$3]}})),FS=(method$2,args,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:method$2,args}})),loadLanguageInternal=(_langs,jobId)=>startJob(createJob({id:jobId,action:`loadLanguage`,payload:{langs:_langs,options:{langPath:options$2.langPath,dataPath:options$2.dataPath,cachePath:options$2.cachePath,cacheMethod:options$2.cacheMethod,gzip:options$2.gzip,lstmOnly:[OEM$1.DEFAULT,OEM$1.LSTM_ONLY].includes(currentOem)&&!options$2.legacyLang}}})),initializeInternal=(_langs,_oem,_config,jobId)=>startJob(createJob({id:jobId,action:`initialize`,payload:{langs:_langs,oem:_oem,config:_config}})),reinitialize=(langs$1=`eng`,oem$1,config$2,jobId)=>{if(lstmOnlyCore&&[OEM$1.TESSERACT_ONLY,OEM$1.TESSERACT_LSTM_COMBINED].includes(oem$1))throw Error(`Legacy model requested but code missing.`);let _oem=oem$1||currentOem;currentOem=_oem;let _config=config$2||currentConfig;currentConfig=_config;let _langs=(typeof langs$1==`string`?langs$1.split(`+`):langs$1).filter(x$4=>!currentLangs.includes(x$4));return currentLangs.push(..._langs),_langs.length>0?loadLanguageInternal(_langs,jobId).then(()=>initializeInternal(langs$1,_oem,_config,jobId)):initializeInternal(langs$1,_oem,_config,jobId)},setParameters=(params$1={},jobId)=>startJob(createJob({id:jobId,action:`setParameters`,payload:{params:params$1}})),recognize$1=async(image$1,opts={},output={text:!0},jobId)=>startJob(createJob({id:jobId,action:`recognize`,payload:{image:await loadImage(image$1),options:opts,output}})),detect$1=async(image$1,jobId)=>{if(lstmOnlyCore)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return startJob(createJob({id:jobId,action:`detect`,payload:{image:await loadImage(image$1)}}))},terminate=async()=>(worker!==null&&(terminateWorker(worker),worker=null),Promise.resolve());onMessage(worker,({workerId,jobId,status,action,data})=>{let promiseId=`${action}-${jobId}`;if(status===`resolve`)log$1(`[${workerId}]: Complete ${jobId}`),promises$3[promiseId].resolve({jobId,data}),delete promises$3[promiseId];else if(status===`reject`)if(promises$3[promiseId].reject(data),delete promises$3[promiseId],action===`load`&&workerResReject(data),errorHandler)errorHandler(data);else throw Error(data);else status===`progress`&&logger({...data,userJobId:jobId})});let resolveObj={id,worker,load:load$3,writeText,readText,removeFile,FS,reinitialize,setParameters,recognize:recognize$1,detect:detect$1,terminate};return loadInternal().then(()=>loadLanguageInternal(langs)).then(()=>initializeInternal(langs,oem,config$1)).then(()=>workerResResolve(resolveObj)).catch(()=>{}),workerRes}})),require_Tesseract=__commonJSMin(((exports,module)=>{var createWorker$1=require_createWorker();module.exports={recognize:async(image$1,langs,options$2)=>{let worker=await createWorker$1(langs,1,options$2);return worker.recognize(image$1).finally(async()=>{await worker.terminate()})},detect:async(image$1,options$2)=>{let worker=await createWorker$1(`osd`,0,options$2);return worker.detect(image$1).finally(async()=>{await worker.terminate()})}}})),require_languages=__commonJSMin(((exports,module)=>{module.exports={AFR:`afr`,AMH:`amh`,ARA:`ara`,ASM:`asm`,AZE:`aze`,AZE_CYRL:`aze_cyrl`,BEL:`bel`,BEN:`ben`,BOD:`bod`,BOS:`bos`,BUL:`bul`,CAT:`cat`,CEB:`ceb`,CES:`ces`,CHI_SIM:`chi_sim`,CHI_TRA:`chi_tra`,CHR:`chr`,CYM:`cym`,DAN:`dan`,DEU:`deu`,DZO:`dzo`,ELL:`ell`,ENG:`eng`,ENM:`enm`,EPO:`epo`,EST:`est`,EUS:`eus`,FAS:`fas`,FIN:`fin`,FRA:`fra`,FRK:`frk`,FRM:`frm`,GLE:`gle`,GLG:`glg`,GRC:`grc`,GUJ:`guj`,HAT:`hat`,HEB:`heb`,HIN:`hin`,HRV:`hrv`,HUN:`hun`,IKU:`iku`,IND:`ind`,ISL:`isl`,ITA:`ita`,ITA_OLD:`ita_old`,JAV:`jav`,JPN:`jpn`,KAN:`kan`,KAT:`kat`,KAT_OLD:`kat_old`,KAZ:`kaz`,KHM:`khm`,KIR:`kir`,KOR:`kor`,KUR:`kur`,LAO:`lao`,LAT:`lat`,LAV:`lav`,LIT:`lit`,MAL:`mal`,MAR:`mar`,MKD:`mkd`,MLT:`mlt`,MSA:`msa`,MYA:`mya`,NEP:`nep`,NLD:`nld`,NOR:`nor`,ORI:`ori`,PAN:`pan`,POL:`pol`,POR:`por`,PUS:`pus`,RON:`ron`,RUS:`rus`,SAN:`san`,SIN:`sin`,SLK:`slk`,SLV:`slv`,SPA:`spa`,SPA_OLD:`spa_old`,SQI:`sqi`,SRP:`srp`,SRP_LATN:`srp_latn`,SWA:`swa`,SWE:`swe`,SYR:`syr`,TAM:`tam`,TEL:`tel`,TGK:`tgk`,TGL:`tgl`,THA:`tha`,TIR:`tir`,TUR:`tur`,UIG:`uig`,UKR:`ukr`,URD:`urd`,UZB:`uzb`,UZB_CYRL:`uzb_cyrl`,VIE:`vie`,YID:`yid`}})),require_PSM=__commonJSMin(((exports,module)=>{module.exports={OSD_ONLY:`0`,AUTO_OSD:`1`,AUTO_ONLY:`2`,AUTO:`3`,SINGLE_COLUMN:`4`,SINGLE_BLOCK_VERT_TEXT:`5`,SINGLE_BLOCK:`6`,SINGLE_LINE:`7`,SINGLE_WORD:`8`,CIRCLE_WORD:`9`,SINGLE_CHAR:`10`,SPARSE_TEXT:`11`,SPARSE_TEXT_OSD:`12`,RAW_LINE:`13`}})),require_src$1=__commonJSMin(((exports,module)=>{require_runtime();var createScheduler=require_createScheduler(),createWorker=require_createWorker(),Tesseract$1=require_Tesseract(),languages=require_languages(),OEM=require_OEM(),PSM=require_PSM(),{setLogging}=require_log();module.exports={languages,OEM,PSM,createScheduler,createWorker,setLogging,...Tesseract$1}})),import_buffer=require_buffer(),import_src=__toESM$1(require_src$1(),1);const processOcr=async({context:context$1,onProgress})=>{let{imageDataUrl,language}=context$1;if(isBlank(imageDataUrl))throw Error(`No image provided for OCR processing`);let startTime$1=performance.now();try{let base64Data=imageDataUrl.split(`,`)[1];if(!base64Data)throw Error(`Invalid image data URL format`);let imageBuffer=import_buffer.Buffer.from(base64Data,`base64`),result=await import_src.default.recognize(imageBuffer,language,{logger:log$5=>{onProgress&&onProgress({workerId:log$5.workerId??``,jobId:log$5.jobId??``,status:log$5.status??``,progress:log$5.progress??0})}}),text$5=result.data.text.trim(),confidence=result.data.confidence,endTime=performance.now();return{text:text$5,confidence,wordCount:countWords(text$5),characterCount:text$5.length,processingTime:Math.round(endTime-startTime$1)}}catch(e$5){throw Error(`OCR processing failed: ${getErrorMessage(e$5)}`,{cause:e$5})}},formatProcessingTime=formatDuration,getProgressStatus=(progress,status)=>{let percentage=Math.round(progress*100);return status===`recognizing text`?`Recognizing text... ${percentage}%`:status===`loading language traineddata`?`Loading language data...`:status===`initializing api`?`Initializing OCR engine...`:status?`${status}... ${percentage}%`:`Processing... ${percentage}%`},clipboardToDataUrl=({items,onLoad,onError})=>{if(items)for(let i$6=0;i$6{let result=ev.target?.result;typeof result==`string`&&onLoad(result)},reader.onerror=()=>{onError?.(Error(`Failed to read clipboard image`))},reader.readAsDataURL(file);break}},fileToDataUrl=file=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=ev=>{let result=ev.target?.result;typeof result==`string`?resolve$1(result):reject(Error(`Failed to read file`))},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsDataURL(file)}),isValidImageFile$2=file=>file.type.startsWith(`image/`),downloadTextFile=(text$5,filename=`extracted-text.txt`)=>{let blob=new Blob([text$5],{type:`text/plain;charset=utf-8`}),url$1=URL.createObjectURL(blob),link$2=document.createElement(`a`);link$2.href=url$1,link$2.download=filename,document.body.appendChild(link$2),link$2.click(),document.body.removeChild(link$2),URL.revokeObjectURL(url$1)};var{Dragger:Dragger$2}=upload_default,{Text:Text$4}=typography_default;const OcrImage=({imageDataUrl,onFileSelect,onClear})=>{let{styles:styles$1}=useStyles$53(),{isMobile:isMobile$4}=useResponsive(),handleBeforeUpload=file=>(onFileSelect(file),!1),hasImage=isNotBlank(imageDataUrl),defaultWidth=isMobile$4?280:400;return hasImage?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.imageContainer,children:[(0,import_jsx_runtime.jsx)(Resizable,{defaultSize:{width:defaultWidth,height:`auto`},minWidth:150,maxWidth:`100%`,lockAspectRatio:!0,enable:{top:!1,right:!0,bottom:!0,left:!1,topRight:!1,bottomRight:!0,bottomLeft:!1,topLeft:!1},handleStyles:{right:{cursor:`ew-resize`},bottom:{cursor:`ns-resize`},bottomRight:{cursor:`nwse-resize`}},className:styles$1.resizable,children:(0,import_jsx_runtime.jsx)(`img`,{src:imageDataUrl,alt:`Image to process with OCR`,className:styles$1.image})}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.imageActions,children:[(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DeleteOutlined_default,{}),danger:!0,size:`small`,onClick:onClear,children:`Remove image`}),(0,import_jsx_runtime.jsx)(Text$4,{type:`secondary`,className:styles$1.hint,children:`Drag corners to resize`})]})]}):(0,import_jsx_runtime.jsx)(Dragger$2,{name:`image`,accept:`image/*`,multiple:!1,maxCount:1,showUploadList:!1,beforeUpload:handleBeforeUpload,className:styles$1.dragger,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.uploadContent,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(CameraOutlined_default,{className:styles$1.uploadIcon})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag an image to this area`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`You can also paste an image from clipboard (Ctrl+V / Cmd+V)`})]})})};var useStyles$53=createStyles(({token:token$3})=>({dragger:{".ant-upload-drag":{padding:0}},uploadContent:{padding:24},uploadIcon:{fontSize:48,color:token$3.colorPrimary},imageContainer:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:12,padding:16,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,backgroundColor:token$3.colorBgContainer},resizable:{display:`flex`,alignItems:`center`,justifyContent:`center`},image:{width:`100%`,height:`auto`,objectFit:`contain`,borderRadius:token$3.borderRadiusSM,display:`block`},imageActions:{display:`flex`,alignItems:`center`,gap:16,flexWrap:`wrap`,justifyContent:`center`},hint:{fontSize:12}})),{Text:Text$3}=typography_default;const OcrProcessing=({workerStatus})=>{let{styles:styles$1}=useStyles$52(),progressPercent=Math.round(workerStatus.progress*100),progressStatus=getProgressStatus(workerStatus.progress,workerStatus.status);return(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.processingContainer,children:[(0,import_jsx_runtime.jsx)(Text$3,{className:styles$1.processingText,children:progressStatus}),(0,import_jsx_runtime.jsx)(progress_default,{percent:progressPercent,status:`active`,strokeColor:{from:`#108ee9`,to:`#87d068`},className:styles$1.progress})]})})};var useStyles$52=createStyles(()=>({card:{width:`100%`},processingContainer:{display:`flex`,flexDirection:`column`,gap:12,padding:16},processingText:{textAlign:`center`,fontWeight:500},progress:{width:`100%`}})),{Text:Text$2,Paragraph}=typography_default;const ImageOcrResult=({result,workerStatus,isProcessing})=>{let{styles:styles$1}=useStyles$51(),{isMobile:isMobile$4}=useResponsive(),statisticClassName=isMobile$4?styles$1.statisticMobile:styles$1.statistic;if(isProcessing)return(0,import_jsx_runtime.jsx)(OcrProcessing,{workerStatus});if(!result)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(Text$2,{type:`secondary`,children:`Extracted text will appear here after processing`})});let{wordCount,characterCount,confidence,processingTime,text:text$5}=result;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultContainer,children:[(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.statsRow,children:[(0,import_jsx_runtime.jsx)(statistic_default,{title:`Words`,value:wordCount,className:statisticClassName}),(0,import_jsx_runtime.jsx)(statistic_default,{title:`Characters`,value:characterCount,className:statisticClassName}),(0,import_jsx_runtime.jsx)(statistic_default,{title:`Confidence`,value:confidence,precision:1,suffix:`%`,className:statisticClassName}),(0,import_jsx_runtime.jsx)(statistic_default,{title:`Time`,value:formatProcessingTime(processingTime),className:statisticClassName})]})}),(0,import_jsx_runtime.jsx)(card_default,{title:`Extracted Text`,className:styles$1.card,children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.textContainer,children:text$5?(0,import_jsx_runtime.jsx)(Paragraph,{className:styles$1.extractedText,children:text$5}):(0,import_jsx_runtime.jsx)(Text$2,{type:`secondary`,children:`No text was found in the image`})})})]})};var useStyles$51=createStyles(({token:token$3})=>({placeholder:{display:`flex`,alignItems:`center`,justifyContent:`center`,padding:32,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,backgroundColor:token$3.colorBgContainer},resultContainer:{display:`flex`,flexDirection:`column`,gap:16},card:{width:`100%`},statsRow:{display:`flex`,flexWrap:`wrap`,gap:24,justifyContent:`space-around`},statistic:{".ant-statistic-content":{fontSize:24}},statisticMobile:{".ant-statistic-content":{fontSize:20}},textContainer:{maxHeight:400,overflowY:`auto`},extractedText:{fontFamily:`monospace`,fontSize:14,whiteSpace:`pre-wrap`,wordBreak:`break-word`,margin:0}}));const OcrToolbar=({hasImage,resultText,isProcessing,onProcess,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$50(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),messageApi=useToastMessage(),hasResult=!!resultText;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear image and result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasImage&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy extracted text to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:()=>{copyTextToClipboard$1({text:resultText,successMessage:`Extracted text copied to clipboard!`})},children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download extracted text as file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:()=>{resultText&&(downloadTextFile(resultText,`extracted-text.txt`),messageApi.success(`Text file downloaded!`))},children:!isMobile$4&&`Download`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Run OCR to extract text from image`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),disabled:!hasImage,loading:isProcessing,onClick:onProcess,children:isMobile$4?`OCR`:`Run OCR`})})]})]})};var useStyles$50=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useOcr=({onProgress}={})=>{let messageApi=useToastMessage(),setWorkerStatus=useSetWorkerStatus(),handleProgress=status=>{setWorkerStatus(status),onProgress?.(status)},{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:async context$1=>processOcr({context:context$1,onProgress:handleProgress}),onSuccess:result=>{messageApi.success(`Text extracted successfully! Found ${result.wordCount} words in ${result.processingTime}ms`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`OCR failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{ocrResult:data??null,runOcr:mutate,isOcrProcessing:isPending,isOcrError:isError$1,isOcrSuccess:isSuccess,ocrError:error$2,resetOcr:reset}},Ocr=()=>{let{styles:styles$1}=useStyles$49(),{isDesktop}=useResponsive(),messageApi=useToastMessage(),{language,imageDataUrl,workerStatus,setLanguage,setImageDataUrl,clearImage}=useOcrStore(),{ocrResult,runOcr,isOcrProcessing,resetOcr}=useOcr(),handleFileSelect=async file=>{if(!isValidImageFile$2(file)){messageApi.error(`Please select a valid image file`);return}try{setImageDataUrl(await fileToDataUrl(file)),resetOcr()}catch{messageApi.error(`Failed to read the image file`)}},handleProcess=()=>{if(!imageDataUrl){messageApi.warning(`Please select an image first`);return}runOcr({imageDataUrl,language})},handleClear=()=>{clearImage(),resetOcr()},handlePaste=(0,import_react.useCallback)(e$5=>{let clipboardData=e$5.clipboardData;clipboardData?.items&&clipboardToDataUrl({items:clipboardData.items,onLoad:dataUrl=>{setImageDataUrl(dataUrl),resetOcr(),messageApi.success(`Image pasted from clipboard!`)},onError:error$2=>{messageApi.error(`Failed to paste image: ${error$2.message}`)}})},[setImageDataUrl,resetOcr,messageApi]);(0,import_react.useEffect)(()=>(document.addEventListener(`paste`,handlePaste),()=>{document.removeEventListener(`paste`,handlePaste)}),[handlePaste]);let hasImage=isNotBlank(imageDataUrl);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),title:`Image OCR`,description:`Extract text from images using Optical Character Recognition. Supports multiple languages.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,0],children:(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Image language`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:language,onChange:setLanguage,options:LANGUAGE_OPTIONS,showSearch:{optionFilterProp:`label`},autoFocus:isDesktop,className:styles$1.select})})})})}),(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsx)(OcrImage,{imageDataUrl,onFileSelect:handleFileSelect,onClear:handleClear})}),(0,import_jsx_runtime.jsx)(OcrToolbar,{hasImage,resultText:ocrResult?.text,isProcessing:isOcrProcessing,onProcess:handleProcess,onClear:handleClear}),(0,import_jsx_runtime.jsx)(ImageOcrResult,{result:ocrResult,workerStatus,isProcessing:isOcrProcessing})]})})};var useStyles$49=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`},card:{width:`100%`}}));const DEFAULT_ROOT_CLASS_NAME=`RootClass`,DEFAULT_SOURCE_TEXT=`{ "firstName": "Chuck", "lastName": "Norris" }`,DEFAULT_SOURCE_TYPE=`json`,DEFAULT_TARGET_LANGUAGE=`typescript`,LANGUAGES=new Map([[`csharp`,`C#`],[`cpp`,`C++`],[`dart`,`Dart`],[`elm`,`Elm`],[`flow`,`Flow`],[`go`,`Go`],[`haskell`,`Haskell`],[`java`,`Java`],[`javascript`,`Javascript object`],[`json-schema`,`JSON Schema`],[`kotlin`,`Kotlin`],[`objectivec`,`Objective C`],[`pike`,`Pike`],[`python`,`Python`],[`rust`,`Rust`],[`swift`,`Swift`],[`typescript`,`TypeScript`],[`json`,`JSON`]]),TARGET_LANGUAGES=[...LANGUAGES.entries()],SYNTAX_HIGHLIGHTER_LANGUAGE_MAP={csharp:`csharp`,cpp:`cpp`,dart:`dart`,elm:`elm`,flow:`javascript`,go:`go`,haskell:`haskell`,java:`java`,javascript:`javascript`,"json-schema":`json`,kotlin:`kotlin`,objectivec:`objectivec`,pike:`cpp`,python:`python`,rust:`rust`,swift:`swift`,typescript:`typescript`,json:`json`};var stateCreator$11=set$5=>({sourceText:`{ "firstName": "Chuck", "lastName": "Norris" }`,sourceType:DEFAULT_SOURCE_TYPE,targetLanguage:DEFAULT_TARGET_LANGUAGE,rootClassName:DEFAULT_ROOT_CLASS_NAME,setSourceText:text$5=>set$5({sourceText:text$5}),setSourceType:type$4=>set$5({sourceType:type$4}),setTargetLanguage:language=>set$5({targetLanguage:language}),setRootClassName:name$3=>set$5({rootClassName:name$3}),clearAll:()=>set$5({sourceText:``,sourceType:DEFAULT_SOURCE_TYPE,targetLanguage:DEFAULT_TARGET_LANGUAGE,rootClassName:DEFAULT_ROOT_CLASS_NAME})}),PERSISTED_STORE_NAME$11=`etoolbox-json-converter`,persistedStateCreator$10=persist(stateCreator$11,{name:PERSISTED_STORE_NAME$11,storage:createJSONStorage(()=>localStorage)});const useJsonConverterStore=create$1()(devtools(persistedStateCreator$10,{name:PERSISTED_STORE_NAME$11}));var require_output=__commonJSMin(((exports,module)=>{function OutputLine(parent){this.__parent=parent,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}OutputLine.prototype.clone_empty=function(){var line$3=new OutputLine(this.__parent);return line$3.set_indent(this.__indent_count,this.__alignment_count),line$3},OutputLine.prototype.item=function(index$4){return index$4<0?this.__items[this.__items.length+index$4]:this.__items[index$4]},OutputLine.prototype.has_match=function(pattern$3){for(var lastCheckedOutput=this.__items.length-1;lastCheckedOutput>=0;lastCheckedOutput--)if(this.__items[lastCheckedOutput].match(pattern$3))return!0;return!1},OutputLine.prototype.set_indent=function(indent,alignment){this.is_empty()&&(this.__indent_count=indent||0,this.__alignment_count=alignment||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},OutputLine.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},OutputLine.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},OutputLine.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var next$3=this.__parent.current_line;return next$3.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),next$3.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),next$3.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,next$3.__items[0]===` `&&(next$3.__items.splice(0,1),--next$3.__character_count),!0}return!1},OutputLine.prototype.is_empty=function(){return this.__items.length===0},OutputLine.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},OutputLine.prototype.push=function(item){this.__items.push(item);var last_newline_index=item.lastIndexOf(` -`);last_newline_index===-1?this.__character_count+=item.length:this.__character_count=item.length-last_newline_index},OutputLine.prototype.pop=function(){var item=null;return this.is_empty()||(item=this.__items.pop(),this.__character_count-=item.length),item},OutputLine.prototype._remove_indent=function(){this.__indent_count>0&&(--this.__indent_count,this.__character_count-=this.__parent.indent_size)},OutputLine.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&--this.__wrap_point_indent_count},OutputLine.prototype.trim=function(){for(;this.last()===` `;)this.__items.pop(),--this.__character_count},OutputLine.prototype.toString=function(){var result=``;return this.is_empty()?this.__parent.indent_empty_lines&&(result=this.__parent.get_indent_string(this.__indent_count)):(result=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),result+=this.__items.join(``)),result};function IndentStringCache(options$2,baseIndentString){this.__cache=[``],this.__indent_size=options$2.indent_size,this.__indent_string=options$2.indent_char,options$2.indent_with_tabs||(this.__indent_string=Array(options$2.indent_size+1).join(options$2.indent_char)),baseIndentString||=``,options$2.indent_level>0&&(baseIndentString=Array(options$2.indent_level+1).join(this.__indent_string)),this.__base_string=baseIndentString,this.__base_string_length=baseIndentString.length}IndentStringCache.prototype.get_indent_size=function(indent,column$3){var result=this.__base_string_length;return column$3||=0,indent<0&&(result=0),result+=indent*this.__indent_size,result+=column$3,result},IndentStringCache.prototype.get_indent_string=function(indent_level,column$3){var result=this.__base_string;return column$3||=0,indent_level<0&&(indent_level=0,result=``),column$3+=indent_level*this.__indent_size,this.__ensure_cache(column$3),result+=this.__cache[column$3],result},IndentStringCache.prototype.__ensure_cache=function(column$3){for(;column$3>=this.__cache.length;)this.__add_column()},IndentStringCache.prototype.__add_column=function(){var column$3=this.__cache.length,indent=0,result=``;this.__indent_size&&column$3>=this.__indent_size&&(indent=Math.floor(column$3/this.__indent_size),column$3-=indent*this.__indent_size,result=Array(indent+1).join(this.__indent_string)),column$3&&(result+=Array(column$3+1).join(` `)),this.__cache.push(result)};function Output$3(options$2,baseIndentString){this.__indent_cache=new IndentStringCache(options$2,baseIndentString),this.raw=!1,this._end_with_newline=options$2.end_with_newline,this.indent_size=options$2.indent_size,this.wrap_line_length=options$2.wrap_line_length,this.indent_empty_lines=options$2.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new OutputLine(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}Output$3.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},Output$3.prototype.get_line_number=function(){return this.__lines.length},Output$3.prototype.get_indent_string=function(indent,column$3){return this.__indent_cache.get_indent_string(indent,column$3)},Output$3.prototype.get_indent_size=function(indent,column$3){return this.__indent_cache.get_indent_size(indent,column$3)},Output$3.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},Output$3.prototype.add_new_line=function(force_newline){return this.is_empty()||!force_newline&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},Output$3.prototype.get_code=function(eol){this.trim(!0);var last_item=this.current_line.pop();last_item&&(last_item[last_item.length-1]===` +`),computeDiff=(oldValue,newValue,compareMethod=DiffMethod.CHARS)=>{let diffArray=(typeof compareMethod==`string`?jsDiff[compareMethod]:compareMethod)(oldValue,newValue),computedDiff={left:[],right:[]};return diffArray.forEach(({added,removed,value})=>{if(added)computedDiff.right.push({type:DiffType.ADDED,value});else if(removed)computedDiff.left.push({type:DiffType.REMOVED,value});else{let info={type:DiffType.DEFAULT,value};computedDiff.right.push(info),computedDiff.left.push(info)}}),computedDiff},computeLineInformation=(oldString,newString,disableWordDiff=!1,lineCompareMethod=DiffMethod.CHARS,linesOffset=0,showLines=[],deferWordDiff=!1)=>{let diffArray=[];if(typeof oldString==`string`&&typeof newString==`string`)if(lineCompareMethod===DiffMethod.JSON)diffArray=structuralJsonStringDiff(oldString,newString);else if(lineCompareMethod===DiffMethod.YAML)try{diffArray=structuralYamlDiff(oldString,newString)}catch{diffArray=diffLines(oldString,newString,{newlineIsToken:!1})}else diffArray=diffLines(oldString,newString,{newlineIsToken:!1});else diffArray=structuralJsonDiff(oldString,newString);let rightLineNumber=linesOffset,leftLineNumber=linesOffset,lineInformation=[],counter=0,diffLines$1=[],ignoreDiffIndexes=[],getLineInformation=(value,diffIndex,added,removed,evaluateOnlyFirstLine)=>constructLines(value).map((line$2,lineIndex)=>{let left={},right={};if(!(ignoreDiffIndexes.includes(`${diffIndex}-${lineIndex}`)||evaluateOnlyFirstLine&&lineIndex!==0)){if(added||removed){let countAsChange=!0;if(removed){leftLineNumber+=1,left.lineNumber=leftLineNumber,left.type=DiffType.REMOVED,left.value=line$2||` `;let nextDiff=diffArray[diffIndex+1];if(nextDiff?.added){let nextDiffLines=constructLines(nextDiff.value)[lineIndex];if(nextDiffLines){let{value:rightValue,lineNumber,type:type$4}=getLineInformation(nextDiffLines,diffIndex,!0,!1,!0)[0].right;if(ignoreDiffIndexes.push(`${diffIndex+1}-${lineIndex}`),right.lineNumber=lineNumber,left.value===rightValue)countAsChange=!1,right.type=0,left.type=0,right.value=rightValue;else{right.type=type$4;let MAX_LINE_LENGTH_FOR_WORD_DIFF=500,lineIsTooLong=line$2.length>500||rightValue.length>500;if(disableWordDiff||lineIsTooLong)right.value=rightValue;else if(deferWordDiff)left.rawValue=line$2,left.value=line$2,right.rawValue=rightValue,right.value=rightValue;else{let computedDiff=computeDiff(line$2,rightValue,lineCompareMethod);right.value=computedDiff.right,left.value=computedDiff.left}}}}}else rightLineNumber+=1,right.lineNumber=rightLineNumber,right.type=DiffType.ADDED,right.value=line$2;countAsChange&&!evaluateOnlyFirstLine&&(diffLines$1.includes(counter)||diffLines$1.push(counter))}else leftLineNumber+=1,rightLineNumber+=1,left.lineNumber=leftLineNumber,left.type=DiffType.DEFAULT,left.value=line$2,right.lineNumber=rightLineNumber,right.type=DiffType.DEFAULT,right.value=line$2;return(showLines?.includes(`L-${left.lineNumber}`)||showLines?.includes(`R-${right.lineNumber}`)&&!diffLines$1.includes(counter))&&diffLines$1.push(counter),evaluateOnlyFirstLine||(counter+=1),{right,left}}}).filter(x$4=>x$4!=null);return diffArray.forEach(({added,removed,value},index$4)=>{lineInformation=[...lineInformation,...getLineInformation(value,index$4,added,removed)]}),{lineInformation,diffLines:diffLines$1}},workerBlobUrl=null,workerAvailable=null,getWorkerBlobUrl=async()=>{if(workerBlobUrl!==null)return workerBlobUrl;if(workerAvailable===!1)return null;if(typeof Worker>`u`||typeof Blob>`u`||typeof URL>`u`)return workerAvailable=!1,null;try{let{WORKER_CODE}=await __vitePreload(async()=>{let{WORKER_CODE:WORKER_CODE$1}=await import(`./workerBundle-B1nXfAiv.js`);return{WORKER_CODE:WORKER_CODE$1}},[]),blob=new Blob([WORKER_CODE],{type:`application/javascript`});workerBlobUrl=URL.createObjectURL(blob),workerAvailable=!0}catch{workerAvailable=!1,workerBlobUrl=null}return workerBlobUrl},computeLineInformationWorker=async(oldString,newString,disableWordDiff=!1,lineCompareMethod=DiffMethod.CHARS,linesOffset=0,showLines=[],deferWordDiff=!1,disableWorker=!1)=>{let fallback=()=>computeLineInformation(oldString,newString,disableWordDiff,lineCompareMethod,linesOffset,showLines,deferWordDiff);if(disableWorker)return Promise.resolve(fallback());let blobUrl=await getWorkerBlobUrl();return blobUrl?new Promise(resolve$1=>{let worker;try{worker=new Worker(blobUrl)}catch{workerAvailable=!1,resolve$1(fallback());return}worker.onmessage=e$5=>{resolve$1(e$5.data),worker.terminate()},worker.onerror=()=>{workerAvailable=!1,worker.terminate(),resolve$1(fallback())},worker.postMessage({oldString,newString,disableWordDiff,lineCompareMethod,linesOffset,showLines,deferWordDiff})}):Promise.resolve(fallback())};function Expand(){return(0,import_jsx_runtime.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,width:`16`,height:`16`,children:[(0,import_jsx_runtime.jsx)(`title`,{children:`expand`}),(0,import_jsx_runtime.jsx)(`path`,{d:`m8.177.677 2.896 2.896a.25.25 0 0 1-.177.427H8.75v1.25a.75.75 0 0 1-1.5 0V4H5.104a.25.25 0 0 1-.177-.427L7.823.677a.25.25 0 0 1 .354 0ZM7.25 10.75a.75.75 0 0 1 1.5 0V12h2.146a.25.25 0 0 1 .177.427l-2.896 2.896a.25.25 0 0 1-.354 0l-2.896-2.896A.25.25 0 0 1 5.104 12H7.25v-1.25Zm-5-2a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 6 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 12 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z`})]})}var styles_default=(styleOverride,useDarkTheme=!1,nonce=``)=>{let{variables:overrideVariables={},...styles$1}=styleOverride,themeVariables={light:{diffViewerBackground:`#fff`,diffViewerColor:`#212529`,addedBackground:`#e6ffed`,addedColor:`#24292e`,removedBackground:`#ffeef0`,removedColor:`#24292e`,changedBackground:`#fffbdd`,wordAddedBackground:`#acf2bd`,wordRemovedBackground:`#fdb8c0`,addedGutterBackground:`#cdffd8`,removedGutterBackground:`#ffdce0`,gutterBackground:`#f7f7f7`,gutterBackgroundDark:`#f3f1f1`,highlightBackground:`#fffbdd`,highlightGutterBackground:`#fff5b1`,codeFoldGutterBackground:`#dbedff`,codeFoldBackground:`#f1f8ff`,emptyLineBackground:`#fafbfc`,gutterColor:`#212529`,addedGutterColor:`#212529`,removedGutterColor:`#212529`,codeFoldContentColor:`#212529`,diffViewerTitleBackground:`#fafbfc`,diffViewerTitleColor:`#212529`,diffViewerTitleBorderColor:`#eee`,...overrideVariables.light||{}},dark:{diffViewerBackground:`#2e303c`,diffViewerColor:`#FFF`,addedBackground:`#2ea04326`,addedColor:`white`,removedBackground:`#f851491a`,removedColor:`white`,changedBackground:`#3e302c`,wordAddedBackground:`#2ea04366`,wordRemovedBackground:`#f8514966`,addedGutterBackground:`#3fb9504d`,removedGutterBackground:`#f851494d`,gutterBackground:`#2c2f3a`,gutterBackgroundDark:`#262933`,highlightBackground:`#2a3967`,highlightGutterBackground:`#2d4077`,codeFoldGutterBackground:`#262831`,codeFoldBackground:`#262831`,emptyLineBackground:`#363946`,gutterColor:`#f0f6fc`,addedGutterColor:`#f0f6fc`,removedGutterColor:`#f0f6fc`,codeFoldContentColor:`#9198a1`,diffViewerTitleBackground:`#2f323e`,diffViewerTitleColor:`#f0f6fc`,diffViewerTitleBorderColor:`#353846`,...overrideVariables.dark||{}}},variables=useDarkTheme?themeVariables.dark:themeVariables.light,{css:css$3,cx:cx$2}=createEmotion({key:`react-diff`,nonce}),content$2=css$3({width:`auto`,overflow:`hidden`,label:`content`}),splitView=css$3({label:`split-view`}),stickyHeader=css$3({position:`sticky`,top:0,zIndex:2,label:`sticky-header`}),summary=css$3({background:variables.diffViewerTitleBackground,color:variables.diffViewerTitleColor,padding:`0.5em 1em`,display:`flex`,alignItems:`center`,gap:`0.5em`,fontFamily:`monospace`,fontSize:12,fill:variables.diffViewerTitleColor}),columnHeaders=css$3({display:`flex`,label:`column-headers`}),diffContainer=css$3({width:`100%`,minWidth:`1000px`,overflowX:`auto`,tableLayout:`fixed`,fontSize:12,background:variables.diffViewerBackground,pre:{margin:0,whiteSpace:`pre-wrap`,lineHeight:`1.6em`,width:`fit-content`},label:`diff-container`,borderCollapse:`collapse`,"@media (max-width: 768px)":{minWidth:`unset`}}),lineContent=css$3({overflow:`hidden`,width:`100%`}),contentText=css$3({color:variables.diffViewerColor,whiteSpace:`pre-wrap`,fontFamily:`monospace`,lineBreak:`anywhere`,textDecoration:`none`,label:`content-text`}),unselectable=css$3({userSelect:`none`,label:`unselectable`}),noWrap=css$3({label:`no-wrap`,pre:{whiteSpace:`pre`},[`.${contentText}`]:{whiteSpace:`pre`,lineBreak:`auto`}}),allExpandButton=css$3({background:`transparent`,border:`none`,cursor:`pointer`,display:`flex`,alignItems:`center`,justifyContent:`center`,margin:0,label:`all-expand-button`,":hover":{fill:variables.addedGutterColor},":focus":{outline:`1px ${variables.addedGutterColor} solid`}}),titleBlock=css$3({background:variables.diffViewerTitleBackground,padding:`0.5em`,lineHeight:`1.4em`,height:`2.4em`,overflow:`hidden`,width:`50%`,borderBottom:`1px solid ${variables.diffViewerTitleBorderColor}`,boxSizing:`border-box`,fontSize:12,label:`title-block`,":only-child":{width:`100%`},":last-child:not(:only-child)":{borderLeft:`1px solid ${variables.diffViewerTitleBorderColor}`},[`.${contentText}`]:{color:variables.diffViewerTitleColor}}),lineNumber=css$3({color:variables.gutterColor,label:`line-number`}),diffRemoved=css$3({background:variables.removedBackground,color:variables.removedColor,pre:{color:variables.removedColor},[`.${lineNumber}`]:{color:variables.removedGutterColor},label:`diff-removed`}),diffAdded=css$3({background:variables.addedBackground,color:variables.addedColor,pre:{color:variables.addedColor},[`.${lineNumber}`]:{color:variables.addedGutterColor},label:`diff-added`}),diffChanged=css$3({background:variables.changedBackground,[`.${lineNumber}`]:{color:variables.gutterColor},label:`diff-changed`}),wordDiff$1=css$3({display:`inline`,textDecoration:`none`,label:`word-diff`}),wordAdded=css$3({background:variables.wordAddedBackground,label:`word-added`}),wordRemoved=css$3({background:variables.wordRemovedBackground,label:`word-removed`}),codeFoldGutter=css$3({backgroundColor:variables.codeFoldGutterBackground,label:`code-fold-gutter`,minWidth:`50px`,width:`50px`,textAlign:`center`,fill:variables.codeFoldContentColor}),codeFoldContentContainer=css$3({padding:``}),codeFoldExpandButton=css$3({background:variables.codeFoldBackground,cursor:`pointer`,display:`inline`,margin:0,border:`none`,fill:variables.codeFoldContentColor,label:`code-fold-expand-button`}),codeFoldContent=css$3({color:variables.codeFoldContentColor,fontFamily:`monospace`,label:`code-fold-content`}),block=css$3({display:`block`,width:`10px`,height:`10px`,backgroundColor:`#ddd`,borderWidth:`1px`,borderStyle:`solid`,borderColor:variables.diffViewerTitleBorderColor}),blockAddition=css$3({backgroundColor:variables.wordAddedBackground}),blockDeletion=css$3({backgroundColor:variables.wordRemovedBackground}),codeFold=css$3({backgroundColor:variables.codeFoldBackground,fontSize:12,alignItems:`center`,userSelect:`none`,fontWeight:700,cursor:`pointer`,label:`code-fold`,"&:hover":{color:variables.diffViewerColor,fill:variables.diffViewerColor,"& *":{color:variables.diffViewerColor,fill:variables.diffViewerColor}},a:{textDecoration:`underline !important`,cursor:`pointer`,pre:{display:`inline`}}}),emptyLine=css$3({backgroundColor:variables.emptyLineBackground,label:`empty-line`}),marker=css$3({width:28,paddingLeft:10,paddingRight:10,userSelect:`none`,label:`marker`,[`&.${diffAdded}`]:{pre:{color:variables.addedColor}},[`&.${diffRemoved}`]:{pre:{color:variables.removedColor}}}),highlightedLine=css$3({background:variables.highlightBackground,label:`highlighted-line`,[`.${wordAdded}, .${wordRemoved}`]:{backgroundColor:`initial`}}),highlightedGutter=css$3({label:`highlighted-gutter`}),gutter=css$3({userSelect:`none`,minWidth:50,width:`50px`,padding:`0 10px`,whiteSpace:`nowrap`,label:`gutter`,textAlign:`center`,color:variables.gutterColor,background:variables.gutterBackground,"&:hover":{cursor:`pointer`,background:variables.gutterBackgroundDark,pre:{opacity:1}},pre:{opacity:.5,textAlign:`center`,width:`100%`},[`&.${diffAdded}`]:{background:variables.addedGutterBackground},[`&.${diffRemoved}`]:{background:variables.removedGutterBackground},[`&.${highlightedGutter}`]:{background:variables.highlightGutterBackground,"&:hover":{background:variables.highlightGutterBackground}}}),emptyGutter=css$3({"&:hover":{background:variables.gutterBackground,cursor:`initial`},label:`empty-gutter`}),defaultStyles={diffContainer,diffRemoved,diffAdded,diffChanged,splitView,marker,highlightedGutter,highlightedLine,gutter,line:css$3({verticalAlign:`baseline`,label:`line`,textDecoration:`none`}),lineContent,wordDiff:wordDiff$1,wordAdded,summary,block,blockAddition,blockDeletion,wordRemoved,noSelect:unselectable,noWrap,codeFoldGutter,codeFoldExpandButton,codeFoldContentContainer,codeFold,emptyGutter,emptyLine,lineNumber,contentText,content:content$2,column:css$3({}),codeFoldContent,stickyHeader,columnHeaders,titleBlock,allExpandButton},computerOverrideStyles=Object.keys(styles$1).reduce((acc,key)=>({...acc,[key]:css$3(styles$1[key])}),{});return Object.keys(defaultStyles).reduce((acc,key)=>({...acc,[key]:computerOverrideStyles[key]?cx$2(defaultStyles[key],computerOverrideStyles[key]):defaultStyles[key]}),{})};function Fold(){return(0,import_jsx_runtime.jsxs)(`svg`,{xmlns:`http://www.w3.org/2000/svg`,viewBox:`0 0 16 16`,width:`16`,height:`16`,children:[(0,import_jsx_runtime.jsx)(`title`,{children:`fold`}),(0,import_jsx_runtime.jsx)(`path`,{d:`M10.896 2H8.75V.75a.75.75 0 0 0-1.5 0V2H5.104a.25.25 0 0 0-.177.427l2.896 2.896a.25.25 0 0 0 .354 0l2.896-2.896A.25.25 0 0 0 10.896 2ZM8.75 15.25a.75.75 0 0 1-1.5 0V14H5.104a.25.25 0 0 1-.177-.427l2.896-2.896a.25.25 0 0 1 .354 0l2.896 2.896a.25.25 0 0 1-.177.427H8.75v1.25Zm-6.5-6.5a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM6 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 6 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5ZM12 8a.75.75 0 0 1-.75.75h-.5a.75.75 0 0 1 0-1.5h.5A.75.75 0 0 1 12 8Zm2.25.75a.75.75 0 0 0 0-1.5h-.5a.75.75 0 0 0 0 1.5h.5Z`})]})}function applyDiffToHighlightedHtml(html$3,diffArray,styles$1){let ranges=[],pos=0;for(let diff$1 of diffArray){let value=typeof diff$1.value==`string`?diff$1.value:``;value.length>0&&(ranges.push({start:pos,end:pos+value.length,type:diff$1.type??DiffType.DEFAULT}),pos+=value.length)}let segments=[],i$6=0;for(;i$6`,i$6);if(tagEnd===-1){segments.push({type:`text`,content:html$3.slice(i$6)});break}segments.push({type:`tag`,content:html$3.slice(i$6,tagEnd+1)}),i$6=tagEnd+1}else{let textEnd=html$3.indexOf(`<`,i$6);textEnd===-1&&(textEnd=html$3.length),segments.push({type:`text`,content:html$3.slice(i$6,textEnd)}),i$6=textEnd}function decodeEntities(text$5){return text$5.replace(/</g,`<`).replace(/>/g,`>`).replace(/&/g,`&`).replace(/"/g,`"`).replace(/'/g,`'`).replace(/'/g,`'`).replace(/ /g,`\xA0`)}function getWrapper(type$4){return type$4===DiffType.ADDED?{open:``,close:``}:type$4===DiffType.REMOVED?{open:``,close:``}:{open:``,close:``}}let textPos=0,result=``;for(let segment$1 of segments)if(segment$1.type===`tag`)result+=segment$1.content;else{let text$5=segment$1.content,decodedText=decodeEntities(text$5),localDecodedPos=0,localEncodedPos=0;for(;localDecodedPosglobalPos>=r$5.start&&globalPos{if(!left||!right)return{leftValue:left?.value,rightValue:right?.value};if(left.rawValue===void 0||right.rawValue===void 0)return{leftValue:left.value,rightValue:right.value};let cacheKey=`${lineIndex}-${left.rawValue}-${right.rawValue}`,cached$5=this.wordDiffCache.get(cacheKey);if(!cached$5){let compareMethod=this.props.compareMethod===DiffMethod.JSON||this.props.compareMethod===DiffMethod.YAML?DiffMethod.CHARS:this.props.compareMethod,computed=computeDiff(left.rawValue,right.rawValue,compareMethod);cached$5={left:computed.left??[],right:computed.right??[]},this.wordDiffCache.set(cacheKey,cached$5)}return{leftValue:cached$5.left,rightValue:cached$5.right}};resetCodeBlocks=()=>this.state.expandedBlocks.length>0?(this.setState({expandedBlocks:[]}),!0):!1;onBlockExpand=id=>{let prevState=this.state.expandedBlocks.slice();prevState.push(id),this.setState({expandedBlocks:prevState},()=>this.recalculateOffsets())};getStickyHeaderHeight(){return this.stickyHeaderRef.current?.offsetHeight||0}measureCharWidth(){let span=this.charMeasureRef.current;return span&&span.getBoundingClientRect().width||7.2}measureContentColumnWidth(){let cell=this.contentColumnRef.current;if(cell&&cell.clientWidth>0){let style$15=window.getComputedStyle(cell),padding=parseFloat(style$15.paddingLeft)+parseFloat(style$15.paddingRight),width=cell.clientWidth-padding;if(width>0)return width}let container=this.state.scrollableContainerRef.current;if(!container||container.clientWidth<=0)return null;let containerWidth=container.clientWidth,gutterWidth=this.props.hideLineNumbers?0:50,markerWidth=28,gutterCount=(this.props.splitView,2),markerCount=this.props.splitView?2:1,contentColumns=this.props.splitView?2:1,availableWidth=containerWidth-(2*gutterWidth+markerCount*28);return Math.max(100,availableWidth/contentColumns)}getTextLength(value){return value?typeof value==`string`?value.length:value.reduce((sum,d$3)=>sum+(typeof d$3.value==`string`?d$3.value.length:0),0):0}buildCumulativeOffsets(lineInformation,lineBlocks,blocks,expandedBlocks,showDiffOnly,charWidth,columnWidth,splitView){let offsets=[0],seenBlocks=new Set;for(let i$6=0;i$60?Math.max(1,Math.ceil(maxLen/charsPerRow)):1;offsets.push(offsets[offsets.length-1]+visualRows*DiffViewer$1.ESTIMATED_ROW_HEIGHT)}return offsets}findLineAtOffset(scrollTop,offsets){let low$1=0,high$1=offsets.length-2;for(;low$1{if(!this.props.infiniteLoading)return;let columnWidth=this.measureContentColumnWidth(),charWidth=this.measureCharWidth();if(!columnWidth)return;let cacheKey=this.getMemoisedKey(),{lineInformation,lineBlocks,blocks}=this.state.computedDiffResult[cacheKey]??{};if(!lineInformation)return;let offsets=this.buildCumulativeOffsets(lineInformation,lineBlocks,blocks,this.state.expandedBlocks,this.props.showDiffOnly??!0,charWidth,columnWidth,this.props.splitView??!0);this.setState({cumulativeOffsets:offsets,contentColumnWidth:columnWidth,charWidth},()=>{this.onScroll()})};computeStyles=memoizeOne(styles_default);onLineNumberClickProxy=id=>this.props.onLineNumberClick?e$5=>this.props.onLineNumberClick(id,e$5):()=>{};shouldHighlightWordDiff=()=>{let{compareMethod}=this.props;return compareMethod===DiffMethod.CHARS||compareMethod===DiffMethod.WORDS||compareMethod===DiffMethod.WORDS_WITH_SPACE||compareMethod===DiffMethod.JSON||compareMethod===DiffMethod.YAML};renderWordDiff=(diffArray,renderer)=>{let showHighlight=this.shouldHighlightWordDiff(),fullLine=diffArray.map(d$3=>typeof d$3.value==`string`?d$3.value:``).join(``);if(fullLine.length>500)return[(0,import_jsx_runtime.jsx)(`span`,{children:fullLine},`long-line`)];if(renderer){let highlighted=renderer(fullLine),htmlContent=highlighted?.props?.dangerouslySetInnerHTML?.__html;if(typeof htmlContent==`string`){let styledHtml=applyDiffToHighlightedHtml(htmlContent,diffArray,{wordDiff:this.styles.wordDiff,wordAdded:showHighlight?this.styles.wordAdded:``,wordRemoved:showHighlight?this.styles.wordRemoved:``});return[import_react.cloneElement(highlighted,{key:`highlighted-diff`,dangerouslySetInnerHTML:{__html:styledHtml}})]}}return diffArray.map((wordDiff$1,i$6)=>{let content$2;return content$2=typeof wordDiff$1.value==`string`?wordDiff$1.value:void 0,wordDiff$1.type===DiffType.ADDED?(0,import_jsx_runtime.jsx)(`ins`,{className:(0,import_classnames.default)(this.styles.wordDiff,{[this.styles.wordAdded]:showHighlight}),children:content$2},i$6):wordDiff$1.type===DiffType.REMOVED?(0,import_jsx_runtime.jsx)(`del`,{className:(0,import_classnames.default)(this.styles.wordDiff,{[this.styles.wordRemoved]:showHighlight}),children:content$2},i$6):(0,import_jsx_runtime.jsx)(`span`,{className:(0,import_classnames.default)(this.styles.wordDiff),children:content$2},i$6)})};renderLine=(lineNumber,type$4,prefix$3,value,additionalLineNumber,additionalPrefix)=>{let lineNumberTemplate=`${prefix$3}-${lineNumber}`,additionalLineNumberTemplate=`${additionalPrefix}-${additionalLineNumber}`,highlightLines=this.props.highlightLines??[],highlightLine=highlightLines.includes(lineNumberTemplate)||highlightLines.includes(additionalLineNumberTemplate),added=type$4===DiffType.ADDED,removed=type$4===DiffType.REMOVED,changed=type$4===DiffType.CHANGED,content$2,hasWordDiff=Array.isArray(value);content$2=hasWordDiff?this.renderWordDiff(value,this.props.renderContent):this.props.renderContent&&typeof value==`string`?this.props.renderContent(value):value;let ElementType=`div`;return added&&!hasWordDiff?ElementType=`ins`:removed&&!hasWordDiff&&(ElementType=`del`),(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`td`,{onClick:lineNumber&&this.onLineNumberClickProxy(lineNumberTemplate),className:(0,import_classnames.default)(this.styles.gutter,{[this.styles.emptyGutter]:!lineNumber,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedGutter]:highlightLine}),children:(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.lineNumber,children:lineNumber})}),!this.props.splitView&&!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`td`,{onClick:additionalLineNumber&&this.onLineNumberClickProxy(additionalLineNumberTemplate),className:(0,import_classnames.default)(this.styles.gutter,{[this.styles.emptyGutter]:!additionalLineNumber,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedGutter]:highlightLine}),children:(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.lineNumber,children:additionalLineNumber})}),this.props.renderGutter?this.props.renderGutter({lineNumber:lineNumber??0,type:type$4??DiffType.DEFAULT,prefix:prefix$3,value:value??``,additionalLineNumber:additionalLineNumber??void 0,additionalPrefix,styles:this.styles}):null,(0,import_jsx_runtime.jsx)(`td`,{className:(0,import_classnames.default)(this.styles.marker,{[this.styles.emptyLine]:!content$2,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedLine]:highlightLine}),children:(0,import_jsx_runtime.jsxs)(`pre`,{children:[added&&`+`,removed&&`-`]})}),(0,import_jsx_runtime.jsx)(`td`,{ref:prefix$3===LineNumberPrefix.LEFT&&!this.state.cumulativeOffsets?this.contentColumnRef:void 0,className:(0,import_classnames.default)(this.styles.content,{[this.styles.emptyLine]:!content$2,[this.styles.diffAdded]:added,[this.styles.diffRemoved]:removed,[this.styles.diffChanged]:changed,[this.styles.highlightedLine]:highlightLine,left:prefix$3===LineNumberPrefix.LEFT,right:prefix$3===LineNumberPrefix.RIGHT}),onMouseDown:()=>{let rightElements=document.getElementsByClassName(`right`);for(let i$6=0;i$6{let{leftValue,rightValue}=this.getWordDiffValues(left,right,index$4);return(0,import_jsx_runtime.jsxs)(`tr`,{className:this.styles.line,children:[this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue),this.renderLine(right.lineNumber,right.type,LineNumberPrefix.RIGHT,rightValue)]},index$4)};renderInlineView=({left,right},index$4)=>{let{leftValue,rightValue}=this.getWordDiffValues(left,right,index$4),content$2;return left.type===DiffType.REMOVED&&right.type===DiffType.ADDED?(0,import_jsx_runtime.jsxs)(import_react.Fragment,{children:[(0,import_jsx_runtime.jsx)(`tr`,{className:this.styles.line,children:this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue,null)}),(0,import_jsx_runtime.jsx)(`tr`,{className:this.styles.line,children:this.renderLine(null,right.type,LineNumberPrefix.RIGHT,rightValue,right.lineNumber,LineNumberPrefix.RIGHT)})]},index$4):(left.type===DiffType.REMOVED&&(content$2=this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue,null)),left.type===DiffType.DEFAULT&&(content$2=this.renderLine(left.lineNumber,left.type,LineNumberPrefix.LEFT,leftValue,right.lineNumber,LineNumberPrefix.RIGHT)),right.type===DiffType.ADDED&&(content$2=this.renderLine(null,right.type,LineNumberPrefix.RIGHT,rightValue,right.lineNumber)),(0,import_jsx_runtime.jsx)(`tr`,{className:this.styles.line,children:content$2},index$4))};onBlockClickProxy=id=>()=>this.onBlockExpand(id);renderSkippedLineIndicator=(num,blockNumber,leftBlockLineNumber,rightBlockLineNumber)=>{let{hideLineNumbers,splitView}=this.props,message$2=this.props.codeFoldMessageRenderer?this.props.codeFoldMessageRenderer(num,leftBlockLineNumber,rightBlockLineNumber):(0,import_jsx_runtime.jsxs)(`span`,{className:this.styles.codeFoldContent,children:[`@@ -`,leftBlockLineNumber-num,`,`,num,` +`,rightBlockLineNumber-num,`,`,num,` @@`]}),content$2=(0,import_jsx_runtime.jsx)(`td`,{className:this.styles.codeFoldContentContainer,children:(0,import_jsx_runtime.jsx)(`button`,{type:`button`,className:this.styles.codeFoldExpandButton,onClick:this.onBlockClickProxy(blockNumber),tabIndex:0,children:message$2})}),isUnifiedViewWithoutLineNumbers=!splitView&&!hideLineNumbers,expandGutter=(0,import_jsx_runtime.jsx)(`td`,{className:this.styles.codeFoldGutter,children:(0,import_jsx_runtime.jsx)(Expand,{})});return(0,import_jsx_runtime.jsxs)(`tr`,{className:this.styles.codeFold,onClick:this.onBlockClickProxy(blockNumber),role:`button`,tabIndex:0,children:[!hideLineNumbers&&expandGutter,this.props.renderGutter?(0,import_jsx_runtime.jsx)(`td`,{className:this.styles.codeFoldGutter}):null,(0,import_jsx_runtime.jsx)(`td`,{className:(0,import_classnames.default)({[this.styles.codeFoldGutter]:isUnifiedViewWithoutLineNumbers})}),isUnifiedViewWithoutLineNumbers?(0,import_jsx_runtime.jsxs)(import_react.Fragment,{children:[(0,import_jsx_runtime.jsx)(`td`,{}),content$2]}):(0,import_jsx_runtime.jsxs)(import_react.Fragment,{children:[content$2,this.props.renderGutter?(0,import_jsx_runtime.jsx)(`td`,{}):null,(0,import_jsx_runtime.jsx)(`td`,{}),(0,import_jsx_runtime.jsx)(`td`,{}),hideLineNumbers?null:(0,import_jsx_runtime.jsx)(`td`,{})]})]},`${leftBlockLineNumber}-${rightBlockLineNumber}`)};getMemoisedKey=()=>{let{oldValue,newValue,disableWordDiff,compareMethod,linesOffset,alwaysShowLines,extraLinesSurroundingDiff}=this.props;return JSON.stringify({oldValue,newValue,disableWordDiff,compareMethod,linesOffset,alwaysShowLines,extraLinesSurroundingDiff})};memoisedCompute=async()=>{let{oldValue,newValue,disableWordDiff,compareMethod,linesOffset}=this.props,cacheKey=this.getMemoisedKey();if(this.state.computedDiffResult[cacheKey]){this.setState(prev$2=>({...prev$2,isLoading:!1}));return}let containerHeight=this.props.infiniteLoading?.containerHeight,containerHeightPx=containerHeight?typeof containerHeight==`number`?containerHeight:parseInt(containerHeight,10)||0:0,shouldDeferWordDiff=!disableWordDiff&&!!this.props.infiniteLoading&&containerHeightPx>0&&containerHeightPx<2e3,{lineInformation,diffLines:diffLines$1}=await computeLineInformationWorker(oldValue,newValue,disableWordDiff,compareMethod,linesOffset,this.props.alwaysShowLines,shouldDeferWordDiff,this.props.disableWorker),rawExtraLines=this.props.extraLinesSurroundingDiff??3,{lineBlocks,blocks}=computeHiddenBlocks(lineInformation,diffLines$1,rawExtraLines<0?0:Math.round(rawExtraLines));this.state.computedDiffResult[cacheKey]={lineInformation,lineBlocks,blocks},this.setState(prev$2=>({...prev$2,computedDiffResult:this.state.computedDiffResult,isLoading:!1}),()=>{this.props.infiniteLoading&&requestAnimationFrame(()=>this.recalculateOffsets())})};static ESTIMATED_ROW_HEIGHT=19;onScroll=()=>{let container=this.state.scrollableContainerRef.current;if(!container||!this.props.infiniteLoading)return;let headerHeight=this.getStickyHeaderHeight(),contentScrollTop=Math.max(0,container.scrollTop-headerHeight),{cumulativeOffsets}=this.state,newStartRow=cumulativeOffsets?this.findLineAtOffset(contentScrollTop,cumulativeOffsets):Math.floor(contentScrollTop/DiffViewer$1.ESTIMATED_ROW_HEIGHT),newEndRow=newStartRow+Math.ceil(container.clientHeight/DiffViewer$1.ESTIMATED_ROW_HEIGHT),leavesRenderedRange=newStartRowthis.lastRenderedRange.end;this.scrollDebounceTimer&&clearTimeout(this.scrollDebounceTimer);let stateUpdate={};newStartRow!==this.state.visibleStartRow&&(stateUpdate.visibleStartRow=newStartRow),leavesRenderedRange&&!this.state.isScrolling&&(stateUpdate.isScrolling=!0),Object.keys(stateUpdate).length>0&&this.setState(stateUpdate),(this.state.isScrolling||leavesRenderedRange)&&(this.scrollDebounceTimer=setTimeout(()=>{this.setState({isScrolling:!1})},150))};renderDiff=()=>{let{splitView,infiniteLoading,showDiffOnly}=this.props,{computedDiffResult,expandedBlocks,visibleStartRow,scrollableContainerRef,cumulativeOffsets}=this.state,{lineInformation=[],lineBlocks=[],blocks=[]}=computedDiffResult[this.getMemoisedKey()]??{},visibleRowStart=0,visibleRowEnd=1/0,buffer$2=infiniteLoading?.overscan??20;if(infiniteLoading&&scrollableContainerRef.current){let container=scrollableContainerRef.current,headerHeight=this.getStickyHeaderHeight(),contentScrollTop=Math.max(0,container.scrollTop-headerHeight);if(cumulativeOffsets){let totalHeight=cumulativeOffsets[cumulativeOffsets.length-1]||0,lastRowIndex=cumulativeOffsets.length-2;visibleRowStart=Math.max(0,this.findLineAtOffset(contentScrollTop,cumulativeOffsets)-buffer$2),visibleRowEnd=this.findLineAtOffset(contentScrollTop+container.clientHeight,cumulativeOffsets)+buffer$2;let minRowsToFillViewport=Math.ceil(container.clientHeight/DiffViewer$1.ESTIMATED_ROW_HEIGHT);visibleRowEnd=Math.max(visibleRowEnd,visibleRowStart+minRowsToFillViewport+buffer$2),contentScrollTop+container.clientHeight>=totalHeight-buffer$2*DiffViewer$1.ESTIMATED_ROW_HEIGHT&&(visibleRowEnd=lastRowIndex+buffer$2)}else{let viewportRows=Math.ceil(container.clientHeight/DiffViewer$1.ESTIMATED_ROW_HEIGHT);visibleRowStart=Math.max(0,visibleStartRow-buffer$2),visibleRowEnd=visibleStartRow+viewportRows+buffer$2}}let lineToRowMap=new Map,seenBlocks=new Set,currentRow=0;for(let i$6=0;i$6visibleRowEnd)break;if(firstVisibleFound||=(topPadding=cumulativeOffsets?cumulativeOffsets[rowIndex]||0:rowIndex*DiffViewer$1.ESTIMATED_ROW_HEIGHT,!0),lastRenderedRowIndex=rowIndex,showDiffOnly){let blockIndex=lineBlocks[lineIndex];if(blockIndex!==void 0){let lastLineOfBlock=blocks[blockIndex].endLine===lineIndex;if(!expandedBlocks.includes(blockIndex)&&lastLineOfBlock){diffNodes.push((0,import_jsx_runtime.jsx)(import_react.Fragment,{children:this.renderSkippedLineIndicator(blocks[blockIndex].lines,blockIndex,line$2.left.lineNumber??0,line$2.right.lineNumber??0)},lineIndex));continue}if(!expandedBlocks.includes(blockIndex))continue}}diffNodes.push(splitView?this.renderSplitView(line$2,lineIndex):this.renderInlineView(line$2,lineIndex))}}let totalContentHeight=cumulativeOffsets?cumulativeOffsets[cumulativeOffsets.length-1]||0:totalRenderedRows*DiffViewer$1.ESTIMATED_ROW_HEIGHT,bottomPadding=cumulativeOffsets&&lastRenderedRowIndex>=0?totalContentHeight-(cumulativeOffsets[lastRenderedRowIndex+1]||totalContentHeight):0;return this.lastRenderedRange={start:visibleRowStart,end:visibleRowEnd},{diffNodes,blocks,lineInformation,totalRenderedRows,topPadding,bottomPadding,totalContentHeight,renderedCount:diffNodes.length,debug:{visibleRowStart,visibleRowEnd,totalRows:totalRenderedRows,offsetsLength:cumulativeOffsets?.length??0,renderedCount:diffNodes.length,scrollTop:scrollableContainerRef.current?.scrollTop??0,headerHeight:this.getStickyHeaderHeight(),contentScrollTop:scrollableContainerRef.current?Math.max(0,scrollableContainerRef.current.scrollTop-this.getStickyHeaderHeight()):0,clientHeight:scrollableContainerRef.current?.clientHeight??0}}};componentDidUpdate(prevProps){if(prevProps.oldValue!==this.props.oldValue||prevProps.newValue!==this.props.newValue||prevProps.compareMethod!==this.props.compareMethod||prevProps.disableWordDiff!==this.props.disableWordDiff||prevProps.linesOffset!==this.props.linesOffset){this.wordDiffCache.clear();let container=this.state.scrollableContainerRef.current;container&&(container.scrollTop=0),this.setState(prev$2=>({...prev$2,isLoading:!0,visibleStartRow:0,cumulativeOffsets:null})),this.memoisedCompute()}}componentDidMount(){if(this.setState(prev$2=>({...prev$2,isLoading:!0})),this.memoisedCompute(),typeof ResizeObserver<`u`&&this.props.infiniteLoading){this.resizeObserver=new ResizeObserver(()=>{requestAnimationFrame(()=>this.recalculateOffsets())});let container=this.state.scrollableContainerRef.current;container&&this.resizeObserver.observe(container)}}componentWillUnmount(){this.resizeObserver?.disconnect(),this.scrollDebounceTimer&&clearTimeout(this.scrollDebounceTimer)}render=()=>{let{oldValue,newValue,useDarkTheme,leftTitle,rightTitle,splitView,compareMethod,hideLineNumbers,nonce}=this.props;if(typeof compareMethod==`string`&&compareMethod!==DiffMethod.JSON&&(typeof oldValue!=`string`||typeof newValue!=`string`))throw Error(`"oldValue" and "newValue" should be strings`);this.styles=this.computeStyles(this.props.styles??{},useDarkTheme??!1,nonce??``);let nodes=this.renderDiff(),colSpanOnSplitView=3,colSpanOnInlineView=4;hideLineNumbers&&(--colSpanOnSplitView,--colSpanOnInlineView),this.props.renderGutter&&(colSpanOnSplitView+=1,colSpanOnInlineView+=1);let deletions=0,additions=0;for(let l$4 of nodes.lineInformation)l$4.left.type===DiffType.ADDED&&additions++,l$4.right.type===DiffType.ADDED&&additions++,l$4.left.type===DiffType.REMOVED&&deletions++,l$4.right.type===DiffType.REMOVED&&deletions++;let totalChanges=deletions+additions,percentageAddition=Math.round(additions/totalChanges*100),blocks=[];for(let i$6=0;i$6<5;i$6++)percentageAddition>i$6*20?blocks.push((0,import_jsx_runtime.jsx)(`span`,{className:(0,import_classnames.default)(this.styles.block,this.styles.blockAddition)},i$6)):blocks.push((0,import_jsx_runtime.jsx)(`span`,{className:(0,import_classnames.default)(this.styles.block,this.styles.blockDeletion)},i$6));let allExpanded=this.state.expandedBlocks.length===nodes.blocks.length,LoadingElement=this.props.loadingElement,scrollDivStyle=this.props.infiniteLoading?{overflowY:`scroll`,overflowX:`hidden`,height:this.props.infiniteLoading.containerHeight}:{},shouldNoWrap=!!this.props.infiniteLoading&&!this.state.cumulativeOffsets,tableElement=(0,import_jsx_runtime.jsxs)(`table`,{className:(0,import_classnames.default)(this.styles.diffContainer,{[this.styles.splitView]:splitView,[this.styles.noWrap]:shouldNoWrap}),onMouseUp:()=>{},children:[(0,import_jsx_runtime.jsxs)(`colgroup`,{children:[!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),!splitView&&!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),this.props.renderGutter&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`28px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`auto`}),splitView&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[!this.props.hideLineNumbers&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),this.props.renderGutter&&(0,import_jsx_runtime.jsx)(`col`,{width:`50px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`28px`}),(0,import_jsx_runtime.jsx)(`col`,{width:`auto`})]})]}),(0,import_jsx_runtime.jsx)(`tbody`,{children:nodes.diffNodes})]});return(0,import_jsx_runtime.jsxs)(`div`,{style:{position:`relative`},children:[(this.state.isLoading||this.state.isScrolling)&&!!LoadingElement&&(0,import_jsx_runtime.jsx)(`div`,{style:{position:`absolute`,top:0,left:0,right:0,bottom:0,zIndex:3},children:(0,import_jsx_runtime.jsx)(LoadingElement,{})}),(0,import_jsx_runtime.jsxs)(`div`,{style:{...scrollDivStyle,position:`relative`},onScroll:this.onScroll,ref:this.state.scrollableContainerRef,children:[(!this.props.hideSummary||leftTitle||rightTitle)&&(0,import_jsx_runtime.jsxs)(`div`,{ref:this.stickyHeaderRef,className:this.styles.stickyHeader,children:[!this.props.hideSummary&&(0,import_jsx_runtime.jsxs)(`div`,{className:this.styles.summary,role:`banner`,children:[(0,import_jsx_runtime.jsx)(`button`,{type:`button`,className:this.styles.allExpandButton,onClick:()=>{this.setState({expandedBlocks:allExpanded?[]:nodes.blocks.map(b$3=>b$3.index)},()=>this.recalculateOffsets())},children:allExpanded?(0,import_jsx_runtime.jsx)(Fold,{}):(0,import_jsx_runtime.jsx)(Expand,{})}),` `,totalChanges,(0,import_jsx_runtime.jsx)(`div`,{style:{display:`flex`,gap:`1px`},children:blocks}),this.props.summary?(0,import_jsx_runtime.jsx)(`span`,{children:this.props.summary}):null]}),(leftTitle||rightTitle)&&(0,import_jsx_runtime.jsxs)(`div`,{className:this.styles.columnHeaders,children:[(0,import_jsx_runtime.jsx)(`div`,{className:this.styles.titleBlock,children:leftTitle?(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.contentText,children:leftTitle}):null}),splitView&&(0,import_jsx_runtime.jsx)(`div`,{className:this.styles.titleBlock,children:rightTitle?(0,import_jsx_runtime.jsx)(`pre`,{className:this.styles.contentText,children:rightTitle}):null})]})]}),this.props.infiniteLoading?(0,import_jsx_runtime.jsx)(`div`,{style:{height:nodes.totalContentHeight,position:`relative`},children:(0,import_jsx_runtime.jsx)(`div`,{style:{position:`absolute`,top:nodes.topPadding,left:0,right:0,visibility:this.state.isScrolling?`hidden`:`visible`},children:tableElement})}):tableElement,(0,import_jsx_runtime.jsx)(`span`,{ref:this.charMeasureRef,style:{position:`absolute`,top:0,left:`-9999px`,visibility:`hidden`,whiteSpace:`pre`,fontFamily:`monospace`,fontSize:12},"aria-hidden":`true`,children:`M`}),this.props.infiniteLoading&&this.props.showDebugInfo&&(0,import_jsx_runtime.jsxs)(`div`,{style:{position:`fixed`,top:10,right:10,background:`rgba(0,0,0,0.85)`,color:`#0f0`,padding:`10px`,fontFamily:`monospace`,fontSize:`11px`,zIndex:9999,borderRadius:`4px`,maxWidth:`300px`,lineHeight:1.4},children:[(0,import_jsx_runtime.jsx)(`div`,{style:{fontWeight:`bold`,marginBottom:`5px`,color:`#fff`},children:`Debug Info`}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`scrollTop: `,nodes.debug.scrollTop]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`headerHeight: `,nodes.debug.headerHeight]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`contentScrollTop: `,nodes.debug.contentScrollTop]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`clientHeight: `,nodes.debug.clientHeight]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`visibleRowStart: `,nodes.debug.visibleRowStart]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`visibleRowEnd: `,nodes.debug.visibleRowEnd]})]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`totalRows: `,nodes.debug.totalRows]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsetsLength: `,nodes.debug.offsetsLength]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`renderedCount: `,nodes.debug.renderedCount]})]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`topPadding: `,nodes.topPadding.toFixed(0)]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`bottomPadding: `,nodes.bottomPadding.toFixed(0)]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`totalContentHeight: `,nodes.totalContentHeight.toFixed(0)]})]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`,color:`#ff0`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`cumulativeOffsets: `,this.state.cumulativeOffsets?`SET`:`NULL`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`columnWidth: `,this.state.contentColumnWidth?.toFixed(0)??`N/A`,`px`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`charWidth: `,this.state.charWidth?.toFixed(2)??`N/A`,`px`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`charsPerRow: `,this.state.contentColumnWidth&&this.state.charWidth?Math.floor(this.state.contentColumnWidth/this.state.charWidth):`N/A`]})]}),this.state.cumulativeOffsets&&(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`5px`,borderTop:`1px solid #444`,paddingTop:`5px`,color:`#0ff`,fontSize:`10px`},children:[(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsets[`,nodes.debug.visibleRowEnd,`]: `,this.state.cumulativeOffsets[nodes.debug.visibleRowEnd]?.toFixed(0)??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsets[`,nodes.debug.totalRows-1,`]: `,this.state.cumulativeOffsets[nodes.debug.totalRows-1]?.toFixed(0)??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`offsets[`,nodes.debug.totalRows,`]: `,this.state.cumulativeOffsets[nodes.debug.totalRows]?.toFixed(0)??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`3px`},children:[`viewportEnd: `,(nodes.debug.contentScrollTop+nodes.debug.clientHeight).toFixed(0)]}),(0,import_jsx_runtime.jsxs)(`div`,{style:{marginTop:`3px`,color:`#f0f`},children:[`scrollHeight: `,this.state.scrollableContainerRef.current?.scrollHeight??`N/A`]}),(0,import_jsx_runtime.jsxs)(`div`,{children:[`maxScrollTop: `,(this.state.scrollableContainerRef.current?.scrollHeight??0)-nodes.debug.clientHeight]})]})]})]})]})}},src_default$1=DiffViewer$1,stateCreator$15=set$5=>({originalText:``,modifiedText:``,ignoreWhitespace:!1,setOriginalText:text$5=>set$5({originalText:text$5}),setModifiedText:text$5=>set$5({modifiedText:text$5}),setIgnoreWhitespace:value=>set$5({ignoreWhitespace:value}),swapTexts:()=>set$5(state$2=>({originalText:state$2.modifiedText,modifiedText:state$2.originalText}))}),PERSISTED_STORE_NAME$15=`etoolbox-diff-viewer`,persistedStateCreator$14=persist(stateCreator$15,{name:PERSISTED_STORE_NAME$15,storage:createJSONStorage(()=>localStorage)});const useDiffViewerStore=create$1()(devtools(persistedStateCreator$14,{name:PERSISTED_STORE_NAME$15})),computeDiffSummary=({originalText,modifiedText,ignoreWhitespace})=>{let changes=diffLines(originalText,modifiedText,{ignoreWhitespace,ignoreNewlineAtEof:!0}),addedLines=0,removedLines=0;for(let change of changes){if(change.added){addedLines+=change.count??0;continue}change.removed&&(removedLines+=change.count??0)}return{addedLines,removedLines}};var{Text:Text$14}=typography_default;const DiffViewerControls=({ignoreWhitespace,summary,onIgnoreWhitespaceChange,onSwap})=>{let{styles:styles$1}=useStyles$74();return(0,import_jsx_runtime.jsxs)(row_default,{align:`middle`,gutter:[16,8],className:styles$1.row,children:[(0,import_jsx_runtime.jsx)(col_default,{children:(0,import_jsx_runtime.jsx)(checkbox_default,{checked:ignoreWhitespace,onChange:event=>{onIgnoreWhitespaceChange(event.target.checked)},"aria-label":`Ignore whitespace`,children:`Ignore whitespace`})}),(0,import_jsx_runtime.jsx)(col_default,{children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),onClick:onSwap,"aria-label":`Swap original and modified`,children:`Swap`})}),(0,import_jsx_runtime.jsx)(col_default,{flex:`auto`,children:(0,import_jsx_runtime.jsxs)(Text$14,{type:`secondary`,"aria-label":`Diff summary`,className:styles$1.summary,children:[(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.added,children:[`+`,summary.addedLines,` lines`]}),`, `,(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.removed,children:[`−`,summary.removedLines,` lines`]})]})})]})};var useStyles$74=createStyles(({token:token$2})=>({row:{width:`100%`},summary:{fontFamily:`monospace`},added:{color:token$2.colorSuccess},removed:{color:token$2.colorError}})),{TextArea:TextArea$12}=input_default,{Text:Text$13}=typography_default;const DiffViewer=()=>{let{styles:styles$1}=useStyles$73(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{originalText,modifiedText,ignoreWhitespace,setOriginalText,setModifiedText,setIgnoreWhitespace,swapTexts}=useDiffViewerStore(),deferredOriginal=(0,import_react.useDeferredValue)(originalText),deferredModified=(0,import_react.useDeferredValue)(modifiedText),deferredIgnoreWhitespace=(0,import_react.useDeferredValue)(ignoreWhitespace),summary=(0,import_react.useMemo)(()=>computeDiffSummary({originalText:deferredOriginal,modifiedText:deferredModified,ignoreWhitespace:deferredIgnoreWhitespace}),[deferredOriginal,deferredModified,deferredIgnoreWhitespace]),handleOriginalChange=event=>{setOriginalText(event.target.value??``)},handleModifiedChange=event=>{setModifiedText(event.target.value??``)};return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(DiffOutlined_default,{}),title:`Diff Viewer`,description:`Compare two texts side by side`}),(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`small`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(Text$13,{strong:!0,children:`Original`}),(0,import_jsx_runtime.jsx)(TextArea$12,{"aria-label":`Original`,placeholder:`Paste the original text here`,autoFocus:isDesktop,rows:isMobile$3?4:8,autoSize:{minRows:4,maxRows:isDesktop?16:6},value:originalText,onChange:handleOriginalChange,className:styles$1.textArea})]})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`small`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(Text$13,{strong:!0,children:`Modified`}),(0,import_jsx_runtime.jsx)(TextArea$12,{"aria-label":`Modified`,placeholder:`Paste the modified text here`,rows:isMobile$3?4:8,autoSize:{minRows:4,maxRows:isDesktop?16:6},value:modifiedText,onChange:handleModifiedChange,className:styles$1.textArea})]})})]}),(0,import_jsx_runtime.jsx)(DiffViewerControls,{ignoreWhitespace,summary,onIgnoreWhitespaceChange:setIgnoreWhitespace,onSwap:swapTexts}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.diffContainer,children:(0,import_jsx_runtime.jsx)(src_default$1,{oldValue:deferredOriginal,newValue:deferredModified,splitView:!0,leftTitle:`Original`,rightTitle:`Modified`,compareMethod:deferredIgnoreWhitespace?DiffMethod.TRIMMED_LINES:DiffMethod.LINES})})]})})};var useStyles$73=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},diffContainer:{width:`100%`,overflow:`auto`}}));const GithubProjectsQueryKey={all:[`github-projects`],list:username=>[...GithubProjectsQueryKey.all,`list`,username]},DEFAULT_USERNAME=``,DEFAULT_FILTER=``,DEFAULT_LANGUAGE$1=`all`,DEFAULT_SORT_FIELD=`updated_at`,DEFAULT_SORT_ORDER=`desc`,DEFAULT_PAGE=1,DEFAULT_PAGE_SIZE=10,DEFAULT_SHOW_FORKS=!0,DEFAULT_SHOW_ARCHIVED=!0,PAGE_SIZE_OPTIONS=[5,10,25,50,100],SORT_FIELD_OPTIONS=[{value:`updated_at`,label:`Last updated`},{value:`name`,label:`Name`},{value:`stargazers_count`,label:`Stars`},{value:`watchers_count`,label:`Watchers`},{value:`forks_count`,label:`Forks`}],GITHUB_API_BASE_URL=`https://api.github.com`,GITHUB_REPOS_PER_PAGE=100;var stateCreator$14=(set$5,get$4)=>({username:``,lastSearchedUsername:``,filter:``,language:`all`,showForks:!0,showArchived:!0,sortField:DEFAULT_SORT_FIELD,sortOrder:DEFAULT_SORT_ORDER,page:1,pageSize:10,setUsername:username=>set$5({username}),setLastSearchedUsername:lastSearchedUsername=>set$5({lastSearchedUsername,username:lastSearchedUsername}),setFilter:filter$3=>set$5({filter:filter$3,page:1}),setLanguage:language=>set$5({language,page:1}),setShowForks:showForks=>set$5({showForks,page:1}),setShowArchived:showArchived=>set$5({showArchived,page:1}),setSortField:sortField=>set$5({sortField,page:1}),setSortOrder:sortOrder=>set$5({sortOrder}),toggleSortOrder:()=>set$5(state$2=>({sortOrder:state$2.sortOrder===`asc`?`desc`:`asc`})),setPage:page=>set$5({page}),handlePageChange:(page,pageSize)=>{pageSize===get$4().pageSize?set$5({page}):set$5({page:1,pageSize})},resetFilters:()=>set$5({filter:``,language:`all`,showForks:!0,showArchived:!0,sortField:DEFAULT_SORT_FIELD,sortOrder:DEFAULT_SORT_ORDER,page:1}),resetAll:()=>set$5({username:``,lastSearchedUsername:``,filter:``,language:`all`,showForks:!0,showArchived:!0,sortField:DEFAULT_SORT_FIELD,sortOrder:DEFAULT_SORT_ORDER,page:1,pageSize:10})}),PERSISTED_STORE_NAME$14=`etoolbox-github-user-projects`,persistedStateCreator$13=persist(stateCreator$14,{name:PERSISTED_STORE_NAME$14,storage:createJSONStorage(()=>localStorage)});const useGithubUserProjectsStore=create$1()(devtools(persistedStateCreator$13,{name:PERSISTED_STORE_NAME$14})),fetchGithubUserProjects=async username=>{if(isBlank(username))return[];let trimmedUsername=username.trim(),url$1=`https://api.github.com/users/${encodeURIComponent(trimmedUsername)}/repos?type=all&sort=updated&per_page=100`,response=await fetch(url$1);if(!response.ok)throw response.status===404?Error(`User "${trimmedUsername}" not found`):response.status===403?Error(`GitHub API rate limit exceeded. Please try again later.`):Error(`Failed to fetch projects: ${response.statusText}`);return await response.json()},applyFiltering=({projects,filter:filter$3,language,showForks,showArchived})=>{let results=projects.slice();if(showForks||(results=results.filter(project=>!project.fork)),showArchived||(results=results.filter(project=>!project.archived)),language!==`all`&&(results=results.filter(project=>project.language?.toLowerCase()===language.toLowerCase())),isNotBlank(filter$3)){let filterLowercase=filter$3.toLowerCase().trim();results=results.filter(project=>{let nameMatch=project.name.toLowerCase().includes(filterLowercase),descriptionMatch=project.description?.toLowerCase().includes(filterLowercase)??!1,topicsMatch=project.topics?.some(topic=>topic.toLowerCase().includes(filterLowercase))??!1;return nameMatch||descriptionMatch||topicsMatch})}return results};var getComparator=sortField=>sortField===`name`?(a$1,b$3)=>a$1.name.localeCompare(b$3.name):sortField===`updated_at`?(a$1,b$3)=>new Date(a$1.updated_at).getTime()-new Date(b$3.updated_at).getTime():sortField===`stargazers_count`?(a$1,b$3)=>a$1.stargazers_count-b$3.stargazers_count:sortField===`watchers_count`?(a$1,b$3)=>a$1.watchers_count-b$3.watchers_count:sortField===`forks_count`?(a$1,b$3)=>a$1.forks_count-b$3.forks_count:()=>0;const applySorting=({projects,sortField,sortOrder})=>{let comparator=getComparator(sortField),directionMultiplier=sortOrder===`desc`?-1:1;return[...projects].sort((a$1,b$3)=>comparator(a$1,b$3)*directionMultiplier)},extractLanguages=projects=>{let languages$1=new Set;for(let project of projects)isNotBlank(project.language)&&languages$1.add(project.language);return Array.from(languages$1).sort()},buildLanguageOptions=projects=>[{value:`all`,label:`All languages`},...extractLanguages(projects).map(lang=>({value:lang.toLowerCase(),label:lang}))],calculateProjectStats=projects=>({totalProjects:projects.length,totalStars:projects.reduce((sum,project)=>sum+project.stargazers_count,0),totalForks:projects.reduce((sum,project)=>sum+project.forks_count,0),languages:extractLanguages(projects)}),formatRelativeTime=dateString=>formatDistanceToNow(new Date(dateString),{addSuffix:!0});var{Paragraph:Paragraph$1,Title}=typography_default;const GithubUserProjectsEmpty=({hasSearched,username,isError:isError$1,errorMessage:errorMessage$1})=>{let{styles:styles$1}=useStyles$72();return isError$1?(0,import_jsx_runtime.jsx)(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,description:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.description,children:[(0,import_jsx_runtime.jsx)(Paragraph$1,{type:`danger`,strong:!0,children:`Error loading repositories`}),(0,import_jsx_runtime.jsx)(Paragraph$1,{type:`secondary`,children:errorMessage$1??`An unexpected error occurred. Please try again.`})]}),className:styles$1.empty}):hasSearched&&username?(0,import_jsx_runtime.jsx)(empty_default,{image:empty_default.PRESENTED_IMAGE_SIMPLE,description:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.description,children:[(0,import_jsx_runtime.jsx)(Paragraph$1,{strong:!0,children:`No repositories found`}),(0,import_jsx_runtime.jsxs)(Paragraph$1,{type:`secondary`,children:[`User "`,username,`" has no public repositories or the filters don't match any results.`]})]}),className:styles$1.empty}):(0,import_jsx_runtime.jsx)(empty_default,{image:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{className:styles$1.githubIcon}),description:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.description,children:[(0,import_jsx_runtime.jsx)(Title,{level:5,className:styles$1.title,children:`Search GitHub Repositories`}),(0,import_jsx_runtime.jsx)(Paragraph$1,{type:`secondary`,children:`Enter a GitHub username above to view their public repositories.`}),(0,import_jsx_runtime.jsxs)(Paragraph$1,{type:`secondary`,className:styles$1.hint,children:[(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),` Press Enter or click Search to start`]})]}),className:styles$1.empty})};var useStyles$72=createStyles(({token:token$2})=>({empty:{padding:`60px 20px`},githubIcon:{fontSize:64,color:token$2.colorTextSecondary,opacity:.5},description:{maxWidth:400,margin:`0 auto`,textAlign:`center`},title:{marginBottom:8},hint:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:8,marginTop:16,fontSize:token$2.fontSizeSM}})),{Text:Text$12}=typography_default;const GithubUserProjectsStats=({projects})=>{let{styles:styles$1}=useStyles$71(),{isMobile:isMobile$3}=useResponsive();if(projects.length===0)return null;let stats=calculateProjectStats(projects),topLanguages=stats.languages.slice(0,5);return(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.card,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],align:`middle`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Repositories`,value:stats.totalProjects,prefix:(0,import_jsx_runtime.jsx)(BranchesOutlined_default,{}),styles:{content:{fontSize:isMobile$3?18:24}}})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Total Stars`,value:formatCount(stats.totalStars),prefix:(0,import_jsx_runtime.jsx)(StarOutlined_default,{}),styles:{content:{fontSize:isMobile$3?18:24,color:`#faad14`}}})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,children:(0,import_jsx_runtime.jsx)(statistic_default,{title:`Total Forks`,value:formatCount(stats.totalForks),prefix:(0,import_jsx_runtime.jsx)(ForkOutlined_default,{}),styles:{content:{fontSize:isMobile$3?18:24}}})}),!isMobile$3&&topLanguages.length>0&&(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:24,md:12,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.languagesSection,children:[(0,import_jsx_runtime.jsx)(Text$12,{type:`secondary`,className:styles$1.languagesLabel,children:`Top languages:`}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.languageTags,children:[topLanguages.map(lang=>(0,import_jsx_runtime.jsx)(tag_default,{color:`blue`,children:lang},lang)),stats.languages.length>5&&(0,import_jsx_runtime.jsxs)(Text$12,{type:`secondary`,children:[`+`,stats.languages.length-5,` more`]})]})]})})]})})};var useStyles$71=createStyles(({token:token$2})=>({card:{marginBottom:16,backgroundColor:token$2.colorPrimaryBg,borderColor:token$2.colorPrimaryBorder},languagesSection:{display:`flex`,flexDirection:`column`,gap:4},languagesLabel:{fontSize:12},languageTags:{display:`flex`,flexWrap:`wrap`,gap:4,alignItems:`center`}})),{Text:Text$11}=typography_default;const ColumnBranch=({branch})=>{let{styles:styles$1}=useStyles$70();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(BranchesOutlined_default,{className:styles$1.branchIcon}),(0,import_jsx_runtime.jsx)(Text$11,{code:!0,className:styles$1.branchName,children:branch})]})};var useStyles$70=createStyles(({token:token$2})=>({branchIcon:{color:token$2.colorTextSecondary,fontSize:12},branchName:{fontSize:11}})),{Text:Text$10}=typography_default,LANGUAGE_COLORS={javascript:`#f1e05a`,typescript:`#3178c6`,python:`#3572A5`,java:`#b07219`,go:`#00ADD8`,rust:`#dea584`,ruby:`#701516`,php:`#4F5D95`,"c++":`#f34b7d`,c:`#555555`,"c#":`#178600`,swift:`#F05138`,kotlin:`#A97BFF`,scala:`#c22d40`,html:`#e34c26`,css:`#563d7c`,shell:`#89e051`,vue:`#41b883`,dart:`#00B4AB`};const ColumnLanguage=({language})=>{let{styles:styles$1}=useStyles$69();if(!language)return(0,import_jsx_runtime.jsx)(Text$10,{type:`secondary`,children:`—`});let color$1=LANGUAGE_COLORS[language.toLowerCase()]??`#858585`;return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.languageDot,style:{backgroundColor:color$1}}),(0,import_jsx_runtime.jsx)(Text$10,{children:language})]})};var useStyles$69=createStyles(()=>({languageDot:{width:10,height:10,borderRadius:`50%`,display:`inline-block`}})),{Text:Text$9,Link:Link$1}=typography_default;const ColumnRepository=({record,isMobile:isMobile$3})=>{let{styles:styles$1}=useStyles$68(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.repoHeader,children:[(0,import_jsx_runtime.jsx)(Link$1,{href:record.html_url,target:`_blank`,rel:`noreferrer noopener`,className:styles$1.repoName,children:record.name}),record.private&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Private repository`,children:(0,import_jsx_runtime.jsx)(LockOutlined_default,{className:styles$1.privateIcon})}),record.fork&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Forked repository`,children:(0,import_jsx_runtime.jsx)(ForkOutlined_default,{className:styles$1.forkIcon})}),record.archived&&(0,import_jsx_runtime.jsx)(tag_default,{color:`orange`,className:styles$1.archivedTag,children:`Archived`}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy repository URL`,children:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{className:styles$1.copyIcon,onClick:e$5=>{e$5.stopPropagation(),e$5.preventDefault(),copyTextToClipboard$1({text:record.html_url,successMessage:`Repository URL copied!`})}})})]}),record.description&&!isMobile$3&&(0,import_jsx_runtime.jsx)(Text$9,{type:`secondary`,ellipsis:!0,className:styles$1.description,children:record.description}),record.topics&&record.topics.length>0&&!isMobile$3&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.topics,children:[record.topics.slice(0,3).map(topic=>(0,import_jsx_runtime.jsx)(tag_default,{className:styles$1.topicTag,children:topic},topic)),record.topics.length>3&&(0,import_jsx_runtime.jsxs)(Text$9,{type:`secondary`,className:styles$1.moreTopics,children:[`+`,record.topics.length-3]})]})]})};var useStyles$68=createStyles(({token:token$2})=>{let{fontSizeSM}=token$2;return{repoHeader:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},repoName:{fontWeight:600,fontSize:token$2.fontSize},privateIcon:{color:token$2.colorWarning,fontSize:fontSizeSM},forkIcon:{color:token$2.colorTextSecondary,fontSize:fontSizeSM},archivedTag:{fontSize:fontSizeSM-2,lineHeight:1.2,padding:`0 4px`,marginInlineEnd:0},copyIcon:{color:token$2.colorTextSecondary,fontSize:fontSizeSM,cursor:`pointer`,opacity:.6,transition:`opacity 0.2s`,"&:hover":{opacity:1}},description:{fontSize:fontSizeSM,maxWidth:400},topics:{display:`flex`,gap:4,marginTop:4,flexWrap:`wrap`,alignItems:`center`},topicTag:{fontSize:fontSizeSM-2,padding:`0 4px`,margin:0,backgroundColor:token$2.colorPrimaryBg,borderColor:token$2.colorPrimaryBorder,color:token$2.colorPrimary},moreTopics:{fontSize:fontSizeSM-2}}}),{Text:Text$8}=typography_default;const ColumnStats=({record,isMobile:isMobile$3,isTablet})=>{let{styles:styles$1}=useStyles$67();return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Stars`,children:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.statItem,children:[(0,import_jsx_runtime.jsx)(StarOutlined_default,{className:styles$1.statIcon}),(0,import_jsx_runtime.jsx)(Text$8,{children:formatCount(record.stargazers_count)})]})}),!isMobile$3&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Forks`,children:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.statItem,children:[(0,import_jsx_runtime.jsx)(ForkOutlined_default,{className:styles$1.statIcon}),(0,import_jsx_runtime.jsx)(Text$8,{children:formatCount(record.forks_count)})]})}),!isMobile$3&&!isTablet&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Watchers`,children:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.statItem,children:[(0,import_jsx_runtime.jsx)(EyeOutlined_default,{className:styles$1.statIcon}),(0,import_jsx_runtime.jsx)(Text$8,{children:formatCount(record.watchers_count)})]})})]})};var useStyles$67=createStyles(({token:token$2})=>({statItem:{display:`flex`,alignItems:`center`,gap:4,fontSize:12},statIcon:{color:token$2.colorTextSecondary,fontSize:12}})),{Text:Text$7}=typography_default;const ColumnUpdatedAt=({updatedAt})=>{let{styles:styles$1}=useStyles$66();return(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:new Date(updatedAt).toLocaleString(),children:(0,import_jsx_runtime.jsx)(Text$7,{type:`secondary`,className:styles$1.date,children:formatRelativeTime(updatedAt)})})})};var useStyles$66=createStyles(()=>({date:{fontSize:12,whiteSpace:`nowrap`}}));const useGithubUserProjectsColumns=()=>{let{styles:styles$1}=useStyles$65(),{isMobile:isMobile$3,isTablet}=useResponsive(),baseColumns=[{title:`Repository`,dataIndex:`name`,key:`name`,width:isMobile$3?200:280,sorter:(a$1,b$3)=>a$1.name.localeCompare(b$3.name),render:(_$1,record)=>(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.repoCell,children:(0,import_jsx_runtime.jsx)(ColumnRepository,{record,isMobile:isMobile$3})})}];return isMobile$3||baseColumns.push({title:`Language`,dataIndex:`language`,key:`language`,width:120,sorter:(a$1,b$3)=>(a$1.language??``).localeCompare(b$3.language??``),render:language=>(0,import_jsx_runtime.jsx)(space_default,{size:4,children:(0,import_jsx_runtime.jsx)(ColumnLanguage,{language})})}),baseColumns.push({title:isMobile$3?`Stats`:`Stars / Forks`,key:`stats`,width:isMobile$3?80:140,sorter:(a$1,b$3)=>a$1.stargazers_count-b$3.stargazers_count,render:(_$1,record)=>(0,import_jsx_runtime.jsx)(space_default,{size:isTablet?8:12,wrap:!0,className:styles$1.stats,children:(0,import_jsx_runtime.jsx)(ColumnStats,{record,isMobile:isMobile$3,isTablet})})}),baseColumns.push({title:`Updated`,dataIndex:`updated_at`,key:`updated_at`,width:isMobile$3?90:130,sorter:(a$1,b$3)=>new Date(a$1.updated_at).getTime()-new Date(b$3.updated_at).getTime(),defaultSortOrder:`descend`,render:updatedAt=>(0,import_jsx_runtime.jsx)(ColumnUpdatedAt,{updatedAt})}),!isMobile$3&&!isTablet&&baseColumns.push({title:`Branch`,dataIndex:`default_branch`,key:`default_branch`,width:100,render:branch=>(0,import_jsx_runtime.jsx)(space_default,{size:4,children:(0,import_jsx_runtime.jsx)(ColumnBranch,{branch})})}),baseColumns};var useStyles$65=createStyles(()=>({repoCell:{display:`flex`,flexDirection:`column`,gap:4},stats:{display:`flex`,alignItems:`center`}}));const GithubUserProjectsTable=({projects,isLoading})=>{let{styles:styles$1}=useStyles$64(),{isMobile:isMobile$3}=useResponsive(),columns=useGithubUserProjectsColumns(),{page,pageSize,handlePageChange}=useGithubUserProjectsStore();return(0,import_jsx_runtime.jsx)(table_default,{dataSource:projects,columns,rowKey:record=>record.id,loading:isLoading,pagination:{current:page,pageSize,total:projects.length,showSizeChanger:!0,pageSizeOptions:PAGE_SIZE_OPTIONS.map(String),showTotal:(total,range$2)=>`${range$2[0]}-${range$2[1]} of ${total} repositories`,size:smallSizeOnMobile(isMobile$3),onChange:handlePageChange,responsive:!0},size:smallSizeOnMobile(isMobile$3),scroll:{x:`max-content`},className:styles$1.table})};var useStyles$64=createStyles(({token:token$2})=>({table:{".ant-table-thead > tr > th":{backgroundColor:token$2.colorPrimaryBg,fontWeight:600},".ant-table-tbody > tr":{"&:hover > td":{backgroundColor:token$2.colorPrimaryBgHover}},".ant-table-tbody > tr > td":{paddingBlock:12,paddingInline:12,verticalAlign:`top`}}}));const GithubFiltersRow=({projects})=>{let{styles:styles$1}=useStyles$63(),{isMobile:isMobile$3}=useResponsive(),{filter:filter$3,language,showForks,showArchived,sortField,sortOrder,setFilter:setFilter$1,setLanguage,setShowForks,setShowArchived,setSortField,toggleSortOrder,resetFilters}=useGithubUserProjectsStore(),languageOptions=buildLanguageOptions(projects),hasFilters=filter$3!==``||language!==`all`||showForks!==!0||showArchived!==!0;return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[12,12],align:`middle`,className:styles$1.filtersRow,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(input_default,{value:filter$3,onChange:e$5=>{setFilter$1(e$5.target.value)},placeholder:`Filter by name, description...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),allowClear:!0,className:styles$1.filterInput})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:language,onChange:setLanguage,options:languageOptions,className:styles$1.select,placeholder:`Language`})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(select_default,{value:sortField,onChange:setSortField,options:SORT_FIELD_OPTIONS,className:styles$1.select})}),(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:2,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:sortOrder===`asc`?`Ascending`:`Descending`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:sortOrder===`asc`?(0,import_jsx_runtime.jsx)(SortAscendingOutlined_default,{}):(0,import_jsx_runtime.jsx)(SortDescendingOutlined_default,{}),onClick:toggleSortOrder,className:styles$1.sortButton})})}),!isMobile$3&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:3,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Show forked repositories`,children:(0,import_jsx_runtime.jsxs)(space_default,{size:4,className:styles$1.switchItem,children:[(0,import_jsx_runtime.jsx)(switch_default,{size:`small`,checked:showForks,onChange:setShowForks}),(0,import_jsx_runtime.jsx)(ForkOutlined_default,{})]})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:3,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Show archived repositories`,children:(0,import_jsx_runtime.jsxs)(space_default,{size:4,className:styles$1.switchItem,children:[(0,import_jsx_runtime.jsx)(switch_default,{size:`small`,checked:showArchived,onChange:setShowArchived}),(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})]})})})]}),hasFilters&&(0,import_jsx_runtime.jsx)(col_default,{xs:6,sm:4,md:3,lg:2,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all filters`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),onClick:resetFilters,size:`small`,children:!isMobile$3&&`Clear`})})})]})};var useStyles$63=createStyles(({token:token$2})=>({filtersRow:{paddingTop:8,borderTop:`1px solid ${token$2.colorBorderSecondary}`},filterInput:{width:`100%`},select:{width:`100%`},sortButton:{width:`100%`},switchItem:{display:`flex`,alignItems:`center`,gap:4}})),{Text:Text$6}=typography_default;const GithubSearchRow=({totalCount,filteredCount,isLoading,isFetching,onSearch,onRefresh})=>{let{styles:styles$1}=useStyles$62(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{username,setUsername}=useGithubUserProjectsStore(),hasProjects=totalCount>0;return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[12,12],align:`middle`,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:16,md:12,lg:10,children:(0,import_jsx_runtime.jsx)(input_default,{value:username,onChange:e$5=>{setUsername(e$5.target.value)},onKeyDown:e$5=>{e$5.key===`Enter`&&isNotBlank(username)&&onSearch()},placeholder:`Enter GitHub username...`,prefix:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),autoFocus:isDesktop,allowClear:!0,className:styles$1.usernameInput})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,className:styles$1.searchActions,children:[(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(SearchOutlined_default,{}),onClick:onSearch,loading:isLoading,disabled:!isNotBlank(username),children:isMobile$3?``:`Search`}),hasProjects&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Refresh data`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ReloadOutlined_default,{spin:isFetching&&!isLoading}),onClick:onRefresh,disabled:isFetching})})]})}),hasProjects&&(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsxs)(Text$6,{type:`secondary`,className:styles$1.count,children:[filteredCount,` / `,totalCount,` repos`]})})]})};var useStyles$62=createStyles(()=>({usernameInput:{width:`100%`},searchActions:{display:`flex`},count:{fontFamily:`monospace`,fontSize:13}}));const GithubUserProjectsToolbar=({projects,filteredCount,isLoading,isFetching,onSearch,onRefresh})=>{let{styles:styles$1}=useStyles$61(),hasProjects=projects.length>0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(GithubSearchRow,{totalCount:projects.length,filteredCount,isLoading,isFetching,onSearch,onRefresh}),hasProjects&&(0,import_jsx_runtime.jsx)(GithubFiltersRow,{projects})]})};var useStyles$61=createStyles(()=>({toolbar:{display:`flex`,flexDirection:`column`,gap:16,marginBottom:16}}));const useGithubUserProjects=({username})=>{let trimmedUsername=username.trim(),shouldFetch=isNotBlank(trimmedUsername),{data,isLoading,isFetching,isError:isError$1,error:error$2,refetch}=useQuery({queryKey:GithubProjectsQueryKey.list(trimmedUsername),queryFn:()=>fetchGithubUserProjects(trimmedUsername),enabled:shouldFetch,placeholderData:keepPreviousData,staleTime:5*PeriodsInMS.oneMinute,gcTime:30*PeriodsInMS.oneMinute}),projects=data??[];return{projects,hasProjects:projects.length>0,isLoadingProjects:isLoading&&shouldFetch,isFetchingProjects:isFetching,isProjectsError:isError$1,projectsError:error$2,refetchProjects:refetch}},GithubUserProjects=()=>{let{styles:styles$1}=useStyles$60(),messageApi=useToastMessage(),{username,lastSearchedUsername,filter:filter$3,language,showForks,showArchived,sortField,sortOrder,setLastSearchedUsername,setPage}=useGithubUserProjectsStore(),{projects,hasProjects,isLoadingProjects,isFetchingProjects,isProjectsError,projectsError,refetchProjects}=useGithubUserProjects({username:lastSearchedUsername}),processedProjects=(0,import_react.useMemo)(()=>applySorting({projects:applyFiltering({projects,filter:filter$3,language,showForks,showArchived}),sortField,sortOrder}),[projects,filter$3,language,showForks,showArchived,sortField,sortOrder]);(0,import_react.useEffect)(()=>{isProjectsError&&projectsError&&messageApi.error(projectsError.message)},[isProjectsError,projectsError,messageApi]);let handleSearch=()=>{isNotBlank(username)&&(setLastSearchedUsername(username.trim()),setPage(1))},handleRefresh=()=>{refetchProjects(),messageApi.info(`Refreshing repositories...`)},hasSearched=isNotBlank(lastSearchedUsername),showTable=hasProjects&&processedProjects.length>0,showEmpty=!isLoadingProjects&&(!hasProjects||processedProjects.length===0);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{}),title:`GitHub User Projects`,description:`Search and explore public repositories of any GitHub user`}),(0,import_jsx_runtime.jsx)(GithubUserProjectsToolbar,{projects,filteredCount:processedProjects.length,isLoading:isLoadingProjects,isFetching:isFetchingProjects,onSearch:handleSearch,onRefresh:handleRefresh}),hasProjects&&(0,import_jsx_runtime.jsx)(GithubUserProjectsStats,{projects}),showEmpty&&(0,import_jsx_runtime.jsx)(GithubUserProjectsEmpty,{hasSearched,username:lastSearchedUsername,isError:isProjectsError,errorMessage:projectsError?.message}),showTable&&(0,import_jsx_runtime.jsx)(GithubUserProjectsTable,{projects:processedProjects,isLoading:isFetchingProjects})]})})};var useStyles$60=createStyles(()=>({container:{width:`100%`}}));const FEATURES=[{icon:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{}),name:`URL Tools`,description:`Parse, encode & cURL converter`,path:`/url`},{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),name:`JSON Suite`,description:`Format, convert & repair JSON`,path:`/json`},{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),name:`Base64`,description:`Encode & decode text/images`,path:`/base64`},{icon:(0,import_jsx_runtime.jsx)(BgColorsOutlined_default,{}),name:`Colors`,description:`Picker & named color explorer`,path:`/colors`},{icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),name:`RegEx Tester`,description:`Test patterns in real-time`,path:`/regex-tester`},{icon:(0,import_jsx_runtime.jsx)(NumberOutlined_default,{}),name:`UUID Generator`,description:`Generate unique identifiers`,path:`/uuid-generator`},{icon:(0,import_jsx_runtime.jsx)(LockOutlined_default,{}),name:`JWT Decoder`,description:`Decode & inspect tokens`,path:`/jwt-decoder`},{icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),name:`QR Code`,description:`Generate QR codes instantly`,path:`/qrcode`},{icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),name:`Image Tools`,description:`OCR, compression and more`,path:`/image-ocr`},{icon:(0,import_jsx_runtime.jsx)(CalendarOutlined_default,{}),name:`Date Converter`,description:`Epoch & date formats`,path:`/date-converter`},{icon:(0,import_jsx_runtime.jsx)(TableOutlined_default,{}),name:`CSV Parser`,description:`Parse & visualize CSV data`,path:`/csv-parser`},{icon:(0,import_jsx_runtime.jsx)(TeamOutlined_default,{}),name:`Poker Planning`,description:`Agile estimation tool`,path:`/poker-planning`},{icon:(0,import_jsx_runtime.jsx)(UnorderedListOutlined_default,{}),name:`References`,description:`MIME types & HTML entities`,path:`/common-lists`},{icon:(0,import_jsx_runtime.jsx)(GithubOutlined_default,{}),name:`GitHub Search`,description:`Explore user repositories`,path:`/github-user-projects`},{icon:(0,import_jsx_runtime.jsx)(CodeSandboxOutlined_default,{}),name:`3D Viewer`,description:`View 3D models in VR/AR`,path:`/vr-3d-viewer`},{icon:(0,import_jsx_runtime.jsx)(FileSearchOutlined_default,{}),name:`Coding Standards`,description:`Semantic search for best practices`,path:`/coding-standards`},{icon:(0,import_jsx_runtime.jsx)(DiffOutlined_default,{}),name:`Diff Viewer`,description:`Compare two texts side by side`,path:`/diff`}];var{Text:Text$5}=typography_default,{useToken}=theme_default;const Home=()=>{let{styles:styles$1}=useStyles$59(),{token:token$2}=useToken(),navigate=useNavigate();return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsx)(`section`,{className:styles$1.section,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,16],children:FEATURES.map(feature=>(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsxs)(card_default,{hoverable:!0,className:styles$1.featureCard,styles:{body:{padding:16,textAlign:`center`}},onClick:()=>navigate({to:feature.path}),children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.featureIcon,style:{color:token$2.colorPrimary},children:feature.icon}),(0,import_jsx_runtime.jsx)(Text$5,{strong:!0,className:styles$1.featureName,children:feature.name}),(0,import_jsx_runtime.jsx)(Text$5,{type:`secondary`,className:styles$1.featureDesc,children:feature.description})]})},feature.name))})})})};var useStyles$59=createStyles(({token:token$2})=>({section:{marginBottom:48},featureCard:{height:`100%`,transition:`all 0.3s ease`,"&:hover":{transform:`translateY(-4px)`,boxShadow:token$2.boxShadowSecondary}},featureIcon:{fontSize:token$2.fontSizeHeading2,marginBottom:8},featureName:{display:`block`,fontSize:token$2.fontSizeSM,marginBottom:4},featureDesc:{display:`block`,fontSize:token$2.fontSizeSM-1,lineHeight:1.3}}));const COMPRESSOR_DEFAULTS={quality:.8,mimeType:`auto`,maxWidth:4096,maxHeight:4096,minWidth:0,minHeight:0,width:0,height:0,resize:`none`,convertSize:5e6,checkOrientation:!0};var coerceInputNumber=value=>value??0,stateCreator$13=set$5=>({...COMPRESSOR_DEFAULTS,selectedFile:null,showCompressionSettings:!1,setShowCompressionSettings:showCompressionSettings=>set$5({showCompressionSettings}),setQuality:quality=>set$5({quality}),setMimeType:mimeType=>set$5({mimeType}),setMaxWidth:maxWidth=>set$5({maxWidth:coerceInputNumber(maxWidth)}),setMaxHeight:maxHeight=>set$5({maxHeight:coerceInputNumber(maxHeight)}),setMinWidth:minWidth=>set$5({minWidth:coerceInputNumber(minWidth)}),setMinHeight:minHeight=>set$5({minHeight:coerceInputNumber(minHeight)}),setWidth:width=>set$5({width:coerceInputNumber(width)}),setHeight:height=>set$5({height:coerceInputNumber(height)}),setResize:resize=>set$5({resize}),setConvertSize:convertSize=>set$5({convertSize:coerceInputNumber(convertSize)}),setCheckOrientation:checkOrientation=>set$5({checkOrientation}),setSelectedFile:file=>set$5({selectedFile:file}),clearSelectedFile:()=>set$5({selectedFile:null})}),PERSISTED_STORE_NAME$13=`etoolbox-compressor`,persistedStateCreator$12=persist(stateCreator$13,{name:PERSISTED_STORE_NAME$13,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({quality:state$2.quality,mimeType:state$2.mimeType,maxWidth:state$2.maxWidth,maxHeight:state$2.maxHeight,minWidth:state$2.minWidth,minHeight:state$2.minHeight,width:state$2.width,height:state$2.height,resize:state$2.resize,convertSize:state$2.convertSize,checkOrientation:state$2.checkOrientation})});const useCompressorStore=create$1()(devtools(persistedStateCreator$12,{name:PERSISTED_STORE_NAME$13})),useCompressorQuality=()=>useCompressorStore(state$2=>state$2.quality),useSetCompressorQuality=()=>useCompressorStore(state$2=>state$2.setQuality),useCompressorMimeType=()=>useCompressorStore(state$2=>state$2.mimeType),useSetCompressorMimeType=()=>useCompressorStore(state$2=>state$2.setMimeType),useCompressorMaxWidth=()=>useCompressorStore(state$2=>state$2.maxWidth),useSetCompressorMaxWidth=()=>useCompressorStore(state$2=>state$2.setMaxWidth),useCompressorMaxHeight=()=>useCompressorStore(state$2=>state$2.maxHeight),useSetCompressorMaxHeight=()=>useCompressorStore(state$2=>state$2.setMaxHeight),useCompressorMinWidth=()=>useCompressorStore(state$2=>state$2.minWidth),useSetCompressorMinWidth=()=>useCompressorStore(state$2=>state$2.setMinWidth),useCompressorMinHeight=()=>useCompressorStore(state$2=>state$2.minHeight),useSetCompressorMinHeight=()=>useCompressorStore(state$2=>state$2.setMinHeight),useCompressorWidth=()=>useCompressorStore(state$2=>state$2.width),useSetCompressorWidth=()=>useCompressorStore(state$2=>state$2.setWidth),useCompressorHeight=()=>useCompressorStore(state$2=>state$2.height),useSetCompressorHeight=()=>useCompressorStore(state$2=>state$2.setHeight),useCompressorResize=()=>useCompressorStore(state$2=>state$2.resize),useSetCompressorResize=()=>useCompressorStore(state$2=>state$2.setResize),useCompressorConvertSize=()=>useCompressorStore(state$2=>state$2.convertSize),useSetCompressorConvertSize=()=>useCompressorStore(state$2=>state$2.setConvertSize),useCompressorCheckOrientation=()=>useCompressorStore(state$2=>state$2.checkOrientation),useSetCompressorCheckOrientation=()=>useCompressorStore(state$2=>state$2.setCheckOrientation),useCompressorShowCompressionSettings=()=>useCompressorStore(state$2=>state$2.showCompressionSettings),useSetCompressorShowCompressionSettings=()=>useCompressorStore(state$2=>state$2.setShowCompressionSettings);var require_compressor=__commonJSMin(((exports,module)=>{(function(global,factory){typeof exports==`object`&&module!==void 0?module.exports=factory():typeof define==`function`&&define.amd?define(factory):(global=typeof globalThis<`u`?globalThis:global||self,global.Compressor=factory())})(exports,(function(){function _classCallCheck$4(a$1,n$3){if(!(a$1 instanceof n$3))throw TypeError(`Cannot call a class as a function`)}function _defineProperties$4(e$5,r$5){for(var t$4=0;t$4`u`||(function(window$1){var CanvasPrototype=window$1.HTMLCanvasElement&&window$1.HTMLCanvasElement.prototype,hasBlobConstructor=window$1.Blob&&function(){try{return!!new Blob}catch{return!1}}(),hasArrayBufferViewSupport=hasBlobConstructor&&window$1.Uint8Array&&function(){try{return new Blob([new Uint8Array(100)]).size===100}catch{return!1}}(),BlobBuilder=window$1.BlobBuilder||window$1.WebKitBlobBuilder||window$1.MozBlobBuilder||window$1.MSBlobBuilder,dataURIPattern=/^data:((.*?)(;charset=.*?)?)(;base64)?,/,dataURLtoBlob=(hasBlobConstructor||BlobBuilder)&&window$1.atob&&window$1.ArrayBuffer&&window$1.Uint8Array&&function(dataURI){var matches=dataURI.match(dataURIPattern),mediaType,isBase64,dataString,byteString,arrayBuffer,intArray,i$6,bb;if(!matches)throw Error(`invalid data URI`);for(mediaType=matches[2]?matches[1]:`text/plain`+(matches[3]||`;charset=US-ASCII`),isBase64=!!matches[4],dataString=dataURI.slice(matches[0].length),byteString=isBase64?atob(dataString):decodeURIComponent(dataString),arrayBuffer=new ArrayBuffer(byteString.length),intArray=new Uint8Array(arrayBuffer),i$6=0;i$6`u`?!1:value instanceof Blob||Object.prototype.toString.call(value)===`[object Blob]`},DEFAULTS={strict:!0,checkOrientation:!0,retainExif:!1,maxWidth:1/0,maxHeight:1/0,minWidth:0,minHeight:0,width:void 0,height:void 0,resize:`none`,quality:.8,mimeType:`auto`,convertTypes:[`image/png`],convertSize:5e6,beforeDraw:null,drew:null,success:null,error:null},WINDOW=typeof window<`u`&&window.document!==void 0?window:{},isPositiveNumber=function(value){return value>0&&value<1/0},slice$5=Array.prototype.slice;function toArray$28(value){return Array.from?Array.from(value):slice$5.call(value)}var REGEXP_IMAGE_TYPE=/^image\/.+$/;function isImageType(value){return REGEXP_IMAGE_TYPE.test(value)}function imageTypeToExtension(value){var extension$2=isImageType(value)?value.substr(6):``;return extension$2===`jpeg`&&(extension$2=`jpg`),`.${extension$2}`}var fromCharCode=String.fromCharCode;function getStringFromCharCode(dataView,start,length$2){var str$1=``,i$6;for(length$2+=start,i$6=start;i$60;)chunks.push(fromCharCode.apply(null,toArray$28(uint8.subarray(0,chunkSize)))),uint8=uint8.subarray(chunkSize);return`data:${mimeType};base64,${btoa$1(chunks.join(``))}`}function resetAndGetOrientation(arrayBuffer){var dataView=new DataView(arrayBuffer),orientation;try{var littleEndian,app1Start,ifdStart;if(dataView.getUint8(0)===255&&dataView.getUint8(1)===216)for(var length$2=dataView.byteLength,offset$2=2;offset$2+1=8&&(ifdStart=tiffOffset+firstIFDOffset)}}}if(ifdStart){var _length=dataView.getUint16(ifdStart,littleEndian),_offset$1,i$6;for(i$6=0;i$6<_length;i$6+=1)if(_offset$1=ifdStart+i$6*12+2,dataView.getUint16(_offset$1,littleEndian)===274){_offset$1+=8,orientation=dataView.getUint16(_offset$1,littleEndian),dataView.setUint16(_offset$1,1,littleEndian);break}}}catch{orientation=1}return orientation}function parseOrientation(orientation){var rotate=0,scaleX=1,scaleY=1;switch(orientation){case 2:scaleX=-1;break;case 3:rotate=-180;break;case 4:scaleY=-1;break;case 5:rotate=90,scaleY=-1;break;case 6:rotate=90;break;case 7:rotate=90,scaleX=-1;break;case 8:rotate=-90;break}return{rotate,scaleX,scaleY}}var REGEXP_DECIMALS=/\.\d*(?:0|9){12}\d*$/;function normalizeDecimalNumber(value){var times=arguments.length>1&&arguments[1]!==void 0?arguments[1]:1e11;return REGEXP_DECIMALS.test(value)?Math.round(value*times)/times:value}function getAdjustedSizes(_ref){var aspectRatio=_ref.aspectRatio,height=_ref.height,width=_ref.width,type$4=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`none`,isValidWidth=isPositiveNumber(width),isValidHeight=isPositiveNumber(height);if(isValidWidth&&isValidHeight){var adjustedWidth=height*aspectRatio;(type$4===`contain`||type$4===`none`)&&adjustedWidth>width||type$4===`cover`&&adjustedWidth1&&_extends$215(data,parseOrientation(orientation))),retainExif&&(_this.exif=getExif(result)),checkOrientation||retainExif?!URL$1||orientation>1?data.url=arrayBufferToDataURL(result,mimeType):data.url=URL$1.createObjectURL(file):data.url=result,_this.load(data)},reader.onabort=function(){_this.fail(Error(`Aborted to read the image with FileReader.`))},reader.onerror=function(){_this.fail(Error(`Failed to read the image with FileReader.`))},reader.onloadend=function(){_this.reader=null},checkOrientation||retainExif?reader.readAsArrayBuffer(file):reader.readAsDataURL(file)}}},{key:`load`,value:function(data){var _this2=this,file=this.file,image$1=this.image;image$1.onload=function(){isCanvasAvailable()?_this2.draw(_objectSpread2$1(_objectSpread2$1({},data),{},{naturalWidth:image$1.naturalWidth,naturalHeight:image$1.naturalHeight})):_this2.done({naturalWidth:image$1.naturalWidth,naturalHeight:image$1.naturalHeight,result:null})},image$1.onabort=function(){_this2.fail(Error(`Aborted to load the image.`))},image$1.onerror=function(){_this2.fail(Error(`Failed to load the image.`))},WINDOW.navigator&&/(?:iPad|iPhone|iPod).*?AppleWebKit/i.test(WINDOW.navigator.userAgent)&&(image$1.crossOrigin=`anonymous`),image$1.alt=file.name,image$1.src=data.url}},{key:`draw`,value:function(_ref2){var _this3=this,naturalWidth=_ref2.naturalWidth,naturalHeight=_ref2.naturalHeight,_ref2$rotate=_ref2.rotate,rotate=_ref2$rotate===void 0?0:_ref2$rotate,_ref2$scaleX=_ref2.scaleX,scaleX=_ref2$scaleX===void 0?1:_ref2$scaleX,_ref2$scaleY=_ref2.scaleY,scaleY=_ref2$scaleY===void 0?1:_ref2$scaleY,file=this.file,image$1=this.image,options$2=this.options,canvas=document.createElement(`canvas`),context$1=canvas.getContext(`2d`),is90DegreesRotated=Math.abs(rotate)%180==90,resizable=(options$2.resize===`contain`||options$2.resize===`cover`)&&isPositiveNumber(options$2.width)&&isPositiveNumber(options$2.height),maxWidth=Math.max(options$2.maxWidth,0)||1/0,maxHeight=Math.max(options$2.maxHeight,0)||1/0,minWidth=Math.max(options$2.minWidth,0)||0,minHeight=Math.max(options$2.minHeight,0)||0,aspectRatio=naturalWidth/naturalHeight,width=options$2.width,height=options$2.height;if(is90DegreesRotated){var _ref3=[maxHeight,maxWidth];maxWidth=_ref3[0],maxHeight=_ref3[1];var _ref4=[minHeight,minWidth];minWidth=_ref4[0],minHeight=_ref4[1];var _ref5=[height,width];width=_ref5[0],height=_ref5[1]}resizable&&(aspectRatio=width/height);var _getAdjustedSizes=getAdjustedSizes({aspectRatio,width:maxWidth,height:maxHeight},`contain`);maxWidth=_getAdjustedSizes.width,maxHeight=_getAdjustedSizes.height;var _getAdjustedSizes2=getAdjustedSizes({aspectRatio,width:minWidth,height:minHeight},`cover`);if(minWidth=_getAdjustedSizes2.width,minHeight=_getAdjustedSizes2.height,resizable){var _getAdjustedSizes3=getAdjustedSizes({aspectRatio,width,height},options$2.resize);width=_getAdjustedSizes3.width,height=_getAdjustedSizes3.height}else{var _getAdjustedSizes4=getAdjustedSizes({aspectRatio,width,height}),_getAdjustedSizes4$wi=_getAdjustedSizes4.width;width=_getAdjustedSizes4$wi===void 0?naturalWidth:_getAdjustedSizes4$wi;var _getAdjustedSizes4$he=_getAdjustedSizes4.height;height=_getAdjustedSizes4$he===void 0?naturalHeight:_getAdjustedSizes4$he}width=Math.floor(normalizeDecimalNumber(Math.min(Math.max(width,minWidth),maxWidth))),height=Math.floor(normalizeDecimalNumber(Math.min(Math.max(height,minHeight),maxHeight)));var destX=-width/2,destY=-height/2,destWidth=width,destHeight=height,params$1=[];if(resizable){var srcX=0,srcY=0,srcWidth=naturalWidth,srcHeight=naturalHeight,_getAdjustedSizes5=getAdjustedSizes({aspectRatio,width:naturalWidth,height:naturalHeight},{contain:`cover`,cover:`contain`}[options$2.resize]);srcWidth=_getAdjustedSizes5.width,srcHeight=_getAdjustedSizes5.height,srcX=(naturalWidth-srcWidth)/2,srcY=(naturalHeight-srcHeight)/2,params$1.push(srcX,srcY,srcWidth,srcHeight)}if(params$1.push(destX,destY,destWidth,destHeight),is90DegreesRotated){var _ref6=[height,width];width=_ref6[0],height=_ref6[1]}canvas.width=width,canvas.height=height,isImageType(options$2.mimeType)||(options$2.mimeType=file.type);var fillStyle=`transparent`;file.size>options$2.convertSize&&options$2.convertTypes.indexOf(options$2.mimeType)>=0&&(options$2.mimeType=`image/jpeg`);var isJPEGImage=options$2.mimeType===`image/jpeg`;if(isJPEGImage&&(fillStyle=`#fff`),context$1.fillStyle=fillStyle,context$1.fillRect(0,0,width,height),options$2.beforeDraw&&options$2.beforeDraw.call(this,context$1,canvas),!this.aborted&&(context$1.save(),context$1.translate(width/2,height/2),context$1.rotate(rotate*Math.PI/180),context$1.scale(scaleX,scaleY),context$1.drawImage.apply(context$1,[image$1].concat(params$1)),context$1.restore(),options$2.drew&&options$2.drew.call(this,context$1,canvas),!this.aborted)){var callback=function(blob){if(!_this3.aborted){var done$1=function(result){return _this3.done({naturalWidth,naturalHeight,result})};if(blob&&isJPEGImage&&options$2.retainExif&&_this3.exif&&_this3.exif.length>0){var next$2=function(arrayBuffer){return done$1(toBlob(arrayBufferToDataURL(insertExif(arrayBuffer,_this3.exif),options$2.mimeType)))};if(blob.arrayBuffer)blob.arrayBuffer().then(next$2).catch(function(){_this3.fail(Error(`Failed to read the compressed image with Blob.arrayBuffer().`))});else{var reader=new FileReader$1;_this3.reader=reader,reader.onload=function(_ref7){var target=_ref7.target;next$2(target.result)},reader.onabort=function(){_this3.fail(Error(`Aborted to read the compressed image with FileReader.`))},reader.onerror=function(){_this3.fail(Error(`Failed to read the compressed image with FileReader.`))},reader.onloadend=function(){_this3.reader=null},reader.readAsArrayBuffer(blob)}}else done$1(blob)}};canvas.toBlob?canvas.toBlob(callback,options$2.mimeType,options$2.quality):callback(toBlob(canvas.toDataURL(options$2.mimeType,options$2.quality)))}}},{key:`done`,value:function(_ref8){var naturalWidth=_ref8.naturalWidth,naturalHeight=_ref8.naturalHeight,result=_ref8.result,file=this.file,image$1=this.image,options$2=this.options;if(URL$1&&image$1.src.indexOf(`blob:`)===0&&URL$1.revokeObjectURL(image$1.src),result)if(options$2.strict&&!options$2.retainExif&&result.size>file.size&&options$2.mimeType===file.type&&!(options$2.width>naturalWidth||options$2.height>naturalHeight||options$2.minWidth>naturalWidth||options$2.minHeight>naturalHeight||options$2.maxWidthnew Promise((resolve$1,reject)=>{new import_compressor.default(file,{...options$2,success:result=>resolve$1(result),error:error$2=>reject(error$2)})}),computeCompressionRatio=({originalBytes,compressedBytes})=>{if(originalBytes<=0)return`0%`;let ratio=(compressedBytes-originalBytes)/originalBytes*100;return`${Math.round(ratio)}%`},buildExportFilename=({originalName,mimeType})=>{let lastDot=originalName.lastIndexOf(`.`);return`${lastDot>0?originalName.slice(0,lastDot):originalName}_compressed.${mimeToExt(mimeType)}`},buildCompressorOptions=settings=>{let options$2={quality:settings.quality,maxWidth:settings.maxWidth,maxHeight:settings.maxHeight,resize:settings.resize,convertSize:settings.convertSize,checkOrientation:settings.checkOrientation};return settings.mimeType!==AUTO_MIME_TYPE&&(options$2.mimeType=settings.mimeType),settings.minWidth>0&&(options$2.minWidth=settings.minWidth),settings.minHeight>0&&(options$2.minHeight=settings.minHeight),settings.width>0&&(options$2.width=settings.width),settings.height>0&&(options$2.height=settings.height),options$2},isImageFile=file=>file.type.startsWith(`image/`),extractImageFromClipboardItems=items=>{for(let item of items){if(!item.type.startsWith(`image/`))continue;let file=item.getAsFile();if(file)return file}return null},triggerDownload=({blob,filename})=>{let url$1=URL.createObjectURL(blob),anchor=document.createElement(`a`);anchor.href=url$1,anchor.download=filename,document.body.appendChild(anchor),anchor.click(),anchor.remove(),URL.revokeObjectURL(url$1)};var{Dragger:Dragger$3}=upload_default,INVALID_FILE_MESSAGE=`Please provide an image file.`;const CompressorImageUpload=({onFileSelect})=>{let{styles:styles$1}=useStyles$58(),messageApi=useToastMessage(),handleFileCandidate=file=>{if(!isImageFile(file)){messageApi.error(INVALID_FILE_MESSAGE);return}onFileSelect(file)};return(0,import_react.useEffect)(()=>{let handlePaste=event=>{let items=event.clipboardData?.items;if(!items)return;let file=extractImageFromClipboardItems(Array.from(items));if(!file){messageApi.error(INVALID_FILE_MESSAGE);return}onFileSelect(file)};return document.addEventListener(`paste`,handlePaste),()=>{document.removeEventListener(`paste`,handlePaste)}},[messageApi,onFileSelect]),(0,import_jsx_runtime.jsxs)(Dragger$3,{name:`image`,multiple:!1,accept:`image/*`,showUploadList:!1,beforeUpload:file=>(handleFileCandidate(file),!1),className:styles$1.dragger,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag an image here`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`You can also paste an image from the clipboard`})]})};var useStyles$58=createStyles(({token:token$2})=>({dragger:{padding:token$2.paddingSM}})),MISSING_VALUE_PLACEHOLDER$1=`—`;const buildPanelStats=input=>{let dimensions=isNullish(input.width)||isNullish(input.height)?MISSING_VALUE_PLACEHOLDER$1:`${input.width} × ${input.height}`,stats=[{label:`Size`,value:isNullish(input.sizeBytes)?MISSING_VALUE_PLACEHOLDER$1:formatBytesPretty(input.sizeBytes)},{label:`Dimensions`,value:dimensions},{label:`Type`,value:isBlank(input.mimeType)?MISSING_VALUE_PLACEHOLDER$1:input.mimeType}];return isNullish(input.compressionRatio)||stats.push({label:`Ratio`,value:input.compressionRatio}),stats},CompressorImagePanel=({title,src,sizeBytes,width,height,mimeType,compressionRatio,isLoading=!1})=>{let{styles:styles$1}=useStyles$57(),stats=buildPanelStats({sizeBytes,width,height,mimeType,compressionRatio});return(0,import_jsx_runtime.jsxs)(card_default,{title,className:styles$1.card,styles:{body:{padding:16}},children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.imageContainer,children:isLoading||!src?(0,import_jsx_runtime.jsx)(skeleton_default.Image,{active:isLoading,className:styles$1.skeleton}):(0,import_jsx_runtime.jsx)(`img`,{src,alt:title,className:styles$1.image})}),(0,import_jsx_runtime.jsx)(descriptions_default,{size:`small`,column:1,className:styles$1.stats,children:stats.map(stat=>(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:stat.label,children:stat.value},stat.label))})]})};var useStyles$57=createStyles(({token:token$2})=>({card:{width:`100%`},imageContainer:{display:`flex`,alignItems:`center`,justifyContent:`center`,minHeight:200,backgroundColor:token$2.colorFillTertiary,borderRadius:token$2.borderRadius,overflow:`hidden`},image:{maxWidth:`100%`,maxHeight:320,objectFit:`contain`},skeleton:{width:`100%`,height:`100%`,minHeight:200},stats:{marginTop:token$2.marginSM,".ant-descriptions-item-label":{width:120,fontWeight:500}}}));const useFileDataUrl=file=>{let[result,setResult]=(0,import_react.useState)(null);return(0,import_react.useEffect)(()=>{if(!file)return;let cancelled=!1,reader=new FileReader;return reader.onload=()=>{if(cancelled)return;let url$1=typeof reader.result==`string`?reader.result:null;url$1&&setResult({file,url:url$1})},reader.onerror=()=>{cancelled||setResult(null)},reader.readAsDataURL(file),()=>{cancelled=!0,reader.abort()}},[file]),!file||!result||result.file!==file?null:result.url},useImageDimensions=src=>{let[result,setResult]=(0,import_react.useState)(null);return(0,import_react.useEffect)(()=>{if(!src)return;let cancelled=!1,image$1=new Image;return image$1.onload=()=>{cancelled||setResult({src,width:image$1.naturalWidth,height:image$1.naturalHeight})},image$1.onerror=()=>{cancelled||setResult(null)},image$1.src=src,()=>{cancelled=!0,image$1.onload=null,image$1.onerror=null}},[src]),!src||!result||result.src!==src?null:{width:result.width,height:result.height}};var MISSING_VALUE_PLACEHOLDER=`—`;const CompressorPreview=({file,compressedBlob,compressedObjectUrl,isCompressing})=>{let originalSrc=useFileDataUrl(file),originalDims=useImageDimensions(originalSrc),compressedDims=useImageDimensions(compressedObjectUrl),compressionRatio=compressedBlob?computeCompressionRatio({originalBytes:file.size,compressedBytes:compressedBlob.size}):MISSING_VALUE_PLACEHOLDER;return(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,16],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsx)(CompressorImagePanel,{title:`Original`,src:originalSrc,sizeBytes:file.size,width:originalDims?.width??null,height:originalDims?.height??null,mimeType:file.type})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,md:12,children:(0,import_jsx_runtime.jsx)(CompressorImagePanel,{title:`Compressed`,src:compressedObjectUrl,sizeBytes:compressedBlob?.size??null,width:compressedDims?.width??null,height:compressedDims?.height??null,mimeType:compressedBlob?.type??``,compressionRatio,isLoading:isCompressing})})]})};var PERCENT_SCALE=100;const qualityToPercent=quality=>Math.round(quality*PERCENT_SCALE),percentToQuality=percent=>percent/PERCENT_SCALE,MIME_TYPE_OPTIONS=[{value:`auto`,label:`Auto (same as input)`},{value:`image/jpeg`,label:`JPEG`},{value:`image/webp`,label:`WebP`},{value:`image/png`,label:`PNG`}],RESIZE_OPTIONS=[{value:`none`,label:`None`},{value:`contain`,label:`Contain`},{value:`cover`,label:`Cover`}];var PERCENT_FORMATTER=value=>`${value??0}%`,COLLAPSE_KEY=`compression-settings`;const CompressorSettings=()=>{let{styles:styles$1}=useStyles$56(),{isMobile:isMobile$3}=useResponsive(),quality=useCompressorQuality(),mimeType=useCompressorMimeType(),maxWidth=useCompressorMaxWidth(),maxHeight=useCompressorMaxHeight(),minWidth=useCompressorMinWidth(),minHeight=useCompressorMinHeight(),width=useCompressorWidth(),height=useCompressorHeight(),resize=useCompressorResize(),convertSize=useCompressorConvertSize(),checkOrientation=useCompressorCheckOrientation(),showCompressionSettings=useCompressorShowCompressionSettings(),setQuality=useSetCompressorQuality(),setMimeType=useSetCompressorMimeType(),setMaxWidth=useSetCompressorMaxWidth(),setMaxHeight=useSetCompressorMaxHeight(),setMinWidth=useSetCompressorMinWidth(),setMinHeight=useSetCompressorMinHeight(),setWidth=useSetCompressorWidth(),setHeight=useSetCompressorHeight(),setResize=useSetCompressorResize(),setConvertSize=useSetCompressorConvertSize(),setCheckOrientation=useSetCompressorCheckOrientation(),setShowCompressionSettings=useSetCompressorShowCompressionSettings();return(0,import_jsx_runtime.jsx)(collapse_default,{items:[{key:COLLAPSE_KEY,label:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),` Compression Settings`]}),children:(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:16,children:[(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Quality (${qualityToPercent(quality)}%)`,children:(0,import_jsx_runtime.jsx)(slider_default,{min:0,max:100,step:1,value:qualityToPercent(quality),onChange:percent=>{setQuality(percentToQuality(percent))},tooltip:{formatter:PERCENT_FORMATTER}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`MIME type`,children:(0,import_jsx_runtime.jsx)(select_default,{value:mimeType,onChange:setMimeType,options:[...MIME_TYPE_OPTIONS]})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Max width`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:maxWidth,onChange:setMaxWidth,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Max height`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:maxHeight,onChange:setMaxHeight,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Min width`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:minWidth,onChange:setMinWidth,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Min height`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:minHeight,onChange:setMinHeight,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Width (exact)`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:width,onChange:setWidth,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Height (exact)`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:height,onChange:setHeight,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Resize strategy`,children:(0,import_jsx_runtime.jsx)(select_default,{value:resize,onChange:setResize,options:[...RESIZE_OPTIONS]})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Convert size threshold (bytes)`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:0,value:convertSize,onChange:setConvertSize,style:{width:`100%`}})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:8,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Check EXIF orientation`,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:checkOrientation,onChange:setCheckOrientation})})})]})})}],activeKey:showCompressionSettings?[COLLAPSE_KEY]:[],onChange:keys$4=>setShowCompressionSettings(keys$4.includes(COLLAPSE_KEY)),size:smallSizeOnMobile(isMobile$3),className:styles$1.collapse})};var useStyles$56=createStyles(()=>({collapse:{width:`100%`},collapseLabel:{display:`flex`,alignItems:`center`,gap:8},form:{width:`100%`}}));const CompressorToolbar=({hasFile,hasResult,isCompressing,onCompress,onDownload,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$55();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear selected image and compression result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasFile&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download the compressed image`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onDownload,children:!isMobile$3&&`Download`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Compress the selected image with the current settings`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CompressOutlined_default,{}),disabled:!hasFile,loading:isCompressing,onClick:onCompress,children:`Compress`})})]})]})};var useStyles$55=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const selectCompressorSettings=state$2=>({quality:state$2.quality,mimeType:state$2.mimeType,maxWidth:state$2.maxWidth,maxHeight:state$2.maxHeight,minWidth:state$2.minWidth,minHeight:state$2.minHeight,width:state$2.width,height:state$2.height,resize:state$2.resize,convertSize:state$2.convertSize,checkOrientation:state$2.checkOrientation});var compressWithSettings=async({file,settings})=>await compressImage({file,options:buildCompressorOptions(settings)});const useCompressor=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,error:error$2,reset}=useMutation({mutationFn:compressWithSettings,onSuccess:()=>{messageApi.success(`Image compressed successfully!`)}});(0,import_react.useEffect)(()=>{error$2&&messageApi.error(`Compression failed: ${error$2.message}`)},[error$2,messageApi]);let compressedBlob=data??null;return{compressedBlob,compressedObjectUrl:compressedBlob?URL.createObjectURL(compressedBlob):null,isCompressing:isPending,compressionError:error$2,compress:mutate,resetCompress:reset}};var SCREEN_TITLE=`Image Compressor`,SCREEN_DESCRIPTION=`Resize and re-encode images directly in your browser. Adjust quality, dimensions and format, then compress and download the result.`;const ImageOcrCompressor=()=>{let{styles:styles$1}=useStyles$54(),selectedFile=useCompressorStore(state$2=>state$2.selectedFile),setSelectedFile=useCompressorStore(state$2=>state$2.setSelectedFile),clearSelectedFile=useCompressorStore(state$2=>state$2.clearSelectedFile),{compressedBlob,compressedObjectUrl,isCompressing,compress,resetCompress}=useCompressor(),handleCompress=()=>{selectedFile&&compress({file:selectedFile,settings:selectCompressorSettings(useCompressorStore.getState())})},handleDownload=()=>{!compressedBlob||!selectedFile||triggerDownload({blob:compressedBlob,filename:buildExportFilename({originalName:selectedFile.name,mimeType:compressedBlob.type})})},handleClear=()=>{clearSelectedFile(),resetCompress()};(0,import_react.useEffect)(()=>{if(compressedObjectUrl)return()=>URL.revokeObjectURL(compressedObjectUrl)},[compressedObjectUrl]);let hasFile=!!selectedFile,hasResult=!!compressedBlob;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileImageOutlined_default,{}),title:SCREEN_TITLE,description:SCREEN_DESCRIPTION}),!selectedFile&&(0,import_jsx_runtime.jsx)(CompressorImageUpload,{onFileSelect:setSelectedFile}),selectedFile&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(CompressorSettings,{}),(0,import_jsx_runtime.jsx)(CompressorToolbar,{hasFile,hasResult,isCompressing,onCompress:handleCompress,onDownload:handleDownload,onClear:handleClear}),(0,import_jsx_runtime.jsx)(CompressorPreview,{file:selectedFile,compressedBlob,compressedObjectUrl,isCompressing})]})]})})};var useStyles$54=createStyles(()=>({fullWidth:{width:`100%`}}));const TAB_ITEMS$3=[{key:`/image-ocr/ocr`,label:`OCR`},{key:`/image-ocr/compressor`,label:`Compressor`}],ImageOcr=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$3}),INITIAL_WORKER_STATUS={workerId:``,jobId:``,status:``,progress:0},DEFAULT_LANGUAGE=`eng`,DEFAULT_IMAGE_DATA_URL=``,DEFAULT_EXTRACTED_TEXT=``,LANGUAGE_OPTIONS=[{value:`eng`,label:`English`},{value:`fra`,label:`French`},{value:`spa`,label:`Spanish`},{value:`deu`,label:`German`},{value:`ita`,label:`Italian`},{value:`por`,label:`Portuguese`},{value:`nld`,label:`Dutch`},{value:`pol`,label:`Polish`},{value:`rus`,label:`Russian`},{value:`jpn`,label:`Japanese`},{value:`chi_sim`,label:`Chinese (Simplified)`},{value:`chi_tra`,label:`Chinese (Traditional)`},{value:`kor`,label:`Korean`},{value:`ara`,label:`Arabic`},{value:`hin`,label:`Hindi`},{value:`tur`,label:`Turkish`},{value:`vie`,label:`Vietnamese`},{value:`tha`,label:`Thai`},{value:`ukr`,label:`Ukrainian`},{value:`ces`,label:`Czech`},{value:`dan`,label:`Danish`},{value:`fin`,label:`Finnish`},{value:`ell`,label:`Greek`},{value:`heb`,label:`Hebrew`},{value:`hun`,label:`Hungarian`},{value:`ind`,label:`Indonesian`},{value:`nor`,label:`Norwegian`},{value:`ron`,label:`Romanian`},{value:`swe`,label:`Swedish`}],PERSISTED_STORE_NAME$12=`etoolbox-image-ocr`;var stateCreator$12=set$5=>({language:`eng`,imageDataUrl:``,extractedText:``,workerStatus:INITIAL_WORKER_STATUS,setLanguage:language=>set$5({language}),setImageDataUrl:dataUrl=>set$5({imageDataUrl:dataUrl}),setExtractedText:text$5=>set$5({extractedText:text$5}),setWorkerStatus:status=>set$5({workerStatus:status}),clearImage:()=>set$5({imageDataUrl:``,extractedText:``,workerStatus:INITIAL_WORKER_STATUS}),clearAll:()=>set$5({language:`eng`,imageDataUrl:``,extractedText:``,workerStatus:INITIAL_WORKER_STATUS})}),persistedStateCreator$11=persist(stateCreator$12,{name:PERSISTED_STORE_NAME$12,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({language:state$2.language})});const useOcrStore=create$1()(devtools(persistedStateCreator$11,{name:PERSISTED_STORE_NAME$12})),useSetWorkerStatus=()=>useOcrStore(state$2=>state$2.setWorkerStatus);var require_base64_js=__commonJSMin((exports=>{exports.byteLength=byteLength$1,exports.toByteArray=toByteArray,exports.fromByteArray=fromByteArray;for(var lookup$2=[],revLookup=[],Arr=typeof Uint8Array<`u`?Uint8Array:Array,code=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/`,i$4=0,len=code.length;i$40)throw Error(`Invalid string. Length must be a multiple of 4`);var validLen=b64.indexOf(`=`);validLen===-1&&(validLen=len$1);var placeHoldersLen=validLen===len$1?0:4-validLen%4;return[validLen,placeHoldersLen]}function byteLength$1(b64){var lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1];return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function _byteLength(b64,validLen,placeHoldersLen){return(validLen+placeHoldersLen)*3/4-placeHoldersLen}function toByteArray(b64){var tmp$1,lens=getLens(b64),validLen=lens[0],placeHoldersLen=lens[1],arr=new Arr(_byteLength(b64,validLen,placeHoldersLen)),curByte=0,len$1=placeHoldersLen>0?validLen-4:validLen,i$6;for(i$6=0;i$6>16&255,arr[curByte++]=tmp$1>>8&255,arr[curByte++]=tmp$1&255;return placeHoldersLen===2&&(tmp$1=revLookup[b64.charCodeAt(i$6)]<<2|revLookup[b64.charCodeAt(i$6+1)]>>4,arr[curByte++]=tmp$1&255),placeHoldersLen===1&&(tmp$1=revLookup[b64.charCodeAt(i$6)]<<10|revLookup[b64.charCodeAt(i$6+1)]<<4|revLookup[b64.charCodeAt(i$6+2)]>>2,arr[curByte++]=tmp$1>>8&255,arr[curByte++]=tmp$1&255),arr}function tripletToBase64(num){return lookup$2[num>>18&63]+lookup$2[num>>12&63]+lookup$2[num>>6&63]+lookup$2[num&63]}function encodeChunk(uint8,start,end){for(var tmp$1,output=[],i$6=start;i$6len2?len2:i$6+maxChunkLength));return extraBytes===1?(tmp$1=uint8[len$1-1],parts.push(lookup$2[tmp$1>>2]+lookup$2[tmp$1<<4&63]+`==`)):extraBytes===2&&(tmp$1=(uint8[len$1-2]<<8)+uint8[len$1-1],parts.push(lookup$2[tmp$1>>10]+lookup$2[tmp$1>>4&63]+lookup$2[tmp$1<<2&63]+`=`)),parts.join(``)}})),require_ieee754=__commonJSMin((exports=>{exports.read=function(buffer$2,offset$2,isLE,mLen,nBytes){var e$5,m$3,eLen=nBytes*8-mLen-1,eMax=(1<>1,nBits=-7,i$6=isLE?nBytes-1:0,d$3=isLE?-1:1,s=buffer$2[offset$2+i$6];for(i$6+=d$3,e$5=s&(1<<-nBits)-1,s>>=-nBits,nBits+=eLen;nBits>0;e$5=e$5*256+buffer$2[offset$2+i$6],i$6+=d$3,nBits-=8);for(m$3=e$5&(1<<-nBits)-1,e$5>>=-nBits,nBits+=mLen;nBits>0;m$3=m$3*256+buffer$2[offset$2+i$6],i$6+=d$3,nBits-=8);if(e$5===0)e$5=1-eBias;else if(e$5===eMax)return m$3?NaN:(s?-1:1)*(1/0);else m$3+=2**mLen,e$5-=eBias;return(s?-1:1)*m$3*2**(e$5-mLen)},exports.write=function(buffer$2,value,offset$2,isLE,mLen,nBytes){var e$5,m$3,c$5,eLen=nBytes*8-mLen-1,eMax=(1<>1,rt=mLen===23?2**-24-2**-77:0,i$6=isLE?0:nBytes-1,d$3=isLE?1:-1,s=value<0||value===0&&1/value<0?1:0;for(value=Math.abs(value),isNaN(value)||value===1/0?(m$3=isNaN(value)?1:0,e$5=eMax):(e$5=Math.floor(Math.log(value)/Math.LN2),value*(c$5=2**-e$5)<1&&(e$5--,c$5*=2),e$5+eBias>=1?value+=rt/c$5:value+=rt*2**(1-eBias),value*c$5>=2&&(e$5++,c$5/=2),e$5+eBias>=eMax?(m$3=0,e$5=eMax):e$5+eBias>=1?(m$3=(value*c$5-1)*2**mLen,e$5+=eBias):(m$3=value*2**(eBias-1)*2**mLen,e$5=0));mLen>=8;buffer$2[offset$2+i$6]=m$3&255,i$6+=d$3,m$3/=256,mLen-=8);for(e$5=e$5<0;buffer$2[offset$2+i$6]=e$5&255,i$6+=d$3,e$5/=256,eLen-=8);buffer$2[offset$2+i$6-d$3]|=s*128}})),require_buffer=__commonJSMin((exports=>{var base64=require_base64_js(),ieee754=require_ieee754(),customInspectSymbol=typeof Symbol==`function`&&typeof Symbol.for==`function`?Symbol.for(`nodejs.util.inspect.custom`):null;exports.Buffer=Buffer$12,exports.SlowBuffer=SlowBuffer,exports.INSPECT_MAX_BYTES=50;var K_MAX_LENGTH=2147483647;exports.kMaxLength=K_MAX_LENGTH,Buffer$12.TYPED_ARRAY_SUPPORT=typedArraySupport(),!Buffer$12.TYPED_ARRAY_SUPPORT&&typeof console<`u`&&typeof console.error==`function`&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function typedArraySupport(){try{let arr=new Uint8Array(1),proto={foo:function(){return 42}};return Object.setPrototypeOf(proto,Uint8Array.prototype),Object.setPrototypeOf(arr,proto),arr.foo()===42}catch{return!1}}Object.defineProperty(Buffer$12.prototype,`parent`,{enumerable:!0,get:function(){if(Buffer$12.isBuffer(this))return this.buffer}}),Object.defineProperty(Buffer$12.prototype,`offset`,{enumerable:!0,get:function(){if(Buffer$12.isBuffer(this))return this.byteOffset}});function createBuffer(length$2){if(length$2>K_MAX_LENGTH)throw RangeError(`The value "`+length$2+`" is invalid for option "size"`);let buf=new Uint8Array(length$2);return Object.setPrototypeOf(buf,Buffer$12.prototype),buf}function Buffer$12(arg,encodingOrOffset,length$2){if(typeof arg==`number`){if(typeof encodingOrOffset==`string`)throw TypeError(`The "string" argument must be of type string. Received type number`);return allocUnsafe(arg)}return from$5(arg,encodingOrOffset,length$2)}Buffer$12.poolSize=8192;function from$5(value,encodingOrOffset,length$2){if(typeof value==`string`)return fromString$2(value,encodingOrOffset);if(ArrayBuffer.isView(value))return fromArrayView(value);if(value==null)throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof value);if(isInstance(value,ArrayBuffer)||value&&isInstance(value.buffer,ArrayBuffer)||typeof SharedArrayBuffer<`u`&&(isInstance(value,SharedArrayBuffer)||value&&isInstance(value.buffer,SharedArrayBuffer)))return fromArrayBuffer(value,encodingOrOffset,length$2);if(typeof value==`number`)throw TypeError(`The "value" argument must not be of type number. Received type number`);let valueOf=value.valueOf&&value.valueOf();if(valueOf!=null&&valueOf!==value)return Buffer$12.from(valueOf,encodingOrOffset,length$2);let b$3=fromObject(value);if(b$3)return b$3;if(typeof Symbol<`u`&&Symbol.toPrimitive!=null&&typeof value[Symbol.toPrimitive]==`function`)return Buffer$12.from(value[Symbol.toPrimitive](`string`),encodingOrOffset,length$2);throw TypeError(`The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type `+typeof value)}Buffer$12.from=function(value,encodingOrOffset,length$2){return from$5(value,encodingOrOffset,length$2)},Object.setPrototypeOf(Buffer$12.prototype,Uint8Array.prototype),Object.setPrototypeOf(Buffer$12,Uint8Array);function assertSize(size){if(typeof size!=`number`)throw TypeError(`"size" argument must be of type number`);if(size<0)throw RangeError(`The value "`+size+`" is invalid for option "size"`)}function alloc(size,fill$1,encoding){return assertSize(size),size<=0||fill$1===void 0?createBuffer(size):typeof encoding==`string`?createBuffer(size).fill(fill$1,encoding):createBuffer(size).fill(fill$1)}Buffer$12.alloc=function(size,fill$1,encoding){return alloc(size,fill$1,encoding)};function allocUnsafe(size){return assertSize(size),createBuffer(size<0?0:checked(size)|0)}Buffer$12.allocUnsafe=function(size){return allocUnsafe(size)},Buffer$12.allocUnsafeSlow=function(size){return allocUnsafe(size)};function fromString$2(string$4,encoding){if((typeof encoding!=`string`||encoding===``)&&(encoding=`utf8`),!Buffer$12.isEncoding(encoding))throw TypeError(`Unknown encoding: `+encoding);let length$2=byteLength(string$4,encoding)|0,buf=createBuffer(length$2),actual=buf.write(string$4,encoding);return actual!==length$2&&(buf=buf.slice(0,actual)),buf}function fromArrayLike(array$2){let length$2=array$2.length<0?0:checked(array$2.length)|0,buf=createBuffer(length$2);for(let i$6=0;i$6=K_MAX_LENGTH)throw RangeError(`Attempt to allocate Buffer larger than maximum size: 0x`+K_MAX_LENGTH.toString(16)+` bytes`);return length$2|0}function SlowBuffer(length$2){return+length$2!=length$2&&(length$2=0),Buffer$12.alloc(+length$2)}Buffer$12.isBuffer=function(b$3){return b$3!=null&&b$3._isBuffer===!0&&b$3!==Buffer$12.prototype},Buffer$12.compare=function(a$1,b$3){if(isInstance(a$1,Uint8Array)&&(a$1=Buffer$12.from(a$1,a$1.offset,a$1.byteLength)),isInstance(b$3,Uint8Array)&&(b$3=Buffer$12.from(b$3,b$3.offset,b$3.byteLength)),!Buffer$12.isBuffer(a$1)||!Buffer$12.isBuffer(b$3))throw TypeError(`The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array`);if(a$1===b$3)return 0;let x$4=a$1.length,y$1=b$3.length;for(let i$6=0,len$1=Math.min(x$4,y$1);i$6buffer$2.length?(Buffer$12.isBuffer(buf)||(buf=Buffer$12.from(buf)),buf.copy(buffer$2,pos)):Uint8Array.prototype.set.call(buffer$2,buf,pos);else if(Buffer$12.isBuffer(buf))buf.copy(buffer$2,pos);else throw TypeError(`"list" argument must be an Array of Buffers`);pos+=buf.length}return buffer$2};function byteLength(string$4,encoding){if(Buffer$12.isBuffer(string$4))return string$4.length;if(ArrayBuffer.isView(string$4)||isInstance(string$4,ArrayBuffer))return string$4.byteLength;if(typeof string$4!=`string`)throw TypeError(`The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type `+typeof string$4);let len$1=string$4.length,mustMatch=arguments.length>2&&arguments[2]===!0;if(!mustMatch&&len$1===0)return 0;let loweredCase=!1;for(;;)switch(encoding){case`ascii`:case`latin1`:case`binary`:return len$1;case`utf8`:case`utf-8`:return utf8ToBytes(string$4).length;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return len$1*2;case`hex`:return len$1>>>1;case`base64`:return base64ToBytes(string$4).length;default:if(loweredCase)return mustMatch?-1:utf8ToBytes(string$4).length;encoding=(``+encoding).toLowerCase(),loweredCase=!0}}Buffer$12.byteLength=byteLength;function slowToString(encoding,start,end){let loweredCase=!1;if((start===void 0||start<0)&&(start=0),start>this.length||((end===void 0||end>this.length)&&(end=this.length),end<=0)||(end>>>=0,start>>>=0,end<=start))return``;for(encoding||=`utf8`;;)switch(encoding){case`hex`:return hexSlice(this,start,end);case`utf8`:case`utf-8`:return utf8Slice(this,start,end);case`ascii`:return asciiSlice(this,start,end);case`latin1`:case`binary`:return latin1Slice(this,start,end);case`base64`:return base64Slice(this,start,end);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return utf16leSlice(this,start,end);default:if(loweredCase)throw TypeError(`Unknown encoding: `+encoding);encoding=(encoding+``).toLowerCase(),loweredCase=!0}}Buffer$12.prototype._isBuffer=!0;function swap$1(b$3,n$3,m$3){let i$6=b$3[n$3];b$3[n$3]=b$3[m$3],b$3[m$3]=i$6}Buffer$12.prototype.swap16=function(){let len$1=this.length;if(len$1%2!=0)throw RangeError(`Buffer size must be a multiple of 16-bits`);for(let i$6=0;i$6max$5&&(str$1+=` ... `),``},customInspectSymbol&&(Buffer$12.prototype[customInspectSymbol]=Buffer$12.prototype.inspect),Buffer$12.prototype.compare=function(target,start,end,thisStart,thisEnd){if(isInstance(target,Uint8Array)&&(target=Buffer$12.from(target,target.offset,target.byteLength)),!Buffer$12.isBuffer(target))throw TypeError(`The "target" argument must be one of type Buffer or Uint8Array. Received type `+typeof target);if(start===void 0&&(start=0),end===void 0&&(end=target?target.length:0),thisStart===void 0&&(thisStart=0),thisEnd===void 0&&(thisEnd=this.length),start<0||end>target.length||thisStart<0||thisEnd>this.length)throw RangeError(`out of range index`);if(thisStart>=thisEnd&&start>=end)return 0;if(thisStart>=thisEnd)return-1;if(start>=end)return 1;if(start>>>=0,end>>>=0,thisStart>>>=0,thisEnd>>>=0,this===target)return 0;let x$4=thisEnd-thisStart,y$1=end-start,len$1=Math.min(x$4,y$1),thisCopy=this.slice(thisStart,thisEnd),targetCopy=target.slice(start,end);for(let i$6=0;i$62147483647?byteOffset=2147483647:byteOffset<-2147483648&&(byteOffset=-2147483648),byteOffset=+byteOffset,numberIsNaN(byteOffset)&&(byteOffset=dir?0:buffer$2.length-1),byteOffset<0&&(byteOffset=buffer$2.length+byteOffset),byteOffset>=buffer$2.length){if(dir)return-1;byteOffset=buffer$2.length-1}else if(byteOffset<0)if(dir)byteOffset=0;else return-1;if(typeof val==`string`&&(val=Buffer$12.from(val,encoding)),Buffer$12.isBuffer(val))return val.length===0?-1:arrayIndexOf(buffer$2,val,byteOffset,encoding,dir);if(typeof val==`number`)return val&=255,typeof Uint8Array.prototype.indexOf==`function`?dir?Uint8Array.prototype.indexOf.call(buffer$2,val,byteOffset):Uint8Array.prototype.lastIndexOf.call(buffer$2,val,byteOffset):arrayIndexOf(buffer$2,[val],byteOffset,encoding,dir);throw TypeError(`val must be string, number or Buffer`)}function arrayIndexOf(arr,val,byteOffset,encoding,dir){let indexSize=1,arrLength=arr.length,valLength=val.length;if(encoding!==void 0&&(encoding=String(encoding).toLowerCase(),encoding===`ucs2`||encoding===`ucs-2`||encoding===`utf16le`||encoding===`utf-16le`)){if(arr.length<2||val.length<2)return-1;indexSize=2,arrLength/=2,valLength/=2,byteOffset/=2}function read(buf,i$7){return indexSize===1?buf[i$7]:buf.readUInt16BE(i$7*indexSize)}let i$6;if(dir){let foundIndex=-1;for(i$6=byteOffset;i$6arrLength&&(byteOffset=arrLength-valLength),i$6=byteOffset;i$6>=0;i$6--){let found=!0;for(let j$1=0;j$1remaining&&(length$2=remaining)):length$2=remaining;let strLen=string$4.length;length$2>strLen/2&&(length$2=strLen/2);let i$6;for(i$6=0;i$6>>=0,isFinite(length$2)?(length$2>>>=0,encoding===void 0&&(encoding=`utf8`)):(encoding=length$2,length$2=void 0);else throw Error(`Buffer.write(string, encoding, offset[, length]) is no longer supported`);let remaining=this.length-offset$2;if((length$2===void 0||length$2>remaining)&&(length$2=remaining),string$4.length>0&&(length$2<0||offset$2<0)||offset$2>this.length)throw RangeError(`Attempt to write outside buffer bounds`);encoding||=`utf8`;let loweredCase=!1;for(;;)switch(encoding){case`hex`:return hexWrite(this,string$4,offset$2,length$2);case`utf8`:case`utf-8`:return utf8Write(this,string$4,offset$2,length$2);case`ascii`:case`latin1`:case`binary`:return asciiWrite(this,string$4,offset$2,length$2);case`base64`:return base64Write(this,string$4,offset$2,length$2);case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return ucs2Write(this,string$4,offset$2,length$2);default:if(loweredCase)throw TypeError(`Unknown encoding: `+encoding);encoding=(``+encoding).toLowerCase(),loweredCase=!0}},Buffer$12.prototype.toJSON=function(){return{type:`Buffer`,data:Array.prototype.slice.call(this._arr||this,0)}};function base64Slice(buf,start,end){return start===0&&end===buf.length?base64.fromByteArray(buf):base64.fromByteArray(buf.slice(start,end))}function utf8Slice(buf,start,end){end=Math.min(buf.length,end);let res=[],i$6=start;for(;i$6239?4:firstByte>223?3:firstByte>191?2:1;if(i$6+bytesPerSequence<=end){let secondByte,thirdByte,fourthByte,tempCodePoint;switch(bytesPerSequence){case 1:firstByte<128&&(codePoint=firstByte);break;case 2:secondByte=buf[i$6+1],(secondByte&192)==128&&(tempCodePoint=(firstByte&31)<<6|secondByte&63,tempCodePoint>127&&(codePoint=tempCodePoint));break;case 3:secondByte=buf[i$6+1],thirdByte=buf[i$6+2],(secondByte&192)==128&&(thirdByte&192)==128&&(tempCodePoint=(firstByte&15)<<12|(secondByte&63)<<6|thirdByte&63,tempCodePoint>2047&&(tempCodePoint<55296||tempCodePoint>57343)&&(codePoint=tempCodePoint));break;case 4:secondByte=buf[i$6+1],thirdByte=buf[i$6+2],fourthByte=buf[i$6+3],(secondByte&192)==128&&(thirdByte&192)==128&&(fourthByte&192)==128&&(tempCodePoint=(firstByte&15)<<18|(secondByte&63)<<12|(thirdByte&63)<<6|fourthByte&63,tempCodePoint>65535&&tempCodePoint<1114112&&(codePoint=tempCodePoint))}}codePoint===null?(codePoint=65533,bytesPerSequence=1):codePoint>65535&&(codePoint-=65536,res.push(codePoint>>>10&1023|55296),codePoint=56320|codePoint&1023),res.push(codePoint),i$6+=bytesPerSequence}return decodeCodePointsArray(res)}var MAX_ARGUMENTS_LENGTH=4096;function decodeCodePointsArray(codePoints){let len$1=codePoints.length;if(len$1<=MAX_ARGUMENTS_LENGTH)return String.fromCharCode.apply(String,codePoints);let res=``,i$6=0;for(;i$6len$1)&&(end=len$1);let out=``;for(let i$6=start;i$6len$1&&(start=len$1),end<0?(end+=len$1,end<0&&(end=0)):end>len$1&&(end=len$1),endlength$2)throw RangeError(`Trying to access beyond buffer length`)}Buffer$12.prototype.readUintLE=Buffer$12.prototype.readUIntLE=function(offset$2,byteLength$2,noAssert){offset$2>>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let val=this[offset$2],mul=1,i$6=0;for(;++i$6>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let val=this[offset$2+--byteLength$2],mul=1;for(;byteLength$2>0&&(mul*=256);)val+=this[offset$2+--byteLength$2]*mul;return val},Buffer$12.prototype.readUint8=Buffer$12.prototype.readUInt8=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,1,this.length),this[offset$2]},Buffer$12.prototype.readUint16LE=Buffer$12.prototype.readUInt16LE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length),this[offset$2]|this[offset$2+1]<<8},Buffer$12.prototype.readUint16BE=Buffer$12.prototype.readUInt16BE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length),this[offset$2]<<8|this[offset$2+1]},Buffer$12.prototype.readUint32LE=Buffer$12.prototype.readUInt32LE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),(this[offset$2]|this[offset$2+1]<<8|this[offset$2+2]<<16)+this[offset$2+3]*16777216},Buffer$12.prototype.readUint32BE=Buffer$12.prototype.readUInt32BE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),this[offset$2]*16777216+(this[offset$2+1]<<16|this[offset$2+2]<<8|this[offset$2+3])},Buffer$12.prototype.readBigUInt64LE=defineBigIntMethod(function(offset$2){offset$2>>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let lo=first+this[++offset$2]*2**8+this[++offset$2]*2**16+this[++offset$2]*2**24,hi=this[++offset$2]+this[++offset$2]*2**8+this[++offset$2]*2**16+last$1*2**24;return BigInt(lo)+(BigInt(hi)<>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let hi=first*2**24+this[++offset$2]*2**16+this[++offset$2]*2**8+this[++offset$2],lo=this[++offset$2]*2**24+this[++offset$2]*2**16+this[++offset$2]*2**8+last$1;return(BigInt(hi)<>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let val=this[offset$2],mul=1,i$6=0;for(;++i$6=mul&&(val-=2**(8*byteLength$2)),val},Buffer$12.prototype.readIntBE=function(offset$2,byteLength$2,noAssert){offset$2>>>=0,byteLength$2>>>=0,noAssert||checkOffset(offset$2,byteLength$2,this.length);let i$6=byteLength$2,mul=1,val=this[offset$2+--i$6];for(;i$6>0&&(mul*=256);)val+=this[offset$2+--i$6]*mul;return mul*=128,val>=mul&&(val-=2**(8*byteLength$2)),val},Buffer$12.prototype.readInt8=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,1,this.length),this[offset$2]&128?(255-this[offset$2]+1)*-1:this[offset$2]},Buffer$12.prototype.readInt16LE=function(offset$2,noAssert){offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length);let val=this[offset$2]|this[offset$2+1]<<8;return val&32768?val|4294901760:val},Buffer$12.prototype.readInt16BE=function(offset$2,noAssert){offset$2>>>=0,noAssert||checkOffset(offset$2,2,this.length);let val=this[offset$2+1]|this[offset$2]<<8;return val&32768?val|4294901760:val},Buffer$12.prototype.readInt32LE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),this[offset$2]|this[offset$2+1]<<8|this[offset$2+2]<<16|this[offset$2+3]<<24},Buffer$12.prototype.readInt32BE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),this[offset$2]<<24|this[offset$2+1]<<16|this[offset$2+2]<<8|this[offset$2+3]},Buffer$12.prototype.readBigInt64LE=defineBigIntMethod(function(offset$2){offset$2>>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let val=this[offset$2+4]+this[offset$2+5]*2**8+this[offset$2+6]*2**16+(last$1<<24);return(BigInt(val)<>>=0,validateNumber$1(offset$2,`offset`);let first=this[offset$2],last$1=this[offset$2+7];(first===void 0||last$1===void 0)&&boundsError(offset$2,this.length-8);let val=(first<<24)+this[++offset$2]*2**16+this[++offset$2]*2**8+this[++offset$2];return(BigInt(val)<>>=0,noAssert||checkOffset(offset$2,4,this.length),ieee754.read(this,offset$2,!0,23,4)},Buffer$12.prototype.readFloatBE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,4,this.length),ieee754.read(this,offset$2,!1,23,4)},Buffer$12.prototype.readDoubleLE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,8,this.length),ieee754.read(this,offset$2,!0,52,8)},Buffer$12.prototype.readDoubleBE=function(offset$2,noAssert){return offset$2>>>=0,noAssert||checkOffset(offset$2,8,this.length),ieee754.read(this,offset$2,!1,52,8)};function checkInt(buf,value,offset$2,ext,max$5,min$2){if(!Buffer$12.isBuffer(buf))throw TypeError(`"buffer" argument must be a Buffer instance`);if(value>max$5||valuebuf.length)throw RangeError(`Index out of range`)}Buffer$12.prototype.writeUintLE=Buffer$12.prototype.writeUIntLE=function(value,offset$2,byteLength$2,noAssert){if(value=+value,offset$2>>>=0,byteLength$2>>>=0,!noAssert){let maxBytes=2**(8*byteLength$2)-1;checkInt(this,value,offset$2,byteLength$2,maxBytes,0)}let mul=1,i$6=0;for(this[offset$2]=value&255;++i$6>>=0,byteLength$2>>>=0,!noAssert){let maxBytes=2**(8*byteLength$2)-1;checkInt(this,value,offset$2,byteLength$2,maxBytes,0)}let i$6=byteLength$2-1,mul=1;for(this[offset$2+i$6]=value&255;--i$6>=0&&(mul*=256);)this[offset$2+i$6]=value/mul&255;return offset$2+byteLength$2},Buffer$12.prototype.writeUint8=Buffer$12.prototype.writeUInt8=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,1,255,0),this[offset$2]=value&255,offset$2+1},Buffer$12.prototype.writeUint16LE=Buffer$12.prototype.writeUInt16LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,65535,0),this[offset$2]=value&255,this[offset$2+1]=value>>>8,offset$2+2},Buffer$12.prototype.writeUint16BE=Buffer$12.prototype.writeUInt16BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,65535,0),this[offset$2]=value>>>8,this[offset$2+1]=value&255,offset$2+2},Buffer$12.prototype.writeUint32LE=Buffer$12.prototype.writeUInt32LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,4294967295,0),this[offset$2+3]=value>>>24,this[offset$2+2]=value>>>16,this[offset$2+1]=value>>>8,this[offset$2]=value&255,offset$2+4},Buffer$12.prototype.writeUint32BE=Buffer$12.prototype.writeUInt32BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,4294967295,0),this[offset$2]=value>>>24,this[offset$2+1]=value>>>16,this[offset$2+2]=value>>>8,this[offset$2+3]=value&255,offset$2+4};function wrtBigUInt64LE(buf,value,offset$2,min$2,max$5){checkIntBI(value,min$2,max$5,buf,offset$2,7);let lo=Number(value&BigInt(4294967295));buf[offset$2++]=lo,lo>>=8,buf[offset$2++]=lo,lo>>=8,buf[offset$2++]=lo,lo>>=8,buf[offset$2++]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));return buf[offset$2++]=hi,hi>>=8,buf[offset$2++]=hi,hi>>=8,buf[offset$2++]=hi,hi>>=8,buf[offset$2++]=hi,offset$2}function wrtBigUInt64BE(buf,value,offset$2,min$2,max$5){checkIntBI(value,min$2,max$5,buf,offset$2,7);let lo=Number(value&BigInt(4294967295));buf[offset$2+7]=lo,lo>>=8,buf[offset$2+6]=lo,lo>>=8,buf[offset$2+5]=lo,lo>>=8,buf[offset$2+4]=lo;let hi=Number(value>>BigInt(32)&BigInt(4294967295));return buf[offset$2+3]=hi,hi>>=8,buf[offset$2+2]=hi,hi>>=8,buf[offset$2+1]=hi,hi>>=8,buf[offset$2]=hi,offset$2+8}Buffer$12.prototype.writeBigUInt64LE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64LE(this,value,offset$2,BigInt(0),BigInt(`0xffffffffffffffff`))}),Buffer$12.prototype.writeBigUInt64BE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64BE(this,value,offset$2,BigInt(0),BigInt(`0xffffffffffffffff`))}),Buffer$12.prototype.writeIntLE=function(value,offset$2,byteLength$2,noAssert){if(value=+value,offset$2>>>=0,!noAssert){let limit$1=2**(8*byteLength$2-1);checkInt(this,value,offset$2,byteLength$2,limit$1-1,-limit$1)}let i$6=0,mul=1,sub=0;for(this[offset$2]=value&255;++i$6>0)-sub&255;return offset$2+byteLength$2},Buffer$12.prototype.writeIntBE=function(value,offset$2,byteLength$2,noAssert){if(value=+value,offset$2>>>=0,!noAssert){let limit$1=2**(8*byteLength$2-1);checkInt(this,value,offset$2,byteLength$2,limit$1-1,-limit$1)}let i$6=byteLength$2-1,mul=1,sub=0;for(this[offset$2+i$6]=value&255;--i$6>=0&&(mul*=256);)value<0&&sub===0&&this[offset$2+i$6+1]!==0&&(sub=1),this[offset$2+i$6]=(value/mul>>0)-sub&255;return offset$2+byteLength$2},Buffer$12.prototype.writeInt8=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,1,127,-128),value<0&&(value=255+value+1),this[offset$2]=value&255,offset$2+1},Buffer$12.prototype.writeInt16LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,32767,-32768),this[offset$2]=value&255,this[offset$2+1]=value>>>8,offset$2+2},Buffer$12.prototype.writeInt16BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,2,32767,-32768),this[offset$2]=value>>>8,this[offset$2+1]=value&255,offset$2+2},Buffer$12.prototype.writeInt32LE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,2147483647,-2147483648),this[offset$2]=value&255,this[offset$2+1]=value>>>8,this[offset$2+2]=value>>>16,this[offset$2+3]=value>>>24,offset$2+4},Buffer$12.prototype.writeInt32BE=function(value,offset$2,noAssert){return value=+value,offset$2>>>=0,noAssert||checkInt(this,value,offset$2,4,2147483647,-2147483648),value<0&&(value=4294967295+value+1),this[offset$2]=value>>>24,this[offset$2+1]=value>>>16,this[offset$2+2]=value>>>8,this[offset$2+3]=value&255,offset$2+4},Buffer$12.prototype.writeBigInt64LE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64LE(this,value,offset$2,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))}),Buffer$12.prototype.writeBigInt64BE=defineBigIntMethod(function(value,offset$2=0){return wrtBigUInt64BE(this,value,offset$2,-BigInt(`0x8000000000000000`),BigInt(`0x7fffffffffffffff`))});function checkIEEE754(buf,value,offset$2,ext,max$5,min$2){if(offset$2+ext>buf.length||offset$2<0)throw RangeError(`Index out of range`)}function writeFloat(buf,value,offset$2,littleEndian,noAssert){return value=+value,offset$2>>>=0,noAssert||checkIEEE754(buf,value,offset$2,4,34028234663852886e22,-34028234663852886e22),ieee754.write(buf,value,offset$2,littleEndian,23,4),offset$2+4}Buffer$12.prototype.writeFloatLE=function(value,offset$2,noAssert){return writeFloat(this,value,offset$2,!0,noAssert)},Buffer$12.prototype.writeFloatBE=function(value,offset$2,noAssert){return writeFloat(this,value,offset$2,!1,noAssert)};function writeDouble(buf,value,offset$2,littleEndian,noAssert){return value=+value,offset$2>>>=0,noAssert||checkIEEE754(buf,value,offset$2,8,17976931348623157e292,-17976931348623157e292),ieee754.write(buf,value,offset$2,littleEndian,52,8),offset$2+8}Buffer$12.prototype.writeDoubleLE=function(value,offset$2,noAssert){return writeDouble(this,value,offset$2,!0,noAssert)},Buffer$12.prototype.writeDoubleBE=function(value,offset$2,noAssert){return writeDouble(this,value,offset$2,!1,noAssert)},Buffer$12.prototype.copy=function(target,targetStart,start,end){if(!Buffer$12.isBuffer(target))throw TypeError(`argument should be a Buffer`);if(start||=0,!end&&end!==0&&(end=this.length),targetStart>=target.length&&(targetStart=target.length),targetStart||=0,end>0&&end=this.length)throw RangeError(`Index out of range`);if(end<0)throw RangeError(`sourceEnd out of bounds`);end>this.length&&(end=this.length),target.length-targetStart>>=0,end=end===void 0?this.length:end>>>0,val||=0;let i$6;if(typeof val==`number`)for(i$6=start;i$62**32?received=addNumericalSeparator$1(String(input)):typeof input==`bigint`&&(received=String(input),(input>BigInt(2)**BigInt(32)||input<-(BigInt(2)**BigInt(32)))&&(received=addNumericalSeparator$1(received)),received+=`n`),msg$3+=` It must be ${range$2}. Received ${received}`,msg$3},RangeError);function addNumericalSeparator$1(val){let res=``,i$6=val.length,start=val[0]===`-`?1:0;for(;i$6>=start+4;i$6-=3)res=`_${val.slice(i$6-3,i$6)}${res}`;return`${val.slice(0,i$6)}${res}`}function checkBounds(buf,offset$2,byteLength$2){validateNumber$1(offset$2,`offset`),(buf[offset$2]===void 0||buf[offset$2+byteLength$2]===void 0)&&boundsError(offset$2,buf.length-(byteLength$2+1))}function checkIntBI(value,min$2,max$5,buf,offset$2,byteLength$2){if(value>max$5||value3?min$2===0||min$2===BigInt(0)?`>= 0${n$3} and < 2${n$3} ** ${(byteLength$2+1)*8}${n$3}`:`>= -(2${n$3} ** ${(byteLength$2+1)*8-1}${n$3}) and < 2 ** ${(byteLength$2+1)*8-1}${n$3}`:`>= ${min$2}${n$3} and <= ${max$5}${n$3}`,new errors.ERR_OUT_OF_RANGE(`value`,range$2,value)}checkBounds(buf,offset$2,byteLength$2)}function validateNumber$1(value,name$3){if(typeof value!=`number`)throw new errors.ERR_INVALID_ARG_TYPE(name$3,`number`,value)}function boundsError(value,length$2,type$4){throw Math.floor(value)===value?length$2<0?new errors.ERR_BUFFER_OUT_OF_BOUNDS:new errors.ERR_OUT_OF_RANGE(type$4||`offset`,`>= ${type$4?1:0} and <= ${length$2}`,value):(validateNumber$1(value,type$4),new errors.ERR_OUT_OF_RANGE(type$4||`offset`,`an integer`,value))}var INVALID_BASE64_RE=/[^+/0-9A-Za-z-_]/g;function base64clean(str$1){if(str$1=str$1.split(`=`)[0],str$1=str$1.trim().replace(INVALID_BASE64_RE,``),str$1.length<2)return``;for(;str$1.length%4!=0;)str$1+=`=`;return str$1}function utf8ToBytes(string$4,units){units||=1/0;let codePoint,length$2=string$4.length,leadSurrogate=null,bytes=[];for(let i$6=0;i$655295&&codePoint<57344){if(!leadSurrogate){if(codePoint>56319){(units-=3)>-1&&bytes.push(239,191,189);continue}else if(i$6+1===length$2){(units-=3)>-1&&bytes.push(239,191,189);continue}leadSurrogate=codePoint;continue}if(codePoint<56320){(units-=3)>-1&&bytes.push(239,191,189),leadSurrogate=codePoint;continue}codePoint=(leadSurrogate-55296<<10|codePoint-56320)+65536}else leadSurrogate&&(units-=3)>-1&&bytes.push(239,191,189);if(leadSurrogate=null,codePoint<128){if(--units<0)break;bytes.push(codePoint)}else if(codePoint<2048){if((units-=2)<0)break;bytes.push(codePoint>>6|192,codePoint&63|128)}else if(codePoint<65536){if((units-=3)<0)break;bytes.push(codePoint>>12|224,codePoint>>6&63|128,codePoint&63|128)}else if(codePoint<1114112){if((units-=4)<0)break;bytes.push(codePoint>>18|240,codePoint>>12&63|128,codePoint>>6&63|128,codePoint&63|128)}else throw Error(`Invalid code point`)}return bytes}function asciiToBytes(str$1){let byteArray=[];for(let i$6=0;i$6>8,lo=c$5%256,byteArray.push(lo),byteArray.push(hi);return byteArray}function base64ToBytes(str$1){return base64.toByteArray(base64clean(str$1))}function blitBuffer(src,dst,offset$2,length$2){let i$6;for(i$6=0;i$6=dst.length||i$6>=src.length);++i$6)dst[i$6+offset$2]=src[i$6];return i$6}function isInstance(obj,type$4){return obj instanceof type$4||obj!=null&&obj.constructor!=null&&obj.constructor.name!=null&&obj.constructor.name===type$4.name}function numberIsNaN(obj){return obj!==obj}var hexSliceLookupTable=(function(){let alphabet=`0123456789abcdef`,table$1=Array(256);for(let i$6=0;i$6<16;++i$6){let i16=i$6*16;for(let j$1=0;j$1<16;++j$1)table$1[i16+j$1]=alphabet[i$6]+alphabet[j$1]}return table$1})();function defineBigIntMethod(fn){return typeof BigInt>`u`?BufferBigIntNotDefined:fn}function BufferBigIntNotDefined(){throw Error(`BigInt not supported`)}})),require_runtime=__commonJSMin(((exports,module)=>{var runtime=function(exports$1){var Op=Object.prototype,hasOwn$8=Op.hasOwnProperty,defineProperty$2=Object.defineProperty||function(obj,key,desc$1){obj[key]=desc$1.value},undefined$2,$Symbol=typeof Symbol==`function`?Symbol:{},iteratorSymbol=$Symbol.iterator||`@@iterator`,asyncIteratorSymbol=$Symbol.asyncIterator||`@@asyncIterator`,toStringTagSymbol=$Symbol.toStringTag||`@@toStringTag`;function define$1(obj,key,value){return Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}),obj[key]}try{define$1({},``)}catch{define$1=function(obj,key,value){return obj[key]=value}}function wrap$2(innerFn,outerFn,self$1,tryLocsList){var protoGenerator=outerFn&&outerFn.prototype instanceof Generator?outerFn:Generator,generator$1=Object.create(protoGenerator.prototype);return defineProperty$2(generator$1,`_invoke`,{value:makeInvokeMethod(innerFn,self$1,new Context$15(tryLocsList||[]))}),generator$1}exports$1.wrap=wrap$2;function tryCatch(fn,obj,arg){try{return{type:`normal`,arg:fn.call(obj,arg)}}catch(err$2){return{type:`throw`,arg:err$2}}}var GenStateSuspendedStart=`suspendedStart`,GenStateSuspendedYield=`suspendedYield`,GenStateExecuting=`executing`,GenStateCompleted=`completed`,ContinueSentinel={};function Generator(){}function GeneratorFunction(){}function GeneratorFunctionPrototype(){}var IteratorPrototype={};define$1(IteratorPrototype,iteratorSymbol,function(){return this});var getProto$1=Object.getPrototypeOf,NativeIteratorPrototype=getProto$1&&getProto$1(getProto$1(values([])));NativeIteratorPrototype&&NativeIteratorPrototype!==Op&&hasOwn$8.call(NativeIteratorPrototype,iteratorSymbol)&&(IteratorPrototype=NativeIteratorPrototype);var Gp=GeneratorFunctionPrototype.prototype=Generator.prototype=Object.create(IteratorPrototype);GeneratorFunction.prototype=GeneratorFunctionPrototype,defineProperty$2(Gp,`constructor`,{value:GeneratorFunctionPrototype,configurable:!0}),defineProperty$2(GeneratorFunctionPrototype,`constructor`,{value:GeneratorFunction,configurable:!0}),GeneratorFunction.displayName=define$1(GeneratorFunctionPrototype,toStringTagSymbol,`GeneratorFunction`);function defineIteratorMethods(prototype){[`next`,`throw`,`return`].forEach(function(method$2){define$1(prototype,method$2,function(arg){return this._invoke(method$2,arg)})})}exports$1.isGeneratorFunction=function(genFun){var ctor=typeof genFun==`function`&&genFun.constructor;return ctor?ctor===GeneratorFunction||(ctor.displayName||ctor.name)===`GeneratorFunction`:!1},exports$1.mark=function(genFun){return Object.setPrototypeOf?Object.setPrototypeOf(genFun,GeneratorFunctionPrototype):(genFun.__proto__=GeneratorFunctionPrototype,define$1(genFun,toStringTagSymbol,`GeneratorFunction`)),genFun.prototype=Object.create(Gp),genFun},exports$1.awrap=function(arg){return{__await:arg}};function AsyncIterator(generator$1,PromiseImpl){function invoke(method$2,arg,resolve$1,reject){var record=tryCatch(generator$1[method$2],generator$1,arg);if(record.type===`throw`)reject(record.arg);else{var result=record.arg,value=result.value;return value&&typeof value==`object`&&hasOwn$8.call(value,`__await`)?PromiseImpl.resolve(value.__await).then(function(value$1){invoke(`next`,value$1,resolve$1,reject)},function(err$2){invoke(`throw`,err$2,resolve$1,reject)}):PromiseImpl.resolve(value).then(function(unwrapped){result.value=unwrapped,resolve$1(result)},function(error$2){return invoke(`throw`,error$2,resolve$1,reject)})}}var previousPromise;function enqueue(method$2,arg){function callInvokeWithMethodAndArg(){return new PromiseImpl(function(resolve$1,reject){invoke(method$2,arg,resolve$1,reject)})}return previousPromise=previousPromise?previousPromise.then(callInvokeWithMethodAndArg,callInvokeWithMethodAndArg):callInvokeWithMethodAndArg()}defineProperty$2(this,`_invoke`,{value:enqueue})}defineIteratorMethods(AsyncIterator.prototype),define$1(AsyncIterator.prototype,asyncIteratorSymbol,function(){return this}),exports$1.AsyncIterator=AsyncIterator,exports$1.async=function(innerFn,outerFn,self$1,tryLocsList,PromiseImpl){PromiseImpl===void 0&&(PromiseImpl=Promise);var iter=new AsyncIterator(wrap$2(innerFn,outerFn,self$1,tryLocsList),PromiseImpl);return exports$1.isGeneratorFunction(outerFn)?iter:iter.next().then(function(result){return result.done?result.value:iter.next()})};function makeInvokeMethod(innerFn,self$1,context$1){var state$2=GenStateSuspendedStart;return function(method$2,arg){if(state$2===GenStateExecuting)throw Error(`Generator is already running`);if(state$2===GenStateCompleted){if(method$2===`throw`)throw arg;return doneResult()}for(context$1.method=method$2,context$1.arg=arg;;){var delegate=context$1.delegate;if(delegate){var delegateResult=maybeInvokeDelegate(delegate,context$1);if(delegateResult){if(delegateResult===ContinueSentinel)continue;return delegateResult}}if(context$1.method===`next`)context$1.sent=context$1._sent=context$1.arg;else if(context$1.method===`throw`){if(state$2===GenStateSuspendedStart)throw state$2=GenStateCompleted,context$1.arg;context$1.dispatchException(context$1.arg)}else context$1.method===`return`&&context$1.abrupt(`return`,context$1.arg);state$2=GenStateExecuting;var record=tryCatch(innerFn,self$1,context$1);if(record.type===`normal`){if(state$2=context$1.done?GenStateCompleted:GenStateSuspendedYield,record.arg===ContinueSentinel)continue;return{value:record.arg,done:context$1.done}}else record.type===`throw`&&(state$2=GenStateCompleted,context$1.method=`throw`,context$1.arg=record.arg)}}}function maybeInvokeDelegate(delegate,context$1){var methodName=context$1.method,method$2=delegate.iterator[methodName];if(method$2===undefined$2)return context$1.delegate=null,methodName===`throw`&&delegate.iterator.return&&(context$1.method=`return`,context$1.arg=undefined$2,maybeInvokeDelegate(delegate,context$1),context$1.method===`throw`)||methodName!==`return`&&(context$1.method=`throw`,context$1.arg=TypeError(`The iterator does not provide a '`+methodName+`' method`)),ContinueSentinel;var record=tryCatch(method$2,delegate.iterator,context$1.arg);if(record.type===`throw`)return context$1.method=`throw`,context$1.arg=record.arg,context$1.delegate=null,ContinueSentinel;var info=record.arg;if(!info)return context$1.method=`throw`,context$1.arg=TypeError(`iterator result is not an object`),context$1.delegate=null,ContinueSentinel;if(info.done)context$1[delegate.resultName]=info.value,context$1.next=delegate.nextLoc,context$1.method!==`return`&&(context$1.method=`next`,context$1.arg=undefined$2);else return info;return context$1.delegate=null,ContinueSentinel}defineIteratorMethods(Gp),define$1(Gp,toStringTagSymbol,`Generator`),define$1(Gp,iteratorSymbol,function(){return this}),define$1(Gp,`toString`,function(){return`[object Generator]`});function pushTryEntry(locs){var entry={tryLoc:locs[0]};1 in locs&&(entry.catchLoc=locs[1]),2 in locs&&(entry.finallyLoc=locs[2],entry.afterLoc=locs[3]),this.tryEntries.push(entry)}function resetTryEntry(entry){var record=entry.completion||{};record.type=`normal`,delete record.arg,entry.completion=record}function Context$15(tryLocsList){this.tryEntries=[{tryLoc:`root`}],tryLocsList.forEach(pushTryEntry,this),this.reset(!0)}exports$1.keys=function(val){var object$1=Object(val),keys$4=[];for(var key in object$1)keys$4.push(key);return keys$4.reverse(),function next$2(){for(;keys$4.length;){var key$1=keys$4.pop();if(key$1 in object$1)return next$2.value=key$1,next$2.done=!1,next$2}return next$2.done=!0,next$2}};function values(iterable){if(iterable){var iteratorMethod=iterable[iteratorSymbol];if(iteratorMethod)return iteratorMethod.call(iterable);if(typeof iterable.next==`function`)return iterable;if(!isNaN(iterable.length)){var i$6=-1,next$2=function next$3(){for(;++i$6=0;--i$6){var entry=this.tryEntries[i$6],record=entry.completion;if(entry.tryLoc===`root`)return handle(`end`);if(entry.tryLoc<=this.prev){var hasCatch=hasOwn$8.call(entry,`catchLoc`),hasFinally=hasOwn$8.call(entry,`finallyLoc`);if(hasCatch&&hasFinally){if(this.prev=0;--i$6){var entry=this.tryEntries[i$6];if(entry.tryLoc<=this.prev&&hasOwn$8.call(entry,`finallyLoc`)&&this.prev=0;--i$6){var entry=this.tryEntries[i$6];if(entry.finallyLoc===finallyLoc)return this.complete(entry.completion,entry.afterLoc),resetTryEntry(entry),ContinueSentinel}},catch:function(tryLoc){for(var i$6=this.tryEntries.length-1;i$6>=0;--i$6){var entry=this.tryEntries[i$6];if(entry.tryLoc===tryLoc){var record=entry.completion;if(record.type===`throw`){var thrown=record.arg;resetTryEntry(entry)}return thrown}}throw Error(`illegal catch attempt`)},delegateYield:function(iterable,resultName,nextLoc){return this.delegate={iterator:values(iterable),resultName,nextLoc},this.method===`next`&&(this.arg=undefined$2),ContinueSentinel}},exports$1}(typeof module==`object`?module.exports:{});try{regeneratorRuntime=runtime}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=runtime:Function(`r`,`regeneratorRuntime = r`)(runtime)}})),require_getId=__commonJSMin(((exports,module)=>{module.exports=(prefix$3,cnt)=>`${prefix$3}-${cnt}-${Math.random().toString(16).slice(3,8)}`})),require_createJob=__commonJSMin(((exports,module)=>{var getId$2=require_getId(),jobCounter=0;module.exports=({id:_id$4,action,payload={}})=>{let id=_id$4;return id===void 0&&(id=getId$2(`Job`,jobCounter),jobCounter+=1),{id,action,payload}}})),require_log=__commonJSMin((exports=>{var logging=!1;exports.logging=logging,exports.setLogging=_logging=>{logging=_logging},exports.log=(...args)=>logging?console.log.apply(exports,args):null})),require_createScheduler=__commonJSMin(((exports,module)=>{var createJob$1=require_createJob(),{log:log$2}=require_log(),getId$1=require_getId(),schedulerCounter=0;module.exports=()=>{let id=getId$1(`Scheduler`,schedulerCounter),workers={},runningWorkers={},jobQueue=[];schedulerCounter+=1;let getQueueLen=()=>jobQueue.length,getNumWorkers=()=>Object.keys(workers).length,dequeue=()=>{if(jobQueue.length!==0){let wIds=Object.keys(workers);for(let i$6=0;i$6new Promise((resolve$1,reject)=>{let job=createJob$1({action,payload});jobQueue.push(async w$1=>{jobQueue.shift(),runningWorkers[w$1.id]=job;try{resolve$1(await w$1[action].apply(exports,[...payload,job.id]))}catch(err$2){reject(err$2)}finally{delete runningWorkers[w$1.id],dequeue()}}),log$2(`[${id}]: Add ${job.id} to JobQueue`),log$2(`[${id}]: JobQueue length=${jobQueue.length}`),dequeue()});return{addWorker:w$1=>(workers[w$1.id]=w$1,log$2(`[${id}]: Add ${w$1.id}`),log$2(`[${id}]: Number of workers=${getNumWorkers()}`),dequeue(),w$1.id),addJob:async(action,...payload)=>{if(getNumWorkers()===0)throw Error(`[${id}]: You need to have at least one worker before adding jobs`);return queue$1(action,payload)},terminate:async()=>{Object.keys(workers).forEach(async wid=>{await workers[wid].terminate()}),jobQueue=[]},getQueueLen,getNumWorkers}}})),require_getEnvironment=__commonJSMin(((exports,module)=>{module.exports=key=>{let env$4={};return typeof WorkerGlobalScope<`u`?env$4.type=`webworker`:typeof document==`object`?env$4.type=`browser`:typeof process==`object`&&typeof __require==`function`&&(env$4.type=`node`),key===void 0?env$4:env$4[key]}})),require_resolvePaths=__commonJSMin(((exports,module)=>{var resolveURL=require_getEnvironment()(`type`)===`browser`?s=>new URL(s,window.location.href).href:s=>s;module.exports=options$2=>{let opts={...options$2};return[`corePath`,`workerPath`,`langPath`].forEach(key=>{options$2[key]&&(opts[key]=resolveURL(opts[key]))}),opts}})),require_OEM=__commonJSMin(((exports,module)=>{module.exports={TESSERACT_ONLY:0,LSTM_ONLY:1,TESSERACT_LSTM_COMBINED:2,DEFAULT:3}})),package_exports=__export$2({author:()=>``,browser:()=>browser,bugs:()=>bugs,collective:()=>collective,contributors:()=>contributors,default:()=>package_default,dependencies:()=>dependencies,description:()=>description,devDependencies:()=>devDependencies,homepage:()=>homepage,jsdelivr:()=>jsdelivr,license:()=>license,main:()=>main,name:()=>name$1,overrides:()=>overrides,repository:()=>repository,scripts:()=>scripts,type:()=>type,types:()=>types$1,unpkg:()=>unpkg,version:()=>version$3},1),name$1,version$3,description,main,type,types$1,unpkg,jsdelivr,scripts,browser,author,contributors,license,devDependencies,dependencies,overrides,repository,bugs,homepage,collective,package_default,init_package=__esmMin((()=>{name$1=`tesseract.js`,version$3=`7.0.0`,description=`Pure Javascript Multilingual OCR`,main=`src/index.js`,type=`commonjs`,types$1=`src/index.d.ts`,unpkg=`dist/tesseract.min.js`,jsdelivr=`dist/tesseract.min.js`,scripts={start:`node scripts/server.js`,build:`rimraf dist && webpack --config scripts/webpack.config.prod.js && rollup -c scripts/rollup.esm.mjs`,"profile:tesseract":`webpack-bundle-analyzer dist/tesseract-stats.json`,"profile:worker":`webpack-bundle-analyzer dist/worker-stats.json`,prepublishOnly:`npm run build`,wait:`rimraf dist && wait-on http://localhost:3000/dist/tesseract.min.js`,test:`npm-run-all -p -r start test:all`,"test:all":`npm-run-all wait test:browser test:node:all`,"test:browser":`karma start karma.conf.js`,"test:node":`nyc mocha --exit --bail --require ./scripts/test-helper.mjs`,"test:node:all":`npm run test:node -- ./tests/*.test.mjs`,lint:`eslint src`,"lint:fix":`eslint --fix src`,postinstall:`opencollective-postinstall || true`},browser={"./src/worker/node/index.js":`./src/worker/browser/index.js`},contributors=[`jeromewu`],license=`Apache-2.0`,devDependencies={"@babel/core":`^7.21.4`,"@babel/eslint-parser":`^7.21.3`,"@babel/preset-env":`^7.21.4`,"@rollup/plugin-commonjs":`^24.1.0`,acorn:`^8.8.2`,"babel-loader":`^9.1.2`,buffer:`^6.0.3`,cors:`^2.8.5`,eslint:`^7.32.0`,"eslint-config-airbnb-base":`^14.2.1`,"eslint-plugin-import":`^2.27.5`,"expect.js":`^0.3.1`,express:`^4.18.2`,mocha:`^10.2.0`,"npm-run-all":`^4.1.5`,karma:`^6.4.2`,"karma-chrome-launcher":`^3.2.0`,"karma-firefox-launcher":`^2.1.2`,"karma-mocha":`^2.0.1`,"karma-webpack":`^5.0.0`,nyc:`^15.1.0`,rimraf:`^5.0.0`,rollup:`^3.20.7`,"wait-on":`^7.0.1`,webpack:`^5.79.0`,"webpack-bundle-analyzer":`^4.8.0`,"webpack-cli":`^5.0.1`,"webpack-dev-middleware":`^6.0.2`,"rollup-plugin-sourcemaps":`^0.6.3`},dependencies={"bmp-js":`^0.1.0`,"idb-keyval":`^6.2.0`,"is-url":`^1.2.4`,"node-fetch":`^2.6.9`,"opencollective-postinstall":`^2.0.3`,"regenerator-runtime":`^0.13.3`,"tesseract.js-core":`^7.0.0`,"wasm-feature-detect":`^1.8.0`,zlibjs:`^0.3.1`},overrides={"@rollup/pluginutils":`^5.0.2`},repository={type:`git`,url:`https://github.com/naptha/tesseract.js.git`},bugs={url:`https://github.com/naptha/tesseract.js/issues`},homepage=`https://github.com/naptha/tesseract.js`,collective={type:`opencollective`,url:`https://opencollective.com/tesseractjs`},package_default={name:name$1,version:version$3,description,main,type,types:types$1,unpkg,jsdelivr,scripts,browser,author:``,contributors,license,devDependencies,dependencies,overrides,repository,bugs,homepage,collective}})),require_defaultOptions$1=__commonJSMin(((exports,module)=>{module.exports={workerBlobURL:!0,logger:()=>{}}})),require_defaultOptions=__commonJSMin(((exports,module)=>{var version$2=(init_package(),__toCommonJS$2(package_exports).default).version;module.exports={...require_defaultOptions$1(),workerPath:`https://cdn.jsdelivr.net/npm/tesseract.js@v${version$2}/dist/worker.min.js`}})),require_spawnWorker=__commonJSMin(((exports,module)=>{module.exports=({workerPath,workerBlobURL})=>{let worker;if(Blob&&URL&&workerBlobURL){let blob=new Blob([`importScripts("${workerPath}");`],{type:`application/javascript`});worker=new Worker(URL.createObjectURL(blob))}else worker=new Worker(workerPath);return worker}})),require_terminateWorker=__commonJSMin(((exports,module)=>{module.exports=worker=>{worker.terminate()}})),require_onMessage=__commonJSMin(((exports,module)=>{module.exports=(worker,handler)=>{worker.onmessage=({data})=>{handler(data)}}})),require_send=__commonJSMin(((exports,module)=>{module.exports=async(worker,packet)=>{worker.postMessage(packet)}})),require_loadImage=__commonJSMin(((exports,module)=>{var readFromBlobOrFile=blob=>new Promise((resolve$1,reject)=>{let fileReader=new FileReader;fileReader.onload=()=>{resolve$1(fileReader.result)},fileReader.onerror=({target:{error:{code:code$2}}})=>{reject(Error(`File could not be read! Code=${code$2}`))},fileReader.readAsArrayBuffer(blob)}),loadImage$2=async image$1=>{let data=image$1;return image$1===void 0?`undefined`:(typeof image$1==`string`?data=/data:image\/([a-zA-Z]*);base64,([^"]*)/.test(image$1)?atob(image$1.split(`,`)[1]).split(``).map(c$5=>c$5.charCodeAt(0)):await(await fetch(image$1)).arrayBuffer():typeof HTMLElement<`u`&&image$1 instanceof HTMLElement?(image$1.tagName===`IMG`&&(data=await loadImage$2(image$1.src)),image$1.tagName===`VIDEO`&&(data=await loadImage$2(image$1.poster)),image$1.tagName===`CANVAS`&&await new Promise(resolve$1=>{image$1.toBlob(async blob=>{data=await readFromBlobOrFile(blob),resolve$1()})})):typeof OffscreenCanvas<`u`&&image$1 instanceof OffscreenCanvas?data=await readFromBlobOrFile(await image$1.convertToBlob()):(image$1 instanceof File||image$1 instanceof Blob)&&(data=await readFromBlobOrFile(image$1)),new Uint8Array(data))};module.exports=loadImage$2})),require_browser$5=__commonJSMin(((exports,module)=>{module.exports={defaultOptions:require_defaultOptions(),spawnWorker:require_spawnWorker(),terminateWorker:require_terminateWorker(),onMessage:require_onMessage(),send:require_send(),loadImage:require_loadImage()}})),require_createWorker=__commonJSMin(((exports,module)=>{var resolvePaths=require_resolvePaths(),createJob=require_createJob(),{log:log$1}=require_log(),getId=require_getId(),OEM$1=require_OEM(),{defaultOptions:defaultOptions$1,spawnWorker,terminateWorker,onMessage,loadImage,send}=require_browser$5(),workerCounter=0;module.exports=async(langs=`eng`,oem=OEM$1.LSTM_ONLY,_options={},config$1={})=>{let id=getId(`Worker`,workerCounter),{logger,errorHandler,...options$2}=resolvePaths({...defaultOptions$1,..._options}),promises$3={},currentLangs=typeof langs==`string`?langs.split(`+`):langs,currentOem=oem,currentConfig=config$1,lstmOnlyCore=[OEM$1.DEFAULT,OEM$1.LSTM_ONLY].includes(oem)&&!options$2.legacyCore,workerResReject,workerResResolve,workerRes=new Promise((resolve$1,reject)=>{workerResResolve=resolve$1,workerResReject=reject}),workerError=event=>{workerResReject(event.message)},worker=spawnWorker(options$2);worker.onerror=workerError,workerCounter+=1;let startJob=({id:jobId,action,payload})=>new Promise((resolve$1,reject)=>{log$1(`[${id}]: Start ${jobId}, action=${action}`);let promiseId=`${action}-${jobId}`;promises$3[promiseId]={resolve:resolve$1,reject},send(worker,{workerId:id,jobId,action,payload})}),load$3=()=>console.warn("`load` is depreciated and should be removed from code (workers now come pre-loaded)"),loadInternal=jobId=>startJob(createJob({id:jobId,action:`load`,payload:{options:{lstmOnly:lstmOnlyCore,corePath:options$2.corePath,logging:options$2.logging}}})),writeText=(path$3,text$5,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:`writeFile`,args:[path$3,text$5]}})),readText=(path$3,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:`readFile`,args:[path$3,{encoding:`utf8`}]}})),removeFile=(path$3,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:`unlink`,args:[path$3]}})),FS=(method$2,args,jobId)=>startJob(createJob({id:jobId,action:`FS`,payload:{method:method$2,args}})),loadLanguageInternal=(_langs,jobId)=>startJob(createJob({id:jobId,action:`loadLanguage`,payload:{langs:_langs,options:{langPath:options$2.langPath,dataPath:options$2.dataPath,cachePath:options$2.cachePath,cacheMethod:options$2.cacheMethod,gzip:options$2.gzip,lstmOnly:[OEM$1.DEFAULT,OEM$1.LSTM_ONLY].includes(currentOem)&&!options$2.legacyLang}}})),initializeInternal=(_langs,_oem,_config,jobId)=>startJob(createJob({id:jobId,action:`initialize`,payload:{langs:_langs,oem:_oem,config:_config}})),reinitialize=(langs$1=`eng`,oem$1,config$2,jobId)=>{if(lstmOnlyCore&&[OEM$1.TESSERACT_ONLY,OEM$1.TESSERACT_LSTM_COMBINED].includes(oem$1))throw Error(`Legacy model requested but code missing.`);let _oem=oem$1||currentOem;currentOem=_oem;let _config=config$2||currentConfig;currentConfig=_config;let _langs=(typeof langs$1==`string`?langs$1.split(`+`):langs$1).filter(x$4=>!currentLangs.includes(x$4));return currentLangs.push(..._langs),_langs.length>0?loadLanguageInternal(_langs,jobId).then(()=>initializeInternal(langs$1,_oem,_config,jobId)):initializeInternal(langs$1,_oem,_config,jobId)},setParameters=(params$1={},jobId)=>startJob(createJob({id:jobId,action:`setParameters`,payload:{params:params$1}})),recognize$1=async(image$1,opts={},output={text:!0},jobId)=>startJob(createJob({id:jobId,action:`recognize`,payload:{image:await loadImage(image$1),options:opts,output}})),detect$1=async(image$1,jobId)=>{if(lstmOnlyCore)throw Error("`worker.detect` requires Legacy model, which was not loaded.");return startJob(createJob({id:jobId,action:`detect`,payload:{image:await loadImage(image$1)}}))},terminate=async()=>(worker!==null&&(terminateWorker(worker),worker=null),Promise.resolve());onMessage(worker,({workerId,jobId,status,action,data})=>{let promiseId=`${action}-${jobId}`;if(status===`resolve`)log$1(`[${workerId}]: Complete ${jobId}`),promises$3[promiseId].resolve({jobId,data}),delete promises$3[promiseId];else if(status===`reject`)if(promises$3[promiseId].reject(data),delete promises$3[promiseId],action===`load`&&workerResReject(data),errorHandler)errorHandler(data);else throw Error(data);else status===`progress`&&logger({...data,userJobId:jobId})});let resolveObj={id,worker,load:load$3,writeText,readText,removeFile,FS,reinitialize,setParameters,recognize:recognize$1,detect:detect$1,terminate};return loadInternal().then(()=>loadLanguageInternal(langs)).then(()=>initializeInternal(langs,oem,config$1)).then(()=>workerResResolve(resolveObj)).catch(()=>{}),workerRes}})),require_Tesseract=__commonJSMin(((exports,module)=>{var createWorker$1=require_createWorker();module.exports={recognize:async(image$1,langs,options$2)=>{let worker=await createWorker$1(langs,1,options$2);return worker.recognize(image$1).finally(async()=>{await worker.terminate()})},detect:async(image$1,options$2)=>{let worker=await createWorker$1(`osd`,0,options$2);return worker.detect(image$1).finally(async()=>{await worker.terminate()})}}})),require_languages=__commonJSMin(((exports,module)=>{module.exports={AFR:`afr`,AMH:`amh`,ARA:`ara`,ASM:`asm`,AZE:`aze`,AZE_CYRL:`aze_cyrl`,BEL:`bel`,BEN:`ben`,BOD:`bod`,BOS:`bos`,BUL:`bul`,CAT:`cat`,CEB:`ceb`,CES:`ces`,CHI_SIM:`chi_sim`,CHI_TRA:`chi_tra`,CHR:`chr`,CYM:`cym`,DAN:`dan`,DEU:`deu`,DZO:`dzo`,ELL:`ell`,ENG:`eng`,ENM:`enm`,EPO:`epo`,EST:`est`,EUS:`eus`,FAS:`fas`,FIN:`fin`,FRA:`fra`,FRK:`frk`,FRM:`frm`,GLE:`gle`,GLG:`glg`,GRC:`grc`,GUJ:`guj`,HAT:`hat`,HEB:`heb`,HIN:`hin`,HRV:`hrv`,HUN:`hun`,IKU:`iku`,IND:`ind`,ISL:`isl`,ITA:`ita`,ITA_OLD:`ita_old`,JAV:`jav`,JPN:`jpn`,KAN:`kan`,KAT:`kat`,KAT_OLD:`kat_old`,KAZ:`kaz`,KHM:`khm`,KIR:`kir`,KOR:`kor`,KUR:`kur`,LAO:`lao`,LAT:`lat`,LAV:`lav`,LIT:`lit`,MAL:`mal`,MAR:`mar`,MKD:`mkd`,MLT:`mlt`,MSA:`msa`,MYA:`mya`,NEP:`nep`,NLD:`nld`,NOR:`nor`,ORI:`ori`,PAN:`pan`,POL:`pol`,POR:`por`,PUS:`pus`,RON:`ron`,RUS:`rus`,SAN:`san`,SIN:`sin`,SLK:`slk`,SLV:`slv`,SPA:`spa`,SPA_OLD:`spa_old`,SQI:`sqi`,SRP:`srp`,SRP_LATN:`srp_latn`,SWA:`swa`,SWE:`swe`,SYR:`syr`,TAM:`tam`,TEL:`tel`,TGK:`tgk`,TGL:`tgl`,THA:`tha`,TIR:`tir`,TUR:`tur`,UIG:`uig`,UKR:`ukr`,URD:`urd`,UZB:`uzb`,UZB_CYRL:`uzb_cyrl`,VIE:`vie`,YID:`yid`}})),require_PSM=__commonJSMin(((exports,module)=>{module.exports={OSD_ONLY:`0`,AUTO_OSD:`1`,AUTO_ONLY:`2`,AUTO:`3`,SINGLE_COLUMN:`4`,SINGLE_BLOCK_VERT_TEXT:`5`,SINGLE_BLOCK:`6`,SINGLE_LINE:`7`,SINGLE_WORD:`8`,CIRCLE_WORD:`9`,SINGLE_CHAR:`10`,SPARSE_TEXT:`11`,SPARSE_TEXT_OSD:`12`,RAW_LINE:`13`}})),require_src$1=__commonJSMin(((exports,module)=>{require_runtime();var createScheduler=require_createScheduler(),createWorker=require_createWorker(),Tesseract$1=require_Tesseract(),languages=require_languages(),OEM=require_OEM(),PSM=require_PSM(),{setLogging}=require_log();module.exports={languages,OEM,PSM,createScheduler,createWorker,setLogging,...Tesseract$1}})),import_buffer=require_buffer(),import_src=__toESM$1(require_src$1(),1);const processOcr=async({context:context$1,onProgress})=>{let{imageDataUrl,language}=context$1;if(isBlank(imageDataUrl))throw Error(`No image provided for OCR processing`);let startTime$1=performance.now();try{let base64Data=imageDataUrl.split(`,`)[1];if(!base64Data)throw Error(`Invalid image data URL format`);let imageBuffer=import_buffer.Buffer.from(base64Data,`base64`),result=await import_src.default.recognize(imageBuffer,language,{logger:log$5=>{onProgress&&onProgress({workerId:log$5.workerId??``,jobId:log$5.jobId??``,status:log$5.status??``,progress:log$5.progress??0})}}),text$5=result.data.text.trim(),confidence=result.data.confidence,endTime=performance.now();return{text:text$5,confidence,wordCount:countWords(text$5),characterCount:text$5.length,processingTime:Math.round(endTime-startTime$1)}}catch(e$5){throw Error(`OCR processing failed: ${getErrorMessage(e$5)}`,{cause:e$5})}},formatProcessingTime=formatDuration,getProgressStatus=(progress,status)=>{let percentage=Math.round(progress*100);return status===`recognizing text`?`Recognizing text... ${percentage}%`:status===`loading language traineddata`?`Loading language data...`:status===`initializing api`?`Initializing OCR engine...`:status?`${status}... ${percentage}%`:`Processing... ${percentage}%`},clipboardToDataUrl=({items,onLoad,onError})=>{if(items)for(let i$6=0;i$6{let result=ev.target?.result;typeof result==`string`&&onLoad(result)},reader.onerror=()=>{onError?.(Error(`Failed to read clipboard image`))},reader.readAsDataURL(file);break}},fileToDataUrl=file=>new Promise((resolve$1,reject)=>{let reader=new FileReader;reader.onload=ev=>{let result=ev.target?.result;typeof result==`string`?resolve$1(result):reject(Error(`Failed to read file`))},reader.onerror=()=>reject(Error(`Failed to read file`)),reader.readAsDataURL(file)}),isValidImageFile$2=file=>file.type.startsWith(`image/`),downloadTextFile=(text$5,filename=`extracted-text.txt`)=>{let blob=new Blob([text$5],{type:`text/plain;charset=utf-8`}),url$1=URL.createObjectURL(blob),link$2=document.createElement(`a`);link$2.href=url$1,link$2.download=filename,document.body.appendChild(link$2),link$2.click(),document.body.removeChild(link$2),URL.revokeObjectURL(url$1)};var{Dragger:Dragger$2}=upload_default,{Text:Text$4}=typography_default;const OcrImage=({imageDataUrl,onFileSelect,onClear})=>{let{styles:styles$1}=useStyles$53(),{isMobile:isMobile$3}=useResponsive(),handleBeforeUpload=file=>(onFileSelect(file),!1),hasImage=isNotBlank(imageDataUrl),defaultWidth=isMobile$3?280:400;return hasImage?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.imageContainer,children:[(0,import_jsx_runtime.jsx)(Resizable,{defaultSize:{width:defaultWidth,height:`auto`},minWidth:150,maxWidth:`100%`,lockAspectRatio:!0,enable:{top:!1,right:!0,bottom:!0,left:!1,topRight:!1,bottomRight:!0,bottomLeft:!1,topLeft:!1},handleStyles:{right:{cursor:`ew-resize`},bottom:{cursor:`ns-resize`},bottomRight:{cursor:`nwse-resize`}},className:styles$1.resizable,children:(0,import_jsx_runtime.jsx)(`img`,{src:imageDataUrl,alt:`Image to process with OCR`,className:styles$1.image})}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.imageActions,children:[(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DeleteOutlined_default,{}),danger:!0,size:`small`,onClick:onClear,children:`Remove image`}),(0,import_jsx_runtime.jsx)(Text$4,{type:`secondary`,className:styles$1.hint,children:`Drag corners to resize`})]})]}):(0,import_jsx_runtime.jsx)(Dragger$2,{name:`image`,accept:`image/*`,multiple:!1,maxCount:1,showUploadList:!1,beforeUpload:handleBeforeUpload,className:styles$1.dragger,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.uploadContent,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(CameraOutlined_default,{className:styles$1.uploadIcon})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag an image to this area`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`You can also paste an image from clipboard (Ctrl+V / Cmd+V)`})]})})};var useStyles$53=createStyles(({token:token$2})=>({dragger:{".ant-upload-drag":{padding:0}},uploadContent:{padding:24},uploadIcon:{fontSize:48,color:token$2.colorPrimary},imageContainer:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:12,padding:16,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,backgroundColor:token$2.colorBgContainer},resizable:{display:`flex`,alignItems:`center`,justifyContent:`center`},image:{width:`100%`,height:`auto`,objectFit:`contain`,borderRadius:token$2.borderRadiusSM,display:`block`},imageActions:{display:`flex`,alignItems:`center`,gap:16,flexWrap:`wrap`,justifyContent:`center`},hint:{fontSize:12}})),{Text:Text$3}=typography_default;const OcrProcessing=({workerStatus})=>{let{styles:styles$1}=useStyles$52(),progressPercent=Math.round(workerStatus.progress*100),progressStatus=getProgressStatus(workerStatus.progress,workerStatus.status);return(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.processingContainer,children:[(0,import_jsx_runtime.jsx)(Text$3,{className:styles$1.processingText,children:progressStatus}),(0,import_jsx_runtime.jsx)(progress_default,{percent:progressPercent,status:`active`,strokeColor:{from:`#108ee9`,to:`#87d068`},className:styles$1.progress})]})})};var useStyles$52=createStyles(()=>({card:{width:`100%`},processingContainer:{display:`flex`,flexDirection:`column`,gap:12,padding:16},processingText:{textAlign:`center`,fontWeight:500},progress:{width:`100%`}})),{Text:Text$2,Paragraph}=typography_default;const ImageOcrResult=({result,workerStatus,isProcessing})=>{let{styles:styles$1}=useStyles$51(),{isMobile:isMobile$3}=useResponsive(),statisticClassName=isMobile$3?styles$1.statisticMobile:styles$1.statistic;if(isProcessing)return(0,import_jsx_runtime.jsx)(OcrProcessing,{workerStatus});if(!result)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(Text$2,{type:`secondary`,children:`Extracted text will appear here after processing`})});let{wordCount,characterCount,confidence,processingTime,text:text$5}=result;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultContainer,children:[(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.statsRow,children:[(0,import_jsx_runtime.jsx)(statistic_default,{title:`Words`,value:wordCount,className:statisticClassName}),(0,import_jsx_runtime.jsx)(statistic_default,{title:`Characters`,value:characterCount,className:statisticClassName}),(0,import_jsx_runtime.jsx)(statistic_default,{title:`Confidence`,value:confidence,precision:1,suffix:`%`,className:statisticClassName}),(0,import_jsx_runtime.jsx)(statistic_default,{title:`Time`,value:formatProcessingTime(processingTime),className:statisticClassName})]})}),(0,import_jsx_runtime.jsx)(card_default,{title:`Extracted Text`,className:styles$1.card,children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.textContainer,children:text$5?(0,import_jsx_runtime.jsx)(Paragraph,{className:styles$1.extractedText,children:text$5}):(0,import_jsx_runtime.jsx)(Text$2,{type:`secondary`,children:`No text was found in the image`})})})]})};var useStyles$51=createStyles(({token:token$2})=>({placeholder:{display:`flex`,alignItems:`center`,justifyContent:`center`,padding:32,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,backgroundColor:token$2.colorBgContainer},resultContainer:{display:`flex`,flexDirection:`column`,gap:16},card:{width:`100%`},statsRow:{display:`flex`,flexWrap:`wrap`,gap:24,justifyContent:`space-around`},statistic:{".ant-statistic-content":{fontSize:24}},statisticMobile:{".ant-statistic-content":{fontSize:20}},textContainer:{maxHeight:400,overflowY:`auto`},extractedText:{fontFamily:`monospace`,fontSize:14,whiteSpace:`pre-wrap`,wordBreak:`break-word`,margin:0}}));const OcrToolbar=({hasImage,resultText,isProcessing,onProcess,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$50(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),messageApi=useToastMessage(),hasResult=!!resultText;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear image and result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasImage&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy extracted text to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:()=>{copyTextToClipboard$1({text:resultText,successMessage:`Extracted text copied to clipboard!`})},children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download extracted text as file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:()=>{resultText&&(downloadTextFile(resultText,`extracted-text.txt`),messageApi.success(`Text file downloaded!`))},children:!isMobile$3&&`Download`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Run OCR to extract text from image`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),disabled:!hasImage,loading:isProcessing,onClick:onProcess,children:isMobile$3?`OCR`:`Run OCR`})})]})]})};var useStyles$50=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useOcr=({onProgress}={})=>{let messageApi=useToastMessage(),setWorkerStatus=useSetWorkerStatus(),handleProgress=status=>{setWorkerStatus(status),onProgress?.(status)},{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:async context$1=>processOcr({context:context$1,onProgress:handleProgress}),onSuccess:result=>{messageApi.success(`Text extracted successfully! Found ${result.wordCount} words in ${result.processingTime}ms`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`OCR failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{ocrResult:data??null,runOcr:mutate,isOcrProcessing:isPending,isOcrError:isError$1,isOcrSuccess:isSuccess,ocrError:error$2,resetOcr:reset}},Ocr=()=>{let{styles:styles$1}=useStyles$49(),{isDesktop}=useResponsive(),messageApi=useToastMessage(),{language,imageDataUrl,workerStatus,setLanguage,setImageDataUrl,clearImage}=useOcrStore(),{ocrResult,runOcr,isOcrProcessing,resetOcr}=useOcr(),handleFileSelect=async file=>{if(!isValidImageFile$2(file)){messageApi.error(`Please select a valid image file`);return}try{setImageDataUrl(await fileToDataUrl(file)),resetOcr()}catch{messageApi.error(`Failed to read the image file`)}},handleProcess=()=>{if(!imageDataUrl){messageApi.warning(`Please select an image first`);return}runOcr({imageDataUrl,language})},handleClear=()=>{clearImage(),resetOcr()},handlePaste=(0,import_react.useCallback)(e$5=>{let clipboardData=e$5.clipboardData;clipboardData?.items&&clipboardToDataUrl({items:clipboardData.items,onLoad:dataUrl=>{setImageDataUrl(dataUrl),resetOcr(),messageApi.success(`Image pasted from clipboard!`)},onError:error$2=>{messageApi.error(`Failed to paste image: ${error$2.message}`)}})},[setImageDataUrl,resetOcr,messageApi]);(0,import_react.useEffect)(()=>(document.addEventListener(`paste`,handlePaste),()=>{document.removeEventListener(`paste`,handlePaste)}),[handlePaste]);let hasImage=isNotBlank(imageDataUrl);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),title:`Image OCR`,description:`Extract text from images using Optical Character Recognition. Supports multiple languages.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,0],children:(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:8,lg:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Image language`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:language,onChange:setLanguage,options:LANGUAGE_OPTIONS,showSearch:{optionFilterProp:`label`},autoFocus:isDesktop,className:styles$1.select})})})})}),(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,children:(0,import_jsx_runtime.jsx)(OcrImage,{imageDataUrl,onFileSelect:handleFileSelect,onClear:handleClear})}),(0,import_jsx_runtime.jsx)(OcrToolbar,{hasImage,resultText:ocrResult?.text,isProcessing:isOcrProcessing,onProcess:handleProcess,onClear:handleClear}),(0,import_jsx_runtime.jsx)(ImageOcrResult,{result:ocrResult,workerStatus,isProcessing:isOcrProcessing})]})})};var useStyles$49=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`},card:{width:`100%`}}));const DEFAULT_ROOT_CLASS_NAME=`RootClass`,DEFAULT_SOURCE_TEXT=`{ "firstName": "Chuck", "lastName": "Norris" }`,DEFAULT_SOURCE_TYPE=`json`,DEFAULT_TARGET_LANGUAGE=`typescript`,LANGUAGES=new Map([[`csharp`,`C#`],[`cpp`,`C++`],[`dart`,`Dart`],[`elm`,`Elm`],[`flow`,`Flow`],[`go`,`Go`],[`haskell`,`Haskell`],[`java`,`Java`],[`javascript`,`Javascript object`],[`json-schema`,`JSON Schema`],[`kotlin`,`Kotlin`],[`objectivec`,`Objective C`],[`pike`,`Pike`],[`python`,`Python`],[`rust`,`Rust`],[`swift`,`Swift`],[`typescript`,`TypeScript`],[`json`,`JSON`]]),TARGET_LANGUAGES=[...LANGUAGES.entries()],SYNTAX_HIGHLIGHTER_LANGUAGE_MAP={csharp:`csharp`,cpp:`cpp`,dart:`dart`,elm:`elm`,flow:`javascript`,go:`go`,haskell:`haskell`,java:`java`,javascript:`javascript`,"json-schema":`json`,kotlin:`kotlin`,objectivec:`objectivec`,pike:`cpp`,python:`python`,rust:`rust`,swift:`swift`,typescript:`typescript`,json:`json`};var stateCreator$11=set$5=>({sourceText:`{ "firstName": "Chuck", "lastName": "Norris" }`,sourceType:DEFAULT_SOURCE_TYPE,targetLanguage:DEFAULT_TARGET_LANGUAGE,rootClassName:DEFAULT_ROOT_CLASS_NAME,setSourceText:text$5=>set$5({sourceText:text$5}),setSourceType:type$4=>set$5({sourceType:type$4}),setTargetLanguage:language=>set$5({targetLanguage:language}),setRootClassName:name$3=>set$5({rootClassName:name$3}),clearAll:()=>set$5({sourceText:``,sourceType:DEFAULT_SOURCE_TYPE,targetLanguage:DEFAULT_TARGET_LANGUAGE,rootClassName:DEFAULT_ROOT_CLASS_NAME})}),PERSISTED_STORE_NAME$11=`etoolbox-json-converter`,persistedStateCreator$10=persist(stateCreator$11,{name:PERSISTED_STORE_NAME$11,storage:createJSONStorage(()=>localStorage)});const useJsonConverterStore=create$1()(devtools(persistedStateCreator$10,{name:PERSISTED_STORE_NAME$11}));var require_output=__commonJSMin(((exports,module)=>{function OutputLine(parent){this.__parent=parent,this.__character_count=0,this.__indent_count=-1,this.__alignment_count=0,this.__wrap_point_index=0,this.__wrap_point_character_count=0,this.__wrap_point_indent_count=-1,this.__wrap_point_alignment_count=0,this.__items=[]}OutputLine.prototype.clone_empty=function(){var line$2=new OutputLine(this.__parent);return line$2.set_indent(this.__indent_count,this.__alignment_count),line$2},OutputLine.prototype.item=function(index$4){return index$4<0?this.__items[this.__items.length+index$4]:this.__items[index$4]},OutputLine.prototype.has_match=function(pattern$3){for(var lastCheckedOutput=this.__items.length-1;lastCheckedOutput>=0;lastCheckedOutput--)if(this.__items[lastCheckedOutput].match(pattern$3))return!0;return!1},OutputLine.prototype.set_indent=function(indent,alignment){this.is_empty()&&(this.__indent_count=indent||0,this.__alignment_count=alignment||0,this.__character_count=this.__parent.get_indent_size(this.__indent_count,this.__alignment_count))},OutputLine.prototype._set_wrap_point=function(){this.__parent.wrap_line_length&&(this.__wrap_point_index=this.__items.length,this.__wrap_point_character_count=this.__character_count,this.__wrap_point_indent_count=this.__parent.next_line.__indent_count,this.__wrap_point_alignment_count=this.__parent.next_line.__alignment_count)},OutputLine.prototype._should_wrap=function(){return this.__wrap_point_index&&this.__character_count>this.__parent.wrap_line_length&&this.__wrap_point_character_count>this.__parent.next_line.__character_count},OutputLine.prototype._allow_wrap=function(){if(this._should_wrap()){this.__parent.add_new_line();var next$2=this.__parent.current_line;return next$2.set_indent(this.__wrap_point_indent_count,this.__wrap_point_alignment_count),next$2.__items=this.__items.slice(this.__wrap_point_index),this.__items=this.__items.slice(0,this.__wrap_point_index),next$2.__character_count+=this.__character_count-this.__wrap_point_character_count,this.__character_count=this.__wrap_point_character_count,next$2.__items[0]===` `&&(next$2.__items.splice(0,1),--next$2.__character_count),!0}return!1},OutputLine.prototype.is_empty=function(){return this.__items.length===0},OutputLine.prototype.last=function(){return this.is_empty()?null:this.__items[this.__items.length-1]},OutputLine.prototype.push=function(item){this.__items.push(item);var last_newline_index=item.lastIndexOf(` +`);last_newline_index===-1?this.__character_count+=item.length:this.__character_count=item.length-last_newline_index},OutputLine.prototype.pop=function(){var item=null;return this.is_empty()||(item=this.__items.pop(),this.__character_count-=item.length),item},OutputLine.prototype._remove_indent=function(){this.__indent_count>0&&(--this.__indent_count,this.__character_count-=this.__parent.indent_size)},OutputLine.prototype._remove_wrap_indent=function(){this.__wrap_point_indent_count>0&&--this.__wrap_point_indent_count},OutputLine.prototype.trim=function(){for(;this.last()===` `;)this.__items.pop(),--this.__character_count},OutputLine.prototype.toString=function(){var result=``;return this.is_empty()?this.__parent.indent_empty_lines&&(result=this.__parent.get_indent_string(this.__indent_count)):(result=this.__parent.get_indent_string(this.__indent_count,this.__alignment_count),result+=this.__items.join(``)),result};function IndentStringCache(options$2,baseIndentString){this.__cache=[``],this.__indent_size=options$2.indent_size,this.__indent_string=options$2.indent_char,options$2.indent_with_tabs||(this.__indent_string=Array(options$2.indent_size+1).join(options$2.indent_char)),baseIndentString||=``,options$2.indent_level>0&&(baseIndentString=Array(options$2.indent_level+1).join(this.__indent_string)),this.__base_string=baseIndentString,this.__base_string_length=baseIndentString.length}IndentStringCache.prototype.get_indent_size=function(indent,column$2){var result=this.__base_string_length;return column$2||=0,indent<0&&(result=0),result+=indent*this.__indent_size,result+=column$2,result},IndentStringCache.prototype.get_indent_string=function(indent_level,column$2){var result=this.__base_string;return column$2||=0,indent_level<0&&(indent_level=0,result=``),column$2+=indent_level*this.__indent_size,this.__ensure_cache(column$2),result+=this.__cache[column$2],result},IndentStringCache.prototype.__ensure_cache=function(column$2){for(;column$2>=this.__cache.length;)this.__add_column()},IndentStringCache.prototype.__add_column=function(){var column$2=this.__cache.length,indent=0,result=``;this.__indent_size&&column$2>=this.__indent_size&&(indent=Math.floor(column$2/this.__indent_size),column$2-=indent*this.__indent_size,result=Array(indent+1).join(this.__indent_string)),column$2&&(result+=Array(column$2+1).join(` `)),this.__cache.push(result)};function Output$3(options$2,baseIndentString){this.__indent_cache=new IndentStringCache(options$2,baseIndentString),this.raw=!1,this._end_with_newline=options$2.end_with_newline,this.indent_size=options$2.indent_size,this.wrap_line_length=options$2.wrap_line_length,this.indent_empty_lines=options$2.indent_empty_lines,this.__lines=[],this.previous_line=null,this.current_line=null,this.next_line=new OutputLine(this),this.space_before_token=!1,this.non_breaking_space=!1,this.previous_token_wrapped=!1,this.__add_outputline()}Output$3.prototype.__add_outputline=function(){this.previous_line=this.current_line,this.current_line=this.next_line.clone_empty(),this.__lines.push(this.current_line)},Output$3.prototype.get_line_number=function(){return this.__lines.length},Output$3.prototype.get_indent_string=function(indent,column$2){return this.__indent_cache.get_indent_string(indent,column$2)},Output$3.prototype.get_indent_size=function(indent,column$2){return this.__indent_cache.get_indent_size(indent,column$2)},Output$3.prototype.is_empty=function(){return!this.previous_line&&this.current_line.is_empty()},Output$3.prototype.add_new_line=function(force_newline){return this.is_empty()||!force_newline&&this.just_added_newline()?!1:(this.raw||this.__add_outputline(),!0)},Output$3.prototype.get_code=function(eol){this.trim(!0);var last_item=this.current_line.pop();last_item&&(last_item[last_item.length-1]===` `&&(last_item=last_item.replace(/\n+$/g,``)),this.current_line.push(last_item)),this._end_with_newline&&this.__add_outputline();var sweet_code=this.__lines.join(` `);return eol!==` -`&&(sweet_code=sweet_code.replace(/[\n]/g,eol)),sweet_code},Output$3.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},Output$3.prototype.set_indent=function(indent,alignment){return indent||=0,alignment||=0,this.next_line.set_indent(indent,alignment),this.__lines.length>1?(this.current_line.set_indent(indent,alignment),!0):(this.current_line.set_indent(),!1)},Output$3.prototype.add_raw_token=function(token$3){for(var x$4=0;x$41&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},Output$3.prototype.just_added_newline=function(){return this.current_line.is_empty()},Output$3.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},Output$3.prototype.ensure_empty_line_above=function(starts_with,ends_with){for(var index$4=this.__lines.length-2;index$4>=0;){var potentialEmptyLine=this.__lines[index$4];if(potentialEmptyLine.is_empty())break;if(potentialEmptyLine.item(0).indexOf(starts_with)!==0&&potentialEmptyLine.item(-1)!==ends_with){this.__lines.splice(index$4+1,0,new OutputLine(this)),this.previous_line=this.__lines[this.__lines.length-2];break}index$4--}},module.exports.Output=Output$3})),require_token=__commonJSMin(((exports,module)=>{function Token$2(type$4,text$5,newlines,whitespace_before){this.type=type$4,this.text=text$5,this.comments_before=null,this.newlines=newlines||0,this.whitespace_before=whitespace_before||``,this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}module.exports.Token=Token$2})),require_acorn=__commonJSMin((exports=>{var baseASCIIidentifierStartChars=`\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a`,baseASCIIidentifierChars=`\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a`,nonASCIIidentifierStartChars=`\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc`,nonASCIIidentifierChars=`\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f`,unicodeEscapeOrCodePoint=`\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}`,identifierStart=`(?:`+unicodeEscapeOrCodePoint+`|[`+baseASCIIidentifierStartChars+nonASCIIidentifierStartChars+`])`,identifierChars=`(?:`+unicodeEscapeOrCodePoint+`|[`+baseASCIIidentifierChars+nonASCIIidentifierStartChars+nonASCIIidentifierChars+`])*`;exports.identifier=new RegExp(identifierStart+identifierChars,`g`),exports.identifierStart=new RegExp(identifierStart),exports.identifierMatch=RegExp(`(?:`+unicodeEscapeOrCodePoint+`|[`+baseASCIIidentifierChars+nonASCIIidentifierStartChars+nonASCIIidentifierChars+`])+`),exports.newline=/[\n\r\u2028\u2029]/,exports.lineBreak=RegExp(`\r +`&&(sweet_code=sweet_code.replace(/[\n]/g,eol)),sweet_code},Output$3.prototype.set_wrap_point=function(){this.current_line._set_wrap_point()},Output$3.prototype.set_indent=function(indent,alignment){return indent||=0,alignment||=0,this.next_line.set_indent(indent,alignment),this.__lines.length>1?(this.current_line.set_indent(indent,alignment),!0):(this.current_line.set_indent(),!1)},Output$3.prototype.add_raw_token=function(token$2){for(var x$4=0;x$41&&this.current_line.is_empty();)this.__lines.pop(),this.current_line=this.__lines[this.__lines.length-1],this.current_line.trim();this.previous_line=this.__lines.length>1?this.__lines[this.__lines.length-2]:null},Output$3.prototype.just_added_newline=function(){return this.current_line.is_empty()},Output$3.prototype.just_added_blankline=function(){return this.is_empty()||this.current_line.is_empty()&&this.previous_line.is_empty()},Output$3.prototype.ensure_empty_line_above=function(starts_with,ends_with){for(var index$4=this.__lines.length-2;index$4>=0;){var potentialEmptyLine=this.__lines[index$4];if(potentialEmptyLine.is_empty())break;if(potentialEmptyLine.item(0).indexOf(starts_with)!==0&&potentialEmptyLine.item(-1)!==ends_with){this.__lines.splice(index$4+1,0,new OutputLine(this)),this.previous_line=this.__lines[this.__lines.length-2];break}index$4--}},module.exports.Output=Output$3})),require_token=__commonJSMin(((exports,module)=>{function Token$2(type$4,text$5,newlines,whitespace_before){this.type=type$4,this.text=text$5,this.comments_before=null,this.newlines=newlines||0,this.whitespace_before=whitespace_before||``,this.parent=null,this.next=null,this.previous=null,this.opened=null,this.closed=null,this.directives=null}module.exports.Token=Token$2})),require_acorn=__commonJSMin((exports=>{var baseASCIIidentifierStartChars=`\\x23\\x24\\x40\\x41-\\x5a\\x5f\\x61-\\x7a`,baseASCIIidentifierChars=`\\x24\\x30-\\x39\\x41-\\x5a\\x5f\\x61-\\x7a`,nonASCIIidentifierStartChars=`\\xaa\\xb5\\xba\\xc0-\\xd6\\xd8-\\xf6\\xf8-\\u02c1\\u02c6-\\u02d1\\u02e0-\\u02e4\\u02ec\\u02ee\\u0370-\\u0374\\u0376\\u0377\\u037a-\\u037d\\u0386\\u0388-\\u038a\\u038c\\u038e-\\u03a1\\u03a3-\\u03f5\\u03f7-\\u0481\\u048a-\\u0527\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05d0-\\u05ea\\u05f0-\\u05f2\\u0620-\\u064a\\u066e\\u066f\\u0671-\\u06d3\\u06d5\\u06e5\\u06e6\\u06ee\\u06ef\\u06fa-\\u06fc\\u06ff\\u0710\\u0712-\\u072f\\u074d-\\u07a5\\u07b1\\u07ca-\\u07ea\\u07f4\\u07f5\\u07fa\\u0800-\\u0815\\u081a\\u0824\\u0828\\u0840-\\u0858\\u08a0\\u08a2-\\u08ac\\u0904-\\u0939\\u093d\\u0950\\u0958-\\u0961\\u0971-\\u0977\\u0979-\\u097f\\u0985-\\u098c\\u098f\\u0990\\u0993-\\u09a8\\u09aa-\\u09b0\\u09b2\\u09b6-\\u09b9\\u09bd\\u09ce\\u09dc\\u09dd\\u09df-\\u09e1\\u09f0\\u09f1\\u0a05-\\u0a0a\\u0a0f\\u0a10\\u0a13-\\u0a28\\u0a2a-\\u0a30\\u0a32\\u0a33\\u0a35\\u0a36\\u0a38\\u0a39\\u0a59-\\u0a5c\\u0a5e\\u0a72-\\u0a74\\u0a85-\\u0a8d\\u0a8f-\\u0a91\\u0a93-\\u0aa8\\u0aaa-\\u0ab0\\u0ab2\\u0ab3\\u0ab5-\\u0ab9\\u0abd\\u0ad0\\u0ae0\\u0ae1\\u0b05-\\u0b0c\\u0b0f\\u0b10\\u0b13-\\u0b28\\u0b2a-\\u0b30\\u0b32\\u0b33\\u0b35-\\u0b39\\u0b3d\\u0b5c\\u0b5d\\u0b5f-\\u0b61\\u0b71\\u0b83\\u0b85-\\u0b8a\\u0b8e-\\u0b90\\u0b92-\\u0b95\\u0b99\\u0b9a\\u0b9c\\u0b9e\\u0b9f\\u0ba3\\u0ba4\\u0ba8-\\u0baa\\u0bae-\\u0bb9\\u0bd0\\u0c05-\\u0c0c\\u0c0e-\\u0c10\\u0c12-\\u0c28\\u0c2a-\\u0c33\\u0c35-\\u0c39\\u0c3d\\u0c58\\u0c59\\u0c60\\u0c61\\u0c85-\\u0c8c\\u0c8e-\\u0c90\\u0c92-\\u0ca8\\u0caa-\\u0cb3\\u0cb5-\\u0cb9\\u0cbd\\u0cde\\u0ce0\\u0ce1\\u0cf1\\u0cf2\\u0d05-\\u0d0c\\u0d0e-\\u0d10\\u0d12-\\u0d3a\\u0d3d\\u0d4e\\u0d60\\u0d61\\u0d7a-\\u0d7f\\u0d85-\\u0d96\\u0d9a-\\u0db1\\u0db3-\\u0dbb\\u0dbd\\u0dc0-\\u0dc6\\u0e01-\\u0e30\\u0e32\\u0e33\\u0e40-\\u0e46\\u0e81\\u0e82\\u0e84\\u0e87\\u0e88\\u0e8a\\u0e8d\\u0e94-\\u0e97\\u0e99-\\u0e9f\\u0ea1-\\u0ea3\\u0ea5\\u0ea7\\u0eaa\\u0eab\\u0ead-\\u0eb0\\u0eb2\\u0eb3\\u0ebd\\u0ec0-\\u0ec4\\u0ec6\\u0edc-\\u0edf\\u0f00\\u0f40-\\u0f47\\u0f49-\\u0f6c\\u0f88-\\u0f8c\\u1000-\\u102a\\u103f\\u1050-\\u1055\\u105a-\\u105d\\u1061\\u1065\\u1066\\u106e-\\u1070\\u1075-\\u1081\\u108e\\u10a0-\\u10c5\\u10c7\\u10cd\\u10d0-\\u10fa\\u10fc-\\u1248\\u124a-\\u124d\\u1250-\\u1256\\u1258\\u125a-\\u125d\\u1260-\\u1288\\u128a-\\u128d\\u1290-\\u12b0\\u12b2-\\u12b5\\u12b8-\\u12be\\u12c0\\u12c2-\\u12c5\\u12c8-\\u12d6\\u12d8-\\u1310\\u1312-\\u1315\\u1318-\\u135a\\u1380-\\u138f\\u13a0-\\u13f4\\u1401-\\u166c\\u166f-\\u167f\\u1681-\\u169a\\u16a0-\\u16ea\\u16ee-\\u16f0\\u1700-\\u170c\\u170e-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176c\\u176e-\\u1770\\u1780-\\u17b3\\u17d7\\u17dc\\u1820-\\u1877\\u1880-\\u18a8\\u18aa\\u18b0-\\u18f5\\u1900-\\u191c\\u1950-\\u196d\\u1970-\\u1974\\u1980-\\u19ab\\u19c1-\\u19c7\\u1a00-\\u1a16\\u1a20-\\u1a54\\u1aa7\\u1b05-\\u1b33\\u1b45-\\u1b4b\\u1b83-\\u1ba0\\u1bae\\u1baf\\u1bba-\\u1be5\\u1c00-\\u1c23\\u1c4d-\\u1c4f\\u1c5a-\\u1c7d\\u1ce9-\\u1cec\\u1cee-\\u1cf1\\u1cf5\\u1cf6\\u1d00-\\u1dbf\\u1e00-\\u1f15\\u1f18-\\u1f1d\\u1f20-\\u1f45\\u1f48-\\u1f4d\\u1f50-\\u1f57\\u1f59\\u1f5b\\u1f5d\\u1f5f-\\u1f7d\\u1f80-\\u1fb4\\u1fb6-\\u1fbc\\u1fbe\\u1fc2-\\u1fc4\\u1fc6-\\u1fcc\\u1fd0-\\u1fd3\\u1fd6-\\u1fdb\\u1fe0-\\u1fec\\u1ff2-\\u1ff4\\u1ff6-\\u1ffc\\u2071\\u207f\\u2090-\\u209c\\u2102\\u2107\\u210a-\\u2113\\u2115\\u2119-\\u211d\\u2124\\u2126\\u2128\\u212a-\\u212d\\u212f-\\u2139\\u213c-\\u213f\\u2145-\\u2149\\u214e\\u2160-\\u2188\\u2c00-\\u2c2e\\u2c30-\\u2c5e\\u2c60-\\u2ce4\\u2ceb-\\u2cee\\u2cf2\\u2cf3\\u2d00-\\u2d25\\u2d27\\u2d2d\\u2d30-\\u2d67\\u2d6f\\u2d80-\\u2d96\\u2da0-\\u2da6\\u2da8-\\u2dae\\u2db0-\\u2db6\\u2db8-\\u2dbe\\u2dc0-\\u2dc6\\u2dc8-\\u2dce\\u2dd0-\\u2dd6\\u2dd8-\\u2dde\\u2e2f\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303c\\u3041-\\u3096\\u309d-\\u309f\\u30a1-\\u30fa\\u30fc-\\u30ff\\u3105-\\u312d\\u3131-\\u318e\\u31a0-\\u31ba\\u31f0-\\u31ff\\u3400-\\u4db5\\u4e00-\\u9fcc\\ua000-\\ua48c\\ua4d0-\\ua4fd\\ua500-\\ua60c\\ua610-\\ua61f\\ua62a\\ua62b\\ua640-\\ua66e\\ua67f-\\ua697\\ua6a0-\\ua6ef\\ua717-\\ua71f\\ua722-\\ua788\\ua78b-\\ua78e\\ua790-\\ua793\\ua7a0-\\ua7aa\\ua7f8-\\ua801\\ua803-\\ua805\\ua807-\\ua80a\\ua80c-\\ua822\\ua840-\\ua873\\ua882-\\ua8b3\\ua8f2-\\ua8f7\\ua8fb\\ua90a-\\ua925\\ua930-\\ua946\\ua960-\\ua97c\\ua984-\\ua9b2\\ua9cf\\uaa00-\\uaa28\\uaa40-\\uaa42\\uaa44-\\uaa4b\\uaa60-\\uaa76\\uaa7a\\uaa80-\\uaaaf\\uaab1\\uaab5\\uaab6\\uaab9-\\uaabd\\uaac0\\uaac2\\uaadb-\\uaadd\\uaae0-\\uaaea\\uaaf2-\\uaaf4\\uab01-\\uab06\\uab09-\\uab0e\\uab11-\\uab16\\uab20-\\uab26\\uab28-\\uab2e\\uabc0-\\uabe2\\uac00-\\ud7a3\\ud7b0-\\ud7c6\\ud7cb-\\ud7fb\\uf900-\\ufa6d\\ufa70-\\ufad9\\ufb00-\\ufb06\\ufb13-\\ufb17\\ufb1d\\ufb1f-\\ufb28\\ufb2a-\\ufb36\\ufb38-\\ufb3c\\ufb3e\\ufb40\\ufb41\\ufb43\\ufb44\\ufb46-\\ufbb1\\ufbd3-\\ufd3d\\ufd50-\\ufd8f\\ufd92-\\ufdc7\\ufdf0-\\ufdfb\\ufe70-\\ufe74\\ufe76-\\ufefc\\uff21-\\uff3a\\uff41-\\uff5a\\uff66-\\uffbe\\uffc2-\\uffc7\\uffca-\\uffcf\\uffd2-\\uffd7\\uffda-\\uffdc`,nonASCIIidentifierChars=`\\u0300-\\u036f\\u0483-\\u0487\\u0591-\\u05bd\\u05bf\\u05c1\\u05c2\\u05c4\\u05c5\\u05c7\\u0610-\\u061a\\u0620-\\u0649\\u0672-\\u06d3\\u06e7-\\u06e8\\u06fb-\\u06fc\\u0730-\\u074a\\u0800-\\u0814\\u081b-\\u0823\\u0825-\\u0827\\u0829-\\u082d\\u0840-\\u0857\\u08e4-\\u08fe\\u0900-\\u0903\\u093a-\\u093c\\u093e-\\u094f\\u0951-\\u0957\\u0962-\\u0963\\u0966-\\u096f\\u0981-\\u0983\\u09bc\\u09be-\\u09c4\\u09c7\\u09c8\\u09d7\\u09df-\\u09e0\\u0a01-\\u0a03\\u0a3c\\u0a3e-\\u0a42\\u0a47\\u0a48\\u0a4b-\\u0a4d\\u0a51\\u0a66-\\u0a71\\u0a75\\u0a81-\\u0a83\\u0abc\\u0abe-\\u0ac5\\u0ac7-\\u0ac9\\u0acb-\\u0acd\\u0ae2-\\u0ae3\\u0ae6-\\u0aef\\u0b01-\\u0b03\\u0b3c\\u0b3e-\\u0b44\\u0b47\\u0b48\\u0b4b-\\u0b4d\\u0b56\\u0b57\\u0b5f-\\u0b60\\u0b66-\\u0b6f\\u0b82\\u0bbe-\\u0bc2\\u0bc6-\\u0bc8\\u0bca-\\u0bcd\\u0bd7\\u0be6-\\u0bef\\u0c01-\\u0c03\\u0c46-\\u0c48\\u0c4a-\\u0c4d\\u0c55\\u0c56\\u0c62-\\u0c63\\u0c66-\\u0c6f\\u0c82\\u0c83\\u0cbc\\u0cbe-\\u0cc4\\u0cc6-\\u0cc8\\u0cca-\\u0ccd\\u0cd5\\u0cd6\\u0ce2-\\u0ce3\\u0ce6-\\u0cef\\u0d02\\u0d03\\u0d46-\\u0d48\\u0d57\\u0d62-\\u0d63\\u0d66-\\u0d6f\\u0d82\\u0d83\\u0dca\\u0dcf-\\u0dd4\\u0dd6\\u0dd8-\\u0ddf\\u0df2\\u0df3\\u0e34-\\u0e3a\\u0e40-\\u0e45\\u0e50-\\u0e59\\u0eb4-\\u0eb9\\u0ec8-\\u0ecd\\u0ed0-\\u0ed9\\u0f18\\u0f19\\u0f20-\\u0f29\\u0f35\\u0f37\\u0f39\\u0f41-\\u0f47\\u0f71-\\u0f84\\u0f86-\\u0f87\\u0f8d-\\u0f97\\u0f99-\\u0fbc\\u0fc6\\u1000-\\u1029\\u1040-\\u1049\\u1067-\\u106d\\u1071-\\u1074\\u1082-\\u108d\\u108f-\\u109d\\u135d-\\u135f\\u170e-\\u1710\\u1720-\\u1730\\u1740-\\u1750\\u1772\\u1773\\u1780-\\u17b2\\u17dd\\u17e0-\\u17e9\\u180b-\\u180d\\u1810-\\u1819\\u1920-\\u192b\\u1930-\\u193b\\u1951-\\u196d\\u19b0-\\u19c0\\u19c8-\\u19c9\\u19d0-\\u19d9\\u1a00-\\u1a15\\u1a20-\\u1a53\\u1a60-\\u1a7c\\u1a7f-\\u1a89\\u1a90-\\u1a99\\u1b46-\\u1b4b\\u1b50-\\u1b59\\u1b6b-\\u1b73\\u1bb0-\\u1bb9\\u1be6-\\u1bf3\\u1c00-\\u1c22\\u1c40-\\u1c49\\u1c5b-\\u1c7d\\u1cd0-\\u1cd2\\u1d00-\\u1dbe\\u1e01-\\u1f15\\u200c\\u200d\\u203f\\u2040\\u2054\\u20d0-\\u20dc\\u20e1\\u20e5-\\u20f0\\u2d81-\\u2d96\\u2de0-\\u2dff\\u3021-\\u3028\\u3099\\u309a\\ua640-\\ua66d\\ua674-\\ua67d\\ua69f\\ua6f0-\\ua6f1\\ua7f8-\\ua800\\ua806\\ua80b\\ua823-\\ua827\\ua880-\\ua881\\ua8b4-\\ua8c4\\ua8d0-\\ua8d9\\ua8f3-\\ua8f7\\ua900-\\ua909\\ua926-\\ua92d\\ua930-\\ua945\\ua980-\\ua983\\ua9b3-\\ua9c0\\uaa00-\\uaa27\\uaa40-\\uaa41\\uaa4c-\\uaa4d\\uaa50-\\uaa59\\uaa7b\\uaae0-\\uaae9\\uaaf2-\\uaaf3\\uabc0-\\uabe1\\uabec\\uabed\\uabf0-\\uabf9\\ufb20-\\ufb28\\ufe00-\\ufe0f\\ufe20-\\ufe26\\ufe33\\ufe34\\ufe4d-\\ufe4f\\uff10-\\uff19\\uff3f`,unicodeEscapeOrCodePoint=`\\\\u[0-9a-fA-F]{4}|\\\\u\\{[0-9a-fA-F]+\\}`,identifierStart=`(?:`+unicodeEscapeOrCodePoint+`|[`+baseASCIIidentifierStartChars+nonASCIIidentifierStartChars+`])`,identifierChars=`(?:`+unicodeEscapeOrCodePoint+`|[`+baseASCIIidentifierChars+nonASCIIidentifierStartChars+nonASCIIidentifierChars+`])*`;exports.identifier=new RegExp(identifierStart+identifierChars,`g`),exports.identifierStart=new RegExp(identifierStart),exports.identifierMatch=RegExp(`(?:`+unicodeEscapeOrCodePoint+`|[`+baseASCIIidentifierChars+nonASCIIidentifierStartChars+nonASCIIidentifierChars+`])+`),exports.newline=/[\n\r\u2028\u2029]/,exports.lineBreak=RegExp(`\r |`+exports.newline.source),exports.allLineBreaks=new RegExp(exports.lineBreak.source,`g`)})),require_options$3=__commonJSMin(((exports,module)=>{function Options$9(options$2,merge_child_field){this.raw_options=_mergeOpts(options$2,merge_child_field),this.disabled=this._get_boolean(`disabled`),this.eol=this._get_characters(`eol`,`auto`),this.end_with_newline=this._get_boolean(`end_with_newline`),this.indent_size=this._get_number(`indent_size`,4),this.indent_char=this._get_characters(`indent_char`,` `),this.indent_level=this._get_number(`indent_level`),this.preserve_newlines=this._get_boolean(`preserve_newlines`,!0),this.max_preserve_newlines=this._get_number(`max_preserve_newlines`,32786),this.preserve_newlines||(this.max_preserve_newlines=0),this.indent_with_tabs=this._get_boolean(`indent_with_tabs`,this.indent_char===` `),this.indent_with_tabs&&(this.indent_char=` `,this.indent_size===1&&(this.indent_size=4)),this.wrap_line_length=this._get_number(`wrap_line_length`,this._get_number(`max_char`)),this.indent_empty_lines=this._get_boolean(`indent_empty_lines`),this.templating=this._get_selection_list(`templating`,[`auto`,`none`,`angular`,`django`,`erb`,`handlebars`,`php`,`smarty`],[`auto`])}Options$9.prototype._get_array=function(name$3,default_value){var option_value=this.raw_options[name$3],result=default_value||[];return typeof option_value==`object`?option_value!==null&&typeof option_value.concat==`function`&&(result=option_value.concat()):typeof option_value==`string`&&(result=option_value.split(/[^a-zA-Z0-9_\/\-]+/)),result},Options$9.prototype._get_boolean=function(name$3,default_value){var option_value=this.raw_options[name$3];return option_value===void 0?!!default_value:!!option_value},Options$9.prototype._get_characters=function(name$3,default_value){var option_value=this.raw_options[name$3],result=default_value||``;return typeof option_value==`string`&&(result=option_value.replace(/\\r/,`\r`).replace(/\\n/,` `).replace(/\\t/,` `)),result},Options$9.prototype._get_number=function(name$3,default_value){var option_value=this.raw_options[name$3];default_value=parseInt(default_value,10),isNaN(default_value)&&(default_value=0);var result=parseInt(option_value,10);return isNaN(result)&&(result=default_value),result},Options$9.prototype._get_selection=function(name$3,selection_list,default_value){var result=this._get_selection_list(name$3,selection_list,default_value);if(result.length!==1)throw Error(`Invalid Option Value: The option '`+name$3+`' can only be one of the following values: `+selection_list+` You passed in: '`+this.raw_options[name$3]+`'`);return result[0]},Options$9.prototype._get_selection_list=function(name$3,selection_list,default_value){if(!selection_list||selection_list.length===0)throw Error(`Selection list cannot be empty.`);if(default_value||=[selection_list[0]],!this._is_valid_selection(default_value,selection_list))throw Error(`Invalid Default Value!`);var result=this._get_array(name$3,default_value);if(!this._is_valid_selection(result,selection_list))throw Error(`Invalid Option Value: The option '`+name$3+`' can contain only the following values: `+selection_list+` -You passed in: '`+this.raw_options[name$3]+`'`);return result},Options$9.prototype._is_valid_selection=function(result,selection_list){return result.length&&selection_list.length&&!result.some(function(item){return selection_list.indexOf(item)===-1})};function _mergeOpts(allOptions,childFieldName){var finalOpts={};for(var name$3 in allOptions=_normalizeOpts(allOptions),allOptions)name$3!==childFieldName&&(finalOpts[name$3]=allOptions[name$3]);if(childFieldName&&allOptions[childFieldName])for(name$3 in allOptions[childFieldName])finalOpts[name$3]=allOptions[childFieldName][name$3];return finalOpts}function _normalizeOpts(options$2){var convertedOpts={},key;for(key in options$2){var newKey=key.replace(/-/g,`_`);convertedOpts[newKey]=options$2[key]}return convertedOpts}module.exports.Options=Options$9,module.exports.normalizeOpts=_normalizeOpts,module.exports.mergeOpts=_mergeOpts})),require_options$2=__commonJSMin(((exports,module)=>{var BaseOptions$2=require_options$3().Options,validPositionValues=[`before-newline`,`after-newline`,`preserve-newline`];function Options$8(options$2){BaseOptions$2.call(this,options$2,`js`);var raw_brace_style=this.raw_options.brace_style||null;raw_brace_style===`expand-strict`?this.raw_options.brace_style=`expand`:raw_brace_style===`collapse-preserve-inline`?this.raw_options.brace_style=`collapse,preserve-inline`:this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?`expand`:`collapse`);var brace_style_split=this._get_selection_list(`brace_style`,[`collapse`,`expand`,`end-expand`,`none`,`preserve-inline`]);this.brace_preserve_inline=!1,this.brace_style=`collapse`;for(var bs=0;bs{var regexp_has_sticky=RegExp.prototype.hasOwnProperty(`sticky`);function InputScanner$3(input_string){this.__input=input_string||``,this.__input_length=this.__input.length,this.__position=0}InputScanner$3.prototype.restart=function(){this.__position=0},InputScanner$3.prototype.back=function(){this.__position>0&&--this.__position},InputScanner$3.prototype.hasNext=function(){return this.__position=0&&index$4=0&&index$4=testVal.length&&this.__input.substring(start-testVal.length,start).toLowerCase()===testVal},module.exports.InputScanner=InputScanner$3})),require_tokenstream=__commonJSMin(((exports,module)=>{function TokenStream$1(parent_token){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=parent_token}TokenStream$1.prototype.restart=function(){this.__position=0},TokenStream$1.prototype.isEmpty=function(){return this.__tokens_length===0},TokenStream$1.prototype.hasNext=function(){return this.__position=0&&index$4{function Pattern$4(input_scanner,parent){this._input=input_scanner,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,parent&&(this._starting_pattern=this._input.get_regexp(parent._starting_pattern,!0),this._match_pattern=this._input.get_regexp(parent._match_pattern,!0),this._until_pattern=this._input.get_regexp(parent._until_pattern),this._until_after=parent._until_after)}Pattern$4.prototype.read=function(){var result=this._input.read(this._starting_pattern);return(!this._starting_pattern||result)&&(result+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),result},Pattern$4.prototype.read_match=function(){return this._input.match(this._match_pattern)},Pattern$4.prototype.until_after=function(pattern$3){var result=this._create();return result._until_after=!0,result._until_pattern=this._input.get_regexp(pattern$3),result._update(),result},Pattern$4.prototype.until=function(pattern$3){var result=this._create();return result._until_after=!1,result._until_pattern=this._input.get_regexp(pattern$3),result._update(),result},Pattern$4.prototype.starting_with=function(pattern$3){var result=this._create();return result._starting_pattern=this._input.get_regexp(pattern$3,!0),result._update(),result},Pattern$4.prototype.matching=function(pattern$3){var result=this._create();return result._match_pattern=this._input.get_regexp(pattern$3,!0),result._update(),result},Pattern$4.prototype._create=function(){return new Pattern$4(this._input,this)},Pattern$4.prototype._update=function(){},module.exports.Pattern=Pattern$4})),require_whitespacepattern=__commonJSMin(((exports,module)=>{var Pattern$3=require_pattern().Pattern;function WhitespacePattern$1(input_scanner,parent){Pattern$3.call(this,input_scanner,parent),parent?this._line_regexp=this._input.get_regexp(parent._line_regexp):this.__set_whitespace_patterns(``,``),this.newline_count=0,this.whitespace_before_token=``}WhitespacePattern$1.prototype=new Pattern$3,WhitespacePattern$1.prototype.__set_whitespace_patterns=function(whitespace_chars,newline_chars){whitespace_chars+=`\\t `,newline_chars+=`\\n\\r`,this._match_pattern=this._input.get_regexp(`[`+whitespace_chars+newline_chars+`]+`,!0),this._newline_regexp=this._input.get_regexp(`\\r\\n|[`+newline_chars+`]`)},WhitespacePattern$1.prototype.read=function(){this.newline_count=0,this.whitespace_before_token=``;var resulting_string=this._input.read(this._match_pattern);if(resulting_string===` `)this.whitespace_before_token=` `;else if(resulting_string){var matches=this.__split(this._newline_regexp,resulting_string);this.newline_count=matches.length-1,this.whitespace_before_token=matches[this.newline_count]}return resulting_string},WhitespacePattern$1.prototype.matching=function(whitespace_chars,newline_chars){var result=this._create();return result.__set_whitespace_patterns(whitespace_chars,newline_chars),result._update(),result},WhitespacePattern$1.prototype._create=function(){return new WhitespacePattern$1(this._input,this)},WhitespacePattern$1.prototype.__split=function(regexp$4,input_string){regexp$4.lastIndex=0;for(var start_index=0,result=[],next_match=regexp$4.exec(input_string);next_match;)result.push(input_string.substring(start_index,next_match.index)),start_index=next_match.index+next_match[0].length,next_match=regexp$4.exec(input_string);return start_index{var InputScanner$2=require_inputscanner().InputScanner,Token$1=require_token().Token,TokenStream=require_tokenstream().TokenStream,WhitespacePattern=require_whitespacepattern().WhitespacePattern,TOKEN$4={START:`TK_START`,RAW:`TK_RAW`,EOF:`TK_EOF`},Tokenizer$4=function(input_string,options$2){this._input=new InputScanner$2(input_string),this._options=options$2||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new WhitespacePattern(this._input)};Tokenizer$4.prototype.tokenize=function(){this._input.restart(),this.__tokens=new TokenStream,this._reset();for(var current$1,previous$1=new Token$1(TOKEN$4.START,``),open_token=null,open_stack=[],comments=new TokenStream;previous$1.type!==TOKEN$4.EOF;){for(current$1=this._get_next_token(previous$1,open_token);this._is_comment(current$1);)comments.add(current$1),current$1=this._get_next_token(previous$1,open_token);comments.isEmpty()||(current$1.comments_before=comments,comments=new TokenStream),current$1.parent=open_token,this._is_opening(current$1)?(open_stack.push(open_token),open_token=current$1):open_token&&this._is_closing(current$1,open_token)&&(current$1.opened=open_token,open_token.closed=current$1,open_token=open_stack.pop(),current$1.parent=open_token),current$1.previous=previous$1,previous$1.next=current$1,this.__tokens.add(current$1),previous$1=current$1}return this.__tokens},Tokenizer$4.prototype._is_first_token=function(){return this.__tokens.isEmpty()},Tokenizer$4.prototype._reset=function(){},Tokenizer$4.prototype._get_next_token=function(previous_token,open_token){this._readWhitespace();var resulting_string=this._input.read(/.+/g);return resulting_string?this._create_token(TOKEN$4.RAW,resulting_string):this._create_token(TOKEN$4.EOF,``)},Tokenizer$4.prototype._is_comment=function(current_token){return!1},Tokenizer$4.prototype._is_opening=function(current_token){return!1},Tokenizer$4.prototype._is_closing=function(current_token,open_token){return!1},Tokenizer$4.prototype._create_token=function(type$4,text$5){return new Token$1(type$4,text$5,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},Tokenizer$4.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},module.exports.Tokenizer=Tokenizer$4,module.exports.TOKEN=TOKEN$4})),require_directives=__commonJSMin(((exports,module)=>{function Directives$4(start_block_pattern,end_block_pattern){start_block_pattern=typeof start_block_pattern==`string`?start_block_pattern:start_block_pattern.source,end_block_pattern=typeof end_block_pattern==`string`?end_block_pattern:end_block_pattern.source,this.__directives_block_pattern=RegExp(start_block_pattern+` beautify( \\w+[:]\\w+)+ `+end_block_pattern,`g`),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=RegExp(start_block_pattern+`\\sbeautify\\signore:end\\s`+end_block_pattern,`g`)}Directives$4.prototype.get_directives=function(text$5){if(!text$5.match(this.__directives_block_pattern))return null;var directives={};this.__directive_pattern.lastIndex=0;for(var directive_match=this.__directive_pattern.exec(text$5);directive_match;)directives[directive_match[1]]=directive_match[2],directive_match=this.__directive_pattern.exec(text$5);return directives},Directives$4.prototype.readIgnored=function(input){return input.readUntilAfter(this.__directives_end_ignore_pattern)},module.exports.Directives=Directives$4})),require_templatablepattern=__commonJSMin(((exports,module)=>{var Pattern$2=require_pattern().Pattern,template_names={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function TemplatablePattern$2(input_scanner,parent){Pattern$2.call(this,input_scanner,parent),this.__template_pattern=null,this._disabled=Object.assign({},template_names),this._excluded=Object.assign({},template_names),parent&&(this.__template_pattern=this._input.get_regexp(parent.__template_pattern),this._excluded=Object.assign(this._excluded,parent._excluded),this._disabled=Object.assign(this._disabled,parent._disabled));var pattern$3=new Pattern$2(input_scanner);this.__patterns={handlebars_comment:pattern$3.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:pattern$3.starting_with(/{{{/).until_after(/}}}/),handlebars:pattern$3.starting_with(/{{/).until_after(/}}/),php:pattern$3.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:pattern$3.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:pattern$3.starting_with(/{%/).until_after(/%}/),django_value:pattern$3.starting_with(/{{/).until_after(/}}/),django_comment:pattern$3.starting_with(/{#/).until_after(/#}/),smarty:pattern$3.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:pattern$3.starting_with(/{\*/).until_after(/\*}/),smarty_literal:pattern$3.starting_with(/{literal}/).until_after(/{\/literal}/)}}TemplatablePattern$2.prototype=new Pattern$2,TemplatablePattern$2.prototype._create=function(){return new TemplatablePattern$2(this._input,this)},TemplatablePattern$2.prototype._update=function(){this.__set_templated_pattern()},TemplatablePattern$2.prototype.disable=function(language){var result=this._create();return result._disabled[language]=!0,result._update(),result},TemplatablePattern$2.prototype.read_options=function(options$2){var result=this._create();for(var language in template_names)result._disabled[language]=options$2.templating.indexOf(language)===-1;return result._update(),result},TemplatablePattern$2.prototype.exclude=function(language){var result=this._create();return result._excluded[language]=!0,result._update(),result},TemplatablePattern$2.prototype.read=function(){var result=``;result=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var next$3=this._read_template();next$3;)this._match_pattern?next$3+=this._input.read(this._match_pattern):next$3+=this._input.readUntil(this.__template_pattern),result+=next$3,next$3=this._read_template();return this._until_after&&(result+=this._input.readUntilAfter(this._until_pattern)),result},TemplatablePattern$2.prototype.__set_templated_pattern=function(){var items=[];this._disabled.php||items.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||items.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||items.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||items.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(items.push(this.__patterns.django._starting_pattern.source),items.push(this.__patterns.django_value._starting_pattern.source),items.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||items.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&items.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp(`(?:`+items.join(`|`)+`)`)},TemplatablePattern$2.prototype._read_template=function(){var resulting_string=``,c$5=this._input.peek();if(c$5===`<`){var peek1=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&peek1===`?`&&(resulting_string||=this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&peek1===`%`&&(resulting_string||=this.__patterns.erb.read())}else c$5===`{`&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(resulting_string||=this.__patterns.handlebars_comment.read(),resulting_string||=this.__patterns.handlebars_unescaped.read(),resulting_string||=this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(resulting_string||=this.__patterns.django_value.read()),this._excluded.django||(resulting_string||=this.__patterns.django_comment.read(),resulting_string||=this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(resulting_string||=this.__patterns.smarty_comment.read(),resulting_string||=this.__patterns.smarty_literal.read(),resulting_string||=this.__patterns.smarty.read()));return resulting_string},module.exports.TemplatablePattern=TemplatablePattern$2})),require_tokenizer$1=__commonJSMin(((exports,module)=>{var InputScanner$1=require_inputscanner().InputScanner,BaseTokenizer$1=require_tokenizer$2().Tokenizer,BASETOKEN$1=require_tokenizer$2().TOKEN,Directives$3=require_directives().Directives,acorn$1=require_acorn(),Pattern$1=require_pattern().Pattern,TemplatablePattern$1=require_templatablepattern().TemplatablePattern;function in_array$2(what,arr){return arr.indexOf(what)!==-1}var TOKEN$3={START_EXPR:`TK_START_EXPR`,END_EXPR:`TK_END_EXPR`,START_BLOCK:`TK_START_BLOCK`,END_BLOCK:`TK_END_BLOCK`,WORD:`TK_WORD`,RESERVED:`TK_RESERVED`,SEMICOLON:`TK_SEMICOLON`,STRING:`TK_STRING`,EQUALS:`TK_EQUALS`,OPERATOR:`TK_OPERATOR`,COMMA:`TK_COMMA`,BLOCK_COMMENT:`TK_BLOCK_COMMENT`,COMMENT:`TK_COMMENT`,DOT:`TK_DOT`,UNKNOWN:`TK_UNKNOWN`,START:BASETOKEN$1.START,RAW:BASETOKEN$1.RAW,EOF:BASETOKEN$1.EOF},directives_core$2=new Directives$3(/\/\*/,/\*\//),number_pattern=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,digit=/[0-9]/,dot_pattern=/[^\d\.]/,positionable_operators$1=`>>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *`.split(` `),punct=`>>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |`;punct=punct.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`),punct=`\\?\\.(?!\\d) `+punct,punct=punct.replace(/ /g,`|`);var punct_pattern=new RegExp(punct),line_starters$1=`continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export`.split(`,`),reserved_words=line_starters$1.concat([`do`,`in`,`of`,`else`,`get`,`set`,`new`,`catch`,`finally`,`typeof`,`yield`,`async`,`await`,`from`,`as`,`class`,`extends`]),reserved_word_pattern=RegExp(`^(?:`+reserved_words.join(`|`)+`)$`),in_html_comment,Tokenizer$3=function(input_string,options$2){BaseTokenizer$1.call(this,input_string,options$2),this._patterns.whitespace=this._patterns.whitespace.matching(`\\u00A0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff`,`\\u2028\\u2029`);var pattern_reader=new Pattern$1(this._input),templatable=new TemplatablePattern$1(this._input).read_options(this._options);this.__patterns={template:templatable,identifier:templatable.starting_with(acorn$1.identifier).matching(acorn$1.identifierMatch),number:pattern_reader.matching(number_pattern),punct:pattern_reader.matching(punct_pattern),comment:pattern_reader.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:pattern_reader.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:pattern_reader.matching(//),include:pattern_reader.starting_with(/#include/).until_after(acorn$1.lineBreak),shebang:pattern_reader.starting_with(/#!/).until_after(acorn$1.lineBreak),xml:pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:templatable.until(/['\\\n\r\u2028\u2029]/),double_quote:templatable.until(/["\\\n\r\u2028\u2029]/),template_text:templatable.until(/[`\\$]/),template_expression:templatable.until(/[`}\\]/)}};Tokenizer$3.prototype=new BaseTokenizer$1,Tokenizer$3.prototype._is_comment=function(current_token){return current_token.type===TOKEN$3.COMMENT||current_token.type===TOKEN$3.BLOCK_COMMENT||current_token.type===TOKEN$3.UNKNOWN},Tokenizer$3.prototype._is_opening=function(current_token){return current_token.type===TOKEN$3.START_BLOCK||current_token.type===TOKEN$3.START_EXPR},Tokenizer$3.prototype._is_closing=function(current_token,open_token){return(current_token.type===TOKEN$3.END_BLOCK||current_token.type===TOKEN$3.END_EXPR)&&open_token&&(current_token.text===`]`&&open_token.text===`[`||current_token.text===`)`&&open_token.text===`(`||current_token.text===`}`&&open_token.text===`{`)},Tokenizer$3.prototype._reset=function(){in_html_comment=!1},Tokenizer$3.prototype._get_next_token=function(previous_token,open_token){var token$3=null;this._readWhitespace();var c$5=this._input.peek();return c$5===null?this._create_token(TOKEN$3.EOF,``):(token$3||=this._read_non_javascript(c$5),token$3||=this._read_string(c$5),token$3||=this._read_pair(c$5,this._input.peek(1)),token$3||=this._read_word(previous_token),token$3||=this._read_singles(c$5),token$3||=this._read_comment(c$5),token$3||=this._read_regexp(c$5,previous_token),token$3||=this._read_xml(c$5,previous_token),token$3||=this._read_punctuation(),token$3||=this._create_token(TOKEN$3.UNKNOWN,this._input.next()),token$3)},Tokenizer$3.prototype._read_word=function(previous_token){var resulting_string=this.__patterns.identifier.read();if(resulting_string!==``)return resulting_string=resulting_string.replace(acorn$1.allLineBreaks,` -`),!(previous_token.type===TOKEN$3.DOT||previous_token.type===TOKEN$3.RESERVED&&(previous_token.text===`set`||previous_token.text===`get`))&&reserved_word_pattern.test(resulting_string)?(resulting_string===`in`||resulting_string===`of`)&&(previous_token.type===TOKEN$3.WORD||previous_token.type===TOKEN$3.STRING)?this._create_token(TOKEN$3.OPERATOR,resulting_string):this._create_token(TOKEN$3.RESERVED,resulting_string):this._create_token(TOKEN$3.WORD,resulting_string);if(resulting_string=this.__patterns.number.read(),resulting_string!==``)return this._create_token(TOKEN$3.WORD,resulting_string)},Tokenizer$3.prototype._read_singles=function(c$5){var token$3=null;return c$5===`(`||c$5===`[`?token$3=this._create_token(TOKEN$3.START_EXPR,c$5):c$5===`)`||c$5===`]`?token$3=this._create_token(TOKEN$3.END_EXPR,c$5):c$5===`{`?token$3=this._create_token(TOKEN$3.START_BLOCK,c$5):c$5===`}`?token$3=this._create_token(TOKEN$3.END_BLOCK,c$5):c$5===`;`?token$3=this._create_token(TOKEN$3.SEMICOLON,c$5):c$5===`.`&&dot_pattern.test(this._input.peek(1))?token$3=this._create_token(TOKEN$3.DOT,c$5):c$5===`,`&&(token$3=this._create_token(TOKEN$3.COMMA,c$5)),token$3&&this._input.next(),token$3},Tokenizer$3.prototype._read_pair=function(c$5,d$3){var token$3=null;return c$5===`#`&&d$3===`{`&&(token$3=this._create_token(TOKEN$3.START_BLOCK,c$5+d$3)),token$3&&(this._input.next(),this._input.next()),token$3},Tokenizer$3.prototype._read_punctuation=function(){var resulting_string=this.__patterns.punct.read();if(resulting_string!==``)return resulting_string===`=`?this._create_token(TOKEN$3.EQUALS,resulting_string):resulting_string===`?.`?this._create_token(TOKEN$3.DOT,resulting_string):this._create_token(TOKEN$3.OPERATOR,resulting_string)},Tokenizer$3.prototype._read_non_javascript=function(c$5){var resulting_string=``;if(c$5===`#`){if(this._is_first_token()&&(resulting_string=this.__patterns.shebang.read(),resulting_string)||(resulting_string=this.__patterns.include.read(),resulting_string))return this._create_token(TOKEN$3.UNKNOWN,resulting_string.trim()+` -`);c$5=this._input.next();var sharp$1=`#`;if(this._input.hasNext()&&this._input.testChar(digit)){do c$5=this._input.next(),sharp$1+=c$5;while(this._input.hasNext()&&c$5!==`#`&&c$5!==`=`);return c$5===`#`||(this._input.peek()===`[`&&this._input.peek(1)===`]`?(sharp$1+=`[]`,this._input.next(),this._input.next()):this._input.peek()===`{`&&this._input.peek(1)===`}`&&(sharp$1+=`{}`,this._input.next(),this._input.next())),this._create_token(TOKEN$3.WORD,sharp$1)}this._input.back()}else if(c$5===`<`&&this._is_first_token()){if(resulting_string=this.__patterns.html_comment_start.read(),resulting_string){for(;this._input.hasNext()&&!this._input.testChar(acorn$1.newline);)resulting_string+=this._input.next();return in_html_comment=!0,this._create_token(TOKEN$3.COMMENT,resulting_string)}}else if(in_html_comment&&c$5===`-`&&(resulting_string=this.__patterns.html_comment_end.read(),resulting_string))return in_html_comment=!1,this._create_token(TOKEN$3.COMMENT,resulting_string);return null},Tokenizer$3.prototype._read_comment=function(c$5){var token$3=null;if(c$5===`/`){var comment$3=``;if(this._input.peek(1)===`*`){comment$3=this.__patterns.block_comment.read();var directives=directives_core$2.get_directives(comment$3);directives&&directives.ignore===`start`&&(comment$3+=directives_core$2.readIgnored(this._input)),comment$3=comment$3.replace(acorn$1.allLineBreaks,` -`),token$3=this._create_token(TOKEN$3.BLOCK_COMMENT,comment$3),token$3.directives=directives}else this._input.peek(1)===`/`&&(comment$3=this.__patterns.comment.read(),token$3=this._create_token(TOKEN$3.COMMENT,comment$3))}return token$3},Tokenizer$3.prototype._read_string=function(c$5){if(c$5==="`"||c$5===`'`||c$5===`"`){var resulting_string=this._input.next();return this.has_char_escapes=!1,c$5==="`"?resulting_string+=this._read_string_recursive("`",!0,"${"):resulting_string+=this._read_string_recursive(c$5),this.has_char_escapes&&this._options.unescape_strings&&(resulting_string=unescape_string(resulting_string)),this._input.peek()===c$5&&(resulting_string+=this._input.next()),resulting_string=resulting_string.replace(acorn$1.allLineBreaks,` -`),this._create_token(TOKEN$3.STRING,resulting_string)}return null},Tokenizer$3.prototype._allow_regexp_or_xml=function(previous_token){return previous_token.type===TOKEN$3.RESERVED&&in_array$2(previous_token.text,[`return`,`case`,`throw`,`else`,`do`,`typeof`,`yield`])||previous_token.type===TOKEN$3.END_EXPR&&previous_token.text===`)`&&previous_token.opened.previous.type===TOKEN$3.RESERVED&&in_array$2(previous_token.opened.previous.text,[`if`,`while`,`for`])||in_array$2(previous_token.type,[TOKEN$3.COMMENT,TOKEN$3.START_EXPR,TOKEN$3.START_BLOCK,TOKEN$3.START,TOKEN$3.END_BLOCK,TOKEN$3.OPERATOR,TOKEN$3.EQUALS,TOKEN$3.EOF,TOKEN$3.SEMICOLON,TOKEN$3.COMMA])},Tokenizer$3.prototype._read_regexp=function(c$5,previous_token){if(c$5===`/`&&this._allow_regexp_or_xml(previous_token)){for(var resulting_string=this._input.next(),esc=!1,in_char_class=!1;this._input.hasNext()&&(esc||in_char_class||this._input.peek()!==c$5)&&!this._input.testChar(acorn$1.newline);)resulting_string+=this._input.peek(),esc?esc=!1:(esc=this._input.peek()===`\\`,this._input.peek()===`[`?in_char_class=!0:this._input.peek()===`]`&&(in_char_class=!1)),this._input.next();return this._input.peek()===c$5&&(resulting_string+=this._input.next(),resulting_string+=this._input.read(acorn$1.identifier)),this._create_token(TOKEN$3.STRING,resulting_string)}return null},Tokenizer$3.prototype._read_xml=function(c$5,previous_token){if(this._options.e4x&&c$5===`<`&&this._allow_regexp_or_xml(previous_token)){var xmlStr=``,match$17=this.__patterns.xml.read_match();if(match$17){for(var rootTag=match$17[2].replace(/^{\s+/,`{`).replace(/\s+}$/,`}`),isCurlyRoot=rootTag.indexOf(`{`)===0,depth=0;match$17;){var isEndTag=!!match$17[1],tagName=match$17[2];if(!(match$17[match$17.length-1]||tagName.slice(0,8)===`![CDATA[`)&&(tagName===rootTag||isCurlyRoot&&tagName.replace(/^{\s+/,`{`).replace(/\s+}$/,`}`))&&(isEndTag?--depth:++depth),xmlStr+=match$17[0],depth<=0)break;match$17=this.__patterns.xml.read_match()}return match$17||(xmlStr+=this._input.match(/[\s\S]*/g)[0]),xmlStr=xmlStr.replace(acorn$1.allLineBreaks,` -`),this._create_token(TOKEN$3.STRING,xmlStr)}}return null};function unescape_string(s){for(var out=``,escaped=0,input_scan=new InputScanner$1(s),matched=null;input_scan.hasNext();)if(matched=input_scan.match(/([\s]|[^\\]|\\\\)+/g),matched&&(out+=matched[0]),input_scan.peek()===`\\`){if(input_scan.next(),input_scan.peek()===`x`)matched=input_scan.match(/x([0-9A-Fa-f]{2})/g);else if(input_scan.peek()===`u`)matched=input_scan.match(/u([0-9A-Fa-f]{4})/g),matched||=input_scan.match(/u\{([0-9A-Fa-f]+)\}/g);else{out+=`\\`,input_scan.hasNext()&&(out+=input_scan.next());continue}if(!matched||(escaped=parseInt(matched[1],16),escaped>126&&escaped<=255&&matched[0].indexOf(`x`)===0))return s;escaped>=0&&escaped<32||escaped>1114111?out+=`\\`+matched[0]:escaped===34||escaped===39||escaped===92?out+=`\\`+String.fromCharCode(escaped):out+=String.fromCharCode(escaped)}return out}Tokenizer$3.prototype._read_string_recursive=function(delimiter$3,allow_unescaped_newlines,start_sub){var current_char,pattern$3;delimiter$3===`'`?pattern$3=this.__patterns.single_quote:delimiter$3===`"`?pattern$3=this.__patterns.double_quote:delimiter$3==="`"?pattern$3=this.__patterns.template_text:delimiter$3===`}`&&(pattern$3=this.__patterns.template_expression);for(var resulting_string=pattern$3.read(),next$3=``;this._input.hasNext();){if(next$3=this._input.next(),next$3===delimiter$3||!allow_unescaped_newlines&&acorn$1.newline.test(next$3)){this._input.back();break}else next$3===`\\`&&this._input.hasNext()?(current_char=this._input.peek(),current_char===`x`||current_char===`u`?this.has_char_escapes=!0:current_char===`\r`&&this._input.peek(1)===` -`&&this._input.next(),next$3+=this._input.next()):start_sub&&(start_sub==="${"&&next$3===`$`&&this._input.peek()===`{`&&(next$3+=this._input.next()),start_sub===next$3&&(delimiter$3==="`"?next$3+=this._read_string_recursive(`}`,allow_unescaped_newlines,"`"):next$3+=this._read_string_recursive("`",allow_unescaped_newlines,"${"),this._input.hasNext()&&(next$3+=this._input.next())));next$3+=pattern$3.read(),resulting_string+=next$3}return resulting_string},module.exports.Tokenizer=Tokenizer$3,module.exports.TOKEN=TOKEN$3,module.exports.positionable_operators=positionable_operators$1.slice(),module.exports.line_starters=line_starters$1.slice()})),require_beautifier$2=__commonJSMin(((exports,module)=>{var Output$2=require_output().Output,Token=require_token().Token,acorn=require_acorn(),Options$7=require_options$2().Options,Tokenizer$2=require_tokenizer$1().Tokenizer,line_starters=require_tokenizer$1().line_starters,positionable_operators=require_tokenizer$1().positionable_operators,TOKEN$2=require_tokenizer$1().TOKEN;function in_array$1(what,arr){return arr.indexOf(what)!==-1}function ltrim(s){return s.replace(/^\s+/g,``)}function generateMapFromStrings(list$2){for(var result={},x$4=0;x$4{var BaseOptions$2=require_options$3().Options,validPositionValues=[`before-newline`,`after-newline`,`preserve-newline`];function Options$8(options$2){BaseOptions$2.call(this,options$2,`js`);var raw_brace_style=this.raw_options.brace_style||null;raw_brace_style===`expand-strict`?this.raw_options.brace_style=`expand`:raw_brace_style===`collapse-preserve-inline`?this.raw_options.brace_style=`collapse,preserve-inline`:this.raw_options.braces_on_own_line!==void 0&&(this.raw_options.brace_style=this.raw_options.braces_on_own_line?`expand`:`collapse`);var brace_style_split=this._get_selection_list(`brace_style`,[`collapse`,`expand`,`end-expand`,`none`,`preserve-inline`]);this.brace_preserve_inline=!1,this.brace_style=`collapse`;for(var bs=0;bs{var regexp_has_sticky=RegExp.prototype.hasOwnProperty(`sticky`);function InputScanner$3(input_string){this.__input=input_string||``,this.__input_length=this.__input.length,this.__position=0}InputScanner$3.prototype.restart=function(){this.__position=0},InputScanner$3.prototype.back=function(){this.__position>0&&--this.__position},InputScanner$3.prototype.hasNext=function(){return this.__position=0&&index$4=0&&index$4=testVal.length&&this.__input.substring(start-testVal.length,start).toLowerCase()===testVal},module.exports.InputScanner=InputScanner$3})),require_tokenstream=__commonJSMin(((exports,module)=>{function TokenStream$1(parent_token){this.__tokens=[],this.__tokens_length=this.__tokens.length,this.__position=0,this.__parent_token=parent_token}TokenStream$1.prototype.restart=function(){this.__position=0},TokenStream$1.prototype.isEmpty=function(){return this.__tokens_length===0},TokenStream$1.prototype.hasNext=function(){return this.__position=0&&index$4{function Pattern$4(input_scanner,parent){this._input=input_scanner,this._starting_pattern=null,this._match_pattern=null,this._until_pattern=null,this._until_after=!1,parent&&(this._starting_pattern=this._input.get_regexp(parent._starting_pattern,!0),this._match_pattern=this._input.get_regexp(parent._match_pattern,!0),this._until_pattern=this._input.get_regexp(parent._until_pattern),this._until_after=parent._until_after)}Pattern$4.prototype.read=function(){var result=this._input.read(this._starting_pattern);return(!this._starting_pattern||result)&&(result+=this._input.read(this._match_pattern,this._until_pattern,this._until_after)),result},Pattern$4.prototype.read_match=function(){return this._input.match(this._match_pattern)},Pattern$4.prototype.until_after=function(pattern$3){var result=this._create();return result._until_after=!0,result._until_pattern=this._input.get_regexp(pattern$3),result._update(),result},Pattern$4.prototype.until=function(pattern$3){var result=this._create();return result._until_after=!1,result._until_pattern=this._input.get_regexp(pattern$3),result._update(),result},Pattern$4.prototype.starting_with=function(pattern$3){var result=this._create();return result._starting_pattern=this._input.get_regexp(pattern$3,!0),result._update(),result},Pattern$4.prototype.matching=function(pattern$3){var result=this._create();return result._match_pattern=this._input.get_regexp(pattern$3,!0),result._update(),result},Pattern$4.prototype._create=function(){return new Pattern$4(this._input,this)},Pattern$4.prototype._update=function(){},module.exports.Pattern=Pattern$4})),require_whitespacepattern=__commonJSMin(((exports,module)=>{var Pattern$3=require_pattern().Pattern;function WhitespacePattern$1(input_scanner,parent){Pattern$3.call(this,input_scanner,parent),parent?this._line_regexp=this._input.get_regexp(parent._line_regexp):this.__set_whitespace_patterns(``,``),this.newline_count=0,this.whitespace_before_token=``}WhitespacePattern$1.prototype=new Pattern$3,WhitespacePattern$1.prototype.__set_whitespace_patterns=function(whitespace_chars,newline_chars){whitespace_chars+=`\\t `,newline_chars+=`\\n\\r`,this._match_pattern=this._input.get_regexp(`[`+whitespace_chars+newline_chars+`]+`,!0),this._newline_regexp=this._input.get_regexp(`\\r\\n|[`+newline_chars+`]`)},WhitespacePattern$1.prototype.read=function(){this.newline_count=0,this.whitespace_before_token=``;var resulting_string=this._input.read(this._match_pattern);if(resulting_string===` `)this.whitespace_before_token=` `;else if(resulting_string){var matches=this.__split(this._newline_regexp,resulting_string);this.newline_count=matches.length-1,this.whitespace_before_token=matches[this.newline_count]}return resulting_string},WhitespacePattern$1.prototype.matching=function(whitespace_chars,newline_chars){var result=this._create();return result.__set_whitespace_patterns(whitespace_chars,newline_chars),result._update(),result},WhitespacePattern$1.prototype._create=function(){return new WhitespacePattern$1(this._input,this)},WhitespacePattern$1.prototype.__split=function(regexp$4,input_string){regexp$4.lastIndex=0;for(var start_index=0,result=[],next_match=regexp$4.exec(input_string);next_match;)result.push(input_string.substring(start_index,next_match.index)),start_index=next_match.index+next_match[0].length,next_match=regexp$4.exec(input_string);return start_index{var InputScanner$2=require_inputscanner().InputScanner,Token$1=require_token().Token,TokenStream=require_tokenstream().TokenStream,WhitespacePattern=require_whitespacepattern().WhitespacePattern,TOKEN$4={START:`TK_START`,RAW:`TK_RAW`,EOF:`TK_EOF`},Tokenizer$4=function(input_string,options$2){this._input=new InputScanner$2(input_string),this._options=options$2||{},this.__tokens=null,this._patterns={},this._patterns.whitespace=new WhitespacePattern(this._input)};Tokenizer$4.prototype.tokenize=function(){this._input.restart(),this.__tokens=new TokenStream,this._reset();for(var current$1,previous$1=new Token$1(TOKEN$4.START,``),open_token=null,open_stack=[],comments=new TokenStream;previous$1.type!==TOKEN$4.EOF;){for(current$1=this._get_next_token(previous$1,open_token);this._is_comment(current$1);)comments.add(current$1),current$1=this._get_next_token(previous$1,open_token);comments.isEmpty()||(current$1.comments_before=comments,comments=new TokenStream),current$1.parent=open_token,this._is_opening(current$1)?(open_stack.push(open_token),open_token=current$1):open_token&&this._is_closing(current$1,open_token)&&(current$1.opened=open_token,open_token.closed=current$1,open_token=open_stack.pop(),current$1.parent=open_token),current$1.previous=previous$1,previous$1.next=current$1,this.__tokens.add(current$1),previous$1=current$1}return this.__tokens},Tokenizer$4.prototype._is_first_token=function(){return this.__tokens.isEmpty()},Tokenizer$4.prototype._reset=function(){},Tokenizer$4.prototype._get_next_token=function(previous_token,open_token){this._readWhitespace();var resulting_string=this._input.read(/.+/g);return resulting_string?this._create_token(TOKEN$4.RAW,resulting_string):this._create_token(TOKEN$4.EOF,``)},Tokenizer$4.prototype._is_comment=function(current_token){return!1},Tokenizer$4.prototype._is_opening=function(current_token){return!1},Tokenizer$4.prototype._is_closing=function(current_token,open_token){return!1},Tokenizer$4.prototype._create_token=function(type$4,text$5){return new Token$1(type$4,text$5,this._patterns.whitespace.newline_count,this._patterns.whitespace.whitespace_before_token)},Tokenizer$4.prototype._readWhitespace=function(){return this._patterns.whitespace.read()},module.exports.Tokenizer=Tokenizer$4,module.exports.TOKEN=TOKEN$4})),require_directives=__commonJSMin(((exports,module)=>{function Directives$4(start_block_pattern,end_block_pattern){start_block_pattern=typeof start_block_pattern==`string`?start_block_pattern:start_block_pattern.source,end_block_pattern=typeof end_block_pattern==`string`?end_block_pattern:end_block_pattern.source,this.__directives_block_pattern=RegExp(start_block_pattern+` beautify( \\w+[:]\\w+)+ `+end_block_pattern,`g`),this.__directive_pattern=/ (\w+)[:](\w+)/g,this.__directives_end_ignore_pattern=RegExp(start_block_pattern+`\\sbeautify\\signore:end\\s`+end_block_pattern,`g`)}Directives$4.prototype.get_directives=function(text$5){if(!text$5.match(this.__directives_block_pattern))return null;var directives={};this.__directive_pattern.lastIndex=0;for(var directive_match=this.__directive_pattern.exec(text$5);directive_match;)directives[directive_match[1]]=directive_match[2],directive_match=this.__directive_pattern.exec(text$5);return directives},Directives$4.prototype.readIgnored=function(input){return input.readUntilAfter(this.__directives_end_ignore_pattern)},module.exports.Directives=Directives$4})),require_templatablepattern=__commonJSMin(((exports,module)=>{var Pattern$2=require_pattern().Pattern,template_names={django:!1,erb:!1,handlebars:!1,php:!1,smarty:!1,angular:!1};function TemplatablePattern$2(input_scanner,parent){Pattern$2.call(this,input_scanner,parent),this.__template_pattern=null,this._disabled=Object.assign({},template_names),this._excluded=Object.assign({},template_names),parent&&(this.__template_pattern=this._input.get_regexp(parent.__template_pattern),this._excluded=Object.assign(this._excluded,parent._excluded),this._disabled=Object.assign(this._disabled,parent._disabled));var pattern$3=new Pattern$2(input_scanner);this.__patterns={handlebars_comment:pattern$3.starting_with(/{{!--/).until_after(/--}}/),handlebars_unescaped:pattern$3.starting_with(/{{{/).until_after(/}}}/),handlebars:pattern$3.starting_with(/{{/).until_after(/}}/),php:pattern$3.starting_with(/<\?(?:[= ]|php)/).until_after(/\?>/),erb:pattern$3.starting_with(/<%[^%]/).until_after(/[^%]%>/),django:pattern$3.starting_with(/{%/).until_after(/%}/),django_value:pattern$3.starting_with(/{{/).until_after(/}}/),django_comment:pattern$3.starting_with(/{#/).until_after(/#}/),smarty:pattern$3.starting_with(/{(?=[^}{\s\n])/).until_after(/[^\s\n]}/),smarty_comment:pattern$3.starting_with(/{\*/).until_after(/\*}/),smarty_literal:pattern$3.starting_with(/{literal}/).until_after(/{\/literal}/)}}TemplatablePattern$2.prototype=new Pattern$2,TemplatablePattern$2.prototype._create=function(){return new TemplatablePattern$2(this._input,this)},TemplatablePattern$2.prototype._update=function(){this.__set_templated_pattern()},TemplatablePattern$2.prototype.disable=function(language){var result=this._create();return result._disabled[language]=!0,result._update(),result},TemplatablePattern$2.prototype.read_options=function(options$2){var result=this._create();for(var language in template_names)result._disabled[language]=options$2.templating.indexOf(language)===-1;return result._update(),result},TemplatablePattern$2.prototype.exclude=function(language){var result=this._create();return result._excluded[language]=!0,result._update(),result},TemplatablePattern$2.prototype.read=function(){var result=``;result=this._match_pattern?this._input.read(this._starting_pattern):this._input.read(this._starting_pattern,this.__template_pattern);for(var next$2=this._read_template();next$2;)this._match_pattern?next$2+=this._input.read(this._match_pattern):next$2+=this._input.readUntil(this.__template_pattern),result+=next$2,next$2=this._read_template();return this._until_after&&(result+=this._input.readUntilAfter(this._until_pattern)),result},TemplatablePattern$2.prototype.__set_templated_pattern=function(){var items=[];this._disabled.php||items.push(this.__patterns.php._starting_pattern.source),this._disabled.handlebars||items.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.angular||items.push(this.__patterns.handlebars._starting_pattern.source),this._disabled.erb||items.push(this.__patterns.erb._starting_pattern.source),this._disabled.django||(items.push(this.__patterns.django._starting_pattern.source),items.push(this.__patterns.django_value._starting_pattern.source),items.push(this.__patterns.django_comment._starting_pattern.source)),this._disabled.smarty||items.push(this.__patterns.smarty._starting_pattern.source),this._until_pattern&&items.push(this._until_pattern.source),this.__template_pattern=this._input.get_regexp(`(?:`+items.join(`|`)+`)`)},TemplatablePattern$2.prototype._read_template=function(){var resulting_string=``,c$5=this._input.peek();if(c$5===`<`){var peek1=this._input.peek(1);!this._disabled.php&&!this._excluded.php&&peek1===`?`&&(resulting_string||=this.__patterns.php.read()),!this._disabled.erb&&!this._excluded.erb&&peek1===`%`&&(resulting_string||=this.__patterns.erb.read())}else c$5===`{`&&(!this._disabled.handlebars&&!this._excluded.handlebars&&(resulting_string||=this.__patterns.handlebars_comment.read(),resulting_string||=this.__patterns.handlebars_unescaped.read(),resulting_string||=this.__patterns.handlebars.read()),this._disabled.django||(!this._excluded.django&&!this._excluded.handlebars&&(resulting_string||=this.__patterns.django_value.read()),this._excluded.django||(resulting_string||=this.__patterns.django_comment.read(),resulting_string||=this.__patterns.django.read())),this._disabled.smarty||this._disabled.django&&this._disabled.handlebars&&(resulting_string||=this.__patterns.smarty_comment.read(),resulting_string||=this.__patterns.smarty_literal.read(),resulting_string||=this.__patterns.smarty.read()));return resulting_string},module.exports.TemplatablePattern=TemplatablePattern$2})),require_tokenizer$1=__commonJSMin(((exports,module)=>{var InputScanner$1=require_inputscanner().InputScanner,BaseTokenizer$1=require_tokenizer$2().Tokenizer,BASETOKEN$1=require_tokenizer$2().TOKEN,Directives$3=require_directives().Directives,acorn$1=require_acorn(),Pattern$1=require_pattern().Pattern,TemplatablePattern$1=require_templatablepattern().TemplatablePattern;function in_array$2(what,arr){return arr.indexOf(what)!==-1}var TOKEN$3={START_EXPR:`TK_START_EXPR`,END_EXPR:`TK_END_EXPR`,START_BLOCK:`TK_START_BLOCK`,END_BLOCK:`TK_END_BLOCK`,WORD:`TK_WORD`,RESERVED:`TK_RESERVED`,SEMICOLON:`TK_SEMICOLON`,STRING:`TK_STRING`,EQUALS:`TK_EQUALS`,OPERATOR:`TK_OPERATOR`,COMMA:`TK_COMMA`,BLOCK_COMMENT:`TK_BLOCK_COMMENT`,COMMENT:`TK_COMMENT`,DOT:`TK_DOT`,UNKNOWN:`TK_UNKNOWN`,START:BASETOKEN$1.START,RAW:BASETOKEN$1.RAW,EOF:BASETOKEN$1.EOF},directives_core$2=new Directives$3(/\/\*/,/\*\//),number_pattern=/0[xX][0123456789abcdefABCDEF_]*n?|0[oO][01234567_]*n?|0[bB][01_]*n?|\d[\d_]*n|(?:\.\d[\d_]*|\d[\d_]*\.?[\d_]*)(?:[eE][+-]?[\d_]+)?/,digit=/[0-9]/,dot_pattern=/[^\d\.]/,positionable_operators$1=`>>> === !== &&= ??= ||= << && >= ** != == <= >> || ?? |> < / - + > : & % ? ^ | *`.split(` `),punct=`>>>= ... >>= <<= === >>> !== **= &&= ??= ||= => ^= :: /= << <= == && -= >= >> != -- += ** || ?? ++ %= &= *= |= |> = ! ? > < : / ^ - + * & % ~ |`;punct=punct.replace(/[-[\]{}()*+?.,\\^$|#]/g,`\\$&`),punct=`\\?\\.(?!\\d) `+punct,punct=punct.replace(/ /g,`|`);var punct_pattern=new RegExp(punct),line_starters$1=`continue,try,throw,return,var,let,const,if,switch,case,default,for,while,break,function,import,export`.split(`,`),reserved_words=line_starters$1.concat([`do`,`in`,`of`,`else`,`get`,`set`,`new`,`catch`,`finally`,`typeof`,`yield`,`async`,`await`,`from`,`as`,`class`,`extends`]),reserved_word_pattern=RegExp(`^(?:`+reserved_words.join(`|`)+`)$`),in_html_comment,Tokenizer$3=function(input_string,options$2){BaseTokenizer$1.call(this,input_string,options$2),this._patterns.whitespace=this._patterns.whitespace.matching(`\\u00A0\\u1680\\u180e\\u2000-\\u200a\\u202f\\u205f\\u3000\\ufeff`,`\\u2028\\u2029`);var pattern_reader=new Pattern$1(this._input),templatable=new TemplatablePattern$1(this._input).read_options(this._options);this.__patterns={template:templatable,identifier:templatable.starting_with(acorn$1.identifier).matching(acorn$1.identifierMatch),number:pattern_reader.matching(number_pattern),punct:pattern_reader.matching(punct_pattern),comment:pattern_reader.starting_with(/\/\//).until(/[\n\r\u2028\u2029]/),block_comment:pattern_reader.starting_with(/\/\*/).until_after(/\*\//),html_comment_start:pattern_reader.matching(//),include:pattern_reader.starting_with(/#include/).until_after(acorn$1.lineBreak),shebang:pattern_reader.starting_with(/#!/).until_after(acorn$1.lineBreak),xml:pattern_reader.matching(/[\s\S]*?<(\/?)([-a-zA-Z:0-9_.]+|{[^}]+?}|!\[CDATA\[[^\]]*?\]\]|)(\s*{[^}]+?}|\s+[-a-zA-Z:0-9_.]+|\s+[-a-zA-Z:0-9_.]+\s*=\s*('[^']*'|"[^"]*"|{([^{}]|{[^}]+?})+?}))*\s*(\/?)\s*>/),single_quote:templatable.until(/['\\\n\r\u2028\u2029]/),double_quote:templatable.until(/["\\\n\r\u2028\u2029]/),template_text:templatable.until(/[`\\$]/),template_expression:templatable.until(/[`}\\]/)}};Tokenizer$3.prototype=new BaseTokenizer$1,Tokenizer$3.prototype._is_comment=function(current_token){return current_token.type===TOKEN$3.COMMENT||current_token.type===TOKEN$3.BLOCK_COMMENT||current_token.type===TOKEN$3.UNKNOWN},Tokenizer$3.prototype._is_opening=function(current_token){return current_token.type===TOKEN$3.START_BLOCK||current_token.type===TOKEN$3.START_EXPR},Tokenizer$3.prototype._is_closing=function(current_token,open_token){return(current_token.type===TOKEN$3.END_BLOCK||current_token.type===TOKEN$3.END_EXPR)&&open_token&&(current_token.text===`]`&&open_token.text===`[`||current_token.text===`)`&&open_token.text===`(`||current_token.text===`}`&&open_token.text===`{`)},Tokenizer$3.prototype._reset=function(){in_html_comment=!1},Tokenizer$3.prototype._get_next_token=function(previous_token,open_token){var token$2=null;this._readWhitespace();var c$5=this._input.peek();return c$5===null?this._create_token(TOKEN$3.EOF,``):(token$2||=this._read_non_javascript(c$5),token$2||=this._read_string(c$5),token$2||=this._read_pair(c$5,this._input.peek(1)),token$2||=this._read_word(previous_token),token$2||=this._read_singles(c$5),token$2||=this._read_comment(c$5),token$2||=this._read_regexp(c$5,previous_token),token$2||=this._read_xml(c$5,previous_token),token$2||=this._read_punctuation(),token$2||=this._create_token(TOKEN$3.UNKNOWN,this._input.next()),token$2)},Tokenizer$3.prototype._read_word=function(previous_token){var resulting_string=this.__patterns.identifier.read();if(resulting_string!==``)return resulting_string=resulting_string.replace(acorn$1.allLineBreaks,` +`),!(previous_token.type===TOKEN$3.DOT||previous_token.type===TOKEN$3.RESERVED&&(previous_token.text===`set`||previous_token.text===`get`))&&reserved_word_pattern.test(resulting_string)?(resulting_string===`in`||resulting_string===`of`)&&(previous_token.type===TOKEN$3.WORD||previous_token.type===TOKEN$3.STRING)?this._create_token(TOKEN$3.OPERATOR,resulting_string):this._create_token(TOKEN$3.RESERVED,resulting_string):this._create_token(TOKEN$3.WORD,resulting_string);if(resulting_string=this.__patterns.number.read(),resulting_string!==``)return this._create_token(TOKEN$3.WORD,resulting_string)},Tokenizer$3.prototype._read_singles=function(c$5){var token$2=null;return c$5===`(`||c$5===`[`?token$2=this._create_token(TOKEN$3.START_EXPR,c$5):c$5===`)`||c$5===`]`?token$2=this._create_token(TOKEN$3.END_EXPR,c$5):c$5===`{`?token$2=this._create_token(TOKEN$3.START_BLOCK,c$5):c$5===`}`?token$2=this._create_token(TOKEN$3.END_BLOCK,c$5):c$5===`;`?token$2=this._create_token(TOKEN$3.SEMICOLON,c$5):c$5===`.`&&dot_pattern.test(this._input.peek(1))?token$2=this._create_token(TOKEN$3.DOT,c$5):c$5===`,`&&(token$2=this._create_token(TOKEN$3.COMMA,c$5)),token$2&&this._input.next(),token$2},Tokenizer$3.prototype._read_pair=function(c$5,d$3){var token$2=null;return c$5===`#`&&d$3===`{`&&(token$2=this._create_token(TOKEN$3.START_BLOCK,c$5+d$3)),token$2&&(this._input.next(),this._input.next()),token$2},Tokenizer$3.prototype._read_punctuation=function(){var resulting_string=this.__patterns.punct.read();if(resulting_string!==``)return resulting_string===`=`?this._create_token(TOKEN$3.EQUALS,resulting_string):resulting_string===`?.`?this._create_token(TOKEN$3.DOT,resulting_string):this._create_token(TOKEN$3.OPERATOR,resulting_string)},Tokenizer$3.prototype._read_non_javascript=function(c$5){var resulting_string=``;if(c$5===`#`){if(this._is_first_token()&&(resulting_string=this.__patterns.shebang.read(),resulting_string)||(resulting_string=this.__patterns.include.read(),resulting_string))return this._create_token(TOKEN$3.UNKNOWN,resulting_string.trim()+` +`);c$5=this._input.next();var sharp$1=`#`;if(this._input.hasNext()&&this._input.testChar(digit)){do c$5=this._input.next(),sharp$1+=c$5;while(this._input.hasNext()&&c$5!==`#`&&c$5!==`=`);return c$5===`#`||(this._input.peek()===`[`&&this._input.peek(1)===`]`?(sharp$1+=`[]`,this._input.next(),this._input.next()):this._input.peek()===`{`&&this._input.peek(1)===`}`&&(sharp$1+=`{}`,this._input.next(),this._input.next())),this._create_token(TOKEN$3.WORD,sharp$1)}this._input.back()}else if(c$5===`<`&&this._is_first_token()){if(resulting_string=this.__patterns.html_comment_start.read(),resulting_string){for(;this._input.hasNext()&&!this._input.testChar(acorn$1.newline);)resulting_string+=this._input.next();return in_html_comment=!0,this._create_token(TOKEN$3.COMMENT,resulting_string)}}else if(in_html_comment&&c$5===`-`&&(resulting_string=this.__patterns.html_comment_end.read(),resulting_string))return in_html_comment=!1,this._create_token(TOKEN$3.COMMENT,resulting_string);return null},Tokenizer$3.prototype._read_comment=function(c$5){var token$2=null;if(c$5===`/`){var comment$2=``;if(this._input.peek(1)===`*`){comment$2=this.__patterns.block_comment.read();var directives=directives_core$2.get_directives(comment$2);directives&&directives.ignore===`start`&&(comment$2+=directives_core$2.readIgnored(this._input)),comment$2=comment$2.replace(acorn$1.allLineBreaks,` +`),token$2=this._create_token(TOKEN$3.BLOCK_COMMENT,comment$2),token$2.directives=directives}else this._input.peek(1)===`/`&&(comment$2=this.__patterns.comment.read(),token$2=this._create_token(TOKEN$3.COMMENT,comment$2))}return token$2},Tokenizer$3.prototype._read_string=function(c$5){if(c$5==="`"||c$5===`'`||c$5===`"`){var resulting_string=this._input.next();return this.has_char_escapes=!1,c$5==="`"?resulting_string+=this._read_string_recursive("`",!0,"${"):resulting_string+=this._read_string_recursive(c$5),this.has_char_escapes&&this._options.unescape_strings&&(resulting_string=unescape_string(resulting_string)),this._input.peek()===c$5&&(resulting_string+=this._input.next()),resulting_string=resulting_string.replace(acorn$1.allLineBreaks,` +`),this._create_token(TOKEN$3.STRING,resulting_string)}return null},Tokenizer$3.prototype._allow_regexp_or_xml=function(previous_token){return previous_token.type===TOKEN$3.RESERVED&&in_array$2(previous_token.text,[`return`,`case`,`throw`,`else`,`do`,`typeof`,`yield`])||previous_token.type===TOKEN$3.END_EXPR&&previous_token.text===`)`&&previous_token.opened.previous.type===TOKEN$3.RESERVED&&in_array$2(previous_token.opened.previous.text,[`if`,`while`,`for`])||in_array$2(previous_token.type,[TOKEN$3.COMMENT,TOKEN$3.START_EXPR,TOKEN$3.START_BLOCK,TOKEN$3.START,TOKEN$3.END_BLOCK,TOKEN$3.OPERATOR,TOKEN$3.EQUALS,TOKEN$3.EOF,TOKEN$3.SEMICOLON,TOKEN$3.COMMA])},Tokenizer$3.prototype._read_regexp=function(c$5,previous_token){if(c$5===`/`&&this._allow_regexp_or_xml(previous_token)){for(var resulting_string=this._input.next(),esc=!1,in_char_class=!1;this._input.hasNext()&&(esc||in_char_class||this._input.peek()!==c$5)&&!this._input.testChar(acorn$1.newline);)resulting_string+=this._input.peek(),esc?esc=!1:(esc=this._input.peek()===`\\`,this._input.peek()===`[`?in_char_class=!0:this._input.peek()===`]`&&(in_char_class=!1)),this._input.next();return this._input.peek()===c$5&&(resulting_string+=this._input.next(),resulting_string+=this._input.read(acorn$1.identifier)),this._create_token(TOKEN$3.STRING,resulting_string)}return null},Tokenizer$3.prototype._read_xml=function(c$5,previous_token){if(this._options.e4x&&c$5===`<`&&this._allow_regexp_or_xml(previous_token)){var xmlStr=``,match$14=this.__patterns.xml.read_match();if(match$14){for(var rootTag=match$14[2].replace(/^{\s+/,`{`).replace(/\s+}$/,`}`),isCurlyRoot=rootTag.indexOf(`{`)===0,depth=0;match$14;){var isEndTag=!!match$14[1],tagName=match$14[2];if(!(match$14[match$14.length-1]||tagName.slice(0,8)===`![CDATA[`)&&(tagName===rootTag||isCurlyRoot&&tagName.replace(/^{\s+/,`{`).replace(/\s+}$/,`}`))&&(isEndTag?--depth:++depth),xmlStr+=match$14[0],depth<=0)break;match$14=this.__patterns.xml.read_match()}return match$14||(xmlStr+=this._input.match(/[\s\S]*/g)[0]),xmlStr=xmlStr.replace(acorn$1.allLineBreaks,` +`),this._create_token(TOKEN$3.STRING,xmlStr)}}return null};function unescape_string(s){for(var out=``,escaped=0,input_scan=new InputScanner$1(s),matched=null;input_scan.hasNext();)if(matched=input_scan.match(/([\s]|[^\\]|\\\\)+/g),matched&&(out+=matched[0]),input_scan.peek()===`\\`){if(input_scan.next(),input_scan.peek()===`x`)matched=input_scan.match(/x([0-9A-Fa-f]{2})/g);else if(input_scan.peek()===`u`)matched=input_scan.match(/u([0-9A-Fa-f]{4})/g),matched||=input_scan.match(/u\{([0-9A-Fa-f]+)\}/g);else{out+=`\\`,input_scan.hasNext()&&(out+=input_scan.next());continue}if(!matched||(escaped=parseInt(matched[1],16),escaped>126&&escaped<=255&&matched[0].indexOf(`x`)===0))return s;escaped>=0&&escaped<32||escaped>1114111?out+=`\\`+matched[0]:escaped===34||escaped===39||escaped===92?out+=`\\`+String.fromCharCode(escaped):out+=String.fromCharCode(escaped)}return out}Tokenizer$3.prototype._read_string_recursive=function(delimiter$2,allow_unescaped_newlines,start_sub){var current_char,pattern$3;delimiter$2===`'`?pattern$3=this.__patterns.single_quote:delimiter$2===`"`?pattern$3=this.__patterns.double_quote:delimiter$2==="`"?pattern$3=this.__patterns.template_text:delimiter$2===`}`&&(pattern$3=this.__patterns.template_expression);for(var resulting_string=pattern$3.read(),next$2=``;this._input.hasNext();){if(next$2=this._input.next(),next$2===delimiter$2||!allow_unescaped_newlines&&acorn$1.newline.test(next$2)){this._input.back();break}else next$2===`\\`&&this._input.hasNext()?(current_char=this._input.peek(),current_char===`x`||current_char===`u`?this.has_char_escapes=!0:current_char===`\r`&&this._input.peek(1)===` +`&&this._input.next(),next$2+=this._input.next()):start_sub&&(start_sub==="${"&&next$2===`$`&&this._input.peek()===`{`&&(next$2+=this._input.next()),start_sub===next$2&&(delimiter$2==="`"?next$2+=this._read_string_recursive(`}`,allow_unescaped_newlines,"`"):next$2+=this._read_string_recursive("`",allow_unescaped_newlines,"${"),this._input.hasNext()&&(next$2+=this._input.next())));next$2+=pattern$3.read(),resulting_string+=next$2}return resulting_string},module.exports.Tokenizer=Tokenizer$3,module.exports.TOKEN=TOKEN$3,module.exports.positionable_operators=positionable_operators$1.slice(),module.exports.line_starters=line_starters$1.slice()})),require_beautifier$2=__commonJSMin(((exports,module)=>{var Output$2=require_output().Output,Token=require_token().Token,acorn=require_acorn(),Options$7=require_options$2().Options,Tokenizer$2=require_tokenizer$1().Tokenizer,line_starters=require_tokenizer$1().line_starters,positionable_operators=require_tokenizer$1().positionable_operators,TOKEN$2=require_tokenizer$1().TOKEN;function in_array$1(what,arr){return arr.indexOf(what)!==-1}function ltrim(s){return s.replace(/^\s+/g,``)}function generateMapFromStrings(list$2){for(var result={},x$4=0;x$4next_indent_level&&(next_indent_level=flags_base.line_indent_level)),{mode,parent:flags_base,last_token:flags_base?flags_base.last_token:new Token(TOKEN$2.START_BLOCK,``),last_word:flags_base?flags_base.last_word:``,declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:next_indent_level,alignment:0,line_indent_level:flags_base?flags_base.line_indent_level:next_indent_level,start_line_index:this._output.get_line_number(),ternary_depth:0}},Beautifier$5.prototype._reset=function(source_text){var baseIndentString=source_text.match(/^[\t ]*/)[0];return this._last_last_text=``,this._output=new Output$2(this._options,baseIndentString),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(MODE.BlockStatement),this._tokens=new Tokenizer$2(source_text,this._options).tokenize(),source_text},Beautifier$5.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var sweet_code,source_text=this._reset(this._source_text),eol=this._options.eol;this._options.eol===`auto`&&(eol=` -`,source_text&&acorn.lineBreak.test(source_text||``)&&(eol=source_text.match(acorn.lineBreak)[0]));for(var current_token=this._tokens.next();current_token;)this.handle_token(current_token),this._last_last_text=this._flags.last_token.text,this._flags.last_token=current_token,current_token=this._tokens.next();return sweet_code=this._output.get_code(eol),sweet_code},Beautifier$5.prototype.handle_token=function(current_token,preserve_statement_flags){current_token.type===TOKEN$2.START_EXPR?this.handle_start_expr(current_token):current_token.type===TOKEN$2.END_EXPR?this.handle_end_expr(current_token):current_token.type===TOKEN$2.START_BLOCK?this.handle_start_block(current_token):current_token.type===TOKEN$2.END_BLOCK?this.handle_end_block(current_token):current_token.type===TOKEN$2.WORD||current_token.type===TOKEN$2.RESERVED?this.handle_word(current_token):current_token.type===TOKEN$2.SEMICOLON?this.handle_semicolon(current_token):current_token.type===TOKEN$2.STRING?this.handle_string(current_token):current_token.type===TOKEN$2.EQUALS?this.handle_equals(current_token):current_token.type===TOKEN$2.OPERATOR?this.handle_operator(current_token):current_token.type===TOKEN$2.COMMA?this.handle_comma(current_token):current_token.type===TOKEN$2.BLOCK_COMMENT?this.handle_block_comment(current_token,preserve_statement_flags):current_token.type===TOKEN$2.COMMENT?this.handle_comment(current_token,preserve_statement_flags):current_token.type===TOKEN$2.DOT?this.handle_dot(current_token):current_token.type===TOKEN$2.EOF?this.handle_eof(current_token):(current_token.type,TOKEN$2.UNKNOWN,this.handle_unknown(current_token,preserve_statement_flags))},Beautifier$5.prototype.handle_whitespace_and_comments=function(current_token,preserve_statement_flags){var newlines=current_token.newlines,keep_whitespace=this._options.keep_array_indentation&&is_array(this._flags.mode);if(current_token.comments_before)for(var comment_token=current_token.comments_before.next();comment_token;)this.handle_whitespace_and_comments(comment_token,preserve_statement_flags),this.handle_token(comment_token,preserve_statement_flags),comment_token=current_token.comments_before.next();if(keep_whitespace)for(var i$6=0;i$60,preserve_statement_flags);else if(this._options.max_preserve_newlines&&newlines>this._options.max_preserve_newlines&&(newlines=this._options.max_preserve_newlines),this._options.preserve_newlines&&newlines>1){this.print_newline(!1,preserve_statement_flags);for(var j$1=1;j$10&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(--this._flags.indentation_level,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},Beautifier$5.prototype.set_mode=function(mode){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,mode),this._flags=this.create_flags(this._previous_flags,mode),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},Beautifier$5.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===MODE.Statement&&remove_redundant_indentation(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},Beautifier$5.prototype.start_of_object_property=function(){return this._flags.parent.mode===MODE.ObjectLiteral&&this._flags.mode===MODE.Statement&&(this._flags.last_token.text===`:`&&this._flags.ternary_depth===0||reserved_array(this._flags.last_token,[`get`,`set`]))},Beautifier$5.prototype.start_of_statement=function(current_token){var start=!1;return start||=reserved_array(this._flags.last_token,[`var`,`let`,`const`])&¤t_token.type===TOKEN$2.WORD,start||=reserved_word(this._flags.last_token,`do`),start||=!(this._flags.parent.mode===MODE.ObjectLiteral&&this._flags.mode===MODE.Statement)&&reserved_array(this._flags.last_token,newline_restricted_tokens)&&!current_token.newlines,start||=reserved_word(this._flags.last_token,`else`)&&!(reserved_word(current_token,`if`)&&!current_token.comments_before),start||=this._flags.last_token.type===TOKEN$2.END_EXPR&&(this._previous_flags.mode===MODE.ForInitializer||this._previous_flags.mode===MODE.Conditional),start||=this._flags.last_token.type===TOKEN$2.WORD&&this._flags.mode===MODE.BlockStatement&&!this._flags.in_case&&!(current_token.text===`--`||current_token.text===`++`)&&this._last_last_text!==`function`&¤t_token.type!==TOKEN$2.WORD&¤t_token.type!==TOKEN$2.RESERVED,start||=this._flags.mode===MODE.ObjectLiteral&&(this._flags.last_token.text===`:`&&this._flags.ternary_depth===0||reserved_array(this._flags.last_token,[`get`,`set`])),start?(this.set_mode(MODE.Statement),this.indent(),this.handle_whitespace_and_comments(current_token,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(current_token,reserved_array(current_token,[`do`,`for`,`if`,`while`])),!0):!1},Beautifier$5.prototype.handle_start_expr=function(current_token){this.start_of_statement(current_token)||this.handle_whitespace_and_comments(current_token);var next_mode=MODE.Expression;if(current_token.text===`[`){if(this._flags.last_token.type===TOKEN$2.WORD||this._flags.last_token.text===`)`){reserved_array(this._flags.last_token,line_starters)&&(this._output.space_before_token=!0),this.print_token(current_token),this.set_mode(next_mode),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}next_mode=MODE.ArrayLiteral,is_array(this._flags.mode)&&(this._flags.last_token.text===`[`||this._flags.last_token.text===`,`&&(this._last_last_text===`]`||this._last_last_text===`}`))&&(this._options.keep_array_indentation||this.print_newline()),in_array$1(this._flags.last_token.type,[TOKEN$2.START_EXPR,TOKEN$2.END_EXPR,TOKEN$2.WORD,TOKEN$2.OPERATOR,TOKEN$2.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===TOKEN$2.RESERVED)this._flags.last_token.text===`for`?(this._output.space_before_token=this._options.space_before_conditional,next_mode=MODE.ForInitializer):in_array$1(this._flags.last_token.text,[`if`,`while`,`switch`])?(this._output.space_before_token=this._options.space_before_conditional,next_mode=MODE.Conditional):in_array$1(this._flags.last_word,[`await`,`async`])?this._output.space_before_token=!0:this._flags.last_token.text===`import`&¤t_token.whitespace_before===``?this._output.space_before_token=!1:(in_array$1(this._flags.last_token.text,line_starters)||this._flags.last_token.text===`catch`)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===TOKEN$2.EQUALS||this._flags.last_token.type===TOKEN$2.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(current_token);else if(this._flags.last_token.type===TOKEN$2.WORD){this._output.space_before_token=!1;var peek_back_two=this._tokens.peek(-3);if(this._options.space_after_named_function&&peek_back_two){var peek_back_three=this._tokens.peek(-4);reserved_array(peek_back_two,[`async`,`function`])||peek_back_two.text===`*`&&reserved_array(peek_back_three,[`async`,`function`])?this._output.space_before_token=!0:this._flags.mode===MODE.ObjectLiteral?(peek_back_two.text===`{`||peek_back_two.text===`,`||peek_back_two.text===`*`&&(peek_back_three.text===`{`||peek_back_three.text===`,`))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(current_token);(this._flags.last_token.type===TOKEN$2.RESERVED&&(this._flags.last_word===`function`||this._flags.last_word===`typeof`)||this._flags.last_token.text===`*`&&(in_array$1(this._last_last_text,[`function`,`yield`])||this._flags.mode===MODE.ObjectLiteral&&in_array$1(this._last_last_text,[`{`,`,`])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===`;`||this._flags.last_token.type===TOKEN$2.START_BLOCK?this.print_newline():(this._flags.last_token.type===TOKEN$2.END_EXPR||this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.END_BLOCK||this._flags.last_token.text===`.`||this._flags.last_token.type===TOKEN$2.COMMA)&&this.allow_wrap_or_preserved_newline(current_token,current_token.newlines),this.print_token(current_token),this.set_mode(next_mode),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},Beautifier$5.prototype.handle_end_expr=function(current_token){for(;this._flags.mode===MODE.Statement;)this.restore_mode();this.handle_whitespace_and_comments(current_token),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(current_token,current_token.text===`]`&&is_array(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===TOKEN$2.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(current_token),this.restore_mode(),remove_redundant_indentation(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===MODE.Conditional&&(this._previous_flags.mode=MODE.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},Beautifier$5.prototype.handle_start_block=function(current_token){this.handle_whitespace_and_comments(current_token);var next_token=this._tokens.peek(),second_token=this._tokens.peek(1);this._flags.last_word===`switch`&&this._flags.last_token.type===TOKEN$2.END_EXPR?(this.set_mode(MODE.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(MODE.BlockStatement):second_token&&(in_array$1(second_token.text,[`:`,`,`])&&in_array$1(next_token.type,[TOKEN$2.STRING,TOKEN$2.WORD,TOKEN$2.RESERVED])||in_array$1(next_token.text,[`get`,`set`,`...`])&&in_array$1(second_token.type,[TOKEN$2.WORD,TOKEN$2.RESERVED]))?in_array$1(this._last_last_text,[`class`,`interface`])&&!in_array$1(second_token.text,[`:`,`,`])?this.set_mode(MODE.BlockStatement):this.set_mode(MODE.ObjectLiteral):this._flags.last_token.type===TOKEN$2.OPERATOR&&this._flags.last_token.text===`=>`?this.set_mode(MODE.BlockStatement):in_array$1(this._flags.last_token.type,[TOKEN$2.EQUALS,TOKEN$2.START_EXPR,TOKEN$2.COMMA,TOKEN$2.OPERATOR])||reserved_array(this._flags.last_token,[`return`,`throw`,`import`,`default`])?this.set_mode(MODE.ObjectLiteral):this.set_mode(MODE.BlockStatement),this._flags.last_token&&reserved_array(this._flags.last_token.previous,[`class`,`extends`])&&(this._flags.class_start_block=!0);var empty_braces=!next_token.comments_before&&next_token.text===`}`,empty_anonymous_function=empty_braces&&this._flags.last_word===`function`&&this._flags.last_token.type===TOKEN$2.END_EXPR;if(this._options.brace_preserve_inline){var index$4=0,check_token=null;this._flags.inline_frame=!0;do if(index$4+=1,check_token=this._tokens.peek(index$4-1),check_token.newlines){this._flags.inline_frame=!1;break}while(check_token.type!==TOKEN$2.EOF&&!(check_token.type===TOKEN$2.END_BLOCK&&check_token.opened===current_token))}(this._options.brace_style===`expand`||this._options.brace_style===`none`&¤t_token.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==TOKEN$2.OPERATOR&&(empty_anonymous_function||this._flags.last_token.type===TOKEN$2.EQUALS||reserved_array(this._flags.last_token,special_words)&&this._flags.last_token.text!==`else`)?this._output.space_before_token=!0:this.print_newline(!1,!0):(is_array(this._previous_flags.mode)&&(this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.COMMA)&&((this._flags.last_token.type===TOKEN$2.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(current_token),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==TOKEN$2.OPERATOR&&this._flags.last_token.type!==TOKEN$2.START_EXPR&&(in_array$1(this._flags.last_token.type,[TOKEN$2.START_BLOCK,TOKEN$2.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(current_token),this.indent(),!empty_braces&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},Beautifier$5.prototype.handle_end_block=function(current_token){for(this.handle_whitespace_and_comments(current_token);this._flags.mode===MODE.Statement;)this.restore_mode();var empty_braces=this._flags.last_token.type===TOKEN$2.START_BLOCK;this._flags.inline_frame&&!empty_braces?this._output.space_before_token=!0:this._options.brace_style===`expand`?empty_braces||this.print_newline():empty_braces||(is_array(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(current_token)},Beautifier$5.prototype.handle_word=function(current_token){if(current_token.type===TOKEN$2.RESERVED&&(in_array$1(current_token.text,[`set`,`get`])&&this._flags.mode!==MODE.ObjectLiteral||current_token.text===`import`&&in_array$1(this._tokens.peek().text,[`(`,`.`])||in_array$1(current_token.text,[`as`,`from`])&&!this._flags.import_block||this._flags.mode===MODE.ObjectLiteral&&this._tokens.peek().text===`:`)&&(current_token.type=TOKEN$2.WORD),this.start_of_statement(current_token)?reserved_array(this._flags.last_token,[`var`,`let`,`const`])&¤t_token.type===TOKEN$2.WORD&&(this._flags.declaration_statement=!0):current_token.newlines&&!is_expression(this._flags.mode)&&(this._flags.last_token.type!==TOKEN$2.OPERATOR||this._flags.last_token.text===`--`||this._flags.last_token.text===`++`)&&this._flags.last_token.type!==TOKEN$2.EQUALS&&(this._options.preserve_newlines||!reserved_array(this._flags.last_token,[`var`,`let`,`const`,`set`,`get`]))?(this.handle_whitespace_and_comments(current_token),this.print_newline()):this.handle_whitespace_and_comments(current_token),this._flags.do_block&&!this._flags.do_while)if(reserved_word(current_token,`while`)){this._output.space_before_token=!0,this.print_token(current_token),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&reserved_word(current_token,`else`))this._flags.else_block=!0;else{for(;this._flags.mode===MODE.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&reserved_array(current_token,[`case`,`default`])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(current_token),this._flags.in_case=!0;return}if((this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.EQUALS||this._flags.last_token.type===TOKEN$2.OPERATOR)&&!this.start_of_object_property()&&!(in_array$1(this._flags.last_token.text,[`+`,`-`])&&this._last_last_text===`:`&&this._flags.parent.mode===MODE.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(current_token),reserved_word(current_token,`function`)){(in_array$1(this._flags.last_token.text,[`}`,`;`])||this._output.just_added_newline()&&!(in_array$1(this._flags.last_token.text,[`(`,`[`,`{`,`:`,`=`,`,`])||this._flags.last_token.type===TOKEN$2.OPERATOR))&&!this._output.just_added_blankline()&&!current_token.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===TOKEN$2.RESERVED||this._flags.last_token.type===TOKEN$2.WORD?reserved_array(this._flags.last_token,[`get`,`set`,`new`,`export`])||reserved_array(this._flags.last_token,newline_restricted_tokens)||reserved_word(this._flags.last_token,`default`)&&this._last_last_text===`export`||this._flags.last_token.text===`declare`?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===TOKEN$2.OPERATOR||this._flags.last_token.text===`=`?this._output.space_before_token=!0:!this._flags.multiline_frame&&(is_expression(this._flags.mode)||is_array(this._flags.mode))||this.print_newline(),this.print_token(current_token),this._flags.last_word=current_token.text;return}var prefix$4=`NONE`;this._flags.last_token.type===TOKEN$2.END_BLOCK?this._previous_flags.inline_frame?prefix$4=`SPACE`:reserved_array(current_token,[`else`,`catch`,`finally`,`from`])?this._options.brace_style===`expand`||this._options.brace_style===`end-expand`||this._options.brace_style===`none`&¤t_token.newlines?prefix$4=`NEWLINE`:(prefix$4=`SPACE`,this._output.space_before_token=!0):prefix$4=`NEWLINE`:this._flags.last_token.type===TOKEN$2.SEMICOLON&&this._flags.mode===MODE.BlockStatement?prefix$4=`NEWLINE`:this._flags.last_token.type===TOKEN$2.SEMICOLON&&is_expression(this._flags.mode)?prefix$4=`SPACE`:this._flags.last_token.type===TOKEN$2.STRING?prefix$4=`NEWLINE`:this._flags.last_token.type===TOKEN$2.RESERVED||this._flags.last_token.type===TOKEN$2.WORD||this._flags.last_token.text===`*`&&(in_array$1(this._last_last_text,[`function`,`yield`])||this._flags.mode===MODE.ObjectLiteral&&in_array$1(this._last_last_text,[`{`,`,`]))?prefix$4=`SPACE`:this._flags.last_token.type===TOKEN$2.START_BLOCK?prefix$4=this._flags.inline_frame?`SPACE`:`NEWLINE`:this._flags.last_token.type===TOKEN$2.END_EXPR&&(this._output.space_before_token=!0,prefix$4=`NEWLINE`),reserved_array(current_token,line_starters)&&this._flags.last_token.text!==`)`&&(prefix$4=this._flags.inline_frame||this._flags.last_token.text===`else`||this._flags.last_token.text===`export`?`SPACE`:`NEWLINE`),reserved_array(current_token,[`else`,`catch`,`finally`])?(!(this._flags.last_token.type===TOKEN$2.END_BLOCK&&this._previous_flags.mode===MODE.BlockStatement)||this._options.brace_style===`expand`||this._options.brace_style===`end-expand`||this._options.brace_style===`none`&¤t_token.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),this._output.current_line.last()!==`}`&&this.print_newline(),this._output.space_before_token=!0):prefix$4===`NEWLINE`?reserved_array(this._flags.last_token,special_words)||this._flags.last_token.text===`declare`&&reserved_array(current_token,[`var`,`let`,`const`])?this._output.space_before_token=!0:this._flags.last_token.type===TOKEN$2.END_EXPR?reserved_array(current_token,line_starters)&&this._flags.last_token.text!==`)`&&this.print_newline():(this._flags.last_token.type!==TOKEN$2.START_EXPR||!reserved_array(current_token,[`var`,`let`,`const`]))&&this._flags.last_token.text!==`:`&&(reserved_word(current_token,`if`)&&reserved_word(current_token.previous,`else`)?this._output.space_before_token=!0:this.print_newline()):this._flags.multiline_frame&&is_array(this._flags.mode)&&this._flags.last_token.text===`,`&&this._last_last_text===`}`?this.print_newline():prefix$4===`SPACE`&&(this._output.space_before_token=!0),current_token.previous&&(current_token.previous.type===TOKEN$2.WORD||current_token.previous.type===TOKEN$2.RESERVED)&&(this._output.space_before_token=!0),this.print_token(current_token),this._flags.last_word=current_token.text,current_token.type===TOKEN$2.RESERVED&&(current_token.text===`do`?this._flags.do_block=!0:current_token.text===`if`?this._flags.if_block=!0:current_token.text===`import`?this._flags.import_block=!0:this._flags.import_block&&reserved_word(current_token,`from`)&&(this._flags.import_block=!1))},Beautifier$5.prototype.handle_semicolon=function(current_token){this.start_of_statement(current_token)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(current_token);for(var next_token=this._tokens.peek();this._flags.mode===MODE.Statement&&!(this._flags.if_block&&reserved_word(next_token,`else`))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(current_token)},Beautifier$5.prototype.handle_string=function(current_token){current_token.text.startsWith("`")&¤t_token.newlines===0&¤t_token.whitespace_before===``&&(current_token.previous.text===`)`||this._flags.last_token.type===TOKEN$2.WORD)||(this.start_of_statement(current_token)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(current_token),this._flags.last_token.type===TOKEN$2.RESERVED||this._flags.last_token.type===TOKEN$2.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.EQUALS||this._flags.last_token.type===TOKEN$2.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(current_token):current_token.text.startsWith("`")&&this._flags.last_token.type===TOKEN$2.END_EXPR&&(current_token.previous.text===`]`||current_token.previous.text===`)`)&¤t_token.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(current_token)},Beautifier$5.prototype.handle_equals=function(current_token){this.start_of_statement(current_token)||this.handle_whitespace_and_comments(current_token),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(current_token),this._output.space_before_token=!0},Beautifier$5.prototype.handle_comma=function(current_token){this.handle_whitespace_and_comments(current_token,!0),this.print_token(current_token),this._output.space_before_token=!0,this._flags.declaration_statement?(is_expression(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(current_token)):this._flags.mode===MODE.ObjectLiteral||this._flags.mode===MODE.Statement&&this._flags.parent.mode===MODE.ObjectLiteral?(this._flags.mode===MODE.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(current_token)},Beautifier$5.prototype.handle_operator=function(current_token){var isGeneratorAsterisk=current_token.text===`*`&&(reserved_array(this._flags.last_token,[`function`,`yield`])||in_array$1(this._flags.last_token.type,[TOKEN$2.START_BLOCK,TOKEN$2.COMMA,TOKEN$2.END_BLOCK,TOKEN$2.SEMICOLON])),isUnary=in_array$1(current_token.text,[`-`,`+`])&&(in_array$1(this._flags.last_token.type,[TOKEN$2.START_BLOCK,TOKEN$2.START_EXPR,TOKEN$2.EQUALS,TOKEN$2.OPERATOR])||in_array$1(this._flags.last_token.text,line_starters)||this._flags.last_token.text===`,`);if(!this.start_of_statement(current_token)){var preserve_statement_flags=!isGeneratorAsterisk;this.handle_whitespace_and_comments(current_token,preserve_statement_flags)}if(current_token.text===`*`&&this._flags.last_token.type===TOKEN$2.DOT){this.print_token(current_token);return}if(current_token.text===`::`){this.print_token(current_token);return}if(in_array$1(current_token.text,[`-`,`+`])&&this.start_of_object_property()){this.print_token(current_token);return}if(this._flags.last_token.type===TOKEN$2.OPERATOR&&in_array$1(this._options.operator_position,OPERATOR_POSITION_BEFORE_OR_PRESERVE)&&this.allow_wrap_or_preserved_newline(current_token),current_token.text===`:`&&this._flags.in_case){this.print_token(current_token),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type===TOKEN$2.START_BLOCK?(this._flags.case_block=!0,this._output.space_before_token=!0):(this.indent(),this.print_newline(),this._flags.case_block=!1);return}var space_before=!0,space_after=!0,in_ternary=!1;if(current_token.text===`:`?this._flags.ternary_depth===0?space_before=!1:(--this._flags.ternary_depth,in_ternary=!0):current_token.text===`?`&&(this._flags.ternary_depth+=1),!isUnary&&!isGeneratorAsterisk&&this._options.preserve_newlines&&in_array$1(current_token.text,positionable_operators)){var isColon=current_token.text===`:`,isTernaryColon=isColon&&in_ternary,isOtherColon=isColon&&!in_ternary;switch(this._options.operator_position){case OPERATOR_POSITION.before_newline:this._output.space_before_token=!isOtherColon,this.print_token(current_token),(!isColon||isTernaryColon)&&this.allow_wrap_or_preserved_newline(current_token),this._output.space_before_token=!0;return;case OPERATOR_POSITION.after_newline:this._output.space_before_token=!0,!isColon||isTernaryColon?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(current_token):this._output.space_before_token=!1,this.print_token(current_token),this._output.space_before_token=!0;return;case OPERATOR_POSITION.preserve_newline:isOtherColon||this.allow_wrap_or_preserved_newline(current_token),space_before=!(this._output.just_added_newline()||isOtherColon),this._output.space_before_token=space_before,this.print_token(current_token),this._output.space_before_token=!0;return}}if(isGeneratorAsterisk){this.allow_wrap_or_preserved_newline(current_token),space_before=!1;var next_token=this._tokens.peek();space_after=next_token&&in_array$1(next_token.type,[TOKEN$2.WORD,TOKEN$2.RESERVED])}else if(current_token.text===`...`)this.allow_wrap_or_preserved_newline(current_token),space_before=this._flags.last_token.type===TOKEN$2.START_BLOCK,space_after=!1;else if(in_array$1(current_token.text,[`--`,`++`,`!`,`~`])||isUnary){if((this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR)&&this.allow_wrap_or_preserved_newline(current_token),space_before=!1,space_after=!1,current_token.newlines&&(current_token.text===`--`||current_token.text===`++`||current_token.text===`~`)){var new_line_needed=reserved_array(this._flags.last_token,special_words)&¤t_token.newlines;new_line_needed&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(new_line_needed,!0)}this._flags.last_token.text===`;`&&is_expression(this._flags.mode)&&(space_before=!0),this._flags.last_token.type===TOKEN$2.RESERVED?space_before=!0:this._flags.last_token.type===TOKEN$2.END_EXPR?space_before=!(this._flags.last_token.text===`]`&&(current_token.text===`--`||current_token.text===`++`)):this._flags.last_token.type===TOKEN$2.OPERATOR&&(space_before=in_array$1(current_token.text,[`--`,`-`,`++`,`+`])&&in_array$1(this._flags.last_token.text,[`--`,`-`,`++`,`+`]),in_array$1(current_token.text,[`+`,`-`])&&in_array$1(this._flags.last_token.text,[`--`,`++`])&&(space_after=!0)),(this._flags.mode===MODE.BlockStatement&&!this._flags.inline_frame||this._flags.mode===MODE.Statement)&&(this._flags.last_token.text===`{`||this._flags.last_token.text===`;`)&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||space_before,this.print_token(current_token),this._output.space_before_token=space_after},Beautifier$5.prototype.handle_block_comment=function(current_token,preserve_statement_flags){if(this._output.raw){this._output.add_raw_token(current_token),current_token.directives&¤t_token.directives.preserve===`end`&&(this._output.raw=this._options.test_output_raw);return}if(current_token.directives){this.print_newline(!1,preserve_statement_flags),this.print_token(current_token),current_token.directives.preserve===`start`&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!acorn.newline.test(current_token.text)&&!current_token.newlines){this._output.space_before_token=!0,this.print_token(current_token),this._output.space_before_token=!0;return}else this.print_block_commment(current_token,preserve_statement_flags)},Beautifier$5.prototype.print_block_commment=function(current_token,preserve_statement_flags){var lines=split_linebreaks(current_token.text),j$1,javadoc=!1,starless=!1,lastIndent=current_token.whitespace_before,lastIndentLength=lastIndent.length;if(this.print_newline(!1,preserve_statement_flags),this.print_token_line_indentation(current_token),this._output.add_token(lines[0]),this.print_newline(!1,preserve_statement_flags),lines.length>1){for(lines=lines.slice(1),javadoc=all_lines_start_with(lines,`*`),starless=each_line_matches_indent(lines,lastIndent),javadoc&&(this._flags.alignment=1),j$1=0;j$1next_indent_level&&(next_indent_level=flags_base.line_indent_level)),{mode,parent:flags_base,last_token:flags_base?flags_base.last_token:new Token(TOKEN$2.START_BLOCK,``),last_word:flags_base?flags_base.last_word:``,declaration_statement:!1,declaration_assignment:!1,multiline_frame:!1,inline_frame:!1,if_block:!1,else_block:!1,class_start_block:!1,do_block:!1,do_while:!1,import_block:!1,in_case_statement:!1,in_case:!1,case_body:!1,case_block:!1,indentation_level:next_indent_level,alignment:0,line_indent_level:flags_base?flags_base.line_indent_level:next_indent_level,start_line_index:this._output.get_line_number(),ternary_depth:0}},Beautifier$5.prototype._reset=function(source_text){var baseIndentString=source_text.match(/^[\t ]*/)[0];return this._last_last_text=``,this._output=new Output$2(this._options,baseIndentString),this._output.raw=this._options.test_output_raw,this._flag_store=[],this.set_mode(MODE.BlockStatement),this._tokens=new Tokenizer$2(source_text,this._options).tokenize(),source_text},Beautifier$5.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var sweet_code,source_text=this._reset(this._source_text),eol=this._options.eol;this._options.eol===`auto`&&(eol=` +`,source_text&&acorn.lineBreak.test(source_text||``)&&(eol=source_text.match(acorn.lineBreak)[0]));for(var current_token=this._tokens.next();current_token;)this.handle_token(current_token),this._last_last_text=this._flags.last_token.text,this._flags.last_token=current_token,current_token=this._tokens.next();return sweet_code=this._output.get_code(eol),sweet_code},Beautifier$5.prototype.handle_token=function(current_token,preserve_statement_flags){current_token.type===TOKEN$2.START_EXPR?this.handle_start_expr(current_token):current_token.type===TOKEN$2.END_EXPR?this.handle_end_expr(current_token):current_token.type===TOKEN$2.START_BLOCK?this.handle_start_block(current_token):current_token.type===TOKEN$2.END_BLOCK?this.handle_end_block(current_token):current_token.type===TOKEN$2.WORD||current_token.type===TOKEN$2.RESERVED?this.handle_word(current_token):current_token.type===TOKEN$2.SEMICOLON?this.handle_semicolon(current_token):current_token.type===TOKEN$2.STRING?this.handle_string(current_token):current_token.type===TOKEN$2.EQUALS?this.handle_equals(current_token):current_token.type===TOKEN$2.OPERATOR?this.handle_operator(current_token):current_token.type===TOKEN$2.COMMA?this.handle_comma(current_token):current_token.type===TOKEN$2.BLOCK_COMMENT?this.handle_block_comment(current_token,preserve_statement_flags):current_token.type===TOKEN$2.COMMENT?this.handle_comment(current_token,preserve_statement_flags):current_token.type===TOKEN$2.DOT?this.handle_dot(current_token):current_token.type===TOKEN$2.EOF?this.handle_eof(current_token):(current_token.type,TOKEN$2.UNKNOWN,this.handle_unknown(current_token,preserve_statement_flags))},Beautifier$5.prototype.handle_whitespace_and_comments=function(current_token,preserve_statement_flags){var newlines=current_token.newlines,keep_whitespace=this._options.keep_array_indentation&&is_array(this._flags.mode);if(current_token.comments_before)for(var comment_token=current_token.comments_before.next();comment_token;)this.handle_whitespace_and_comments(comment_token,preserve_statement_flags),this.handle_token(comment_token,preserve_statement_flags),comment_token=current_token.comments_before.next();if(keep_whitespace)for(var i$6=0;i$60,preserve_statement_flags);else if(this._options.max_preserve_newlines&&newlines>this._options.max_preserve_newlines&&(newlines=this._options.max_preserve_newlines),this._options.preserve_newlines&&newlines>1){this.print_newline(!1,preserve_statement_flags);for(var j$1=1;j$10&&(!this._flags.parent||this._flags.indentation_level>this._flags.parent.indentation_level)&&(--this._flags.indentation_level,this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},Beautifier$5.prototype.set_mode=function(mode){this._flags?(this._flag_store.push(this._flags),this._previous_flags=this._flags):this._previous_flags=this.create_flags(null,mode),this._flags=this.create_flags(this._previous_flags,mode),this._output.set_indent(this._flags.indentation_level,this._flags.alignment)},Beautifier$5.prototype.restore_mode=function(){this._flag_store.length>0&&(this._previous_flags=this._flags,this._flags=this._flag_store.pop(),this._previous_flags.mode===MODE.Statement&&remove_redundant_indentation(this._output,this._previous_flags),this._output.set_indent(this._flags.indentation_level,this._flags.alignment))},Beautifier$5.prototype.start_of_object_property=function(){return this._flags.parent.mode===MODE.ObjectLiteral&&this._flags.mode===MODE.Statement&&(this._flags.last_token.text===`:`&&this._flags.ternary_depth===0||reserved_array(this._flags.last_token,[`get`,`set`]))},Beautifier$5.prototype.start_of_statement=function(current_token){var start=!1;return start||=reserved_array(this._flags.last_token,[`var`,`let`,`const`])&¤t_token.type===TOKEN$2.WORD,start||=reserved_word(this._flags.last_token,`do`),start||=!(this._flags.parent.mode===MODE.ObjectLiteral&&this._flags.mode===MODE.Statement)&&reserved_array(this._flags.last_token,newline_restricted_tokens)&&!current_token.newlines,start||=reserved_word(this._flags.last_token,`else`)&&!(reserved_word(current_token,`if`)&&!current_token.comments_before),start||=this._flags.last_token.type===TOKEN$2.END_EXPR&&(this._previous_flags.mode===MODE.ForInitializer||this._previous_flags.mode===MODE.Conditional),start||=this._flags.last_token.type===TOKEN$2.WORD&&this._flags.mode===MODE.BlockStatement&&!this._flags.in_case&&!(current_token.text===`--`||current_token.text===`++`)&&this._last_last_text!==`function`&¤t_token.type!==TOKEN$2.WORD&¤t_token.type!==TOKEN$2.RESERVED,start||=this._flags.mode===MODE.ObjectLiteral&&(this._flags.last_token.text===`:`&&this._flags.ternary_depth===0||reserved_array(this._flags.last_token,[`get`,`set`])),start?(this.set_mode(MODE.Statement),this.indent(),this.handle_whitespace_and_comments(current_token,!0),this.start_of_object_property()||this.allow_wrap_or_preserved_newline(current_token,reserved_array(current_token,[`do`,`for`,`if`,`while`])),!0):!1},Beautifier$5.prototype.handle_start_expr=function(current_token){this.start_of_statement(current_token)||this.handle_whitespace_and_comments(current_token);var next_mode=MODE.Expression;if(current_token.text===`[`){if(this._flags.last_token.type===TOKEN$2.WORD||this._flags.last_token.text===`)`){reserved_array(this._flags.last_token,line_starters)&&(this._output.space_before_token=!0),this.print_token(current_token),this.set_mode(next_mode),this.indent(),this._options.space_in_paren&&(this._output.space_before_token=!0);return}next_mode=MODE.ArrayLiteral,is_array(this._flags.mode)&&(this._flags.last_token.text===`[`||this._flags.last_token.text===`,`&&(this._last_last_text===`]`||this._last_last_text===`}`))&&(this._options.keep_array_indentation||this.print_newline()),in_array$1(this._flags.last_token.type,[TOKEN$2.START_EXPR,TOKEN$2.END_EXPR,TOKEN$2.WORD,TOKEN$2.OPERATOR,TOKEN$2.DOT])||(this._output.space_before_token=!0)}else{if(this._flags.last_token.type===TOKEN$2.RESERVED)this._flags.last_token.text===`for`?(this._output.space_before_token=this._options.space_before_conditional,next_mode=MODE.ForInitializer):in_array$1(this._flags.last_token.text,[`if`,`while`,`switch`])?(this._output.space_before_token=this._options.space_before_conditional,next_mode=MODE.Conditional):in_array$1(this._flags.last_word,[`await`,`async`])?this._output.space_before_token=!0:this._flags.last_token.text===`import`&¤t_token.whitespace_before===``?this._output.space_before_token=!1:(in_array$1(this._flags.last_token.text,line_starters)||this._flags.last_token.text===`catch`)&&(this._output.space_before_token=!0);else if(this._flags.last_token.type===TOKEN$2.EQUALS||this._flags.last_token.type===TOKEN$2.OPERATOR)this.start_of_object_property()||this.allow_wrap_or_preserved_newline(current_token);else if(this._flags.last_token.type===TOKEN$2.WORD){this._output.space_before_token=!1;var peek_back_two=this._tokens.peek(-3);if(this._options.space_after_named_function&&peek_back_two){var peek_back_three=this._tokens.peek(-4);reserved_array(peek_back_two,[`async`,`function`])||peek_back_two.text===`*`&&reserved_array(peek_back_three,[`async`,`function`])?this._output.space_before_token=!0:this._flags.mode===MODE.ObjectLiteral?(peek_back_two.text===`{`||peek_back_two.text===`,`||peek_back_two.text===`*`&&(peek_back_three.text===`{`||peek_back_three.text===`,`))&&(this._output.space_before_token=!0):this._flags.parent&&this._flags.parent.class_start_block&&(this._output.space_before_token=!0)}}else this.allow_wrap_or_preserved_newline(current_token);(this._flags.last_token.type===TOKEN$2.RESERVED&&(this._flags.last_word===`function`||this._flags.last_word===`typeof`)||this._flags.last_token.text===`*`&&(in_array$1(this._last_last_text,[`function`,`yield`])||this._flags.mode===MODE.ObjectLiteral&&in_array$1(this._last_last_text,[`{`,`,`])))&&(this._output.space_before_token=this._options.space_after_anon_function)}this._flags.last_token.text===`;`||this._flags.last_token.type===TOKEN$2.START_BLOCK?this.print_newline():(this._flags.last_token.type===TOKEN$2.END_EXPR||this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.END_BLOCK||this._flags.last_token.text===`.`||this._flags.last_token.type===TOKEN$2.COMMA)&&this.allow_wrap_or_preserved_newline(current_token,current_token.newlines),this.print_token(current_token),this.set_mode(next_mode),this._options.space_in_paren&&(this._output.space_before_token=!0),this.indent()},Beautifier$5.prototype.handle_end_expr=function(current_token){for(;this._flags.mode===MODE.Statement;)this.restore_mode();this.handle_whitespace_and_comments(current_token),this._flags.multiline_frame&&this.allow_wrap_or_preserved_newline(current_token,current_token.text===`]`&&is_array(this._flags.mode)&&!this._options.keep_array_indentation),this._options.space_in_paren&&(this._flags.last_token.type===TOKEN$2.START_EXPR&&!this._options.space_in_empty_paren?(this._output.trim(),this._output.space_before_token=!1):this._output.space_before_token=!0),this.deindent(),this.print_token(current_token),this.restore_mode(),remove_redundant_indentation(this._output,this._previous_flags),this._flags.do_while&&this._previous_flags.mode===MODE.Conditional&&(this._previous_flags.mode=MODE.Expression,this._flags.do_block=!1,this._flags.do_while=!1)},Beautifier$5.prototype.handle_start_block=function(current_token){this.handle_whitespace_and_comments(current_token);var next_token=this._tokens.peek(),second_token=this._tokens.peek(1);this._flags.last_word===`switch`&&this._flags.last_token.type===TOKEN$2.END_EXPR?(this.set_mode(MODE.BlockStatement),this._flags.in_case_statement=!0):this._flags.case_body?this.set_mode(MODE.BlockStatement):second_token&&(in_array$1(second_token.text,[`:`,`,`])&&in_array$1(next_token.type,[TOKEN$2.STRING,TOKEN$2.WORD,TOKEN$2.RESERVED])||in_array$1(next_token.text,[`get`,`set`,`...`])&&in_array$1(second_token.type,[TOKEN$2.WORD,TOKEN$2.RESERVED]))?in_array$1(this._last_last_text,[`class`,`interface`])&&!in_array$1(second_token.text,[`:`,`,`])?this.set_mode(MODE.BlockStatement):this.set_mode(MODE.ObjectLiteral):this._flags.last_token.type===TOKEN$2.OPERATOR&&this._flags.last_token.text===`=>`?this.set_mode(MODE.BlockStatement):in_array$1(this._flags.last_token.type,[TOKEN$2.EQUALS,TOKEN$2.START_EXPR,TOKEN$2.COMMA,TOKEN$2.OPERATOR])||reserved_array(this._flags.last_token,[`return`,`throw`,`import`,`default`])?this.set_mode(MODE.ObjectLiteral):this.set_mode(MODE.BlockStatement),this._flags.last_token&&reserved_array(this._flags.last_token.previous,[`class`,`extends`])&&(this._flags.class_start_block=!0);var empty_braces=!next_token.comments_before&&next_token.text===`}`,empty_anonymous_function=empty_braces&&this._flags.last_word===`function`&&this._flags.last_token.type===TOKEN$2.END_EXPR;if(this._options.brace_preserve_inline){var index$4=0,check_token=null;this._flags.inline_frame=!0;do if(index$4+=1,check_token=this._tokens.peek(index$4-1),check_token.newlines){this._flags.inline_frame=!1;break}while(check_token.type!==TOKEN$2.EOF&&!(check_token.type===TOKEN$2.END_BLOCK&&check_token.opened===current_token))}(this._options.brace_style===`expand`||this._options.brace_style===`none`&¤t_token.newlines)&&!this._flags.inline_frame?this._flags.last_token.type!==TOKEN$2.OPERATOR&&(empty_anonymous_function||this._flags.last_token.type===TOKEN$2.EQUALS||reserved_array(this._flags.last_token,special_words)&&this._flags.last_token.text!==`else`)?this._output.space_before_token=!0:this.print_newline(!1,!0):(is_array(this._previous_flags.mode)&&(this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.COMMA)&&((this._flags.last_token.type===TOKEN$2.COMMA||this._options.space_in_paren)&&(this._output.space_before_token=!0),(this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR&&this._flags.inline_frame)&&(this.allow_wrap_or_preserved_newline(current_token),this._previous_flags.multiline_frame=this._previous_flags.multiline_frame||this._flags.multiline_frame,this._flags.multiline_frame=!1)),this._flags.last_token.type!==TOKEN$2.OPERATOR&&this._flags.last_token.type!==TOKEN$2.START_EXPR&&(in_array$1(this._flags.last_token.type,[TOKEN$2.START_BLOCK,TOKEN$2.SEMICOLON])&&!this._flags.inline_frame?this.print_newline():this._output.space_before_token=!0)),this.print_token(current_token),this.indent(),!empty_braces&&!(this._options.brace_preserve_inline&&this._flags.inline_frame)&&this.print_newline()},Beautifier$5.prototype.handle_end_block=function(current_token){for(this.handle_whitespace_and_comments(current_token);this._flags.mode===MODE.Statement;)this.restore_mode();var empty_braces=this._flags.last_token.type===TOKEN$2.START_BLOCK;this._flags.inline_frame&&!empty_braces?this._output.space_before_token=!0:this._options.brace_style===`expand`?empty_braces||this.print_newline():empty_braces||(is_array(this._flags.mode)&&this._options.keep_array_indentation?(this._options.keep_array_indentation=!1,this.print_newline(),this._options.keep_array_indentation=!0):this.print_newline()),this.restore_mode(),this.print_token(current_token)},Beautifier$5.prototype.handle_word=function(current_token){if(current_token.type===TOKEN$2.RESERVED&&(in_array$1(current_token.text,[`set`,`get`])&&this._flags.mode!==MODE.ObjectLiteral||current_token.text===`import`&&in_array$1(this._tokens.peek().text,[`(`,`.`])||in_array$1(current_token.text,[`as`,`from`])&&!this._flags.import_block||this._flags.mode===MODE.ObjectLiteral&&this._tokens.peek().text===`:`)&&(current_token.type=TOKEN$2.WORD),this.start_of_statement(current_token)?reserved_array(this._flags.last_token,[`var`,`let`,`const`])&¤t_token.type===TOKEN$2.WORD&&(this._flags.declaration_statement=!0):current_token.newlines&&!is_expression(this._flags.mode)&&(this._flags.last_token.type!==TOKEN$2.OPERATOR||this._flags.last_token.text===`--`||this._flags.last_token.text===`++`)&&this._flags.last_token.type!==TOKEN$2.EQUALS&&(this._options.preserve_newlines||!reserved_array(this._flags.last_token,[`var`,`let`,`const`,`set`,`get`]))?(this.handle_whitespace_and_comments(current_token),this.print_newline()):this.handle_whitespace_and_comments(current_token),this._flags.do_block&&!this._flags.do_while)if(reserved_word(current_token,`while`)){this._output.space_before_token=!0,this.print_token(current_token),this._output.space_before_token=!0,this._flags.do_while=!0;return}else this.print_newline(),this._flags.do_block=!1;if(this._flags.if_block)if(!this._flags.else_block&&reserved_word(current_token,`else`))this._flags.else_block=!0;else{for(;this._flags.mode===MODE.Statement;)this.restore_mode();this._flags.if_block=!1,this._flags.else_block=!1}if(this._flags.in_case_statement&&reserved_array(current_token,[`case`,`default`])){this.print_newline(),!this._flags.case_block&&(this._flags.case_body||this._options.jslint_happy)&&this.deindent(),this._flags.case_body=!1,this.print_token(current_token),this._flags.in_case=!0;return}if((this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.EQUALS||this._flags.last_token.type===TOKEN$2.OPERATOR)&&!this.start_of_object_property()&&!(in_array$1(this._flags.last_token.text,[`+`,`-`])&&this._last_last_text===`:`&&this._flags.parent.mode===MODE.ObjectLiteral)&&this.allow_wrap_or_preserved_newline(current_token),reserved_word(current_token,`function`)){(in_array$1(this._flags.last_token.text,[`}`,`;`])||this._output.just_added_newline()&&!(in_array$1(this._flags.last_token.text,[`(`,`[`,`{`,`:`,`=`,`,`])||this._flags.last_token.type===TOKEN$2.OPERATOR))&&!this._output.just_added_blankline()&&!current_token.comments_before&&(this.print_newline(),this.print_newline(!0)),this._flags.last_token.type===TOKEN$2.RESERVED||this._flags.last_token.type===TOKEN$2.WORD?reserved_array(this._flags.last_token,[`get`,`set`,`new`,`export`])||reserved_array(this._flags.last_token,newline_restricted_tokens)||reserved_word(this._flags.last_token,`default`)&&this._last_last_text===`export`||this._flags.last_token.text===`declare`?this._output.space_before_token=!0:this.print_newline():this._flags.last_token.type===TOKEN$2.OPERATOR||this._flags.last_token.text===`=`?this._output.space_before_token=!0:!this._flags.multiline_frame&&(is_expression(this._flags.mode)||is_array(this._flags.mode))||this.print_newline(),this.print_token(current_token),this._flags.last_word=current_token.text;return}var prefix$3=`NONE`;this._flags.last_token.type===TOKEN$2.END_BLOCK?this._previous_flags.inline_frame?prefix$3=`SPACE`:reserved_array(current_token,[`else`,`catch`,`finally`,`from`])?this._options.brace_style===`expand`||this._options.brace_style===`end-expand`||this._options.brace_style===`none`&¤t_token.newlines?prefix$3=`NEWLINE`:(prefix$3=`SPACE`,this._output.space_before_token=!0):prefix$3=`NEWLINE`:this._flags.last_token.type===TOKEN$2.SEMICOLON&&this._flags.mode===MODE.BlockStatement?prefix$3=`NEWLINE`:this._flags.last_token.type===TOKEN$2.SEMICOLON&&is_expression(this._flags.mode)?prefix$3=`SPACE`:this._flags.last_token.type===TOKEN$2.STRING?prefix$3=`NEWLINE`:this._flags.last_token.type===TOKEN$2.RESERVED||this._flags.last_token.type===TOKEN$2.WORD||this._flags.last_token.text===`*`&&(in_array$1(this._last_last_text,[`function`,`yield`])||this._flags.mode===MODE.ObjectLiteral&&in_array$1(this._last_last_text,[`{`,`,`]))?prefix$3=`SPACE`:this._flags.last_token.type===TOKEN$2.START_BLOCK?prefix$3=this._flags.inline_frame?`SPACE`:`NEWLINE`:this._flags.last_token.type===TOKEN$2.END_EXPR&&(this._output.space_before_token=!0,prefix$3=`NEWLINE`),reserved_array(current_token,line_starters)&&this._flags.last_token.text!==`)`&&(prefix$3=this._flags.inline_frame||this._flags.last_token.text===`else`||this._flags.last_token.text===`export`?`SPACE`:`NEWLINE`),reserved_array(current_token,[`else`,`catch`,`finally`])?(!(this._flags.last_token.type===TOKEN$2.END_BLOCK&&this._previous_flags.mode===MODE.BlockStatement)||this._options.brace_style===`expand`||this._options.brace_style===`end-expand`||this._options.brace_style===`none`&¤t_token.newlines)&&!this._flags.inline_frame?this.print_newline():(this._output.trim(!0),this._output.current_line.last()!==`}`&&this.print_newline(),this._output.space_before_token=!0):prefix$3===`NEWLINE`?reserved_array(this._flags.last_token,special_words)||this._flags.last_token.text===`declare`&&reserved_array(current_token,[`var`,`let`,`const`])?this._output.space_before_token=!0:this._flags.last_token.type===TOKEN$2.END_EXPR?reserved_array(current_token,line_starters)&&this._flags.last_token.text!==`)`&&this.print_newline():(this._flags.last_token.type!==TOKEN$2.START_EXPR||!reserved_array(current_token,[`var`,`let`,`const`]))&&this._flags.last_token.text!==`:`&&(reserved_word(current_token,`if`)&&reserved_word(current_token.previous,`else`)?this._output.space_before_token=!0:this.print_newline()):this._flags.multiline_frame&&is_array(this._flags.mode)&&this._flags.last_token.text===`,`&&this._last_last_text===`}`?this.print_newline():prefix$3===`SPACE`&&(this._output.space_before_token=!0),current_token.previous&&(current_token.previous.type===TOKEN$2.WORD||current_token.previous.type===TOKEN$2.RESERVED)&&(this._output.space_before_token=!0),this.print_token(current_token),this._flags.last_word=current_token.text,current_token.type===TOKEN$2.RESERVED&&(current_token.text===`do`?this._flags.do_block=!0:current_token.text===`if`?this._flags.if_block=!0:current_token.text===`import`?this._flags.import_block=!0:this._flags.import_block&&reserved_word(current_token,`from`)&&(this._flags.import_block=!1))},Beautifier$5.prototype.handle_semicolon=function(current_token){this.start_of_statement(current_token)?this._output.space_before_token=!1:this.handle_whitespace_and_comments(current_token);for(var next_token=this._tokens.peek();this._flags.mode===MODE.Statement&&!(this._flags.if_block&&reserved_word(next_token,`else`))&&!this._flags.do_block;)this.restore_mode();this._flags.import_block&&(this._flags.import_block=!1),this.print_token(current_token)},Beautifier$5.prototype.handle_string=function(current_token){current_token.text.startsWith("`")&¤t_token.newlines===0&¤t_token.whitespace_before===``&&(current_token.previous.text===`)`||this._flags.last_token.type===TOKEN$2.WORD)||(this.start_of_statement(current_token)?this._output.space_before_token=!0:(this.handle_whitespace_and_comments(current_token),this._flags.last_token.type===TOKEN$2.RESERVED||this._flags.last_token.type===TOKEN$2.WORD||this._flags.inline_frame?this._output.space_before_token=!0:this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR||this._flags.last_token.type===TOKEN$2.EQUALS||this._flags.last_token.type===TOKEN$2.OPERATOR?this.start_of_object_property()||this.allow_wrap_or_preserved_newline(current_token):current_token.text.startsWith("`")&&this._flags.last_token.type===TOKEN$2.END_EXPR&&(current_token.previous.text===`]`||current_token.previous.text===`)`)&¤t_token.newlines===0?this._output.space_before_token=!0:this.print_newline())),this.print_token(current_token)},Beautifier$5.prototype.handle_equals=function(current_token){this.start_of_statement(current_token)||this.handle_whitespace_and_comments(current_token),this._flags.declaration_statement&&(this._flags.declaration_assignment=!0),this._output.space_before_token=!0,this.print_token(current_token),this._output.space_before_token=!0},Beautifier$5.prototype.handle_comma=function(current_token){this.handle_whitespace_and_comments(current_token,!0),this.print_token(current_token),this._output.space_before_token=!0,this._flags.declaration_statement?(is_expression(this._flags.parent.mode)&&(this._flags.declaration_assignment=!1),this._flags.declaration_assignment?(this._flags.declaration_assignment=!1,this.print_newline(!1,!0)):this._options.comma_first&&this.allow_wrap_or_preserved_newline(current_token)):this._flags.mode===MODE.ObjectLiteral||this._flags.mode===MODE.Statement&&this._flags.parent.mode===MODE.ObjectLiteral?(this._flags.mode===MODE.Statement&&this.restore_mode(),this._flags.inline_frame||this.print_newline()):this._options.comma_first&&this.allow_wrap_or_preserved_newline(current_token)},Beautifier$5.prototype.handle_operator=function(current_token){var isGeneratorAsterisk=current_token.text===`*`&&(reserved_array(this._flags.last_token,[`function`,`yield`])||in_array$1(this._flags.last_token.type,[TOKEN$2.START_BLOCK,TOKEN$2.COMMA,TOKEN$2.END_BLOCK,TOKEN$2.SEMICOLON])),isUnary=in_array$1(current_token.text,[`-`,`+`])&&(in_array$1(this._flags.last_token.type,[TOKEN$2.START_BLOCK,TOKEN$2.START_EXPR,TOKEN$2.EQUALS,TOKEN$2.OPERATOR])||in_array$1(this._flags.last_token.text,line_starters)||this._flags.last_token.text===`,`);if(!this.start_of_statement(current_token)){var preserve_statement_flags=!isGeneratorAsterisk;this.handle_whitespace_and_comments(current_token,preserve_statement_flags)}if(current_token.text===`*`&&this._flags.last_token.type===TOKEN$2.DOT){this.print_token(current_token);return}if(current_token.text===`::`){this.print_token(current_token);return}if(in_array$1(current_token.text,[`-`,`+`])&&this.start_of_object_property()){this.print_token(current_token);return}if(this._flags.last_token.type===TOKEN$2.OPERATOR&&in_array$1(this._options.operator_position,OPERATOR_POSITION_BEFORE_OR_PRESERVE)&&this.allow_wrap_or_preserved_newline(current_token),current_token.text===`:`&&this._flags.in_case){this.print_token(current_token),this._flags.in_case=!1,this._flags.case_body=!0,this._tokens.peek().type===TOKEN$2.START_BLOCK?(this._flags.case_block=!0,this._output.space_before_token=!0):(this.indent(),this.print_newline(),this._flags.case_block=!1);return}var space_before=!0,space_after=!0,in_ternary=!1;if(current_token.text===`:`?this._flags.ternary_depth===0?space_before=!1:(--this._flags.ternary_depth,in_ternary=!0):current_token.text===`?`&&(this._flags.ternary_depth+=1),!isUnary&&!isGeneratorAsterisk&&this._options.preserve_newlines&&in_array$1(current_token.text,positionable_operators)){var isColon=current_token.text===`:`,isTernaryColon=isColon&&in_ternary,isOtherColon=isColon&&!in_ternary;switch(this._options.operator_position){case OPERATOR_POSITION.before_newline:this._output.space_before_token=!isOtherColon,this.print_token(current_token),(!isColon||isTernaryColon)&&this.allow_wrap_or_preserved_newline(current_token),this._output.space_before_token=!0;return;case OPERATOR_POSITION.after_newline:this._output.space_before_token=!0,!isColon||isTernaryColon?this._tokens.peek().newlines?this.print_newline(!1,!0):this.allow_wrap_or_preserved_newline(current_token):this._output.space_before_token=!1,this.print_token(current_token),this._output.space_before_token=!0;return;case OPERATOR_POSITION.preserve_newline:isOtherColon||this.allow_wrap_or_preserved_newline(current_token),space_before=!(this._output.just_added_newline()||isOtherColon),this._output.space_before_token=space_before,this.print_token(current_token),this._output.space_before_token=!0;return}}if(isGeneratorAsterisk){this.allow_wrap_or_preserved_newline(current_token),space_before=!1;var next_token=this._tokens.peek();space_after=next_token&&in_array$1(next_token.type,[TOKEN$2.WORD,TOKEN$2.RESERVED])}else if(current_token.text===`...`)this.allow_wrap_or_preserved_newline(current_token),space_before=this._flags.last_token.type===TOKEN$2.START_BLOCK,space_after=!1;else if(in_array$1(current_token.text,[`--`,`++`,`!`,`~`])||isUnary){if((this._flags.last_token.type===TOKEN$2.COMMA||this._flags.last_token.type===TOKEN$2.START_EXPR)&&this.allow_wrap_or_preserved_newline(current_token),space_before=!1,space_after=!1,current_token.newlines&&(current_token.text===`--`||current_token.text===`++`||current_token.text===`~`)){var new_line_needed=reserved_array(this._flags.last_token,special_words)&¤t_token.newlines;new_line_needed&&(this._previous_flags.if_block||this._previous_flags.else_block)&&this.restore_mode(),this.print_newline(new_line_needed,!0)}this._flags.last_token.text===`;`&&is_expression(this._flags.mode)&&(space_before=!0),this._flags.last_token.type===TOKEN$2.RESERVED?space_before=!0:this._flags.last_token.type===TOKEN$2.END_EXPR?space_before=!(this._flags.last_token.text===`]`&&(current_token.text===`--`||current_token.text===`++`)):this._flags.last_token.type===TOKEN$2.OPERATOR&&(space_before=in_array$1(current_token.text,[`--`,`-`,`++`,`+`])&&in_array$1(this._flags.last_token.text,[`--`,`-`,`++`,`+`]),in_array$1(current_token.text,[`+`,`-`])&&in_array$1(this._flags.last_token.text,[`--`,`++`])&&(space_after=!0)),(this._flags.mode===MODE.BlockStatement&&!this._flags.inline_frame||this._flags.mode===MODE.Statement)&&(this._flags.last_token.text===`{`||this._flags.last_token.text===`;`)&&this.print_newline()}this._output.space_before_token=this._output.space_before_token||space_before,this.print_token(current_token),this._output.space_before_token=space_after},Beautifier$5.prototype.handle_block_comment=function(current_token,preserve_statement_flags){if(this._output.raw){this._output.add_raw_token(current_token),current_token.directives&¤t_token.directives.preserve===`end`&&(this._output.raw=this._options.test_output_raw);return}if(current_token.directives){this.print_newline(!1,preserve_statement_flags),this.print_token(current_token),current_token.directives.preserve===`start`&&(this._output.raw=!0),this.print_newline(!1,!0);return}if(!acorn.newline.test(current_token.text)&&!current_token.newlines){this._output.space_before_token=!0,this.print_token(current_token),this._output.space_before_token=!0;return}else this.print_block_commment(current_token,preserve_statement_flags)},Beautifier$5.prototype.print_block_commment=function(current_token,preserve_statement_flags){var lines=split_linebreaks(current_token.text),j$1,javadoc=!1,starless=!1,lastIndent=current_token.whitespace_before,lastIndentLength=lastIndent.length;if(this.print_newline(!1,preserve_statement_flags),this.print_token_line_indentation(current_token),this._output.add_token(lines[0]),this.print_newline(!1,preserve_statement_flags),lines.length>1){for(lines=lines.slice(1),javadoc=all_lines_start_with(lines,`*`),starless=each_line_matches_indent(lines,lastIndent),javadoc&&(this._flags.alignment=1),j$1=0;j$1{var Beautifier$4=require_beautifier$2().Beautifier,Options$6=require_options$2().Options;function js_beautify$1(js_source_text,options$2){return new Beautifier$4(js_source_text,options$2).beautify()}module.exports=js_beautify$1,module.exports.defaultOptions=function(){return new Options$6}})),require_options$1=__commonJSMin(((exports,module)=>{var BaseOptions$1=require_options$3().Options;function Options$5(options$2){BaseOptions$1.call(this,options$2,`css`),this.selector_separator_newline=this._get_boolean(`selector_separator_newline`,!0),this.newline_between_rules=this._get_boolean(`newline_between_rules`,!0);var space_around_selector_separator=this._get_boolean(`space_around_selector_separator`);this.space_around_combinator=this._get_boolean(`space_around_combinator`)||space_around_selector_separator;var brace_style_split=this._get_selection_list(`brace_style`,[`collapse`,`expand`,`end-expand`,`none`,`preserve-inline`]);this.brace_style=`collapse`;for(var bs=0;bs{var Options$4=require_options$1().Options,Output$1=require_output().Output,InputScanner=require_inputscanner().InputScanner,Directives$2=require_directives().Directives,directives_core$1=new Directives$2(/\/\*/,/\*\//),lineBreak$1=/\r\n|[\r\n]/,allLineBreaks$1=/\r\n|[\r\n]/g,whitespaceChar=/\s/,whitespacePattern=/(?:\s|\n)+/g,block_comment_pattern=/\/\*(?:[\s\S]*?)((?:\*\/)|$)/g,comment_pattern=/\/\/(?:[^\n\r\u2028\u2029]*)/g;function Beautifier$3(source_text,options$2){this._source_text=source_text||``,this._options=new Options$4(options$2),this._ch=null,this._input=null,this.NESTED_AT_RULE={page:!0,"font-face":!0,keyframes:!0,media:!0,supports:!0,document:!0},this.CONDITIONAL_GROUP_RULE={media:!0,supports:!0,document:!0},this.NON_SEMICOLON_NEWLINE_PROPERTY=[`grid-template-areas`,`grid-template`]}Beautifier$3.prototype.eatString=function(endChars){var result=``;for(this._ch=this._input.next();this._ch;){if(result+=this._ch,this._ch===`\\`)result+=this._input.next();else if(endChars.indexOf(this._ch)!==-1||this._ch===` `)break;this._ch=this._input.next()}return result},Beautifier$3.prototype.eatWhitespace=function(allowAtLeastOneNewLine){for(var result=whitespaceChar.test(this._input.peek()),newline_count=0;whitespaceChar.test(this._input.peek());)this._ch=this._input.next(),allowAtLeastOneNewLine&&this._ch===` `&&(newline_count===0||newline_count0&&this._indentLevel--},Beautifier$3.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var source_text=this._source_text,eol=this._options.eol;eol===`auto`&&(eol=` `,source_text&&lineBreak$1.test(source_text||``)&&(eol=source_text.match(lineBreak$1)[0])),source_text=source_text.replace(allLineBreaks$1,` -`);var baseIndentString=source_text.match(/^[\t ]*/)[0];this._output=new Output$1(this._options,baseIndentString),this._input=new InputScanner(source_text),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var parenLevel=0,insideRule=!1,insidePropertyValue=!1,enteringConditionalGroup=!1,insideNonNestedAtRule=!1,insideScssMap=!1,topCharacter=this._ch,insideNonSemiColonValues=!1,whitespace$5,isAfterSpace,previous_ch;whitespace$5=this._input.read(whitespacePattern),isAfterSpace=whitespace$5!==``,previous_ch=topCharacter,this._ch=this._input.next(),this._ch===`\\`&&this._input.hasNext()&&(this._ch+=this._input.next()),topCharacter=this._ch,this._ch;)if(this._ch===`/`&&this._input.peek()===`*`){this._output.add_new_line(),this._input.back();var comment$3=this._input.read(block_comment_pattern),directives=directives_core$1.get_directives(comment$3);directives&&directives.ignore===`start`&&(comment$3+=directives_core$1.readIgnored(this._input)),this.print_string(comment$3),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch===`/`&&this._input.peek()===`/`)this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(comment_pattern)),this.eatWhitespace(!0);else if(this._ch===`$`){this.preserveSingleSpace(isAfterSpace),this.print_string(this._ch);var variable=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);variable.match(/[ :]$/)&&(variable=this.eatString(`: `).replace(/\s+$/,``),this.print_string(variable),this._output.space_before_token=!0),parenLevel===0&&variable.indexOf(`:`)!==-1&&(insidePropertyValue=!0,this.indent())}else if(this._ch===`@`)if(this.preserveSingleSpace(isAfterSpace),this._input.peek()===`{`)this.print_string(this._ch+this.eatString(`}`));else{this.print_string(this._ch);var variableOrRule=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);variableOrRule.match(/[ :]$/)&&(variableOrRule=this.eatString(`: `).replace(/\s+$/,``),this.print_string(variableOrRule),this._output.space_before_token=!0),parenLevel===0&&variableOrRule.indexOf(`:`)!==-1?(insidePropertyValue=!0,this.indent()):variableOrRule in this.NESTED_AT_RULE?(this._nestedLevel+=1,variableOrRule in this.CONDITIONAL_GROUP_RULE&&(enteringConditionalGroup=!0)):parenLevel===0&&!insidePropertyValue&&(insideNonNestedAtRule=!0)}else if(this._ch===`#`&&this._input.peek()===`{`)this.preserveSingleSpace(isAfterSpace),this.print_string(this._ch+this.eatString(`}`));else if(this._ch===`{`)insidePropertyValue&&(insidePropertyValue=!1,this.outdent()),insideNonNestedAtRule=!1,enteringConditionalGroup?(enteringConditionalGroup=!1,insideRule=this._indentLevel>=this._nestedLevel):insideRule=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&insideRule&&this._output.previous_line&&this._output.previous_line.item(-1)!==`{`&&this._output.ensure_empty_line_above(`/`,`,`),this._output.space_before_token=!0,this._options.brace_style===`expand`?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(previous_ch===`(`?this._output.space_before_token=!1:previous_ch!==`,`&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch===`}`)this.outdent(),this._output.add_new_line(),previous_ch===`{`&&this._output.trim(!0),insidePropertyValue&&=(this.outdent(),!1),this.print_string(this._ch),insideRule=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!==`}`&&this._output.add_new_line(!0),this._input.peek()===`)`&&(this._output.trim(!0),this._options.brace_style===`expand`&&this._output.add_new_line(!0));else if(this._ch===`:`){for(var i$6=0;i$6`||this._ch===`+`||this._ch===`~`)&&!insidePropertyValue&&parenLevel===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&whitespaceChar.test(this._ch)&&(this._ch=``));else if(this._ch===`]`)this.print_string(this._ch);else if(this._ch===`[`)this.preserveSingleSpace(isAfterSpace),this.print_string(this._ch);else if(this._ch===`=`)this.eatWhitespace(),this.print_string(`=`),whitespaceChar.test(this._ch)&&(this._ch=``);else if(this._ch===`!`&&!this._input.lookBack(`\\`))this._output.space_before_token=!0,this.print_string(this._ch);else{var preserveAfterSpace=previous_ch===`"`||previous_ch===`'`;this.preserveSingleSpace(preserveAfterSpace||isAfterSpace),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` -`&&insideNonSemiColonValues&&this._output.add_new_line()}return this._output.get_code(eol)},module.exports.Beautifier=Beautifier$3})),require_css=__commonJSMin(((exports,module)=>{var Beautifier$2=require_beautifier$1().Beautifier,Options$3=require_options$1().Options;function css_beautify$1(source_text,options$2){return new Beautifier$2(source_text,options$2).beautify()}module.exports=css_beautify$1,module.exports.defaultOptions=function(){return new Options$3}})),require_options=__commonJSMin(((exports,module)=>{var BaseOptions=require_options$3().Options;function Options$2(options$2){BaseOptions.call(this,options$2,`html`),this.templating.length===1&&this.templating[0]===`auto`&&(this.templating=[`django`,`erb`,`handlebars`,`php`]),this.indent_inner_html=this._get_boolean(`indent_inner_html`),this.indent_body_inner_html=this._get_boolean(`indent_body_inner_html`,!0),this.indent_head_inner_html=this._get_boolean(`indent_head_inner_html`,!0),this.indent_handlebars=this._get_boolean(`indent_handlebars`,!0),this.wrap_attributes=this._get_selection(`wrap_attributes`,[`auto`,`force`,`force-aligned`,`force-expand-multiline`,`aligned-multiple`,`preserve`,`preserve-aligned`]),this.wrap_attributes_min_attrs=this._get_number(`wrap_attributes_min_attrs`,2),this.wrap_attributes_indent_size=this._get_number(`wrap_attributes_indent_size`,this.indent_size),this.extra_liners=this._get_array(`extra_liners`,[`head`,`body`,`/html`]),this.inline=this._get_array(`inline`,`a.abbr.area.audio.b.bdi.bdo.br.button.canvas.cite.code.data.datalist.del.dfn.em.embed.i.iframe.img.input.ins.kbd.keygen.label.map.mark.math.meter.noscript.object.output.progress.q.ruby.s.samp.select.small.span.strong.sub.sup.svg.template.textarea.time.u.var.video.wbr.text.acronym.big.strike.tt`.split(`.`)),this.inline_custom_elements=this._get_boolean(`inline_custom_elements`,!0),this.void_elements=this._get_array(`void_elements`,[`area`,`base`,`br`,`col`,`embed`,`hr`,`img`,`input`,`keygen`,`link`,`menuitem`,`meta`,`param`,`source`,`track`,`wbr`,`!doctype`,`?xml`,`basefont`,`isindex`]),this.unformatted=this._get_array(`unformatted`,[]),this.content_unformatted=this._get_array(`content_unformatted`,[`pre`,`textarea`]),this.unformatted_content_delimiter=this._get_characters(`unformatted_content_delimiter`),this.indent_scripts=this._get_selection(`indent_scripts`,[`normal`,`keep`,`separate`])}Options$2.prototype=new BaseOptions,module.exports.Options=Options$2})),require_tokenizer=__commonJSMin(((exports,module)=>{var BaseTokenizer=require_tokenizer$2().Tokenizer,BASETOKEN=require_tokenizer$2().TOKEN,Directives$1=require_directives().Directives,TemplatablePattern=require_templatablepattern().TemplatablePattern,Pattern=require_pattern().Pattern,TOKEN$1={TAG_OPEN:`TK_TAG_OPEN`,TAG_CLOSE:`TK_TAG_CLOSE`,CONTROL_FLOW_OPEN:`TK_CONTROL_FLOW_OPEN`,CONTROL_FLOW_CLOSE:`TK_CONTROL_FLOW_CLOSE`,ATTRIBUTE:`TK_ATTRIBUTE`,EQUALS:`TK_EQUALS`,VALUE:`TK_VALUE`,COMMENT:`TK_COMMENT`,TEXT:`TK_TEXT`,UNKNOWN:`TK_UNKNOWN`,START:BASETOKEN.START,RAW:BASETOKEN.RAW,EOF:BASETOKEN.EOF},directives_core=new Directives$1(/<\!--/,/-->/),Tokenizer$1=function(input_string,options$2){BaseTokenizer.call(this,input_string,options$2),this._current_tag_name=``;var templatable_reader=new TemplatablePattern(this._input).read_options(this._options),pattern_reader=new Pattern(this._input);if(this.__patterns={word:templatable_reader.until(/[\n\r\t <]/),word_control_flow_close_excluded:templatable_reader.until(/[\n\r\t <}]/),single_quote:templatable_reader.until_after(/'/),double_quote:templatable_reader.until_after(/"/),attribute:templatable_reader.until(/[\n\r\t =>]|\/>/),element_name:templatable_reader.until(/[\n\r\t >\/]/),angular_control_flow_start:pattern_reader.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:pattern_reader.starting_with(/{{!--/).until_after(/--}}/),handlebars:pattern_reader.starting_with(/{{/).until_after(/}}/),handlebars_open:pattern_reader.until(/[\n\r\t }]/),handlebars_raw_close:pattern_reader.until(/}}/),comment:pattern_reader.starting_with(//),cdata:pattern_reader.starting_with(//),conditional_comment:pattern_reader.starting_with(//),processing:pattern_reader.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude(`handlebars`),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude(`handlebars`)),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var literal_regexp=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=pattern_reader.matching(literal_regexp).until_after(literal_regexp)}};Tokenizer$1.prototype=new BaseTokenizer,Tokenizer$1.prototype._is_comment=function(current_token){return!1},Tokenizer$1.prototype._is_opening=function(current_token){return current_token.type===TOKEN$1.TAG_OPEN||current_token.type===TOKEN$1.CONTROL_FLOW_OPEN},Tokenizer$1.prototype._is_closing=function(current_token,open_token){return current_token.type===TOKEN$1.TAG_CLOSE&&open_token&&((current_token.text===`>`||current_token.text===`/>`)&&open_token.text[0]===`<`||current_token.text===`}}`&&open_token.text[0]===`{`&&open_token.text[1]===`{`)||current_token.type===TOKEN$1.CONTROL_FLOW_CLOSE&¤t_token.text===`}`&&open_token.text.endsWith(`{`)},Tokenizer$1.prototype._reset=function(){this._current_tag_name=``},Tokenizer$1.prototype._get_next_token=function(previous_token,open_token){var token$3=null;this._readWhitespace();var c$5=this._input.peek();return c$5===null?this._create_token(TOKEN$1.EOF,``):(token$3||=this._read_open_handlebars(c$5,open_token),token$3||=this._read_attribute(c$5,previous_token,open_token),token$3||=this._read_close(c$5,open_token),token$3||=this._read_script_and_style(c$5,previous_token),token$3||=this._read_control_flows(c$5,open_token),token$3||=this._read_raw_content(c$5,previous_token,open_token),token$3||=this._read_content_word(c$5,open_token),token$3||=this._read_comment_or_cdata(c$5),token$3||=this._read_processing(c$5),token$3||=this._read_open(c$5,open_token),token$3||=this._create_token(TOKEN$1.UNKNOWN,this._input.next()),token$3)},Tokenizer$1.prototype._read_comment_or_cdata=function(c$5){var token$3=null,resulting_string=null,directives=null;return c$5===`<`&&(this._input.peek(1)===`!`&&(resulting_string=this.__patterns.comment.read(),resulting_string?(directives=directives_core.get_directives(resulting_string),directives&&directives.ignore===`start`&&(resulting_string+=directives_core.readIgnored(this._input))):resulting_string=this.__patterns.cdata.read()),resulting_string&&(token$3=this._create_token(TOKEN$1.COMMENT,resulting_string),token$3.directives=directives)),token$3},Tokenizer$1.prototype._read_processing=function(c$5){var token$3=null,resulting_string=null,directives=null;if(c$5===`<`){var peek1=this._input.peek(1);(peek1===`!`||peek1===`?`)&&(resulting_string=this.__patterns.conditional_comment.read(),resulting_string||=this.__patterns.processing.read()),resulting_string&&(token$3=this._create_token(TOKEN$1.COMMENT,resulting_string),token$3.directives=directives)}return token$3},Tokenizer$1.prototype._read_open=function(c$5,open_token){var resulting_string=null,token$3=null;return(!open_token||open_token.type===TOKEN$1.CONTROL_FLOW_OPEN)&&c$5===`<`&&(resulting_string=this._input.next(),this._input.peek()===`/`&&(resulting_string+=this._input.next()),resulting_string+=this.__patterns.element_name.read(),token$3=this._create_token(TOKEN$1.TAG_OPEN,resulting_string)),token$3},Tokenizer$1.prototype._read_open_handlebars=function(c$5,open_token){var resulting_string=null,token$3=null;return(!open_token||open_token.type===TOKEN$1.CONTROL_FLOW_OPEN)&&(this._options.templating.includes(`angular`)||this._options.indent_handlebars)&&c$5===`{`&&this._input.peek(1)===`{`&&(this._options.indent_handlebars&&this._input.peek(2)===`!`?(resulting_string=this.__patterns.handlebars_comment.read(),resulting_string||=this.__patterns.handlebars.read(),token$3=this._create_token(TOKEN$1.COMMENT,resulting_string)):(resulting_string=this.__patterns.handlebars_open.read(),token$3=this._create_token(TOKEN$1.TAG_OPEN,resulting_string))),token$3},Tokenizer$1.prototype._read_control_flows=function(c$5,open_token){var resulting_string=``,token$3=null;if(!this._options.templating.includes(`angular`))return token$3;if(c$5===`@`){if(resulting_string=this.__patterns.angular_control_flow_start.read(),resulting_string===``)return token$3;for(var opening_parentheses_count=resulting_string.endsWith(`(`)?1:0,closing_parentheses_count=0;!(resulting_string.endsWith(`{`)&&opening_parentheses_count===closing_parentheses_count);){var next_char=this._input.next();if(next_char===null)break;next_char===`(`?opening_parentheses_count++:next_char===`)`&&closing_parentheses_count++,resulting_string+=next_char}token$3=this._create_token(TOKEN$1.CONTROL_FLOW_OPEN,resulting_string)}else c$5===`}`&&open_token&&open_token.type===TOKEN$1.CONTROL_FLOW_OPEN&&(resulting_string=this._input.next(),token$3=this._create_token(TOKEN$1.CONTROL_FLOW_CLOSE,resulting_string));return token$3},Tokenizer$1.prototype._read_close=function(c$5,open_token){var resulting_string=null,token$3=null;return open_token&&open_token.type===TOKEN$1.TAG_OPEN&&(open_token.text[0]===`<`&&(c$5===`>`||c$5===`/`&&this._input.peek(1)===`>`)?(resulting_string=this._input.next(),c$5===`/`&&(resulting_string+=this._input.next()),token$3=this._create_token(TOKEN$1.TAG_CLOSE,resulting_string)):open_token.text[0]===`{`&&c$5===`}`&&this._input.peek(1)===`}`&&(this._input.next(),this._input.next(),token$3=this._create_token(TOKEN$1.TAG_CLOSE,`}}`))),token$3},Tokenizer$1.prototype._read_attribute=function(c$5,previous_token,open_token){var token$3=null,resulting_string=``;if(open_token&&open_token.text[0]===`<`)if(c$5===`=`)token$3=this._create_token(TOKEN$1.EQUALS,this._input.next());else if(c$5===`"`||c$5===`'`){var content$2=this._input.next();c$5===`"`?content$2+=this.__patterns.double_quote.read():content$2+=this.__patterns.single_quote.read(),token$3=this._create_token(TOKEN$1.VALUE,content$2)}else resulting_string=this.__patterns.attribute.read(),resulting_string&&(token$3=previous_token.type===TOKEN$1.EQUALS?this._create_token(TOKEN$1.VALUE,resulting_string):this._create_token(TOKEN$1.ATTRIBUTE,resulting_string));return token$3},Tokenizer$1.prototype._is_content_unformatted=function(tag_name){return this._options.void_elements.indexOf(tag_name)===-1&&(this._options.content_unformatted.indexOf(tag_name)!==-1||this._options.unformatted.indexOf(tag_name)!==-1)},Tokenizer$1.prototype._read_raw_content=function(c$5,previous_token,open_token){var resulting_string=``;if(open_token&&open_token.text[0]===`{`)resulting_string=this.__patterns.handlebars_raw_close.read();else if(previous_token.type===TOKEN$1.TAG_CLOSE&&previous_token.opened.text[0]===`<`&&previous_token.text[0]!==`/`){var tag_name=previous_token.opened.text.substr(1).toLowerCase();this._is_content_unformatted(tag_name)&&(resulting_string=this._input.readUntil(RegExp(``,`ig`)))}return resulting_string?this._create_token(TOKEN$1.TEXT,resulting_string):null},Tokenizer$1.prototype._read_script_and_style=function(c$5,previous_token){if(previous_token.type===TOKEN$1.TAG_CLOSE&&previous_token.opened.text[0]===`<`&&previous_token.text[0]!==`/`){var tag_name=previous_token.opened.text.substr(1).toLowerCase();if(tag_name===`script`||tag_name===`style`){var token$3=this._read_comment_or_cdata(c$5);if(token$3)return token$3.type=TOKEN$1.TEXT,token$3;var resulting_string=this._input.readUntil(RegExp(``,`ig`));if(resulting_string)return this._create_token(TOKEN$1.TEXT,resulting_string)}}return null},Tokenizer$1.prototype._read_content_word=function(c$5,open_token){var resulting_string=``;return this._options.unformatted_content_delimiter&&c$5===this._options.unformatted_content_delimiter[0]&&(resulting_string=this.__patterns.unformatted_content_delimiter.read()),resulting_string||=open_token&&open_token.type===TOKEN$1.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read(),resulting_string?this._create_token(TOKEN$1.TEXT,resulting_string):null},module.exports.Tokenizer=Tokenizer$1,module.exports.TOKEN=TOKEN$1})),require_beautifier=__commonJSMin(((exports,module)=>{var Options$1=require_options().Options,Output=require_output().Output,Tokenizer=require_tokenizer().Tokenizer,TOKEN=require_tokenizer().TOKEN,lineBreak=/\r\n|[\r\n]/,allLineBreaks=/\r\n|[\r\n]/g,Printer=function(options$2,base_indent_string){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=options$2.max_preserve_newlines,this.preserve_newlines=options$2.preserve_newlines,this._output=new Output(options$2,base_indent_string)};Printer.prototype.current_line_has_match=function(pattern$3){return this._output.current_line.has_match(pattern$3)},Printer.prototype.set_space_before_token=function(value,non_breaking){this._output.space_before_token=value,this._output.non_breaking_space=non_breaking},Printer.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},Printer.prototype.add_raw_token=function(token$3){this._output.add_raw_token(token$3)},Printer.prototype.print_preserved_newlines=function(raw_token){var newlines=0;raw_token.type!==TOKEN.TEXT&&raw_token.previous.type!==TOKEN.TEXT&&(newlines=raw_token.newlines?1:0),this.preserve_newlines&&(newlines=raw_token.newlines0);return newlines!==0},Printer.prototype.traverse_whitespace=function(raw_token){return raw_token.whitespace_before||raw_token.newlines?(this.print_preserved_newlines(raw_token)||(this._output.space_before_token=!0),!0):!1},Printer.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},Printer.prototype.print_newline=function(force){this._output.add_new_line(force)},Printer.prototype.print_token=function(token$3){token$3.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(token$3.text))},Printer.prototype.indent=function(){this.indent_level++},Printer.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},Printer.prototype.get_full_indent=function(level){return level=this.indent_level+(level||0),level<1?``:this._output.get_indent_string(level)};var get_type_attribute=function(start_token){for(var result=null,raw_token=start_token.next;raw_token.type!==TOKEN.EOF&&start_token.closed!==raw_token;){if(raw_token.type===TOKEN.ATTRIBUTE&&raw_token.text===`type`){raw_token.next&&raw_token.next.type===TOKEN.EQUALS&&raw_token.next.next&&raw_token.next.next.type===TOKEN.VALUE&&(result=raw_token.next.next.text);break}raw_token=raw_token.next}return result},get_custom_beautifier_name=function(tag_check,raw_token){var typeAttribute=null,result=null;return raw_token.closed?(tag_check===`script`?typeAttribute=`text/javascript`:tag_check===`style`&&(typeAttribute=`text/css`),typeAttribute=get_type_attribute(raw_token)||typeAttribute,typeAttribute.search(`text/css`)>-1?result=`css`:typeAttribute.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?result=`javascript`:typeAttribute.search(/(text|application|dojo)\/(x-)?(html)/)>-1?result=`html`:typeAttribute.search(/test\/null/)>-1&&(result=`null`),result):null};function in_array(what,arr){return arr.indexOf(what)!==-1}function TagFrame(parent,parser_token,indent_level){this.parent=parent||null,this.tag=parser_token?parser_token.tag_name:``,this.indent_level=indent_level||0,this.parser_token=parser_token||null}function TagStack(printer){this._printer=printer,this._current_frame=null}TagStack.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},TagStack.prototype.record_tag=function(parser_token){this._current_frame=new TagFrame(this._current_frame,parser_token,this._printer.indent_level)},TagStack.prototype._try_pop_frame=function(frame$1){var parser_token=null;return frame$1&&(parser_token=frame$1.parser_token,this._printer.indent_level=frame$1.indent_level,this._current_frame=frame$1.parent),parser_token},TagStack.prototype._get_frame=function(tag_list,stop_list){for(var frame$1=this._current_frame;frame$1&&tag_list.indexOf(frame$1.tag)===-1;){if(stop_list&&stop_list.indexOf(frame$1.tag)!==-1){frame$1=null;break}frame$1=frame$1.parent}return frame$1},TagStack.prototype.try_pop=function(tag$1,stop_list){var frame$1=this._get_frame([tag$1],stop_list);return this._try_pop_frame(frame$1)},TagStack.prototype.indent_to_tag=function(tag_list){var frame$1=this._get_frame(tag_list);frame$1&&(this._printer.indent_level=frame$1.indent_level)};function Beautifier$1(source_text,options$2,js_beautify$2,css_beautify$2){this._source_text=source_text||``,options$2||={},this._js_beautify=js_beautify$2,this._css_beautify=css_beautify$2,this._tag_stack=null,this._options=new Options$1(options$2,`html`),this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)===`force`,this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes===`force-expand-multiline`,this._is_wrap_attributes_force_aligned=this._options.wrap_attributes===`force-aligned`,this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes===`aligned-multiple`,this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)===`preserve`,this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes===`preserve-aligned`}Beautifier$1.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var source_text=this._source_text,eol=this._options.eol;this._options.eol===`auto`&&(eol=` +`);var baseIndentString=source_text.match(/^[\t ]*/)[0];this._output=new Output$1(this._options,baseIndentString),this._input=new InputScanner(source_text),this._indentLevel=0,this._nestedLevel=0,this._ch=null;for(var parenLevel=0,insideRule=!1,insidePropertyValue=!1,enteringConditionalGroup=!1,insideNonNestedAtRule=!1,insideScssMap=!1,topCharacter=this._ch,insideNonSemiColonValues=!1,whitespace$4,isAfterSpace,previous_ch;whitespace$4=this._input.read(whitespacePattern),isAfterSpace=whitespace$4!==``,previous_ch=topCharacter,this._ch=this._input.next(),this._ch===`\\`&&this._input.hasNext()&&(this._ch+=this._input.next()),topCharacter=this._ch,this._ch;)if(this._ch===`/`&&this._input.peek()===`*`){this._output.add_new_line(),this._input.back();var comment$2=this._input.read(block_comment_pattern),directives=directives_core$1.get_directives(comment$2);directives&&directives.ignore===`start`&&(comment$2+=directives_core$1.readIgnored(this._input)),this.print_string(comment$2),this.eatWhitespace(!0),this._output.add_new_line()}else if(this._ch===`/`&&this._input.peek()===`/`)this._output.space_before_token=!0,this._input.back(),this.print_string(this._input.read(comment_pattern)),this.eatWhitespace(!0);else if(this._ch===`$`){this.preserveSingleSpace(isAfterSpace),this.print_string(this._ch);var variable=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);variable.match(/[ :]$/)&&(variable=this.eatString(`: `).replace(/\s+$/,``),this.print_string(variable),this._output.space_before_token=!0),parenLevel===0&&variable.indexOf(`:`)!==-1&&(insidePropertyValue=!0,this.indent())}else if(this._ch===`@`)if(this.preserveSingleSpace(isAfterSpace),this._input.peek()===`{`)this.print_string(this._ch+this.eatString(`}`));else{this.print_string(this._ch);var variableOrRule=this._input.peekUntilAfter(/[: ,;{}()[\]\/='"]/g);variableOrRule.match(/[ :]$/)&&(variableOrRule=this.eatString(`: `).replace(/\s+$/,``),this.print_string(variableOrRule),this._output.space_before_token=!0),parenLevel===0&&variableOrRule.indexOf(`:`)!==-1?(insidePropertyValue=!0,this.indent()):variableOrRule in this.NESTED_AT_RULE?(this._nestedLevel+=1,variableOrRule in this.CONDITIONAL_GROUP_RULE&&(enteringConditionalGroup=!0)):parenLevel===0&&!insidePropertyValue&&(insideNonNestedAtRule=!0)}else if(this._ch===`#`&&this._input.peek()===`{`)this.preserveSingleSpace(isAfterSpace),this.print_string(this._ch+this.eatString(`}`));else if(this._ch===`{`)insidePropertyValue&&(insidePropertyValue=!1,this.outdent()),insideNonNestedAtRule=!1,enteringConditionalGroup?(enteringConditionalGroup=!1,insideRule=this._indentLevel>=this._nestedLevel):insideRule=this._indentLevel>=this._nestedLevel-1,this._options.newline_between_rules&&insideRule&&this._output.previous_line&&this._output.previous_line.item(-1)!==`{`&&this._output.ensure_empty_line_above(`/`,`,`),this._output.space_before_token=!0,this._options.brace_style===`expand`?(this._output.add_new_line(),this.print_string(this._ch),this.indent(),this._output.set_indent(this._indentLevel)):(previous_ch===`(`?this._output.space_before_token=!1:previous_ch!==`,`&&this.indent(),this.print_string(this._ch)),this.eatWhitespace(!0),this._output.add_new_line();else if(this._ch===`}`)this.outdent(),this._output.add_new_line(),previous_ch===`{`&&this._output.trim(!0),insidePropertyValue&&=(this.outdent(),!1),this.print_string(this._ch),insideRule=!1,this._nestedLevel&&this._nestedLevel--,this.eatWhitespace(!0),this._output.add_new_line(),this._options.newline_between_rules&&!this._output.just_added_blankline()&&this._input.peek()!==`}`&&this._output.add_new_line(!0),this._input.peek()===`)`&&(this._output.trim(!0),this._options.brace_style===`expand`&&this._output.add_new_line(!0));else if(this._ch===`:`){for(var i$6=0;i$6`||this._ch===`+`||this._ch===`~`)&&!insidePropertyValue&&parenLevel===0)this._options.space_around_combinator?(this._output.space_before_token=!0,this.print_string(this._ch),this._output.space_before_token=!0):(this.print_string(this._ch),this.eatWhitespace(),this._ch&&whitespaceChar.test(this._ch)&&(this._ch=``));else if(this._ch===`]`)this.print_string(this._ch);else if(this._ch===`[`)this.preserveSingleSpace(isAfterSpace),this.print_string(this._ch);else if(this._ch===`=`)this.eatWhitespace(),this.print_string(`=`),whitespaceChar.test(this._ch)&&(this._ch=``);else if(this._ch===`!`&&!this._input.lookBack(`\\`))this._output.space_before_token=!0,this.print_string(this._ch);else{var preserveAfterSpace=previous_ch===`"`||previous_ch===`'`;this.preserveSingleSpace(preserveAfterSpace||isAfterSpace),this.print_string(this._ch),!this._output.just_added_newline()&&this._input.peek()===` +`&&insideNonSemiColonValues&&this._output.add_new_line()}return this._output.get_code(eol)},module.exports.Beautifier=Beautifier$3})),require_css=__commonJSMin(((exports,module)=>{var Beautifier$2=require_beautifier$1().Beautifier,Options$3=require_options$1().Options;function css_beautify$1(source_text,options$2){return new Beautifier$2(source_text,options$2).beautify()}module.exports=css_beautify$1,module.exports.defaultOptions=function(){return new Options$3}})),require_options=__commonJSMin(((exports,module)=>{var BaseOptions=require_options$3().Options;function Options$2(options$2){BaseOptions.call(this,options$2,`html`),this.templating.length===1&&this.templating[0]===`auto`&&(this.templating=[`django`,`erb`,`handlebars`,`php`]),this.indent_inner_html=this._get_boolean(`indent_inner_html`),this.indent_body_inner_html=this._get_boolean(`indent_body_inner_html`,!0),this.indent_head_inner_html=this._get_boolean(`indent_head_inner_html`,!0),this.indent_handlebars=this._get_boolean(`indent_handlebars`,!0),this.wrap_attributes=this._get_selection(`wrap_attributes`,[`auto`,`force`,`force-aligned`,`force-expand-multiline`,`aligned-multiple`,`preserve`,`preserve-aligned`]),this.wrap_attributes_min_attrs=this._get_number(`wrap_attributes_min_attrs`,2),this.wrap_attributes_indent_size=this._get_number(`wrap_attributes_indent_size`,this.indent_size),this.extra_liners=this._get_array(`extra_liners`,[`head`,`body`,`/html`]),this.inline=this._get_array(`inline`,`a.abbr.area.audio.b.bdi.bdo.br.button.canvas.cite.code.data.datalist.del.dfn.em.embed.i.iframe.img.input.ins.kbd.keygen.label.map.mark.math.meter.noscript.object.output.progress.q.ruby.s.samp.select.small.span.strong.sub.sup.svg.template.textarea.time.u.var.video.wbr.text.acronym.big.strike.tt`.split(`.`)),this.inline_custom_elements=this._get_boolean(`inline_custom_elements`,!0),this.void_elements=this._get_array(`void_elements`,[`area`,`base`,`br`,`col`,`embed`,`hr`,`img`,`input`,`keygen`,`link`,`menuitem`,`meta`,`param`,`source`,`track`,`wbr`,`!doctype`,`?xml`,`basefont`,`isindex`]),this.unformatted=this._get_array(`unformatted`,[]),this.content_unformatted=this._get_array(`content_unformatted`,[`pre`,`textarea`]),this.unformatted_content_delimiter=this._get_characters(`unformatted_content_delimiter`),this.indent_scripts=this._get_selection(`indent_scripts`,[`normal`,`keep`,`separate`])}Options$2.prototype=new BaseOptions,module.exports.Options=Options$2})),require_tokenizer=__commonJSMin(((exports,module)=>{var BaseTokenizer=require_tokenizer$2().Tokenizer,BASETOKEN=require_tokenizer$2().TOKEN,Directives$1=require_directives().Directives,TemplatablePattern=require_templatablepattern().TemplatablePattern,Pattern=require_pattern().Pattern,TOKEN$1={TAG_OPEN:`TK_TAG_OPEN`,TAG_CLOSE:`TK_TAG_CLOSE`,CONTROL_FLOW_OPEN:`TK_CONTROL_FLOW_OPEN`,CONTROL_FLOW_CLOSE:`TK_CONTROL_FLOW_CLOSE`,ATTRIBUTE:`TK_ATTRIBUTE`,EQUALS:`TK_EQUALS`,VALUE:`TK_VALUE`,COMMENT:`TK_COMMENT`,TEXT:`TK_TEXT`,UNKNOWN:`TK_UNKNOWN`,START:BASETOKEN.START,RAW:BASETOKEN.RAW,EOF:BASETOKEN.EOF},directives_core=new Directives$1(/<\!--/,/-->/),Tokenizer$1=function(input_string,options$2){BaseTokenizer.call(this,input_string,options$2),this._current_tag_name=``;var templatable_reader=new TemplatablePattern(this._input).read_options(this._options),pattern_reader=new Pattern(this._input);if(this.__patterns={word:templatable_reader.until(/[\n\r\t <]/),word_control_flow_close_excluded:templatable_reader.until(/[\n\r\t <}]/),single_quote:templatable_reader.until_after(/'/),double_quote:templatable_reader.until_after(/"/),attribute:templatable_reader.until(/[\n\r\t =>]|\/>/),element_name:templatable_reader.until(/[\n\r\t >\/]/),angular_control_flow_start:pattern_reader.matching(/\@[a-zA-Z]+[^({]*[({]/),handlebars_comment:pattern_reader.starting_with(/{{!--/).until_after(/--}}/),handlebars:pattern_reader.starting_with(/{{/).until_after(/}}/),handlebars_open:pattern_reader.until(/[\n\r\t }]/),handlebars_raw_close:pattern_reader.until(/}}/),comment:pattern_reader.starting_with(//),cdata:pattern_reader.starting_with(//),conditional_comment:pattern_reader.starting_with(//),processing:pattern_reader.starting_with(/<\?/).until_after(/\?>/)},this._options.indent_handlebars&&(this.__patterns.word=this.__patterns.word.exclude(`handlebars`),this.__patterns.word_control_flow_close_excluded=this.__patterns.word_control_flow_close_excluded.exclude(`handlebars`)),this._unformatted_content_delimiter=null,this._options.unformatted_content_delimiter){var literal_regexp=this._input.get_literal_regexp(this._options.unformatted_content_delimiter);this.__patterns.unformatted_content_delimiter=pattern_reader.matching(literal_regexp).until_after(literal_regexp)}};Tokenizer$1.prototype=new BaseTokenizer,Tokenizer$1.prototype._is_comment=function(current_token){return!1},Tokenizer$1.prototype._is_opening=function(current_token){return current_token.type===TOKEN$1.TAG_OPEN||current_token.type===TOKEN$1.CONTROL_FLOW_OPEN},Tokenizer$1.prototype._is_closing=function(current_token,open_token){return current_token.type===TOKEN$1.TAG_CLOSE&&open_token&&((current_token.text===`>`||current_token.text===`/>`)&&open_token.text[0]===`<`||current_token.text===`}}`&&open_token.text[0]===`{`&&open_token.text[1]===`{`)||current_token.type===TOKEN$1.CONTROL_FLOW_CLOSE&¤t_token.text===`}`&&open_token.text.endsWith(`{`)},Tokenizer$1.prototype._reset=function(){this._current_tag_name=``},Tokenizer$1.prototype._get_next_token=function(previous_token,open_token){var token$2=null;this._readWhitespace();var c$5=this._input.peek();return c$5===null?this._create_token(TOKEN$1.EOF,``):(token$2||=this._read_open_handlebars(c$5,open_token),token$2||=this._read_attribute(c$5,previous_token,open_token),token$2||=this._read_close(c$5,open_token),token$2||=this._read_script_and_style(c$5,previous_token),token$2||=this._read_control_flows(c$5,open_token),token$2||=this._read_raw_content(c$5,previous_token,open_token),token$2||=this._read_content_word(c$5,open_token),token$2||=this._read_comment_or_cdata(c$5),token$2||=this._read_processing(c$5),token$2||=this._read_open(c$5,open_token),token$2||=this._create_token(TOKEN$1.UNKNOWN,this._input.next()),token$2)},Tokenizer$1.prototype._read_comment_or_cdata=function(c$5){var token$2=null,resulting_string=null,directives=null;return c$5===`<`&&(this._input.peek(1)===`!`&&(resulting_string=this.__patterns.comment.read(),resulting_string?(directives=directives_core.get_directives(resulting_string),directives&&directives.ignore===`start`&&(resulting_string+=directives_core.readIgnored(this._input))):resulting_string=this.__patterns.cdata.read()),resulting_string&&(token$2=this._create_token(TOKEN$1.COMMENT,resulting_string),token$2.directives=directives)),token$2},Tokenizer$1.prototype._read_processing=function(c$5){var token$2=null,resulting_string=null,directives=null;if(c$5===`<`){var peek1=this._input.peek(1);(peek1===`!`||peek1===`?`)&&(resulting_string=this.__patterns.conditional_comment.read(),resulting_string||=this.__patterns.processing.read()),resulting_string&&(token$2=this._create_token(TOKEN$1.COMMENT,resulting_string),token$2.directives=directives)}return token$2},Tokenizer$1.prototype._read_open=function(c$5,open_token){var resulting_string=null,token$2=null;return(!open_token||open_token.type===TOKEN$1.CONTROL_FLOW_OPEN)&&c$5===`<`&&(resulting_string=this._input.next(),this._input.peek()===`/`&&(resulting_string+=this._input.next()),resulting_string+=this.__patterns.element_name.read(),token$2=this._create_token(TOKEN$1.TAG_OPEN,resulting_string)),token$2},Tokenizer$1.prototype._read_open_handlebars=function(c$5,open_token){var resulting_string=null,token$2=null;return(!open_token||open_token.type===TOKEN$1.CONTROL_FLOW_OPEN)&&(this._options.templating.includes(`angular`)||this._options.indent_handlebars)&&c$5===`{`&&this._input.peek(1)===`{`&&(this._options.indent_handlebars&&this._input.peek(2)===`!`?(resulting_string=this.__patterns.handlebars_comment.read(),resulting_string||=this.__patterns.handlebars.read(),token$2=this._create_token(TOKEN$1.COMMENT,resulting_string)):(resulting_string=this.__patterns.handlebars_open.read(),token$2=this._create_token(TOKEN$1.TAG_OPEN,resulting_string))),token$2},Tokenizer$1.prototype._read_control_flows=function(c$5,open_token){var resulting_string=``,token$2=null;if(!this._options.templating.includes(`angular`))return token$2;if(c$5===`@`){if(resulting_string=this.__patterns.angular_control_flow_start.read(),resulting_string===``)return token$2;for(var opening_parentheses_count=resulting_string.endsWith(`(`)?1:0,closing_parentheses_count=0;!(resulting_string.endsWith(`{`)&&opening_parentheses_count===closing_parentheses_count);){var next_char=this._input.next();if(next_char===null)break;next_char===`(`?opening_parentheses_count++:next_char===`)`&&closing_parentheses_count++,resulting_string+=next_char}token$2=this._create_token(TOKEN$1.CONTROL_FLOW_OPEN,resulting_string)}else c$5===`}`&&open_token&&open_token.type===TOKEN$1.CONTROL_FLOW_OPEN&&(resulting_string=this._input.next(),token$2=this._create_token(TOKEN$1.CONTROL_FLOW_CLOSE,resulting_string));return token$2},Tokenizer$1.prototype._read_close=function(c$5,open_token){var resulting_string=null,token$2=null;return open_token&&open_token.type===TOKEN$1.TAG_OPEN&&(open_token.text[0]===`<`&&(c$5===`>`||c$5===`/`&&this._input.peek(1)===`>`)?(resulting_string=this._input.next(),c$5===`/`&&(resulting_string+=this._input.next()),token$2=this._create_token(TOKEN$1.TAG_CLOSE,resulting_string)):open_token.text[0]===`{`&&c$5===`}`&&this._input.peek(1)===`}`&&(this._input.next(),this._input.next(),token$2=this._create_token(TOKEN$1.TAG_CLOSE,`}}`))),token$2},Tokenizer$1.prototype._read_attribute=function(c$5,previous_token,open_token){var token$2=null,resulting_string=``;if(open_token&&open_token.text[0]===`<`)if(c$5===`=`)token$2=this._create_token(TOKEN$1.EQUALS,this._input.next());else if(c$5===`"`||c$5===`'`){var content$2=this._input.next();c$5===`"`?content$2+=this.__patterns.double_quote.read():content$2+=this.__patterns.single_quote.read(),token$2=this._create_token(TOKEN$1.VALUE,content$2)}else resulting_string=this.__patterns.attribute.read(),resulting_string&&(token$2=previous_token.type===TOKEN$1.EQUALS?this._create_token(TOKEN$1.VALUE,resulting_string):this._create_token(TOKEN$1.ATTRIBUTE,resulting_string));return token$2},Tokenizer$1.prototype._is_content_unformatted=function(tag_name){return this._options.void_elements.indexOf(tag_name)===-1&&(this._options.content_unformatted.indexOf(tag_name)!==-1||this._options.unformatted.indexOf(tag_name)!==-1)},Tokenizer$1.prototype._read_raw_content=function(c$5,previous_token,open_token){var resulting_string=``;if(open_token&&open_token.text[0]===`{`)resulting_string=this.__patterns.handlebars_raw_close.read();else if(previous_token.type===TOKEN$1.TAG_CLOSE&&previous_token.opened.text[0]===`<`&&previous_token.text[0]!==`/`){var tag_name=previous_token.opened.text.substr(1).toLowerCase();this._is_content_unformatted(tag_name)&&(resulting_string=this._input.readUntil(RegExp(``,`ig`)))}return resulting_string?this._create_token(TOKEN$1.TEXT,resulting_string):null},Tokenizer$1.prototype._read_script_and_style=function(c$5,previous_token){if(previous_token.type===TOKEN$1.TAG_CLOSE&&previous_token.opened.text[0]===`<`&&previous_token.text[0]!==`/`){var tag_name=previous_token.opened.text.substr(1).toLowerCase();if(tag_name===`script`||tag_name===`style`){var token$2=this._read_comment_or_cdata(c$5);if(token$2)return token$2.type=TOKEN$1.TEXT,token$2;var resulting_string=this._input.readUntil(RegExp(``,`ig`));if(resulting_string)return this._create_token(TOKEN$1.TEXT,resulting_string)}}return null},Tokenizer$1.prototype._read_content_word=function(c$5,open_token){var resulting_string=``;return this._options.unformatted_content_delimiter&&c$5===this._options.unformatted_content_delimiter[0]&&(resulting_string=this.__patterns.unformatted_content_delimiter.read()),resulting_string||=open_token&&open_token.type===TOKEN$1.CONTROL_FLOW_OPEN?this.__patterns.word_control_flow_close_excluded.read():this.__patterns.word.read(),resulting_string?this._create_token(TOKEN$1.TEXT,resulting_string):null},module.exports.Tokenizer=Tokenizer$1,module.exports.TOKEN=TOKEN$1})),require_beautifier=__commonJSMin(((exports,module)=>{var Options$1=require_options().Options,Output=require_output().Output,Tokenizer=require_tokenizer().Tokenizer,TOKEN=require_tokenizer().TOKEN,lineBreak=/\r\n|[\r\n]/,allLineBreaks=/\r\n|[\r\n]/g,Printer=function(options$2,base_indent_string){this.indent_level=0,this.alignment_size=0,this.max_preserve_newlines=options$2.max_preserve_newlines,this.preserve_newlines=options$2.preserve_newlines,this._output=new Output(options$2,base_indent_string)};Printer.prototype.current_line_has_match=function(pattern$3){return this._output.current_line.has_match(pattern$3)},Printer.prototype.set_space_before_token=function(value,non_breaking){this._output.space_before_token=value,this._output.non_breaking_space=non_breaking},Printer.prototype.set_wrap_point=function(){this._output.set_indent(this.indent_level,this.alignment_size),this._output.set_wrap_point()},Printer.prototype.add_raw_token=function(token$2){this._output.add_raw_token(token$2)},Printer.prototype.print_preserved_newlines=function(raw_token){var newlines=0;raw_token.type!==TOKEN.TEXT&&raw_token.previous.type!==TOKEN.TEXT&&(newlines=raw_token.newlines?1:0),this.preserve_newlines&&(newlines=raw_token.newlines0);return newlines!==0},Printer.prototype.traverse_whitespace=function(raw_token){return raw_token.whitespace_before||raw_token.newlines?(this.print_preserved_newlines(raw_token)||(this._output.space_before_token=!0),!0):!1},Printer.prototype.previous_token_wrapped=function(){return this._output.previous_token_wrapped},Printer.prototype.print_newline=function(force){this._output.add_new_line(force)},Printer.prototype.print_token=function(token$2){token$2.text&&(this._output.set_indent(this.indent_level,this.alignment_size),this._output.add_token(token$2.text))},Printer.prototype.indent=function(){this.indent_level++},Printer.prototype.deindent=function(){this.indent_level>0&&(this.indent_level--,this._output.set_indent(this.indent_level,this.alignment_size))},Printer.prototype.get_full_indent=function(level){return level=this.indent_level+(level||0),level<1?``:this._output.get_indent_string(level)};var get_type_attribute=function(start_token){for(var result=null,raw_token=start_token.next;raw_token.type!==TOKEN.EOF&&start_token.closed!==raw_token;){if(raw_token.type===TOKEN.ATTRIBUTE&&raw_token.text===`type`){raw_token.next&&raw_token.next.type===TOKEN.EQUALS&&raw_token.next.next&&raw_token.next.next.type===TOKEN.VALUE&&(result=raw_token.next.next.text);break}raw_token=raw_token.next}return result},get_custom_beautifier_name=function(tag_check,raw_token){var typeAttribute=null,result=null;return raw_token.closed?(tag_check===`script`?typeAttribute=`text/javascript`:tag_check===`style`&&(typeAttribute=`text/css`),typeAttribute=get_type_attribute(raw_token)||typeAttribute,typeAttribute.search(`text/css`)>-1?result=`css`:typeAttribute.search(/module|((text|application|dojo)\/(x-)?(javascript|ecmascript|jscript|livescript|(ld\+)?json|method|aspect))/)>-1?result=`javascript`:typeAttribute.search(/(text|application|dojo)\/(x-)?(html)/)>-1?result=`html`:typeAttribute.search(/test\/null/)>-1&&(result=`null`),result):null};function in_array(what,arr){return arr.indexOf(what)!==-1}function TagFrame(parent,parser_token,indent_level){this.parent=parent||null,this.tag=parser_token?parser_token.tag_name:``,this.indent_level=indent_level||0,this.parser_token=parser_token||null}function TagStack(printer){this._printer=printer,this._current_frame=null}TagStack.prototype.get_parser_token=function(){return this._current_frame?this._current_frame.parser_token:null},TagStack.prototype.record_tag=function(parser_token){this._current_frame=new TagFrame(this._current_frame,parser_token,this._printer.indent_level)},TagStack.prototype._try_pop_frame=function(frame$1){var parser_token=null;return frame$1&&(parser_token=frame$1.parser_token,this._printer.indent_level=frame$1.indent_level,this._current_frame=frame$1.parent),parser_token},TagStack.prototype._get_frame=function(tag_list,stop_list){for(var frame$1=this._current_frame;frame$1&&tag_list.indexOf(frame$1.tag)===-1;){if(stop_list&&stop_list.indexOf(frame$1.tag)!==-1){frame$1=null;break}frame$1=frame$1.parent}return frame$1},TagStack.prototype.try_pop=function(tag$1,stop_list){var frame$1=this._get_frame([tag$1],stop_list);return this._try_pop_frame(frame$1)},TagStack.prototype.indent_to_tag=function(tag_list){var frame$1=this._get_frame(tag_list);frame$1&&(this._printer.indent_level=frame$1.indent_level)};function Beautifier$1(source_text,options$2,js_beautify$2,css_beautify$2){this._source_text=source_text||``,options$2||={},this._js_beautify=js_beautify$2,this._css_beautify=css_beautify$2,this._tag_stack=null,this._options=new Options$1(options$2,`html`),this._is_wrap_attributes_force=this._options.wrap_attributes.substr(0,5)===`force`,this._is_wrap_attributes_force_expand_multiline=this._options.wrap_attributes===`force-expand-multiline`,this._is_wrap_attributes_force_aligned=this._options.wrap_attributes===`force-aligned`,this._is_wrap_attributes_aligned_multiple=this._options.wrap_attributes===`aligned-multiple`,this._is_wrap_attributes_preserve=this._options.wrap_attributes.substr(0,8)===`preserve`,this._is_wrap_attributes_preserve_aligned=this._options.wrap_attributes===`preserve-aligned`}Beautifier$1.prototype.beautify=function(){if(this._options.disabled)return this._source_text;var source_text=this._source_text,eol=this._options.eol;this._options.eol===`auto`&&(eol=` `,source_text&&lineBreak.test(source_text)&&(eol=source_text.match(lineBreak)[0])),source_text=source_text.replace(allLineBreaks,` `);var baseIndentString=source_text.match(/^[\t ]*/)[0],last_token={text:``,type:``},last_tag_token=new TagOpenParserToken(this._options),printer=new Printer(this._options,baseIndentString),tokens=new Tokenizer(source_text,this._options).tokenize();this._tag_stack=new TagStack(printer);for(var parser_token=null,raw_token=tokens.next();raw_token.type!==TOKEN.EOF;)raw_token.type===TOKEN.TAG_OPEN||raw_token.type===TOKEN.COMMENT?(parser_token=this._handle_tag_open(printer,raw_token,last_tag_token,last_token,tokens),last_tag_token=parser_token):raw_token.type===TOKEN.ATTRIBUTE||raw_token.type===TOKEN.EQUALS||raw_token.type===TOKEN.VALUE||raw_token.type===TOKEN.TEXT&&!last_tag_token.tag_complete?parser_token=this._handle_inside_tag(printer,raw_token,last_tag_token,last_token):raw_token.type===TOKEN.TAG_CLOSE?parser_token=this._handle_tag_close(printer,raw_token,last_tag_token):raw_token.type===TOKEN.TEXT?parser_token=this._handle_text(printer,raw_token,last_tag_token):raw_token.type===TOKEN.CONTROL_FLOW_OPEN?parser_token=this._handle_control_flow_open(printer,raw_token):raw_token.type===TOKEN.CONTROL_FLOW_CLOSE?parser_token=this._handle_control_flow_close(printer,raw_token):printer.add_raw_token(raw_token),last_token=parser_token,raw_token=tokens.next();return printer._output.get_code(eol)},Beautifier$1.prototype._handle_control_flow_open=function(printer,raw_token){var parser_token={text:raw_token.text,type:raw_token.type};return printer.set_space_before_token(raw_token.newlines||raw_token.whitespace_before!==``,!0),raw_token.newlines?printer.print_preserved_newlines(raw_token):printer.set_space_before_token(raw_token.newlines||raw_token.whitespace_before!==``,!0),printer.print_token(raw_token),printer.indent(),parser_token},Beautifier$1.prototype._handle_control_flow_close=function(printer,raw_token){var parser_token={text:raw_token.text,type:raw_token.type};return printer.deindent(),raw_token.newlines?printer.print_preserved_newlines(raw_token):printer.set_space_before_token(raw_token.newlines||raw_token.whitespace_before!==``,!0),printer.print_token(raw_token),parser_token},Beautifier$1.prototype._handle_tag_close=function(printer,raw_token,last_tag_token){var parser_token={text:raw_token.text,type:raw_token.type};return printer.alignment_size=0,last_tag_token.tag_complete=!0,printer.set_space_before_token(raw_token.newlines||raw_token.whitespace_before!==``,!0),last_tag_token.is_unformatted?printer.add_raw_token(raw_token):(last_tag_token.tag_start_char===`<`&&(printer.set_space_before_token(raw_token.text[0]===`/`,!0),this._is_wrap_attributes_force_expand_multiline&&last_tag_token.has_wrapped_attrs&&printer.print_newline(!1)),printer.print_token(raw_token)),last_tag_token.indent_content&&!(last_tag_token.is_unformatted||last_tag_token.is_content_unformatted)&&(printer.indent(),last_tag_token.indent_content=!1),!last_tag_token.is_inline_element&&!(last_tag_token.is_unformatted||last_tag_token.is_content_unformatted)&&printer.set_wrap_point(),parser_token},Beautifier$1.prototype._handle_inside_tag=function(printer,raw_token,last_tag_token,last_token){var wrapped=last_tag_token.has_wrapped_attrs,parser_token={text:raw_token.text,type:raw_token.type};return printer.set_space_before_token(raw_token.newlines||raw_token.whitespace_before!==``,!0),last_tag_token.is_unformatted?printer.add_raw_token(raw_token):last_tag_token.tag_start_char===`{`&&raw_token.type===TOKEN.TEXT?printer.print_preserved_newlines(raw_token)?(raw_token.newlines=0,printer.add_raw_token(raw_token)):printer.print_token(raw_token):(raw_token.type===TOKEN.ATTRIBUTE?printer.set_space_before_token(!0):(raw_token.type===TOKEN.EQUALS||raw_token.type===TOKEN.VALUE&&raw_token.previous.type===TOKEN.EQUALS)&&printer.set_space_before_token(!1),raw_token.type===TOKEN.ATTRIBUTE&&last_tag_token.tag_start_char===`<`&&((this._is_wrap_attributes_preserve||this._is_wrap_attributes_preserve_aligned)&&(printer.traverse_whitespace(raw_token),wrapped||=raw_token.newlines!==0),this._is_wrap_attributes_force&&last_tag_token.attr_count>=this._options.wrap_attributes_min_attrs&&(last_token.type!==TOKEN.TAG_OPEN||this._is_wrap_attributes_force_expand_multiline)&&(printer.print_newline(!1),wrapped=!0)),printer.print_token(raw_token),wrapped||=printer.previous_token_wrapped(),last_tag_token.has_wrapped_attrs=wrapped),parser_token},Beautifier$1.prototype._handle_text=function(printer,raw_token,last_tag_token){var parser_token={text:raw_token.text,type:`TK_CONTENT`};return last_tag_token.custom_beautifier_name?this._print_custom_beatifier_text(printer,raw_token,last_tag_token):last_tag_token.is_unformatted||last_tag_token.is_content_unformatted?printer.add_raw_token(raw_token):(printer.traverse_whitespace(raw_token),printer.print_token(raw_token)),parser_token},Beautifier$1.prototype._print_custom_beatifier_text=function(printer,raw_token,last_tag_token){var local=this;if(raw_token.text!==``){var text$5=raw_token.text,_beautifier,script_indent_level=1,pre=``,post$1=``;last_tag_token.custom_beautifier_name===`javascript`&&typeof this._js_beautify==`function`?_beautifier=this._js_beautify:last_tag_token.custom_beautifier_name===`css`&&typeof this._css_beautify==`function`?_beautifier=this._css_beautify:last_tag_token.custom_beautifier_name===`html`&&(_beautifier=function(html_source,options$2){return new Beautifier$1(html_source,options$2,local._js_beautify,local._css_beautify).beautify()}),this._options.indent_scripts===`keep`?script_indent_level=0:this._options.indent_scripts===`separate`&&(script_indent_level=-printer.indent_level);var indentation=printer.get_full_indent(script_indent_level);if(text$5=text$5.replace(/\n[ \t]*$/,``),last_tag_token.custom_beautifier_name!==`html`&&text$5[0]===`<`&&text$5.match(/^(|]]>)$/.exec(text$5);if(!matched){printer.add_raw_token(raw_token);return}pre=indentation+matched[1]+` `,text$5=matched[4],matched[5]&&(post$1=indentation+matched[5]),text$5=text$5.replace(/\n[ \t]*$/,``),(matched[2]||matched[3].indexOf(` @@ -996,57 +979,57 @@ You passed in: '`+this.raw_options[name$3]+`'`);return result},Options$9.prototy `)),text$5=indentation+text$5.replace(/\n/g,` `+indentation)}pre&&(text$5=text$5?pre+text$5+` `+post$1:pre+post$1),printer.print_newline(!1),text$5&&(raw_token.text=text$5,raw_token.whitespace_before=``,raw_token.newlines=0,printer.add_raw_token(raw_token),printer.print_newline(!0))}},Beautifier$1.prototype._handle_tag_open=function(printer,raw_token,last_tag_token,last_token,tokens){var parser_token=this._get_tag_open_token(raw_token);if((last_tag_token.is_unformatted||last_tag_token.is_content_unformatted)&&!last_tag_token.is_empty_element&&raw_token.type===TOKEN.TAG_OPEN&&!parser_token.is_start_tag?(printer.add_raw_token(raw_token),parser_token.start_tag_token=this._tag_stack.try_pop(parser_token.tag_name)):(printer.traverse_whitespace(raw_token),this._set_tag_position(printer,raw_token,parser_token,last_tag_token,last_token),parser_token.is_inline_element||printer.set_wrap_point(),printer.print_token(raw_token)),parser_token.is_start_tag&&this._is_wrap_attributes_force){var peek_index=0,peek_token;do peek_token=tokens.peek(peek_index),peek_token.type===TOKEN.ATTRIBUTE&&(parser_token.attr_count+=1),peek_index+=1;while(peek_token.type!==TOKEN.EOF&&peek_token.type!==TOKEN.TAG_CLOSE)}return(this._is_wrap_attributes_force_aligned||this._is_wrap_attributes_aligned_multiple||this._is_wrap_attributes_preserve_aligned)&&(parser_token.alignment_size=raw_token.text.length+1),!parser_token.tag_complete&&!parser_token.is_unformatted&&(printer.alignment_size=parser_token.alignment_size),parser_token};var TagOpenParserToken=function(options$2,parent,raw_token){if(this.parent=parent||null,this.text=``,this.type=`TK_TAG_OPEN`,this.tag_name=``,this.is_inline_element=!1,this.is_unformatted=!1,this.is_content_unformatted=!1,this.is_empty_element=!1,this.is_start_tag=!1,this.is_end_tag=!1,this.indent_content=!1,this.multiline_content=!1,this.custom_beautifier_name=null,this.start_tag_token=null,this.attr_count=0,this.has_wrapped_attrs=!1,this.alignment_size=0,this.tag_complete=!1,this.tag_start_char=``,this.tag_check=``,!raw_token)this.tag_complete=!0;else{var tag_check_match;this.tag_start_char=raw_token.text[0],this.text=raw_token.text,this.tag_start_char===`<`?(tag_check_match=raw_token.text.match(/^<([^\s>]*)/),this.tag_check=tag_check_match?tag_check_match[1]:``):(tag_check_match=raw_token.text.match(/^{{~?(?:[\^]|#\*?)?([^\s}]+)/),this.tag_check=tag_check_match?tag_check_match[1]:``,(raw_token.text.startsWith(`{{#>`)||raw_token.text.startsWith(`{{~#>`))&&this.tag_check[0]===`>`&&(this.tag_check===`>`&&raw_token.next!==null?this.tag_check=raw_token.next.text.split(` `)[0]:this.tag_check=raw_token.text.split(`>`)[1])),this.tag_check=this.tag_check.toLowerCase(),raw_token.type===TOKEN.COMMENT&&(this.tag_complete=!0),this.is_start_tag=this.tag_check.charAt(0)!==`/`,this.tag_name=this.is_start_tag?this.tag_check:this.tag_check.substr(1),this.is_end_tag=!this.is_start_tag||raw_token.closed&&raw_token.closed.text===`/>`;var handlebar_starts=2;this.tag_start_char===`{`&&this.text.length>=3&&this.text.charAt(2)===`~`&&(handlebar_starts=3),this.is_end_tag=this.is_end_tag||this.tag_start_char===`{`&&(!options$2.indent_handlebars||this.text.length<3||/[^#\^]/.test(this.text.charAt(handlebar_starts)))}};Beautifier$1.prototype._get_tag_open_token=function(raw_token){var parser_token=new TagOpenParserToken(this._options,this._tag_stack.get_parser_token(),raw_token);return parser_token.alignment_size=this._options.wrap_attributes_indent_size,parser_token.is_end_tag=parser_token.is_end_tag||in_array(parser_token.tag_check,this._options.void_elements),parser_token.is_empty_element=parser_token.tag_complete||parser_token.is_start_tag&&parser_token.is_end_tag,parser_token.is_unformatted=!parser_token.tag_complete&&in_array(parser_token.tag_check,this._options.unformatted),parser_token.is_content_unformatted=!parser_token.is_empty_element&&in_array(parser_token.tag_check,this._options.content_unformatted),parser_token.is_inline_element=in_array(parser_token.tag_name,this._options.inline)||this._options.inline_custom_elements&&parser_token.tag_name.includes(`-`)||parser_token.tag_start_char===`{`,parser_token},Beautifier$1.prototype._set_tag_position=function(printer,raw_token,parser_token,last_tag_token,last_token){if(parser_token.is_empty_element||(parser_token.is_end_tag?parser_token.start_tag_token=this._tag_stack.try_pop(parser_token.tag_name):(this._do_optional_end_element(parser_token)&&(parser_token.is_inline_element||printer.print_newline(!1)),this._tag_stack.record_tag(parser_token),(parser_token.tag_name===`script`||parser_token.tag_name===`style`)&&!(parser_token.is_unformatted||parser_token.is_content_unformatted)&&(parser_token.custom_beautifier_name=get_custom_beautifier_name(parser_token.tag_check,raw_token)))),in_array(parser_token.tag_check,this._options.extra_liners)&&(printer.print_newline(!1),printer._output.just_added_blankline()||printer.print_newline(!0)),parser_token.is_empty_element)parser_token.tag_start_char===`{`&&parser_token.tag_check===`else`&&(this._tag_stack.indent_to_tag([`if`,`unless`,`each`]),parser_token.indent_content=!0,printer.current_line_has_match(/{{#if/)||printer.print_newline(!1)),parser_token.tag_name===`!--`&&last_token.type===TOKEN.TAG_CLOSE&&last_tag_token.is_end_tag&&parser_token.text.indexOf(` -`)===-1||(parser_token.is_inline_element||parser_token.is_unformatted||printer.print_newline(!1),this._calcluate_parent_multiline(printer,parser_token));else if(parser_token.is_end_tag){var do_end_expand=!1;do_end_expand=parser_token.start_tag_token&&parser_token.start_tag_token.multiline_content,do_end_expand||=!parser_token.is_inline_element&&!(last_tag_token.is_inline_element||last_tag_token.is_unformatted)&&!(last_token.type===TOKEN.TAG_CLOSE&&parser_token.start_tag_token===last_tag_token)&&last_token.type!==`TK_CONTENT`,(parser_token.is_content_unformatted||parser_token.is_unformatted)&&(do_end_expand=!1),do_end_expand&&printer.print_newline(!1)}else parser_token.indent_content=!parser_token.custom_beautifier_name,parser_token.tag_start_char===`<`&&(parser_token.tag_name===`html`?parser_token.indent_content=this._options.indent_inner_html:parser_token.tag_name===`head`?parser_token.indent_content=this._options.indent_head_inner_html:parser_token.tag_name===`body`&&(parser_token.indent_content=this._options.indent_body_inner_html)),!(parser_token.is_inline_element||parser_token.is_unformatted)&&(last_token.type!==`TK_CONTENT`||parser_token.is_content_unformatted)&&printer.print_newline(!1),this._calcluate_parent_multiline(printer,parser_token)},Beautifier$1.prototype._calcluate_parent_multiline=function(printer,parser_token){parser_token.parent&&printer._output.just_added_newline()&&!((parser_token.is_inline_element||parser_token.is_unformatted)&&parser_token.parent.is_inline_element)&&(parser_token.parent.multiline_content=!0)};var p_closers=`address.article.aside.blockquote.details.div.dl.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hr.main.menu.nav.ol.p.pre.section.table.ul`.split(`.`),p_parent_excludes=[`a`,`audio`,`del`,`ins`,`map`,`noscript`,`video`];Beautifier$1.prototype._do_optional_end_element=function(parser_token){var result=null;if(!(parser_token.is_empty_element||!parser_token.is_start_tag||!parser_token.parent)){if(parser_token.tag_name===`body`)result||=this._tag_stack.try_pop(`head`);else if(parser_token.tag_name===`li`)result||=this._tag_stack.try_pop(`li`,[`ol`,`ul`,`menu`]);else if(parser_token.tag_name===`dd`||parser_token.tag_name===`dt`)result||=this._tag_stack.try_pop(`dt`,[`dl`]),result||=this._tag_stack.try_pop(`dd`,[`dl`]);else if(parser_token.parent.tag_name===`p`&&p_closers.indexOf(parser_token.tag_name)!==-1){var p_parent=parser_token.parent.parent;(!p_parent||p_parent_excludes.indexOf(p_parent.tag_name)===-1)&&(result||=this._tag_stack.try_pop(`p`))}else parser_token.tag_name===`rp`||parser_token.tag_name===`rt`?(result||=this._tag_stack.try_pop(`rt`,[`ruby`,`rtc`]),result||=this._tag_stack.try_pop(`rp`,[`ruby`,`rtc`])):parser_token.tag_name===`optgroup`?result||=this._tag_stack.try_pop(`optgroup`,[`select`]):parser_token.tag_name===`option`?result||=this._tag_stack.try_pop(`option`,[`select`,`datalist`,`optgroup`]):parser_token.tag_name===`colgroup`?result||=this._tag_stack.try_pop(`caption`,[`table`]):parser_token.tag_name===`thead`?(result||=this._tag_stack.try_pop(`caption`,[`table`]),result||=this._tag_stack.try_pop(`colgroup`,[`table`])):parser_token.tag_name===`tbody`||parser_token.tag_name===`tfoot`?(result||=this._tag_stack.try_pop(`caption`,[`table`]),result||=this._tag_stack.try_pop(`colgroup`,[`table`]),result||=this._tag_stack.try_pop(`thead`,[`table`]),result||=this._tag_stack.try_pop(`tbody`,[`table`])):parser_token.tag_name===`tr`?(result||=this._tag_stack.try_pop(`caption`,[`table`]),result||=this._tag_stack.try_pop(`colgroup`,[`table`]),result||=this._tag_stack.try_pop(`tr`,[`table`,`thead`,`tbody`,`tfoot`])):(parser_token.tag_name===`th`||parser_token.tag_name===`td`)&&(result||=this._tag_stack.try_pop(`td`,[`table`,`thead`,`tbody`,`tfoot`,`tr`]),result||=this._tag_stack.try_pop(`th`,[`table`,`thead`,`tbody`,`tfoot`,`tr`]));return parser_token.parent=this._tag_stack.get_parser_token(),result}},module.exports.Beautifier=Beautifier$1})),require_html=__commonJSMin(((exports,module)=>{var Beautifier=require_beautifier().Beautifier,Options=require_options().Options;function style_html$1(html_source,options$2,js_beautify$2,css_beautify$2){return new Beautifier(html_source,options$2,js_beautify$2,css_beautify$2).beautify()}module.exports=style_html$1,module.exports.defaultOptions=function(){return new Options}})),require_src=__commonJSMin(((exports,module)=>{var js_beautify=require_javascript(),css_beautify=require_css(),html_beautify=require_html();function style_html(html_source,options$2,js,css$3){return js||=js_beautify,css$3||=css_beautify,html_beautify(html_source,options$2,js,css$3)}style_html.defaultOptions=html_beautify.defaultOptions,module.exports.js=js_beautify,module.exports.css=css_beautify,module.exports.html=style_html})),require_js=__commonJSMin(((exports,module)=>{function get_beautify(js_beautify$2,css_beautify$2,html_beautify$1){var beautify$1=function(src,config$1){return js_beautify$2.js_beautify(src,config$1)};return beautify$1.js=js_beautify$2.js_beautify,beautify$1.css=css_beautify$2.css_beautify,beautify$1.html=html_beautify$1.html_beautify,beautify$1.js_beautify=js_beautify$2.js_beautify,beautify$1.css_beautify=css_beautify$2.css_beautify,beautify$1.html_beautify=html_beautify$1.html_beautify,beautify$1}typeof define==`function`&&define.amd?define([`./lib/beautify`,`./lib/beautify-css`,`./lib/beautify-html`],function(js_beautify$2,css_beautify$2,html_beautify$1){return get_beautify(js_beautify$2,css_beautify$2,html_beautify$1)}):(function(mod){var beautifier=require_src();beautifier.js_beautify=beautifier.js,beautifier.css_beautify=beautifier.css,beautifier.html_beautify=beautifier.html,mod.exports=get_beautify(beautifier,beautifier,beautifier)})(module)})),require_dist$4=__commonJSMin((exports=>{var __awaiter$8=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):new P(function(resolve$2){resolve$2(result.value)}).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.hashCodeInit=17;function hashString(str$1){let hash$3=0;for(let i$6=0;i$6max$5)&&(max$5=v$3);return max$5}exports.iterableMax=iterableMax;function iterableMinBy(it,key){let min$2,minValue;for(let v$3 of it){let k$3=key(v$3);(min$2===void 0||k$3=n$3?yield v$3:i$6+=1}exports.iterableSkip=iterableSkip;function arrayGetFromEnd(arr,i$6){let l$4=arr.length;if(!(i$6>l$4))return arr[l$4-i$6]}exports.arrayGetFromEnd=arrayGetFromEnd;function arrayLast(arr){return arrayGetFromEnd(arr,1)}exports.arrayLast=arrayLast;function arrayPop(arr){let l$4=arr.length;if(l$4===0)throw Error(`Cannot pop empty array`);return arr.slice(0,l$4-1)}exports.arrayPop=arrayPop;function arrayIntercalate(separator,items){let acc=[];for(let x$4 of items)acc.length>0&&acc.push(separator),acc.push(x$4);return acc}exports.arrayIntercalate=arrayIntercalate;function arrayMapSync(set$5,f$3){return __awaiter$8(this,void 0,void 0,function*(){let result=[],i$6=0;for(let v$3 of set$5)result.push(yield f$3(v$3,i$6)),i$6+=1;return result})}exports.arrayMapSync=arrayMapSync;function compareKeys(sa,sb){return sasb?1:0}function arraySortByInto(arr,sortKey){return arr.sort((a$1,b$3)=>compareKeys(sortKey(a$1),sortKey(b$3)))}exports.arraySortByInto=arraySortByInto;function toReadonlyArray(it){return Array.isArray(it)?it:Array.from(it)}exports.toReadonlyArray=toReadonlyArray;function mapMap(m$3,f$3){let result=new Map;for(let[k$3,v$3]of m$3)result.set(k$3,f$3(v$3,k$3));return result}exports.mapMap=mapMap;function mapFirst(m$3){for(let v$3 of m$3.values())return v$3}exports.mapFirst=mapFirst;function mapContains(m$3,valueToFind){for(let v$3 of m$3.values())if(v$3===valueToFind)return!0;return!1}exports.mapContains=mapContains;function mapSome(m$3,p$4){for(let[k$3,v$3]of m$3)if(p$4(v$3,k$3))return!0;return!1}exports.mapSome=mapSome;function mapMergeInto(dest,src){for(let[k$3,v$3]of src)dest.set(k$3,v$3);return dest}exports.mapMergeInto=mapMergeInto;function mapMerge(ma,mb){let result=new Map(ma);return mapMergeInto(result,mb),result}exports.mapMerge=mapMerge;function mapMergeWithInto(ma,merger,mb){for(let[k$3,vb]of mb){let va=ma.get(k$3),v$3=va===void 0?vb:merger(va,vb,k$3);ma.set(k$3,v$3)}return ma}exports.mapMergeWithInto=mapMergeWithInto;function mapMergeWith(ma,merger,mb){let result=new Map(ma);return mapMergeWithInto(result,merger,mb),result}exports.mapMergeWith=mapMergeWith;function mapFilter(m$3,p$4){let result=new Map;for(let[k$3,v$3]of m$3)p$4(v$3,k$3)&&result.set(k$3,v$3);return result}exports.mapFilter=mapFilter;function mapFilterMap(m$3,f$3){let result=new Map;for(let[k$3,v$3]of m$3){let w$1=f$3(v$3,k$3);w$1!==void 0&&result.set(k$3,w$1)}return result}exports.mapFilterMap=mapFilterMap;function mapSortToArray(m$3,sortKey){return arraySortByInto(Array.from(m$3),([k$3,v$3])=>sortKey(v$3,k$3))}exports.mapSortToArray=mapSortToArray;function mapSortBy(m$3,sortKey){return new Map(mapSortToArray(m$3,sortKey))}exports.mapSortBy=mapSortBy;function mapSortByKey(m$3){return mapSortBy(m$3,(_$1,k$3)=>k$3)}exports.mapSortByKey=mapSortByKey;function mapMapEntries(m$3,f$3){let result=new Map;for(let[k$3,v$3]of m$3){let[l$4,w$1]=f$3(v$3,k$3);result.set(l$4,w$1)}return result}exports.mapMapEntries=mapMapEntries;function mapUpdateInto(m$3,k$3,updater){return m$3.set(k$3,updater(m$3.get(k$3))),m$3}exports.mapUpdateInto=mapUpdateInto;function mapFromObject(obj){let result=new Map;for(let k$3 of Object.getOwnPropertyNames(obj))result.set(k$3,obj[k$3]);return result}exports.mapFromObject=mapFromObject;function mapToObject(m$3){let result={};for(let[k$3,v$3]of m$3)result[k$3]=v$3;return result}exports.mapToObject=mapToObject;function mapFromIterable(it,valueForKey){let result=new Map;for(let k$3 of it)result.set(k$3,valueForKey(k$3));return result}exports.mapFromIterable=mapFromIterable;function mapFind(it,p$4){for(let[k$3,v$3]of it)if(p$4(v$3,k$3))return v$3}exports.mapFind=mapFind;function mapTranspose(maps){let result=new Map;for(let m$3 of maps)for(let[k$3,v$3]of m$3){let arr=result.get(k$3);arr===void 0&&(arr=[],result.set(k$3,arr)),arr.push(v$3)}return result}exports.mapTranspose=mapTranspose;function mapMapSync(m$3,f$3){return __awaiter$8(this,void 0,void 0,function*(){let result=new Map;for(let[k$3,v$3]of m$3)result.set(k$3,yield f$3(v$3,k$3));return result})}exports.mapMapSync=mapMapSync;function setIsSuperset(set$5,subset){for(let elem of subset)if(!set$5.has(elem))return!1;return!0}exports.setIsSuperset=setIsSuperset;function setUnionManyInto(dest,srcs){for(let src of srcs)for(let v$3 of src)dest.add(v$3);return dest}exports.setUnionManyInto=setUnionManyInto;function setUnionInto(dest,...srcs){return setUnionManyInto(dest,srcs)}exports.setUnionInto=setUnionInto;function setIntersect(s1,s2){let result=new Set;for(let v$3 of s1)s2.has(v$3)&&result.add(v$3);return result}exports.setIntersect=setIntersect;function setSubtract(src,diff$1){let result=new Set(src);for(let v$3 of diff$1)result.delete(v$3);return result}exports.setSubtract=setSubtract;function setUnion(...sets){let result=new Set;return setUnionInto(result,...sets),result}exports.setUnion=setUnion;function setMap(set$5,f$3){let result=new Set;for(let v$3 of set$5)result.add(f$3(v$3));return result}exports.setMap=setMap;function setFilter(set$5,p$4){let result=new Set;for(let v$3 of set$5)p$4(v$3)&&result.add(v$3);return result}exports.setFilter=setFilter;function setFilterMap(set$5,f$3){let result=new Set;for(let v$3 of set$5){let u$2=f$3(v$3);u$2!==void 0&&result.add(u$2)}return result}exports.setFilterMap=setFilterMap;function setSortBy(it,sortKey){return new Set(arraySortByInto(Array.from(it),sortKey))}exports.setSortBy=setSortBy;function setGroupBy(it,grouper){let result=new Map;for(let v$3 of it){let g$3=grouper(v$3),group=result.get(g$3);group===void 0&&(group=new Set,result.set(g$3,group)),group.add(v$3)}return result}exports.setGroupBy=setGroupBy;function toReadonlySet(it){return it instanceof Set?it:new Set(it)}exports.toReadonlySet=toReadonlySet,exports.EqualityMap=class{constructor(){this._map=new Map}set(k$3,v$3){let h$3=hashCodeOf(k$3)|0;for(;;){let kvp=this._map.get(h$3);if(kvp===void 0){this._map.set(h$3,[k$3,v$3]);return}if(areEqual(k$3,kvp[0])){kvp[1]=v$3;return}h$3=h$3+1|0}}get(k$3){let h$3=hashCodeOf(k$3)|0;for(;;){let kvp=this._map.get(h$3);if(kvp===void 0)return;if(areEqual(k$3,kvp[0]))return kvp[1];h$3=h$3+1|0}}has(k$3){return this.get(k$3)!==void 0}*values(){for(let[,[,v$3]]of this._map)yield v$3}};function areEqual(a$1,b$3){if(a$1===b$3)return!0;if(a$1===void 0||b$3===void 0||a$1===null||b$3===null)return!1;if(typeof a$1.equals==`function`&&typeof b$3.equals==`function`)return a$1.equals(b$3);if(a$1 instanceof Set&&b$3 instanceof Set){if(a$1.size!==b$3.size)return!1;for(let x$4 of a$1)if(!b$3.has(x$4))return!1;return!0}if(a$1 instanceof Map&&b$3 instanceof Map){if(a$1.size!==b$3.size)return!1;for(let[k$3,v$3]of a$1)if(!areEqual(v$3,b$3.get(k$3)))return!1;return!0}if(Array.isArray(a$1)&&Array.isArray(b$3)){let n$3=a$1.length;if(n$3!==b$3.length)return!1;for(let i$6=0;i$6{(function(root$4,pluralize$2){typeof __require==`function`&&typeof exports==`object`&&typeof module==`object`?module.exports=pluralize$2():typeof define==`function`&&define.amd?define(function(){return pluralize$2()}):root$4.pluralize=pluralize$2()})(exports,function(){var pluralRules=[],singularRules=[],uncountables={},irregularPlurals={},irregularSingles={};function sanitizeRule(rule){return typeof rule==`string`?RegExp(`^`+rule+`$`,`i`):rule}function restoreCase(word,token$3){return word===token$3?token$3:word===word.toLowerCase()?token$3.toLowerCase():word===word.toUpperCase()?token$3.toUpperCase():word[0]===word[0].toUpperCase()?token$3.charAt(0).toUpperCase()+token$3.substr(1).toLowerCase():token$3.toLowerCase()}function interpolate$1(str$1,args){return str$1.replace(/\$(\d{1,2})/g,function(match$17,index$4){return args[index$4]||``})}function replace$4(word,rule){return word.replace(rule[0],function(match$17,index$4){var result=interpolate$1(rule[1],arguments);return restoreCase(match$17===``?word[index$4-1]:match$17,result)})}function sanitizeWord(token$3,word,rules){if(!token$3.length||uncountables.hasOwnProperty(token$3))return word;for(var len$1=rules.length;len$1--;){var rule=rules[len$1];if(rule[0].test(word))return replace$4(word,rule)}return word}function replaceWord(replaceMap,keepMap,rules){return function(word){var token$3=word.toLowerCase();return keepMap.hasOwnProperty(token$3)?restoreCase(word,token$3):replaceMap.hasOwnProperty(token$3)?restoreCase(word,replaceMap[token$3]):sanitizeWord(token$3,word,rules)}}function checkWord(replaceMap,keepMap,rules,bool$1){return function(word){var token$3=word.toLowerCase();return keepMap.hasOwnProperty(token$3)?!0:replaceMap.hasOwnProperty(token$3)?!1:sanitizeWord(token$3,token$3,rules)===token$3}}function pluralize$2(word,count,inclusive){var pluralized=count===1?pluralize$2.singular(word):pluralize$2.plural(word);return(inclusive?count+` `:``)+pluralized}return pluralize$2.plural=replaceWord(irregularSingles,irregularPlurals,pluralRules),pluralize$2.isPlural=checkWord(irregularSingles,irregularPlurals,pluralRules),pluralize$2.singular=replaceWord(irregularPlurals,irregularSingles,singularRules),pluralize$2.isSingular=checkWord(irregularPlurals,irregularSingles,singularRules),pluralize$2.addPluralRule=function(rule,replacement){pluralRules.push([sanitizeRule(rule),replacement])},pluralize$2.addSingularRule=function(rule,replacement){singularRules.push([sanitizeRule(rule),replacement])},pluralize$2.addUncountableRule=function(word){if(typeof word==`string`){uncountables[word.toLowerCase()]=!0;return}pluralize$2.addPluralRule(word,`$0`),pluralize$2.addSingularRule(word,`$0`)},pluralize$2.addIrregularRule=function(single,plural){plural=plural.toLowerCase(),single=single.toLowerCase(),irregularSingles[single]=plural,irregularPlurals[plural]=single},[[`I`,`we`],[`me`,`us`],[`he`,`they`],[`she`,`they`],[`them`,`them`],[`myself`,`ourselves`],[`yourself`,`yourselves`],[`itself`,`themselves`],[`herself`,`themselves`],[`himself`,`themselves`],[`themself`,`themselves`],[`is`,`are`],[`was`,`were`],[`has`,`have`],[`this`,`these`],[`that`,`those`],[`echo`,`echoes`],[`dingo`,`dingoes`],[`volcano`,`volcanoes`],[`tornado`,`tornadoes`],[`torpedo`,`torpedoes`],[`genus`,`genera`],[`viscus`,`viscera`],[`stigma`,`stigmata`],[`stoma`,`stomata`],[`dogma`,`dogmata`],[`lemma`,`lemmata`],[`schema`,`schemata`],[`anathema`,`anathemata`],[`ox`,`oxen`],[`axe`,`axes`],[`die`,`dice`],[`yes`,`yeses`],[`foot`,`feet`],[`eave`,`eaves`],[`goose`,`geese`],[`tooth`,`teeth`],[`quiz`,`quizzes`],[`human`,`humans`],[`proof`,`proofs`],[`carve`,`carves`],[`valve`,`valves`],[`looey`,`looies`],[`thief`,`thieves`],[`groove`,`grooves`],[`pickaxe`,`pickaxes`],[`passerby`,`passersby`]].forEach(function(rule){return pluralize$2.addIrregularRule(rule[0],rule[1])}),[[/s?$/i,`s`],[/[^\u0000-\u007F]$/i,`$0`],[/([^aeiou]ese)$/i,`$1`],[/(ax|test)is$/i,`$1es`],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,`$1es`],[/(e[mn]u)s?$/i,`$1s`],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,`$1`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1i`],[/(alumn|alg|vertebr)(?:a|ae)$/i,`$1ae`],[/(seraph|cherub)(?:im)?$/i,`$1im`],[/(her|at|gr)o$/i,`$1oes`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,`$1a`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,`$1a`],[/sis$/i,`ses`],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,`$1$2ves`],[/([^aeiouy]|qu)y$/i,`$1ies`],[/([^ch][ieo][ln])ey$/i,`$1ies`],[/(x|ch|ss|sh|zz)$/i,`$1es`],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,`$1ices`],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,`$1ice`],[/(pe)(?:rson|ople)$/i,`$1ople`],[/(child)(?:ren)?$/i,`$1ren`],[/eaux$/i,`$0`],[/m[ae]n$/i,`men`],[`thou`,`you`]].forEach(function(rule){return pluralize$2.addPluralRule(rule[0],rule[1])}),[[/s$/i,``],[/(ss)$/i,`$1`],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,`$1fe`],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,`$1f`],[/ies$/i,`y`],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,`$1ie`],[/\b(mon|smil)ies$/i,`$1ey`],[/\b((?:tit)?m|l)ice$/i,`$1ouse`],[/(seraph|cherub)im$/i,`$1`],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,`$1`],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,`$1sis`],[/(movie|twelve|abuse|e[mn]u)s$/i,`$1`],[/(test)(?:is|es)$/i,`$1is`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1us`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,`$1um`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,`$1on`],[/(alumn|alg|vertebr)ae$/i,`$1a`],[/(cod|mur|sil|vert|ind)ices$/i,`$1ex`],[/(matr|append)ices$/i,`$1ix`],[/(pe)(rson|ople)$/i,`$1rson`],[/(child)ren$/i,`$1`],[/(eau)x?$/i,`$1`],[/men$/i,`man`]].forEach(function(rule){return pluralize$2.addSingularRule(rule[0],rule[1])}),[`adulthood`,`advice`,`agenda`,`aid`,`aircraft`,`alcohol`,`ammo`,`analytics`,`anime`,`athletics`,`audio`,`bison`,`blood`,`bream`,`buffalo`,`butter`,`carp`,`cash`,`chassis`,`chess`,`clothing`,`cod`,`commerce`,`cooperation`,`corps`,`debris`,`diabetes`,`digestion`,`elk`,`energy`,`equipment`,`excretion`,`expertise`,`firmware`,`flounder`,`fun`,`gallows`,`garbage`,`graffiti`,`hardware`,`headquarters`,`health`,`herpes`,`highjinks`,`homework`,`housework`,`information`,`jeans`,`justice`,`kudos`,`labour`,`literature`,`machinery`,`mackerel`,`mail`,`media`,`mews`,`moose`,`music`,`mud`,`manga`,`news`,`only`,`personnel`,`pike`,`plankton`,`pliers`,`police`,`pollution`,`premises`,`rain`,`research`,`rice`,`salmon`,`scissors`,`series`,`sewage`,`shambles`,`shrimp`,`software`,`species`,`staff`,`swine`,`tennis`,`traffic`,`transportation`,`trout`,`tuna`,`wealth`,`welfare`,`whiting`,`wildebeest`,`wildlife`,`you`,/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(pluralize$2.addUncountableRule),pluralize$2})})),require_Chance=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Chance=void 0;var MersenneTwister=class{constructor(seed){seed===void 0&&(seed=Math.floor(Math.random()*10**13)),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=Array(this.N),this.mti=this.N+1,this.init_genrand(seed)}init_genrand(s){for(this.mt[0]=s>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(((s&4294901760)>>>16)*1812433253<<16)+(s&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}genrand_int32(){let y$1,mag01=[0,this.MATRIX_A];if(this.mti>=this.N){let kk;for(this.mti===this.N+1&&this.init_genrand(5489),kk=0;kk>>1^mag01[y$1&1];for(;kk>>1^mag01[y$1&1];y$1=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^y$1>>>1^mag01[y$1&1],this.mti=0}return y$1=this.mt[this.mti++],y$1^=y$1>>>11,y$1^=y$1<<7&2636928640,y$1^=y$1<<15&4022730752,y$1^=y$1>>>18,y$1>>>0}random(){return this.genrand_int32()*(1/4294967296)}};exports.Chance=class{constructor(seed){this.seed=seed,this.mt=new MersenneTwister(this.seed)}random(){return this.mt.random()}integer(options$2){return Math.floor(this.random()*(options$2.max-options$2.min+1)+options$2.min)}natural(options$2){return this.integer({min:0,max:options$2.max})}pick(arr){if(arr.length===0)throw RangeError(`Chance: Cannot pick() from an empty array`);return arr[this.natural({max:arr.length-1})]}animal(){return this.pick(animals[this.pick([`desert`,`forest`,`ocean`,`zoo`,`farm`,`pet`,`grassland`])])}city(){return this.pick(cities)}};var animals={ocean:`Acantharea.Anemone.Angelfish King.Ahi Tuna.Albacore.American Oyster.Anchovy.Armored Snail.Arctic Char.Atlantic Bluefin Tuna.Atlantic Cod.Atlantic Goliath Grouper.Atlantic Trumpetfish.Atlantic Wolffish.Baleen Whale.Banded Butterflyfish.Banded Coral Shrimp.Banded Sea Krait.Barnacle.Barndoor Skate.Barracuda.Basking Shark.Bass.Beluga Whale.Bluebanded Goby.Bluehead Wrasse.Bluefish.Bluestreak Cleaner-Wrasse.Blue Marlin.Blue Shark.Blue Spiny Lobster.Blue Tang.Blue Whale.Broadclub Cuttlefish.Bull Shark.Chambered Nautilus.Chilean Basket Star.Chilean Jack Mackerel.Chinook Salmon.Christmas Tree Worm.Clam.Clown Anemonefish.Clown Triggerfish.Cod.Coelacanth.Cockscomb Cup Coral.Common Fangtooth.Conch.Cookiecutter Shark.Copepod.Coral.Corydoras.Cownose Ray.Crab.Crown-of-Thorns Starfish.Cushion Star.Cuttlefish.California Sea Otters.Dolphin.Dolphinfish.Dory.Devil Fish.Dugong.Dumbo Octopus.Dungeness Crab.Eccentric Sand Dollar.Edible Sea Cucumber.Eel.Elephant Seal.Elkhorn Coral.Emperor Shrimp.Estuarine Crocodile.Fathead Sculpin.Fiddler Crab.Fin Whale.Flameback.Flamingo Tongue Snail.Flashlight Fish.Flatback Turtle.Flatfish.Flying Fish.Flounder.Fluke.French Angelfish.Frilled Shark.Fugu (also called Pufferfish).Gar.Geoduck.Giant Barrel Sponge.Giant Caribbean Sea Anemone.Giant Clam.Giant Isopod.Giant Kingfish.Giant Oarfish.Giant Pacific Octopus.Giant Pyrosome.Giant Sea Star.Giant Squid.Glowing Sucker Octopus.Giant Tube Worm.Goblin Shark.Goosefish.Great White Shark.Greenland Shark.Grey Atlantic Seal.Grouper.Grunion.Guineafowl Puffer.Haddock.Hake.Halibut.Hammerhead Shark.Hapuka.Harbor Porpoise.Harbor Seal.Hatchetfish.Hawaiian Monk Seal.Hawksbill Turtle.Hector's Dolphin.Hermit Crab.Herring.Hoki.Horn Shark.Horseshoe Crab.Humpback Anglerfish.Humpback Whale.Icefish.Imperator Angelfish.Irukandji Jellyfish.Isopod.Ivory Bush Coral.Japanese Spider Crab.Jellyfish.John Dory.Juan Fernandez Fur Seal.Killer Whale.Kiwa Hirsuta.Krill.Lagoon Triggerfish.Lamprey.Leafy Seadragon.Leopard Seal.Limpet.Ling.Lionfish.Lions Mane Jellyfish.Lobe Coral.Lobster.Loggerhead Turtle.Longnose Sawshark.Longsnout Seahorse.Lophelia Coral.Marrus Orthocanna.Manatee.Manta Ray.Marlin.Megamouth Shark.Mexican Lookdown.Mimic Octopus.Moon Jelly.Mollusk.Monkfish.Moray Eel.Mullet.Mussel.Megaladon.Napoleon Wrasse.Nassau Grouper.Narwhal.Nautilus.Needlefish.Northern Seahorse.North Atlantic Right Whale.Northern Red Snapper.Norway Lobster.Nudibranch.Nurse Shark.Oarfish.Ocean Sunfish.Oceanic Whitetip Shark.Octopus.Olive Sea Snake.Orange Roughy.Ostracod.Otter.Oyster.Pacific Angelshark.Pacific Blackdragon.Pacific Halibut.Pacific Sardine.Pacific Sea Nettle Jellyfish.Pacific White Sided Dolphin.Pantropical Spotted Dolphin.Patagonian Toothfish.Peacock Mantis Shrimp.Pelagic Thresher Shark.Penguin.Peruvian Anchoveta.Pilchard.Pink Salmon.Pinniped.Plankton.Porpoise.Polar Bear.Portuguese Man o' War.Pycnogonid Sea Spider.Quahog.Queen Angelfish.Queen Conch.Queen Parrotfish.Queensland Grouper.Ragfish.Ratfish.Rattail Fish.Ray.Red Drum.Red King Crab.Ringed Seal.Risso's Dolphin.Ross Seals.Sablefish.Salmon.Sand Dollar.Sandbar Shark.Sawfish.Sarcastic Fringehead.Scalloped Hammerhead Shark.Seahorse.Sea Cucumber.Sea Lion.Sea Urchin.Seal.Shark.Shortfin Mako Shark.Shovelnose Guitarfish.Shrimp.Silverside Fish.Skipjack Tuna.Slender Snipe Eel.Smalltooth Sawfish.Smelts.Sockeye Salmon.Southern Stingray.Sponge.Spotted Porcupinefish.Spotted Dolphin.Spotted Eagle Ray.Spotted Moray.Squid.Squidworm.Starfish.Stickleback.Stonefish.Stoplight Loosejaw.Sturgeon.Swordfish.Tan Bristlemouth.Tasseled Wobbegong.Terrible Claw Lobster.Threespot Damselfish.Tiger Prawn.Tiger Shark.Tilefish.Toadfish.Tropical Two-Wing Flyfish.Tuna.Umbrella Squid.Velvet Crab.Venus Flytrap Sea Anemone.Vigtorniella Worm.Viperfish.Vampire Squid.Vaquita.Wahoo.Walrus.West Indian Manatee.Whale.Whale Shark.Whiptail Gulper.White-Beaked Dolphin.White-Ring Garden Eel.White Shrimp.Wobbegong.Wrasse.Wreckfish.Xiphosura.Yellowtail Damselfish.Yelloweye Rockfish.Yellow Cup Black Coral.Yellow Tube Sponge.Yellowfin Tuna.Zebrashark.Zooplankton`.split(`.`),desert:`Aardwolf.Addax.African Wild Ass.Ant.Antelope.Armadillo.Baboon.Badger.Bat.Bearded Dragon.Beetle.Bird.Black-footed Cat.Boa.Brown Bear.Bustard.Butterfly.Camel.Caracal.Caracara.Caterpillar.Centipede.Cheetah.Chipmunk.Chuckwalla.Climbing Mouse.Coati.Cobra.Cotton Rat.Cougar.Courser.Crane Fly.Crow.Dassie Rat.Dove.Dunnart.Eagle.Echidna.Elephant.Emu.Falcon.Fly.Fox.Frogmouth.Gecko.Geoffroy's Cat.Gerbil.Grasshopper.Guanaco.Gundi.Hamster.Hawk.Hedgehog.Hyena.Hyrax.Jackal.Kangaroo.Kangaroo Rat.Kestrel.Kowari.Kultarr.Leopard.Lion.Macaw.Meerkat.Mouse.Oryx.Ostrich.Owl.Pronghorn.Python.Rabbit.Raccoon.Rattlesnake.Rhinoceros.Sand Cat.Spectacled Bear.Spiny Mouse.Starling.Stick Bug.Tarantula.Tit.Toad.Tortoise.Tyrant Flycatcher.Viper.Vulture.Waxwing.Xerus.Zebra`.split(`.`),grassland:`Aardvark.Aardwolf.Accentor.African Buffalo.African Wild Dog.Alpaca.Anaconda.Ant.Anteater.Antelope.Armadillo.Baboon.Badger.Bandicoot.Barbet.Bat.Bee.Bee-eater.Beetle.Bird.Bison.Black-footed Cat.Black-footed Ferret.Bluebird.Boa.Bowerbird.Brown Bear.Bush Dog.Bushshrike.Bustard.Butterfly.Buzzard.Caracal.Caracara.Cardinal.Caterpillar.Cheetah.Chipmunk.Civet.Climbing Mouse.Clouded Leopard.Coati.Cobra.Cockatoo.Cockroach.Common Genet.Cotton Rat.Cougar.Courser.Coyote.Crane.Crane Fly.Cricket.Crow.Culpeo.Death Adder.Deer.Deer Mouse.Dingo.Dinosaur.Dove.Drongo.Duck.Duiker.Dunnart.Eagle.Echidna.Elephant.Elk.Emu.Falcon.Finch.Flea.Fly.Flying Frog.Fox.Frog.Frogmouth.Garter Snake.Gazelle.Gecko.Geoffroy's Cat.Gerbil.Giant Tortoise.Giraffe.Grasshopper.Grison.Groundhog.Grouse.Guanaco.Guinea Pig.Hamster.Harrier.Hartebeest.Hawk.Hedgehog.Helmetshrike.Hippopotamus.Hornbill.Hyena.Hyrax.Impala.Jackal.Jaguar.Jaguarundi.Kangaroo.Kangaroo Rat.Kestrel.Kultarr.Ladybug.Leopard.Lion.Macaw.Meerkat.Mouse.Newt.Oryx.Ostrich.Owl.Pangolin.Pheasant.Prairie Dog.Pronghorn.Przewalski's Horse.Python.Quoll.Rabbit.Raven.Rhinoceros.Shelduck.Sloth Bear.Spectacled Bear.Squirrel.Starling.Stick Bug.Tamandua.Tasmanian Devil.Thornbill.Thrush.Toad.Tortoise`.split(`.`),forest:`Agouti.Anaconda.Anoa.Ant.Anteater.Antelope.Armadillo.Asian Black Bear.Aye-aye.Babirusa.Baboon.Badger.Bandicoot.Banteng.Barbet.Basilisk.Bat.Bearded Dragon.Bee.Bee-eater.Beetle.Bettong.Binturong.Bird-of-paradise.Bongo.Bowerbird.Bulbul.Bush Dog.Bushbaby.Bushshrike.Butterfly.Buzzard.Caecilian.Cardinal.Cassowary.Caterpillar.Centipede.Chameleon.Chimpanzee.Cicada.Civet.Clouded Leopard.Coati.Cobra.Cockatoo.Cockroach.Colugo.Cotinga.Cotton Rat.Cougar.Crane Fly.Cricket.Crocodile.Crow.Cuckoo.Cuscus.Death Adder.Deer.Dhole.Dingo.Dinosaur.Drongo.Duck.Duiker.Eagle.Echidna.Elephant.Finch.Flat-headed Cat.Flea.Flowerpecker.Fly.Flying Frog.Fossa.Frog.Frogmouth.Gaur.Gecko.Gorilla.Grison.Hawaiian Honeycreeper.Hawk.Hedgehog.Helmetshrike.Hornbill.Hyrax.Iguana.Jackal.Jaguar.Jaguarundi.Kestrel.Ladybug.Lemur.Leopard.Lion.Macaw.Mandrill.Margay.Monkey.Mouse.Mouse Deer.Newt.Okapi.Old World Flycatcher.Orangutan.Owl.Pangolin.Peafowl.Pheasant.Possum.Python.Quokka.Rabbit.Raccoon.Red Panda.Red River Hog.Rhinoceros.Sloth Bear.Spectacled Bear.Squirrel.Starling.Stick Bug.Sun Bear.Tamandua.Tamarin.Tapir.Tarantula.Thrush.Tiger.Tit.Toad.Tortoise.Toucan.Trogon.Trumpeter.Turaco.Turtle.Tyrant Flycatcher.Viper.Vulture.Wallaby.Warbler.Wasp.Waxwing.Weaver.Weaver-finch.Whistler.White-eye.Whydah.Woodswallow.Worm.Wren.Xenops.Yellowjacket.Accentor.African Buffalo.American Black Bear.Anole.Bird.Bison.Boa.Brown Bear.Chipmunk.Common Genet.Copperhead.Coyote.Deer Mouse.Dormouse.Elk.Emu.Fisher.Fox.Garter Snake.Giant Panda.Giant Tortoise.Groundhog.Grouse.Guanaco.Himalayan Tahr.Kangaroo.Koala.Numbat.Quoll.Raccoon dog.Tasmanian Devil.Thornbill.Turkey.Vole.Weasel.Wildcat.Wolf.Wombat.Woodchuck.Woodpecker`.split(`.`),farm:`Alpaca.Buffalo.Banteng.Cow.Cat.Chicken.Carp.Camel.Donkey.Dog.Duck.Emu.Goat.Gayal.Guinea.Goose.Horse.Honey.Llama.Pig.Pigeon.Rhea.Rabbit.Sheep.Silkworm.Turkey.Yak.Zebu`.split(`.`),pet:`Bearded Dragon.Birds.Burro.Cats.Chameleons.Chickens.Chinchillas.Chinese Water Dragon.Cows.Dogs.Donkey.Ducks.Ferrets.Fish.Geckos.Geese.Gerbils.Goats.Guinea Fowl.Guinea Pigs.Hamsters.Hedgehogs.Horses.Iguanas.Llamas.Lizards.Mice.Mule.Peafowl.Pigs and Hogs.Pigeons.Ponies.Pot Bellied Pig.Rabbits.Rats.Sheep.Skinks.Snakes.Stick Insects.Sugar Gliders.Tarantula.Turkeys.Turtles`.split(`.`),zoo:`Aardvark.African Wild Dog.Aldabra Tortoise.American Alligator.American Bison.Amur Tiger.Anaconda.Andean Condor.Asian Elephant.Baby Doll Sheep.Bald Eagle.Barred Owl.Blue Iguana.Boer Goat.California Sea Lion.Caribbean Flamingo.Chinchilla.Collared Lemur.Coquerel's Sifaka.Cuban Amazon Parrot.Ebony Langur.Fennec Fox.Fossa.Gelada.Giant Anteater.Giraffe.Gorilla.Grizzly Bear.Henkel's Leaf-tailed Gecko.Indian Gharial.Indian Rhinoceros.King Cobra.King Vulture.Komodo Dragon.Linne's Two-toed Sloth.Lion.Little Penguin.Madagascar Tree Boa.Magellanic Penguin.Malayan Tapir.Malayan Tiger.Matschies Tree Kangaroo.Mini Donkey.Monarch Butterfly.Nile crocodile.North American Porcupine.Nubian Ibex.Okapi.Poison Dart Frog.Polar Bear.Pygmy Marmoset.Radiated Tortoise.Red Panda.Red Ruffed Lemur.Ring-tailed Lemur.Ring-tailed Mongoose.Rock Hyrax.Small Clawed Asian Otter.Snow Leopard.Snowy Owl.Southern White-faced Owl.Southern White Rhinocerous.Squirrel Monkey.Tufted Puffin.White Cheeked Gibbon.White-throated Bee Eater.Zebra`.split(`.`)},cities=[`Alert`,`Nord`,`Eureka`,`Ny-Ålesund`,`Longyearbyen`,`Qaanaaq`,`Grise Fiord`,`Dikson`,`Upernavik`,`Tiksi`,`Belushya Guba`,`Barrow`,`Honningsvåg`,`Hammerfest`,`Deadhorse`,`Nuorgam`,`Vadsø`,`Alta`,`Utsjoki`,`Kirkenes`,`Tromsø`,`Tuktoyaktuk`,`Norilsk`,`Murmansk`,`Harstad`,`Narvik`,`Inuvik`,`Kiruna`,`Verkhoyansk`,`Bodø`,`Gällivare`,`Kemijärvi`,`Rovaniemi`,`Ísafjörður`,`Kuusamo`,`Tornio`,`Boden`,`Haparanda`,`Kemi`,`Akureyri`,`Luleå`,`Pudasjärvi`,`Piteå`,`Oulu`,`Fairbanks`,`Skellefteå`,`Anadyr`,`Arkhangelsk`,`Nome`,`Nuuk (Godthåb)`,`Reykjavík`,`Umeå`,`Iqaluit`,`Stjørdal`,`Trondheim`,`Örnsköldsvik`,`Östersund`,`Vaasa`,`Kuopio`,`Yellowknife`,`Sundsvall`,`Jyväskylä`,`Yakutsk`,`Tórshavn`,`Petrozavodsk`,`Tampere`,`Anchorage`,`Lillehammer`,`Lahti`,`Qaqortoq`,`Whitehorse`,`Turku`,`Bergen`,`Vantaa`,`Lerwick`,`Espoo`,`Helsinki`,`Oslo`,`Saint Petersburg`,`Uppsala`,`Fritz Creek`,`Magadan`,`Tallinn`,`Stockholm`,`Sarpsborg`,`Örebro`,`Vologda`,`Norrköping`,`Linköping`,`Tartu`,`Juneau`,`Arendal`,`Kristiansand`,`Perm`,`Valga`,`Gothenburg`,`Visby`,`Yaroslavl`,`Inverness`,`Aberdeen`,`Sitka`,`Riga`,`Izhevsk`,`Yekaterinburg`,`Fort McMurray`,`Dundee`,`Nizhny Novgorod`,`Stirling`,`Bratsk`,`Aarhus`,`Krasnoyarsk`,`Edinburgh`,`Glasgow`,`Kazan`,`Moscow`,`Copenhagen`,`Malmö`,`Esbjerg`,`Odense`,`Grande Prairie`,`Chelyabinsk`,`Novosibirsk`,`Derry`,`Omsk`,`Newcastle upon Tyne`,`Sunderland`,`Petropavl`,`Flensburg`,`Ufa`,`Kaliningrad`,`Vilnius`,`Belfast`,`Middlesbrough`,`Gdynia`,`Gdańsk`,`Kiel`,`Douglas`,`Rostock`,`Lancaster`,`York`,`Prince George`,`Minsk`,`Bradford`,`Leeds`,`Hamburg`,`Edmonton`,`Tolyatti`,`Manchester`,`Liverpool`,`Sheffield`,`Dublin`,`Groningen`,`Samara`,`Bremen`,`Petropavlovsk-Kamchatsky`,`Nottingham`,`Derby`,`Leicester`,`Norwich`,`Peterborough`,`Berlin`,`Birmingham`,`Gomel`,`Coventry`,`Poznań`,`Haarlem`,`Amsterdam`,`Hannover`,`Irkutsk`,`Warsaw`,`Enschede`,`Cambridge`,`Leiden`,`Saskatoon`,`Utrecht`,`The Hague`,`Münster`,`Rotterdam`,`Cork`,`Adak`,`Gloucester`,`Oxford`,`Voronezh`,`Swansea`,`Saratov`,`Dortmund`,`London`,`Cardiff`,`Greenwich`,`Bristol`,`Bath`,`Leipzig`,`Düsseldorf`,`Antwerp`,`Astana`,`Winchester`,`Calgary`,`Ghent`,`Dresden`,`Erfurt`,`Calais`,`Cologne`,`Southampton`,`Maastricht`,`Brussels`,`Brighton and Hove`,`Portsmouth`,`Exeter`,`Kamloops`,`Lille`,`Regina`,`Kiev`,`Charleroi`,`Plymouth`,`Frankfurt am Main`,`Prague`,`Kraków`,`Kharkiv`,`Winnipeg`,`Kelowna`,`Lviv`,`Luxembourg`,`Le Havre`,`Nuremberg`,`Rouen`,`Vancouver`,`Paris`,`Stuttgart`,`Bellingham`,`Volgograd`,`Strasbourg`,`Dnipro`,`Victoria`,`Saguenay`,`Brest`,`Thunder Bay`,`Linz`,`Vienna`,`Bratislava`,`Munich`,`Donetsk`,`Ulaanbaatar`,`Orléans`,`Salzburg`,`Seattle`,`St. John's`,`Basel`,`Budapest`,`Qiqihar`,`Zürich`,`Innsbruck`,`Rostov-on-Don`,`Nantes`,`Vaduz`,`Atyrau`,`Graz`,`Chişinău`,`Bern`,`Tiraspol`,`Quebec City`,`Bismarck`,`Duluth`,`Saint-Pierre`,`Cluj-Napoca`,`Moscow`,`Helena`,`Sault Ste. Marie`,`Lausanne`,`Sudbury`,`Odessa`,`North Bay`,`Charlottetown`,`Geneva`,`Moncton`,`Ljubljana`,`Fredericton`,`Zagreb`,`Lyon`,`Harbin`,`New Glasgow`,`Portland`,`Montreal`,`Milan`,`Venice`,`Ottawa`,`Wakkanai`,`Saint John`,`Novi Sad`,`Turin`,`Krasnodar`,`Minneapolis`,`Simferopol`,`Halifax`,`Bordeaux`,`Belgrade`,`Šabac`,`Drobeta Turnu Severin`,`Bologna`,`Bucharest`,`Ravenna`,`Genoa`,`Pierre`,`Craiova`,`Augusta`,`Montpelier`,`Bath`,`San Marino`,`Changchun`,`Sarajevo`,`Yarmouth`,`Ürümqi`,`Florence`,`Asahikawa`,`Monaco`,`Nice`,`Toronto`,`Boise`,`Toulouse`,`Sochi`,`Cannes`,`Gijón`,`Sioux Falls`,`Split`,`Oviedo`,`Nemuro`,`San Sebastián`,`Marseille`,`Almaty`,`Bilbao`,`Concord`,`Rochester`,`Vladivostok`,`Sapporo`,`Milwaukee`,`Sukhumi`,`Kushiro`,`London`,`Follonica`,`Obihiro`,`Buffalo`,`Santiago de Compostela`,`Bishkek`,`Vitoria-Gasteiz`,`Sofia`,`Pristina`,`Andorra la Vella`,`Nukus`,`Podgorica`,`Boston`,`Detroit`,`Windsor`,`Vigo`,`Tskhinvali`,`Avezzano`,`Skopje`,`Colchester`,`Rome`,`Vatican City`,`Chicago`,`Providence`,`Shenyang`,`Chongjin`,`Hartford`,`Hakodate`,`Tbilisi`,`Valladolid`,`Zaragoza`,`Des Moines`,`Braga`,`Cleveland`,`Barcelona`,`Tirana`,`Tashkent`,`Porto`,`Cheyenne`,`Bari`,`Fort Wayne`,`Istanbul`,`Trabzon`,`Namangan`,`Naples`,`Aomori`,`Lincoln`,`Eureka`,`Salt Lake City`,`Jersey City`,`New York City`,`Thessaloniki`,`Lleida`,`Pittsburgh`,`Baku`,`Madrid`,`Trenton`,`Bursa`,`Yerevan`,`Boulder`,`Columbus`,`Ankara`,`Philadelphia`,`Beijing`,`Stepanakert`,`Forked River`,`Eskisehir`,`Indianapolis`,`Denver`,`Akita`,`Morioka`,`Palma`,`Reno`,`Flores Island`,`Valencia`,`Baltimore`,`Cagliari`,`Dover`,`Wonsan`,`Tianjin`,`Cincinnati`,`Kansas City`,`Pyongyang`,`Ibiza`,`Dalian`,`Washington`,`Lisbon`,`St. Louis`,`Horta`,`Sacramento`,`Dushanbe`,`Angra do Heroísmo`,`Halkida`,`İzmir`,`Charleston`,`Alicante`,`Sendai`,`Louisville`,`Yamagata`,`Messina`,`Palermo`,`Tabriz`,`Shijiazhuang`,`Trapani`,`Athena`,`Kaesong`,`Ashgabat`,`Niigata`,`Taiyuan`,`Konya`,`Ponta Delgada`,`Oakland`,`San Francisco`,`Fukushima`,`Wichita`,`Seoul`,`San Jose`,`Catania`,`Incheon`,`Sevilla`,`Mugla`,`Springfield`,`Gaziantep`,`Adana`,`Virginia Beach`,`Almería`,`Tunis`,`Mersin`,`Algiers`,`Málaga`,`Toyama`,`Jinan`,`Nagano`,`Xining`,`Handan`,`Kanazawa`,`Utsunomiya`,`Maebashi`,`Mito`,`Mosul`,`Mashhad`,`Arbil`,`Las Vegas`,`Nashville`,`Gibraltar`,`Tulsa`,`Fukui`,`Qingdao`,`Lanzhou`,`Knoxville`,`Valletta`,`Birkirkara`,`Los Alamos`,`Daegu`,`Raleigh`,`Tangier`,`Tehran`,`Tokyo`,`Santa Fe`,`Kōfu`,`Chiba`,`Latakia`,`Kawasaki`,`Tottori`,`Oklahoma City`,`Matsue`,`Kirkuk`,`Yokohama`,`Gifu`,`Tiaret`,`Heraklion`,`Melilla`,`Charlotte`,`Nagoya`,`Busan`,`Nicosia`,`Memphis`,`Albuquerque`,`Ōtsu`,`Kyoto`,`Shizuoka`,`Zhengzhou`,`Little Rock`,`Sfax`,`Tsu`,`Osaka`,`Kōbe`,`Nara`,`Okayama`,`Kabul`,`Santa Barbara`,`Hiroshima`,`Takamatsu`,`Xi'an`,`Wakayama`,`Wilmington`,`Yamaguchi`,`Arak`,`Srinagar`,`Tokushima`,`Los Angeles`,`Rabat`,`Peshawar`,`Columbia`,`Riverside`,`Beirut`,`Matsuyama`,`Atlanta`,`Islamabad`,`Birmingham`,`Rawalpindi`,`Fukuoka`,`Kōchi`,`Casablanca`,`Damascus`,`Phoenix`,`Lubbock`,`Baghdad`,`Saga`,`Ōita`,`Tripoli`,`Charleston`,`Dallas`,`Nagasaki`,`Kumamoto`,`San Diego`,`Mexicali`,`Funchal`,`El Centro`,`Isfahan`,`Karbala`,`Tijuana`,`Shreveport`,`Jackson`,`Hamilton`,`Tucson`,`Benghazi`,`Tel Aviv`,`Nanjing`,`Najaf`,`Amman`,`Miyazaki`,`Ramallah`,`Ensenada`,`El Paso`,`Jerusalem`,`Ciudad Juárez`,`Amritsar`,`Marrakech`,`Kandahar`,`Kagoshima`,`Lahore`,`Gaza`,`Faisalabad`,`Port Said`,`Alexandria`,`Shanghai`,`Shimla`,`Ludhiana`,`Chandigarh`,`Mobile`,`Chengdu`,`Wuhan`,`Basra`,`Agadir`,`Jacksonville`,`Austin`,`Hangzhou`,`Multan`,`Cairo`,`New Orleans`,`Suez`,`Houston`,`Lhasa`,`Chongqing`,`Eilat`,`San Antonio`,`Kuwait City`,`Shigatse`,`Hermosillo`,`Chihuahua`,`New Delhi`,`Santa Cruz de Tenerife`,`Orlando`,`Las Palmas de Gran Canaria`,`Tampa`,`Corpus Christi`,`Maspalomas`,`Kathmandu`,`Dibrugarh`,`Thimphu`,`Gangtok`,`Agra`,`El Aaiún`,`Sabha`,`Jaipur`,`Lucknow`,`Siliguri`,`Tezpur`,`Kanpur`,`Dammam`,`Naha`,`Manama`,`Guwahati`,`Brownsville`,`Miami`,`Luxor`,`Monterrey`,`Patna`,`Shillong`,`Torreón`,`Kulpahar`,`Doha`,`Dubai`,`Hyderabad`,`Nassau`,`Kunming`,`Taipei`,`Karachi`,`Culiacán`,`Riyadh`,`Key West`,`Medina`,`Abu Dhabi`,`Al Ain`,`Taichung`,`Durango`,`Agartala`,`Dhaka`,`Muscat`,`Havana`,`Guangzhou`,`Ahmedabad`,`Dongguan`,`Tainan`,`Cabo San Lucas`,`Nanning`,`Kaohsiung`,`Kolkata (Calcutta)`,`Shenzhen`,`Chittagong`,`Hong Kong`,`Tampico`,`San Luis Potosí`,`Aguascalientes`,`Jeddah`,`Cockburn Town`,`Mecca`,`Honolulu`,`Chhattisgarh`,`Cancún`,`Surat`,`Nagpur`,`León`,`Hanoi`,`Mérida`,`Hai Phong`,`Zapopan`,`Puerto Vallarta`,`Guadalajara`,`Querétaro`,`Haikou`,`Santiago de Cuba`,`Chiang Rai`,`Naypyidaw`,`Hilo`,`George Town`,`Veracruz`,`Puebla`,`Mumbai`,`Chiang Mai`,`Port-au-Prince`,`Pune`,`Santo Domingo`,`San Juan`,`Road Town`,`Charlotte Amalie`,`The Valley`,`Nouakchott`,`Kingston`,`Vientiane`,`Visakhapatnam`,`Belize City`,`Udon Thani`,`Hyderabad`,`Basseterre`,`Belmopan`,`St. John's`,`Salalah`,`Acapulco`,`Yangon`,`Timbuktu`,`Huế`,`Khon Kaen`,`Da Nang`,`Basse-Terre`,`Omdurman`,`Khartoum`,`Sana'a`,`Asmara`,`Roseau`,`Saipan`,`Son My`,`Nakhon Ratchasima`,`Praia`,`Tapachula`,`Quetzaltenango`,`Thiès`,`Dakar`,`Quezon City`,`Guatemala City`,`Fort-de-France`,`Manila`,`Makati`,`Ayutthaya`,`Tegucigalpa`,`Castries`,`Bangkok`,`San Salvador`,`Niamey`,`Dededo`,`Hagåtña`,`Banjul`,`Serekunda`,`Siem Reap`,`Brikama`,`Kingstown`,`Bridgetown`,`Chennai (Madras)`,`Bangalore`,`Pattaya`,`Koulikoro`,`Bamako`,`Chinandega`,`Oranjestad`,`Ouagadougou`,`Managua`,`Willemstad`,`N'Djamena`,`St. George's`,`Kano`,`Bissau`,`Port Blair`,`Djibouti`,`Phnom Penh`,`Bobo-Dioulasso`,`Barranquilla`,`Ho Chi Minh City`,`Iloilo City`,`Port of Spain`,`Maracaibo`,`Liberia`,`Caracas`,`Chaguanas`,`Cartagena`,`San Fernando`,`Cebu City`,`Maracay`,`Valencia`,`Alajuela`,`Limón`,`Jaffna`,`Hargeisa`,`Puntarenas`,`Kochi`,`San José`,`Tagbilaran`,`Conakry`,`Tamale`,`Surat Thani`,`Abuja`,`Addis Ababa`,`Panama City`,`Mérida`,`Moundou`,`Trivandrum`,`Freetown`,`Ciudad Bolívar`,`Cúcuta`,`Phuket`,`San Cristóbal`,`Nzérékoré`,`Batticaloa`,`Melekeok`,`Weno`,`Ibadan`,`Koror`,`Kandy`,`Majuro`,`Davao City`,`Hat Yai`,`Colombo`,`Palikir`,`Sri Jayawardenapura-Kotte`,`Zamboanga City`,`Yamoussoukro`,`Georgetown`,`Kumasi`,`Porto-Novo`,`Lagos`,`Enugu`,`Cotonou`,`Benin City`,`Monrovia`,`Medellín`,`Lomé`,`Kota Bharu`,`Alor Setar`,`Kota Kinabalu`,`Paramaribo`,`Puerto Ayacucho`,`Accra`,`Banda Aceh`,`George Town`,`Abidjan`,`Cayenne`,`Sekondi-Takoradi`,`Bandar Seri Begawan`,`Juba`,`Port Harcourt`,`Ipoh`,`Bogotá`,`Miri`,`Bangui`,`Malé`,`Douala`,`Yaoundé`,`Malabo`,`Medan`,`Santiago de Cali`,`Kuala Lumpur`,`Boa Vista`,`Malacca Town`,`Mogadishu`,`Kuching`,`Johor Bahru`,`South Tarawa`,`Singapore`,`Pekanbaru`,`Libreville`,`São Tomé`,`Kampala`,`Entebbe`,`Mbandaka`,`Macapá`,`Pontianak`,`Quito`,`Kismayo`,`Yaren District`,`Padang`,`Balikpapan`,`Nairobi`,`Belém`,`Kigali`,`Guayaquil`,`Mwanza`,`São Luís`,`Jayapura`,`Palembang`,`Manaus`,`Bujumbura`,`Sobral`,`Ambon`,`Fortaleza`,`Iquitos`,`Fernando de Noronha`,`Mombasa`,`Brazzaville`,`Kinshasa`,`Victoria`,`Teresina`,`Makassar`,`Imperatriz`,`Natal`,`Zanzibar City`,`Dodoma`,`Jakarta`,`Bogor`,`Dar es Salaam`,`Bandung`,`Semarang`,`João Pessoa`,`Juazeiro do Norte`,`Campina Grande`,`Surabaya`,`Yogyakarta`,`Malang`,`Recife`,`Trujillo`,`Caruaru`,`Funafuti`,`Dili`,`Denpasar`,`Porto Velho`,`Luanda`,`Garanhuns`,`Nukulaelae`,`Petrolina`,`Honiara`,`Port Moresby`,`Maceió`,`Rio Branco`,`Aracaju`,`Palmas`,`Lubumbashi`,`Moroni`,`Sinop`,`Lima`,`Darwin`,`Huambo`,`Mamoudzou`,`Ndola`,`Salvador`,`Ayacucho`,`Mata-Utu`,`Cusco`,`Apia`,`Lilongwe`,`Pago Pago`,`Ilhéus`,`Lusaka`,`Cuiabá`,`Blantyre`,`Brasília`,`Jamestown`,`Arequipa`,`Labasa`,`Rabi Island`,`La Paz`,`Goiânia`,`Cairns`,`Papeete`,`Port Vila`,`Santa Cruz de la Sierra`,`Livingstone`,`Harare`,`Suva`,`Arica`,`Governador Valadares`,`Uberlândia`,`Antananarivo`,`Mutare`,`Sucre`,`Alofi`,`Townsville`,`Gweru`,`Belo Horizonte`,`Port Louis`,`Bulawayo`,`Iquique`,`Port Hedland`,`Vitória`,`Campo Grande`,`São José do Rio Preto`,`Saint-Denis`,`Nukuʻalofa`,`Francistown`,`Ribeirão Preto`,`Avarua`,`Juiz de Fora`,`Poços de Caldas`,`Araraquara`,`Nouméa`,`Bauru`,`Calama`,`Windhoek`,`Assis`,`Campinas`,`Rio de Janeiro`,`São José dos Campos`,`Rockhampton`,`São Paulo`,`Antofagasta`,`Polokwane`,`Gaborone`,`Salta`,`Adamstown`,`Asunción`,`Curitiba`,`Nelspruit`,`Ciudad del Este`,`Pretoria`,`Mafikeng`,`Maputo`,`Johannesburg`,`Mbabane`,`Lobamba`,`Manzini`,`San Miguel de Tucumán`,`Hanga Roa`,`Copiapó`,`Brisbane`,`Corrientes`,`Florianópolis`,`Gold Coast`,`Kimberley`,`Kingston`,`Bloemfontein`,`Maseru`,`Pietermaritzburg`,`Durban`,`La Serena`,`Córdoba`,`Santa Fe`,`Pelotas`,`Perth`,`San Juan`,`Mandurah`,`Bhisho`,`Mendoza`,`Newcastle`,`Rosario`,`Viña del Mar`,`Valparaíso`,`Santiago`,`Chuí`,`Sydney`,`Cape Town`,`Port Elizabeth`,`Wollongong`,`Buenos Aires`,`Montevideo`,`Adelaide`,`Canberra`,`Concepción`,`Auckland`,`Edinburgh of the Seven Seas`,`Hamilton`,`Melbourne`,`Mar del Plata`,`Geelong`,`Bahía Blanca`,`Temuco`,`Neuquén`,`Hastings`,`Valdivia`,`San Carlos de Bariloche`,`Nelson`,`Wellington`,`Puerto Montt`,`Launceston, Tasmania`,`Hobart`,`Trelew`,`Christchurch`,`Waitangi`,`Puerto Aisén`,`Coihaique`,`Comodoro Rivadavia`,`Dunedin`,`Invercargill`,`Río Gallegos`,`Stanley`,`Punta Arenas`,`Grytviken`,`Ushuaia`,`Puerto Williams`,`Puerto Toro`,`Villa Las Estrellas`,`Esperanza`,`Rothera`,`Concordia`]})),require_tiny_inflate=__commonJSMin(((exports,module)=>{var TINF_OK=0,TINF_DATA_ERROR=-3;function Tree(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function Data(source$39,dest){this.source=source$39,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=dest,this.destLen=0,this.ltree=new Tree,this.dtree=new Tree}var sltree=new Tree,sdtree=new Tree,length_bits=new Uint8Array(30),length_base=new Uint16Array(30),dist_bits=new Uint8Array(30),dist_base=new Uint16Array(30),clcidx=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),code_tree=new Tree,lengths=new Uint8Array(320);function tinf_build_bits_base(bits$2,base,delta,first){var i$6,sum;for(i$6=0;i$6>>=1,bit}function tinf_read_bits(d$3,num,base){if(!num)return base;for(;d$3.bitcount<24;)d$3.tag|=d$3.source[d$3.sourceIndex++]<>>16-num;return d$3.tag>>>=num,d$3.bitcount-=num,val+base}function tinf_decode_symbol(d$3,t$4){for(;d$3.bitcount<24;)d$3.tag|=d$3.source[d$3.sourceIndex++]<>>=1,++len$1,sum+=t$4.table[len$1],cur-=t$4.table[len$1];while(cur>=0);return d$3.tag=tag$1,d$3.bitcount-=len$1,t$4.trans[sum+cur]}function tinf_decode_trees(d$3,lt,dt){var hlit=tinf_read_bits(d$3,5,257),hdist=tinf_read_bits(d$3,5,1),hclen=tinf_read_bits(d$3,4,4),i$6,num,length$3;for(i$6=0;i$6<19;++i$6)lengths[i$6]=0;for(i$6=0;i$68;)d$3.sourceIndex--,d$3.bitcount-=8;if(length$3=d$3.source[d$3.sourceIndex+1],length$3=256*length$3+d$3.source[d$3.sourceIndex],invlength=d$3.source[d$3.sourceIndex+3],invlength=256*invlength+d$3.source[d$3.sourceIndex+2],length$3!==(~invlength&65535))return TINF_DATA_ERROR;for(d$3.sourceIndex+=4,i$6=length$3;i$6;--i$6)d$3.dest[d$3.destLen++]=d$3.source[d$3.sourceIndex++];return d$3.bitcount=0,TINF_OK}function tinf_uncompress(source$39,dest){var d$3=new Data(source$39,dest),bfinal,btype,res;do{switch(bfinal=tinf_getbit(d$3),btype=tinf_read_bits(d$3,2,0),btype){case 0:res=tinf_inflate_uncompressed_block(d$3);break;case 1:res=tinf_inflate_block_data(d$3,sltree,sdtree);break;case 2:tinf_decode_trees(d$3,d$3.ltree,d$3.dtree),res=tinf_inflate_block_data(d$3,d$3.ltree,d$3.dtree);break;default:res=TINF_DATA_ERROR}if(res!==TINF_OK)throw Error(`Data error`)}while(!bfinal);return d$3.destLen{var isBigEndian=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,swap=(b$3,n$3,m$3)=>{let i$6=b$3[n$3];b$3[n$3]=b$3[m$3],b$3[m$3]=i$6},swap32=array$2=>{let len$1=array$2.length;for(let i$6=0;i$6{isBigEndian&&swap32(array$2)}}})),require_unicode_trie=__commonJSMin(((exports,module)=>{var inflate$3=require_tiny_inflate(),{swap32LE}=require_swap(),SHIFT_1=11,SHIFT_2=5,SHIFT_1_2=SHIFT_1-SHIFT_2,OMITTED_BMP_INDEX_1_LENGTH=65536>>SHIFT_1,INDEX_2_MASK=(1<>SHIFT_2,INDEX_1_OFFSET=LSCP_INDEX_2_OFFSET+(1024>>SHIFT_2)+32,DATA_GRANULARITY=1<1114111?this.errorValue:codePoint<55296||codePoint>56319&&codePoint<=65535?(index$4=(this.data[codePoint>>SHIFT_2]<>SHIFT_2)]<>SHIFT_1)],index$4=this.data[index$4+(codePoint>>SHIFT_2&INDEX_2_MASK)],index$4=(index$4<{var $c5L0i$base64js=require_base64_js(),$c5L0i$unicodetrie=require_unicode_trie();function $parcel$interopDefault(a$1){return a$1&&a$1.__esModule?a$1.default:a$1}function $parcel$defineInteropFlag(a$1){Object.defineProperty(a$1,`__esModule`,{value:!0,configurable:!0})}function $parcel$export(e$5,n$3,v$3,s){Object.defineProperty(e$5,n$3,{get:v$3,set:s,enumerable:!0,configurable:!0})}$parcel$defineInteropFlag(module.exports),$parcel$export(module.exports,`getCategory`,()=>$43d7963e56408b24$export$410364bbb673ddbc),$parcel$export(module.exports,`getCombiningClass`,()=>$43d7963e56408b24$export$c03b919c6651ed55),$parcel$export(module.exports,`getScript`,()=>$43d7963e56408b24$export$941569448d136665),$parcel$export(module.exports,`getEastAsianWidth`,()=>$43d7963e56408b24$export$92f6187db8ca6d26),$parcel$export(module.exports,`getNumericValue`,()=>$43d7963e56408b24$export$7d1258ebb7625a0d),$parcel$export(module.exports,`isAlphabetic`,()=>$43d7963e56408b24$export$52c8ea63abd07594),$parcel$export(module.exports,`isDigit`,()=>$43d7963e56408b24$export$727d9dbc4fbb948f),$parcel$export(module.exports,`isPunctuation`,()=>$43d7963e56408b24$export$a5b49f4dc6a07d2c),$parcel$export(module.exports,`isLowerCase`,()=>$43d7963e56408b24$export$7b6804e8df61fcf5),$parcel$export(module.exports,`isUpperCase`,()=>$43d7963e56408b24$export$aebd617640818cda),$parcel$export(module.exports,`isTitleCase`,()=>$43d7963e56408b24$export$de8b4ee23b2cf823),$parcel$export(module.exports,`isWhiteSpace`,()=>$43d7963e56408b24$export$3c52dd84024ae72c),$parcel$export(module.exports,`isBaseForm`,()=>$43d7963e56408b24$export$a11bdcffe109e74b),$parcel$export(module.exports,`isMark`,()=>$43d7963e56408b24$export$e33ad6871e762338),$parcel$export(module.exports,`default`,()=>$43d7963e56408b24$export$2e2bcd8739ae039);var $29668e65f2091c2c$exports={};$29668e65f2091c2c$exports=JSON.parse(`{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}`);var $43d7963e56408b24$var$trie=new($parcel$interopDefault($c5L0i$unicodetrie))($parcel$interopDefault($c5L0i$base64js).toByteArray(`AAARAAAAAADwfAEAZXl5ONRt+/5bPVFZimRfKoTQJNm37CGE7Iw0j3UsTWKsoyI7kwyyTiEUzSD7NiEzhWYijH0wMVkHE4Mx49fzfo+3nuP4/fdZjvv+XNd5n/d9nef1WZvmKhTxiZndzDQBSEYQqxqKwnsKvGQucFh+6t6cJ792ePQBZv5S9yXSwkyjf/P4T7mTNnIAv1dOVhMlR9lflbUL9JeJguqsjvG9NTj/wLb566VAURnLo2vvRi89S3gW/33ihh2eXpDn40BIW7REl/7coRKIhAFlAiOtbLDTt6mMb4GzMF1gNnvX/sBxtbsAIjfztCNcQjcNDtLThRvuXu5M5g/CBjaLBE4lJm4qy/oZD97+IJryApcXfgWYlkvWbhfXgujOJKVu8B+ozqTLbxyJ5kNiR75CxDqfBM9eOlDMmGeoZ0iQbbS5VUplIwI+ZNXEKQVJxlwqjhOY7w3XwPesbLK5JZE+Tt4X8q8km0dzInsPPzbscrjBMVjF5mOHSeRdJVgKUjLTHiHqXSPkep8N/zFk8167KLp75f6RndkvzdfB6Uz3MmqvRArzdCbs1/iRZjYPLLF3U8Qs+H+Rb8iK51a6NIV2V9+07uJsTGFWpPz8J++7iRu2B6eAKlK/kujrLthwaD/7a6J5w90TusnH1JMAc+gNrql4aspOUG/RrsxUKmPzhHgP4Bleru+6Vfc/MBjgXVx7who94nPn7MPFrnwQP7g0k0Dq0h2GSKO6fTZ8nLodN1SiOUj/5EL/Xo1DBvRm0wmrh3x6phcJ20/9CuMr5h8WPqXMSasLoLHoufTmE7mzYrs6B0dY7KjuCogKqsvxnxAwXWvd9Puc9PnE8DOHT2INHxRlIyVHrqZahtfV2E/A2PDdtA3ewlRHMtFIBKO/T4IozWTQZ+mb+gdKuk/ZHrqloucKdsOSJmlWTSntWjcxVMjUmroXLM10I6TwDLnBq4LP69TxgVeyGsd8yHvhF8ydPlrNRSNs9EP7WmeuSE7Lu10JbOuQcJw/63sDp68wB9iwP5AO+mBpV0R5VDDeyQUFCel1G+4KHBgEVFS0YK+m2sXLWLuGTlkVAd97WwKKdacjWElRCuDRauf33l/yVcDF6sVPKeTes99FC1NpNWcpieGSV/IbO8PCTy5pbUR1U8lxzf4T+y6fZMxOz3LshkQLeeDSd0WmUrQgajmbktrxsb2AZ0ACw2Vgni+gV/m+KvCRWLg08Clx7uhql+v9XySGcjjOHlsp8vBw/e8HS7dtiqF6T/XcSXuaMW66GF1g4q9YyBadHqy3Y5jin1c7yZos6BBr6dsomSHxiUHanYtcYQwnMMZhRhOnaYJeyJzaRuukyCUh48+e/BUvk/aEfDp8ag+jD64BHxNnQ5v/E7WRk7eLjGV13I3oqy45YNONi/1op1oDr7rPjkhPsTXgUpQtGDPlIs55KhQaic9kSGs/UrZ2QKQOflB8MTEQxRF9pullToWO7Eplan6mcMRFnUu2441yxi23x+KqKlr7RWWsi9ZXMWlr8vfP3llk1m2PRj0yudccxBuoa7VfIgRmnFPGX6Pm1WIfMm/Rm4n/xTn8IGqA0GWuqgu48pEUO0U9nN+ZdIvFpPb7VDPphIfRZxznlHeVFebkd9l+raXy9BpTMcIUIvBfgHEb6ndGo8VUkxpief14KjzFOcaANfgvFpvyY8lE8lE4raHizLpluPzMks1hx/e1Hok5yV0p7qQH7GaYeMzzZTFvRpv6k6iaJ4yNqzBvN8J7B430h2wFm1IBPcqbou33G7/NWPgopl4Mllla6e24L3TOTVNkza2zv3QKuDWTeDpClCEYgTQ+5vEBSQZs/rMF50+sm4jofTgWLqgX1x3TkrDEVaRqfY/xZizFZ3Y8/DFEFD31VSfBQ5raEB6nHnZh6ddehtclQJ8fBrldyIh99LNnV32HzKEej04hk6SYjdauCa4aYW0ru/QxvQRGzLKOAQszf3ixJypTW3WWL6BLSF2EMCMIw7OUvWBC6A/gDc2D1jvBapMCc7ztx6jYczwTKsRLL6dMNXb83HS8kdD0pTMMj161zbVHkU0mhSHo9SlBDDXdN6hDvRGizmohtIyR3ot8tF5iUG4GLNcXeGvBudSFrHu+bVZb9jirNVG+rQPI51A7Hu8/b0UeaIaZ4UgDO68PkYx3PE2HWpKapJ764Kxt5TFYpywMy4DLQqVRy11I7SOLhxUFmqiEK52NaijWArIfCg6qG8q5eSiwRCJb1R7GDJG74TrYgx/lVq7w9++Kh929xSJEaoSse5fUOQg9nMAnIZv+7fwVRcNv3gOHI46Vb5jYUC66PYHO6lS+TOmvEQjuYmx4RkffYGxqZIp/DPWNHAixbRBc+XKE3JEOgs4jIwu/dSAwhydruOGF39co91aTs85JJ3Z/LpXoF43hUwJsb/M1Chzdn8HX8vLXnqWUKvRhNLpfAF4PTFqva1sBQG0J+59HyYfmQ3oa4/sxZdapVLlo/fooxSXi/dOEQWIWq8E0FkttEyTFXR2aNMPINMIzZwCNEheYTVltsdaLkMyKoEUluPNAYCM2IG3br0DLy0fVNWKHtbSKbBjfiw7Lu06gQFalC7RC9BwRMSpLYDUo9pDtDfzwUiPJKLJ2LGcSphWBadOI/iJjNqUHV7ucG8yC6+iNM9QYElqBR7ECFXrcTgWQ3eG/tCWacT9bxIkfmxPmi3vOd36KxihAJA73vWNJ+Y9oapXNscVSVqS5g15xOWND/WuUCcA9YAAg6WFbjHamrblZ5c0L6Zx1X58ZittGcfDKU697QRSqW/g+RofNRyvrWMrBn44cPvkRe2HdTu/Cq01C5/riWPHZyXPKHuSDDdW8c1XPgd6ogvLh20qEIu8c19sqr4ufyHrwh37ZN5MkvY1dsGmEz9pUBTxWrvvhNyODyX2Q1k/fbX/T/vbHNcBrmjgDtvBdtZrVtiIg5iXQuzO/DEMvRX8Mi1zymSlt92BGILeKItjoShJXE/H7xwnf0Iewb8BFieJ9MflEBCQYEDm8eZniiEPfGoaYiiEdhQxHQNr2AuRdmbL9mcl18Kumh+HEZLp6z+j35ML9zTbUwahUZCyQQOgQrGfdfQtaR/OYJ/9dYXb2TWZFMijfCA8Nov4sa5FFDUe1T68h4q08WDE7JbbDiej4utRMR9ontevxlXv6LuJTXt1YEv8bDzEt683PuSsIN0afvu0rcBu9AbXZbkOG3K3AhtqQ28N23lXm7S3Yn6KXmAhBhz+GeorJJ4XxO/b3vZk2LXp42+QvsVxGSNVpfSctIFMTR1bD9t70i6sfNF3WKz/uKDEDCpzzztwhL45lsw89H2IpWN10sXHRlhDse9KCdpP5qNNpU84cTY+aiqswqR8XZ9ea0KbVRwRuOGQU3csAtV2fSbnq47U6es6rKlWLWhg3s/B9C9g+oTyp6RtIldR51OOkP5/6nSy6itUVPcMNOp4M/hDdKOz3uK6srbdxOrc2cJgr1Sg02oBxxSky6V7JaG+ziNwlfqnjnvh2/uq1lKfbp+qpwq/D/5OI5gkFl5CejKGxfc2YVJfGqc4E0x5e9PHK2ukbHNI7/RZV6LNe65apbTGjoCaQls0txPPbmQbCQn+/upCoXRZy9yzorWJvZ0KWcbXlBxU/d5I4ERUTxMuVWhSMmF677LNN7NnLwsmKawXkCgbrpcluOl0WChR1qhtSrxGXHu251dEItYhYX3snvn1gS2uXuzdTxCJjZtjsip0iT2sDC0qMS7Bk9su2NyXjFK5/f5ZoWwofg3DtTyjaFqspnOOTSh8xK/CKUFS57guVEkw9xoQuRCwwEO9Lu9z2vYxSa9NFV8DvSxv2C4WYLYF8Nrc4DzWkzNsk81JJOlZ/LYJrGCoj4MmZpnf3AXmzxT4rtl9jsqljEyedz468SGKdBiQzyz/qWKEhFg45ZczlZZ3KGL3l6sn+3TTa3zMVMhPa1obGp/z+fvY0QXTrJTf1XAT3EtQdUfYYlmWZyvPZ/6rWwU7UOQei7pVE0osgN94Iy+T1+omE6z4Rh2O20FjgBeK2y1mcoFiMDOJvuZPn5Moy9fmFH3wyfKvn4+TwfLvt/lHTTVnvrtoUWRBiQXhiNM8nE6ZoWeux/Z0b2unRcdUzdDpmL7CAgd1ToRXwgmHTZOgiGtVT+xr1QH9ObebRTT4NzL+XSpLuuWp62GqQvJVTPoZOeJCb6gIwd9XHMftQ+Kc08IKKdKQANSJ1a2gve3JdRhO0+tNiYzWAZfd7isoeBu67W7xuK8WX7nhJURld98Inb0t/dWOSau/kDvV4DJo/cImw9AO2Gvq0F2n0M7yIZKL8amMbjYld+qFls7hq8Acvq97K2PrCaomuUiesu7qNanGupEl6J/iem8lyr/NMnsTr6o41PO0yhQh3hPFN0wJP7S830je9iTBLzUNgYH+gUZpROo3rN2qgCI+6GewpX8w8CH+ro6QrWiStqmcMzVa3vEel+3/dDxMp0rDv1Q6wTMS3K64zTT6RWzK1y643im25Ja7X2ePCV2mTswd/4jshZPo4bLnerqIosq/hy2bKUAmVn9n4oun1+a0DIZ56UhVwmZHdUNpLa8gmPvxS1eNvCF1T0wo1wKPdCJi0qOrWz7oYRTzgTtkzEzZn308XSLwUog4OWGKJzCn/3FfF9iA32dZHSv30pRCM3KBY9WZoRhtdK/ChHk6DEQBsfV6tN2o1Cn0mLtPBfnkS+qy1L2xfFe9TQPtDE1Be44RTl82E9hPT2rS2+93LFbzhQQO3C/hD2jRFH3BWWbasAfuMhRJFcTri73eE835y016s22DjoFJ862WvLj69fu2TgSF3RHia9D5DSitlQAXYCnbdqjPkR287Lh6dCHDapos+eFDvcZPP2edPmTFxznJE/EBLoQQ0Qmn9EkZOyJmHxMbvKYb8o21ZHmv5YLqgsEPk9gWZwYQY9wLqGXuax/8QlV5qDaPbq9pLPT1yp+zOWKmraEy1OUJI7zdEcEmvBpbdwLrDCgEb2xX8S/nxZgjK4bRi+pbOmbh8bEeoPvU/L9ndx9kntlDALbdAvp0O8ZC3zSUnFg4cePsw7jxewWvL7HRSBLUn6J7vTH9uld5N76JFPgBCdXGF221oEJk++XfRwXplLSyrVO7HFWBEs99nTazKveW3HpbD4dH/YmdAl+lwbSt8BQWyTG7jAsACI7bPPUU9hI9XUHWqQOuezHzUjnx5Qqs6T1qNHfTTHleDtmqK7flA9a0gz2nycIpz1FHBuWxKNtUeTdqP29Fb3tv+tl5JyBqXoR+vCsdzZwZUhf6Lu8bvkB9yQP4x7GGegB0ym0Lpl03Q7e+C0cDsm9GSDepCDji7nUslLyYyluPfvLyKaDSX4xpR+nVYQjQQn5F8KbY1gbIVLiK1J3mW90zTyR1bqApX2BlWh7KG8LAY9/S9nWC0XXh9pZZo6xuir12T43rkaGfQssbQyIslA7uJnSHOV22NhlNtUo0czxPAsXhh8tIQYaTM4l/yAlZlydTcXhlG22Gs/n3BxKBd/3ZjYwg3NaUurVXhNB+afVnFfNr9TbC9ksNdvwpNfeHanyJ8M6GrIVfLlYAPv0ILe4dn0Z+BJSbJkN7eZY/c6+6ttDYcIDeUKIDXqUSE42Xdh5nRbuaObozjht0HJ5H1e+em+NJi/+8kQlyjCbJpPckwThZeIF9/u7lrVIKNeJLCN/TpPAeXxvd31/CUDWHK9MuP1V1TJgngzi4V0qzS3SW3Qy5UiGHqg02wQa5tsEl9s/X9nNMosgLlUgZSfCBj1DiypLfhr9/r0nR0XY2tmhDOcUS4E7cqa4EJBhzqvpbZa35Q5Iz5EqmhYiOGDAYk606Tv74+KGfPjKVuP15rIzgW0I7/niOu9el/sn2bRye0gV+GrePDRDMHjwO1lEdeXH8N+UTO3IoN18kpI3tPxz+fY+n2MGMSGFHAx/83tKeJOl+2i+f1O9v6FfEDBbqrw+lpM8Anav7zHNr7hE78nXUtPNodMbCnITWA7Ma/IHlZ50F9hWge/wzOvSbtqFVFtkS8Of2nssjZwbSFdU+VO8z6tCEc9UA9ACxT5zIUeSrkBB/v1krOpm7bVMrGxEKfI6LcnpB4D8bvn2hDKGqKrJaVAJuDaBEY3F7eXyqnFWlOoFV/8ZLspZiZd7orXLhd4mhHQgbuKbHjJWUzrnm0Dxw/LJLzXCkh7slMxKo8uxZIWZfdKHlfI7uj3LP6ARAuWdF7ZmZ7daOKqKGbz5LxOggTgS39oEioYmrqkCeUDvbxkBYKeHhcLmMN8dMF01ZMb32IpL/cH8R7VHQSI5I0YfL14g9d7P/6cjB1JXXxbozEDbsrPdmL8ph7QW10jio+v7YsqHKQ6xrBbOVtxU0/nFfzUGZwIBLwyUvg49ii+54nv9FyECBpURnQK4Ox6N7lw5fsjdd5l/2SwBcAHMJoyjO1Pifye2dagaOwCVMqdJWAo77pvBe0zdJcTWu5fdzPNfV2p1pc7/JKQ8zhKkwsOELUDhXygPJ5oR8Vpk2lsCen3D3QOQp2zdrSZHjVBstDF/wWO98rrkQ6/7zt/Drip7OHIug1lomNdmRaHRrjmqeodn22sesQQPgzimPOMqC60a5+i/UYh51uZm+ijWkkaI2xjrBO2558DZNZMiuDQlaVAvBy2wLn/bR3FrNzfnO/9oDztYqxZrr7JMIhqmrochbqmQnKowxW29bpqTaJu7kW1VotC72QkYX8OoDDdMDwV1kJRk3mufgJBzf+iwFRJ7XWQwO5ujVglgFgHtycWiMLx5N+6XU+TulLabWjOzoao03fniUW0xvIJNPbk7CQlFZd/RCOPvgQbLjh5ITE8NVJeKt3HGr6JTnFdIzcVOlEtwqbIIX0IM7saC+4N5047MTJ9+Wn11EhyEPIlwsHE5utCeXRjQzlrR+R1Cf/qDzcNbqLXdk3J7gQ39VUrrEkS/VMWjjg+t2oYrqB0tUZClcUF6+LBC3EQ7KnGIwm/qjZX4GKPtjTX1zQKV6nPAb2t/Rza5IqKRf8i2DFEhV/YSifX0YwsiF6TQnp48Gr65TFq0zUe6LGjiY7fq0LSGKL1VnC6ESI2yxvt3XqBx53B3gSlGFeJcPbUbonW1E9E9m4NfuwPh+t5QjRxX34lvBPVxwQd7aeTd+r9dw5CiP1pt8wMZoMdni7GapYdo6KPgeQKcmlFfq4UYhvV0IBgeiR3RnTMBaqDqpZrTRyLdsp4l0IXZTdErfH0sN3dqBG5vRIx3VgCYcHmmkqJ8Hyu3s9K9uBD1d8cZUEx3qYcF5vsqeRpF1GOg8emeWM2OmBlWPdZ6qAXwm3nENFyh+kvXk132PfWAlN0kb7yh4fz2T7VWUY/hEXX5DvxGABC03XRpyOG8t/u3Gh5tZdpsSV9AWaxJN7zwhVglgII1gV28tUViyqn4UMdIh5t+Ea2zo7PO48oba0TwQbiSZOH4YhD578kPF3reuaP7LujPMsjHmaDuId9XEaZBCJhbXJbRg5VCk3KJpryH/+8S3wdhR47pdFcmpZG2p0Bpjp/VbvalgIZMllYX5L31aMPdt1J7r/7wbixt0Mnz2ZvNGTARHPVD+2O1D8SGpWXlVnP2ekgon55YiinADDynyaXtZDXueVqbuTi8z8cHHK325pgqM+mWZwzHeEreMvhZopAScXM14SJHpGwZyRljMlDvcMm9FZ/1e9+r/puOnpXOtc9Iu2fmgBfEP9cGW1Fzb1rGlfJ08pACtq1ZW18bf2cevebzVeHbaA50G9qoUp39JWdPHbYkPCRXjt4gzlq3Cxge28Mky8MoS/+On72kc+ZI2xBtgJytpAQHQ1zrEddMIVyR5urX6yBNu8v5lKC8eLdGKTJtbgIZ3ZyTzSfWmx9f+cvcJe8yM39K/djkp2aUTE/9m2Lj5jg7b8vdRAer7DO3SyLNHs1CAm5x5iAdh2yGJYivArZbCBNY88Tw+w+C1Tbt7wK3zl2rzTHo/D8/gb3c3mYrnEIEipYqPUcdWjnTsSw471O3EUN7Gtg4NOAs9PJrxm03VuZKa5xwXAYCjt7Gs01Km6T2DhOYUMoFcCSu7Hk1p3yP1eG+M3v3Q5luAze6WwBnZIYO0TCucPWK+UJ36KoJ8Y+vpavhLO8g5ed704IjlQdfemrMu//EvPYXTQSGIPPfiagJS9nMqP5IvkxN9pvuJz7h8carPXTKMq8jnTeL0STan6dnLTAqwIswcIwWDR2KwbGddAVN8SYWRB7kfBfBRkSXzvHlIF8D6jo64kUzYk5o/n8oLjKqat0rdXvQ86MkwQGMnnlcasqPPT2+mVtUGb32KuH6cyZQenrRG11TArcAl27+nvOMBDe++EKHf4YdyGf7mznzOz33cFFGEcv329p4qG2hoaQ8ULiMyVz6ENcxhoqGnFIdupcn7GICQWuw3yO3W8S33mzCcMYJ8ywc7U7rmaQf/W5K63Gr4bVTpXOyOp4tbaPyIaatBNpXqlmQUTSZXjxPr19+73PSaT+QnI35YsWn6WpfJjRtK8vlJZoTSgjaRU39AGCkWOZtifJrnefCrqwTKDFmuWUCukEsYcRrMzCoit28wYpP7kSVjMD8WJYQiNc2blMjuqYegmf6SsfC1jqz8XzghMlOX+gn/MKZmgljszrmehEa4V98VreJDxYvHr3j7IeJB9/sBZV41BWT/AZAjuC5XorlIPnZgBAniBEhanp0/0+qZmEWDpu8ige1hUPIyTo6T6gDEcFhWSoduNh8YSu65KgMOGBw7VlNYzNIgwHtq9KP2yyTVysqX5v12sf7D+vQUdR2dRDvCV40rIInXSLWT/yrC6ExOQxBJwIDbeZcl3z1yR5Rj3l8IGpxspapnvBL+fwupA3b6fkFceID9wgiM1ILB0cHVdvo/R4xg8yqKXT8efl0GnGX1/27FUYeUW2L/GNRGGWVGp3i91oaJkb4rybENHre9a2P5viz/yqk8ngWUUS+Kv+fu+9BLFnfLiLXOFcIeBJLhnayCiuDRSqcx0Qu68gVsGYc6EHD500Fkt+gpDj6gvr884n8wZ5o6q7xtL5wA0beXQnffWYkZrs2NGIRgQbsc5NB302SVx+R4ROvmgZaR8wBcji128BMfJ9kcvJ4DC+bQ57kRmv5yxgU4ngZfn0/JNZ8JBwxjTqS+s9kjJFG1unGUGLwMiIuXUD9EFhNIJuyCEAmVZSIGKH4G6v1gRR1LyzQKH2ZqiI1DnHMoDEZspbDjTeaFIAbSvjSq3A+n46y9hhVM8wIpnARSXyzmOD96d9UXvFroSPgGw1dq2vdEqDq9fJN1EbL2WulNmHkFDvxSO9ZT/RX/Bw2gA/BrF90XrJACereVfbV/YXaKfp77Nmx5NjEIUlxojsy7iN7nBHSZigfsbFyVOX1ZTeCCxvqnRSExP4lk5ZeYlRu9caaa743TWNdchRIhEWwadsBIe245C8clpaZ4zrPsk+OwXzxWCvRRumyNSLW5KWaSJyJU95cwheK76gr7228spZ3hmTtLyrfM2QRFqZFMR8/Q6yWfVgwTdfX2Ry4w3+eAO/5VT5nFb5NlzXPvBEAWrNZ6Q3jbH0RF4vcbp+fDngf/ywpoyNQtjrfvcq93AVb1RDWRghvyqgI2BkMr1rwYi8gizZ0G9GmPpMeqPerAQ0dJbzx+KAFM4IBq6iSLpZHUroeyfd9o5o+4fR2EtsZBoJORQEA4SW0CmeXSnblx2e9QkCHIodyqV6+g5ETEpZsLqnd/Na60EKPX/tQpPEcO+COIBPcQdszDzSiHGyQFPly/7KciUh1u+mFfxTCHGv9nn2WqndGgeGjQ/kr02qmTBX7Hc1qiEvgiSz1Tz/sy7Es29wvn6FrDGPP7asXlhOaiHxOctPvTptFA1kHFUk8bME7SsTSnGbFbUrssxrq70LhoSh5OwvQna+w84XdXhZb2sloJ4ZsCg3j+PrjJL08/JBi5zGd6ud/ZxhmcGKLOXPcNunQq5ESW92iJvfsuRrNYtawWwSmNhPYoFj2QqWNF0ffLpGt/ad24RJ8vkb5sXkpyKXmvFG5Vcdzf/44k3PBL/ojJ52+kWGzOArnyp5f969oV3J2c4Li27Nkova9VwRNVKqN0V+gV+mTHitgkXV30aWd3A1RSildEleiNPA+5cp+3+T7X+xfHiRZXQ1s4FA9TxIcnveQs9JSZ5r5qNmgqlW4zMtZ6rYNvgmyVcywKtu8ZxnSbS5vXlBV+NXdIfi3+xzrnJ0TkFL+Un8v1PWOC2PPFCjVPq7qTH7mOpzOYj/b4h0ceT+eHgr97Jqhb1ziVfeANzfN8bFUhPKBi7hJBCukQnB0aGjFTYLJPXL26lQ2b80xrOD5cFWgA8hz3St0e69kwNnD3+nX3gy12FjrjO+ddRvvvfyV3SWbXcxqNHfmsb9u1TV+wHTb9B07/L2sB8WUHJ9eeNomDyysEWZ0deqEhH/oWI2oiEh526gvAK1Nx2kIhNvkYR+tPYHEa9j+nd1VBpQP1uzSjIDO+fDDB7uy029rRjDC5Sk6aKczyz1D5uA9Lu+Rrrapl8JXNL3VRllNQH2K1ZFxOpX8LprttfqQ56MbPM0IttUheXWD/mROOeFqGUbL+kUOVlXLTFX/525g4faLEFO4qWWdmOXMNvVjpIVTWt650HfQjX9oT3Dg5Au6+v1/Ci78La6ZOngYCFPT1AUwxQuZ0yt5xKdNXLaDTISMTeCj16XTryhM36K2mfGRIgot71voWs8tTpL/f1rvcwv3LSDf+/G8THCT7NpfHWcW+lsF/ol8q9Bi6MezNTqp0rpp/kJRiVfNrX/w27cRRTu8RIIqtUblBMkxy4jwAVqCjUJkiPBj2cAoVloG8B2/N5deLdMhDb7xs5nhd3dubJhuj8WbaFRyu1L678DHhhA+rMimNo4C1kGpp0tD/qnCfCFHejpf0LJX43OTr578PY0tnIIrlWyNYyuR/ie6j2xNb1OV6u0dOX/1Dtcd7+ya9W+rY2LmnyQMtk8SMLTon8RAdwOaN2tNg5zVnDKlmVeOxPV2vhHIo9QEPV7jc3f+zVDquiNg1OaHX3cZXJDRY5MJpo+VanAcmqp4oasYLG+wrXUL5vJU0kqk2hGEskhP+Jjigrz1l6QnEwp6n8PMVeJp70Ii6ppeaK9GhF6fJE00ceLyxv08tKiPat4QdxZFgSbQknnEiCLD8Qc1rjazVKM3r3gXnnMeONgdz/yFV1q+haaN+wnF3Fn4uYCI9XsKOuVwDD0LsCO/f0gj5cmxCFcr7sclIcefWjvore+3aSU474cyqDVxH7w1RX3CHsaqsMRX17ZLgjsDXws3kLm2XJdM3Ku383UXqaHqsywzPhx7NFir0Fqjym/w6cxD2U9ypa3dx7Z12w/fi3Jps8sqJ8f8Ah8aZAvkHXvIRyrsxK7rrFaNNdNvjI8+3Emri195DCNa858anj2Qdny6Czshkn4N2+1m+k5S8sunX3Ja7I+JutRzg1mc2e9Yc0Zv9PZn1SwhxIdU9sXwZRTd/J5FoUm0e+PYREeHg3oc2YYzGf2xfJxXExt4pT3RfDRHvMXLUmoXOy63xv5pLuhOEax0dRgSywZ/GH+YBXFgCeTU0hZ8SPEFsn8punp1Kurd1KgXxUZ+la3R5+4ePGR4ZF5UQtOa83+Vj8zh80dfzbhxWCeoJnQ4dkZJM4drzknZOOKx2n3WrvJnzFIS8p0xeic+M3ZRVXIp10tV2DyYKwRxLzulPwzHcLlYTxl4PF7v8l106Azr+6wBFejbq/3P72C/0j78cepY9990/d4eAurn2lqdGKLU8FffnMw7cY7pVeXJRMU73Oxwi2g2vh/+4gX8dvbjfojn/eLVhhYl8GthwCQ50KcZq4z2JeW5eeOnJWFQEnVxDoG459TaC4zXybECEoJ0V5q1tXrQbDMtUxeTV6Pdt1/zJuc7TJoV/9YZFWxUtCf6Ou3Vd/vR/vG0138hJQrHkNeoep5dLe+6umcSquKvMaFpm3EZHDBOvCi0XYyIFHMgX7Cqp3JVXlxJFwQfHSaIUEbI2u1lBVUdlNw4Qa9UsLPEK94Qiln3pyKxQVCeNlx8yd7EegVNQBkFLabKvnietYVB4IPZ1fSor82arbgYec8aSdFMaIluYTYuNx32SxfrjKUdPGq+UNp5YpydoEG3xVLixtmHO9zXxKAnHnPuH2fPGrjx0GcuCDEU+yXUtXh6nfUL+cykws1gJ5vkfYFaFBr9PdCXvVf35OJQxzUMmWjv0W6uGJK11uAGDqSpOwCf6rouSIjPVgw57cJCOQ4b9tkI/Y5WNon9Swe72aZryKo8d+HyHBEdWJKrkary0LIGczA4Irq353Wc0Zga3om7UQiAGCvIl8GGyaqz5zH+1gMP5phWUCpKtttWIyicz09vXg76GxkmiGSMQ06Z9X8BUwqOtauDbPIf4rpK/yYoeAHxJ9soXS9VDe1Aw+awOOxaN8foLrif0TXBvQ55dtRtulRq9emFDBxlQcqKCaD8NeTSE7FOHvcjf/+oKbbtRqz9gbofoc2EzQ3pL6W5JdfJzAWmOk8oeoECe90lVMruwl/ltM015P/zIPazqvdvFmLNVHMIZrwiQ2tIKtGh6PDVH+85ew3caqVt2BsDv5rOcu3G9srQWd7NmgtzCRUXLYknYRSwtH9oUtkqyN3CfP20xQ1faXQl4MEmjQehWR6GmGnkdpYNQYeIG408yAX7uCZmYUic9juOfb+Re28+OVOB+scYK4DaPcBe+5wmji9gymtkMpKo4UKqCz7yxzuN8VIlx9yNozpRJpNaWHtaZVEqP45n2JemTlYBSmNIK1FuSYAUQ1yBLnKxevrjayd+h2i8PjdB3YY6b0nr3JuOXGpPMyh4V2dslpR3DFEvgpsBLqhqLDOWP4yEvIL6f21PpA7/8B`)),$43d7963e56408b24$var$log2=Math.log2||(n$3=>Math.log(n$3)/Math.LN2),$43d7963e56408b24$var$bits=n$3=>$43d7963e56408b24$var$log2(n$3)+1|0,$43d7963e56408b24$var$CATEGORY_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).categories.length-1),$43d7963e56408b24$var$COMBINING_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).combiningClasses.length-1),$43d7963e56408b24$var$SCRIPT_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).scripts.length-1),$43d7963e56408b24$var$EAW_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).eaw.length-1),$43d7963e56408b24$var$NUMBER_BITS=10,$43d7963e56408b24$var$CATEGORY_SHIFT=$43d7963e56408b24$var$COMBINING_BITS+$43d7963e56408b24$var$SCRIPT_BITS+$43d7963e56408b24$var$EAW_BITS+$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$COMBINING_SHIFT=$43d7963e56408b24$var$SCRIPT_BITS+$43d7963e56408b24$var$EAW_BITS+$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$SCRIPT_SHIFT=$43d7963e56408b24$var$EAW_BITS+$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$EAW_SHIFT=$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$CATEGORY_MASK=(1<<$43d7963e56408b24$var$CATEGORY_BITS)-1,$43d7963e56408b24$var$COMBINING_MASK=(1<<$43d7963e56408b24$var$COMBINING_BITS)-1,$43d7963e56408b24$var$SCRIPT_MASK=(1<<$43d7963e56408b24$var$SCRIPT_BITS)-1,$43d7963e56408b24$var$EAW_MASK=(1<<$43d7963e56408b24$var$EAW_BITS)-1,$43d7963e56408b24$var$NUMBER_MASK=(1<<$43d7963e56408b24$var$NUMBER_BITS)-1;function $43d7963e56408b24$export$410364bbb673ddbc(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).categories[val>>$43d7963e56408b24$var$CATEGORY_SHIFT&$43d7963e56408b24$var$CATEGORY_MASK]}function $43d7963e56408b24$export$c03b919c6651ed55(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).combiningClasses[val>>$43d7963e56408b24$var$COMBINING_SHIFT&$43d7963e56408b24$var$COMBINING_MASK]}function $43d7963e56408b24$export$941569448d136665(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).scripts[val>>$43d7963e56408b24$var$SCRIPT_SHIFT&$43d7963e56408b24$var$SCRIPT_MASK]}function $43d7963e56408b24$export$92f6187db8ca6d26(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).eaw[val>>$43d7963e56408b24$var$EAW_SHIFT&$43d7963e56408b24$var$EAW_MASK]}function $43d7963e56408b24$export$7d1258ebb7625a0d(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint),num=val&$43d7963e56408b24$var$NUMBER_MASK;if(num===0)return null;if(num<=50)return num-1;if(num<480)return((num>>4)-12)/((num&15)+1);if(num<768){val=(num>>5)-14;let exp=(num&31)+2;for(;exp>0;)val*=10,exp--;return val}else{val=(num>>2)-191;let exp=(num&3)+1;for(;exp>0;)val*=60,exp--;return val}}function $43d7963e56408b24$export$52c8ea63abd07594(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Lu`||category===`Ll`||category===`Lt`||category===`Lm`||category===`Lo`||category===`Nl`}function $43d7963e56408b24$export$727d9dbc4fbb948f(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Nd`}function $43d7963e56408b24$export$a5b49f4dc6a07d2c(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Pc`||category===`Pd`||category===`Pe`||category===`Pf`||category===`Pi`||category===`Po`||category===`Ps`}function $43d7963e56408b24$export$7b6804e8df61fcf5(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Ll`}function $43d7963e56408b24$export$aebd617640818cda(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Lu`}function $43d7963e56408b24$export$de8b4ee23b2cf823(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Lt`}function $43d7963e56408b24$export$3c52dd84024ae72c(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Zs`||category===`Zl`||category===`Zp`}function $43d7963e56408b24$export$a11bdcffe109e74b(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Nd`||category===`No`||category===`Nl`||category===`Lu`||category===`Ll`||category===`Lt`||category===`Lm`||category===`Lo`||category===`Me`||category===`Mc`}function $43d7963e56408b24$export$e33ad6871e762338(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Mn`||category===`Me`||category===`Mc`}var $43d7963e56408b24$export$2e2bcd8739ae039={getCategory:$43d7963e56408b24$export$410364bbb673ddbc,getCombiningClass:$43d7963e56408b24$export$c03b919c6651ed55,getScript:$43d7963e56408b24$export$941569448d136665,getEastAsianWidth:$43d7963e56408b24$export$92f6187db8ca6d26,getNumericValue:$43d7963e56408b24$export$7d1258ebb7625a0d,isAlphabetic:$43d7963e56408b24$export$52c8ea63abd07594,isDigit:$43d7963e56408b24$export$727d9dbc4fbb948f,isPunctuation:$43d7963e56408b24$export$a5b49f4dc6a07d2c,isLowerCase:$43d7963e56408b24$export$7b6804e8df61fcf5,isUpperCase:$43d7963e56408b24$export$aebd617640818cda,isTitleCase:$43d7963e56408b24$export$de8b4ee23b2cf823,isWhiteSpace:$43d7963e56408b24$export$3c52dd84024ae72c,isBaseForm:$43d7963e56408b24$export$a11bdcffe109e74b,isMark:$43d7963e56408b24$export$e33ad6871e762338}})),require_Messages=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.QuickTypeError=void 0,exports.messageError=messageError,exports.messageAssert=messageAssert;var errorMessages={InternalError:"Internal error: ${message}",MiscJSONParseError:"Syntax error in ${description} JSON ${address}: ${message}",MiscReadError:"Cannot read from file or URL ${fileOrURL}: ${message}",MiscUnicodeHighSurrogateWithoutLowSurrogate:`Malformed unicode: High surrogate not followed by low surrogate`,MiscInvalidMinMaxConstraint:"Invalid min-max constraint: ${min}-${max}",InferenceJSONReferenceNotRooted:"JSON reference doesn't start with '#/': ${reference}",InferenceJSONReferenceToUnion:"JSON reference points to a union type: ${reference}",InferenceJSONReferenceWrongProperty:"JSON reference points to a non-existant property: ${reference}",InferenceJSONReferenceInvalidArrayIndex:"JSON reference uses invalid array index: ${reference}",SchemaArrayIsInvalidSchema:"An array is not a valid JSON Schema at ${ref}",SchemaNullIsInvalidSchema:"null is not a valid JSON Schema at ${ref}",SchemaRefMustBeString:"$ref must be a string, but is an ${actual} at ${ref}",SchemaAdditionalTypesForbidRequired:"Can't have non-specified required properties but forbidden additionalTypes at ${ref}",SchemaNoTypeSpecified:"JSON Schema must specify at least one type at ${ref}",SchemaInvalidType:"Invalid type ${type} in JSON Schema at ${ref}",SchemaFalseNotSupported:'Schema "false" is not supported at ${ref}',SchemaInvalidJSONSchemaType:"Value of type ${type} is not valid JSON Schema at ${ref}",SchemaRequiredMustBeStringOrStringArray:"`required` must be string or array of strings, but is ${actual} at ${ref}",SchemaRequiredElementMustBeString:"`required` must contain only strings, but it has ${element}, at ${ref}",SchemaTypeMustBeStringOrStringArray:"`type` must be string or array of strings, but is ${actual}",SchemaTypeElementMustBeString:"`type` must contain only strings, but it has ${element}",SchemaArrayItemsMustBeStringOrArray:"Array items must be an array or an object, but is ${actual}",SchemaIDMustHaveAddress:"$id ${id} doesn't have an address at ${ref}",SchemaWrongAccessorEntryArrayLength:"Accessor entry array must have the same number of entries as the ${operation} at ${ref}",SchemaSetOperationCasesIsNotArray:"${operation} cases must be an array, but is ${cases}, at ${ref}",SchemaMoreThanOneUnionMemberName:"More than one name given for union member: ${names}",SchemaCannotGetTypesFromBoolean:"Schema value to get top-level types from must be an object, but is boolean, at ${ref}",SchemaCannotIndexArrayWithNonNumber:"Trying to index array in schema with key that is not a number, but is ${actual} at ${ref}",SchemaIndexNotInArray:"Index ${index} out of range of schema array at ${ref}",SchemaKeyNotInObject:"Key ${key} not in schema object at ${ref}",SchemaFetchError:"Could not fetch schema ${address}, referred to from ${base}",SchemaFetchErrorTopLevel:"Could not fetch top-level schema ${address}",SchemaFetchErrorAdditional:"Could not fetch additional schema ${address}",GraphQLNoQueriesDefined:`GraphQL file doesn't have any queries defined.`,DriverUnknownSourceLanguage:"Unknown source language ${lang}",DriverUnknownOutputLanguage:"Unknown output language ${lang}",DriverMoreThanOneInputGiven:"More than one input given for top-level ${topLevel}",DriverCannotInferNameForSchema:"Cannot infer name for schema ${uri}",DriverNoGraphQLQueryGiven:`Please specify at least one GraphQL query as input`,DriverNoGraphQLSchemaInDir:"No GraphQL schema in ${dir}",DriverMoreThanOneGraphQLSchemaInDir:"More than one GraphQL schema in ${dir}",DriverSourceLangMustBeGraphQL:`If a GraphQL schema is specified, the source language must be GraphQL`,DriverGraphQLSchemaNeeded:`Please specify a GraphQL schema with --graphql-schema or --graphql-introspect`,DriverInputFileDoesNotExist:"Input file ${filename} does not exist",DriverCannotMixJSONWithOtherSamples:"Cannot mix JSON samples with JSON Schems, GraphQL, or TypeScript in input subdirectory ${dir}",DriverCannotMixNonJSONInputs:"Cannot mix JSON Schema, GraphQL, and TypeScript in an input subdirectory ${dir}",DriverUnknownDebugOption:"Unknown debug option ${option}",DriverNoLanguageOrExtension:`Please specify a language (--lang) or an output file extension`,DriverCLIOptionParsingFailed:"Option parsing failed: ${message}",IRNoForwardDeclarableTypeInCycle:`Cannot resolve cycle because it doesn't contain types that can be forward declared`,IRTypeAttributesNotPropagated:"Type attributes for ${count} types were not carried over to the new graph: ${indexes}",IRNoEmptyUnions:`Trying to make an empty union - do you have an impossible type in your schema?`,RendererUnknownOptionValue:"Unknown value ${value} for option ${name}",TypeScriptCompilerError:"TypeScript error: ${message}"},QuickTypeError=class extends Error{constructor(errorMessage$1,messageName,userMessage,properties$1){super(userMessage),this.errorMessage=errorMessage$1,this.messageName=messageName,this.userMessage=userMessage,this.properties=properties$1}};exports.QuickTypeError=QuickTypeError;function messageError(kind,properties$1){let message$3=errorMessages[kind],userMessage=message$3;for(let[name$3,value]of Object.entries(properties$1)){let valueString=``;typeof value==`object`&&typeof value?.toString==`function`?valueString=value.toString():typeof value?.message==`string`?valueString=value.message:typeof value!=`string`&&(valueString=JSON.stringify(value)),userMessage=userMessage.replace("${"+name$3+`}`,valueString)}throw new QuickTypeError(message$3,kind,userMessage,properties$1)}function messageAssert(assertion,kind,properties$1){if(!assertion)return messageError(kind,properties$1)}})),require_Acronyms_const=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.acronyms=void 0,exports.acronyms=`aaa.aabb.aac.aal.aalc.aarp.abac.abcl.abi.abm.abr.ac.acd.ack.acl.acm.acme.acp.acpi.acr.adb.adc.adccp.ado.adsl.adt.ae.aes.af.afp.agp.ai.aix.alac.algol.alsa.alu.amd.amoled.amqp.amr.ann.ansi.aop.apci.api.apic.apipa.apl.apr.arin.aros.arp.arpa.arpanet.ascii.aset.asg.asic.asimo.aslr.asm.asmp.asp.asr.assp.ast.ata.atag.atapi.atm.av.avc.avi.awfl.awk.awt.bal.bam.bbp.bbs.bcd.bcnf.beep.ber.bfd.bfs.bft.bgp.bi.binac.bios.bjt.bmp.bnc.boinc.bom.bootp.bpdu.bpel.bpl.bpm.brm.brms.brr.brs.bsa.bsb.bsd.bss.bt.bw.byod.ca.cad.cae.cai.caid.captcha.caq.cd.cde.cdfs.cdma.cdn.cdp.cdsa.cert.ces.cf.cfd.cfg.cg.cga.cgi.cgt.chs.cidr.cifs.cim.cio.cir.cisc.cjk.cjkv.cli.clr.cm.cmdb.cmmi.cmo.cmos.cms.cn.cnc.cng.cnr.cobol.com.corba.cots.cpa.cpan.cpri.cps.cpu.cr.cran.crc.crlf.crm.crs.crt.crud.cs.cse.csi.csm.csp.csrf.css.csv.ct.ctan.ctcp.ctfe.cti.ctl.ctm.cts.ctss.cua.cvs.dac.dal.dao.dap.darpa.dat.db.dba.dbcs.dbms.dcc.dcca.dccp.dcl.dcmi.dcom.dcs.dd.dde.ddi.ddl.ddr.dec.des.dfa.dfd.dfs.dgd.dhcp.dhtml.dif.dimm.din.dip.dism.divx.dkim.dl.dll.dlna.dlp.dma.dmca.dmi.dml.dmr.dmz.dn.dnd.dns.doa.docsis.dom.dos.dp.dpc.dpi.dpmi.dpms.dr.dram.dri.drm.dsa.dsdl.dsdm.dsl.dslam.dsn.dsp.dsssl.dtd.dte.dtp.dtr.dvd.dvi.dvr.dw.eai.eap.eas.ebcdic.ebml.ecc.ecma.ecn.ecos.ecrs.eda.edi.edo.edsac.edvac.eeprom.eff.efi.efm.efs.ega.egp.eide.eigrp.eisa.elf.emacs.ems.eniac.eod.eof.eol.eom.eos.eprom.erd.erm.erp.esb.escon.esd.esr.etl.etw.euc.eula.ewmh.ext.fap.faq.fasm.fbdimm.fcb.fcs.fdc.fdd.fddi.fdm.fdma.fds.fec.femb.fet.fhs.ficon.fifo.fips.fl.flac.flops.fmc.fmo.foldoc.fosdem.fosi.foss.fp.fpga.fps.fpu.fqdn.fru.fs.fsb.fsf.fsm.ftp.ftta.fttc.ftth.fttp.fud.fvek.fws.fxp.fyi.gb.gcc.gcj.gcr.gdb.gdi.geran.gfdl.gif.gigo.gimps.gis.gml.gnu.goms.gpasm.gpfs.gpg.gpgpu.gpib.gpl.gprs.gpt.gpu.gsm.gui.guid.gwt.gyr.hal.hasp.hba.hci.hcl.hd.hdd.hdl.hdmi.hf.hfs.hhd.hid.hig.hird.hlasm.hls.hma.hp.hpc.hpfs.hsdpa.hsm.ht.htc.htm.html.http.https.htx.hurd.hvd.iana.ibm.ic.icann.ich.icmp.icp.ics.ict.id.ide.idf.idl.ids.iec.ieee.ietf.ifl.igmp.igrp.ihv.iiop.iis.ike.il.im.imap.ime.infosec.ip.ipam.ipc.ipl.ipmi.ipo.ipp.ips.iptv.ipx.ir.irc.iri.irp.irq.isa.isam.isatap.isc.isdn.iso.isp.ispf.isr.isv.itil.itl.itu.ivcr.ivrs.jaxb.jaxp.jbod.jce.jcl.jcp.jdbc.jdk.jds.jee.jes.jfc.jfet.jfs.jini.jit.jme.jms.jmx.jndi.jni.jnz.jpeg.jre.js.jse.json.jsp.jtag.jvm.kb.kde.km.krl.kvm.lacp.lan.lb.lba.lcd.lcos.lcr.ldap.le.led.lf.lfs.lga.lgpl.lib.lif.lifo.lilo.lisp.lkml.lm.loc.lpc.lpi.lpt.lru.lsb.lsi.lte.ltl.ltr.lun.lv.lvd.lvm.lzw.mac.manet.mapi.mb.mbcs.mbd.mbr.mca.mcad.mcas.mcdba.mcdst.mcitp.mcm.mcp.mcpc.mcpd.mcsa.mcsd.mcse.mct.mcts.mda.mdf.mdi.mf.mfc.mfm.mgcp.mib.micr.midi.mimd.mime.mimo.minix.mips.mis.misd.mit.mmc.mmds.mmf.mmi.mmio.mmorpg.mmu.mmx.mng.mom.mos.mosfet.motd.mous.mov.mpaa.mpeg.mpl.mpls.mpu.ms.msa.msb.msdn.msi.msn.mt.mta.mtbf.mtu.mua.mvc.mvp.mvs.mwc.mx.mxf.nack.nak.nas.nasm.ncp.ncq.ncsa.ndis.ndps.nds.nep.nfa.nfc.nfs.ngl.ngscb.ni.nic.nim.nio.nist.nlp.nls.nmi.nntp.noc.nop.nos.np.npl.nptl.npu.ns.nsa.nsi.nspr.nss.nt.ntfs.ntlm.ntp.numa.nurbs.nvr.nvram.oat.obsai.odbc.oem.oes.ofdm.oftc.oid.olap.ole.oled.olpc.oltp.omf.omg.omr.oo.ooe.oom.oop.ootb.opml.orb.orm.os.oscon.osdn.osi.ospf.oss.ostg.oui.pap.parc.pata.pbs.pc.pcb.pci.pcl.pcm.pcmcia.pcre.pd.pda.pdf.pdh.pdp.pe.perl.pfa.pg.pga.pgo.pgp.php.pid.pim.pio.pkcs.pki.plc.pld.plt.pmm.png.pnrp.poid.pojo.posix.ppc.ppi.ppp.pptp.pr.ps.psa.psm.psu.psvi.pv.pvg.pvr.pxe.pxi.qa.qdr.qfp.qotd.qsop.qtam.racf.rad.raid.raii.rait.ram.rarp.ras.rc.rcs.rd.rdbms.rdc.rdf.rdm.rdos.rdp.rds.refal.rest.rf.rfc.rfi.rfid.rgb.rgba.rhel.rhl.ria.riaa.rip.rir.risc.rje.rle.rll.rmi.rms.rom.romb.rpc.rpg.rpm.rras.rsa.rsi.rss.rtai.rtc.rte.rtems.rtl.rtos.rtp.rts.rtsp.rtti.rwd.san.sas.sata.sax.sbod.sbu.scada.scid.scm.scp.scpc.scpi.scsa.scsi.sctp.sd.sddl.sdh.sdi.sdio.sdk.sdl.sdn.sdp.sdr.sdram.sdsl.se.sec.sei.seo.sftp.sgi.sgml.sgr.sha.shdsl.sigcat.siggraph.simd.simm.sip.sisd.siso.sles.sli.slm.sloc.sma.smb.smbios.sme.smf.smil.smp.smps.sms.smt.smtp.sna.snmp.sntp.soa.soe.soho.soi.sopa.sp.spa.sparc.spf.spi.spm.spmd.sql.sram.ssa.ssd.ssdp.sse.ssh.ssi.ssid.ssl.ssp.ssse.sssp.sstp.sus.suse.svc.svd.svg.svga.swf.swt.tao.tapi.tasm.tb.tcp.tcu.tdma.tft.tftp.ti.tla.tld.tls.tlv.tnc.tpf.tpm.troff.tron.trsdos.tso.tsp.tsr.tta.ttf.ttl.tts.tty.tucows.twain.uaag.uac.uart.uat.ucs.uddi.udma.udp.uefi.uhf.ui.ul.ula.uma.umb.uml.umpc.umts.unc.univac.ups.uri.url.usb.usr.utc.utf.utp.utran.uucp.uuid.uun.uvc.uwp.ux.vax.vb.vba.vbs.vcpi.vdm.vdsl.vesa.vfat.vfs.vg.vga.vhf.vlan.vlb.vlf.vliw.vlsi.vlsm.vm.vmm.vnc.vod.vpn.vpu.vr.vram.vrml.vsam.vsat.vt.vtam.vtl.wafs.wai.wais.wan.wap.wasm.wbem.wcag.wcf.wdm.wep.wfi.wins.wlan.wma.wmi.wmv.wns.wol.wor.wora.wpa.wpad.wpan.wpf.wsdl.wsfl.wusb.wwan.wwdc.wwid.wwn.www.wysiwyg.wzc.xag.xaml.xcbl.xdm.xdmcp.xhtml.xilp.xml.xmms.xmpp.xms.xns.xp.xpcom.xpi.xpidl.xps.xsd.xsl.xslt.xss.xtf.xul.xvga.yaaf.yacc.yaml.zcav.zcs.zif.zifs.zisc.zma.zoi.zope.zpl`.split(`.`)})),require_base64=__commonJSMin(((exports,module)=>{(function(global,factory){typeof exports==`object`&&module!==void 0?module.exports=factory():typeof define==`function`&&define.amd?define(factory):(function(){var _Base64=global.Base64,gBase64=factory();gBase64.noConflict=function(){return global.Base64=_Base64,gBase64},global.Meteor&&(Base64=gBase64),global.Base64=gBase64})()})(typeof self<`u`?self:typeof window<`u`?window:typeof globalThis<`u`?globalThis:exports,function(){var version$35=`3.7.8`,VERSION$1=version$35,_hasBuffer=typeof Buffer==`function`,_TD=typeof TextDecoder==`function`?new TextDecoder:void 0,_TE=typeof TextEncoder==`function`?new TextEncoder:void 0,b64chs=Array.prototype.slice.call(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`),b64tab=(function(a$1){var tab$1={};return a$1.forEach(function(c$5,i$6){return tab$1[c$5]=i$6}),tab$1})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from==`function`?Uint8Array.from.bind(Uint8Array):function(it){return new Uint8Array(Array.prototype.slice.call(it,0))},_mkUriSafe=function(src){return src.replace(/=/g,``).replace(/[+\/]/g,function(m0){return m0==`+`?`-`:`_`})},_tidyB64=function(s){return s.replace(/[^A-Za-z0-9\+\/]/g,``)},btoaPolyfill=function(bin){for(var u32$1,c0,c1,c2,asc=``,pad=bin.length%3,i$6=0;i$6255||(c1=bin.charCodeAt(i$6++))>255||(c2=bin.charCodeAt(i$6++))>255)throw TypeError(`invalid character found`);u32$1=c0<<16|c1<<8|c2,asc+=b64chs[u32$1>>18&63]+b64chs[u32$1>>12&63]+b64chs[u32$1>>6&63]+b64chs[u32$1&63]}return pad?asc.slice(0,pad-3)+`===`.substring(pad):asc},_btoa=typeof btoa==`function`?function(bin){return btoa(bin)}:_hasBuffer?function(bin){return Buffer.from(bin,`binary`).toString(`base64`)}:btoaPolyfill,_fromUint8Array=_hasBuffer?function(u8a){return Buffer.from(u8a).toString(`base64`)}:function(u8a){for(var maxargs=4096,strs=[],i$6=0,l$4=u8a.length;i$6>>6)+_fromCC(128|cc&63):_fromCC(224|cc>>>12&15)+_fromCC(128|cc>>>6&63)+_fromCC(128|cc&63)}else{var cc=65536+(c$5.charCodeAt(0)-55296)*1024+(c$5.charCodeAt(1)-56320);return _fromCC(240|cc>>>18&7)+_fromCC(128|cc>>>12&63)+_fromCC(128|cc>>>6&63)+_fromCC(128|cc&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=function(u$2){return u$2.replace(re_utob,cb_utob)},_encode=_hasBuffer?function(s){return Buffer.from(s,`utf8`).toString(`base64`)}:_TE?function(s){return _fromUint8Array(_TE.encode(s))}:function(s){return _btoa(utob(s))},encode$2=function(src,urlsafe){return urlsafe===void 0&&(urlsafe=!1),urlsafe?_mkUriSafe(_encode(src)):_encode(src)},encodeURI$1=function(src){return encode$2(src,!0)},re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=function(cccc){switch(cccc.length){case 4:var offset$2=((7&cccc.charCodeAt(0))<<18|(63&cccc.charCodeAt(1))<<12|(63&cccc.charCodeAt(2))<<6|63&cccc.charCodeAt(3))-65536;return _fromCC((offset$2>>>10)+55296)+_fromCC((offset$2&1023)+56320);case 3:return _fromCC((15&cccc.charCodeAt(0))<<12|(63&cccc.charCodeAt(1))<<6|63&cccc.charCodeAt(2));default:return _fromCC((31&cccc.charCodeAt(0))<<6|63&cccc.charCodeAt(1))}},btou=function(b$3){return b$3.replace(re_btou,cb_btou)},atobPolyfill=function(asc){if(asc=asc.replace(/\s+/g,``),!b64re.test(asc))throw TypeError(`malformed base64.`);asc+=`==`.slice(2-(asc.length&3));for(var u24,r1,r2,binArray=[],i$6=0;i$6>16&255)):r2===64?binArray.push(_fromCC(u24>>16&255,u24>>8&255)):binArray.push(_fromCC(u24>>16&255,u24>>8&255,u24&255));return binArray.join(``)},_atob=typeof atob==`function`?function(asc){return atob(_tidyB64(asc))}:_hasBuffer?function(asc){return Buffer.from(asc,`base64`).toString(`binary`)}:atobPolyfill,_toUint8Array=_hasBuffer?function(a$1){return _U8Afrom(Buffer.from(a$1,`base64`))}:function(a$1){return _U8Afrom(_atob(a$1).split(``).map(function(c$5){return c$5.charCodeAt(0)}))},toUint8Array=function(a$1){return _toUint8Array(_unURI(a$1))},_decode=_hasBuffer?function(a$1){return Buffer.from(a$1,`base64`).toString(`utf8`)}:_TD?function(a$1){return _TD.decode(_toUint8Array(a$1))}:function(a$1){return btou(_atob(a$1))},_unURI=function(a$1){return _tidyB64(a$1.replace(/[-_]/g,function(m0){return m0==`-`?`+`:`/`}))},decode$3=function(src){return _decode(_unURI(src))},isValid$3=function(src){if(typeof src!=`string`)return!1;var s=src.replace(/\s+/g,``).replace(/={0,2}$/,``);return!/[^\s0-9a-zA-Z\+/]/.test(s)||!/[^\s0-9a-zA-Z\-_]/.test(s)},_noEnum=function(v$3){return{value:v$3,enumerable:!1,writable:!0,configurable:!0}},extendString=function(){var _add=function(name$3,body){return Object.defineProperty(String.prototype,name$3,_noEnum(body))};_add(`fromBase64`,function(){return decode$3(this)}),_add(`toBase64`,function(urlsafe){return encode$2(this,urlsafe)}),_add(`toBase64URI`,function(){return encode$2(this,!0)}),_add(`toBase64URL`,function(){return encode$2(this,!0)}),_add(`toUint8Array`,function(){return toUint8Array(this)})},extendUint8Array=function(){var _add=function(name$3,body){return Object.defineProperty(Uint8Array.prototype,name$3,_noEnum(body))};_add(`toBase64`,function(urlsafe){return fromUint8Array(this,urlsafe)}),_add(`toBase64URI`,function(){return fromUint8Array(this,!0)}),_add(`toBase64URL`,function(){return fromUint8Array(this,!0)})},gBase64={version:version$35,VERSION:VERSION$1,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$3,toBase64:encode$2,encode:encode$2,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$3,isValid:isValid$3,fromUint8Array,toUint8Array,extendString,extendUint8Array,extendBuiltins:function(){extendString(),extendUint8Array()}};return gBase64.Base64={},Object.keys(gBase64).forEach(function(k$3){return gBase64.Base64[k$3]=gBase64[k$3]}),gBase64})})),require_common$1=__commonJSMin((exports=>{var TYPED_OK=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Int32Array<`u`;function _has(obj,key){return Object.prototype.hasOwnProperty.call(obj,key)}exports.assign=function(obj){for(var sources=Array.prototype.slice.call(arguments,1);sources.length;){var source$39=sources.shift();if(source$39){if(typeof source$39!=`object`)throw TypeError(source$39+`must be non-object`);for(var p$4 in source$39)_has(source$39,p$4)&&(obj[p$4]=source$39[p$4])}}return obj},exports.shrinkBuf=function(buf,size){return buf.length===size?buf:buf.subarray?buf.subarray(0,size):(buf.length=size,buf)};var fnTyped={arraySet:function(dest,src,src_offs,len$1,dest_offs){if(src.subarray&&dest.subarray){dest.set(src.subarray(src_offs,src_offs+len$1),dest_offs);return}for(var i$6=0;i$6{var utils$9=require_common$1(),Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(buf){for(var len$1=buf.length;--len$1>=0;)buf[len$1]=0}var STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES=29,LITERALS=256,L_CODES$1=LITERALS+1+LENGTH_CODES,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],DIST_CODE_LEN=512,static_ltree=Array((L_CODES$1+2)*2);zero$1(static_ltree);var static_dtree=Array(D_CODES$1*2);zero$1(static_dtree);var _dist_code=Array(DIST_CODE_LEN);zero$1(_dist_code);var _length_code=Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);var base_length=Array(LENGTH_CODES);zero$1(base_length);var base_dist=Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree,this.extra_bits=extra_bits,this.extra_base=extra_base,this.elems=elems,this.max_length=max_length,this.has_stree=static_tree&&static_tree.length}var static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(dyn_tree,stat_desc){this.dyn_tree=dyn_tree,this.max_code=0,this.stat_desc=stat_desc}function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]}function put_short(s,w$1){s.pending_buf[s.pending++]=w$1&255,s.pending_buf[s.pending++]=w$1>>>8&255}function send_bits(s,value,length$3){s.bi_valid>Buf_size-length$3?(s.bi_buf|=value<>Buf_size-s.bi_valid,s.bi_valid+=length$3-Buf_size):(s.bi_buf|=value<>>=1,res<<=1;while(--len$1>0);return res>>>1}function bi_flush(s){s.bi_valid===16?(put_short(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0):s.bi_valid>=8&&(s.pending_buf[s.pending++]=s.bi_buf&255,s.bi_buf>>=8,s.bi_valid-=8)}function gen_bitlen(s,desc$1){var tree=desc$1.dyn_tree,max_code=desc$1.max_code,stree=desc$1.stat_desc.static_tree,has_stree=desc$1.stat_desc.has_stree,extra=desc$1.stat_desc.extra_bits,base=desc$1.stat_desc.extra_base,max_length=desc$1.stat_desc.max_length,h$3,n$3,m$3,bits$2,xbits,f$3,overflow=0;for(bits$2=0;bits$2<=MAX_BITS$1;bits$2++)s.bl_count[bits$2]=0;for(tree[s.heap[s.heap_max]*2+1]=0,h$3=s.heap_max+1;h$3max_length&&(bits$2=max_length,overflow++),tree[n$3*2+1]=bits$2,!(n$3>max_code)&&(s.bl_count[bits$2]++,xbits=0,n$3>=base&&(xbits=extra[n$3-base]),f$3=tree[n$3*2],s.opt_len+=f$3*(bits$2+xbits),has_stree&&(s.static_len+=f$3*(stree[n$3*2+1]+xbits)));if(overflow!==0){do{for(bits$2=max_length-1;s.bl_count[bits$2]===0;)bits$2--;s.bl_count[bits$2]--,s.bl_count[bits$2+1]+=2,s.bl_count[max_length]--,overflow-=2}while(overflow>0);for(bits$2=max_length;bits$2!==0;bits$2--)for(n$3=s.bl_count[bits$2];n$3!==0;)m$3=s.heap[--h$3],!(m$3>max_code)&&(tree[m$3*2+1]!==bits$2&&(s.opt_len+=(bits$2-tree[m$3*2+1])*tree[m$3*2],tree[m$3*2+1]=bits$2),n$3--)}}function gen_codes(tree,max_code,bl_count){var next_code=Array(MAX_BITS$1+1),code$2=0,bits$2,n$3;for(bits$2=1;bits$2<=MAX_BITS$1;bits$2++)next_code[bits$2]=code$2=code$2+bl_count[bits$2-1]<<1;for(n$3=0;n$3<=max_code;n$3++){var len$1=tree[n$3*2+1];len$1!==0&&(tree[n$3*2]=bi_reverse(next_code[len$1]++,len$1))}}function tr_static_init(){var n$3,bits$2,length$3,code$2,dist,bl_count=Array(MAX_BITS$1+1);for(length$3=0,code$2=0;code$2>=7;code$28?put_short(s,s.bi_buf):s.bi_valid>0&&(s.pending_buf[s.pending++]=s.bi_buf),s.bi_buf=0,s.bi_valid=0}function copy_block(s,buf,len$1,header){bi_windup(s),header&&(put_short(s,len$1),put_short(s,~len$1)),utils$9.arraySet(s.pending_buf,s.window,buf,len$1,s.pending),s.pending+=len$1}function smaller(tree,n$3,m$3,depth){var _n2=n$3*2,_m2=m$3*2;return tree[_n2]>1;n$3>=1;n$3--)pqdownheap(s,tree,n$3);node$4=elems;do n$3=s.heap[1],s.heap[1]=s.heap[s.heap_len--],pqdownheap(s,tree,1),m$3=s.heap[1],s.heap[--s.heap_max]=n$3,s.heap[--s.heap_max]=m$3,tree[node$4*2]=tree[n$3*2]+tree[m$3*2],s.depth[node$4]=(s.depth[n$3]>=s.depth[m$3]?s.depth[n$3]:s.depth[m$3])+1,tree[n$3*2+1]=tree[m$3*2+1]=node$4,s.heap[1]=node$4++,pqdownheap(s,tree,1);while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1],gen_bitlen(s,desc$1),gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n$3,prevlen=-1,curlen,nextlen=tree[1],count=0,max_count=7,min_count=4;for(nextlen===0&&(max_count=138,min_count=3),tree[(max_code+1)*2+1]=65535,n$3=0;n$3<=max_code;n$3++)curlen=nextlen,nextlen=tree[(n$3+1)*2+1],!(++count=3&&s.bl_tree[bl_order[max_blindex]*2+1]===0;max_blindex--);return s.opt_len+=3*(max_blindex+1)+5+5+4,max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank$1;for(send_bits(s,lcodes-257,5),send_bits(s,dcodes-1,5),send_bits(s,blcodes-4,4),rank$1=0;rank$1>>=1)if(black_mask&1&&s.dyn_ltree[n$3*2]!==0)return Z_BINARY;if(s.dyn_ltree[18]!==0||s.dyn_ltree[20]!==0||s.dyn_ltree[26]!==0)return Z_TEXT;for(n$3=32;n$30?(s.strm.data_type===Z_UNKNOWN$1&&(s.strm.data_type=detect_data_type(s)),build_tree(s,s.l_desc),build_tree(s,s.d_desc),max_blindex=build_bl_tree(s),opt_lenb=s.opt_len+3+7>>>3,static_lenb=s.static_len+3+7>>>3,static_lenb<=opt_lenb&&(opt_lenb=static_lenb)):opt_lenb=static_lenb=stored_len+5,stored_len+4<=opt_lenb&&buf!==-1?_tr_stored_block(s,buf,stored_len,last$1):s.strategy===Z_FIXED$1||static_lenb===opt_lenb?(send_bits(s,(STATIC_TREES<<1)+(last$1?1:0),3),compress_block(s,static_ltree,static_dtree)):(send_bits(s,(DYN_TREES<<1)+(last$1?1:0),3),send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1),compress_block(s,s.dyn_ltree,s.dyn_dtree)),init_block(s),last$1&&bi_windup(s)}function _tr_tally(s,dist,lc){return s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255,s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255,s.pending_buf[s.l_buf+s.last_lit]=lc&255,s.last_lit++,dist===0?s.dyn_ltree[lc*2]++:(s.matches++,dist--,s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++,s.dyn_dtree[d_code(dist)*2]++),s.last_lit===s.lit_bufsize-1}exports._tr_init=_tr_init,exports._tr_stored_block=_tr_stored_block,exports._tr_flush_block=_tr_flush_block,exports._tr_tally=_tr_tally,exports._tr_align=_tr_align})),require_adler32=__commonJSMin(((exports,module)=>{function adler32$2(adler,buf,len$1,pos){for(var s1=adler&65535|0,s2=adler>>>16&65535|0,n$3=0;len$1!==0;){n$3=len$1>2e3?2e3:len$1,len$1-=n$3;do s1=s1+buf[pos++]|0,s2=s2+s1|0;while(--n$3);s1%=65521,s2%=65521}return s1|s2<<16|0}module.exports=adler32$2})),require_crc32=__commonJSMin(((exports,module)=>{function makeTable(){for(var c$5,table$1=[],n$3=0;n$3<256;n$3++){c$5=n$3;for(var k$3=0;k$3<8;k$3++)c$5=c$5&1?3988292384^c$5>>>1:c$5>>>1;table$1[n$3]=c$5}return table$1}var crcTable=makeTable();function crc32$2(crc,buf,len$1,pos){var t$4=crcTable,end=pos+len$1;crc^=-1;for(var i$6=pos;i$6>>8^t$4[(crc^buf[i$6])&255];return crc^-1}module.exports=crc32$2})),require_messages=__commonJSMin(((exports,module)=>{module.exports={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`}})),require_deflate$1=__commonJSMin((exports=>{var utils$8=require_common$1(),trees=require_trees(),adler32$1=require_adler32(),crc32$1=require_crc32(),msg$2=require_messages(),Z_NO_FLUSH$1=0,Z_PARTIAL_FLUSH=1,Z_FULL_FLUSH=3,Z_FINISH$2=4,Z_BLOCK$1=5,Z_OK$2=0,Z_STREAM_END$2=1,Z_STREAM_ERROR$1=-2,Z_DATA_ERROR$1=-3,Z_BUF_ERROR$1=-5,Z_DEFAULT_COMPRESSION$1=-1,Z_FILTERED=1,Z_HUFFMAN_ONLY=2,Z_RLE=3,Z_FIXED=4,Z_DEFAULT_STRATEGY$1=0,Z_UNKNOWN=2,Z_DEFLATED$2=8,MAX_MEM_LEVEL=9,MAX_WBITS=15,DEF_MEM_LEVEL=8,L_CODES=286,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3;function err$1(strm,errorCode){return strm.msg=msg$2[errorCode],errorCode}function rank(f$3){return(f$3<<1)-(f$3>4?9:0)}function zero(buf){for(var len$1=buf.length;--len$1>=0;)buf[len$1]=0}function flush_pending(strm){var s=strm.state,len$1=s.pending;len$1>strm.avail_out&&(len$1=strm.avail_out),len$1!==0&&(utils$8.arraySet(strm.output,s.pending_buf,s.pending_out,len$1,strm.next_out),strm.next_out+=len$1,s.pending_out+=len$1,strm.total_out+=len$1,strm.avail_out-=len$1,s.pending-=len$1,s.pending===0&&(s.pending_out=0))}function flush_block_only(s,last$1){trees._tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last$1),s.block_start=s.strstart,flush_pending(s.strm)}function put_byte(s,b$3){s.pending_buf[s.pending++]=b$3}function putShortMSB(s,b$3){s.pending_buf[s.pending++]=b$3>>>8&255,s.pending_buf[s.pending++]=b$3&255}function read_buf(strm,buf,start,size){var len$1=strm.avail_in;return len$1>size&&(len$1=size),len$1===0?0:(strm.avail_in-=len$1,utils$8.arraySet(buf,strm.input,strm.next_in,len$1,start),strm.state.wrap===1?strm.adler=adler32$1(strm.adler,buf,len$1,start):strm.state.wrap===2&&(strm.adler=crc32$1(strm.adler,buf,len$1,start)),strm.next_in+=len$1,strm.total_in+=len$1,len$1)}function longest_match(s,cur_match){var chain_length=s.max_chain_length,scan=s.strstart,match$17,len$1,best_len=s.prev_length,nice_match=s.nice_match,limit$1=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0,_win=s.window,wmask=s.w_mask,prev$3=s.prev,strend=s.strstart+MAX_MATCH,scan_end1=_win[scan+best_len-1],scan_end=_win[scan+best_len];s.prev_length>=s.good_match&&(chain_length>>=2),nice_match>s.lookahead&&(nice_match=s.lookahead);do{if(match$17=cur_match,_win[match$17+best_len]!==scan_end||_win[match$17+best_len-1]!==scan_end1||_win[match$17]!==_win[scan]||_win[++match$17]!==_win[scan+1])continue;scan+=2,match$17++;do;while(_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&_win[++scan]===_win[++match$17]&&scanbest_len){if(s.match_start=cur_match,best_len=len$1,len$1>=nice_match)break;scan_end1=_win[scan+best_len-1],scan_end=_win[scan+best_len]}}while((cur_match=prev$3[cur_match&wmask])>limit$1&&--chain_length!==0);return best_len<=s.lookahead?best_len:s.lookahead}function fill_window(s){var _w_size=s.w_size,p$4,n$3,m$3,more,str$1;do{if(more=s.window_size-s.lookahead-s.strstart,s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){utils$8.arraySet(s.window,s.window,_w_size,_w_size,0),s.match_start-=_w_size,s.strstart-=_w_size,s.block_start-=_w_size,n$3=s.hash_size,p$4=n$3;do m$3=s.head[--p$4],s.head[p$4]=m$3>=_w_size?m$3-_w_size:0;while(--n$3);n$3=_w_size,p$4=n$3;do m$3=s.prev[--p$4],s.prev[p$4]=m$3>=_w_size?m$3-_w_size:0;while(--n$3);more+=_w_size}if(s.strm.avail_in===0)break;if(n$3=read_buf(s.strm,s.window,s.strstart+s.lookahead,more),s.lookahead+=n$3,s.lookahead+s.insert>=MIN_MATCH)for(str$1=s.strstart-s.insert,s.ins_h=s.window[str$1],s.ins_h=(s.ins_h<s.pending_buf_size-5&&(max_block_size=s.pending_buf_size-5);;){if(s.lookahead<=1){if(fill_window(s),s.lookahead===0&&flush$2===Z_NO_FLUSH$1)return BS_NEED_MORE;if(s.lookahead===0)break}s.strstart+=s.lookahead,s.lookahead=0;var max_start=s.block_start+max_block_size;if((s.strstart===0||s.strstart>=max_start)&&(s.lookahead=s.strstart-max_start,s.strstart=max_start,flush_block_only(s,!1),s.strm.avail_out===0)||s.strstart-s.block_start>=s.w_size-MIN_LOOKAHEAD&&(flush_block_only(s,!1),s.strm.avail_out===0))return BS_NEED_MORE}return s.insert=0,flush$2===Z_FINISH$2?(flush_block_only(s,!0),s.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):(s.strstart>s.block_start&&(flush_block_only(s,!1),s.strm.avail_out),BS_NEED_MORE)}function deflate_fast(s,flush$2){for(var hash_head,bflush;;){if(s.lookahead=MIN_MATCH&&(s.ins_h=(s.ins_h<=MIN_MATCH)if(bflush=trees._tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH),s.lookahead-=s.match_length,s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do s.strstart++,s.ins_h=(s.ins_h<=MIN_MATCH&&(s.ins_h=(s.ins_h<4096)&&(s.match_length=MIN_MATCH-1)),s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH,bflush=trees._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-MIN_MATCH),s.lookahead-=s.prev_length-1,s.prev_length-=2;do++s.strstart<=max_insert&&(s.ins_h=(s.ins_h<=MIN_MATCH&&s.strstart>0&&(scan=s.strstart-1,prev$3=_win[scan],prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan])){strend=s.strstart+MAX_MATCH;do;while(prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan]&&prev$3===_win[++scan]&&scans.lookahead&&(s.match_length=s.lookahead)}if(s.match_length>=MIN_MATCH?(bflush=trees._tr_tally(s,1,s.match_length-MIN_MATCH),s.lookahead-=s.match_length,s.strstart+=s.match_length,s.match_length=0):(bflush=trees._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++),bflush&&(flush_block_only(s,!1),s.strm.avail_out===0))return BS_NEED_MORE}return s.insert=0,flush$2===Z_FINISH$2?(flush_block_only(s,!0),s.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):s.last_lit&&(flush_block_only(s,!1),s.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE}function deflate_huff(s,flush$2){for(var bflush;;){if(s.lookahead===0&&(fill_window(s),s.lookahead===0)){if(flush$2===Z_NO_FLUSH$1)return BS_NEED_MORE;break}if(s.match_length=0,bflush=trees._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++,bflush&&(flush_block_only(s,!1),s.strm.avail_out===0))return BS_NEED_MORE}return s.insert=0,flush$2===Z_FINISH$2?(flush_block_only(s,!0),s.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):s.last_lit&&(flush_block_only(s,!1),s.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE}function Config(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length,this.max_lazy=max_lazy,this.nice_length=nice_length,this.max_chain=max_chain,this.func=func}var configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(s){s.window_size=2*s.w_size,zero(s.head),s.max_lazy_match=configuration_table[s.level].max_lazy,s.good_match=configuration_table[s.level].good_length,s.nice_match=configuration_table[s.level].nice_length,s.max_chain_length=configuration_table[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=MIN_MATCH-1,s.match_available=0,s.ins_h=0}function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new utils$8.Buf16(HEAP_SIZE*2),this.dyn_dtree=new utils$8.Buf16((2*D_CODES+1)*2),this.bl_tree=new utils$8.Buf16((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new utils$8.Buf16(MAX_BITS+1),this.heap=new utils$8.Buf16(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new utils$8.Buf16(2*L_CODES+1),zero(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function deflateResetKeep(strm){var s;return!strm||!strm.state?err$1(strm,Z_STREAM_ERROR$1):(strm.total_in=strm.total_out=0,strm.data_type=Z_UNKNOWN,s=strm.state,s.pending=0,s.pending_out=0,s.wrap<0&&(s.wrap=-s.wrap),s.status=s.wrap?INIT_STATE:BUSY_STATE,strm.adler=s.wrap===2?0:1,s.last_flush=Z_NO_FLUSH$1,trees._tr_init(s),Z_OK$2)}function deflateReset(strm){var ret=deflateResetKeep(strm);return ret===Z_OK$2&&lm_init(strm.state),ret}function deflateSetHeader(strm,head){return!strm||!strm.state||strm.state.wrap!==2?Z_STREAM_ERROR$1:(strm.state.gzhead=head,Z_OK$2)}function deflateInit2(strm,level,method$2,windowBits,memLevel,strategy){if(!strm)return Z_STREAM_ERROR$1;var wrap$2=1;if(level===Z_DEFAULT_COMPRESSION$1&&(level=6),windowBits<0?(wrap$2=0,windowBits=-windowBits):windowBits>15&&(wrap$2=2,windowBits-=16),memLevel<1||memLevel>MAX_MEM_LEVEL||method$2!==Z_DEFLATED$2||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED)return err$1(strm,Z_STREAM_ERROR$1);windowBits===8&&(windowBits=9);var s=new DeflateState;return strm.state=s,s.strm=strm,s.wrap=wrap$2,s.gzhead=null,s.w_bits=windowBits,s.w_size=1<Z_BLOCK$1||flush$2<0)return strm?err$1(strm,Z_STREAM_ERROR$1):Z_STREAM_ERROR$1;if(s=strm.state,!strm.output||!strm.input&&strm.avail_in!==0||s.status===FINISH_STATE&&flush$2!==Z_FINISH$2)return err$1(strm,strm.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$1);if(s.strm=strm,old_flush=s.last_flush,s.last_flush=flush$2,s.status===INIT_STATE)if(s.wrap===2)strm.adler=0,put_byte(s,31),put_byte(s,139),put_byte(s,8),s.gzhead?(put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),put_byte(s,s.gzhead.time&255),put_byte(s,s.gzhead.time>>8&255),put_byte(s,s.gzhead.time>>16&255),put_byte(s,s.gzhead.time>>24&255),put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0),put_byte(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(put_byte(s,s.gzhead.extra.length&255),put_byte(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=EXTRA_STATE):(put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0),put_byte(s,OS_CODE),s.status=BUSY_STATE);else{var header=Z_DEFLATED$2+(s.w_bits-8<<4)<<8,level_flags=-1;level_flags=s.strategy>=Z_HUFFMAN_ONLY||s.level<2?0:s.level<6?1:s.level===6?2:3,header|=level_flags<<6,s.strstart!==0&&(header|=PRESET_DICT),header+=31-header%31,s.status=BUSY_STATE,putShortMSB(s,header),s.strstart!==0&&(putShortMSB(s,strm.adler>>>16),putShortMSB(s,strm.adler&65535)),strm.adler=1}if(s.status===EXTRA_STATE)if(s.gzhead.extra){for(beg=s.pending;s.gzindex<(s.gzhead.extra.length&65535)&&!(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),flush_pending(strm),beg=s.pending,s.pending===s.pending_buf_size));)put_byte(s,s.gzhead.extra[s.gzindex]&255),s.gzindex++;s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=NAME_STATE)}else s.status=NAME_STATE;if(s.status===NAME_STATE)if(s.gzhead.name){beg=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),flush_pending(strm),beg=s.pending,s.pending===s.pending_buf_size)){val=1;break}val=s.gzindexbeg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),val===0&&(s.gzindex=0,s.status=COMMENT_STATE)}else s.status=COMMENT_STATE;if(s.status===COMMENT_STATE)if(s.gzhead.comment){beg=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),flush_pending(strm),beg=s.pending,s.pending===s.pending_buf_size)){val=1;break}val=s.gzindexbeg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),val===0&&(s.status=HCRC_STATE)}else s.status=HCRC_STATE;if(s.status===HCRC_STATE&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&flush_pending(strm),s.pending+2<=s.pending_buf_size&&(put_byte(s,strm.adler&255),put_byte(s,strm.adler>>8&255),strm.adler=0,s.status=BUSY_STATE)):s.status=BUSY_STATE),s.pending!==0){if(flush_pending(strm),strm.avail_out===0)return s.last_flush=-1,Z_OK$2}else if(strm.avail_in===0&&rank(flush$2)<=rank(old_flush)&&flush$2!==Z_FINISH$2)return err$1(strm,Z_BUF_ERROR$1);if(s.status===FINISH_STATE&&strm.avail_in!==0)return err$1(strm,Z_BUF_ERROR$1);if(strm.avail_in!==0||s.lookahead!==0||flush$2!==Z_NO_FLUSH$1&&s.status!==FINISH_STATE){var bstate=s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush$2):s.strategy===Z_RLE?deflate_rle(s,flush$2):configuration_table[s.level].func(s,flush$2);if((bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE)&&(s.status=FINISH_STATE),bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED)return strm.avail_out===0&&(s.last_flush=-1),Z_OK$2;if(bstate===BS_BLOCK_DONE&&(flush$2===Z_PARTIAL_FLUSH?trees._tr_align(s):flush$2!==Z_BLOCK$1&&(trees._tr_stored_block(s,0,0,!1),flush$2===Z_FULL_FLUSH&&(zero(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),flush_pending(strm),strm.avail_out===0))return s.last_flush=-1,Z_OK$2}return flush$2===Z_FINISH$2?s.wrap<=0?Z_STREAM_END$2:(s.wrap===2?(put_byte(s,strm.adler&255),put_byte(s,strm.adler>>8&255),put_byte(s,strm.adler>>16&255),put_byte(s,strm.adler>>24&255),put_byte(s,strm.total_in&255),put_byte(s,strm.total_in>>8&255),put_byte(s,strm.total_in>>16&255),put_byte(s,strm.total_in>>24&255)):(putShortMSB(s,strm.adler>>>16),putShortMSB(s,strm.adler&65535)),flush_pending(strm),s.wrap>0&&(s.wrap=-s.wrap),s.pending===0?Z_STREAM_END$2:Z_OK$2):Z_OK$2}function deflateEnd(strm){var status;return!strm||!strm.state?Z_STREAM_ERROR$1:(status=strm.state.status,status!==INIT_STATE&&status!==EXTRA_STATE&&status!==NAME_STATE&&status!==COMMENT_STATE&&status!==HCRC_STATE&&status!==BUSY_STATE&&status!==FINISH_STATE?err$1(strm,Z_STREAM_ERROR$1):(strm.state=null,status===BUSY_STATE?err$1(strm,Z_DATA_ERROR$1):Z_OK$2))}function deflateSetDictionary(strm,dictionary){var dictLength=dictionary.length,s,str$1,n$3,wrap$2,avail,next$3,input,tmpDict;if(!strm||!strm.state||(s=strm.state,wrap$2=s.wrap,wrap$2===2||wrap$2===1&&s.status!==INIT_STATE||s.lookahead))return Z_STREAM_ERROR$1;for(wrap$2===1&&(strm.adler=adler32$1(strm.adler,dictionary,dictLength,0)),s.wrap=0,dictLength>=s.w_size&&(wrap$2===0&&(zero(s.head),s.strstart=0,s.block_start=0,s.insert=0),tmpDict=new utils$8.Buf8(s.w_size),utils$8.arraySet(tmpDict,dictionary,dictLength-s.w_size,s.w_size,0),dictionary=tmpDict,dictLength=s.w_size),avail=strm.avail_in,next$3=strm.next_in,input=strm.input,strm.avail_in=dictLength,strm.next_in=0,strm.input=dictionary,fill_window(s);s.lookahead>=MIN_MATCH;){str$1=s.strstart,n$3=s.lookahead-(MIN_MATCH-1);do s.ins_h=(s.ins_h<{var utils$7=require_common$1(),STR_APPLY_OK=!0,STR_APPLY_UIA_OK=!0;try{String.fromCharCode.apply(null,[0])}catch{STR_APPLY_OK=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{STR_APPLY_UIA_OK=!1}for(var _utf8len=new utils$7.Buf8(256),q=0;q<256;q++)_utf8len[q]=q>=252?6:q>=248?5:q>=240?4:q>=224?3:q>=192?2:1;_utf8len[254]=_utf8len[254]=1,exports.string2buf=function(str$1){var buf,c$5,c2,m_pos,i$6,str_len=str$1.length,buf_len=0;for(m_pos=0;m_pos>>6,buf[i$6++]=128|c$5&63):c$5<65536?(buf[i$6++]=224|c$5>>>12,buf[i$6++]=128|c$5>>>6&63,buf[i$6++]=128|c$5&63):(buf[i$6++]=240|c$5>>>18,buf[i$6++]=128|c$5>>>12&63,buf[i$6++]=128|c$5>>>6&63,buf[i$6++]=128|c$5&63);return buf};function buf2binstring(buf,len$1){if(len$1<65534&&(buf.subarray&&STR_APPLY_UIA_OK||!buf.subarray&&STR_APPLY_OK))return String.fromCharCode.apply(null,utils$7.shrinkBuf(buf,len$1));for(var result=``,i$6=0;i$64){utf16buf[out++]=65533,i$6+=c_len-1;continue}for(c$5&=c_len===2?31:c_len===3?15:7;c_len>1&&i$61){utf16buf[out++]=65533;continue}c$5<65536?utf16buf[out++]=c$5:(c$5-=65536,utf16buf[out++]=55296|c$5>>10&1023,utf16buf[out++]=56320|c$5&1023)}return buf2binstring(utf16buf,out)},exports.utf8border=function(buf,max$5){var pos;for(max$5||=buf.length,max$5>buf.length&&(max$5=buf.length),pos=max$5-1;pos>=0&&(buf[pos]&192)==128;)pos--;return pos<0||pos===0?max$5:pos+_utf8len[buf[pos]]>max$5?pos:max$5}})),require_zstream=__commonJSMin(((exports,module)=>{function ZStream$2(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}module.exports=ZStream$2})),require_deflate=__commonJSMin((exports=>{var zlib_deflate=require_deflate$1(),utils$6=require_common$1(),strings$1=require_strings(),msg$1=require_messages(),ZStream$1=require_zstream(),toString$1=Object.prototype.toString,Z_NO_FLUSH=0,Z_FINISH$1=4,Z_OK$1=0,Z_STREAM_END$1=1,Z_SYNC_FLUSH=2,Z_DEFAULT_COMPRESSION=-1,Z_DEFAULT_STRATEGY=0,Z_DEFLATED$1=8;function Deflate(options$2){if(!(this instanceof Deflate))return new Deflate(options$2);this.options=utils$6.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY,to:``},options$2||{});var opt=this.options;opt.raw&&opt.windowBits>0?opt.windowBits=-opt.windowBits:opt.gzip&&opt.windowBits>0&&opt.windowBits<16&&(opt.windowBits+=16),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;var status=zlib_deflate.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK$1)throw Error(msg$1[status]);if(opt.header&&zlib_deflate.deflateSetHeader(this.strm,opt.header),opt.dictionary){var dict=typeof opt.dictionary==`string`?strings$1.string2buf(opt.dictionary):toString$1.call(opt.dictionary)===`[object ArrayBuffer]`?new Uint8Array(opt.dictionary):opt.dictionary;if(status=zlib_deflate.deflateSetDictionary(this.strm,dict),status!==Z_OK$1)throw Error(msg$1[status]);this._dict_set=!0}}Deflate.prototype.push=function(data,mode){var strm=this.strm,chunkSize=this.options.chunkSize,status,_mode;if(this.ended)return!1;_mode=mode===~~mode?mode:mode===!0?Z_FINISH$1:Z_NO_FLUSH,typeof data==`string`?strm.input=strings$1.string2buf(data):toString$1.call(data)===`[object ArrayBuffer]`?strm.input=new Uint8Array(data):strm.input=data,strm.next_in=0,strm.avail_in=strm.input.length;do{if(strm.avail_out===0&&(strm.output=new utils$6.Buf8(chunkSize),strm.next_out=0,strm.avail_out=chunkSize),status=zlib_deflate.deflate(strm,_mode),status!==Z_STREAM_END$1&&status!==Z_OK$1)return this.onEnd(status),this.ended=!0,!1;(strm.avail_out===0||strm.avail_in===0&&(_mode===Z_FINISH$1||_mode===Z_SYNC_FLUSH))&&(this.options.to===`string`?this.onData(strings$1.buf2binstring(utils$6.shrinkBuf(strm.output,strm.next_out))):this.onData(utils$6.shrinkBuf(strm.output,strm.next_out)))}while((strm.avail_in>0||strm.avail_out===0)&&status!==Z_STREAM_END$1);return _mode===Z_FINISH$1?(status=zlib_deflate.deflateEnd(this.strm),this.onEnd(status),this.ended=!0,status===Z_OK$1):_mode===Z_SYNC_FLUSH?(this.onEnd(Z_OK$1),strm.avail_out=0,!0):!0},Deflate.prototype.onData=function(chunk){this.chunks.push(chunk)},Deflate.prototype.onEnd=function(status){status===Z_OK$1&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=utils$6.flattenChunks(this.chunks)),this.chunks=[],this.err=status,this.msg=this.strm.msg};function deflate$1(input,options$2){var deflator=new Deflate(options$2);if(deflator.push(input,!0),deflator.err)throw deflator.msg||msg$1[deflator.err];return deflator.result}function deflateRaw(input,options$2){return options$2||={},options$2.raw=!0,deflate$1(input,options$2)}function gzip(input,options$2){return options$2||={},options$2.gzip=!0,deflate$1(input,options$2)}exports.Deflate=Deflate,exports.deflate=deflate$1,exports.deflateRaw=deflateRaw,exports.gzip=gzip})),require_inffast=__commonJSMin(((exports,module)=>{var BAD$1=30,TYPE$1=12;module.exports=function(strm,start){var state$2=strm.state,_in=strm.next_in,last$1,_out,beg,end,dmax,wsize,whave,wnext,s_window,hold,bits$2,lcode,dcode,lmask,dmask,here,op,len$1,dist,from$9,from_source,input=strm.input,output;last$1=_in+(strm.avail_in-5),_out=strm.next_out,output=strm.output,beg=_out-(start-strm.avail_out),end=_out+(strm.avail_out-257),dmax=state$2.dmax,wsize=state$2.wsize,whave=state$2.whave,wnext=state$2.wnext,s_window=state$2.window,hold=state$2.hold,bits$2=state$2.bits,lcode=state$2.lencode,dcode=state$2.distcode,lmask=(1<>>24,hold>>>=op,bits$2-=op,op=here>>>16&255,op===0)output[_out++]=here&65535;else if(op&16){len$1=here&65535,op&=15,op&&(bits$2>>=op,bits$2-=op),bits$2<15&&(hold+=input[_in++]<>>24,hold>>>=op,bits$2-=op,op=here>>>16&255,op&16){if(dist=here&65535,op&=15,bits$2dmax){strm.msg=`invalid distance too far back`,state$2.mode=BAD$1;break top}if(hold>>>=op,bits$2-=op,op=_out-beg,dist>op){if(op=dist-op,op>whave&&state$2.sane){strm.msg=`invalid distance too far back`,state$2.mode=BAD$1;break top}if(from$9=0,from_source=s_window,wnext===0){if(from$9+=wsize-op,op2;)output[_out++]=from_source[from$9++],output[_out++]=from_source[from$9++],output[_out++]=from_source[from$9++],len$1-=3;len$1&&(output[_out++]=from_source[from$9++],len$1>1&&(output[_out++]=from_source[from$9++]))}else{from$9=_out-dist;do output[_out++]=output[from$9++],output[_out++]=output[from$9++],output[_out++]=output[from$9++],len$1-=3;while(len$1>2);len$1&&(output[_out++]=output[from$9++],len$1>1&&(output[_out++]=output[from$9++]))}}else if(op&64){strm.msg=`invalid distance code`,state$2.mode=BAD$1;break top}else{here=dcode[(here&65535)+(hold&(1<>3,_in-=len$1,bits$2-=len$1<<3,hold&=(1<{var utils$5=require_common$1(),MAXBITS=15,ENOUGH_LENS$1=852,ENOUGH_DISTS$1=592,CODES$1=0,LENS$1=1,DISTS$1=2,lbase=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],lext=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],dbase=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],dext=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];module.exports=function(type$4,lens,lens_index,codes$4,table$1,table_index,work,opts){var bits$2=opts.bits,len$1=0,sym=0,min$2=0,max$5=0,root$4=0,curr=0,drop$1=0,left=0,used=0,huff=0,incr,fill$1,low$1,mask,next$3,base=null,base_index=0,end,count=new utils$5.Buf16(MAXBITS+1),offs$1=new utils$5.Buf16(MAXBITS+1),extra=null,extra_index=0,here_bits,here_op,here_val;for(len$1=0;len$1<=MAXBITS;len$1++)count[len$1]=0;for(sym=0;sym=1&&count[max$5]===0;max$5--);if(root$4>max$5&&(root$4=max$5),max$5===0)return table$1[table_index++]=20971520,table$1[table_index++]=20971520,opts.bits=1,0;for(min$2=1;min$20&&(type$4===CODES$1||max$5!==1))return-1;for(offs$1[1]=0,len$1=1;len$1ENOUGH_LENS$1||type$4===DISTS$1&&used>ENOUGH_DISTS$1)return 1;for(;;){here_bits=len$1-drop$1,work[sym]end?(here_op=extra[extra_index+work[sym]],here_val=base[base_index+work[sym]]):(here_op=96,here_val=0),incr=1<>drop$1)+fill$1]=here_bits<<24|here_op<<16|here_val|0;while(fill$1!==0);for(incr=1<>=1;if(incr===0?huff=0:(huff&=incr-1,huff+=incr),sym++,--count[len$1]===0){if(len$1===max$5)break;len$1=lens[lens_index+work[sym]]}if(len$1>root$4&&(huff&mask)!==low$1){for(drop$1===0&&(drop$1=root$4),next$3+=min$2,curr=len$1-drop$1,left=1<ENOUGH_LENS$1||type$4===DISTS$1&&used>ENOUGH_DISTS$1)return 1;low$1=huff&mask,table$1[low$1]=root$4<<24|curr<<16|next$3-table_index|0}}return huff!==0&&(table$1[next$3+huff]=len$1-drop$1<<24|4194304),opts.bits=root$4,0}})),require_inflate$1=__commonJSMin((exports=>{var utils$4=require_common$1(),adler32=require_adler32(),crc32=require_crc32(),inflate_fast=require_inffast(),inflate_table=require_inftrees(),CODES=0,LENS=1,DISTS=2,Z_FINISH=4,Z_BLOCK=5,Z_TREES=6,Z_OK=0,Z_STREAM_END=1,Z_NEED_DICT=2,Z_STREAM_ERROR=-2,Z_DATA_ERROR=-3,Z_MEM_ERROR=-4,Z_BUF_ERROR=-5,Z_DEFLATED=8,HEAD=1,FLAGS=2,TIME$1=3,OS=4,EXLEN=5,EXTRA=6,NAME$1=7,COMMENT=8,HCRC=9,DICTID=10,DICT=11,TYPE=12,TYPEDO=13,STORED=14,COPY_=15,COPY=16,TABLE=17,LENLENS=18,CODELENS=19,LEN_=20,LEN=21,LENEXT=22,DIST=23,DISTEXT=24,MATCH=25,LIT=26,CHECK=27,LENGTH=28,DONE=29,BAD=30,MEM=31,SYNC=32,ENOUGH_LENS=852,ENOUGH_DISTS=592,DEF_WBITS=15;function zswap32(q$4){return(q$4>>>24&255)+(q$4>>>8&65280)+((q$4&65280)<<8)+((q$4&255)<<24)}function InflateState(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new utils$4.Buf16(320),this.work=new utils$4.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function inflateResetKeep(strm){var state$2;return!strm||!strm.state?Z_STREAM_ERROR:(state$2=strm.state,strm.total_in=strm.total_out=state$2.total=0,strm.msg=``,state$2.wrap&&(strm.adler=state$2.wrap&1),state$2.mode=HEAD,state$2.last=0,state$2.havedict=0,state$2.dmax=32768,state$2.head=null,state$2.hold=0,state$2.bits=0,state$2.lencode=state$2.lendyn=new utils$4.Buf32(ENOUGH_LENS),state$2.distcode=state$2.distdyn=new utils$4.Buf32(ENOUGH_DISTS),state$2.sane=1,state$2.back=-1,Z_OK)}function inflateReset(strm){var state$2;return!strm||!strm.state?Z_STREAM_ERROR:(state$2=strm.state,state$2.wsize=0,state$2.whave=0,state$2.wnext=0,inflateResetKeep(strm))}function inflateReset2(strm,windowBits){var wrap$2,state$2;return!strm||!strm.state||(state$2=strm.state,windowBits<0?(wrap$2=0,windowBits=-windowBits):(wrap$2=(windowBits>>4)+1,windowBits<48&&(windowBits&=15)),windowBits&&(windowBits<8||windowBits>15))?Z_STREAM_ERROR:(state$2.window!==null&&state$2.wbits!==windowBits&&(state$2.window=null),state$2.wrap=wrap$2,state$2.wbits=windowBits,inflateReset(strm))}function inflateInit2(strm,windowBits){var ret,state$2;return strm?(state$2=new InflateState,strm.state=state$2,state$2.window=null,ret=inflateReset2(strm,windowBits),ret!==Z_OK&&(strm.state=null),ret):Z_STREAM_ERROR}function inflateInit(strm){return inflateInit2(strm,DEF_WBITS)}var virgin=!0,lenfix,distfix;function fixedtables(state$2){if(virgin){var sym;for(lenfix=new utils$4.Buf32(512),distfix=new utils$4.Buf32(32),sym=0;sym<144;)state$2.lens[sym++]=8;for(;sym<256;)state$2.lens[sym++]=9;for(;sym<280;)state$2.lens[sym++]=7;for(;sym<288;)state$2.lens[sym++]=8;for(inflate_table(LENS,state$2.lens,0,288,lenfix,0,state$2.work,{bits:9}),sym=0;sym<32;)state$2.lens[sym++]=5;inflate_table(DISTS,state$2.lens,0,32,distfix,0,state$2.work,{bits:5}),virgin=!1}state$2.lencode=lenfix,state$2.lenbits=9,state$2.distcode=distfix,state$2.distbits=5}function updatewindow(strm,src,end,copy$4){var dist,state$2=strm.state;return state$2.window===null&&(state$2.wsize=1<=state$2.wsize?(utils$4.arraySet(state$2.window,src,end-state$2.wsize,state$2.wsize,0),state$2.wnext=0,state$2.whave=state$2.wsize):(dist=state$2.wsize-state$2.wnext,dist>copy$4&&(dist=copy$4),utils$4.arraySet(state$2.window,src,end-copy$4,dist,state$2.wnext),copy$4-=dist,copy$4?(utils$4.arraySet(state$2.window,src,end-copy$4,copy$4,0),state$2.wnext=copy$4,state$2.whave=state$2.wsize):(state$2.wnext+=dist,state$2.wnext===state$2.wsize&&(state$2.wnext=0),state$2.whave>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0),hold=0,bits$2=0,state$2.mode=FLAGS;break}if(state$2.flags=0,state$2.head&&(state$2.head.done=!1),!(state$2.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg=`incorrect header check`,state$2.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg=`unknown compression method`,state$2.mode=BAD;break}if(hold>>>=4,bits$2-=4,len$1=(hold&15)+8,state$2.wbits===0)state$2.wbits=len$1;else if(len$1>state$2.wbits){strm.msg=`invalid window size`,state$2.mode=BAD;break}state$2.dmax=1<>8&1),state$2.flags&512&&(hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0)),hold=0,bits$2=0,state$2.mode=TIME$1;case TIME$1:for(;bits$2<32;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>8&255,hbuf[2]=hold>>>16&255,hbuf[3]=hold>>>24&255,state$2.check=crc32(state$2.check,hbuf,4,0)),hold=0,bits$2=0,state$2.mode=OS;case OS:for(;bits$2<16;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>8),state$2.flags&512&&(hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0)),hold=0,bits$2=0,state$2.mode=EXLEN;case EXLEN:if(state$2.flags&1024){for(;bits$2<16;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0)),hold=0,bits$2=0}else state$2.head&&(state$2.head.extra=null);state$2.mode=EXTRA;case EXTRA:if(state$2.flags&1024&&(copy$4=state$2.length,copy$4>have&&(copy$4=have),copy$4&&(state$2.head&&(len$1=state$2.head.extra_len-state$2.length,state$2.head.extra||(state$2.head.extra=Array(state$2.head.extra_len)),utils$4.arraySet(state$2.head.extra,input,next$3,copy$4,len$1)),state$2.flags&512&&(state$2.check=crc32(state$2.check,input,copy$4,next$3)),have-=copy$4,next$3+=copy$4,state$2.length-=copy$4),state$2.length))break inf_leave;state$2.length=0,state$2.mode=NAME$1;case NAME$1:if(state$2.flags&2048){if(have===0)break inf_leave;copy$4=0;do len$1=input[next$3+ copy$4++],state$2.head&&len$1&&state$2.length<65536&&(state$2.head.name+=String.fromCharCode(len$1));while(len$1&©$4>9&1,state$2.head.done=!0),strm.adler=state$2.check=0,state$2.mode=TYPE;break;case DICTID:for(;bits$2<32;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>=bits$2&7,bits$2-=bits$2&7,state$2.mode=CHECK;break}for(;bits$2<3;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>=1,--bits$2,hold&3){case 0:state$2.mode=STORED;break;case 1:if(fixedtables(state$2),state$2.mode=LEN_,flush$2===Z_TREES){hold>>>=2,bits$2-=2;break inf_leave}break;case 2:state$2.mode=TABLE;break;case 3:strm.msg=`invalid block type`,state$2.mode=BAD}hold>>>=2,bits$2-=2;break;case STORED:for(hold>>>=bits$2&7,bits$2-=bits$2&7;bits$2<32;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>16^65535)){strm.msg=`invalid stored block lengths`,state$2.mode=BAD;break}if(state$2.length=hold&65535,hold=0,bits$2=0,state$2.mode=COPY_,flush$2===Z_TREES)break inf_leave;case COPY_:state$2.mode=COPY;case COPY:if(copy$4=state$2.length,copy$4){if(copy$4>have&&(copy$4=have),copy$4>left&&(copy$4=left),copy$4===0)break inf_leave;utils$4.arraySet(output,input,next$3,copy$4,put),have-=copy$4,next$3+=copy$4,left-=copy$4,put+=copy$4,state$2.length-=copy$4;break}state$2.mode=TYPE;break;case TABLE:for(;bits$2<14;){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>=5,bits$2-=5,state$2.ndist=(hold&31)+1,hold>>>=5,bits$2-=5,state$2.ncode=(hold&15)+4,hold>>>=4,bits$2-=4,state$2.nlen>286||state$2.ndist>30){strm.msg=`too many length or distance symbols`,state$2.mode=BAD;break}state$2.have=0,state$2.mode=LENLENS;case LENLENS:for(;state$2.have>>=3,bits$2-=3}for(;state$2.have<19;)state$2.lens[order$1[state$2.have++]]=0;if(state$2.lencode=state$2.lendyn,state$2.lenbits=7,opts={bits:state$2.lenbits},ret=inflate_table(CODES,state$2.lens,0,19,state$2.lencode,0,state$2.work,opts),state$2.lenbits=opts.bits,ret){strm.msg=`invalid code lengths set`,state$2.mode=BAD;break}state$2.have=0,state$2.mode=CODELENS;case CODELENS:for(;state$2.have>>24,here_op=here>>>16&255,here_val=here&65535,!(here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>=here_bits,bits$2-=here_bits,state$2.lens[state$2.have++]=here_val;else{if(here_val===16){for(n$3=here_bits+2;bits$2>>=here_bits,bits$2-=here_bits,state$2.have===0){strm.msg=`invalid bit length repeat`,state$2.mode=BAD;break}len$1=state$2.lens[state$2.have-1],copy$4=3+(hold&3),hold>>>=2,bits$2-=2}else if(here_val===17){for(n$3=here_bits+3;bits$2>>=here_bits,bits$2-=here_bits,len$1=0,copy$4=3+(hold&7),hold>>>=3,bits$2-=3}else{for(n$3=here_bits+7;bits$2>>=here_bits,bits$2-=here_bits,len$1=0,copy$4=11+(hold&127),hold>>>=7,bits$2-=7}if(state$2.have+copy$4>state$2.nlen+state$2.ndist){strm.msg=`invalid bit length repeat`,state$2.mode=BAD;break}for(;copy$4--;)state$2.lens[state$2.have++]=len$1}}if(state$2.mode===BAD)break;if(state$2.lens[256]===0){strm.msg=`invalid code -- missing end-of-block`,state$2.mode=BAD;break}if(state$2.lenbits=9,opts={bits:state$2.lenbits},ret=inflate_table(LENS,state$2.lens,0,state$2.nlen,state$2.lencode,0,state$2.work,opts),state$2.lenbits=opts.bits,ret){strm.msg=`invalid literal/lengths set`,state$2.mode=BAD;break}if(state$2.distbits=6,state$2.distcode=state$2.distdyn,opts={bits:state$2.distbits},ret=inflate_table(DISTS,state$2.lens,state$2.nlen,state$2.ndist,state$2.distcode,0,state$2.work,opts),state$2.distbits=opts.bits,ret){strm.msg=`invalid distances set`,state$2.mode=BAD;break}if(state$2.mode=LEN_,flush$2===Z_TREES)break inf_leave;case LEN_:state$2.mode=LEN;case LEN:if(have>=6&&left>=258){strm.next_out=put,strm.avail_out=left,strm.next_in=next$3,strm.avail_in=have,state$2.hold=hold,state$2.bits=bits$2,inflate_fast(strm,_out),put=strm.next_out,output=strm.output,left=strm.avail_out,next$3=strm.next_in,input=strm.input,have=strm.avail_in,hold=state$2.hold,bits$2=state$2.bits,state$2.mode===TYPE&&(state$2.back=-1);break}for(state$2.back=0;here=state$2.lencode[hold&(1<>>24,here_op=here>>>16&255,here_val=here&65535,!(here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>last_bits)],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,!(last_bits+here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>=last_bits,bits$2-=last_bits,state$2.back+=last_bits}if(hold>>>=here_bits,bits$2-=here_bits,state$2.back+=here_bits,state$2.length=here_val,here_op===0){state$2.mode=LIT;break}if(here_op&32){state$2.back=-1,state$2.mode=TYPE;break}if(here_op&64){strm.msg=`invalid literal/length code`,state$2.mode=BAD;break}state$2.extra=here_op&15,state$2.mode=LENEXT;case LENEXT:if(state$2.extra){for(n$3=state$2.extra;bits$2>>=state$2.extra,bits$2-=state$2.extra,state$2.back+=state$2.extra}state$2.was=state$2.length,state$2.mode=DIST;case DIST:for(;here=state$2.distcode[hold&(1<>>24,here_op=here>>>16&255,here_val=here&65535,!(here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>last_bits)],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,!(last_bits+here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$3++]<>>=last_bits,bits$2-=last_bits,state$2.back+=last_bits}if(hold>>>=here_bits,bits$2-=here_bits,state$2.back+=here_bits,here_op&64){strm.msg=`invalid distance code`,state$2.mode=BAD;break}state$2.offset=here_val,state$2.extra=here_op&15,state$2.mode=DISTEXT;case DISTEXT:if(state$2.extra){for(n$3=state$2.extra;bits$2>>=state$2.extra,bits$2-=state$2.extra,state$2.back+=state$2.extra}if(state$2.offset>state$2.dmax){strm.msg=`invalid distance too far back`,state$2.mode=BAD;break}state$2.mode=MATCH;case MATCH:if(left===0)break inf_leave;if(copy$4=_out-left,state$2.offset>copy$4){if(copy$4=state$2.offset-copy$4,copy$4>state$2.whave&&state$2.sane){strm.msg=`invalid distance too far back`,state$2.mode=BAD;break}copy$4>state$2.wnext?(copy$4-=state$2.wnext,from$9=state$2.wsize-copy$4):from$9=state$2.wnext-copy$4,copy$4>state$2.length&&(copy$4=state$2.length),from_source=state$2.window}else from_source=output,from$9=put-state$2.offset,copy$4=state$2.length;copy$4>left&&(copy$4=left),left-=copy$4,state$2.length-=copy$4;do output[put++]=from_source[from$9++];while(--copy$4);state$2.length===0&&(state$2.mode=LEN);break;case LIT:if(left===0)break inf_leave;output[put++]=state$2.length,left--,state$2.mode=LEN;break;case CHECK:if(state$2.wrap){for(;bits$2<32;){if(have===0)break inf_leave;have--,hold|=input[next$3++]<{module.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}})),require_gzheader=__commonJSMin(((exports,module)=>{function GZheader$1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=``,this.comment=``,this.hcrc=0,this.done=!1}module.exports=GZheader$1})),require_inflate=__commonJSMin((exports=>{var zlib_inflate=require_inflate$1(),utils$3=require_common$1(),strings=require_strings(),c$1=require_constants$18(),msg=require_messages(),ZStream=require_zstream(),GZheader=require_gzheader(),toString=Object.prototype.toString;function Inflate(options$2){if(!(this instanceof Inflate))return new Inflate(options$2);this.options=utils$3.assign({chunkSize:16384,windowBits:0,to:``},options$2||{});var opt=this.options;opt.raw&&opt.windowBits>=0&&opt.windowBits<16&&(opt.windowBits=-opt.windowBits,opt.windowBits===0&&(opt.windowBits=-15)),opt.windowBits>=0&&opt.windowBits<16&&!(options$2&&options$2.windowBits)&&(opt.windowBits+=32),opt.windowBits>15&&opt.windowBits<48&&(opt.windowBits&15||(opt.windowBits|=15)),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;var status=zlib_inflate.inflateInit2(this.strm,opt.windowBits);if(status!==c$1.Z_OK||(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),opt.dictionary&&(typeof opt.dictionary==`string`?opt.dictionary=strings.string2buf(opt.dictionary):toString.call(opt.dictionary)===`[object ArrayBuffer]`&&(opt.dictionary=new Uint8Array(opt.dictionary)),opt.raw&&(status=zlib_inflate.inflateSetDictionary(this.strm,opt.dictionary),status!==c$1.Z_OK))))throw Error(msg[status])}Inflate.prototype.push=function(data,mode){var strm=this.strm,chunkSize=this.options.chunkSize,dictionary=this.options.dictionary,status,_mode,next_out_utf8,tail,utf8str,allowBufError=!1;if(this.ended)return!1;_mode=mode===~~mode?mode:mode===!0?c$1.Z_FINISH:c$1.Z_NO_FLUSH,typeof data==`string`?strm.input=strings.binstring2buf(data):toString.call(data)===`[object ArrayBuffer]`?strm.input=new Uint8Array(data):strm.input=data,strm.next_in=0,strm.avail_in=strm.input.length;do{if(strm.avail_out===0&&(strm.output=new utils$3.Buf8(chunkSize),strm.next_out=0,strm.avail_out=chunkSize),status=zlib_inflate.inflate(strm,c$1.Z_NO_FLUSH),status===c$1.Z_NEED_DICT&&dictionary&&(status=zlib_inflate.inflateSetDictionary(this.strm,dictionary)),status===c$1.Z_BUF_ERROR&&allowBufError===!0&&(status=c$1.Z_OK,allowBufError=!1),status!==c$1.Z_STREAM_END&&status!==c$1.Z_OK)return this.onEnd(status),this.ended=!0,!1;strm.next_out&&(strm.avail_out===0||status===c$1.Z_STREAM_END||strm.avail_in===0&&(_mode===c$1.Z_FINISH||_mode===c$1.Z_SYNC_FLUSH))&&(this.options.to===`string`?(next_out_utf8=strings.utf8border(strm.output,strm.next_out),tail=strm.next_out-next_out_utf8,utf8str=strings.buf2string(strm.output,next_out_utf8),strm.next_out=tail,strm.avail_out=chunkSize-tail,tail&&utils$3.arraySet(strm.output,strm.output,next_out_utf8,tail,0),this.onData(utf8str)):this.onData(utils$3.shrinkBuf(strm.output,strm.next_out))),strm.avail_in===0&&strm.avail_out===0&&(allowBufError=!0)}while((strm.avail_in>0||strm.avail_out===0)&&status!==c$1.Z_STREAM_END);return status===c$1.Z_STREAM_END&&(_mode=c$1.Z_FINISH),_mode===c$1.Z_FINISH?(status=zlib_inflate.inflateEnd(this.strm),this.onEnd(status),this.ended=!0,status===c$1.Z_OK):_mode===c$1.Z_SYNC_FLUSH?(this.onEnd(c$1.Z_OK),strm.avail_out=0,!0):!0},Inflate.prototype.onData=function(chunk){this.chunks.push(chunk)},Inflate.prototype.onEnd=function(status){status===c$1.Z_OK&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=utils$3.flattenChunks(this.chunks)),this.chunks=[],this.err=status,this.msg=this.strm.msg};function inflate$1(input,options$2){var inflator=new Inflate(options$2);if(inflator.push(input,!0),inflator.err)throw inflator.msg||msg[inflator.err];return inflator.result}function inflateRaw(input,options$2){return options$2||={},options$2.raw=!0,inflate$1(input,options$2)}exports.Inflate=Inflate,exports.inflate=inflate$1,exports.inflateRaw=inflateRaw,exports.ungzip=inflate$1})),require_pako=__commonJSMin(((exports,module)=>{var assign$1=require_common$1().assign,deflate=require_deflate(),inflate=require_inflate(),constants=require_constants$18(),pako$1={};assign$1(pako$1,deflate,inflate,constants),module.exports=pako$1}));function isCollection(node$4){if(node$4&&typeof node$4==`object`)switch(node$4[NODE_TYPE]){case MAP:case SEQ:return!0}return!1}function isNode$1(node$4){if(node$4&&typeof node$4==`object`)switch(node$4[NODE_TYPE]){case ALIAS:case MAP:case SCALAR$1:case SEQ:return!0}return!1}var ALIAS,DOC,MAP,PAIR,SCALAR$1,SEQ,NODE_TYPE,isAlias,isDocument,isMap$1,isPair,isScalar,isSeq,hasAnchor,init_identity=__esmMin((()=>{ALIAS=Symbol.for(`yaml.alias`),DOC=Symbol.for(`yaml.document`),MAP=Symbol.for(`yaml.map`),PAIR=Symbol.for(`yaml.pair`),SCALAR$1=Symbol.for(`yaml.scalar`),SEQ=Symbol.for(`yaml.seq`),NODE_TYPE=Symbol.for(`yaml.node.type`),isAlias=node$4=>!!node$4&&typeof node$4==`object`&&node$4[NODE_TYPE]===ALIAS,isDocument=node$4=>!!node$4&&typeof node$4==`object`&&node$4[NODE_TYPE]===DOC,isMap$1=node$4=>!!node$4&&typeof node$4==`object`&&node$4[NODE_TYPE]===MAP,isPair=node$4=>!!node$4&&typeof node$4==`object`&&node$4[NODE_TYPE]===PAIR,isScalar=node$4=>!!node$4&&typeof node$4==`object`&&node$4[NODE_TYPE]===SCALAR$1,isSeq=node$4=>!!node$4&&typeof node$4==`object`&&node$4[NODE_TYPE]===SEQ,hasAnchor=node$4=>(isScalar(node$4)||isCollection(node$4))&&!!node$4.anchor}));function visit(node$4,visitor){let visitor_=initVisitor(visitor);isDocument(node$4)?visit_(null,node$4.contents,visitor_,Object.freeze([node$4]))===REMOVE$1&&(node$4.contents=null):visit_(null,node$4,visitor_,Object.freeze([]))}function visit_(key,node$4,visitor,path$3){let ctrl=callVisitor(key,node$4,visitor,path$3);if(isNode$1(ctrl)||isPair(ctrl))return replaceNode(key,path$3,ctrl),visit_(key,ctrl,visitor,path$3);if(typeof ctrl!=`symbol`){if(isCollection(node$4)){path$3=Object.freeze(path$3.concat(node$4));for(let i$6=0;i$6{init_identity(),BREAK$1=Symbol(`break visit`),SKIP$1=Symbol(`skip children`),REMOVE$1=Symbol(`remove node`),visit.BREAK=BREAK$1,visit.SKIP=SKIP$1,visit.REMOVE=REMOVE$1,visitAsync.BREAK=BREAK$1,visitAsync.SKIP=SKIP$1,visitAsync.REMOVE=REMOVE$1})),escapeChars,escapeTagName,Directives,init_directives=__esmMin((()=>{init_identity(),init_visit(),escapeChars={"!":`%21`,",":`%2C`,"[":`%5B`,"]":`%5D`,"{":`%7B`,"}":`%7D`},escapeTagName=tn=>tn.replace(/[!,[\]{}]/g,ch=>escapeChars[ch]),Directives=class Directives{constructor(yaml$1,tags){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Directives.defaultYaml,yaml$1),this.tags=Object.assign({},Directives.defaultTags,tags)}clone(){let copy$4=new Directives(this.yaml,this.tags);return copy$4.docStart=this.docStart,copy$4}atDocument(){let res=new Directives(this.yaml,this.tags);switch(this.yaml.version){case`1.1`:this.atNextDocument=!0;break;case`1.2`:this.atNextDocument=!1,this.yaml={explicit:Directives.defaultYaml.explicit,version:`1.2`},this.tags=Object.assign({},Directives.defaultTags);break}return res}add(line$3,onError){this.atNextDocument&&=(this.yaml={explicit:Directives.defaultYaml.explicit,version:`1.1`},this.tags=Object.assign({},Directives.defaultTags),!1);let parts=line$3.trim().split(/[ \t]+/),name$3=parts.shift();switch(name$3){case`%TAG`:{if(parts.length!==2&&(onError(0,`%TAG directive should contain exactly two parts`),parts.length<2))return!1;let[handle,prefix$4]=parts;return this.tags[handle]=prefix$4,!0}case`%YAML`:{if(this.yaml.explicit=!0,parts.length!==1)return onError(0,`%YAML directive should contain exactly one part`),!1;let[version$35]=parts;if(version$35===`1.1`||version$35===`1.2`)return this.yaml.version=version$35,!0;{let isValid$3=/^\d+\.\d+$/.test(version$35);return onError(6,`Unsupported YAML version ${version$35}`,isValid$3),!1}}default:return onError(0,`Unknown directive ${name$3}`,!0),!1}}tagName(source$39,onError){if(source$39===`!`)return`!`;if(source$39[0]!==`!`)return onError(`Not a valid tag: ${source$39}`),null;if(source$39[1]===`<`){let verbatim=source$39.slice(2,-1);return verbatim===`!`||verbatim===`!!`?(onError(`Verbatim tags aren't resolved, so ${source$39} is invalid.`),null):(source$39[source$39.length-1]!==`>`&&onError(`Verbatim tags must end with a >`),verbatim)}let[,handle,suffix$1]=source$39.match(/^(.*!)([^!]*)$/s);suffix$1||onError(`The ${source$39} tag has no suffix`);let prefix$4=this.tags[handle];if(prefix$4)try{return prefix$4+decodeURIComponent(suffix$1)}catch(error$2){return onError(String(error$2)),null}return handle===`!`?source$39:(onError(`Could not resolve tag: ${source$39}`),null)}tagString(tag$1){for(let[handle,prefix$4]of Object.entries(this.tags))if(tag$1.startsWith(prefix$4))return handle+escapeTagName(tag$1.substring(prefix$4.length));return tag$1[0]===`!`?tag$1:`!<${tag$1}>`}toString(doc){let lines=this.yaml.explicit?[`%YAML ${this.yaml.version||`1.2`}`]:[],tagEntries=Object.entries(this.tags),tagNames;if(doc&&tagEntries.length>0&&isNode$1(doc.contents)){let tags={};visit(doc.contents,(_key,node$4)=>{isNode$1(node$4)&&node$4.tag&&(tags[node$4.tag]=!0)}),tagNames=Object.keys(tags)}else tagNames=[];for(let[handle,prefix$4]of tagEntries)handle===`!!`&&prefix$4===`tag:yaml.org,2002:`||(!doc||tagNames.some(tn=>tn.startsWith(prefix$4)))&&lines.push(`%TAG ${handle} ${prefix$4}`);return lines.join(` -`)}},Directives.defaultYaml={explicit:!1,version:`1.2`},Directives.defaultTags={"!!":`tag:yaml.org,2002:`}}));function anchorIsValid(anchor){if(/[\x00-\x19\s,[\]{}]/.test(anchor)){let msg$3=`Anchor must not contain whitespace or control characters: ${JSON.stringify(anchor)}`;throw Error(msg$3)}return!0}function anchorNames(root$4){let anchors=new Set;return visit(root$4,{Value(_key,node$4){node$4.anchor&&anchors.add(node$4.anchor)}}),anchors}function findNewAnchor(prefix$4,exclude){for(let i$6=1;;++i$6){let name$3=`${prefix$4}${i$6}`;if(!exclude.has(name$3))return name$3}}function createNodeAnchors(doc,prefix$4){let aliasObjects=[],sourceObjects=new Map,prevAnchors=null;return{onAnchor:source$39=>{aliasObjects.push(source$39),prevAnchors??=anchorNames(doc);let anchor=findNewAnchor(prefix$4,prevAnchors);return prevAnchors.add(anchor),anchor},setAnchors:()=>{for(let source$39 of aliasObjects){let ref=sourceObjects.get(source$39);if(typeof ref==`object`&&ref.anchor&&(isScalar(ref.node)||isCollection(ref.node)))ref.node.anchor=ref.anchor;else{let error$2=Error(`Failed to resolve repeated object (this should not happen)`);throw error$2.source=source$39,error$2}}},sourceObjects}}var init_anchors=__esmMin((()=>{init_identity(),init_visit()}));function applyReviver(reviver,obj,key,val){if(val&&typeof val==`object`)if(Array.isArray(val))for(let i$6=0,len$1=val.length;i$6{}));function toJS(value,arg,ctx$1){if(Array.isArray(value))return value.map((v$3,i$6)=>toJS(v$3,String(i$6),ctx$1));if(value&&typeof value.toJSON==`function`){if(!ctx$1||!hasAnchor(value))return value.toJSON(arg,ctx$1);let data={aliasCount:0,count:1,res:void 0};ctx$1.anchors.set(value,data),ctx$1.onCreate=res$1=>{data.res=res$1,delete ctx$1.onCreate};let res=value.toJSON(arg,ctx$1);return ctx$1.onCreate&&ctx$1.onCreate(res),res}return typeof value==`bigint`&&!ctx$1?.keep?Number(value):value}var init_toJS=__esmMin((()=>{init_identity()})),NodeBase,init_Node=__esmMin((()=>{init_applyReviver(),init_identity(),init_toJS(),NodeBase=class{constructor(type$4){Object.defineProperty(this,NODE_TYPE,{value:type$4})}clone(){let copy$4=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(copy$4.range=this.range.slice()),copy$4}toJS(doc,{mapAsMap,maxAliasCount,onAnchor,reviver}={}){if(!isDocument(doc))throw TypeError(`A document argument is required`);let ctx$1={anchors:new Map,doc,keep:!0,mapAsMap:mapAsMap===!0,mapKeyWarned:!1,maxAliasCount:typeof maxAliasCount==`number`?maxAliasCount:100},res=toJS(this,``,ctx$1);if(typeof onAnchor==`function`)for(let{count,res:res$1}of ctx$1.anchors.values())onAnchor(res$1,count);return typeof reviver==`function`?applyReviver(reviver,{"":res},``,res):res}}}));function getAliasCount(doc,node$4,anchors){if(isAlias(node$4)){let source$39=node$4.resolve(doc),anchor=anchors&&source$39&&anchors.get(source$39);return anchor?anchor.count*anchor.aliasCount:0}else if(isCollection(node$4)){let count=0;for(let item of node$4.items){let c$5=getAliasCount(doc,item,anchors);c$5>count&&(count=c$5)}return count}else if(isPair(node$4)){let kc=getAliasCount(doc,node$4.key,anchors),vc=getAliasCount(doc,node$4.value,anchors);return Math.max(kc,vc)}return 1}var Alias,init_Alias=__esmMin((()=>{init_anchors(),init_visit(),init_identity(),init_Node(),init_toJS(),Alias=class extends NodeBase{constructor(source$39){super(ALIAS),this.source=source$39,Object.defineProperty(this,`tag`,{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(doc,ctx$1){let nodes;ctx$1?.aliasResolveCache?nodes=ctx$1.aliasResolveCache:(nodes=[],visit(doc,{Node:(_key,node$4)=>{(isAlias(node$4)||hasAnchor(node$4))&&nodes.push(node$4)}}),ctx$1&&(ctx$1.aliasResolveCache=nodes));let found;for(let node$4 of nodes){if(node$4===this)break;node$4.anchor===this.source&&(found=node$4)}return found}toJSON(_arg,ctx$1){if(!ctx$1)return{source:this.source};let{anchors,doc,maxAliasCount}=ctx$1,source$39=this.resolve(doc,ctx$1);if(!source$39){let msg$3=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(msg$3)}let data=anchors.get(source$39);if(data||=(toJS(source$39,null,ctx$1),anchors.get(source$39)),data?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(maxAliasCount>=0&&(data.count+=1,data.aliasCount===0&&(data.aliasCount=getAliasCount(doc,source$39,anchors)),data.count*data.aliasCount>maxAliasCount))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return data.res}toString(ctx$1,_onComment,_onChompKeep){let src=`*${this.source}`;if(ctx$1){if(anchorIsValid(this.source),ctx$1.options.verifyAliasOrder&&!ctx$1.anchors.has(this.source)){let msg$3=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(msg$3)}if(ctx$1.implicitKey)return`${src} `}return src}}})),isScalarValue,Scalar,init_Scalar=__esmMin((()=>{init_identity(),init_Node(),init_toJS(),isScalarValue=value=>!value||typeof value!=`function`&&typeof value!=`object`,Scalar=class extends NodeBase{constructor(value){super(SCALAR$1),this.value=value}toJSON(arg,ctx$1){return ctx$1?.keep?this.value:toJS(this.value,arg,ctx$1)}toString(){return String(this.value)}},Scalar.BLOCK_FOLDED=`BLOCK_FOLDED`,Scalar.BLOCK_LITERAL=`BLOCK_LITERAL`,Scalar.PLAIN=`PLAIN`,Scalar.QUOTE_DOUBLE=`QUOTE_DOUBLE`,Scalar.QUOTE_SINGLE=`QUOTE_SINGLE`}));function findTagObject(value,tagName,tags){if(tagName){let match$17=tags.filter(t$4=>t$4.tag===tagName),tagObj=match$17.find(t$4=>!t$4.format)??match$17[0];if(!tagObj)throw Error(`Tag ${tagName} not found`);return tagObj}return tags.find(t$4=>t$4.identify?.(value)&&!t$4.format)}function createNode$1(value,tagName,ctx$1){if(isDocument(value)&&(value=value.contents),isNode$1(value))return value;if(isPair(value)){let map$5=ctx$1.schema[MAP].createNode?.(ctx$1.schema,null,ctx$1);return map$5.items.push(value),map$5}(value instanceof String||value instanceof Number||value instanceof Boolean||typeof BigInt<`u`&&value instanceof BigInt)&&(value=value.valueOf());let{aliasDuplicateObjects,onAnchor,onTagObj,schema:schema$4,sourceObjects}=ctx$1,ref;if(aliasDuplicateObjects&&value&&typeof value==`object`){if(ref=sourceObjects.get(value),ref)return ref.anchor??=onAnchor(value),new Alias(ref.anchor);ref={anchor:null,node:null},sourceObjects.set(value,ref)}tagName?.startsWith(`!!`)&&(tagName=defaultTagPrefix+tagName.slice(2));let tagObj=findTagObject(value,tagName,schema$4.tags);if(!tagObj){if(value&&typeof value.toJSON==`function`&&(value=value.toJSON()),!value||typeof value!=`object`){let node$5=new Scalar(value);return ref&&(ref.node=node$5),node$5}tagObj=value instanceof Map?schema$4[MAP]:Symbol.iterator in Object(value)?schema$4[SEQ]:schema$4[MAP]}onTagObj&&(onTagObj(tagObj),delete ctx$1.onTagObj);let node$4=tagObj?.createNode?tagObj.createNode(ctx$1.schema,value,ctx$1):typeof tagObj?.nodeClass?.from==`function`?tagObj.nodeClass.from(ctx$1.schema,value,ctx$1):new Scalar(value);return tagName?node$4.tag=tagName:tagObj.default||(node$4.tag=tagObj.tag),ref&&(ref.node=node$4),node$4}var defaultTagPrefix,init_createNode=__esmMin((()=>{init_Alias(),init_identity(),init_Scalar(),defaultTagPrefix=`tag:yaml.org,2002:`}));function collectionFromPath(schema$4,path$3,value){let v$3=value;for(let i$6=path$3.length-1;i$6>=0;--i$6){let k$3=path$3[i$6];if(typeof k$3==`number`&&Number.isInteger(k$3)&&k$3>=0){let a$1=[];a$1[k$3]=v$3,v$3=a$1}else v$3=new Map([[k$3,v$3]])}return createNode$1(v$3,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error(`This should not happen, please report a bug.`)},schema:schema$4,sourceObjects:new Map})}var isEmptyPath,Collection,init_Collection=__esmMin((()=>{init_createNode(),init_identity(),init_Node(),isEmptyPath=path$3=>path$3==null||typeof path$3==`object`&&!!path$3[Symbol.iterator]().next().done,Collection=class extends NodeBase{constructor(type$4,schema$4){super(type$4),Object.defineProperty(this,`schema`,{value:schema$4,configurable:!0,enumerable:!1,writable:!0})}clone(schema$4){let copy$4=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return schema$4&&(copy$4.schema=schema$4),copy$4.items=copy$4.items.map(it=>isNode$1(it)||isPair(it)?it.clone(schema$4):it),this.range&&(copy$4.range=this.range.slice()),copy$4}addIn(path$3,value){if(isEmptyPath(path$3))this.add(value);else{let[key,...rest]=path$3,node$4=this.get(key,!0);if(isCollection(node$4))node$4.addIn(rest,value);else if(node$4===void 0&&this.schema)this.set(key,collectionFromPath(this.schema,rest,value));else throw Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`)}}deleteIn(path$3){let[key,...rest]=path$3;if(rest.length===0)return this.delete(key);let node$4=this.get(key,!0);if(isCollection(node$4))return node$4.deleteIn(rest);throw Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`)}getIn(path$3,keepScalar){let[key,...rest]=path$3,node$4=this.get(key,!0);return rest.length===0?!keepScalar&&isScalar(node$4)?node$4.value:node$4:isCollection(node$4)?node$4.getIn(rest,keepScalar):void 0}hasAllNullValues(allowScalar){return this.items.every(node$4=>{if(!isPair(node$4))return!1;let n$3=node$4.value;return n$3==null||allowScalar&&isScalar(n$3)&&n$3.value==null&&!n$3.commentBefore&&!n$3.comment&&!n$3.tag})}hasIn(path$3){let[key,...rest]=path$3;if(rest.length===0)return this.has(key);let node$4=this.get(key,!0);return isCollection(node$4)?node$4.hasIn(rest):!1}setIn(path$3,value){let[key,...rest]=path$3;if(rest.length===0)this.set(key,value);else{let node$4=this.get(key,!0);if(isCollection(node$4))node$4.setIn(rest,value);else if(node$4===void 0&&this.schema)this.set(key,collectionFromPath(this.schema,rest,value));else throw Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`)}}}}));function indentComment(comment$3,indent){return/^\n+$/.test(comment$3)?comment$3.substring(1):indent?comment$3.replace(/^(?! *$)/gm,indent):comment$3}var stringifyComment,lineComment,init_stringifyComment=__esmMin((()=>{stringifyComment=str$1=>str$1.replace(/^(?!$)(?: $)?/gm,`#`),lineComment=(str$1,indent,comment$3)=>str$1.endsWith(` -`)?indentComment(comment$3,indent):comment$3.includes(` +`)===-1||(parser_token.is_inline_element||parser_token.is_unformatted||printer.print_newline(!1),this._calcluate_parent_multiline(printer,parser_token));else if(parser_token.is_end_tag){var do_end_expand=!1;do_end_expand=parser_token.start_tag_token&&parser_token.start_tag_token.multiline_content,do_end_expand||=!parser_token.is_inline_element&&!(last_tag_token.is_inline_element||last_tag_token.is_unformatted)&&!(last_token.type===TOKEN.TAG_CLOSE&&parser_token.start_tag_token===last_tag_token)&&last_token.type!==`TK_CONTENT`,(parser_token.is_content_unformatted||parser_token.is_unformatted)&&(do_end_expand=!1),do_end_expand&&printer.print_newline(!1)}else parser_token.indent_content=!parser_token.custom_beautifier_name,parser_token.tag_start_char===`<`&&(parser_token.tag_name===`html`?parser_token.indent_content=this._options.indent_inner_html:parser_token.tag_name===`head`?parser_token.indent_content=this._options.indent_head_inner_html:parser_token.tag_name===`body`&&(parser_token.indent_content=this._options.indent_body_inner_html)),!(parser_token.is_inline_element||parser_token.is_unformatted)&&(last_token.type!==`TK_CONTENT`||parser_token.is_content_unformatted)&&printer.print_newline(!1),this._calcluate_parent_multiline(printer,parser_token)},Beautifier$1.prototype._calcluate_parent_multiline=function(printer,parser_token){parser_token.parent&&printer._output.just_added_newline()&&!((parser_token.is_inline_element||parser_token.is_unformatted)&&parser_token.parent.is_inline_element)&&(parser_token.parent.multiline_content=!0)};var p_closers=`address.article.aside.blockquote.details.div.dl.fieldset.figcaption.figure.footer.form.h1.h2.h3.h4.h5.h6.header.hr.main.menu.nav.ol.p.pre.section.table.ul`.split(`.`),p_parent_excludes=[`a`,`audio`,`del`,`ins`,`map`,`noscript`,`video`];Beautifier$1.prototype._do_optional_end_element=function(parser_token){var result=null;if(!(parser_token.is_empty_element||!parser_token.is_start_tag||!parser_token.parent)){if(parser_token.tag_name===`body`)result||=this._tag_stack.try_pop(`head`);else if(parser_token.tag_name===`li`)result||=this._tag_stack.try_pop(`li`,[`ol`,`ul`,`menu`]);else if(parser_token.tag_name===`dd`||parser_token.tag_name===`dt`)result||=this._tag_stack.try_pop(`dt`,[`dl`]),result||=this._tag_stack.try_pop(`dd`,[`dl`]);else if(parser_token.parent.tag_name===`p`&&p_closers.indexOf(parser_token.tag_name)!==-1){var p_parent=parser_token.parent.parent;(!p_parent||p_parent_excludes.indexOf(p_parent.tag_name)===-1)&&(result||=this._tag_stack.try_pop(`p`))}else parser_token.tag_name===`rp`||parser_token.tag_name===`rt`?(result||=this._tag_stack.try_pop(`rt`,[`ruby`,`rtc`]),result||=this._tag_stack.try_pop(`rp`,[`ruby`,`rtc`])):parser_token.tag_name===`optgroup`?result||=this._tag_stack.try_pop(`optgroup`,[`select`]):parser_token.tag_name===`option`?result||=this._tag_stack.try_pop(`option`,[`select`,`datalist`,`optgroup`]):parser_token.tag_name===`colgroup`?result||=this._tag_stack.try_pop(`caption`,[`table`]):parser_token.tag_name===`thead`?(result||=this._tag_stack.try_pop(`caption`,[`table`]),result||=this._tag_stack.try_pop(`colgroup`,[`table`])):parser_token.tag_name===`tbody`||parser_token.tag_name===`tfoot`?(result||=this._tag_stack.try_pop(`caption`,[`table`]),result||=this._tag_stack.try_pop(`colgroup`,[`table`]),result||=this._tag_stack.try_pop(`thead`,[`table`]),result||=this._tag_stack.try_pop(`tbody`,[`table`])):parser_token.tag_name===`tr`?(result||=this._tag_stack.try_pop(`caption`,[`table`]),result||=this._tag_stack.try_pop(`colgroup`,[`table`]),result||=this._tag_stack.try_pop(`tr`,[`table`,`thead`,`tbody`,`tfoot`])):(parser_token.tag_name===`th`||parser_token.tag_name===`td`)&&(result||=this._tag_stack.try_pop(`td`,[`table`,`thead`,`tbody`,`tfoot`,`tr`]),result||=this._tag_stack.try_pop(`th`,[`table`,`thead`,`tbody`,`tfoot`,`tr`]));return parser_token.parent=this._tag_stack.get_parser_token(),result}},module.exports.Beautifier=Beautifier$1})),require_html=__commonJSMin(((exports,module)=>{var Beautifier=require_beautifier().Beautifier,Options=require_options().Options;function style_html$1(html_source,options$2,js_beautify$2,css_beautify$2){return new Beautifier(html_source,options$2,js_beautify$2,css_beautify$2).beautify()}module.exports=style_html$1,module.exports.defaultOptions=function(){return new Options}})),require_src=__commonJSMin(((exports,module)=>{var js_beautify=require_javascript(),css_beautify=require_css(),html_beautify=require_html();function style_html(html_source,options$2,js,css$3){return js||=js_beautify,css$3||=css_beautify,html_beautify(html_source,options$2,js,css$3)}style_html.defaultOptions=html_beautify.defaultOptions,module.exports.js=js_beautify,module.exports.css=css_beautify,module.exports.html=style_html})),require_js=__commonJSMin(((exports,module)=>{function get_beautify(js_beautify$2,css_beautify$2,html_beautify$1){var beautify$1=function(src,config$1){return js_beautify$2.js_beautify(src,config$1)};return beautify$1.js=js_beautify$2.js_beautify,beautify$1.css=css_beautify$2.css_beautify,beautify$1.html=html_beautify$1.html_beautify,beautify$1.js_beautify=js_beautify$2.js_beautify,beautify$1.css_beautify=css_beautify$2.css_beautify,beautify$1.html_beautify=html_beautify$1.html_beautify,beautify$1}typeof define==`function`&&define.amd?define([`./lib/beautify`,`./lib/beautify-css`,`./lib/beautify-html`],function(js_beautify$2,css_beautify$2,html_beautify$1){return get_beautify(js_beautify$2,css_beautify$2,html_beautify$1)}):(function(mod){var beautifier=require_src();beautifier.js_beautify=beautifier.js,beautifier.css_beautify=beautifier.css,beautifier.html_beautify=beautifier.html,mod.exports=get_beautify(beautifier,beautifier,beautifier)})(module)})),require_dist$4=__commonJSMin((exports=>{var __awaiter$8=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):new P(function(resolve$2){resolve$2(result.value)}).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.hashCodeInit=17;function hashString(str$1){let hash$2=0;for(let i$6=0;i$6max$5)&&(max$5=v$3);return max$5}exports.iterableMax=iterableMax;function iterableMinBy(it,key){let min$2,minValue;for(let v$3 of it){let k$3=key(v$3);(min$2===void 0||k$3=n$3?yield v$3:i$6+=1}exports.iterableSkip=iterableSkip;function arrayGetFromEnd(arr,i$6){let l$4=arr.length;if(!(i$6>l$4))return arr[l$4-i$6]}exports.arrayGetFromEnd=arrayGetFromEnd;function arrayLast(arr){return arrayGetFromEnd(arr,1)}exports.arrayLast=arrayLast;function arrayPop(arr){let l$4=arr.length;if(l$4===0)throw Error(`Cannot pop empty array`);return arr.slice(0,l$4-1)}exports.arrayPop=arrayPop;function arrayIntercalate(separator,items){let acc=[];for(let x$4 of items)acc.length>0&&acc.push(separator),acc.push(x$4);return acc}exports.arrayIntercalate=arrayIntercalate;function arrayMapSync(set$5,f$3){return __awaiter$8(this,void 0,void 0,function*(){let result=[],i$6=0;for(let v$3 of set$5)result.push(yield f$3(v$3,i$6)),i$6+=1;return result})}exports.arrayMapSync=arrayMapSync;function compareKeys(sa,sb){return sasb?1:0}function arraySortByInto(arr,sortKey){return arr.sort((a$1,b$3)=>compareKeys(sortKey(a$1),sortKey(b$3)))}exports.arraySortByInto=arraySortByInto;function toReadonlyArray(it){return Array.isArray(it)?it:Array.from(it)}exports.toReadonlyArray=toReadonlyArray;function mapMap(m$3,f$3){let result=new Map;for(let[k$3,v$3]of m$3)result.set(k$3,f$3(v$3,k$3));return result}exports.mapMap=mapMap;function mapFirst(m$3){for(let v$3 of m$3.values())return v$3}exports.mapFirst=mapFirst;function mapContains(m$3,valueToFind){for(let v$3 of m$3.values())if(v$3===valueToFind)return!0;return!1}exports.mapContains=mapContains;function mapSome(m$3,p$4){for(let[k$3,v$3]of m$3)if(p$4(v$3,k$3))return!0;return!1}exports.mapSome=mapSome;function mapMergeInto(dest,src){for(let[k$3,v$3]of src)dest.set(k$3,v$3);return dest}exports.mapMergeInto=mapMergeInto;function mapMerge(ma,mb){let result=new Map(ma);return mapMergeInto(result,mb),result}exports.mapMerge=mapMerge;function mapMergeWithInto(ma,merger,mb){for(let[k$3,vb]of mb){let va=ma.get(k$3),v$3=va===void 0?vb:merger(va,vb,k$3);ma.set(k$3,v$3)}return ma}exports.mapMergeWithInto=mapMergeWithInto;function mapMergeWith(ma,merger,mb){let result=new Map(ma);return mapMergeWithInto(result,merger,mb),result}exports.mapMergeWith=mapMergeWith;function mapFilter(m$3,p$4){let result=new Map;for(let[k$3,v$3]of m$3)p$4(v$3,k$3)&&result.set(k$3,v$3);return result}exports.mapFilter=mapFilter;function mapFilterMap(m$3,f$3){let result=new Map;for(let[k$3,v$3]of m$3){let w$1=f$3(v$3,k$3);w$1!==void 0&&result.set(k$3,w$1)}return result}exports.mapFilterMap=mapFilterMap;function mapSortToArray(m$3,sortKey){return arraySortByInto(Array.from(m$3),([k$3,v$3])=>sortKey(v$3,k$3))}exports.mapSortToArray=mapSortToArray;function mapSortBy(m$3,sortKey){return new Map(mapSortToArray(m$3,sortKey))}exports.mapSortBy=mapSortBy;function mapSortByKey(m$3){return mapSortBy(m$3,(_$1,k$3)=>k$3)}exports.mapSortByKey=mapSortByKey;function mapMapEntries(m$3,f$3){let result=new Map;for(let[k$3,v$3]of m$3){let[l$4,w$1]=f$3(v$3,k$3);result.set(l$4,w$1)}return result}exports.mapMapEntries=mapMapEntries;function mapUpdateInto(m$3,k$3,updater){return m$3.set(k$3,updater(m$3.get(k$3))),m$3}exports.mapUpdateInto=mapUpdateInto;function mapFromObject(obj){let result=new Map;for(let k$3 of Object.getOwnPropertyNames(obj))result.set(k$3,obj[k$3]);return result}exports.mapFromObject=mapFromObject;function mapToObject(m$3){let result={};for(let[k$3,v$3]of m$3)result[k$3]=v$3;return result}exports.mapToObject=mapToObject;function mapFromIterable(it,valueForKey){let result=new Map;for(let k$3 of it)result.set(k$3,valueForKey(k$3));return result}exports.mapFromIterable=mapFromIterable;function mapFind(it,p$4){for(let[k$3,v$3]of it)if(p$4(v$3,k$3))return v$3}exports.mapFind=mapFind;function mapTranspose(maps){let result=new Map;for(let m$3 of maps)for(let[k$3,v$3]of m$3){let arr=result.get(k$3);arr===void 0&&(arr=[],result.set(k$3,arr)),arr.push(v$3)}return result}exports.mapTranspose=mapTranspose;function mapMapSync(m$3,f$3){return __awaiter$8(this,void 0,void 0,function*(){let result=new Map;for(let[k$3,v$3]of m$3)result.set(k$3,yield f$3(v$3,k$3));return result})}exports.mapMapSync=mapMapSync;function setIsSuperset(set$5,subset){for(let elem of subset)if(!set$5.has(elem))return!1;return!0}exports.setIsSuperset=setIsSuperset;function setUnionManyInto(dest,srcs){for(let src of srcs)for(let v$3 of src)dest.add(v$3);return dest}exports.setUnionManyInto=setUnionManyInto;function setUnionInto(dest,...srcs){return setUnionManyInto(dest,srcs)}exports.setUnionInto=setUnionInto;function setIntersect(s1,s2){let result=new Set;for(let v$3 of s1)s2.has(v$3)&&result.add(v$3);return result}exports.setIntersect=setIntersect;function setSubtract(src,diff$1){let result=new Set(src);for(let v$3 of diff$1)result.delete(v$3);return result}exports.setSubtract=setSubtract;function setUnion(...sets){let result=new Set;return setUnionInto(result,...sets),result}exports.setUnion=setUnion;function setMap(set$5,f$3){let result=new Set;for(let v$3 of set$5)result.add(f$3(v$3));return result}exports.setMap=setMap;function setFilter(set$5,p$4){let result=new Set;for(let v$3 of set$5)p$4(v$3)&&result.add(v$3);return result}exports.setFilter=setFilter;function setFilterMap(set$5,f$3){let result=new Set;for(let v$3 of set$5){let u$2=f$3(v$3);u$2!==void 0&&result.add(u$2)}return result}exports.setFilterMap=setFilterMap;function setSortBy(it,sortKey){return new Set(arraySortByInto(Array.from(it),sortKey))}exports.setSortBy=setSortBy;function setGroupBy(it,grouper){let result=new Map;for(let v$3 of it){let g$3=grouper(v$3),group=result.get(g$3);group===void 0&&(group=new Set,result.set(g$3,group)),group.add(v$3)}return result}exports.setGroupBy=setGroupBy;function toReadonlySet(it){return it instanceof Set?it:new Set(it)}exports.toReadonlySet=toReadonlySet,exports.EqualityMap=class{constructor(){this._map=new Map}set(k$3,v$3){let h$3=hashCodeOf(k$3)|0;for(;;){let kvp=this._map.get(h$3);if(kvp===void 0){this._map.set(h$3,[k$3,v$3]);return}if(areEqual(k$3,kvp[0])){kvp[1]=v$3;return}h$3=h$3+1|0}}get(k$3){let h$3=hashCodeOf(k$3)|0;for(;;){let kvp=this._map.get(h$3);if(kvp===void 0)return;if(areEqual(k$3,kvp[0]))return kvp[1];h$3=h$3+1|0}}has(k$3){return this.get(k$3)!==void 0}*values(){for(let[,[,v$3]]of this._map)yield v$3}};function areEqual(a$1,b$3){if(a$1===b$3)return!0;if(a$1===void 0||b$3===void 0||a$1===null||b$3===null)return!1;if(typeof a$1.equals==`function`&&typeof b$3.equals==`function`)return a$1.equals(b$3);if(a$1 instanceof Set&&b$3 instanceof Set){if(a$1.size!==b$3.size)return!1;for(let x$4 of a$1)if(!b$3.has(x$4))return!1;return!0}if(a$1 instanceof Map&&b$3 instanceof Map){if(a$1.size!==b$3.size)return!1;for(let[k$3,v$3]of a$1)if(!areEqual(v$3,b$3.get(k$3)))return!1;return!0}if(Array.isArray(a$1)&&Array.isArray(b$3)){let n$3=a$1.length;if(n$3!==b$3.length)return!1;for(let i$6=0;i$6{(function(root$4,pluralize$2){typeof __require==`function`&&typeof exports==`object`&&typeof module==`object`?module.exports=pluralize$2():typeof define==`function`&&define.amd?define(function(){return pluralize$2()}):root$4.pluralize=pluralize$2()})(exports,function(){var pluralRules=[],singularRules=[],uncountables={},irregularPlurals={},irregularSingles={};function sanitizeRule(rule){return typeof rule==`string`?RegExp(`^`+rule+`$`,`i`):rule}function restoreCase(word,token$2){return word===token$2?token$2:word===word.toLowerCase()?token$2.toLowerCase():word===word.toUpperCase()?token$2.toUpperCase():word[0]===word[0].toUpperCase()?token$2.charAt(0).toUpperCase()+token$2.substr(1).toLowerCase():token$2.toLowerCase()}function interpolate$1(str$1,args){return str$1.replace(/\$(\d{1,2})/g,function(match$14,index$4){return args[index$4]||``})}function replace$3(word,rule){return word.replace(rule[0],function(match$14,index$4){var result=interpolate$1(rule[1],arguments);return restoreCase(match$14===``?word[index$4-1]:match$14,result)})}function sanitizeWord(token$2,word,rules){if(!token$2.length||uncountables.hasOwnProperty(token$2))return word;for(var len$1=rules.length;len$1--;){var rule=rules[len$1];if(rule[0].test(word))return replace$3(word,rule)}return word}function replaceWord(replaceMap,keepMap,rules){return function(word){var token$2=word.toLowerCase();return keepMap.hasOwnProperty(token$2)?restoreCase(word,token$2):replaceMap.hasOwnProperty(token$2)?restoreCase(word,replaceMap[token$2]):sanitizeWord(token$2,word,rules)}}function checkWord(replaceMap,keepMap,rules,bool$1){return function(word){var token$2=word.toLowerCase();return keepMap.hasOwnProperty(token$2)?!0:replaceMap.hasOwnProperty(token$2)?!1:sanitizeWord(token$2,token$2,rules)===token$2}}function pluralize$2(word,count,inclusive){var pluralized=count===1?pluralize$2.singular(word):pluralize$2.plural(word);return(inclusive?count+` `:``)+pluralized}return pluralize$2.plural=replaceWord(irregularSingles,irregularPlurals,pluralRules),pluralize$2.isPlural=checkWord(irregularSingles,irregularPlurals,pluralRules),pluralize$2.singular=replaceWord(irregularPlurals,irregularSingles,singularRules),pluralize$2.isSingular=checkWord(irregularPlurals,irregularSingles,singularRules),pluralize$2.addPluralRule=function(rule,replacement){pluralRules.push([sanitizeRule(rule),replacement])},pluralize$2.addSingularRule=function(rule,replacement){singularRules.push([sanitizeRule(rule),replacement])},pluralize$2.addUncountableRule=function(word){if(typeof word==`string`){uncountables[word.toLowerCase()]=!0;return}pluralize$2.addPluralRule(word,`$0`),pluralize$2.addSingularRule(word,`$0`)},pluralize$2.addIrregularRule=function(single,plural){plural=plural.toLowerCase(),single=single.toLowerCase(),irregularSingles[single]=plural,irregularPlurals[plural]=single},[[`I`,`we`],[`me`,`us`],[`he`,`they`],[`she`,`they`],[`them`,`them`],[`myself`,`ourselves`],[`yourself`,`yourselves`],[`itself`,`themselves`],[`herself`,`themselves`],[`himself`,`themselves`],[`themself`,`themselves`],[`is`,`are`],[`was`,`were`],[`has`,`have`],[`this`,`these`],[`that`,`those`],[`echo`,`echoes`],[`dingo`,`dingoes`],[`volcano`,`volcanoes`],[`tornado`,`tornadoes`],[`torpedo`,`torpedoes`],[`genus`,`genera`],[`viscus`,`viscera`],[`stigma`,`stigmata`],[`stoma`,`stomata`],[`dogma`,`dogmata`],[`lemma`,`lemmata`],[`schema`,`schemata`],[`anathema`,`anathemata`],[`ox`,`oxen`],[`axe`,`axes`],[`die`,`dice`],[`yes`,`yeses`],[`foot`,`feet`],[`eave`,`eaves`],[`goose`,`geese`],[`tooth`,`teeth`],[`quiz`,`quizzes`],[`human`,`humans`],[`proof`,`proofs`],[`carve`,`carves`],[`valve`,`valves`],[`looey`,`looies`],[`thief`,`thieves`],[`groove`,`grooves`],[`pickaxe`,`pickaxes`],[`passerby`,`passersby`]].forEach(function(rule){return pluralize$2.addIrregularRule(rule[0],rule[1])}),[[/s?$/i,`s`],[/[^\u0000-\u007F]$/i,`$0`],[/([^aeiou]ese)$/i,`$1`],[/(ax|test)is$/i,`$1es`],[/(alias|[^aou]us|t[lm]as|gas|ris)$/i,`$1es`],[/(e[mn]u)s?$/i,`$1s`],[/([^l]ias|[aeiou]las|[ejzr]as|[iu]am)$/i,`$1`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1i`],[/(alumn|alg|vertebr)(?:a|ae)$/i,`$1ae`],[/(seraph|cherub)(?:im)?$/i,`$1im`],[/(her|at|gr)o$/i,`$1oes`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|automat|quor)(?:a|um)$/i,`$1a`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)(?:a|on)$/i,`$1a`],[/sis$/i,`ses`],[/(?:(kni|wi|li)fe|(ar|l|ea|eo|oa|hoo)f)$/i,`$1$2ves`],[/([^aeiouy]|qu)y$/i,`$1ies`],[/([^ch][ieo][ln])ey$/i,`$1ies`],[/(x|ch|ss|sh|zz)$/i,`$1es`],[/(matr|cod|mur|sil|vert|ind|append)(?:ix|ex)$/i,`$1ices`],[/\b((?:tit)?m|l)(?:ice|ouse)$/i,`$1ice`],[/(pe)(?:rson|ople)$/i,`$1ople`],[/(child)(?:ren)?$/i,`$1ren`],[/eaux$/i,`$0`],[/m[ae]n$/i,`men`],[`thou`,`you`]].forEach(function(rule){return pluralize$2.addPluralRule(rule[0],rule[1])}),[[/s$/i,``],[/(ss)$/i,`$1`],[/(wi|kni|(?:after|half|high|low|mid|non|night|[^\w]|^)li)ves$/i,`$1fe`],[/(ar|(?:wo|[ae])l|[eo][ao])ves$/i,`$1f`],[/ies$/i,`y`],[/\b([pl]|zomb|(?:neck|cross)?t|coll|faer|food|gen|goon|group|lass|talk|goal|cut)ies$/i,`$1ie`],[/\b(mon|smil)ies$/i,`$1ey`],[/\b((?:tit)?m|l)ice$/i,`$1ouse`],[/(seraph|cherub)im$/i,`$1`],[/(x|ch|ss|sh|zz|tto|go|cho|alias|[^aou]us|t[lm]as|gas|(?:her|at|gr)o|[aeiou]ris)(?:es)?$/i,`$1`],[/(analy|diagno|parenthe|progno|synop|the|empha|cri|ne)(?:sis|ses)$/i,`$1sis`],[/(movie|twelve|abuse|e[mn]u)s$/i,`$1`],[/(test)(?:is|es)$/i,`$1is`],[/(alumn|syllab|vir|radi|nucle|fung|cact|stimul|termin|bacill|foc|uter|loc|strat)(?:us|i)$/i,`$1us`],[/(agend|addend|millenni|dat|extrem|bacteri|desiderat|strat|candelabr|errat|ov|symposi|curricul|quor)a$/i,`$1um`],[/(apheli|hyperbat|periheli|asyndet|noumen|phenomen|criteri|organ|prolegomen|hedr|automat)a$/i,`$1on`],[/(alumn|alg|vertebr)ae$/i,`$1a`],[/(cod|mur|sil|vert|ind)ices$/i,`$1ex`],[/(matr|append)ices$/i,`$1ix`],[/(pe)(rson|ople)$/i,`$1rson`],[/(child)ren$/i,`$1`],[/(eau)x?$/i,`$1`],[/men$/i,`man`]].forEach(function(rule){return pluralize$2.addSingularRule(rule[0],rule[1])}),[`adulthood`,`advice`,`agenda`,`aid`,`aircraft`,`alcohol`,`ammo`,`analytics`,`anime`,`athletics`,`audio`,`bison`,`blood`,`bream`,`buffalo`,`butter`,`carp`,`cash`,`chassis`,`chess`,`clothing`,`cod`,`commerce`,`cooperation`,`corps`,`debris`,`diabetes`,`digestion`,`elk`,`energy`,`equipment`,`excretion`,`expertise`,`firmware`,`flounder`,`fun`,`gallows`,`garbage`,`graffiti`,`hardware`,`headquarters`,`health`,`herpes`,`highjinks`,`homework`,`housework`,`information`,`jeans`,`justice`,`kudos`,`labour`,`literature`,`machinery`,`mackerel`,`mail`,`media`,`mews`,`moose`,`music`,`mud`,`manga`,`news`,`only`,`personnel`,`pike`,`plankton`,`pliers`,`police`,`pollution`,`premises`,`rain`,`research`,`rice`,`salmon`,`scissors`,`series`,`sewage`,`shambles`,`shrimp`,`software`,`species`,`staff`,`swine`,`tennis`,`traffic`,`transportation`,`trout`,`tuna`,`wealth`,`welfare`,`whiting`,`wildebeest`,`wildlife`,`you`,/pok[eé]mon$/i,/[^aeiou]ese$/i,/deer$/i,/fish$/i,/measles$/i,/o[iu]s$/i,/pox$/i,/sheep$/i].forEach(pluralize$2.addUncountableRule),pluralize$2})})),require_Chance=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Chance=void 0;var MersenneTwister=class{constructor(seed){seed===void 0&&(seed=Math.floor(Math.random()*10**13)),this.N=624,this.M=397,this.MATRIX_A=2567483615,this.UPPER_MASK=2147483648,this.LOWER_MASK=2147483647,this.mt=Array(this.N),this.mti=this.N+1,this.init_genrand(seed)}init_genrand(s){for(this.mt[0]=s>>>0,this.mti=1;this.mti>>30,this.mt[this.mti]=(((s&4294901760)>>>16)*1812433253<<16)+(s&65535)*1812433253+this.mti,this.mt[this.mti]>>>=0}genrand_int32(){let y$1,mag01=[0,this.MATRIX_A];if(this.mti>=this.N){let kk;for(this.mti===this.N+1&&this.init_genrand(5489),kk=0;kk>>1^mag01[y$1&1];for(;kk>>1^mag01[y$1&1];y$1=this.mt[this.N-1]&this.UPPER_MASK|this.mt[0]&this.LOWER_MASK,this.mt[this.N-1]=this.mt[this.M-1]^y$1>>>1^mag01[y$1&1],this.mti=0}return y$1=this.mt[this.mti++],y$1^=y$1>>>11,y$1^=y$1<<7&2636928640,y$1^=y$1<<15&4022730752,y$1^=y$1>>>18,y$1>>>0}random(){return this.genrand_int32()*(1/4294967296)}};exports.Chance=class{constructor(seed){this.seed=seed,this.mt=new MersenneTwister(this.seed)}random(){return this.mt.random()}integer(options$2){return Math.floor(this.random()*(options$2.max-options$2.min+1)+options$2.min)}natural(options$2){return this.integer({min:0,max:options$2.max})}pick(arr){if(arr.length===0)throw RangeError(`Chance: Cannot pick() from an empty array`);return arr[this.natural({max:arr.length-1})]}animal(){return this.pick(animals[this.pick([`desert`,`forest`,`ocean`,`zoo`,`farm`,`pet`,`grassland`])])}city(){return this.pick(cities)}};var animals={ocean:`Acantharea.Anemone.Angelfish King.Ahi Tuna.Albacore.American Oyster.Anchovy.Armored Snail.Arctic Char.Atlantic Bluefin Tuna.Atlantic Cod.Atlantic Goliath Grouper.Atlantic Trumpetfish.Atlantic Wolffish.Baleen Whale.Banded Butterflyfish.Banded Coral Shrimp.Banded Sea Krait.Barnacle.Barndoor Skate.Barracuda.Basking Shark.Bass.Beluga Whale.Bluebanded Goby.Bluehead Wrasse.Bluefish.Bluestreak Cleaner-Wrasse.Blue Marlin.Blue Shark.Blue Spiny Lobster.Blue Tang.Blue Whale.Broadclub Cuttlefish.Bull Shark.Chambered Nautilus.Chilean Basket Star.Chilean Jack Mackerel.Chinook Salmon.Christmas Tree Worm.Clam.Clown Anemonefish.Clown Triggerfish.Cod.Coelacanth.Cockscomb Cup Coral.Common Fangtooth.Conch.Cookiecutter Shark.Copepod.Coral.Corydoras.Cownose Ray.Crab.Crown-of-Thorns Starfish.Cushion Star.Cuttlefish.California Sea Otters.Dolphin.Dolphinfish.Dory.Devil Fish.Dugong.Dumbo Octopus.Dungeness Crab.Eccentric Sand Dollar.Edible Sea Cucumber.Eel.Elephant Seal.Elkhorn Coral.Emperor Shrimp.Estuarine Crocodile.Fathead Sculpin.Fiddler Crab.Fin Whale.Flameback.Flamingo Tongue Snail.Flashlight Fish.Flatback Turtle.Flatfish.Flying Fish.Flounder.Fluke.French Angelfish.Frilled Shark.Fugu (also called Pufferfish).Gar.Geoduck.Giant Barrel Sponge.Giant Caribbean Sea Anemone.Giant Clam.Giant Isopod.Giant Kingfish.Giant Oarfish.Giant Pacific Octopus.Giant Pyrosome.Giant Sea Star.Giant Squid.Glowing Sucker Octopus.Giant Tube Worm.Goblin Shark.Goosefish.Great White Shark.Greenland Shark.Grey Atlantic Seal.Grouper.Grunion.Guineafowl Puffer.Haddock.Hake.Halibut.Hammerhead Shark.Hapuka.Harbor Porpoise.Harbor Seal.Hatchetfish.Hawaiian Monk Seal.Hawksbill Turtle.Hector's Dolphin.Hermit Crab.Herring.Hoki.Horn Shark.Horseshoe Crab.Humpback Anglerfish.Humpback Whale.Icefish.Imperator Angelfish.Irukandji Jellyfish.Isopod.Ivory Bush Coral.Japanese Spider Crab.Jellyfish.John Dory.Juan Fernandez Fur Seal.Killer Whale.Kiwa Hirsuta.Krill.Lagoon Triggerfish.Lamprey.Leafy Seadragon.Leopard Seal.Limpet.Ling.Lionfish.Lions Mane Jellyfish.Lobe Coral.Lobster.Loggerhead Turtle.Longnose Sawshark.Longsnout Seahorse.Lophelia Coral.Marrus Orthocanna.Manatee.Manta Ray.Marlin.Megamouth Shark.Mexican Lookdown.Mimic Octopus.Moon Jelly.Mollusk.Monkfish.Moray Eel.Mullet.Mussel.Megaladon.Napoleon Wrasse.Nassau Grouper.Narwhal.Nautilus.Needlefish.Northern Seahorse.North Atlantic Right Whale.Northern Red Snapper.Norway Lobster.Nudibranch.Nurse Shark.Oarfish.Ocean Sunfish.Oceanic Whitetip Shark.Octopus.Olive Sea Snake.Orange Roughy.Ostracod.Otter.Oyster.Pacific Angelshark.Pacific Blackdragon.Pacific Halibut.Pacific Sardine.Pacific Sea Nettle Jellyfish.Pacific White Sided Dolphin.Pantropical Spotted Dolphin.Patagonian Toothfish.Peacock Mantis Shrimp.Pelagic Thresher Shark.Penguin.Peruvian Anchoveta.Pilchard.Pink Salmon.Pinniped.Plankton.Porpoise.Polar Bear.Portuguese Man o' War.Pycnogonid Sea Spider.Quahog.Queen Angelfish.Queen Conch.Queen Parrotfish.Queensland Grouper.Ragfish.Ratfish.Rattail Fish.Ray.Red Drum.Red King Crab.Ringed Seal.Risso's Dolphin.Ross Seals.Sablefish.Salmon.Sand Dollar.Sandbar Shark.Sawfish.Sarcastic Fringehead.Scalloped Hammerhead Shark.Seahorse.Sea Cucumber.Sea Lion.Sea Urchin.Seal.Shark.Shortfin Mako Shark.Shovelnose Guitarfish.Shrimp.Silverside Fish.Skipjack Tuna.Slender Snipe Eel.Smalltooth Sawfish.Smelts.Sockeye Salmon.Southern Stingray.Sponge.Spotted Porcupinefish.Spotted Dolphin.Spotted Eagle Ray.Spotted Moray.Squid.Squidworm.Starfish.Stickleback.Stonefish.Stoplight Loosejaw.Sturgeon.Swordfish.Tan Bristlemouth.Tasseled Wobbegong.Terrible Claw Lobster.Threespot Damselfish.Tiger Prawn.Tiger Shark.Tilefish.Toadfish.Tropical Two-Wing Flyfish.Tuna.Umbrella Squid.Velvet Crab.Venus Flytrap Sea Anemone.Vigtorniella Worm.Viperfish.Vampire Squid.Vaquita.Wahoo.Walrus.West Indian Manatee.Whale.Whale Shark.Whiptail Gulper.White-Beaked Dolphin.White-Ring Garden Eel.White Shrimp.Wobbegong.Wrasse.Wreckfish.Xiphosura.Yellowtail Damselfish.Yelloweye Rockfish.Yellow Cup Black Coral.Yellow Tube Sponge.Yellowfin Tuna.Zebrashark.Zooplankton`.split(`.`),desert:`Aardwolf.Addax.African Wild Ass.Ant.Antelope.Armadillo.Baboon.Badger.Bat.Bearded Dragon.Beetle.Bird.Black-footed Cat.Boa.Brown Bear.Bustard.Butterfly.Camel.Caracal.Caracara.Caterpillar.Centipede.Cheetah.Chipmunk.Chuckwalla.Climbing Mouse.Coati.Cobra.Cotton Rat.Cougar.Courser.Crane Fly.Crow.Dassie Rat.Dove.Dunnart.Eagle.Echidna.Elephant.Emu.Falcon.Fly.Fox.Frogmouth.Gecko.Geoffroy's Cat.Gerbil.Grasshopper.Guanaco.Gundi.Hamster.Hawk.Hedgehog.Hyena.Hyrax.Jackal.Kangaroo.Kangaroo Rat.Kestrel.Kowari.Kultarr.Leopard.Lion.Macaw.Meerkat.Mouse.Oryx.Ostrich.Owl.Pronghorn.Python.Rabbit.Raccoon.Rattlesnake.Rhinoceros.Sand Cat.Spectacled Bear.Spiny Mouse.Starling.Stick Bug.Tarantula.Tit.Toad.Tortoise.Tyrant Flycatcher.Viper.Vulture.Waxwing.Xerus.Zebra`.split(`.`),grassland:`Aardvark.Aardwolf.Accentor.African Buffalo.African Wild Dog.Alpaca.Anaconda.Ant.Anteater.Antelope.Armadillo.Baboon.Badger.Bandicoot.Barbet.Bat.Bee.Bee-eater.Beetle.Bird.Bison.Black-footed Cat.Black-footed Ferret.Bluebird.Boa.Bowerbird.Brown Bear.Bush Dog.Bushshrike.Bustard.Butterfly.Buzzard.Caracal.Caracara.Cardinal.Caterpillar.Cheetah.Chipmunk.Civet.Climbing Mouse.Clouded Leopard.Coati.Cobra.Cockatoo.Cockroach.Common Genet.Cotton Rat.Cougar.Courser.Coyote.Crane.Crane Fly.Cricket.Crow.Culpeo.Death Adder.Deer.Deer Mouse.Dingo.Dinosaur.Dove.Drongo.Duck.Duiker.Dunnart.Eagle.Echidna.Elephant.Elk.Emu.Falcon.Finch.Flea.Fly.Flying Frog.Fox.Frog.Frogmouth.Garter Snake.Gazelle.Gecko.Geoffroy's Cat.Gerbil.Giant Tortoise.Giraffe.Grasshopper.Grison.Groundhog.Grouse.Guanaco.Guinea Pig.Hamster.Harrier.Hartebeest.Hawk.Hedgehog.Helmetshrike.Hippopotamus.Hornbill.Hyena.Hyrax.Impala.Jackal.Jaguar.Jaguarundi.Kangaroo.Kangaroo Rat.Kestrel.Kultarr.Ladybug.Leopard.Lion.Macaw.Meerkat.Mouse.Newt.Oryx.Ostrich.Owl.Pangolin.Pheasant.Prairie Dog.Pronghorn.Przewalski's Horse.Python.Quoll.Rabbit.Raven.Rhinoceros.Shelduck.Sloth Bear.Spectacled Bear.Squirrel.Starling.Stick Bug.Tamandua.Tasmanian Devil.Thornbill.Thrush.Toad.Tortoise`.split(`.`),forest:`Agouti.Anaconda.Anoa.Ant.Anteater.Antelope.Armadillo.Asian Black Bear.Aye-aye.Babirusa.Baboon.Badger.Bandicoot.Banteng.Barbet.Basilisk.Bat.Bearded Dragon.Bee.Bee-eater.Beetle.Bettong.Binturong.Bird-of-paradise.Bongo.Bowerbird.Bulbul.Bush Dog.Bushbaby.Bushshrike.Butterfly.Buzzard.Caecilian.Cardinal.Cassowary.Caterpillar.Centipede.Chameleon.Chimpanzee.Cicada.Civet.Clouded Leopard.Coati.Cobra.Cockatoo.Cockroach.Colugo.Cotinga.Cotton Rat.Cougar.Crane Fly.Cricket.Crocodile.Crow.Cuckoo.Cuscus.Death Adder.Deer.Dhole.Dingo.Dinosaur.Drongo.Duck.Duiker.Eagle.Echidna.Elephant.Finch.Flat-headed Cat.Flea.Flowerpecker.Fly.Flying Frog.Fossa.Frog.Frogmouth.Gaur.Gecko.Gorilla.Grison.Hawaiian Honeycreeper.Hawk.Hedgehog.Helmetshrike.Hornbill.Hyrax.Iguana.Jackal.Jaguar.Jaguarundi.Kestrel.Ladybug.Lemur.Leopard.Lion.Macaw.Mandrill.Margay.Monkey.Mouse.Mouse Deer.Newt.Okapi.Old World Flycatcher.Orangutan.Owl.Pangolin.Peafowl.Pheasant.Possum.Python.Quokka.Rabbit.Raccoon.Red Panda.Red River Hog.Rhinoceros.Sloth Bear.Spectacled Bear.Squirrel.Starling.Stick Bug.Sun Bear.Tamandua.Tamarin.Tapir.Tarantula.Thrush.Tiger.Tit.Toad.Tortoise.Toucan.Trogon.Trumpeter.Turaco.Turtle.Tyrant Flycatcher.Viper.Vulture.Wallaby.Warbler.Wasp.Waxwing.Weaver.Weaver-finch.Whistler.White-eye.Whydah.Woodswallow.Worm.Wren.Xenops.Yellowjacket.Accentor.African Buffalo.American Black Bear.Anole.Bird.Bison.Boa.Brown Bear.Chipmunk.Common Genet.Copperhead.Coyote.Deer Mouse.Dormouse.Elk.Emu.Fisher.Fox.Garter Snake.Giant Panda.Giant Tortoise.Groundhog.Grouse.Guanaco.Himalayan Tahr.Kangaroo.Koala.Numbat.Quoll.Raccoon dog.Tasmanian Devil.Thornbill.Turkey.Vole.Weasel.Wildcat.Wolf.Wombat.Woodchuck.Woodpecker`.split(`.`),farm:`Alpaca.Buffalo.Banteng.Cow.Cat.Chicken.Carp.Camel.Donkey.Dog.Duck.Emu.Goat.Gayal.Guinea.Goose.Horse.Honey.Llama.Pig.Pigeon.Rhea.Rabbit.Sheep.Silkworm.Turkey.Yak.Zebu`.split(`.`),pet:`Bearded Dragon.Birds.Burro.Cats.Chameleons.Chickens.Chinchillas.Chinese Water Dragon.Cows.Dogs.Donkey.Ducks.Ferrets.Fish.Geckos.Geese.Gerbils.Goats.Guinea Fowl.Guinea Pigs.Hamsters.Hedgehogs.Horses.Iguanas.Llamas.Lizards.Mice.Mule.Peafowl.Pigs and Hogs.Pigeons.Ponies.Pot Bellied Pig.Rabbits.Rats.Sheep.Skinks.Snakes.Stick Insects.Sugar Gliders.Tarantula.Turkeys.Turtles`.split(`.`),zoo:`Aardvark.African Wild Dog.Aldabra Tortoise.American Alligator.American Bison.Amur Tiger.Anaconda.Andean Condor.Asian Elephant.Baby Doll Sheep.Bald Eagle.Barred Owl.Blue Iguana.Boer Goat.California Sea Lion.Caribbean Flamingo.Chinchilla.Collared Lemur.Coquerel's Sifaka.Cuban Amazon Parrot.Ebony Langur.Fennec Fox.Fossa.Gelada.Giant Anteater.Giraffe.Gorilla.Grizzly Bear.Henkel's Leaf-tailed Gecko.Indian Gharial.Indian Rhinoceros.King Cobra.King Vulture.Komodo Dragon.Linne's Two-toed Sloth.Lion.Little Penguin.Madagascar Tree Boa.Magellanic Penguin.Malayan Tapir.Malayan Tiger.Matschies Tree Kangaroo.Mini Donkey.Monarch Butterfly.Nile crocodile.North American Porcupine.Nubian Ibex.Okapi.Poison Dart Frog.Polar Bear.Pygmy Marmoset.Radiated Tortoise.Red Panda.Red Ruffed Lemur.Ring-tailed Lemur.Ring-tailed Mongoose.Rock Hyrax.Small Clawed Asian Otter.Snow Leopard.Snowy Owl.Southern White-faced Owl.Southern White Rhinocerous.Squirrel Monkey.Tufted Puffin.White Cheeked Gibbon.White-throated Bee Eater.Zebra`.split(`.`)},cities=[`Alert`,`Nord`,`Eureka`,`Ny-Ålesund`,`Longyearbyen`,`Qaanaaq`,`Grise Fiord`,`Dikson`,`Upernavik`,`Tiksi`,`Belushya Guba`,`Barrow`,`Honningsvåg`,`Hammerfest`,`Deadhorse`,`Nuorgam`,`Vadsø`,`Alta`,`Utsjoki`,`Kirkenes`,`Tromsø`,`Tuktoyaktuk`,`Norilsk`,`Murmansk`,`Harstad`,`Narvik`,`Inuvik`,`Kiruna`,`Verkhoyansk`,`Bodø`,`Gällivare`,`Kemijärvi`,`Rovaniemi`,`Ísafjörður`,`Kuusamo`,`Tornio`,`Boden`,`Haparanda`,`Kemi`,`Akureyri`,`Luleå`,`Pudasjärvi`,`Piteå`,`Oulu`,`Fairbanks`,`Skellefteå`,`Anadyr`,`Arkhangelsk`,`Nome`,`Nuuk (Godthåb)`,`Reykjavík`,`Umeå`,`Iqaluit`,`Stjørdal`,`Trondheim`,`Örnsköldsvik`,`Östersund`,`Vaasa`,`Kuopio`,`Yellowknife`,`Sundsvall`,`Jyväskylä`,`Yakutsk`,`Tórshavn`,`Petrozavodsk`,`Tampere`,`Anchorage`,`Lillehammer`,`Lahti`,`Qaqortoq`,`Whitehorse`,`Turku`,`Bergen`,`Vantaa`,`Lerwick`,`Espoo`,`Helsinki`,`Oslo`,`Saint Petersburg`,`Uppsala`,`Fritz Creek`,`Magadan`,`Tallinn`,`Stockholm`,`Sarpsborg`,`Örebro`,`Vologda`,`Norrköping`,`Linköping`,`Tartu`,`Juneau`,`Arendal`,`Kristiansand`,`Perm`,`Valga`,`Gothenburg`,`Visby`,`Yaroslavl`,`Inverness`,`Aberdeen`,`Sitka`,`Riga`,`Izhevsk`,`Yekaterinburg`,`Fort McMurray`,`Dundee`,`Nizhny Novgorod`,`Stirling`,`Bratsk`,`Aarhus`,`Krasnoyarsk`,`Edinburgh`,`Glasgow`,`Kazan`,`Moscow`,`Copenhagen`,`Malmö`,`Esbjerg`,`Odense`,`Grande Prairie`,`Chelyabinsk`,`Novosibirsk`,`Derry`,`Omsk`,`Newcastle upon Tyne`,`Sunderland`,`Petropavl`,`Flensburg`,`Ufa`,`Kaliningrad`,`Vilnius`,`Belfast`,`Middlesbrough`,`Gdynia`,`Gdańsk`,`Kiel`,`Douglas`,`Rostock`,`Lancaster`,`York`,`Prince George`,`Minsk`,`Bradford`,`Leeds`,`Hamburg`,`Edmonton`,`Tolyatti`,`Manchester`,`Liverpool`,`Sheffield`,`Dublin`,`Groningen`,`Samara`,`Bremen`,`Petropavlovsk-Kamchatsky`,`Nottingham`,`Derby`,`Leicester`,`Norwich`,`Peterborough`,`Berlin`,`Birmingham`,`Gomel`,`Coventry`,`Poznań`,`Haarlem`,`Amsterdam`,`Hannover`,`Irkutsk`,`Warsaw`,`Enschede`,`Cambridge`,`Leiden`,`Saskatoon`,`Utrecht`,`The Hague`,`Münster`,`Rotterdam`,`Cork`,`Adak`,`Gloucester`,`Oxford`,`Voronezh`,`Swansea`,`Saratov`,`Dortmund`,`London`,`Cardiff`,`Greenwich`,`Bristol`,`Bath`,`Leipzig`,`Düsseldorf`,`Antwerp`,`Astana`,`Winchester`,`Calgary`,`Ghent`,`Dresden`,`Erfurt`,`Calais`,`Cologne`,`Southampton`,`Maastricht`,`Brussels`,`Brighton and Hove`,`Portsmouth`,`Exeter`,`Kamloops`,`Lille`,`Regina`,`Kiev`,`Charleroi`,`Plymouth`,`Frankfurt am Main`,`Prague`,`Kraków`,`Kharkiv`,`Winnipeg`,`Kelowna`,`Lviv`,`Luxembourg`,`Le Havre`,`Nuremberg`,`Rouen`,`Vancouver`,`Paris`,`Stuttgart`,`Bellingham`,`Volgograd`,`Strasbourg`,`Dnipro`,`Victoria`,`Saguenay`,`Brest`,`Thunder Bay`,`Linz`,`Vienna`,`Bratislava`,`Munich`,`Donetsk`,`Ulaanbaatar`,`Orléans`,`Salzburg`,`Seattle`,`St. John's`,`Basel`,`Budapest`,`Qiqihar`,`Zürich`,`Innsbruck`,`Rostov-on-Don`,`Nantes`,`Vaduz`,`Atyrau`,`Graz`,`Chişinău`,`Bern`,`Tiraspol`,`Quebec City`,`Bismarck`,`Duluth`,`Saint-Pierre`,`Cluj-Napoca`,`Moscow`,`Helena`,`Sault Ste. Marie`,`Lausanne`,`Sudbury`,`Odessa`,`North Bay`,`Charlottetown`,`Geneva`,`Moncton`,`Ljubljana`,`Fredericton`,`Zagreb`,`Lyon`,`Harbin`,`New Glasgow`,`Portland`,`Montreal`,`Milan`,`Venice`,`Ottawa`,`Wakkanai`,`Saint John`,`Novi Sad`,`Turin`,`Krasnodar`,`Minneapolis`,`Simferopol`,`Halifax`,`Bordeaux`,`Belgrade`,`Šabac`,`Drobeta Turnu Severin`,`Bologna`,`Bucharest`,`Ravenna`,`Genoa`,`Pierre`,`Craiova`,`Augusta`,`Montpelier`,`Bath`,`San Marino`,`Changchun`,`Sarajevo`,`Yarmouth`,`Ürümqi`,`Florence`,`Asahikawa`,`Monaco`,`Nice`,`Toronto`,`Boise`,`Toulouse`,`Sochi`,`Cannes`,`Gijón`,`Sioux Falls`,`Split`,`Oviedo`,`Nemuro`,`San Sebastián`,`Marseille`,`Almaty`,`Bilbao`,`Concord`,`Rochester`,`Vladivostok`,`Sapporo`,`Milwaukee`,`Sukhumi`,`Kushiro`,`London`,`Follonica`,`Obihiro`,`Buffalo`,`Santiago de Compostela`,`Bishkek`,`Vitoria-Gasteiz`,`Sofia`,`Pristina`,`Andorra la Vella`,`Nukus`,`Podgorica`,`Boston`,`Detroit`,`Windsor`,`Vigo`,`Tskhinvali`,`Avezzano`,`Skopje`,`Colchester`,`Rome`,`Vatican City`,`Chicago`,`Providence`,`Shenyang`,`Chongjin`,`Hartford`,`Hakodate`,`Tbilisi`,`Valladolid`,`Zaragoza`,`Des Moines`,`Braga`,`Cleveland`,`Barcelona`,`Tirana`,`Tashkent`,`Porto`,`Cheyenne`,`Bari`,`Fort Wayne`,`Istanbul`,`Trabzon`,`Namangan`,`Naples`,`Aomori`,`Lincoln`,`Eureka`,`Salt Lake City`,`Jersey City`,`New York City`,`Thessaloniki`,`Lleida`,`Pittsburgh`,`Baku`,`Madrid`,`Trenton`,`Bursa`,`Yerevan`,`Boulder`,`Columbus`,`Ankara`,`Philadelphia`,`Beijing`,`Stepanakert`,`Forked River`,`Eskisehir`,`Indianapolis`,`Denver`,`Akita`,`Morioka`,`Palma`,`Reno`,`Flores Island`,`Valencia`,`Baltimore`,`Cagliari`,`Dover`,`Wonsan`,`Tianjin`,`Cincinnati`,`Kansas City`,`Pyongyang`,`Ibiza`,`Dalian`,`Washington`,`Lisbon`,`St. Louis`,`Horta`,`Sacramento`,`Dushanbe`,`Angra do Heroísmo`,`Halkida`,`İzmir`,`Charleston`,`Alicante`,`Sendai`,`Louisville`,`Yamagata`,`Messina`,`Palermo`,`Tabriz`,`Shijiazhuang`,`Trapani`,`Athena`,`Kaesong`,`Ashgabat`,`Niigata`,`Taiyuan`,`Konya`,`Ponta Delgada`,`Oakland`,`San Francisco`,`Fukushima`,`Wichita`,`Seoul`,`San Jose`,`Catania`,`Incheon`,`Sevilla`,`Mugla`,`Springfield`,`Gaziantep`,`Adana`,`Virginia Beach`,`Almería`,`Tunis`,`Mersin`,`Algiers`,`Málaga`,`Toyama`,`Jinan`,`Nagano`,`Xining`,`Handan`,`Kanazawa`,`Utsunomiya`,`Maebashi`,`Mito`,`Mosul`,`Mashhad`,`Arbil`,`Las Vegas`,`Nashville`,`Gibraltar`,`Tulsa`,`Fukui`,`Qingdao`,`Lanzhou`,`Knoxville`,`Valletta`,`Birkirkara`,`Los Alamos`,`Daegu`,`Raleigh`,`Tangier`,`Tehran`,`Tokyo`,`Santa Fe`,`Kōfu`,`Chiba`,`Latakia`,`Kawasaki`,`Tottori`,`Oklahoma City`,`Matsue`,`Kirkuk`,`Yokohama`,`Gifu`,`Tiaret`,`Heraklion`,`Melilla`,`Charlotte`,`Nagoya`,`Busan`,`Nicosia`,`Memphis`,`Albuquerque`,`Ōtsu`,`Kyoto`,`Shizuoka`,`Zhengzhou`,`Little Rock`,`Sfax`,`Tsu`,`Osaka`,`Kōbe`,`Nara`,`Okayama`,`Kabul`,`Santa Barbara`,`Hiroshima`,`Takamatsu`,`Xi'an`,`Wakayama`,`Wilmington`,`Yamaguchi`,`Arak`,`Srinagar`,`Tokushima`,`Los Angeles`,`Rabat`,`Peshawar`,`Columbia`,`Riverside`,`Beirut`,`Matsuyama`,`Atlanta`,`Islamabad`,`Birmingham`,`Rawalpindi`,`Fukuoka`,`Kōchi`,`Casablanca`,`Damascus`,`Phoenix`,`Lubbock`,`Baghdad`,`Saga`,`Ōita`,`Tripoli`,`Charleston`,`Dallas`,`Nagasaki`,`Kumamoto`,`San Diego`,`Mexicali`,`Funchal`,`El Centro`,`Isfahan`,`Karbala`,`Tijuana`,`Shreveport`,`Jackson`,`Hamilton`,`Tucson`,`Benghazi`,`Tel Aviv`,`Nanjing`,`Najaf`,`Amman`,`Miyazaki`,`Ramallah`,`Ensenada`,`El Paso`,`Jerusalem`,`Ciudad Juárez`,`Amritsar`,`Marrakech`,`Kandahar`,`Kagoshima`,`Lahore`,`Gaza`,`Faisalabad`,`Port Said`,`Alexandria`,`Shanghai`,`Shimla`,`Ludhiana`,`Chandigarh`,`Mobile`,`Chengdu`,`Wuhan`,`Basra`,`Agadir`,`Jacksonville`,`Austin`,`Hangzhou`,`Multan`,`Cairo`,`New Orleans`,`Suez`,`Houston`,`Lhasa`,`Chongqing`,`Eilat`,`San Antonio`,`Kuwait City`,`Shigatse`,`Hermosillo`,`Chihuahua`,`New Delhi`,`Santa Cruz de Tenerife`,`Orlando`,`Las Palmas de Gran Canaria`,`Tampa`,`Corpus Christi`,`Maspalomas`,`Kathmandu`,`Dibrugarh`,`Thimphu`,`Gangtok`,`Agra`,`El Aaiún`,`Sabha`,`Jaipur`,`Lucknow`,`Siliguri`,`Tezpur`,`Kanpur`,`Dammam`,`Naha`,`Manama`,`Guwahati`,`Brownsville`,`Miami`,`Luxor`,`Monterrey`,`Patna`,`Shillong`,`Torreón`,`Kulpahar`,`Doha`,`Dubai`,`Hyderabad`,`Nassau`,`Kunming`,`Taipei`,`Karachi`,`Culiacán`,`Riyadh`,`Key West`,`Medina`,`Abu Dhabi`,`Al Ain`,`Taichung`,`Durango`,`Agartala`,`Dhaka`,`Muscat`,`Havana`,`Guangzhou`,`Ahmedabad`,`Dongguan`,`Tainan`,`Cabo San Lucas`,`Nanning`,`Kaohsiung`,`Kolkata (Calcutta)`,`Shenzhen`,`Chittagong`,`Hong Kong`,`Tampico`,`San Luis Potosí`,`Aguascalientes`,`Jeddah`,`Cockburn Town`,`Mecca`,`Honolulu`,`Chhattisgarh`,`Cancún`,`Surat`,`Nagpur`,`León`,`Hanoi`,`Mérida`,`Hai Phong`,`Zapopan`,`Puerto Vallarta`,`Guadalajara`,`Querétaro`,`Haikou`,`Santiago de Cuba`,`Chiang Rai`,`Naypyidaw`,`Hilo`,`George Town`,`Veracruz`,`Puebla`,`Mumbai`,`Chiang Mai`,`Port-au-Prince`,`Pune`,`Santo Domingo`,`San Juan`,`Road Town`,`Charlotte Amalie`,`The Valley`,`Nouakchott`,`Kingston`,`Vientiane`,`Visakhapatnam`,`Belize City`,`Udon Thani`,`Hyderabad`,`Basseterre`,`Belmopan`,`St. John's`,`Salalah`,`Acapulco`,`Yangon`,`Timbuktu`,`Huế`,`Khon Kaen`,`Da Nang`,`Basse-Terre`,`Omdurman`,`Khartoum`,`Sana'a`,`Asmara`,`Roseau`,`Saipan`,`Son My`,`Nakhon Ratchasima`,`Praia`,`Tapachula`,`Quetzaltenango`,`Thiès`,`Dakar`,`Quezon City`,`Guatemala City`,`Fort-de-France`,`Manila`,`Makati`,`Ayutthaya`,`Tegucigalpa`,`Castries`,`Bangkok`,`San Salvador`,`Niamey`,`Dededo`,`Hagåtña`,`Banjul`,`Serekunda`,`Siem Reap`,`Brikama`,`Kingstown`,`Bridgetown`,`Chennai (Madras)`,`Bangalore`,`Pattaya`,`Koulikoro`,`Bamako`,`Chinandega`,`Oranjestad`,`Ouagadougou`,`Managua`,`Willemstad`,`N'Djamena`,`St. George's`,`Kano`,`Bissau`,`Port Blair`,`Djibouti`,`Phnom Penh`,`Bobo-Dioulasso`,`Barranquilla`,`Ho Chi Minh City`,`Iloilo City`,`Port of Spain`,`Maracaibo`,`Liberia`,`Caracas`,`Chaguanas`,`Cartagena`,`San Fernando`,`Cebu City`,`Maracay`,`Valencia`,`Alajuela`,`Limón`,`Jaffna`,`Hargeisa`,`Puntarenas`,`Kochi`,`San José`,`Tagbilaran`,`Conakry`,`Tamale`,`Surat Thani`,`Abuja`,`Addis Ababa`,`Panama City`,`Mérida`,`Moundou`,`Trivandrum`,`Freetown`,`Ciudad Bolívar`,`Cúcuta`,`Phuket`,`San Cristóbal`,`Nzérékoré`,`Batticaloa`,`Melekeok`,`Weno`,`Ibadan`,`Koror`,`Kandy`,`Majuro`,`Davao City`,`Hat Yai`,`Colombo`,`Palikir`,`Sri Jayawardenapura-Kotte`,`Zamboanga City`,`Yamoussoukro`,`Georgetown`,`Kumasi`,`Porto-Novo`,`Lagos`,`Enugu`,`Cotonou`,`Benin City`,`Monrovia`,`Medellín`,`Lomé`,`Kota Bharu`,`Alor Setar`,`Kota Kinabalu`,`Paramaribo`,`Puerto Ayacucho`,`Accra`,`Banda Aceh`,`George Town`,`Abidjan`,`Cayenne`,`Sekondi-Takoradi`,`Bandar Seri Begawan`,`Juba`,`Port Harcourt`,`Ipoh`,`Bogotá`,`Miri`,`Bangui`,`Malé`,`Douala`,`Yaoundé`,`Malabo`,`Medan`,`Santiago de Cali`,`Kuala Lumpur`,`Boa Vista`,`Malacca Town`,`Mogadishu`,`Kuching`,`Johor Bahru`,`South Tarawa`,`Singapore`,`Pekanbaru`,`Libreville`,`São Tomé`,`Kampala`,`Entebbe`,`Mbandaka`,`Macapá`,`Pontianak`,`Quito`,`Kismayo`,`Yaren District`,`Padang`,`Balikpapan`,`Nairobi`,`Belém`,`Kigali`,`Guayaquil`,`Mwanza`,`São Luís`,`Jayapura`,`Palembang`,`Manaus`,`Bujumbura`,`Sobral`,`Ambon`,`Fortaleza`,`Iquitos`,`Fernando de Noronha`,`Mombasa`,`Brazzaville`,`Kinshasa`,`Victoria`,`Teresina`,`Makassar`,`Imperatriz`,`Natal`,`Zanzibar City`,`Dodoma`,`Jakarta`,`Bogor`,`Dar es Salaam`,`Bandung`,`Semarang`,`João Pessoa`,`Juazeiro do Norte`,`Campina Grande`,`Surabaya`,`Yogyakarta`,`Malang`,`Recife`,`Trujillo`,`Caruaru`,`Funafuti`,`Dili`,`Denpasar`,`Porto Velho`,`Luanda`,`Garanhuns`,`Nukulaelae`,`Petrolina`,`Honiara`,`Port Moresby`,`Maceió`,`Rio Branco`,`Aracaju`,`Palmas`,`Lubumbashi`,`Moroni`,`Sinop`,`Lima`,`Darwin`,`Huambo`,`Mamoudzou`,`Ndola`,`Salvador`,`Ayacucho`,`Mata-Utu`,`Cusco`,`Apia`,`Lilongwe`,`Pago Pago`,`Ilhéus`,`Lusaka`,`Cuiabá`,`Blantyre`,`Brasília`,`Jamestown`,`Arequipa`,`Labasa`,`Rabi Island`,`La Paz`,`Goiânia`,`Cairns`,`Papeete`,`Port Vila`,`Santa Cruz de la Sierra`,`Livingstone`,`Harare`,`Suva`,`Arica`,`Governador Valadares`,`Uberlândia`,`Antananarivo`,`Mutare`,`Sucre`,`Alofi`,`Townsville`,`Gweru`,`Belo Horizonte`,`Port Louis`,`Bulawayo`,`Iquique`,`Port Hedland`,`Vitória`,`Campo Grande`,`São José do Rio Preto`,`Saint-Denis`,`Nukuʻalofa`,`Francistown`,`Ribeirão Preto`,`Avarua`,`Juiz de Fora`,`Poços de Caldas`,`Araraquara`,`Nouméa`,`Bauru`,`Calama`,`Windhoek`,`Assis`,`Campinas`,`Rio de Janeiro`,`São José dos Campos`,`Rockhampton`,`São Paulo`,`Antofagasta`,`Polokwane`,`Gaborone`,`Salta`,`Adamstown`,`Asunción`,`Curitiba`,`Nelspruit`,`Ciudad del Este`,`Pretoria`,`Mafikeng`,`Maputo`,`Johannesburg`,`Mbabane`,`Lobamba`,`Manzini`,`San Miguel de Tucumán`,`Hanga Roa`,`Copiapó`,`Brisbane`,`Corrientes`,`Florianópolis`,`Gold Coast`,`Kimberley`,`Kingston`,`Bloemfontein`,`Maseru`,`Pietermaritzburg`,`Durban`,`La Serena`,`Córdoba`,`Santa Fe`,`Pelotas`,`Perth`,`San Juan`,`Mandurah`,`Bhisho`,`Mendoza`,`Newcastle`,`Rosario`,`Viña del Mar`,`Valparaíso`,`Santiago`,`Chuí`,`Sydney`,`Cape Town`,`Port Elizabeth`,`Wollongong`,`Buenos Aires`,`Montevideo`,`Adelaide`,`Canberra`,`Concepción`,`Auckland`,`Edinburgh of the Seven Seas`,`Hamilton`,`Melbourne`,`Mar del Plata`,`Geelong`,`Bahía Blanca`,`Temuco`,`Neuquén`,`Hastings`,`Valdivia`,`San Carlos de Bariloche`,`Nelson`,`Wellington`,`Puerto Montt`,`Launceston, Tasmania`,`Hobart`,`Trelew`,`Christchurch`,`Waitangi`,`Puerto Aisén`,`Coihaique`,`Comodoro Rivadavia`,`Dunedin`,`Invercargill`,`Río Gallegos`,`Stanley`,`Punta Arenas`,`Grytviken`,`Ushuaia`,`Puerto Williams`,`Puerto Toro`,`Villa Las Estrellas`,`Esperanza`,`Rothera`,`Concordia`]})),require_tiny_inflate=__commonJSMin(((exports,module)=>{var TINF_OK=0,TINF_DATA_ERROR=-3;function Tree(){this.table=new Uint16Array(16),this.trans=new Uint16Array(288)}function Data(source$39,dest){this.source=source$39,this.sourceIndex=0,this.tag=0,this.bitcount=0,this.dest=dest,this.destLen=0,this.ltree=new Tree,this.dtree=new Tree}var sltree=new Tree,sdtree=new Tree,length_bits=new Uint8Array(30),length_base=new Uint16Array(30),dist_bits=new Uint8Array(30),dist_base=new Uint16Array(30),clcidx=new Uint8Array([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),code_tree=new Tree,lengths=new Uint8Array(320);function tinf_build_bits_base(bits$2,base,delta,first){var i$6,sum;for(i$6=0;i$6>>=1,bit}function tinf_read_bits(d$3,num,base){if(!num)return base;for(;d$3.bitcount<24;)d$3.tag|=d$3.source[d$3.sourceIndex++]<>>16-num;return d$3.tag>>>=num,d$3.bitcount-=num,val+base}function tinf_decode_symbol(d$3,t$4){for(;d$3.bitcount<24;)d$3.tag|=d$3.source[d$3.sourceIndex++]<>>=1,++len$1,sum+=t$4.table[len$1],cur-=t$4.table[len$1];while(cur>=0);return d$3.tag=tag$1,d$3.bitcount-=len$1,t$4.trans[sum+cur]}function tinf_decode_trees(d$3,lt,dt){var hlit=tinf_read_bits(d$3,5,257),hdist=tinf_read_bits(d$3,5,1),hclen=tinf_read_bits(d$3,4,4),i$6,num,length$2;for(i$6=0;i$6<19;++i$6)lengths[i$6]=0;for(i$6=0;i$68;)d$3.sourceIndex--,d$3.bitcount-=8;if(length$2=d$3.source[d$3.sourceIndex+1],length$2=256*length$2+d$3.source[d$3.sourceIndex],invlength=d$3.source[d$3.sourceIndex+3],invlength=256*invlength+d$3.source[d$3.sourceIndex+2],length$2!==(~invlength&65535))return TINF_DATA_ERROR;for(d$3.sourceIndex+=4,i$6=length$2;i$6;--i$6)d$3.dest[d$3.destLen++]=d$3.source[d$3.sourceIndex++];return d$3.bitcount=0,TINF_OK}function tinf_uncompress(source$39,dest){var d$3=new Data(source$39,dest),bfinal,btype,res;do{switch(bfinal=tinf_getbit(d$3),btype=tinf_read_bits(d$3,2,0),btype){case 0:res=tinf_inflate_uncompressed_block(d$3);break;case 1:res=tinf_inflate_block_data(d$3,sltree,sdtree);break;case 2:tinf_decode_trees(d$3,d$3.ltree,d$3.dtree),res=tinf_inflate_block_data(d$3,d$3.ltree,d$3.dtree);break;default:res=TINF_DATA_ERROR}if(res!==TINF_OK)throw Error(`Data error`)}while(!bfinal);return d$3.destLen{var isBigEndian=new Uint8Array(new Uint32Array([305419896]).buffer)[0]===18,swap=(b$3,n$3,m$3)=>{let i$6=b$3[n$3];b$3[n$3]=b$3[m$3],b$3[m$3]=i$6},swap32=array$2=>{let len$1=array$2.length;for(let i$6=0;i$6{isBigEndian&&swap32(array$2)}}})),require_unicode_trie=__commonJSMin(((exports,module)=>{var inflate$3=require_tiny_inflate(),{swap32LE}=require_swap(),SHIFT_1=11,SHIFT_2=5,SHIFT_1_2=SHIFT_1-SHIFT_2,OMITTED_BMP_INDEX_1_LENGTH=65536>>SHIFT_1,INDEX_2_MASK=(1<>SHIFT_2,INDEX_1_OFFSET=LSCP_INDEX_2_OFFSET+(1024>>SHIFT_2)+32,DATA_GRANULARITY=1<1114111?this.errorValue:codePoint<55296||codePoint>56319&&codePoint<=65535?(index$4=(this.data[codePoint>>SHIFT_2]<>SHIFT_2)]<>SHIFT_1)],index$4=this.data[index$4+(codePoint>>SHIFT_2&INDEX_2_MASK)],index$4=(index$4<{var $c5L0i$base64js=require_base64_js(),$c5L0i$unicodetrie=require_unicode_trie();function $parcel$interopDefault(a$1){return a$1&&a$1.__esModule?a$1.default:a$1}function $parcel$defineInteropFlag(a$1){Object.defineProperty(a$1,`__esModule`,{value:!0,configurable:!0})}function $parcel$export(e$5,n$3,v$3,s){Object.defineProperty(e$5,n$3,{get:v$3,set:s,enumerable:!0,configurable:!0})}$parcel$defineInteropFlag(module.exports),$parcel$export(module.exports,`getCategory`,()=>$43d7963e56408b24$export$410364bbb673ddbc),$parcel$export(module.exports,`getCombiningClass`,()=>$43d7963e56408b24$export$c03b919c6651ed55),$parcel$export(module.exports,`getScript`,()=>$43d7963e56408b24$export$941569448d136665),$parcel$export(module.exports,`getEastAsianWidth`,()=>$43d7963e56408b24$export$92f6187db8ca6d26),$parcel$export(module.exports,`getNumericValue`,()=>$43d7963e56408b24$export$7d1258ebb7625a0d),$parcel$export(module.exports,`isAlphabetic`,()=>$43d7963e56408b24$export$52c8ea63abd07594),$parcel$export(module.exports,`isDigit`,()=>$43d7963e56408b24$export$727d9dbc4fbb948f),$parcel$export(module.exports,`isPunctuation`,()=>$43d7963e56408b24$export$a5b49f4dc6a07d2c),$parcel$export(module.exports,`isLowerCase`,()=>$43d7963e56408b24$export$7b6804e8df61fcf5),$parcel$export(module.exports,`isUpperCase`,()=>$43d7963e56408b24$export$aebd617640818cda),$parcel$export(module.exports,`isTitleCase`,()=>$43d7963e56408b24$export$de8b4ee23b2cf823),$parcel$export(module.exports,`isWhiteSpace`,()=>$43d7963e56408b24$export$3c52dd84024ae72c),$parcel$export(module.exports,`isBaseForm`,()=>$43d7963e56408b24$export$a11bdcffe109e74b),$parcel$export(module.exports,`isMark`,()=>$43d7963e56408b24$export$e33ad6871e762338),$parcel$export(module.exports,`default`,()=>$43d7963e56408b24$export$2e2bcd8739ae039);var $29668e65f2091c2c$exports={};$29668e65f2091c2c$exports=JSON.parse(`{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}`);var $43d7963e56408b24$var$trie=new($parcel$interopDefault($c5L0i$unicodetrie))($parcel$interopDefault($c5L0i$base64js).toByteArray(`AAARAAAAAADwfAEAZXl5ONRt+/5bPVFZimRfKoTQJNm37CGE7Iw0j3UsTWKsoyI7kwyyTiEUzSD7NiEzhWYijH0wMVkHE4Mx49fzfo+3nuP4/fdZjvv+XNd5n/d9nef1WZvmKhTxiZndzDQBSEYQqxqKwnsKvGQucFh+6t6cJ792ePQBZv5S9yXSwkyjf/P4T7mTNnIAv1dOVhMlR9lflbUL9JeJguqsjvG9NTj/wLb566VAURnLo2vvRi89S3gW/33ihh2eXpDn40BIW7REl/7coRKIhAFlAiOtbLDTt6mMb4GzMF1gNnvX/sBxtbsAIjfztCNcQjcNDtLThRvuXu5M5g/CBjaLBE4lJm4qy/oZD97+IJryApcXfgWYlkvWbhfXgujOJKVu8B+ozqTLbxyJ5kNiR75CxDqfBM9eOlDMmGeoZ0iQbbS5VUplIwI+ZNXEKQVJxlwqjhOY7w3XwPesbLK5JZE+Tt4X8q8km0dzInsPPzbscrjBMVjF5mOHSeRdJVgKUjLTHiHqXSPkep8N/zFk8167KLp75f6RndkvzdfB6Uz3MmqvRArzdCbs1/iRZjYPLLF3U8Qs+H+Rb8iK51a6NIV2V9+07uJsTGFWpPz8J++7iRu2B6eAKlK/kujrLthwaD/7a6J5w90TusnH1JMAc+gNrql4aspOUG/RrsxUKmPzhHgP4Bleru+6Vfc/MBjgXVx7who94nPn7MPFrnwQP7g0k0Dq0h2GSKO6fTZ8nLodN1SiOUj/5EL/Xo1DBvRm0wmrh3x6phcJ20/9CuMr5h8WPqXMSasLoLHoufTmE7mzYrs6B0dY7KjuCogKqsvxnxAwXWvd9Puc9PnE8DOHT2INHxRlIyVHrqZahtfV2E/A2PDdtA3ewlRHMtFIBKO/T4IozWTQZ+mb+gdKuk/ZHrqloucKdsOSJmlWTSntWjcxVMjUmroXLM10I6TwDLnBq4LP69TxgVeyGsd8yHvhF8ydPlrNRSNs9EP7WmeuSE7Lu10JbOuQcJw/63sDp68wB9iwP5AO+mBpV0R5VDDeyQUFCel1G+4KHBgEVFS0YK+m2sXLWLuGTlkVAd97WwKKdacjWElRCuDRauf33l/yVcDF6sVPKeTes99FC1NpNWcpieGSV/IbO8PCTy5pbUR1U8lxzf4T+y6fZMxOz3LshkQLeeDSd0WmUrQgajmbktrxsb2AZ0ACw2Vgni+gV/m+KvCRWLg08Clx7uhql+v9XySGcjjOHlsp8vBw/e8HS7dtiqF6T/XcSXuaMW66GF1g4q9YyBadHqy3Y5jin1c7yZos6BBr6dsomSHxiUHanYtcYQwnMMZhRhOnaYJeyJzaRuukyCUh48+e/BUvk/aEfDp8ag+jD64BHxNnQ5v/E7WRk7eLjGV13I3oqy45YNONi/1op1oDr7rPjkhPsTXgUpQtGDPlIs55KhQaic9kSGs/UrZ2QKQOflB8MTEQxRF9pullToWO7Eplan6mcMRFnUu2441yxi23x+KqKlr7RWWsi9ZXMWlr8vfP3llk1m2PRj0yudccxBuoa7VfIgRmnFPGX6Pm1WIfMm/Rm4n/xTn8IGqA0GWuqgu48pEUO0U9nN+ZdIvFpPb7VDPphIfRZxznlHeVFebkd9l+raXy9BpTMcIUIvBfgHEb6ndGo8VUkxpief14KjzFOcaANfgvFpvyY8lE8lE4raHizLpluPzMks1hx/e1Hok5yV0p7qQH7GaYeMzzZTFvRpv6k6iaJ4yNqzBvN8J7B430h2wFm1IBPcqbou33G7/NWPgopl4Mllla6e24L3TOTVNkza2zv3QKuDWTeDpClCEYgTQ+5vEBSQZs/rMF50+sm4jofTgWLqgX1x3TkrDEVaRqfY/xZizFZ3Y8/DFEFD31VSfBQ5raEB6nHnZh6ddehtclQJ8fBrldyIh99LNnV32HzKEej04hk6SYjdauCa4aYW0ru/QxvQRGzLKOAQszf3ixJypTW3WWL6BLSF2EMCMIw7OUvWBC6A/gDc2D1jvBapMCc7ztx6jYczwTKsRLL6dMNXb83HS8kdD0pTMMj161zbVHkU0mhSHo9SlBDDXdN6hDvRGizmohtIyR3ot8tF5iUG4GLNcXeGvBudSFrHu+bVZb9jirNVG+rQPI51A7Hu8/b0UeaIaZ4UgDO68PkYx3PE2HWpKapJ764Kxt5TFYpywMy4DLQqVRy11I7SOLhxUFmqiEK52NaijWArIfCg6qG8q5eSiwRCJb1R7GDJG74TrYgx/lVq7w9++Kh929xSJEaoSse5fUOQg9nMAnIZv+7fwVRcNv3gOHI46Vb5jYUC66PYHO6lS+TOmvEQjuYmx4RkffYGxqZIp/DPWNHAixbRBc+XKE3JEOgs4jIwu/dSAwhydruOGF39co91aTs85JJ3Z/LpXoF43hUwJsb/M1Chzdn8HX8vLXnqWUKvRhNLpfAF4PTFqva1sBQG0J+59HyYfmQ3oa4/sxZdapVLlo/fooxSXi/dOEQWIWq8E0FkttEyTFXR2aNMPINMIzZwCNEheYTVltsdaLkMyKoEUluPNAYCM2IG3br0DLy0fVNWKHtbSKbBjfiw7Lu06gQFalC7RC9BwRMSpLYDUo9pDtDfzwUiPJKLJ2LGcSphWBadOI/iJjNqUHV7ucG8yC6+iNM9QYElqBR7ECFXrcTgWQ3eG/tCWacT9bxIkfmxPmi3vOd36KxihAJA73vWNJ+Y9oapXNscVSVqS5g15xOWND/WuUCcA9YAAg6WFbjHamrblZ5c0L6Zx1X58ZittGcfDKU697QRSqW/g+RofNRyvrWMrBn44cPvkRe2HdTu/Cq01C5/riWPHZyXPKHuSDDdW8c1XPgd6ogvLh20qEIu8c19sqr4ufyHrwh37ZN5MkvY1dsGmEz9pUBTxWrvvhNyODyX2Q1k/fbX/T/vbHNcBrmjgDtvBdtZrVtiIg5iXQuzO/DEMvRX8Mi1zymSlt92BGILeKItjoShJXE/H7xwnf0Iewb8BFieJ9MflEBCQYEDm8eZniiEPfGoaYiiEdhQxHQNr2AuRdmbL9mcl18Kumh+HEZLp6z+j35ML9zTbUwahUZCyQQOgQrGfdfQtaR/OYJ/9dYXb2TWZFMijfCA8Nov4sa5FFDUe1T68h4q08WDE7JbbDiej4utRMR9ontevxlXv6LuJTXt1YEv8bDzEt683PuSsIN0afvu0rcBu9AbXZbkOG3K3AhtqQ28N23lXm7S3Yn6KXmAhBhz+GeorJJ4XxO/b3vZk2LXp42+QvsVxGSNVpfSctIFMTR1bD9t70i6sfNF3WKz/uKDEDCpzzztwhL45lsw89H2IpWN10sXHRlhDse9KCdpP5qNNpU84cTY+aiqswqR8XZ9ea0KbVRwRuOGQU3csAtV2fSbnq47U6es6rKlWLWhg3s/B9C9g+oTyp6RtIldR51OOkP5/6nSy6itUVPcMNOp4M/hDdKOz3uK6srbdxOrc2cJgr1Sg02oBxxSky6V7JaG+ziNwlfqnjnvh2/uq1lKfbp+qpwq/D/5OI5gkFl5CejKGxfc2YVJfGqc4E0x5e9PHK2ukbHNI7/RZV6LNe65apbTGjoCaQls0txPPbmQbCQn+/upCoXRZy9yzorWJvZ0KWcbXlBxU/d5I4ERUTxMuVWhSMmF677LNN7NnLwsmKawXkCgbrpcluOl0WChR1qhtSrxGXHu251dEItYhYX3snvn1gS2uXuzdTxCJjZtjsip0iT2sDC0qMS7Bk9su2NyXjFK5/f5ZoWwofg3DtTyjaFqspnOOTSh8xK/CKUFS57guVEkw9xoQuRCwwEO9Lu9z2vYxSa9NFV8DvSxv2C4WYLYF8Nrc4DzWkzNsk81JJOlZ/LYJrGCoj4MmZpnf3AXmzxT4rtl9jsqljEyedz468SGKdBiQzyz/qWKEhFg45ZczlZZ3KGL3l6sn+3TTa3zMVMhPa1obGp/z+fvY0QXTrJTf1XAT3EtQdUfYYlmWZyvPZ/6rWwU7UOQei7pVE0osgN94Iy+T1+omE6z4Rh2O20FjgBeK2y1mcoFiMDOJvuZPn5Moy9fmFH3wyfKvn4+TwfLvt/lHTTVnvrtoUWRBiQXhiNM8nE6ZoWeux/Z0b2unRcdUzdDpmL7CAgd1ToRXwgmHTZOgiGtVT+xr1QH9ObebRTT4NzL+XSpLuuWp62GqQvJVTPoZOeJCb6gIwd9XHMftQ+Kc08IKKdKQANSJ1a2gve3JdRhO0+tNiYzWAZfd7isoeBu67W7xuK8WX7nhJURld98Inb0t/dWOSau/kDvV4DJo/cImw9AO2Gvq0F2n0M7yIZKL8amMbjYld+qFls7hq8Acvq97K2PrCaomuUiesu7qNanGupEl6J/iem8lyr/NMnsTr6o41PO0yhQh3hPFN0wJP7S830je9iTBLzUNgYH+gUZpROo3rN2qgCI+6GewpX8w8CH+ro6QrWiStqmcMzVa3vEel+3/dDxMp0rDv1Q6wTMS3K64zTT6RWzK1y643im25Ja7X2ePCV2mTswd/4jshZPo4bLnerqIosq/hy2bKUAmVn9n4oun1+a0DIZ56UhVwmZHdUNpLa8gmPvxS1eNvCF1T0wo1wKPdCJi0qOrWz7oYRTzgTtkzEzZn308XSLwUog4OWGKJzCn/3FfF9iA32dZHSv30pRCM3KBY9WZoRhtdK/ChHk6DEQBsfV6tN2o1Cn0mLtPBfnkS+qy1L2xfFe9TQPtDE1Be44RTl82E9hPT2rS2+93LFbzhQQO3C/hD2jRFH3BWWbasAfuMhRJFcTri73eE835y016s22DjoFJ862WvLj69fu2TgSF3RHia9D5DSitlQAXYCnbdqjPkR287Lh6dCHDapos+eFDvcZPP2edPmTFxznJE/EBLoQQ0Qmn9EkZOyJmHxMbvKYb8o21ZHmv5YLqgsEPk9gWZwYQY9wLqGXuax/8QlV5qDaPbq9pLPT1yp+zOWKmraEy1OUJI7zdEcEmvBpbdwLrDCgEb2xX8S/nxZgjK4bRi+pbOmbh8bEeoPvU/L9ndx9kntlDALbdAvp0O8ZC3zSUnFg4cePsw7jxewWvL7HRSBLUn6J7vTH9uld5N76JFPgBCdXGF221oEJk++XfRwXplLSyrVO7HFWBEs99nTazKveW3HpbD4dH/YmdAl+lwbSt8BQWyTG7jAsACI7bPPUU9hI9XUHWqQOuezHzUjnx5Qqs6T1qNHfTTHleDtmqK7flA9a0gz2nycIpz1FHBuWxKNtUeTdqP29Fb3tv+tl5JyBqXoR+vCsdzZwZUhf6Lu8bvkB9yQP4x7GGegB0ym0Lpl03Q7e+C0cDsm9GSDepCDji7nUslLyYyluPfvLyKaDSX4xpR+nVYQjQQn5F8KbY1gbIVLiK1J3mW90zTyR1bqApX2BlWh7KG8LAY9/S9nWC0XXh9pZZo6xuir12T43rkaGfQssbQyIslA7uJnSHOV22NhlNtUo0czxPAsXhh8tIQYaTM4l/yAlZlydTcXhlG22Gs/n3BxKBd/3ZjYwg3NaUurVXhNB+afVnFfNr9TbC9ksNdvwpNfeHanyJ8M6GrIVfLlYAPv0ILe4dn0Z+BJSbJkN7eZY/c6+6ttDYcIDeUKIDXqUSE42Xdh5nRbuaObozjht0HJ5H1e+em+NJi/+8kQlyjCbJpPckwThZeIF9/u7lrVIKNeJLCN/TpPAeXxvd31/CUDWHK9MuP1V1TJgngzi4V0qzS3SW3Qy5UiGHqg02wQa5tsEl9s/X9nNMosgLlUgZSfCBj1DiypLfhr9/r0nR0XY2tmhDOcUS4E7cqa4EJBhzqvpbZa35Q5Iz5EqmhYiOGDAYk606Tv74+KGfPjKVuP15rIzgW0I7/niOu9el/sn2bRye0gV+GrePDRDMHjwO1lEdeXH8N+UTO3IoN18kpI3tPxz+fY+n2MGMSGFHAx/83tKeJOl+2i+f1O9v6FfEDBbqrw+lpM8Anav7zHNr7hE78nXUtPNodMbCnITWA7Ma/IHlZ50F9hWge/wzOvSbtqFVFtkS8Of2nssjZwbSFdU+VO8z6tCEc9UA9ACxT5zIUeSrkBB/v1krOpm7bVMrGxEKfI6LcnpB4D8bvn2hDKGqKrJaVAJuDaBEY3F7eXyqnFWlOoFV/8ZLspZiZd7orXLhd4mhHQgbuKbHjJWUzrnm0Dxw/LJLzXCkh7slMxKo8uxZIWZfdKHlfI7uj3LP6ARAuWdF7ZmZ7daOKqKGbz5LxOggTgS39oEioYmrqkCeUDvbxkBYKeHhcLmMN8dMF01ZMb32IpL/cH8R7VHQSI5I0YfL14g9d7P/6cjB1JXXxbozEDbsrPdmL8ph7QW10jio+v7YsqHKQ6xrBbOVtxU0/nFfzUGZwIBLwyUvg49ii+54nv9FyECBpURnQK4Ox6N7lw5fsjdd5l/2SwBcAHMJoyjO1Pifye2dagaOwCVMqdJWAo77pvBe0zdJcTWu5fdzPNfV2p1pc7/JKQ8zhKkwsOELUDhXygPJ5oR8Vpk2lsCen3D3QOQp2zdrSZHjVBstDF/wWO98rrkQ6/7zt/Drip7OHIug1lomNdmRaHRrjmqeodn22sesQQPgzimPOMqC60a5+i/UYh51uZm+ijWkkaI2xjrBO2558DZNZMiuDQlaVAvBy2wLn/bR3FrNzfnO/9oDztYqxZrr7JMIhqmrochbqmQnKowxW29bpqTaJu7kW1VotC72QkYX8OoDDdMDwV1kJRk3mufgJBzf+iwFRJ7XWQwO5ujVglgFgHtycWiMLx5N+6XU+TulLabWjOzoao03fniUW0xvIJNPbk7CQlFZd/RCOPvgQbLjh5ITE8NVJeKt3HGr6JTnFdIzcVOlEtwqbIIX0IM7saC+4N5047MTJ9+Wn11EhyEPIlwsHE5utCeXRjQzlrR+R1Cf/qDzcNbqLXdk3J7gQ39VUrrEkS/VMWjjg+t2oYrqB0tUZClcUF6+LBC3EQ7KnGIwm/qjZX4GKPtjTX1zQKV6nPAb2t/Rza5IqKRf8i2DFEhV/YSifX0YwsiF6TQnp48Gr65TFq0zUe6LGjiY7fq0LSGKL1VnC6ESI2yxvt3XqBx53B3gSlGFeJcPbUbonW1E9E9m4NfuwPh+t5QjRxX34lvBPVxwQd7aeTd+r9dw5CiP1pt8wMZoMdni7GapYdo6KPgeQKcmlFfq4UYhvV0IBgeiR3RnTMBaqDqpZrTRyLdsp4l0IXZTdErfH0sN3dqBG5vRIx3VgCYcHmmkqJ8Hyu3s9K9uBD1d8cZUEx3qYcF5vsqeRpF1GOg8emeWM2OmBlWPdZ6qAXwm3nENFyh+kvXk132PfWAlN0kb7yh4fz2T7VWUY/hEXX5DvxGABC03XRpyOG8t/u3Gh5tZdpsSV9AWaxJN7zwhVglgII1gV28tUViyqn4UMdIh5t+Ea2zo7PO48oba0TwQbiSZOH4YhD578kPF3reuaP7LujPMsjHmaDuId9XEaZBCJhbXJbRg5VCk3KJpryH/+8S3wdhR47pdFcmpZG2p0Bpjp/VbvalgIZMllYX5L31aMPdt1J7r/7wbixt0Mnz2ZvNGTARHPVD+2O1D8SGpWXlVnP2ekgon55YiinADDynyaXtZDXueVqbuTi8z8cHHK325pgqM+mWZwzHeEreMvhZopAScXM14SJHpGwZyRljMlDvcMm9FZ/1e9+r/puOnpXOtc9Iu2fmgBfEP9cGW1Fzb1rGlfJ08pACtq1ZW18bf2cevebzVeHbaA50G9qoUp39JWdPHbYkPCRXjt4gzlq3Cxge28Mky8MoS/+On72kc+ZI2xBtgJytpAQHQ1zrEddMIVyR5urX6yBNu8v5lKC8eLdGKTJtbgIZ3ZyTzSfWmx9f+cvcJe8yM39K/djkp2aUTE/9m2Lj5jg7b8vdRAer7DO3SyLNHs1CAm5x5iAdh2yGJYivArZbCBNY88Tw+w+C1Tbt7wK3zl2rzTHo/D8/gb3c3mYrnEIEipYqPUcdWjnTsSw471O3EUN7Gtg4NOAs9PJrxm03VuZKa5xwXAYCjt7Gs01Km6T2DhOYUMoFcCSu7Hk1p3yP1eG+M3v3Q5luAze6WwBnZIYO0TCucPWK+UJ36KoJ8Y+vpavhLO8g5ed704IjlQdfemrMu//EvPYXTQSGIPPfiagJS9nMqP5IvkxN9pvuJz7h8carPXTKMq8jnTeL0STan6dnLTAqwIswcIwWDR2KwbGddAVN8SYWRB7kfBfBRkSXzvHlIF8D6jo64kUzYk5o/n8oLjKqat0rdXvQ86MkwQGMnnlcasqPPT2+mVtUGb32KuH6cyZQenrRG11TArcAl27+nvOMBDe++EKHf4YdyGf7mznzOz33cFFGEcv329p4qG2hoaQ8ULiMyVz6ENcxhoqGnFIdupcn7GICQWuw3yO3W8S33mzCcMYJ8ywc7U7rmaQf/W5K63Gr4bVTpXOyOp4tbaPyIaatBNpXqlmQUTSZXjxPr19+73PSaT+QnI35YsWn6WpfJjRtK8vlJZoTSgjaRU39AGCkWOZtifJrnefCrqwTKDFmuWUCukEsYcRrMzCoit28wYpP7kSVjMD8WJYQiNc2blMjuqYegmf6SsfC1jqz8XzghMlOX+gn/MKZmgljszrmehEa4V98VreJDxYvHr3j7IeJB9/sBZV41BWT/AZAjuC5XorlIPnZgBAniBEhanp0/0+qZmEWDpu8ige1hUPIyTo6T6gDEcFhWSoduNh8YSu65KgMOGBw7VlNYzNIgwHtq9KP2yyTVysqX5v12sf7D+vQUdR2dRDvCV40rIInXSLWT/yrC6ExOQxBJwIDbeZcl3z1yR5Rj3l8IGpxspapnvBL+fwupA3b6fkFceID9wgiM1ILB0cHVdvo/R4xg8yqKXT8efl0GnGX1/27FUYeUW2L/GNRGGWVGp3i91oaJkb4rybENHre9a2P5viz/yqk8ngWUUS+Kv+fu+9BLFnfLiLXOFcIeBJLhnayCiuDRSqcx0Qu68gVsGYc6EHD500Fkt+gpDj6gvr884n8wZ5o6q7xtL5wA0beXQnffWYkZrs2NGIRgQbsc5NB302SVx+R4ROvmgZaR8wBcji128BMfJ9kcvJ4DC+bQ57kRmv5yxgU4ngZfn0/JNZ8JBwxjTqS+s9kjJFG1unGUGLwMiIuXUD9EFhNIJuyCEAmVZSIGKH4G6v1gRR1LyzQKH2ZqiI1DnHMoDEZspbDjTeaFIAbSvjSq3A+n46y9hhVM8wIpnARSXyzmOD96d9UXvFroSPgGw1dq2vdEqDq9fJN1EbL2WulNmHkFDvxSO9ZT/RX/Bw2gA/BrF90XrJACereVfbV/YXaKfp77Nmx5NjEIUlxojsy7iN7nBHSZigfsbFyVOX1ZTeCCxvqnRSExP4lk5ZeYlRu9caaa743TWNdchRIhEWwadsBIe245C8clpaZ4zrPsk+OwXzxWCvRRumyNSLW5KWaSJyJU95cwheK76gr7228spZ3hmTtLyrfM2QRFqZFMR8/Q6yWfVgwTdfX2Ry4w3+eAO/5VT5nFb5NlzXPvBEAWrNZ6Q3jbH0RF4vcbp+fDngf/ywpoyNQtjrfvcq93AVb1RDWRghvyqgI2BkMr1rwYi8gizZ0G9GmPpMeqPerAQ0dJbzx+KAFM4IBq6iSLpZHUroeyfd9o5o+4fR2EtsZBoJORQEA4SW0CmeXSnblx2e9QkCHIodyqV6+g5ETEpZsLqnd/Na60EKPX/tQpPEcO+COIBPcQdszDzSiHGyQFPly/7KciUh1u+mFfxTCHGv9nn2WqndGgeGjQ/kr02qmTBX7Hc1qiEvgiSz1Tz/sy7Es29wvn6FrDGPP7asXlhOaiHxOctPvTptFA1kHFUk8bME7SsTSnGbFbUrssxrq70LhoSh5OwvQna+w84XdXhZb2sloJ4ZsCg3j+PrjJL08/JBi5zGd6ud/ZxhmcGKLOXPcNunQq5ESW92iJvfsuRrNYtawWwSmNhPYoFj2QqWNF0ffLpGt/ad24RJ8vkb5sXkpyKXmvFG5Vcdzf/44k3PBL/ojJ52+kWGzOArnyp5f969oV3J2c4Li27Nkova9VwRNVKqN0V+gV+mTHitgkXV30aWd3A1RSildEleiNPA+5cp+3+T7X+xfHiRZXQ1s4FA9TxIcnveQs9JSZ5r5qNmgqlW4zMtZ6rYNvgmyVcywKtu8ZxnSbS5vXlBV+NXdIfi3+xzrnJ0TkFL+Un8v1PWOC2PPFCjVPq7qTH7mOpzOYj/b4h0ceT+eHgr97Jqhb1ziVfeANzfN8bFUhPKBi7hJBCukQnB0aGjFTYLJPXL26lQ2b80xrOD5cFWgA8hz3St0e69kwNnD3+nX3gy12FjrjO+ddRvvvfyV3SWbXcxqNHfmsb9u1TV+wHTb9B07/L2sB8WUHJ9eeNomDyysEWZ0deqEhH/oWI2oiEh526gvAK1Nx2kIhNvkYR+tPYHEa9j+nd1VBpQP1uzSjIDO+fDDB7uy029rRjDC5Sk6aKczyz1D5uA9Lu+Rrrapl8JXNL3VRllNQH2K1ZFxOpX8LprttfqQ56MbPM0IttUheXWD/mROOeFqGUbL+kUOVlXLTFX/525g4faLEFO4qWWdmOXMNvVjpIVTWt650HfQjX9oT3Dg5Au6+v1/Ci78La6ZOngYCFPT1AUwxQuZ0yt5xKdNXLaDTISMTeCj16XTryhM36K2mfGRIgot71voWs8tTpL/f1rvcwv3LSDf+/G8THCT7NpfHWcW+lsF/ol8q9Bi6MezNTqp0rpp/kJRiVfNrX/w27cRRTu8RIIqtUblBMkxy4jwAVqCjUJkiPBj2cAoVloG8B2/N5deLdMhDb7xs5nhd3dubJhuj8WbaFRyu1L678DHhhA+rMimNo4C1kGpp0tD/qnCfCFHejpf0LJX43OTr578PY0tnIIrlWyNYyuR/ie6j2xNb1OV6u0dOX/1Dtcd7+ya9W+rY2LmnyQMtk8SMLTon8RAdwOaN2tNg5zVnDKlmVeOxPV2vhHIo9QEPV7jc3f+zVDquiNg1OaHX3cZXJDRY5MJpo+VanAcmqp4oasYLG+wrXUL5vJU0kqk2hGEskhP+Jjigrz1l6QnEwp6n8PMVeJp70Ii6ppeaK9GhF6fJE00ceLyxv08tKiPat4QdxZFgSbQknnEiCLD8Qc1rjazVKM3r3gXnnMeONgdz/yFV1q+haaN+wnF3Fn4uYCI9XsKOuVwDD0LsCO/f0gj5cmxCFcr7sclIcefWjvore+3aSU474cyqDVxH7w1RX3CHsaqsMRX17ZLgjsDXws3kLm2XJdM3Ku383UXqaHqsywzPhx7NFir0Fqjym/w6cxD2U9ypa3dx7Z12w/fi3Jps8sqJ8f8Ah8aZAvkHXvIRyrsxK7rrFaNNdNvjI8+3Emri195DCNa858anj2Qdny6Czshkn4N2+1m+k5S8sunX3Ja7I+JutRzg1mc2e9Yc0Zv9PZn1SwhxIdU9sXwZRTd/J5FoUm0e+PYREeHg3oc2YYzGf2xfJxXExt4pT3RfDRHvMXLUmoXOy63xv5pLuhOEax0dRgSywZ/GH+YBXFgCeTU0hZ8SPEFsn8punp1Kurd1KgXxUZ+la3R5+4ePGR4ZF5UQtOa83+Vj8zh80dfzbhxWCeoJnQ4dkZJM4drzknZOOKx2n3WrvJnzFIS8p0xeic+M3ZRVXIp10tV2DyYKwRxLzulPwzHcLlYTxl4PF7v8l106Azr+6wBFejbq/3P72C/0j78cepY9990/d4eAurn2lqdGKLU8FffnMw7cY7pVeXJRMU73Oxwi2g2vh/+4gX8dvbjfojn/eLVhhYl8GthwCQ50KcZq4z2JeW5eeOnJWFQEnVxDoG459TaC4zXybECEoJ0V5q1tXrQbDMtUxeTV6Pdt1/zJuc7TJoV/9YZFWxUtCf6Ou3Vd/vR/vG0138hJQrHkNeoep5dLe+6umcSquKvMaFpm3EZHDBOvCi0XYyIFHMgX7Cqp3JVXlxJFwQfHSaIUEbI2u1lBVUdlNw4Qa9UsLPEK94Qiln3pyKxQVCeNlx8yd7EegVNQBkFLabKvnietYVB4IPZ1fSor82arbgYec8aSdFMaIluYTYuNx32SxfrjKUdPGq+UNp5YpydoEG3xVLixtmHO9zXxKAnHnPuH2fPGrjx0GcuCDEU+yXUtXh6nfUL+cykws1gJ5vkfYFaFBr9PdCXvVf35OJQxzUMmWjv0W6uGJK11uAGDqSpOwCf6rouSIjPVgw57cJCOQ4b9tkI/Y5WNon9Swe72aZryKo8d+HyHBEdWJKrkary0LIGczA4Irq353Wc0Zga3om7UQiAGCvIl8GGyaqz5zH+1gMP5phWUCpKtttWIyicz09vXg76GxkmiGSMQ06Z9X8BUwqOtauDbPIf4rpK/yYoeAHxJ9soXS9VDe1Aw+awOOxaN8foLrif0TXBvQ55dtRtulRq9emFDBxlQcqKCaD8NeTSE7FOHvcjf/+oKbbtRqz9gbofoc2EzQ3pL6W5JdfJzAWmOk8oeoECe90lVMruwl/ltM015P/zIPazqvdvFmLNVHMIZrwiQ2tIKtGh6PDVH+85ew3caqVt2BsDv5rOcu3G9srQWd7NmgtzCRUXLYknYRSwtH9oUtkqyN3CfP20xQ1faXQl4MEmjQehWR6GmGnkdpYNQYeIG408yAX7uCZmYUic9juOfb+Re28+OVOB+scYK4DaPcBe+5wmji9gymtkMpKo4UKqCz7yxzuN8VIlx9yNozpRJpNaWHtaZVEqP45n2JemTlYBSmNIK1FuSYAUQ1yBLnKxevrjayd+h2i8PjdB3YY6b0nr3JuOXGpPMyh4V2dslpR3DFEvgpsBLqhqLDOWP4yEvIL6f21PpA7/8B`)),$43d7963e56408b24$var$log2=Math.log2||(n$3=>Math.log(n$3)/Math.LN2),$43d7963e56408b24$var$bits=n$3=>$43d7963e56408b24$var$log2(n$3)+1|0,$43d7963e56408b24$var$CATEGORY_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).categories.length-1),$43d7963e56408b24$var$COMBINING_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).combiningClasses.length-1),$43d7963e56408b24$var$SCRIPT_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).scripts.length-1),$43d7963e56408b24$var$EAW_BITS=$43d7963e56408b24$var$bits($parcel$interopDefault($29668e65f2091c2c$exports).eaw.length-1),$43d7963e56408b24$var$NUMBER_BITS=10,$43d7963e56408b24$var$CATEGORY_SHIFT=$43d7963e56408b24$var$COMBINING_BITS+$43d7963e56408b24$var$SCRIPT_BITS+$43d7963e56408b24$var$EAW_BITS+$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$COMBINING_SHIFT=$43d7963e56408b24$var$SCRIPT_BITS+$43d7963e56408b24$var$EAW_BITS+$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$SCRIPT_SHIFT=$43d7963e56408b24$var$EAW_BITS+$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$EAW_SHIFT=$43d7963e56408b24$var$NUMBER_BITS,$43d7963e56408b24$var$CATEGORY_MASK=(1<<$43d7963e56408b24$var$CATEGORY_BITS)-1,$43d7963e56408b24$var$COMBINING_MASK=(1<<$43d7963e56408b24$var$COMBINING_BITS)-1,$43d7963e56408b24$var$SCRIPT_MASK=(1<<$43d7963e56408b24$var$SCRIPT_BITS)-1,$43d7963e56408b24$var$EAW_MASK=(1<<$43d7963e56408b24$var$EAW_BITS)-1,$43d7963e56408b24$var$NUMBER_MASK=(1<<$43d7963e56408b24$var$NUMBER_BITS)-1;function $43d7963e56408b24$export$410364bbb673ddbc(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).categories[val>>$43d7963e56408b24$var$CATEGORY_SHIFT&$43d7963e56408b24$var$CATEGORY_MASK]}function $43d7963e56408b24$export$c03b919c6651ed55(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).combiningClasses[val>>$43d7963e56408b24$var$COMBINING_SHIFT&$43d7963e56408b24$var$COMBINING_MASK]}function $43d7963e56408b24$export$941569448d136665(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).scripts[val>>$43d7963e56408b24$var$SCRIPT_SHIFT&$43d7963e56408b24$var$SCRIPT_MASK]}function $43d7963e56408b24$export$92f6187db8ca6d26(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint);return $parcel$interopDefault($29668e65f2091c2c$exports).eaw[val>>$43d7963e56408b24$var$EAW_SHIFT&$43d7963e56408b24$var$EAW_MASK]}function $43d7963e56408b24$export$7d1258ebb7625a0d(codePoint){let val=$43d7963e56408b24$var$trie.get(codePoint),num=val&$43d7963e56408b24$var$NUMBER_MASK;if(num===0)return null;if(num<=50)return num-1;if(num<480)return((num>>4)-12)/((num&15)+1);if(num<768){val=(num>>5)-14;let exp=(num&31)+2;for(;exp>0;)val*=10,exp--;return val}else{val=(num>>2)-191;let exp=(num&3)+1;for(;exp>0;)val*=60,exp--;return val}}function $43d7963e56408b24$export$52c8ea63abd07594(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Lu`||category===`Ll`||category===`Lt`||category===`Lm`||category===`Lo`||category===`Nl`}function $43d7963e56408b24$export$727d9dbc4fbb948f(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Nd`}function $43d7963e56408b24$export$a5b49f4dc6a07d2c(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Pc`||category===`Pd`||category===`Pe`||category===`Pf`||category===`Pi`||category===`Po`||category===`Ps`}function $43d7963e56408b24$export$7b6804e8df61fcf5(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Ll`}function $43d7963e56408b24$export$aebd617640818cda(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Lu`}function $43d7963e56408b24$export$de8b4ee23b2cf823(codePoint){return $43d7963e56408b24$export$410364bbb673ddbc(codePoint)===`Lt`}function $43d7963e56408b24$export$3c52dd84024ae72c(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Zs`||category===`Zl`||category===`Zp`}function $43d7963e56408b24$export$a11bdcffe109e74b(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Nd`||category===`No`||category===`Nl`||category===`Lu`||category===`Ll`||category===`Lt`||category===`Lm`||category===`Lo`||category===`Me`||category===`Mc`}function $43d7963e56408b24$export$e33ad6871e762338(codePoint){let category=$43d7963e56408b24$export$410364bbb673ddbc(codePoint);return category===`Mn`||category===`Me`||category===`Mc`}var $43d7963e56408b24$export$2e2bcd8739ae039={getCategory:$43d7963e56408b24$export$410364bbb673ddbc,getCombiningClass:$43d7963e56408b24$export$c03b919c6651ed55,getScript:$43d7963e56408b24$export$941569448d136665,getEastAsianWidth:$43d7963e56408b24$export$92f6187db8ca6d26,getNumericValue:$43d7963e56408b24$export$7d1258ebb7625a0d,isAlphabetic:$43d7963e56408b24$export$52c8ea63abd07594,isDigit:$43d7963e56408b24$export$727d9dbc4fbb948f,isPunctuation:$43d7963e56408b24$export$a5b49f4dc6a07d2c,isLowerCase:$43d7963e56408b24$export$7b6804e8df61fcf5,isUpperCase:$43d7963e56408b24$export$aebd617640818cda,isTitleCase:$43d7963e56408b24$export$de8b4ee23b2cf823,isWhiteSpace:$43d7963e56408b24$export$3c52dd84024ae72c,isBaseForm:$43d7963e56408b24$export$a11bdcffe109e74b,isMark:$43d7963e56408b24$export$e33ad6871e762338}})),require_Messages=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.QuickTypeError=void 0,exports.messageError=messageError,exports.messageAssert=messageAssert;var errorMessages={InternalError:"Internal error: ${message}",MiscJSONParseError:"Syntax error in ${description} JSON ${address}: ${message}",MiscReadError:"Cannot read from file or URL ${fileOrURL}: ${message}",MiscUnicodeHighSurrogateWithoutLowSurrogate:`Malformed unicode: High surrogate not followed by low surrogate`,MiscInvalidMinMaxConstraint:"Invalid min-max constraint: ${min}-${max}",InferenceJSONReferenceNotRooted:"JSON reference doesn't start with '#/': ${reference}",InferenceJSONReferenceToUnion:"JSON reference points to a union type: ${reference}",InferenceJSONReferenceWrongProperty:"JSON reference points to a non-existant property: ${reference}",InferenceJSONReferenceInvalidArrayIndex:"JSON reference uses invalid array index: ${reference}",SchemaArrayIsInvalidSchema:"An array is not a valid JSON Schema at ${ref}",SchemaNullIsInvalidSchema:"null is not a valid JSON Schema at ${ref}",SchemaRefMustBeString:"$ref must be a string, but is an ${actual} at ${ref}",SchemaAdditionalTypesForbidRequired:"Can't have non-specified required properties but forbidden additionalTypes at ${ref}",SchemaNoTypeSpecified:"JSON Schema must specify at least one type at ${ref}",SchemaInvalidType:"Invalid type ${type} in JSON Schema at ${ref}",SchemaFalseNotSupported:'Schema "false" is not supported at ${ref}',SchemaInvalidJSONSchemaType:"Value of type ${type} is not valid JSON Schema at ${ref}",SchemaRequiredMustBeStringOrStringArray:"`required` must be string or array of strings, but is ${actual} at ${ref}",SchemaRequiredElementMustBeString:"`required` must contain only strings, but it has ${element}, at ${ref}",SchemaTypeMustBeStringOrStringArray:"`type` must be string or array of strings, but is ${actual}",SchemaTypeElementMustBeString:"`type` must contain only strings, but it has ${element}",SchemaArrayItemsMustBeStringOrArray:"Array items must be an array or an object, but is ${actual}",SchemaIDMustHaveAddress:"$id ${id} doesn't have an address at ${ref}",SchemaWrongAccessorEntryArrayLength:"Accessor entry array must have the same number of entries as the ${operation} at ${ref}",SchemaSetOperationCasesIsNotArray:"${operation} cases must be an array, but is ${cases}, at ${ref}",SchemaMoreThanOneUnionMemberName:"More than one name given for union member: ${names}",SchemaCannotGetTypesFromBoolean:"Schema value to get top-level types from must be an object, but is boolean, at ${ref}",SchemaCannotIndexArrayWithNonNumber:"Trying to index array in schema with key that is not a number, but is ${actual} at ${ref}",SchemaIndexNotInArray:"Index ${index} out of range of schema array at ${ref}",SchemaKeyNotInObject:"Key ${key} not in schema object at ${ref}",SchemaFetchError:"Could not fetch schema ${address}, referred to from ${base}",SchemaFetchErrorTopLevel:"Could not fetch top-level schema ${address}",SchemaFetchErrorAdditional:"Could not fetch additional schema ${address}",GraphQLNoQueriesDefined:`GraphQL file doesn't have any queries defined.`,DriverUnknownSourceLanguage:"Unknown source language ${lang}",DriverUnknownOutputLanguage:"Unknown output language ${lang}",DriverMoreThanOneInputGiven:"More than one input given for top-level ${topLevel}",DriverCannotInferNameForSchema:"Cannot infer name for schema ${uri}",DriverNoGraphQLQueryGiven:`Please specify at least one GraphQL query as input`,DriverNoGraphQLSchemaInDir:"No GraphQL schema in ${dir}",DriverMoreThanOneGraphQLSchemaInDir:"More than one GraphQL schema in ${dir}",DriverSourceLangMustBeGraphQL:`If a GraphQL schema is specified, the source language must be GraphQL`,DriverGraphQLSchemaNeeded:`Please specify a GraphQL schema with --graphql-schema or --graphql-introspect`,DriverInputFileDoesNotExist:"Input file ${filename} does not exist",DriverCannotMixJSONWithOtherSamples:"Cannot mix JSON samples with JSON Schems, GraphQL, or TypeScript in input subdirectory ${dir}",DriverCannotMixNonJSONInputs:"Cannot mix JSON Schema, GraphQL, and TypeScript in an input subdirectory ${dir}",DriverUnknownDebugOption:"Unknown debug option ${option}",DriverNoLanguageOrExtension:`Please specify a language (--lang) or an output file extension`,DriverCLIOptionParsingFailed:"Option parsing failed: ${message}",IRNoForwardDeclarableTypeInCycle:`Cannot resolve cycle because it doesn't contain types that can be forward declared`,IRTypeAttributesNotPropagated:"Type attributes for ${count} types were not carried over to the new graph: ${indexes}",IRNoEmptyUnions:`Trying to make an empty union - do you have an impossible type in your schema?`,RendererUnknownOptionValue:"Unknown value ${value} for option ${name}",TypeScriptCompilerError:"TypeScript error: ${message}"},QuickTypeError=class extends Error{constructor(errorMessage$1,messageName,userMessage,properties$1){super(userMessage),this.errorMessage=errorMessage$1,this.messageName=messageName,this.userMessage=userMessage,this.properties=properties$1}};exports.QuickTypeError=QuickTypeError;function messageError(kind,properties$1){let message$2=errorMessages[kind],userMessage=message$2;for(let[name$3,value]of Object.entries(properties$1)){let valueString=``;typeof value==`object`&&typeof value?.toString==`function`?valueString=value.toString():typeof value?.message==`string`?valueString=value.message:typeof value!=`string`&&(valueString=JSON.stringify(value)),userMessage=userMessage.replace("${"+name$3+`}`,valueString)}throw new QuickTypeError(message$2,kind,userMessage,properties$1)}function messageAssert(assertion,kind,properties$1){if(!assertion)return messageError(kind,properties$1)}})),require_Acronyms_const=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.acronyms=void 0,exports.acronyms=`aaa.aabb.aac.aal.aalc.aarp.abac.abcl.abi.abm.abr.ac.acd.ack.acl.acm.acme.acp.acpi.acr.adb.adc.adccp.ado.adsl.adt.ae.aes.af.afp.agp.ai.aix.alac.algol.alsa.alu.amd.amoled.amqp.amr.ann.ansi.aop.apci.api.apic.apipa.apl.apr.arin.aros.arp.arpa.arpanet.ascii.aset.asg.asic.asimo.aslr.asm.asmp.asp.asr.assp.ast.ata.atag.atapi.atm.av.avc.avi.awfl.awk.awt.bal.bam.bbp.bbs.bcd.bcnf.beep.ber.bfd.bfs.bft.bgp.bi.binac.bios.bjt.bmp.bnc.boinc.bom.bootp.bpdu.bpel.bpl.bpm.brm.brms.brr.brs.bsa.bsb.bsd.bss.bt.bw.byod.ca.cad.cae.cai.caid.captcha.caq.cd.cde.cdfs.cdma.cdn.cdp.cdsa.cert.ces.cf.cfd.cfg.cg.cga.cgi.cgt.chs.cidr.cifs.cim.cio.cir.cisc.cjk.cjkv.cli.clr.cm.cmdb.cmmi.cmo.cmos.cms.cn.cnc.cng.cnr.cobol.com.corba.cots.cpa.cpan.cpri.cps.cpu.cr.cran.crc.crlf.crm.crs.crt.crud.cs.cse.csi.csm.csp.csrf.css.csv.ct.ctan.ctcp.ctfe.cti.ctl.ctm.cts.ctss.cua.cvs.dac.dal.dao.dap.darpa.dat.db.dba.dbcs.dbms.dcc.dcca.dccp.dcl.dcmi.dcom.dcs.dd.dde.ddi.ddl.ddr.dec.des.dfa.dfd.dfs.dgd.dhcp.dhtml.dif.dimm.din.dip.dism.divx.dkim.dl.dll.dlna.dlp.dma.dmca.dmi.dml.dmr.dmz.dn.dnd.dns.doa.docsis.dom.dos.dp.dpc.dpi.dpmi.dpms.dr.dram.dri.drm.dsa.dsdl.dsdm.dsl.dslam.dsn.dsp.dsssl.dtd.dte.dtp.dtr.dvd.dvi.dvr.dw.eai.eap.eas.ebcdic.ebml.ecc.ecma.ecn.ecos.ecrs.eda.edi.edo.edsac.edvac.eeprom.eff.efi.efm.efs.ega.egp.eide.eigrp.eisa.elf.emacs.ems.eniac.eod.eof.eol.eom.eos.eprom.erd.erm.erp.esb.escon.esd.esr.etl.etw.euc.eula.ewmh.ext.fap.faq.fasm.fbdimm.fcb.fcs.fdc.fdd.fddi.fdm.fdma.fds.fec.femb.fet.fhs.ficon.fifo.fips.fl.flac.flops.fmc.fmo.foldoc.fosdem.fosi.foss.fp.fpga.fps.fpu.fqdn.fru.fs.fsb.fsf.fsm.ftp.ftta.fttc.ftth.fttp.fud.fvek.fws.fxp.fyi.gb.gcc.gcj.gcr.gdb.gdi.geran.gfdl.gif.gigo.gimps.gis.gml.gnu.goms.gpasm.gpfs.gpg.gpgpu.gpib.gpl.gprs.gpt.gpu.gsm.gui.guid.gwt.gyr.hal.hasp.hba.hci.hcl.hd.hdd.hdl.hdmi.hf.hfs.hhd.hid.hig.hird.hlasm.hls.hma.hp.hpc.hpfs.hsdpa.hsm.ht.htc.htm.html.http.https.htx.hurd.hvd.iana.ibm.ic.icann.ich.icmp.icp.ics.ict.id.ide.idf.idl.ids.iec.ieee.ietf.ifl.igmp.igrp.ihv.iiop.iis.ike.il.im.imap.ime.infosec.ip.ipam.ipc.ipl.ipmi.ipo.ipp.ips.iptv.ipx.ir.irc.iri.irp.irq.isa.isam.isatap.isc.isdn.iso.isp.ispf.isr.isv.itil.itl.itu.ivcr.ivrs.jaxb.jaxp.jbod.jce.jcl.jcp.jdbc.jdk.jds.jee.jes.jfc.jfet.jfs.jini.jit.jme.jms.jmx.jndi.jni.jnz.jpeg.jre.js.jse.json.jsp.jtag.jvm.kb.kde.km.krl.kvm.lacp.lan.lb.lba.lcd.lcos.lcr.ldap.le.led.lf.lfs.lga.lgpl.lib.lif.lifo.lilo.lisp.lkml.lm.loc.lpc.lpi.lpt.lru.lsb.lsi.lte.ltl.ltr.lun.lv.lvd.lvm.lzw.mac.manet.mapi.mb.mbcs.mbd.mbr.mca.mcad.mcas.mcdba.mcdst.mcitp.mcm.mcp.mcpc.mcpd.mcsa.mcsd.mcse.mct.mcts.mda.mdf.mdi.mf.mfc.mfm.mgcp.mib.micr.midi.mimd.mime.mimo.minix.mips.mis.misd.mit.mmc.mmds.mmf.mmi.mmio.mmorpg.mmu.mmx.mng.mom.mos.mosfet.motd.mous.mov.mpaa.mpeg.mpl.mpls.mpu.ms.msa.msb.msdn.msi.msn.mt.mta.mtbf.mtu.mua.mvc.mvp.mvs.mwc.mx.mxf.nack.nak.nas.nasm.ncp.ncq.ncsa.ndis.ndps.nds.nep.nfa.nfc.nfs.ngl.ngscb.ni.nic.nim.nio.nist.nlp.nls.nmi.nntp.noc.nop.nos.np.npl.nptl.npu.ns.nsa.nsi.nspr.nss.nt.ntfs.ntlm.ntp.numa.nurbs.nvr.nvram.oat.obsai.odbc.oem.oes.ofdm.oftc.oid.olap.ole.oled.olpc.oltp.omf.omg.omr.oo.ooe.oom.oop.ootb.opml.orb.orm.os.oscon.osdn.osi.ospf.oss.ostg.oui.pap.parc.pata.pbs.pc.pcb.pci.pcl.pcm.pcmcia.pcre.pd.pda.pdf.pdh.pdp.pe.perl.pfa.pg.pga.pgo.pgp.php.pid.pim.pio.pkcs.pki.plc.pld.plt.pmm.png.pnrp.poid.pojo.posix.ppc.ppi.ppp.pptp.pr.ps.psa.psm.psu.psvi.pv.pvg.pvr.pxe.pxi.qa.qdr.qfp.qotd.qsop.qtam.racf.rad.raid.raii.rait.ram.rarp.ras.rc.rcs.rd.rdbms.rdc.rdf.rdm.rdos.rdp.rds.refal.rest.rf.rfc.rfi.rfid.rgb.rgba.rhel.rhl.ria.riaa.rip.rir.risc.rje.rle.rll.rmi.rms.rom.romb.rpc.rpg.rpm.rras.rsa.rsi.rss.rtai.rtc.rte.rtems.rtl.rtos.rtp.rts.rtsp.rtti.rwd.san.sas.sata.sax.sbod.sbu.scada.scid.scm.scp.scpc.scpi.scsa.scsi.sctp.sd.sddl.sdh.sdi.sdio.sdk.sdl.sdn.sdp.sdr.sdram.sdsl.se.sec.sei.seo.sftp.sgi.sgml.sgr.sha.shdsl.sigcat.siggraph.simd.simm.sip.sisd.siso.sles.sli.slm.sloc.sma.smb.smbios.sme.smf.smil.smp.smps.sms.smt.smtp.sna.snmp.sntp.soa.soe.soho.soi.sopa.sp.spa.sparc.spf.spi.spm.spmd.sql.sram.ssa.ssd.ssdp.sse.ssh.ssi.ssid.ssl.ssp.ssse.sssp.sstp.sus.suse.svc.svd.svg.svga.swf.swt.tao.tapi.tasm.tb.tcp.tcu.tdma.tft.tftp.ti.tla.tld.tls.tlv.tnc.tpf.tpm.troff.tron.trsdos.tso.tsp.tsr.tta.ttf.ttl.tts.tty.tucows.twain.uaag.uac.uart.uat.ucs.uddi.udma.udp.uefi.uhf.ui.ul.ula.uma.umb.uml.umpc.umts.unc.univac.ups.uri.url.usb.usr.utc.utf.utp.utran.uucp.uuid.uun.uvc.uwp.ux.vax.vb.vba.vbs.vcpi.vdm.vdsl.vesa.vfat.vfs.vg.vga.vhf.vlan.vlb.vlf.vliw.vlsi.vlsm.vm.vmm.vnc.vod.vpn.vpu.vr.vram.vrml.vsam.vsat.vt.vtam.vtl.wafs.wai.wais.wan.wap.wasm.wbem.wcag.wcf.wdm.wep.wfi.wins.wlan.wma.wmi.wmv.wns.wol.wor.wora.wpa.wpad.wpan.wpf.wsdl.wsfl.wusb.wwan.wwdc.wwid.wwn.www.wysiwyg.wzc.xag.xaml.xcbl.xdm.xdmcp.xhtml.xilp.xml.xmms.xmpp.xms.xns.xp.xpcom.xpi.xpidl.xps.xsd.xsl.xslt.xss.xtf.xul.xvga.yaaf.yacc.yaml.zcav.zcs.zif.zifs.zisc.zma.zoi.zope.zpl`.split(`.`)})),require_base64=__commonJSMin(((exports,module)=>{(function(global,factory){typeof exports==`object`&&module!==void 0?module.exports=factory():typeof define==`function`&&define.amd?define(factory):(function(){var _Base64=global.Base64,gBase64=factory();gBase64.noConflict=function(){return global.Base64=_Base64,gBase64},global.Meteor&&(Base64=gBase64),global.Base64=gBase64})()})(typeof self<`u`?self:typeof window<`u`?window:typeof globalThis<`u`?globalThis:exports,function(){var version$33=`3.7.8`,VERSION$1=version$33,_hasBuffer=typeof Buffer==`function`,_TD=typeof TextDecoder==`function`?new TextDecoder:void 0,_TE=typeof TextEncoder==`function`?new TextEncoder:void 0,b64chs=Array.prototype.slice.call(`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=`),b64tab=(function(a$1){var tab$1={};return a$1.forEach(function(c$5,i$6){return tab$1[c$5]=i$6}),tab$1})(b64chs),b64re=/^(?:[A-Za-z\d+\/]{4})*?(?:[A-Za-z\d+\/]{2}(?:==)?|[A-Za-z\d+\/]{3}=?)?$/,_fromCC=String.fromCharCode.bind(String),_U8Afrom=typeof Uint8Array.from==`function`?Uint8Array.from.bind(Uint8Array):function(it){return new Uint8Array(Array.prototype.slice.call(it,0))},_mkUriSafe=function(src){return src.replace(/=/g,``).replace(/[+\/]/g,function(m0){return m0==`+`?`-`:`_`})},_tidyB64=function(s){return s.replace(/[^A-Za-z0-9\+\/]/g,``)},btoaPolyfill=function(bin){for(var u32$1,c0,c1,c2,asc=``,pad=bin.length%3,i$6=0;i$6255||(c1=bin.charCodeAt(i$6++))>255||(c2=bin.charCodeAt(i$6++))>255)throw TypeError(`invalid character found`);u32$1=c0<<16|c1<<8|c2,asc+=b64chs[u32$1>>18&63]+b64chs[u32$1>>12&63]+b64chs[u32$1>>6&63]+b64chs[u32$1&63]}return pad?asc.slice(0,pad-3)+`===`.substring(pad):asc},_btoa=typeof btoa==`function`?function(bin){return btoa(bin)}:_hasBuffer?function(bin){return Buffer.from(bin,`binary`).toString(`base64`)}:btoaPolyfill,_fromUint8Array=_hasBuffer?function(u8a){return Buffer.from(u8a).toString(`base64`)}:function(u8a){for(var maxargs=4096,strs=[],i$6=0,l$4=u8a.length;i$6>>6)+_fromCC(128|cc&63):_fromCC(224|cc>>>12&15)+_fromCC(128|cc>>>6&63)+_fromCC(128|cc&63)}else{var cc=65536+(c$5.charCodeAt(0)-55296)*1024+(c$5.charCodeAt(1)-56320);return _fromCC(240|cc>>>18&7)+_fromCC(128|cc>>>12&63)+_fromCC(128|cc>>>6&63)+_fromCC(128|cc&63)}},re_utob=/[\uD800-\uDBFF][\uDC00-\uDFFFF]|[^\x00-\x7F]/g,utob=function(u$2){return u$2.replace(re_utob,cb_utob)},_encode=_hasBuffer?function(s){return Buffer.from(s,`utf8`).toString(`base64`)}:_TE?function(s){return _fromUint8Array(_TE.encode(s))}:function(s){return _btoa(utob(s))},encode$2=function(src,urlsafe){return urlsafe===void 0&&(urlsafe=!1),urlsafe?_mkUriSafe(_encode(src)):_encode(src)},encodeURI$1=function(src){return encode$2(src,!0)},re_btou=/[\xC0-\xDF][\x80-\xBF]|[\xE0-\xEF][\x80-\xBF]{2}|[\xF0-\xF7][\x80-\xBF]{3}/g,cb_btou=function(cccc){switch(cccc.length){case 4:var offset$2=((7&cccc.charCodeAt(0))<<18|(63&cccc.charCodeAt(1))<<12|(63&cccc.charCodeAt(2))<<6|63&cccc.charCodeAt(3))-65536;return _fromCC((offset$2>>>10)+55296)+_fromCC((offset$2&1023)+56320);case 3:return _fromCC((15&cccc.charCodeAt(0))<<12|(63&cccc.charCodeAt(1))<<6|63&cccc.charCodeAt(2));default:return _fromCC((31&cccc.charCodeAt(0))<<6|63&cccc.charCodeAt(1))}},btou=function(b$3){return b$3.replace(re_btou,cb_btou)},atobPolyfill=function(asc){if(asc=asc.replace(/\s+/g,``),!b64re.test(asc))throw TypeError(`malformed base64.`);asc+=`==`.slice(2-(asc.length&3));for(var u24,r1,r2,binArray=[],i$6=0;i$6>16&255)):r2===64?binArray.push(_fromCC(u24>>16&255,u24>>8&255)):binArray.push(_fromCC(u24>>16&255,u24>>8&255,u24&255));return binArray.join(``)},_atob=typeof atob==`function`?function(asc){return atob(_tidyB64(asc))}:_hasBuffer?function(asc){return Buffer.from(asc,`base64`).toString(`binary`)}:atobPolyfill,_toUint8Array=_hasBuffer?function(a$1){return _U8Afrom(Buffer.from(a$1,`base64`))}:function(a$1){return _U8Afrom(_atob(a$1).split(``).map(function(c$5){return c$5.charCodeAt(0)}))},toUint8Array=function(a$1){return _toUint8Array(_unURI(a$1))},_decode=_hasBuffer?function(a$1){return Buffer.from(a$1,`base64`).toString(`utf8`)}:_TD?function(a$1){return _TD.decode(_toUint8Array(a$1))}:function(a$1){return btou(_atob(a$1))},_unURI=function(a$1){return _tidyB64(a$1.replace(/[-_]/g,function(m0){return m0==`-`?`+`:`/`}))},decode$3=function(src){return _decode(_unURI(src))},isValid$2=function(src){if(typeof src!=`string`)return!1;var s=src.replace(/\s+/g,``).replace(/={0,2}$/,``);return!/[^\s0-9a-zA-Z\+/]/.test(s)||!/[^\s0-9a-zA-Z\-_]/.test(s)},_noEnum=function(v$3){return{value:v$3,enumerable:!1,writable:!0,configurable:!0}},extendString=function(){var _add=function(name$3,body){return Object.defineProperty(String.prototype,name$3,_noEnum(body))};_add(`fromBase64`,function(){return decode$3(this)}),_add(`toBase64`,function(urlsafe){return encode$2(this,urlsafe)}),_add(`toBase64URI`,function(){return encode$2(this,!0)}),_add(`toBase64URL`,function(){return encode$2(this,!0)}),_add(`toUint8Array`,function(){return toUint8Array(this)})},extendUint8Array=function(){var _add=function(name$3,body){return Object.defineProperty(Uint8Array.prototype,name$3,_noEnum(body))};_add(`toBase64`,function(urlsafe){return fromUint8Array(this,urlsafe)}),_add(`toBase64URI`,function(){return fromUint8Array(this,!0)}),_add(`toBase64URL`,function(){return fromUint8Array(this,!0)})},gBase64={version:version$33,VERSION:VERSION$1,atob:_atob,atobPolyfill,btoa:_btoa,btoaPolyfill,fromBase64:decode$3,toBase64:encode$2,encode:encode$2,encodeURI:encodeURI$1,encodeURL:encodeURI$1,utob,btou,decode:decode$3,isValid:isValid$2,fromUint8Array,toUint8Array,extendString,extendUint8Array,extendBuiltins:function(){extendString(),extendUint8Array()}};return gBase64.Base64={},Object.keys(gBase64).forEach(function(k$3){return gBase64.Base64[k$3]=gBase64[k$3]}),gBase64})})),require_common$1=__commonJSMin((exports=>{var TYPED_OK=typeof Uint8Array<`u`&&typeof Uint16Array<`u`&&typeof Int32Array<`u`;function _has(obj,key){return Object.prototype.hasOwnProperty.call(obj,key)}exports.assign=function(obj){for(var sources=Array.prototype.slice.call(arguments,1);sources.length;){var source$39=sources.shift();if(source$39){if(typeof source$39!=`object`)throw TypeError(source$39+`must be non-object`);for(var p$4 in source$39)_has(source$39,p$4)&&(obj[p$4]=source$39[p$4])}}return obj},exports.shrinkBuf=function(buf,size){return buf.length===size?buf:buf.subarray?buf.subarray(0,size):(buf.length=size,buf)};var fnTyped={arraySet:function(dest,src,src_offs,len$1,dest_offs){if(src.subarray&&dest.subarray){dest.set(src.subarray(src_offs,src_offs+len$1),dest_offs);return}for(var i$6=0;i$6{var utils$9=require_common$1(),Z_FIXED$1=4,Z_BINARY=0,Z_TEXT=1,Z_UNKNOWN$1=2;function zero$1(buf){for(var len$1=buf.length;--len$1>=0;)buf[len$1]=0}var STORED_BLOCK=0,STATIC_TREES=1,DYN_TREES=2,MIN_MATCH$1=3,MAX_MATCH$1=258,LENGTH_CODES=29,LITERALS=256,L_CODES$1=LITERALS+1+LENGTH_CODES,D_CODES$1=30,BL_CODES$1=19,HEAP_SIZE$1=2*L_CODES$1+1,MAX_BITS$1=15,Buf_size=16,MAX_BL_BITS=7,END_BLOCK=256,REP_3_6=16,REPZ_3_10=17,REPZ_11_138=18,extra_lbits=[0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0],extra_dbits=[0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13],extra_blbits=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,3,7],bl_order=[16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15],DIST_CODE_LEN=512,static_ltree=Array((L_CODES$1+2)*2);zero$1(static_ltree);var static_dtree=Array(D_CODES$1*2);zero$1(static_dtree);var _dist_code=Array(DIST_CODE_LEN);zero$1(_dist_code);var _length_code=Array(MAX_MATCH$1-MIN_MATCH$1+1);zero$1(_length_code);var base_length=Array(LENGTH_CODES);zero$1(base_length);var base_dist=Array(D_CODES$1);zero$1(base_dist);function StaticTreeDesc(static_tree,extra_bits,extra_base,elems,max_length){this.static_tree=static_tree,this.extra_bits=extra_bits,this.extra_base=extra_base,this.elems=elems,this.max_length=max_length,this.has_stree=static_tree&&static_tree.length}var static_l_desc,static_d_desc,static_bl_desc;function TreeDesc(dyn_tree,stat_desc){this.dyn_tree=dyn_tree,this.max_code=0,this.stat_desc=stat_desc}function d_code(dist){return dist<256?_dist_code[dist]:_dist_code[256+(dist>>>7)]}function put_short(s,w$1){s.pending_buf[s.pending++]=w$1&255,s.pending_buf[s.pending++]=w$1>>>8&255}function send_bits(s,value,length$2){s.bi_valid>Buf_size-length$2?(s.bi_buf|=value<>Buf_size-s.bi_valid,s.bi_valid+=length$2-Buf_size):(s.bi_buf|=value<>>=1,res<<=1;while(--len$1>0);return res>>>1}function bi_flush(s){s.bi_valid===16?(put_short(s,s.bi_buf),s.bi_buf=0,s.bi_valid=0):s.bi_valid>=8&&(s.pending_buf[s.pending++]=s.bi_buf&255,s.bi_buf>>=8,s.bi_valid-=8)}function gen_bitlen(s,desc$1){var tree=desc$1.dyn_tree,max_code=desc$1.max_code,stree=desc$1.stat_desc.static_tree,has_stree=desc$1.stat_desc.has_stree,extra=desc$1.stat_desc.extra_bits,base=desc$1.stat_desc.extra_base,max_length=desc$1.stat_desc.max_length,h$3,n$3,m$3,bits$2,xbits,f$3,overflow=0;for(bits$2=0;bits$2<=MAX_BITS$1;bits$2++)s.bl_count[bits$2]=0;for(tree[s.heap[s.heap_max]*2+1]=0,h$3=s.heap_max+1;h$3max_length&&(bits$2=max_length,overflow++),tree[n$3*2+1]=bits$2,!(n$3>max_code)&&(s.bl_count[bits$2]++,xbits=0,n$3>=base&&(xbits=extra[n$3-base]),f$3=tree[n$3*2],s.opt_len+=f$3*(bits$2+xbits),has_stree&&(s.static_len+=f$3*(stree[n$3*2+1]+xbits)));if(overflow!==0){do{for(bits$2=max_length-1;s.bl_count[bits$2]===0;)bits$2--;s.bl_count[bits$2]--,s.bl_count[bits$2+1]+=2,s.bl_count[max_length]--,overflow-=2}while(overflow>0);for(bits$2=max_length;bits$2!==0;bits$2--)for(n$3=s.bl_count[bits$2];n$3!==0;)m$3=s.heap[--h$3],!(m$3>max_code)&&(tree[m$3*2+1]!==bits$2&&(s.opt_len+=(bits$2-tree[m$3*2+1])*tree[m$3*2],tree[m$3*2+1]=bits$2),n$3--)}}function gen_codes(tree,max_code,bl_count){var next_code=Array(MAX_BITS$1+1),code$2=0,bits$2,n$3;for(bits$2=1;bits$2<=MAX_BITS$1;bits$2++)next_code[bits$2]=code$2=code$2+bl_count[bits$2-1]<<1;for(n$3=0;n$3<=max_code;n$3++){var len$1=tree[n$3*2+1];len$1!==0&&(tree[n$3*2]=bi_reverse(next_code[len$1]++,len$1))}}function tr_static_init(){var n$3,bits$2,length$2,code$2,dist,bl_count=Array(MAX_BITS$1+1);for(length$2=0,code$2=0;code$2>=7;code$28?put_short(s,s.bi_buf):s.bi_valid>0&&(s.pending_buf[s.pending++]=s.bi_buf),s.bi_buf=0,s.bi_valid=0}function copy_block(s,buf,len$1,header){bi_windup(s),header&&(put_short(s,len$1),put_short(s,~len$1)),utils$9.arraySet(s.pending_buf,s.window,buf,len$1,s.pending),s.pending+=len$1}function smaller(tree,n$3,m$3,depth){var _n2=n$3*2,_m2=m$3*2;return tree[_n2]>1;n$3>=1;n$3--)pqdownheap(s,tree,n$3);node$3=elems;do n$3=s.heap[1],s.heap[1]=s.heap[s.heap_len--],pqdownheap(s,tree,1),m$3=s.heap[1],s.heap[--s.heap_max]=n$3,s.heap[--s.heap_max]=m$3,tree[node$3*2]=tree[n$3*2]+tree[m$3*2],s.depth[node$3]=(s.depth[n$3]>=s.depth[m$3]?s.depth[n$3]:s.depth[m$3])+1,tree[n$3*2+1]=tree[m$3*2+1]=node$3,s.heap[1]=node$3++,pqdownheap(s,tree,1);while(s.heap_len>=2);s.heap[--s.heap_max]=s.heap[1],gen_bitlen(s,desc$1),gen_codes(tree,max_code,s.bl_count)}function scan_tree(s,tree,max_code){var n$3,prevlen=-1,curlen,nextlen=tree[1],count=0,max_count=7,min_count=4;for(nextlen===0&&(max_count=138,min_count=3),tree[(max_code+1)*2+1]=65535,n$3=0;n$3<=max_code;n$3++)curlen=nextlen,nextlen=tree[(n$3+1)*2+1],!(++count=3&&s.bl_tree[bl_order[max_blindex]*2+1]===0;max_blindex--);return s.opt_len+=3*(max_blindex+1)+5+5+4,max_blindex}function send_all_trees(s,lcodes,dcodes,blcodes){var rank$1;for(send_bits(s,lcodes-257,5),send_bits(s,dcodes-1,5),send_bits(s,blcodes-4,4),rank$1=0;rank$1>>=1)if(black_mask&1&&s.dyn_ltree[n$3*2]!==0)return Z_BINARY;if(s.dyn_ltree[18]!==0||s.dyn_ltree[20]!==0||s.dyn_ltree[26]!==0)return Z_TEXT;for(n$3=32;n$30?(s.strm.data_type===Z_UNKNOWN$1&&(s.strm.data_type=detect_data_type(s)),build_tree(s,s.l_desc),build_tree(s,s.d_desc),max_blindex=build_bl_tree(s),opt_lenb=s.opt_len+3+7>>>3,static_lenb=s.static_len+3+7>>>3,static_lenb<=opt_lenb&&(opt_lenb=static_lenb)):opt_lenb=static_lenb=stored_len+5,stored_len+4<=opt_lenb&&buf!==-1?_tr_stored_block(s,buf,stored_len,last$1):s.strategy===Z_FIXED$1||static_lenb===opt_lenb?(send_bits(s,(STATIC_TREES<<1)+(last$1?1:0),3),compress_block(s,static_ltree,static_dtree)):(send_bits(s,(DYN_TREES<<1)+(last$1?1:0),3),send_all_trees(s,s.l_desc.max_code+1,s.d_desc.max_code+1,max_blindex+1),compress_block(s,s.dyn_ltree,s.dyn_dtree)),init_block(s),last$1&&bi_windup(s)}function _tr_tally(s,dist,lc){return s.pending_buf[s.d_buf+s.last_lit*2]=dist>>>8&255,s.pending_buf[s.d_buf+s.last_lit*2+1]=dist&255,s.pending_buf[s.l_buf+s.last_lit]=lc&255,s.last_lit++,dist===0?s.dyn_ltree[lc*2]++:(s.matches++,dist--,s.dyn_ltree[(_length_code[lc]+LITERALS+1)*2]++,s.dyn_dtree[d_code(dist)*2]++),s.last_lit===s.lit_bufsize-1}exports._tr_init=_tr_init,exports._tr_stored_block=_tr_stored_block,exports._tr_flush_block=_tr_flush_block,exports._tr_tally=_tr_tally,exports._tr_align=_tr_align})),require_adler32=__commonJSMin(((exports,module)=>{function adler32$2(adler,buf,len$1,pos){for(var s1=adler&65535|0,s2=adler>>>16&65535|0,n$3=0;len$1!==0;){n$3=len$1>2e3?2e3:len$1,len$1-=n$3;do s1=s1+buf[pos++]|0,s2=s2+s1|0;while(--n$3);s1%=65521,s2%=65521}return s1|s2<<16|0}module.exports=adler32$2})),require_crc32=__commonJSMin(((exports,module)=>{function makeTable(){for(var c$5,table$1=[],n$3=0;n$3<256;n$3++){c$5=n$3;for(var k$3=0;k$3<8;k$3++)c$5=c$5&1?3988292384^c$5>>>1:c$5>>>1;table$1[n$3]=c$5}return table$1}var crcTable=makeTable();function crc32$2(crc,buf,len$1,pos){var t$4=crcTable,end=pos+len$1;crc^=-1;for(var i$6=pos;i$6>>8^t$4[(crc^buf[i$6])&255];return crc^-1}module.exports=crc32$2})),require_messages=__commonJSMin(((exports,module)=>{module.exports={2:`need dictionary`,1:`stream end`,0:``,"-1":`file error`,"-2":`stream error`,"-3":`data error`,"-4":`insufficient memory`,"-5":`buffer error`,"-6":`incompatible version`}})),require_deflate$1=__commonJSMin((exports=>{var utils$8=require_common$1(),trees=require_trees(),adler32$1=require_adler32(),crc32$1=require_crc32(),msg$2=require_messages(),Z_NO_FLUSH$1=0,Z_PARTIAL_FLUSH=1,Z_FULL_FLUSH=3,Z_FINISH$2=4,Z_BLOCK$1=5,Z_OK$2=0,Z_STREAM_END$2=1,Z_STREAM_ERROR$1=-2,Z_DATA_ERROR$1=-3,Z_BUF_ERROR$1=-5,Z_DEFAULT_COMPRESSION$1=-1,Z_FILTERED=1,Z_HUFFMAN_ONLY=2,Z_RLE=3,Z_FIXED=4,Z_DEFAULT_STRATEGY$1=0,Z_UNKNOWN=2,Z_DEFLATED$2=8,MAX_MEM_LEVEL=9,MAX_WBITS=15,DEF_MEM_LEVEL=8,L_CODES=286,D_CODES=30,BL_CODES=19,HEAP_SIZE=2*L_CODES+1,MAX_BITS=15,MIN_MATCH=3,MAX_MATCH=258,MIN_LOOKAHEAD=MAX_MATCH+MIN_MATCH+1,PRESET_DICT=32,INIT_STATE=42,EXTRA_STATE=69,NAME_STATE=73,COMMENT_STATE=91,HCRC_STATE=103,BUSY_STATE=113,FINISH_STATE=666,BS_NEED_MORE=1,BS_BLOCK_DONE=2,BS_FINISH_STARTED=3,BS_FINISH_DONE=4,OS_CODE=3;function err$1(strm,errorCode){return strm.msg=msg$2[errorCode],errorCode}function rank(f$3){return(f$3<<1)-(f$3>4?9:0)}function zero(buf){for(var len$1=buf.length;--len$1>=0;)buf[len$1]=0}function flush_pending(strm){var s=strm.state,len$1=s.pending;len$1>strm.avail_out&&(len$1=strm.avail_out),len$1!==0&&(utils$8.arraySet(strm.output,s.pending_buf,s.pending_out,len$1,strm.next_out),strm.next_out+=len$1,s.pending_out+=len$1,strm.total_out+=len$1,strm.avail_out-=len$1,s.pending-=len$1,s.pending===0&&(s.pending_out=0))}function flush_block_only(s,last$1){trees._tr_flush_block(s,s.block_start>=0?s.block_start:-1,s.strstart-s.block_start,last$1),s.block_start=s.strstart,flush_pending(s.strm)}function put_byte(s,b$3){s.pending_buf[s.pending++]=b$3}function putShortMSB(s,b$3){s.pending_buf[s.pending++]=b$3>>>8&255,s.pending_buf[s.pending++]=b$3&255}function read_buf(strm,buf,start,size){var len$1=strm.avail_in;return len$1>size&&(len$1=size),len$1===0?0:(strm.avail_in-=len$1,utils$8.arraySet(buf,strm.input,strm.next_in,len$1,start),strm.state.wrap===1?strm.adler=adler32$1(strm.adler,buf,len$1,start):strm.state.wrap===2&&(strm.adler=crc32$1(strm.adler,buf,len$1,start)),strm.next_in+=len$1,strm.total_in+=len$1,len$1)}function longest_match(s,cur_match){var chain_length=s.max_chain_length,scan=s.strstart,match$14,len$1,best_len=s.prev_length,nice_match=s.nice_match,limit$1=s.strstart>s.w_size-MIN_LOOKAHEAD?s.strstart-(s.w_size-MIN_LOOKAHEAD):0,_win=s.window,wmask=s.w_mask,prev$2=s.prev,strend=s.strstart+MAX_MATCH,scan_end1=_win[scan+best_len-1],scan_end=_win[scan+best_len];s.prev_length>=s.good_match&&(chain_length>>=2),nice_match>s.lookahead&&(nice_match=s.lookahead);do{if(match$14=cur_match,_win[match$14+best_len]!==scan_end||_win[match$14+best_len-1]!==scan_end1||_win[match$14]!==_win[scan]||_win[++match$14]!==_win[scan+1])continue;scan+=2,match$14++;do;while(_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&_win[++scan]===_win[++match$14]&&scanbest_len){if(s.match_start=cur_match,best_len=len$1,len$1>=nice_match)break;scan_end1=_win[scan+best_len-1],scan_end=_win[scan+best_len]}}while((cur_match=prev$2[cur_match&wmask])>limit$1&&--chain_length!==0);return best_len<=s.lookahead?best_len:s.lookahead}function fill_window(s){var _w_size=s.w_size,p$4,n$3,m$3,more,str$1;do{if(more=s.window_size-s.lookahead-s.strstart,s.strstart>=_w_size+(_w_size-MIN_LOOKAHEAD)){utils$8.arraySet(s.window,s.window,_w_size,_w_size,0),s.match_start-=_w_size,s.strstart-=_w_size,s.block_start-=_w_size,n$3=s.hash_size,p$4=n$3;do m$3=s.head[--p$4],s.head[p$4]=m$3>=_w_size?m$3-_w_size:0;while(--n$3);n$3=_w_size,p$4=n$3;do m$3=s.prev[--p$4],s.prev[p$4]=m$3>=_w_size?m$3-_w_size:0;while(--n$3);more+=_w_size}if(s.strm.avail_in===0)break;if(n$3=read_buf(s.strm,s.window,s.strstart+s.lookahead,more),s.lookahead+=n$3,s.lookahead+s.insert>=MIN_MATCH)for(str$1=s.strstart-s.insert,s.ins_h=s.window[str$1],s.ins_h=(s.ins_h<s.pending_buf_size-5&&(max_block_size=s.pending_buf_size-5);;){if(s.lookahead<=1){if(fill_window(s),s.lookahead===0&&flush$2===Z_NO_FLUSH$1)return BS_NEED_MORE;if(s.lookahead===0)break}s.strstart+=s.lookahead,s.lookahead=0;var max_start=s.block_start+max_block_size;if((s.strstart===0||s.strstart>=max_start)&&(s.lookahead=s.strstart-max_start,s.strstart=max_start,flush_block_only(s,!1),s.strm.avail_out===0)||s.strstart-s.block_start>=s.w_size-MIN_LOOKAHEAD&&(flush_block_only(s,!1),s.strm.avail_out===0))return BS_NEED_MORE}return s.insert=0,flush$2===Z_FINISH$2?(flush_block_only(s,!0),s.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):(s.strstart>s.block_start&&(flush_block_only(s,!1),s.strm.avail_out),BS_NEED_MORE)}function deflate_fast(s,flush$2){for(var hash_head,bflush;;){if(s.lookahead=MIN_MATCH&&(s.ins_h=(s.ins_h<=MIN_MATCH)if(bflush=trees._tr_tally(s,s.strstart-s.match_start,s.match_length-MIN_MATCH),s.lookahead-=s.match_length,s.match_length<=s.max_lazy_match&&s.lookahead>=MIN_MATCH){s.match_length--;do s.strstart++,s.ins_h=(s.ins_h<=MIN_MATCH&&(s.ins_h=(s.ins_h<4096)&&(s.match_length=MIN_MATCH-1)),s.prev_length>=MIN_MATCH&&s.match_length<=s.prev_length){max_insert=s.strstart+s.lookahead-MIN_MATCH,bflush=trees._tr_tally(s,s.strstart-1-s.prev_match,s.prev_length-MIN_MATCH),s.lookahead-=s.prev_length-1,s.prev_length-=2;do++s.strstart<=max_insert&&(s.ins_h=(s.ins_h<=MIN_MATCH&&s.strstart>0&&(scan=s.strstart-1,prev$2=_win[scan],prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan])){strend=s.strstart+MAX_MATCH;do;while(prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan]&&prev$2===_win[++scan]&&scans.lookahead&&(s.match_length=s.lookahead)}if(s.match_length>=MIN_MATCH?(bflush=trees._tr_tally(s,1,s.match_length-MIN_MATCH),s.lookahead-=s.match_length,s.strstart+=s.match_length,s.match_length=0):(bflush=trees._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++),bflush&&(flush_block_only(s,!1),s.strm.avail_out===0))return BS_NEED_MORE}return s.insert=0,flush$2===Z_FINISH$2?(flush_block_only(s,!0),s.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):s.last_lit&&(flush_block_only(s,!1),s.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE}function deflate_huff(s,flush$2){for(var bflush;;){if(s.lookahead===0&&(fill_window(s),s.lookahead===0)){if(flush$2===Z_NO_FLUSH$1)return BS_NEED_MORE;break}if(s.match_length=0,bflush=trees._tr_tally(s,0,s.window[s.strstart]),s.lookahead--,s.strstart++,bflush&&(flush_block_only(s,!1),s.strm.avail_out===0))return BS_NEED_MORE}return s.insert=0,flush$2===Z_FINISH$2?(flush_block_only(s,!0),s.strm.avail_out===0?BS_FINISH_STARTED:BS_FINISH_DONE):s.last_lit&&(flush_block_only(s,!1),s.strm.avail_out===0)?BS_NEED_MORE:BS_BLOCK_DONE}function Config(good_length,max_lazy,nice_length,max_chain,func){this.good_length=good_length,this.max_lazy=max_lazy,this.nice_length=nice_length,this.max_chain=max_chain,this.func=func}var configuration_table=[new Config(0,0,0,0,deflate_stored),new Config(4,4,8,4,deflate_fast),new Config(4,5,16,8,deflate_fast),new Config(4,6,32,32,deflate_fast),new Config(4,4,16,16,deflate_slow),new Config(8,16,32,32,deflate_slow),new Config(8,16,128,128,deflate_slow),new Config(8,32,128,256,deflate_slow),new Config(32,128,258,1024,deflate_slow),new Config(32,258,258,4096,deflate_slow)];function lm_init(s){s.window_size=2*s.w_size,zero(s.head),s.max_lazy_match=configuration_table[s.level].max_lazy,s.good_match=configuration_table[s.level].good_length,s.nice_match=configuration_table[s.level].nice_length,s.max_chain_length=configuration_table[s.level].max_chain,s.strstart=0,s.block_start=0,s.lookahead=0,s.insert=0,s.match_length=s.prev_length=MIN_MATCH-1,s.match_available=0,s.ins_h=0}function DeflateState(){this.strm=null,this.status=0,this.pending_buf=null,this.pending_buf_size=0,this.pending_out=0,this.pending=0,this.wrap=0,this.gzhead=null,this.gzindex=0,this.method=Z_DEFLATED$2,this.last_flush=-1,this.w_size=0,this.w_bits=0,this.w_mask=0,this.window=null,this.window_size=0,this.prev=null,this.head=null,this.ins_h=0,this.hash_size=0,this.hash_bits=0,this.hash_mask=0,this.hash_shift=0,this.block_start=0,this.match_length=0,this.prev_match=0,this.match_available=0,this.strstart=0,this.match_start=0,this.lookahead=0,this.prev_length=0,this.max_chain_length=0,this.max_lazy_match=0,this.level=0,this.strategy=0,this.good_match=0,this.nice_match=0,this.dyn_ltree=new utils$8.Buf16(HEAP_SIZE*2),this.dyn_dtree=new utils$8.Buf16((2*D_CODES+1)*2),this.bl_tree=new utils$8.Buf16((2*BL_CODES+1)*2),zero(this.dyn_ltree),zero(this.dyn_dtree),zero(this.bl_tree),this.l_desc=null,this.d_desc=null,this.bl_desc=null,this.bl_count=new utils$8.Buf16(MAX_BITS+1),this.heap=new utils$8.Buf16(2*L_CODES+1),zero(this.heap),this.heap_len=0,this.heap_max=0,this.depth=new utils$8.Buf16(2*L_CODES+1),zero(this.depth),this.l_buf=0,this.lit_bufsize=0,this.last_lit=0,this.d_buf=0,this.opt_len=0,this.static_len=0,this.matches=0,this.insert=0,this.bi_buf=0,this.bi_valid=0}function deflateResetKeep(strm){var s;return!strm||!strm.state?err$1(strm,Z_STREAM_ERROR$1):(strm.total_in=strm.total_out=0,strm.data_type=Z_UNKNOWN,s=strm.state,s.pending=0,s.pending_out=0,s.wrap<0&&(s.wrap=-s.wrap),s.status=s.wrap?INIT_STATE:BUSY_STATE,strm.adler=s.wrap===2?0:1,s.last_flush=Z_NO_FLUSH$1,trees._tr_init(s),Z_OK$2)}function deflateReset(strm){var ret=deflateResetKeep(strm);return ret===Z_OK$2&&lm_init(strm.state),ret}function deflateSetHeader(strm,head){return!strm||!strm.state||strm.state.wrap!==2?Z_STREAM_ERROR$1:(strm.state.gzhead=head,Z_OK$2)}function deflateInit2(strm,level,method$2,windowBits,memLevel,strategy){if(!strm)return Z_STREAM_ERROR$1;var wrap$2=1;if(level===Z_DEFAULT_COMPRESSION$1&&(level=6),windowBits<0?(wrap$2=0,windowBits=-windowBits):windowBits>15&&(wrap$2=2,windowBits-=16),memLevel<1||memLevel>MAX_MEM_LEVEL||method$2!==Z_DEFLATED$2||windowBits<8||windowBits>15||level<0||level>9||strategy<0||strategy>Z_FIXED)return err$1(strm,Z_STREAM_ERROR$1);windowBits===8&&(windowBits=9);var s=new DeflateState;return strm.state=s,s.strm=strm,s.wrap=wrap$2,s.gzhead=null,s.w_bits=windowBits,s.w_size=1<Z_BLOCK$1||flush$2<0)return strm?err$1(strm,Z_STREAM_ERROR$1):Z_STREAM_ERROR$1;if(s=strm.state,!strm.output||!strm.input&&strm.avail_in!==0||s.status===FINISH_STATE&&flush$2!==Z_FINISH$2)return err$1(strm,strm.avail_out===0?Z_BUF_ERROR$1:Z_STREAM_ERROR$1);if(s.strm=strm,old_flush=s.last_flush,s.last_flush=flush$2,s.status===INIT_STATE)if(s.wrap===2)strm.adler=0,put_byte(s,31),put_byte(s,139),put_byte(s,8),s.gzhead?(put_byte(s,(s.gzhead.text?1:0)+(s.gzhead.hcrc?2:0)+(s.gzhead.extra?4:0)+(s.gzhead.name?8:0)+(s.gzhead.comment?16:0)),put_byte(s,s.gzhead.time&255),put_byte(s,s.gzhead.time>>8&255),put_byte(s,s.gzhead.time>>16&255),put_byte(s,s.gzhead.time>>24&255),put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0),put_byte(s,s.gzhead.os&255),s.gzhead.extra&&s.gzhead.extra.length&&(put_byte(s,s.gzhead.extra.length&255),put_byte(s,s.gzhead.extra.length>>8&255)),s.gzhead.hcrc&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending,0)),s.gzindex=0,s.status=EXTRA_STATE):(put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,0),put_byte(s,s.level===9?2:s.strategy>=Z_HUFFMAN_ONLY||s.level<2?4:0),put_byte(s,OS_CODE),s.status=BUSY_STATE);else{var header=Z_DEFLATED$2+(s.w_bits-8<<4)<<8,level_flags=-1;level_flags=s.strategy>=Z_HUFFMAN_ONLY||s.level<2?0:s.level<6?1:s.level===6?2:3,header|=level_flags<<6,s.strstart!==0&&(header|=PRESET_DICT),header+=31-header%31,s.status=BUSY_STATE,putShortMSB(s,header),s.strstart!==0&&(putShortMSB(s,strm.adler>>>16),putShortMSB(s,strm.adler&65535)),strm.adler=1}if(s.status===EXTRA_STATE)if(s.gzhead.extra){for(beg=s.pending;s.gzindex<(s.gzhead.extra.length&65535)&&!(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),flush_pending(strm),beg=s.pending,s.pending===s.pending_buf_size));)put_byte(s,s.gzhead.extra[s.gzindex]&255),s.gzindex++;s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),s.gzindex===s.gzhead.extra.length&&(s.gzindex=0,s.status=NAME_STATE)}else s.status=NAME_STATE;if(s.status===NAME_STATE)if(s.gzhead.name){beg=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),flush_pending(strm),beg=s.pending,s.pending===s.pending_buf_size)){val=1;break}val=s.gzindexbeg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),val===0&&(s.gzindex=0,s.status=COMMENT_STATE)}else s.status=COMMENT_STATE;if(s.status===COMMENT_STATE)if(s.gzhead.comment){beg=s.pending;do{if(s.pending===s.pending_buf_size&&(s.gzhead.hcrc&&s.pending>beg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),flush_pending(strm),beg=s.pending,s.pending===s.pending_buf_size)){val=1;break}val=s.gzindexbeg&&(strm.adler=crc32$1(strm.adler,s.pending_buf,s.pending-beg,beg)),val===0&&(s.status=HCRC_STATE)}else s.status=HCRC_STATE;if(s.status===HCRC_STATE&&(s.gzhead.hcrc?(s.pending+2>s.pending_buf_size&&flush_pending(strm),s.pending+2<=s.pending_buf_size&&(put_byte(s,strm.adler&255),put_byte(s,strm.adler>>8&255),strm.adler=0,s.status=BUSY_STATE)):s.status=BUSY_STATE),s.pending!==0){if(flush_pending(strm),strm.avail_out===0)return s.last_flush=-1,Z_OK$2}else if(strm.avail_in===0&&rank(flush$2)<=rank(old_flush)&&flush$2!==Z_FINISH$2)return err$1(strm,Z_BUF_ERROR$1);if(s.status===FINISH_STATE&&strm.avail_in!==0)return err$1(strm,Z_BUF_ERROR$1);if(strm.avail_in!==0||s.lookahead!==0||flush$2!==Z_NO_FLUSH$1&&s.status!==FINISH_STATE){var bstate=s.strategy===Z_HUFFMAN_ONLY?deflate_huff(s,flush$2):s.strategy===Z_RLE?deflate_rle(s,flush$2):configuration_table[s.level].func(s,flush$2);if((bstate===BS_FINISH_STARTED||bstate===BS_FINISH_DONE)&&(s.status=FINISH_STATE),bstate===BS_NEED_MORE||bstate===BS_FINISH_STARTED)return strm.avail_out===0&&(s.last_flush=-1),Z_OK$2;if(bstate===BS_BLOCK_DONE&&(flush$2===Z_PARTIAL_FLUSH?trees._tr_align(s):flush$2!==Z_BLOCK$1&&(trees._tr_stored_block(s,0,0,!1),flush$2===Z_FULL_FLUSH&&(zero(s.head),s.lookahead===0&&(s.strstart=0,s.block_start=0,s.insert=0))),flush_pending(strm),strm.avail_out===0))return s.last_flush=-1,Z_OK$2}return flush$2===Z_FINISH$2?s.wrap<=0?Z_STREAM_END$2:(s.wrap===2?(put_byte(s,strm.adler&255),put_byte(s,strm.adler>>8&255),put_byte(s,strm.adler>>16&255),put_byte(s,strm.adler>>24&255),put_byte(s,strm.total_in&255),put_byte(s,strm.total_in>>8&255),put_byte(s,strm.total_in>>16&255),put_byte(s,strm.total_in>>24&255)):(putShortMSB(s,strm.adler>>>16),putShortMSB(s,strm.adler&65535)),flush_pending(strm),s.wrap>0&&(s.wrap=-s.wrap),s.pending===0?Z_STREAM_END$2:Z_OK$2):Z_OK$2}function deflateEnd(strm){var status;return!strm||!strm.state?Z_STREAM_ERROR$1:(status=strm.state.status,status!==INIT_STATE&&status!==EXTRA_STATE&&status!==NAME_STATE&&status!==COMMENT_STATE&&status!==HCRC_STATE&&status!==BUSY_STATE&&status!==FINISH_STATE?err$1(strm,Z_STREAM_ERROR$1):(strm.state=null,status===BUSY_STATE?err$1(strm,Z_DATA_ERROR$1):Z_OK$2))}function deflateSetDictionary(strm,dictionary){var dictLength=dictionary.length,s,str$1,n$3,wrap$2,avail,next$2,input,tmpDict;if(!strm||!strm.state||(s=strm.state,wrap$2=s.wrap,wrap$2===2||wrap$2===1&&s.status!==INIT_STATE||s.lookahead))return Z_STREAM_ERROR$1;for(wrap$2===1&&(strm.adler=adler32$1(strm.adler,dictionary,dictLength,0)),s.wrap=0,dictLength>=s.w_size&&(wrap$2===0&&(zero(s.head),s.strstart=0,s.block_start=0,s.insert=0),tmpDict=new utils$8.Buf8(s.w_size),utils$8.arraySet(tmpDict,dictionary,dictLength-s.w_size,s.w_size,0),dictionary=tmpDict,dictLength=s.w_size),avail=strm.avail_in,next$2=strm.next_in,input=strm.input,strm.avail_in=dictLength,strm.next_in=0,strm.input=dictionary,fill_window(s);s.lookahead>=MIN_MATCH;){str$1=s.strstart,n$3=s.lookahead-(MIN_MATCH-1);do s.ins_h=(s.ins_h<{var utils$7=require_common$1(),STR_APPLY_OK=!0,STR_APPLY_UIA_OK=!0;try{String.fromCharCode.apply(null,[0])}catch{STR_APPLY_OK=!1}try{String.fromCharCode.apply(null,new Uint8Array(1))}catch{STR_APPLY_UIA_OK=!1}for(var _utf8len=new utils$7.Buf8(256),q=0;q<256;q++)_utf8len[q]=q>=252?6:q>=248?5:q>=240?4:q>=224?3:q>=192?2:1;_utf8len[254]=_utf8len[254]=1,exports.string2buf=function(str$1){var buf,c$5,c2,m_pos,i$6,str_len=str$1.length,buf_len=0;for(m_pos=0;m_pos>>6,buf[i$6++]=128|c$5&63):c$5<65536?(buf[i$6++]=224|c$5>>>12,buf[i$6++]=128|c$5>>>6&63,buf[i$6++]=128|c$5&63):(buf[i$6++]=240|c$5>>>18,buf[i$6++]=128|c$5>>>12&63,buf[i$6++]=128|c$5>>>6&63,buf[i$6++]=128|c$5&63);return buf};function buf2binstring(buf,len$1){if(len$1<65534&&(buf.subarray&&STR_APPLY_UIA_OK||!buf.subarray&&STR_APPLY_OK))return String.fromCharCode.apply(null,utils$7.shrinkBuf(buf,len$1));for(var result=``,i$6=0;i$64){utf16buf[out++]=65533,i$6+=c_len-1;continue}for(c$5&=c_len===2?31:c_len===3?15:7;c_len>1&&i$61){utf16buf[out++]=65533;continue}c$5<65536?utf16buf[out++]=c$5:(c$5-=65536,utf16buf[out++]=55296|c$5>>10&1023,utf16buf[out++]=56320|c$5&1023)}return buf2binstring(utf16buf,out)},exports.utf8border=function(buf,max$5){var pos;for(max$5||=buf.length,max$5>buf.length&&(max$5=buf.length),pos=max$5-1;pos>=0&&(buf[pos]&192)==128;)pos--;return pos<0||pos===0?max$5:pos+_utf8len[buf[pos]]>max$5?pos:max$5}})),require_zstream=__commonJSMin(((exports,module)=>{function ZStream$2(){this.input=null,this.next_in=0,this.avail_in=0,this.total_in=0,this.output=null,this.next_out=0,this.avail_out=0,this.total_out=0,this.msg=``,this.state=null,this.data_type=2,this.adler=0}module.exports=ZStream$2})),require_deflate=__commonJSMin((exports=>{var zlib_deflate=require_deflate$1(),utils$6=require_common$1(),strings$1=require_strings(),msg$1=require_messages(),ZStream$1=require_zstream(),toString$1=Object.prototype.toString,Z_NO_FLUSH=0,Z_FINISH$1=4,Z_OK$1=0,Z_STREAM_END$1=1,Z_SYNC_FLUSH=2,Z_DEFAULT_COMPRESSION=-1,Z_DEFAULT_STRATEGY=0,Z_DEFLATED$1=8;function Deflate(options$2){if(!(this instanceof Deflate))return new Deflate(options$2);this.options=utils$6.assign({level:Z_DEFAULT_COMPRESSION,method:Z_DEFLATED$1,chunkSize:16384,windowBits:15,memLevel:8,strategy:Z_DEFAULT_STRATEGY,to:``},options$2||{});var opt=this.options;opt.raw&&opt.windowBits>0?opt.windowBits=-opt.windowBits:opt.gzip&&opt.windowBits>0&&opt.windowBits<16&&(opt.windowBits+=16),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new ZStream$1,this.strm.avail_out=0;var status=zlib_deflate.deflateInit2(this.strm,opt.level,opt.method,opt.windowBits,opt.memLevel,opt.strategy);if(status!==Z_OK$1)throw Error(msg$1[status]);if(opt.header&&zlib_deflate.deflateSetHeader(this.strm,opt.header),opt.dictionary){var dict=typeof opt.dictionary==`string`?strings$1.string2buf(opt.dictionary):toString$1.call(opt.dictionary)===`[object ArrayBuffer]`?new Uint8Array(opt.dictionary):opt.dictionary;if(status=zlib_deflate.deflateSetDictionary(this.strm,dict),status!==Z_OK$1)throw Error(msg$1[status]);this._dict_set=!0}}Deflate.prototype.push=function(data,mode){var strm=this.strm,chunkSize=this.options.chunkSize,status,_mode;if(this.ended)return!1;_mode=mode===~~mode?mode:mode===!0?Z_FINISH$1:Z_NO_FLUSH,typeof data==`string`?strm.input=strings$1.string2buf(data):toString$1.call(data)===`[object ArrayBuffer]`?strm.input=new Uint8Array(data):strm.input=data,strm.next_in=0,strm.avail_in=strm.input.length;do{if(strm.avail_out===0&&(strm.output=new utils$6.Buf8(chunkSize),strm.next_out=0,strm.avail_out=chunkSize),status=zlib_deflate.deflate(strm,_mode),status!==Z_STREAM_END$1&&status!==Z_OK$1)return this.onEnd(status),this.ended=!0,!1;(strm.avail_out===0||strm.avail_in===0&&(_mode===Z_FINISH$1||_mode===Z_SYNC_FLUSH))&&(this.options.to===`string`?this.onData(strings$1.buf2binstring(utils$6.shrinkBuf(strm.output,strm.next_out))):this.onData(utils$6.shrinkBuf(strm.output,strm.next_out)))}while((strm.avail_in>0||strm.avail_out===0)&&status!==Z_STREAM_END$1);return _mode===Z_FINISH$1?(status=zlib_deflate.deflateEnd(this.strm),this.onEnd(status),this.ended=!0,status===Z_OK$1):_mode===Z_SYNC_FLUSH?(this.onEnd(Z_OK$1),strm.avail_out=0,!0):!0},Deflate.prototype.onData=function(chunk){this.chunks.push(chunk)},Deflate.prototype.onEnd=function(status){status===Z_OK$1&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=utils$6.flattenChunks(this.chunks)),this.chunks=[],this.err=status,this.msg=this.strm.msg};function deflate$1(input,options$2){var deflator=new Deflate(options$2);if(deflator.push(input,!0),deflator.err)throw deflator.msg||msg$1[deflator.err];return deflator.result}function deflateRaw(input,options$2){return options$2||={},options$2.raw=!0,deflate$1(input,options$2)}function gzip(input,options$2){return options$2||={},options$2.gzip=!0,deflate$1(input,options$2)}exports.Deflate=Deflate,exports.deflate=deflate$1,exports.deflateRaw=deflateRaw,exports.gzip=gzip})),require_inffast=__commonJSMin(((exports,module)=>{var BAD$1=30,TYPE$1=12;module.exports=function(strm,start){var state$2=strm.state,_in=strm.next_in,last$1,_out,beg,end,dmax,wsize,whave,wnext,s_window,hold,bits$2,lcode,dcode,lmask,dmask,here,op,len$1,dist,from$8,from_source,input=strm.input,output;last$1=_in+(strm.avail_in-5),_out=strm.next_out,output=strm.output,beg=_out-(start-strm.avail_out),end=_out+(strm.avail_out-257),dmax=state$2.dmax,wsize=state$2.wsize,whave=state$2.whave,wnext=state$2.wnext,s_window=state$2.window,hold=state$2.hold,bits$2=state$2.bits,lcode=state$2.lencode,dcode=state$2.distcode,lmask=(1<>>24,hold>>>=op,bits$2-=op,op=here>>>16&255,op===0)output[_out++]=here&65535;else if(op&16){len$1=here&65535,op&=15,op&&(bits$2>>=op,bits$2-=op),bits$2<15&&(hold+=input[_in++]<>>24,hold>>>=op,bits$2-=op,op=here>>>16&255,op&16){if(dist=here&65535,op&=15,bits$2dmax){strm.msg=`invalid distance too far back`,state$2.mode=BAD$1;break top}if(hold>>>=op,bits$2-=op,op=_out-beg,dist>op){if(op=dist-op,op>whave&&state$2.sane){strm.msg=`invalid distance too far back`,state$2.mode=BAD$1;break top}if(from$8=0,from_source=s_window,wnext===0){if(from$8+=wsize-op,op2;)output[_out++]=from_source[from$8++],output[_out++]=from_source[from$8++],output[_out++]=from_source[from$8++],len$1-=3;len$1&&(output[_out++]=from_source[from$8++],len$1>1&&(output[_out++]=from_source[from$8++]))}else{from$8=_out-dist;do output[_out++]=output[from$8++],output[_out++]=output[from$8++],output[_out++]=output[from$8++],len$1-=3;while(len$1>2);len$1&&(output[_out++]=output[from$8++],len$1>1&&(output[_out++]=output[from$8++]))}}else if(op&64){strm.msg=`invalid distance code`,state$2.mode=BAD$1;break top}else{here=dcode[(here&65535)+(hold&(1<>3,_in-=len$1,bits$2-=len$1<<3,hold&=(1<{var utils$5=require_common$1(),MAXBITS=15,ENOUGH_LENS$1=852,ENOUGH_DISTS$1=592,CODES$1=0,LENS$1=1,DISTS$1=2,lbase=[3,4,5,6,7,8,9,10,11,13,15,17,19,23,27,31,35,43,51,59,67,83,99,115,131,163,195,227,258,0,0],lext=[16,16,16,16,16,16,16,16,17,17,17,17,18,18,18,18,19,19,19,19,20,20,20,20,21,21,21,21,16,72,78],dbase=[1,2,3,4,5,7,9,13,17,25,33,49,65,97,129,193,257,385,513,769,1025,1537,2049,3073,4097,6145,8193,12289,16385,24577,0,0],dext=[16,16,16,16,17,17,18,18,19,19,20,20,21,21,22,22,23,23,24,24,25,25,26,26,27,27,28,28,29,29,64,64];module.exports=function(type$4,lens,lens_index,codes$4,table$1,table_index,work,opts){var bits$2=opts.bits,len$1=0,sym=0,min$2=0,max$5=0,root$4=0,curr=0,drop$1=0,left=0,used=0,huff=0,incr,fill$1,low$1,mask,next$2,base=null,base_index=0,end,count=new utils$5.Buf16(MAXBITS+1),offs$1=new utils$5.Buf16(MAXBITS+1),extra=null,extra_index=0,here_bits,here_op,here_val;for(len$1=0;len$1<=MAXBITS;len$1++)count[len$1]=0;for(sym=0;sym=1&&count[max$5]===0;max$5--);if(root$4>max$5&&(root$4=max$5),max$5===0)return table$1[table_index++]=20971520,table$1[table_index++]=20971520,opts.bits=1,0;for(min$2=1;min$20&&(type$4===CODES$1||max$5!==1))return-1;for(offs$1[1]=0,len$1=1;len$1ENOUGH_LENS$1||type$4===DISTS$1&&used>ENOUGH_DISTS$1)return 1;for(;;){here_bits=len$1-drop$1,work[sym]end?(here_op=extra[extra_index+work[sym]],here_val=base[base_index+work[sym]]):(here_op=96,here_val=0),incr=1<>drop$1)+fill$1]=here_bits<<24|here_op<<16|here_val|0;while(fill$1!==0);for(incr=1<>=1;if(incr===0?huff=0:(huff&=incr-1,huff+=incr),sym++,--count[len$1]===0){if(len$1===max$5)break;len$1=lens[lens_index+work[sym]]}if(len$1>root$4&&(huff&mask)!==low$1){for(drop$1===0&&(drop$1=root$4),next$2+=min$2,curr=len$1-drop$1,left=1<ENOUGH_LENS$1||type$4===DISTS$1&&used>ENOUGH_DISTS$1)return 1;low$1=huff&mask,table$1[low$1]=root$4<<24|curr<<16|next$2-table_index|0}}return huff!==0&&(table$1[next$2+huff]=len$1-drop$1<<24|4194304),opts.bits=root$4,0}})),require_inflate$1=__commonJSMin((exports=>{var utils$4=require_common$1(),adler32=require_adler32(),crc32=require_crc32(),inflate_fast=require_inffast(),inflate_table=require_inftrees(),CODES=0,LENS=1,DISTS=2,Z_FINISH=4,Z_BLOCK=5,Z_TREES=6,Z_OK=0,Z_STREAM_END=1,Z_NEED_DICT=2,Z_STREAM_ERROR=-2,Z_DATA_ERROR=-3,Z_MEM_ERROR=-4,Z_BUF_ERROR=-5,Z_DEFLATED=8,HEAD=1,FLAGS=2,TIME$1=3,OS=4,EXLEN=5,EXTRA=6,NAME$1=7,COMMENT=8,HCRC=9,DICTID=10,DICT=11,TYPE=12,TYPEDO=13,STORED=14,COPY_=15,COPY=16,TABLE=17,LENLENS=18,CODELENS=19,LEN_=20,LEN=21,LENEXT=22,DIST=23,DISTEXT=24,MATCH=25,LIT=26,CHECK=27,LENGTH=28,DONE=29,BAD=30,MEM=31,SYNC=32,ENOUGH_LENS=852,ENOUGH_DISTS=592,DEF_WBITS=15;function zswap32(q$4){return(q$4>>>24&255)+(q$4>>>8&65280)+((q$4&65280)<<8)+((q$4&255)<<24)}function InflateState(){this.mode=0,this.last=!1,this.wrap=0,this.havedict=!1,this.flags=0,this.dmax=0,this.check=0,this.total=0,this.head=null,this.wbits=0,this.wsize=0,this.whave=0,this.wnext=0,this.window=null,this.hold=0,this.bits=0,this.length=0,this.offset=0,this.extra=0,this.lencode=null,this.distcode=null,this.lenbits=0,this.distbits=0,this.ncode=0,this.nlen=0,this.ndist=0,this.have=0,this.next=null,this.lens=new utils$4.Buf16(320),this.work=new utils$4.Buf16(288),this.lendyn=null,this.distdyn=null,this.sane=0,this.back=0,this.was=0}function inflateResetKeep(strm){var state$2;return!strm||!strm.state?Z_STREAM_ERROR:(state$2=strm.state,strm.total_in=strm.total_out=state$2.total=0,strm.msg=``,state$2.wrap&&(strm.adler=state$2.wrap&1),state$2.mode=HEAD,state$2.last=0,state$2.havedict=0,state$2.dmax=32768,state$2.head=null,state$2.hold=0,state$2.bits=0,state$2.lencode=state$2.lendyn=new utils$4.Buf32(ENOUGH_LENS),state$2.distcode=state$2.distdyn=new utils$4.Buf32(ENOUGH_DISTS),state$2.sane=1,state$2.back=-1,Z_OK)}function inflateReset(strm){var state$2;return!strm||!strm.state?Z_STREAM_ERROR:(state$2=strm.state,state$2.wsize=0,state$2.whave=0,state$2.wnext=0,inflateResetKeep(strm))}function inflateReset2(strm,windowBits){var wrap$2,state$2;return!strm||!strm.state||(state$2=strm.state,windowBits<0?(wrap$2=0,windowBits=-windowBits):(wrap$2=(windowBits>>4)+1,windowBits<48&&(windowBits&=15)),windowBits&&(windowBits<8||windowBits>15))?Z_STREAM_ERROR:(state$2.window!==null&&state$2.wbits!==windowBits&&(state$2.window=null),state$2.wrap=wrap$2,state$2.wbits=windowBits,inflateReset(strm))}function inflateInit2(strm,windowBits){var ret,state$2;return strm?(state$2=new InflateState,strm.state=state$2,state$2.window=null,ret=inflateReset2(strm,windowBits),ret!==Z_OK&&(strm.state=null),ret):Z_STREAM_ERROR}function inflateInit(strm){return inflateInit2(strm,DEF_WBITS)}var virgin=!0,lenfix,distfix;function fixedtables(state$2){if(virgin){var sym;for(lenfix=new utils$4.Buf32(512),distfix=new utils$4.Buf32(32),sym=0;sym<144;)state$2.lens[sym++]=8;for(;sym<256;)state$2.lens[sym++]=9;for(;sym<280;)state$2.lens[sym++]=7;for(;sym<288;)state$2.lens[sym++]=8;for(inflate_table(LENS,state$2.lens,0,288,lenfix,0,state$2.work,{bits:9}),sym=0;sym<32;)state$2.lens[sym++]=5;inflate_table(DISTS,state$2.lens,0,32,distfix,0,state$2.work,{bits:5}),virgin=!1}state$2.lencode=lenfix,state$2.lenbits=9,state$2.distcode=distfix,state$2.distbits=5}function updatewindow(strm,src,end,copy$3){var dist,state$2=strm.state;return state$2.window===null&&(state$2.wsize=1<=state$2.wsize?(utils$4.arraySet(state$2.window,src,end-state$2.wsize,state$2.wsize,0),state$2.wnext=0,state$2.whave=state$2.wsize):(dist=state$2.wsize-state$2.wnext,dist>copy$3&&(dist=copy$3),utils$4.arraySet(state$2.window,src,end-copy$3,dist,state$2.wnext),copy$3-=dist,copy$3?(utils$4.arraySet(state$2.window,src,end-copy$3,copy$3,0),state$2.wnext=copy$3,state$2.whave=state$2.wsize):(state$2.wnext+=dist,state$2.wnext===state$2.wsize&&(state$2.wnext=0),state$2.whave>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0),hold=0,bits$2=0,state$2.mode=FLAGS;break}if(state$2.flags=0,state$2.head&&(state$2.head.done=!1),!(state$2.wrap&1)||(((hold&255)<<8)+(hold>>8))%31){strm.msg=`incorrect header check`,state$2.mode=BAD;break}if((hold&15)!==Z_DEFLATED){strm.msg=`unknown compression method`,state$2.mode=BAD;break}if(hold>>>=4,bits$2-=4,len$1=(hold&15)+8,state$2.wbits===0)state$2.wbits=len$1;else if(len$1>state$2.wbits){strm.msg=`invalid window size`,state$2.mode=BAD;break}state$2.dmax=1<>8&1),state$2.flags&512&&(hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0)),hold=0,bits$2=0,state$2.mode=TIME$1;case TIME$1:for(;bits$2<32;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>8&255,hbuf[2]=hold>>>16&255,hbuf[3]=hold>>>24&255,state$2.check=crc32(state$2.check,hbuf,4,0)),hold=0,bits$2=0,state$2.mode=OS;case OS:for(;bits$2<16;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>8),state$2.flags&512&&(hbuf[0]=hold&255,hbuf[1]=hold>>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0)),hold=0,bits$2=0,state$2.mode=EXLEN;case EXLEN:if(state$2.flags&1024){for(;bits$2<16;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>8&255,state$2.check=crc32(state$2.check,hbuf,2,0)),hold=0,bits$2=0}else state$2.head&&(state$2.head.extra=null);state$2.mode=EXTRA;case EXTRA:if(state$2.flags&1024&&(copy$3=state$2.length,copy$3>have&&(copy$3=have),copy$3&&(state$2.head&&(len$1=state$2.head.extra_len-state$2.length,state$2.head.extra||(state$2.head.extra=Array(state$2.head.extra_len)),utils$4.arraySet(state$2.head.extra,input,next$2,copy$3,len$1)),state$2.flags&512&&(state$2.check=crc32(state$2.check,input,copy$3,next$2)),have-=copy$3,next$2+=copy$3,state$2.length-=copy$3),state$2.length))break inf_leave;state$2.length=0,state$2.mode=NAME$1;case NAME$1:if(state$2.flags&2048){if(have===0)break inf_leave;copy$3=0;do len$1=input[next$2+ copy$3++],state$2.head&&len$1&&state$2.length<65536&&(state$2.head.name+=String.fromCharCode(len$1));while(len$1&©$3>9&1,state$2.head.done=!0),strm.adler=state$2.check=0,state$2.mode=TYPE;break;case DICTID:for(;bits$2<32;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>=bits$2&7,bits$2-=bits$2&7,state$2.mode=CHECK;break}for(;bits$2<3;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>=1,--bits$2,hold&3){case 0:state$2.mode=STORED;break;case 1:if(fixedtables(state$2),state$2.mode=LEN_,flush$2===Z_TREES){hold>>>=2,bits$2-=2;break inf_leave}break;case 2:state$2.mode=TABLE;break;case 3:strm.msg=`invalid block type`,state$2.mode=BAD}hold>>>=2,bits$2-=2;break;case STORED:for(hold>>>=bits$2&7,bits$2-=bits$2&7;bits$2<32;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>16^65535)){strm.msg=`invalid stored block lengths`,state$2.mode=BAD;break}if(state$2.length=hold&65535,hold=0,bits$2=0,state$2.mode=COPY_,flush$2===Z_TREES)break inf_leave;case COPY_:state$2.mode=COPY;case COPY:if(copy$3=state$2.length,copy$3){if(copy$3>have&&(copy$3=have),copy$3>left&&(copy$3=left),copy$3===0)break inf_leave;utils$4.arraySet(output,input,next$2,copy$3,put),have-=copy$3,next$2+=copy$3,left-=copy$3,put+=copy$3,state$2.length-=copy$3;break}state$2.mode=TYPE;break;case TABLE:for(;bits$2<14;){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>=5,bits$2-=5,state$2.ndist=(hold&31)+1,hold>>>=5,bits$2-=5,state$2.ncode=(hold&15)+4,hold>>>=4,bits$2-=4,state$2.nlen>286||state$2.ndist>30){strm.msg=`too many length or distance symbols`,state$2.mode=BAD;break}state$2.have=0,state$2.mode=LENLENS;case LENLENS:for(;state$2.have>>=3,bits$2-=3}for(;state$2.have<19;)state$2.lens[order$1[state$2.have++]]=0;if(state$2.lencode=state$2.lendyn,state$2.lenbits=7,opts={bits:state$2.lenbits},ret=inflate_table(CODES,state$2.lens,0,19,state$2.lencode,0,state$2.work,opts),state$2.lenbits=opts.bits,ret){strm.msg=`invalid code lengths set`,state$2.mode=BAD;break}state$2.have=0,state$2.mode=CODELENS;case CODELENS:for(;state$2.have>>24,here_op=here>>>16&255,here_val=here&65535,!(here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>=here_bits,bits$2-=here_bits,state$2.lens[state$2.have++]=here_val;else{if(here_val===16){for(n$3=here_bits+2;bits$2>>=here_bits,bits$2-=here_bits,state$2.have===0){strm.msg=`invalid bit length repeat`,state$2.mode=BAD;break}len$1=state$2.lens[state$2.have-1],copy$3=3+(hold&3),hold>>>=2,bits$2-=2}else if(here_val===17){for(n$3=here_bits+3;bits$2>>=here_bits,bits$2-=here_bits,len$1=0,copy$3=3+(hold&7),hold>>>=3,bits$2-=3}else{for(n$3=here_bits+7;bits$2>>=here_bits,bits$2-=here_bits,len$1=0,copy$3=11+(hold&127),hold>>>=7,bits$2-=7}if(state$2.have+copy$3>state$2.nlen+state$2.ndist){strm.msg=`invalid bit length repeat`,state$2.mode=BAD;break}for(;copy$3--;)state$2.lens[state$2.have++]=len$1}}if(state$2.mode===BAD)break;if(state$2.lens[256]===0){strm.msg=`invalid code -- missing end-of-block`,state$2.mode=BAD;break}if(state$2.lenbits=9,opts={bits:state$2.lenbits},ret=inflate_table(LENS,state$2.lens,0,state$2.nlen,state$2.lencode,0,state$2.work,opts),state$2.lenbits=opts.bits,ret){strm.msg=`invalid literal/lengths set`,state$2.mode=BAD;break}if(state$2.distbits=6,state$2.distcode=state$2.distdyn,opts={bits:state$2.distbits},ret=inflate_table(DISTS,state$2.lens,state$2.nlen,state$2.ndist,state$2.distcode,0,state$2.work,opts),state$2.distbits=opts.bits,ret){strm.msg=`invalid distances set`,state$2.mode=BAD;break}if(state$2.mode=LEN_,flush$2===Z_TREES)break inf_leave;case LEN_:state$2.mode=LEN;case LEN:if(have>=6&&left>=258){strm.next_out=put,strm.avail_out=left,strm.next_in=next$2,strm.avail_in=have,state$2.hold=hold,state$2.bits=bits$2,inflate_fast(strm,_out),put=strm.next_out,output=strm.output,left=strm.avail_out,next$2=strm.next_in,input=strm.input,have=strm.avail_in,hold=state$2.hold,bits$2=state$2.bits,state$2.mode===TYPE&&(state$2.back=-1);break}for(state$2.back=0;here=state$2.lencode[hold&(1<>>24,here_op=here>>>16&255,here_val=here&65535,!(here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>last_bits)],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,!(last_bits+here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>=last_bits,bits$2-=last_bits,state$2.back+=last_bits}if(hold>>>=here_bits,bits$2-=here_bits,state$2.back+=here_bits,state$2.length=here_val,here_op===0){state$2.mode=LIT;break}if(here_op&32){state$2.back=-1,state$2.mode=TYPE;break}if(here_op&64){strm.msg=`invalid literal/length code`,state$2.mode=BAD;break}state$2.extra=here_op&15,state$2.mode=LENEXT;case LENEXT:if(state$2.extra){for(n$3=state$2.extra;bits$2>>=state$2.extra,bits$2-=state$2.extra,state$2.back+=state$2.extra}state$2.was=state$2.length,state$2.mode=DIST;case DIST:for(;here=state$2.distcode[hold&(1<>>24,here_op=here>>>16&255,here_val=here&65535,!(here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>last_bits)],here_bits=here>>>24,here_op=here>>>16&255,here_val=here&65535,!(last_bits+here_bits<=bits$2);){if(have===0)break inf_leave;have--,hold+=input[next$2++]<>>=last_bits,bits$2-=last_bits,state$2.back+=last_bits}if(hold>>>=here_bits,bits$2-=here_bits,state$2.back+=here_bits,here_op&64){strm.msg=`invalid distance code`,state$2.mode=BAD;break}state$2.offset=here_val,state$2.extra=here_op&15,state$2.mode=DISTEXT;case DISTEXT:if(state$2.extra){for(n$3=state$2.extra;bits$2>>=state$2.extra,bits$2-=state$2.extra,state$2.back+=state$2.extra}if(state$2.offset>state$2.dmax){strm.msg=`invalid distance too far back`,state$2.mode=BAD;break}state$2.mode=MATCH;case MATCH:if(left===0)break inf_leave;if(copy$3=_out-left,state$2.offset>copy$3){if(copy$3=state$2.offset-copy$3,copy$3>state$2.whave&&state$2.sane){strm.msg=`invalid distance too far back`,state$2.mode=BAD;break}copy$3>state$2.wnext?(copy$3-=state$2.wnext,from$8=state$2.wsize-copy$3):from$8=state$2.wnext-copy$3,copy$3>state$2.length&&(copy$3=state$2.length),from_source=state$2.window}else from_source=output,from$8=put-state$2.offset,copy$3=state$2.length;copy$3>left&&(copy$3=left),left-=copy$3,state$2.length-=copy$3;do output[put++]=from_source[from$8++];while(--copy$3);state$2.length===0&&(state$2.mode=LEN);break;case LIT:if(left===0)break inf_leave;output[put++]=state$2.length,left--,state$2.mode=LEN;break;case CHECK:if(state$2.wrap){for(;bits$2<32;){if(have===0)break inf_leave;have--,hold|=input[next$2++]<{module.exports={Z_NO_FLUSH:0,Z_PARTIAL_FLUSH:1,Z_SYNC_FLUSH:2,Z_FULL_FLUSH:3,Z_FINISH:4,Z_BLOCK:5,Z_TREES:6,Z_OK:0,Z_STREAM_END:1,Z_NEED_DICT:2,Z_ERRNO:-1,Z_STREAM_ERROR:-2,Z_DATA_ERROR:-3,Z_BUF_ERROR:-5,Z_NO_COMPRESSION:0,Z_BEST_SPEED:1,Z_BEST_COMPRESSION:9,Z_DEFAULT_COMPRESSION:-1,Z_FILTERED:1,Z_HUFFMAN_ONLY:2,Z_RLE:3,Z_FIXED:4,Z_DEFAULT_STRATEGY:0,Z_BINARY:0,Z_TEXT:1,Z_UNKNOWN:2,Z_DEFLATED:8}})),require_gzheader=__commonJSMin(((exports,module)=>{function GZheader$1(){this.text=0,this.time=0,this.xflags=0,this.os=0,this.extra=null,this.extra_len=0,this.name=``,this.comment=``,this.hcrc=0,this.done=!1}module.exports=GZheader$1})),require_inflate=__commonJSMin((exports=>{var zlib_inflate=require_inflate$1(),utils$3=require_common$1(),strings=require_strings(),c$1=require_constants$18(),msg=require_messages(),ZStream=require_zstream(),GZheader=require_gzheader(),toString=Object.prototype.toString;function Inflate(options$2){if(!(this instanceof Inflate))return new Inflate(options$2);this.options=utils$3.assign({chunkSize:16384,windowBits:0,to:``},options$2||{});var opt=this.options;opt.raw&&opt.windowBits>=0&&opt.windowBits<16&&(opt.windowBits=-opt.windowBits,opt.windowBits===0&&(opt.windowBits=-15)),opt.windowBits>=0&&opt.windowBits<16&&!(options$2&&options$2.windowBits)&&(opt.windowBits+=32),opt.windowBits>15&&opt.windowBits<48&&(opt.windowBits&15||(opt.windowBits|=15)),this.err=0,this.msg=``,this.ended=!1,this.chunks=[],this.strm=new ZStream,this.strm.avail_out=0;var status=zlib_inflate.inflateInit2(this.strm,opt.windowBits);if(status!==c$1.Z_OK||(this.header=new GZheader,zlib_inflate.inflateGetHeader(this.strm,this.header),opt.dictionary&&(typeof opt.dictionary==`string`?opt.dictionary=strings.string2buf(opt.dictionary):toString.call(opt.dictionary)===`[object ArrayBuffer]`&&(opt.dictionary=new Uint8Array(opt.dictionary)),opt.raw&&(status=zlib_inflate.inflateSetDictionary(this.strm,opt.dictionary),status!==c$1.Z_OK))))throw Error(msg[status])}Inflate.prototype.push=function(data,mode){var strm=this.strm,chunkSize=this.options.chunkSize,dictionary=this.options.dictionary,status,_mode,next_out_utf8,tail,utf8str,allowBufError=!1;if(this.ended)return!1;_mode=mode===~~mode?mode:mode===!0?c$1.Z_FINISH:c$1.Z_NO_FLUSH,typeof data==`string`?strm.input=strings.binstring2buf(data):toString.call(data)===`[object ArrayBuffer]`?strm.input=new Uint8Array(data):strm.input=data,strm.next_in=0,strm.avail_in=strm.input.length;do{if(strm.avail_out===0&&(strm.output=new utils$3.Buf8(chunkSize),strm.next_out=0,strm.avail_out=chunkSize),status=zlib_inflate.inflate(strm,c$1.Z_NO_FLUSH),status===c$1.Z_NEED_DICT&&dictionary&&(status=zlib_inflate.inflateSetDictionary(this.strm,dictionary)),status===c$1.Z_BUF_ERROR&&allowBufError===!0&&(status=c$1.Z_OK,allowBufError=!1),status!==c$1.Z_STREAM_END&&status!==c$1.Z_OK)return this.onEnd(status),this.ended=!0,!1;strm.next_out&&(strm.avail_out===0||status===c$1.Z_STREAM_END||strm.avail_in===0&&(_mode===c$1.Z_FINISH||_mode===c$1.Z_SYNC_FLUSH))&&(this.options.to===`string`?(next_out_utf8=strings.utf8border(strm.output,strm.next_out),tail=strm.next_out-next_out_utf8,utf8str=strings.buf2string(strm.output,next_out_utf8),strm.next_out=tail,strm.avail_out=chunkSize-tail,tail&&utils$3.arraySet(strm.output,strm.output,next_out_utf8,tail,0),this.onData(utf8str)):this.onData(utils$3.shrinkBuf(strm.output,strm.next_out))),strm.avail_in===0&&strm.avail_out===0&&(allowBufError=!0)}while((strm.avail_in>0||strm.avail_out===0)&&status!==c$1.Z_STREAM_END);return status===c$1.Z_STREAM_END&&(_mode=c$1.Z_FINISH),_mode===c$1.Z_FINISH?(status=zlib_inflate.inflateEnd(this.strm),this.onEnd(status),this.ended=!0,status===c$1.Z_OK):_mode===c$1.Z_SYNC_FLUSH?(this.onEnd(c$1.Z_OK),strm.avail_out=0,!0):!0},Inflate.prototype.onData=function(chunk){this.chunks.push(chunk)},Inflate.prototype.onEnd=function(status){status===c$1.Z_OK&&(this.options.to===`string`?this.result=this.chunks.join(``):this.result=utils$3.flattenChunks(this.chunks)),this.chunks=[],this.err=status,this.msg=this.strm.msg};function inflate$1(input,options$2){var inflator=new Inflate(options$2);if(inflator.push(input,!0),inflator.err)throw inflator.msg||msg[inflator.err];return inflator.result}function inflateRaw(input,options$2){return options$2||={},options$2.raw=!0,inflate$1(input,options$2)}exports.Inflate=Inflate,exports.inflate=inflate$1,exports.inflateRaw=inflateRaw,exports.ungzip=inflate$1})),require_pako=__commonJSMin(((exports,module)=>{var assign$1=require_common$1().assign,deflate=require_deflate(),inflate=require_inflate(),constants=require_constants$18(),pako$1={};assign$1(pako$1,deflate,inflate,constants),module.exports=pako$1}));function isCollection(node$3){if(node$3&&typeof node$3==`object`)switch(node$3[NODE_TYPE]){case MAP:case SEQ:return!0}return!1}function isNode$1(node$3){if(node$3&&typeof node$3==`object`)switch(node$3[NODE_TYPE]){case ALIAS:case MAP:case SCALAR$1:case SEQ:return!0}return!1}var ALIAS,DOC,MAP,PAIR,SCALAR$1,SEQ,NODE_TYPE,isAlias,isDocument,isMap$1,isPair,isScalar,isSeq,hasAnchor,init_identity=__esmMin((()=>{ALIAS=Symbol.for(`yaml.alias`),DOC=Symbol.for(`yaml.document`),MAP=Symbol.for(`yaml.map`),PAIR=Symbol.for(`yaml.pair`),SCALAR$1=Symbol.for(`yaml.scalar`),SEQ=Symbol.for(`yaml.seq`),NODE_TYPE=Symbol.for(`yaml.node.type`),isAlias=node$3=>!!node$3&&typeof node$3==`object`&&node$3[NODE_TYPE]===ALIAS,isDocument=node$3=>!!node$3&&typeof node$3==`object`&&node$3[NODE_TYPE]===DOC,isMap$1=node$3=>!!node$3&&typeof node$3==`object`&&node$3[NODE_TYPE]===MAP,isPair=node$3=>!!node$3&&typeof node$3==`object`&&node$3[NODE_TYPE]===PAIR,isScalar=node$3=>!!node$3&&typeof node$3==`object`&&node$3[NODE_TYPE]===SCALAR$1,isSeq=node$3=>!!node$3&&typeof node$3==`object`&&node$3[NODE_TYPE]===SEQ,hasAnchor=node$3=>(isScalar(node$3)||isCollection(node$3))&&!!node$3.anchor}));function visit(node$3,visitor){let visitor_=initVisitor(visitor);isDocument(node$3)?visit_(null,node$3.contents,visitor_,Object.freeze([node$3]))===REMOVE$1&&(node$3.contents=null):visit_(null,node$3,visitor_,Object.freeze([]))}function visit_(key,node$3,visitor,path$3){let ctrl=callVisitor(key,node$3,visitor,path$3);if(isNode$1(ctrl)||isPair(ctrl))return replaceNode(key,path$3,ctrl),visit_(key,ctrl,visitor,path$3);if(typeof ctrl!=`symbol`){if(isCollection(node$3)){path$3=Object.freeze(path$3.concat(node$3));for(let i$6=0;i$6{init_identity(),BREAK$1=Symbol(`break visit`),SKIP$1=Symbol(`skip children`),REMOVE$1=Symbol(`remove node`),visit.BREAK=BREAK$1,visit.SKIP=SKIP$1,visit.REMOVE=REMOVE$1,visitAsync.BREAK=BREAK$1,visitAsync.SKIP=SKIP$1,visitAsync.REMOVE=REMOVE$1})),escapeChars,escapeTagName,Directives,init_directives=__esmMin((()=>{init_identity(),init_visit(),escapeChars={"!":`%21`,",":`%2C`,"[":`%5B`,"]":`%5D`,"{":`%7B`,"}":`%7D`},escapeTagName=tn=>tn.replace(/[!,[\]{}]/g,ch=>escapeChars[ch]),Directives=class Directives{constructor(yaml$1,tags){this.docStart=null,this.docEnd=!1,this.yaml=Object.assign({},Directives.defaultYaml,yaml$1),this.tags=Object.assign({},Directives.defaultTags,tags)}clone(){let copy$3=new Directives(this.yaml,this.tags);return copy$3.docStart=this.docStart,copy$3}atDocument(){let res=new Directives(this.yaml,this.tags);switch(this.yaml.version){case`1.1`:this.atNextDocument=!0;break;case`1.2`:this.atNextDocument=!1,this.yaml={explicit:Directives.defaultYaml.explicit,version:`1.2`},this.tags=Object.assign({},Directives.defaultTags);break}return res}add(line$2,onError){this.atNextDocument&&=(this.yaml={explicit:Directives.defaultYaml.explicit,version:`1.1`},this.tags=Object.assign({},Directives.defaultTags),!1);let parts=line$2.trim().split(/[ \t]+/),name$3=parts.shift();switch(name$3){case`%TAG`:{if(parts.length!==2&&(onError(0,`%TAG directive should contain exactly two parts`),parts.length<2))return!1;let[handle,prefix$3]=parts;return this.tags[handle]=prefix$3,!0}case`%YAML`:{if(this.yaml.explicit=!0,parts.length!==1)return onError(0,`%YAML directive should contain exactly one part`),!1;let[version$33]=parts;if(version$33===`1.1`||version$33===`1.2`)return this.yaml.version=version$33,!0;{let isValid$2=/^\d+\.\d+$/.test(version$33);return onError(6,`Unsupported YAML version ${version$33}`,isValid$2),!1}}default:return onError(0,`Unknown directive ${name$3}`,!0),!1}}tagName(source$39,onError){if(source$39===`!`)return`!`;if(source$39[0]!==`!`)return onError(`Not a valid tag: ${source$39}`),null;if(source$39[1]===`<`){let verbatim=source$39.slice(2,-1);return verbatim===`!`||verbatim===`!!`?(onError(`Verbatim tags aren't resolved, so ${source$39} is invalid.`),null):(source$39[source$39.length-1]!==`>`&&onError(`Verbatim tags must end with a >`),verbatim)}let[,handle,suffix$1]=source$39.match(/^(.*!)([^!]*)$/s);suffix$1||onError(`The ${source$39} tag has no suffix`);let prefix$3=this.tags[handle];if(prefix$3)try{return prefix$3+decodeURIComponent(suffix$1)}catch(error$2){return onError(String(error$2)),null}return handle===`!`?source$39:(onError(`Could not resolve tag: ${source$39}`),null)}tagString(tag$1){for(let[handle,prefix$3]of Object.entries(this.tags))if(tag$1.startsWith(prefix$3))return handle+escapeTagName(tag$1.substring(prefix$3.length));return tag$1[0]===`!`?tag$1:`!<${tag$1}>`}toString(doc){let lines=this.yaml.explicit?[`%YAML ${this.yaml.version||`1.2`}`]:[],tagEntries=Object.entries(this.tags),tagNames;if(doc&&tagEntries.length>0&&isNode$1(doc.contents)){let tags={};visit(doc.contents,(_key,node$3)=>{isNode$1(node$3)&&node$3.tag&&(tags[node$3.tag]=!0)}),tagNames=Object.keys(tags)}else tagNames=[];for(let[handle,prefix$3]of tagEntries)handle===`!!`&&prefix$3===`tag:yaml.org,2002:`||(!doc||tagNames.some(tn=>tn.startsWith(prefix$3)))&&lines.push(`%TAG ${handle} ${prefix$3}`);return lines.join(` +`)}},Directives.defaultYaml={explicit:!1,version:`1.2`},Directives.defaultTags={"!!":`tag:yaml.org,2002:`}}));function anchorIsValid(anchor){if(/[\x00-\x19\s,[\]{}]/.test(anchor)){let msg$3=`Anchor must not contain whitespace or control characters: ${JSON.stringify(anchor)}`;throw Error(msg$3)}return!0}function anchorNames(root$4){let anchors=new Set;return visit(root$4,{Value(_key,node$3){node$3.anchor&&anchors.add(node$3.anchor)}}),anchors}function findNewAnchor(prefix$3,exclude){for(let i$6=1;;++i$6){let name$3=`${prefix$3}${i$6}`;if(!exclude.has(name$3))return name$3}}function createNodeAnchors(doc,prefix$3){let aliasObjects=[],sourceObjects=new Map,prevAnchors=null;return{onAnchor:source$39=>{aliasObjects.push(source$39),prevAnchors??=anchorNames(doc);let anchor=findNewAnchor(prefix$3,prevAnchors);return prevAnchors.add(anchor),anchor},setAnchors:()=>{for(let source$39 of aliasObjects){let ref=sourceObjects.get(source$39);if(typeof ref==`object`&&ref.anchor&&(isScalar(ref.node)||isCollection(ref.node)))ref.node.anchor=ref.anchor;else{let error$2=Error(`Failed to resolve repeated object (this should not happen)`);throw error$2.source=source$39,error$2}}},sourceObjects}}var init_anchors=__esmMin((()=>{init_identity(),init_visit()}));function applyReviver(reviver,obj,key,val){if(val&&typeof val==`object`)if(Array.isArray(val))for(let i$6=0,len$1=val.length;i$6{}));function toJS(value,arg,ctx$1){if(Array.isArray(value))return value.map((v$3,i$6)=>toJS(v$3,String(i$6),ctx$1));if(value&&typeof value.toJSON==`function`){if(!ctx$1||!hasAnchor(value))return value.toJSON(arg,ctx$1);let data={aliasCount:0,count:1,res:void 0};ctx$1.anchors.set(value,data),ctx$1.onCreate=res$1=>{data.res=res$1,delete ctx$1.onCreate};let res=value.toJSON(arg,ctx$1);return ctx$1.onCreate&&ctx$1.onCreate(res),res}return typeof value==`bigint`&&!ctx$1?.keep?Number(value):value}var init_toJS=__esmMin((()=>{init_identity()})),NodeBase,init_Node=__esmMin((()=>{init_applyReviver(),init_identity(),init_toJS(),NodeBase=class{constructor(type$4){Object.defineProperty(this,NODE_TYPE,{value:type$4})}clone(){let copy$3=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return this.range&&(copy$3.range=this.range.slice()),copy$3}toJS(doc,{mapAsMap,maxAliasCount,onAnchor,reviver}={}){if(!isDocument(doc))throw TypeError(`A document argument is required`);let ctx$1={anchors:new Map,doc,keep:!0,mapAsMap:mapAsMap===!0,mapKeyWarned:!1,maxAliasCount:typeof maxAliasCount==`number`?maxAliasCount:100},res=toJS(this,``,ctx$1);if(typeof onAnchor==`function`)for(let{count,res:res$1}of ctx$1.anchors.values())onAnchor(res$1,count);return typeof reviver==`function`?applyReviver(reviver,{"":res},``,res):res}}}));function getAliasCount(doc,node$3,anchors){if(isAlias(node$3)){let source$39=node$3.resolve(doc),anchor=anchors&&source$39&&anchors.get(source$39);return anchor?anchor.count*anchor.aliasCount:0}else if(isCollection(node$3)){let count=0;for(let item of node$3.items){let c$5=getAliasCount(doc,item,anchors);c$5>count&&(count=c$5)}return count}else if(isPair(node$3)){let kc=getAliasCount(doc,node$3.key,anchors),vc=getAliasCount(doc,node$3.value,anchors);return Math.max(kc,vc)}return 1}var Alias,init_Alias=__esmMin((()=>{init_anchors(),init_visit(),init_identity(),init_Node(),init_toJS(),Alias=class extends NodeBase{constructor(source$39){super(ALIAS),this.source=source$39,Object.defineProperty(this,`tag`,{set(){throw Error(`Alias nodes cannot have tags`)}})}resolve(doc,ctx$1){let nodes;ctx$1?.aliasResolveCache?nodes=ctx$1.aliasResolveCache:(nodes=[],visit(doc,{Node:(_key,node$3)=>{(isAlias(node$3)||hasAnchor(node$3))&&nodes.push(node$3)}}),ctx$1&&(ctx$1.aliasResolveCache=nodes));let found;for(let node$3 of nodes){if(node$3===this)break;node$3.anchor===this.source&&(found=node$3)}return found}toJSON(_arg,ctx$1){if(!ctx$1)return{source:this.source};let{anchors,doc,maxAliasCount}=ctx$1,source$39=this.resolve(doc,ctx$1);if(!source$39){let msg$3=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw ReferenceError(msg$3)}let data=anchors.get(source$39);if(data||=(toJS(source$39,null,ctx$1),anchors.get(source$39)),data?.res===void 0)throw ReferenceError(`This should not happen: Alias anchor was not resolved?`);if(maxAliasCount>=0&&(data.count+=1,data.aliasCount===0&&(data.aliasCount=getAliasCount(doc,source$39,anchors)),data.count*data.aliasCount>maxAliasCount))throw ReferenceError(`Excessive alias count indicates a resource exhaustion attack`);return data.res}toString(ctx$1,_onComment,_onChompKeep){let src=`*${this.source}`;if(ctx$1){if(anchorIsValid(this.source),ctx$1.options.verifyAliasOrder&&!ctx$1.anchors.has(this.source)){let msg$3=`Unresolved alias (the anchor must be set before the alias): ${this.source}`;throw Error(msg$3)}if(ctx$1.implicitKey)return`${src} `}return src}}})),isScalarValue,Scalar,init_Scalar=__esmMin((()=>{init_identity(),init_Node(),init_toJS(),isScalarValue=value=>!value||typeof value!=`function`&&typeof value!=`object`,Scalar=class extends NodeBase{constructor(value){super(SCALAR$1),this.value=value}toJSON(arg,ctx$1){return ctx$1?.keep?this.value:toJS(this.value,arg,ctx$1)}toString(){return String(this.value)}},Scalar.BLOCK_FOLDED=`BLOCK_FOLDED`,Scalar.BLOCK_LITERAL=`BLOCK_LITERAL`,Scalar.PLAIN=`PLAIN`,Scalar.QUOTE_DOUBLE=`QUOTE_DOUBLE`,Scalar.QUOTE_SINGLE=`QUOTE_SINGLE`}));function findTagObject(value,tagName,tags){if(tagName){let match$14=tags.filter(t$4=>t$4.tag===tagName),tagObj=match$14.find(t$4=>!t$4.format)??match$14[0];if(!tagObj)throw Error(`Tag ${tagName} not found`);return tagObj}return tags.find(t$4=>t$4.identify?.(value)&&!t$4.format)}function createNode$1(value,tagName,ctx$1){if(isDocument(value)&&(value=value.contents),isNode$1(value))return value;if(isPair(value)){let map$5=ctx$1.schema[MAP].createNode?.(ctx$1.schema,null,ctx$1);return map$5.items.push(value),map$5}(value instanceof String||value instanceof Number||value instanceof Boolean||typeof BigInt<`u`&&value instanceof BigInt)&&(value=value.valueOf());let{aliasDuplicateObjects,onAnchor,onTagObj,schema:schema$4,sourceObjects}=ctx$1,ref;if(aliasDuplicateObjects&&value&&typeof value==`object`){if(ref=sourceObjects.get(value),ref)return ref.anchor??=onAnchor(value),new Alias(ref.anchor);ref={anchor:null,node:null},sourceObjects.set(value,ref)}tagName?.startsWith(`!!`)&&(tagName=defaultTagPrefix+tagName.slice(2));let tagObj=findTagObject(value,tagName,schema$4.tags);if(!tagObj){if(value&&typeof value.toJSON==`function`&&(value=value.toJSON()),!value||typeof value!=`object`){let node$4=new Scalar(value);return ref&&(ref.node=node$4),node$4}tagObj=value instanceof Map?schema$4[MAP]:Symbol.iterator in Object(value)?schema$4[SEQ]:schema$4[MAP]}onTagObj&&(onTagObj(tagObj),delete ctx$1.onTagObj);let node$3=tagObj?.createNode?tagObj.createNode(ctx$1.schema,value,ctx$1):typeof tagObj?.nodeClass?.from==`function`?tagObj.nodeClass.from(ctx$1.schema,value,ctx$1):new Scalar(value);return tagName?node$3.tag=tagName:tagObj.default||(node$3.tag=tagObj.tag),ref&&(ref.node=node$3),node$3}var defaultTagPrefix,init_createNode=__esmMin((()=>{init_Alias(),init_identity(),init_Scalar(),defaultTagPrefix=`tag:yaml.org,2002:`}));function collectionFromPath(schema$4,path$3,value){let v$3=value;for(let i$6=path$3.length-1;i$6>=0;--i$6){let k$3=path$3[i$6];if(typeof k$3==`number`&&Number.isInteger(k$3)&&k$3>=0){let a$1=[];a$1[k$3]=v$3,v$3=a$1}else v$3=new Map([[k$3,v$3]])}return createNode$1(v$3,void 0,{aliasDuplicateObjects:!1,keepUndefined:!1,onAnchor:()=>{throw Error(`This should not happen, please report a bug.`)},schema:schema$4,sourceObjects:new Map})}var isEmptyPath,Collection,init_Collection=__esmMin((()=>{init_createNode(),init_identity(),init_Node(),isEmptyPath=path$3=>path$3==null||typeof path$3==`object`&&!!path$3[Symbol.iterator]().next().done,Collection=class extends NodeBase{constructor(type$4,schema$4){super(type$4),Object.defineProperty(this,`schema`,{value:schema$4,configurable:!0,enumerable:!1,writable:!0})}clone(schema$4){let copy$3=Object.create(Object.getPrototypeOf(this),Object.getOwnPropertyDescriptors(this));return schema$4&&(copy$3.schema=schema$4),copy$3.items=copy$3.items.map(it=>isNode$1(it)||isPair(it)?it.clone(schema$4):it),this.range&&(copy$3.range=this.range.slice()),copy$3}addIn(path$3,value){if(isEmptyPath(path$3))this.add(value);else{let[key,...rest]=path$3,node$3=this.get(key,!0);if(isCollection(node$3))node$3.addIn(rest,value);else if(node$3===void 0&&this.schema)this.set(key,collectionFromPath(this.schema,rest,value));else throw Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`)}}deleteIn(path$3){let[key,...rest]=path$3;if(rest.length===0)return this.delete(key);let node$3=this.get(key,!0);if(isCollection(node$3))return node$3.deleteIn(rest);throw Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`)}getIn(path$3,keepScalar){let[key,...rest]=path$3,node$3=this.get(key,!0);return rest.length===0?!keepScalar&&isScalar(node$3)?node$3.value:node$3:isCollection(node$3)?node$3.getIn(rest,keepScalar):void 0}hasAllNullValues(allowScalar){return this.items.every(node$3=>{if(!isPair(node$3))return!1;let n$3=node$3.value;return n$3==null||allowScalar&&isScalar(n$3)&&n$3.value==null&&!n$3.commentBefore&&!n$3.comment&&!n$3.tag})}hasIn(path$3){let[key,...rest]=path$3;if(rest.length===0)return this.has(key);let node$3=this.get(key,!0);return isCollection(node$3)?node$3.hasIn(rest):!1}setIn(path$3,value){let[key,...rest]=path$3;if(rest.length===0)this.set(key,value);else{let node$3=this.get(key,!0);if(isCollection(node$3))node$3.setIn(rest,value);else if(node$3===void 0&&this.schema)this.set(key,collectionFromPath(this.schema,rest,value));else throw Error(`Expected YAML collection at ${key}. Remaining path: ${rest}`)}}}}));function indentComment(comment$2,indent){return/^\n+$/.test(comment$2)?comment$2.substring(1):indent?comment$2.replace(/^(?! *$)/gm,indent):comment$2}var stringifyComment,lineComment,init_stringifyComment=__esmMin((()=>{stringifyComment=str$1=>str$1.replace(/^(?!$)(?: $)?/gm,`#`),lineComment=(str$1,indent,comment$2)=>str$1.endsWith(` +`)?indentComment(comment$2,indent):comment$2.includes(` `)?` -`+indentComment(comment$3,indent):(str$1.endsWith(` `)?``:` `)+comment$3}));function foldFlowLines(text$5,indent,mode=`flow`,{indentAtStart,lineWidth=80,minContentWidth=20,onFold,onOverflow}={}){if(!lineWidth||lineWidth<0)return text$5;lineWidthlineWidth-Math.max(2,minContentWidth)?folds.push(0):end=lineWidth-indentAtStart);let split$2,prev$3,overflow=!1,i$6=-1,escStart=-1,escEnd=-1;mode===`block`&&(i$6=consumeMoreIndentedLines(text$5,i$6,indent.length),i$6!==-1&&(end=i$6+endStep));for(let ch;ch=text$5[i$6+=1];){if(mode===`quoted`&&ch===`\\`){switch(escStart=i$6,text$5[i$6+1]){case`x`:i$6+=3;break;case`u`:i$6+=5;break;case`U`:i$6+=9;break;default:i$6+=1}escEnd=i$6}if(ch===` -`)mode===`block`&&(i$6=consumeMoreIndentedLines(text$5,i$6,indent.length)),end=i$6+indent.length+endStep,split$2=void 0;else{if(ch===` `&&prev$3&&prev$3!==` `&&prev$3!==` -`&&prev$3!==` `){let next$3=text$5[i$6+1];next$3&&next$3!==` `&&next$3!==` -`&&next$3!==` `&&(split$2=i$6)}if(i$6>=end)if(split$2)folds.push(split$2),end=split$2+endStep,split$2=void 0;else if(mode===`quoted`){for(;prev$3===` `||prev$3===` `;)prev$3=ch,ch=text$5[i$6+=1],overflow=!0;let j$1=i$6>escEnd+1?i$6-2:escStart-1;if(escapedFolds[j$1])return text$5;folds.push(j$1),escapedFolds[j$1]=!0,end=j$1+endStep,split$2=void 0}else overflow=!0}prev$3=ch}if(overflow&&onOverflow&&onOverflow(),folds.length===0)return text$5;onFold&&onFold();let res=text$5.slice(0,folds[0]);for(let i$7=0;i$7lineWidth-Math.max(2,minContentWidth)?folds.push(0):end=lineWidth-indentAtStart);let split$2,prev$2,overflow=!1,i$6=-1,escStart=-1,escEnd=-1;mode===`block`&&(i$6=consumeMoreIndentedLines(text$5,i$6,indent.length),i$6!==-1&&(end=i$6+endStep));for(let ch;ch=text$5[i$6+=1];){if(mode===`quoted`&&ch===`\\`){switch(escStart=i$6,text$5[i$6+1]){case`x`:i$6+=3;break;case`u`:i$6+=5;break;case`U`:i$6+=9;break;default:i$6+=1}escEnd=i$6}if(ch===` +`)mode===`block`&&(i$6=consumeMoreIndentedLines(text$5,i$6,indent.length)),end=i$6+indent.length+endStep,split$2=void 0;else{if(ch===` `&&prev$2&&prev$2!==` `&&prev$2!==` +`&&prev$2!==` `){let next$2=text$5[i$6+1];next$2&&next$2!==` `&&next$2!==` +`&&next$2!==` `&&(split$2=i$6)}if(i$6>=end)if(split$2)folds.push(split$2),end=split$2+endStep,split$2=void 0;else if(mode===`quoted`){for(;prev$2===` `||prev$2===` `;)prev$2=ch,ch=text$5[i$6+=1],overflow=!0;let j$1=i$6>escEnd+1?i$6-2:escStart-1;if(escapedFolds[j$1])return text$5;folds.push(j$1),escapedFolds[j$1]=!0,end=j$1+endStep,split$2=void 0}else overflow=!0}prev$2=ch}if(overflow&&onOverflow&&onOverflow(),folds.length===0)return text$5;onFold&&onFold();let res=text$5.slice(0,folds[0]);for(let i$7=0;i$7{FOLD_FLOW=`flow`,FOLD_BLOCK=`block`,FOLD_QUOTED=`quoted`}));function lineLengthOverLimit(str$1,lineWidth,indentLength){if(!lineWidth||lineWidth<0)return!1;let limit$1=lineWidth-indentLength,strLen=str$1.length;if(strLen<=limit$1)return!1;for(let i$6=0,start=0;i$6limit$1)return!0;if(start=i$6+1,strLen-start<=limit$1)return!1}return!0}function doubleQuotedString(value,ctx$1){let json$2=JSON.stringify(value);if(ctx$1.options.doubleQuotedAsJSON)return json$2;let{implicitKey}=ctx$1,minMultiLineLength=ctx$1.options.doubleQuotedMinMultiLineLength,indent=ctx$1.indent||(containsDocumentMarker(value)?` `:``),str$1=``,start=0;for(let i$6=0,ch=json$2[i$6];ch;ch=json$2[++i$6])if(ch===` `&&json$2[i$6+1]===`\\`&&json$2[i$6+2]===`n`&&(str$1+=json$2.slice(start,i$6)+`\\ `,i$6+=1,start=i$6,ch=`\\`),ch===`\\`)switch(json$2[i$6+1]){case`u`:{str$1+=json$2.slice(start,i$6);let code$2=json$2.substr(i$6+2,4);switch(code$2){case`0000`:str$1+=`\\0`;break;case`0007`:str$1+=`\\a`;break;case`000b`:str$1+=`\\v`;break;case`001b`:str$1+=`\\e`;break;case`0085`:str$1+=`\\N`;break;case`00a0`:str$1+=`\\_`;break;case`2028`:str$1+=`\\L`;break;case`2029`:str$1+=`\\P`;break;default:code$2.substr(0,2)===`00`?str$1+=`\\x`+code$2.substr(2):str$1+=json$2.substr(i$6,6)}i$6+=5,start=i$6+1}break;case`n`:if(implicitKey||json$2[i$6+2]===`"`||json$2.length `;let chomp,endStart;for(endStart=value.length;endStart>0;--endStart){let ch=value[endStart-1];if(ch!==` `&&ch!==` `&&ch!==` `)break}let end=value.substring(endStart),endNlPos=end.indexOf(` `);endNlPos===-1?chomp=`-`:value===end||endNlPos!==end.length-1?(chomp=`+`,onChompKeep&&onChompKeep()):chomp=``,end&&=(value=value.slice(0,-end.length),end[end.length-1]===` `&&(end=end.slice(0,-1)),end.replace(blockEndNewlines,`$&${indent}`));let startWithSpace=!1,startEnd,startNlPos=-1;for(startEnd=0;startEnd{literalFallback=!0});let body=foldFlowLines(`${start}${foldedValue}${end}`,indent,FOLD_BLOCK,foldOptions);if(!literalFallback)return`>${header}\n${indent}${body}`}return value=value.replace(/\n+/g,`$&${indent}`),`|${header}\n${indent}${start}${value}${end}`}function plainString(item,ctx$1,onComment,onChompKeep){let{type:type$4,value}=item,{actualString,implicitKey,indent,indentStep,inFlow}=ctx$1;if(implicitKey&&value.includes(` `)||inFlow&&/[[\]{},]/.test(value))return quotedString(value,ctx$1);if(/^[\n\t ,[\]{}#&*!|>'"%@`]|^[?-]$|^[?-][ \t]|[\n:][ \t]|[ \t]\n|[\n\t ]#|[\n\t :]$/.test(value))return implicitKey||inFlow||!value.includes(` `)?quotedString(value,ctx$1):blockString(item,ctx$1,onComment,onChompKeep);if(!implicitKey&&!inFlow&&type$4!==Scalar.PLAIN&&value.includes(` `))return blockString(item,ctx$1,onComment,onChompKeep);if(containsDocumentMarker(value)){if(indent===``)return ctx$1.forceBlockIndent=!0,blockString(item,ctx$1,onComment,onChompKeep);if(implicitKey&&indent===indentStep)return quotedString(value,ctx$1)}let str$1=value.replace(/\n+/g,`$&\n${indent}`);if(actualString){let test$1=tag$1=>tag$1.default&&tag$1.tag!==`tag:yaml.org,2002:str`&&tag$1.test?.test(str$1),{compat:compat$1,tags}=ctx$1.doc.schema;if(tags.some(test$1)||compat$1?.some(test$1))return quotedString(value,ctx$1)}return implicitKey?str$1:foldFlowLines(str$1,indent,FOLD_FLOW,getFoldOptions(ctx$1,!1))}function stringifyString(item,ctx$1,onComment,onChompKeep){let{implicitKey,inFlow}=ctx$1,ss=typeof item.value==`string`?item:Object.assign({},item,{value:String(item.value)}),{type:type$4}=item;type$4!==Scalar.QUOTE_DOUBLE&&/[\x00-\x08\x0b-\x1f\x7f-\x9f\u{D800}-\u{DFFF}]/u.test(ss.value)&&(type$4=Scalar.QUOTE_DOUBLE);let _stringify=_type=>{switch(_type){case Scalar.BLOCK_FOLDED:case Scalar.BLOCK_LITERAL:return implicitKey||inFlow?quotedString(ss.value,ctx$1):blockString(ss,ctx$1,onComment,onChompKeep);case Scalar.QUOTE_DOUBLE:return doubleQuotedString(ss.value,ctx$1);case Scalar.QUOTE_SINGLE:return singleQuotedString(ss.value,ctx$1);case Scalar.PLAIN:return plainString(ss,ctx$1,onComment,onChompKeep);default:return null}},res=_stringify(type$4);if(res===null){let{defaultKeyType,defaultStringType}=ctx$1.options,t$4=implicitKey&&defaultKeyType||defaultStringType;if(res=_stringify(t$4),res===null)throw Error(`Unsupported default string type ${t$4}`)}return res}var getFoldOptions,containsDocumentMarker,blockEndNewlines,init_stringifyString=__esmMin((()=>{init_Scalar(),init_foldFlowLines(),getFoldOptions=(ctx$1,isBlock$1)=>({indentAtStart:isBlock$1?ctx$1.indent.length:ctx$1.indentAtStart,lineWidth:ctx$1.options.lineWidth,minContentWidth:ctx$1.options.minContentWidth}),containsDocumentMarker=str$1=>/^(%|---|\.\.\.)/m.test(str$1);try{blockEndNewlines=RegExp(`(^|(?t$4.tag===item.tag);if(match$17.length>0)return match$17.find(t$4=>t$4.format===item.format)??match$17[0]}let tagObj,obj;if(isScalar(item)){obj=item.value;let match$17=tags.filter(t$4=>t$4.identify?.(obj));if(match$17.length>1){let testMatch=match$17.filter(t$4=>t$4.test);testMatch.length>0&&(match$17=testMatch)}tagObj=match$17.find(t$4=>t$4.format===item.format)??match$17.find(t$4=>!t$4.format)}else obj=item,tagObj=tags.find(t$4=>t$4.nodeClass&&obj instanceof t$4.nodeClass);if(!tagObj){let name$3=obj?.constructor?.name??(obj===null?`null`:typeof obj);throw Error(`Tag not resolved for ${name$3} value`)}return tagObj}function stringifyProps(node$4,tagObj,{anchors,doc}){if(!doc.directives)return``;let props=[],anchor=(isScalar(node$4)||isCollection(node$4))&&node$4.anchor;anchor&&anchorIsValid(anchor)&&(anchors.add(anchor),props.push(`&${anchor}`));let tag$1=node$4.tag??(tagObj.default?null:tagObj.tag);return tag$1&&props.push(doc.directives.tagString(tag$1)),props.join(` `)}function stringify$4(item,ctx$1,onComment,onChompKeep){if(isPair(item))return item.toString(ctx$1,onComment,onChompKeep);if(isAlias(item)){if(ctx$1.doc.directives)return item.toString(ctx$1);if(ctx$1.resolvedAliases?.has(item))throw TypeError(`Cannot stringify circular structure without alias nodes`);ctx$1.resolvedAliases?ctx$1.resolvedAliases.add(item):ctx$1.resolvedAliases=new Set([item]),item=item.resolve(ctx$1.doc)}let tagObj,node$4=isNode$1(item)?item:ctx$1.doc.createNode(item,{onTagObj:o$3=>tagObj=o$3});tagObj??=getTagObject(ctx$1.doc.schema.tags,node$4);let props=stringifyProps(node$4,tagObj,ctx$1);props.length>0&&(ctx$1.indentAtStart=(ctx$1.indentAtStart??0)+props.length+1);let str$1=typeof tagObj.stringify==`function`?tagObj.stringify(node$4,ctx$1,onComment,onChompKeep):isScalar(node$4)?stringifyString(node$4,ctx$1,onComment,onChompKeep):node$4.toString(ctx$1,onComment,onChompKeep);return props?isScalar(node$4)||str$1[0]===`{`||str$1[0]===`[`?`${props} ${str$1}`:`${props}\n${ctx$1.indent}${str$1}`:str$1}var init_stringify=__esmMin((()=>{init_anchors(),init_identity(),init_stringifyComment(),init_stringifyString()}));function stringifyPair({key,value},ctx$1,onComment,onChompKeep){let{allNullValues,doc,indent,indentStep,options:{commentString,indentSeq,simpleKeys}}=ctx$1,keyComment=isNode$1(key)&&key.comment||null;if(simpleKeys){if(keyComment)throw Error(`With simple keys, key nodes cannot have comments`);if(isCollection(key)||!isNode$1(key)&&typeof key==`object`)throw Error(`With simple keys, collection cannot be used as a key value`)}let explicitKey=!simpleKeys&&(!key||keyComment&&value==null&&!ctx$1.inFlow||isCollection(key)||(isScalar(key)?key.type===Scalar.BLOCK_FOLDED||key.type===Scalar.BLOCK_LITERAL:typeof key==`object`));ctx$1=Object.assign({},ctx$1,{allNullValues:!1,implicitKey:!explicitKey&&(simpleKeys||!allNullValues),indent:indent+indentStep});let keyCommentDone=!1,chompKeep=!1,str$1=stringify$4(key,ctx$1,()=>keyCommentDone=!0,()=>chompKeep=!0);if(!explicitKey&&!ctx$1.inFlow&&str$1.length>1024){if(simpleKeys)throw Error(`With simple keys, single line scalar must not span more than 1024 characters`);explicitKey=!0}if(ctx$1.inFlow){if(allNullValues||value==null)return keyCommentDone&&onComment&&onComment(),str$1===``?`?`:explicitKey?`? ${str$1}`:str$1}else if(allNullValues&&!simpleKeys||value==null&&explicitKey)return str$1=`? ${str$1}`,keyComment&&!keyCommentDone?str$1+=lineComment(str$1,ctx$1.indent,commentString(keyComment)):chompKeep&&onChompKeep&&onChompKeep(),str$1;keyCommentDone&&(keyComment=null),explicitKey?(keyComment&&(str$1+=lineComment(str$1,ctx$1.indent,commentString(keyComment))),str$1=`? ${str$1}\n${indent}:`):(str$1=`${str$1}:`,keyComment&&(str$1+=lineComment(str$1,ctx$1.indent,commentString(keyComment))));let vsb,vcb,valueComment;isNode$1(value)?(vsb=!!value.spaceBefore,vcb=value.commentBefore,valueComment=value.comment):(vsb=!1,vcb=null,valueComment=null,value&&typeof value==`object`&&(value=doc.createNode(value))),ctx$1.implicitKey=!1,!explicitKey&&!keyComment&&isScalar(value)&&(ctx$1.indentAtStart=str$1.length+1),chompKeep=!1,!indentSeq&&indentStep.length>=2&&!ctx$1.inFlow&&!explicitKey&&isSeq(value)&&!value.flow&&!value.tag&&!value.anchor&&(ctx$1.indent=ctx$1.indent.substring(2));let valueCommentDone=!1,valueStr=stringify$4(value,ctx$1,()=>valueCommentDone=!0,()=>chompKeep=!0),ws=` `;if(keyComment||vsb||vcb){if(ws=vsb?` +|$)`,`g`)}catch{blockEndNewlines=/\n+(?!\n|$)/g}}));function createStringifyContext(doc,options$2){let opt=Object.assign({blockQuote:!0,commentString:stringifyComment,defaultKeyType:null,defaultStringType:`PLAIN`,directives:null,doubleQuotedAsJSON:!1,doubleQuotedMinMultiLineLength:40,falseStr:`false`,flowCollectionPadding:!0,indentSeq:!0,lineWidth:80,minContentWidth:20,nullStr:`null`,simpleKeys:!1,singleQuote:null,trueStr:`true`,verifyAliasOrder:!0},doc.schema.toStringOptions,options$2),inFlow;switch(opt.collectionStyle){case`block`:inFlow=!1;break;case`flow`:inFlow=!0;break;default:inFlow=null}return{anchors:new Set,doc,flowCollectionPadding:opt.flowCollectionPadding?` `:``,indent:``,indentStep:typeof opt.indent==`number`?` `.repeat(opt.indent):` `,inFlow,options:opt}}function getTagObject(tags,item){if(item.tag){let match$14=tags.filter(t$4=>t$4.tag===item.tag);if(match$14.length>0)return match$14.find(t$4=>t$4.format===item.format)??match$14[0]}let tagObj,obj;if(isScalar(item)){obj=item.value;let match$14=tags.filter(t$4=>t$4.identify?.(obj));if(match$14.length>1){let testMatch=match$14.filter(t$4=>t$4.test);testMatch.length>0&&(match$14=testMatch)}tagObj=match$14.find(t$4=>t$4.format===item.format)??match$14.find(t$4=>!t$4.format)}else obj=item,tagObj=tags.find(t$4=>t$4.nodeClass&&obj instanceof t$4.nodeClass);if(!tagObj){let name$3=obj?.constructor?.name??(obj===null?`null`:typeof obj);throw Error(`Tag not resolved for ${name$3} value`)}return tagObj}function stringifyProps(node$3,tagObj,{anchors,doc}){if(!doc.directives)return``;let props=[],anchor=(isScalar(node$3)||isCollection(node$3))&&node$3.anchor;anchor&&anchorIsValid(anchor)&&(anchors.add(anchor),props.push(`&${anchor}`));let tag$1=node$3.tag??(tagObj.default?null:tagObj.tag);return tag$1&&props.push(doc.directives.tagString(tag$1)),props.join(` `)}function stringify$4(item,ctx$1,onComment,onChompKeep){if(isPair(item))return item.toString(ctx$1,onComment,onChompKeep);if(isAlias(item)){if(ctx$1.doc.directives)return item.toString(ctx$1);if(ctx$1.resolvedAliases?.has(item))throw TypeError(`Cannot stringify circular structure without alias nodes`);ctx$1.resolvedAliases?ctx$1.resolvedAliases.add(item):ctx$1.resolvedAliases=new Set([item]),item=item.resolve(ctx$1.doc)}let tagObj,node$3=isNode$1(item)?item:ctx$1.doc.createNode(item,{onTagObj:o$3=>tagObj=o$3});tagObj??=getTagObject(ctx$1.doc.schema.tags,node$3);let props=stringifyProps(node$3,tagObj,ctx$1);props.length>0&&(ctx$1.indentAtStart=(ctx$1.indentAtStart??0)+props.length+1);let str$1=typeof tagObj.stringify==`function`?tagObj.stringify(node$3,ctx$1,onComment,onChompKeep):isScalar(node$3)?stringifyString(node$3,ctx$1,onComment,onChompKeep):node$3.toString(ctx$1,onComment,onChompKeep);return props?isScalar(node$3)||str$1[0]===`{`||str$1[0]===`[`?`${props} ${str$1}`:`${props}\n${ctx$1.indent}${str$1}`:str$1}var init_stringify=__esmMin((()=>{init_anchors(),init_identity(),init_stringifyComment(),init_stringifyString()}));function stringifyPair({key,value},ctx$1,onComment,onChompKeep){let{allNullValues,doc,indent,indentStep,options:{commentString,indentSeq,simpleKeys}}=ctx$1,keyComment=isNode$1(key)&&key.comment||null;if(simpleKeys){if(keyComment)throw Error(`With simple keys, key nodes cannot have comments`);if(isCollection(key)||!isNode$1(key)&&typeof key==`object`)throw Error(`With simple keys, collection cannot be used as a key value`)}let explicitKey=!simpleKeys&&(!key||keyComment&&value==null&&!ctx$1.inFlow||isCollection(key)||(isScalar(key)?key.type===Scalar.BLOCK_FOLDED||key.type===Scalar.BLOCK_LITERAL:typeof key==`object`));ctx$1=Object.assign({},ctx$1,{allNullValues:!1,implicitKey:!explicitKey&&(simpleKeys||!allNullValues),indent:indent+indentStep});let keyCommentDone=!1,chompKeep=!1,str$1=stringify$4(key,ctx$1,()=>keyCommentDone=!0,()=>chompKeep=!0);if(!explicitKey&&!ctx$1.inFlow&&str$1.length>1024){if(simpleKeys)throw Error(`With simple keys, single line scalar must not span more than 1024 characters`);explicitKey=!0}if(ctx$1.inFlow){if(allNullValues||value==null)return keyCommentDone&&onComment&&onComment(),str$1===``?`?`:explicitKey?`? ${str$1}`:str$1}else if(allNullValues&&!simpleKeys||value==null&&explicitKey)return str$1=`? ${str$1}`,keyComment&&!keyCommentDone?str$1+=lineComment(str$1,ctx$1.indent,commentString(keyComment)):chompKeep&&onChompKeep&&onChompKeep(),str$1;keyCommentDone&&(keyComment=null),explicitKey?(keyComment&&(str$1+=lineComment(str$1,ctx$1.indent,commentString(keyComment))),str$1=`? ${str$1}\n${indent}:`):(str$1=`${str$1}:`,keyComment&&(str$1+=lineComment(str$1,ctx$1.indent,commentString(keyComment))));let vsb,vcb,valueComment;isNode$1(value)?(vsb=!!value.spaceBefore,vcb=value.commentBefore,valueComment=value.comment):(vsb=!1,vcb=null,valueComment=null,value&&typeof value==`object`&&(value=doc.createNode(value))),ctx$1.implicitKey=!1,!explicitKey&&!keyComment&&isScalar(value)&&(ctx$1.indentAtStart=str$1.length+1),chompKeep=!1,!indentSeq&&indentStep.length>=2&&!ctx$1.inFlow&&!explicitKey&&isSeq(value)&&!value.flow&&!value.tag&&!value.anchor&&(ctx$1.indent=ctx$1.indent.substring(2));let valueCommentDone=!1,valueStr=stringify$4(value,ctx$1,()=>valueCommentDone=!0,()=>chompKeep=!0),ws=` `;if(keyComment||vsb||vcb){if(ws=vsb?` `:``,vcb){let cs=commentString(vcb);ws+=`\n${indentComment(cs,ctx$1.indent)}`}valueStr===``&&!ctx$1.inFlow?ws===` `&&valueComment&&(ws=` `):ws+=`\n${ctx$1.indent}`}else if(!explicitKey&&isCollection(value)){let vs0=valueStr[0],nl0=valueStr.indexOf(` `),hasNewline=nl0!==-1,flow$4=ctx$1.inFlow??value.flow??value.items.length===0;if(hasNewline||!flow$4){let hasPropsLine=!1;if(hasNewline&&(vs0===`&`||vs0===`!`)){let sp0=valueStr.indexOf(` `);vs0===`&`&&sp0!==-1&&sp0{init_identity(),init_Scalar(),init_stringify(),init_stringifyComment()}));function warn$1(logLevel,warning$38){(logLevel===`debug`||logLevel===`warn`)&&console.warn(warning$38)}var init_log=__esmMin((()=>{}));function addMergeToJSMap(ctx$1,map$5,value){if(value=ctx$1&&isAlias(value)?value.resolve(ctx$1.doc):value,isSeq(value))for(let it of value.items)mergeValue(ctx$1,map$5,it);else if(Array.isArray(value))for(let it of value)mergeValue(ctx$1,map$5,it);else mergeValue(ctx$1,map$5,value)}function mergeValue(ctx$1,map$5,value){let source$39=ctx$1&&isAlias(value)?value.resolve(ctx$1.doc):value;if(!isMap$1(source$39))throw Error(`Merge sources must be maps or map aliases`);let srcMap=source$39.toJSON(null,ctx$1,Map);for(let[key,value$1]of srcMap)map$5 instanceof Map?map$5.has(key)||map$5.set(key,value$1):map$5 instanceof Set?map$5.add(key):Object.prototype.hasOwnProperty.call(map$5,key)||Object.defineProperty(map$5,key,{value:value$1,writable:!0,enumerable:!0,configurable:!0});return map$5}var MERGE_KEY,merge$1,isMergeKey,init_merge=__esmMin((()=>{init_identity(),init_Scalar(),MERGE_KEY=`<<`,merge$1={identify:value=>value===MERGE_KEY||typeof value==`symbol`&&value.description===MERGE_KEY,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new Scalar(Symbol(MERGE_KEY)),{addToJSMap:addMergeToJSMap}),stringify:()=>MERGE_KEY},isMergeKey=(ctx$1,key)=>(merge$1.identify(key)||isScalar(key)&&(!key.type||key.type===Scalar.PLAIN)&&merge$1.identify(key.value))&&ctx$1?.doc.schema.tags.some(tag$1=>tag$1.tag===merge$1.tag&&tag$1.default)}));function addPairToJSMap(ctx$1,map$5,{key,value}){if(isNode$1(key)&&key.addToJSMap)key.addToJSMap(ctx$1,map$5,value);else if(isMergeKey(ctx$1,key))addMergeToJSMap(ctx$1,map$5,value);else{let jsKey=toJS(key,``,ctx$1);if(map$5 instanceof Map)map$5.set(jsKey,toJS(value,jsKey,ctx$1));else if(map$5 instanceof Set)map$5.add(jsKey);else{let stringKey=stringifyKey(key,jsKey,ctx$1),jsValue=toJS(value,stringKey,ctx$1);stringKey in map$5?Object.defineProperty(map$5,stringKey,{value:jsValue,writable:!0,enumerable:!0,configurable:!0}):map$5[stringKey]=jsValue}}return map$5}function stringifyKey(key,jsKey,ctx$1){if(jsKey===null)return``;if(typeof jsKey!=`object`)return String(jsKey);if(isNode$1(key)&&ctx$1?.doc){let strCtx=createStringifyContext(ctx$1.doc,{});strCtx.anchors=new Set;for(let node$4 of ctx$1.anchors.keys())strCtx.anchors.add(node$4.anchor);strCtx.inFlow=!0,strCtx.inStringifyKey=!0;let strKey=key.toString(strCtx);if(!ctx$1.mapKeyWarned){let jsonStr=JSON.stringify(strKey);jsonStr.length>40&&(jsonStr=jsonStr.substring(0,36)+`..."`),warn$1(ctx$1.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`),ctx$1.mapKeyWarned=!0}return strKey}return JSON.stringify(jsKey)}var init_addPairToJSMap=__esmMin((()=>{init_log(),init_merge(),init_stringify(),init_identity(),init_toJS()}));function createPair(key,value,ctx$1){return new Pair(createNode$1(key,void 0,ctx$1),createNode$1(value,void 0,ctx$1))}var Pair,init_Pair=__esmMin((()=>{init_createNode(),init_stringifyPair(),init_addPairToJSMap(),init_identity(),Pair=class Pair{constructor(key,value=null){Object.defineProperty(this,NODE_TYPE,{value:PAIR}),this.key=key,this.value=value}clone(schema$4){let{key,value}=this;return isNode$1(key)&&(key=key.clone(schema$4)),isNode$1(value)&&(value=value.clone(schema$4)),new Pair(key,value)}toJSON(_$1,ctx$1){return addPairToJSMap(ctx$1,ctx$1?.mapAsMap?new Map:{},this)}toString(ctx$1,onComment,onChompKeep){return ctx$1?.doc?stringifyPair(this,ctx$1,onComment,onChompKeep):JSON.stringify(this)}}}));function stringifyCollection(collection,ctx$1,options$2){return(ctx$1.inFlow??collection.flow?stringifyFlowCollection:stringifyBlockCollection)(collection,ctx$1,options$2)}function stringifyBlockCollection({comment:comment$3,items},ctx$1,{blockItemPrefix,flowChars,itemIndent,onChompKeep,onComment}){let{indent,options:{commentString}}=ctx$1,itemCtx=Object.assign({},ctx$1,{indent:itemIndent,type:null}),chompKeep=!1,lines=[];for(let i$6=0;i$6comment$4=null,()=>chompKeep=!0);comment$4&&(str$2+=lineComment(str$2,itemIndent,commentString(comment$4))),chompKeep&&comment$4&&(chompKeep=!1),lines.push(blockItemPrefix+str$2)}let str$1;if(lines.length===0)str$1=flowChars.start+flowChars.end;else{str$1=lines[0];for(let i$6=1;i$6comment$3=null);i$6linesAtValue||str$1.includes(` -`))&&(reqNewline=!0),lines.push(str$1),linesAtValue=lines.length}let{start,end}=flowChars;if(lines.length===0)return start+end;if(!reqNewline){let len$1=lines.reduce((sum,line$3)=>sum+line$3.length+2,2);reqNewline=ctx$1.options.lineWidth>0&&len$1>ctx$1.options.lineWidth}if(reqNewline){let str$1=start;for(let line$3 of lines)str$1+=line$3?`\n${indentStep}${indent}${line$3}`:` -`;return`${str$1}\n${indent}${end}`}else return`${start}${fcPadding}${lines.join(` `)}${fcPadding}${end}`}function addCommentBefore({indent,options:{commentString}},lines,comment$3,chompKeep){if(comment$3&&chompKeep&&(comment$3=comment$3.replace(/^\n+/,``)),comment$3){let ic=indentComment(commentString(comment$3),indent);lines.push(ic.trimStart())}}var init_stringifyCollection=__esmMin((()=>{init_identity(),init_stringify(),init_stringifyComment()}));function findPair(items,key){let k$3=isScalar(key)?key.value:key;for(let it of items)if(isPair(it)&&(it.key===key||it.key===k$3||isScalar(it.key)&&it.key.value===k$3))return it}var YAMLMap,init_YAMLMap=__esmMin((()=>{init_stringifyCollection(),init_addPairToJSMap(),init_Collection(),init_identity(),init_Pair(),init_Scalar(),YAMLMap=class extends Collection{static get tagName(){return`tag:yaml.org,2002:map`}constructor(schema$4){super(MAP,schema$4),this.items=[]}static from(schema$4,obj,ctx$1){let{keepUndefined,replacer}=ctx$1,map$5=new this(schema$4),add=(key,value)=>{if(typeof replacer==`function`)value=replacer.call(obj,key,value);else if(Array.isArray(replacer)&&!replacer.includes(key))return;(value!==void 0||keepUndefined)&&map$5.items.push(createPair(key,value,ctx$1))};if(obj instanceof Map)for(let[key,value]of obj)add(key,value);else if(obj&&typeof obj==`object`)for(let key of Object.keys(obj))add(key,obj[key]);return typeof schema$4.sortMapEntries==`function`&&map$5.items.sort(schema$4.sortMapEntries),map$5}add(pair,overwrite){let _pair;_pair=isPair(pair)?pair:!pair||typeof pair!=`object`||!(`key`in pair)?new Pair(pair,pair?.value):new Pair(pair.key,pair.value);let prev$3=findPair(this.items,_pair.key),sortEntries=this.schema?.sortMapEntries;if(prev$3){if(!overwrite)throw Error(`Key ${_pair.key} already set`);isScalar(prev$3.value)&&isScalarValue(_pair.value)?prev$3.value.value=_pair.value:prev$3.value=_pair.value}else if(sortEntries){let i$6=this.items.findIndex(item=>sortEntries(_pair,item)<0);i$6===-1?this.items.push(_pair):this.items.splice(i$6,0,_pair)}else this.items.push(_pair)}delete(key){let it=findPair(this.items,key);return it?this.items.splice(this.items.indexOf(it),1).length>0:!1}get(key,keepScalar){let node$4=findPair(this.items,key)?.value;return(!keepScalar&&isScalar(node$4)?node$4.value:node$4)??void 0}has(key){return!!findPair(this.items,key)}set(key,value){this.add(new Pair(key,value),!0)}toJSON(_$1,ctx$1,Type$2){let map$5=Type$2?new Type$2:ctx$1?.mapAsMap?new Map:{};ctx$1?.onCreate&&ctx$1.onCreate(map$5);for(let item of this.items)addPairToJSMap(ctx$1,map$5,item);return map$5}toString(ctx$1,onComment,onChompKeep){if(!ctx$1)return JSON.stringify(this);for(let item of this.items)if(!isPair(item))throw Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`);return!ctx$1.allNullValues&&this.hasAllNullValues(!1)&&(ctx$1=Object.assign({},ctx$1,{allNullValues:!0})),stringifyCollection(this,ctx$1,{blockItemPrefix:``,flowChars:{start:`{`,end:`}`},itemIndent:ctx$1.indent||``,onChompKeep,onComment})}}})),map$3,init_map=__esmMin((()=>{init_identity(),init_YAMLMap(),map$3={collection:`map`,default:!0,nodeClass:YAMLMap,tag:`tag:yaml.org,2002:map`,resolve(map$5,onError){return isMap$1(map$5)||onError(`Expected a mapping for this tag`),map$5},createNode:(schema$4,obj,ctx$1)=>YAMLMap.from(schema$4,obj,ctx$1)}}));function asItemIndex(key){let idx=isScalar(key)?key.value:key;return idx&&typeof idx==`string`&&(idx=Number(idx)),typeof idx==`number`&&Number.isInteger(idx)&&idx>=0?idx:null}var YAMLSeq,init_YAMLSeq=__esmMin((()=>{init_createNode(),init_stringifyCollection(),init_Collection(),init_identity(),init_Scalar(),init_toJS(),YAMLSeq=class extends Collection{static get tagName(){return`tag:yaml.org,2002:seq`}constructor(schema$4){super(SEQ,schema$4),this.items=[]}add(value){this.items.push(value)}delete(key){let idx=asItemIndex(key);return typeof idx==`number`?this.items.splice(idx,1).length>0:!1}get(key,keepScalar){let idx=asItemIndex(key);if(typeof idx!=`number`)return;let it=this.items[idx];return!keepScalar&&isScalar(it)?it.value:it}has(key){let idx=asItemIndex(key);return typeof idx==`number`&&idx{init_identity(),init_YAMLSeq(),seq={collection:`seq`,default:!0,nodeClass:YAMLSeq,tag:`tag:yaml.org,2002:seq`,resolve(seq$2,onError){return isSeq(seq$2)||onError(`Expected a sequence for this tag`),seq$2},createNode:(schema$4,obj,ctx$1)=>YAMLSeq.from(schema$4,obj,ctx$1)}})),string,init_string=__esmMin((()=>{init_stringifyString(),string={identify:value=>typeof value==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:str$1=>str$1,stringify(item,ctx$1,onComment,onChompKeep){return ctx$1=Object.assign({actualString:!0},ctx$1),stringifyString(item,ctx$1,onComment,onChompKeep)}}})),nullTag,init_null=__esmMin((()=>{init_Scalar(),nullTag={identify:value=>value==null,createNode:()=>new Scalar(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Scalar(null),stringify:({source:source$39},ctx$1)=>typeof source$39==`string`&&nullTag.test.test(source$39)?source$39:ctx$1.options.nullStr}})),boolTag,init_bool$1=__esmMin((()=>{init_Scalar(),boolTag={identify:value=>typeof value==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:str$1=>new Scalar(str$1[0]===`t`||str$1[0]===`T`),stringify({source:source$39,value},ctx$1){return source$39&&boolTag.test.test(source$39)&&value===(source$39[0]===`t`||source$39[0]===`T`)?source$39:value?ctx$1.options.trueStr:ctx$1.options.falseStr}}}));function stringifyNumber({format:format$5,minFractionDigits,tag:tag$1,value}){if(typeof value==`bigint`)return String(value);let num=typeof value==`number`?value:Number(value);if(!isFinite(num))return isNaN(num)?`.nan`:num<0?`-.inf`:`.inf`;let n$3=Object.is(value,-0)?`-0`:JSON.stringify(value);if(!format$5&&minFractionDigits&&(!tag$1||tag$1===`tag:yaml.org,2002:float`)&&/^\d/.test(n$3)){let i$6=n$3.indexOf(`.`);i$6<0&&(i$6=n$3.length,n$3+=`.`);let d$3=minFractionDigits-(n$3.length-i$6-1);for(;d$3-- >0;)n$3+=`0`}return n$3}var init_stringifyNumber=__esmMin((()=>{})),floatNaN,floatExp,float,init_float$1=__esmMin((()=>{init_Scalar(),init_stringifyNumber(),floatNaN={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:str$1=>str$1.slice(-3).toLowerCase()===`nan`?NaN:str$1[0]===`-`?-1/0:1/0,stringify:stringifyNumber},floatExp={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,format:`EXP`,test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:str$1=>parseFloat(str$1),stringify(node$4){let num=Number(node$4.value);return isFinite(num)?num.toExponential():stringifyNumber(node$4)}},float={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(str$1){let node$4=new Scalar(parseFloat(str$1)),dot$2=str$1.indexOf(`.`);return dot$2!==-1&&str$1[str$1.length-1]===`0`&&(node$4.minFractionDigits=str$1.length-dot$2-1),node$4},stringify:stringifyNumber}}));function intStringify$1(node$4,radix,prefix$4){let{value}=node$4;return intIdentify$2(value)&&value>=0?prefix$4+value.toString(radix):stringifyNumber(node$4)}var intIdentify$2,intResolve$1,intOct,int,intHex,init_int$1=__esmMin((()=>{init_stringifyNumber(),intIdentify$2=value=>typeof value==`bigint`||Number.isInteger(value),intResolve$1=(str$1,offset$2,radix,{intAsBigInt})=>intAsBigInt?BigInt(str$1):parseInt(str$1.substring(offset$2),radix),intOct={identify:value=>intIdentify$2(value)&&value>=0,default:!0,tag:`tag:yaml.org,2002:int`,format:`OCT`,test:/^0o[0-7]+$/,resolve:(str$1,_onError,opt)=>intResolve$1(str$1,2,8,opt),stringify:node$4=>intStringify$1(node$4,8,`0o`)},int={identify:intIdentify$2,default:!0,tag:`tag:yaml.org,2002:int`,test:/^[-+]?[0-9]+$/,resolve:(str$1,_onError,opt)=>intResolve$1(str$1,0,10,opt),stringify:stringifyNumber},intHex={identify:value=>intIdentify$2(value)&&value>=0,default:!0,tag:`tag:yaml.org,2002:int`,format:`HEX`,test:/^0x[0-9a-fA-F]+$/,resolve:(str$1,_onError,opt)=>intResolve$1(str$1,2,16,opt),stringify:node$4=>intStringify$1(node$4,16,`0x`)}})),schema,init_schema$2=__esmMin((()=>{init_map(),init_null(),init_seq(),init_string(),init_bool$1(),init_float$1(),init_int$1(),schema=[map$3,seq,string,nullTag,boolTag,intOct,int,intHex,floatNaN,floatExp,float]}));function intIdentify$1(value){return typeof value==`bigint`||Number.isInteger(value)}var stringifyJSON,jsonScalars,schema$1,init_schema$1=__esmMin((()=>{init_Scalar(),init_map(),init_seq(),stringifyJSON=({value})=>JSON.stringify(value),jsonScalars=[{identify:value=>typeof value==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:str$1=>str$1,stringify:stringifyJSON},{identify:value=>value==null,createNode:()=>new Scalar(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^null$/,resolve:()=>null,stringify:stringifyJSON},{identify:value=>typeof value==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^true$|^false$/,resolve:str$1=>str$1===`true`,stringify:stringifyJSON},{identify:intIdentify$1,default:!0,tag:`tag:yaml.org,2002:int`,test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(str$1,_onError,{intAsBigInt})=>intAsBigInt?BigInt(str$1):parseInt(str$1,10),stringify:({value})=>intIdentify$1(value)?value.toString():JSON.stringify(value)},{identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:str$1=>parseFloat(str$1),stringify:stringifyJSON}],schema$1=[map$3,seq].concat(jsonScalars,{default:!0,tag:``,test:/^/,resolve(str$1,onError){return onError(`Unresolved plain scalar ${JSON.stringify(str$1)}`),str$1}})})),binary,init_binary=__esmMin((()=>{init_Scalar(),init_stringifyString(),binary={identify:value=>value instanceof Uint8Array,default:!1,tag:`tag:yaml.org,2002:binary`,resolve(src,onError){if(typeof atob==`function`){let str$1=atob(src.replace(/[\n\r]/g,``)),buffer$2=new Uint8Array(str$1.length);for(let i$6=0;i$61&&onError(`Each pair must have its own sequence indicator`);let pair=item.items[0]||new Pair(new Scalar(null));if(item.commentBefore&&(pair.key.commentBefore=pair.key.commentBefore?`${item.commentBefore}\n${pair.key.commentBefore}`:item.commentBefore),item.comment){let cn$1=pair.value??pair.key;cn$1.comment=cn$1.comment?`${item.comment}\n${cn$1.comment}`:item.comment}item=pair}seq$2.items[i$6]=isPair(item)?item:new Pair(item)}}else onError(`Expected a sequence for this tag`);return seq$2}function createPairs(schema$4,iterable,ctx$1){let{replacer}=ctx$1,pairs$2=new YAMLSeq(schema$4);pairs$2.tag=`tag:yaml.org,2002:pairs`;let i$6=0;if(iterable&&Symbol.iterator in Object(iterable))for(let it of iterable){typeof replacer==`function`&&(it=replacer.call(iterable,String(i$6++),it));let key,value;if(Array.isArray(it))if(it.length===2)key=it[0],value=it[1];else throw TypeError(`Expected [key, value] tuple: ${it}`);else if(it&&it instanceof Object){let keys$4=Object.keys(it);if(keys$4.length===1)key=keys$4[0],value=it[key];else throw TypeError(`Expected tuple with one key, not ${keys$4.length} keys`)}else key=it;pairs$2.items.push(createPair(key,value,ctx$1))}return pairs$2}var pairs,init_pairs=__esmMin((()=>{init_identity(),init_Pair(),init_Scalar(),init_YAMLSeq(),pairs={collection:`seq`,default:!1,tag:`tag:yaml.org,2002:pairs`,resolve:resolvePairs,createNode:createPairs}})),YAMLOMap,omap,init_omap=__esmMin((()=>{init_identity(),init_toJS(),init_YAMLMap(),init_YAMLSeq(),init_pairs(),YAMLOMap=class YAMLOMap extends YAMLSeq{constructor(){super(),this.add=YAMLMap.prototype.add.bind(this),this.delete=YAMLMap.prototype.delete.bind(this),this.get=YAMLMap.prototype.get.bind(this),this.has=YAMLMap.prototype.has.bind(this),this.set=YAMLMap.prototype.set.bind(this),this.tag=YAMLOMap.tag}toJSON(_$1,ctx$1){if(!ctx$1)return super.toJSON(_$1);let map$5=new Map;ctx$1?.onCreate&&ctx$1.onCreate(map$5);for(let pair of this.items){let key,value;if(isPair(pair)?(key=toJS(pair.key,``,ctx$1),value=toJS(pair.value,key,ctx$1)):key=toJS(pair,``,ctx$1),map$5.has(key))throw Error(`Ordered maps must not include duplicate keys`);map$5.set(key,value)}return map$5}static from(schema$4,iterable,ctx$1){let pairs$2=createPairs(schema$4,iterable,ctx$1),omap$2=new this;return omap$2.items=pairs$2.items,omap$2}},YAMLOMap.tag=`tag:yaml.org,2002:omap`,omap={collection:`seq`,identify:value=>value instanceof Map,nodeClass:YAMLOMap,default:!1,tag:`tag:yaml.org,2002:omap`,resolve(seq$2,onError){let pairs$2=resolvePairs(seq$2,onError),seenKeys=[];for(let{key}of pairs$2.items)isScalar(key)&&(seenKeys.includes(key.value)?onError(`Ordered maps must not include duplicate keys: ${key.value}`):seenKeys.push(key.value));return Object.assign(new YAMLOMap,pairs$2)},createNode:(schema$4,iterable,ctx$1)=>YAMLOMap.from(schema$4,iterable,ctx$1)}}));function boolStringify({value,source:source$39},ctx$1){return source$39&&(value?trueTag:falseTag).test.test(source$39)?source$39:value?ctx$1.options.trueStr:ctx$1.options.falseStr}var trueTag,falseTag,init_bool=__esmMin((()=>{init_Scalar(),trueTag={identify:value=>value===!0,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Scalar(!0),stringify:boolStringify},falseTag={identify:value=>value===!1,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Scalar(!1),stringify:boolStringify}})),floatNaN$1,floatExp$1,float$1,init_float=__esmMin((()=>{init_Scalar(),init_stringifyNumber(),floatNaN$1={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:str$1=>str$1.slice(-3).toLowerCase()===`nan`?NaN:str$1[0]===`-`?-1/0:1/0,stringify:stringifyNumber},floatExp$1={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,format:`EXP`,test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:str$1=>parseFloat(str$1.replace(/_/g,``)),stringify(node$4){let num=Number(node$4.value);return isFinite(num)?num.toExponential():stringifyNumber(node$4)}},float$1={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(str$1){let node$4=new Scalar(parseFloat(str$1.replace(/_/g,``))),dot$2=str$1.indexOf(`.`);if(dot$2!==-1){let f$3=str$1.substring(dot$2+1).replace(/_/g,``);f$3[f$3.length-1]===`0`&&(node$4.minFractionDigits=f$3.length)}return node$4},stringify:stringifyNumber}}));function intResolve(str$1,offset$2,radix,{intAsBigInt}){let sign$2=str$1[0];if((sign$2===`-`||sign$2===`+`)&&(offset$2+=1),str$1=str$1.substring(offset$2).replace(/_/g,``),intAsBigInt){switch(radix){case 2:str$1=`0b${str$1}`;break;case 8:str$1=`0o${str$1}`;break;case 16:str$1=`0x${str$1}`;break}let n$4=BigInt(str$1);return sign$2===`-`?BigInt(-1)*n$4:n$4}let n$3=parseInt(str$1,radix);return sign$2===`-`?-1*n$3:n$3}function intStringify(node$4,radix,prefix$4){let{value}=node$4;if(intIdentify(value)){let str$1=value.toString(radix);return value<0?`-`+prefix$4+str$1.substr(1):prefix$4+str$1}return stringifyNumber(node$4)}var intIdentify,intBin,intOct$1,int$1,intHex$1,init_int=__esmMin((()=>{init_stringifyNumber(),intIdentify=value=>typeof value==`bigint`||Number.isInteger(value),intBin={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,format:`BIN`,test:/^[-+]?0b[0-1_]+$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,2,2,opt),stringify:node$4=>intStringify(node$4,2,`0b`)},intOct$1={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,format:`OCT`,test:/^[-+]?0[0-7_]+$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,1,8,opt),stringify:node$4=>intStringify(node$4,8,`0`)},int$1={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,test:/^[-+]?[0-9][0-9_]*$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,0,10,opt),stringify:stringifyNumber},intHex$1={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,format:`HEX`,test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,2,16,opt),stringify:node$4=>intStringify(node$4,16,`0x`)}})),YAMLSet,set,init_set=__esmMin((()=>{init_identity(),init_Pair(),init_YAMLMap(),YAMLSet=class YAMLSet extends YAMLMap{constructor(schema$4){super(schema$4),this.tag=YAMLSet.tag}add(key){let pair;pair=isPair(key)?key:key&&typeof key==`object`&&`key`in key&&`value`in key&&key.value===null?new Pair(key.key,null):new Pair(key,null),findPair(this.items,pair.key)||this.items.push(pair)}get(key,keepPair){let pair=findPair(this.items,key);return!keepPair&&isPair(pair)?isScalar(pair.key)?pair.key.value:pair.key:pair}set(key,value){if(typeof value!=`boolean`)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`);let prev$3=findPair(this.items,key);prev$3&&!value?this.items.splice(this.items.indexOf(prev$3),1):!prev$3&&value&&this.items.push(new Pair(key))}toJSON(_$1,ctx$1){return super.toJSON(_$1,ctx$1,Set)}toString(ctx$1,onComment,onChompKeep){if(!ctx$1)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},ctx$1,{allNullValues:!0}),onComment,onChompKeep);throw Error(`Set items must all have null values`)}static from(schema$4,iterable,ctx$1){let{replacer}=ctx$1,set$5=new this(schema$4);if(iterable&&Symbol.iterator in Object(iterable))for(let value of iterable)typeof replacer==`function`&&(value=replacer.call(iterable,value,value)),set$5.items.push(createPair(value,null,ctx$1));return set$5}},YAMLSet.tag=`tag:yaml.org,2002:set`,set={collection:`map`,identify:value=>value instanceof Set,nodeClass:YAMLSet,default:!1,tag:`tag:yaml.org,2002:set`,createNode:(schema$4,iterable,ctx$1)=>YAMLSet.from(schema$4,iterable,ctx$1),resolve(map$5,onError){if(isMap$1(map$5)){if(map$5.hasAllNullValues(!0))return Object.assign(new YAMLSet,map$5);onError(`Set items must all have null values`)}else onError(`Expected a mapping for this tag`);return map$5}}}));function parseSexagesimal(str$1,asBigInt){let sign$2=str$1[0],parts=sign$2===`-`||sign$2===`+`?str$1.substring(1):str$1,num=n$3=>asBigInt?BigInt(n$3):Number(n$3),res=parts.replace(/_/g,``).split(`:`).reduce((res$1,p$4)=>res$1*num(60)+num(p$4),num(0));return sign$2===`-`?num(-1)*res:res}function stringifySexagesimal(node$4){let{value}=node$4,num=n$3=>n$3;if(typeof value==`bigint`)num=n$3=>BigInt(n$3);else if(isNaN(value)||!isFinite(value))return stringifyNumber(node$4);let sign$2=``;value<0&&(sign$2=`-`,value*=num(-1));let _60=num(60),parts=[value%_60];return value<60?parts.unshift(0):(value=(value-parts[0])/_60,parts.unshift(value%_60),value>=60&&(value=(value-parts[0])/_60,parts.unshift(value))),sign$2+parts.map(n$3=>String(n$3).padStart(2,`0`)).join(`:`).replace(/000000\d*$/,``)}var intTime,floatTime,timestamp,init_timestamp=__esmMin((()=>{init_stringifyNumber(),intTime={identify:value=>typeof value==`bigint`||Number.isInteger(value),default:!0,tag:`tag:yaml.org,2002:int`,format:`TIME`,test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(str$1,_onError,{intAsBigInt})=>parseSexagesimal(str$1,intAsBigInt),stringify:stringifySexagesimal},floatTime={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,format:`TIME`,test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:str$1=>parseSexagesimal(str$1,!1),stringify:stringifySexagesimal},timestamp={identify:value=>value instanceof Date,default:!0,tag:`tag:yaml.org,2002:timestamp`,test:RegExp(`^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$`),resolve(str$1){let match$17=str$1.match(timestamp.test);if(!match$17)throw Error(`!!timestamp expects a date, starting with yyyy-mm-dd`);let[,year,month,day,hour,minute,second]=match$17.map(Number),millisec=match$17[7]?Number((match$17[7]+`00`).substr(1,3)):0,date$1=Date.UTC(year,month-1,day,hour||0,minute||0,second||0,millisec),tz=match$17[8];if(tz&&tz!==`Z`){let d$3=parseSexagesimal(tz,!1);Math.abs(d$3)<30&&(d$3*=60),date$1-=6e4*d$3}return new Date(date$1)},stringify:({value})=>value?.toISOString().replace(/(T00:00:00)?\.000Z$/,``)??``}})),schema$2,init_schema=__esmMin((()=>{init_map(),init_null(),init_seq(),init_string(),init_binary(),init_bool(),init_float(),init_int(),init_merge(),init_omap(),init_pairs(),init_set(),init_timestamp(),schema$2=[map$3,seq,string,nullTag,trueTag,falseTag,intBin,intOct$1,int$1,intHex$1,floatNaN$1,floatExp$1,float$1,binary,merge$1,omap,pairs,set,intTime,floatTime,timestamp]}));function getTags(customTags,schemaName,addMergeTag){let schemaTags=schemas.get(schemaName);if(schemaTags&&!customTags)return addMergeTag&&!schemaTags.includes(merge$1)?schemaTags.concat(merge$1):schemaTags.slice();let tags=schemaTags;if(!tags)if(Array.isArray(customTags))tags=[];else{let keys$4=Array.from(schemas.keys()).filter(key=>key!==`yaml11`).map(key=>JSON.stringify(key)).join(`, `);throw Error(`Unknown schema "${schemaName}"; use one of ${keys$4} or define customTags array`)}if(Array.isArray(customTags))for(let tag$1 of customTags)tags=tags.concat(tag$1);else typeof customTags==`function`&&(tags=customTags(tags.slice()));return addMergeTag&&(tags=tags.concat(merge$1)),tags.reduce((tags$1,tag$1)=>{let tagObj=typeof tag$1==`string`?tagsByName[tag$1]:tag$1;if(!tagObj){let tagName=JSON.stringify(tag$1),keys$4=Object.keys(tagsByName).map(key=>JSON.stringify(key)).join(`, `);throw Error(`Unknown custom tag ${tagName}; use one of ${keys$4}`)}return tags$1.includes(tagObj)||tags$1.push(tagObj),tags$1},[])}var schemas,tagsByName,coreKnownTags,init_tags=__esmMin((()=>{init_map(),init_null(),init_seq(),init_string(),init_bool$1(),init_float$1(),init_int$1(),init_schema$2(),init_schema$1(),init_binary(),init_merge(),init_omap(),init_pairs(),init_schema(),init_set(),init_timestamp(),schemas=new Map([[`core`,schema],[`failsafe`,[map$3,seq,string]],[`json`,schema$1],[`yaml11`,schema$2],[`yaml-1.1`,schema$2]]),tagsByName={binary,bool:boolTag,float,floatExp,floatNaN,floatTime,int,intHex,intOct,intTime,map:map$3,merge:merge$1,null:nullTag,omap,pairs,seq,set,timestamp},coreKnownTags={"tag:yaml.org,2002:binary":binary,"tag:yaml.org,2002:merge":merge$1,"tag:yaml.org,2002:omap":omap,"tag:yaml.org,2002:pairs":pairs,"tag:yaml.org,2002:set":set,"tag:yaml.org,2002:timestamp":timestamp}})),sortMapEntriesByKey,Schema,init_Schema=__esmMin((()=>{init_identity(),init_map(),init_seq(),init_string(),init_tags(),sortMapEntriesByKey=(a$1,b$3)=>a$1.keyb$3.key?1:0,Schema=class Schema{constructor({compat:compat$1,customTags,merge:merge$9,resolveKnownTags,schema:schema$4,sortMapEntries,toStringDefaults}){this.compat=Array.isArray(compat$1)?getTags(compat$1,`compat`):compat$1?getTags(null,compat$1):null,this.name=typeof schema$4==`string`&&schema$4||`core`,this.knownTags=resolveKnownTags?coreKnownTags:{},this.tags=getTags(customTags,this.name,merge$9),this.toStringOptions=toStringDefaults??null,Object.defineProperty(this,MAP,{value:map$3}),Object.defineProperty(this,SCALAR$1,{value:string}),Object.defineProperty(this,SEQ,{value:seq}),this.sortMapEntries=typeof sortMapEntries==`function`?sortMapEntries:sortMapEntries===!0?sortMapEntriesByKey:null}clone(){let copy$4=Object.create(Schema.prototype,Object.getOwnPropertyDescriptors(this));return copy$4.tags=this.tags.slice(),copy$4}}}));function stringifyDocument(doc,options$2){let lines=[],hasDirectives=options$2.directives===!0;if(options$2.directives!==!1&&doc.directives){let dir=doc.directives.toString(doc);dir?(lines.push(dir),hasDirectives=!0):doc.directives.docStart&&(hasDirectives=!0)}hasDirectives&&lines.push(`---`);let ctx$1=createStringifyContext(doc,options$2),{commentString}=ctx$1.options;if(doc.commentBefore){lines.length!==1&&lines.unshift(``);let cs=commentString(doc.commentBefore);lines.unshift(indentComment(cs,``))}let chompKeep=!1,contentComment=null;if(doc.contents){if(isNode$1(doc.contents)){if(doc.contents.spaceBefore&&hasDirectives&&lines.push(``),doc.contents.commentBefore){let cs=commentString(doc.contents.commentBefore);lines.push(indentComment(cs,``))}ctx$1.forceBlockIndent=!!doc.comment,contentComment=doc.contents.comment}let onChompKeep=contentComment?void 0:()=>chompKeep=!0,body=stringify$4(doc.contents,ctx$1,()=>contentComment=null,onChompKeep);contentComment&&(body+=lineComment(body,``,commentString(contentComment))),(body[0]===`|`||body[0]===`>`)&&lines[lines.length-1]===`---`?lines[lines.length-1]=`--- ${body}`:lines.push(body)}else lines.push(stringify$4(doc.contents,ctx$1));if(doc.directives?.docEnd)if(doc.comment){let cs=commentString(doc.comment);cs.includes(` +`)&&(ws=``);return str$1+=ws+valueStr,ctx$1.inFlow?valueCommentDone&&onComment&&onComment():valueComment&&!valueCommentDone?str$1+=lineComment(str$1,ctx$1.indent,commentString(valueComment)):chompKeep&&onChompKeep&&onChompKeep(),str$1}var init_stringifyPair=__esmMin((()=>{init_identity(),init_Scalar(),init_stringify(),init_stringifyComment()}));function warn$1(logLevel,warning$36){(logLevel===`debug`||logLevel===`warn`)&&console.warn(warning$36)}var init_log=__esmMin((()=>{}));function addMergeToJSMap(ctx$1,map$5,value){if(value=ctx$1&&isAlias(value)?value.resolve(ctx$1.doc):value,isSeq(value))for(let it of value.items)mergeValue(ctx$1,map$5,it);else if(Array.isArray(value))for(let it of value)mergeValue(ctx$1,map$5,it);else mergeValue(ctx$1,map$5,value)}function mergeValue(ctx$1,map$5,value){let source$39=ctx$1&&isAlias(value)?value.resolve(ctx$1.doc):value;if(!isMap$1(source$39))throw Error(`Merge sources must be maps or map aliases`);let srcMap=source$39.toJSON(null,ctx$1,Map);for(let[key,value$1]of srcMap)map$5 instanceof Map?map$5.has(key)||map$5.set(key,value$1):map$5 instanceof Set?map$5.add(key):Object.prototype.hasOwnProperty.call(map$5,key)||Object.defineProperty(map$5,key,{value:value$1,writable:!0,enumerable:!0,configurable:!0});return map$5}var MERGE_KEY,merge$1,isMergeKey,init_merge=__esmMin((()=>{init_identity(),init_Scalar(),MERGE_KEY=`<<`,merge$1={identify:value=>value===MERGE_KEY||typeof value==`symbol`&&value.description===MERGE_KEY,default:`key`,tag:`tag:yaml.org,2002:merge`,test:/^<<$/,resolve:()=>Object.assign(new Scalar(Symbol(MERGE_KEY)),{addToJSMap:addMergeToJSMap}),stringify:()=>MERGE_KEY},isMergeKey=(ctx$1,key)=>(merge$1.identify(key)||isScalar(key)&&(!key.type||key.type===Scalar.PLAIN)&&merge$1.identify(key.value))&&ctx$1?.doc.schema.tags.some(tag$1=>tag$1.tag===merge$1.tag&&tag$1.default)}));function addPairToJSMap(ctx$1,map$5,{key,value}){if(isNode$1(key)&&key.addToJSMap)key.addToJSMap(ctx$1,map$5,value);else if(isMergeKey(ctx$1,key))addMergeToJSMap(ctx$1,map$5,value);else{let jsKey=toJS(key,``,ctx$1);if(map$5 instanceof Map)map$5.set(jsKey,toJS(value,jsKey,ctx$1));else if(map$5 instanceof Set)map$5.add(jsKey);else{let stringKey=stringifyKey(key,jsKey,ctx$1),jsValue=toJS(value,stringKey,ctx$1);stringKey in map$5?Object.defineProperty(map$5,stringKey,{value:jsValue,writable:!0,enumerable:!0,configurable:!0}):map$5[stringKey]=jsValue}}return map$5}function stringifyKey(key,jsKey,ctx$1){if(jsKey===null)return``;if(typeof jsKey!=`object`)return String(jsKey);if(isNode$1(key)&&ctx$1?.doc){let strCtx=createStringifyContext(ctx$1.doc,{});strCtx.anchors=new Set;for(let node$3 of ctx$1.anchors.keys())strCtx.anchors.add(node$3.anchor);strCtx.inFlow=!0,strCtx.inStringifyKey=!0;let strKey=key.toString(strCtx);if(!ctx$1.mapKeyWarned){let jsonStr=JSON.stringify(strKey);jsonStr.length>40&&(jsonStr=jsonStr.substring(0,36)+`..."`),warn$1(ctx$1.doc.options.logLevel,`Keys with collection values will be stringified due to JS Object restrictions: ${jsonStr}. Set mapAsMap: true to use object keys.`),ctx$1.mapKeyWarned=!0}return strKey}return JSON.stringify(jsKey)}var init_addPairToJSMap=__esmMin((()=>{init_log(),init_merge(),init_stringify(),init_identity(),init_toJS()}));function createPair(key,value,ctx$1){return new Pair(createNode$1(key,void 0,ctx$1),createNode$1(value,void 0,ctx$1))}var Pair,init_Pair=__esmMin((()=>{init_createNode(),init_stringifyPair(),init_addPairToJSMap(),init_identity(),Pair=class Pair{constructor(key,value=null){Object.defineProperty(this,NODE_TYPE,{value:PAIR}),this.key=key,this.value=value}clone(schema$4){let{key,value}=this;return isNode$1(key)&&(key=key.clone(schema$4)),isNode$1(value)&&(value=value.clone(schema$4)),new Pair(key,value)}toJSON(_$1,ctx$1){return addPairToJSMap(ctx$1,ctx$1?.mapAsMap?new Map:{},this)}toString(ctx$1,onComment,onChompKeep){return ctx$1?.doc?stringifyPair(this,ctx$1,onComment,onChompKeep):JSON.stringify(this)}}}));function stringifyCollection(collection,ctx$1,options$2){return(ctx$1.inFlow??collection.flow?stringifyFlowCollection:stringifyBlockCollection)(collection,ctx$1,options$2)}function stringifyBlockCollection({comment:comment$2,items},ctx$1,{blockItemPrefix,flowChars,itemIndent,onChompKeep,onComment}){let{indent,options:{commentString}}=ctx$1,itemCtx=Object.assign({},ctx$1,{indent:itemIndent,type:null}),chompKeep=!1,lines=[];for(let i$6=0;i$6comment$3=null,()=>chompKeep=!0);comment$3&&(str$2+=lineComment(str$2,itemIndent,commentString(comment$3))),chompKeep&&comment$3&&(chompKeep=!1),lines.push(blockItemPrefix+str$2)}let str$1;if(lines.length===0)str$1=flowChars.start+flowChars.end;else{str$1=lines[0];for(let i$6=1;i$6comment$2=null);i$6linesAtValue||str$1.includes(` +`))&&(reqNewline=!0),lines.push(str$1),linesAtValue=lines.length}let{start,end}=flowChars;if(lines.length===0)return start+end;if(!reqNewline){let len$1=lines.reduce((sum,line$2)=>sum+line$2.length+2,2);reqNewline=ctx$1.options.lineWidth>0&&len$1>ctx$1.options.lineWidth}if(reqNewline){let str$1=start;for(let line$2 of lines)str$1+=line$2?`\n${indentStep}${indent}${line$2}`:` +`;return`${str$1}\n${indent}${end}`}else return`${start}${fcPadding}${lines.join(` `)}${fcPadding}${end}`}function addCommentBefore({indent,options:{commentString}},lines,comment$2,chompKeep){if(comment$2&&chompKeep&&(comment$2=comment$2.replace(/^\n+/,``)),comment$2){let ic=indentComment(commentString(comment$2),indent);lines.push(ic.trimStart())}}var init_stringifyCollection=__esmMin((()=>{init_identity(),init_stringify(),init_stringifyComment()}));function findPair(items,key){let k$3=isScalar(key)?key.value:key;for(let it of items)if(isPair(it)&&(it.key===key||it.key===k$3||isScalar(it.key)&&it.key.value===k$3))return it}var YAMLMap,init_YAMLMap=__esmMin((()=>{init_stringifyCollection(),init_addPairToJSMap(),init_Collection(),init_identity(),init_Pair(),init_Scalar(),YAMLMap=class extends Collection{static get tagName(){return`tag:yaml.org,2002:map`}constructor(schema$4){super(MAP,schema$4),this.items=[]}static from(schema$4,obj,ctx$1){let{keepUndefined,replacer}=ctx$1,map$5=new this(schema$4),add=(key,value)=>{if(typeof replacer==`function`)value=replacer.call(obj,key,value);else if(Array.isArray(replacer)&&!replacer.includes(key))return;(value!==void 0||keepUndefined)&&map$5.items.push(createPair(key,value,ctx$1))};if(obj instanceof Map)for(let[key,value]of obj)add(key,value);else if(obj&&typeof obj==`object`)for(let key of Object.keys(obj))add(key,obj[key]);return typeof schema$4.sortMapEntries==`function`&&map$5.items.sort(schema$4.sortMapEntries),map$5}add(pair,overwrite){let _pair;_pair=isPair(pair)?pair:!pair||typeof pair!=`object`||!(`key`in pair)?new Pair(pair,pair?.value):new Pair(pair.key,pair.value);let prev$2=findPair(this.items,_pair.key),sortEntries=this.schema?.sortMapEntries;if(prev$2){if(!overwrite)throw Error(`Key ${_pair.key} already set`);isScalar(prev$2.value)&&isScalarValue(_pair.value)?prev$2.value.value=_pair.value:prev$2.value=_pair.value}else if(sortEntries){let i$6=this.items.findIndex(item=>sortEntries(_pair,item)<0);i$6===-1?this.items.push(_pair):this.items.splice(i$6,0,_pair)}else this.items.push(_pair)}delete(key){let it=findPair(this.items,key);return it?this.items.splice(this.items.indexOf(it),1).length>0:!1}get(key,keepScalar){let node$3=findPair(this.items,key)?.value;return(!keepScalar&&isScalar(node$3)?node$3.value:node$3)??void 0}has(key){return!!findPair(this.items,key)}set(key,value){this.add(new Pair(key,value),!0)}toJSON(_$1,ctx$1,Type$2){let map$5=Type$2?new Type$2:ctx$1?.mapAsMap?new Map:{};ctx$1?.onCreate&&ctx$1.onCreate(map$5);for(let item of this.items)addPairToJSMap(ctx$1,map$5,item);return map$5}toString(ctx$1,onComment,onChompKeep){if(!ctx$1)return JSON.stringify(this);for(let item of this.items)if(!isPair(item))throw Error(`Map items must all be pairs; found ${JSON.stringify(item)} instead`);return!ctx$1.allNullValues&&this.hasAllNullValues(!1)&&(ctx$1=Object.assign({},ctx$1,{allNullValues:!0})),stringifyCollection(this,ctx$1,{blockItemPrefix:``,flowChars:{start:`{`,end:`}`},itemIndent:ctx$1.indent||``,onChompKeep,onComment})}}})),map$3,init_map=__esmMin((()=>{init_identity(),init_YAMLMap(),map$3={collection:`map`,default:!0,nodeClass:YAMLMap,tag:`tag:yaml.org,2002:map`,resolve(map$5,onError){return isMap$1(map$5)||onError(`Expected a mapping for this tag`),map$5},createNode:(schema$4,obj,ctx$1)=>YAMLMap.from(schema$4,obj,ctx$1)}}));function asItemIndex(key){let idx=isScalar(key)?key.value:key;return idx&&typeof idx==`string`&&(idx=Number(idx)),typeof idx==`number`&&Number.isInteger(idx)&&idx>=0?idx:null}var YAMLSeq,init_YAMLSeq=__esmMin((()=>{init_createNode(),init_stringifyCollection(),init_Collection(),init_identity(),init_Scalar(),init_toJS(),YAMLSeq=class extends Collection{static get tagName(){return`tag:yaml.org,2002:seq`}constructor(schema$4){super(SEQ,schema$4),this.items=[]}add(value){this.items.push(value)}delete(key){let idx=asItemIndex(key);return typeof idx==`number`?this.items.splice(idx,1).length>0:!1}get(key,keepScalar){let idx=asItemIndex(key);if(typeof idx!=`number`)return;let it=this.items[idx];return!keepScalar&&isScalar(it)?it.value:it}has(key){let idx=asItemIndex(key);return typeof idx==`number`&&idx{init_identity(),init_YAMLSeq(),seq={collection:`seq`,default:!0,nodeClass:YAMLSeq,tag:`tag:yaml.org,2002:seq`,resolve(seq$2,onError){return isSeq(seq$2)||onError(`Expected a sequence for this tag`),seq$2},createNode:(schema$4,obj,ctx$1)=>YAMLSeq.from(schema$4,obj,ctx$1)}})),string,init_string=__esmMin((()=>{init_stringifyString(),string={identify:value=>typeof value==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:str$1=>str$1,stringify(item,ctx$1,onComment,onChompKeep){return ctx$1=Object.assign({actualString:!0},ctx$1),stringifyString(item,ctx$1,onComment,onChompKeep)}}})),nullTag,init_null=__esmMin((()=>{init_Scalar(),nullTag={identify:value=>value==null,createNode:()=>new Scalar(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^(?:~|[Nn]ull|NULL)?$/,resolve:()=>new Scalar(null),stringify:({source:source$39},ctx$1)=>typeof source$39==`string`&&nullTag.test.test(source$39)?source$39:ctx$1.options.nullStr}})),boolTag,init_bool$1=__esmMin((()=>{init_Scalar(),boolTag={identify:value=>typeof value==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^(?:[Tt]rue|TRUE|[Ff]alse|FALSE)$/,resolve:str$1=>new Scalar(str$1[0]===`t`||str$1[0]===`T`),stringify({source:source$39,value},ctx$1){return source$39&&boolTag.test.test(source$39)&&value===(source$39[0]===`t`||source$39[0]===`T`)?source$39:value?ctx$1.options.trueStr:ctx$1.options.falseStr}}}));function stringifyNumber({format:format$4,minFractionDigits,tag:tag$1,value}){if(typeof value==`bigint`)return String(value);let num=typeof value==`number`?value:Number(value);if(!isFinite(num))return isNaN(num)?`.nan`:num<0?`-.inf`:`.inf`;let n$3=Object.is(value,-0)?`-0`:JSON.stringify(value);if(!format$4&&minFractionDigits&&(!tag$1||tag$1===`tag:yaml.org,2002:float`)&&/^\d/.test(n$3)){let i$6=n$3.indexOf(`.`);i$6<0&&(i$6=n$3.length,n$3+=`.`);let d$3=minFractionDigits-(n$3.length-i$6-1);for(;d$3-- >0;)n$3+=`0`}return n$3}var init_stringifyNumber=__esmMin((()=>{})),floatNaN,floatExp,float,init_float$1=__esmMin((()=>{init_Scalar(),init_stringifyNumber(),floatNaN={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:str$1=>str$1.slice(-3).toLowerCase()===`nan`?NaN:str$1[0]===`-`?-1/0:1/0,stringify:stringifyNumber},floatExp={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,format:`EXP`,test:/^[-+]?(?:\.[0-9]+|[0-9]+(?:\.[0-9]*)?)[eE][-+]?[0-9]+$/,resolve:str$1=>parseFloat(str$1),stringify(node$3){let num=Number(node$3.value);return isFinite(num)?num.toExponential():stringifyNumber(node$3)}},float={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^[-+]?(?:\.[0-9]+|[0-9]+\.[0-9]*)$/,resolve(str$1){let node$3=new Scalar(parseFloat(str$1)),dot$2=str$1.indexOf(`.`);return dot$2!==-1&&str$1[str$1.length-1]===`0`&&(node$3.minFractionDigits=str$1.length-dot$2-1),node$3},stringify:stringifyNumber}}));function intStringify$1(node$3,radix,prefix$3){let{value}=node$3;return intIdentify$2(value)&&value>=0?prefix$3+value.toString(radix):stringifyNumber(node$3)}var intIdentify$2,intResolve$1,intOct,int,intHex,init_int$1=__esmMin((()=>{init_stringifyNumber(),intIdentify$2=value=>typeof value==`bigint`||Number.isInteger(value),intResolve$1=(str$1,offset$2,radix,{intAsBigInt})=>intAsBigInt?BigInt(str$1):parseInt(str$1.substring(offset$2),radix),intOct={identify:value=>intIdentify$2(value)&&value>=0,default:!0,tag:`tag:yaml.org,2002:int`,format:`OCT`,test:/^0o[0-7]+$/,resolve:(str$1,_onError,opt)=>intResolve$1(str$1,2,8,opt),stringify:node$3=>intStringify$1(node$3,8,`0o`)},int={identify:intIdentify$2,default:!0,tag:`tag:yaml.org,2002:int`,test:/^[-+]?[0-9]+$/,resolve:(str$1,_onError,opt)=>intResolve$1(str$1,0,10,opt),stringify:stringifyNumber},intHex={identify:value=>intIdentify$2(value)&&value>=0,default:!0,tag:`tag:yaml.org,2002:int`,format:`HEX`,test:/^0x[0-9a-fA-F]+$/,resolve:(str$1,_onError,opt)=>intResolve$1(str$1,2,16,opt),stringify:node$3=>intStringify$1(node$3,16,`0x`)}})),schema,init_schema$2=__esmMin((()=>{init_map(),init_null(),init_seq(),init_string(),init_bool$1(),init_float$1(),init_int$1(),schema=[map$3,seq,string,nullTag,boolTag,intOct,int,intHex,floatNaN,floatExp,float]}));function intIdentify$1(value){return typeof value==`bigint`||Number.isInteger(value)}var stringifyJSON,jsonScalars,schema$1,init_schema$1=__esmMin((()=>{init_Scalar(),init_map(),init_seq(),stringifyJSON=({value})=>JSON.stringify(value),jsonScalars=[{identify:value=>typeof value==`string`,default:!0,tag:`tag:yaml.org,2002:str`,resolve:str$1=>str$1,stringify:stringifyJSON},{identify:value=>value==null,createNode:()=>new Scalar(null),default:!0,tag:`tag:yaml.org,2002:null`,test:/^null$/,resolve:()=>null,stringify:stringifyJSON},{identify:value=>typeof value==`boolean`,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^true$|^false$/,resolve:str$1=>str$1===`true`,stringify:stringifyJSON},{identify:intIdentify$1,default:!0,tag:`tag:yaml.org,2002:int`,test:/^-?(?:0|[1-9][0-9]*)$/,resolve:(str$1,_onError,{intAsBigInt})=>intAsBigInt?BigInt(str$1):parseInt(str$1,10),stringify:({value})=>intIdentify$1(value)?value.toString():JSON.stringify(value)},{identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^-?(?:0|[1-9][0-9]*)(?:\.[0-9]*)?(?:[eE][-+]?[0-9]+)?$/,resolve:str$1=>parseFloat(str$1),stringify:stringifyJSON}],schema$1=[map$3,seq].concat(jsonScalars,{default:!0,tag:``,test:/^/,resolve(str$1,onError){return onError(`Unresolved plain scalar ${JSON.stringify(str$1)}`),str$1}})})),binary,init_binary=__esmMin((()=>{init_Scalar(),init_stringifyString(),binary={identify:value=>value instanceof Uint8Array,default:!1,tag:`tag:yaml.org,2002:binary`,resolve(src,onError){if(typeof atob==`function`){let str$1=atob(src.replace(/[\n\r]/g,``)),buffer$2=new Uint8Array(str$1.length);for(let i$6=0;i$61&&onError(`Each pair must have its own sequence indicator`);let pair=item.items[0]||new Pair(new Scalar(null));if(item.commentBefore&&(pair.key.commentBefore=pair.key.commentBefore?`${item.commentBefore}\n${pair.key.commentBefore}`:item.commentBefore),item.comment){let cn$1=pair.value??pair.key;cn$1.comment=cn$1.comment?`${item.comment}\n${cn$1.comment}`:item.comment}item=pair}seq$2.items[i$6]=isPair(item)?item:new Pair(item)}}else onError(`Expected a sequence for this tag`);return seq$2}function createPairs(schema$4,iterable,ctx$1){let{replacer}=ctx$1,pairs$2=new YAMLSeq(schema$4);pairs$2.tag=`tag:yaml.org,2002:pairs`;let i$6=0;if(iterable&&Symbol.iterator in Object(iterable))for(let it of iterable){typeof replacer==`function`&&(it=replacer.call(iterable,String(i$6++),it));let key,value;if(Array.isArray(it))if(it.length===2)key=it[0],value=it[1];else throw TypeError(`Expected [key, value] tuple: ${it}`);else if(it&&it instanceof Object){let keys$4=Object.keys(it);if(keys$4.length===1)key=keys$4[0],value=it[key];else throw TypeError(`Expected tuple with one key, not ${keys$4.length} keys`)}else key=it;pairs$2.items.push(createPair(key,value,ctx$1))}return pairs$2}var pairs,init_pairs=__esmMin((()=>{init_identity(),init_Pair(),init_Scalar(),init_YAMLSeq(),pairs={collection:`seq`,default:!1,tag:`tag:yaml.org,2002:pairs`,resolve:resolvePairs,createNode:createPairs}})),YAMLOMap,omap,init_omap=__esmMin((()=>{init_identity(),init_toJS(),init_YAMLMap(),init_YAMLSeq(),init_pairs(),YAMLOMap=class YAMLOMap extends YAMLSeq{constructor(){super(),this.add=YAMLMap.prototype.add.bind(this),this.delete=YAMLMap.prototype.delete.bind(this),this.get=YAMLMap.prototype.get.bind(this),this.has=YAMLMap.prototype.has.bind(this),this.set=YAMLMap.prototype.set.bind(this),this.tag=YAMLOMap.tag}toJSON(_$1,ctx$1){if(!ctx$1)return super.toJSON(_$1);let map$5=new Map;ctx$1?.onCreate&&ctx$1.onCreate(map$5);for(let pair of this.items){let key,value;if(isPair(pair)?(key=toJS(pair.key,``,ctx$1),value=toJS(pair.value,key,ctx$1)):key=toJS(pair,``,ctx$1),map$5.has(key))throw Error(`Ordered maps must not include duplicate keys`);map$5.set(key,value)}return map$5}static from(schema$4,iterable,ctx$1){let pairs$2=createPairs(schema$4,iterable,ctx$1),omap$2=new this;return omap$2.items=pairs$2.items,omap$2}},YAMLOMap.tag=`tag:yaml.org,2002:omap`,omap={collection:`seq`,identify:value=>value instanceof Map,nodeClass:YAMLOMap,default:!1,tag:`tag:yaml.org,2002:omap`,resolve(seq$2,onError){let pairs$2=resolvePairs(seq$2,onError),seenKeys=[];for(let{key}of pairs$2.items)isScalar(key)&&(seenKeys.includes(key.value)?onError(`Ordered maps must not include duplicate keys: ${key.value}`):seenKeys.push(key.value));return Object.assign(new YAMLOMap,pairs$2)},createNode:(schema$4,iterable,ctx$1)=>YAMLOMap.from(schema$4,iterable,ctx$1)}}));function boolStringify({value,source:source$39},ctx$1){return source$39&&(value?trueTag:falseTag).test.test(source$39)?source$39:value?ctx$1.options.trueStr:ctx$1.options.falseStr}var trueTag,falseTag,init_bool=__esmMin((()=>{init_Scalar(),trueTag={identify:value=>value===!0,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^(?:Y|y|[Yy]es|YES|[Tt]rue|TRUE|[Oo]n|ON)$/,resolve:()=>new Scalar(!0),stringify:boolStringify},falseTag={identify:value=>value===!1,default:!0,tag:`tag:yaml.org,2002:bool`,test:/^(?:N|n|[Nn]o|NO|[Ff]alse|FALSE|[Oo]ff|OFF)$/,resolve:()=>new Scalar(!1),stringify:boolStringify}})),floatNaN$1,floatExp$1,float$1,init_float=__esmMin((()=>{init_Scalar(),init_stringifyNumber(),floatNaN$1={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^(?:[-+]?\.(?:inf|Inf|INF)|\.nan|\.NaN|\.NAN)$/,resolve:str$1=>str$1.slice(-3).toLowerCase()===`nan`?NaN:str$1[0]===`-`?-1/0:1/0,stringify:stringifyNumber},floatExp$1={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,format:`EXP`,test:/^[-+]?(?:[0-9][0-9_]*)?(?:\.[0-9_]*)?[eE][-+]?[0-9]+$/,resolve:str$1=>parseFloat(str$1.replace(/_/g,``)),stringify(node$3){let num=Number(node$3.value);return isFinite(num)?num.toExponential():stringifyNumber(node$3)}},float$1={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,test:/^[-+]?(?:[0-9][0-9_]*)?\.[0-9_]*$/,resolve(str$1){let node$3=new Scalar(parseFloat(str$1.replace(/_/g,``))),dot$2=str$1.indexOf(`.`);if(dot$2!==-1){let f$3=str$1.substring(dot$2+1).replace(/_/g,``);f$3[f$3.length-1]===`0`&&(node$3.minFractionDigits=f$3.length)}return node$3},stringify:stringifyNumber}}));function intResolve(str$1,offset$2,radix,{intAsBigInt}){let sign$2=str$1[0];if((sign$2===`-`||sign$2===`+`)&&(offset$2+=1),str$1=str$1.substring(offset$2).replace(/_/g,``),intAsBigInt){switch(radix){case 2:str$1=`0b${str$1}`;break;case 8:str$1=`0o${str$1}`;break;case 16:str$1=`0x${str$1}`;break}let n$4=BigInt(str$1);return sign$2===`-`?BigInt(-1)*n$4:n$4}let n$3=parseInt(str$1,radix);return sign$2===`-`?-1*n$3:n$3}function intStringify(node$3,radix,prefix$3){let{value}=node$3;if(intIdentify(value)){let str$1=value.toString(radix);return value<0?`-`+prefix$3+str$1.substr(1):prefix$3+str$1}return stringifyNumber(node$3)}var intIdentify,intBin,intOct$1,int$1,intHex$1,init_int=__esmMin((()=>{init_stringifyNumber(),intIdentify=value=>typeof value==`bigint`||Number.isInteger(value),intBin={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,format:`BIN`,test:/^[-+]?0b[0-1_]+$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,2,2,opt),stringify:node$3=>intStringify(node$3,2,`0b`)},intOct$1={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,format:`OCT`,test:/^[-+]?0[0-7_]+$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,1,8,opt),stringify:node$3=>intStringify(node$3,8,`0`)},int$1={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,test:/^[-+]?[0-9][0-9_]*$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,0,10,opt),stringify:stringifyNumber},intHex$1={identify:intIdentify,default:!0,tag:`tag:yaml.org,2002:int`,format:`HEX`,test:/^[-+]?0x[0-9a-fA-F_]+$/,resolve:(str$1,_onError,opt)=>intResolve(str$1,2,16,opt),stringify:node$3=>intStringify(node$3,16,`0x`)}})),YAMLSet,set,init_set=__esmMin((()=>{init_identity(),init_Pair(),init_YAMLMap(),YAMLSet=class YAMLSet extends YAMLMap{constructor(schema$4){super(schema$4),this.tag=YAMLSet.tag}add(key){let pair;pair=isPair(key)?key:key&&typeof key==`object`&&`key`in key&&`value`in key&&key.value===null?new Pair(key.key,null):new Pair(key,null),findPair(this.items,pair.key)||this.items.push(pair)}get(key,keepPair){let pair=findPair(this.items,key);return!keepPair&&isPair(pair)?isScalar(pair.key)?pair.key.value:pair.key:pair}set(key,value){if(typeof value!=`boolean`)throw Error(`Expected boolean value for set(key, value) in a YAML set, not ${typeof value}`);let prev$2=findPair(this.items,key);prev$2&&!value?this.items.splice(this.items.indexOf(prev$2),1):!prev$2&&value&&this.items.push(new Pair(key))}toJSON(_$1,ctx$1){return super.toJSON(_$1,ctx$1,Set)}toString(ctx$1,onComment,onChompKeep){if(!ctx$1)return JSON.stringify(this);if(this.hasAllNullValues(!0))return super.toString(Object.assign({},ctx$1,{allNullValues:!0}),onComment,onChompKeep);throw Error(`Set items must all have null values`)}static from(schema$4,iterable,ctx$1){let{replacer}=ctx$1,set$5=new this(schema$4);if(iterable&&Symbol.iterator in Object(iterable))for(let value of iterable)typeof replacer==`function`&&(value=replacer.call(iterable,value,value)),set$5.items.push(createPair(value,null,ctx$1));return set$5}},YAMLSet.tag=`tag:yaml.org,2002:set`,set={collection:`map`,identify:value=>value instanceof Set,nodeClass:YAMLSet,default:!1,tag:`tag:yaml.org,2002:set`,createNode:(schema$4,iterable,ctx$1)=>YAMLSet.from(schema$4,iterable,ctx$1),resolve(map$5,onError){if(isMap$1(map$5)){if(map$5.hasAllNullValues(!0))return Object.assign(new YAMLSet,map$5);onError(`Set items must all have null values`)}else onError(`Expected a mapping for this tag`);return map$5}}}));function parseSexagesimal(str$1,asBigInt){let sign$2=str$1[0],parts=sign$2===`-`||sign$2===`+`?str$1.substring(1):str$1,num=n$3=>asBigInt?BigInt(n$3):Number(n$3),res=parts.replace(/_/g,``).split(`:`).reduce((res$1,p$4)=>res$1*num(60)+num(p$4),num(0));return sign$2===`-`?num(-1)*res:res}function stringifySexagesimal(node$3){let{value}=node$3,num=n$3=>n$3;if(typeof value==`bigint`)num=n$3=>BigInt(n$3);else if(isNaN(value)||!isFinite(value))return stringifyNumber(node$3);let sign$2=``;value<0&&(sign$2=`-`,value*=num(-1));let _60=num(60),parts=[value%_60];return value<60?parts.unshift(0):(value=(value-parts[0])/_60,parts.unshift(value%_60),value>=60&&(value=(value-parts[0])/_60,parts.unshift(value))),sign$2+parts.map(n$3=>String(n$3).padStart(2,`0`)).join(`:`).replace(/000000\d*$/,``)}var intTime,floatTime,timestamp,init_timestamp=__esmMin((()=>{init_stringifyNumber(),intTime={identify:value=>typeof value==`bigint`||Number.isInteger(value),default:!0,tag:`tag:yaml.org,2002:int`,format:`TIME`,test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+$/,resolve:(str$1,_onError,{intAsBigInt})=>parseSexagesimal(str$1,intAsBigInt),stringify:stringifySexagesimal},floatTime={identify:value=>typeof value==`number`,default:!0,tag:`tag:yaml.org,2002:float`,format:`TIME`,test:/^[-+]?[0-9][0-9_]*(?::[0-5]?[0-9])+\.[0-9_]*$/,resolve:str$1=>parseSexagesimal(str$1,!1),stringify:stringifySexagesimal},timestamp={identify:value=>value instanceof Date,default:!0,tag:`tag:yaml.org,2002:timestamp`,test:RegExp(`^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})(?:(?:t|T|[ \\t]+)([0-9]{1,2}):([0-9]{1,2}):([0-9]{1,2}(\\.[0-9]+)?)(?:[ \\t]*(Z|[-+][012]?[0-9](?::[0-9]{2})?))?)?$`),resolve(str$1){let match$14=str$1.match(timestamp.test);if(!match$14)throw Error(`!!timestamp expects a date, starting with yyyy-mm-dd`);let[,year,month,day,hour,minute,second]=match$14.map(Number),millisec=match$14[7]?Number((match$14[7]+`00`).substr(1,3)):0,date$1=Date.UTC(year,month-1,day,hour||0,minute||0,second||0,millisec),tz=match$14[8];if(tz&&tz!==`Z`){let d$3=parseSexagesimal(tz,!1);Math.abs(d$3)<30&&(d$3*=60),date$1-=6e4*d$3}return new Date(date$1)},stringify:({value})=>value?.toISOString().replace(/(T00:00:00)?\.000Z$/,``)??``}})),schema$2,init_schema=__esmMin((()=>{init_map(),init_null(),init_seq(),init_string(),init_binary(),init_bool(),init_float(),init_int(),init_merge(),init_omap(),init_pairs(),init_set(),init_timestamp(),schema$2=[map$3,seq,string,nullTag,trueTag,falseTag,intBin,intOct$1,int$1,intHex$1,floatNaN$1,floatExp$1,float$1,binary,merge$1,omap,pairs,set,intTime,floatTime,timestamp]}));function getTags(customTags,schemaName,addMergeTag){let schemaTags=schemas.get(schemaName);if(schemaTags&&!customTags)return addMergeTag&&!schemaTags.includes(merge$1)?schemaTags.concat(merge$1):schemaTags.slice();let tags=schemaTags;if(!tags)if(Array.isArray(customTags))tags=[];else{let keys$4=Array.from(schemas.keys()).filter(key=>key!==`yaml11`).map(key=>JSON.stringify(key)).join(`, `);throw Error(`Unknown schema "${schemaName}"; use one of ${keys$4} or define customTags array`)}if(Array.isArray(customTags))for(let tag$1 of customTags)tags=tags.concat(tag$1);else typeof customTags==`function`&&(tags=customTags(tags.slice()));return addMergeTag&&(tags=tags.concat(merge$1)),tags.reduce((tags$1,tag$1)=>{let tagObj=typeof tag$1==`string`?tagsByName[tag$1]:tag$1;if(!tagObj){let tagName=JSON.stringify(tag$1),keys$4=Object.keys(tagsByName).map(key=>JSON.stringify(key)).join(`, `);throw Error(`Unknown custom tag ${tagName}; use one of ${keys$4}`)}return tags$1.includes(tagObj)||tags$1.push(tagObj),tags$1},[])}var schemas,tagsByName,coreKnownTags,init_tags=__esmMin((()=>{init_map(),init_null(),init_seq(),init_string(),init_bool$1(),init_float$1(),init_int$1(),init_schema$2(),init_schema$1(),init_binary(),init_merge(),init_omap(),init_pairs(),init_schema(),init_set(),init_timestamp(),schemas=new Map([[`core`,schema],[`failsafe`,[map$3,seq,string]],[`json`,schema$1],[`yaml11`,schema$2],[`yaml-1.1`,schema$2]]),tagsByName={binary,bool:boolTag,float,floatExp,floatNaN,floatTime,int,intHex,intOct,intTime,map:map$3,merge:merge$1,null:nullTag,omap,pairs,seq,set,timestamp},coreKnownTags={"tag:yaml.org,2002:binary":binary,"tag:yaml.org,2002:merge":merge$1,"tag:yaml.org,2002:omap":omap,"tag:yaml.org,2002:pairs":pairs,"tag:yaml.org,2002:set":set,"tag:yaml.org,2002:timestamp":timestamp}})),sortMapEntriesByKey,Schema,init_Schema=__esmMin((()=>{init_identity(),init_map(),init_seq(),init_string(),init_tags(),sortMapEntriesByKey=(a$1,b$3)=>a$1.keyb$3.key?1:0,Schema=class Schema{constructor({compat:compat$1,customTags,merge:merge$9,resolveKnownTags,schema:schema$4,sortMapEntries,toStringDefaults}){this.compat=Array.isArray(compat$1)?getTags(compat$1,`compat`):compat$1?getTags(null,compat$1):null,this.name=typeof schema$4==`string`&&schema$4||`core`,this.knownTags=resolveKnownTags?coreKnownTags:{},this.tags=getTags(customTags,this.name,merge$9),this.toStringOptions=toStringDefaults??null,Object.defineProperty(this,MAP,{value:map$3}),Object.defineProperty(this,SCALAR$1,{value:string}),Object.defineProperty(this,SEQ,{value:seq}),this.sortMapEntries=typeof sortMapEntries==`function`?sortMapEntries:sortMapEntries===!0?sortMapEntriesByKey:null}clone(){let copy$3=Object.create(Schema.prototype,Object.getOwnPropertyDescriptors(this));return copy$3.tags=this.tags.slice(),copy$3}}}));function stringifyDocument(doc,options$2){let lines=[],hasDirectives=options$2.directives===!0;if(options$2.directives!==!1&&doc.directives){let dir=doc.directives.toString(doc);dir?(lines.push(dir),hasDirectives=!0):doc.directives.docStart&&(hasDirectives=!0)}hasDirectives&&lines.push(`---`);let ctx$1=createStringifyContext(doc,options$2),{commentString}=ctx$1.options;if(doc.commentBefore){lines.length!==1&&lines.unshift(``);let cs=commentString(doc.commentBefore);lines.unshift(indentComment(cs,``))}let chompKeep=!1,contentComment=null;if(doc.contents){if(isNode$1(doc.contents)){if(doc.contents.spaceBefore&&hasDirectives&&lines.push(``),doc.contents.commentBefore){let cs=commentString(doc.contents.commentBefore);lines.push(indentComment(cs,``))}ctx$1.forceBlockIndent=!!doc.comment,contentComment=doc.contents.comment}let onChompKeep=contentComment?void 0:()=>chompKeep=!0,body=stringify$4(doc.contents,ctx$1,()=>contentComment=null,onChompKeep);contentComment&&(body+=lineComment(body,``,commentString(contentComment))),(body[0]===`|`||body[0]===`>`)&&lines[lines.length-1]===`---`?lines[lines.length-1]=`--- ${body}`:lines.push(body)}else lines.push(stringify$4(doc.contents,ctx$1));if(doc.directives?.docEnd)if(doc.comment){let cs=commentString(doc.comment);cs.includes(` `)?(lines.push(`...`),lines.push(indentComment(cs,``))):lines.push(`... ${cs}`)}else lines.push(`...`);else{let dc=doc.comment;dc&&chompKeep&&(dc=dc.replace(/^\n+/,``)),dc&&((!chompKeep||contentComment)&&lines[lines.length-1]!==``&&lines.push(``),lines.push(indentComment(commentString(dc),``)))}return lines.join(` `)+` -`}var init_stringifyDocument=__esmMin((()=>{init_identity(),init_stringify(),init_stringifyComment()}));function assertCollection(contents){if(isCollection(contents))return!0;throw Error(`Expected a YAML collection as document contents`)}var Document$1,init_Document=__esmMin((()=>{init_Alias(),init_Collection(),init_identity(),init_Pair(),init_toJS(),init_Schema(),init_stringifyDocument(),init_anchors(),init_applyReviver(),init_createNode(),init_directives(),Document$1=class Document$1{constructor(value,replacer,options$2){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,NODE_TYPE,{value:DOC});let _replacer=null;typeof replacer==`function`||Array.isArray(replacer)?_replacer=replacer:options$2===void 0&&replacer&&(options$2=replacer,replacer=void 0);let opt=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:`warn`,prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:`1.2`},options$2);this.options=opt;let{version:version$35}=opt;options$2?._directives?(this.directives=options$2._directives.atDocument(),this.directives.yaml.explicit&&(version$35=this.directives.yaml.version)):this.directives=new Directives({version:version$35}),this.setSchema(version$35,options$2),this.contents=value===void 0?null:this.createNode(value,_replacer,options$2)}clone(){let copy$4=Object.create(Document$1.prototype,{[NODE_TYPE]:{value:DOC}});return copy$4.commentBefore=this.commentBefore,copy$4.comment=this.comment,copy$4.errors=this.errors.slice(),copy$4.warnings=this.warnings.slice(),copy$4.options=Object.assign({},this.options),this.directives&&(copy$4.directives=this.directives.clone()),copy$4.schema=this.schema.clone(),copy$4.contents=isNode$1(this.contents)?this.contents.clone(copy$4.schema):this.contents,this.range&&(copy$4.range=this.range.slice()),copy$4}add(value){assertCollection(this.contents)&&this.contents.add(value)}addIn(path$3,value){assertCollection(this.contents)&&this.contents.addIn(path$3,value)}createAlias(node$4,name$3){if(!node$4.anchor){let prev$3=anchorNames(this);node$4.anchor=!name$3||prev$3.has(name$3)?findNewAnchor(name$3||`a`,prev$3):name$3}return new Alias(node$4.anchor)}createNode(value,replacer,options$2){let _replacer;if(typeof replacer==`function`)value=replacer.call({"":value},``,value),_replacer=replacer;else if(Array.isArray(replacer)){let asStr=replacer.filter(v$3=>typeof v$3==`number`||v$3 instanceof String||v$3 instanceof Number).map(String);asStr.length>0&&(replacer=replacer.concat(asStr)),_replacer=replacer}else options$2===void 0&&replacer&&(options$2=replacer,replacer=void 0);let{aliasDuplicateObjects,anchorPrefix,flow:flow$4,keepUndefined,onTagObj,tag:tag$1}=options$2??{},{onAnchor,setAnchors,sourceObjects}=createNodeAnchors(this,anchorPrefix||`a`),ctx$1={aliasDuplicateObjects:aliasDuplicateObjects??!0,keepUndefined:keepUndefined??!1,onAnchor,onTagObj,replacer:_replacer,schema:this.schema,sourceObjects},node$4=createNode$1(value,tag$1,ctx$1);return flow$4&&isCollection(node$4)&&(node$4.flow=!0),setAnchors(),node$4}createPair(key,value,options$2={}){return new Pair(this.createNode(key,null,options$2),this.createNode(value,null,options$2))}delete(key){return assertCollection(this.contents)?this.contents.delete(key):!1}deleteIn(path$3){return isEmptyPath(path$3)?this.contents==null?!1:(this.contents=null,!0):assertCollection(this.contents)?this.contents.deleteIn(path$3):!1}get(key,keepScalar){return isCollection(this.contents)?this.contents.get(key,keepScalar):void 0}getIn(path$3,keepScalar){return isEmptyPath(path$3)?!keepScalar&&isScalar(this.contents)?this.contents.value:this.contents:isCollection(this.contents)?this.contents.getIn(path$3,keepScalar):void 0}has(key){return isCollection(this.contents)?this.contents.has(key):!1}hasIn(path$3){return isEmptyPath(path$3)?this.contents!==void 0:isCollection(this.contents)?this.contents.hasIn(path$3):!1}set(key,value){this.contents==null?this.contents=collectionFromPath(this.schema,[key],value):assertCollection(this.contents)&&this.contents.set(key,value)}setIn(path$3,value){isEmptyPath(path$3)?this.contents=value:this.contents==null?this.contents=collectionFromPath(this.schema,Array.from(path$3),value):assertCollection(this.contents)&&this.contents.setIn(path$3,value)}setSchema(version$35,options$2={}){typeof version$35==`number`&&(version$35=String(version$35));let opt;switch(version$35){case`1.1`:this.directives?this.directives.yaml.version=`1.1`:this.directives=new Directives({version:`1.1`}),opt={resolveKnownTags:!1,schema:`yaml-1.1`};break;case`1.2`:case`next`:this.directives?this.directives.yaml.version=version$35:this.directives=new Directives({version:version$35}),opt={resolveKnownTags:!0,schema:`core`};break;case null:this.directives&&delete this.directives,opt=null;break;default:{let sv=JSON.stringify(version$35);throw Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`)}}if(options$2.schema instanceof Object)this.schema=options$2.schema;else if(opt)this.schema=new Schema(Object.assign(opt,options$2));else throw Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:json$2,jsonArg,mapAsMap,maxAliasCount,onAnchor,reviver}={}){let ctx$1={anchors:new Map,doc:this,keep:!json$2,mapAsMap:mapAsMap===!0,mapKeyWarned:!1,maxAliasCount:typeof maxAliasCount==`number`?maxAliasCount:100},res=toJS(this.contents,jsonArg??``,ctx$1);if(typeof onAnchor==`function`)for(let{count,res:res$1}of ctx$1.anchors.values())onAnchor(res$1,count);return typeof reviver==`function`?applyReviver(reviver,{"":res},``,res):res}toJSON(jsonArg,onAnchor){return this.toJS({json:!0,jsonArg,mapAsMap:!1,onAnchor})}toString(options$2={}){if(this.errors.length>0)throw Error(`Document with errors cannot be stringified`);if(`indent`in options$2&&(!Number.isInteger(options$2.indent)||Number(options$2.indent)<=0)){let s=JSON.stringify(options$2.indent);throw Error(`"indent" option must be a positive integer, not ${s}`)}return stringifyDocument(this,options$2)}}})),YAMLError,YAMLParseError,YAMLWarning,prettifyError,init_errors=__esmMin((()=>{YAMLError=class extends Error{constructor(name$3,pos,code$2,message$3){super(),this.name=name$3,this.code=code$2,this.message=message$3,this.pos=pos}},YAMLParseError=class extends YAMLError{constructor(pos,code$2,message$3){super(`YAMLParseError`,pos,code$2,message$3)}},YAMLWarning=class extends YAMLError{constructor(pos,code$2,message$3){super(`YAMLWarning`,pos,code$2,message$3)}},prettifyError=(src,lc)=>error$2=>{if(error$2.pos[0]===-1)return;error$2.linePos=error$2.pos.map(pos=>lc.linePos(pos));let{line:line$3,col}=error$2.linePos[0];error$2.message+=` at line ${line$3}, column ${col}`;let ci=col-1,lineStr=src.substring(lc.lineStarts[line$3-1],lc.lineStarts[line$3]).replace(/[\n\r]+$/,``);if(ci>=60&&lineStr.length>80){let trimStart=Math.min(ci-39,lineStr.length-79);lineStr=`…`+lineStr.substring(trimStart),ci-=trimStart-1}if(lineStr.length>80&&(lineStr=lineStr.substring(0,79)+`…`),line$3>1&&/^ *$/.test(lineStr.substring(0,ci))){let prev$3=src.substring(lc.lineStarts[line$3-2],lc.lineStarts[line$3-1]);prev$3.length>80&&(prev$3=prev$3.substring(0,79)+`… -`),lineStr=prev$3+lineStr}if(/[^ ]/.test(lineStr)){let count=1,end=error$2.linePos[1];end?.line===line$3&&end.col>col&&(count=Math.max(1,Math.min(end.col-col,80-ci)));let pointer=` `.repeat(ci)+`^`.repeat(count);error$2.message+=`:\n\n${lineStr}\n${pointer}\n`}}}));function resolveProps(tokens,{flow:flow$4,indicator,next:next$3,offset:offset$2,onError,parentIndent,startOnNewline}){let spaceBefore=!1,atNewline=startOnNewline,hasSpace=startOnNewline,comment$3=``,commentSep=``,hasNewline=!1,reqSpace=!1,tab$1=null,anchor=null,tag$1=null,newlineAfterProp=null,comma=null,found=null,start=null;for(let token$3 of tokens)switch(reqSpace&&=(token$3.type!==`space`&&token$3.type!==`newline`&&token$3.type!==`comma`&&onError(token$3.offset,`MISSING_CHAR`,`Tags and anchors must be separated from the next token by white space`),!1),tab$1&&=(atNewline&&token$3.type!==`comment`&&token$3.type!==`newline`&&onError(tab$1,`TAB_AS_INDENT`,`Tabs are not allowed as indentation`),null),token$3.type){case`space`:!flow$4&&(indicator!==`doc-start`||next$3?.type!==`flow-collection`)&&token$3.source.includes(` `)&&(tab$1=token$3),hasSpace=!0;break;case`comment`:{hasSpace||onError(token$3,`MISSING_CHAR`,`Comments must be separated from other tokens by white space characters`);let cb=token$3.source.substring(1)||` `;comment$3?comment$3+=commentSep+cb:comment$3=cb,commentSep=``,atNewline=!1;break}case`newline`:atNewline?comment$3?comment$3+=token$3.source:(!found||indicator!==`seq-item-ind`)&&(spaceBefore=!0):commentSep+=token$3.source,atNewline=!0,hasNewline=!0,(anchor||tag$1)&&(newlineAfterProp=token$3),hasSpace=!0;break;case`anchor`:anchor&&onError(token$3,`MULTIPLE_ANCHORS`,`A node can have at most one anchor`),token$3.source.endsWith(`:`)&&onError(token$3.offset+token$3.source.length-1,`BAD_ALIAS`,`Anchor ending in : is ambiguous`,!0),anchor=token$3,start??=token$3.offset,atNewline=!1,hasSpace=!1,reqSpace=!0;break;case`tag`:tag$1&&onError(token$3,`MULTIPLE_TAGS`,`A node can have at most one tag`),tag$1=token$3,start??=token$3.offset,atNewline=!1,hasSpace=!1,reqSpace=!0;break;case indicator:(anchor||tag$1)&&onError(token$3,`BAD_PROP_ORDER`,`Anchors and tags must be after the ${token$3.source} indicator`),found&&onError(token$3,`UNEXPECTED_TOKEN`,`Unexpected ${token$3.source} in ${flow$4??`collection`}`),found=token$3,atNewline=indicator===`seq-item-ind`||indicator===`explicit-key-ind`,hasSpace=!1;break;case`comma`:if(flow$4){comma&&onError(token$3,`UNEXPECTED_TOKEN`,`Unexpected , in ${flow$4}`),comma=token$3,atNewline=!1,hasSpace=!1;break}default:onError(token$3,`UNEXPECTED_TOKEN`,`Unexpected ${token$3.type} token`),atNewline=!1,hasSpace=!1}let last$1=tokens[tokens.length-1],end=last$1?last$1.offset+last$1.source.length:offset$2;return reqSpace&&next$3&&next$3.type!==`space`&&next$3.type!==`newline`&&next$3.type!==`comma`&&(next$3.type!==`scalar`||next$3.source!==``)&&onError(next$3.offset,`MISSING_CHAR`,`Tags and anchors must be separated from the next token by white space`),tab$1&&(atNewline&&tab$1.indent<=parentIndent||next$3?.type===`block-map`||next$3?.type===`block-seq`)&&onError(tab$1,`TAB_AS_INDENT`,`Tabs are not allowed as indentation`),{comma,found,spaceBefore,comment:comment$3,hasNewline,anchor,tag:tag$1,newlineAfterProp,end,start:start??end}}var init_resolve_props=__esmMin((()=>{}));function containsNewline(key){if(!key)return null;switch(key.type){case`alias`:case`scalar`:case`double-quoted-scalar`:case`single-quoted-scalar`:if(key.source.includes(` +`}var init_stringifyDocument=__esmMin((()=>{init_identity(),init_stringify(),init_stringifyComment()}));function assertCollection(contents){if(isCollection(contents))return!0;throw Error(`Expected a YAML collection as document contents`)}var Document$1,init_Document=__esmMin((()=>{init_Alias(),init_Collection(),init_identity(),init_Pair(),init_toJS(),init_Schema(),init_stringifyDocument(),init_anchors(),init_applyReviver(),init_createNode(),init_directives(),Document$1=class Document$1{constructor(value,replacer,options$2){this.commentBefore=null,this.comment=null,this.errors=[],this.warnings=[],Object.defineProperty(this,NODE_TYPE,{value:DOC});let _replacer=null;typeof replacer==`function`||Array.isArray(replacer)?_replacer=replacer:options$2===void 0&&replacer&&(options$2=replacer,replacer=void 0);let opt=Object.assign({intAsBigInt:!1,keepSourceTokens:!1,logLevel:`warn`,prettyErrors:!0,strict:!0,stringKeys:!1,uniqueKeys:!0,version:`1.2`},options$2);this.options=opt;let{version:version$33}=opt;options$2?._directives?(this.directives=options$2._directives.atDocument(),this.directives.yaml.explicit&&(version$33=this.directives.yaml.version)):this.directives=new Directives({version:version$33}),this.setSchema(version$33,options$2),this.contents=value===void 0?null:this.createNode(value,_replacer,options$2)}clone(){let copy$3=Object.create(Document$1.prototype,{[NODE_TYPE]:{value:DOC}});return copy$3.commentBefore=this.commentBefore,copy$3.comment=this.comment,copy$3.errors=this.errors.slice(),copy$3.warnings=this.warnings.slice(),copy$3.options=Object.assign({},this.options),this.directives&&(copy$3.directives=this.directives.clone()),copy$3.schema=this.schema.clone(),copy$3.contents=isNode$1(this.contents)?this.contents.clone(copy$3.schema):this.contents,this.range&&(copy$3.range=this.range.slice()),copy$3}add(value){assertCollection(this.contents)&&this.contents.add(value)}addIn(path$3,value){assertCollection(this.contents)&&this.contents.addIn(path$3,value)}createAlias(node$3,name$3){if(!node$3.anchor){let prev$2=anchorNames(this);node$3.anchor=!name$3||prev$2.has(name$3)?findNewAnchor(name$3||`a`,prev$2):name$3}return new Alias(node$3.anchor)}createNode(value,replacer,options$2){let _replacer;if(typeof replacer==`function`)value=replacer.call({"":value},``,value),_replacer=replacer;else if(Array.isArray(replacer)){let asStr=replacer.filter(v$3=>typeof v$3==`number`||v$3 instanceof String||v$3 instanceof Number).map(String);asStr.length>0&&(replacer=replacer.concat(asStr)),_replacer=replacer}else options$2===void 0&&replacer&&(options$2=replacer,replacer=void 0);let{aliasDuplicateObjects,anchorPrefix,flow:flow$4,keepUndefined,onTagObj,tag:tag$1}=options$2??{},{onAnchor,setAnchors,sourceObjects}=createNodeAnchors(this,anchorPrefix||`a`),ctx$1={aliasDuplicateObjects:aliasDuplicateObjects??!0,keepUndefined:keepUndefined??!1,onAnchor,onTagObj,replacer:_replacer,schema:this.schema,sourceObjects},node$3=createNode$1(value,tag$1,ctx$1);return flow$4&&isCollection(node$3)&&(node$3.flow=!0),setAnchors(),node$3}createPair(key,value,options$2={}){return new Pair(this.createNode(key,null,options$2),this.createNode(value,null,options$2))}delete(key){return assertCollection(this.contents)?this.contents.delete(key):!1}deleteIn(path$3){return isEmptyPath(path$3)?this.contents==null?!1:(this.contents=null,!0):assertCollection(this.contents)?this.contents.deleteIn(path$3):!1}get(key,keepScalar){return isCollection(this.contents)?this.contents.get(key,keepScalar):void 0}getIn(path$3,keepScalar){return isEmptyPath(path$3)?!keepScalar&&isScalar(this.contents)?this.contents.value:this.contents:isCollection(this.contents)?this.contents.getIn(path$3,keepScalar):void 0}has(key){return isCollection(this.contents)?this.contents.has(key):!1}hasIn(path$3){return isEmptyPath(path$3)?this.contents!==void 0:isCollection(this.contents)?this.contents.hasIn(path$3):!1}set(key,value){this.contents==null?this.contents=collectionFromPath(this.schema,[key],value):assertCollection(this.contents)&&this.contents.set(key,value)}setIn(path$3,value){isEmptyPath(path$3)?this.contents=value:this.contents==null?this.contents=collectionFromPath(this.schema,Array.from(path$3),value):assertCollection(this.contents)&&this.contents.setIn(path$3,value)}setSchema(version$33,options$2={}){typeof version$33==`number`&&(version$33=String(version$33));let opt;switch(version$33){case`1.1`:this.directives?this.directives.yaml.version=`1.1`:this.directives=new Directives({version:`1.1`}),opt={resolveKnownTags:!1,schema:`yaml-1.1`};break;case`1.2`:case`next`:this.directives?this.directives.yaml.version=version$33:this.directives=new Directives({version:version$33}),opt={resolveKnownTags:!0,schema:`core`};break;case null:this.directives&&delete this.directives,opt=null;break;default:{let sv=JSON.stringify(version$33);throw Error(`Expected '1.1', '1.2' or null as first argument, but found: ${sv}`)}}if(options$2.schema instanceof Object)this.schema=options$2.schema;else if(opt)this.schema=new Schema(Object.assign(opt,options$2));else throw Error(`With a null YAML version, the { schema: Schema } option is required`)}toJS({json:json$2,jsonArg,mapAsMap,maxAliasCount,onAnchor,reviver}={}){let ctx$1={anchors:new Map,doc:this,keep:!json$2,mapAsMap:mapAsMap===!0,mapKeyWarned:!1,maxAliasCount:typeof maxAliasCount==`number`?maxAliasCount:100},res=toJS(this.contents,jsonArg??``,ctx$1);if(typeof onAnchor==`function`)for(let{count,res:res$1}of ctx$1.anchors.values())onAnchor(res$1,count);return typeof reviver==`function`?applyReviver(reviver,{"":res},``,res):res}toJSON(jsonArg,onAnchor){return this.toJS({json:!0,jsonArg,mapAsMap:!1,onAnchor})}toString(options$2={}){if(this.errors.length>0)throw Error(`Document with errors cannot be stringified`);if(`indent`in options$2&&(!Number.isInteger(options$2.indent)||Number(options$2.indent)<=0)){let s=JSON.stringify(options$2.indent);throw Error(`"indent" option must be a positive integer, not ${s}`)}return stringifyDocument(this,options$2)}}})),YAMLError,YAMLParseError,YAMLWarning,prettifyError,init_errors=__esmMin((()=>{YAMLError=class extends Error{constructor(name$3,pos,code$2,message$2){super(),this.name=name$3,this.code=code$2,this.message=message$2,this.pos=pos}},YAMLParseError=class extends YAMLError{constructor(pos,code$2,message$2){super(`YAMLParseError`,pos,code$2,message$2)}},YAMLWarning=class extends YAMLError{constructor(pos,code$2,message$2){super(`YAMLWarning`,pos,code$2,message$2)}},prettifyError=(src,lc)=>error$2=>{if(error$2.pos[0]===-1)return;error$2.linePos=error$2.pos.map(pos=>lc.linePos(pos));let{line:line$2,col}=error$2.linePos[0];error$2.message+=` at line ${line$2}, column ${col}`;let ci=col-1,lineStr=src.substring(lc.lineStarts[line$2-1],lc.lineStarts[line$2]).replace(/[\n\r]+$/,``);if(ci>=60&&lineStr.length>80){let trimStart=Math.min(ci-39,lineStr.length-79);lineStr=`…`+lineStr.substring(trimStart),ci-=trimStart-1}if(lineStr.length>80&&(lineStr=lineStr.substring(0,79)+`…`),line$2>1&&/^ *$/.test(lineStr.substring(0,ci))){let prev$2=src.substring(lc.lineStarts[line$2-2],lc.lineStarts[line$2-1]);prev$2.length>80&&(prev$2=prev$2.substring(0,79)+`… +`),lineStr=prev$2+lineStr}if(/[^ ]/.test(lineStr)){let count=1,end=error$2.linePos[1];end?.line===line$2&&end.col>col&&(count=Math.max(1,Math.min(end.col-col,80-ci)));let pointer=` `.repeat(ci)+`^`.repeat(count);error$2.message+=`:\n\n${lineStr}\n${pointer}\n`}}}));function resolveProps(tokens,{flow:flow$4,indicator,next:next$2,offset:offset$2,onError,parentIndent,startOnNewline}){let spaceBefore=!1,atNewline=startOnNewline,hasSpace=startOnNewline,comment$2=``,commentSep=``,hasNewline=!1,reqSpace=!1,tab$1=null,anchor=null,tag$1=null,newlineAfterProp=null,comma=null,found=null,start=null;for(let token$2 of tokens)switch(reqSpace&&=(token$2.type!==`space`&&token$2.type!==`newline`&&token$2.type!==`comma`&&onError(token$2.offset,`MISSING_CHAR`,`Tags and anchors must be separated from the next token by white space`),!1),tab$1&&=(atNewline&&token$2.type!==`comment`&&token$2.type!==`newline`&&onError(tab$1,`TAB_AS_INDENT`,`Tabs are not allowed as indentation`),null),token$2.type){case`space`:!flow$4&&(indicator!==`doc-start`||next$2?.type!==`flow-collection`)&&token$2.source.includes(` `)&&(tab$1=token$2),hasSpace=!0;break;case`comment`:{hasSpace||onError(token$2,`MISSING_CHAR`,`Comments must be separated from other tokens by white space characters`);let cb=token$2.source.substring(1)||` `;comment$2?comment$2+=commentSep+cb:comment$2=cb,commentSep=``,atNewline=!1;break}case`newline`:atNewline?comment$2?comment$2+=token$2.source:(!found||indicator!==`seq-item-ind`)&&(spaceBefore=!0):commentSep+=token$2.source,atNewline=!0,hasNewline=!0,(anchor||tag$1)&&(newlineAfterProp=token$2),hasSpace=!0;break;case`anchor`:anchor&&onError(token$2,`MULTIPLE_ANCHORS`,`A node can have at most one anchor`),token$2.source.endsWith(`:`)&&onError(token$2.offset+token$2.source.length-1,`BAD_ALIAS`,`Anchor ending in : is ambiguous`,!0),anchor=token$2,start??=token$2.offset,atNewline=!1,hasSpace=!1,reqSpace=!0;break;case`tag`:tag$1&&onError(token$2,`MULTIPLE_TAGS`,`A node can have at most one tag`),tag$1=token$2,start??=token$2.offset,atNewline=!1,hasSpace=!1,reqSpace=!0;break;case indicator:(anchor||tag$1)&&onError(token$2,`BAD_PROP_ORDER`,`Anchors and tags must be after the ${token$2.source} indicator`),found&&onError(token$2,`UNEXPECTED_TOKEN`,`Unexpected ${token$2.source} in ${flow$4??`collection`}`),found=token$2,atNewline=indicator===`seq-item-ind`||indicator===`explicit-key-ind`,hasSpace=!1;break;case`comma`:if(flow$4){comma&&onError(token$2,`UNEXPECTED_TOKEN`,`Unexpected , in ${flow$4}`),comma=token$2,atNewline=!1,hasSpace=!1;break}default:onError(token$2,`UNEXPECTED_TOKEN`,`Unexpected ${token$2.type} token`),atNewline=!1,hasSpace=!1}let last$1=tokens[tokens.length-1],end=last$1?last$1.offset+last$1.source.length:offset$2;return reqSpace&&next$2&&next$2.type!==`space`&&next$2.type!==`newline`&&next$2.type!==`comma`&&(next$2.type!==`scalar`||next$2.source!==``)&&onError(next$2.offset,`MISSING_CHAR`,`Tags and anchors must be separated from the next token by white space`),tab$1&&(atNewline&&tab$1.indent<=parentIndent||next$2?.type===`block-map`||next$2?.type===`block-seq`)&&onError(tab$1,`TAB_AS_INDENT`,`Tabs are not allowed as indentation`),{comma,found,spaceBefore,comment:comment$2,hasNewline,anchor,tag:tag$1,newlineAfterProp,end,start:start??end}}var init_resolve_props=__esmMin((()=>{}));function containsNewline(key){if(!key)return null;switch(key.type){case`alias`:case`scalar`:case`double-quoted-scalar`:case`single-quoted-scalar`:if(key.source.includes(` `))return!0;if(key.end){for(let st of key.end)if(st.type===`newline`)return!0}return!1;case`flow-collection`:for(let it of key.items){for(let st of it.start)if(st.type===`newline`)return!0;if(it.sep){for(let st of it.sep)if(st.type===`newline`)return!0}if(containsNewline(it.key)||containsNewline(it.value))return!0}return!1;default:return!0}}var init_util_contains_newline=__esmMin((()=>{}));function flowIndentCheck(indent,fc,onError){if(fc?.type===`flow-collection`){let end=fc.end[0];end.indent===indent&&(end.source===`]`||end.source===`}`)&&containsNewline(fc)&&onError(end,`BAD_INDENT`,`Flow end indicator should be more indented than parent`,!0)}}var init_util_flow_indent_check=__esmMin((()=>{init_util_contains_newline()}));function mapIncludes(ctx$1,items,search$1){let{uniqueKeys}=ctx$1.options;if(uniqueKeys===!1)return!1;let isEqual$8=typeof uniqueKeys==`function`?uniqueKeys:(a$1,b$3)=>a$1===b$3||isScalar(a$1)&&isScalar(b$3)&&a$1.value===b$3.value;return items.some(pair=>isEqual$8(pair.key,search$1))}var init_util_map_includes=__esmMin((()=>{init_identity()}));function resolveBlockMap({composeNode:composeNode$2,composeEmptyNode:composeEmptyNode$1},ctx$1,bm,onError,tag$1){let map$5=new(tag$1?.nodeClass??YAMLMap)(ctx$1.schema);ctx$1.atRoot&&=!1;let offset$2=bm.offset,commentEnd=null;for(let collItem of bm.items){let{start,key,sep,value}=collItem,keyProps=resolveProps(start,{indicator:`explicit-key-ind`,next:key??sep?.[0],offset:offset$2,onError,parentIndent:bm.indent,startOnNewline:!0}),implicitKey=!keyProps.found;if(implicitKey){if(key&&(key.type===`block-seq`?onError(offset$2,`BLOCK_AS_IMPLICIT_KEY`,`A block sequence may not be used as an implicit map key`):`indent`in key&&key.indent!==bm.indent&&onError(offset$2,`BAD_INDENT`,startColMsg)),!keyProps.anchor&&!keyProps.tag&&!sep){commentEnd=keyProps.end,keyProps.comment&&(map$5.comment?map$5.comment+=` `+keyProps.comment:map$5.comment=keyProps.comment);continue}(keyProps.newlineAfterProp||containsNewline(key))&&onError(key??start[start.length-1],`MULTILINE_IMPLICIT_KEY`,`Implicit keys need to be on a single line`)}else keyProps.found?.indent!==bm.indent&&onError(offset$2,`BAD_INDENT`,startColMsg);ctx$1.atKey=!0;let keyStart=keyProps.end,keyNode=key?composeNode$2(ctx$1,key,keyProps,onError):composeEmptyNode$1(ctx$1,keyStart,start,null,keyProps,onError);ctx$1.schema.compat&&flowIndentCheck(bm.indent,key,onError),ctx$1.atKey=!1,mapIncludes(ctx$1,map$5.items,keyNode)&&onError(keyStart,`DUPLICATE_KEY`,`Map keys must be unique`);let valueProps=resolveProps(sep??[],{indicator:`map-value-ind`,next:value,offset:keyNode.range[2],onError,parentIndent:bm.indent,startOnNewline:!key||key.type===`block-scalar`});if(offset$2=valueProps.end,valueProps.found){implicitKey&&(value?.type===`block-map`&&!valueProps.hasNewline&&onError(offset$2,`BLOCK_AS_IMPLICIT_KEY`,`Nested mappings are not allowed in compact mappings`),ctx$1.options.strict&&keyProps.start{init_Pair(),init_YAMLMap(),init_resolve_props(),init_util_contains_newline(),init_util_flow_indent_check(),init_util_map_includes(),startColMsg=`All mapping items must start at the same column`}));function resolveBlockSeq({composeNode:composeNode$2,composeEmptyNode:composeEmptyNode$1},ctx$1,bs,onError,tag$1){let seq$2=new(tag$1?.nodeClass??YAMLSeq)(ctx$1.schema);ctx$1.atRoot&&=!1,ctx$1.atKey&&=!1;let offset$2=bs.offset,commentEnd=null;for(let{start,value}of bs.items){let props=resolveProps(start,{indicator:`seq-item-ind`,next:value,offset:offset$2,onError,parentIndent:bs.indent,startOnNewline:!0});if(!props.found)if(props.anchor||props.tag||value)value?.type===`block-seq`?onError(props.end,`BAD_INDENT`,`All sequence items must start at the same column`):onError(offset$2,`MISSING_CHAR`,`Sequence item without - indicator`);else{commentEnd=props.end,props.comment&&(seq$2.comment=props.comment);continue}let node$4=value?composeNode$2(ctx$1,value,props,onError):composeEmptyNode$1(ctx$1,props.end,start,null,props,onError);ctx$1.schema.compat&&flowIndentCheck(bs.indent,value,onError),offset$2=node$4.range[2],seq$2.items.push(node$4)}return seq$2.range=[bs.offset,offset$2,commentEnd??offset$2],seq$2}var init_resolve_block_seq=__esmMin((()=>{init_YAMLSeq(),init_resolve_props(),init_util_flow_indent_check()}));function resolveEnd(end,offset$2,reqSpace,onError){let comment$3=``;if(end){let hasSpace=!1,sep=``;for(let token$3 of end){let{source:source$39,type:type$4}=token$3;switch(type$4){case`space`:hasSpace=!0;break;case`comment`:{reqSpace&&!hasSpace&&onError(token$3,`MISSING_CHAR`,`Comments must be separated from other tokens by white space characters`);let cb=source$39.substring(1)||` `;comment$3?comment$3+=sep+cb:comment$3=cb,sep=``;break}case`newline`:comment$3&&(sep+=source$39),hasSpace=!0;break;default:onError(token$3,`UNEXPECTED_TOKEN`,`Unexpected ${type$4} at node end`)}offset$2+=source$39.length}}return{comment:comment$3,offset:offset$2}}var init_resolve_end=__esmMin((()=>{}));function resolveFlowCollection({composeNode:composeNode$2,composeEmptyNode:composeEmptyNode$1},ctx$1,fc,onError,tag$1){let isMap$3=fc.start.source===`{`,fcName=isMap$3?`flow map`:`flow sequence`,coll=new(tag$1?.nodeClass??(isMap$3?YAMLMap:YAMLSeq))(ctx$1.schema);coll.flow=!0;let atRoot=ctx$1.atRoot;atRoot&&(ctx$1.atRoot=!1),ctx$1.atKey&&=!1;let offset$2=fc.offset+fc.start.source.length;for(let i$6=0;i$6{init_Pair(),init_YAMLMap(),init_resolve_props(),init_util_contains_newline(),init_util_flow_indent_check(),init_util_map_includes(),startColMsg=`All mapping items must start at the same column`}));function resolveBlockSeq({composeNode:composeNode$2,composeEmptyNode:composeEmptyNode$1},ctx$1,bs,onError,tag$1){let seq$2=new(tag$1?.nodeClass??YAMLSeq)(ctx$1.schema);ctx$1.atRoot&&=!1,ctx$1.atKey&&=!1;let offset$2=bs.offset,commentEnd=null;for(let{start,value}of bs.items){let props=resolveProps(start,{indicator:`seq-item-ind`,next:value,offset:offset$2,onError,parentIndent:bs.indent,startOnNewline:!0});if(!props.found)if(props.anchor||props.tag||value)value?.type===`block-seq`?onError(props.end,`BAD_INDENT`,`All sequence items must start at the same column`):onError(offset$2,`MISSING_CHAR`,`Sequence item without - indicator`);else{commentEnd=props.end,props.comment&&(seq$2.comment=props.comment);continue}let node$3=value?composeNode$2(ctx$1,value,props,onError):composeEmptyNode$1(ctx$1,props.end,start,null,props,onError);ctx$1.schema.compat&&flowIndentCheck(bs.indent,value,onError),offset$2=node$3.range[2],seq$2.items.push(node$3)}return seq$2.range=[bs.offset,offset$2,commentEnd??offset$2],seq$2}var init_resolve_block_seq=__esmMin((()=>{init_YAMLSeq(),init_resolve_props(),init_util_flow_indent_check()}));function resolveEnd(end,offset$2,reqSpace,onError){let comment$2=``;if(end){let hasSpace=!1,sep=``;for(let token$2 of end){let{source:source$39,type:type$4}=token$2;switch(type$4){case`space`:hasSpace=!0;break;case`comment`:{reqSpace&&!hasSpace&&onError(token$2,`MISSING_CHAR`,`Comments must be separated from other tokens by white space characters`);let cb=source$39.substring(1)||` `;comment$2?comment$2+=sep+cb:comment$2=cb,sep=``;break}case`newline`:comment$2&&(sep+=source$39),hasSpace=!0;break;default:onError(token$2,`UNEXPECTED_TOKEN`,`Unexpected ${type$4} at node end`)}offset$2+=source$39.length}}return{comment:comment$2,offset:offset$2}}var init_resolve_end=__esmMin((()=>{}));function resolveFlowCollection({composeNode:composeNode$2,composeEmptyNode:composeEmptyNode$1},ctx$1,fc,onError,tag$1){let isMap$3=fc.start.source===`{`,fcName=isMap$3?`flow map`:`flow sequence`,coll=new(tag$1?.nodeClass??(isMap$3?YAMLMap:YAMLSeq))(ctx$1.schema);coll.flow=!0;let atRoot=ctx$1.atRoot;atRoot&&(ctx$1.atRoot=!1),ctx$1.atKey&&=!1;let offset$2=fc.offset+fc.start.source.length;for(let i$6=0;i$60){let end=resolveEnd(ee,cePos,ctx$1.options.strict,onError);end.comment&&(coll.comment?coll.comment+=` -`+end.comment:coll.comment=end.comment),coll.range=[fc.offset,cePos,end.offset]}else coll.range=[fc.offset,cePos,cePos];return coll}var blockMsg,isBlock,init_resolve_flow_collection=__esmMin((()=>{init_identity(),init_Pair(),init_YAMLMap(),init_YAMLSeq(),init_resolve_end(),init_resolve_props(),init_util_contains_newline(),init_util_map_includes(),blockMsg=`Block collections are not allowed within flow collections`,isBlock=token$3=>token$3&&(token$3.type===`block-map`||token$3.type===`block-seq`)}));function resolveCollection(CN$1,ctx$1,token$3,onError,tagName,tag$1){let coll=token$3.type===`block-map`?resolveBlockMap(CN$1,ctx$1,token$3,onError,tag$1):token$3.type===`block-seq`?resolveBlockSeq(CN$1,ctx$1,token$3,onError,tag$1):resolveFlowCollection(CN$1,ctx$1,token$3,onError,tag$1),Coll=coll.constructor;return tagName===`!`||tagName===Coll.tagName?(coll.tag=Coll.tagName,coll):(tagName&&(coll.tag=tagName),coll)}function composeCollection(CN$1,ctx$1,token$3,props,onError){let tagToken=props.tag,tagName=tagToken?ctx$1.directives.tagName(tagToken.source,msg$3=>onError(tagToken,`TAG_RESOLVE_FAILED`,msg$3)):null;if(token$3.type===`block-seq`){let{anchor,newlineAfterProp:nl}=props,lastProp=anchor&&tagToken?anchor.offset>tagToken.offset?anchor:tagToken:anchor??tagToken;lastProp&&(!nl||nl.offsett$4.tag===tagName&&t$4.collection===expType);if(!tag$1){let kt=ctx$1.schema.knownTags[tagName];if(kt?.collection===expType)ctx$1.schema.tags.push(Object.assign({},kt,{default:!1})),tag$1=kt;else return kt?onError(tagToken,`BAD_COLLECTION_TYPE`,`${kt.tag} used for ${expType} collection, but expects ${kt.collection??`scalar`}`,!0):onError(tagToken,`TAG_RESOLVE_FAILED`,`Unresolved tag: ${tagName}`,!0),resolveCollection(CN$1,ctx$1,token$3,onError,tagName)}let coll=resolveCollection(CN$1,ctx$1,token$3,onError,tagName,tag$1),res=tag$1.resolve?.(coll,msg$3=>onError(tagToken,`TAG_RESOLVE_FAILED`,msg$3),ctx$1.options)??coll,node$4=isNode$1(res)?res:new Scalar(res);return node$4.range=coll.range,node$4.tag=tagName,tag$1?.format&&(node$4.format=tag$1.format),node$4}var init_compose_collection=__esmMin((()=>{init_identity(),init_Scalar(),init_YAMLMap(),init_YAMLSeq(),init_resolve_block_map(),init_resolve_block_seq(),init_resolve_flow_collection()}));function resolveBlockScalar(ctx$1,scalar,onError){let start=scalar.offset,header=parseBlockScalarHeader(scalar,ctx$1.options.strict,onError);if(!header)return{value:``,type:null,comment:``,range:[start,start,start]};let type$4=header.mode===`>`?Scalar.BLOCK_FOLDED:Scalar.BLOCK_LITERAL,lines=scalar.source?splitLines(scalar.source):[],chompStart=lines.length;for(let i$6=lines.length-1;i$6>=0;--i$6){let content$2=lines[i$6][1];if(content$2===``||content$2===`\r`)chompStart=i$6;else break}if(chompStart===0){let value$1=header.chomp===`+`&&lines.length>0?` +`+end.comment:coll.comment=end.comment),coll.range=[fc.offset,cePos,end.offset]}else coll.range=[fc.offset,cePos,cePos];return coll}var blockMsg,isBlock,init_resolve_flow_collection=__esmMin((()=>{init_identity(),init_Pair(),init_YAMLMap(),init_YAMLSeq(),init_resolve_end(),init_resolve_props(),init_util_contains_newline(),init_util_map_includes(),blockMsg=`Block collections are not allowed within flow collections`,isBlock=token$2=>token$2&&(token$2.type===`block-map`||token$2.type===`block-seq`)}));function resolveCollection(CN$1,ctx$1,token$2,onError,tagName,tag$1){let coll=token$2.type===`block-map`?resolveBlockMap(CN$1,ctx$1,token$2,onError,tag$1):token$2.type===`block-seq`?resolveBlockSeq(CN$1,ctx$1,token$2,onError,tag$1):resolveFlowCollection(CN$1,ctx$1,token$2,onError,tag$1),Coll=coll.constructor;return tagName===`!`||tagName===Coll.tagName?(coll.tag=Coll.tagName,coll):(tagName&&(coll.tag=tagName),coll)}function composeCollection(CN$1,ctx$1,token$2,props,onError){let tagToken=props.tag,tagName=tagToken?ctx$1.directives.tagName(tagToken.source,msg$3=>onError(tagToken,`TAG_RESOLVE_FAILED`,msg$3)):null;if(token$2.type===`block-seq`){let{anchor,newlineAfterProp:nl}=props,lastProp=anchor&&tagToken?anchor.offset>tagToken.offset?anchor:tagToken:anchor??tagToken;lastProp&&(!nl||nl.offsett$4.tag===tagName&&t$4.collection===expType);if(!tag$1){let kt=ctx$1.schema.knownTags[tagName];if(kt?.collection===expType)ctx$1.schema.tags.push(Object.assign({},kt,{default:!1})),tag$1=kt;else return kt?onError(tagToken,`BAD_COLLECTION_TYPE`,`${kt.tag} used for ${expType} collection, but expects ${kt.collection??`scalar`}`,!0):onError(tagToken,`TAG_RESOLVE_FAILED`,`Unresolved tag: ${tagName}`,!0),resolveCollection(CN$1,ctx$1,token$2,onError,tagName)}let coll=resolveCollection(CN$1,ctx$1,token$2,onError,tagName,tag$1),res=tag$1.resolve?.(coll,msg$3=>onError(tagToken,`TAG_RESOLVE_FAILED`,msg$3),ctx$1.options)??coll,node$3=isNode$1(res)?res:new Scalar(res);return node$3.range=coll.range,node$3.tag=tagName,tag$1?.format&&(node$3.format=tag$1.format),node$3}var init_compose_collection=__esmMin((()=>{init_identity(),init_Scalar(),init_YAMLMap(),init_YAMLSeq(),init_resolve_block_map(),init_resolve_block_seq(),init_resolve_flow_collection()}));function resolveBlockScalar(ctx$1,scalar,onError){let start=scalar.offset,header=parseBlockScalarHeader(scalar,ctx$1.options.strict,onError);if(!header)return{value:``,type:null,comment:``,range:[start,start,start]};let type$4=header.mode===`>`?Scalar.BLOCK_FOLDED:Scalar.BLOCK_LITERAL,lines=scalar.source?splitLines(scalar.source):[],chompStart=lines.length;for(let i$6=lines.length-1;i$6>=0;--i$6){let content$2=lines[i$6][1];if(content$2===``||content$2===`\r`)chompStart=i$6;else break}if(chompStart===0){let value$1=header.chomp===`+`&&lines.length>0?` `.repeat(Math.max(1,lines.length-1)):``,end$1=start+header.length;return scalar.source&&(end$1+=scalar.source.length),{value:value$1,type:type$4,comment:header.comment,range:[start,end$1,end$1]}}let trimIndent=scalar.indent+header.indent,offset$2=scalar.offset+header.length,contentStart=0;for(let i$6=0;i$6trimIndent&&(trimIndent=indent.length);else{indent.length=chompStart;--i$6)lines[i$6][0].length>trimIndent&&(chompStart=i$6+1);let value=``,sep=``,prevMoreIndented=!1;for(let i$6=0;i$6trimIndent||content$2[0]===` `?(sep===` `?sep=` `:!prevMoreIndented&&sep===` `&&(sep=` @@ -1059,68 +1042,68 @@ $&`).replace(/(?:^|\n)([\t ].*)(?:([\n\t ]*)\n(?![\n\t ]))?/g,`$1$2`).replace(/\ `+lines[i$6][0].slice(trimIndent);value[value.length-1]!==` `&&(value+=` `);break;default:value+=` -`}let end=start+header.length+scalar.source.length;return{value,type:type$4,comment:header.comment,range:[start,end,end]}}function parseBlockScalarHeader({offset:offset$2,props},strict,onError){if(props[0].type!==`block-scalar-header`)return onError(props[0],`IMPOSSIBLE`,`Block scalar header not found`),null;let{source:source$39}=props[0],mode=source$39[0],indent=0,chomp=``,error$2=-1;for(let i$6=1;i$6{init_Scalar()}));function resolveFlowScalar(scalar,strict,onError){let{offset:offset$2,type:type$4,source:source$39,end}=scalar,_type,value,_onError=(rel,code$2,msg$3)=>onError(offset$2+rel,code$2,msg$3);switch(type$4){case`scalar`:_type=Scalar.PLAIN,value=plainValue(source$39,_onError);break;case`single-quoted-scalar`:_type=Scalar.QUOTE_SINGLE,value=singleQuotedValue(source$39,_onError);break;case`double-quoted-scalar`:_type=Scalar.QUOTE_DOUBLE,value=doubleQuotedValue(source$39,_onError);break;default:return onError(scalar,`UNEXPECTED_TOKEN`,`Expected a flow scalar value, but found: ${type$4}`),{value:``,type:null,comment:``,range:[offset$2,offset$2+source$39.length,offset$2+source$39.length]}}let valueEnd=offset$2+source$39.length,re$1=resolveEnd(end,valueEnd,strict,onError);return{value,type:_type,comment:re$1.comment,range:[offset$2,valueEnd,re$1.offset]}}function plainValue(source$39,onError){let badChar=``;switch(source$39[0]){case` `:badChar=`a tab character`;break;case`,`:badChar=`flow indicator character ,`;break;case`%`:badChar=`directive indicator character %`;break;case`|`:case`>`:badChar=`block scalar indicator ${source$39[0]}`;break;case`@`:case"`":badChar=`reserved character ${source$39[0]}`;break}return badChar&&onError(0,`BAD_SCALAR_START`,`Plain value cannot start with ${badChar}`),foldLines(source$39)}function singleQuotedValue(source$39,onError){return(source$39[source$39.length-1]!==`'`||source$39.length===1)&&onError(source$39.length,`MISSING_CHAR`,`Missing closing 'quote`),foldLines(source$39.slice(1,-1)).replace(/''/g,`'`)}function foldLines(source$39){let first,line$3;try{first=RegExp(`(.*?)(?{init_Scalar()}));function resolveFlowScalar(scalar,strict,onError){let{offset:offset$2,type:type$4,source:source$39,end}=scalar,_type,value,_onError=(rel,code$2,msg$3)=>onError(offset$2+rel,code$2,msg$3);switch(type$4){case`scalar`:_type=Scalar.PLAIN,value=plainValue(source$39,_onError);break;case`single-quoted-scalar`:_type=Scalar.QUOTE_SINGLE,value=singleQuotedValue(source$39,_onError);break;case`double-quoted-scalar`:_type=Scalar.QUOTE_DOUBLE,value=doubleQuotedValue(source$39,_onError);break;default:return onError(scalar,`UNEXPECTED_TOKEN`,`Expected a flow scalar value, but found: ${type$4}`),{value:``,type:null,comment:``,range:[offset$2,offset$2+source$39.length,offset$2+source$39.length]}}let valueEnd=offset$2+source$39.length,re$1=resolveEnd(end,valueEnd,strict,onError);return{value,type:_type,comment:re$1.comment,range:[offset$2,valueEnd,re$1.offset]}}function plainValue(source$39,onError){let badChar=``;switch(source$39[0]){case` `:badChar=`a tab character`;break;case`,`:badChar=`flow indicator character ,`;break;case`%`:badChar=`directive indicator character %`;break;case`|`:case`>`:badChar=`block scalar indicator ${source$39[0]}`;break;case`@`:case"`":badChar=`reserved character ${source$39[0]}`;break}return badChar&&onError(0,`BAD_SCALAR_START`,`Plain value cannot start with ${badChar}`),foldLines(source$39)}function singleQuotedValue(source$39,onError){return(source$39[source$39.length-1]!==`'`||source$39.length===1)&&onError(source$39.length,`MISSING_CHAR`,`Missing closing 'quote`),foldLines(source$39.slice(1,-1)).replace(/''/g,`'`)}function foldLines(source$39){let first,line$2;try{first=RegExp(`(.*?)(?wsStart?source$39.slice(wsStart,i$6+1):ch)}else res+=ch}return(source$39[source$39.length-1]!==`"`||source$39.length===1)&&onError(source$39.length,`MISSING_CHAR`,`Missing closing "quote`),res}function foldNewline(source$39,offset$2){let fold=``,ch=source$39[offset$2+1];for(;(ch===` `||ch===` `||ch===` `||ch===`\r`)&&!(ch===`\r`&&source$39[offset$2+2]!==` `);)ch===` `&&(fold+=` -`),offset$2+=1,ch=source$39[offset$2+1];return fold||=` `,{fold,offset:offset$2}}function parseCharCode(source$39,offset$2,length$3,onError){let cc=source$39.substr(offset$2,length$3),code$2=cc.length===length$3&&/^[0-9a-fA-F]+$/.test(cc)?parseInt(cc,16):NaN;if(isNaN(code$2)){let raw=source$39.substr(offset$2-2,length$3+2);return onError(offset$2-2,`BAD_DQ_ESCAPE`,`Invalid escape sequence ${raw}`),raw}return String.fromCodePoint(code$2)}var escapeCodes,init_resolve_flow_scalar=__esmMin((()=>{init_Scalar(),init_resolve_end(),escapeCodes={0:`\0`,a:`\x07`,b:`\b`,e:`\x1B`,f:`\f`,n:` -`,r:`\r`,t:` `,v:`\v`,N:`…`,_:`\xA0`,L:`\u2028`,P:`\u2029`," ":` `,'"':`"`,"/":`/`,"\\":`\\`," ":` `}}));function composeScalar(ctx$1,token$3,tagToken,onError){let{value,type:type$4,comment:comment$3,range:range$2}=token$3.type===`block-scalar`?resolveBlockScalar(ctx$1,token$3,onError):resolveFlowScalar(token$3,ctx$1.options.strict,onError),tagName=tagToken?ctx$1.directives.tagName(tagToken.source,msg$3=>onError(tagToken,`TAG_RESOLVE_FAILED`,msg$3)):null,tag$1;tag$1=ctx$1.options.stringKeys&&ctx$1.atKey?ctx$1.schema[SCALAR$1]:tagName?findScalarTagByName(ctx$1.schema,value,tagName,tagToken,onError):token$3.type===`scalar`?findScalarTagByTest(ctx$1,value,token$3,onError):ctx$1.schema[SCALAR$1];let scalar;try{let res=tag$1.resolve(value,msg$3=>onError(tagToken??token$3,`TAG_RESOLVE_FAILED`,msg$3),ctx$1.options);scalar=isScalar(res)?res:new Scalar(res)}catch(error$2){let msg$3=error$2 instanceof Error?error$2.message:String(error$2);onError(tagToken??token$3,`TAG_RESOLVE_FAILED`,msg$3),scalar=new Scalar(value)}return scalar.range=range$2,scalar.source=value,type$4&&(scalar.type=type$4),tagName&&(scalar.tag=tagName),tag$1.format&&(scalar.format=tag$1.format),comment$3&&(scalar.comment=comment$3),scalar}function findScalarTagByName(schema$4,value,tagName,tagToken,onError){if(tagName===`!`)return schema$4[SCALAR$1];let matchWithTest=[];for(let tag$1 of schema$4.tags)if(!tag$1.collection&&tag$1.tag===tagName)if(tag$1.default&&tag$1.test)matchWithTest.push(tag$1);else return tag$1;for(let tag$1 of matchWithTest)if(tag$1.test?.test(value))return tag$1;let kt=schema$4.knownTags[tagName];return kt&&!kt.collection?(schema$4.tags.push(Object.assign({},kt,{default:!1,test:void 0})),kt):(onError(tagToken,`TAG_RESOLVE_FAILED`,`Unresolved tag: ${tagName}`,tagName!==`tag:yaml.org,2002:str`),schema$4[SCALAR$1])}function findScalarTagByTest({atKey,directives,schema:schema$4},value,token$3,onError){let tag$1=schema$4.tags.find(tag$2=>(tag$2.default===!0||atKey&&tag$2.default===`key`)&&tag$2.test?.test(value))||schema$4[SCALAR$1];if(schema$4.compat){let compat$1=schema$4.compat.find(tag$2=>tag$2.default&&tag$2.test?.test(value))??schema$4[SCALAR$1];tag$1.tag!==compat$1.tag&&onError(token$3,`TAG_RESOLVE_FAILED`,`Value may be parsed as either ${directives.tagString(tag$1.tag)} or ${directives.tagString(compat$1.tag)}`,!0)}return tag$1}var init_compose_scalar=__esmMin((()=>{init_identity(),init_Scalar(),init_resolve_block_scalar(),init_resolve_flow_scalar()}));function emptyScalarPosition(offset$2,before,pos){if(before){pos??=before.length;for(let i$6=pos-1;i$6>=0;--i$6){let st=before[i$6];switch(st.type){case`space`:case`comment`:case`newline`:offset$2-=st.source.length;continue}for(st=before[++i$6];st?.type===`space`;)offset$2+=st.source.length,st=before[++i$6];break}}return offset$2}var init_util_empty_scalar_position=__esmMin((()=>{}));function composeNode(ctx$1,token$3,props,onError){let atKey=ctx$1.atKey,{spaceBefore,comment:comment$3,anchor,tag:tag$1}=props,node$4,isSrcToken=!0;switch(token$3.type){case`alias`:node$4=composeAlias(ctx$1,token$3,onError),(anchor||tag$1)&&onError(token$3,`ALIAS_PROPS`,`An alias node must not specify any properties`);break;case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:case`block-scalar`:node$4=composeScalar(ctx$1,token$3,tag$1,onError),anchor&&(node$4.anchor=anchor.source.substring(1));break;case`block-map`:case`block-seq`:case`flow-collection`:node$4=composeCollection(CN,ctx$1,token$3,props,onError),anchor&&(node$4.anchor=anchor.source.substring(1));break;default:onError(token$3,`UNEXPECTED_TOKEN`,token$3.type===`error`?token$3.message:`Unsupported token (type: ${token$3.type})`),node$4=composeEmptyNode(ctx$1,token$3.offset,void 0,null,props,onError),isSrcToken=!1}return anchor&&node$4.anchor===``&&onError(anchor,`BAD_ALIAS`,`Anchor cannot be an empty string`),atKey&&ctx$1.options.stringKeys&&(!isScalar(node$4)||typeof node$4.value!=`string`||node$4.tag&&node$4.tag!==`tag:yaml.org,2002:str`)&&onError(tag$1??token$3,`NON_STRING_KEY`,`With stringKeys, all keys must be strings`),spaceBefore&&(node$4.spaceBefore=!0),comment$3&&(token$3.type===`scalar`&&token$3.source===``?node$4.comment=comment$3:node$4.commentBefore=comment$3),ctx$1.options.keepSourceTokens&&isSrcToken&&(node$4.srcToken=token$3),node$4}function composeEmptyNode(ctx$1,offset$2,before,pos,{spaceBefore,comment:comment$3,anchor,tag:tag$1,end},onError){let node$4=composeScalar(ctx$1,{type:`scalar`,offset:emptyScalarPosition(offset$2,before,pos),indent:-1,source:``},tag$1,onError);return anchor&&(node$4.anchor=anchor.source.substring(1),node$4.anchor===``&&onError(anchor,`BAD_ALIAS`,`Anchor cannot be an empty string`)),spaceBefore&&(node$4.spaceBefore=!0),comment$3&&(node$4.comment=comment$3,node$4.range[2]=end),node$4}function composeAlias({options:options$2},{offset:offset$2,source:source$39,end},onError){let alias=new Alias(source$39.substring(1));alias.source===``&&onError(offset$2,`BAD_ALIAS`,`Alias cannot be an empty string`),alias.source.endsWith(`:`)&&onError(offset$2+source$39.length-1,`BAD_ALIAS`,`Alias ending in : is ambiguous`,!0);let valueEnd=offset$2+source$39.length,re$1=resolveEnd(end,valueEnd,options$2.strict,onError);return alias.range=[offset$2,valueEnd,re$1.offset],re$1.comment&&(alias.comment=re$1.comment),alias}var CN,init_compose_node=__esmMin((()=>{init_Alias(),init_identity(),init_compose_collection(),init_compose_scalar(),init_resolve_end(),init_util_empty_scalar_position(),CN={composeNode,composeEmptyNode}}));function composeDoc(options$2,directives,{offset:offset$2,start,value,end},onError){let doc=new Document$1(void 0,Object.assign({_directives:directives},options$2)),ctx$1={atKey:!1,atRoot:!0,directives:doc.directives,options:doc.options,schema:doc.schema},props=resolveProps(start,{indicator:`doc-start`,next:value??end?.[0],offset:offset$2,onError,parentIndent:0,startOnNewline:!0});props.found&&(doc.directives.docStart=!0,value&&(value.type===`block-map`||value.type===`block-seq`)&&!props.hasNewline&&onError(props.end,`MISSING_CHAR`,`Block collection cannot start on same line with directives-end marker`)),doc.contents=value?composeNode(ctx$1,value,props,onError):composeEmptyNode(ctx$1,props.end,start,null,props,onError);let contentEnd=doc.contents.range[2],re$1=resolveEnd(end,contentEnd,!1,onError);return re$1.comment&&(doc.comment=re$1.comment),doc.range=[offset$2,contentEnd,re$1.offset],doc}var init_compose_doc=__esmMin((()=>{init_Document(),init_compose_node(),init_resolve_end(),init_resolve_props()}));function getErrorPos(src){if(typeof src==`number`)return[src,src+1];if(Array.isArray(src))return src.length===2?src:[src[0],src[1]];let{offset:offset$2,source:source$39}=src;return[offset$2,offset$2+(typeof source$39==`string`?source$39.length:1)]}function parsePrelude(prelude){let comment$3=``,atComment=!1,afterEmptyLine=!1;for(let i$6=0;i$6{init_Scalar(),init_resolve_end(),escapeCodes={0:`\0`,a:`\x07`,b:`\b`,e:`\x1B`,f:`\f`,n:` +`,r:`\r`,t:` `,v:`\v`,N:`…`,_:`\xA0`,L:`\u2028`,P:`\u2029`," ":` `,'"':`"`,"/":`/`,"\\":`\\`," ":` `}}));function composeScalar(ctx$1,token$2,tagToken,onError){let{value,type:type$4,comment:comment$2,range:range$2}=token$2.type===`block-scalar`?resolveBlockScalar(ctx$1,token$2,onError):resolveFlowScalar(token$2,ctx$1.options.strict,onError),tagName=tagToken?ctx$1.directives.tagName(tagToken.source,msg$3=>onError(tagToken,`TAG_RESOLVE_FAILED`,msg$3)):null,tag$1;tag$1=ctx$1.options.stringKeys&&ctx$1.atKey?ctx$1.schema[SCALAR$1]:tagName?findScalarTagByName(ctx$1.schema,value,tagName,tagToken,onError):token$2.type===`scalar`?findScalarTagByTest(ctx$1,value,token$2,onError):ctx$1.schema[SCALAR$1];let scalar;try{let res=tag$1.resolve(value,msg$3=>onError(tagToken??token$2,`TAG_RESOLVE_FAILED`,msg$3),ctx$1.options);scalar=isScalar(res)?res:new Scalar(res)}catch(error$2){let msg$3=error$2 instanceof Error?error$2.message:String(error$2);onError(tagToken??token$2,`TAG_RESOLVE_FAILED`,msg$3),scalar=new Scalar(value)}return scalar.range=range$2,scalar.source=value,type$4&&(scalar.type=type$4),tagName&&(scalar.tag=tagName),tag$1.format&&(scalar.format=tag$1.format),comment$2&&(scalar.comment=comment$2),scalar}function findScalarTagByName(schema$4,value,tagName,tagToken,onError){if(tagName===`!`)return schema$4[SCALAR$1];let matchWithTest=[];for(let tag$1 of schema$4.tags)if(!tag$1.collection&&tag$1.tag===tagName)if(tag$1.default&&tag$1.test)matchWithTest.push(tag$1);else return tag$1;for(let tag$1 of matchWithTest)if(tag$1.test?.test(value))return tag$1;let kt=schema$4.knownTags[tagName];return kt&&!kt.collection?(schema$4.tags.push(Object.assign({},kt,{default:!1,test:void 0})),kt):(onError(tagToken,`TAG_RESOLVE_FAILED`,`Unresolved tag: ${tagName}`,tagName!==`tag:yaml.org,2002:str`),schema$4[SCALAR$1])}function findScalarTagByTest({atKey,directives,schema:schema$4},value,token$2,onError){let tag$1=schema$4.tags.find(tag$2=>(tag$2.default===!0||atKey&&tag$2.default===`key`)&&tag$2.test?.test(value))||schema$4[SCALAR$1];if(schema$4.compat){let compat$1=schema$4.compat.find(tag$2=>tag$2.default&&tag$2.test?.test(value))??schema$4[SCALAR$1];tag$1.tag!==compat$1.tag&&onError(token$2,`TAG_RESOLVE_FAILED`,`Value may be parsed as either ${directives.tagString(tag$1.tag)} or ${directives.tagString(compat$1.tag)}`,!0)}return tag$1}var init_compose_scalar=__esmMin((()=>{init_identity(),init_Scalar(),init_resolve_block_scalar(),init_resolve_flow_scalar()}));function emptyScalarPosition(offset$2,before,pos){if(before){pos??=before.length;for(let i$6=pos-1;i$6>=0;--i$6){let st=before[i$6];switch(st.type){case`space`:case`comment`:case`newline`:offset$2-=st.source.length;continue}for(st=before[++i$6];st?.type===`space`;)offset$2+=st.source.length,st=before[++i$6];break}}return offset$2}var init_util_empty_scalar_position=__esmMin((()=>{}));function composeNode(ctx$1,token$2,props,onError){let atKey=ctx$1.atKey,{spaceBefore,comment:comment$2,anchor,tag:tag$1}=props,node$3,isSrcToken=!0;switch(token$2.type){case`alias`:node$3=composeAlias(ctx$1,token$2,onError),(anchor||tag$1)&&onError(token$2,`ALIAS_PROPS`,`An alias node must not specify any properties`);break;case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:case`block-scalar`:node$3=composeScalar(ctx$1,token$2,tag$1,onError),anchor&&(node$3.anchor=anchor.source.substring(1));break;case`block-map`:case`block-seq`:case`flow-collection`:node$3=composeCollection(CN,ctx$1,token$2,props,onError),anchor&&(node$3.anchor=anchor.source.substring(1));break;default:onError(token$2,`UNEXPECTED_TOKEN`,token$2.type===`error`?token$2.message:`Unsupported token (type: ${token$2.type})`),node$3=composeEmptyNode(ctx$1,token$2.offset,void 0,null,props,onError),isSrcToken=!1}return anchor&&node$3.anchor===``&&onError(anchor,`BAD_ALIAS`,`Anchor cannot be an empty string`),atKey&&ctx$1.options.stringKeys&&(!isScalar(node$3)||typeof node$3.value!=`string`||node$3.tag&&node$3.tag!==`tag:yaml.org,2002:str`)&&onError(tag$1??token$2,`NON_STRING_KEY`,`With stringKeys, all keys must be strings`),spaceBefore&&(node$3.spaceBefore=!0),comment$2&&(token$2.type===`scalar`&&token$2.source===``?node$3.comment=comment$2:node$3.commentBefore=comment$2),ctx$1.options.keepSourceTokens&&isSrcToken&&(node$3.srcToken=token$2),node$3}function composeEmptyNode(ctx$1,offset$2,before,pos,{spaceBefore,comment:comment$2,anchor,tag:tag$1,end},onError){let node$3=composeScalar(ctx$1,{type:`scalar`,offset:emptyScalarPosition(offset$2,before,pos),indent:-1,source:``},tag$1,onError);return anchor&&(node$3.anchor=anchor.source.substring(1),node$3.anchor===``&&onError(anchor,`BAD_ALIAS`,`Anchor cannot be an empty string`)),spaceBefore&&(node$3.spaceBefore=!0),comment$2&&(node$3.comment=comment$2,node$3.range[2]=end),node$3}function composeAlias({options:options$2},{offset:offset$2,source:source$39,end},onError){let alias=new Alias(source$39.substring(1));alias.source===``&&onError(offset$2,`BAD_ALIAS`,`Alias cannot be an empty string`),alias.source.endsWith(`:`)&&onError(offset$2+source$39.length-1,`BAD_ALIAS`,`Alias ending in : is ambiguous`,!0);let valueEnd=offset$2+source$39.length,re$1=resolveEnd(end,valueEnd,options$2.strict,onError);return alias.range=[offset$2,valueEnd,re$1.offset],re$1.comment&&(alias.comment=re$1.comment),alias}var CN,init_compose_node=__esmMin((()=>{init_Alias(),init_identity(),init_compose_collection(),init_compose_scalar(),init_resolve_end(),init_util_empty_scalar_position(),CN={composeNode,composeEmptyNode}}));function composeDoc(options$2,directives,{offset:offset$2,start,value,end},onError){let doc=new Document$1(void 0,Object.assign({_directives:directives},options$2)),ctx$1={atKey:!1,atRoot:!0,directives:doc.directives,options:doc.options,schema:doc.schema},props=resolveProps(start,{indicator:`doc-start`,next:value??end?.[0],offset:offset$2,onError,parentIndent:0,startOnNewline:!0});props.found&&(doc.directives.docStart=!0,value&&(value.type===`block-map`||value.type===`block-seq`)&&!props.hasNewline&&onError(props.end,`MISSING_CHAR`,`Block collection cannot start on same line with directives-end marker`)),doc.contents=value?composeNode(ctx$1,value,props,onError):composeEmptyNode(ctx$1,props.end,start,null,props,onError);let contentEnd=doc.contents.range[2],re$1=resolveEnd(end,contentEnd,!1,onError);return re$1.comment&&(doc.comment=re$1.comment),doc.range=[offset$2,contentEnd,re$1.offset],doc}var init_compose_doc=__esmMin((()=>{init_Document(),init_compose_node(),init_resolve_end(),init_resolve_props()}));function getErrorPos(src){if(typeof src==`number`)return[src,src+1];if(Array.isArray(src))return src.length===2?src:[src[0],src[1]];let{offset:offset$2,source:source$39}=src;return[offset$2,offset$2+(typeof source$39==`string`?source$39.length:1)]}function parsePrelude(prelude){let comment$2=``,atComment=!1,afterEmptyLine=!1;for(let i$6=0;i$6{init_directives(),init_Document(),init_errors(),init_identity(),init_compose_doc(),init_resolve_end(),Composer=class{constructor(options$2={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(source$39,code$2,message$3,warning$38)=>{let pos=getErrorPos(source$39);warning$38?this.warnings.push(new YAMLWarning(pos,code$2,message$3)):this.errors.push(new YAMLParseError(pos,code$2,message$3))},this.directives=new Directives({version:options$2.version||`1.2`}),this.options=options$2}decorate(doc,afterDoc){let{comment:comment$3,afterEmptyLine}=parsePrelude(this.prelude);if(comment$3){let dc=doc.contents;if(afterDoc)doc.comment=doc.comment?`${doc.comment}\n${comment$3}`:comment$3;else if(afterEmptyLine||doc.directives.docStart||!dc)doc.commentBefore=comment$3;else if(isCollection(dc)&&!dc.flow&&dc.items.length>0){let it=dc.items[0];isPair(it)&&(it=it.key);let cb=it.commentBefore;it.commentBefore=cb?`${comment$3}\n${cb}`:comment$3}else{let cb=dc.commentBefore;dc.commentBefore=cb?`${comment$3}\n${cb}`:comment$3}}afterDoc?(Array.prototype.push.apply(doc.errors,this.errors),Array.prototype.push.apply(doc.warnings,this.warnings)):(doc.errors=this.errors,doc.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(tokens,forceDoc=!1,endOffset=-1){for(let token$3 of tokens)yield*this.next(token$3);yield*this.end(forceDoc,endOffset)}*next(token$3){switch(token$3.type){case`directive`:this.directives.add(token$3.source,(offset$2,message$3,warning$38)=>{let pos=getErrorPos(token$3);pos[0]+=offset$2,this.onError(pos,`BAD_DIRECTIVE`,message$3,warning$38)}),this.prelude.push(token$3.source),this.atDirectives=!0;break;case`document`:{let doc=composeDoc(this.options,this.directives,token$3,this.onError);this.atDirectives&&!doc.directives.docStart&&this.onError(token$3,`MISSING_CHAR`,`Missing directives-end/doc-start indicator line`),this.decorate(doc,!1),this.doc&&(yield this.doc),this.doc=doc,this.atDirectives=!1;break}case`byte-order-mark`:case`space`:break;case`comment`:case`newline`:this.prelude.push(token$3.source);break;case`error`:{let msg$3=token$3.source?`${token$3.message}: ${JSON.stringify(token$3.source)}`:token$3.message,error$2=new YAMLParseError(getErrorPos(token$3),`UNEXPECTED_TOKEN`,msg$3);this.atDirectives||!this.doc?this.errors.push(error$2):this.doc.errors.push(error$2);break}case`doc-end`:{if(!this.doc){this.errors.push(new YAMLParseError(getErrorPos(token$3),`UNEXPECTED_TOKEN`,`Unexpected doc-end without preceding document`));break}this.doc.directives.docEnd=!0;let end=resolveEnd(token$3.end,token$3.offset+token$3.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),end.comment){let dc=this.doc.comment;this.doc.comment=dc?`${dc}\n${end.comment}`:end.comment}this.doc.range[2]=end.offset;break}default:this.errors.push(new YAMLParseError(getErrorPos(token$3),`UNEXPECTED_TOKEN`,`Unsupported token ${token$3.type}`))}}*end(forceDoc=!1,endOffset=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(forceDoc){let doc=new Document$1(void 0,Object.assign({_directives:this.directives},this.options));this.atDirectives&&this.onError(endOffset,`MISSING_CHAR`,`Missing directives-end indicator line`),doc.range=[0,endOffset,endOffset],this.decorate(doc,!1),yield doc}}}}));function resolveAsScalar(token$3,strict=!0,onError){if(token$3){let _onError=(pos,code$2,message$3)=>{let offset$2=typeof pos==`number`?pos:Array.isArray(pos)?pos[0]:pos.offset;if(onError)onError(offset$2,code$2,message$3);else throw new YAMLParseError([offset$2,offset$2+1],code$2,message$3)};switch(token$3.type){case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return resolveFlowScalar(token$3,strict,_onError);case`block-scalar`:return resolveBlockScalar({options:{strict}},token$3,_onError)}}return null}function createScalarToken(value,context$1){let{implicitKey=!1,indent,inFlow=!1,offset:offset$2=-1,type:type$4=`PLAIN`}=context$1,source$39=stringifyString({type:type$4,value},{implicitKey,indent:indent>0?` `.repeat(indent):``,inFlow,options:{blockQuote:!0,lineWidth:-1}}),end=context$1.end??[{type:`newline`,offset:-1,indent,source:` +`)+(source$39.substring(1)||` `),atComment=!0,afterEmptyLine=!1;break;case`%`:prelude[i$6+1]?.[0]!==`#`&&(i$6+=1),atComment=!1;break;default:atComment||(afterEmptyLine=!0),atComment=!1}}return{comment:comment$2,afterEmptyLine}}var Composer,init_composer=__esmMin((()=>{init_directives(),init_Document(),init_errors(),init_identity(),init_compose_doc(),init_resolve_end(),Composer=class{constructor(options$2={}){this.doc=null,this.atDirectives=!1,this.prelude=[],this.errors=[],this.warnings=[],this.onError=(source$39,code$2,message$2,warning$36)=>{let pos=getErrorPos(source$39);warning$36?this.warnings.push(new YAMLWarning(pos,code$2,message$2)):this.errors.push(new YAMLParseError(pos,code$2,message$2))},this.directives=new Directives({version:options$2.version||`1.2`}),this.options=options$2}decorate(doc,afterDoc){let{comment:comment$2,afterEmptyLine}=parsePrelude(this.prelude);if(comment$2){let dc=doc.contents;if(afterDoc)doc.comment=doc.comment?`${doc.comment}\n${comment$2}`:comment$2;else if(afterEmptyLine||doc.directives.docStart||!dc)doc.commentBefore=comment$2;else if(isCollection(dc)&&!dc.flow&&dc.items.length>0){let it=dc.items[0];isPair(it)&&(it=it.key);let cb=it.commentBefore;it.commentBefore=cb?`${comment$2}\n${cb}`:comment$2}else{let cb=dc.commentBefore;dc.commentBefore=cb?`${comment$2}\n${cb}`:comment$2}}afterDoc?(Array.prototype.push.apply(doc.errors,this.errors),Array.prototype.push.apply(doc.warnings,this.warnings)):(doc.errors=this.errors,doc.warnings=this.warnings),this.prelude=[],this.errors=[],this.warnings=[]}streamInfo(){return{comment:parsePrelude(this.prelude).comment,directives:this.directives,errors:this.errors,warnings:this.warnings}}*compose(tokens,forceDoc=!1,endOffset=-1){for(let token$2 of tokens)yield*this.next(token$2);yield*this.end(forceDoc,endOffset)}*next(token$2){switch(token$2.type){case`directive`:this.directives.add(token$2.source,(offset$2,message$2,warning$36)=>{let pos=getErrorPos(token$2);pos[0]+=offset$2,this.onError(pos,`BAD_DIRECTIVE`,message$2,warning$36)}),this.prelude.push(token$2.source),this.atDirectives=!0;break;case`document`:{let doc=composeDoc(this.options,this.directives,token$2,this.onError);this.atDirectives&&!doc.directives.docStart&&this.onError(token$2,`MISSING_CHAR`,`Missing directives-end/doc-start indicator line`),this.decorate(doc,!1),this.doc&&(yield this.doc),this.doc=doc,this.atDirectives=!1;break}case`byte-order-mark`:case`space`:break;case`comment`:case`newline`:this.prelude.push(token$2.source);break;case`error`:{let msg$3=token$2.source?`${token$2.message}: ${JSON.stringify(token$2.source)}`:token$2.message,error$2=new YAMLParseError(getErrorPos(token$2),`UNEXPECTED_TOKEN`,msg$3);this.atDirectives||!this.doc?this.errors.push(error$2):this.doc.errors.push(error$2);break}case`doc-end`:{if(!this.doc){this.errors.push(new YAMLParseError(getErrorPos(token$2),`UNEXPECTED_TOKEN`,`Unexpected doc-end without preceding document`));break}this.doc.directives.docEnd=!0;let end=resolveEnd(token$2.end,token$2.offset+token$2.source.length,this.doc.options.strict,this.onError);if(this.decorate(this.doc,!0),end.comment){let dc=this.doc.comment;this.doc.comment=dc?`${dc}\n${end.comment}`:end.comment}this.doc.range[2]=end.offset;break}default:this.errors.push(new YAMLParseError(getErrorPos(token$2),`UNEXPECTED_TOKEN`,`Unsupported token ${token$2.type}`))}}*end(forceDoc=!1,endOffset=-1){if(this.doc)this.decorate(this.doc,!0),yield this.doc,this.doc=null;else if(forceDoc){let doc=new Document$1(void 0,Object.assign({_directives:this.directives},this.options));this.atDirectives&&this.onError(endOffset,`MISSING_CHAR`,`Missing directives-end indicator line`),doc.range=[0,endOffset,endOffset],this.decorate(doc,!1),yield doc}}}}));function resolveAsScalar(token$2,strict=!0,onError){if(token$2){let _onError=(pos,code$2,message$2)=>{let offset$2=typeof pos==`number`?pos:Array.isArray(pos)?pos[0]:pos.offset;if(onError)onError(offset$2,code$2,message$2);else throw new YAMLParseError([offset$2,offset$2+1],code$2,message$2)};switch(token$2.type){case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return resolveFlowScalar(token$2,strict,_onError);case`block-scalar`:return resolveBlockScalar({options:{strict}},token$2,_onError)}}return null}function createScalarToken(value,context$1){let{implicitKey=!1,indent,inFlow=!1,offset:offset$2=-1,type:type$4=`PLAIN`}=context$1,source$39=stringifyString({type:type$4,value},{implicitKey,indent:indent>0?` `.repeat(indent):``,inFlow,options:{blockQuote:!0,lineWidth:-1}}),end=context$1.end??[{type:`newline`,offset:-1,indent,source:` `}];switch(source$39[0]){case`|`:case`>`:{let he=source$39.indexOf(` `),head=source$39.substring(0,he),body=source$39.substring(he+1)+` `,props=[{type:`block-scalar-header`,offset:offset$2,indent,source:head}];return addEndtoBlockProps(props,end)||props.push({type:`newline`,offset:-1,indent,source:` -`}),{type:`block-scalar`,offset:offset$2,indent,props,source:body}}case`"`:return{type:`double-quoted-scalar`,offset:offset$2,indent,source:source$39,end};case`'`:return{type:`single-quoted-scalar`,offset:offset$2,indent,source:source$39,end};default:return{type:`scalar`,offset:offset$2,indent,source:source$39,end}}}function setScalarValue(token$3,value,context$1={}){let{afterKey=!1,implicitKey=!1,inFlow=!1,type:type$4}=context$1,indent=`indent`in token$3?token$3.indent:null;if(afterKey&&typeof indent==`number`&&(indent+=2),!type$4)switch(token$3.type){case`single-quoted-scalar`:type$4=`QUOTE_SINGLE`;break;case`double-quoted-scalar`:type$4=`QUOTE_DOUBLE`;break;case`block-scalar`:{let header=token$3.props[0];if(header.type!==`block-scalar-header`)throw Error(`Invalid block scalar header`);type$4=header.source[0]===`>`?`BLOCK_FOLDED`:`BLOCK_LITERAL`;break}default:type$4=`PLAIN`}let source$39=stringifyString({type:type$4,value},{implicitKey:implicitKey||indent===null,indent:indent!==null&&indent>0?` `.repeat(indent):``,inFlow,options:{blockQuote:!0,lineWidth:-1}});switch(source$39[0]){case`|`:case`>`:setBlockScalarValue(token$3,source$39);break;case`"`:setFlowScalarValue(token$3,source$39,`double-quoted-scalar`);break;case`'`:setFlowScalarValue(token$3,source$39,`single-quoted-scalar`);break;default:setFlowScalarValue(token$3,source$39,`scalar`)}}function setBlockScalarValue(token$3,source$39){let he=source$39.indexOf(` +`}),{type:`block-scalar`,offset:offset$2,indent,props,source:body}}case`"`:return{type:`double-quoted-scalar`,offset:offset$2,indent,source:source$39,end};case`'`:return{type:`single-quoted-scalar`,offset:offset$2,indent,source:source$39,end};default:return{type:`scalar`,offset:offset$2,indent,source:source$39,end}}}function setScalarValue(token$2,value,context$1={}){let{afterKey=!1,implicitKey=!1,inFlow=!1,type:type$4}=context$1,indent=`indent`in token$2?token$2.indent:null;if(afterKey&&typeof indent==`number`&&(indent+=2),!type$4)switch(token$2.type){case`single-quoted-scalar`:type$4=`QUOTE_SINGLE`;break;case`double-quoted-scalar`:type$4=`QUOTE_DOUBLE`;break;case`block-scalar`:{let header=token$2.props[0];if(header.type!==`block-scalar-header`)throw Error(`Invalid block scalar header`);type$4=header.source[0]===`>`?`BLOCK_FOLDED`:`BLOCK_LITERAL`;break}default:type$4=`PLAIN`}let source$39=stringifyString({type:type$4,value},{implicitKey:implicitKey||indent===null,indent:indent!==null&&indent>0?` `.repeat(indent):``,inFlow,options:{blockQuote:!0,lineWidth:-1}});switch(source$39[0]){case`|`:case`>`:setBlockScalarValue(token$2,source$39);break;case`"`:setFlowScalarValue(token$2,source$39,`double-quoted-scalar`);break;case`'`:setFlowScalarValue(token$2,source$39,`single-quoted-scalar`);break;default:setFlowScalarValue(token$2,source$39,`scalar`)}}function setBlockScalarValue(token$2,source$39){let he=source$39.indexOf(` `),head=source$39.substring(0,he),body=source$39.substring(he+1)+` -`;if(token$3.type===`block-scalar`){let header=token$3.props[0];if(header.type!==`block-scalar-header`)throw Error(`Invalid block scalar header`);header.source=head,token$3.source=body}else{let{offset:offset$2}=token$3,indent=`indent`in token$3?token$3.indent:-1,props=[{type:`block-scalar-header`,offset:offset$2,indent,source:head}];addEndtoBlockProps(props,`end`in token$3?token$3.end:void 0)||props.push({type:`newline`,offset:-1,indent,source:` -`});for(let key of Object.keys(token$3))key!==`type`&&key!==`offset`&&delete token$3[key];Object.assign(token$3,{type:`block-scalar`,indent,props,source:body})}}function addEndtoBlockProps(props,end){if(end)for(let st of end)switch(st.type){case`space`:case`comment`:props.push(st);break;case`newline`:return props.push(st),!0}return!1}function setFlowScalarValue(token$3,source$39,type$4){switch(token$3.type){case`scalar`:case`double-quoted-scalar`:case`single-quoted-scalar`:token$3.type=type$4,token$3.source=source$39;break;case`block-scalar`:{let end=token$3.props.slice(1),oa=source$39.length;token$3.props[0].type===`block-scalar-header`&&(oa-=token$3.props[0].source.length);for(let tok of end)tok.offset+=oa;delete token$3.props,Object.assign(token$3,{type:type$4,source:source$39,end});break}case`block-map`:case`block-seq`:{let nl={type:`newline`,offset:token$3.offset+source$39.length,indent:token$3.indent,source:` -`};delete token$3.items,Object.assign(token$3,{type:type$4,source:source$39,end:[nl]});break}default:{let indent=`indent`in token$3?token$3.indent:-1,end=`end`in token$3&&Array.isArray(token$3.end)?token$3.end.filter(st=>st.type===`space`||st.type===`comment`||st.type===`newline`):[];for(let key of Object.keys(token$3))key!==`type`&&key!==`offset`&&delete token$3[key];Object.assign(token$3,{type:type$4,indent,source:source$39,end})}}}var init_cst_scalar=__esmMin((()=>{init_resolve_block_scalar(),init_resolve_flow_scalar(),init_errors(),init_stringifyString()}));function stringifyToken(token$3){switch(token$3.type){case`block-scalar`:{let res=``;for(let tok of token$3.props)res+=stringifyToken(tok);return res+token$3.source}case`block-map`:case`block-seq`:{let res=``;for(let item of token$3.items)res+=stringifyItem(item);return res}case`flow-collection`:{let res=token$3.start.source;for(let item of token$3.items)res+=stringifyItem(item);for(let st of token$3.end)res+=st.source;return res}case`document`:{let res=stringifyItem(token$3);if(token$3.end)for(let st of token$3.end)res+=st.source;return res}default:{let res=token$3.source;if(`end`in token$3&&token$3.end)for(let st of token$3.end)res+=st.source;return res}}}function stringifyItem({start,key,sep,value}){let res=``;for(let st of start)res+=st.source;if(key&&(res+=stringifyToken(key)),sep)for(let st of sep)res+=st.source;return value&&(res+=stringifyToken(value)),res}var stringify$3,init_cst_stringify=__esmMin((()=>{stringify$3=cst=>`type`in cst?stringifyToken(cst):stringifyItem(cst)}));function visit$1(cst,visitor){`type`in cst&&cst.type===`document`&&(cst={start:cst.start,value:cst.value}),_visit(Object.freeze([]),cst,visitor)}function _visit(path$3,item,visitor){let ctrl=visitor(item,path$3);if(typeof ctrl==`symbol`)return ctrl;for(let field of[`key`,`value`]){let token$3=item[field];if(token$3&&`items`in token$3){for(let i$6=0;i$6{BREAK=Symbol(`break visit`),SKIP=Symbol(`skip children`),REMOVE=Symbol(`remove item`),visit$1.BREAK=BREAK,visit$1.SKIP=SKIP,visit$1.REMOVE=REMOVE,visit$1.itemAtPath=(cst,path$3)=>{let item=cst;for(let[field,index$4]of path$3){let tok=item?.[field];if(tok&&`items`in tok)item=tok.items[index$4];else return}return item},visit$1.parentCollection=(cst,path$3)=>{let parent=visit$1.itemAtPath(cst,path$3.slice(0,-1)),field=path$3[path$3.length-1][0],coll=parent?.[field];if(coll&&`items`in coll)return coll;throw Error(`Parent collection not found`)}})),cst_exports=__export$2({BOM:()=>``,DOCUMENT:()=>``,FLOW_END:()=>``,SCALAR:()=>``,createScalarToken:()=>createScalarToken,isCollection:()=>isCollection$1,isScalar:()=>isScalar$1,prettyToken:()=>prettyToken,resolveAsScalar:()=>resolveAsScalar,setScalarValue:()=>setScalarValue,stringify:()=>stringify$3,tokenType:()=>tokenType,visit:()=>visit$1},1);function prettyToken(token$3){switch(token$3){case``:return``;case``:return``;case``:return``;case``:return``;default:return JSON.stringify(token$3)}}function tokenType(source$39){switch(source$39){case``:return`byte-order-mark`;case``:return`doc-mode`;case``:return`flow-error-end`;case``:return`scalar`;case`---`:return`doc-start`;case`...`:return`doc-end`;case``:case` +`;if(token$2.type===`block-scalar`){let header=token$2.props[0];if(header.type!==`block-scalar-header`)throw Error(`Invalid block scalar header`);header.source=head,token$2.source=body}else{let{offset:offset$2}=token$2,indent=`indent`in token$2?token$2.indent:-1,props=[{type:`block-scalar-header`,offset:offset$2,indent,source:head}];addEndtoBlockProps(props,`end`in token$2?token$2.end:void 0)||props.push({type:`newline`,offset:-1,indent,source:` +`});for(let key of Object.keys(token$2))key!==`type`&&key!==`offset`&&delete token$2[key];Object.assign(token$2,{type:`block-scalar`,indent,props,source:body})}}function addEndtoBlockProps(props,end){if(end)for(let st of end)switch(st.type){case`space`:case`comment`:props.push(st);break;case`newline`:return props.push(st),!0}return!1}function setFlowScalarValue(token$2,source$39,type$4){switch(token$2.type){case`scalar`:case`double-quoted-scalar`:case`single-quoted-scalar`:token$2.type=type$4,token$2.source=source$39;break;case`block-scalar`:{let end=token$2.props.slice(1),oa=source$39.length;token$2.props[0].type===`block-scalar-header`&&(oa-=token$2.props[0].source.length);for(let tok of end)tok.offset+=oa;delete token$2.props,Object.assign(token$2,{type:type$4,source:source$39,end});break}case`block-map`:case`block-seq`:{let nl={type:`newline`,offset:token$2.offset+source$39.length,indent:token$2.indent,source:` +`};delete token$2.items,Object.assign(token$2,{type:type$4,source:source$39,end:[nl]});break}default:{let indent=`indent`in token$2?token$2.indent:-1,end=`end`in token$2&&Array.isArray(token$2.end)?token$2.end.filter(st=>st.type===`space`||st.type===`comment`||st.type===`newline`):[];for(let key of Object.keys(token$2))key!==`type`&&key!==`offset`&&delete token$2[key];Object.assign(token$2,{type:type$4,indent,source:source$39,end})}}}var init_cst_scalar=__esmMin((()=>{init_resolve_block_scalar(),init_resolve_flow_scalar(),init_errors(),init_stringifyString()}));function stringifyToken(token$2){switch(token$2.type){case`block-scalar`:{let res=``;for(let tok of token$2.props)res+=stringifyToken(tok);return res+token$2.source}case`block-map`:case`block-seq`:{let res=``;for(let item of token$2.items)res+=stringifyItem(item);return res}case`flow-collection`:{let res=token$2.start.source;for(let item of token$2.items)res+=stringifyItem(item);for(let st of token$2.end)res+=st.source;return res}case`document`:{let res=stringifyItem(token$2);if(token$2.end)for(let st of token$2.end)res+=st.source;return res}default:{let res=token$2.source;if(`end`in token$2&&token$2.end)for(let st of token$2.end)res+=st.source;return res}}}function stringifyItem({start,key,sep,value}){let res=``;for(let st of start)res+=st.source;if(key&&(res+=stringifyToken(key)),sep)for(let st of sep)res+=st.source;return value&&(res+=stringifyToken(value)),res}var stringify$3,init_cst_stringify=__esmMin((()=>{stringify$3=cst=>`type`in cst?stringifyToken(cst):stringifyItem(cst)}));function visit$1(cst,visitor){`type`in cst&&cst.type===`document`&&(cst={start:cst.start,value:cst.value}),_visit(Object.freeze([]),cst,visitor)}function _visit(path$3,item,visitor){let ctrl=visitor(item,path$3);if(typeof ctrl==`symbol`)return ctrl;for(let field of[`key`,`value`]){let token$2=item[field];if(token$2&&`items`in token$2){for(let i$6=0;i$6{BREAK=Symbol(`break visit`),SKIP=Symbol(`skip children`),REMOVE=Symbol(`remove item`),visit$1.BREAK=BREAK,visit$1.SKIP=SKIP,visit$1.REMOVE=REMOVE,visit$1.itemAtPath=(cst,path$3)=>{let item=cst;for(let[field,index$4]of path$3){let tok=item?.[field];if(tok&&`items`in tok)item=tok.items[index$4];else return}return item},visit$1.parentCollection=(cst,path$3)=>{let parent=visit$1.itemAtPath(cst,path$3.slice(0,-1)),field=path$3[path$3.length-1][0],coll=parent?.[field];if(coll&&`items`in coll)return coll;throw Error(`Parent collection not found`)}})),cst_exports=__export$2({BOM:()=>``,DOCUMENT:()=>``,FLOW_END:()=>``,SCALAR:()=>``,createScalarToken:()=>createScalarToken,isCollection:()=>isCollection$1,isScalar:()=>isScalar$1,prettyToken:()=>prettyToken,resolveAsScalar:()=>resolveAsScalar,setScalarValue:()=>setScalarValue,stringify:()=>stringify$3,tokenType:()=>tokenType,visit:()=>visit$1},1);function prettyToken(token$2){switch(token$2){case``:return``;case``:return``;case``:return``;case``:return``;default:return JSON.stringify(token$2)}}function tokenType(source$39){switch(source$39){case``:return`byte-order-mark`;case``:return`doc-mode`;case``:return`flow-error-end`;case``:return`scalar`;case`---`:return`doc-start`;case`...`:return`doc-end`;case``:case` `:case`\r -`:return`newline`;case`-`:return`seq-item-ind`;case`?`:return`explicit-key-ind`;case`:`:return`map-value-ind`;case`{`:return`flow-map-start`;case`}`:return`flow-map-end`;case`[`:return`flow-seq-start`;case`]`:return`flow-seq-end`;case`,`:return`comma`}switch(source$39[0]){case` `:case` `:return`space`;case`#`:return`comment`;case`%`:return`directive-line`;case`*`:return`alias`;case`&`:return`anchor`;case`!`:return`tag`;case`'`:return`single-quoted-scalar`;case`"`:return`double-quoted-scalar`;case`|`:case`>`:return`block-scalar-header`}return null}var BOM,DOCUMENT,FLOW_END,SCALAR,isCollection$1,isScalar$1,init_cst=__esmMin((()=>{init_cst_scalar(),init_cst_stringify(),init_cst_visit(),isCollection$1=token$3=>!!token$3&&`items`in token$3,isScalar$1=token$3=>!!token$3&&(token$3.type===`scalar`||token$3.type===`single-quoted-scalar`||token$3.type===`double-quoted-scalar`||token$3.type===`block-scalar`)}));function isEmpty(ch){switch(ch){case void 0:case` `:case` +`:return`newline`;case`-`:return`seq-item-ind`;case`?`:return`explicit-key-ind`;case`:`:return`map-value-ind`;case`{`:return`flow-map-start`;case`}`:return`flow-map-end`;case`[`:return`flow-seq-start`;case`]`:return`flow-seq-end`;case`,`:return`comma`}switch(source$39[0]){case` `:case` `:return`space`;case`#`:return`comment`;case`%`:return`directive-line`;case`*`:return`alias`;case`&`:return`anchor`;case`!`:return`tag`;case`'`:return`single-quoted-scalar`;case`"`:return`double-quoted-scalar`;case`|`:case`>`:return`block-scalar-header`}return null}var BOM,DOCUMENT,FLOW_END,SCALAR,isCollection$1,isScalar$1,init_cst=__esmMin((()=>{init_cst_scalar(),init_cst_stringify(),init_cst_visit(),isCollection$1=token$2=>!!token$2&&`items`in token$2,isScalar$1=token$2=>!!token$2&&(token$2.type===`scalar`||token$2.type===`single-quoted-scalar`||token$2.type===`double-quoted-scalar`||token$2.type===`block-scalar`)}));function isEmpty(ch){switch(ch){case void 0:case` `:case` `:case`\r`:case` `:return!0;default:return!1}}var hexDigits,tagChars,flowIndicatorChars,invalidAnchorChars,isNotAnchorChar,Lexer,init_lexer=__esmMin((()=>{init_cst(),hexDigits=new Set(`0123456789ABCDEFabcdef`),tagChars=new Set(`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-#;/?:@&=+$_.!~*'()`),flowIndicatorChars=new Set(`,[]{}`),invalidAnchorChars=new Set(` ,[]{} -\r `),isNotAnchorChar=ch=>!ch||invalidAnchorChars.has(ch),Lexer=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer=``,this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(source$39,incomplete=!1){if(source$39){if(typeof source$39!=`string`)throw TypeError(`source is not a string`);this.buffer=this.buffer?this.buffer+source$39:source$39,this.lineEndPos=null}this.atEnd=!incomplete;let next$3=this.next??`stream`;for(;next$3&&(incomplete||this.hasChars(1));)next$3=yield*this.parseNext(next$3)}atLineEnd(){let i$6=this.pos,ch=this.buffer[i$6];for(;ch===` `||ch===` `;)ch=this.buffer[++i$6];return!ch||ch===`#`||ch===` +\r `),isNotAnchorChar=ch=>!ch||invalidAnchorChars.has(ch),Lexer=class{constructor(){this.atEnd=!1,this.blockScalarIndent=-1,this.blockScalarKeep=!1,this.buffer=``,this.flowKey=!1,this.flowLevel=0,this.indentNext=0,this.indentValue=0,this.lineEndPos=null,this.next=null,this.pos=0}*lex(source$39,incomplete=!1){if(source$39){if(typeof source$39!=`string`)throw TypeError(`source is not a string`);this.buffer=this.buffer?this.buffer+source$39:source$39,this.lineEndPos=null}this.atEnd=!incomplete;let next$2=this.next??`stream`;for(;next$2&&(incomplete||this.hasChars(1));)next$2=yield*this.parseNext(next$2)}atLineEnd(){let i$6=this.pos,ch=this.buffer[i$6];for(;ch===` `||ch===` `;)ch=this.buffer[++i$6];return!ch||ch===`#`||ch===` `?!0:ch===`\r`?this.buffer[i$6+1]===` -`:!1}charAt(n$3){return this.buffer[this.pos+n$3]}continueScalar(offset$2){let ch=this.buffer[offset$2];if(this.indentNext>0){let indent=0;for(;ch===` `;)ch=this.buffer[++indent+offset$2];if(ch===`\r`){let next$3=this.buffer[indent+offset$2+1];if(next$3===` -`||!next$3&&!this.atEnd)return offset$2+indent+1}return ch===` +`:!1}charAt(n$3){return this.buffer[this.pos+n$3]}continueScalar(offset$2){let ch=this.buffer[offset$2];if(this.indentNext>0){let indent=0;for(;ch===` `;)ch=this.buffer[++indent+offset$2];if(ch===`\r`){let next$2=this.buffer[indent+offset$2+1];if(next$2===` +`||!next$2&&!this.atEnd)return offset$2+indent+1}return ch===` `||indent>=this.indentNext||!ch&&!this.atEnd?offset$2+indent:-1}if(ch===`-`||ch===`.`){let dt=this.buffer.substr(offset$2,3);if((dt===`---`||dt===`...`)&&isEmpty(this.buffer[offset$2+3]))return-1}return offset$2}getLine(){let end=this.lineEndPos;return(typeof end!=`number`||end!==-1&&endthis.indentValue&&!isEmpty(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[ch0,ch1]=this.peek(2);if(!ch1&&!this.atEnd)return this.setNext(`block-start`);if((ch0===`-`||ch0===`?`||ch0===`:`)&&isEmpty(ch1)){let n$3=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n$3,yield*this.parseBlockStart()}return`doc`}*parseDocument(){yield*this.pushSpaces(!0);let line$3=this.getLine();if(line$3===null)return this.setNext(`doc`);let n$3=yield*this.pushIndicators();switch(line$3[n$3]){case`#`:yield*this.pushCount(line$3.length-n$3);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case`{`:case`[`:return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,`flow`;case`}`:case`]`:return yield*this.pushCount(1),`doc`;case`*`:return yield*this.pushUntil(isNotAnchorChar),`doc`;case`"`:case`'`:return yield*this.parseQuotedScalar();case`|`:case`>`:return n$3+=yield*this.parseBlockScalarHeader(),n$3+=yield*this.pushSpaces(!0),yield*this.pushCount(line$3.length-n$3),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let nl,sp,indent=-1;do nl=yield*this.pushNewline(),nl>0?(sp=yield*this.pushSpaces(!1),this.indentValue=indent=sp):sp=0,sp+=yield*this.pushSpaces(!0);while(nl+sp>0);let line$3=this.getLine();if(line$3===null)return this.setNext(`flow`);if((indent!==-1&&indentthis.indentValue&&!isEmpty(this.charAt(1))&&(this.indentNext=this.indentValue),yield*this.parseBlockStart()}*parseBlockStart(){let[ch0,ch1]=this.peek(2);if(!ch1&&!this.atEnd)return this.setNext(`block-start`);if((ch0===`-`||ch0===`?`||ch0===`:`)&&isEmpty(ch1)){let n$3=(yield*this.pushCount(1))+(yield*this.pushSpaces(!0));return this.indentNext=this.indentValue+1,this.indentValue+=n$3,yield*this.parseBlockStart()}return`doc`}*parseDocument(){yield*this.pushSpaces(!0);let line$2=this.getLine();if(line$2===null)return this.setNext(`doc`);let n$3=yield*this.pushIndicators();switch(line$2[n$3]){case`#`:yield*this.pushCount(line$2.length-n$3);case void 0:return yield*this.pushNewline(),yield*this.parseLineStart();case`{`:case`[`:return yield*this.pushCount(1),this.flowKey=!1,this.flowLevel=1,`flow`;case`}`:case`]`:return yield*this.pushCount(1),`doc`;case`*`:return yield*this.pushUntil(isNotAnchorChar),`doc`;case`"`:case`'`:return yield*this.parseQuotedScalar();case`|`:case`>`:return n$3+=yield*this.parseBlockScalarHeader(),n$3+=yield*this.pushSpaces(!0),yield*this.pushCount(line$2.length-n$3),yield*this.pushNewline(),yield*this.parseBlockScalar();default:return yield*this.parsePlainScalar()}}*parseFlowCollection(){let nl,sp,indent=-1;do nl=yield*this.pushNewline(),nl>0?(sp=yield*this.pushSpaces(!1),this.indentValue=indent=sp):sp=0,sp+=yield*this.pushSpaces(!0);while(nl+sp>0);let line$2=this.getLine();if(line$2===null)return this.setNext(`flow`);if((indent!==-1&&indent`0`&&ch<=`9`)this.blockScalarIndent=Number(ch)-1;else if(ch!==`-`)break}return yield*this.pushUntil(ch=>isEmpty(ch)||ch===`#`)}*parseBlockScalar(){let nl=this.pos-1,indent=0,ch;loop:for(let i$7=this.pos;ch=this.buffer[i$7];++i$7)switch(ch){case` `:indent+=1;break;case` -`:nl=i$7,indent=0;break;case`\r`:{let next$3=this.buffer[i$7+1];if(!next$3&&!this.atEnd)return this.setNext(`block-scalar`);if(next$3===` +`:nl=i$7,indent=0;break;case`\r`:{let next$2=this.buffer[i$7+1];if(!next$2&&!this.atEnd)return this.setNext(`block-scalar`);if(next$2===` `)break}default:break loop}if(!ch&&!this.atEnd)return this.setNext(`block-scalar`);if(indent>=this.indentNext){this.blockScalarIndent===-1?this.indentNext=indent:this.indentNext=this.blockScalarIndent+(this.indentNext===0?1:this.indentNext);do{let cs=this.continueScalar(nl+1);if(cs===-1)break;nl=this.buffer.indexOf(` `,cs)}while(nl!==-1);if(nl===-1){if(!this.atEnd)return this.setNext(`block-scalar`);nl=this.buffer.length}}let i$6=nl+1;for(ch=this.buffer[i$6];ch===` `;)ch=this.buffer[++i$6];if(ch===` `){for(;ch===` `||ch===` `||ch===`\r`||ch===` `;)ch=this.buffer[++i$6];nl=i$6-1}else if(!this.blockScalarKeep)do{let i$7=nl-1,ch$1=this.buffer[i$7];ch$1===`\r`&&(ch$1=this.buffer[--i$7]);let lastChar=i$7;for(;ch$1===` `;)ch$1=this.buffer[--i$7];if(ch$1===` -`&&i$7>=this.pos&&i$7+1+indent>lastChar)nl=i$7;else break}while(!0);return yield``,yield*this.pushToIndex(nl+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let inFlow=this.flowLevel>0,end=this.pos-1,i$6=this.pos-1,ch;for(;ch=this.buffer[++i$6];)if(ch===`:`){let next$3=this.buffer[i$6+1];if(isEmpty(next$3)||inFlow&&flowIndicatorChars.has(next$3))break;end=i$6}else if(isEmpty(ch)){let next$3=this.buffer[i$6+1];if(ch===`\r`&&(next$3===` +`&&i$7>=this.pos&&i$7+1+indent>lastChar)nl=i$7;else break}while(!0);return yield``,yield*this.pushToIndex(nl+1,!0),yield*this.parseLineStart()}*parsePlainScalar(){let inFlow=this.flowLevel>0,end=this.pos-1,i$6=this.pos-1,ch;for(;ch=this.buffer[++i$6];)if(ch===`:`){let next$2=this.buffer[i$6+1];if(isEmpty(next$2)||inFlow&&flowIndicatorChars.has(next$2))break;end=i$6}else if(isEmpty(ch)){let next$2=this.buffer[i$6+1];if(ch===`\r`&&(next$2===` `?(i$6+=1,ch=` -`,next$3=this.buffer[i$6+1]):end=i$6),next$3===`#`||inFlow&&flowIndicatorChars.has(next$3))break;if(ch===` +`,next$2=this.buffer[i$6+1]):end=i$6),next$2===`#`||inFlow&&flowIndicatorChars.has(next$2))break;if(ch===` `){let cs=this.continueScalar(i$6+1);if(cs===-1)break;i$6=Math.max(i$6,cs-2)}}else{if(inFlow&&flowIndicatorChars.has(ch))break;end=i$6}return!ch&&!this.atEnd?this.setNext(`plain-scalar`):(yield``,yield*this.pushToIndex(end+1,!0),inFlow?`flow`:`doc`)}*pushCount(n$3){return n$3>0?(yield this.buffer.substr(this.pos,n$3),this.pos+=n$3,n$3):0}*pushToIndex(i$6,allowEmpty){let s=this.buffer.slice(this.pos,i$6);return s?(yield s,this.pos+=s.length,s.length):(allowEmpty&&(yield``),0)}*pushIndicators(){switch(this.charAt(0)){case`!`:return(yield*this.pushTag())+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case`&`:return(yield*this.pushUntil(isNotAnchorChar))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators());case`-`:case`?`:case`:`:{let inFlow=this.flowLevel>0,ch1=this.charAt(1);if(isEmpty(ch1)||inFlow&&flowIndicatorChars.has(ch1))return inFlow?this.flowKey&&=!1:this.indentNext=this.indentValue+1,(yield*this.pushCount(1))+(yield*this.pushSpaces(!0))+(yield*this.pushIndicators())}}return 0}*pushTag(){if(this.charAt(1)===`<`){let i$6=this.pos+2,ch=this.buffer[i$6];for(;!isEmpty(ch)&&ch!==`>`;)ch=this.buffer[++i$6];return yield*this.pushToIndex(ch===`>`?i$6+1:i$6,!1)}else{let i$6=this.pos+1,ch=this.buffer[i$6];for(;ch;)if(tagChars.has(ch))ch=this.buffer[++i$6];else if(ch===`%`&&hexDigits.has(this.buffer[i$6+1])&&hexDigits.has(this.buffer[i$6+2]))ch=this.buffer[i$6+=3];else break;return yield*this.pushToIndex(i$6,!1)}}*pushNewline(){let ch=this.buffer[this.pos];return ch===` `?yield*this.pushCount(1):ch===`\r`&&this.charAt(1)===` -`?yield*this.pushCount(2):0}*pushSpaces(allowTabs){let i$6=this.pos-1,ch;do ch=this.buffer[++i$6];while(ch===` `||allowTabs&&ch===` `);let n$3=i$6-this.pos;return n$3>0&&(yield this.buffer.substr(this.pos,n$3),this.pos=i$6),n$3}*pushUntil(test$1){let i$6=this.pos,ch=this.buffer[i$6];for(;!test$1(ch);)ch=this.buffer[++i$6];return yield*this.pushToIndex(i$6,!1)}}})),LineCounter,init_line_counter=__esmMin((()=>{LineCounter=class{constructor(){this.lineStarts=[],this.addNewLine=offset$2=>this.lineStarts.push(offset$2),this.linePos=offset$2=>{let low$1=0,high$1=this.lineStarts.length;for(;low$1>1;this.lineStarts[mid]=0;)switch(prev$3[i$6].type){case`doc-start`:case`explicit-key-ind`:case`map-value-ind`:case`seq-item-ind`:case`newline`:break loop}for(;prev$3[++i$6]?.type===`space`;);return prev$3.splice(i$6,prev$3.length)}function fixFlowSeqItems(fc){if(fc.start.type===`flow-seq-start`)for(let it of fc.items)it.sep&&!it.value&&!includesToken(it.start,`explicit-key-ind`)&&!includesToken(it.sep,`map-value-ind`)&&(it.key&&(it.value=it.key),delete it.key,isFlowToken(it.value)?it.value.end?Array.prototype.push.apply(it.value.end,it.sep):it.value.end=it.sep:Array.prototype.push.apply(it.start,it.sep),delete it.sep)}var Parser,init_parser=__esmMin((()=>{init_cst(),init_lexer(),Parser=class{constructor(onNewLine){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source=``,this.type=``,this.lexer=new Lexer,this.onNewLine=onNewLine}*parse(source$39,incomplete=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let lexeme of this.lexer.lex(source$39,incomplete))yield*this.next(lexeme);incomplete||(yield*this.end())}*next(source$39){if(this.source=source$39,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=source$39.length;return}let type$4=tokenType(source$39);if(type$4)if(type$4===`scalar`)this.atNewLine=!1,this.atScalar=!0,this.type=`scalar`;else{switch(this.type=type$4,yield*this.step(),type$4){case`newline`:this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+source$39.length);break;case`space`:this.atNewLine&&source$39[0]===` `&&(this.indent+=source$39.length);break;case`explicit-key-ind`:case`map-value-ind`:case`seq-item-ind`:this.atNewLine&&(this.indent+=source$39.length);break;case`doc-mode`:case`flow-error-end`:return;default:this.atNewLine=!1}this.offset+=source$39.length}else{let message$3=`Not a YAML token: ${source$39}`;yield*this.pop({type:`error`,offset:this.offset,message:message$3,source:source$39}),this.offset+=source$39.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let top=this.peek(1);if(this.type===`doc-end`&&top?.type!==`doc-end`){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:`doc-end`,offset:this.offset,source:this.source});return}if(!top)return yield*this.stream();switch(top.type){case`document`:return yield*this.document(top);case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return yield*this.scalar(top);case`block-scalar`:return yield*this.blockScalar(top);case`block-map`:return yield*this.blockMap(top);case`block-seq`:return yield*this.blockSequence(top);case`flow-collection`:return yield*this.flowCollection(top);case`doc-end`:return yield*this.documentEnd(top)}yield*this.pop()}peek(n$3){return this.stack[this.stack.length-n$3]}*pop(error$2){let token$3=error$2??this.stack.pop();if(!token$3)yield{type:`error`,offset:this.offset,source:``,message:`Tried to pop an empty stack`};else if(this.stack.length===0)yield token$3;else{let top=this.peek(1);switch(token$3.type===`block-scalar`?token$3.indent=`indent`in top?top.indent:0:token$3.type===`flow-collection`&&top.type===`document`&&(token$3.indent=0),token$3.type===`flow-collection`&&fixFlowSeqItems(token$3),top.type){case`document`:top.value=token$3;break;case`block-scalar`:top.props.push(token$3);break;case`block-map`:{let it=top.items[top.items.length-1];if(it.value){top.items.push({start:[],key:token$3,sep:[]}),this.onKeyLine=!0;return}else if(it.sep)it.value=token$3;else{Object.assign(it,{key:token$3,sep:[]}),this.onKeyLine=!it.explicitKey;return}break}case`block-seq`:{let it=top.items[top.items.length-1];it.value?top.items.push({start:[],value:token$3}):it.value=token$3;break}case`flow-collection`:{let it=top.items[top.items.length-1];!it||it.value?top.items.push({start:[],key:token$3,sep:[]}):it.sep?it.value=token$3:Object.assign(it,{key:token$3,sep:[]});return}default:yield*this.pop(),yield*this.pop(token$3)}if((top.type===`document`||top.type===`block-map`||top.type===`block-seq`)&&(token$3.type===`block-map`||token$3.type===`block-seq`)){let last$1=token$3.items[token$3.items.length-1];last$1&&!last$1.sep&&!last$1.value&&last$1.start.length>0&&findNonEmptyIndex(last$1.start)===-1&&(token$3.indent===0||last$1.start.every(st=>st.type!==`comment`||st.indent0&&(yield this.buffer.substr(this.pos,n$3),this.pos=i$6),n$3}*pushUntil(test$1){let i$6=this.pos,ch=this.buffer[i$6];for(;!test$1(ch);)ch=this.buffer[++i$6];return yield*this.pushToIndex(i$6,!1)}}})),LineCounter,init_line_counter=__esmMin((()=>{LineCounter=class{constructor(){this.lineStarts=[],this.addNewLine=offset$2=>this.lineStarts.push(offset$2),this.linePos=offset$2=>{let low$1=0,high$1=this.lineStarts.length;for(;low$1>1;this.lineStarts[mid]=0;)switch(prev$2[i$6].type){case`doc-start`:case`explicit-key-ind`:case`map-value-ind`:case`seq-item-ind`:case`newline`:break loop}for(;prev$2[++i$6]?.type===`space`;);return prev$2.splice(i$6,prev$2.length)}function fixFlowSeqItems(fc){if(fc.start.type===`flow-seq-start`)for(let it of fc.items)it.sep&&!it.value&&!includesToken(it.start,`explicit-key-ind`)&&!includesToken(it.sep,`map-value-ind`)&&(it.key&&(it.value=it.key),delete it.key,isFlowToken(it.value)?it.value.end?Array.prototype.push.apply(it.value.end,it.sep):it.value.end=it.sep:Array.prototype.push.apply(it.start,it.sep),delete it.sep)}var Parser,init_parser=__esmMin((()=>{init_cst(),init_lexer(),Parser=class{constructor(onNewLine){this.atNewLine=!0,this.atScalar=!1,this.indent=0,this.offset=0,this.onKeyLine=!1,this.stack=[],this.source=``,this.type=``,this.lexer=new Lexer,this.onNewLine=onNewLine}*parse(source$39,incomplete=!1){this.onNewLine&&this.offset===0&&this.onNewLine(0);for(let lexeme of this.lexer.lex(source$39,incomplete))yield*this.next(lexeme);incomplete||(yield*this.end())}*next(source$39){if(this.source=source$39,this.atScalar){this.atScalar=!1,yield*this.step(),this.offset+=source$39.length;return}let type$4=tokenType(source$39);if(type$4)if(type$4===`scalar`)this.atNewLine=!1,this.atScalar=!0,this.type=`scalar`;else{switch(this.type=type$4,yield*this.step(),type$4){case`newline`:this.atNewLine=!0,this.indent=0,this.onNewLine&&this.onNewLine(this.offset+source$39.length);break;case`space`:this.atNewLine&&source$39[0]===` `&&(this.indent+=source$39.length);break;case`explicit-key-ind`:case`map-value-ind`:case`seq-item-ind`:this.atNewLine&&(this.indent+=source$39.length);break;case`doc-mode`:case`flow-error-end`:return;default:this.atNewLine=!1}this.offset+=source$39.length}else{let message$2=`Not a YAML token: ${source$39}`;yield*this.pop({type:`error`,offset:this.offset,message:message$2,source:source$39}),this.offset+=source$39.length}}*end(){for(;this.stack.length>0;)yield*this.pop()}get sourceToken(){return{type:this.type,offset:this.offset,indent:this.indent,source:this.source}}*step(){let top=this.peek(1);if(this.type===`doc-end`&&top?.type!==`doc-end`){for(;this.stack.length>0;)yield*this.pop();this.stack.push({type:`doc-end`,offset:this.offset,source:this.source});return}if(!top)return yield*this.stream();switch(top.type){case`document`:return yield*this.document(top);case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return yield*this.scalar(top);case`block-scalar`:return yield*this.blockScalar(top);case`block-map`:return yield*this.blockMap(top);case`block-seq`:return yield*this.blockSequence(top);case`flow-collection`:return yield*this.flowCollection(top);case`doc-end`:return yield*this.documentEnd(top)}yield*this.pop()}peek(n$3){return this.stack[this.stack.length-n$3]}*pop(error$2){let token$2=error$2??this.stack.pop();if(!token$2)yield{type:`error`,offset:this.offset,source:``,message:`Tried to pop an empty stack`};else if(this.stack.length===0)yield token$2;else{let top=this.peek(1);switch(token$2.type===`block-scalar`?token$2.indent=`indent`in top?top.indent:0:token$2.type===`flow-collection`&&top.type===`document`&&(token$2.indent=0),token$2.type===`flow-collection`&&fixFlowSeqItems(token$2),top.type){case`document`:top.value=token$2;break;case`block-scalar`:top.props.push(token$2);break;case`block-map`:{let it=top.items[top.items.length-1];if(it.value){top.items.push({start:[],key:token$2,sep:[]}),this.onKeyLine=!0;return}else if(it.sep)it.value=token$2;else{Object.assign(it,{key:token$2,sep:[]}),this.onKeyLine=!it.explicitKey;return}break}case`block-seq`:{let it=top.items[top.items.length-1];it.value?top.items.push({start:[],value:token$2}):it.value=token$2;break}case`flow-collection`:{let it=top.items[top.items.length-1];!it||it.value?top.items.push({start:[],key:token$2,sep:[]}):it.sep?it.value=token$2:Object.assign(it,{key:token$2,sep:[]});return}default:yield*this.pop(),yield*this.pop(token$2)}if((top.type===`document`||top.type===`block-map`||top.type===`block-seq`)&&(token$2.type===`block-map`||token$2.type===`block-seq`)){let last$1=token$2.items[token$2.items.length-1];last$1&&!last$1.sep&&!last$1.value&&last$1.start.length>0&&findNonEmptyIndex(last$1.start)===-1&&(token$2.indent===0||last$1.start.every(st=>st.type!==`comment`||st.indent=map$5.indent){let atMapIndent=!this.onKeyLine&&this.indent===map$5.indent,atNextItem=atMapIndent&&(it.sep||it.explicitKey)&&this.type!==`seq-item-ind`,start=[];if(atNextItem&&it.sep&&!it.value){let nl=[];for(let i$6=0;i$6map$5.indent&&(nl.length=0);break;default:nl.length=0}}nl.length>=2&&(start=it.sep.splice(nl[1]))}switch(this.type){case`anchor`:case`tag`:atNextItem||it.value?(start.push(this.sourceToken),map$5.items.push({start}),this.onKeyLine=!0):it.sep?it.sep.push(this.sourceToken):it.start.push(this.sourceToken);return;case`explicit-key-ind`:!it.sep&&!it.explicitKey?(it.start.push(this.sourceToken),it.explicitKey=!0):atNextItem||it.value?(start.push(this.sourceToken),map$5.items.push({start,explicitKey:!0})):this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken],explicitKey:!0}]}),this.onKeyLine=!0;return;case`map-value-ind`:if(it.explicitKey)if(it.sep)if(it.value)map$5.items.push({start:[],key:null,sep:[this.sourceToken]});else if(includesToken(it.sep,`map-value-ind`))this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start,key:null,sep:[this.sourceToken]}]});else if(isFlowToken(it.key)&&!includesToken(it.sep,`newline`)){let start$1=getFirstKeyStartProps(it.start),key=it.key,sep=it.sep;sep.push(this.sourceToken),delete it.key,delete it.sep,this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:start$1,key,sep}]})}else start.length>0?it.sep=it.sep.concat(start,this.sourceToken):it.sep.push(this.sourceToken);else if(includesToken(it.start,`newline`))Object.assign(it,{key:null,sep:[this.sourceToken]});else{let start$1=getFirstKeyStartProps(it.start);this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:start$1,key:null,sep:[this.sourceToken]}]})}else it.sep?it.value||atNextItem?map$5.items.push({start,key:null,sep:[this.sourceToken]}):includesToken(it.sep,`map-value-ind`)?this.stack.push({type:`block-map`,offset:this.offset,indent:this.indent,items:[{start:[],key:null,sep:[this.sourceToken]}]}):it.sep.push(this.sourceToken):Object.assign(it,{key:null,sep:[this.sourceToken]});this.onKeyLine=!0;return;case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:{let fs$2=this.flowScalar(this.type);atNextItem||it.value?(map$5.items.push({start,key:fs$2,sep:[]}),this.onKeyLine=!0):it.sep?this.stack.push(fs$2):(Object.assign(it,{key:fs$2,sep:[]}),this.onKeyLine=!0);return}default:{let bv=this.startBlockValue(map$5);if(bv){if(bv.type===`block-seq`){if(!it.explicitKey&&it.sep&&!includesToken(it.sep,`newline`)){yield*this.pop({type:`error`,offset:this.offset,message:`Unexpected block-seq-ind on same line with key`,source:this.source});return}}else atMapIndent&&map$5.items.push({start});this.stack.push(bv);return}}}}yield*this.pop(),yield*this.step()}*blockSequence(seq$2){let it=seq$2.items[seq$2.items.length-1];switch(this.type){case`newline`:if(it.value){let end=`end`in it.value?it.value.end:void 0;(Array.isArray(end)?end[end.length-1]:void 0)?.type===`comment`?end?.push(this.sourceToken):seq$2.items.push({start:[this.sourceToken]})}else it.start.push(this.sourceToken);return;case`space`:case`comment`:if(it.value)seq$2.items.push({start:[this.sourceToken]});else{if(this.atIndentedComment(it.start,seq$2.indent)){let end=seq$2.items[seq$2.items.length-2]?.value?.end;if(Array.isArray(end)){Array.prototype.push.apply(end,it.start),end.push(this.sourceToken),seq$2.items.pop();return}}it.start.push(this.sourceToken)}return;case`anchor`:case`tag`:if(it.value||this.indent<=seq$2.indent)break;it.start.push(this.sourceToken);return;case`seq-item-ind`:if(this.indent!==seq$2.indent)break;it.value||includesToken(it.start,`seq-item-ind`)?seq$2.items.push({start:[this.sourceToken]}):it.start.push(this.sourceToken);return}if(this.indent>seq$2.indent){let bv=this.startBlockValue(seq$2);if(bv){this.stack.push(bv);return}}yield*this.pop(),yield*this.step()}*flowCollection(fc){let it=fc.items[fc.items.length-1];if(this.type===`flow-error-end`){let top;do yield*this.pop(),top=this.peek(1);while(top?.type===`flow-collection`)}else if(fc.end.length===0){switch(this.type){case`comma`:case`explicit-key-ind`:!it||it.sep?fc.items.push({start:[this.sourceToken]}):it.start.push(this.sourceToken);return;case`map-value-ind`:!it||it.value?fc.items.push({start:[],key:null,sep:[this.sourceToken]}):it.sep?it.sep.push(this.sourceToken):Object.assign(it,{key:null,sep:[this.sourceToken]});return;case`space`:case`comment`:case`newline`:case`anchor`:case`tag`:!it||it.value?fc.items.push({start:[this.sourceToken]}):it.sep?it.sep.push(this.sourceToken):it.start.push(this.sourceToken);return;case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:{let fs$2=this.flowScalar(this.type);!it||it.value?fc.items.push({start:[],key:fs$2,sep:[]}):it.sep?this.stack.push(fs$2):Object.assign(it,{key:fs$2,sep:[]});return}case`flow-map-end`:case`flow-seq-end`:fc.end.push(this.sourceToken);return}let bv=this.startBlockValue(fc);bv?this.stack.push(bv):(yield*this.pop(),yield*this.step())}else{let parent=this.peek(2);if(parent.type===`block-map`&&(this.type===`map-value-ind`&&parent.indent===fc.indent||this.type===`newline`&&!parent.items[parent.items.length-1].sep))yield*this.pop(),yield*this.step();else if(this.type===`map-value-ind`&&parent.type!==`flow-collection`){let start=getFirstKeyStartProps(getPrevProps(parent));fixFlowSeqItems(fc);let sep=fc.end.splice(1,fc.end.length);sep.push(this.sourceToken);let map$5={type:`block-map`,offset:fc.offset,indent:fc.indent,items:[{start,key:fc,sep}]};this.onKeyLine=!0,this.stack[this.stack.length-1]=map$5}else yield*this.lineEnd(fc)}}flowScalar(type$4){if(this.onNewLine){let nl=this.source.indexOf(` `)+1;for(;nl!==0;)this.onNewLine(this.offset+nl),nl=this.source.indexOf(` -`,nl)+1}return{type:type$4,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(parent){switch(this.type){case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return this.flowScalar(this.type);case`block-scalar-header`:return{type:`block-scalar`,offset:this.offset,indent:this.indent,props:[this.sourceToken],source:``};case`flow-map-start`:case`flow-seq-start`:return{type:`flow-collection`,offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case`seq-item-ind`:return{type:`block-seq`,offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case`explicit-key-ind`:{this.onKeyLine=!0;let start=getFirstKeyStartProps(getPrevProps(parent));return start.push(this.sourceToken),{type:`block-map`,offset:this.offset,indent:this.indent,items:[{start,explicitKey:!0}]}}case`map-value-ind`:{this.onKeyLine=!0;let start=getFirstKeyStartProps(getPrevProps(parent));return{type:`block-map`,offset:this.offset,indent:this.indent,items:[{start,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(start,indent){return this.type!==`comment`||this.indent<=indent?!1:start.every(st=>st.type===`newline`||st.type===`space`)}*documentEnd(docEnd){this.type!==`doc-mode`&&(docEnd.end?docEnd.end.push(this.sourceToken):docEnd.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop()))}*lineEnd(token$3){switch(this.type){case`comma`:case`doc-start`:case`doc-end`:case`flow-seq-end`:case`flow-map-end`:case`map-value-ind`:yield*this.pop(),yield*this.step();break;case`newline`:this.onKeyLine=!1;case`space`:case`comment`:default:token$3.end?token$3.end.push(this.sourceToken):token$3.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop())}}}}));function parseOptions(options$2){let prettyErrors=options$2.prettyErrors!==!1;return{lineCounter:options$2.lineCounter||prettyErrors&&new LineCounter||null,prettyErrors}}function parseAllDocuments(source$39,options$2={}){let{lineCounter,prettyErrors}=parseOptions(options$2),parser=new Parser(lineCounter?.addNewLine),composer=new Composer(options$2),docs$1=Array.from(composer.compose(parser.parse(source$39)));if(prettyErrors&&lineCounter)for(let doc of docs$1)doc.errors.forEach(prettifyError(source$39,lineCounter)),doc.warnings.forEach(prettifyError(source$39,lineCounter));return docs$1.length>0?docs$1:Object.assign([],{empty:!0},composer.streamInfo())}function parseDocument(source$39,options$2={}){let{lineCounter,prettyErrors}=parseOptions(options$2),parser=new Parser(lineCounter?.addNewLine),composer=new Composer(options$2),doc=null;for(let _doc of composer.compose(parser.parse(source$39),!0,source$39.length))if(!doc)doc=_doc;else if(doc.options.logLevel!==`silent`){doc.errors.push(new YAMLParseError(_doc.range.slice(0,2),`MULTIPLE_DOCS`,`Source contains multiple documents; please use YAML.parseAllDocuments()`));break}return prettyErrors&&lineCounter&&(doc.errors.forEach(prettifyError(source$39,lineCounter)),doc.warnings.forEach(prettifyError(source$39,lineCounter))),doc}function parse$2(src,reviver,options$2){let _reviver;typeof reviver==`function`?_reviver=reviver:options$2===void 0&&reviver&&typeof reviver==`object`&&(options$2=reviver);let doc=parseDocument(src,options$2);if(!doc)return null;if(doc.warnings.forEach(warning$38=>warn$1(doc.options.logLevel,warning$38)),doc.errors.length>0){if(doc.options.logLevel!==`silent`)throw doc.errors[0];doc.errors=[]}return doc.toJS(Object.assign({reviver:_reviver},options$2))}function stringify$2(value,replacer,options$2){let _replacer=null;if(typeof replacer==`function`||Array.isArray(replacer)?_replacer=replacer:options$2===void 0&&replacer&&(options$2=replacer),typeof options$2==`string`&&(options$2=options$2.length),typeof options$2==`number`){let indent=Math.round(options$2);options$2=indent<1?void 0:indent>8?{indent:8}:{indent}}if(value===void 0){let{keepUndefined}=options$2??replacer??{};if(!keepUndefined)return}return isDocument(value)&&!_replacer?value.toString(options$2):new Document$1(value,_replacer,options$2).toString(options$2)}var init_public_api=__esmMin((()=>{init_composer(),init_Document(),init_errors(),init_log(),init_identity(),init_line_counter(),init_parser()})),dist_exports=__export$2({Alias:()=>Alias,CST:()=>cst_exports,Composer:()=>Composer,Document:()=>Document$1,Lexer:()=>Lexer,LineCounter:()=>LineCounter,Pair:()=>Pair,Parser:()=>Parser,Scalar:()=>Scalar,Schema:()=>Schema,YAMLError:()=>YAMLError,YAMLMap:()=>YAMLMap,YAMLParseError:()=>YAMLParseError,YAMLSeq:()=>YAMLSeq,YAMLWarning:()=>YAMLWarning,isAlias:()=>isAlias,isCollection:()=>isCollection,isDocument:()=>isDocument,isMap:()=>isMap$1,isNode:()=>isNode$1,isPair:()=>isPair,isScalar:()=>isScalar,isSeq:()=>isSeq,parse:()=>parse$2,parseAllDocuments:()=>parseAllDocuments,parseDocument:()=>parseDocument,stringify:()=>stringify$2,visit:()=>visit,visitAsync:()=>visitAsync},1),init_dist=__esmMin((()=>{init_composer(),init_Document(),init_Schema(),init_errors(),init_Alias(),init_identity(),init_Pair(),init_Scalar(),init_YAMLMap(),init_YAMLSeq(),init_cst(),init_lexer(),init_line_counter(),init_parser(),init_public_api(),init_visit()})),browser_exports=__export$2({Alias:()=>Alias,CST:()=>cst_exports,Composer:()=>Composer,Document:()=>Document$1,Lexer:()=>Lexer,LineCounter:()=>LineCounter,Pair:()=>Pair,Parser:()=>Parser,Scalar:()=>Scalar,Schema:()=>Schema,YAMLError:()=>YAMLError,YAMLMap:()=>YAMLMap,YAMLParseError:()=>YAMLParseError,YAMLSeq:()=>YAMLSeq,YAMLWarning:()=>YAMLWarning,default:()=>browser_default,isAlias:()=>isAlias,isCollection:()=>isCollection,isDocument:()=>isDocument,isMap:()=>isMap$1,isNode:()=>isNode$1,isPair:()=>isPair,isScalar:()=>isScalar,isSeq:()=>isSeq,parse:()=>parse$2,parseAllDocuments:()=>parseAllDocuments,parseDocument:()=>parseDocument,stringify:()=>stringify$2,visit:()=>visit,visitAsync:()=>visitAsync},1),browser_default,init_browser=__esmMin((()=>{init_dist(),init_dist(),browser_default=dist_exports})),require_Support=__commonJSMin((exports=>{var __createBinding$12=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$6=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$6=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6`){try{return text$5.charCodeAt(0)===65279&&(text$5=text$5.slice(1)),YAML.parse(text$5)}catch(e$5){let message$3;return message$3=e$5 instanceof SyntaxError?e$5.message:`Unknown exception ${e$5}`,(0,Messages_1$14.messageError)(`MiscJSONParseError`,{description:description$1,address,message:message$3})}}function indentationString(level){return` `.repeat(level)}function numberEnumValues(e$5){let result=[];for(let k$3 of Object.keys(e$5)){let v$3=e$5[k$3];typeof v$3==`number`&&result.push(v$3)}return result}})),require_Strings=__commonJSMin((exports=>{var __importDefault$20=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.fastIsUpperCase=exports.stringEscape=exports.utf16StringEscape=void 0,exports.utf16ConcatMap=utf16ConcatMap,exports.utf32ConcatMap=utf32ConcatMap,exports.utf16LegalizeCharacters=utf16LegalizeCharacters,exports.legalizeCharacters=legalizeCharacters,exports.repeatString=repeatString,exports.intToHex=intToHex,exports.standardUnicodeHexEscape=standardUnicodeHexEscape,exports.escapeNonPrintableMapper=escapeNonPrintableMapper,exports.isPrintable=isPrintable,exports.isAscii=isAscii,exports.isLetter=isLetter,exports.isDigit=isDigit$1,exports.isNumeric=isNumeric,exports.isLetterOrDigit=isLetterOrDigit,exports.isLetterOrUnderscore=isLetterOrUnderscore,exports.isLetterOrUnderscoreOrDigit=isLetterOrUnderscoreOrDigit,exports.isWordCharacter=isWordCharacter,exports.trimEnd=trimEnd,exports.capitalize=capitalize,exports.decapitalize=decapitalize,exports.pascalCase=pascalCase,exports.camelCase=camelCase,exports.snakeCase=snakeCase,exports.startWithLetter=startWithLetter,exports.splitIntoWords=splitIntoWords,exports.firstUpperWordStyle=firstUpperWordStyle,exports.allUpperWordStyle=allUpperWordStyle,exports.originalWord=originalWord,exports.allLowerWordStyle=allLowerWordStyle,exports.combineWords=combineWords,exports.addPrefixIfNecessary=addPrefixIfNecessary,exports.makeNameStyle=makeNameStyle;var unicode_properties_1$6=__importDefault$20(require_main$1()),Messages_1$13=require_Messages(),Acronyms_const_1=require_Acronyms_const(),Support_1$74=require_Support();function computeAsciiMap(mapper){let charStringMap=[],charNoEscapeMap=[];for(let i$6=0;i$6<128;i$6++){let noEscape=0,result=mapper(i$6);result===String.fromCharCode(i$6)&&(noEscape=1),charStringMap.push(result),charNoEscapeMap.push(noEscape)}return{charStringMap,charNoEscapeMap}}function precomputedCodePointPredicate(p$4){let asciiResults=[];for(let cp=0;cp<128;cp++)asciiResults.push(p$4(cp));return cp=>cp<128?asciiResults[cp]:p$4(cp)}function utf16ConcatMap(mapper){let{charStringMap,charNoEscapeMap}=computeAsciiMap(mapper);return function(s){let cs=null,start=0,i$6=0;for(;i$6=55296&&cc<=56319}function isLowSurrogate(cc){return cc>=56320&&cc<=57343}function utf32ConcatMap(mapper){let{charStringMap,charNoEscapeMap}=computeAsciiMap(mapper);return function(s){let cs=null,start=0,i$6=0;for(;i$6isLegal(u$2)?String.fromCharCode(u$2):``)}function legalizeCharacters(isLegal){return utf32ConcatMap(u$2=>u$2<=65535&&isLegal(u$2)?String.fromCharCode(u$2):``)}function repeatString(s,n$3){if((0,Support_1$74.assert)(n$3>=0,`Cannot repeat a string a negative number of times`),n$3===0)return``;let result=``;do n$3%2!=0&&(result+=s),n$3=Math.floor(n$3/2),n$3>0&&(s+=s);while(n$3>0);return result}function intToHex(i$6,width){let str$1=i$6.toString(16);return str$1.length>=width?str$1:repeatString(`0`,width-str$1.length)+str$1}function standardUnicodeHexEscape(codePoint){return codePoint<=65535?`\\u`+intToHex(codePoint,4):`\\U`+intToHex(codePoint,8)}function escapeNonPrintableMapper(printablePredicate,escaper){function mapper(u$2){switch(u$2){case 92:return`\\\\`;case 34:return`\\"`;case 10:return`\\n`;case 9:return`\\t`;default:return printablePredicate(u$2)?String.fromCharCode(u$2):escaper(u$2)}}return mapper}exports.utf16StringEscape=utf16ConcatMap(escapeNonPrintableMapper(isPrintable,standardUnicodeHexEscape)),exports.stringEscape=utf32ConcatMap(escapeNonPrintableMapper(isPrintable,standardUnicodeHexEscape));function isPrintable(codePoint){if(codePoint>65535)return!1;let category=unicode_properties_1$6.default.getCategory(codePoint);return[`Mc`,`No`,`Sk`,`Me`,`Nd`,`Po`,`Lt`,`Pc`,`Sm`,`Zs`,`Lu`,`Pd`,`So`,`Pe`,`Pf`,`Ps`,`Sc`,`Ll`,`Lm`,`Pi`,`Nl`,`Mn`,`Lo`].includes(category)}function isAscii(codePoint){return codePoint<128}function isLetter(codePoint){let category=unicode_properties_1$6.default.getCategory(codePoint);return[`Lu`,`Ll`,`Lt`,`Lo`].includes(category)}function isDigit$1(codePoint){let category=unicode_properties_1$6.default.getCategory(codePoint);return[`Nd`].includes(category)}function isNumeric(codePoint){let category=unicode_properties_1$6.default.getCategory(codePoint);return[`No`,`Nd`,`Nl`].includes(category)}function isLetterOrDigit(codePoint){return isLetter(codePoint)||isDigit$1(codePoint)}function isLetterOrUnderscore(codePoint){return isLetter(codePoint)||codePoint===95}function isLetterOrUnderscoreOrDigit(codePoint){return isLetterOrUnderscore(codePoint)||isDigit$1(codePoint)}function isWordCharacter(codePoint){return isLetter(codePoint)||isDigit$1(codePoint)}function trimEnd(str$1){let l$4=str$1.length,firstWS=l$4;for(let i$6=l$4-1;i$6>=0&&unicode_properties_1$6.default.isWhiteSpace(str$1.charCodeAt(i$6));i$6--)firstWS=i$6;return firstWS===l$4?str$1:str$1.slice(0,firstWS)}function modifyFirstChar(f$3,s){return s===``?s:f$3(s[0])+s.slice(1)}function capitalize(str$1){return modifyFirstChar(c$5=>c$5.toUpperCase(),str$1)}function decapitalize(str$1){return modifyFirstChar(c$5=>c$5.toLowerCase(),str$1)}var wordSeparatorRegex=/[-_. ]+/;function pascalCase(str$1){return str$1.split(wordSeparatorRegex).map(capitalize).join(``)}function camelCase(str$1){return decapitalize(pascalCase(str$1))}function snakeCase(str$1){return splitIntoWords(str$1).map(({word})=>word.toLowerCase()).join(`_`)}function startWithLetter(isAllowedStart,upper,str$1){let modify=upper?capitalize:decapitalize;return str$1===``?modify(`empty`):isAllowedStart(str$1.charCodeAt(0))?modify(str$1):modify(`the`+str$1)}var knownAcronyms=new Set(Acronyms_const_1.acronyms),fastIsWordCharacter=precomputedCodePointPredicate(isWordCharacter),fastIsNonWordCharacter=precomputedCodePointPredicate(cp=>!isWordCharacter(cp)),fastIsLowerCase=precomputedCodePointPredicate(cp=>unicode_properties_1$6.default.isLowerCase(cp));exports.fastIsUpperCase=precomputedCodePointPredicate(cp=>unicode_properties_1$6.default.isUpperCase(cp));var fastNonLetter=precomputedCodePointPredicate(cp=>!unicode_properties_1$6.default.isLowerCase(cp)&&!unicode_properties_1$6.default.isUpperCase(cp)),fastIsDigit=precomputedCodePointPredicate(isDigit$1);function splitIntoWords(s){let intervals=[],intervalStart,len$1=s.length,i$6=0,lastLowerCaseIndex;function atEnd(){return i$6>=len$1}function currentCodePoint(){return(0,Support_1$74.defined)(s.codePointAt(i$6))}function skipWhile(p$4){for(;!atEnd();){let cp=currentCodePoint();if(!p$4(cp))break;fastIsLowerCase(cp)&&(lastLowerCaseIndex=i$6),i$6++}}function skipNonWord(){skipWhile(fastIsNonWordCharacter)}function skipLowerCase(){skipWhile(fastIsLowerCase)}function skipUpperCase(){skipWhile(exports.fastIsUpperCase)}function skipNonLetter(){skipWhile(fastNonLetter)}function skipDigits(){skipWhile(fastIsDigit)}function startInterval(){(0,Support_1$74.assert)(intervalStart===void 0,`Interval started before last one was committed`),intervalStart=i$6}function commitInterval(){if(intervalStart===void 0)return(0,Support_1$74.panic)(`Tried to commit interval without starting one`);(0,Support_1$74.assert)(i$6>intervalStart,`Interval must be non-empty`),!atEnd()&&isLowSurrogate(currentCodePoint())&&(i$6+=1);let allUpper=lastLowerCaseIndex===void 0||lastLowerCaseIndex0,`Cannot style an empty string`),s[0].toUpperCase()+s.slice(1).toLowerCase()}function allUpperWordStyle(s){return s.toUpperCase()}function originalWord(s){return s}function allLowerWordStyle(s){return s.toLowerCase()}function styleWord(style$15,word){(0,Support_1$74.assert)(word.length>0,`Tried to style an empty word`);let result=style$15(word);return(0,Support_1$74.assert)(result.length>0,`Word style must not make word empty`),result}function combineWords(words$1,removeInvalidCharacters,firstWordStyle,restWordStyle,firstWordAcronymStyle,restAcronymStyle,separator,isStartCharacter$11){let legalizedWords=[];for(let w$1 of words$1){let word=removeInvalidCharacters(w$1.word);word.length!==0&&legalizedWords.push({word,isAcronym:w$1.isAcronym})}if(legalizedWords.length===0){let validEmpty=removeInvalidCharacters(`empty`);(0,Support_1$74.assert)(validEmpty.length>0,`Word "empty" is invalid in target language`),legalizedWords.push({word:validEmpty,isAcronym:!1})}let styledWords=[],first=legalizedWords[0],styledFirstWord=styleWord(first.isAcronym?firstWordAcronymStyle:firstWordStyle,first.word),restWords;if(isStartCharacter$11((0,Support_1$74.defined)(styledFirstWord.codePointAt(0))))styledWords.push(styledFirstWord),restWords=legalizedWords.slice(1);else{let validThe=removeInvalidCharacters(`the`);(0,Support_1$74.assert)(validThe.length>0,`Word "the" is invalid in the target language`);let styledThe=styleWord(firstWordStyle,validThe);(0,Support_1$74.assert)(isStartCharacter$11((0,Support_1$74.defined)(styledThe.codePointAt(0))),`The first character of styling "the" is not a start character`),styledWords.push(styledThe),restWords=legalizedWords}for(let w$1 of restWords){let style$15=w$1.isAcronym?restAcronymStyle:restWordStyle;styledWords.push(styleWord(style$15,w$1.word))}return styledWords.join(separator)}function addPrefixIfNecessary(prefix$4,name$3){return name$3.startsWith(prefix$4)?name$3:prefix$4+name$3}function makeNameStyle(namingStyle,legalizeName$18,prefix$4){let separator,firstWordStyle,restWordStyle,firstWordAcronymStyle,restAcronymStyle;switch(namingStyle===`pascal`||namingStyle===`camel`||namingStyle===`pascal-upper-acronyms`||namingStyle===`camel-upper-acronyms`?(separator=``,namingStyle===`pascal-upper-acronyms`||namingStyle===`camel-upper-acronyms`?(restWordStyle=firstUpperWordStyle,restAcronymStyle=allUpperWordStyle):restWordStyle=restAcronymStyle=firstUpperWordStyle):separator=`_`,namingStyle){case`pascal`:case`pascal-upper-acronyms`:firstWordStyle=firstWordAcronymStyle=firstUpperWordStyle;break;case`camel`:case`camel-upper-acronyms`:firstWordStyle=firstWordAcronymStyle=allLowerWordStyle;break;case`underscore`:firstWordStyle=restWordStyle=firstWordAcronymStyle=restAcronymStyle=allLowerWordStyle;break;case`upper-underscore`:firstWordStyle=restWordStyle=firstWordAcronymStyle=restAcronymStyle=allUpperWordStyle;break;default:return(0,Support_1$74.assertNever)(namingStyle)}return original=>{let styledName=combineWords(splitIntoWords(original),legalizeName$18,firstWordStyle,restWordStyle,firstWordAcronymStyle,restAcronymStyle,separator,isLetterOrUnderscore);return prefix$4===void 0?styledName:addPrefixIfNecessary(prefix$4,styledName)}}})),require_TypeAttributes=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.emptyTypeAttributes=exports.TypeAttributeKind=void 0,exports.combineTypeAttributes=combineTypeAttributes,exports.makeTypeAttributesInferred=makeTypeAttributesInferred,exports.increaseTypeAttributesDistance=increaseTypeAttributesDistance;var collection_utils_1$55=require_dist$4(),Support_1$73=require_Support();exports.TypeAttributeKind=class TypeAttributeKind{constructor(name$3){this.name=name$3}appliesToTypeKind(kind){return kind!==`any`}combine(_attrs){return(0,Support_1$73.panic)(`Cannot combine type attribute ${this.name}`)}intersect(attrs){return this.combine(attrs)}makeInferred(_$1){return(0,Support_1$73.panic)(`Cannot make type attribute ${this.name} inferred`)}increaseDistance(attrs){return attrs}addToSchema(_schema,_t,_attrs){}children(_$1){return new Set}stringify(_$1){}get inIdentity(){return!1}requiresUniqueIdentity(_$1){return!1}reconstitute(_builder,a$1){return a$1}makeAttributes(value){let kvps=[[this,value]];return new Map(kvps)}tryGetInAttributes(a$1){return a$1.get(this)}setInAttributes(a$1,value){return new Map(a$1).set(this,value)}modifyInAttributes(a$1,modify){let modified=modify(this.tryGetInAttributes(a$1));if(modified===void 0){let result=new Map(a$1);return result.delete(this),result}return this.setInAttributes(a$1,modified)}setDefaultInAttributes(a$1,makeDefault){return this.tryGetInAttributes(a$1)===void 0?this.modifyInAttributes(a$1,makeDefault):a$1}removeInAttributes(a$1){return(0,collection_utils_1$55.mapFilter)(a$1,(_$1,k$3)=>k$3!==this)}equals(other){return other instanceof TypeAttributeKind?this.name===other.name:!1}hashCode(){return(0,collection_utils_1$55.hashString)(this.name)}},exports.emptyTypeAttributes=new Map;function combineTypeAttributes(combinationKind,firstOrArray,second){let union=combinationKind===`union`,attributeArray;if(Array.isArray(firstOrArray))attributeArray=firstOrArray;else{if(second===void 0)return(0,Support_1$73.panic)(`Must have on array or two attributes`);attributeArray=[firstOrArray,second]}let attributesByKind=(0,collection_utils_1$55.mapTranspose)(attributeArray);function combine$4(attrs,kind){return(0,Support_1$73.assert)(attrs.length>0,`Cannot combine zero type attributes`),attrs.length===1?attrs[0]:union?kind.combine(attrs):kind.intersect(attrs)}return(0,collection_utils_1$55.mapFilterMap)(attributesByKind,combine$4)}function makeTypeAttributesInferred(attr){return(0,collection_utils_1$55.mapFilterMap)(attr,(value,kind)=>kind.makeInferred(value))}function increaseTypeAttributesDistance(attr){return(0,collection_utils_1$55.mapFilterMap)(attr,(value,kind)=>kind.increaseDistance(value))}})),require_TypeNames=__commonJSMin((exports=>{var __createBinding$11=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$5=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$5=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6(0,Strings_1$51.splitIntoWords)(s).map(w$1=>w$1.word.toLowerCase()).join(`_`)),first=(0,Support_1$72.defined)((0,collection_utils_1$54.iterableFirst)(namesSet));if(namesSet.size===1)return first;let prefixLength=first.length,suffixLength=first.length;for(let n$3 of(0,collection_utils_1$54.iterableSkip)(namesSet,1)){prefixLength=Math.min(prefixLength,n$3.length);for(let i$6=0;i$62?first.slice(0,prefixLength):``)+(suffixLength>2?first.slice(first.length-suffixLength):``);return combined.length>2?combined:first}exports.tooManyNamesThreshold=1e3;var TypeNames=class TypeNames{static makeWithDistance(names,alternativeNames,distance){return names.size>=exports.tooManyNamesThreshold?new TooManyTypeNames(distance):((alternativeNames===void 0||alternativeNames.size>exports.tooManyNamesThreshold)&&(alternativeNames=void 0),new RegularTypeNames(names,alternativeNames,distance))}static make(names,alternativeNames,areInferred){return TypeNames.makeWithDistance(names,alternativeNames,areInferred?1:0)}constructor(distance){this.distance=distance}get areInferred(){return this.distance>0}};exports.TypeNames=TypeNames;var RegularTypeNames=class RegularTypeNames extends TypeNames{constructor(names,_alternativeNames,distance){super(distance),this.names=names,this._alternativeNames=_alternativeNames}add(namesArray,startIndex=0){let newNames=new Set(this.names),newDistance=this.distance,newAlternativeNames=(0,collection_utils_1$54.definedMap)(this._alternativeNames,s=>new Set(s));for(let i$6=startIndex;i$6newDistance)){if(!(other instanceof RegularTypeNames))return(0,Support_1$72.assert)(other instanceof TooManyTypeNames,`Unknown TypeNames instance`),other.add(namesArray,i$6+1);other.distancenew Set(s))):((0,Support_1$72.assert)(other.distance===newDistance,`This should be the only case left`),(0,collection_utils_1$54.setUnionInto)(newNames,other.names))}}return TypeNames.makeWithDistance(newNames,newAlternativeNames,newDistance)}clearInferred(){let newNames=this.areInferred?new Set:this.names;return TypeNames.makeWithDistance(newNames,new Set,this.distance)}get combinedName(){return combineNames(this.names)}get proposedNames(){let set$5=new Set([this.combinedName]);return this._alternativeNames===void 0||(0,collection_utils_1$54.setUnionInto)(set$5,this._alternativeNames),set$5}makeInferred(){return TypeNames.makeWithDistance(this.names,this._alternativeNames,this.distance+1)}singularize(){return TypeNames.makeWithDistance((0,collection_utils_1$54.setMap)(this.names,pluralize$1.singular),(0,collection_utils_1$54.definedMap)(this._alternativeNames,an=>(0,collection_utils_1$54.setMap)(an,pluralize$1.singular)),this.distance+1)}toString(){let names=`${this.areInferred?`distance ${this.distance}`:`given`} ${Array.from(this.names).join(`,`)}`;return this._alternativeNames===void 0?names:`${names} (${Array.from(this._alternativeNames).join(`,`)})`}};exports.RegularTypeNames=RegularTypeNames;var TooManyTypeNames=class TooManyTypeNames extends TypeNames{constructor(distance,name$3){super(distance),name$3===void 0&&(name$3=makeRandomName()),this.names=new Set([name$3])}get combinedName(){return(0,Support_1$72.defined)((0,collection_utils_1$54.iterableFirst)(this.names))}get proposedNames(){return this.names}add(namesArray,startIndex=0){if(!this.areInferred)return this;for(let i$6=startIndex;i$60,`Can't combine zero type names`),namesArray[0].add(namesArray,1)}makeInferred(tn){return tn.makeInferred()}increaseDistance(tn){return tn.makeInferred()}stringify(tn){return tn.toString()}};function modifyTypeNames(attributes,modifier){return exports.namesTypeAttributeKind.modifyInAttributes(attributes,modifier)}function singularizeTypeNames(attributes){return modifyTypeNames(attributes,maybeNames=>{if(maybeNames!==void 0)return maybeNames.singularize()})}function makeNamesTypeAttributes(nameOrNames,areNamesInferred){let typeNames;return typeNames=typeof nameOrNames==`string`?TypeNames.make(new Set([nameOrNames]),new Set,(0,Support_1$72.defined)(areNamesInferred)):nameOrNames,exports.namesTypeAttributeKind.makeAttributes(typeNames)}})),require_PathElement=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PathElementKind=void 0;var PathElementKind;(function(PathElementKind$1){PathElementKind$1[PathElementKind$1.Root=1]=`Root`,PathElementKind$1[PathElementKind$1.KeyOrIndex=2]=`KeyOrIndex`,PathElementKind$1[PathElementKind$1.Type=3]=`Type`,PathElementKind$1[PathElementKind$1.Object=4]=`Object`})(PathElementKind||(exports.PathElementKind=PathElementKind={}))})),require_Description=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.propertyDescriptionsTypeAttributeKind=exports.descriptionTypeAttributeKind=void 0,exports.addDescriptionToSchema=addDescriptionToSchema,exports.descriptionAttributeProducer=descriptionAttributeProducer;var collection_utils_1$53=require_dist$4(),PathElement_1$1=require_PathElement(),TypeAttributes_1$23=require_TypeAttributes();function addDescriptionToSchema(schema$4,description$1){description$1!==void 0&&(schema$4.description=Array.from(description$1).join(` +`,nl)+1}return{type:type$4,offset:this.offset,indent:this.indent,source:this.source}}startBlockValue(parent){switch(this.type){case`alias`:case`scalar`:case`single-quoted-scalar`:case`double-quoted-scalar`:return this.flowScalar(this.type);case`block-scalar-header`:return{type:`block-scalar`,offset:this.offset,indent:this.indent,props:[this.sourceToken],source:``};case`flow-map-start`:case`flow-seq-start`:return{type:`flow-collection`,offset:this.offset,indent:this.indent,start:this.sourceToken,items:[],end:[]};case`seq-item-ind`:return{type:`block-seq`,offset:this.offset,indent:this.indent,items:[{start:[this.sourceToken]}]};case`explicit-key-ind`:{this.onKeyLine=!0;let start=getFirstKeyStartProps(getPrevProps(parent));return start.push(this.sourceToken),{type:`block-map`,offset:this.offset,indent:this.indent,items:[{start,explicitKey:!0}]}}case`map-value-ind`:{this.onKeyLine=!0;let start=getFirstKeyStartProps(getPrevProps(parent));return{type:`block-map`,offset:this.offset,indent:this.indent,items:[{start,key:null,sep:[this.sourceToken]}]}}}return null}atIndentedComment(start,indent){return this.type!==`comment`||this.indent<=indent?!1:start.every(st=>st.type===`newline`||st.type===`space`)}*documentEnd(docEnd){this.type!==`doc-mode`&&(docEnd.end?docEnd.end.push(this.sourceToken):docEnd.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop()))}*lineEnd(token$2){switch(this.type){case`comma`:case`doc-start`:case`doc-end`:case`flow-seq-end`:case`flow-map-end`:case`map-value-ind`:yield*this.pop(),yield*this.step();break;case`newline`:this.onKeyLine=!1;case`space`:case`comment`:default:token$2.end?token$2.end.push(this.sourceToken):token$2.end=[this.sourceToken],this.type===`newline`&&(yield*this.pop())}}}}));function parseOptions(options$2){let prettyErrors=options$2.prettyErrors!==!1;return{lineCounter:options$2.lineCounter||prettyErrors&&new LineCounter||null,prettyErrors}}function parseAllDocuments(source$39,options$2={}){let{lineCounter,prettyErrors}=parseOptions(options$2),parser=new Parser(lineCounter?.addNewLine),composer=new Composer(options$2),docs$1=Array.from(composer.compose(parser.parse(source$39)));if(prettyErrors&&lineCounter)for(let doc of docs$1)doc.errors.forEach(prettifyError(source$39,lineCounter)),doc.warnings.forEach(prettifyError(source$39,lineCounter));return docs$1.length>0?docs$1:Object.assign([],{empty:!0},composer.streamInfo())}function parseDocument(source$39,options$2={}){let{lineCounter,prettyErrors}=parseOptions(options$2),parser=new Parser(lineCounter?.addNewLine),composer=new Composer(options$2),doc=null;for(let _doc of composer.compose(parser.parse(source$39),!0,source$39.length))if(!doc)doc=_doc;else if(doc.options.logLevel!==`silent`){doc.errors.push(new YAMLParseError(_doc.range.slice(0,2),`MULTIPLE_DOCS`,`Source contains multiple documents; please use YAML.parseAllDocuments()`));break}return prettyErrors&&lineCounter&&(doc.errors.forEach(prettifyError(source$39,lineCounter)),doc.warnings.forEach(prettifyError(source$39,lineCounter))),doc}function parse$2(src,reviver,options$2){let _reviver;typeof reviver==`function`?_reviver=reviver:options$2===void 0&&reviver&&typeof reviver==`object`&&(options$2=reviver);let doc=parseDocument(src,options$2);if(!doc)return null;if(doc.warnings.forEach(warning$36=>warn$1(doc.options.logLevel,warning$36)),doc.errors.length>0){if(doc.options.logLevel!==`silent`)throw doc.errors[0];doc.errors=[]}return doc.toJS(Object.assign({reviver:_reviver},options$2))}function stringify$2(value,replacer,options$2){let _replacer=null;if(typeof replacer==`function`||Array.isArray(replacer)?_replacer=replacer:options$2===void 0&&replacer&&(options$2=replacer),typeof options$2==`string`&&(options$2=options$2.length),typeof options$2==`number`){let indent=Math.round(options$2);options$2=indent<1?void 0:indent>8?{indent:8}:{indent}}if(value===void 0){let{keepUndefined}=options$2??replacer??{};if(!keepUndefined)return}return isDocument(value)&&!_replacer?value.toString(options$2):new Document$1(value,_replacer,options$2).toString(options$2)}var init_public_api=__esmMin((()=>{init_composer(),init_Document(),init_errors(),init_log(),init_identity(),init_line_counter(),init_parser()})),dist_exports=__export$2({Alias:()=>Alias,CST:()=>cst_exports,Composer:()=>Composer,Document:()=>Document$1,Lexer:()=>Lexer,LineCounter:()=>LineCounter,Pair:()=>Pair,Parser:()=>Parser,Scalar:()=>Scalar,Schema:()=>Schema,YAMLError:()=>YAMLError,YAMLMap:()=>YAMLMap,YAMLParseError:()=>YAMLParseError,YAMLSeq:()=>YAMLSeq,YAMLWarning:()=>YAMLWarning,isAlias:()=>isAlias,isCollection:()=>isCollection,isDocument:()=>isDocument,isMap:()=>isMap$1,isNode:()=>isNode$1,isPair:()=>isPair,isScalar:()=>isScalar,isSeq:()=>isSeq,parse:()=>parse$2,parseAllDocuments:()=>parseAllDocuments,parseDocument:()=>parseDocument,stringify:()=>stringify$2,visit:()=>visit,visitAsync:()=>visitAsync},1),init_dist=__esmMin((()=>{init_composer(),init_Document(),init_Schema(),init_errors(),init_Alias(),init_identity(),init_Pair(),init_Scalar(),init_YAMLMap(),init_YAMLSeq(),init_cst(),init_lexer(),init_line_counter(),init_parser(),init_public_api(),init_visit()})),browser_exports=__export$2({Alias:()=>Alias,CST:()=>cst_exports,Composer:()=>Composer,Document:()=>Document$1,Lexer:()=>Lexer,LineCounter:()=>LineCounter,Pair:()=>Pair,Parser:()=>Parser,Scalar:()=>Scalar,Schema:()=>Schema,YAMLError:()=>YAMLError,YAMLMap:()=>YAMLMap,YAMLParseError:()=>YAMLParseError,YAMLSeq:()=>YAMLSeq,YAMLWarning:()=>YAMLWarning,default:()=>browser_default,isAlias:()=>isAlias,isCollection:()=>isCollection,isDocument:()=>isDocument,isMap:()=>isMap$1,isNode:()=>isNode$1,isPair:()=>isPair,isScalar:()=>isScalar,isSeq:()=>isSeq,parse:()=>parse$2,parseAllDocuments:()=>parseAllDocuments,parseDocument:()=>parseDocument,stringify:()=>stringify$2,visit:()=>visit,visitAsync:()=>visitAsync},1),browser_default,init_browser=__esmMin((()=>{init_dist(),init_dist(),browser_default=dist_exports})),require_Support=__commonJSMin((exports=>{var __createBinding$12=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$6=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$6=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6`){try{return text$5.charCodeAt(0)===65279&&(text$5=text$5.slice(1)),YAML.parse(text$5)}catch(e$5){let message$2;return message$2=e$5 instanceof SyntaxError?e$5.message:`Unknown exception ${e$5}`,(0,Messages_1$14.messageError)(`MiscJSONParseError`,{description:description$1,address,message:message$2})}}function indentationString(level){return` `.repeat(level)}function numberEnumValues(e$5){let result=[];for(let k$3 of Object.keys(e$5)){let v$3=e$5[k$3];typeof v$3==`number`&&result.push(v$3)}return result}})),require_Strings=__commonJSMin((exports=>{var __importDefault$20=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.fastIsUpperCase=exports.stringEscape=exports.utf16StringEscape=void 0,exports.utf16ConcatMap=utf16ConcatMap,exports.utf32ConcatMap=utf32ConcatMap,exports.utf16LegalizeCharacters=utf16LegalizeCharacters,exports.legalizeCharacters=legalizeCharacters,exports.repeatString=repeatString,exports.intToHex=intToHex,exports.standardUnicodeHexEscape=standardUnicodeHexEscape,exports.escapeNonPrintableMapper=escapeNonPrintableMapper,exports.isPrintable=isPrintable,exports.isAscii=isAscii,exports.isLetter=isLetter,exports.isDigit=isDigit$1,exports.isNumeric=isNumeric,exports.isLetterOrDigit=isLetterOrDigit,exports.isLetterOrUnderscore=isLetterOrUnderscore,exports.isLetterOrUnderscoreOrDigit=isLetterOrUnderscoreOrDigit,exports.isWordCharacter=isWordCharacter,exports.trimEnd=trimEnd,exports.capitalize=capitalize,exports.decapitalize=decapitalize,exports.pascalCase=pascalCase,exports.camelCase=camelCase,exports.snakeCase=snakeCase,exports.startWithLetter=startWithLetter,exports.splitIntoWords=splitIntoWords,exports.firstUpperWordStyle=firstUpperWordStyle,exports.allUpperWordStyle=allUpperWordStyle,exports.originalWord=originalWord,exports.allLowerWordStyle=allLowerWordStyle,exports.combineWords=combineWords,exports.addPrefixIfNecessary=addPrefixIfNecessary,exports.makeNameStyle=makeNameStyle;var unicode_properties_1$6=__importDefault$20(require_main$1()),Messages_1$13=require_Messages(),Acronyms_const_1=require_Acronyms_const(),Support_1$74=require_Support();function computeAsciiMap(mapper){let charStringMap=[],charNoEscapeMap=[];for(let i$6=0;i$6<128;i$6++){let noEscape=0,result=mapper(i$6);result===String.fromCharCode(i$6)&&(noEscape=1),charStringMap.push(result),charNoEscapeMap.push(noEscape)}return{charStringMap,charNoEscapeMap}}function precomputedCodePointPredicate(p$4){let asciiResults=[];for(let cp=0;cp<128;cp++)asciiResults.push(p$4(cp));return cp=>cp<128?asciiResults[cp]:p$4(cp)}function utf16ConcatMap(mapper){let{charStringMap,charNoEscapeMap}=computeAsciiMap(mapper);return function(s){let cs=null,start=0,i$6=0;for(;i$6=55296&&cc<=56319}function isLowSurrogate(cc){return cc>=56320&&cc<=57343}function utf32ConcatMap(mapper){let{charStringMap,charNoEscapeMap}=computeAsciiMap(mapper);return function(s){let cs=null,start=0,i$6=0;for(;i$6isLegal(u$2)?String.fromCharCode(u$2):``)}function legalizeCharacters(isLegal){return utf32ConcatMap(u$2=>u$2<=65535&&isLegal(u$2)?String.fromCharCode(u$2):``)}function repeatString(s,n$3){if((0,Support_1$74.assert)(n$3>=0,`Cannot repeat a string a negative number of times`),n$3===0)return``;let result=``;do n$3%2!=0&&(result+=s),n$3=Math.floor(n$3/2),n$3>0&&(s+=s);while(n$3>0);return result}function intToHex(i$6,width){let str$1=i$6.toString(16);return str$1.length>=width?str$1:repeatString(`0`,width-str$1.length)+str$1}function standardUnicodeHexEscape(codePoint){return codePoint<=65535?`\\u`+intToHex(codePoint,4):`\\U`+intToHex(codePoint,8)}function escapeNonPrintableMapper(printablePredicate,escaper){function mapper(u$2){switch(u$2){case 92:return`\\\\`;case 34:return`\\"`;case 10:return`\\n`;case 9:return`\\t`;default:return printablePredicate(u$2)?String.fromCharCode(u$2):escaper(u$2)}}return mapper}exports.utf16StringEscape=utf16ConcatMap(escapeNonPrintableMapper(isPrintable,standardUnicodeHexEscape)),exports.stringEscape=utf32ConcatMap(escapeNonPrintableMapper(isPrintable,standardUnicodeHexEscape));function isPrintable(codePoint){if(codePoint>65535)return!1;let category=unicode_properties_1$6.default.getCategory(codePoint);return[`Mc`,`No`,`Sk`,`Me`,`Nd`,`Po`,`Lt`,`Pc`,`Sm`,`Zs`,`Lu`,`Pd`,`So`,`Pe`,`Pf`,`Ps`,`Sc`,`Ll`,`Lm`,`Pi`,`Nl`,`Mn`,`Lo`].includes(category)}function isAscii(codePoint){return codePoint<128}function isLetter(codePoint){let category=unicode_properties_1$6.default.getCategory(codePoint);return[`Lu`,`Ll`,`Lt`,`Lo`].includes(category)}function isDigit$1(codePoint){let category=unicode_properties_1$6.default.getCategory(codePoint);return[`Nd`].includes(category)}function isNumeric(codePoint){let category=unicode_properties_1$6.default.getCategory(codePoint);return[`No`,`Nd`,`Nl`].includes(category)}function isLetterOrDigit(codePoint){return isLetter(codePoint)||isDigit$1(codePoint)}function isLetterOrUnderscore(codePoint){return isLetter(codePoint)||codePoint===95}function isLetterOrUnderscoreOrDigit(codePoint){return isLetterOrUnderscore(codePoint)||isDigit$1(codePoint)}function isWordCharacter(codePoint){return isLetter(codePoint)||isDigit$1(codePoint)}function trimEnd(str$1){let l$4=str$1.length,firstWS=l$4;for(let i$6=l$4-1;i$6>=0&&unicode_properties_1$6.default.isWhiteSpace(str$1.charCodeAt(i$6));i$6--)firstWS=i$6;return firstWS===l$4?str$1:str$1.slice(0,firstWS)}function modifyFirstChar(f$3,s){return s===``?s:f$3(s[0])+s.slice(1)}function capitalize(str$1){return modifyFirstChar(c$5=>c$5.toUpperCase(),str$1)}function decapitalize(str$1){return modifyFirstChar(c$5=>c$5.toLowerCase(),str$1)}var wordSeparatorRegex=/[-_. ]+/;function pascalCase(str$1){return str$1.split(wordSeparatorRegex).map(capitalize).join(``)}function camelCase(str$1){return decapitalize(pascalCase(str$1))}function snakeCase(str$1){return splitIntoWords(str$1).map(({word})=>word.toLowerCase()).join(`_`)}function startWithLetter(isAllowedStart,upper,str$1){let modify=upper?capitalize:decapitalize;return str$1===``?modify(`empty`):isAllowedStart(str$1.charCodeAt(0))?modify(str$1):modify(`the`+str$1)}var knownAcronyms=new Set(Acronyms_const_1.acronyms),fastIsWordCharacter=precomputedCodePointPredicate(isWordCharacter),fastIsNonWordCharacter=precomputedCodePointPredicate(cp=>!isWordCharacter(cp)),fastIsLowerCase=precomputedCodePointPredicate(cp=>unicode_properties_1$6.default.isLowerCase(cp));exports.fastIsUpperCase=precomputedCodePointPredicate(cp=>unicode_properties_1$6.default.isUpperCase(cp));var fastNonLetter=precomputedCodePointPredicate(cp=>!unicode_properties_1$6.default.isLowerCase(cp)&&!unicode_properties_1$6.default.isUpperCase(cp)),fastIsDigit=precomputedCodePointPredicate(isDigit$1);function splitIntoWords(s){let intervals=[],intervalStart,len$1=s.length,i$6=0,lastLowerCaseIndex;function atEnd(){return i$6>=len$1}function currentCodePoint(){return(0,Support_1$74.defined)(s.codePointAt(i$6))}function skipWhile(p$4){for(;!atEnd();){let cp=currentCodePoint();if(!p$4(cp))break;fastIsLowerCase(cp)&&(lastLowerCaseIndex=i$6),i$6++}}function skipNonWord(){skipWhile(fastIsNonWordCharacter)}function skipLowerCase(){skipWhile(fastIsLowerCase)}function skipUpperCase(){skipWhile(exports.fastIsUpperCase)}function skipNonLetter(){skipWhile(fastNonLetter)}function skipDigits(){skipWhile(fastIsDigit)}function startInterval(){(0,Support_1$74.assert)(intervalStart===void 0,`Interval started before last one was committed`),intervalStart=i$6}function commitInterval(){if(intervalStart===void 0)return(0,Support_1$74.panic)(`Tried to commit interval without starting one`);(0,Support_1$74.assert)(i$6>intervalStart,`Interval must be non-empty`),!atEnd()&&isLowSurrogate(currentCodePoint())&&(i$6+=1);let allUpper=lastLowerCaseIndex===void 0||lastLowerCaseIndex0,`Cannot style an empty string`),s[0].toUpperCase()+s.slice(1).toLowerCase()}function allUpperWordStyle(s){return s.toUpperCase()}function originalWord(s){return s}function allLowerWordStyle(s){return s.toLowerCase()}function styleWord(style$15,word){(0,Support_1$74.assert)(word.length>0,`Tried to style an empty word`);let result=style$15(word);return(0,Support_1$74.assert)(result.length>0,`Word style must not make word empty`),result}function combineWords(words$1,removeInvalidCharacters,firstWordStyle,restWordStyle,firstWordAcronymStyle,restAcronymStyle,separator,isStartCharacter$11){let legalizedWords=[];for(let w$1 of words$1){let word=removeInvalidCharacters(w$1.word);word.length!==0&&legalizedWords.push({word,isAcronym:w$1.isAcronym})}if(legalizedWords.length===0){let validEmpty=removeInvalidCharacters(`empty`);(0,Support_1$74.assert)(validEmpty.length>0,`Word "empty" is invalid in target language`),legalizedWords.push({word:validEmpty,isAcronym:!1})}let styledWords=[],first=legalizedWords[0],styledFirstWord=styleWord(first.isAcronym?firstWordAcronymStyle:firstWordStyle,first.word),restWords;if(isStartCharacter$11((0,Support_1$74.defined)(styledFirstWord.codePointAt(0))))styledWords.push(styledFirstWord),restWords=legalizedWords.slice(1);else{let validThe=removeInvalidCharacters(`the`);(0,Support_1$74.assert)(validThe.length>0,`Word "the" is invalid in the target language`);let styledThe=styleWord(firstWordStyle,validThe);(0,Support_1$74.assert)(isStartCharacter$11((0,Support_1$74.defined)(styledThe.codePointAt(0))),`The first character of styling "the" is not a start character`),styledWords.push(styledThe),restWords=legalizedWords}for(let w$1 of restWords){let style$15=w$1.isAcronym?restAcronymStyle:restWordStyle;styledWords.push(styleWord(style$15,w$1.word))}return styledWords.join(separator)}function addPrefixIfNecessary(prefix$3,name$3){return name$3.startsWith(prefix$3)?name$3:prefix$3+name$3}function makeNameStyle(namingStyle,legalizeName$18,prefix$3){let separator,firstWordStyle,restWordStyle,firstWordAcronymStyle,restAcronymStyle;switch(namingStyle===`pascal`||namingStyle===`camel`||namingStyle===`pascal-upper-acronyms`||namingStyle===`camel-upper-acronyms`?(separator=``,namingStyle===`pascal-upper-acronyms`||namingStyle===`camel-upper-acronyms`?(restWordStyle=firstUpperWordStyle,restAcronymStyle=allUpperWordStyle):restWordStyle=restAcronymStyle=firstUpperWordStyle):separator=`_`,namingStyle){case`pascal`:case`pascal-upper-acronyms`:firstWordStyle=firstWordAcronymStyle=firstUpperWordStyle;break;case`camel`:case`camel-upper-acronyms`:firstWordStyle=firstWordAcronymStyle=allLowerWordStyle;break;case`underscore`:firstWordStyle=restWordStyle=firstWordAcronymStyle=restAcronymStyle=allLowerWordStyle;break;case`upper-underscore`:firstWordStyle=restWordStyle=firstWordAcronymStyle=restAcronymStyle=allUpperWordStyle;break;default:return(0,Support_1$74.assertNever)(namingStyle)}return original=>{let styledName=combineWords(splitIntoWords(original),legalizeName$18,firstWordStyle,restWordStyle,firstWordAcronymStyle,restAcronymStyle,separator,isLetterOrUnderscore);return prefix$3===void 0?styledName:addPrefixIfNecessary(prefix$3,styledName)}}})),require_TypeAttributes=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.emptyTypeAttributes=exports.TypeAttributeKind=void 0,exports.combineTypeAttributes=combineTypeAttributes,exports.makeTypeAttributesInferred=makeTypeAttributesInferred,exports.increaseTypeAttributesDistance=increaseTypeAttributesDistance;var collection_utils_1$55=require_dist$4(),Support_1$73=require_Support();exports.TypeAttributeKind=class TypeAttributeKind{constructor(name$3){this.name=name$3}appliesToTypeKind(kind){return kind!==`any`}combine(_attrs){return(0,Support_1$73.panic)(`Cannot combine type attribute ${this.name}`)}intersect(attrs){return this.combine(attrs)}makeInferred(_$1){return(0,Support_1$73.panic)(`Cannot make type attribute ${this.name} inferred`)}increaseDistance(attrs){return attrs}addToSchema(_schema,_t,_attrs){}children(_$1){return new Set}stringify(_$1){}get inIdentity(){return!1}requiresUniqueIdentity(_$1){return!1}reconstitute(_builder,a$1){return a$1}makeAttributes(value){let kvps=[[this,value]];return new Map(kvps)}tryGetInAttributes(a$1){return a$1.get(this)}setInAttributes(a$1,value){return new Map(a$1).set(this,value)}modifyInAttributes(a$1,modify){let modified=modify(this.tryGetInAttributes(a$1));if(modified===void 0){let result=new Map(a$1);return result.delete(this),result}return this.setInAttributes(a$1,modified)}setDefaultInAttributes(a$1,makeDefault){return this.tryGetInAttributes(a$1)===void 0?this.modifyInAttributes(a$1,makeDefault):a$1}removeInAttributes(a$1){return(0,collection_utils_1$55.mapFilter)(a$1,(_$1,k$3)=>k$3!==this)}equals(other){return other instanceof TypeAttributeKind?this.name===other.name:!1}hashCode(){return(0,collection_utils_1$55.hashString)(this.name)}},exports.emptyTypeAttributes=new Map;function combineTypeAttributes(combinationKind,firstOrArray,second){let union=combinationKind===`union`,attributeArray;if(Array.isArray(firstOrArray))attributeArray=firstOrArray;else{if(second===void 0)return(0,Support_1$73.panic)(`Must have on array or two attributes`);attributeArray=[firstOrArray,second]}let attributesByKind=(0,collection_utils_1$55.mapTranspose)(attributeArray);function combine$3(attrs,kind){return(0,Support_1$73.assert)(attrs.length>0,`Cannot combine zero type attributes`),attrs.length===1?attrs[0]:union?kind.combine(attrs):kind.intersect(attrs)}return(0,collection_utils_1$55.mapFilterMap)(attributesByKind,combine$3)}function makeTypeAttributesInferred(attr){return(0,collection_utils_1$55.mapFilterMap)(attr,(value,kind)=>kind.makeInferred(value))}function increaseTypeAttributesDistance(attr){return(0,collection_utils_1$55.mapFilterMap)(attr,(value,kind)=>kind.increaseDistance(value))}})),require_TypeNames=__commonJSMin((exports=>{var __createBinding$11=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$5=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$5=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6(0,Strings_1$51.splitIntoWords)(s).map(w$1=>w$1.word.toLowerCase()).join(`_`)),first=(0,Support_1$72.defined)((0,collection_utils_1$54.iterableFirst)(namesSet));if(namesSet.size===1)return first;let prefixLength=first.length,suffixLength=first.length;for(let n$3 of(0,collection_utils_1$54.iterableSkip)(namesSet,1)){prefixLength=Math.min(prefixLength,n$3.length);for(let i$6=0;i$62?first.slice(0,prefixLength):``)+(suffixLength>2?first.slice(first.length-suffixLength):``);return combined.length>2?combined:first}exports.tooManyNamesThreshold=1e3;var TypeNames=class TypeNames{static makeWithDistance(names,alternativeNames,distance){return names.size>=exports.tooManyNamesThreshold?new TooManyTypeNames(distance):((alternativeNames===void 0||alternativeNames.size>exports.tooManyNamesThreshold)&&(alternativeNames=void 0),new RegularTypeNames(names,alternativeNames,distance))}static make(names,alternativeNames,areInferred){return TypeNames.makeWithDistance(names,alternativeNames,areInferred?1:0)}constructor(distance){this.distance=distance}get areInferred(){return this.distance>0}};exports.TypeNames=TypeNames;var RegularTypeNames=class RegularTypeNames extends TypeNames{constructor(names,_alternativeNames,distance){super(distance),this.names=names,this._alternativeNames=_alternativeNames}add(namesArray,startIndex=0){let newNames=new Set(this.names),newDistance=this.distance,newAlternativeNames=(0,collection_utils_1$54.definedMap)(this._alternativeNames,s=>new Set(s));for(let i$6=startIndex;i$6newDistance)){if(!(other instanceof RegularTypeNames))return(0,Support_1$72.assert)(other instanceof TooManyTypeNames,`Unknown TypeNames instance`),other.add(namesArray,i$6+1);other.distancenew Set(s))):((0,Support_1$72.assert)(other.distance===newDistance,`This should be the only case left`),(0,collection_utils_1$54.setUnionInto)(newNames,other.names))}}return TypeNames.makeWithDistance(newNames,newAlternativeNames,newDistance)}clearInferred(){let newNames=this.areInferred?new Set:this.names;return TypeNames.makeWithDistance(newNames,new Set,this.distance)}get combinedName(){return combineNames(this.names)}get proposedNames(){let set$5=new Set([this.combinedName]);return this._alternativeNames===void 0||(0,collection_utils_1$54.setUnionInto)(set$5,this._alternativeNames),set$5}makeInferred(){return TypeNames.makeWithDistance(this.names,this._alternativeNames,this.distance+1)}singularize(){return TypeNames.makeWithDistance((0,collection_utils_1$54.setMap)(this.names,pluralize$1.singular),(0,collection_utils_1$54.definedMap)(this._alternativeNames,an=>(0,collection_utils_1$54.setMap)(an,pluralize$1.singular)),this.distance+1)}toString(){let names=`${this.areInferred?`distance ${this.distance}`:`given`} ${Array.from(this.names).join(`,`)}`;return this._alternativeNames===void 0?names:`${names} (${Array.from(this._alternativeNames).join(`,`)})`}};exports.RegularTypeNames=RegularTypeNames;var TooManyTypeNames=class TooManyTypeNames extends TypeNames{constructor(distance,name$3){super(distance),name$3===void 0&&(name$3=makeRandomName()),this.names=new Set([name$3])}get combinedName(){return(0,Support_1$72.defined)((0,collection_utils_1$54.iterableFirst)(this.names))}get proposedNames(){return this.names}add(namesArray,startIndex=0){if(!this.areInferred)return this;for(let i$6=startIndex;i$60,`Can't combine zero type names`),namesArray[0].add(namesArray,1)}makeInferred(tn){return tn.makeInferred()}increaseDistance(tn){return tn.makeInferred()}stringify(tn){return tn.toString()}};function modifyTypeNames(attributes,modifier){return exports.namesTypeAttributeKind.modifyInAttributes(attributes,modifier)}function singularizeTypeNames(attributes){return modifyTypeNames(attributes,maybeNames=>{if(maybeNames!==void 0)return maybeNames.singularize()})}function makeNamesTypeAttributes(nameOrNames,areNamesInferred){let typeNames;return typeNames=typeof nameOrNames==`string`?TypeNames.make(new Set([nameOrNames]),new Set,(0,Support_1$72.defined)(areNamesInferred)):nameOrNames,exports.namesTypeAttributeKind.makeAttributes(typeNames)}})),require_PathElement=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PathElementKind=void 0;var PathElementKind;(function(PathElementKind$1){PathElementKind$1[PathElementKind$1.Root=1]=`Root`,PathElementKind$1[PathElementKind$1.KeyOrIndex=2]=`KeyOrIndex`,PathElementKind$1[PathElementKind$1.Type=3]=`Type`,PathElementKind$1[PathElementKind$1.Object=4]=`Object`})(PathElementKind||(exports.PathElementKind=PathElementKind={}))})),require_Description=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.propertyDescriptionsTypeAttributeKind=exports.descriptionTypeAttributeKind=void 0,exports.addDescriptionToSchema=addDescriptionToSchema,exports.descriptionAttributeProducer=descriptionAttributeProducer;var collection_utils_1$53=require_dist$4(),PathElement_1$1=require_PathElement(),TypeAttributes_1$23=require_TypeAttributes();function addDescriptionToSchema(schema$4,description$1){description$1!==void 0&&(schema$4.description=Array.from(description$1).join(` `))}exports.descriptionTypeAttributeKind=new class extends TypeAttributes_1$23.TypeAttributeKind{constructor(){super(`description`)}combine(attrs){return(0,collection_utils_1$53.setUnionManyInto)(new Set,attrs)}makeInferred(_$1){}addToSchema(schema$4,_t,attrs){addDescriptionToSchema(schema$4,attrs)}stringify(descriptions){let result=(0,collection_utils_1$53.iterableFirst)(descriptions);if(result!==void 0)return result.length>8&&(result=`${result.slice(0,5)}...`),descriptions.size>1&&(result=`${result}, ...`),result}},exports.propertyDescriptionsTypeAttributeKind=new class extends TypeAttributes_1$23.TypeAttributeKind{constructor(){super(`propertyDescriptions`)}combine(attrs){let result=new Map;for(let attr of attrs)(0,collection_utils_1$53.mapMergeWithInto)(result,(sa,sb)=>(0,collection_utils_1$53.setUnion)(sa,sb),attr);return result}makeInferred(_$1){}stringify(propertyDescriptions){if(propertyDescriptions.size!==0)return`prop descs: ${propertyDescriptions.size}`}};function isPropertiesKey(el){return el.kind===PathElement_1$1.PathElementKind.KeyOrIndex&&el.key===`properties`}function descriptionAttributeProducer(schema$4,ref,types$5){if(typeof schema$4!=`object`)return;let description$1=TypeAttributes_1$23.emptyTypeAttributes,propertyDescription=TypeAttributes_1$23.emptyTypeAttributes,pathLength=ref.path.length;if(types$5.has(`object`)||(0,collection_utils_1$53.setSubtract)(types$5,[`null`]).size>1||schema$4.enum!==void 0||pathLength<2||!isPropertiesKey(ref.path[pathLength-2])){let maybeDescription=schema$4.description;typeof maybeDescription==`string`&&(description$1=exports.descriptionTypeAttributeKind.makeAttributes(new Set([maybeDescription])))}if(types$5.has(`object`)&&typeof schema$4.properties==`object`){let propertyDescriptions=(0,collection_utils_1$53.mapFilterMap)((0,collection_utils_1$53.mapFromObject)(schema$4.properties),propSchema=>{if(propSchema&&typeof propSchema==`object`&&`description`in propSchema){let desc$1=propSchema.description;if(typeof desc$1==`string`)return new Set([desc$1])}});propertyDescriptions.size>0&&(propertyDescription=exports.propertyDescriptionsTypeAttributeKind.makeAttributes(propertyDescriptions))}return{forType:description$1,forObject:propertyDescription}}})),require_types=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0})})),require_RendererOptions=__commonJSMin((exports=>{var __createBinding$10=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__exportStar$3=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$4 in m$3)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$10(exports$1,m$3,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.EnumOption=exports.StringOption=exports.BooleanOption=exports.Option=void 0,exports.getOptionValues=getOptionValues;var Messages_1$12=require_Messages(),Support_1$71=require_Support();__exportStar$3(require_types(),exports);var Option=class{constructor(definition$1){this.definition=definition$1,(0,Support_1$71.assert)(definition$1.kind!==void 0,`Renderer option kind must be defined`)}get name(){return this.definition.name}getValue(values){var _a$3;return values[this.name]??this.definition.defaultValue}get cliDefinitions(){return{actual:[this.definition],display:[this.definition]}}};exports.Option=Option;function getOptionValues(options$2,untypedOptionValues){let optionValues={};for(let[key,option]of Object.entries(options$2)){let value=option.getValue(untypedOptionValues);option instanceof EnumOption?optionValues[key]=option.getEnumValue(value):optionValues[key]=value}return optionValues}exports.BooleanOption=class extends Option{constructor(name$3,description$1,defaultValue,kind=`primary`){super({name:name$3,kind,optionType:`boolean`,description:description$1,defaultValue})}get cliDefinitions(){let negated=Object.assign({},this.definition,{name:`no-${this.name}`,defaultValue:!this.definition.defaultValue});return{display:[Object.assign({},this.definition,{name:`[no-]${this.name}`,description:`${this.definition.description} (${this.definition.defaultValue?`on`:`off`} by default)`})],actual:[this.definition,negated]}}getValue(values){let value=values[this.name];value===void 0&&(value=this.definition.defaultValue);let negated=values[`no-${this.name}`];return negated===void 0&&(negated=!this.definition.defaultValue),value===`true`?value=!0:value===`false`&&(value=!1),this.definition.defaultValue?value&&!negated:value||!negated}},exports.StringOption=class extends Option{constructor(name$3,description$1,typeLabel,defaultValue,kind=`primary`){super({name:name$3,kind,optionType:`string`,description:description$1,typeLabel,defaultValue})}};var EnumOption=class extends Option{constructor(name$3,description$1,values,defaultValue,kind=`primary`){super({name:name$3,kind,optionType:`enum`,description:description$1,typeLabel:Object.keys(values).join(`|`),defaultValue,values}),this._values=values}getEnumValue(name$3){if(!name$3){let defaultKey=this.definition.defaultValue;return this._values[defaultKey]}return name$3 in this._values?this._values[name$3]:(0,Messages_1$12.messageError)(`RendererUnknownOptionValue`,{value:name$3,name:this.name})}};exports.EnumOption=EnumOption})),require_wordwrap=__commonJSMin(((exports,module)=>{var wordwrap=module.exports=function(start,stop,params$1){typeof start==`object`&&(params$1=start,start=params$1.start,stop=params$1.stop),typeof stop==`object`&&(params$1=stop,start||=params$1.start,stop=void 0),stop||(stop=start,start=0),params$1||={};var mode=params$1.mode||`soft`,re$1=mode===`hard`?/\b/:/(\S+\s+)/;return function(text$5){return text$5.toString().split(re$1).reduce(function(acc,x$4){if(mode===`hard`)for(var i$6=0;i$6stop)lines[i$6]=lines[i$6].replace(/\s+$/,``),chunk.split(/\n/).forEach(function(c$5){lines.push(Array(start+1).join(` `)+c$5.replace(/^\s+/,``))});else if(chunk.match(/\n/)){var xs=chunk.split(/\n/);lines[i$6]+=xs.shift(),xs.forEach(function(c$5){lines.push(Array(start+1).join(` `)+c$5.replace(/^\s+/,``))})}else lines[i$6]+=chunk;return lines},[Array(start+1).join(` `)]).join(` `)}};wordwrap.soft=wordwrap,wordwrap.hard=function(start,stop){return wordwrap(start,stop,{mode:`hard`})}})),require_AccessorNames=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.unionMemberNamesTypeAttributeKind=exports.unionIdentifierTypeAttributeKind=exports.accessorNamesTypeAttributeKind=void 0,exports.lookupKey=lookupKey,exports.objectPropertyNames=objectPropertyNames,exports.enumCaseNames=enumCaseNames,exports.getAccessorName=getAccessorName,exports.makeUnionIdentifierAttribute=makeUnionIdentifierAttribute,exports.makeUnionMemberNamesAttribute=makeUnionMemberNamesAttribute,exports.unionMemberName=unionMemberName,exports.makeAccessorNames=makeAccessorNames,exports.accessorNamesAttributeProducer=accessorNamesAttributeProducer;var collection_utils_1$52=require_dist$4(),Messages_1$11=require_Messages(),Support_1$70=require_Support(),TypeAttributes_1$22=require_TypeAttributes();exports.accessorNamesTypeAttributeKind=new class extends TypeAttributes_1$22.TypeAttributeKind{constructor(){super(`accessorNames`)}makeInferred(_$1){}};function getFromEntry(entry,language){if(typeof entry==`string`)return[entry,!1];let maybeForLanguage=entry.get(language);if(maybeForLanguage!==void 0)return[maybeForLanguage,!0];let maybeWildcard=entry.get(`*`);if(maybeWildcard!==void 0)return[maybeWildcard,!1]}function lookupKey(accessors,key,language){let entry=accessors.get(key);if(entry!==void 0)return getFromEntry(entry,language)}function objectPropertyNames(o$3,language){let accessors=exports.accessorNamesTypeAttributeKind.tryGetInAttributes(o$3.getAttributes()),map$5=o$3.getProperties();return accessors===void 0?(0,collection_utils_1$52.mapMap)(map$5,_$1=>void 0):(0,collection_utils_1$52.mapMap)(map$5,(_cp,n$3)=>lookupKey(accessors,n$3,language))}function enumCaseNames(e$5,language){let accessors=exports.accessorNamesTypeAttributeKind.tryGetInAttributes(e$5.getAttributes());return accessors===void 0?(0,collection_utils_1$52.mapMap)(e$5.cases.entries(),_$1=>void 0):(0,collection_utils_1$52.mapMap)(e$5.cases.entries(),c$5=>lookupKey(accessors,c$5,language))}function getAccessorName(names,original){let maybeName=names.get(original);return maybeName===void 0?[void 0,!1]:maybeName}exports.unionIdentifierTypeAttributeKind=new class extends TypeAttributes_1$22.TypeAttributeKind{constructor(){super(`unionIdentifier`)}combine(arr){return(0,collection_utils_1$52.setUnionManyInto)(new Set,arr)}makeInferred(_$1){return new Set}};var nextUnionIdentifier=0;function makeUnionIdentifierAttribute(){let attributes=exports.unionIdentifierTypeAttributeKind.makeAttributes(new Set([nextUnionIdentifier]));return nextUnionIdentifier+=1,attributes}exports.unionMemberNamesTypeAttributeKind=new class extends TypeAttributes_1$22.TypeAttributeKind{constructor(){super(`unionMemberNames`)}combine(arr){let result=new Map;for(let m$3 of arr)(0,collection_utils_1$52.mapMergeInto)(result,m$3);return result}};function makeUnionMemberNamesAttribute(unionAttributes,entry){let identifiers=(0,Support_1$70.defined)(exports.unionIdentifierTypeAttributeKind.tryGetInAttributes(unionAttributes)),map$5=(0,collection_utils_1$52.mapFromIterable)(identifiers,_$1=>entry);return exports.unionMemberNamesTypeAttributeKind.makeAttributes(map$5)}function unionMemberName(u$2,member,language){let identifiers=exports.unionIdentifierTypeAttributeKind.tryGetInAttributes(u$2.getAttributes());if(identifiers===void 0)return[void 0,!1];let memberNames=exports.unionMemberNamesTypeAttributeKind.tryGetInAttributes(member.getAttributes());if(memberNames===void 0)return[void 0,!1];let names=new Set,fixedNames=new Set;for(let i$6 of identifiers){let maybeEntry=memberNames.get(i$6);if(maybeEntry===void 0)continue;let maybeName=getFromEntry(maybeEntry,language);if(maybeName===void 0)continue;let[name$3,isNameFixed]=maybeName;isNameFixed?fixedNames.add(name$3):names.add(name$3)}let size,isFixed,first=(0,collection_utils_1$52.iterableFirst)(fixedNames);if(first!==void 0)size=fixedNames.size,isFixed=!0;else{if(first=(0,collection_utils_1$52.iterableFirst)(names),first===void 0)return[void 0,!1];size=names.size,isFixed=!1}return(0,Messages_1$11.messageAssert)(size===1,`SchemaMoreThanOneUnionMemberName`,{names:Array.from(names)}),[first,isFixed]}function isAccessorEntry(x$4){return typeof x$4==`string`?!0:(0,Support_1$70.isStringMap)(x$4,v$3=>typeof v$3==`string`)}function makeAccessorEntry(ae){return typeof ae==`string`?ae:(0,collection_utils_1$52.mapFromObject)(ae)}function makeAccessorNames(x$4){let stringMap=(0,Support_1$70.checkStringMap)(x$4,isAccessorEntry);return(0,collection_utils_1$52.mapMap)((0,collection_utils_1$52.mapFromObject)(stringMap),makeAccessorEntry)}function accessorNamesAttributeProducer(schema$4,canonicalRef,_types,cases){if(typeof schema$4!=`object`)return;let maybeAccessors=schema$4[`qt-accessors`];if(maybeAccessors!==void 0){if(cases===void 0)return{forType:exports.accessorNamesTypeAttributeKind.makeAttributes(makeAccessorNames(maybeAccessors))};{let identifierAttribute=makeUnionIdentifierAttribute(),accessors=(0,Support_1$70.checkArray)(maybeAccessors,isAccessorEntry);return(0,Messages_1$11.messageAssert)(cases.length===accessors.length,`SchemaWrongAccessorEntryArrayLength`,{operation:`oneOf`,ref:canonicalRef.push(`oneOf`)}),{forUnion:identifierAttribute,forCases:accessors.map(accessor=>makeUnionMemberNamesAttribute(identifierAttribute,makeAccessorEntry(accessor)))}}}}})),require_Graph=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Graph=void 0;var collection_utils_1$51=require_dist$4(),Support_1$69=require_Support();function countComponentGraphNodes(components$1){if(components$1.length===0)return 0;let largest=-1,count=0;for(let c$5 of components$1){(0,Support_1$69.assert)(c$5.length>0,`Empty component not allowed`);for(let v$3 of c$5)(0,Support_1$69.assert)(v$3>=0,`Negative vertex index is invalid`),largest=Math.max(largest,v$3),count+=1}return(0,Support_1$69.assert)(largest+1===count,`Vertex indexes and count don't match up`),count}function stronglyConnectedComponents(successors){let index$4=0,stack$2=[],numNodes=successors.length,indexes=(0,Support_1$69.repeated)(numNodes,-1),lowLinks=(0,Support_1$69.repeated)(numNodes,-1),onStack=(0,Support_1$69.repeated)(numNodes,!1),sccs=[];function strongconnect(v$3){indexes[v$3]=index$4,lowLinks[v$3]=index$4,index$4+=1,stack$2.push(v$3),onStack[v$3]=!0;for(let w$1 of successors[v$3])indexes[w$1]<0?(strongconnect(w$1),lowLinks[v$3]=Math.min(lowLinks[v$3],lowLinks[w$1])):onStack[w$1]&&(lowLinks[v$3]=Math.min(lowLinks[v$3],indexes[w$1]));if(lowLinks[v$3]===indexes[v$3]){let scc=[],w$1;do w$1=(0,Support_1$69.defined)(stack$2.pop()),onStack[w$1]=!1,scc.push(w$1);while(w$1!==v$3);sccs.push(scc)}}for(let v$3=0;v$3[]);for(let s=0;s[n$3,i$6]));let edgesArray;edgesArray=Array.isArray(edges)?edges:this._nodes.map(n$3=>Array.from(edges(n$3)).map(s=>(0,Support_1$69.defined)(this._indexByNode.get(s)))),invertDirection&&(edgesArray=invertEdges(edgesArray)),this._successors=edgesArray}get size(){return this._nodes.length}get nodes(){return this._nodes}findRoots(){let roots=findRoots(this._successors);return new Set(roots.map(n$3=>this._nodes[n$3]))}dfsTraversal(root$4,preOrder,process$9){let visited=(0,Support_1$69.repeated)(this.size,!1),visit$3=v$3=>{if(!visited[v$3]){visited[v$3]=!0,preOrder&&process$9(this._nodes[v$3]);for(let w$1 of this._successors[v$3])visit$3(w$1);preOrder||process$9(this._nodes[v$3])}};visit$3((0,Support_1$69.defined)(this._indexByNode.get(root$4)))}stronglyConnectedComponents(){let components$1=stronglyConnectedComponents(this._successors),componentSuccessors=buildMetaSuccessors(this._successors,components$1);return new Graph(components$1.map(ns=>(0,collection_utils_1$51.setMap)(ns,n$3=>this._nodes[n$3])),!1,componentSuccessors)}makeDot(includeNode,nodeLabel){let lines=[];lines.push(`digraph G {`),lines.push(` ordering = out;`),lines.push(``);for(let i$6=0;i$6 node${j$1};`);return lines.push(`}`),lines.push(``),lines.join(` -`)}}})),require_DeclarationIR=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DeclarationIR=void 0,exports.cycleBreakerTypesForGraph=cycleBreakerTypesForGraph,exports.declarationsForGraph=declarationsForGraph;var collection_utils_1$50=require_dist$4(),Graph_1$1=require_Graph(),Messages_1$10=require_Messages(),Support_1$68=require_Support(),DeclarationIR=class{constructor(declarations,forwardedTypes){this.forwardedTypes=forwardedTypes,this.declarations=Array.from(declarations)}};exports.DeclarationIR=DeclarationIR;function findBreaker(t$4,path$3,canBreak){let index$4=path$3.indexOf(t$4);if(index$4<0)return;if(canBreak===void 0)return path$3[index$4];let maybeBreaker=path$3.slice(0,index$4+1).reverse().find(canBreak);return maybeBreaker===void 0?(0,Support_1$68.panic)(`Found a cycle that cannot be broken`):maybeBreaker}function cycleBreakerTypesForGraph(graph,isImplicitCycleBreaker,canBreakCycles){let visitedTypes=new Set,cycleBreakerTypes=new Set,queue$1=Array.from(graph.topLevels.values());function visit$3(t$4,path$3){if(!visitedTypes.has(t$4)){if(isImplicitCycleBreaker(t$4))for(let c$5 of t$4.getChildren())queue$1.push(c$5);else{let maybeBreaker=findBreaker(t$4,path$3,canBreakCycles);if(maybeBreaker!==void 0){cycleBreakerTypes.add(maybeBreaker);return}for(let c$5 of t$4.getChildren())path$3.unshift(t$4),visit$3(c$5,path$3),path$3.shift()}visitedTypes.add(t$4)}}for(;;){let maybeType=queue$1.pop();if(maybeType===void 0)break;let path$3=[];visit$3(maybeType,path$3),(0,Support_1$68.assert)(path$3.length===0)}return cycleBreakerTypes}function declarationsForGraph(typeGraph,canBeForwardDeclared,childrenOfType,needsDeclaration){let topDown=canBeForwardDeclared===void 0,declarations=[],forwardedTypes=new Set,visitedComponents=new Set;function processGraph(graph,_writeComponents){let componentsGraph=graph.stronglyConnectedComponents();function visitComponent(component){if(visitedComponents.has(component))return;visitedComponents.add(component);let declarationNeeded=(0,collection_utils_1$50.setFilter)(component,needsDeclaration);if(declarationNeeded.size===1){declarations.push({kind:`define`,type:(0,Support_1$68.defined)((0,collection_utils_1$50.iterableFirst)(declarationNeeded))});return}if(declarationNeeded.size===0&&component.size===1)return;if(declarationNeeded.size===0){declarations.push({kind:`define`,type:(0,Support_1$68.defined)((0,collection_utils_1$50.iterableFirst)(component))});return}if(canBeForwardDeclared===void 0){for(let t$4 of declarationNeeded)declarations.push({kind:`define`,type:t$4});return}let forwardDeclarable=(0,collection_utils_1$50.setFilter)(component,canBeForwardDeclared);forwardDeclarable.size===0&&(0,Messages_1$10.messageError)(`IRNoForwardDeclarableTypeInCycle`,{});for(let t$4 of forwardDeclarable)declarations.push({kind:`forward`,type:t$4});(0,collection_utils_1$50.setUnionInto)(forwardedTypes,forwardDeclarable);let rest=(0,collection_utils_1$50.setSubtract)(component,forwardDeclarable);processGraph(new Graph_1$1.Graph(rest,!0,t$4=>(0,collection_utils_1$50.setIntersect)(childrenOfType(t$4),rest)),!1);for(let t$4 of forwardDeclarable)declarations.push({kind:`define`,type:t$4})}let roots=componentsGraph.findRoots();for(let component of roots)componentsGraph.dfsTraversal(component,topDown,visitComponent)}return processGraph(typeGraph.makeGraph(!1,childrenOfType),!0),new DeclarationIR(declarations,forwardedTypes)}})),require_Naming=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DependencyName=exports.AssociatedName=exports.SimpleName=exports.FixedName=exports.Name=exports.Namer=exports.Namespace=void 0,exports.funPrefixNamer=funPrefixNamer,exports.keywordNamespace=keywordNamespace,exports.assignNames=assignNames;var collection_utils_1$49=require_dist$4(),Support_1$67=require_Support(),Namespace=class{constructor(_name,parent,forbiddenNamespaces,additionalForbidden){this._children=new Set,this._members=new Set,this.forbiddenNamespaces=new Set(forbiddenNamespaces),this.additionalForbidden=new Set(additionalForbidden),parent!==void 0&&parent.addChild(this)}addChild(child){this._children.add(child)}get children(){return this._children}get members(){return this._members}get forbiddenNameds(){return(0,collection_utils_1$49.setUnion)(this.additionalForbidden,...Array.from(this.forbiddenNamespaces).map(ns=>ns.members))}add(named){return this._members.add(named),named}};exports.Namespace=Namespace;var Namer=class{constructor(name$3,nameStyle,prefixes){this.name=name$3,this.nameStyle=nameStyle,this.prefixes=prefixes,this._prefixes=new Set(prefixes)}assignNames(names,forbiddenNamesIterable,namesToAssignIterable){let forbiddenNames=new Set(forbiddenNamesIterable),namesToAssign=Array.from(namesToAssignIterable);(0,Support_1$67.assert)(namesToAssign.length>0,`Number of names can't be less than 1`);let allAssignedNames=new Map,namesToPrefix=[];for(let name$3 of namesToAssign){let proposedNames=name$3.proposeUnstyledNames(names),namingFunction=name$3.namingFunction,maybeUniqueName=(0,collection_utils_1$49.iterableFind)(proposedNames,proposed=>!forbiddenNames.has(namingFunction.nameStyle(proposed))&&namesToAssign.every(n$3=>n$3===name$3||!n$3.proposeUnstyledNames(names).has(proposed)));if(maybeUniqueName!==void 0){let styledName=namingFunction.nameStyle(maybeUniqueName),assigned=name$3.nameAssignments(forbiddenNames,styledName);if(assigned!==null){(0,collection_utils_1$49.mapMergeInto)(allAssignedNames,assigned),(0,collection_utils_1$49.setUnionInto)(forbiddenNames,assigned.values());continue}}namesToPrefix.push(name$3)}let prefixes=this._prefixes.values(),suffixNumber=1;for(let name$3 of namesToPrefix){let originalName=(0,Support_1$67.defined)((0,collection_utils_1$49.iterableFirst)(name$3.proposeUnstyledNames(names)));for(;;){let nameToTry,{done:done$1,value:prefix$4}=prefixes.next();done$1?(nameToTry=`${originalName}_${suffixNumber.toString()}`,suffixNumber++):nameToTry=`${prefix$4}_${originalName}`;let styledName=name$3.namingFunction.nameStyle(nameToTry),assigned=name$3.nameAssignments(forbiddenNames,styledName);if(assigned!==null){(0,collection_utils_1$49.mapMergeInto)(allAssignedNames,assigned),(0,collection_utils_1$49.setUnionInto)(forbiddenNames,assigned.values());break}}}return allAssignedNames}};exports.Namer=Namer;var funPrefixes=[`Purple`,`Fluffy`,`Tentacled`,`Sticky`,`Indigo`,`Indecent`,`Hilarious`,`Ambitious`,`Cunning`,`Magenta`,`Frisky`,`Mischievous`,`Braggadocious`];function funPrefixNamer(name$3,nameStyle){return new Namer(name$3,nameStyle,funPrefixes)}var Name=class{constructor(_namingFunction,order$1){this._namingFunction=_namingFunction,this.order=order$1,this._associates=new Set}addAssociate(associate){this._associates.add(associate)}isFixed(){return this instanceof FixedName}get namingFunction(){return(0,Support_1$67.defined)(this._namingFunction)}firstProposedName(names){return(0,Support_1$67.defined)((0,collection_utils_1$49.iterableFirst)(this.proposeUnstyledNames(names)))}nameAssignments(forbiddenNames,assignedName){if(forbiddenNames.has(assignedName))return null;let assignments=new Map([[this,assignedName]]);for(let an of this._associates){let associatedAssignedName=an.getName(assignedName);if(forbiddenNames.has(associatedAssignedName))return null;assignments.set(an,associatedAssignedName)}return assignments}};exports.Name=Name;var FixedName=class extends Name{constructor(_fixedName){super(void 0,0),this._fixedName=_fixedName}get dependencies(){return[]}addAssociate(_$1){return(0,Support_1$67.panic)(`Cannot add associates to fixed names`)}get fixedName(){return this._fixedName}proposeUnstyledNames(_$1){return(0,Support_1$67.panic)(`Only fixedName should be called on FixedName.`)}};exports.FixedName=FixedName,exports.SimpleName=class extends Name{constructor(unstyledNames,namingFunction,order$1){super(namingFunction,order$1),this._unstyledNames=new Set(unstyledNames)}get dependencies(){return[]}proposeUnstyledNames(_$1){return this._unstyledNames}},exports.AssociatedName=class extends Name{constructor(_sponsor,order$1,getName){super(void 0,order$1),this._sponsor=_sponsor,this.getName=getName}get dependencies(){return[this._sponsor]}proposeUnstyledNames(_$1){return(0,Support_1$67.panic)(`AssociatedName must be assigned via its sponsor`)}},exports.DependencyName=class extends Name{constructor(namingFunction,order$1,_proposeUnstyledName){super(namingFunction,order$1),this._proposeUnstyledName=_proposeUnstyledName;let dependencies$1=[];_proposeUnstyledName(n$3=>(dependencies$1.push(n$3),`0xDEADBEEF`)),this._dependencies=new Set(dependencies$1)}get dependencies(){return Array.from(this._dependencies)}proposeUnstyledNames(names){return new Set([this._proposeUnstyledName(n$3=>((0,Support_1$67.assert)(this._dependencies.has(n$3),`DependencyName proposer is not pure`),(0,Support_1$67.defined)(names.get(n$3))))])}};function keywordNamespace(name$3,keywords$2){let ns=new Namespace(name$3,void 0,[],[]);for(let kw of keywords$2)ns.add(new FixedName(kw));return ns}function allNamespacesRecursively(namespaces){return(0,collection_utils_1$49.setUnion)(namespaces,...Array.from((0,collection_utils_1$49.setMap)(namespaces,ns=>allNamespacesRecursively(ns.children))))}var NamingContext=class{constructor(rootNamespaces){this._names=new Map,this._namedsForName=new Map,this.namespaces=allNamespacesRecursively(rootNamespaces)}get names(){return this._names}isReadyToBeNamed(named){return this._names.has(named)?!1:named.dependencies.every(n$3=>this._names.has(n$3))}areForbiddensFullyNamed(namespace){return(0,collection_utils_1$49.iterableEvery)(namespace.forbiddenNameds,n$3=>this._names.has(n$3))}isConflicting(namedNamespace,proposed){let namedsForProposed=this._namedsForName.get(proposed);if(namedsForProposed===void 0)return!1;for(let n$3 of namedsForProposed)if(namedNamespace.members.has(n$3)||namedNamespace.forbiddenNameds.has(n$3))return!0;return!1}assign(named,namedNamespace,name$3){(0,Support_1$67.assert)(!this.names.has(named),`Name "${name$3}" assigned twice`),(0,Support_1$67.assert)(!this.isConflicting(namedNamespace,name$3),`Assigned name "${name$3}" conflicts`),this._names.set(named,name$3);let namedsForName=this._namedsForName.get(name$3);namedsForName===void 0&&(namedsForName=new Set,this._namedsForName.set(name$3,namedsForName)),namedsForName.add(named)}};function assignNames(rootNamespaces){let ctx$1=new NamingContext(rootNamespaces);for(let ns of ctx$1.namespaces)for(let n$3 of ns.members)n$3.isFixed()&&ctx$1.assign(n$3,ns,n$3.fixedName);for(;;){let unfinishedNamespaces=(0,collection_utils_1$49.setFilter)(ctx$1.namespaces,ns=>ctx$1.areForbiddensFullyNamed(ns)),readyNamespace=(0,collection_utils_1$49.iterableFind)(unfinishedNamespaces,ns=>(0,collection_utils_1$49.iterableSome)(ns.members,member=>ctx$1.isReadyToBeNamed(member)));if(readyNamespace===void 0)return ctx$1.names;let allForbiddenNames=(0,collection_utils_1$49.setUnion)(readyNamespace.members,readyNamespace.forbiddenNameds),forbiddenNames=(0,collection_utils_1$49.setFilterMap)(allForbiddenNames,n$3=>ctx$1.names.get(n$3));for(;;){let allReadyNames=(0,collection_utils_1$49.setFilter)(readyNamespace.members,member=>ctx$1.isReadyToBeNamed(member)),minOrderName=(0,collection_utils_1$49.iterableMinBy)(allReadyNames,n$3=>n$3.order);if(minOrderName===void 0)break;let minOrder=minOrderName.order,readyNames=(0,collection_utils_1$49.setFilter)(allReadyNames,n$3=>n$3.order===minOrder),byNamingFunction=(0,collection_utils_1$49.setGroupBy)(readyNames,n$3=>n$3.namingFunction);for(let[namer,namedsForNamingFunction]of byNamingFunction){let byProposed=(0,collection_utils_1$49.setGroupBy)(namedsForNamingFunction,n$3=>n$3.namingFunction.nameStyle(n$3.firstProposedName(ctx$1.names)));for(let[,nameds]of byProposed){let names=namer.assignNames(ctx$1.names,forbiddenNames,nameds);for(let[name$3,assigned]of names)ctx$1.assign(name$3,readyNamespace,assigned);(0,collection_utils_1$49.setUnionInto)(forbiddenNames,names.values())}}}}}})),require_Annotation=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.nullTypeIssueAnnotation=exports.anyTypeIssueAnnotation=exports.IssueAnnotationData=exports.AnnotationData=void 0;var AnnotationData=class{};exports.AnnotationData=AnnotationData;var IssueAnnotationData=class extends AnnotationData{constructor(message$3){super(),this.message=message$3}};exports.IssueAnnotationData=IssueAnnotationData,exports.anyTypeIssueAnnotation=new IssueAnnotationData(`quicktype cannot infer this type because there is no data about it in the input.`),exports.nullTypeIssueAnnotation=new IssueAnnotationData(`The only value for this in the input is null, which means you probably need a more complete input sample.`)})),require_Source=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.newline=newline,exports.sourcelikeToSource=sourcelikeToSource,exports.annotated=annotated,exports.maybeAnnotated=maybeAnnotated,exports.modifySource=modifySource,exports.serializeRenderResult=serializeRenderResult,exports.singleWord=singleWord,exports.multiWord=multiWord,exports.parenIfNeeded=parenIfNeeded;var collection_utils_1$48=require_dist$4(),Naming_1$37=require_Naming(),Strings_1$50=require_Strings(),Support_1$66=require_Support();function newline(){return{kind:`newline`,indentationChange:0}}function sourcelikeToSource(sl){if(sl instanceof Array)return{kind:`sequence`,sequence:sl.map(sourcelikeToSource)};if(typeof sl==`string`){let lines=sl.split(` +`)}}})),require_DeclarationIR=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DeclarationIR=void 0,exports.cycleBreakerTypesForGraph=cycleBreakerTypesForGraph,exports.declarationsForGraph=declarationsForGraph;var collection_utils_1$50=require_dist$4(),Graph_1$1=require_Graph(),Messages_1$10=require_Messages(),Support_1$68=require_Support(),DeclarationIR=class{constructor(declarations,forwardedTypes){this.forwardedTypes=forwardedTypes,this.declarations=Array.from(declarations)}};exports.DeclarationIR=DeclarationIR;function findBreaker(t$4,path$3,canBreak){let index$4=path$3.indexOf(t$4);if(index$4<0)return;if(canBreak===void 0)return path$3[index$4];let maybeBreaker=path$3.slice(0,index$4+1).reverse().find(canBreak);return maybeBreaker===void 0?(0,Support_1$68.panic)(`Found a cycle that cannot be broken`):maybeBreaker}function cycleBreakerTypesForGraph(graph,isImplicitCycleBreaker,canBreakCycles){let visitedTypes=new Set,cycleBreakerTypes=new Set,queue$1=Array.from(graph.topLevels.values());function visit$3(t$4,path$3){if(!visitedTypes.has(t$4)){if(isImplicitCycleBreaker(t$4))for(let c$5 of t$4.getChildren())queue$1.push(c$5);else{let maybeBreaker=findBreaker(t$4,path$3,canBreakCycles);if(maybeBreaker!==void 0){cycleBreakerTypes.add(maybeBreaker);return}for(let c$5 of t$4.getChildren())path$3.unshift(t$4),visit$3(c$5,path$3),path$3.shift()}visitedTypes.add(t$4)}}for(;;){let maybeType=queue$1.pop();if(maybeType===void 0)break;let path$3=[];visit$3(maybeType,path$3),(0,Support_1$68.assert)(path$3.length===0)}return cycleBreakerTypes}function declarationsForGraph(typeGraph,canBeForwardDeclared,childrenOfType,needsDeclaration){let topDown=canBeForwardDeclared===void 0,declarations=[],forwardedTypes=new Set,visitedComponents=new Set;function processGraph(graph,_writeComponents){let componentsGraph=graph.stronglyConnectedComponents();function visitComponent(component){if(visitedComponents.has(component))return;visitedComponents.add(component);let declarationNeeded=(0,collection_utils_1$50.setFilter)(component,needsDeclaration);if(declarationNeeded.size===1){declarations.push({kind:`define`,type:(0,Support_1$68.defined)((0,collection_utils_1$50.iterableFirst)(declarationNeeded))});return}if(declarationNeeded.size===0&&component.size===1)return;if(declarationNeeded.size===0){declarations.push({kind:`define`,type:(0,Support_1$68.defined)((0,collection_utils_1$50.iterableFirst)(component))});return}if(canBeForwardDeclared===void 0){for(let t$4 of declarationNeeded)declarations.push({kind:`define`,type:t$4});return}let forwardDeclarable=(0,collection_utils_1$50.setFilter)(component,canBeForwardDeclared);forwardDeclarable.size===0&&(0,Messages_1$10.messageError)(`IRNoForwardDeclarableTypeInCycle`,{});for(let t$4 of forwardDeclarable)declarations.push({kind:`forward`,type:t$4});(0,collection_utils_1$50.setUnionInto)(forwardedTypes,forwardDeclarable);let rest=(0,collection_utils_1$50.setSubtract)(component,forwardDeclarable);processGraph(new Graph_1$1.Graph(rest,!0,t$4=>(0,collection_utils_1$50.setIntersect)(childrenOfType(t$4),rest)),!1);for(let t$4 of forwardDeclarable)declarations.push({kind:`define`,type:t$4})}let roots=componentsGraph.findRoots();for(let component of roots)componentsGraph.dfsTraversal(component,topDown,visitComponent)}return processGraph(typeGraph.makeGraph(!1,childrenOfType),!0),new DeclarationIR(declarations,forwardedTypes)}})),require_Naming=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DependencyName=exports.AssociatedName=exports.SimpleName=exports.FixedName=exports.Name=exports.Namer=exports.Namespace=void 0,exports.funPrefixNamer=funPrefixNamer,exports.keywordNamespace=keywordNamespace,exports.assignNames=assignNames;var collection_utils_1$49=require_dist$4(),Support_1$67=require_Support(),Namespace=class{constructor(_name,parent,forbiddenNamespaces,additionalForbidden){this._children=new Set,this._members=new Set,this.forbiddenNamespaces=new Set(forbiddenNamespaces),this.additionalForbidden=new Set(additionalForbidden),parent!==void 0&&parent.addChild(this)}addChild(child){this._children.add(child)}get children(){return this._children}get members(){return this._members}get forbiddenNameds(){return(0,collection_utils_1$49.setUnion)(this.additionalForbidden,...Array.from(this.forbiddenNamespaces).map(ns=>ns.members))}add(named){return this._members.add(named),named}};exports.Namespace=Namespace;var Namer=class{constructor(name$3,nameStyle,prefixes){this.name=name$3,this.nameStyle=nameStyle,this.prefixes=prefixes,this._prefixes=new Set(prefixes)}assignNames(names,forbiddenNamesIterable,namesToAssignIterable){let forbiddenNames=new Set(forbiddenNamesIterable),namesToAssign=Array.from(namesToAssignIterable);(0,Support_1$67.assert)(namesToAssign.length>0,`Number of names can't be less than 1`);let allAssignedNames=new Map,namesToPrefix=[];for(let name$3 of namesToAssign){let proposedNames=name$3.proposeUnstyledNames(names),namingFunction=name$3.namingFunction,maybeUniqueName=(0,collection_utils_1$49.iterableFind)(proposedNames,proposed=>!forbiddenNames.has(namingFunction.nameStyle(proposed))&&namesToAssign.every(n$3=>n$3===name$3||!n$3.proposeUnstyledNames(names).has(proposed)));if(maybeUniqueName!==void 0){let styledName=namingFunction.nameStyle(maybeUniqueName),assigned=name$3.nameAssignments(forbiddenNames,styledName);if(assigned!==null){(0,collection_utils_1$49.mapMergeInto)(allAssignedNames,assigned),(0,collection_utils_1$49.setUnionInto)(forbiddenNames,assigned.values());continue}}namesToPrefix.push(name$3)}let prefixes=this._prefixes.values(),suffixNumber=1;for(let name$3 of namesToPrefix){let originalName=(0,Support_1$67.defined)((0,collection_utils_1$49.iterableFirst)(name$3.proposeUnstyledNames(names)));for(;;){let nameToTry,{done:done$1,value:prefix$3}=prefixes.next();done$1?(nameToTry=`${originalName}_${suffixNumber.toString()}`,suffixNumber++):nameToTry=`${prefix$3}_${originalName}`;let styledName=name$3.namingFunction.nameStyle(nameToTry),assigned=name$3.nameAssignments(forbiddenNames,styledName);if(assigned!==null){(0,collection_utils_1$49.mapMergeInto)(allAssignedNames,assigned),(0,collection_utils_1$49.setUnionInto)(forbiddenNames,assigned.values());break}}}return allAssignedNames}};exports.Namer=Namer;var funPrefixes=[`Purple`,`Fluffy`,`Tentacled`,`Sticky`,`Indigo`,`Indecent`,`Hilarious`,`Ambitious`,`Cunning`,`Magenta`,`Frisky`,`Mischievous`,`Braggadocious`];function funPrefixNamer(name$3,nameStyle){return new Namer(name$3,nameStyle,funPrefixes)}var Name=class{constructor(_namingFunction,order$1){this._namingFunction=_namingFunction,this.order=order$1,this._associates=new Set}addAssociate(associate){this._associates.add(associate)}isFixed(){return this instanceof FixedName}get namingFunction(){return(0,Support_1$67.defined)(this._namingFunction)}firstProposedName(names){return(0,Support_1$67.defined)((0,collection_utils_1$49.iterableFirst)(this.proposeUnstyledNames(names)))}nameAssignments(forbiddenNames,assignedName){if(forbiddenNames.has(assignedName))return null;let assignments=new Map([[this,assignedName]]);for(let an of this._associates){let associatedAssignedName=an.getName(assignedName);if(forbiddenNames.has(associatedAssignedName))return null;assignments.set(an,associatedAssignedName)}return assignments}};exports.Name=Name;var FixedName=class extends Name{constructor(_fixedName){super(void 0,0),this._fixedName=_fixedName}get dependencies(){return[]}addAssociate(_$1){return(0,Support_1$67.panic)(`Cannot add associates to fixed names`)}get fixedName(){return this._fixedName}proposeUnstyledNames(_$1){return(0,Support_1$67.panic)(`Only fixedName should be called on FixedName.`)}};exports.FixedName=FixedName,exports.SimpleName=class extends Name{constructor(unstyledNames,namingFunction,order$1){super(namingFunction,order$1),this._unstyledNames=new Set(unstyledNames)}get dependencies(){return[]}proposeUnstyledNames(_$1){return this._unstyledNames}},exports.AssociatedName=class extends Name{constructor(_sponsor,order$1,getName){super(void 0,order$1),this._sponsor=_sponsor,this.getName=getName}get dependencies(){return[this._sponsor]}proposeUnstyledNames(_$1){return(0,Support_1$67.panic)(`AssociatedName must be assigned via its sponsor`)}},exports.DependencyName=class extends Name{constructor(namingFunction,order$1,_proposeUnstyledName){super(namingFunction,order$1),this._proposeUnstyledName=_proposeUnstyledName;let dependencies$1=[];_proposeUnstyledName(n$3=>(dependencies$1.push(n$3),`0xDEADBEEF`)),this._dependencies=new Set(dependencies$1)}get dependencies(){return Array.from(this._dependencies)}proposeUnstyledNames(names){return new Set([this._proposeUnstyledName(n$3=>((0,Support_1$67.assert)(this._dependencies.has(n$3),`DependencyName proposer is not pure`),(0,Support_1$67.defined)(names.get(n$3))))])}};function keywordNamespace(name$3,keywords$2){let ns=new Namespace(name$3,void 0,[],[]);for(let kw of keywords$2)ns.add(new FixedName(kw));return ns}function allNamespacesRecursively(namespaces){return(0,collection_utils_1$49.setUnion)(namespaces,...Array.from((0,collection_utils_1$49.setMap)(namespaces,ns=>allNamespacesRecursively(ns.children))))}var NamingContext=class{constructor(rootNamespaces){this._names=new Map,this._namedsForName=new Map,this.namespaces=allNamespacesRecursively(rootNamespaces)}get names(){return this._names}isReadyToBeNamed(named){return this._names.has(named)?!1:named.dependencies.every(n$3=>this._names.has(n$3))}areForbiddensFullyNamed(namespace){return(0,collection_utils_1$49.iterableEvery)(namespace.forbiddenNameds,n$3=>this._names.has(n$3))}isConflicting(namedNamespace,proposed){let namedsForProposed=this._namedsForName.get(proposed);if(namedsForProposed===void 0)return!1;for(let n$3 of namedsForProposed)if(namedNamespace.members.has(n$3)||namedNamespace.forbiddenNameds.has(n$3))return!0;return!1}assign(named,namedNamespace,name$3){(0,Support_1$67.assert)(!this.names.has(named),`Name "${name$3}" assigned twice`),(0,Support_1$67.assert)(!this.isConflicting(namedNamespace,name$3),`Assigned name "${name$3}" conflicts`),this._names.set(named,name$3);let namedsForName=this._namedsForName.get(name$3);namedsForName===void 0&&(namedsForName=new Set,this._namedsForName.set(name$3,namedsForName)),namedsForName.add(named)}};function assignNames(rootNamespaces){let ctx$1=new NamingContext(rootNamespaces);for(let ns of ctx$1.namespaces)for(let n$3 of ns.members)n$3.isFixed()&&ctx$1.assign(n$3,ns,n$3.fixedName);for(;;){let unfinishedNamespaces=(0,collection_utils_1$49.setFilter)(ctx$1.namespaces,ns=>ctx$1.areForbiddensFullyNamed(ns)),readyNamespace=(0,collection_utils_1$49.iterableFind)(unfinishedNamespaces,ns=>(0,collection_utils_1$49.iterableSome)(ns.members,member=>ctx$1.isReadyToBeNamed(member)));if(readyNamespace===void 0)return ctx$1.names;let allForbiddenNames=(0,collection_utils_1$49.setUnion)(readyNamespace.members,readyNamespace.forbiddenNameds),forbiddenNames=(0,collection_utils_1$49.setFilterMap)(allForbiddenNames,n$3=>ctx$1.names.get(n$3));for(;;){let allReadyNames=(0,collection_utils_1$49.setFilter)(readyNamespace.members,member=>ctx$1.isReadyToBeNamed(member)),minOrderName=(0,collection_utils_1$49.iterableMinBy)(allReadyNames,n$3=>n$3.order);if(minOrderName===void 0)break;let minOrder=minOrderName.order,readyNames=(0,collection_utils_1$49.setFilter)(allReadyNames,n$3=>n$3.order===minOrder),byNamingFunction=(0,collection_utils_1$49.setGroupBy)(readyNames,n$3=>n$3.namingFunction);for(let[namer,namedsForNamingFunction]of byNamingFunction){let byProposed=(0,collection_utils_1$49.setGroupBy)(namedsForNamingFunction,n$3=>n$3.namingFunction.nameStyle(n$3.firstProposedName(ctx$1.names)));for(let[,nameds]of byProposed){let names=namer.assignNames(ctx$1.names,forbiddenNames,nameds);for(let[name$3,assigned]of names)ctx$1.assign(name$3,readyNamespace,assigned);(0,collection_utils_1$49.setUnionInto)(forbiddenNames,names.values())}}}}}})),require_Annotation=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.nullTypeIssueAnnotation=exports.anyTypeIssueAnnotation=exports.IssueAnnotationData=exports.AnnotationData=void 0;var AnnotationData=class{};exports.AnnotationData=AnnotationData;var IssueAnnotationData=class extends AnnotationData{constructor(message$2){super(),this.message=message$2}};exports.IssueAnnotationData=IssueAnnotationData,exports.anyTypeIssueAnnotation=new IssueAnnotationData(`quicktype cannot infer this type because there is no data about it in the input.`),exports.nullTypeIssueAnnotation=new IssueAnnotationData(`The only value for this in the input is null, which means you probably need a more complete input sample.`)})),require_Source=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.newline=newline,exports.sourcelikeToSource=sourcelikeToSource,exports.annotated=annotated,exports.maybeAnnotated=maybeAnnotated,exports.modifySource=modifySource,exports.serializeRenderResult=serializeRenderResult,exports.singleWord=singleWord,exports.multiWord=multiWord,exports.parenIfNeeded=parenIfNeeded;var collection_utils_1$48=require_dist$4(),Naming_1$37=require_Naming(),Strings_1$50=require_Strings(),Support_1$66=require_Support();function newline(){return{kind:`newline`,indentationChange:0}}function sourcelikeToSource(sl){if(sl instanceof Array)return{kind:`sequence`,sequence:sl.map(sourcelikeToSource)};if(typeof sl==`string`){let lines=sl.split(` `);return lines.length===1?{kind:`text`,text:sl}:{kind:`sequence`,sequence:(0,collection_utils_1$48.arrayIntercalate)(newline(),lines.map(l$4=>({kind:`text`,text:l$4})))}}return sl instanceof Naming_1$37.Name?{kind:`name`,named:sl}:sl}function annotated(annotation,sl){return{kind:`annotated`,annotation,source:sourcelikeToSource(sl)}}function maybeAnnotated(doAnnotate,annotation,sl){return doAnnotate?annotated(annotation,sl):sl}function modifySource(modifier,sl){return{kind:`modified`,modifier,source:sourcelikeToSource(sl)}}function sourceLineLength(source$39,names){switch(source$39.kind){case`text`:return source$39.text.length;case`newline`:return(0,Support_1$66.panic)(`Newline must not occur within a line.`);case`sequence`:return source$39.sequence.map(s=>sourceLineLength(s,names)).reduce((a$1,b$3)=>a$1+b$3,0);case`table`:return(0,Support_1$66.panic)(`Table must not occur within a line.`);case`annotated`:return sourceLineLength(source$39.source,names);case`name`:return(0,Support_1$66.defined)(names.get(source$39.named)).length;case`modified`:return serializeRenderResult(source$39,names,``).lines.join(` -`).length;default:return(0,Support_1$66.assertNever)(source$39)}}function serializeRenderResult(rootSource,names,indentation){let indent=0,indentNeeded=0,lines=[],currentLine=[],annotations=[];function indentIfNeeded(){indentNeeded!==0&&(currentLine.push((0,Strings_1$50.repeatString)(indentation,indentNeeded)),indentNeeded=0)}function flattenCurrentLine(){let str$1=currentLine.join(``);return currentLine=[str$1],str$1}function currentLocation(){return{line:lines.length,column:flattenCurrentLine().length}}function finishLine(){lines.push(flattenCurrentLine()),currentLine=[]}function serializeToStringArray(source$39){switch(source$39.kind){case`text`:indentIfNeeded(),currentLine.push(source$39.text);break;case`newline`:finishLine(),indent+=source$39.indentationChange,indentNeeded=indent;break;case`sequence`:for(let s of source$39.sequence)serializeToStringArray(s);break;case`table`:let t$4=source$39.table,numRows=t$4.length;if(numRows===0)break;let widths=t$4.map(l$4=>l$4.map(s=>sourceLineLength(s,names))),numColumns=(0,Support_1$66.defined)((0,collection_utils_1$48.iterableMax)(t$4.map(l$4=>l$4.length)));if(numColumns===0)break;let columnWidths=[];for(let i$6=0;i$6(0,collection_utils_1$48.withDefault)(l$4[i$6],0)))));for(let y$1=0;y$10,`Zero words is not multiple`),words$1.length===1)return singleWord(words$1[0]);let items=[];for(let i$6=0;i$60&&items.push(separator),items.push(words$1[i$6]);return{source:items,needsParens:!0}}function parenIfNeeded({source:source$39,needsParens}){return needsParens?[`(`,source$39,`)`]:source$39}})),require_Renderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Renderer=void 0;var collection_utils_1$47=require_dist$4(),Annotation_1$14=require_Annotation(),Naming_1$36=require_Naming(),Source_1$30=require_Source(),Support_1$65=require_Support();function getBlankLineConfig(cfg){return Array.isArray(cfg)?{position:cfg[0],count:cfg[1]}:{position:cfg,count:1}}function lineIndentation(line$3){let len$1=line$3.length,indent=0;for(let i$6=0;i$6item===value)!==void 0}ensureBlankLine(numBlankLines){this._preventBlankLine||(this._numBlankLinesNeeded=Math.max(this._numBlankLinesNeeded,numBlankLines))}preventBlankLine(){this._numBlankLinesNeeded=0,this._preventBlankLine=!0}changeIndent(offset$2){this._lastNewline===void 0&&(0,Support_1$65.panic)(`Cannot change indent for the first line`),this._lastNewline.indentationChange+=offset$2}};exports.Renderer=class{constructor(targetLanguage,renderContext){this.targetLanguage=targetLanguage,this.emitTable=tableArray=>{if(tableArray.length===0)return;let table$1=tableArray.map(r$5=>r$5.map(sl=>(0,Source_1$30.sourcelikeToSource)(sl)));this._emitContext.emitItem({kind:`table`,table:table$1}),this._emitContext.emitNewline()},this.typeGraph=renderContext.typeGraph,this.leadingComments=renderContext.leadingComments,this._finishedFiles=new Map,this._finishedEmitContexts=new Map,this._emitContext=new EmitContext}ensureBlankLine(numBlankLines=1){this._emitContext.ensureBlankLine(numBlankLines)}preventBlankLine(){this._emitContext.preventBlankLine()}emitItem(item){this._emitContext.emitItem(item)}emitItemOnce(item){return this._emitContext.containsItem(item)?!1:(this.emitItem(item),!0)}emitLineOnce(...lineParts){let lineEmitted=!0;lineParts.length===1?lineEmitted=this.emitItemOnce(lineParts[0]):lineParts.length>1&&(lineEmitted=this.emitItemOnce(lineParts)),lineEmitted&&this._emitContext.emitNewline()}emitLine(...lineParts){lineParts.length===1?this._emitContext.emitItem(lineParts[0]):lineParts.length>1&&this._emitContext.emitItem(lineParts),this._emitContext.emitNewline()}emitMultiline(linesString){let lines=linesString.split(` -`),numLines=lines.length;if(numLines===0)return;this.emitLine(lines[0]);let currentIndent=0;for(let i$6=1;i$6{position$6===`only`||position$6===`first`?this.ensureBlankLine(leadingBlankLines):this.ensureBlankLine(interposedBlankLines),emitter(v$3,k$3,position$6),didEmit=!0}),didEmit}forEachWithBlankLines(iterable,blankLineConfig,emitter){let{position:position$6,count}=getBlankLineConfig(blankLineConfig),interposing=[`interposing`,`leading-and-interposing`].includes(position$6),leading=[`leading`,`leading-and-interposing`].includes(position$6);return this.forEach(iterable,interposing?count:0,leading?count:0,emitter)}indent(fn){this.changeIndent(1),fn(),this.changeIndent(-1)}assignNames(){return(0,Naming_1$36.assignNames)(this.setUpNaming())}initializeEmitContextForFilename(filename){if(this._finishedEmitContexts.has(filename.toLowerCase())){let existingEmitContext=this._finishedEmitContexts.get(filename.toLowerCase());existingEmitContext!==void 0&&(this._emitContext=existingEmitContext)}}finishFile(filename){this._finishedFiles.has(filename)&&console.log(`[WARNING] Tried to emit file ${filename} more than once. If performing multi-file output this warning can be safely ignored.`);let source$39=(0,Source_1$30.sourcelikeToSource)(this._emitContext.source);this._finishedFiles.set(filename,source$39),this._finishedEmitContexts.set(filename.toLowerCase(),this._emitContext),this._emitContext=new EmitContext}render(givenOutputFilename){return this._names=this.assignNames(),this.emitSource(givenOutputFilename),this._emitContext.isEmpty||this.finishFile(givenOutputFilename),{sources:this._finishedFiles,names:this._names}}get names(){return this._names===void 0?(0,Support_1$65.panic)(`Names accessed before they were assigned`):this._names}}})),require_Comments=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isStringComment=void 0,exports.isStringComment=comment$3=>typeof comment$3==`string`})),require_punycode$1=__commonJSMin(((exports,module)=>{(function(root$4){var freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=typeof module==`object`&&module&&!module.nodeType&&module,freeGlobal=typeof globalThis==`object`&&globalThis;(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal||freeGlobal.self===freeGlobal)&&(root$4=freeGlobal);var punycode$1,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp$1=700,initialBias=72,initialN=128,delimiter$3=`-`,regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors$1={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},baseMinusTMin=base-tMin,floor$1=Math.floor,stringFromCharCode=String.fromCharCode,key;function error$2(type$4){throw RangeError(errors$1[type$4])}function map$5(array$2,fn){for(var length$3=array$2.length,result=[];length$3--;)result[length$3]=fn(array$2[length$3]);return result}function mapDomain(string$4,fn){var parts=string$4.split(`@`),result=``;parts.length>1&&(result=parts[0]+`@`,string$4=parts[1]),string$4=string$4.replace(regexSeparators,`.`);var encoded=map$5(string$4.split(`.`),fn).join(`.`);return result+encoded}function ucs2decode(string$4){for(var output=[],counter=0,length$3=string$4.length,value,extra;counter=55296&&value<=56319&&counter65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|value&1023),output+=stringFromCharCode(value),output}).join(``)}function basicToDigit(codePoint){return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base}function digitToBasic(digit$1,flag){return digit$1+22+75*(digit$1<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k$3=0;for(delta=firstTime?floor$1(delta/damp$1):delta>>1,delta+=floor$1(delta/numPoints);delta>baseMinusTMin*tMax>>1;k$3+=base)delta=floor$1(delta/baseMinusTMin);return floor$1(k$3+(baseMinusTMin+1)*delta/(delta+skew))}function decode$3(input){var output=[],inputLength=input.length,out,i$6=0,n$3=initialN,bias=initialBias,basic$1=input.lastIndexOf(delimiter$3),j$1,index$4,oldi,w$1,k$3,digit$1,t$4,baseMinusT;for(basic$1<0&&(basic$1=0),j$1=0;j$1=128&&error$2(`not-basic`),output.push(input.charCodeAt(j$1));for(index$4=basic$1>0?basic$1+1:0;index$4=inputLength&&error$2(`invalid-input`),digit$1=basicToDigit(input.charCodeAt(index$4++)),(digit$1>=base||digit$1>floor$1((maxInt-i$6)/w$1))&&error$2(`overflow`),i$6+=digit$1*w$1,t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(digit$1floor$1(maxInt/baseMinusT)&&error$2(`overflow`),w$1*=baseMinusT;out=output.length+1,bias=adapt(i$6-oldi,out,oldi==0),floor$1(i$6/out)>maxInt-n$3&&error$2(`overflow`),n$3+=floor$1(i$6/out),i$6%=out,output.splice(i$6++,0,n$3)}return ucs2encode(output)}function encode$2(input){var n$3,delta,handledCPCount,basicLength,bias,j$1,m$3,q$4,k$3,t$4,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;for(input=ucs2decode(input),inputLength=input.length,n$3=initialN,delta=0,bias=initialBias,j$1=0;j$1=n$3&¤tValuefloor$1((maxInt-delta)/handledCPCountPlusOne)&&error$2(`overflow`),delta+=(m$3-n$3)*handledCPCountPlusOne,n$3=m$3,j$1=0;j$1maxInt&&error$2(`overflow`),currentValue==n$3){for(q$4=delta,k$3=base;t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(q$4{(function(root$4,factory){typeof module==`object`&&module.exports?module.exports=factory():typeof define==`function`&&define.amd?define(factory):root$4.IPv6=factory(root$4)})(exports,function(root$4){var _IPv6=root$4&&root$4.IPv6;function bestPresentation(address){var segments=address.toLowerCase().split(`:`),length$3=segments.length,total=8;segments[0]===``&&segments[1]===``&&segments[2]===``?(segments.shift(),segments.shift()):segments[0]===``&&segments[1]===``?segments.shift():segments[length$3-1]===``&&segments[length$3-2]===``&&segments.pop(),length$3=segments.length,segments[length$3-1].indexOf(`.`)!==-1&&(total=7);var pos;for(pos=0;pos1;j$1++)_segments.splice(0,1);segments[i$6]=_segments.join(``)}var best=-1,_best=0,_current=0,current$1=-1,inzeroes=!1;for(i$6=0;i$6_best&&(best=current$1,_best=_current)):segments[i$6]===`0`&&(inzeroes=!0,current$1=i$6,_current=1);_current>_best&&(best=current$1,_best=_current),_best>1&&segments.splice(best,_best,``),length$3=segments.length;var result=``;for(segments[0]===``&&(result=`:`),i$6=0;i$6{(function(root$4,factory){typeof module==`object`&&module.exports?module.exports=factory():typeof define==`function`&&define.amd?define(factory):root$4.SecondLevelDomains=factory(root$4)})(exports,function(root$4){var _SecondLevelDomains=root$4&&root$4.SecondLevelDomains,SLD={list:{ac:` com gov mil net org `,ae:` ac co gov mil name net org pro sch `,af:` com edu gov net org `,al:` com edu gov mil net org `,ao:` co ed gv it og pb `,ar:` com edu gob gov int mil net org tur `,at:` ac co gv or `,au:` asn com csiro edu gov id net org `,ba:` co com edu gov mil net org rs unbi unmo unsa untz unze `,bb:` biz co com edu gov info net org store tv `,bh:` biz cc com edu gov info net org `,bn:` com edu gov net org `,bo:` com edu gob gov int mil net org tv `,br:` adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg `,bs:` com edu gov net org `,bz:` du et om ov rg `,ca:` ab bc mb nb nf nl ns nt nu on pe qc sk yk `,ck:` biz co edu gen gov info net org `,cn:` ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj `,co:` com edu gov mil net nom org `,cr:` ac c co ed fi go or sa `,cy:` ac biz com ekloges gov ltd name net org parliament press pro tm `,do:` art com edu gob gov mil net org sld web `,dz:` art asso com edu gov net org pol `,ec:` com edu fin gov info med mil net org pro `,eg:` com edu eun gov mil name net org sci `,er:` com edu gov ind mil net org rochest w `,es:` com edu gob nom org `,et:` biz com edu gov info name net org `,fj:` ac biz com info mil name net org pro `,fk:` ac co gov net nom org `,fr:` asso com f gouv nom prd presse tm `,gg:` co net org `,gh:` com edu gov mil org `,gn:` ac com gov net org `,gr:` com edu gov mil net org `,gt:` com edu gob ind mil net org `,gu:` com edu gov net org `,hk:` com edu gov idv net org `,hu:` 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video `,id:` ac co go mil net or sch web `,il:` ac co gov idf k12 muni net org `,in:` ac co edu ernet firm gen gov i ind mil net nic org res `,iq:` com edu gov i mil net org `,ir:` ac co dnssec gov i id net org sch `,it:` edu gov `,je:` co net org `,jo:` com edu gov mil name net org sch `,jp:` ac ad co ed go gr lg ne or `,ke:` ac co go info me mobi ne or sc `,kh:` com edu gov mil net org per `,ki:` biz com de edu gov info mob net org tel `,km:` asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire `,kn:` edu gov net org `,kr:` ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan `,kw:` com edu gov net org `,ky:` com edu gov net org `,kz:` com edu gov mil net org `,lb:` com edu gov net org `,lk:` assn com edu gov grp hotel int ltd net ngo org sch soc web `,lr:` com edu gov net org `,lv:` asn com conf edu gov id mil net org `,ly:` com edu gov id med net org plc sch `,ma:` ac co gov m net org press `,mc:` asso tm `,me:` ac co edu gov its net org priv `,mg:` com edu gov mil nom org prd tm `,mk:` com edu gov inf name net org pro `,ml:` com edu gov net org presse `,mn:` edu gov org `,mo:` com edu gov net org `,mt:` com edu gov net org `,mv:` aero biz com coop edu gov info int mil museum name net org pro `,mw:` ac co com coop edu gov int museum net org `,mx:` com edu gob net org `,my:` com edu gov mil name net org sch `,nf:` arts com firm info net other per rec store web `,ng:` biz com edu gov mil mobi name net org sch `,ni:` ac co com edu gob mil net nom org `,np:` com edu gov mil net org `,nr:` biz com edu gov info net org `,om:` ac biz co com edu gov med mil museum net org pro sch `,pe:` com edu gob mil net nom org sld `,ph:` com edu gov i mil net ngo org `,pk:` biz com edu fam gob gok gon gop gos gov net org web `,pl:` art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora `,pr:` ac biz com edu est gov info isla name net org pro prof `,ps:` com edu gov net org plo sec `,pw:` belau co ed go ne or `,ro:` arts com firm info nom nt org rec store tm www `,rs:` ac co edu gov in org `,sb:` com edu gov net org `,sc:` com edu gov net org `,sh:` co com edu gov net nom org `,sl:` com edu gov net org `,st:` co com consulado edu embaixada gov mil net org principe saotome store `,sv:` com edu gob org red `,sz:` ac co org `,tr:` av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web `,tt:` aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel `,tw:` club com ebiz edu game gov idv mil net org `,mu:` ac co com gov net or org `,mz:` ac co edu gov org `,na:` co com `,nz:` ac co cri geek gen govt health iwi maori mil net org parliament school `,pa:` abo ac com edu gob ing med net nom org sld `,pt:` com edu gov int net nome org publ `,py:` com edu gov mil net org `,qa:` com edu gov mil net org `,re:` asso com nom `,ru:` ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk `,rw:` ac co com edu gouv gov int mil net `,sa:` com edu gov med net org pub sch `,sd:` com edu gov info med net org tv `,se:` a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z `,sg:` com edu gov idn net org per `,sn:` art com edu gouv org perso univ `,sy:` com edu gov mil net news org `,th:` ac co go in mi net or `,tj:` ac biz co com edu go gov info int mil name net nic org test web `,tn:` agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism `,tz:` ac co go ne or `,ua:` biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt `,ug:` ac co go ne or org sc `,uk:` ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc `,us:` dni fed isa kids nsn `,uy:` com edu gub mil net org `,ve:` co com edu gob info mil net org web `,vi:` co com k12 net org `,vn:` ac biz com edu gov health info int name net org pro `,ye:` co com gov ltd me net org plc `,yu:` ac co edu gov org `,za:` ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web `,zm:` ac co com edu gov net org sch `,com:`ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za `,net:`gb jp se uk `,org:`ae`,de:`com `},has:function(domain){var tldOffset=domain.lastIndexOf(`.`);if(tldOffset<=0||tldOffset>=domain.length-1)return!1;var sldOffset=domain.lastIndexOf(`.`,tldOffset-1);if(sldOffset<=0||sldOffset>=tldOffset-1)return!1;var sldList=SLD.list[domain.slice(tldOffset+1)];return sldList?sldList.indexOf(` `+domain.slice(sldOffset+1,tldOffset)+` `)>=0:!1},is:function(domain){var tldOffset=domain.lastIndexOf(`.`);if(tldOffset<=0||tldOffset>=domain.length-1||domain.lastIndexOf(`.`,tldOffset-1)>=0)return!1;var sldList=SLD.list[domain.slice(tldOffset+1)];return sldList?sldList.indexOf(` `+domain.slice(0,tldOffset)+` `)>=0:!1},get:function(domain){var tldOffset=domain.lastIndexOf(`.`);if(tldOffset<=0||tldOffset>=domain.length-1)return null;var sldOffset=domain.lastIndexOf(`.`,tldOffset-1);if(sldOffset<=0||sldOffset>=tldOffset-1)return null;var sldList=SLD.list[domain.slice(tldOffset+1)];return!sldList||sldList.indexOf(` `+domain.slice(sldOffset+1,tldOffset)+` `)<0?null:domain.slice(sldOffset+1)},noConflict:function(){return root$4.SecondLevelDomains===this&&(root$4.SecondLevelDomains=_SecondLevelDomains),this}};return SLD})})),require_URI=__commonJSMin(((exports,module)=>{(function(root$4,factory){typeof module==`object`&&module.exports?module.exports=factory(require_punycode$1(),require_IPv6(),require_SecondLevelDomains()):typeof define==`function`&&define.amd?define([`./punycode`,`./IPv6`,`./SecondLevelDomains`],factory):root$4.URI=factory(root$4.punycode,root$4.IPv6,root$4.SecondLevelDomains,root$4)})(exports,function(punycode$1,IPv6,SLD,root$4){var _URI=root$4&&root$4.URI;function URI$1(url$1,base){var _urlSupplied=arguments.length>=1,_baseSupplied=arguments.length>=2;if(!(this instanceof URI$1))return _urlSupplied?_baseSupplied?new URI$1(url$1,base):new URI$1(url$1):new URI$1;if(url$1===void 0){if(_urlSupplied)throw TypeError(`undefined is not a valid argument for URI`);url$1=typeof location<`u`?location.href+``:``}if(url$1===null&&_urlSupplied)throw TypeError(`null is not a valid argument for URI`);return this.href(url$1),base===void 0?this:this.absoluteTo(base)}function isInteger$3(value){return/^[0-9]+$/.test(value)}URI$1.version=`1.19.11`;var p$4=URI$1.prototype,hasOwn$8=Object.prototype.hasOwnProperty;function escapeRegEx(string$4){return string$4.replace(/([.*+?^=!:${}()|[\]\/\\])/g,`\\$1`)}function getType(value){return value===void 0?`Undefined`:String(Object.prototype.toString.call(value)).slice(8,-1)}function isArray$14(obj){return getType(obj)===`Array`}function filterArrayValues(data,value){var lookup$3={},i$6,length$3;if(getType(value)===`RegExp`)lookup$3=null;else if(isArray$14(value))for(i$6=0,length$3=value.length;i$6]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,URI$1.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},URI$1.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,URI$1.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,URI$1.defaultPorts={http:`80`,https:`443`,ftp:`21`,gopher:`70`,ws:`80`,wss:`443`},URI$1.hostProtocols=[`http`,`https`],URI$1.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,URI$1.domAttributes={a:`href`,blockquote:`cite`,link:`href`,base:`href`,script:`src`,form:`action`,img:`src`,area:`href`,iframe:`src`,embed:`src`,source:`src`,track:`src`,input:`src`,audio:`src`,video:`src`},URI$1.getDomAttribute=function(node$4){if(!(!node$4||!node$4.nodeName)){var nodeName=node$4.nodeName.toLowerCase();if(!(nodeName===`input`&&node$4.type!==`image`))return URI$1.domAttributes[nodeName]}};function escapeForDumbFirefox36(value){return escape(value)}function strictEncodeURIComponent(string$4){return encodeURIComponent(string$4).replace(/[!'()*]/g,escapeForDumbFirefox36).replace(/\*/g,`%2A`)}URI$1.encode=strictEncodeURIComponent,URI$1.decode=decodeURIComponent,URI$1.iso8859=function(){URI$1.encode=escape,URI$1.decode=unescape},URI$1.unicode=function(){URI$1.encode=strictEncodeURIComponent,URI$1.decode=decodeURIComponent},URI$1.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":`$`,"%26":`&`,"%2B":`+`,"%2C":`,`,"%3B":`;`,"%3D":`=`,"%3A":`:`,"%40":`@`}},decode:{expression:/[\/\?#]/g,map:{"/":`%2F`,"?":`%3F`,"#":`%23`}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":`:`,"%2F":`/`,"%3F":`?`,"%23":`#`,"%5B":`[`,"%5D":`]`,"%40":`@`,"%21":`!`,"%24":`$`,"%26":`&`,"%27":`'`,"%28":`(`,"%29":`)`,"%2A":`*`,"%2B":`+`,"%2C":`,`,"%3B":`;`,"%3D":`=`}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":`!`,"%24":`$`,"%27":`'`,"%28":`(`,"%29":`)`,"%2A":`*`,"%2B":`+`,"%2C":`,`,"%3B":`;`,"%3D":`=`,"%40":`@`}},decode:{expression:/[\/\?#:]/g,map:{"/":`%2F`,"?":`%3F`,"#":`%23`,":":`%3A`}}}},URI$1.encodeQuery=function(string$4,escapeQuerySpace){var escaped=URI$1.encode(string$4+``);return escapeQuerySpace===void 0&&(escapeQuerySpace=URI$1.escapeQuerySpace),escapeQuerySpace?escaped.replace(/%20/g,`+`):escaped},URI$1.decodeQuery=function(string$4,escapeQuerySpace){string$4+=``,escapeQuerySpace===void 0&&(escapeQuerySpace=URI$1.escapeQuerySpace);try{return URI$1.decode(escapeQuerySpace?string$4.replace(/\+/g,`%20`):string$4)}catch{return string$4}};var _parts={encode:`encode`,decode:`decode`},_part,generateAccessor=function(_group,_part$1){return function(string$4){try{return URI$1[_part$1](string$4+``).replace(URI$1.characters[_group][_part$1].expression,function(c$5){return URI$1.characters[_group][_part$1].map[c$5]})}catch{return string$4}}};for(_part in _parts)URI$1[_part+`PathSegment`]=generateAccessor(`pathname`,_parts[_part]),URI$1[_part+`UrnPathSegment`]=generateAccessor(`urnpath`,_parts[_part]);var generateSegmentedPathFunction=function(_sep,_codingFuncName,_innerCodingFuncName){return function(string$4){for(var actualCodingFunc=_innerCodingFuncName?function(string$5){return URI$1[_codingFuncName](URI$1[_innerCodingFuncName](string$5))}:URI$1[_codingFuncName],segments=(string$4+``).split(_sep),i$6=0,length$3=segments.length;i$6-1&&(parts.fragment=string$4.substring(pos+1)||null,string$4=string$4.substring(0,pos)),pos=string$4.indexOf(`?`),pos>-1&&(parts.query=string$4.substring(pos+1)||null,string$4=string$4.substring(0,pos)),string$4=string$4.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,`$1://`),string$4=string$4.replace(/^[/\\]{2,}/i,`//`),string$4.substring(0,2)===`//`?(parts.protocol=null,string$4=string$4.substring(2),string$4=URI$1.parseAuthority(string$4,parts)):(pos=string$4.indexOf(`:`),pos>-1&&(parts.protocol=string$4.substring(0,pos)||null,parts.protocol&&!parts.protocol.match(URI$1.protocol_expression)?parts.protocol=void 0:string$4.substring(pos+1,pos+3).replace(/\\/g,`/`)===`//`?(string$4=string$4.substring(pos+3),string$4=URI$1.parseAuthority(string$4,parts)):(string$4=string$4.substring(pos+1),parts.urn=!0))),parts.path=string$4,parts},URI$1.parseHost=function(string$4,parts){string$4||=``,string$4=string$4.replace(/\\/g,`/`);var pos=string$4.indexOf(`/`),bracketPos,t$4;if(pos===-1&&(pos=string$4.length),string$4.charAt(0)===`[`)bracketPos=string$4.indexOf(`]`),parts.hostname=string$4.substring(1,bracketPos)||null,parts.port=string$4.substring(bracketPos+2,pos)||null,parts.port===`/`&&(parts.port=null);else{var firstColon=string$4.indexOf(`:`),firstSlash=string$4.indexOf(`/`),nextColon=string$4.indexOf(`:`,firstColon+1);nextColon!==-1&&(firstSlash===-1||nextColon-1?firstSlash:string$4.length-1),t$4;return pos>-1&&(firstSlash===-1||pos-1?slice$6.slice(0,parensEnd)+slice$6.slice(parensEnd).replace(_trim,``):slice$6.replace(_trim,``),!(slice$6.length<=match$17[0].length)&&!(options$2.ignore&&options$2.ignore.test(slice$6))){end=start+slice$6.length;var result=callback(slice$6,start,end,string$4);if(result===void 0){_start$1.lastIndex=end;continue}result=String(result),string$4=string$4.slice(0,start)+result+string$4.slice(end),_start$1.lastIndex=start+result.length}}return _start$1.lastIndex=0,string$4},URI$1.ensureValidHostname=function(v$3,protocol){var hasHostname=!!v$3,hasProtocol=!!protocol,rejectEmptyHostname=!1;if(hasProtocol&&(rejectEmptyHostname=arrayContains(URI$1.hostProtocols,protocol)),rejectEmptyHostname&&!hasHostname)throw TypeError(`Hostname cannot be empty, if protocol is `+protocol);if(v$3&&v$3.match(URI$1.invalid_hostname_characters)){if(!punycode$1)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available`);if(punycode$1.toASCII(v$3).match(URI$1.invalid_hostname_characters))throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-:_]`)}},URI$1.ensureValidPort=function(v$3){if(v$3){var port$1=Number(v$3);if(!(isInteger$3(port$1)&&port$1>0&&port$1<65536))throw TypeError(`Port "`+v$3+`" is not a valid port`)}},URI$1.noConflict=function(removeAll){if(removeAll){var unconflicted={URI:this.noConflict()};return root$4.URITemplate&&typeof root$4.URITemplate.noConflict==`function`&&(unconflicted.URITemplate=root$4.URITemplate.noConflict()),root$4.IPv6&&typeof root$4.IPv6.noConflict==`function`&&(unconflicted.IPv6=root$4.IPv6.noConflict()),root$4.SecondLevelDomains&&typeof root$4.SecondLevelDomains.noConflict==`function`&&(unconflicted.SecondLevelDomains=root$4.SecondLevelDomains.noConflict()),unconflicted}else root$4.URI===this&&(root$4.URI=_URI);return this},p$4.build=function(deferBuild){return deferBuild===!0?this._deferred_build=!0:(deferBuild===void 0||this._deferred_build)&&(this._string=URI$1.build(this._parts),this._deferred_build=!1),this},p$4.clone=function(){return new URI$1(this)},p$4.valueOf=p$4.toString=function(){return this.build(!1)._string};function generateSimpleAccessor(_part$1){return function(v$3,build){return v$3===void 0?this._parts[_part$1]||``:(this._parts[_part$1]=v$3||null,this.build(!build),this)}}function generatePrefixAccessor(_part$1,_key){return function(v$3,build){return v$3===void 0?this._parts[_part$1]||``:(v$3!==null&&(v$3+=``,v$3.charAt(0)===_key&&(v$3=v$3.substring(1))),this._parts[_part$1]=v$3,this.build(!build),this)}}p$4.protocol=generateSimpleAccessor(`protocol`),p$4.username=generateSimpleAccessor(`username`),p$4.password=generateSimpleAccessor(`password`),p$4.hostname=generateSimpleAccessor(`hostname`),p$4.port=generateSimpleAccessor(`port`),p$4.query=generatePrefixAccessor(`query`,`?`),p$4.fragment=generatePrefixAccessor(`fragment`,`#`),p$4.search=function(v$3,build){var t$4=this.query(v$3,build);return typeof t$4==`string`&&t$4.length?`?`+t$4:t$4},p$4.hash=function(v$3,build){var t$4=this.fragment(v$3,build);return typeof t$4==`string`&&t$4.length?`#`+t$4:t$4},p$4.pathname=function(v$3,build){if(v$3===void 0||v$3===!0){var res=this._parts.path||(this._parts.hostname?`/`:``);return v$3?(this._parts.urn?URI$1.decodeUrnPath:URI$1.decodePath)(res):res}else return this._parts.urn?this._parts.path=v$3?URI$1.recodeUrnPath(v$3):``:this._parts.path=v$3?URI$1.recodePath(v$3):`/`,this.build(!build),this},p$4.path=p$4.pathname,p$4.href=function(href,build){var key;if(href===void 0)return this.toString();this._string=``,this._parts=URI$1._parts();var _URI$1=href instanceof URI$1,_object=typeof href==`object`&&(href.hostname||href.path||href.pathname);if(href.nodeName){var attribute=URI$1.getDomAttribute(href);href=href[attribute]||``,_object=!1}if(!_URI$1&&_object&&href.pathname!==void 0&&(href=href.toString()),typeof href==`string`||href instanceof String)this._parts=URI$1.parse(String(href),this._parts);else if(_URI$1||_object){var src=_URI$1?href._parts:href;for(key in src)key!==`query`&&hasOwn$8.call(this._parts,key)&&(this._parts[key]=src[key]);src.query&&this.query(src.query,!1)}else throw TypeError(`invalid input`);return this.build(!build),this},p$4.is=function(what){var ip=!1,ip4=!1,ip6=!1,name$3=!1,sld=!1,idn=!1,punycode$2=!1,relative=!this._parts.urn;switch(this._parts.hostname&&(relative=!1,ip4=URI$1.ip4_expression.test(this._parts.hostname),ip6=URI$1.ip6_expression.test(this._parts.hostname),ip=ip4||ip6,name$3=!ip,sld=name$3&&SLD&&SLD.has(this._parts.hostname),idn=name$3&&URI$1.idn_expression.test(this._parts.hostname),punycode$2=name$3&&URI$1.punycode_expression.test(this._parts.hostname)),what.toLowerCase()){case`relative`:return relative;case`absolute`:return!relative;case`domain`:case`name`:return name$3;case`sld`:return sld;case`ip`:return ip;case`ip4`:case`ipv4`:case`inet4`:return ip4;case`ip6`:case`ipv6`:case`inet6`:return ip6;case`idn`:return idn;case`url`:return!this._parts.urn;case`urn`:return!!this._parts.urn;case`punycode`:return punycode$2}return null};var _protocol=p$4.protocol,_port=p$4.port,_hostname=p$4.hostname;p$4.protocol=function(v$3,build){if(v$3&&(v$3=v$3.replace(/:(\/\/)?$/,``),!v$3.match(URI$1.protocol_expression)))throw TypeError(`Protocol "`+v$3+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return _protocol.call(this,v$3,build)},p$4.scheme=p$4.protocol,p$4.port=function(v$3,build){return this._parts.urn?v$3===void 0?``:this:(v$3!==void 0&&(v$3===0&&(v$3=null),v$3&&(v$3+=``,v$3.charAt(0)===`:`&&(v$3=v$3.substring(1)),URI$1.ensureValidPort(v$3))),_port.call(this,v$3,build))},p$4.hostname=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3!==void 0){var x$4={preventInvalidHostname:this._parts.preventInvalidHostname};if(URI$1.parseHost(v$3,x$4)!==`/`)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-]`);v$3=x$4.hostname,this._parts.preventInvalidHostname&&URI$1.ensureValidHostname(v$3,this._parts.protocol)}return _hostname.call(this,v$3,build)},p$4.origin=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0){var protocol=this.protocol();return this.authority()?(protocol?protocol+`://`:``)+this.authority():``}else{var origin=URI$1(v$3);return this.protocol(origin.protocol()).authority(origin.authority()).build(!build),this}},p$4.host=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0)return this._parts.hostname?URI$1.buildHost(this._parts):``;if(URI$1.parseHost(v$3,this._parts)!==`/`)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-]`);return this.build(!build),this},p$4.authority=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0)return this._parts.hostname?URI$1.buildAuthority(this._parts):``;if(URI$1.parseAuthority(v$3,this._parts)!==`/`)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-]`);return this.build(!build),this},p$4.userinfo=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0){var t$4=URI$1.buildUserinfo(this._parts);return t$4&&t$4.substring(0,t$4.length-1)}else return v$3[v$3.length-1]!==`@`&&(v$3+=`@`),URI$1.parseUserinfo(v$3,this._parts),this.build(!build),this},p$4.resource=function(v$3,build){var parts;return v$3===void 0?this.path()+this.search()+this.hash():(parts=URI$1.parse(v$3),this._parts.path=parts.path,this._parts.query=parts.query,this._parts.fragment=parts.fragment,this.build(!build),this)},p$4.subdomain=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0){if(!this._parts.hostname||this.is(`IP`))return``;var end=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,end)||``}else{var e$5=this._parts.hostname.length-this.domain().length,sub=this._parts.hostname.substring(0,e$5),replace$4=RegExp(`^`+escapeRegEx(sub));if(v$3&&v$3.charAt(v$3.length-1)!==`.`&&(v$3+=`.`),v$3.indexOf(`:`)!==-1)throw TypeError(`Domains cannot contain colons`);return v$3&&URI$1.ensureValidHostname(v$3,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(replace$4,v$3),this.build(!build),this}},p$4.domain=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(typeof v$3==`boolean`&&(build=v$3,v$3=void 0),v$3===void 0){if(!this._parts.hostname||this.is(`IP`))return``;var t$4=this._parts.hostname.match(/\./g);if(t$4&&t$4.length<2)return this._parts.hostname;var end=this._parts.hostname.length-this.tld(build).length-1;return end=this._parts.hostname.lastIndexOf(`.`,end-1)+1,this._parts.hostname.substring(end)||``}else{if(!v$3)throw TypeError(`cannot set domain empty`);if(v$3.indexOf(`:`)!==-1)throw TypeError(`Domains cannot contain colons`);if(URI$1.ensureValidHostname(v$3,this._parts.protocol),!this._parts.hostname||this.is(`IP`))this._parts.hostname=v$3;else{var replace$4=RegExp(escapeRegEx(this.domain())+`$`);this._parts.hostname=this._parts.hostname.replace(replace$4,v$3)}return this.build(!build),this}},p$4.tld=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(typeof v$3==`boolean`&&(build=v$3,v$3=void 0),v$3===void 0){if(!this._parts.hostname||this.is(`IP`))return``;var pos=this._parts.hostname.lastIndexOf(`.`),tld=this._parts.hostname.substring(pos+1);return build!==!0&&SLD&&SLD.list[tld.toLowerCase()]&&SLD.get(this._parts.hostname)||tld}else{var replace$4;if(v$3)if(v$3.match(/[^a-zA-Z0-9-]/))if(SLD&&SLD.is(v$3))replace$4=RegExp(escapeRegEx(this.tld())+`$`),this._parts.hostname=this._parts.hostname.replace(replace$4,v$3);else throw TypeError(`TLD "`+v$3+`" contains characters other than [A-Z0-9]`);else if(!this._parts.hostname||this.is(`IP`))throw ReferenceError(`cannot set TLD on non-domain host`);else replace$4=RegExp(escapeRegEx(this.tld())+`$`),this._parts.hostname=this._parts.hostname.replace(replace$4,v$3);else throw TypeError(`cannot set TLD empty`);return this.build(!build),this}},p$4.directory=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0||v$3===!0){if(!this._parts.path&&!this._parts.hostname)return``;if(this._parts.path===`/`)return`/`;var end=this._parts.path.length-this.filename().length-1,res=this._parts.path.substring(0,end)||(this._parts.hostname?`/`:``);return v$3?URI$1.decodePath(res):res}else{var e$5=this._parts.path.length-this.filename().length,directory=this._parts.path.substring(0,e$5),replace$4=RegExp(`^`+escapeRegEx(directory));return this.is(`relative`)||(v$3||=`/`,v$3.charAt(0)!==`/`&&(v$3=`/`+v$3)),v$3&&v$3.charAt(v$3.length-1)!==`/`&&(v$3+=`/`),v$3=URI$1.recodePath(v$3),this._parts.path=this._parts.path.replace(replace$4,v$3),this.build(!build),this}},p$4.filename=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(typeof v$3!=`string`){if(!this._parts.path||this._parts.path===`/`)return``;var pos=this._parts.path.lastIndexOf(`/`),res=this._parts.path.substring(pos+1);return v$3?URI$1.decodePathSegment(res):res}else{var mutatedDirectory=!1;v$3.charAt(0)===`/`&&(v$3=v$3.substring(1)),v$3.match(/\.?\//)&&(mutatedDirectory=!0);var replace$4=RegExp(escapeRegEx(this.filename())+`$`);return v$3=URI$1.recodePath(v$3),this._parts.path=this._parts.path.replace(replace$4,v$3),mutatedDirectory?this.normalizePath(build):this.build(!build),this}},p$4.suffix=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0||v$3===!0){if(!this._parts.path||this._parts.path===`/`)return``;var filename=this.filename(),pos=filename.lastIndexOf(`.`),s,res;return pos===-1?``:(s=filename.substring(pos+1),res=/^[a-z0-9%]+$/i.test(s)?s:``,v$3?URI$1.decodePathSegment(res):res)}else{v$3.charAt(0)===`.`&&(v$3=v$3.substring(1));var suffix$1=this.suffix(),replace$4;if(suffix$1)replace$4=v$3?RegExp(escapeRegEx(suffix$1)+`$`):RegExp(escapeRegEx(`.`+suffix$1)+`$`);else{if(!v$3)return this;this._parts.path+=`.`+URI$1.recodePath(v$3)}return replace$4&&(v$3=URI$1.recodePath(v$3),this._parts.path=this._parts.path.replace(replace$4,v$3)),this.build(!build),this}},p$4.segment=function(segment$1,v$3,build){var separator=this._parts.urn?`:`:`/`,path$3=this.path(),absolute=path$3.substring(0,1)===`/`,segments=path$3.split(separator);if(segment$1!==void 0&&typeof segment$1!=`number`&&(build=v$3,v$3=segment$1,segment$1=void 0),segment$1!==void 0&&typeof segment$1!=`number`)throw Error(`Bad segment "`+segment$1+`", must be 0-based integer`);if(absolute&&segments.shift(),segment$1<0&&(segment$1=Math.max(segments.length+segment$1,0)),v$3===void 0)return segment$1===void 0?segments:segments[segment$1];if(segment$1===null||segments[segment$1]===void 0)if(isArray$14(v$3)){segments=[];for(var i$6=0,l$4=v$3.length;i$6{var __importDefault$19=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.uriTypeAttributeKind=void 0,exports.uriInferenceAttributesProducer=uriInferenceAttributesProducer,exports.uriSchemaAttributesProducer=uriSchemaAttributesProducer;var collection_utils_1$46=require_dist$4(),urijs_1$1=__importDefault$19(require_URI()),Support_1$64=require_Support(),TypeAttributes_1$21=require_TypeAttributes(),protocolsSchemaProperty=`qt-uri-protocols`,extensionsSchemaProperty=`qt-uri-extensions`;exports.uriTypeAttributeKind=new class extends TypeAttributes_1$21.TypeAttributeKind{constructor(){super(`uriAttributes`)}get inIdentity(){return!0}combine(attrs){let protocolSets=attrs.map(a$1=>a$1[0]),extensionSets=attrs.map(a$1=>a$1[1]);return[(0,collection_utils_1$46.setUnionManyInto)(new Set,protocolSets),(0,collection_utils_1$46.setUnionManyInto)(new Set,extensionSets)]}makeInferred(_$1){}addToSchema(schema$4,t$4,attrs){if(t$4.kind!==`string`&&t$4.kind!==`uri`)return;let[protocols,extensions]=attrs;protocols.size>0&&(schema$4[protocolsSchemaProperty]=Array.from(protocols).sort()),extensions.size>0&&(schema$4[extensionsSchemaProperty]=Array.from(extensions).sort())}};var extensionRegex=/^.+(\.[^./\\]+)$/;function pathExtension(path$3){let matches=extensionRegex.exec(path$3);if(matches!==null)return matches[1]}function uriInferenceAttributesProducer(s){try{let uri=(0,urijs_1$1.default)(s),extension$2=pathExtension(uri.path()),extensions=extension$2===void 0?[]:[extension$2.toLowerCase()];return exports.uriTypeAttributeKind.makeAttributes([new Set([uri.protocol().toLowerCase()]),new Set(extensions)])}catch{return TypeAttributes_1$21.emptyTypeAttributes}}function uriSchemaAttributesProducer(schema$4,_ref,types$5){if(typeof schema$4!=`object`||!types$5.has(`string`))return;let protocols,maybeProtocols=schema$4[protocolsSchemaProperty];protocols=maybeProtocols===void 0?new Set:new Set((0,Support_1$64.checkArray)(maybeProtocols,Support_1$64.checkString));let extensions,maybeExtensions=schema$4[extensionsSchemaProperty];if(extensions=maybeExtensions===void 0?new Set:new Set((0,Support_1$64.checkArray)(maybeExtensions,Support_1$64.checkString)),!(protocols.size===0&&extensions.size===0))return{forString:exports.uriTypeAttributeKind.makeAttributes([protocols,extensions])}}})),require_TransformedStringType=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.transformedStringTypeKinds=exports.transformedStringTypeTargetTypeKindsMap=void 0,exports.isPrimitiveStringTypeKind=isPrimitiveStringTypeKind,exports.targetTypeKindForTransformedStringTypeKind=targetTypeKindForTransformedStringTypeKind,exports.isNumberTypeKind=isNumberTypeKind,exports.isPrimitiveTypeKind=isPrimitiveTypeKind,exports.triviallyStructurallyCompatible=triviallyStructurallyCompatible;var collection_utils_1$45=require_dist$4(),URIAttributes_1$2=require_URIAttributes(),transformedStringTypeTargetTypeKinds={date:{jsonSchema:`date`,primitive:void 0},time:{jsonSchema:`time`,primitive:void 0},"date-time":{jsonSchema:`date-time`,primitive:void 0},uuid:{jsonSchema:`uuid`,primitive:void 0},uri:{jsonSchema:`uri`,primitive:void 0,attributesProducer:URIAttributes_1$2.uriInferenceAttributesProducer},"integer-string":{jsonSchema:`integer`,primitive:`integer`},"bool-string":{jsonSchema:`boolean`,primitive:`bool`}};exports.transformedStringTypeTargetTypeKindsMap=(0,collection_utils_1$45.mapFromObject)(transformedStringTypeTargetTypeKinds),exports.transformedStringTypeKinds=new Set(Object.getOwnPropertyNames(transformedStringTypeTargetTypeKinds));function isPrimitiveStringTypeKind(kind){return kind===`string`||(0,collection_utils_1$45.hasOwnProperty)(transformedStringTypeTargetTypeKinds,kind)}function targetTypeKindForTransformedStringTypeKind(kind){let target=exports.transformedStringTypeTargetTypeKindsMap.get(kind);if(target!==void 0)return target.primitive}function isNumberTypeKind(kind){return kind===`integer`||kind===`double`}function isPrimitiveTypeKind(kind){return isPrimitiveStringTypeKind(kind)||isNumberTypeKind(kind)?!0:kind===`none`||kind===`any`||kind===`null`||kind===`bool`}function triviallyStructurallyCompatible(x$4,y$1){return x$4.index===y$1.index||x$4.kind===`none`||y$1.kind===`none`}})),require_TypeRef=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isTypeRef=isTypeRef,exports.makeTypeRef=makeTypeRef,exports.typeRefIndex=typeRefIndex,exports.assertTypeRefGraph=assertTypeRefGraph,exports.derefTypeRef=derefTypeRef,exports.attributesForTypeRef=attributesForTypeRef,exports.typeAndAttributesForTypeRef=typeAndAttributesForTypeRef;var Support_1$63=require_Support(),indexBits=26,indexMask=(1<>indexBits&serialMask)===(graph.serial&serialMask),`Mixing the wrong type reference and graph`)}function getGraph(graphOrBuilder){return`originalGraph`in graphOrBuilder?graphOrBuilder.originalGraph:graphOrBuilder}function derefTypeRef(tref,graphOrBuilder){let graph=getGraph(graphOrBuilder);return assertTypeRefGraph(tref,graph),graph.typeAtIndex(typeRefIndex(tref))}function attributesForTypeRef(tref,graphOrBuilder){let graph=getGraph(graphOrBuilder);return assertTypeRefGraph(tref,graph),graph.atIndex(typeRefIndex(tref))[1]}function typeAndAttributesForTypeRef(tref,graphOrBuilder){let graph=getGraph(graphOrBuilder);return assertTypeRefGraph(tref,graph),graph.atIndex(typeRefIndex(tref))}})),require_Type$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UnionType=exports.IntersectionType=exports.SetOperationType=exports.EnumType=exports.MapType=exports.ClassType=exports.ObjectType=exports.ClassProperty=exports.GenericClassProperty=exports.ArrayType=exports.PrimitiveType=exports.Type=exports.TypeIdentity=void 0,exports.primitiveTypeIdentity=primitiveTypeIdentity,exports.arrayTypeIdentity=arrayTypeIdentity,exports.classTypeIdentity=classTypeIdentity,exports.mapTypeIdentify=mapTypeIdentify,exports.enumTypeIdentity=enumTypeIdentity,exports.setOperationCasesEqual=setOperationCasesEqual,exports.setOperationTypeIdentity=setOperationTypeIdentity,exports.unionTypeIdentity=unionTypeIdentity,exports.intersectionTypeIdentity=intersectionTypeIdentity;var collection_utils_1$44=require_dist$4(),TypeNames_1$6=require_TypeNames(),Messages_1$9=require_Messages(),Support_1$62=require_Support(),TransformedStringType_1$3=require_TransformedStringType(),TypeRef_1$9=require_TypeRef(),TypeIdentity=class TypeIdentity{constructor(_kind,_components){this._kind=_kind,this._components=_components;let h$3=collection_utils_1$44.hashCodeInit;h$3=(0,collection_utils_1$44.addHashCode)(h$3,(0,collection_utils_1$44.hashCodeOf)(this._kind));for(let c$5 of _components)h$3=(0,collection_utils_1$44.addHashCode)(h$3,(0,collection_utils_1$44.hashCodeOf)(c$5));this._hashCode=h$3}equals(other){if(!(other instanceof TypeIdentity)||this._kind!==other._kind)return!1;let n$3=this._components.length;(0,Support_1$62.assert)(n$3===other._components.length,`Components of a type kind's identity must have the same length`);for(let i$6=0;i$6(0,TransformedStringType_1$3.triviallyStructurallyCompatible)(x$4,y$1)?!0:kindsCompatible(x$4.kind,y$1.kind)?(workList.push([x$4,y$1]),!0):(failed=!0,!1);for(;workList.length>0;){let[a$1,b$3]=(0,Support_1$62.defined)(workList.pop());if(a$1.index>b$3.index&&([a$1,b$3]=[b$3,a$1]),!a$1.isPrimitive()){let ai=a$1.index,bi=b$3.index,found=!1;for(let[dai,dbi]of done$1)if(dai===ai&&dbi===bi){found=!0;break}if(found)continue;done$1.push([ai,bi])}if(failed=!1,!a$1.structuralEqualityStep(b$3,conflateNumbers,queue$1)||failed)return!1}return!0}getParentTypes(){return this.graph.getParentsOfType(this)}getAncestorsNotInSet(set$5){let workList=[this],processed=new Set,ancestors=new Set;for(;;){let t$4=workList.pop();if(t$4===void 0)break;let parents=t$4.getParentTypes();console.log(`${parents.size} parents`);for(let p$4 of parents)processed.has(p$4)||(processed.add(p$4),set$5.has(p$4.typeRef)?(console.log(`adding ${p$4.kind}`),workList.push(p$4)):(console.log(`found ${p$4.kind}`),ancestors.add(p$4)))}return ancestors}};exports.Type=Type;function hasUniqueIdentityAttributes(attributes){return(0,collection_utils_1$44.mapSome)(attributes,(v$3,ta)=>ta.requiresUniqueIdentity(v$3))}function identityAttributes(attributes){return(0,collection_utils_1$44.mapFilter)(attributes,(_$1,kind)=>kind.inIdentity)}function primitiveTypeIdentity(kind,attributes){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(kind,[identityAttributes(attributes)])}exports.PrimitiveType=class extends Type{constructor(typeRef,graph,kind){super(typeRef,graph),this.kind=kind}get isNullable(){return this.kind===`null`||this.kind===`any`||this.kind===`none`}isPrimitive(){return!0}getNonAttributeChildren(){return new Set}get identity(){return primitiveTypeIdentity(this.kind,this.getAttributes())}reconstitute(builder){builder.getPrimitiveType(this.kind)}structuralEqualityStep(_other,_conflateNumbers,_queue){return!0}};function arrayTypeIdentity(attributes,itemsRef){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(`array`,[identityAttributes(attributes),itemsRef])}exports.ArrayType=class extends Type{constructor(typeRef,graph,_itemsRef){super(typeRef,graph),this._itemsRef=_itemsRef,this.kind=`array`}setItems(itemsRef){this._itemsRef!==void 0&&(0,Support_1$62.panic)(`Can only set array items once`),this._itemsRef=itemsRef}getItemsRef(){return this._itemsRef===void 0?(0,Support_1$62.panic)(`Array items accessed before they were set`):this._itemsRef}get items(){return(0,TypeRef_1$9.derefTypeRef)(this.getItemsRef(),this.graph)}getNonAttributeChildren(){return new Set([this.items])}get isNullable(){return!1}isPrimitive(){return!1}get identity(){return arrayTypeIdentity(this.getAttributes(),this.getItemsRef())}reconstitute(builder){let itemsRef=this.getItemsRef(),maybeItems=builder.lookup(itemsRef);maybeItems===void 0?(builder.getUniqueArrayType(),builder.setArrayItems(builder.reconstitute(this.getItemsRef()))):builder.getArrayType(maybeItems)}structuralEqualityStep(other,_conflateNumbers,queue$1){return queue$1(this.items,other.items)}};var GenericClassProperty=class GenericClassProperty{constructor(typeData,isOptional){this.typeData=typeData,this.isOptional=isOptional}equals(other){return other instanceof GenericClassProperty?(0,collection_utils_1$44.areEqual)(this.typeData,other.typeData)&&this.isOptional===other.isOptional:!1}hashCode(){return(0,collection_utils_1$44.hashCodeOf)(this.typeData)+(this.isOptional?17:23)}};exports.GenericClassProperty=GenericClassProperty,exports.ClassProperty=class extends GenericClassProperty{constructor(typeRef,graph,isOptional){super(typeRef,isOptional),this.graph=graph}get typeRef(){return this.typeData}get type(){return(0,TypeRef_1$9.derefTypeRef)(this.typeRef,this.graph)}};function objectTypeIdentify(kind,attributes,properties$1,additionalPropertiesRef){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(kind,[identityAttributes(attributes),properties$1,additionalPropertiesRef])}function classTypeIdentity(attributes,properties$1){return objectTypeIdentify(`class`,attributes,properties$1,void 0)}function mapTypeIdentify(attributes,additionalPropertiesRef){return objectTypeIdentify(`map`,attributes,new Map,additionalPropertiesRef)}var ObjectType=class extends Type{constructor(typeRef,graph,kind,isFixed,_properties,_additionalPropertiesRef){super(typeRef,graph),this.kind=kind,this.isFixed=isFixed,this._properties=_properties,this._additionalPropertiesRef=_additionalPropertiesRef,kind===`map`?(_properties!==void 0&&(0,Support_1$62.assert)(_properties.size===0),(0,Support_1$62.assert)(!isFixed)):kind===`class`?(0,Support_1$62.assert)(_additionalPropertiesRef===void 0):(0,Support_1$62.assert)(isFixed)}setProperties(properties$1,additionalPropertiesRef){(0,Support_1$62.assert)(this._properties===void 0,`Tried to set object properties twice`),this instanceof MapType&&(0,Support_1$62.assert)(properties$1.size===0,`Cannot set properties on map type`),this instanceof ClassType&&(0,Support_1$62.assert)(additionalPropertiesRef===void 0,`Cannot set additional properties of class type`),this._properties=properties$1,this._additionalPropertiesRef=additionalPropertiesRef}getProperties(){return(0,Support_1$62.defined)(this._properties)}getSortedProperties(){return(0,collection_utils_1$44.mapSortByKey)(this.getProperties())}getAdditionalPropertiesRef(){return(0,Support_1$62.assert)(this._properties!==void 0,`Properties are not set yet`),this._additionalPropertiesRef}getAdditionalProperties(){let tref=this.getAdditionalPropertiesRef();if(tref!==void 0)return(0,TypeRef_1$9.derefTypeRef)(tref,this.graph)}getNonAttributeChildren(){let types$5=(0,collection_utils_1$44.mapSortToArray)(this.getProperties(),(_$1,k$3)=>k$3).map(([_$1,p$4])=>p$4.type),additionalProperties=this.getAdditionalProperties();return additionalProperties!==void 0&&types$5.push(additionalProperties),new Set(types$5)}get isNullable(){return!1}isPrimitive(){return!1}get identity(){if(!this.isFixed)return objectTypeIdentify(this.kind,this.getAttributes(),this.getProperties(),this.getAdditionalPropertiesRef())}reconstitute(builder,canonicalOrder){let sortedProperties=this.getSortedProperties(),propertiesInNewOrder=canonicalOrder?sortedProperties:this.getProperties(),maybePropertyTypes=builder.lookupMap((0,collection_utils_1$44.mapMap)(sortedProperties,cp=>cp.typeRef)),maybeAdditionalProperties=(0,collection_utils_1$44.definedMap)(this._additionalPropertiesRef,r$5=>builder.lookup(r$5));if(maybePropertyTypes!==void 0&&(maybeAdditionalProperties!==void 0||this._additionalPropertiesRef===void 0)){let properties$1=(0,collection_utils_1$44.mapMap)(propertiesInNewOrder,(cp,n$3)=>builder.makeClassProperty((0,Support_1$62.defined)(maybePropertyTypes.get(n$3)),cp.isOptional));switch(this.kind){case`object`:(0,Support_1$62.assert)(this.isFixed),builder.getObjectType(properties$1,maybeAdditionalProperties);break;case`map`:builder.getMapType((0,Support_1$62.defined)(maybeAdditionalProperties));break;case`class`:this.isFixed?builder.getUniqueClassType(!0,properties$1):builder.getClassType(properties$1);break;default:(0,Support_1$62.panic)(`Invalid object type kind ${this.kind}`)}}else{switch(this.kind){case`object`:(0,Support_1$62.assert)(this.isFixed),builder.getUniqueObjectType(void 0,void 0);break;case`map`:builder.getUniqueMapType();break;case`class`:builder.getUniqueClassType(this.isFixed,void 0);break;default:(0,Support_1$62.panic)(`Invalid object type kind ${this.kind}`)}let reconstitutedTypes=(0,collection_utils_1$44.mapMap)(sortedProperties,cp=>builder.reconstitute(cp.typeRef)),properties$1=(0,collection_utils_1$44.mapMap)(propertiesInNewOrder,(cp,n$3)=>builder.makeClassProperty((0,Support_1$62.defined)(reconstitutedTypes.get(n$3)),cp.isOptional)),additionalProperties=(0,collection_utils_1$44.definedMap)(this._additionalPropertiesRef,r$5=>builder.reconstitute(r$5));builder.setObjectProperties(properties$1,additionalProperties)}}structuralEqualityStep(other,_conflateNumbers,queue$1){let pa=this.getProperties(),pb=other.getProperties();if(pa.size!==pb.size)return!1;let failed=!1;for(let[name$3,cpa]of pa){let cpb=pb.get(name$3);if(cpb===void 0||cpa.isOptional!==cpb.isOptional||!queue$1(cpa.type,cpb.type))return failed=!0,!1}if(failed)return!1;let thisAdditionalProperties=this.getAdditionalProperties(),otherAdditionalProperties=other.getAdditionalProperties();return thisAdditionalProperties===void 0==(otherAdditionalProperties===void 0)?thisAdditionalProperties===void 0||otherAdditionalProperties===void 0?!0:queue$1(thisAdditionalProperties,otherAdditionalProperties):!1}};exports.ObjectType=ObjectType;var ClassType=class extends ObjectType{constructor(typeRef,graph,isFixed,properties$1){super(typeRef,graph,`class`,isFixed,properties$1,void 0)}};exports.ClassType=ClassType;var MapType=class extends ObjectType{constructor(typeRef,graph,valuesRef){super(typeRef,graph,`map`,!1,(0,collection_utils_1$44.definedMap)(valuesRef,()=>new Map),valuesRef)}get values(){return(0,Support_1$62.defined)(this.getAdditionalProperties())}};exports.MapType=MapType;function enumTypeIdentity(attributes,cases){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(`enum`,[identityAttributes(attributes),cases])}exports.EnumType=class extends Type{constructor(typeRef,graph,cases){super(typeRef,graph),this.cases=cases,this.kind=`enum`}get isNullable(){return!1}isPrimitive(){return!1}get identity(){return enumTypeIdentity(this.getAttributes(),this.cases)}getNonAttributeChildren(){return new Set}reconstitute(builder){builder.getEnumType(this.cases)}structuralEqualityStep(other,_conflateNumbers,_queue){return(0,collection_utils_1$44.areEqual)(this.cases,other.cases)}};function setOperationCasesEqual(typesA,typesB,conflateNumbers,membersEqual){let ma=(0,collection_utils_1$44.toReadonlySet)(typesA),mb=(0,collection_utils_1$44.toReadonlySet)(typesB);return ma.size===mb.size?(0,collection_utils_1$44.iterableEvery)(ma,ta=>{let tb=(0,collection_utils_1$44.iterableFind)(mb,t$4=>t$4.kind===ta.kind);return!!(tb!==void 0&&membersEqual(ta,tb)||conflateNumbers&&(ta.kind===`integer`&&(0,collection_utils_1$44.iterableSome)(mb,t$4=>t$4.kind===`double`)||ta.kind===`double`&&(0,collection_utils_1$44.iterableSome)(mb,t$4=>t$4.kind===`integer`)))}):!1}function setOperationTypeIdentity(kind,attributes,memberRefs){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(kind,[identityAttributes(attributes),memberRefs])}function unionTypeIdentity(attributes,memberRefs){return setOperationTypeIdentity(`union`,attributes,memberRefs)}function intersectionTypeIdentity(attributes,memberRefs){return setOperationTypeIdentity(`intersection`,attributes,memberRefs)}var SetOperationType=class extends Type{constructor(typeRef,graph,kind,_memberRefs){super(typeRef,graph),this.kind=kind,this._memberRefs=_memberRefs}setMembers(memberRefs){this._memberRefs!==void 0&&(0,Support_1$62.panic)(`Can only set map members once`),this._memberRefs=memberRefs}getMemberRefs(){return this._memberRefs===void 0?(0,Support_1$62.panic)(`Map members accessed before they were set`):this._memberRefs}get members(){return(0,collection_utils_1$44.setMap)(this.getMemberRefs(),tref=>(0,TypeRef_1$9.derefTypeRef)(tref,this.graph))}get sortedMembers(){return this.getNonAttributeChildren()}getNonAttributeChildren(){return(0,collection_utils_1$44.setSortBy)(this.members,t$4=>t$4.kind)}isPrimitive(){return!1}get identity(){return setOperationTypeIdentity(this.kind,this.getAttributes(),this.getMemberRefs())}reconstituteSetOperation(builder,canonicalOrder,getType){let sortedMemberRefs=(0,collection_utils_1$44.mapMap)(this.sortedMembers.entries(),t$4=>t$4.typeRef),membersInOrder=canonicalOrder?this.sortedMembers:this.members,maybeMembers=builder.lookupMap(sortedMemberRefs);if(maybeMembers===void 0){getType(void 0);let reconstituted=builder.reconstituteMap(sortedMemberRefs);builder.setSetOperationMembers((0,collection_utils_1$44.setMap)(membersInOrder,t$4=>(0,Support_1$62.defined)(reconstituted.get(t$4))))}else getType((0,collection_utils_1$44.setMap)(membersInOrder,t$4=>(0,Support_1$62.defined)(maybeMembers.get(t$4))))}structuralEqualityStep(other,conflateNumbers,queue$1){return setOperationCasesEqual(this.members,other.members,conflateNumbers,queue$1)}};exports.SetOperationType=SetOperationType,exports.IntersectionType=class extends SetOperationType{constructor(typeRef,graph,memberRefs){super(typeRef,graph,`intersection`,memberRefs)}get isNullable(){return(0,Support_1$62.panic)(`isNullable not implemented for IntersectionType`)}reconstitute(builder,canonicalOrder){this.reconstituteSetOperation(builder,canonicalOrder,members=>{members===void 0?builder.getUniqueIntersectionType():builder.getIntersectionType(members)})}},exports.UnionType=class extends SetOperationType{constructor(typeRef,graph,memberRefs){super(typeRef,graph,`union`,memberRefs),memberRefs!==void 0&&(0,Messages_1$9.messageAssert)(memberRefs.size>0,`IRNoEmptyUnions`,{})}setMembers(memberRefs){(0,Messages_1$9.messageAssert)(memberRefs.size>0,`IRNoEmptyUnions`,{}),super.setMembers(memberRefs)}get stringTypeMembers(){return(0,collection_utils_1$44.setFilter)(this.members,t$4=>(0,TransformedStringType_1$3.isPrimitiveStringTypeKind)(t$4.kind)||t$4.kind===`enum`)}findMember(kind){return(0,collection_utils_1$44.iterableFind)(this.members,t$4=>t$4.kind===kind)}get isNullable(){return this.findMember(`null`)!==void 0}get isCanonical(){let members=this.members;if(members.size<=1)return!1;let kinds=(0,collection_utils_1$44.setMap)(members,t$4=>t$4.kind);if(kinds.size1)}reconstitute(builder,canonicalOrder){this.reconstituteSetOperation(builder,canonicalOrder,members=>{members===void 0?builder.getUniqueUnionType():builder.getUnionType(members)})}}})),require_TypeBuilderUtils=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringTypeMappingGet=stringTypeMappingGet,exports.getNoStringTypeMapping=getNoStringTypeMapping;var TransformedStringType_1$2=require_TransformedStringType();function stringTypeMappingGet(stm,kind){let mapped=stm.get(kind);return mapped===void 0?`string`:mapped}var noStringTypeMapping;function getNoStringTypeMapping(){return noStringTypeMapping===void 0&&(noStringTypeMapping=new Map(Array.from(TransformedStringType_1$2.transformedStringTypeKinds).map(k$3=>[k$3,k$3]))),noStringTypeMapping}})),require_StringTypes=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringTypesTypeAttributeKind=exports.StringTypes=void 0,exports.inferTransformedStringTypeKindForString=inferTransformedStringTypeKindForString;var collection_utils_1$43=require_dist$4(),Support_1$61=require_Support(),TypeBuilderUtils_1$3=require_TypeBuilderUtils(),TypeAttributes_1$20=require_TypeAttributes(),StringTypes=class StringTypes{static fromCase(s,count){let caseMap={};return caseMap[s]=count,new StringTypes(new Map([[s,count]]),new Set)}static fromCases(cases){let caseMap={};for(let s of cases)caseMap[s]=1;return new StringTypes(new Map(cases.map(s=>[s,1])),new Set)}constructor(cases,transformations){this.cases=cases,this.transformations=transformations,cases===void 0&&(0,Support_1$61.assert)(transformations.size===0,`We can't have an unrestricted string that also allows transformations`)}get isRestricted(){return this.cases!==void 0}union(othersArray,startIndex){if(this.cases===void 0)return this;let cases=new Map(this.cases),transformations=new Set(this.transformations);for(let i$6=startIndex;i$6x$4+y$1,other.cases),(0,collection_utils_1$43.setUnionInto)(transformations,other.transformations)}return new StringTypes(cases,transformations)}intersect(othersArray,startIndex){let cases=this.cases,transformations=this.transformations;for(let i$6=startIndex;i$6new Map(m$3));else if(other.cases!==void 0){let thisCases=cases,otherCases=other.cases,intersects$1=(0,collection_utils_1$43.setIntersect)(thisCases.keys(),new Set(otherCases.keys())),entries=intersects$1.size>0?intersects$1.entries():new Set(thisCases.keys()).entries();cases=(0,collection_utils_1$43.mapMap)(entries,k$3=>{var _a$3;let thisValue=(0,Support_1$61.defined)(thisCases.get(k$3)),otherValue=otherCases.get(k$3)??1/0;return Math.min(thisValue,otherValue)})}transformations=(0,collection_utils_1$43.setIntersect)(transformations,other.transformations)}return new StringTypes(cases,transformations)}applyStringTypeMapping(mapping){if(!this.isRestricted)return this;let kinds=new Set;for(let kind of this.transformations){let mapped=(0,TypeBuilderUtils_1$3.stringTypeMappingGet)(mapping,kind);if(mapped===`string`)return StringTypes.unrestricted;kinds.add(mapped)}return new StringTypes(this.cases,new Set(kinds))}equals(other){return other instanceof StringTypes?(0,collection_utils_1$43.areEqual)(this.cases,other.cases)&&(0,collection_utils_1$43.areEqual)(this.transformations,other.transformations):!1}hashCode(){let h$3=(0,collection_utils_1$43.hashCodeOf)(this.cases);return h$3=(0,collection_utils_1$43.addHashCode)(h$3,(0,collection_utils_1$43.hashCodeOf)(this.transformations)),h$3}toString(){let parts=[],enumCases=this.cases;if(enumCases===void 0)parts.push(`unrestricted`);else{let firstKey=(0,collection_utils_1$43.iterableFirst)(enumCases.keys());firstKey===void 0?parts.push(`enum with no cases`):parts.push(`${enumCases.size.toString()} enums: ${firstKey} (${enumCases.get(firstKey)}), ...`)}return parts.concat(Array.from(this.transformations)).join(`,`)}};exports.StringTypes=StringTypes,StringTypes.unrestricted=new StringTypes(void 0,new Set),exports.stringTypesTypeAttributeKind=new class extends TypeAttributes_1$20.TypeAttributeKind{constructor(){super(`stringTypes`)}get inIdentity(){return!0}requiresUniqueIdentity(st){return st.cases!==void 0&&st.cases.size>0}combine(arr){return(0,Support_1$61.assert)(arr.length>0),arr[0].union(arr,1)}intersect(arr){return(0,Support_1$61.assert)(arr.length>0),arr[0].intersect(arr,1)}makeInferred(_$1){}stringify(st){return st.toString()}};var INTEGER_STRING=/^(0|-?[1-9]\d*)$/,MIN_INTEGER_STRING=1<<31,MAX_INTEGER_STRING=-(MIN_INTEGER_STRING+1);function isIntegerString(s){if(INTEGER_STRING.exec(s)===null)return!1;let i$6=Number.parseInt(s,10);return i$6>=MIN_INTEGER_STRING&&i$6<=MAX_INTEGER_STRING}var UUID=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function isUUID(s){return UUID.exec(s)!==null}var URI=/^(https?|ftp):\/\/[^{}]+$/;function isURI(s){return URI.exec(s)!==null}function inferTransformedStringTypeKindForString(s,recognizer){if(!(s.length===0||!`0123456789-abcdefth`.includes(s[0]))){if(recognizer.isDate(s))return`date`;if(recognizer.isTime(s))return`time`;if(recognizer.isDateTime(s))return`date-time`;if(isIntegerString(s))return`integer-string`;if(s===`false`||s===`true`)return`bool-string`;if(isUUID(s))return`uuid`;if(isURI(s))return`uri`}}})),require_ProvenanceTypeAttributeKind=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.provenanceTypeAttributeKind=void 0;var collection_utils_1$42=require_dist$4(),TypeAttributes_1$19=require_TypeAttributes();exports.provenanceTypeAttributeKind=new class extends TypeAttributes_1$19.TypeAttributeKind{constructor(){super(`provenance`)}appliesToTypeKind(_kind){return!0}combine(arr){return(0,collection_utils_1$42.setUnionManyInto)(new Set,arr)}makeInferred(p$4){return p$4}stringify(p$4){return Array.from(p$4).sort().map(i$6=>i$6.toString()).join(`,`)}}})),require_TypeBuilder=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeBuilder=void 0;var collection_utils_1$41=require_dist$4(),StringTypes_1$8=require_StringTypes(),TypeAttributes_1$18=require_TypeAttributes(),Support_1$60=require_Support(),ProvenanceTypeAttributeKind_1$1=require_ProvenanceTypeAttributeKind(),TransformedStringType_1$1=require_TransformedStringType(),Type_1$44=require_Type$1(),TypeBuilderUtils_1$2=require_TypeBuilderUtils(),TypeRef_1$8=require_TypeRef();exports.TypeBuilder=class{constructor(_stringTypeMapping,canonicalOrder,_allPropertiesOptional,_addProvenanceAttributes,inheritsProvenanceAttributes){this._stringTypeMapping=_stringTypeMapping,this.canonicalOrder=canonicalOrder,this._allPropertiesOptional=_allPropertiesOptional,this._addProvenanceAttributes=_addProvenanceAttributes,this.topLevels=new Map,this.types=[],this.typeAttributes=[],this._addedForwardingIntersection=!1,this._typeForIdentity=new collection_utils_1$41.EqualityMap,(0,Support_1$60.assert)(!_addProvenanceAttributes||!inheritsProvenanceAttributes,`We can't both inherit as well as add provenance`)}get typeGraph(){return(0,Support_1$60.assert)(!!this._typeGraph,`TypeBuilder must have a TypeGraph`),this._typeGraph}set typeGraph(typeGraph){this._typeGraph=typeGraph}addTopLevel(name$3,tref){(0,Support_1$60.assert)(!this.topLevels.has(name$3),`Trying to add top-level with existing name`),(0,Support_1$60.assert)(this.types[(0,TypeRef_1$8.typeRefIndex)(tref)]!==void 0,`Trying to add a top-level type that doesn't exist (yet?)`),this.topLevels.set(name$3,tref)}reserveTypeRef(){let index$4=this.types.length;this.types.push(void 0);let tref=(0,TypeRef_1$8.makeTypeRef)(this.typeGraph,index$4),attributes=this._addProvenanceAttributes?ProvenanceTypeAttributeKind_1$1.provenanceTypeAttributeKind.makeAttributes(new Set([index$4])):TypeAttributes_1$18.emptyTypeAttributes;return this.typeAttributes.push(attributes),tref}assertTypeRefGraph(tref){tref!==void 0&&(0,TypeRef_1$8.assertTypeRefGraph)(tref,this.typeGraph)}assertTypeRefSetGraph(trefs){trefs!==void 0&&trefs.forEach(tref=>this.assertTypeRefGraph(tref))}filterTypeAttributes(t$4,attributes){let filtered=(0,collection_utils_1$41.mapFilter)(attributes,(_$1,k$3)=>k$3.appliesToTypeKind(t$4.kind));return attributes.size!==filtered.size&&this.setLostTypeAttributes(),filtered}commitType(tref,t$4){this.assertTypeRefGraph(tref);let index$4=(0,TypeRef_1$8.typeRefIndex)(tref);(0,Support_1$60.assert)(this.types[index$4]===void 0,`A type index was committed twice`),this.types[index$4]=t$4,this.typeAttributes[index$4]=this.filterTypeAttributes(t$4,this.typeAttributes[index$4])}addType(forwardingRef,creator,attributes){forwardingRef!==void 0&&(this.assertTypeRefGraph(forwardingRef),(0,Support_1$60.assert)(this.types[(0,TypeRef_1$8.typeRefIndex)(forwardingRef)]===void 0));let tref=forwardingRef??this.reserveTypeRef();if(attributes!==void 0){let index$4=(0,TypeRef_1$8.typeRefIndex)(tref);this.typeAttributes[index$4]=(0,TypeAttributes_1$18.combineTypeAttributes)(`union`,this.typeAttributes[index$4],attributes)}let t$4=creator(tref);return this.commitType(tref,t$4),tref}typeAtIndex(index$4){let maybeType=this.types[index$4];return maybeType===void 0?(0,Support_1$60.panic)(`Trying to deref an undefined type in a type builder`):maybeType}atIndex(index$4){return[this.typeAtIndex(index$4),this.typeAttributes[index$4]]}addAttributes(tref,attributes){this.assertTypeRefGraph(tref);let index$4=(0,TypeRef_1$8.typeRefIndex)(tref),existingAttributes=this.typeAttributes[index$4];(0,Support_1$60.assert)((0,collection_utils_1$41.iterableEvery)(attributes,([k$3,v$3])=>{if(!k$3.inIdentity)return!0;let existing=existingAttributes.get(k$3);return existing===void 0?!1:(0,collection_utils_1$41.areEqual)(existing,v$3)}),`Can't add different identity type attributes to an existing type`);let maybeType=this.types[index$4];maybeType!==void 0&&(attributes=this.filterTypeAttributes(maybeType,attributes));let nonIdentityAttributes=(0,collection_utils_1$41.mapFilter)(attributes,(_$1,k$3)=>!k$3.inIdentity);this.typeAttributes[index$4]=(0,TypeAttributes_1$18.combineTypeAttributes)(`union`,existingAttributes,nonIdentityAttributes)}finish(){return this.typeGraph.freeze(this.topLevels,this.types.map(Support_1$60.defined),this.typeAttributes),this.typeGraph}addForwardingIntersection(forwardingRef,tref){return this.assertTypeRefGraph(tref),this._addedForwardingIntersection=!0,this.addType(forwardingRef,tr=>new Type_1$44.IntersectionType(tr,this.typeGraph,new Set([tref])),void 0)}forwardIfNecessary(forwardingRef,tref){if(tref!==void 0)return forwardingRef===void 0?tref:this.addForwardingIntersection(forwardingRef,tref)}get didAddForwardingIntersection(){return this._addedForwardingIntersection}registerTypeForIdentity(identity$4,tref){identity$4!==void 0&&this._typeForIdentity.set(identity$4,tref)}makeIdentity(maker){return maker()}getOrAddType(identityMaker,creator,attributes,forwardingRef){let identity$4=this.makeIdentity(identityMaker),maybeTypeRef;if(maybeTypeRef=identity$4===void 0?void 0:this._typeForIdentity.get(identity$4),maybeTypeRef!==void 0){let result=this.forwardIfNecessary(forwardingRef,maybeTypeRef);return attributes!==void 0&&this.addAttributes(result,(0,collection_utils_1$41.mapFilter)(attributes,(_$1,k$3)=>!k$3.inIdentity)),result}let tref=this.addType(forwardingRef,creator,attributes);return this.registerTypeForIdentity(identity$4,tref),tref}registerType(t$4){this.registerTypeForIdentity(t$4.identity,t$4.typeRef)}getPrimitiveType(kind,maybeAttributes,forwardingRef){let attributes=(0,collection_utils_1$41.withDefault)(maybeAttributes,TypeAttributes_1$18.emptyTypeAttributes),stringTypes=kind===`string`?void 0:StringTypes_1$8.StringTypes.unrestricted;return(0,TransformedStringType_1$1.isPrimitiveStringTypeKind)(kind)&&kind!==`string`&&(kind=(0,TypeBuilderUtils_1$2.stringTypeMappingGet)(this._stringTypeMapping,kind)),kind===`string`?this.getStringType(attributes,stringTypes,forwardingRef):this.getOrAddType(()=>(0,Type_1$44.primitiveTypeIdentity)(kind,attributes),tr=>new Type_1$44.PrimitiveType(tr,this.typeGraph,kind),attributes,forwardingRef)}getStringType(attributes,stringTypes,forwardingRef){let existingStringTypes=(0,collection_utils_1$41.mapFind)(attributes,(_$1,k$3)=>k$3===StringTypes_1$8.stringTypesTypeAttributeKind);return(0,Support_1$60.assert)(stringTypes===void 0!=(existingStringTypes===void 0),`Must instantiate string type with one enum case attribute`),existingStringTypes===void 0&&(attributes=(0,TypeAttributes_1$18.combineTypeAttributes)(`union`,attributes,StringTypes_1$8.stringTypesTypeAttributeKind.makeAttributes((0,Support_1$60.defined)(stringTypes)))),this.getOrAddType(()=>(0,Type_1$44.primitiveTypeIdentity)(`string`,attributes),tr=>new Type_1$44.PrimitiveType(tr,this.typeGraph,`string`),attributes,forwardingRef)}getEnumType(attributes,cases,forwardingRef){return this.getOrAddType(()=>(0,Type_1$44.enumTypeIdentity)(attributes,cases),tr=>new Type_1$44.EnumType(tr,this.typeGraph,cases),attributes,forwardingRef)}makeClassProperty(tref,isOptional){return new Type_1$44.ClassProperty(tref,this.typeGraph,isOptional)}getUniqueObjectType(attributes,properties$1,additionalProperties,forwardingRef){return this.assertTypeRefGraph(additionalProperties),properties$1=(0,collection_utils_1$41.definedMap)(properties$1,p$4=>this.modifyPropertiesIfNecessary(p$4)),this.addType(forwardingRef,tref=>new Type_1$44.ObjectType(tref,this.typeGraph,`object`,!0,properties$1,additionalProperties),attributes)}getUniqueMapType(forwardingRef){return this.addType(forwardingRef,tr=>new Type_1$44.MapType(tr,this.typeGraph,void 0),void 0)}getMapType(attributes,values,forwardingRef){return this.assertTypeRefGraph(values),this.getOrAddType(()=>(0,Type_1$44.mapTypeIdentify)(attributes,values),tr=>new Type_1$44.MapType(tr,this.typeGraph,values),attributes,forwardingRef)}setObjectProperties(ref,properties$1,additionalProperties){this.assertTypeRefGraph(additionalProperties);let type$4=(0,TypeRef_1$8.derefTypeRef)(ref,this.typeGraph);if(!(type$4 instanceof Type_1$44.ObjectType))return(0,Support_1$60.panic)(`Tried to set properties of non-object type`);type$4.setProperties(this.modifyPropertiesIfNecessary(properties$1),additionalProperties),this.registerType(type$4)}getUniqueArrayType(forwardingRef){return this.addType(forwardingRef,tr=>new Type_1$44.ArrayType(tr,this.typeGraph,void 0),void 0)}getArrayType(attributes,items,forwardingRef){return this.assertTypeRefGraph(items),this.getOrAddType(()=>(0,Type_1$44.arrayTypeIdentity)(attributes,items),tr=>new Type_1$44.ArrayType(tr,this.typeGraph,items),attributes,forwardingRef)}setArrayItems(ref,items){this.assertTypeRefGraph(items);let type$4=(0,TypeRef_1$8.derefTypeRef)(ref,this.typeGraph);type$4 instanceof Type_1$44.ArrayType||(0,Support_1$60.panic)(`Tried to set items of non-array type`),type$4.setItems(items),this.registerType(type$4)}modifyPropertiesIfNecessary(properties$1){return properties$1.forEach(p$4=>this.assertTypeRefGraph(p$4.typeRef)),this.canonicalOrder&&(properties$1=(0,collection_utils_1$41.mapSortByKey)(properties$1)),this._allPropertiesOptional&&(properties$1=(0,collection_utils_1$41.mapMap)(properties$1,cp=>this.makeClassProperty(cp.typeRef,!0))),properties$1}getClassType(attributes,properties$1,forwardingRef){return properties$1=this.modifyPropertiesIfNecessary(properties$1),this.getOrAddType(()=>(0,Type_1$44.classTypeIdentity)(attributes,properties$1),tr=>new Type_1$44.ClassType(tr,this.typeGraph,!1,properties$1),attributes,forwardingRef)}getUniqueClassType(attributes,isFixed,properties$1,forwardingRef){return properties$1=(0,collection_utils_1$41.definedMap)(properties$1,p$4=>this.modifyPropertiesIfNecessary(p$4)),this.addType(forwardingRef,tref=>new Type_1$44.ClassType(tref,this.typeGraph,isFixed,properties$1),attributes)}getUnionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.getOrAddType(()=>(0,Type_1$44.unionTypeIdentity)(attributes,members),tr=>new Type_1$44.UnionType(tr,this.typeGraph,members),attributes,forwardingRef)}getUniqueUnionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.addType(forwardingRef,tref=>new Type_1$44.UnionType(tref,this.typeGraph,members),attributes)}getIntersectionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.getOrAddType(()=>(0,Type_1$44.intersectionTypeIdentity)(attributes,members),tr=>new Type_1$44.IntersectionType(tr,this.typeGraph,members),attributes,forwardingRef)}getUniqueIntersectionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.addType(forwardingRef,tref=>new Type_1$44.IntersectionType(tref,this.typeGraph,members),attributes)}setSetOperationMembers(ref,members){this.assertTypeRefSetGraph(members);let type$4=(0,TypeRef_1$8.derefTypeRef)(ref,this.typeGraph);type$4 instanceof Type_1$44.UnionType||type$4 instanceof Type_1$44.IntersectionType||(0,Support_1$60.panic)(`Tried to set members of non-set-operation type`),type$4.setMembers(members),this.registerType(type$4)}setLostTypeAttributes(){}}})),require_TypeUtils=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.assertIsObject=assertIsObject,exports.assertIsClass=assertIsClass,exports.setOperationMembersRecursively=setOperationMembersRecursively,exports.makeGroupsToFlatten=makeGroupsToFlatten,exports.combineTypeAttributesOfTypes=combineTypeAttributesOfTypes,exports.isAnyOrNull=isAnyOrNull,exports.removeNullFromUnion=removeNullFromUnion,exports.removeNullFromType=removeNullFromType,exports.nullableFromUnion=nullableFromUnion,exports.nonNullTypeCases=nonNullTypeCases,exports.getNullAsOptional=getNullAsOptional,exports.isNamedType=isNamedType,exports.separateNamedTypes=separateNamedTypes,exports.directlyReachableTypes=directlyReachableTypes,exports.directlyReachableSingleNamedType=directlyReachableSingleNamedType,exports.stringTypesForType=stringTypesForType,exports.matchTypeExhaustive=matchTypeExhaustive,exports.matchType=matchType,exports.matchCompoundType=matchCompoundType;var collection_utils_1$40=require_dist$4(),StringTypes_1$7=require_StringTypes(),TypeAttributes_1$17=require_TypeAttributes(),Support_1$59=require_Support(),TransformedStringType_1=require_TransformedStringType(),Type_1$43=require_Type$1();function assertIsObject(t$4){return t$4 instanceof Type_1$43.ObjectType?t$4:(0,Support_1$59.panic)(`Supposed object type is not an object type`)}function assertIsClass(t$4){return t$4 instanceof Type_1$43.ClassType?t$4:(0,Support_1$59.panic)(`Supposed class type is not a class type`)}function setOperationMembersRecursively(oneOrMany,combinationKind){let setOperations=Array.isArray(oneOrMany)?oneOrMany:[oneOrMany],kind=setOperations[0].kind,includeAny=kind!==`intersection`,processedSetOperations=new Set,members=new Set,attributes=TypeAttributes_1$17.emptyTypeAttributes;function process$9(t$4){if(t$4.kind===kind){let so=t$4;if(processedSetOperations.has(so))return;processedSetOperations.add(so),combinationKind!==void 0&&(attributes=(0,TypeAttributes_1$17.combineTypeAttributes)(combinationKind,attributes,t$4.getAttributes()));for(let m$3 of so.members)process$9(m$3)}else includeAny||t$4.kind!==`any`?members.add(t$4):combinationKind!==void 0&&(attributes=(0,TypeAttributes_1$17.combineTypeAttributes)(combinationKind,attributes,t$4.getAttributes()))}for(let so of setOperations)process$9(so);return[members,attributes]}function makeGroupsToFlatten(setOperations,include){let typeGroups=new collection_utils_1$40.EqualityMap;for(let u$2 of setOperations){let members=new Set(setOperationMembersRecursively(u$2,void 0)[0]);if(include!==void 0&&!include(members))continue;let maybeSet=typeGroups.get(members);maybeSet===void 0&&(maybeSet=new Set,members.size===1&&maybeSet.add((0,Support_1$59.defined)((0,collection_utils_1$40.iterableFirst)(members)))),maybeSet.add(u$2),typeGroups.set(members,maybeSet)}return Array.from(typeGroups.values()).map(ts=>Array.from(ts))}function combineTypeAttributesOfTypes(combinationKind,types$5){return(0,TypeAttributes_1$17.combineTypeAttributes)(combinationKind,Array.from(types$5).map(t$4=>t$4.getAttributes()))}function isAnyOrNull(t$4){return t$4.kind===`any`||t$4.kind===`null`}function removeNullFromUnion(t$4,sortBy=!1){function sort(s){return sortBy===!1?s:sortBy===!0?(0,collection_utils_1$40.setSortBy)(s,m$3=>m$3.kind):(0,collection_utils_1$40.setSortBy)(s,sortBy)}let nullType=t$4.findMember(`null`);return nullType===void 0?[null,sort(t$4.members)]:[nullType,sort((0,collection_utils_1$40.setFilter)(t$4.members,m$3=>m$3.kind!==`null`))]}function removeNullFromType(t$4){return t$4.kind===`null`?[t$4,new Set]:t$4 instanceof Type_1$43.UnionType?removeNullFromUnion(t$4):[null,new Set([t$4])]}function nullableFromUnion(t$4){let[hasNull,nonNulls]=removeNullFromUnion(t$4);return hasNull===null||nonNulls.size!==1?null:(0,Support_1$59.defined)((0,collection_utils_1$40.iterableFirst)(nonNulls))}function nonNullTypeCases(t$4){return removeNullFromType(t$4)[1]}function getNullAsOptional(cp){let[maybeNull,nonNulls]=removeNullFromType(cp.type);return cp.isOptional?[!0,nonNulls]:[maybeNull!==null,nonNulls]}function isNamedType(t$4){return[`class`,`union`,`enum`,`object`].includes(t$4.kind)}function separateNamedTypes(types$5){return{objects:(0,collection_utils_1$40.setFilter)(types$5,t$4=>t$4.kind===`object`||t$4.kind===`class`),enums:(0,collection_utils_1$40.setFilter)(types$5,t$4=>t$4 instanceof Type_1$43.EnumType),unions:(0,collection_utils_1$40.setFilter)(types$5,t$4=>t$4 instanceof Type_1$43.UnionType)}}function directlyReachableTypes(t$4,setForType){let set$5=setForType(t$4);return set$5===null?(0,collection_utils_1$40.setUnion)(...Array.from(t$4.getNonAttributeChildren()).map(c$5=>directlyReachableTypes(c$5,setForType))):set$5}function directlyReachableSingleNamedType(type$4){let definedTypes=directlyReachableTypes(type$4,t$4=>!(t$4 instanceof Type_1$43.UnionType)&&isNamedType(t$4)||t$4 instanceof Type_1$43.UnionType&&nullableFromUnion(t$4)===null?new Set([t$4]):null);return(0,Support_1$59.assert)(definedTypes.size<=1,`Cannot have more than one defined type per top-level`),(0,collection_utils_1$40.iterableFirst)(definedTypes)}function stringTypesForType(t$4){(0,Support_1$59.assert)(t$4.kind===`string`,`Only strings can have string types`);let stringTypes=StringTypes_1$7.stringTypesTypeAttributeKind.tryGetInAttributes(t$4.getAttributes());return stringTypes===void 0?(0,Support_1$59.panic)(`All strings must have a string type attribute`):stringTypes}function matchTypeExhaustive(t$4,noneType,anyType,nullType,boolType,integerType,doubleType,stringType,arrayType,classType,mapType,objectType,enumType,unionType,transformedStringType){if(t$4.isPrimitive()){if((0,TransformedStringType_1.isPrimitiveStringTypeKind)(t$4.kind))return t$4.kind===`string`?stringType(t$4):transformedStringType(t$4);let kind=t$4.kind,f$3={none:noneType,any:anyType,null:nullType,bool:boolType,integer:integerType,double:doubleType}[kind];return f$3===void 0?(0,Support_1$59.assertNever)(f$3):f$3(t$4)}return t$4 instanceof Type_1$43.ArrayType?arrayType(t$4):t$4 instanceof Type_1$43.ClassType?classType(t$4):t$4 instanceof Type_1$43.MapType?mapType(t$4):t$4 instanceof Type_1$43.ObjectType?objectType(t$4):t$4 instanceof Type_1$43.EnumType?enumType(t$4):t$4 instanceof Type_1$43.UnionType?unionType(t$4):(0,Support_1$59.panic)(`Unknown type ${t$4.kind}`)}function matchType(type$4,anyType,nullType,boolType,integerType,doubleType,stringType,arrayType,classType,mapType,enumType,unionType,transformedStringType){function typeNotSupported(t$4){return(0,Support_1$59.panic)(`Unsupported type ${t$4.kind} in non-exhaustive match`)}return matchTypeExhaustive(type$4,typeNotSupported,anyType,nullType,boolType,integerType,doubleType,stringType,arrayType,classType,mapType,typeNotSupported,enumType,unionType,transformedStringType??typeNotSupported)}function matchCompoundType(t$4,arrayType,classType,mapType,objectType,unionType){function ignore$2(_$1){}matchTypeExhaustive(t$4,ignore$2,ignore$2,ignore$2,ignore$2,ignore$2,ignore$2,ignore$2,arrayType,classType,mapType,objectType,ignore$2,unionType,ignore$2)}})),require_GraphRewriting=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.GraphRewriteBuilder=exports.GraphRemapBuilder=exports.BaseGraphRewriteBuilder=exports.TypeReconstituter=void 0;var collection_utils_1$39=require_dist$4(),TypeAttributes_1$16=require_TypeAttributes(),Support_1$58=require_Support(),TypeBuilder_1$2=require_TypeBuilder(),TypeRef_1$7=require_TypeRef(),TypeUtils_1$50=require_TypeUtils(),TypeReconstituter=class{constructor(_typeBuilder,_makeClassUnique,_typeAttributes,_forwardingRef,_register){this._typeBuilder=_typeBuilder,this._makeClassUnique=_makeClassUnique,this._typeAttributes=_typeAttributes,this._forwardingRef=_forwardingRef,this._register=_register,this._wasUsed=!1,this._typeRef=void 0}builderForNewType(){return(0,Support_1$58.assert)(!this._wasUsed,`TypeReconstituter used more than once`),this._wasUsed=!0,this._typeBuilder}builderForSetting(){return(0,Support_1$58.assert)(this._wasUsed&&this._typeRef!==void 0,`Can't set type members before constructing a type`),this._typeBuilder}getResult(){return this._typeRef===void 0?(0,Support_1$58.panic)(`Type was not reconstituted`):this._typeRef}register(tref){(0,Support_1$58.assert)(this._typeRef===void 0,`Cannot register a type twice`),this._typeRef=tref,this._register(tref)}registerAndAddAttributes(tref){this._typeBuilder.addAttributes(tref,this._typeAttributes),this.register(tref)}lookup(trefs){if((0,Support_1$58.assert)(!this._wasUsed,`Cannot lookup constituents after building type`),(0,TypeRef_1$7.isTypeRef)(trefs))return this._typeBuilder.lookupTypeRefs([trefs],void 0,!1);let maybeRefs=Array.from(trefs).map(tref=>this._typeBuilder.lookupTypeRefs([tref],void 0,!1));if(!maybeRefs.some(tref=>tref===void 0))return maybeRefs}lookupMap(trefs){let resultValues=this.lookup(trefs.values());if(resultValues===void 0)return;(0,Support_1$58.assert)(resultValues.length===trefs.size,`Didn't get back the correct number of types`);let result=new Map,i$6=0;for(let k$3 of trefs.keys())result.set(k$3,resultValues[i$6]),i$6+=1;return result}reconstitute(trefs){return(0,Support_1$58.assert)(this._wasUsed,`Cannot reconstitute constituents before building type`),(0,TypeRef_1$7.isTypeRef)(trefs)?this._typeBuilder.reconstituteTypeRef(trefs):Array.from(trefs).map(tref=>this._typeBuilder.reconstituteTypeRef(tref))}reconstituteMap(trefs){return(0,collection_utils_1$39.mapMap)(trefs,tref=>this._typeBuilder.reconstituteTypeRef(tref))}getPrimitiveType(kind){this.register(this.builderForNewType().getPrimitiveType(kind,this._typeAttributes,this._forwardingRef))}getEnumType(cases){this.register(this.builderForNewType().getEnumType(this._typeAttributes,cases,this._forwardingRef))}getUniqueMapType(){this.registerAndAddAttributes(this.builderForNewType().getUniqueMapType(this._forwardingRef))}getMapType(values){this.register(this.builderForNewType().getMapType(this._typeAttributes,values,this._forwardingRef))}getUniqueArrayType(){this.registerAndAddAttributes(this.builderForNewType().getUniqueArrayType(this._forwardingRef))}getArrayType(items){this.register(this.builderForNewType().getArrayType(this._typeAttributes,items,this._forwardingRef))}setArrayItems(items){this.builderForSetting().setArrayItems(this.getResult(),items)}makeClassProperty(tref,isOptional){return this._typeBuilder.makeClassProperty(tref,isOptional)}getObjectType(properties$1,additionalProperties){this.register(this.builderForNewType().getUniqueObjectType(this._typeAttributes,properties$1,additionalProperties,this._forwardingRef))}getUniqueObjectType(properties$1,additionalProperties){this.register(this.builderForNewType().getUniqueObjectType(this._typeAttributes,properties$1,additionalProperties,this._forwardingRef))}getClassType(properties$1){if(this._makeClassUnique){this.getUniqueClassType(!1,properties$1);return}this.register(this.builderForNewType().getClassType(this._typeAttributes,properties$1,this._forwardingRef))}getUniqueClassType(isFixed,properties$1){this.register(this.builderForNewType().getUniqueClassType(this._typeAttributes,isFixed,properties$1,this._forwardingRef))}setObjectProperties(properties$1,additionalProperties){this.builderForSetting().setObjectProperties(this.getResult(),properties$1,additionalProperties)}getUnionType(members){this.register(this.builderForNewType().getUnionType(this._typeAttributes,members,this._forwardingRef))}getUniqueUnionType(){this.register(this.builderForNewType().getUniqueUnionType(this._typeAttributes,void 0,this._forwardingRef))}getIntersectionType(members){this.register(this.builderForNewType().getIntersectionType(this._typeAttributes,members,this._forwardingRef))}getUniqueIntersectionType(members){this.register(this.builderForNewType().getUniqueIntersectionType(this._typeAttributes,members,this._forwardingRef))}setSetOperationMembers(members){this.builderForSetting().setSetOperationMembers(this.getResult(),members)}};exports.TypeReconstituter=TypeReconstituter;var BaseGraphRewriteBuilder=class extends TypeBuilder_1$2.TypeBuilder{constructor(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,debugPrint){super(stringTypeMapping,alphabetizeProperties,!1,!1,graphHasProvenanceAttributes),this.originalGraph=originalGraph,this.debugPrint=debugPrint,this.reconstitutedTypes=new Map,this._lostTypeAttributes=!1,this._printIndent=0}withForwardingRef(maybeForwardingRef,typeCreator){if(maybeForwardingRef!==void 0)return typeCreator(maybeForwardingRef);let forwardingRef=this.reserveTypeRef(),actualRef=typeCreator(forwardingRef);return(0,Support_1$58.assert)(actualRef===forwardingRef,`Type creator didn't return its forwarding ref`),actualRef}reconstituteType(t$4,attributes,forwardingRef){return this.reconstituteTypeRef(t$4.typeRef,attributes,forwardingRef)}reconstituteTypeRef(originalRef,attributes,maybeForwardingRef){let maybeRef=this.lookupTypeRefs([originalRef],maybeForwardingRef);return maybeRef===void 0?this.forceReconstituteTypeRef(originalRef,attributes,maybeForwardingRef):(attributes!==void 0&&this.addAttributes(maybeRef,attributes),maybeRef)}reconstituteTypeAttributes(attributes){return(0,collection_utils_1$39.mapMap)(attributes,(v$3,a$1)=>a$1.reconstitute(this,v$3))}assertTypeRefsToReconstitute(typeRefs,forwardingRef){(0,Support_1$58.assert)(typeRefs.length>0,`Must have at least one type to reconstitute`);for(let originalRef of typeRefs)(0,TypeRef_1$7.assertTypeRefGraph)(originalRef,this.originalGraph);forwardingRef!==void 0&&(0,TypeRef_1$7.assertTypeRefGraph)(forwardingRef,this.typeGraph)}changeDebugPrintIndent(delta){this._printIndent+=delta}get debugPrintIndentation(){return(0,Support_1$58.indentationString)(this._printIndent)}finish(){for(let[name$3,t$4]of this.originalGraph.topLevels)this.addTopLevel(name$3,this.reconstituteType(t$4));return super.finish()}setLostTypeAttributes(){this._lostTypeAttributes=!0}get lostTypeAttributes(){return this._lostTypeAttributes}};exports.BaseGraphRewriteBuilder=BaseGraphRewriteBuilder,exports.GraphRemapBuilder=class extends BaseGraphRewriteBuilder{constructor(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,_map,debugPrintRemapping){super(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,debugPrintRemapping),this._map=_map,this._attributeSources=new Map;for(let[source$39,target]of _map){let maybeSources=this._attributeSources.get(target);maybeSources===void 0&&(maybeSources=[target],this._attributeSources.set(target,maybeSources)),maybeSources.push(source$39)}}makeIdentity(_maker){}getMapTarget(tref){let maybeType=this._map.get((0,TypeRef_1$7.derefTypeRef)(tref,this.originalGraph));return maybeType===void 0?tref:((0,Support_1$58.assert)(this._map.get(maybeType)===void 0,`We have a type that's remapped to a remapped type`),maybeType.typeRef)}addForwardingIntersection(_forwardingRef,_tref){return(0,Support_1$58.panic)(`We can't add forwarding intersections when we're removing forwarding intersections`)}lookupTypeRefs(typeRefs,forwardingRef){(0,Support_1$58.assert)(forwardingRef===void 0,`We can't have a forwarding ref when we remap`),this.assertTypeRefsToReconstitute(typeRefs,forwardingRef);let first=this.reconstitutedTypes.get((0,TypeRef_1$7.typeRefIndex)(this.getMapTarget(typeRefs[0])));if(first!==void 0){for(let i$6=1;i$6{this.reconstitutedTypes.set(index$4,forwardingRef),this.debugPrint&&(console.log(`${this.debugPrintIndentation}reconstituting ${index$4} as ${(0,TypeRef_1$7.typeRefIndex)(forwardingRef)}`),this.changeDebugPrintIndent(1));let[originalType,originalAttributes]=(0,TypeRef_1$7.typeAndAttributesForTypeRef)(originalRef,this.originalGraph),attributeSources=this._attributeSources.get(originalType);attributes===void 0&&(attributes=TypeAttributes_1$16.emptyTypeAttributes),attributes=attributeSources===void 0?(0,TypeAttributes_1$16.combineTypeAttributes)(`union`,attributes,this.reconstituteTypeAttributes(originalAttributes)):(0,TypeAttributes_1$16.combineTypeAttributes)(`union`,attributes,this.reconstituteTypeAttributes((0,TypeUtils_1$50.combineTypeAttributesOfTypes)(`union`,attributeSources)));let newAttributes=attributes,reconstituter=new TypeReconstituter(this,this.canonicalOrder,newAttributes,forwardingRef,tref=>{(0,Support_1$58.assert)(tref===forwardingRef,`Reconstituted type as a different ref`),this.debugPrint&&(this.changeDebugPrintIndent(-1),console.log(`${this.debugPrintIndentation}reconstituted ${index$4} as ${(0,TypeRef_1$7.typeRefIndex)(tref)}`))});return originalType.reconstitute(reconstituter,this.canonicalOrder),reconstituter.getResult()})}},exports.GraphRewriteBuilder=class extends BaseGraphRewriteBuilder{constructor(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,setsToReplace,debugPrintReconstitution,_replacer){super(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,debugPrintReconstitution),this._replacer=_replacer,this._reconstitutedUnions=new collection_utils_1$39.EqualityMap,this._setsToReplaceByMember=new Map;for(let types$5 of setsToReplace){let set$5=new Set(types$5);for(let t$4 of set$5){let index$4=t$4.index;(0,Support_1$58.assert)(!this._setsToReplaceByMember.has(index$4),`A type is member of more than one set to be replaced`),this._setsToReplaceByMember.set(index$4,set$5)}}}registerUnion(typeRefs,reconstituted){let set$5=new Set(typeRefs);(0,Support_1$58.assert)(!this._reconstitutedUnions.has(set$5),`Cannot register reconstituted set twice`),this._reconstitutedUnions.set(set$5,reconstituted)}replaceSet(typesToReplace,maybeForwardingRef){return this.withForwardingRef(maybeForwardingRef,forwardingRef=>{this.debugPrint&&(console.log(`${this.debugPrintIndentation}replacing set ${Array.from(typesToReplace).map(t$4=>t$4.index.toString()).join(`,`)} as ${(0,TypeRef_1$7.typeRefIndex)(forwardingRef)}`),this.changeDebugPrintIndent(1));for(let t$4 of typesToReplace){let originalRef=t$4.typeRef,index$4=(0,TypeRef_1$7.typeRefIndex)(originalRef);this.reconstitutedTypes.set(index$4,forwardingRef),this._setsToReplaceByMember.delete(index$4)}let result=this._replacer(typesToReplace,this,forwardingRef);return(0,Support_1$58.assert)(result===forwardingRef,`The forwarding ref got lost when replacing`),this.debugPrint&&(this.changeDebugPrintIndent(-1),console.log(`${this.debugPrintIndentation}replaced set ${Array.from(typesToReplace).map(t$4=>t$4.index.toString()).join(`,`)} as ${(0,TypeRef_1$7.typeRefIndex)(forwardingRef)}`)),result})}forceReconstituteTypeRef(originalRef,attributes,maybeForwardingRef){let[originalType,originalAttributes]=(0,TypeRef_1$7.typeAndAttributesForTypeRef)(originalRef,this.originalGraph),index$4=(0,TypeRef_1$7.typeRefIndex)(originalRef);this.debugPrint&&(console.log(`${this.debugPrintIndentation}reconstituting ${index$4}`),this.changeDebugPrintIndent(1)),attributes=attributes===void 0?this.reconstituteTypeAttributes(originalAttributes):(0,TypeAttributes_1$16.combineTypeAttributes)(`union`,attributes,this.reconstituteTypeAttributes(originalAttributes));let reconstituter=new TypeReconstituter(this,this.canonicalOrder,attributes,maybeForwardingRef,tref=>{this.debugPrint&&(this.changeDebugPrintIndent(-1),console.log(`${this.debugPrintIndentation}reconstituted ${index$4} as ${(0,TypeRef_1$7.typeRefIndex)(tref)}`)),maybeForwardingRef!==void 0&&(0,Support_1$58.assert)(tref===maybeForwardingRef,`We didn't pass the forwarding ref`);let alreadyReconstitutedType=this.reconstitutedTypes.get(index$4);alreadyReconstitutedType===void 0?this.reconstitutedTypes.set(index$4,tref):(0,Support_1$58.assert)(tref===alreadyReconstitutedType,`We reconstituted a type twice differently`)});return originalType.reconstitute(reconstituter,this.canonicalOrder),reconstituter.getResult()}lookupTypeRefs(typeRefs,forwardingRef,replaceSet=!0){this.assertTypeRefsToReconstitute(typeRefs,forwardingRef);let maybeRef=this.reconstitutedTypes.get((0,TypeRef_1$7.typeRefIndex)(typeRefs[0]));if(maybeRef!==void 0&&maybeRef!==forwardingRef){let allEqual=!0;for(let i$6=1;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.noneToAny=noneToAny,exports.optionalToNullable=optionalToNullable,exports.removeIndirectionIntersections=removeIndirectionIntersections;var collection_utils_1$38=require_dist$4(),TypeNames_1$5=require_TypeNames(),Support_1$57=require_Support(),Type_1$42=require_Type$1(),TypeUtils_1$49=require_TypeUtils();function noneToAny(graph,stringTypeMapping,debugPrintReconstitution){let noneTypes=(0,collection_utils_1$38.setFilter)(graph.allTypesUnordered(),t$4=>t$4.kind===`none`);return noneTypes.size===0?graph:((0,Support_1$57.assert)(noneTypes.size===1,`Cannot have more than one none type`),graph.rewrite(`none to any`,stringTypeMapping,!1,[Array.from(noneTypes)],debugPrintReconstitution,(types$5,builder,forwardingRef)=>{let attributes=(0,TypeUtils_1$49.combineTypeAttributesOfTypes)(`union`,types$5);return builder.getPrimitiveType(`any`,attributes,forwardingRef)}))}function optionalToNullable(graph,stringTypeMapping,debugPrintReconstitution){function rewriteClass(c$5,builder,forwardingRef){let properties$1=(0,collection_utils_1$38.mapMap)(c$5.getProperties(),(p$4,name$3)=>{let t$4=p$4.type,ref;if(!p$4.isOptional||t$4.isNullable)ref=builder.reconstituteType(t$4);else{let nullType=builder.getPrimitiveType(`null`),members;members=t$4 instanceof Type_1$42.UnionType?(0,collection_utils_1$38.setMap)(t$4.members,m$3=>builder.reconstituteType(m$3)).add(nullType):new Set([builder.reconstituteType(t$4),nullType]);let attributes=TypeNames_1$5.namesTypeAttributeKind.setDefaultInAttributes(t$4.getAttributes(),()=>TypeNames_1$5.TypeNames.make(new Set([name$3]),new Set,!0));ref=builder.getUnionType(attributes,members)}return builder.makeClassProperty(ref,p$4.isOptional)});return c$5.isFixed?builder.getUniqueClassType(c$5.getAttributes(),!0,properties$1,forwardingRef):builder.getClassType(c$5.getAttributes(),properties$1,forwardingRef)}let classesWithOptional=(0,collection_utils_1$38.setFilter)(graph.allTypesUnordered(),t$4=>t$4 instanceof Type_1$42.ClassType&&(0,collection_utils_1$38.mapSome)(t$4.getProperties(),p$4=>p$4.isOptional)),replacementGroups=Array.from(classesWithOptional).map(c$5=>[c$5]);return classesWithOptional.size===0?graph:graph.rewrite(`optional to nullable`,stringTypeMapping,!1,replacementGroups,debugPrintReconstitution,(setOfClass,builder,forwardingRef)=>((0,Support_1$57.assert)(setOfClass.size===1),rewriteClass((0,Support_1$57.defined)((0,collection_utils_1$38.iterableFirst)(setOfClass)),builder,forwardingRef)))}function removeIndirectionIntersections(graph,stringTypeMapping,debugPrintRemapping){let map$5=[];for(let t$4 of graph.allTypesUnordered()){if(!(t$4 instanceof Type_1$42.IntersectionType))continue;let seen$1=new Set([t$4]),current$1=t$4;for(;current$1.members.size===1;){let member=(0,Support_1$57.defined)((0,collection_utils_1$38.iterableFirst)(current$1.members));if(!(member instanceof Type_1$42.IntersectionType)){map$5.push([t$4,member]);break}if(seen$1.has(member))return(0,Support_1$57.panic)(`There's a cycle of intersection types`);seen$1.add(member),current$1=member}}return graph.remap(`remove indirection intersections`,stringTypeMapping,!1,new Map(map$5),debugPrintRemapping)}})),require_TypeGraph=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeGraph=exports.TypeAttributeStoreView=exports.TypeAttributeStore=void 0;var collection_utils_1$37=require_dist$4(),TypeAttributes_1$15=require_TypeAttributes(),Graph_1=require_Graph(),GraphRewriting_1=require_GraphRewriting(),Messages_1$8=require_Messages(),Support_1$56=require_Support(),ProvenanceTypeAttributeKind_1=require_ProvenanceTypeAttributeKind(),TypeBuilderUtils_1$1=require_TypeBuilderUtils(),TypeGraphUtils_1$1=require_TypeGraphUtils(),TypeRef_1$6=require_TypeRef(),TypeUtils_1$48=require_TypeUtils(),TypeAttributeStore=class{constructor(_typeGraph,_values){this._typeGraph=_typeGraph,this._values=_values,this._topLevelValues=new Map}getTypeIndex(t$4){let tref=t$4.typeRef;return(0,TypeRef_1$6.assertTypeRefGraph)(tref,this._typeGraph),(0,TypeRef_1$6.typeRefIndex)(tref)}attributesForType(t$4){let index$4=this.getTypeIndex(t$4),maybeAttributes=this._values[index$4];return maybeAttributes===void 0?TypeAttributes_1$15.emptyTypeAttributes:maybeAttributes}attributesForTopLevel(name$3){let maybeAttributes=this._topLevelValues.get(name$3);return maybeAttributes===void 0?TypeAttributes_1$15.emptyTypeAttributes:maybeAttributes}setInMap(attributes,kind,value){return new Map(attributes).set(kind,value)}set(kind,t$4,value){let index$4=this.getTypeIndex(t$4);for(;index$4>=this._values.length;)this._values.push(void 0);this._values[index$4]=this.setInMap(this.attributesForType(t$4),kind,value)}setForTopLevel(kind,topLevelName,value){this._topLevelValues.set(topLevelName,this.setInMap(this.attributesForTopLevel(topLevelName),kind,value))}tryGetInMap(attributes,kind){return attributes.get(kind)}tryGet(kind,t$4){return this.tryGetInMap(this.attributesForType(t$4),kind)}tryGetForTopLevel(kind,topLevelName){return this.tryGetInMap(this.attributesForTopLevel(topLevelName),kind)}};exports.TypeAttributeStore=TypeAttributeStore;var TypeAttributeStoreView=class{constructor(_attributeStore,_definition){this._attributeStore=_attributeStore,this._definition=_definition}set(t$4,value){this._attributeStore.set(this._definition,t$4,value)}setForTopLevel(name$3,value){this._attributeStore.setForTopLevel(this._definition,name$3,value)}tryGet(t$4){return this._attributeStore.tryGet(this._definition,t$4)}get(t$4){return(0,Support_1$56.defined)(this.tryGet(t$4))}tryGetForTopLevel(name$3){return this._attributeStore.tryGetForTopLevel(this._definition,name$3)}getForTopLevel(name$3){return(0,Support_1$56.defined)(this.tryGetForTopLevel(name$3))}};exports.TypeAttributeStoreView=TypeAttributeStoreView,exports.TypeGraph=class TypeGraph{constructor(typeBuilder,serial$1,_haveProvenanceAttributes){this.serial=serial$1,this._haveProvenanceAttributes=_haveProvenanceAttributes,this._attributeStore=void 0,this._topLevels=new Map,this._parents=void 0,this._printOnRewrite=!1,this._typeBuilder=typeBuilder}get isFrozen(){return this._typeBuilder===void 0}get attributeStore(){return(0,Support_1$56.defined)(this._attributeStore)}freeze(topLevels,types$5,typeAttributes){(0,Support_1$56.assert)(!this.isFrozen,`Tried to freeze TypeGraph a second time`);for(let t$4 of types$5)(0,TypeRef_1$6.assertTypeRefGraph)(t$4.typeRef,this);this._attributeStore=new TypeAttributeStore(this,typeAttributes),this._types=types$5,this._typeBuilder=void 0,this._topLevels=(0,collection_utils_1$37.mapMap)(topLevels,tref=>(0,TypeRef_1$6.derefTypeRef)(tref,this))}get topLevels(){return(0,Support_1$56.assert)(this.isFrozen,`Cannot get top-levels from a non-frozen graph`),this._topLevels}typeAtIndex(index$4){return this._typeBuilder===void 0?(0,Support_1$56.defined)(this._types)[index$4]:this._typeBuilder.typeAtIndex(index$4)}atIndex(index$4){if(this._typeBuilder!==void 0)return this._typeBuilder.atIndex(index$4);let t$4=this.typeAtIndex(index$4);return[t$4,(0,Support_1$56.defined)(this._attributeStore).attributesForType(t$4)]}filterTypes(predicate){let seen$1=new Set,types$5=[];function addFromType(t$4){if(!seen$1.has(t$4)){seen$1.add(t$4),(predicate===void 0||predicate(t$4))&&types$5.push(t$4);for(let c$5 of t$4.getChildren())addFromType(c$5)}}for(let[,t$4]of this.topLevels)addFromType(t$4);return new Set(types$5)}allNamedTypes(){return this.filterTypes(TypeUtils_1$48.isNamedType)}allNamedTypesSeparated(){let types$5=this.allNamedTypes();return(0,TypeUtils_1$48.separateNamedTypes)(types$5)}allProvenance(){(0,Support_1$56.assert)(this._haveProvenanceAttributes);let view=new TypeAttributeStoreView(this.attributeStore,ProvenanceTypeAttributeKind_1.provenanceTypeAttributeKind),sets=Array.from(this.allTypesUnordered()).map(t$4=>{let maybeSet=view.tryGet(t$4);return maybeSet===void 0?new Set:maybeSet}),result=new Set;return(0,collection_utils_1$37.setUnionManyInto)(result,sets),result}setPrintOnRewrite(){this._printOnRewrite=!0}checkLostTypeAttributes(builder,newGraph){if(!this._haveProvenanceAttributes||builder.lostTypeAttributes)return;let oldProvenance=this.allProvenance(),newProvenance=newGraph.allProvenance();if(oldProvenance.size!==newProvenance.size){let difference=(0,collection_utils_1$37.setSubtract)(oldProvenance,newProvenance),indexes=Array.from(difference);(0,Messages_1$8.messageError)(`IRTypeAttributesNotPropagated`,{count:difference.size,indexes})}}printRewrite(title){this._printOnRewrite&&console.log(`\n# ${title}`)}rewrite(title,stringTypeMapping,alphabetizeProperties,replacementGroups,debugPrintReconstitution,replacer,force=!1){if(this.printRewrite(title),!force&&replacementGroups.length===0)return this;let builder=new GraphRewriting_1.GraphRewriteBuilder(this,stringTypeMapping,alphabetizeProperties,this._haveProvenanceAttributes,replacementGroups,debugPrintReconstitution,replacer);builder.typeGraph=new TypeGraph(builder,this.serial+1,this._haveProvenanceAttributes);let newGraph=builder.finish();return this.checkLostTypeAttributes(builder,newGraph),this._printOnRewrite&&(newGraph.setPrintOnRewrite(),newGraph.printGraph()),builder.didAddForwardingIntersection?(0,TypeGraphUtils_1$1.removeIndirectionIntersections)(newGraph,stringTypeMapping,debugPrintReconstitution):newGraph}remap(title,stringTypeMapping,alphabetizeProperties,map$5,debugPrintRemapping,force=!1){if(this.printRewrite(title),!force&&map$5.size===0)return this;let builder=new GraphRewriting_1.GraphRemapBuilder(this,stringTypeMapping,alphabetizeProperties,this._haveProvenanceAttributes,map$5,debugPrintRemapping);builder.typeGraph=new TypeGraph(builder,this.serial+1,this._haveProvenanceAttributes);let newGraph=builder.finish();return this.checkLostTypeAttributes(builder,newGraph),this._printOnRewrite&&(newGraph.setPrintOnRewrite(),newGraph.printGraph()),(0,Support_1$56.assert)(!builder.didAddForwardingIntersection),newGraph}garbageCollect(alphabetizeProperties,debugPrintReconstitution){return this.remap(`GC`,(0,TypeBuilderUtils_1$1.getNoStringTypeMapping)(),alphabetizeProperties,new Map,debugPrintReconstitution,!0)}rewriteFixedPoint(alphabetizeProperties,debugPrintReconstitution){let graph=this;for(;;){let newGraph=this.rewrite(`fixed-point`,(0,TypeBuilderUtils_1$1.getNoStringTypeMapping)(),alphabetizeProperties,[],debugPrintReconstitution,Support_1$56.mustNotHappen,!0);if(graph.allTypesUnordered().size===newGraph.allTypesUnordered().size)return graph;graph=newGraph}}allTypesUnordered(){return(0,Support_1$56.assert)(this.isFrozen,`Tried to get all graph types before it was frozen`),new Set((0,Support_1$56.defined)(this._types))}makeGraph(invertDirection,childrenOfType){return new Graph_1.Graph((0,Support_1$56.defined)(this._types),invertDirection,childrenOfType)}getParentsOfType(t$4){if((0,TypeRef_1$6.assertTypeRefGraph)(t$4.typeRef,this),this._parents===void 0){let parents=(0,Support_1$56.defined)(this._types).map(_$1=>new Set);for(let p$4 of this.allTypesUnordered())for(let c$5 of p$4.getChildren()){let index$4=c$5.index;parents[index$4]=parents[index$4].add(p$4)}this._parents=parents}return this._parents[t$4.index]}printGraph(){let types$5=(0,Support_1$56.defined)(this._types);for(let i$6=0;i$60&&parts.push(`children ${Array.from(children).map(c$5=>c$5.index).join(`,`)}`);for(let[kind,value]of t$4.getAttributes()){let maybeString=kind.stringify(value);maybeString!==void 0&&parts.push(maybeString)}console.log(`${i$6}: ${parts.join(` | `)}`)}}}})),require_Type=__commonJSMin((exports=>{var __createBinding$9=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__exportStar$2=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$4 in m$3)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$9(exports$1,m$3,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),__exportStar$2(require_Type$1(),exports),__exportStar$2(require_TypeBuilder(),exports),__exportStar$2(require_TypeGraph(),exports),__exportStar$2(require_TypeUtils(),exports),__exportStar$2(require_TransformedStringType(),exports)})),require_Transformers=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.transformationTypeAttributeKind=exports.Transformation=exports.MinMaxValueTransformer=exports.MinMaxLengthCheckTransformer=exports.StringifyTransformer=exports.ParseStringTransformer=exports.StringProducerTransformer=exports.UnionInstantiationTransformer=exports.StringMatchTransformer=exports.UnionMemberMatchTransformer=exports.DecodingChoiceTransformer=exports.ChoiceTransformer=exports.ArrayEncodingTransformer=exports.ArrayDecodingTransformer=exports.EncodingTransformer=exports.DecodingTransformer=exports.MatchTransformer=exports.ProducerTransformer=exports.Transformer=void 0,exports.transformationForType=transformationForType,exports.followTargetType=followTargetType;var collection_utils_1$36=require_dist$4(),TypeAttributes_1$14=require_TypeAttributes(),Support_1$55=require_Support(),Type_1$41=require_Type(),TypeRef_1$5=require_TypeRef();function debugStringForType(t$4){let target=followTargetType(t$4);return t$4===target?t$4.kind:`${t$4.kind} (${target.kind})`}function getNumberOfNodes(xfer){return(0,collection_utils_1$36.definedMapWithDefault)(xfer,0,x$4=>x$4.getNumberOfNodes())}var Transformer=class{constructor(kind,graph,sourceTypeRef){this.kind=kind,this.graph=graph,this.sourceTypeRef=sourceTypeRef}get sourceType(){return(0,TypeRef_1$5.derefTypeRef)(this.sourceTypeRef,this.graph)}getChildren(){return new Set([this.sourceType])}getNumberOfNodes(){return 1}equals(other){return this.sourceTypeRef===other.sourceTypeRef}hashCode(){return(0,collection_utils_1$36.hashCodeOf)(this.sourceTypeRef)}debugDescription(){return`${debugStringForType(this.sourceType)} -> ${this.kind}`}debugPrintContinuations(_indent){}debugPrint(indent){console.log((0,Support_1$55.indentationString)(indent)+this.debugDescription()),this.debugPrintContinuations(indent+1)}};exports.Transformer=Transformer;var ProducerTransformer=class ProducerTransformer extends Transformer{constructor(kind,graph,sourceTypeRef,consumer){super(kind,graph,sourceTypeRef),this.consumer=consumer}getChildren(){let children=super.getChildren();return this.consumer===void 0?children:(0,collection_utils_1$36.setUnionInto)(children,this.consumer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+getNumberOfNodes(this.consumer)}equals(other){return!super.equals(other)||!(other instanceof ProducerTransformer)?!1:(0,collection_utils_1$36.areEqual)(this.consumer,other.consumer)}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.consumer))}debugPrintContinuations(indent){this.consumer!==void 0&&this.consumer.debugPrint(indent)}};exports.ProducerTransformer=ProducerTransformer;var MatchTransformer=class MatchTransformer extends Transformer{constructor(kind,graph,sourceTypeRef,transformer){super(kind,graph,sourceTypeRef),this.transformer=transformer}getChildren(){return(0,collection_utils_1$36.setUnionInto)(super.getChildren(),this.transformer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+this.transformer.getNumberOfNodes()}equals(other){return!super.equals(other)||!(other instanceof MatchTransformer)?!1:this.transformer.equals(other.transformer)}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,this.transformer.hashCode())}debugPrintContinuations(indent){this.transformer.debugPrint(indent)}};exports.MatchTransformer=MatchTransformer,exports.DecodingTransformer=class DecodingTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer){super(`decode`,graph,sourceTypeRef,consumer)}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return continuationTransformer===void 0?this.consumer===void 0?new EncodingTransformer(this.graph,targetTypeRef):this.consumer.reverse(targetTypeRef,new EncodingTransformer(this.graph,this.consumer.sourceTypeRef)):(0,Support_1$55.panic)(`Reversing a decoding transformer cannot have a continuation`)}reconstitute(builder){return new DecodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)))}equals(other){return super.equals(other)?other instanceof DecodingTransformer:!1}};var EncodingTransformer=class EncodingTransformer extends Transformer{constructor(graph,sourceTypeRef){super(`encode`,graph,sourceTypeRef)}get canFail(){return!1}reverse(_targetTypeRef,_continuationTransformer){return(0,Support_1$55.panic)(`Can't reverse encoding transformer`)}reconstitute(builder){return new EncodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef))}equals(other){return!(!super.equals(other)||!(other instanceof EncodingTransformer))}};exports.EncodingTransformer=EncodingTransformer,exports.ArrayDecodingTransformer=class ArrayDecodingTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,_itemTargetTypeRef,itemTransformer){super(`decode-array`,graph,sourceTypeRef,consumer),this._itemTargetTypeRef=_itemTargetTypeRef,this.itemTransformer=itemTransformer}getChildren(){let children=super.getChildren();return children.add(this.itemTargetType),(0,collection_utils_1$36.setUnionInto)(children,this.itemTransformer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+this.itemTransformer.getNumberOfNodes()}get canFail(){return!1}get itemTargetType(){return(0,TypeRef_1$5.derefTypeRef)(this._itemTargetTypeRef,this.graph)}reverse(targetTypeRef,continuationTransformer){if(continuationTransformer!==void 0)return(0,Support_1$55.panic)(`Reversing a decoding transformer cannot have a continuation`);let itemTransformer=this.itemTransformer.reverse(this._itemTargetTypeRef,void 0);return this.consumer===void 0?new ArrayEncodingTransformer(this.graph,targetTypeRef,this.itemTransformer.sourceTypeRef,itemTransformer):this.consumer.reverse(targetTypeRef,new ArrayEncodingTransformer(this.graph,this.consumer.sourceTypeRef,this.itemTransformer.sourceTypeRef,itemTransformer))}reconstitute(builder){return new ArrayDecodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),builder.reconstituteTypeRef(this._itemTargetTypeRef),this.itemTransformer.reconstitute(builder))}hashCode(){let h$3=super.hashCode();return h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this._itemTargetTypeRef)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,this.itemTransformer.hashCode()),h$3}equals(other){return!super.equals(other)||!(other instanceof ArrayDecodingTransformer)||!(0,collection_utils_1$36.areEqual)(this._itemTargetTypeRef,other._itemTargetTypeRef)?!1:this.itemTransformer.equals(other.itemTransformer)}debugPrintContinuations(indent){this.itemTransformer.debugPrint(indent),super.debugPrintContinuations(indent)}};var ArrayEncodingTransformer=class ArrayEncodingTransformer extends Transformer{constructor(graph,sourceTypeRef,_itemTargetTypeRef,itemTransformer){super(`encode-array`,graph,sourceTypeRef),this._itemTargetTypeRef=_itemTargetTypeRef,this.itemTransformer=itemTransformer}getChildren(){let children=super.getChildren();return children.add(this.itemTargetType),(0,collection_utils_1$36.setUnionInto)(children,this.itemTransformer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+this.itemTransformer.getNumberOfNodes()}get canFail(){return!1}get itemTargetType(){return(0,TypeRef_1$5.derefTypeRef)(this._itemTargetTypeRef,this.graph)}reverse(_targetTypeRef,_continuationTransformer){return(0,Support_1$55.panic)(`Can't reverse array encoding transformer`)}reconstitute(builder){return new ArrayEncodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),builder.reconstituteTypeRef(this._itemTargetTypeRef),this.itemTransformer.reconstitute(builder))}hashCode(){let h$3=super.hashCode();return h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this._itemTargetTypeRef)),(0,collection_utils_1$36.addHashCode)(h$3,this.itemTransformer.hashCode())}equals(other){return!super.equals(other)||!(other instanceof ArrayEncodingTransformer)||!(0,collection_utils_1$36.areEqual)(this._itemTargetTypeRef,other._itemTargetTypeRef)?!1:this.itemTransformer.equals(other.itemTransformer)}debugPrintContinuations(indent){this.itemTransformer.debugPrint(indent),super.debugPrintContinuations(indent)}};exports.ArrayEncodingTransformer=ArrayEncodingTransformer;var ChoiceTransformer=class ChoiceTransformer extends Transformer{constructor(graph,sourceTypeRef,transformers){super(`choice`,graph,sourceTypeRef),this.transformers=transformers,(0,Support_1$55.assert)(transformers.length>0,`Choice must have at least one transformer`)}getChildren(){let children=super.getChildren();for(let xfer of this.transformers)(0,collection_utils_1$36.setUnionInto)(children,xfer.getChildren());return children}getNumberOfNodes(){let n$3=0;for(let xfer of this.transformers)n$3+=xfer.getNumberOfNodes();return super.getNumberOfNodes()+n$3}get canFail(){return this.transformers.some(xfer=>xfer.canFail)}reverse(targetTypeRef,continuationTransformer){let transformers=this.transformers.map(xfer=>xfer.reverse(targetTypeRef,continuationTransformer));if(transformers.every(xfer=>xfer instanceof UnionMemberMatchTransformer)){let memberMatchers=transformers,first=memberMatchers[0];if(memberMatchers.every(xfer=>first.memberType.equals(xfer.memberType))){let subTransformers=memberMatchers.map(xfer=>xfer.transformer);return new UnionMemberMatchTransformer(this.graph,targetTypeRef,new ChoiceTransformer(this.graph,subTransformers[0].sourceTypeRef,subTransformers),first.memberTypeRef)}}return new ChoiceTransformer(this.graph,targetTypeRef,transformers)}reconstitute(builder){return new ChoiceTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),this.transformers.map(xfer=>xfer.reconstitute(builder)))}equals(other){return!super.equals(other)||!(other instanceof ChoiceTransformer)?!1:(0,collection_utils_1$36.areEqual)(this.transformers,other.transformers)}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.transformers))}debugPrintContinuations(indent){for(let xfer of this.transformers)xfer.debugPrint(indent)}};exports.ChoiceTransformer=ChoiceTransformer,exports.DecodingChoiceTransformer=class DecodingChoiceTransformer extends Transformer{constructor(graph,sourceTypeRef,nullTransformer,integerTransformer,doubleTransformer,boolTransformer,stringTransformer,arrayTransformer,objectTransformer){super(`decoding-choice`,graph,sourceTypeRef),this.nullTransformer=nullTransformer,this.integerTransformer=integerTransformer,this.doubleTransformer=doubleTransformer,this.boolTransformer=boolTransformer,this.stringTransformer=stringTransformer,this.arrayTransformer=arrayTransformer,this.objectTransformer=objectTransformer}get transformers(){let transformers=[];function add(xfer){xfer!==void 0&&transformers.push(xfer)}return add(this.nullTransformer),add(this.integerTransformer),add(this.doubleTransformer),add(this.boolTransformer),add(this.stringTransformer),add(this.arrayTransformer),add(this.objectTransformer),transformers}getChildren(){let children=super.getChildren();for(let xfer of this.transformers)(0,collection_utils_1$36.setUnionInto)(children,xfer.getChildren());return children}getNumberOfNodes(){let n$3=super.getNumberOfNodes();for(let xfer of this.transformers)n$3+=getNumberOfNodes(xfer);return n$3}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){(0,Support_1$55.assert)(continuationTransformer===void 0,`Reversing a decoding transformer can't have a target transformer`);let transformers=new Map,memberMatchTransformers=new Map;function addCase(reversed){if(reversed instanceof UnionMemberMatchTransformer){let memberType=reversed.memberType,arr=memberMatchTransformers.get(memberType);arr===void 0&&(arr=[],memberMatchTransformers.set(memberType,arr)),arr.push(reversed)}else{let kind=reversed.sourceType.kind,arr=transformers.get(kind);arr===void 0&&(arr=[],transformers.set(kind,arr)),arr.push(reversed)}}function reverseAndAdd(transformer){let reversed=transformer.reverse(targetTypeRef,void 0),cases=[];cases=reversed instanceof ChoiceTransformer?reversed.transformers:[reversed];for(let xfer of cases)addCase(xfer)}function filter$4(xfers){(0,Support_1$55.assert)(xfers.length>0,`Must have at least one transformer`);let nonfailing=xfers.filter(xfer=>xfer instanceof UnionMemberMatchTransformer?!xfer.transformer.canFail:!xfer.canFail);return nonfailing.length===0?xfers:[(0,collection_utils_1$36.arraySortByInto)(nonfailing.map(x$4=>[x$4.getNumberOfNodes(),x$4]),([c$5,_$1])=>c$5)[0][1]]}this.transformers.forEach(reverseAndAdd);let allTransformers=Array.from(transformers.values()).concat(Array.from(memberMatchTransformers.values())),resultingTransformers=[].concat(...allTransformers.map(filter$4));return resultingTransformers.length===1?resultingTransformers[0]:new ChoiceTransformer(this.graph,targetTypeRef,resultingTransformers)}reconstitute(builder){function reconstitute(xf){if(xf!==void 0)return xf.reconstitute(builder)}return new DecodingChoiceTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),reconstitute(this.nullTransformer),reconstitute(this.integerTransformer),reconstitute(this.doubleTransformer),reconstitute(this.boolTransformer),reconstitute(this.stringTransformer),reconstitute(this.arrayTransformer),reconstitute(this.objectTransformer))}equals(other){return!(!super.equals(other)||!(other instanceof DecodingChoiceTransformer)||!(0,collection_utils_1$36.areEqual)(this.nullTransformer,other.nullTransformer)||!(0,collection_utils_1$36.areEqual)(this.integerTransformer,other.integerTransformer)||!(0,collection_utils_1$36.areEqual)(this.doubleTransformer,other.doubleTransformer)||!(0,collection_utils_1$36.areEqual)(this.boolTransformer,other.boolTransformer)||!(0,collection_utils_1$36.areEqual)(this.stringTransformer,other.stringTransformer)||!(0,collection_utils_1$36.areEqual)(this.arrayTransformer,other.arrayTransformer)||!(0,collection_utils_1$36.areEqual)(this.objectTransformer,other.objectTransformer))}hashCode(){let h$3=super.hashCode();return h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.nullTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.integerTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.doubleTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.boolTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.stringTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.arrayTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.objectTransformer)),h$3}debugPrintContinuations(indent){for(let xfer of this.transformers)xfer.debugPrint(indent)}};var UnionMemberMatchTransformer=class UnionMemberMatchTransformer extends MatchTransformer{constructor(graph,sourceTypeRef,transformer,memberTypeRef){super(`union-member-match`,graph,sourceTypeRef,transformer),this.memberTypeRef=memberTypeRef}get sourceType(){let t$4=(0,TypeRef_1$5.derefTypeRef)(this.sourceTypeRef,this.graph);return t$4 instanceof Type_1$41.UnionType?t$4:(0,Support_1$55.panic)(`The source of a union member match transformer must be a union type`)}get canFail(){return!0}get memberType(){return(0,TypeRef_1$5.derefTypeRef)(this.memberTypeRef,this.graph)}getChildren(){return super.getChildren().add(this.memberType)}reverse(_targetTypeRef,_continuationTransformer){return(0,Support_1$55.panic)(`Can't reverse union member match transformer`)}reconstitute(builder){return new UnionMemberMatchTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),this.transformer.reconstitute(builder),builder.reconstituteTypeRef(this.memberTypeRef))}equals(other){return!super.equals(other)||!(other instanceof UnionMemberMatchTransformer)?!1:this.memberTypeRef===other.memberTypeRef}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.memberTypeRef))}debugDescription(){return`${super.debugDescription()} - member: ${debugStringForType(this.memberType)}`}};exports.UnionMemberMatchTransformer=UnionMemberMatchTransformer;var StringMatchTransformer=class StringMatchTransformer extends MatchTransformer{constructor(graph,sourceTypeRef,transformer,stringCase){super(`string-match`,graph,sourceTypeRef,transformer),this.stringCase=stringCase}get sourceType(){let t$4=(0,TypeRef_1$5.derefTypeRef)(this.sourceTypeRef,this.graph);return!(t$4 instanceof Type_1$41.EnumType)&&!(t$4 instanceof Type_1$41.PrimitiveType&&t$4.kind===`string`)?(0,Support_1$55.panic)(`The source of a string match transformer must be an enum or string type`):t$4}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.transformer.reverse(targetTypeRef,new StringProducerTransformer(this.graph,this.transformer.sourceTypeRef,continuationTransformer,this.stringCase))}reconstitute(builder){return new StringMatchTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),this.transformer.reconstitute(builder),this.stringCase)}equals(other){return!super.equals(other)||!(other instanceof StringMatchTransformer)?!1:this.stringCase!==other.stringCase}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashString)(this.stringCase))}debugDescription(){return`${super.debugDescription()} - case: ${this.stringCase}`}};exports.StringMatchTransformer=StringMatchTransformer,exports.UnionInstantiationTransformer=class UnionInstantiationTransformer extends Transformer{constructor(graph,sourceTypeRef){super(`union-instantiation`,graph,sourceTypeRef)}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return continuationTransformer===void 0?(0,Support_1$55.panic)(`Union instantiation transformer reverse must have a continuation`):new UnionMemberMatchTransformer(this.graph,targetTypeRef,continuationTransformer,this.sourceTypeRef)}reconstitute(builder){return new UnionInstantiationTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef))}equals(other){return super.equals(other)?other instanceof UnionInstantiationTransformer:!1}};var StringProducerTransformer=class StringProducerTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,result){super(`string-producer`,graph,sourceTypeRef,consumer),this.result=result}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return continuationTransformer===void 0?(0,Support_1$55.panic)(`Reversing a string producer transformer must have a continuation`):this.consumer===void 0?new StringMatchTransformer(this.graph,targetTypeRef,continuationTransformer,this.result):this.consumer.reverse(targetTypeRef,new StringMatchTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer,this.result))}reconstitute(builder){return new StringProducerTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),this.result)}equals(other){return!super.equals(other)||!(other instanceof StringProducerTransformer)?!1:this.result===other.result}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.consumer))}debugDescription(){return`${super.debugDescription()} - result: ${this.result}`}};exports.StringProducerTransformer=StringProducerTransformer;var ParseStringTransformer=class ParseStringTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer){super(`parse-string`,graph,sourceTypeRef,consumer)}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new StringifyTransformer(this.graph,targetTypeRef,continuationTransformer):this.consumer.reverse(targetTypeRef,new StringifyTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer))}reconstitute(builder){return new ParseStringTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)))}equals(other){return super.equals(other)?other instanceof ParseStringTransformer:!1}};exports.ParseStringTransformer=ParseStringTransformer;var StringifyTransformer=class StringifyTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer){super(`stringify`,graph,sourceTypeRef,consumer)}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new ParseStringTransformer(this.graph,targetTypeRef,continuationTransformer):this.consumer.reverse(targetTypeRef,new ParseStringTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer))}reconstitute(builder){return new StringifyTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)))}equals(other){return super.equals(other)?other instanceof StringifyTransformer:!1}};exports.StringifyTransformer=StringifyTransformer,exports.MinMaxLengthCheckTransformer=class MinMaxLengthCheckTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,minLength,maxLength){super(`min-max-length-check`,graph,sourceTypeRef,consumer),this.minLength=minLength,this.maxLength=maxLength}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new MinMaxLengthCheckTransformer(this.graph,targetTypeRef,continuationTransformer,this.minLength,this.maxLength):this.consumer.reverse(targetTypeRef,new MinMaxLengthCheckTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer,this.minLength,this.maxLength))}reconstitute(builder){return new MinMaxLengthCheckTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),this.minLength,this.maxLength)}equals(other){return super.equals(other)?other instanceof MinMaxLengthCheckTransformer&&this.minLength===other.minLength&&this.maxLength===other.maxLength:!1}},exports.MinMaxValueTransformer=class MinMaxValueTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,minimum,maximum){super(`min-max-value-check`,graph,sourceTypeRef,consumer),this.minimum=minimum,this.maximum=maximum}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new MinMaxValueTransformer(this.graph,targetTypeRef,continuationTransformer,this.minimum,this.maximum):this.consumer.reverse(targetTypeRef,new MinMaxValueTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer,this.minimum,this.maximum))}reconstitute(builder){return new MinMaxValueTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),this.minimum,this.maximum)}equals(other){return super.equals(other)?other instanceof MinMaxValueTransformer&&this.minimum===other.minimum&&this.maximum===other.maximum:!1}},exports.Transformation=class Transformation{constructor(_graph,_targetTypeRef,transformer){this._graph=_graph,this._targetTypeRef=_targetTypeRef,this.transformer=transformer}get sourceType(){return this.transformer.sourceType}get targetType(){return(0,TypeRef_1$5.derefTypeRef)(this._targetTypeRef,this._graph)}get reverse(){return new Transformation(this._graph,this.transformer.sourceTypeRef,this.transformer.reverse(this._targetTypeRef,void 0))}getChildren(){return this.transformer.getChildren().add(this.targetType)}reconstitute(builder){return new Transformation(builder.typeGraph,builder.reconstituteTypeRef(this._targetTypeRef),this.transformer.reconstitute(builder))}equals(other){return other instanceof Transformation?this._targetTypeRef===other._targetTypeRef&&this.transformer.equals(other.transformer):!1}hashCode(){let h$3=(0,collection_utils_1$36.hashCodeOf)(this._targetTypeRef);return h$3=(0,collection_utils_1$36.addHashCode)(h$3,this.transformer.hashCode()),h$3}debugPrint(){this.transformer.debugPrint(0),console.log(`-> ${debugStringForType(this.targetType)}`)}},exports.transformationTypeAttributeKind=new class extends TypeAttributes_1$14.TypeAttributeKind{constructor(){super(`transformation`)}appliesToTypeKind(_kind){return!0}get inIdentity(){return!0}children(xf){return xf.getChildren()}reconstitute(builder,xf){return xf.reconstitute(builder)}stringify(_$1){return`transformation`}};function transformationForType(t$4){return exports.transformationTypeAttributeKind.tryGetInAttributes(t$4.getAttributes())}function followTargetType(t$4){for(;;){let xf=transformationForType(t$4);if(xf===void 0)return t$4;t$4=xf.targetType}}})),require_ConvenienceRenderer=__commonJSMin((exports=>{var __importDefault$18=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ConvenienceRenderer=exports.inferredNameOrder=exports.topLevelNameOrder=void 0;var collection_utils_1$35=require_dist$4(),wordwrap_1=__importDefault$18(require_wordwrap()),AccessorNames_1$4=require_AccessorNames(),Description_1$3=require_Description(),TypeAttributes_1$13=require_TypeAttributes(),DeclarationIR_1=require_DeclarationIR(),Naming_1$35=require_Naming(),Renderer_1=require_Renderer(),Source_1$29=require_Source(),Comments_1=require_Comments(),Strings_1$49=require_Strings(),Support_1$54=require_Support(),Transformers_1$7=require_Transformers(),Type_1$40=require_Type(),TypeGraph_1$1=require_TypeGraph(),TypeUtils_1$47=require_TypeUtils(),wordWrap=(0,wordwrap_1.default)(90);exports.topLevelNameOrder=1;var givenNameOrder=10;exports.inferredNameOrder=30;var classPropertyNameOrder=20,assignedClassPropertyNameOrder=10,enumCaseNameOrder=20,assignedEnumCaseNameOrder=10,unionMemberNameOrder=40;function splitDescription(descriptions){if(descriptions===void 0)return;let description$1=Array.from(descriptions).join(` +`).length;default:return(0,Support_1$66.assertNever)(source$39)}}function serializeRenderResult(rootSource,names,indentation){let indent=0,indentNeeded=0,lines=[],currentLine=[],annotations=[];function indentIfNeeded(){indentNeeded!==0&&(currentLine.push((0,Strings_1$50.repeatString)(indentation,indentNeeded)),indentNeeded=0)}function flattenCurrentLine(){let str$1=currentLine.join(``);return currentLine=[str$1],str$1}function currentLocation(){return{line:lines.length,column:flattenCurrentLine().length}}function finishLine(){lines.push(flattenCurrentLine()),currentLine=[]}function serializeToStringArray(source$39){switch(source$39.kind){case`text`:indentIfNeeded(),currentLine.push(source$39.text);break;case`newline`:finishLine(),indent+=source$39.indentationChange,indentNeeded=indent;break;case`sequence`:for(let s of source$39.sequence)serializeToStringArray(s);break;case`table`:let t$4=source$39.table,numRows=t$4.length;if(numRows===0)break;let widths=t$4.map(l$4=>l$4.map(s=>sourceLineLength(s,names))),numColumns=(0,Support_1$66.defined)((0,collection_utils_1$48.iterableMax)(t$4.map(l$4=>l$4.length)));if(numColumns===0)break;let columnWidths=[];for(let i$6=0;i$6(0,collection_utils_1$48.withDefault)(l$4[i$6],0)))));for(let y$1=0;y$10,`Zero words is not multiple`),words$1.length===1)return singleWord(words$1[0]);let items=[];for(let i$6=0;i$60&&items.push(separator),items.push(words$1[i$6]);return{source:items,needsParens:!0}}function parenIfNeeded({source:source$39,needsParens}){return needsParens?[`(`,source$39,`)`]:source$39}})),require_Renderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Renderer=void 0;var collection_utils_1$47=require_dist$4(),Annotation_1$14=require_Annotation(),Naming_1$36=require_Naming(),Source_1$30=require_Source(),Support_1$65=require_Support();function getBlankLineConfig(cfg){return Array.isArray(cfg)?{position:cfg[0],count:cfg[1]}:{position:cfg,count:1}}function lineIndentation(line$2){let len$1=line$2.length,indent=0;for(let i$6=0;i$6item===value)!==void 0}ensureBlankLine(numBlankLines){this._preventBlankLine||(this._numBlankLinesNeeded=Math.max(this._numBlankLinesNeeded,numBlankLines))}preventBlankLine(){this._numBlankLinesNeeded=0,this._preventBlankLine=!0}changeIndent(offset$2){this._lastNewline===void 0&&(0,Support_1$65.panic)(`Cannot change indent for the first line`),this._lastNewline.indentationChange+=offset$2}};exports.Renderer=class{constructor(targetLanguage,renderContext){this.targetLanguage=targetLanguage,this.emitTable=tableArray=>{if(tableArray.length===0)return;let table$1=tableArray.map(r$5=>r$5.map(sl=>(0,Source_1$30.sourcelikeToSource)(sl)));this._emitContext.emitItem({kind:`table`,table:table$1}),this._emitContext.emitNewline()},this.typeGraph=renderContext.typeGraph,this.leadingComments=renderContext.leadingComments,this._finishedFiles=new Map,this._finishedEmitContexts=new Map,this._emitContext=new EmitContext}ensureBlankLine(numBlankLines=1){this._emitContext.ensureBlankLine(numBlankLines)}preventBlankLine(){this._emitContext.preventBlankLine()}emitItem(item){this._emitContext.emitItem(item)}emitItemOnce(item){return this._emitContext.containsItem(item)?!1:(this.emitItem(item),!0)}emitLineOnce(...lineParts){let lineEmitted=!0;lineParts.length===1?lineEmitted=this.emitItemOnce(lineParts[0]):lineParts.length>1&&(lineEmitted=this.emitItemOnce(lineParts)),lineEmitted&&this._emitContext.emitNewline()}emitLine(...lineParts){lineParts.length===1?this._emitContext.emitItem(lineParts[0]):lineParts.length>1&&this._emitContext.emitItem(lineParts),this._emitContext.emitNewline()}emitMultiline(linesString){let lines=linesString.split(` +`),numLines=lines.length;if(numLines===0)return;this.emitLine(lines[0]);let currentIndent=0;for(let i$6=1;i$6{position$5===`only`||position$5===`first`?this.ensureBlankLine(leadingBlankLines):this.ensureBlankLine(interposedBlankLines),emitter(v$3,k$3,position$5),didEmit=!0}),didEmit}forEachWithBlankLines(iterable,blankLineConfig,emitter){let{position:position$5,count}=getBlankLineConfig(blankLineConfig),interposing=[`interposing`,`leading-and-interposing`].includes(position$5),leading=[`leading`,`leading-and-interposing`].includes(position$5);return this.forEach(iterable,interposing?count:0,leading?count:0,emitter)}indent(fn){this.changeIndent(1),fn(),this.changeIndent(-1)}assignNames(){return(0,Naming_1$36.assignNames)(this.setUpNaming())}initializeEmitContextForFilename(filename){if(this._finishedEmitContexts.has(filename.toLowerCase())){let existingEmitContext=this._finishedEmitContexts.get(filename.toLowerCase());existingEmitContext!==void 0&&(this._emitContext=existingEmitContext)}}finishFile(filename){this._finishedFiles.has(filename)&&console.log(`[WARNING] Tried to emit file ${filename} more than once. If performing multi-file output this warning can be safely ignored.`);let source$39=(0,Source_1$30.sourcelikeToSource)(this._emitContext.source);this._finishedFiles.set(filename,source$39),this._finishedEmitContexts.set(filename.toLowerCase(),this._emitContext),this._emitContext=new EmitContext}render(givenOutputFilename){return this._names=this.assignNames(),this.emitSource(givenOutputFilename),this._emitContext.isEmpty||this.finishFile(givenOutputFilename),{sources:this._finishedFiles,names:this._names}}get names(){return this._names===void 0?(0,Support_1$65.panic)(`Names accessed before they were assigned`):this._names}}})),require_Comments=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isStringComment=void 0,exports.isStringComment=comment$2=>typeof comment$2==`string`})),require_punycode$1=__commonJSMin(((exports,module)=>{(function(root$4){var freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=typeof module==`object`&&module&&!module.nodeType&&module,freeGlobal=typeof globalThis==`object`&&globalThis;(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal||freeGlobal.self===freeGlobal)&&(root$4=freeGlobal);var punycode$1,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp$1=700,initialBias=72,initialN=128,delimiter$2=`-`,regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors$1={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},baseMinusTMin=base-tMin,floor$1=Math.floor,stringFromCharCode=String.fromCharCode,key;function error$2(type$4){throw RangeError(errors$1[type$4])}function map$5(array$2,fn){for(var length$2=array$2.length,result=[];length$2--;)result[length$2]=fn(array$2[length$2]);return result}function mapDomain(string$4,fn){var parts=string$4.split(`@`),result=``;parts.length>1&&(result=parts[0]+`@`,string$4=parts[1]),string$4=string$4.replace(regexSeparators,`.`);var encoded=map$5(string$4.split(`.`),fn).join(`.`);return result+encoded}function ucs2decode(string$4){for(var output=[],counter=0,length$2=string$4.length,value,extra;counter=55296&&value<=56319&&counter65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|value&1023),output+=stringFromCharCode(value),output}).join(``)}function basicToDigit(codePoint){return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base}function digitToBasic(digit$1,flag){return digit$1+22+75*(digit$1<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k$3=0;for(delta=firstTime?floor$1(delta/damp$1):delta>>1,delta+=floor$1(delta/numPoints);delta>baseMinusTMin*tMax>>1;k$3+=base)delta=floor$1(delta/baseMinusTMin);return floor$1(k$3+(baseMinusTMin+1)*delta/(delta+skew))}function decode$3(input){var output=[],inputLength=input.length,out,i$6=0,n$3=initialN,bias=initialBias,basic$1=input.lastIndexOf(delimiter$2),j$1,index$4,oldi,w$1,k$3,digit$1,t$4,baseMinusT;for(basic$1<0&&(basic$1=0),j$1=0;j$1=128&&error$2(`not-basic`),output.push(input.charCodeAt(j$1));for(index$4=basic$1>0?basic$1+1:0;index$4=inputLength&&error$2(`invalid-input`),digit$1=basicToDigit(input.charCodeAt(index$4++)),(digit$1>=base||digit$1>floor$1((maxInt-i$6)/w$1))&&error$2(`overflow`),i$6+=digit$1*w$1,t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(digit$1floor$1(maxInt/baseMinusT)&&error$2(`overflow`),w$1*=baseMinusT;out=output.length+1,bias=adapt(i$6-oldi,out,oldi==0),floor$1(i$6/out)>maxInt-n$3&&error$2(`overflow`),n$3+=floor$1(i$6/out),i$6%=out,output.splice(i$6++,0,n$3)}return ucs2encode(output)}function encode$2(input){var n$3,delta,handledCPCount,basicLength,bias,j$1,m$3,q$4,k$3,t$4,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;for(input=ucs2decode(input),inputLength=input.length,n$3=initialN,delta=0,bias=initialBias,j$1=0;j$1=n$3&¤tValuefloor$1((maxInt-delta)/handledCPCountPlusOne)&&error$2(`overflow`),delta+=(m$3-n$3)*handledCPCountPlusOne,n$3=m$3,j$1=0;j$1maxInt&&error$2(`overflow`),currentValue==n$3){for(q$4=delta,k$3=base;t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(q$4{(function(root$4,factory){typeof module==`object`&&module.exports?module.exports=factory():typeof define==`function`&&define.amd?define(factory):root$4.IPv6=factory(root$4)})(exports,function(root$4){var _IPv6=root$4&&root$4.IPv6;function bestPresentation(address){var segments=address.toLowerCase().split(`:`),length$2=segments.length,total=8;segments[0]===``&&segments[1]===``&&segments[2]===``?(segments.shift(),segments.shift()):segments[0]===``&&segments[1]===``?segments.shift():segments[length$2-1]===``&&segments[length$2-2]===``&&segments.pop(),length$2=segments.length,segments[length$2-1].indexOf(`.`)!==-1&&(total=7);var pos;for(pos=0;pos1;j$1++)_segments.splice(0,1);segments[i$6]=_segments.join(``)}var best=-1,_best=0,_current=0,current$1=-1,inzeroes=!1;for(i$6=0;i$6_best&&(best=current$1,_best=_current)):segments[i$6]===`0`&&(inzeroes=!0,current$1=i$6,_current=1);_current>_best&&(best=current$1,_best=_current),_best>1&&segments.splice(best,_best,``),length$2=segments.length;var result=``;for(segments[0]===``&&(result=`:`),i$6=0;i$6{(function(root$4,factory){typeof module==`object`&&module.exports?module.exports=factory():typeof define==`function`&&define.amd?define(factory):root$4.SecondLevelDomains=factory(root$4)})(exports,function(root$4){var _SecondLevelDomains=root$4&&root$4.SecondLevelDomains,SLD={list:{ac:` com gov mil net org `,ae:` ac co gov mil name net org pro sch `,af:` com edu gov net org `,al:` com edu gov mil net org `,ao:` co ed gv it og pb `,ar:` com edu gob gov int mil net org tur `,at:` ac co gv or `,au:` asn com csiro edu gov id net org `,ba:` co com edu gov mil net org rs unbi unmo unsa untz unze `,bb:` biz co com edu gov info net org store tv `,bh:` biz cc com edu gov info net org `,bn:` com edu gov net org `,bo:` com edu gob gov int mil net org tv `,br:` adm adv agr am arq art ato b bio blog bmd cim cng cnt com coop ecn edu eng esp etc eti far flog fm fnd fot fst g12 ggf gov imb ind inf jor jus lel mat med mil mus net nom not ntr odo org ppg pro psc psi qsl rec slg srv tmp trd tur tv vet vlog wiki zlg `,bs:` com edu gov net org `,bz:` du et om ov rg `,ca:` ab bc mb nb nf nl ns nt nu on pe qc sk yk `,ck:` biz co edu gen gov info net org `,cn:` ac ah bj com cq edu fj gd gov gs gx gz ha hb he hi hl hn jl js jx ln mil net nm nx org qh sc sd sh sn sx tj tw xj xz yn zj `,co:` com edu gov mil net nom org `,cr:` ac c co ed fi go or sa `,cy:` ac biz com ekloges gov ltd name net org parliament press pro tm `,do:` art com edu gob gov mil net org sld web `,dz:` art asso com edu gov net org pol `,ec:` com edu fin gov info med mil net org pro `,eg:` com edu eun gov mil name net org sci `,er:` com edu gov ind mil net org rochest w `,es:` com edu gob nom org `,et:` biz com edu gov info name net org `,fj:` ac biz com info mil name net org pro `,fk:` ac co gov net nom org `,fr:` asso com f gouv nom prd presse tm `,gg:` co net org `,gh:` com edu gov mil org `,gn:` ac com gov net org `,gr:` com edu gov mil net org `,gt:` com edu gob ind mil net org `,gu:` com edu gov net org `,hk:` com edu gov idv net org `,hu:` 2000 agrar bolt casino city co erotica erotika film forum games hotel info ingatlan jogasz konyvelo lakas media news org priv reklam sex shop sport suli szex tm tozsde utazas video `,id:` ac co go mil net or sch web `,il:` ac co gov idf k12 muni net org `,in:` ac co edu ernet firm gen gov i ind mil net nic org res `,iq:` com edu gov i mil net org `,ir:` ac co dnssec gov i id net org sch `,it:` edu gov `,je:` co net org `,jo:` com edu gov mil name net org sch `,jp:` ac ad co ed go gr lg ne or `,ke:` ac co go info me mobi ne or sc `,kh:` com edu gov mil net org per `,ki:` biz com de edu gov info mob net org tel `,km:` asso com coop edu gouv k medecin mil nom notaires pharmaciens presse tm veterinaire `,kn:` edu gov net org `,kr:` ac busan chungbuk chungnam co daegu daejeon es gangwon go gwangju gyeongbuk gyeonggi gyeongnam hs incheon jeju jeonbuk jeonnam k kg mil ms ne or pe re sc seoul ulsan `,kw:` com edu gov net org `,ky:` com edu gov net org `,kz:` com edu gov mil net org `,lb:` com edu gov net org `,lk:` assn com edu gov grp hotel int ltd net ngo org sch soc web `,lr:` com edu gov net org `,lv:` asn com conf edu gov id mil net org `,ly:` com edu gov id med net org plc sch `,ma:` ac co gov m net org press `,mc:` asso tm `,me:` ac co edu gov its net org priv `,mg:` com edu gov mil nom org prd tm `,mk:` com edu gov inf name net org pro `,ml:` com edu gov net org presse `,mn:` edu gov org `,mo:` com edu gov net org `,mt:` com edu gov net org `,mv:` aero biz com coop edu gov info int mil museum name net org pro `,mw:` ac co com coop edu gov int museum net org `,mx:` com edu gob net org `,my:` com edu gov mil name net org sch `,nf:` arts com firm info net other per rec store web `,ng:` biz com edu gov mil mobi name net org sch `,ni:` ac co com edu gob mil net nom org `,np:` com edu gov mil net org `,nr:` biz com edu gov info net org `,om:` ac biz co com edu gov med mil museum net org pro sch `,pe:` com edu gob mil net nom org sld `,ph:` com edu gov i mil net ngo org `,pk:` biz com edu fam gob gok gon gop gos gov net org web `,pl:` art bialystok biz com edu gda gdansk gorzow gov info katowice krakow lodz lublin mil net ngo olsztyn org poznan pwr radom slupsk szczecin torun warszawa waw wroc wroclaw zgora `,pr:` ac biz com edu est gov info isla name net org pro prof `,ps:` com edu gov net org plo sec `,pw:` belau co ed go ne or `,ro:` arts com firm info nom nt org rec store tm www `,rs:` ac co edu gov in org `,sb:` com edu gov net org `,sc:` com edu gov net org `,sh:` co com edu gov net nom org `,sl:` com edu gov net org `,st:` co com consulado edu embaixada gov mil net org principe saotome store `,sv:` com edu gob org red `,sz:` ac co org `,tr:` av bbs bel biz com dr edu gen gov info k12 name net org pol tel tsk tv web `,tt:` aero biz cat co com coop edu gov info int jobs mil mobi museum name net org pro tel travel `,tw:` club com ebiz edu game gov idv mil net org `,mu:` ac co com gov net or org `,mz:` ac co edu gov org `,na:` co com `,nz:` ac co cri geek gen govt health iwi maori mil net org parliament school `,pa:` abo ac com edu gob ing med net nom org sld `,pt:` com edu gov int net nome org publ `,py:` com edu gov mil net org `,qa:` com edu gov mil net org `,re:` asso com nom `,ru:` ac adygeya altai amur arkhangelsk astrakhan bashkiria belgorod bir bryansk buryatia cbg chel chelyabinsk chita chukotka chuvashia com dagestan e-burg edu gov grozny int irkutsk ivanovo izhevsk jar joshkar-ola kalmykia kaluga kamchatka karelia kazan kchr kemerovo khabarovsk khakassia khv kirov koenig komi kostroma kranoyarsk kuban kurgan kursk lipetsk magadan mari mari-el marine mil mordovia mosreg msk murmansk nalchik net nnov nov novosibirsk nsk omsk orenburg org oryol penza perm pp pskov ptz rnd ryazan sakhalin samara saratov simbirsk smolensk spb stavropol stv surgut tambov tatarstan tom tomsk tsaritsyn tsk tula tuva tver tyumen udm udmurtia ulan-ude vladikavkaz vladimir vladivostok volgograd vologda voronezh vrn vyatka yakutia yamal yekaterinburg yuzhno-sakhalinsk `,rw:` ac co com edu gouv gov int mil net `,sa:` com edu gov med net org pub sch `,sd:` com edu gov info med net org tv `,se:` a ac b bd c d e f g h i k l m n o org p parti pp press r s t tm u w x y z `,sg:` com edu gov idn net org per `,sn:` art com edu gouv org perso univ `,sy:` com edu gov mil net news org `,th:` ac co go in mi net or `,tj:` ac biz co com edu go gov info int mil name net nic org test web `,tn:` agrinet com defense edunet ens fin gov ind info intl mincom nat net org perso rnrt rns rnu tourism `,tz:` ac co go ne or `,ua:` biz cherkassy chernigov chernovtsy ck cn co com crimea cv dn dnepropetrovsk donetsk dp edu gov if in ivano-frankivsk kh kharkov kherson khmelnitskiy kiev kirovograd km kr ks kv lg lugansk lutsk lviv me mk net nikolaev od odessa org pl poltava pp rovno rv sebastopol sumy te ternopil uzhgorod vinnica vn zaporizhzhe zhitomir zp zt `,ug:` ac co go ne or org sc `,uk:` ac bl british-library co cym gov govt icnet jet lea ltd me mil mod national-library-scotland nel net nhs nic nls org orgn parliament plc police sch scot soc `,us:` dni fed isa kids nsn `,uy:` com edu gub mil net org `,ve:` co com edu gob info mil net org web `,vi:` co com k12 net org `,vn:` ac biz com edu gov health info int name net org pro `,ye:` co com gov ltd me net org plc `,yu:` ac co edu gov org `,za:` ac agric alt bourse city co cybernet db edu gov grondar iaccess imt inca landesign law mil net ngo nis nom olivetti org pix school tm web `,zm:` ac co com edu gov net org sch `,com:`ar br cn de eu gb gr hu jpn kr no qc ru sa se uk us uy za `,net:`gb jp se uk `,org:`ae`,de:`com `},has:function(domain){var tldOffset=domain.lastIndexOf(`.`);if(tldOffset<=0||tldOffset>=domain.length-1)return!1;var sldOffset=domain.lastIndexOf(`.`,tldOffset-1);if(sldOffset<=0||sldOffset>=tldOffset-1)return!1;var sldList=SLD.list[domain.slice(tldOffset+1)];return sldList?sldList.indexOf(` `+domain.slice(sldOffset+1,tldOffset)+` `)>=0:!1},is:function(domain){var tldOffset=domain.lastIndexOf(`.`);if(tldOffset<=0||tldOffset>=domain.length-1||domain.lastIndexOf(`.`,tldOffset-1)>=0)return!1;var sldList=SLD.list[domain.slice(tldOffset+1)];return sldList?sldList.indexOf(` `+domain.slice(0,tldOffset)+` `)>=0:!1},get:function(domain){var tldOffset=domain.lastIndexOf(`.`);if(tldOffset<=0||tldOffset>=domain.length-1)return null;var sldOffset=domain.lastIndexOf(`.`,tldOffset-1);if(sldOffset<=0||sldOffset>=tldOffset-1)return null;var sldList=SLD.list[domain.slice(tldOffset+1)];return!sldList||sldList.indexOf(` `+domain.slice(sldOffset+1,tldOffset)+` `)<0?null:domain.slice(sldOffset+1)},noConflict:function(){return root$4.SecondLevelDomains===this&&(root$4.SecondLevelDomains=_SecondLevelDomains),this}};return SLD})})),require_URI=__commonJSMin(((exports,module)=>{(function(root$4,factory){typeof module==`object`&&module.exports?module.exports=factory(require_punycode$1(),require_IPv6(),require_SecondLevelDomains()):typeof define==`function`&&define.amd?define([`./punycode`,`./IPv6`,`./SecondLevelDomains`],factory):root$4.URI=factory(root$4.punycode,root$4.IPv6,root$4.SecondLevelDomains,root$4)})(exports,function(punycode$1,IPv6,SLD,root$4){var _URI=root$4&&root$4.URI;function URI$1(url$1,base){var _urlSupplied=arguments.length>=1,_baseSupplied=arguments.length>=2;if(!(this instanceof URI$1))return _urlSupplied?_baseSupplied?new URI$1(url$1,base):new URI$1(url$1):new URI$1;if(url$1===void 0){if(_urlSupplied)throw TypeError(`undefined is not a valid argument for URI`);url$1=typeof location<`u`?location.href+``:``}if(url$1===null&&_urlSupplied)throw TypeError(`null is not a valid argument for URI`);return this.href(url$1),base===void 0?this:this.absoluteTo(base)}function isInteger$3(value){return/^[0-9]+$/.test(value)}URI$1.version=`1.19.11`;var p$4=URI$1.prototype,hasOwn$8=Object.prototype.hasOwnProperty;function escapeRegEx(string$4){return string$4.replace(/([.*+?^=!:${}()|[\]\/\\])/g,`\\$1`)}function getType(value){return value===void 0?`Undefined`:String(Object.prototype.toString.call(value)).slice(8,-1)}function isArray$14(obj){return getType(obj)===`Array`}function filterArrayValues(data,value){var lookup$3={},i$6,length$2;if(getType(value)===`RegExp`)lookup$3=null;else if(isArray$14(value))for(i$6=0,length$2=value.length;i$6]+|\(([^\s()<>]+|(\([^\s()<>]+\)))*\))+(?:\(([^\s()<>]+|(\([^\s()<>]+\)))*\)|[^\s`!()\[\]{};:'".,<>?«»“”‘’]))/gi,URI$1.findUri={start:/\b(?:([a-z][a-z0-9.+-]*:\/\/)|www\.)/gi,end:/[\s\r\n]|$/,trim:/[`!()\[\]{};:'".,<>?«»“”„‘’]+$/,parens:/(\([^\)]*\)|\[[^\]]*\]|\{[^}]*\}|<[^>]*>)/g},URI$1.leading_whitespace_expression=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,URI$1.ascii_tab_whitespace=/[\u0009\u000A\u000D]+/g,URI$1.defaultPorts={http:`80`,https:`443`,ftp:`21`,gopher:`70`,ws:`80`,wss:`443`},URI$1.hostProtocols=[`http`,`https`],URI$1.invalid_hostname_characters=/[^a-zA-Z0-9\.\-:_]/,URI$1.domAttributes={a:`href`,blockquote:`cite`,link:`href`,base:`href`,script:`src`,form:`action`,img:`src`,area:`href`,iframe:`src`,embed:`src`,source:`src`,track:`src`,input:`src`,audio:`src`,video:`src`},URI$1.getDomAttribute=function(node$3){if(!(!node$3||!node$3.nodeName)){var nodeName=node$3.nodeName.toLowerCase();if(!(nodeName===`input`&&node$3.type!==`image`))return URI$1.domAttributes[nodeName]}};function escapeForDumbFirefox36(value){return escape(value)}function strictEncodeURIComponent(string$4){return encodeURIComponent(string$4).replace(/[!'()*]/g,escapeForDumbFirefox36).replace(/\*/g,`%2A`)}URI$1.encode=strictEncodeURIComponent,URI$1.decode=decodeURIComponent,URI$1.iso8859=function(){URI$1.encode=escape,URI$1.decode=unescape},URI$1.unicode=function(){URI$1.encode=strictEncodeURIComponent,URI$1.decode=decodeURIComponent},URI$1.characters={pathname:{encode:{expression:/%(24|26|2B|2C|3B|3D|3A|40)/gi,map:{"%24":`$`,"%26":`&`,"%2B":`+`,"%2C":`,`,"%3B":`;`,"%3D":`=`,"%3A":`:`,"%40":`@`}},decode:{expression:/[\/\?#]/g,map:{"/":`%2F`,"?":`%3F`,"#":`%23`}}},reserved:{encode:{expression:/%(21|23|24|26|27|28|29|2A|2B|2C|2F|3A|3B|3D|3F|40|5B|5D)/gi,map:{"%3A":`:`,"%2F":`/`,"%3F":`?`,"%23":`#`,"%5B":`[`,"%5D":`]`,"%40":`@`,"%21":`!`,"%24":`$`,"%26":`&`,"%27":`'`,"%28":`(`,"%29":`)`,"%2A":`*`,"%2B":`+`,"%2C":`,`,"%3B":`;`,"%3D":`=`}}},urnpath:{encode:{expression:/%(21|24|27|28|29|2A|2B|2C|3B|3D|40)/gi,map:{"%21":`!`,"%24":`$`,"%27":`'`,"%28":`(`,"%29":`)`,"%2A":`*`,"%2B":`+`,"%2C":`,`,"%3B":`;`,"%3D":`=`,"%40":`@`}},decode:{expression:/[\/\?#:]/g,map:{"/":`%2F`,"?":`%3F`,"#":`%23`,":":`%3A`}}}},URI$1.encodeQuery=function(string$4,escapeQuerySpace){var escaped=URI$1.encode(string$4+``);return escapeQuerySpace===void 0&&(escapeQuerySpace=URI$1.escapeQuerySpace),escapeQuerySpace?escaped.replace(/%20/g,`+`):escaped},URI$1.decodeQuery=function(string$4,escapeQuerySpace){string$4+=``,escapeQuerySpace===void 0&&(escapeQuerySpace=URI$1.escapeQuerySpace);try{return URI$1.decode(escapeQuerySpace?string$4.replace(/\+/g,`%20`):string$4)}catch{return string$4}};var _parts={encode:`encode`,decode:`decode`},_part,generateAccessor=function(_group,_part$1){return function(string$4){try{return URI$1[_part$1](string$4+``).replace(URI$1.characters[_group][_part$1].expression,function(c$5){return URI$1.characters[_group][_part$1].map[c$5]})}catch{return string$4}}};for(_part in _parts)URI$1[_part+`PathSegment`]=generateAccessor(`pathname`,_parts[_part]),URI$1[_part+`UrnPathSegment`]=generateAccessor(`urnpath`,_parts[_part]);var generateSegmentedPathFunction=function(_sep,_codingFuncName,_innerCodingFuncName){return function(string$4){for(var actualCodingFunc=_innerCodingFuncName?function(string$5){return URI$1[_codingFuncName](URI$1[_innerCodingFuncName](string$5))}:URI$1[_codingFuncName],segments=(string$4+``).split(_sep),i$6=0,length$2=segments.length;i$6-1&&(parts.fragment=string$4.substring(pos+1)||null,string$4=string$4.substring(0,pos)),pos=string$4.indexOf(`?`),pos>-1&&(parts.query=string$4.substring(pos+1)||null,string$4=string$4.substring(0,pos)),string$4=string$4.replace(/^(https?|ftp|wss?)?:+[/\\]*/i,`$1://`),string$4=string$4.replace(/^[/\\]{2,}/i,`//`),string$4.substring(0,2)===`//`?(parts.protocol=null,string$4=string$4.substring(2),string$4=URI$1.parseAuthority(string$4,parts)):(pos=string$4.indexOf(`:`),pos>-1&&(parts.protocol=string$4.substring(0,pos)||null,parts.protocol&&!parts.protocol.match(URI$1.protocol_expression)?parts.protocol=void 0:string$4.substring(pos+1,pos+3).replace(/\\/g,`/`)===`//`?(string$4=string$4.substring(pos+3),string$4=URI$1.parseAuthority(string$4,parts)):(string$4=string$4.substring(pos+1),parts.urn=!0))),parts.path=string$4,parts},URI$1.parseHost=function(string$4,parts){string$4||=``,string$4=string$4.replace(/\\/g,`/`);var pos=string$4.indexOf(`/`),bracketPos,t$4;if(pos===-1&&(pos=string$4.length),string$4.charAt(0)===`[`)bracketPos=string$4.indexOf(`]`),parts.hostname=string$4.substring(1,bracketPos)||null,parts.port=string$4.substring(bracketPos+2,pos)||null,parts.port===`/`&&(parts.port=null);else{var firstColon=string$4.indexOf(`:`),firstSlash=string$4.indexOf(`/`),nextColon=string$4.indexOf(`:`,firstColon+1);nextColon!==-1&&(firstSlash===-1||nextColon-1?firstSlash:string$4.length-1),t$4;return pos>-1&&(firstSlash===-1||pos-1?slice$5.slice(0,parensEnd)+slice$5.slice(parensEnd).replace(_trim,``):slice$5.replace(_trim,``),!(slice$5.length<=match$14[0].length)&&!(options$2.ignore&&options$2.ignore.test(slice$5))){end=start+slice$5.length;var result=callback(slice$5,start,end,string$4);if(result===void 0){_start$1.lastIndex=end;continue}result=String(result),string$4=string$4.slice(0,start)+result+string$4.slice(end),_start$1.lastIndex=start+result.length}}return _start$1.lastIndex=0,string$4},URI$1.ensureValidHostname=function(v$3,protocol){var hasHostname=!!v$3,hasProtocol=!!protocol,rejectEmptyHostname=!1;if(hasProtocol&&(rejectEmptyHostname=arrayContains(URI$1.hostProtocols,protocol)),rejectEmptyHostname&&!hasHostname)throw TypeError(`Hostname cannot be empty, if protocol is `+protocol);if(v$3&&v$3.match(URI$1.invalid_hostname_characters)){if(!punycode$1)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-:_] and Punycode.js is not available`);if(punycode$1.toASCII(v$3).match(URI$1.invalid_hostname_characters))throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-:_]`)}},URI$1.ensureValidPort=function(v$3){if(v$3){var port$1=Number(v$3);if(!(isInteger$3(port$1)&&port$1>0&&port$1<65536))throw TypeError(`Port "`+v$3+`" is not a valid port`)}},URI$1.noConflict=function(removeAll){if(removeAll){var unconflicted={URI:this.noConflict()};return root$4.URITemplate&&typeof root$4.URITemplate.noConflict==`function`&&(unconflicted.URITemplate=root$4.URITemplate.noConflict()),root$4.IPv6&&typeof root$4.IPv6.noConflict==`function`&&(unconflicted.IPv6=root$4.IPv6.noConflict()),root$4.SecondLevelDomains&&typeof root$4.SecondLevelDomains.noConflict==`function`&&(unconflicted.SecondLevelDomains=root$4.SecondLevelDomains.noConflict()),unconflicted}else root$4.URI===this&&(root$4.URI=_URI);return this},p$4.build=function(deferBuild){return deferBuild===!0?this._deferred_build=!0:(deferBuild===void 0||this._deferred_build)&&(this._string=URI$1.build(this._parts),this._deferred_build=!1),this},p$4.clone=function(){return new URI$1(this)},p$4.valueOf=p$4.toString=function(){return this.build(!1)._string};function generateSimpleAccessor(_part$1){return function(v$3,build){return v$3===void 0?this._parts[_part$1]||``:(this._parts[_part$1]=v$3||null,this.build(!build),this)}}function generatePrefixAccessor(_part$1,_key){return function(v$3,build){return v$3===void 0?this._parts[_part$1]||``:(v$3!==null&&(v$3+=``,v$3.charAt(0)===_key&&(v$3=v$3.substring(1))),this._parts[_part$1]=v$3,this.build(!build),this)}}p$4.protocol=generateSimpleAccessor(`protocol`),p$4.username=generateSimpleAccessor(`username`),p$4.password=generateSimpleAccessor(`password`),p$4.hostname=generateSimpleAccessor(`hostname`),p$4.port=generateSimpleAccessor(`port`),p$4.query=generatePrefixAccessor(`query`,`?`),p$4.fragment=generatePrefixAccessor(`fragment`,`#`),p$4.search=function(v$3,build){var t$4=this.query(v$3,build);return typeof t$4==`string`&&t$4.length?`?`+t$4:t$4},p$4.hash=function(v$3,build){var t$4=this.fragment(v$3,build);return typeof t$4==`string`&&t$4.length?`#`+t$4:t$4},p$4.pathname=function(v$3,build){if(v$3===void 0||v$3===!0){var res=this._parts.path||(this._parts.hostname?`/`:``);return v$3?(this._parts.urn?URI$1.decodeUrnPath:URI$1.decodePath)(res):res}else return this._parts.urn?this._parts.path=v$3?URI$1.recodeUrnPath(v$3):``:this._parts.path=v$3?URI$1.recodePath(v$3):`/`,this.build(!build),this},p$4.path=p$4.pathname,p$4.href=function(href,build){var key;if(href===void 0)return this.toString();this._string=``,this._parts=URI$1._parts();var _URI$1=href instanceof URI$1,_object=typeof href==`object`&&(href.hostname||href.path||href.pathname);if(href.nodeName){var attribute=URI$1.getDomAttribute(href);href=href[attribute]||``,_object=!1}if(!_URI$1&&_object&&href.pathname!==void 0&&(href=href.toString()),typeof href==`string`||href instanceof String)this._parts=URI$1.parse(String(href),this._parts);else if(_URI$1||_object){var src=_URI$1?href._parts:href;for(key in src)key!==`query`&&hasOwn$8.call(this._parts,key)&&(this._parts[key]=src[key]);src.query&&this.query(src.query,!1)}else throw TypeError(`invalid input`);return this.build(!build),this},p$4.is=function(what){var ip=!1,ip4=!1,ip6=!1,name$3=!1,sld=!1,idn=!1,punycode$2=!1,relative=!this._parts.urn;switch(this._parts.hostname&&(relative=!1,ip4=URI$1.ip4_expression.test(this._parts.hostname),ip6=URI$1.ip6_expression.test(this._parts.hostname),ip=ip4||ip6,name$3=!ip,sld=name$3&&SLD&&SLD.has(this._parts.hostname),idn=name$3&&URI$1.idn_expression.test(this._parts.hostname),punycode$2=name$3&&URI$1.punycode_expression.test(this._parts.hostname)),what.toLowerCase()){case`relative`:return relative;case`absolute`:return!relative;case`domain`:case`name`:return name$3;case`sld`:return sld;case`ip`:return ip;case`ip4`:case`ipv4`:case`inet4`:return ip4;case`ip6`:case`ipv6`:case`inet6`:return ip6;case`idn`:return idn;case`url`:return!this._parts.urn;case`urn`:return!!this._parts.urn;case`punycode`:return punycode$2}return null};var _protocol=p$4.protocol,_port=p$4.port,_hostname=p$4.hostname;p$4.protocol=function(v$3,build){if(v$3&&(v$3=v$3.replace(/:(\/\/)?$/,``),!v$3.match(URI$1.protocol_expression)))throw TypeError(`Protocol "`+v$3+`" contains characters other than [A-Z0-9.+-] or doesn't start with [A-Z]`);return _protocol.call(this,v$3,build)},p$4.scheme=p$4.protocol,p$4.port=function(v$3,build){return this._parts.urn?v$3===void 0?``:this:(v$3!==void 0&&(v$3===0&&(v$3=null),v$3&&(v$3+=``,v$3.charAt(0)===`:`&&(v$3=v$3.substring(1)),URI$1.ensureValidPort(v$3))),_port.call(this,v$3,build))},p$4.hostname=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3!==void 0){var x$4={preventInvalidHostname:this._parts.preventInvalidHostname};if(URI$1.parseHost(v$3,x$4)!==`/`)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-]`);v$3=x$4.hostname,this._parts.preventInvalidHostname&&URI$1.ensureValidHostname(v$3,this._parts.protocol)}return _hostname.call(this,v$3,build)},p$4.origin=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0){var protocol=this.protocol();return this.authority()?(protocol?protocol+`://`:``)+this.authority():``}else{var origin=URI$1(v$3);return this.protocol(origin.protocol()).authority(origin.authority()).build(!build),this}},p$4.host=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0)return this._parts.hostname?URI$1.buildHost(this._parts):``;if(URI$1.parseHost(v$3,this._parts)!==`/`)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-]`);return this.build(!build),this},p$4.authority=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0)return this._parts.hostname?URI$1.buildAuthority(this._parts):``;if(URI$1.parseAuthority(v$3,this._parts)!==`/`)throw TypeError(`Hostname "`+v$3+`" contains characters other than [A-Z0-9.-]`);return this.build(!build),this},p$4.userinfo=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0){var t$4=URI$1.buildUserinfo(this._parts);return t$4&&t$4.substring(0,t$4.length-1)}else return v$3[v$3.length-1]!==`@`&&(v$3+=`@`),URI$1.parseUserinfo(v$3,this._parts),this.build(!build),this},p$4.resource=function(v$3,build){var parts;return v$3===void 0?this.path()+this.search()+this.hash():(parts=URI$1.parse(v$3),this._parts.path=parts.path,this._parts.query=parts.query,this._parts.fragment=parts.fragment,this.build(!build),this)},p$4.subdomain=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0){if(!this._parts.hostname||this.is(`IP`))return``;var end=this._parts.hostname.length-this.domain().length-1;return this._parts.hostname.substring(0,end)||``}else{var e$5=this._parts.hostname.length-this.domain().length,sub=this._parts.hostname.substring(0,e$5),replace$3=RegExp(`^`+escapeRegEx(sub));if(v$3&&v$3.charAt(v$3.length-1)!==`.`&&(v$3+=`.`),v$3.indexOf(`:`)!==-1)throw TypeError(`Domains cannot contain colons`);return v$3&&URI$1.ensureValidHostname(v$3,this._parts.protocol),this._parts.hostname=this._parts.hostname.replace(replace$3,v$3),this.build(!build),this}},p$4.domain=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(typeof v$3==`boolean`&&(build=v$3,v$3=void 0),v$3===void 0){if(!this._parts.hostname||this.is(`IP`))return``;var t$4=this._parts.hostname.match(/\./g);if(t$4&&t$4.length<2)return this._parts.hostname;var end=this._parts.hostname.length-this.tld(build).length-1;return end=this._parts.hostname.lastIndexOf(`.`,end-1)+1,this._parts.hostname.substring(end)||``}else{if(!v$3)throw TypeError(`cannot set domain empty`);if(v$3.indexOf(`:`)!==-1)throw TypeError(`Domains cannot contain colons`);if(URI$1.ensureValidHostname(v$3,this._parts.protocol),!this._parts.hostname||this.is(`IP`))this._parts.hostname=v$3;else{var replace$3=RegExp(escapeRegEx(this.domain())+`$`);this._parts.hostname=this._parts.hostname.replace(replace$3,v$3)}return this.build(!build),this}},p$4.tld=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(typeof v$3==`boolean`&&(build=v$3,v$3=void 0),v$3===void 0){if(!this._parts.hostname||this.is(`IP`))return``;var pos=this._parts.hostname.lastIndexOf(`.`),tld=this._parts.hostname.substring(pos+1);return build!==!0&&SLD&&SLD.list[tld.toLowerCase()]&&SLD.get(this._parts.hostname)||tld}else{var replace$3;if(v$3)if(v$3.match(/[^a-zA-Z0-9-]/))if(SLD&&SLD.is(v$3))replace$3=RegExp(escapeRegEx(this.tld())+`$`),this._parts.hostname=this._parts.hostname.replace(replace$3,v$3);else throw TypeError(`TLD "`+v$3+`" contains characters other than [A-Z0-9]`);else if(!this._parts.hostname||this.is(`IP`))throw ReferenceError(`cannot set TLD on non-domain host`);else replace$3=RegExp(escapeRegEx(this.tld())+`$`),this._parts.hostname=this._parts.hostname.replace(replace$3,v$3);else throw TypeError(`cannot set TLD empty`);return this.build(!build),this}},p$4.directory=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0||v$3===!0){if(!this._parts.path&&!this._parts.hostname)return``;if(this._parts.path===`/`)return`/`;var end=this._parts.path.length-this.filename().length-1,res=this._parts.path.substring(0,end)||(this._parts.hostname?`/`:``);return v$3?URI$1.decodePath(res):res}else{var e$5=this._parts.path.length-this.filename().length,directory=this._parts.path.substring(0,e$5),replace$3=RegExp(`^`+escapeRegEx(directory));return this.is(`relative`)||(v$3||=`/`,v$3.charAt(0)!==`/`&&(v$3=`/`+v$3)),v$3&&v$3.charAt(v$3.length-1)!==`/`&&(v$3+=`/`),v$3=URI$1.recodePath(v$3),this._parts.path=this._parts.path.replace(replace$3,v$3),this.build(!build),this}},p$4.filename=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(typeof v$3!=`string`){if(!this._parts.path||this._parts.path===`/`)return``;var pos=this._parts.path.lastIndexOf(`/`),res=this._parts.path.substring(pos+1);return v$3?URI$1.decodePathSegment(res):res}else{var mutatedDirectory=!1;v$3.charAt(0)===`/`&&(v$3=v$3.substring(1)),v$3.match(/\.?\//)&&(mutatedDirectory=!0);var replace$3=RegExp(escapeRegEx(this.filename())+`$`);return v$3=URI$1.recodePath(v$3),this._parts.path=this._parts.path.replace(replace$3,v$3),mutatedDirectory?this.normalizePath(build):this.build(!build),this}},p$4.suffix=function(v$3,build){if(this._parts.urn)return v$3===void 0?``:this;if(v$3===void 0||v$3===!0){if(!this._parts.path||this._parts.path===`/`)return``;var filename=this.filename(),pos=filename.lastIndexOf(`.`),s,res;return pos===-1?``:(s=filename.substring(pos+1),res=/^[a-z0-9%]+$/i.test(s)?s:``,v$3?URI$1.decodePathSegment(res):res)}else{v$3.charAt(0)===`.`&&(v$3=v$3.substring(1));var suffix$1=this.suffix(),replace$3;if(suffix$1)replace$3=v$3?RegExp(escapeRegEx(suffix$1)+`$`):RegExp(escapeRegEx(`.`+suffix$1)+`$`);else{if(!v$3)return this;this._parts.path+=`.`+URI$1.recodePath(v$3)}return replace$3&&(v$3=URI$1.recodePath(v$3),this._parts.path=this._parts.path.replace(replace$3,v$3)),this.build(!build),this}},p$4.segment=function(segment$1,v$3,build){var separator=this._parts.urn?`:`:`/`,path$3=this.path(),absolute=path$3.substring(0,1)===`/`,segments=path$3.split(separator);if(segment$1!==void 0&&typeof segment$1!=`number`&&(build=v$3,v$3=segment$1,segment$1=void 0),segment$1!==void 0&&typeof segment$1!=`number`)throw Error(`Bad segment "`+segment$1+`", must be 0-based integer`);if(absolute&&segments.shift(),segment$1<0&&(segment$1=Math.max(segments.length+segment$1,0)),v$3===void 0)return segment$1===void 0?segments:segments[segment$1];if(segment$1===null||segments[segment$1]===void 0)if(isArray$14(v$3)){segments=[];for(var i$6=0,l$4=v$3.length;i$6{var __importDefault$19=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.uriTypeAttributeKind=void 0,exports.uriInferenceAttributesProducer=uriInferenceAttributesProducer,exports.uriSchemaAttributesProducer=uriSchemaAttributesProducer;var collection_utils_1$46=require_dist$4(),urijs_1$1=__importDefault$19(require_URI()),Support_1$64=require_Support(),TypeAttributes_1$21=require_TypeAttributes(),protocolsSchemaProperty=`qt-uri-protocols`,extensionsSchemaProperty=`qt-uri-extensions`;exports.uriTypeAttributeKind=new class extends TypeAttributes_1$21.TypeAttributeKind{constructor(){super(`uriAttributes`)}get inIdentity(){return!0}combine(attrs){let protocolSets=attrs.map(a$1=>a$1[0]),extensionSets=attrs.map(a$1=>a$1[1]);return[(0,collection_utils_1$46.setUnionManyInto)(new Set,protocolSets),(0,collection_utils_1$46.setUnionManyInto)(new Set,extensionSets)]}makeInferred(_$1){}addToSchema(schema$4,t$4,attrs){if(t$4.kind!==`string`&&t$4.kind!==`uri`)return;let[protocols,extensions]=attrs;protocols.size>0&&(schema$4[protocolsSchemaProperty]=Array.from(protocols).sort()),extensions.size>0&&(schema$4[extensionsSchemaProperty]=Array.from(extensions).sort())}};var extensionRegex=/^.+(\.[^./\\]+)$/;function pathExtension(path$3){let matches=extensionRegex.exec(path$3);if(matches!==null)return matches[1]}function uriInferenceAttributesProducer(s){try{let uri=(0,urijs_1$1.default)(s),extension$2=pathExtension(uri.path()),extensions=extension$2===void 0?[]:[extension$2.toLowerCase()];return exports.uriTypeAttributeKind.makeAttributes([new Set([uri.protocol().toLowerCase()]),new Set(extensions)])}catch{return TypeAttributes_1$21.emptyTypeAttributes}}function uriSchemaAttributesProducer(schema$4,_ref,types$5){if(typeof schema$4!=`object`||!types$5.has(`string`))return;let protocols,maybeProtocols=schema$4[protocolsSchemaProperty];protocols=maybeProtocols===void 0?new Set:new Set((0,Support_1$64.checkArray)(maybeProtocols,Support_1$64.checkString));let extensions,maybeExtensions=schema$4[extensionsSchemaProperty];if(extensions=maybeExtensions===void 0?new Set:new Set((0,Support_1$64.checkArray)(maybeExtensions,Support_1$64.checkString)),!(protocols.size===0&&extensions.size===0))return{forString:exports.uriTypeAttributeKind.makeAttributes([protocols,extensions])}}})),require_TransformedStringType=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.transformedStringTypeKinds=exports.transformedStringTypeTargetTypeKindsMap=void 0,exports.isPrimitiveStringTypeKind=isPrimitiveStringTypeKind,exports.targetTypeKindForTransformedStringTypeKind=targetTypeKindForTransformedStringTypeKind,exports.isNumberTypeKind=isNumberTypeKind,exports.isPrimitiveTypeKind=isPrimitiveTypeKind,exports.triviallyStructurallyCompatible=triviallyStructurallyCompatible;var collection_utils_1$45=require_dist$4(),URIAttributes_1$2=require_URIAttributes(),transformedStringTypeTargetTypeKinds={date:{jsonSchema:`date`,primitive:void 0},time:{jsonSchema:`time`,primitive:void 0},"date-time":{jsonSchema:`date-time`,primitive:void 0},uuid:{jsonSchema:`uuid`,primitive:void 0},uri:{jsonSchema:`uri`,primitive:void 0,attributesProducer:URIAttributes_1$2.uriInferenceAttributesProducer},"integer-string":{jsonSchema:`integer`,primitive:`integer`},"bool-string":{jsonSchema:`boolean`,primitive:`bool`}};exports.transformedStringTypeTargetTypeKindsMap=(0,collection_utils_1$45.mapFromObject)(transformedStringTypeTargetTypeKinds),exports.transformedStringTypeKinds=new Set(Object.getOwnPropertyNames(transformedStringTypeTargetTypeKinds));function isPrimitiveStringTypeKind(kind){return kind===`string`||(0,collection_utils_1$45.hasOwnProperty)(transformedStringTypeTargetTypeKinds,kind)}function targetTypeKindForTransformedStringTypeKind(kind){let target=exports.transformedStringTypeTargetTypeKindsMap.get(kind);if(target!==void 0)return target.primitive}function isNumberTypeKind(kind){return kind===`integer`||kind===`double`}function isPrimitiveTypeKind(kind){return isPrimitiveStringTypeKind(kind)||isNumberTypeKind(kind)?!0:kind===`none`||kind===`any`||kind===`null`||kind===`bool`}function triviallyStructurallyCompatible(x$4,y$1){return x$4.index===y$1.index||x$4.kind===`none`||y$1.kind===`none`}})),require_TypeRef=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isTypeRef=isTypeRef,exports.makeTypeRef=makeTypeRef,exports.typeRefIndex=typeRefIndex,exports.assertTypeRefGraph=assertTypeRefGraph,exports.derefTypeRef=derefTypeRef,exports.attributesForTypeRef=attributesForTypeRef,exports.typeAndAttributesForTypeRef=typeAndAttributesForTypeRef;var Support_1$63=require_Support(),indexBits=26,indexMask=(1<>indexBits&serialMask)===(graph.serial&serialMask),`Mixing the wrong type reference and graph`)}function getGraph(graphOrBuilder){return`originalGraph`in graphOrBuilder?graphOrBuilder.originalGraph:graphOrBuilder}function derefTypeRef(tref,graphOrBuilder){let graph=getGraph(graphOrBuilder);return assertTypeRefGraph(tref,graph),graph.typeAtIndex(typeRefIndex(tref))}function attributesForTypeRef(tref,graphOrBuilder){let graph=getGraph(graphOrBuilder);return assertTypeRefGraph(tref,graph),graph.atIndex(typeRefIndex(tref))[1]}function typeAndAttributesForTypeRef(tref,graphOrBuilder){let graph=getGraph(graphOrBuilder);return assertTypeRefGraph(tref,graph),graph.atIndex(typeRefIndex(tref))}})),require_Type$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UnionType=exports.IntersectionType=exports.SetOperationType=exports.EnumType=exports.MapType=exports.ClassType=exports.ObjectType=exports.ClassProperty=exports.GenericClassProperty=exports.ArrayType=exports.PrimitiveType=exports.Type=exports.TypeIdentity=void 0,exports.primitiveTypeIdentity=primitiveTypeIdentity,exports.arrayTypeIdentity=arrayTypeIdentity,exports.classTypeIdentity=classTypeIdentity,exports.mapTypeIdentify=mapTypeIdentify,exports.enumTypeIdentity=enumTypeIdentity,exports.setOperationCasesEqual=setOperationCasesEqual,exports.setOperationTypeIdentity=setOperationTypeIdentity,exports.unionTypeIdentity=unionTypeIdentity,exports.intersectionTypeIdentity=intersectionTypeIdentity;var collection_utils_1$44=require_dist$4(),TypeNames_1$6=require_TypeNames(),Messages_1$9=require_Messages(),Support_1$62=require_Support(),TransformedStringType_1$3=require_TransformedStringType(),TypeRef_1$9=require_TypeRef(),TypeIdentity=class TypeIdentity{constructor(_kind,_components){this._kind=_kind,this._components=_components;let h$3=collection_utils_1$44.hashCodeInit;h$3=(0,collection_utils_1$44.addHashCode)(h$3,(0,collection_utils_1$44.hashCodeOf)(this._kind));for(let c$5 of _components)h$3=(0,collection_utils_1$44.addHashCode)(h$3,(0,collection_utils_1$44.hashCodeOf)(c$5));this._hashCode=h$3}equals(other){if(!(other instanceof TypeIdentity)||this._kind!==other._kind)return!1;let n$3=this._components.length;(0,Support_1$62.assert)(n$3===other._components.length,`Components of a type kind's identity must have the same length`);for(let i$6=0;i$6(0,TransformedStringType_1$3.triviallyStructurallyCompatible)(x$4,y$1)?!0:kindsCompatible(x$4.kind,y$1.kind)?(workList.push([x$4,y$1]),!0):(failed=!0,!1);for(;workList.length>0;){let[a$1,b$3]=(0,Support_1$62.defined)(workList.pop());if(a$1.index>b$3.index&&([a$1,b$3]=[b$3,a$1]),!a$1.isPrimitive()){let ai=a$1.index,bi=b$3.index,found=!1;for(let[dai,dbi]of done$1)if(dai===ai&&dbi===bi){found=!0;break}if(found)continue;done$1.push([ai,bi])}if(failed=!1,!a$1.structuralEqualityStep(b$3,conflateNumbers,queue$1)||failed)return!1}return!0}getParentTypes(){return this.graph.getParentsOfType(this)}getAncestorsNotInSet(set$5){let workList=[this],processed=new Set,ancestors=new Set;for(;;){let t$4=workList.pop();if(t$4===void 0)break;let parents=t$4.getParentTypes();console.log(`${parents.size} parents`);for(let p$4 of parents)processed.has(p$4)||(processed.add(p$4),set$5.has(p$4.typeRef)?(console.log(`adding ${p$4.kind}`),workList.push(p$4)):(console.log(`found ${p$4.kind}`),ancestors.add(p$4)))}return ancestors}};exports.Type=Type;function hasUniqueIdentityAttributes(attributes){return(0,collection_utils_1$44.mapSome)(attributes,(v$3,ta)=>ta.requiresUniqueIdentity(v$3))}function identityAttributes(attributes){return(0,collection_utils_1$44.mapFilter)(attributes,(_$1,kind)=>kind.inIdentity)}function primitiveTypeIdentity(kind,attributes){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(kind,[identityAttributes(attributes)])}exports.PrimitiveType=class extends Type{constructor(typeRef,graph,kind){super(typeRef,graph),this.kind=kind}get isNullable(){return this.kind===`null`||this.kind===`any`||this.kind===`none`}isPrimitive(){return!0}getNonAttributeChildren(){return new Set}get identity(){return primitiveTypeIdentity(this.kind,this.getAttributes())}reconstitute(builder){builder.getPrimitiveType(this.kind)}structuralEqualityStep(_other,_conflateNumbers,_queue){return!0}};function arrayTypeIdentity(attributes,itemsRef){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(`array`,[identityAttributes(attributes),itemsRef])}exports.ArrayType=class extends Type{constructor(typeRef,graph,_itemsRef){super(typeRef,graph),this._itemsRef=_itemsRef,this.kind=`array`}setItems(itemsRef){this._itemsRef!==void 0&&(0,Support_1$62.panic)(`Can only set array items once`),this._itemsRef=itemsRef}getItemsRef(){return this._itemsRef===void 0?(0,Support_1$62.panic)(`Array items accessed before they were set`):this._itemsRef}get items(){return(0,TypeRef_1$9.derefTypeRef)(this.getItemsRef(),this.graph)}getNonAttributeChildren(){return new Set([this.items])}get isNullable(){return!1}isPrimitive(){return!1}get identity(){return arrayTypeIdentity(this.getAttributes(),this.getItemsRef())}reconstitute(builder){let itemsRef=this.getItemsRef(),maybeItems=builder.lookup(itemsRef);maybeItems===void 0?(builder.getUniqueArrayType(),builder.setArrayItems(builder.reconstitute(this.getItemsRef()))):builder.getArrayType(maybeItems)}structuralEqualityStep(other,_conflateNumbers,queue$1){return queue$1(this.items,other.items)}};var GenericClassProperty=class GenericClassProperty{constructor(typeData,isOptional){this.typeData=typeData,this.isOptional=isOptional}equals(other){return other instanceof GenericClassProperty?(0,collection_utils_1$44.areEqual)(this.typeData,other.typeData)&&this.isOptional===other.isOptional:!1}hashCode(){return(0,collection_utils_1$44.hashCodeOf)(this.typeData)+(this.isOptional?17:23)}};exports.GenericClassProperty=GenericClassProperty,exports.ClassProperty=class extends GenericClassProperty{constructor(typeRef,graph,isOptional){super(typeRef,isOptional),this.graph=graph}get typeRef(){return this.typeData}get type(){return(0,TypeRef_1$9.derefTypeRef)(this.typeRef,this.graph)}};function objectTypeIdentify(kind,attributes,properties$1,additionalPropertiesRef){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(kind,[identityAttributes(attributes),properties$1,additionalPropertiesRef])}function classTypeIdentity(attributes,properties$1){return objectTypeIdentify(`class`,attributes,properties$1,void 0)}function mapTypeIdentify(attributes,additionalPropertiesRef){return objectTypeIdentify(`map`,attributes,new Map,additionalPropertiesRef)}var ObjectType=class extends Type{constructor(typeRef,graph,kind,isFixed,_properties,_additionalPropertiesRef){super(typeRef,graph),this.kind=kind,this.isFixed=isFixed,this._properties=_properties,this._additionalPropertiesRef=_additionalPropertiesRef,kind===`map`?(_properties!==void 0&&(0,Support_1$62.assert)(_properties.size===0),(0,Support_1$62.assert)(!isFixed)):kind===`class`?(0,Support_1$62.assert)(_additionalPropertiesRef===void 0):(0,Support_1$62.assert)(isFixed)}setProperties(properties$1,additionalPropertiesRef){(0,Support_1$62.assert)(this._properties===void 0,`Tried to set object properties twice`),this instanceof MapType&&(0,Support_1$62.assert)(properties$1.size===0,`Cannot set properties on map type`),this instanceof ClassType&&(0,Support_1$62.assert)(additionalPropertiesRef===void 0,`Cannot set additional properties of class type`),this._properties=properties$1,this._additionalPropertiesRef=additionalPropertiesRef}getProperties(){return(0,Support_1$62.defined)(this._properties)}getSortedProperties(){return(0,collection_utils_1$44.mapSortByKey)(this.getProperties())}getAdditionalPropertiesRef(){return(0,Support_1$62.assert)(this._properties!==void 0,`Properties are not set yet`),this._additionalPropertiesRef}getAdditionalProperties(){let tref=this.getAdditionalPropertiesRef();if(tref!==void 0)return(0,TypeRef_1$9.derefTypeRef)(tref,this.graph)}getNonAttributeChildren(){let types$5=(0,collection_utils_1$44.mapSortToArray)(this.getProperties(),(_$1,k$3)=>k$3).map(([_$1,p$4])=>p$4.type),additionalProperties=this.getAdditionalProperties();return additionalProperties!==void 0&&types$5.push(additionalProperties),new Set(types$5)}get isNullable(){return!1}isPrimitive(){return!1}get identity(){if(!this.isFixed)return objectTypeIdentify(this.kind,this.getAttributes(),this.getProperties(),this.getAdditionalPropertiesRef())}reconstitute(builder,canonicalOrder){let sortedProperties=this.getSortedProperties(),propertiesInNewOrder=canonicalOrder?sortedProperties:this.getProperties(),maybePropertyTypes=builder.lookupMap((0,collection_utils_1$44.mapMap)(sortedProperties,cp=>cp.typeRef)),maybeAdditionalProperties=(0,collection_utils_1$44.definedMap)(this._additionalPropertiesRef,r$5=>builder.lookup(r$5));if(maybePropertyTypes!==void 0&&(maybeAdditionalProperties!==void 0||this._additionalPropertiesRef===void 0)){let properties$1=(0,collection_utils_1$44.mapMap)(propertiesInNewOrder,(cp,n$3)=>builder.makeClassProperty((0,Support_1$62.defined)(maybePropertyTypes.get(n$3)),cp.isOptional));switch(this.kind){case`object`:(0,Support_1$62.assert)(this.isFixed),builder.getObjectType(properties$1,maybeAdditionalProperties);break;case`map`:builder.getMapType((0,Support_1$62.defined)(maybeAdditionalProperties));break;case`class`:this.isFixed?builder.getUniqueClassType(!0,properties$1):builder.getClassType(properties$1);break;default:(0,Support_1$62.panic)(`Invalid object type kind ${this.kind}`)}}else{switch(this.kind){case`object`:(0,Support_1$62.assert)(this.isFixed),builder.getUniqueObjectType(void 0,void 0);break;case`map`:builder.getUniqueMapType();break;case`class`:builder.getUniqueClassType(this.isFixed,void 0);break;default:(0,Support_1$62.panic)(`Invalid object type kind ${this.kind}`)}let reconstitutedTypes=(0,collection_utils_1$44.mapMap)(sortedProperties,cp=>builder.reconstitute(cp.typeRef)),properties$1=(0,collection_utils_1$44.mapMap)(propertiesInNewOrder,(cp,n$3)=>builder.makeClassProperty((0,Support_1$62.defined)(reconstitutedTypes.get(n$3)),cp.isOptional)),additionalProperties=(0,collection_utils_1$44.definedMap)(this._additionalPropertiesRef,r$5=>builder.reconstitute(r$5));builder.setObjectProperties(properties$1,additionalProperties)}}structuralEqualityStep(other,_conflateNumbers,queue$1){let pa=this.getProperties(),pb=other.getProperties();if(pa.size!==pb.size)return!1;let failed=!1;for(let[name$3,cpa]of pa){let cpb=pb.get(name$3);if(cpb===void 0||cpa.isOptional!==cpb.isOptional||!queue$1(cpa.type,cpb.type))return failed=!0,!1}if(failed)return!1;let thisAdditionalProperties=this.getAdditionalProperties(),otherAdditionalProperties=other.getAdditionalProperties();return thisAdditionalProperties===void 0==(otherAdditionalProperties===void 0)?thisAdditionalProperties===void 0||otherAdditionalProperties===void 0?!0:queue$1(thisAdditionalProperties,otherAdditionalProperties):!1}};exports.ObjectType=ObjectType;var ClassType=class extends ObjectType{constructor(typeRef,graph,isFixed,properties$1){super(typeRef,graph,`class`,isFixed,properties$1,void 0)}};exports.ClassType=ClassType;var MapType=class extends ObjectType{constructor(typeRef,graph,valuesRef){super(typeRef,graph,`map`,!1,(0,collection_utils_1$44.definedMap)(valuesRef,()=>new Map),valuesRef)}get values(){return(0,Support_1$62.defined)(this.getAdditionalProperties())}};exports.MapType=MapType;function enumTypeIdentity(attributes,cases){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(`enum`,[identityAttributes(attributes),cases])}exports.EnumType=class extends Type{constructor(typeRef,graph,cases){super(typeRef,graph),this.cases=cases,this.kind=`enum`}get isNullable(){return!1}isPrimitive(){return!1}get identity(){return enumTypeIdentity(this.getAttributes(),this.cases)}getNonAttributeChildren(){return new Set}reconstitute(builder){builder.getEnumType(this.cases)}structuralEqualityStep(other,_conflateNumbers,_queue){return(0,collection_utils_1$44.areEqual)(this.cases,other.cases)}};function setOperationCasesEqual(typesA,typesB,conflateNumbers,membersEqual){let ma=(0,collection_utils_1$44.toReadonlySet)(typesA),mb=(0,collection_utils_1$44.toReadonlySet)(typesB);return ma.size===mb.size?(0,collection_utils_1$44.iterableEvery)(ma,ta=>{let tb=(0,collection_utils_1$44.iterableFind)(mb,t$4=>t$4.kind===ta.kind);return!!(tb!==void 0&&membersEqual(ta,tb)||conflateNumbers&&(ta.kind===`integer`&&(0,collection_utils_1$44.iterableSome)(mb,t$4=>t$4.kind===`double`)||ta.kind===`double`&&(0,collection_utils_1$44.iterableSome)(mb,t$4=>t$4.kind===`integer`)))}):!1}function setOperationTypeIdentity(kind,attributes,memberRefs){if(!hasUniqueIdentityAttributes(attributes))return new TypeIdentity(kind,[identityAttributes(attributes),memberRefs])}function unionTypeIdentity(attributes,memberRefs){return setOperationTypeIdentity(`union`,attributes,memberRefs)}function intersectionTypeIdentity(attributes,memberRefs){return setOperationTypeIdentity(`intersection`,attributes,memberRefs)}var SetOperationType=class extends Type{constructor(typeRef,graph,kind,_memberRefs){super(typeRef,graph),this.kind=kind,this._memberRefs=_memberRefs}setMembers(memberRefs){this._memberRefs!==void 0&&(0,Support_1$62.panic)(`Can only set map members once`),this._memberRefs=memberRefs}getMemberRefs(){return this._memberRefs===void 0?(0,Support_1$62.panic)(`Map members accessed before they were set`):this._memberRefs}get members(){return(0,collection_utils_1$44.setMap)(this.getMemberRefs(),tref=>(0,TypeRef_1$9.derefTypeRef)(tref,this.graph))}get sortedMembers(){return this.getNonAttributeChildren()}getNonAttributeChildren(){return(0,collection_utils_1$44.setSortBy)(this.members,t$4=>t$4.kind)}isPrimitive(){return!1}get identity(){return setOperationTypeIdentity(this.kind,this.getAttributes(),this.getMemberRefs())}reconstituteSetOperation(builder,canonicalOrder,getType){let sortedMemberRefs=(0,collection_utils_1$44.mapMap)(this.sortedMembers.entries(),t$4=>t$4.typeRef),membersInOrder=canonicalOrder?this.sortedMembers:this.members,maybeMembers=builder.lookupMap(sortedMemberRefs);if(maybeMembers===void 0){getType(void 0);let reconstituted=builder.reconstituteMap(sortedMemberRefs);builder.setSetOperationMembers((0,collection_utils_1$44.setMap)(membersInOrder,t$4=>(0,Support_1$62.defined)(reconstituted.get(t$4))))}else getType((0,collection_utils_1$44.setMap)(membersInOrder,t$4=>(0,Support_1$62.defined)(maybeMembers.get(t$4))))}structuralEqualityStep(other,conflateNumbers,queue$1){return setOperationCasesEqual(this.members,other.members,conflateNumbers,queue$1)}};exports.SetOperationType=SetOperationType,exports.IntersectionType=class extends SetOperationType{constructor(typeRef,graph,memberRefs){super(typeRef,graph,`intersection`,memberRefs)}get isNullable(){return(0,Support_1$62.panic)(`isNullable not implemented for IntersectionType`)}reconstitute(builder,canonicalOrder){this.reconstituteSetOperation(builder,canonicalOrder,members=>{members===void 0?builder.getUniqueIntersectionType():builder.getIntersectionType(members)})}},exports.UnionType=class extends SetOperationType{constructor(typeRef,graph,memberRefs){super(typeRef,graph,`union`,memberRefs),memberRefs!==void 0&&(0,Messages_1$9.messageAssert)(memberRefs.size>0,`IRNoEmptyUnions`,{})}setMembers(memberRefs){(0,Messages_1$9.messageAssert)(memberRefs.size>0,`IRNoEmptyUnions`,{}),super.setMembers(memberRefs)}get stringTypeMembers(){return(0,collection_utils_1$44.setFilter)(this.members,t$4=>(0,TransformedStringType_1$3.isPrimitiveStringTypeKind)(t$4.kind)||t$4.kind===`enum`)}findMember(kind){return(0,collection_utils_1$44.iterableFind)(this.members,t$4=>t$4.kind===kind)}get isNullable(){return this.findMember(`null`)!==void 0}get isCanonical(){let members=this.members;if(members.size<=1)return!1;let kinds=(0,collection_utils_1$44.setMap)(members,t$4=>t$4.kind);if(kinds.size1)}reconstitute(builder,canonicalOrder){this.reconstituteSetOperation(builder,canonicalOrder,members=>{members===void 0?builder.getUniqueUnionType():builder.getUnionType(members)})}}})),require_TypeBuilderUtils=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringTypeMappingGet=stringTypeMappingGet,exports.getNoStringTypeMapping=getNoStringTypeMapping;var TransformedStringType_1$2=require_TransformedStringType();function stringTypeMappingGet(stm,kind){let mapped=stm.get(kind);return mapped===void 0?`string`:mapped}var noStringTypeMapping;function getNoStringTypeMapping(){return noStringTypeMapping===void 0&&(noStringTypeMapping=new Map(Array.from(TransformedStringType_1$2.transformedStringTypeKinds).map(k$3=>[k$3,k$3]))),noStringTypeMapping}})),require_StringTypes=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringTypesTypeAttributeKind=exports.StringTypes=void 0,exports.inferTransformedStringTypeKindForString=inferTransformedStringTypeKindForString;var collection_utils_1$43=require_dist$4(),Support_1$61=require_Support(),TypeBuilderUtils_1$3=require_TypeBuilderUtils(),TypeAttributes_1$20=require_TypeAttributes(),StringTypes=class StringTypes{static fromCase(s,count){let caseMap={};return caseMap[s]=count,new StringTypes(new Map([[s,count]]),new Set)}static fromCases(cases){let caseMap={};for(let s of cases)caseMap[s]=1;return new StringTypes(new Map(cases.map(s=>[s,1])),new Set)}constructor(cases,transformations){this.cases=cases,this.transformations=transformations,cases===void 0&&(0,Support_1$61.assert)(transformations.size===0,`We can't have an unrestricted string that also allows transformations`)}get isRestricted(){return this.cases!==void 0}union(othersArray,startIndex){if(this.cases===void 0)return this;let cases=new Map(this.cases),transformations=new Set(this.transformations);for(let i$6=startIndex;i$6x$4+y$1,other.cases),(0,collection_utils_1$43.setUnionInto)(transformations,other.transformations)}return new StringTypes(cases,transformations)}intersect(othersArray,startIndex){let cases=this.cases,transformations=this.transformations;for(let i$6=startIndex;i$6new Map(m$3));else if(other.cases!==void 0){let thisCases=cases,otherCases=other.cases,intersects$1=(0,collection_utils_1$43.setIntersect)(thisCases.keys(),new Set(otherCases.keys())),entries=intersects$1.size>0?intersects$1.entries():new Set(thisCases.keys()).entries();cases=(0,collection_utils_1$43.mapMap)(entries,k$3=>{var _a$3;let thisValue=(0,Support_1$61.defined)(thisCases.get(k$3)),otherValue=otherCases.get(k$3)??1/0;return Math.min(thisValue,otherValue)})}transformations=(0,collection_utils_1$43.setIntersect)(transformations,other.transformations)}return new StringTypes(cases,transformations)}applyStringTypeMapping(mapping){if(!this.isRestricted)return this;let kinds=new Set;for(let kind of this.transformations){let mapped=(0,TypeBuilderUtils_1$3.stringTypeMappingGet)(mapping,kind);if(mapped===`string`)return StringTypes.unrestricted;kinds.add(mapped)}return new StringTypes(this.cases,new Set(kinds))}equals(other){return other instanceof StringTypes?(0,collection_utils_1$43.areEqual)(this.cases,other.cases)&&(0,collection_utils_1$43.areEqual)(this.transformations,other.transformations):!1}hashCode(){let h$3=(0,collection_utils_1$43.hashCodeOf)(this.cases);return h$3=(0,collection_utils_1$43.addHashCode)(h$3,(0,collection_utils_1$43.hashCodeOf)(this.transformations)),h$3}toString(){let parts=[],enumCases=this.cases;if(enumCases===void 0)parts.push(`unrestricted`);else{let firstKey=(0,collection_utils_1$43.iterableFirst)(enumCases.keys());firstKey===void 0?parts.push(`enum with no cases`):parts.push(`${enumCases.size.toString()} enums: ${firstKey} (${enumCases.get(firstKey)}), ...`)}return parts.concat(Array.from(this.transformations)).join(`,`)}};exports.StringTypes=StringTypes,StringTypes.unrestricted=new StringTypes(void 0,new Set),exports.stringTypesTypeAttributeKind=new class extends TypeAttributes_1$20.TypeAttributeKind{constructor(){super(`stringTypes`)}get inIdentity(){return!0}requiresUniqueIdentity(st){return st.cases!==void 0&&st.cases.size>0}combine(arr){return(0,Support_1$61.assert)(arr.length>0),arr[0].union(arr,1)}intersect(arr){return(0,Support_1$61.assert)(arr.length>0),arr[0].intersect(arr,1)}makeInferred(_$1){}stringify(st){return st.toString()}};var INTEGER_STRING=/^(0|-?[1-9]\d*)$/,MIN_INTEGER_STRING=1<<31,MAX_INTEGER_STRING=-(MIN_INTEGER_STRING+1);function isIntegerString(s){if(INTEGER_STRING.exec(s)===null)return!1;let i$6=Number.parseInt(s,10);return i$6>=MIN_INTEGER_STRING&&i$6<=MAX_INTEGER_STRING}var UUID=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;function isUUID(s){return UUID.exec(s)!==null}var URI=/^(https?|ftp):\/\/[^{}]+$/;function isURI(s){return URI.exec(s)!==null}function inferTransformedStringTypeKindForString(s,recognizer){if(!(s.length===0||!`0123456789-abcdefth`.includes(s[0]))){if(recognizer.isDate(s))return`date`;if(recognizer.isTime(s))return`time`;if(recognizer.isDateTime(s))return`date-time`;if(isIntegerString(s))return`integer-string`;if(s===`false`||s===`true`)return`bool-string`;if(isUUID(s))return`uuid`;if(isURI(s))return`uri`}}})),require_ProvenanceTypeAttributeKind=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.provenanceTypeAttributeKind=void 0;var collection_utils_1$42=require_dist$4(),TypeAttributes_1$19=require_TypeAttributes();exports.provenanceTypeAttributeKind=new class extends TypeAttributes_1$19.TypeAttributeKind{constructor(){super(`provenance`)}appliesToTypeKind(_kind){return!0}combine(arr){return(0,collection_utils_1$42.setUnionManyInto)(new Set,arr)}makeInferred(p$4){return p$4}stringify(p$4){return Array.from(p$4).sort().map(i$6=>i$6.toString()).join(`,`)}}})),require_TypeBuilder=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeBuilder=void 0;var collection_utils_1$41=require_dist$4(),StringTypes_1$8=require_StringTypes(),TypeAttributes_1$18=require_TypeAttributes(),Support_1$60=require_Support(),ProvenanceTypeAttributeKind_1$1=require_ProvenanceTypeAttributeKind(),TransformedStringType_1$1=require_TransformedStringType(),Type_1$44=require_Type$1(),TypeBuilderUtils_1$2=require_TypeBuilderUtils(),TypeRef_1$8=require_TypeRef();exports.TypeBuilder=class{constructor(_stringTypeMapping,canonicalOrder,_allPropertiesOptional,_addProvenanceAttributes,inheritsProvenanceAttributes){this._stringTypeMapping=_stringTypeMapping,this.canonicalOrder=canonicalOrder,this._allPropertiesOptional=_allPropertiesOptional,this._addProvenanceAttributes=_addProvenanceAttributes,this.topLevels=new Map,this.types=[],this.typeAttributes=[],this._addedForwardingIntersection=!1,this._typeForIdentity=new collection_utils_1$41.EqualityMap,(0,Support_1$60.assert)(!_addProvenanceAttributes||!inheritsProvenanceAttributes,`We can't both inherit as well as add provenance`)}get typeGraph(){return(0,Support_1$60.assert)(!!this._typeGraph,`TypeBuilder must have a TypeGraph`),this._typeGraph}set typeGraph(typeGraph){this._typeGraph=typeGraph}addTopLevel(name$3,tref){(0,Support_1$60.assert)(!this.topLevels.has(name$3),`Trying to add top-level with existing name`),(0,Support_1$60.assert)(this.types[(0,TypeRef_1$8.typeRefIndex)(tref)]!==void 0,`Trying to add a top-level type that doesn't exist (yet?)`),this.topLevels.set(name$3,tref)}reserveTypeRef(){let index$4=this.types.length;this.types.push(void 0);let tref=(0,TypeRef_1$8.makeTypeRef)(this.typeGraph,index$4),attributes=this._addProvenanceAttributes?ProvenanceTypeAttributeKind_1$1.provenanceTypeAttributeKind.makeAttributes(new Set([index$4])):TypeAttributes_1$18.emptyTypeAttributes;return this.typeAttributes.push(attributes),tref}assertTypeRefGraph(tref){tref!==void 0&&(0,TypeRef_1$8.assertTypeRefGraph)(tref,this.typeGraph)}assertTypeRefSetGraph(trefs){trefs!==void 0&&trefs.forEach(tref=>this.assertTypeRefGraph(tref))}filterTypeAttributes(t$4,attributes){let filtered=(0,collection_utils_1$41.mapFilter)(attributes,(_$1,k$3)=>k$3.appliesToTypeKind(t$4.kind));return attributes.size!==filtered.size&&this.setLostTypeAttributes(),filtered}commitType(tref,t$4){this.assertTypeRefGraph(tref);let index$4=(0,TypeRef_1$8.typeRefIndex)(tref);(0,Support_1$60.assert)(this.types[index$4]===void 0,`A type index was committed twice`),this.types[index$4]=t$4,this.typeAttributes[index$4]=this.filterTypeAttributes(t$4,this.typeAttributes[index$4])}addType(forwardingRef,creator,attributes){forwardingRef!==void 0&&(this.assertTypeRefGraph(forwardingRef),(0,Support_1$60.assert)(this.types[(0,TypeRef_1$8.typeRefIndex)(forwardingRef)]===void 0));let tref=forwardingRef??this.reserveTypeRef();if(attributes!==void 0){let index$4=(0,TypeRef_1$8.typeRefIndex)(tref);this.typeAttributes[index$4]=(0,TypeAttributes_1$18.combineTypeAttributes)(`union`,this.typeAttributes[index$4],attributes)}let t$4=creator(tref);return this.commitType(tref,t$4),tref}typeAtIndex(index$4){let maybeType=this.types[index$4];return maybeType===void 0?(0,Support_1$60.panic)(`Trying to deref an undefined type in a type builder`):maybeType}atIndex(index$4){return[this.typeAtIndex(index$4),this.typeAttributes[index$4]]}addAttributes(tref,attributes){this.assertTypeRefGraph(tref);let index$4=(0,TypeRef_1$8.typeRefIndex)(tref),existingAttributes=this.typeAttributes[index$4];(0,Support_1$60.assert)((0,collection_utils_1$41.iterableEvery)(attributes,([k$3,v$3])=>{if(!k$3.inIdentity)return!0;let existing=existingAttributes.get(k$3);return existing===void 0?!1:(0,collection_utils_1$41.areEqual)(existing,v$3)}),`Can't add different identity type attributes to an existing type`);let maybeType=this.types[index$4];maybeType!==void 0&&(attributes=this.filterTypeAttributes(maybeType,attributes));let nonIdentityAttributes=(0,collection_utils_1$41.mapFilter)(attributes,(_$1,k$3)=>!k$3.inIdentity);this.typeAttributes[index$4]=(0,TypeAttributes_1$18.combineTypeAttributes)(`union`,existingAttributes,nonIdentityAttributes)}finish(){return this.typeGraph.freeze(this.topLevels,this.types.map(Support_1$60.defined),this.typeAttributes),this.typeGraph}addForwardingIntersection(forwardingRef,tref){return this.assertTypeRefGraph(tref),this._addedForwardingIntersection=!0,this.addType(forwardingRef,tr=>new Type_1$44.IntersectionType(tr,this.typeGraph,new Set([tref])),void 0)}forwardIfNecessary(forwardingRef,tref){if(tref!==void 0)return forwardingRef===void 0?tref:this.addForwardingIntersection(forwardingRef,tref)}get didAddForwardingIntersection(){return this._addedForwardingIntersection}registerTypeForIdentity(identity$4,tref){identity$4!==void 0&&this._typeForIdentity.set(identity$4,tref)}makeIdentity(maker){return maker()}getOrAddType(identityMaker,creator,attributes,forwardingRef){let identity$4=this.makeIdentity(identityMaker),maybeTypeRef;if(maybeTypeRef=identity$4===void 0?void 0:this._typeForIdentity.get(identity$4),maybeTypeRef!==void 0){let result=this.forwardIfNecessary(forwardingRef,maybeTypeRef);return attributes!==void 0&&this.addAttributes(result,(0,collection_utils_1$41.mapFilter)(attributes,(_$1,k$3)=>!k$3.inIdentity)),result}let tref=this.addType(forwardingRef,creator,attributes);return this.registerTypeForIdentity(identity$4,tref),tref}registerType(t$4){this.registerTypeForIdentity(t$4.identity,t$4.typeRef)}getPrimitiveType(kind,maybeAttributes,forwardingRef){let attributes=(0,collection_utils_1$41.withDefault)(maybeAttributes,TypeAttributes_1$18.emptyTypeAttributes),stringTypes=kind===`string`?void 0:StringTypes_1$8.StringTypes.unrestricted;return(0,TransformedStringType_1$1.isPrimitiveStringTypeKind)(kind)&&kind!==`string`&&(kind=(0,TypeBuilderUtils_1$2.stringTypeMappingGet)(this._stringTypeMapping,kind)),kind===`string`?this.getStringType(attributes,stringTypes,forwardingRef):this.getOrAddType(()=>(0,Type_1$44.primitiveTypeIdentity)(kind,attributes),tr=>new Type_1$44.PrimitiveType(tr,this.typeGraph,kind),attributes,forwardingRef)}getStringType(attributes,stringTypes,forwardingRef){let existingStringTypes=(0,collection_utils_1$41.mapFind)(attributes,(_$1,k$3)=>k$3===StringTypes_1$8.stringTypesTypeAttributeKind);return(0,Support_1$60.assert)(stringTypes===void 0!=(existingStringTypes===void 0),`Must instantiate string type with one enum case attribute`),existingStringTypes===void 0&&(attributes=(0,TypeAttributes_1$18.combineTypeAttributes)(`union`,attributes,StringTypes_1$8.stringTypesTypeAttributeKind.makeAttributes((0,Support_1$60.defined)(stringTypes)))),this.getOrAddType(()=>(0,Type_1$44.primitiveTypeIdentity)(`string`,attributes),tr=>new Type_1$44.PrimitiveType(tr,this.typeGraph,`string`),attributes,forwardingRef)}getEnumType(attributes,cases,forwardingRef){return this.getOrAddType(()=>(0,Type_1$44.enumTypeIdentity)(attributes,cases),tr=>new Type_1$44.EnumType(tr,this.typeGraph,cases),attributes,forwardingRef)}makeClassProperty(tref,isOptional){return new Type_1$44.ClassProperty(tref,this.typeGraph,isOptional)}getUniqueObjectType(attributes,properties$1,additionalProperties,forwardingRef){return this.assertTypeRefGraph(additionalProperties),properties$1=(0,collection_utils_1$41.definedMap)(properties$1,p$4=>this.modifyPropertiesIfNecessary(p$4)),this.addType(forwardingRef,tref=>new Type_1$44.ObjectType(tref,this.typeGraph,`object`,!0,properties$1,additionalProperties),attributes)}getUniqueMapType(forwardingRef){return this.addType(forwardingRef,tr=>new Type_1$44.MapType(tr,this.typeGraph,void 0),void 0)}getMapType(attributes,values,forwardingRef){return this.assertTypeRefGraph(values),this.getOrAddType(()=>(0,Type_1$44.mapTypeIdentify)(attributes,values),tr=>new Type_1$44.MapType(tr,this.typeGraph,values),attributes,forwardingRef)}setObjectProperties(ref,properties$1,additionalProperties){this.assertTypeRefGraph(additionalProperties);let type$4=(0,TypeRef_1$8.derefTypeRef)(ref,this.typeGraph);if(!(type$4 instanceof Type_1$44.ObjectType))return(0,Support_1$60.panic)(`Tried to set properties of non-object type`);type$4.setProperties(this.modifyPropertiesIfNecessary(properties$1),additionalProperties),this.registerType(type$4)}getUniqueArrayType(forwardingRef){return this.addType(forwardingRef,tr=>new Type_1$44.ArrayType(tr,this.typeGraph,void 0),void 0)}getArrayType(attributes,items,forwardingRef){return this.assertTypeRefGraph(items),this.getOrAddType(()=>(0,Type_1$44.arrayTypeIdentity)(attributes,items),tr=>new Type_1$44.ArrayType(tr,this.typeGraph,items),attributes,forwardingRef)}setArrayItems(ref,items){this.assertTypeRefGraph(items);let type$4=(0,TypeRef_1$8.derefTypeRef)(ref,this.typeGraph);type$4 instanceof Type_1$44.ArrayType||(0,Support_1$60.panic)(`Tried to set items of non-array type`),type$4.setItems(items),this.registerType(type$4)}modifyPropertiesIfNecessary(properties$1){return properties$1.forEach(p$4=>this.assertTypeRefGraph(p$4.typeRef)),this.canonicalOrder&&(properties$1=(0,collection_utils_1$41.mapSortByKey)(properties$1)),this._allPropertiesOptional&&(properties$1=(0,collection_utils_1$41.mapMap)(properties$1,cp=>this.makeClassProperty(cp.typeRef,!0))),properties$1}getClassType(attributes,properties$1,forwardingRef){return properties$1=this.modifyPropertiesIfNecessary(properties$1),this.getOrAddType(()=>(0,Type_1$44.classTypeIdentity)(attributes,properties$1),tr=>new Type_1$44.ClassType(tr,this.typeGraph,!1,properties$1),attributes,forwardingRef)}getUniqueClassType(attributes,isFixed,properties$1,forwardingRef){return properties$1=(0,collection_utils_1$41.definedMap)(properties$1,p$4=>this.modifyPropertiesIfNecessary(p$4)),this.addType(forwardingRef,tref=>new Type_1$44.ClassType(tref,this.typeGraph,isFixed,properties$1),attributes)}getUnionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.getOrAddType(()=>(0,Type_1$44.unionTypeIdentity)(attributes,members),tr=>new Type_1$44.UnionType(tr,this.typeGraph,members),attributes,forwardingRef)}getUniqueUnionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.addType(forwardingRef,tref=>new Type_1$44.UnionType(tref,this.typeGraph,members),attributes)}getIntersectionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.getOrAddType(()=>(0,Type_1$44.intersectionTypeIdentity)(attributes,members),tr=>new Type_1$44.IntersectionType(tr,this.typeGraph,members),attributes,forwardingRef)}getUniqueIntersectionType(attributes,members,forwardingRef){return this.assertTypeRefSetGraph(members),this.addType(forwardingRef,tref=>new Type_1$44.IntersectionType(tref,this.typeGraph,members),attributes)}setSetOperationMembers(ref,members){this.assertTypeRefSetGraph(members);let type$4=(0,TypeRef_1$8.derefTypeRef)(ref,this.typeGraph);type$4 instanceof Type_1$44.UnionType||type$4 instanceof Type_1$44.IntersectionType||(0,Support_1$60.panic)(`Tried to set members of non-set-operation type`),type$4.setMembers(members),this.registerType(type$4)}setLostTypeAttributes(){}}})),require_TypeUtils=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.assertIsObject=assertIsObject,exports.assertIsClass=assertIsClass,exports.setOperationMembersRecursively=setOperationMembersRecursively,exports.makeGroupsToFlatten=makeGroupsToFlatten,exports.combineTypeAttributesOfTypes=combineTypeAttributesOfTypes,exports.isAnyOrNull=isAnyOrNull,exports.removeNullFromUnion=removeNullFromUnion,exports.removeNullFromType=removeNullFromType,exports.nullableFromUnion=nullableFromUnion,exports.nonNullTypeCases=nonNullTypeCases,exports.getNullAsOptional=getNullAsOptional,exports.isNamedType=isNamedType,exports.separateNamedTypes=separateNamedTypes,exports.directlyReachableTypes=directlyReachableTypes,exports.directlyReachableSingleNamedType=directlyReachableSingleNamedType,exports.stringTypesForType=stringTypesForType,exports.matchTypeExhaustive=matchTypeExhaustive,exports.matchType=matchType,exports.matchCompoundType=matchCompoundType;var collection_utils_1$40=require_dist$4(),StringTypes_1$7=require_StringTypes(),TypeAttributes_1$17=require_TypeAttributes(),Support_1$59=require_Support(),TransformedStringType_1=require_TransformedStringType(),Type_1$43=require_Type$1();function assertIsObject(t$4){return t$4 instanceof Type_1$43.ObjectType?t$4:(0,Support_1$59.panic)(`Supposed object type is not an object type`)}function assertIsClass(t$4){return t$4 instanceof Type_1$43.ClassType?t$4:(0,Support_1$59.panic)(`Supposed class type is not a class type`)}function setOperationMembersRecursively(oneOrMany,combinationKind){let setOperations=Array.isArray(oneOrMany)?oneOrMany:[oneOrMany],kind=setOperations[0].kind,includeAny=kind!==`intersection`,processedSetOperations=new Set,members=new Set,attributes=TypeAttributes_1$17.emptyTypeAttributes;function process$9(t$4){if(t$4.kind===kind){let so=t$4;if(processedSetOperations.has(so))return;processedSetOperations.add(so),combinationKind!==void 0&&(attributes=(0,TypeAttributes_1$17.combineTypeAttributes)(combinationKind,attributes,t$4.getAttributes()));for(let m$3 of so.members)process$9(m$3)}else includeAny||t$4.kind!==`any`?members.add(t$4):combinationKind!==void 0&&(attributes=(0,TypeAttributes_1$17.combineTypeAttributes)(combinationKind,attributes,t$4.getAttributes()))}for(let so of setOperations)process$9(so);return[members,attributes]}function makeGroupsToFlatten(setOperations,include){let typeGroups=new collection_utils_1$40.EqualityMap;for(let u$2 of setOperations){let members=new Set(setOperationMembersRecursively(u$2,void 0)[0]);if(include!==void 0&&!include(members))continue;let maybeSet=typeGroups.get(members);maybeSet===void 0&&(maybeSet=new Set,members.size===1&&maybeSet.add((0,Support_1$59.defined)((0,collection_utils_1$40.iterableFirst)(members)))),maybeSet.add(u$2),typeGroups.set(members,maybeSet)}return Array.from(typeGroups.values()).map(ts=>Array.from(ts))}function combineTypeAttributesOfTypes(combinationKind,types$5){return(0,TypeAttributes_1$17.combineTypeAttributes)(combinationKind,Array.from(types$5).map(t$4=>t$4.getAttributes()))}function isAnyOrNull(t$4){return t$4.kind===`any`||t$4.kind===`null`}function removeNullFromUnion(t$4,sortBy=!1){function sort(s){return sortBy===!1?s:sortBy===!0?(0,collection_utils_1$40.setSortBy)(s,m$3=>m$3.kind):(0,collection_utils_1$40.setSortBy)(s,sortBy)}let nullType=t$4.findMember(`null`);return nullType===void 0?[null,sort(t$4.members)]:[nullType,sort((0,collection_utils_1$40.setFilter)(t$4.members,m$3=>m$3.kind!==`null`))]}function removeNullFromType(t$4){return t$4.kind===`null`?[t$4,new Set]:t$4 instanceof Type_1$43.UnionType?removeNullFromUnion(t$4):[null,new Set([t$4])]}function nullableFromUnion(t$4){let[hasNull,nonNulls]=removeNullFromUnion(t$4);return hasNull===null||nonNulls.size!==1?null:(0,Support_1$59.defined)((0,collection_utils_1$40.iterableFirst)(nonNulls))}function nonNullTypeCases(t$4){return removeNullFromType(t$4)[1]}function getNullAsOptional(cp){let[maybeNull,nonNulls]=removeNullFromType(cp.type);return cp.isOptional?[!0,nonNulls]:[maybeNull!==null,nonNulls]}function isNamedType(t$4){return[`class`,`union`,`enum`,`object`].includes(t$4.kind)}function separateNamedTypes(types$5){return{objects:(0,collection_utils_1$40.setFilter)(types$5,t$4=>t$4.kind===`object`||t$4.kind===`class`),enums:(0,collection_utils_1$40.setFilter)(types$5,t$4=>t$4 instanceof Type_1$43.EnumType),unions:(0,collection_utils_1$40.setFilter)(types$5,t$4=>t$4 instanceof Type_1$43.UnionType)}}function directlyReachableTypes(t$4,setForType){let set$5=setForType(t$4);return set$5===null?(0,collection_utils_1$40.setUnion)(...Array.from(t$4.getNonAttributeChildren()).map(c$5=>directlyReachableTypes(c$5,setForType))):set$5}function directlyReachableSingleNamedType(type$4){let definedTypes=directlyReachableTypes(type$4,t$4=>!(t$4 instanceof Type_1$43.UnionType)&&isNamedType(t$4)||t$4 instanceof Type_1$43.UnionType&&nullableFromUnion(t$4)===null?new Set([t$4]):null);return(0,Support_1$59.assert)(definedTypes.size<=1,`Cannot have more than one defined type per top-level`),(0,collection_utils_1$40.iterableFirst)(definedTypes)}function stringTypesForType(t$4){(0,Support_1$59.assert)(t$4.kind===`string`,`Only strings can have string types`);let stringTypes=StringTypes_1$7.stringTypesTypeAttributeKind.tryGetInAttributes(t$4.getAttributes());return stringTypes===void 0?(0,Support_1$59.panic)(`All strings must have a string type attribute`):stringTypes}function matchTypeExhaustive(t$4,noneType,anyType,nullType,boolType,integerType,doubleType,stringType,arrayType,classType,mapType,objectType,enumType,unionType,transformedStringType){if(t$4.isPrimitive()){if((0,TransformedStringType_1.isPrimitiveStringTypeKind)(t$4.kind))return t$4.kind===`string`?stringType(t$4):transformedStringType(t$4);let kind=t$4.kind,f$3={none:noneType,any:anyType,null:nullType,bool:boolType,integer:integerType,double:doubleType}[kind];return f$3===void 0?(0,Support_1$59.assertNever)(f$3):f$3(t$4)}return t$4 instanceof Type_1$43.ArrayType?arrayType(t$4):t$4 instanceof Type_1$43.ClassType?classType(t$4):t$4 instanceof Type_1$43.MapType?mapType(t$4):t$4 instanceof Type_1$43.ObjectType?objectType(t$4):t$4 instanceof Type_1$43.EnumType?enumType(t$4):t$4 instanceof Type_1$43.UnionType?unionType(t$4):(0,Support_1$59.panic)(`Unknown type ${t$4.kind}`)}function matchType(type$4,anyType,nullType,boolType,integerType,doubleType,stringType,arrayType,classType,mapType,enumType,unionType,transformedStringType){function typeNotSupported(t$4){return(0,Support_1$59.panic)(`Unsupported type ${t$4.kind} in non-exhaustive match`)}return matchTypeExhaustive(type$4,typeNotSupported,anyType,nullType,boolType,integerType,doubleType,stringType,arrayType,classType,mapType,typeNotSupported,enumType,unionType,transformedStringType??typeNotSupported)}function matchCompoundType(t$4,arrayType,classType,mapType,objectType,unionType){function ignore$2(_$1){}matchTypeExhaustive(t$4,ignore$2,ignore$2,ignore$2,ignore$2,ignore$2,ignore$2,ignore$2,arrayType,classType,mapType,objectType,ignore$2,unionType,ignore$2)}})),require_GraphRewriting=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.GraphRewriteBuilder=exports.GraphRemapBuilder=exports.BaseGraphRewriteBuilder=exports.TypeReconstituter=void 0;var collection_utils_1$39=require_dist$4(),TypeAttributes_1$16=require_TypeAttributes(),Support_1$58=require_Support(),TypeBuilder_1$2=require_TypeBuilder(),TypeRef_1$7=require_TypeRef(),TypeUtils_1$50=require_TypeUtils(),TypeReconstituter=class{constructor(_typeBuilder,_makeClassUnique,_typeAttributes,_forwardingRef,_register){this._typeBuilder=_typeBuilder,this._makeClassUnique=_makeClassUnique,this._typeAttributes=_typeAttributes,this._forwardingRef=_forwardingRef,this._register=_register,this._wasUsed=!1,this._typeRef=void 0}builderForNewType(){return(0,Support_1$58.assert)(!this._wasUsed,`TypeReconstituter used more than once`),this._wasUsed=!0,this._typeBuilder}builderForSetting(){return(0,Support_1$58.assert)(this._wasUsed&&this._typeRef!==void 0,`Can't set type members before constructing a type`),this._typeBuilder}getResult(){return this._typeRef===void 0?(0,Support_1$58.panic)(`Type was not reconstituted`):this._typeRef}register(tref){(0,Support_1$58.assert)(this._typeRef===void 0,`Cannot register a type twice`),this._typeRef=tref,this._register(tref)}registerAndAddAttributes(tref){this._typeBuilder.addAttributes(tref,this._typeAttributes),this.register(tref)}lookup(trefs){if((0,Support_1$58.assert)(!this._wasUsed,`Cannot lookup constituents after building type`),(0,TypeRef_1$7.isTypeRef)(trefs))return this._typeBuilder.lookupTypeRefs([trefs],void 0,!1);let maybeRefs=Array.from(trefs).map(tref=>this._typeBuilder.lookupTypeRefs([tref],void 0,!1));if(!maybeRefs.some(tref=>tref===void 0))return maybeRefs}lookupMap(trefs){let resultValues=this.lookup(trefs.values());if(resultValues===void 0)return;(0,Support_1$58.assert)(resultValues.length===trefs.size,`Didn't get back the correct number of types`);let result=new Map,i$6=0;for(let k$3 of trefs.keys())result.set(k$3,resultValues[i$6]),i$6+=1;return result}reconstitute(trefs){return(0,Support_1$58.assert)(this._wasUsed,`Cannot reconstitute constituents before building type`),(0,TypeRef_1$7.isTypeRef)(trefs)?this._typeBuilder.reconstituteTypeRef(trefs):Array.from(trefs).map(tref=>this._typeBuilder.reconstituteTypeRef(tref))}reconstituteMap(trefs){return(0,collection_utils_1$39.mapMap)(trefs,tref=>this._typeBuilder.reconstituteTypeRef(tref))}getPrimitiveType(kind){this.register(this.builderForNewType().getPrimitiveType(kind,this._typeAttributes,this._forwardingRef))}getEnumType(cases){this.register(this.builderForNewType().getEnumType(this._typeAttributes,cases,this._forwardingRef))}getUniqueMapType(){this.registerAndAddAttributes(this.builderForNewType().getUniqueMapType(this._forwardingRef))}getMapType(values){this.register(this.builderForNewType().getMapType(this._typeAttributes,values,this._forwardingRef))}getUniqueArrayType(){this.registerAndAddAttributes(this.builderForNewType().getUniqueArrayType(this._forwardingRef))}getArrayType(items){this.register(this.builderForNewType().getArrayType(this._typeAttributes,items,this._forwardingRef))}setArrayItems(items){this.builderForSetting().setArrayItems(this.getResult(),items)}makeClassProperty(tref,isOptional){return this._typeBuilder.makeClassProperty(tref,isOptional)}getObjectType(properties$1,additionalProperties){this.register(this.builderForNewType().getUniqueObjectType(this._typeAttributes,properties$1,additionalProperties,this._forwardingRef))}getUniqueObjectType(properties$1,additionalProperties){this.register(this.builderForNewType().getUniqueObjectType(this._typeAttributes,properties$1,additionalProperties,this._forwardingRef))}getClassType(properties$1){if(this._makeClassUnique){this.getUniqueClassType(!1,properties$1);return}this.register(this.builderForNewType().getClassType(this._typeAttributes,properties$1,this._forwardingRef))}getUniqueClassType(isFixed,properties$1){this.register(this.builderForNewType().getUniqueClassType(this._typeAttributes,isFixed,properties$1,this._forwardingRef))}setObjectProperties(properties$1,additionalProperties){this.builderForSetting().setObjectProperties(this.getResult(),properties$1,additionalProperties)}getUnionType(members){this.register(this.builderForNewType().getUnionType(this._typeAttributes,members,this._forwardingRef))}getUniqueUnionType(){this.register(this.builderForNewType().getUniqueUnionType(this._typeAttributes,void 0,this._forwardingRef))}getIntersectionType(members){this.register(this.builderForNewType().getIntersectionType(this._typeAttributes,members,this._forwardingRef))}getUniqueIntersectionType(members){this.register(this.builderForNewType().getUniqueIntersectionType(this._typeAttributes,members,this._forwardingRef))}setSetOperationMembers(members){this.builderForSetting().setSetOperationMembers(this.getResult(),members)}};exports.TypeReconstituter=TypeReconstituter;var BaseGraphRewriteBuilder=class extends TypeBuilder_1$2.TypeBuilder{constructor(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,debugPrint){super(stringTypeMapping,alphabetizeProperties,!1,!1,graphHasProvenanceAttributes),this.originalGraph=originalGraph,this.debugPrint=debugPrint,this.reconstitutedTypes=new Map,this._lostTypeAttributes=!1,this._printIndent=0}withForwardingRef(maybeForwardingRef,typeCreator){if(maybeForwardingRef!==void 0)return typeCreator(maybeForwardingRef);let forwardingRef=this.reserveTypeRef(),actualRef=typeCreator(forwardingRef);return(0,Support_1$58.assert)(actualRef===forwardingRef,`Type creator didn't return its forwarding ref`),actualRef}reconstituteType(t$4,attributes,forwardingRef){return this.reconstituteTypeRef(t$4.typeRef,attributes,forwardingRef)}reconstituteTypeRef(originalRef,attributes,maybeForwardingRef){let maybeRef=this.lookupTypeRefs([originalRef],maybeForwardingRef);return maybeRef===void 0?this.forceReconstituteTypeRef(originalRef,attributes,maybeForwardingRef):(attributes!==void 0&&this.addAttributes(maybeRef,attributes),maybeRef)}reconstituteTypeAttributes(attributes){return(0,collection_utils_1$39.mapMap)(attributes,(v$3,a$1)=>a$1.reconstitute(this,v$3))}assertTypeRefsToReconstitute(typeRefs,forwardingRef){(0,Support_1$58.assert)(typeRefs.length>0,`Must have at least one type to reconstitute`);for(let originalRef of typeRefs)(0,TypeRef_1$7.assertTypeRefGraph)(originalRef,this.originalGraph);forwardingRef!==void 0&&(0,TypeRef_1$7.assertTypeRefGraph)(forwardingRef,this.typeGraph)}changeDebugPrintIndent(delta){this._printIndent+=delta}get debugPrintIndentation(){return(0,Support_1$58.indentationString)(this._printIndent)}finish(){for(let[name$3,t$4]of this.originalGraph.topLevels)this.addTopLevel(name$3,this.reconstituteType(t$4));return super.finish()}setLostTypeAttributes(){this._lostTypeAttributes=!0}get lostTypeAttributes(){return this._lostTypeAttributes}};exports.BaseGraphRewriteBuilder=BaseGraphRewriteBuilder,exports.GraphRemapBuilder=class extends BaseGraphRewriteBuilder{constructor(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,_map,debugPrintRemapping){super(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,debugPrintRemapping),this._map=_map,this._attributeSources=new Map;for(let[source$39,target]of _map){let maybeSources=this._attributeSources.get(target);maybeSources===void 0&&(maybeSources=[target],this._attributeSources.set(target,maybeSources)),maybeSources.push(source$39)}}makeIdentity(_maker){}getMapTarget(tref){let maybeType=this._map.get((0,TypeRef_1$7.derefTypeRef)(tref,this.originalGraph));return maybeType===void 0?tref:((0,Support_1$58.assert)(this._map.get(maybeType)===void 0,`We have a type that's remapped to a remapped type`),maybeType.typeRef)}addForwardingIntersection(_forwardingRef,_tref){return(0,Support_1$58.panic)(`We can't add forwarding intersections when we're removing forwarding intersections`)}lookupTypeRefs(typeRefs,forwardingRef){(0,Support_1$58.assert)(forwardingRef===void 0,`We can't have a forwarding ref when we remap`),this.assertTypeRefsToReconstitute(typeRefs,forwardingRef);let first=this.reconstitutedTypes.get((0,TypeRef_1$7.typeRefIndex)(this.getMapTarget(typeRefs[0])));if(first!==void 0){for(let i$6=1;i$6{this.reconstitutedTypes.set(index$4,forwardingRef),this.debugPrint&&(console.log(`${this.debugPrintIndentation}reconstituting ${index$4} as ${(0,TypeRef_1$7.typeRefIndex)(forwardingRef)}`),this.changeDebugPrintIndent(1));let[originalType,originalAttributes]=(0,TypeRef_1$7.typeAndAttributesForTypeRef)(originalRef,this.originalGraph),attributeSources=this._attributeSources.get(originalType);attributes===void 0&&(attributes=TypeAttributes_1$16.emptyTypeAttributes),attributes=attributeSources===void 0?(0,TypeAttributes_1$16.combineTypeAttributes)(`union`,attributes,this.reconstituteTypeAttributes(originalAttributes)):(0,TypeAttributes_1$16.combineTypeAttributes)(`union`,attributes,this.reconstituteTypeAttributes((0,TypeUtils_1$50.combineTypeAttributesOfTypes)(`union`,attributeSources)));let newAttributes=attributes,reconstituter=new TypeReconstituter(this,this.canonicalOrder,newAttributes,forwardingRef,tref=>{(0,Support_1$58.assert)(tref===forwardingRef,`Reconstituted type as a different ref`),this.debugPrint&&(this.changeDebugPrintIndent(-1),console.log(`${this.debugPrintIndentation}reconstituted ${index$4} as ${(0,TypeRef_1$7.typeRefIndex)(tref)}`))});return originalType.reconstitute(reconstituter,this.canonicalOrder),reconstituter.getResult()})}},exports.GraphRewriteBuilder=class extends BaseGraphRewriteBuilder{constructor(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,setsToReplace,debugPrintReconstitution,_replacer){super(originalGraph,stringTypeMapping,alphabetizeProperties,graphHasProvenanceAttributes,debugPrintReconstitution),this._replacer=_replacer,this._reconstitutedUnions=new collection_utils_1$39.EqualityMap,this._setsToReplaceByMember=new Map;for(let types$5 of setsToReplace){let set$5=new Set(types$5);for(let t$4 of set$5){let index$4=t$4.index;(0,Support_1$58.assert)(!this._setsToReplaceByMember.has(index$4),`A type is member of more than one set to be replaced`),this._setsToReplaceByMember.set(index$4,set$5)}}}registerUnion(typeRefs,reconstituted){let set$5=new Set(typeRefs);(0,Support_1$58.assert)(!this._reconstitutedUnions.has(set$5),`Cannot register reconstituted set twice`),this._reconstitutedUnions.set(set$5,reconstituted)}replaceSet(typesToReplace,maybeForwardingRef){return this.withForwardingRef(maybeForwardingRef,forwardingRef=>{this.debugPrint&&(console.log(`${this.debugPrintIndentation}replacing set ${Array.from(typesToReplace).map(t$4=>t$4.index.toString()).join(`,`)} as ${(0,TypeRef_1$7.typeRefIndex)(forwardingRef)}`),this.changeDebugPrintIndent(1));for(let t$4 of typesToReplace){let originalRef=t$4.typeRef,index$4=(0,TypeRef_1$7.typeRefIndex)(originalRef);this.reconstitutedTypes.set(index$4,forwardingRef),this._setsToReplaceByMember.delete(index$4)}let result=this._replacer(typesToReplace,this,forwardingRef);return(0,Support_1$58.assert)(result===forwardingRef,`The forwarding ref got lost when replacing`),this.debugPrint&&(this.changeDebugPrintIndent(-1),console.log(`${this.debugPrintIndentation}replaced set ${Array.from(typesToReplace).map(t$4=>t$4.index.toString()).join(`,`)} as ${(0,TypeRef_1$7.typeRefIndex)(forwardingRef)}`)),result})}forceReconstituteTypeRef(originalRef,attributes,maybeForwardingRef){let[originalType,originalAttributes]=(0,TypeRef_1$7.typeAndAttributesForTypeRef)(originalRef,this.originalGraph),index$4=(0,TypeRef_1$7.typeRefIndex)(originalRef);this.debugPrint&&(console.log(`${this.debugPrintIndentation}reconstituting ${index$4}`),this.changeDebugPrintIndent(1)),attributes=attributes===void 0?this.reconstituteTypeAttributes(originalAttributes):(0,TypeAttributes_1$16.combineTypeAttributes)(`union`,attributes,this.reconstituteTypeAttributes(originalAttributes));let reconstituter=new TypeReconstituter(this,this.canonicalOrder,attributes,maybeForwardingRef,tref=>{this.debugPrint&&(this.changeDebugPrintIndent(-1),console.log(`${this.debugPrintIndentation}reconstituted ${index$4} as ${(0,TypeRef_1$7.typeRefIndex)(tref)}`)),maybeForwardingRef!==void 0&&(0,Support_1$58.assert)(tref===maybeForwardingRef,`We didn't pass the forwarding ref`);let alreadyReconstitutedType=this.reconstitutedTypes.get(index$4);alreadyReconstitutedType===void 0?this.reconstitutedTypes.set(index$4,tref):(0,Support_1$58.assert)(tref===alreadyReconstitutedType,`We reconstituted a type twice differently`)});return originalType.reconstitute(reconstituter,this.canonicalOrder),reconstituter.getResult()}lookupTypeRefs(typeRefs,forwardingRef,replaceSet=!0){this.assertTypeRefsToReconstitute(typeRefs,forwardingRef);let maybeRef=this.reconstitutedTypes.get((0,TypeRef_1$7.typeRefIndex)(typeRefs[0]));if(maybeRef!==void 0&&maybeRef!==forwardingRef){let allEqual=!0;for(let i$6=1;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.noneToAny=noneToAny,exports.optionalToNullable=optionalToNullable,exports.removeIndirectionIntersections=removeIndirectionIntersections;var collection_utils_1$38=require_dist$4(),TypeNames_1$5=require_TypeNames(),Support_1$57=require_Support(),Type_1$42=require_Type$1(),TypeUtils_1$49=require_TypeUtils();function noneToAny(graph,stringTypeMapping,debugPrintReconstitution){let noneTypes=(0,collection_utils_1$38.setFilter)(graph.allTypesUnordered(),t$4=>t$4.kind===`none`);return noneTypes.size===0?graph:((0,Support_1$57.assert)(noneTypes.size===1,`Cannot have more than one none type`),graph.rewrite(`none to any`,stringTypeMapping,!1,[Array.from(noneTypes)],debugPrintReconstitution,(types$5,builder,forwardingRef)=>{let attributes=(0,TypeUtils_1$49.combineTypeAttributesOfTypes)(`union`,types$5);return builder.getPrimitiveType(`any`,attributes,forwardingRef)}))}function optionalToNullable(graph,stringTypeMapping,debugPrintReconstitution){function rewriteClass(c$5,builder,forwardingRef){let properties$1=(0,collection_utils_1$38.mapMap)(c$5.getProperties(),(p$4,name$3)=>{let t$4=p$4.type,ref;if(!p$4.isOptional||t$4.isNullable)ref=builder.reconstituteType(t$4);else{let nullType=builder.getPrimitiveType(`null`),members;members=t$4 instanceof Type_1$42.UnionType?(0,collection_utils_1$38.setMap)(t$4.members,m$3=>builder.reconstituteType(m$3)).add(nullType):new Set([builder.reconstituteType(t$4),nullType]);let attributes=TypeNames_1$5.namesTypeAttributeKind.setDefaultInAttributes(t$4.getAttributes(),()=>TypeNames_1$5.TypeNames.make(new Set([name$3]),new Set,!0));ref=builder.getUnionType(attributes,members)}return builder.makeClassProperty(ref,p$4.isOptional)});return c$5.isFixed?builder.getUniqueClassType(c$5.getAttributes(),!0,properties$1,forwardingRef):builder.getClassType(c$5.getAttributes(),properties$1,forwardingRef)}let classesWithOptional=(0,collection_utils_1$38.setFilter)(graph.allTypesUnordered(),t$4=>t$4 instanceof Type_1$42.ClassType&&(0,collection_utils_1$38.mapSome)(t$4.getProperties(),p$4=>p$4.isOptional)),replacementGroups=Array.from(classesWithOptional).map(c$5=>[c$5]);return classesWithOptional.size===0?graph:graph.rewrite(`optional to nullable`,stringTypeMapping,!1,replacementGroups,debugPrintReconstitution,(setOfClass,builder,forwardingRef)=>((0,Support_1$57.assert)(setOfClass.size===1),rewriteClass((0,Support_1$57.defined)((0,collection_utils_1$38.iterableFirst)(setOfClass)),builder,forwardingRef)))}function removeIndirectionIntersections(graph,stringTypeMapping,debugPrintRemapping){let map$5=[];for(let t$4 of graph.allTypesUnordered()){if(!(t$4 instanceof Type_1$42.IntersectionType))continue;let seen$1=new Set([t$4]),current$1=t$4;for(;current$1.members.size===1;){let member=(0,Support_1$57.defined)((0,collection_utils_1$38.iterableFirst)(current$1.members));if(!(member instanceof Type_1$42.IntersectionType)){map$5.push([t$4,member]);break}if(seen$1.has(member))return(0,Support_1$57.panic)(`There's a cycle of intersection types`);seen$1.add(member),current$1=member}}return graph.remap(`remove indirection intersections`,stringTypeMapping,!1,new Map(map$5),debugPrintRemapping)}})),require_TypeGraph=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeGraph=exports.TypeAttributeStoreView=exports.TypeAttributeStore=void 0;var collection_utils_1$37=require_dist$4(),TypeAttributes_1$15=require_TypeAttributes(),Graph_1=require_Graph(),GraphRewriting_1=require_GraphRewriting(),Messages_1$8=require_Messages(),Support_1$56=require_Support(),ProvenanceTypeAttributeKind_1=require_ProvenanceTypeAttributeKind(),TypeBuilderUtils_1$1=require_TypeBuilderUtils(),TypeGraphUtils_1$1=require_TypeGraphUtils(),TypeRef_1$6=require_TypeRef(),TypeUtils_1$48=require_TypeUtils(),TypeAttributeStore=class{constructor(_typeGraph,_values){this._typeGraph=_typeGraph,this._values=_values,this._topLevelValues=new Map}getTypeIndex(t$4){let tref=t$4.typeRef;return(0,TypeRef_1$6.assertTypeRefGraph)(tref,this._typeGraph),(0,TypeRef_1$6.typeRefIndex)(tref)}attributesForType(t$4){let index$4=this.getTypeIndex(t$4),maybeAttributes=this._values[index$4];return maybeAttributes===void 0?TypeAttributes_1$15.emptyTypeAttributes:maybeAttributes}attributesForTopLevel(name$3){let maybeAttributes=this._topLevelValues.get(name$3);return maybeAttributes===void 0?TypeAttributes_1$15.emptyTypeAttributes:maybeAttributes}setInMap(attributes,kind,value){return new Map(attributes).set(kind,value)}set(kind,t$4,value){let index$4=this.getTypeIndex(t$4);for(;index$4>=this._values.length;)this._values.push(void 0);this._values[index$4]=this.setInMap(this.attributesForType(t$4),kind,value)}setForTopLevel(kind,topLevelName,value){this._topLevelValues.set(topLevelName,this.setInMap(this.attributesForTopLevel(topLevelName),kind,value))}tryGetInMap(attributes,kind){return attributes.get(kind)}tryGet(kind,t$4){return this.tryGetInMap(this.attributesForType(t$4),kind)}tryGetForTopLevel(kind,topLevelName){return this.tryGetInMap(this.attributesForTopLevel(topLevelName),kind)}};exports.TypeAttributeStore=TypeAttributeStore;var TypeAttributeStoreView=class{constructor(_attributeStore,_definition){this._attributeStore=_attributeStore,this._definition=_definition}set(t$4,value){this._attributeStore.set(this._definition,t$4,value)}setForTopLevel(name$3,value){this._attributeStore.setForTopLevel(this._definition,name$3,value)}tryGet(t$4){return this._attributeStore.tryGet(this._definition,t$4)}get(t$4){return(0,Support_1$56.defined)(this.tryGet(t$4))}tryGetForTopLevel(name$3){return this._attributeStore.tryGetForTopLevel(this._definition,name$3)}getForTopLevel(name$3){return(0,Support_1$56.defined)(this.tryGetForTopLevel(name$3))}};exports.TypeAttributeStoreView=TypeAttributeStoreView,exports.TypeGraph=class TypeGraph{constructor(typeBuilder,serial$1,_haveProvenanceAttributes){this.serial=serial$1,this._haveProvenanceAttributes=_haveProvenanceAttributes,this._attributeStore=void 0,this._topLevels=new Map,this._parents=void 0,this._printOnRewrite=!1,this._typeBuilder=typeBuilder}get isFrozen(){return this._typeBuilder===void 0}get attributeStore(){return(0,Support_1$56.defined)(this._attributeStore)}freeze(topLevels,types$5,typeAttributes){(0,Support_1$56.assert)(!this.isFrozen,`Tried to freeze TypeGraph a second time`);for(let t$4 of types$5)(0,TypeRef_1$6.assertTypeRefGraph)(t$4.typeRef,this);this._attributeStore=new TypeAttributeStore(this,typeAttributes),this._types=types$5,this._typeBuilder=void 0,this._topLevels=(0,collection_utils_1$37.mapMap)(topLevels,tref=>(0,TypeRef_1$6.derefTypeRef)(tref,this))}get topLevels(){return(0,Support_1$56.assert)(this.isFrozen,`Cannot get top-levels from a non-frozen graph`),this._topLevels}typeAtIndex(index$4){return this._typeBuilder===void 0?(0,Support_1$56.defined)(this._types)[index$4]:this._typeBuilder.typeAtIndex(index$4)}atIndex(index$4){if(this._typeBuilder!==void 0)return this._typeBuilder.atIndex(index$4);let t$4=this.typeAtIndex(index$4);return[t$4,(0,Support_1$56.defined)(this._attributeStore).attributesForType(t$4)]}filterTypes(predicate){let seen$1=new Set,types$5=[];function addFromType(t$4){if(!seen$1.has(t$4)){seen$1.add(t$4),(predicate===void 0||predicate(t$4))&&types$5.push(t$4);for(let c$5 of t$4.getChildren())addFromType(c$5)}}for(let[,t$4]of this.topLevels)addFromType(t$4);return new Set(types$5)}allNamedTypes(){return this.filterTypes(TypeUtils_1$48.isNamedType)}allNamedTypesSeparated(){let types$5=this.allNamedTypes();return(0,TypeUtils_1$48.separateNamedTypes)(types$5)}allProvenance(){(0,Support_1$56.assert)(this._haveProvenanceAttributes);let view=new TypeAttributeStoreView(this.attributeStore,ProvenanceTypeAttributeKind_1.provenanceTypeAttributeKind),sets=Array.from(this.allTypesUnordered()).map(t$4=>{let maybeSet=view.tryGet(t$4);return maybeSet===void 0?new Set:maybeSet}),result=new Set;return(0,collection_utils_1$37.setUnionManyInto)(result,sets),result}setPrintOnRewrite(){this._printOnRewrite=!0}checkLostTypeAttributes(builder,newGraph){if(!this._haveProvenanceAttributes||builder.lostTypeAttributes)return;let oldProvenance=this.allProvenance(),newProvenance=newGraph.allProvenance();if(oldProvenance.size!==newProvenance.size){let difference=(0,collection_utils_1$37.setSubtract)(oldProvenance,newProvenance),indexes=Array.from(difference);(0,Messages_1$8.messageError)(`IRTypeAttributesNotPropagated`,{count:difference.size,indexes})}}printRewrite(title){this._printOnRewrite&&console.log(`\n# ${title}`)}rewrite(title,stringTypeMapping,alphabetizeProperties,replacementGroups,debugPrintReconstitution,replacer,force=!1){if(this.printRewrite(title),!force&&replacementGroups.length===0)return this;let builder=new GraphRewriting_1.GraphRewriteBuilder(this,stringTypeMapping,alphabetizeProperties,this._haveProvenanceAttributes,replacementGroups,debugPrintReconstitution,replacer);builder.typeGraph=new TypeGraph(builder,this.serial+1,this._haveProvenanceAttributes);let newGraph=builder.finish();return this.checkLostTypeAttributes(builder,newGraph),this._printOnRewrite&&(newGraph.setPrintOnRewrite(),newGraph.printGraph()),builder.didAddForwardingIntersection?(0,TypeGraphUtils_1$1.removeIndirectionIntersections)(newGraph,stringTypeMapping,debugPrintReconstitution):newGraph}remap(title,stringTypeMapping,alphabetizeProperties,map$5,debugPrintRemapping,force=!1){if(this.printRewrite(title),!force&&map$5.size===0)return this;let builder=new GraphRewriting_1.GraphRemapBuilder(this,stringTypeMapping,alphabetizeProperties,this._haveProvenanceAttributes,map$5,debugPrintRemapping);builder.typeGraph=new TypeGraph(builder,this.serial+1,this._haveProvenanceAttributes);let newGraph=builder.finish();return this.checkLostTypeAttributes(builder,newGraph),this._printOnRewrite&&(newGraph.setPrintOnRewrite(),newGraph.printGraph()),(0,Support_1$56.assert)(!builder.didAddForwardingIntersection),newGraph}garbageCollect(alphabetizeProperties,debugPrintReconstitution){return this.remap(`GC`,(0,TypeBuilderUtils_1$1.getNoStringTypeMapping)(),alphabetizeProperties,new Map,debugPrintReconstitution,!0)}rewriteFixedPoint(alphabetizeProperties,debugPrintReconstitution){let graph=this;for(;;){let newGraph=this.rewrite(`fixed-point`,(0,TypeBuilderUtils_1$1.getNoStringTypeMapping)(),alphabetizeProperties,[],debugPrintReconstitution,Support_1$56.mustNotHappen,!0);if(graph.allTypesUnordered().size===newGraph.allTypesUnordered().size)return graph;graph=newGraph}}allTypesUnordered(){return(0,Support_1$56.assert)(this.isFrozen,`Tried to get all graph types before it was frozen`),new Set((0,Support_1$56.defined)(this._types))}makeGraph(invertDirection,childrenOfType){return new Graph_1.Graph((0,Support_1$56.defined)(this._types),invertDirection,childrenOfType)}getParentsOfType(t$4){if((0,TypeRef_1$6.assertTypeRefGraph)(t$4.typeRef,this),this._parents===void 0){let parents=(0,Support_1$56.defined)(this._types).map(_$1=>new Set);for(let p$4 of this.allTypesUnordered())for(let c$5 of p$4.getChildren()){let index$4=c$5.index;parents[index$4]=parents[index$4].add(p$4)}this._parents=parents}return this._parents[t$4.index]}printGraph(){let types$5=(0,Support_1$56.defined)(this._types);for(let i$6=0;i$60&&parts.push(`children ${Array.from(children).map(c$5=>c$5.index).join(`,`)}`);for(let[kind,value]of t$4.getAttributes()){let maybeString=kind.stringify(value);maybeString!==void 0&&parts.push(maybeString)}console.log(`${i$6}: ${parts.join(` | `)}`)}}}})),require_Type=__commonJSMin((exports=>{var __createBinding$9=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__exportStar$2=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$4 in m$3)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$9(exports$1,m$3,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),__exportStar$2(require_Type$1(),exports),__exportStar$2(require_TypeBuilder(),exports),__exportStar$2(require_TypeGraph(),exports),__exportStar$2(require_TypeUtils(),exports),__exportStar$2(require_TransformedStringType(),exports)})),require_Transformers=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.transformationTypeAttributeKind=exports.Transformation=exports.MinMaxValueTransformer=exports.MinMaxLengthCheckTransformer=exports.StringifyTransformer=exports.ParseStringTransformer=exports.StringProducerTransformer=exports.UnionInstantiationTransformer=exports.StringMatchTransformer=exports.UnionMemberMatchTransformer=exports.DecodingChoiceTransformer=exports.ChoiceTransformer=exports.ArrayEncodingTransformer=exports.ArrayDecodingTransformer=exports.EncodingTransformer=exports.DecodingTransformer=exports.MatchTransformer=exports.ProducerTransformer=exports.Transformer=void 0,exports.transformationForType=transformationForType,exports.followTargetType=followTargetType;var collection_utils_1$36=require_dist$4(),TypeAttributes_1$14=require_TypeAttributes(),Support_1$55=require_Support(),Type_1$41=require_Type(),TypeRef_1$5=require_TypeRef();function debugStringForType(t$4){let target=followTargetType(t$4);return t$4===target?t$4.kind:`${t$4.kind} (${target.kind})`}function getNumberOfNodes(xfer){return(0,collection_utils_1$36.definedMapWithDefault)(xfer,0,x$4=>x$4.getNumberOfNodes())}var Transformer=class{constructor(kind,graph,sourceTypeRef){this.kind=kind,this.graph=graph,this.sourceTypeRef=sourceTypeRef}get sourceType(){return(0,TypeRef_1$5.derefTypeRef)(this.sourceTypeRef,this.graph)}getChildren(){return new Set([this.sourceType])}getNumberOfNodes(){return 1}equals(other){return this.sourceTypeRef===other.sourceTypeRef}hashCode(){return(0,collection_utils_1$36.hashCodeOf)(this.sourceTypeRef)}debugDescription(){return`${debugStringForType(this.sourceType)} -> ${this.kind}`}debugPrintContinuations(_indent){}debugPrint(indent){console.log((0,Support_1$55.indentationString)(indent)+this.debugDescription()),this.debugPrintContinuations(indent+1)}};exports.Transformer=Transformer;var ProducerTransformer=class ProducerTransformer extends Transformer{constructor(kind,graph,sourceTypeRef,consumer){super(kind,graph,sourceTypeRef),this.consumer=consumer}getChildren(){let children=super.getChildren();return this.consumer===void 0?children:(0,collection_utils_1$36.setUnionInto)(children,this.consumer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+getNumberOfNodes(this.consumer)}equals(other){return!super.equals(other)||!(other instanceof ProducerTransformer)?!1:(0,collection_utils_1$36.areEqual)(this.consumer,other.consumer)}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.consumer))}debugPrintContinuations(indent){this.consumer!==void 0&&this.consumer.debugPrint(indent)}};exports.ProducerTransformer=ProducerTransformer;var MatchTransformer=class MatchTransformer extends Transformer{constructor(kind,graph,sourceTypeRef,transformer){super(kind,graph,sourceTypeRef),this.transformer=transformer}getChildren(){return(0,collection_utils_1$36.setUnionInto)(super.getChildren(),this.transformer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+this.transformer.getNumberOfNodes()}equals(other){return!super.equals(other)||!(other instanceof MatchTransformer)?!1:this.transformer.equals(other.transformer)}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,this.transformer.hashCode())}debugPrintContinuations(indent){this.transformer.debugPrint(indent)}};exports.MatchTransformer=MatchTransformer,exports.DecodingTransformer=class DecodingTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer){super(`decode`,graph,sourceTypeRef,consumer)}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return continuationTransformer===void 0?this.consumer===void 0?new EncodingTransformer(this.graph,targetTypeRef):this.consumer.reverse(targetTypeRef,new EncodingTransformer(this.graph,this.consumer.sourceTypeRef)):(0,Support_1$55.panic)(`Reversing a decoding transformer cannot have a continuation`)}reconstitute(builder){return new DecodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)))}equals(other){return super.equals(other)?other instanceof DecodingTransformer:!1}};var EncodingTransformer=class EncodingTransformer extends Transformer{constructor(graph,sourceTypeRef){super(`encode`,graph,sourceTypeRef)}get canFail(){return!1}reverse(_targetTypeRef,_continuationTransformer){return(0,Support_1$55.panic)(`Can't reverse encoding transformer`)}reconstitute(builder){return new EncodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef))}equals(other){return!(!super.equals(other)||!(other instanceof EncodingTransformer))}};exports.EncodingTransformer=EncodingTransformer,exports.ArrayDecodingTransformer=class ArrayDecodingTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,_itemTargetTypeRef,itemTransformer){super(`decode-array`,graph,sourceTypeRef,consumer),this._itemTargetTypeRef=_itemTargetTypeRef,this.itemTransformer=itemTransformer}getChildren(){let children=super.getChildren();return children.add(this.itemTargetType),(0,collection_utils_1$36.setUnionInto)(children,this.itemTransformer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+this.itemTransformer.getNumberOfNodes()}get canFail(){return!1}get itemTargetType(){return(0,TypeRef_1$5.derefTypeRef)(this._itemTargetTypeRef,this.graph)}reverse(targetTypeRef,continuationTransformer){if(continuationTransformer!==void 0)return(0,Support_1$55.panic)(`Reversing a decoding transformer cannot have a continuation`);let itemTransformer=this.itemTransformer.reverse(this._itemTargetTypeRef,void 0);return this.consumer===void 0?new ArrayEncodingTransformer(this.graph,targetTypeRef,this.itemTransformer.sourceTypeRef,itemTransformer):this.consumer.reverse(targetTypeRef,new ArrayEncodingTransformer(this.graph,this.consumer.sourceTypeRef,this.itemTransformer.sourceTypeRef,itemTransformer))}reconstitute(builder){return new ArrayDecodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),builder.reconstituteTypeRef(this._itemTargetTypeRef),this.itemTransformer.reconstitute(builder))}hashCode(){let h$3=super.hashCode();return h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this._itemTargetTypeRef)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,this.itemTransformer.hashCode()),h$3}equals(other){return!super.equals(other)||!(other instanceof ArrayDecodingTransformer)||!(0,collection_utils_1$36.areEqual)(this._itemTargetTypeRef,other._itemTargetTypeRef)?!1:this.itemTransformer.equals(other.itemTransformer)}debugPrintContinuations(indent){this.itemTransformer.debugPrint(indent),super.debugPrintContinuations(indent)}};var ArrayEncodingTransformer=class ArrayEncodingTransformer extends Transformer{constructor(graph,sourceTypeRef,_itemTargetTypeRef,itemTransformer){super(`encode-array`,graph,sourceTypeRef),this._itemTargetTypeRef=_itemTargetTypeRef,this.itemTransformer=itemTransformer}getChildren(){let children=super.getChildren();return children.add(this.itemTargetType),(0,collection_utils_1$36.setUnionInto)(children,this.itemTransformer.getChildren())}getNumberOfNodes(){return super.getNumberOfNodes()+this.itemTransformer.getNumberOfNodes()}get canFail(){return!1}get itemTargetType(){return(0,TypeRef_1$5.derefTypeRef)(this._itemTargetTypeRef,this.graph)}reverse(_targetTypeRef,_continuationTransformer){return(0,Support_1$55.panic)(`Can't reverse array encoding transformer`)}reconstitute(builder){return new ArrayEncodingTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),builder.reconstituteTypeRef(this._itemTargetTypeRef),this.itemTransformer.reconstitute(builder))}hashCode(){let h$3=super.hashCode();return h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this._itemTargetTypeRef)),(0,collection_utils_1$36.addHashCode)(h$3,this.itemTransformer.hashCode())}equals(other){return!super.equals(other)||!(other instanceof ArrayEncodingTransformer)||!(0,collection_utils_1$36.areEqual)(this._itemTargetTypeRef,other._itemTargetTypeRef)?!1:this.itemTransformer.equals(other.itemTransformer)}debugPrintContinuations(indent){this.itemTransformer.debugPrint(indent),super.debugPrintContinuations(indent)}};exports.ArrayEncodingTransformer=ArrayEncodingTransformer;var ChoiceTransformer=class ChoiceTransformer extends Transformer{constructor(graph,sourceTypeRef,transformers){super(`choice`,graph,sourceTypeRef),this.transformers=transformers,(0,Support_1$55.assert)(transformers.length>0,`Choice must have at least one transformer`)}getChildren(){let children=super.getChildren();for(let xfer of this.transformers)(0,collection_utils_1$36.setUnionInto)(children,xfer.getChildren());return children}getNumberOfNodes(){let n$3=0;for(let xfer of this.transformers)n$3+=xfer.getNumberOfNodes();return super.getNumberOfNodes()+n$3}get canFail(){return this.transformers.some(xfer=>xfer.canFail)}reverse(targetTypeRef,continuationTransformer){let transformers=this.transformers.map(xfer=>xfer.reverse(targetTypeRef,continuationTransformer));if(transformers.every(xfer=>xfer instanceof UnionMemberMatchTransformer)){let memberMatchers=transformers,first=memberMatchers[0];if(memberMatchers.every(xfer=>first.memberType.equals(xfer.memberType))){let subTransformers=memberMatchers.map(xfer=>xfer.transformer);return new UnionMemberMatchTransformer(this.graph,targetTypeRef,new ChoiceTransformer(this.graph,subTransformers[0].sourceTypeRef,subTransformers),first.memberTypeRef)}}return new ChoiceTransformer(this.graph,targetTypeRef,transformers)}reconstitute(builder){return new ChoiceTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),this.transformers.map(xfer=>xfer.reconstitute(builder)))}equals(other){return!super.equals(other)||!(other instanceof ChoiceTransformer)?!1:(0,collection_utils_1$36.areEqual)(this.transformers,other.transformers)}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.transformers))}debugPrintContinuations(indent){for(let xfer of this.transformers)xfer.debugPrint(indent)}};exports.ChoiceTransformer=ChoiceTransformer,exports.DecodingChoiceTransformer=class DecodingChoiceTransformer extends Transformer{constructor(graph,sourceTypeRef,nullTransformer,integerTransformer,doubleTransformer,boolTransformer,stringTransformer,arrayTransformer,objectTransformer){super(`decoding-choice`,graph,sourceTypeRef),this.nullTransformer=nullTransformer,this.integerTransformer=integerTransformer,this.doubleTransformer=doubleTransformer,this.boolTransformer=boolTransformer,this.stringTransformer=stringTransformer,this.arrayTransformer=arrayTransformer,this.objectTransformer=objectTransformer}get transformers(){let transformers=[];function add(xfer){xfer!==void 0&&transformers.push(xfer)}return add(this.nullTransformer),add(this.integerTransformer),add(this.doubleTransformer),add(this.boolTransformer),add(this.stringTransformer),add(this.arrayTransformer),add(this.objectTransformer),transformers}getChildren(){let children=super.getChildren();for(let xfer of this.transformers)(0,collection_utils_1$36.setUnionInto)(children,xfer.getChildren());return children}getNumberOfNodes(){let n$3=super.getNumberOfNodes();for(let xfer of this.transformers)n$3+=getNumberOfNodes(xfer);return n$3}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){(0,Support_1$55.assert)(continuationTransformer===void 0,`Reversing a decoding transformer can't have a target transformer`);let transformers=new Map,memberMatchTransformers=new Map;function addCase(reversed){if(reversed instanceof UnionMemberMatchTransformer){let memberType=reversed.memberType,arr=memberMatchTransformers.get(memberType);arr===void 0&&(arr=[],memberMatchTransformers.set(memberType,arr)),arr.push(reversed)}else{let kind=reversed.sourceType.kind,arr=transformers.get(kind);arr===void 0&&(arr=[],transformers.set(kind,arr)),arr.push(reversed)}}function reverseAndAdd(transformer){let reversed=transformer.reverse(targetTypeRef,void 0),cases=[];cases=reversed instanceof ChoiceTransformer?reversed.transformers:[reversed];for(let xfer of cases)addCase(xfer)}function filter$3(xfers){(0,Support_1$55.assert)(xfers.length>0,`Must have at least one transformer`);let nonfailing=xfers.filter(xfer=>xfer instanceof UnionMemberMatchTransformer?!xfer.transformer.canFail:!xfer.canFail);return nonfailing.length===0?xfers:[(0,collection_utils_1$36.arraySortByInto)(nonfailing.map(x$4=>[x$4.getNumberOfNodes(),x$4]),([c$5,_$1])=>c$5)[0][1]]}this.transformers.forEach(reverseAndAdd);let allTransformers=Array.from(transformers.values()).concat(Array.from(memberMatchTransformers.values())),resultingTransformers=[].concat(...allTransformers.map(filter$3));return resultingTransformers.length===1?resultingTransformers[0]:new ChoiceTransformer(this.graph,targetTypeRef,resultingTransformers)}reconstitute(builder){function reconstitute(xf){if(xf!==void 0)return xf.reconstitute(builder)}return new DecodingChoiceTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),reconstitute(this.nullTransformer),reconstitute(this.integerTransformer),reconstitute(this.doubleTransformer),reconstitute(this.boolTransformer),reconstitute(this.stringTransformer),reconstitute(this.arrayTransformer),reconstitute(this.objectTransformer))}equals(other){return!(!super.equals(other)||!(other instanceof DecodingChoiceTransformer)||!(0,collection_utils_1$36.areEqual)(this.nullTransformer,other.nullTransformer)||!(0,collection_utils_1$36.areEqual)(this.integerTransformer,other.integerTransformer)||!(0,collection_utils_1$36.areEqual)(this.doubleTransformer,other.doubleTransformer)||!(0,collection_utils_1$36.areEqual)(this.boolTransformer,other.boolTransformer)||!(0,collection_utils_1$36.areEqual)(this.stringTransformer,other.stringTransformer)||!(0,collection_utils_1$36.areEqual)(this.arrayTransformer,other.arrayTransformer)||!(0,collection_utils_1$36.areEqual)(this.objectTransformer,other.objectTransformer))}hashCode(){let h$3=super.hashCode();return h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.nullTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.integerTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.doubleTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.boolTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.stringTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.arrayTransformer)),h$3=(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.objectTransformer)),h$3}debugPrintContinuations(indent){for(let xfer of this.transformers)xfer.debugPrint(indent)}};var UnionMemberMatchTransformer=class UnionMemberMatchTransformer extends MatchTransformer{constructor(graph,sourceTypeRef,transformer,memberTypeRef){super(`union-member-match`,graph,sourceTypeRef,transformer),this.memberTypeRef=memberTypeRef}get sourceType(){let t$4=(0,TypeRef_1$5.derefTypeRef)(this.sourceTypeRef,this.graph);return t$4 instanceof Type_1$41.UnionType?t$4:(0,Support_1$55.panic)(`The source of a union member match transformer must be a union type`)}get canFail(){return!0}get memberType(){return(0,TypeRef_1$5.derefTypeRef)(this.memberTypeRef,this.graph)}getChildren(){return super.getChildren().add(this.memberType)}reverse(_targetTypeRef,_continuationTransformer){return(0,Support_1$55.panic)(`Can't reverse union member match transformer`)}reconstitute(builder){return new UnionMemberMatchTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),this.transformer.reconstitute(builder),builder.reconstituteTypeRef(this.memberTypeRef))}equals(other){return!super.equals(other)||!(other instanceof UnionMemberMatchTransformer)?!1:this.memberTypeRef===other.memberTypeRef}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.memberTypeRef))}debugDescription(){return`${super.debugDescription()} - member: ${debugStringForType(this.memberType)}`}};exports.UnionMemberMatchTransformer=UnionMemberMatchTransformer;var StringMatchTransformer=class StringMatchTransformer extends MatchTransformer{constructor(graph,sourceTypeRef,transformer,stringCase){super(`string-match`,graph,sourceTypeRef,transformer),this.stringCase=stringCase}get sourceType(){let t$4=(0,TypeRef_1$5.derefTypeRef)(this.sourceTypeRef,this.graph);return!(t$4 instanceof Type_1$41.EnumType)&&!(t$4 instanceof Type_1$41.PrimitiveType&&t$4.kind===`string`)?(0,Support_1$55.panic)(`The source of a string match transformer must be an enum or string type`):t$4}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.transformer.reverse(targetTypeRef,new StringProducerTransformer(this.graph,this.transformer.sourceTypeRef,continuationTransformer,this.stringCase))}reconstitute(builder){return new StringMatchTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),this.transformer.reconstitute(builder),this.stringCase)}equals(other){return!super.equals(other)||!(other instanceof StringMatchTransformer)?!1:this.stringCase!==other.stringCase}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashString)(this.stringCase))}debugDescription(){return`${super.debugDescription()} - case: ${this.stringCase}`}};exports.StringMatchTransformer=StringMatchTransformer,exports.UnionInstantiationTransformer=class UnionInstantiationTransformer extends Transformer{constructor(graph,sourceTypeRef){super(`union-instantiation`,graph,sourceTypeRef)}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return continuationTransformer===void 0?(0,Support_1$55.panic)(`Union instantiation transformer reverse must have a continuation`):new UnionMemberMatchTransformer(this.graph,targetTypeRef,continuationTransformer,this.sourceTypeRef)}reconstitute(builder){return new UnionInstantiationTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef))}equals(other){return super.equals(other)?other instanceof UnionInstantiationTransformer:!1}};var StringProducerTransformer=class StringProducerTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,result){super(`string-producer`,graph,sourceTypeRef,consumer),this.result=result}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return continuationTransformer===void 0?(0,Support_1$55.panic)(`Reversing a string producer transformer must have a continuation`):this.consumer===void 0?new StringMatchTransformer(this.graph,targetTypeRef,continuationTransformer,this.result):this.consumer.reverse(targetTypeRef,new StringMatchTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer,this.result))}reconstitute(builder){return new StringProducerTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),this.result)}equals(other){return!super.equals(other)||!(other instanceof StringProducerTransformer)?!1:this.result===other.result}hashCode(){let h$3=super.hashCode();return(0,collection_utils_1$36.addHashCode)(h$3,(0,collection_utils_1$36.hashCodeOf)(this.consumer))}debugDescription(){return`${super.debugDescription()} - result: ${this.result}`}};exports.StringProducerTransformer=StringProducerTransformer;var ParseStringTransformer=class ParseStringTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer){super(`parse-string`,graph,sourceTypeRef,consumer)}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new StringifyTransformer(this.graph,targetTypeRef,continuationTransformer):this.consumer.reverse(targetTypeRef,new StringifyTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer))}reconstitute(builder){return new ParseStringTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)))}equals(other){return super.equals(other)?other instanceof ParseStringTransformer:!1}};exports.ParseStringTransformer=ParseStringTransformer;var StringifyTransformer=class StringifyTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer){super(`stringify`,graph,sourceTypeRef,consumer)}get canFail(){return!1}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new ParseStringTransformer(this.graph,targetTypeRef,continuationTransformer):this.consumer.reverse(targetTypeRef,new ParseStringTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer))}reconstitute(builder){return new StringifyTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)))}equals(other){return super.equals(other)?other instanceof StringifyTransformer:!1}};exports.StringifyTransformer=StringifyTransformer,exports.MinMaxLengthCheckTransformer=class MinMaxLengthCheckTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,minLength,maxLength){super(`min-max-length-check`,graph,sourceTypeRef,consumer),this.minLength=minLength,this.maxLength=maxLength}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new MinMaxLengthCheckTransformer(this.graph,targetTypeRef,continuationTransformer,this.minLength,this.maxLength):this.consumer.reverse(targetTypeRef,new MinMaxLengthCheckTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer,this.minLength,this.maxLength))}reconstitute(builder){return new MinMaxLengthCheckTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),this.minLength,this.maxLength)}equals(other){return super.equals(other)?other instanceof MinMaxLengthCheckTransformer&&this.minLength===other.minLength&&this.maxLength===other.maxLength:!1}},exports.MinMaxValueTransformer=class MinMaxValueTransformer extends ProducerTransformer{constructor(graph,sourceTypeRef,consumer,minimum,maximum){super(`min-max-value-check`,graph,sourceTypeRef,consumer),this.minimum=minimum,this.maximum=maximum}get canFail(){return!0}reverse(targetTypeRef,continuationTransformer){return this.consumer===void 0?new MinMaxValueTransformer(this.graph,targetTypeRef,continuationTransformer,this.minimum,this.maximum):this.consumer.reverse(targetTypeRef,new MinMaxValueTransformer(this.graph,this.consumer.sourceTypeRef,continuationTransformer,this.minimum,this.maximum))}reconstitute(builder){return new MinMaxValueTransformer(builder.typeGraph,builder.reconstituteTypeRef(this.sourceTypeRef),(0,collection_utils_1$36.definedMap)(this.consumer,xfer=>xfer.reconstitute(builder)),this.minimum,this.maximum)}equals(other){return super.equals(other)?other instanceof MinMaxValueTransformer&&this.minimum===other.minimum&&this.maximum===other.maximum:!1}},exports.Transformation=class Transformation{constructor(_graph,_targetTypeRef,transformer){this._graph=_graph,this._targetTypeRef=_targetTypeRef,this.transformer=transformer}get sourceType(){return this.transformer.sourceType}get targetType(){return(0,TypeRef_1$5.derefTypeRef)(this._targetTypeRef,this._graph)}get reverse(){return new Transformation(this._graph,this.transformer.sourceTypeRef,this.transformer.reverse(this._targetTypeRef,void 0))}getChildren(){return this.transformer.getChildren().add(this.targetType)}reconstitute(builder){return new Transformation(builder.typeGraph,builder.reconstituteTypeRef(this._targetTypeRef),this.transformer.reconstitute(builder))}equals(other){return other instanceof Transformation?this._targetTypeRef===other._targetTypeRef&&this.transformer.equals(other.transformer):!1}hashCode(){let h$3=(0,collection_utils_1$36.hashCodeOf)(this._targetTypeRef);return h$3=(0,collection_utils_1$36.addHashCode)(h$3,this.transformer.hashCode()),h$3}debugPrint(){this.transformer.debugPrint(0),console.log(`-> ${debugStringForType(this.targetType)}`)}},exports.transformationTypeAttributeKind=new class extends TypeAttributes_1$14.TypeAttributeKind{constructor(){super(`transformation`)}appliesToTypeKind(_kind){return!0}get inIdentity(){return!0}children(xf){return xf.getChildren()}reconstitute(builder,xf){return xf.reconstitute(builder)}stringify(_$1){return`transformation`}};function transformationForType(t$4){return exports.transformationTypeAttributeKind.tryGetInAttributes(t$4.getAttributes())}function followTargetType(t$4){for(;;){let xf=transformationForType(t$4);if(xf===void 0)return t$4;t$4=xf.targetType}}})),require_ConvenienceRenderer=__commonJSMin((exports=>{var __importDefault$18=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ConvenienceRenderer=exports.inferredNameOrder=exports.topLevelNameOrder=void 0;var collection_utils_1$35=require_dist$4(),wordwrap_1=__importDefault$18(require_wordwrap()),AccessorNames_1$4=require_AccessorNames(),Description_1$3=require_Description(),TypeAttributes_1$13=require_TypeAttributes(),DeclarationIR_1=require_DeclarationIR(),Naming_1$35=require_Naming(),Renderer_1=require_Renderer(),Source_1$29=require_Source(),Comments_1=require_Comments(),Strings_1$49=require_Strings(),Support_1$54=require_Support(),Transformers_1$7=require_Transformers(),Type_1$40=require_Type(),TypeGraph_1$1=require_TypeGraph(),TypeUtils_1$47=require_TypeUtils(),wordWrap=(0,wordwrap_1.default)(90);exports.topLevelNameOrder=1;var givenNameOrder=10;exports.inferredNameOrder=30;var classPropertyNameOrder=20,assignedClassPropertyNameOrder=10,enumCaseNameOrder=20,assignedEnumCaseNameOrder=10,unionMemberNameOrder=40;function splitDescription(descriptions){if(descriptions===void 0)return;let description$1=Array.from(descriptions).join(` `).trim();if(description$1!==``)return wordWrap(description$1).split(` `).map(l$4=>l$4.trim())}var assignedNameAttributeKind=new TypeAttributes_1$13.TypeAttributeKind(`assignedName`),assignedPropertyNamesAttributeKind=new TypeAttributes_1$13.TypeAttributeKind(`assignedPropertyNames`),assignedMemberNamesAttributeKind=new TypeAttributes_1$13.TypeAttributeKind(`assignedMemberNames`),assignedCaseNamesAttributeKind=new TypeAttributes_1$13.TypeAttributeKind(`assignedCaseNames`);exports.ConvenienceRenderer=class extends Renderer_1.Renderer{constructor(targetLanguage,renderContext){super(targetLanguage,renderContext),this._alphabetizeProperties=!1}get topLevels(){return this.typeGraph.topLevels}forbiddenNamesForGlobalNamespace(){return[]}forbiddenForObjectProperties(_o,_className){return{names:[],includeGlobalForbidden:!1}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!1}}makeTopLevelDependencyNames(_t,_topLevelName){return[]}makeNamedTypeDependencyNames(_t,_name){return[]}makeNameForTransformation(_xf,_typeName){}namedTypeToNameForTopLevel(type$4){if((0,TypeUtils_1$47.isNamedType)(type$4))return type$4}get unionMembersInGlobalNamespace(){return!1}get enumCasesInGlobalNamespace(){return!1}get needsTypeDeclarationBeforeUse(){return!1}canBeForwardDeclared(_t){return(0,Support_1$54.panic)(`If needsTypeDeclarationBeforeUse returns true, canBeForwardDeclared must be implemented`)}unionNeedsName(u$2){return(0,TypeUtils_1$47.nullableFromUnion)(u$2)===null}get globalNamespace(){return(0,Support_1$54.defined)(this._globalNamespace)}get nameStoreView(){return(0,Support_1$54.defined)(this._nameStoreView)}descriptionForType(t$4){return splitDescription(this.typeGraph.attributeStore.tryGet(Description_1$3.descriptionTypeAttributeKind,t$4))}descriptionForClassProperty(o$3,name$3){let descriptions=this.typeGraph.attributeStore.tryGet(Description_1$3.propertyDescriptionsTypeAttributeKind,o$3);if(descriptions!==void 0)return splitDescription(descriptions.get(name$3))}setUpNaming(){this._nameStoreView=new TypeGraph_1$1.TypeAttributeStoreView(this.typeGraph.attributeStore,assignedNameAttributeKind),this._propertyNamesStoreView=new TypeGraph_1$1.TypeAttributeStoreView(this.typeGraph.attributeStore,assignedPropertyNamesAttributeKind),this._memberNamesStoreView=new TypeGraph_1$1.TypeAttributeStoreView(this.typeGraph.attributeStore,assignedMemberNamesAttributeKind),this._caseNamesStoreView=new TypeGraph_1$1.TypeAttributeStoreView(this.typeGraph.attributeStore,assignedCaseNamesAttributeKind),this._namesForTransformations=new Map,this._namedTypeNamer=this.makeNamedTypeNamer(),this._unionMemberNamer=this.makeUnionMemberNamer(),this._enumCaseNamer=this.makeEnumCaseNamer(),this._globalForbiddenNamespace=(0,Naming_1$35.keywordNamespace)(`forbidden`,this.forbiddenNamesForGlobalNamespace()),this._otherForbiddenNamespaces=new Map,this._globalNamespace=new Naming_1$35.Namespace(`global`,void 0,[this._globalForbiddenNamespace],[]);let{objects,enums,unions}=this.typeGraph.allNamedTypesSeparated(),namedUnions=(0,collection_utils_1$35.setFilter)(unions,u$2=>this.unionNeedsName(u$2));for(let[name$3,t$4]of this.topLevels)this.nameStoreView.setForTopLevel(name$3,this.addNameForTopLevel(t$4,name$3));for(let o$3 of objects){let name$3=this.addNameForNamedType(o$3);this.addPropertyNames(o$3,name$3)}for(let e$5 of enums){let name$3=this.addNameForNamedType(e$5);this.addEnumCaseNames(e$5,name$3)}for(let u$2 of namedUnions){let name$3=this.addNameForNamedType(u$2);this.addUnionMemberNames(u$2,name$3)}for(let t$4 of this.typeGraph.allTypesUnordered())this.addNameForTransformation(t$4);return(0,collection_utils_1$35.setUnion)([this._globalForbiddenNamespace,this._globalNamespace],this._otherForbiddenNamespaces.values())}addDependenciesForNamedType(type$4,named){let dependencyNames=this.makeNamedTypeDependencyNames(type$4,named);for(let dn of dependencyNames)this.globalNamespace.add(dn)}makeNameForTopLevel(_t,givenName,_maybeNamedType){return new Naming_1$35.SimpleName([givenName],(0,Support_1$54.defined)(this._namedTypeNamer),exports.topLevelNameOrder)}addNameForTopLevel(type$4,givenName){let maybeNamedType=this.namedTypeToNameForTopLevel(type$4),name$3=this.makeNameForTopLevel(type$4,givenName,maybeNamedType);this.globalNamespace.add(name$3);let dependencyNames=this.makeTopLevelDependencyNames(type$4,name$3);for(let dn of dependencyNames)this.globalNamespace.add(dn);return maybeNamedType!==void 0&&(this.addDependenciesForNamedType(maybeNamedType,name$3),this.nameStoreView.set(maybeNamedType,name$3)),name$3}makeNameForType(t$4,namer,givenOrder,inferredOrder){let names=t$4.getNames(),order$1=names.areInferred?inferredOrder:givenOrder;return new Naming_1$35.SimpleName(names.proposedNames,namer,order$1)}makeNameForNamedType(t$4){return this.makeNameForType(t$4,(0,Support_1$54.defined)(this._namedTypeNamer),givenNameOrder,exports.inferredNameOrder)}addNameForNamedType(type$4){let existing=this.nameStoreView.tryGet(type$4);if(existing!==void 0)return existing;let name$3=this.globalNamespace.add(this.makeNameForNamedType(type$4));return this.addDependenciesForNamedType(type$4,name$3),this.nameStoreView.set(type$4,name$3),name$3}get typesWithNamedTransformations(){return(0,Support_1$54.defined)(this._namesForTransformations)}nameForTransformation(t$4){if((0,Transformers_1$7.transformationForType)(t$4)===void 0)return;let name$3=(0,Support_1$54.defined)(this._namesForTransformations).get(t$4);return name$3===void 0?(0,Support_1$54.panic)(`No name for transformation`):name$3}addNameForTransformation(t$4){let xf=(0,Transformers_1$7.transformationForType)(t$4);if(xf===void 0)return;(0,Support_1$54.assert)((0,Support_1$54.defined)(this._namesForTransformations).get(t$4)===void 0,`Tried to give two names to the same transformation`);let name$3=this.makeNameForTransformation(xf,this.nameStoreView.tryGet(xf.targetType));name$3!==void 0&&(this.globalNamespace.add(name$3),(0,Support_1$54.defined)(this._namesForTransformations).set(t$4,name$3))}processForbiddenWordsInfo(info,namespaceName){let forbiddenNames=[],forbiddenStrings=[];for(let nameOrString of info.names)typeof nameOrString==`string`?forbiddenStrings.push(nameOrString):forbiddenNames.push(nameOrString);let namespace=(0,Support_1$54.defined)(this._otherForbiddenNamespaces).get(namespaceName);forbiddenStrings.length>0&&namespace===void 0&&(namespace=(0,Naming_1$35.keywordNamespace)(namespaceName,forbiddenStrings),this._otherForbiddenNamespaces=(0,Support_1$54.defined)(this._otherForbiddenNamespaces).set(namespaceName,namespace));let forbiddenNamespaces=new Set;return info.includeGlobalForbidden&&(forbiddenNamespaces=forbiddenNamespaces.add((0,Support_1$54.defined)(this._globalForbiddenNamespace))),namespace!==void 0&&(forbiddenNamespaces=forbiddenNamespaces.add(namespace)),{forbiddenNames:new Set(forbiddenNames),forbiddenNamespaces}}makeNameForProperty(o$3,_className,p$4,jsonName,assignedName){let namer=this.namerForObjectProperty(o$3,p$4);if(namer===null)return;let alternative=`${o$3.getCombinedName()}_${jsonName}`,order$1=assignedName===void 0?classPropertyNameOrder:assignedClassPropertyNameOrder,names=assignedName===void 0?[jsonName,alternative]:[assignedName];return new Naming_1$35.SimpleName(names,namer,order$1)}makePropertyDependencyNames(_o,_className,_p,_jsonName,_name){return[]}addPropertyNames(o$3,className){let{forbiddenNames,forbiddenNamespaces}=this.processForbiddenWordsInfo(this.forbiddenForObjectProperties(o$3,className),`forbidden-for-properties`),ns,accessorNames=(0,AccessorNames_1$4.objectPropertyNames)(o$3,this.targetLanguage.name),names=(0,collection_utils_1$35.mapFilterMap)(o$3.getSortedProperties(),(p$4,jsonName)=>{let[assignedName,isFixed]=(0,AccessorNames_1$4.getAccessorName)(accessorNames,jsonName),name$3;if(name$3=isFixed?new Naming_1$35.FixedName((0,Support_1$54.defined)(assignedName)):this.makeNameForProperty(o$3,className,p$4,jsonName,assignedName),name$3!==void 0){ns===void 0&&(ns=new Naming_1$35.Namespace(o$3.getCombinedName(),this.globalNamespace,forbiddenNamespaces,forbiddenNames)),ns.add(name$3);for(let depName of this.makePropertyDependencyNames(o$3,className,p$4,jsonName,name$3))ns.add(depName);return name$3}});(0,Support_1$54.defined)(this._propertyNamesStoreView).set(o$3,names)}makeNameForUnionMember(u$2,unionName,t$4){let[assignedName,isFixed]=(0,AccessorNames_1$4.unionMemberName)(u$2,t$4,this.targetLanguage.name);return isFixed?new Naming_1$35.FixedName((0,Support_1$54.defined)(assignedName)):new Naming_1$35.DependencyName((0,Support_1$54.nonNull)(this._unionMemberNamer),unionMemberNameOrder,lookup$3=>assignedName===void 0?this.proposeUnionMemberName(u$2,unionName,t$4,lookup$3):assignedName)}addUnionMemberNames(u$2,unionName){if(this._unionMemberNamer===null)return;let{forbiddenNames,forbiddenNamespaces}=this.processForbiddenWordsInfo(this.forbiddenForUnionMembers(u$2,unionName),`forbidden-for-union-members`),ns;ns=this.unionMembersInGlobalNamespace?this.globalNamespace:new Naming_1$35.Namespace(u$2.getCombinedName(),this.globalNamespace,forbiddenNamespaces,forbiddenNames);let names=new Map;for(let t$4 of u$2.members){let name$3=this.makeNameForUnionMember(u$2,unionName,(0,Transformers_1$7.followTargetType)(t$4));names.set(t$4,ns.add(name$3))}(0,Support_1$54.defined)(this._memberNamesStoreView).set(u$2,names)}makeNameForEnumCase(e$5,_enumName,caseName,assignedName){let alternative=`${e$5.getCombinedName()}_${caseName}`,order$1=assignedName===void 0?enumCaseNameOrder:assignedEnumCaseNameOrder,names=assignedName===void 0?[caseName,alternative]:[assignedName];return new Naming_1$35.SimpleName(names,(0,Support_1$54.nonNull)(this._enumCaseNamer),order$1)}addEnumCaseNames(e$5,enumName){if(this._enumCaseNamer===null)return;let{forbiddenNames,forbiddenNamespaces}=this.processForbiddenWordsInfo(this.forbiddenForEnumCases(e$5,enumName),`forbidden-for-enum-cases`),ns;ns=this.enumCasesInGlobalNamespace?this.globalNamespace:new Naming_1$35.Namespace(e$5.getCombinedName(),this.globalNamespace,forbiddenNamespaces,forbiddenNames);let names=new Map,accessorNames=(0,AccessorNames_1$4.enumCaseNames)(e$5,this.targetLanguage.name);for(let caseName of e$5.cases){let[assignedName,isFixed]=(0,AccessorNames_1$4.getAccessorName)(accessorNames,caseName),name$3;name$3=isFixed?new Naming_1$35.FixedName((0,Support_1$54.defined)(assignedName)):this.makeNameForEnumCase(e$5,enumName,caseName,assignedName),names.set(caseName,ns.add(name$3))}(0,Support_1$54.defined)(this._caseNamesStoreView).set(e$5,names)}childrenOfType(t$4){let names=this.names;if(t$4 instanceof Type_1$40.ClassType){let propertyNameds=(0,Support_1$54.defined)(this._propertyNamesStoreView).get(t$4),filteredMap=(0,collection_utils_1$35.mapFilterMap)(t$4.getProperties(),(p$4,n$3)=>{if(propertyNameds.get(n$3)!==void 0)return p$4.type}),sortedMap=(0,collection_utils_1$35.mapSortBy)(filteredMap,(_$1,n$3)=>(0,Support_1$54.defined)(names.get((0,Support_1$54.defined)(propertyNameds.get(n$3)))));return new Set(sortedMap.values())}return t$4.getChildren()}get namedUnions(){return(0,Support_1$54.defined)(this._namedUnions)}get haveNamedUnions(){return this.namedUnions.size>0}get haveNamedTypes(){return(0,Support_1$54.defined)(this._namedTypes).length>0}get haveUnions(){return(0,Support_1$54.defined)(this._haveUnions)}get haveMaps(){return(0,Support_1$54.defined)(this._haveMaps)}get haveOptionalProperties(){return(0,Support_1$54.defined)(this._haveOptionalProperties)}get enums(){return(0,Support_1$54.defined)(this._namedEnums)}get haveEnums(){return this.enums.size>0}proposedUnionMemberNameForTypeKind(_kind){return null}proposeUnionMemberName(_u,_unionName,fieldType,lookup$3){let simpleName=this.proposedUnionMemberNameForTypeKind(fieldType.kind);if(simpleName!==null)return simpleName;let typeNameForUnionMember=t$4=>(0,TypeUtils_1$47.matchTypeExhaustive)(t$4,_noneType=>(0,Support_1$54.panic)(`none type should have been replaced`),_anyType=>`anything`,_nullType=>`null`,_boolType=>`bool`,_integerType=>`integer`,_doubleType=>`double`,_stringType=>`string`,arrayType=>typeNameForUnionMember(arrayType.items)+`_array`,classType=>lookup$3(this.nameForNamedType(classType)),mapType=>typeNameForUnionMember(mapType.values)+`_map`,objectType=>((0,Support_1$54.assert)(this.targetLanguage.supportsFullObjectType,"Object type should have been replaced in `replaceObjectType`"),lookup$3(this.nameForNamedType(objectType))),_enumType=>`enum`,_unionType=>`union`,transformedType=>transformedType.kind.replace(`-`,`_`));return typeNameForUnionMember(fieldType)}nameForNamedType(t$4){return this.nameStoreView.get(t$4)}isForwardDeclaredType(t$4){return(0,Support_1$54.defined)(this._declarationIR).forwardedTypes.has(t$4)}isImplicitCycleBreaker(_t){return(0,Support_1$54.panic)(`A renderer that invokes isCycleBreakerType must implement isImplicitCycleBreaker`)}canBreakCycles(_t){return!0}isCycleBreakerType(t$4){return this._cycleBreakerTypes===void 0&&(this._cycleBreakerTypes=(0,DeclarationIR_1.cycleBreakerTypesForGraph)(this.typeGraph,s=>this.isImplicitCycleBreaker(s),s=>this.canBreakCycles(s))),this._cycleBreakerTypes.has(t$4)}forEachTopLevel(blankLocations,f$3,predicate){let topLevels;return topLevels=predicate===void 0?this.topLevels:(0,collection_utils_1$35.mapFilter)(this.topLevels,predicate),this.forEachWithBlankLines(topLevels,blankLocations,(t$4,name$3,pos)=>f$3(t$4,this.nameStoreView.getForTopLevel(name$3),pos))}forEachDeclaration(blankLocations,f$3){this.forEachWithBlankLines((0,collection_utils_1$35.iterableEnumerate)((0,Support_1$54.defined)(this._declarationIR).declarations),blankLocations,(decl,_$1,pos)=>f$3(decl,pos))}setAlphabetizeProperties(value){this._alphabetizeProperties=value}getAlphabetizeProperties(){return this._alphabetizeProperties}propertyCount(o$3){return(0,Support_1$54.defined)(this._propertyNamesStoreView).get(o$3).size}sortClassProperties(properties$1,propertyNames){return this._alphabetizeProperties?(0,collection_utils_1$35.mapSortBy)(properties$1,(_p,jsonName)=>{let name$3=(0,Support_1$54.defined)(propertyNames.get(jsonName));return(0,Support_1$54.defined)(this.names.get(name$3))}):properties$1}forEachClassProperty(o$3,blankLocations,f$3){let propertyNames=(0,Support_1$54.defined)(this._propertyNamesStoreView).get(o$3),sortedProperties=this.sortClassProperties(o$3.getProperties(),propertyNames);this.forEachWithBlankLines(sortedProperties,blankLocations,(p$4,jsonName,pos)=>{f$3((0,Support_1$54.defined)(propertyNames.get(jsonName)),jsonName,p$4,pos)})}nameForUnionMember(u$2,t$4){return(0,Support_1$54.defined)((0,Support_1$54.defined)(this._memberNamesStoreView).get(u$2).get(t$4))}nameForEnumCase(e$5,caseName){let caseNames=(0,Support_1$54.defined)(this._caseNamesStoreView).get(e$5);return(0,Support_1$54.defined)(caseNames.get(caseName))}forEachUnionMember(u$2,members,blankLocations,sortOrder,f$3){let iterateMembers=members??u$2.members;sortOrder===null&&(sortOrder=n$3=>(0,Support_1$54.defined)(this.names.get(n$3)));let memberNames=(0,collection_utils_1$35.mapFilter)((0,Support_1$54.defined)(this._memberNamesStoreView).get(u$2),(_$1,t$4)=>iterateMembers.has(t$4)),sortedMemberNames=(0,collection_utils_1$35.mapSortBy)(memberNames,sortOrder);this.forEachWithBlankLines(sortedMemberNames,blankLocations,f$3)}forEachEnumCase(e$5,blankLocations,f$3){let caseNames=(0,Support_1$54.defined)(this._caseNamesStoreView).get(e$5),sortedCaseNames=(0,collection_utils_1$35.mapSortBy)(caseNames,n$3=>(0,Support_1$54.defined)(this.names.get(n$3)));this.forEachWithBlankLines(sortedCaseNames,blankLocations,f$3)}forEachTransformation(blankLocations,f$3){this.forEachWithBlankLines((0,Support_1$54.defined)(this._namesForTransformations),blankLocations,f$3)}forEachSpecificNamedType(blankLocations,types$5,f$3){this.forEachWithBlankLines(types$5,blankLocations,(t$4,_$1,pos)=>f$3(t$4,this.nameForNamedType(t$4),pos))}forEachObject(blankLocations,f$3){this.forEachSpecificNamedType(blankLocations,(0,Support_1$54.defined)(this._namedObjects).entries(),f$3)}forEachEnum(blankLocations,f$3){this.forEachSpecificNamedType(blankLocations,this.enums.entries(),f$3)}forEachUnion(blankLocations,f$3){this.forEachSpecificNamedType(blankLocations,this.namedUnions.entries(),f$3)}forEachUniqueUnion(blankLocations,uniqueValue,f$3){let firstUnionByValue=new Map;for(let u$2 of this.namedUnions){let v$3=uniqueValue(u$2);firstUnionByValue.has(v$3)||firstUnionByValue.set(v$3,u$2)}this.forEachWithBlankLines(firstUnionByValue,blankLocations,f$3)}forEachNamedType(blankLocations,objectFunc,enumFunc,unionFunc){this.forEachWithBlankLines((0,Support_1$54.defined)(this._namedTypes).entries(),blankLocations,(t$4,_$1,pos)=>{let name$3=this.nameForNamedType(t$4);if(t$4 instanceof Type_1$40.ObjectType)objectFunc(t$4,name$3,pos);else if(t$4 instanceof Type_1$40.EnumType)enumFunc(t$4,name$3,pos);else if(t$4 instanceof Type_1$40.UnionType)unionFunc(t$4,name$3,pos);else return(0,Support_1$54.panic)(`Named type that's neither a class nor union`)})}sourcelikeToString(src){return(0,Source_1$29.serializeRenderResult)((0,Source_1$29.sourcelikeToSource)(src),this.names,``).lines.join(` -`)}get commentLineStart(){return`// `}emitComments(comments){comments.forEach(comment$3=>{(0,Comments_1.isStringComment)(comment$3)?this.emitCommentLines([comment$3]):`lines`in comment$3?this.emitCommentLines(comment$3.lines):`descriptionBlock`in comment$3?this.emitDescriptionBlock(comment$3.descriptionBlock):this.emitCommentLines(comment$3.customLines,comment$3),this.ensureBlankLine()})}emitCommentLines(lines,{lineStart=this.commentLineStart,firstLineStart=lineStart,lineEnd,beforeComment,afterComment}={}){beforeComment!==void 0&&this.emitLine(beforeComment);let first=!0;for(let line$3 of lines){let start=first?firstLineStart:lineStart;first=!1,this.sourcelikeToString(line$3)===``&&(start=(0,Strings_1$49.trimEnd)(start)),lineEnd?this.emitLine(start,line$3,lineEnd):this.emitLine(start,line$3)}afterComment!==void 0&&this.emitLine(afterComment)}emitDescription(description$1){description$1!==void 0&&this.emitDescriptionBlock(description$1)}emitDescriptionBlock(lines){this.emitCommentLines(lines)}emitPropertyTable(c$5,makePropertyRow){let table$1=[],emitTable=()=>{table$1.length!==0&&(this.emitTable(table$1),table$1=[])};this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&(emitTable(),this.emitDescription(description$1)),table$1.push(makePropertyRow(name$3,jsonName,p$4))}),emitTable()}processGraph(){this._declarationIR=(0,DeclarationIR_1.declarationsForGraph)(this.typeGraph,this.needsTypeDeclarationBeforeUse?t$4=>this.canBeForwardDeclared(t$4):void 0,t$4=>this.childrenOfType(t$4),t$4=>t$4 instanceof Type_1$40.UnionType?this.unionNeedsName(t$4):(0,TypeUtils_1$47.isNamedType)(t$4));let types$5=this.typeGraph.allTypesUnordered();this._haveUnions=(0,collection_utils_1$35.iterableSome)(types$5,t$4=>t$4 instanceof Type_1$40.UnionType),this._haveMaps=(0,collection_utils_1$35.iterableSome)(types$5,t$4=>t$4 instanceof Type_1$40.MapType);let classTypes=(0,collection_utils_1$35.setFilter)(types$5,t$4=>t$4 instanceof Type_1$40.ClassType);this._haveOptionalProperties=(0,collection_utils_1$35.iterableSome)(classTypes,c$5=>(0,collection_utils_1$35.mapSome)(c$5.getProperties(),p$4=>p$4.isOptional)),this._namedTypes=this._declarationIR.declarations.filter(d$3=>d$3.kind===`define`).map(d$3=>d$3.type);let{objects,enums,unions}=(0,TypeUtils_1$47.separateNamedTypes)(this._namedTypes);this._namedObjects=new Set(objects),this._namedEnums=new Set(enums),this._namedUnions=new Set(unions)}emitSource(givenOutputFilename){this.processGraph(),this.emitSourceStructure(givenOutputFilename)}forEachType(process$9){let visitedTypes=new Set,processed=new Set,queue$1=Array.from(this.typeGraph.topLevels.values());function visit$3(t$4){if(!visitedTypes.has(t$4)){for(let c$5 of t$4.getChildren())queue$1.push(c$5);visitedTypes.add(t$4),processed.add(process$9(t$4))}}for(;;){let maybeType=queue$1.pop();if(maybeType===void 0)break;visit$3(maybeType)}return processed}}})),require_DateTime=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DefaultDateTimeRecognizer=void 0;var DATE=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,DAYS=[0,31,29,31,30,31,30,31,31,30,31,30,31],TIME=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i,DATE_TIME_SEPARATOR=/t|\s/i;exports.DefaultDateTimeRecognizer=class{isDate(str$1){let matches=DATE.exec(str$1);if(matches===null)return!1;let month=+matches[2],day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=DAYS[month]}isTime(str$1){let matches=TIME.exec(str$1);if(matches===null)return!1;let hour=+matches[1],minute=+matches[2],second=+matches[3];return hour<=23&&minute<=59&&second<=59}isDateTime(str$1){let dateTime=str$1.split(DATE_TIME_SEPARATOR);return dateTime.length===2&&this.isDate(dateTime[0])&&this.isTime(dateTime[1])}}})),require_TargetLanguage=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TargetLanguage=void 0;var collection_utils_1$34=require_dist$4(),ConvenienceRenderer_1$29=require_ConvenienceRenderer(),DateTime_1$1=require_DateTime(),Source_1$28=require_Source(),Support_1$53=require_Support();exports.TargetLanguage=class{constructor({displayName,names,extension:extension$2}){this.displayName=displayName,this.names=names,this.extension=extension$2}get optionDefinitions(){return Object.values(this.getOptions()).map(o$3=>o$3.definition)}get cliOptionDefinitions(){let actual=[],display=[];for(let{cliDefinitions}of Object.values(this.getOptions()))actual=actual.concat(cliDefinitions.actual),display=display.concat(cliDefinitions.display);return{actual,display}}get name(){return(0,Support_1$53.defined)(this.names[0])}renderGraphAndSerialize(typeGraph,givenOutputFilename,alphabetizeProperties,leadingComments,rendererOptions,indentation){indentation===void 0&&(indentation=this.defaultIndentation);let renderContext={typeGraph,leadingComments},renderer=this.makeRenderer(renderContext,rendererOptions);renderer instanceof ConvenienceRenderer_1$29.ConvenienceRenderer&&renderer.setAlphabetizeProperties(alphabetizeProperties);let renderResult=renderer.render(givenOutputFilename);return(0,collection_utils_1$34.mapMap)(renderResult.sources,s=>(0,Source_1$28.serializeRenderResult)(s,renderResult.names,(0,Support_1$53.defined)(indentation)))}get defaultIndentation(){return` `}get stringTypeMapping(){return new Map}get supportsOptionalClassProperties(){return!1}get supportsUnionsWithBothNumberTypes(){return!1}get supportsFullObjectType(){return!1}needsTransformerForType(_t){return!1}get dateTimeRecognizer(){return new DateTime_1$1.DefaultDateTimeRecognizer}}})),require_EnumValues=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.enumValuesTypeAttributeKind=void 0,exports.enumCaseValues=enumCaseValues,exports.enumValuesAttributeProducer=enumValuesAttributeProducer;var collection_utils_1$33=require_dist$4(),AccessorNames_1$3=require_AccessorNames(),TypeAttributes_1$12=require_TypeAttributes();exports.enumValuesTypeAttributeKind=new class extends TypeAttributes_1$12.TypeAttributeKind{constructor(){super(`enumValues`)}makeInferred(_$1){}};function enumCaseValues(e$5,language){let enumValues=exports.enumValuesTypeAttributeKind.tryGetInAttributes(e$5.getAttributes());return enumValues===void 0?(0,collection_utils_1$33.mapMap)(e$5.cases.entries(),_$1=>void 0):(0,collection_utils_1$33.mapMap)(e$5.cases.entries(),c$5=>(0,AccessorNames_1$3.lookupKey)(enumValues,c$5,language))}function enumValuesAttributeProducer(schema$4,_canonicalRef,_types){if(typeof schema$4!=`object`)return;let maybeEnumValues=schema$4[`qt-enum-values`];if(maybeEnumValues!==void 0)return{forType:exports.enumValuesTypeAttributeKind.makeAttributes((0,AccessorNames_1$3.makeAccessorNames)(maybeEnumValues))}}})),require_constants$17=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`alignas.alignof.and.and_eq.asm.atomic_cancel.atomic_commit.atomic_noexcept.auto.bitand.bitor.bool.break.case.catch.char.char16_t.char32_t.class.compl.concept.const.constexpr.const_cast.continue.co_await.co_return.co_yield.decltype.default.delete.do.double.dynamic_cast.else.enum.explicit.export.extern.false.float.for.friend.goto.if.import.inline.int.long.module.mutable.namespace.new.noexcept.not.not_eq.nullptr.operator.or.or_eq.private.protected.public.register.reinterpret_cast.requires.restrict.return.short.signed.sizeof.static.static_assert.static_cast.struct.switch.synchronized.template.this.thread_local.throw.true.try.typedef.typeid.typename.typeof.union.unsigned.using.virtual.void.volatile.wchar_t.while.xor.xor_eq.override.final.transaction_safe.transaction_safe_dynamic.NULL.Array.ArrayReference.Bool.DoubleArray.False.FloatArray.IntArray.Object.Null.Number.Raw.String.StringArray.StringReference.True`.split(`.`)})),require_utils$27=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.IncludeKind=exports.GlobalNames=exports.legalizeName=void 0;var Strings_1$48=require_Strings();exports.legalizeName=(0,Strings_1$48.legalizeCharacters)(cp=>(0,Strings_1$48.isAscii)(cp)&&(0,Strings_1$48.isLetterOrUnderscoreOrDigit)(cp));var GlobalNames$1;(function(GlobalNames$2){GlobalNames$2[GlobalNames$2.ClassMemberConstraints=1]=`ClassMemberConstraints`,GlobalNames$2[GlobalNames$2.ClassMemberConstraintException=2]=`ClassMemberConstraintException`,GlobalNames$2[GlobalNames$2.ValueTooLowException=3]=`ValueTooLowException`,GlobalNames$2[GlobalNames$2.ValueTooHighException=4]=`ValueTooHighException`,GlobalNames$2[GlobalNames$2.ValueTooShortException=5]=`ValueTooShortException`,GlobalNames$2[GlobalNames$2.ValueTooLongException=6]=`ValueTooLongException`,GlobalNames$2[GlobalNames$2.InvalidPatternException=7]=`InvalidPatternException`,GlobalNames$2[GlobalNames$2.CheckConstraint=8]=`CheckConstraint`})(GlobalNames$1||(exports.GlobalNames=GlobalNames$1={}));var IncludeKind$1;(function(IncludeKind$2){IncludeKind$2.ForwardDeclare=`ForwardDeclare`,IncludeKind$2.Include=`Include`})(IncludeKind$1||(exports.IncludeKind=IncludeKind$1={}))})),require_CJSONRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CJSONRenderer=void 0;var AccessorNames_1$2=require_AccessorNames(),EnumValues_1$2=require_EnumValues(),ConvenienceRenderer_1$28=require_ConvenienceRenderer(),Naming_1$34=require_Naming(),Strings_1$47=require_Strings(),Support_1$52=require_Support(),Type_1$39=require_Type(),TypeUtils_1$46=require_TypeUtils(),constants_1$20=require_constants$17(),utils_1$43=require_utils$27();exports.CJSONRenderer=class extends ConvenienceRenderer_1$28.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this.typeIntegerSize=_options.typeIntegerSize,this.hashtableSize=_options.hashtableSize,this.typeNamingStyle=_options.typeNamingStyle,this.namedTypeNameStyle=(0,Strings_1$47.makeNameStyle)(this.typeNamingStyle,utils_1$43.legalizeName),this.enumeratorNamingStyle=_options.enumeratorNamingStyle,this.memberNameStyle=(0,Strings_1$47.makeNameStyle)(_options.memberNamingStyle,utils_1$43.legalizeName),this.forbiddenGlobalNames=[],this.includes=[];for(let type$4 of(0,Support_1$52.numberEnumValues)(utils_1$43.GlobalNames)){let genName=this.namedTypeNameStyle(utils_1$43.GlobalNames[type$4]);this.forbiddenGlobalNames.push(genName)}}forbiddenNamesForGlobalNamespace(){return[...constants_1$20.keywords,...this.forbiddenGlobalNames]}forbiddenForEnumCases(_enumType,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return(0,Naming_1$34.funPrefixNamer)(`types`,this.namedTypeNameStyle)}namerForObjectProperty(){return(0,Naming_1$34.funPrefixNamer)(`members`,this.memberNameStyle)}makeUnionMemberNamer(){return(0,Naming_1$34.funPrefixNamer)(`members`,this.memberNameStyle)}makeEnumCaseNamer(){return(0,Naming_1$34.funPrefixNamer)(`enumerators`,(0,Strings_1$47.makeNameStyle)(this.enumeratorNamingStyle,utils_1$43.legalizeName))}proposeUnionMemberName(unionType,unionName,fieldType,lookup$3){let fieldName=super.proposeUnionMemberName(unionType,unionName,fieldType,lookup$3);return fieldName===`bool`?fieldName=`boolean`:fieldName===`double`&&(fieldName=`number`),fieldName}emitTypedefAlias(fieldType,fieldName){this._options.addTypedefAlias&&(this.emitLine(`typedef `,this.quicktypeTypeToCJSON(fieldType,!1).cType,` `,fieldName,`;`),this.ensureBlankLine())}emitSourceStructure(proposedFilename){this._options.typeSourceStyle?this.emitSingleSourceStructure(proposedFilename):this.emitMultiSourceStructure()}emitSingleSourceStructure(proposedFilename){this.startFile(proposedFilename),this.forEachDeclaration(`leading-and-interposing`,decl=>{if(decl.kind===`forward`)this.emitLine(`struct `,this.nameForNamedType(decl.type),`;`);else if(decl.kind===`define`){let type$4=decl.type;type$4 instanceof Type_1$39.ClassType?this.emitClassTypedef(type$4):type$4 instanceof Type_1$39.EnumType?this.emitEnumTypedef(type$4):type$4 instanceof Type_1$39.UnionType?this.emitUnionTypedef(type$4):(0,Support_1$52.panic)(`Cannot declare type`)}else (0,Support_1$52.assertNever)(decl.kind)}),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevelTypedef(type$4,className),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0),this.forEachEnum(`leading-and-interposing`,(enumType,_enumName)=>this.emitEnumPrototypes(enumType)),this.forEachUnion(`leading-and-interposing`,unionType=>this.emitUnionPrototypes(unionType)),this.forEachObject(`leading-and-interposing`,(classType,_className)=>this.emitClassPrototypes(classType)),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevelPrototypes(type$4,className),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0),this.forEachEnum(`leading-and-interposing`,(enumType,_enumName)=>this.emitEnumFunctions(enumType)),this.forEachUnion(`leading-and-interposing`,unionType=>this.emitUnionFunctions(unionType)),this.forEachObject(`leading-and-interposing`,(classType,_className)=>this.emitClassFunctions(classType)),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevelFunctions(type$4,className),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0),this.finishFile()}emitMultiSourceStructure(){this.forEachNamedType(`leading-and-interposing`,(classType,_name)=>{this.emitClass(classType)},(enumType,_name)=>{this.emitEnum(enumType)},(unionType,_name)=>{this.emitUnion(unionType)}),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevel(type$4,className,this.includes),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0)}emitEnum(enumType){let enumName=this.nameForNamedType(enumType),filename=this.sourcelikeToString(enumName).concat(`.h`);this.includes.push(filename),this.startFile(filename),this.emitIncludes(enumType,this.sourcelikeToString(filename)),this.emitEnumTypedef(enumType),this.emitEnumPrototypes(enumType),this.emitEnumFunctions(enumType),this.finishFile()}emitEnumTypedef(enumType){let enumName=this.nameForNamedType(enumType),enumValues=(0,EnumValues_1$2.enumCaseValues)(enumType,this.targetLanguage.name);this.emitDescription(this.descriptionForType(enumType)),this.emitBlock([`enum `,enumName],()=>{let combinedName=(0,Strings_1$47.allUpperWordStyle)(this.sourcelikeToString(enumName));this.forEachEnumCase(enumType,`none`,(name$3,jsonName)=>{if(enumValues!==void 0){let[enumValue]=(0,AccessorNames_1$2.getAccessorName)(enumValues,jsonName);enumValue===void 0?this.emitLine(combinedName,`_`,name$3,`,`):this.emitLine(combinedName,`_`,name$3,` = `,enumValue.toString(),`,`)}else this.emitLine(combinedName,`_`,name$3,`,`)})},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(enumType,enumName)}emitEnumPrototypes(enumType){let enumName=this.nameForNamedType(enumType);this.emitLine(`enum `,enumName,` cJSON_Get`,enumName,`Value(`,this.withConst(`cJSON`),` * j);`),this.emitLine(`cJSON * cJSON_Create`,enumName,`(`,this.withConst([`enum `,enumName]),` x);`),this.ensureBlankLine()}emitEnumFunctions(enumType){let enumName=this.nameForNamedType(enumType);this.emitBlock([`enum `,enumName,` cJSON_Get`,enumName,`Value(`,this.withConst(`cJSON`),` * j)`],()=>{this.emitLine(`enum `,enumName,` x = 0;`),this.emitBlock([`if (NULL != j)`],()=>{let onFirst=!0,combinedName=(0,Strings_1$47.allUpperWordStyle)(this.sourcelikeToString(enumName));this.forEachEnumCase(enumType,`none`,(name$3,jsonName)=>{this.emitLine(onFirst?``:`else `,`if (!strcmp(cJSON_GetStringValue(j), "`,jsonName,`")) x = `,combinedName,`_`,name$3,`;`),onFirst=!1})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,enumName,`(`,this.withConst([`enum `,enumName]),` x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`switch (x)`],()=>{let combinedName=(0,Strings_1$47.allUpperWordStyle)(this.sourcelikeToString(enumName));this.forEachEnumCase(enumType,`none`,(name$3,jsonName)=>{this.emitLine(`case `,combinedName,`_`,name$3,`: j = cJSON_CreateString("`,jsonName,`"); break;`)})}),this.emitLine(`return j;`)}),this.ensureBlankLine()}emitUnion(unionType){let unionName=this.nameForNamedType(unionType),filename=this.sourcelikeToString(unionName).concat(`.h`);this.includes.push(filename),this.startFile(filename),this.emitIncludes(unionType,this.sourcelikeToString(filename)),this.emitUnionTypedef(unionType),this.emitUnionPrototypes(unionType),this.emitUnionFunctions(unionType),this.finishFile()}emitUnionTypedef(unionType){let[_hasNull,nonNulls]=(0,TypeUtils_1$46.removeNullFromUnion)(unionType),unionName=this.nameForNamedType(unionType);this.emitDescription(this.descriptionForType(unionType)),this.emitBlock([`struct `,unionName],()=>{this.emitLine(`int type;`),this.emitBlock([`union`],()=>{for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitLine(cJSON.cType,cJSON.optionalQualifier===``?``:` `,cJSON.optionalQualifier,` `,this.nameForUnionMember(unionType,type$4),`;`)}},`value`,!0)},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(unionType,unionName)}emitUnionPrototypes(unionType){let unionName=this.nameForNamedType(unionType);this.emitLine(`struct `,unionName,` * cJSON_Get`,unionName,`Value(const cJSON * j);`),this.emitLine(`cJSON * cJSON_Create`,unionName,`(`,this.withConst([`struct `,unionName]),` * x);`),this.emitLine(`void cJSON_Delete`,unionName,`(struct `,unionName,` * x);`),this.ensureBlankLine()}emitUnionFunctions(unionType){let[hasNull,nonNulls]=(0,TypeUtils_1$46.removeNullFromUnion)(unionType),unionName=this.nameForNamedType(unionType);this.emitBlock([`struct `,unionName,` * cJSON_Get`,unionName,`Value(const cJSON * j)`],()=>{let onFirst=!0;this.emitLine(`struct `,unionName,` * x = cJSON_malloc(sizeof(struct `,unionName,`));`),this.emitBlock([`if (NULL != x)`],()=>{this.emitLine(`memset(x, 0, sizeof(struct `,unionName,`));`),hasNull!==null&&(this.emitBlock([`if (cJSON_IsNull(j))`],()=>{this.emitLine(`x->type = cJSON_NULL;`)}),onFirst=!1);for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitBlock([onFirst===!0?`if (`:`else if (`,cJSON.isType,`(j))`],()=>{if(this.emitLine(`x->type = `,cJSON.cjsonType,`;`),cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(cJSON.cType,` * x`,`1`,` = list_create(false, NULL);`),this.emitBlock([`if (NULL != x`,`1`,`)`],()=>{this.emitLine(`cJSON * e`,`1`,` = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e`,`1`,`, j`,``,`)`],()=>{var _a$3;let add=(cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,`1`,`))`],()=>{add(cJSON,0,1)}),this.emitBlock([`else`],()=>{this.emitLine(`list_add_tail(x`,`1`,`, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON,0,1)}),this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = x`,`1`,`;`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(cJSON.cType,` * x`,`1`,` = hashtable_create(`,this.hashtableSize,`, false);`),this.emitBlock([`if (NULL != x`,`1`,`)`],()=>{this.emitLine(`cJSON * e`,`1`,` = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e`,`1`,`, j`,``,`)`],()=>{var _a$3;let add=(cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,`1`,`))`],()=>{add(cJSON,0,1)}),this.emitBlock([`else`],()=>{this.emitLine(`hashtable_add(x`,`1`,`, e`,`1`,`->string, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON,0,1)}),this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = x`,`1`,`;`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = (`,cJSON.cType,` *)0xDEADBEEF;`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = strdup(`,cJSON.getValue,`(j));`):this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = `,cJSON.getValue,`(j);`)}),onFirst=!1}}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,unionName,`(`,this.withConst([`struct `,unionName]),` * x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{let onFirst=!0;hasNull!==null&&(this.emitBlock([`if (cJSON_NULL == x->type)`],()=>{this.emitLine(`j = cJSON_CreateNull();`)}),onFirst=!1);for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitBlock([onFirst===!0?`if (`:`else if (`,cJSON.cjsonType,` == x->type)`],()=>{if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(`cJSON * j`,`1`,` = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j`,`1`,`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,`1`,` = list_get_head(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`),this.emitBlock([`while (NULL != x`,`1`,`)`],()=>{var _a$4;let add=(cJSON$1,child_level$1)=>{var _a$5,_b$3,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{add(cJSON,1)}),this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddItemToArray(j`,`1`,`, cJSON_CreateNull());`)})):add(cJSON,1),this.emitLine(`x`,`1`,` = list_get_next(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)}),this.emitLine(`j = j`,`1`,`;`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(`cJSON * j`,`1`,` = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j`,`1`,`)`],()=>{this.emitLine(`char **keys`,`1`,` = NULL;`),this.emitLine(`size_t count`,`1`,` = hashtable_get_keys(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, &keys`,`1`,`);`),this.emitBlock([`if (NULL != keys`,`1`,`)`],()=>{this.emitBlock([`for (size_t index`,`1`,` = 0; index`,`1`,` < count`,`1`,`; index`,`1`,`++)`],()=>{var _a$3,_b$3;this.emitLine(cJSON.items?.cType,` *x`,`1`,` = hashtable_lookup(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, keys`,`1`,`[index`,`1`,`]);`);let add=(cJSON$1,child_level$1)=>{var _a$4,_b$4,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{add(cJSON,1)}),this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j`,`1`,`, keys`,`1`,`[index`,`1`,`], cJSON_CreateNull());`)})):add(cJSON,1)}),this.emitLine(`cJSON_free(keys`,`1`,`);`)}),this.emitLine(`j = j`,`1`,`;`)})}else cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`j = `,cJSON.createObject,`();`):this.emitLine(`j = `,cJSON.createObject,`(x->value.`,this.nameForUnionMember(unionType,type$4),`);`))}),onFirst=!1}}),this.emitLine(`return j;`)}),this.ensureBlankLine(),this.emitBlock([`void cJSON_Delete`,unionName,`(struct `,unionName,` * x)`],()=>{this.emitBlock([`if (NULL != x)`],()=>{let onFirst=!0;for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitBlock([onFirst===!0?`if (`:`else if (`,cJSON.cjsonType,` == x->type)`],()=>{if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitBlock([`if (NULL != x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,`1`,` = list_get_head(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`),this.emitBlock([`while (NULL != x`,`1`,`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g;cJSON.items?.cjsonType===`cJSON_Array`||cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`)),this.emitLine(`x`,`1`,` = list_get_next(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)}),this.emitLine(cJSON.deleteType,`(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitBlock([`if (NULL != x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`)`],()=>{this.emitLine(`char **keys`,`1`,` = NULL;`),this.emitLine(`size_t count`,`1`,` = hashtable_get_keys(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, &keys`,`1`,`);`),this.emitBlock([`if (NULL != keys`,`1`,`)`],()=>{this.emitBlock([`for (size_t index`,`1`,` = 0; index`,`1`,` < count`,`1`,`; index`,`1`,`++)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` *x`,`1`,` = hashtable_lookup(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, keys`,`1`,`[index`,`1`,`]);`),this.emitBlock([`if (NULL != x`,`1`,`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g;cJSON.items?.cjsonType===`cJSON_Array`||cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`))})}),this.emitLine(`cJSON_free(keys`,`1`,`);`)}),this.emitLine(cJSON.deleteType,`(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||(cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`)&&this.emitLine(cJSON.deleteType,`(x->value.`,this.nameForUnionMember(unionType,type$4),`);`)}),onFirst=!1}this.emitLine(`cJSON_free(x);`)})}),this.ensureBlankLine()}emitClass(classType){let className=this.nameForNamedType(classType),filename=this.sourcelikeToString(className).concat(`.h`);this.includes.push(filename),this.startFile(filename),this.emitIncludes(classType,this.sourcelikeToString(filename)),this.emitClassTypedef(classType),this.emitClassPrototypes(classType),this.emitClassFunctions(classType),this.finishFile()}emitClassTypedef(classType){let className=this.nameForNamedType(classType);this.emitDescription(this.descriptionForType(classType)),this.emitBlock([`struct `,className],()=>{this.forEachClassProperty(classType,`none`,(name$3,jsonName,property)=>{this.emitDescription(this.descriptionForClassProperty(classType,jsonName));let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);this.emitLine(cJSON.cType,cJSON.optionalQualifier===``?``:` `,cJSON.optionalQualifier,` `,name$3,`;`)})},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(classType,className)}emitClassPrototypes(classType){let className=this.nameForNamedType(classType);this.emitLine(`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s);`),this.emitLine(`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j);`),this.emitLine(`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`void cJSON_Delete`,className,`(struct `,className,` * x);`),this.ensureBlankLine()}emitClassFunctions(classType){let className=this.nameForNamedType(classType);this.emitBlock([`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != s)`],()=>{this.emitLine(`cJSON * j = cJSON_Parse(s);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`x = cJSON_Get`,className,`Value(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != j)`],()=>{this.emitBlock([`if (NULL != (x = cJSON_malloc(sizeof(struct `,className,`))))`],()=>{this.emitLine(`memset(x, 0, sizeof(struct `,className,`));`);let recur=(type$4,level)=>{if(type$4 instanceof Type_1$39.ArrayType){let child_level=level+1,cJSON=this.quicktypeTypeToCJSON(type$4.items,!1);this.emitLine(`list_t * x`,child_level.toString(),` = list_create(false, NULL);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{this.emitLine(`cJSON * e`,child_level.toString(),` = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e`,child_level.toString(),`, e`,level.toString(),`)`],()=>{var _a$3;if(cJSON.cjsonType===`cJSON_Array`){let child_level2=child_level+1;recur(type$4.items,child_level),this.emitLine(`list_add_tail(x`,child_level.toString(),`, x`,child_level2.toString(),`, sizeof(`,cJSON.items?.cType,` *));`)}else cJSON.cjsonType===`cJSON_Map`||(cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x`,child_level.toString(),`, (`,cJSON.cType,` *)0xDEADBEEF, sizeof(`,cJSON.cType,` *));`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x`,child_level.toString(),`, strdup(`,cJSON.getValue,`(e`,child_level.toString(),`)), sizeof(`,cJSON.cType,` *));`):cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?this.emitLine(`list_add_tail(x`,child_level.toString(),`, `,cJSON.getValue,`(e`,child_level.toString(),`), sizeof(`,cJSON.cType,` *));`):(this.emitLine(cJSON.cType,` * tmp`,level>0?level.toString():``,` = cJSON_malloc(sizeof(`,cJSON.cType,`));`),this.emitBlock([`if (NULL != tmp`,level>0?level.toString():``,`)`],()=>{this.emitLine(`* tmp`,level>0?level.toString():``,` = `,cJSON.getValue,`(e`,child_level.toString(),`);`),this.emitLine(`list_add_tail(x`,child_level.toString(),`, tmp`,level>0?level.toString():``,`, sizeof(`,cJSON.cType,` *));`)})))})})}else type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(name$3,jsonName,property)=>{let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);this.emitBlock(cJSON.isNullable?[`if ((cJSON_HasObjectItem(j`,level>0?level.toString():``,`, "`,jsonName,`")) && (!cJSON_IsNull(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"))))`]:[`if (cJSON_HasObjectItem(j`,level>0?level.toString():``,`, "`,jsonName,`"))`],()=>{if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let child_level=level+1;this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = list_create(false, NULL);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{this.emitLine(`cJSON * e`,child_level.toString(),` = NULL;`),this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`");`),this.emitBlock([`cJSON_ArrayForEach(e`,child_level.toString(),`, j`,child_level.toString(),`)`],()=>{var _a$3;let add=(type$5,cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1,_s;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.ArrayType){let child_level2=child_level$1+1;recur(type$5.items,child_level$1),this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, x`,child_level2.toString(),`, sizeof(`,cJSON$1.items?.cType,` *));`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,child_level.toString(),`))`],()=>{add(property.type,cJSON,level,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(`list_add_tail(x`,child_level.toString(),`, (void *)0xDEADBEEF, sizeof(void *));`)})):add(property.type,cJSON,level,child_level)}),this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = x`,child_level.toString(),`;`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let child_level=level+1;this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = hashtable_create(`,this.hashtableSize,`, false);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{this.emitLine(`cJSON * e`,child_level.toString(),` = NULL;`),this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`");`),this.emitBlock([`cJSON_ArrayForEach(e`,child_level.toString(),`, j`,child_level.toString(),`)`],()=>{var _a$3;let add=(type$5,cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1,_s;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.MapType){let child_level2=child_level$1+1;recur(type$5.values,child_level$1),this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, x`,child_level2.toString(),`, sizeof(`,cJSON$1.items?.cType,` *));`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,child_level.toString(),`))`],()=>{add(property.type,cJSON,level,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(`hashtable_add(x`,child_level.toString(),`, e`,child_level.toString(),`->string, (void *)0xDEADBEEF, sizeof(void *));`)})):add(property.type,cJSON,level,child_level)}),this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = x`,child_level.toString(),`;`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = (`,cJSON.cType,` *)0xDEADBEEF;`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = strdup(`,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`")));`):cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = `,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"));`):property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != (x`,level>0?level.toString():``,`->`,name$3,` = cJSON_malloc(sizeof(`,cJSON.cType,`))))`],()=>{this.emitLine(`*x`,level>0?level.toString():``,`->`,name$3,` = `,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"));`)}):this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = `,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"));`)}),!property.isOptional&&!cJSON.isNullable&&(cJSON.cjsonType===`cJSON_Array`?this.emitBlock([`else`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = list_create(false, NULL);`)}):cJSON.cjsonType===`cJSON_Map`?this.emitBlock([`else`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = hashtable_create(`,this.hashtableSize,`, false);`)}):cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitBlock([`else`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = (`,cJSON.cType,` *)0xDEADBEEF;`)}):cJSON.cjsonType===`cJSON_String`&&this.emitBlock([`else`],()=>{this.emitBlock([`if (NULL != (x`,level>0?level.toString():``,`->`,name$3,` = cJSON_malloc(sizeof(`,cJSON.cType,`))))`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,`[0] = '\\0';`)})}))})};recur(classType,0)})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{this.emitBlock([`if (NULL != (j = cJSON_CreateObject()))`],()=>{let recur=(type$4,level)=>{if(type$4 instanceof Type_1$39.ArrayType){let child_level=level+1,cJSON=this.quicktypeTypeToCJSON(type$4.items,!1);this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_CreateArray();`),this.emitBlock([`if (NULL != j`,child_level.toString(),`)`],()=>{this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = list_get_head(x`,level.toString(),`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{if(cJSON.cjsonType===`cJSON_Array`){let child_level2=child_level+1;recur(type$4.items,child_level),this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, j`,child_level2.toString(),`);`)}else cJSON.cjsonType===`cJSON_Map`||cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, `,cJSON.createObject,`());`):cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, `,cJSON.createObject,`(x`,child_level.toString(),`));`):this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, `,cJSON.createObject,`(*x`,child_level.toString(),`));`));this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level.toString(),`);`)})})}else type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(name$3,jsonName,property)=>{let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_AddArrayToObject(j`,level>0?level.toString():``,`, "`,jsonName,`");`),this.emitBlock([`if (NULL != j`,child_level.toString(),`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,child_level.toString(),` = list_get_head(x`,level>0?level.toString():``,`->`,name$3,`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{var _a$4;let add=(type$5,cJSON$1,child_level$1)=>{var _a$5,_b$3,_d,_e,_f,_g,_h,_j,_k,_l;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.ArrayType){let child_level2=child_level$1+1;recur(type$5.items,child_level$1),this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, j`,child_level2.toString(),`);`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{add(property.type,cJSON,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, cJSON_CreateNull());`)})):add(property.type,cJSON,child_level),this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level>0?level.toString():``,`->`,name$3,`);`)})})})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(`cJSON * j`,child_level.toString(),` = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j`,child_level.toString(),`)`],()=>{this.emitLine(`char **keys`,child_level.toString(),` = NULL;`),this.emitLine(`size_t count`,child_level.toString(),` = hashtable_get_keys(x`,level>0?level.toString():``,`->`,name$3,`, &keys`,child_level.toString(),`);`),this.emitBlock([`if (NULL != keys`,child_level.toString(),`)`],()=>{this.emitBlock([`for (size_t index`,child_level.toString(),` = 0; index`,child_level.toString(),` < count`,child_level.toString(),`; index`,child_level.toString(),`++)`],()=>{var _a$3,_b$3;this.emitLine(cJSON.items?.cType,` *x`,child_level.toString(),` = hashtable_lookup(x`,level>0?level.toString():``,`->`,name$3,`, keys`,child_level.toString(),`[index`,child_level.toString(),`]);`);let add=(type$5,cJSON$1,child_level$1)=>{var _a$4,_b$4,_d,_e,_f,_g,_h,_j,_k,_l;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.MapType){let child_level2=child_level$1+1;recur(type$5.values,child_level$1),this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], j`,child_level2.toString(),`);`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{add(property.type,cJSON,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j`,child_level.toString(),`, keys`,child_level.toString(),`[index`,child_level.toString(),`], cJSON_CreateNull());`)})):add(property.type,cJSON,child_level)}),this.emitLine(`cJSON_free(keys`,child_level.toString(),`);`)}),this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", j`,child_level.toString(),`);`)})})}else cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?property.isOptional?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`");`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`");`):cJSON.cjsonType===`cJSON_String`?(this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", x`,level>0?level.toString():``,`->`,name$3,`);`)}),!property.isOptional&&!cJSON.isNullable&&this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", "");`)})):cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(x`,level>0?level.toString():``,`->`,name$3,`));`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(x`,level>0?level.toString():``,`->`,name$3,`));`):cJSON.cjsonType===`cJSON_Enum`?property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(*x`,level>0?level.toString():``,`->`,name$3,`));`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(x`,level>0?level.toString():``,`->`,name$3,`));`):property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", *x`,level>0?level.toString():``,`->`,name$3,`);`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", x`,level>0?level.toString():``,`->`,name$3,`);`));cJSON.isNullable&&this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddNullToObject(j`,level>0?level.toString():``,`, "`,jsonName,`");`)})})};recur(classType,0)})}),this.emitLine(`return j;`)}),this.ensureBlankLine(),this.emitBlock([`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`char * s = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{this.emitLine(`cJSON * j = cJSON_Create`,className,`(x);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(this._options.printStyle?`s = cJSON_PrintUnformatted(j);`:`s = cJSON_Print(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return s;`)}),this.ensureBlankLine(),this.emitBlock([`void cJSON_Delete`,className,`(struct `,className,` * x)`],()=>{this.emitBlock([`if (NULL != x)`],()=>{let recur=(type$4,level)=>{if(type$4 instanceof Type_1$39.ArrayType){let child_level=level+1,cJSON=this.quicktypeTypeToCJSON(type$4.items,!1);this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = list_get_head(x`,level.toString(),`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{cJSON.cjsonType===`cJSON_Array`?(recur(type$4.items,child_level),this.emitLine(cJSON.deleteType,`(x`,child_level.toString(),`);`)):cJSON.cjsonType===`cJSON_Map`||cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||this.emitLine(cJSON.deleteType,`(x`,child_level.toString(),`);`),this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level.toString(),`);`)})}else type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(name$3,_jsonName,property)=>{let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,child_level.toString(),` = list_get_head(x`,level>0?level.toString():``,`->`,name$3,`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g,_h;cJSON.items?.cjsonType===`cJSON_Array`?property.type instanceof Type_1$39.ArrayType?(recur(property.type.items,child_level),this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)):(0,Support_1$52.panic)(`Invalid type`):cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)),this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level>0?level.toString():``,`->`,name$3,`);`)}),this.emitLine(cJSON.deleteType,`(x`,level>0?level.toString():``,`->`,name$3,`);`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(`char **keys`,child_level.toString(),` = NULL;`),this.emitLine(`size_t count`,child_level.toString(),` = hashtable_get_keys(x`,level>0?level.toString():``,`->`,name$3,`, &keys`,child_level.toString(),`);`),this.emitBlock([`if (NULL != keys`,child_level.toString(),`)`],()=>{this.emitBlock([`for (size_t index`,child_level.toString(),` = 0; index`,child_level.toString(),` < count`,child_level.toString(),`; index`,child_level.toString(),`++)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` *x`,child_level.toString(),` = hashtable_lookup(x`,level>0?level.toString():``,`->`,name$3,`, keys`,child_level.toString(),`[index`,child_level.toString(),`]);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g,_h;cJSON.items?.cjsonType===`cJSON_Array`?property.type instanceof Type_1$39.MapType?(recur(property.type.values,child_level),this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)):(0,Support_1$52.panic)(`Invalid type`):cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`))})}),this.emitLine(`cJSON_free(keys`,child_level.toString(),`);`)}),this.emitLine(cJSON.deleteType,`(x`,level>0?level.toString():``,`->`,name$3,`);`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||(cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`||property.isOptional||cJSON.isNullable)&&this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.deleteType,`(x`,level>0?level.toString():``,`->`,name$3,`);`)})})};recur(classType,0),this.emitLine(`cJSON_free(x);`)})}),this.ensureBlankLine()}emitTopLevel(type$4,className,includes$2){let filename=this.sourcelikeToString(className).concat(`.h`);this.startFile(filename),includes$2.forEach(name$3=>{this.emitIncludeLine(name$3)}),this.ensureBlankLine(),this.emitTopLevelTypedef(type$4,className),this.emitTopLevelPrototypes(type$4,className),this.emitTopLevelFunctions(type$4,className),this.finishFile()}emitTopLevelTypedef(type$4,className){this.emitBlock([`struct `,className],()=>{let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitLine(cJSON.cType,cJSON.optionalQualifier===``?``:` `,cJSON.optionalQualifier,` value;`)},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(type$4,className)}emitTopLevelPrototypes(_type,className){this.emitLine(`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s);`),this.emitLine(`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j);`),this.emitLine(`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`void cJSON_Delete`,className,`(struct `,className,` * x);`),this.ensureBlankLine()}emitTopLevelFunctions(type$4,className){this.emitBlock([`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != s)`],()=>{this.emitLine(`cJSON * j = cJSON_Parse(s);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`x = cJSON_Get`,className,`Value(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != j)`],()=>{this.emitBlock([`if (NULL != (x = cJSON_malloc(sizeof(struct `,className,`))))`],()=>{this.emitLine(`memset(x, 0, sizeof(struct `,className,`));`);let cJSON=this.quicktypeTypeToCJSON(type$4,!1);cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0?(this.emitLine(`x->value = list_create(false, NULL);`),this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`cJSON * e = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e, j)`],()=>{var _a$3;let add=cJSON$1=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x->value, (`,cJSON$1.items?.cType,` *)0xDEADBEAF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x->value, strdup(`,cJSON$1.items?.getValue,`(e)), sizeof(`,cJSON$1.items?.cType,` *));`):this.emitLine(`list_add_tail(x->value, `,cJSON$1.items?.getValue,`(e), sizeof(`,cJSON$1.items?.cType,` *));`))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e))`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(`list_add_tail(x->value, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON)})})):cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0?(this.emitLine(`x->value = hashtable_create(`,this.hashtableSize,`, false);`),this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`cJSON * e = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e, j)`],()=>{var _a$3;let add=cJSON$1=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`hashtable_add(x->value, e->string, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`hashtable_add(x->value, e->string, strdup(`,cJSON$1.items?.getValue,`(e)), sizeof(`,cJSON$1.items?.cType,` *));`):this.emitLine(`hashtable_add(x->value, e->string, `,cJSON$1.items?.getValue,`(e), sizeof(`,cJSON$1.items?.cType,` *));`))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e))`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(`hashtable_add(x->value, e->string, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON)})})):cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`x->value = (`,cJSON.cType,` *)0xDEADBEEF;`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`x->value = strdup(`,cJSON.getValue,`(j));`):this.emitLine(`x->value = `,cJSON.getValue,`(j);`))})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{let cJSON=this.quicktypeTypeToCJSON(type$4,!1);cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`j = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x1 = list_get_head(x->value);`),this.emitBlock([`while (NULL != x1)`],()=>{var _a$4;let add=cJSON$1=>{var _a$5,_b$3,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j, `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j, `,cJSON$1.items?.createObject,`(x1));`):this.emitLine(`cJSON_AddItemToArray(j, `,cJSON$1.items?.createObject,`(*x1));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x1)`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddItemToArray(j, cJSON_CreateNull());`)})):add(cJSON),this.emitLine(`x1 = list_get_next(x->value);`)})})}):cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`j = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`char **keys = NULL;`),this.emitLine(`size_t count = hashtable_get_keys(x->value, &keys);`),this.emitBlock([`if (NULL != keys)`],()=>{this.emitBlock([`for (size_t index = 0; index < count; index++)`],()=>{var _a$3,_b$3;this.emitLine(cJSON.items?.cType,` *x2 = hashtable_lookup(x->value, keys[index]);`);let add=cJSON$1=>{var _a$4,_b$4,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(cJSON$1.addToObject,`(j, keys[index], `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(cJSON$1.addToObject,`(j, keys[index], `,cJSON$1.items?.createObject,`(x2));`):this.emitLine(cJSON$1.addToObject,`(j, keys[index], `,cJSON$1.items?.createObject,`(*x2));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x2)`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j, keys[index], cJSON_CreateNull());`)})):add(cJSON)}),this.emitLine(`cJSON_free(keys);`)})})}):cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`j = `,cJSON.createObject,`();`):this.emitLine(`j = `,cJSON.createObject,`(x->value);`))}),this.emitLine(`return j;`)}),this.ensureBlankLine(),this.emitBlock([`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`char * s = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{this.emitLine(`cJSON * j = cJSON_Create`,className,`(x);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`s = cJSON_Print(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return s;`)}),this.ensureBlankLine(),this.emitBlock([`void cJSON_Delete`,className,`(struct `,className,` * x)`],()=>{this.emitBlock([`if (NULL != x)`],()=>{let cJSON=this.quicktypeTypeToCJSON(type$4,!1);cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x1 = list_get_head(x->value);`),this.emitBlock([`while (NULL != x1)`],()=>{var _a$4,_b$3;cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x1)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x1);`)}):this.emitLine(cJSON.items?.deleteType,`(x1);`),this.emitLine(`x1 = list_get_next(x->value);`)}),this.emitLine(cJSON.deleteType,`(x->value);`)}):cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`char **keys = NULL;`),this.emitLine(`size_t count = hashtable_get_keys(x->value, &keys);`),this.emitBlock([`if (NULL != keys)`],()=>{this.emitBlock([`for (size_t index = 0; index < count; index++)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` *x2 = hashtable_lookup(x->value, keys[index]);`),this.emitBlock([`if (NULL != x2)`],()=>{var _a$4,_b$3,_d;cJSON.items?.isNullable?this.emitBlock([`if ((`,cJSON.items?.cType,` *)0xDEADBEEF != x2)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x2);`)}):this.emitLine(cJSON.items?.deleteType,`(x2);`)})}),this.emitLine(`cJSON_free(keys);`)}),this.emitLine(cJSON.deleteType,`(x->value);`)}):cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||(cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`)&&this.emitLine(cJSON.deleteType,`(x->value);`),this.emitLine(`cJSON_free(x);`)})}),this.ensureBlankLine()}quicktypeTypeToCJSON(t$4,isOptional,isNullable=!1){return(0,TypeUtils_1$46.matchType)(t$4,_anyType=>({cType:`void`,optionalQualifier:`*`,cjsonType:`cJSON_Invalid`,isType:`cJSON_IsInvalid`,getValue:``,addToObject:``,createObject:``,deleteType:``,items:void 0,isNullable}),_nullType=>({cType:`void`,optionalQualifier:`*`,cjsonType:`cJSON_NULL`,isType:`cJSON_IsNull`,getValue:``,addToObject:`cJSON_AddNullToObject`,createObject:`cJSON_CreateNull`,deleteType:`cJSON_free`,items:void 0,isNullable}),_boolType=>({cType:`bool`,optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Bool`,isType:`cJSON_IsBool`,getValue:`cJSON_IsTrue`,addToObject:`cJSON_AddBoolToObject`,createObject:`cJSON_CreateBool`,deleteType:`cJSON_free`,items:void 0,isNullable}),_integerType=>({cType:this.typeIntegerSize,optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Number`,isType:`cJSON_IsNumber`,getValue:`cJSON_GetNumberValue`,addToObject:`cJSON_AddNumberToObject`,createObject:`cJSON_CreateNumber`,deleteType:`cJSON_free`,items:void 0,isNullable}),_doubleType=>({cType:`double`,optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Number`,isType:`cJSON_IsNumber`,getValue:`cJSON_GetNumberValue`,addToObject:`cJSON_AddNumberToObject`,createObject:`cJSON_CreateNumber`,deleteType:`cJSON_free`,items:void 0,isNullable}),_stringType=>({cType:`char`,optionalQualifier:`*`,cjsonType:`cJSON_String`,isType:`cJSON_IsString`,getValue:`cJSON_GetStringValue`,addToObject:`cJSON_AddStringToObject`,createObject:`cJSON_CreateString`,deleteType:`cJSON_free`,items:void 0,isNullable}),arrayType=>({cType:`list_t`,optionalQualifier:`*`,cjsonType:`cJSON_Array`,isType:`cJSON_IsArray`,getValue:`cJSON_GetArrayItem`,addToObject:`cJSON_AddItemToObject`,createObject:`cJSON_CreateArray`,deleteType:`list_release`,items:this.quicktypeTypeToCJSON(arrayType.items,!1),isNullable}),classType=>({cType:[`struct `,this.nameForNamedType(classType)],optionalQualifier:`*`,cjsonType:`cJSON_Object`,isType:`cJSON_IsObject`,getValue:[`cJSON_Get`,this.nameForNamedType(classType),`Value`],addToObject:`cJSON_AddItemToObject`,createObject:[`cJSON_Create`,this.nameForNamedType(classType)],deleteType:[`cJSON_Delete`,this.nameForNamedType(classType)],items:void 0,isNullable}),mapType=>({cType:`hashtable_t`,optionalQualifier:`*`,cjsonType:`cJSON_Map`,isType:`cJSON_IsObject`,getValue:``,addToObject:`cJSON_AddItemToObject`,createObject:`cJSON_CreateObject`,deleteType:`hashtable_release`,items:this.quicktypeTypeToCJSON(mapType.values,!1),isNullable}),enumType=>({cType:[`enum `,this.nameForNamedType(enumType)],optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Enum`,isType:`cJSON_IsString`,getValue:[`cJSON_Get`,this.nameForNamedType(enumType),`Value`],addToObject:`cJSON_AddItemToObject`,createObject:[`cJSON_Create`,this.nameForNamedType(enumType)],deleteType:`cJSON_free`,items:void 0,isNullable}),unionType=>{let nullable=(0,TypeUtils_1$46.nullableFromUnion)(unionType);return nullable===null?{cType:[`struct `,this.nameForNamedType(unionType)],optionalQualifier:`*`,cjsonType:`cJSON_Union`,isType:``,getValue:[`cJSON_Get`,this.nameForNamedType(unionType),`Value`],addToObject:`cJSON_AddItemToObject`,createObject:[`cJSON_Create`,this.nameForNamedType(unionType)],deleteType:[`cJSON_Delete`,this.nameForNamedType(unionType)],items:void 0,isNullable}:this.quicktypeTypeToCJSON(nullable,!0,!0)})}startFile(proposedFilename){(0,Support_1$52.assert)(this.currentFilename===void 0,`Previous file wasn't finished`),proposedFilename!==void 0&&(this.currentFilename=this.sourcelikeToString(proposedFilename)),this.currentFilename!==void 0&&(this.emitDescriptionBlock([this.currentFilename,`This file has been autogenerated using quicktype https://github.com/quicktype/quicktype - DO NOT EDIT`,`This file depends of https://github.com/DaveGamble/cJSON, https://github.com/joelguittet/c-list and https://github.com/joelguittet/c-hashtable`,`To parse json data from json string use the following: struct * data = cJSON_Parse();`,`To get json data from cJSON object use the following: struct * data = cJSON_GetValue();`,`To get cJSON object from json data use the following: cJSON * cjson = cJSON_Create();`,`To print json string from json data use the following: char * string = cJSON_Print();`,`To delete json data use the following: cJSON_Delete();`]),this.ensureBlankLine(),this.emitLine(`#ifndef __`,(0,Strings_1$47.allUpperWordStyle)(this.currentFilename.replace(new RegExp(/[^a-zA-Z0-9]+/,`g`),`_`)),`__`),this.emitLine(`#define __`,(0,Strings_1$47.allUpperWordStyle)(this.currentFilename.replace(new RegExp(/[^a-zA-Z0-9]+/,`g`),`_`)),`__`),this.ensureBlankLine(),this.emitLine(`#ifdef __cplusplus`),this.emitLine(`extern "C" {`),this.emitLine(`#endif`),this.ensureBlankLine(),this.emitIncludeLine(`stdint.h`,!0),this.emitIncludeLine(`stdbool.h`,!0),this.emitIncludeLine(`stdlib.h`,!0),this.emitIncludeLine(`string.h`,!0),this.emitIncludeLine(`cJSON.h`,!0),this.emitIncludeLine(`hashtable.h`,!0),this.emitIncludeLine(`list.h`,!0),this.ensureBlankLine(),this.emitLine(`#ifndef cJSON_Bool`),this.emitLine(`#define cJSON_Bool (cJSON_True | cJSON_False)`),this.emitLine(`#endif`),this.emitLine(`#ifndef cJSON_Map`),this.emitLine(`#define cJSON_Map (1 << 16)`),this.emitLine(`#endif`),this.emitLine(`#ifndef cJSON_Enum`),this.emitLine(`#define cJSON_Enum (1 << 17)`),this.emitLine(`#endif`),this.ensureBlankLine())}finishFile(){this.currentFilename!==void 0&&(this.emitLine(`#ifdef __cplusplus`),this.emitLine(`}`),this.emitLine(`#endif`),this.ensureBlankLine(),this.emitLine(`#endif /* __`,(0,Strings_1$47.allUpperWordStyle)(this.currentFilename.replace(new RegExp(/[^a-zA-Z0-9]+/,`g`),`_`)),`__ */`),this.ensureBlankLine(),super.finishFile((0,Support_1$52.defined)(this.currentFilename)),this.currentFilename=void 0)}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(type$4){return type$4.kind===`class`}withConst(s){return[`const `,s]}emitIncludeLine(name$3,global=!1){this.emitLine(`#include `,global?`<`:`"`,name$3,global?`>`:`"`)}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,f$3,withName=``,withSemicolon=!1,withIndent=!0){this.emitLine(line$3,` {`),this.preventBlankLine(),withIndent?this.indent(f$3):f$3(),this.preventBlankLine(),withSemicolon?withName===``?this.emitLine(`};`):this.emitLine(`} `,withName,`;`):withName===``?this.emitLine(`}`):this.emitLine(`} `,withName)}emitIncludes(type$4,filename){let includes$2=new Map;type$4 instanceof Type_1$39.UnionType?this.updateIncludes(!1,includes$2,type$4):type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(_name,_jsonName,property)=>{this.updateIncludes(!0,includes$2,property.type)}),includes$2.size!==0&&includes$2.forEach((_rec,name$3)=>{name$3=name$3.concat(`.h`),name$3!==filename&&this.emitIncludeLine(name$3)}),this.ensureBlankLine()}updateIncludes(isClassMember,includes$2,propertyType){let propTypes=this.generatedTypes(isClassMember,propertyType);for(let t$4 of propTypes){let typeName=this.sourcelikeToString(t$4.name),propRecord={kind:void 0,typeKind:void 0};if(t$4.type instanceof Type_1$39.ClassType)propRecord.typeKind=`class`,propRecord.kind=t$4.level===0?utils_1$43.IncludeKind.Include:utils_1$43.IncludeKind.ForwardDeclare,t$4.forceInclude&&(propRecord.kind=utils_1$43.IncludeKind.Include);else if(t$4.type instanceof Type_1$39.EnumType)propRecord.typeKind=`enum`,propRecord.kind=utils_1$43.IncludeKind.ForwardDeclare;else if(t$4.type instanceof Type_1$39.UnionType){propRecord.typeKind=`union`;let[maybeNull]=(0,TypeUtils_1$46.removeNullFromUnion)(t$4.type,!0);maybeNull===void 0?t$4.forceInclude?propRecord.kind=utils_1$43.IncludeKind.Include:propRecord.kind=utils_1$43.IncludeKind.ForwardDeclare:propRecord.kind=utils_1$43.IncludeKind.Include}if(includes$2.has(typeName)){let incKind=includes$2.get(typeName);incKind!==void 0&&incKind.kind===utils_1$43.IncludeKind.ForwardDeclare&&includes$2.set(typeName,propRecord)}else includes$2.set(typeName,propRecord)}}generatedTypes(isClassMember,type$4){let result=[],recur=(forceInclude,isVariant,l$4,t$4)=>{if(t$4 instanceof Type_1$39.ArrayType)recur(forceInclude,isVariant,l$4+1,t$4.items);else if(t$4 instanceof Type_1$39.ClassType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude});else if(t$4 instanceof Type_1$39.MapType)recur(forceInclude,isVariant,l$4+1,t$4.values);else if(t$4 instanceof Type_1$39.EnumType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude:!1});else if(t$4 instanceof Type_1$39.UnionType){this.unionNeedsName(t$4)&&isClassMember&&(forceInclude=!0,result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:!0,forceInclude}));let[hasNull,nonNulls]=(0,TypeUtils_1$46.removeNullFromUnion)(t$4);isVariant=hasNull!==null;for(let tt of nonNulls)recur(forceInclude,isVariant,l$4+1,tt)}};return recur(!1,!1,0,type$4),result}}})),require_language$26=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CJSONTargetLanguage=exports.cJSONLanguageConfig=exports.cJSONOptions=void 0;var RendererOptions_1$25=require_RendererOptions(),TargetLanguage_1$26=require_TargetLanguage(),CJSONRenderer_1$1=require_CJSONRenderer(),namingStyles$1={"pascal-case":`pascal`,"underscore-case":`underscore`,"camel-case":`camel`,"upper-underscore-case":`upper-underscore`,"pascal-case-upper-acronyms":`pascal-upper-acronyms`,"camel-case-upper-acronyms":`camel-upper-acronyms`};exports.cJSONOptions={typeSourceStyle:new RendererOptions_1$25.EnumOption(`source-style`,`Source code generation type, whether to generate single or multiple source files`,{"single-source":!0,"multi-source":!1},`single-source`,`secondary`),typeIntegerSize:new RendererOptions_1$25.EnumOption(`integer-size`,`Integer code generation type (int64_t by default)`,{int8_t:`int8_t`,int16_t:`int16_t`,int32_t:`int32_t`,int64_t:`int64_t`},`int64_t`,`secondary`),hashtableSize:new RendererOptions_1$25.StringOption(`hashtable-size`,`Hashtable size, used when maps are created (64 by default)`,`SIZE`,`64`),addTypedefAlias:new RendererOptions_1$25.EnumOption(`typedef-alias`,`Add typedef alias to unions, structs, and enums (no typedef by default)`,{"no-typedef":!1,"add-typedef":!0},`no-typedef`,`secondary`),printStyle:new RendererOptions_1$25.EnumOption(`print-style`,`Which cJSON print should be used (formatted by default)`,{"print-formatted":!1,"print-unformatted":!0},`print-formatted`,`secondary`),typeNamingStyle:new RendererOptions_1$25.EnumOption(`type-style`,`Naming style for types`,namingStyles$1,`pascal-case`),memberNamingStyle:new RendererOptions_1$25.EnumOption(`member-style`,`Naming style for members`,namingStyles$1,`underscore-case`),enumeratorNamingStyle:new RendererOptions_1$25.EnumOption(`enumerator-style`,`Naming style for enumerators`,namingStyles$1,`upper-underscore-case`)},exports.cJSONLanguageConfig={displayName:`C (cJSON)`,names:[`cjson`,`cJSON`],extension:`h`},exports.CJSONTargetLanguage=class extends TargetLanguage_1$26.TargetLanguage{constructor(){super(exports.cJSONLanguageConfig)}getOptions(){return exports.cJSONOptions}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!0}makeRenderer(renderContext,untypedOptionValues){return new CJSONRenderer_1$1.CJSONRenderer(this,renderContext,(0,RendererOptions_1$25.getOptionValues)(exports.cJSONOptions,untypedOptionValues))}}})),require_CJSON=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CJSONRenderer=exports.cJSONOptions=exports.CJSONTargetLanguage=void 0;var language_1$25=require_language$26();Object.defineProperty(exports,`CJSONTargetLanguage`,{enumerable:!0,get:function(){return language_1$25.CJSONTargetLanguage}}),Object.defineProperty(exports,`cJSONOptions`,{enumerable:!0,get:function(){return language_1$25.cJSONOptions}});var CJSONRenderer_1=require_CJSONRenderer();Object.defineProperty(exports,`CJSONRenderer`,{enumerable:!0,get:function(){return CJSONRenderer_1.CJSONRenderer}})})),require_constants$16=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`alignas.alignof.and.and_eq.asm.atomic_cancel.atomic_commit.atomic_noexcept.auto.bitand.bitor.bool.break.case.catch.char.char16_t.char32_t.class.compl.concept.const.constexpr.const_cast.continue.co_await.co_return.co_yield.decltype.default.delete.do.double.dynamic_cast.else.enum.explicit.export.extern.false.float.for.friend.goto.if.import.inline.int.long.module.mutable.namespace.new.noexcept.not.not_eq.nullptr.operator.or.or_eq.private.protected.public.register.reinterpret_cast.requires.return.short.signed.sizeof.static.static_assert.static_cast.struct.switch.synchronized.template.this.thread_local.throw.true.try.typedef.typeid.typename.union.unsigned.using.virtual.void.volatile.wchar_t.while.xor.xor_eq.override.final.transaction_safe.transaction_safe_dynamic.NULL`.split(`.`)})),require_Constraints=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.patternTypeAttributeKind=exports.PatternTypeAttributeKind=exports.minMaxLengthTypeAttributeKind=exports.minMaxTypeAttributeKind=exports.MinMaxConstraintTypeAttributeKind=void 0,exports.minMaxAttributeProducer=minMaxAttributeProducer,exports.minMaxLengthAttributeProducer=minMaxLengthAttributeProducer,exports.minMaxValueForType=minMaxValueForType,exports.minMaxLengthForType=minMaxLengthForType,exports.patternAttributeProducer=patternAttributeProducer,exports.patternForType=patternForType;var Messages_1$7=require_Messages(),Support_1$51=require_Support(),TypeAttributes_1$11=require_TypeAttributes();function checkMinMaxConstraint(minmax){let[min$2,max$5]=minmax;if(typeof min$2==`number`&&typeof max$5==`number`&&min$2>max$5)return(0,Messages_1$7.messageError)(`MiscInvalidMinMaxConstraint`,{min:min$2,max:max$5});if(!(min$2===void 0&&max$5===void 0))return minmax}var MinMaxConstraintTypeAttributeKind=class extends TypeAttributes_1$11.TypeAttributeKind{constructor(name$3,_typeKinds,_minSchemaProperty,_maxSchemaProperty){super(name$3),this._typeKinds=_typeKinds,this._minSchemaProperty=_minSchemaProperty,this._maxSchemaProperty=_maxSchemaProperty}get inIdentity(){return!0}combine(arr){(0,Support_1$51.assert)(arr.length>0);let[min$2,max$5]=arr[0];for(let i$6=1;i$60);let[min$2,max$5]=arr[0];for(let i$6=1;i$60),arr.map(p$4=>`(${p$4})`).join(`|`)}intersect(_arr){}makeInferred(_$1){}addToSchema(schema$4,t$4,attr){t$4.kind===`string`&&(schema$4.pattern=attr)}};exports.PatternTypeAttributeKind=PatternTypeAttributeKind,exports.patternTypeAttributeKind=new PatternTypeAttributeKind;function patternAttributeProducer(schema$4,_ref,types$5){if(typeof schema$4!=`object`||!types$5.has(`string`))return;let patt=schema$4.pattern;if(typeof patt==`string`)return{forString:exports.patternTypeAttributeKind.makeAttributes(patt)}}function patternForType(t$4){return exports.patternTypeAttributeKind.tryGetInAttributes(t$4.getAttributes())}})),require_utils$26=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.BaseString=exports.WrappingCode=exports.MemberNames=exports.GlobalNames=exports.IncludeKind=exports.optionalFactoryAsSharedType=exports.optionalAsSharedType=exports.legalizeName=void 0,exports.constraintsForType=constraintsForType,exports.addQualifier=addQualifier;var Constraints_1$3=require_Constraints(),Strings_1$46=require_Strings();function constraintsForType(t$4){let minMax=(0,Constraints_1$3.minMaxValueForType)(t$4),minMaxLength=(0,Constraints_1$3.minMaxLengthForType)(t$4),pattern$3=(0,Constraints_1$3.patternForType)(t$4);if(!(minMax===void 0&&minMaxLength===void 0&&pattern$3===void 0))return{minMax,minMaxLength,pattern:pattern$3}}exports.legalizeName=(0,Strings_1$46.legalizeCharacters)(cp=>(0,Strings_1$46.isAscii)(cp)&&(0,Strings_1$46.isLetterOrUnderscoreOrDigit)(cp)),exports.optionalAsSharedType=`std::shared_ptr`,exports.optionalFactoryAsSharedType=`std::make_shared`;var IncludeKind;(function(IncludeKind$2){IncludeKind$2.ForwardDeclare=`ForwardDeclare`,IncludeKind$2.Include=`Include`})(IncludeKind||(exports.IncludeKind=IncludeKind={}));var GlobalNames;(function(GlobalNames$2){GlobalNames$2[GlobalNames$2.ClassMemberConstraints=1]=`ClassMemberConstraints`,GlobalNames$2[GlobalNames$2.ClassMemberConstraintException=2]=`ClassMemberConstraintException`,GlobalNames$2[GlobalNames$2.ValueTooLowException=3]=`ValueTooLowException`,GlobalNames$2[GlobalNames$2.ValueTooHighException=4]=`ValueTooHighException`,GlobalNames$2[GlobalNames$2.ValueTooShortException=5]=`ValueTooShortException`,GlobalNames$2[GlobalNames$2.ValueTooLongException=6]=`ValueTooLongException`,GlobalNames$2[GlobalNames$2.InvalidPatternException=7]=`InvalidPatternException`,GlobalNames$2[GlobalNames$2.CheckConstraint=8]=`CheckConstraint`})(GlobalNames||(exports.GlobalNames=GlobalNames={}));var MemberNames;(function(MemberNames$1){MemberNames$1[MemberNames$1.MinIntValue=1]=`MinIntValue`,MemberNames$1[MemberNames$1.GetMinIntValue=2]=`GetMinIntValue`,MemberNames$1[MemberNames$1.SetMinIntValue=3]=`SetMinIntValue`,MemberNames$1[MemberNames$1.MaxIntValue=4]=`MaxIntValue`,MemberNames$1[MemberNames$1.GetMaxIntValue=5]=`GetMaxIntValue`,MemberNames$1[MemberNames$1.SetMaxIntValue=6]=`SetMaxIntValue`,MemberNames$1[MemberNames$1.MinDoubleValue=7]=`MinDoubleValue`,MemberNames$1[MemberNames$1.GetMinDoubleValue=8]=`GetMinDoubleValue`,MemberNames$1[MemberNames$1.SetMinDoubleValue=9]=`SetMinDoubleValue`,MemberNames$1[MemberNames$1.MaxDoubleValue=10]=`MaxDoubleValue`,MemberNames$1[MemberNames$1.GetMaxDoubleValue=11]=`GetMaxDoubleValue`,MemberNames$1[MemberNames$1.SetMaxDoubleValue=12]=`SetMaxDoubleValue`,MemberNames$1[MemberNames$1.MinLength=13]=`MinLength`,MemberNames$1[MemberNames$1.GetMinLength=14]=`GetMinLength`,MemberNames$1[MemberNames$1.SetMinLength=15]=`SetMinLength`,MemberNames$1[MemberNames$1.MaxLength=16]=`MaxLength`,MemberNames$1[MemberNames$1.GetMaxLength=17]=`GetMaxLength`,MemberNames$1[MemberNames$1.SetMaxLength=18]=`SetMaxLength`,MemberNames$1[MemberNames$1.Pattern=19]=`Pattern`,MemberNames$1[MemberNames$1.GetPattern=20]=`GetPattern`,MemberNames$1[MemberNames$1.SetPattern=21]=`SetPattern`})(MemberNames||(exports.MemberNames=MemberNames={}));function addQualifier(qualifier,qualified){return qualified.length===0?[]:[qualifier,qualified]}exports.WrappingCode=class{constructor(start,end){this.start=start,this.end=end}wrap(qualifier,inner){return[addQualifier(qualifier,this.start),inner,this.end]}},exports.BaseString=class{constructor(stringType,constStringType,smatch,regex,stringLiteralPrefix,toString$4,encodingClass,encodingFunction){this._stringType=stringType,this._constStringType=constStringType,this._smatch=smatch,this._regex=regex,this._stringLiteralPrefix=stringLiteralPrefix,this._toString=toString$4,this._encodingClass=encodingClass,this._encodingFunction=encodingFunction}getType(){return this._stringType}getConstType(){return this._constStringType}getSMatch(){return this._smatch}getRegex(){return this._regex}createStringLiteral(inner){return[this._stringLiteralPrefix,`"`,inner,`"`]}wrapToString(inner){return this._toString.wrap([],inner)}}})),require_CPlusPlusRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CPlusPlusRenderer=void 0;var collection_utils_1$32=require_dist$4(),Annotation_1$13=require_Annotation(),AccessorNames_1$1=require_AccessorNames(),EnumValues_1$1=require_EnumValues(),ConvenienceRenderer_1$27=require_ConvenienceRenderer(),Naming_1$33=require_Naming(),Source_1$27=require_Source(),Strings_1$45=require_Strings(),Support_1$50=require_Support(),Type_1$38=require_Type(),TypeUtils_1$45=require_TypeUtils(),constants_1$19=require_constants$16(),utils_1$42=require_utils$26();exports.CPlusPlusRenderer=class extends ConvenienceRenderer_1$27.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._gettersAndSettersForPropertyName=new Map,this.NarrowString=new class extends utils_1$42.BaseString{constructor(){super(`std::string`,`const std::string & `,`std::smatch`,`std::regex`,``,new utils_1$42.WrappingCode([`std::to_string(`],[`)`]),``,``)}wrapEncodingChange(_qualifier,_fromType,_toType,inner){return inner}emitHelperFunctions(){}},this.WideString=new class extends utils_1$42.BaseString{constructor(superThis){super(`std::wstring`,`const std::wstring & `,`std::wsmatch`,`std::wregex`,`L`,new utils_1$42.WrappingCode([`std::to_wstring(`],[`)`]),`Utf16_Utf8`,`convert`),this.superThis=superThis}wrapEncodingChange(qualifier,fromType,toType,inner){return this.superThis.sourcelikeToString(fromType)===this.superThis.sourcelikeToString(toType)?inner:[(0,utils_1$42.addQualifier)(qualifier,[this._encodingClass]),`<`,fromType,`, `,toType,`>::`,this._encodingFunction,`(`,inner,`)`]}emitHelperFunctions(){this.superThis.emitLine(`template`),this.superThis.emitLine(`struct tag {};`),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`class Utf16_Utf8`],!0,()=>{this.superThis.emitLine(`private:`),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static toType convert(tag >, tag >, fromType ptr)`],!1,()=>{this.superThis.emitLine(`if (ptr == nullptr) return std::unique_ptr(); else return std::unique_ptr(new TT(Utf16_Utf8::convert(*ptr)));`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static toType convert(tag >, tag >, fromType v)`],!1,()=>{this.superThis.emitLine(`auto it = v.begin();`),this.superThis.emitLine(`auto newVector = std::vector();`),this.superThis.emitBlock([`while (it != v.end())`],!1,()=>{this.superThis.emitLine(`newVector.push_back(Utf16_Utf8::convert(*it));`),this.superThis.emitLine(`it++;`)}),this.superThis.emitLine(`return newVector;`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static toType convert(tag >, tag >, fromType m)`],!1,()=>{this.superThis.emitLine(`auto it = m.begin();`),this.superThis.emitLine(`auto newMap = std::map();`),this.superThis.emitBlock([`while (it != m.end())`],!1,()=>{this.superThis.emitLine(`newMap.insert(std::pair(Utf16_Utf8::convert(it->first), Utf16_Utf8::convert(it->second)));`),this.superThis.emitLine(`it++;`)}),this.superThis.emitLine(`return newMap;`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static fromType convert(tag, tag, fromType from)`],!1,()=>{this.superThis.emitLine(`return from;`)}),this.superThis.ensureBlankLine(),this.superThis.emitBlock([`static std::wstring convert(tag, tag, std::string str)`],!1,()=>{this.superThis.emitLine(`return std::wstring_convert, wchar_t>{}.from_bytes(str.data());`)}),this.superThis.ensureBlankLine(),this.superThis.emitBlock([`static std::string convert(tag, tag, std::wstring str)`],!1,()=>{this.superThis.emitLine(`return std::wstring_convert, wchar_t>{}.to_bytes(str.data());`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`public:`),this.superThis.emitBlock([`static toType convert(fromType in)`],!1,()=>{this.superThis.emitLine(`return convert(tag(), tag(), in);`)})}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`std::wstring wdump(const T& j)`],!1,()=>{this.superThis.emitLine(`std::ostringstream s;`),this.superThis.emitLine(`s << j;`),this.superThis.emitLine(`return `,this.superThis.ourQualifier(!1),`Utf16_Utf8::convert(s.str()); `)}),this.superThis.ensureBlankLine()}}(this),this._enumType=_options.enumType,this._namespaceNames=_options.namespace.split(`::`),this.typeNamingStyle=_options.typeNamingStyle,this._namedTypeNameStyle=(0,Strings_1$45.makeNameStyle)(this.typeNamingStyle,utils_1$42.legalizeName),this.enumeratorNamingStyle=_options.enumeratorNamingStyle,this._memberNameStyle=(0,Strings_1$45.makeNameStyle)(_options.memberNamingStyle,utils_1$42.legalizeName),this._memberNamingFunction=(0,Naming_1$33.funPrefixNamer)(`members`,this._memberNameStyle),this._gettersAndSettersForPropertyName=new Map,this._allTypeNames=new Set,this._generatedFiles=new Set,this._generatedGlobalNames=new Map,this._generatedMemberNames=new Map,this._forbiddenGlobalNames=[],_options.wstring?this._stringType=this.WideString:this._stringType=this.NarrowString,_options.boost?(this._optionalType=`boost::optional`,this._optionalFactory=`boost::optional`,this._nulloptType=`boost::none`,this._variantType=`boost::variant`,this._variantIndexMethodName=`which`):(this._optionalType=`std::optional`,this._optionalFactory=`std::make_optional`,this._nulloptType=`std::nullopt`,this._variantType=`std::variant`,this._variantIndexMethodName=`index`),this.setupGlobalNames()}isUnion(t$4){return t$4.kind===`union`}isOptionalAsValuePossible(t$4){if(this.isForwardDeclaredType(t$4))return!1;if(this.isUnion(t$4)){let[,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(t$4);if(nonNulls.size===1){let tt=(0,Support_1$50.defined)((0,collection_utils_1$32.iterableFirst)(nonNulls));return!this.isCycleBreakerType(tt)}}return!this.isCycleBreakerType(t$4)}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}optionalTypeStack(){return this._optionalType}optionalFactoryStack(){return this._optionalFactory}optionalTypeHeap(){return utils_1$42.optionalAsSharedType}optionalFactoryHeap(){return utils_1$42.optionalFactoryAsSharedType}optionalType(t$4){return this.isOptionalAsValuePossible(t$4)?this.optionalTypeStack():this.optionalTypeHeap()}optionalTypeLabel(t$4){return this.isOptionalAsValuePossible(t$4)?`stack`:`heap`}getConstraintMembers(){return[{name:utils_1$42.MemberNames.MinIntValue,getter:utils_1$42.MemberNames.GetMinIntValue,setter:utils_1$42.MemberNames.SetMinIntValue,cppType:`int64_t`},{name:utils_1$42.MemberNames.MaxIntValue,getter:utils_1$42.MemberNames.GetMaxIntValue,setter:utils_1$42.MemberNames.SetMaxIntValue,cppType:`int64_t`},{name:utils_1$42.MemberNames.MinDoubleValue,getter:utils_1$42.MemberNames.GetMinDoubleValue,setter:utils_1$42.MemberNames.SetMinDoubleValue,cppType:`double`},{name:utils_1$42.MemberNames.MaxDoubleValue,getter:utils_1$42.MemberNames.GetMaxDoubleValue,setter:utils_1$42.MemberNames.SetMaxDoubleValue,cppType:`double`},{name:utils_1$42.MemberNames.MinLength,getter:utils_1$42.MemberNames.GetMinLength,setter:utils_1$42.MemberNames.SetMinLength,cppType:`size_t`},{name:utils_1$42.MemberNames.MaxLength,getter:utils_1$42.MemberNames.GetMaxLength,setter:utils_1$42.MemberNames.SetMaxLength,cppType:`size_t`},{name:utils_1$42.MemberNames.Pattern,getter:utils_1$42.MemberNames.GetPattern,setter:utils_1$42.MemberNames.SetPattern,cppType:this._stringType.getType(),cppConstType:this._stringType.getConstType()}]}lookupGlobalName(type$4){return(0,Support_1$50.defined)(this._generatedGlobalNames.get(type$4))}lookupMemberName(type$4){return(0,Support_1$50.defined)(this._generatedMemberNames.get(type$4))}addGlobalName(type$4){let genName=this._namedTypeNameStyle(utils_1$42.GlobalNames[type$4]);this._generatedGlobalNames.set(type$4,genName),this._forbiddenGlobalNames.push(genName)}addMemberName(type$4){this._generatedMemberNames.set(type$4,this._memberNameStyle(utils_1$42.MemberNames[type$4]))}setupGlobalNames(){for(let v$3 of(0,Support_1$50.numberEnumValues)(utils_1$42.GlobalNames))this.addGlobalName(v$3);for(let v$3 of(0,Support_1$50.numberEnumValues)(utils_1$42.MemberNames))this.addMemberName(v$3)}forbiddenNamesForGlobalNamespace(){return[...constants_1$19.keywords,...this._forbiddenGlobalNames]}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return(0,Naming_1$33.funPrefixNamer)(`types`,this._namedTypeNameStyle)}namerForObjectProperty(){return this._memberNamingFunction}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$33.funPrefixNamer)(`enumerators`,(0,Strings_1$45.makeNameStyle)(this.enumeratorNamingStyle,utils_1$42.legalizeName))}makeNamesForPropertyGetterAndSetter(_c,_className,_p,_jsonName,name$3){return[new Naming_1$33.DependencyName(this._memberNamingFunction,name$3.order,lookup$3=>`get_${lookup$3(name$3)}`),new Naming_1$33.DependencyName(this._memberNamingFunction,name$3.order,lookup$3=>`getMutable_${lookup$3(name$3)}`),new Naming_1$33.DependencyName(this._memberNamingFunction,name$3.order,lookup$3=>`set_${lookup$3(name$3)}`)]}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),getterAndSetterNames}withConst(s){return this._options.westConst?[`const `,s]:[s,` const`]}emitInclude(global,name$3){this.emitLine(`#include `,global?`<`:`"`,name$3,global?`>`:`"`)}startFile(basename$1,includeHelper=!0){(0,Support_1$50.assert)(this._currentFilename===void 0,`Previous file wasn't finished`),basename$1!==void 0&&(this._currentFilename=this.sourcelikeToString(basename$1)),this.leadingComments===void 0?this._options.justTypes||(this.emitCommentLines([` To parse this JSON data, first install`,``]),this._options.boost&&this.emitCommentLines([` Boost http://www.boost.org`]),this.emitCommentLines([` json.hpp https://github.com/nlohmann/json`,``,` Then include this file, and then do`,``]),this._options.typeSourceStyle?this.forEachTopLevel(`none`,(_$1,topLevelName)=>{this.emitLine(`// `,topLevelName,` data = nlohmann::json::parse(jsonString);`)}):this.emitLine(`// `,basename$1,` data = nlohmann::json::parse(jsonString);`),this._options.wstring&&(this.emitLine(`//`),this.emitLine(`// You can get std::wstring data back out using`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_$1,topLevelName)=>{this.emitLine(`// std::wcout << `,`wdump((nlohmann::json) `,topLevelName,`);`)}))):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`#pragma once`),this.ensureBlankLine(),this.haveOptionalProperties&&(this._options.boost?this.emitInclude(!0,`boost/optional.hpp`):this.emitInclude(!0,`optional`)),this.haveNamedUnions&&(this._options.boost?this.emitInclude(!0,`boost/variant.hpp`):this.emitInclude(!0,`variant`)),this._options.justTypes||(this._options.includeLocation?this.emitInclude(!1,`json.hpp`):this.emitInclude(!0,`nlohmann/json.hpp`),includeHelper&&!this._options.typeSourceStyle&&this.emitInclude(!1,`helper.hpp`)),this.ensureBlankLine()}finishFile(){super.finishFile((0,Support_1$50.defined)(this._currentFilename)),this._currentFilename=void 0}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){return t$4.kind===`class`}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,withSemicolon,f$3,withIndent=!0){this.emitLine(line$3,` {`),this.preventBlankLine(),withIndent?this.indent(f$3):f$3(),this.preventBlankLine(),withSemicolon?this.emitLine(`};`):this.emitLine(`}`)}emitNamespaces(namespaceNames,f$3){let namesArray=(0,collection_utils_1$32.toReadonlyArray)(namespaceNames),first=namesArray[0];first===void 0?f$3():this.emitBlock([`namespace `,first],!1,()=>this.emitNamespaces(namesArray.slice(1),f$3),namesArray.length===1)}cppTypeInOptional(nonNulls,ctx$1,withIssues,forceNarrowString){if(nonNulls.size===1)return this.cppType((0,Support_1$50.defined)((0,collection_utils_1$32.iterableFirst)(nonNulls)),ctx$1,withIssues,forceNarrowString,!1);let typeList=[];for(let t$4 of nonNulls)typeList.length!==0&&typeList.push(`, `),typeList.push(this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!1,inJsonNamespace:ctx$1.inJsonNamespace},withIssues,!1,!1));return[this._variantType,`<`,typeList,`>`]}variantType(u$2,inJsonNamespace){let[maybeNull,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0);(0,Support_1$50.assert)(nonNulls.size>=2,`Variant not needed for less than two types.`);let indirection=maybeNull!==null,variant=this.cppTypeInOptional(nonNulls,{needsForwardIndirection:!indirection,needsOptionalIndirection:!indirection,inJsonNamespace},!0,!1);return indirection?[this.optionalType(u$2),`<`,variant,`>`]:variant}ourQualifier(inJsonNamespace){return inJsonNamespace?[(0,collection_utils_1$32.arrayIntercalate)(`::`,this._namespaceNames),`::`]:[]}jsonQualifier(inJsonNamespace){return inJsonNamespace?[]:`nlohmann::`}variantIndirection(type$4,needIndirection,typeSrc){return needIndirection?[this.optionalType(type$4),`<`,typeSrc,`>`]:typeSrc}cppType(t$4,ctx$1,withIssues,forceNarrowString,isOptional){let inJsonNamespace=ctx$1.inJsonNamespace;if(isOptional&&t$4 instanceof Type_1$38.UnionType){for(let tChild of t$4.getChildren())if(tChild.isNullable){isOptional=!1;break}}let typeSource=(0,TypeUtils_1$45.matchType)(t$4,_anyType=>(isOptional=!1,(0,Source_1$27.maybeAnnotated)(withIssues,Annotation_1$13.anyTypeIssueAnnotation,[this.jsonQualifier(inJsonNamespace),`json`])),_nullType=>(isOptional=!1,(0,Source_1$27.maybeAnnotated)(withIssues,Annotation_1$13.nullTypeIssueAnnotation,[this.jsonQualifier(inJsonNamespace),`json`])),_boolType=>`bool`,_integerType=>`int64_t`,_doubleType=>`double`,_stringType=>forceNarrowString?`std::string`:this._stringType.getType(),arrayType=>[`std::vector<`,this.cppType(arrayType.items,{needsForwardIndirection:!1,needsOptionalIndirection:!0,inJsonNamespace},withIssues,forceNarrowString,!1),`>`],classType=>this.variantIndirection(classType,ctx$1.needsForwardIndirection&&this.isForwardDeclaredType(classType)&&!isOptional,[this.ourQualifier(inJsonNamespace),this.nameForNamedType(classType)]),mapType=>{let keyType=this._stringType.getType();return forceNarrowString&&(keyType=`std::string`),[`std::map<`,keyType,`, `,this.cppType(mapType.values,{needsForwardIndirection:!1,needsOptionalIndirection:!0,inJsonNamespace},withIssues,forceNarrowString,!1),`>`]},enumType=>[this.ourQualifier(inJsonNamespace),this.nameForNamedType(enumType)],unionType=>{let nullable=(0,TypeUtils_1$45.nullableFromUnion)(unionType);return nullable===null?[this.ourQualifier(inJsonNamespace),this.nameForNamedType(unionType)]:(isOptional=!0,this.cppType(nullable,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace},withIssues,forceNarrowString,!1))});return isOptional?[this.optionalType(t$4),`<`,typeSource,`>`]:typeSource}generatedTypes(isClassMember,theType){let result=[],recur=(forceInclude,isVariant,l$4,t$4)=>{if(t$4 instanceof Type_1$38.ArrayType)recur(!0,isVariant,l$4+1,t$4.items);else if(t$4 instanceof Type_1$38.ClassType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude});else if(t$4 instanceof Type_1$38.MapType)recur(!0,isVariant,l$4+1,t$4.values);else if(t$4 instanceof Type_1$38.EnumType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude:!1});else if(t$4 instanceof Type_1$38.UnionType){this.unionNeedsName(t$4)&&isClassMember&&(forceInclude=!0,result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:!0,forceInclude}));let[hasNull,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(t$4);isVariant=hasNull!==null;for(let tt of nonNulls)recur(forceInclude,isVariant,l$4+1,tt)}};return recur(!1,!1,0,theType),result}constraintMember(jsonName){return this._memberNameStyle(`${jsonName}Constraint`)}emitMember(cppType,name$3){this.emitLine(cppType,` `,name$3,`;`)}emitClassMembers(c$5,constraints){this._options.codeFormat&&(this.emitLine(`private:`),this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{if(this.emitMember(this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional),name$3),constraints?.has(jsonName)){let cnst=this.lookupGlobalName(utils_1$42.GlobalNames.ClassMemberConstraints);this.emitMember(cnst,this.constraintMember(jsonName))}}),this.ensureBlankLine(),this.emitLine(`public:`)),this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{if(this.emitDescription(this.descriptionForClassProperty(c$5,jsonName)),!this._options.codeFormat)this.emitMember(this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional),name$3);else{let[getterName,mutableGetterName,setterName]=(0,Support_1$50.defined)(this._gettersAndSettersForPropertyName.get(name$3)),rendered=this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional),checkConst=this.lookupGlobalName(utils_1$42.GlobalNames.CheckConstraint);property.type instanceof Type_1$38.UnionType&&property.type.findMember(`null`)!==void 0||property.isOptional&&property.type.kind!==`null`&&property.type.kind!==`any`?(this.emitLine(rendered,` `,getterName,`() const { return `,name$3,`; }`),constraints?.has(jsonName)?this.emitLine(`void `,setterName,`(`,rendered,` value) { if (value) `,checkConst,`(`,this._stringType.createStringLiteral([name$3]),`, `,this.constraintMember(jsonName),`, *value); this->`,name$3,` = value; }`):this.emitLine(`void `,setterName,`(`,rendered,` value) { this->`,name$3,` = value; }`)):(this.emitLine(this.withConst(rendered),` & `,getterName,`() const { return `,name$3,`; }`),this.emitLine(rendered,` & `,mutableGetterName,`() { return `,name$3,`; }`),constraints?.has(jsonName)?this.emitLine(`void `,setterName,`(`,this.withConst(rendered),` & value) { `,checkConst,`(`,this._stringType.createStringLiteral([name$3]),`, `,this.constraintMember(jsonName),`, value); this->`,name$3,` = value; }`):this.emitLine(`void `,setterName,`(`,this.withConst(rendered),` & value) { this->`,name$3,` = value; }`)),this.ensureBlankLine()}})}generateClassConstraints(c$5){let res=new Map;return this.forEachClassProperty(c$5,`none`,(_name,jsonName,property)=>{let constraints=(0,utils_1$42.constraintsForType)(property.type);if(constraints===void 0)return;let{minMax,minMaxLength,pattern:pattern$3}=constraints,cppType=this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional);res.set(jsonName,[this.constraintMember(jsonName),`(`,minMax?.[0]&&cppType===`int64_t`?String(minMax[0]):this._nulloptType,`, `,minMax?.[1]&&cppType===`int64_t`?String(minMax[1]):this._nulloptType,`, `,minMax?.[0]&&cppType===`double`?String(minMax[0]):this._nulloptType,`, `,minMax?.[1]&&cppType===`double`?String(minMax[1]):this._nulloptType,`, `,minMaxLength?.[0]?String(minMaxLength[0]):this._nulloptType,`, `,minMaxLength?.[1]?String(minMaxLength[1]):this._nulloptType,`, `,pattern$3===void 0?this._nulloptType:[this._stringType.getType(),`(`,this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(pattern$3)]),`)`],`)`])}),res.size===0?void 0:res}emitClass(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([this._options.codeFormat?`class `:`struct `,className],!0,()=>{let constraints=this.generateClassConstraints(c$5);if(this._options.codeFormat){if(this.emitLine(`public:`),constraints===void 0)this.emitLine(className,`() = default;`);else{this.emitLine(className,`() :`);let numEmits=0;constraints.forEach((initializer,_propName)=>{numEmits++,this.indent(()=>{numEmits===constraints.size?this.emitLine(initializer):this.emitLine(initializer,`,`)})}),this.emitLine(`{}`)}this.emitLine(`virtual ~`,className,`() = default;`),this.ensureBlankLine()}this.emitClassMembers(c$5,constraints)})}emitTopLevelHeaders(t$4,className){if(t$4 instanceof Type_1$38.MapType&&this._stringType!==this.NarrowString){let ourQualifier=this.ourQualifier(!0);this.emitBlock([`struct adl_serializer<`,ourQualifier,className,`>`],!0,()=>{this.emitLine(`template <>`),this.emitLine(`static void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,` & x);`),this.emitLine(`static void to_json(json & j, `,this.withConst([ourQualifier,className]),` & x);`)})}}emitClassHeaders(className){let ourQualifier=this.ourQualifier(!1);this.emitLine(`void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,` & x);`),this.emitLine(`void to_json(json & j, `,this.withConst([ourQualifier,className]),` & x);`)}emitTopLevelFunction(t$4,className){if(t$4 instanceof Type_1$38.MapType&&this._stringType!==this.NarrowString){let ourQualifier=this.ourQualifier(!0),cppType,toType;this.emitBlock([`inline void adl_serializer<`,ourQualifier,className,`>::from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,`& x)`],!1,()=>{cppType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1),toType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1),this.emitLine([`x = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`j.get<`,cppType,`>()`]),`;`])}),this.emitBlock([`inline void adl_serializer<`,ourQualifier,className,`>::to_json(json & j, `,this.withConst([ourQualifier,className]),` & x)`],!1,()=>{cppType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1),toType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1),this.emitLine([`j = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,`x`),`;`])})}}emitClassFunctions(c$5,className){let ourQualifier=this.ourQualifier(!1),cppType,toType;this.emitBlock([`inline void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,`& x)`],!1,()=>{this.forEachClassProperty(c$5,`none`,(name$3,json$2,p$4)=>{let[,,setterName]=(0,Support_1$50.defined)(this._gettersAndSettersForPropertyName.get(name$3)),propType=p$4.type,assignment;if(assignment=this._options.codeFormat?new utils_1$42.WrappingCode([`x.`,setterName,`(`],[`)`]):new utils_1$42.WrappingCode([`x.`,name$3,` = `],[]),propType.kind===`null`||propType.kind===`any`){this.emitLine(assignment.wrap([],[ourQualifier,`get_untyped(j, `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])]),`)`]),`;`);return}if(p$4.isOptional||propType instanceof Type_1$38.UnionType){let[nullOrOptional,typeSet]=(()=>{if(propType instanceof Type_1$38.UnionType){let[maybeNull,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(propType,!0);return[maybeNull!==null||p$4.isOptional,nonNulls]}let set$5=new Set;return set$5.add(propType),[!0,set$5]})();if(nullOrOptional){cppType=this.cppTypeInOptional(typeSet,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!1},!1,!0),toType=this.cppTypeInOptional(typeSet,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!1},!1,!1),this.emitLine(assignment.wrap([],[this._stringType.wrapEncodingChange([ourQualifier],[this.optionalType(propType),`<`,cppType,`>`],[this.optionalType(propType),`<`,toType,`>`],[ourQualifier,`get_${this.optionalTypeLabel(propType)}_optional<`,cppType,`>(j, `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])]),`)`])]),`;`);return}}cppType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!0,p$4.isOptional),toType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!1,p$4.isOptional),this.emitLine(assignment.wrap([],this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`j.at(`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])),`).get<`,cppType,`>()`])),`;`)})}),this.ensureBlankLine(),this.emitBlock([`inline void to_json(json & j, `,this.withConst([ourQualifier,className]),` & x)`],!1,()=>{this.emitLine(`j = json::object();`),this.forEachClassProperty(c$5,`none`,(name$3,json$2,p$4)=>{let propType=p$4.type;cppType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!1,p$4.isOptional),toType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!0,p$4.isOptional);let[getterName,,]=(0,Support_1$50.defined)(this._gettersAndSettersForPropertyName.get(name$3)),getter;getter=this._options.codeFormat?[getterName,`()`]:[name$3];let assignment=[`j[`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])),`] = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`x.`,getter]),`;`];p$4.isOptional&&this._options.hideNullOptional?this.emitBlock([`if (`,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`x.`,getter]),`)`],!1,()=>{this.emitLine(assignment)}):this.emitLine(assignment)})})}emitEnum(e$5,enumName){let caseNames=[],enumValues=(0,EnumValues_1$1.enumCaseValues)(e$5,this.targetLanguage.name);this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{if(caseNames.length>0&&caseNames.push(`, `),caseNames.push(name$3),enumValues!==void 0){let[enumValue]=(0,AccessorNames_1$1.getAccessorName)(enumValues,jsonName);enumValue!==void 0&&caseNames.push(` = `,enumValue.toString())}}),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`enum class `,enumName,` : `,this._enumType,` { `,caseNames,` };`)}emitUnionTypedefs(u$2,unionName){this.emitLine(`using `,unionName,` = `,this.variantType(u$2,!1),`;`)}emitUnionHeaders(u$2){let nonNulls=(0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],variantType=this.cppTypeInOptional(nonNulls,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1);this.emitLine(`template <>`),this.emitBlock([`struct adl_serializer<`,variantType,`>`],!0,()=>{this.emitLine(`static void from_json(`,this.withConst(`json`),` & j, `,variantType,` & x);`),this.emitLine(`static void to_json(json & j, `,this.withConst(variantType),` & x);`)})}emitUnionFunctions(u$2){let ourQualifier=this.ourQualifier(!0),functionForKind=[[`bool`,`is_boolean`],[`integer`,`is_number_integer`],[`double`,`is_number`],[`string`,`is_string`],[`class`,`is_object`],[`map`,`is_object`],[`array`,`is_array`],[`enum`,`is_string`]],nonNulls=(0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],variantType=this.cppTypeInOptional(nonNulls,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1);this.emitBlock([`inline void adl_serializer<`,variantType,`>::from_json(`,this.withConst(`json`),` & j, `,variantType,` & x)`],!1,()=>{let onFirst=!0;for(let[kind,func]of functionForKind){let typeForKind=(0,collection_utils_1$32.iterableFind)(nonNulls,t$4=>t$4.kind===kind);typeForKind!==void 0&&(this.emitLine(onFirst?`if`:`else if`,` (j.`,func,`())`),this.indent(()=>{let cppType=this.cppType(typeForKind,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1),toType=this.cppType(typeForKind,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1);this.emitLine(`x = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`j.get<`,cppType,`>()`]),`;`)}),onFirst=!1)}this.emitLine(`else throw std::runtime_error("Could not deserialise!");`)}),this.ensureBlankLine(),this.emitBlock([`inline void adl_serializer<`,variantType,`>::to_json(json & j, `,this.withConst(variantType),` & x)`],!1,()=>{this.emitBlock([`switch (x.`,this._variantIndexMethodName,`())`],!1,()=>{let i$6=0;for(let t$4 of nonNulls)this.emitLine(`case `,i$6.toString(),`:`),this.indent(()=>{let cppType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1),toType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1);this.emitLine(`j = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[this._options.boost?`boost::get<`:`std::get<`,cppType,`>(x)`]),`;`),this.emitLine(`break;`)}),i$6++;this.emitLine(`default: throw std::runtime_error("Input JSON does not conform to schema!");`)})})}emitEnumHeaders(enumName){let ourQualifier=this.ourQualifier(!1);this.emitLine(`void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,enumName,` & x);`),this.emitLine(`void to_json(json & j, `,this.withConst([ourQualifier,enumName]),` & x);`)}isLargeEnum(e$5){return e$5.cases.size>15}emitEnumFunctions(e$5,enumName){let ourQualifier=this.ourQualifier(!1);this.emitBlock([`inline void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,enumName,` & x)`],!1,()=>{if(this.isLargeEnum(e$5))this.emitBlock([`static std::unordered_map<`,this._stringType.getType(),`, `,ourQualifier,enumName,`> enumValues`],!0,()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`{`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(jsonName)])]),`, `,ourQualifier,enumName,`::`,name$3,`},`)})}),this.emitLine(`auto iter = enumValues.find(j.get<${this._stringType.getType()}>());`),this.emitBlock(`if (iter != enumValues.end())`,!1,()=>{this.emitLine(`x = iter->second;`)});else{let onFirst=!0;this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{let maybeElse=onFirst?``:`else `;this.emitLine(maybeElse,`if (j == `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(jsonName)])]),`) x = `,ourQualifier,enumName,`::`,name$3,`;`),onFirst=!1}),this.emitLine(`else { throw std::runtime_error("Input JSON does not conform to schema!"); }`)}}),this.ensureBlankLine(),this.emitBlock([`inline void to_json(json & j, `,this.withConst([ourQualifier,enumName]),` & x)`],!1,()=>{this.emitBlock(`switch (x)`,!1,()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case `,ourQualifier,enumName,`::`,name$3,`: j = `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(jsonName)])]),`; break;`)}),this.emitLine(`default: throw std::runtime_error("Unexpected value in enumeration \\"`,enumName,`\\": " + std::to_string(static_cast(x)));`)})})}emitTopLevelTypedef(t$4,name$3){this.emitLine(`using `,name$3,` = `,this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,!1),`;`)}emitAllUnionFunctions(){this.forEachUniqueUnion(`leading-and-interposing`,u$2=>this.sourcelikeToString(this.cppTypeInOptional((0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1)),u$2=>this.emitUnionFunctions(u$2))}emitAllUnionHeaders(){this.forEachUniqueUnion(`interposing`,u$2=>this.sourcelikeToString(this.cppTypeInOptional((0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1)),u$2=>this.emitUnionHeaders(u$2))}emitOptionalHelpers(){this.emitLine(`#ifndef NLOHMANN_OPT_HELPER`),this.emitLine(`#define NLOHMANN_OPT_HELPER`),this.emitNamespaces([`nlohmann`],()=>{let emitAdlStruct=(optType,factory)=>{this.emitLine(`template `),this.emitBlock([`struct adl_serializer<`,optType,`>`],!0,()=>{this.emitBlock([`static void to_json(json & j, `,this.withConst([optType,``]),` & opt)`],!1,()=>{this.emitLine(`if (!opt) j = nullptr; else j = *opt;`)}),this.ensureBlankLine(),this.emitBlock([`static `,optType,` from_json(`,this.withConst(`json`),` & j)`],!1,()=>{this.emitLine(`if (j.is_null()) return ${factory}(); else return ${factory}(j.get());`)})})};emitAdlStruct(this.optionalTypeHeap(),this.optionalFactoryHeap()),emitAdlStruct(this.optionalTypeStack(),this.optionalFactoryStack())}),this.emitLine(`#endif`)}emitDeclaration(decl){if(decl.kind===`forward`)this._options.codeFormat?this.emitLine(`class `,this.nameForNamedType(decl.type),`;`):this.emitLine(`struct `,this.nameForNamedType(decl.type),`;`);else if(decl.kind===`define`){let type$4=decl.type,name$3=this.nameForNamedType(type$4);type$4 instanceof Type_1$38.ClassType?this.emitClass(type$4,name$3):type$4 instanceof Type_1$38.EnumType?this.emitEnum(type$4,name$3):type$4 instanceof Type_1$38.UnionType?this.emitUnionTypedefs(type$4,name$3):(0,Support_1$50.panic)(`Cannot declare type ${type$4.kind}`)}else (0,Support_1$50.assertNever)(decl.kind)}emitGetterSetter(t$4,getterName,setterName,memberName){this.emitLine(`void `,setterName,`(`,t$4,` `,memberName,`) { this->`,memberName,` = `,memberName,`; }`),this.emitLine(`auto `,getterName,`() const { return `,memberName,`; }`)}emitNumericCheckConstraints(checkConst,classConstraint,getterMinValue,getterMaxValue,cppType){this.emitBlock([`inline void `,checkConst,`(`,this._stringType.getConstType(),` name, `,this.withConst(classConstraint),` & c, `,cppType,` value)`],!1,()=>{this.emitBlock([`if (c.`,getterMinValue,`() != `,this._nulloptType,` && value < *c.`,getterMinValue,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooLowException),` (`,this._stringType.createStringLiteral([`Value too low for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value`]),` + `,this._stringType.createStringLiteral([`<`]),` + `,this._stringType.wrapToString([`*c.`,getterMinValue,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine(),this.emitBlock([`if (c.`,getterMaxValue,`() != `,this._nulloptType,` && value > *c.`,getterMaxValue,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooHighException),` (`,this._stringType.createStringLiteral([`Value too high for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value`]),` + `,this._stringType.createStringLiteral([`>`]),` + `,this._stringType.wrapToString([`*c.`,getterMaxValue,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine()}),this.ensureBlankLine()}emitConstraintClasses(){let ourQualifier=this.ourQualifier(!1),getterMinIntValue=this.lookupMemberName(utils_1$42.MemberNames.GetMinIntValue),getterMaxIntValue=this.lookupMemberName(utils_1$42.MemberNames.GetMaxIntValue),getterMinDoubleValue=this.lookupMemberName(utils_1$42.MemberNames.GetMinDoubleValue),getterMaxDoubleValue=this.lookupMemberName(utils_1$42.MemberNames.GetMaxDoubleValue),getterMinLength=this.lookupMemberName(utils_1$42.MemberNames.GetMinLength),getterMaxLength=this.lookupMemberName(utils_1$42.MemberNames.GetMaxLength),getterPattern=this.lookupMemberName(utils_1$42.MemberNames.GetPattern),classConstraint=this.lookupGlobalName(utils_1$42.GlobalNames.ClassMemberConstraints);this.emitBlock([`class `,classConstraint],!0,()=>{this.emitLine(`private:`);let constraintMembers=this.getConstraintMembers();for(let member of constraintMembers)this.emitMember([this._optionalType,`<`,member.cppType,`>`],this.lookupMemberName(member.name));this.ensureBlankLine(),this.emitLine(`public:`),this.emitLine(classConstraint,`(`),this.indent(()=>{this.iterableForEach(constraintMembers,({name:name$3,cppType},pos)=>{let comma=pos===`first`||pos===`middle`?`,`:[];this.emitLine(this._optionalType,`<`,cppType,`> `,this.lookupMemberName(name$3),comma)})});let args=constraintMembers.map(({name:name$3})=>{let member=this.lookupMemberName(name$3);return[member,`(`,member,`)`]});this.emitLine(`) : `,(0,collection_utils_1$32.arrayIntercalate)([`, `],args),` {}`),this.emitLine(classConstraint,`() = default;`),this.emitLine(`virtual ~`,classConstraint,`() = default;`);for(let member of constraintMembers)this.ensureBlankLine(),this.emitGetterSetter((0,collection_utils_1$32.withDefault)(member.cppConstType,member.cppType),this.lookupMemberName(member.getter),this.lookupMemberName(member.setter),this.lookupMemberName(member.name))}),this.ensureBlankLine();let classConstEx=this.lookupGlobalName(utils_1$42.GlobalNames.ClassMemberConstraintException);this.emitBlock([`class `,classConstEx,` : public std::runtime_error`],!0,()=>{this.emitLine(`public:`),this.emitLine(classConstEx,`(`,this._stringType.getConstType(),` msg) : std::runtime_error(`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[`msg`]),`) {}`)}),this.ensureBlankLine();let exceptions=[utils_1$42.GlobalNames.ValueTooLowException,utils_1$42.GlobalNames.ValueTooHighException,utils_1$42.GlobalNames.ValueTooShortException,utils_1$42.GlobalNames.ValueTooLongException,utils_1$42.GlobalNames.InvalidPatternException];for(let ex of exceptions){let name$3=this.lookupGlobalName(ex);this.emitBlock([`class `,name$3,` : public `,classConstEx],!0,()=>{this.emitLine(`public:`),this.emitLine(name$3,`(`,this._stringType.getConstType(),` msg) : `,classConstEx,`(msg) {}`)}),this.ensureBlankLine()}let checkConst=this.lookupGlobalName(utils_1$42.GlobalNames.CheckConstraint);this.emitNumericCheckConstraints(checkConst,classConstraint,getterMinIntValue,getterMaxIntValue,`int64_t`),this.emitNumericCheckConstraints(checkConst,classConstraint,getterMinDoubleValue,getterMaxDoubleValue,`double`),this.emitBlock([`inline void `,checkConst,`(`,this._stringType.getConstType(),` name, `,this.withConst(classConstraint),` & c, `,this._stringType.getConstType(),` value)`],!1,()=>{this.emitBlock([`if (c.`,getterMinLength,`() != `,this._nulloptType,` && value.length() < *c.`,getterMinLength,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooShortException),` (`,this._stringType.createStringLiteral([`Value too short for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value.length()`]),` + `,this._stringType.createStringLiteral([`<`]),` + `,this._stringType.wrapToString([`*c.`,getterMinLength,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine(),this.emitBlock([`if (c.`,getterMaxLength,`() != `,this._nulloptType,` && value.length() > *c.`,getterMaxLength,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooLongException),` (`,this._stringType.createStringLiteral([`Value too long for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value.length()`]),` + `,this._stringType.createStringLiteral([`>`]),` + `,this._stringType.wrapToString([`*c.`,getterMaxLength,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine(),this.emitBlock([`if (c.`,getterPattern,`() != `,this._nulloptType,`)`],!1,()=>{this.emitLine(this._stringType.getSMatch(),` result;`),this.emitLine(`std::regex_search(value, result, `,this._stringType.getRegex(),`( *c.`,getterPattern,`() ));`),this.emitBlock([`if (result.empty())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.InvalidPatternException),` (`,this._stringType.createStringLiteral([`Value doesn't match pattern for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + value +`,this._stringType.createStringLiteral([` != `]),` + *c.`,getterPattern,`() + `,this._stringType.createStringLiteral([`)`]),`);`)})}),this.ensureBlankLine()})}emitHelperFunctions(){this._stringType.emitHelperFunctions(),this._options.codeFormat&&(0,collection_utils_1$32.iterableSome)(this.typeGraph.allTypesUnordered(),t$4=>(0,utils_1$42.constraintsForType)(t$4)!==void 0)&&(this.emitConstraintClasses(),this.ensureBlankLine()),this.ensureBlankLine();let untypedMacroName=`NLOHMANN_UNTYPED_`,optionalMacroName=`NLOHMANN_OPTIONAL_`;if(this._namespaceNames.forEach(value=>{untypedMacroName+=value,untypedMacroName+=`_`,optionalMacroName+=value,optionalMacroName+=`_`}),untypedMacroName+=`HELPER`,optionalMacroName+=`HELPER`,this.emitLine(`#ifndef ${untypedMacroName}`),this.emitLine(`#define ${untypedMacroName}`),this.emitBlock([`inline json get_untyped(`,this.withConst(`json`),` & j, `,this.withConst(`char`),` * property)`],!1,()=>{this.emitBlock([`if (j.find(property) != j.end())`],!1,()=>{this.emitLine(`return j.at(property).get();`)}),this.emitLine(`return json();`)}),this.ensureBlankLine(),this.emitBlock([`inline json get_untyped(`,this.withConst(`json`),` & j, std::string property)`],!1,()=>{this.emitLine(`return get_untyped(j, property.data());`)}),this.emitLine(`#endif`),this.ensureBlankLine(),this.haveUnions||this.haveOptionalProperties){this.ensureBlankLine(),this.emitLine(`#ifndef ${optionalMacroName}`),this.emitLine(`#define ${optionalMacroName}`);let emitGetOptional=(optionalType,label)=>{this.emitLine(`template `),this.emitBlock([`inline `,optionalType,` get_${label}_optional(`,this.withConst(`json`),` & j, `,this.withConst(`char`),` * property)`],!1,()=>{this.emitLine([`auto it = j.find(property);`]),this.emitBlock([`if (it != j.end() && !it->is_null())`],!1,()=>{this.emitLine(`return j.at(property).get<`,optionalType,`>();`)}),this.emitLine(`return `,optionalType,`();`)}),this.ensureBlankLine(),this.emitLine(`template `),this.emitBlock([`inline `,optionalType,` get_${label}_optional(`,this.withConst(`json`),` & j, std::string property)`],!1,()=>{this.emitLine(`return get_${label}_optional(j, property.data());`)})};emitGetOptional(this.optionalTypeHeap(),`heap`),emitGetOptional(this.optionalTypeStack(),`stack`),this.emitLine(`#endif`),this.ensureBlankLine()}}emitExtraIncludes(){this.ensureBlankLine(),this._options.codeFormat&&(this._options.boost?this.emitInclude(!0,`boost/optional.hpp`):this.emitInclude(!0,`optional`),this.emitInclude(!0,`stdexcept`),this.emitInclude(!0,`regex`)),this._options.wstring&&(this.emitInclude(!0,`codecvt`),this.emitInclude(!0,`locale`)),Array.from(this.enums).some(enumType=>this.isLargeEnum(enumType))&&this.emitInclude(!0,`unordered_map`),this.ensureBlankLine()}emitHelper(){this.startFile(`helper.hpp`,!1),this.emitExtraIncludes(),this.emitInclude(!0,`sstream`),this.ensureBlankLine(),this.emitNamespaces(this._namespaceNames,()=>{this.emitLine(`using nlohmann::json;`),this.ensureBlankLine(),this.emitHelperFunctions()}),(this.haveUnions||this.haveOptionalProperties)&&(this.ensureBlankLine(),this.emitOptionalHelpers()),this.finishFile()}emitTypes(){this._options.justTypes||(this.emitLine(`using nlohmann::json;`),this.ensureBlankLine(),this.emitHelperFunctions()),this.forEachDeclaration(`interposing`,decl=>this.emitDeclaration(decl)),!this._options.justTypes&&this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelTypedef(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)}gatherUserNamespaceForwardDecls(){return this.gatherSource(()=>{this.forEachObject(`leading-and-interposing`,(_$1,className)=>this.emitClassHeaders(className)),this.forEachEnum(`leading-and-interposing`,(_$1,enumName)=>this.emitEnumHeaders(enumName))})}gatherNlohmannNamespaceForwardDecls(){return this.gatherSource(()=>{this.forEachTopLevel(`leading-and-interposing`,(t$4,className)=>this.emitTopLevelHeaders(t$4,className)),this.ensureBlankLine(),this.emitAllUnionHeaders()})}emitUserNamespaceImpls(){this.forEachObject(`leading-and-interposing`,(c$5,className)=>this.emitClassFunctions(c$5,className)),this.forEachEnum(`leading-and-interposing`,(e$5,enumName)=>this.emitEnumFunctions(e$5,enumName))}emitNlohmannNamespaceImpls(){this.forEachTopLevel(`leading-and-interposing`,(t$4,name$3)=>this.emitTopLevelFunction(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.ensureBlankLine(),this.emitAllUnionFunctions()}emitGenerators(){if(this._options.justTypes){let didEmit=!1,gathered=this.gatherSource(()=>this.emitNamespaces(this._namespaceNames,()=>{didEmit=this.forEachTopLevel(`none`,(t$4,name$3)=>this.emitTopLevelTypedef(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)}));didEmit&&(this.emitGatheredSource(gathered),this.ensureBlankLine())}else{let userNamespaceForwardDecls=this.gatherUserNamespaceForwardDecls(),nlohmannNamespaceForwardDecls=this.gatherNlohmannNamespaceForwardDecls();userNamespaceForwardDecls.length===0&&nlohmannNamespaceForwardDecls.length>0?this.emitNamespaces([`nlohmann`],()=>{this.emitGatheredSource(nlohmannNamespaceForwardDecls),this.emitNlohmannNamespaceImpls()}):userNamespaceForwardDecls.length>0&&nlohmannNamespaceForwardDecls.length===0?this.emitNamespaces(this._namespaceNames,()=>{this.emitGatheredSource(userNamespaceForwardDecls),this.emitUserNamespaceImpls()}):userNamespaceForwardDecls.length>0&&nlohmannNamespaceForwardDecls.length>0&&(this.emitNamespaces(this._namespaceNames,()=>{this.emitGatheredSource(userNamespaceForwardDecls)}),this.emitNamespaces([`nlohmann`],()=>{this.emitGatheredSource(nlohmannNamespaceForwardDecls)}),this.emitNamespaces(this._namespaceNames,()=>{this.emitUserNamespaceImpls()}),this.emitNamespaces([`nlohmann`],()=>{this.emitNlohmannNamespaceImpls()}))}}emitSingleSourceStructure(proposedFilename){this.startFile(proposedFilename),this._generatedFiles.add(proposedFilename),this.emitExtraIncludes(),this._options.justTypes?this.emitTypes():(!this._options.justTypes&&this.haveNamedTypes&&(this.haveUnions||this.haveOptionalProperties)&&(this.emitOptionalHelpers(),this.ensureBlankLine()),this.emitNamespaces(this._namespaceNames,()=>this.emitTypes())),this.ensureBlankLine(),this.emitGenerators(),this.finishFile()}updateIncludes(isClassMember,includes$2,propertyType,_defName){let propTypes=this.generatedTypes(isClassMember,propertyType);for(let t$4 of propTypes){let typeName=this.sourcelikeToString(t$4.name),propRecord={kind:void 0,typeKind:void 0};if(t$4.type instanceof Type_1$38.ClassType)propRecord.typeKind=`class`,propRecord.kind=t$4.level===0?utils_1$42.IncludeKind.Include:utils_1$42.IncludeKind.ForwardDeclare,t$4.forceInclude&&(propRecord.kind=utils_1$42.IncludeKind.Include);else if(t$4.type instanceof Type_1$38.EnumType)propRecord.typeKind=`enum`,propRecord.kind=utils_1$42.IncludeKind.ForwardDeclare;else if(t$4.type instanceof Type_1$38.UnionType){propRecord.typeKind=`union`;let[maybeNull]=(0,TypeUtils_1$45.removeNullFromUnion)(t$4.type,!0);maybeNull===void 0?t$4.forceInclude?propRecord.kind=utils_1$42.IncludeKind.Include:propRecord.kind=utils_1$42.IncludeKind.ForwardDeclare:propRecord.kind=utils_1$42.IncludeKind.Include}if(includes$2.has(typeName)){let incKind=includes$2.get(typeName);incKind!==void 0&&incKind.kind===utils_1$42.IncludeKind.ForwardDeclare&&includes$2.set(typeName,propRecord)}else includes$2.set(typeName,propRecord)}}emitIncludes(c$5,defName){let includes$2=new Map;if(c$5 instanceof Type_1$38.UnionType?this.updateIncludes(!1,includes$2,c$5,defName):c$5 instanceof Type_1$38.ClassType&&this.forEachClassProperty(c$5,`none`,(_name,_jsonName,property)=>{this.updateIncludes(!0,includes$2,property.type,defName)}),includes$2.size!==0){let numForwards=0,numIncludes=0;includes$2.forEach((rec,name$3)=>{name$3!==defName&&(rec.kind===utils_1$42.IncludeKind.ForwardDeclare?numForwards++:(this.emitInclude(!1,[name$3,`.hpp`]),numIncludes++))}),numIncludes>0&&this.ensureBlankLine(),numForwards>0&&this.emitNamespaces(this._namespaceNames,()=>{includes$2.forEach((rec,name$3)=>{name$3!==defName&&rec.kind===utils_1$42.IncludeKind.ForwardDeclare&&(rec.typeKind===`class`||rec.typeKind===`union`?this._options.codeFormat?this.emitLine(`class `,name$3,`;`):this.emitLine(`struct `,name$3,`;`):rec.typeKind===`enum`?this.emitLine(`enum class `,name$3,` : `,this._enumType,`;`):(0,Support_1$50.panic)(`Invalid type "${rec.typeKind}" to forward declare`))})}),this.ensureBlankLine()}}emitDefinition(d$3,defName){let name$3=`${this.sourcelikeToString(defName)}.hpp`;this.startFile(name$3,!0),this._generatedFiles.add(name$3),this.emitIncludes(d$3,this.sourcelikeToString(defName)),this.emitNamespaces(this._namespaceNames,()=>{this.emitDescription(this.descriptionForType(d$3)),this.ensureBlankLine(),this.emitLine(`using nlohmann::json;`),this.ensureBlankLine(),d$3 instanceof Type_1$38.ClassType?this.emitClass(d$3,defName):d$3 instanceof Type_1$38.EnumType?this.emitEnum(d$3,defName):d$3 instanceof Type_1$38.UnionType&&this.emitUnionTypedefs(d$3,defName)}),this.finishFile()}emitMultiSourceStructure(proposedFilename){!this._options.justTypes&&this.haveNamedTypes&&(this.emitHelper(),this.startFile(`Generators.hpp`,!0),this._allTypeNames.forEach(t$4=>{this.emitInclude(!1,[t$4,`.hpp`])}),this.ensureBlankLine(),this.emitGenerators(),this.finishFile()),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>{this.emitDefinition(c$5,n$3)},(e$5,n$3)=>{this.emitDefinition(e$5,n$3)},(u$2,n$3)=>{this.emitDefinition(u$2,n$3)}),this._generatedFiles.has(proposedFilename)||(this.haveNamedTypes||this.emitHelper(),this.startFile(proposedFilename),this._generatedFiles.forEach(f$3=>{this.emitInclude(!1,f$3)}),this.emitNamespaces(this._namespaceNames,()=>{this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelTypedef(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)}),this.finishFile())}emitSourceStructure(proposedFilename){this._generatedFiles.clear(),this._allTypeNames.clear(),this.forEachDeclaration(`none`,decl=>{let definedTypes=(0,TypeUtils_1$45.directlyReachableTypes)(decl.type,t$4=>(0,TypeUtils_1$45.isNamedType)(t$4)&&(t$4 instanceof Type_1$38.ClassType||t$4 instanceof Type_1$38.EnumType||t$4 instanceof Type_1$38.UnionType)?new Set([this.sourcelikeToString(this.cppType(t$4,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!1},!0,!1,!1))]):null);this._allTypeNames=(0,collection_utils_1$32.setUnion)(definedTypes,this._allTypeNames)}),this._options.typeSourceStyle?this.emitSingleSourceStructure(proposedFilename):this.emitMultiSourceStructure(proposedFilename)}isConversionRequired(t$4){return this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1)!==this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1)}}})),require_language$25=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CPlusPlusTargetLanguage=exports.cPlusPlusLanguageConfig=exports.cPlusPlusOptions=void 0;var RendererOptions_1$24=require_RendererOptions(),TargetLanguage_1$25=require_TargetLanguage(),CPlusPlusRenderer_1$1=require_CPlusPlusRenderer(),namingStyles={"pascal-case":`pascal`,"underscore-case":`underscore`,"camel-case":`camel`,"upper-underscore-case":`upper-underscore`,"pascal-case-upper-acronyms":`pascal-upper-acronyms`,"camel-case-upper-acronyms":`camel-upper-acronyms`};exports.cPlusPlusOptions={typeSourceStyle:new RendererOptions_1$24.EnumOption(`source-style`,`Source code generation type, whether to generate single or multiple source files`,{"single-source":!0,"multi-source":!1},`single-source`,`secondary`),includeLocation:new RendererOptions_1$24.EnumOption(`include-location`,`Whether json.hpp is to be located globally or locally`,{"local-include":!0,"global-include":!1},`local-include`,`secondary`),codeFormat:new RendererOptions_1$24.EnumOption(`code-format`,`Generate classes with getters/setters, instead of structs`,{"with-struct":!1,"with-getter-setter":!0},`with-getter-setter`),wstring:new RendererOptions_1$24.EnumOption(`wstring`,`Store strings using Utf-16 std::wstring, rather than Utf-8 std::string`,{"use-string":!1,"use-wstring":!0},`use-string`),westConst:new RendererOptions_1$24.EnumOption(`const-style`,`Put const to the left/west (const T) or right/east (T const)`,{"west-const":!0,"east-const":!1},`west-const`),justTypes:new RendererOptions_1$24.BooleanOption(`just-types`,`Plain types only`,!1),namespace:new RendererOptions_1$24.StringOption(`namespace`,`Name of the generated namespace(s)`,`NAME`,`quicktype`),enumType:new RendererOptions_1$24.StringOption(`enum-type`,`Type of enum class`,`NAME`,`int`,`secondary`),typeNamingStyle:new RendererOptions_1$24.EnumOption(`type-style`,`Naming style for types`,namingStyles,`pascal-case`),memberNamingStyle:new RendererOptions_1$24.EnumOption(`member-style`,`Naming style for members`,namingStyles,`underscore-case`),enumeratorNamingStyle:new RendererOptions_1$24.EnumOption(`enumerator-style`,`Naming style for enumerators`,namingStyles,`upper-underscore-case`),boost:new RendererOptions_1$24.BooleanOption(`boost`,`Require a dependency on boost. Without boost, C++17 is required`,!0),hideNullOptional:new RendererOptions_1$24.BooleanOption(`hide-null-optional`,`Hide null value for optional field`,!1)},exports.cPlusPlusLanguageConfig={displayName:`C++`,names:[`c++`,`cpp`,`cplusplus`],extension:`cpp`},exports.CPlusPlusTargetLanguage=class extends TargetLanguage_1$25.TargetLanguage{constructor(){super(exports.cPlusPlusLanguageConfig)}getOptions(){return exports.cPlusPlusOptions}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!0}makeRenderer(renderContext,untypedOptionValues){return new CPlusPlusRenderer_1$1.CPlusPlusRenderer(this,renderContext,(0,RendererOptions_1$24.getOptionValues)(exports.cPlusPlusOptions,untypedOptionValues))}}})),require_CPlusPlus=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CPlusPlusRenderer=exports.cPlusPlusOptions=exports.CPlusPlusTargetLanguage=void 0;var language_1$24=require_language$25();Object.defineProperty(exports,`CPlusPlusTargetLanguage`,{enumerable:!0,get:function(){return language_1$24.CPlusPlusTargetLanguage}}),Object.defineProperty(exports,`cPlusPlusOptions`,{enumerable:!0,get:function(){return language_1$24.cPlusPlusOptions}});var CPlusPlusRenderer_1=require_CPlusPlusRenderer();Object.defineProperty(exports,`CPlusPlusRenderer`,{enumerable:!0,get:function(){return CPlusPlusRenderer_1.CPlusPlusRenderer}})})),require_constants$15=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`Any.Array.Atomic.Bool.Channel.Char.Class.Enum.Enumerable.Event.Extern.Exception.File.Float.Float32.Float64.GC.GZip.Hash.HTML.HTTP.Int.Int128.Int16.Int32.Int64.Int8.Iterable.Link.Logger.Math.Mutex.Nil.Number.JSON.IO.Object.Pointer.Proc.Process.Range.Random.Regex.Reference.Set.Signal.Slice.Spec.StaticArray.String.Struct.Symbol.System.TCPServer.TCPSocket.Socket.Tempfile.Termios.Time.Tuple.ThreadLocal.UDPSocket.UInt128.UInt16.UInt32.UInt64.UInt8.Union.UNIXServer.UNIXSocket.UUID.URI.VaList.Value.Void.WeakRef.XML.YAML.Zip.Zlib.abstract.alias.as.as?.asm.begin.break.case.class.def.do.else.elsif.end.ensure.enum.extend.false.for.fun.if.in.include.instance_sizeof.is_a?.lib.macro.module.next.nil.nil?.of.out.pointerof.private.protected.require.rescue.return.select.self.sizeof.struct.super.then.true.type.typeof.uninitialized.union.unless.until.when.while.with.yield`.split(`.`)})),require_utils$25=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.crystalStringEscape=exports.camelNamingFunction=exports.snakeNamingFunction=void 0;var Naming_1$32=require_Naming(),Strings_1$44=require_Strings();function isAsciiLetterOrUnderscoreOrDigit$1(codePoint){return(0,Strings_1$44.isAscii)(codePoint)?(0,Strings_1$44.isLetterOrUnderscoreOrDigit)(codePoint):!1}function isAsciiLetterOrUnderscore$1(codePoint){return(0,Strings_1$44.isAscii)(codePoint)?(0,Strings_1$44.isLetterOrUnderscore)(codePoint):!1}var legalizeName$17=(0,Strings_1$44.legalizeCharacters)(isAsciiLetterOrUnderscoreOrDigit$1);function crystalStyle(original,isSnakeCase){let words$1=(0,Strings_1$44.splitIntoWords)(original),wordStyle=isSnakeCase?Strings_1$44.allLowerWordStyle:Strings_1$44.firstUpperWordStyle,combined=(0,Strings_1$44.combineWords)(words$1,legalizeName$17,wordStyle,wordStyle,wordStyle,wordStyle,isSnakeCase?`_`:``,isAsciiLetterOrUnderscore$1);return combined===`_`?`_underscore`:combined}exports.snakeNamingFunction=(0,Naming_1$32.funPrefixNamer)(`default`,original=>crystalStyle(original,!0)),exports.camelNamingFunction=(0,Naming_1$32.funPrefixNamer)(`camel`,original=>crystalStyle(original,!1));function standardUnicodeCrystalEscape(codePoint){return codePoint<=65535?`\\u{`+(0,Strings_1$44.intToHex)(codePoint,4)+`}`:`\\u{`+(0,Strings_1$44.intToHex)(codePoint,6)+`}`}exports.crystalStringEscape=(0,Strings_1$44.utf32ConcatMap)((0,Strings_1$44.escapeNonPrintableMapper)(Strings_1$44.isPrintable,standardUnicodeCrystalEscape))})),require_CrystalRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CrystalRenderer=void 0;var Annotation_1$12=require_Annotation(),ConvenienceRenderer_1$26=require_ConvenienceRenderer(),Source_1$26=require_Source(),TypeUtils_1$44=require_TypeUtils(),constants_1$18=require_constants$15(),utils_1$41=require_utils$25();exports.CrystalRenderer=class extends ConvenienceRenderer_1$26.ConvenienceRenderer{constructor(targetLanguage,renderContext){super(targetLanguage,renderContext)}makeNamedTypeNamer(){return utils_1$41.camelNamingFunction}namerForObjectProperty(){return utils_1$41.snakeNamingFunction}makeUnionMemberNamer(){return utils_1$41.camelNamingFunction}makeEnumCaseNamer(){return utils_1$41.camelNamingFunction}forbiddenNamesForGlobalNamespace(){return constants_1$18.keywords}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}get commentLineStart(){return`# `}nullableCrystalType(t$4,withIssues){return[this.crystalType(t$4,withIssues),`?`]}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}crystalType(t$4,withIssues=!1){return(0,TypeUtils_1$44.matchType)(t$4,_anyType=>(0,Source_1$26.maybeAnnotated)(withIssues,Annotation_1$12.anyTypeIssueAnnotation,`JSON::Any?`),_nullType=>(0,Source_1$26.maybeAnnotated)(withIssues,Annotation_1$12.nullTypeIssueAnnotation,`Nil`),_boolType=>`Bool`,_integerType=>`Int32`,_doubleType=>`Float64`,_stringType=>`String`,arrayType=>[`Array(`,this.crystalType(arrayType.items,withIssues),`)`],classType=>this.nameForNamedType(classType),mapType=>[`Hash(String, `,this.crystalType(mapType.values,withIssues),`)`],_enumType=>`String`,unionType=>{let nullable=(0,TypeUtils_1$44.nullableFromUnion)(unionType);if(nullable!==null)return this.nullableCrystalType(nullable,withIssues);let[hasNull]=(0,TypeUtils_1$44.removeNullFromUnion)(unionType),name$3=this.nameForNamedType(unionType);return hasNull===null?name$3:[name$3,`?`]})}breakCycle(t$4,withIssues){return this.crystalType(t$4,withIssues)}emitRenameAttribute(propName,jsonName){let escapedName=(0,utils_1$41.crystalStringEscape)(jsonName);this.sourcelikeToString(propName)!==escapedName&&this.emitLine(`@[JSON::Field(key: "`,escapedName,`")]`)}emitStructDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([`class `,className],()=>this.forEachClassProperty(c$5,`none`,(name$3,jsonName,prop)=>{this.ensureBlankLine(),this.emitDescription(this.descriptionForClassProperty(c$5,jsonName)),this.emitRenameAttribute(name$3,jsonName),this.emitLine(`property `,name$3,` : `,this.crystalType(prop.type,!0))}))}emitBlock(line$3,f$3){this.emitLine(line$3),this.indent(()=>{this.emitLine(`include JSON::Serializable`)}),this.ensureBlankLine(),this.indent(f$3),this.emitLine(`end`)}emitEnum(line$3,f$3){this.emitLine(line$3),this.indent(f$3),this.emitLine(`end`)}emitUnion(u$2,unionName){if((0,TypeUtils_1$44.nullableFromUnion)(u$2)!==null)return;this.emitDescription(this.descriptionForType(u$2));let[,nonNulls]=(0,TypeUtils_1$44.removeNullFromUnion)(u$2),types$5=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_name,t$4)=>{let crystalType=this.breakCycle(t$4,!0);types$5.push([crystalType])}),this.emitLine([`alias `,unionName,` = `,types$5.map(r$5=>r$5.map(sl=>this.sourcelikeToString(sl))).join(` | `)])}emitTopLevelAlias(t$4,name$3){this.emitLine(`alias `,name$3,` = `,this.crystalType(t$4))}emitLeadingComments(){if(this.leadingComments!==void 0){this.emitComments(this.leadingComments);return}}emitSourceStructure(){this.emitLeadingComments(),this.ensureBlankLine(),this.emitLine(`require "json"`),this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelAlias(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.forEachObject(`leading-and-interposing`,(c$5,name$3)=>this.emitStructDefinition(c$5,name$3)),this.forEachUnion(`leading-and-interposing`,(u$2,name$3)=>this.emitUnion(u$2,name$3))}}})),require_language$24=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CrystalTargetLanguage=exports.crystalLanguageConfig=void 0;var TargetLanguage_1$24=require_TargetLanguage(),CrystalRenderer_1$1=require_CrystalRenderer();exports.crystalLanguageConfig={displayName:`Crystal`,names:[`crystal`,`cr`,`crystallang`],extension:`cr`},exports.CrystalTargetLanguage=class extends TargetLanguage_1$24.TargetLanguage{constructor(){super(exports.crystalLanguageConfig)}makeRenderer(renderContext){return new CrystalRenderer_1$1.CrystalRenderer(this,renderContext)}get defaultIndentation(){return` `}getOptions(){return{}}}})),require_Crystal=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CrystalRenderer=exports.CrystalTargetLanguage=void 0;var language_1$23=require_language$24();Object.defineProperty(exports,`CrystalTargetLanguage`,{enumerable:!0,get:function(){return language_1$23.CrystalTargetLanguage}});var CrystalRenderer_1=require_CrystalRenderer();Object.defineProperty(exports,`CrystalRenderer`,{enumerable:!0,get:function(){return CrystalRenderer_1.CrystalRenderer}})})),require_constants$14=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`abstract.as.base.bool.break.byte.case.catch.char.checked.class.const.continue.decimal.default.delegate.do.double.else.enum.event.explicit.extern.false.finally.fixed.float.for.foreach.goto.if.implicit.in.int.interface.internal.is.lock.long.namespace.new.null.object.operator.out.override.params.private.protected.public.readonly.ref.return.sbyte.sealed.short.sizeof.stackalloc.static.string.struct.switch.this.throw.true.try.typeof.uint.ulong.unchecked.unsafe.ushort.using.virtual.void.volatile.while`.split(`.`)})),require_utils$24=__commonJSMin((exports=>{var __importDefault$17=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.denseNullValueHandlingEnumName=exports.denseRequiredEnumName=exports.denseJsonPropertyName=exports.namingFunctionKeep=exports.namingFunction=exports.AccessModifier=void 0,exports.noFollow=noFollow,exports.needTransformerForType=needTransformerForType,exports.alwaysApplyTransformation=alwaysApplyTransformation,exports.csTypeForTransformedStringType=csTypeForTransformedStringType,exports.isStartCharacter=isStartCharacter$10,exports.csNameStyle=csNameStyle,exports.isValueType=isValueType$1;var unicode_properties_1$5=__importDefault$17(require_main$1()),Constraints_1$2=require_Constraints(),Naming_1$31=require_Naming(),Strings_1$43=require_Strings(),Support_1$49=require_Support(),Type_1$37=require_Type(),TypeUtils_1$43=require_TypeUtils(),constants_1$17=require_constants$14(),AccessModifier;(function(AccessModifier$1){AccessModifier$1.None=`None`,AccessModifier$1.Public=`Public`,AccessModifier$1.Internal=`Internal`})(AccessModifier||(exports.AccessModifier=AccessModifier={}));function noFollow(t$4){return t$4}function needTransformerForType(t$4){if(t$4 instanceof Type_1$37.UnionType){let maybeNullable=(0,TypeUtils_1$43.nullableFromUnion)(t$4);return maybeNullable===null?`automatic`:needTransformerForType(maybeNullable)===`manual`?`nullable`:`none`}if(t$4 instanceof Type_1$37.ArrayType){let itemsNeed=needTransformerForType(t$4.items);return itemsNeed===`manual`||itemsNeed===`nullable`?`automatic`:`none`}return t$4 instanceof Type_1$37.EnumType?`automatic`:t$4.kind===`double`?(0,Constraints_1$2.minMaxValueForType)(t$4)===void 0?`none`:`manual`:t$4.kind===`integer-string`||t$4.kind===`bool-string`?`manual`:t$4.kind===`string`?(0,Constraints_1$2.minMaxLengthForType)(t$4)===void 0?`none`:`manual`:`none`}function alwaysApplyTransformation(xf){let t$4=xf.targetType;return t$4 instanceof Type_1$37.EnumType?!0:t$4 instanceof Type_1$37.UnionType?(0,TypeUtils_1$43.nullableFromUnion)(t$4)===null:!1}function csTypeForTransformedStringType(t$4){switch(t$4.kind){case`date-time`:return`DateTimeOffset`;case`uuid`:return`Guid`;case`uri`:return`Uri`;default:return(0,Support_1$49.panic)(`Transformed string type ${t$4.kind} not supported`)}}exports.namingFunction=(0,Naming_1$31.funPrefixNamer)(`namer`,csNameStyle),exports.namingFunctionKeep=(0,Naming_1$31.funPrefixNamer)(`namerKeep`,csNameStyleKeep),exports.denseJsonPropertyName=`J`,exports.denseRequiredEnumName=`R`,exports.denseNullValueHandlingEnumName=`N`;function isStartCharacter$10(utf16Unit){return unicode_properties_1$5.default.isAlphabetic(utf16Unit)?!0:utf16Unit===95}function isPartCharacter$10(utf16Unit){let category=unicode_properties_1$5.default.getCategory(utf16Unit);return[`Nd`,`Pc`,`Mn`,`Mc`].includes(category)?!0:isStartCharacter$10(utf16Unit)}var legalizeName$16=(0,Strings_1$43.utf16LegalizeCharacters)(isPartCharacter$10);function csNameStyle(original){let words$1=(0,Strings_1$43.splitIntoWords)(original);return(0,Strings_1$43.combineWords)(words$1,legalizeName$16,Strings_1$43.firstUpperWordStyle,Strings_1$43.firstUpperWordStyle,Strings_1$43.firstUpperWordStyle,Strings_1$43.firstUpperWordStyle,``,isStartCharacter$10)}function csNameStyleKeep(original){let words$1=[{word:original,isAcronym:!1}],result=(0,Strings_1$43.combineWords)(words$1,legalizeName$16,x$4=>x$4,x$4=>x$4,x$4=>x$4,x$4=>x$4,``,isStartCharacter$10);return constants_1$17.keywords.includes(result)?`@${result}`:result}function isValueType$1(t$4){return t$4 instanceof Type_1$37.UnionType?(0,TypeUtils_1$43.nullableFromUnion)(t$4)===null:[`integer`,`double`,`bool`,`enum`,`date-time`,`uuid`].includes(t$4.kind)}})),require_CSharpRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CSharpRenderer=void 0;var collection_utils_1$31=require_dist$4(),Annotation_1$11=require_Annotation(),ConvenienceRenderer_1$25=require_ConvenienceRenderer(),Source_1$25=require_Source(),Support_1$48=require_Support(),Transformers_1$6=require_Transformers(),TypeUtils_1$42=require_TypeUtils(),utils_1$40=require_utils$24();exports.CSharpRenderer=class extends ConvenienceRenderer_1$25.ConvenienceRenderer{constructor(targetLanguage,renderContext,_csOptions){super(targetLanguage,renderContext),this._csOptions=_csOptions}forbiddenNamesForGlobalNamespace(){return[`QuickType`,`Type`,`System`,`Console`,`Exception`,`DateTimeOffset`,`Guid`,`Uri`]}forbiddenForObjectProperties(_$1,classNamed){return{names:[classNamed,`ToString`,`GetHashCode`,`Finalize`,`Equals`,`GetType`,`MemberwiseClone`,`ReferenceEquals`],includeGlobalForbidden:!1}}forbiddenForUnionMembers(_$1,unionNamed){return{names:[unionNamed],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return utils_1$40.namingFunction}namerForObjectProperty(){return this._csOptions.keepPropertyName?utils_1$40.namingFunctionKeep:utils_1$40.namingFunction}makeUnionMemberNamer(){return utils_1$40.namingFunction}makeEnumCaseNamer(){return utils_1$40.namingFunction}unionNeedsName(u$2){return(0,TypeUtils_1$42.nullableFromUnion)(u$2)===null}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$42.directlyReachableSingleNamedType)(type$4)}emitBlock(f$3,semicolon=!1){this.emitLine(`{`),this.indent(f$3),this.emitLine(`}`,semicolon?`;`:``)}get doubleType(){return this._csOptions.useDecimal?`decimal`:`double`}csType(t$4,follow=Transformers_1$6.followTargetType,withIssues=!1){let actualType=follow(t$4);return(0,TypeUtils_1$42.matchType)(actualType,_anyType=>(0,Source_1$25.maybeAnnotated)(withIssues,Annotation_1$11.anyTypeIssueAnnotation,this._csOptions.typeForAny),_nullType=>(0,Source_1$25.maybeAnnotated)(withIssues,Annotation_1$11.nullTypeIssueAnnotation,this._csOptions.typeForAny),_boolType=>`bool`,_integerType=>`long`,_doubleType=>this.doubleType,_stringType=>`string`,arrayType=>{let itemsType=this.csType(arrayType.items,follow,withIssues);return this._csOptions.useList?[`List<`,itemsType,`>`]:[itemsType,`[]`]},classType=>this.nameForNamedType(classType),mapType=>[`Dictionary`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$42.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.nullableCSType(nullable,utils_1$40.noFollow)},transformedStringType=>(0,utils_1$40.csTypeForTransformedStringType)(transformedStringType))}nullableCSType(t$4,follow=Transformers_1$6.followTargetType,withIssues=!1){t$4=(0,Transformers_1$6.followTargetType)(t$4);let csType=this.csType(t$4,follow,withIssues);return(0,utils_1$40.isValueType)(t$4)?[csType,`?`]:csType}baseclassForType(_t){}emitType(description$1,accessModifier,declaration$3,name$3,baseclass,emitter){switch(accessModifier){case utils_1$40.AccessModifier.Public:declaration$3=[`public `,declaration$3];break;case utils_1$40.AccessModifier.Internal:declaration$3=[`internal `,declaration$3];break;default:break}this.emitDescription(description$1),baseclass===void 0?this.emitLine(declaration$3,` `,name$3):this.emitLine(declaration$3,` `,name$3,` : `,baseclass),this.emitBlock(emitter)}attributesForProperty(_property,_name,_c,_jsonName){}propertyDefinition(property,name$3,_c,_jsonName){let t$4=property.type,csType=property.isOptional?this.nullableCSType(t$4,Transformers_1$6.followTargetType,!0):this.csType(t$4,Transformers_1$6.followTargetType,!0),propertyArray=[`public `];return this._csOptions.virtual&&propertyArray.push(`virtual `),[...propertyArray,csType,` `,name$3,` { get; set; }`]}emitDescriptionBlock(lines){let start=`/// `;this._csOptions.dense?this.emitLine(start,lines.join(`; `),``):this.emitCommentLines(lines,{lineStart:`/// `,beforeComment:start,afterComment:`/// `})}blankLinesBetweenAttributes(){return!1}emitClassDefinition(c$5,className){this.emitType(this.descriptionForType(c$5),utils_1$40.AccessModifier.Public,`partial class`,className,this.baseclassForType(c$5),()=>{if(c$5.getProperties().size===0)return;let blankLines=this.blankLinesBetweenAttributes()?`interposing`:`none`,columns=[],isFirstProperty=!0,previousDescription;this.forEachClassProperty(c$5,blankLines,(name$3,jsonName,p$4)=>{let attributes=this.attributesForProperty(p$4,name$3,c$5,jsonName),description$1=this.descriptionForClassProperty(c$5,jsonName),property=this.propertyDefinition(p$4,name$3,c$5,jsonName);if(attributes===void 0)(!isFirstProperty&&description$1!==void 0||previousDescription!==void 0)&&this.ensureBlankLine(),this.emitDescription(description$1),this.emitLine(property);else if(this._csOptions.dense&&attributes.length>0){let comment$3=description$1===void 0?``:` // ${description$1.join(`; `)}`;columns.push([attributes,` `,property,comment$3])}else{this.emitDescription(description$1);for(let attribute of attributes)this.emitLine(attribute);this.emitLine(property)}isFirstProperty=!1,previousDescription=description$1}),columns.length>0&&this.emitTable(columns)})}emitUnionDefinition(u$2,unionName){let nonNulls=(0,TypeUtils_1$42.removeNullFromUnion)(u$2,!0)[1];this.emitType(this.descriptionForType(u$2),utils_1$40.AccessModifier.Public,`partial struct`,unionName,this.baseclassForType(u$2),()=>{this.forEachUnionMember(u$2,nonNulls,`none`,null,(fieldName,t$4)=>{let csType=this.nullableCSType(t$4);this.emitLine(`public `,csType,` `,fieldName,`;`)}),this.ensureBlankLine();let nullTests=Array.from(nonNulls).map(t$4=>[this.nameForUnionMember(u$2,t$4),` == null`]);this.ensureBlankLine(),this.forEachUnionMember(u$2,nonNulls,`none`,null,(fieldName,t$4)=>{let csType=this.csType(t$4);this.emitExpressionMember([`public static implicit operator `,unionName,`(`,csType,` `,fieldName,`)`],[`new `,unionName,` { `,fieldName,` = `,fieldName,` }`])}),u$2.findMember(`null`)!==void 0&&this.emitExpressionMember(`public bool IsNull`,(0,collection_utils_1$31.arrayIntercalate)(` && `,nullTests),!0)})}emitEnumDefinition(e$5,enumName){let caseNames=[];this.forEachEnumCase(e$5,`none`,name$3=>{caseNames.length>0&&caseNames.push(`, `),caseNames.push(name$3)}),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`public enum `,enumName,` { `,caseNames,` };`)}emitExpressionMember(declare,define$1,isProperty=!1){this._csOptions.version===5?(this.emitLine(declare),this.emitBlock(()=>{let stmt=[`return `,define$1,`;`];isProperty?(this.emitLine(`get`),this.emitBlock(()=>this.emitLine(stmt))):this.emitLine(stmt)})):this.emitLine(declare,` => `,define$1,`;`)}emitTypeSwitch(types$5,condition,withBlock,withReturn,f$3){(0,Support_1$48.assert)(!withReturn||withBlock,`Can only have return with block`);for(let t$4 of types$5)this.emitLine(`if (`,condition(t$4),`)`),withBlock?this.emitBlock(()=>{f$3(t$4),withReturn&&this.emitLine(`return;`)}):this.indent(()=>f$3(t$4))}emitUsing(ns){this.emitLine(`using `,ns,`;`)}emitUsings(){for(let ns of[`System`,`System.Collections.Generic`])this.emitUsing(ns)}emitRequiredHelpers(){}emitTypesAndSupport(){this.forEachObject(`leading-and-interposing`,(c$5,name$3)=>this.emitClassDefinition(c$5,name$3)),this.forEachEnum(`leading-and-interposing`,(e$5,name$3)=>this.emitEnumDefinition(e$5,name$3)),this.forEachUnion(`leading-and-interposing`,(u$2,name$3)=>this.emitUnionDefinition(u$2,name$3)),this.emitRequiredHelpers()}emitDefaultLeadingComments(){}emitDefaultFollowingComments(){}needNamespace(){return!0}emitSourceStructure(){this.leadingComments===void 0?this.emitDefaultLeadingComments():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.needNamespace()?(this.emitLine(`namespace `,this._csOptions.namespace),this.emitBlock(()=>{this.emitUsings(),this.emitTypesAndSupport()})):(this.emitUsings(),this.emitTypesAndSupport()),this.emitDefaultFollowingComments()}emitDependencyUsings(){let genericEmited=!1,ensureGenericOnce=()=>{genericEmited||=(this.emitUsing(`System.Collections.Generic`),!0)};this.typeGraph.allTypesUnordered().forEach(_$1=>{(0,TypeUtils_1$42.matchCompoundType)(_$1,_arrayType=>this._csOptions.useList?ensureGenericOnce():void 0,_classType=>{},_mapType=>ensureGenericOnce(),_objectType=>{},_unionType=>{})})}}})),require_NewtonSoftCSharpRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NewtonsoftCSharpRenderer=void 0;var collection_utils_1$30=require_dist$4(),ConvenienceRenderer_1$24=require_ConvenienceRenderer(),Naming_1$30=require_Naming(),Source_1$24=require_Source(),Strings_1$42=require_Strings(),Support_1$47=require_Support(),Transformers_1$5=require_Transformers(),Type_1$36=require_Type(),TypeUtils_1$41=require_TypeUtils(),CSharpRenderer_1$2=require_CSharpRenderer(),utils_1$39=require_utils$24();exports.NewtonsoftCSharpRenderer=class extends CSharpRenderer_1$2.CSharpRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext,_options),this._options=_options,this._enumExtensionsNames=new Map,this._needHelpers=_options.features.helpers,this._needAttributes=_options.features.attributes,this._needNamespaces=_options.features.namespaces}forbiddenNamesForGlobalNamespace(){let forbidden=[`Converter`,`JsonConverter`,`JsonSerializer`,`JsonWriter`,`JsonToken`,`Serialize`,`Newtonsoft`,`MetadataPropertyHandling`,`DateParseHandling`,`FromJson`,`Required`];return this._options.dense&&forbidden.push(`J`,`R`,`N`),this._options.baseclass!==void 0&&forbidden.push(this._options.baseclass),super.forbiddenNamesForGlobalNamespace().concat(forbidden)}forbiddenForObjectProperties(c$5,className){let result=super.forbiddenForObjectProperties(c$5,className);return result.names=result.names.concat([`ToJson`,`FromJson`,`Required`]),result}makeNameForTransformation(xf,typeName){if(typeName===void 0){let xfer=xf.transformer;return xfer instanceof Transformers_1$5.DecodingTransformer&&xfer.consumer!==void 0&&(xfer=xfer.consumer),new Naming_1$30.SimpleName([`${xfer.kind}_converter`],utils_1$39.namingFunction,ConvenienceRenderer_1$24.inferredNameOrder+30)}return new Naming_1$30.DependencyName(utils_1$39.namingFunction,typeName.order+30,lookup$3=>`${lookup$3(typeName)}_converter`)}makeNamedTypeDependencyNames(t$4,name$3){if(!(t$4 instanceof Type_1$36.EnumType))return[];let extensionsName=new Naming_1$30.DependencyName(utils_1$39.namingFunction,name$3.order+30,lookup$3=>`${lookup$3(name$3)}_extensions`);return this._enumExtensionsNames.set(name$3,extensionsName),[extensionsName]}emitUsings(){if(!this._needAttributes&&!this._needHelpers){this.emitDependencyUsings();return}super.emitUsings(),this.ensureBlankLine();for(let ns of[`System.Globalization`,`Newtonsoft.Json`,`Newtonsoft.Json.Converters`])this.emitUsing(ns);this._options.dense&&(this.emitUsing([utils_1$39.denseJsonPropertyName,` = Newtonsoft.Json.JsonPropertyAttribute`]),this.emitUsing([utils_1$39.denseRequiredEnumName,` = Newtonsoft.Json.Required`]),this.emitUsing([utils_1$39.denseNullValueHandlingEnumName,` = Newtonsoft.Json.NullValueHandling`])),this._options.baseclass===`EntityData`&&this.emitUsing(`Microsoft.Azure.Mobile.Server`)}baseclassForType(_t){return this._options.baseclass}emitDefaultLeadingComments(){this._needHelpers&&(this.emitLine(`// `),this.emitLine(`//`),this.emitLine(`// To parse this JSON data, add NuGet 'Newtonsoft.Json' then do`,this.topLevels.size===1?``:` one of these`,`:`),this.emitLine(`//`),this.emitLine(`// using `,this._options.namespace,`;`),this.emitLine(`//`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{let rhs;rhs=t$4 instanceof Type_1$36.EnumType?[`JsonConvert.DeserializeObject<`,topLevelName,`>(jsonString)`]:[topLevelName,`.FromJson(jsonString)`],this.emitLine(`// var `,(0,Source_1$24.modifySource)(Strings_1$42.camelCase,topLevelName),` = `,rhs,`;`)}))}converterForType(t$4){let xf=(0,Transformers_1$5.transformationForType)(t$4);if(xf===void 0&&t$4 instanceof Type_1$36.UnionType){let maybeNullable=(0,TypeUtils_1$41.nullableFromUnion)(t$4);maybeNullable!==null&&(t$4=maybeNullable,xf=(0,Transformers_1$5.transformationForType)(t$4))}if(xf!==void 0&&!(0,utils_1$39.alwaysApplyTransformation)(xf))return(0,Support_1$47.defined)(this.nameForTransformation(t$4))}attributesForProperty(property,_name,_c,jsonName){if(!this._needAttributes)return;let attributes=[],jsonProperty=this._options.dense?utils_1$39.denseJsonPropertyName:`JsonProperty`,escapedName=(0,Strings_1$42.utf16StringEscape)(jsonName),isNullable=(0,Transformers_1$5.followTargetType)(property.type).isNullable,isOptional=property.isOptional,requiredClass=this._options.dense?`R`:`Required`,nullValueHandlingClass=this._options.dense?`N`:`NullValueHandling`,nullValueHandling=isOptional&&!isNullable?[`, NullValueHandling = `,nullValueHandlingClass,`.Ignore`]:[],required$2;required$2=!this._options.checkRequired||isOptional&&isNullable?[nullValueHandling]:isOptional&&!isNullable?[`, Required = `,requiredClass,`.DisallowNull`,nullValueHandling]:!isOptional&&isNullable?[`, Required = `,requiredClass,`.AllowNull`]:[`, Required = `,requiredClass,`.Always`,nullValueHandling],attributes.push([`[`,jsonProperty,`("`,escapedName,`"`,required$2,`)]`]);let converter=this.converterForType(property.type);return converter!==void 0&&attributes.push([`[JsonConverter(typeof(`,converter,`))]`]),attributes}blankLinesBetweenAttributes(){return this._needAttributes&&!this._options.dense}topLevelResultType(t$4){return t$4.kind===`any`||t$4.kind===`none`?`object`:this.csType(t$4)}emitFromJsonForTopLevel(t$4,name$3){if(t$4 instanceof Type_1$36.EnumType)return;let partial$1,typeKind,definedType=this.namedTypeToNameForTopLevel(t$4);definedType===void 0?(partial$1=``,typeKind=`class`):(partial$1=`partial `,typeKind=definedType instanceof Type_1$36.ClassType?`class`:`struct`);let csType=this.topLevelResultType(t$4);this.emitType(void 0,utils_1$39.AccessModifier.Public,[partial$1,typeKind],name$3,this.baseclassForType(t$4),()=>{this.emitExpressionMember([`public static `,csType,` FromJson(string json)`],[`JsonConvert.DeserializeObject<`,csType,`>(json, `,this._options.namespace,`.Converter.Settings)`])})}emitDecoderSwitch(emitBody){this.emitLine(`switch (reader.TokenType)`),this.emitBlock(emitBody)}emitTokenCase(tokenType$1){this.emitLine(`case JsonToken.`,tokenType$1,`:`)}emitThrow(message$3){this.emitLine(`throw new Exception(`,message$3,`);`)}deserializeTypeCode(typeName){return[`serializer.Deserialize<`,typeName,`>(reader)`]}serializeValueCode(value){return[`serializer.Serialize(writer, `,value,`)`]}emitSerializeClass(){this.emitType(void 0,utils_1$39.AccessModifier.Public,`static class`,`Serialize`,void 0,()=>{let seenTypes=new Set;this.forEachTopLevel(`none`,t$4=>{seenTypes.has(t$4)||(seenTypes.add(t$4),this.emitExpressionMember([`public static string ToJson(this `,this.topLevelResultType(t$4),` self)`],[`JsonConvert.SerializeObject(self, `,this._options.namespace,`.Converter.Settings)`]))})})}emitCanConvert(expr){this.emitExpressionMember(`public override bool CanConvert(Type t)`,expr)}emitReadJson(emitBody){this.emitLine(`public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)`),this.emitBlock(emitBody)}emitWriteJson(variable,emitBody){this.emitLine(`public override void WriteJson(JsonWriter writer, object `,variable,`, JsonSerializer serializer)`),this.emitBlock(emitBody)}converterObject(converterName){return[converterName,`.Singleton`]}emitConverterClass(){this.emitType(void 0,utils_1$39.AccessModifier.Internal,`static class`,[`Converter`],void 0,()=>{this.emitLine(`public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings`),this.emitBlock(()=>{this.emitLine(`MetadataPropertyHandling = MetadataPropertyHandling.Ignore,`),this.emitLine(`DateParseHandling = DateParseHandling.None,`),this.emitLine(`Converters =`),this.emitLine(`{`),this.indent(()=>{for(let[t$4,converter]of this.typesWithNamedTransformations)(0,utils_1$39.alwaysApplyTransformation)((0,Support_1$47.defined)((0,Transformers_1$5.transformationForType)(t$4)))&&this.emitLine(this.converterObject(converter),`,`);this.emitLine(`new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }`)}),this.emitLine(`},`)},!0)})}emitDecoderTransformerCase(tokenCases,variableName,xfer,targetType,emitFinish){if(xfer!==void 0){for(let tokenCase of tokenCases)this.emitTokenCase(tokenCase);this.indent(()=>{this.emitDecodeTransformer(xfer,targetType,emitFinish,variableName)||this.emitLine(`break;`)})}}emitConsume(value,consumer,targetType,emitFinish){return consumer===void 0?(emitFinish(value),!0):this.emitTransformer(value,consumer,targetType,emitFinish)}emitDecodeTransformer(xfer,targetType,emitFinish,variableName=`value`){if(xfer instanceof Transformers_1$5.DecodingTransformer){let source$39=xfer.sourceType,converter=this.converterForType(targetType);if(converter!==void 0){let typeSource=this.csType(targetType);this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`var `,variableName,` = (`,typeSource,`)converter.ReadJson(reader, typeof(`,typeSource,`), null, serializer);`)}else if(source$39.kind!==`null`){let output=targetType.kind===`double`?targetType:source$39;this.emitLine(`var `,variableName,` = `,this.deserializeTypeCode(this.csType(output)),`;`)}return this.emitConsume(variableName,xfer.consumer,targetType,emitFinish)}if(xfer instanceof Transformers_1$5.ArrayDecodingTransformer){if(!(targetType instanceof Type_1$36.ArrayType))return(0,Support_1$47.panic)(`Array decoding must produce an array type`);this.emitLine(`reader.Read();`),this.emitLine(`var `,variableName,` = new List<`,this.csType(targetType.items),`>();`),this.emitLine(`while (reader.TokenType != JsonToken.EndArray)`),this.emitBlock(()=>{this.emitDecodeTransformer(xfer.itemTransformer,xfer.itemTargetType,v$3=>this.emitLine(variableName,`.Add(`,v$3,`);`),`arrayItem`),this.emitLine(`reader.Read();`)});let result=variableName;return this._options.useList||(result=[result,`.ToArray()`]),emitFinish(result),!0}return xfer instanceof Transformers_1$5.DecodingChoiceTransformer?(this.emitDecoderSwitch(()=>{let nullTransformer=xfer.nullTransformer;nullTransformer!==void 0&&(this.emitTokenCase(`Null`),this.indent(()=>{this.emitDecodeTransformer(nullTransformer,targetType,emitFinish,`null`)||this.emitLine(`break`)})),this.emitDecoderTransformerCase([`Integer`],`integerValue`,xfer.integerTransformer,targetType,emitFinish),this.emitDecoderTransformerCase(xfer.integerTransformer===void 0?[`Integer`,`Float`]:[`Float`],`doubleValue`,xfer.doubleTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`Boolean`],`boolValue`,xfer.boolTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`String`,`Date`],`stringValue`,xfer.stringTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartObject`],`objectValue`,xfer.objectTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartArray`],`arrayValue`,xfer.arrayTransformer,targetType,emitFinish)}),!1):(0,Support_1$47.panic)(`Unknown transformer`)}stringCaseValue(t$4,stringCase){return t$4.kind===`string`?[`"`,(0,Strings_1$42.utf16StringEscape)(stringCase),`"`]:t$4 instanceof Type_1$36.EnumType?[this.nameForNamedType(t$4),`.`,this.nameForEnumCase(t$4,stringCase)]:(0,Support_1$47.panic)(`Type ${t$4.kind} does not have string cases`)}emitTransformer(variable,xfer,targetType,emitFinish){function directTargetType(continuation){return continuation===void 0?targetType:(0,Transformers_1$5.followTargetType)(continuation.sourceType)}if(xfer instanceof Transformers_1$5.ChoiceTransformer){let caseXfers=xfer.transformers;if(caseXfers.length>1&&caseXfers.every(caseXfer=>caseXfer instanceof Transformers_1$5.StringMatchTransformer))return this.emitLine(`switch (`,variable,`)`),this.emitBlock(()=>{for(let caseXfer of caseXfers){let matchXfer=caseXfer,value=this.stringCaseValue((0,Transformers_1$5.followTargetType)(matchXfer.sourceType),matchXfer.stringCase);this.emitLine(`case `,value,`:`),this.indent(()=>{this.emitTransformer(variable,matchXfer.transformer,targetType,emitFinish)||this.emitLine(`break;`)})}}),!1;for(let caseXfer of caseXfers)this.emitTransformer(variable,caseXfer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$5.UnionMemberMatchTransformer){let memberType=xfer.memberType,maybeNullable=(0,TypeUtils_1$41.nullableFromUnion)(xfer.sourceType),test$1,member;maybeNullable===null?memberType.kind===`null`?(test$1=[variable,`.IsNull`],member=`null`):(member=[variable,`.`,this.nameForUnionMember(xfer.sourceType,memberType)],test$1=[member,` != null`]):memberType.kind===`null`?(test$1=[variable,` == null`],member=`null`):(test$1=[variable,` != null`],member=variable),memberType.kind!==`null`&&(0,utils_1$39.isValueType)(memberType)&&(member=[member,`.Value`]),this.emitLine(`if (`,test$1,`)`),this.emitBlock(()=>this.emitTransformer(member,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$5.StringMatchTransformer){let value=this.stringCaseValue((0,Transformers_1$5.followTargetType)(xfer.sourceType),xfer.stringCase);this.emitLine(`if (`,variable,` == `,value,`)`),this.emitBlock(()=>this.emitTransformer(variable,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$5.EncodingTransformer){let converter=this.converterForType(xfer.sourceType);return converter===void 0?this.emitLine(this.serializeValueCode(variable),`;`):(this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`converter.WriteJson(writer, `,variable,`, serializer);`)),emitFinish([]),!0}else if(xfer instanceof Transformers_1$5.ArrayEncodingTransformer){this.emitLine(`writer.WriteStartArray();`);let itemVariable=`arrayItem`;return this.emitLine(`foreach (var `,itemVariable,` in `,variable,`)`),this.emitBlock(()=>{this.emitTransformer(itemVariable,xfer.itemTransformer,xfer.itemTargetType,()=>{})}),this.emitLine(`writer.WriteEndArray();`),emitFinish([]),!0}else if(xfer instanceof Transformers_1$5.ParseStringTransformer){let immediateTargetType=xfer.consumer===void 0?targetType:xfer.consumer.sourceType;switch(immediateTargetType.kind){case`date-time`:this.emitLine(`DateTimeOffset dt;`),this.emitLine(`if (DateTimeOffset.TryParse(`,variable,`, out dt))`),this.emitBlock(()=>this.emitConsume(`dt`,xfer.consumer,targetType,emitFinish));break;case`uuid`:this.emitLine(`Guid guid;`),this.emitLine(`if (Guid.TryParse(`,variable,`, out guid))`),this.emitBlock(()=>this.emitConsume(`guid`,xfer.consumer,targetType,emitFinish));break;case`uri`:this.emitLine(`try`),this.emitBlock(()=>{this.emitLine(`var uri = new Uri(`,variable,`);`),this.emitConsume(`uri`,xfer.consumer,targetType,emitFinish)}),this.emitLine(`catch (UriFormatException) {}`);break;case`integer`:this.emitLine(`long l;`),this.emitLine(`if (Int64.TryParse(`,variable,`, out l))`),this.emitBlock(()=>this.emitConsume(`l`,xfer.consumer,targetType,emitFinish));break;case`bool`:this.emitLine(`bool b;`),this.emitLine(`if (Boolean.TryParse(`,variable,`, out b))`),this.emitBlock(()=>this.emitConsume(`b`,xfer.consumer,targetType,emitFinish));break;default:return(0,Support_1$47.panic)(`Parsing string to ${immediateTargetType.kind} not supported`)}}else if(xfer instanceof Transformers_1$5.StringifyTransformer)switch(xfer.sourceType.kind){case`date-time`:return this.emitConsume([variable,`.ToString("o", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`uuid`:return this.emitConsume([variable,`.ToString("D", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`integer`:case`uri`:return this.emitConsume([variable,`.ToString()`],xfer.consumer,targetType,emitFinish);case`bool`:return this.emitLine(`var boolString = `,variable,` ? "true" : "false";`),this.emitConsume(`boolString`,xfer.consumer,targetType,emitFinish);default:return(0,Support_1$47.panic)(`Stringifying ${xfer.sourceType.kind} not supported`)}else if(xfer instanceof Transformers_1$5.StringProducerTransformer){let value=this.stringCaseValue(directTargetType(xfer.consumer),xfer.result);return this.emitConsume(value,xfer.consumer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$5.MinMaxLengthCheckTransformer){let min$2=xfer.minLength,max$5=xfer.maxLength,conditions=[];return min$2!==void 0&&conditions.push([variable,`.Length >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,`.Length <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$30.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$5.MinMaxValueTransformer){let min$2=xfer.minimum,max$5=xfer.maximum,conditions=[];return min$2!==void 0&&conditions.push([variable,` >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,` <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$30.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$5.UnionInstantiationTransformer){if(!(targetType instanceof Type_1$36.UnionType))return(0,Support_1$47.panic)(`Union instantiation transformer must produce a union type`);if((0,TypeUtils_1$41.nullableFromUnion)(targetType)!==null)emitFinish(variable);else{let unionName=this.nameForNamedType(targetType),initializer;initializer=xfer.sourceType.kind===`null`?` `:[` `,this.nameForUnionMember(targetType,xfer.sourceType),` = `,variable,` `],emitFinish([`new `,unionName,` {`,initializer,`}`])}return!0}else return(0,Support_1$47.panic)(`Unknown transformer`);return!1}emitTransformation(converterName,t$4){let xf=(0,Support_1$47.defined)((0,Transformers_1$5.transformationForType)(t$4)),reverse=xf.reverse,targetType=xf.targetType,xfer=xf.transformer;this.emitType(void 0,utils_1$39.AccessModifier.Internal,`class`,converterName,`JsonConverter`,()=>{let csType=this.csType(targetType),canConvertExpr=[`t == typeof(`,csType,`)`],haveNullable=(0,utils_1$39.isValueType)(targetType);haveNullable&&(canConvertExpr=[canConvertExpr,` || t == typeof(`,csType,`?)`]),this.emitCanConvert(canConvertExpr),this.ensureBlankLine(),this.emitReadJson(()=>{haveNullable&&!(targetType instanceof Type_1$36.UnionType)&&this.emitLine(`if (reader.TokenType == JsonToken.Null) return null;`),this.emitDecodeTransformer(xfer,targetType,v$3=>this.emitLine(`return `,v$3,`;`))||this.emitThrow([`"Cannot unmarshal type `,csType,`"`])}),this.ensureBlankLine(),this.emitWriteJson(`untypedValue`,()=>{haveNullable&&!(targetType instanceof Type_1$36.UnionType)&&(this.emitLine(`if (untypedValue == null)`),this.emitBlock(()=>{this.emitLine(`serializer.Serialize(writer, null);`),this.emitLine(`return;`)})),this.emitLine(`var value = (`,csType,`)untypedValue;`),this.emitTransformer(`value`,reverse.transformer,reverse.targetType,()=>this.emitLine(`return;`))||this.emitThrow([`"Cannot marshal type `,csType,`"`])}),this.ensureBlankLine(),this.emitLine(`public static readonly `,converterName,` Singleton = new `,converterName,`();`)})}emitRequiredHelpers(){this._needHelpers&&(this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitFromJsonForTopLevel(t$4,n$3)),this.ensureBlankLine(),this.emitSerializeClass()),(this._needHelpers||this._needAttributes&&(this.haveNamedUnions||this.haveEnums))&&(this.ensureBlankLine(),this.emitConverterClass(),this.forEachTransformation(`leading-and-interposing`,(n$3,t$4)=>this.emitTransformation(n$3,t$4)))}needNamespace(){return this._needNamespaces}}})),require_SystemTextJsonCSharpRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SystemTextJsonCSharpRenderer=void 0;var collection_utils_1$29=require_dist$4(),ConvenienceRenderer_1$23=require_ConvenienceRenderer(),Naming_1$29=require_Naming(),Source_1$23=require_Source(),Strings_1$41=require_Strings(),Support_1$46=require_Support(),Transformers_1$4=require_Transformers(),Type_1$35=require_Type(),TypeUtils_1$40=require_TypeUtils(),CSharpRenderer_1$1=require_CSharpRenderer(),utils_1$38=require_utils$24();exports.SystemTextJsonCSharpRenderer=class extends CSharpRenderer_1$1.CSharpRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext,_options),this._options=_options,this._enumExtensionsNames=new Map,this._needHelpers=_options.features.helpers,this._needAttributes=_options.features.attributes,this._needNamespaces=_options.features.namespaces}forbiddenNamesForGlobalNamespace(){let forbidden=[`Converter`,`JsonConverter`,`JsonSerializer`,`JsonWriter`,`JsonToken`,`Serialize`,`JsonSerializerOptions`,`FromJson`,`Required`];return this._options.dense&&forbidden.push(`J`,`R`,`N`),this._options.baseclass!==void 0&&forbidden.push(this._options.baseclass),super.forbiddenNamesForGlobalNamespace().concat(forbidden)}forbiddenForObjectProperties(c$5,className){let result=super.forbiddenForObjectProperties(c$5,className);return result.names=result.names.concat([`ToJson`,`FromJson`,`Required`]),result}makeNameForTransformation(xf,typeName){if(typeName===void 0){let xfer=xf.transformer;return xfer instanceof Transformers_1$4.DecodingTransformer&&xfer.consumer!==void 0&&(xfer=xfer.consumer),new Naming_1$29.SimpleName([`${xfer.kind}_converter`],utils_1$38.namingFunction,ConvenienceRenderer_1$23.inferredNameOrder+30)}return new Naming_1$29.DependencyName(utils_1$38.namingFunction,typeName.order+30,lookup$3=>`${lookup$3(typeName)}_converter`)}makeNamedTypeDependencyNames(t$4,name$3){if(!(t$4 instanceof Type_1$35.EnumType))return[];let extensionsName=new Naming_1$29.DependencyName(utils_1$38.namingFunction,name$3.order+30,lookup$3=>`${lookup$3(name$3)}_extensions`);return this._enumExtensionsNames.set(name$3,extensionsName),[extensionsName]}emitUsings(){if(!this._needAttributes&&!this._needHelpers){this.emitDependencyUsings();return}super.emitUsings(),this.ensureBlankLine();for(let ns of[`System.Text.Json`,`System.Text.Json.Serialization`,`System.Globalization`])this.emitUsing(ns);this._options.dense&&(this.emitUsing([utils_1$38.denseJsonPropertyName,` = System.Text.Json.Serialization.JsonPropertyNameAttribute`]),this.emitUsing([utils_1$38.denseNullValueHandlingEnumName,` = System.Text.Json.Serialization.JsonIgnoreCondition`])),this._options.baseclass===`EntityData`&&this.emitUsing(`Microsoft.Azure.Mobile.Server`)}baseclassForType(_t){return this._options.baseclass}emitDefaultFollowingComments(){this._needHelpers&&(this.emitLine(`#pragma warning restore CS8618`),this.emitLine(`#pragma warning restore CS8601`),this.emitLine(`#pragma warning restore CS8603`))}emitDefaultLeadingComments(){this._needHelpers&&(this.emitLine(`// `),this.emitLine(`//`),this.emitLine(`// To parse this JSON data, add NuGet 'System.Text.Json' then do`,this.topLevels.size===1?``:` one of these`,`:`),this.emitLine(`//`),this.emitLine(`// using `,this._options.namespace,`;`),this.emitLine(`//`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{let rhs;rhs=t$4 instanceof Type_1$35.EnumType?[`JsonSerializer.Deserialize<`,topLevelName,`>(jsonString)`]:[topLevelName,`.FromJson(jsonString)`],this.emitLine(`// var `,(0,Source_1$23.modifySource)(Strings_1$41.camelCase,topLevelName),` = `,rhs,`;`)}),this.emitLine(`#nullable enable`),this.emitLine(`#pragma warning disable CS8618`),this.emitLine(`#pragma warning disable CS8601`),this.emitLine(`#pragma warning disable CS8603`))}converterForType(t$4){let xf=(0,Transformers_1$4.transformationForType)(t$4);if(xf===void 0&&t$4 instanceof Type_1$35.UnionType){let maybeNullable=(0,TypeUtils_1$40.nullableFromUnion)(t$4);maybeNullable!==null&&(t$4=maybeNullable,xf=(0,Transformers_1$4.transformationForType)(t$4))}if(xf!==void 0&&!(0,utils_1$38.alwaysApplyTransformation)(xf))return(0,Support_1$46.defined)(this.nameForTransformation(t$4))}attributesForProperty(property,_name,_c,jsonName){if(!this._needAttributes)return;let attributes=[],jsonPropertyName=this._options.dense?utils_1$38.denseJsonPropertyName:`JsonPropertyName`,escapedName=(0,Strings_1$41.utf16StringEscape)(jsonName),isNullable=(0,Transformers_1$4.followTargetType)(property.type).isNullable;property.isOptional&&!isNullable&&attributes.push([`[`,`JsonIgnore`,`(Condition = JsonIgnoreCondition.WhenWritingNull)]`]),attributes.push([`[`,jsonPropertyName,`("`,escapedName,`")]`]);let converter=this.converterForType(property.type);return converter!==void 0&&attributes.push([`[JsonConverter(typeof(`,converter,`))]`]),attributes}blankLinesBetweenAttributes(){return this._needAttributes&&!this._options.dense}topLevelResultType(t$4){return t$4.kind===`any`||t$4.kind===`none`?`object`:this.csType(t$4)}emitFromJsonForTopLevel(t$4,name$3){if(t$4 instanceof Type_1$35.EnumType)return;let partial$1,typeKind,definedType=this.namedTypeToNameForTopLevel(t$4);definedType===void 0?(partial$1=``,typeKind=`class`):(partial$1=`partial `,typeKind=definedType instanceof Type_1$35.ClassType?`class`:`struct`);let csType=this.topLevelResultType(t$4);this.emitType(void 0,utils_1$38.AccessModifier.Public,[partial$1,typeKind],name$3,this.baseclassForType(t$4),()=>{this.emitExpressionMember([`public static `,csType,` FromJson(string json)`],[`JsonSerializer.Deserialize<`,csType,`>(json, `,this._options.namespace,`.Converter.Settings)`])})}emitDecoderSwitch(emitBody){this.emitLine(`switch (reader.TokenType)`),this.emitBlock(emitBody)}emitTokenCase(tokenType$1){this.emitLine(`case JsonTokenType.`,tokenType$1,`:`)}emitThrow(message$3){this.emitLine(`throw new Exception(`,message$3,`);`)}deserializeTypeCode(typeName){switch(typeName){case`bool`:return[`reader.GetBoolean()`];case`long`:return[`reader.GetInt64()`];case`decimal`:return[`reader.GetDecimal()`];case`double`:return[`reader.GetDouble()`];case`string`:return[`reader.GetString()`];default:return[`JsonSerializer.Deserialize<`,typeName,`>(ref reader, options)`]}}serializeValueCode(value){return value===`null`?[`writer.WriteNullValue()`]:[`JsonSerializer.Serialize(writer, `,value,`, options)`]}emitSerializeClass(){this.emitType(void 0,utils_1$38.AccessModifier.Public,`static class`,`Serialize`,void 0,()=>{let seenTypes=new Set;this.forEachTopLevel(`none`,t$4=>{seenTypes.has(t$4)||(seenTypes.add(t$4),this.emitExpressionMember([`public static string ToJson(this `,this.topLevelResultType(t$4),` self)`],[`JsonSerializer.Serialize(self, `,this._options.namespace,`.Converter.Settings)`]))})})}emitCanConvert(expr){this.emitExpressionMember(`public override bool CanConvert(Type t)`,expr)}emitReadJson(emitBody,csType){this.emitLine(`public override `,csType,` Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)`),this.emitBlock(emitBody)}emitWriteJson(variable,emitBody,csType){this.emitLine(`public override void Write(Utf8JsonWriter writer, `,csType,` `,variable,`, JsonSerializerOptions options)`),this.emitBlock(emitBody)}converterObject(converterName){return[converterName,`.Singleton`]}emitConverterClass(){this.emitType(void 0,utils_1$38.AccessModifier.Internal,`static class`,[`Converter`],void 0,()=>{this.emitLine(`public static readonly JsonSerializerOptions Settings = new(JsonSerializerDefaults.General)`),this.emitBlock(()=>{this.emitLine(`Converters =`),this.emitLine(`{`),this.indent(()=>{for(let[t$4,converter]of this.typesWithNamedTransformations)(0,utils_1$38.alwaysApplyTransformation)((0,Support_1$46.defined)((0,Transformers_1$4.transformationForType)(t$4)))&&this.emitLine(this.converterObject(converter),`,`);this.emitLine(`new DateOnlyConverter(),`),this.emitLine(`new TimeOnlyConverter(),`),this.emitLine(`IsoDateTimeOffsetConverter.Singleton`)}),this.emitLine(`},`)},!0)})}emitDecoderTransformerCase(tokenCases,variableName,xfer,targetType,emitFinish){if(xfer!==void 0){for(let tokenCase of tokenCases)this.emitTokenCase(tokenCase);this.indent(()=>{this.emitDecodeTransformer(xfer,targetType,emitFinish,variableName)||this.emitLine(`break;`)})}}emitConsume(value,consumer,targetType,emitFinish){return consumer===void 0?(emitFinish(value),!0):this.emitTransformer(value,consumer,targetType,emitFinish)}emitDecodeTransformer(xfer,targetType,emitFinish,variableName=`value`){if(xfer instanceof Transformers_1$4.DecodingTransformer){let source$39=xfer.sourceType,converter=this.converterForType(targetType);if(converter!==void 0){let typeSource=this.csType(targetType);this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`var `,variableName,` = (`,typeSource,`)converter.ReadJson(reader, typeof(`,typeSource,`), null, serializer);`)}else if(source$39.kind!==`null`){let output=targetType.kind===`double`?targetType:source$39;this.emitLine(`var `,variableName,` = `,this.deserializeTypeCode(this.csType(output)),`;`)}return this.emitConsume(variableName,xfer.consumer,targetType,emitFinish)}if(xfer instanceof Transformers_1$4.ArrayDecodingTransformer){if(!(targetType instanceof Type_1$35.ArrayType))return(0,Support_1$46.panic)(`Array decoding must produce an array type`);this.emitLine(`reader.Read();`),this.emitLine(`var `,variableName,` = new List<`,this.csType(targetType.items),`>();`),this.emitLine(`while (reader.TokenType != JsonToken.EndArray)`),this.emitBlock(()=>{this.emitDecodeTransformer(xfer.itemTransformer,xfer.itemTargetType,v$3=>this.emitLine(variableName,`.Add(`,v$3,`);`),`arrayItem`),this.emitLine(`reader.Read();`)});let result=variableName;return this._options.useList||(result=[result,`.ToArray()`]),emitFinish(result),!0}return xfer instanceof Transformers_1$4.DecodingChoiceTransformer?(this.emitDecoderSwitch(()=>{let nullTransformer=xfer.nullTransformer;nullTransformer!==void 0&&(this.emitTokenCase(`Null`),this.indent(()=>{this.emitDecodeTransformer(nullTransformer,targetType,emitFinish,`null`)||this.emitLine(`break`)})),this.emitDecoderTransformerCase([`Number`],`integerValue`,xfer.integerTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`Number`],`doubleValue`,xfer.doubleTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`True`,`False`],`boolValue`,xfer.boolTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`String`],`stringValue`,xfer.stringTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartObject`],`objectValue`,xfer.objectTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartArray`],`arrayValue`,xfer.arrayTransformer,targetType,emitFinish)}),!1):(0,Support_1$46.panic)(`Unknown transformer`)}stringCaseValue(t$4,stringCase){return t$4.kind===`string`?[`"`,(0,Strings_1$41.utf16StringEscape)(stringCase),`"`]:t$4 instanceof Type_1$35.EnumType?[this.nameForNamedType(t$4),`.`,this.nameForEnumCase(t$4,stringCase)]:(0,Support_1$46.panic)(`Type ${t$4.kind} does not have string cases`)}emitTransformer(variable,xfer,targetType,emitFinish){function directTargetType(continuation){return continuation===void 0?targetType:(0,Transformers_1$4.followTargetType)(continuation.sourceType)}if(xfer instanceof Transformers_1$4.ChoiceTransformer){let caseXfers=xfer.transformers;if(caseXfers.length>1&&caseXfers.every(caseXfer=>caseXfer instanceof Transformers_1$4.StringMatchTransformer))return this.emitLine(`switch (`,variable,`)`),this.emitBlock(()=>{for(let caseXfer of caseXfers){let matchXfer=caseXfer,value=this.stringCaseValue((0,Transformers_1$4.followTargetType)(matchXfer.sourceType),matchXfer.stringCase);this.emitLine(`case `,value,`:`),this.indent(()=>{this.emitTransformer(variable,matchXfer.transformer,targetType,emitFinish)||this.emitLine(`break;`)})}}),!1;for(let caseXfer of caseXfers)this.emitTransformer(variable,caseXfer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$4.UnionMemberMatchTransformer){let memberType=xfer.memberType,maybeNullable=(0,TypeUtils_1$40.nullableFromUnion)(xfer.sourceType),test$1,member;maybeNullable===null?memberType.kind===`null`?(test$1=[variable,`.IsNull`],member=`null`):(member=[variable,`.`,this.nameForUnionMember(xfer.sourceType,memberType)],test$1=[member,` != null`]):memberType.kind===`null`?(test$1=[variable,` == null`],member=`null`):(test$1=[variable,` != null`],member=variable),memberType.kind!==`null`&&(0,utils_1$38.isValueType)(memberType)&&(member=[member,`.Value`]),this.emitLine(`if (`,test$1,`)`),this.emitBlock(()=>this.emitTransformer(member,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$4.StringMatchTransformer){let value=this.stringCaseValue((0,Transformers_1$4.followTargetType)(xfer.sourceType),xfer.stringCase);this.emitLine(`if (`,variable,` == `,value,`)`),this.emitBlock(()=>this.emitTransformer(variable,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$4.EncodingTransformer){let converter=this.converterForType(xfer.sourceType);return converter===void 0?this.emitLine(this.serializeValueCode(variable),`;`):(this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`converter.WriteJson(writer, `,variable,`, serializer);`)),emitFinish([]),!0}else if(xfer instanceof Transformers_1$4.ArrayEncodingTransformer){this.emitLine(`writer.WriteStartArray();`);let itemVariable=`arrayItem`;return this.emitLine(`foreach (var `,itemVariable,` in `,variable,`)`),this.emitBlock(()=>{this.emitTransformer(itemVariable,xfer.itemTransformer,xfer.itemTargetType,()=>{})}),this.emitLine(`writer.WriteEndArray();`),emitFinish([]),!0}else if(xfer instanceof Transformers_1$4.ParseStringTransformer){let immediateTargetType=xfer.consumer===void 0?targetType:xfer.consumer.sourceType;switch(immediateTargetType.kind){case`date-time`:this.emitLine(`DateTimeOffset dt;`),this.emitLine(`if (DateTimeOffset.TryParse(`,variable,`, out dt))`),this.emitBlock(()=>this.emitConsume(`dt`,xfer.consumer,targetType,emitFinish));break;case`uuid`:this.emitLine(`Guid guid;`),this.emitLine(`if (Guid.TryParse(`,variable,`, out guid))`),this.emitBlock(()=>this.emitConsume(`guid`,xfer.consumer,targetType,emitFinish));break;case`uri`:this.emitLine(`try`),this.emitBlock(()=>{this.emitLine(`var uri = new Uri("about:blank");`),this.emitLine(`if (!string.IsNullOrEmpty(stringValue))`),this.emitBlock(()=>{this.emitLine(`uri = new Uri(`,variable,`);`)}),this.emitConsume(`uri`,xfer.consumer,targetType,emitFinish)}),this.emitLine(`catch (UriFormatException) {}`);break;case`integer`:this.emitLine(`long l;`),this.emitLine(`if (Int64.TryParse(`,variable,`, out l))`),this.emitBlock(()=>this.emitConsume(`l`,xfer.consumer,targetType,emitFinish));break;case`bool`:this.emitLine(`bool b;`),this.emitLine(`if (Boolean.TryParse(`,variable,`, out b))`),this.emitBlock(()=>this.emitConsume(`b`,xfer.consumer,targetType,emitFinish));break;default:return(0,Support_1$46.panic)(`Parsing string to ${immediateTargetType.kind} not supported`)}}else if(xfer instanceof Transformers_1$4.StringifyTransformer)switch(xfer.sourceType.kind){case`date-time`:return this.emitConsume([variable,`.ToString("o", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`uuid`:return this.emitConsume([variable,`.ToString("D", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`integer`:case`uri`:return this.emitConsume([variable,`.ToString()`],xfer.consumer,targetType,emitFinish);case`bool`:return this.emitLine(`var boolString = `,variable,` ? "true" : "false";`),this.emitConsume(`boolString`,xfer.consumer,targetType,emitFinish);default:return(0,Support_1$46.panic)(`Stringifying ${xfer.sourceType.kind} not supported`)}else if(xfer instanceof Transformers_1$4.StringProducerTransformer){let value=this.stringCaseValue(directTargetType(xfer.consumer),xfer.result);return this.emitConsume(value,xfer.consumer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$4.MinMaxLengthCheckTransformer){let min$2=xfer.minLength,max$5=xfer.maxLength,conditions=[];return min$2!==void 0&&conditions.push([variable,`.Length >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,`.Length <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$29.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$4.MinMaxValueTransformer){let min$2=xfer.minimum,max$5=xfer.maximum,conditions=[];return min$2!==void 0&&conditions.push([variable,` >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,` <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$29.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$4.UnionInstantiationTransformer){if(!(targetType instanceof Type_1$35.UnionType))return(0,Support_1$46.panic)(`Union instantiation transformer must produce a union type`);if((0,TypeUtils_1$40.nullableFromUnion)(targetType)!==null)emitFinish(variable);else{let unionName=this.nameForNamedType(targetType),initializer;initializer=xfer.sourceType.kind===`null`?` `:[` `,this.nameForUnionMember(targetType,xfer.sourceType),` = `,variable,` `],emitFinish([`new `,unionName,` {`,initializer,`}`])}return!0}else return(0,Support_1$46.panic)(`Unknown transformer`);return!1}emitTransformation(converterName,t$4){let xf=(0,Support_1$46.defined)((0,Transformers_1$4.transformationForType)(t$4)),reverse=xf.reverse,targetType=xf.targetType,xfer=xf.transformer,csType=this.csType(targetType);this.emitType(void 0,utils_1$38.AccessModifier.Internal,`class`,converterName,[`JsonConverter<`,csType,`>`],()=>{let canConvertExpr=[`t == typeof(`,csType,`)`];this.emitCanConvert(canConvertExpr),this.ensureBlankLine(),this.emitReadJson(()=>{this.emitDecodeTransformer(xfer,targetType,v$3=>this.emitLine(`return `,v$3,`;`))||this.emitThrow([`"Cannot unmarshal type `,csType,`"`])},csType),this.ensureBlankLine(),this.emitWriteJson(`value`,()=>{this.emitTransformer(`value`,reverse.transformer,reverse.targetType,()=>this.emitLine(`return;`))||this.emitThrow([`"Cannot marshal type `,csType,`"`])},csType),this.ensureBlankLine(),this.emitLine(`public static readonly `,converterName,` Singleton = new `,converterName,`();`)})}emitRequiredHelpers(){this._needHelpers&&(this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitFromJsonForTopLevel(t$4,n$3)),this.ensureBlankLine(),this.emitSerializeClass()),(this._needHelpers||this._needAttributes&&(this.haveNamedUnions||this.haveEnums))&&(this.ensureBlankLine(),this.emitConverterClass(),this.forEachTransformation(`leading-and-interposing`,(n$3,t$4)=>this.emitTransformation(n$3,t$4)),this.emitMultiline(` +`)}get commentLineStart(){return`// `}emitComments(comments){comments.forEach(comment$2=>{(0,Comments_1.isStringComment)(comment$2)?this.emitCommentLines([comment$2]):`lines`in comment$2?this.emitCommentLines(comment$2.lines):`descriptionBlock`in comment$2?this.emitDescriptionBlock(comment$2.descriptionBlock):this.emitCommentLines(comment$2.customLines,comment$2),this.ensureBlankLine()})}emitCommentLines(lines,{lineStart=this.commentLineStart,firstLineStart=lineStart,lineEnd,beforeComment,afterComment}={}){beforeComment!==void 0&&this.emitLine(beforeComment);let first=!0;for(let line$2 of lines){let start=first?firstLineStart:lineStart;first=!1,this.sourcelikeToString(line$2)===``&&(start=(0,Strings_1$49.trimEnd)(start)),lineEnd?this.emitLine(start,line$2,lineEnd):this.emitLine(start,line$2)}afterComment!==void 0&&this.emitLine(afterComment)}emitDescription(description$1){description$1!==void 0&&this.emitDescriptionBlock(description$1)}emitDescriptionBlock(lines){this.emitCommentLines(lines)}emitPropertyTable(c$5,makePropertyRow){let table$1=[],emitTable=()=>{table$1.length!==0&&(this.emitTable(table$1),table$1=[])};this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&(emitTable(),this.emitDescription(description$1)),table$1.push(makePropertyRow(name$3,jsonName,p$4))}),emitTable()}processGraph(){this._declarationIR=(0,DeclarationIR_1.declarationsForGraph)(this.typeGraph,this.needsTypeDeclarationBeforeUse?t$4=>this.canBeForwardDeclared(t$4):void 0,t$4=>this.childrenOfType(t$4),t$4=>t$4 instanceof Type_1$40.UnionType?this.unionNeedsName(t$4):(0,TypeUtils_1$47.isNamedType)(t$4));let types$5=this.typeGraph.allTypesUnordered();this._haveUnions=(0,collection_utils_1$35.iterableSome)(types$5,t$4=>t$4 instanceof Type_1$40.UnionType),this._haveMaps=(0,collection_utils_1$35.iterableSome)(types$5,t$4=>t$4 instanceof Type_1$40.MapType);let classTypes=(0,collection_utils_1$35.setFilter)(types$5,t$4=>t$4 instanceof Type_1$40.ClassType);this._haveOptionalProperties=(0,collection_utils_1$35.iterableSome)(classTypes,c$5=>(0,collection_utils_1$35.mapSome)(c$5.getProperties(),p$4=>p$4.isOptional)),this._namedTypes=this._declarationIR.declarations.filter(d$3=>d$3.kind===`define`).map(d$3=>d$3.type);let{objects,enums,unions}=(0,TypeUtils_1$47.separateNamedTypes)(this._namedTypes);this._namedObjects=new Set(objects),this._namedEnums=new Set(enums),this._namedUnions=new Set(unions)}emitSource(givenOutputFilename){this.processGraph(),this.emitSourceStructure(givenOutputFilename)}forEachType(process$9){let visitedTypes=new Set,processed=new Set,queue$1=Array.from(this.typeGraph.topLevels.values());function visit$3(t$4){if(!visitedTypes.has(t$4)){for(let c$5 of t$4.getChildren())queue$1.push(c$5);visitedTypes.add(t$4),processed.add(process$9(t$4))}}for(;;){let maybeType=queue$1.pop();if(maybeType===void 0)break;visit$3(maybeType)}return processed}}})),require_DateTime=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DefaultDateTimeRecognizer=void 0;var DATE=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,DAYS=[0,31,29,31,30,31,30,31,31,30,31,30,31],TIME=/^(\d\d):(\d\d):(\d\d)(\.\d+)?(z|[+-]\d\d:\d\d)?$/i,DATE_TIME_SEPARATOR=/t|\s/i;exports.DefaultDateTimeRecognizer=class{isDate(str$1){let matches=DATE.exec(str$1);if(matches===null)return!1;let month=+matches[2],day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=DAYS[month]}isTime(str$1){let matches=TIME.exec(str$1);if(matches===null)return!1;let hour=+matches[1],minute=+matches[2],second=+matches[3];return hour<=23&&minute<=59&&second<=59}isDateTime(str$1){let dateTime=str$1.split(DATE_TIME_SEPARATOR);return dateTime.length===2&&this.isDate(dateTime[0])&&this.isTime(dateTime[1])}}})),require_TargetLanguage=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TargetLanguage=void 0;var collection_utils_1$34=require_dist$4(),ConvenienceRenderer_1$29=require_ConvenienceRenderer(),DateTime_1$1=require_DateTime(),Source_1$28=require_Source(),Support_1$53=require_Support();exports.TargetLanguage=class{constructor({displayName,names,extension:extension$2}){this.displayName=displayName,this.names=names,this.extension=extension$2}get optionDefinitions(){return Object.values(this.getOptions()).map(o$3=>o$3.definition)}get cliOptionDefinitions(){let actual=[],display=[];for(let{cliDefinitions}of Object.values(this.getOptions()))actual=actual.concat(cliDefinitions.actual),display=display.concat(cliDefinitions.display);return{actual,display}}get name(){return(0,Support_1$53.defined)(this.names[0])}renderGraphAndSerialize(typeGraph,givenOutputFilename,alphabetizeProperties,leadingComments,rendererOptions,indentation){indentation===void 0&&(indentation=this.defaultIndentation);let renderContext={typeGraph,leadingComments},renderer=this.makeRenderer(renderContext,rendererOptions);renderer instanceof ConvenienceRenderer_1$29.ConvenienceRenderer&&renderer.setAlphabetizeProperties(alphabetizeProperties);let renderResult=renderer.render(givenOutputFilename);return(0,collection_utils_1$34.mapMap)(renderResult.sources,s=>(0,Source_1$28.serializeRenderResult)(s,renderResult.names,(0,Support_1$53.defined)(indentation)))}get defaultIndentation(){return` `}get stringTypeMapping(){return new Map}get supportsOptionalClassProperties(){return!1}get supportsUnionsWithBothNumberTypes(){return!1}get supportsFullObjectType(){return!1}needsTransformerForType(_t){return!1}get dateTimeRecognizer(){return new DateTime_1$1.DefaultDateTimeRecognizer}}})),require_EnumValues=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.enumValuesTypeAttributeKind=void 0,exports.enumCaseValues=enumCaseValues,exports.enumValuesAttributeProducer=enumValuesAttributeProducer;var collection_utils_1$33=require_dist$4(),AccessorNames_1$3=require_AccessorNames(),TypeAttributes_1$12=require_TypeAttributes();exports.enumValuesTypeAttributeKind=new class extends TypeAttributes_1$12.TypeAttributeKind{constructor(){super(`enumValues`)}makeInferred(_$1){}};function enumCaseValues(e$5,language){let enumValues=exports.enumValuesTypeAttributeKind.tryGetInAttributes(e$5.getAttributes());return enumValues===void 0?(0,collection_utils_1$33.mapMap)(e$5.cases.entries(),_$1=>void 0):(0,collection_utils_1$33.mapMap)(e$5.cases.entries(),c$5=>(0,AccessorNames_1$3.lookupKey)(enumValues,c$5,language))}function enumValuesAttributeProducer(schema$4,_canonicalRef,_types){if(typeof schema$4!=`object`)return;let maybeEnumValues=schema$4[`qt-enum-values`];if(maybeEnumValues!==void 0)return{forType:exports.enumValuesTypeAttributeKind.makeAttributes((0,AccessorNames_1$3.makeAccessorNames)(maybeEnumValues))}}})),require_constants$17=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`alignas.alignof.and.and_eq.asm.atomic_cancel.atomic_commit.atomic_noexcept.auto.bitand.bitor.bool.break.case.catch.char.char16_t.char32_t.class.compl.concept.const.constexpr.const_cast.continue.co_await.co_return.co_yield.decltype.default.delete.do.double.dynamic_cast.else.enum.explicit.export.extern.false.float.for.friend.goto.if.import.inline.int.long.module.mutable.namespace.new.noexcept.not.not_eq.nullptr.operator.or.or_eq.private.protected.public.register.reinterpret_cast.requires.restrict.return.short.signed.sizeof.static.static_assert.static_cast.struct.switch.synchronized.template.this.thread_local.throw.true.try.typedef.typeid.typename.typeof.union.unsigned.using.virtual.void.volatile.wchar_t.while.xor.xor_eq.override.final.transaction_safe.transaction_safe_dynamic.NULL.Array.ArrayReference.Bool.DoubleArray.False.FloatArray.IntArray.Object.Null.Number.Raw.String.StringArray.StringReference.True`.split(`.`)})),require_utils$27=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.IncludeKind=exports.GlobalNames=exports.legalizeName=void 0;var Strings_1$48=require_Strings();exports.legalizeName=(0,Strings_1$48.legalizeCharacters)(cp=>(0,Strings_1$48.isAscii)(cp)&&(0,Strings_1$48.isLetterOrUnderscoreOrDigit)(cp));var GlobalNames$1;(function(GlobalNames$2){GlobalNames$2[GlobalNames$2.ClassMemberConstraints=1]=`ClassMemberConstraints`,GlobalNames$2[GlobalNames$2.ClassMemberConstraintException=2]=`ClassMemberConstraintException`,GlobalNames$2[GlobalNames$2.ValueTooLowException=3]=`ValueTooLowException`,GlobalNames$2[GlobalNames$2.ValueTooHighException=4]=`ValueTooHighException`,GlobalNames$2[GlobalNames$2.ValueTooShortException=5]=`ValueTooShortException`,GlobalNames$2[GlobalNames$2.ValueTooLongException=6]=`ValueTooLongException`,GlobalNames$2[GlobalNames$2.InvalidPatternException=7]=`InvalidPatternException`,GlobalNames$2[GlobalNames$2.CheckConstraint=8]=`CheckConstraint`})(GlobalNames$1||(exports.GlobalNames=GlobalNames$1={}));var IncludeKind$1;(function(IncludeKind$2){IncludeKind$2.ForwardDeclare=`ForwardDeclare`,IncludeKind$2.Include=`Include`})(IncludeKind$1||(exports.IncludeKind=IncludeKind$1={}))})),require_CJSONRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CJSONRenderer=void 0;var AccessorNames_1$2=require_AccessorNames(),EnumValues_1$2=require_EnumValues(),ConvenienceRenderer_1$28=require_ConvenienceRenderer(),Naming_1$34=require_Naming(),Strings_1$47=require_Strings(),Support_1$52=require_Support(),Type_1$39=require_Type(),TypeUtils_1$46=require_TypeUtils(),constants_1$20=require_constants$17(),utils_1$43=require_utils$27();exports.CJSONRenderer=class extends ConvenienceRenderer_1$28.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this.typeIntegerSize=_options.typeIntegerSize,this.hashtableSize=_options.hashtableSize,this.typeNamingStyle=_options.typeNamingStyle,this.namedTypeNameStyle=(0,Strings_1$47.makeNameStyle)(this.typeNamingStyle,utils_1$43.legalizeName),this.enumeratorNamingStyle=_options.enumeratorNamingStyle,this.memberNameStyle=(0,Strings_1$47.makeNameStyle)(_options.memberNamingStyle,utils_1$43.legalizeName),this.forbiddenGlobalNames=[],this.includes=[];for(let type$4 of(0,Support_1$52.numberEnumValues)(utils_1$43.GlobalNames)){let genName=this.namedTypeNameStyle(utils_1$43.GlobalNames[type$4]);this.forbiddenGlobalNames.push(genName)}}forbiddenNamesForGlobalNamespace(){return[...constants_1$20.keywords,...this.forbiddenGlobalNames]}forbiddenForEnumCases(_enumType,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return(0,Naming_1$34.funPrefixNamer)(`types`,this.namedTypeNameStyle)}namerForObjectProperty(){return(0,Naming_1$34.funPrefixNamer)(`members`,this.memberNameStyle)}makeUnionMemberNamer(){return(0,Naming_1$34.funPrefixNamer)(`members`,this.memberNameStyle)}makeEnumCaseNamer(){return(0,Naming_1$34.funPrefixNamer)(`enumerators`,(0,Strings_1$47.makeNameStyle)(this.enumeratorNamingStyle,utils_1$43.legalizeName))}proposeUnionMemberName(unionType,unionName,fieldType,lookup$3){let fieldName=super.proposeUnionMemberName(unionType,unionName,fieldType,lookup$3);return fieldName===`bool`?fieldName=`boolean`:fieldName===`double`&&(fieldName=`number`),fieldName}emitTypedefAlias(fieldType,fieldName){this._options.addTypedefAlias&&(this.emitLine(`typedef `,this.quicktypeTypeToCJSON(fieldType,!1).cType,` `,fieldName,`;`),this.ensureBlankLine())}emitSourceStructure(proposedFilename){this._options.typeSourceStyle?this.emitSingleSourceStructure(proposedFilename):this.emitMultiSourceStructure()}emitSingleSourceStructure(proposedFilename){this.startFile(proposedFilename),this.forEachDeclaration(`leading-and-interposing`,decl=>{if(decl.kind===`forward`)this.emitLine(`struct `,this.nameForNamedType(decl.type),`;`);else if(decl.kind===`define`){let type$4=decl.type;type$4 instanceof Type_1$39.ClassType?this.emitClassTypedef(type$4):type$4 instanceof Type_1$39.EnumType?this.emitEnumTypedef(type$4):type$4 instanceof Type_1$39.UnionType?this.emitUnionTypedef(type$4):(0,Support_1$52.panic)(`Cannot declare type`)}else (0,Support_1$52.assertNever)(decl.kind)}),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevelTypedef(type$4,className),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0),this.forEachEnum(`leading-and-interposing`,(enumType,_enumName)=>this.emitEnumPrototypes(enumType)),this.forEachUnion(`leading-and-interposing`,unionType=>this.emitUnionPrototypes(unionType)),this.forEachObject(`leading-and-interposing`,(classType,_className)=>this.emitClassPrototypes(classType)),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevelPrototypes(type$4,className),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0),this.forEachEnum(`leading-and-interposing`,(enumType,_enumName)=>this.emitEnumFunctions(enumType)),this.forEachUnion(`leading-and-interposing`,unionType=>this.emitUnionFunctions(unionType)),this.forEachObject(`leading-and-interposing`,(classType,_className)=>this.emitClassFunctions(classType)),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevelFunctions(type$4,className),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0),this.finishFile()}emitMultiSourceStructure(){this.forEachNamedType(`leading-and-interposing`,(classType,_name)=>{this.emitClass(classType)},(enumType,_name)=>{this.emitEnum(enumType)},(unionType,_name)=>{this.emitUnion(unionType)}),this.forEachTopLevel(`leading`,(type$4,className)=>this.emitTopLevel(type$4,className,this.includes),type$4=>this.namedTypeToNameForTopLevel(type$4)===void 0)}emitEnum(enumType){let enumName=this.nameForNamedType(enumType),filename=this.sourcelikeToString(enumName).concat(`.h`);this.includes.push(filename),this.startFile(filename),this.emitIncludes(enumType,this.sourcelikeToString(filename)),this.emitEnumTypedef(enumType),this.emitEnumPrototypes(enumType),this.emitEnumFunctions(enumType),this.finishFile()}emitEnumTypedef(enumType){let enumName=this.nameForNamedType(enumType),enumValues=(0,EnumValues_1$2.enumCaseValues)(enumType,this.targetLanguage.name);this.emitDescription(this.descriptionForType(enumType)),this.emitBlock([`enum `,enumName],()=>{let combinedName=(0,Strings_1$47.allUpperWordStyle)(this.sourcelikeToString(enumName));this.forEachEnumCase(enumType,`none`,(name$3,jsonName)=>{if(enumValues!==void 0){let[enumValue]=(0,AccessorNames_1$2.getAccessorName)(enumValues,jsonName);enumValue===void 0?this.emitLine(combinedName,`_`,name$3,`,`):this.emitLine(combinedName,`_`,name$3,` = `,enumValue.toString(),`,`)}else this.emitLine(combinedName,`_`,name$3,`,`)})},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(enumType,enumName)}emitEnumPrototypes(enumType){let enumName=this.nameForNamedType(enumType);this.emitLine(`enum `,enumName,` cJSON_Get`,enumName,`Value(`,this.withConst(`cJSON`),` * j);`),this.emitLine(`cJSON * cJSON_Create`,enumName,`(`,this.withConst([`enum `,enumName]),` x);`),this.ensureBlankLine()}emitEnumFunctions(enumType){let enumName=this.nameForNamedType(enumType);this.emitBlock([`enum `,enumName,` cJSON_Get`,enumName,`Value(`,this.withConst(`cJSON`),` * j)`],()=>{this.emitLine(`enum `,enumName,` x = 0;`),this.emitBlock([`if (NULL != j)`],()=>{let onFirst=!0,combinedName=(0,Strings_1$47.allUpperWordStyle)(this.sourcelikeToString(enumName));this.forEachEnumCase(enumType,`none`,(name$3,jsonName)=>{this.emitLine(onFirst?``:`else `,`if (!strcmp(cJSON_GetStringValue(j), "`,jsonName,`")) x = `,combinedName,`_`,name$3,`;`),onFirst=!1})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,enumName,`(`,this.withConst([`enum `,enumName]),` x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`switch (x)`],()=>{let combinedName=(0,Strings_1$47.allUpperWordStyle)(this.sourcelikeToString(enumName));this.forEachEnumCase(enumType,`none`,(name$3,jsonName)=>{this.emitLine(`case `,combinedName,`_`,name$3,`: j = cJSON_CreateString("`,jsonName,`"); break;`)})}),this.emitLine(`return j;`)}),this.ensureBlankLine()}emitUnion(unionType){let unionName=this.nameForNamedType(unionType),filename=this.sourcelikeToString(unionName).concat(`.h`);this.includes.push(filename),this.startFile(filename),this.emitIncludes(unionType,this.sourcelikeToString(filename)),this.emitUnionTypedef(unionType),this.emitUnionPrototypes(unionType),this.emitUnionFunctions(unionType),this.finishFile()}emitUnionTypedef(unionType){let[_hasNull,nonNulls]=(0,TypeUtils_1$46.removeNullFromUnion)(unionType),unionName=this.nameForNamedType(unionType);this.emitDescription(this.descriptionForType(unionType)),this.emitBlock([`struct `,unionName],()=>{this.emitLine(`int type;`),this.emitBlock([`union`],()=>{for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitLine(cJSON.cType,cJSON.optionalQualifier===``?``:` `,cJSON.optionalQualifier,` `,this.nameForUnionMember(unionType,type$4),`;`)}},`value`,!0)},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(unionType,unionName)}emitUnionPrototypes(unionType){let unionName=this.nameForNamedType(unionType);this.emitLine(`struct `,unionName,` * cJSON_Get`,unionName,`Value(const cJSON * j);`),this.emitLine(`cJSON * cJSON_Create`,unionName,`(`,this.withConst([`struct `,unionName]),` * x);`),this.emitLine(`void cJSON_Delete`,unionName,`(struct `,unionName,` * x);`),this.ensureBlankLine()}emitUnionFunctions(unionType){let[hasNull,nonNulls]=(0,TypeUtils_1$46.removeNullFromUnion)(unionType),unionName=this.nameForNamedType(unionType);this.emitBlock([`struct `,unionName,` * cJSON_Get`,unionName,`Value(const cJSON * j)`],()=>{let onFirst=!0;this.emitLine(`struct `,unionName,` * x = cJSON_malloc(sizeof(struct `,unionName,`));`),this.emitBlock([`if (NULL != x)`],()=>{this.emitLine(`memset(x, 0, sizeof(struct `,unionName,`));`),hasNull!==null&&(this.emitBlock([`if (cJSON_IsNull(j))`],()=>{this.emitLine(`x->type = cJSON_NULL;`)}),onFirst=!1);for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitBlock([onFirst===!0?`if (`:`else if (`,cJSON.isType,`(j))`],()=>{if(this.emitLine(`x->type = `,cJSON.cjsonType,`;`),cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(cJSON.cType,` * x`,`1`,` = list_create(false, NULL);`),this.emitBlock([`if (NULL != x`,`1`,`)`],()=>{this.emitLine(`cJSON * e`,`1`,` = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e`,`1`,`, j`,``,`)`],()=>{var _a$3;let add=(cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,`1`,`))`],()=>{add(cJSON,0,1)}),this.emitBlock([`else`],()=>{this.emitLine(`list_add_tail(x`,`1`,`, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON,0,1)}),this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = x`,`1`,`;`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(cJSON.cType,` * x`,`1`,` = hashtable_create(`,this.hashtableSize,`, false);`),this.emitBlock([`if (NULL != x`,`1`,`)`],()=>{this.emitLine(`cJSON * e`,`1`,` = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e`,`1`,`, j`,``,`)`],()=>{var _a$3;let add=(cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,`1`,`))`],()=>{add(cJSON,0,1)}),this.emitBlock([`else`],()=>{this.emitLine(`hashtable_add(x`,`1`,`, e`,`1`,`->string, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON,0,1)}),this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = x`,`1`,`;`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = (`,cJSON.cType,` *)0xDEADBEEF;`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = strdup(`,cJSON.getValue,`(j));`):this.emitLine(`x->value.`,this.nameForUnionMember(unionType,type$4),` = `,cJSON.getValue,`(j);`)}),onFirst=!1}}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,unionName,`(`,this.withConst([`struct `,unionName]),` * x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{let onFirst=!0;hasNull!==null&&(this.emitBlock([`if (cJSON_NULL == x->type)`],()=>{this.emitLine(`j = cJSON_CreateNull();`)}),onFirst=!1);for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitBlock([onFirst===!0?`if (`:`else if (`,cJSON.cjsonType,` == x->type)`],()=>{if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(`cJSON * j`,`1`,` = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j`,`1`,`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,`1`,` = list_get_head(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`),this.emitBlock([`while (NULL != x`,`1`,`)`],()=>{var _a$4;let add=(cJSON$1,child_level$1)=>{var _a$5,_b$3,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{add(cJSON,1)}),this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddItemToArray(j`,`1`,`, cJSON_CreateNull());`)})):add(cJSON,1),this.emitLine(`x`,`1`,` = list_get_next(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)}),this.emitLine(`j = j`,`1`,`;`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitLine(`cJSON * j`,`1`,` = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j`,`1`,`)`],()=>{this.emitLine(`char **keys`,`1`,` = NULL;`),this.emitLine(`size_t count`,`1`,` = hashtable_get_keys(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, &keys`,`1`,`);`),this.emitBlock([`if (NULL != keys`,`1`,`)`],()=>{this.emitBlock([`for (size_t index`,`1`,` = 0; index`,`1`,` < count`,`1`,`; index`,`1`,`++)`],()=>{var _a$3,_b$3;this.emitLine(cJSON.items?.cType,` *x`,`1`,` = hashtable_lookup(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, keys`,`1`,`[index`,`1`,`]);`);let add=(cJSON$1,child_level$1)=>{var _a$4,_b$4,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{add(cJSON,1)}),this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j`,`1`,`, keys`,`1`,`[index`,`1`,`], cJSON_CreateNull());`)})):add(cJSON,1)}),this.emitLine(`cJSON_free(keys`,`1`,`);`)}),this.emitLine(`j = j`,`1`,`;`)})}else cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`j = `,cJSON.createObject,`();`):this.emitLine(`j = `,cJSON.createObject,`(x->value.`,this.nameForUnionMember(unionType,type$4),`);`))}),onFirst=!1}}),this.emitLine(`return j;`)}),this.ensureBlankLine(),this.emitBlock([`void cJSON_Delete`,unionName,`(struct `,unionName,` * x)`],()=>{this.emitBlock([`if (NULL != x)`],()=>{let onFirst=!0;for(let type$4 of nonNulls){let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitBlock([onFirst===!0?`if (`:`else if (`,cJSON.cjsonType,` == x->type)`],()=>{if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitBlock([`if (NULL != x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,`1`,` = list_get_head(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`),this.emitBlock([`while (NULL != x`,`1`,`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g;cJSON.items?.cjsonType===`cJSON_Array`||cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`)),this.emitLine(`x`,`1`,` = list_get_next(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)}),this.emitLine(cJSON.deleteType,`(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let level=0,child_level=1;this.emitBlock([`if (NULL != x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`)`],()=>{this.emitLine(`char **keys`,`1`,` = NULL;`),this.emitLine(`size_t count`,`1`,` = hashtable_get_keys(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, &keys`,`1`,`);`),this.emitBlock([`if (NULL != keys`,`1`,`)`],()=>{this.emitBlock([`for (size_t index`,`1`,` = 0; index`,`1`,` < count`,`1`,`; index`,`1`,`++)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` *x`,`1`,` = hashtable_lookup(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`, keys`,`1`,`[index`,`1`,`]);`),this.emitBlock([`if (NULL != x`,`1`,`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g;cJSON.items?.cjsonType===`cJSON_Array`||cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,`1`,`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,`1`,`);`))})}),this.emitLine(`cJSON_free(keys`,`1`,`);`)}),this.emitLine(cJSON.deleteType,`(x`,``,`->value.`,this.nameForUnionMember(unionType,type$4),`);`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||(cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`)&&this.emitLine(cJSON.deleteType,`(x->value.`,this.nameForUnionMember(unionType,type$4),`);`)}),onFirst=!1}this.emitLine(`cJSON_free(x);`)})}),this.ensureBlankLine()}emitClass(classType){let className=this.nameForNamedType(classType),filename=this.sourcelikeToString(className).concat(`.h`);this.includes.push(filename),this.startFile(filename),this.emitIncludes(classType,this.sourcelikeToString(filename)),this.emitClassTypedef(classType),this.emitClassPrototypes(classType),this.emitClassFunctions(classType),this.finishFile()}emitClassTypedef(classType){let className=this.nameForNamedType(classType);this.emitDescription(this.descriptionForType(classType)),this.emitBlock([`struct `,className],()=>{this.forEachClassProperty(classType,`none`,(name$3,jsonName,property)=>{this.emitDescription(this.descriptionForClassProperty(classType,jsonName));let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);this.emitLine(cJSON.cType,cJSON.optionalQualifier===``?``:` `,cJSON.optionalQualifier,` `,name$3,`;`)})},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(classType,className)}emitClassPrototypes(classType){let className=this.nameForNamedType(classType);this.emitLine(`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s);`),this.emitLine(`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j);`),this.emitLine(`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`void cJSON_Delete`,className,`(struct `,className,` * x);`),this.ensureBlankLine()}emitClassFunctions(classType){let className=this.nameForNamedType(classType);this.emitBlock([`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != s)`],()=>{this.emitLine(`cJSON * j = cJSON_Parse(s);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`x = cJSON_Get`,className,`Value(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != j)`],()=>{this.emitBlock([`if (NULL != (x = cJSON_malloc(sizeof(struct `,className,`))))`],()=>{this.emitLine(`memset(x, 0, sizeof(struct `,className,`));`);let recur=(type$4,level)=>{if(type$4 instanceof Type_1$39.ArrayType){let child_level=level+1,cJSON=this.quicktypeTypeToCJSON(type$4.items,!1);this.emitLine(`list_t * x`,child_level.toString(),` = list_create(false, NULL);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{this.emitLine(`cJSON * e`,child_level.toString(),` = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e`,child_level.toString(),`, e`,level.toString(),`)`],()=>{var _a$3;if(cJSON.cjsonType===`cJSON_Array`){let child_level2=child_level+1;recur(type$4.items,child_level),this.emitLine(`list_add_tail(x`,child_level.toString(),`, x`,child_level2.toString(),`, sizeof(`,cJSON.items?.cType,` *));`)}else cJSON.cjsonType===`cJSON_Map`||(cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x`,child_level.toString(),`, (`,cJSON.cType,` *)0xDEADBEEF, sizeof(`,cJSON.cType,` *));`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x`,child_level.toString(),`, strdup(`,cJSON.getValue,`(e`,child_level.toString(),`)), sizeof(`,cJSON.cType,` *));`):cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?this.emitLine(`list_add_tail(x`,child_level.toString(),`, `,cJSON.getValue,`(e`,child_level.toString(),`), sizeof(`,cJSON.cType,` *));`):(this.emitLine(cJSON.cType,` * tmp`,level>0?level.toString():``,` = cJSON_malloc(sizeof(`,cJSON.cType,`));`),this.emitBlock([`if (NULL != tmp`,level>0?level.toString():``,`)`],()=>{this.emitLine(`* tmp`,level>0?level.toString():``,` = `,cJSON.getValue,`(e`,child_level.toString(),`);`),this.emitLine(`list_add_tail(x`,child_level.toString(),`, tmp`,level>0?level.toString():``,`, sizeof(`,cJSON.cType,` *));`)})))})})}else type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(name$3,jsonName,property)=>{let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);this.emitBlock(cJSON.isNullable?[`if ((cJSON_HasObjectItem(j`,level>0?level.toString():``,`, "`,jsonName,`")) && (!cJSON_IsNull(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"))))`]:[`if (cJSON_HasObjectItem(j`,level>0?level.toString():``,`, "`,jsonName,`"))`],()=>{if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let child_level=level+1;this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = list_create(false, NULL);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{this.emitLine(`cJSON * e`,child_level.toString(),` = NULL;`),this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`");`),this.emitBlock([`cJSON_ArrayForEach(e`,child_level.toString(),`, j`,child_level.toString(),`)`],()=>{var _a$3;let add=(type$5,cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1,_s;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.ArrayType){let child_level2=child_level$1+1;recur(type$5.items,child_level$1),this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, x`,child_level2.toString(),`, sizeof(`,cJSON$1.items?.cType,` *));`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`list_add_tail(x`,child_level$1.toString(),`, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,child_level.toString(),`))`],()=>{add(property.type,cJSON,level,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(`list_add_tail(x`,child_level.toString(),`, (void *)0xDEADBEEF, sizeof(void *));`)})):add(property.type,cJSON,level,child_level)}),this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = x`,child_level.toString(),`;`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let child_level=level+1;this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = hashtable_create(`,this.hashtableSize,`, false);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{this.emitLine(`cJSON * e`,child_level.toString(),` = NULL;`),this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`");`),this.emitBlock([`cJSON_ArrayForEach(e`,child_level.toString(),`, j`,child_level.toString(),`)`],()=>{var _a$3;let add=(type$5,cJSON$1,level$1,child_level$1)=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2,_o,_p,_q,_r$1,_s;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.MapType){let child_level2=child_level$1+1;recur(type$5.values,child_level$1),this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, x`,child_level2.toString(),`, sizeof(`,cJSON$1.items?.cType,` *));`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, strdup(`,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`)), sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`), sizeof(`,cJSON$1.items?.cType,` *));`):(this.emitLine(cJSON$1.items?.cType,` * tmp`,level$1>0?level$1.toString():``,` = cJSON_malloc(sizeof(`,cJSON$1.items?.cType,`));`),this.emitBlock([`if (NULL != tmp`,level$1>0?level$1.toString():``,`)`],()=>{var _a$5,_b$4;this.emitLine(`* tmp`,level$1>0?level$1.toString():``,` = `,cJSON$1.items?.getValue,`(e`,child_level$1.toString(),`);`),this.emitLine(`hashtable_add(x`,child_level$1.toString(),`, e`,child_level$1.toString(),`->string, tmp`,level$1>0?level$1.toString():``,`, sizeof(`,cJSON$1.items?.cType,` *));`)})))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e`,child_level.toString(),`))`],()=>{add(property.type,cJSON,level,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(`hashtable_add(x`,child_level.toString(),`, e`,child_level.toString(),`->string, (void *)0xDEADBEEF, sizeof(void *));`)})):add(property.type,cJSON,level,child_level)}),this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = x`,child_level.toString(),`;`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = (`,cJSON.cType,` *)0xDEADBEEF;`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = strdup(`,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`")));`):cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = `,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"));`):property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != (x`,level>0?level.toString():``,`->`,name$3,` = cJSON_malloc(sizeof(`,cJSON.cType,`))))`],()=>{this.emitLine(`*x`,level>0?level.toString():``,`->`,name$3,` = `,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"));`)}):this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = `,cJSON.getValue,`(cJSON_GetObjectItemCaseSensitive(j`,level>0?level.toString():``,`, "`,jsonName,`"));`)}),!property.isOptional&&!cJSON.isNullable&&(cJSON.cjsonType===`cJSON_Array`?this.emitBlock([`else`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = list_create(false, NULL);`)}):cJSON.cjsonType===`cJSON_Map`?this.emitBlock([`else`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = hashtable_create(`,this.hashtableSize,`, false);`)}):cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`?this.emitBlock([`else`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,` = (`,cJSON.cType,` *)0xDEADBEEF;`)}):cJSON.cjsonType===`cJSON_String`&&this.emitBlock([`else`],()=>{this.emitBlock([`if (NULL != (x`,level>0?level.toString():``,`->`,name$3,` = cJSON_malloc(sizeof(`,cJSON.cType,`))))`],()=>{this.emitLine(`x`,level>0?level.toString():``,`->`,name$3,`[0] = '\\0';`)})}))})};recur(classType,0)})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{this.emitBlock([`if (NULL != (j = cJSON_CreateObject()))`],()=>{let recur=(type$4,level)=>{if(type$4 instanceof Type_1$39.ArrayType){let child_level=level+1,cJSON=this.quicktypeTypeToCJSON(type$4.items,!1);this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_CreateArray();`),this.emitBlock([`if (NULL != j`,child_level.toString(),`)`],()=>{this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = list_get_head(x`,level.toString(),`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{if(cJSON.cjsonType===`cJSON_Array`){let child_level2=child_level+1;recur(type$4.items,child_level),this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, j`,child_level2.toString(),`);`)}else cJSON.cjsonType===`cJSON_Map`||cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, `,cJSON.createObject,`());`):cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, `,cJSON.createObject,`(x`,child_level.toString(),`));`):this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, `,cJSON.createObject,`(*x`,child_level.toString(),`));`));this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level.toString(),`);`)})})}else type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(name$3,jsonName,property)=>{let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(`cJSON * j`,child_level.toString(),` = cJSON_AddArrayToObject(j`,level>0?level.toString():``,`, "`,jsonName,`");`),this.emitBlock([`if (NULL != j`,child_level.toString(),`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,child_level.toString(),` = list_get_head(x`,level>0?level.toString():``,`->`,name$3,`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{var _a$4;let add=(type$5,cJSON$1,child_level$1)=>{var _a$5,_b$3,_d,_e,_f,_g,_h,_j,_k,_l;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.ArrayType){let child_level2=child_level$1+1;recur(type$5.items,child_level$1),this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, j`,child_level2.toString(),`);`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(`cJSON_AddItemToArray(j`,child_level$1.toString(),`, `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{add(property.type,cJSON,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddItemToArray(j`,child_level.toString(),`, cJSON_CreateNull());`)})):add(property.type,cJSON,child_level),this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level>0?level.toString():``,`->`,name$3,`);`)})})})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(`cJSON * j`,child_level.toString(),` = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j`,child_level.toString(),`)`],()=>{this.emitLine(`char **keys`,child_level.toString(),` = NULL;`),this.emitLine(`size_t count`,child_level.toString(),` = hashtable_get_keys(x`,level>0?level.toString():``,`->`,name$3,`, &keys`,child_level.toString(),`);`),this.emitBlock([`if (NULL != keys`,child_level.toString(),`)`],()=>{this.emitBlock([`for (size_t index`,child_level.toString(),` = 0; index`,child_level.toString(),` < count`,child_level.toString(),`; index`,child_level.toString(),`++)`],()=>{var _a$3,_b$3;this.emitLine(cJSON.items?.cType,` *x`,child_level.toString(),` = hashtable_lookup(x`,level>0?level.toString():``,`->`,name$3,`, keys`,child_level.toString(),`[index`,child_level.toString(),`]);`);let add=(type$5,cJSON$1,child_level$1)=>{var _a$4,_b$4,_d,_e,_f,_g,_h,_j,_k,_l;if(cJSON$1.items?.cjsonType===`cJSON_Array`)if(type$5 instanceof Type_1$39.MapType){let child_level2=child_level$1+1;recur(type$5.values,child_level$1),this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], j`,child_level2.toString(),`);`)}else (0,Support_1$52.panic)(`Invalid type`);else cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(x`,child_level$1.toString(),`));`):this.emitLine(cJSON$1.addToObject,`(j`,child_level$1.toString(),`, keys`,child_level$1.toString(),`[index`,child_level$1.toString(),`], `,cJSON$1.items?.createObject,`(*x`,child_level$1.toString(),`));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{add(property.type,cJSON,child_level)}),this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j`,child_level.toString(),`, keys`,child_level.toString(),`[index`,child_level.toString(),`], cJSON_CreateNull());`)})):add(property.type,cJSON,child_level)}),this.emitLine(`cJSON_free(keys`,child_level.toString(),`);`)}),this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", j`,child_level.toString(),`);`)})})}else cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?property.isOptional?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`");`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`");`):cJSON.cjsonType===`cJSON_String`?(this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", x`,level>0?level.toString():``,`->`,name$3,`);`)}),!property.isOptional&&!cJSON.isNullable&&this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", "");`)})):cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`?property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(x`,level>0?level.toString():``,`->`,name$3,`));`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(x`,level>0?level.toString():``,`->`,name$3,`));`):cJSON.cjsonType===`cJSON_Enum`?property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(*x`,level>0?level.toString():``,`->`,name$3,`));`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", `,cJSON.createObject,`(x`,level>0?level.toString():``,`->`,name$3,`));`):property.isOptional||cJSON.isNullable?this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", *x`,level>0?level.toString():``,`->`,name$3,`);`)}):this.emitLine(cJSON.addToObject,`(j`,level>0?level.toString():``,`, "`,jsonName,`", x`,level>0?level.toString():``,`->`,name$3,`);`));cJSON.isNullable&&this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddNullToObject(j`,level>0?level.toString():``,`, "`,jsonName,`");`)})})};recur(classType,0)})}),this.emitLine(`return j;`)}),this.ensureBlankLine(),this.emitBlock([`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`char * s = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{this.emitLine(`cJSON * j = cJSON_Create`,className,`(x);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(this._options.printStyle?`s = cJSON_PrintUnformatted(j);`:`s = cJSON_Print(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return s;`)}),this.ensureBlankLine(),this.emitBlock([`void cJSON_Delete`,className,`(struct `,className,` * x)`],()=>{this.emitBlock([`if (NULL != x)`],()=>{let recur=(type$4,level)=>{if(type$4 instanceof Type_1$39.ArrayType){let child_level=level+1,cJSON=this.quicktypeTypeToCJSON(type$4.items,!1);this.emitLine(cJSON.cType,` * x`,child_level.toString(),` = list_get_head(x`,level.toString(),`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{cJSON.cjsonType===`cJSON_Array`?(recur(type$4.items,child_level),this.emitLine(cJSON.deleteType,`(x`,child_level.toString(),`);`)):cJSON.cjsonType===`cJSON_Map`||cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||this.emitLine(cJSON.deleteType,`(x`,child_level.toString(),`);`),this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level.toString(),`);`)})}else type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(name$3,_jsonName,property)=>{let cJSON=this.quicktypeTypeToCJSON(property.type,property.isOptional);if(cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x`,child_level.toString(),` = list_get_head(x`,level>0?level.toString():``,`->`,name$3,`);`),this.emitBlock([`while (NULL != x`,child_level.toString(),`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g,_h;cJSON.items?.cjsonType===`cJSON_Array`?property.type instanceof Type_1$39.ArrayType?(recur(property.type.items,child_level),this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)):(0,Support_1$52.panic)(`Invalid type`):cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)),this.emitLine(`x`,child_level.toString(),` = list_get_next(x`,level>0?level.toString():``,`->`,name$3,`);`)}),this.emitLine(cJSON.deleteType,`(x`,level>0?level.toString():``,`->`,name$3,`);`)})}else if(cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0){let child_level=level+1;this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(`char **keys`,child_level.toString(),` = NULL;`),this.emitLine(`size_t count`,child_level.toString(),` = hashtable_get_keys(x`,level>0?level.toString():``,`->`,name$3,`, &keys`,child_level.toString(),`);`),this.emitBlock([`if (NULL != keys`,child_level.toString(),`)`],()=>{this.emitBlock([`for (size_t index`,child_level.toString(),` = 0; index`,child_level.toString(),` < count`,child_level.toString(),`; index`,child_level.toString(),`++)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` *x`,child_level.toString(),` = hashtable_lookup(x`,level>0?level.toString():``,`->`,name$3,`, keys`,child_level.toString(),`[index`,child_level.toString(),`]);`),this.emitBlock([`if (NULL != x`,child_level.toString(),`)`],()=>{var _a$4,_b$3,_d,_e,_f,_g,_h;cJSON.items?.cjsonType===`cJSON_Array`?property.type instanceof Type_1$39.MapType?(recur(property.type.values,child_level),this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)):(0,Support_1$52.panic)(`Invalid type`):cJSON.items?.cjsonType===`cJSON_Map`||cJSON.items?.cjsonType===`cJSON_Invalid`||cJSON.items?.cjsonType===`cJSON_NULL`||(cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x`,child_level.toString(),`)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`)}):this.emitLine(cJSON.items?.deleteType,`(x`,child_level.toString(),`);`))})}),this.emitLine(`cJSON_free(keys`,child_level.toString(),`);`)}),this.emitLine(cJSON.deleteType,`(x`,level>0?level.toString():``,`->`,name$3,`);`)})}else cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||(cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`||property.isOptional||cJSON.isNullable)&&this.emitBlock([`if (NULL != x`,level>0?level.toString():``,`->`,name$3,`)`],()=>{this.emitLine(cJSON.deleteType,`(x`,level>0?level.toString():``,`->`,name$3,`);`)})})};recur(classType,0),this.emitLine(`cJSON_free(x);`)})}),this.ensureBlankLine()}emitTopLevel(type$4,className,includes$2){let filename=this.sourcelikeToString(className).concat(`.h`);this.startFile(filename),includes$2.forEach(name$3=>{this.emitIncludeLine(name$3)}),this.ensureBlankLine(),this.emitTopLevelTypedef(type$4,className),this.emitTopLevelPrototypes(type$4,className),this.emitTopLevelFunctions(type$4,className),this.finishFile()}emitTopLevelTypedef(type$4,className){this.emitBlock([`struct `,className],()=>{let cJSON=this.quicktypeTypeToCJSON(type$4,!1);this.emitLine(cJSON.cType,cJSON.optionalQualifier===``?``:` `,cJSON.optionalQualifier,` value;`)},``,!0),this.ensureBlankLine(),this.emitTypedefAlias(type$4,className)}emitTopLevelPrototypes(_type,className){this.emitLine(`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s);`),this.emitLine(`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j);`),this.emitLine(`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x);`),this.emitLine(`void cJSON_Delete`,className,`(struct `,className,` * x);`),this.ensureBlankLine()}emitTopLevelFunctions(type$4,className){this.emitBlock([`struct `,className,` * cJSON_Parse`,className,`(`,this.withConst(`char`),` * s)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != s)`],()=>{this.emitLine(`cJSON * j = cJSON_Parse(s);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`x = cJSON_Get`,className,`Value(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`struct `,className,` * cJSON_Get`,className,`Value(`,this.withConst(`cJSON`),` * j)`],()=>{this.emitLine(`struct `,className,` * x = NULL;`),this.emitBlock([`if (NULL != j)`],()=>{this.emitBlock([`if (NULL != (x = cJSON_malloc(sizeof(struct `,className,`))))`],()=>{this.emitLine(`memset(x, 0, sizeof(struct `,className,`));`);let cJSON=this.quicktypeTypeToCJSON(type$4,!1);cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0?(this.emitLine(`x->value = list_create(false, NULL);`),this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`cJSON * e = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e, j)`],()=>{var _a$3;let add=cJSON$1=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`list_add_tail(x->value, (`,cJSON$1.items?.cType,` *)0xDEADBEAF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`list_add_tail(x->value, strdup(`,cJSON$1.items?.getValue,`(e)), sizeof(`,cJSON$1.items?.cType,` *));`):this.emitLine(`list_add_tail(x->value, `,cJSON$1.items?.getValue,`(e), sizeof(`,cJSON$1.items?.cType,` *));`))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e))`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(`list_add_tail(x->value, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON)})})):cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0?(this.emitLine(`x->value = hashtable_create(`,this.hashtableSize,`, false);`),this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`cJSON * e = NULL;`),this.emitBlock([`cJSON_ArrayForEach(e, j)`],()=>{var _a$3;let add=cJSON$1=>{var _a$4,_b$3,_d,_e,_f,_g,_h,_j,_k,_l,_m$2;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||(cJSON$1.items?.cjsonType===`cJSON_Invalid`||cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`hashtable_add(x->value, e->string, (`,cJSON$1.items?.cType,` *)0xDEADBEEF, sizeof(`,cJSON$1.items?.cType,` *));`):cJSON$1.items?.cjsonType===`cJSON_String`?this.emitLine(`hashtable_add(x->value, e->string, strdup(`,cJSON$1.items?.getValue,`(e)), sizeof(`,cJSON$1.items?.cType,` *));`):this.emitLine(`hashtable_add(x->value, e->string, `,cJSON$1.items?.getValue,`(e), sizeof(`,cJSON$1.items?.cType,` *));`))};cJSON.items?.isNullable?(this.emitBlock([`if (!cJSON_IsNull(e))`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(`hashtable_add(x->value, e->string, (void *)0xDEADBEEF, sizeof(void *));`)})):add(cJSON)})})):cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`x->value = (`,cJSON.cType,` *)0xDEADBEEF;`):cJSON.cjsonType===`cJSON_String`?this.emitLine(`x->value = strdup(`,cJSON.getValue,`(j));`):this.emitLine(`x->value = `,cJSON.getValue,`(j);`))})}),this.emitLine(`return x;`)}),this.ensureBlankLine(),this.emitBlock([`cJSON * cJSON_Create`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`cJSON * j = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{let cJSON=this.quicktypeTypeToCJSON(type$4,!1);cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`j = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x1 = list_get_head(x->value);`),this.emitBlock([`while (NULL != x1)`],()=>{var _a$4;let add=cJSON$1=>{var _a$5,_b$3,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(`cJSON_AddItemToArray(j, `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(`cJSON_AddItemToArray(j, `,cJSON$1.items?.createObject,`(x1));`):this.emitLine(`cJSON_AddItemToArray(j, `,cJSON$1.items?.createObject,`(*x1));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x1)`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(`cJSON_AddItemToArray(j, cJSON_CreateNull());`)})):add(cJSON),this.emitLine(`x1 = list_get_next(x->value);`)})})}):cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`j = `,cJSON.createObject,`();`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`char **keys = NULL;`),this.emitLine(`size_t count = hashtable_get_keys(x->value, &keys);`),this.emitBlock([`if (NULL != keys)`],()=>{this.emitBlock([`for (size_t index = 0; index < count; index++)`],()=>{var _a$3,_b$3;this.emitLine(cJSON.items?.cType,` *x2 = hashtable_lookup(x->value, keys[index]);`);let add=cJSON$1=>{var _a$4,_b$4,_d,_e,_f,_g,_h,_j,_k,_l;cJSON$1.items?.cjsonType===`cJSON_Array`||cJSON$1.items?.cjsonType===`cJSON_Map`||cJSON$1.items?.cjsonType===`cJSON_Invalid`||(cJSON$1.items?.cjsonType===`cJSON_NULL`?this.emitLine(cJSON$1.addToObject,`(j, keys[index], `,cJSON$1.items?.createObject,`());`):cJSON$1.items?.cjsonType===`cJSON_String`||cJSON$1.items?.cjsonType===`cJSON_Object`||cJSON$1.items?.cjsonType===`cJSON_Union`?this.emitLine(cJSON$1.addToObject,`(j, keys[index], `,cJSON$1.items?.createObject,`(x2));`):this.emitLine(cJSON$1.addToObject,`(j, keys[index], `,cJSON$1.items?.createObject,`(*x2));`))};cJSON.items?.isNullable?(this.emitBlock([`if ((void *)0xDEADBEEF != x2)`],()=>{add(cJSON)}),this.emitBlock([`else`],()=>{this.emitLine(cJSON.addToObject,`(j, keys[index], cJSON_CreateNull());`)})):add(cJSON)}),this.emitLine(`cJSON_free(keys);`)})})}):cJSON.cjsonType===`cJSON_Invalid`||(cJSON.cjsonType===`cJSON_NULL`?this.emitLine(`j = `,cJSON.createObject,`();`):this.emitLine(`j = `,cJSON.createObject,`(x->value);`))}),this.emitLine(`return j;`)}),this.ensureBlankLine(),this.emitBlock([`char * cJSON_Print`,className,`(`,this.withConst([`struct `,className]),` * x)`],()=>{this.emitLine(`char * s = NULL;`),this.emitBlock([`if (NULL != x)`],()=>{this.emitLine(`cJSON * j = cJSON_Create`,className,`(x);`),this.emitBlock([`if (NULL != j)`],()=>{this.emitLine(`s = cJSON_Print(j);`),this.emitLine(`cJSON_Delete(j);`)})}),this.emitLine(`return s;`)}),this.ensureBlankLine(),this.emitBlock([`void cJSON_Delete`,className,`(struct `,className,` * x)`],()=>{this.emitBlock([`if (NULL != x)`],()=>{let cJSON=this.quicktypeTypeToCJSON(type$4,!1);cJSON.cjsonType===`cJSON_Array`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` * x1 = list_get_head(x->value);`),this.emitBlock([`while (NULL != x1)`],()=>{var _a$4,_b$3;cJSON.items?.isNullable?this.emitBlock([`if ((void *)0xDEADBEEF != x1)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x1);`)}):this.emitLine(cJSON.items?.deleteType,`(x1);`),this.emitLine(`x1 = list_get_next(x->value);`)}),this.emitLine(cJSON.deleteType,`(x->value);`)}):cJSON.cjsonType===`cJSON_Map`&&cJSON.items!==void 0?this.emitBlock([`if (NULL != x->value)`],()=>{this.emitLine(`char **keys = NULL;`),this.emitLine(`size_t count = hashtable_get_keys(x->value, &keys);`),this.emitBlock([`if (NULL != keys)`],()=>{this.emitBlock([`for (size_t index = 0; index < count; index++)`],()=>{var _a$3;this.emitLine(cJSON.items?.cType,` *x2 = hashtable_lookup(x->value, keys[index]);`),this.emitBlock([`if (NULL != x2)`],()=>{var _a$4,_b$3,_d;cJSON.items?.isNullable?this.emitBlock([`if ((`,cJSON.items?.cType,` *)0xDEADBEEF != x2)`],()=>{var _a$5;this.emitLine(cJSON.items?.deleteType,`(x2);`)}):this.emitLine(cJSON.items?.deleteType,`(x2);`)})}),this.emitLine(`cJSON_free(keys);`)}),this.emitLine(cJSON.deleteType,`(x->value);`)}):cJSON.cjsonType===`cJSON_Invalid`||cJSON.cjsonType===`cJSON_NULL`||(cJSON.cjsonType===`cJSON_String`||cJSON.cjsonType===`cJSON_Object`||cJSON.cjsonType===`cJSON_Union`)&&this.emitLine(cJSON.deleteType,`(x->value);`),this.emitLine(`cJSON_free(x);`)})}),this.ensureBlankLine()}quicktypeTypeToCJSON(t$4,isOptional,isNullable=!1){return(0,TypeUtils_1$46.matchType)(t$4,_anyType=>({cType:`void`,optionalQualifier:`*`,cjsonType:`cJSON_Invalid`,isType:`cJSON_IsInvalid`,getValue:``,addToObject:``,createObject:``,deleteType:``,items:void 0,isNullable}),_nullType=>({cType:`void`,optionalQualifier:`*`,cjsonType:`cJSON_NULL`,isType:`cJSON_IsNull`,getValue:``,addToObject:`cJSON_AddNullToObject`,createObject:`cJSON_CreateNull`,deleteType:`cJSON_free`,items:void 0,isNullable}),_boolType=>({cType:`bool`,optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Bool`,isType:`cJSON_IsBool`,getValue:`cJSON_IsTrue`,addToObject:`cJSON_AddBoolToObject`,createObject:`cJSON_CreateBool`,deleteType:`cJSON_free`,items:void 0,isNullable}),_integerType=>({cType:this.typeIntegerSize,optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Number`,isType:`cJSON_IsNumber`,getValue:`cJSON_GetNumberValue`,addToObject:`cJSON_AddNumberToObject`,createObject:`cJSON_CreateNumber`,deleteType:`cJSON_free`,items:void 0,isNullable}),_doubleType=>({cType:`double`,optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Number`,isType:`cJSON_IsNumber`,getValue:`cJSON_GetNumberValue`,addToObject:`cJSON_AddNumberToObject`,createObject:`cJSON_CreateNumber`,deleteType:`cJSON_free`,items:void 0,isNullable}),_stringType=>({cType:`char`,optionalQualifier:`*`,cjsonType:`cJSON_String`,isType:`cJSON_IsString`,getValue:`cJSON_GetStringValue`,addToObject:`cJSON_AddStringToObject`,createObject:`cJSON_CreateString`,deleteType:`cJSON_free`,items:void 0,isNullable}),arrayType=>({cType:`list_t`,optionalQualifier:`*`,cjsonType:`cJSON_Array`,isType:`cJSON_IsArray`,getValue:`cJSON_GetArrayItem`,addToObject:`cJSON_AddItemToObject`,createObject:`cJSON_CreateArray`,deleteType:`list_release`,items:this.quicktypeTypeToCJSON(arrayType.items,!1),isNullable}),classType=>({cType:[`struct `,this.nameForNamedType(classType)],optionalQualifier:`*`,cjsonType:`cJSON_Object`,isType:`cJSON_IsObject`,getValue:[`cJSON_Get`,this.nameForNamedType(classType),`Value`],addToObject:`cJSON_AddItemToObject`,createObject:[`cJSON_Create`,this.nameForNamedType(classType)],deleteType:[`cJSON_Delete`,this.nameForNamedType(classType)],items:void 0,isNullable}),mapType=>({cType:`hashtable_t`,optionalQualifier:`*`,cjsonType:`cJSON_Map`,isType:`cJSON_IsObject`,getValue:``,addToObject:`cJSON_AddItemToObject`,createObject:`cJSON_CreateObject`,deleteType:`hashtable_release`,items:this.quicktypeTypeToCJSON(mapType.values,!1),isNullable}),enumType=>({cType:[`enum `,this.nameForNamedType(enumType)],optionalQualifier:isOptional===!0?`*`:``,cjsonType:`cJSON_Enum`,isType:`cJSON_IsString`,getValue:[`cJSON_Get`,this.nameForNamedType(enumType),`Value`],addToObject:`cJSON_AddItemToObject`,createObject:[`cJSON_Create`,this.nameForNamedType(enumType)],deleteType:`cJSON_free`,items:void 0,isNullable}),unionType=>{let nullable=(0,TypeUtils_1$46.nullableFromUnion)(unionType);return nullable===null?{cType:[`struct `,this.nameForNamedType(unionType)],optionalQualifier:`*`,cjsonType:`cJSON_Union`,isType:``,getValue:[`cJSON_Get`,this.nameForNamedType(unionType),`Value`],addToObject:`cJSON_AddItemToObject`,createObject:[`cJSON_Create`,this.nameForNamedType(unionType)],deleteType:[`cJSON_Delete`,this.nameForNamedType(unionType)],items:void 0,isNullable}:this.quicktypeTypeToCJSON(nullable,!0,!0)})}startFile(proposedFilename){(0,Support_1$52.assert)(this.currentFilename===void 0,`Previous file wasn't finished`),proposedFilename!==void 0&&(this.currentFilename=this.sourcelikeToString(proposedFilename)),this.currentFilename!==void 0&&(this.emitDescriptionBlock([this.currentFilename,`This file has been autogenerated using quicktype https://github.com/quicktype/quicktype - DO NOT EDIT`,`This file depends of https://github.com/DaveGamble/cJSON, https://github.com/joelguittet/c-list and https://github.com/joelguittet/c-hashtable`,`To parse json data from json string use the following: struct * data = cJSON_Parse();`,`To get json data from cJSON object use the following: struct * data = cJSON_GetValue();`,`To get cJSON object from json data use the following: cJSON * cjson = cJSON_Create();`,`To print json string from json data use the following: char * string = cJSON_Print();`,`To delete json data use the following: cJSON_Delete();`]),this.ensureBlankLine(),this.emitLine(`#ifndef __`,(0,Strings_1$47.allUpperWordStyle)(this.currentFilename.replace(new RegExp(/[^a-zA-Z0-9]+/,`g`),`_`)),`__`),this.emitLine(`#define __`,(0,Strings_1$47.allUpperWordStyle)(this.currentFilename.replace(new RegExp(/[^a-zA-Z0-9]+/,`g`),`_`)),`__`),this.ensureBlankLine(),this.emitLine(`#ifdef __cplusplus`),this.emitLine(`extern "C" {`),this.emitLine(`#endif`),this.ensureBlankLine(),this.emitIncludeLine(`stdint.h`,!0),this.emitIncludeLine(`stdbool.h`,!0),this.emitIncludeLine(`stdlib.h`,!0),this.emitIncludeLine(`string.h`,!0),this.emitIncludeLine(`cJSON.h`,!0),this.emitIncludeLine(`hashtable.h`,!0),this.emitIncludeLine(`list.h`,!0),this.ensureBlankLine(),this.emitLine(`#ifndef cJSON_Bool`),this.emitLine(`#define cJSON_Bool (cJSON_True | cJSON_False)`),this.emitLine(`#endif`),this.emitLine(`#ifndef cJSON_Map`),this.emitLine(`#define cJSON_Map (1 << 16)`),this.emitLine(`#endif`),this.emitLine(`#ifndef cJSON_Enum`),this.emitLine(`#define cJSON_Enum (1 << 17)`),this.emitLine(`#endif`),this.ensureBlankLine())}finishFile(){this.currentFilename!==void 0&&(this.emitLine(`#ifdef __cplusplus`),this.emitLine(`}`),this.emitLine(`#endif`),this.ensureBlankLine(),this.emitLine(`#endif /* __`,(0,Strings_1$47.allUpperWordStyle)(this.currentFilename.replace(new RegExp(/[^a-zA-Z0-9]+/,`g`),`_`)),`__ */`),this.ensureBlankLine(),super.finishFile((0,Support_1$52.defined)(this.currentFilename)),this.currentFilename=void 0)}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(type$4){return type$4.kind===`class`}withConst(s){return[`const `,s]}emitIncludeLine(name$3,global=!1){this.emitLine(`#include `,global?`<`:`"`,name$3,global?`>`:`"`)}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,f$3,withName=``,withSemicolon=!1,withIndent=!0){this.emitLine(line$2,` {`),this.preventBlankLine(),withIndent?this.indent(f$3):f$3(),this.preventBlankLine(),withSemicolon?withName===``?this.emitLine(`};`):this.emitLine(`} `,withName,`;`):withName===``?this.emitLine(`}`):this.emitLine(`} `,withName)}emitIncludes(type$4,filename){let includes$2=new Map;type$4 instanceof Type_1$39.UnionType?this.updateIncludes(!1,includes$2,type$4):type$4 instanceof Type_1$39.ClassType&&this.forEachClassProperty(type$4,`none`,(_name,_jsonName,property)=>{this.updateIncludes(!0,includes$2,property.type)}),includes$2.size!==0&&includes$2.forEach((_rec,name$3)=>{name$3=name$3.concat(`.h`),name$3!==filename&&this.emitIncludeLine(name$3)}),this.ensureBlankLine()}updateIncludes(isClassMember,includes$2,propertyType){let propTypes=this.generatedTypes(isClassMember,propertyType);for(let t$4 of propTypes){let typeName=this.sourcelikeToString(t$4.name),propRecord={kind:void 0,typeKind:void 0};if(t$4.type instanceof Type_1$39.ClassType)propRecord.typeKind=`class`,propRecord.kind=t$4.level===0?utils_1$43.IncludeKind.Include:utils_1$43.IncludeKind.ForwardDeclare,t$4.forceInclude&&(propRecord.kind=utils_1$43.IncludeKind.Include);else if(t$4.type instanceof Type_1$39.EnumType)propRecord.typeKind=`enum`,propRecord.kind=utils_1$43.IncludeKind.ForwardDeclare;else if(t$4.type instanceof Type_1$39.UnionType){propRecord.typeKind=`union`;let[maybeNull]=(0,TypeUtils_1$46.removeNullFromUnion)(t$4.type,!0);maybeNull===void 0?t$4.forceInclude?propRecord.kind=utils_1$43.IncludeKind.Include:propRecord.kind=utils_1$43.IncludeKind.ForwardDeclare:propRecord.kind=utils_1$43.IncludeKind.Include}if(includes$2.has(typeName)){let incKind=includes$2.get(typeName);incKind!==void 0&&incKind.kind===utils_1$43.IncludeKind.ForwardDeclare&&includes$2.set(typeName,propRecord)}else includes$2.set(typeName,propRecord)}}generatedTypes(isClassMember,type$4){let result=[],recur=(forceInclude,isVariant,l$4,t$4)=>{if(t$4 instanceof Type_1$39.ArrayType)recur(forceInclude,isVariant,l$4+1,t$4.items);else if(t$4 instanceof Type_1$39.ClassType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude});else if(t$4 instanceof Type_1$39.MapType)recur(forceInclude,isVariant,l$4+1,t$4.values);else if(t$4 instanceof Type_1$39.EnumType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude:!1});else if(t$4 instanceof Type_1$39.UnionType){this.unionNeedsName(t$4)&&isClassMember&&(forceInclude=!0,result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:!0,forceInclude}));let[hasNull,nonNulls]=(0,TypeUtils_1$46.removeNullFromUnion)(t$4);isVariant=hasNull!==null;for(let tt of nonNulls)recur(forceInclude,isVariant,l$4+1,tt)}};return recur(!1,!1,0,type$4),result}}})),require_language$26=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CJSONTargetLanguage=exports.cJSONLanguageConfig=exports.cJSONOptions=void 0;var RendererOptions_1$25=require_RendererOptions(),TargetLanguage_1$26=require_TargetLanguage(),CJSONRenderer_1$1=require_CJSONRenderer(),namingStyles$1={"pascal-case":`pascal`,"underscore-case":`underscore`,"camel-case":`camel`,"upper-underscore-case":`upper-underscore`,"pascal-case-upper-acronyms":`pascal-upper-acronyms`,"camel-case-upper-acronyms":`camel-upper-acronyms`};exports.cJSONOptions={typeSourceStyle:new RendererOptions_1$25.EnumOption(`source-style`,`Source code generation type, whether to generate single or multiple source files`,{"single-source":!0,"multi-source":!1},`single-source`,`secondary`),typeIntegerSize:new RendererOptions_1$25.EnumOption(`integer-size`,`Integer code generation type (int64_t by default)`,{int8_t:`int8_t`,int16_t:`int16_t`,int32_t:`int32_t`,int64_t:`int64_t`},`int64_t`,`secondary`),hashtableSize:new RendererOptions_1$25.StringOption(`hashtable-size`,`Hashtable size, used when maps are created (64 by default)`,`SIZE`,`64`),addTypedefAlias:new RendererOptions_1$25.EnumOption(`typedef-alias`,`Add typedef alias to unions, structs, and enums (no typedef by default)`,{"no-typedef":!1,"add-typedef":!0},`no-typedef`,`secondary`),printStyle:new RendererOptions_1$25.EnumOption(`print-style`,`Which cJSON print should be used (formatted by default)`,{"print-formatted":!1,"print-unformatted":!0},`print-formatted`,`secondary`),typeNamingStyle:new RendererOptions_1$25.EnumOption(`type-style`,`Naming style for types`,namingStyles$1,`pascal-case`),memberNamingStyle:new RendererOptions_1$25.EnumOption(`member-style`,`Naming style for members`,namingStyles$1,`underscore-case`),enumeratorNamingStyle:new RendererOptions_1$25.EnumOption(`enumerator-style`,`Naming style for enumerators`,namingStyles$1,`upper-underscore-case`)},exports.cJSONLanguageConfig={displayName:`C (cJSON)`,names:[`cjson`,`cJSON`],extension:`h`},exports.CJSONTargetLanguage=class extends TargetLanguage_1$26.TargetLanguage{constructor(){super(exports.cJSONLanguageConfig)}getOptions(){return exports.cJSONOptions}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!0}makeRenderer(renderContext,untypedOptionValues){return new CJSONRenderer_1$1.CJSONRenderer(this,renderContext,(0,RendererOptions_1$25.getOptionValues)(exports.cJSONOptions,untypedOptionValues))}}})),require_CJSON=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CJSONRenderer=exports.cJSONOptions=exports.CJSONTargetLanguage=void 0;var language_1$25=require_language$26();Object.defineProperty(exports,`CJSONTargetLanguage`,{enumerable:!0,get:function(){return language_1$25.CJSONTargetLanguage}}),Object.defineProperty(exports,`cJSONOptions`,{enumerable:!0,get:function(){return language_1$25.cJSONOptions}});var CJSONRenderer_1=require_CJSONRenderer();Object.defineProperty(exports,`CJSONRenderer`,{enumerable:!0,get:function(){return CJSONRenderer_1.CJSONRenderer}})})),require_constants$16=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`alignas.alignof.and.and_eq.asm.atomic_cancel.atomic_commit.atomic_noexcept.auto.bitand.bitor.bool.break.case.catch.char.char16_t.char32_t.class.compl.concept.const.constexpr.const_cast.continue.co_await.co_return.co_yield.decltype.default.delete.do.double.dynamic_cast.else.enum.explicit.export.extern.false.float.for.friend.goto.if.import.inline.int.long.module.mutable.namespace.new.noexcept.not.not_eq.nullptr.operator.or.or_eq.private.protected.public.register.reinterpret_cast.requires.return.short.signed.sizeof.static.static_assert.static_cast.struct.switch.synchronized.template.this.thread_local.throw.true.try.typedef.typeid.typename.union.unsigned.using.virtual.void.volatile.wchar_t.while.xor.xor_eq.override.final.transaction_safe.transaction_safe_dynamic.NULL`.split(`.`)})),require_Constraints=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.patternTypeAttributeKind=exports.PatternTypeAttributeKind=exports.minMaxLengthTypeAttributeKind=exports.minMaxTypeAttributeKind=exports.MinMaxConstraintTypeAttributeKind=void 0,exports.minMaxAttributeProducer=minMaxAttributeProducer,exports.minMaxLengthAttributeProducer=minMaxLengthAttributeProducer,exports.minMaxValueForType=minMaxValueForType,exports.minMaxLengthForType=minMaxLengthForType,exports.patternAttributeProducer=patternAttributeProducer,exports.patternForType=patternForType;var Messages_1$7=require_Messages(),Support_1$51=require_Support(),TypeAttributes_1$11=require_TypeAttributes();function checkMinMaxConstraint(minmax){let[min$2,max$5]=minmax;if(typeof min$2==`number`&&typeof max$5==`number`&&min$2>max$5)return(0,Messages_1$7.messageError)(`MiscInvalidMinMaxConstraint`,{min:min$2,max:max$5});if(!(min$2===void 0&&max$5===void 0))return minmax}var MinMaxConstraintTypeAttributeKind=class extends TypeAttributes_1$11.TypeAttributeKind{constructor(name$3,_typeKinds,_minSchemaProperty,_maxSchemaProperty){super(name$3),this._typeKinds=_typeKinds,this._minSchemaProperty=_minSchemaProperty,this._maxSchemaProperty=_maxSchemaProperty}get inIdentity(){return!0}combine(arr){(0,Support_1$51.assert)(arr.length>0);let[min$2,max$5]=arr[0];for(let i$6=1;i$60);let[min$2,max$5]=arr[0];for(let i$6=1;i$60),arr.map(p$4=>`(${p$4})`).join(`|`)}intersect(_arr){}makeInferred(_$1){}addToSchema(schema$4,t$4,attr){t$4.kind===`string`&&(schema$4.pattern=attr)}};exports.PatternTypeAttributeKind=PatternTypeAttributeKind,exports.patternTypeAttributeKind=new PatternTypeAttributeKind;function patternAttributeProducer(schema$4,_ref,types$5){if(typeof schema$4!=`object`||!types$5.has(`string`))return;let patt=schema$4.pattern;if(typeof patt==`string`)return{forString:exports.patternTypeAttributeKind.makeAttributes(patt)}}function patternForType(t$4){return exports.patternTypeAttributeKind.tryGetInAttributes(t$4.getAttributes())}})),require_utils$26=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.BaseString=exports.WrappingCode=exports.MemberNames=exports.GlobalNames=exports.IncludeKind=exports.optionalFactoryAsSharedType=exports.optionalAsSharedType=exports.legalizeName=void 0,exports.constraintsForType=constraintsForType,exports.addQualifier=addQualifier;var Constraints_1$3=require_Constraints(),Strings_1$46=require_Strings();function constraintsForType(t$4){let minMax=(0,Constraints_1$3.minMaxValueForType)(t$4),minMaxLength=(0,Constraints_1$3.minMaxLengthForType)(t$4),pattern$3=(0,Constraints_1$3.patternForType)(t$4);if(!(minMax===void 0&&minMaxLength===void 0&&pattern$3===void 0))return{minMax,minMaxLength,pattern:pattern$3}}exports.legalizeName=(0,Strings_1$46.legalizeCharacters)(cp=>(0,Strings_1$46.isAscii)(cp)&&(0,Strings_1$46.isLetterOrUnderscoreOrDigit)(cp)),exports.optionalAsSharedType=`std::shared_ptr`,exports.optionalFactoryAsSharedType=`std::make_shared`;var IncludeKind;(function(IncludeKind$2){IncludeKind$2.ForwardDeclare=`ForwardDeclare`,IncludeKind$2.Include=`Include`})(IncludeKind||(exports.IncludeKind=IncludeKind={}));var GlobalNames;(function(GlobalNames$2){GlobalNames$2[GlobalNames$2.ClassMemberConstraints=1]=`ClassMemberConstraints`,GlobalNames$2[GlobalNames$2.ClassMemberConstraintException=2]=`ClassMemberConstraintException`,GlobalNames$2[GlobalNames$2.ValueTooLowException=3]=`ValueTooLowException`,GlobalNames$2[GlobalNames$2.ValueTooHighException=4]=`ValueTooHighException`,GlobalNames$2[GlobalNames$2.ValueTooShortException=5]=`ValueTooShortException`,GlobalNames$2[GlobalNames$2.ValueTooLongException=6]=`ValueTooLongException`,GlobalNames$2[GlobalNames$2.InvalidPatternException=7]=`InvalidPatternException`,GlobalNames$2[GlobalNames$2.CheckConstraint=8]=`CheckConstraint`})(GlobalNames||(exports.GlobalNames=GlobalNames={}));var MemberNames;(function(MemberNames$1){MemberNames$1[MemberNames$1.MinIntValue=1]=`MinIntValue`,MemberNames$1[MemberNames$1.GetMinIntValue=2]=`GetMinIntValue`,MemberNames$1[MemberNames$1.SetMinIntValue=3]=`SetMinIntValue`,MemberNames$1[MemberNames$1.MaxIntValue=4]=`MaxIntValue`,MemberNames$1[MemberNames$1.GetMaxIntValue=5]=`GetMaxIntValue`,MemberNames$1[MemberNames$1.SetMaxIntValue=6]=`SetMaxIntValue`,MemberNames$1[MemberNames$1.MinDoubleValue=7]=`MinDoubleValue`,MemberNames$1[MemberNames$1.GetMinDoubleValue=8]=`GetMinDoubleValue`,MemberNames$1[MemberNames$1.SetMinDoubleValue=9]=`SetMinDoubleValue`,MemberNames$1[MemberNames$1.MaxDoubleValue=10]=`MaxDoubleValue`,MemberNames$1[MemberNames$1.GetMaxDoubleValue=11]=`GetMaxDoubleValue`,MemberNames$1[MemberNames$1.SetMaxDoubleValue=12]=`SetMaxDoubleValue`,MemberNames$1[MemberNames$1.MinLength=13]=`MinLength`,MemberNames$1[MemberNames$1.GetMinLength=14]=`GetMinLength`,MemberNames$1[MemberNames$1.SetMinLength=15]=`SetMinLength`,MemberNames$1[MemberNames$1.MaxLength=16]=`MaxLength`,MemberNames$1[MemberNames$1.GetMaxLength=17]=`GetMaxLength`,MemberNames$1[MemberNames$1.SetMaxLength=18]=`SetMaxLength`,MemberNames$1[MemberNames$1.Pattern=19]=`Pattern`,MemberNames$1[MemberNames$1.GetPattern=20]=`GetPattern`,MemberNames$1[MemberNames$1.SetPattern=21]=`SetPattern`})(MemberNames||(exports.MemberNames=MemberNames={}));function addQualifier(qualifier,qualified){return qualified.length===0?[]:[qualifier,qualified]}exports.WrappingCode=class{constructor(start,end){this.start=start,this.end=end}wrap(qualifier,inner){return[addQualifier(qualifier,this.start),inner,this.end]}},exports.BaseString=class{constructor(stringType,constStringType,smatch,regex,stringLiteralPrefix,toString$4,encodingClass,encodingFunction){this._stringType=stringType,this._constStringType=constStringType,this._smatch=smatch,this._regex=regex,this._stringLiteralPrefix=stringLiteralPrefix,this._toString=toString$4,this._encodingClass=encodingClass,this._encodingFunction=encodingFunction}getType(){return this._stringType}getConstType(){return this._constStringType}getSMatch(){return this._smatch}getRegex(){return this._regex}createStringLiteral(inner){return[this._stringLiteralPrefix,`"`,inner,`"`]}wrapToString(inner){return this._toString.wrap([],inner)}}})),require_CPlusPlusRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CPlusPlusRenderer=void 0;var collection_utils_1$32=require_dist$4(),Annotation_1$13=require_Annotation(),AccessorNames_1$1=require_AccessorNames(),EnumValues_1$1=require_EnumValues(),ConvenienceRenderer_1$27=require_ConvenienceRenderer(),Naming_1$33=require_Naming(),Source_1$27=require_Source(),Strings_1$45=require_Strings(),Support_1$50=require_Support(),Type_1$38=require_Type(),TypeUtils_1$45=require_TypeUtils(),constants_1$19=require_constants$16(),utils_1$42=require_utils$26();exports.CPlusPlusRenderer=class extends ConvenienceRenderer_1$27.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._gettersAndSettersForPropertyName=new Map,this.NarrowString=new class extends utils_1$42.BaseString{constructor(){super(`std::string`,`const std::string & `,`std::smatch`,`std::regex`,``,new utils_1$42.WrappingCode([`std::to_string(`],[`)`]),``,``)}wrapEncodingChange(_qualifier,_fromType,_toType,inner){return inner}emitHelperFunctions(){}},this.WideString=new class extends utils_1$42.BaseString{constructor(superThis){super(`std::wstring`,`const std::wstring & `,`std::wsmatch`,`std::wregex`,`L`,new utils_1$42.WrappingCode([`std::to_wstring(`],[`)`]),`Utf16_Utf8`,`convert`),this.superThis=superThis}wrapEncodingChange(qualifier,fromType,toType,inner){return this.superThis.sourcelikeToString(fromType)===this.superThis.sourcelikeToString(toType)?inner:[(0,utils_1$42.addQualifier)(qualifier,[this._encodingClass]),`<`,fromType,`, `,toType,`>::`,this._encodingFunction,`(`,inner,`)`]}emitHelperFunctions(){this.superThis.emitLine(`template`),this.superThis.emitLine(`struct tag {};`),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`class Utf16_Utf8`],!0,()=>{this.superThis.emitLine(`private:`),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static toType convert(tag >, tag >, fromType ptr)`],!1,()=>{this.superThis.emitLine(`if (ptr == nullptr) return std::unique_ptr(); else return std::unique_ptr(new TT(Utf16_Utf8::convert(*ptr)));`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static toType convert(tag >, tag >, fromType v)`],!1,()=>{this.superThis.emitLine(`auto it = v.begin();`),this.superThis.emitLine(`auto newVector = std::vector();`),this.superThis.emitBlock([`while (it != v.end())`],!1,()=>{this.superThis.emitLine(`newVector.push_back(Utf16_Utf8::convert(*it));`),this.superThis.emitLine(`it++;`)}),this.superThis.emitLine(`return newVector;`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static toType convert(tag >, tag >, fromType m)`],!1,()=>{this.superThis.emitLine(`auto it = m.begin();`),this.superThis.emitLine(`auto newMap = std::map();`),this.superThis.emitBlock([`while (it != m.end())`],!1,()=>{this.superThis.emitLine(`newMap.insert(std::pair(Utf16_Utf8::convert(it->first), Utf16_Utf8::convert(it->second)));`),this.superThis.emitLine(`it++;`)}),this.superThis.emitLine(`return newMap;`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`static fromType convert(tag, tag, fromType from)`],!1,()=>{this.superThis.emitLine(`return from;`)}),this.superThis.ensureBlankLine(),this.superThis.emitBlock([`static std::wstring convert(tag, tag, std::string str)`],!1,()=>{this.superThis.emitLine(`return std::wstring_convert, wchar_t>{}.from_bytes(str.data());`)}),this.superThis.ensureBlankLine(),this.superThis.emitBlock([`static std::string convert(tag, tag, std::wstring str)`],!1,()=>{this.superThis.emitLine(`return std::wstring_convert, wchar_t>{}.to_bytes(str.data());`)}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`public:`),this.superThis.emitBlock([`static toType convert(fromType in)`],!1,()=>{this.superThis.emitLine(`return convert(tag(), tag(), in);`)})}),this.superThis.ensureBlankLine(),this.superThis.emitLine(`template`),this.superThis.emitBlock([`std::wstring wdump(const T& j)`],!1,()=>{this.superThis.emitLine(`std::ostringstream s;`),this.superThis.emitLine(`s << j;`),this.superThis.emitLine(`return `,this.superThis.ourQualifier(!1),`Utf16_Utf8::convert(s.str()); `)}),this.superThis.ensureBlankLine()}}(this),this._enumType=_options.enumType,this._namespaceNames=_options.namespace.split(`::`),this.typeNamingStyle=_options.typeNamingStyle,this._namedTypeNameStyle=(0,Strings_1$45.makeNameStyle)(this.typeNamingStyle,utils_1$42.legalizeName),this.enumeratorNamingStyle=_options.enumeratorNamingStyle,this._memberNameStyle=(0,Strings_1$45.makeNameStyle)(_options.memberNamingStyle,utils_1$42.legalizeName),this._memberNamingFunction=(0,Naming_1$33.funPrefixNamer)(`members`,this._memberNameStyle),this._gettersAndSettersForPropertyName=new Map,this._allTypeNames=new Set,this._generatedFiles=new Set,this._generatedGlobalNames=new Map,this._generatedMemberNames=new Map,this._forbiddenGlobalNames=[],_options.wstring?this._stringType=this.WideString:this._stringType=this.NarrowString,_options.boost?(this._optionalType=`boost::optional`,this._optionalFactory=`boost::optional`,this._nulloptType=`boost::none`,this._variantType=`boost::variant`,this._variantIndexMethodName=`which`):(this._optionalType=`std::optional`,this._optionalFactory=`std::make_optional`,this._nulloptType=`std::nullopt`,this._variantType=`std::variant`,this._variantIndexMethodName=`index`),this.setupGlobalNames()}isUnion(t$4){return t$4.kind===`union`}isOptionalAsValuePossible(t$4){if(this.isForwardDeclaredType(t$4))return!1;if(this.isUnion(t$4)){let[,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(t$4);if(nonNulls.size===1){let tt=(0,Support_1$50.defined)((0,collection_utils_1$32.iterableFirst)(nonNulls));return!this.isCycleBreakerType(tt)}}return!this.isCycleBreakerType(t$4)}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}optionalTypeStack(){return this._optionalType}optionalFactoryStack(){return this._optionalFactory}optionalTypeHeap(){return utils_1$42.optionalAsSharedType}optionalFactoryHeap(){return utils_1$42.optionalFactoryAsSharedType}optionalType(t$4){return this.isOptionalAsValuePossible(t$4)?this.optionalTypeStack():this.optionalTypeHeap()}optionalTypeLabel(t$4){return this.isOptionalAsValuePossible(t$4)?`stack`:`heap`}getConstraintMembers(){return[{name:utils_1$42.MemberNames.MinIntValue,getter:utils_1$42.MemberNames.GetMinIntValue,setter:utils_1$42.MemberNames.SetMinIntValue,cppType:`int64_t`},{name:utils_1$42.MemberNames.MaxIntValue,getter:utils_1$42.MemberNames.GetMaxIntValue,setter:utils_1$42.MemberNames.SetMaxIntValue,cppType:`int64_t`},{name:utils_1$42.MemberNames.MinDoubleValue,getter:utils_1$42.MemberNames.GetMinDoubleValue,setter:utils_1$42.MemberNames.SetMinDoubleValue,cppType:`double`},{name:utils_1$42.MemberNames.MaxDoubleValue,getter:utils_1$42.MemberNames.GetMaxDoubleValue,setter:utils_1$42.MemberNames.SetMaxDoubleValue,cppType:`double`},{name:utils_1$42.MemberNames.MinLength,getter:utils_1$42.MemberNames.GetMinLength,setter:utils_1$42.MemberNames.SetMinLength,cppType:`size_t`},{name:utils_1$42.MemberNames.MaxLength,getter:utils_1$42.MemberNames.GetMaxLength,setter:utils_1$42.MemberNames.SetMaxLength,cppType:`size_t`},{name:utils_1$42.MemberNames.Pattern,getter:utils_1$42.MemberNames.GetPattern,setter:utils_1$42.MemberNames.SetPattern,cppType:this._stringType.getType(),cppConstType:this._stringType.getConstType()}]}lookupGlobalName(type$4){return(0,Support_1$50.defined)(this._generatedGlobalNames.get(type$4))}lookupMemberName(type$4){return(0,Support_1$50.defined)(this._generatedMemberNames.get(type$4))}addGlobalName(type$4){let genName=this._namedTypeNameStyle(utils_1$42.GlobalNames[type$4]);this._generatedGlobalNames.set(type$4,genName),this._forbiddenGlobalNames.push(genName)}addMemberName(type$4){this._generatedMemberNames.set(type$4,this._memberNameStyle(utils_1$42.MemberNames[type$4]))}setupGlobalNames(){for(let v$3 of(0,Support_1$50.numberEnumValues)(utils_1$42.GlobalNames))this.addGlobalName(v$3);for(let v$3 of(0,Support_1$50.numberEnumValues)(utils_1$42.MemberNames))this.addMemberName(v$3)}forbiddenNamesForGlobalNamespace(){return[...constants_1$19.keywords,...this._forbiddenGlobalNames]}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return(0,Naming_1$33.funPrefixNamer)(`types`,this._namedTypeNameStyle)}namerForObjectProperty(){return this._memberNamingFunction}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$33.funPrefixNamer)(`enumerators`,(0,Strings_1$45.makeNameStyle)(this.enumeratorNamingStyle,utils_1$42.legalizeName))}makeNamesForPropertyGetterAndSetter(_c,_className,_p,_jsonName,name$3){return[new Naming_1$33.DependencyName(this._memberNamingFunction,name$3.order,lookup$3=>`get_${lookup$3(name$3)}`),new Naming_1$33.DependencyName(this._memberNamingFunction,name$3.order,lookup$3=>`getMutable_${lookup$3(name$3)}`),new Naming_1$33.DependencyName(this._memberNamingFunction,name$3.order,lookup$3=>`set_${lookup$3(name$3)}`)]}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),getterAndSetterNames}withConst(s){return this._options.westConst?[`const `,s]:[s,` const`]}emitInclude(global,name$3){this.emitLine(`#include `,global?`<`:`"`,name$3,global?`>`:`"`)}startFile(basename$1,includeHelper=!0){(0,Support_1$50.assert)(this._currentFilename===void 0,`Previous file wasn't finished`),basename$1!==void 0&&(this._currentFilename=this.sourcelikeToString(basename$1)),this.leadingComments===void 0?this._options.justTypes||(this.emitCommentLines([` To parse this JSON data, first install`,``]),this._options.boost&&this.emitCommentLines([` Boost http://www.boost.org`]),this.emitCommentLines([` json.hpp https://github.com/nlohmann/json`,``,` Then include this file, and then do`,``]),this._options.typeSourceStyle?this.forEachTopLevel(`none`,(_$1,topLevelName)=>{this.emitLine(`// `,topLevelName,` data = nlohmann::json::parse(jsonString);`)}):this.emitLine(`// `,basename$1,` data = nlohmann::json::parse(jsonString);`),this._options.wstring&&(this.emitLine(`//`),this.emitLine(`// You can get std::wstring data back out using`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_$1,topLevelName)=>{this.emitLine(`// std::wcout << `,`wdump((nlohmann::json) `,topLevelName,`);`)}))):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`#pragma once`),this.ensureBlankLine(),this.haveOptionalProperties&&(this._options.boost?this.emitInclude(!0,`boost/optional.hpp`):this.emitInclude(!0,`optional`)),this.haveNamedUnions&&(this._options.boost?this.emitInclude(!0,`boost/variant.hpp`):this.emitInclude(!0,`variant`)),this._options.justTypes||(this._options.includeLocation?this.emitInclude(!1,`json.hpp`):this.emitInclude(!0,`nlohmann/json.hpp`),includeHelper&&!this._options.typeSourceStyle&&this.emitInclude(!1,`helper.hpp`)),this.ensureBlankLine()}finishFile(){super.finishFile((0,Support_1$50.defined)(this._currentFilename)),this._currentFilename=void 0}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){return t$4.kind===`class`}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,withSemicolon,f$3,withIndent=!0){this.emitLine(line$2,` {`),this.preventBlankLine(),withIndent?this.indent(f$3):f$3(),this.preventBlankLine(),withSemicolon?this.emitLine(`};`):this.emitLine(`}`)}emitNamespaces(namespaceNames,f$3){let namesArray=(0,collection_utils_1$32.toReadonlyArray)(namespaceNames),first=namesArray[0];first===void 0?f$3():this.emitBlock([`namespace `,first],!1,()=>this.emitNamespaces(namesArray.slice(1),f$3),namesArray.length===1)}cppTypeInOptional(nonNulls,ctx$1,withIssues,forceNarrowString){if(nonNulls.size===1)return this.cppType((0,Support_1$50.defined)((0,collection_utils_1$32.iterableFirst)(nonNulls)),ctx$1,withIssues,forceNarrowString,!1);let typeList=[];for(let t$4 of nonNulls)typeList.length!==0&&typeList.push(`, `),typeList.push(this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!1,inJsonNamespace:ctx$1.inJsonNamespace},withIssues,!1,!1));return[this._variantType,`<`,typeList,`>`]}variantType(u$2,inJsonNamespace){let[maybeNull,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0);(0,Support_1$50.assert)(nonNulls.size>=2,`Variant not needed for less than two types.`);let indirection=maybeNull!==null,variant=this.cppTypeInOptional(nonNulls,{needsForwardIndirection:!indirection,needsOptionalIndirection:!indirection,inJsonNamespace},!0,!1);return indirection?[this.optionalType(u$2),`<`,variant,`>`]:variant}ourQualifier(inJsonNamespace){return inJsonNamespace?[(0,collection_utils_1$32.arrayIntercalate)(`::`,this._namespaceNames),`::`]:[]}jsonQualifier(inJsonNamespace){return inJsonNamespace?[]:`nlohmann::`}variantIndirection(type$4,needIndirection,typeSrc){return needIndirection?[this.optionalType(type$4),`<`,typeSrc,`>`]:typeSrc}cppType(t$4,ctx$1,withIssues,forceNarrowString,isOptional){let inJsonNamespace=ctx$1.inJsonNamespace;if(isOptional&&t$4 instanceof Type_1$38.UnionType){for(let tChild of t$4.getChildren())if(tChild.isNullable){isOptional=!1;break}}let typeSource=(0,TypeUtils_1$45.matchType)(t$4,_anyType=>(isOptional=!1,(0,Source_1$27.maybeAnnotated)(withIssues,Annotation_1$13.anyTypeIssueAnnotation,[this.jsonQualifier(inJsonNamespace),`json`])),_nullType=>(isOptional=!1,(0,Source_1$27.maybeAnnotated)(withIssues,Annotation_1$13.nullTypeIssueAnnotation,[this.jsonQualifier(inJsonNamespace),`json`])),_boolType=>`bool`,_integerType=>`int64_t`,_doubleType=>`double`,_stringType=>forceNarrowString?`std::string`:this._stringType.getType(),arrayType=>[`std::vector<`,this.cppType(arrayType.items,{needsForwardIndirection:!1,needsOptionalIndirection:!0,inJsonNamespace},withIssues,forceNarrowString,!1),`>`],classType=>this.variantIndirection(classType,ctx$1.needsForwardIndirection&&this.isForwardDeclaredType(classType)&&!isOptional,[this.ourQualifier(inJsonNamespace),this.nameForNamedType(classType)]),mapType=>{let keyType=this._stringType.getType();return forceNarrowString&&(keyType=`std::string`),[`std::map<`,keyType,`, `,this.cppType(mapType.values,{needsForwardIndirection:!1,needsOptionalIndirection:!0,inJsonNamespace},withIssues,forceNarrowString,!1),`>`]},enumType=>[this.ourQualifier(inJsonNamespace),this.nameForNamedType(enumType)],unionType=>{let nullable=(0,TypeUtils_1$45.nullableFromUnion)(unionType);return nullable===null?[this.ourQualifier(inJsonNamespace),this.nameForNamedType(unionType)]:(isOptional=!0,this.cppType(nullable,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace},withIssues,forceNarrowString,!1))});return isOptional?[this.optionalType(t$4),`<`,typeSource,`>`]:typeSource}generatedTypes(isClassMember,theType){let result=[],recur=(forceInclude,isVariant,l$4,t$4)=>{if(t$4 instanceof Type_1$38.ArrayType)recur(!0,isVariant,l$4+1,t$4.items);else if(t$4 instanceof Type_1$38.ClassType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude});else if(t$4 instanceof Type_1$38.MapType)recur(!0,isVariant,l$4+1,t$4.values);else if(t$4 instanceof Type_1$38.EnumType)result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:isVariant,forceInclude:!1});else if(t$4 instanceof Type_1$38.UnionType){this.unionNeedsName(t$4)&&isClassMember&&(forceInclude=!0,result.push({name:this.nameForNamedType(t$4),type:t$4,level:l$4,variant:!0,forceInclude}));let[hasNull,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(t$4);isVariant=hasNull!==null;for(let tt of nonNulls)recur(forceInclude,isVariant,l$4+1,tt)}};return recur(!1,!1,0,theType),result}constraintMember(jsonName){return this._memberNameStyle(`${jsonName}Constraint`)}emitMember(cppType,name$3){this.emitLine(cppType,` `,name$3,`;`)}emitClassMembers(c$5,constraints){this._options.codeFormat&&(this.emitLine(`private:`),this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{if(this.emitMember(this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional),name$3),constraints?.has(jsonName)){let cnst=this.lookupGlobalName(utils_1$42.GlobalNames.ClassMemberConstraints);this.emitMember(cnst,this.constraintMember(jsonName))}}),this.ensureBlankLine(),this.emitLine(`public:`)),this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{if(this.emitDescription(this.descriptionForClassProperty(c$5,jsonName)),!this._options.codeFormat)this.emitMember(this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional),name$3);else{let[getterName,mutableGetterName,setterName]=(0,Support_1$50.defined)(this._gettersAndSettersForPropertyName.get(name$3)),rendered=this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional),checkConst=this.lookupGlobalName(utils_1$42.GlobalNames.CheckConstraint);property.type instanceof Type_1$38.UnionType&&property.type.findMember(`null`)!==void 0||property.isOptional&&property.type.kind!==`null`&&property.type.kind!==`any`?(this.emitLine(rendered,` `,getterName,`() const { return `,name$3,`; }`),constraints?.has(jsonName)?this.emitLine(`void `,setterName,`(`,rendered,` value) { if (value) `,checkConst,`(`,this._stringType.createStringLiteral([name$3]),`, `,this.constraintMember(jsonName),`, *value); this->`,name$3,` = value; }`):this.emitLine(`void `,setterName,`(`,rendered,` value) { this->`,name$3,` = value; }`)):(this.emitLine(this.withConst(rendered),` & `,getterName,`() const { return `,name$3,`; }`),this.emitLine(rendered,` & `,mutableGetterName,`() { return `,name$3,`; }`),constraints?.has(jsonName)?this.emitLine(`void `,setterName,`(`,this.withConst(rendered),` & value) { `,checkConst,`(`,this._stringType.createStringLiteral([name$3]),`, `,this.constraintMember(jsonName),`, value); this->`,name$3,` = value; }`):this.emitLine(`void `,setterName,`(`,this.withConst(rendered),` & value) { this->`,name$3,` = value; }`)),this.ensureBlankLine()}})}generateClassConstraints(c$5){let res=new Map;return this.forEachClassProperty(c$5,`none`,(_name,jsonName,property)=>{let constraints=(0,utils_1$42.constraintsForType)(property.type);if(constraints===void 0)return;let{minMax,minMaxLength,pattern:pattern$3}=constraints,cppType=this.cppType(property.type,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,property.isOptional);res.set(jsonName,[this.constraintMember(jsonName),`(`,minMax?.[0]&&cppType===`int64_t`?String(minMax[0]):this._nulloptType,`, `,minMax?.[1]&&cppType===`int64_t`?String(minMax[1]):this._nulloptType,`, `,minMax?.[0]&&cppType===`double`?String(minMax[0]):this._nulloptType,`, `,minMax?.[1]&&cppType===`double`?String(minMax[1]):this._nulloptType,`, `,minMaxLength?.[0]?String(minMaxLength[0]):this._nulloptType,`, `,minMaxLength?.[1]?String(minMaxLength[1]):this._nulloptType,`, `,pattern$3===void 0?this._nulloptType:[this._stringType.getType(),`(`,this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(pattern$3)]),`)`],`)`])}),res.size===0?void 0:res}emitClass(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([this._options.codeFormat?`class `:`struct `,className],!0,()=>{let constraints=this.generateClassConstraints(c$5);if(this._options.codeFormat){if(this.emitLine(`public:`),constraints===void 0)this.emitLine(className,`() = default;`);else{this.emitLine(className,`() :`);let numEmits=0;constraints.forEach((initializer,_propName)=>{numEmits++,this.indent(()=>{numEmits===constraints.size?this.emitLine(initializer):this.emitLine(initializer,`,`)})}),this.emitLine(`{}`)}this.emitLine(`virtual ~`,className,`() = default;`),this.ensureBlankLine()}this.emitClassMembers(c$5,constraints)})}emitTopLevelHeaders(t$4,className){if(t$4 instanceof Type_1$38.MapType&&this._stringType!==this.NarrowString){let ourQualifier=this.ourQualifier(!0);this.emitBlock([`struct adl_serializer<`,ourQualifier,className,`>`],!0,()=>{this.emitLine(`template <>`),this.emitLine(`static void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,` & x);`),this.emitLine(`static void to_json(json & j, `,this.withConst([ourQualifier,className]),` & x);`)})}}emitClassHeaders(className){let ourQualifier=this.ourQualifier(!1);this.emitLine(`void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,` & x);`),this.emitLine(`void to_json(json & j, `,this.withConst([ourQualifier,className]),` & x);`)}emitTopLevelFunction(t$4,className){if(t$4 instanceof Type_1$38.MapType&&this._stringType!==this.NarrowString){let ourQualifier=this.ourQualifier(!0),cppType,toType;this.emitBlock([`inline void adl_serializer<`,ourQualifier,className,`>::from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,`& x)`],!1,()=>{cppType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1),toType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1),this.emitLine([`x = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`j.get<`,cppType,`>()`]),`;`])}),this.emitBlock([`inline void adl_serializer<`,ourQualifier,className,`>::to_json(json & j, `,this.withConst([ourQualifier,className]),` & x)`],!1,()=>{cppType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1),toType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1),this.emitLine([`j = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,`x`),`;`])})}}emitClassFunctions(c$5,className){let ourQualifier=this.ourQualifier(!1),cppType,toType;this.emitBlock([`inline void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,className,`& x)`],!1,()=>{this.forEachClassProperty(c$5,`none`,(name$3,json$2,p$4)=>{let[,,setterName]=(0,Support_1$50.defined)(this._gettersAndSettersForPropertyName.get(name$3)),propType=p$4.type,assignment;if(assignment=this._options.codeFormat?new utils_1$42.WrappingCode([`x.`,setterName,`(`],[`)`]):new utils_1$42.WrappingCode([`x.`,name$3,` = `],[]),propType.kind===`null`||propType.kind===`any`){this.emitLine(assignment.wrap([],[ourQualifier,`get_untyped(j, `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])]),`)`]),`;`);return}if(p$4.isOptional||propType instanceof Type_1$38.UnionType){let[nullOrOptional,typeSet]=(()=>{if(propType instanceof Type_1$38.UnionType){let[maybeNull,nonNulls]=(0,TypeUtils_1$45.removeNullFromUnion)(propType,!0);return[maybeNull!==null||p$4.isOptional,nonNulls]}let set$5=new Set;return set$5.add(propType),[!0,set$5]})();if(nullOrOptional){cppType=this.cppTypeInOptional(typeSet,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!1},!1,!0),toType=this.cppTypeInOptional(typeSet,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!1},!1,!1),this.emitLine(assignment.wrap([],[this._stringType.wrapEncodingChange([ourQualifier],[this.optionalType(propType),`<`,cppType,`>`],[this.optionalType(propType),`<`,toType,`>`],[ourQualifier,`get_${this.optionalTypeLabel(propType)}_optional<`,cppType,`>(j, `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])]),`)`])]),`;`);return}}cppType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!0,p$4.isOptional),toType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!1,p$4.isOptional),this.emitLine(assignment.wrap([],this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`j.at(`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])),`).get<`,cppType,`>()`])),`;`)})}),this.ensureBlankLine(),this.emitBlock([`inline void to_json(json & j, `,this.withConst([ourQualifier,className]),` & x)`],!1,()=>{this.emitLine(`j = json::object();`),this.forEachClassProperty(c$5,`none`,(name$3,json$2,p$4)=>{let propType=p$4.type;cppType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!1,p$4.isOptional),toType=this.cppType(propType,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!1,!0,p$4.isOptional);let[getterName,,]=(0,Support_1$50.defined)(this._gettersAndSettersForPropertyName.get(name$3)),getter;getter=this._options.codeFormat?[getterName,`()`]:[name$3];let assignment=[`j[`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(json$2)])),`] = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`x.`,getter]),`;`];p$4.isOptional&&this._options.hideNullOptional?this.emitBlock([`if (`,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`x.`,getter]),`)`],!1,()=>{this.emitLine(assignment)}):this.emitLine(assignment)})})}emitEnum(e$5,enumName){let caseNames=[],enumValues=(0,EnumValues_1$1.enumCaseValues)(e$5,this.targetLanguage.name);this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{if(caseNames.length>0&&caseNames.push(`, `),caseNames.push(name$3),enumValues!==void 0){let[enumValue]=(0,AccessorNames_1$1.getAccessorName)(enumValues,jsonName);enumValue!==void 0&&caseNames.push(` = `,enumValue.toString())}}),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`enum class `,enumName,` : `,this._enumType,` { `,caseNames,` };`)}emitUnionTypedefs(u$2,unionName){this.emitLine(`using `,unionName,` = `,this.variantType(u$2,!1),`;`)}emitUnionHeaders(u$2){let nonNulls=(0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],variantType=this.cppTypeInOptional(nonNulls,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1);this.emitLine(`template <>`),this.emitBlock([`struct adl_serializer<`,variantType,`>`],!0,()=>{this.emitLine(`static void from_json(`,this.withConst(`json`),` & j, `,variantType,` & x);`),this.emitLine(`static void to_json(json & j, `,this.withConst(variantType),` & x);`)})}emitUnionFunctions(u$2){let ourQualifier=this.ourQualifier(!0),functionForKind=[[`bool`,`is_boolean`],[`integer`,`is_number_integer`],[`double`,`is_number`],[`string`,`is_string`],[`class`,`is_object`],[`map`,`is_object`],[`array`,`is_array`],[`enum`,`is_string`]],nonNulls=(0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],variantType=this.cppTypeInOptional(nonNulls,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1);this.emitBlock([`inline void adl_serializer<`,variantType,`>::from_json(`,this.withConst(`json`),` & j, `,variantType,` & x)`],!1,()=>{let onFirst=!0;for(let[kind,func]of functionForKind){let typeForKind=(0,collection_utils_1$32.iterableFind)(nonNulls,t$4=>t$4.kind===kind);typeForKind!==void 0&&(this.emitLine(onFirst?`if`:`else if`,` (j.`,func,`())`),this.indent(()=>{let cppType=this.cppType(typeForKind,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1),toType=this.cppType(typeForKind,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1);this.emitLine(`x = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[`j.get<`,cppType,`>()`]),`;`)}),onFirst=!1)}this.emitLine(`else throw std::runtime_error("Could not deserialise!");`)}),this.ensureBlankLine(),this.emitBlock([`inline void adl_serializer<`,variantType,`>::to_json(json & j, `,this.withConst(variantType),` & x)`],!1,()=>{this.emitBlock([`switch (x.`,this._variantIndexMethodName,`())`],!1,()=>{let i$6=0;for(let t$4 of nonNulls)this.emitLine(`case `,i$6.toString(),`:`),this.indent(()=>{let cppType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1),toType=this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1);this.emitLine(`j = `,this._stringType.wrapEncodingChange([ourQualifier],cppType,toType,[this._options.boost?`boost::get<`:`std::get<`,cppType,`>(x)`]),`;`),this.emitLine(`break;`)}),i$6++;this.emitLine(`default: throw std::runtime_error("Input JSON does not conform to schema!");`)})})}emitEnumHeaders(enumName){let ourQualifier=this.ourQualifier(!1);this.emitLine(`void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,enumName,` & x);`),this.emitLine(`void to_json(json & j, `,this.withConst([ourQualifier,enumName]),` & x);`)}isLargeEnum(e$5){return e$5.cases.size>15}emitEnumFunctions(e$5,enumName){let ourQualifier=this.ourQualifier(!1);this.emitBlock([`inline void from_json(`,this.withConst(`json`),` & j, `,ourQualifier,enumName,` & x)`],!1,()=>{if(this.isLargeEnum(e$5))this.emitBlock([`static std::unordered_map<`,this._stringType.getType(),`, `,ourQualifier,enumName,`> enumValues`],!0,()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`{`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(jsonName)])]),`, `,ourQualifier,enumName,`::`,name$3,`},`)})}),this.emitLine(`auto iter = enumValues.find(j.get<${this._stringType.getType()}>());`),this.emitBlock(`if (iter != enumValues.end())`,!1,()=>{this.emitLine(`x = iter->second;`)});else{let onFirst=!0;this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{let maybeElse=onFirst?``:`else `;this.emitLine(maybeElse,`if (j == `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(jsonName)])]),`) x = `,ourQualifier,enumName,`::`,name$3,`;`),onFirst=!1}),this.emitLine(`else { throw std::runtime_error("Input JSON does not conform to schema!"); }`)}}),this.ensureBlankLine(),this.emitBlock([`inline void to_json(json & j, `,this.withConst([ourQualifier,enumName]),` & x)`],!1,()=>{this.emitBlock(`switch (x)`,!1,()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case `,ourQualifier,enumName,`::`,name$3,`: j = `,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[this._stringType.createStringLiteral([(0,Strings_1$45.stringEscape)(jsonName)])]),`; break;`)}),this.emitLine(`default: throw std::runtime_error("Unexpected value in enumeration \\"`,enumName,`\\": " + std::to_string(static_cast(x)));`)})})}emitTopLevelTypedef(t$4,name$3){this.emitLine(`using `,name$3,` = `,this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!1},!0,!1,!1),`;`)}emitAllUnionFunctions(){this.forEachUniqueUnion(`leading-and-interposing`,u$2=>this.sourcelikeToString(this.cppTypeInOptional((0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1)),u$2=>this.emitUnionFunctions(u$2))}emitAllUnionHeaders(){this.forEachUniqueUnion(`interposing`,u$2=>this.sourcelikeToString(this.cppTypeInOptional((0,TypeUtils_1$45.removeNullFromUnion)(u$2,!0)[1],{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!0},!1,!1)),u$2=>this.emitUnionHeaders(u$2))}emitOptionalHelpers(){this.emitLine(`#ifndef NLOHMANN_OPT_HELPER`),this.emitLine(`#define NLOHMANN_OPT_HELPER`),this.emitNamespaces([`nlohmann`],()=>{let emitAdlStruct=(optType,factory)=>{this.emitLine(`template `),this.emitBlock([`struct adl_serializer<`,optType,`>`],!0,()=>{this.emitBlock([`static void to_json(json & j, `,this.withConst([optType,``]),` & opt)`],!1,()=>{this.emitLine(`if (!opt) j = nullptr; else j = *opt;`)}),this.ensureBlankLine(),this.emitBlock([`static `,optType,` from_json(`,this.withConst(`json`),` & j)`],!1,()=>{this.emitLine(`if (j.is_null()) return ${factory}(); else return ${factory}(j.get());`)})})};emitAdlStruct(this.optionalTypeHeap(),this.optionalFactoryHeap()),emitAdlStruct(this.optionalTypeStack(),this.optionalFactoryStack())}),this.emitLine(`#endif`)}emitDeclaration(decl){if(decl.kind===`forward`)this._options.codeFormat?this.emitLine(`class `,this.nameForNamedType(decl.type),`;`):this.emitLine(`struct `,this.nameForNamedType(decl.type),`;`);else if(decl.kind===`define`){let type$4=decl.type,name$3=this.nameForNamedType(type$4);type$4 instanceof Type_1$38.ClassType?this.emitClass(type$4,name$3):type$4 instanceof Type_1$38.EnumType?this.emitEnum(type$4,name$3):type$4 instanceof Type_1$38.UnionType?this.emitUnionTypedefs(type$4,name$3):(0,Support_1$50.panic)(`Cannot declare type ${type$4.kind}`)}else (0,Support_1$50.assertNever)(decl.kind)}emitGetterSetter(t$4,getterName,setterName,memberName){this.emitLine(`void `,setterName,`(`,t$4,` `,memberName,`) { this->`,memberName,` = `,memberName,`; }`),this.emitLine(`auto `,getterName,`() const { return `,memberName,`; }`)}emitNumericCheckConstraints(checkConst,classConstraint,getterMinValue,getterMaxValue,cppType){this.emitBlock([`inline void `,checkConst,`(`,this._stringType.getConstType(),` name, `,this.withConst(classConstraint),` & c, `,cppType,` value)`],!1,()=>{this.emitBlock([`if (c.`,getterMinValue,`() != `,this._nulloptType,` && value < *c.`,getterMinValue,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooLowException),` (`,this._stringType.createStringLiteral([`Value too low for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value`]),` + `,this._stringType.createStringLiteral([`<`]),` + `,this._stringType.wrapToString([`*c.`,getterMinValue,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine(),this.emitBlock([`if (c.`,getterMaxValue,`() != `,this._nulloptType,` && value > *c.`,getterMaxValue,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooHighException),` (`,this._stringType.createStringLiteral([`Value too high for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value`]),` + `,this._stringType.createStringLiteral([`>`]),` + `,this._stringType.wrapToString([`*c.`,getterMaxValue,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine()}),this.ensureBlankLine()}emitConstraintClasses(){let ourQualifier=this.ourQualifier(!1),getterMinIntValue=this.lookupMemberName(utils_1$42.MemberNames.GetMinIntValue),getterMaxIntValue=this.lookupMemberName(utils_1$42.MemberNames.GetMaxIntValue),getterMinDoubleValue=this.lookupMemberName(utils_1$42.MemberNames.GetMinDoubleValue),getterMaxDoubleValue=this.lookupMemberName(utils_1$42.MemberNames.GetMaxDoubleValue),getterMinLength=this.lookupMemberName(utils_1$42.MemberNames.GetMinLength),getterMaxLength=this.lookupMemberName(utils_1$42.MemberNames.GetMaxLength),getterPattern=this.lookupMemberName(utils_1$42.MemberNames.GetPattern),classConstraint=this.lookupGlobalName(utils_1$42.GlobalNames.ClassMemberConstraints);this.emitBlock([`class `,classConstraint],!0,()=>{this.emitLine(`private:`);let constraintMembers=this.getConstraintMembers();for(let member of constraintMembers)this.emitMember([this._optionalType,`<`,member.cppType,`>`],this.lookupMemberName(member.name));this.ensureBlankLine(),this.emitLine(`public:`),this.emitLine(classConstraint,`(`),this.indent(()=>{this.iterableForEach(constraintMembers,({name:name$3,cppType},pos)=>{let comma=pos===`first`||pos===`middle`?`,`:[];this.emitLine(this._optionalType,`<`,cppType,`> `,this.lookupMemberName(name$3),comma)})});let args=constraintMembers.map(({name:name$3})=>{let member=this.lookupMemberName(name$3);return[member,`(`,member,`)`]});this.emitLine(`) : `,(0,collection_utils_1$32.arrayIntercalate)([`, `],args),` {}`),this.emitLine(classConstraint,`() = default;`),this.emitLine(`virtual ~`,classConstraint,`() = default;`);for(let member of constraintMembers)this.ensureBlankLine(),this.emitGetterSetter((0,collection_utils_1$32.withDefault)(member.cppConstType,member.cppType),this.lookupMemberName(member.getter),this.lookupMemberName(member.setter),this.lookupMemberName(member.name))}),this.ensureBlankLine();let classConstEx=this.lookupGlobalName(utils_1$42.GlobalNames.ClassMemberConstraintException);this.emitBlock([`class `,classConstEx,` : public std::runtime_error`],!0,()=>{this.emitLine(`public:`),this.emitLine(classConstEx,`(`,this._stringType.getConstType(),` msg) : std::runtime_error(`,this._stringType.wrapEncodingChange([ourQualifier],this._stringType.getType(),this.NarrowString.getType(),[`msg`]),`) {}`)}),this.ensureBlankLine();let exceptions=[utils_1$42.GlobalNames.ValueTooLowException,utils_1$42.GlobalNames.ValueTooHighException,utils_1$42.GlobalNames.ValueTooShortException,utils_1$42.GlobalNames.ValueTooLongException,utils_1$42.GlobalNames.InvalidPatternException];for(let ex of exceptions){let name$3=this.lookupGlobalName(ex);this.emitBlock([`class `,name$3,` : public `,classConstEx],!0,()=>{this.emitLine(`public:`),this.emitLine(name$3,`(`,this._stringType.getConstType(),` msg) : `,classConstEx,`(msg) {}`)}),this.ensureBlankLine()}let checkConst=this.lookupGlobalName(utils_1$42.GlobalNames.CheckConstraint);this.emitNumericCheckConstraints(checkConst,classConstraint,getterMinIntValue,getterMaxIntValue,`int64_t`),this.emitNumericCheckConstraints(checkConst,classConstraint,getterMinDoubleValue,getterMaxDoubleValue,`double`),this.emitBlock([`inline void `,checkConst,`(`,this._stringType.getConstType(),` name, `,this.withConst(classConstraint),` & c, `,this._stringType.getConstType(),` value)`],!1,()=>{this.emitBlock([`if (c.`,getterMinLength,`() != `,this._nulloptType,` && value.length() < *c.`,getterMinLength,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooShortException),` (`,this._stringType.createStringLiteral([`Value too short for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value.length()`]),` + `,this._stringType.createStringLiteral([`<`]),` + `,this._stringType.wrapToString([`*c.`,getterMinLength,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine(),this.emitBlock([`if (c.`,getterMaxLength,`() != `,this._nulloptType,` && value.length() > *c.`,getterMaxLength,`())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.ValueTooLongException),` (`,this._stringType.createStringLiteral([`Value too long for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + `,this._stringType.wrapToString([`value.length()`]),` + `,this._stringType.createStringLiteral([`>`]),` + `,this._stringType.wrapToString([`*c.`,getterMaxLength,`()`]),` + `,this._stringType.createStringLiteral([`)`]),`);`)}),this.ensureBlankLine(),this.emitBlock([`if (c.`,getterPattern,`() != `,this._nulloptType,`)`],!1,()=>{this.emitLine(this._stringType.getSMatch(),` result;`),this.emitLine(`std::regex_search(value, result, `,this._stringType.getRegex(),`( *c.`,getterPattern,`() ));`),this.emitBlock([`if (result.empty())`],!1,()=>{this.emitLine(`throw `,this.lookupGlobalName(utils_1$42.GlobalNames.InvalidPatternException),` (`,this._stringType.createStringLiteral([`Value doesn't match pattern for `]),` + name + `,this._stringType.createStringLiteral([` (`]),` + value +`,this._stringType.createStringLiteral([` != `]),` + *c.`,getterPattern,`() + `,this._stringType.createStringLiteral([`)`]),`);`)})}),this.ensureBlankLine()})}emitHelperFunctions(){this._stringType.emitHelperFunctions(),this._options.codeFormat&&(0,collection_utils_1$32.iterableSome)(this.typeGraph.allTypesUnordered(),t$4=>(0,utils_1$42.constraintsForType)(t$4)!==void 0)&&(this.emitConstraintClasses(),this.ensureBlankLine()),this.ensureBlankLine();let untypedMacroName=`NLOHMANN_UNTYPED_`,optionalMacroName=`NLOHMANN_OPTIONAL_`;if(this._namespaceNames.forEach(value=>{untypedMacroName+=value,untypedMacroName+=`_`,optionalMacroName+=value,optionalMacroName+=`_`}),untypedMacroName+=`HELPER`,optionalMacroName+=`HELPER`,this.emitLine(`#ifndef ${untypedMacroName}`),this.emitLine(`#define ${untypedMacroName}`),this.emitBlock([`inline json get_untyped(`,this.withConst(`json`),` & j, `,this.withConst(`char`),` * property)`],!1,()=>{this.emitBlock([`if (j.find(property) != j.end())`],!1,()=>{this.emitLine(`return j.at(property).get();`)}),this.emitLine(`return json();`)}),this.ensureBlankLine(),this.emitBlock([`inline json get_untyped(`,this.withConst(`json`),` & j, std::string property)`],!1,()=>{this.emitLine(`return get_untyped(j, property.data());`)}),this.emitLine(`#endif`),this.ensureBlankLine(),this.haveUnions||this.haveOptionalProperties){this.ensureBlankLine(),this.emitLine(`#ifndef ${optionalMacroName}`),this.emitLine(`#define ${optionalMacroName}`);let emitGetOptional=(optionalType,label)=>{this.emitLine(`template `),this.emitBlock([`inline `,optionalType,` get_${label}_optional(`,this.withConst(`json`),` & j, `,this.withConst(`char`),` * property)`],!1,()=>{this.emitLine([`auto it = j.find(property);`]),this.emitBlock([`if (it != j.end() && !it->is_null())`],!1,()=>{this.emitLine(`return j.at(property).get<`,optionalType,`>();`)}),this.emitLine(`return `,optionalType,`();`)}),this.ensureBlankLine(),this.emitLine(`template `),this.emitBlock([`inline `,optionalType,` get_${label}_optional(`,this.withConst(`json`),` & j, std::string property)`],!1,()=>{this.emitLine(`return get_${label}_optional(j, property.data());`)})};emitGetOptional(this.optionalTypeHeap(),`heap`),emitGetOptional(this.optionalTypeStack(),`stack`),this.emitLine(`#endif`),this.ensureBlankLine()}}emitExtraIncludes(){this.ensureBlankLine(),this._options.codeFormat&&(this._options.boost?this.emitInclude(!0,`boost/optional.hpp`):this.emitInclude(!0,`optional`),this.emitInclude(!0,`stdexcept`),this.emitInclude(!0,`regex`)),this._options.wstring&&(this.emitInclude(!0,`codecvt`),this.emitInclude(!0,`locale`)),Array.from(this.enums).some(enumType=>this.isLargeEnum(enumType))&&this.emitInclude(!0,`unordered_map`),this.ensureBlankLine()}emitHelper(){this.startFile(`helper.hpp`,!1),this.emitExtraIncludes(),this.emitInclude(!0,`sstream`),this.ensureBlankLine(),this.emitNamespaces(this._namespaceNames,()=>{this.emitLine(`using nlohmann::json;`),this.ensureBlankLine(),this.emitHelperFunctions()}),(this.haveUnions||this.haveOptionalProperties)&&(this.ensureBlankLine(),this.emitOptionalHelpers()),this.finishFile()}emitTypes(){this._options.justTypes||(this.emitLine(`using nlohmann::json;`),this.ensureBlankLine(),this.emitHelperFunctions()),this.forEachDeclaration(`interposing`,decl=>this.emitDeclaration(decl)),!this._options.justTypes&&this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelTypedef(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)}gatherUserNamespaceForwardDecls(){return this.gatherSource(()=>{this.forEachObject(`leading-and-interposing`,(_$1,className)=>this.emitClassHeaders(className)),this.forEachEnum(`leading-and-interposing`,(_$1,enumName)=>this.emitEnumHeaders(enumName))})}gatherNlohmannNamespaceForwardDecls(){return this.gatherSource(()=>{this.forEachTopLevel(`leading-and-interposing`,(t$4,className)=>this.emitTopLevelHeaders(t$4,className)),this.ensureBlankLine(),this.emitAllUnionHeaders()})}emitUserNamespaceImpls(){this.forEachObject(`leading-and-interposing`,(c$5,className)=>this.emitClassFunctions(c$5,className)),this.forEachEnum(`leading-and-interposing`,(e$5,enumName)=>this.emitEnumFunctions(e$5,enumName))}emitNlohmannNamespaceImpls(){this.forEachTopLevel(`leading-and-interposing`,(t$4,name$3)=>this.emitTopLevelFunction(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.ensureBlankLine(),this.emitAllUnionFunctions()}emitGenerators(){if(this._options.justTypes){let didEmit=!1,gathered=this.gatherSource(()=>this.emitNamespaces(this._namespaceNames,()=>{didEmit=this.forEachTopLevel(`none`,(t$4,name$3)=>this.emitTopLevelTypedef(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)}));didEmit&&(this.emitGatheredSource(gathered),this.ensureBlankLine())}else{let userNamespaceForwardDecls=this.gatherUserNamespaceForwardDecls(),nlohmannNamespaceForwardDecls=this.gatherNlohmannNamespaceForwardDecls();userNamespaceForwardDecls.length===0&&nlohmannNamespaceForwardDecls.length>0?this.emitNamespaces([`nlohmann`],()=>{this.emitGatheredSource(nlohmannNamespaceForwardDecls),this.emitNlohmannNamespaceImpls()}):userNamespaceForwardDecls.length>0&&nlohmannNamespaceForwardDecls.length===0?this.emitNamespaces(this._namespaceNames,()=>{this.emitGatheredSource(userNamespaceForwardDecls),this.emitUserNamespaceImpls()}):userNamespaceForwardDecls.length>0&&nlohmannNamespaceForwardDecls.length>0&&(this.emitNamespaces(this._namespaceNames,()=>{this.emitGatheredSource(userNamespaceForwardDecls)}),this.emitNamespaces([`nlohmann`],()=>{this.emitGatheredSource(nlohmannNamespaceForwardDecls)}),this.emitNamespaces(this._namespaceNames,()=>{this.emitUserNamespaceImpls()}),this.emitNamespaces([`nlohmann`],()=>{this.emitNlohmannNamespaceImpls()}))}}emitSingleSourceStructure(proposedFilename){this.startFile(proposedFilename),this._generatedFiles.add(proposedFilename),this.emitExtraIncludes(),this._options.justTypes?this.emitTypes():(!this._options.justTypes&&this.haveNamedTypes&&(this.haveUnions||this.haveOptionalProperties)&&(this.emitOptionalHelpers(),this.ensureBlankLine()),this.emitNamespaces(this._namespaceNames,()=>this.emitTypes())),this.ensureBlankLine(),this.emitGenerators(),this.finishFile()}updateIncludes(isClassMember,includes$2,propertyType,_defName){let propTypes=this.generatedTypes(isClassMember,propertyType);for(let t$4 of propTypes){let typeName=this.sourcelikeToString(t$4.name),propRecord={kind:void 0,typeKind:void 0};if(t$4.type instanceof Type_1$38.ClassType)propRecord.typeKind=`class`,propRecord.kind=t$4.level===0?utils_1$42.IncludeKind.Include:utils_1$42.IncludeKind.ForwardDeclare,t$4.forceInclude&&(propRecord.kind=utils_1$42.IncludeKind.Include);else if(t$4.type instanceof Type_1$38.EnumType)propRecord.typeKind=`enum`,propRecord.kind=utils_1$42.IncludeKind.ForwardDeclare;else if(t$4.type instanceof Type_1$38.UnionType){propRecord.typeKind=`union`;let[maybeNull]=(0,TypeUtils_1$45.removeNullFromUnion)(t$4.type,!0);maybeNull===void 0?t$4.forceInclude?propRecord.kind=utils_1$42.IncludeKind.Include:propRecord.kind=utils_1$42.IncludeKind.ForwardDeclare:propRecord.kind=utils_1$42.IncludeKind.Include}if(includes$2.has(typeName)){let incKind=includes$2.get(typeName);incKind!==void 0&&incKind.kind===utils_1$42.IncludeKind.ForwardDeclare&&includes$2.set(typeName,propRecord)}else includes$2.set(typeName,propRecord)}}emitIncludes(c$5,defName){let includes$2=new Map;if(c$5 instanceof Type_1$38.UnionType?this.updateIncludes(!1,includes$2,c$5,defName):c$5 instanceof Type_1$38.ClassType&&this.forEachClassProperty(c$5,`none`,(_name,_jsonName,property)=>{this.updateIncludes(!0,includes$2,property.type,defName)}),includes$2.size!==0){let numForwards=0,numIncludes=0;includes$2.forEach((rec,name$3)=>{name$3!==defName&&(rec.kind===utils_1$42.IncludeKind.ForwardDeclare?numForwards++:(this.emitInclude(!1,[name$3,`.hpp`]),numIncludes++))}),numIncludes>0&&this.ensureBlankLine(),numForwards>0&&this.emitNamespaces(this._namespaceNames,()=>{includes$2.forEach((rec,name$3)=>{name$3!==defName&&rec.kind===utils_1$42.IncludeKind.ForwardDeclare&&(rec.typeKind===`class`||rec.typeKind===`union`?this._options.codeFormat?this.emitLine(`class `,name$3,`;`):this.emitLine(`struct `,name$3,`;`):rec.typeKind===`enum`?this.emitLine(`enum class `,name$3,` : `,this._enumType,`;`):(0,Support_1$50.panic)(`Invalid type "${rec.typeKind}" to forward declare`))})}),this.ensureBlankLine()}}emitDefinition(d$3,defName){let name$3=`${this.sourcelikeToString(defName)}.hpp`;this.startFile(name$3,!0),this._generatedFiles.add(name$3),this.emitIncludes(d$3,this.sourcelikeToString(defName)),this.emitNamespaces(this._namespaceNames,()=>{this.emitDescription(this.descriptionForType(d$3)),this.ensureBlankLine(),this.emitLine(`using nlohmann::json;`),this.ensureBlankLine(),d$3 instanceof Type_1$38.ClassType?this.emitClass(d$3,defName):d$3 instanceof Type_1$38.EnumType?this.emitEnum(d$3,defName):d$3 instanceof Type_1$38.UnionType&&this.emitUnionTypedefs(d$3,defName)}),this.finishFile()}emitMultiSourceStructure(proposedFilename){!this._options.justTypes&&this.haveNamedTypes&&(this.emitHelper(),this.startFile(`Generators.hpp`,!0),this._allTypeNames.forEach(t$4=>{this.emitInclude(!1,[t$4,`.hpp`])}),this.ensureBlankLine(),this.emitGenerators(),this.finishFile()),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>{this.emitDefinition(c$5,n$3)},(e$5,n$3)=>{this.emitDefinition(e$5,n$3)},(u$2,n$3)=>{this.emitDefinition(u$2,n$3)}),this._generatedFiles.has(proposedFilename)||(this.haveNamedTypes||this.emitHelper(),this.startFile(proposedFilename),this._generatedFiles.forEach(f$3=>{this.emitInclude(!1,f$3)}),this.emitNamespaces(this._namespaceNames,()=>{this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelTypedef(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)}),this.finishFile())}emitSourceStructure(proposedFilename){this._generatedFiles.clear(),this._allTypeNames.clear(),this.forEachDeclaration(`none`,decl=>{let definedTypes=(0,TypeUtils_1$45.directlyReachableTypes)(decl.type,t$4=>(0,TypeUtils_1$45.isNamedType)(t$4)&&(t$4 instanceof Type_1$38.ClassType||t$4 instanceof Type_1$38.EnumType||t$4 instanceof Type_1$38.UnionType)?new Set([this.sourcelikeToString(this.cppType(t$4,{needsForwardIndirection:!1,needsOptionalIndirection:!1,inJsonNamespace:!1},!0,!1,!1))]):null);this._allTypeNames=(0,collection_utils_1$32.setUnion)(definedTypes,this._allTypeNames)}),this._options.typeSourceStyle?this.emitSingleSourceStructure(proposedFilename):this.emitMultiSourceStructure(proposedFilename)}isConversionRequired(t$4){return this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!1,!1)!==this.cppType(t$4,{needsForwardIndirection:!0,needsOptionalIndirection:!0,inJsonNamespace:!0},!1,!0,!1)}}})),require_language$25=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CPlusPlusTargetLanguage=exports.cPlusPlusLanguageConfig=exports.cPlusPlusOptions=void 0;var RendererOptions_1$24=require_RendererOptions(),TargetLanguage_1$25=require_TargetLanguage(),CPlusPlusRenderer_1$1=require_CPlusPlusRenderer(),namingStyles={"pascal-case":`pascal`,"underscore-case":`underscore`,"camel-case":`camel`,"upper-underscore-case":`upper-underscore`,"pascal-case-upper-acronyms":`pascal-upper-acronyms`,"camel-case-upper-acronyms":`camel-upper-acronyms`};exports.cPlusPlusOptions={typeSourceStyle:new RendererOptions_1$24.EnumOption(`source-style`,`Source code generation type, whether to generate single or multiple source files`,{"single-source":!0,"multi-source":!1},`single-source`,`secondary`),includeLocation:new RendererOptions_1$24.EnumOption(`include-location`,`Whether json.hpp is to be located globally or locally`,{"local-include":!0,"global-include":!1},`local-include`,`secondary`),codeFormat:new RendererOptions_1$24.EnumOption(`code-format`,`Generate classes with getters/setters, instead of structs`,{"with-struct":!1,"with-getter-setter":!0},`with-getter-setter`),wstring:new RendererOptions_1$24.EnumOption(`wstring`,`Store strings using Utf-16 std::wstring, rather than Utf-8 std::string`,{"use-string":!1,"use-wstring":!0},`use-string`),westConst:new RendererOptions_1$24.EnumOption(`const-style`,`Put const to the left/west (const T) or right/east (T const)`,{"west-const":!0,"east-const":!1},`west-const`),justTypes:new RendererOptions_1$24.BooleanOption(`just-types`,`Plain types only`,!1),namespace:new RendererOptions_1$24.StringOption(`namespace`,`Name of the generated namespace(s)`,`NAME`,`quicktype`),enumType:new RendererOptions_1$24.StringOption(`enum-type`,`Type of enum class`,`NAME`,`int`,`secondary`),typeNamingStyle:new RendererOptions_1$24.EnumOption(`type-style`,`Naming style for types`,namingStyles,`pascal-case`),memberNamingStyle:new RendererOptions_1$24.EnumOption(`member-style`,`Naming style for members`,namingStyles,`underscore-case`),enumeratorNamingStyle:new RendererOptions_1$24.EnumOption(`enumerator-style`,`Naming style for enumerators`,namingStyles,`upper-underscore-case`),boost:new RendererOptions_1$24.BooleanOption(`boost`,`Require a dependency on boost. Without boost, C++17 is required`,!0),hideNullOptional:new RendererOptions_1$24.BooleanOption(`hide-null-optional`,`Hide null value for optional field`,!1)},exports.cPlusPlusLanguageConfig={displayName:`C++`,names:[`c++`,`cpp`,`cplusplus`],extension:`cpp`},exports.CPlusPlusTargetLanguage=class extends TargetLanguage_1$25.TargetLanguage{constructor(){super(exports.cPlusPlusLanguageConfig)}getOptions(){return exports.cPlusPlusOptions}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!0}makeRenderer(renderContext,untypedOptionValues){return new CPlusPlusRenderer_1$1.CPlusPlusRenderer(this,renderContext,(0,RendererOptions_1$24.getOptionValues)(exports.cPlusPlusOptions,untypedOptionValues))}}})),require_CPlusPlus=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CPlusPlusRenderer=exports.cPlusPlusOptions=exports.CPlusPlusTargetLanguage=void 0;var language_1$24=require_language$25();Object.defineProperty(exports,`CPlusPlusTargetLanguage`,{enumerable:!0,get:function(){return language_1$24.CPlusPlusTargetLanguage}}),Object.defineProperty(exports,`cPlusPlusOptions`,{enumerable:!0,get:function(){return language_1$24.cPlusPlusOptions}});var CPlusPlusRenderer_1=require_CPlusPlusRenderer();Object.defineProperty(exports,`CPlusPlusRenderer`,{enumerable:!0,get:function(){return CPlusPlusRenderer_1.CPlusPlusRenderer}})})),require_constants$15=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`Any.Array.Atomic.Bool.Channel.Char.Class.Enum.Enumerable.Event.Extern.Exception.File.Float.Float32.Float64.GC.GZip.Hash.HTML.HTTP.Int.Int128.Int16.Int32.Int64.Int8.Iterable.Link.Logger.Math.Mutex.Nil.Number.JSON.IO.Object.Pointer.Proc.Process.Range.Random.Regex.Reference.Set.Signal.Slice.Spec.StaticArray.String.Struct.Symbol.System.TCPServer.TCPSocket.Socket.Tempfile.Termios.Time.Tuple.ThreadLocal.UDPSocket.UInt128.UInt16.UInt32.UInt64.UInt8.Union.UNIXServer.UNIXSocket.UUID.URI.VaList.Value.Void.WeakRef.XML.YAML.Zip.Zlib.abstract.alias.as.as?.asm.begin.break.case.class.def.do.else.elsif.end.ensure.enum.extend.false.for.fun.if.in.include.instance_sizeof.is_a?.lib.macro.module.next.nil.nil?.of.out.pointerof.private.protected.require.rescue.return.select.self.sizeof.struct.super.then.true.type.typeof.uninitialized.union.unless.until.when.while.with.yield`.split(`.`)})),require_utils$25=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.crystalStringEscape=exports.camelNamingFunction=exports.snakeNamingFunction=void 0;var Naming_1$32=require_Naming(),Strings_1$44=require_Strings();function isAsciiLetterOrUnderscoreOrDigit$1(codePoint){return(0,Strings_1$44.isAscii)(codePoint)?(0,Strings_1$44.isLetterOrUnderscoreOrDigit)(codePoint):!1}function isAsciiLetterOrUnderscore$1(codePoint){return(0,Strings_1$44.isAscii)(codePoint)?(0,Strings_1$44.isLetterOrUnderscore)(codePoint):!1}var legalizeName$17=(0,Strings_1$44.legalizeCharacters)(isAsciiLetterOrUnderscoreOrDigit$1);function crystalStyle(original,isSnakeCase){let words$1=(0,Strings_1$44.splitIntoWords)(original),wordStyle=isSnakeCase?Strings_1$44.allLowerWordStyle:Strings_1$44.firstUpperWordStyle,combined=(0,Strings_1$44.combineWords)(words$1,legalizeName$17,wordStyle,wordStyle,wordStyle,wordStyle,isSnakeCase?`_`:``,isAsciiLetterOrUnderscore$1);return combined===`_`?`_underscore`:combined}exports.snakeNamingFunction=(0,Naming_1$32.funPrefixNamer)(`default`,original=>crystalStyle(original,!0)),exports.camelNamingFunction=(0,Naming_1$32.funPrefixNamer)(`camel`,original=>crystalStyle(original,!1));function standardUnicodeCrystalEscape(codePoint){return codePoint<=65535?`\\u{`+(0,Strings_1$44.intToHex)(codePoint,4)+`}`:`\\u{`+(0,Strings_1$44.intToHex)(codePoint,6)+`}`}exports.crystalStringEscape=(0,Strings_1$44.utf32ConcatMap)((0,Strings_1$44.escapeNonPrintableMapper)(Strings_1$44.isPrintable,standardUnicodeCrystalEscape))})),require_CrystalRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CrystalRenderer=void 0;var Annotation_1$12=require_Annotation(),ConvenienceRenderer_1$26=require_ConvenienceRenderer(),Source_1$26=require_Source(),TypeUtils_1$44=require_TypeUtils(),constants_1$18=require_constants$15(),utils_1$41=require_utils$25();exports.CrystalRenderer=class extends ConvenienceRenderer_1$26.ConvenienceRenderer{constructor(targetLanguage,renderContext){super(targetLanguage,renderContext)}makeNamedTypeNamer(){return utils_1$41.camelNamingFunction}namerForObjectProperty(){return utils_1$41.snakeNamingFunction}makeUnionMemberNamer(){return utils_1$41.camelNamingFunction}makeEnumCaseNamer(){return utils_1$41.camelNamingFunction}forbiddenNamesForGlobalNamespace(){return constants_1$18.keywords}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}get commentLineStart(){return`# `}nullableCrystalType(t$4,withIssues){return[this.crystalType(t$4,withIssues),`?`]}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}crystalType(t$4,withIssues=!1){return(0,TypeUtils_1$44.matchType)(t$4,_anyType=>(0,Source_1$26.maybeAnnotated)(withIssues,Annotation_1$12.anyTypeIssueAnnotation,`JSON::Any?`),_nullType=>(0,Source_1$26.maybeAnnotated)(withIssues,Annotation_1$12.nullTypeIssueAnnotation,`Nil`),_boolType=>`Bool`,_integerType=>`Int32`,_doubleType=>`Float64`,_stringType=>`String`,arrayType=>[`Array(`,this.crystalType(arrayType.items,withIssues),`)`],classType=>this.nameForNamedType(classType),mapType=>[`Hash(String, `,this.crystalType(mapType.values,withIssues),`)`],_enumType=>`String`,unionType=>{let nullable=(0,TypeUtils_1$44.nullableFromUnion)(unionType);if(nullable!==null)return this.nullableCrystalType(nullable,withIssues);let[hasNull]=(0,TypeUtils_1$44.removeNullFromUnion)(unionType),name$3=this.nameForNamedType(unionType);return hasNull===null?name$3:[name$3,`?`]})}breakCycle(t$4,withIssues){return this.crystalType(t$4,withIssues)}emitRenameAttribute(propName,jsonName){let escapedName=(0,utils_1$41.crystalStringEscape)(jsonName);this.sourcelikeToString(propName)!==escapedName&&this.emitLine(`@[JSON::Field(key: "`,escapedName,`")]`)}emitStructDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([`class `,className],()=>this.forEachClassProperty(c$5,`none`,(name$3,jsonName,prop)=>{this.ensureBlankLine(),this.emitDescription(this.descriptionForClassProperty(c$5,jsonName)),this.emitRenameAttribute(name$3,jsonName),this.emitLine(`property `,name$3,` : `,this.crystalType(prop.type,!0))}))}emitBlock(line$2,f$3){this.emitLine(line$2),this.indent(()=>{this.emitLine(`include JSON::Serializable`)}),this.ensureBlankLine(),this.indent(f$3),this.emitLine(`end`)}emitEnum(line$2,f$3){this.emitLine(line$2),this.indent(f$3),this.emitLine(`end`)}emitUnion(u$2,unionName){if((0,TypeUtils_1$44.nullableFromUnion)(u$2)!==null)return;this.emitDescription(this.descriptionForType(u$2));let[,nonNulls]=(0,TypeUtils_1$44.removeNullFromUnion)(u$2),types$5=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_name,t$4)=>{let crystalType=this.breakCycle(t$4,!0);types$5.push([crystalType])}),this.emitLine([`alias `,unionName,` = `,types$5.map(r$5=>r$5.map(sl=>this.sourcelikeToString(sl))).join(` | `)])}emitTopLevelAlias(t$4,name$3){this.emitLine(`alias `,name$3,` = `,this.crystalType(t$4))}emitLeadingComments(){if(this.leadingComments!==void 0){this.emitComments(this.leadingComments);return}}emitSourceStructure(){this.emitLeadingComments(),this.ensureBlankLine(),this.emitLine(`require "json"`),this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelAlias(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.forEachObject(`leading-and-interposing`,(c$5,name$3)=>this.emitStructDefinition(c$5,name$3)),this.forEachUnion(`leading-and-interposing`,(u$2,name$3)=>this.emitUnion(u$2,name$3))}}})),require_language$24=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CrystalTargetLanguage=exports.crystalLanguageConfig=void 0;var TargetLanguage_1$24=require_TargetLanguage(),CrystalRenderer_1$1=require_CrystalRenderer();exports.crystalLanguageConfig={displayName:`Crystal`,names:[`crystal`,`cr`,`crystallang`],extension:`cr`},exports.CrystalTargetLanguage=class extends TargetLanguage_1$24.TargetLanguage{constructor(){super(exports.crystalLanguageConfig)}makeRenderer(renderContext){return new CrystalRenderer_1$1.CrystalRenderer(this,renderContext)}get defaultIndentation(){return` `}getOptions(){return{}}}})),require_Crystal=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CrystalRenderer=exports.CrystalTargetLanguage=void 0;var language_1$23=require_language$24();Object.defineProperty(exports,`CrystalTargetLanguage`,{enumerable:!0,get:function(){return language_1$23.CrystalTargetLanguage}});var CrystalRenderer_1=require_CrystalRenderer();Object.defineProperty(exports,`CrystalRenderer`,{enumerable:!0,get:function(){return CrystalRenderer_1.CrystalRenderer}})})),require_constants$14=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`abstract.as.base.bool.break.byte.case.catch.char.checked.class.const.continue.decimal.default.delegate.do.double.else.enum.event.explicit.extern.false.finally.fixed.float.for.foreach.goto.if.implicit.in.int.interface.internal.is.lock.long.namespace.new.null.object.operator.out.override.params.private.protected.public.readonly.ref.return.sbyte.sealed.short.sizeof.stackalloc.static.string.struct.switch.this.throw.true.try.typeof.uint.ulong.unchecked.unsafe.ushort.using.virtual.void.volatile.while`.split(`.`)})),require_utils$24=__commonJSMin((exports=>{var __importDefault$17=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.denseNullValueHandlingEnumName=exports.denseRequiredEnumName=exports.denseJsonPropertyName=exports.namingFunctionKeep=exports.namingFunction=exports.AccessModifier=void 0,exports.noFollow=noFollow,exports.needTransformerForType=needTransformerForType,exports.alwaysApplyTransformation=alwaysApplyTransformation,exports.csTypeForTransformedStringType=csTypeForTransformedStringType,exports.isStartCharacter=isStartCharacter$10,exports.csNameStyle=csNameStyle,exports.isValueType=isValueType$1;var unicode_properties_1$5=__importDefault$17(require_main$1()),Constraints_1$2=require_Constraints(),Naming_1$31=require_Naming(),Strings_1$43=require_Strings(),Support_1$49=require_Support(),Type_1$37=require_Type(),TypeUtils_1$43=require_TypeUtils(),constants_1$17=require_constants$14(),AccessModifier;(function(AccessModifier$1){AccessModifier$1.None=`None`,AccessModifier$1.Public=`Public`,AccessModifier$1.Internal=`Internal`})(AccessModifier||(exports.AccessModifier=AccessModifier={}));function noFollow(t$4){return t$4}function needTransformerForType(t$4){if(t$4 instanceof Type_1$37.UnionType){let maybeNullable=(0,TypeUtils_1$43.nullableFromUnion)(t$4);return maybeNullable===null?`automatic`:needTransformerForType(maybeNullable)===`manual`?`nullable`:`none`}if(t$4 instanceof Type_1$37.ArrayType){let itemsNeed=needTransformerForType(t$4.items);return itemsNeed===`manual`||itemsNeed===`nullable`?`automatic`:`none`}return t$4 instanceof Type_1$37.EnumType?`automatic`:t$4.kind===`double`?(0,Constraints_1$2.minMaxValueForType)(t$4)===void 0?`none`:`manual`:t$4.kind===`integer-string`||t$4.kind===`bool-string`?`manual`:t$4.kind===`string`?(0,Constraints_1$2.minMaxLengthForType)(t$4)===void 0?`none`:`manual`:`none`}function alwaysApplyTransformation(xf){let t$4=xf.targetType;return t$4 instanceof Type_1$37.EnumType?!0:t$4 instanceof Type_1$37.UnionType?(0,TypeUtils_1$43.nullableFromUnion)(t$4)===null:!1}function csTypeForTransformedStringType(t$4){switch(t$4.kind){case`date-time`:return`DateTimeOffset`;case`uuid`:return`Guid`;case`uri`:return`Uri`;default:return(0,Support_1$49.panic)(`Transformed string type ${t$4.kind} not supported`)}}exports.namingFunction=(0,Naming_1$31.funPrefixNamer)(`namer`,csNameStyle),exports.namingFunctionKeep=(0,Naming_1$31.funPrefixNamer)(`namerKeep`,csNameStyleKeep),exports.denseJsonPropertyName=`J`,exports.denseRequiredEnumName=`R`,exports.denseNullValueHandlingEnumName=`N`;function isStartCharacter$10(utf16Unit){return unicode_properties_1$5.default.isAlphabetic(utf16Unit)?!0:utf16Unit===95}function isPartCharacter$10(utf16Unit){let category=unicode_properties_1$5.default.getCategory(utf16Unit);return[`Nd`,`Pc`,`Mn`,`Mc`].includes(category)?!0:isStartCharacter$10(utf16Unit)}var legalizeName$16=(0,Strings_1$43.utf16LegalizeCharacters)(isPartCharacter$10);function csNameStyle(original){let words$1=(0,Strings_1$43.splitIntoWords)(original);return(0,Strings_1$43.combineWords)(words$1,legalizeName$16,Strings_1$43.firstUpperWordStyle,Strings_1$43.firstUpperWordStyle,Strings_1$43.firstUpperWordStyle,Strings_1$43.firstUpperWordStyle,``,isStartCharacter$10)}function csNameStyleKeep(original){let words$1=[{word:original,isAcronym:!1}],result=(0,Strings_1$43.combineWords)(words$1,legalizeName$16,x$4=>x$4,x$4=>x$4,x$4=>x$4,x$4=>x$4,``,isStartCharacter$10);return constants_1$17.keywords.includes(result)?`@${result}`:result}function isValueType$1(t$4){return t$4 instanceof Type_1$37.UnionType?(0,TypeUtils_1$43.nullableFromUnion)(t$4)===null:[`integer`,`double`,`bool`,`enum`,`date-time`,`uuid`].includes(t$4.kind)}})),require_CSharpRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CSharpRenderer=void 0;var collection_utils_1$31=require_dist$4(),Annotation_1$11=require_Annotation(),ConvenienceRenderer_1$25=require_ConvenienceRenderer(),Source_1$25=require_Source(),Support_1$48=require_Support(),Transformers_1$6=require_Transformers(),TypeUtils_1$42=require_TypeUtils(),utils_1$40=require_utils$24();exports.CSharpRenderer=class extends ConvenienceRenderer_1$25.ConvenienceRenderer{constructor(targetLanguage,renderContext,_csOptions){super(targetLanguage,renderContext),this._csOptions=_csOptions}forbiddenNamesForGlobalNamespace(){return[`QuickType`,`Type`,`System`,`Console`,`Exception`,`DateTimeOffset`,`Guid`,`Uri`]}forbiddenForObjectProperties(_$1,classNamed){return{names:[classNamed,`ToString`,`GetHashCode`,`Finalize`,`Equals`,`GetType`,`MemberwiseClone`,`ReferenceEquals`],includeGlobalForbidden:!1}}forbiddenForUnionMembers(_$1,unionNamed){return{names:[unionNamed],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return utils_1$40.namingFunction}namerForObjectProperty(){return this._csOptions.keepPropertyName?utils_1$40.namingFunctionKeep:utils_1$40.namingFunction}makeUnionMemberNamer(){return utils_1$40.namingFunction}makeEnumCaseNamer(){return utils_1$40.namingFunction}unionNeedsName(u$2){return(0,TypeUtils_1$42.nullableFromUnion)(u$2)===null}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$42.directlyReachableSingleNamedType)(type$4)}emitBlock(f$3,semicolon=!1){this.emitLine(`{`),this.indent(f$3),this.emitLine(`}`,semicolon?`;`:``)}get doubleType(){return this._csOptions.useDecimal?`decimal`:`double`}csType(t$4,follow=Transformers_1$6.followTargetType,withIssues=!1){let actualType=follow(t$4);return(0,TypeUtils_1$42.matchType)(actualType,_anyType=>(0,Source_1$25.maybeAnnotated)(withIssues,Annotation_1$11.anyTypeIssueAnnotation,this._csOptions.typeForAny),_nullType=>(0,Source_1$25.maybeAnnotated)(withIssues,Annotation_1$11.nullTypeIssueAnnotation,this._csOptions.typeForAny),_boolType=>`bool`,_integerType=>`long`,_doubleType=>this.doubleType,_stringType=>`string`,arrayType=>{let itemsType=this.csType(arrayType.items,follow,withIssues);return this._csOptions.useList?[`List<`,itemsType,`>`]:[itemsType,`[]`]},classType=>this.nameForNamedType(classType),mapType=>[`Dictionary`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$42.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.nullableCSType(nullable,utils_1$40.noFollow)},transformedStringType=>(0,utils_1$40.csTypeForTransformedStringType)(transformedStringType))}nullableCSType(t$4,follow=Transformers_1$6.followTargetType,withIssues=!1){t$4=(0,Transformers_1$6.followTargetType)(t$4);let csType=this.csType(t$4,follow,withIssues);return(0,utils_1$40.isValueType)(t$4)?[csType,`?`]:csType}baseclassForType(_t){}emitType(description$1,accessModifier,declaration$2,name$3,baseclass,emitter){switch(accessModifier){case utils_1$40.AccessModifier.Public:declaration$2=[`public `,declaration$2];break;case utils_1$40.AccessModifier.Internal:declaration$2=[`internal `,declaration$2];break;default:break}this.emitDescription(description$1),baseclass===void 0?this.emitLine(declaration$2,` `,name$3):this.emitLine(declaration$2,` `,name$3,` : `,baseclass),this.emitBlock(emitter)}attributesForProperty(_property,_name,_c,_jsonName){}propertyDefinition(property,name$3,_c,_jsonName){let t$4=property.type,csType=property.isOptional?this.nullableCSType(t$4,Transformers_1$6.followTargetType,!0):this.csType(t$4,Transformers_1$6.followTargetType,!0),propertyArray=[`public `];return this._csOptions.virtual&&propertyArray.push(`virtual `),[...propertyArray,csType,` `,name$3,` { get; set; }`]}emitDescriptionBlock(lines){let start=`/// `;this._csOptions.dense?this.emitLine(start,lines.join(`; `),``):this.emitCommentLines(lines,{lineStart:`/// `,beforeComment:start,afterComment:`/// `})}blankLinesBetweenAttributes(){return!1}emitClassDefinition(c$5,className){this.emitType(this.descriptionForType(c$5),utils_1$40.AccessModifier.Public,`partial class`,className,this.baseclassForType(c$5),()=>{if(c$5.getProperties().size===0)return;let blankLines=this.blankLinesBetweenAttributes()?`interposing`:`none`,columns=[],isFirstProperty=!0,previousDescription;this.forEachClassProperty(c$5,blankLines,(name$3,jsonName,p$4)=>{let attributes=this.attributesForProperty(p$4,name$3,c$5,jsonName),description$1=this.descriptionForClassProperty(c$5,jsonName),property=this.propertyDefinition(p$4,name$3,c$5,jsonName);if(attributes===void 0)(!isFirstProperty&&description$1!==void 0||previousDescription!==void 0)&&this.ensureBlankLine(),this.emitDescription(description$1),this.emitLine(property);else if(this._csOptions.dense&&attributes.length>0){let comment$2=description$1===void 0?``:` // ${description$1.join(`; `)}`;columns.push([attributes,` `,property,comment$2])}else{this.emitDescription(description$1);for(let attribute of attributes)this.emitLine(attribute);this.emitLine(property)}isFirstProperty=!1,previousDescription=description$1}),columns.length>0&&this.emitTable(columns)})}emitUnionDefinition(u$2,unionName){let nonNulls=(0,TypeUtils_1$42.removeNullFromUnion)(u$2,!0)[1];this.emitType(this.descriptionForType(u$2),utils_1$40.AccessModifier.Public,`partial struct`,unionName,this.baseclassForType(u$2),()=>{this.forEachUnionMember(u$2,nonNulls,`none`,null,(fieldName,t$4)=>{let csType=this.nullableCSType(t$4);this.emitLine(`public `,csType,` `,fieldName,`;`)}),this.ensureBlankLine();let nullTests=Array.from(nonNulls).map(t$4=>[this.nameForUnionMember(u$2,t$4),` == null`]);this.ensureBlankLine(),this.forEachUnionMember(u$2,nonNulls,`none`,null,(fieldName,t$4)=>{let csType=this.csType(t$4);this.emitExpressionMember([`public static implicit operator `,unionName,`(`,csType,` `,fieldName,`)`],[`new `,unionName,` { `,fieldName,` = `,fieldName,` }`])}),u$2.findMember(`null`)!==void 0&&this.emitExpressionMember(`public bool IsNull`,(0,collection_utils_1$31.arrayIntercalate)(` && `,nullTests),!0)})}emitEnumDefinition(e$5,enumName){let caseNames=[];this.forEachEnumCase(e$5,`none`,name$3=>{caseNames.length>0&&caseNames.push(`, `),caseNames.push(name$3)}),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`public enum `,enumName,` { `,caseNames,` };`)}emitExpressionMember(declare,define$1,isProperty=!1){this._csOptions.version===5?(this.emitLine(declare),this.emitBlock(()=>{let stmt=[`return `,define$1,`;`];isProperty?(this.emitLine(`get`),this.emitBlock(()=>this.emitLine(stmt))):this.emitLine(stmt)})):this.emitLine(declare,` => `,define$1,`;`)}emitTypeSwitch(types$5,condition,withBlock,withReturn,f$3){(0,Support_1$48.assert)(!withReturn||withBlock,`Can only have return with block`);for(let t$4 of types$5)this.emitLine(`if (`,condition(t$4),`)`),withBlock?this.emitBlock(()=>{f$3(t$4),withReturn&&this.emitLine(`return;`)}):this.indent(()=>f$3(t$4))}emitUsing(ns){this.emitLine(`using `,ns,`;`)}emitUsings(){for(let ns of[`System`,`System.Collections.Generic`])this.emitUsing(ns)}emitRequiredHelpers(){}emitTypesAndSupport(){this.forEachObject(`leading-and-interposing`,(c$5,name$3)=>this.emitClassDefinition(c$5,name$3)),this.forEachEnum(`leading-and-interposing`,(e$5,name$3)=>this.emitEnumDefinition(e$5,name$3)),this.forEachUnion(`leading-and-interposing`,(u$2,name$3)=>this.emitUnionDefinition(u$2,name$3)),this.emitRequiredHelpers()}emitDefaultLeadingComments(){}emitDefaultFollowingComments(){}needNamespace(){return!0}emitSourceStructure(){this.leadingComments===void 0?this.emitDefaultLeadingComments():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.needNamespace()?(this.emitLine(`namespace `,this._csOptions.namespace),this.emitBlock(()=>{this.emitUsings(),this.emitTypesAndSupport()})):(this.emitUsings(),this.emitTypesAndSupport()),this.emitDefaultFollowingComments()}emitDependencyUsings(){let genericEmited=!1,ensureGenericOnce=()=>{genericEmited||=(this.emitUsing(`System.Collections.Generic`),!0)};this.typeGraph.allTypesUnordered().forEach(_$1=>{(0,TypeUtils_1$42.matchCompoundType)(_$1,_arrayType=>this._csOptions.useList?ensureGenericOnce():void 0,_classType=>{},_mapType=>ensureGenericOnce(),_objectType=>{},_unionType=>{})})}}})),require_NewtonSoftCSharpRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.NewtonsoftCSharpRenderer=void 0;var collection_utils_1$30=require_dist$4(),ConvenienceRenderer_1$24=require_ConvenienceRenderer(),Naming_1$30=require_Naming(),Source_1$24=require_Source(),Strings_1$42=require_Strings(),Support_1$47=require_Support(),Transformers_1$5=require_Transformers(),Type_1$36=require_Type(),TypeUtils_1$41=require_TypeUtils(),CSharpRenderer_1$2=require_CSharpRenderer(),utils_1$39=require_utils$24();exports.NewtonsoftCSharpRenderer=class extends CSharpRenderer_1$2.CSharpRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext,_options),this._options=_options,this._enumExtensionsNames=new Map,this._needHelpers=_options.features.helpers,this._needAttributes=_options.features.attributes,this._needNamespaces=_options.features.namespaces}forbiddenNamesForGlobalNamespace(){let forbidden=[`Converter`,`JsonConverter`,`JsonSerializer`,`JsonWriter`,`JsonToken`,`Serialize`,`Newtonsoft`,`MetadataPropertyHandling`,`DateParseHandling`,`FromJson`,`Required`];return this._options.dense&&forbidden.push(`J`,`R`,`N`),this._options.baseclass!==void 0&&forbidden.push(this._options.baseclass),super.forbiddenNamesForGlobalNamespace().concat(forbidden)}forbiddenForObjectProperties(c$5,className){let result=super.forbiddenForObjectProperties(c$5,className);return result.names=result.names.concat([`ToJson`,`FromJson`,`Required`]),result}makeNameForTransformation(xf,typeName){if(typeName===void 0){let xfer=xf.transformer;return xfer instanceof Transformers_1$5.DecodingTransformer&&xfer.consumer!==void 0&&(xfer=xfer.consumer),new Naming_1$30.SimpleName([`${xfer.kind}_converter`],utils_1$39.namingFunction,ConvenienceRenderer_1$24.inferredNameOrder+30)}return new Naming_1$30.DependencyName(utils_1$39.namingFunction,typeName.order+30,lookup$3=>`${lookup$3(typeName)}_converter`)}makeNamedTypeDependencyNames(t$4,name$3){if(!(t$4 instanceof Type_1$36.EnumType))return[];let extensionsName=new Naming_1$30.DependencyName(utils_1$39.namingFunction,name$3.order+30,lookup$3=>`${lookup$3(name$3)}_extensions`);return this._enumExtensionsNames.set(name$3,extensionsName),[extensionsName]}emitUsings(){if(!this._needAttributes&&!this._needHelpers){this.emitDependencyUsings();return}super.emitUsings(),this.ensureBlankLine();for(let ns of[`System.Globalization`,`Newtonsoft.Json`,`Newtonsoft.Json.Converters`])this.emitUsing(ns);this._options.dense&&(this.emitUsing([utils_1$39.denseJsonPropertyName,` = Newtonsoft.Json.JsonPropertyAttribute`]),this.emitUsing([utils_1$39.denseRequiredEnumName,` = Newtonsoft.Json.Required`]),this.emitUsing([utils_1$39.denseNullValueHandlingEnumName,` = Newtonsoft.Json.NullValueHandling`])),this._options.baseclass===`EntityData`&&this.emitUsing(`Microsoft.Azure.Mobile.Server`)}baseclassForType(_t){return this._options.baseclass}emitDefaultLeadingComments(){this._needHelpers&&(this.emitLine(`// `),this.emitLine(`//`),this.emitLine(`// To parse this JSON data, add NuGet 'Newtonsoft.Json' then do`,this.topLevels.size===1?``:` one of these`,`:`),this.emitLine(`//`),this.emitLine(`// using `,this._options.namespace,`;`),this.emitLine(`//`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{let rhs;rhs=t$4 instanceof Type_1$36.EnumType?[`JsonConvert.DeserializeObject<`,topLevelName,`>(jsonString)`]:[topLevelName,`.FromJson(jsonString)`],this.emitLine(`// var `,(0,Source_1$24.modifySource)(Strings_1$42.camelCase,topLevelName),` = `,rhs,`;`)}))}converterForType(t$4){let xf=(0,Transformers_1$5.transformationForType)(t$4);if(xf===void 0&&t$4 instanceof Type_1$36.UnionType){let maybeNullable=(0,TypeUtils_1$41.nullableFromUnion)(t$4);maybeNullable!==null&&(t$4=maybeNullable,xf=(0,Transformers_1$5.transformationForType)(t$4))}if(xf!==void 0&&!(0,utils_1$39.alwaysApplyTransformation)(xf))return(0,Support_1$47.defined)(this.nameForTransformation(t$4))}attributesForProperty(property,_name,_c,jsonName){if(!this._needAttributes)return;let attributes=[],jsonProperty=this._options.dense?utils_1$39.denseJsonPropertyName:`JsonProperty`,escapedName=(0,Strings_1$42.utf16StringEscape)(jsonName),isNullable=(0,Transformers_1$5.followTargetType)(property.type).isNullable,isOptional=property.isOptional,requiredClass=this._options.dense?`R`:`Required`,nullValueHandlingClass=this._options.dense?`N`:`NullValueHandling`,nullValueHandling=isOptional&&!isNullable?[`, NullValueHandling = `,nullValueHandlingClass,`.Ignore`]:[],required$2;required$2=!this._options.checkRequired||isOptional&&isNullable?[nullValueHandling]:isOptional&&!isNullable?[`, Required = `,requiredClass,`.DisallowNull`,nullValueHandling]:!isOptional&&isNullable?[`, Required = `,requiredClass,`.AllowNull`]:[`, Required = `,requiredClass,`.Always`,nullValueHandling],attributes.push([`[`,jsonProperty,`("`,escapedName,`"`,required$2,`)]`]);let converter=this.converterForType(property.type);return converter!==void 0&&attributes.push([`[JsonConverter(typeof(`,converter,`))]`]),attributes}blankLinesBetweenAttributes(){return this._needAttributes&&!this._options.dense}topLevelResultType(t$4){return t$4.kind===`any`||t$4.kind===`none`?`object`:this.csType(t$4)}emitFromJsonForTopLevel(t$4,name$3){if(t$4 instanceof Type_1$36.EnumType)return;let partial$1,typeKind,definedType=this.namedTypeToNameForTopLevel(t$4);definedType===void 0?(partial$1=``,typeKind=`class`):(partial$1=`partial `,typeKind=definedType instanceof Type_1$36.ClassType?`class`:`struct`);let csType=this.topLevelResultType(t$4);this.emitType(void 0,utils_1$39.AccessModifier.Public,[partial$1,typeKind],name$3,this.baseclassForType(t$4),()=>{this.emitExpressionMember([`public static `,csType,` FromJson(string json)`],[`JsonConvert.DeserializeObject<`,csType,`>(json, `,this._options.namespace,`.Converter.Settings)`])})}emitDecoderSwitch(emitBody){this.emitLine(`switch (reader.TokenType)`),this.emitBlock(emitBody)}emitTokenCase(tokenType$1){this.emitLine(`case JsonToken.`,tokenType$1,`:`)}emitThrow(message$2){this.emitLine(`throw new Exception(`,message$2,`);`)}deserializeTypeCode(typeName){return[`serializer.Deserialize<`,typeName,`>(reader)`]}serializeValueCode(value){return[`serializer.Serialize(writer, `,value,`)`]}emitSerializeClass(){this.emitType(void 0,utils_1$39.AccessModifier.Public,`static class`,`Serialize`,void 0,()=>{let seenTypes=new Set;this.forEachTopLevel(`none`,t$4=>{seenTypes.has(t$4)||(seenTypes.add(t$4),this.emitExpressionMember([`public static string ToJson(this `,this.topLevelResultType(t$4),` self)`],[`JsonConvert.SerializeObject(self, `,this._options.namespace,`.Converter.Settings)`]))})})}emitCanConvert(expr){this.emitExpressionMember(`public override bool CanConvert(Type t)`,expr)}emitReadJson(emitBody){this.emitLine(`public override object ReadJson(JsonReader reader, Type t, object existingValue, JsonSerializer serializer)`),this.emitBlock(emitBody)}emitWriteJson(variable,emitBody){this.emitLine(`public override void WriteJson(JsonWriter writer, object `,variable,`, JsonSerializer serializer)`),this.emitBlock(emitBody)}converterObject(converterName){return[converterName,`.Singleton`]}emitConverterClass(){this.emitType(void 0,utils_1$39.AccessModifier.Internal,`static class`,[`Converter`],void 0,()=>{this.emitLine(`public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings`),this.emitBlock(()=>{this.emitLine(`MetadataPropertyHandling = MetadataPropertyHandling.Ignore,`),this.emitLine(`DateParseHandling = DateParseHandling.None,`),this.emitLine(`Converters =`),this.emitLine(`{`),this.indent(()=>{for(let[t$4,converter]of this.typesWithNamedTransformations)(0,utils_1$39.alwaysApplyTransformation)((0,Support_1$47.defined)((0,Transformers_1$5.transformationForType)(t$4)))&&this.emitLine(this.converterObject(converter),`,`);this.emitLine(`new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }`)}),this.emitLine(`},`)},!0)})}emitDecoderTransformerCase(tokenCases,variableName,xfer,targetType,emitFinish){if(xfer!==void 0){for(let tokenCase of tokenCases)this.emitTokenCase(tokenCase);this.indent(()=>{this.emitDecodeTransformer(xfer,targetType,emitFinish,variableName)||this.emitLine(`break;`)})}}emitConsume(value,consumer,targetType,emitFinish){return consumer===void 0?(emitFinish(value),!0):this.emitTransformer(value,consumer,targetType,emitFinish)}emitDecodeTransformer(xfer,targetType,emitFinish,variableName=`value`){if(xfer instanceof Transformers_1$5.DecodingTransformer){let source$39=xfer.sourceType,converter=this.converterForType(targetType);if(converter!==void 0){let typeSource=this.csType(targetType);this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`var `,variableName,` = (`,typeSource,`)converter.ReadJson(reader, typeof(`,typeSource,`), null, serializer);`)}else if(source$39.kind!==`null`){let output=targetType.kind===`double`?targetType:source$39;this.emitLine(`var `,variableName,` = `,this.deserializeTypeCode(this.csType(output)),`;`)}return this.emitConsume(variableName,xfer.consumer,targetType,emitFinish)}if(xfer instanceof Transformers_1$5.ArrayDecodingTransformer){if(!(targetType instanceof Type_1$36.ArrayType))return(0,Support_1$47.panic)(`Array decoding must produce an array type`);this.emitLine(`reader.Read();`),this.emitLine(`var `,variableName,` = new List<`,this.csType(targetType.items),`>();`),this.emitLine(`while (reader.TokenType != JsonToken.EndArray)`),this.emitBlock(()=>{this.emitDecodeTransformer(xfer.itemTransformer,xfer.itemTargetType,v$3=>this.emitLine(variableName,`.Add(`,v$3,`);`),`arrayItem`),this.emitLine(`reader.Read();`)});let result=variableName;return this._options.useList||(result=[result,`.ToArray()`]),emitFinish(result),!0}return xfer instanceof Transformers_1$5.DecodingChoiceTransformer?(this.emitDecoderSwitch(()=>{let nullTransformer=xfer.nullTransformer;nullTransformer!==void 0&&(this.emitTokenCase(`Null`),this.indent(()=>{this.emitDecodeTransformer(nullTransformer,targetType,emitFinish,`null`)||this.emitLine(`break`)})),this.emitDecoderTransformerCase([`Integer`],`integerValue`,xfer.integerTransformer,targetType,emitFinish),this.emitDecoderTransformerCase(xfer.integerTransformer===void 0?[`Integer`,`Float`]:[`Float`],`doubleValue`,xfer.doubleTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`Boolean`],`boolValue`,xfer.boolTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`String`,`Date`],`stringValue`,xfer.stringTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartObject`],`objectValue`,xfer.objectTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartArray`],`arrayValue`,xfer.arrayTransformer,targetType,emitFinish)}),!1):(0,Support_1$47.panic)(`Unknown transformer`)}stringCaseValue(t$4,stringCase){return t$4.kind===`string`?[`"`,(0,Strings_1$42.utf16StringEscape)(stringCase),`"`]:t$4 instanceof Type_1$36.EnumType?[this.nameForNamedType(t$4),`.`,this.nameForEnumCase(t$4,stringCase)]:(0,Support_1$47.panic)(`Type ${t$4.kind} does not have string cases`)}emitTransformer(variable,xfer,targetType,emitFinish){function directTargetType(continuation){return continuation===void 0?targetType:(0,Transformers_1$5.followTargetType)(continuation.sourceType)}if(xfer instanceof Transformers_1$5.ChoiceTransformer){let caseXfers=xfer.transformers;if(caseXfers.length>1&&caseXfers.every(caseXfer=>caseXfer instanceof Transformers_1$5.StringMatchTransformer))return this.emitLine(`switch (`,variable,`)`),this.emitBlock(()=>{for(let caseXfer of caseXfers){let matchXfer=caseXfer,value=this.stringCaseValue((0,Transformers_1$5.followTargetType)(matchXfer.sourceType),matchXfer.stringCase);this.emitLine(`case `,value,`:`),this.indent(()=>{this.emitTransformer(variable,matchXfer.transformer,targetType,emitFinish)||this.emitLine(`break;`)})}}),!1;for(let caseXfer of caseXfers)this.emitTransformer(variable,caseXfer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$5.UnionMemberMatchTransformer){let memberType=xfer.memberType,maybeNullable=(0,TypeUtils_1$41.nullableFromUnion)(xfer.sourceType),test$1,member;maybeNullable===null?memberType.kind===`null`?(test$1=[variable,`.IsNull`],member=`null`):(member=[variable,`.`,this.nameForUnionMember(xfer.sourceType,memberType)],test$1=[member,` != null`]):memberType.kind===`null`?(test$1=[variable,` == null`],member=`null`):(test$1=[variable,` != null`],member=variable),memberType.kind!==`null`&&(0,utils_1$39.isValueType)(memberType)&&(member=[member,`.Value`]),this.emitLine(`if (`,test$1,`)`),this.emitBlock(()=>this.emitTransformer(member,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$5.StringMatchTransformer){let value=this.stringCaseValue((0,Transformers_1$5.followTargetType)(xfer.sourceType),xfer.stringCase);this.emitLine(`if (`,variable,` == `,value,`)`),this.emitBlock(()=>this.emitTransformer(variable,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$5.EncodingTransformer){let converter=this.converterForType(xfer.sourceType);return converter===void 0?this.emitLine(this.serializeValueCode(variable),`;`):(this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`converter.WriteJson(writer, `,variable,`, serializer);`)),emitFinish([]),!0}else if(xfer instanceof Transformers_1$5.ArrayEncodingTransformer){this.emitLine(`writer.WriteStartArray();`);let itemVariable=`arrayItem`;return this.emitLine(`foreach (var `,itemVariable,` in `,variable,`)`),this.emitBlock(()=>{this.emitTransformer(itemVariable,xfer.itemTransformer,xfer.itemTargetType,()=>{})}),this.emitLine(`writer.WriteEndArray();`),emitFinish([]),!0}else if(xfer instanceof Transformers_1$5.ParseStringTransformer){let immediateTargetType=xfer.consumer===void 0?targetType:xfer.consumer.sourceType;switch(immediateTargetType.kind){case`date-time`:this.emitLine(`DateTimeOffset dt;`),this.emitLine(`if (DateTimeOffset.TryParse(`,variable,`, out dt))`),this.emitBlock(()=>this.emitConsume(`dt`,xfer.consumer,targetType,emitFinish));break;case`uuid`:this.emitLine(`Guid guid;`),this.emitLine(`if (Guid.TryParse(`,variable,`, out guid))`),this.emitBlock(()=>this.emitConsume(`guid`,xfer.consumer,targetType,emitFinish));break;case`uri`:this.emitLine(`try`),this.emitBlock(()=>{this.emitLine(`var uri = new Uri(`,variable,`);`),this.emitConsume(`uri`,xfer.consumer,targetType,emitFinish)}),this.emitLine(`catch (UriFormatException) {}`);break;case`integer`:this.emitLine(`long l;`),this.emitLine(`if (Int64.TryParse(`,variable,`, out l))`),this.emitBlock(()=>this.emitConsume(`l`,xfer.consumer,targetType,emitFinish));break;case`bool`:this.emitLine(`bool b;`),this.emitLine(`if (Boolean.TryParse(`,variable,`, out b))`),this.emitBlock(()=>this.emitConsume(`b`,xfer.consumer,targetType,emitFinish));break;default:return(0,Support_1$47.panic)(`Parsing string to ${immediateTargetType.kind} not supported`)}}else if(xfer instanceof Transformers_1$5.StringifyTransformer)switch(xfer.sourceType.kind){case`date-time`:return this.emitConsume([variable,`.ToString("o", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`uuid`:return this.emitConsume([variable,`.ToString("D", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`integer`:case`uri`:return this.emitConsume([variable,`.ToString()`],xfer.consumer,targetType,emitFinish);case`bool`:return this.emitLine(`var boolString = `,variable,` ? "true" : "false";`),this.emitConsume(`boolString`,xfer.consumer,targetType,emitFinish);default:return(0,Support_1$47.panic)(`Stringifying ${xfer.sourceType.kind} not supported`)}else if(xfer instanceof Transformers_1$5.StringProducerTransformer){let value=this.stringCaseValue(directTargetType(xfer.consumer),xfer.result);return this.emitConsume(value,xfer.consumer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$5.MinMaxLengthCheckTransformer){let min$2=xfer.minLength,max$5=xfer.maxLength,conditions=[];return min$2!==void 0&&conditions.push([variable,`.Length >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,`.Length <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$30.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$5.MinMaxValueTransformer){let min$2=xfer.minimum,max$5=xfer.maximum,conditions=[];return min$2!==void 0&&conditions.push([variable,` >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,` <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$30.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$5.UnionInstantiationTransformer){if(!(targetType instanceof Type_1$36.UnionType))return(0,Support_1$47.panic)(`Union instantiation transformer must produce a union type`);if((0,TypeUtils_1$41.nullableFromUnion)(targetType)!==null)emitFinish(variable);else{let unionName=this.nameForNamedType(targetType),initializer;initializer=xfer.sourceType.kind===`null`?` `:[` `,this.nameForUnionMember(targetType,xfer.sourceType),` = `,variable,` `],emitFinish([`new `,unionName,` {`,initializer,`}`])}return!0}else return(0,Support_1$47.panic)(`Unknown transformer`);return!1}emitTransformation(converterName,t$4){let xf=(0,Support_1$47.defined)((0,Transformers_1$5.transformationForType)(t$4)),reverse=xf.reverse,targetType=xf.targetType,xfer=xf.transformer;this.emitType(void 0,utils_1$39.AccessModifier.Internal,`class`,converterName,`JsonConverter`,()=>{let csType=this.csType(targetType),canConvertExpr=[`t == typeof(`,csType,`)`],haveNullable=(0,utils_1$39.isValueType)(targetType);haveNullable&&(canConvertExpr=[canConvertExpr,` || t == typeof(`,csType,`?)`]),this.emitCanConvert(canConvertExpr),this.ensureBlankLine(),this.emitReadJson(()=>{haveNullable&&!(targetType instanceof Type_1$36.UnionType)&&this.emitLine(`if (reader.TokenType == JsonToken.Null) return null;`),this.emitDecodeTransformer(xfer,targetType,v$3=>this.emitLine(`return `,v$3,`;`))||this.emitThrow([`"Cannot unmarshal type `,csType,`"`])}),this.ensureBlankLine(),this.emitWriteJson(`untypedValue`,()=>{haveNullable&&!(targetType instanceof Type_1$36.UnionType)&&(this.emitLine(`if (untypedValue == null)`),this.emitBlock(()=>{this.emitLine(`serializer.Serialize(writer, null);`),this.emitLine(`return;`)})),this.emitLine(`var value = (`,csType,`)untypedValue;`),this.emitTransformer(`value`,reverse.transformer,reverse.targetType,()=>this.emitLine(`return;`))||this.emitThrow([`"Cannot marshal type `,csType,`"`])}),this.ensureBlankLine(),this.emitLine(`public static readonly `,converterName,` Singleton = new `,converterName,`();`)})}emitRequiredHelpers(){this._needHelpers&&(this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitFromJsonForTopLevel(t$4,n$3)),this.ensureBlankLine(),this.emitSerializeClass()),(this._needHelpers||this._needAttributes&&(this.haveNamedUnions||this.haveEnums))&&(this.ensureBlankLine(),this.emitConverterClass(),this.forEachTransformation(`leading-and-interposing`,(n$3,t$4)=>this.emitTransformation(n$3,t$4)))}needNamespace(){return this._needNamespaces}}})),require_SystemTextJsonCSharpRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SystemTextJsonCSharpRenderer=void 0;var collection_utils_1$29=require_dist$4(),ConvenienceRenderer_1$23=require_ConvenienceRenderer(),Naming_1$29=require_Naming(),Source_1$23=require_Source(),Strings_1$41=require_Strings(),Support_1$46=require_Support(),Transformers_1$4=require_Transformers(),Type_1$35=require_Type(),TypeUtils_1$40=require_TypeUtils(),CSharpRenderer_1$1=require_CSharpRenderer(),utils_1$38=require_utils$24();exports.SystemTextJsonCSharpRenderer=class extends CSharpRenderer_1$1.CSharpRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext,_options),this._options=_options,this._enumExtensionsNames=new Map,this._needHelpers=_options.features.helpers,this._needAttributes=_options.features.attributes,this._needNamespaces=_options.features.namespaces}forbiddenNamesForGlobalNamespace(){let forbidden=[`Converter`,`JsonConverter`,`JsonSerializer`,`JsonWriter`,`JsonToken`,`Serialize`,`JsonSerializerOptions`,`FromJson`,`Required`];return this._options.dense&&forbidden.push(`J`,`R`,`N`),this._options.baseclass!==void 0&&forbidden.push(this._options.baseclass),super.forbiddenNamesForGlobalNamespace().concat(forbidden)}forbiddenForObjectProperties(c$5,className){let result=super.forbiddenForObjectProperties(c$5,className);return result.names=result.names.concat([`ToJson`,`FromJson`,`Required`]),result}makeNameForTransformation(xf,typeName){if(typeName===void 0){let xfer=xf.transformer;return xfer instanceof Transformers_1$4.DecodingTransformer&&xfer.consumer!==void 0&&(xfer=xfer.consumer),new Naming_1$29.SimpleName([`${xfer.kind}_converter`],utils_1$38.namingFunction,ConvenienceRenderer_1$23.inferredNameOrder+30)}return new Naming_1$29.DependencyName(utils_1$38.namingFunction,typeName.order+30,lookup$3=>`${lookup$3(typeName)}_converter`)}makeNamedTypeDependencyNames(t$4,name$3){if(!(t$4 instanceof Type_1$35.EnumType))return[];let extensionsName=new Naming_1$29.DependencyName(utils_1$38.namingFunction,name$3.order+30,lookup$3=>`${lookup$3(name$3)}_extensions`);return this._enumExtensionsNames.set(name$3,extensionsName),[extensionsName]}emitUsings(){if(!this._needAttributes&&!this._needHelpers){this.emitDependencyUsings();return}super.emitUsings(),this.ensureBlankLine();for(let ns of[`System.Text.Json`,`System.Text.Json.Serialization`,`System.Globalization`])this.emitUsing(ns);this._options.dense&&(this.emitUsing([utils_1$38.denseJsonPropertyName,` = System.Text.Json.Serialization.JsonPropertyNameAttribute`]),this.emitUsing([utils_1$38.denseNullValueHandlingEnumName,` = System.Text.Json.Serialization.JsonIgnoreCondition`])),this._options.baseclass===`EntityData`&&this.emitUsing(`Microsoft.Azure.Mobile.Server`)}baseclassForType(_t){return this._options.baseclass}emitDefaultFollowingComments(){this._needHelpers&&(this.emitLine(`#pragma warning restore CS8618`),this.emitLine(`#pragma warning restore CS8601`),this.emitLine(`#pragma warning restore CS8603`))}emitDefaultLeadingComments(){this._needHelpers&&(this.emitLine(`// `),this.emitLine(`//`),this.emitLine(`// To parse this JSON data, add NuGet 'System.Text.Json' then do`,this.topLevels.size===1?``:` one of these`,`:`),this.emitLine(`//`),this.emitLine(`// using `,this._options.namespace,`;`),this.emitLine(`//`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{let rhs;rhs=t$4 instanceof Type_1$35.EnumType?[`JsonSerializer.Deserialize<`,topLevelName,`>(jsonString)`]:[topLevelName,`.FromJson(jsonString)`],this.emitLine(`// var `,(0,Source_1$23.modifySource)(Strings_1$41.camelCase,topLevelName),` = `,rhs,`;`)}),this.emitLine(`#nullable enable`),this.emitLine(`#pragma warning disable CS8618`),this.emitLine(`#pragma warning disable CS8601`),this.emitLine(`#pragma warning disable CS8603`))}converterForType(t$4){let xf=(0,Transformers_1$4.transformationForType)(t$4);if(xf===void 0&&t$4 instanceof Type_1$35.UnionType){let maybeNullable=(0,TypeUtils_1$40.nullableFromUnion)(t$4);maybeNullable!==null&&(t$4=maybeNullable,xf=(0,Transformers_1$4.transformationForType)(t$4))}if(xf!==void 0&&!(0,utils_1$38.alwaysApplyTransformation)(xf))return(0,Support_1$46.defined)(this.nameForTransformation(t$4))}attributesForProperty(property,_name,_c,jsonName){if(!this._needAttributes)return;let attributes=[],jsonPropertyName=this._options.dense?utils_1$38.denseJsonPropertyName:`JsonPropertyName`,escapedName=(0,Strings_1$41.utf16StringEscape)(jsonName),isNullable=(0,Transformers_1$4.followTargetType)(property.type).isNullable;property.isOptional&&!isNullable&&attributes.push([`[`,`JsonIgnore`,`(Condition = JsonIgnoreCondition.WhenWritingNull)]`]),attributes.push([`[`,jsonPropertyName,`("`,escapedName,`")]`]);let converter=this.converterForType(property.type);return converter!==void 0&&attributes.push([`[JsonConverter(typeof(`,converter,`))]`]),attributes}blankLinesBetweenAttributes(){return this._needAttributes&&!this._options.dense}topLevelResultType(t$4){return t$4.kind===`any`||t$4.kind===`none`?`object`:this.csType(t$4)}emitFromJsonForTopLevel(t$4,name$3){if(t$4 instanceof Type_1$35.EnumType)return;let partial$1,typeKind,definedType=this.namedTypeToNameForTopLevel(t$4);definedType===void 0?(partial$1=``,typeKind=`class`):(partial$1=`partial `,typeKind=definedType instanceof Type_1$35.ClassType?`class`:`struct`);let csType=this.topLevelResultType(t$4);this.emitType(void 0,utils_1$38.AccessModifier.Public,[partial$1,typeKind],name$3,this.baseclassForType(t$4),()=>{this.emitExpressionMember([`public static `,csType,` FromJson(string json)`],[`JsonSerializer.Deserialize<`,csType,`>(json, `,this._options.namespace,`.Converter.Settings)`])})}emitDecoderSwitch(emitBody){this.emitLine(`switch (reader.TokenType)`),this.emitBlock(emitBody)}emitTokenCase(tokenType$1){this.emitLine(`case JsonTokenType.`,tokenType$1,`:`)}emitThrow(message$2){this.emitLine(`throw new Exception(`,message$2,`);`)}deserializeTypeCode(typeName){switch(typeName){case`bool`:return[`reader.GetBoolean()`];case`long`:return[`reader.GetInt64()`];case`decimal`:return[`reader.GetDecimal()`];case`double`:return[`reader.GetDouble()`];case`string`:return[`reader.GetString()`];default:return[`JsonSerializer.Deserialize<`,typeName,`>(ref reader, options)`]}}serializeValueCode(value){return value===`null`?[`writer.WriteNullValue()`]:[`JsonSerializer.Serialize(writer, `,value,`, options)`]}emitSerializeClass(){this.emitType(void 0,utils_1$38.AccessModifier.Public,`static class`,`Serialize`,void 0,()=>{let seenTypes=new Set;this.forEachTopLevel(`none`,t$4=>{seenTypes.has(t$4)||(seenTypes.add(t$4),this.emitExpressionMember([`public static string ToJson(this `,this.topLevelResultType(t$4),` self)`],[`JsonSerializer.Serialize(self, `,this._options.namespace,`.Converter.Settings)`]))})})}emitCanConvert(expr){this.emitExpressionMember(`public override bool CanConvert(Type t)`,expr)}emitReadJson(emitBody,csType){this.emitLine(`public override `,csType,` Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)`),this.emitBlock(emitBody)}emitWriteJson(variable,emitBody,csType){this.emitLine(`public override void Write(Utf8JsonWriter writer, `,csType,` `,variable,`, JsonSerializerOptions options)`),this.emitBlock(emitBody)}converterObject(converterName){return[converterName,`.Singleton`]}emitConverterClass(){this.emitType(void 0,utils_1$38.AccessModifier.Internal,`static class`,[`Converter`],void 0,()=>{this.emitLine(`public static readonly JsonSerializerOptions Settings = new(JsonSerializerDefaults.General)`),this.emitBlock(()=>{this.emitLine(`Converters =`),this.emitLine(`{`),this.indent(()=>{for(let[t$4,converter]of this.typesWithNamedTransformations)(0,utils_1$38.alwaysApplyTransformation)((0,Support_1$46.defined)((0,Transformers_1$4.transformationForType)(t$4)))&&this.emitLine(this.converterObject(converter),`,`);this.emitLine(`new DateOnlyConverter(),`),this.emitLine(`new TimeOnlyConverter(),`),this.emitLine(`IsoDateTimeOffsetConverter.Singleton`)}),this.emitLine(`},`)},!0)})}emitDecoderTransformerCase(tokenCases,variableName,xfer,targetType,emitFinish){if(xfer!==void 0){for(let tokenCase of tokenCases)this.emitTokenCase(tokenCase);this.indent(()=>{this.emitDecodeTransformer(xfer,targetType,emitFinish,variableName)||this.emitLine(`break;`)})}}emitConsume(value,consumer,targetType,emitFinish){return consumer===void 0?(emitFinish(value),!0):this.emitTransformer(value,consumer,targetType,emitFinish)}emitDecodeTransformer(xfer,targetType,emitFinish,variableName=`value`){if(xfer instanceof Transformers_1$4.DecodingTransformer){let source$39=xfer.sourceType,converter=this.converterForType(targetType);if(converter!==void 0){let typeSource=this.csType(targetType);this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`var `,variableName,` = (`,typeSource,`)converter.ReadJson(reader, typeof(`,typeSource,`), null, serializer);`)}else if(source$39.kind!==`null`){let output=targetType.kind===`double`?targetType:source$39;this.emitLine(`var `,variableName,` = `,this.deserializeTypeCode(this.csType(output)),`;`)}return this.emitConsume(variableName,xfer.consumer,targetType,emitFinish)}if(xfer instanceof Transformers_1$4.ArrayDecodingTransformer){if(!(targetType instanceof Type_1$35.ArrayType))return(0,Support_1$46.panic)(`Array decoding must produce an array type`);this.emitLine(`reader.Read();`),this.emitLine(`var `,variableName,` = new List<`,this.csType(targetType.items),`>();`),this.emitLine(`while (reader.TokenType != JsonToken.EndArray)`),this.emitBlock(()=>{this.emitDecodeTransformer(xfer.itemTransformer,xfer.itemTargetType,v$3=>this.emitLine(variableName,`.Add(`,v$3,`);`),`arrayItem`),this.emitLine(`reader.Read();`)});let result=variableName;return this._options.useList||(result=[result,`.ToArray()`]),emitFinish(result),!0}return xfer instanceof Transformers_1$4.DecodingChoiceTransformer?(this.emitDecoderSwitch(()=>{let nullTransformer=xfer.nullTransformer;nullTransformer!==void 0&&(this.emitTokenCase(`Null`),this.indent(()=>{this.emitDecodeTransformer(nullTransformer,targetType,emitFinish,`null`)||this.emitLine(`break`)})),this.emitDecoderTransformerCase([`Number`],`integerValue`,xfer.integerTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`Number`],`doubleValue`,xfer.doubleTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`True`,`False`],`boolValue`,xfer.boolTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`String`],`stringValue`,xfer.stringTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartObject`],`objectValue`,xfer.objectTransformer,targetType,emitFinish),this.emitDecoderTransformerCase([`StartArray`],`arrayValue`,xfer.arrayTransformer,targetType,emitFinish)}),!1):(0,Support_1$46.panic)(`Unknown transformer`)}stringCaseValue(t$4,stringCase){return t$4.kind===`string`?[`"`,(0,Strings_1$41.utf16StringEscape)(stringCase),`"`]:t$4 instanceof Type_1$35.EnumType?[this.nameForNamedType(t$4),`.`,this.nameForEnumCase(t$4,stringCase)]:(0,Support_1$46.panic)(`Type ${t$4.kind} does not have string cases`)}emitTransformer(variable,xfer,targetType,emitFinish){function directTargetType(continuation){return continuation===void 0?targetType:(0,Transformers_1$4.followTargetType)(continuation.sourceType)}if(xfer instanceof Transformers_1$4.ChoiceTransformer){let caseXfers=xfer.transformers;if(caseXfers.length>1&&caseXfers.every(caseXfer=>caseXfer instanceof Transformers_1$4.StringMatchTransformer))return this.emitLine(`switch (`,variable,`)`),this.emitBlock(()=>{for(let caseXfer of caseXfers){let matchXfer=caseXfer,value=this.stringCaseValue((0,Transformers_1$4.followTargetType)(matchXfer.sourceType),matchXfer.stringCase);this.emitLine(`case `,value,`:`),this.indent(()=>{this.emitTransformer(variable,matchXfer.transformer,targetType,emitFinish)||this.emitLine(`break;`)})}}),!1;for(let caseXfer of caseXfers)this.emitTransformer(variable,caseXfer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$4.UnionMemberMatchTransformer){let memberType=xfer.memberType,maybeNullable=(0,TypeUtils_1$40.nullableFromUnion)(xfer.sourceType),test$1,member;maybeNullable===null?memberType.kind===`null`?(test$1=[variable,`.IsNull`],member=`null`):(member=[variable,`.`,this.nameForUnionMember(xfer.sourceType,memberType)],test$1=[member,` != null`]):memberType.kind===`null`?(test$1=[variable,` == null`],member=`null`):(test$1=[variable,` != null`],member=variable),memberType.kind!==`null`&&(0,utils_1$38.isValueType)(memberType)&&(member=[member,`.Value`]),this.emitLine(`if (`,test$1,`)`),this.emitBlock(()=>this.emitTransformer(member,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$4.StringMatchTransformer){let value=this.stringCaseValue((0,Transformers_1$4.followTargetType)(xfer.sourceType),xfer.stringCase);this.emitLine(`if (`,variable,` == `,value,`)`),this.emitBlock(()=>this.emitTransformer(variable,xfer.transformer,targetType,emitFinish))}else if(xfer instanceof Transformers_1$4.EncodingTransformer){let converter=this.converterForType(xfer.sourceType);return converter===void 0?this.emitLine(this.serializeValueCode(variable),`;`):(this.emitLine(`var converter = `,this.converterObject(converter),`;`),this.emitLine(`converter.WriteJson(writer, `,variable,`, serializer);`)),emitFinish([]),!0}else if(xfer instanceof Transformers_1$4.ArrayEncodingTransformer){this.emitLine(`writer.WriteStartArray();`);let itemVariable=`arrayItem`;return this.emitLine(`foreach (var `,itemVariable,` in `,variable,`)`),this.emitBlock(()=>{this.emitTransformer(itemVariable,xfer.itemTransformer,xfer.itemTargetType,()=>{})}),this.emitLine(`writer.WriteEndArray();`),emitFinish([]),!0}else if(xfer instanceof Transformers_1$4.ParseStringTransformer){let immediateTargetType=xfer.consumer===void 0?targetType:xfer.consumer.sourceType;switch(immediateTargetType.kind){case`date-time`:this.emitLine(`DateTimeOffset dt;`),this.emitLine(`if (DateTimeOffset.TryParse(`,variable,`, out dt))`),this.emitBlock(()=>this.emitConsume(`dt`,xfer.consumer,targetType,emitFinish));break;case`uuid`:this.emitLine(`Guid guid;`),this.emitLine(`if (Guid.TryParse(`,variable,`, out guid))`),this.emitBlock(()=>this.emitConsume(`guid`,xfer.consumer,targetType,emitFinish));break;case`uri`:this.emitLine(`try`),this.emitBlock(()=>{this.emitLine(`var uri = new Uri("about:blank");`),this.emitLine(`if (!string.IsNullOrEmpty(stringValue))`),this.emitBlock(()=>{this.emitLine(`uri = new Uri(`,variable,`);`)}),this.emitConsume(`uri`,xfer.consumer,targetType,emitFinish)}),this.emitLine(`catch (UriFormatException) {}`);break;case`integer`:this.emitLine(`long l;`),this.emitLine(`if (Int64.TryParse(`,variable,`, out l))`),this.emitBlock(()=>this.emitConsume(`l`,xfer.consumer,targetType,emitFinish));break;case`bool`:this.emitLine(`bool b;`),this.emitLine(`if (Boolean.TryParse(`,variable,`, out b))`),this.emitBlock(()=>this.emitConsume(`b`,xfer.consumer,targetType,emitFinish));break;default:return(0,Support_1$46.panic)(`Parsing string to ${immediateTargetType.kind} not supported`)}}else if(xfer instanceof Transformers_1$4.StringifyTransformer)switch(xfer.sourceType.kind){case`date-time`:return this.emitConsume([variable,`.ToString("o", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`uuid`:return this.emitConsume([variable,`.ToString("D", System.Globalization.CultureInfo.InvariantCulture)`],xfer.consumer,targetType,emitFinish);case`integer`:case`uri`:return this.emitConsume([variable,`.ToString()`],xfer.consumer,targetType,emitFinish);case`bool`:return this.emitLine(`var boolString = `,variable,` ? "true" : "false";`),this.emitConsume(`boolString`,xfer.consumer,targetType,emitFinish);default:return(0,Support_1$46.panic)(`Stringifying ${xfer.sourceType.kind} not supported`)}else if(xfer instanceof Transformers_1$4.StringProducerTransformer){let value=this.stringCaseValue(directTargetType(xfer.consumer),xfer.result);return this.emitConsume(value,xfer.consumer,targetType,emitFinish)}else if(xfer instanceof Transformers_1$4.MinMaxLengthCheckTransformer){let min$2=xfer.minLength,max$5=xfer.maxLength,conditions=[];return min$2!==void 0&&conditions.push([variable,`.Length >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,`.Length <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$29.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$4.MinMaxValueTransformer){let min$2=xfer.minimum,max$5=xfer.maximum,conditions=[];return min$2!==void 0&&conditions.push([variable,` >= `,min$2.toString()]),max$5!==void 0&&conditions.push([variable,` <= `,max$5.toString()]),this.emitLine(`if (`,(0,collection_utils_1$29.arrayIntercalate)([` && `],conditions),`)`),this.emitBlock(()=>this.emitConsume(variable,xfer.consumer,targetType,emitFinish)),!1}else if(xfer instanceof Transformers_1$4.UnionInstantiationTransformer){if(!(targetType instanceof Type_1$35.UnionType))return(0,Support_1$46.panic)(`Union instantiation transformer must produce a union type`);if((0,TypeUtils_1$40.nullableFromUnion)(targetType)!==null)emitFinish(variable);else{let unionName=this.nameForNamedType(targetType),initializer;initializer=xfer.sourceType.kind===`null`?` `:[` `,this.nameForUnionMember(targetType,xfer.sourceType),` = `,variable,` `],emitFinish([`new `,unionName,` {`,initializer,`}`])}return!0}else return(0,Support_1$46.panic)(`Unknown transformer`);return!1}emitTransformation(converterName,t$4){let xf=(0,Support_1$46.defined)((0,Transformers_1$4.transformationForType)(t$4)),reverse=xf.reverse,targetType=xf.targetType,xfer=xf.transformer,csType=this.csType(targetType);this.emitType(void 0,utils_1$38.AccessModifier.Internal,`class`,converterName,[`JsonConverter<`,csType,`>`],()=>{let canConvertExpr=[`t == typeof(`,csType,`)`];this.emitCanConvert(canConvertExpr),this.ensureBlankLine(),this.emitReadJson(()=>{this.emitDecodeTransformer(xfer,targetType,v$3=>this.emitLine(`return `,v$3,`;`))||this.emitThrow([`"Cannot unmarshal type `,csType,`"`])},csType),this.ensureBlankLine(),this.emitWriteJson(`value`,()=>{this.emitTransformer(`value`,reverse.transformer,reverse.targetType,()=>this.emitLine(`return;`))||this.emitThrow([`"Cannot marshal type `,csType,`"`])},csType),this.ensureBlankLine(),this.emitLine(`public static readonly `,converterName,` Singleton = new `,converterName,`();`)})}emitRequiredHelpers(){this._needHelpers&&(this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitFromJsonForTopLevel(t$4,n$3)),this.ensureBlankLine(),this.emitSerializeClass()),(this._needHelpers||this._needAttributes&&(this.haveNamedUnions||this.haveEnums))&&(this.ensureBlankLine(),this.emitConverterClass(),this.forEachTransformation(`leading-and-interposing`,(n$3,t$4)=>this.emitTransformation(n$3,t$4)),this.emitMultiline(` public class DateOnlyConverter : JsonConverter { private readonly string serializationFormat; @@ -1229,7 +1212,7 @@ internal class IsoDateTimeOffsetConverter : JsonConverter public static readonly IsoDateTimeOffsetConverter Singleton = new IsoDateTimeOffsetConverter(); -}`))}needNamespace(){return this._needNamespaces}}})),require_language$23=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CSharpTargetLanguage=exports.cSharpLanguageConfig=exports.systemTextJsonCSharpOptions=exports.newtonsoftCSharpOptions=exports.cSharpOptions=void 0;var RendererOptions_1$23=require_RendererOptions(),Support_1$45=require_Support(),TargetLanguage_1$23=require_TargetLanguage(),NewtonSoftCSharpRenderer_1$1=require_NewtonSoftCSharpRenderer(),SystemTextJsonCSharpRenderer_1$1=require_SystemTextJsonCSharpRenderer(),utils_1$37=require_utils$24();exports.cSharpOptions={framework:new RendererOptions_1$23.EnumOption(`framework`,`Serialization framework`,{NewtonSoft:`NewtonSoft`,SystemTextJson:`SystemTextJson`},`NewtonSoft`),useList:new RendererOptions_1$23.EnumOption(`array-type`,`Use T[] or List`,{array:!1,list:!0},`array`),dense:new RendererOptions_1$23.EnumOption(`density`,`Property density`,{normal:!1,dense:!0},`normal`,`secondary`),namespace:new RendererOptions_1$23.StringOption(`namespace`,`Generated namespace`,`NAME`,`QuickType`),version:new RendererOptions_1$23.EnumOption(`csharp-version`,`C# version`,{5:5,6:6},`6`,`secondary`),virtual:new RendererOptions_1$23.BooleanOption(`virtual`,`Generate virtual properties`,!1),typeForAny:new RendererOptions_1$23.EnumOption(`any-type`,`Type to use for "any"`,{object:`object`,dynamic:`dynamic`},`object`,`secondary`),useDecimal:new RendererOptions_1$23.EnumOption(`number-type`,`Type to use for numbers`,{double:!1,decimal:!0},`double`,`secondary`),features:new RendererOptions_1$23.EnumOption(`features`,`Output features`,{complete:{namespaces:!0,helpers:!0,attributes:!0},"attributes-only":{namespaces:!0,helpers:!1,attributes:!0},"just-types-and-namespace":{namespaces:!0,helpers:!1,attributes:!1},"just-types":{namespaces:!0,helpers:!1,attributes:!1}},`complete`),baseclass:new RendererOptions_1$23.EnumOption(`base-class`,`Base class`,{EntityData:`EntityData`,Object:void 0},`Object`,`secondary`),checkRequired:new RendererOptions_1$23.BooleanOption(`check-required`,`Fail if required properties are missing`,!1),keepPropertyName:new RendererOptions_1$23.BooleanOption(`keep-property-name`,`Keep original field name generate`,!1)},exports.newtonsoftCSharpOptions=Object.assign({},exports.cSharpOptions,{}),exports.systemTextJsonCSharpOptions=Object.assign({},exports.cSharpOptions,{}),exports.cSharpLanguageConfig={displayName:`C#`,names:[`cs`,`csharp`],extension:`cs`},exports.CSharpTargetLanguage=class extends TargetLanguage_1$23.TargetLanguage{constructor(){super(exports.cSharpLanguageConfig)}getOptions(){return exports.cSharpOptions}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date`,`date-time`),mapping.set(`time`,`date-time`),mapping.set(`date-time`,`date-time`),mapping.set(`uuid`,`uuid`),mapping.set(`uri`,`uri`),mapping.set(`integer-string`,`integer-string`),mapping.set(`bool-string`,`bool-string`),mapping}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!0}needsTransformerForType(t$4){let need=(0,utils_1$37.needTransformerForType)(t$4);return need!==`none`&&need!==`nullable`}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$23.getOptionValues)(exports.cSharpOptions,untypedOptionValues);switch(options$2.framework){case`NewtonSoft`:return new NewtonSoftCSharpRenderer_1$1.NewtonsoftCSharpRenderer(this,renderContext,(0,RendererOptions_1$23.getOptionValues)(exports.newtonsoftCSharpOptions,untypedOptionValues));case`SystemTextJson`:return new SystemTextJsonCSharpRenderer_1$1.SystemTextJsonCSharpRenderer(this,renderContext,(0,RendererOptions_1$23.getOptionValues)(exports.systemTextJsonCSharpOptions,untypedOptionValues));default:return(0,Support_1$45.assertNever)(options$2.framework)}}}})),require_CSharp=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SystemTextJsonCSharpRenderer=exports.NewtonsoftCSharpRenderer=exports.CSharpRenderer=exports.systemTextJsonCSharpOptions=exports.newtonsoftCSharpOptions=exports.cSharpOptions=exports.CSharpTargetLanguage=void 0;var language_1$22=require_language$23();Object.defineProperty(exports,`CSharpTargetLanguage`,{enumerable:!0,get:function(){return language_1$22.CSharpTargetLanguage}}),Object.defineProperty(exports,`cSharpOptions`,{enumerable:!0,get:function(){return language_1$22.cSharpOptions}}),Object.defineProperty(exports,`newtonsoftCSharpOptions`,{enumerable:!0,get:function(){return language_1$22.newtonsoftCSharpOptions}}),Object.defineProperty(exports,`systemTextJsonCSharpOptions`,{enumerable:!0,get:function(){return language_1$22.systemTextJsonCSharpOptions}});var CSharpRenderer_1=require_CSharpRenderer();Object.defineProperty(exports,`CSharpRenderer`,{enumerable:!0,get:function(){return CSharpRenderer_1.CSharpRenderer}});var NewtonSoftCSharpRenderer_1=require_NewtonSoftCSharpRenderer();Object.defineProperty(exports,`NewtonsoftCSharpRenderer`,{enumerable:!0,get:function(){return NewtonSoftCSharpRenderer_1.NewtonsoftCSharpRenderer}});var SystemTextJsonCSharpRenderer_1=require_SystemTextJsonCSharpRenderer();Object.defineProperty(exports,`SystemTextJsonCSharpRenderer`,{enumerable:!0,get:function(){return SystemTextJsonCSharpRenderer_1.SystemTextJsonCSharpRenderer}})})),require_constants$13=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`abstract.do.import.super.as.dynamic.in.switch.assert.else.interface.sync*.async.enum.is.this.async*.export.library.throw.await.external.mixin.true.break.extends.new.try.case.factory.null.typedef.catch.false.operator.var.class.final.part.void.const.finally.rethrow.while.continue.for.return.with.covariant.get.set.yield.default.if.static.yield*.deferred.implements.int.double.bool.Map.List.String.File.fromJson.toJson.fromMap.toMap`.split(`.`)})),require_utils$23=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=exports.enumCaseNamingFunction=exports.propertyNamingFunction=exports.typeNamingFunction=void 0,exports.dartNameStyle=dartNameStyle;var Naming_1$28=require_Naming(),Strings_1$40=require_Strings();exports.typeNamingFunction=(0,Naming_1$28.funPrefixNamer)(`types`,n$3=>dartNameStyle(!0,!1,n$3)),exports.propertyNamingFunction=(0,Naming_1$28.funPrefixNamer)(`properties`,n$3=>dartNameStyle(!1,!1,n$3)),exports.enumCaseNamingFunction=(0,Naming_1$28.funPrefixNamer)(`enum-cases`,n$3=>dartNameStyle(!0,!0,n$3)),exports.stringEscape=(0,Strings_1$40.utf16ConcatMap)((0,Strings_1$40.escapeNonPrintableMapper)(cp=>(0,Strings_1$40.isPrintable)(cp)&&cp!==36,Strings_1$40.standardUnicodeHexEscape));function isStartCharacter$9(codePoint){return codePoint===95?!1:(0,Strings_1$40.isAscii)(codePoint)&&(0,Strings_1$40.isLetter)(codePoint)}function isPartCharacter$9(codePoint){return isStartCharacter$9(codePoint)||(0,Strings_1$40.isAscii)(codePoint)&&(0,Strings_1$40.isDigit)(codePoint)}var legalizeName$15=(0,Strings_1$40.utf16LegalizeCharacters)(isPartCharacter$9);function dartNameStyle(startWithUpper,upperUnderscore,original){let words$1=(0,Strings_1$40.splitIntoWords)(original),firstWordStyle=upperUnderscore?Strings_1$40.allUpperWordStyle:startWithUpper?Strings_1$40.firstUpperWordStyle:Strings_1$40.allLowerWordStyle,restWordStyle=upperUnderscore?Strings_1$40.allUpperWordStyle:Strings_1$40.firstUpperWordStyle;return(0,Strings_1$40.combineWords)(words$1,legalizeName$15,firstWordStyle,restWordStyle,firstWordStyle,restWordStyle,upperUnderscore?`_`:``,isStartCharacter$9)}})),require_DartRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DartRenderer=void 0;var Annotation_1$10=require_Annotation(),ConvenienceRenderer_1$22=require_ConvenienceRenderer(),Naming_1$27=require_Naming(),Source_1$22=require_Source(),Strings_1$39=require_Strings(),Support_1$44=require_Support(),Type_1$34=require_Type(),TypeUtils_1$39=require_TypeUtils(),constants_1$16=require_constants$13(),utils_1$36=require_utils$23();exports.DartRenderer=class extends ConvenienceRenderer_1$22.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._gettersAndSettersForPropertyName=new Map,this._needEnumValues=!1,this.classCounter=0,this.classPropertyCounter=0,this._topLevelDependents=new Map,this._enumValues=new Map}forbiddenNamesForGlobalNamespace(){return constants_1$16.keywords}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return utils_1$36.typeNamingFunction}namerForObjectProperty(){return utils_1$36.propertyNamingFunction}makeUnionMemberNamer(){return utils_1$36.propertyNamingFunction}makeEnumCaseNamer(){return utils_1$36.enumCaseNamingFunction}unionNeedsName(u$2){return(0,TypeUtils_1$39.nullableFromUnion)(u$2)===null}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$39.directlyReachableSingleNamedType)(type$4)}get toJson(){return`to${this._options.methodNamesWithMap?`Map`:`Json`}`}get fromJson(){return`from${this._options.methodNamesWithMap?`Map`:`Json`}`}makeTopLevelDependencyNames(_t,name$3){let encoder=new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`${lookup$3(name$3)}_${this.toJson}`),decoder=new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`${lookup$3(name$3)}_${this.fromJson}`);return this._topLevelDependents.set(name$3,{encoder,decoder}),[encoder,decoder]}makeNamesForPropertyGetterAndSetter(_c,_className,_p,_jsonName,name$3){return[new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`get_${lookup$3(name$3)}`),new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`set_${lookup$3(name$3)}`)]}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),getterAndSetterNames}makeNamedTypeDependencyNames(t$4,name$3){if(!(t$4 instanceof Type_1$34.EnumType))return[];let enumValue=new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`${lookup$3(name$3)}_values`);return this._enumValues.set(t$4,enumValue),[enumValue]}emitFileHeader(){if(this.leadingComments!==void 0&&this.emitComments(this.leadingComments),!this._options.justTypes&&(this._options.codersInClass||(this.emitLine(`// To parse this JSON data, do`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_t,name$3)=>{let{decoder}=(0,Support_1$44.defined)(this._topLevelDependents.get(name$3));this.emitLine(`// final `,(0,Source_1$22.modifySource)(Strings_1$39.decapitalize,name$3),` = `,decoder,`(jsonString);`)})),this.ensureBlankLine(),this._options.requiredProperties&&this.emitLine(`import 'package:meta/meta.dart';`),this._options.useFreezed&&this.emitLine(`import 'package:freezed_annotation/freezed_annotation.dart';`),this._options.useHive&&this.emitLine(`import 'package:hive/hive.dart';`),this._options.useJsonAnnotation&&!this._options.useFreezed&&this.emitLine(`import 'package:json_annotation/json_annotation.dart';`),this.emitLine(`import 'dart:convert';`),this._options.useFreezed||this._options.useHive||this._options.useJsonAnnotation)){this.ensureBlankLine();let optionNameIsEmpty=this._options.partName.length===0,name$3=(0,Source_1$22.modifySource)(Strings_1$39.snakeCase,optionNameIsEmpty?[...this.topLevels.keys()][0]:this._options.partName);this._options.useFreezed&&this.emitLine(`part '`,name$3,`.freezed.dart';`),this._options.justTypes||this.emitLine(`part '`,name$3,`.g.dart';`)}}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:`///`,beforeComment:``})}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}dartType(t$4,withIssues=!1,forceNullable=!1){let nullable=forceNullable||this._options.nullSafety&&t$4.isNullable&&!this._options.requiredProperties,withNullable=s=>nullable?[s,`?`]:s;return(0,TypeUtils_1$39.matchType)(t$4,_anyType=>(0,Source_1$22.maybeAnnotated)(withIssues,Annotation_1$10.anyTypeIssueAnnotation,`dynamic`),_nullType=>(0,Source_1$22.maybeAnnotated)(withIssues,Annotation_1$10.nullTypeIssueAnnotation,`dynamic`),_boolType=>withNullable(`bool`),_integerType=>withNullable(`int`),_doubleType=>withNullable(`double`),_stringType=>withNullable(`String`),arrayType=>withNullable([`List<`,this.dartType(arrayType.items,withIssues),`>`]),classType=>withNullable(this.nameForNamedType(classType)),mapType=>withNullable([`Map`]),enumType=>withNullable(this.nameForNamedType(enumType)),unionType=>{let maybeNullable=(0,TypeUtils_1$39.nullableFromUnion)(unionType);return maybeNullable===null?`dynamic`:withNullable(this.dartType(maybeNullable,withIssues))},transformedStringType=>{switch(transformedStringType.kind){case`date-time`:case`date`:return withNullable(`DateTime`);default:return withNullable(`String`)}})}mapList(isNullable,itemType,list$2,mapper){return this._options.nullSafety&&isNullable&&!this._options.requiredProperties?[list$2,` == null ? [] : `,`List<`,itemType,`>.from(`,list$2,`!.map((x) => `,mapper,`))`]:[`List<`,itemType,`>.from(`,list$2,`.map((x) => `,mapper,`))`]}mapMap(isNullable,valueType,map$5,valueMapper){return this._options.nullSafety&&isNullable&&!this._options.requiredProperties?[`Map.from(`,map$5,`!).map((k, v) => MapEntry(k, `,valueMapper,`))`]:[`Map.from(`,map$5,`).map((k, v) => MapEntry(k, `,valueMapper,`))`]}mapClass(isNullable,classType,dynamic){return this._options.nullSafety&&isNullable&&!this._options.requiredProperties?[dynamic,` == null ? null : `,this.nameForNamedType(classType),`.`,this.fromJson,`(`,dynamic,`)`]:[this.nameForNamedType(classType),`.`,this.fromJson,`(`,dynamic,`)`]}fromDynamicExpression(isNullable=!1,t$4,...dynamic){return(0,TypeUtils_1$39.matchType)(t$4,_anyType=>dynamic,_nullType=>dynamic,_boolType=>dynamic,_integerType=>dynamic,_doubleType=>[dynamic,this._options.nullSafety?`?.toDouble()`:`.toDouble()`],_stringType=>dynamic,arrayType=>this.mapList(isNullable||arrayType.isNullable,this.dartType(arrayType.items),dynamic,this.fromDynamicExpression(arrayType.items.isNullable,arrayType.items,`x`)),classType=>this.mapClass(isNullable||classType.isNullable,classType,dynamic),mapType=>this.mapMap(mapType.isNullable||isNullable,this.dartType(mapType.values),dynamic,this.fromDynamicExpression(mapType.values.isNullable,mapType.values,`v`)),enumType=>[(0,Support_1$44.defined)(this._enumValues.get(enumType)),`.map[`,dynamic,this._options.nullSafety?`]!`:`]`],unionType=>{let maybeNullable=(0,TypeUtils_1$39.nullableFromUnion)(unionType);return maybeNullable===null?dynamic:this.fromDynamicExpression(unionType.isNullable,maybeNullable,dynamic)},transformedStringType=>{switch(transformedStringType.kind){case`date-time`:case`date`:return(transformedStringType.isNullable||isNullable)&&!this._options.requiredProperties&&this._options.nullSafety?[dynamic,` == null ? null : `,`DateTime.parse(`,dynamic,`)`]:[`DateTime.parse(`,dynamic,`)`];default:return dynamic}})}toDynamicExpression(isNullable=!1,t$4,...dynamic){return(0,TypeUtils_1$39.matchType)(t$4,_anyType=>dynamic,_nullType=>dynamic,_boolType=>dynamic,_integerType=>dynamic,_doubleType=>dynamic,_stringType=>dynamic,arrayType=>this.mapList(arrayType.isNullable||isNullable,`dynamic`,dynamic,this.toDynamicExpression(arrayType.items.isNullable,arrayType.items,`x`)),_classType=>this._options.nullSafety&&(_classType.isNullable||isNullable)&&!this._options.requiredProperties?[dynamic,`?.`,this.toJson,`()`]:[dynamic,`.`,this.toJson,`()`],mapType=>this.mapMap(mapType.isNullable||isNullable,`dynamic`,dynamic,this.toDynamicExpression(mapType.values.isNullable,mapType.values,`v`)),enumType=>[(0,Support_1$44.defined)(this._enumValues.get(enumType)),`.reverse[`,dynamic,`]`],unionType=>{let maybeNullable=(0,TypeUtils_1$39.nullableFromUnion)(unionType);return maybeNullable===null?dynamic:this.toDynamicExpression(unionType.isNullable,maybeNullable,dynamic)},transformedStringType=>{switch(transformedStringType.kind){case`date-time`:return this._options.nullSafety&&!this._options.requiredProperties&&(transformedStringType.isNullable||isNullable)?[dynamic,`?.toIso8601String()`]:[dynamic,`.toIso8601String()`];case`date`:return this._options.nullSafety&&!this._options.requiredProperties&&(transformedStringType.isNullable||isNullable)?['"${',dynamic,`!.year.toString().padLeft(4, '0')`,"}-${",dynamic,"!.month.toString().padLeft(2, '0')}-${",dynamic,`!.day.toString().padLeft(2, '0')}"`]:['"${',dynamic,`.year.toString().padLeft(4, '0')`,"}-${",dynamic,".month.toString().padLeft(2, '0')}-${",dynamic,`.day.toString().padLeft(2, '0')}"`];default:return dynamic}})}_emitEmptyConstructor(className){this.emitLine(className,`();`)}_emitConstructor(c$5,className){this.emitLine(className,`({`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,prop)=>{let required$2=this._options.requiredProperties||this._options.nullSafety&&(!prop.type.isNullable||!prop.isOptional);this.emitLine(required$2?`required `:``,`this.`,name$3,`,`)})}),this.emitLine(`});`),this.ensureBlankLine()}_emitVariables(c$5){this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&this.emitDescription(description$1),this._options.useHive&&(this.classPropertyCounter++,this.emitLine(`@HiveField(${this.classPropertyCounter})`)),this._options.useJsonAnnotation&&(this.classPropertyCounter++,this.emitLine(`@JsonKey(name: "${jsonName}")`)),this.emitLine(this._options.finalProperties?`final `:``,this.dartType(p$4.type,!0),` `,name$3,`;`)})}_emitCopyConstructor(c$5,className){this.ensureBlankLine(),this.emitLine(className,` copyWith({`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,_p)=>{this.emitLine(this.dartType(_p.type,!0,!0),` `,name$3,`,`)})}),this.emitLine(`}) => `),this.indent(()=>{this.emitLine(className,`(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,_p)=>{this.emitLine(name$3,`: `,name$3,` ?? `,`this.`,name$3,`,`)})}),this.emitLine(`);`)})}_emitStringJsonEncoderDecoder(className){this.ensureBlankLine(),this.emitLine(`factory `,className,`.from`,this._options.methodNamesWithMap?`Json`:`RawJson`,`(String str) => `,className,`.`,this.fromJson,`(json.decode(str));`),this.ensureBlankLine(),this.emitLine(`String `,this._options.methodNamesWithMap?`toJson() => `:`toRawJson() => `,`json.encode(`,this.toJson,`());`)}_emitMapEncoderDecoder(c$5,className){this.ensureBlankLine(),this.emitLine(`factory `,className,`.`,this.fromJson,`(Map json) => `,className,`(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{this.emitLine(name$3,`: `,this.fromDynamicExpression(property.type.isNullable,property.type,`json["`,(0,utils_1$36.stringEscape)(jsonName),`"]`),`,`)})}),this.emitLine(`);`),this.ensureBlankLine(),this.emitLine(`Map `,this.toJson,`() => {`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{this.emitLine(`"`,(0,utils_1$36.stringEscape)(jsonName),`": `,this.toDynamicExpression(property.type.isNullable,property.type,name$3),`,`)})}),this.emitLine(`};`)}emitClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this._options.useHive&&(this.classCounter++,this.emitLine(`@HiveType(typeId: ${this.classCounter})`),this.classPropertyCounter=0),this._options.useJsonAnnotation&&this.emitLine(`@JsonSerializable()`),this.emitBlock([`class `,className],()=>{if(c$5.getProperties().size===0?this._emitEmptyConstructor(className):(this._emitVariables(c$5),this.ensureBlankLine(),this._emitConstructor(c$5,className)),this._options.generateCopyWith&&this._emitCopyConstructor(c$5,className),this._options.useJsonAnnotation)this.ensureBlankLine(),this.emitLine(`factory `,className,`.fromJson(Map json) => `,`_$`,className,`FromJson(json);`),this.ensureBlankLine(),this.emitLine(`Map toJson() => `,`_$`,className,`ToJson(this);`);else{if(this._options.justTypes)return;this._options.codersInClass&&this._emitStringJsonEncoderDecoder(className),this._emitMapEncoderDecoder(c$5,className)}})}emitFreezedClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`@freezed`),this.emitBlock([`class `,className,` with _$`,className],()=>{c$5.getProperties().size===0?this.emitLine(`const factory `,className,`() = _`,className,`;`):(this.emitLine(`const factory `,className,`({`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,prop)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&this.emitDescription(description$1);let required$2=this._options.requiredProperties||this._options.nullSafety&&(!prop.type.isNullable||!prop.isOptional);this._options.useJsonAnnotation&&(this.classPropertyCounter++,this.emitLine(`@JsonKey(name: "${jsonName}")`)),this.emitLine(required$2?`required `:``,this.dartType(prop.type,!0),` `,name$3,`,`)})}),this.emitLine(`}) = _`,className,`;`)),!this._options.justTypes&&(this.ensureBlankLine(),this.emitLine(`factory `,className,`.fromJson(Map json) => `,`_$`,className,`FromJson(json);`))})}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`enum `,enumName,` {`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName,pos)=>{let comma=pos===`first`||pos===`middle`?`,`:[];this._options.useJsonAnnotation&&this.emitLine(`@JsonValue("`,(0,utils_1$36.stringEscape)(jsonName),`")`),this.emitLine(name$3,comma)})}),this.emitLine(`}`),!this._options.justTypes&&(this.ensureBlankLine(),this.emitLine(`final `,(0,Support_1$44.defined)(this._enumValues.get(e$5)),` = EnumValues({`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName,pos)=>{let comma=pos===`first`||pos===`middle`?`,`:[];this.emitLine(`"`,(0,utils_1$36.stringEscape)(jsonName),`": `,enumName,`.`,name$3,comma)})}),this.emitLine(`});`),this._needEnumValues=!0)}emitEnumValues(){this.ensureBlankLine(),this.emitMultiline(`class EnumValues { +}`))}needNamespace(){return this._needNamespaces}}})),require_language$23=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CSharpTargetLanguage=exports.cSharpLanguageConfig=exports.systemTextJsonCSharpOptions=exports.newtonsoftCSharpOptions=exports.cSharpOptions=void 0;var RendererOptions_1$23=require_RendererOptions(),Support_1$45=require_Support(),TargetLanguage_1$23=require_TargetLanguage(),NewtonSoftCSharpRenderer_1$1=require_NewtonSoftCSharpRenderer(),SystemTextJsonCSharpRenderer_1$1=require_SystemTextJsonCSharpRenderer(),utils_1$37=require_utils$24();exports.cSharpOptions={framework:new RendererOptions_1$23.EnumOption(`framework`,`Serialization framework`,{NewtonSoft:`NewtonSoft`,SystemTextJson:`SystemTextJson`},`NewtonSoft`),useList:new RendererOptions_1$23.EnumOption(`array-type`,`Use T[] or List`,{array:!1,list:!0},`array`),dense:new RendererOptions_1$23.EnumOption(`density`,`Property density`,{normal:!1,dense:!0},`normal`,`secondary`),namespace:new RendererOptions_1$23.StringOption(`namespace`,`Generated namespace`,`NAME`,`QuickType`),version:new RendererOptions_1$23.EnumOption(`csharp-version`,`C# version`,{5:5,6:6},`6`,`secondary`),virtual:new RendererOptions_1$23.BooleanOption(`virtual`,`Generate virtual properties`,!1),typeForAny:new RendererOptions_1$23.EnumOption(`any-type`,`Type to use for "any"`,{object:`object`,dynamic:`dynamic`},`object`,`secondary`),useDecimal:new RendererOptions_1$23.EnumOption(`number-type`,`Type to use for numbers`,{double:!1,decimal:!0},`double`,`secondary`),features:new RendererOptions_1$23.EnumOption(`features`,`Output features`,{complete:{namespaces:!0,helpers:!0,attributes:!0},"attributes-only":{namespaces:!0,helpers:!1,attributes:!0},"just-types-and-namespace":{namespaces:!0,helpers:!1,attributes:!1},"just-types":{namespaces:!0,helpers:!1,attributes:!1}},`complete`),baseclass:new RendererOptions_1$23.EnumOption(`base-class`,`Base class`,{EntityData:`EntityData`,Object:void 0},`Object`,`secondary`),checkRequired:new RendererOptions_1$23.BooleanOption(`check-required`,`Fail if required properties are missing`,!1),keepPropertyName:new RendererOptions_1$23.BooleanOption(`keep-property-name`,`Keep original field name generate`,!1)},exports.newtonsoftCSharpOptions=Object.assign({},exports.cSharpOptions,{}),exports.systemTextJsonCSharpOptions=Object.assign({},exports.cSharpOptions,{}),exports.cSharpLanguageConfig={displayName:`C#`,names:[`cs`,`csharp`],extension:`cs`},exports.CSharpTargetLanguage=class extends TargetLanguage_1$23.TargetLanguage{constructor(){super(exports.cSharpLanguageConfig)}getOptions(){return exports.cSharpOptions}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date`,`date-time`),mapping.set(`time`,`date-time`),mapping.set(`date-time`,`date-time`),mapping.set(`uuid`,`uuid`),mapping.set(`uri`,`uri`),mapping.set(`integer-string`,`integer-string`),mapping.set(`bool-string`,`bool-string`),mapping}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!0}needsTransformerForType(t$4){let need=(0,utils_1$37.needTransformerForType)(t$4);return need!==`none`&&need!==`nullable`}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$23.getOptionValues)(exports.cSharpOptions,untypedOptionValues);switch(options$2.framework){case`NewtonSoft`:return new NewtonSoftCSharpRenderer_1$1.NewtonsoftCSharpRenderer(this,renderContext,(0,RendererOptions_1$23.getOptionValues)(exports.newtonsoftCSharpOptions,untypedOptionValues));case`SystemTextJson`:return new SystemTextJsonCSharpRenderer_1$1.SystemTextJsonCSharpRenderer(this,renderContext,(0,RendererOptions_1$23.getOptionValues)(exports.systemTextJsonCSharpOptions,untypedOptionValues));default:return(0,Support_1$45.assertNever)(options$2.framework)}}}})),require_CSharp=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SystemTextJsonCSharpRenderer=exports.NewtonsoftCSharpRenderer=exports.CSharpRenderer=exports.systemTextJsonCSharpOptions=exports.newtonsoftCSharpOptions=exports.cSharpOptions=exports.CSharpTargetLanguage=void 0;var language_1$22=require_language$23();Object.defineProperty(exports,`CSharpTargetLanguage`,{enumerable:!0,get:function(){return language_1$22.CSharpTargetLanguage}}),Object.defineProperty(exports,`cSharpOptions`,{enumerable:!0,get:function(){return language_1$22.cSharpOptions}}),Object.defineProperty(exports,`newtonsoftCSharpOptions`,{enumerable:!0,get:function(){return language_1$22.newtonsoftCSharpOptions}}),Object.defineProperty(exports,`systemTextJsonCSharpOptions`,{enumerable:!0,get:function(){return language_1$22.systemTextJsonCSharpOptions}});var CSharpRenderer_1=require_CSharpRenderer();Object.defineProperty(exports,`CSharpRenderer`,{enumerable:!0,get:function(){return CSharpRenderer_1.CSharpRenderer}});var NewtonSoftCSharpRenderer_1=require_NewtonSoftCSharpRenderer();Object.defineProperty(exports,`NewtonsoftCSharpRenderer`,{enumerable:!0,get:function(){return NewtonSoftCSharpRenderer_1.NewtonsoftCSharpRenderer}});var SystemTextJsonCSharpRenderer_1=require_SystemTextJsonCSharpRenderer();Object.defineProperty(exports,`SystemTextJsonCSharpRenderer`,{enumerable:!0,get:function(){return SystemTextJsonCSharpRenderer_1.SystemTextJsonCSharpRenderer}})})),require_constants$13=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`abstract.do.import.super.as.dynamic.in.switch.assert.else.interface.sync*.async.enum.is.this.async*.export.library.throw.await.external.mixin.true.break.extends.new.try.case.factory.null.typedef.catch.false.operator.var.class.final.part.void.const.finally.rethrow.while.continue.for.return.with.covariant.get.set.yield.default.if.static.yield*.deferred.implements.int.double.bool.Map.List.String.File.fromJson.toJson.fromMap.toMap`.split(`.`)})),require_utils$23=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=exports.enumCaseNamingFunction=exports.propertyNamingFunction=exports.typeNamingFunction=void 0,exports.dartNameStyle=dartNameStyle;var Naming_1$28=require_Naming(),Strings_1$40=require_Strings();exports.typeNamingFunction=(0,Naming_1$28.funPrefixNamer)(`types`,n$3=>dartNameStyle(!0,!1,n$3)),exports.propertyNamingFunction=(0,Naming_1$28.funPrefixNamer)(`properties`,n$3=>dartNameStyle(!1,!1,n$3)),exports.enumCaseNamingFunction=(0,Naming_1$28.funPrefixNamer)(`enum-cases`,n$3=>dartNameStyle(!0,!0,n$3)),exports.stringEscape=(0,Strings_1$40.utf16ConcatMap)((0,Strings_1$40.escapeNonPrintableMapper)(cp=>(0,Strings_1$40.isPrintable)(cp)&&cp!==36,Strings_1$40.standardUnicodeHexEscape));function isStartCharacter$9(codePoint){return codePoint===95?!1:(0,Strings_1$40.isAscii)(codePoint)&&(0,Strings_1$40.isLetter)(codePoint)}function isPartCharacter$9(codePoint){return isStartCharacter$9(codePoint)||(0,Strings_1$40.isAscii)(codePoint)&&(0,Strings_1$40.isDigit)(codePoint)}var legalizeName$15=(0,Strings_1$40.utf16LegalizeCharacters)(isPartCharacter$9);function dartNameStyle(startWithUpper,upperUnderscore,original){let words$1=(0,Strings_1$40.splitIntoWords)(original),firstWordStyle=upperUnderscore?Strings_1$40.allUpperWordStyle:startWithUpper?Strings_1$40.firstUpperWordStyle:Strings_1$40.allLowerWordStyle,restWordStyle=upperUnderscore?Strings_1$40.allUpperWordStyle:Strings_1$40.firstUpperWordStyle;return(0,Strings_1$40.combineWords)(words$1,legalizeName$15,firstWordStyle,restWordStyle,firstWordStyle,restWordStyle,upperUnderscore?`_`:``,isStartCharacter$9)}})),require_DartRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DartRenderer=void 0;var Annotation_1$10=require_Annotation(),ConvenienceRenderer_1$22=require_ConvenienceRenderer(),Naming_1$27=require_Naming(),Source_1$22=require_Source(),Strings_1$39=require_Strings(),Support_1$44=require_Support(),Type_1$34=require_Type(),TypeUtils_1$39=require_TypeUtils(),constants_1$16=require_constants$13(),utils_1$36=require_utils$23();exports.DartRenderer=class extends ConvenienceRenderer_1$22.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._gettersAndSettersForPropertyName=new Map,this._needEnumValues=!1,this.classCounter=0,this.classPropertyCounter=0,this._topLevelDependents=new Map,this._enumValues=new Map}forbiddenNamesForGlobalNamespace(){return constants_1$16.keywords}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return utils_1$36.typeNamingFunction}namerForObjectProperty(){return utils_1$36.propertyNamingFunction}makeUnionMemberNamer(){return utils_1$36.propertyNamingFunction}makeEnumCaseNamer(){return utils_1$36.enumCaseNamingFunction}unionNeedsName(u$2){return(0,TypeUtils_1$39.nullableFromUnion)(u$2)===null}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$39.directlyReachableSingleNamedType)(type$4)}get toJson(){return`to${this._options.methodNamesWithMap?`Map`:`Json`}`}get fromJson(){return`from${this._options.methodNamesWithMap?`Map`:`Json`}`}makeTopLevelDependencyNames(_t,name$3){let encoder=new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`${lookup$3(name$3)}_${this.toJson}`),decoder=new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`${lookup$3(name$3)}_${this.fromJson}`);return this._topLevelDependents.set(name$3,{encoder,decoder}),[encoder,decoder]}makeNamesForPropertyGetterAndSetter(_c,_className,_p,_jsonName,name$3){return[new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`get_${lookup$3(name$3)}`),new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`set_${lookup$3(name$3)}`)]}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),getterAndSetterNames}makeNamedTypeDependencyNames(t$4,name$3){if(!(t$4 instanceof Type_1$34.EnumType))return[];let enumValue=new Naming_1$27.DependencyName(utils_1$36.propertyNamingFunction,name$3.order,lookup$3=>`${lookup$3(name$3)}_values`);return this._enumValues.set(t$4,enumValue),[enumValue]}emitFileHeader(){if(this.leadingComments!==void 0&&this.emitComments(this.leadingComments),!this._options.justTypes&&(this._options.codersInClass||(this.emitLine(`// To parse this JSON data, do`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_t,name$3)=>{let{decoder}=(0,Support_1$44.defined)(this._topLevelDependents.get(name$3));this.emitLine(`// final `,(0,Source_1$22.modifySource)(Strings_1$39.decapitalize,name$3),` = `,decoder,`(jsonString);`)})),this.ensureBlankLine(),this._options.requiredProperties&&this.emitLine(`import 'package:meta/meta.dart';`),this._options.useFreezed&&this.emitLine(`import 'package:freezed_annotation/freezed_annotation.dart';`),this._options.useHive&&this.emitLine(`import 'package:hive/hive.dart';`),this._options.useJsonAnnotation&&!this._options.useFreezed&&this.emitLine(`import 'package:json_annotation/json_annotation.dart';`),this.emitLine(`import 'dart:convert';`),this._options.useFreezed||this._options.useHive||this._options.useJsonAnnotation)){this.ensureBlankLine();let optionNameIsEmpty=this._options.partName.length===0,name$3=(0,Source_1$22.modifySource)(Strings_1$39.snakeCase,optionNameIsEmpty?[...this.topLevels.keys()][0]:this._options.partName);this._options.useFreezed&&this.emitLine(`part '`,name$3,`.freezed.dart';`),this._options.justTypes||this.emitLine(`part '`,name$3,`.g.dart';`)}}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:`///`,beforeComment:``})}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}dartType(t$4,withIssues=!1,forceNullable=!1){let nullable=forceNullable||this._options.nullSafety&&t$4.isNullable&&!this._options.requiredProperties,withNullable=s=>nullable?[s,`?`]:s;return(0,TypeUtils_1$39.matchType)(t$4,_anyType=>(0,Source_1$22.maybeAnnotated)(withIssues,Annotation_1$10.anyTypeIssueAnnotation,`dynamic`),_nullType=>(0,Source_1$22.maybeAnnotated)(withIssues,Annotation_1$10.nullTypeIssueAnnotation,`dynamic`),_boolType=>withNullable(`bool`),_integerType=>withNullable(`int`),_doubleType=>withNullable(`double`),_stringType=>withNullable(`String`),arrayType=>withNullable([`List<`,this.dartType(arrayType.items,withIssues),`>`]),classType=>withNullable(this.nameForNamedType(classType)),mapType=>withNullable([`Map`]),enumType=>withNullable(this.nameForNamedType(enumType)),unionType=>{let maybeNullable=(0,TypeUtils_1$39.nullableFromUnion)(unionType);return maybeNullable===null?`dynamic`:withNullable(this.dartType(maybeNullable,withIssues))},transformedStringType=>{switch(transformedStringType.kind){case`date-time`:case`date`:return withNullable(`DateTime`);default:return withNullable(`String`)}})}mapList(isNullable,itemType,list$2,mapper){return this._options.nullSafety&&isNullable&&!this._options.requiredProperties?[list$2,` == null ? [] : `,`List<`,itemType,`>.from(`,list$2,`!.map((x) => `,mapper,`))`]:[`List<`,itemType,`>.from(`,list$2,`.map((x) => `,mapper,`))`]}mapMap(isNullable,valueType,map$5,valueMapper){return this._options.nullSafety&&isNullable&&!this._options.requiredProperties?[`Map.from(`,map$5,`!).map((k, v) => MapEntry(k, `,valueMapper,`))`]:[`Map.from(`,map$5,`).map((k, v) => MapEntry(k, `,valueMapper,`))`]}mapClass(isNullable,classType,dynamic){return this._options.nullSafety&&isNullable&&!this._options.requiredProperties?[dynamic,` == null ? null : `,this.nameForNamedType(classType),`.`,this.fromJson,`(`,dynamic,`)`]:[this.nameForNamedType(classType),`.`,this.fromJson,`(`,dynamic,`)`]}fromDynamicExpression(isNullable=!1,t$4,...dynamic){return(0,TypeUtils_1$39.matchType)(t$4,_anyType=>dynamic,_nullType=>dynamic,_boolType=>dynamic,_integerType=>dynamic,_doubleType=>[dynamic,this._options.nullSafety?`?.toDouble()`:`.toDouble()`],_stringType=>dynamic,arrayType=>this.mapList(isNullable||arrayType.isNullable,this.dartType(arrayType.items),dynamic,this.fromDynamicExpression(arrayType.items.isNullable,arrayType.items,`x`)),classType=>this.mapClass(isNullable||classType.isNullable,classType,dynamic),mapType=>this.mapMap(mapType.isNullable||isNullable,this.dartType(mapType.values),dynamic,this.fromDynamicExpression(mapType.values.isNullable,mapType.values,`v`)),enumType=>[(0,Support_1$44.defined)(this._enumValues.get(enumType)),`.map[`,dynamic,this._options.nullSafety?`]!`:`]`],unionType=>{let maybeNullable=(0,TypeUtils_1$39.nullableFromUnion)(unionType);return maybeNullable===null?dynamic:this.fromDynamicExpression(unionType.isNullable,maybeNullable,dynamic)},transformedStringType=>{switch(transformedStringType.kind){case`date-time`:case`date`:return(transformedStringType.isNullable||isNullable)&&!this._options.requiredProperties&&this._options.nullSafety?[dynamic,` == null ? null : `,`DateTime.parse(`,dynamic,`)`]:[`DateTime.parse(`,dynamic,`)`];default:return dynamic}})}toDynamicExpression(isNullable=!1,t$4,...dynamic){return(0,TypeUtils_1$39.matchType)(t$4,_anyType=>dynamic,_nullType=>dynamic,_boolType=>dynamic,_integerType=>dynamic,_doubleType=>dynamic,_stringType=>dynamic,arrayType=>this.mapList(arrayType.isNullable||isNullable,`dynamic`,dynamic,this.toDynamicExpression(arrayType.items.isNullable,arrayType.items,`x`)),_classType=>this._options.nullSafety&&(_classType.isNullable||isNullable)&&!this._options.requiredProperties?[dynamic,`?.`,this.toJson,`()`]:[dynamic,`.`,this.toJson,`()`],mapType=>this.mapMap(mapType.isNullable||isNullable,`dynamic`,dynamic,this.toDynamicExpression(mapType.values.isNullable,mapType.values,`v`)),enumType=>[(0,Support_1$44.defined)(this._enumValues.get(enumType)),`.reverse[`,dynamic,`]`],unionType=>{let maybeNullable=(0,TypeUtils_1$39.nullableFromUnion)(unionType);return maybeNullable===null?dynamic:this.toDynamicExpression(unionType.isNullable,maybeNullable,dynamic)},transformedStringType=>{switch(transformedStringType.kind){case`date-time`:return this._options.nullSafety&&!this._options.requiredProperties&&(transformedStringType.isNullable||isNullable)?[dynamic,`?.toIso8601String()`]:[dynamic,`.toIso8601String()`];case`date`:return this._options.nullSafety&&!this._options.requiredProperties&&(transformedStringType.isNullable||isNullable)?['"${',dynamic,`!.year.toString().padLeft(4, '0')`,"}-${",dynamic,"!.month.toString().padLeft(2, '0')}-${",dynamic,`!.day.toString().padLeft(2, '0')}"`]:['"${',dynamic,`.year.toString().padLeft(4, '0')`,"}-${",dynamic,".month.toString().padLeft(2, '0')}-${",dynamic,`.day.toString().padLeft(2, '0')}"`];default:return dynamic}})}_emitEmptyConstructor(className){this.emitLine(className,`();`)}_emitConstructor(c$5,className){this.emitLine(className,`({`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,prop)=>{let required$2=this._options.requiredProperties||this._options.nullSafety&&(!prop.type.isNullable||!prop.isOptional);this.emitLine(required$2?`required `:``,`this.`,name$3,`,`)})}),this.emitLine(`});`),this.ensureBlankLine()}_emitVariables(c$5){this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&this.emitDescription(description$1),this._options.useHive&&(this.classPropertyCounter++,this.emitLine(`@HiveField(${this.classPropertyCounter})`)),this._options.useJsonAnnotation&&(this.classPropertyCounter++,this.emitLine(`@JsonKey(name: "${jsonName}")`)),this.emitLine(this._options.finalProperties?`final `:``,this.dartType(p$4.type,!0),` `,name$3,`;`)})}_emitCopyConstructor(c$5,className){this.ensureBlankLine(),this.emitLine(className,` copyWith({`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,_p)=>{this.emitLine(this.dartType(_p.type,!0,!0),` `,name$3,`,`)})}),this.emitLine(`}) => `),this.indent(()=>{this.emitLine(className,`(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,_p)=>{this.emitLine(name$3,`: `,name$3,` ?? `,`this.`,name$3,`,`)})}),this.emitLine(`);`)})}_emitStringJsonEncoderDecoder(className){this.ensureBlankLine(),this.emitLine(`factory `,className,`.from`,this._options.methodNamesWithMap?`Json`:`RawJson`,`(String str) => `,className,`.`,this.fromJson,`(json.decode(str));`),this.ensureBlankLine(),this.emitLine(`String `,this._options.methodNamesWithMap?`toJson() => `:`toRawJson() => `,`json.encode(`,this.toJson,`());`)}_emitMapEncoderDecoder(c$5,className){this.ensureBlankLine(),this.emitLine(`factory `,className,`.`,this.fromJson,`(Map json) => `,className,`(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{this.emitLine(name$3,`: `,this.fromDynamicExpression(property.type.isNullable,property.type,`json["`,(0,utils_1$36.stringEscape)(jsonName),`"]`),`,`)})}),this.emitLine(`);`),this.ensureBlankLine(),this.emitLine(`Map `,this.toJson,`() => {`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,property)=>{this.emitLine(`"`,(0,utils_1$36.stringEscape)(jsonName),`": `,this.toDynamicExpression(property.type.isNullable,property.type,name$3),`,`)})}),this.emitLine(`};`)}emitClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this._options.useHive&&(this.classCounter++,this.emitLine(`@HiveType(typeId: ${this.classCounter})`),this.classPropertyCounter=0),this._options.useJsonAnnotation&&this.emitLine(`@JsonSerializable()`),this.emitBlock([`class `,className],()=>{if(c$5.getProperties().size===0?this._emitEmptyConstructor(className):(this._emitVariables(c$5),this.ensureBlankLine(),this._emitConstructor(c$5,className)),this._options.generateCopyWith&&this._emitCopyConstructor(c$5,className),this._options.useJsonAnnotation)this.ensureBlankLine(),this.emitLine(`factory `,className,`.fromJson(Map json) => `,`_$`,className,`FromJson(json);`),this.ensureBlankLine(),this.emitLine(`Map toJson() => `,`_$`,className,`ToJson(this);`);else{if(this._options.justTypes)return;this._options.codersInClass&&this._emitStringJsonEncoderDecoder(className),this._emitMapEncoderDecoder(c$5,className)}})}emitFreezedClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`@freezed`),this.emitBlock([`class `,className,` with _$`,className],()=>{c$5.getProperties().size===0?this.emitLine(`const factory `,className,`() = _`,className,`;`):(this.emitLine(`const factory `,className,`({`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,prop)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&this.emitDescription(description$1);let required$2=this._options.requiredProperties||this._options.nullSafety&&(!prop.type.isNullable||!prop.isOptional);this._options.useJsonAnnotation&&(this.classPropertyCounter++,this.emitLine(`@JsonKey(name: "${jsonName}")`)),this.emitLine(required$2?`required `:``,this.dartType(prop.type,!0),` `,name$3,`,`)})}),this.emitLine(`}) = _`,className,`;`)),!this._options.justTypes&&(this.ensureBlankLine(),this.emitLine(`factory `,className,`.fromJson(Map json) => `,`_$`,className,`FromJson(json);`))})}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`enum `,enumName,` {`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName,pos)=>{let comma=pos===`first`||pos===`middle`?`,`:[];this._options.useJsonAnnotation&&this.emitLine(`@JsonValue("`,(0,utils_1$36.stringEscape)(jsonName),`")`),this.emitLine(name$3,comma)})}),this.emitLine(`}`),!this._options.justTypes&&(this.ensureBlankLine(),this.emitLine(`final `,(0,Support_1$44.defined)(this._enumValues.get(e$5)),` = EnumValues({`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName,pos)=>{let comma=pos===`first`||pos===`middle`?`,`:[];this.emitLine(`"`,(0,utils_1$36.stringEscape)(jsonName),`": `,enumName,`.`,name$3,comma)})}),this.emitLine(`});`),this._needEnumValues=!0)}emitEnumValues(){this.ensureBlankLine(),this.emitMultiline(`class EnumValues { Map map; late Map reverseMap; @@ -1241,7 +1224,7 @@ internal class IsoDateTimeOffsetConverter : JsonConverter } }`)}_emitTopLvlEncoderDecoder(){this.forEachTopLevel(`leading-and-interposing`,(t$4,name$3)=>{let{encoder,decoder}=(0,Support_1$44.defined)(this._topLevelDependents.get(name$3));this.emitLine(this.dartType(t$4),` `,decoder,`(String str) => `,this.fromDynamicExpression(t$4.isNullable,t$4,`json.decode(str)`),`;`),this.ensureBlankLine(),this.emitLine(`String `,encoder,`(`,this.dartType(t$4),` data) => json.encode(`,this.toDynamicExpression(t$4.isNullable,t$4,`data`),`);`)})}emitSourceStructure(){this.emitFileHeader(),!this._options.justTypes&&!this._options.codersInClass&&this._emitTopLvlEncoderDecoder(),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this._options.useFreezed?this.emitFreezedClassDefinition(c$5,n$3):this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(_e,_n)=>{}),this._needEnumValues&&this.emitEnumValues()}}})),require_language$22=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DartTargetLanguage=exports.dartLanguageConfig=exports.dartOptions=void 0;var RendererOptions_1$22=require_RendererOptions(),TargetLanguage_1$22=require_TargetLanguage(),DartRenderer_1$1=require_DartRenderer();exports.dartOptions={nullSafety:new RendererOptions_1$22.BooleanOption(`null-safety`,`Null Safety`,!0),justTypes:new RendererOptions_1$22.BooleanOption(`just-types`,`Types only`,!1),codersInClass:new RendererOptions_1$22.BooleanOption(`coders-in-class`,`Put encoder & decoder in Class`,!1),methodNamesWithMap:new RendererOptions_1$22.BooleanOption(`from-map`,`Use method names fromMap() & toMap()`,!1,`secondary`),requiredProperties:new RendererOptions_1$22.BooleanOption(`required-props`,`Make all properties required`,!1),finalProperties:new RendererOptions_1$22.BooleanOption(`final-props`,`Make all properties final`,!1),generateCopyWith:new RendererOptions_1$22.BooleanOption(`copy-with`,`Generate CopyWith method`,!1),useFreezed:new RendererOptions_1$22.BooleanOption(`use-freezed`,`Generate class definitions with @freezed compatibility`,!1,`secondary`),useHive:new RendererOptions_1$22.BooleanOption(`use-hive`,`Generate annotations for Hive type adapters`,!1,`secondary`),useJsonAnnotation:new RendererOptions_1$22.BooleanOption(`use-json-annotation`,`Generate annotations for json_serializable`,!1,`secondary`),partName:new RendererOptions_1$22.StringOption(`part-name`,"Use this name in `part` directive",`NAME`,``,`secondary`)},exports.dartLanguageConfig={displayName:`Dart`,names:[`dart`],extension:`dart`},exports.DartTargetLanguage=class extends TargetLanguage_1$22.TargetLanguage{constructor(){super(exports.dartLanguageConfig)}getOptions(){return exports.dartOptions}get supportsUnionsWithBothNumberTypes(){return!0}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date`,`date`),mapping.set(`date-time`,`date-time`),mapping}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$22.getOptionValues)(exports.dartOptions,untypedOptionValues);return new DartRenderer_1$1.DartRenderer(this,renderContext,options$2)}}})),require_Dart=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DartRenderer=exports.dartOptions=exports.DartTargetLanguage=void 0;var language_1$21=require_language$22();Object.defineProperty(exports,`DartTargetLanguage`,{enumerable:!0,get:function(){return language_1$21.DartTargetLanguage}}),Object.defineProperty(exports,`dartOptions`,{enumerable:!0,get:function(){return language_1$21.dartOptions}});var DartRenderer_1=require_DartRenderer();Object.defineProperty(exports,`DartRenderer`,{enumerable:!0,get:function(){return DartRenderer_1.DartRenderer}})})),require_constants$12=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.reservedWords=exports.forbiddenModuleNames=void 0,exports.forbiddenModuleNames=`Access.Agent.Any.Application.ArgumentError.ArithmeticError.Atom.BadArityError.BadBooleanError.BadFunctionError.BadMapError.BadStructError.Base.Behaviour.Bitwise.Calendar.CaseClauseError.Code.Collectable.CondClauseError.Config.Date.DateTime.Dict.DynamicSupervisor.Enum.ErlangError.Exception.File.Float.Function.FunctionClauseError.GenEvent.GenServer.HashDict.HashSet.IO.Inspect.Integer.Kernel.KeyError.Keyword.List.Macro.Map.MapSet.MatchError.Module.Node.OptionParser.Path.Port.Process.Protocol.Range.Record.Regex.Registry.RuntimeError.Set.Stream.String.StringIO.Supervisor.SyntaxError.System.SystemLimitError.Task.Time.TokenMissingError.Tuple.URI.UndefinedFunctionError.UnicodeConversionError.Version.WithClauseError`.split(`.`),exports.reservedWords=[`def`,`defmodule`,`use`,`import`,`alias`,`true`,`false`,`nil`,`when`,`and`,`or`,`not`,`in`,`fn`,`do`,`end`,`catch`,`rescue`,`after`,`else`]})),require_utils$22=__commonJSMin((exports=>{var __importDefault$16=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=void 0,exports.capitalizeFirstLetter=capitalizeFirstLetter,exports.escapeDoubleQuotes=escapeDoubleQuotes,exports.escapeNewLines=escapeNewLines,exports.simpleNameStyle=simpleNameStyle$1,exports.memberNameStyle=memberNameStyle$1;var unicode_properties_1$4=__importDefault$16(require_main$1()),Strings_1$38=require_Strings();function unicodeEscape$3(codePoint){return`\\u{${(0,Strings_1$38.intToHex)(codePoint,0)}}`}function capitalizeFirstLetter(str$1){return str$1.charAt(0).toUpperCase()+str$1.slice(1)}exports.stringEscape=(0,Strings_1$38.utf32ConcatMap)((0,Strings_1$38.escapeNonPrintableMapper)(Strings_1$38.isPrintable,unicodeEscape$3));function escapeDoubleQuotes(str$1){return str$1.replace(/"/g,`\\"`)}function escapeNewLines(str$1){return str$1.replace(/\n/g,`\\n`)}var isStartCharacter$8=Strings_1$38.isLetterOrUnderscore;function isPartCharacter$8(utf16Unit){let category=unicode_properties_1$4.default.getCategory(utf16Unit);return[`Nd`,`Pc`,`Mn`,`Mc`].includes(category)||isStartCharacter$8(utf16Unit)}var legalizeName$14=(0,Strings_1$38.legalizeCharacters)(isPartCharacter$8);function simpleNameStyle$1(original,uppercase){/^[0-9]+$/.test(original)&&(original=`${original}N`);let words$1=(0,Strings_1$38.splitIntoWords)(original);return(0,Strings_1$38.combineWords)(words$1,legalizeName$14,uppercase?Strings_1$38.firstUpperWordStyle:Strings_1$38.allLowerWordStyle,uppercase?Strings_1$38.firstUpperWordStyle:Strings_1$38.allLowerWordStyle,Strings_1$38.allUpperWordStyle,Strings_1$38.allUpperWordStyle,``,isStartCharacter$8)}function memberNameStyle$1(original){let words$1=(0,Strings_1$38.splitIntoWords)(original);return(0,Strings_1$38.combineWords)(words$1,legalizeName$14,Strings_1$38.allLowerWordStyle,Strings_1$38.allLowerWordStyle,Strings_1$38.allLowerWordStyle,Strings_1$38.allLowerWordStyle,`_`,isStartCharacter$8)}})),require_ElixirRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElixirRenderer=void 0;var ConvenienceRenderer_1$21=require_ConvenienceRenderer(),Naming_1$26=require_Naming(),Type_1$33=require_Type(),TypeUtils_1$38=require_TypeUtils(),constants_1$15=require_constants$12(),utils_1$35=require_utils$22();exports.ElixirRenderer=class extends ConvenienceRenderer_1$21.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}get commentLineStart(){return`# `}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){return t$4.kind===`class`}forbiddenNamesForGlobalNamespace(){return[...constants_1$15.forbiddenModuleNames,...constants_1$15.reservedWords.map(word=>(0,utils_1$35.capitalizeFirstLetter)(word))]}forbiddenForObjectProperties(_c,_classNamed){return{names:constants_1$15.reservedWords,includeGlobalForbidden:!0}}makeNamedTypeNamer(){return new Naming_1$26.Namer(`types`,n$3=>(0,utils_1$35.simpleNameStyle)(n$3,!0),[])}namerForObjectProperty(){return new Naming_1$26.Namer(`properties`,utils_1$35.memberNameStyle,[])}makeUnionMemberNamer(){return new Naming_1$26.Namer(`properties`,utils_1$35.memberNameStyle,[])}makeEnumCaseNamer(){return new Naming_1$26.Namer(`enum-cases`,n$3=>(0,utils_1$35.simpleNameStyle)(n$3,!0),[])}nameForNamedTypeWithNamespace(t$4){return this._options.namespace?[this._options.namespace,`.`,this.nameForNamedType(t$4)]:[this.nameForNamedType(t$4)]}nameWithNamespace(n$3){return this._options.namespace?[this._options.namespace,`.`,n$3]:[n$3]}elixirType(t$4,isOptional=!1){let optional$9=isOptional?` | nil`:``;return(0,TypeUtils_1$38.matchType)(t$4,_anyType=>[`any()`,optional$9],_nullType=>[`nil`],_boolType=>[`boolean()`,optional$9],_integerType=>[`integer()`,optional$9],_doubleType=>[`float()`,optional$9],_stringType=>[`String.t()`,optional$9],arrayType=>[`[`,this.elixirType(arrayType.items),`]`,optional$9],classType=>[this.nameForNamedTypeWithNamespace(classType),`.t()`,optional$9],mapType=>[`%{String.t() => `,this.elixirType(mapType.values),`}`,optional$9],enumType=>[this.nameForNamedTypeWithNamespace(enumType),`.t()`,optional$9],unionType=>{let children=[...unionType.getChildren()].map(ut=>this.elixirType(ut));return[children.flatMap((element$2,index$4)=>index$4===children.length-1?element$2:[element$2,` | `]),optional$9]})}patternMatchClauseDecode(t$4,attributeName,suffix$1=``){return(0,TypeUtils_1$38.matchType)(t$4,_anyType=>[],_nullType=>[`def decode_`,attributeName,suffix$1,`(value) when is_nil(value), do: value`],_boolType=>[`def decode_`,attributeName,suffix$1,`(value) when is_boolean(value), do: value`],_integerType=>[`def decode_`,attributeName,suffix$1,`(value) when is_integer(value), do: value`],_doubleType=>[`def decode_`,attributeName,suffix$1,`(value) when is_float(value), do: value `,`def decode_`,attributeName,suffix$1,`(value) when is_integer(value), do: value`],_stringType=>[`def decode_`,attributeName,suffix$1,`(value) when is_binary(value), do: value`],_arrayType=>[`def decode_`,attributeName,suffix$1,`(value) when is_list(value), do: value`],classType=>{let requiredAttributeArgs=[];return this.forEachClassProperty(classType,`none`,(_name,jsonName,p$4)=>{p$4.isOptional||requiredAttributeArgs.push([`"`,jsonName,`" => _,`])}),[`def decode_`,attributeName,suffix$1,`(%{`,requiredAttributeArgs,`} = value), do: `,this.nameForNamedTypeWithNamespace(classType),`.from_map(value)`]},_mapType=>[`def decode_`,attributeName,suffix$1,`(value) when is_map(value), do: value`],enumType=>[`def decode_`,attributeName,suffix$1,`(value) when is_binary(value)`,`, do: `,this.nameForNamedTypeWithNamespace(enumType),`.decode(value)`],_unionType=>[])}patternMatchClauseEncode(t$4,attributeName,suffix$1=``){return(0,TypeUtils_1$38.matchType)(t$4,_anyType=>[],_nullType=>[`def encode_`,attributeName,suffix$1,`(value) when is_nil(value), do: value`],_boolType=>[`def encode_`,attributeName,suffix$1,`(value) when is_boolean(value), do: value`],_integerType=>[`def encode_`,attributeName,suffix$1,`(value) when is_integer(value), do: value`],_doubleType=>[`def encode_`,attributeName,suffix$1,`(value) when is_float(value), do: value -`,`def encode_`,attributeName,suffix$1,`(value) when is_integer(value), do: value`],_stringType=>[`def encode_`,attributeName,suffix$1,`(value) when is_binary(value), do: value`],_arrayType=>[`def encode_`,attributeName,suffix$1,`(value) when is_list(value), do: value`],classType=>{let requiredAttributeArgs=[];return this.forEachClassProperty(classType,`none`,(_name,jsonName,p$4)=>{p$4.isOptional||requiredAttributeArgs.push([`"`,jsonName,`" => _,`])}),[`def encode_`,attributeName,suffix$1,`(%`,this.nameForNamedTypeWithNamespace(classType),`{} = value), do: `,this.nameForNamedTypeWithNamespace(classType),`.to_map(value)`]},_mapType=>[`def encode_`,attributeName,suffix$1,`(value) when is_map(value), do: value`],enumType=>[`def encode_`,attributeName,suffix$1,`(value) when is_atom(value)`,`, do: `,this.nameForNamedTypeWithNamespace(enumType),`.encode(value)`],_unionType=>[])}sortAndFilterPatternMatchTypes(types$5){return types$5.filter(type$4=>!(type$4 instanceof Type_1$33.UnionType)).sort((a$1,b$3)=>a$1 instanceof Type_1$33.ClassType&&!(b$3 instanceof Type_1$33.ClassType)?-1:b$3 instanceof Type_1$33.ClassType&&!(a$1 instanceof Type_1$33.ClassType)?1:a$1.kind===`bool`&&b$3.kind!==`bool`?-1:b$3.kind===`bool`&&a$1.kind!==`bool`?1:a$1 instanceof Type_1$33.EnumType&&!(b$3 instanceof Type_1$33.EnumType)?-1:b$3 instanceof Type_1$33.EnumType&&!(a$1 instanceof Type_1$33.EnumType)?1:a$1.isPrimitive()&&!b$3.isPrimitive()?-1:b$3.isPrimitive()&&!a$1.isPrimitive()?1:0)}emitPatternMatches(types$5,name$3,parentName,suffix$1=``,optional$9=!1){this.ensureBlankLine();let typesToMatch=this.sortAndFilterPatternMatchTypes(types$5);typesToMatch.length<2||(typesToMatch.find(type$4=>type$4.kind===`double`)&&(typesToMatch=typesToMatch.filter(type$4=>type$4.kind!==`integer`)),typesToMatch.forEach(type$4=>{this.emitLine(this.patternMatchClauseDecode(type$4,name$3,suffix$1))}),optional$9&&!typesToMatch.find(type$4=>type$4.kind===`null`)&&this.emitLine(`def decode_`,name$3,suffix$1,`(value) when is_nil(value), do: value`),this.emitLine(`def decode_`,name$3,suffix$1,`(_), do: {:error, "Unexpected type when decoding `,parentName,`.`,name$3,`"}`),this.ensureBlankLine(),typesToMatch.forEach(type$4=>{this.emitLine(this.patternMatchClauseEncode(type$4,name$3,suffix$1))}),optional$9&&!typesToMatch.find(type$4=>type$4.kind===`null`)&&this.emitLine(`def encode_`,name$3,suffix$1,`(value) when is_nil(value), do: value`),this.emitLine(`def encode_`,name$3,suffix$1,`(_), do: {:error, "Unexpected type when encoding `,parentName,`.`,name$3,`"}`),this.ensureBlankLine())}nameOfTransformFunction(t$4,name$3,encode$2=!1,prefix$4=``){let mode=`decode`;return encode$2&&(mode=`encode`),(0,TypeUtils_1$38.matchType)(t$4,_anyType=>[],_nullType=>[],_boolType=>[],_integerType=>[],_doubleType=>[],_stringType=>[],_arrayType=>[],classType=>[this.nameForNamedTypeWithNamespace(classType),`.${encode$2?`to`:`from`}_map`],_mapType=>[],enumType=>[this.nameForNamedTypeWithNamespace(enumType),`.${mode}`],_unionType=>[`${mode}_`,name$3,prefix$4])}fromDynamic(t$4,jsonName,name$3,optional$9=!1){let primitive=[`m["`,jsonName,`"]`];return(0,TypeUtils_1$38.matchType)(t$4,_anyType=>primitive,_nullType=>primitive,_boolType=>primitive,_integerType=>primitive,_doubleType=>primitive,_stringType=>primitive,arrayType=>{let arrayElement=arrayType.items;return arrayElement instanceof Type_1$33.ArrayType||arrayElement.isPrimitive()||arrayElement instanceof Type_1$33.MapType?primitive:optional$9?[`m`,`["`,jsonName,`"] && Enum.map(m["`,jsonName,`"], &`,this.nameOfTransformFunction(arrayElement,name$3,!1,`_element`),`/1)`]:[`Enum.map(m["`,jsonName,`"], &`,this.nameOfTransformFunction(arrayElement,name$3,!1,`_element`),`/1)`]},classType=>[optional$9?[primitive,` && `]:``,this.nameForNamedTypeWithNamespace(classType),`.from_map(`,primitive,`)`],mapType=>[...mapType.values.getChildren()].filter(type$4=>!(type$4 instanceof Type_1$33.PrimitiveType)).length===0?[primitive]:mapType.values.kind===`union`?[`m["`,jsonName,`"] +`,`def encode_`,attributeName,suffix$1,`(value) when is_integer(value), do: value`],_stringType=>[`def encode_`,attributeName,suffix$1,`(value) when is_binary(value), do: value`],_arrayType=>[`def encode_`,attributeName,suffix$1,`(value) when is_list(value), do: value`],classType=>{let requiredAttributeArgs=[];return this.forEachClassProperty(classType,`none`,(_name,jsonName,p$4)=>{p$4.isOptional||requiredAttributeArgs.push([`"`,jsonName,`" => _,`])}),[`def encode_`,attributeName,suffix$1,`(%`,this.nameForNamedTypeWithNamespace(classType),`{} = value), do: `,this.nameForNamedTypeWithNamespace(classType),`.to_map(value)`]},_mapType=>[`def encode_`,attributeName,suffix$1,`(value) when is_map(value), do: value`],enumType=>[`def encode_`,attributeName,suffix$1,`(value) when is_atom(value)`,`, do: `,this.nameForNamedTypeWithNamespace(enumType),`.encode(value)`],_unionType=>[])}sortAndFilterPatternMatchTypes(types$5){return types$5.filter(type$4=>!(type$4 instanceof Type_1$33.UnionType)).sort((a$1,b$3)=>a$1 instanceof Type_1$33.ClassType&&!(b$3 instanceof Type_1$33.ClassType)?-1:b$3 instanceof Type_1$33.ClassType&&!(a$1 instanceof Type_1$33.ClassType)?1:a$1.kind===`bool`&&b$3.kind!==`bool`?-1:b$3.kind===`bool`&&a$1.kind!==`bool`?1:a$1 instanceof Type_1$33.EnumType&&!(b$3 instanceof Type_1$33.EnumType)?-1:b$3 instanceof Type_1$33.EnumType&&!(a$1 instanceof Type_1$33.EnumType)?1:a$1.isPrimitive()&&!b$3.isPrimitive()?-1:b$3.isPrimitive()&&!a$1.isPrimitive()?1:0)}emitPatternMatches(types$5,name$3,parentName,suffix$1=``,optional$9=!1){this.ensureBlankLine();let typesToMatch=this.sortAndFilterPatternMatchTypes(types$5);typesToMatch.length<2||(typesToMatch.find(type$4=>type$4.kind===`double`)&&(typesToMatch=typesToMatch.filter(type$4=>type$4.kind!==`integer`)),typesToMatch.forEach(type$4=>{this.emitLine(this.patternMatchClauseDecode(type$4,name$3,suffix$1))}),optional$9&&!typesToMatch.find(type$4=>type$4.kind===`null`)&&this.emitLine(`def decode_`,name$3,suffix$1,`(value) when is_nil(value), do: value`),this.emitLine(`def decode_`,name$3,suffix$1,`(_), do: {:error, "Unexpected type when decoding `,parentName,`.`,name$3,`"}`),this.ensureBlankLine(),typesToMatch.forEach(type$4=>{this.emitLine(this.patternMatchClauseEncode(type$4,name$3,suffix$1))}),optional$9&&!typesToMatch.find(type$4=>type$4.kind===`null`)&&this.emitLine(`def encode_`,name$3,suffix$1,`(value) when is_nil(value), do: value`),this.emitLine(`def encode_`,name$3,suffix$1,`(_), do: {:error, "Unexpected type when encoding `,parentName,`.`,name$3,`"}`),this.ensureBlankLine())}nameOfTransformFunction(t$4,name$3,encode$2=!1,prefix$3=``){let mode=`decode`;return encode$2&&(mode=`encode`),(0,TypeUtils_1$38.matchType)(t$4,_anyType=>[],_nullType=>[],_boolType=>[],_integerType=>[],_doubleType=>[],_stringType=>[],_arrayType=>[],classType=>[this.nameForNamedTypeWithNamespace(classType),`.${encode$2?`to`:`from`}_map`],_mapType=>[],enumType=>[this.nameForNamedTypeWithNamespace(enumType),`.${mode}`],_unionType=>[`${mode}_`,name$3,prefix$3])}fromDynamic(t$4,jsonName,name$3,optional$9=!1){let primitive=[`m["`,jsonName,`"]`];return(0,TypeUtils_1$38.matchType)(t$4,_anyType=>primitive,_nullType=>primitive,_boolType=>primitive,_integerType=>primitive,_doubleType=>primitive,_stringType=>primitive,arrayType=>{let arrayElement=arrayType.items;return arrayElement instanceof Type_1$33.ArrayType||arrayElement.isPrimitive()||arrayElement instanceof Type_1$33.MapType?primitive:optional$9?[`m`,`["`,jsonName,`"] && Enum.map(m["`,jsonName,`"], &`,this.nameOfTransformFunction(arrayElement,name$3,!1,`_element`),`/1)`]:[`Enum.map(m["`,jsonName,`"], &`,this.nameOfTransformFunction(arrayElement,name$3,!1,`_element`),`/1)`]},classType=>[optional$9?[primitive,` && `]:``,this.nameForNamedTypeWithNamespace(classType),`.from_map(`,primitive,`)`],mapType=>[...mapType.values.getChildren()].filter(type$4=>!(type$4 instanceof Type_1$33.PrimitiveType)).length===0?[primitive]:mapType.values.kind===`union`?[`m["`,jsonName,`"] |> Map.new(fn {key, value} -> {key, `,this.nameOfTransformFunction(mapType.values,jsonName,!1),`_value(value)} end)`]:mapType.values instanceof Type_1$33.EnumType||mapType.values instanceof Type_1$33.ClassType?[`m["`,jsonName,`"] |> Map.new(fn {key, value} -> {key, `,this.nameOfTransformFunction(mapType.values,jsonName,!1),`(value)} end)`]:[primitive],enumType=>[optional$9?[primitive,` && `]:``,this.nameOfTransformFunction(enumType,name$3),`(`,primitive,`)`],unionType=>{let unionTypes=[...unionType.getChildren()],unionPrimitiveTypes=unionTypes.filter(type$4=>type$4.isPrimitive());if(unionTypes.length===unionPrimitiveTypes.length)return[`m["`,jsonName,`"]`];let nullable=(0,TypeUtils_1$38.nullableFromUnion)(unionType);return nullable===null?[`decode_`,name$3,`(m["`,jsonName,`"])`]:nullable instanceof Type_1$33.ClassType||[...nullable.getChildren()].length<2?this.fromDynamic(nullable,jsonName,name$3,!0):[`m["`,jsonName,`"] && decode_`,name$3,`(m["`,jsonName,`"])`]})}toDynamic(t$4,e$5,optional$9=!1){let expression=[`struct.`,e$5];return(0,TypeUtils_1$38.matchType)(t$4,_anyType=>expression,_nullType=>expression,_boolType=>expression,_integerType=>expression,_doubleType=>expression,_stringType=>expression,arrayType=>{let arrayElement=arrayType.items;return arrayElement instanceof Type_1$33.ArrayType||arrayElement.isPrimitive()||arrayElement instanceof Type_1$33.MapType||arrayElement.kind===`array`?expression:[`struct.`,e$5,` && Enum.map(struct.`,e$5,`, &`,this.nameOfTransformFunction(arrayElement,e$5,!0,`_element`),`/1)`]},classType=>[optional$9?[`struct.`,e$5,` && `]:``,this.nameForNamedTypeWithNamespace(classType),`.to_map(`,`struct.`,e$5,`)`],mapType=>[...mapType.values.getChildren()].filter(type$4=>!(type$4 instanceof Type_1$33.PrimitiveType)).length===0?[expression]:mapType.values.kind===`union`?[`struct.`,e$5,` |> Map.new(fn {key, value} -> {key, `,this.nameOfTransformFunction(mapType.values,e$5,!0),`_value(value)} end)`]:mapType.values instanceof Type_1$33.EnumType||mapType.values instanceof Type_1$33.ClassType?[`struct.`,e$5,` @@ -1250,7 +1233,7 @@ internal class IsoDateTimeOffsetConverter : JsonConverter |> Jason.decode!() |> from_map()`)}),this.ensureBlankLine(),this.emitBlock([`def to_map(${isEmpty$3?`_`:``}struct) do`],()=>{this.emitLine(`%{`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let expression=this.toDynamic(p$4.type,name$3,p$4.isOptional);this.emitLine([[`"${(0,utils_1$35.stringEscape)(jsonName)}"`],[` => `,expression,`,`]])})}),this.emitLine(`}`)}),this.ensureBlankLine(),this.emitBlock(`def to_json(struct) do`,()=>{this.emitMultiline(`struct |> to_map() - |> Jason.encode!()`)})})}isValidAtom(str$1){function isLetter$1(char$3){return/^[A-Za-z_]$/.test(char$3)}function isLetterOrDigit$1(char$3){return/^[A-Za-z0-9_]$/.test(char$3)}if(str$1.length===0)return!1;let firstChar=str$1[0];if(!isLetter$1(firstChar))return!1;for(let i$6=1;i$6{this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`@valid_enum_members [`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(_name,json$2)=>{this.isValidAtom(json$2)?this.emitLine(`:`,json$2,`,`):this.emitLine(`:`,`"${json$2}"`,`,`)})}),this.emitLine(`]`),this.ensureBlankLine(),this.emitMultiline(`def valid_atom?(value), do: value in @valid_enum_members + |> Jason.encode!()`)})})}isValidAtom(str$1){function isLetter$1(char$2){return/^[A-Za-z_]$/.test(char$2)}function isLetterOrDigit$1(char$2){return/^[A-Za-z0-9_]$/.test(char$2)}if(str$1.length===0)return!1;let firstChar=str$1[0];if(!isLetter$1(firstChar))return!1;for(let i$6=1;i$6{this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`@valid_enum_members [`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(_name,json$2)=>{this.isValidAtom(json$2)?this.emitLine(`:`,json$2,`,`):this.emitLine(`:`,`"${json$2}"`,`,`)})}),this.emitLine(`]`),this.ensureBlankLine(),this.emitMultiline(`def valid_atom?(value), do: value in @valid_enum_members def valid_atom_string?(value) do try do @@ -1302,7 +1285,7 @@ makeNullableEncoder : (a -> Jenc.Value) -> Maybe a -> Jenc.Value makeNullableEncoder f m = case m of Just x -> f x - Nothing -> Jenc.null`))}}})),require_language$20=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElmTargetLanguage=exports.elmLanguageConfig=exports.elmOptions=void 0;var RendererOptions_1$20=require_RendererOptions(),TargetLanguage_1$20=require_TargetLanguage(),ElmRenderer_1$1=require_ElmRenderer();exports.elmOptions={justTypes:new RendererOptions_1$20.BooleanOption(`just-types`,`Plain types only`,!1),useList:new RendererOptions_1$20.EnumOption(`array-type`,`Use Array or List`,{array:!1,list:!0},`array`),moduleName:new RendererOptions_1$20.StringOption(`module`,`Generated module name`,`NAME`,`QuickType`)},exports.elmLanguageConfig={displayName:`Elm`,names:[`elm`],extension:`elm`},exports.ElmTargetLanguage=class extends TargetLanguage_1$20.TargetLanguage{constructor(){super(exports.elmLanguageConfig)}getOptions(){return exports.elmOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){return new ElmRenderer_1$1.ElmRenderer(this,renderContext,(0,RendererOptions_1$20.getOptionValues)(exports.elmOptions,untypedOptionValues))}}})),require_Elm=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElmRenderer=exports.elmOptions=exports.ElmTargetLanguage=void 0;var language_1$19=require_language$20();Object.defineProperty(exports,`ElmTargetLanguage`,{enumerable:!0,get:function(){return language_1$19.ElmTargetLanguage}}),Object.defineProperty(exports,`elmOptions`,{enumerable:!0,get:function(){return language_1$19.elmOptions}});var ElmRenderer_1=require_ElmRenderer();Object.defineProperty(exports,`ElmRenderer`,{enumerable:!0,get:function(){return ElmRenderer_1.ElmRenderer}})})),require_utils$20=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.compoundTypeKinds=exports.primitiveValueTypeKinds=exports.namingFunction=void 0,exports.isValueType=isValueType,exports.canOmitEmpty=canOmitEmpty;var Naming_1$23=require_Naming(),Strings_1$35=require_Strings();exports.namingFunction=(0,Naming_1$23.funPrefixNamer)(`namer`,goNameStyle);var legalizeName$12=(0,Strings_1$35.legalizeCharacters)(Strings_1$35.isLetterOrUnderscoreOrDigit);function goNameStyle(original){let words$1=(0,Strings_1$35.splitIntoWords)(original);return(0,Strings_1$35.combineWords)(words$1,legalizeName$12,Strings_1$35.firstUpperWordStyle,Strings_1$35.firstUpperWordStyle,Strings_1$35.allUpperWordStyle,Strings_1$35.allUpperWordStyle,``,Strings_1$35.isLetterOrUnderscore)}exports.primitiveValueTypeKinds=[`integer`,`double`,`bool`,`string`],exports.compoundTypeKinds=[`array`,`class`,`map`,`enum`];function isValueType(t$4){let kind=t$4.kind;return exports.primitiveValueTypeKinds.includes(kind)||kind===`class`||kind===`enum`||kind===`date-time`}function canOmitEmpty(cp,omitEmptyOption){if(!cp.isOptional)return!1;if(omitEmptyOption)return!0;let t$4=cp.type;return![`union`,`null`,`any`].includes(t$4.kind)}})),require_GolangRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.GoRenderer=void 0;var Annotation_1$8=require_Annotation(),ConvenienceRenderer_1$19=require_ConvenienceRenderer(),Naming_1$22=require_Naming(),Source_1$20=require_Source(),Strings_1$34=require_Strings(),Support_1$42=require_Support(),Type_1$31=require_Type(),TypeUtils_1$35=require_TypeUtils(),utils_1$33=require_utils$20();exports.GoRenderer=class extends ConvenienceRenderer_1$19.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._topLevelUnmarshalNames=new Map}makeNamedTypeNamer(){return utils_1$33.namingFunction}namerForObjectProperty(){return utils_1$33.namingFunction}makeUnionMemberNamer(){return utils_1$33.namingFunction}makeEnumCaseNamer(){return utils_1$33.namingFunction}get enumCasesInGlobalNamespace(){return!0}makeTopLevelDependencyNames(_$1,topLevelName){let unmarshalName=new Naming_1$22.DependencyName(utils_1$33.namingFunction,topLevelName.order,lookup$3=>`unmarshal_${lookup$3(topLevelName)}`);return this._topLevelUnmarshalNames.set(topLevelName,unmarshalName),[unmarshalName]}startFile(basename$1){this._options.multiFileOutput!==!1&&((0,Support_1$42.assert)(this._currentFilename===void 0,`Previous file wasn't finished: ${this._currentFilename}`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.go`,this.initializeEmitContextForFilename(this._currentFilename))}endFile(){this._options.multiFileOutput!==!1&&(this.finishFile((0,Support_1$42.defined)(this._currentFilename)),this._currentFilename=void 0)}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}emitFunc(decl,f$3){this.emitBlock([`func `,decl],f$3)}emitStruct(name$3,table$1){this.emitBlock([`type `,name$3,` struct`],()=>this.emitTable(table$1))}nullableGoType(t$4,withIssues){let goType=this.goType(t$4,withIssues);return(0,utils_1$33.isValueType)(t$4)?[`*`,goType]:goType}propertyGoType(cp){let t$4=cp.type;return t$4 instanceof Type_1$31.UnionType&&(0,TypeUtils_1$35.nullableFromUnion)(t$4)===null?[`*`,this.goType(t$4,!0)]:cp.isOptional?this.nullableGoType(t$4,!0):this.goType(t$4,!0)}goType(t$4,withIssues=!1){return(0,TypeUtils_1$35.matchType)(t$4,_anyType=>(0,Source_1$20.maybeAnnotated)(withIssues,Annotation_1$8.anyTypeIssueAnnotation,`interface{}`),_nullType=>(0,Source_1$20.maybeAnnotated)(withIssues,Annotation_1$8.nullTypeIssueAnnotation,`interface{}`),_boolType=>`bool`,_integerType=>`int64`,_doubleType=>`float64`,_stringType=>`string`,arrayType=>[`[]`,this.goType(arrayType.items,withIssues)],classType=>this.nameForNamedType(classType),mapType=>{let valueSource,v$3=mapType.values;return valueSource=v$3 instanceof Type_1$31.UnionType&&(0,TypeUtils_1$35.nullableFromUnion)(v$3)===null?[`*`,this.nameForNamedType(v$3)]:this.goType(v$3,withIssues),[`map[string]`,valueSource]},enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$35.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.nullableGoType(nullable,withIssues)},transformedStringType=>transformedStringType.kind===`date-time`?`time.Time`:`string`)}emitTopLevel(t$4,name$3){if(this.startFile(name$3),this._options.multiFileOutput&&this._options.justTypes===!1&&this._options.justTypesAndPackage===!1&&this.leadingComments===void 0){this.emitLineOnce(`// Code generated from JSON Schema using quicktype. DO NOT EDIT.`),this.emitLineOnce(`// To parse and unparse this JSON data, add this code to your project and do:`),this.emitLineOnce(`//`);let ref=(0,Source_1$20.modifySource)(Strings_1$34.camelCase,name$3);this.emitLineOnce(`// `,ref,`, err := `,(0,Support_1$42.defined)(this._topLevelUnmarshalNames.get(name$3)),`(bytes)`),this.emitLineOnce(`// bytes, err = `,ref,`.Marshal()`)}this.emitPackageDefinitons(!0);let unmarshalName=(0,Support_1$42.defined)(this._topLevelUnmarshalNames.get(name$3));this.namedTypeToNameForTopLevel(t$4)===void 0&&this.emitLine(`type `,name$3,` `,this.goType(t$4)),!(this._options.justTypes||this._options.justTypesAndPackage)&&(this.ensureBlankLine(),this.emitFunc([unmarshalName,`(data []byte) (`,name$3,`, error)`],()=>{this.emitLine(`var r `,name$3),this.emitLine(`err := json.Unmarshal(data, &r)`),this.emitLine(`return r, err`)}),this.ensureBlankLine(),this.emitFunc([`(r *`,name$3,`) Marshal() ([]byte, error)`],()=>{this.emitLine(`return json.Marshal(r)`)}),this.endFile())}emitClass(c$5,className){this.startFile(className);let columns=[],usedTypes=new Set;this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName),docStrings=description$1!==void 0&&description$1.length>0?description$1.map(d$3=>`// `+d$3):[],goType=this.propertyGoType(p$4),omitEmpty=(0,utils_1$33.canOmitEmpty)(p$4,this._options.omitEmpty)?`,omitempty`:[];docStrings.forEach(doc=>columns.push([doc]));let tags=this._options.fieldTags.split(`,`).map(tag$1=>`${tag$1}:"${(0,Strings_1$34.stringEscape)(jsonName)}${omitEmpty}"`).join(` `);columns.push([[name$3,` `],[goType,` `],["`",tags,"`"]]),usedTypes.add(goType.toString())}),this.emitPackageDefinitons(!1,usedTypes.has(`time.Time`)||usedTypes.has(`*,time.Time`)||usedTypes.has(`[],time.Time`)?new Set([`time`]):void 0),this.emitDescription(this.descriptionForType(c$5)),this.emitStruct(className,columns),this.endFile()}emitEnum(e$5,enumName){this.startFile(enumName),this.emitPackageDefinitons(!1),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`type `,enumName,` string`),this.ensureBlankLine(),this.emitLine(`const (`);let columns=[];this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{columns.push([[name$3,` `],[enumName,` = "`,(0,Strings_1$34.stringEscape)(jsonName),`"`]])}),this.indent(()=>this.emitTable(columns)),this.emitLine(`)`),this.endFile()}emitUnion(u$2,unionName){this.startFile(unionName),this.emitPackageDefinitons(!1);let[hasNull,nonNulls]=(0,TypeUtils_1$35.removeNullFromUnion)(u$2),isNullableArg=hasNull===null?`false`:`true`,ifMember=(kind,ifNotMember,f$3)=>{let maybeType=u$2.findMember(kind);return maybeType===void 0?ifNotMember:f$3(maybeType,this.nameForUnionMember(u$2,maybeType),this.goType(maybeType))},maybeAssignNil=kind=>{ifMember(kind,void 0,(_1,fieldName,_2)=>{this.emitLine(`x.`,fieldName,` = nil`)})},makeArgs=(primitiveArg,compoundArg)=>{let args=[];for(let kind of utils_1$33.primitiveValueTypeKinds)args.push(ifMember(kind,`nil`,(_1,fieldName,_2)=>primitiveArg(fieldName)),`, `);for(let kind of utils_1$33.compoundTypeKinds)args.push(ifMember(kind,`false, nil`,(t$4,fieldName,_$1)=>compoundArg(t$4.kind===`class`,fieldName)),`, `);return args.push(isNullableArg),args},columns=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(fieldName,t$4)=>{let goType=this.nullableGoType(t$4,!0);columns.push([[fieldName,` `],goType])}),this.emitDescription(this.descriptionForType(u$2)),this.emitStruct(unionName,columns),!(this._options.justTypes||this._options.justTypesAndPackage)&&(this.ensureBlankLine(),this.emitFunc([`(x *`,unionName,`) UnmarshalJSON(data []byte) error`],()=>{for(let kind of utils_1$33.compoundTypeKinds)maybeAssignNil(kind);ifMember(`class`,void 0,(_1,_2,goType)=>{this.emitLine(`var c `,goType)});let args=makeArgs(fn=>[`&x.`,fn],(isClass,fn)=>isClass?`true, &c`:[`true, &x.`,fn]);this.emitLine(`object, err := unmarshalUnion(data, `,args,`)`),this.emitBlock(`if err != nil`,()=>{this.emitLine(`return err`)}),this.emitBlock(`if object`,()=>{ifMember(`class`,void 0,(_1,fieldName,_2)=>{this.emitLine(`x.`,fieldName,` = &c`)})}),this.emitLine(`return nil`)}),this.ensureBlankLine(),this.emitFunc([`(x *`,unionName,`) MarshalJSON() ([]byte, error)`],()=>{let args=makeArgs(fn=>[`x.`,fn],(_$1,fn)=>[`x.`,fn,` != nil, x.`,fn]);this.emitLine(`return marshalUnion(`,args,`)`)}),this.endFile())}emitSingleFileHeaderComments(){this.emitLineOnce(`// Code generated from JSON Schema using quicktype. DO NOT EDIT.`),this.emitLineOnce(`// To parse and unparse this JSON data, add this code to your project and do:`),this.forEachTopLevel(`none`,(_$1,name$3)=>{this.emitLine(`//`);let ref=(0,Source_1$20.modifySource)(Strings_1$34.camelCase,name$3);this.emitLine(`// `,ref,`, err := `,(0,Support_1$42.defined)(this._topLevelUnmarshalNames.get(name$3)),`(bytes)`),this.emitLine(`// bytes, err = `,ref,`.Marshal()`)})}emitPackageDefinitons(includeJSONEncodingImport,imports=new Set){if(!this._options.justTypes||this._options.justTypesAndPackage){this.ensureBlankLine();let packageDeclaration=`package ${this._options.packageName}`;this.emitLineOnce(packageDeclaration),this.ensureBlankLine()}!this._options.justTypes&&!this._options.justTypesAndPackage&&(this.haveNamedUnions&&this._options.multiFileOutput===!1&&(imports.add(`bytes`),imports.add(`errors`)),includeJSONEncodingImport&&imports.add(`encoding/json`)),this.emitImports(imports)}emitImports(imports){let sortedImports=Array.from(imports).sort((a$1,b$3)=>a$1.localeCompare(b$3));sortedImports.length!==0&&(sortedImports.forEach(packageName=>{this.emitLineOnce(`import "${packageName}"`)}),this.ensureBlankLine())}emitHelperFunctions(){if(this.haveNamedUnions){this.startFile(`JSONSchemaSupport`);let imports=new Set;this._options.multiFileOutput&&(imports.add(`bytes`),imports.add(`errors`)),this.emitPackageDefinitons(!0,imports),this.ensureBlankLine(),this.emitMultiline(`func unmarshalUnion(data []byte, pi **int64, pf **float64, pb **bool, ps **string, haveArray bool, pa interface{}, haveObject bool, pc interface{}, haveMap bool, pm interface{}, haveEnum bool, pe interface{}, nullable bool) (bool, error) { + Nothing -> Jenc.null`))}}})),require_language$20=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElmTargetLanguage=exports.elmLanguageConfig=exports.elmOptions=void 0;var RendererOptions_1$20=require_RendererOptions(),TargetLanguage_1$20=require_TargetLanguage(),ElmRenderer_1$1=require_ElmRenderer();exports.elmOptions={justTypes:new RendererOptions_1$20.BooleanOption(`just-types`,`Plain types only`,!1),useList:new RendererOptions_1$20.EnumOption(`array-type`,`Use Array or List`,{array:!1,list:!0},`array`),moduleName:new RendererOptions_1$20.StringOption(`module`,`Generated module name`,`NAME`,`QuickType`)},exports.elmLanguageConfig={displayName:`Elm`,names:[`elm`],extension:`elm`},exports.ElmTargetLanguage=class extends TargetLanguage_1$20.TargetLanguage{constructor(){super(exports.elmLanguageConfig)}getOptions(){return exports.elmOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){return new ElmRenderer_1$1.ElmRenderer(this,renderContext,(0,RendererOptions_1$20.getOptionValues)(exports.elmOptions,untypedOptionValues))}}})),require_Elm=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ElmRenderer=exports.elmOptions=exports.ElmTargetLanguage=void 0;var language_1$19=require_language$20();Object.defineProperty(exports,`ElmTargetLanguage`,{enumerable:!0,get:function(){return language_1$19.ElmTargetLanguage}}),Object.defineProperty(exports,`elmOptions`,{enumerable:!0,get:function(){return language_1$19.elmOptions}});var ElmRenderer_1=require_ElmRenderer();Object.defineProperty(exports,`ElmRenderer`,{enumerable:!0,get:function(){return ElmRenderer_1.ElmRenderer}})})),require_utils$20=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.compoundTypeKinds=exports.primitiveValueTypeKinds=exports.namingFunction=void 0,exports.isValueType=isValueType,exports.canOmitEmpty=canOmitEmpty;var Naming_1$23=require_Naming(),Strings_1$35=require_Strings();exports.namingFunction=(0,Naming_1$23.funPrefixNamer)(`namer`,goNameStyle);var legalizeName$12=(0,Strings_1$35.legalizeCharacters)(Strings_1$35.isLetterOrUnderscoreOrDigit);function goNameStyle(original){let words$1=(0,Strings_1$35.splitIntoWords)(original);return(0,Strings_1$35.combineWords)(words$1,legalizeName$12,Strings_1$35.firstUpperWordStyle,Strings_1$35.firstUpperWordStyle,Strings_1$35.allUpperWordStyle,Strings_1$35.allUpperWordStyle,``,Strings_1$35.isLetterOrUnderscore)}exports.primitiveValueTypeKinds=[`integer`,`double`,`bool`,`string`],exports.compoundTypeKinds=[`array`,`class`,`map`,`enum`];function isValueType(t$4){let kind=t$4.kind;return exports.primitiveValueTypeKinds.includes(kind)||kind===`class`||kind===`enum`||kind===`date-time`}function canOmitEmpty(cp,omitEmptyOption){if(!cp.isOptional)return!1;if(omitEmptyOption)return!0;let t$4=cp.type;return![`union`,`null`,`any`].includes(t$4.kind)}})),require_GolangRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.GoRenderer=void 0;var Annotation_1$8=require_Annotation(),ConvenienceRenderer_1$19=require_ConvenienceRenderer(),Naming_1$22=require_Naming(),Source_1$20=require_Source(),Strings_1$34=require_Strings(),Support_1$42=require_Support(),Type_1$31=require_Type(),TypeUtils_1$35=require_TypeUtils(),utils_1$33=require_utils$20();exports.GoRenderer=class extends ConvenienceRenderer_1$19.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._topLevelUnmarshalNames=new Map}makeNamedTypeNamer(){return utils_1$33.namingFunction}namerForObjectProperty(){return utils_1$33.namingFunction}makeUnionMemberNamer(){return utils_1$33.namingFunction}makeEnumCaseNamer(){return utils_1$33.namingFunction}get enumCasesInGlobalNamespace(){return!0}makeTopLevelDependencyNames(_$1,topLevelName){let unmarshalName=new Naming_1$22.DependencyName(utils_1$33.namingFunction,topLevelName.order,lookup$3=>`unmarshal_${lookup$3(topLevelName)}`);return this._topLevelUnmarshalNames.set(topLevelName,unmarshalName),[unmarshalName]}startFile(basename$1){this._options.multiFileOutput!==!1&&((0,Support_1$42.assert)(this._currentFilename===void 0,`Previous file wasn't finished: ${this._currentFilename}`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.go`,this.initializeEmitContextForFilename(this._currentFilename))}endFile(){this._options.multiFileOutput!==!1&&(this.finishFile((0,Support_1$42.defined)(this._currentFilename)),this._currentFilename=void 0)}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}emitFunc(decl,f$3){this.emitBlock([`func `,decl],f$3)}emitStruct(name$3,table$1){this.emitBlock([`type `,name$3,` struct`],()=>this.emitTable(table$1))}nullableGoType(t$4,withIssues){let goType=this.goType(t$4,withIssues);return(0,utils_1$33.isValueType)(t$4)?[`*`,goType]:goType}propertyGoType(cp){let t$4=cp.type;return t$4 instanceof Type_1$31.UnionType&&(0,TypeUtils_1$35.nullableFromUnion)(t$4)===null?[`*`,this.goType(t$4,!0)]:cp.isOptional?this.nullableGoType(t$4,!0):this.goType(t$4,!0)}goType(t$4,withIssues=!1){return(0,TypeUtils_1$35.matchType)(t$4,_anyType=>(0,Source_1$20.maybeAnnotated)(withIssues,Annotation_1$8.anyTypeIssueAnnotation,`interface{}`),_nullType=>(0,Source_1$20.maybeAnnotated)(withIssues,Annotation_1$8.nullTypeIssueAnnotation,`interface{}`),_boolType=>`bool`,_integerType=>`int64`,_doubleType=>`float64`,_stringType=>`string`,arrayType=>[`[]`,this.goType(arrayType.items,withIssues)],classType=>this.nameForNamedType(classType),mapType=>{let valueSource,v$3=mapType.values;return valueSource=v$3 instanceof Type_1$31.UnionType&&(0,TypeUtils_1$35.nullableFromUnion)(v$3)===null?[`*`,this.nameForNamedType(v$3)]:this.goType(v$3,withIssues),[`map[string]`,valueSource]},enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$35.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.nullableGoType(nullable,withIssues)},transformedStringType=>transformedStringType.kind===`date-time`?`time.Time`:`string`)}emitTopLevel(t$4,name$3){if(this.startFile(name$3),this._options.multiFileOutput&&this._options.justTypes===!1&&this._options.justTypesAndPackage===!1&&this.leadingComments===void 0){this.emitLineOnce(`// Code generated from JSON Schema using quicktype. DO NOT EDIT.`),this.emitLineOnce(`// To parse and unparse this JSON data, add this code to your project and do:`),this.emitLineOnce(`//`);let ref=(0,Source_1$20.modifySource)(Strings_1$34.camelCase,name$3);this.emitLineOnce(`// `,ref,`, err := `,(0,Support_1$42.defined)(this._topLevelUnmarshalNames.get(name$3)),`(bytes)`),this.emitLineOnce(`// bytes, err = `,ref,`.Marshal()`)}this.emitPackageDefinitons(!0);let unmarshalName=(0,Support_1$42.defined)(this._topLevelUnmarshalNames.get(name$3));this.namedTypeToNameForTopLevel(t$4)===void 0&&this.emitLine(`type `,name$3,` `,this.goType(t$4)),!(this._options.justTypes||this._options.justTypesAndPackage)&&(this.ensureBlankLine(),this.emitFunc([unmarshalName,`(data []byte) (`,name$3,`, error)`],()=>{this.emitLine(`var r `,name$3),this.emitLine(`err := json.Unmarshal(data, &r)`),this.emitLine(`return r, err`)}),this.ensureBlankLine(),this.emitFunc([`(r *`,name$3,`) Marshal() ([]byte, error)`],()=>{this.emitLine(`return json.Marshal(r)`)}),this.endFile())}emitClass(c$5,className){this.startFile(className);let columns=[],usedTypes=new Set;this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName),docStrings=description$1!==void 0&&description$1.length>0?description$1.map(d$3=>`// `+d$3):[],goType=this.propertyGoType(p$4),omitEmpty=(0,utils_1$33.canOmitEmpty)(p$4,this._options.omitEmpty)?`,omitempty`:[];docStrings.forEach(doc=>columns.push([doc]));let tags=this._options.fieldTags.split(`,`).map(tag$1=>`${tag$1}:"${(0,Strings_1$34.stringEscape)(jsonName)}${omitEmpty}"`).join(` `);columns.push([[name$3,` `],[goType,` `],["`",tags,"`"]]),usedTypes.add(goType.toString())}),this.emitPackageDefinitons(!1,usedTypes.has(`time.Time`)||usedTypes.has(`*,time.Time`)||usedTypes.has(`[],time.Time`)?new Set([`time`]):void 0),this.emitDescription(this.descriptionForType(c$5)),this.emitStruct(className,columns),this.endFile()}emitEnum(e$5,enumName){this.startFile(enumName),this.emitPackageDefinitons(!1),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`type `,enumName,` string`),this.ensureBlankLine(),this.emitLine(`const (`);let columns=[];this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{columns.push([[name$3,` `],[enumName,` = "`,(0,Strings_1$34.stringEscape)(jsonName),`"`]])}),this.indent(()=>this.emitTable(columns)),this.emitLine(`)`),this.endFile()}emitUnion(u$2,unionName){this.startFile(unionName),this.emitPackageDefinitons(!1);let[hasNull,nonNulls]=(0,TypeUtils_1$35.removeNullFromUnion)(u$2),isNullableArg=hasNull===null?`false`:`true`,ifMember=(kind,ifNotMember,f$3)=>{let maybeType=u$2.findMember(kind);return maybeType===void 0?ifNotMember:f$3(maybeType,this.nameForUnionMember(u$2,maybeType),this.goType(maybeType))},maybeAssignNil=kind=>{ifMember(kind,void 0,(_1,fieldName,_2)=>{this.emitLine(`x.`,fieldName,` = nil`)})},makeArgs=(primitiveArg,compoundArg)=>{let args=[];for(let kind of utils_1$33.primitiveValueTypeKinds)args.push(ifMember(kind,`nil`,(_1,fieldName,_2)=>primitiveArg(fieldName)),`, `);for(let kind of utils_1$33.compoundTypeKinds)args.push(ifMember(kind,`false, nil`,(t$4,fieldName,_$1)=>compoundArg(t$4.kind===`class`,fieldName)),`, `);return args.push(isNullableArg),args},columns=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(fieldName,t$4)=>{let goType=this.nullableGoType(t$4,!0);columns.push([[fieldName,` `],goType])}),this.emitDescription(this.descriptionForType(u$2)),this.emitStruct(unionName,columns),!(this._options.justTypes||this._options.justTypesAndPackage)&&(this.ensureBlankLine(),this.emitFunc([`(x *`,unionName,`) UnmarshalJSON(data []byte) error`],()=>{for(let kind of utils_1$33.compoundTypeKinds)maybeAssignNil(kind);ifMember(`class`,void 0,(_1,_2,goType)=>{this.emitLine(`var c `,goType)});let args=makeArgs(fn=>[`&x.`,fn],(isClass,fn)=>isClass?`true, &c`:[`true, &x.`,fn]);this.emitLine(`object, err := unmarshalUnion(data, `,args,`)`),this.emitBlock(`if err != nil`,()=>{this.emitLine(`return err`)}),this.emitBlock(`if object`,()=>{ifMember(`class`,void 0,(_1,fieldName,_2)=>{this.emitLine(`x.`,fieldName,` = &c`)})}),this.emitLine(`return nil`)}),this.ensureBlankLine(),this.emitFunc([`(x *`,unionName,`) MarshalJSON() ([]byte, error)`],()=>{let args=makeArgs(fn=>[`x.`,fn],(_$1,fn)=>[`x.`,fn,` != nil, x.`,fn]);this.emitLine(`return marshalUnion(`,args,`)`)}),this.endFile())}emitSingleFileHeaderComments(){this.emitLineOnce(`// Code generated from JSON Schema using quicktype. DO NOT EDIT.`),this.emitLineOnce(`// To parse and unparse this JSON data, add this code to your project and do:`),this.forEachTopLevel(`none`,(_$1,name$3)=>{this.emitLine(`//`);let ref=(0,Source_1$20.modifySource)(Strings_1$34.camelCase,name$3);this.emitLine(`// `,ref,`, err := `,(0,Support_1$42.defined)(this._topLevelUnmarshalNames.get(name$3)),`(bytes)`),this.emitLine(`// bytes, err = `,ref,`.Marshal()`)})}emitPackageDefinitons(includeJSONEncodingImport,imports=new Set){if(!this._options.justTypes||this._options.justTypesAndPackage){this.ensureBlankLine();let packageDeclaration=`package ${this._options.packageName}`;this.emitLineOnce(packageDeclaration),this.ensureBlankLine()}!this._options.justTypes&&!this._options.justTypesAndPackage&&(this.haveNamedUnions&&this._options.multiFileOutput===!1&&(imports.add(`bytes`),imports.add(`errors`)),includeJSONEncodingImport&&imports.add(`encoding/json`)),this.emitImports(imports)}emitImports(imports){let sortedImports=Array.from(imports).sort((a$1,b$3)=>a$1.localeCompare(b$3));sortedImports.length!==0&&(sortedImports.forEach(packageName=>{this.emitLineOnce(`import "${packageName}"`)}),this.ensureBlankLine())}emitHelperFunctions(){if(this.haveNamedUnions){this.startFile(`JSONSchemaSupport`);let imports=new Set;this._options.multiFileOutput&&(imports.add(`bytes`),imports.add(`errors`)),this.emitPackageDefinitons(!0,imports),this.ensureBlankLine(),this.emitMultiline(`func unmarshalUnion(data []byte, pi **int64, pf **float64, pb **bool, ps **string, haveArray bool, pa interface{}, haveObject bool, pc interface{}, haveMap bool, pm interface{}, haveEnum bool, pe interface{}, nullable bool) (bool, error) { if pi != nil { *pi = nil } @@ -1417,7 +1400,7 @@ func marshalUnion(pi *int64, pf *float64, pb *bool, ps *string, haveArray bool, import Data.Aeson.Types (emptyObject) import Data.ByteString.Lazy (ByteString) import Data.HashMap.Strict (HashMap) -import Data.Text (Text)`),this._options.useList||this.emitLine(`import Data.Vector (Vector)`)),this.forEachTopLevel(`leading-and-interposing`,(t$4,topLevelName)=>this.emitTopLevelDefinition(t$4,topLevelName),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassDefinition(c$5,className),(e$5,enumName)=>this.emitEnumDefinition(e$5,enumName),(u$2,unionName)=>this.emitUnionDefinition(u$2,unionName)),this.forEachTopLevel(`leading-and-interposing`,(_$1,topLevelName)=>this.emitTopLevelFunctions(topLevelName)),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassFunctions(c$5,className),(e$5,enumName)=>this.emitEnumFunctions(e$5,enumName),(u$2,unionName)=>this.emitUnionFunctions(u$2,unionName)),!this._options.justTypes&&this.ensureBlankLine()}}})),require_language$18=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.HaskellTargetLanguage=exports.haskellLanguageConfig=exports.haskellOptions=void 0;var RendererOptions_1$18=require_RendererOptions(),TargetLanguage_1$18=require_TargetLanguage(),HaskellRenderer_1$1=require_HaskellRenderer();exports.haskellOptions={justTypes:new RendererOptions_1$18.BooleanOption(`just-types`,`Plain types only`,!1),useList:new RendererOptions_1$18.EnumOption(`array-type`,`Use Array or List`,{array:!1,list:!0},`array`),moduleName:new RendererOptions_1$18.StringOption(`module`,`Generated module name`,`NAME`,`QuickType`)},exports.haskellLanguageConfig={displayName:`Haskell`,names:[`haskell`],extension:`haskell`},exports.HaskellTargetLanguage=class extends TargetLanguage_1$18.TargetLanguage{constructor(){super(exports.haskellLanguageConfig)}getOptions(){return exports.haskellOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){return new HaskellRenderer_1$1.HaskellRenderer(this,renderContext,(0,RendererOptions_1$18.getOptionValues)(exports.haskellOptions,untypedOptionValues))}}})),require_Haskell=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.HaskellRenderer=exports.haskellOptions=exports.HaskellTargetLanguage=void 0;var language_1$17=require_language$18();Object.defineProperty(exports,`HaskellTargetLanguage`,{enumerable:!0,get:function(){return language_1$17.HaskellTargetLanguage}}),Object.defineProperty(exports,`haskellOptions`,{enumerable:!0,get:function(){return language_1$17.haskellOptions}});var HaskellRenderer_1=require_HaskellRenderer();Object.defineProperty(exports,`HaskellRenderer`,{enumerable:!0,get:function(){return HaskellRenderer_1.HaskellRenderer}})})),require_Acronyms=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.acronymOption=exports.AcronymStyleOptions=void 0,exports.acronymStyle=acronymStyle;var RendererOptions_1$17=require_RendererOptions(),Strings_1$31=require_Strings(),AcronymStyleOptions;(function(AcronymStyleOptions$1){AcronymStyleOptions$1.Camel=`camel`,AcronymStyleOptions$1.Lower=`lowerCase`,AcronymStyleOptions$1.Original=`original`,AcronymStyleOptions$1.Pascal=`pascal`})(AcronymStyleOptions||(exports.AcronymStyleOptions=AcronymStyleOptions={})),exports.acronymOption=defaultOption=>new RendererOptions_1$17.EnumOption(`acronym-style`,`Acronym naming style`,{[AcronymStyleOptions.Original]:AcronymStyleOptions.Original,[AcronymStyleOptions.Pascal]:AcronymStyleOptions.Pascal,[AcronymStyleOptions.Camel]:AcronymStyleOptions.Camel,[AcronymStyleOptions.Lower]:AcronymStyleOptions.Lower},defaultOption,`secondary`);var options={[AcronymStyleOptions.Pascal]:Strings_1$31.allUpperWordStyle,[AcronymStyleOptions.Camel]:Strings_1$31.firstUpperWordStyle,[AcronymStyleOptions.Original]:Strings_1$31.originalWord,[AcronymStyleOptions.Lower]:Strings_1$31.allLowerWordStyle};function acronymStyle(style$15){return options[style$15]}})),require_constants$9=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.javaKeywords=void 0,exports.javaKeywords=`_.Object.Class.System.Long.Double.Boolean.String.List.Map.UUID.Exception.IOException.Override.abstract.continue.for.new.switch.assert.default.goto.package.synchronized.boolean.do.if.private.this.break.double.implements.protected.throw.byte.else.import.public.throws.case.enum.instanceof.return.transient.catch.extends.int.short.try.char.final.interface.static.void.class.finally.long.strictfp.volatile.const.float.native.super.while.null.false.true`.split(`.`)})),require_DateTimeProvider=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaLegacyDateTimeProvider=exports.Java8DateTimeProvider=exports.JavaDateTimeProvider=void 0;var JavaDateTimeProvider=class{constructor(_renderer,_className){this._renderer=_renderer,this._className=_className,this.shouldEmitDateTimeConverter=!0,this.shouldEmitTimeConverter=!0,this.shouldEmitDateConverter=!0}};exports.JavaDateTimeProvider=JavaDateTimeProvider,exports.Java8DateTimeProvider=class extends JavaDateTimeProvider{constructor(){super(...arguments),this.keywords=[`LocalDate`,`OffsetDateTime`,`OffsetTime`,`ZoneOffset`,`ZonedDateTime`,`DateTimeFormatter`,`DateTimeFormatterBuilder`,`ChronoField`],this.dateTimeImports=[`java.time.OffsetDateTime`],this.dateImports=[`java.time.LocalDate`],this.timeImports=[`java.time.OffsetTime`],this.converterImports=[`java.time.LocalDate`,`java.time.OffsetDateTime`,`java.time.OffsetTime`,`java.time.ZoneOffset`,`java.time.ZonedDateTime`,`java.time.format.DateTimeFormatter`,`java.time.format.DateTimeFormatterBuilder`,`java.time.temporal.ChronoField`],this.dateTimeType=`OffsetDateTime`,this.dateType=`LocalDate`,this.timeType=`OffsetTime`,this.dateTimeJacksonAnnotations=[],this.dateJacksonAnnotations=[],this.timeJacksonAnnotations=[]}emitDateTimeConverters(){this._renderer.ensureBlankLine(),this._renderer.emitLine(`private static final DateTimeFormatter DATE_TIME_FORMATTER = new DateTimeFormatterBuilder()`),this._renderer.indent(()=>this._renderer.indent(()=>{this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_DATE_TIME)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_OFFSET_DATE_TIME)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_INSTANT)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SX"))`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssX"))`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))`),this._renderer.emitLine(`.toFormatter()`),this._renderer.emitLine(`.withZone(ZoneOffset.UTC);`)})),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static OffsetDateTime parseDateTimeString(String str)`,()=>{this._renderer.emitLine(`return ZonedDateTime.from(Converter.DATE_TIME_FORMATTER.parse(str)).toOffsetDateTime();`)}),this._renderer.ensureBlankLine(),this._renderer.emitLine(`private static final DateTimeFormatter TIME_FORMATTER = new DateTimeFormatterBuilder()`),this._renderer.indent(()=>this._renderer.indent(()=>{this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_TIME)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_OFFSET_TIME)`),this._renderer.emitLine(`.parseDefaulting(ChronoField.YEAR, 2020)`),this._renderer.emitLine(`.parseDefaulting(ChronoField.MONTH_OF_YEAR, 1)`),this._renderer.emitLine(`.parseDefaulting(ChronoField.DAY_OF_MONTH, 1)`),this._renderer.emitLine(`.toFormatter()`),this._renderer.emitLine(`.withZone(ZoneOffset.UTC);`)})),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static OffsetTime parseTimeString(String str)`,()=>{this._renderer.emitLine(`return ZonedDateTime.from(Converter.TIME_FORMATTER.parse(str)).toOffsetDateTime().toOffsetTime();`)})}convertStringToDateTime(variable){return[this._className,`.parseDateTimeString(`,variable,`)`]}convertStringToTime(variable){return[this._className,`.parseTimeString(`,variable,`)`]}convertStringToDate(variable){return[`LocalDate.parse(`,variable,`)`]}convertDateTimeToString(variable){return[variable,`.format(java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME)`]}convertTimeToString(variable){return[variable,`.format(java.time.format.DateTimeFormatter.ISO_OFFSET_TIME)`]}convertDateToString(variable){return[variable,`.format(java.time.format.DateTimeFormatter.ISO_DATE)`]}},exports.JavaLegacyDateTimeProvider=class extends JavaDateTimeProvider{constructor(){super(...arguments),this.keywords=[`SimpleDateFormat`,`Date`],this.dateTimeImports=[`java.util.Date`],this.dateImports=[`java.util.Date`],this.timeImports=[`java.util.Date`],this.converterImports=[`java.util.Date`,`java.text.SimpleDateFormat`],this.dateTimeType=`Date`,this.dateType=`Date`,this.timeType=`Date`,this.dateTimeJacksonAnnotations=[`@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssX", timezone = "UTC")`],this.dateJacksonAnnotations=[`@JsonFormat(pattern = "yyyy-MM-dd")`],this.timeJacksonAnnotations=[`@JsonFormat(pattern = "HH:mm:ssX", timezone = "UTC")`],this.shouldEmitTimeConverter=!1,this.shouldEmitDateConverter=!1}emitDateTimeConverters(){this._renderer.ensureBlankLine(),this._renderer.emitLine(`private static final String[] DATE_TIME_FORMATS = {`),this._renderer.indent(()=>this._renderer.indent(()=>{this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ss.SX",`),this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ss.S",`),this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ssX",`),this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ss",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ss.SX",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ss.S",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ssX",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ss",`),this._renderer.emitLine(`"HH:mm:ss.SZ",`),this._renderer.emitLine(`"HH:mm:ss.S",`),this._renderer.emitLine(`"HH:mm:ssZ",`),this._renderer.emitLine(`"HH:mm:ss",`),this._renderer.emitLine(`"yyyy-MM-dd",`)})),this._renderer.emitLine(`};`),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static Date parseAllDateTimeString(String str)`,()=>{this._renderer.emitBlock(`for (String format : DATE_TIME_FORMATS)`,()=>{this._renderer.emitIgnoredTryCatchBlock(()=>{this._renderer.emitLine(`return new SimpleDateFormat(format).parse(str);`)})}),this._renderer.emitLine(`return null;`)}),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static String serializeDateTime(Date datetime)`,()=>{this._renderer.emitLine(`return new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ").format(datetime);`)}),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static String serializeDate(Date datetime)`,()=>{this._renderer.emitLine(`return new SimpleDateFormat("yyyy-MM-dd").format(datetime);`)}),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static String serializeTime(Date datetime)`,()=>{this._renderer.emitLine(`return new SimpleDateFormat("hh:mm:ssZ").format(datetime);`)})}convertStringToDateTime(variable){return[this._className,`.parseAllDateTimeString(`,variable,`)`]}convertStringToTime(variable){return[this._className,`.parseAllDateTimeString(`,variable,`)`]}convertStringToDate(variable){return[this._className,`.parseAllDateTimeString(`,variable,`)`]}convertDateTimeToString(variable){return[this._className,`.serializeDateTime(`,variable,`)`]}convertTimeToString(variable){return[this._className,`.serializeTime(`,variable,`)`]}convertDateToString(variable){return[this._className,`.serializeDate(`,variable,`)`]}}})),require_utils$18=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=void 0,exports.javaNameStyle=javaNameStyle;var Strings_1$30=require_Strings();exports.stringEscape=(0,Strings_1$30.utf16ConcatMap)((0,Strings_1$30.escapeNonPrintableMapper)(Strings_1$30.isAscii,Strings_1$30.standardUnicodeHexEscape));function isStartCharacter$7(codePoint){return codePoint===95?!0:(0,Strings_1$30.isAscii)(codePoint)&&(0,Strings_1$30.isLetter)(codePoint)}function isPartCharacter$7(codePoint){return isStartCharacter$7(codePoint)||(0,Strings_1$30.isAscii)(codePoint)&&(0,Strings_1$30.isDigit)(codePoint)}var legalizeName$10=(0,Strings_1$30.utf16LegalizeCharacters)(isPartCharacter$7);function javaNameStyle(startWithUpper,upperUnderscore,original,acronymsStyle=Strings_1$30.allUpperWordStyle){let words$1=(0,Strings_1$30.splitIntoWords)(original);return(0,Strings_1$30.combineWords)(words$1,legalizeName$10,upperUnderscore?Strings_1$30.allUpperWordStyle:startWithUpper?Strings_1$30.firstUpperWordStyle:Strings_1$30.allLowerWordStyle,upperUnderscore?Strings_1$30.allUpperWordStyle:Strings_1$30.firstUpperWordStyle,upperUnderscore||startWithUpper?Strings_1$30.allUpperWordStyle:Strings_1$30.allLowerWordStyle,acronymsStyle,upperUnderscore?`_`:``,isStartCharacter$7)}})),require_JavaRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaRenderer=void 0;var Annotation_1$7=require_Annotation(),ConvenienceRenderer_1$17=require_ConvenienceRenderer(),Naming_1$20=require_Naming(),Source_1$18=require_Source(),Acronyms_1$13=require_Acronyms(),Strings_1$29=require_Strings(),Support_1$41=require_Support(),Type_1$30=require_Type(),TypeUtils_1$33=require_TypeUtils(),constants_1$12=require_constants$9(),DateTimeProvider_1=require_DateTimeProvider(),utils_1$31=require_utils$18();exports.JavaRenderer=class extends ConvenienceRenderer_1$17.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){switch(super(targetLanguage,renderContext),this._options=_options,this._gettersAndSettersForPropertyName=new Map,this._haveEmittedLeadingComments=!1,this._converterClassname=`Converter`,this._converterKeywords=[],_options.dateTimeProvider){case`legacy`:this._dateTimeProvider=new DateTimeProvider_1.JavaLegacyDateTimeProvider(this,this._converterClassname);break;case`java8`:default:this._dateTimeProvider=new DateTimeProvider_1.Java8DateTimeProvider(this,this._converterClassname);break}}forbiddenNamesForGlobalNamespace(){return[...constants_1$12.javaKeywords,...this._converterKeywords,this._converterClassname,...this._dateTimeProvider.keywords]}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return this.getNameStyling(`typeNamingFunction`)}namerForObjectProperty(){return this.getNameStyling(`propertyNamingFunction`)}makeUnionMemberNamer(){return this.getNameStyling(`propertyNamingFunction`)}makeEnumCaseNamer(){return this.getNameStyling(`enumCaseNamingFunction`)}unionNeedsName(u$2){return(0,TypeUtils_1$33.nullableFromUnion)(u$2)===null}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$33.directlyReachableSingleNamedType)(type$4)}makeNamesForPropertyGetterAndSetter(_c,_className,_p,_jsonName,name$3){return[new Naming_1$20.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`get_${lookup$3(name$3)}`),new Naming_1$20.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`set_${lookup$3(name$3)}`)]}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),getterAndSetterNames}getNameStyling(convention){return{typeNamingFunction:(0,Naming_1$20.funPrefixNamer)(`types`,n$3=>(0,utils_1$31.javaNameStyle)(!0,!1,n$3,(0,Acronyms_1$13.acronymStyle)(this._options.acronymStyle))),propertyNamingFunction:(0,Naming_1$20.funPrefixNamer)(`properties`,n$3=>(0,utils_1$31.javaNameStyle)(!1,!1,n$3,(0,Acronyms_1$13.acronymStyle)(this._options.acronymStyle))),enumCaseNamingFunction:(0,Naming_1$20.funPrefixNamer)(`enum-cases`,n$3=>(0,utils_1$31.javaNameStyle)(!0,!0,n$3,(0,Acronyms_1$13.acronymStyle)(this._options.acronymStyle)))}[convention]}fieldOrMethodName(methodName,topLevelName){return this.topLevels.size===1?methodName:[topLevelName,(0,Strings_1$29.capitalize)(methodName)]}methodName(prefix$4,suffix$1,topLevelName){return this.topLevels.size===1?[prefix$4,suffix$1]:[prefix$4,topLevelName,suffix$1]}decoderName(topLevelName){return this.fieldOrMethodName(`fromJsonString`,topLevelName)}encoderName(topLevelName){return this.fieldOrMethodName(`toJsonString`,topLevelName)}readerGetterName(topLevelName){return this.methodName(`get`,`ObjectReader`,topLevelName)}writerGetterName(topLevelName){return this.methodName(`get`,`ObjectWriter`,topLevelName)}startFile(basename$1){(0,Support_1$41.assert)(this._currentFilename===void 0,`Previous file wasn't finished`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.java`,this.ensureBlankLine(),!this._haveEmittedLeadingComments&&this.leadingComments!==void 0&&(this.emitComments(this.leadingComments),this.ensureBlankLine(),this._haveEmittedLeadingComments=!0)}finishFile(){super.finishFile((0,Support_1$41.defined)(this._currentFilename)),this._currentFilename=void 0}emitPackageAndImports(imports){this.emitLine(`package `,this._options.packageName,`;`),this.ensureBlankLine();for(let pkg of imports)this.emitLine(`import `,pkg,`;`)}emitFileHeader(fileName,imports){this.startFile(fileName),this.emitPackageAndImports(imports),this.ensureBlankLine()}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}emitTryCatch(main$1,handler,exception$1=`Exception`){this.emitLine(`try {`),this.indent(main$1),this.emitLine(`} catch (`,exception$1,` ex) {`),this.indent(handler),this.emitLine(`}`)}emitIgnoredTryCatchBlock(f$3){this.emitTryCatch(f$3,()=>this.emitLine(`// Ignored`))}javaType(reference,t$4,withIssues=!1){return(0,TypeUtils_1$33.matchType)(t$4,_anyType=>(0,Source_1$18.maybeAnnotated)(withIssues,Annotation_1$7.anyTypeIssueAnnotation,`Object`),_nullType=>(0,Source_1$18.maybeAnnotated)(withIssues,Annotation_1$7.nullTypeIssueAnnotation,`Object`),_boolType=>reference?`Boolean`:`boolean`,_integerType=>reference?`Long`:`long`,_doubleType=>reference?`Double`:`double`,_stringType=>`String`,arrayType=>this._options.useList?[`List<`,this.javaType(!0,arrayType.items,withIssues),`>`]:[this.javaType(!1,arrayType.items,withIssues),`[]`],classType=>this.nameForNamedType(classType),mapType=>[`Map`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$33.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.javaType(!0,nullable,withIssues)},transformedStringType=>transformedStringType.kind===`time`?this._dateTimeProvider.timeType:transformedStringType.kind===`date`?this._dateTimeProvider.dateType:transformedStringType.kind===`date-time`?this._dateTimeProvider.dateTimeType:transformedStringType.kind===`uuid`?`UUID`:`String`)}javaImport(t$4){return(0,TypeUtils_1$33.matchType)(t$4,_anyType=>[],_nullType=>[],_boolType=>[],_integerType=>[],_doubleType=>[],_stringType=>[],arrayType=>this._options.useList?[...this.javaImport(arrayType.items),`java.util.List`]:[...this.javaImport(arrayType.items)],_classType=>[],mapType=>[...this.javaImport(mapType.values),`java.util.Map`],_enumType=>[],unionType=>{let imports=[];return unionType.members.forEach(type$4=>this.javaImport(type$4).forEach(imp=>imports.push(imp))),imports},transformedStringType=>transformedStringType.kind===`time`?this._dateTimeProvider.timeImports:transformedStringType.kind===`date`?this._dateTimeProvider.dateImports:transformedStringType.kind===`date-time`?this._dateTimeProvider.dateTimeImports:transformedStringType.kind===`uuid`?[`java.util.UUID`]:[])}javaTypeWithoutGenerics(reference,t$4){if(t$4 instanceof Type_1$30.ArrayType)return this._options.useList?[`List`]:[this.javaTypeWithoutGenerics(!1,t$4.items),`[]`];if(t$4 instanceof Type_1$30.MapType)return`Map`;if(t$4 instanceof Type_1$30.UnionType){let nullable=(0,TypeUtils_1$33.nullableFromUnion)(t$4);return nullable===null?this.nameForNamedType(t$4):this.javaTypeWithoutGenerics(!0,nullable)}return this.javaType(reference,t$4)}emitClassAttributes(_c,_className){this._options.lombok&&this.emitLine(`@lombok.Data`)}annotationsForAccessor(_c,_className,_propertyName,_jsonName,_p,_isSetter){return[]}importsForType(t$4){return t$4 instanceof Type_1$30.ClassType?[]:t$4 instanceof Type_1$30.UnionType||t$4 instanceof Type_1$30.EnumType?[`java.io.IOException`]:(0,Support_1$41.assertNever)(t$4)}importsForClass(c$5){let imports=[];return this.forEachClassProperty(c$5,`none`,(_name,_jsonName,p$4)=>{this.javaImport(p$4.type).forEach(imp=>imports.push(imp))}),imports.sort(),[...new Set(imports)]}importsForUnionMembers(u$2){let imports=[],[,nonNulls]=(0,TypeUtils_1$33.removeNullFromUnion)(u$2);return this.forEachUnionMember(u$2,nonNulls,`none`,null,(_fieldName,t$4)=>{this.javaImport(t$4).forEach(imp=>imports.push(imp))}),imports.sort(),[...new Set(imports)]}emitClassDefinition(c$5,className){let imports=[...this.importsForType(c$5),...this.importsForClass(c$5)];this.emitFileHeader(className,imports),this.emitDescription(this.descriptionForType(c$5)),this.emitClassAttributes(c$5,className),this.emitBlock([`public class `,className],()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{if(this._options.lombok&&this._options.lombokCopyAnnotations){let getter=this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!1),setter=this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!0);getter.length!==0&&this.emitLine(`@lombok.Getter(onMethod_ = {${getter.join(`, `)}})`),setter.length!==0&&this.emitLine(`@lombok.Setter(onMethod_ = {${setter.join(`, `)}})`)}this.emitLine(`private `,this.javaType(!1,p$4.type,!0),` `,name$3,`;`)}),this._options.lombok||this.forEachClassProperty(c$5,`leading-and-interposing`,(name$3,jsonName,p$4)=>{this.emitDescription(this.descriptionForClassProperty(c$5,jsonName));let[getterName,setterName]=(0,Support_1$41.defined)(this._gettersAndSettersForPropertyName.get(name$3)),rendered=this.javaType(!1,p$4.type);this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!1).forEach(annotation=>this.emitLine(annotation)),this.emitLine(`public `,rendered,` `,getterName,`() { return `,name$3,`; }`),this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!0).forEach(annotation=>this.emitLine(annotation)),this.emitLine(`public void `,setterName,`(`,rendered,` value) { this.`,name$3,` = value; }`)})}),this.finishFile()}unionField(u$2,t$4,withIssues=!1){return{fieldType:this.javaType(!0,t$4,withIssues),fieldName:[this.nameForUnionMember(u$2,t$4),`Value`]}}emitUnionAttributes(_u,_unionName){}emitUnionSerializer(_u,_unionName){}emitUnionDefinition(u$2,unionName){let imports=[...this.importsForType(u$2),...this.importsForUnionMembers(u$2)];this.emitFileHeader(unionName,imports),this.emitDescription(this.descriptionForType(u$2));let[,nonNulls]=(0,TypeUtils_1$33.removeNullFromUnion)(u$2);this.emitUnionAttributes(u$2,unionName),this.emitBlock([`public class `,unionName],()=>{for(let t$4 of nonNulls){let{fieldType,fieldName}=this.unionField(u$2,t$4,!0);this.emitLine(`public `,fieldType,` `,fieldName,`;`)}this.emitUnionSerializer(u$2,unionName)}),this.finishFile()}emitEnumSerializationAttributes(_e){}emitEnumDeserializationAttributes(_e){}emitEnumDefinition(e$5,enumName){this.emitFileHeader(enumName,this.importsForType(e$5)),this.emitDescription(this.descriptionForType(e$5));let caseNames=[];this.forEachEnumCase(e$5,`none`,name$3=>{caseNames.length>0&&caseNames.push(`, `),caseNames.push(name$3)}),caseNames.push(`;`),this.emitBlock([`public enum `,enumName],()=>{this.emitLine(caseNames),this.ensureBlankLine(),this.emitEnumSerializationAttributes(e$5),this.emitBlock(`public String toValue()`,()=>{this.emitLine(`switch (this) {`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case `,name$3,`: return "`,(0,utils_1$31.stringEscape)(jsonName),`";`)})}),this.emitLine(`}`),this.emitLine(`return null;`)}),this.ensureBlankLine(),this.emitEnumDeserializationAttributes(e$5),this.emitBlock([`public static `,enumName,` forValue(String value) throws IOException`],()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`if (value.equals("`,(0,utils_1$31.stringEscape)(jsonName),`")) return `,name$3,`;`)}),this.emitLine(`throw new IOException("Cannot deserialize `,enumName,`");`)})}),this.finishFile()}emitSourceStructure(){this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_JavaJacksonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JacksonRenderer=void 0;var Support_1$40=require_Support(),Type_1$29=require_Type(),TypeUtils_1$32=require_TypeUtils(),JavaRenderer_1$2=require_JavaRenderer(),utils_1$30=require_utils$18();exports.JacksonRenderer=class extends JavaRenderer_1$2.JavaRenderer{constructor(targetLanguage,renderContext,options$2){super(targetLanguage,renderContext,options$2),this._converterKeywords=[`JsonProperty`,`JsonDeserialize`,`JsonDeserializer`,`JsonSerialize`,`JsonSerializer`,`JsonParser`,`JsonProcessingException`,`DeserializationContext`,`SerializerProvider`]}emitClassAttributes(c$5,_className){c$5.getProperties().size===0&&this.emitLine(`@JsonAutoDetect(fieldVisibility=JsonAutoDetect.Visibility.NONE)`),super.emitClassAttributes(c$5,_className)}annotationsForAccessor(_c,_className,_propertyName,jsonName,p$4,_isSetter){let superAnnotations=super.annotationsForAccessor(_c,_className,_propertyName,jsonName,p$4,_isSetter),annotations=[`@JsonProperty("${(0,utils_1$30.stringEscape)(jsonName)}")`];switch(p$4.type.kind){case`date-time`:this._dateTimeProvider.dateTimeJacksonAnnotations.forEach(annotation=>annotations.push(annotation));break;case`date`:this._dateTimeProvider.dateJacksonAnnotations.forEach(annotation=>annotations.push(annotation));break;case`time`:this._dateTimeProvider.timeJacksonAnnotations.forEach(annotation=>annotations.push(annotation));break;default:break}return[...superAnnotations,...annotations]}importsForType(t$4){if(t$4 instanceof Type_1$29.ClassType){let imports=super.importsForType(t$4);return imports.push(`com.fasterxml.jackson.annotation.*`),imports}if(t$4 instanceof Type_1$29.UnionType){let imports=super.importsForType(t$4);return imports.push(`java.io.IOException`,`com.fasterxml.jackson.core.*`,`com.fasterxml.jackson.databind.*`,`com.fasterxml.jackson.databind.annotation.*`),this._options.useList&&imports.push(`com.fasterxml.jackson.core.type.*`),imports}if(t$4 instanceof Type_1$29.EnumType){let imports=super.importsForType(t$4);return imports.push(`com.fasterxml.jackson.annotation.*`),imports}return(0,Support_1$40.assertNever)(t$4)}emitUnionAttributes(_u,unionName){this.emitLine(`@JsonDeserialize(using = `,unionName,`.Deserializer.class)`),this.emitLine(`@JsonSerialize(using = `,unionName,`.Serializer.class)`)}emitUnionSerializer(u$2,unionName){let stringBasedObjects=[`uuid`,`time`,`date`,`date-time`],tokenCase=tokenType$1=>{this.emitLine(`case `,tokenType$1,`:`)},emitNullDeserializer=()=>{this.indent(()=>{tokenCase(`VALUE_NULL`),this.indent(()=>this.emitLine(`break;`))})},emitDeserializerCodeForStringObjects=(fieldName,kind,parseFrom)=>{switch(kind){case`date`:this.emitLine(`value.`,fieldName,` = `,this._dateTimeProvider.convertStringToDate(parseFrom),`;`);break;case`time`:this.emitLine(`value.`,fieldName,` = `,this._dateTimeProvider.convertStringToTime(parseFrom),`;`);break;case`date-time`:this.emitLine(`value.`,fieldName,` = `,this._dateTimeProvider.convertStringToDateTime(parseFrom),`;`);break;case`uuid`:this.emitLine(`value.`,fieldName,` = UUID.fromString(`,parseFrom,`);`);break;default:(0,Support_1$40.panic)(`Requested type isnt an object!`)}},emitDeserializeType=(t$4,variableFieldName=``)=>{let{fieldName}=this.unionField(u$2,t$4),rendered=this.javaTypeWithoutGenerics(!0,t$4);if(this._options.useList&&t$4 instanceof Type_1$29.ArrayType)this.emitLine(`value.`,fieldName,` = jsonParser.readValueAs(new TypeReference<`,rendered,`>() {});`);else if(stringBasedObjects.some(stringBasedTypeKind=>t$4.kind===stringBasedTypeKind))emitDeserializerCodeForStringObjects(fieldName,t$4.kind,variableFieldName);else if(t$4.kind===`string`)this.emitLine(`value.`,fieldName,` = `,variableFieldName,`;`);else if(t$4.kind===`enum`){let{fieldType}=this.unionField(u$2,t$4,!0);this.emitLine(`value.`,fieldName,` = `,fieldType,`.forValue(`,variableFieldName,`);`)}else this.emitLine(`value.`,fieldName,` = jsonParser.readValueAs(`,rendered,`.class);`)},emitDeserializer=(tokenTypes,kind)=>{let t$4=u$2.findMember(kind);t$4!==void 0&&this.indent(()=>{for(let tokenType$1 of tokenTypes)tokenCase(tokenType$1);this.indent(()=>{emitDeserializeType(t$4),this.emitLine(`break;`)})})},emitStringDeserializer=()=>{let enumType=u$2.findMember(`enum`),stringType=u$2.findMember(`string`);stringBasedObjects.every(kind=>u$2.findMember(kind)===void 0)&&stringType===void 0&&enumType===void 0||this.indent(()=>{tokenCase(`VALUE_STRING`),this.indent(()=>{let fromVariable=`string`;this.emitLine(`String ${fromVariable} = jsonParser.readValueAs(String.class);`),stringBasedObjects.forEach(kind=>{let type$4=u$2.findMember(kind);type$4!==void 0&&this.emitIgnoredTryCatchBlock(()=>{emitDeserializeType(type$4,fromVariable)})}),enumType!==void 0&&this.emitIgnoredTryCatchBlock(()=>{emitDeserializeType(enumType,fromVariable)}),stringType!==void 0&&emitDeserializeType(stringType,fromVariable),this.emitLine(`break;`)})})},emitNumberDeserializer=()=>{let integerType=u$2.findMember(`integer`),doubleType=u$2.findMember(`double`);doubleType===void 0&&integerType===void 0||this.indent(()=>{tokenCase(`VALUE_NUMBER_INT`),integerType!==void 0&&this.indent(()=>{emitDeserializeType(integerType),this.emitLine(`break;`)}),doubleType!==void 0&&(tokenCase(`VALUE_NUMBER_FLOAT`),this.indent(()=>{emitDeserializeType(doubleType),this.emitLine(`break;`)}))})},customObjectSerializer=[`time`,`date`,`date-time`],serializerCodeForType=(type$4,fieldName)=>{switch(type$4.kind){case`date`:return this._dateTimeProvider.convertDateToString(fieldName);case`time`:return this._dateTimeProvider.convertTimeToString(fieldName);case`date-time`:return this._dateTimeProvider.convertDateTimeToString(fieldName);default:return(0,Support_1$40.panic)(`Requested type doesn't have custom serializer code!`)}},emitSerializeType=t$4=>{let{fieldName}=this.unionField(u$2,t$4,!0);this.emitBlock([`if (obj.`,fieldName,` != null)`],()=>{customObjectSerializer.some(customSerializerType=>t$4.kind===customSerializerType)?this.emitLine(`jsonGenerator.writeObject(`,serializerCodeForType(t$4,[`obj.`,fieldName]),`);`):this.emitLine(`jsonGenerator.writeObject(obj.`,fieldName,`);`),this.emitLine(`return;`)})},[maybeNull,nonNulls]=(0,TypeUtils_1$32.removeNullFromUnion)(u$2);this.ensureBlankLine(),this.emitBlock([`static class Deserializer extends JsonDeserializer<`,unionName,`>`],()=>{this.emitLine(`@Override`),this.emitBlock([`public `,unionName,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException`],()=>{this.emitLine(unionName,` value = new `,unionName,`();`),this.emitLine(`switch (jsonParser.currentToken()) {`),maybeNull!==null&&emitNullDeserializer(),emitNumberDeserializer(),emitDeserializer([`VALUE_TRUE`,`VALUE_FALSE`],`bool`),emitStringDeserializer(),emitDeserializer([`START_ARRAY`],`array`),emitDeserializer([`START_OBJECT`],`class`),emitDeserializer([`START_OBJECT`],`map`),this.indent(()=>this.emitLine(`default: throw new IOException("Cannot deserialize `,unionName,`");`)),this.emitLine(`}`),this.emitLine(`return value;`)})}),this.ensureBlankLine(),this.emitBlock([`static class Serializer extends JsonSerializer<`,unionName,`>`],()=>{this.emitLine(`@Override`),this.emitBlock([`public void serialize(`,unionName,` obj, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException`],()=>{for(let t$4 of nonNulls)emitSerializeType(t$4);maybeNull===null?this.emitLine(`throw new IOException("`,unionName,` must not be null");`):this.emitLine(`jsonGenerator.writeNull();`)})})}emitEnumSerializationAttributes(_e){this.emitLine(`@JsonValue`)}emitEnumDeserializationAttributes(_e){this.emitLine(`@JsonCreator`)}emitOffsetDateTimeConverterModule(){this.emitLine(`SimpleModule module = new SimpleModule();`),this._dateTimeProvider.shouldEmitDateTimeConverter&&(this.emitLine(`module.addDeserializer(`,this._dateTimeProvider.dateTimeType,`.class, new JsonDeserializer<`,this._dateTimeProvider.dateTimeType,`>() {`),this.indent(()=>{this.emitLine(`@Override`),this.emitBlock([`public `,this._dateTimeProvider.dateTimeType,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) `,`throws IOException, JsonProcessingException`],()=>{this.emitLine(`String value = jsonParser.getText();`),this.emitLine(`return `,this._dateTimeProvider.convertStringToDateTime(`value`),`;`)})}),this.emitLine(`});`)),this._dateTimeProvider.shouldEmitTimeConverter||(this.emitLine(`module.addDeserializer(`,this._dateTimeProvider.timeType,`.class, new JsonDeserializer<`,this._dateTimeProvider.timeType,`>() {`),this.indent(()=>{this.emitLine(`@Override`),this.emitBlock([`public `,this._dateTimeProvider.timeType,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) `,`throws IOException, JsonProcessingException`],()=>{this.emitLine(`String value = jsonParser.getText();`),this.emitLine(`return `,this._dateTimeProvider.convertStringToTime(`value`),`;`)})}),this.emitLine(`});`)),this._dateTimeProvider.shouldEmitDateConverter||(this.emitLine(`module.addDeserializer(`,this._dateTimeProvider.dateType,`.class, new JsonDeserializer<`,this._dateTimeProvider.dateType,`>() {`),this.indent(()=>{this.emitLine(`@Override`),this.emitBlock([`public `,this._dateTimeProvider.dateType,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) `,`throws IOException, JsonProcessingException`],()=>{this.emitLine(`String value = jsonParser.getText();`),this.emitLine(`return `,this._dateTimeProvider.convertStringToDate(`value`),`;`)})}),this.emitLine(`});`)),this.emitLine(`mapper.registerModule(module);`)}emitConverterClass(){this.startFile(this._converterClassname),this.emitCommentLines([`To use this code, add the following Maven dependency to your project:`,``,this._options.lombok?` org.projectlombok : lombok : 1.18.2`:``,` com.fasterxml.jackson.core : jackson-databind : 2.9.0`,this._options.dateTimeProvider===`java8`?` com.fasterxml.jackson.datatype : jackson-datatype-jsr310 : 2.9.0`:``,``,`Import this package:`,``]),this.emitLine(`// import `,this._options.packageName,`.Converter;`),this.emitMultiline(`// +import Data.Text (Text)`),this._options.useList||this.emitLine(`import Data.Vector (Vector)`)),this.forEachTopLevel(`leading-and-interposing`,(t$4,topLevelName)=>this.emitTopLevelDefinition(t$4,topLevelName),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassDefinition(c$5,className),(e$5,enumName)=>this.emitEnumDefinition(e$5,enumName),(u$2,unionName)=>this.emitUnionDefinition(u$2,unionName)),this.forEachTopLevel(`leading-and-interposing`,(_$1,topLevelName)=>this.emitTopLevelFunctions(topLevelName)),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassFunctions(c$5,className),(e$5,enumName)=>this.emitEnumFunctions(e$5,enumName),(u$2,unionName)=>this.emitUnionFunctions(u$2,unionName)),!this._options.justTypes&&this.ensureBlankLine()}}})),require_language$18=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.HaskellTargetLanguage=exports.haskellLanguageConfig=exports.haskellOptions=void 0;var RendererOptions_1$18=require_RendererOptions(),TargetLanguage_1$18=require_TargetLanguage(),HaskellRenderer_1$1=require_HaskellRenderer();exports.haskellOptions={justTypes:new RendererOptions_1$18.BooleanOption(`just-types`,`Plain types only`,!1),useList:new RendererOptions_1$18.EnumOption(`array-type`,`Use Array or List`,{array:!1,list:!0},`array`),moduleName:new RendererOptions_1$18.StringOption(`module`,`Generated module name`,`NAME`,`QuickType`)},exports.haskellLanguageConfig={displayName:`Haskell`,names:[`haskell`],extension:`haskell`},exports.HaskellTargetLanguage=class extends TargetLanguage_1$18.TargetLanguage{constructor(){super(exports.haskellLanguageConfig)}getOptions(){return exports.haskellOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){return new HaskellRenderer_1$1.HaskellRenderer(this,renderContext,(0,RendererOptions_1$18.getOptionValues)(exports.haskellOptions,untypedOptionValues))}}})),require_Haskell=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.HaskellRenderer=exports.haskellOptions=exports.HaskellTargetLanguage=void 0;var language_1$17=require_language$18();Object.defineProperty(exports,`HaskellTargetLanguage`,{enumerable:!0,get:function(){return language_1$17.HaskellTargetLanguage}}),Object.defineProperty(exports,`haskellOptions`,{enumerable:!0,get:function(){return language_1$17.haskellOptions}});var HaskellRenderer_1=require_HaskellRenderer();Object.defineProperty(exports,`HaskellRenderer`,{enumerable:!0,get:function(){return HaskellRenderer_1.HaskellRenderer}})})),require_Acronyms=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.acronymOption=exports.AcronymStyleOptions=void 0,exports.acronymStyle=acronymStyle;var RendererOptions_1$17=require_RendererOptions(),Strings_1$31=require_Strings(),AcronymStyleOptions;(function(AcronymStyleOptions$1){AcronymStyleOptions$1.Camel=`camel`,AcronymStyleOptions$1.Lower=`lowerCase`,AcronymStyleOptions$1.Original=`original`,AcronymStyleOptions$1.Pascal=`pascal`})(AcronymStyleOptions||(exports.AcronymStyleOptions=AcronymStyleOptions={})),exports.acronymOption=defaultOption=>new RendererOptions_1$17.EnumOption(`acronym-style`,`Acronym naming style`,{[AcronymStyleOptions.Original]:AcronymStyleOptions.Original,[AcronymStyleOptions.Pascal]:AcronymStyleOptions.Pascal,[AcronymStyleOptions.Camel]:AcronymStyleOptions.Camel,[AcronymStyleOptions.Lower]:AcronymStyleOptions.Lower},defaultOption,`secondary`);var options={[AcronymStyleOptions.Pascal]:Strings_1$31.allUpperWordStyle,[AcronymStyleOptions.Camel]:Strings_1$31.firstUpperWordStyle,[AcronymStyleOptions.Original]:Strings_1$31.originalWord,[AcronymStyleOptions.Lower]:Strings_1$31.allLowerWordStyle};function acronymStyle(style$15){return options[style$15]}})),require_constants$9=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.javaKeywords=void 0,exports.javaKeywords=`_.Object.Class.System.Long.Double.Boolean.String.List.Map.UUID.Exception.IOException.Override.abstract.continue.for.new.switch.assert.default.goto.package.synchronized.boolean.do.if.private.this.break.double.implements.protected.throw.byte.else.import.public.throws.case.enum.instanceof.return.transient.catch.extends.int.short.try.char.final.interface.static.void.class.finally.long.strictfp.volatile.const.float.native.super.while.null.false.true`.split(`.`)})),require_DateTimeProvider=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaLegacyDateTimeProvider=exports.Java8DateTimeProvider=exports.JavaDateTimeProvider=void 0;var JavaDateTimeProvider=class{constructor(_renderer,_className){this._renderer=_renderer,this._className=_className,this.shouldEmitDateTimeConverter=!0,this.shouldEmitTimeConverter=!0,this.shouldEmitDateConverter=!0}};exports.JavaDateTimeProvider=JavaDateTimeProvider,exports.Java8DateTimeProvider=class extends JavaDateTimeProvider{constructor(){super(...arguments),this.keywords=[`LocalDate`,`OffsetDateTime`,`OffsetTime`,`ZoneOffset`,`ZonedDateTime`,`DateTimeFormatter`,`DateTimeFormatterBuilder`,`ChronoField`],this.dateTimeImports=[`java.time.OffsetDateTime`],this.dateImports=[`java.time.LocalDate`],this.timeImports=[`java.time.OffsetTime`],this.converterImports=[`java.time.LocalDate`,`java.time.OffsetDateTime`,`java.time.OffsetTime`,`java.time.ZoneOffset`,`java.time.ZonedDateTime`,`java.time.format.DateTimeFormatter`,`java.time.format.DateTimeFormatterBuilder`,`java.time.temporal.ChronoField`],this.dateTimeType=`OffsetDateTime`,this.dateType=`LocalDate`,this.timeType=`OffsetTime`,this.dateTimeJacksonAnnotations=[],this.dateJacksonAnnotations=[],this.timeJacksonAnnotations=[]}emitDateTimeConverters(){this._renderer.ensureBlankLine(),this._renderer.emitLine(`private static final DateTimeFormatter DATE_TIME_FORMATTER = new DateTimeFormatterBuilder()`),this._renderer.indent(()=>this._renderer.indent(()=>{this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_DATE_TIME)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_OFFSET_DATE_TIME)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_INSTANT)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss.SX"))`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ssX"))`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"))`),this._renderer.emitLine(`.toFormatter()`),this._renderer.emitLine(`.withZone(ZoneOffset.UTC);`)})),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static OffsetDateTime parseDateTimeString(String str)`,()=>{this._renderer.emitLine(`return ZonedDateTime.from(Converter.DATE_TIME_FORMATTER.parse(str)).toOffsetDateTime();`)}),this._renderer.ensureBlankLine(),this._renderer.emitLine(`private static final DateTimeFormatter TIME_FORMATTER = new DateTimeFormatterBuilder()`),this._renderer.indent(()=>this._renderer.indent(()=>{this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_TIME)`),this._renderer.emitLine(`.appendOptional(DateTimeFormatter.ISO_OFFSET_TIME)`),this._renderer.emitLine(`.parseDefaulting(ChronoField.YEAR, 2020)`),this._renderer.emitLine(`.parseDefaulting(ChronoField.MONTH_OF_YEAR, 1)`),this._renderer.emitLine(`.parseDefaulting(ChronoField.DAY_OF_MONTH, 1)`),this._renderer.emitLine(`.toFormatter()`),this._renderer.emitLine(`.withZone(ZoneOffset.UTC);`)})),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static OffsetTime parseTimeString(String str)`,()=>{this._renderer.emitLine(`return ZonedDateTime.from(Converter.TIME_FORMATTER.parse(str)).toOffsetDateTime().toOffsetTime();`)})}convertStringToDateTime(variable){return[this._className,`.parseDateTimeString(`,variable,`)`]}convertStringToTime(variable){return[this._className,`.parseTimeString(`,variable,`)`]}convertStringToDate(variable){return[`LocalDate.parse(`,variable,`)`]}convertDateTimeToString(variable){return[variable,`.format(java.time.format.DateTimeFormatter.ISO_OFFSET_DATE_TIME)`]}convertTimeToString(variable){return[variable,`.format(java.time.format.DateTimeFormatter.ISO_OFFSET_TIME)`]}convertDateToString(variable){return[variable,`.format(java.time.format.DateTimeFormatter.ISO_DATE)`]}},exports.JavaLegacyDateTimeProvider=class extends JavaDateTimeProvider{constructor(){super(...arguments),this.keywords=[`SimpleDateFormat`,`Date`],this.dateTimeImports=[`java.util.Date`],this.dateImports=[`java.util.Date`],this.timeImports=[`java.util.Date`],this.converterImports=[`java.util.Date`,`java.text.SimpleDateFormat`],this.dateTimeType=`Date`,this.dateType=`Date`,this.timeType=`Date`,this.dateTimeJacksonAnnotations=[`@JsonFormat(pattern = "yyyy-MM-dd'T'HH:mm:ssX", timezone = "UTC")`],this.dateJacksonAnnotations=[`@JsonFormat(pattern = "yyyy-MM-dd")`],this.timeJacksonAnnotations=[`@JsonFormat(pattern = "HH:mm:ssX", timezone = "UTC")`],this.shouldEmitTimeConverter=!1,this.shouldEmitDateConverter=!1}emitDateTimeConverters(){this._renderer.ensureBlankLine(),this._renderer.emitLine(`private static final String[] DATE_TIME_FORMATS = {`),this._renderer.indent(()=>this._renderer.indent(()=>{this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ss.SX",`),this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ss.S",`),this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ssX",`),this._renderer.emitLine(`"yyyy-MM-dd'T'HH:mm:ss",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ss.SX",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ss.S",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ssX",`),this._renderer.emitLine(`"yyyy-MM-dd HH:mm:ss",`),this._renderer.emitLine(`"HH:mm:ss.SZ",`),this._renderer.emitLine(`"HH:mm:ss.S",`),this._renderer.emitLine(`"HH:mm:ssZ",`),this._renderer.emitLine(`"HH:mm:ss",`),this._renderer.emitLine(`"yyyy-MM-dd",`)})),this._renderer.emitLine(`};`),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static Date parseAllDateTimeString(String str)`,()=>{this._renderer.emitBlock(`for (String format : DATE_TIME_FORMATS)`,()=>{this._renderer.emitIgnoredTryCatchBlock(()=>{this._renderer.emitLine(`return new SimpleDateFormat(format).parse(str);`)})}),this._renderer.emitLine(`return null;`)}),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static String serializeDateTime(Date datetime)`,()=>{this._renderer.emitLine(`return new SimpleDateFormat("yyyy-MM-dd'T'hh:mm:ssZ").format(datetime);`)}),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static String serializeDate(Date datetime)`,()=>{this._renderer.emitLine(`return new SimpleDateFormat("yyyy-MM-dd").format(datetime);`)}),this._renderer.ensureBlankLine(),this._renderer.emitBlock(`public static String serializeTime(Date datetime)`,()=>{this._renderer.emitLine(`return new SimpleDateFormat("hh:mm:ssZ").format(datetime);`)})}convertStringToDateTime(variable){return[this._className,`.parseAllDateTimeString(`,variable,`)`]}convertStringToTime(variable){return[this._className,`.parseAllDateTimeString(`,variable,`)`]}convertStringToDate(variable){return[this._className,`.parseAllDateTimeString(`,variable,`)`]}convertDateTimeToString(variable){return[this._className,`.serializeDateTime(`,variable,`)`]}convertTimeToString(variable){return[this._className,`.serializeTime(`,variable,`)`]}convertDateToString(variable){return[this._className,`.serializeDate(`,variable,`)`]}}})),require_utils$18=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=void 0,exports.javaNameStyle=javaNameStyle;var Strings_1$30=require_Strings();exports.stringEscape=(0,Strings_1$30.utf16ConcatMap)((0,Strings_1$30.escapeNonPrintableMapper)(Strings_1$30.isAscii,Strings_1$30.standardUnicodeHexEscape));function isStartCharacter$7(codePoint){return codePoint===95?!0:(0,Strings_1$30.isAscii)(codePoint)&&(0,Strings_1$30.isLetter)(codePoint)}function isPartCharacter$7(codePoint){return isStartCharacter$7(codePoint)||(0,Strings_1$30.isAscii)(codePoint)&&(0,Strings_1$30.isDigit)(codePoint)}var legalizeName$10=(0,Strings_1$30.utf16LegalizeCharacters)(isPartCharacter$7);function javaNameStyle(startWithUpper,upperUnderscore,original,acronymsStyle=Strings_1$30.allUpperWordStyle){let words$1=(0,Strings_1$30.splitIntoWords)(original);return(0,Strings_1$30.combineWords)(words$1,legalizeName$10,upperUnderscore?Strings_1$30.allUpperWordStyle:startWithUpper?Strings_1$30.firstUpperWordStyle:Strings_1$30.allLowerWordStyle,upperUnderscore?Strings_1$30.allUpperWordStyle:Strings_1$30.firstUpperWordStyle,upperUnderscore||startWithUpper?Strings_1$30.allUpperWordStyle:Strings_1$30.allLowerWordStyle,acronymsStyle,upperUnderscore?`_`:``,isStartCharacter$7)}})),require_JavaRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaRenderer=void 0;var Annotation_1$7=require_Annotation(),ConvenienceRenderer_1$17=require_ConvenienceRenderer(),Naming_1$20=require_Naming(),Source_1$18=require_Source(),Acronyms_1$13=require_Acronyms(),Strings_1$29=require_Strings(),Support_1$41=require_Support(),Type_1$30=require_Type(),TypeUtils_1$33=require_TypeUtils(),constants_1$12=require_constants$9(),DateTimeProvider_1=require_DateTimeProvider(),utils_1$31=require_utils$18();exports.JavaRenderer=class extends ConvenienceRenderer_1$17.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){switch(super(targetLanguage,renderContext),this._options=_options,this._gettersAndSettersForPropertyName=new Map,this._haveEmittedLeadingComments=!1,this._converterClassname=`Converter`,this._converterKeywords=[],_options.dateTimeProvider){case`legacy`:this._dateTimeProvider=new DateTimeProvider_1.JavaLegacyDateTimeProvider(this,this._converterClassname);break;case`java8`:default:this._dateTimeProvider=new DateTimeProvider_1.Java8DateTimeProvider(this,this._converterClassname);break}}forbiddenNamesForGlobalNamespace(){return[...constants_1$12.javaKeywords,...this._converterKeywords,this._converterClassname,...this._dateTimeProvider.keywords]}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return this.getNameStyling(`typeNamingFunction`)}namerForObjectProperty(){return this.getNameStyling(`propertyNamingFunction`)}makeUnionMemberNamer(){return this.getNameStyling(`propertyNamingFunction`)}makeEnumCaseNamer(){return this.getNameStyling(`enumCaseNamingFunction`)}unionNeedsName(u$2){return(0,TypeUtils_1$33.nullableFromUnion)(u$2)===null}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$33.directlyReachableSingleNamedType)(type$4)}makeNamesForPropertyGetterAndSetter(_c,_className,_p,_jsonName,name$3){return[new Naming_1$20.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`get_${lookup$3(name$3)}`),new Naming_1$20.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`set_${lookup$3(name$3)}`)]}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),getterAndSetterNames}getNameStyling(convention){return{typeNamingFunction:(0,Naming_1$20.funPrefixNamer)(`types`,n$3=>(0,utils_1$31.javaNameStyle)(!0,!1,n$3,(0,Acronyms_1$13.acronymStyle)(this._options.acronymStyle))),propertyNamingFunction:(0,Naming_1$20.funPrefixNamer)(`properties`,n$3=>(0,utils_1$31.javaNameStyle)(!1,!1,n$3,(0,Acronyms_1$13.acronymStyle)(this._options.acronymStyle))),enumCaseNamingFunction:(0,Naming_1$20.funPrefixNamer)(`enum-cases`,n$3=>(0,utils_1$31.javaNameStyle)(!0,!0,n$3,(0,Acronyms_1$13.acronymStyle)(this._options.acronymStyle)))}[convention]}fieldOrMethodName(methodName,topLevelName){return this.topLevels.size===1?methodName:[topLevelName,(0,Strings_1$29.capitalize)(methodName)]}methodName(prefix$3,suffix$1,topLevelName){return this.topLevels.size===1?[prefix$3,suffix$1]:[prefix$3,topLevelName,suffix$1]}decoderName(topLevelName){return this.fieldOrMethodName(`fromJsonString`,topLevelName)}encoderName(topLevelName){return this.fieldOrMethodName(`toJsonString`,topLevelName)}readerGetterName(topLevelName){return this.methodName(`get`,`ObjectReader`,topLevelName)}writerGetterName(topLevelName){return this.methodName(`get`,`ObjectWriter`,topLevelName)}startFile(basename$1){(0,Support_1$41.assert)(this._currentFilename===void 0,`Previous file wasn't finished`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.java`,this.ensureBlankLine(),!this._haveEmittedLeadingComments&&this.leadingComments!==void 0&&(this.emitComments(this.leadingComments),this.ensureBlankLine(),this._haveEmittedLeadingComments=!0)}finishFile(){super.finishFile((0,Support_1$41.defined)(this._currentFilename)),this._currentFilename=void 0}emitPackageAndImports(imports){this.emitLine(`package `,this._options.packageName,`;`),this.ensureBlankLine();for(let pkg of imports)this.emitLine(`import `,pkg,`;`)}emitFileHeader(fileName,imports){this.startFile(fileName),this.emitPackageAndImports(imports),this.ensureBlankLine()}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}emitTryCatch(main$1,handler,exception$1=`Exception`){this.emitLine(`try {`),this.indent(main$1),this.emitLine(`} catch (`,exception$1,` ex) {`),this.indent(handler),this.emitLine(`}`)}emitIgnoredTryCatchBlock(f$3){this.emitTryCatch(f$3,()=>this.emitLine(`// Ignored`))}javaType(reference,t$4,withIssues=!1){return(0,TypeUtils_1$33.matchType)(t$4,_anyType=>(0,Source_1$18.maybeAnnotated)(withIssues,Annotation_1$7.anyTypeIssueAnnotation,`Object`),_nullType=>(0,Source_1$18.maybeAnnotated)(withIssues,Annotation_1$7.nullTypeIssueAnnotation,`Object`),_boolType=>reference?`Boolean`:`boolean`,_integerType=>reference?`Long`:`long`,_doubleType=>reference?`Double`:`double`,_stringType=>`String`,arrayType=>this._options.useList?[`List<`,this.javaType(!0,arrayType.items,withIssues),`>`]:[this.javaType(!1,arrayType.items,withIssues),`[]`],classType=>this.nameForNamedType(classType),mapType=>[`Map`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$33.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.javaType(!0,nullable,withIssues)},transformedStringType=>transformedStringType.kind===`time`?this._dateTimeProvider.timeType:transformedStringType.kind===`date`?this._dateTimeProvider.dateType:transformedStringType.kind===`date-time`?this._dateTimeProvider.dateTimeType:transformedStringType.kind===`uuid`?`UUID`:`String`)}javaImport(t$4){return(0,TypeUtils_1$33.matchType)(t$4,_anyType=>[],_nullType=>[],_boolType=>[],_integerType=>[],_doubleType=>[],_stringType=>[],arrayType=>this._options.useList?[...this.javaImport(arrayType.items),`java.util.List`]:[...this.javaImport(arrayType.items)],_classType=>[],mapType=>[...this.javaImport(mapType.values),`java.util.Map`],_enumType=>[],unionType=>{let imports=[];return unionType.members.forEach(type$4=>this.javaImport(type$4).forEach(imp=>imports.push(imp))),imports},transformedStringType=>transformedStringType.kind===`time`?this._dateTimeProvider.timeImports:transformedStringType.kind===`date`?this._dateTimeProvider.dateImports:transformedStringType.kind===`date-time`?this._dateTimeProvider.dateTimeImports:transformedStringType.kind===`uuid`?[`java.util.UUID`]:[])}javaTypeWithoutGenerics(reference,t$4){if(t$4 instanceof Type_1$30.ArrayType)return this._options.useList?[`List`]:[this.javaTypeWithoutGenerics(!1,t$4.items),`[]`];if(t$4 instanceof Type_1$30.MapType)return`Map`;if(t$4 instanceof Type_1$30.UnionType){let nullable=(0,TypeUtils_1$33.nullableFromUnion)(t$4);return nullable===null?this.nameForNamedType(t$4):this.javaTypeWithoutGenerics(!0,nullable)}return this.javaType(reference,t$4)}emitClassAttributes(_c,_className){this._options.lombok&&this.emitLine(`@lombok.Data`)}annotationsForAccessor(_c,_className,_propertyName,_jsonName,_p,_isSetter){return[]}importsForType(t$4){return t$4 instanceof Type_1$30.ClassType?[]:t$4 instanceof Type_1$30.UnionType||t$4 instanceof Type_1$30.EnumType?[`java.io.IOException`]:(0,Support_1$41.assertNever)(t$4)}importsForClass(c$5){let imports=[];return this.forEachClassProperty(c$5,`none`,(_name,_jsonName,p$4)=>{this.javaImport(p$4.type).forEach(imp=>imports.push(imp))}),imports.sort(),[...new Set(imports)]}importsForUnionMembers(u$2){let imports=[],[,nonNulls]=(0,TypeUtils_1$33.removeNullFromUnion)(u$2);return this.forEachUnionMember(u$2,nonNulls,`none`,null,(_fieldName,t$4)=>{this.javaImport(t$4).forEach(imp=>imports.push(imp))}),imports.sort(),[...new Set(imports)]}emitClassDefinition(c$5,className){let imports=[...this.importsForType(c$5),...this.importsForClass(c$5)];this.emitFileHeader(className,imports),this.emitDescription(this.descriptionForType(c$5)),this.emitClassAttributes(c$5,className),this.emitBlock([`public class `,className],()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{if(this._options.lombok&&this._options.lombokCopyAnnotations){let getter=this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!1),setter=this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!0);getter.length!==0&&this.emitLine(`@lombok.Getter(onMethod_ = {${getter.join(`, `)}})`),setter.length!==0&&this.emitLine(`@lombok.Setter(onMethod_ = {${setter.join(`, `)}})`)}this.emitLine(`private `,this.javaType(!1,p$4.type,!0),` `,name$3,`;`)}),this._options.lombok||this.forEachClassProperty(c$5,`leading-and-interposing`,(name$3,jsonName,p$4)=>{this.emitDescription(this.descriptionForClassProperty(c$5,jsonName));let[getterName,setterName]=(0,Support_1$41.defined)(this._gettersAndSettersForPropertyName.get(name$3)),rendered=this.javaType(!1,p$4.type);this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!1).forEach(annotation=>this.emitLine(annotation)),this.emitLine(`public `,rendered,` `,getterName,`() { return `,name$3,`; }`),this.annotationsForAccessor(c$5,className,name$3,jsonName,p$4,!0).forEach(annotation=>this.emitLine(annotation)),this.emitLine(`public void `,setterName,`(`,rendered,` value) { this.`,name$3,` = value; }`)})}),this.finishFile()}unionField(u$2,t$4,withIssues=!1){return{fieldType:this.javaType(!0,t$4,withIssues),fieldName:[this.nameForUnionMember(u$2,t$4),`Value`]}}emitUnionAttributes(_u,_unionName){}emitUnionSerializer(_u,_unionName){}emitUnionDefinition(u$2,unionName){let imports=[...this.importsForType(u$2),...this.importsForUnionMembers(u$2)];this.emitFileHeader(unionName,imports),this.emitDescription(this.descriptionForType(u$2));let[,nonNulls]=(0,TypeUtils_1$33.removeNullFromUnion)(u$2);this.emitUnionAttributes(u$2,unionName),this.emitBlock([`public class `,unionName],()=>{for(let t$4 of nonNulls){let{fieldType,fieldName}=this.unionField(u$2,t$4,!0);this.emitLine(`public `,fieldType,` `,fieldName,`;`)}this.emitUnionSerializer(u$2,unionName)}),this.finishFile()}emitEnumSerializationAttributes(_e){}emitEnumDeserializationAttributes(_e){}emitEnumDefinition(e$5,enumName){this.emitFileHeader(enumName,this.importsForType(e$5)),this.emitDescription(this.descriptionForType(e$5));let caseNames=[];this.forEachEnumCase(e$5,`none`,name$3=>{caseNames.length>0&&caseNames.push(`, `),caseNames.push(name$3)}),caseNames.push(`;`),this.emitBlock([`public enum `,enumName],()=>{this.emitLine(caseNames),this.ensureBlankLine(),this.emitEnumSerializationAttributes(e$5),this.emitBlock(`public String toValue()`,()=>{this.emitLine(`switch (this) {`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case `,name$3,`: return "`,(0,utils_1$31.stringEscape)(jsonName),`";`)})}),this.emitLine(`}`),this.emitLine(`return null;`)}),this.ensureBlankLine(),this.emitEnumDeserializationAttributes(e$5),this.emitBlock([`public static `,enumName,` forValue(String value) throws IOException`],()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`if (value.equals("`,(0,utils_1$31.stringEscape)(jsonName),`")) return `,name$3,`;`)}),this.emitLine(`throw new IOException("Cannot deserialize `,enumName,`");`)})}),this.finishFile()}emitSourceStructure(){this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_JavaJacksonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JacksonRenderer=void 0;var Support_1$40=require_Support(),Type_1$29=require_Type(),TypeUtils_1$32=require_TypeUtils(),JavaRenderer_1$2=require_JavaRenderer(),utils_1$30=require_utils$18();exports.JacksonRenderer=class extends JavaRenderer_1$2.JavaRenderer{constructor(targetLanguage,renderContext,options$2){super(targetLanguage,renderContext,options$2),this._converterKeywords=[`JsonProperty`,`JsonDeserialize`,`JsonDeserializer`,`JsonSerialize`,`JsonSerializer`,`JsonParser`,`JsonProcessingException`,`DeserializationContext`,`SerializerProvider`]}emitClassAttributes(c$5,_className){c$5.getProperties().size===0&&this.emitLine(`@JsonAutoDetect(fieldVisibility=JsonAutoDetect.Visibility.NONE)`),super.emitClassAttributes(c$5,_className)}annotationsForAccessor(_c,_className,_propertyName,jsonName,p$4,_isSetter){let superAnnotations=super.annotationsForAccessor(_c,_className,_propertyName,jsonName,p$4,_isSetter),annotations=[`@JsonProperty("${(0,utils_1$30.stringEscape)(jsonName)}")`];switch(p$4.type.kind){case`date-time`:this._dateTimeProvider.dateTimeJacksonAnnotations.forEach(annotation=>annotations.push(annotation));break;case`date`:this._dateTimeProvider.dateJacksonAnnotations.forEach(annotation=>annotations.push(annotation));break;case`time`:this._dateTimeProvider.timeJacksonAnnotations.forEach(annotation=>annotations.push(annotation));break;default:break}return[...superAnnotations,...annotations]}importsForType(t$4){if(t$4 instanceof Type_1$29.ClassType){let imports=super.importsForType(t$4);return imports.push(`com.fasterxml.jackson.annotation.*`),imports}if(t$4 instanceof Type_1$29.UnionType){let imports=super.importsForType(t$4);return imports.push(`java.io.IOException`,`com.fasterxml.jackson.core.*`,`com.fasterxml.jackson.databind.*`,`com.fasterxml.jackson.databind.annotation.*`),this._options.useList&&imports.push(`com.fasterxml.jackson.core.type.*`),imports}if(t$4 instanceof Type_1$29.EnumType){let imports=super.importsForType(t$4);return imports.push(`com.fasterxml.jackson.annotation.*`),imports}return(0,Support_1$40.assertNever)(t$4)}emitUnionAttributes(_u,unionName){this.emitLine(`@JsonDeserialize(using = `,unionName,`.Deserializer.class)`),this.emitLine(`@JsonSerialize(using = `,unionName,`.Serializer.class)`)}emitUnionSerializer(u$2,unionName){let stringBasedObjects=[`uuid`,`time`,`date`,`date-time`],tokenCase=tokenType$1=>{this.emitLine(`case `,tokenType$1,`:`)},emitNullDeserializer=()=>{this.indent(()=>{tokenCase(`VALUE_NULL`),this.indent(()=>this.emitLine(`break;`))})},emitDeserializerCodeForStringObjects=(fieldName,kind,parseFrom)=>{switch(kind){case`date`:this.emitLine(`value.`,fieldName,` = `,this._dateTimeProvider.convertStringToDate(parseFrom),`;`);break;case`time`:this.emitLine(`value.`,fieldName,` = `,this._dateTimeProvider.convertStringToTime(parseFrom),`;`);break;case`date-time`:this.emitLine(`value.`,fieldName,` = `,this._dateTimeProvider.convertStringToDateTime(parseFrom),`;`);break;case`uuid`:this.emitLine(`value.`,fieldName,` = UUID.fromString(`,parseFrom,`);`);break;default:(0,Support_1$40.panic)(`Requested type isnt an object!`)}},emitDeserializeType=(t$4,variableFieldName=``)=>{let{fieldName}=this.unionField(u$2,t$4),rendered=this.javaTypeWithoutGenerics(!0,t$4);if(this._options.useList&&t$4 instanceof Type_1$29.ArrayType)this.emitLine(`value.`,fieldName,` = jsonParser.readValueAs(new TypeReference<`,rendered,`>() {});`);else if(stringBasedObjects.some(stringBasedTypeKind=>t$4.kind===stringBasedTypeKind))emitDeserializerCodeForStringObjects(fieldName,t$4.kind,variableFieldName);else if(t$4.kind===`string`)this.emitLine(`value.`,fieldName,` = `,variableFieldName,`;`);else if(t$4.kind===`enum`){let{fieldType}=this.unionField(u$2,t$4,!0);this.emitLine(`value.`,fieldName,` = `,fieldType,`.forValue(`,variableFieldName,`);`)}else this.emitLine(`value.`,fieldName,` = jsonParser.readValueAs(`,rendered,`.class);`)},emitDeserializer=(tokenTypes,kind)=>{let t$4=u$2.findMember(kind);t$4!==void 0&&this.indent(()=>{for(let tokenType$1 of tokenTypes)tokenCase(tokenType$1);this.indent(()=>{emitDeserializeType(t$4),this.emitLine(`break;`)})})},emitStringDeserializer=()=>{let enumType=u$2.findMember(`enum`),stringType=u$2.findMember(`string`);stringBasedObjects.every(kind=>u$2.findMember(kind)===void 0)&&stringType===void 0&&enumType===void 0||this.indent(()=>{tokenCase(`VALUE_STRING`),this.indent(()=>{let fromVariable=`string`;this.emitLine(`String ${fromVariable} = jsonParser.readValueAs(String.class);`),stringBasedObjects.forEach(kind=>{let type$4=u$2.findMember(kind);type$4!==void 0&&this.emitIgnoredTryCatchBlock(()=>{emitDeserializeType(type$4,fromVariable)})}),enumType!==void 0&&this.emitIgnoredTryCatchBlock(()=>{emitDeserializeType(enumType,fromVariable)}),stringType!==void 0&&emitDeserializeType(stringType,fromVariable),this.emitLine(`break;`)})})},emitNumberDeserializer=()=>{let integerType=u$2.findMember(`integer`),doubleType=u$2.findMember(`double`);doubleType===void 0&&integerType===void 0||this.indent(()=>{tokenCase(`VALUE_NUMBER_INT`),integerType!==void 0&&this.indent(()=>{emitDeserializeType(integerType),this.emitLine(`break;`)}),doubleType!==void 0&&(tokenCase(`VALUE_NUMBER_FLOAT`),this.indent(()=>{emitDeserializeType(doubleType),this.emitLine(`break;`)}))})},customObjectSerializer=[`time`,`date`,`date-time`],serializerCodeForType=(type$4,fieldName)=>{switch(type$4.kind){case`date`:return this._dateTimeProvider.convertDateToString(fieldName);case`time`:return this._dateTimeProvider.convertTimeToString(fieldName);case`date-time`:return this._dateTimeProvider.convertDateTimeToString(fieldName);default:return(0,Support_1$40.panic)(`Requested type doesn't have custom serializer code!`)}},emitSerializeType=t$4=>{let{fieldName}=this.unionField(u$2,t$4,!0);this.emitBlock([`if (obj.`,fieldName,` != null)`],()=>{customObjectSerializer.some(customSerializerType=>t$4.kind===customSerializerType)?this.emitLine(`jsonGenerator.writeObject(`,serializerCodeForType(t$4,[`obj.`,fieldName]),`);`):this.emitLine(`jsonGenerator.writeObject(obj.`,fieldName,`);`),this.emitLine(`return;`)})},[maybeNull,nonNulls]=(0,TypeUtils_1$32.removeNullFromUnion)(u$2);this.ensureBlankLine(),this.emitBlock([`static class Deserializer extends JsonDeserializer<`,unionName,`>`],()=>{this.emitLine(`@Override`),this.emitBlock([`public `,unionName,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) throws IOException, JsonProcessingException`],()=>{this.emitLine(unionName,` value = new `,unionName,`();`),this.emitLine(`switch (jsonParser.currentToken()) {`),maybeNull!==null&&emitNullDeserializer(),emitNumberDeserializer(),emitDeserializer([`VALUE_TRUE`,`VALUE_FALSE`],`bool`),emitStringDeserializer(),emitDeserializer([`START_ARRAY`],`array`),emitDeserializer([`START_OBJECT`],`class`),emitDeserializer([`START_OBJECT`],`map`),this.indent(()=>this.emitLine(`default: throw new IOException("Cannot deserialize `,unionName,`");`)),this.emitLine(`}`),this.emitLine(`return value;`)})}),this.ensureBlankLine(),this.emitBlock([`static class Serializer extends JsonSerializer<`,unionName,`>`],()=>{this.emitLine(`@Override`),this.emitBlock([`public void serialize(`,unionName,` obj, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException`],()=>{for(let t$4 of nonNulls)emitSerializeType(t$4);maybeNull===null?this.emitLine(`throw new IOException("`,unionName,` must not be null");`):this.emitLine(`jsonGenerator.writeNull();`)})})}emitEnumSerializationAttributes(_e){this.emitLine(`@JsonValue`)}emitEnumDeserializationAttributes(_e){this.emitLine(`@JsonCreator`)}emitOffsetDateTimeConverterModule(){this.emitLine(`SimpleModule module = new SimpleModule();`),this._dateTimeProvider.shouldEmitDateTimeConverter&&(this.emitLine(`module.addDeserializer(`,this._dateTimeProvider.dateTimeType,`.class, new JsonDeserializer<`,this._dateTimeProvider.dateTimeType,`>() {`),this.indent(()=>{this.emitLine(`@Override`),this.emitBlock([`public `,this._dateTimeProvider.dateTimeType,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) `,`throws IOException, JsonProcessingException`],()=>{this.emitLine(`String value = jsonParser.getText();`),this.emitLine(`return `,this._dateTimeProvider.convertStringToDateTime(`value`),`;`)})}),this.emitLine(`});`)),this._dateTimeProvider.shouldEmitTimeConverter||(this.emitLine(`module.addDeserializer(`,this._dateTimeProvider.timeType,`.class, new JsonDeserializer<`,this._dateTimeProvider.timeType,`>() {`),this.indent(()=>{this.emitLine(`@Override`),this.emitBlock([`public `,this._dateTimeProvider.timeType,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) `,`throws IOException, JsonProcessingException`],()=>{this.emitLine(`String value = jsonParser.getText();`),this.emitLine(`return `,this._dateTimeProvider.convertStringToTime(`value`),`;`)})}),this.emitLine(`});`)),this._dateTimeProvider.shouldEmitDateConverter||(this.emitLine(`module.addDeserializer(`,this._dateTimeProvider.dateType,`.class, new JsonDeserializer<`,this._dateTimeProvider.dateType,`>() {`),this.indent(()=>{this.emitLine(`@Override`),this.emitBlock([`public `,this._dateTimeProvider.dateType,` deserialize(JsonParser jsonParser, DeserializationContext deserializationContext) `,`throws IOException, JsonProcessingException`],()=>{this.emitLine(`String value = jsonParser.getText();`),this.emitLine(`return `,this._dateTimeProvider.convertStringToDate(`value`),`;`)})}),this.emitLine(`});`)),this.emitLine(`mapper.registerModule(module);`)}emitConverterClass(){this.startFile(this._converterClassname),this.emitCommentLines([`To use this code, add the following Maven dependency to your project:`,``,this._options.lombok?` org.projectlombok : lombok : 1.18.2`:``,` com.fasterxml.jackson.core : jackson-databind : 2.9.0`,this._options.dateTimeProvider===`java8`?` com.fasterxml.jackson.datatype : jackson-datatype-jsr310 : 2.9.0`:``,``,`Import this package:`,``]),this.emitLine(`// import `,this._options.packageName,`.Converter;`),this.emitMultiline(`// // Then you can deserialize a JSON string with //`),this.forEachTopLevel(`none`,(t$4,name$3)=>{this.emitLine(`// `,this.javaType(!1,t$4),` data = Converter.`,this.decoderName(name$3),`(jsonString);`)}),this.ensureBlankLine();let imports=[`java.io.IOException`,`com.fasterxml.jackson.databind.*`,`com.fasterxml.jackson.databind.module.SimpleModule`,`com.fasterxml.jackson.core.JsonParser`,`com.fasterxml.jackson.core.JsonProcessingException`,`java.util.*`].concat(this._dateTimeProvider.converterImports);this.emitPackageAndImports(imports),this.ensureBlankLine(),this.emitBlock([`public class Converter`],()=>{this.emitLine(`// Date-time helpers`),this._dateTimeProvider.emitDateTimeConverters(),this.emitLine(`// Serialize/deserialize helpers`),this.forEachTopLevel(`leading-and-interposing`,(topLevelType,topLevelName)=>{let topLevelTypeRendered=this.javaType(!1,topLevelType);this.emitBlock([`public static `,topLevelTypeRendered,` `,this.decoderName(topLevelName),`(String json) throws IOException`],()=>{this.emitLine(`return `,this.readerGetterName(topLevelName),`().readValue(json);`)}),this.ensureBlankLine(),this.emitBlock([`public static String `,this.encoderName(topLevelName),`(`,topLevelTypeRendered,` obj) throws JsonProcessingException`],()=>{this.emitLine(`return `,this.writerGetterName(topLevelName),`().writeValueAsString(obj);`)})}),this.forEachTopLevel(`leading-and-interposing`,(topLevelType,topLevelName)=>{let readerName=this.fieldOrMethodName(`reader`,topLevelName),writerName=this.fieldOrMethodName(`writer`,topLevelName);this.emitLine(`private static ObjectReader `,readerName,`;`),this.emitLine(`private static ObjectWriter `,writerName,`;`),this.ensureBlankLine(),this.emitBlock([`private static void `,this.methodName(`instantiate`,`Mapper`,topLevelName),`()`],()=>{let renderedForClass=this.javaTypeWithoutGenerics(!1,topLevelType);this.emitLine(`ObjectMapper mapper = new ObjectMapper();`),this.emitLine(`mapper.findAndRegisterModules();`),this.emitLine(`mapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false);`),this.emitLine(`mapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);`),this.emitOffsetDateTimeConverterModule(),this.emitLine(readerName,` = mapper.readerFor(`,renderedForClass,`.class);`),this.emitLine(writerName,` = mapper.writerFor(`,renderedForClass,`.class);`)}),this.ensureBlankLine(),this.emitBlock([`private static ObjectReader `,this.readerGetterName(topLevelName),`()`],()=>{this.emitLine(`if (`,readerName,` == null) `,this.methodName(`instantiate`,`Mapper`,topLevelName),`();`),this.emitLine(`return `,readerName,`;`)}),this.ensureBlankLine(),this.emitBlock([`private static ObjectWriter `,this.writerGetterName(topLevelName),`()`],()=>{this.emitLine(`if (`,writerName,` == null) `,this.methodName(`instantiate`,`Mapper`,topLevelName),`();`),this.emitLine(`return `,writerName,`;`)})})}),this.finishFile()}emitSourceStructure(){this.emitConverterClass(),super.emitSourceStructure()}}})),require_language$17=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaTargetLanguage=exports.javaLanguageConfig=exports.javaOptions=void 0;var RendererOptions_1$16=require_RendererOptions(),Acronyms_1$12=require_Acronyms(),TargetLanguage_1$17=require_TargetLanguage(),JavaJacksonRenderer_1$1=require_JavaJacksonRenderer(),JavaRenderer_1$1=require_JavaRenderer();exports.javaOptions={useList:new RendererOptions_1$16.EnumOption(`array-type`,`Use T[] or List`,{array:!1,list:!0},`array`),justTypes:new RendererOptions_1$16.BooleanOption(`just-types`,`Plain types only`,!1),dateTimeProvider:new RendererOptions_1$16.EnumOption(`datetime-provider`,`Date time provider type`,{java8:`java8`,legacy:`legacy`},`java8`),acronymStyle:(0,Acronyms_1$12.acronymOption)(Acronyms_1$12.AcronymStyleOptions.Pascal),packageName:new RendererOptions_1$16.StringOption(`package`,`Generated package name`,`NAME`,`io.quicktype`),lombok:new RendererOptions_1$16.BooleanOption(`lombok`,`Use lombok`,!1,`primary`),lombokCopyAnnotations:new RendererOptions_1$16.BooleanOption(`lombok-copy-annotations`,`Copy accessor annotations`,!0,`secondary`)},exports.javaLanguageConfig={displayName:`Java`,names:[`java`],extension:`java`},exports.JavaTargetLanguage=class extends TargetLanguage_1$17.TargetLanguage{constructor(){super(exports.javaLanguageConfig)}getOptions(){return exports.javaOptions}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$16.getOptionValues)(exports.javaOptions,untypedOptionValues);return options$2.justTypes?new JavaRenderer_1$1.JavaRenderer(this,renderContext,options$2):new JavaJacksonRenderer_1$1.JacksonRenderer(this,renderContext,options$2)}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date`,`date`),mapping.set(`time`,`time`),mapping.set(`date-time`,`date-time`),mapping.set(`uuid`,`uuid`),mapping}}})),require_Java=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JacksonRenderer=exports.JavaRenderer=exports.javaOptions=exports.JavaTargetLanguage=void 0;var language_1$16=require_language$17();Object.defineProperty(exports,`JavaTargetLanguage`,{enumerable:!0,get:function(){return language_1$16.JavaTargetLanguage}}),Object.defineProperty(exports,`javaOptions`,{enumerable:!0,get:function(){return language_1$16.javaOptions}});var JavaRenderer_1=require_JavaRenderer();Object.defineProperty(exports,`JavaRenderer`,{enumerable:!0,get:function(){return JavaRenderer_1.JavaRenderer}});var JavaJacksonRenderer_1=require_JavaJacksonRenderer();Object.defineProperty(exports,`JacksonRenderer`,{enumerable:!0,get:function(){return JavaJacksonRenderer_1.JacksonRenderer}})})),require_Converters=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ConvertersOptions=void 0,exports.convertersOption=convertersOption;var RendererOptions_1$15=require_RendererOptions(),ConvertersOptions;(function(ConvertersOptions$1){ConvertersOptions$1.AllObjects=`all-objects`,ConvertersOptions$1.TopLevel=`top-level`})(ConvertersOptions||(exports.ConvertersOptions=ConvertersOptions={}));function convertersOption(){return new RendererOptions_1$15.EnumOption(`converters`,`Which converters to generate (top-level by default)`,{[ConvertersOptions.TopLevel]:ConvertersOptions.TopLevel,[ConvertersOptions.AllObjects]:ConvertersOptions.AllObjects},ConvertersOptions.TopLevel,`secondary`)}})),require_unicodeMaps=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isES3IdentifierStart=isES3IdentifierStart,exports.isES3IdentifierPart=isES3IdentifierPart;function lookupInUnicodeMap(code$2,map$5){if(code$2=CharacterCodes.A&&ch<=CharacterCodes.Z||ch>=CharacterCodes.a&&ch<=CharacterCodes.z||ch===CharacterCodes.$||ch===CharacterCodes._||ch>CharacterCodes.maxAsciiCharacter&&lookupInUnicodeMap(ch,unicodeES3IdentifierStart)}function isES3IdentifierPart(ch){return ch>=CharacterCodes.A&&ch<=CharacterCodes.Z||ch>=CharacterCodes.a&&ch<=CharacterCodes.z||ch>=CharacterCodes._0&&ch<=CharacterCodes._9||ch===CharacterCodes.$||ch===CharacterCodes._||ch>CharacterCodes.maxAsciiCharacter&&lookupInUnicodeMap(ch,unicodeES3IdentifierPart)}var unicodeES3IdentifierStart=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1488,1514,1520,1522,1569,1594,1600,1610,1649,1747,1749,1749,1765,1766,1786,1788,1808,1808,1810,1836,1920,1957,2309,2361,2365,2365,2384,2384,2392,2401,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2524,2525,2527,2529,2544,2545,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2649,2652,2654,2654,2674,2676,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2749,2749,2768,2768,2784,2784,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2877,2877,2908,2909,2911,2913,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3168,3169,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3294,3294,3296,3297,3333,3340,3342,3344,3346,3368,3370,3385,3424,3425,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3585,3632,3634,3635,3648,3654,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3760,3762,3763,3773,3773,3776,3780,3782,3782,3804,3805,3840,3840,3904,3911,3913,3946,3976,3979,4096,4129,4131,4135,4137,4138,4176,4181,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6067,6176,6263,6272,6312,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8319,8319,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12329,12337,12341,12344,12346,12353,12436,12445,12446,12449,12538,12540,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64285,64287,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65136,65138,65140,65140,65142,65276,65313,65338,65345,65370,65382,65470,65474,65479,65482,65487,65490,65495,65498,65500],unicodeES3IdentifierPart=[170,170,181,181,186,186,192,214,216,246,248,543,546,563,592,685,688,696,699,705,720,721,736,740,750,750,768,846,864,866,890,890,902,902,904,906,908,908,910,929,931,974,976,983,986,1011,1024,1153,1155,1158,1164,1220,1223,1224,1227,1228,1232,1269,1272,1273,1329,1366,1369,1369,1377,1415,1425,1441,1443,1465,1467,1469,1471,1471,1473,1474,1476,1476,1488,1514,1520,1522,1569,1594,1600,1621,1632,1641,1648,1747,1749,1756,1759,1768,1770,1773,1776,1788,1808,1836,1840,1866,1920,1968,2305,2307,2309,2361,2364,2381,2384,2388,2392,2403,2406,2415,2433,2435,2437,2444,2447,2448,2451,2472,2474,2480,2482,2482,2486,2489,2492,2492,2494,2500,2503,2504,2507,2509,2519,2519,2524,2525,2527,2531,2534,2545,2562,2562,2565,2570,2575,2576,2579,2600,2602,2608,2610,2611,2613,2614,2616,2617,2620,2620,2622,2626,2631,2632,2635,2637,2649,2652,2654,2654,2662,2676,2689,2691,2693,2699,2701,2701,2703,2705,2707,2728,2730,2736,2738,2739,2741,2745,2748,2757,2759,2761,2763,2765,2768,2768,2784,2784,2790,2799,2817,2819,2821,2828,2831,2832,2835,2856,2858,2864,2866,2867,2870,2873,2876,2883,2887,2888,2891,2893,2902,2903,2908,2909,2911,2913,2918,2927,2946,2947,2949,2954,2958,2960,2962,2965,2969,2970,2972,2972,2974,2975,2979,2980,2984,2986,2990,2997,2999,3001,3006,3010,3014,3016,3018,3021,3031,3031,3047,3055,3073,3075,3077,3084,3086,3088,3090,3112,3114,3123,3125,3129,3134,3140,3142,3144,3146,3149,3157,3158,3168,3169,3174,3183,3202,3203,3205,3212,3214,3216,3218,3240,3242,3251,3253,3257,3262,3268,3270,3272,3274,3277,3285,3286,3294,3294,3296,3297,3302,3311,3330,3331,3333,3340,3342,3344,3346,3368,3370,3385,3390,3395,3398,3400,3402,3405,3415,3415,3424,3425,3430,3439,3458,3459,3461,3478,3482,3505,3507,3515,3517,3517,3520,3526,3530,3530,3535,3540,3542,3542,3544,3551,3570,3571,3585,3642,3648,3662,3664,3673,3713,3714,3716,3716,3719,3720,3722,3722,3725,3725,3732,3735,3737,3743,3745,3747,3749,3749,3751,3751,3754,3755,3757,3769,3771,3773,3776,3780,3782,3782,3784,3789,3792,3801,3804,3805,3840,3840,3864,3865,3872,3881,3893,3893,3895,3895,3897,3897,3902,3911,3913,3946,3953,3972,3974,3979,3984,3991,3993,4028,4038,4038,4096,4129,4131,4135,4137,4138,4140,4146,4150,4153,4160,4169,4176,4185,4256,4293,4304,4342,4352,4441,4447,4514,4520,4601,4608,4614,4616,4678,4680,4680,4682,4685,4688,4694,4696,4696,4698,4701,4704,4742,4744,4744,4746,4749,4752,4782,4784,4784,4786,4789,4792,4798,4800,4800,4802,4805,4808,4814,4816,4822,4824,4846,4848,4878,4880,4880,4882,4885,4888,4894,4896,4934,4936,4954,4969,4977,5024,5108,5121,5740,5743,5750,5761,5786,5792,5866,6016,6099,6112,6121,6160,6169,6176,6263,6272,6313,7680,7835,7840,7929,7936,7957,7960,7965,7968,8005,8008,8013,8016,8023,8025,8025,8027,8027,8029,8029,8031,8061,8064,8116,8118,8124,8126,8126,8130,8132,8134,8140,8144,8147,8150,8155,8160,8172,8178,8180,8182,8188,8255,8256,8319,8319,8400,8412,8417,8417,8450,8450,8455,8455,8458,8467,8469,8469,8473,8477,8484,8484,8486,8486,8488,8488,8490,8493,8495,8497,8499,8505,8544,8579,12293,12295,12321,12335,12337,12341,12344,12346,12353,12436,12441,12442,12445,12446,12449,12542,12549,12588,12593,12686,12704,12727,13312,19893,19968,40869,40960,42124,44032,55203,63744,64045,64256,64262,64275,64279,64285,64296,64298,64310,64312,64316,64318,64318,64320,64321,64323,64324,64326,64433,64467,64829,64848,64911,64914,64967,65008,65019,65056,65059,65075,65076,65101,65103,65136,65138,65140,65140,65142,65276,65296,65305,65313,65338,65343,65343,65345,65370,65381,65470,65474,65479,65482,65487,65490,65495,65498,65500]})),require_utils$17=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.legalizeName=void 0;var Strings_1$28=require_Strings(),unicodeMaps_1$3=require_unicodeMaps();exports.legalizeName=(0,Strings_1$28.utf16LegalizeCharacters)(unicodeMaps_1$3.isES3IdentifierPart)})),require_JavaScriptRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptRenderer=void 0;var collection_utils_1$26=require_dist$4(),ConvenienceRenderer_1$16=require_ConvenienceRenderer(),Naming_1$19=require_Naming(),Source_1$17=require_Source(),Acronyms_1$11=require_Acronyms(),Converters_1$2=require_Converters(),Strings_1$27=require_Strings(),Support_1$39=require_Support(),TypeUtils_1$31=require_TypeUtils(),unicodeMaps_1$2=require_unicodeMaps(),utils_1$29=require_utils$17(),identityNamingFunction$1=(0,Naming_1$19.funPrefixNamer)(`properties`,s=>s);exports.JavaScriptRenderer=class extends ConvenienceRenderer_1$16.ConvenienceRenderer{constructor(targetLanguage,renderContext,_jsOptions){super(targetLanguage,renderContext),this._jsOptions=_jsOptions}nameStyle(original,upper){let acronyms=(0,Acronyms_1$11.acronymStyle)(this._jsOptions.acronymStyle),words$1=(0,Strings_1$27.splitIntoWords)(original);return(0,Strings_1$27.combineWords)(words$1,utils_1$29.legalizeName,upper?Strings_1$27.firstUpperWordStyle:Strings_1$27.allLowerWordStyle,Strings_1$27.firstUpperWordStyle,upper?s=>(0,Strings_1$27.capitalize)(acronyms(s)):Strings_1$27.allLowerWordStyle,acronyms,``,unicodeMaps_1$2.isES3IdentifierStart)}makeNamedTypeNamer(){return(0,Naming_1$19.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return identityNamingFunction$1}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$19.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!0))}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$31.directlyReachableSingleNamedType)(type$4)}makeNameForProperty(c$5,className,p$4,jsonName,_assignedName){return super.makeNameForProperty(c$5,className,p$4,jsonName,void 0)}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}typeMapTypeFor(t$4){return[`class`,`object`,`enum`].includes(t$4.kind)?[`r("`,this.nameForNamedType(t$4),`")`]:(0,TypeUtils_1$31.matchType)(t$4,_anyType=>`"any"`,_nullType=>`null`,_boolType=>`true`,_integerType=>`0`,_doubleType=>`3.14`,_stringType=>`""`,arrayType=>[`a(`,this.typeMapTypeFor(arrayType.items),`)`],_classType=>(0,Support_1$39.panic)(`We handled this above`),mapType=>[`m(`,this.typeMapTypeFor(mapType.values),`)`],_enumType=>(0,Support_1$39.panic)(`We handled this above`),unionType=>{let children=Array.from(unionType.getChildren()).map(type$4=>this.typeMapTypeFor(type$4));return[`u(`,...(0,collection_utils_1$26.arrayIntercalate)(`, `,children),`)`]},transformedStringType=>transformedStringType.kind===`date-time`?`Date`:`""`)}typeMapTypeForProperty(p$4){let typeMap=this.typeMapTypeFor(p$4.type);return p$4.isOptional?[`u(undefined, `,typeMap,`)`]:typeMap}emitBlock(source$39,end,emit){this.emitLine(source$39,`{`),this.indent(emit),this.emitLine(`}`,end)}emitTypeMap(){let{any:anyAnnotation}=this.typeAnnotations;this.emitBlock(`const typeMap${anyAnnotation} = `,`;`,()=>{this.forEachObject(`none`,(t$4,name$3)=>{let additionalProperties=t$4.getAdditionalProperties(),additional=additionalProperties===void 0?`false`:this.typeMapTypeFor(additionalProperties);this.emitLine(`"`,name$3,`": o([`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(propName,jsonName,property)=>{this.emitLine(`{ json: "`,(0,Strings_1$27.utf16StringEscape)(jsonName),`", js: "`,(0,Source_1$17.modifySource)(Strings_1$27.utf16StringEscape,propName),`", typ: `,this.typeMapTypeForProperty(property),` },`)})}),this.emitLine(`], `,additional,`),`)}),this.forEachEnum(`none`,(e$5,name$3)=>{this.emitLine(`"`,name$3,`": [`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(_caseName,jsonName)=>{this.emitLine(`"${(0,Strings_1$27.utf16StringEscape)(jsonName)}",`)})}),this.emitLine(`],`)})})}deserializerFunctionName(name$3){return[`to`,name$3]}deserializerFunctionLine(_t,name$3){return[`function `,this.deserializerFunctionName(name$3),`(json)`]}serializerFunctionName(name$3){return[(0,Source_1$17.modifySource)(Strings_1$27.camelCase,name$3),`ToJson`]}serializerFunctionLine(_t,name$3){return[`function `,this.serializerFunctionName(name$3),`(value)`]}get moduleLine(){}get castFunctionLines(){return[`function cast(val, typ)`,`function uncast(val, typ)`]}get typeAnnotations(){return{any:``,anyArray:``,anyMap:``,string:``,stringArray:``,boolean:``,never:``}}emitConvertModuleBody(){let converter=(t$4,name$3)=>{let typeMap=this.typeMapTypeFor(t$4);this.emitBlock([this.deserializerFunctionLine(t$4,name$3),` `],``,()=>{let parsedJson=this._jsOptions.rawType===`json`?`JSON.parse(json)`:`json`;this._jsOptions.runtimeTypecheck?this.emitLine(`return cast(`,parsedJson,`, `,typeMap,`);`):this.emitLine(`return `,parsedJson,`;`)}),this.ensureBlankLine(),this.emitBlock([this.serializerFunctionLine(t$4,name$3),` `],``,()=>{this._jsOptions.rawType===`json`?this._jsOptions.runtimeTypecheck?this.emitLine(`return JSON.stringify(uncast(value, `,typeMap,`), null, 2);`):this.emitLine(`return JSON.stringify(value);`):this._jsOptions.runtimeTypecheck?this.emitLine(`return uncast(value, `,typeMap,`);`):this.emitLine(`return value;`)})};switch(this._jsOptions.converters){case Converters_1$2.ConvertersOptions.AllObjects:this.forEachObject(`interposing`,converter);break;default:this.forEachTopLevel(`interposing`,converter);break}}emitConvertModuleHelpers(){if(this._jsOptions.runtimeTypecheck){let{any:anyAnnotation,anyArray:anyArrayAnnotation,anyMap:anyMapAnnotation,string:stringAnnotation,stringArray:stringArrayAnnotation,never:neverAnnotation}=this.typeAnnotations;this.ensureBlankLine(),this.emitMultiline(`function invalidValue(typ${anyAnnotation}, val${anyAnnotation}, key${anyAnnotation}, parent${anyAnnotation} = '')${neverAnnotation} { const prettyTyp = prettyTypeName(typ); @@ -1571,7 +1554,7 @@ function r(name${stringAnnotation}) { return { ref: name }; } `),this.emitTypeMap()}}emitConvertModule(){this.ensureBlankLine(),this.emitMultiline(`// Converts JSON ${this._jsOptions.rawType===`json`?`strings`:`types`} to/from your types`),this._jsOptions.runtimeTypecheck&&this.emitMultiline(`// and asserts the results${this._jsOptions.rawType===`json`?` of JSON.parse`:``} at runtime`);let moduleLine=this.moduleLine;moduleLine===void 0?this.emitConvertModuleBody():this.emitBlock([moduleLine,` `],``,()=>this.emitConvertModuleBody())}emitTypes(){}emitUsageImportComment(){this.emitLine(`// const Convert = require("./file");`)}emitUsageComments(){this.emitMultiline(`// To parse this data: -//`),this.emitUsageImportComment(),this.emitLine(`//`),this.forEachTopLevel(`none`,(_t,name$3)=>{let camelCaseName=(0,Source_1$17.modifySource)(Strings_1$27.camelCase,name$3);this.emitLine(`// const `,camelCaseName,` = Convert.to`,name$3,`(json);`)}),this._jsOptions.runtimeTypecheck&&(this.emitLine(`//`),this.emitLine(`// These functions will throw an error if the JSON doesn't`),this.emitLine(`// match the expected interface, even if the JSON is valid.`))}emitModuleExports(){this.ensureBlankLine(),this.emitBlock(`module.exports = `,`;`,()=>{this.forEachTopLevel(`none`,(_$1,name$3)=>{let serializer$1=this.serializerFunctionName(name$3),deserializer$1=this.deserializerFunctionName(name$3);this.emitLine(`"`,serializer$1,`": `,serializer$1,`,`),this.emitLine(`"`,deserializer$1,`": `,deserializer$1,`,`)})})}emitSourceStructure(){this.leadingComments===void 0?this.emitUsageComments():this.emitComments(this.leadingComments),this.emitTypes(),this.emitConvertModule(),this.emitConvertModuleHelpers(),this.emitModuleExports()}}})),require_language$16=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptTargetLanguage=exports.javaScriptLanguageConfig=exports.javaScriptOptions=void 0;var RendererOptions_1$14=require_RendererOptions(),Acronyms_1$10=require_Acronyms(),Converters_1$1=require_Converters(),TargetLanguage_1$16=require_TargetLanguage(),JavaScriptRenderer_1$1=require_JavaScriptRenderer();exports.javaScriptOptions={acronymStyle:(0,Acronyms_1$10.acronymOption)(Acronyms_1$10.AcronymStyleOptions.Pascal),runtimeTypecheck:new RendererOptions_1$14.BooleanOption(`runtime-typecheck`,`Verify JSON.parse results at runtime`,!0),runtimeTypecheckIgnoreUnknownProperties:new RendererOptions_1$14.BooleanOption(`runtime-typecheck-ignore-unknown-properties`,`Ignore unknown properties when verifying at runtime`,!1,`secondary`),converters:(0,Converters_1$1.convertersOption)(),rawType:new RendererOptions_1$14.EnumOption(`raw-type`,`Type of raw input (json by default)`,{json:`json`,any:`any`},`json`,`secondary`)},exports.javaScriptLanguageConfig={displayName:`JavaScript`,names:[`javascript`,`js`,`jsx`],extension:`js`},exports.JavaScriptTargetLanguage=class extends TargetLanguage_1$16.TargetLanguage{constructor(){super(exports.javaScriptLanguageConfig)}getOptions(){return exports.javaScriptOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,untypedOptionValues){return new JavaScriptRenderer_1$1.JavaScriptRenderer(this,renderContext,(0,RendererOptions_1$14.getOptionValues)(exports.javaScriptOptions,untypedOptionValues))}}})),require_JavaScript=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptRenderer=exports.javaScriptOptions=exports.JavaScriptTargetLanguage=void 0;var language_1$15=require_language$16();Object.defineProperty(exports,`JavaScriptTargetLanguage`,{enumerable:!0,get:function(){return language_1$15.JavaScriptTargetLanguage}}),Object.defineProperty(exports,`javaScriptOptions`,{enumerable:!0,get:function(){return language_1$15.javaScriptOptions}});var JavaScriptRenderer_1=require_JavaScriptRenderer();Object.defineProperty(exports,`JavaScriptRenderer`,{enumerable:!0,get:function(){return JavaScriptRenderer_1.JavaScriptRenderer}})})),require_JavaScriptPropTypesRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptPropTypesRenderer=void 0;var collection_utils_1$25=require_dist$4(),ConvenienceRenderer_1$15=require_ConvenienceRenderer(),Naming_1$18=require_Naming(),Acronyms_1$9=require_Acronyms(),Strings_1$26=require_Strings(),Support_1$38=require_Support(),Type_1$28=require_Type(),TypeUtils_1$30=require_TypeUtils(),unicodeMaps_1$1=require_unicodeMaps(),utils_1$28=require_utils$17(),identityNamingFunction=(0,Naming_1$18.funPrefixNamer)(`properties`,s=>s);exports.JavaScriptPropTypesRenderer=class extends ConvenienceRenderer_1$15.ConvenienceRenderer{constructor(targetLanguage,renderContext,_jsOptions){super(targetLanguage,renderContext),this._jsOptions=_jsOptions}nameStyle(original,upper){let acronyms=(0,Acronyms_1$9.acronymStyle)(this._jsOptions.acronymStyle),words$1=(0,Strings_1$26.splitIntoWords)(original);return(0,Strings_1$26.combineWords)(words$1,utils_1$28.legalizeName,upper?Strings_1$26.firstUpperWordStyle:Strings_1$26.allLowerWordStyle,Strings_1$26.firstUpperWordStyle,upper?s=>(0,Strings_1$26.capitalize)(acronyms(s)):Strings_1$26.allLowerWordStyle,acronyms,``,unicodeMaps_1$1.isES3IdentifierStart)}makeNamedTypeNamer(){return(0,Naming_1$18.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return identityNamingFunction}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$18.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!1))}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$30.directlyReachableSingleNamedType)(type$4)}makeNameForProperty(c$5,className,p$4,jsonName,_assignedName){return super.makeNameForProperty(c$5,className,p$4,jsonName,void 0)}typeMapTypeFor(t$4,required$2=!0){if([`class`,`object`,`enum`].includes(t$4.kind))return[`_`,this.nameForNamedType(t$4)];let match$17=(0,TypeUtils_1$30.matchType)(t$4,_anyType=>`PropTypes.any`,_nullType=>`PropTypes.any`,_boolType=>`PropTypes.bool`,_integerType=>`PropTypes.number`,_doubleType=>`PropTypes.number`,_stringType=>`PropTypes.string`,arrayType=>[`PropTypes.arrayOf(`,this.typeMapTypeFor(arrayType.items,!1),`)`],_classType=>(0,Support_1$38.panic)(`Should already be handled.`),_mapType=>`PropTypes.object`,_enumType=>(0,Support_1$38.panic)(`Should already be handled.`),unionType=>{let children=Array.from(unionType.getChildren()).map(type$4=>this.typeMapTypeFor(type$4,!1));return[`PropTypes.oneOfType([`,...(0,collection_utils_1$25.arrayIntercalate)(`, `,children),`])`]},_transformedStringType=>`PropTypes.string`);return required$2?[match$17]:match$17}typeMapTypeForProperty(p$4){return this.typeMapTypeFor(p$4.type)}importStatement(lhs,moduleName){return this._jsOptions.moduleSystem?[`import `,lhs,` from `,moduleName,`;`]:[`const `,lhs,` = require(`,moduleName,`);`]}emitUsageComments(){this.emitCommentLines([`Example usage:`,``,this.importStatement(`{ MyShape }`,`./myShape.js`),``,`class MyComponent extends React.Component {`,` //`,`}`,``,`MyComponent.propTypes = {`,` input: MyShape`,`};`],{lineStart:`// `})}emitBlock(source$39,end,emit){this.emitLine(source$39,`{`),this.indent(emit),this.emitLine(`}`,end)}emitImports(){this.ensureBlankLine(),this.emitLine(this.importStatement(`PropTypes`,`"prop-types"`))}emitExport(name$3,value){this._jsOptions.moduleSystem?this.emitLine(`export const `,name$3,` = `,value,`;`):this.emitLine(`module.exports = exports = { `,name$3,`: `,value,` };`)}emitTypes(){this.ensureBlankLine(),this.forEachObject(`none`,(_type,name$3)=>{this.emitLine(`let _`,name$3,`;`)}),this.forEachEnum(`none`,(enumType,enumName)=>{let options$2=[];this.forEachEnumCase(enumType,`none`,(name$3,_jsonName,_position$5)=>{options$2.push(`'`),options$2.push(name$3),options$2.push(`'`),options$2.push(`, `)}),options$2.pop(),this.emitLine([`const _`,enumName,` = PropTypes.oneOfType([`,...options$2,`]);`])});let order$1=[],mapKey=[],mapValue=[];this.forEachObject(`none`,(type$4,name$3)=>{mapKey.push(name$3),mapValue.push(this.gatherSource(()=>this.emitObject(name$3,type$4)))}),mapKey.forEach((_$1,index$4)=>{let ordinal=0;mapValue[index$4].filter(value=>value).forEach(name$3=>{let depName=name$3;order$1.forEach(orderItem=>{let depIndex=orderItem;mapKey[depIndex]===depName&&(ordinal=Math.max(ordinal,depIndex+1))})}),order$1.splice(ordinal,0,index$4)}),order$1.forEach(i$6=>this.emitGatheredSource(mapValue[i$6])),this.forEachTopLevel(`none`,(type$4,name$3)=>{type$4 instanceof Type_1$28.PrimitiveType?(this.ensureBlankLine(),this.emitExport(name$3,this.typeMapTypeFor(type$4))):type$4.kind===`array`?(this.ensureBlankLine(),this.emitExport(name$3,[`PropTypes.arrayOf(`,this.typeMapTypeFor(type$4.items),`)`])):(this.ensureBlankLine(),this.emitExport(name$3,[`_`,name$3]))})}emitObject(name$3,t$4){this.ensureBlankLine(),this.emitLine(`_`,name$3,` = PropTypes.shape({`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(_$1,jsonName,property)=>{this.emitLine(`"${(0,Strings_1$26.utf16StringEscape)(jsonName)}"`,`: `,this.typeMapTypeForProperty(property),`,`)})}),this.emitLine(`});`)}emitSourceStructure(){this.leadingComments===void 0?this.emitUsageComments():this.emitComments(this.leadingComments),this.emitImports(),this.emitTypes()}}})),require_language$15=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptPropTypesTargetLanguage=exports.javaScriptPropTypesLanguageConfig=exports.javaScriptPropTypesOptions=void 0;var RendererOptions_1$13=require_RendererOptions(),Acronyms_1$8=require_Acronyms(),Converters_1=require_Converters(),TargetLanguage_1$15=require_TargetLanguage(),JavaScriptPropTypesRenderer_1$1=require_JavaScriptPropTypesRenderer();exports.javaScriptPropTypesOptions={acronymStyle:(0,Acronyms_1$8.acronymOption)(Acronyms_1$8.AcronymStyleOptions.Pascal),converters:(0,Converters_1.convertersOption)(),moduleSystem:new RendererOptions_1$13.EnumOption(`module-system`,`Which module system to use`,{"common-js":!1,es6:!0},`es6`)},exports.javaScriptPropTypesLanguageConfig={displayName:`JavaScript PropTypes`,names:[`javascript-prop-types`],extension:`js`},exports.JavaScriptPropTypesTargetLanguage=class extends TargetLanguage_1$15.TargetLanguage{constructor(){super(exports.javaScriptPropTypesLanguageConfig)}getOptions(){return exports.javaScriptPropTypesOptions}makeRenderer(renderContext,untypedOptionValues){return new JavaScriptPropTypesRenderer_1$1.JavaScriptPropTypesRenderer(this,renderContext,(0,RendererOptions_1$13.getOptionValues)(exports.javaScriptPropTypesOptions,untypedOptionValues))}}})),require_JavaScriptPropTypes=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptPropTypesRenderer=exports.javaScriptPropTypesOptions=exports.JavaScriptPropTypesTargetLanguage=void 0;var language_1$14=require_language$15();Object.defineProperty(exports,`JavaScriptPropTypesTargetLanguage`,{enumerable:!0,get:function(){return language_1$14.JavaScriptPropTypesTargetLanguage}}),Object.defineProperty(exports,`javaScriptPropTypesOptions`,{enumerable:!0,get:function(){return language_1$14.javaScriptPropTypesOptions}});var JavaScriptPropTypesRenderer_1=require_JavaScriptPropTypesRenderer();Object.defineProperty(exports,`JavaScriptPropTypesRenderer`,{enumerable:!0,get:function(){return JavaScriptPropTypesRenderer_1.JavaScriptPropTypesRenderer}})})),require_utils$16=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.namingFunction=void 0;var Naming_1$17=require_Naming(),Strings_1$25=require_Strings();exports.namingFunction=(0,Naming_1$17.funPrefixNamer)(`namer`,jsonNameStyle);var legalizeName$9=(0,Strings_1$25.legalizeCharacters)(cp=>cp>=32&&cp<128&&cp!==47);function jsonNameStyle(original){let words$1=(0,Strings_1$25.splitIntoWords)(original);return(0,Strings_1$25.combineWords)(words$1,legalizeName$9,Strings_1$25.firstUpperWordStyle,Strings_1$25.firstUpperWordStyle,Strings_1$25.allUpperWordStyle,Strings_1$25.allUpperWordStyle,``,_$1=>!0)}})),require_JSONSchemaRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaRenderer=void 0;var collection_utils_1$24=require_dist$4(),Description_1$2=require_Description(),ConvenienceRenderer_1$14=require_ConvenienceRenderer(),Support_1$37=require_Support(),Type_1$27=require_Type(),TypeUtils_1$29=require_TypeUtils(),utils_1$27=require_utils$16();exports.JSONSchemaRenderer=class extends ConvenienceRenderer_1$14.ConvenienceRenderer{makeNamedTypeNamer(){return utils_1$27.namingFunction}namerForObjectProperty(){return null}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return null}nameForType(t$4){return(0,Support_1$37.defined)(this.names.get(this.nameForNamedType(t$4)))}makeOneOf(types$5){let first=(0,collection_utils_1$24.iterableFirst)(types$5);return first===void 0?(0,Support_1$37.panic)(`Must have at least one type for oneOf`):types$5.size===1?this.schemaForType(first):{anyOf:Array.from(types$5).map(t$4=>this.schemaForType(t$4))}}makeRef(t$4){return{$ref:`#/definitions/${this.nameForType(t$4)}`}}addAttributesToSchema(t$4,schema$4){let attributes=this.typeGraph.attributeStore.attributesForType(t$4);for(let[kind,attr]of attributes)kind.addToSchema(schema$4,t$4,attr)}schemaForType(t$4){let schema$4=(0,TypeUtils_1$29.matchTypeExhaustive)(t$4,_noneType=>(0,Support_1$37.panic)(`none type should have been replaced`),_anyType=>({}),_nullType=>({type:`null`}),_boolType=>({type:`boolean`}),_integerType=>({type:`integer`}),_doubleType=>({type:`number`}),_stringType=>({type:`string`}),arrayType=>({type:`array`,items:this.schemaForType(arrayType.items)}),classType=>this.makeRef(classType),mapType=>this.definitionForObject(mapType,void 0),objectType=>this.makeRef(objectType),enumType=>this.makeRef(enumType),unionType=>this.unionNeedsName(unionType)?this.makeRef(unionType):this.definitionForUnion(unionType),transformedStringType=>{let target=Type_1$27.transformedStringTypeTargetTypeKindsMap.get(transformedStringType.kind);return target===void 0?(0,Support_1$37.panic)(`Unknown transformed string type ${transformedStringType.kind}`):{type:`string`,format:target.jsonSchema}});return schema$4.$ref===void 0&&this.addAttributesToSchema(t$4,schema$4),schema$4}definitionForObject(o$3,title){let properties$1,required$2;if(o$3.getProperties().size===0)properties$1=void 0,required$2=void 0;else{let props={},req=[];for(let[name$3,p$4]of o$3.getProperties()){let prop=this.schemaForType(p$4.type);prop.description===void 0&&(0,Description_1$2.addDescriptionToSchema)(prop,this.descriptionForClassProperty(o$3,name$3)),props[name$3]=prop,p$4.isOptional||req.push(name$3)}properties$1=props,required$2=req.sort()}let additional=o$3.getAdditionalProperties(),schema$4={type:`object`,additionalProperties:additional===void 0?!1:this.schemaForType(additional),properties:properties$1,required:required$2,title};return this.addAttributesToSchema(o$3,schema$4),schema$4}definitionForUnion(u$2,title){let oneOf$1=this.makeOneOf(u$2.sortedMembers);return title!==void 0&&(oneOf$1.title=title),this.addAttributesToSchema(u$2,oneOf$1),oneOf$1}definitionForEnum(e$5,title){let schema$4={type:`string`,enum:Array.from(e$5.cases),title};return this.addAttributesToSchema(e$5,schema$4),schema$4}emitSourceStructure(){let topLevelType=this.topLevels.size===1?this.schemaForType((0,Support_1$37.defined)((0,collection_utils_1$24.mapFirst)(this.topLevels))):{},schema$4=Object.assign({$schema:`http://json-schema.org/draft-06/schema#`},topLevelType),definitions={};this.forEachObject(`none`,(o$3,name$3)=>{let title=(0,Support_1$37.defined)(this.names.get(name$3));definitions[title]=this.definitionForObject(o$3,title)}),this.forEachUnion(`none`,(u$2,name$3)=>{if(!this.unionNeedsName(u$2))return;let title=(0,Support_1$37.defined)(this.names.get(name$3));definitions[title]=this.definitionForUnion(u$2,title)}),this.forEachEnum(`none`,(e$5,name$3)=>{let title=(0,Support_1$37.defined)(this.names.get(name$3));definitions[title]=this.definitionForEnum(e$5,title)}),schema$4.definitions=definitions,this.emitMultiline(JSON.stringify(schema$4,void 0,` `))}}})),require_language$14=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaTargetLanguage=exports.JSONSchemaLanguageConfig=void 0;var TargetLanguage_1$14=require_TargetLanguage(),TypeBuilderUtils_1=require_TypeBuilderUtils(),JSONSchemaRenderer_1$1=require_JSONSchemaRenderer();exports.JSONSchemaLanguageConfig={displayName:`JSON Schema`,names:[`schema`,`json-schema`],extension:`schema`},exports.JSONSchemaTargetLanguage=class extends TargetLanguage_1$14.TargetLanguage{constructor(){super(exports.JSONSchemaLanguageConfig)}getOptions(){return{}}get stringTypeMapping(){return(0,TypeBuilderUtils_1.getNoStringTypeMapping)()}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,_untypedOptionValues){return new JSONSchemaRenderer_1$1.JSONSchemaRenderer(this,renderContext)}}})),require_JSONSchema=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaRenderer=exports.JSONSchemaTargetLanguage=void 0;var language_1$13=require_language$14();Object.defineProperty(exports,`JSONSchemaTargetLanguage`,{enumerable:!0,get:function(){return language_1$13.JSONSchemaTargetLanguage}});var JSONSchemaRenderer_1=require_JSONSchemaRenderer();Object.defineProperty(exports,`JSONSchemaRenderer`,{enumerable:!0,get:function(){return JSONSchemaRenderer_1.JSONSchemaRenderer}})})),require_constants$8=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`package.as.typealias.class.this.super.val.var.fun.for.null.true.false.is.in.throw.return.break.continue.object.if.try.else.while.do.when.interface.typeof.klaxon.toJson.Any.Boolean.Double.Float.Long.Int.Short.System.Byte.String.Array.List.Map.Enum.Class.JsonObject.JsonValue.Converter.Klaxon`.split(`.`)})),require_utils$15=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.kotlinNameStyle=kotlinNameStyle,exports.stringEscape=stringEscape;var Strings_1$24=require_Strings();function isPartCharacter$6(codePoint){return(0,Strings_1$24.isLetterOrUnderscore)(codePoint)||(0,Strings_1$24.isNumeric)(codePoint)}function isStartCharacter$6(codePoint){return isPartCharacter$6(codePoint)&&!(0,Strings_1$24.isDigit)(codePoint)}var legalizeName$8=(0,Strings_1$24.legalizeCharacters)(isPartCharacter$6);function kotlinNameStyle(isUpper,original,acronymsStyle=Strings_1$24.allUpperWordStyle){let words$1=(0,Strings_1$24.splitIntoWords)(original);return(0,Strings_1$24.combineWords)(words$1,legalizeName$8,isUpper?Strings_1$24.firstUpperWordStyle:Strings_1$24.allLowerWordStyle,Strings_1$24.firstUpperWordStyle,isUpper?Strings_1$24.allUpperWordStyle:Strings_1$24.allLowerWordStyle,acronymsStyle,``,isStartCharacter$6)}function unicodeEscape$2(codePoint){return`\\u`+(0,Strings_1$24.intToHex)(codePoint,4)}var _stringEscape=(0,Strings_1$24.utf32ConcatMap)((0,Strings_1$24.escapeNonPrintableMapper)(Strings_1$24.isPrintable,unicodeEscape$2));function stringEscape(s){return _stringEscape(s).replace(/\$/g,`\\$`)}})),require_KotlinRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinRenderer=void 0;var Annotation_1$6=require_Annotation(),ConvenienceRenderer_1$13=require_ConvenienceRenderer(),Naming_1$16=require_Naming(),Source_1$16=require_Source(),Acronyms_1$7=require_Acronyms(),Type_1$26=require_Type(),TypeUtils_1$28=require_TypeUtils(),constants_1$11=require_constants$8(),utils_1$26=require_utils$15();exports.KotlinRenderer=class extends ConvenienceRenderer_1$13.ConvenienceRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext),this._kotlinOptions=_kotlinOptions}forbiddenNamesForGlobalNamespace(){return constants_1$11.keywords}forbiddenForObjectProperties(_o,_classNamed){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}topLevelNameStyle(rawName){return(0,utils_1$26.kotlinNameStyle)(!0,rawName)}makeNamedTypeNamer(){return(0,Naming_1$16.funPrefixNamer)(`upper`,s=>(0,utils_1$26.kotlinNameStyle)(!0,s,(0,Acronyms_1$7.acronymStyle)(this._kotlinOptions.acronymStyle)))}namerForObjectProperty(){return(0,Naming_1$16.funPrefixNamer)(`lower`,s=>(0,utils_1$26.kotlinNameStyle)(!1,s,(0,Acronyms_1$7.acronymStyle)(this._kotlinOptions.acronymStyle)))}makeUnionMemberNamer(){return(0,Naming_1$16.funPrefixNamer)(`upper`,s=>`${(0,utils_1$26.kotlinNameStyle)(!0,s)}Value`)}makeEnumCaseNamer(){return(0,Naming_1$16.funPrefixNamer)(`upper`,s=>(0,utils_1$26.kotlinNameStyle)(!0,s,(0,Acronyms_1$7.acronymStyle)(this._kotlinOptions.acronymStyle)))}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,f$3,delimiter$3=`curly`){let[open$3,close$1]=delimiter$3===`curly`?[`{`,`}`]:delimiter$3===`paren`?[`(`,`)`]:[`{`,`})`];this.emitLine(line$3,` `,open$3),this.indent(f$3),this.emitLine(close$1)}anySourceType(optional$9){return[`Any`,optional$9]}arrayType(arrayType,withIssues=!1,_noOptional=!1){return[`List<`,this.kotlinType(arrayType.items,withIssues),`>`]}mapType(mapType,withIssues=!1,_noOptional=!1){return[`Map`]}kotlinType(t$4,withIssues=!1,noOptional=!1){let optional$9=noOptional?``:`?`;return(0,TypeUtils_1$28.matchType)(t$4,_anyType=>(0,Source_1$16.maybeAnnotated)(withIssues,Annotation_1$6.anyTypeIssueAnnotation,this.anySourceType(optional$9)),_nullType=>(0,Source_1$16.maybeAnnotated)(withIssues,Annotation_1$6.nullTypeIssueAnnotation,this.anySourceType(optional$9)),_boolType=>`Boolean`,_integerType=>`Long`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>this.arrayType(arrayType,withIssues),classType=>this.nameForNamedType(classType),mapType=>this.mapType(mapType,withIssues),enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$28.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):[this.kotlinType(nullable,withIssues),optional$9]})}emitUsageHeader(){}emitHeader(){this.leadingComments===void 0?this.emitUsageHeader():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`package `,this._kotlinOptions.packageName),this.ensureBlankLine()}emitTopLevelPrimitive(t$4,name$3){let elementType=this.kotlinType(t$4);this.emitLine([`typealias `,name$3,` = `,elementType,``])}emitTopLevelArray(t$4,name$3){let elementType=this.kotlinType(t$4.items);this.emitLine([`typealias `,name$3,` = ArrayList<`,elementType,`>`])}emitTopLevelMap(t$4,name$3){let elementType=this.kotlinType(t$4.values);this.emitLine([`typealias `,name$3,` = HashMap`])}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitClassAnnotations(c$5,className),this.emitLine(`class `,className,`()`)}emitClassDefinition(c$5,className){if(c$5.getProperties().size===0){this.emitEmptyClassDefinition(c$5,className);return}let kotlinType=p$4=>p$4.isOptional?[this.kotlinType(p$4.type,!0,!0),`?`]:this.kotlinType(p$4.type,!0);this.emitDescription(this.descriptionForType(c$5)),this.emitClassAnnotations(c$5,className),this.emitLine(`data class `,className,` (`),this.indent(()=>{let count=c$5.getProperties().size,first=!0;this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let nullable=p$4.type.kind===`union`&&(0,TypeUtils_1$28.nullableFromUnion)(p$4.type)!==null,nullableOrOptional=p$4.isOptional||p$4.type.kind===`null`||nullable,last$1=--count===0,meta=[],description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&meta.push(()=>this.emitDescription(description$1)),this.renameAttribute(name$3,jsonName,!nullableOrOptional,meta),meta.length>0&&!first&&this.ensureBlankLine();for(let emit of meta)emit();this.emitLine(`val `,name$3,`: `,kotlinType(p$4),nullableOrOptional?` = null`:``,last$1?``:`,`),meta.length>0&&!last$1&&this.ensureBlankLine(),first=!1})}),this.emitClassDefinitionMethods(c$5,className)}emitClassDefinitionMethods(_c,_className){this.emitLine(`)`)}emitClassAnnotations(_c,_className){}renameAttribute(_name,_jsonName,_required,_meta){}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`enum class `,enumName],()=>{let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,name$3=>{this.emitLine(name$3,--count===0?``:`,`)})})}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$28.removeNullFromUnion)(u$2,sortBy);this.emitClassAnnotations(u$2,unionName),this.emitBlock([`sealed class `,unionName],()=>{{let table$1=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{table$1.push([[`class `,name$3,`(val value: `,this.kotlinType(t$4),`)`],[` : `,unionName,`()`]])}),maybeNull!==null&&table$1.push([[`class `,this.nameForUnionMember(u$2,maybeNull),`()`],[` : `,unionName,`()`]]),this.emitTable(table$1)}this.emitUnionDefinitionMethods(u$2,nonNulls,maybeNull,unionName)})}emitUnionDefinitionMethods(_u,_nonNulls,_maybeNull,_unionName){}emitSourceStructure(){this.emitHeader(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{t$4 instanceof Type_1$26.ArrayType?this.emitTopLevelArray(t$4,name$3):t$4 instanceof Type_1$26.MapType?this.emitTopLevelMap(t$4,name$3):t$4.isPrimitive()&&this.emitTopLevelPrimitive(t$4,name$3)}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_KotlinJacksonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinJacksonRenderer=void 0;var collection_utils_1$23=require_dist$4(),Source_1$15=require_Source(),Strings_1$23=require_Strings(),Support_1$36=require_Support(),Type_1$25=require_Type(),TypeUtils_1$27=require_TypeUtils(),KotlinRenderer_1$4=require_KotlinRenderer(),utils_1$25=require_utils$15();exports.KotlinJacksonRenderer=class extends KotlinRenderer_1$4.KotlinRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext,_kotlinOptions)}unionMemberJsonValueGuard(t$4,_e){return(0,TypeUtils_1$27.matchType)(t$4,_anyType=>`is Any`,_nullType=>`null`,_boolType=>`is BooleanNode`,_integerType=>`is IntNode, is LongNode`,_doubleType=>`is DoubleNode`,_stringType=>`is TextNode`,_arrayType=>`is ArrayNode`,_classType=>`is ObjectNode`,_mapType=>`is ObjectNode`,_enumType=>`is TextNode`,_unionType=>(0,Support_1$36.mustNotHappen)())}emitUsageHeader(){this.emitLine(`// To parse the JSON, install jackson-module-kotlin and do:`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_$1,name$3)=>{this.emitLine(`// val `,(0,Source_1$15.modifySource)(Strings_1$23.camelCase,name$3),` = `,name$3,`.fromJson(jsonString)`)})}emitHeader(){super.emitHeader(),this.emitMultiline(`import com.fasterxml.jackson.annotation.* +//`),this.emitUsageImportComment(),this.emitLine(`//`),this.forEachTopLevel(`none`,(_t,name$3)=>{let camelCaseName=(0,Source_1$17.modifySource)(Strings_1$27.camelCase,name$3);this.emitLine(`// const `,camelCaseName,` = Convert.to`,name$3,`(json);`)}),this._jsOptions.runtimeTypecheck&&(this.emitLine(`//`),this.emitLine(`// These functions will throw an error if the JSON doesn't`),this.emitLine(`// match the expected interface, even if the JSON is valid.`))}emitModuleExports(){this.ensureBlankLine(),this.emitBlock(`module.exports = `,`;`,()=>{this.forEachTopLevel(`none`,(_$1,name$3)=>{let serializer$1=this.serializerFunctionName(name$3),deserializer$1=this.deserializerFunctionName(name$3);this.emitLine(`"`,serializer$1,`": `,serializer$1,`,`),this.emitLine(`"`,deserializer$1,`": `,deserializer$1,`,`)})})}emitSourceStructure(){this.leadingComments===void 0?this.emitUsageComments():this.emitComments(this.leadingComments),this.emitTypes(),this.emitConvertModule(),this.emitConvertModuleHelpers(),this.emitModuleExports()}}})),require_language$16=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptTargetLanguage=exports.javaScriptLanguageConfig=exports.javaScriptOptions=void 0;var RendererOptions_1$14=require_RendererOptions(),Acronyms_1$10=require_Acronyms(),Converters_1$1=require_Converters(),TargetLanguage_1$16=require_TargetLanguage(),JavaScriptRenderer_1$1=require_JavaScriptRenderer();exports.javaScriptOptions={acronymStyle:(0,Acronyms_1$10.acronymOption)(Acronyms_1$10.AcronymStyleOptions.Pascal),runtimeTypecheck:new RendererOptions_1$14.BooleanOption(`runtime-typecheck`,`Verify JSON.parse results at runtime`,!0),runtimeTypecheckIgnoreUnknownProperties:new RendererOptions_1$14.BooleanOption(`runtime-typecheck-ignore-unknown-properties`,`Ignore unknown properties when verifying at runtime`,!1,`secondary`),converters:(0,Converters_1$1.convertersOption)(),rawType:new RendererOptions_1$14.EnumOption(`raw-type`,`Type of raw input (json by default)`,{json:`json`,any:`any`},`json`,`secondary`)},exports.javaScriptLanguageConfig={displayName:`JavaScript`,names:[`javascript`,`js`,`jsx`],extension:`js`},exports.JavaScriptTargetLanguage=class extends TargetLanguage_1$16.TargetLanguage{constructor(){super(exports.javaScriptLanguageConfig)}getOptions(){return exports.javaScriptOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,untypedOptionValues){return new JavaScriptRenderer_1$1.JavaScriptRenderer(this,renderContext,(0,RendererOptions_1$14.getOptionValues)(exports.javaScriptOptions,untypedOptionValues))}}})),require_JavaScript=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptRenderer=exports.javaScriptOptions=exports.JavaScriptTargetLanguage=void 0;var language_1$15=require_language$16();Object.defineProperty(exports,`JavaScriptTargetLanguage`,{enumerable:!0,get:function(){return language_1$15.JavaScriptTargetLanguage}}),Object.defineProperty(exports,`javaScriptOptions`,{enumerable:!0,get:function(){return language_1$15.javaScriptOptions}});var JavaScriptRenderer_1=require_JavaScriptRenderer();Object.defineProperty(exports,`JavaScriptRenderer`,{enumerable:!0,get:function(){return JavaScriptRenderer_1.JavaScriptRenderer}})})),require_JavaScriptPropTypesRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptPropTypesRenderer=void 0;var collection_utils_1$25=require_dist$4(),ConvenienceRenderer_1$15=require_ConvenienceRenderer(),Naming_1$18=require_Naming(),Acronyms_1$9=require_Acronyms(),Strings_1$26=require_Strings(),Support_1$38=require_Support(),Type_1$28=require_Type(),TypeUtils_1$30=require_TypeUtils(),unicodeMaps_1$1=require_unicodeMaps(),utils_1$28=require_utils$17(),identityNamingFunction=(0,Naming_1$18.funPrefixNamer)(`properties`,s=>s);exports.JavaScriptPropTypesRenderer=class extends ConvenienceRenderer_1$15.ConvenienceRenderer{constructor(targetLanguage,renderContext,_jsOptions){super(targetLanguage,renderContext),this._jsOptions=_jsOptions}nameStyle(original,upper){let acronyms=(0,Acronyms_1$9.acronymStyle)(this._jsOptions.acronymStyle),words$1=(0,Strings_1$26.splitIntoWords)(original);return(0,Strings_1$26.combineWords)(words$1,utils_1$28.legalizeName,upper?Strings_1$26.firstUpperWordStyle:Strings_1$26.allLowerWordStyle,Strings_1$26.firstUpperWordStyle,upper?s=>(0,Strings_1$26.capitalize)(acronyms(s)):Strings_1$26.allLowerWordStyle,acronyms,``,unicodeMaps_1$1.isES3IdentifierStart)}makeNamedTypeNamer(){return(0,Naming_1$18.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return identityNamingFunction}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$18.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!1))}namedTypeToNameForTopLevel(type$4){return(0,TypeUtils_1$30.directlyReachableSingleNamedType)(type$4)}makeNameForProperty(c$5,className,p$4,jsonName,_assignedName){return super.makeNameForProperty(c$5,className,p$4,jsonName,void 0)}typeMapTypeFor(t$4,required$2=!0){if([`class`,`object`,`enum`].includes(t$4.kind))return[`_`,this.nameForNamedType(t$4)];let match$14=(0,TypeUtils_1$30.matchType)(t$4,_anyType=>`PropTypes.any`,_nullType=>`PropTypes.any`,_boolType=>`PropTypes.bool`,_integerType=>`PropTypes.number`,_doubleType=>`PropTypes.number`,_stringType=>`PropTypes.string`,arrayType=>[`PropTypes.arrayOf(`,this.typeMapTypeFor(arrayType.items,!1),`)`],_classType=>(0,Support_1$38.panic)(`Should already be handled.`),_mapType=>`PropTypes.object`,_enumType=>(0,Support_1$38.panic)(`Should already be handled.`),unionType=>{let children=Array.from(unionType.getChildren()).map(type$4=>this.typeMapTypeFor(type$4,!1));return[`PropTypes.oneOfType([`,...(0,collection_utils_1$25.arrayIntercalate)(`, `,children),`])`]},_transformedStringType=>`PropTypes.string`);return required$2?[match$14]:match$14}typeMapTypeForProperty(p$4){return this.typeMapTypeFor(p$4.type)}importStatement(lhs,moduleName){return this._jsOptions.moduleSystem?[`import `,lhs,` from `,moduleName,`;`]:[`const `,lhs,` = require(`,moduleName,`);`]}emitUsageComments(){this.emitCommentLines([`Example usage:`,``,this.importStatement(`{ MyShape }`,`./myShape.js`),``,`class MyComponent extends React.Component {`,` //`,`}`,``,`MyComponent.propTypes = {`,` input: MyShape`,`};`],{lineStart:`// `})}emitBlock(source$39,end,emit){this.emitLine(source$39,`{`),this.indent(emit),this.emitLine(`}`,end)}emitImports(){this.ensureBlankLine(),this.emitLine(this.importStatement(`PropTypes`,`"prop-types"`))}emitExport(name$3,value){this._jsOptions.moduleSystem?this.emitLine(`export const `,name$3,` = `,value,`;`):this.emitLine(`module.exports = exports = { `,name$3,`: `,value,` };`)}emitTypes(){this.ensureBlankLine(),this.forEachObject(`none`,(_type,name$3)=>{this.emitLine(`let _`,name$3,`;`)}),this.forEachEnum(`none`,(enumType,enumName)=>{let options$2=[];this.forEachEnumCase(enumType,`none`,(name$3,_jsonName,_position$5)=>{options$2.push(`'`),options$2.push(name$3),options$2.push(`'`),options$2.push(`, `)}),options$2.pop(),this.emitLine([`const _`,enumName,` = PropTypes.oneOfType([`,...options$2,`]);`])});let order$1=[],mapKey=[],mapValue=[];this.forEachObject(`none`,(type$4,name$3)=>{mapKey.push(name$3),mapValue.push(this.gatherSource(()=>this.emitObject(name$3,type$4)))}),mapKey.forEach((_$1,index$4)=>{let ordinal=0;mapValue[index$4].filter(value=>value).forEach(name$3=>{let depName=name$3;order$1.forEach(orderItem=>{let depIndex=orderItem;mapKey[depIndex]===depName&&(ordinal=Math.max(ordinal,depIndex+1))})}),order$1.splice(ordinal,0,index$4)}),order$1.forEach(i$6=>this.emitGatheredSource(mapValue[i$6])),this.forEachTopLevel(`none`,(type$4,name$3)=>{type$4 instanceof Type_1$28.PrimitiveType?(this.ensureBlankLine(),this.emitExport(name$3,this.typeMapTypeFor(type$4))):type$4.kind===`array`?(this.ensureBlankLine(),this.emitExport(name$3,[`PropTypes.arrayOf(`,this.typeMapTypeFor(type$4.items),`)`])):(this.ensureBlankLine(),this.emitExport(name$3,[`_`,name$3]))})}emitObject(name$3,t$4){this.ensureBlankLine(),this.emitLine(`_`,name$3,` = PropTypes.shape({`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(_$1,jsonName,property)=>{this.emitLine(`"${(0,Strings_1$26.utf16StringEscape)(jsonName)}"`,`: `,this.typeMapTypeForProperty(property),`,`)})}),this.emitLine(`});`)}emitSourceStructure(){this.leadingComments===void 0?this.emitUsageComments():this.emitComments(this.leadingComments),this.emitImports(),this.emitTypes()}}})),require_language$15=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptPropTypesTargetLanguage=exports.javaScriptPropTypesLanguageConfig=exports.javaScriptPropTypesOptions=void 0;var RendererOptions_1$13=require_RendererOptions(),Acronyms_1$8=require_Acronyms(),Converters_1=require_Converters(),TargetLanguage_1$15=require_TargetLanguage(),JavaScriptPropTypesRenderer_1$1=require_JavaScriptPropTypesRenderer();exports.javaScriptPropTypesOptions={acronymStyle:(0,Acronyms_1$8.acronymOption)(Acronyms_1$8.AcronymStyleOptions.Pascal),converters:(0,Converters_1.convertersOption)(),moduleSystem:new RendererOptions_1$13.EnumOption(`module-system`,`Which module system to use`,{"common-js":!1,es6:!0},`es6`)},exports.javaScriptPropTypesLanguageConfig={displayName:`JavaScript PropTypes`,names:[`javascript-prop-types`],extension:`js`},exports.JavaScriptPropTypesTargetLanguage=class extends TargetLanguage_1$15.TargetLanguage{constructor(){super(exports.javaScriptPropTypesLanguageConfig)}getOptions(){return exports.javaScriptPropTypesOptions}makeRenderer(renderContext,untypedOptionValues){return new JavaScriptPropTypesRenderer_1$1.JavaScriptPropTypesRenderer(this,renderContext,(0,RendererOptions_1$13.getOptionValues)(exports.javaScriptPropTypesOptions,untypedOptionValues))}}})),require_JavaScriptPropTypes=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JavaScriptPropTypesRenderer=exports.javaScriptPropTypesOptions=exports.JavaScriptPropTypesTargetLanguage=void 0;var language_1$14=require_language$15();Object.defineProperty(exports,`JavaScriptPropTypesTargetLanguage`,{enumerable:!0,get:function(){return language_1$14.JavaScriptPropTypesTargetLanguage}}),Object.defineProperty(exports,`javaScriptPropTypesOptions`,{enumerable:!0,get:function(){return language_1$14.javaScriptPropTypesOptions}});var JavaScriptPropTypesRenderer_1=require_JavaScriptPropTypesRenderer();Object.defineProperty(exports,`JavaScriptPropTypesRenderer`,{enumerable:!0,get:function(){return JavaScriptPropTypesRenderer_1.JavaScriptPropTypesRenderer}})})),require_utils$16=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.namingFunction=void 0;var Naming_1$17=require_Naming(),Strings_1$25=require_Strings();exports.namingFunction=(0,Naming_1$17.funPrefixNamer)(`namer`,jsonNameStyle);var legalizeName$9=(0,Strings_1$25.legalizeCharacters)(cp=>cp>=32&&cp<128&&cp!==47);function jsonNameStyle(original){let words$1=(0,Strings_1$25.splitIntoWords)(original);return(0,Strings_1$25.combineWords)(words$1,legalizeName$9,Strings_1$25.firstUpperWordStyle,Strings_1$25.firstUpperWordStyle,Strings_1$25.allUpperWordStyle,Strings_1$25.allUpperWordStyle,``,_$1=>!0)}})),require_JSONSchemaRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaRenderer=void 0;var collection_utils_1$24=require_dist$4(),Description_1$2=require_Description(),ConvenienceRenderer_1$14=require_ConvenienceRenderer(),Support_1$37=require_Support(),Type_1$27=require_Type(),TypeUtils_1$29=require_TypeUtils(),utils_1$27=require_utils$16();exports.JSONSchemaRenderer=class extends ConvenienceRenderer_1$14.ConvenienceRenderer{makeNamedTypeNamer(){return utils_1$27.namingFunction}namerForObjectProperty(){return null}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return null}nameForType(t$4){return(0,Support_1$37.defined)(this.names.get(this.nameForNamedType(t$4)))}makeOneOf(types$5){let first=(0,collection_utils_1$24.iterableFirst)(types$5);return first===void 0?(0,Support_1$37.panic)(`Must have at least one type for oneOf`):types$5.size===1?this.schemaForType(first):{anyOf:Array.from(types$5).map(t$4=>this.schemaForType(t$4))}}makeRef(t$4){return{$ref:`#/definitions/${this.nameForType(t$4)}`}}addAttributesToSchema(t$4,schema$4){let attributes=this.typeGraph.attributeStore.attributesForType(t$4);for(let[kind,attr]of attributes)kind.addToSchema(schema$4,t$4,attr)}schemaForType(t$4){let schema$4=(0,TypeUtils_1$29.matchTypeExhaustive)(t$4,_noneType=>(0,Support_1$37.panic)(`none type should have been replaced`),_anyType=>({}),_nullType=>({type:`null`}),_boolType=>({type:`boolean`}),_integerType=>({type:`integer`}),_doubleType=>({type:`number`}),_stringType=>({type:`string`}),arrayType=>({type:`array`,items:this.schemaForType(arrayType.items)}),classType=>this.makeRef(classType),mapType=>this.definitionForObject(mapType,void 0),objectType=>this.makeRef(objectType),enumType=>this.makeRef(enumType),unionType=>this.unionNeedsName(unionType)?this.makeRef(unionType):this.definitionForUnion(unionType),transformedStringType=>{let target=Type_1$27.transformedStringTypeTargetTypeKindsMap.get(transformedStringType.kind);return target===void 0?(0,Support_1$37.panic)(`Unknown transformed string type ${transformedStringType.kind}`):{type:`string`,format:target.jsonSchema}});return schema$4.$ref===void 0&&this.addAttributesToSchema(t$4,schema$4),schema$4}definitionForObject(o$3,title){let properties$1,required$2;if(o$3.getProperties().size===0)properties$1=void 0,required$2=void 0;else{let props={},req=[];for(let[name$3,p$4]of o$3.getProperties()){let prop=this.schemaForType(p$4.type);prop.description===void 0&&(0,Description_1$2.addDescriptionToSchema)(prop,this.descriptionForClassProperty(o$3,name$3)),props[name$3]=prop,p$4.isOptional||req.push(name$3)}properties$1=props,required$2=req.sort()}let additional=o$3.getAdditionalProperties(),schema$4={type:`object`,additionalProperties:additional===void 0?!1:this.schemaForType(additional),properties:properties$1,required:required$2,title};return this.addAttributesToSchema(o$3,schema$4),schema$4}definitionForUnion(u$2,title){let oneOf$1=this.makeOneOf(u$2.sortedMembers);return title!==void 0&&(oneOf$1.title=title),this.addAttributesToSchema(u$2,oneOf$1),oneOf$1}definitionForEnum(e$5,title){let schema$4={type:`string`,enum:Array.from(e$5.cases),title};return this.addAttributesToSchema(e$5,schema$4),schema$4}emitSourceStructure(){let topLevelType=this.topLevels.size===1?this.schemaForType((0,Support_1$37.defined)((0,collection_utils_1$24.mapFirst)(this.topLevels))):{},schema$4=Object.assign({$schema:`http://json-schema.org/draft-06/schema#`},topLevelType),definitions={};this.forEachObject(`none`,(o$3,name$3)=>{let title=(0,Support_1$37.defined)(this.names.get(name$3));definitions[title]=this.definitionForObject(o$3,title)}),this.forEachUnion(`none`,(u$2,name$3)=>{if(!this.unionNeedsName(u$2))return;let title=(0,Support_1$37.defined)(this.names.get(name$3));definitions[title]=this.definitionForUnion(u$2,title)}),this.forEachEnum(`none`,(e$5,name$3)=>{let title=(0,Support_1$37.defined)(this.names.get(name$3));definitions[title]=this.definitionForEnum(e$5,title)}),schema$4.definitions=definitions,this.emitMultiline(JSON.stringify(schema$4,void 0,` `))}}})),require_language$14=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaTargetLanguage=exports.JSONSchemaLanguageConfig=void 0;var TargetLanguage_1$14=require_TargetLanguage(),TypeBuilderUtils_1=require_TypeBuilderUtils(),JSONSchemaRenderer_1$1=require_JSONSchemaRenderer();exports.JSONSchemaLanguageConfig={displayName:`JSON Schema`,names:[`schema`,`json-schema`],extension:`schema`},exports.JSONSchemaTargetLanguage=class extends TargetLanguage_1$14.TargetLanguage{constructor(){super(exports.JSONSchemaLanguageConfig)}getOptions(){return{}}get stringTypeMapping(){return(0,TypeBuilderUtils_1.getNoStringTypeMapping)()}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,_untypedOptionValues){return new JSONSchemaRenderer_1$1.JSONSchemaRenderer(this,renderContext)}}})),require_JSONSchema=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaRenderer=exports.JSONSchemaTargetLanguage=void 0;var language_1$13=require_language$14();Object.defineProperty(exports,`JSONSchemaTargetLanguage`,{enumerable:!0,get:function(){return language_1$13.JSONSchemaTargetLanguage}});var JSONSchemaRenderer_1=require_JSONSchemaRenderer();Object.defineProperty(exports,`JSONSchemaRenderer`,{enumerable:!0,get:function(){return JSONSchemaRenderer_1.JSONSchemaRenderer}})})),require_constants$8=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`package.as.typealias.class.this.super.val.var.fun.for.null.true.false.is.in.throw.return.break.continue.object.if.try.else.while.do.when.interface.typeof.klaxon.toJson.Any.Boolean.Double.Float.Long.Int.Short.System.Byte.String.Array.List.Map.Enum.Class.JsonObject.JsonValue.Converter.Klaxon`.split(`.`)})),require_utils$15=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.kotlinNameStyle=kotlinNameStyle,exports.stringEscape=stringEscape;var Strings_1$24=require_Strings();function isPartCharacter$6(codePoint){return(0,Strings_1$24.isLetterOrUnderscore)(codePoint)||(0,Strings_1$24.isNumeric)(codePoint)}function isStartCharacter$6(codePoint){return isPartCharacter$6(codePoint)&&!(0,Strings_1$24.isDigit)(codePoint)}var legalizeName$8=(0,Strings_1$24.legalizeCharacters)(isPartCharacter$6);function kotlinNameStyle(isUpper,original,acronymsStyle=Strings_1$24.allUpperWordStyle){let words$1=(0,Strings_1$24.splitIntoWords)(original);return(0,Strings_1$24.combineWords)(words$1,legalizeName$8,isUpper?Strings_1$24.firstUpperWordStyle:Strings_1$24.allLowerWordStyle,Strings_1$24.firstUpperWordStyle,isUpper?Strings_1$24.allUpperWordStyle:Strings_1$24.allLowerWordStyle,acronymsStyle,``,isStartCharacter$6)}function unicodeEscape$2(codePoint){return`\\u`+(0,Strings_1$24.intToHex)(codePoint,4)}var _stringEscape=(0,Strings_1$24.utf32ConcatMap)((0,Strings_1$24.escapeNonPrintableMapper)(Strings_1$24.isPrintable,unicodeEscape$2));function stringEscape(s){return _stringEscape(s).replace(/\$/g,`\\$`)}})),require_KotlinRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinRenderer=void 0;var Annotation_1$6=require_Annotation(),ConvenienceRenderer_1$13=require_ConvenienceRenderer(),Naming_1$16=require_Naming(),Source_1$16=require_Source(),Acronyms_1$7=require_Acronyms(),Type_1$26=require_Type(),TypeUtils_1$28=require_TypeUtils(),constants_1$11=require_constants$8(),utils_1$26=require_utils$15();exports.KotlinRenderer=class extends ConvenienceRenderer_1$13.ConvenienceRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext),this._kotlinOptions=_kotlinOptions}forbiddenNamesForGlobalNamespace(){return constants_1$11.keywords}forbiddenForObjectProperties(_o,_classNamed){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}topLevelNameStyle(rawName){return(0,utils_1$26.kotlinNameStyle)(!0,rawName)}makeNamedTypeNamer(){return(0,Naming_1$16.funPrefixNamer)(`upper`,s=>(0,utils_1$26.kotlinNameStyle)(!0,s,(0,Acronyms_1$7.acronymStyle)(this._kotlinOptions.acronymStyle)))}namerForObjectProperty(){return(0,Naming_1$16.funPrefixNamer)(`lower`,s=>(0,utils_1$26.kotlinNameStyle)(!1,s,(0,Acronyms_1$7.acronymStyle)(this._kotlinOptions.acronymStyle)))}makeUnionMemberNamer(){return(0,Naming_1$16.funPrefixNamer)(`upper`,s=>`${(0,utils_1$26.kotlinNameStyle)(!0,s)}Value`)}makeEnumCaseNamer(){return(0,Naming_1$16.funPrefixNamer)(`upper`,s=>(0,utils_1$26.kotlinNameStyle)(!0,s,(0,Acronyms_1$7.acronymStyle)(this._kotlinOptions.acronymStyle)))}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,f$3,delimiter$2=`curly`){let[open$3,close$1]=delimiter$2===`curly`?[`{`,`}`]:delimiter$2===`paren`?[`(`,`)`]:[`{`,`})`];this.emitLine(line$2,` `,open$3),this.indent(f$3),this.emitLine(close$1)}anySourceType(optional$9){return[`Any`,optional$9]}arrayType(arrayType,withIssues=!1,_noOptional=!1){return[`List<`,this.kotlinType(arrayType.items,withIssues),`>`]}mapType(mapType,withIssues=!1,_noOptional=!1){return[`Map`]}kotlinType(t$4,withIssues=!1,noOptional=!1){let optional$9=noOptional?``:`?`;return(0,TypeUtils_1$28.matchType)(t$4,_anyType=>(0,Source_1$16.maybeAnnotated)(withIssues,Annotation_1$6.anyTypeIssueAnnotation,this.anySourceType(optional$9)),_nullType=>(0,Source_1$16.maybeAnnotated)(withIssues,Annotation_1$6.nullTypeIssueAnnotation,this.anySourceType(optional$9)),_boolType=>`Boolean`,_integerType=>`Long`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>this.arrayType(arrayType,withIssues),classType=>this.nameForNamedType(classType),mapType=>this.mapType(mapType,withIssues),enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$28.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):[this.kotlinType(nullable,withIssues),optional$9]})}emitUsageHeader(){}emitHeader(){this.leadingComments===void 0?this.emitUsageHeader():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`package `,this._kotlinOptions.packageName),this.ensureBlankLine()}emitTopLevelPrimitive(t$4,name$3){let elementType=this.kotlinType(t$4);this.emitLine([`typealias `,name$3,` = `,elementType,``])}emitTopLevelArray(t$4,name$3){let elementType=this.kotlinType(t$4.items);this.emitLine([`typealias `,name$3,` = ArrayList<`,elementType,`>`])}emitTopLevelMap(t$4,name$3){let elementType=this.kotlinType(t$4.values);this.emitLine([`typealias `,name$3,` = HashMap`])}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitClassAnnotations(c$5,className),this.emitLine(`class `,className,`()`)}emitClassDefinition(c$5,className){if(c$5.getProperties().size===0){this.emitEmptyClassDefinition(c$5,className);return}let kotlinType=p$4=>p$4.isOptional?[this.kotlinType(p$4.type,!0,!0),`?`]:this.kotlinType(p$4.type,!0);this.emitDescription(this.descriptionForType(c$5)),this.emitClassAnnotations(c$5,className),this.emitLine(`data class `,className,` (`),this.indent(()=>{let count=c$5.getProperties().size,first=!0;this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let nullable=p$4.type.kind===`union`&&(0,TypeUtils_1$28.nullableFromUnion)(p$4.type)!==null,nullableOrOptional=p$4.isOptional||p$4.type.kind===`null`||nullable,last$1=--count===0,meta=[],description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&meta.push(()=>this.emitDescription(description$1)),this.renameAttribute(name$3,jsonName,!nullableOrOptional,meta),meta.length>0&&!first&&this.ensureBlankLine();for(let emit of meta)emit();this.emitLine(`val `,name$3,`: `,kotlinType(p$4),nullableOrOptional?` = null`:``,last$1?``:`,`),meta.length>0&&!last$1&&this.ensureBlankLine(),first=!1})}),this.emitClassDefinitionMethods(c$5,className)}emitClassDefinitionMethods(_c,_className){this.emitLine(`)`)}emitClassAnnotations(_c,_className){}renameAttribute(_name,_jsonName,_required,_meta){}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`enum class `,enumName],()=>{let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,name$3=>{this.emitLine(name$3,--count===0?``:`,`)})})}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$28.removeNullFromUnion)(u$2,sortBy);this.emitClassAnnotations(u$2,unionName),this.emitBlock([`sealed class `,unionName],()=>{{let table$1=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{table$1.push([[`class `,name$3,`(val value: `,this.kotlinType(t$4),`)`],[` : `,unionName,`()`]])}),maybeNull!==null&&table$1.push([[`class `,this.nameForUnionMember(u$2,maybeNull),`()`],[` : `,unionName,`()`]]),this.emitTable(table$1)}this.emitUnionDefinitionMethods(u$2,nonNulls,maybeNull,unionName)})}emitUnionDefinitionMethods(_u,_nonNulls,_maybeNull,_unionName){}emitSourceStructure(){this.emitHeader(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{t$4 instanceof Type_1$26.ArrayType?this.emitTopLevelArray(t$4,name$3):t$4 instanceof Type_1$26.MapType?this.emitTopLevelMap(t$4,name$3):t$4.isPrimitive()&&this.emitTopLevelPrimitive(t$4,name$3)}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_KotlinJacksonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinJacksonRenderer=void 0;var collection_utils_1$23=require_dist$4(),Source_1$15=require_Source(),Strings_1$23=require_Strings(),Support_1$36=require_Support(),Type_1$25=require_Type(),TypeUtils_1$27=require_TypeUtils(),KotlinRenderer_1$4=require_KotlinRenderer(),utils_1$25=require_utils$15();exports.KotlinJacksonRenderer=class extends KotlinRenderer_1$4.KotlinRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext,_kotlinOptions)}unionMemberJsonValueGuard(t$4,_e){return(0,TypeUtils_1$27.matchType)(t$4,_anyType=>`is Any`,_nullType=>`null`,_boolType=>`is BooleanNode`,_integerType=>`is IntNode, is LongNode`,_doubleType=>`is DoubleNode`,_stringType=>`is TextNode`,_arrayType=>`is ArrayNode`,_classType=>`is ObjectNode`,_mapType=>`is ObjectNode`,_enumType=>`is TextNode`,_unionType=>(0,Support_1$36.mustNotHappen)())}emitUsageHeader(){this.emitLine(`// To parse the JSON, install jackson-module-kotlin and do:`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_$1,name$3)=>{this.emitLine(`// val `,(0,Source_1$15.modifySource)(Strings_1$23.camelCase,name$3),` = `,name$3,`.fromJson(jsonString)`)})}emitHeader(){super.emitHeader(),this.emitMultiline(`import com.fasterxml.jackson.annotation.* import com.fasterxml.jackson.core.* import com.fasterxml.jackson.databind.* import com.fasterxml.jackson.databind.deser.std.StdDeserializer @@ -1587,7 +1570,7 @@ private fun ObjectMapper.convert(k: kotlin.reflect.KClass<*>, fromJson: (Jso addDeserializer(k.java as Class, object : StdDeserializer(k.java as Class) { override fun deserialize(p: JsonParser, ctxt: DeserializationContext) = fromJson(p.readValueAsTree()) }) -})`)}emitUnionDefinitionMethods(u$2,nonNulls,maybeNull,unionName){this.ensureBlankLine(),this.emitLine(`fun toJson(): String = mapper.writeValueAsString(when (this) {`),this.indent(()=>{let toJsonTable=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,name$3=>{toJsonTable.push([[`is `,name$3],[` -> this.value`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);toJsonTable.push([[`is `,name$3],[` -> "null"`]])}this.emitTable(toJsonTable)}),this.emitLine(`})`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`fun fromJson(jn: JsonNode): `,unionName,` = when (jn) {`),this.indent(()=>{let table$1=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{table$1.push([[this.unionMemberJsonValueGuard(t$4,`jn`)],[` -> `,name$3,`(mapper.treeToValue(jn))`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);table$1.push([[this.unionMemberJsonValueGuard(maybeNull,`jn`)],[` -> `,name$3,`()`]])}table$1.push([[`else`],[` -> throw IllegalArgumentException()`]]),this.emitTable(table$1)}),this.emitLine(`}`)})}}})),require_KotlinKlaxonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinKlaxonRenderer=void 0;var collection_utils_1$22=require_dist$4(),Source_1$14=require_Source(),Strings_1$22=require_Strings(),Support_1$35=require_Support(),Type_1$24=require_Type(),TypeUtils_1$26=require_TypeUtils(),KotlinRenderer_1$3=require_KotlinRenderer(),utils_1$24=require_utils$15();exports.KotlinKlaxonRenderer=class extends KotlinRenderer_1$3.KotlinRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext,_kotlinOptions)}unionMemberFromJsonValue(t$4,e$5){return(0,TypeUtils_1$26.matchType)(t$4,_anyType=>[e$5,`.inside`],_nullType=>`null`,_boolType=>[e$5,`.boolean`],_integerType=>[`(`,e$5,`.int?.toLong() ?: `,e$5,`.longValue)`],_doubleType=>[e$5,`.double`],_stringType=>[e$5,`.string`],arrayType=>[e$5,`.array?.let { klaxon.parseFromJsonArray<`,this.kotlinType(arrayType.items),`>(it) }`],_classType=>[e$5,`.obj?.let { klaxon.parseFromJsonObject<`,this.kotlinType(t$4),`>(it) }`],_mapType=>[e$5,`.obj?.let { klaxon.parseFromJsonObject<`,this.kotlinType(t$4),`>(it) }`],enumType=>[e$5,`.string?.let { `,this.kotlinType(enumType),`.fromValue(it) }`],_unionType=>(0,Support_1$35.mustNotHappen)())}unionMemberJsonValueGuard(t$4,_e){return(0,TypeUtils_1$26.matchType)(t$4,_anyType=>`is Any`,_nullType=>`null`,_boolType=>`is Boolean`,_integerType=>`is Int, is Long`,_doubleType=>`is Double`,_stringType=>`is String`,_arrayType=>`is JsonArray<*>`,_classType=>`is JsonObject`,_mapType=>`is JsonObject`,_enumType=>`is String`,_unionType=>(0,Support_1$35.mustNotHappen)())}emitUsageHeader(){this.emitLine(`// To parse the JSON, install Klaxon and do:`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_$1,name$3)=>{this.emitLine(`// val `,(0,Source_1$14.modifySource)(Strings_1$22.camelCase,name$3),` = `,name$3,`.fromJson(jsonString)`)})}emitHeader(){super.emitHeader(),this.emitLine(`import com.beust.klaxon.*`);let hasUnions=(0,collection_utils_1$22.iterableSome)(this.typeGraph.allNamedTypes(),t$4=>t$4 instanceof Type_1$24.UnionType&&(0,TypeUtils_1$26.nullableFromUnion)(t$4)===null),hasEmptyObjects=(0,collection_utils_1$22.iterableSome)(this.typeGraph.allNamedTypes(),c$5=>c$5 instanceof Type_1$24.ClassType&&c$5.getProperties().size===0);(hasUnions||this.haveEnums||hasEmptyObjects)&&this.emitGenericConverter();let converters=[];hasEmptyObjects&&converters.push([[`.convert(JsonObject::class,`],[` { it.obj!! },`],[` { it.toJsonString() })`]]),this.forEachEnum(`none`,(_$1,name$3)=>{converters.push([[`.convert(`,name$3,`::class,`],[` { `,name$3,`.fromValue(it.string!!) },`],[' { "\\"${it.value}\\"" })']])}),this.forEachUnion(`none`,(_$1,name$3)=>{converters.push([[`.convert(`,name$3,`::class,`],[` { `,name$3,`.fromJson(it) },`],[` { it.toJson() }, true)`]])}),this.ensureBlankLine(),this.emitLine(`private val klaxon = Klaxon()`),converters.length>0&&this.indent(()=>this.emitTable(converters))}emitTopLevelArray(t$4,name$3){let elementType=this.kotlinType(t$4.items);this.emitBlock([`class `,name$3,`(elements: Collection<`,elementType,`>) : ArrayList<`,elementType,`>(elements)`],()=>{this.emitLine(`public fun toJson() = klaxon.toJsonString(this)`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`public fun fromJson(json: String) = `,name$3,`(klaxon.parseArray<`,elementType,`>(json)!!)`)})})}emitTopLevelMap(t$4,name$3){let elementType=this.kotlinType(t$4.values);this.emitBlock([`class `,name$3,`(elements: Map) : HashMap(elements)`],()=>{this.emitLine(`public fun toJson() = klaxon.toJsonString(this)`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitBlock([`public fun fromJson(json: String) = `,name$3],()=>{this.emitLine(`klaxon.parseJsonObject(java.io.StringReader(json)) as Map`)},`paren`)})})}klaxonRenameAttribute(propName,jsonName,ignore$2=!1){let escapedName=(0,utils_1$24.stringEscape)(jsonName),namesDiffer=this.sourcelikeToString(propName)!==escapedName,properties$1=[];return namesDiffer&&properties$1.push([`name = "`,escapedName,`"`]),ignore$2&&properties$1.push(`ignored = true`),properties$1.length===0?void 0:[`@Json(`,(0,collection_utils_1$22.arrayIntercalate)(`, `,properties$1),`)`]}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`typealias `,className,` = JsonObject`)}emitClassDefinitionMethods(c$5,className){(0,collection_utils_1$22.iterableSome)(this.topLevels,([_$1,top])=>top===c$5)?this.emitBlock(`)`,()=>{this.emitLine(`public fun toJson() = klaxon.toJsonString(this)`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`public fun fromJson(json: String) = klaxon.parse<`,className,`>(json)`)})}):this.emitLine(`)`)}renameAttribute(name$3,jsonName,_required,meta){let rename=this.klaxonRenameAttribute(name$3,jsonName);rename!==void 0&&meta.push(()=>this.emitLine(rename))}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`enum class `,enumName,`(val value: String)`],()=>{let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{this.emitLine(name$3,`("${(0,utils_1$24.stringEscape)(json$2)}")`,--count===0?`;`:`,`)}),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitBlock([`public fun fromValue(value: String): `,enumName,` = when (value)`],()=>{let table$1=[];this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{table$1.push([[`"${(0,utils_1$24.stringEscape)(json$2)}"`],[` -> `,name$3]])}),table$1.push([[`else`],[` -> throw IllegalArgumentException()`]]),this.emitTable(table$1)})})})}emitGenericConverter(){this.ensureBlankLine(),this.emitLine(`private fun Klaxon.convert(k: kotlin.reflect.KClass<*>, fromJson: (JsonValue) -> T, toJson: (T) -> String, isUnion: Boolean = false) =`),this.indent(()=>{this.emitLine(`this.converter(object: Converter {`),this.indent(()=>{this.emitLine(`@Suppress("UNCHECKED_CAST")`),this.emitTable([[`override fun toJson(value: Any)`,` = toJson(value as T)`],[`override fun fromJson(jv: JsonValue)`,` = fromJson(jv) as Any`],[`override fun canConvert(cls: Class<*>)`,` = cls == k.java || (isUnion && cls.superclass == k.java)`]])}),this.emitLine(`})`)})}emitUnionDefinitionMethods(u$2,nonNulls,maybeNull,unionName){this.ensureBlankLine(),this.emitLine(`public fun toJson(): String = klaxon.toJsonString(when (this) {`),this.indent(()=>{let toJsonTable=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,name$3=>{toJsonTable.push([[`is `,name$3],[` -> this.value`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);toJsonTable.push([[`is `,name$3],[` -> "null"`]])}this.emitTable(toJsonTable)}),this.emitLine(`})`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`public fun fromJson(jv: JsonValue): `,unionName,` = when (jv.inside) {`),this.indent(()=>{let table$1=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{table$1.push([[this.unionMemberJsonValueGuard(t$4,`jv.inside`)],[` -> `,name$3,`(`,this.unionMemberFromJsonValue(t$4,`jv`),`!!)`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);table$1.push([[this.unionMemberJsonValueGuard(maybeNull,`jv.inside`)],[` -> `,name$3,`()`]])}table$1.push([[`else`],[` -> throw IllegalArgumentException()`]]),this.emitTable(table$1)}),this.emitLine(`}`)})}}})),require_KotlinXRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinXRenderer=void 0;var Source_1$13=require_Source(),Strings_1$21=require_Strings(),KotlinRenderer_1$2=require_KotlinRenderer(),utils_1$23=require_utils$15();exports.KotlinXRenderer=class extends KotlinRenderer_1$2.KotlinRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext,_kotlinOptions)}anySourceType(optional$9){return[`JsonElement`,optional$9]}arrayType(arrayType,withIssues=!1,noOptional=!1){let valType=this.kotlinType(arrayType.items,withIssues,!0),name$3=this.sourcelikeToString(valType);return name$3===`JsonObject`||name$3===`JsonElement`?`JsonArray`:super.arrayType(arrayType,withIssues,noOptional)}mapType(mapType,withIssues=!1,noOptional=!1){let valType=this.kotlinType(mapType.values,withIssues,!0),name$3=this.sourcelikeToString(valType);return name$3===`JsonObject`||name$3===`JsonElement`?`JsonObject`:super.mapType(mapType,withIssues,noOptional)}emitTopLevelMap(t$4,name$3){this.kotlinType(t$4.values)===`JsonObject`?this.emitLine([`typealias `,name$3,` = JsonObject`]):super.emitTopLevelMap(t$4,name$3)}emitTopLevelArray(t$4,name$3){let elementType=this.kotlinType(t$4.items);this.emitLine([`typealias `,name$3,` = JsonArray<`,elementType,`>`])}emitUsageHeader(){this.emitLine(`// To parse the JSON, install kotlin's serialization plugin and do:`),this.emitLine(`//`);let table$1=[];table$1.push([`// val `,`json`,` = Json { allowStructuredMapKeys = true }`]),this.forEachTopLevel(`none`,(_$1,name$3)=>{table$1.push([`// val `,(0,Source_1$13.modifySource)(Strings_1$21.camelCase,name$3),` = json.parse(${this.sourcelikeToString(name$3)}.serializer(), jsonString)`])}),this.emitTable(table$1)}emitHeader(){super.emitHeader(),this.emitLine(`import kotlinx.serialization.*`),this.emitLine(`import kotlinx.serialization.json.*`),this.emitLine(`import kotlinx.serialization.descriptors.*`),this.emitLine(`import kotlinx.serialization.encoding.*`)}emitClassAnnotations(_c,_className){this.emitLine(`@Serializable`)}renameAttribute(name$3,jsonName,_required,meta){let rename=this._rename(name$3,jsonName);rename!==void 0&&meta.push(()=>this.emitLine(rename))}_rename(propName,jsonName){let escapedName=(0,utils_1$23.stringEscape)(jsonName);if(this.sourcelikeToString(propName)!==escapedName)return[`@SerialName("`,escapedName,`")`]}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitLine([`@Serializable`]),this.emitBlock([`enum class `,enumName,`(val value: String)`],()=>{let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{let jsonEnum=(0,utils_1$23.stringEscape)(json$2);this.emitLine(`@SerialName("${jsonEnum}") `,name$3,`("${jsonEnum}")`,--count===0?`;`:`,`)})})}}})),require_language$13=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinTargetLanguage=exports.kotlinLanguageConfig=exports.kotlinOptions=void 0;var RendererOptions_1$12=require_RendererOptions(),Acronyms_1$6=require_Acronyms(),Support_1$34=require_Support(),TargetLanguage_1$13=require_TargetLanguage(),KotlinJacksonRenderer_1$1=require_KotlinJacksonRenderer(),KotlinKlaxonRenderer_1$1=require_KotlinKlaxonRenderer(),KotlinRenderer_1$1=require_KotlinRenderer(),KotlinXRenderer_1$1=require_KotlinXRenderer();exports.kotlinOptions={framework:new RendererOptions_1$12.EnumOption(`framework`,`Serialization framework`,{"just-types":`None`,jackson:`Jackson`,klaxon:`Klaxon`,kotlinx:`KotlinX`},`klaxon`),acronymStyle:(0,Acronyms_1$6.acronymOption)(Acronyms_1$6.AcronymStyleOptions.Pascal),packageName:new RendererOptions_1$12.StringOption(`package`,`Package`,`PACKAGE`,`quicktype`)},exports.kotlinLanguageConfig={displayName:`Kotlin`,names:[`kotlin`],extension:`kt`},exports.KotlinTargetLanguage=class extends TargetLanguage_1$13.TargetLanguage{constructor(){super(exports.kotlinLanguageConfig)}getOptions(){return exports.kotlinOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$12.getOptionValues)(exports.kotlinOptions,untypedOptionValues);switch(options$2.framework){case`None`:return new KotlinRenderer_1$1.KotlinRenderer(this,renderContext,options$2);case`Jackson`:return new KotlinJacksonRenderer_1$1.KotlinJacksonRenderer(this,renderContext,options$2);case`Klaxon`:return new KotlinKlaxonRenderer_1$1.KotlinKlaxonRenderer(this,renderContext,options$2);case`KotlinX`:return new KotlinXRenderer_1$1.KotlinXRenderer(this,renderContext,options$2);default:return(0,Support_1$34.assertNever)(options$2.framework)}}}})),require_Kotlin=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinXRenderer=exports.KotlinKlaxonRenderer=exports.KotlinJacksonRenderer=exports.KotlinRenderer=exports.kotlinOptions=exports.KotlinTargetLanguage=void 0;var language_1$12=require_language$13();Object.defineProperty(exports,`KotlinTargetLanguage`,{enumerable:!0,get:function(){return language_1$12.KotlinTargetLanguage}}),Object.defineProperty(exports,`kotlinOptions`,{enumerable:!0,get:function(){return language_1$12.kotlinOptions}});var KotlinRenderer_1=require_KotlinRenderer();Object.defineProperty(exports,`KotlinRenderer`,{enumerable:!0,get:function(){return KotlinRenderer_1.KotlinRenderer}});var KotlinJacksonRenderer_1=require_KotlinJacksonRenderer();Object.defineProperty(exports,`KotlinJacksonRenderer`,{enumerable:!0,get:function(){return KotlinJacksonRenderer_1.KotlinJacksonRenderer}});var KotlinKlaxonRenderer_1=require_KotlinKlaxonRenderer();Object.defineProperty(exports,`KotlinKlaxonRenderer`,{enumerable:!0,get:function(){return KotlinKlaxonRenderer_1.KotlinKlaxonRenderer}});var KotlinXRenderer_1=require_KotlinXRenderer();Object.defineProperty(exports,`KotlinXRenderer`,{enumerable:!0,get:function(){return KotlinXRenderer_1.KotlinXRenderer}})})),require_constants$7=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.booleanPrefixes=exports.forbiddenPropertyNames=exports.keywords=void 0,exports.keywords=`asm.atomic.auto.bool.break.case.char.const.continue.default.do.double.else.enum.extern.false.float.for.goto.if.inline.int.long.nil.nonatomic.register.restrict.retain.return.short.signed.sizeof.static.struct.switch.typedef.typeof.true.union.unsigned.void.volatile.while`.split(`.`),exports.forbiddenPropertyNames=[`id`,`hash`,`description`,`init`,`copy`,`mutableCopy`,`superclass`,`debugDescription`,`new`],exports.booleanPrefixes=[`is`,`are`,`were`,`was`,`will`,`all`,`some`,`many`,`has`,`have`,`had`,`does`,`do`,`requires`,`require`,`needs`,`need`]})),require_utils$14=__commonJSMin((exports=>{var __importDefault$15=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.forbiddenForEnumCases=exports.staticEnumValuesIdentifier=exports.DEFAULT_CLASS_PREFIX=void 0,exports.typeNameStyle=typeNameStyle,exports.propertyNameStyle=propertyNameStyle,exports.splitExtension=splitExtension;var unicode_properties_1$3=__importDefault$15(require_main$1()),Strings_1$20=require_Strings(),constants_1$10=require_constants$7();exports.DEFAULT_CLASS_PREFIX=`QT`;function typeNameStyle(prefix$4,original){let words$1=(0,Strings_1$20.splitIntoWords)(original),result=(0,Strings_1$20.combineWords)(words$1,legalizeName$7,Strings_1$20.firstUpperWordStyle,Strings_1$20.firstUpperWordStyle,Strings_1$20.allUpperWordStyle,Strings_1$20.allUpperWordStyle,``,isStartCharacter$5);return(0,Strings_1$20.addPrefixIfNecessary)(prefix$4,result)}function propertyNameStyle(original,isBool=!1){original===`id`&&(original=`identifier`);let words$1=(0,Strings_1$20.splitIntoWords)(original);return isBool&&(words$1.length===0?words$1=[{word:`flag`,isAcronym:!1}]:!words$1[0].isAcronym&&!constants_1$10.booleanPrefixes.includes(words$1[0].word)&&(words$1=[{word:`is`,isAcronym:!1},...words$1])),words$1.length>0&&constants_1$10.forbiddenPropertyNames.includes(words$1[0].word)&&(words$1=[{word:`the`,isAcronym:!1},...words$1]),(0,Strings_1$20.combineWords)(words$1,legalizeName$7,Strings_1$20.allLowerWordStyle,Strings_1$20.firstUpperWordStyle,Strings_1$20.allLowerWordStyle,Strings_1$20.allUpperWordStyle,``,isStartCharacter$5)}function isStartCharacter$5(utf16Unit){return unicode_properties_1$3.default.isAlphabetic(utf16Unit)||utf16Unit===95}function isPartCharacter$5(utf16Unit){let category=unicode_properties_1$3.default.getCategory(utf16Unit);return[`Nd`,`Pc`,`Mn`,`Mc`].includes(category)||isStartCharacter$5(utf16Unit)}var legalizeName$7=(0,Strings_1$20.utf16LegalizeCharacters)(isPartCharacter$5);exports.staticEnumValuesIdentifier=`values`,exports.forbiddenForEnumCases=[`new`,exports.staticEnumValuesIdentifier];function splitExtension(filename){let i$6=filename.lastIndexOf(`.`),extension$2=i$6===-1?`m`:filename.split(`.`).pop();return filename=i$6===-1?filename:filename.slice(0,i$6),[filename,extension$2??`m`]}})),require_ObjectiveCRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ObjectiveCRenderer=void 0;var collection_utils_1$21=require_dist$4(),ConvenienceRenderer_1$12=require_ConvenienceRenderer(),Naming_1$15=require_Naming(),Source_1$12=require_Source(),Strings_1$19=require_Strings(),Support_1$33=require_Support(),Type_1$23=require_Type(),TypeUtils_1$25=require_TypeUtils(),constants_1$9=require_constants$7(),utils_1$22=require_utils$14();exports.ObjectiveCRenderer=class extends ConvenienceRenderer_1$12.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){if(super(targetLanguage,renderContext),this._options=_options,_options.classPrefix===utils_1$22.DEFAULT_CLASS_PREFIX){let aTopLevel=(0,Support_1$33.defined)((0,collection_utils_1$21.iterableFirst)(this.topLevels.keys()));this._classPrefix=this.inferClassPrefix(aTopLevel)}else this._classPrefix=_options.classPrefix}inferClassPrefix(name$3){let l$4=name$3.length,firstNonUpper=0;for(;firstNonUpper(0,utils_1$22.typeNameStyle)(this._classPrefix,rawName))}namerForObjectProperty(_$1,p$4){return new Naming_1$15.Namer(`properties`,s=>(0,utils_1$22.propertyNameStyle)(s,p$4.type.kind===`bool`),[`_`,`the`,`one`,`some`,`another`])}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return new Naming_1$15.Namer(`enum-cases`,utils_1$22.propertyNameStyle,[])}namedTypeToNameForTopLevel(type$4){return type$4}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:`/// `})}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}emitMethod(declaration$3,f$3){this.emitLine(declaration$3),this.emitLine(`{`),this.indent(f$3),this.emitLine(`}`)}emitExtraComments(...comments){if(this._options.extraComments)for(let comment$3 of comments)this.emitLine(`// `,comment$3)}startFile(basename$1,extension$2){(0,Support_1$33.assert)(this._currentFilename===void 0,`Previous file wasn't finished`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.${extension$2}`}finishFile(){super.finishFile((0,Support_1$33.defined)(this._currentFilename)),this._currentFilename=void 0}memoryAttribute(t$4,isNullable){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>`copy`,_nullType=>`copy`,_boolType=>isNullable?`strong`:`assign`,_integerType=>isNullable?`strong`:`assign`,_doubleType=>isNullable?`strong`:`assign`,_stringType=>`copy`,_arrayType=>`copy`,_classType=>`strong`,_mapType=>`copy`,_enumType=>`assign`,unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?`copy`:this.memoryAttribute(nullable,!0)})}objcType(t$4,nullableOrBoxed=!1){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>[`id`,``],_nullType=>[`id`,``],_boolType=>nullableOrBoxed?[`NSNumber`,` *`]:[`BOOL`,``],_integerType=>nullableOrBoxed?[`NSNumber`,` *`]:[`NSInteger`,``],_doubleType=>nullableOrBoxed?[`NSNumber`,` *`]:[`double`,``],_stringType=>[`NSString`,` *`],arrayType=>{let itemType=arrayType.items,itemTypeName=this.objcType(itemType,!0);return(0,TypeUtils_1$25.isAnyOrNull)(itemType)?[`NSArray`,` *`]:[[`NSArray<`,itemTypeName,`>`],` *`]},classType=>[this.nameForNamedType(classType),` *`],mapType=>[[`NSDictionary`],` *`],enumType=>[this.nameForNamedType(enumType),` *`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?[`id`,``]:this.objcType(nullable,!0)})}jsonType(t$4){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>[`id`,``],_nullType=>[`id`,``],_boolType=>[`NSNumber`,` *`],_integerType=>[`NSNumber`,` *`],_doubleType=>[`NSNumber`,` *`],_stringType=>[`NSString`,` *`],_arrayType=>[`NSArray`,` *`],_classType=>[`NSDictionary`,` *`],mapType=>[[`NSDictionary`],` *`],_enumType=>[`NSString`,` *`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?[`id`,``]:this.jsonType(nullable)})}fromDynamicExpression(t$4,...dynamic){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>dynamic,_nullType=>dynamic,_boolType=>dynamic,_integerType=>dynamic,_doubleType=>dynamic,_stringType=>dynamic,arrayType=>[`map(`,dynamic,`, λ(id x, `,this.fromDynamicExpression(arrayType.items,`x`),`))`],classType=>[`[`,this.nameForNamedType(classType),` fromJSONDictionary:`,dynamic,`]`],mapType=>[`map(`,dynamic,`, λ(id x, `,this.fromDynamicExpression(mapType.values,`x`),`))`],enumType=>[`[`,this.nameForNamedType(enumType),` withValue:`,dynamic,`]`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?dynamic:this.fromDynamicExpression(nullable,dynamic)})}toDynamicExpression(t$4,typed){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>[`NSNullify(`,typed,`)`],_nullType=>[`NSNullify(`,typed,`)`],_boolType=>[typed,` ? @YES : @NO`],_integerType=>typed,_doubleType=>typed,_stringType=>typed,arrayType=>this.implicitlyConvertsFromJSON(arrayType)?typed:[`map(`,typed,`, λ(id x, `,this.toDynamicExpression(arrayType.items,`x`),`))`],_classType=>[`[`,typed,` JSONDictionary]`],mapType=>this.implicitlyConvertsFromJSON(mapType)?typed:[`map(`,typed,`, λ(id x, `,this.toDynamicExpression(mapType.values,`x`),`))`],_enumType=>[`[`,typed,` value]`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?typed:this.implicitlyConvertsFromJSON(nullable)?[`NSNullify(`,typed,`)`]:[`NSNullify(`,this.toDynamicExpression(nullable,typed),`)`]})}implicitlyConvertsFromJSON(t$4){if(t$4 instanceof Type_1$23.ClassType||t$4 instanceof Type_1$23.EnumType)return!1;if(t$4 instanceof Type_1$23.ArrayType)return this.implicitlyConvertsFromJSON(t$4.items);if(t$4 instanceof Type_1$23.MapType)return this.implicitlyConvertsFromJSON(t$4.values);if(t$4.isPrimitive())return!0;if(t$4 instanceof Type_1$23.UnionType){let nullable=(0,TypeUtils_1$25.nullableFromUnion)(t$4);return nullable===null?!0:this.implicitlyConvertsFromJSON(nullable)}return!1}implicitlyConvertsToJSON(t$4){return this.implicitlyConvertsFromJSON(t$4)&&t$4.kind!==`bool`}emitPropertyAssignment(propertyName,jsonName,propertyType){let name$3=[`_`,propertyName];(0,TypeUtils_1$25.matchType)(propertyType,anyType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(anyType,name$3),`;`),nullType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(nullType,name$3),`;`),boolType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(boolType,name$3),`;`),integerType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(integerType,name$3),`;`),doubleType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(doubleType,name$3),`;`),stringType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(stringType,name$3),`;`),arrayType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(arrayType,name$3),`;`),classType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(classType,[`(id)`,name$3]),`;`),mapType=>{let itemType=mapType.values;this.emitLine(name$3,` = map(`,name$3,`, `,[`λ(id x, `,this.fromDynamicExpression(itemType,`x`),`)`],`);`)},enumType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(enumType,[`(id)`,name$3]),`;`),unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);nullable===null?this.emitLine(name$3,` = `,this.fromDynamicExpression(unionType,name$3),`;`):this.emitPropertyAssignment(propertyName,jsonName,nullable)})}emitPrivateClassInterface(_$1,name$3){this.emitLine(`@interface `,name$3,` (JSONConversion)`),this.emitLine(`+ (instancetype)fromJSONDictionary:(NSDictionary *)dict;`),this.emitLine(`- (NSDictionary *)JSONDictionary;`),this.emitLine(`@end`)}pointerAwareTypeName(t$4){let name$3=t$4 instanceof Type_1$23.Type?this.objcType(t$4):t$4;return name$3[1]===``?[name$3,` `]:name$3}emitNonClassTopLevelTypedef(t$4,name$3){let nonPointerTypeName=this.objcType(t$4)[0];this.emitLine(`typedef `,nonPointerTypeName,` `,name$3,`;`)}topLevelFromDataPrototype(name$3){return[name$3,` *_Nullable `,name$3,`FromData(NSData *data, NSError **error)`]}topLevelFromJSONPrototype(name$3){return[name$3,` *_Nullable `,name$3,`FromJSON(NSString *json, NSStringEncoding encoding, NSError **error)`]}topLevelToDataPrototype(name$3,pad=!1){let parameter=this.variableNameForTopLevel(name$3);return[`NSData`,pad?(0,Strings_1$19.repeatString)(` `,this.sourcelikeToString(name$3).length-6):``,` *_Nullable `,name$3,`ToData(`,name$3,` *`,parameter,`, NSError **error)`]}topLevelToJSONPrototype(name$3,pad=!1){let parameter=this.variableNameForTopLevel(name$3);return[`NSString`,pad?(0,Strings_1$19.repeatString)(` `,this.sourcelikeToString(name$3).length-8):``,` *_Nullable `,name$3,`ToJSON(`,name$3,` *`,parameter,`, NSStringEncoding encoding, NSError **error)`]}emitTopLevelFunctionDeclarations(_$1,name$3){this.emitLine(this.topLevelFromDataPrototype(name$3),`;`),this.emitLine(this.topLevelFromJSONPrototype(name$3),`;`),this.emitLine(this.topLevelToDataPrototype(name$3,!0),`;`),this.emitLine(this.topLevelToJSONPrototype(name$3,!0),`;`)}emitTryCatchAsError(inTry,inCatch){this.emitLine(`@try {`),this.indent(inTry),this.emitLine(`} @catch (NSException *exception) {`),this.indent(()=>{this.emitLine(`*error = [NSError errorWithDomain:@"JSONSerialization" code:-1 userInfo:@{ @"exception": exception }];`),inCatch()}),this.emitLine(`}`)}emitTopLevelFunctions(t$4,name$3){let parameter=this.variableNameForTopLevel(name$3);this.ensureBlankLine(),this.emitMethod(this.topLevelFromDataPrototype(name$3),()=>{this.emitTryCatchAsError(()=>{this.emitLine(`id json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:error];`),this.emitLine(`return *error ? nil : `,this.fromDynamicExpression(t$4,`json`),`;`)},()=>this.emitLine(`return nil;`))}),this.ensureBlankLine(),this.emitMethod(this.topLevelFromJSONPrototype(name$3),()=>{this.emitLine(`return `,name$3,`FromData([json dataUsingEncoding:encoding], error);`)}),this.ensureBlankLine(),this.emitMethod(this.topLevelToDataPrototype(name$3),()=>{this.emitTryCatchAsError(()=>{this.emitLine(`id json = `,this.toDynamicExpression(t$4,parameter),`;`),this.emitLine(`NSData *data = [NSJSONSerialization dataWithJSONObject:json options:kNilOptions error:error];`),this.emitLine(`return *error ? nil : data;`)},()=>this.emitLine(`return nil;`))}),this.ensureBlankLine(),this.emitMethod(this.topLevelToJSONPrototype(name$3),()=>{this.emitLine(`NSData *data = `,name$3,`ToData(`,parameter,`, error);`),this.emitLine(`return data ? [[NSString alloc] initWithData:data encoding:encoding] : nil;`)})}emitClassInterface(t$4,className){let isTopLevel=(0,collection_utils_1$21.mapContains)(this.topLevels,t$4);this.emitDescription(this.descriptionForType(t$4)),this.emitLine(`@interface `,className,` : NSObject`),this.emitPropertyTable(t$4,(name$3,_json,property)=>{let attributes=[`nonatomic`];return property.type.isNullable&&attributes.push(`nullable`),attributes.push(this.memoryAttribute(property.type,property.type.isNullable)),[[`@property `,[`(`,attributes.join(`, `),`)`],` `],[this.pointerAwareTypeName(property.type),name$3,`;`]]}),!this._options.justTypes&&isTopLevel&&(t$4.getProperties().size>0&&this.ensureBlankLine(),this.emitLine(`+ (_Nullable instancetype)fromJSON:(NSString *)json encoding:(NSStringEncoding)encoding error:(NSError *_Nullable *)error;`),this.emitLine(`+ (_Nullable instancetype)fromData:(NSData *)data error:(NSError *_Nullable *)error;`),this.emitLine(`- (NSString *_Nullable)toJSON:(NSStringEncoding)encoding error:(NSError *_Nullable *)error;`),this.emitLine(`- (NSData *_Nullable)toData:(NSError *_Nullable *)error;`)),this.emitLine(`@end`)}hasIrregularProperties(t$4){let irregular=!1;return this.forEachClassProperty(t$4,`none`,(name$3,jsonName)=>{irregular||=(0,Strings_1$19.stringEscape)(jsonName)!==this.sourcelikeToString(name$3)}),irregular}hasUnsafeProperties(t$4){let unsafe=!1;return this.forEachClassProperty(t$4,`none`,(_$1,__,property)=>{unsafe||=!this.implicitlyConvertsToJSON(property.type)}),unsafe}emitClassImplementation(t$4,className){let isTopLevel=(0,collection_utils_1$21.mapContains)(this.topLevels,t$4),hasIrregularProperties=this.hasIrregularProperties(t$4),hasUnsafeProperties=this.hasUnsafeProperties(t$4);this.emitLine(`@implementation `,className),this._options.justTypes||(this.emitMethod(`+ (NSDictionary *)properties`,()=>{this.emitLine(`static NSDictionary *properties;`),this.emitLine(`return properties = properties ? properties : @{`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(name$3,jsonName)=>this.emitLine(`@"${(0,Strings_1$19.stringEscape)(jsonName)}": @"`,name$3,`",`))}),this.emitLine(`};`)}),this.ensureBlankLine(),isTopLevel&&(this.emitMethod(`+ (_Nullable instancetype)fromData:(NSData *)data error:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`FromData(data, error);`)}),this.ensureBlankLine(),this.emitMethod(`+ (_Nullable instancetype)fromJSON:(NSString *)json encoding:(NSStringEncoding)encoding error:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`FromJSON(json, encoding, error);`)}),this.ensureBlankLine()),this.emitMethod(`+ (instancetype)fromJSONDictionary:(NSDictionary *)dict`,()=>{this.emitLine(`return dict ? [[`,className,` alloc] initWithJSONDictionary:dict] : nil;`)}),this.ensureBlankLine(),this.emitMethod(`- (instancetype)initWithJSONDictionary:(NSDictionary *)dict`,()=>{this.emitBlock(`if (self = [super init])`,()=>{this.emitLine(`[self setValuesForKeysWithDictionary:dict];`),this.forEachClassProperty(t$4,`none`,(name$3,jsonName,property)=>{this.implicitlyConvertsFromJSON(property.type)||this.emitPropertyAssignment(name$3,jsonName,property.type)})}),this.emitLine(`return self;`)}),this.ensureBlankLine(),this.emitMethod(`- (void)setValue:(nullable id)value forKey:(NSString *)key`,()=>{this.emitLine(`id resolved = `,className,`.properties[key];`),this.emitLine(`if (resolved) [super setValue:value forKey:resolved];`)}),this.ensureBlankLine(),this.emitMethod(`- (void)setNilValueForKey:(NSString *)key`,()=>{this.emitLine(`id resolved = `,className,`.properties[key];`),this.emitLine(`if (resolved) [super setValue:@(0) forKey:resolved];`)}),this.ensureBlankLine(),this.emitMethod(`- (NSDictionary *)JSONDictionary`,()=>{if(!hasIrregularProperties&&!hasUnsafeProperties){this.emitLine(`return [self dictionaryWithValuesForKeys:`,className,`.properties.allValues];`);return}this.emitLine(`id dict = [[self dictionaryWithValuesForKeys:`,className,`.properties.allValues] mutableCopy];`),this.ensureBlankLine(),hasIrregularProperties&&(this.emitExtraComments(`Rewrite property names that differ in JSON`),this.emitBlock([`for (id jsonName in `,className,`.properties)`],()=>{this.emitLine(`id propertyName = `,className,`.properties[jsonName];`),this.emitBlock(`if (![jsonName isEqualToString:propertyName])`,()=>{this.emitLine(`dict[jsonName] = dict[propertyName];`),this.emitLine(`[dict removeObjectForKey:propertyName];`)})})),hasUnsafeProperties&&(this.ensureBlankLine(),this.emitExtraComments(`Map values that need translation`),this.emitLine(`[dict addEntriesFromDictionary:@{`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(propertyName,jsonKey,property)=>{if(!this.implicitlyConvertsToJSON(property.type)){let key=(0,Strings_1$19.stringEscape)(jsonKey),name$3=[`_`,propertyName];this.emitLine(`@"`,key,`": `,this.toDynamicExpression(property.type,name$3),`,`)}})}),this.emitLine(`}];`)),this.ensureBlankLine(),this.emitLine(`return dict;`)}),isTopLevel&&(this.ensureBlankLine(),this.emitMethod(`- (NSData *_Nullable)toData:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`ToData(self, error);`)}),this.ensureBlankLine(),this.emitMethod(`- (NSString *_Nullable)toJSON:(NSStringEncoding)encoding error:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`ToJSON(self, encoding, error);`)}))),this.emitLine(`@end`)}emitMark(label){this.ensureBlankLine(),this.emitLine(`#pragma mark - ${label}`),this.ensureBlankLine()}variableNameForTopLevel(name$3){return(0,Source_1$12.modifySource)(serialized=>(serialized=serialized.slice(this._classPrefix.length),(0,Strings_1$19.camelCase)(serialized)),name$3)}emitPseudoEnumInterface(enumType,enumName){this.emitDescription(this.descriptionForType(enumType)),this.emitLine(`@interface `,enumName,` : NSObject`),this.emitLine(`@property (nonatomic, readonly, copy) NSString *value;`),this.emitLine(`+ (instancetype _Nullable)withValue:(NSString *)value;`),this.forEachEnumCase(enumType,`none`,(name$3,_$1)=>{this.emitLine(`+ (`,enumName,` *)`,name$3,`;`)}),this.emitLine(`@end`)}emitPseudoEnumImplementation(enumType,enumName){this.emitLine(`@implementation `,enumName);let instances=[enumName,`.`,utils_1$22.staticEnumValuesIdentifier];this.emitMethod([`+ (NSDictionary *)`,utils_1$22.staticEnumValuesIdentifier],()=>{this.emitLine(`static NSDictionary *`,utils_1$22.staticEnumValuesIdentifier,`;`),this.emitLine(`return `,utils_1$22.staticEnumValuesIdentifier,` = `,utils_1$22.staticEnumValuesIdentifier,` ? `,utils_1$22.staticEnumValuesIdentifier,` : @{`),this.indent(()=>{this.forEachEnumCase(enumType,`none`,(_$1,jsonValue)=>{let value=[`@"`,(0,Strings_1$19.stringEscape)(jsonValue),`"`];this.emitLine(value,`: [[`,enumName,` alloc] initWithValue:`,value,`],`)})}),this.emitLine(`};`)}),this.ensureBlankLine(),this.forEachEnumCase(enumType,`none`,(name$3,jsonValue)=>{this.emitLine(`+ (`,enumName,` *)`,name$3,` { return `,instances,`[@"`,(0,Strings_1$19.stringEscape)(jsonValue),`"]; }`)}),this.ensureBlankLine(),this.emitMethod(`+ (instancetype _Nullable)withValue:(NSString *)value`,()=>this.emitLine(`return `,instances,`[value];`)),this.ensureBlankLine(),this.emitMethod(`- (instancetype)initWithValue:(NSString *)value`,()=>{this.emitLine(`if (self = [super init]) _value = value;`),this.emitLine(`return self;`)}),this.ensureBlankLine(),this.emitLine(`- (NSUInteger)hash { return _value.hash; }`),this.emitLine(`@end`)}emitSourceStructure(proposedFilename){if(proposedFilename===`stdout`){let firstTopLevel=(0,Support_1$33.defined)((0,collection_utils_1$21.mapFirst)(this.topLevels));proposedFilename=this.sourcelikeToString(this.nameForNamedType(firstTopLevel))+`.m`}let[filename,extension$2]=(0,utils_1$22.splitExtension)(proposedFilename);if(this._options.features.interface){this.startFile(filename,`h`),this.leadingComments===void 0?this._options.justTypes||(this.emitCommentLines([`To parse this JSON:`,``]),this.emitLine(`// NSError *error;`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{let fromJsonExpression=t$4 instanceof Type_1$23.ClassType?[`[`,topLevelName,` fromJSON:json encoding:NSUTF8Encoding error:&error];`]:[topLevelName,`FromJSON(json, NSUTF8Encoding, &error);`];this.emitLine(`// `,topLevelName,` *`,this.variableNameForTopLevel(topLevelName),` = `,fromJsonExpression)})):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`#import `),this.ensureBlankLine(),this.forEachNamedType(`none`,(_$1,className)=>this.emitLine(`@class `,className,`;`),(_$1,enumName)=>this.emitLine(`@class `,enumName,`;`),()=>null),this.ensureBlankLine(),this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_BEGIN`),this.ensureBlankLine(),this.haveEnums&&(this.emitMark(`Boxed enums`),this.forEachEnum(`leading-and-interposing`,(t$4,n$3)=>this.emitPseudoEnumInterface(t$4,n$3))),this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitNonClassTopLevelTypedef(t$4,n$3),t$4=>!(t$4 instanceof Type_1$23.ClassType));let hasTopLevelNonClassTypes=(0,collection_utils_1$21.iterableSome)(this.topLevels,([_$1,t$4])=>!(t$4 instanceof Type_1$23.ClassType));!this._options.justTypes&&(hasTopLevelNonClassTypes||this._options.marshallingFunctions)&&(this.ensureBlankLine(),this.emitMark(`Top-level marshaling functions`),this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitTopLevelFunctionDeclarations(t$4,n$3),t$4=>this._options.marshallingFunctions||!(t$4 instanceof Type_1$23.ClassType))),this.emitMark(`Object interfaces`),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassInterface(c$5,className),()=>null,()=>null),this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_END`),this.finishFile()}this._options.features.implementation&&(this.startFile(filename,extension$2),this.emitLine(`#import "${filename}.h"`),this.ensureBlankLine(),this._options.justTypes||(this.ensureBlankLine(),this.emitExtraComments(`Shorthand for simple blocks`),this.emitLine(`#define λ(decl, expr) (^(decl) { return (expr); })`),this.ensureBlankLine(),this.emitExtraComments(`nil → NSNull conversion for JSON dictionaries`),this.emitBlock(`static id NSNullify(id _Nullable x)`,()=>this.emitLine(`return (x == nil || x == NSNull.null) ? NSNull.null : x;`)),this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_BEGIN`),this.ensureBlankLine(),this._options.extraComments&&this.emitMark(`Private model interfaces`),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitPrivateClassInterface(c$5,className),()=>null,()=>null),this.haveEnums&&(this._options.extraComments&&(this.ensureBlankLine(),this.emitExtraComments(`These enum-like reference types are needed so that enum`,`values can be contained by NSArray and NSDictionary.`),this.ensureBlankLine()),this.forEachEnum(`leading-and-interposing`,(t$4,n$3)=>this.emitPseudoEnumImplementation(t$4,n$3))),this.ensureBlankLine(),this.emitMapFunction(),this.ensureBlankLine(),this.emitMark(`JSON serialization`),this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitTopLevelFunctions(t$4,n$3))),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassImplementation(c$5,className),()=>null,()=>null),this._options.justTypes||(this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_END`)),this.finishFile())}get needsMap(){function needsMap(t$4){return t$4 instanceof Type_1$23.MapType||t$4 instanceof Type_1$23.ArrayType||t$4 instanceof Type_1$23.ClassType&&(0,collection_utils_1$21.mapSome)(t$4.getProperties(),p$4=>needsMap(p$4.type))}return(0,collection_utils_1$21.iterableSome)(this.typeGraph.allTypesUnordered(),needsMap)}emitMapFunction(){this.needsMap&&this.emitMultiline(`static id map(id collection, id (^f)(id value)) { +})`)}emitUnionDefinitionMethods(u$2,nonNulls,maybeNull,unionName){this.ensureBlankLine(),this.emitLine(`fun toJson(): String = mapper.writeValueAsString(when (this) {`),this.indent(()=>{let toJsonTable=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,name$3=>{toJsonTable.push([[`is `,name$3],[` -> this.value`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);toJsonTable.push([[`is `,name$3],[` -> "null"`]])}this.emitTable(toJsonTable)}),this.emitLine(`})`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`fun fromJson(jn: JsonNode): `,unionName,` = when (jn) {`),this.indent(()=>{let table$1=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{table$1.push([[this.unionMemberJsonValueGuard(t$4,`jn`)],[` -> `,name$3,`(mapper.treeToValue(jn))`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);table$1.push([[this.unionMemberJsonValueGuard(maybeNull,`jn`)],[` -> `,name$3,`()`]])}table$1.push([[`else`],[` -> throw IllegalArgumentException()`]]),this.emitTable(table$1)}),this.emitLine(`}`)})}}})),require_KotlinKlaxonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinKlaxonRenderer=void 0;var collection_utils_1$22=require_dist$4(),Source_1$14=require_Source(),Strings_1$22=require_Strings(),Support_1$35=require_Support(),Type_1$24=require_Type(),TypeUtils_1$26=require_TypeUtils(),KotlinRenderer_1$3=require_KotlinRenderer(),utils_1$24=require_utils$15();exports.KotlinKlaxonRenderer=class extends KotlinRenderer_1$3.KotlinRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext,_kotlinOptions)}unionMemberFromJsonValue(t$4,e$5){return(0,TypeUtils_1$26.matchType)(t$4,_anyType=>[e$5,`.inside`],_nullType=>`null`,_boolType=>[e$5,`.boolean`],_integerType=>[`(`,e$5,`.int?.toLong() ?: `,e$5,`.longValue)`],_doubleType=>[e$5,`.double`],_stringType=>[e$5,`.string`],arrayType=>[e$5,`.array?.let { klaxon.parseFromJsonArray<`,this.kotlinType(arrayType.items),`>(it) }`],_classType=>[e$5,`.obj?.let { klaxon.parseFromJsonObject<`,this.kotlinType(t$4),`>(it) }`],_mapType=>[e$5,`.obj?.let { klaxon.parseFromJsonObject<`,this.kotlinType(t$4),`>(it) }`],enumType=>[e$5,`.string?.let { `,this.kotlinType(enumType),`.fromValue(it) }`],_unionType=>(0,Support_1$35.mustNotHappen)())}unionMemberJsonValueGuard(t$4,_e){return(0,TypeUtils_1$26.matchType)(t$4,_anyType=>`is Any`,_nullType=>`null`,_boolType=>`is Boolean`,_integerType=>`is Int, is Long`,_doubleType=>`is Double`,_stringType=>`is String`,_arrayType=>`is JsonArray<*>`,_classType=>`is JsonObject`,_mapType=>`is JsonObject`,_enumType=>`is String`,_unionType=>(0,Support_1$35.mustNotHappen)())}emitUsageHeader(){this.emitLine(`// To parse the JSON, install Klaxon and do:`),this.emitLine(`//`),this.forEachTopLevel(`none`,(_$1,name$3)=>{this.emitLine(`// val `,(0,Source_1$14.modifySource)(Strings_1$22.camelCase,name$3),` = `,name$3,`.fromJson(jsonString)`)})}emitHeader(){super.emitHeader(),this.emitLine(`import com.beust.klaxon.*`);let hasUnions=(0,collection_utils_1$22.iterableSome)(this.typeGraph.allNamedTypes(),t$4=>t$4 instanceof Type_1$24.UnionType&&(0,TypeUtils_1$26.nullableFromUnion)(t$4)===null),hasEmptyObjects=(0,collection_utils_1$22.iterableSome)(this.typeGraph.allNamedTypes(),c$5=>c$5 instanceof Type_1$24.ClassType&&c$5.getProperties().size===0);(hasUnions||this.haveEnums||hasEmptyObjects)&&this.emitGenericConverter();let converters=[];hasEmptyObjects&&converters.push([[`.convert(JsonObject::class,`],[` { it.obj!! },`],[` { it.toJsonString() })`]]),this.forEachEnum(`none`,(_$1,name$3)=>{converters.push([[`.convert(`,name$3,`::class,`],[` { `,name$3,`.fromValue(it.string!!) },`],[' { "\\"${it.value}\\"" })']])}),this.forEachUnion(`none`,(_$1,name$3)=>{converters.push([[`.convert(`,name$3,`::class,`],[` { `,name$3,`.fromJson(it) },`],[` { it.toJson() }, true)`]])}),this.ensureBlankLine(),this.emitLine(`private val klaxon = Klaxon()`),converters.length>0&&this.indent(()=>this.emitTable(converters))}emitTopLevelArray(t$4,name$3){let elementType=this.kotlinType(t$4.items);this.emitBlock([`class `,name$3,`(elements: Collection<`,elementType,`>) : ArrayList<`,elementType,`>(elements)`],()=>{this.emitLine(`public fun toJson() = klaxon.toJsonString(this)`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`public fun fromJson(json: String) = `,name$3,`(klaxon.parseArray<`,elementType,`>(json)!!)`)})})}emitTopLevelMap(t$4,name$3){let elementType=this.kotlinType(t$4.values);this.emitBlock([`class `,name$3,`(elements: Map) : HashMap(elements)`],()=>{this.emitLine(`public fun toJson() = klaxon.toJsonString(this)`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitBlock([`public fun fromJson(json: String) = `,name$3],()=>{this.emitLine(`klaxon.parseJsonObject(java.io.StringReader(json)) as Map`)},`paren`)})})}klaxonRenameAttribute(propName,jsonName,ignore$2=!1){let escapedName=(0,utils_1$24.stringEscape)(jsonName),namesDiffer=this.sourcelikeToString(propName)!==escapedName,properties$1=[];return namesDiffer&&properties$1.push([`name = "`,escapedName,`"`]),ignore$2&&properties$1.push(`ignored = true`),properties$1.length===0?void 0:[`@Json(`,(0,collection_utils_1$22.arrayIntercalate)(`, `,properties$1),`)`]}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`typealias `,className,` = JsonObject`)}emitClassDefinitionMethods(c$5,className){(0,collection_utils_1$22.iterableSome)(this.topLevels,([_$1,top])=>top===c$5)?this.emitBlock(`)`,()=>{this.emitLine(`public fun toJson() = klaxon.toJsonString(this)`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`public fun fromJson(json: String) = klaxon.parse<`,className,`>(json)`)})}):this.emitLine(`)`)}renameAttribute(name$3,jsonName,_required,meta){let rename=this.klaxonRenameAttribute(name$3,jsonName);rename!==void 0&&meta.push(()=>this.emitLine(rename))}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`enum class `,enumName,`(val value: String)`],()=>{let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{this.emitLine(name$3,`("${(0,utils_1$24.stringEscape)(json$2)}")`,--count===0?`;`:`,`)}),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitBlock([`public fun fromValue(value: String): `,enumName,` = when (value)`],()=>{let table$1=[];this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{table$1.push([[`"${(0,utils_1$24.stringEscape)(json$2)}"`],[` -> `,name$3]])}),table$1.push([[`else`],[` -> throw IllegalArgumentException()`]]),this.emitTable(table$1)})})})}emitGenericConverter(){this.ensureBlankLine(),this.emitLine(`private fun Klaxon.convert(k: kotlin.reflect.KClass<*>, fromJson: (JsonValue) -> T, toJson: (T) -> String, isUnion: Boolean = false) =`),this.indent(()=>{this.emitLine(`this.converter(object: Converter {`),this.indent(()=>{this.emitLine(`@Suppress("UNCHECKED_CAST")`),this.emitTable([[`override fun toJson(value: Any)`,` = toJson(value as T)`],[`override fun fromJson(jv: JsonValue)`,` = fromJson(jv) as Any`],[`override fun canConvert(cls: Class<*>)`,` = cls == k.java || (isUnion && cls.superclass == k.java)`]])}),this.emitLine(`})`)})}emitUnionDefinitionMethods(u$2,nonNulls,maybeNull,unionName){this.ensureBlankLine(),this.emitLine(`public fun toJson(): String = klaxon.toJsonString(when (this) {`),this.indent(()=>{let toJsonTable=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,name$3=>{toJsonTable.push([[`is `,name$3],[` -> this.value`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);toJsonTable.push([[`is `,name$3],[` -> "null"`]])}this.emitTable(toJsonTable)}),this.emitLine(`})`),this.ensureBlankLine(),this.emitBlock(`companion object`,()=>{this.emitLine(`public fun fromJson(jv: JsonValue): `,unionName,` = when (jv.inside) {`),this.indent(()=>{let table$1=[];if(this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{table$1.push([[this.unionMemberJsonValueGuard(t$4,`jv.inside`)],[` -> `,name$3,`(`,this.unionMemberFromJsonValue(t$4,`jv`),`!!)`]])}),maybeNull!==null){let name$3=this.nameForUnionMember(u$2,maybeNull);table$1.push([[this.unionMemberJsonValueGuard(maybeNull,`jv.inside`)],[` -> `,name$3,`()`]])}table$1.push([[`else`],[` -> throw IllegalArgumentException()`]]),this.emitTable(table$1)}),this.emitLine(`}`)})}}})),require_KotlinXRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinXRenderer=void 0;var Source_1$13=require_Source(),Strings_1$21=require_Strings(),KotlinRenderer_1$2=require_KotlinRenderer(),utils_1$23=require_utils$15();exports.KotlinXRenderer=class extends KotlinRenderer_1$2.KotlinRenderer{constructor(targetLanguage,renderContext,_kotlinOptions){super(targetLanguage,renderContext,_kotlinOptions)}anySourceType(optional$9){return[`JsonElement`,optional$9]}arrayType(arrayType,withIssues=!1,noOptional=!1){let valType=this.kotlinType(arrayType.items,withIssues,!0),name$3=this.sourcelikeToString(valType);return name$3===`JsonObject`||name$3===`JsonElement`?`JsonArray`:super.arrayType(arrayType,withIssues,noOptional)}mapType(mapType,withIssues=!1,noOptional=!1){let valType=this.kotlinType(mapType.values,withIssues,!0),name$3=this.sourcelikeToString(valType);return name$3===`JsonObject`||name$3===`JsonElement`?`JsonObject`:super.mapType(mapType,withIssues,noOptional)}emitTopLevelMap(t$4,name$3){this.kotlinType(t$4.values)===`JsonObject`?this.emitLine([`typealias `,name$3,` = JsonObject`]):super.emitTopLevelMap(t$4,name$3)}emitTopLevelArray(t$4,name$3){let elementType=this.kotlinType(t$4.items);this.emitLine([`typealias `,name$3,` = JsonArray<`,elementType,`>`])}emitUsageHeader(){this.emitLine(`// To parse the JSON, install kotlin's serialization plugin and do:`),this.emitLine(`//`);let table$1=[];table$1.push([`// val `,`json`,` = Json { allowStructuredMapKeys = true }`]),this.forEachTopLevel(`none`,(_$1,name$3)=>{table$1.push([`// val `,(0,Source_1$13.modifySource)(Strings_1$21.camelCase,name$3),` = json.parse(${this.sourcelikeToString(name$3)}.serializer(), jsonString)`])}),this.emitTable(table$1)}emitHeader(){super.emitHeader(),this.emitLine(`import kotlinx.serialization.*`),this.emitLine(`import kotlinx.serialization.json.*`),this.emitLine(`import kotlinx.serialization.descriptors.*`),this.emitLine(`import kotlinx.serialization.encoding.*`)}emitClassAnnotations(_c,_className){this.emitLine(`@Serializable`)}renameAttribute(name$3,jsonName,_required,meta){let rename=this._rename(name$3,jsonName);rename!==void 0&&meta.push(()=>this.emitLine(rename))}_rename(propName,jsonName){let escapedName=(0,utils_1$23.stringEscape)(jsonName);if(this.sourcelikeToString(propName)!==escapedName)return[`@SerialName("`,escapedName,`")`]}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitLine([`@Serializable`]),this.emitBlock([`enum class `,enumName,`(val value: String)`],()=>{let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{let jsonEnum=(0,utils_1$23.stringEscape)(json$2);this.emitLine(`@SerialName("${jsonEnum}") `,name$3,`("${jsonEnum}")`,--count===0?`;`:`,`)})})}}})),require_language$13=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinTargetLanguage=exports.kotlinLanguageConfig=exports.kotlinOptions=void 0;var RendererOptions_1$12=require_RendererOptions(),Acronyms_1$6=require_Acronyms(),Support_1$34=require_Support(),TargetLanguage_1$13=require_TargetLanguage(),KotlinJacksonRenderer_1$1=require_KotlinJacksonRenderer(),KotlinKlaxonRenderer_1$1=require_KotlinKlaxonRenderer(),KotlinRenderer_1$1=require_KotlinRenderer(),KotlinXRenderer_1$1=require_KotlinXRenderer();exports.kotlinOptions={framework:new RendererOptions_1$12.EnumOption(`framework`,`Serialization framework`,{"just-types":`None`,jackson:`Jackson`,klaxon:`Klaxon`,kotlinx:`KotlinX`},`klaxon`),acronymStyle:(0,Acronyms_1$6.acronymOption)(Acronyms_1$6.AcronymStyleOptions.Pascal),packageName:new RendererOptions_1$12.StringOption(`package`,`Package`,`PACKAGE`,`quicktype`)},exports.kotlinLanguageConfig={displayName:`Kotlin`,names:[`kotlin`],extension:`kt`},exports.KotlinTargetLanguage=class extends TargetLanguage_1$13.TargetLanguage{constructor(){super(exports.kotlinLanguageConfig)}getOptions(){return exports.kotlinOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$12.getOptionValues)(exports.kotlinOptions,untypedOptionValues);switch(options$2.framework){case`None`:return new KotlinRenderer_1$1.KotlinRenderer(this,renderContext,options$2);case`Jackson`:return new KotlinJacksonRenderer_1$1.KotlinJacksonRenderer(this,renderContext,options$2);case`Klaxon`:return new KotlinKlaxonRenderer_1$1.KotlinKlaxonRenderer(this,renderContext,options$2);case`KotlinX`:return new KotlinXRenderer_1$1.KotlinXRenderer(this,renderContext,options$2);default:return(0,Support_1$34.assertNever)(options$2.framework)}}}})),require_Kotlin=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.KotlinXRenderer=exports.KotlinKlaxonRenderer=exports.KotlinJacksonRenderer=exports.KotlinRenderer=exports.kotlinOptions=exports.KotlinTargetLanguage=void 0;var language_1$12=require_language$13();Object.defineProperty(exports,`KotlinTargetLanguage`,{enumerable:!0,get:function(){return language_1$12.KotlinTargetLanguage}}),Object.defineProperty(exports,`kotlinOptions`,{enumerable:!0,get:function(){return language_1$12.kotlinOptions}});var KotlinRenderer_1=require_KotlinRenderer();Object.defineProperty(exports,`KotlinRenderer`,{enumerable:!0,get:function(){return KotlinRenderer_1.KotlinRenderer}});var KotlinJacksonRenderer_1=require_KotlinJacksonRenderer();Object.defineProperty(exports,`KotlinJacksonRenderer`,{enumerable:!0,get:function(){return KotlinJacksonRenderer_1.KotlinJacksonRenderer}});var KotlinKlaxonRenderer_1=require_KotlinKlaxonRenderer();Object.defineProperty(exports,`KotlinKlaxonRenderer`,{enumerable:!0,get:function(){return KotlinKlaxonRenderer_1.KotlinKlaxonRenderer}});var KotlinXRenderer_1=require_KotlinXRenderer();Object.defineProperty(exports,`KotlinXRenderer`,{enumerable:!0,get:function(){return KotlinXRenderer_1.KotlinXRenderer}})})),require_constants$7=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.booleanPrefixes=exports.forbiddenPropertyNames=exports.keywords=void 0,exports.keywords=`asm.atomic.auto.bool.break.case.char.const.continue.default.do.double.else.enum.extern.false.float.for.goto.if.inline.int.long.nil.nonatomic.register.restrict.retain.return.short.signed.sizeof.static.struct.switch.typedef.typeof.true.union.unsigned.void.volatile.while`.split(`.`),exports.forbiddenPropertyNames=[`id`,`hash`,`description`,`init`,`copy`,`mutableCopy`,`superclass`,`debugDescription`,`new`],exports.booleanPrefixes=[`is`,`are`,`were`,`was`,`will`,`all`,`some`,`many`,`has`,`have`,`had`,`does`,`do`,`requires`,`require`,`needs`,`need`]})),require_utils$14=__commonJSMin((exports=>{var __importDefault$15=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.forbiddenForEnumCases=exports.staticEnumValuesIdentifier=exports.DEFAULT_CLASS_PREFIX=void 0,exports.typeNameStyle=typeNameStyle,exports.propertyNameStyle=propertyNameStyle,exports.splitExtension=splitExtension;var unicode_properties_1$3=__importDefault$15(require_main$1()),Strings_1$20=require_Strings(),constants_1$10=require_constants$7();exports.DEFAULT_CLASS_PREFIX=`QT`;function typeNameStyle(prefix$3,original){let words$1=(0,Strings_1$20.splitIntoWords)(original),result=(0,Strings_1$20.combineWords)(words$1,legalizeName$7,Strings_1$20.firstUpperWordStyle,Strings_1$20.firstUpperWordStyle,Strings_1$20.allUpperWordStyle,Strings_1$20.allUpperWordStyle,``,isStartCharacter$5);return(0,Strings_1$20.addPrefixIfNecessary)(prefix$3,result)}function propertyNameStyle(original,isBool=!1){original===`id`&&(original=`identifier`);let words$1=(0,Strings_1$20.splitIntoWords)(original);return isBool&&(words$1.length===0?words$1=[{word:`flag`,isAcronym:!1}]:!words$1[0].isAcronym&&!constants_1$10.booleanPrefixes.includes(words$1[0].word)&&(words$1=[{word:`is`,isAcronym:!1},...words$1])),words$1.length>0&&constants_1$10.forbiddenPropertyNames.includes(words$1[0].word)&&(words$1=[{word:`the`,isAcronym:!1},...words$1]),(0,Strings_1$20.combineWords)(words$1,legalizeName$7,Strings_1$20.allLowerWordStyle,Strings_1$20.firstUpperWordStyle,Strings_1$20.allLowerWordStyle,Strings_1$20.allUpperWordStyle,``,isStartCharacter$5)}function isStartCharacter$5(utf16Unit){return unicode_properties_1$3.default.isAlphabetic(utf16Unit)||utf16Unit===95}function isPartCharacter$5(utf16Unit){let category=unicode_properties_1$3.default.getCategory(utf16Unit);return[`Nd`,`Pc`,`Mn`,`Mc`].includes(category)||isStartCharacter$5(utf16Unit)}var legalizeName$7=(0,Strings_1$20.utf16LegalizeCharacters)(isPartCharacter$5);exports.staticEnumValuesIdentifier=`values`,exports.forbiddenForEnumCases=[`new`,exports.staticEnumValuesIdentifier];function splitExtension(filename){let i$6=filename.lastIndexOf(`.`),extension$2=i$6===-1?`m`:filename.split(`.`).pop();return filename=i$6===-1?filename:filename.slice(0,i$6),[filename,extension$2??`m`]}})),require_ObjectiveCRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ObjectiveCRenderer=void 0;var collection_utils_1$21=require_dist$4(),ConvenienceRenderer_1$12=require_ConvenienceRenderer(),Naming_1$15=require_Naming(),Source_1$12=require_Source(),Strings_1$19=require_Strings(),Support_1$33=require_Support(),Type_1$23=require_Type(),TypeUtils_1$25=require_TypeUtils(),constants_1$9=require_constants$7(),utils_1$22=require_utils$14();exports.ObjectiveCRenderer=class extends ConvenienceRenderer_1$12.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){if(super(targetLanguage,renderContext),this._options=_options,_options.classPrefix===utils_1$22.DEFAULT_CLASS_PREFIX){let aTopLevel=(0,Support_1$33.defined)((0,collection_utils_1$21.iterableFirst)(this.topLevels.keys()));this._classPrefix=this.inferClassPrefix(aTopLevel)}else this._classPrefix=_options.classPrefix}inferClassPrefix(name$3){let l$4=name$3.length,firstNonUpper=0;for(;firstNonUpper(0,utils_1$22.typeNameStyle)(this._classPrefix,rawName))}namerForObjectProperty(_$1,p$4){return new Naming_1$15.Namer(`properties`,s=>(0,utils_1$22.propertyNameStyle)(s,p$4.type.kind===`bool`),[`_`,`the`,`one`,`some`,`another`])}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return new Naming_1$15.Namer(`enum-cases`,utils_1$22.propertyNameStyle,[])}namedTypeToNameForTopLevel(type$4){return type$4}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:`/// `})}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}emitMethod(declaration$2,f$3){this.emitLine(declaration$2),this.emitLine(`{`),this.indent(f$3),this.emitLine(`}`)}emitExtraComments(...comments){if(this._options.extraComments)for(let comment$2 of comments)this.emitLine(`// `,comment$2)}startFile(basename$1,extension$2){(0,Support_1$33.assert)(this._currentFilename===void 0,`Previous file wasn't finished`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.${extension$2}`}finishFile(){super.finishFile((0,Support_1$33.defined)(this._currentFilename)),this._currentFilename=void 0}memoryAttribute(t$4,isNullable){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>`copy`,_nullType=>`copy`,_boolType=>isNullable?`strong`:`assign`,_integerType=>isNullable?`strong`:`assign`,_doubleType=>isNullable?`strong`:`assign`,_stringType=>`copy`,_arrayType=>`copy`,_classType=>`strong`,_mapType=>`copy`,_enumType=>`assign`,unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?`copy`:this.memoryAttribute(nullable,!0)})}objcType(t$4,nullableOrBoxed=!1){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>[`id`,``],_nullType=>[`id`,``],_boolType=>nullableOrBoxed?[`NSNumber`,` *`]:[`BOOL`,``],_integerType=>nullableOrBoxed?[`NSNumber`,` *`]:[`NSInteger`,``],_doubleType=>nullableOrBoxed?[`NSNumber`,` *`]:[`double`,``],_stringType=>[`NSString`,` *`],arrayType=>{let itemType=arrayType.items,itemTypeName=this.objcType(itemType,!0);return(0,TypeUtils_1$25.isAnyOrNull)(itemType)?[`NSArray`,` *`]:[[`NSArray<`,itemTypeName,`>`],` *`]},classType=>[this.nameForNamedType(classType),` *`],mapType=>[[`NSDictionary`],` *`],enumType=>[this.nameForNamedType(enumType),` *`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?[`id`,``]:this.objcType(nullable,!0)})}jsonType(t$4){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>[`id`,``],_nullType=>[`id`,``],_boolType=>[`NSNumber`,` *`],_integerType=>[`NSNumber`,` *`],_doubleType=>[`NSNumber`,` *`],_stringType=>[`NSString`,` *`],_arrayType=>[`NSArray`,` *`],_classType=>[`NSDictionary`,` *`],mapType=>[[`NSDictionary`],` *`],_enumType=>[`NSString`,` *`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?[`id`,``]:this.jsonType(nullable)})}fromDynamicExpression(t$4,...dynamic){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>dynamic,_nullType=>dynamic,_boolType=>dynamic,_integerType=>dynamic,_doubleType=>dynamic,_stringType=>dynamic,arrayType=>[`map(`,dynamic,`, λ(id x, `,this.fromDynamicExpression(arrayType.items,`x`),`))`],classType=>[`[`,this.nameForNamedType(classType),` fromJSONDictionary:`,dynamic,`]`],mapType=>[`map(`,dynamic,`, λ(id x, `,this.fromDynamicExpression(mapType.values,`x`),`))`],enumType=>[`[`,this.nameForNamedType(enumType),` withValue:`,dynamic,`]`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?dynamic:this.fromDynamicExpression(nullable,dynamic)})}toDynamicExpression(t$4,typed){return(0,TypeUtils_1$25.matchType)(t$4,_anyType=>[`NSNullify(`,typed,`)`],_nullType=>[`NSNullify(`,typed,`)`],_boolType=>[typed,` ? @YES : @NO`],_integerType=>typed,_doubleType=>typed,_stringType=>typed,arrayType=>this.implicitlyConvertsFromJSON(arrayType)?typed:[`map(`,typed,`, λ(id x, `,this.toDynamicExpression(arrayType.items,`x`),`))`],_classType=>[`[`,typed,` JSONDictionary]`],mapType=>this.implicitlyConvertsFromJSON(mapType)?typed:[`map(`,typed,`, λ(id x, `,this.toDynamicExpression(mapType.values,`x`),`))`],_enumType=>[`[`,typed,` value]`],unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);return nullable===null?typed:this.implicitlyConvertsFromJSON(nullable)?[`NSNullify(`,typed,`)`]:[`NSNullify(`,this.toDynamicExpression(nullable,typed),`)`]})}implicitlyConvertsFromJSON(t$4){if(t$4 instanceof Type_1$23.ClassType||t$4 instanceof Type_1$23.EnumType)return!1;if(t$4 instanceof Type_1$23.ArrayType)return this.implicitlyConvertsFromJSON(t$4.items);if(t$4 instanceof Type_1$23.MapType)return this.implicitlyConvertsFromJSON(t$4.values);if(t$4.isPrimitive())return!0;if(t$4 instanceof Type_1$23.UnionType){let nullable=(0,TypeUtils_1$25.nullableFromUnion)(t$4);return nullable===null?!0:this.implicitlyConvertsFromJSON(nullable)}return!1}implicitlyConvertsToJSON(t$4){return this.implicitlyConvertsFromJSON(t$4)&&t$4.kind!==`bool`}emitPropertyAssignment(propertyName,jsonName,propertyType){let name$3=[`_`,propertyName];(0,TypeUtils_1$25.matchType)(propertyType,anyType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(anyType,name$3),`;`),nullType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(nullType,name$3),`;`),boolType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(boolType,name$3),`;`),integerType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(integerType,name$3),`;`),doubleType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(doubleType,name$3),`;`),stringType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(stringType,name$3),`;`),arrayType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(arrayType,name$3),`;`),classType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(classType,[`(id)`,name$3]),`;`),mapType=>{let itemType=mapType.values;this.emitLine(name$3,` = map(`,name$3,`, `,[`λ(id x, `,this.fromDynamicExpression(itemType,`x`),`)`],`);`)},enumType=>this.emitLine(name$3,` = `,this.fromDynamicExpression(enumType,[`(id)`,name$3]),`;`),unionType=>{let nullable=(0,TypeUtils_1$25.nullableFromUnion)(unionType);nullable===null?this.emitLine(name$3,` = `,this.fromDynamicExpression(unionType,name$3),`;`):this.emitPropertyAssignment(propertyName,jsonName,nullable)})}emitPrivateClassInterface(_$1,name$3){this.emitLine(`@interface `,name$3,` (JSONConversion)`),this.emitLine(`+ (instancetype)fromJSONDictionary:(NSDictionary *)dict;`),this.emitLine(`- (NSDictionary *)JSONDictionary;`),this.emitLine(`@end`)}pointerAwareTypeName(t$4){let name$3=t$4 instanceof Type_1$23.Type?this.objcType(t$4):t$4;return name$3[1]===``?[name$3,` `]:name$3}emitNonClassTopLevelTypedef(t$4,name$3){let nonPointerTypeName=this.objcType(t$4)[0];this.emitLine(`typedef `,nonPointerTypeName,` `,name$3,`;`)}topLevelFromDataPrototype(name$3){return[name$3,` *_Nullable `,name$3,`FromData(NSData *data, NSError **error)`]}topLevelFromJSONPrototype(name$3){return[name$3,` *_Nullable `,name$3,`FromJSON(NSString *json, NSStringEncoding encoding, NSError **error)`]}topLevelToDataPrototype(name$3,pad=!1){let parameter=this.variableNameForTopLevel(name$3);return[`NSData`,pad?(0,Strings_1$19.repeatString)(` `,this.sourcelikeToString(name$3).length-6):``,` *_Nullable `,name$3,`ToData(`,name$3,` *`,parameter,`, NSError **error)`]}topLevelToJSONPrototype(name$3,pad=!1){let parameter=this.variableNameForTopLevel(name$3);return[`NSString`,pad?(0,Strings_1$19.repeatString)(` `,this.sourcelikeToString(name$3).length-8):``,` *_Nullable `,name$3,`ToJSON(`,name$3,` *`,parameter,`, NSStringEncoding encoding, NSError **error)`]}emitTopLevelFunctionDeclarations(_$1,name$3){this.emitLine(this.topLevelFromDataPrototype(name$3),`;`),this.emitLine(this.topLevelFromJSONPrototype(name$3),`;`),this.emitLine(this.topLevelToDataPrototype(name$3,!0),`;`),this.emitLine(this.topLevelToJSONPrototype(name$3,!0),`;`)}emitTryCatchAsError(inTry,inCatch){this.emitLine(`@try {`),this.indent(inTry),this.emitLine(`} @catch (NSException *exception) {`),this.indent(()=>{this.emitLine(`*error = [NSError errorWithDomain:@"JSONSerialization" code:-1 userInfo:@{ @"exception": exception }];`),inCatch()}),this.emitLine(`}`)}emitTopLevelFunctions(t$4,name$3){let parameter=this.variableNameForTopLevel(name$3);this.ensureBlankLine(),this.emitMethod(this.topLevelFromDataPrototype(name$3),()=>{this.emitTryCatchAsError(()=>{this.emitLine(`id json = [NSJSONSerialization JSONObjectWithData:data options:NSJSONReadingAllowFragments error:error];`),this.emitLine(`return *error ? nil : `,this.fromDynamicExpression(t$4,`json`),`;`)},()=>this.emitLine(`return nil;`))}),this.ensureBlankLine(),this.emitMethod(this.topLevelFromJSONPrototype(name$3),()=>{this.emitLine(`return `,name$3,`FromData([json dataUsingEncoding:encoding], error);`)}),this.ensureBlankLine(),this.emitMethod(this.topLevelToDataPrototype(name$3),()=>{this.emitTryCatchAsError(()=>{this.emitLine(`id json = `,this.toDynamicExpression(t$4,parameter),`;`),this.emitLine(`NSData *data = [NSJSONSerialization dataWithJSONObject:json options:kNilOptions error:error];`),this.emitLine(`return *error ? nil : data;`)},()=>this.emitLine(`return nil;`))}),this.ensureBlankLine(),this.emitMethod(this.topLevelToJSONPrototype(name$3),()=>{this.emitLine(`NSData *data = `,name$3,`ToData(`,parameter,`, error);`),this.emitLine(`return data ? [[NSString alloc] initWithData:data encoding:encoding] : nil;`)})}emitClassInterface(t$4,className){let isTopLevel=(0,collection_utils_1$21.mapContains)(this.topLevels,t$4);this.emitDescription(this.descriptionForType(t$4)),this.emitLine(`@interface `,className,` : NSObject`),this.emitPropertyTable(t$4,(name$3,_json,property)=>{let attributes=[`nonatomic`];return property.type.isNullable&&attributes.push(`nullable`),attributes.push(this.memoryAttribute(property.type,property.type.isNullable)),[[`@property `,[`(`,attributes.join(`, `),`)`],` `],[this.pointerAwareTypeName(property.type),name$3,`;`]]}),!this._options.justTypes&&isTopLevel&&(t$4.getProperties().size>0&&this.ensureBlankLine(),this.emitLine(`+ (_Nullable instancetype)fromJSON:(NSString *)json encoding:(NSStringEncoding)encoding error:(NSError *_Nullable *)error;`),this.emitLine(`+ (_Nullable instancetype)fromData:(NSData *)data error:(NSError *_Nullable *)error;`),this.emitLine(`- (NSString *_Nullable)toJSON:(NSStringEncoding)encoding error:(NSError *_Nullable *)error;`),this.emitLine(`- (NSData *_Nullable)toData:(NSError *_Nullable *)error;`)),this.emitLine(`@end`)}hasIrregularProperties(t$4){let irregular=!1;return this.forEachClassProperty(t$4,`none`,(name$3,jsonName)=>{irregular||=(0,Strings_1$19.stringEscape)(jsonName)!==this.sourcelikeToString(name$3)}),irregular}hasUnsafeProperties(t$4){let unsafe=!1;return this.forEachClassProperty(t$4,`none`,(_$1,__,property)=>{unsafe||=!this.implicitlyConvertsToJSON(property.type)}),unsafe}emitClassImplementation(t$4,className){let isTopLevel=(0,collection_utils_1$21.mapContains)(this.topLevels,t$4),hasIrregularProperties=this.hasIrregularProperties(t$4),hasUnsafeProperties=this.hasUnsafeProperties(t$4);this.emitLine(`@implementation `,className),this._options.justTypes||(this.emitMethod(`+ (NSDictionary *)properties`,()=>{this.emitLine(`static NSDictionary *properties;`),this.emitLine(`return properties = properties ? properties : @{`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(name$3,jsonName)=>this.emitLine(`@"${(0,Strings_1$19.stringEscape)(jsonName)}": @"`,name$3,`",`))}),this.emitLine(`};`)}),this.ensureBlankLine(),isTopLevel&&(this.emitMethod(`+ (_Nullable instancetype)fromData:(NSData *)data error:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`FromData(data, error);`)}),this.ensureBlankLine(),this.emitMethod(`+ (_Nullable instancetype)fromJSON:(NSString *)json encoding:(NSStringEncoding)encoding error:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`FromJSON(json, encoding, error);`)}),this.ensureBlankLine()),this.emitMethod(`+ (instancetype)fromJSONDictionary:(NSDictionary *)dict`,()=>{this.emitLine(`return dict ? [[`,className,` alloc] initWithJSONDictionary:dict] : nil;`)}),this.ensureBlankLine(),this.emitMethod(`- (instancetype)initWithJSONDictionary:(NSDictionary *)dict`,()=>{this.emitBlock(`if (self = [super init])`,()=>{this.emitLine(`[self setValuesForKeysWithDictionary:dict];`),this.forEachClassProperty(t$4,`none`,(name$3,jsonName,property)=>{this.implicitlyConvertsFromJSON(property.type)||this.emitPropertyAssignment(name$3,jsonName,property.type)})}),this.emitLine(`return self;`)}),this.ensureBlankLine(),this.emitMethod(`- (void)setValue:(nullable id)value forKey:(NSString *)key`,()=>{this.emitLine(`id resolved = `,className,`.properties[key];`),this.emitLine(`if (resolved) [super setValue:value forKey:resolved];`)}),this.ensureBlankLine(),this.emitMethod(`- (void)setNilValueForKey:(NSString *)key`,()=>{this.emitLine(`id resolved = `,className,`.properties[key];`),this.emitLine(`if (resolved) [super setValue:@(0) forKey:resolved];`)}),this.ensureBlankLine(),this.emitMethod(`- (NSDictionary *)JSONDictionary`,()=>{if(!hasIrregularProperties&&!hasUnsafeProperties){this.emitLine(`return [self dictionaryWithValuesForKeys:`,className,`.properties.allValues];`);return}this.emitLine(`id dict = [[self dictionaryWithValuesForKeys:`,className,`.properties.allValues] mutableCopy];`),this.ensureBlankLine(),hasIrregularProperties&&(this.emitExtraComments(`Rewrite property names that differ in JSON`),this.emitBlock([`for (id jsonName in `,className,`.properties)`],()=>{this.emitLine(`id propertyName = `,className,`.properties[jsonName];`),this.emitBlock(`if (![jsonName isEqualToString:propertyName])`,()=>{this.emitLine(`dict[jsonName] = dict[propertyName];`),this.emitLine(`[dict removeObjectForKey:propertyName];`)})})),hasUnsafeProperties&&(this.ensureBlankLine(),this.emitExtraComments(`Map values that need translation`),this.emitLine(`[dict addEntriesFromDictionary:@{`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(propertyName,jsonKey,property)=>{if(!this.implicitlyConvertsToJSON(property.type)){let key=(0,Strings_1$19.stringEscape)(jsonKey),name$3=[`_`,propertyName];this.emitLine(`@"`,key,`": `,this.toDynamicExpression(property.type,name$3),`,`)}})}),this.emitLine(`}];`)),this.ensureBlankLine(),this.emitLine(`return dict;`)}),isTopLevel&&(this.ensureBlankLine(),this.emitMethod(`- (NSData *_Nullable)toData:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`ToData(self, error);`)}),this.ensureBlankLine(),this.emitMethod(`- (NSString *_Nullable)toJSON:(NSStringEncoding)encoding error:(NSError *_Nullable *)error`,()=>{this.emitLine(`return `,className,`ToJSON(self, encoding, error);`)}))),this.emitLine(`@end`)}emitMark(label){this.ensureBlankLine(),this.emitLine(`#pragma mark - ${label}`),this.ensureBlankLine()}variableNameForTopLevel(name$3){return(0,Source_1$12.modifySource)(serialized=>(serialized=serialized.slice(this._classPrefix.length),(0,Strings_1$19.camelCase)(serialized)),name$3)}emitPseudoEnumInterface(enumType,enumName){this.emitDescription(this.descriptionForType(enumType)),this.emitLine(`@interface `,enumName,` : NSObject`),this.emitLine(`@property (nonatomic, readonly, copy) NSString *value;`),this.emitLine(`+ (instancetype _Nullable)withValue:(NSString *)value;`),this.forEachEnumCase(enumType,`none`,(name$3,_$1)=>{this.emitLine(`+ (`,enumName,` *)`,name$3,`;`)}),this.emitLine(`@end`)}emitPseudoEnumImplementation(enumType,enumName){this.emitLine(`@implementation `,enumName);let instances=[enumName,`.`,utils_1$22.staticEnumValuesIdentifier];this.emitMethod([`+ (NSDictionary *)`,utils_1$22.staticEnumValuesIdentifier],()=>{this.emitLine(`static NSDictionary *`,utils_1$22.staticEnumValuesIdentifier,`;`),this.emitLine(`return `,utils_1$22.staticEnumValuesIdentifier,` = `,utils_1$22.staticEnumValuesIdentifier,` ? `,utils_1$22.staticEnumValuesIdentifier,` : @{`),this.indent(()=>{this.forEachEnumCase(enumType,`none`,(_$1,jsonValue)=>{let value=[`@"`,(0,Strings_1$19.stringEscape)(jsonValue),`"`];this.emitLine(value,`: [[`,enumName,` alloc] initWithValue:`,value,`],`)})}),this.emitLine(`};`)}),this.ensureBlankLine(),this.forEachEnumCase(enumType,`none`,(name$3,jsonValue)=>{this.emitLine(`+ (`,enumName,` *)`,name$3,` { return `,instances,`[@"`,(0,Strings_1$19.stringEscape)(jsonValue),`"]; }`)}),this.ensureBlankLine(),this.emitMethod(`+ (instancetype _Nullable)withValue:(NSString *)value`,()=>this.emitLine(`return `,instances,`[value];`)),this.ensureBlankLine(),this.emitMethod(`- (instancetype)initWithValue:(NSString *)value`,()=>{this.emitLine(`if (self = [super init]) _value = value;`),this.emitLine(`return self;`)}),this.ensureBlankLine(),this.emitLine(`- (NSUInteger)hash { return _value.hash; }`),this.emitLine(`@end`)}emitSourceStructure(proposedFilename){if(proposedFilename===`stdout`){let firstTopLevel=(0,Support_1$33.defined)((0,collection_utils_1$21.mapFirst)(this.topLevels));proposedFilename=this.sourcelikeToString(this.nameForNamedType(firstTopLevel))+`.m`}let[filename,extension$2]=(0,utils_1$22.splitExtension)(proposedFilename);if(this._options.features.interface){this.startFile(filename,`h`),this.leadingComments===void 0?this._options.justTypes||(this.emitCommentLines([`To parse this JSON:`,``]),this.emitLine(`// NSError *error;`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{let fromJsonExpression=t$4 instanceof Type_1$23.ClassType?[`[`,topLevelName,` fromJSON:json encoding:NSUTF8Encoding error:&error];`]:[topLevelName,`FromJSON(json, NSUTF8Encoding, &error);`];this.emitLine(`// `,topLevelName,` *`,this.variableNameForTopLevel(topLevelName),` = `,fromJsonExpression)})):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`#import `),this.ensureBlankLine(),this.forEachNamedType(`none`,(_$1,className)=>this.emitLine(`@class `,className,`;`),(_$1,enumName)=>this.emitLine(`@class `,enumName,`;`),()=>null),this.ensureBlankLine(),this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_BEGIN`),this.ensureBlankLine(),this.haveEnums&&(this.emitMark(`Boxed enums`),this.forEachEnum(`leading-and-interposing`,(t$4,n$3)=>this.emitPseudoEnumInterface(t$4,n$3))),this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitNonClassTopLevelTypedef(t$4,n$3),t$4=>!(t$4 instanceof Type_1$23.ClassType));let hasTopLevelNonClassTypes=(0,collection_utils_1$21.iterableSome)(this.topLevels,([_$1,t$4])=>!(t$4 instanceof Type_1$23.ClassType));!this._options.justTypes&&(hasTopLevelNonClassTypes||this._options.marshallingFunctions)&&(this.ensureBlankLine(),this.emitMark(`Top-level marshaling functions`),this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitTopLevelFunctionDeclarations(t$4,n$3),t$4=>this._options.marshallingFunctions||!(t$4 instanceof Type_1$23.ClassType))),this.emitMark(`Object interfaces`),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassInterface(c$5,className),()=>null,()=>null),this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_END`),this.finishFile()}this._options.features.implementation&&(this.startFile(filename,extension$2),this.emitLine(`#import "${filename}.h"`),this.ensureBlankLine(),this._options.justTypes||(this.ensureBlankLine(),this.emitExtraComments(`Shorthand for simple blocks`),this.emitLine(`#define λ(decl, expr) (^(decl) { return (expr); })`),this.ensureBlankLine(),this.emitExtraComments(`nil → NSNull conversion for JSON dictionaries`),this.emitBlock(`static id NSNullify(id _Nullable x)`,()=>this.emitLine(`return (x == nil || x == NSNull.null) ? NSNull.null : x;`)),this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_BEGIN`),this.ensureBlankLine(),this._options.extraComments&&this.emitMark(`Private model interfaces`),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitPrivateClassInterface(c$5,className),()=>null,()=>null),this.haveEnums&&(this._options.extraComments&&(this.ensureBlankLine(),this.emitExtraComments(`These enum-like reference types are needed so that enum`,`values can be contained by NSArray and NSDictionary.`),this.ensureBlankLine()),this.forEachEnum(`leading-and-interposing`,(t$4,n$3)=>this.emitPseudoEnumImplementation(t$4,n$3))),this.ensureBlankLine(),this.emitMapFunction(),this.ensureBlankLine(),this.emitMark(`JSON serialization`),this.forEachTopLevel(`leading-and-interposing`,(t$4,n$3)=>this.emitTopLevelFunctions(t$4,n$3))),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassImplementation(c$5,className),()=>null,()=>null),this._options.justTypes||(this.ensureBlankLine(),this.emitLine(`NS_ASSUME_NONNULL_END`)),this.finishFile())}get needsMap(){function needsMap(t$4){return t$4 instanceof Type_1$23.MapType||t$4 instanceof Type_1$23.ArrayType||t$4 instanceof Type_1$23.ClassType&&(0,collection_utils_1$21.mapSome)(t$4.getProperties(),p$4=>needsMap(p$4.type))}return(0,collection_utils_1$21.iterableSome)(this.typeGraph.allTypesUnordered(),needsMap)}emitMapFunction(){this.needsMap&&this.emitMultiline(`static id map(id collection, id (^f)(id value)) { id result = nil; if ([collection isKindOfClass:NSArray.class]) { result = [NSMutableArray arrayWithCapacity:[collection count]]; @@ -1597,16 +1580,16 @@ private fun ObjectMapper.convert(k: kotlin.reflect.KClass<*>, fromJson: (Jso for (id key in collection) [result setObject:f([collection objectForKey:key]) forKey:key]; } return result; -}`)}}})),require_language$12=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ObjectiveCTargetLanguage=exports.objectiveCLanguageConfig=exports.objectiveCOptions=void 0;var RendererOptions_1$11=require_RendererOptions(),TargetLanguage_1$12=require_TargetLanguage(),ObjectiveCRenderer_1$1=require_ObjectiveCRenderer(),utils_1$21=require_utils$14();exports.objectiveCOptions={features:new RendererOptions_1$11.EnumOption(`features`,`Interface and implementation`,{all:{interface:!0,implementation:!0},interface:{interface:!0,implementation:!1},implementation:{interface:!1,implementation:!0}},`all`),justTypes:new RendererOptions_1$11.BooleanOption(`just-types`,`Plain types only`,!1),marshallingFunctions:new RendererOptions_1$11.BooleanOption(`functions`,`C-style functions`,!1),classPrefix:new RendererOptions_1$11.StringOption(`class-prefix`,`Class prefix`,`PREFIX`,utils_1$21.DEFAULT_CLASS_PREFIX),extraComments:new RendererOptions_1$11.BooleanOption(`extra-comments`,`Extra comments`,!1)},exports.objectiveCLanguageConfig={displayName:`Objective-C`,names:[`objc`,`objective-c`,`objectivec`],extension:`m`},exports.ObjectiveCTargetLanguage=class extends TargetLanguage_1$12.TargetLanguage{constructor(){super(exports.objectiveCLanguageConfig)}getOptions(){return exports.objectiveCOptions}makeRenderer(renderContext,untypedOptionValues){return new ObjectiveCRenderer_1$1.ObjectiveCRenderer(this,renderContext,(0,RendererOptions_1$11.getOptionValues)(exports.objectiveCOptions,untypedOptionValues))}}})),require_Objective_C=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ObjectiveCRenderer=exports.objectiveCOptions=exports.ObjectiveCTargetLanguage=void 0;var language_1$11=require_language$12();Object.defineProperty(exports,`ObjectiveCTargetLanguage`,{enumerable:!0,get:function(){return language_1$11.ObjectiveCTargetLanguage}}),Object.defineProperty(exports,`objectiveCOptions`,{enumerable:!0,get:function(){return language_1$11.objectiveCOptions}});var ObjectiveCRenderer_1=require_ObjectiveCRenderer();Object.defineProperty(exports,`ObjectiveCRenderer`,{enumerable:!0,get:function(){return ObjectiveCRenderer_1.ObjectiveCRenderer}})})),require_lodash=__commonJSMin(((exports,module)=>{(function(){var undefined$2,VERSION$1=`4.17.21`,LARGE_ARRAY_SIZE=200,CORE_ERROR_TEXT=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,FUNC_ERROR_TEXT=`Expected a function`,INVALID_TEMPL_VAR_ERROR_TEXT="Invalid `variable` option passed into `_.template`",HASH_UNDEFINED=`__lodash_hash_undefined__`,MAX_MEMOIZE_SIZE=500,PLACEHOLDER=`__lodash_placeholder__`,CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2,WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512,DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION=`...`,HOT_COUNT=800,HOT_SPAN=16,LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2,LAZY_WHILE_FLAG=3,INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991,MAX_INTEGER=17976931348623157e292,NAN=NaN,MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1,wrapFlags=[[`ary`,WRAP_ARY_FLAG],[`bind`,WRAP_BIND_FLAG],[`bindKey`,WRAP_BIND_KEY_FLAG],[`curry`,WRAP_CURRY_FLAG],[`curryRight`,WRAP_CURRY_RIGHT_FLAG],[`flip`,WRAP_FLIP_FLAG],[`partial`,WRAP_PARTIAL_FLAG],[`partialRight`,WRAP_PARTIAL_RIGHT_FLAG],[`rearg`,WRAP_REARG_FLAG]],argsTag=`[object Arguments]`,arrayTag=`[object Array]`,asyncTag=`[object AsyncFunction]`,boolTag$1=`[object Boolean]`,dateTag=`[object Date]`,domExcTag=`[object DOMException]`,errorTag=`[object Error]`,funcTag=`[object Function]`,genTag=`[object GeneratorFunction]`,mapTag=`[object Map]`,numberTag=`[object Number]`,nullTag$1=`[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]`,weakSetTag=`[object WeakSet]`,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]`,reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g,reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source),reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName$1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source),reTrimStart=/^\s+/,reWhitespace=/\s/,reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /,reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,reForbiddenIdentifierChars=/[()=,{}\[\]\/\s]/,reEscapeChar$1=/\\(\\)?/g,reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,reFlags=/\w*$/,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsOctal=/^0o[0-7]+$/i,reIsUint=/^(?:0|[1-9]\d*)$/,reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,reNoMatch=/($^)/,reUnescapedString=/['\n\r\u2028\u2029\\]/g,rsAstralRange=`\\ud800-\\udfff`,rsComboRange=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,rsDingbatRange=`\\u2700-\\u27bf`,rsLowerRange=`a-z\\xdf-\\xf6\\xf8-\\xff`,rsMathOpRange=`\\xac\\xb1\\xd7\\xf7`,rsNonCharRange=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,rsPunctuationRange=`\\u2000-\\u206f`,rsSpaceRange=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,rsUpperRange=`A-Z\\xc0-\\xd6\\xd8-\\xde`,rsVarRange=`\\ufe0e\\ufe0f`,rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos=`['’]`,rsAstral=`[`+rsAstralRange+`]`,rsBreak=`[`+rsBreakRange+`]`,rsCombo=`[`+rsComboRange+`]`,rsDigits=`\\d+`,rsDingbat=`[`+rsDingbatRange+`]`,rsLower=`[`+rsLowerRange+`]`,rsMisc=`[^`+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+`]`,rsFitz=`\\ud83c[\\udffb-\\udfff]`,rsModifier=`(?:`+rsCombo+`|`+rsFitz+`)`,rsNonAstral=`[^`+rsAstralRange+`]`,rsRegional=`(?:\\ud83c[\\udde6-\\uddff]){2}`,rsSurrPair=`[\\ud800-\\udbff][\\udc00-\\udfff]`,rsUpper=`[`+rsUpperRange+`]`,rsZWJ=`\\u200d`,rsMiscLower=`(?:`+rsLower+`|`+rsMisc+`)`,rsMiscUpper=`(?:`+rsUpper+`|`+rsMisc+`)`,rsOptContrLower=`(?:`+rsApos+`(?:d|ll|m|re|s|t|ve))?`,rsOptContrUpper=`(?:`+rsApos+`(?:D|LL|M|RE|S|T|VE))?`,reOptMod=rsModifier+`?`,rsOptVar=`[`+rsVarRange+`]?`,rsOptJoin=`(?:`+rsZWJ+`(?:`+[rsNonAstral,rsRegional,rsSurrPair].join(`|`)+`)`+rsOptVar+reOptMod+`)*`,rsOrdLower=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,rsOrdUpper=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji=`(?:`+[rsDingbat,rsRegional,rsSurrPair].join(`|`)+`)`+rsSeq,rsSymbol=`(?:`+[rsNonAstral+rsCombo+`?`,rsCombo,rsRegional,rsSurrPair,rsAstral].join(`|`)+`)`,reApos=RegExp(rsApos,`g`),reComboMark=RegExp(rsCombo,`g`),reUnicode=RegExp(rsFitz+`(?=`+rsFitz+`)|`+rsSymbol+rsSeq,`g`),reUnicodeWord=RegExp([rsUpper+`?`+rsLower+`+`+rsOptContrLower+`(?=`+[rsBreak,rsUpper,`$`].join(`|`)+`)`,rsMiscUpper+`+`+rsOptContrUpper+`(?=`+[rsBreak,rsUpper+rsMiscLower,`$`].join(`|`)+`)`,rsUpper+`?`+rsMiscLower+`+`+rsOptContrLower,rsUpper+`+`+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join(`|`),`g`),reHasUnicode=RegExp(`[`+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+`]`),reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,contextProps=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),templateCounter=-1,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag$1]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag$1]=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]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var deburredLetters={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},htmlEscapes={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},htmlUnescapes={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},stringEscapes={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},freeParseFloat=parseFloat,freeParseInt=parseInt,freeGlobal=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,freeSelf=typeof self==`object`&&self&&self.Object===Object&&self,root$4=freeGlobal||freeSelf||Function(`return this`)(),freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module==`object`&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,freeProcess=moduleExports&&freeGlobal.process,nodeUtil=function(){try{return freeModule&&freeModule.require&&freeModule.require(`util`).types||freeProcess&&freeProcess.binding&&freeProcess.binding(`util`)}catch{}}(),nodeIsArrayBuffer=nodeUtil&&nodeUtil.isArrayBuffer,nodeIsDate=nodeUtil&&nodeUtil.isDate,nodeIsMap=nodeUtil&&nodeUtil.isMap,nodeIsRegExp=nodeUtil&&nodeUtil.isRegExp,nodeIsSet=nodeUtil&&nodeUtil.isSet,nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayAggregator(array$2,setter,iteratee,accumulator){for(var index$4=-1,length$3=array$2==null?0:array$2.length;++index$4-1}function arrayIncludesWith(array$2,value,comparator){for(var index$4=-1,length$3=array$2==null?0:array$2.length;++index$4-1;);return index$4}function charsEndIndex(strSymbols,chrSymbols){for(var index$4=strSymbols.length;index$4--&&baseIndexOf(chrSymbols,strSymbols[index$4],0)>-1;);return index$4}function countHolders(array$2,placeholder){for(var length$3=array$2.length,result=0;length$3--;)array$2[length$3]===placeholder&&++result;return result}var deburrLetter=basePropertyOf(deburredLetters),escapeHtmlChar=basePropertyOf(htmlEscapes);function escapeStringChar(chr){return`\\`+stringEscapes[chr]}function getValue$2(object$1,key){return object$1==null?undefined$2:object$1[key]}function hasUnicode(string$4){return reHasUnicode.test(string$4)}function hasUnicodeWord(string$4){return reHasUnicodeWord.test(string$4)}function iteratorToArray(iterator){for(var data,result=[];!(data=iterator.next()).done;)result.push(data.value);return result}function mapToArray(map$5){var index$4=-1,result=Array(map$5.size);return map$5.forEach(function(value,key){result[++index$4]=[key,value]}),result}function overArg(func,transform$1){return function(arg){return func(transform$1(arg))}}function replaceHolders(array$2,placeholder){for(var index$4=-1,length$3=array$2.length,resIndex=0,result=[];++index$4-1}function listCacheSet(key,value){var data=this.__data__,index$4=assocIndexOf(data,key);return index$4<0?(++this.size,data.push([key,value])):data[index$4][1]=value,this}ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet;function MapCache(entries){var index$4=-1,length$3=entries==null?0:entries.length;for(this.clear();++index$4=lower?number$2:lower)),number$2}function baseClone(value,bitmask,customizer,key,object$1,stack$2){var result$1,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer&&(result$1=object$1?customizer(value,key,object$1,stack$2):customizer(value)),result$1!==undefined$2)return result$1;if(!isObject$3(value))return value;var isArr=isArray$14(value);if(isArr){if(result$1=initCloneArray(value),!isDeep)return copyArray$1(value,result$1)}else{var tag$1=getTag(value),isFunc=tag$1==funcTag||tag$1==genTag;if(isBuffer$1(value))return cloneBuffer(value,isDeep);if(tag$1==objectTag||tag$1==argsTag||isFunc&&!object$1){if(result$1=isFlat||isFunc?{}:initCloneObject(value),!isDeep)return isFlat?copySymbolsIn(value,baseAssignIn(result$1,value)):copySymbols(value,baseAssign(result$1,value))}else{if(!cloneableTags[tag$1])return object$1?value:{};result$1=initCloneByTag(value,tag$1,isDeep)}}stack$2||=new Stack;var stacked=stack$2.get(value);if(stacked)return stacked;stack$2.set(value,result$1),isSet$2(value)?value.forEach(function(subValue){result$1.add(baseClone(subValue,bitmask,customizer,subValue,value,stack$2))}):isMap$3(value)&&value.forEach(function(subValue,key$1){result$1.set(key$1,baseClone(subValue,bitmask,customizer,key$1,value,stack$2))});var props=isArr?undefined$2:(isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys$4)(value);return arrayEach(props||value,function(subValue,key$1){props&&(key$1=subValue,subValue=value[key$1]),assignValue(result$1,key$1,baseClone(subValue,bitmask,customizer,key$1,value,stack$2))}),result$1}function baseConforms(source$39){var props=keys$4(source$39);return function(object$1){return baseConformsTo(object$1,source$39,props)}}function baseConformsTo(object$1,source$39,props){var length$3=props.length;if(object$1==null)return!length$3;for(object$1=Object$1(object$1);length$3--;){var key=props[length$3],predicate=source$39[key],value=object$1[key];if(value===undefined$2&&!(key in object$1)||!predicate(value))return!1}return!0}function baseDelay(func,wait,args){if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return setTimeout$1(function(){func.apply(undefined$2,args)},wait)}function baseDifference(array$2,values$1,iteratee$1,comparator){var index$4=-1,includes$3=arrayIncludes,isCommon=!0,length$3=array$2.length,result$1=[],valuesLength=values$1.length;if(!length$3)return result$1;iteratee$1&&(values$1=arrayMap(values$1,baseUnary(iteratee$1))),comparator?(includes$3=arrayIncludesWith,isCommon=!1):values$1.length>=LARGE_ARRAY_SIZE&&(includes$3=cacheHas,isCommon=!1,values$1=new SetCache(values$1));outer:for(;++index$4length$3?0:length$3+start),end=end===undefined$2||end>length$3?length$3:toInteger(end),end<0&&(end+=length$3),end=start>end?0:toLength(end);start0&&predicate(value)?depth>1?baseFlatten(value,depth-1,predicate,isStrict,result$1):arrayPush(result$1,value):isStrict||(result$1[result$1.length]=value)}return result$1}var baseFor=createBaseFor(),baseForRight=createBaseFor(!0);function baseForOwn(object$1,iteratee$1){return object$1&&baseFor(object$1,iteratee$1,keys$4)}function baseForOwnRight(object$1,iteratee$1){return object$1&&baseForRight(object$1,iteratee$1,keys$4)}function baseFunctions(object$1,props){return arrayFilter(props,function(key){return isFunction$7(object$1[key])})}function baseGet(object$1,path$3){path$3=castPath(path$3,object$1);for(var index$4=0,length$3=path$3.length;object$1!=null&&index$4other}function baseHas(object$1,key){return object$1!=null&&hasOwnProperty$6.call(object$1,key)}function baseHasIn(object$1,key){return object$1!=null&&key in Object$1(object$1)}function baseInRange(number$2,start,end){return number$2>=nativeMin(start,end)&&number$2=120&&array$2.length>=120)?new SetCache(othIndex&&array$2):undefined$2}array$2=arrays[0];var index$4=-1,seen$1=caches$1[0];outer:for(;++index$4-1;)seen$1!==array$2&&splice$1.call(seen$1,fromIndex,1),splice$1.call(array$2,fromIndex,1);return array$2}function basePullAt(array$2,indexes){for(var length$3=array$2?indexes.length:0,lastIndex=length$3-1;length$3--;){var index$4=indexes[length$3];if(length$3==lastIndex||index$4!==previous$1){var previous$1=index$4;isIndex(index$4)?splice$1.call(array$2,index$4,1):baseUnset(array$2,index$4)}}return array$2}function baseRandom(lower,upper){return lower+nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){for(var index$4=-1,length$3=nativeMax(nativeCeil((end-start)/(step||1)),0),result$1=Array$1(length$3);length$3--;)result$1[fromRight?length$3:++index$4]=start,start+=step;return result$1}function baseRepeat(string$4,n$3){var result$1=``;if(!string$4||n$3<1||n$3>MAX_SAFE_INTEGER)return result$1;do n$3%2&&(result$1+=string$4),n$3=nativeFloor(n$3/2),n$3&&(string$4+=string$4);while(n$3);return result$1}function baseRest(func,start){return setToString(overRest(func,start,identity$4),func+``)}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n$3){var array$2=values(collection);return shuffleSelf(array$2,baseClamp(n$3,0,array$2.length))}function baseSet(object$1,path$3,value,customizer){if(!isObject$3(object$1))return object$1;path$3=castPath(path$3,object$1);for(var index$4=-1,length$3=path$3.length,lastIndex=length$3-1,nested=object$1;nested!=null&&++index$4length$3?0:length$3+start),end=end>length$3?length$3:end,end<0&&(end+=length$3),length$3=start>end?0:end-start>>>0,start>>>=0;for(var result$1=Array$1(length$3);++index$4>>1,computed=array$2[mid];computed!==null&&!isSymbol$1(computed)&&(retHighest?computed<=value:computed=LARGE_ARRAY_SIZE){var set$6=iteratee$1?null:createSet(array$2);if(set$6)return setToArray(set$6);isCommon=!1,includes$3=cacheHas,seen$1=new SetCache}else seen$1=iteratee$1?[]:result$1;outer:for(;++index$4=length$3?array$2:baseSlice(array$2,start,end)}var clearTimeout$1=ctxClearTimeout||function(id){return root$4.clearTimeout(id)};function cloneBuffer(buffer$2,isDeep){if(isDeep)return buffer$2.slice();var length$3=buffer$2.length,result$1=allocUnsafe$1?allocUnsafe$1(length$3):new buffer$2.constructor(length$3);return buffer$2.copy(result$1),result$1}function cloneArrayBuffer(arrayBuffer){var result$1=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array$2(result$1).set(new Uint8Array$2(arrayBuffer)),result$1}function cloneDataView(dataView,isDeep){var buffer$2=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer$2,dataView.byteOffset,dataView.byteLength)}function cloneRegExp(regexp$4){var result$1=new regexp$4.constructor(regexp$4.source,reFlags.exec(regexp$4));return result$1.lastIndex=regexp$4.lastIndex,result$1}function cloneSymbol(symbol){return symbolValueOf?Object$1(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer$2=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer$2,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined$2,valIsNull=value===null,valIsReflexive=value===value,valIsSymbol=isSymbol$1(value),othIsDefined=other!==undefined$2,othIsNull=other===null,othIsReflexive=other===other,othIsSymbol=isSymbol$1(other);if(!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other||valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol||valIsNull&&othIsDefined&&othIsReflexive||!valIsDefined&&othIsReflexive||!valIsReflexive)return 1;if(!valIsNull&&!valIsSymbol&&!othIsSymbol&&value=ordersLength?result$1:result$1*(orders[index$4]==`desc`?-1:1)}return object$1.index-other.index}function composeArgs(args,partials,holders,isCurried){for(var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result$1=Array$1(leftLength+rangeLength),isUncurried=!isCurried;++leftIndex1?sources[length$3-1]:undefined$2,guard=length$3>2?sources[2]:undefined$2;for(customizer=assigner.length>3&&typeof customizer==`function`?(length$3--,customizer):undefined$2,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length$3<3?undefined$2:customizer,length$3=1),object$1=Object$1(object$1);++index$4-1?iterable[iteratee$1?collection[index$4]:index$4]:undefined$2}}function createFlow(fromRight){return flatRest(function(funcs){var length$3=funcs.length,index$4=length$3,prereq=LodashWrapper.prototype.thru;for(fromRight&&funcs.reverse();index$4--;){var func=funcs[index$4];if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);if(prereq&&!wrapper&&getFuncName(func)==`wrapper`)var wrapper=new LodashWrapper([],!0)}for(index$4=wrapper?index$4:length$3;++index$41&&args.reverse(),isAry&&ary$1arrLength))return!1;var arrStacked=stack$2.get(array$2),othStacked=stack$2.get(other);if(arrStacked&&othStacked)return arrStacked==other&&othStacked==array$2;var index$4=-1,result$1=!0,seen$1=bitmask&COMPARE_UNORDERED_FLAG?new SetCache:undefined$2;for(stack$2.set(array$2,other),stack$2.set(other,array$2);++index$41?`& `:``)+details[lastIndex],details=details.join(length$3>2?`, `:` `),source$39.replace(reWrapComment,`{ +}`)}}})),require_language$12=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ObjectiveCTargetLanguage=exports.objectiveCLanguageConfig=exports.objectiveCOptions=void 0;var RendererOptions_1$11=require_RendererOptions(),TargetLanguage_1$12=require_TargetLanguage(),ObjectiveCRenderer_1$1=require_ObjectiveCRenderer(),utils_1$21=require_utils$14();exports.objectiveCOptions={features:new RendererOptions_1$11.EnumOption(`features`,`Interface and implementation`,{all:{interface:!0,implementation:!0},interface:{interface:!0,implementation:!1},implementation:{interface:!1,implementation:!0}},`all`),justTypes:new RendererOptions_1$11.BooleanOption(`just-types`,`Plain types only`,!1),marshallingFunctions:new RendererOptions_1$11.BooleanOption(`functions`,`C-style functions`,!1),classPrefix:new RendererOptions_1$11.StringOption(`class-prefix`,`Class prefix`,`PREFIX`,utils_1$21.DEFAULT_CLASS_PREFIX),extraComments:new RendererOptions_1$11.BooleanOption(`extra-comments`,`Extra comments`,!1)},exports.objectiveCLanguageConfig={displayName:`Objective-C`,names:[`objc`,`objective-c`,`objectivec`],extension:`m`},exports.ObjectiveCTargetLanguage=class extends TargetLanguage_1$12.TargetLanguage{constructor(){super(exports.objectiveCLanguageConfig)}getOptions(){return exports.objectiveCOptions}makeRenderer(renderContext,untypedOptionValues){return new ObjectiveCRenderer_1$1.ObjectiveCRenderer(this,renderContext,(0,RendererOptions_1$11.getOptionValues)(exports.objectiveCOptions,untypedOptionValues))}}})),require_Objective_C=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.ObjectiveCRenderer=exports.objectiveCOptions=exports.ObjectiveCTargetLanguage=void 0;var language_1$11=require_language$12();Object.defineProperty(exports,`ObjectiveCTargetLanguage`,{enumerable:!0,get:function(){return language_1$11.ObjectiveCTargetLanguage}}),Object.defineProperty(exports,`objectiveCOptions`,{enumerable:!0,get:function(){return language_1$11.objectiveCOptions}});var ObjectiveCRenderer_1=require_ObjectiveCRenderer();Object.defineProperty(exports,`ObjectiveCRenderer`,{enumerable:!0,get:function(){return ObjectiveCRenderer_1.ObjectiveCRenderer}})})),require_lodash=__commonJSMin(((exports,module)=>{(function(){var undefined$2,VERSION$1=`4.17.21`,LARGE_ARRAY_SIZE=200,CORE_ERROR_TEXT=`Unsupported core-js use. Try https://npms.io/search?q=ponyfill.`,FUNC_ERROR_TEXT=`Expected a function`,INVALID_TEMPL_VAR_ERROR_TEXT="Invalid `variable` option passed into `_.template`",HASH_UNDEFINED=`__lodash_hash_undefined__`,MAX_MEMOIZE_SIZE=500,PLACEHOLDER=`__lodash_placeholder__`,CLONE_DEEP_FLAG=1,CLONE_FLAT_FLAG=2,CLONE_SYMBOLS_FLAG=4,COMPARE_PARTIAL_FLAG=1,COMPARE_UNORDERED_FLAG=2,WRAP_BIND_FLAG=1,WRAP_BIND_KEY_FLAG=2,WRAP_CURRY_BOUND_FLAG=4,WRAP_CURRY_FLAG=8,WRAP_CURRY_RIGHT_FLAG=16,WRAP_PARTIAL_FLAG=32,WRAP_PARTIAL_RIGHT_FLAG=64,WRAP_ARY_FLAG=128,WRAP_REARG_FLAG=256,WRAP_FLIP_FLAG=512,DEFAULT_TRUNC_LENGTH=30,DEFAULT_TRUNC_OMISSION=`...`,HOT_COUNT=800,HOT_SPAN=16,LAZY_FILTER_FLAG=1,LAZY_MAP_FLAG=2,LAZY_WHILE_FLAG=3,INFINITY=1/0,MAX_SAFE_INTEGER=9007199254740991,MAX_INTEGER=17976931348623157e292,NAN=NaN,MAX_ARRAY_LENGTH=4294967295,MAX_ARRAY_INDEX=MAX_ARRAY_LENGTH-1,HALF_MAX_ARRAY_LENGTH=MAX_ARRAY_LENGTH>>>1,wrapFlags=[[`ary`,WRAP_ARY_FLAG],[`bind`,WRAP_BIND_FLAG],[`bindKey`,WRAP_BIND_KEY_FLAG],[`curry`,WRAP_CURRY_FLAG],[`curryRight`,WRAP_CURRY_RIGHT_FLAG],[`flip`,WRAP_FLIP_FLAG],[`partial`,WRAP_PARTIAL_FLAG],[`partialRight`,WRAP_PARTIAL_RIGHT_FLAG],[`rearg`,WRAP_REARG_FLAG]],argsTag=`[object Arguments]`,arrayTag=`[object Array]`,asyncTag=`[object AsyncFunction]`,boolTag$1=`[object Boolean]`,dateTag=`[object Date]`,domExcTag=`[object DOMException]`,errorTag=`[object Error]`,funcTag=`[object Function]`,genTag=`[object GeneratorFunction]`,mapTag=`[object Map]`,numberTag=`[object Number]`,nullTag$1=`[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]`,weakSetTag=`[object WeakSet]`,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]`,reEmptyStringLeading=/\b__p \+= '';/g,reEmptyStringMiddle=/\b(__p \+=) '' \+/g,reEmptyStringTrailing=/(__e\(.*?\)|\b__t\)) \+\n'';/g,reEscapedHtml=/&(?:amp|lt|gt|quot|#39);/g,reUnescapedHtml=/[&<>"']/g,reHasEscapedHtml=RegExp(reEscapedHtml.source),reHasUnescapedHtml=RegExp(reUnescapedHtml.source),reEscape=/<%-([\s\S]+?)%>/g,reEvaluate=/<%([\s\S]+?)%>/g,reInterpolate=/<%=([\s\S]+?)%>/g,reIsDeepProp=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,reIsPlainProp=/^\w*$/,rePropName$1=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,reRegExpChar=/[\\^$.*+?()[\]{}|]/g,reHasRegExpChar=RegExp(reRegExpChar.source),reTrimStart=/^\s+/,reWhitespace=/\s/,reWrapComment=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,reWrapDetails=/\{\n\/\* \[wrapped with (.+)\] \*/,reSplitDetails=/,? & /,reAsciiWord=/[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,reForbiddenIdentifierChars=/[()=,{}\[\]\/\s]/,reEscapeChar$1=/\\(\\)?/g,reEsTemplate=/\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,reFlags=/\w*$/,reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsHostCtor=/^\[object .+?Constructor\]$/,reIsOctal=/^0o[0-7]+$/i,reIsUint=/^(?:0|[1-9]\d*)$/,reLatin=/[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,reNoMatch=/($^)/,reUnescapedString=/['\n\r\u2028\u2029\\]/g,rsAstralRange=`\\ud800-\\udfff`,rsComboRange=`\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff`,rsDingbatRange=`\\u2700-\\u27bf`,rsLowerRange=`a-z\\xdf-\\xf6\\xf8-\\xff`,rsMathOpRange=`\\xac\\xb1\\xd7\\xf7`,rsNonCharRange=`\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf`,rsPunctuationRange=`\\u2000-\\u206f`,rsSpaceRange=` \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000`,rsUpperRange=`A-Z\\xc0-\\xd6\\xd8-\\xde`,rsVarRange=`\\ufe0e\\ufe0f`,rsBreakRange=rsMathOpRange+rsNonCharRange+rsPunctuationRange+rsSpaceRange,rsApos=`['’]`,rsAstral=`[`+rsAstralRange+`]`,rsBreak=`[`+rsBreakRange+`]`,rsCombo=`[`+rsComboRange+`]`,rsDigits=`\\d+`,rsDingbat=`[`+rsDingbatRange+`]`,rsLower=`[`+rsLowerRange+`]`,rsMisc=`[^`+rsAstralRange+rsBreakRange+rsDigits+rsDingbatRange+rsLowerRange+rsUpperRange+`]`,rsFitz=`\\ud83c[\\udffb-\\udfff]`,rsModifier=`(?:`+rsCombo+`|`+rsFitz+`)`,rsNonAstral=`[^`+rsAstralRange+`]`,rsRegional=`(?:\\ud83c[\\udde6-\\uddff]){2}`,rsSurrPair=`[\\ud800-\\udbff][\\udc00-\\udfff]`,rsUpper=`[`+rsUpperRange+`]`,rsZWJ=`\\u200d`,rsMiscLower=`(?:`+rsLower+`|`+rsMisc+`)`,rsMiscUpper=`(?:`+rsUpper+`|`+rsMisc+`)`,rsOptContrLower=`(?:`+rsApos+`(?:d|ll|m|re|s|t|ve))?`,rsOptContrUpper=`(?:`+rsApos+`(?:D|LL|M|RE|S|T|VE))?`,reOptMod=rsModifier+`?`,rsOptVar=`[`+rsVarRange+`]?`,rsOptJoin=`(?:`+rsZWJ+`(?:`+[rsNonAstral,rsRegional,rsSurrPair].join(`|`)+`)`+rsOptVar+reOptMod+`)*`,rsOrdLower=`\\d*(?:1st|2nd|3rd|(?![123])\\dth)(?=\\b|[A-Z_])`,rsOrdUpper=`\\d*(?:1ST|2ND|3RD|(?![123])\\dTH)(?=\\b|[a-z_])`,rsSeq=rsOptVar+reOptMod+rsOptJoin,rsEmoji=`(?:`+[rsDingbat,rsRegional,rsSurrPair].join(`|`)+`)`+rsSeq,rsSymbol=`(?:`+[rsNonAstral+rsCombo+`?`,rsCombo,rsRegional,rsSurrPair,rsAstral].join(`|`)+`)`,reApos=RegExp(rsApos,`g`),reComboMark=RegExp(rsCombo,`g`),reUnicode=RegExp(rsFitz+`(?=`+rsFitz+`)|`+rsSymbol+rsSeq,`g`),reUnicodeWord=RegExp([rsUpper+`?`+rsLower+`+`+rsOptContrLower+`(?=`+[rsBreak,rsUpper,`$`].join(`|`)+`)`,rsMiscUpper+`+`+rsOptContrUpper+`(?=`+[rsBreak,rsUpper+rsMiscLower,`$`].join(`|`)+`)`,rsUpper+`?`+rsMiscLower+`+`+rsOptContrLower,rsUpper+`+`+rsOptContrUpper,rsOrdUpper,rsOrdLower,rsDigits,rsEmoji].join(`|`),`g`),reHasUnicode=RegExp(`[`+rsZWJ+rsAstralRange+rsComboRange+rsVarRange+`]`),reHasUnicodeWord=/[a-z][A-Z]|[A-Z]{2}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,contextProps=`Array.Buffer.DataView.Date.Error.Float32Array.Float64Array.Function.Int8Array.Int16Array.Int32Array.Map.Math.Object.Promise.RegExp.Set.String.Symbol.TypeError.Uint8Array.Uint8ClampedArray.Uint16Array.Uint32Array.WeakMap._.clearTimeout.isFinite.parseInt.setTimeout`.split(`.`),templateCounter=-1,typedArrayTags={};typedArrayTags[float32Tag]=typedArrayTags[float64Tag]=typedArrayTags[int8Tag]=typedArrayTags[int16Tag]=typedArrayTags[int32Tag]=typedArrayTags[uint8Tag]=typedArrayTags[uint8ClampedTag]=typedArrayTags[uint16Tag]=typedArrayTags[uint32Tag]=!0,typedArrayTags[argsTag]=typedArrayTags[arrayTag]=typedArrayTags[arrayBufferTag]=typedArrayTags[boolTag$1]=typedArrayTags[dataViewTag]=typedArrayTags[dateTag]=typedArrayTags[errorTag]=typedArrayTags[funcTag]=typedArrayTags[mapTag]=typedArrayTags[numberTag]=typedArrayTags[objectTag]=typedArrayTags[regexpTag]=typedArrayTags[setTag]=typedArrayTags[stringTag]=typedArrayTags[weakMapTag]=!1;var cloneableTags={};cloneableTags[argsTag]=cloneableTags[arrayTag]=cloneableTags[arrayBufferTag]=cloneableTags[dataViewTag]=cloneableTags[boolTag$1]=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]=!0,cloneableTags[errorTag]=cloneableTags[funcTag]=cloneableTags[weakMapTag]=!1;var deburredLetters={À:`A`,Á:`A`,Â:`A`,Ã:`A`,Ä:`A`,Å:`A`,à:`a`,á:`a`,â:`a`,ã:`a`,ä:`a`,å:`a`,Ç:`C`,ç:`c`,Ð:`D`,ð:`d`,È:`E`,É:`E`,Ê:`E`,Ë:`E`,è:`e`,é:`e`,ê:`e`,ë:`e`,Ì:`I`,Í:`I`,Î:`I`,Ï:`I`,ì:`i`,í:`i`,î:`i`,ï:`i`,Ñ:`N`,ñ:`n`,Ò:`O`,Ó:`O`,Ô:`O`,Õ:`O`,Ö:`O`,Ø:`O`,ò:`o`,ó:`o`,ô:`o`,õ:`o`,ö:`o`,ø:`o`,Ù:`U`,Ú:`U`,Û:`U`,Ü:`U`,ù:`u`,ú:`u`,û:`u`,ü:`u`,Ý:`Y`,ý:`y`,ÿ:`y`,Æ:`Ae`,æ:`ae`,Þ:`Th`,þ:`th`,ß:`ss`,Ā:`A`,Ă:`A`,Ą:`A`,ā:`a`,ă:`a`,ą:`a`,Ć:`C`,Ĉ:`C`,Ċ:`C`,Č:`C`,ć:`c`,ĉ:`c`,ċ:`c`,č:`c`,Ď:`D`,Đ:`D`,ď:`d`,đ:`d`,Ē:`E`,Ĕ:`E`,Ė:`E`,Ę:`E`,Ě:`E`,ē:`e`,ĕ:`e`,ė:`e`,ę:`e`,ě:`e`,Ĝ:`G`,Ğ:`G`,Ġ:`G`,Ģ:`G`,ĝ:`g`,ğ:`g`,ġ:`g`,ģ:`g`,Ĥ:`H`,Ħ:`H`,ĥ:`h`,ħ:`h`,Ĩ:`I`,Ī:`I`,Ĭ:`I`,Į:`I`,İ:`I`,ĩ:`i`,ī:`i`,ĭ:`i`,į:`i`,ı:`i`,Ĵ:`J`,ĵ:`j`,Ķ:`K`,ķ:`k`,ĸ:`k`,Ĺ:`L`,Ļ:`L`,Ľ:`L`,Ŀ:`L`,Ł:`L`,ĺ:`l`,ļ:`l`,ľ:`l`,ŀ:`l`,ł:`l`,Ń:`N`,Ņ:`N`,Ň:`N`,Ŋ:`N`,ń:`n`,ņ:`n`,ň:`n`,ŋ:`n`,Ō:`O`,Ŏ:`O`,Ő:`O`,ō:`o`,ŏ:`o`,ő:`o`,Ŕ:`R`,Ŗ:`R`,Ř:`R`,ŕ:`r`,ŗ:`r`,ř:`r`,Ś:`S`,Ŝ:`S`,Ş:`S`,Š:`S`,ś:`s`,ŝ:`s`,ş:`s`,š:`s`,Ţ:`T`,Ť:`T`,Ŧ:`T`,ţ:`t`,ť:`t`,ŧ:`t`,Ũ:`U`,Ū:`U`,Ŭ:`U`,Ů:`U`,Ű:`U`,Ų:`U`,ũ:`u`,ū:`u`,ŭ:`u`,ů:`u`,ű:`u`,ų:`u`,Ŵ:`W`,ŵ:`w`,Ŷ:`Y`,ŷ:`y`,Ÿ:`Y`,Ź:`Z`,Ż:`Z`,Ž:`Z`,ź:`z`,ż:`z`,ž:`z`,IJ:`IJ`,ij:`ij`,Œ:`Oe`,œ:`oe`,ʼn:`'n`,ſ:`s`},htmlEscapes={"&":`&`,"<":`<`,">":`>`,'"':`"`,"'":`'`},htmlUnescapes={"&":`&`,"<":`<`,">":`>`,""":`"`,"'":`'`},stringEscapes={"\\":`\\`,"'":`'`,"\n":`n`,"\r":`r`,"\u2028":`u2028`,"\u2029":`u2029`},freeParseFloat=parseFloat,freeParseInt=parseInt,freeGlobal=typeof globalThis==`object`&&globalThis&&globalThis.Object===Object&&globalThis,freeSelf=typeof self==`object`&&self&&self.Object===Object&&self,root$4=freeGlobal||freeSelf||Function(`return this`)(),freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=freeExports&&typeof module==`object`&&module&&!module.nodeType&&module,moduleExports=freeModule&&freeModule.exports===freeExports,freeProcess=moduleExports&&freeGlobal.process,nodeUtil=function(){try{return freeModule&&freeModule.require&&freeModule.require(`util`).types||freeProcess&&freeProcess.binding&&freeProcess.binding(`util`)}catch{}}(),nodeIsArrayBuffer=nodeUtil&&nodeUtil.isArrayBuffer,nodeIsDate=nodeUtil&&nodeUtil.isDate,nodeIsMap=nodeUtil&&nodeUtil.isMap,nodeIsRegExp=nodeUtil&&nodeUtil.isRegExp,nodeIsSet=nodeUtil&&nodeUtil.isSet,nodeIsTypedArray=nodeUtil&&nodeUtil.isTypedArray;function apply(func,thisArg,args){switch(args.length){case 0:return func.call(thisArg);case 1:return func.call(thisArg,args[0]);case 2:return func.call(thisArg,args[0],args[1]);case 3:return func.call(thisArg,args[0],args[1],args[2])}return func.apply(thisArg,args)}function arrayAggregator(array$2,setter,iteratee,accumulator){for(var index$4=-1,length$2=array$2==null?0:array$2.length;++index$4-1}function arrayIncludesWith(array$2,value,comparator){for(var index$4=-1,length$2=array$2==null?0:array$2.length;++index$4-1;);return index$4}function charsEndIndex(strSymbols,chrSymbols){for(var index$4=strSymbols.length;index$4--&&baseIndexOf(chrSymbols,strSymbols[index$4],0)>-1;);return index$4}function countHolders(array$2,placeholder){for(var length$2=array$2.length,result=0;length$2--;)array$2[length$2]===placeholder&&++result;return result}var deburrLetter=basePropertyOf(deburredLetters),escapeHtmlChar=basePropertyOf(htmlEscapes);function escapeStringChar(chr){return`\\`+stringEscapes[chr]}function getValue$2(object$1,key){return object$1==null?undefined$2:object$1[key]}function hasUnicode(string$4){return reHasUnicode.test(string$4)}function hasUnicodeWord(string$4){return reHasUnicodeWord.test(string$4)}function iteratorToArray(iterator){for(var data,result=[];!(data=iterator.next()).done;)result.push(data.value);return result}function mapToArray(map$5){var index$4=-1,result=Array(map$5.size);return map$5.forEach(function(value,key){result[++index$4]=[key,value]}),result}function overArg(func,transform$1){return function(arg){return func(transform$1(arg))}}function replaceHolders(array$2,placeholder){for(var index$4=-1,length$2=array$2.length,resIndex=0,result=[];++index$4-1}function listCacheSet(key,value){var data=this.__data__,index$4=assocIndexOf(data,key);return index$4<0?(++this.size,data.push([key,value])):data[index$4][1]=value,this}ListCache.prototype.clear=listCacheClear,ListCache.prototype.delete=listCacheDelete,ListCache.prototype.get=listCacheGet,ListCache.prototype.has=listCacheHas,ListCache.prototype.set=listCacheSet;function MapCache(entries){var index$4=-1,length$2=entries==null?0:entries.length;for(this.clear();++index$4=lower?number$2:lower)),number$2}function baseClone(value,bitmask,customizer,key,object$1,stack$2){var result$1,isDeep=bitmask&CLONE_DEEP_FLAG,isFlat=bitmask&CLONE_FLAT_FLAG,isFull=bitmask&CLONE_SYMBOLS_FLAG;if(customizer&&(result$1=object$1?customizer(value,key,object$1,stack$2):customizer(value)),result$1!==undefined$2)return result$1;if(!isObject$3(value))return value;var isArr=isArray$14(value);if(isArr){if(result$1=initCloneArray(value),!isDeep)return copyArray$1(value,result$1)}else{var tag$1=getTag(value),isFunc=tag$1==funcTag||tag$1==genTag;if(isBuffer$1(value))return cloneBuffer(value,isDeep);if(tag$1==objectTag||tag$1==argsTag||isFunc&&!object$1){if(result$1=isFlat||isFunc?{}:initCloneObject(value),!isDeep)return isFlat?copySymbolsIn(value,baseAssignIn(result$1,value)):copySymbols(value,baseAssign(result$1,value))}else{if(!cloneableTags[tag$1])return object$1?value:{};result$1=initCloneByTag(value,tag$1,isDeep)}}stack$2||=new Stack;var stacked=stack$2.get(value);if(stacked)return stacked;stack$2.set(value,result$1),isSet$2(value)?value.forEach(function(subValue){result$1.add(baseClone(subValue,bitmask,customizer,subValue,value,stack$2))}):isMap$3(value)&&value.forEach(function(subValue,key$1){result$1.set(key$1,baseClone(subValue,bitmask,customizer,key$1,value,stack$2))});var props=isArr?undefined$2:(isFull?isFlat?getAllKeysIn:getAllKeys:isFlat?keysIn:keys$4)(value);return arrayEach(props||value,function(subValue,key$1){props&&(key$1=subValue,subValue=value[key$1]),assignValue(result$1,key$1,baseClone(subValue,bitmask,customizer,key$1,value,stack$2))}),result$1}function baseConforms(source$39){var props=keys$4(source$39);return function(object$1){return baseConformsTo(object$1,source$39,props)}}function baseConformsTo(object$1,source$39,props){var length$2=props.length;if(object$1==null)return!length$2;for(object$1=Object$1(object$1);length$2--;){var key=props[length$2],predicate=source$39[key],value=object$1[key];if(value===undefined$2&&!(key in object$1)||!predicate(value))return!1}return!0}function baseDelay(func,wait,args){if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return setTimeout$1(function(){func.apply(undefined$2,args)},wait)}function baseDifference(array$2,values$1,iteratee$1,comparator){var index$4=-1,includes$3=arrayIncludes,isCommon=!0,length$2=array$2.length,result$1=[],valuesLength=values$1.length;if(!length$2)return result$1;iteratee$1&&(values$1=arrayMap(values$1,baseUnary(iteratee$1))),comparator?(includes$3=arrayIncludesWith,isCommon=!1):values$1.length>=LARGE_ARRAY_SIZE&&(includes$3=cacheHas,isCommon=!1,values$1=new SetCache(values$1));outer:for(;++index$4length$2?0:length$2+start),end=end===undefined$2||end>length$2?length$2:toInteger(end),end<0&&(end+=length$2),end=start>end?0:toLength(end);start0&&predicate(value)?depth>1?baseFlatten(value,depth-1,predicate,isStrict,result$1):arrayPush(result$1,value):isStrict||(result$1[result$1.length]=value)}return result$1}var baseFor=createBaseFor(),baseForRight=createBaseFor(!0);function baseForOwn(object$1,iteratee$1){return object$1&&baseFor(object$1,iteratee$1,keys$4)}function baseForOwnRight(object$1,iteratee$1){return object$1&&baseForRight(object$1,iteratee$1,keys$4)}function baseFunctions(object$1,props){return arrayFilter(props,function(key){return isFunction$7(object$1[key])})}function baseGet(object$1,path$3){path$3=castPath(path$3,object$1);for(var index$4=0,length$2=path$3.length;object$1!=null&&index$4other}function baseHas(object$1,key){return object$1!=null&&hasOwnProperty$6.call(object$1,key)}function baseHasIn(object$1,key){return object$1!=null&&key in Object$1(object$1)}function baseInRange(number$2,start,end){return number$2>=nativeMin(start,end)&&number$2=120&&array$2.length>=120)?new SetCache(othIndex&&array$2):undefined$2}array$2=arrays[0];var index$4=-1,seen$1=caches$1[0];outer:for(;++index$4-1;)seen$1!==array$2&&splice$1.call(seen$1,fromIndex,1),splice$1.call(array$2,fromIndex,1);return array$2}function basePullAt(array$2,indexes){for(var length$2=array$2?indexes.length:0,lastIndex=length$2-1;length$2--;){var index$4=indexes[length$2];if(length$2==lastIndex||index$4!==previous$1){var previous$1=index$4;isIndex(index$4)?splice$1.call(array$2,index$4,1):baseUnset(array$2,index$4)}}return array$2}function baseRandom(lower,upper){return lower+nativeFloor(nativeRandom()*(upper-lower+1))}function baseRange(start,end,step,fromRight){for(var index$4=-1,length$2=nativeMax(nativeCeil((end-start)/(step||1)),0),result$1=Array$1(length$2);length$2--;)result$1[fromRight?length$2:++index$4]=start,start+=step;return result$1}function baseRepeat(string$4,n$3){var result$1=``;if(!string$4||n$3<1||n$3>MAX_SAFE_INTEGER)return result$1;do n$3%2&&(result$1+=string$4),n$3=nativeFloor(n$3/2),n$3&&(string$4+=string$4);while(n$3);return result$1}function baseRest(func,start){return setToString(overRest(func,start,identity$4),func+``)}function baseSample(collection){return arraySample(values(collection))}function baseSampleSize(collection,n$3){var array$2=values(collection);return shuffleSelf(array$2,baseClamp(n$3,0,array$2.length))}function baseSet(object$1,path$3,value,customizer){if(!isObject$3(object$1))return object$1;path$3=castPath(path$3,object$1);for(var index$4=-1,length$2=path$3.length,lastIndex=length$2-1,nested=object$1;nested!=null&&++index$4length$2?0:length$2+start),end=end>length$2?length$2:end,end<0&&(end+=length$2),length$2=start>end?0:end-start>>>0,start>>>=0;for(var result$1=Array$1(length$2);++index$4>>1,computed=array$2[mid];computed!==null&&!isSymbol$1(computed)&&(retHighest?computed<=value:computed=LARGE_ARRAY_SIZE){var set$6=iteratee$1?null:createSet(array$2);if(set$6)return setToArray(set$6);isCommon=!1,includes$3=cacheHas,seen$1=new SetCache}else seen$1=iteratee$1?[]:result$1;outer:for(;++index$4=length$2?array$2:baseSlice(array$2,start,end)}var clearTimeout$1=ctxClearTimeout||function(id){return root$4.clearTimeout(id)};function cloneBuffer(buffer$2,isDeep){if(isDeep)return buffer$2.slice();var length$2=buffer$2.length,result$1=allocUnsafe$1?allocUnsafe$1(length$2):new buffer$2.constructor(length$2);return buffer$2.copy(result$1),result$1}function cloneArrayBuffer(arrayBuffer){var result$1=new arrayBuffer.constructor(arrayBuffer.byteLength);return new Uint8Array$2(result$1).set(new Uint8Array$2(arrayBuffer)),result$1}function cloneDataView(dataView,isDeep){var buffer$2=isDeep?cloneArrayBuffer(dataView.buffer):dataView.buffer;return new dataView.constructor(buffer$2,dataView.byteOffset,dataView.byteLength)}function cloneRegExp(regexp$4){var result$1=new regexp$4.constructor(regexp$4.source,reFlags.exec(regexp$4));return result$1.lastIndex=regexp$4.lastIndex,result$1}function cloneSymbol(symbol){return symbolValueOf?Object$1(symbolValueOf.call(symbol)):{}}function cloneTypedArray(typedArray,isDeep){var buffer$2=isDeep?cloneArrayBuffer(typedArray.buffer):typedArray.buffer;return new typedArray.constructor(buffer$2,typedArray.byteOffset,typedArray.length)}function compareAscending(value,other){if(value!==other){var valIsDefined=value!==undefined$2,valIsNull=value===null,valIsReflexive=value===value,valIsSymbol=isSymbol$1(value),othIsDefined=other!==undefined$2,othIsNull=other===null,othIsReflexive=other===other,othIsSymbol=isSymbol$1(other);if(!othIsNull&&!othIsSymbol&&!valIsSymbol&&value>other||valIsSymbol&&othIsDefined&&othIsReflexive&&!othIsNull&&!othIsSymbol||valIsNull&&othIsDefined&&othIsReflexive||!valIsDefined&&othIsReflexive||!valIsReflexive)return 1;if(!valIsNull&&!valIsSymbol&&!othIsSymbol&&value=ordersLength?result$1:result$1*(orders[index$4]==`desc`?-1:1)}return object$1.index-other.index}function composeArgs(args,partials,holders,isCurried){for(var argsIndex=-1,argsLength=args.length,holdersLength=holders.length,leftIndex=-1,leftLength=partials.length,rangeLength=nativeMax(argsLength-holdersLength,0),result$1=Array$1(leftLength+rangeLength),isUncurried=!isCurried;++leftIndex1?sources[length$2-1]:undefined$2,guard=length$2>2?sources[2]:undefined$2;for(customizer=assigner.length>3&&typeof customizer==`function`?(length$2--,customizer):undefined$2,guard&&isIterateeCall(sources[0],sources[1],guard)&&(customizer=length$2<3?undefined$2:customizer,length$2=1),object$1=Object$1(object$1);++index$4-1?iterable[iteratee$1?collection[index$4]:index$4]:undefined$2}}function createFlow(fromRight){return flatRest(function(funcs){var length$2=funcs.length,index$4=length$2,prereq=LodashWrapper.prototype.thru;for(fromRight&&funcs.reverse();index$4--;){var func=funcs[index$4];if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);if(prereq&&!wrapper&&getFuncName(func)==`wrapper`)var wrapper=new LodashWrapper([],!0)}for(index$4=wrapper?index$4:length$2;++index$41&&args.reverse(),isAry&&ary$1arrLength))return!1;var arrStacked=stack$2.get(array$2),othStacked=stack$2.get(other);if(arrStacked&&othStacked)return arrStacked==other&&othStacked==array$2;var index$4=-1,result$1=!0,seen$1=bitmask&COMPARE_UNORDERED_FLAG?new SetCache:undefined$2;for(stack$2.set(array$2,other),stack$2.set(other,array$2);++index$41?`& `:``)+details[lastIndex],details=details.join(length$2>2?`, `:` `),source$39.replace(reWrapComment,`{ /* [wrapped with `+details+`] */ -`)}function isFlattenable(value){return isArray$14(value)||isArguments(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex(value,length$3){var type$4=typeof value;return length$3??=MAX_SAFE_INTEGER,!!length$3&&(type$4==`number`||type$4!=`symbol`&&reIsUint.test(value))&&value>-1&&value%1==0&&value0){if(++count>=HOT_COUNT)return arguments[0]}else count=0;return func.apply(undefined$2,arguments)}}function shuffleSelf(array$2,size$1){var index$4=-1,length$3=array$2.length,lastIndex=length$3-1;for(size$1=size$1===undefined$2?length$3:size$1;++index$41?arrays[length$3-1]:undefined$2;return iteratee$1=typeof iteratee$1==`function`?(arrays.pop(),iteratee$1):undefined$2,unzipWith(arrays,iteratee$1)});function chain(value){var result$1=lodash(value);return result$1.__chain__=!0,result$1}function tap$1(value,interceptor){return interceptor(value),value}function thru(value,interceptor){return interceptor(value)}var wrapperAt=flatRest(function(paths){var length$3=paths.length,start=length$3?paths[0]:0,value=this.__wrapped__,interceptor=function(object$1){return baseAt(object$1,paths)};return length$3>1||this.__actions__.length||!(value instanceof LazyWrapper)||!isIndex(start)?this.thru(interceptor):(value=value.slice(start,+start+(length$3?1:0)),value.__actions__.push({func:thru,args:[interceptor],thisArg:undefined$2}),new LodashWrapper(value,this.__chain__).thru(function(array$2){return length$3&&!array$2.length&&array$2.push(undefined$2),array$2}))});function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){this.__values__===undefined$2&&(this.__values__=toArray$29(this.value()));var done$1=this.__index__>=this.__values__.length;return{done:done$1,value:done$1?undefined$2:this.__values__[this.__index__++]}}function wrapperToIterator(){return this}function wrapperPlant(value){for(var result$1,parent$1=this;parent$1 instanceof baseLodash;){var clone$2=wrapperClone(parent$1);clone$2.__index__=0,clone$2.__values__=undefined$2,result$1?previous$1.__wrapped__=clone$2:result$1=clone$2;var previous$1=clone$2;parent$1=parent$1.__wrapped__}return previous$1.__wrapped__=value,result$1}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;return this.__actions__.length&&(wrapped=new LazyWrapper(this)),wrapped=wrapped.reverse(),wrapped.__actions__.push({func:thru,args:[reverse],thisArg:undefined$2}),new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var countBy=createAggregator(function(result$1,value,key){hasOwnProperty$6.call(result$1,key)?++result$1[key]:baseAssignValue(result$1,key,1)});function every$1(collection,predicate,guard){var func=isArray$14(collection)?arrayEvery:baseEvery;return guard&&isIterateeCall(collection,predicate,guard)&&(predicate=undefined$2),func(collection,getIteratee(predicate,3))}function filter$4(collection,predicate){return(isArray$14(collection)?arrayFilter:baseFilter)(collection,getIteratee(predicate,3))}var find$2=createFind(findIndex$2),findLast$1=createFind(findLastIndex);function flatMap$1(collection,iteratee$1){return baseFlatten(map$5(collection,iteratee$1),1)}function flatMapDeep(collection,iteratee$1){return baseFlatten(map$5(collection,iteratee$1),INFINITY)}function flatMapDepth(collection,iteratee$1,depth){return depth=depth===undefined$2?1:toInteger(depth),baseFlatten(map$5(collection,iteratee$1),depth)}function forEach$2(collection,iteratee$1){return(isArray$14(collection)?arrayEach:baseEach)(collection,getIteratee(iteratee$1,3))}function forEachRight(collection,iteratee$1){return(isArray$14(collection)?arrayEachRight:baseEachRight)(collection,getIteratee(iteratee$1,3))}var groupBy=createAggregator(function(result$1,value,key){hasOwnProperty$6.call(result$1,key)?result$1[key].push(value):baseAssignValue(result$1,key,[value])});function includes$2(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection),fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length$3=collection.length;return fromIndex<0&&(fromIndex=nativeMax(length$3+fromIndex,0)),isString$2(collection)?fromIndex<=length$3&&collection.indexOf(value,fromIndex)>-1:!!length$3&&baseIndexOf(collection,value,fromIndex)>-1}var invokeMap=baseRest(function(collection,path$3,args){var index$4=-1,isFunc=typeof path$3==`function`,result$1=isArrayLike(collection)?Array$1(collection.length):[];return baseEach(collection,function(value){result$1[++index$4]=isFunc?apply(path$3,value,args):baseInvoke(value,path$3,args)}),result$1}),keyBy=createAggregator(function(result$1,value,key){baseAssignValue(result$1,key,value)});function map$5(collection,iteratee$1){return(isArray$14(collection)?arrayMap:baseMap)(collection,getIteratee(iteratee$1,3))}function orderBy(collection,iteratees,orders,guard){return collection==null?[]:(isArray$14(iteratees)||(iteratees=iteratees==null?[]:[iteratees]),orders=guard?undefined$2:orders,isArray$14(orders)||(orders=orders==null?[]:[orders]),baseOrderBy(collection,iteratees,orders))}var partition=createAggregator(function(result$1,value,key){result$1[key?0:1].push(value)},function(){return[[],[]]});function reduce$1(collection,iteratee$1,accumulator){var func=isArray$14(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee$1,4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee$1,accumulator){var func=isArray$14(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee$1,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){return(isArray$14(collection)?arrayFilter:baseFilter)(collection,negate(getIteratee(predicate,3)))}function sample(collection){return(isArray$14(collection)?arraySample:baseSample)(collection)}function sampleSize(collection,n$3,guard){return n$3=(guard?isIterateeCall(collection,n$3,guard):n$3===undefined$2)?1:toInteger(n$3),(isArray$14(collection)?arraySampleSize:baseSampleSize)(collection,n$3)}function shuffle(collection){return(isArray$14(collection)?arrayShuffle:baseShuffle)(collection)}function size(collection){if(collection==null)return 0;if(isArrayLike(collection))return isString$2(collection)?stringSize(collection):collection.length;var tag$1=getTag(collection);return tag$1==mapTag||tag$1==setTag?collection.size:baseKeys(collection).length}function some$1(collection,predicate,guard){var func=isArray$14(collection)?arraySome:baseSome;return guard&&isIterateeCall(collection,predicate,guard)&&(predicate=undefined$2),func(collection,getIteratee(predicate,3))}var sortBy=baseRest(function(collection,iteratees){if(collection==null)return[];var length$3=iteratees.length;return length$3>1&&isIterateeCall(collection,iteratees[0],iteratees[1])?iteratees=[]:length$3>2&&isIterateeCall(iteratees[0],iteratees[1],iteratees[2])&&(iteratees=[iteratees[0]]),baseOrderBy(collection,baseFlatten(iteratees,1),[])}),now$2=ctxNow||function(){return root$4.Date.now()};function after(n$3,func){if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return n$3=toInteger(n$3),function(){if(--n$3<1)return func.apply(this,arguments)}}function ary(func,n$3,guard){return n$3=guard?undefined$2:n$3,n$3=func&&n$3==null?func.length:n$3,createWrap(func,WRAP_ARY_FLAG,undefined$2,undefined$2,undefined$2,undefined$2,n$3)}function before(n$3,func){var result$1;if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return n$3=toInteger(n$3),function(){return--n$3>0&&(result$1=func.apply(this,arguments)),n$3<=1&&(func=undefined$2),result$1}}var bind$4=baseRest(function(func,thisArg,partials){var bitmask=WRAP_BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bind$4));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(func,bitmask,thisArg,partials,holders)}),bindKey=baseRest(function(object$1,key,partials){var bitmask=WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bindKey));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(key,bitmask,object$1,partials,holders)});function curry(func,arity,guard){arity=guard?undefined$2:arity;var result$1=createWrap(func,WRAP_CURRY_FLAG,undefined$2,undefined$2,undefined$2,undefined$2,undefined$2,arity);return result$1.placeholder=curry.placeholder,result$1}function curryRight(func,arity,guard){arity=guard?undefined$2:arity;var result$1=createWrap(func,WRAP_CURRY_RIGHT_FLAG,undefined$2,undefined$2,undefined$2,undefined$2,undefined$2,arity);return result$1.placeholder=curryRight.placeholder,result$1}function debounce$1(func,wait,options$2){var lastArgs,lastThis,maxWait,result$1,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);wait=toNumber(wait)||0,isObject$3(options$2)&&(leading=!!options$2.leading,maxing=`maxWait`in options$2,maxWait=maxing?nativeMax(toNumber(options$2.maxWait)||0,wait):maxWait,trailing=`trailing`in options$2?!!options$2.trailing:trailing);function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=undefined$2,lastInvokeTime=time,result$1=func.apply(thisArg,args),result$1}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout$1(timerExpired,wait),leading?invokeFunc(time):result$1}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return lastCallTime===undefined$2||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time=now$2();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout$1(timerExpired,remainingWait(time))}function trailingEdge(time){return timerId=undefined$2,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=undefined$2,result$1)}function cancel(){timerId!==undefined$2&&clearTimeout$1(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=undefined$2}function flush$2(){return timerId===undefined$2?result$1:trailingEdge(now$2())}function debounced(){var time=now$2(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(timerId===undefined$2)return leadingEdge(lastCallTime);if(maxing)return clearTimeout$1(timerId),timerId=setTimeout$1(timerExpired,wait),invokeFunc(lastCallTime)}return timerId===undefined$2&&(timerId=setTimeout$1(timerExpired,wait)),result$1}return debounced.cancel=cancel,debounced.flush=flush$2,debounced}var defer$2=baseRest(function(func,args){return baseDelay(func,1,args)}),delay=baseRest(function(func,wait,args){return baseDelay(func,toNumber(wait)||0,args)});function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize$1(func,resolver$1){if(typeof func!=`function`||resolver$1!=null&&typeof resolver$1!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver$1?resolver$1.apply(this,args):args[0],cache$1=memoized.cache;if(cache$1.has(key))return cache$1.get(key);var result$1=func.apply(this,args);return memoized.cache=cache$1.set(key,result$1)||cache$1,result$1};return memoized.cache=new(memoize$1.Cache||MapCache),memoized}memoize$1.Cache=MapCache;function negate(predicate){if(typeof predicate!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return function(){var args=arguments;switch(args.length){case 0:return!predicate.call(this);case 1:return!predicate.call(this,args[0]);case 2:return!predicate.call(this,args[0],args[1]);case 3:return!predicate.call(this,args[0],args[1],args[2])}return!predicate.apply(this,args)}}function once$5(func){return before(2,func)}var overArgs=castRest(function(func,transforms){transforms=transforms.length==1&&isArray$14(transforms[0])?arrayMap(transforms[0],baseUnary(getIteratee())):arrayMap(baseFlatten(transforms,1),baseUnary(getIteratee()));var funcsLength=transforms.length;return baseRest(function(args){for(var index$4=-1,length$3=nativeMin(args.length,funcsLength);++index$4=other}),isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty$6.call(value,`callee`)&&!propertyIsEnumerable.call(value,`callee`)},isArray$14=Array$1.isArray,isArrayBuffer=nodeIsArrayBuffer?baseUnary(nodeIsArrayBuffer):baseIsArrayBuffer;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction$7(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isBoolean$3(value){return value===!0||value===!1||isObjectLike(value)&&baseGetTag(value)==boolTag$1}var isBuffer$1=nativeIsBuffer||stubFalse,isDate$3=nodeIsDate?baseUnary(nodeIsDate):baseIsDate;function isElement$1(value){return isObjectLike(value)&&value.nodeType===1&&!isPlainObject$6(value)}function isEmpty$3(value){if(value==null)return!0;if(isArrayLike(value)&&(isArray$14(value)||typeof value==`string`||typeof value.splice==`function`||isBuffer$1(value)||isTypedArray$2(value)||isArguments(value)))return!value.length;var tag$1=getTag(value);if(tag$1==mapTag||tag$1==setTag)return!value.size;if(isPrototype(value))return!baseKeys(value).length;for(var key in value)if(hasOwnProperty$6.call(value,key))return!1;return!0}function isEqual$8(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer=typeof customizer==`function`?customizer:undefined$2;var result$1=customizer?customizer(value,other):undefined$2;return result$1===undefined$2?baseIsEqual(value,other,undefined$2,customizer):!!result$1}function isError$1(value){if(!isObjectLike(value))return!1;var tag$1=baseGetTag(value);return tag$1==errorTag||tag$1==domExcTag||typeof value.message==`string`&&typeof value.name==`string`&&!isPlainObject$6(value)}function isFinite$1(value){return typeof value==`number`&&nativeIsFinite(value)}function isFunction$7(value){if(!isObject$3(value))return!1;var tag$1=baseGetTag(value);return tag$1==funcTag||tag$1==genTag||tag$1==asyncTag||tag$1==proxyTag}function isInteger$3(value){return typeof value==`number`&&value==toInteger(value)}function isLength(value){return typeof value==`number`&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject$3(value){var type$4=typeof value;return value!=null&&(type$4==`object`||type$4==`function`)}function isObjectLike(value){return typeof value==`object`&&!!value}var isMap$3=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;function isMatch(object$1,source$39){return object$1===source$39||baseIsMatch(object$1,source$39,getMatchData(source$39))}function isMatchWith(object$1,source$39,customizer){return customizer=typeof customizer==`function`?customizer:undefined$2,baseIsMatch(object$1,source$39,getMatchData(source$39),customizer)}function isNaN$1(value){return isNumber$3(value)&&value!=+value}function isNative(value){if(isMaskable(value))throw new Error$2(CORE_ERROR_TEXT);return baseIsNative(value)}function isNull$1(value){return value===null}function isNil(value){return value==null}function isNumber$3(value){return typeof value==`number`||isObjectLike(value)&&baseGetTag(value)==numberTag}function isPlainObject$6(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag)return!1;var proto=getPrototype(value);if(proto===null)return!0;var Ctor=hasOwnProperty$6.call(proto,`constructor`)&&proto.constructor;return typeof Ctor==`function`&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString$1}var isRegExp$2=nodeIsRegExp?baseUnary(nodeIsRegExp):baseIsRegExp;function isSafeInteger(value){return isInteger$3(value)&&value>=-MAX_SAFE_INTEGER&&value<=MAX_SAFE_INTEGER}var isSet$2=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;function isString$2(value){return typeof value==`string`||!isArray$14(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag}function isSymbol$1(value){return typeof value==`symbol`||isObjectLike(value)&&baseGetTag(value)==symbolTag}var isTypedArray$2=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function isUndefined(value){return value===undefined$2}function isWeakMap$1(value){return isObjectLike(value)&&getTag(value)==weakMapTag}function isWeakSet$1(value){return isObjectLike(value)&&baseGetTag(value)==weakSetTag}var lt=createRelationalOperation(baseLt),lte=createRelationalOperation(function(value,other){return value<=other});function toArray$29(value){if(!value)return[];if(isArrayLike(value))return isString$2(value)?stringToArray(value):copyArray$1(value);if(symIterator&&value[symIterator])return iteratorToArray(value[symIterator]());var tag$1=getTag(value);return(tag$1==mapTag?mapToArray:tag$1==setTag?setToArray:values)(value)}function toFinite(value){return value?(value=toNumber(value),value===INFINITY||value===-INFINITY?(value<0?-1:1)*MAX_INTEGER:value===value?value:0):value===0?value:0}function toInteger(value){var result$1=toFinite(value),remainder=result$1%1;return result$1===result$1?remainder?result$1-remainder:result$1:0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if(typeof value==`number`)return value;if(isSymbol$1(value))return NAN;if(isObject$3(value)){var other=typeof value.valueOf==`function`?value.valueOf():value;value=isObject$3(other)?other+``:other}if(typeof value!=`string`)return value===0?value:+value;value=baseTrim(value);var isBinary$1=reIsBinary.test(value);return isBinary$1||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary$1?2:8):reIsBadHex.test(value)?NAN:+value}function toPlainObject(value){return copyObject(value,keysIn(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER):value===0?value:0}function toString$4(value){return value==null?``:baseToString(value)}var assign$7=createAssigner(function(object$1,source$39){if(isPrototype(source$39)||isArrayLike(source$39)){copyObject(source$39,keys$4(source$39),object$1);return}for(var key in source$39)hasOwnProperty$6.call(source$39,key)&&assignValue(object$1,key,source$39[key])}),assignIn=createAssigner(function(object$1,source$39){copyObject(source$39,keysIn(source$39),object$1)}),assignInWith=createAssigner(function(object$1,source$39,srcIndex,customizer){copyObject(source$39,keysIn(source$39),object$1,customizer)}),assignWith=createAssigner(function(object$1,source$39,srcIndex,customizer){copyObject(source$39,keys$4(source$39),object$1,customizer)}),at=flatRest(baseAt);function create$4(prototype,properties$1){var result$1=baseCreate(prototype);return properties$1==null?result$1:baseAssign(result$1,properties$1)}var defaults$2=baseRest(function(object$1,sources){object$1=Object$1(object$1);var index$4=-1,length$3=sources.length,guard=length$3>2?sources[2]:undefined$2;for(guard&&isIterateeCall(sources[0],sources[1],guard)&&(length$3=1);++index$41,path$3}),copyObject(object$1,getAllKeysIn(object$1),result$1),isDeep&&(result$1=baseClone(result$1,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var length$3=paths.length;length$3--;)baseUnset(result$1,paths[length$3]);return result$1});function omitBy(object$1,predicate){return pickBy(object$1,negate(getIteratee(predicate)))}var pick=flatRest(function(object$1,paths){return object$1==null?{}:basePick(object$1,paths)});function pickBy(object$1,predicate){if(object$1==null)return{};var props=arrayMap(getAllKeysIn(object$1),function(prop){return[prop]});return predicate=getIteratee(predicate),basePickBy(object$1,props,function(value,path$3){return predicate(value,path$3[0])})}function result(object$1,path$3,defaultValue){path$3=castPath(path$3,object$1);var index$4=-1,length$3=path$3.length;for(length$3||(length$3=1,object$1=undefined$2);++index$4upper){var temp=lower;lower=upper,upper=temp}if(floating||lower%1||upper%1){var rand=nativeRandom();return nativeMin(lower+rand*(upper-lower+freeParseFloat(`1e-`+((rand+``).length-1))),upper)}return baseRandom(lower,upper)}var camelCase$3=createCompounder(function(result$1,word,index$4){return word=word.toLowerCase(),result$1+(index$4?capitalize$3(word):word)});function capitalize$3(string$4){return upperFirst(toString$4(string$4).toLowerCase())}function deburr(string$4){return string$4=toString$4(string$4),string$4&&string$4.replace(reLatin,deburrLetter).replace(reComboMark,``)}function endsWith$1(string$4,target,position$6){string$4=toString$4(string$4),target=baseToString(target);var length$3=string$4.length;position$6=position$6===undefined$2?length$3:baseClamp(toInteger(position$6),0,length$3);var end=position$6;return position$6-=target.length,position$6>=0&&string$4.slice(position$6,end)==target}function escape$4(string$4){return string$4=toString$4(string$4),string$4&&reHasUnescapedHtml.test(string$4)?string$4.replace(reUnescapedHtml,escapeHtmlChar):string$4}function escapeRegExp$1(string$4){return string$4=toString$4(string$4),string$4&&reHasRegExpChar.test(string$4)?string$4.replace(reRegExpChar,`\\$&`):string$4}var kebabCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?`-`:``)+word.toLowerCase()}),lowerCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?` `:``)+word.toLowerCase()}),lowerFirst=createCaseFirst(`toLowerCase`);function pad(string$4,length$3,chars){string$4=toString$4(string$4),length$3=toInteger(length$3);var strLength=length$3?stringSize(string$4):0;if(!length$3||strLength>=length$3)return string$4;var mid=(length$3-strLength)/2;return createPadding(nativeFloor(mid),chars)+string$4+createPadding(nativeCeil(mid),chars)}function padEnd(string$4,length$3,chars){string$4=toString$4(string$4),length$3=toInteger(length$3);var strLength=length$3?stringSize(string$4):0;return length$3&&strLength>>0,limit$1?(string$4=toString$4(string$4),string$4&&(typeof separator==`string`||separator!=null&&!isRegExp$2(separator))&&(separator=baseToString(separator),!separator&&hasUnicode(string$4))?castSlice(stringToArray(string$4),0,limit$1):string$4.split(separator,limit$1)):[]}var startCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?` `:``)+upperFirst(word)});function startsWith$2(string$4,target,position$6){return string$4=toString$4(string$4),position$6=position$6==null?0:baseClamp(toInteger(position$6),0,string$4.length),target=baseToString(target),string$4.slice(position$6,position$6+target.length)==target}function template(string$4,options$2,guard){var settings=lodash.templateSettings;guard&&isIterateeCall(string$4,options$2,guard)&&(options$2=undefined$2),string$4=toString$4(string$4),options$2=assignInWith({},options$2,settings,customDefaultsAssignIn);var imports=assignInWith({},options$2.imports,settings.imports,customDefaultsAssignIn),importsKeys=keys$4(imports),importsValues=baseValues(imports,importsKeys),isEscaping,isEvaluating,index$4=0,interpolate$1=options$2.interpolate||reNoMatch,source$39=`__p += '`,reDelimiters=RegExp$1((options$2.escape||reNoMatch).source+`|`+interpolate$1.source+`|`+(interpolate$1===reInterpolate?reEsTemplate:reNoMatch).source+`|`+(options$2.evaluate||reNoMatch).source+`|$`,`g`),sourceURL=`//# sourceURL=`+(hasOwnProperty$6.call(options$2,`sourceURL`)?(options$2.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++templateCounter+`]`)+` -`;string$4.replace(reDelimiters,function(match$17,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset$2){return interpolateValue||=esTemplateValue,source$39+=string$4.slice(index$4,offset$2).replace(reUnescapedString,escapeStringChar),escapeValue&&(isEscaping=!0,source$39+=`' + +`)}function isFlattenable(value){return isArray$14(value)||isArguments(value)||!!(spreadableSymbol&&value&&value[spreadableSymbol])}function isIndex(value,length$2){var type$4=typeof value;return length$2??=MAX_SAFE_INTEGER,!!length$2&&(type$4==`number`||type$4!=`symbol`&&reIsUint.test(value))&&value>-1&&value%1==0&&value0){if(++count>=HOT_COUNT)return arguments[0]}else count=0;return func.apply(undefined$2,arguments)}}function shuffleSelf(array$2,size$1){var index$4=-1,length$2=array$2.length,lastIndex=length$2-1;for(size$1=size$1===undefined$2?length$2:size$1;++index$41?arrays[length$2-1]:undefined$2;return iteratee$1=typeof iteratee$1==`function`?(arrays.pop(),iteratee$1):undefined$2,unzipWith(arrays,iteratee$1)});function chain(value){var result$1=lodash(value);return result$1.__chain__=!0,result$1}function tap$1(value,interceptor){return interceptor(value),value}function thru(value,interceptor){return interceptor(value)}var wrapperAt=flatRest(function(paths){var length$2=paths.length,start=length$2?paths[0]:0,value=this.__wrapped__,interceptor=function(object$1){return baseAt(object$1,paths)};return length$2>1||this.__actions__.length||!(value instanceof LazyWrapper)||!isIndex(start)?this.thru(interceptor):(value=value.slice(start,+start+(length$2?1:0)),value.__actions__.push({func:thru,args:[interceptor],thisArg:undefined$2}),new LodashWrapper(value,this.__chain__).thru(function(array$2){return length$2&&!array$2.length&&array$2.push(undefined$2),array$2}))});function wrapperChain(){return chain(this)}function wrapperCommit(){return new LodashWrapper(this.value(),this.__chain__)}function wrapperNext(){this.__values__===undefined$2&&(this.__values__=toArray$28(this.value()));var done$1=this.__index__>=this.__values__.length;return{done:done$1,value:done$1?undefined$2:this.__values__[this.__index__++]}}function wrapperToIterator(){return this}function wrapperPlant(value){for(var result$1,parent$1=this;parent$1 instanceof baseLodash;){var clone$2=wrapperClone(parent$1);clone$2.__index__=0,clone$2.__values__=undefined$2,result$1?previous$1.__wrapped__=clone$2:result$1=clone$2;var previous$1=clone$2;parent$1=parent$1.__wrapped__}return previous$1.__wrapped__=value,result$1}function wrapperReverse(){var value=this.__wrapped__;if(value instanceof LazyWrapper){var wrapped=value;return this.__actions__.length&&(wrapped=new LazyWrapper(this)),wrapped=wrapped.reverse(),wrapped.__actions__.push({func:thru,args:[reverse],thisArg:undefined$2}),new LodashWrapper(wrapped,this.__chain__)}return this.thru(reverse)}function wrapperValue(){return baseWrapperValue(this.__wrapped__,this.__actions__)}var countBy=createAggregator(function(result$1,value,key){hasOwnProperty$6.call(result$1,key)?++result$1[key]:baseAssignValue(result$1,key,1)});function every$1(collection,predicate,guard){var func=isArray$14(collection)?arrayEvery:baseEvery;return guard&&isIterateeCall(collection,predicate,guard)&&(predicate=undefined$2),func(collection,getIteratee(predicate,3))}function filter$3(collection,predicate){return(isArray$14(collection)?arrayFilter:baseFilter)(collection,getIteratee(predicate,3))}var find$2=createFind(findIndex$1),findLast$1=createFind(findLastIndex);function flatMap$1(collection,iteratee$1){return baseFlatten(map$5(collection,iteratee$1),1)}function flatMapDeep(collection,iteratee$1){return baseFlatten(map$5(collection,iteratee$1),INFINITY)}function flatMapDepth(collection,iteratee$1,depth){return depth=depth===undefined$2?1:toInteger(depth),baseFlatten(map$5(collection,iteratee$1),depth)}function forEach$2(collection,iteratee$1){return(isArray$14(collection)?arrayEach:baseEach)(collection,getIteratee(iteratee$1,3))}function forEachRight(collection,iteratee$1){return(isArray$14(collection)?arrayEachRight:baseEachRight)(collection,getIteratee(iteratee$1,3))}var groupBy=createAggregator(function(result$1,value,key){hasOwnProperty$6.call(result$1,key)?result$1[key].push(value):baseAssignValue(result$1,key,[value])});function includes$2(collection,value,fromIndex,guard){collection=isArrayLike(collection)?collection:values(collection),fromIndex=fromIndex&&!guard?toInteger(fromIndex):0;var length$2=collection.length;return fromIndex<0&&(fromIndex=nativeMax(length$2+fromIndex,0)),isString$2(collection)?fromIndex<=length$2&&collection.indexOf(value,fromIndex)>-1:!!length$2&&baseIndexOf(collection,value,fromIndex)>-1}var invokeMap=baseRest(function(collection,path$3,args){var index$4=-1,isFunc=typeof path$3==`function`,result$1=isArrayLike(collection)?Array$1(collection.length):[];return baseEach(collection,function(value){result$1[++index$4]=isFunc?apply(path$3,value,args):baseInvoke(value,path$3,args)}),result$1}),keyBy=createAggregator(function(result$1,value,key){baseAssignValue(result$1,key,value)});function map$5(collection,iteratee$1){return(isArray$14(collection)?arrayMap:baseMap)(collection,getIteratee(iteratee$1,3))}function orderBy(collection,iteratees,orders,guard){return collection==null?[]:(isArray$14(iteratees)||(iteratees=iteratees==null?[]:[iteratees]),orders=guard?undefined$2:orders,isArray$14(orders)||(orders=orders==null?[]:[orders]),baseOrderBy(collection,iteratees,orders))}var partition=createAggregator(function(result$1,value,key){result$1[key?0:1].push(value)},function(){return[[],[]]});function reduce$1(collection,iteratee$1,accumulator){var func=isArray$14(collection)?arrayReduce:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee$1,4),accumulator,initAccum,baseEach)}function reduceRight(collection,iteratee$1,accumulator){var func=isArray$14(collection)?arrayReduceRight:baseReduce,initAccum=arguments.length<3;return func(collection,getIteratee(iteratee$1,4),accumulator,initAccum,baseEachRight)}function reject(collection,predicate){return(isArray$14(collection)?arrayFilter:baseFilter)(collection,negate(getIteratee(predicate,3)))}function sample(collection){return(isArray$14(collection)?arraySample:baseSample)(collection)}function sampleSize(collection,n$3,guard){return n$3=(guard?isIterateeCall(collection,n$3,guard):n$3===undefined$2)?1:toInteger(n$3),(isArray$14(collection)?arraySampleSize:baseSampleSize)(collection,n$3)}function shuffle(collection){return(isArray$14(collection)?arrayShuffle:baseShuffle)(collection)}function size(collection){if(collection==null)return 0;if(isArrayLike(collection))return isString$2(collection)?stringSize(collection):collection.length;var tag$1=getTag(collection);return tag$1==mapTag||tag$1==setTag?collection.size:baseKeys(collection).length}function some$1(collection,predicate,guard){var func=isArray$14(collection)?arraySome:baseSome;return guard&&isIterateeCall(collection,predicate,guard)&&(predicate=undefined$2),func(collection,getIteratee(predicate,3))}var sortBy=baseRest(function(collection,iteratees){if(collection==null)return[];var length$2=iteratees.length;return length$2>1&&isIterateeCall(collection,iteratees[0],iteratees[1])?iteratees=[]:length$2>2&&isIterateeCall(iteratees[0],iteratees[1],iteratees[2])&&(iteratees=[iteratees[0]]),baseOrderBy(collection,baseFlatten(iteratees,1),[])}),now$2=ctxNow||function(){return root$4.Date.now()};function after(n$3,func){if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return n$3=toInteger(n$3),function(){if(--n$3<1)return func.apply(this,arguments)}}function ary(func,n$3,guard){return n$3=guard?undefined$2:n$3,n$3=func&&n$3==null?func.length:n$3,createWrap(func,WRAP_ARY_FLAG,undefined$2,undefined$2,undefined$2,undefined$2,n$3)}function before(n$3,func){var result$1;if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return n$3=toInteger(n$3),function(){return--n$3>0&&(result$1=func.apply(this,arguments)),n$3<=1&&(func=undefined$2),result$1}}var bind$4=baseRest(function(func,thisArg,partials){var bitmask=WRAP_BIND_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bind$4));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(func,bitmask,thisArg,partials,holders)}),bindKey=baseRest(function(object$1,key,partials){var bitmask=WRAP_BIND_FLAG|WRAP_BIND_KEY_FLAG;if(partials.length){var holders=replaceHolders(partials,getHolder(bindKey));bitmask|=WRAP_PARTIAL_FLAG}return createWrap(key,bitmask,object$1,partials,holders)});function curry(func,arity,guard){arity=guard?undefined$2:arity;var result$1=createWrap(func,WRAP_CURRY_FLAG,undefined$2,undefined$2,undefined$2,undefined$2,undefined$2,arity);return result$1.placeholder=curry.placeholder,result$1}function curryRight(func,arity,guard){arity=guard?undefined$2:arity;var result$1=createWrap(func,WRAP_CURRY_RIGHT_FLAG,undefined$2,undefined$2,undefined$2,undefined$2,undefined$2,arity);return result$1.placeholder=curryRight.placeholder,result$1}function debounce$1(func,wait,options$2){var lastArgs,lastThis,maxWait,result$1,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if(typeof func!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);wait=toNumber(wait)||0,isObject$3(options$2)&&(leading=!!options$2.leading,maxing=`maxWait`in options$2,maxWait=maxing?nativeMax(toNumber(options$2.maxWait)||0,wait):maxWait,trailing=`trailing`in options$2?!!options$2.trailing:trailing);function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=undefined$2,lastInvokeTime=time,result$1=func.apply(thisArg,args),result$1}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout$1(timerExpired,wait),leading?invokeFunc(time):result$1}function remainingWait(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime,timeWaiting=wait-timeSinceLastCall;return maxing?nativeMin(timeWaiting,maxWait-timeSinceLastInvoke):timeWaiting}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime,timeSinceLastInvoke=time-lastInvokeTime;return lastCallTime===undefined$2||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&timeSinceLastInvoke>=maxWait}function timerExpired(){var time=now$2();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout$1(timerExpired,remainingWait(time))}function trailingEdge(time){return timerId=undefined$2,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=undefined$2,result$1)}function cancel(){timerId!==undefined$2&&clearTimeout$1(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=undefined$2}function flush$2(){return timerId===undefined$2?result$1:trailingEdge(now$2())}function debounced(){var time=now$2(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(timerId===undefined$2)return leadingEdge(lastCallTime);if(maxing)return clearTimeout$1(timerId),timerId=setTimeout$1(timerExpired,wait),invokeFunc(lastCallTime)}return timerId===undefined$2&&(timerId=setTimeout$1(timerExpired,wait)),result$1}return debounced.cancel=cancel,debounced.flush=flush$2,debounced}var defer$2=baseRest(function(func,args){return baseDelay(func,1,args)}),delay=baseRest(function(func,wait,args){return baseDelay(func,toNumber(wait)||0,args)});function flip(func){return createWrap(func,WRAP_FLIP_FLAG)}function memoize$1(func,resolver$1){if(typeof func!=`function`||resolver$1!=null&&typeof resolver$1!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);var memoized=function(){var args=arguments,key=resolver$1?resolver$1.apply(this,args):args[0],cache$1=memoized.cache;if(cache$1.has(key))return cache$1.get(key);var result$1=func.apply(this,args);return memoized.cache=cache$1.set(key,result$1)||cache$1,result$1};return memoized.cache=new(memoize$1.Cache||MapCache),memoized}memoize$1.Cache=MapCache;function negate(predicate){if(typeof predicate!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return function(){var args=arguments;switch(args.length){case 0:return!predicate.call(this);case 1:return!predicate.call(this,args[0]);case 2:return!predicate.call(this,args[0],args[1]);case 3:return!predicate.call(this,args[0],args[1],args[2])}return!predicate.apply(this,args)}}function once$5(func){return before(2,func)}var overArgs=castRest(function(func,transforms){transforms=transforms.length==1&&isArray$14(transforms[0])?arrayMap(transforms[0],baseUnary(getIteratee())):arrayMap(baseFlatten(transforms,1),baseUnary(getIteratee()));var funcsLength=transforms.length;return baseRest(function(args){for(var index$4=-1,length$2=nativeMin(args.length,funcsLength);++index$4=other}),isArguments=baseIsArguments(function(){return arguments}())?baseIsArguments:function(value){return isObjectLike(value)&&hasOwnProperty$6.call(value,`callee`)&&!propertyIsEnumerable.call(value,`callee`)},isArray$14=Array$1.isArray,isArrayBuffer=nodeIsArrayBuffer?baseUnary(nodeIsArrayBuffer):baseIsArrayBuffer;function isArrayLike(value){return value!=null&&isLength(value.length)&&!isFunction$7(value)}function isArrayLikeObject(value){return isObjectLike(value)&&isArrayLike(value)}function isBoolean$3(value){return value===!0||value===!1||isObjectLike(value)&&baseGetTag(value)==boolTag$1}var isBuffer$1=nativeIsBuffer||stubFalse,isDate$2=nodeIsDate?baseUnary(nodeIsDate):baseIsDate;function isElement$1(value){return isObjectLike(value)&&value.nodeType===1&&!isPlainObject$6(value)}function isEmpty$3(value){if(value==null)return!0;if(isArrayLike(value)&&(isArray$14(value)||typeof value==`string`||typeof value.splice==`function`||isBuffer$1(value)||isTypedArray$2(value)||isArguments(value)))return!value.length;var tag$1=getTag(value);if(tag$1==mapTag||tag$1==setTag)return!value.size;if(isPrototype(value))return!baseKeys(value).length;for(var key in value)if(hasOwnProperty$6.call(value,key))return!1;return!0}function isEqual$8(value,other){return baseIsEqual(value,other)}function isEqualWith(value,other,customizer){customizer=typeof customizer==`function`?customizer:undefined$2;var result$1=customizer?customizer(value,other):undefined$2;return result$1===undefined$2?baseIsEqual(value,other,undefined$2,customizer):!!result$1}function isError$1(value){if(!isObjectLike(value))return!1;var tag$1=baseGetTag(value);return tag$1==errorTag||tag$1==domExcTag||typeof value.message==`string`&&typeof value.name==`string`&&!isPlainObject$6(value)}function isFinite$1(value){return typeof value==`number`&&nativeIsFinite(value)}function isFunction$7(value){if(!isObject$3(value))return!1;var tag$1=baseGetTag(value);return tag$1==funcTag||tag$1==genTag||tag$1==asyncTag||tag$1==proxyTag}function isInteger$3(value){return typeof value==`number`&&value==toInteger(value)}function isLength(value){return typeof value==`number`&&value>-1&&value%1==0&&value<=MAX_SAFE_INTEGER}function isObject$3(value){var type$4=typeof value;return value!=null&&(type$4==`object`||type$4==`function`)}function isObjectLike(value){return typeof value==`object`&&!!value}var isMap$3=nodeIsMap?baseUnary(nodeIsMap):baseIsMap;function isMatch(object$1,source$39){return object$1===source$39||baseIsMatch(object$1,source$39,getMatchData(source$39))}function isMatchWith(object$1,source$39,customizer){return customizer=typeof customizer==`function`?customizer:undefined$2,baseIsMatch(object$1,source$39,getMatchData(source$39),customizer)}function isNaN$1(value){return isNumber$3(value)&&value!=+value}function isNative(value){if(isMaskable(value))throw new Error$2(CORE_ERROR_TEXT);return baseIsNative(value)}function isNull$1(value){return value===null}function isNil(value){return value==null}function isNumber$3(value){return typeof value==`number`||isObjectLike(value)&&baseGetTag(value)==numberTag}function isPlainObject$6(value){if(!isObjectLike(value)||baseGetTag(value)!=objectTag)return!1;var proto=getPrototype(value);if(proto===null)return!0;var Ctor=hasOwnProperty$6.call(proto,`constructor`)&&proto.constructor;return typeof Ctor==`function`&&Ctor instanceof Ctor&&funcToString.call(Ctor)==objectCtorString$1}var isRegExp$2=nodeIsRegExp?baseUnary(nodeIsRegExp):baseIsRegExp;function isSafeInteger(value){return isInteger$3(value)&&value>=-MAX_SAFE_INTEGER&&value<=MAX_SAFE_INTEGER}var isSet$2=nodeIsSet?baseUnary(nodeIsSet):baseIsSet;function isString$2(value){return typeof value==`string`||!isArray$14(value)&&isObjectLike(value)&&baseGetTag(value)==stringTag}function isSymbol$1(value){return typeof value==`symbol`||isObjectLike(value)&&baseGetTag(value)==symbolTag}var isTypedArray$2=nodeIsTypedArray?baseUnary(nodeIsTypedArray):baseIsTypedArray;function isUndefined(value){return value===undefined$2}function isWeakMap$1(value){return isObjectLike(value)&&getTag(value)==weakMapTag}function isWeakSet$1(value){return isObjectLike(value)&&baseGetTag(value)==weakSetTag}var lt=createRelationalOperation(baseLt),lte=createRelationalOperation(function(value,other){return value<=other});function toArray$28(value){if(!value)return[];if(isArrayLike(value))return isString$2(value)?stringToArray(value):copyArray$1(value);if(symIterator&&value[symIterator])return iteratorToArray(value[symIterator]());var tag$1=getTag(value);return(tag$1==mapTag?mapToArray:tag$1==setTag?setToArray:values)(value)}function toFinite(value){return value?(value=toNumber(value),value===INFINITY||value===-INFINITY?(value<0?-1:1)*MAX_INTEGER:value===value?value:0):value===0?value:0}function toInteger(value){var result$1=toFinite(value),remainder=result$1%1;return result$1===result$1?remainder?result$1-remainder:result$1:0}function toLength(value){return value?baseClamp(toInteger(value),0,MAX_ARRAY_LENGTH):0}function toNumber(value){if(typeof value==`number`)return value;if(isSymbol$1(value))return NAN;if(isObject$3(value)){var other=typeof value.valueOf==`function`?value.valueOf():value;value=isObject$3(other)?other+``:other}if(typeof value!=`string`)return value===0?value:+value;value=baseTrim(value);var isBinary$1=reIsBinary.test(value);return isBinary$1||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary$1?2:8):reIsBadHex.test(value)?NAN:+value}function toPlainObject(value){return copyObject(value,keysIn(value))}function toSafeInteger(value){return value?baseClamp(toInteger(value),-MAX_SAFE_INTEGER,MAX_SAFE_INTEGER):value===0?value:0}function toString$4(value){return value==null?``:baseToString(value)}var assign$6=createAssigner(function(object$1,source$39){if(isPrototype(source$39)||isArrayLike(source$39)){copyObject(source$39,keys$4(source$39),object$1);return}for(var key in source$39)hasOwnProperty$6.call(source$39,key)&&assignValue(object$1,key,source$39[key])}),assignIn=createAssigner(function(object$1,source$39){copyObject(source$39,keysIn(source$39),object$1)}),assignInWith=createAssigner(function(object$1,source$39,srcIndex,customizer){copyObject(source$39,keysIn(source$39),object$1,customizer)}),assignWith=createAssigner(function(object$1,source$39,srcIndex,customizer){copyObject(source$39,keys$4(source$39),object$1,customizer)}),at=flatRest(baseAt);function create$4(prototype,properties$1){var result$1=baseCreate(prototype);return properties$1==null?result$1:baseAssign(result$1,properties$1)}var defaults$2=baseRest(function(object$1,sources){object$1=Object$1(object$1);var index$4=-1,length$2=sources.length,guard=length$2>2?sources[2]:undefined$2;for(guard&&isIterateeCall(sources[0],sources[1],guard)&&(length$2=1);++index$41,path$3}),copyObject(object$1,getAllKeysIn(object$1),result$1),isDeep&&(result$1=baseClone(result$1,CLONE_DEEP_FLAG|CLONE_FLAT_FLAG|CLONE_SYMBOLS_FLAG,customOmitClone));for(var length$2=paths.length;length$2--;)baseUnset(result$1,paths[length$2]);return result$1});function omitBy(object$1,predicate){return pickBy(object$1,negate(getIteratee(predicate)))}var pick=flatRest(function(object$1,paths){return object$1==null?{}:basePick(object$1,paths)});function pickBy(object$1,predicate){if(object$1==null)return{};var props=arrayMap(getAllKeysIn(object$1),function(prop){return[prop]});return predicate=getIteratee(predicate),basePickBy(object$1,props,function(value,path$3){return predicate(value,path$3[0])})}function result(object$1,path$3,defaultValue){path$3=castPath(path$3,object$1);var index$4=-1,length$2=path$3.length;for(length$2||(length$2=1,object$1=undefined$2);++index$4upper){var temp=lower;lower=upper,upper=temp}if(floating||lower%1||upper%1){var rand=nativeRandom();return nativeMin(lower+rand*(upper-lower+freeParseFloat(`1e-`+((rand+``).length-1))),upper)}return baseRandom(lower,upper)}var camelCase$3=createCompounder(function(result$1,word,index$4){return word=word.toLowerCase(),result$1+(index$4?capitalize$3(word):word)});function capitalize$3(string$4){return upperFirst(toString$4(string$4).toLowerCase())}function deburr(string$4){return string$4=toString$4(string$4),string$4&&string$4.replace(reLatin,deburrLetter).replace(reComboMark,``)}function endsWith$1(string$4,target,position$5){string$4=toString$4(string$4),target=baseToString(target);var length$2=string$4.length;position$5=position$5===undefined$2?length$2:baseClamp(toInteger(position$5),0,length$2);var end=position$5;return position$5-=target.length,position$5>=0&&string$4.slice(position$5,end)==target}function escape$4(string$4){return string$4=toString$4(string$4),string$4&&reHasUnescapedHtml.test(string$4)?string$4.replace(reUnescapedHtml,escapeHtmlChar):string$4}function escapeRegExp$1(string$4){return string$4=toString$4(string$4),string$4&&reHasRegExpChar.test(string$4)?string$4.replace(reRegExpChar,`\\$&`):string$4}var kebabCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?`-`:``)+word.toLowerCase()}),lowerCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?` `:``)+word.toLowerCase()}),lowerFirst=createCaseFirst(`toLowerCase`);function pad(string$4,length$2,chars){string$4=toString$4(string$4),length$2=toInteger(length$2);var strLength=length$2?stringSize(string$4):0;if(!length$2||strLength>=length$2)return string$4;var mid=(length$2-strLength)/2;return createPadding(nativeFloor(mid),chars)+string$4+createPadding(nativeCeil(mid),chars)}function padEnd(string$4,length$2,chars){string$4=toString$4(string$4),length$2=toInteger(length$2);var strLength=length$2?stringSize(string$4):0;return length$2&&strLength>>0,limit$1?(string$4=toString$4(string$4),string$4&&(typeof separator==`string`||separator!=null&&!isRegExp$2(separator))&&(separator=baseToString(separator),!separator&&hasUnicode(string$4))?castSlice(stringToArray(string$4),0,limit$1):string$4.split(separator,limit$1)):[]}var startCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?` `:``)+upperFirst(word)});function startsWith$2(string$4,target,position$5){return string$4=toString$4(string$4),position$5=position$5==null?0:baseClamp(toInteger(position$5),0,string$4.length),target=baseToString(target),string$4.slice(position$5,position$5+target.length)==target}function template(string$4,options$2,guard){var settings=lodash.templateSettings;guard&&isIterateeCall(string$4,options$2,guard)&&(options$2=undefined$2),string$4=toString$4(string$4),options$2=assignInWith({},options$2,settings,customDefaultsAssignIn);var imports=assignInWith({},options$2.imports,settings.imports,customDefaultsAssignIn),importsKeys=keys$4(imports),importsValues=baseValues(imports,importsKeys),isEscaping,isEvaluating,index$4=0,interpolate$1=options$2.interpolate||reNoMatch,source$39=`__p += '`,reDelimiters=RegExp$1((options$2.escape||reNoMatch).source+`|`+interpolate$1.source+`|`+(interpolate$1===reInterpolate?reEsTemplate:reNoMatch).source+`|`+(options$2.evaluate||reNoMatch).source+`|$`,`g`),sourceURL=`//# sourceURL=`+(hasOwnProperty$6.call(options$2,`sourceURL`)?(options$2.sourceURL+``).replace(/\s/g,` `):`lodash.templateSources[`+ ++templateCounter+`]`)+` +`;string$4.replace(reDelimiters,function(match$14,escapeValue,interpolateValue,esTemplateValue,evaluateValue,offset$2){return interpolateValue||=esTemplateValue,source$39+=string$4.slice(index$4,offset$2).replace(reUnescapedString,escapeStringChar),escapeValue&&(isEscaping=!0,source$39+=`' + __e(`+escapeValue+`) + '`),evaluateValue&&(isEvaluating=!0,source$39+=`'; `+evaluateValue+`; __p += '`),interpolateValue&&(source$39+=`' + ((__t = (`+interpolateValue+`)) == null ? '' : __t) + -'`),index$4=offset$2+match$17.length,match$17}),source$39+=`'; +'`),index$4=offset$2+match$14.length,match$14}),source$39+=`'; `;var variable=hasOwnProperty$6.call(options$2,`variable`)&&options$2.variable;if(!variable)source$39=`with (obj) { `+source$39+` } @@ -1616,14 +1599,14 @@ __p += '`),interpolateValue&&(source$39+=`' + function print() { __p += __j.call(arguments, '') } `:`; `)+source$39+`return __p -}`;var result$1=attempt(function(){return Function$1(importsKeys,sourceURL+`return `+source$39).apply(undefined$2,importsValues)});if(result$1.source=source$39,isError$1(result$1))throw result$1;return result$1}function toLower(value){return toString$4(value).toLowerCase()}function toUpper(value){return toString$4(value).toUpperCase()}function trim$4(string$4,chars,guard){if(string$4=toString$4(string$4),string$4&&(guard||chars===undefined$2))return baseTrim(string$4);if(!string$4||!(chars=baseToString(chars)))return string$4;var strSymbols=stringToArray(string$4),chrSymbols=stringToArray(chars);return castSlice(strSymbols,charsStartIndex(strSymbols,chrSymbols),charsEndIndex(strSymbols,chrSymbols)+1).join(``)}function trimEnd$1(string$4,chars,guard){if(string$4=toString$4(string$4),string$4&&(guard||chars===undefined$2))return string$4.slice(0,trimmedEndIndex(string$4)+1);if(!string$4||!(chars=baseToString(chars)))return string$4;var strSymbols=stringToArray(string$4);return castSlice(strSymbols,0,charsEndIndex(strSymbols,stringToArray(chars))+1).join(``)}function trimStart(string$4,chars,guard){if(string$4=toString$4(string$4),string$4&&(guard||chars===undefined$2))return string$4.replace(reTrimStart,``);if(!string$4||!(chars=baseToString(chars)))return string$4;var strSymbols=stringToArray(string$4);return castSlice(strSymbols,charsStartIndex(strSymbols,stringToArray(chars))).join(``)}function truncate(string$4,options$2){var length$3=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(isObject$3(options$2)){var separator=`separator`in options$2?options$2.separator:separator;length$3=`length`in options$2?toInteger(options$2.length):length$3,omission=`omission`in options$2?baseToString(options$2.omission):omission}string$4=toString$4(string$4);var strLength=string$4.length;if(hasUnicode(string$4)){var strSymbols=stringToArray(string$4);strLength=strSymbols.length}if(length$3>=strLength)return string$4;var end=length$3-stringSize(omission);if(end<1)return omission;var result$1=strSymbols?castSlice(strSymbols,0,end).join(``):string$4.slice(0,end);if(separator===undefined$2)return result$1+omission;if(strSymbols&&(end+=result$1.length-end),isRegExp$2(separator)){if(string$4.slice(end).search(separator)){var match$17,substring=result$1;for(separator.global||(separator=RegExp$1(separator.source,toString$4(reFlags.exec(separator))+`g`)),separator.lastIndex=0;match$17=separator.exec(substring);)var newEnd=match$17.index;result$1=result$1.slice(0,newEnd===undefined$2?end:newEnd)}}else if(string$4.indexOf(baseToString(separator),end)!=end){var index$4=result$1.lastIndexOf(separator);index$4>-1&&(result$1=result$1.slice(0,index$4))}return result$1+omission}function unescape$1(string$4){return string$4=toString$4(string$4),string$4&&reHasEscapedHtml.test(string$4)?string$4.replace(reEscapedHtml,unescapeHtmlChar):string$4}var upperCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?` `:``)+word.toUpperCase()}),upperFirst=createCaseFirst(`toUpperCase`);function words$1(string$4,pattern$3,guard){return string$4=toString$4(string$4),pattern$3=guard?undefined$2:pattern$3,pattern$3===undefined$2?hasUnicodeWord(string$4)?unicodeWords(string$4):asciiWords(string$4):string$4.match(pattern$3)||[]}var attempt=baseRest(function(func,args){try{return apply(func,undefined$2,args)}catch(e$5){return isError$1(e$5)?e$5:new Error$2(e$5)}}),bindAll=flatRest(function(object$1,methodNames){return arrayEach(methodNames,function(key){key=toKey(key),baseAssignValue(object$1,key,bind$4(object$1[key],object$1))}),object$1});function cond(pairs$2){var length$3=pairs$2==null?0:pairs$2.length,toIteratee=getIteratee();return pairs$2=length$3?arrayMap(pairs$2,function(pair){if(typeof pair[1]!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return[toIteratee(pair[0]),pair[1]]}):[],baseRest(function(args){for(var index$4=-1;++index$4MAX_SAFE_INTEGER)return[];var index$4=MAX_ARRAY_LENGTH,length$3=nativeMin(n$3,MAX_ARRAY_LENGTH);iteratee$1=getIteratee(iteratee$1),n$3-=MAX_ARRAY_LENGTH;for(var result$1=baseTimes(length$3,iteratee$1);++index$40||end<0)?new LazyWrapper(result$1):(start<0?result$1=result$1.takeRight(-start):start&&(result$1=result$1.drop(start)),end!==undefined$2&&(end=toInteger(end),result$1=end<0?result$1.dropRight(-end):result$1.take(end-start)),result$1)},LazyWrapper.prototype.takeRightWhile=function(predicate){return this.reverse().takeWhile(predicate).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(MAX_ARRAY_LENGTH)},baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|find|map|reject)|While$/.test(methodName),isTaker=/^(?:head|last)$/.test(methodName),lodashFunc=lodash[isTaker?`take`+(methodName==`last`?`Right`:``):methodName],retUnwrapped=isTaker||/^find/.test(methodName);lodashFunc&&(lodash.prototype[methodName]=function(){var value=this.__wrapped__,args=isTaker?[1]:arguments,isLazy=value instanceof LazyWrapper,iteratee$1=args[0],useLazy=isLazy||isArray$14(value),interceptor=function(value$1){var result$2=lodashFunc.apply(lodash,arrayPush([value$1],args));return isTaker&&chainAll?result$2[0]:result$2};useLazy&&checkIteratee&&typeof iteratee$1==`function`&&iteratee$1.length!=1&&(isLazy=useLazy=!1);var chainAll=this.__chain__,isHybrid=!!this.__actions__.length,isUnwrapped=retUnwrapped&&!chainAll,onlyLazy=isLazy&&!isHybrid;if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result$1=func.apply(value,args);return result$1.__actions__.push({func:thru,args:[interceptor],thisArg:undefined$2}),new LodashWrapper(result$1,chainAll)}return isUnwrapped&&onlyLazy?func.apply(this,args):(result$1=this.thru(interceptor),isUnwrapped?isTaker?result$1.value()[0]:result$1.value():result$1)})}),arrayEach([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(methodName){var func=arrayProto[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?`tap`:`thru`,retUnwrapped=/^(?:pop|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){var value=this.value();return func.apply(isArray$14(value)?value:[],args)}return this[chainName](function(value$1){return func.apply(isArray$14(value$1)?value$1:[],args)})}}),baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name+``;hasOwnProperty$6.call(realNames,key)||(realNames[key]=[]),realNames[key].push({name:methodName,func:lodashFunc})}}),realNames[createHybrid(undefined$2,WRAP_BIND_KEY_FLAG).name]=[{name:`wrapper`,func:undefined$2}],LazyWrapper.prototype.clone=lazyClone,LazyWrapper.prototype.reverse=lazyReverse,LazyWrapper.prototype.value=lazyValue,lodash.prototype.at=wrapperAt,lodash.prototype.chain=wrapperChain,lodash.prototype.commit=wrapperCommit,lodash.prototype.next=wrapperNext,lodash.prototype.plant=wrapperPlant,lodash.prototype.reverse=wrapperReverse,lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue,lodash.prototype.first=lodash.prototype.head,symIterator&&(lodash.prototype[symIterator]=wrapperToIterator),lodash})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(root$4._=_$1,define(function(){return _$1})):freeModule?((freeModule.exports=_$1)._=_$1,freeExports._=_$1):root$4._=_$1}).call(exports)})),require_utils$13=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=void 0,exports.phpNameStyle=phpNameStyle;var Strings_1$18=require_Strings();exports.stringEscape=(0,Strings_1$18.utf16ConcatMap)((0,Strings_1$18.escapeNonPrintableMapper)(Strings_1$18.isAscii,Strings_1$18.standardUnicodeHexEscape));function isStartCharacter$4(codePoint){return codePoint===95?!0:(0,Strings_1$18.isAscii)(codePoint)&&(0,Strings_1$18.isLetter)(codePoint)}function isPartCharacter$4(codePoint){return isStartCharacter$4(codePoint)||(0,Strings_1$18.isAscii)(codePoint)&&(0,Strings_1$18.isDigit)(codePoint)}var legalizeName$6=(0,Strings_1$18.utf16LegalizeCharacters)(isPartCharacter$4);function phpNameStyle(startWithUpper,upperUnderscore,original,acronymsStyle=Strings_1$18.allUpperWordStyle){let words$1=(0,Strings_1$18.splitIntoWords)(original);return(0,Strings_1$18.combineWords)(words$1,legalizeName$6,upperUnderscore?Strings_1$18.allUpperWordStyle:startWithUpper?Strings_1$18.firstUpperWordStyle:Strings_1$18.allLowerWordStyle,upperUnderscore?Strings_1$18.allUpperWordStyle:Strings_1$18.firstUpperWordStyle,upperUnderscore||startWithUpper?Strings_1$18.allUpperWordStyle:Strings_1$18.allLowerWordStyle,acronymsStyle,upperUnderscore?`_`:``,isStartCharacter$4)}})),require_PhpRenderer=__commonJSMin((exports=>{var __createBinding$8=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$4=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$4=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6`get_${lookup$3(name$3)}`),setter:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`set_${lookup$3(name$3)}`),validate:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`validate_${lookup$3(name$3)}`),from:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`from_${lookup$3(name$3)}`),to:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`to_${lookup$3(name$3)}`),sample:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`sample_${lookup$3(name$3)}`)}}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),[getterAndSetterNames.getter,getterAndSetterNames.setter,getterAndSetterNames.validate,getterAndSetterNames.to,getterAndSetterNames.from,getterAndSetterNames.sample]}getNameStyling(convention){return{typeNamingFunction:(0,Naming_1$14.funPrefixNamer)(`types`,n$3=>(0,utils_1$20.phpNameStyle)(!0,!1,n$3,(0,Acronyms_1$5.acronymStyle)(this._options.acronymStyle))),propertyNamingFunction:(0,Naming_1$14.funPrefixNamer)(`properties`,n$3=>(0,utils_1$20.phpNameStyle)(!1,!1,n$3,(0,Acronyms_1$5.acronymStyle)(this._options.acronymStyle))),enumCaseNamingFunction:(0,Naming_1$14.funPrefixNamer)(`enum-cases`,n$3=>(0,utils_1$20.phpNameStyle)(!0,!0,n$3,(0,Acronyms_1$5.acronymStyle)(this._options.acronymStyle)))}[convention]}startFile(_basename){this.ensureBlankLine(),!this._haveEmittedLeadingComments&&this.leadingComments!==void 0&&(this.emitComments(this.leadingComments),this.ensureBlankLine(),this._haveEmittedLeadingComments=!0)}finishFile(){}emitFileHeader(fileName,_imports){this.startFile(fileName),this.emitLine(`// This is a autogenerated file:`,fileName),this.ensureBlankLine()}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}phpType(_reference,t$4,isOptional=!1,prefix$4=`?`,suffix$1=``){function optionalize(s){return[isOptional?prefix$4:``,s,isOptional?suffix$1:``]}return(0,TypeUtils_1$24.matchType)(t$4,_anyType=>(0,Source_1$11.maybeAnnotated)(isOptional,Annotation_1$5.anyTypeIssueAnnotation,`Object`),_nullType=>(0,Source_1$11.maybeAnnotated)(isOptional,Annotation_1$5.nullTypeIssueAnnotation,`Object`),_boolType=>optionalize(`bool`),_integerType=>optionalize(`int`),_doubleType=>optionalize(`float`),_stringType=>optionalize(`string`),_arrayType=>optionalize(`array`),classType=>optionalize(this.nameForNamedType(classType)),_mapType=>optionalize(`stdClass`),enumType=>optionalize(this.nameForNamedType(enumType)),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.phpType(!0,nullable,!0,prefix$4,suffix$1)},transformedStringType=>{if(transformedStringType.kind===`time`)throw Error(`transformedStringType.kind === "time"`);if(transformedStringType.kind===`date`)throw Error(`transformedStringType.kind === "date"`);if(transformedStringType.kind===`date-time`)return`DateTime`;if(transformedStringType.kind===`uuid`)throw Error(`transformedStringType.kind === "uuid"`);return`string`})}phpDocConvertType(className,t$4){return(0,TypeUtils_1$24.matchType)(t$4,_anyType=>`any`,_nullType=>`null`,_boolType=>`bool`,_integerType=>`int`,_doubleType=>`float`,_stringType=>`string`,arrayType=>[this.phpDocConvertType(className,arrayType.items),`[]`],_classType=>_classType.getCombinedName(),_mapType=>`stdClass`,enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null)return[this.phpDocConvertType(className,nullable),`|null`];throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`)return`DateTime`;throw Error(`transformedStringType.kind === "unknown"`)})}phpConvertType(className,t$4){return(0,TypeUtils_1$24.matchType)(t$4,_anyType=>`any`,_nullType=>`null`,_boolType=>`bool`,_integerType=>`int`,_doubleType=>`float`,_stringType=>`string`,_arrayType=>`array`,_classType=>`stdClass`,_mapType=>`stdClass`,_enumType=>`string`,unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null)return[`?`,this.phpConvertType(className,nullable)];throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`)return`string`;throw Error(`transformedStringType.kind === "unknown"`)})}phpToObjConvert(className,t$4,lhs,args){(0,TypeUtils_1$24.matchType)(t$4,_anyType=>this.emitLine(...lhs,...args,`; /*any*/`),_nullType=>this.emitLine(...lhs,...args,`; /*null*/`),_boolType=>this.emitLine(...lhs,...args,`; /*bool*/`),_integerType=>this.emitLine(...lhs,...args,`; /*int*/`),_doubleType=>this.emitLine(...lhs,...args,`; /*float*/`),_stringType=>this.emitLine(...lhs,...args,`; /*string*/`),arrayType=>{this.emitLine(...lhs,`array_map(function ($value) {`),this.indent(()=>{this.phpToObjConvert(className,arrayType.items,[`return `],[`$value`])}),this.emitLine(`}, `,...args,`);`)},_classType=>this.emitLine(...lhs,...args,`->to(); `,`/*class*/`),mapType=>{this.emitBlock([`function to($my): stdClass`],()=>{this.emitLine(`$out = new stdClass();`),this.emitBlock([`foreach ($my as $k => $v)`],()=>{this.phpToObjConvert(className,mapType.values,[`$my->$k = `],[`$v`])}),this.emitLine(`return $out;`)}),this.emitLine(`return to(`,...args,`);`)},enumType=>this.emitLine(...lhs,this.nameForNamedType(enumType),`::to(`,...args,`); `,`/*enum*/`),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.emitLine(`if (!is_null(`,...args,`)) {`),this.indent(()=>this.phpToObjConvert(className,nullable,lhs,args)),this.emitLine(`} else {`),this.indent(()=>this.emitLine(...lhs,` null;`)),this.emitLine(`}`);return}throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){this.emitLine(...lhs,...args,`->format(DateTimeInterface::ISO8601);`);return}throw Error(`transformedStringType.kind === "unknown"`)})}transformDateTime(className,attrName,scopeAttrName){this.emitBlock([`if (!is_a(`,scopeAttrName,`, 'DateTime'))`],()=>this.emitLine(`throw new Exception('Attribute Error:`,className,`::`,attrName,`');`))}phpFromObjConvert(className,t$4,lhs,args){(0,TypeUtils_1$24.matchType)(t$4,_anyType=>this.emitLine(...lhs,...args,`; /*any*/`),_nullType=>this.emitLine(...lhs,...args,`; /*null*/`),_boolType=>this.emitLine(...lhs,...args,`; /*bool*/`),_integerType=>this.emitLine(...lhs,...args,`; /*int*/`),_doubleType=>this.emitLine(...lhs,...args,`; /*float*/`),_stringType=>this.emitLine(...lhs,...args,`; /*string*/`),arrayType=>{this.emitLine(...lhs,` array_map(function ($value) {`),this.indent(()=>{this.phpFromObjConvert(className,arrayType.items,[`return `],[`$value`])}),this.emitLine(`}, `,...args,`);`)},classType=>this.emitLine(...lhs,this.nameForNamedType(classType),`::from(`,...args,`); `,`/*class*/`),mapType=>{this.emitBlock([`function from($my): stdClass`],()=>{this.emitLine(`$out = new stdClass();`),this.emitBlock([`foreach ($my as $k => $v)`],()=>{this.phpFromObjConvert(className,mapType.values,[`$out->$k = `],[`$v`])}),this.emitLine(`return $out;`)}),this.emitLine(`return from(`,...args,`);`)},enumType=>this.emitLine(...lhs,this.nameForNamedType(enumType),`::from(`,...args,`); `,`/*enum*/`),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.emitLine(`if (!is_null(`,...args,`)) {`),this.indent(()=>this.phpFromObjConvert(className,nullable,lhs,args)),this.emitLine(`} else {`),this.indent(()=>this.emitLine(`return null;`)),this.emitLine(`}`);return}throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){this.emitLine(`$tmp = `,`DateTime::createFromFormat(DateTimeInterface::ISO8601, `,args,`);`),this.transformDateTime(className,``,[`$tmp`]),this.emitLine(`return $tmp;`);return}throw Error(`transformedStringType.kind === "unknown"`)})}phpSampleConvert(className,t$4,lhs,args,idx,suffix$1){(0,TypeUtils_1$24.matchType)(t$4,_anyType=>this.emitLine(...lhs,`'AnyType::`,className,`::`,args,`::`+idx,`'`,suffix$1,`/*`,``+idx,`:`,args,`*/`),_nullType=>this.emitLine(...lhs,`null`,suffix$1,` /*`,``+idx,`:`,args,`*/`),_boolType=>this.emitLine(...lhs,`true`,suffix$1,` /*`,``+idx,`:`,args,`*/`),_integerType=>this.emitLine(...lhs,``+idx,suffix$1,` /*`,``+idx,`:`,args,`*/`),_doubleType=>this.emitLine(...lhs,``+(idx+idx/1e3),suffix$1,` /*`,``+idx,`:`,args,`*/`),_stringType=>this.emitLine(...lhs,`'`,className,`::`,args,`::`+idx,`'`,suffix$1,` /*`,``+idx,`:`,args,`*/`),arrayType=>{this.emitLine(...lhs,` array(`),this.indent(()=>{this.phpSampleConvert(className,arrayType.items,[],[],idx,``)}),this.emitLine(`); /* `,``+idx,`:`,args,`*/`)},classType=>this.emitLine(...lhs,this.nameForNamedType(classType),`::sample()`,suffix$1,` /*`,``+idx,`:`,args,`*/`),mapType=>{this.emitBlock([`function sample(): stdClass`],()=>{this.emitLine(`$out = new stdClass();`),this.phpSampleConvert(className,mapType.values,[`$out->{'`,className,`'} = `],args,idx,`;`),this.emitLine(`return $out;`)}),this.emitLine(`return sample();`)},enumType=>this.emitLine(...lhs,this.nameForNamedType(enumType),`::sample()`,suffix$1,` /*enum*/`),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.phpSampleConvert(className,nullable,lhs,args,idx,suffix$1);return}throw Error(`union are not supported:${unionType}`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){let x$4=_.pad(``+(1+idx%31),2,`0`);this.emitLine(...lhs,`DateTime::createFromFormat(DateTimeInterface::ISO8601, '`,`2020-12-${x$4}T12:${x$4}:${x$4}+00:00`,`')`,suffix$1);return}throw Error(`transformedStringType.kind === "unknown"`)})}phpValidate(className,t$4,attrName,scopeAttrName){let is$5=(isfn,myT=className)=>{this.emitBlock([`if (!`,isfn,`(`,scopeAttrName,`))`],()=>this.emitLine(`throw new Exception("Attribute Error:`,myT,`::`,attrName,`");`))};(0,TypeUtils_1$24.matchType)(t$4,_anyType=>is$5(`defined`),_nullType=>is$5(`is_null`),_boolType=>is$5(`is_bool`),_integerType=>is$5(`is_integer`),_doubleType=>is$5(`is_float`),_stringType=>is$5(`is_string`),arrayType=>{is$5(`is_array`),this.emitLine(`array_walk(`,scopeAttrName,`, function(`,scopeAttrName,`_v) {`),this.indent(()=>{this.phpValidate(className,arrayType.items,attrName,`${scopeAttrName}_v`)}),this.emitLine(`});`)},_classType=>{this.emitLine(scopeAttrName,`->validate();`)},mapType=>{this.emitLine(`foreach (`,scopeAttrName,` as $k => $v) {`),this.indent(()=>{this.phpValidate(className,mapType.values,attrName,`$v`)}),this.emitLine(`}`)},enumType=>{this.emitLine(this.phpType(!1,enumType),`::to(`,scopeAttrName,`);`)},unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.emitBlock([`if (!is_null(`,scopeAttrName,`))`],()=>{this.phpValidate(className,nullable,attrName,scopeAttrName)});return}throw Error(`not implemented`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){this.transformDateTime(className,attrName,[scopeAttrName]);return}throw Error(`transformedStringType.kind === ${transformedStringType.kind}`)})}emitFromMethod(names,p$4,className,_name,desc$1){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @param `,this.phpConvertType(className,p$4.type),` $value`),this.emitLine(` * @throws Exception`),this.emitLine(` * @return `,this.phpType(!1,p$4.type)),this.emitLine(` */`),this.emitBlock([`public static function `,names.from,`(`,this.phpConvertType(className,p$4.type),` $value): `,this.phpType(!1,p$4.type)],()=>{this.phpFromObjConvert(className,p$4.type,[`return `],[`$value`])})}emitToMethod(names,p$4,className,name$3,desc$1){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @throws Exception`),this.emitLine(` * @return `,this.phpConvertType(className,p$4.type)),this.emitLine(` */`),this.emitBlock([`public function `,names.to,`(): `,this.phpConvertType(className,p$4.type)],()=>{this.emitBlock([`if (`,className,`::`,names.validate,`($this->`,name$3,`)) `],()=>{this.phpToObjConvert(className,p$4.type,[`return `],[`$this->`,name$3])}),this.emitLine(`throw new Exception('never get to this `,className,`::`,name$3,`');`)})}emitValidateMethod(names,p$4,className,name$3,desc$1){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @param `,this.phpType(!1,p$4.type,!1,``,`|null`)),this.emitLine(` * @return bool`),this.emitLine(` * @throws Exception`),this.emitLine(` */`),this.emitBlock([`public static function `,names.validate,`(`,this.phpType(!1,p$4.type),` $value): bool`],()=>{this.phpValidate(className,p$4.type,name$3,`$value`),this.emitLine(`return true;`)})}emitGetMethod(names,p$4,className,name$3,desc$1){if(this._options.withGet){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this._options.fastGet||this.emitLine(` * @throws Exception`);let rendered=this.phpType(!1,p$4.type);this.emitLine(` * @return `,rendered),this.emitLine(` */`),this.emitBlock([`public function `,names.getter,`(): `,rendered],()=>{this._options.fastGet?this.emitLine(`return $this->`,name$3,`;`):(this.emitBlock([`if (`,className,`::`,names.validate,`($this->`,name$3,`)) `],()=>{this.emitLine(`return $this->`,name$3,`;`)}),this.emitLine(`throw new Exception('never get to `,names.getter,` `,className,`::`,name$3,`');`))})}}emitSetMethod(names,p$4,className,name$3,desc$1){this._options.withSet&&(this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @param `,this.phpType(!1,p$4.type,!1,``,`|null`)),this.emitLine(` * @throws Exception`),this.emitLine(` */`),this.emitBlock([`public function `,names.setter,`(`,this.phpType(!1,p$4.type),` $value)`],()=>{this.emitBlock([`if (`,className,`::`,names.validate,`($value)) `],()=>{this.emitLine(`$this->`,name$3,` = $value;`)})}))}emitSampleMethod(names,p$4,className,name$3,desc$1,idx){if(this._options.withGet){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`));let rendered=this.phpType(!1,p$4.type);this.emitLine(` * @return `,rendered),this.emitLine(` */`),this.emitBlock([`public static function `,names.sample,`(): `,rendered],()=>{this.phpSampleConvert(className,p$4.type,[`return `],[name$3],idx,`;`)})}}emitClassDefinition(c$5,className){this.emitFileHeader(className,[]),this.emitBlock([`class `,className],()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{this.emitLine(`private `,this.phpType(!1,p$4.type),` $`,name$3,`; // json:`,jsonName,` `,p$4.type.isNullable?`Optional`:`Required`)}),this.ensureBlankLine();let comments=[],args=[],prefix$4=``;this.forEachClassProperty(c$5,`none`,(name$3,__,p$4)=>{args.push([prefix$4,this.phpType(!1,p$4.type),` $`,name$3]),prefix$4=`, `,comments.push([` * @param `,this.phpType(!1,p$4.type,!1,``,`|null`),` $`,name$3,` +}`;var result$1=attempt(function(){return Function$1(importsKeys,sourceURL+`return `+source$39).apply(undefined$2,importsValues)});if(result$1.source=source$39,isError$1(result$1))throw result$1;return result$1}function toLower(value){return toString$4(value).toLowerCase()}function toUpper(value){return toString$4(value).toUpperCase()}function trim$3(string$4,chars,guard){if(string$4=toString$4(string$4),string$4&&(guard||chars===undefined$2))return baseTrim(string$4);if(!string$4||!(chars=baseToString(chars)))return string$4;var strSymbols=stringToArray(string$4),chrSymbols=stringToArray(chars);return castSlice(strSymbols,charsStartIndex(strSymbols,chrSymbols),charsEndIndex(strSymbols,chrSymbols)+1).join(``)}function trimEnd$1(string$4,chars,guard){if(string$4=toString$4(string$4),string$4&&(guard||chars===undefined$2))return string$4.slice(0,trimmedEndIndex(string$4)+1);if(!string$4||!(chars=baseToString(chars)))return string$4;var strSymbols=stringToArray(string$4);return castSlice(strSymbols,0,charsEndIndex(strSymbols,stringToArray(chars))+1).join(``)}function trimStart(string$4,chars,guard){if(string$4=toString$4(string$4),string$4&&(guard||chars===undefined$2))return string$4.replace(reTrimStart,``);if(!string$4||!(chars=baseToString(chars)))return string$4;var strSymbols=stringToArray(string$4);return castSlice(strSymbols,charsStartIndex(strSymbols,stringToArray(chars))).join(``)}function truncate(string$4,options$2){var length$2=DEFAULT_TRUNC_LENGTH,omission=DEFAULT_TRUNC_OMISSION;if(isObject$3(options$2)){var separator=`separator`in options$2?options$2.separator:separator;length$2=`length`in options$2?toInteger(options$2.length):length$2,omission=`omission`in options$2?baseToString(options$2.omission):omission}string$4=toString$4(string$4);var strLength=string$4.length;if(hasUnicode(string$4)){var strSymbols=stringToArray(string$4);strLength=strSymbols.length}if(length$2>=strLength)return string$4;var end=length$2-stringSize(omission);if(end<1)return omission;var result$1=strSymbols?castSlice(strSymbols,0,end).join(``):string$4.slice(0,end);if(separator===undefined$2)return result$1+omission;if(strSymbols&&(end+=result$1.length-end),isRegExp$2(separator)){if(string$4.slice(end).search(separator)){var match$14,substring=result$1;for(separator.global||(separator=RegExp$1(separator.source,toString$4(reFlags.exec(separator))+`g`)),separator.lastIndex=0;match$14=separator.exec(substring);)var newEnd=match$14.index;result$1=result$1.slice(0,newEnd===undefined$2?end:newEnd)}}else if(string$4.indexOf(baseToString(separator),end)!=end){var index$4=result$1.lastIndexOf(separator);index$4>-1&&(result$1=result$1.slice(0,index$4))}return result$1+omission}function unescape$1(string$4){return string$4=toString$4(string$4),string$4&&reHasEscapedHtml.test(string$4)?string$4.replace(reEscapedHtml,unescapeHtmlChar):string$4}var upperCase=createCompounder(function(result$1,word,index$4){return result$1+(index$4?` `:``)+word.toUpperCase()}),upperFirst=createCaseFirst(`toUpperCase`);function words$1(string$4,pattern$3,guard){return string$4=toString$4(string$4),pattern$3=guard?undefined$2:pattern$3,pattern$3===undefined$2?hasUnicodeWord(string$4)?unicodeWords(string$4):asciiWords(string$4):string$4.match(pattern$3)||[]}var attempt=baseRest(function(func,args){try{return apply(func,undefined$2,args)}catch(e$5){return isError$1(e$5)?e$5:new Error$2(e$5)}}),bindAll=flatRest(function(object$1,methodNames){return arrayEach(methodNames,function(key){key=toKey(key),baseAssignValue(object$1,key,bind$4(object$1[key],object$1))}),object$1});function cond(pairs$2){var length$2=pairs$2==null?0:pairs$2.length,toIteratee=getIteratee();return pairs$2=length$2?arrayMap(pairs$2,function(pair){if(typeof pair[1]!=`function`)throw new TypeError$1(FUNC_ERROR_TEXT);return[toIteratee(pair[0]),pair[1]]}):[],baseRest(function(args){for(var index$4=-1;++index$4MAX_SAFE_INTEGER)return[];var index$4=MAX_ARRAY_LENGTH,length$2=nativeMin(n$3,MAX_ARRAY_LENGTH);iteratee$1=getIteratee(iteratee$1),n$3-=MAX_ARRAY_LENGTH;for(var result$1=baseTimes(length$2,iteratee$1);++index$40||end<0)?new LazyWrapper(result$1):(start<0?result$1=result$1.takeRight(-start):start&&(result$1=result$1.drop(start)),end!==undefined$2&&(end=toInteger(end),result$1=end<0?result$1.dropRight(-end):result$1.take(end-start)),result$1)},LazyWrapper.prototype.takeRightWhile=function(predicate){return this.reverse().takeWhile(predicate).reverse()},LazyWrapper.prototype.toArray=function(){return this.take(MAX_ARRAY_LENGTH)},baseForOwn(LazyWrapper.prototype,function(func,methodName){var checkIteratee=/^(?:filter|find|map|reject)|While$/.test(methodName),isTaker=/^(?:head|last)$/.test(methodName),lodashFunc=lodash[isTaker?`take`+(methodName==`last`?`Right`:``):methodName],retUnwrapped=isTaker||/^find/.test(methodName);lodashFunc&&(lodash.prototype[methodName]=function(){var value=this.__wrapped__,args=isTaker?[1]:arguments,isLazy=value instanceof LazyWrapper,iteratee$1=args[0],useLazy=isLazy||isArray$14(value),interceptor=function(value$1){var result$2=lodashFunc.apply(lodash,arrayPush([value$1],args));return isTaker&&chainAll?result$2[0]:result$2};useLazy&&checkIteratee&&typeof iteratee$1==`function`&&iteratee$1.length!=1&&(isLazy=useLazy=!1);var chainAll=this.__chain__,isHybrid=!!this.__actions__.length,isUnwrapped=retUnwrapped&&!chainAll,onlyLazy=isLazy&&!isHybrid;if(!retUnwrapped&&useLazy){value=onlyLazy?value:new LazyWrapper(this);var result$1=func.apply(value,args);return result$1.__actions__.push({func:thru,args:[interceptor],thisArg:undefined$2}),new LodashWrapper(result$1,chainAll)}return isUnwrapped&&onlyLazy?func.apply(this,args):(result$1=this.thru(interceptor),isUnwrapped?isTaker?result$1.value()[0]:result$1.value():result$1)})}),arrayEach([`pop`,`push`,`shift`,`sort`,`splice`,`unshift`],function(methodName){var func=arrayProto[methodName],chainName=/^(?:push|sort|unshift)$/.test(methodName)?`tap`:`thru`,retUnwrapped=/^(?:pop|shift)$/.test(methodName);lodash.prototype[methodName]=function(){var args=arguments;if(retUnwrapped&&!this.__chain__){var value=this.value();return func.apply(isArray$14(value)?value:[],args)}return this[chainName](function(value$1){return func.apply(isArray$14(value$1)?value$1:[],args)})}}),baseForOwn(LazyWrapper.prototype,function(func,methodName){var lodashFunc=lodash[methodName];if(lodashFunc){var key=lodashFunc.name+``;hasOwnProperty$6.call(realNames,key)||(realNames[key]=[]),realNames[key].push({name:methodName,func:lodashFunc})}}),realNames[createHybrid(undefined$2,WRAP_BIND_KEY_FLAG).name]=[{name:`wrapper`,func:undefined$2}],LazyWrapper.prototype.clone=lazyClone,LazyWrapper.prototype.reverse=lazyReverse,LazyWrapper.prototype.value=lazyValue,lodash.prototype.at=wrapperAt,lodash.prototype.chain=wrapperChain,lodash.prototype.commit=wrapperCommit,lodash.prototype.next=wrapperNext,lodash.prototype.plant=wrapperPlant,lodash.prototype.reverse=wrapperReverse,lodash.prototype.toJSON=lodash.prototype.valueOf=lodash.prototype.value=wrapperValue,lodash.prototype.first=lodash.prototype.head,symIterator&&(lodash.prototype[symIterator]=wrapperToIterator),lodash})();typeof define==`function`&&typeof define.amd==`object`&&define.amd?(root$4._=_$1,define(function(){return _$1})):freeModule?((freeModule.exports=_$1)._=_$1,freeExports._=_$1):root$4._=_$1}).call(exports)})),require_utils$13=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=void 0,exports.phpNameStyle=phpNameStyle;var Strings_1$18=require_Strings();exports.stringEscape=(0,Strings_1$18.utf16ConcatMap)((0,Strings_1$18.escapeNonPrintableMapper)(Strings_1$18.isAscii,Strings_1$18.standardUnicodeHexEscape));function isStartCharacter$4(codePoint){return codePoint===95?!0:(0,Strings_1$18.isAscii)(codePoint)&&(0,Strings_1$18.isLetter)(codePoint)}function isPartCharacter$4(codePoint){return isStartCharacter$4(codePoint)||(0,Strings_1$18.isAscii)(codePoint)&&(0,Strings_1$18.isDigit)(codePoint)}var legalizeName$6=(0,Strings_1$18.utf16LegalizeCharacters)(isPartCharacter$4);function phpNameStyle(startWithUpper,upperUnderscore,original,acronymsStyle=Strings_1$18.allUpperWordStyle){let words$1=(0,Strings_1$18.splitIntoWords)(original);return(0,Strings_1$18.combineWords)(words$1,legalizeName$6,upperUnderscore?Strings_1$18.allUpperWordStyle:startWithUpper?Strings_1$18.firstUpperWordStyle:Strings_1$18.allLowerWordStyle,upperUnderscore?Strings_1$18.allUpperWordStyle:Strings_1$18.firstUpperWordStyle,upperUnderscore||startWithUpper?Strings_1$18.allUpperWordStyle:Strings_1$18.allLowerWordStyle,acronymsStyle,upperUnderscore?`_`:``,isStartCharacter$4)}})),require_PhpRenderer=__commonJSMin((exports=>{var __createBinding$8=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$4=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$4=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6`get_${lookup$3(name$3)}`),setter:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`set_${lookup$3(name$3)}`),validate:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`validate_${lookup$3(name$3)}`),from:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`from_${lookup$3(name$3)}`),to:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`to_${lookup$3(name$3)}`),sample:new Naming_1$14.DependencyName(this.getNameStyling(`propertyNamingFunction`),name$3.order,lookup$3=>`sample_${lookup$3(name$3)}`)}}makePropertyDependencyNames(c$5,className,p$4,jsonName,name$3){let getterAndSetterNames=this.makeNamesForPropertyGetterAndSetter(c$5,className,p$4,jsonName,name$3);return this._gettersAndSettersForPropertyName.set(name$3,getterAndSetterNames),[getterAndSetterNames.getter,getterAndSetterNames.setter,getterAndSetterNames.validate,getterAndSetterNames.to,getterAndSetterNames.from,getterAndSetterNames.sample]}getNameStyling(convention){return{typeNamingFunction:(0,Naming_1$14.funPrefixNamer)(`types`,n$3=>(0,utils_1$20.phpNameStyle)(!0,!1,n$3,(0,Acronyms_1$5.acronymStyle)(this._options.acronymStyle))),propertyNamingFunction:(0,Naming_1$14.funPrefixNamer)(`properties`,n$3=>(0,utils_1$20.phpNameStyle)(!1,!1,n$3,(0,Acronyms_1$5.acronymStyle)(this._options.acronymStyle))),enumCaseNamingFunction:(0,Naming_1$14.funPrefixNamer)(`enum-cases`,n$3=>(0,utils_1$20.phpNameStyle)(!0,!0,n$3,(0,Acronyms_1$5.acronymStyle)(this._options.acronymStyle)))}[convention]}startFile(_basename){this.ensureBlankLine(),!this._haveEmittedLeadingComments&&this.leadingComments!==void 0&&(this.emitComments(this.leadingComments),this.ensureBlankLine(),this._haveEmittedLeadingComments=!0)}finishFile(){}emitFileHeader(fileName,_imports){this.startFile(fileName),this.emitLine(`// This is a autogenerated file:`,fileName),this.ensureBlankLine()}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}phpType(_reference,t$4,isOptional=!1,prefix$3=`?`,suffix$1=``){function optionalize(s){return[isOptional?prefix$3:``,s,isOptional?suffix$1:``]}return(0,TypeUtils_1$24.matchType)(t$4,_anyType=>(0,Source_1$11.maybeAnnotated)(isOptional,Annotation_1$5.anyTypeIssueAnnotation,`Object`),_nullType=>(0,Source_1$11.maybeAnnotated)(isOptional,Annotation_1$5.nullTypeIssueAnnotation,`Object`),_boolType=>optionalize(`bool`),_integerType=>optionalize(`int`),_doubleType=>optionalize(`float`),_stringType=>optionalize(`string`),_arrayType=>optionalize(`array`),classType=>optionalize(this.nameForNamedType(classType)),_mapType=>optionalize(`stdClass`),enumType=>optionalize(this.nameForNamedType(enumType)),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):this.phpType(!0,nullable,!0,prefix$3,suffix$1)},transformedStringType=>{if(transformedStringType.kind===`time`)throw Error(`transformedStringType.kind === "time"`);if(transformedStringType.kind===`date`)throw Error(`transformedStringType.kind === "date"`);if(transformedStringType.kind===`date-time`)return`DateTime`;if(transformedStringType.kind===`uuid`)throw Error(`transformedStringType.kind === "uuid"`);return`string`})}phpDocConvertType(className,t$4){return(0,TypeUtils_1$24.matchType)(t$4,_anyType=>`any`,_nullType=>`null`,_boolType=>`bool`,_integerType=>`int`,_doubleType=>`float`,_stringType=>`string`,arrayType=>[this.phpDocConvertType(className,arrayType.items),`[]`],_classType=>_classType.getCombinedName(),_mapType=>`stdClass`,enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null)return[this.phpDocConvertType(className,nullable),`|null`];throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`)return`DateTime`;throw Error(`transformedStringType.kind === "unknown"`)})}phpConvertType(className,t$4){return(0,TypeUtils_1$24.matchType)(t$4,_anyType=>`any`,_nullType=>`null`,_boolType=>`bool`,_integerType=>`int`,_doubleType=>`float`,_stringType=>`string`,_arrayType=>`array`,_classType=>`stdClass`,_mapType=>`stdClass`,_enumType=>`string`,unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null)return[`?`,this.phpConvertType(className,nullable)];throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`)return`string`;throw Error(`transformedStringType.kind === "unknown"`)})}phpToObjConvert(className,t$4,lhs,args){(0,TypeUtils_1$24.matchType)(t$4,_anyType=>this.emitLine(...lhs,...args,`; /*any*/`),_nullType=>this.emitLine(...lhs,...args,`; /*null*/`),_boolType=>this.emitLine(...lhs,...args,`; /*bool*/`),_integerType=>this.emitLine(...lhs,...args,`; /*int*/`),_doubleType=>this.emitLine(...lhs,...args,`; /*float*/`),_stringType=>this.emitLine(...lhs,...args,`; /*string*/`),arrayType=>{this.emitLine(...lhs,`array_map(function ($value) {`),this.indent(()=>{this.phpToObjConvert(className,arrayType.items,[`return `],[`$value`])}),this.emitLine(`}, `,...args,`);`)},_classType=>this.emitLine(...lhs,...args,`->to(); `,`/*class*/`),mapType=>{this.emitBlock([`function to($my): stdClass`],()=>{this.emitLine(`$out = new stdClass();`),this.emitBlock([`foreach ($my as $k => $v)`],()=>{this.phpToObjConvert(className,mapType.values,[`$my->$k = `],[`$v`])}),this.emitLine(`return $out;`)}),this.emitLine(`return to(`,...args,`);`)},enumType=>this.emitLine(...lhs,this.nameForNamedType(enumType),`::to(`,...args,`); `,`/*enum*/`),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.emitLine(`if (!is_null(`,...args,`)) {`),this.indent(()=>this.phpToObjConvert(className,nullable,lhs,args)),this.emitLine(`} else {`),this.indent(()=>this.emitLine(...lhs,` null;`)),this.emitLine(`}`);return}throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){this.emitLine(...lhs,...args,`->format(DateTimeInterface::ISO8601);`);return}throw Error(`transformedStringType.kind === "unknown"`)})}transformDateTime(className,attrName,scopeAttrName){this.emitBlock([`if (!is_a(`,scopeAttrName,`, 'DateTime'))`],()=>this.emitLine(`throw new Exception('Attribute Error:`,className,`::`,attrName,`');`))}phpFromObjConvert(className,t$4,lhs,args){(0,TypeUtils_1$24.matchType)(t$4,_anyType=>this.emitLine(...lhs,...args,`; /*any*/`),_nullType=>this.emitLine(...lhs,...args,`; /*null*/`),_boolType=>this.emitLine(...lhs,...args,`; /*bool*/`),_integerType=>this.emitLine(...lhs,...args,`; /*int*/`),_doubleType=>this.emitLine(...lhs,...args,`; /*float*/`),_stringType=>this.emitLine(...lhs,...args,`; /*string*/`),arrayType=>{this.emitLine(...lhs,` array_map(function ($value) {`),this.indent(()=>{this.phpFromObjConvert(className,arrayType.items,[`return `],[`$value`])}),this.emitLine(`}, `,...args,`);`)},classType=>this.emitLine(...lhs,this.nameForNamedType(classType),`::from(`,...args,`); `,`/*class*/`),mapType=>{this.emitBlock([`function from($my): stdClass`],()=>{this.emitLine(`$out = new stdClass();`),this.emitBlock([`foreach ($my as $k => $v)`],()=>{this.phpFromObjConvert(className,mapType.values,[`$out->$k = `],[`$v`])}),this.emitLine(`return $out;`)}),this.emitLine(`return from(`,...args,`);`)},enumType=>this.emitLine(...lhs,this.nameForNamedType(enumType),`::from(`,...args,`); `,`/*enum*/`),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.emitLine(`if (!is_null(`,...args,`)) {`),this.indent(()=>this.phpFromObjConvert(className,nullable,lhs,args)),this.emitLine(`} else {`),this.indent(()=>this.emitLine(`return null;`)),this.emitLine(`}`);return}throw Error(`union are not supported`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){this.emitLine(`$tmp = `,`DateTime::createFromFormat(DateTimeInterface::ISO8601, `,args,`);`),this.transformDateTime(className,``,[`$tmp`]),this.emitLine(`return $tmp;`);return}throw Error(`transformedStringType.kind === "unknown"`)})}phpSampleConvert(className,t$4,lhs,args,idx,suffix$1){(0,TypeUtils_1$24.matchType)(t$4,_anyType=>this.emitLine(...lhs,`'AnyType::`,className,`::`,args,`::`+idx,`'`,suffix$1,`/*`,``+idx,`:`,args,`*/`),_nullType=>this.emitLine(...lhs,`null`,suffix$1,` /*`,``+idx,`:`,args,`*/`),_boolType=>this.emitLine(...lhs,`true`,suffix$1,` /*`,``+idx,`:`,args,`*/`),_integerType=>this.emitLine(...lhs,``+idx,suffix$1,` /*`,``+idx,`:`,args,`*/`),_doubleType=>this.emitLine(...lhs,``+(idx+idx/1e3),suffix$1,` /*`,``+idx,`:`,args,`*/`),_stringType=>this.emitLine(...lhs,`'`,className,`::`,args,`::`+idx,`'`,suffix$1,` /*`,``+idx,`:`,args,`*/`),arrayType=>{this.emitLine(...lhs,` array(`),this.indent(()=>{this.phpSampleConvert(className,arrayType.items,[],[],idx,``)}),this.emitLine(`); /* `,``+idx,`:`,args,`*/`)},classType=>this.emitLine(...lhs,this.nameForNamedType(classType),`::sample()`,suffix$1,` /*`,``+idx,`:`,args,`*/`),mapType=>{this.emitBlock([`function sample(): stdClass`],()=>{this.emitLine(`$out = new stdClass();`),this.phpSampleConvert(className,mapType.values,[`$out->{'`,className,`'} = `],args,idx,`;`),this.emitLine(`return $out;`)}),this.emitLine(`return sample();`)},enumType=>this.emitLine(...lhs,this.nameForNamedType(enumType),`::sample()`,suffix$1,` /*enum*/`),unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.phpSampleConvert(className,nullable,lhs,args,idx,suffix$1);return}throw Error(`union are not supported:${unionType}`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){let x$4=_.pad(``+(1+idx%31),2,`0`);this.emitLine(...lhs,`DateTime::createFromFormat(DateTimeInterface::ISO8601, '`,`2020-12-${x$4}T12:${x$4}:${x$4}+00:00`,`')`,suffix$1);return}throw Error(`transformedStringType.kind === "unknown"`)})}phpValidate(className,t$4,attrName,scopeAttrName){let is$5=(isfn,myT=className)=>{this.emitBlock([`if (!`,isfn,`(`,scopeAttrName,`))`],()=>this.emitLine(`throw new Exception("Attribute Error:`,myT,`::`,attrName,`");`))};(0,TypeUtils_1$24.matchType)(t$4,_anyType=>is$5(`defined`),_nullType=>is$5(`is_null`),_boolType=>is$5(`is_bool`),_integerType=>is$5(`is_integer`),_doubleType=>is$5(`is_float`),_stringType=>is$5(`is_string`),arrayType=>{is$5(`is_array`),this.emitLine(`array_walk(`,scopeAttrName,`, function(`,scopeAttrName,`_v) {`),this.indent(()=>{this.phpValidate(className,arrayType.items,attrName,`${scopeAttrName}_v`)}),this.emitLine(`});`)},_classType=>{this.emitLine(scopeAttrName,`->validate();`)},mapType=>{this.emitLine(`foreach (`,scopeAttrName,` as $k => $v) {`),this.indent(()=>{this.phpValidate(className,mapType.values,attrName,`$v`)}),this.emitLine(`}`)},enumType=>{this.emitLine(this.phpType(!1,enumType),`::to(`,scopeAttrName,`);`)},unionType=>{let nullable=(0,TypeUtils_1$24.nullableFromUnion)(unionType);if(nullable!==null){this.emitBlock([`if (!is_null(`,scopeAttrName,`))`],()=>{this.phpValidate(className,nullable,attrName,scopeAttrName)});return}throw Error(`not implemented`)},transformedStringType=>{if(transformedStringType.kind===`date-time`){this.transformDateTime(className,attrName,[scopeAttrName]);return}throw Error(`transformedStringType.kind === ${transformedStringType.kind}`)})}emitFromMethod(names,p$4,className,_name,desc$1){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @param `,this.phpConvertType(className,p$4.type),` $value`),this.emitLine(` * @throws Exception`),this.emitLine(` * @return `,this.phpType(!1,p$4.type)),this.emitLine(` */`),this.emitBlock([`public static function `,names.from,`(`,this.phpConvertType(className,p$4.type),` $value): `,this.phpType(!1,p$4.type)],()=>{this.phpFromObjConvert(className,p$4.type,[`return `],[`$value`])})}emitToMethod(names,p$4,className,name$3,desc$1){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @throws Exception`),this.emitLine(` * @return `,this.phpConvertType(className,p$4.type)),this.emitLine(` */`),this.emitBlock([`public function `,names.to,`(): `,this.phpConvertType(className,p$4.type)],()=>{this.emitBlock([`if (`,className,`::`,names.validate,`($this->`,name$3,`)) `],()=>{this.phpToObjConvert(className,p$4.type,[`return `],[`$this->`,name$3])}),this.emitLine(`throw new Exception('never get to this `,className,`::`,name$3,`');`)})}emitValidateMethod(names,p$4,className,name$3,desc$1){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @param `,this.phpType(!1,p$4.type,!1,``,`|null`)),this.emitLine(` * @return bool`),this.emitLine(` * @throws Exception`),this.emitLine(` */`),this.emitBlock([`public static function `,names.validate,`(`,this.phpType(!1,p$4.type),` $value): bool`],()=>{this.phpValidate(className,p$4.type,name$3,`$value`),this.emitLine(`return true;`)})}emitGetMethod(names,p$4,className,name$3,desc$1){if(this._options.withGet){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this._options.fastGet||this.emitLine(` * @throws Exception`);let rendered=this.phpType(!1,p$4.type);this.emitLine(` * @return `,rendered),this.emitLine(` */`),this.emitBlock([`public function `,names.getter,`(): `,rendered],()=>{this._options.fastGet?this.emitLine(`return $this->`,name$3,`;`):(this.emitBlock([`if (`,className,`::`,names.validate,`($this->`,name$3,`)) `],()=>{this.emitLine(`return $this->`,name$3,`;`)}),this.emitLine(`throw new Exception('never get to `,names.getter,` `,className,`::`,name$3,`');`))})}}emitSetMethod(names,p$4,className,name$3,desc$1){this._options.withSet&&(this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`)),this.emitLine(` * @param `,this.phpType(!1,p$4.type,!1,``,`|null`)),this.emitLine(` * @throws Exception`),this.emitLine(` */`),this.emitBlock([`public function `,names.setter,`(`,this.phpType(!1,p$4.type),` $value)`],()=>{this.emitBlock([`if (`,className,`::`,names.validate,`($value)) `],()=>{this.emitLine(`$this->`,name$3,` = $value;`)})}))}emitSampleMethod(names,p$4,className,name$3,desc$1,idx){if(this._options.withGet){this.emitLine(`/**`),desc$1!==void 0&&(this.emitLine(` * `,desc$1),this.emitLine(` *`));let rendered=this.phpType(!1,p$4.type);this.emitLine(` * @return `,rendered),this.emitLine(` */`),this.emitBlock([`public static function `,names.sample,`(): `,rendered],()=>{this.phpSampleConvert(className,p$4.type,[`return `],[name$3],idx,`;`)})}}emitClassDefinition(c$5,className){this.emitFileHeader(className,[]),this.emitBlock([`class `,className],()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{this.emitLine(`private `,this.phpType(!1,p$4.type),` $`,name$3,`; // json:`,jsonName,` `,p$4.type.isNullable?`Optional`:`Required`)}),this.ensureBlankLine();let comments=[],args=[],prefix$3=``;this.forEachClassProperty(c$5,`none`,(name$3,__,p$4)=>{args.push([prefix$3,this.phpType(!1,p$4.type),` $`,name$3]),prefix$3=`, `,comments.push([` * @param `,this.phpType(!1,p$4.type,!1,``,`|null`),` $`,name$3,` `])}),this.emitBlock([`/** `,...comments,` */ `,`public function __construct(`,...args,`)`],()=>{this.forEachClassProperty(c$5,`none`,name$3=>{this.emitLine(`$this->`,name$3,` = $`,name$3,`;`)})});let idx=31;this.forEachClassProperty(c$5,`leading-and-interposing`,(name$3,jsonName,p$4)=>{let desc$1=this.descriptionForClassProperty(c$5,jsonName),names=(0,Support_1$32.defined)(this._gettersAndSettersForPropertyName.get(name$3));this.ensureBlankLine(),this.emitFromMethod(names,p$4,className,name$3,desc$1),this.ensureBlankLine(),this.emitToMethod(names,p$4,className,name$3,desc$1),this.ensureBlankLine(),this.emitValidateMethod(names,p$4,className,name$3,desc$1),this.ensureBlankLine(),this.emitGetMethod(names,p$4,className,name$3,desc$1),this.ensureBlankLine(),this.emitSetMethod(names,p$4,className,name$3,desc$1),this.ensureBlankLine(),this.emitSampleMethod(names,p$4,className,name$3,desc$1,idx++)}),this.ensureBlankLine(),this.emitBlock([`/** `,` * @throws Exception `,` * @return bool `,` */ -`,`public function validate(): bool`],()=>{let lines=[],p$4=`return `;this.forEachClassProperty(c$5,`none`,(name$3,_jsonName,_p)=>{let names=(0,Support_1$32.defined)(this._gettersAndSettersForPropertyName.get(name$3));lines.push([p$4,className,`::`,names.validate,`($this->`,name$3,`)`]),p$4=`|| `}),lines.forEach((line$3,jdx)=>{this.emitLine(...line$3,lines.length===jdx+1?`;`:``)})}),this.ensureBlankLine(),this.emitBlock([`/** +`,`public function validate(): bool`],()=>{let lines=[],p$4=`return `;this.forEachClassProperty(c$5,`none`,(name$3,_jsonName,_p)=>{let names=(0,Support_1$32.defined)(this._gettersAndSettersForPropertyName.get(name$3));lines.push([p$4,className,`::`,names.validate,`($this->`,name$3,`)`]),p$4=`|| `}),lines.forEach((line$2,jdx)=>{this.emitLine(...line$2,lines.length===jdx+1?`;`:``)})}),this.ensureBlankLine(),this.emitBlock([`/** `,` * @return stdClass `,` * @throws Exception `,` */ @@ -1648,13 +1631,13 @@ function print() { __p += __j.call(arguments, '') } `,`public static function from($obj): `,enumName],()=>{this.emitLine(`switch ($obj) {`),this.indent(()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case '`,(0,utils_1$20.stringEscape)(jsonName),`': return `,enumName,`::$`,name$3,`;`)})}),this.emitLine(`}`),this.emitLine(`throw new Exception("Cannot deserialize `,enumName,`");`)}),this.ensureBlankLine(),this.emitBlock([`/** `,` * @return `,enumName,` `,` */ -`,`public static function sample(): `,enumName],()=>{let lines=[];this.forEachEnumCase(e$5,`none`,name$3=>{lines.push([enumName,`::$`,name$3])}),this.emitLine(`return `,lines[0],`;`)})}),this.emitLine(enumName,`::init();`),this.finishFile()}emitSourceStructure(givenFilename){this.emitLine(`this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3)),this._options.withClosing&&this.emitLine(`?>`),super.finishFile((0,Support_1$32.defined)(givenFilename))}}})),require_language$11=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PhpTargetLanguage=exports.phpLanguageConfig=exports.phpOptions=void 0;var RendererOptions_1$10=require_RendererOptions(),Acronyms_1$4=require_Acronyms(),TargetLanguage_1$11=require_TargetLanguage(),PhpRenderer_1$1=require_PhpRenderer();exports.phpOptions={withGet:new RendererOptions_1$10.BooleanOption(`with-get`,`Create Getter`,!0),fastGet:new RendererOptions_1$10.BooleanOption(`fast-get`,`getter without validation`,!1),withSet:new RendererOptions_1$10.BooleanOption(`with-set`,`Create Setter`,!1),withClosing:new RendererOptions_1$10.BooleanOption(`with-closing`,`PHP Closing Tag`,!1),acronymStyle:(0,Acronyms_1$4.acronymOption)(Acronyms_1$4.AcronymStyleOptions.Pascal)},exports.phpLanguageConfig={displayName:`PHP`,names:[`php`],extension:`php`},exports.PhpTargetLanguage=class extends TargetLanguage_1$11.TargetLanguage{constructor(){super(exports.phpLanguageConfig)}getOptions(){return exports.phpOptions}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$10.getOptionValues)(exports.phpOptions,untypedOptionValues);return new PhpRenderer_1$1.PhpRenderer(this,renderContext,options$2)}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date`,`date`),mapping.set(`time`,`time`),mapping.set(`uuid`,`uuid`),mapping.set(`date-time`,`date-time`),mapping}}})),require_Php=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PhpRenderer=exports.phpOptions=exports.PhpTargetLanguage=void 0;var language_1$10=require_language$11();Object.defineProperty(exports,`PhpTargetLanguage`,{enumerable:!0,get:function(){return language_1$10.PhpTargetLanguage}}),Object.defineProperty(exports,`phpOptions`,{enumerable:!0,get:function(){return language_1$10.phpOptions}});var PhpRenderer_1=require_PhpRenderer();Object.defineProperty(exports,`PhpRenderer`,{enumerable:!0,get:function(){return PhpRenderer_1.PhpRenderer}})})),require_constants$6=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`auto.nomask.final.static.extern.private.local.public.protected.inline.optional.variant.void.mixed.array.__attribute__.__deprecated__.mapping.multiset.object.function.__func__.program.string.float.int.enum.typedef.if.do.for.while.else.foreach.catch.gauge.class.break.case.const.constant.continue.default.import.inherit.lambda.predef.return.sscanf.switch.typeof.global`.split(`.`)})),require_utils$12=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.namedTypeNamingFunction=exports.namingFunction=exports.enumNamingFunction=void 0;var Naming_1$13=require_Naming(),Strings_1$17=require_Strings(),legalizeName$5=(0,Strings_1$17.legalizeCharacters)(Strings_1$17.isLetterOrUnderscoreOrDigit);exports.enumNamingFunction=(0,Naming_1$13.funPrefixNamer)(`enumNamer`,(0,Strings_1$17.makeNameStyle)(`upper-underscore`,legalizeName$5)),exports.namingFunction=(0,Naming_1$13.funPrefixNamer)(`genericNamer`,(0,Strings_1$17.makeNameStyle)(`underscore`,legalizeName$5)),exports.namedTypeNamingFunction=(0,Naming_1$13.funPrefixNamer)(`typeNamer`,(0,Strings_1$17.makeNameStyle)(`pascal`,legalizeName$5))})),require_PikeRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PikeRenderer=void 0;var ConvenienceRenderer_1$10=require_ConvenienceRenderer(),Source_1$10=require_Source(),Strings_1$16=require_Strings(),Type_1$22=require_Type(),TypeUtils_1$23=require_TypeUtils(),constants_1$8=require_constants$6(),utils_1$19=require_utils$12();exports.PikeRenderer=class extends ConvenienceRenderer_1$10.ConvenienceRenderer{emitSourceStructure(){this.emitInformationComment(),this.ensureBlankLine(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{this.emitTopLevelTypedef(t$4,name$3),this.ensureBlankLine(),this.emitTopLevelConverter(t$4,name$3),this.ensureBlankLine()},t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.ensureBlankLine(),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassDefinition(c$5,className),(e$5,n$3)=>this.emitEnum(e$5,n$3),(u$2,n$3)=>this.emitUnion(u$2,n$3))}get enumCasesInGlobalNamespace(){return!0}makeEnumCaseNamer(){return utils_1$19.enumNamingFunction}makeNamedTypeNamer(){return utils_1$19.namedTypeNamingFunction}makeUnionMemberNamer(){return utils_1$19.namingFunction}namerForObjectProperty(){return utils_1$19.namingFunction}forbiddenNamesForGlobalNamespace(){return[...constants_1$8.keywords]}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}sourceFor(t$4){return[`class`,`object`,`enum`].includes(t$4.kind)?(0,Source_1$10.singleWord)(this.nameForNamedType(t$4)):(0,TypeUtils_1$23.matchType)(t$4,_anyType=>(0,Source_1$10.singleWord)(`mixed`),_nullType=>(0,Source_1$10.singleWord)(`mixed`),_boolType=>(0,Source_1$10.singleWord)(`bool`),_integerType=>(0,Source_1$10.singleWord)(`int`),_doubleType=>(0,Source_1$10.singleWord)(`float`),_stringType=>(0,Source_1$10.singleWord)(`string`),arrayType=>(0,Source_1$10.singleWord)([`array(`,this.sourceFor(arrayType.items).source,`)`]),_classType=>(0,Source_1$10.singleWord)(this.nameForNamedType(_classType)),mapType=>{let v$3=mapType.values,valueSource=this.sourceFor(v$3).source;return(0,Source_1$10.singleWord)([`mapping(string:`,valueSource,`)`])},_enumType=>(0,Source_1$10.singleWord)(`enum`),unionType=>{if((0,TypeUtils_1$23.nullableFromUnion)(unionType)!==null){let children=Array.from(unionType.getChildren()).map(c$5=>(0,Source_1$10.parenIfNeeded)(this.sourceFor(c$5)));return(0,Source_1$10.multiWord)(`|`,...children)}return(0,Source_1$10.singleWord)(this.nameForNamedType(unionType))})}emitClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([`class `,className],()=>{this.emitClassMembers(c$5),this.ensureBlankLine(),this.emitEncodingFunction(c$5)}),this.ensureBlankLine(),this.emitDecodingFunction(className,c$5)}emitEnum(e$5,enumName){this.emitBlock([e$5.kind,` `,enumName],()=>{let table$1=[];this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{table$1.push([[name$3,` = "`,(0,Strings_1$16.stringEscape)(jsonName),`", `],[`// json: "`,jsonName,`"`]])}),this.emitTable(table$1)})}emitUnion(u$2,unionName){if((0,TypeUtils_1$23.nullableFromUnion)(u$2)!==null)return;this.emitDescription(this.descriptionForType(u$2));let[,nonNulls]=(0,TypeUtils_1$23.removeNullFromUnion)(u$2),types$5=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_name,t$4)=>{let pikeType=this.sourceFor(t$4).source;types$5.push([pikeType])}),this.emitLine([`typedef `,types$5.map(r$5=>r$5.map(sl=>this.sourcelikeToString(sl))).join(`|`),` `,unionName,`;`]),this.ensureBlankLine(),this.emitBlock([unionName,` `,unionName,`_from_JSON(mixed json)`],()=>{this.emitLine([`return json;`])})}emitBlock(line$3,f$3,opening=` {`,closing=`}`){this.emitLine(line$3,opening),this.indent(f$3),this.emitLine(closing)}emitMappingBlock(line$3,f$3){this.emitBlock(line$3,f$3,`([`,`]);`)}emitClassMembers(c$5){let table$1=[];this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let pikeType=this.sourceFor(p$4.type).source;table$1.push([[pikeType,` `],[name$3,`; `],[`// json: "`,jsonName,`"`]])}),this.emitTable(table$1)}emitInformationComment(){this.emitCommentLines([`This source has been automatically generated by quicktype.`,`( https://github.com/quicktype/quicktype )`,``,`To use this code, simply import it into your project as a Pike module.`,"To JSON-encode your object, you can pass it to `Standards.JSON.encode`","or call `encode_json` on it.",``,"To decode a JSON string, first pass it to `Standards.JSON.decode`,","and then pass the result to `_from_JSON`.",`It will return an instance of .`,`Bear in mind that these functions have unexpected behavior,`,`and will likely throw an error, if the JSON string does not`,`match the expected interface, even if the JSON itself is valid.`],{lineStart:`// `})}emitTopLevelTypedef(t$4,name$3){this.emitLine(`typedef `,this.sourceFor(t$4).source,` `,name$3,`;`)}emitTopLevelConverter(t$4,name$3){this.emitBlock([name$3,` `,name$3,`_from_JSON(mixed json)`],()=>{if(t$4 instanceof Type_1$22.PrimitiveType)this.emitLine([`return json;`]);else if(t$4 instanceof Type_1$22.ArrayType)t$4.items instanceof Type_1$22.PrimitiveType?this.emitLine([`return json;`]):this.emitLine([`return map(json, `,this.sourceFor(t$4.items).source,`_from_JSON);`]);else if(t$4 instanceof Type_1$22.MapType){let type$4=this.sourceFor(t$4.values).source;this.emitLine([`mapping(string:`,type$4,`) retval = ([]);`]);let assignmentRval;assignmentRval=t$4.values instanceof Type_1$22.PrimitiveType?[`(`,type$4,`) v`]:[type$4,`_from_JSON(v)`],this.emitBlock([`foreach (json; string k; mixed v)`],()=>{this.emitLine([`retval[k] = `,assignmentRval,`;`])}),this.emitLine([`return retval;`])}})}emitEncodingFunction(c$5){this.emitBlock([`string encode_json()`],()=>{this.emitMappingBlock([`mapping(string:mixed) json = `],()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName)=>{this.emitLine([`"`,(0,Strings_1$16.stringEscape)(jsonName),`" : `,name$3,`,`])})}),this.ensureBlankLine(),this.emitLine([`return Standards.JSON.encode(json);`])})}emitDecodingFunction(className,c$5){this.emitBlock([className,` `,className,`_from_JSON(mixed json)`],()=>{this.emitLine([className,` retval = `,className,`();`]),this.ensureBlankLine(),this.forEachClassProperty(c$5,`none`,(name$3,jsonName)=>{this.emitLine([`retval.`,name$3,` = json["`,(0,Strings_1$16.stringEscape)(jsonName),`"];`])}),this.ensureBlankLine(),this.emitLine([`return retval;`])})}}})),require_language$10=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PikeTargetLanguage=exports.pikeLanguageConfig=exports.pikeOptions=void 0;var TargetLanguage_1$10=require_TargetLanguage(),PikeRenderer_1$1=require_PikeRenderer();exports.pikeOptions={},exports.pikeLanguageConfig={displayName:`Pike`,names:[`pike`,`pikelang`],extension:`pmod`},exports.PikeTargetLanguage=class extends TargetLanguage_1$10.TargetLanguage{constructor(){super(exports.pikeLanguageConfig)}getOptions(){return{}}makeRenderer(renderContext){return new PikeRenderer_1$1.PikeRenderer(this,renderContext)}}})),require_Pike=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PikeRenderer=exports.pikeOptions=exports.PikeTargetLanguage=void 0;var language_1$9=require_language$10();Object.defineProperty(exports,`PikeTargetLanguage`,{enumerable:!0,get:function(){return language_1$9.PikeTargetLanguage}}),Object.defineProperty(exports,`pikeOptions`,{enumerable:!0,get:function(){return language_1$9.pikeOptions}});var PikeRenderer_1=require_PikeRenderer();Object.defineProperty(exports,`PikeRenderer`,{enumerable:!0,get:function(){return PikeRenderer_1.PikeRenderer}})})),require_constants$5=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.forbiddenPropertyNames=exports.forbiddenTypeNames=void 0,exports.forbiddenTypeNames=[`Any`,`True`,`False`,`None`,`Enum`,`List`,`Dict`,`Optional`,`Union`,`Iterable`,`Type`,`TypeVar`,`T`,`EnumT`],exports.forbiddenPropertyNames=`and.as.assert.async.await.bool.break.class.continue.datetime.def.del.dict.elif.else.except.finally.float.for.from.global.if.import.in.int.is.lambda.nonlocal.not.or.pass.print.raise.return.self.str.try.while.with.yield`.split(`.`)})),require_utils$11=__commonJSMin((exports=>{var __importDefault$14=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.classNameStyle=classNameStyle,exports.snakeNameStyle=snakeNameStyle;var unicode_properties_1$2=__importDefault$14(require_main$1()),Strings_1$15=require_Strings();function isNormalizedStartCharacter3(utf16Unit){let category=unicode_properties_1$2.default.getCategory(utf16Unit);return[`Lu`,`Ll`,`Lt`,`Lm`,`Lo`,`Nl`].includes(category)}function isNormalizedPartCharacter3(utf16Unit){if(isNormalizedStartCharacter3(utf16Unit))return!0;let category=unicode_properties_1$2.default.getCategory(utf16Unit);return[`Mn`,`Mc`,`Nd`,`Pc`].includes(category)}function isStartCharacter3(utf16Unit){let s=String.fromCharCode(utf16Unit).normalize(`NFKC`),l$4=s.length;if(l$4===0||!isNormalizedStartCharacter3(s.charCodeAt(0)))return!1;for(let i$6=1;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PythonRenderer=void 0;var collection_utils_1$20=require_dist$4(),ConvenienceRenderer_1$9=require_ConvenienceRenderer(),Naming_1$12=require_Naming(),Source_1$9=require_Source(),Strings_1$14=require_Strings(),Support_1$31=require_Support(),Transformers_1$3=require_Transformers(),Type_1$21=require_Type(),TypeUtils_1$22=require_TypeUtils(),constants_1$7=require_constants$5(),utils_1$18=require_utils$11();exports.PythonRenderer=class extends ConvenienceRenderer_1$9.ConvenienceRenderer{constructor(targetLanguage,renderContext,pyOptions){super(targetLanguage,renderContext),this.pyOptions=pyOptions,this.imports=new Map,this.declaredTypes=new Set}forbiddenNamesForGlobalNamespace(){return constants_1$7.forbiddenTypeNames}forbiddenForObjectProperties(_$1,_classNamed){return{names:constants_1$7.forbiddenPropertyNames,includeGlobalForbidden:!1}}makeNamedTypeNamer(){return(0,Naming_1$12.funPrefixNamer)(`type`,utils_1$18.classNameStyle)}namerForObjectProperty(){return(0,Naming_1$12.funPrefixNamer)(`property`,s=>(0,utils_1$18.snakeNameStyle)(s,!1,this.pyOptions.nicePropertyNames))}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$12.funPrefixNamer)(`enum-case`,s=>(0,utils_1$18.snakeNameStyle)(s,!0,this.pyOptions.nicePropertyNames))}get commentLineStart(){return`# `}emitDescriptionBlock(lines){if(lines.length===1){let docstring=(0,Source_1$9.modifySource)(content$2=>content$2.endsWith(`"`)?content$2.slice(0,-1)+`\\"`:content$2,lines[0]);this.emitComments([{customLines:[docstring],lineStart:`"""`,lineEnd:`"""`}])}else this.emitCommentLines(lines,{firstLineStart:`"""`,lineStart:``,afterComment:`"""`})}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){let kind=t$4.kind;return kind===`class`||kind===`enum`}emitBlock(line$3,f$3){this.emitLine(line$3),this.indent(f$3)}string(s){return[`"`,(0,Strings_1$14.stringEscape)(s),`"`]}withImport(module$1,name$3){return(this.pyOptions.features.typeHints||module$1!==`typing`)&&(0,collection_utils_1$20.mapUpdateInto)(this.imports,module$1,s=>s?(0,collection_utils_1$20.setUnionInto)(s,[name$3]):new Set([name$3])),name$3}withTyping(name$3){return this.withImport(`typing`,name$3)}namedType(t$4){let name$3=this.nameForNamedType(t$4);return this.declaredTypes.has(t$4)?name$3:[`'`,name$3,`'`]}pythonType(t$4,_isRootTypeDef=!1){let actualType=(0,Transformers_1$3.followTargetType)(t$4);return(0,TypeUtils_1$22.matchType)(actualType,_anyType=>this.withTyping(`Any`),_nullType=>`None`,_boolType=>`bool`,_integerType=>`int`,_doubletype=>`float`,_stringType=>`str`,arrayType=>[this.withTyping(`List`),`[`,this.pythonType(arrayType.items),`]`],classType=>this.namedType(classType),mapType=>[this.withTyping(`Dict`),`[str, `,this.pythonType(mapType.values),`]`],enumType=>this.namedType(enumType),unionType=>{let[hasNull,nonNulls]=(0,TypeUtils_1$22.removeNullFromUnion)(unionType),memberTypes=Array.from(nonNulls).map(m$3=>this.pythonType(m$3));if(hasNull!==null){let rest=[];return!this.getAlphabetizeProperties()&&(this.pyOptions.features.dataClasses||this.pyOptions.pydanticBaseModel)&&_isRootTypeDef&&rest.push(` = None`),nonNulls.size>1?(this.withImport(`typing`,`Union`),[this.withTyping(`Optional`),`[Union[`,(0,collection_utils_1$20.arrayIntercalate)(`, `,memberTypes),`]]`,...rest]):[this.withTyping(`Optional`),`[`,(0,Support_1$31.defined)((0,collection_utils_1$20.iterableFirst)(memberTypes)),`]`,...rest]}return[this.withTyping(`Union`),`[`,(0,collection_utils_1$20.arrayIntercalate)(`, `,memberTypes),`]`]},transformedStringType=>transformedStringType.kind===`date-time`?this.withImport(`datetime`,`datetime`):transformedStringType.kind===`uuid`?this.withImport(`uuid`,`UUID`):(0,Support_1$31.panic)(`Transformed type ${transformedStringType.kind} not supported`))}declarationLine(t$4){return t$4 instanceof Type_1$21.ClassType?this.pyOptions.pydanticBaseModel?[`class `,this.nameForNamedType(t$4),`(`,this.withImport(`pydantic`,`BaseModel`),`):`]:[`class `,this.nameForNamedType(t$4),`:`]:t$4 instanceof Type_1$21.EnumType?[`class `,this.nameForNamedType(t$4),`(`,this.withImport(`enum`,`Enum`),`):`]:(0,Support_1$31.panic)(`Can't declare type ${t$4.kind}`)}declareType(t$4,emitter){this.emitBlock(this.declarationLine(t$4),()=>{this.emitDescription(this.descriptionForType(t$4)),emitter()}),this.declaredTypes.add(t$4)}emitClassMembers(t$4){if(this.pyOptions.features.dataClasses||this.pyOptions.pydanticBaseModel)return;let args=[];this.forEachClassProperty(t$4,`none`,(name$3,_$1,cp)=>{args.push([name$3,this.typeHint(`: `,this.pythonType(cp.type))])}),this.emitBlock([`def __init__(self, `,(0,collection_utils_1$20.arrayIntercalate)(`, `,args),`)`,this.typeHint(` -> None`),`:`],()=>{args.length===0?this.emitLine(`pass`):this.forEachClassProperty(t$4,`none`,name$3=>{this.emitLine(`self.`,name$3,` = `,name$3)})})}typeHint(...sl){return this.pyOptions.features.typeHints?sl:[]}typingDecl(name$3,type$4){return[name$3,this.typeHint(`: `,this.withTyping(type$4))]}typingReturn(type$4){return this.typeHint(` -> `,this.withTyping(type$4))}sortClassProperties(properties$1,propertyNames){return this.pyOptions.features.dataClasses||this.pyOptions.pydanticBaseModel?(0,collection_utils_1$20.mapSortBy)(properties$1,p$4=>p$4.type instanceof Type_1$21.UnionType&&(0,TypeUtils_1$22.nullableFromUnion)(p$4.type)!=null||p$4.isOptional?1:0):super.sortClassProperties(properties$1,propertyNames)}emitClass(t$4){this.pyOptions.features.dataClasses&&!this.pyOptions.pydanticBaseModel&&this.emitLine(`@`,this.withImport(`dataclasses`,`dataclass`)),this.declareType(t$4,()=>{this.pyOptions.features.typeHints&&(t$4.getProperties().size===0?this.emitLine(`pass`):this.forEachClassProperty(t$4,`none`,(name$3,jsonName,cp)=>{this.emitLine(name$3,this.typeHint(`: `,this.pythonType(cp.type,!0))),this.emitDescription(this.descriptionForClassProperty(t$4,jsonName))}),this.ensureBlankLine()),this.emitClassMembers(t$4)})}emitEnum(t$4){this.declareType(t$4,()=>{this.forEachEnumCase(t$4,`none`,(name$3,jsonName)=>{this.emitLine([name$3,` = `,this.string(jsonName)])})})}emitImports(){this.imports.forEach((names,module$1)=>{this.emitLine(`from `,module$1,` import `,Array.from(names).join(`, `))})}emitSupportCode(){}emitClosingCode(){}emitSourceStructure(_givenOutputFilename){let declarationLines=this.gatherSource(()=>{this.forEachNamedType([`interposing`,2],c$5=>this.emitClass(c$5),e$5=>this.emitEnum(e$5),_u=>{})}),closingLines=this.gatherSource(()=>this.emitClosingCode()),supportLines=this.gatherSource(()=>this.emitSupportCode());this.leadingComments!==void 0&&this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitImports(),this.ensureBlankLine(2),this.emitGatheredSource(supportLines),this.ensureBlankLine(2),this.emitGatheredSource(declarationLines),this.ensureBlankLine(2),this.emitGatheredSource(closingLines)}}})),require_JSONPythonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONPythonRenderer=void 0;var collection_utils_1$19=require_dist$4(),ConvenienceRenderer_1$8=require_ConvenienceRenderer(),Naming_1$11=require_Naming(),Source_1$8=require_Source(),Support_1$30=require_Support(),Transformers_1$2=require_Transformers(),TypeUtils_1$21=require_TypeUtils(),PythonRenderer_1$2=require_PythonRenderer(),utils_1$17=require_utils$11();function compose$2(input,f$3){return typeof f$3==`function`?input.value===void 0?input.lambda===void 0?{lambda:(0,Source_1$8.multiWord)(` `,`lambda x:`,f$3(`x`)),value:void 0}:{lambda:(0,Source_1$8.multiWord)(` `,`lambda x:`,f$3([(0,Source_1$8.parenIfNeeded)(input.lambda),`(x)`])),value:void 0}:{value:f$3(makeValue$1(input))}:f$3.value===void 0?f$3.lambda===void 0?input:input.value===void 0?input.lambda===void 0?f$3:{lambda:(0,Source_1$8.multiWord)(``,`lambda x: `,(0,Source_1$8.parenIfNeeded)(f$3.lambda),`(`,(0,Source_1$8.parenIfNeeded)(input.lambda),`(x))`),value:void 0}:{lambda:f$3.lambda,value:makeValue$1(input)}:(0,Support_1$30.panic)(`Cannot compose into a value`)}var identity$2={value:void 0};function makeLambda(vol){return vol.lambda===void 0?vol.value===void 0?(0,Source_1$8.multiWord)(` `,`lambda x:`,`x`):(0,Source_1$8.multiWord)(` `,`lambda x:`,vol.value):vol.value===void 0?vol.lambda:(0,Source_1$8.multiWord)(``,`lambda x: `,(0,Source_1$8.parenIfNeeded)(vol.lambda),`(`,vol.value,`)`)}function makeValue$1(vol){return vol.value===void 0?(0,Support_1$30.panic)(`Cannot make value from lambda without value`):vol.lambda===void 0?vol.value:[(0,Source_1$8.parenIfNeeded)(vol.lambda),`(`,vol.value,`)`]}exports.JSONPythonRenderer=class extends PythonRenderer_1$2.PythonRenderer{constructor(){super(...arguments),this._deserializerFunctions=new Set,this._converterNamer=(0,Naming_1$11.funPrefixNamer)(`converter`,s=>(0,utils_1$17.snakeNameStyle)(s,!1,this.pyOptions.nicePropertyNames)),this._topLevelConverterNames=new Map,this._haveTypeVar=!1,this._haveEnumTypeVar=!1,this._haveDateutil=!1}emitTypeVar(tvar,constraints){this.pyOptions.features.typeHints&&this.emitLine(tvar,` = `,this.withTyping(`TypeVar`),`(`,this.string(tvar),constraints,`)`)}typeVar(){return this._haveTypeVar=!0,this.withTyping(`TypeVar`),`T`}enumTypeVar(){return this._haveEnumTypeVar=!0,this.withTyping(`TypeVar`),this.withImport(`enum`,`Enum`),`EnumT`}cast(type$4,v$3){return this.pyOptions.features.typeHints?[this.withTyping(`cast`),`(`,type$4,`, `,v$3,`)`]:v$3}emitNoneConverter(){this.emitBlock([`def from_none(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withTyping(`Any`)),`:`],()=>{this.emitLine(`assert x is None`),this.emitLine(`return x`)})}emitBoolConverter(){this.emitBlock([`def from_bool(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> bool`),`:`],()=>{this.emitLine(`assert isinstance(x, bool)`),this.emitLine(`return x`)})}emitIntConverter(){this.emitBlock([`def from_int(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> int`),`:`],()=>{this.emitLine(`assert isinstance(x, int) and not isinstance(x, bool)`),this.emitLine(`return x`)})}emitFromFloatConverter(){this.emitBlock([`def from_float(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> float`),`:`],()=>{this.emitLine(`assert isinstance(x, (float, int)) and not isinstance(x, bool)`),this.emitLine(`return float(x)`)})}emitToFloatConverter(){this.emitBlock([`def to_float(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> float`),`:`],()=>{this.emitLine(`assert isinstance(x, (int, float))`),this.emitLine(`return x`)})}emitStrConverter(){this.emitBlock([`def from_str(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> str`),`:`],()=>{this.emitLine(`assert isinstance(x, `,`str`,`)`),this.emitLine(`return x`)})}emitToEnumConverter(){let tvar=this.enumTypeVar();this.emitBlock([`def to_enum(c`,this.typeHint(`: `,this.withTyping(`Type`),`[`,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,tvar),`:`],()=>{this.emitLine(`assert isinstance(x, c)`),this.emitLine(`return x.value`)})}emitListConverter(){let tvar=this.typeVar();this.emitBlock([`def from_list(f`,this.typeHint(`: `,this.withTyping(`Callable`),`[[`,this.withTyping(`Any`),`], `,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withTyping(`List`),`[`,tvar,`]`),`:`],()=>{this.emitLine(`assert isinstance(x, list)`),this.emitLine(`return [f(y) for y in x]`)})}emitToClassConverter(){let tvar=this.typeVar();this.emitBlock([`def to_class(c`,this.typeHint(`: `,this.withTyping(`Type`),`[`,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> dict`),`:`],()=>{this.emitLine(`assert isinstance(x, c)`),this.emitLine(`return `,this.cast(this.withTyping(`Any`),`x`),`.to_dict()`)})}emitDictConverter(){let tvar=this.typeVar();this.emitBlock([`def from_dict(f`,this.typeHint(`: `,this.withTyping(`Callable`),`[[`,this.withTyping(`Any`),`], `,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withTyping(`Dict`),`[str, `,tvar,`]`),`:`],()=>{this.emitLine(`assert isinstance(x, dict)`),this.emitLine(`return { k: f(v) for (k, v) in x.items() }`)})}emitUnionConverter(){this.emitMultiline(`def from_union(fs, x): +`,`public static function sample(): `,enumName],()=>{let lines=[];this.forEachEnumCase(e$5,`none`,name$3=>{lines.push([enumName,`::$`,name$3])}),this.emitLine(`return `,lines[0],`;`)})}),this.emitLine(enumName,`::init();`),this.finishFile()}emitSourceStructure(givenFilename){this.emitLine(`this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3)),this._options.withClosing&&this.emitLine(`?>`),super.finishFile((0,Support_1$32.defined)(givenFilename))}}})),require_language$11=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PhpTargetLanguage=exports.phpLanguageConfig=exports.phpOptions=void 0;var RendererOptions_1$10=require_RendererOptions(),Acronyms_1$4=require_Acronyms(),TargetLanguage_1$11=require_TargetLanguage(),PhpRenderer_1$1=require_PhpRenderer();exports.phpOptions={withGet:new RendererOptions_1$10.BooleanOption(`with-get`,`Create Getter`,!0),fastGet:new RendererOptions_1$10.BooleanOption(`fast-get`,`getter without validation`,!1),withSet:new RendererOptions_1$10.BooleanOption(`with-set`,`Create Setter`,!1),withClosing:new RendererOptions_1$10.BooleanOption(`with-closing`,`PHP Closing Tag`,!1),acronymStyle:(0,Acronyms_1$4.acronymOption)(Acronyms_1$4.AcronymStyleOptions.Pascal)},exports.phpLanguageConfig={displayName:`PHP`,names:[`php`],extension:`php`},exports.PhpTargetLanguage=class extends TargetLanguage_1$11.TargetLanguage{constructor(){super(exports.phpLanguageConfig)}getOptions(){return exports.phpOptions}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$10.getOptionValues)(exports.phpOptions,untypedOptionValues);return new PhpRenderer_1$1.PhpRenderer(this,renderContext,options$2)}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date`,`date`),mapping.set(`time`,`time`),mapping.set(`uuid`,`uuid`),mapping.set(`date-time`,`date-time`),mapping}}})),require_Php=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PhpRenderer=exports.phpOptions=exports.PhpTargetLanguage=void 0;var language_1$10=require_language$11();Object.defineProperty(exports,`PhpTargetLanguage`,{enumerable:!0,get:function(){return language_1$10.PhpTargetLanguage}}),Object.defineProperty(exports,`phpOptions`,{enumerable:!0,get:function(){return language_1$10.phpOptions}});var PhpRenderer_1=require_PhpRenderer();Object.defineProperty(exports,`PhpRenderer`,{enumerable:!0,get:function(){return PhpRenderer_1.PhpRenderer}})})),require_constants$6=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`auto.nomask.final.static.extern.private.local.public.protected.inline.optional.variant.void.mixed.array.__attribute__.__deprecated__.mapping.multiset.object.function.__func__.program.string.float.int.enum.typedef.if.do.for.while.else.foreach.catch.gauge.class.break.case.const.constant.continue.default.import.inherit.lambda.predef.return.sscanf.switch.typeof.global`.split(`.`)})),require_utils$12=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.namedTypeNamingFunction=exports.namingFunction=exports.enumNamingFunction=void 0;var Naming_1$13=require_Naming(),Strings_1$17=require_Strings(),legalizeName$5=(0,Strings_1$17.legalizeCharacters)(Strings_1$17.isLetterOrUnderscoreOrDigit);exports.enumNamingFunction=(0,Naming_1$13.funPrefixNamer)(`enumNamer`,(0,Strings_1$17.makeNameStyle)(`upper-underscore`,legalizeName$5)),exports.namingFunction=(0,Naming_1$13.funPrefixNamer)(`genericNamer`,(0,Strings_1$17.makeNameStyle)(`underscore`,legalizeName$5)),exports.namedTypeNamingFunction=(0,Naming_1$13.funPrefixNamer)(`typeNamer`,(0,Strings_1$17.makeNameStyle)(`pascal`,legalizeName$5))})),require_PikeRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PikeRenderer=void 0;var ConvenienceRenderer_1$10=require_ConvenienceRenderer(),Source_1$10=require_Source(),Strings_1$16=require_Strings(),Type_1$22=require_Type(),TypeUtils_1$23=require_TypeUtils(),constants_1$8=require_constants$6(),utils_1$19=require_utils$12();exports.PikeRenderer=class extends ConvenienceRenderer_1$10.ConvenienceRenderer{emitSourceStructure(){this.emitInformationComment(),this.ensureBlankLine(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{this.emitTopLevelTypedef(t$4,name$3),this.ensureBlankLine(),this.emitTopLevelConverter(t$4,name$3),this.ensureBlankLine()},t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.ensureBlankLine(),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.emitClassDefinition(c$5,className),(e$5,n$3)=>this.emitEnum(e$5,n$3),(u$2,n$3)=>this.emitUnion(u$2,n$3))}get enumCasesInGlobalNamespace(){return!0}makeEnumCaseNamer(){return utils_1$19.enumNamingFunction}makeNamedTypeNamer(){return utils_1$19.namedTypeNamingFunction}makeUnionMemberNamer(){return utils_1$19.namingFunction}namerForObjectProperty(){return utils_1$19.namingFunction}forbiddenNamesForGlobalNamespace(){return[...constants_1$8.keywords]}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}sourceFor(t$4){return[`class`,`object`,`enum`].includes(t$4.kind)?(0,Source_1$10.singleWord)(this.nameForNamedType(t$4)):(0,TypeUtils_1$23.matchType)(t$4,_anyType=>(0,Source_1$10.singleWord)(`mixed`),_nullType=>(0,Source_1$10.singleWord)(`mixed`),_boolType=>(0,Source_1$10.singleWord)(`bool`),_integerType=>(0,Source_1$10.singleWord)(`int`),_doubleType=>(0,Source_1$10.singleWord)(`float`),_stringType=>(0,Source_1$10.singleWord)(`string`),arrayType=>(0,Source_1$10.singleWord)([`array(`,this.sourceFor(arrayType.items).source,`)`]),_classType=>(0,Source_1$10.singleWord)(this.nameForNamedType(_classType)),mapType=>{let v$3=mapType.values,valueSource=this.sourceFor(v$3).source;return(0,Source_1$10.singleWord)([`mapping(string:`,valueSource,`)`])},_enumType=>(0,Source_1$10.singleWord)(`enum`),unionType=>{if((0,TypeUtils_1$23.nullableFromUnion)(unionType)!==null){let children=Array.from(unionType.getChildren()).map(c$5=>(0,Source_1$10.parenIfNeeded)(this.sourceFor(c$5)));return(0,Source_1$10.multiWord)(`|`,...children)}return(0,Source_1$10.singleWord)(this.nameForNamedType(unionType))})}emitClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([`class `,className],()=>{this.emitClassMembers(c$5),this.ensureBlankLine(),this.emitEncodingFunction(c$5)}),this.ensureBlankLine(),this.emitDecodingFunction(className,c$5)}emitEnum(e$5,enumName){this.emitBlock([e$5.kind,` `,enumName],()=>{let table$1=[];this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{table$1.push([[name$3,` = "`,(0,Strings_1$16.stringEscape)(jsonName),`", `],[`// json: "`,jsonName,`"`]])}),this.emitTable(table$1)})}emitUnion(u$2,unionName){if((0,TypeUtils_1$23.nullableFromUnion)(u$2)!==null)return;this.emitDescription(this.descriptionForType(u$2));let[,nonNulls]=(0,TypeUtils_1$23.removeNullFromUnion)(u$2),types$5=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_name,t$4)=>{let pikeType=this.sourceFor(t$4).source;types$5.push([pikeType])}),this.emitLine([`typedef `,types$5.map(r$5=>r$5.map(sl=>this.sourcelikeToString(sl))).join(`|`),` `,unionName,`;`]),this.ensureBlankLine(),this.emitBlock([unionName,` `,unionName,`_from_JSON(mixed json)`],()=>{this.emitLine([`return json;`])})}emitBlock(line$2,f$3,opening=` {`,closing=`}`){this.emitLine(line$2,opening),this.indent(f$3),this.emitLine(closing)}emitMappingBlock(line$2,f$3){this.emitBlock(line$2,f$3,`([`,`]);`)}emitClassMembers(c$5){let table$1=[];this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let pikeType=this.sourceFor(p$4.type).source;table$1.push([[pikeType,` `],[name$3,`; `],[`// json: "`,jsonName,`"`]])}),this.emitTable(table$1)}emitInformationComment(){this.emitCommentLines([`This source has been automatically generated by quicktype.`,`( https://github.com/quicktype/quicktype )`,``,`To use this code, simply import it into your project as a Pike module.`,"To JSON-encode your object, you can pass it to `Standards.JSON.encode`","or call `encode_json` on it.",``,"To decode a JSON string, first pass it to `Standards.JSON.decode`,","and then pass the result to `_from_JSON`.",`It will return an instance of .`,`Bear in mind that these functions have unexpected behavior,`,`and will likely throw an error, if the JSON string does not`,`match the expected interface, even if the JSON itself is valid.`],{lineStart:`// `})}emitTopLevelTypedef(t$4,name$3){this.emitLine(`typedef `,this.sourceFor(t$4).source,` `,name$3,`;`)}emitTopLevelConverter(t$4,name$3){this.emitBlock([name$3,` `,name$3,`_from_JSON(mixed json)`],()=>{if(t$4 instanceof Type_1$22.PrimitiveType)this.emitLine([`return json;`]);else if(t$4 instanceof Type_1$22.ArrayType)t$4.items instanceof Type_1$22.PrimitiveType?this.emitLine([`return json;`]):this.emitLine([`return map(json, `,this.sourceFor(t$4.items).source,`_from_JSON);`]);else if(t$4 instanceof Type_1$22.MapType){let type$4=this.sourceFor(t$4.values).source;this.emitLine([`mapping(string:`,type$4,`) retval = ([]);`]);let assignmentRval;assignmentRval=t$4.values instanceof Type_1$22.PrimitiveType?[`(`,type$4,`) v`]:[type$4,`_from_JSON(v)`],this.emitBlock([`foreach (json; string k; mixed v)`],()=>{this.emitLine([`retval[k] = `,assignmentRval,`;`])}),this.emitLine([`return retval;`])}})}emitEncodingFunction(c$5){this.emitBlock([`string encode_json()`],()=>{this.emitMappingBlock([`mapping(string:mixed) json = `],()=>{this.forEachClassProperty(c$5,`none`,(name$3,jsonName)=>{this.emitLine([`"`,(0,Strings_1$16.stringEscape)(jsonName),`" : `,name$3,`,`])})}),this.ensureBlankLine(),this.emitLine([`return Standards.JSON.encode(json);`])})}emitDecodingFunction(className,c$5){this.emitBlock([className,` `,className,`_from_JSON(mixed json)`],()=>{this.emitLine([className,` retval = `,className,`();`]),this.ensureBlankLine(),this.forEachClassProperty(c$5,`none`,(name$3,jsonName)=>{this.emitLine([`retval.`,name$3,` = json["`,(0,Strings_1$16.stringEscape)(jsonName),`"];`])}),this.ensureBlankLine(),this.emitLine([`return retval;`])})}}})),require_language$10=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PikeTargetLanguage=exports.pikeLanguageConfig=exports.pikeOptions=void 0;var TargetLanguage_1$10=require_TargetLanguage(),PikeRenderer_1$1=require_PikeRenderer();exports.pikeOptions={},exports.pikeLanguageConfig={displayName:`Pike`,names:[`pike`,`pikelang`],extension:`pmod`},exports.PikeTargetLanguage=class extends TargetLanguage_1$10.TargetLanguage{constructor(){super(exports.pikeLanguageConfig)}getOptions(){return{}}makeRenderer(renderContext){return new PikeRenderer_1$1.PikeRenderer(this,renderContext)}}})),require_Pike=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PikeRenderer=exports.pikeOptions=exports.PikeTargetLanguage=void 0;var language_1$9=require_language$10();Object.defineProperty(exports,`PikeTargetLanguage`,{enumerable:!0,get:function(){return language_1$9.PikeTargetLanguage}}),Object.defineProperty(exports,`pikeOptions`,{enumerable:!0,get:function(){return language_1$9.pikeOptions}});var PikeRenderer_1=require_PikeRenderer();Object.defineProperty(exports,`PikeRenderer`,{enumerable:!0,get:function(){return PikeRenderer_1.PikeRenderer}})})),require_constants$5=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.forbiddenPropertyNames=exports.forbiddenTypeNames=void 0,exports.forbiddenTypeNames=[`Any`,`True`,`False`,`None`,`Enum`,`List`,`Dict`,`Optional`,`Union`,`Iterable`,`Type`,`TypeVar`,`T`,`EnumT`],exports.forbiddenPropertyNames=`and.as.assert.async.await.bool.break.class.continue.datetime.def.del.dict.elif.else.except.finally.float.for.from.global.if.import.in.int.is.lambda.nonlocal.not.or.pass.print.raise.return.self.str.try.while.with.yield`.split(`.`)})),require_utils$11=__commonJSMin((exports=>{var __importDefault$14=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.classNameStyle=classNameStyle,exports.snakeNameStyle=snakeNameStyle;var unicode_properties_1$2=__importDefault$14(require_main$1()),Strings_1$15=require_Strings();function isNormalizedStartCharacter3(utf16Unit){let category=unicode_properties_1$2.default.getCategory(utf16Unit);return[`Lu`,`Ll`,`Lt`,`Lm`,`Lo`,`Nl`].includes(category)}function isNormalizedPartCharacter3(utf16Unit){if(isNormalizedStartCharacter3(utf16Unit))return!0;let category=unicode_properties_1$2.default.getCategory(utf16Unit);return[`Mn`,`Mc`,`Nd`,`Pc`].includes(category)}function isStartCharacter3(utf16Unit){let s=String.fromCharCode(utf16Unit).normalize(`NFKC`),l$4=s.length;if(l$4===0||!isNormalizedStartCharacter3(s.charCodeAt(0)))return!1;for(let i$6=1;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PythonRenderer=void 0;var collection_utils_1$20=require_dist$4(),ConvenienceRenderer_1$9=require_ConvenienceRenderer(),Naming_1$12=require_Naming(),Source_1$9=require_Source(),Strings_1$14=require_Strings(),Support_1$31=require_Support(),Transformers_1$3=require_Transformers(),Type_1$21=require_Type(),TypeUtils_1$22=require_TypeUtils(),constants_1$7=require_constants$5(),utils_1$18=require_utils$11();exports.PythonRenderer=class extends ConvenienceRenderer_1$9.ConvenienceRenderer{constructor(targetLanguage,renderContext,pyOptions){super(targetLanguage,renderContext),this.pyOptions=pyOptions,this.imports=new Map,this.declaredTypes=new Set}forbiddenNamesForGlobalNamespace(){return constants_1$7.forbiddenTypeNames}forbiddenForObjectProperties(_$1,_classNamed){return{names:constants_1$7.forbiddenPropertyNames,includeGlobalForbidden:!1}}makeNamedTypeNamer(){return(0,Naming_1$12.funPrefixNamer)(`type`,utils_1$18.classNameStyle)}namerForObjectProperty(){return(0,Naming_1$12.funPrefixNamer)(`property`,s=>(0,utils_1$18.snakeNameStyle)(s,!1,this.pyOptions.nicePropertyNames))}makeUnionMemberNamer(){return null}makeEnumCaseNamer(){return(0,Naming_1$12.funPrefixNamer)(`enum-case`,s=>(0,utils_1$18.snakeNameStyle)(s,!0,this.pyOptions.nicePropertyNames))}get commentLineStart(){return`# `}emitDescriptionBlock(lines){if(lines.length===1){let docstring=(0,Source_1$9.modifySource)(content$2=>content$2.endsWith(`"`)?content$2.slice(0,-1)+`\\"`:content$2,lines[0]);this.emitComments([{customLines:[docstring],lineStart:`"""`,lineEnd:`"""`}])}else this.emitCommentLines(lines,{firstLineStart:`"""`,lineStart:``,afterComment:`"""`})}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){let kind=t$4.kind;return kind===`class`||kind===`enum`}emitBlock(line$2,f$3){this.emitLine(line$2),this.indent(f$3)}string(s){return[`"`,(0,Strings_1$14.stringEscape)(s),`"`]}withImport(module$1,name$3){return(this.pyOptions.features.typeHints||module$1!==`typing`)&&(0,collection_utils_1$20.mapUpdateInto)(this.imports,module$1,s=>s?(0,collection_utils_1$20.setUnionInto)(s,[name$3]):new Set([name$3])),name$3}withTyping(name$3){return this.withImport(`typing`,name$3)}namedType(t$4){let name$3=this.nameForNamedType(t$4);return this.declaredTypes.has(t$4)?name$3:[`'`,name$3,`'`]}pythonType(t$4,_isRootTypeDef=!1){let actualType=(0,Transformers_1$3.followTargetType)(t$4);return(0,TypeUtils_1$22.matchType)(actualType,_anyType=>this.withTyping(`Any`),_nullType=>`None`,_boolType=>`bool`,_integerType=>`int`,_doubletype=>`float`,_stringType=>`str`,arrayType=>[this.withTyping(`List`),`[`,this.pythonType(arrayType.items),`]`],classType=>this.namedType(classType),mapType=>[this.withTyping(`Dict`),`[str, `,this.pythonType(mapType.values),`]`],enumType=>this.namedType(enumType),unionType=>{let[hasNull,nonNulls]=(0,TypeUtils_1$22.removeNullFromUnion)(unionType),memberTypes=Array.from(nonNulls).map(m$3=>this.pythonType(m$3));if(hasNull!==null){let rest=[];return!this.getAlphabetizeProperties()&&(this.pyOptions.features.dataClasses||this.pyOptions.pydanticBaseModel)&&_isRootTypeDef&&rest.push(` = None`),nonNulls.size>1?(this.withImport(`typing`,`Union`),[this.withTyping(`Optional`),`[Union[`,(0,collection_utils_1$20.arrayIntercalate)(`, `,memberTypes),`]]`,...rest]):[this.withTyping(`Optional`),`[`,(0,Support_1$31.defined)((0,collection_utils_1$20.iterableFirst)(memberTypes)),`]`,...rest]}return[this.withTyping(`Union`),`[`,(0,collection_utils_1$20.arrayIntercalate)(`, `,memberTypes),`]`]},transformedStringType=>transformedStringType.kind===`date-time`?this.withImport(`datetime`,`datetime`):transformedStringType.kind===`uuid`?this.withImport(`uuid`,`UUID`):(0,Support_1$31.panic)(`Transformed type ${transformedStringType.kind} not supported`))}declarationLine(t$4){return t$4 instanceof Type_1$21.ClassType?this.pyOptions.pydanticBaseModel?[`class `,this.nameForNamedType(t$4),`(`,this.withImport(`pydantic`,`BaseModel`),`):`]:[`class `,this.nameForNamedType(t$4),`:`]:t$4 instanceof Type_1$21.EnumType?[`class `,this.nameForNamedType(t$4),`(`,this.withImport(`enum`,`Enum`),`):`]:(0,Support_1$31.panic)(`Can't declare type ${t$4.kind}`)}declareType(t$4,emitter){this.emitBlock(this.declarationLine(t$4),()=>{this.emitDescription(this.descriptionForType(t$4)),emitter()}),this.declaredTypes.add(t$4)}emitClassMembers(t$4){if(this.pyOptions.features.dataClasses||this.pyOptions.pydanticBaseModel)return;let args=[];this.forEachClassProperty(t$4,`none`,(name$3,_$1,cp)=>{args.push([name$3,this.typeHint(`: `,this.pythonType(cp.type))])}),this.emitBlock([`def __init__(self, `,(0,collection_utils_1$20.arrayIntercalate)(`, `,args),`)`,this.typeHint(` -> None`),`:`],()=>{args.length===0?this.emitLine(`pass`):this.forEachClassProperty(t$4,`none`,name$3=>{this.emitLine(`self.`,name$3,` = `,name$3)})})}typeHint(...sl){return this.pyOptions.features.typeHints?sl:[]}typingDecl(name$3,type$4){return[name$3,this.typeHint(`: `,this.withTyping(type$4))]}typingReturn(type$4){return this.typeHint(` -> `,this.withTyping(type$4))}sortClassProperties(properties$1,propertyNames){return this.pyOptions.features.dataClasses||this.pyOptions.pydanticBaseModel?(0,collection_utils_1$20.mapSortBy)(properties$1,p$4=>p$4.type instanceof Type_1$21.UnionType&&(0,TypeUtils_1$22.nullableFromUnion)(p$4.type)!=null||p$4.isOptional?1:0):super.sortClassProperties(properties$1,propertyNames)}emitClass(t$4){this.pyOptions.features.dataClasses&&!this.pyOptions.pydanticBaseModel&&this.emitLine(`@`,this.withImport(`dataclasses`,`dataclass`)),this.declareType(t$4,()=>{this.pyOptions.features.typeHints&&(t$4.getProperties().size===0?this.emitLine(`pass`):this.forEachClassProperty(t$4,`none`,(name$3,jsonName,cp)=>{this.emitLine(name$3,this.typeHint(`: `,this.pythonType(cp.type,!0))),this.emitDescription(this.descriptionForClassProperty(t$4,jsonName))}),this.ensureBlankLine()),this.emitClassMembers(t$4)})}emitEnum(t$4){this.declareType(t$4,()=>{this.forEachEnumCase(t$4,`none`,(name$3,jsonName)=>{this.emitLine([name$3,` = `,this.string(jsonName)])})})}emitImports(){this.imports.forEach((names,module$1)=>{this.emitLine(`from `,module$1,` import `,Array.from(names).join(`, `))})}emitSupportCode(){}emitClosingCode(){}emitSourceStructure(_givenOutputFilename){let declarationLines=this.gatherSource(()=>{this.forEachNamedType([`interposing`,2],c$5=>this.emitClass(c$5),e$5=>this.emitEnum(e$5),_u=>{})}),closingLines=this.gatherSource(()=>this.emitClosingCode()),supportLines=this.gatherSource(()=>this.emitSupportCode());this.leadingComments!==void 0&&this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitImports(),this.ensureBlankLine(2),this.emitGatheredSource(supportLines),this.ensureBlankLine(2),this.emitGatheredSource(declarationLines),this.ensureBlankLine(2),this.emitGatheredSource(closingLines)}}})),require_JSONPythonRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONPythonRenderer=void 0;var collection_utils_1$19=require_dist$4(),ConvenienceRenderer_1$8=require_ConvenienceRenderer(),Naming_1$11=require_Naming(),Source_1$8=require_Source(),Support_1$30=require_Support(),Transformers_1$2=require_Transformers(),TypeUtils_1$21=require_TypeUtils(),PythonRenderer_1$2=require_PythonRenderer(),utils_1$17=require_utils$11();function compose$2(input,f$3){return typeof f$3==`function`?input.value===void 0?input.lambda===void 0?{lambda:(0,Source_1$8.multiWord)(` `,`lambda x:`,f$3(`x`)),value:void 0}:{lambda:(0,Source_1$8.multiWord)(` `,`lambda x:`,f$3([(0,Source_1$8.parenIfNeeded)(input.lambda),`(x)`])),value:void 0}:{value:f$3(makeValue$1(input))}:f$3.value===void 0?f$3.lambda===void 0?input:input.value===void 0?input.lambda===void 0?f$3:{lambda:(0,Source_1$8.multiWord)(``,`lambda x: `,(0,Source_1$8.parenIfNeeded)(f$3.lambda),`(`,(0,Source_1$8.parenIfNeeded)(input.lambda),`(x))`),value:void 0}:{lambda:f$3.lambda,value:makeValue$1(input)}:(0,Support_1$30.panic)(`Cannot compose into a value`)}var identity$2={value:void 0};function makeLambda(vol){return vol.lambda===void 0?vol.value===void 0?(0,Source_1$8.multiWord)(` `,`lambda x:`,`x`):(0,Source_1$8.multiWord)(` `,`lambda x:`,vol.value):vol.value===void 0?vol.lambda:(0,Source_1$8.multiWord)(``,`lambda x: `,(0,Source_1$8.parenIfNeeded)(vol.lambda),`(`,vol.value,`)`)}function makeValue$1(vol){return vol.value===void 0?(0,Support_1$30.panic)(`Cannot make value from lambda without value`):vol.lambda===void 0?vol.value:[(0,Source_1$8.parenIfNeeded)(vol.lambda),`(`,vol.value,`)`]}exports.JSONPythonRenderer=class extends PythonRenderer_1$2.PythonRenderer{constructor(){super(...arguments),this._deserializerFunctions=new Set,this._converterNamer=(0,Naming_1$11.funPrefixNamer)(`converter`,s=>(0,utils_1$17.snakeNameStyle)(s,!1,this.pyOptions.nicePropertyNames)),this._topLevelConverterNames=new Map,this._haveTypeVar=!1,this._haveEnumTypeVar=!1,this._haveDateutil=!1}emitTypeVar(tvar,constraints){this.pyOptions.features.typeHints&&this.emitLine(tvar,` = `,this.withTyping(`TypeVar`),`(`,this.string(tvar),constraints,`)`)}typeVar(){return this._haveTypeVar=!0,this.withTyping(`TypeVar`),`T`}enumTypeVar(){return this._haveEnumTypeVar=!0,this.withTyping(`TypeVar`),this.withImport(`enum`,`Enum`),`EnumT`}cast(type$4,v$3){return this.pyOptions.features.typeHints?[this.withTyping(`cast`),`(`,type$4,`, `,v$3,`)`]:v$3}emitNoneConverter(){this.emitBlock([`def from_none(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withTyping(`Any`)),`:`],()=>{this.emitLine(`assert x is None`),this.emitLine(`return x`)})}emitBoolConverter(){this.emitBlock([`def from_bool(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> bool`),`:`],()=>{this.emitLine(`assert isinstance(x, bool)`),this.emitLine(`return x`)})}emitIntConverter(){this.emitBlock([`def from_int(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> int`),`:`],()=>{this.emitLine(`assert isinstance(x, int) and not isinstance(x, bool)`),this.emitLine(`return x`)})}emitFromFloatConverter(){this.emitBlock([`def from_float(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> float`),`:`],()=>{this.emitLine(`assert isinstance(x, (float, int)) and not isinstance(x, bool)`),this.emitLine(`return float(x)`)})}emitToFloatConverter(){this.emitBlock([`def to_float(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> float`),`:`],()=>{this.emitLine(`assert isinstance(x, (int, float))`),this.emitLine(`return x`)})}emitStrConverter(){this.emitBlock([`def from_str(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> str`),`:`],()=>{this.emitLine(`assert isinstance(x, `,`str`,`)`),this.emitLine(`return x`)})}emitToEnumConverter(){let tvar=this.enumTypeVar();this.emitBlock([`def to_enum(c`,this.typeHint(`: `,this.withTyping(`Type`),`[`,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,tvar),`:`],()=>{this.emitLine(`assert isinstance(x, c)`),this.emitLine(`return x.value`)})}emitListConverter(){let tvar=this.typeVar();this.emitBlock([`def from_list(f`,this.typeHint(`: `,this.withTyping(`Callable`),`[[`,this.withTyping(`Any`),`], `,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withTyping(`List`),`[`,tvar,`]`),`:`],()=>{this.emitLine(`assert isinstance(x, list)`),this.emitLine(`return [f(y) for y in x]`)})}emitToClassConverter(){let tvar=this.typeVar();this.emitBlock([`def to_class(c`,this.typeHint(`: `,this.withTyping(`Type`),`[`,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> dict`),`:`],()=>{this.emitLine(`assert isinstance(x, c)`),this.emitLine(`return `,this.cast(this.withTyping(`Any`),`x`),`.to_dict()`)})}emitDictConverter(){let tvar=this.typeVar();this.emitBlock([`def from_dict(f`,this.typeHint(`: `,this.withTyping(`Callable`),`[[`,this.withTyping(`Any`),`], `,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withTyping(`Dict`),`[str, `,tvar,`]`),`:`],()=>{this.emitLine(`assert isinstance(x, dict)`),this.emitLine(`return { k: f(v) for (k, v) in x.items() }`)})}emitUnionConverter(){this.emitMultiline(`def from_union(fs, x): for f in fs: try: return f(x) except: pass - assert False`)}emitFromDatetimeConverter(){this.emitBlock([`def from_datetime(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withImport(`datetime`,`datetime`)),`:`],()=>{this._haveDateutil=!0,this.emitLine(`return dateutil.parser.parse(x)`)})}emitFromStringifiedBoolConverter(){this.emitBlock([`def from_stringified_bool(x`,this.typeHint(`: str`),`)`,this.typeHint(` -> bool`),`:`],()=>{this.emitBlock(`if x == "true":`,()=>this.emitLine(`return True`)),this.emitBlock(`if x == "false":`,()=>this.emitLine(`return False`)),this.emitLine(`assert False`)})}emitIsTypeConverter(){let tvar=this.typeVar();this.emitBlock([`def is_type(t`,this.typeHint(`: `,this.withTyping(`Type`),`[`,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,tvar),`:`],()=>{this.emitLine(`assert isinstance(x, t)`),this.emitLine(`return x`)})}emitConverter(cf){switch(cf){case`none`:this.emitNoneConverter();return;case`bool`:this.emitBoolConverter();return;case`int`:this.emitIntConverter();return;case`from-float`:this.emitFromFloatConverter();return;case`to-float`:this.emitToFloatConverter();return;case`str`:this.emitStrConverter();return;case`to-enum`:this.emitToEnumConverter();return;case`list`:this.emitListConverter();return;case`to-class`:this.emitToClassConverter();return;case`dict`:this.emitDictConverter();return;case`union`:this.emitUnionConverter();return;case`from-datetime`:this.emitFromDatetimeConverter();return;case`from-stringified-bool`:this.emitFromStringifiedBoolConverter();return;case`is-type`:this.emitIsTypeConverter();return;default:(0,Support_1$30.assertNever)(cf)}}conv(cf){this._deserializerFunctions.add(cf);let name$3=cf.replace(/-/g,`_`);return cf.startsWith(`from-`)||cf.startsWith(`to-`)||cf.startsWith(`is-`)?name$3:[`from_`,name$3]}convFn(cf,arg){return compose$2(arg,{lambda:(0,Source_1$8.singleWord)(this.conv(cf)),value:void 0})}typeObject(t$4){let s=(0,TypeUtils_1$21.matchType)(t$4,_anyType=>void 0,_nullType=>`type(None)`,_boolType=>`bool`,_integerType=>`int`,_doubleType=>`float`,_stringType=>`str`,_arrayType=>`List`,classType=>this.nameForNamedType(classType),_mapType=>`dict`,enumType=>this.nameForNamedType(enumType),_unionType=>void 0,transformedStringType=>{if(transformedStringType.kind===`date-time`)return this.withImport(`datetime`,`datetime`);if(transformedStringType.kind===`uuid`)return this.withImport(`uuid`,`UUID`)});return s===void 0?(0,Support_1$30.panic)(`No type object for ${t$4.kind}`):s}transformer(inputTransformer,xfer,targetType){let consume=(consumer,vol)=>consumer===void 0?vol:this.transformer(vol,consumer,targetType),isType=(t$4,valueToCheck)=>compose$2(valueToCheck,v$3=>[this.conv(`is-type`),`(`,this.typeObject(t$4),`, `,v$3,`)`]);if(xfer instanceof Transformers_1$2.DecodingChoiceTransformer||xfer instanceof Transformers_1$2.ChoiceTransformer){let lambdas=xfer.transformers.map(x$4=>makeLambda(this.transformer(identity$2,x$4,targetType)).source);return compose$2(inputTransformer,v$3=>[this.conv(`union`),`([`,(0,collection_utils_1$19.arrayIntercalate)(`, `,lambdas),`], `,v$3,`)`])}if(xfer instanceof Transformers_1$2.DecodingTransformer){let consumer=xfer.consumer;return consume(consumer,this.deserializer(inputTransformer,xfer.sourceType))}if(xfer instanceof Transformers_1$2.EncodingTransformer)return this.serializer(inputTransformer,xfer.sourceType);if(xfer instanceof Transformers_1$2.UnionInstantiationTransformer)return inputTransformer;if(xfer instanceof Transformers_1$2.UnionMemberMatchTransformer){let consumer=xfer.transformer;return consume(consumer,isType(xfer.memberType,inputTransformer))}if(xfer instanceof Transformers_1$2.ParseStringTransformer){let consumer=xfer.consumer,immediateTargetType=consumer===void 0?targetType:consumer.sourceType,vol;switch(immediateTargetType.kind){case`integer`:vol=compose$2(inputTransformer,v$3=>[`int(`,v$3,`)`]);break;case`bool`:vol=this.convFn(`from-stringified-bool`,inputTransformer);break;case`enum`:vol=this.deserializer(inputTransformer,immediateTargetType);break;case`date-time`:vol=this.convFn(`from-datetime`,inputTransformer);break;case`uuid`:vol=compose$2(inputTransformer,v$3=>[this.withImport(`uuid`,`UUID`),`(`,v$3,`)`]);break;default:return(0,Support_1$30.panic)(`Parsing of ${immediateTargetType.kind} in a transformer is not supported`)}return consume(consumer,vol)}if(xfer instanceof Transformers_1$2.StringifyTransformer){let consumer=xfer.consumer,vol;switch(xfer.sourceType.kind){case`integer`:vol=compose$2(inputTransformer,v$3=>[`str(`,v$3,`)`]);break;case`bool`:vol=compose$2(inputTransformer,v$3=>[`str(`,v$3,`).lower()`]);break;case`enum`:vol=this.serializer(inputTransformer,xfer.sourceType);break;case`date-time`:vol=compose$2(inputTransformer,v$3=>[v$3,`.isoformat()`]);break;case`uuid`:vol=compose$2(inputTransformer,v$3=>[`str(`,v$3,`)`]);break;default:return(0,Support_1$30.panic)(`Parsing of ${xfer.sourceType.kind} in a transformer is not supported`)}return consume(consumer,vol)}return(0,Support_1$30.panic)(`Transformer ${xfer.kind} is not supported`)}deserializer(value,t$4){let xf=(0,Transformers_1$2.transformationForType)(t$4);return xf===void 0?(0,TypeUtils_1$21.matchType)(t$4,_anyType=>value,_nullType=>this.convFn(`none`,value),_boolType=>this.convFn(`bool`,value),_integerType=>this.convFn(`int`,value),_doubleType=>this.convFn(`from-float`,value),_stringType=>this.convFn(`str`,value),arrayType=>compose$2(value,v$3=>[this.conv(`list`),`(`,makeLambda(this.deserializer(identity$2,arrayType.items)).source,`, `,v$3,`)`]),classType=>compose$2(value,{lambda:(0,Source_1$8.singleWord)(this.nameForNamedType(classType),`.from_dict`),value:void 0}),mapType=>compose$2(value,v$3=>[this.conv(`dict`),`(`,makeLambda(this.deserializer(identity$2,mapType.values)).source,`, `,v$3,`)`]),enumType=>compose$2(value,{lambda:(0,Source_1$8.singleWord)(this.nameForNamedType(enumType)),value:void 0}),unionType=>{let deserializers=Array.from(unionType.members).map(m$3=>makeLambda(this.deserializer(identity$2,m$3)).source);return compose$2(value,v$3=>[this.conv(`union`),`([`,(0,collection_utils_1$19.arrayIntercalate)(`, `,deserializers),`], `,v$3,`)`])},transformedStringType=>transformedStringType.kind===`date-time`?this.convFn(`from-datetime`,value):transformedStringType.kind===`uuid`?compose$2(value,v$3=>[this.withImport(`uuid`,`UUID`),`(`,v$3,`)`]):(0,Support_1$30.panic)(`Transformed type ${transformedStringType.kind} not supported`)):this.transformer(value,xf.transformer,xf.targetType)}serializer(value,t$4){let xf=(0,Transformers_1$2.transformationForType)(t$4);if(xf!==void 0){let reverse=xf.reverse;return this.transformer(value,reverse.transformer,reverse.targetType)}return(0,TypeUtils_1$21.matchType)(t$4,_anyType=>value,_nullType=>this.convFn(`none`,value),_boolType=>this.convFn(`bool`,value),_integerType=>this.convFn(`int`,value),_doubleType=>this.convFn(`to-float`,value),_stringType=>this.convFn(`str`,value),arrayType=>compose$2(value,v$3=>[this.conv(`list`),`(`,makeLambda(this.serializer(identity$2,arrayType.items)).source,`, `,v$3,`)`]),classType=>compose$2(value,v$3=>[this.conv(`to-class`),`(`,this.nameForNamedType(classType),`, `,v$3,`)`]),mapType=>compose$2(value,v$3=>[this.conv(`dict`),`(`,makeLambda(this.serializer(identity$2,mapType.values)).source,`, `,v$3,`)`]),enumType=>compose$2(value,v$3=>[this.conv(`to-enum`),`(`,this.nameForNamedType(enumType),`, `,v$3,`)`]),unionType=>{let serializers=Array.from(unionType.members).map(m$3=>makeLambda(this.serializer(identity$2,m$3)).source);return compose$2(value,v$3=>[this.conv(`union`),`([`,(0,collection_utils_1$19.arrayIntercalate)(`, `,serializers),`], `,v$3,`)`])},transformedStringType=>transformedStringType.kind===`date-time`?compose$2(value,v$3=>[v$3,`.isoformat()`]):transformedStringType.kind===`uuid`?compose$2(value,v$3=>[`str(`,v$3,`)`]):(0,Support_1$30.panic)(`Transformed type ${transformedStringType.kind} not supported`))}emitClassMembers(t$4){super.emitClassMembers(t$4),this.ensureBlankLine();let className=this.nameForNamedType(t$4);this.emitLine(`@staticmethod`),this.emitBlock([`def from_dict(`,this.typingDecl(`obj`,`Any`),`)`,this.typeHint(` -> `,this.namedType(t$4)),`:`],()=>{let args=[];this.emitLine(`assert isinstance(obj, dict)`),this.forEachClassProperty(t$4,`none`,(name$3,jsonName,cp)=>{let property={value:[`obj.get(`,this.string(jsonName),`)`]};this.emitLine(name$3,` = `,makeValue$1(this.deserializer(property,cp.type))),args.push(name$3)}),this.emitLine(`return `,className,`(`,(0,collection_utils_1$19.arrayIntercalate)(`, `,args),`)`)}),this.ensureBlankLine(),this.emitBlock([`def to_dict(self)`,this.typeHint(` -> dict`),`:`],()=>{this.emitLine(`result`,this.typeHint(`: dict`),` = {}`),this.forEachClassProperty(t$4,`none`,(name$3,jsonName,cp)=>{let property={value:[`self.`,name$3]};cp.isOptional?this.emitBlock([`if self.`,name$3,` is not None:`],()=>{this.emitLine(`result[`,this.string(jsonName),`] = `,makeValue$1(this.serializer(property,cp.type)))}):this.emitLine(`result[`,this.string(jsonName),`] = `,makeValue$1(this.serializer(property,cp.type)))}),this.emitLine(`return result`)})}emitImports(){super.emitImports(),this._haveDateutil&&this.emitLine(`import dateutil.parser`),!(!this._haveTypeVar&&!this._haveEnumTypeVar)&&(this.ensureBlankLine(2),this._haveTypeVar&&this.emitTypeVar(this.typeVar(),[]),this._haveEnumTypeVar&&this.emitTypeVar(this.enumTypeVar(),[`, bound=`,this.withImport(`enum`,`Enum`)]))}emitSupportCode(){let map$5=Array.from(this._deserializerFunctions).map(f$3=>[f$3,f$3]);this.forEachWithBlankLines(map$5,[`interposing`,2],cf=>{this.emitConverter(cf)})}makeTopLevelDependencyNames(_t,topLevelName){let fromDict=new Naming_1$11.DependencyName(this._converterNamer,ConvenienceRenderer_1$8.topLevelNameOrder,l$4=>`${l$4(topLevelName)}_from_dict`),toDict=new Naming_1$11.DependencyName(this._converterNamer,ConvenienceRenderer_1$8.topLevelNameOrder,l$4=>`${l$4(topLevelName)}_to_dict`);return this._topLevelConverterNames.set(topLevelName,{fromDict,toDict}),[fromDict,toDict]}emitDefaultLeadingComments(){this.ensureBlankLine(),this._haveDateutil&&this.emitCommentLines([`This code parses date/times, so please`,``,` pip install python-dateutil`,``]),this.emitCommentLines([`To use this code, make sure you`,``,` import json`,``,`and then, to convert JSON from a string, do`,``]),this.forEachTopLevel(`none`,(_$1,name$3)=>{let{fromDict}=(0,Support_1$30.defined)(this._topLevelConverterNames.get(name$3));this.emitLine(this.commentLineStart,` result = `,fromDict,`(json.loads(json_string))`)})}emitClosingCode(){this.forEachTopLevel([`interposing`,2],(t$4,name$3)=>{let{fromDict,toDict}=(0,Support_1$30.defined)(this._topLevelConverterNames.get(name$3)),pythonType=this.pythonType(t$4);this.emitBlock([`def `,fromDict,`(`,this.typingDecl(`s`,`Any`),`)`,this.typeHint(` -> `,pythonType),`:`],()=>{this.emitLine(`return `,makeValue$1(this.deserializer({value:`s`},t$4)))}),this.ensureBlankLine(2),this.emitBlock([`def `,toDict,`(x`,this.typeHint(`: `,pythonType),`)`,this.typingReturn(`Any`),`:`],()=>{this.emitLine(`return `,makeValue$1(this.serializer({value:`x`},t$4)))})})}}})),require_language$9=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PythonTargetLanguage=exports.pythonLanguageConfig=exports.pythonOptions=void 0;var collection_utils_1$18=require_dist$4(),RendererOptions_1$9=require_RendererOptions(),TargetLanguage_1$9=require_TargetLanguage(),Type_1$20=require_Type(),JSONPythonRenderer_1$1=require_JSONPythonRenderer(),PythonRenderer_1$1=require_PythonRenderer();exports.pythonOptions={features:new RendererOptions_1$9.EnumOption(`python-version`,`Python version`,{"3.5":{typeHints:!1,dataClasses:!1},"3.6":{typeHints:!0,dataClasses:!1},"3.7":{typeHints:!0,dataClasses:!0}},`3.6`),justTypes:new RendererOptions_1$9.BooleanOption(`just-types`,`Classes only`,!1),nicePropertyNames:new RendererOptions_1$9.BooleanOption(`nice-property-names`,`Transform property names to be Pythonic`,!0),pydanticBaseModel:new RendererOptions_1$9.BooleanOption(`pydantic-base-model`,`Uses pydantic BaseModel`,!1)},exports.pythonLanguageConfig={displayName:`Python`,names:[`python`,`py`],extension:`py`},exports.PythonTargetLanguage=class extends TargetLanguage_1$9.TargetLanguage{constructor(){super(exports.pythonLanguageConfig)}getOptions(){return exports.pythonOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`time`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping.set(`uuid`,`uuid`),mapping.set(`integer-string`,`integer-string`),mapping.set(`bool-string`,`bool-string`),mapping}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!1}needsTransformerForType(t$4){return t$4 instanceof Type_1$20.UnionType?(0,collection_utils_1$18.iterableSome)(t$4.members,m$3=>this.needsTransformerForType(m$3)):t$4.kind===`integer-string`||t$4.kind===`bool-string`}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$9.getOptionValues)(exports.pythonOptions,untypedOptionValues);return options$2.justTypes?new PythonRenderer_1$1.PythonRenderer(this,renderContext,options$2):new JSONPythonRenderer_1$1.JSONPythonRenderer(this,renderContext,options$2)}}})),require_Python=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONPythonRenderer=exports.PythonRenderer=exports.pythonOptions=exports.PythonTargetLanguage=void 0;var language_1$8=require_language$9();Object.defineProperty(exports,`PythonTargetLanguage`,{enumerable:!0,get:function(){return language_1$8.PythonTargetLanguage}}),Object.defineProperty(exports,`pythonOptions`,{enumerable:!0,get:function(){return language_1$8.pythonOptions}});var PythonRenderer_1=require_PythonRenderer();Object.defineProperty(exports,`PythonRenderer`,{enumerable:!0,get:function(){return PythonRenderer_1.PythonRenderer}});var JSONPythonRenderer_1=require_JSONPythonRenderer();Object.defineProperty(exports,`JSONPythonRenderer`,{enumerable:!0,get:function(){return JSONPythonRenderer_1.JSONPythonRenderer}})})),require_constants$4=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.reservedProperties=exports.globals=exports.keywords=void 0,exports.keywords=`__ENCODING__.__FILE__.__LINE__.alias.and.begin.BEGIN.break.case.class.def.defined?.do.else.elsif.end.END.ensure.false.for.if.in.module.next.nil.not.or.redo.rescue.retry.return.self.super.then.true.undef.unless.until.when.while.yield`.split(`.`);var globalClasses=`ArgumentError.Array.BasicObject.Class.ClosedQueueError.Comparable.Complex.ConditionVariable.Continuation.Data.Date.Dir.ENV.EOFError.Encoding.EncodingError.Enumerable.Enumerator.Errno.Exception.FalseClass.Fiber.FiberError.File.FileTest.Float.FloatDomainError.FrozenError.GC.Hash.IO.IOError.IndexError.Integer.Interrupt.KeyError.LoadError.LocalJumpError.Marshal.MatchData.Math.Method.Module.Mutex.NameError.NilClass.NoMemoryError.NoMethodError.NotImplementedError.Numeric.Object.ObjectSpace.Proc.Process.Queue.Random.Range.RangeError.Rational.Regexp.RegexpError.RubyVM.RuntimeError.ScriptError.SecurityError.Set.Signal.SignalException.SizedQueue.StandardError.StopIteration.String.Struct.Symbol.SyntaxError.SystemCallError.SystemExit.SystemStackError.Thread.ThreadError.ThreadGroup.Time.TracePoint.TrueClass.TypeError.UnboundMethod.UncaughtThrowError.Undefined.UnicodeNormalize.Warning.ZeroDivisionError`.split(`.`);exports.globals=[...`__callee__.__dir__.__id__.__method__.__send__.!.!=.!~.<.<=.<=>.==.===.=~.>.>=.abort.ancestors.at_exit.autoload.autoload?.binding.block_given?.caller.caller_locations.catch.class.class_eval.class_exec.class_variable_defined?.class_variable_get.class_variable_set.class_variables.clone.const_defined?.const_get.const_missing.const_set.constants.define_singleton_method.deprecate_constant.display.dup.enum_for.eql?.equal?.eval.exec.exit.exit!.extend.fail.fork.format.freeze.frozen?.gets.global_variables.hash.include.include?.included_modules.inspect.instance_eval.instance_exec.instance_method.instance_methods.instance_of?.instance_variable_defined?.instance_variable_get.instance_variable_set.instance_variables.is_a?.iterator?.itself.kind_of?.lambda.load.local_variables.loop.method.method_defined?.methods.module_eval.module_exec.name.new.nil?.object_id.open.p.prepend.print.printf.private_class_method.private_constant.private_instance_methods.private_method_defined?.private_methods.proc.protected_instance_methods.protected_method_defined?.protected_methods.public_class_method.public_constant.public_instance_method.public_instance_methods.public_method.public_method_defined?.public_methods.public_send.putc.puts.raise.rand.readline.readlines.remove_class_variable.remove_instance_variable.require.require_relative.respond_to?.select.send.set_trace_func.singleton_class.singleton_class?.singleton_method.singleton_methods.sleep.spawn.sprintf.srand.syscall.system.taint.tainted?.tap.test.throw.to_enum.to_s.trace_var.trap.trust.untaint.untrace_var.untrust.untrusted?.warn`.split(`.`),...globalClasses],exports.reservedProperties=`__id__.__send__.break.call.case.class.clone.constrained_type.constrained?.constrained.constructor.default.define_singleton_method.display.dup.enum_for.enum.extend.freeze.gem.hash.inspect.instance_eval.instance_exec.instance_variable_defined?.instance_variable_get.instance_variable_set.instance_variables.itself.meta.method.methods.next.object_id.optional.options.pristine.private_methods.protected_methods.public_method.public_methods.public_send.remove_instance_variable.rule.safe.self.send.singleton_class.singleton_method.singleton_methods.taint.tap.to_ast.to_enum.to_json.to_s.trust.try.type.untaint.undef.untrust.while.with`.split(`.`)})),require_utils$10=__commonJSMin((exports=>{var __createBinding$7=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$3=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$3=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RubyRenderer=void 0;var ConvenienceRenderer_1$7=require_ConvenienceRenderer(),Naming_1$10=require_Naming(),Source_1$7=require_Source(),Strings_1$12=require_Strings(),Type_1$19=require_Type(),TypeUtils_1$20=require_TypeUtils(),constants_1$6=require_constants$4(),utils_1$16=require_utils$10();exports.RubyRenderer=class extends ConvenienceRenderer_1$7.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}get commentLineStart(){return`# `}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){return t$4.kind===`class`}forbiddenNamesForGlobalNamespace(){return[...constants_1$6.globals,`Types`,`JSON`,`Dry`,`Constructor`,`Self`]}forbiddenForObjectProperties(_c,_classNamed){return{names:utils_1$16.forbiddenForObjectProperties,includeGlobalForbidden:!0}}makeNamedTypeNamer(){return new Naming_1$10.Namer(`types`,n$3=>(0,utils_1$16.simpleNameStyle)(n$3,!0),[])}namerForObjectProperty(){return new Naming_1$10.Namer(`properties`,utils_1$16.memberNameStyle,[])}makeUnionMemberNamer(){return new Naming_1$10.Namer(`properties`,utils_1$16.memberNameStyle,[])}makeEnumCaseNamer(){return new Naming_1$10.Namer(`enum-cases`,n$3=>(0,utils_1$16.simpleNameStyle)(n$3,!0),[])}dryType(t$4,isOptional=!1){let optional$9=isOptional?`.optional`:``;return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>[`Types::Any`,optional$9],_nullType=>[`Types::Nil`,optional$9],_boolType=>[`Types::Bool`,optional$9],_integerType=>[`Types::Integer`,optional$9],_doubleType=>[`Types::Double`,optional$9],_stringType=>[`Types::String`,optional$9],arrayType=>[`Types.Array(`,this.dryType(arrayType.items),`)`,optional$9],classType=>[this.nameForNamedType(classType),optional$9],mapType=>[`Types::Hash.meta(of: `,this.dryType(mapType.values),`)`,optional$9],enumType=>[`Types::`,this.nameForNamedType(enumType),optional$9],unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?[`Types.Instance(`,this.nameForNamedType(unionType),`)`,optional$9]:[this.dryType(nullable),`.optional`]})}exampleUse(t$4,exp,depth=6,optional$9=!1){if(depth--<=0)return exp;let safeNav=optional$9?`&`:``;return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>exp,_nullType=>[exp,`.nil?`],_boolType=>exp,_integerType=>[exp,`.even?`],_doubleType=>exp,_stringType=>exp,arrayType=>this.exampleUse(arrayType.items,[exp,safeNav,`.first`],depth),classType=>{let info;return this.forEachClassProperty(classType,`none`,(name$3,_json,prop)=>{([`class`,`map`,`array`].includes(prop.type.kind)||info===void 0)&&(info={name:name$3,prop})}),info===void 0?exp:this.exampleUse(info.prop.type,[exp,safeNav,`.`,info.name],depth,info.prop.isOptional)},mapType=>this.exampleUse(mapType.values,[exp,safeNav,`["…"]`],depth),enumType=>{let name$3;return this.forEachEnumCase(enumType,`none`,theName=>{name$3===void 0&&(name$3=theName)}),name$3===void 0?exp:[exp,` == `,this.nameForNamedType(enumType),`::`,name$3]},unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?exp:[`class`,`map`,`array`].includes(nullable.kind)?this.exampleUse(nullable,exp,depth,!0):[exp,`.nil?`]})}jsonSample(t$4){function inner(){return t$4 instanceof Type_1$19.ArrayType?`[…]`:t$4 instanceof Type_1$19.MapType||t$4 instanceof Type_1$19.ClassType?`{…}`:`…`}return`"${inner()}"`}fromDynamic(t$4,e$5,optional$9=!1,castPrimitives=!1){let primitiveCast=[this.dryType(t$4,optional$9),`[`,e$5,`]`],primitive=castPrimitives?primitiveCast:e$5,safeAccess=optional$9?`&`:``;return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>primitive,_nullType=>primitive,_boolType=>primitive,_integerType=>primitive,_doubleType=>primitive,_stringType=>primitive,arrayType=>[e$5,safeAccess,`.map { |x| `,this.fromDynamic(arrayType.items,`x`,!1,!0),` }`],classType=>{let expression=[this.nameForNamedType(classType),`.from_dynamic!(`,e$5,`)`];return optional$9?[e$5,` ? `,expression,` : nil`]:expression},mapType=>[[`Types::Hash`,optional$9?`.optional`:``,`[`,e$5,`]`],safeAccess,`.map { |k, v| [k, `,this.fromDynamic(mapType.values,`v`,!1,!0),`] }`,safeAccess,`.to_h`],enumType=>{let expression=[`Types::`,this.nameForNamedType(enumType),`[`,e$5,`]`];return optional$9?[e$5,`.nil? ? nil : `,expression]:expression},unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);if(nullable!==null)return this.fromDynamic(nullable,e$5,!0);let expression=[this.nameForNamedType(unionType),`.from_dynamic!(`,e$5,`)`];return optional$9?[e$5,` ? `,expression,` : nil`]:expression})}toDynamic(t$4,e$5,optional$9=!1){return this.marshalsImplicitlyToDynamic(t$4)?e$5:(0,TypeUtils_1$20.matchType)(t$4,_anyType=>e$5,_nullType=>e$5,_boolType=>e$5,_integerType=>e$5,_doubleType=>e$5,_stringType=>e$5,arrayType=>[e$5,optional$9?`&`:``,`.map { |x| `,this.toDynamic(arrayType.items,`x`),` }`],_classType=>[e$5,optional$9?`&`:``,`.to_dynamic`],mapType=>[e$5,optional$9?`&`:``,`.map { |k, v| [k, `,this.toDynamic(mapType.values,`v`),`] }.to_h`],_enumType=>e$5,unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?this.marshalsImplicitlyToDynamic(unionType)?e$5:[e$5,optional$9?`&`:``,`.to_dynamic`]:this.toDynamic(nullable,e$5,!0)})}marshalsImplicitlyToDynamic(t$4){return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>!0,_nullType=>!0,_boolType=>!0,_integerType=>!0,_doubleType=>!0,_stringType=>!0,arrayType=>this.marshalsImplicitlyToDynamic(arrayType.items),_classType=>!1,mapType=>this.marshalsImplicitlyToDynamic(mapType.values),_enumType=>!0,unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?!1:this.marshalsImplicitlyToDynamic(nullable)})}propertyTypeMarshalsImplicitlyFromDynamic(t$4){return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>!0,_nullType=>!0,_boolType=>!0,_integerType=>!0,_doubleType=>!0,_stringType=>!0,arrayType=>this.propertyTypeMarshalsImplicitlyFromDynamic(arrayType.items),_classType=>!1,_mapType=>!1,_enumType=>!0,unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?!1:this.propertyTypeMarshalsImplicitlyFromDynamic(nullable)})}emitBlock(source$39,emit){this.emitLine(source$39),this.indent(emit),this.emitLine(`end`)}emitModule(emit){let emitModuleInner=moduleName=>{let[firstModule,...subModules]=moduleName.split(`::`);subModules.length>0?this.emitBlock([`module `,firstModule],()=>{emitModuleInner(subModules.join(`::`))}):this.emitBlock([`module `,moduleName],emit)};this._options.namespace!==void 0&&this._options.namespace!==``?emitModuleInner(this._options.namespace):emit()}emitClass(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([`class `,className,` < Dry::Struct`],()=>{let table$1=[],count=c$5.getProperties().size;this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let last$1=--count===0,description$1=this.descriptionForClassProperty(c$5,jsonName),attribute=[[`attribute :`,name$3,`,`],[` `,this.dryType(p$4.type),p$4.isOptional?`.optional`:``]];description$1===void 0?table$1.push(attribute):(table$1.length>0&&(this.emitTable(table$1),table$1=[]),this.ensureBlankLine(),this.emitDescriptionBlock(description$1),this.emitLine(attribute),last$1||this.ensureBlankLine())}),table$1.length>0&&this.emitTable(table$1),!this._options.justTypes&&(this.ensureBlankLine(),this.emitBlock([`def self.from_dynamic!(d)`],()=>{this.emitLine(`d = Types::Hash[d]`),this.emitLine(`new(`),this.indent(()=>{let inits=[];this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let dynamic=p$4.isOptional?`d["${(0,utils_1$16.stringEscape)(jsonName)}"]`:`d.fetch("${(0,utils_1$16.stringEscape)(jsonName)}")`;if(this.propertyTypeMarshalsImplicitlyFromDynamic(p$4.type))inits.push([[name$3,`: `],[dynamic,`,`]]);else{let expression=this.fromDynamic(p$4.type,dynamic,p$4.isOptional);inits.push([[name$3,`: `],[expression,`,`]])}}),this.emitTable(inits)}),this.emitLine(`)`)}),this.ensureBlankLine(),this.emitBlock(`def self.from_json!(json)`,()=>{this.emitLine(`from_dynamic!(JSON.parse(json))`)}),this.ensureBlankLine(),this.emitBlock([`def to_dynamic`],()=>{this.emitLine(`{`),this.indent(()=>{let inits=[];this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let expression=this.toDynamic(p$4.type,name$3,p$4.isOptional);inits.push([[`"${(0,utils_1$16.stringEscape)(jsonName)}"`],[` => `,expression,`,`]])}),this.emitTable(inits)}),this.emitLine(`}`)}),this.ensureBlankLine(),this.emitBlock(`def to_json(options = nil)`,()=>{this.emitLine(`JSON.generate(to_dynamic, options)`)}))})}emitEnum(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`module `,enumName],()=>{let table$1=[];this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{table$1.push([[name$3],[` = "${(0,utils_1$16.stringEscape)(json$2)}"`]])}),this.emitTable(table$1)})}emitUnion(u$2,unionName){this.emitDescription(this.descriptionForType(u$2)),this.emitBlock([`class `,unionName,` < Dry::Struct`],()=>{let table$1=[];if(this.forEachUnionMember(u$2,u$2.getChildren(),`none`,null,(name$3,t$4)=>{table$1.push([[`attribute :`,name$3,`, `],[this.dryType(t$4,!0)]])}),this.emitTable(table$1),this._options.justTypes)return;this.ensureBlankLine();let[maybeNull,nonNulls]=(0,TypeUtils_1$20.removeNullFromUnion)(u$2,!1);this.emitBlock(`def self.from_dynamic!(d)`,()=>{let memberNames=Array.from(u$2.getChildren()).map(member=>this.nameForUnionMember(u$2,member));this.forEachUnionMember(u$2,u$2.getChildren(),`none`,null,(name$3,t$4)=>{let nilMembers=memberNames.filter(n$3=>n$3!==name$3).map(memberName=>[`, `,memberName,`: nil`]);this.propertyTypeMarshalsImplicitlyFromDynamic(t$4)?this.emitBlock([`if schema[:`,name$3,`].right.valid? d`],()=>{this.emitLine(`return new(`,name$3,`: d`,nilMembers,`)`)}):(this.emitLine(`begin`),this.indent(()=>{this.emitLine(`value = `,this.fromDynamic(t$4,`d`)),this.emitBlock([`if schema[:`,name$3,`].right.valid? value`],()=>{this.emitLine(`return new(`,name$3,`: value`,nilMembers,`)`)})}),this.emitLine(`rescue`),this.emitLine(`end`))}),this.emitLine(`raise "Invalid union"`)}),this.ensureBlankLine(),this.emitBlock(`def self.from_json!(json)`,()=>{this.emitLine(`from_dynamic!(JSON.parse(json))`)}),this.ensureBlankLine(),this.emitBlock(`def to_dynamic`,()=>{let first=!0;this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{this.emitLine(first?`if`:`elsif`,` `,name$3,` != nil`),this.indent(()=>{this.emitLine(this.toDynamic(t$4,name$3))}),first=!1}),maybeNull!==null&&(this.emitLine(`else`),this.indent(()=>{this.emitLine(`nil`)})),this.emitLine(`end`)}),this.ensureBlankLine(),this.emitBlock(`def to_json(options = nil)`,()=>{this.emitLine(`JSON.generate(to_dynamic, options)`)})})}emitTypesModule(){this.emitBlock([`module Types`],()=>{this.emitLine(`include Dry.Types(default: :nominal)`);let declarations=[];if(this._options.strictness!==utils_1$16.Strictness.None){let has$5={int:!1,nil:!1,bool:!1,hash:!1,string:!1,double:!1};this.forEachType(t$4=>{has$5={int:has$5.int||t$4.kind===`integer`,nil:has$5.nil||t$4.kind===`null`,bool:has$5.bool||t$4.kind===`bool`,hash:has$5.hash||t$4.kind===`map`||t$4.kind===`class`,string:has$5.string||t$4.kind===`string`||t$4.kind===`enum`,double:has$5.double||t$4.kind===`double`}}),has$5.int&&declarations.push([[`Integer`],[` = ${this._options.strictness}Integer`]]),this._options.strictness===utils_1$16.Strictness.Strict&&has$5.nil&&declarations.push([[`Nil`],[` = ${this._options.strictness}Nil`]]),has$5.bool&&declarations.push([[`Bool`],[` = ${this._options.strictness}Bool`]]),has$5.hash&&declarations.push([[`Hash`],[` = ${this._options.strictness}Hash`]]),has$5.string&&declarations.push([[`String`],[` = ${this._options.strictness}String`]]),has$5.double&&declarations.push([[`Double`],[` = ${this._options.strictness}Float | ${this._options.strictness}Integer`]])}this.forEachEnum(`none`,(enumType,enumName)=>{let cases=[];this.forEachEnumCase(enumType,`none`,(_name,json$2)=>{cases.push([cases.length===0?``:`, `,`"${(0,utils_1$16.stringEscape)(json$2)}"`])}),declarations.push([[enumName],[` = `,this._options.strictness,`String.enum(`,...cases,`)`]])}),declarations.length>0&&(this.ensureBlankLine(),this.emitTable(declarations))})}emitSourceStructure(){this.leadingComments===void 0?this._options.justTypes||(this.emitLine(`# This code may look unusually verbose for Ruby (and it is), but`),this.emitLine(`# it performs some subtle and complex validation of JSON data.`),this.emitLine(`#`),this.emitLine(`# To parse this JSON, add 'dry-struct' and 'dry-types' gems, then do:`),this.emitLine(`#`),this.forEachTopLevel(`none`,(topLevel,name$3)=>{let variable=(0,Source_1$7.modifySource)(Strings_1$12.snakeCase,name$3);this.emitLine(`# `,variable,` = `,name$3,`.from_json! `,this.jsonSample(topLevel)),this.emitLine(`# puts `,this.exampleUse(topLevel,variable)),this.emitLine(`#`)}),this.emitLine(`# If from_json! succeeds, the value returned matches the schema.`)):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`require 'json'`),this.emitLine(`require 'dry-types'`),this.emitLine(`require 'dry-struct'`),this.ensureBlankLine(),this.emitModule(()=>{this.emitTypesModule(),this.forEachDeclaration(`leading-and-interposing`,decl=>{decl.kind===`forward`&&(this.emitCommentLines([`(forward declaration)`]),this.emitModule(()=>{this.emitLine(`class `,this.nameForNamedType(decl.type),` < Dry::Struct; end`)}))}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClass(c$5,n$3),(e$5,n$3)=>this.emitEnum(e$5,n$3),(u$2,n$3)=>this.emitUnion(u$2,n$3)),this._options.justTypes||this.forEachTopLevel(`leading-and-interposing`,(topLevel,name$3)=>{let self$1=(0,Source_1$7.modifySource)(Strings_1$12.snakeCase,name$3),needsToJsonDefined=topLevel.kind===`array`,classDeclaration=()=>{this.emitBlock([`class `,name$3],()=>{this.emitBlock([`def self.from_json!(json)`],()=>{needsToJsonDefined?(this.emitLine(self$1,` = `,this.fromDynamic(topLevel,`JSON.parse(json, quirks_mode: true)`)),this.emitBlock([self$1,`.define_singleton_method(:to_json) do`],()=>{this.emitLine(`JSON.generate(`,this.toDynamic(topLevel,`self`),`)`)}),this.emitLine(self$1)):this.emitLine(this.fromDynamic(topLevel,`JSON.parse(json, quirks_mode: true)`))})})};this.emitModule(()=>{classDeclaration()})},t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)})}}})),require_language$8=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RubyTargetLanguage=exports.rubyLanguageConfig=exports.rubyOptions=void 0;var RendererOptions_1$8=require_RendererOptions(),TargetLanguage_1$8=require_TargetLanguage(),RubyRenderer_1$1=require_RubyRenderer(),utils_1$15=require_utils$10();exports.rubyOptions={justTypes:new RendererOptions_1$8.BooleanOption(`just-types`,`Plain types only`,!1),strictness:new RendererOptions_1$8.EnumOption(`strictness`,`Type strictness`,{strict:utils_1$15.Strictness.Strict,coercible:utils_1$15.Strictness.Coercible,none:utils_1$15.Strictness.None},`strict`),namespace:new RendererOptions_1$8.StringOption(`namespace`,`Specify a wrapping Namespace`,`NAME`,``,`secondary`)},exports.rubyLanguageConfig={displayName:`Ruby`,names:[`ruby`],extension:`rb`},exports.RubyTargetLanguage=class extends TargetLanguage_1$8.TargetLanguage{constructor(){super(exports.rubyLanguageConfig)}getOptions(){return exports.rubyOptions}get supportsOptionalClassProperties(){return!0}get defaultIndentation(){return` `}makeRenderer(renderContext,untypedOptionValues){return new RubyRenderer_1$1.RubyRenderer(this,renderContext,(0,RendererOptions_1$8.getOptionValues)(exports.rubyOptions,untypedOptionValues))}}})),require_Ruby=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RubyRenderer=exports.rubyOptions=exports.RubyTargetLanguage=void 0;var language_1$7=require_language$8();Object.defineProperty(exports,`RubyTargetLanguage`,{enumerable:!0,get:function(){return language_1$7.RubyTargetLanguage}}),Object.defineProperty(exports,`rubyOptions`,{enumerable:!0,get:function(){return language_1$7.rubyOptions}});var RubyRenderer_1=require_RubyRenderer();Object.defineProperty(exports,`RubyRenderer`,{enumerable:!0,get:function(){return RubyRenderer_1.RubyRenderer}})})),require_constants$3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`Serialize.Deserialize.{{root}}.$crate.as.async.box.break.const.continue.crate.else.enum.extern.false.fn.for.if.impl.in.let.loop.match.mod.move.mut.pub.ref.return.self.Self.static.struct.super.trait.true.type.unsafe.use.where.while.abstract.alignof.become.do.final.macro.offsetof.override.priv.proc.pure.sizeof.typeof.unsized.virtual.yield.catch.default.dyn.'static.union.option`.split(`.`)})),require_utils$9=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.rustStringEscape=exports.camelNamingFunction=exports.snakeNamingFunction=exports.namingStyles=exports.Visibility=exports.Density=void 0,exports.getPreferredNamingStyle=getPreferredNamingStyle,exports.listMatchingNamingStyles=listMatchingNamingStyles,exports.nameWithNamingStyle=nameWithNamingStyle;var Naming_1$9=require_Naming(),Strings_1$11=require_Strings(),Density;(function(Density$1){Density$1.Normal=`Normal`,Density$1.Dense=`Dense`})(Density||(exports.Density=Density={}));var Visibility;(function(Visibility$1){Visibility$1.Private=`Private`,Visibility$1.Crate=`Crate`,Visibility$1.Public=`Public`})(Visibility||(exports.Visibility=Visibility={})),exports.namingStyles={snake_case:{regex:/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/,toParts:name$3=>name$3.split(`_`),fromParts:parts=>parts.map(p$4=>p$4.toLowerCase()).join(`_`)},SCREAMING_SNAKE_CASE:{regex:/^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$/,toParts:name$3=>name$3.split(`_`),fromParts:parts=>parts.map(p$4=>p$4.toUpperCase()).join(`_`)},camelCase:{regex:/^[a-z]+([A-Z0-9][a-z]*)*$/,toParts:name$3=>exports.namingStyles.snake_case.toParts(name$3.replace(/(.)([A-Z])/g,`$1_$2`)),fromParts:parts=>parts.map((p$4,i$6)=>i$6===0?p$4.toLowerCase():p$4.substring(0,1).toUpperCase()+p$4.substring(1).toLowerCase()).join(``)},PascalCase:{regex:/^[A-Z][a-z]*([A-Z0-9][a-z]*)*$/,toParts:name$3=>exports.namingStyles.snake_case.toParts(name$3.replace(/(.)([A-Z])/g,`$1_$2`)),fromParts:parts=>parts.map(p$4=>p$4.substring(0,1).toUpperCase()+p$4.substring(1).toLowerCase()).join(``)},"kebab-case":{regex:/^[a-z][a-z0-9]*(-[a-z0-9]+)*$/,toParts:name$3=>name$3.split(`-`),fromParts:parts=>parts.map(p$4=>p$4.toLowerCase()).join(`-`)},"SCREAMING-KEBAB-CASE":{regex:/^[A-Z][A-Z0-9]*(-[A-Z0-9]+)*$/,toParts:name$3=>name$3.split(`-`),fromParts:parts=>parts.map(p$4=>p$4.toUpperCase()).join(`-`)},lowercase:{regex:/^[a-z][a-z0-9]*$/,toParts:name$3=>[name$3],fromParts:parts=>parts.map(p$4=>p$4.toLowerCase()).join(``)},UPPERCASE:{regex:/^[A-Z][A-Z0-9]*$/,toParts:name$3=>[name$3],fromParts:parts=>parts.map(p$4=>p$4.toUpperCase()).join(``)}},exports.namingStyles;var isAsciiLetterOrUnderscoreOrDigit=codePoint=>(0,Strings_1$11.isAscii)(codePoint)?(0,Strings_1$11.isLetterOrUnderscoreOrDigit)(codePoint):!1,isAsciiLetterOrUnderscore=codePoint=>(0,Strings_1$11.isAscii)(codePoint)?(0,Strings_1$11.isLetterOrUnderscore)(codePoint):!1,legalizeName$3=(0,Strings_1$11.legalizeCharacters)(isAsciiLetterOrUnderscoreOrDigit);function rustStyle(original,isSnakeCase){let words$1=(0,Strings_1$11.splitIntoWords)(original),wordStyle=isSnakeCase?Strings_1$11.allLowerWordStyle:Strings_1$11.firstUpperWordStyle,combined=(0,Strings_1$11.combineWords)(words$1,legalizeName$3,wordStyle,wordStyle,wordStyle,wordStyle,isSnakeCase?`_`:``,isAsciiLetterOrUnderscore);return combined===`_`?`_underscore`:combined}exports.snakeNamingFunction=(0,Naming_1$9.funPrefixNamer)(`default`,original=>rustStyle(original,!0)),exports.camelNamingFunction=(0,Naming_1$9.funPrefixNamer)(`camel`,original=>rustStyle(original,!1)),exports.rustStringEscape=(0,Strings_1$11.utf32ConcatMap)((0,Strings_1$11.escapeNonPrintableMapper)(Strings_1$11.isPrintable,codePoint=>codePoint<=65535?`\\u{`+(0,Strings_1$11.intToHex)(codePoint,4)+`}`:`\\u{`+(0,Strings_1$11.intToHex)(codePoint,6)+`}`));function getPreferredNamingStyle(namingStyleOccurences,defaultStyle){let occurrences=Object.fromEntries(Object.keys(exports.namingStyles).map(key=>[key,0]));namingStyleOccurences.forEach(style$15=>++occurrences[style$15]);let max$5=Math.max(...Object.values(occurrences)),preferedStyles=Object.entries(occurrences).flatMap(([style$15,num])=>num===max$5?[style$15]:[]);return preferedStyles.includes(defaultStyle)?defaultStyle:preferedStyles[0]}function listMatchingNamingStyles(name$3){return Object.entries(exports.namingStyles).flatMap(([namingStyleKey,{regex}])=>regex.test(name$3)?[namingStyleKey]:[])}function nameWithNamingStyle(name$3,style$15){if(exports.namingStyles[style$15].regex.test(name$3))return name$3;let fromStyle=listMatchingNamingStyles(name$3)[0];return fromStyle===void 0?name$3:exports.namingStyles[style$15].fromParts(exports.namingStyles[fromStyle].toParts(name$3))}})),require_RustRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RustRenderer=void 0;var collection_utils_1$17=require_dist$4(),Annotation_1$4=require_Annotation(),ConvenienceRenderer_1$6=require_ConvenienceRenderer(),Source_1$6=require_Source(),Support_1$29=require_Support(),Type_1$18=require_Type(),TypeUtils_1$19=require_TypeUtils(),constants_1$5=require_constants$3(),utils_1$14=require_utils$9();exports.RustRenderer=class extends ConvenienceRenderer_1$6.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}makeNamedTypeNamer(){return utils_1$14.camelNamingFunction}namerForObjectProperty(){return utils_1$14.snakeNamingFunction}makeUnionMemberNamer(){return utils_1$14.camelNamingFunction}makeEnumCaseNamer(){return utils_1$14.camelNamingFunction}forbiddenNamesForGlobalNamespace(){return constants_1$5.keywords}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}get commentLineStart(){return`/// `}nullableRustType(t$4,withIssues){return[`Option<`,this.breakCycle(t$4,withIssues),`>`]}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}rustType(t$4,withIssues=!1){return(0,TypeUtils_1$19.matchType)(t$4,_anyType=>(0,Source_1$6.maybeAnnotated)(withIssues,Annotation_1$4.anyTypeIssueAnnotation,`Option`),_nullType=>(0,Source_1$6.maybeAnnotated)(withIssues,Annotation_1$4.nullTypeIssueAnnotation,`Option`),_boolType=>`bool`,_integerType=>`i64`,_doubleType=>`f64`,_stringType=>`String`,arrayType=>[`Vec<`,this.rustType(arrayType.items,withIssues),`>`],classType=>this.nameForNamedType(classType),mapType=>[`HashMap`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$19.nullableFromUnion)(unionType);if(nullable!==null)return this.nullableRustType(nullable,withIssues);let[hasNull]=(0,TypeUtils_1$19.removeNullFromUnion)(unionType),name$3=this.isCycleBreakerType(unionType)?[`Box<`,this.nameForNamedType(unionType),`>`]:this.nameForNamedType(unionType);return hasNull===null?name$3:[`Option<`,name$3,`>`]})}breakCycle(t$4,withIssues){let rustType=this.rustType(t$4,withIssues);return this.isCycleBreakerType(t$4)?[`Box<`,rustType,`>`]:rustType}emitRenameAttribute(propName,jsonName,defaultNamingStyle,preferedNamingStyle){let escapedName=(0,utils_1$14.rustStringEscape)(jsonName),name$3=utils_1$14.namingStyles[defaultNamingStyle].fromParts(this.sourcelikeToString(propName).split(` `));escapedName!==(0,utils_1$14.nameWithNamingStyle)(name$3,preferedNamingStyle)&&this.emitLine(`#[serde(rename = "`,escapedName,`")]`)}emitSkipSerializeNone(t$4){t$4 instanceof Type_1$18.UnionType&&(0,TypeUtils_1$19.nullableFromUnion)(t$4)!==null&&this.emitLine(`#[serde(skip_serializing_if = "Option::is_none")]`)}get visibility(){return this._options.visibility===utils_1$14.Visibility.Crate?`pub(crate) `:this._options.visibility===utils_1$14.Visibility.Public?`pub `:``}emitStructDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`#[derive(`,this._options.deriveDebug?`Debug, `:``,this._options.deriveClone?`Clone, `:``,this._options.derivePartialEq?`PartialEq, `:``,`Serialize, Deserialize)]`);let propertiesNamingStyles={};this.forEachClassProperty(c$5,`none`,(_name,jsonName,_prop)=>{propertiesNamingStyles[jsonName]=(0,utils_1$14.listMatchingNamingStyles)(jsonName)});let defaultStyle=`snake_case`,preferedNamingStyle=(0,utils_1$14.getPreferredNamingStyle)(Object.values(propertiesNamingStyles).flat(),defaultStyle);preferedNamingStyle!==defaultStyle&&this.emitLine(`#[serde(rename_all = "${preferedNamingStyle}")]`);let blankLines=this._options.density===utils_1$14.Density.Dense?`none`:`interposing`;this.emitBlock([`pub struct `,className],()=>this.forEachClassProperty(c$5,blankLines,(name$3,jsonName,prop)=>{this.emitDescription(this.descriptionForClassProperty(c$5,jsonName)),this.emitRenameAttribute(name$3,jsonName,defaultStyle,preferedNamingStyle),this._options.skipSerializingNone&&this.emitSkipSerializeNone(prop.type),this.emitLine(this.visibility,name$3,`: `,this.breakCycle(prop.type,!0),`,`)}))}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}emitUnion(u$2,unionName){if((0,TypeUtils_1$19.nullableFromUnion)(u$2)!==null)return;this.emitDescription(this.descriptionForType(u$2)),this.emitLine(`#[derive(`,this._options.deriveDebug?`Debug, `:``,this._options.deriveClone?`Clone, `:``,this._options.derivePartialEq?`PartialEq, `:``,`Serialize, Deserialize)]`),this.emitLine(`#[serde(untagged)]`);let[,nonNulls]=(0,TypeUtils_1$19.removeNullFromUnion)(u$2),blankLines=this._options.density===utils_1$14.Density.Dense?`none`:`interposing`;this.emitBlock([`pub enum `,unionName],()=>this.forEachUnionMember(u$2,nonNulls,blankLines,null,(fieldName,t$4)=>{let rustType=this.breakCycle(t$4,!0);this.emitLine([fieldName,`(`,rustType,`),`])}))}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`#[derive(`,this._options.deriveDebug?`Debug, `:``,this._options.deriveClone?`Clone, `:``,this._options.derivePartialEq?`PartialEq, `:``,`Serialize, Deserialize)]`);let enumCasesNamingStyles={};this.forEachEnumCase(e$5,`none`,(_name,jsonName)=>{enumCasesNamingStyles[jsonName]=(0,utils_1$14.listMatchingNamingStyles)(jsonName)});let defaultStyle=`PascalCase`,preferedNamingStyle=(0,utils_1$14.getPreferredNamingStyle)(Object.values(enumCasesNamingStyles).flat(),defaultStyle);preferedNamingStyle!==defaultStyle&&this.emitLine(`#[serde(rename_all = "${preferedNamingStyle}")]`);let blankLines=this._options.density===utils_1$14.Density.Dense?`none`:`interposing`;this.emitBlock([`pub enum `,enumName],()=>this.forEachEnumCase(e$5,blankLines,(name$3,jsonName)=>{this.emitRenameAttribute(name$3,jsonName,defaultStyle,preferedNamingStyle),this.emitLine([name$3,`,`])}))}emitTopLevelAlias(t$4,name$3){this.emitLine(`pub type `,name$3,` = `,this.rustType(t$4),`;`)}emitLeadingComments(){if(this.leadingComments!==void 0){this.emitComments(this.leadingComments);return}let topLevelName=(0,Support_1$29.defined)((0,collection_utils_1$17.mapFirst)(this.topLevels)).getCombinedName();this.emitMultiline(`// Example code that deserializes and serializes the model. + assert False`)}emitFromDatetimeConverter(){this.emitBlock([`def from_datetime(`,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,this.withImport(`datetime`,`datetime`)),`:`],()=>{this._haveDateutil=!0,this.emitLine(`return dateutil.parser.parse(x)`)})}emitFromStringifiedBoolConverter(){this.emitBlock([`def from_stringified_bool(x`,this.typeHint(`: str`),`)`,this.typeHint(` -> bool`),`:`],()=>{this.emitBlock(`if x == "true":`,()=>this.emitLine(`return True`)),this.emitBlock(`if x == "false":`,()=>this.emitLine(`return False`)),this.emitLine(`assert False`)})}emitIsTypeConverter(){let tvar=this.typeVar();this.emitBlock([`def is_type(t`,this.typeHint(`: `,this.withTyping(`Type`),`[`,tvar,`]`),`, `,this.typingDecl(`x`,`Any`),`)`,this.typeHint(` -> `,tvar),`:`],()=>{this.emitLine(`assert isinstance(x, t)`),this.emitLine(`return x`)})}emitConverter(cf){switch(cf){case`none`:this.emitNoneConverter();return;case`bool`:this.emitBoolConverter();return;case`int`:this.emitIntConverter();return;case`from-float`:this.emitFromFloatConverter();return;case`to-float`:this.emitToFloatConverter();return;case`str`:this.emitStrConverter();return;case`to-enum`:this.emitToEnumConverter();return;case`list`:this.emitListConverter();return;case`to-class`:this.emitToClassConverter();return;case`dict`:this.emitDictConverter();return;case`union`:this.emitUnionConverter();return;case`from-datetime`:this.emitFromDatetimeConverter();return;case`from-stringified-bool`:this.emitFromStringifiedBoolConverter();return;case`is-type`:this.emitIsTypeConverter();return;default:(0,Support_1$30.assertNever)(cf)}}conv(cf){this._deserializerFunctions.add(cf);let name$3=cf.replace(/-/g,`_`);return cf.startsWith(`from-`)||cf.startsWith(`to-`)||cf.startsWith(`is-`)?name$3:[`from_`,name$3]}convFn(cf,arg){return compose$2(arg,{lambda:(0,Source_1$8.singleWord)(this.conv(cf)),value:void 0})}typeObject(t$4){let s=(0,TypeUtils_1$21.matchType)(t$4,_anyType=>void 0,_nullType=>`type(None)`,_boolType=>`bool`,_integerType=>`int`,_doubleType=>`float`,_stringType=>`str`,_arrayType=>`List`,classType=>this.nameForNamedType(classType),_mapType=>`dict`,enumType=>this.nameForNamedType(enumType),_unionType=>void 0,transformedStringType=>{if(transformedStringType.kind===`date-time`)return this.withImport(`datetime`,`datetime`);if(transformedStringType.kind===`uuid`)return this.withImport(`uuid`,`UUID`)});return s===void 0?(0,Support_1$30.panic)(`No type object for ${t$4.kind}`):s}transformer(inputTransformer,xfer,targetType){let consume=(consumer,vol)=>consumer===void 0?vol:this.transformer(vol,consumer,targetType),isType=(t$4,valueToCheck)=>compose$2(valueToCheck,v$3=>[this.conv(`is-type`),`(`,this.typeObject(t$4),`, `,v$3,`)`]);if(xfer instanceof Transformers_1$2.DecodingChoiceTransformer||xfer instanceof Transformers_1$2.ChoiceTransformer){let lambdas=xfer.transformers.map(x$4=>makeLambda(this.transformer(identity$2,x$4,targetType)).source);return compose$2(inputTransformer,v$3=>[this.conv(`union`),`([`,(0,collection_utils_1$19.arrayIntercalate)(`, `,lambdas),`], `,v$3,`)`])}if(xfer instanceof Transformers_1$2.DecodingTransformer){let consumer=xfer.consumer;return consume(consumer,this.deserializer(inputTransformer,xfer.sourceType))}if(xfer instanceof Transformers_1$2.EncodingTransformer)return this.serializer(inputTransformer,xfer.sourceType);if(xfer instanceof Transformers_1$2.UnionInstantiationTransformer)return inputTransformer;if(xfer instanceof Transformers_1$2.UnionMemberMatchTransformer){let consumer=xfer.transformer;return consume(consumer,isType(xfer.memberType,inputTransformer))}if(xfer instanceof Transformers_1$2.ParseStringTransformer){let consumer=xfer.consumer,immediateTargetType=consumer===void 0?targetType:consumer.sourceType,vol;switch(immediateTargetType.kind){case`integer`:vol=compose$2(inputTransformer,v$3=>[`int(`,v$3,`)`]);break;case`bool`:vol=this.convFn(`from-stringified-bool`,inputTransformer);break;case`enum`:vol=this.deserializer(inputTransformer,immediateTargetType);break;case`date-time`:vol=this.convFn(`from-datetime`,inputTransformer);break;case`uuid`:vol=compose$2(inputTransformer,v$3=>[this.withImport(`uuid`,`UUID`),`(`,v$3,`)`]);break;default:return(0,Support_1$30.panic)(`Parsing of ${immediateTargetType.kind} in a transformer is not supported`)}return consume(consumer,vol)}if(xfer instanceof Transformers_1$2.StringifyTransformer){let consumer=xfer.consumer,vol;switch(xfer.sourceType.kind){case`integer`:vol=compose$2(inputTransformer,v$3=>[`str(`,v$3,`)`]);break;case`bool`:vol=compose$2(inputTransformer,v$3=>[`str(`,v$3,`).lower()`]);break;case`enum`:vol=this.serializer(inputTransformer,xfer.sourceType);break;case`date-time`:vol=compose$2(inputTransformer,v$3=>[v$3,`.isoformat()`]);break;case`uuid`:vol=compose$2(inputTransformer,v$3=>[`str(`,v$3,`)`]);break;default:return(0,Support_1$30.panic)(`Parsing of ${xfer.sourceType.kind} in a transformer is not supported`)}return consume(consumer,vol)}return(0,Support_1$30.panic)(`Transformer ${xfer.kind} is not supported`)}deserializer(value,t$4){let xf=(0,Transformers_1$2.transformationForType)(t$4);return xf===void 0?(0,TypeUtils_1$21.matchType)(t$4,_anyType=>value,_nullType=>this.convFn(`none`,value),_boolType=>this.convFn(`bool`,value),_integerType=>this.convFn(`int`,value),_doubleType=>this.convFn(`from-float`,value),_stringType=>this.convFn(`str`,value),arrayType=>compose$2(value,v$3=>[this.conv(`list`),`(`,makeLambda(this.deserializer(identity$2,arrayType.items)).source,`, `,v$3,`)`]),classType=>compose$2(value,{lambda:(0,Source_1$8.singleWord)(this.nameForNamedType(classType),`.from_dict`),value:void 0}),mapType=>compose$2(value,v$3=>[this.conv(`dict`),`(`,makeLambda(this.deserializer(identity$2,mapType.values)).source,`, `,v$3,`)`]),enumType=>compose$2(value,{lambda:(0,Source_1$8.singleWord)(this.nameForNamedType(enumType)),value:void 0}),unionType=>{let deserializers=Array.from(unionType.members).map(m$3=>makeLambda(this.deserializer(identity$2,m$3)).source);return compose$2(value,v$3=>[this.conv(`union`),`([`,(0,collection_utils_1$19.arrayIntercalate)(`, `,deserializers),`], `,v$3,`)`])},transformedStringType=>transformedStringType.kind===`date-time`?this.convFn(`from-datetime`,value):transformedStringType.kind===`uuid`?compose$2(value,v$3=>[this.withImport(`uuid`,`UUID`),`(`,v$3,`)`]):(0,Support_1$30.panic)(`Transformed type ${transformedStringType.kind} not supported`)):this.transformer(value,xf.transformer,xf.targetType)}serializer(value,t$4){let xf=(0,Transformers_1$2.transformationForType)(t$4);if(xf!==void 0){let reverse=xf.reverse;return this.transformer(value,reverse.transformer,reverse.targetType)}return(0,TypeUtils_1$21.matchType)(t$4,_anyType=>value,_nullType=>this.convFn(`none`,value),_boolType=>this.convFn(`bool`,value),_integerType=>this.convFn(`int`,value),_doubleType=>this.convFn(`to-float`,value),_stringType=>this.convFn(`str`,value),arrayType=>compose$2(value,v$3=>[this.conv(`list`),`(`,makeLambda(this.serializer(identity$2,arrayType.items)).source,`, `,v$3,`)`]),classType=>compose$2(value,v$3=>[this.conv(`to-class`),`(`,this.nameForNamedType(classType),`, `,v$3,`)`]),mapType=>compose$2(value,v$3=>[this.conv(`dict`),`(`,makeLambda(this.serializer(identity$2,mapType.values)).source,`, `,v$3,`)`]),enumType=>compose$2(value,v$3=>[this.conv(`to-enum`),`(`,this.nameForNamedType(enumType),`, `,v$3,`)`]),unionType=>{let serializers=Array.from(unionType.members).map(m$3=>makeLambda(this.serializer(identity$2,m$3)).source);return compose$2(value,v$3=>[this.conv(`union`),`([`,(0,collection_utils_1$19.arrayIntercalate)(`, `,serializers),`], `,v$3,`)`])},transformedStringType=>transformedStringType.kind===`date-time`?compose$2(value,v$3=>[v$3,`.isoformat()`]):transformedStringType.kind===`uuid`?compose$2(value,v$3=>[`str(`,v$3,`)`]):(0,Support_1$30.panic)(`Transformed type ${transformedStringType.kind} not supported`))}emitClassMembers(t$4){super.emitClassMembers(t$4),this.ensureBlankLine();let className=this.nameForNamedType(t$4);this.emitLine(`@staticmethod`),this.emitBlock([`def from_dict(`,this.typingDecl(`obj`,`Any`),`)`,this.typeHint(` -> `,this.namedType(t$4)),`:`],()=>{let args=[];this.emitLine(`assert isinstance(obj, dict)`),this.forEachClassProperty(t$4,`none`,(name$3,jsonName,cp)=>{let property={value:[`obj.get(`,this.string(jsonName),`)`]};this.emitLine(name$3,` = `,makeValue$1(this.deserializer(property,cp.type))),args.push(name$3)}),this.emitLine(`return `,className,`(`,(0,collection_utils_1$19.arrayIntercalate)(`, `,args),`)`)}),this.ensureBlankLine(),this.emitBlock([`def to_dict(self)`,this.typeHint(` -> dict`),`:`],()=>{this.emitLine(`result`,this.typeHint(`: dict`),` = {}`),this.forEachClassProperty(t$4,`none`,(name$3,jsonName,cp)=>{let property={value:[`self.`,name$3]};cp.isOptional?this.emitBlock([`if self.`,name$3,` is not None:`],()=>{this.emitLine(`result[`,this.string(jsonName),`] = `,makeValue$1(this.serializer(property,cp.type)))}):this.emitLine(`result[`,this.string(jsonName),`] = `,makeValue$1(this.serializer(property,cp.type)))}),this.emitLine(`return result`)})}emitImports(){super.emitImports(),this._haveDateutil&&this.emitLine(`import dateutil.parser`),!(!this._haveTypeVar&&!this._haveEnumTypeVar)&&(this.ensureBlankLine(2),this._haveTypeVar&&this.emitTypeVar(this.typeVar(),[]),this._haveEnumTypeVar&&this.emitTypeVar(this.enumTypeVar(),[`, bound=`,this.withImport(`enum`,`Enum`)]))}emitSupportCode(){let map$5=Array.from(this._deserializerFunctions).map(f$3=>[f$3,f$3]);this.forEachWithBlankLines(map$5,[`interposing`,2],cf=>{this.emitConverter(cf)})}makeTopLevelDependencyNames(_t,topLevelName){let fromDict=new Naming_1$11.DependencyName(this._converterNamer,ConvenienceRenderer_1$8.topLevelNameOrder,l$4=>`${l$4(topLevelName)}_from_dict`),toDict=new Naming_1$11.DependencyName(this._converterNamer,ConvenienceRenderer_1$8.topLevelNameOrder,l$4=>`${l$4(topLevelName)}_to_dict`);return this._topLevelConverterNames.set(topLevelName,{fromDict,toDict}),[fromDict,toDict]}emitDefaultLeadingComments(){this.ensureBlankLine(),this._haveDateutil&&this.emitCommentLines([`This code parses date/times, so please`,``,` pip install python-dateutil`,``]),this.emitCommentLines([`To use this code, make sure you`,``,` import json`,``,`and then, to convert JSON from a string, do`,``]),this.forEachTopLevel(`none`,(_$1,name$3)=>{let{fromDict}=(0,Support_1$30.defined)(this._topLevelConverterNames.get(name$3));this.emitLine(this.commentLineStart,` result = `,fromDict,`(json.loads(json_string))`)})}emitClosingCode(){this.forEachTopLevel([`interposing`,2],(t$4,name$3)=>{let{fromDict,toDict}=(0,Support_1$30.defined)(this._topLevelConverterNames.get(name$3)),pythonType=this.pythonType(t$4);this.emitBlock([`def `,fromDict,`(`,this.typingDecl(`s`,`Any`),`)`,this.typeHint(` -> `,pythonType),`:`],()=>{this.emitLine(`return `,makeValue$1(this.deserializer({value:`s`},t$4)))}),this.ensureBlankLine(2),this.emitBlock([`def `,toDict,`(x`,this.typeHint(`: `,pythonType),`)`,this.typingReturn(`Any`),`:`],()=>{this.emitLine(`return `,makeValue$1(this.serializer({value:`x`},t$4)))})})}}})),require_language$9=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.PythonTargetLanguage=exports.pythonLanguageConfig=exports.pythonOptions=void 0;var collection_utils_1$18=require_dist$4(),RendererOptions_1$9=require_RendererOptions(),TargetLanguage_1$9=require_TargetLanguage(),Type_1$20=require_Type(),JSONPythonRenderer_1$1=require_JSONPythonRenderer(),PythonRenderer_1$1=require_PythonRenderer();exports.pythonOptions={features:new RendererOptions_1$9.EnumOption(`python-version`,`Python version`,{"3.5":{typeHints:!1,dataClasses:!1},"3.6":{typeHints:!0,dataClasses:!1},"3.7":{typeHints:!0,dataClasses:!0}},`3.6`),justTypes:new RendererOptions_1$9.BooleanOption(`just-types`,`Classes only`,!1),nicePropertyNames:new RendererOptions_1$9.BooleanOption(`nice-property-names`,`Transform property names to be Pythonic`,!0),pydanticBaseModel:new RendererOptions_1$9.BooleanOption(`pydantic-base-model`,`Uses pydantic BaseModel`,!1)},exports.pythonLanguageConfig={displayName:`Python`,names:[`python`,`py`],extension:`py`},exports.PythonTargetLanguage=class extends TargetLanguage_1$9.TargetLanguage{constructor(){super(exports.pythonLanguageConfig)}getOptions(){return exports.pythonOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`time`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping.set(`uuid`,`uuid`),mapping.set(`integer-string`,`integer-string`),mapping.set(`bool-string`,`bool-string`),mapping}get supportsUnionsWithBothNumberTypes(){return!0}get supportsOptionalClassProperties(){return!1}needsTransformerForType(t$4){return t$4 instanceof Type_1$20.UnionType?(0,collection_utils_1$18.iterableSome)(t$4.members,m$3=>this.needsTransformerForType(m$3)):t$4.kind===`integer-string`||t$4.kind===`bool-string`}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$9.getOptionValues)(exports.pythonOptions,untypedOptionValues);return options$2.justTypes?new PythonRenderer_1$1.PythonRenderer(this,renderContext,options$2):new JSONPythonRenderer_1$1.JSONPythonRenderer(this,renderContext,options$2)}}})),require_Python=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONPythonRenderer=exports.PythonRenderer=exports.pythonOptions=exports.PythonTargetLanguage=void 0;var language_1$8=require_language$9();Object.defineProperty(exports,`PythonTargetLanguage`,{enumerable:!0,get:function(){return language_1$8.PythonTargetLanguage}}),Object.defineProperty(exports,`pythonOptions`,{enumerable:!0,get:function(){return language_1$8.pythonOptions}});var PythonRenderer_1=require_PythonRenderer();Object.defineProperty(exports,`PythonRenderer`,{enumerable:!0,get:function(){return PythonRenderer_1.PythonRenderer}});var JSONPythonRenderer_1=require_JSONPythonRenderer();Object.defineProperty(exports,`JSONPythonRenderer`,{enumerable:!0,get:function(){return JSONPythonRenderer_1.JSONPythonRenderer}})})),require_constants$4=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.reservedProperties=exports.globals=exports.keywords=void 0,exports.keywords=`__ENCODING__.__FILE__.__LINE__.alias.and.begin.BEGIN.break.case.class.def.defined?.do.else.elsif.end.END.ensure.false.for.if.in.module.next.nil.not.or.redo.rescue.retry.return.self.super.then.true.undef.unless.until.when.while.yield`.split(`.`);var globalClasses=`ArgumentError.Array.BasicObject.Class.ClosedQueueError.Comparable.Complex.ConditionVariable.Continuation.Data.Date.Dir.ENV.EOFError.Encoding.EncodingError.Enumerable.Enumerator.Errno.Exception.FalseClass.Fiber.FiberError.File.FileTest.Float.FloatDomainError.FrozenError.GC.Hash.IO.IOError.IndexError.Integer.Interrupt.KeyError.LoadError.LocalJumpError.Marshal.MatchData.Math.Method.Module.Mutex.NameError.NilClass.NoMemoryError.NoMethodError.NotImplementedError.Numeric.Object.ObjectSpace.Proc.Process.Queue.Random.Range.RangeError.Rational.Regexp.RegexpError.RubyVM.RuntimeError.ScriptError.SecurityError.Set.Signal.SignalException.SizedQueue.StandardError.StopIteration.String.Struct.Symbol.SyntaxError.SystemCallError.SystemExit.SystemStackError.Thread.ThreadError.ThreadGroup.Time.TracePoint.TrueClass.TypeError.UnboundMethod.UncaughtThrowError.Undefined.UnicodeNormalize.Warning.ZeroDivisionError`.split(`.`);exports.globals=[...`__callee__.__dir__.__id__.__method__.__send__.!.!=.!~.<.<=.<=>.==.===.=~.>.>=.abort.ancestors.at_exit.autoload.autoload?.binding.block_given?.caller.caller_locations.catch.class.class_eval.class_exec.class_variable_defined?.class_variable_get.class_variable_set.class_variables.clone.const_defined?.const_get.const_missing.const_set.constants.define_singleton_method.deprecate_constant.display.dup.enum_for.eql?.equal?.eval.exec.exit.exit!.extend.fail.fork.format.freeze.frozen?.gets.global_variables.hash.include.include?.included_modules.inspect.instance_eval.instance_exec.instance_method.instance_methods.instance_of?.instance_variable_defined?.instance_variable_get.instance_variable_set.instance_variables.is_a?.iterator?.itself.kind_of?.lambda.load.local_variables.loop.method.method_defined?.methods.module_eval.module_exec.name.new.nil?.object_id.open.p.prepend.print.printf.private_class_method.private_constant.private_instance_methods.private_method_defined?.private_methods.proc.protected_instance_methods.protected_method_defined?.protected_methods.public_class_method.public_constant.public_instance_method.public_instance_methods.public_method.public_method_defined?.public_methods.public_send.putc.puts.raise.rand.readline.readlines.remove_class_variable.remove_instance_variable.require.require_relative.respond_to?.select.send.set_trace_func.singleton_class.singleton_class?.singleton_method.singleton_methods.sleep.spawn.sprintf.srand.syscall.system.taint.tainted?.tap.test.throw.to_enum.to_s.trace_var.trap.trust.untaint.untrace_var.untrust.untrusted?.warn`.split(`.`),...globalClasses],exports.reservedProperties=`__id__.__send__.break.call.case.class.clone.constrained_type.constrained?.constrained.constructor.default.define_singleton_method.display.dup.enum_for.enum.extend.freeze.gem.hash.inspect.instance_eval.instance_exec.instance_variable_defined?.instance_variable_get.instance_variable_set.instance_variables.itself.meta.method.methods.next.object_id.optional.options.pristine.private_methods.protected_methods.public_method.public_methods.public_send.remove_instance_variable.rule.safe.self.send.singleton_class.singleton_method.singleton_methods.taint.tap.to_ast.to_enum.to_json.to_s.trust.try.type.untaint.undef.untrust.while.with`.split(`.`)})),require_utils$10=__commonJSMin((exports=>{var __createBinding$7=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$3=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$3=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RubyRenderer=void 0;var ConvenienceRenderer_1$7=require_ConvenienceRenderer(),Naming_1$10=require_Naming(),Source_1$7=require_Source(),Strings_1$12=require_Strings(),Type_1$19=require_Type(),TypeUtils_1$20=require_TypeUtils(),constants_1$6=require_constants$4(),utils_1$16=require_utils$10();exports.RubyRenderer=class extends ConvenienceRenderer_1$7.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}get commentLineStart(){return`# `}get needsTypeDeclarationBeforeUse(){return!0}canBeForwardDeclared(t$4){return t$4.kind===`class`}forbiddenNamesForGlobalNamespace(){return[...constants_1$6.globals,`Types`,`JSON`,`Dry`,`Constructor`,`Self`]}forbiddenForObjectProperties(_c,_classNamed){return{names:utils_1$16.forbiddenForObjectProperties,includeGlobalForbidden:!0}}makeNamedTypeNamer(){return new Naming_1$10.Namer(`types`,n$3=>(0,utils_1$16.simpleNameStyle)(n$3,!0),[])}namerForObjectProperty(){return new Naming_1$10.Namer(`properties`,utils_1$16.memberNameStyle,[])}makeUnionMemberNamer(){return new Naming_1$10.Namer(`properties`,utils_1$16.memberNameStyle,[])}makeEnumCaseNamer(){return new Naming_1$10.Namer(`enum-cases`,n$3=>(0,utils_1$16.simpleNameStyle)(n$3,!0),[])}dryType(t$4,isOptional=!1){let optional$9=isOptional?`.optional`:``;return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>[`Types::Any`,optional$9],_nullType=>[`Types::Nil`,optional$9],_boolType=>[`Types::Bool`,optional$9],_integerType=>[`Types::Integer`,optional$9],_doubleType=>[`Types::Double`,optional$9],_stringType=>[`Types::String`,optional$9],arrayType=>[`Types.Array(`,this.dryType(arrayType.items),`)`,optional$9],classType=>[this.nameForNamedType(classType),optional$9],mapType=>[`Types::Hash.meta(of: `,this.dryType(mapType.values),`)`,optional$9],enumType=>[`Types::`,this.nameForNamedType(enumType),optional$9],unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?[`Types.Instance(`,this.nameForNamedType(unionType),`)`,optional$9]:[this.dryType(nullable),`.optional`]})}exampleUse(t$4,exp,depth=6,optional$9=!1){if(depth--<=0)return exp;let safeNav=optional$9?`&`:``;return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>exp,_nullType=>[exp,`.nil?`],_boolType=>exp,_integerType=>[exp,`.even?`],_doubleType=>exp,_stringType=>exp,arrayType=>this.exampleUse(arrayType.items,[exp,safeNav,`.first`],depth),classType=>{let info;return this.forEachClassProperty(classType,`none`,(name$3,_json,prop)=>{([`class`,`map`,`array`].includes(prop.type.kind)||info===void 0)&&(info={name:name$3,prop})}),info===void 0?exp:this.exampleUse(info.prop.type,[exp,safeNav,`.`,info.name],depth,info.prop.isOptional)},mapType=>this.exampleUse(mapType.values,[exp,safeNav,`["…"]`],depth),enumType=>{let name$3;return this.forEachEnumCase(enumType,`none`,theName=>{name$3===void 0&&(name$3=theName)}),name$3===void 0?exp:[exp,` == `,this.nameForNamedType(enumType),`::`,name$3]},unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?exp:[`class`,`map`,`array`].includes(nullable.kind)?this.exampleUse(nullable,exp,depth,!0):[exp,`.nil?`]})}jsonSample(t$4){function inner(){return t$4 instanceof Type_1$19.ArrayType?`[…]`:t$4 instanceof Type_1$19.MapType||t$4 instanceof Type_1$19.ClassType?`{…}`:`…`}return`"${inner()}"`}fromDynamic(t$4,e$5,optional$9=!1,castPrimitives=!1){let primitiveCast=[this.dryType(t$4,optional$9),`[`,e$5,`]`],primitive=castPrimitives?primitiveCast:e$5,safeAccess=optional$9?`&`:``;return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>primitive,_nullType=>primitive,_boolType=>primitive,_integerType=>primitive,_doubleType=>primitive,_stringType=>primitive,arrayType=>[e$5,safeAccess,`.map { |x| `,this.fromDynamic(arrayType.items,`x`,!1,!0),` }`],classType=>{let expression=[this.nameForNamedType(classType),`.from_dynamic!(`,e$5,`)`];return optional$9?[e$5,` ? `,expression,` : nil`]:expression},mapType=>[[`Types::Hash`,optional$9?`.optional`:``,`[`,e$5,`]`],safeAccess,`.map { |k, v| [k, `,this.fromDynamic(mapType.values,`v`,!1,!0),`] }`,safeAccess,`.to_h`],enumType=>{let expression=[`Types::`,this.nameForNamedType(enumType),`[`,e$5,`]`];return optional$9?[e$5,`.nil? ? nil : `,expression]:expression},unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);if(nullable!==null)return this.fromDynamic(nullable,e$5,!0);let expression=[this.nameForNamedType(unionType),`.from_dynamic!(`,e$5,`)`];return optional$9?[e$5,` ? `,expression,` : nil`]:expression})}toDynamic(t$4,e$5,optional$9=!1){return this.marshalsImplicitlyToDynamic(t$4)?e$5:(0,TypeUtils_1$20.matchType)(t$4,_anyType=>e$5,_nullType=>e$5,_boolType=>e$5,_integerType=>e$5,_doubleType=>e$5,_stringType=>e$5,arrayType=>[e$5,optional$9?`&`:``,`.map { |x| `,this.toDynamic(arrayType.items,`x`),` }`],_classType=>[e$5,optional$9?`&`:``,`.to_dynamic`],mapType=>[e$5,optional$9?`&`:``,`.map { |k, v| [k, `,this.toDynamic(mapType.values,`v`),`] }.to_h`],_enumType=>e$5,unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?this.marshalsImplicitlyToDynamic(unionType)?e$5:[e$5,optional$9?`&`:``,`.to_dynamic`]:this.toDynamic(nullable,e$5,!0)})}marshalsImplicitlyToDynamic(t$4){return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>!0,_nullType=>!0,_boolType=>!0,_integerType=>!0,_doubleType=>!0,_stringType=>!0,arrayType=>this.marshalsImplicitlyToDynamic(arrayType.items),_classType=>!1,mapType=>this.marshalsImplicitlyToDynamic(mapType.values),_enumType=>!0,unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?!1:this.marshalsImplicitlyToDynamic(nullable)})}propertyTypeMarshalsImplicitlyFromDynamic(t$4){return(0,TypeUtils_1$20.matchType)(t$4,_anyType=>!0,_nullType=>!0,_boolType=>!0,_integerType=>!0,_doubleType=>!0,_stringType=>!0,arrayType=>this.propertyTypeMarshalsImplicitlyFromDynamic(arrayType.items),_classType=>!1,_mapType=>!1,_enumType=>!0,unionType=>{let nullable=(0,TypeUtils_1$20.nullableFromUnion)(unionType);return nullable===null?!1:this.propertyTypeMarshalsImplicitlyFromDynamic(nullable)})}emitBlock(source$39,emit){this.emitLine(source$39),this.indent(emit),this.emitLine(`end`)}emitModule(emit){let emitModuleInner=moduleName=>{let[firstModule,...subModules]=moduleName.split(`::`);subModules.length>0?this.emitBlock([`module `,firstModule],()=>{emitModuleInner(subModules.join(`::`))}):this.emitBlock([`module `,moduleName],emit)};this._options.namespace!==void 0&&this._options.namespace!==``?emitModuleInner(this._options.namespace):emit()}emitClass(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitBlock([`class `,className,` < Dry::Struct`],()=>{let table$1=[],count=c$5.getProperties().size;this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let last$1=--count===0,description$1=this.descriptionForClassProperty(c$5,jsonName),attribute=[[`attribute :`,name$3,`,`],[` `,this.dryType(p$4.type),p$4.isOptional?`.optional`:``]];description$1===void 0?table$1.push(attribute):(table$1.length>0&&(this.emitTable(table$1),table$1=[]),this.ensureBlankLine(),this.emitDescriptionBlock(description$1),this.emitLine(attribute),last$1||this.ensureBlankLine())}),table$1.length>0&&this.emitTable(table$1),!this._options.justTypes&&(this.ensureBlankLine(),this.emitBlock([`def self.from_dynamic!(d)`],()=>{this.emitLine(`d = Types::Hash[d]`),this.emitLine(`new(`),this.indent(()=>{let inits=[];this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let dynamic=p$4.isOptional?`d["${(0,utils_1$16.stringEscape)(jsonName)}"]`:`d.fetch("${(0,utils_1$16.stringEscape)(jsonName)}")`;if(this.propertyTypeMarshalsImplicitlyFromDynamic(p$4.type))inits.push([[name$3,`: `],[dynamic,`,`]]);else{let expression=this.fromDynamic(p$4.type,dynamic,p$4.isOptional);inits.push([[name$3,`: `],[expression,`,`]])}}),this.emitTable(inits)}),this.emitLine(`)`)}),this.ensureBlankLine(),this.emitBlock(`def self.from_json!(json)`,()=>{this.emitLine(`from_dynamic!(JSON.parse(json))`)}),this.ensureBlankLine(),this.emitBlock([`def to_dynamic`],()=>{this.emitLine(`{`),this.indent(()=>{let inits=[];this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let expression=this.toDynamic(p$4.type,name$3,p$4.isOptional);inits.push([[`"${(0,utils_1$16.stringEscape)(jsonName)}"`],[` => `,expression,`,`]])}),this.emitTable(inits)}),this.emitLine(`}`)}),this.ensureBlankLine(),this.emitBlock(`def to_json(options = nil)`,()=>{this.emitLine(`JSON.generate(to_dynamic, options)`)}))})}emitEnum(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`module `,enumName],()=>{let table$1=[];this.forEachEnumCase(e$5,`none`,(name$3,json$2)=>{table$1.push([[name$3],[` = "${(0,utils_1$16.stringEscape)(json$2)}"`]])}),this.emitTable(table$1)})}emitUnion(u$2,unionName){this.emitDescription(this.descriptionForType(u$2)),this.emitBlock([`class `,unionName,` < Dry::Struct`],()=>{let table$1=[];if(this.forEachUnionMember(u$2,u$2.getChildren(),`none`,null,(name$3,t$4)=>{table$1.push([[`attribute :`,name$3,`, `],[this.dryType(t$4,!0)]])}),this.emitTable(table$1),this._options.justTypes)return;this.ensureBlankLine();let[maybeNull,nonNulls]=(0,TypeUtils_1$20.removeNullFromUnion)(u$2,!1);this.emitBlock(`def self.from_dynamic!(d)`,()=>{let memberNames=Array.from(u$2.getChildren()).map(member=>this.nameForUnionMember(u$2,member));this.forEachUnionMember(u$2,u$2.getChildren(),`none`,null,(name$3,t$4)=>{let nilMembers=memberNames.filter(n$3=>n$3!==name$3).map(memberName=>[`, `,memberName,`: nil`]);this.propertyTypeMarshalsImplicitlyFromDynamic(t$4)?this.emitBlock([`if schema[:`,name$3,`].right.valid? d`],()=>{this.emitLine(`return new(`,name$3,`: d`,nilMembers,`)`)}):(this.emitLine(`begin`),this.indent(()=>{this.emitLine(`value = `,this.fromDynamic(t$4,`d`)),this.emitBlock([`if schema[:`,name$3,`].right.valid? value`],()=>{this.emitLine(`return new(`,name$3,`: value`,nilMembers,`)`)})}),this.emitLine(`rescue`),this.emitLine(`end`))}),this.emitLine(`raise "Invalid union"`)}),this.ensureBlankLine(),this.emitBlock(`def self.from_json!(json)`,()=>{this.emitLine(`from_dynamic!(JSON.parse(json))`)}),this.ensureBlankLine(),this.emitBlock(`def to_dynamic`,()=>{let first=!0;this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{this.emitLine(first?`if`:`elsif`,` `,name$3,` != nil`),this.indent(()=>{this.emitLine(this.toDynamic(t$4,name$3))}),first=!1}),maybeNull!==null&&(this.emitLine(`else`),this.indent(()=>{this.emitLine(`nil`)})),this.emitLine(`end`)}),this.ensureBlankLine(),this.emitBlock(`def to_json(options = nil)`,()=>{this.emitLine(`JSON.generate(to_dynamic, options)`)})})}emitTypesModule(){this.emitBlock([`module Types`],()=>{this.emitLine(`include Dry.Types(default: :nominal)`);let declarations=[];if(this._options.strictness!==utils_1$16.Strictness.None){let has$5={int:!1,nil:!1,bool:!1,hash:!1,string:!1,double:!1};this.forEachType(t$4=>{has$5={int:has$5.int||t$4.kind===`integer`,nil:has$5.nil||t$4.kind===`null`,bool:has$5.bool||t$4.kind===`bool`,hash:has$5.hash||t$4.kind===`map`||t$4.kind===`class`,string:has$5.string||t$4.kind===`string`||t$4.kind===`enum`,double:has$5.double||t$4.kind===`double`}}),has$5.int&&declarations.push([[`Integer`],[` = ${this._options.strictness}Integer`]]),this._options.strictness===utils_1$16.Strictness.Strict&&has$5.nil&&declarations.push([[`Nil`],[` = ${this._options.strictness}Nil`]]),has$5.bool&&declarations.push([[`Bool`],[` = ${this._options.strictness}Bool`]]),has$5.hash&&declarations.push([[`Hash`],[` = ${this._options.strictness}Hash`]]),has$5.string&&declarations.push([[`String`],[` = ${this._options.strictness}String`]]),has$5.double&&declarations.push([[`Double`],[` = ${this._options.strictness}Float | ${this._options.strictness}Integer`]])}this.forEachEnum(`none`,(enumType,enumName)=>{let cases=[];this.forEachEnumCase(enumType,`none`,(_name,json$2)=>{cases.push([cases.length===0?``:`, `,`"${(0,utils_1$16.stringEscape)(json$2)}"`])}),declarations.push([[enumName],[` = `,this._options.strictness,`String.enum(`,...cases,`)`]])}),declarations.length>0&&(this.ensureBlankLine(),this.emitTable(declarations))})}emitSourceStructure(){this.leadingComments===void 0?this._options.justTypes||(this.emitLine(`# This code may look unusually verbose for Ruby (and it is), but`),this.emitLine(`# it performs some subtle and complex validation of JSON data.`),this.emitLine(`#`),this.emitLine(`# To parse this JSON, add 'dry-struct' and 'dry-types' gems, then do:`),this.emitLine(`#`),this.forEachTopLevel(`none`,(topLevel,name$3)=>{let variable=(0,Source_1$7.modifySource)(Strings_1$12.snakeCase,name$3);this.emitLine(`# `,variable,` = `,name$3,`.from_json! `,this.jsonSample(topLevel)),this.emitLine(`# puts `,this.exampleUse(topLevel,variable)),this.emitLine(`#`)}),this.emitLine(`# If from_json! succeeds, the value returned matches the schema.`)):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`require 'json'`),this.emitLine(`require 'dry-types'`),this.emitLine(`require 'dry-struct'`),this.ensureBlankLine(),this.emitModule(()=>{this.emitTypesModule(),this.forEachDeclaration(`leading-and-interposing`,decl=>{decl.kind===`forward`&&(this.emitCommentLines([`(forward declaration)`]),this.emitModule(()=>{this.emitLine(`class `,this.nameForNamedType(decl.type),` < Dry::Struct; end`)}))}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClass(c$5,n$3),(e$5,n$3)=>this.emitEnum(e$5,n$3),(u$2,n$3)=>this.emitUnion(u$2,n$3)),this._options.justTypes||this.forEachTopLevel(`leading-and-interposing`,(topLevel,name$3)=>{let self$1=(0,Source_1$7.modifySource)(Strings_1$12.snakeCase,name$3),needsToJsonDefined=topLevel.kind===`array`,classDeclaration=()=>{this.emitBlock([`class `,name$3],()=>{this.emitBlock([`def self.from_json!(json)`],()=>{needsToJsonDefined?(this.emitLine(self$1,` = `,this.fromDynamic(topLevel,`JSON.parse(json, quirks_mode: true)`)),this.emitBlock([self$1,`.define_singleton_method(:to_json) do`],()=>{this.emitLine(`JSON.generate(`,this.toDynamic(topLevel,`self`),`)`)}),this.emitLine(self$1)):this.emitLine(this.fromDynamic(topLevel,`JSON.parse(json, quirks_mode: true)`))})})};this.emitModule(()=>{classDeclaration()})},t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0)})}}})),require_language$8=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RubyTargetLanguage=exports.rubyLanguageConfig=exports.rubyOptions=void 0;var RendererOptions_1$8=require_RendererOptions(),TargetLanguage_1$8=require_TargetLanguage(),RubyRenderer_1$1=require_RubyRenderer(),utils_1$15=require_utils$10();exports.rubyOptions={justTypes:new RendererOptions_1$8.BooleanOption(`just-types`,`Plain types only`,!1),strictness:new RendererOptions_1$8.EnumOption(`strictness`,`Type strictness`,{strict:utils_1$15.Strictness.Strict,coercible:utils_1$15.Strictness.Coercible,none:utils_1$15.Strictness.None},`strict`),namespace:new RendererOptions_1$8.StringOption(`namespace`,`Specify a wrapping Namespace`,`NAME`,``,`secondary`)},exports.rubyLanguageConfig={displayName:`Ruby`,names:[`ruby`],extension:`rb`},exports.RubyTargetLanguage=class extends TargetLanguage_1$8.TargetLanguage{constructor(){super(exports.rubyLanguageConfig)}getOptions(){return exports.rubyOptions}get supportsOptionalClassProperties(){return!0}get defaultIndentation(){return` `}makeRenderer(renderContext,untypedOptionValues){return new RubyRenderer_1$1.RubyRenderer(this,renderContext,(0,RendererOptions_1$8.getOptionValues)(exports.rubyOptions,untypedOptionValues))}}})),require_Ruby=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RubyRenderer=exports.rubyOptions=exports.RubyTargetLanguage=void 0;var language_1$7=require_language$8();Object.defineProperty(exports,`RubyTargetLanguage`,{enumerable:!0,get:function(){return language_1$7.RubyTargetLanguage}}),Object.defineProperty(exports,`rubyOptions`,{enumerable:!0,get:function(){return language_1$7.rubyOptions}});var RubyRenderer_1=require_RubyRenderer();Object.defineProperty(exports,`RubyRenderer`,{enumerable:!0,get:function(){return RubyRenderer_1.RubyRenderer}})})),require_constants$3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`Serialize.Deserialize.{{root}}.$crate.as.async.box.break.const.continue.crate.else.enum.extern.false.fn.for.if.impl.in.let.loop.match.mod.move.mut.pub.ref.return.self.Self.static.struct.super.trait.true.type.unsafe.use.where.while.abstract.alignof.become.do.final.macro.offsetof.override.priv.proc.pure.sizeof.typeof.unsized.virtual.yield.catch.default.dyn.'static.union.option`.split(`.`)})),require_utils$9=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.rustStringEscape=exports.camelNamingFunction=exports.snakeNamingFunction=exports.namingStyles=exports.Visibility=exports.Density=void 0,exports.getPreferredNamingStyle=getPreferredNamingStyle,exports.listMatchingNamingStyles=listMatchingNamingStyles,exports.nameWithNamingStyle=nameWithNamingStyle;var Naming_1$9=require_Naming(),Strings_1$11=require_Strings(),Density;(function(Density$1){Density$1.Normal=`Normal`,Density$1.Dense=`Dense`})(Density||(exports.Density=Density={}));var Visibility;(function(Visibility$1){Visibility$1.Private=`Private`,Visibility$1.Crate=`Crate`,Visibility$1.Public=`Public`})(Visibility||(exports.Visibility=Visibility={})),exports.namingStyles={snake_case:{regex:/^[a-z][a-z0-9]*(_[a-z0-9]+)*$/,toParts:name$3=>name$3.split(`_`),fromParts:parts=>parts.map(p$4=>p$4.toLowerCase()).join(`_`)},SCREAMING_SNAKE_CASE:{regex:/^[A-Z][A-Z0-9]*(_[A-Z0-9]+)*$/,toParts:name$3=>name$3.split(`_`),fromParts:parts=>parts.map(p$4=>p$4.toUpperCase()).join(`_`)},camelCase:{regex:/^[a-z]+([A-Z0-9][a-z]*)*$/,toParts:name$3=>exports.namingStyles.snake_case.toParts(name$3.replace(/(.)([A-Z])/g,`$1_$2`)),fromParts:parts=>parts.map((p$4,i$6)=>i$6===0?p$4.toLowerCase():p$4.substring(0,1).toUpperCase()+p$4.substring(1).toLowerCase()).join(``)},PascalCase:{regex:/^[A-Z][a-z]*([A-Z0-9][a-z]*)*$/,toParts:name$3=>exports.namingStyles.snake_case.toParts(name$3.replace(/(.)([A-Z])/g,`$1_$2`)),fromParts:parts=>parts.map(p$4=>p$4.substring(0,1).toUpperCase()+p$4.substring(1).toLowerCase()).join(``)},"kebab-case":{regex:/^[a-z][a-z0-9]*(-[a-z0-9]+)*$/,toParts:name$3=>name$3.split(`-`),fromParts:parts=>parts.map(p$4=>p$4.toLowerCase()).join(`-`)},"SCREAMING-KEBAB-CASE":{regex:/^[A-Z][A-Z0-9]*(-[A-Z0-9]+)*$/,toParts:name$3=>name$3.split(`-`),fromParts:parts=>parts.map(p$4=>p$4.toUpperCase()).join(`-`)},lowercase:{regex:/^[a-z][a-z0-9]*$/,toParts:name$3=>[name$3],fromParts:parts=>parts.map(p$4=>p$4.toLowerCase()).join(``)},UPPERCASE:{regex:/^[A-Z][A-Z0-9]*$/,toParts:name$3=>[name$3],fromParts:parts=>parts.map(p$4=>p$4.toUpperCase()).join(``)}},exports.namingStyles;var isAsciiLetterOrUnderscoreOrDigit=codePoint=>(0,Strings_1$11.isAscii)(codePoint)?(0,Strings_1$11.isLetterOrUnderscoreOrDigit)(codePoint):!1,isAsciiLetterOrUnderscore=codePoint=>(0,Strings_1$11.isAscii)(codePoint)?(0,Strings_1$11.isLetterOrUnderscore)(codePoint):!1,legalizeName$3=(0,Strings_1$11.legalizeCharacters)(isAsciiLetterOrUnderscoreOrDigit);function rustStyle(original,isSnakeCase){let words$1=(0,Strings_1$11.splitIntoWords)(original),wordStyle=isSnakeCase?Strings_1$11.allLowerWordStyle:Strings_1$11.firstUpperWordStyle,combined=(0,Strings_1$11.combineWords)(words$1,legalizeName$3,wordStyle,wordStyle,wordStyle,wordStyle,isSnakeCase?`_`:``,isAsciiLetterOrUnderscore);return combined===`_`?`_underscore`:combined}exports.snakeNamingFunction=(0,Naming_1$9.funPrefixNamer)(`default`,original=>rustStyle(original,!0)),exports.camelNamingFunction=(0,Naming_1$9.funPrefixNamer)(`camel`,original=>rustStyle(original,!1)),exports.rustStringEscape=(0,Strings_1$11.utf32ConcatMap)((0,Strings_1$11.escapeNonPrintableMapper)(Strings_1$11.isPrintable,codePoint=>codePoint<=65535?`\\u{`+(0,Strings_1$11.intToHex)(codePoint,4)+`}`:`\\u{`+(0,Strings_1$11.intToHex)(codePoint,6)+`}`));function getPreferredNamingStyle(namingStyleOccurences,defaultStyle){let occurrences=Object.fromEntries(Object.keys(exports.namingStyles).map(key=>[key,0]));namingStyleOccurences.forEach(style$15=>++occurrences[style$15]);let max$5=Math.max(...Object.values(occurrences)),preferedStyles=Object.entries(occurrences).flatMap(([style$15,num])=>num===max$5?[style$15]:[]);return preferedStyles.includes(defaultStyle)?defaultStyle:preferedStyles[0]}function listMatchingNamingStyles(name$3){return Object.entries(exports.namingStyles).flatMap(([namingStyleKey,{regex}])=>regex.test(name$3)?[namingStyleKey]:[])}function nameWithNamingStyle(name$3,style$15){if(exports.namingStyles[style$15].regex.test(name$3))return name$3;let fromStyle=listMatchingNamingStyles(name$3)[0];return fromStyle===void 0?name$3:exports.namingStyles[style$15].fromParts(exports.namingStyles[fromStyle].toParts(name$3))}})),require_RustRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RustRenderer=void 0;var collection_utils_1$17=require_dist$4(),Annotation_1$4=require_Annotation(),ConvenienceRenderer_1$6=require_ConvenienceRenderer(),Source_1$6=require_Source(),Support_1$29=require_Support(),Type_1$18=require_Type(),TypeUtils_1$19=require_TypeUtils(),constants_1$5=require_constants$3(),utils_1$14=require_utils$9();exports.RustRenderer=class extends ConvenienceRenderer_1$6.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}makeNamedTypeNamer(){return utils_1$14.camelNamingFunction}namerForObjectProperty(){return utils_1$14.snakeNamingFunction}makeUnionMemberNamer(){return utils_1$14.camelNamingFunction}makeEnumCaseNamer(){return utils_1$14.camelNamingFunction}forbiddenNamesForGlobalNamespace(){return constants_1$5.keywords}forbiddenForObjectProperties(_c,_className){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}get commentLineStart(){return`/// `}nullableRustType(t$4,withIssues){return[`Option<`,this.breakCycle(t$4,withIssues),`>`]}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}rustType(t$4,withIssues=!1){return(0,TypeUtils_1$19.matchType)(t$4,_anyType=>(0,Source_1$6.maybeAnnotated)(withIssues,Annotation_1$4.anyTypeIssueAnnotation,`Option`),_nullType=>(0,Source_1$6.maybeAnnotated)(withIssues,Annotation_1$4.nullTypeIssueAnnotation,`Option`),_boolType=>`bool`,_integerType=>`i64`,_doubleType=>`f64`,_stringType=>`String`,arrayType=>[`Vec<`,this.rustType(arrayType.items,withIssues),`>`],classType=>this.nameForNamedType(classType),mapType=>[`HashMap`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$19.nullableFromUnion)(unionType);if(nullable!==null)return this.nullableRustType(nullable,withIssues);let[hasNull]=(0,TypeUtils_1$19.removeNullFromUnion)(unionType),name$3=this.isCycleBreakerType(unionType)?[`Box<`,this.nameForNamedType(unionType),`>`]:this.nameForNamedType(unionType);return hasNull===null?name$3:[`Option<`,name$3,`>`]})}breakCycle(t$4,withIssues){let rustType=this.rustType(t$4,withIssues);return this.isCycleBreakerType(t$4)?[`Box<`,rustType,`>`]:rustType}emitRenameAttribute(propName,jsonName,defaultNamingStyle,preferedNamingStyle){let escapedName=(0,utils_1$14.rustStringEscape)(jsonName),name$3=utils_1$14.namingStyles[defaultNamingStyle].fromParts(this.sourcelikeToString(propName).split(` `));escapedName!==(0,utils_1$14.nameWithNamingStyle)(name$3,preferedNamingStyle)&&this.emitLine(`#[serde(rename = "`,escapedName,`")]`)}emitSkipSerializeNone(t$4){t$4 instanceof Type_1$18.UnionType&&(0,TypeUtils_1$19.nullableFromUnion)(t$4)!==null&&this.emitLine(`#[serde(skip_serializing_if = "Option::is_none")]`)}get visibility(){return this._options.visibility===utils_1$14.Visibility.Crate?`pub(crate) `:this._options.visibility===utils_1$14.Visibility.Public?`pub `:``}emitStructDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`#[derive(`,this._options.deriveDebug?`Debug, `:``,this._options.deriveClone?`Clone, `:``,this._options.derivePartialEq?`PartialEq, `:``,`Serialize, Deserialize)]`);let propertiesNamingStyles={};this.forEachClassProperty(c$5,`none`,(_name,jsonName,_prop)=>{propertiesNamingStyles[jsonName]=(0,utils_1$14.listMatchingNamingStyles)(jsonName)});let defaultStyle=`snake_case`,preferedNamingStyle=(0,utils_1$14.getPreferredNamingStyle)(Object.values(propertiesNamingStyles).flat(),defaultStyle);preferedNamingStyle!==defaultStyle&&this.emitLine(`#[serde(rename_all = "${preferedNamingStyle}")]`);let blankLines=this._options.density===utils_1$14.Density.Dense?`none`:`interposing`;this.emitBlock([`pub struct `,className],()=>this.forEachClassProperty(c$5,blankLines,(name$3,jsonName,prop)=>{this.emitDescription(this.descriptionForClassProperty(c$5,jsonName)),this.emitRenameAttribute(name$3,jsonName,defaultStyle,preferedNamingStyle),this._options.skipSerializingNone&&this.emitSkipSerializeNone(prop.type),this.emitLine(this.visibility,name$3,`: `,this.breakCycle(prop.type,!0),`,`)}))}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}emitUnion(u$2,unionName){if((0,TypeUtils_1$19.nullableFromUnion)(u$2)!==null)return;this.emitDescription(this.descriptionForType(u$2)),this.emitLine(`#[derive(`,this._options.deriveDebug?`Debug, `:``,this._options.deriveClone?`Clone, `:``,this._options.derivePartialEq?`PartialEq, `:``,`Serialize, Deserialize)]`),this.emitLine(`#[serde(untagged)]`);let[,nonNulls]=(0,TypeUtils_1$19.removeNullFromUnion)(u$2),blankLines=this._options.density===utils_1$14.Density.Dense?`none`:`interposing`;this.emitBlock([`pub enum `,unionName],()=>this.forEachUnionMember(u$2,nonNulls,blankLines,null,(fieldName,t$4)=>{let rustType=this.breakCycle(t$4,!0);this.emitLine([fieldName,`(`,rustType,`),`])}))}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitLine(`#[derive(`,this._options.deriveDebug?`Debug, `:``,this._options.deriveClone?`Clone, `:``,this._options.derivePartialEq?`PartialEq, `:``,`Serialize, Deserialize)]`);let enumCasesNamingStyles={};this.forEachEnumCase(e$5,`none`,(_name,jsonName)=>{enumCasesNamingStyles[jsonName]=(0,utils_1$14.listMatchingNamingStyles)(jsonName)});let defaultStyle=`PascalCase`,preferedNamingStyle=(0,utils_1$14.getPreferredNamingStyle)(Object.values(enumCasesNamingStyles).flat(),defaultStyle);preferedNamingStyle!==defaultStyle&&this.emitLine(`#[serde(rename_all = "${preferedNamingStyle}")]`);let blankLines=this._options.density===utils_1$14.Density.Dense?`none`:`interposing`;this.emitBlock([`pub enum `,enumName],()=>this.forEachEnumCase(e$5,blankLines,(name$3,jsonName)=>{this.emitRenameAttribute(name$3,jsonName,defaultStyle,preferedNamingStyle),this.emitLine([name$3,`,`])}))}emitTopLevelAlias(t$4,name$3){this.emitLine(`pub type `,name$3,` = `,this.rustType(t$4),`;`)}emitLeadingComments(){if(this.leadingComments!==void 0){this.emitComments(this.leadingComments);return}let topLevelName=(0,Support_1$29.defined)((0,collection_utils_1$17.mapFirst)(this.topLevels)).getCombinedName();this.emitMultiline(`// Example code that deserializes and serializes the model. // extern crate serde; // #[macro_use] // extern crate serde_derive; @@ -1665,7 +1648,7 @@ function print() { __p += __j.call(arguments, '') } // fn main() { // let json = r#"{"answer": 42}"#; // let model: ${topLevelName} = serde_json::from_str(&json).unwrap(); -// }`)}emitSourceStructure(){this._options.leadingComments&&this.emitLeadingComments(),this.ensureBlankLine(),this._options.edition2018?this.emitLine(`use serde::{Serialize, Deserialize};`):this.emitLine(`extern crate serde_derive;`),this.haveMaps&&this.emitLine(`use std::collections::HashMap;`),this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelAlias(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.forEachNamedType(`leading-and-interposing`,(c$5,name$3)=>this.emitStructDefinition(c$5,name$3),(e$5,name$3)=>this.emitEnumDefinition(e$5,name$3),(u$2,name$3)=>this.emitUnion(u$2,name$3))}}})),require_language$7=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RustTargetLanguage=exports.rustLanguageConfig=exports.rustOptions=void 0;var RendererOptions_1$7=require_RendererOptions(),TargetLanguage_1$7=require_TargetLanguage(),RustRenderer_1$1=require_RustRenderer(),utils_1$13=require_utils$9();exports.rustOptions={density:new RendererOptions_1$7.EnumOption(`density`,`Density`,{normal:utils_1$13.Density.Normal,dense:utils_1$13.Density.Dense},`normal`),visibility:new RendererOptions_1$7.EnumOption(`visibility`,`Field visibility`,{private:utils_1$13.Visibility.Private,crate:utils_1$13.Visibility.Crate,public:utils_1$13.Visibility.Public},`private`),deriveDebug:new RendererOptions_1$7.BooleanOption(`derive-debug`,`Derive Debug impl`,!1),deriveClone:new RendererOptions_1$7.BooleanOption(`derive-clone`,`Derive Clone impl`,!1),derivePartialEq:new RendererOptions_1$7.BooleanOption(`derive-partial-eq`,`Derive PartialEq impl`,!1),skipSerializingNone:new RendererOptions_1$7.BooleanOption(`skip-serializing-none`,`Skip serializing empty Option fields`,!1),edition2018:new RendererOptions_1$7.BooleanOption(`edition-2018`,`Edition 2018`,!0),leadingComments:new RendererOptions_1$7.BooleanOption(`leading-comments`,`Leading Comments`,!0)},exports.rustLanguageConfig={displayName:`Rust`,names:[`rust`,`rs`,`rustlang`],extension:`rs`},exports.RustTargetLanguage=class extends TargetLanguage_1$7.TargetLanguage{constructor(){super(exports.rustLanguageConfig)}getOptions(){return exports.rustOptions}makeRenderer(renderContext,untypedOptionValues){return new RustRenderer_1$1.RustRenderer(this,renderContext,(0,RendererOptions_1$7.getOptionValues)(exports.rustOptions,untypedOptionValues))}}})),require_Rust=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RustRenderer=exports.rustOptions=exports.RustTargetLanguage=void 0;var language_1$6=require_language$7();Object.defineProperty(exports,`RustTargetLanguage`,{enumerable:!0,get:function(){return language_1$6.RustTargetLanguage}}),Object.defineProperty(exports,`rustOptions`,{enumerable:!0,get:function(){return language_1$6.rustOptions}});var RustRenderer_1=require_RustRenderer();Object.defineProperty(exports,`RustRenderer`,{enumerable:!0,get:function(){return RustRenderer_1.RustRenderer}})})),require_constants$2=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=exports.invalidSymbols=void 0,exports.invalidSymbols=[`:`,`-`,`+`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`>`,`<`,`/`,`;`,`'`,`"`,`{`,`}`,`:`,`~`,"`",`.`],exports.keywords=`abstract.case.catch.class.def.do.else.enum.extends.export.false.final.finally.for.forSome.if.implicit.import.lazy.match.new.null.object.override.package.private.protected.return.sealed.super.this.then.throw.trait.try.true.type.val.var.while.with.yield.Any.Boolean.Double.Float.Long.Int.Short.System.Byte.String.Array.List.Map.Enum`.split(`.`)})),require_utils$8=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.lowerNamingFunction=exports.upperNamingFunction=exports.wrapOption=exports.shouldAddBacktick=void 0,exports.scalaNameStyle=scalaNameStyle$1;var Naming_1$8=require_Naming(),Strings_1$10=require_Strings(),constants_1$4=require_constants$2();exports.shouldAddBacktick=paramName=>constants_1$4.keywords.some(s=>paramName===s)||constants_1$4.invalidSymbols.some(s=>paramName.includes(s))||!isNaN(+Number.parseFloat(paramName))||!isNaN(Number.parseInt(paramName.charAt(0))),exports.wrapOption=(s,optional$9)=>optional$9?`Option[`+s+`]`:s;function isPartCharacter$2(codePoint){return(0,Strings_1$10.isLetterOrUnderscore)(codePoint)||(0,Strings_1$10.isNumeric)(codePoint)}function isStartCharacter$2(codePoint){return isPartCharacter$2(codePoint)&&!(0,Strings_1$10.isDigit)(codePoint)}var legalizeName$2=(0,Strings_1$10.legalizeCharacters)(isPartCharacter$2);function scalaNameStyle$1(isUpper,original){let words$1=(0,Strings_1$10.splitIntoWords)(original);return(0,Strings_1$10.combineWords)(words$1,legalizeName$2,isUpper?Strings_1$10.firstUpperWordStyle:Strings_1$10.allLowerWordStyle,Strings_1$10.firstUpperWordStyle,isUpper?Strings_1$10.allUpperWordStyle:Strings_1$10.allLowerWordStyle,Strings_1$10.allUpperWordStyle,``,isStartCharacter$2)}exports.upperNamingFunction=(0,Naming_1$8.funPrefixNamer)(`upper`,s=>scalaNameStyle$1(!0,s)),exports.lowerNamingFunction=(0,Naming_1$8.funPrefixNamer)(`lower`,s=>scalaNameStyle$1(!1,s))})),require_Scala3Renderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Scala3Renderer=void 0;var Annotation_1$3=require_Annotation(),ConvenienceRenderer_1$5=require_ConvenienceRenderer(),Naming_1$7=require_Naming(),Source_1$5=require_Source(),Type_1$17=require_Type(),TypeUtils_1$18=require_TypeUtils(),constants_1$3=require_constants$2(),utils_1$12=require_utils$8();exports.Scala3Renderer=class extends ConvenienceRenderer_1$5.ConvenienceRenderer{constructor(targetLanguage,renderContext,_scalaOptions){super(targetLanguage,renderContext),this._scalaOptions=_scalaOptions}forbiddenNamesForGlobalNamespace(){return constants_1$3.keywords}forbiddenForObjectProperties(_$1,_classNamed){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_$1,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}topLevelNameStyle(rawName){return(0,utils_1$12.scalaNameStyle)(!0,rawName)}makeNamedTypeNamer(){return utils_1$12.upperNamingFunction}namerForObjectProperty(){return utils_1$12.lowerNamingFunction}makeUnionMemberNamer(){return(0,Naming_1$7.funPrefixNamer)(`upper`,s=>`${(0,utils_1$12.scalaNameStyle)(!0,s)}Value`)}makeEnumCaseNamer(){return(0,Naming_1$7.funPrefixNamer)(`upper`,s=>s.replace(` `,``))}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,f$3,delimiter$3=`curly`){let[open$3,close$1]=delimiter$3===`curly`?[`{`,`}`]:delimiter$3===`paren`?[`(`,`)`]:delimiter$3===`none`?[``,``]:[`{`,`})`];this.emitLine(line$3,` `,open$3),this.indent(f$3),this.emitLine(close$1)}anySourceType(optional$9){return[(0,utils_1$12.wrapOption)(`Any`,optional$9)]}arrayType(arrayType,withIssues=!1){return[`Seq[`,this.scalaType(arrayType.items,withIssues),`]`]}mapType(mapType,withIssues=!1){return[`Map[String, `,this.scalaType(mapType.values,withIssues),`]`]}scalaType(t$4,withIssues=!1,noOptional=!1){return(0,TypeUtils_1$18.matchType)(t$4,_anyType=>(0,Source_1$5.maybeAnnotated)(withIssues,Annotation_1$3.anyTypeIssueAnnotation,this.anySourceType(!noOptional)),_nullType=>(0,Source_1$5.maybeAnnotated)(withIssues,Annotation_1$3.nullTypeIssueAnnotation,this.anySourceType(!noOptional)),_boolType=>`Boolean`,_integerType=>`Long`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>this.arrayType(arrayType,withIssues),classType=>this.nameForNamedType(classType),mapType=>this.mapType(mapType,withIssues),enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$18.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):noOptional?[this.scalaType(nullable,withIssues)]:[`Option[`,this.scalaType(nullable,withIssues),`]`]})}emitUsageHeader(){}emitHeader(){this.leadingComments===void 0?this.emitUsageHeader():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`package `,this._scalaOptions.packageName),this.ensureBlankLine()}emitTopLevelArray(t$4,name$3){let elementType=this.scalaType(t$4.items);this.emitLine([`type `,name$3,` = List[`,elementType,`]`])}emitTopLevelMap(t$4,name$3){let elementType=this.scalaType(t$4.values);this.emitLine([`type `,name$3,` = Map[String, `,elementType,`]`])}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`case class `,className,`()`)}emitClassDefinition(c$5,className){if(c$5.getProperties().size===0){this.emitEmptyClassDefinition(c$5,className);return}let scalaType=p$4=>p$4.isOptional?[`Option[`,this.scalaType(p$4.type,!0,!0),`]`]:this.scalaType(p$4.type,!0);this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`case class `,className,` (`),this.indent(()=>{let count=c$5.getProperties().size,first=!0;this.forEachClassProperty(c$5,`none`,(_$1,jsonName,p$4)=>{let nullable=p$4.type.kind===`union`&&(0,TypeUtils_1$18.nullableFromUnion)(p$4.type)!==null,nullableOrOptional=p$4.isOptional||p$4.type.kind===`null`||nullable,last$1=--count===0,meta=[],description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&meta.push(()=>this.emitDescription(description$1)),meta.length>0&&!first&&this.ensureBlankLine();for(let emit of meta)emit();let nameWithBackticks=jsonName.endsWith(`_`)||(0,utils_1$12.shouldAddBacktick)(jsonName)?"`"+jsonName+"`":jsonName;this.emitLine(`val `,nameWithBackticks,` : `,scalaType(p$4),p$4.isOptional||nullableOrOptional?` = None`:``,last$1?``:`,`),meta.length>0&&!last$1&&this.ensureBlankLine(),first=!1})}),this.emitClassDefinitionMethods()}emitClassDefinitionMethods(){this.emitLine(`)`)}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`enum `,enumName,` : `],()=>{let count=e$5.cases.size;count>0&&this.emitItem(` case `),this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{if(jsonName!==``){let backticks=(0,utils_1$12.shouldAddBacktick)(jsonName)||jsonName.includes(` `)||!Number.isNaN(Number.parseInt(jsonName.charAt(0)));backticks&&this.emitItem("`"),this.emitItemOnce([name$3]),backticks&&this.emitItem("`"),--count>0&&this.emitItem([`,`])}else --count})},`none`)}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$18.removeNullFromUnion)(u$2,sortBy),theTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{theTypes.push(this.scalaType(t$4))}),maybeNull!==null&&theTypes.push(this.nameForUnionMember(u$2,maybeNull)),this.emitItem([`type `,unionName,` = `]),theTypes.forEach((t$4,i$6)=>{this.emitItem(i$6===0?t$4:[` | `,t$4])}),this.ensureBlankLine()}emitSourceStructure(){this.emitHeader(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{t$4 instanceof Type_1$17.ArrayType?this.emitTopLevelArray(t$4,name$3):t$4 instanceof Type_1$17.MapType&&this.emitTopLevelMap(t$4,name$3)}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_CirceRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CirceRenderer=void 0;var TypeUtils_1$17=require_TypeUtils(),Scala3Renderer_1$3=require_Scala3Renderer(),utils_1$11=require_utils$8();exports.CirceRenderer=class extends Scala3Renderer_1$3.Scala3Renderer{constructor(){super(...arguments),this.seenUnionTypes=[]}circeEncoderForType(t$4,__=!1,noOptional=!1,paramName=``){return(0,TypeUtils_1$17.matchType)(t$4,_anyType=>[`Encoder.encodeJson(`,paramName,`)`],_nullType=>[`Encoder.encodeNone(`,paramName,`)`],_boolType=>[`Encoder.encodeBoolean(`,paramName,`)`],_integerType=>[`Encoder.encodeLong(`,paramName,`)`],_doubleType=>[`Encoder.encodeDouble(`,paramName,`)`],_stringType=>[`Encoder.encodeString(`,paramName,`)`],arrayType=>[`Encoder.encodeSeq[`,this.scalaType(arrayType.items),`].apply(`,paramName,`)`],classType=>[`Encoder.AsObject[`,this.scalaType(classType),`].apply(`,paramName,`)`],mapType=>[`Encoder.encodeMap[String,`,this.scalaType(mapType.values),`].apply(`,paramName,`)`],_$1=>[`Encoder.encodeString(`,paramName,`)`],unionType=>{let nullable=(0,TypeUtils_1$17.nullableFromUnion)(unionType);return nullable===null?[`Encoder.AsObject[`,this.nameForNamedType(unionType),`]`]:noOptional?[`Encoder.AsObject[`,this.nameForNamedType(nullable),`]`]:[`Encoder.AsObject[Option[`,this.nameForNamedType(nullable),`]]`]})}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.ensureBlankLine(),this.emitLine(`case class `,className,`() derives Encoder.AsObject, Decoder`)}anySourceType(optional$9){return[(0,utils_1$11.wrapOption)(`Json`,optional$9)]}emitClassDefinitionMethods(){this.emitLine(`) derives Encoder.AsObject, Decoder`)}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.ensureBlankLine(),this.emitItem([`type `,enumName,` = `]);let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{this.emitItem([`"`,jsonName,`"`]),--count>0&&this.emitItem([` | `])}),this.ensureBlankLine()}emitHeader(){super.emitHeader(),this.emitLine(`import scala.util.Try`),this.emitLine(`import io.circe.syntax._`),this.emitLine(`import io.circe._`),this.emitLine(`import cats.syntax.functor._`),this.ensureBlankLine(),this.emitLine(`// For serialising string unions`),this.emitLine(`given [A <: Singleton](using A <:< String): Decoder[A] = Decoder.decodeString.emapTry(x => Try(x.asInstanceOf[A])) `),this.emitLine(`given [A <: Singleton](using ev: A <:< String): Encoder[A] = Encoder.encodeString.contramap(ev) `),this.ensureBlankLine(),this.emitLine(`// If a union has a null in, then we'll need this too... `),this.emitLine(`type NullValue = None.type`)}emitTopLevelArray(t$4,name$3){super.emitTopLevelArray(t$4,name$3);let elementType=this.scalaType(t$4.items);this.emitLine([`given (using ev : `,elementType,`): Encoder[Map[String,`,elementType,`]] = Encoder.encodeMap[String, `,elementType,`]`])}emitTopLevelMap(t$4,name$3){super.emitTopLevelMap(t$4,name$3);let elementType=this.scalaType(t$4.values);this.ensureBlankLine(),this.emitLine([`given (using ev : `,elementType,`): Encoder[Map[String, `,elementType,`]] = Encoder.encodeMap[String, `,elementType,`]`])}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_`+kind}this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$17.removeNullFromUnion)(u$2,sortBy),theTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{theTypes.push(this.scalaType(t$4))}),maybeNull!==null&&theTypes.push(this.nameForUnionMember(u$2,maybeNull)),this.emitItem([`type `,unionName,` = `]),theTypes.forEach((t$4,i$6)=>{this.emitItem(i$6===0?t$4:[` | `,t$4])});let thisUnionType=theTypes.map(x$4=>this.sourcelikeToString(x$4)).join(` | `);if(this.ensureBlankLine(),!this.seenUnionTypes.some(y$1=>y$1===thisUnionType)){this.seenUnionTypes.push(thisUnionType);let sourceLikeTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{sourceLikeTypes.push([this.scalaType(t$4),t$4])}),maybeNull!==null&&sourceLikeTypes.push([this.nameForUnionMember(u$2,maybeNull),maybeNull]),this.emitLine([`given Decoder[`,unionName,`] = {`]),this.indent(()=>{this.emitLine([`List[Decoder[`,unionName,`]](`]),this.indent(()=>{sourceLikeTypes.forEach(t$4=>{this.emitLine([`Decoder[`,t$4[0],`].widen,`])})}),this.emitLine(`).reduceLeft(_ or _)`)}),this.emitLine([`}`]),this.ensureBlankLine(),this.emitLine([`given Encoder[`,unionName,`] = Encoder.instance {`]),this.indent(()=>{sourceLikeTypes.forEach((t$4,i$6)=>{let paramTemp=`enc${i$6.toString()}`;this.emitLine([`case `,paramTemp,` : `,t$4[0],` => `,this.circeEncoderForType(t$4[1],!1,!1,paramTemp)])})}),this.emitLine(`}`)}}}})),require_UpickleRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UpickleRenderer=void 0;var Scala3Renderer_1$2=require_Scala3Renderer();exports.UpickleRenderer=class extends Scala3Renderer_1$2.Scala3Renderer{emitClassDefinitionMethods(){this.emitLine(`) derives ReadWriter `)}emitHeader(){super.emitHeader(),this.emitLine(`import upickle.default.*`),this.ensureBlankLine()}}})),require_language$6=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Scala3TargetLanguage=exports.scala3LanguageConfig=exports.scala3Options=void 0;var RendererOptions_1$6=require_RendererOptions(),Support_1$28=require_Support(),TargetLanguage_1$6=require_TargetLanguage(),CirceRenderer_1$1=require_CirceRenderer(),Scala3Renderer_1$1=require_Scala3Renderer(),UpickleRenderer_1$1=require_UpickleRenderer();exports.scala3Options={framework:new RendererOptions_1$6.EnumOption(`framework`,`Serialization framework`,{"just-types":`None`,circe:`Circe`,upickle:`Upickle`},`just-types`),packageName:new RendererOptions_1$6.StringOption(`package`,`Package`,`PACKAGE`,`quicktype`)},exports.scala3LanguageConfig={displayName:`Scala3`,names:[`scala3`],extension:`scala`},exports.Scala3TargetLanguage=class extends TargetLanguage_1$6.TargetLanguage{constructor(){super(exports.scala3LanguageConfig)}getOptions(){return exports.scala3Options}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$6.getOptionValues)(exports.scala3Options,untypedOptionValues);switch(options$2.framework){case`None`:return new Scala3Renderer_1$1.Scala3Renderer(this,renderContext,options$2);case`Upickle`:return new UpickleRenderer_1$1.UpickleRenderer(this,renderContext,options$2);case`Circe`:return new CirceRenderer_1$1.CirceRenderer(this,renderContext,options$2);default:return(0,Support_1$28.assertNever)(options$2.framework)}}}})),require_Scala3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UpickleRenderer=exports.CirceRenderer=exports.Scala3Renderer=exports.scala3Options=exports.Scala3TargetLanguage=void 0;var language_1$5=require_language$6();Object.defineProperty(exports,`Scala3TargetLanguage`,{enumerable:!0,get:function(){return language_1$5.Scala3TargetLanguage}}),Object.defineProperty(exports,`scala3Options`,{enumerable:!0,get:function(){return language_1$5.scala3Options}});var Scala3Renderer_1=require_Scala3Renderer();Object.defineProperty(exports,`Scala3Renderer`,{enumerable:!0,get:function(){return Scala3Renderer_1.Scala3Renderer}});var CirceRenderer_1=require_CirceRenderer();Object.defineProperty(exports,`CirceRenderer`,{enumerable:!0,get:function(){return CirceRenderer_1.CirceRenderer}});var UpickleRenderer_1=require_UpickleRenderer();Object.defineProperty(exports,`UpickleRenderer`,{enumerable:!0,get:function(){return UpickleRenderer_1.UpickleRenderer}})})),require_constants$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=exports.invalidSymbols=void 0,exports.invalidSymbols=[`:`,`-`,`+`,`!`,`@`,`#`,`%`,`^`,`&`,`*`,`(`,`)`,`>`,`<`,`/`,`;`,`'`,`"`,`{`,`}`,`:`,`~`,"`",`.`],exports.keywords=`abstract.case.catch.do.else.export.false.final.finally.for.forSome.if.implicit.import.new.override.package.private.protected.return.sealed.super.this.then.throw.trait.try.true.val.var.while.with.yield.Any.Boolean.Double.Float.Long.Int.Short.System.Byte.String.Array.List.Map.Enum`.split(`.`)})),require_utils$7=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.lowerNamingFunction=exports.upperNamingFunction=exports.shouldAddBacktick=void 0,exports.scalaNameStyle=scalaNameStyle;var unicode_properties_1=require_main$1(),Naming_1$6=require_Naming(),Strings_1$9=require_Strings(),constants_1$2=require_constants$1();exports.shouldAddBacktick=paramName=>constants_1$2.keywords.some(s=>paramName===s)||constants_1$2.invalidSymbols.some(s=>paramName.includes(s))||!isNaN(Number.parseFloat(paramName))||!isNaN(Number.parseInt(paramName.charAt(0)));function isPartCharacter$1(codePoint){return(0,Strings_1$9.isLetterOrUnderscore)(codePoint)||(0,Strings_1$9.isNumeric)(codePoint)}function isStartCharacter$1(codePoint){return isPartCharacter$1(codePoint)&&!(0,unicode_properties_1.isDigit)(codePoint)}var legalizeName$1=(0,Strings_1$9.legalizeCharacters)(isPartCharacter$1);function scalaNameStyle(isUpper,original){let words$1=(0,Strings_1$9.splitIntoWords)(original);return(0,Strings_1$9.combineWords)(words$1,legalizeName$1,isUpper?Strings_1$9.firstUpperWordStyle:Strings_1$9.allLowerWordStyle,Strings_1$9.firstUpperWordStyle,isUpper?Strings_1$9.allUpperWordStyle:Strings_1$9.allLowerWordStyle,Strings_1$9.allUpperWordStyle,``,isStartCharacter$1)}exports.upperNamingFunction=(0,Naming_1$6.funPrefixNamer)(`upper`,s=>scalaNameStyle(!0,s)),exports.lowerNamingFunction=(0,Naming_1$6.funPrefixNamer)(`lower`,s=>scalaNameStyle(!1,s))})),require_Smithy4sRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Smithy4sRenderer=void 0;var Annotation_1$2=require_Annotation(),ConvenienceRenderer_1$4=require_ConvenienceRenderer(),Naming_1$5=require_Naming(),Source_1$4=require_Source(),Type_1$16=require_Type(),TypeUtils_1$16=require_TypeUtils(),constants_1$1=require_constants$1(),utils_1$10=require_utils$7();exports.Smithy4sRenderer=class extends ConvenienceRenderer_1$4.ConvenienceRenderer{constructor(targetLanguage,renderContext,_scalaOptions){super(targetLanguage,renderContext),this._scalaOptions=_scalaOptions}forbiddenNamesForGlobalNamespace(){return constants_1$1.keywords}forbiddenForObjectProperties(_$1,_classNamed){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_$1,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}topLevelNameStyle(rawName){return(0,utils_1$10.scalaNameStyle)(!0,rawName)}makeNamedTypeNamer(){return utils_1$10.upperNamingFunction}namerForObjectProperty(){return utils_1$10.lowerNamingFunction}makeUnionMemberNamer(){return(0,Naming_1$5.funPrefixNamer)(`upper`,s=>`${(0,utils_1$10.scalaNameStyle)(!0,s)}Value`)}makeEnumCaseNamer(){return(0,Naming_1$5.funPrefixNamer)(`upper`,s=>s.replace(` `,``))}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$3,f$3,delimiter$3=`curly`){let[open$3,close$1]=delimiter$3===`curly`?[`{`,`}`]:delimiter$3===`paren`?[`(`,`)`]:delimiter$3===`none`?[``,``]:[`{`,`})`];this.emitLine(line$3,` `,open$3),this.indent(f$3),this.emitLine(close$1)}anySourceType(_$1){return[`Document`]}arrayType(arrayType,_$1=!1){return arrayType.getCombinedName().toString()+`List`}emitArrayType(_$1,smithyType){this.emitLine([`list `,smithyType,` { member : `,`}`])}mapType(mapType,_$1=!1){return mapType.getCombinedName().toString()+`Map`}scalaType(t$4,withIssues=!1,noOptional=!1){return(0,TypeUtils_1$16.matchType)(t$4,_anyType=>(0,Source_1$4.maybeAnnotated)(withIssues,Annotation_1$2.anyTypeIssueAnnotation,this.anySourceType(!noOptional)),_nullType=>(0,Source_1$4.maybeAnnotated)(withIssues,Annotation_1$2.nullTypeIssueAnnotation,this.anySourceType(!noOptional)),_boolType=>`Boolean`,_integerType=>`Long`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>this.arrayType(arrayType,withIssues),classType=>this.nameForNamedType(classType),mapType=>this.mapType(mapType,withIssues),enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$16.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):[this.scalaType(nullable,withIssues)]})}emitUsageHeader(){}emitHeader(){this.leadingComments===void 0?this.emitUsageHeader():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`$version: "2"`),this.emitLine(`namespace `,this._scalaOptions.packageName),this.ensureBlankLine(),this.emitLine(`document NullValue`),this.ensureBlankLine()}emitTopLevelArray(t$4,name$3){let elementType=this.scalaType(t$4.items);this.emitLine([`list `,name$3,` { member : `,elementType,`}`])}emitTopLevelMap(t$4,name$3){let elementType=this.scalaType(t$4.values);this.emitLine([`map `,name$3,` { map[ key : String , value : `,elementType,`}`])}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`structure `,className,`{}`)}emitClassDefinition(c$5,className){if(c$5.getProperties().size===0){this.emitEmptyClassDefinition(c$5,className);return}let scalaType=p$4=>p$4.isOptional?[this.scalaType(p$4.type,!0,!0)]:[this.scalaType(p$4.type,!0)],emitLater=[];this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`structure `,className,` {`),this.indent(()=>{let count=c$5.getProperties().size,first=!0;this.forEachClassProperty(c$5,`none`,(_$1,jsonName,p$4)=>{let nullable=p$4.type.kind===`union`&&(0,TypeUtils_1$16.nullableFromUnion)(p$4.type)!==null,nullableOrOptional=p$4.isOptional||p$4.type.kind===`null`||nullable,last$1=--count===0,meta=[];(p$4.type.kind===`array`||p$4.type.kind===`map`)&&emitLater.push(p$4);let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&meta.push(()=>this.emitDescription(description$1)),meta.length>0&&!first&&this.ensureBlankLine();for(let emit of meta)emit();let nameWithBackticks=jsonName.endsWith(`_`)||(0,utils_1$10.shouldAddBacktick)(jsonName)?"`"+jsonName+"`":jsonName;this.emitLine(p$4.isOptional||nullableOrOptional?``:`@required `,nameWithBackticks,` : `,scalaType(p$4),last$1?``:`,`),meta.length>0&&!last$1&&this.ensureBlankLine(),first=!1})}),this.emitClassDefinitionMethods(emitLater)}emitClassDefinitionMethods(arrayTypes){this.emitLine(`}`),arrayTypes.forEach(p$4=>{function ignore$2(_$1){}(0,TypeUtils_1$16.matchCompoundType)(p$4.type,at=>{this.emitLine([`list `,this.scalaType(at,!0),`{ member: `,this.scalaType(at.items,!0),`}`])},ignore$2,mt=>{this.emitLine([`map `,this.scalaType(mt,!0),`{ key: String , value: `,this.scalaType(mt.values,!0),`}`])},ignore$2,ignore$2)})}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.ensureBlankLine(),this.emitItem([`enum `,enumName,` { `]);let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(),this.emitItem([name$3,` = "`,jsonName,`"`]),--count>0&&this.emitItem([`,`])}),this.ensureBlankLine(),this.emitItem([`}`])}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}let emitLater=[];this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$16.removeNullFromUnion)(u$2,sortBy),theTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{(t$4.kind===`array`||t$4.kind===`map`)&&emitLater.push(t$4),theTypes.push(this.scalaType(t$4))}),maybeNull!==null&&theTypes.push(this.nameForUnionMember(u$2,maybeNull)),this.emitLine([`@untagged union `,unionName,` { `]),this.indent(()=>{theTypes.forEach((t$4,i$6)=>{this.emitLine([String.fromCharCode(i$6+65),` : `,t$4])})}),this.emitLine(`}`),this.ensureBlankLine(),emitLater.forEach(p$4=>{function ignore$2(_$1){}(0,TypeUtils_1$16.matchCompoundType)(p$4,at=>{this.emitLine([`list `,this.scalaType(at,!0),`{ member: `,this.scalaType(at.items,!0),`}`])},ignore$2,mt=>{this.emitLine([`map `,this.scalaType(mt,!0),`{ key: String , value: `,this.scalaType(mt.values,!0),`}`])},ignore$2,ignore$2)})}emitSourceStructure(){this.emitHeader(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{t$4 instanceof Type_1$16.ArrayType?this.emitTopLevelArray(t$4,name$3):t$4 instanceof Type_1$16.MapType&&this.emitTopLevelMap(t$4,name$3)}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_language$5=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SmithyTargetLanguage=exports.smithyLanguageConfig=exports.smithyOptions=exports.Framework=void 0;var RendererOptions_1$5=require_RendererOptions(),Support_1$27=require_Support(),TargetLanguage_1$5=require_TargetLanguage(),Smithy4sRenderer_1$1=require_Smithy4sRenderer(),Framework;(function(Framework$1){Framework$1.None=`None`})(Framework||(exports.Framework=Framework={})),exports.smithyOptions={framework:new RendererOptions_1$5.EnumOption(`framework`,`Serialization framework`,{"just-types":Framework.None},`just-types`),packageName:new RendererOptions_1$5.StringOption(`package`,`Package`,`PACKAGE`,`quicktype`)},exports.smithyLanguageConfig={displayName:`Smithy`,names:[`smithy4a`],extension:`smithy`},exports.SmithyTargetLanguage=class extends TargetLanguage_1$5.TargetLanguage{constructor(){super(exports.smithyLanguageConfig)}getOptions(){return exports.smithyOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$5.getOptionValues)(exports.smithyOptions,untypedOptionValues);switch(options$2.framework){case Framework.None:return new Smithy4sRenderer_1$1.Smithy4sRenderer(this,renderContext,options$2);default:return(0,Support_1$27.assertNever)(options$2.framework)}}}})),require_Smithy4s=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Smithy4sRenderer=exports.smithyOptions=exports.SmithyTargetLanguage=void 0;var language_1$4=require_language$5();Object.defineProperty(exports,`SmithyTargetLanguage`,{enumerable:!0,get:function(){return language_1$4.SmithyTargetLanguage}}),Object.defineProperty(exports,`smithyOptions`,{enumerable:!0,get:function(){return language_1$4.smithyOptions}});var Smithy4sRenderer_1=require_Smithy4sRenderer();Object.defineProperty(exports,`Smithy4sRenderer`,{enumerable:!0,get:function(){return Smithy4sRenderer_1.Smithy4sRenderer}})})),require_constants=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`await.associatedtype.class.deinit.enum.extension.fileprivate.func.import.init.inout.internal.let.open.operator.private.protocol.public.static.struct.subscript.typealias.var.break.case.continue.default.defer.do.else.fallthrough.for.guard.if.in.repeat.return.switch.where.while.as.Any.catch.false.is.nil.rethrows.super.self.Self.throw.throws.true.try._.associativity.convenience.dynamic.didSet.final.get.infix.indirect.lazy.left.mutating.nonmutating.optional.override.postfix.precedence.prefix.Protocol.required.right.set.Type.unowned.weak.willSet.String.Int.Double.Bool.Data.Date.URL.CommandLine.FileHandle.JSONSerialization.checkNull.removeNSNull.nilToNSNull.convertArray.convertOptional.convertDict.convertDouble.jsonString.jsonData`.split(`.`)})),require_utils$6=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=exports.SwiftDateTimeRecognizer=exports.MAX_SAMELINE_PROPERTIES=void 0,exports.swiftNameStyle=swiftNameStyle;var DateTime_1=require_DateTime(),Strings_1$8=require_Strings();exports.MAX_SAMELINE_PROPERTIES=4;var swiftDateTimeRegex=/^\d+-\d+-\d+T\d+:\d+:\d+([zZ]|[+-]\d+(:\d+)?)$/;exports.SwiftDateTimeRecognizer=class extends DateTime_1.DefaultDateTimeRecognizer{isDateTime(str$1){return swiftDateTimeRegex.exec(str$1)!==null}};function isPartCharacter(codePoint){return(0,Strings_1$8.isLetterOrUnderscore)(codePoint)||(0,Strings_1$8.isNumeric)(codePoint)}function isStartCharacter(codePoint){return isPartCharacter(codePoint)&&!(0,Strings_1$8.isDigit)(codePoint)}var legalizeName=(0,Strings_1$8.legalizeCharacters)(isPartCharacter);function swiftNameStyle(prefix$4,isUpper,original,acronymsStyle=Strings_1$8.allUpperWordStyle){let words$1=(0,Strings_1$8.splitIntoWords)(original),combined=(0,Strings_1$8.combineWords)(words$1,legalizeName,isUpper?Strings_1$8.firstUpperWordStyle:Strings_1$8.allLowerWordStyle,Strings_1$8.firstUpperWordStyle,isUpper?Strings_1$8.allUpperWordStyle:Strings_1$8.allLowerWordStyle,acronymsStyle,``,isStartCharacter);return(0,Strings_1$8.addPrefixIfNecessary)(prefix$4,combined)}function unicodeEscape(codePoint){return`\\u{`+(0,Strings_1$8.intToHex)(codePoint,0)+`}`}exports.stringEscape=(0,Strings_1$8.utf32ConcatMap)((0,Strings_1$8.escapeNonPrintableMapper)(Strings_1$8.isPrintable,unicodeEscape))})),require_SwiftRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SwiftRenderer=void 0;var collection_utils_1$16=require_dist$4(),Annotation_1$1=require_Annotation(),ConvenienceRenderer_1$3=require_ConvenienceRenderer(),Naming_1$4=require_Naming(),Source_1$3=require_Source(),Acronyms_1$3=require_Acronyms(),Strings_1$7=require_Strings(),Support_1$26=require_Support(),Type_1$15=require_Type(),TypeUtils_1$15=require_TypeUtils(),constants_1=require_constants(),utils_1$9=require_utils$6();exports.SwiftRenderer=class extends ConvenienceRenderer_1$3.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._needAny=!1,this._needNull=!1,this.emitSupportFunctions4=()=>{this.startFile(`JSONSchemaSupport`),this.emitLineOnce(`import Foundation`),this.forEachTopLevel(`leading`,(t$4,name$3)=>this.renderTopLevelAlias(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this._options.convenienceInitializers&&(this.ensureBlankLine(),this.forEachTopLevel(`leading-and-interposing`,(t$4,name$3)=>this.emitTopLevelMapAndArrayConvenienceInitializerExtensions(t$4,name$3))),(!this._options.justTypes&&this._options.convenienceInitializers||this._options.alamofire)&&(this.ensureBlankLine(),this.emitMark(`Helper functions for creating encoders and decoders`,!0),this.ensureBlankLine(),this.emitNewEncoderDecoder()),this._options.alamofire&&(this.ensureBlankLine(),this.emitMark(`Alamofire response handlers`,!0),this.ensureBlankLine(),this.emitAlamofireExtension()),(this._needAny||this._needNull)&&(this.ensureBlankLine(),this.emitMark(`Encode/decode helpers`,!0),this.ensureBlankLine(),this._options.objcSupport?this.emitLine(this.objcMembersDeclaration,this.accessLevel,`class JSONNull: NSObject, Codable {`):this.emitLine(this.accessLevel,`class JSONNull: Codable, Hashable {`),this.ensureBlankLine(),this.emitMultiline(` public static func == (lhs: JSONNull, rhs: JSONNull) -> Bool { +// }`)}emitSourceStructure(){this._options.leadingComments&&this.emitLeadingComments(),this.ensureBlankLine(),this._options.edition2018?this.emitLine(`use serde::{Serialize, Deserialize};`):this.emitLine(`extern crate serde_derive;`),this.haveMaps&&this.emitLine(`use std::collections::HashMap;`),this.forEachTopLevel(`leading`,(t$4,name$3)=>this.emitTopLevelAlias(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this.forEachNamedType(`leading-and-interposing`,(c$5,name$3)=>this.emitStructDefinition(c$5,name$3),(e$5,name$3)=>this.emitEnumDefinition(e$5,name$3),(u$2,name$3)=>this.emitUnion(u$2,name$3))}}})),require_language$7=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RustTargetLanguage=exports.rustLanguageConfig=exports.rustOptions=void 0;var RendererOptions_1$7=require_RendererOptions(),TargetLanguage_1$7=require_TargetLanguage(),RustRenderer_1$1=require_RustRenderer(),utils_1$13=require_utils$9();exports.rustOptions={density:new RendererOptions_1$7.EnumOption(`density`,`Density`,{normal:utils_1$13.Density.Normal,dense:utils_1$13.Density.Dense},`normal`),visibility:new RendererOptions_1$7.EnumOption(`visibility`,`Field visibility`,{private:utils_1$13.Visibility.Private,crate:utils_1$13.Visibility.Crate,public:utils_1$13.Visibility.Public},`private`),deriveDebug:new RendererOptions_1$7.BooleanOption(`derive-debug`,`Derive Debug impl`,!1),deriveClone:new RendererOptions_1$7.BooleanOption(`derive-clone`,`Derive Clone impl`,!1),derivePartialEq:new RendererOptions_1$7.BooleanOption(`derive-partial-eq`,`Derive PartialEq impl`,!1),skipSerializingNone:new RendererOptions_1$7.BooleanOption(`skip-serializing-none`,`Skip serializing empty Option fields`,!1),edition2018:new RendererOptions_1$7.BooleanOption(`edition-2018`,`Edition 2018`,!0),leadingComments:new RendererOptions_1$7.BooleanOption(`leading-comments`,`Leading Comments`,!0)},exports.rustLanguageConfig={displayName:`Rust`,names:[`rust`,`rs`,`rustlang`],extension:`rs`},exports.RustTargetLanguage=class extends TargetLanguage_1$7.TargetLanguage{constructor(){super(exports.rustLanguageConfig)}getOptions(){return exports.rustOptions}makeRenderer(renderContext,untypedOptionValues){return new RustRenderer_1$1.RustRenderer(this,renderContext,(0,RendererOptions_1$7.getOptionValues)(exports.rustOptions,untypedOptionValues))}}})),require_Rust=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.RustRenderer=exports.rustOptions=exports.RustTargetLanguage=void 0;var language_1$6=require_language$7();Object.defineProperty(exports,`RustTargetLanguage`,{enumerable:!0,get:function(){return language_1$6.RustTargetLanguage}}),Object.defineProperty(exports,`rustOptions`,{enumerable:!0,get:function(){return language_1$6.rustOptions}});var RustRenderer_1=require_RustRenderer();Object.defineProperty(exports,`RustRenderer`,{enumerable:!0,get:function(){return RustRenderer_1.RustRenderer}})})),require_constants$2=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=exports.invalidSymbols=void 0,exports.invalidSymbols=[`:`,`-`,`+`,`!`,`@`,`#`,`$`,`%`,`^`,`&`,`*`,`(`,`)`,`>`,`<`,`/`,`;`,`'`,`"`,`{`,`}`,`:`,`~`,"`",`.`],exports.keywords=`abstract.case.catch.class.def.do.else.enum.extends.export.false.final.finally.for.forSome.if.implicit.import.lazy.match.new.null.object.override.package.private.protected.return.sealed.super.this.then.throw.trait.try.true.type.val.var.while.with.yield.Any.Boolean.Double.Float.Long.Int.Short.System.Byte.String.Array.List.Map.Enum`.split(`.`)})),require_utils$8=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.lowerNamingFunction=exports.upperNamingFunction=exports.wrapOption=exports.shouldAddBacktick=void 0,exports.scalaNameStyle=scalaNameStyle$1;var Naming_1$8=require_Naming(),Strings_1$10=require_Strings(),constants_1$4=require_constants$2();exports.shouldAddBacktick=paramName=>constants_1$4.keywords.some(s=>paramName===s)||constants_1$4.invalidSymbols.some(s=>paramName.includes(s))||!isNaN(+Number.parseFloat(paramName))||!isNaN(Number.parseInt(paramName.charAt(0))),exports.wrapOption=(s,optional$9)=>optional$9?`Option[`+s+`]`:s;function isPartCharacter$2(codePoint){return(0,Strings_1$10.isLetterOrUnderscore)(codePoint)||(0,Strings_1$10.isNumeric)(codePoint)}function isStartCharacter$2(codePoint){return isPartCharacter$2(codePoint)&&!(0,Strings_1$10.isDigit)(codePoint)}var legalizeName$2=(0,Strings_1$10.legalizeCharacters)(isPartCharacter$2);function scalaNameStyle$1(isUpper,original){let words$1=(0,Strings_1$10.splitIntoWords)(original);return(0,Strings_1$10.combineWords)(words$1,legalizeName$2,isUpper?Strings_1$10.firstUpperWordStyle:Strings_1$10.allLowerWordStyle,Strings_1$10.firstUpperWordStyle,isUpper?Strings_1$10.allUpperWordStyle:Strings_1$10.allLowerWordStyle,Strings_1$10.allUpperWordStyle,``,isStartCharacter$2)}exports.upperNamingFunction=(0,Naming_1$8.funPrefixNamer)(`upper`,s=>scalaNameStyle$1(!0,s)),exports.lowerNamingFunction=(0,Naming_1$8.funPrefixNamer)(`lower`,s=>scalaNameStyle$1(!1,s))})),require_Scala3Renderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Scala3Renderer=void 0;var Annotation_1$3=require_Annotation(),ConvenienceRenderer_1$5=require_ConvenienceRenderer(),Naming_1$7=require_Naming(),Source_1$5=require_Source(),Type_1$17=require_Type(),TypeUtils_1$18=require_TypeUtils(),constants_1$3=require_constants$2(),utils_1$12=require_utils$8();exports.Scala3Renderer=class extends ConvenienceRenderer_1$5.ConvenienceRenderer{constructor(targetLanguage,renderContext,_scalaOptions){super(targetLanguage,renderContext),this._scalaOptions=_scalaOptions}forbiddenNamesForGlobalNamespace(){return constants_1$3.keywords}forbiddenForObjectProperties(_$1,_classNamed){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_$1,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}topLevelNameStyle(rawName){return(0,utils_1$12.scalaNameStyle)(!0,rawName)}makeNamedTypeNamer(){return utils_1$12.upperNamingFunction}namerForObjectProperty(){return utils_1$12.lowerNamingFunction}makeUnionMemberNamer(){return(0,Naming_1$7.funPrefixNamer)(`upper`,s=>`${(0,utils_1$12.scalaNameStyle)(!0,s)}Value`)}makeEnumCaseNamer(){return(0,Naming_1$7.funPrefixNamer)(`upper`,s=>s.replace(` `,``))}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,f$3,delimiter$2=`curly`){let[open$3,close$1]=delimiter$2===`curly`?[`{`,`}`]:delimiter$2===`paren`?[`(`,`)`]:delimiter$2===`none`?[``,``]:[`{`,`})`];this.emitLine(line$2,` `,open$3),this.indent(f$3),this.emitLine(close$1)}anySourceType(optional$9){return[(0,utils_1$12.wrapOption)(`Any`,optional$9)]}arrayType(arrayType,withIssues=!1){return[`Seq[`,this.scalaType(arrayType.items,withIssues),`]`]}mapType(mapType,withIssues=!1){return[`Map[String, `,this.scalaType(mapType.values,withIssues),`]`]}scalaType(t$4,withIssues=!1,noOptional=!1){return(0,TypeUtils_1$18.matchType)(t$4,_anyType=>(0,Source_1$5.maybeAnnotated)(withIssues,Annotation_1$3.anyTypeIssueAnnotation,this.anySourceType(!noOptional)),_nullType=>(0,Source_1$5.maybeAnnotated)(withIssues,Annotation_1$3.nullTypeIssueAnnotation,this.anySourceType(!noOptional)),_boolType=>`Boolean`,_integerType=>`Long`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>this.arrayType(arrayType,withIssues),classType=>this.nameForNamedType(classType),mapType=>this.mapType(mapType,withIssues),enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$18.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):noOptional?[this.scalaType(nullable,withIssues)]:[`Option[`,this.scalaType(nullable,withIssues),`]`]})}emitUsageHeader(){}emitHeader(){this.leadingComments===void 0?this.emitUsageHeader():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`package `,this._scalaOptions.packageName),this.ensureBlankLine()}emitTopLevelArray(t$4,name$3){let elementType=this.scalaType(t$4.items);this.emitLine([`type `,name$3,` = List[`,elementType,`]`])}emitTopLevelMap(t$4,name$3){let elementType=this.scalaType(t$4.values);this.emitLine([`type `,name$3,` = Map[String, `,elementType,`]`])}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`case class `,className,`()`)}emitClassDefinition(c$5,className){if(c$5.getProperties().size===0){this.emitEmptyClassDefinition(c$5,className);return}let scalaType=p$4=>p$4.isOptional?[`Option[`,this.scalaType(p$4.type,!0,!0),`]`]:this.scalaType(p$4.type,!0);this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`case class `,className,` (`),this.indent(()=>{let count=c$5.getProperties().size,first=!0;this.forEachClassProperty(c$5,`none`,(_$1,jsonName,p$4)=>{let nullable=p$4.type.kind===`union`&&(0,TypeUtils_1$18.nullableFromUnion)(p$4.type)!==null,nullableOrOptional=p$4.isOptional||p$4.type.kind===`null`||nullable,last$1=--count===0,meta=[],description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&meta.push(()=>this.emitDescription(description$1)),meta.length>0&&!first&&this.ensureBlankLine();for(let emit of meta)emit();let nameWithBackticks=jsonName.endsWith(`_`)||(0,utils_1$12.shouldAddBacktick)(jsonName)?"`"+jsonName+"`":jsonName;this.emitLine(`val `,nameWithBackticks,` : `,scalaType(p$4),p$4.isOptional||nullableOrOptional?` = None`:``,last$1?``:`,`),meta.length>0&&!last$1&&this.ensureBlankLine(),first=!1})}),this.emitClassDefinitionMethods()}emitClassDefinitionMethods(){this.emitLine(`)`)}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.emitBlock([`enum `,enumName,` : `],()=>{let count=e$5.cases.size;count>0&&this.emitItem(` case `),this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{if(jsonName!==``){let backticks=(0,utils_1$12.shouldAddBacktick)(jsonName)||jsonName.includes(` `)||!Number.isNaN(Number.parseInt(jsonName.charAt(0)));backticks&&this.emitItem("`"),this.emitItemOnce([name$3]),backticks&&this.emitItem("`"),--count>0&&this.emitItem([`,`])}else --count})},`none`)}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$18.removeNullFromUnion)(u$2,sortBy),theTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{theTypes.push(this.scalaType(t$4))}),maybeNull!==null&&theTypes.push(this.nameForUnionMember(u$2,maybeNull)),this.emitItem([`type `,unionName,` = `]),theTypes.forEach((t$4,i$6)=>{this.emitItem(i$6===0?t$4:[` | `,t$4])}),this.ensureBlankLine()}emitSourceStructure(){this.emitHeader(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{t$4 instanceof Type_1$17.ArrayType?this.emitTopLevelArray(t$4,name$3):t$4 instanceof Type_1$17.MapType&&this.emitTopLevelMap(t$4,name$3)}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_CirceRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CirceRenderer=void 0;var TypeUtils_1$17=require_TypeUtils(),Scala3Renderer_1$3=require_Scala3Renderer(),utils_1$11=require_utils$8();exports.CirceRenderer=class extends Scala3Renderer_1$3.Scala3Renderer{constructor(){super(...arguments),this.seenUnionTypes=[]}circeEncoderForType(t$4,__=!1,noOptional=!1,paramName=``){return(0,TypeUtils_1$17.matchType)(t$4,_anyType=>[`Encoder.encodeJson(`,paramName,`)`],_nullType=>[`Encoder.encodeNone(`,paramName,`)`],_boolType=>[`Encoder.encodeBoolean(`,paramName,`)`],_integerType=>[`Encoder.encodeLong(`,paramName,`)`],_doubleType=>[`Encoder.encodeDouble(`,paramName,`)`],_stringType=>[`Encoder.encodeString(`,paramName,`)`],arrayType=>[`Encoder.encodeSeq[`,this.scalaType(arrayType.items),`].apply(`,paramName,`)`],classType=>[`Encoder.AsObject[`,this.scalaType(classType),`].apply(`,paramName,`)`],mapType=>[`Encoder.encodeMap[String,`,this.scalaType(mapType.values),`].apply(`,paramName,`)`],_$1=>[`Encoder.encodeString(`,paramName,`)`],unionType=>{let nullable=(0,TypeUtils_1$17.nullableFromUnion)(unionType);return nullable===null?[`Encoder.AsObject[`,this.nameForNamedType(unionType),`]`]:noOptional?[`Encoder.AsObject[`,this.nameForNamedType(nullable),`]`]:[`Encoder.AsObject[Option[`,this.nameForNamedType(nullable),`]]`]})}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.ensureBlankLine(),this.emitLine(`case class `,className,`() derives Encoder.AsObject, Decoder`)}anySourceType(optional$9){return[(0,utils_1$11.wrapOption)(`Json`,optional$9)]}emitClassDefinitionMethods(){this.emitLine(`) derives Encoder.AsObject, Decoder`)}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.ensureBlankLine(),this.emitItem([`type `,enumName,` = `]);let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{this.emitItem([`"`,jsonName,`"`]),--count>0&&this.emitItem([` | `])}),this.ensureBlankLine()}emitHeader(){super.emitHeader(),this.emitLine(`import scala.util.Try`),this.emitLine(`import io.circe.syntax._`),this.emitLine(`import io.circe._`),this.emitLine(`import cats.syntax.functor._`),this.ensureBlankLine(),this.emitLine(`// For serialising string unions`),this.emitLine(`given [A <: Singleton](using A <:< String): Decoder[A] = Decoder.decodeString.emapTry(x => Try(x.asInstanceOf[A])) `),this.emitLine(`given [A <: Singleton](using ev: A <:< String): Encoder[A] = Encoder.encodeString.contramap(ev) `),this.ensureBlankLine(),this.emitLine(`// If a union has a null in, then we'll need this too... `),this.emitLine(`type NullValue = None.type`)}emitTopLevelArray(t$4,name$3){super.emitTopLevelArray(t$4,name$3);let elementType=this.scalaType(t$4.items);this.emitLine([`given (using ev : `,elementType,`): Encoder[Map[String,`,elementType,`]] = Encoder.encodeMap[String, `,elementType,`]`])}emitTopLevelMap(t$4,name$3){super.emitTopLevelMap(t$4,name$3);let elementType=this.scalaType(t$4.values);this.ensureBlankLine(),this.emitLine([`given (using ev : `,elementType,`): Encoder[Map[String, `,elementType,`]] = Encoder.encodeMap[String, `,elementType,`]`])}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_`+kind}this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$17.removeNullFromUnion)(u$2,sortBy),theTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{theTypes.push(this.scalaType(t$4))}),maybeNull!==null&&theTypes.push(this.nameForUnionMember(u$2,maybeNull)),this.emitItem([`type `,unionName,` = `]),theTypes.forEach((t$4,i$6)=>{this.emitItem(i$6===0?t$4:[` | `,t$4])});let thisUnionType=theTypes.map(x$4=>this.sourcelikeToString(x$4)).join(` | `);if(this.ensureBlankLine(),!this.seenUnionTypes.some(y$1=>y$1===thisUnionType)){this.seenUnionTypes.push(thisUnionType);let sourceLikeTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{sourceLikeTypes.push([this.scalaType(t$4),t$4])}),maybeNull!==null&&sourceLikeTypes.push([this.nameForUnionMember(u$2,maybeNull),maybeNull]),this.emitLine([`given Decoder[`,unionName,`] = {`]),this.indent(()=>{this.emitLine([`List[Decoder[`,unionName,`]](`]),this.indent(()=>{sourceLikeTypes.forEach(t$4=>{this.emitLine([`Decoder[`,t$4[0],`].widen,`])})}),this.emitLine(`).reduceLeft(_ or _)`)}),this.emitLine([`}`]),this.ensureBlankLine(),this.emitLine([`given Encoder[`,unionName,`] = Encoder.instance {`]),this.indent(()=>{sourceLikeTypes.forEach((t$4,i$6)=>{let paramTemp=`enc${i$6.toString()}`;this.emitLine([`case `,paramTemp,` : `,t$4[0],` => `,this.circeEncoderForType(t$4[1],!1,!1,paramTemp)])})}),this.emitLine(`}`)}}}})),require_UpickleRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UpickleRenderer=void 0;var Scala3Renderer_1$2=require_Scala3Renderer();exports.UpickleRenderer=class extends Scala3Renderer_1$2.Scala3Renderer{emitClassDefinitionMethods(){this.emitLine(`) derives ReadWriter `)}emitHeader(){super.emitHeader(),this.emitLine(`import upickle.default.*`),this.ensureBlankLine()}}})),require_language$6=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Scala3TargetLanguage=exports.scala3LanguageConfig=exports.scala3Options=void 0;var RendererOptions_1$6=require_RendererOptions(),Support_1$28=require_Support(),TargetLanguage_1$6=require_TargetLanguage(),CirceRenderer_1$1=require_CirceRenderer(),Scala3Renderer_1$1=require_Scala3Renderer(),UpickleRenderer_1$1=require_UpickleRenderer();exports.scala3Options={framework:new RendererOptions_1$6.EnumOption(`framework`,`Serialization framework`,{"just-types":`None`,circe:`Circe`,upickle:`Upickle`},`just-types`),packageName:new RendererOptions_1$6.StringOption(`package`,`Package`,`PACKAGE`,`quicktype`)},exports.scala3LanguageConfig={displayName:`Scala3`,names:[`scala3`],extension:`scala`},exports.Scala3TargetLanguage=class extends TargetLanguage_1$6.TargetLanguage{constructor(){super(exports.scala3LanguageConfig)}getOptions(){return exports.scala3Options}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$6.getOptionValues)(exports.scala3Options,untypedOptionValues);switch(options$2.framework){case`None`:return new Scala3Renderer_1$1.Scala3Renderer(this,renderContext,options$2);case`Upickle`:return new UpickleRenderer_1$1.UpickleRenderer(this,renderContext,options$2);case`Circe`:return new CirceRenderer_1$1.CirceRenderer(this,renderContext,options$2);default:return(0,Support_1$28.assertNever)(options$2.framework)}}}})),require_Scala3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UpickleRenderer=exports.CirceRenderer=exports.Scala3Renderer=exports.scala3Options=exports.Scala3TargetLanguage=void 0;var language_1$5=require_language$6();Object.defineProperty(exports,`Scala3TargetLanguage`,{enumerable:!0,get:function(){return language_1$5.Scala3TargetLanguage}}),Object.defineProperty(exports,`scala3Options`,{enumerable:!0,get:function(){return language_1$5.scala3Options}});var Scala3Renderer_1=require_Scala3Renderer();Object.defineProperty(exports,`Scala3Renderer`,{enumerable:!0,get:function(){return Scala3Renderer_1.Scala3Renderer}});var CirceRenderer_1=require_CirceRenderer();Object.defineProperty(exports,`CirceRenderer`,{enumerable:!0,get:function(){return CirceRenderer_1.CirceRenderer}});var UpickleRenderer_1=require_UpickleRenderer();Object.defineProperty(exports,`UpickleRenderer`,{enumerable:!0,get:function(){return UpickleRenderer_1.UpickleRenderer}})})),require_constants$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=exports.invalidSymbols=void 0,exports.invalidSymbols=[`:`,`-`,`+`,`!`,`@`,`#`,`%`,`^`,`&`,`*`,`(`,`)`,`>`,`<`,`/`,`;`,`'`,`"`,`{`,`}`,`:`,`~`,"`",`.`],exports.keywords=`abstract.case.catch.do.else.export.false.final.finally.for.forSome.if.implicit.import.new.override.package.private.protected.return.sealed.super.this.then.throw.trait.try.true.val.var.while.with.yield.Any.Boolean.Double.Float.Long.Int.Short.System.Byte.String.Array.List.Map.Enum`.split(`.`)})),require_utils$7=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.lowerNamingFunction=exports.upperNamingFunction=exports.shouldAddBacktick=void 0,exports.scalaNameStyle=scalaNameStyle;var unicode_properties_1=require_main$1(),Naming_1$6=require_Naming(),Strings_1$9=require_Strings(),constants_1$2=require_constants$1();exports.shouldAddBacktick=paramName=>constants_1$2.keywords.some(s=>paramName===s)||constants_1$2.invalidSymbols.some(s=>paramName.includes(s))||!isNaN(Number.parseFloat(paramName))||!isNaN(Number.parseInt(paramName.charAt(0)));function isPartCharacter$1(codePoint){return(0,Strings_1$9.isLetterOrUnderscore)(codePoint)||(0,Strings_1$9.isNumeric)(codePoint)}function isStartCharacter$1(codePoint){return isPartCharacter$1(codePoint)&&!(0,unicode_properties_1.isDigit)(codePoint)}var legalizeName$1=(0,Strings_1$9.legalizeCharacters)(isPartCharacter$1);function scalaNameStyle(isUpper,original){let words$1=(0,Strings_1$9.splitIntoWords)(original);return(0,Strings_1$9.combineWords)(words$1,legalizeName$1,isUpper?Strings_1$9.firstUpperWordStyle:Strings_1$9.allLowerWordStyle,Strings_1$9.firstUpperWordStyle,isUpper?Strings_1$9.allUpperWordStyle:Strings_1$9.allLowerWordStyle,Strings_1$9.allUpperWordStyle,``,isStartCharacter$1)}exports.upperNamingFunction=(0,Naming_1$6.funPrefixNamer)(`upper`,s=>scalaNameStyle(!0,s)),exports.lowerNamingFunction=(0,Naming_1$6.funPrefixNamer)(`lower`,s=>scalaNameStyle(!1,s))})),require_Smithy4sRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Smithy4sRenderer=void 0;var Annotation_1$2=require_Annotation(),ConvenienceRenderer_1$4=require_ConvenienceRenderer(),Naming_1$5=require_Naming(),Source_1$4=require_Source(),Type_1$16=require_Type(),TypeUtils_1$16=require_TypeUtils(),constants_1$1=require_constants$1(),utils_1$10=require_utils$7();exports.Smithy4sRenderer=class extends ConvenienceRenderer_1$4.ConvenienceRenderer{constructor(targetLanguage,renderContext,_scalaOptions){super(targetLanguage,renderContext),this._scalaOptions=_scalaOptions}forbiddenNamesForGlobalNamespace(){return constants_1$1.keywords}forbiddenForObjectProperties(_$1,_classNamed){return{names:[],includeGlobalForbidden:!0}}forbiddenForEnumCases(_$1,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!1}}topLevelNameStyle(rawName){return(0,utils_1$10.scalaNameStyle)(!0,rawName)}makeNamedTypeNamer(){return utils_1$10.upperNamingFunction}namerForObjectProperty(){return utils_1$10.lowerNamingFunction}makeUnionMemberNamer(){return(0,Naming_1$5.funPrefixNamer)(`upper`,s=>`${(0,utils_1$10.scalaNameStyle)(!0,s)}Value`)}makeEnumCaseNamer(){return(0,Naming_1$5.funPrefixNamer)(`upper`,s=>s.replace(` `,``))}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:` * `,beforeComment:`/**`,afterComment:` */`})}emitBlock(line$2,f$3,delimiter$2=`curly`){let[open$3,close$1]=delimiter$2===`curly`?[`{`,`}`]:delimiter$2===`paren`?[`(`,`)`]:delimiter$2===`none`?[``,``]:[`{`,`})`];this.emitLine(line$2,` `,open$3),this.indent(f$3),this.emitLine(close$1)}anySourceType(_$1){return[`Document`]}arrayType(arrayType,_$1=!1){return arrayType.getCombinedName().toString()+`List`}emitArrayType(_$1,smithyType){this.emitLine([`list `,smithyType,` { member : `,`}`])}mapType(mapType,_$1=!1){return mapType.getCombinedName().toString()+`Map`}scalaType(t$4,withIssues=!1,noOptional=!1){return(0,TypeUtils_1$16.matchType)(t$4,_anyType=>(0,Source_1$4.maybeAnnotated)(withIssues,Annotation_1$2.anyTypeIssueAnnotation,this.anySourceType(!noOptional)),_nullType=>(0,Source_1$4.maybeAnnotated)(withIssues,Annotation_1$2.nullTypeIssueAnnotation,this.anySourceType(!noOptional)),_boolType=>`Boolean`,_integerType=>`Long`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>this.arrayType(arrayType,withIssues),classType=>this.nameForNamedType(classType),mapType=>this.mapType(mapType,withIssues),enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$16.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):[this.scalaType(nullable,withIssues)]})}emitUsageHeader(){}emitHeader(){this.leadingComments===void 0?this.emitUsageHeader():this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLine(`$version: "2"`),this.emitLine(`namespace `,this._scalaOptions.packageName),this.ensureBlankLine(),this.emitLine(`document NullValue`),this.ensureBlankLine()}emitTopLevelArray(t$4,name$3){let elementType=this.scalaType(t$4.items);this.emitLine([`list `,name$3,` { member : `,elementType,`}`])}emitTopLevelMap(t$4,name$3){let elementType=this.scalaType(t$4.values);this.emitLine([`map `,name$3,` { map[ key : String , value : `,elementType,`}`])}emitEmptyClassDefinition(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`structure `,className,`{}`)}emitClassDefinition(c$5,className){if(c$5.getProperties().size===0){this.emitEmptyClassDefinition(c$5,className);return}let scalaType=p$4=>p$4.isOptional?[this.scalaType(p$4.type,!0,!0)]:[this.scalaType(p$4.type,!0)],emitLater=[];this.emitDescription(this.descriptionForType(c$5)),this.emitLine(`structure `,className,` {`),this.indent(()=>{let count=c$5.getProperties().size,first=!0;this.forEachClassProperty(c$5,`none`,(_$1,jsonName,p$4)=>{let nullable=p$4.type.kind===`union`&&(0,TypeUtils_1$16.nullableFromUnion)(p$4.type)!==null,nullableOrOptional=p$4.isOptional||p$4.type.kind===`null`||nullable,last$1=--count===0,meta=[];(p$4.type.kind===`array`||p$4.type.kind===`map`)&&emitLater.push(p$4);let description$1=this.descriptionForClassProperty(c$5,jsonName);description$1!==void 0&&meta.push(()=>this.emitDescription(description$1)),meta.length>0&&!first&&this.ensureBlankLine();for(let emit of meta)emit();let nameWithBackticks=jsonName.endsWith(`_`)||(0,utils_1$10.shouldAddBacktick)(jsonName)?"`"+jsonName+"`":jsonName;this.emitLine(p$4.isOptional||nullableOrOptional?``:`@required `,nameWithBackticks,` : `,scalaType(p$4),last$1?``:`,`),meta.length>0&&!last$1&&this.ensureBlankLine(),first=!1})}),this.emitClassDefinitionMethods(emitLater)}emitClassDefinitionMethods(arrayTypes){this.emitLine(`}`),arrayTypes.forEach(p$4=>{function ignore$2(_$1){}(0,TypeUtils_1$16.matchCompoundType)(p$4.type,at=>{this.emitLine([`list `,this.scalaType(at,!0),`{ member: `,this.scalaType(at.items,!0),`}`])},ignore$2,mt=>{this.emitLine([`map `,this.scalaType(mt,!0),`{ key: String , value: `,this.scalaType(mt.values,!0),`}`])},ignore$2,ignore$2)})}emitEnumDefinition(e$5,enumName){this.emitDescription(this.descriptionForType(e$5)),this.ensureBlankLine(),this.emitItem([`enum `,enumName,` { `]);let count=e$5.cases.size;this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(),this.emitItem([name$3,` = "`,jsonName,`"`]),--count>0&&this.emitItem([`,`])}),this.ensureBlankLine(),this.emitItem([`}`])}emitUnionDefinition(u$2,unionName){function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}let emitLater=[];this.emitDescription(this.descriptionForType(u$2));let[maybeNull,nonNulls]=(0,TypeUtils_1$16.removeNullFromUnion)(u$2,sortBy),theTypes=[];this.forEachUnionMember(u$2,nonNulls,`none`,null,(_$1,t$4)=>{(t$4.kind===`array`||t$4.kind===`map`)&&emitLater.push(t$4),theTypes.push(this.scalaType(t$4))}),maybeNull!==null&&theTypes.push(this.nameForUnionMember(u$2,maybeNull)),this.emitLine([`@untagged union `,unionName,` { `]),this.indent(()=>{theTypes.forEach((t$4,i$6)=>{this.emitLine([String.fromCharCode(i$6+65),` : `,t$4])})}),this.emitLine(`}`),this.ensureBlankLine(),emitLater.forEach(p$4=>{function ignore$2(_$1){}(0,TypeUtils_1$16.matchCompoundType)(p$4,at=>{this.emitLine([`list `,this.scalaType(at,!0),`{ member: `,this.scalaType(at.items,!0),`}`])},ignore$2,mt=>{this.emitLine([`map `,this.scalaType(mt,!0),`{ key: String , value: `,this.scalaType(mt.values,!0),`}`])},ignore$2,ignore$2)})}emitSourceStructure(){this.emitHeader(),this.forEachTopLevel(`leading`,(t$4,name$3)=>{t$4 instanceof Type_1$16.ArrayType?this.emitTopLevelArray(t$4,name$3):t$4 instanceof Type_1$16.MapType&&this.emitTopLevelMap(t$4,name$3)}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClassDefinition(c$5,n$3),(e$5,n$3)=>this.emitEnumDefinition(e$5,n$3),(u$2,n$3)=>this.emitUnionDefinition(u$2,n$3))}}})),require_language$5=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SmithyTargetLanguage=exports.smithyLanguageConfig=exports.smithyOptions=exports.Framework=void 0;var RendererOptions_1$5=require_RendererOptions(),Support_1$27=require_Support(),TargetLanguage_1$5=require_TargetLanguage(),Smithy4sRenderer_1$1=require_Smithy4sRenderer(),Framework;(function(Framework$1){Framework$1.None=`None`})(Framework||(exports.Framework=Framework={})),exports.smithyOptions={framework:new RendererOptions_1$5.EnumOption(`framework`,`Serialization framework`,{"just-types":Framework.None},`just-types`),packageName:new RendererOptions_1$5.StringOption(`package`,`Package`,`PACKAGE`,`quicktype`)},exports.smithyLanguageConfig={displayName:`Smithy`,names:[`smithy4a`],extension:`smithy`},exports.SmithyTargetLanguage=class extends TargetLanguage_1$5.TargetLanguage{constructor(){super(exports.smithyLanguageConfig)}getOptions(){return exports.smithyOptions}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){let options$2=(0,RendererOptions_1$5.getOptionValues)(exports.smithyOptions,untypedOptionValues);switch(options$2.framework){case Framework.None:return new Smithy4sRenderer_1$1.Smithy4sRenderer(this,renderContext,options$2);default:return(0,Support_1$27.assertNever)(options$2.framework)}}}})),require_Smithy4s=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.Smithy4sRenderer=exports.smithyOptions=exports.SmithyTargetLanguage=void 0;var language_1$4=require_language$5();Object.defineProperty(exports,`SmithyTargetLanguage`,{enumerable:!0,get:function(){return language_1$4.SmithyTargetLanguage}}),Object.defineProperty(exports,`smithyOptions`,{enumerable:!0,get:function(){return language_1$4.smithyOptions}});var Smithy4sRenderer_1=require_Smithy4sRenderer();Object.defineProperty(exports,`Smithy4sRenderer`,{enumerable:!0,get:function(){return Smithy4sRenderer_1.Smithy4sRenderer}})})),require_constants=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.keywords=void 0,exports.keywords=`await.associatedtype.class.deinit.enum.extension.fileprivate.func.import.init.inout.internal.let.open.operator.private.protocol.public.static.struct.subscript.typealias.var.break.case.continue.default.defer.do.else.fallthrough.for.guard.if.in.repeat.return.switch.where.while.as.Any.catch.false.is.nil.rethrows.super.self.Self.throw.throws.true.try._.associativity.convenience.dynamic.didSet.final.get.infix.indirect.lazy.left.mutating.nonmutating.optional.override.postfix.precedence.prefix.Protocol.required.right.set.Type.unowned.weak.willSet.String.Int.Double.Bool.Data.Date.URL.CommandLine.FileHandle.JSONSerialization.checkNull.removeNSNull.nilToNSNull.convertArray.convertOptional.convertDict.convertDouble.jsonString.jsonData`.split(`.`)})),require_utils$6=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.stringEscape=exports.SwiftDateTimeRecognizer=exports.MAX_SAMELINE_PROPERTIES=void 0,exports.swiftNameStyle=swiftNameStyle;var DateTime_1=require_DateTime(),Strings_1$8=require_Strings();exports.MAX_SAMELINE_PROPERTIES=4;var swiftDateTimeRegex=/^\d+-\d+-\d+T\d+:\d+:\d+([zZ]|[+-]\d+(:\d+)?)$/;exports.SwiftDateTimeRecognizer=class extends DateTime_1.DefaultDateTimeRecognizer{isDateTime(str$1){return swiftDateTimeRegex.exec(str$1)!==null}};function isPartCharacter(codePoint){return(0,Strings_1$8.isLetterOrUnderscore)(codePoint)||(0,Strings_1$8.isNumeric)(codePoint)}function isStartCharacter(codePoint){return isPartCharacter(codePoint)&&!(0,Strings_1$8.isDigit)(codePoint)}var legalizeName=(0,Strings_1$8.legalizeCharacters)(isPartCharacter);function swiftNameStyle(prefix$3,isUpper,original,acronymsStyle=Strings_1$8.allUpperWordStyle){let words$1=(0,Strings_1$8.splitIntoWords)(original),combined=(0,Strings_1$8.combineWords)(words$1,legalizeName,isUpper?Strings_1$8.firstUpperWordStyle:Strings_1$8.allLowerWordStyle,Strings_1$8.firstUpperWordStyle,isUpper?Strings_1$8.allUpperWordStyle:Strings_1$8.allLowerWordStyle,acronymsStyle,``,isStartCharacter);return(0,Strings_1$8.addPrefixIfNecessary)(prefix$3,combined)}function unicodeEscape(codePoint){return`\\u{`+(0,Strings_1$8.intToHex)(codePoint,0)+`}`}exports.stringEscape=(0,Strings_1$8.utf32ConcatMap)((0,Strings_1$8.escapeNonPrintableMapper)(Strings_1$8.isPrintable,unicodeEscape))})),require_SwiftRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SwiftRenderer=void 0;var collection_utils_1$16=require_dist$4(),Annotation_1$1=require_Annotation(),ConvenienceRenderer_1$3=require_ConvenienceRenderer(),Naming_1$4=require_Naming(),Source_1$3=require_Source(),Acronyms_1$3=require_Acronyms(),Strings_1$7=require_Strings(),Support_1$26=require_Support(),Type_1$15=require_Type(),TypeUtils_1$15=require_TypeUtils(),constants_1=require_constants(),utils_1$9=require_utils$6();exports.SwiftRenderer=class extends ConvenienceRenderer_1$3.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this._needAny=!1,this._needNull=!1,this.emitSupportFunctions4=()=>{this.startFile(`JSONSchemaSupport`),this.emitLineOnce(`import Foundation`),this.forEachTopLevel(`leading`,(t$4,name$3)=>this.renderTopLevelAlias(t$4,name$3),t$4=>this.namedTypeToNameForTopLevel(t$4)===void 0),this._options.convenienceInitializers&&(this.ensureBlankLine(),this.forEachTopLevel(`leading-and-interposing`,(t$4,name$3)=>this.emitTopLevelMapAndArrayConvenienceInitializerExtensions(t$4,name$3))),(!this._options.justTypes&&this._options.convenienceInitializers||this._options.alamofire)&&(this.ensureBlankLine(),this.emitMark(`Helper functions for creating encoders and decoders`,!0),this.ensureBlankLine(),this.emitNewEncoderDecoder()),this._options.alamofire&&(this.ensureBlankLine(),this.emitMark(`Alamofire response handlers`,!0),this.ensureBlankLine(),this.emitAlamofireExtension()),(this._needAny||this._needNull)&&(this.ensureBlankLine(),this.emitMark(`Encode/decode helpers`,!0),this.ensureBlankLine(),this._options.objcSupport?this.emitLine(this.objcMembersDeclaration,this.accessLevel,`class JSONNull: NSObject, Codable {`):this.emitLine(this.accessLevel,`class JSONNull: Codable, Hashable {`),this.ensureBlankLine(),this.emitMultiline(` public static func == (lhs: JSONNull, rhs: JSONNull) -> Bool { return true }`),this._options.objcSupport===!1&&(this.ensureBlankLine(),this.emitMultiline(` public var hashValue: Int { return 0 @@ -1893,7 +1876,7 @@ function print() { __p += __j.call(arguments, '') } try JSONAny.encode(to: &container, value: self.value) } } -}`)),this.endFile()}}forbiddenNamesForGlobalNamespace(){return this._options.alamofire?[`DataRequest`,...constants_1.keywords]:constants_1.keywords}forbiddenForObjectProperties(_c,_classNamed){return{names:[`fromURL`,`json`],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return(0,Naming_1$4.funPrefixNamer)(`upper`,s=>(0,utils_1$9.swiftNameStyle)(this._options.namedTypePrefix,!0,s,(0,Acronyms_1$3.acronymStyle)(this._options.acronymStyle)))}namerForObjectProperty(){return this.lowerNamingFunction}makeUnionMemberNamer(){return this.lowerNamingFunction}makeEnumCaseNamer(){return this.lowerNamingFunction}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:`/// `})}emitBlock(line$3,f$3){this.emitLine(line$3,` {`),this.indent(f$3),this.emitLine(`}`)}emitBlockWithAccess(line$3,f$3){this.emitBlock([this.accessLevel,line$3],f$3)}justTypesCase(justTypes,notJustTypes){return this._options.justTypes?justTypes:notJustTypes}get lowerNamingFunction(){return(0,Naming_1$4.funPrefixNamer)(`lower`,s=>(0,utils_1$9.swiftNameStyle)(``,!1,s,(0,Acronyms_1$3.acronymStyle)(this._options.acronymStyle)))}swiftPropertyType(p$4){return p$4.isOptional||this._options.optionalEnums&&p$4.type.kind===`enum`?[this.swiftType(p$4.type,!0,!0),`?`]:this.swiftType(p$4.type,!0)}swiftType(t$4,withIssues=!1,noOptional=!1){let optional$9=noOptional?``:`?`;return(0,TypeUtils_1$15.matchType)(t$4,_anyType=>(this._needAny=!0,(0,Source_1$3.maybeAnnotated)(withIssues,Annotation_1$1.anyTypeIssueAnnotation,this.justTypesCase([`Any`,optional$9],`JSONAny`))),_nullType=>(this._needNull=!0,(0,Source_1$3.maybeAnnotated)(withIssues,Annotation_1$1.nullTypeIssueAnnotation,this.justTypesCase(`NSNull`,[`JSONNull`,optional$9]))),_boolType=>`Bool`,_integerType=>`Int`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>[`[`,this.swiftType(arrayType.items,withIssues),`]`],classType=>this.nameForNamedType(classType),mapType=>[`[String: `,this.swiftType(mapType.values,withIssues),`]`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$15.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):[this.swiftType(nullable,withIssues),optional$9]},transformedStringType=>transformedStringType.kind===`date-time`?`Date`:(0,Support_1$26.panic)(`Transformed string type ${transformedStringType.kind} not supported`))}proposedUnionMemberNameForTypeKind(kind){return kind===`enum`?`enumeration`:kind===`union`?`one_of`:null}renderSingleFileHeaderComments(){this.emitLineOnce(`// This file was generated from JSON Schema using quicktype, do not modify it directly.`),this.emitLineOnce(`// To parse the JSON, add this file to your project and do:`),this.emitLineOnce(`//`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{this._options.convenienceInitializers&&!(t$4 instanceof Type_1$15.EnumType)?this.emitLineOnce(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,topLevelName),` = try `,topLevelName,`(json)`):this.emitLineOnce(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,topLevelName),` = `,`try? JSONDecoder().decode(`,topLevelName,`.self, from: jsonData)`)})}renderHeader(type$4,name$3){this.leadingComments===void 0?this._options.justTypes||(this._options.multiFileOutput&&(this.emitLineOnce(`// This file was generated from JSON Schema using quicktype, do not modify it directly.`),this.emitLineOnce(`// To parse the JSON, add this file to your project and do:`),this.emitLineOnce(`//`),this._options.convenienceInitializers&&!(type$4 instanceof Type_1$15.EnumType)?this.emitLine(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,name$3),` = try `,name$3,`(json)`):this.emitLine(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,name$3),` = `,`try? newJSONDecoder().decode(`,name$3,`.self, from: jsonData)`)),this._options.alamofire&&(this.emitLine(`//`),this.emitLine(`// To parse values from Alamofire responses:`),this.emitLine(`//`),this.emitLine(`// Alamofire.request(url).response`,name$3,` { response in`),this.emitLine(`// if let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,name$3),` = response.result.value {`),this.emitLine(`// ...`),this.emitLine(`// }`),this.emitLine(`// }`)),(this._options.protocol.hashable||this._options.protocol.equatable)&&(this.emitLine(`//`),this.emitLine(`// Hashable or Equatable:`),this.emitLine(`// The compiler will not be able to synthesize the implementation of Hashable or Equatable`),this.emitLine(`// for types that require the use of JSONAny, nor will the implementation of Hashable be`),this.emitLine(`// synthesized for types that have collections (such as arrays or dictionaries).`))):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLineOnce(`import Foundation`),!this._options.justTypes&&this._options.alamofire&&this.emitLineOnce(`import Alamofire`),this._options.optionalEnums&&this.emitLineOnce(`import OptionallyDecodable // https://github.com/idrougge/OptionallyDecodable`),this.ensureBlankLine()}renderTopLevelAlias(t$4,name$3){this.emitLine(this.accessLevel,`typealias `,name$3,` = `,this.swiftType(t$4,!0))}getProtocolsArray(kind){let protocols=[],isClass=kind===`class`;return isClass&&this._options.objcSupport&&protocols.push(`NSObject`),this._options.justTypes||protocols.push(`Codable`),this._options.protocol.hashable&&protocols.push(`Hashable`),this._options.protocol.equatable&&protocols.push(`Equatable`),this._options.sendable&&(!this._options.mutableProperties||!isClass)&&!this._options.objcSupport&&protocols.push(`Sendable`),protocols}getProtocolString(kind,baseClass=void 0){let protocols=this.getProtocolsArray(kind);return baseClass&&protocols.unshift(baseClass),protocols.length>0?`: ${protocols.join(`, `)}`:``}getEnumPropertyGroups(c$5){let groups=[],group=[];return this.forEachClassProperty(c$5,`none`,(name$3,jsonName)=>{let label=(0,utils_1$9.stringEscape)(jsonName),redundant=this.sourcelikeToString(name$3)===label;this._options.dense&&redundant?group.push({name:name$3}):(group.length>0&&(groups.push(group),group=[]),groups.push([{name:name$3,label}]))}),group.length>0&&groups.push(group),groups}get accessLevel(){return this._options.accessLevel===`internal`?``:this._options.accessLevel+` `}get objcMembersDeclaration(){return this._options.objcSupport?`@objcMembers `:``}startFile(basename$1){this._options.multiFileOutput!==!1&&((0,Support_1$26.assert)(this._currentFilename===void 0,`Previous file wasn't finished: ${this._currentFilename}`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.swift`,this.initializeEmitContextForFilename(this._currentFilename))}endFile(){this._options.multiFileOutput!==!1&&(this.finishFile((0,Support_1$26.defined)(this._currentFilename)),this._currentFilename=void 0)}propertyLinesDefinition(name$3,parameter){let useMutableProperties=this._options.mutableProperties;return[this.accessLevel,useMutableProperties?`var `:`let `,name$3,`: `,this.swiftPropertyType(parameter)]}renderClassDefinition(c$5,className){this.startFile(className),this.renderHeader(c$5,className),this.emitDescription(this.descriptionForType(c$5)),this.emitMark(this.sourcelikeToString(className),!0);let isClass=this._options.useClasses||this.isCycleBreakerType(c$5),structOrClass=isClass?`class`:`struct`;isClass&&this._options.objcSupport&&this.emitItem(this.objcMembersDeclaration),this.emitBlockWithAccess([structOrClass,` `,className,this.getProtocolString(structOrClass)],()=>{if(this._options.dense){let lastProperty,lastNames=[],emitLastProperty=()=>{if(lastProperty===void 0)return;let useMutableProperties=this._options.mutableProperties,sources=[[this._options.optionalEnums&&lastProperty.type.kind===`enum`?`@OptionallyDecodable `:``,this.accessLevel,useMutableProperties||this._options.optionalEnums&&lastProperty.type.kind===`enum`?`var `:`let `]];lastNames.forEach((n$3,i$6)=>{i$6>0&&sources.push(`, `),sources.push(n$3)}),sources.push(`: `),sources.push(this.swiftPropertyType(lastProperty)),this.emitLine(sources),lastProperty=void 0,lastNames=[]};this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);(lastProperty&&!p$4.equals(lastProperty)||lastNames.length>=utils_1$9.MAX_SAMELINE_PROPERTIES||description$1!==void 0)&&emitLastProperty(),lastProperty===void 0&&(lastProperty=p$4),lastNames.push(name$3),description$1!==void 0&&(this.emitDescription(description$1),emitLastProperty())}),emitLastProperty()}else this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName),propertyLines=this.propertyLinesDefinition(name$3,p$4);this.emitDescription(description$1),this.emitLine(propertyLines)});if(!this._options.justTypes){let groups=this.getEnumPropertyGroups(c$5);if(!groups.every(group=>group.every(p$4=>p$4.label===void 0))&&c$5.getProperties().size>0){this.ensureBlankLine();let enumDeclaration=this.accessLevel;enumDeclaration+=`enum CodingKeys: String, CodingKey`,this._options.codingKeysProtocol&&this._options.codingKeysProtocol.length>0&&(enumDeclaration+=`, `,enumDeclaration+=this._options.codingKeysProtocol),this.emitBlock(enumDeclaration,()=>{for(let group of groups){let{name:name$3,label}=group[0];if(this._options.explicitCodingKeys&&label!==void 0)this.emitLine(`case `,name$3,` = "`,label,`"`);else{let names=(0,collection_utils_1$16.arrayIntercalate)(`, `,group.map(p$4=>p$4.name));this.emitLine(`case `,names)}}})}}if(isClass||this._options.accessLevel===`public`){this.ensureBlankLine();let initProperties=this.initializableProperties(c$5),propertiesLines=[];for(let property of initProperties)propertiesLines.length>0&&propertiesLines.push(`, `),propertiesLines.push(property.name,`: `,this.swiftPropertyType(property.parameter));this.propertyCount(c$5)===0&&this._options.objcSupport?this.emitBlockWithAccess([`override init()`],()=>``):this.emitBlockWithAccess([`init(`,...propertiesLines,`)`],()=>{for(let property of initProperties)this.emitLine(`self.`,property.name,` = `,property.name)})}}),this._options.justTypes||this._options.convenienceInitializers&&(this.ensureBlankLine(),this.emitMark(this.sourcelikeToString(className)+` convenience initializers and mutators`),this.ensureBlankLine(),this.emitConvenienceInitializersExtension(c$5,className),this.ensureBlankLine()),this.endFile()}initializableProperties(c$5){let properties$1=[];return this.forEachClassProperty(c$5,`none`,(name$3,jsonName,parameter,position$6)=>{let property={name:name$3,jsonName,parameter,position:position$6};properties$1.push(property)}),properties$1}emitNewEncoderDecoder(){this.emitBlock(`func newJSONDecoder() -> JSONDecoder`,()=>{this.emitLine(`let decoder = JSONDecoder()`),this._options.linux?this.emitMultiline(`decoder.dateDecodingStrategy = .custom({ (decoder) -> Date in +}`)),this.endFile()}}forbiddenNamesForGlobalNamespace(){return this._options.alamofire?[`DataRequest`,...constants_1.keywords]:constants_1.keywords}forbiddenForObjectProperties(_c,_classNamed){return{names:[`fromURL`,`json`],includeGlobalForbidden:!0}}forbiddenForEnumCases(_e,_enumName){return{names:[],includeGlobalForbidden:!0}}forbiddenForUnionMembers(_u,_unionName){return{names:[],includeGlobalForbidden:!0}}makeNamedTypeNamer(){return(0,Naming_1$4.funPrefixNamer)(`upper`,s=>(0,utils_1$9.swiftNameStyle)(this._options.namedTypePrefix,!0,s,(0,Acronyms_1$3.acronymStyle)(this._options.acronymStyle)))}namerForObjectProperty(){return this.lowerNamingFunction}makeUnionMemberNamer(){return this.lowerNamingFunction}makeEnumCaseNamer(){return this.lowerNamingFunction}isImplicitCycleBreaker(t$4){let kind=t$4.kind;return kind===`array`||kind===`map`}emitDescriptionBlock(lines){this.emitCommentLines(lines,{lineStart:`/// `})}emitBlock(line$2,f$3){this.emitLine(line$2,` {`),this.indent(f$3),this.emitLine(`}`)}emitBlockWithAccess(line$2,f$3){this.emitBlock([this.accessLevel,line$2],f$3)}justTypesCase(justTypes,notJustTypes){return this._options.justTypes?justTypes:notJustTypes}get lowerNamingFunction(){return(0,Naming_1$4.funPrefixNamer)(`lower`,s=>(0,utils_1$9.swiftNameStyle)(``,!1,s,(0,Acronyms_1$3.acronymStyle)(this._options.acronymStyle)))}swiftPropertyType(p$4){return p$4.isOptional||this._options.optionalEnums&&p$4.type.kind===`enum`?[this.swiftType(p$4.type,!0,!0),`?`]:this.swiftType(p$4.type,!0)}swiftType(t$4,withIssues=!1,noOptional=!1){let optional$9=noOptional?``:`?`;return(0,TypeUtils_1$15.matchType)(t$4,_anyType=>(this._needAny=!0,(0,Source_1$3.maybeAnnotated)(withIssues,Annotation_1$1.anyTypeIssueAnnotation,this.justTypesCase([`Any`,optional$9],`JSONAny`))),_nullType=>(this._needNull=!0,(0,Source_1$3.maybeAnnotated)(withIssues,Annotation_1$1.nullTypeIssueAnnotation,this.justTypesCase(`NSNull`,[`JSONNull`,optional$9]))),_boolType=>`Bool`,_integerType=>`Int`,_doubleType=>`Double`,_stringType=>`String`,arrayType=>[`[`,this.swiftType(arrayType.items,withIssues),`]`],classType=>this.nameForNamedType(classType),mapType=>[`[String: `,this.swiftType(mapType.values,withIssues),`]`],enumType=>this.nameForNamedType(enumType),unionType=>{let nullable=(0,TypeUtils_1$15.nullableFromUnion)(unionType);return nullable===null?this.nameForNamedType(unionType):[this.swiftType(nullable,withIssues),optional$9]},transformedStringType=>transformedStringType.kind===`date-time`?`Date`:(0,Support_1$26.panic)(`Transformed string type ${transformedStringType.kind} not supported`))}proposedUnionMemberNameForTypeKind(kind){return kind===`enum`?`enumeration`:kind===`union`?`one_of`:null}renderSingleFileHeaderComments(){this.emitLineOnce(`// This file was generated from JSON Schema using quicktype, do not modify it directly.`),this.emitLineOnce(`// To parse the JSON, add this file to your project and do:`),this.emitLineOnce(`//`),this.forEachTopLevel(`none`,(t$4,topLevelName)=>{this._options.convenienceInitializers&&!(t$4 instanceof Type_1$15.EnumType)?this.emitLineOnce(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,topLevelName),` = try `,topLevelName,`(json)`):this.emitLineOnce(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,topLevelName),` = `,`try? JSONDecoder().decode(`,topLevelName,`.self, from: jsonData)`)})}renderHeader(type$4,name$3){this.leadingComments===void 0?this._options.justTypes||(this._options.multiFileOutput&&(this.emitLineOnce(`// This file was generated from JSON Schema using quicktype, do not modify it directly.`),this.emitLineOnce(`// To parse the JSON, add this file to your project and do:`),this.emitLineOnce(`//`),this._options.convenienceInitializers&&!(type$4 instanceof Type_1$15.EnumType)?this.emitLine(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,name$3),` = try `,name$3,`(json)`):this.emitLine(`// let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,name$3),` = `,`try? newJSONDecoder().decode(`,name$3,`.self, from: jsonData)`)),this._options.alamofire&&(this.emitLine(`//`),this.emitLine(`// To parse values from Alamofire responses:`),this.emitLine(`//`),this.emitLine(`// Alamofire.request(url).response`,name$3,` { response in`),this.emitLine(`// if let `,(0,Source_1$3.modifySource)(Strings_1$7.camelCase,name$3),` = response.result.value {`),this.emitLine(`// ...`),this.emitLine(`// }`),this.emitLine(`// }`)),(this._options.protocol.hashable||this._options.protocol.equatable)&&(this.emitLine(`//`),this.emitLine(`// Hashable or Equatable:`),this.emitLine(`// The compiler will not be able to synthesize the implementation of Hashable or Equatable`),this.emitLine(`// for types that require the use of JSONAny, nor will the implementation of Hashable be`),this.emitLine(`// synthesized for types that have collections (such as arrays or dictionaries).`))):this.emitComments(this.leadingComments),this.ensureBlankLine(),this.emitLineOnce(`import Foundation`),!this._options.justTypes&&this._options.alamofire&&this.emitLineOnce(`import Alamofire`),this._options.optionalEnums&&this.emitLineOnce(`import OptionallyDecodable // https://github.com/idrougge/OptionallyDecodable`),this.ensureBlankLine()}renderTopLevelAlias(t$4,name$3){this.emitLine(this.accessLevel,`typealias `,name$3,` = `,this.swiftType(t$4,!0))}getProtocolsArray(kind){let protocols=[],isClass=kind===`class`;return isClass&&this._options.objcSupport&&protocols.push(`NSObject`),this._options.justTypes||protocols.push(`Codable`),this._options.protocol.hashable&&protocols.push(`Hashable`),this._options.protocol.equatable&&protocols.push(`Equatable`),this._options.sendable&&(!this._options.mutableProperties||!isClass)&&!this._options.objcSupport&&protocols.push(`Sendable`),protocols}getProtocolString(kind,baseClass=void 0){let protocols=this.getProtocolsArray(kind);return baseClass&&protocols.unshift(baseClass),protocols.length>0?`: ${protocols.join(`, `)}`:``}getEnumPropertyGroups(c$5){let groups=[],group=[];return this.forEachClassProperty(c$5,`none`,(name$3,jsonName)=>{let label=(0,utils_1$9.stringEscape)(jsonName),redundant=this.sourcelikeToString(name$3)===label;this._options.dense&&redundant?group.push({name:name$3}):(group.length>0&&(groups.push(group),group=[]),groups.push([{name:name$3,label}]))}),group.length>0&&groups.push(group),groups}get accessLevel(){return this._options.accessLevel===`internal`?``:this._options.accessLevel+` `}get objcMembersDeclaration(){return this._options.objcSupport?`@objcMembers `:``}startFile(basename$1){this._options.multiFileOutput!==!1&&((0,Support_1$26.assert)(this._currentFilename===void 0,`Previous file wasn't finished: ${this._currentFilename}`),this._currentFilename=`${this.sourcelikeToString(basename$1)}.swift`,this.initializeEmitContextForFilename(this._currentFilename))}endFile(){this._options.multiFileOutput!==!1&&(this.finishFile((0,Support_1$26.defined)(this._currentFilename)),this._currentFilename=void 0)}propertyLinesDefinition(name$3,parameter){let useMutableProperties=this._options.mutableProperties;return[this.accessLevel,useMutableProperties?`var `:`let `,name$3,`: `,this.swiftPropertyType(parameter)]}renderClassDefinition(c$5,className){this.startFile(className),this.renderHeader(c$5,className),this.emitDescription(this.descriptionForType(c$5)),this.emitMark(this.sourcelikeToString(className),!0);let isClass=this._options.useClasses||this.isCycleBreakerType(c$5),structOrClass=isClass?`class`:`struct`;isClass&&this._options.objcSupport&&this.emitItem(this.objcMembersDeclaration),this.emitBlockWithAccess([structOrClass,` `,className,this.getProtocolString(structOrClass)],()=>{if(this._options.dense){let lastProperty,lastNames=[],emitLastProperty=()=>{if(lastProperty===void 0)return;let useMutableProperties=this._options.mutableProperties,sources=[[this._options.optionalEnums&&lastProperty.type.kind===`enum`?`@OptionallyDecodable `:``,this.accessLevel,useMutableProperties||this._options.optionalEnums&&lastProperty.type.kind===`enum`?`var `:`let `]];lastNames.forEach((n$3,i$6)=>{i$6>0&&sources.push(`, `),sources.push(n$3)}),sources.push(`: `),sources.push(this.swiftPropertyType(lastProperty)),this.emitLine(sources),lastProperty=void 0,lastNames=[]};this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName);(lastProperty&&!p$4.equals(lastProperty)||lastNames.length>=utils_1$9.MAX_SAMELINE_PROPERTIES||description$1!==void 0)&&emitLastProperty(),lastProperty===void 0&&(lastProperty=p$4),lastNames.push(name$3),description$1!==void 0&&(this.emitDescription(description$1),emitLastProperty())}),emitLastProperty()}else this.forEachClassProperty(c$5,`none`,(name$3,jsonName,p$4)=>{let description$1=this.descriptionForClassProperty(c$5,jsonName),propertyLines=this.propertyLinesDefinition(name$3,p$4);this.emitDescription(description$1),this.emitLine(propertyLines)});if(!this._options.justTypes){let groups=this.getEnumPropertyGroups(c$5);if(!groups.every(group=>group.every(p$4=>p$4.label===void 0))&&c$5.getProperties().size>0){this.ensureBlankLine();let enumDeclaration=this.accessLevel;enumDeclaration+=`enum CodingKeys: String, CodingKey`,this._options.codingKeysProtocol&&this._options.codingKeysProtocol.length>0&&(enumDeclaration+=`, `,enumDeclaration+=this._options.codingKeysProtocol),this.emitBlock(enumDeclaration,()=>{for(let group of groups){let{name:name$3,label}=group[0];if(this._options.explicitCodingKeys&&label!==void 0)this.emitLine(`case `,name$3,` = "`,label,`"`);else{let names=(0,collection_utils_1$16.arrayIntercalate)(`, `,group.map(p$4=>p$4.name));this.emitLine(`case `,names)}}})}}if(isClass||this._options.accessLevel===`public`){this.ensureBlankLine();let initProperties=this.initializableProperties(c$5),propertiesLines=[];for(let property of initProperties)propertiesLines.length>0&&propertiesLines.push(`, `),propertiesLines.push(property.name,`: `,this.swiftPropertyType(property.parameter));this.propertyCount(c$5)===0&&this._options.objcSupport?this.emitBlockWithAccess([`override init()`],()=>``):this.emitBlockWithAccess([`init(`,...propertiesLines,`)`],()=>{for(let property of initProperties)this.emitLine(`self.`,property.name,` = `,property.name)})}}),this._options.justTypes||this._options.convenienceInitializers&&(this.ensureBlankLine(),this.emitMark(this.sourcelikeToString(className)+` convenience initializers and mutators`),this.ensureBlankLine(),this.emitConvenienceInitializersExtension(c$5,className),this.ensureBlankLine()),this.endFile()}initializableProperties(c$5){let properties$1=[];return this.forEachClassProperty(c$5,`none`,(name$3,jsonName,parameter,position$5)=>{let property={name:name$3,jsonName,parameter,position:position$5};properties$1.push(property)}),properties$1}emitNewEncoderDecoder(){this.emitBlock(`func newJSONDecoder() -> JSONDecoder`,()=>{this.emitLine(`let decoder = JSONDecoder()`),this._options.linux?this.emitMultiline(`decoder.dateDecodingStrategy = .custom({ (decoder) -> Date in let container = try decoder.singleValueContainer() let dateStr = try container.decode(String.self) @@ -1915,7 +1898,7 @@ formatter.calendar = Calendar(identifier: .iso8601) formatter.locale = Locale(identifier: "en_US_POSIX") formatter.timeZone = TimeZone(secondsFromGMT: 0) formatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssXXXXX" -encoder.dateEncodingStrategy = .formatted(formatter)`):this.emitBlock(`if #available(iOS 10.0, OSX 10.12, tvOS 10.0, watchOS 3.0, *)`,()=>{this.emitLine(`encoder.dateEncodingStrategy = .iso8601`)}),this.emitLine(`return encoder`)})}emitConvenienceInitializersExtension(c$5,className){let isClass=this._options.useClasses||this.isCycleBreakerType(c$5),convenience=isClass?`convenience `:``;this.emitBlockWithAccess([`extension `,className],()=>{isClass?this.emitBlock(`convenience init(data: Data) throws`,()=>{this.propertyCount(c$5)>0?this.emitLine(`let me = try newJSONDecoder().decode(`,this.swiftType(c$5),`.self, from: data)`):this.emitLine(`let _ = try newJSONDecoder().decode(`,this.swiftType(c$5),`.self, from: data)`);let args=[];this.forEachClassProperty(c$5,`none`,name$3=>{args.length>0&&args.push(`, `),args.push(name$3,`: `,`me.`,name$3)}),this.emitLine(`self.init(`,...args,`)`)}):this.emitBlock(`init(data: Data) throws`,()=>{this.emitLine(`self = try newJSONDecoder().decode(`,this.swiftType(c$5),`.self, from: data)`)}),this.ensureBlankLine(),this.emitBlock([convenience,`init(_ json: String, using encoding: String.Encoding = .utf8) throws`],()=>{this.emitBlock(`guard let data = json.data(using: encoding) else`,()=>{this.emitLine(`throw NSError(domain: "JSONDecoding", code: 0, userInfo: nil)`)}),this.emitLine(`try self.init(data: data)`)}),this.ensureBlankLine(),this.emitBlock([convenience,`init(fromURL url: URL) throws`],()=>{this.emitLine(`try self.init(data: try Data(contentsOf: url))`)}),this.ensureBlankLine(),this.emitConvenienceMutator(c$5,className),this.ensureBlankLine(),this.emitBlock(`func jsonData() throws -> Data`,()=>{this.emitLine(`return try newJSONEncoder().encode(self)`)}),this.ensureBlankLine(),this.emitBlock(`func jsonString(encoding: String.Encoding = .utf8) throws -> String?`,()=>{this.emitLine(`return String(data: try self.jsonData(), encoding: encoding)`)})})}renderEnumDefinition(e$5,enumName){this.startFile(enumName),this.emitLineOnce(`import Foundation`),this.ensureBlankLine(),this.emitDescription(this.descriptionForType(e$5));let protocolString=this.getProtocolString(`enum`,`String`);this._options.justTypes?this.emitBlockWithAccess([`enum `,enumName,protocolString],()=>{this.forEachEnumCase(e$5,`none`,name$3=>{this.emitLine(`case `,name$3)})}):this.emitBlockWithAccess([`enum `,enumName,protocolString],()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case `,name$3,` = "`,(0,utils_1$9.stringEscape)(jsonName),`"`)})}),this.endFile()}renderUnionDefinition(u$2,unionName){this.startFile(unionName),this.emitLineOnce(`import Foundation`),this.ensureBlankLine();function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}let renderUnionCase=t$4=>{this.emitBlock([`if let x = try? container.decode(`,this.swiftType(t$4),`.self)`],()=>{this.emitLine(`self = .`,this.nameForUnionMember(u$2,t$4),`(x)`),this.emitLine(`return`)})};this.emitDescription(this.descriptionForType(u$2));let indirect=this.isCycleBreakerType(u$2)?`indirect `:``,[maybeNull,nonNulls]=(0,TypeUtils_1$15.removeNullFromUnion)(u$2,sortBy);this.emitBlockWithAccess([indirect,`enum `,unionName,this.getProtocolString(`enum`)],()=>{this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{this.emitLine(`case `,name$3,`(`,this.swiftType(t$4),`)`)}),maybeNull!==null&&this.emitLine(`case `,this.nameForUnionMember(u$2,maybeNull)),this._options.justTypes||(this.ensureBlankLine(),this.emitBlockWithAccess(`init(from decoder: Decoder) throws`,()=>{this.emitLine(`let container = try decoder.singleValueContainer()`);let boolMember=u$2.findMember(`bool`);boolMember!==void 0&&renderUnionCase(boolMember);let integerMember=u$2.findMember(`integer`);integerMember!==void 0&&renderUnionCase(integerMember);for(let t$4 of nonNulls)t$4.kind===`bool`||t$4.kind===`integer`||renderUnionCase(t$4);maybeNull!==null&&this.emitBlock(`if container.decodeNil()`,()=>{this.emitLine(`self = .`,this.nameForUnionMember(u$2,maybeNull)),this.emitLine(`return`)}),this.emitDecodingError(unionName)}),this.ensureBlankLine(),this.emitBlockWithAccess(`func encode(to encoder: Encoder) throws`,()=>{this.emitLine(`var container = encoder.singleValueContainer()`),this.emitLine(`switch self {`),this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,_$1)=>{this.emitLine(`case .`,name$3,`(let x):`),this.indent(()=>this.emitLine(`try container.encode(x)`))}),maybeNull!==null&&(this.emitLine(`case .`,this.nameForUnionMember(u$2,maybeNull),`:`),this.indent(()=>this.emitLine(`try container.encodeNil()`))),this.emitLine(`}`)}))}),this.endFile()}emitTopLevelMapAndArrayConvenienceInitializerExtensions(t$4,name$3){let extensionSource;if(t$4 instanceof Type_1$15.ArrayType)extensionSource=[`Array where Element == `,name$3,`.Element`];else if(t$4 instanceof Type_1$15.MapType)extensionSource=[`Dictionary where Key == String, Value == `,this.swiftType(t$4.values)];else return;this.emitBlockWithAccess([`extension `,extensionSource],()=>{this.emitBlock([`init(data: Data) throws`],()=>{this.emitLine(`self = try newJSONDecoder().decode(`,name$3,`.self, from: data)`)}),this.ensureBlankLine(),this.emitBlock(`init(_ json: String, using encoding: String.Encoding = .utf8) throws`,()=>{this.emitBlock(`guard let data = json.data(using: encoding) else`,()=>{this.emitLine(`throw NSError(domain: "JSONDecoding", code: 0, userInfo: nil)`)}),this.emitLine(`try self.init(data: data)`)}),this.ensureBlankLine(),this.emitBlock(`init(fromURL url: URL) throws`,()=>{this.emitLine(`try self.init(data: try Data(contentsOf: url))`)}),this.ensureBlankLine(),this.emitBlock(`func jsonData() throws -> Data`,()=>{this.emitLine(`return try newJSONEncoder().encode(self)`)}),this.ensureBlankLine(),this.emitBlock(`func jsonString(encoding: String.Encoding = .utf8) throws -> String?`,()=>{this.emitLine(`return String(data: try self.jsonData(), encoding: encoding)`)})})}emitDecodingError(name$3){this.emitLine(`throw DecodingError.typeMismatch(`,name$3,`.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Wrong type for `,name$3,`"))`)}emitConvenienceMutator(c$5,className){this.emitLine(`func with(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,p$4,position$6)=>{this.emitLine(name$3,`: `,this.swiftPropertyType(p$4),`? = nil`,position$6!==`only`&&position$6!==`last`?`,`:``)})}),this.emitBlock([`) -> `,className],()=>{this.emitLine(`return `,className,`(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,_p,position$6)=>{this.emitLine(name$3,`: `,name$3,` ?? self.`,name$3,position$6!==`only`&&position$6!==`last`?`,`:``)})}),this.emitLine(`)`)})}emitMark(line$3,horizontalLine=!1){this.emitLine(`// MARK:`,horizontalLine?` - `:` `,line$3)}emitSourceStructure(){this._options.multiFileOutput===!1&&this.renderSingleFileHeaderComments(),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.renderClassDefinition(c$5,className),(e$5,enumName)=>this.renderEnumDefinition(e$5,enumName),(u$2,unionName)=>this.renderUnionDefinition(u$2,unionName)),this._options.justTypes||this.emitSupportFunctions4()}emitAlamofireExtension(){this.ensureBlankLine(),this.emitBlockWithAccess(`extension DataRequest`,()=>{this.emitMultiline(`fileprivate func decodableResponseSerializer() -> DataResponseSerializer { +encoder.dateEncodingStrategy = .formatted(formatter)`):this.emitBlock(`if #available(iOS 10.0, OSX 10.12, tvOS 10.0, watchOS 3.0, *)`,()=>{this.emitLine(`encoder.dateEncodingStrategy = .iso8601`)}),this.emitLine(`return encoder`)})}emitConvenienceInitializersExtension(c$5,className){let isClass=this._options.useClasses||this.isCycleBreakerType(c$5),convenience=isClass?`convenience `:``;this.emitBlockWithAccess([`extension `,className],()=>{isClass?this.emitBlock(`convenience init(data: Data) throws`,()=>{this.propertyCount(c$5)>0?this.emitLine(`let me = try newJSONDecoder().decode(`,this.swiftType(c$5),`.self, from: data)`):this.emitLine(`let _ = try newJSONDecoder().decode(`,this.swiftType(c$5),`.self, from: data)`);let args=[];this.forEachClassProperty(c$5,`none`,name$3=>{args.length>0&&args.push(`, `),args.push(name$3,`: `,`me.`,name$3)}),this.emitLine(`self.init(`,...args,`)`)}):this.emitBlock(`init(data: Data) throws`,()=>{this.emitLine(`self = try newJSONDecoder().decode(`,this.swiftType(c$5),`.self, from: data)`)}),this.ensureBlankLine(),this.emitBlock([convenience,`init(_ json: String, using encoding: String.Encoding = .utf8) throws`],()=>{this.emitBlock(`guard let data = json.data(using: encoding) else`,()=>{this.emitLine(`throw NSError(domain: "JSONDecoding", code: 0, userInfo: nil)`)}),this.emitLine(`try self.init(data: data)`)}),this.ensureBlankLine(),this.emitBlock([convenience,`init(fromURL url: URL) throws`],()=>{this.emitLine(`try self.init(data: try Data(contentsOf: url))`)}),this.ensureBlankLine(),this.emitConvenienceMutator(c$5,className),this.ensureBlankLine(),this.emitBlock(`func jsonData() throws -> Data`,()=>{this.emitLine(`return try newJSONEncoder().encode(self)`)}),this.ensureBlankLine(),this.emitBlock(`func jsonString(encoding: String.Encoding = .utf8) throws -> String?`,()=>{this.emitLine(`return String(data: try self.jsonData(), encoding: encoding)`)})})}renderEnumDefinition(e$5,enumName){this.startFile(enumName),this.emitLineOnce(`import Foundation`),this.ensureBlankLine(),this.emitDescription(this.descriptionForType(e$5));let protocolString=this.getProtocolString(`enum`,`String`);this._options.justTypes?this.emitBlockWithAccess([`enum `,enumName,protocolString],()=>{this.forEachEnumCase(e$5,`none`,name$3=>{this.emitLine(`case `,name$3)})}):this.emitBlockWithAccess([`enum `,enumName,protocolString],()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(`case `,name$3,` = "`,(0,utils_1$9.stringEscape)(jsonName),`"`)})}),this.endFile()}renderUnionDefinition(u$2,unionName){this.startFile(unionName),this.emitLineOnce(`import Foundation`),this.ensureBlankLine();function sortBy(t$4){let kind=t$4.kind;return kind===`class`?kind:`_${kind}`}let renderUnionCase=t$4=>{this.emitBlock([`if let x = try? container.decode(`,this.swiftType(t$4),`.self)`],()=>{this.emitLine(`self = .`,this.nameForUnionMember(u$2,t$4),`(x)`),this.emitLine(`return`)})};this.emitDescription(this.descriptionForType(u$2));let indirect=this.isCycleBreakerType(u$2)?`indirect `:``,[maybeNull,nonNulls]=(0,TypeUtils_1$15.removeNullFromUnion)(u$2,sortBy);this.emitBlockWithAccess([indirect,`enum `,unionName,this.getProtocolString(`enum`)],()=>{this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,t$4)=>{this.emitLine(`case `,name$3,`(`,this.swiftType(t$4),`)`)}),maybeNull!==null&&this.emitLine(`case `,this.nameForUnionMember(u$2,maybeNull)),this._options.justTypes||(this.ensureBlankLine(),this.emitBlockWithAccess(`init(from decoder: Decoder) throws`,()=>{this.emitLine(`let container = try decoder.singleValueContainer()`);let boolMember=u$2.findMember(`bool`);boolMember!==void 0&&renderUnionCase(boolMember);let integerMember=u$2.findMember(`integer`);integerMember!==void 0&&renderUnionCase(integerMember);for(let t$4 of nonNulls)t$4.kind===`bool`||t$4.kind===`integer`||renderUnionCase(t$4);maybeNull!==null&&this.emitBlock(`if container.decodeNil()`,()=>{this.emitLine(`self = .`,this.nameForUnionMember(u$2,maybeNull)),this.emitLine(`return`)}),this.emitDecodingError(unionName)}),this.ensureBlankLine(),this.emitBlockWithAccess(`func encode(to encoder: Encoder) throws`,()=>{this.emitLine(`var container = encoder.singleValueContainer()`),this.emitLine(`switch self {`),this.forEachUnionMember(u$2,nonNulls,`none`,null,(name$3,_$1)=>{this.emitLine(`case .`,name$3,`(let x):`),this.indent(()=>this.emitLine(`try container.encode(x)`))}),maybeNull!==null&&(this.emitLine(`case .`,this.nameForUnionMember(u$2,maybeNull),`:`),this.indent(()=>this.emitLine(`try container.encodeNil()`))),this.emitLine(`}`)}))}),this.endFile()}emitTopLevelMapAndArrayConvenienceInitializerExtensions(t$4,name$3){let extensionSource;if(t$4 instanceof Type_1$15.ArrayType)extensionSource=[`Array where Element == `,name$3,`.Element`];else if(t$4 instanceof Type_1$15.MapType)extensionSource=[`Dictionary where Key == String, Value == `,this.swiftType(t$4.values)];else return;this.emitBlockWithAccess([`extension `,extensionSource],()=>{this.emitBlock([`init(data: Data) throws`],()=>{this.emitLine(`self = try newJSONDecoder().decode(`,name$3,`.self, from: data)`)}),this.ensureBlankLine(),this.emitBlock(`init(_ json: String, using encoding: String.Encoding = .utf8) throws`,()=>{this.emitBlock(`guard let data = json.data(using: encoding) else`,()=>{this.emitLine(`throw NSError(domain: "JSONDecoding", code: 0, userInfo: nil)`)}),this.emitLine(`try self.init(data: data)`)}),this.ensureBlankLine(),this.emitBlock(`init(fromURL url: URL) throws`,()=>{this.emitLine(`try self.init(data: try Data(contentsOf: url))`)}),this.ensureBlankLine(),this.emitBlock(`func jsonData() throws -> Data`,()=>{this.emitLine(`return try newJSONEncoder().encode(self)`)}),this.ensureBlankLine(),this.emitBlock(`func jsonString(encoding: String.Encoding = .utf8) throws -> String?`,()=>{this.emitLine(`return String(data: try self.jsonData(), encoding: encoding)`)})})}emitDecodingError(name$3){this.emitLine(`throw DecodingError.typeMismatch(`,name$3,`.self, DecodingError.Context(codingPath: decoder.codingPath, debugDescription: "Wrong type for `,name$3,`"))`)}emitConvenienceMutator(c$5,className){this.emitLine(`func with(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,p$4,position$5)=>{this.emitLine(name$3,`: `,this.swiftPropertyType(p$4),`? = nil`,position$5!==`only`&&position$5!==`last`?`,`:``)})}),this.emitBlock([`) -> `,className],()=>{this.emitLine(`return `,className,`(`),this.indent(()=>{this.forEachClassProperty(c$5,`none`,(name$3,_$1,_p,position$5)=>{this.emitLine(name$3,`: `,name$3,` ?? self.`,name$3,position$5!==`only`&&position$5!==`last`?`,`:``)})}),this.emitLine(`)`)})}emitMark(line$2,horizontalLine=!1){this.emitLine(`// MARK:`,horizontalLine?` - `:` `,line$2)}emitSourceStructure(){this._options.multiFileOutput===!1&&this.renderSingleFileHeaderComments(),this.forEachNamedType(`leading-and-interposing`,(c$5,className)=>this.renderClassDefinition(c$5,className),(e$5,enumName)=>this.renderEnumDefinition(e$5,enumName),(u$2,unionName)=>this.renderUnionDefinition(u$2,unionName)),this._options.justTypes||this.emitSupportFunctions4()}emitAlamofireExtension(){this.ensureBlankLine(),this.emitBlockWithAccess(`extension DataRequest`,()=>{this.emitMultiline(`fileprivate func decodableResponseSerializer() -> DataResponseSerializer { return DataResponseSerializer { _, response, data, error in guard error == nil else { return .failure(error!) } @@ -1930,25 +1913,25 @@ encoder.dateEncodingStrategy = .formatted(formatter)`):this.emitBlock(`if #avail @discardableResult fileprivate func responseDecodable(queue: DispatchQueue? = nil, completionHandler: @escaping (DataResponse) -> Void) -> Self { return response(queue: queue, responseSerializer: decodableResponseSerializer(), completionHandler: completionHandler) -}`),this.ensureBlankLine(),this.forEachTopLevel(`leading-and-interposing`,(_$1,name$3)=>{this.emitLine(`@discardableResult`),this.emitBlock([`func response`,name$3,`(queue: DispatchQueue? = nil, completionHandler: @escaping (DataResponse<`,name$3,`>) -> Void) -> Self`],()=>{this.emitLine(`return responseDecodable(queue: queue, completionHandler: completionHandler)`)})})})}}})),require_language$4=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SwiftTargetLanguage=exports.swiftLanguageConfig=exports.swiftOptions=void 0;var RendererOptions_1$4=require_RendererOptions(),Acronyms_1$2=require_Acronyms(),TargetLanguage_1$4=require_TargetLanguage(),SwiftRenderer_1$1=require_SwiftRenderer(),utils_1$8=require_utils$6();exports.swiftOptions={justTypes:new RendererOptions_1$4.BooleanOption(`just-types`,`Plain types only`,!1),convenienceInitializers:new RendererOptions_1$4.BooleanOption(`initializers`,`Generate initializers and mutators`,!0),explicitCodingKeys:new RendererOptions_1$4.BooleanOption(`coding-keys`,`Explicit CodingKey values in Codable types`,!0),codingKeysProtocol:new RendererOptions_1$4.StringOption(`coding-keys-protocol`,`CodingKeys implements protocols`,`protocol1, protocol2...`,``,`secondary`),alamofire:new RendererOptions_1$4.BooleanOption(`alamofire`,`Alamofire extensions`,!1),namedTypePrefix:new RendererOptions_1$4.StringOption(`type-prefix`,`Prefix for type names`,`PREFIX`,``,`secondary`),useClasses:new RendererOptions_1$4.EnumOption(`struct-or-class`,`Structs or classes`,{struct:!1,class:!0},`struct`),mutableProperties:new RendererOptions_1$4.BooleanOption(`mutable-properties`,`Use var instead of let for object properties`,!1),acronymStyle:(0,Acronyms_1$2.acronymOption)(Acronyms_1$2.AcronymStyleOptions.Pascal),dense:new RendererOptions_1$4.EnumOption(`density`,`Code density`,{dense:!0,normal:!1},`dense`,`secondary`),linux:new RendererOptions_1$4.BooleanOption(`support-linux`,`Support Linux`,!1,`secondary`),objcSupport:new RendererOptions_1$4.BooleanOption(`objective-c-support`,`Objects inherit from NSObject and @objcMembers is added to classes`,!1),optionalEnums:new RendererOptions_1$4.BooleanOption(`optional-enums`,`If no matching case is found enum value is set to null`,!1),swift5Support:new RendererOptions_1$4.BooleanOption(`swift-5-support`,`Renders output in a Swift 5 compatible mode`,!1),sendable:new RendererOptions_1$4.BooleanOption(`sendable`,`Mark generated models as Sendable`,!1),multiFileOutput:new RendererOptions_1$4.BooleanOption(`multi-file-output`,`Renders each top-level object in its own Swift file`,!1),accessLevel:new RendererOptions_1$4.EnumOption(`access-level`,`Access level`,{internal:`internal`,public:`public`},`internal`,`secondary`),protocol:new RendererOptions_1$4.EnumOption(`protocol`,`Make types implement protocol`,{none:{equatable:!1,hashable:!1},equatable:{equatable:!0,hashable:!1},hashable:{equatable:!1,hashable:!0}},`none`,`secondary`)},exports.swiftLanguageConfig={displayName:`Swift`,names:[`swift`,`swift4`],extension:`swift`},exports.SwiftTargetLanguage=class extends TargetLanguage_1$4.TargetLanguage{constructor(){super(exports.swiftLanguageConfig)}getOptions(){return exports.swiftOptions}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date-time`,`date-time`),mapping}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){return new SwiftRenderer_1$1.SwiftRenderer(this,renderContext,(0,RendererOptions_1$4.getOptionValues)(exports.swiftOptions,untypedOptionValues))}get dateTimeRecognizer(){return new utils_1$8.SwiftDateTimeRecognizer}}})),require_Swift=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SwiftRenderer=exports.swiftOptions=exports.SwiftTargetLanguage=void 0;var language_1$3=require_language$4();Object.defineProperty(exports,`SwiftTargetLanguage`,{enumerable:!0,get:function(){return language_1$3.SwiftTargetLanguage}}),Object.defineProperty(exports,`swiftOptions`,{enumerable:!0,get:function(){return language_1$3.swiftOptions}});var SwiftRenderer_1=require_SwiftRenderer();Object.defineProperty(exports,`SwiftRenderer`,{enumerable:!0,get:function(){return SwiftRenderer_1.SwiftRenderer}})})),require_TypeScriptEffectSchemaRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptEffectSchemaRenderer=void 0;var collection_utils_1$15=require_dist$4(),ConvenienceRenderer_1$2=require_ConvenienceRenderer(),Naming_1$3=require_Naming(),Acronyms_1$1=require_Acronyms(),Strings_1$6=require_Strings(),Support_1$25=require_Support(),Type_1$14=require_Type(),TypeUtils_1$14=require_TypeUtils(),utils_1$7=require_utils$17();exports.TypeScriptEffectSchemaRenderer=class extends ConvenienceRenderer_1$2.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this.emittedObjects=new Set}forbiddenNamesForGlobalNamespace(){return[`Class`,`Date`,`Object`,`String`,`Array`,`JSON`,`Error`]}nameStyle(original,upper){let acronyms=(0,Acronyms_1$1.acronymStyle)(Acronyms_1$1.AcronymStyleOptions.Camel),words$1=(0,Strings_1$6.splitIntoWords)(original);return(0,Strings_1$6.combineWords)(words$1,utils_1$7.legalizeName,upper?Strings_1$6.firstUpperWordStyle:Strings_1$6.allLowerWordStyle,Strings_1$6.firstUpperWordStyle,upper?s=>(0,Strings_1$6.capitalize)(acronyms(s)):Strings_1$6.allLowerWordStyle,acronyms,``,Strings_1$6.isLetterOrUnderscore)}makeNamedTypeNamer(){return(0,Naming_1$3.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}makeUnionMemberNamer(){return(0,Naming_1$3.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return(0,Naming_1$3.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}makeEnumCaseNamer(){return(0,Naming_1$3.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!1))}importStatement(lhs,moduleName){return[`import `,lhs,` from `,moduleName,`;`]}emitImports(){this.ensureBlankLine(),this.emitLine(this.importStatement(`* as S`,`"effect/Schema"`))}typeMapTypeForProperty(p$4){return p$4.isOptional?[`S.optional(`,this.typeMapTypeFor(p$4.type),`)`]:this.typeMapTypeFor(p$4.type)}typeMapTypeFor(t$4,required$2=!0){if(t$4.kind===`class`||t$4.kind===`object`||t$4.kind===`enum`){let name$3=this.nameForNamedType(t$4);return this.emittedObjects.has(name$3)?[name$3]:[`S.suspend(() => `,name$3,`)`]}let match$17=(0,TypeUtils_1$14.matchType)(t$4,_anyType=>`S.Any`,_nullType=>`S.Null`,_boolType=>`S.Boolean`,_integerType=>`S.Number`,_doubleType=>`S.Number`,_stringType=>`S.String`,arrayType=>[`S.Array(`,this.typeMapTypeFor(arrayType.items,!1),`)`],_classType=>(0,Support_1$25.panic)(`Should already be handled.`),_mapType=>[`S.Record({ key: S.String, value: `,this.typeMapTypeFor(_mapType.values,!1),`})`],_enumType=>(0,Support_1$25.panic)(`Should already be handled.`),unionType=>{let types$5=Array.from(unionType.getChildren()),children=[],nullable=!1;for(let type$4 of types$5)type$4.kind===`null`?nullable=!0:children.push(this.typeMapTypeFor(type$4,!1));return nullable&&children.length===1?[`S.NullOr(`,children[0],`)`]:[`S.Union(`,...(0,collection_utils_1$15.arrayIntercalate)(`, `,children),nullable?`, S.Null)`:`)`]},_transformedStringType=>`S.String`);return required$2?[match$17]:match$17}emitObject(name$3,t$4){this.emittedObjects.add(name$3),this.ensureBlankLine(),this.emitLine(` +}`),this.ensureBlankLine(),this.forEachTopLevel(`leading-and-interposing`,(_$1,name$3)=>{this.emitLine(`@discardableResult`),this.emitBlock([`func response`,name$3,`(queue: DispatchQueue? = nil, completionHandler: @escaping (DataResponse<`,name$3,`>) -> Void) -> Self`],()=>{this.emitLine(`return responseDecodable(queue: queue, completionHandler: completionHandler)`)})})})}}})),require_language$4=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SwiftTargetLanguage=exports.swiftLanguageConfig=exports.swiftOptions=void 0;var RendererOptions_1$4=require_RendererOptions(),Acronyms_1$2=require_Acronyms(),TargetLanguage_1$4=require_TargetLanguage(),SwiftRenderer_1$1=require_SwiftRenderer(),utils_1$8=require_utils$6();exports.swiftOptions={justTypes:new RendererOptions_1$4.BooleanOption(`just-types`,`Plain types only`,!1),convenienceInitializers:new RendererOptions_1$4.BooleanOption(`initializers`,`Generate initializers and mutators`,!0),explicitCodingKeys:new RendererOptions_1$4.BooleanOption(`coding-keys`,`Explicit CodingKey values in Codable types`,!0),codingKeysProtocol:new RendererOptions_1$4.StringOption(`coding-keys-protocol`,`CodingKeys implements protocols`,`protocol1, protocol2...`,``,`secondary`),alamofire:new RendererOptions_1$4.BooleanOption(`alamofire`,`Alamofire extensions`,!1),namedTypePrefix:new RendererOptions_1$4.StringOption(`type-prefix`,`Prefix for type names`,`PREFIX`,``,`secondary`),useClasses:new RendererOptions_1$4.EnumOption(`struct-or-class`,`Structs or classes`,{struct:!1,class:!0},`struct`),mutableProperties:new RendererOptions_1$4.BooleanOption(`mutable-properties`,`Use var instead of let for object properties`,!1),acronymStyle:(0,Acronyms_1$2.acronymOption)(Acronyms_1$2.AcronymStyleOptions.Pascal),dense:new RendererOptions_1$4.EnumOption(`density`,`Code density`,{dense:!0,normal:!1},`dense`,`secondary`),linux:new RendererOptions_1$4.BooleanOption(`support-linux`,`Support Linux`,!1,`secondary`),objcSupport:new RendererOptions_1$4.BooleanOption(`objective-c-support`,`Objects inherit from NSObject and @objcMembers is added to classes`,!1),optionalEnums:new RendererOptions_1$4.BooleanOption(`optional-enums`,`If no matching case is found enum value is set to null`,!1),swift5Support:new RendererOptions_1$4.BooleanOption(`swift-5-support`,`Renders output in a Swift 5 compatible mode`,!1),sendable:new RendererOptions_1$4.BooleanOption(`sendable`,`Mark generated models as Sendable`,!1),multiFileOutput:new RendererOptions_1$4.BooleanOption(`multi-file-output`,`Renders each top-level object in its own Swift file`,!1),accessLevel:new RendererOptions_1$4.EnumOption(`access-level`,`Access level`,{internal:`internal`,public:`public`},`internal`,`secondary`),protocol:new RendererOptions_1$4.EnumOption(`protocol`,`Make types implement protocol`,{none:{equatable:!1,hashable:!1},equatable:{equatable:!0,hashable:!1},hashable:{equatable:!1,hashable:!0}},`none`,`secondary`)},exports.swiftLanguageConfig={displayName:`Swift`,names:[`swift`,`swift4`],extension:`swift`},exports.SwiftTargetLanguage=class extends TargetLanguage_1$4.TargetLanguage{constructor(){super(exports.swiftLanguageConfig)}getOptions(){return exports.swiftOptions}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date-time`,`date-time`),mapping}get supportsOptionalClassProperties(){return!0}get supportsUnionsWithBothNumberTypes(){return!0}makeRenderer(renderContext,untypedOptionValues){return new SwiftRenderer_1$1.SwiftRenderer(this,renderContext,(0,RendererOptions_1$4.getOptionValues)(exports.swiftOptions,untypedOptionValues))}get dateTimeRecognizer(){return new utils_1$8.SwiftDateTimeRecognizer}}})),require_Swift=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.SwiftRenderer=exports.swiftOptions=exports.SwiftTargetLanguage=void 0;var language_1$3=require_language$4();Object.defineProperty(exports,`SwiftTargetLanguage`,{enumerable:!0,get:function(){return language_1$3.SwiftTargetLanguage}}),Object.defineProperty(exports,`swiftOptions`,{enumerable:!0,get:function(){return language_1$3.swiftOptions}});var SwiftRenderer_1=require_SwiftRenderer();Object.defineProperty(exports,`SwiftRenderer`,{enumerable:!0,get:function(){return SwiftRenderer_1.SwiftRenderer}})})),require_TypeScriptEffectSchemaRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptEffectSchemaRenderer=void 0;var collection_utils_1$15=require_dist$4(),ConvenienceRenderer_1$2=require_ConvenienceRenderer(),Naming_1$3=require_Naming(),Acronyms_1$1=require_Acronyms(),Strings_1$6=require_Strings(),Support_1$25=require_Support(),Type_1$14=require_Type(),TypeUtils_1$14=require_TypeUtils(),utils_1$7=require_utils$17();exports.TypeScriptEffectSchemaRenderer=class extends ConvenienceRenderer_1$2.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options,this.emittedObjects=new Set}forbiddenNamesForGlobalNamespace(){return[`Class`,`Date`,`Object`,`String`,`Array`,`JSON`,`Error`]}nameStyle(original,upper){let acronyms=(0,Acronyms_1$1.acronymStyle)(Acronyms_1$1.AcronymStyleOptions.Camel),words$1=(0,Strings_1$6.splitIntoWords)(original);return(0,Strings_1$6.combineWords)(words$1,utils_1$7.legalizeName,upper?Strings_1$6.firstUpperWordStyle:Strings_1$6.allLowerWordStyle,Strings_1$6.firstUpperWordStyle,upper?s=>(0,Strings_1$6.capitalize)(acronyms(s)):Strings_1$6.allLowerWordStyle,acronyms,``,Strings_1$6.isLetterOrUnderscore)}makeNamedTypeNamer(){return(0,Naming_1$3.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}makeUnionMemberNamer(){return(0,Naming_1$3.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return(0,Naming_1$3.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}makeEnumCaseNamer(){return(0,Naming_1$3.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!1))}importStatement(lhs,moduleName){return[`import `,lhs,` from `,moduleName,`;`]}emitImports(){this.ensureBlankLine(),this.emitLine(this.importStatement(`* as S`,`"effect/Schema"`))}typeMapTypeForProperty(p$4){return p$4.isOptional?[`S.optional(`,this.typeMapTypeFor(p$4.type),`)`]:this.typeMapTypeFor(p$4.type)}typeMapTypeFor(t$4,required$2=!0){if(t$4.kind===`class`||t$4.kind===`object`||t$4.kind===`enum`){let name$3=this.nameForNamedType(t$4);return this.emittedObjects.has(name$3)?[name$3]:[`S.suspend(() => `,name$3,`)`]}let match$14=(0,TypeUtils_1$14.matchType)(t$4,_anyType=>`S.Any`,_nullType=>`S.Null`,_boolType=>`S.Boolean`,_integerType=>`S.Number`,_doubleType=>`S.Number`,_stringType=>`S.String`,arrayType=>[`S.Array(`,this.typeMapTypeFor(arrayType.items,!1),`)`],_classType=>(0,Support_1$25.panic)(`Should already be handled.`),_mapType=>[`S.Record({ key: S.String, value: `,this.typeMapTypeFor(_mapType.values,!1),`})`],_enumType=>(0,Support_1$25.panic)(`Should already be handled.`),unionType=>{let types$5=Array.from(unionType.getChildren()),children=[],nullable=!1;for(let type$4 of types$5)type$4.kind===`null`?nullable=!0:children.push(this.typeMapTypeFor(type$4,!1));return nullable&&children.length===1?[`S.NullOr(`,children[0],`)`]:[`S.Union(`,...(0,collection_utils_1$15.arrayIntercalate)(`, `,children),nullable?`, S.Null)`:`)`]},_transformedStringType=>`S.String`);return required$2?[match$14]:match$14}emitObject(name$3,t$4){this.emittedObjects.add(name$3),this.ensureBlankLine(),this.emitLine(` export class `,name$3,` extends S.Class<`,name$3,`>("`,name$3,`")({`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(_$1,jsonName,property)=>{this.emitLine(`"${(0,Strings_1$6.utf16StringEscape)(jsonName)}"`,`: `,this.typeMapTypeForProperty(property),`,`)})}),this.emitLine(`}) {}`)}emitEnum(e$5,enumName){this.emittedObjects.add(enumName),this.ensureBlankLine(),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(` -export const `,enumName,` = `,`S.Literal(`),this.indent(()=>this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{this.emitLine(`"`,(0,Strings_1$6.stringEscape)(jsonName),`",`)})),this.emitLine(`);`),this._options.justSchema||this.emitLine(`export type `,enumName,` = S.Schema.Type;`)}walkObjectNames(objectType){let names=[],recurse=type$4=>{if(type$4.kind===`object`||type$4.kind===`class`)names.push(this.nameForNamedType(type$4)),this.forEachClassProperty(type$4,`none`,(_$1,__,prop)=>{recurse(prop.type)});else if(type$4 instanceof Type_1$14.ArrayType)recurse(type$4.items);else if(type$4 instanceof Type_1$14.MapType)recurse(type$4.values);else if(type$4 instanceof Type_1$14.EnumType)for(let t$4 of type$4.getChildren())recurse(t$4)};return this.forEachClassProperty(objectType,`none`,(_$1,__,prop)=>{recurse(prop.type)}),names}emitSchemas(){this.ensureBlankLine(),this.forEachEnum(`leading-and-interposing`,(u$2,enumName)=>{this.emitEnum(u$2,enumName)});let order$1=[],mapKey=[],mapValue=[];this.forEachObject(`none`,(type$4,name$3)=>{mapKey.push(name$3),mapValue.push(type$4)}),mapKey.forEach((_$1,index$4)=>{let ordinal=0,source$39=mapValue[index$4];this.walkObjectNames(source$39).forEach(name$3=>{let depName=name$3;order$1.forEach(orderItem=>{let depIndex=orderItem;mapKey[depIndex]===depName&&(ordinal=Math.max(ordinal,depIndex+1))})}),order$1.splice(ordinal,0,index$4)}),order$1.forEach(i$6=>this.emitGatheredSource(this.gatherSource(()=>this.emitObject(mapKey[i$6],mapValue[i$6]))))}emitSourceStructure(){this.leadingComments!==void 0&&this.emitComments(this.leadingComments),this.emitImports(),this.emitSchemas()}}})),require_language$3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptEffectSchemaTargetLanguage=exports.typeScriptEffectSchemaLanguageConfig=exports.typeScriptEffectSchemaOptions=void 0;var RendererOptions_1$3=require_RendererOptions(),TargetLanguage_1$3=require_TargetLanguage(),TypeScriptEffectSchemaRenderer_1$1=require_TypeScriptEffectSchemaRenderer();exports.typeScriptEffectSchemaOptions={justSchema:new RendererOptions_1$3.BooleanOption(`just-schema`,`Schema only`,!1)},exports.typeScriptEffectSchemaLanguageConfig={displayName:`TypeScript Effect Schema`,names:[`typescript-effect-schema`],extension:`ts`},exports.TypeScriptEffectSchemaTargetLanguage=class extends TargetLanguage_1$3.TargetLanguage{constructor(){super(exports.typeScriptEffectSchemaLanguageConfig)}getOptions(){return{}}makeRenderer(renderContext,untypedOptionValues){return new TypeScriptEffectSchemaRenderer_1$1.TypeScriptEffectSchemaRenderer(this,renderContext,(0,RendererOptions_1$3.getOptionValues)(exports.typeScriptEffectSchemaOptions,untypedOptionValues))}}})),require_TypeScriptEffectSchema=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptEffectSchemaRenderer=exports.typeScriptEffectSchemaOptions=exports.TypeScriptEffectSchemaTargetLanguage=void 0;var language_1$2=require_language$3();Object.defineProperty(exports,`TypeScriptEffectSchemaTargetLanguage`,{enumerable:!0,get:function(){return language_1$2.TypeScriptEffectSchemaTargetLanguage}}),Object.defineProperty(exports,`typeScriptEffectSchemaOptions`,{enumerable:!0,get:function(){return language_1$2.typeScriptEffectSchemaOptions}});var TypeScriptEffectSchemaRenderer_1=require_TypeScriptEffectSchemaRenderer();Object.defineProperty(exports,`TypeScriptEffectSchemaRenderer`,{enumerable:!0,get:function(){return TypeScriptEffectSchemaRenderer_1.TypeScriptEffectSchemaRenderer}})})),require_utils$5=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.tsFlowTypeAnnotations=void 0,exports.quotePropertyName=quotePropertyName;var Strings_1$5=require_Strings(),unicodeMaps_1=require_unicodeMaps(),utils_1$6=require_utils$17();exports.tsFlowTypeAnnotations={any:`: any`,anyArray:`: any[]`,anyMap:`: { [k: string]: any }`,string:`: string`,stringArray:`: string[]`,boolean:`: boolean`};function quotePropertyName(original){let escaped=(0,Strings_1$5.utf16StringEscape)(original),quoted=`"${escaped}"`;return original.length===0?quoted:(0,unicodeMaps_1.isES3IdentifierStart)(original.codePointAt(0))&&escaped===original&&(0,utils_1$6.legalizeName)(original)===original?original:quoted}})),require_TypeScriptFlowBaseRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptFlowBaseRenderer=void 0;var Naming_1$2=require_Naming(),Source_1$2=require_Source(),Strings_1$4=require_Strings(),Support_1$24=require_Support(),Type_1$13=require_Type(),TypeUtils_1$13=require_TypeUtils(),JavaScript_1$2=require_JavaScript(),utils_1$5=require_utils$5();exports.TypeScriptFlowBaseRenderer=class extends JavaScript_1$2.JavaScriptRenderer{constructor(targetLanguage,renderContext,_tsFlowOptions){super(targetLanguage,renderContext,_tsFlowOptions),this._tsFlowOptions=_tsFlowOptions}namerForObjectProperty(){return this._tsFlowOptions.nicePropertyNames?(0,Naming_1$2.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!1)):super.namerForObjectProperty()}sourceFor(t$4){var _a$3;if(this._tsFlowOptions.preferConstValues&&t$4.kind===`enum`&&t$4 instanceof Type_1$13.EnumType&&t$4.cases.size===1){let item=t$4.cases.values().next().value??``;return(0,Source_1$2.singleWord)(`"${(0,Strings_1$4.utf16StringEscape)(item)}"`)}return[`class`,`object`,`enum`].includes(t$4.kind)?(0,Source_1$2.singleWord)(this.nameForNamedType(t$4)):(0,TypeUtils_1$13.matchType)(t$4,_anyType=>(0,Source_1$2.singleWord)(`any`),_nullType=>(0,Source_1$2.singleWord)(`null`),_boolType=>(0,Source_1$2.singleWord)(`boolean`),_integerType=>(0,Source_1$2.singleWord)(`number`),_doubleType=>(0,Source_1$2.singleWord)(`number`),_stringType=>(0,Source_1$2.singleWord)(`string`),arrayType=>{let itemType=this.sourceFor(arrayType.items);return arrayType.items instanceof Type_1$13.UnionType&&!this._tsFlowOptions.declareUnions||arrayType.items instanceof Type_1$13.ArrayType?(0,Source_1$2.singleWord)([`Array<`,itemType.source,`>`]):(0,Source_1$2.singleWord)([(0,Source_1$2.parenIfNeeded)(itemType),`[]`])},_classType=>(0,Support_1$24.panic)(`We handled this above`),mapType=>(0,Source_1$2.singleWord)([`{ [key: string]: `,this.sourceFor(mapType.values).source,` }`]),_enumType=>(0,Support_1$24.panic)(`We handled this above`),unionType=>{if(!this._tsFlowOptions.declareUnions||(0,TypeUtils_1$13.nullableFromUnion)(unionType)!==null){let children=Array.from(unionType.getChildren()).map(c$5=>(0,Source_1$2.parenIfNeeded)(this.sourceFor(c$5)));return(0,Source_1$2.multiWord)(` | `,...children)}return(0,Source_1$2.singleWord)(this.nameForNamedType(unionType))},transformedStringType=>transformedStringType.kind===`date-time`?(0,Source_1$2.singleWord)(`Date`):(0,Source_1$2.singleWord)(`string`))}emitClassBlockBody(c$5){this.emitPropertyTable(c$5,(name$3,_jsonName,p$4)=>{let t$4=p$4.type,propertyName=name$3;return propertyName=(0,Source_1$2.modifySource)(utils_1$5.quotePropertyName,name$3),this._tsFlowOptions.readonly&&(propertyName=(0,Source_1$2.modifySource)(_propertyName=>`readonly ${_propertyName}`,propertyName)),[[propertyName,p$4.isOptional?`?`:``,`: `],[this.sourceFor(t$4).source,`;`]]});let additionalProperties=c$5.getAdditionalProperties();additionalProperties&&this.emitTable([[`[property: string]`,`: `,this.sourceFor(additionalProperties).source,`;`]])}emitClass(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitClassBlock(c$5,className)}emitUnion(u$2,unionName){if(!this._tsFlowOptions.declareUnions)return;this.emitDescription(this.descriptionForType(u$2));let children=(0,Source_1$2.multiWord)(` | `,...Array.from(u$2.getChildren()).map(c$5=>(0,Source_1$2.parenIfNeeded)(this.sourceFor(c$5))));this.emitLine(`export type `,unionName,` = `,children.source,`;`)}emitTypes(){this.forEachTopLevel(`none`,(t$4,name$3)=>{t$4.isPrimitive()&&(this.ensureBlankLine(),this.emitDescription(this.descriptionForType(t$4)),this.emitLine(`type `,name$3,` = `,this.sourceFor(t$4).source,`;`))}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClass(c$5,n$3),(e$5,n$3)=>this.emitEnum(e$5,n$3),(u$2,n$3)=>this.emitUnion(u$2,n$3))}emitUsageComments(){this._tsFlowOptions.justTypes||super.emitUsageComments()}deserializerFunctionLine(t$4,name$3){return[`function to`,name$3,`(json: `,this._tsFlowOptions.rawType===`json`?`string`:`any`,`): `,this.sourceFor(t$4).source]}serializerFunctionLine(t$4,name$3){let camelCaseName=(0,Source_1$2.modifySource)(Strings_1$4.camelCase,name$3),returnType=this._tsFlowOptions.rawType===`json`?`string`:`any`;return[`function `,camelCaseName,`ToJson(value: `,this.sourceFor(t$4).source,`): `,returnType]}get moduleLine(){}get castFunctionLines(){return[`function cast(val: any, typ: any): T`,`function uncast(val: T, typ: any): any`]}get typeAnnotations(){throw Error(`not implemented`)}emitConvertModule(){this._tsFlowOptions.justTypes||super.emitConvertModule()}emitConvertModuleHelpers(){this._tsFlowOptions.justTypes||super.emitConvertModuleHelpers()}emitModuleExports(){this._tsFlowOptions.justTypes||super.emitModuleExports()}}})),require_FlowRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FlowRenderer=void 0;var Strings_1$3=require_Strings(),Support_1$23=require_Support(),TypeScriptFlowBaseRenderer_1$1=require_TypeScriptFlowBaseRenderer(),utils_1$4=require_utils$5();exports.FlowRenderer=class extends TypeScriptFlowBaseRenderer_1$1.TypeScriptFlowBaseRenderer{forbiddenNamesForGlobalNamespace(){return[`Class`,`Date`,`Object`,`String`,`Array`,`JSON`,`Error`]}get typeAnnotations(){return Object.assign({never:``},utils_1$4.tsFlowTypeAnnotations)}emitEnum(e$5,enumName){this.emitDescription(this.descriptionForType(e$5));let lines=[];this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{let maybeOr=lines.length===0?` `:`| `;lines.push([maybeOr,`"`,(0,Strings_1$3.utf16StringEscape)(jsonName),`"`])}),(0,Support_1$23.defined)(lines[lines.length-1]).push(`;`),this.emitLine(`export type `,enumName,` =`),this.indent(()=>{for(let line$3 of lines)this.emitLine(line$3)})}emitClassBlock(c$5,className){this.emitBlock([`export type `,className,` = `],`;`,()=>{this.emitClassBlockBody(c$5)})}emitSourceStructure(){this.emitLine(`// @flow`),this.ensureBlankLine(),super.emitSourceStructure()}}})),require_TypeScriptRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptRenderer=void 0;var Source_1$1=require_Source(),Strings_1$2=require_Strings(),TypeUtils_1$12=require_TypeUtils(),TypeScriptFlowBaseRenderer_1=require_TypeScriptFlowBaseRenderer(),utils_1$3=require_utils$5();exports.TypeScriptRenderer=class extends TypeScriptFlowBaseRenderer_1.TypeScriptFlowBaseRenderer{forbiddenNamesForGlobalNamespace(){return[`Array`,`Date`]}deserializerFunctionLine(t$4,name$3){return[`public static to`,name$3,`(json: `,this._tsFlowOptions.rawType===`json`?`string`:`any`,`): `,this.sourceFor(t$4).source]}serializerFunctionLine(t$4,name$3){let camelCaseName=(0,Source_1$1.modifySource)(Strings_1$2.camelCase,name$3),returnType=this._tsFlowOptions.rawType===`json`?`string`:`any`;return[`public static `,camelCaseName,`ToJson(value: `,this.sourceFor(t$4).source,`): `,returnType]}get moduleLine(){return`export class Convert`}get typeAnnotations(){return Object.assign({never:`: never`},utils_1$3.tsFlowTypeAnnotations)}emitModuleExports(){}emitUsageImportComment(){let topLevelNames=[];this.forEachTopLevel(`none`,(_t,name$3)=>{topLevelNames.push(`, `,name$3)},TypeUtils_1$12.isNamedType),this.emitLine(`// import { Convert`,topLevelNames,` } from "./file";`)}emitEnum(e$5,enumName){if(this.emitDescription(this.descriptionForType(e$5)),!(this._tsFlowOptions.preferConstValues&&e$5.cases.size===1))if(this._tsFlowOptions.preferUnions){let items=``;e$5.cases.forEach(item=>{if(items===``){items+=`"${(0,Strings_1$2.utf16StringEscape)(item)}"`;return}items+=` | "${(0,Strings_1$2.utf16StringEscape)(item)}"`}),this.emitLine(`export type `,enumName,` = `,items,`;`)}else this.emitBlock([`export enum `,enumName,` `],``,()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(name$3,` = "${(0,Strings_1$2.utf16StringEscape)(jsonName)}",`)})})}emitClassBlock(c$5,className){this.emitBlock(this._tsFlowOptions.preferTypes?[`export type `,className,` = `]:[`export interface `,className,` `],``,()=>{this.emitClassBlockBody(c$5)})}}})),require_language$2=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FlowTargetLanguage=exports.flowLanguageConfig=exports.TypeScriptTargetLanguage=exports.typeScriptLanguageConfig=exports.tsFlowOptions=void 0;var RendererOptions_1$2=require_RendererOptions(),TargetLanguage_1$2=require_TargetLanguage(),JavaScript_1$1=require_JavaScript(),FlowRenderer_1$1=require_FlowRenderer(),TypeScriptRenderer_1$1=require_TypeScriptRenderer();exports.tsFlowOptions=Object.assign({},JavaScript_1$1.javaScriptOptions,{justTypes:new RendererOptions_1$2.BooleanOption(`just-types`,`Interfaces only`,!1),nicePropertyNames:new RendererOptions_1$2.BooleanOption(`nice-property-names`,`Transform property names to be JavaScripty`,!1),declareUnions:new RendererOptions_1$2.BooleanOption(`explicit-unions`,`Explicitly name unions`,!1),preferUnions:new RendererOptions_1$2.BooleanOption(`prefer-unions`,`Use union type instead of enum`,!1),preferTypes:new RendererOptions_1$2.BooleanOption(`prefer-types`,`Use types instead of interfaces`,!1),preferConstValues:new RendererOptions_1$2.BooleanOption(`prefer-const-values`,`Use string instead of enum for string enums with single value`,!1),readonly:new RendererOptions_1$2.BooleanOption(`readonly`,`Use readonly type members`,!1)}),exports.typeScriptLanguageConfig={displayName:`TypeScript`,names:[`typescript`,`ts`,`tsx`],extension:`ts`},exports.TypeScriptTargetLanguage=class extends TargetLanguage_1$2.TargetLanguage{constructor(){super(exports.typeScriptLanguageConfig)}getOptions(){return exports.tsFlowOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,untypedOptionValues){return new TypeScriptRenderer_1$1.TypeScriptRenderer(this,renderContext,(0,RendererOptions_1$2.getOptionValues)(exports.tsFlowOptions,untypedOptionValues))}},exports.flowLanguageConfig={displayName:`Flow`,names:[`flow`],extension:`js`},exports.FlowTargetLanguage=class extends TargetLanguage_1$2.TargetLanguage{constructor(){super(exports.flowLanguageConfig)}getOptions(){return exports.tsFlowOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,untypedOptionValues){return new FlowRenderer_1$1.FlowRenderer(this,renderContext,(0,RendererOptions_1$2.getOptionValues)(exports.tsFlowOptions,untypedOptionValues))}}})),require_TypeScriptFlow=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.tsFlowOptions=exports.TypeScriptTargetLanguage=exports.FlowTargetLanguage=exports.TypeScriptRenderer=exports.FlowRenderer=void 0;var FlowRenderer_1=require_FlowRenderer();Object.defineProperty(exports,`FlowRenderer`,{enumerable:!0,get:function(){return FlowRenderer_1.FlowRenderer}});var TypeScriptRenderer_1=require_TypeScriptRenderer();Object.defineProperty(exports,`TypeScriptRenderer`,{enumerable:!0,get:function(){return TypeScriptRenderer_1.TypeScriptRenderer}});var language_1$1=require_language$2();Object.defineProperty(exports,`FlowTargetLanguage`,{enumerable:!0,get:function(){return language_1$1.FlowTargetLanguage}}),Object.defineProperty(exports,`TypeScriptTargetLanguage`,{enumerable:!0,get:function(){return language_1$1.TypeScriptTargetLanguage}}),Object.defineProperty(exports,`tsFlowOptions`,{enumerable:!0,get:function(){return language_1$1.tsFlowOptions}})})),require_TypeScriptZodRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptZodRenderer=void 0;var collection_utils_1$14=require_dist$4(),ConvenienceRenderer_1$1=require_ConvenienceRenderer(),Naming_1$1=require_Naming(),Acronyms_1=require_Acronyms(),Strings_1$1=require_Strings(),Support_1$22=require_Support(),Type_1$12=require_Type(),TypeUtils_1$11=require_TypeUtils(),utils_1$2=require_utils$17();exports.TypeScriptZodRenderer=class TypeScriptZodRenderer extends ConvenienceRenderer_1$1.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}forbiddenNamesForGlobalNamespace(){return[`Class`,`Date`,`Object`,`String`,`Array`,`JSON`,`Error`]}nameStyle(original,upper){let acronyms=(0,Acronyms_1.acronymStyle)(Acronyms_1.AcronymStyleOptions.Camel),words$1=(0,Strings_1$1.splitIntoWords)(original);return(0,Strings_1$1.combineWords)(words$1,utils_1$2.legalizeName,upper?Strings_1$1.firstUpperWordStyle:Strings_1$1.allLowerWordStyle,Strings_1$1.firstUpperWordStyle,upper?s=>(0,Strings_1$1.capitalize)(acronyms(s)):Strings_1$1.allLowerWordStyle,acronyms,``,Strings_1$1.isLetterOrUnderscore)}makeNamedTypeNamer(){return(0,Naming_1$1.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}makeUnionMemberNamer(){return(0,Naming_1$1.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return(0,Naming_1$1.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}makeEnumCaseNamer(){return(0,Naming_1$1.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!1))}importStatement(lhs,moduleName){return[`import `,lhs,` from `,moduleName,`;`]}emitImports(){this.ensureBlankLine(),this.emitLine(this.importStatement(`* as z`,`"zod"`))}typeMapTypeForProperty(p$4){let typeMap=this.typeMapTypeFor(p$4.type);return p$4.isOptional?[typeMap,`.optional()`]:typeMap}typeMapTypeFor(t$4,required$2=!0){if([`class`,`object`,`enum`].includes(t$4.kind))return[this.nameForNamedType(t$4),`Schema`];let match$17=(0,TypeUtils_1$11.matchType)(t$4,_anyType=>`z.any()`,_nullType=>`z.null()`,_boolType=>`z.boolean()`,_integerType=>`z.number()`,_doubleType=>`z.number()`,_stringType=>`z.string()`,arrayType=>[`z.array(`,this.typeMapTypeFor(arrayType.items,!1),`)`],_classType=>(0,Support_1$22.panic)(`Should already be handled.`),_mapType=>[`z.record(z.string(), `,this.typeMapTypeFor(_mapType.values,!1),`)`],_enumType=>(0,Support_1$22.panic)(`Should already be handled.`),unionType=>{let children=Array.from(unionType.getChildren()).map(type$4=>this.typeMapTypeFor(type$4,!1));return[`z.union([`,...(0,collection_utils_1$14.arrayIntercalate)(`, `,children),`])`]},_transformedStringType=>_transformedStringType.kind===`date-time`?`z.coerce.date()`:`z.string()`);return required$2?[match$17]:match$17}emitObject(name$3,t$4){this.ensureBlankLine(),this.emitLine(` +export const `,enumName,` = `,`S.Literal(`),this.indent(()=>this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{this.emitLine(`"`,(0,Strings_1$6.stringEscape)(jsonName),`",`)})),this.emitLine(`);`),this._options.justSchema||this.emitLine(`export type `,enumName,` = S.Schema.Type;`)}walkObjectNames(objectType){let names=[],recurse=type$4=>{if(type$4.kind===`object`||type$4.kind===`class`)names.push(this.nameForNamedType(type$4)),this.forEachClassProperty(type$4,`none`,(_$1,__,prop)=>{recurse(prop.type)});else if(type$4 instanceof Type_1$14.ArrayType)recurse(type$4.items);else if(type$4 instanceof Type_1$14.MapType)recurse(type$4.values);else if(type$4 instanceof Type_1$14.EnumType)for(let t$4 of type$4.getChildren())recurse(t$4)};return this.forEachClassProperty(objectType,`none`,(_$1,__,prop)=>{recurse(prop.type)}),names}emitSchemas(){this.ensureBlankLine(),this.forEachEnum(`leading-and-interposing`,(u$2,enumName)=>{this.emitEnum(u$2,enumName)});let order$1=[],mapKey=[],mapValue=[];this.forEachObject(`none`,(type$4,name$3)=>{mapKey.push(name$3),mapValue.push(type$4)}),mapKey.forEach((_$1,index$4)=>{let ordinal=0,source$39=mapValue[index$4];this.walkObjectNames(source$39).forEach(name$3=>{let depName=name$3;order$1.forEach(orderItem=>{let depIndex=orderItem;mapKey[depIndex]===depName&&(ordinal=Math.max(ordinal,depIndex+1))})}),order$1.splice(ordinal,0,index$4)}),order$1.forEach(i$6=>this.emitGatheredSource(this.gatherSource(()=>this.emitObject(mapKey[i$6],mapValue[i$6]))))}emitSourceStructure(){this.leadingComments!==void 0&&this.emitComments(this.leadingComments),this.emitImports(),this.emitSchemas()}}})),require_language$3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptEffectSchemaTargetLanguage=exports.typeScriptEffectSchemaLanguageConfig=exports.typeScriptEffectSchemaOptions=void 0;var RendererOptions_1$3=require_RendererOptions(),TargetLanguage_1$3=require_TargetLanguage(),TypeScriptEffectSchemaRenderer_1$1=require_TypeScriptEffectSchemaRenderer();exports.typeScriptEffectSchemaOptions={justSchema:new RendererOptions_1$3.BooleanOption(`just-schema`,`Schema only`,!1)},exports.typeScriptEffectSchemaLanguageConfig={displayName:`TypeScript Effect Schema`,names:[`typescript-effect-schema`],extension:`ts`},exports.TypeScriptEffectSchemaTargetLanguage=class extends TargetLanguage_1$3.TargetLanguage{constructor(){super(exports.typeScriptEffectSchemaLanguageConfig)}getOptions(){return{}}makeRenderer(renderContext,untypedOptionValues){return new TypeScriptEffectSchemaRenderer_1$1.TypeScriptEffectSchemaRenderer(this,renderContext,(0,RendererOptions_1$3.getOptionValues)(exports.typeScriptEffectSchemaOptions,untypedOptionValues))}}})),require_TypeScriptEffectSchema=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptEffectSchemaRenderer=exports.typeScriptEffectSchemaOptions=exports.TypeScriptEffectSchemaTargetLanguage=void 0;var language_1$2=require_language$3();Object.defineProperty(exports,`TypeScriptEffectSchemaTargetLanguage`,{enumerable:!0,get:function(){return language_1$2.TypeScriptEffectSchemaTargetLanguage}}),Object.defineProperty(exports,`typeScriptEffectSchemaOptions`,{enumerable:!0,get:function(){return language_1$2.typeScriptEffectSchemaOptions}});var TypeScriptEffectSchemaRenderer_1=require_TypeScriptEffectSchemaRenderer();Object.defineProperty(exports,`TypeScriptEffectSchemaRenderer`,{enumerable:!0,get:function(){return TypeScriptEffectSchemaRenderer_1.TypeScriptEffectSchemaRenderer}})})),require_utils$5=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.tsFlowTypeAnnotations=void 0,exports.quotePropertyName=quotePropertyName;var Strings_1$5=require_Strings(),unicodeMaps_1=require_unicodeMaps(),utils_1$6=require_utils$17();exports.tsFlowTypeAnnotations={any:`: any`,anyArray:`: any[]`,anyMap:`: { [k: string]: any }`,string:`: string`,stringArray:`: string[]`,boolean:`: boolean`};function quotePropertyName(original){let escaped=(0,Strings_1$5.utf16StringEscape)(original),quoted=`"${escaped}"`;return original.length===0?quoted:(0,unicodeMaps_1.isES3IdentifierStart)(original.codePointAt(0))&&escaped===original&&(0,utils_1$6.legalizeName)(original)===original?original:quoted}})),require_TypeScriptFlowBaseRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptFlowBaseRenderer=void 0;var Naming_1$2=require_Naming(),Source_1$2=require_Source(),Strings_1$4=require_Strings(),Support_1$24=require_Support(),Type_1$13=require_Type(),TypeUtils_1$13=require_TypeUtils(),JavaScript_1$2=require_JavaScript(),utils_1$5=require_utils$5();exports.TypeScriptFlowBaseRenderer=class extends JavaScript_1$2.JavaScriptRenderer{constructor(targetLanguage,renderContext,_tsFlowOptions){super(targetLanguage,renderContext,_tsFlowOptions),this._tsFlowOptions=_tsFlowOptions}namerForObjectProperty(){return this._tsFlowOptions.nicePropertyNames?(0,Naming_1$2.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!1)):super.namerForObjectProperty()}sourceFor(t$4){var _a$3;if(this._tsFlowOptions.preferConstValues&&t$4.kind===`enum`&&t$4 instanceof Type_1$13.EnumType&&t$4.cases.size===1){let item=t$4.cases.values().next().value??``;return(0,Source_1$2.singleWord)(`"${(0,Strings_1$4.utf16StringEscape)(item)}"`)}return[`class`,`object`,`enum`].includes(t$4.kind)?(0,Source_1$2.singleWord)(this.nameForNamedType(t$4)):(0,TypeUtils_1$13.matchType)(t$4,_anyType=>(0,Source_1$2.singleWord)(`any`),_nullType=>(0,Source_1$2.singleWord)(`null`),_boolType=>(0,Source_1$2.singleWord)(`boolean`),_integerType=>(0,Source_1$2.singleWord)(`number`),_doubleType=>(0,Source_1$2.singleWord)(`number`),_stringType=>(0,Source_1$2.singleWord)(`string`),arrayType=>{let itemType=this.sourceFor(arrayType.items);return arrayType.items instanceof Type_1$13.UnionType&&!this._tsFlowOptions.declareUnions||arrayType.items instanceof Type_1$13.ArrayType?(0,Source_1$2.singleWord)([`Array<`,itemType.source,`>`]):(0,Source_1$2.singleWord)([(0,Source_1$2.parenIfNeeded)(itemType),`[]`])},_classType=>(0,Support_1$24.panic)(`We handled this above`),mapType=>(0,Source_1$2.singleWord)([`{ [key: string]: `,this.sourceFor(mapType.values).source,` }`]),_enumType=>(0,Support_1$24.panic)(`We handled this above`),unionType=>{if(!this._tsFlowOptions.declareUnions||(0,TypeUtils_1$13.nullableFromUnion)(unionType)!==null){let children=Array.from(unionType.getChildren()).map(c$5=>(0,Source_1$2.parenIfNeeded)(this.sourceFor(c$5)));return(0,Source_1$2.multiWord)(` | `,...children)}return(0,Source_1$2.singleWord)(this.nameForNamedType(unionType))},transformedStringType=>transformedStringType.kind===`date-time`?(0,Source_1$2.singleWord)(`Date`):(0,Source_1$2.singleWord)(`string`))}emitClassBlockBody(c$5){this.emitPropertyTable(c$5,(name$3,_jsonName,p$4)=>{let t$4=p$4.type,propertyName=name$3;return propertyName=(0,Source_1$2.modifySource)(utils_1$5.quotePropertyName,name$3),this._tsFlowOptions.readonly&&(propertyName=(0,Source_1$2.modifySource)(_propertyName=>`readonly ${_propertyName}`,propertyName)),[[propertyName,p$4.isOptional?`?`:``,`: `],[this.sourceFor(t$4).source,`;`]]});let additionalProperties=c$5.getAdditionalProperties();additionalProperties&&this.emitTable([[`[property: string]`,`: `,this.sourceFor(additionalProperties).source,`;`]])}emitClass(c$5,className){this.emitDescription(this.descriptionForType(c$5)),this.emitClassBlock(c$5,className)}emitUnion(u$2,unionName){if(!this._tsFlowOptions.declareUnions)return;this.emitDescription(this.descriptionForType(u$2));let children=(0,Source_1$2.multiWord)(` | `,...Array.from(u$2.getChildren()).map(c$5=>(0,Source_1$2.parenIfNeeded)(this.sourceFor(c$5))));this.emitLine(`export type `,unionName,` = `,children.source,`;`)}emitTypes(){this.forEachTopLevel(`none`,(t$4,name$3)=>{t$4.isPrimitive()&&(this.ensureBlankLine(),this.emitDescription(this.descriptionForType(t$4)),this.emitLine(`type `,name$3,` = `,this.sourceFor(t$4).source,`;`))}),this.forEachNamedType(`leading-and-interposing`,(c$5,n$3)=>this.emitClass(c$5,n$3),(e$5,n$3)=>this.emitEnum(e$5,n$3),(u$2,n$3)=>this.emitUnion(u$2,n$3))}emitUsageComments(){this._tsFlowOptions.justTypes||super.emitUsageComments()}deserializerFunctionLine(t$4,name$3){return[`function to`,name$3,`(json: `,this._tsFlowOptions.rawType===`json`?`string`:`any`,`): `,this.sourceFor(t$4).source]}serializerFunctionLine(t$4,name$3){let camelCaseName=(0,Source_1$2.modifySource)(Strings_1$4.camelCase,name$3),returnType=this._tsFlowOptions.rawType===`json`?`string`:`any`;return[`function `,camelCaseName,`ToJson(value: `,this.sourceFor(t$4).source,`): `,returnType]}get moduleLine(){}get castFunctionLines(){return[`function cast(val: any, typ: any): T`,`function uncast(val: T, typ: any): any`]}get typeAnnotations(){throw Error(`not implemented`)}emitConvertModule(){this._tsFlowOptions.justTypes||super.emitConvertModule()}emitConvertModuleHelpers(){this._tsFlowOptions.justTypes||super.emitConvertModuleHelpers()}emitModuleExports(){this._tsFlowOptions.justTypes||super.emitModuleExports()}}})),require_FlowRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FlowRenderer=void 0;var Strings_1$3=require_Strings(),Support_1$23=require_Support(),TypeScriptFlowBaseRenderer_1$1=require_TypeScriptFlowBaseRenderer(),utils_1$4=require_utils$5();exports.FlowRenderer=class extends TypeScriptFlowBaseRenderer_1$1.TypeScriptFlowBaseRenderer{forbiddenNamesForGlobalNamespace(){return[`Class`,`Date`,`Object`,`String`,`Array`,`JSON`,`Error`]}get typeAnnotations(){return Object.assign({never:``},utils_1$4.tsFlowTypeAnnotations)}emitEnum(e$5,enumName){this.emitDescription(this.descriptionForType(e$5));let lines=[];this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{let maybeOr=lines.length===0?` `:`| `;lines.push([maybeOr,`"`,(0,Strings_1$3.utf16StringEscape)(jsonName),`"`])}),(0,Support_1$23.defined)(lines[lines.length-1]).push(`;`),this.emitLine(`export type `,enumName,` =`),this.indent(()=>{for(let line$2 of lines)this.emitLine(line$2)})}emitClassBlock(c$5,className){this.emitBlock([`export type `,className,` = `],`;`,()=>{this.emitClassBlockBody(c$5)})}emitSourceStructure(){this.emitLine(`// @flow`),this.ensureBlankLine(),super.emitSourceStructure()}}})),require_TypeScriptRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptRenderer=void 0;var Source_1$1=require_Source(),Strings_1$2=require_Strings(),TypeUtils_1$12=require_TypeUtils(),TypeScriptFlowBaseRenderer_1=require_TypeScriptFlowBaseRenderer(),utils_1$3=require_utils$5();exports.TypeScriptRenderer=class extends TypeScriptFlowBaseRenderer_1.TypeScriptFlowBaseRenderer{forbiddenNamesForGlobalNamespace(){return[`Array`,`Date`]}deserializerFunctionLine(t$4,name$3){return[`public static to`,name$3,`(json: `,this._tsFlowOptions.rawType===`json`?`string`:`any`,`): `,this.sourceFor(t$4).source]}serializerFunctionLine(t$4,name$3){let camelCaseName=(0,Source_1$1.modifySource)(Strings_1$2.camelCase,name$3),returnType=this._tsFlowOptions.rawType===`json`?`string`:`any`;return[`public static `,camelCaseName,`ToJson(value: `,this.sourceFor(t$4).source,`): `,returnType]}get moduleLine(){return`export class Convert`}get typeAnnotations(){return Object.assign({never:`: never`},utils_1$3.tsFlowTypeAnnotations)}emitModuleExports(){}emitUsageImportComment(){let topLevelNames=[];this.forEachTopLevel(`none`,(_t,name$3)=>{topLevelNames.push(`, `,name$3)},TypeUtils_1$12.isNamedType),this.emitLine(`// import { Convert`,topLevelNames,` } from "./file";`)}emitEnum(e$5,enumName){if(this.emitDescription(this.descriptionForType(e$5)),!(this._tsFlowOptions.preferConstValues&&e$5.cases.size===1))if(this._tsFlowOptions.preferUnions){let items=``;e$5.cases.forEach(item=>{if(items===``){items+=`"${(0,Strings_1$2.utf16StringEscape)(item)}"`;return}items+=` | "${(0,Strings_1$2.utf16StringEscape)(item)}"`}),this.emitLine(`export type `,enumName,` = `,items,`;`)}else this.emitBlock([`export enum `,enumName,` `],``,()=>{this.forEachEnumCase(e$5,`none`,(name$3,jsonName)=>{this.emitLine(name$3,` = "${(0,Strings_1$2.utf16StringEscape)(jsonName)}",`)})})}emitClassBlock(c$5,className){this.emitBlock(this._tsFlowOptions.preferTypes?[`export type `,className,` = `]:[`export interface `,className,` `],``,()=>{this.emitClassBlockBody(c$5)})}}})),require_language$2=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FlowTargetLanguage=exports.flowLanguageConfig=exports.TypeScriptTargetLanguage=exports.typeScriptLanguageConfig=exports.tsFlowOptions=void 0;var RendererOptions_1$2=require_RendererOptions(),TargetLanguage_1$2=require_TargetLanguage(),JavaScript_1$1=require_JavaScript(),FlowRenderer_1$1=require_FlowRenderer(),TypeScriptRenderer_1$1=require_TypeScriptRenderer();exports.tsFlowOptions=Object.assign({},JavaScript_1$1.javaScriptOptions,{justTypes:new RendererOptions_1$2.BooleanOption(`just-types`,`Interfaces only`,!1),nicePropertyNames:new RendererOptions_1$2.BooleanOption(`nice-property-names`,`Transform property names to be JavaScripty`,!1),declareUnions:new RendererOptions_1$2.BooleanOption(`explicit-unions`,`Explicitly name unions`,!1),preferUnions:new RendererOptions_1$2.BooleanOption(`prefer-unions`,`Use union type instead of enum`,!1),preferTypes:new RendererOptions_1$2.BooleanOption(`prefer-types`,`Use types instead of interfaces`,!1),preferConstValues:new RendererOptions_1$2.BooleanOption(`prefer-const-values`,`Use string instead of enum for string enums with single value`,!1),readonly:new RendererOptions_1$2.BooleanOption(`readonly`,`Use readonly type members`,!1)}),exports.typeScriptLanguageConfig={displayName:`TypeScript`,names:[`typescript`,`ts`,`tsx`],extension:`ts`},exports.TypeScriptTargetLanguage=class extends TargetLanguage_1$2.TargetLanguage{constructor(){super(exports.typeScriptLanguageConfig)}getOptions(){return exports.tsFlowOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,untypedOptionValues){return new TypeScriptRenderer_1$1.TypeScriptRenderer(this,renderContext,(0,RendererOptions_1$2.getOptionValues)(exports.tsFlowOptions,untypedOptionValues))}},exports.flowLanguageConfig={displayName:`Flow`,names:[`flow`],extension:`js`},exports.FlowTargetLanguage=class extends TargetLanguage_1$2.TargetLanguage{constructor(){super(exports.flowLanguageConfig)}getOptions(){return exports.tsFlowOptions}get stringTypeMapping(){let mapping=new Map,dateTimeType=`date-time`;return mapping.set(`date`,dateTimeType),mapping.set(`date-time`,dateTimeType),mapping}get supportsOptionalClassProperties(){return!0}get supportsFullObjectType(){return!0}makeRenderer(renderContext,untypedOptionValues){return new FlowRenderer_1$1.FlowRenderer(this,renderContext,(0,RendererOptions_1$2.getOptionValues)(exports.tsFlowOptions,untypedOptionValues))}}})),require_TypeScriptFlow=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.tsFlowOptions=exports.TypeScriptTargetLanguage=exports.FlowTargetLanguage=exports.TypeScriptRenderer=exports.FlowRenderer=void 0;var FlowRenderer_1=require_FlowRenderer();Object.defineProperty(exports,`FlowRenderer`,{enumerable:!0,get:function(){return FlowRenderer_1.FlowRenderer}});var TypeScriptRenderer_1=require_TypeScriptRenderer();Object.defineProperty(exports,`TypeScriptRenderer`,{enumerable:!0,get:function(){return TypeScriptRenderer_1.TypeScriptRenderer}});var language_1$1=require_language$2();Object.defineProperty(exports,`FlowTargetLanguage`,{enumerable:!0,get:function(){return language_1$1.FlowTargetLanguage}}),Object.defineProperty(exports,`TypeScriptTargetLanguage`,{enumerable:!0,get:function(){return language_1$1.TypeScriptTargetLanguage}}),Object.defineProperty(exports,`tsFlowOptions`,{enumerable:!0,get:function(){return language_1$1.tsFlowOptions}})})),require_TypeScriptZodRenderer=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptZodRenderer=void 0;var collection_utils_1$14=require_dist$4(),ConvenienceRenderer_1$1=require_ConvenienceRenderer(),Naming_1$1=require_Naming(),Acronyms_1=require_Acronyms(),Strings_1$1=require_Strings(),Support_1$22=require_Support(),Type_1$12=require_Type(),TypeUtils_1$11=require_TypeUtils(),utils_1$2=require_utils$17();exports.TypeScriptZodRenderer=class TypeScriptZodRenderer extends ConvenienceRenderer_1$1.ConvenienceRenderer{constructor(targetLanguage,renderContext,_options){super(targetLanguage,renderContext),this._options=_options}forbiddenNamesForGlobalNamespace(){return[`Class`,`Date`,`Object`,`String`,`Array`,`JSON`,`Error`]}nameStyle(original,upper){let acronyms=(0,Acronyms_1.acronymStyle)(Acronyms_1.AcronymStyleOptions.Camel),words$1=(0,Strings_1$1.splitIntoWords)(original);return(0,Strings_1$1.combineWords)(words$1,utils_1$2.legalizeName,upper?Strings_1$1.firstUpperWordStyle:Strings_1$1.allLowerWordStyle,Strings_1$1.firstUpperWordStyle,upper?s=>(0,Strings_1$1.capitalize)(acronyms(s)):Strings_1$1.allLowerWordStyle,acronyms,``,Strings_1$1.isLetterOrUnderscore)}makeNamedTypeNamer(){return(0,Naming_1$1.funPrefixNamer)(`types`,s=>this.nameStyle(s,!0))}makeUnionMemberNamer(){return(0,Naming_1$1.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}namerForObjectProperty(){return(0,Naming_1$1.funPrefixNamer)(`properties`,s=>this.nameStyle(s,!0))}makeEnumCaseNamer(){return(0,Naming_1$1.funPrefixNamer)(`enum-cases`,s=>this.nameStyle(s,!1))}importStatement(lhs,moduleName){return[`import `,lhs,` from `,moduleName,`;`]}emitImports(){this.ensureBlankLine(),this.emitLine(this.importStatement(`* as z`,`"zod"`))}typeMapTypeForProperty(p$4){let typeMap=this.typeMapTypeFor(p$4.type);return p$4.isOptional?[typeMap,`.optional()`]:typeMap}typeMapTypeFor(t$4,required$2=!0){if([`class`,`object`,`enum`].includes(t$4.kind))return[this.nameForNamedType(t$4),`Schema`];let match$14=(0,TypeUtils_1$11.matchType)(t$4,_anyType=>`z.any()`,_nullType=>`z.null()`,_boolType=>`z.boolean()`,_integerType=>`z.number()`,_doubleType=>`z.number()`,_stringType=>`z.string()`,arrayType=>[`z.array(`,this.typeMapTypeFor(arrayType.items,!1),`)`],_classType=>(0,Support_1$22.panic)(`Should already be handled.`),_mapType=>[`z.record(z.string(), `,this.typeMapTypeFor(_mapType.values,!1),`)`],_enumType=>(0,Support_1$22.panic)(`Should already be handled.`),unionType=>{let children=Array.from(unionType.getChildren()).map(type$4=>this.typeMapTypeFor(type$4,!1));return[`z.union([`,...(0,collection_utils_1$14.arrayIntercalate)(`, `,children),`])`]},_transformedStringType=>_transformedStringType.kind===`date-time`?`z.coerce.date()`:`z.string()`);return required$2?[match$14]:match$14}emitObject(name$3,t$4){this.ensureBlankLine(),this.emitLine(` export const `,name$3,`Schema = `,`z.object({`),this.indent(()=>{this.forEachClassProperty(t$4,`none`,(_$1,jsonName,property)=>{this.emitLine(`"${(0,Strings_1$1.utf16StringEscape)(jsonName)}"`,`: `,this.typeMapTypeForProperty(property),`,`)})}),this.emitLine(`});`),this._options.justSchema||this.emitLine(`export type `,name$3,` = z.infer;`)}emitEnum(e$5,enumName){this.ensureBlankLine(),this.emitDescription(this.descriptionForType(e$5)),this.emitLine(` -export const `,enumName,`Schema = `,`z.enum([`),this.indent(()=>this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{this.emitLine(`"`,(0,Strings_1$1.stringEscape)(jsonName),`",`)})),this.emitLine(`]);`),this._options.justSchema||this.emitLine(`export type `,enumName,` = z.infer;`)}static extractUnderlyingTyperefs(type$4){let typeRefs=[];if(!type$4.isPrimitive()&&type$4.kind!==`enum`){if(type$4 instanceof Type_1$12.SetOperationType&&type$4.members.forEach(member=>{typeRefs.push(...TypeScriptZodRenderer.extractUnderlyingTyperefs(member))}),type$4 instanceof Type_1$12.ObjectType){let addType=type$4.getAdditionalProperties();addType&&typeRefs.push(...TypeScriptZodRenderer.extractUnderlyingTyperefs(addType))}if(type$4 instanceof Type_1$12.ArrayType){let itemsType=type$4.items;itemsType&&typeRefs.push(...TypeScriptZodRenderer.extractUnderlyingTyperefs(itemsType))}type$4 instanceof Type_1$12.ClassType&&typeRefs.push(type$4.typeRef)}return typeRefs}emitSchemas(){this.ensureBlankLine(),this.forEachEnum(`leading-and-interposing`,(u$2,enumName)=>{this.emitEnum(u$2,enumName)});let order$1=[],mapType=[],mapTypeRef=[],mapName=[],mapChildTypeRefs=[];this.forEachObject(`none`,(type$4,name$3)=>{mapType.push(type$4),mapTypeRef.push(type$4.typeRef),mapName.push(name$3);let children=type$4.getChildren(),childTypeRefs=[];children.forEach(child=>{childTypeRefs=childTypeRefs.concat(TypeScriptZodRenderer.extractUnderlyingTyperefs(child))}),mapChildTypeRefs.push(childTypeRefs)});let indices=[];mapType.forEach((_$1,index$4)=>{indices.push(index$4)});let deferredIndices=[],MAX_PASSES=999,passNum=0;do indices.forEach(index$4=>{let childTypeRefs=mapChildTypeRefs[index$4],foundAllChildren=!0;childTypeRefs.forEach(childRef=>{if(mapTypeRef.includes(childRef)){let found=!1;for(let j$1=0;j$1999&&(order$1.push(...deferredIndices),console.warn(`Exceeded maximum number of passes when determining output order, output may contain forward references`));while(indices.length>0&&passNum<=999);order$1.forEach(i$6=>this.emitGatheredSource(this.gatherSource(()=>this.emitObject(mapName[i$6],mapType[i$6]))))}emitSourceStructure(){this.leadingComments!==void 0&&this.emitComments(this.leadingComments),this.emitImports(),this.emitSchemas()}}})),require_language$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptZodTargetLanguage=exports.typeScriptZodLanguageConfig=exports.typeScriptZodOptions=void 0;var RendererOptions_1$1=require_RendererOptions(),TargetLanguage_1$1=require_TargetLanguage(),TypeScriptZodRenderer_1$1=require_TypeScriptZodRenderer();exports.typeScriptZodOptions={justSchema:new RendererOptions_1$1.BooleanOption(`just-schema`,`Schema only`,!1)},exports.typeScriptZodLanguageConfig={displayName:`TypeScript Zod`,names:[`typescript-zod`],extension:`ts`},exports.TypeScriptZodTargetLanguage=class extends TargetLanguage_1$1.TargetLanguage{constructor(){super(exports.typeScriptZodLanguageConfig)}getOptions(){return{}}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date-time`,`date-time`),mapping}get supportsOptionalClassProperties(){return!0}makeRenderer(renderContext,untypedOptionValues){return new TypeScriptZodRenderer_1$1.TypeScriptZodRenderer(this,renderContext,(0,RendererOptions_1$1.getOptionValues)(exports.typeScriptZodOptions,untypedOptionValues))}}})),require_TypeScriptZod=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptZodRenderer=exports.typeScriptZodOptions=exports.TypeScriptZodTargetLanguage=void 0;var language_1=require_language$1();Object.defineProperty(exports,`TypeScriptZodTargetLanguage`,{enumerable:!0,get:function(){return language_1.TypeScriptZodTargetLanguage}}),Object.defineProperty(exports,`typeScriptZodOptions`,{enumerable:!0,get:function(){return language_1.typeScriptZodOptions}});var TypeScriptZodRenderer_1=require_TypeScriptZodRenderer();Object.defineProperty(exports,`TypeScriptZodRenderer`,{enumerable:!0,get:function(){return TypeScriptZodRenderer_1.TypeScriptZodRenderer}})})),require_All=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.all=void 0,exports.languageNamed=languageNamed,exports.isLanguageName=isLanguageName,exports.isLanguageDisplayName=isLanguageDisplayName;var CJSON_1=require_CJSON(),CPlusPlus_1=require_CPlusPlus(),Crystal_1=require_Crystal(),CSharp_1=require_CSharp(),Dart_1=require_Dart(),Elixir_1=require_Elixir(),Elm_1=require_Elm(),Golang_1=require_Golang(),Haskell_1=require_Haskell(),Java_1=require_Java(),JavaScript_1=require_JavaScript(),JavaScriptPropTypes_1=require_JavaScriptPropTypes(),JSONSchema_1=require_JSONSchema(),Kotlin_1=require_Kotlin(),Objective_C_1=require_Objective_C(),Php_1=require_Php(),Pike_1=require_Pike(),Python_1=require_Python(),Ruby_1=require_Ruby(),Rust_1=require_Rust(),Scala3_1=require_Scala3(),Smithy4s_1=require_Smithy4s(),Swift_1=require_Swift(),TypeScriptEffectSchema_1=require_TypeScriptEffectSchema(),TypeScriptFlow_1=require_TypeScriptFlow(),TypeScriptZod_1=require_TypeScriptZod();exports.all=[new CJSON_1.CJSONTargetLanguage,new CPlusPlus_1.CPlusPlusTargetLanguage,new Crystal_1.CrystalTargetLanguage,new CSharp_1.CSharpTargetLanguage,new Dart_1.DartTargetLanguage,new Elixir_1.ElixirTargetLanguage,new Elm_1.ElmTargetLanguage,new TypeScriptFlow_1.FlowTargetLanguage,new Golang_1.GoTargetLanguage,new Haskell_1.HaskellTargetLanguage,new Java_1.JavaTargetLanguage,new JavaScript_1.JavaScriptTargetLanguage,new JavaScriptPropTypes_1.JavaScriptPropTypesTargetLanguage,new JSONSchema_1.JSONSchemaTargetLanguage,new Kotlin_1.KotlinTargetLanguage,new Objective_C_1.ObjectiveCTargetLanguage,new Php_1.PhpTargetLanguage,new Pike_1.PikeTargetLanguage,new Python_1.PythonTargetLanguage,new Ruby_1.RubyTargetLanguage,new Rust_1.RustTargetLanguage,new Scala3_1.Scala3TargetLanguage,new Smithy4s_1.SmithyTargetLanguage,new Swift_1.SwiftTargetLanguage,new TypeScriptFlow_1.TypeScriptTargetLanguage,new TypeScriptEffectSchema_1.TypeScriptEffectSchemaTargetLanguage,new TypeScriptZod_1.TypeScriptZodTargetLanguage],exports.all;function languageNamed(name$3,targetLanguages$1=exports.all){let foundLanguage=targetLanguages$1.find(language=>language.names.includes(name$3));if(!foundLanguage)throw Error(`Unknown language name: ${name$3}`);return foundLanguage}function isLanguageName(maybeName){return!!exports.all.some(lang=>lang.names.includes(maybeName))}function isLanguageDisplayName(maybeName){return!!exports.all.some(lang=>lang.displayName===maybeName)}})),require_CompressedJSON=__commonJSMin((exports=>{var __awaiter$7=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CompressedJSONFromString=exports.CompressedJSON=exports.Tag=void 0,exports.makeValue=makeValue,exports.valueTag=valueTag;var collection_utils_1$13=require_dist$4(),StringTypes_1$6=require_StringTypes(),Support_1$21=require_Support(),Type_1$11=require_Type(),Tag;(function(Tag$2){Tag$2[Tag$2.Null=1]=`Null`,Tag$2[Tag$2.False=2]=`False`,Tag$2[Tag$2.True=3]=`True`,Tag$2[Tag$2.Integer=4]=`Integer`,Tag$2[Tag$2.Double=5]=`Double`,Tag$2[Tag$2.InternedString=6]=`InternedString`,Tag$2[Tag$2.UninternedString=7]=`UninternedString`,Tag$2[Tag$2.Object=8]=`Object`,Tag$2[Tag$2.Array=9]=`Array`,Tag$2[Tag$2.StringFormat=10]=`StringFormat`,Tag$2[Tag$2.TransformedString=11]=`TransformedString`})(Tag||(exports.Tag=Tag={}));var TAG_BITS=4,TAG_MASK=(1<>TAG_BITS}function valueTag(v$3){return v$3&TAG_MASK}var CompressedJSON=class{constructor(dateTimeRecognizer,handleRefs){this.dateTimeRecognizer=dateTimeRecognizer,this.handleRefs=handleRefs,this._contextStack=[],this._strings=[],this._stringIndexes={},this._objects=[],this._arrays=[],this.getObjectForValue=v$3=>this._objects[getIndex(v$3,Tag.Object)],this.getArrayForValue=v$3=>this._arrays[getIndex(v$3,Tag.Array)],this.internArray=arr=>{let index$4=this._arrays.length;return this._arrays.push(arr),makeValue(Tag.Array,index$4)}}parseSync(_input){return(0,Support_1$21.panic)(`parseSync not implemented in CompressedJSON`)}getStringForValue(v$3){let tag$1=valueTag(v$3);return(0,Support_1$21.assert)(tag$1===Tag.InternedString||tag$1===Tag.TransformedString),this._strings[getIndex(v$3,tag$1)]}getStringFormatTypeKind(v$3){let kind=this._strings[getIndex(v$3,Tag.StringFormat)];return!(0,Type_1$11.isPrimitiveStringTypeKind)(kind)||kind===`string`?(0,Support_1$21.panic)(`Not a transformed string type kind`):kind}get context(){return(0,Support_1$21.defined)(this._ctx)}internString(s){if(Object.prototype.hasOwnProperty.call(this._stringIndexes,s))return this._stringIndexes[s];let index$4=this._strings.length;return this._strings.push(s),this._stringIndexes[s]=index$4,index$4}makeString(s){let value=makeValue(Tag.InternedString,this.internString(s));return(0,Support_1$21.assert)(typeof value==`number`,`Interned string value is not a number: ${value}`),value}internObject(obj){let index$4=this._objects.length;return this._objects.push(obj),makeValue(Tag.Object,index$4)}get isExpectingRef(){return this._ctx!==void 0&&this._ctx.currentKey===`$ref`}commitValue(value){if((0,Support_1$21.assert)(typeof value==`number`,`CompressedJSON value is not a number: ${value}`),this._ctx===void 0)(0,Support_1$21.assert)(this._rootValue===void 0,`Committing value but nowhere to commit to - root value still there.`),this._rootValue=value;else if(this._ctx.currentObject!==void 0){if(this._ctx.currentKey===void 0)return(0,Support_1$21.panic)(`Must have key and can't have string when committing`);this._ctx.currentObject.push(this.makeString(this._ctx.currentKey),value),this._ctx.currentKey=void 0}else if(this._ctx.currentArray!==void 0)this._ctx.currentArray.push(value);else return(0,Support_1$21.panic)(`Committing value but nowhere to commit to`)}commitNull(){this.commitValue(makeValue(Tag.Null,0))}commitBoolean(v$3){this.commitValue(makeValue(v$3?Tag.True:Tag.False,0))}commitNumber(isDouble){let numberTag=isDouble?Tag.Double:Tag.Integer;this.commitValue(makeValue(numberTag,0))}commitString(s){let value;if(this.handleRefs&&this.isExpectingRef)value=this.makeString(s);else{let format$5=(0,StringTypes_1$6.inferTransformedStringTypeKindForString)(s,this.dateTimeRecognizer);value=format$5===void 0?s.length<=64?this.makeString(s):makeValue(Tag.UninternedString,0):(0,Support_1$21.defined)(Type_1$11.transformedStringTypeTargetTypeKindsMap.get(format$5)).attributesProducer===void 0?makeValue(Tag.StringFormat,this.internString(format$5)):makeValue(Tag.TransformedString,this.internString(s))}this.commitValue(value)}finish(){let value=this._rootValue;return value===void 0?(0,Support_1$21.panic)(`Finished without root document`):((0,Support_1$21.assert)(this._ctx===void 0&&this._contextStack.length===0,`Finished with contexts present`),this._rootValue=void 0,value)}pushContext(){this._ctx!==void 0&&this._contextStack.push(this._ctx),this._ctx={currentObject:void 0,currentArray:void 0,currentKey:void 0,currentNumberIsDouble:!1}}pushObjectContext(){this.pushContext(),(0,Support_1$21.defined)(this._ctx).currentObject=[]}setPropertyKey(key){let ctx$1=this.context;ctx$1.currentKey=key}finishObject(){let obj=this.context.currentObject;if(obj===void 0)return(0,Support_1$21.panic)(`Object ended but not started`);this.popContext(),this.commitValue(this.internObject(obj))}pushArrayContext(){this.pushContext(),(0,Support_1$21.defined)(this._ctx).currentArray=[]}finishArray(){let arr=this.context.currentArray;if(arr===void 0)return(0,Support_1$21.panic)(`Array ended but not started`);this.popContext(),this.commitValue(this.internArray(arr))}popContext(){(0,Support_1$21.assert)(this._ctx!==void 0,`Popping context when there isn't one`),this._ctx=this._contextStack.pop()}equals(other){return this===other}hashCode(){let hashAccumulator=collection_utils_1$13.hashCodeInit;for(let s of this._strings)hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,(0,collection_utils_1$13.hashString)(s));for(let s of Object.getOwnPropertyNames(this._stringIndexes).sort())hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,(0,collection_utils_1$13.hashString)(s)),hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,this._stringIndexes[s]);for(let o$3 of this._objects)for(let v$3 of o$3)hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,v$3);for(let o$3 of this._arrays)for(let v$3 of o$3)hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,v$3);return hashAccumulator}};exports.CompressedJSON=CompressedJSON,exports.CompressedJSONFromString=class extends CompressedJSON{parse(input){return __awaiter$7(this,void 0,void 0,function*(){return this.parseSync(input)})}parseSync(input){let json$2=JSON.parse(input);return this.process(json$2),this.finish()}process(json$2){if(json$2===null)this.commitNull();else if(typeof json$2==`boolean`)this.commitBoolean(json$2);else if(typeof json$2==`string`)this.commitString(json$2);else if(typeof json$2==`number`){let isDouble=json$2!==Math.floor(json$2)||json$2<-(2**53-1)||json$2>2**53-1;this.commitNumber(isDouble)}else if(Array.isArray(json$2)){this.pushArrayContext();for(let v$3 of json$2)this.process(v$3);this.finishArray()}else if(typeof json$2==`object`){this.pushObjectContext();for(let key of Object.getOwnPropertyNames(json$2))this.setPropertyKey(key),this.process(json$2[key]);this.finishObject()}else return(0,Support_1$21.panic)(`Invalid JSON object`)}}})),require_UnionBuilder=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UnionBuilder=exports.TypeRefUnionAccumulator=exports.UnionAccumulator=void 0;var collection_utils_1$12=require_dist$4(),StringTypes_1$5=require_StringTypes(),TypeAttributes_1$10=require_TypeAttributes(),Support_1$20=require_Support(),Type_1$10=require_Type(),TypeUtils_1$10=require_TypeUtils();function addAttributes(accumulatorAttributes,newAttributes){return accumulatorAttributes===void 0?newAttributes:(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,accumulatorAttributes,newAttributes)}function setAttributes(attributeMap,kind,newAttributes){attributeMap.set(kind,addAttributes(attributeMap.get(kind),newAttributes))}function addAttributesToBuilder(builder,kind,newAttributes){let arr=builder.get(kind);arr===void 0&&(arr=[],builder.set(kind,arr)),arr.push(newAttributes)}function buildTypeAttributeMap(builder){return(0,collection_utils_1$12.mapMap)(builder,arr=>(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,arr))}function moveAttributes(map$5,fromKind,toKind){let fromAttributes=(0,Support_1$20.defined)(map$5.get(fromKind));map$5.delete(fromKind),setAttributes(map$5,toKind,fromAttributes)}var UnionAccumulator=class{constructor(_conflateNumbers){this._conflateNumbers=_conflateNumbers,this._nonStringTypeAttributes=new Map,this._stringTypeAttributes=new Map,this.arrayData=[],this.objectData=[],this._enumCases=new Set,this._lostTypeAttributes=!1}have(kind){return this._nonStringTypeAttributes.has(kind)||this._stringTypeAttributes.has(kind)}addNone(_attributes){this._lostTypeAttributes=!0}addAny(attributes){addAttributesToBuilder(this._nonStringTypeAttributes,`any`,attributes),this._lostTypeAttributes=!0}addPrimitive(kind,attributes){(0,Support_1$20.assert)(kind!==`any`,`any must be added with addAny`),addAttributesToBuilder(this._nonStringTypeAttributes,kind,attributes)}addFullStringType(attributes,stringTypes){let stringTypesAttributes;stringTypes===void 0?stringTypes=StringTypes_1$5.stringTypesTypeAttributeKind.tryGetInAttributes(attributes):stringTypesAttributes=StringTypes_1$5.stringTypesTypeAttributeKind.makeAttributes(stringTypes),stringTypes===void 0&&(stringTypes=StringTypes_1$5.StringTypes.unrestricted,stringTypesAttributes=StringTypes_1$5.stringTypesTypeAttributeKind.makeAttributes(stringTypes));let maybeEnumAttributes=this._nonStringTypeAttributes.get(`enum`);stringTypes.isRestricted&&(0,Support_1$20.assert)(maybeEnumAttributes===void 0,`We can't add both an enum as well as a restricted string type to a union builder`),addAttributesToBuilder(this._stringTypeAttributes,`string`,attributes),stringTypesAttributes!==void 0&&addAttributesToBuilder(this._stringTypeAttributes,`string`,stringTypesAttributes)}addStringType(kind,attributes,stringTypes){if(kind===`string`){this.addFullStringType(attributes,stringTypes);return}addAttributesToBuilder(this._stringTypeAttributes,kind,attributes),stringTypes!==void 0&&addAttributesToBuilder(this._stringTypeAttributes,kind,StringTypes_1$5.stringTypesTypeAttributeKind.makeAttributes(stringTypes))}addArray(t$4,attributes){this.arrayData.push(t$4),addAttributesToBuilder(this._nonStringTypeAttributes,`array`,attributes)}addObject(t$4,attributes){this.objectData.push(t$4),addAttributesToBuilder(this._nonStringTypeAttributes,`object`,attributes)}addEnum(cases,attributes){if(this._stringTypeAttributes.get(`string`)!==void 0){addAttributesToBuilder(this._stringTypeAttributes,`string`,attributes);return}addAttributesToBuilder(this._nonStringTypeAttributes,`enum`,attributes),(0,collection_utils_1$12.setUnionInto)(this._enumCases,cases)}addStringCases(cases,attributes){this.addFullStringType(attributes,StringTypes_1$5.StringTypes.fromCases(cases))}addStringCase(s,count,attributes){this.addFullStringType(attributes,StringTypes_1$5.StringTypes.fromCase(s,count))}get enumCases(){return this._enumCases}getMemberKinds(){(0,Support_1$20.assert)(!(this.have(`enum`)&&this.have(`string`)),`We can't have both strings and enums in the same union`);let merged=(0,collection_utils_1$12.mapMerge)(buildTypeAttributeMap(this._nonStringTypeAttributes),buildTypeAttributeMap(this._stringTypeAttributes));if(merged.size===0)return new Map([[`none`,TypeAttributes_1$10.emptyTypeAttributes]]);if(this._nonStringTypeAttributes.has(`any`)){(0,Support_1$20.assert)(this._lostTypeAttributes,`This had to be set when we added 'any'`);let allAttributes=(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,Array.from(merged.values()));return new Map([[`any`,allAttributes]])}return this._conflateNumbers&&this.have(`integer`)&&this.have(`double`)&&moveAttributes(merged,`integer`,`double`),this.have(`map`)&&moveAttributes(merged,`map`,`class`),merged}get lostTypeAttributes(){return this._lostTypeAttributes}};exports.UnionAccumulator=UnionAccumulator;var FauxUnion=class{getAttributes(){return TypeAttributes_1$10.emptyTypeAttributes}};function attributesForTypes$1(types$5){let unionsForType=new Map,typesForUnion=new Map,unions=new Set,unionsEquivalentToRoot=new Set;function traverse(t$4,path$3,isEquivalentToRoot){if(t$4 instanceof Type_1$10.UnionType){unions.add(t$4),isEquivalentToRoot&&(unionsEquivalentToRoot=unionsEquivalentToRoot.add(t$4)),isEquivalentToRoot&&=t$4.members.size===1,path$3.push(t$4);for(let m$3 of t$4.members)traverse(m$3,path$3,isEquivalentToRoot);path$3.pop()}else{(0,collection_utils_1$12.mapUpdateInto)(unionsForType,t$4,s=>s===void 0?new Set(path$3):(0,collection_utils_1$12.setUnionInto)(s,path$3));for(let u$2 of path$3)(0,collection_utils_1$12.mapUpdateInto)(typesForUnion,u$2,s=>s===void 0?new Set([t$4]):s.add(t$4))}}let rootPath=[new FauxUnion],typesArray=Array.from(types$5);for(let t$4 of typesArray)traverse(t$4,rootPath,typesArray.length===1);let resultAttributes=(0,collection_utils_1$12.mapMap)(unionsForType,(unionForType,t$4)=>{let singleAncestors=Array.from(unionForType).filter(u$2=>(0,Support_1$20.defined)(typesForUnion.get(u$2)).size===1);(0,Support_1$20.assert)(singleAncestors.every(u$2=>(0,Support_1$20.defined)(typesForUnion.get(u$2)).has(t$4)),`We messed up bookkeeping`);let inheritedAttributes=singleAncestors.map(u$2=>u$2.getAttributes());return(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,[t$4.getAttributes()].concat(inheritedAttributes))}),unionAttributes=Array.from(unions).map(u$2=>{let t$4=typesForUnion.get(u$2);if(t$4!==void 0&&t$4.size===1)return TypeAttributes_1$10.emptyTypeAttributes;let attributes=u$2.getAttributes();return unionsEquivalentToRoot.has(u$2)?attributes:(0,TypeAttributes_1$10.makeTypeAttributesInferred)(attributes)});return[resultAttributes,(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,unionAttributes)]}exports.TypeRefUnionAccumulator=class extends UnionAccumulator{addType(t$4,attributes){(0,TypeUtils_1$10.matchTypeExhaustive)(t$4,_noneType=>this.addNone(attributes),_anyType=>this.addAny(attributes),_nullType=>this.addPrimitive(`null`,attributes),_boolType=>this.addPrimitive(`bool`,attributes),_integerType=>this.addPrimitive(`integer`,attributes),_doubleType=>this.addPrimitive(`double`,attributes),_stringType=>this.addStringType(`string`,attributes),arrayType=>this.addArray(arrayType.items.typeRef,attributes),classType=>this.addObject(classType.typeRef,attributes),mapType=>this.addObject(mapType.typeRef,attributes),objectType=>this.addObject(objectType.typeRef,attributes),enumType=>this.addEnum(enumType.cases,attributes),_unionType=>(0,Support_1$20.panic)(`The unions should have been eliminated in attributesForTypesInUnion`),transformedStringType=>this.addStringType(transformedStringType.kind,attributes))}addTypes(types$5){let[attributesMap,unionAttributes]=attributesForTypes$1(types$5);for(let[t$4,attributes]of attributesMap)this.addType(t$4,attributes);return unionAttributes}},exports.UnionBuilder=class{constructor(typeBuilder){this.typeBuilder=typeBuilder}makeTypeOfKind(typeProvider,kind,typeAttributes,forwardingRef){switch(kind){case`string`:return this.typeBuilder.getStringType(typeAttributes,void 0,forwardingRef);case`enum`:return this.typeBuilder.getEnumType(typeAttributes,typeProvider.enumCases,forwardingRef);case`object`:return this.makeObject(typeProvider.objectData,typeAttributes,forwardingRef);case`array`:return this.makeArray(typeProvider.arrayData,typeAttributes,forwardingRef);default:return(0,Type_1$10.isPrimitiveTypeKind)(kind)?this.typeBuilder.getPrimitiveType(kind,typeAttributes,forwardingRef):kind===`union`||kind===`class`||kind===`map`||kind===`intersection`?(0,Support_1$20.panic)(`getMemberKinds() shouldn't return ${kind}`):(0,Support_1$20.assertNever)(kind)}}buildUnion(typeProvider,unique,typeAttributes,forwardingRef){let kinds=typeProvider.getMemberKinds();if(typeProvider.lostTypeAttributes&&this.typeBuilder.setLostTypeAttributes(),kinds.size===1){let[[kind,memberAttributes]]=Array.from(kinds),allAttributes=(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,typeAttributes,(0,TypeAttributes_1$10.increaseTypeAttributesDistance)(memberAttributes));return this.makeTypeOfKind(typeProvider,kind,allAttributes,forwardingRef)}let union=unique?this.typeBuilder.getUniqueUnionType(typeAttributes,void 0,forwardingRef):void 0,types$5=[];for(let[kind,memberAttributes]of kinds)types$5.push(this.makeTypeOfKind(typeProvider,kind,memberAttributes,void 0));let typesSet=new Set(types$5);return union===void 0?this.typeBuilder.getUnionType(typeAttributes,typesSet,forwardingRef):(this.typeBuilder.setSetOperationMembers(union,typesSet),union)}}})),require_Inference$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeInference=void 0;var StringTypes_1$4=require_StringTypes(),TypeAttributes_1$9=require_TypeAttributes(),Messages_1$6=require_Messages(),Support_1$19=require_Support(),Type_1$9=require_Type(),TypeRef_1$4=require_TypeRef(),TypeUtils_1$9=require_TypeUtils(),UnionBuilder_1$2=require_UnionBuilder(),CompressedJSON_1$2=require_CompressedJSON();function forEachArrayInNestedValueArray(va,f$3){if(va.length!==0)if(Array.isArray(va[0]))for(let x$4 of va)forEachArrayInNestedValueArray(x$4,f$3);else f$3(va)}function forEachValueInNestedValueArray(va,f$3){forEachArrayInNestedValueArray(va,a$1=>{for(let x$4 of a$1)f$3(x$4)})}var InferenceUnionBuilder=class extends UnionBuilder_1$2.UnionBuilder{constructor(typeBuilder,_typeInference,_fixed){super(typeBuilder),this._typeInference=_typeInference,this._fixed=_fixed}makeObject(objects,typeAttributes,forwardingRef){return this._typeInference.inferClassType(typeAttributes,objects,this._fixed,forwardingRef)}makeArray(arrays,typeAttributes,forwardingRef){return this.typeBuilder.getArrayType(typeAttributes,this._typeInference.inferType(TypeAttributes_1$9.emptyTypeAttributes,arrays,this._fixed,forwardingRef))}};function canBeEnumCase(_s){return!0}exports.TypeInference=class{constructor(_cjson,_typeBuilder,_inferMaps,_inferEnums){this._cjson=_cjson,this._typeBuilder=_typeBuilder,this._inferMaps=_inferMaps,this._inferEnums=_inferEnums}addValuesToAccumulator(valueArray,accumulator){forEachValueInNestedValueArray(valueArray,value=>{let t$4=(0,CompressedJSON_1$2.valueTag)(value);switch(t$4){case CompressedJSON_1$2.Tag.Null:accumulator.addPrimitive(`null`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.False:case CompressedJSON_1$2.Tag.True:accumulator.addPrimitive(`bool`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Integer:accumulator.addPrimitive(`integer`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Double:accumulator.addPrimitive(`double`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.InternedString:if(this._inferEnums){let s=this._cjson.getStringForValue(value);canBeEnumCase(s)?accumulator.addStringCase(s,1,TypeAttributes_1$9.emptyTypeAttributes):accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes)}else accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.UninternedString:accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Object:accumulator.addObject(this._cjson.getObjectForValue(value),TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Array:accumulator.addArray(this._cjson.getArrayForValue(value),TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.StringFormat:{let kind=this._cjson.getStringFormatTypeKind(value);accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes,new StringTypes_1$4.StringTypes(new Map,new Set([kind])));break}case CompressedJSON_1$2.Tag.TransformedString:{let s=this._cjson.getStringForValue(value),kind=(0,StringTypes_1$4.inferTransformedStringTypeKindForString)(s,this._cjson.dateTimeRecognizer);if(kind===void 0)return(0,Support_1$19.panic)(`TransformedString does not have a kind`);let producer$1=(0,Support_1$19.defined)(Type_1$9.transformedStringTypeTargetTypeKindsMap.get(kind)).attributesProducer;if(producer$1===void 0)return(0,Support_1$19.panic)(`TransformedString does not have attribute producer`);accumulator.addStringType(`string`,producer$1(s),new StringTypes_1$4.StringTypes(new Map,new Set([kind])));break}default:return(0,Support_1$19.assertNever)(t$4)}})}inferType(typeAttributes,valueArray,fixed,forwardingRef){let accumulator=this.accumulatorForArray(valueArray);return this.makeTypeFromAccumulator(accumulator,typeAttributes,fixed,forwardingRef)}resolveRef(ref,topLevel){if(!ref.startsWith(`#/`))return(0,Messages_1$6.messageError)(`InferenceJSONReferenceNotRooted`,{reference:ref});let parts=ref.split(`/`).slice(1),graph=this._typeBuilder.typeGraph,tref=topLevel;for(let part of parts){let t$4=(0,TypeRef_1$4.derefTypeRef)(tref,graph);if(t$4 instanceof Type_1$9.UnionType){let nullable=(0,TypeUtils_1$9.nullableFromUnion)(t$4);if(nullable===null)return(0,Messages_1$6.messageError)(`InferenceJSONReferenceToUnion`,{reference:ref});t$4=nullable}if(t$4 instanceof Type_1$9.ClassType){let cp=t$4.getProperties().get(part);if(cp===void 0)return(0,Messages_1$6.messageError)(`InferenceJSONReferenceWrongProperty`,{reference:ref});tref=cp.typeRef}else if(t$4 instanceof Type_1$9.MapType)tref=t$4.values.typeRef;else if(t$4 instanceof Type_1$9.ArrayType){if(/^[0-9]+$/.exec(part)===null)return(0,Messages_1$6.messageError)(`InferenceJSONReferenceInvalidArrayIndex`,{reference:ref});tref=t$4.items.typeRef}else return(0,Messages_1$6.messageError)(`InferenceJSONReferenceWrongProperty`,{reference:ref})}return tref}inferTopLevelType(typeAttributes,valueArray,fixed){(0,Support_1$19.assert)(this._refIntersections===void 0,`Didn't reset ref intersections - nested invocations?`),this._cjson.handleRefs&&(this._refIntersections=[]);let topLevel=this.inferType(typeAttributes,valueArray,fixed);if(this._cjson.handleRefs){for(let[tref,refs]of(0,Support_1$19.defined)(this._refIntersections)){let resolved=refs.map(r$5=>this.resolveRef(r$5,topLevel));this._typeBuilder.setSetOperationMembers(tref,new Set(resolved))}this._refIntersections=void 0}return topLevel}accumulatorForArray(valueArray){let accumulator=new UnionBuilder_1$2.UnionAccumulator(!0);return this.addValuesToAccumulator(valueArray,accumulator),accumulator}makeTypeFromAccumulator(accumulator,typeAttributes,fixed,forwardingRef){return new InferenceUnionBuilder(this._typeBuilder,this,fixed).buildUnion(accumulator,!1,typeAttributes,forwardingRef)}inferClassType(typeAttributes,objects,fixed,forwardingRef){let propertyNames=[],propertyValues={};if(forEachArrayInNestedValueArray(objects,arr=>{for(let i$6=0;i$6(0,CompressedJSON_1$2.valueTag)(v$3)===CompressedJSON_1$2.Tag.InternedString)){let allRefs=values.map(v$3=>this._cjson.getStringForValue(v$3)),tref=this._typeBuilder.getUniqueIntersectionType(typeAttributes,void 0);return(0,Support_1$19.defined)(this._refIntersections).push([tref,allRefs]),tref}}if(this._inferMaps&&propertyNames.length>500){let accumulator=new UnionBuilder_1$2.UnionAccumulator(!0);for(let key of propertyNames)this.addValuesToAccumulator(propertyValues[key],accumulator);let values=this.makeTypeFromAccumulator(accumulator,TypeAttributes_1$9.emptyTypeAttributes,fixed);return this._typeBuilder.getMapType(typeAttributes,values,forwardingRef)}let properties$1=new Map;for(let key of propertyNames){let values=propertyValues[key],t$4=this.inferType(TypeAttributes_1$9.emptyTypeAttributes,values,!1),isOptional=values.length{var __awaiter$6=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.InputData=exports.JSONInput=void 0,exports.jsonInputForTargetLanguage=jsonInputForTargetLanguage$1;var collection_utils_1$11=require_dist$4(),Description_1$1=require_Description(),TypeNames_1$4=require_TypeNames(),All_1$1=require_All(),Messages_1$5=require_Messages(),Support_1$18=require_Support(),CompressedJSON_1$1=require_CompressedJSON(),Inference_1$2=require_Inference$1();function messageParseError(name$3,description$1,e$5){return(0,Messages_1$5.messageError)(`MiscJSONParseError`,{description:(0,collection_utils_1$11.withDefault)(description$1,`input`),address:name$3,message:(0,Support_1$18.errorMessage)(e$5)})}var JSONInput=class{constructor(_compressedJSON){this._compressedJSON=_compressedJSON,this.kind=`json`,this.needIR=!0,this.needSchemaProcessing=!1,this._topLevels=new Map}addSample(topLevelName,sample){let topLevel=this._topLevels.get(topLevelName);topLevel===void 0&&(topLevel={samples:[],description:void 0},this._topLevels.set(topLevelName,topLevel)),topLevel.samples.push(sample)}setDescription(topLevelName,description$1){let topLevel=this._topLevels.get(topLevelName);topLevel===void 0&&(0,Support_1$18.panic)(`Trying to set description for a top-level that doesn't exist`),topLevel.description=description$1}addSamples(name$3,values,description$1){for(let value of values)this.addSample(name$3,value),description$1!==void 0&&this.setDescription(name$3,description$1)}addSource(source$39){return __awaiter$6(this,void 0,void 0,function*(){let{name:name$3,samples,description:description$1}=source$39;try{let values=yield(0,collection_utils_1$11.arrayMapSync)(samples,s=>__awaiter$6(this,void 0,void 0,function*(){return yield this._compressedJSON.parse(s)}));this.addSamples(name$3,values,description$1)}catch(e$5){return messageParseError(name$3,description$1,e$5)}})}addSourceSync(source$39){let{name:name$3,samples,description:description$1}=source$39;try{let values=samples.map(s=>this._compressedJSON.parseSync(s));this.addSamples(name$3,values,description$1)}catch(e$5){messageParseError(name$3,description$1,e$5)}}singleStringSchemaSource(){}addTypes(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){return __awaiter$6(this,void 0,void 0,function*(){this.addTypesSync(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels)})}addTypesSync(_ctx,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){let inference=new Inference_1$2.TypeInference(this._compressedJSON,typeBuilder,inferMaps$1,inferEnums);for(let[name$3,{samples,description:description$1}]of this._topLevels){let tref=inference.inferTopLevelType((0,TypeNames_1$4.makeNamesTypeAttributes)(name$3,!1),samples,fixedTopLevels);if(typeBuilder.addTopLevel(name$3,tref),description$1!==void 0){let attributes=Description_1$1.descriptionTypeAttributeKind.makeAttributes(new Set([description$1]));typeBuilder.addAttributes(tref,attributes)}}}};exports.JSONInput=JSONInput;function jsonInputForTargetLanguage$1(targetLanguage,languages$1,handleJSONRefs=!1){return typeof targetLanguage==`string`&&(targetLanguage=(0,Support_1$18.defined)((0,All_1$1.languageNamed)(targetLanguage,languages$1))),new JSONInput(new CompressedJSON_1$1.CompressedJSONFromString(targetLanguage.dateTimeRecognizer,handleJSONRefs))}exports.InputData=class{constructor(){this._inputs=new Set}addInput(input){this._inputs=this._inputs.add(input)}getOrAddInput(kind,makeInput){let input=(0,collection_utils_1$11.iterableFind)(this._inputs,i$6=>i$6.kind===kind);return input===void 0&&(input=makeInput(),this.addInput(input)),input}addSource(kind,source$39,makeInput){return __awaiter$6(this,void 0,void 0,function*(){yield this.getOrAddInput(kind,makeInput).addSource(source$39)})}addSourceSync(kind,source$39,makeInput){this.getOrAddInput(kind,makeInput).addSourceSync(source$39)}addTypes(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){return __awaiter$6(this,void 0,void 0,function*(){for(let input of this._inputs)yield input.addTypes(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels)})}addTypesSync(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){for(let input of this._inputs)input.addTypesSync(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels)}get needIR(){return(0,collection_utils_1$11.iterableSome)(this._inputs,i$6=>i$6.needIR)}get needSchemaProcessing(){return(0,collection_utils_1$11.iterableSome)(this._inputs,i$6=>i$6.needSchemaProcessing)}singleStringSchemaSource(){let schemaStrings=(0,collection_utils_1$11.setFilterMap)(this._inputs,i$6=>i$6.singleStringSchemaSource());return schemaStrings.size>1?(0,Support_1$18.panic)(`We have more than one input with a string schema source`):(0,collection_utils_1$11.iterableFirst)(schemaStrings)}}})),require_UnifyClasses=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UnifyUnionBuilder=void 0,exports.unionBuilderForUnification=unionBuilderForUnification,exports.unifyTypes=unifyTypes;var collection_utils_1$10=require_dist$4(),TypeAttributes_1$8=require_TypeAttributes(),Support_1$17=require_Support(),Type_1$8=require_Type$1(),TypeRef_1$3=require_TypeRef(),TypeUtils_1$8=require_TypeUtils(),UnionBuilder_1$1=require_UnionBuilder();function getCliqueProperties(clique,builder,makePropertyType){let lostTypeAttributes=!1,propertyNames=new Set;for(let o$3 of clique)(0,collection_utils_1$10.setUnionInto)(propertyNames,o$3.getProperties().keys());let properties$1=Array.from(propertyNames).map(name$3=>[name$3,new Set,!1]),additionalProperties;for(let o$3 of clique){let additional=o$3.getAdditionalProperties();additional!==void 0&&(additionalProperties===void 0&&(additionalProperties=new Set),additional!==void 0&&additionalProperties.add(additional));for(let i$6=0;i$6[name$3,builder.makeClassProperty(makePropertyType(types$5),isOptional)]);return[new Map(unifiedPropertiesArray),unifiedAdditionalProperties,!1]}function countProperties(clique){let hasProperties=!1,hasAdditionalProperties=!1,hasNonAnyAdditionalProperties=!1;for(let o$3 of clique){o$3.getProperties().size>0&&(hasProperties=!0);let additional=o$3.getAdditionalProperties();additional!==void 0&&(hasAdditionalProperties=!0,additional.kind!==`any`&&(hasNonAnyAdditionalProperties=!0))}return{hasProperties,hasAdditionalProperties,hasNonAnyAdditionalProperties}}var UnifyUnionBuilder=class extends UnionBuilder_1$1.UnionBuilder{constructor(typeBuilder,_makeObjectTypes,_makeClassesFixed,_unifyTypes){super(typeBuilder),this._makeObjectTypes=_makeObjectTypes,this._makeClassesFixed=_makeClassesFixed,this._unifyTypes=_unifyTypes}makeObject(objectRefs,typeAttributes,forwardingRef){let maybeTypeRef=this.typeBuilder.lookupTypeRefs(objectRefs,forwardingRef);if(maybeTypeRef!==void 0)return(0,Support_1$17.assert)(forwardingRef===void 0||maybeTypeRef===forwardingRef,`The forwarding ref must be consumed`),this.typeBuilder.addAttributes(maybeTypeRef,typeAttributes),maybeTypeRef;if(objectRefs.length===1)return this.typeBuilder.reconstituteTypeRef(objectRefs[0],typeAttributes,forwardingRef);let objectTypes=objectRefs.map(r$5=>(0,TypeUtils_1$8.assertIsObject)((0,TypeRef_1$3.derefTypeRef)(r$5,this.typeBuilder))),{hasProperties,hasAdditionalProperties,hasNonAnyAdditionalProperties}=countProperties(objectTypes);if(!this._makeObjectTypes&&(hasNonAnyAdditionalProperties||!hasProperties&&hasAdditionalProperties)){let propertyTypes=new Set;for(let o$3 of objectTypes)(0,collection_utils_1$10.setUnionInto)(propertyTypes,Array.from(o$3.getProperties().values()).map(cp=>cp.typeRef));let additionalPropertyTypes=new Set(objectTypes.filter(o$3=>o$3.getAdditionalProperties()!==void 0).map(o$3=>(0,Support_1$17.defined)(o$3.getAdditionalProperties()).typeRef));return(0,collection_utils_1$10.setUnionInto)(propertyTypes,additionalPropertyTypes),this.typeBuilder.getMapType(typeAttributes,this._unifyTypes(Array.from(propertyTypes)))}else{let[properties$1,additionalProperties,lostTypeAttributes]=getCliqueProperties(objectTypes,this.typeBuilder,types$5=>((0,Support_1$17.assert)(types$5.size>0,`Property has no type`),this._unifyTypes(Array.from(types$5).map(t$4=>t$4.typeRef))));return lostTypeAttributes&&this.typeBuilder.setLostTypeAttributes(),this._makeObjectTypes?this.typeBuilder.getUniqueObjectType(typeAttributes,properties$1,additionalProperties,forwardingRef):((0,Support_1$17.assert)(additionalProperties===void 0,`We have additional properties but want to make a class`),this.typeBuilder.getUniqueClassType(typeAttributes,this._makeClassesFixed,properties$1,forwardingRef))}}makeArray(arrays,typeAttributes,forwardingRef){return this.typeBuilder.getArrayType(typeAttributes,this._unifyTypes(arrays),forwardingRef)}};exports.UnifyUnionBuilder=UnifyUnionBuilder;function unionBuilderForUnification(typeBuilder,makeObjectTypes,makeClassesFixed,conflateNumbers){return new UnifyUnionBuilder(typeBuilder,makeObjectTypes,makeClassesFixed,trefs=>unifyTypes(new Set(trefs.map(tref=>(0,TypeRef_1$3.derefTypeRef)(tref,typeBuilder))),TypeAttributes_1$8.emptyTypeAttributes,typeBuilder,unionBuilderForUnification(typeBuilder,makeObjectTypes,makeClassesFixed,conflateNumbers),conflateNumbers))}function unifyTypes(types$5,typeAttributes,typeBuilder,unionBuilder,conflateNumbers,maybeForwardingRef){if(typeAttributes=typeBuilder.reconstituteTypeAttributes(typeAttributes),types$5.size===0)return(0,Support_1$17.panic)(`Cannot unify empty set of types`);if(types$5.size===1){let first=(0,Support_1$17.defined)((0,collection_utils_1$10.iterableFirst)(types$5));if(!(first instanceof Type_1$8.UnionType))return typeBuilder.reconstituteTypeRef(first.typeRef,typeAttributes,maybeForwardingRef)}let typeRefs=Array.from(types$5).map(t$4=>t$4.typeRef),maybeTypeRef=typeBuilder.lookupTypeRefs(typeRefs,maybeForwardingRef);if(maybeTypeRef!==void 0)return typeBuilder.addAttributes(maybeTypeRef,typeAttributes),maybeTypeRef;let accumulator=new UnionBuilder_1$1.TypeRefUnionAccumulator(conflateNumbers),nestedAttributes=typeBuilder.reconstituteTypeAttributes(accumulator.addTypes(types$5));return typeAttributes=(0,TypeAttributes_1$8.combineTypeAttributes)(`union`,typeAttributes,nestedAttributes),typeBuilder.withForwardingRef(maybeForwardingRef,forwardingRef=>(typeBuilder.registerUnion(typeRefs,forwardingRef),unionBuilder.buildUnion(accumulator,!1,typeAttributes,forwardingRef)))}})),require_CombineClasses=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.combineClasses=combineClasses;var Support_1$16=require_Support(),Type_1$7=require_Type$1(),TypeUtils_1$7=require_TypeUtils(),UnifyClasses_1$2=require_UnifyClasses(),REQUIRED_OVERLAP$1=3/4;function typeSetsCanBeCombined(s1,s2){return(0,Type_1$7.setOperationCasesEqual)(s1,s2,!0,(a$1,b$3)=>a$1.structurallyCompatible(b$3,!0))}function canBeCombined(c1,c2,onlyWithSameProperties){let p1=c1.getProperties(),p2=c2.getProperties();if(onlyWithSameProperties){if(p1.size!==p2.size)return!1}else if(p1.sizep2.size?(larger=p1,smaller$1=p2):(larger=p2,smaller$1=p1);let maxFaults;if(onlyWithSameProperties)maxFaults=0;else{let minOverlap=Math.ceil(larger.size*REQUIRED_OVERLAP$1);maxFaults=smaller$1.size-minOverlap}(0,Support_1$16.assert)(maxFaults>=0,`Max faults negative`);let commonProperties=[],faults=0;for(let[name$3]of smaller$1)if(larger.has(name$3))commonProperties.push(name$3);else if(faults+=1,faults>maxFaults)break;if(faults>maxFaults)return!1;for(let name$3 of commonProperties){let ts=smaller$1.get(name$3),tl=larger.get(name$3);if(ts===void 0||tl===void 0)return(0,Support_1$16.panic)(`Both classes should have property ${name$3}`);let tsCases=(0,TypeUtils_1$7.nonNullTypeCases)(ts.type),tlCases=(0,TypeUtils_1$7.nonNullTypeCases)(tl.type);if(tsCases.size>0&&tlCases.size>0&&!typeSetsCanBeCombined(tsCases,tlCases))return!1}return!0}function tryAddToClique(c$5,clique,onlyWithSameProperties){for(let prototype of clique.prototypes)if(prototype.structurallyCompatible(c$5))return clique.members.push(c$5),!0;for(let prototype of clique.prototypes)if(canBeCombined(prototype,c$5,onlyWithSameProperties))return clique.prototypes.push(c$5),clique.members.push(c$5),!0;return!1}function findSimilarityCliques(graph,onlyWithSameProperties,includeFixedClasses){let classCandidates=Array.from(graph.allNamedTypesSeparated().objects).filter(o$3=>o$3 instanceof Type_1$7.ClassType&&(includeFixedClasses||!o$3.isFixed)),cliques=[];for(let c$5 of classCandidates){let cliqueIndex;for(let i$6=0;i$6clique.members).filter(cl=>cl.length>1)}function combineClasses(ctx$1,graph,alphabetizeProperties,conflateNumbers,onlyWithSameProperties,debugPrintReconstitution){let cliques=ctx$1.time(` find similarity cliques`,()=>findSimilarityCliques(graph,onlyWithSameProperties,!1));function makeCliqueClass(clique,builder,forwardingRef){(0,Support_1$16.assert)(clique.size>0,`Clique can't be empty`);let attributes=(0,TypeUtils_1$7.combineTypeAttributesOfTypes)(`union`,clique);return(0,UnifyClasses_1$2.unifyTypes)(clique,attributes,builder,(0,UnifyClasses_1$2.unionBuilderForUnification)(builder,!1,!1,conflateNumbers),conflateNumbers,forwardingRef)}return graph.rewrite(`combine classes`,ctx$1.stringTypeMapping,alphabetizeProperties,cliques,debugPrintReconstitution,makeCliqueClass)}})),require_ExpandStrings=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.expandStrings=expandStrings;var collection_utils_1$9=require_dist$4(),StringTypes_1$3=require_StringTypes(),TypeAttributes_1$7=require_TypeAttributes(),Support_1$15=require_Support(),TypeUtils_1$6=require_TypeUtils(),MIN_LENGTH_FOR_ENUM=10,MIN_LENGTH_FOR_OVERLAP=5,REQUIRED_OVERLAP=3/4;function isOwnEnum({numValues,cases}){return numValues>=MIN_LENGTH_FOR_ENUM&&cases.size=smaller$1*REQUIRED_OVERLAP}function isAlwaysEmptyString(cases){return cases.length===1&&cases[0]===``}function expandStrings(ctx$1,graph,inference){let stringTypeMapping=ctx$1.stringTypeMapping,allStrings=Array.from(graph.allTypesUnordered()).filter(t$4=>t$4.kind===`string`&&(0,TypeUtils_1$6.stringTypesForType)(t$4).isRestricted);function makeEnumInfo(t$4){let mappedStringTypes=(0,TypeUtils_1$6.stringTypesForType)(t$4).applyStringTypeMapping(stringTypeMapping);if(!mappedStringTypes.isRestricted)return;let cases=(0,Support_1$15.defined)(mappedStringTypes.cases);if(cases.size===0)return;let numValues=(0,collection_utils_1$9.iterableReduce)(cases.values(),0,(a$1,b$3)=>a$1+b$3);if(inference!==`all`){let keys$4=Array.from(cases.keys());if(isAlwaysEmptyString(keys$4)||!(0,collection_utils_1$9.iterableSome)(keys$4,key=>/^[-+]?[0-9]+(\.[0-9]+)?$/.test(key)===!1))return}return{cases:new Set(cases.keys()),numValues}}let enumInfos=new Map,enumSets=[];if(inference!==`none`){for(let t$4 of allStrings){let enumInfo=makeEnumInfo(t$4);enumInfo!==void 0&&enumInfos.set(t$4,enumInfo)}function findOverlap(newCases,newAreSubordinate){return enumSets.findIndex(s=>enumCasesOverlap(newCases,s,newAreSubordinate))}for(let t$4 of Array.from(enumInfos.keys())){let enumInfo=(0,Support_1$15.defined)(enumInfos.get(t$4)),cases=enumInfo.cases;if(inference===`all`)enumSets.push(cases);else{if(!isOwnEnum(enumInfo))continue;let index$4=findOverlap(cases,!1);index$4>=0?enumSets[index$4]=(0,collection_utils_1$9.setUnion)(enumSets[index$4],cases):enumSets.push(cases)}enumInfos.delete(t$4)}inference===`all`&&(0,Support_1$15.assert)(enumInfos.size===0);for(let[,enumInfo]of enumInfos.entries()){if(enumInfo.numValues=0&&(enumSets[index$4]=(0,collection_utils_1$9.setUnion)(enumSets[index$4],enumInfo.cases))}}function replaceString$1(group,builder,forwardingRef){(0,Support_1$15.assert)(group.size===1);let t$4=(0,Support_1$15.defined)((0,collection_utils_1$9.iterableFirst)(group)),stringTypes=(0,TypeUtils_1$6.stringTypesForType)(t$4),attributes=(0,collection_utils_1$9.mapFilter)(t$4.getAttributes(),a$1=>a$1!==stringTypes),mappedStringTypes=stringTypes.applyStringTypeMapping(stringTypeMapping);if(!mappedStringTypes.isRestricted)return builder.getStringType(attributes,StringTypes_1$3.StringTypes.unrestricted,forwardingRef);let setMatches=inference===`all`?collection_utils_1$9.areEqual:collection_utils_1$9.setIsSuperset,types$5=[],cases=(0,Support_1$15.defined)(mappedStringTypes.cases);if(cases.size>0){let keys$4=new Set(cases.keys()),fullCases=enumSets.find(s=>setMatches(s,keys$4));if(inference!==`none`&&!isAlwaysEmptyString(Array.from(keys$4))&&fullCases!==void 0)types$5.push(builder.getEnumType(TypeAttributes_1$7.emptyTypeAttributes,fullCases));else return builder.getStringType(attributes,StringTypes_1$3.StringTypes.unrestricted,forwardingRef)}let transformations=mappedStringTypes.transformations;if(types$5.length===0&&transformations.size===1){let kind=(0,Support_1$15.defined)((0,collection_utils_1$9.iterableFirst)(transformations));return builder.getPrimitiveType(kind,attributes,forwardingRef)}return types$5.push(...Array.from(transformations).map(k$3=>builder.getPrimitiveType(k$3))),(0,Support_1$15.assert)(types$5.length>0,`We got an empty string type`),builder.getUnionType(attributes,new Set(types$5),forwardingRef)}return graph.rewrite(`expand strings`,stringTypeMapping,!1,allStrings.map(t$4=>[t$4]),ctx$1.debugPrintReconstitution,replaceString$1)}})),require_FlattenStrings=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.flattenStrings=flattenStrings;var collection_utils_1$8=require_dist$4(),TypeAttributes_1$6=require_TypeAttributes(),Support_1$14=require_Support(),TypeUtils_1$5=require_TypeUtils();function unionNeedsReplacing(u$2){let stringMembers=u$2.stringTypeMembers;if(stringMembers.size<=1)return;let stringType=u$2.findMember(`string`);if(stringType!==void 0)return(0,Support_1$14.assert)(!(0,TypeUtils_1$5.stringTypesForType)(stringType).isRestricted,`We must only flatten strings if we have no restriced strings`),stringMembers}function replaceUnion$1(group,builder,forwardingRef){(0,Support_1$14.assert)(group.size===1);let u$2=(0,Support_1$14.defined)((0,collection_utils_1$8.iterableFirst)(group)),stringMembers=(0,Support_1$14.defined)(unionNeedsReplacing(u$2)),stringAttributes=(0,TypeUtils_1$5.combineTypeAttributesOfTypes)(`union`,stringMembers),types$5=[];for(let t$4 of u$2.members)stringMembers.has(t$4)||types$5.push(builder.reconstituteType(t$4));return types$5.length===0?builder.getStringType((0,TypeAttributes_1$6.combineTypeAttributes)(`union`,stringAttributes,u$2.getAttributes()),void 0,forwardingRef):(types$5.push(builder.getStringType(stringAttributes,void 0)),builder.getUnionType(u$2.getAttributes(),new Set(types$5),forwardingRef))}function flattenStrings(graph,stringTypeMapping,debugPrintReconstitution){let allUnions=graph.allNamedTypesSeparated().unions,unionsToReplace=Array.from(allUnions).filter(unionNeedsReplacing).map(t$4=>[t$4]);return graph.rewrite(`flatten strings`,stringTypeMapping,!1,unionsToReplace,debugPrintReconstitution,replaceUnion$1)}})),require_FlattenUnions=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.flattenUnions=flattenUnions;var collection_utils_1$7=require_dist$4(),TypeAttributes_1$5=require_TypeAttributes(),Messages_1$4=require_Messages(),Support_1$13=require_Support(),Type_1$6=require_Type$1(),TypeRef_1$2=require_TypeRef(),TypeUtils_1$4=require_TypeUtils(),UnifyClasses_1$1=require_UnifyClasses();function flattenUnions(graph,stringTypeMapping,conflateNumbers,makeObjectTypes,debugPrintReconstitution){let needsRepeat=!1;function replace$4(types$5,builder,forwardingRef){let unionBuilder=new UnifyClasses_1$1.UnifyUnionBuilder(builder,makeObjectTypes,!0,trefs=>((0,Support_1$13.assert)(trefs.length>0,`Must have at least one type to build union`),trefs=trefs.map(tref=>builder.reconstituteType((0,TypeRef_1$2.derefTypeRef)(tref,graph))),trefs.length===1?trefs[0]:(needsRepeat=!0,builder.getUnionType(TypeAttributes_1$5.emptyTypeAttributes,new Set(trefs)))));return(0,UnifyClasses_1$1.unifyTypes)(types$5,TypeAttributes_1$5.emptyTypeAttributes,builder,unionBuilder,conflateNumbers,forwardingRef)}let allUnions=(0,collection_utils_1$7.setFilter)(graph.allTypesUnordered(),t$4=>t$4 instanceof Type_1$6.UnionType),nonCanonicalUnions=(0,collection_utils_1$7.setFilter)(allUnions,u$2=>!u$2.isCanonical),foundIntersection=!1,groups=(0,TypeUtils_1$4.makeGroupsToFlatten)(nonCanonicalUnions,members=>((0,Messages_1$4.messageAssert)(members.size>0,`IRNoEmptyUnions`,{}),(0,collection_utils_1$7.iterableSome)(members,m$3=>m$3 instanceof Type_1$6.IntersectionType)?(foundIntersection=!0,!1):!0));return graph=graph.rewrite(`flatten unions`,stringTypeMapping,!1,groups,debugPrintReconstitution,replace$4),[graph,!needsRepeat&&!foundIntersection]}})),require_EncodedMarkovChain=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.encodedMarkovChain=void 0,exports.encodedMarkovChain=`H4sICBHke1oCA21hcmtvdi5qc29uAOy9yW4jMbQl+C9vHQtezqxfafSi0OhFAw/VwEPVqtD/3jyHMYiOQRFSyGmbRGaGbVmWndbV5R3O8L//43/+1//zf//Hf/vf//F//b//63/8z//4b2r4j//+X//1H//t//gf/+s//3P4wZff9xN/9tdgvQut/iaCV0MQNXjRg9N6sMEMNn9sbByMtoMOftD59iYj5Lsu/+f/twSjeGNbDUaJLv+Lg/j81of8zwxiVf6Xb3P5X5D8fuoh823BaIJrNhhNyv9yEFqb/+WAzK9LMTkYXf6nFQNRdOgh823BiHTQajDqEmyicyDm47j8y9nR5LdKDzlpJtMD5ttCUeXfe6uhqPJBrPNBLDkUc6WY4y76IeUblWEsJt/D5bsCMSZpNQ4TMl8oEZeGFIaUuxg7xDCENATbI+XbYlCanSPkfiQaxFt+GeZKOYdk/hs0I7BnwW+LwGB9sxGYhmgRhFEx8BxSX9RDLpVdz4HfFoEuNJsDfU59arB6yC/CHH7O4Jb8vov42+PksxF4Zc6tjbimJ/6tXWLgpEpjkpVfi7k6tmmw+WQYMMsa8j+P2ZYMOndwku/sHG7MNYzOd8wtXT5Ryhf5Ifd2cq431hJ6lDU2tdcRf3MgSQ4XN2A0kONF5phxiMRBDKcG0wQf43wn+EQYZ1dx+sT5kzdHqunh1tDF+FhNoxza/5zDcuGhEXE6R6OfPslpVA4+l3vUOAaZRiTmuyDxhS9pLT/IySwXYw+7prJcrmqx+VEK7ZV2mgFnBiP5bxryTWrIx2fgASsmohYegzAw6/l8hoYByyQ95c2zsaZd6rHW0MXhIMU8MxdwCCuL/CYMrPzHB3RY2PxEfpBTW85wwG0YDKSwJUple3k2vrDW7PHVUC5D6sl5y2FumcNs+QxWiipUd839w5Sw0DpE1msJ74TA8i3XehZB6M8Xbak3om3tanjqodHU3BSOk8mcwR7BPDmLYa/oudrRY1giQuf3pnOzfHW8srCN/QhtC73DkMtlfj49JfqlJ3B1xsv12xRqkkPPjqGZs6Nmsec8vuTxgeVC2FktPewaugAX5tiDRjfW+oCM+TlZIcTyHZQdTM5nOEynTwA9EdUcgHpqH6o3z9YQ0fZwa2n3gpntYBViqhRnY7DYVbzYiDshGPUcibklBcRb6hnIhfymXY+3pmZvaa7dwBGozkXuAB9Ck11Bmg/XktQe7xExD3743IX2IfRTtaliDmONhHhj46ow49DTEsGn+eid8trUc7jp8GSvm3OiTV+CNszx/KySS1H3mGupksOYDdynfGhiOUp8w9QJGLvKVuCp5Kg0psYeRiIicqmXvyIftPnTxl5pW0NvW9sCV4/DN69w2EaWddysSlWj5QQYkQx17hjc4ymKjwXoL/149wshl2KfBbe1vUd+GxdZfm47bVlPaQCruVkFoNWPWS8ljkHy0Ynhis33wB3sQQlXb+xdB4g01TXYsiXIFVq0XJ0GZCigjcT66bgtQCSFblZy0E1lncXHOTA9Ia1jjZeLOHdlDOf7KdoWW64a2J4DFe19/Vjd4W98ge1Zj4NNb1ybCsRp1YClPGbBJgAsjSbBEyQyRRrGcOPJm3OfSXPU4T65BJy6VkmXhyVGhd65thV0ln2mSsT3opFF6KWyE4tuHsWJyudyDscAZQUEoMXhm0ORH+UT26DC84A1lf3slYWrtj3VNRV1nH+Ygv21dpjWpGCtR1cvIqahXPJoOUbgScKIxC24OWPqlHcq6pzzPepaQsqFgb1FDrjHMBFXL+1z3xBCDrfx2LRqEj9CzIGuVCbL6mmwrSLOxx5wTVFqLGFKRJbkUzJHGZQ5PILogZSpkP7yrQCXjGnMBmS0HG7pvR4iSg+4tnDnDq2r5qbK+bmNRUozdZuLXsEBFBz0nAbnUzTOfOEZfO7O9Q+uD4SbmtapeQhiTL2iB71m1QPkmIwzGqUq8wBD56n6kBkvJLqe55qCMtn1Luzi0byDXDJvDu1i7IHYkqLGPJF7pKSu+9fHgcvSjGwHm74a20+Z/Q+kft3js6n4LJs0DagxCIUJqzD2wRN0GAQwx/GyjqRXS676gC42uWvxBB97qnR4bOL0eWK/75HW1iA5cZA8txCRFSFD5gFIjIA0ZcErcx+MpQUVfBce7Evk/tinyE01H9FXp6SUtRk1I6AtIQVDN6FQElnYNnG8N6JAIZRqyX8FOCXUam3uZMkXes/b1pAlYGiCeAN0zpdZCmnXRi8gYiA5CxfbmiXTUYRSDflw1B4g0QmIrNWFJkN3FZO2FhcWE2HEDRRMQOHXYBxOLIuRiAMdSU2OGFIcSjckukAglCMXIxEPf4F6LZL6YKUtMBRFJLjv95gOV9hPRODjEDku8z/vgEIufNmc+XIdZ4k5TpwDXkhuoXOvW9uR5QjJwaJ5nE4zEVPj56zm9qxISswbWTcNXGYuo6v5sCdpEx1h3JagCTmsOdP5HFXQZ7LzVqySo0f/OhMYU41oIkbPM+dV+FF9AWwntk/jWoMaY82lDHRNclcQIfLFkdsM4QSAPd/HgD8GsMoUfxiaQKk5ftm7XSL8p47tbExsWagwl4MqJy+TapDT1yaDZDAIhc2LCl+qtzTjUl7YiGndO4i2+DvL8NbVBGo/n7Rj0hLywCrOv633XthbnFrMdsZ/y4x/h3qMXDDK1YEgMY1F3EKPqAZtgHOqR+STdRirWFNHo8STjH/p4iZNMf5zzQa+RH6DEW8wI5p9bBzWa39VkHng9DzmxAQH1SEV/SczShNf6V172DWljTgRXSnkhG2CZe4b24vHyNJcSogptP/Hc9U7lIP4Qvci7b/vH1oTqrNcpaIVKLLUw6KEaLBZLb1GiDPiKYBCxnke3kNnwTucpv13LcS22gYpAw8VuVQFZ0IPRLOXPf7cW9DdmQI5lhD3MR26ImKtIMMz9bb6S//x7DANPau1pfq60XjKeR+0sPGA4CnKu7z/rnjSWCuRZnVhuJPkFFiY1a7s6+fOdUHXQa7OzQg50Mdy1zCxY19h/XepicZCLuJ01DhMIZdYdKudLj7NE+0LHQT8m6OGabM46GJTW1GKFIBWiEiDsfEkY+evwZj6aLgt9TBu8YvGNYVKJuohsCaPp/Fk+qWJoZvKP+0tsSWyEBPdC+g517euba3B4lye2S8ywvGLoZcDGzt5VzP/PTVk863AeRKmPstEnYM0uW5g0hSkyRGu6ZHpYsKBqRl3PtXam9oPxJ3rBcWE0zQM9r0OomGH60YB6ZytYdqm6Ps15i3gzm0NP0EG41k75Thxj2YnVQ1HyMm5/iH1BNfSxYa5PAMOLtT01nUx5hbl9KBrgEo5Tl+UH+6s/7ZoEKtslJ5yp2uZp+1PvEv578mvRb3Y2XNulR39HoHfxdlw4pRI3su0/6eKACf1AtomNi77btPuNlIcZAEwlBaB1aLYNCSgRJXJh3kYHAg/GoYptqeHT16qgtuqZgPSJJgQFIg85EwM2ma4lcFkigoEMVelvofMdwWjju06jhulS+ApjHHAh1QMPmCudIiUSdY+9JD5tmA07SpwaRdpmIGAA+1CA+IHQq9DU54/ZzR1MXrIfFcwqtgspEgb+PxI/gc6uWUAQiNIYxYOFSDYLKueGb8tGCW2u/fUQN8nQ0MDKJsB4iAhELcvSQrK0MceMt8WjM41mxlhuQGLSKGowWhtBfAq5PZAOQIOx/UG5vuC0apmB11w3xCnKKoh1CT1VIosgWiKDcwzOY1+uTEYAQdtNhgD7SLhsGE0BTZA50yxhCPYnVp6wHw4FK9Mxq3XXa7p1peAQs51bJ/wGrBUs4QA3EwMBSI3ED+pPWXdwK4K9ODSNpFpGqjGZQvf6qk0OsC9Jj+aEx4HnsKEEP2lDwkFXIUVCgYKI3SzNHSYOMQEHZ18dEBAYjBnBYK1c526ejsLfpHqQH9Nw93Bl8yZZvIngD2l9Ayz3SWEUQH3mSTfJlDHuXyLzZD2i41XoLwNxEcYN2lG9Yop8r8MmDHn66GE8QSPm8CVV6SUbOqurTdr61ZSfyqRoy50uUc0QbrUz+kjWmB5HBRRp6c1+TFtFPvKNMEs3Kla0lQ4IXToSjMRYqpZ0tQUHrk6CBR/cIqyl2PDb0sZW6LrcUdvLxgTGu87MebeCk/oAUMPLBxfJSdgbTcLdWicXcggwupvShQ4paCcS6cZkt9rqfBn39jTEEmov4BVDRS2yIIxWg1UerPYag9jVx7Gh0Ucq4C4tqRYTXn0QhRpF3pyuhUIRs2DZIoZKXhywL4S3T/w9Q42umYNQ/DCEHmw5eOQnS6hYEKXg2ffqJDr8veINNPK2c/QPIFOgsg7FAA04BgEuicEGj/n+MmRVGyz4L9wRcVep14X3VtRBwoCBVCJKsX4+GWygX5Tz7hoj9wU6eHHJ9ewhoKewUl38EQ7K6PwToxVpcZvLIscpbFLA4y0Z1hVk+qEGYxn0D6XYavH/aqr/d0bR3z2LcuguJibudrKzIHUoQ2luN3Mb5MZ+DdVKNMe1uhTlJIwGpfmCj8u/KM0WxmU781YyXfBIG9ShYG7yxhqIdQQxivqCFq6MPPNpRDE2snzLjIXi5Z2nS4e3FOQK+zjM56jBwbeoQbdizu15McRiZ8g8hTLwTGLprHaf1ifpbkPxNdU6lZIZEKPoKrxF3OlQErSy+x7ZwE8MWAFQE0xFDtUZ1+koniDytVvgA6tLFRcRXb49PSZdBUuD+14zwcMHCCJK5X84lRAESFwfg3KJu6/xu9tiU+ZNPgmXpxcHaGrbux9b73Ntgc+7VT8rzQSzWpRaSk1i4H9Yg7qKI5n5Ar+/YEnpEZ/ZEuBZPuY66xs0EQwGzUPWbPIxlOiz768mbG+F+a3jpjMNJcpVNmKYqEf804xDPti0FSX7iXpXPwBFjc7BOdjZCIvVpw0sSvH96oaT7VD8hUV+KS67tS9hVXiMJrucwnznaW0iqnSbpoyVEgY+0zHV44ER6+w6vA7NsFemLimzAwsj0BDeq3QM6qaVk0VfEjLD8dm0VK/zOpaV0qfk80zqcvm3Qsci3SJAH4M1OmYqEE3eZSslyPs9AL3cF8n2JhJ4Qyi1E5Ob/7USajzyQn4rjAada7OHgS2dYqbXWr+gfO3CY8pFUOx/GoIQ+k6cmi6dGUo1ePqZg8SN3P089/E1/3snVmNtHU5fHAkagyEqkIHijhSzxD85e8fWHnnuOIUVbSvpT/LwBSshmp3k/tFxzG+kfPdQX3whS7Ec3PXZ4EDQMjkGnma7shS5WCO5FlN5b5wwhNgTmlYvwARCwUSPIB5VsMgCxkGLdh/nArIlwUudero7xT0bIGYVDGEpQYFoAv0P5GTWjrWd62Jm4VXsR7NMQBLSg3ECFyRfEH+zWVyETfXkQLmk0CIlTJm1DSHtvOpWGeEg+8MR8KUcFBpG8ZNjhC0oGdFRILB6KOJQ3iSALDAquQfKmESO3UC2m50o4ckyh5J96afagq0JrEfhEXaoNljV+tfH9dvcPblPJB1rWIinCFEc/2HqdmSoe9lbi3RZ3lAPQ40EytmX2bSejmOwjzFzknDujlAWdI/3KIu6IJo/ZCqoNBqI841Te/VAqJekpOZNzKLrxcbgvyFRVTdXR4feFhQ9Hi6UxuVxgiax2AhT+YgsuPOdjJg0AUWIr64ZIHyixooFYFAS96lEYqZT2KVLpwNKOOJUIF3DcpuzC+lBFNcxEdwh2AJroJ7JkYYjhtq4FswvMg/cj4up0jzF3SV8v+5D9DvVWjjqFEXjXvzsOsz5osklpmTUFruph0bd0c4QrU21qfWx2R2BK58IEEjyzrP2PqMndBxWEKmGZegI6dSXs93nvdFV9B0eFH0sLpR2ZTAtUAQnZ8n1X5RDMerH8sT9dDuT8prlgLjlveG3cLJUy9nO03UXFrMUQugav6emiqqU7qb5JBy6srBlTMWoKMyYmkuqKiKtX3/cuclP0k2TGuxAsLUNKmqdUq5NJay+xufsJwKDO3TXqZvIwxgDg6FVLp0GBn7v4fvbAu4gOhQmZUHNb+zf68KF9eXebezD8oCA2ZBy4ga+GtTd2K0NQD1YPJpkWWCOc0eHzVIw9PDjemvRCk2vxPSXGp0FEAQbCohfxoWLEKqy/7o5pM1nJPb7QX4zfzo+bkvoJWqqV8DCLDb13PK+Ko6Kq5+iFP7f2sXdVxVQb3jBoJgIRhUoe7cKKFbfcUVQyLfA+tWGEuq6o0r4qFpRzn05fGU84cDq2el2B7W4c1j0XQLrHuH6zWQLZ6QCpU5k8izSaM+xUSp0o7Zi/21H/j07ZFGzwNr5Hl+O08t7jvntpRGLeEONgmRDcRSSEGpCsckqMgM0D0Y8ZYOxCgWfxCFtDl5aaVJT8YKnVCIfMejCrKeekmferXFcU0Ei2KiYXLJl+wy8AIafoaPcqOJ1sZbkoRG+KJMbbNMQLHJRdBdGLbaZDsMoqm5i6kaYow5lCr01hyM4Fp4P6MlqFwG1iJGZgqZzc6ep4qSDRrAC1sw9ePhHgZzkt5sO5iiNTgjNBiVJ4Xe5RQWCKwHPmcKLDAWHbcEyVDAViaZCHwd1o04Wb2D7fOEt7ii1ZAfsve1bTEni24ENBmgiVwW45NlZIJGjSZhDLgfSMpQOMKR6FHeDZSA0OUchjiOnUc+J+GrvbJra4cPcaTit2E4m374nC/2p9NmVc9ASDDvoTOCii5HYipJkgg3OgDyaL4wvgup57m2oo7Uj9xVQAvCP4gJFL/cx4xIvhGXr/luM/CbMJIJl/TVhfJC6GnganvotVTYFR63Z21mcvxNGzQTF9DStBabYSW5nquWvZj1Ie0VOt1jzryA69fR9K6iqTmKw9yEEG5PQHe+wdPWdCKMGF3g5T5nRi5o9bT/EBLUw6x4MGr4PFnVfWF792O2LX4n8SCRNuC5L4gzjCisBr35LI6a0bkADDAeKfTOa9uymobSQdwtXWDnIzPvvIIpQa/uK1sXPJkvDPJUU/r0BUxCTZqTvqJti59FxBS9pAgOzyfnNI8z0ykKT5UFkuvSrHNmKCAWOPWrqkCT5q30c055P1+bgsmg+gflwfB4RZBFO8Pk/DpsYOmTj1iLqXEtXACuJ1gSkYJSxo1g5CuNbNf1bYzNNQaQD2RQJep8Qjuh7PYfdTkx4YMlaTWUo5GFpuiiewy0cOWM7eDgts5YS8V8ciJyhvLzdHhWQcuB6Io+6OjPo2aZdYyGXUGqgiFNcDNEqg6QnlUnEVLPcE2RdsBTTWWP6qG+oYscnuXYTk/dLMBQ2L9y02q5/ppQhBC09azfQB+bKIGe6tUXNBc76qSpgzXUkqIVHPTM19sNoUcQGs0Ltnl1IJoeiS1dZqd4gJcER29i+nOFYq1BLjQzYt/PdBwC9KaBM3XT1MydncYpFwSyvQ59R9ZW3BUvJbAXtSGAGGNkz6LNyixqQ+8lg2iEs7yDGCAF4Kl8HHON6HORGOgKMGvk8INz6c7HPjpuazsGLQZKkgCkaebpMVDsUvWoNLzDHE+rNFMUEaepYIxn7OdkVWvORp3pya41zJ0dKD9KQNMsK2MpDifLfYBL0WpiSMSJFlssLzDNi5R8Zug+Y8nVbP2e5hrbynqOdnOYYD4CXRwFFIApKLpHwLsiBTwAPzzDAAARdYTchffaCXG6txNtyYiDLgY1CwiKP1gcwEmz6lrzHcexCbST1NIDT5Yas+HAzOdxtTD5gQhAV3Vri8QTFzTAF3lusBLDmk0bFnvMaoUmxQ8DHi5ug357DmnclSybOmureNsy1TCHMp2rnsG+KxxgO3W2rQiM89JhZzqM5mKNE53b3B3widS6Ca+LCaw/Ncdqs7ly/g245Jr9JXialWOuDDVpaBrmdsRDKjN/7H3+nMlvTX+Vf/LyeHQ43e7+B/AVhwlzfj263Gk4yf+soZO2Axs8msF610Pmu4LRmnYNvy0YaUHKniS48hZ6LBrAmPyW8gSqh8x3BaPxptljGps2KLmbKPltKO/nY9p4R411Y7AADj1kvi0YVbs2dYYCtXHQqaAODJVONQnjGgBABKXqmfHbglFbabZmJNUX2j/Q/KHRaaTev4YLAPV38+d1b2C+LRglqmZrRkk56BScKDSpvDDPgP2FAJdP091w1o28X24JRt2uPxoDDqZyIXLHAnU+bFcoIsm3GkiaHjHfFIsQums0FFOAjny0ZKlrvFOAXxC1ij1Ovq9paXYrD6QrxdIAc6W/hlaj6Yr0HPjpCOy/hW96hfdlXrMZTvfXQk95/fLBJ+P3ZdmlD+5wpAN8Tb/8hhfiA0VWtY0uxpgRoh7AcydPeXJFefJA5YYzj+Ad7lx8Qeh5ik13Imu+eDDDUoQEVB+LDz0MeHFHrag0R0kcTU1qOgKL7gfEidBVDemVuU2OvNDG0pF4kNiFx5MsF4ECTsyhFv1gYe2aoIiT43aYJQ+hnVnsDycfKIn5ZTH4WeD6acVcEfjzi2uAILtUEOIJuA6+GP83dDPGIAGERdHrc+UcLdGB1d1KdMjHD1/jIF5uyL6CYzjsQvAnB4TPOWygWcgYUobc+4fYyGGQ+HzOxJhZHOcIS76G/8qGCVj1rdLO+9VcKl4sXR7DKumGNHX0WpMeo2cHYZgQacWscIwlDqPPRJGiRK+DyQLkjFQUSujnx8qPZz1zjct5wOacpIpDb8iRowrPWYpHSICLl9CgevJyxX13/gt2T4+kckXMoe32PudCrck5xswqEv3J1GSNtBNDGytauEEbkoWp/VckS7U/Uo2s5CUt98EGNVf+Wqfp75xPPtDt8qsTuxCwPyOUkIjqSkgcKZ+XILrnkMUiT/Qsuxr0jkyqhD0fxC8sGZ2O2Ksb0bPzqBdgKsq1c7zZNRpPihs9TXtxCLFSkA2n020Gux8Ax8dJxoIJXmtDBWyBoGRCbqP8hmdFUtyNAEeIPPHk6Amzs031TrcsG0WQTCUPs5une40eZvHVKweVSEMseWvWaYe/Tf4mZY4Od7I6Rt4YkEYgagD5NNTFahgLU3wSDxX5dMWiRZrDwl2oKyYasF8fIkfHVMXu9DsalO6ltm3ZbLbE+YyreNBlr0mTAXhCGTxXZc15SstMMdhyaUQ+EALEFRJuSRlQgwwEMsGLj9qPNHRBeGGI4B7KGhyU2z/13rl07PRsdoIkHsXfhUPJNtSQ24/PaFxdK0x6Fsw/aj5FhFVUXZDkVm2gSHx1o9pr0qUmXj7Oxp5mp53S5hln+AoF3QTvG+rk7cZRgeI40dYJliYwd8oRYOXcfBMHBcheofRTg3XoVBLHK1COCihpAiG+JUgwlTRwPkZ1jfCCx4VsksFnhZVV0jj3ww1ptkh7PMviy9uEqlfvai23TgNOvIplb1pX1V3mQibYeTz9NMUcPK596VOnQs62sx1cq7NGNN75Fx85Mo7DqaeWQx+HAhv9+9zdjRlHODSm5aKfQ8yzxELlZOezzexB1bbPLbfbiz3eHm5dd9ZgahXaSU9i3epXifKkHGtuQhEGFsqnWvgInSU6SbiyWcunGtQ3PQpvCaU1Qwgl0AgQLkloSgzhOSkCw4lzagMbYi2z/ybaOrPzv5jq7nVhtO4rRXai5SCortRbq4VHiO20bdquflW5v4p0yMTcJmEjC4B0nAUtnyQzkEAx58FYEHNEeGcO/Niz87ckKuvggbK2McdNVGzfQIpyCb0aZB7mKhqd3HZFrCdfRKPXnzpZVS/Dy1V4rVtAdyEt5d9DO1GU4voFR/1nT43UHDmJlg245dRZFhN3mAkm6Co/mZHU4gEsrgAEQKI4IXYYienO56YOI2tL3X6YpSMrUpKfOAGW7nCP2EmKoqbJ1/PMYY/WMhdat4sSHKGd3s2YjXFMgcWXOaQp08KNJeZ2KYrFmOW40bCnrw4XGdcafh5blSFnmufFu4WNM8sOS58rZzyHn3o6vOwwT6DEnQ+USiTdxHboZLK2WHa0hcGyKtCRSHEh4YegzjVjimeV4tOusT3FZEhHrEOUsPgGlxwzxUgmuaWTG+x2BQ6C43ZjPi7C4S5e755YUs8a0l5NVH2QT9KwczZdsaJuiI+4/s1HphQmGD2uw/wg9lxm4QqDUxpZuqipsuDnpzKGdwzh1Cx4Lw1+Uq7wzTZMpdBOEOn48aF1xLQSBbPKNVDMZ4MTjixhvoaNv9dEm8UCAIG4AHTqnQZ1TDNdwUBBFyylRz50vnhQejqQb/+/gt+rfSuIkTk6pNzR4fdWkEVvGoKirfUaIfBEm2ScWVytlX7fnlvWAw+Ujy9DtBk6L0/0D/wO4FdlALSFT6T4wL08xM5gk5vDJeaeEABc1NmwOZ2Op7C3updZSNLXS5GqM4vT6WWYQlGafZE+1VtCveZaHyYNVUdu/ZKGdLaGbBhVj5kECt/0FLpV0VVZbCKUAgryKHpyi54LpeKFUb4B/NECnB3N/FRDmAxoR+Czg3rYrYW9rYbMcyF7OCLXcojUDHvrxSmtXXciktDQSvbj7HfLMXRkjsOunhAz9lDFQMUWm6kJt4q6XNPFbNa289i/qd312Nb6/hzsYGoLa5Vbs6CH3iuTXENeuetpCBp3PXXwlnMZO954StCYdXbiQRELbMzS62lCD1IkO5eiLLx1wZbFOgj0871ceDpNNi8xXt/ddCjXUIX98QI7kSSEjIMCJyUWI7O7BKywOXEKBDXaeXgD7KKZPY5njNzBkbyXkXR1YqVzywy5L56Sa6cwcnGj4R2xjJ7lxNT/nxsaYaBcRoraT51+8HWmi4DGFpw0cpUnEvIxwRxBKG3cA/z8MGXohrYc3n+88OI2Hm1QJIQolYV9tdcykXE6r/EhhU4/6/oQO8ifUe2EkvlZsQV92WbOu28FmQQcazP5MMqXOlkox7ZRQG/cap/jDJ4TD/VL06QXaqwdVu2j0bE0zuK2XGvAvkYgGqmKPWGK2MrLyULdcPsC51VRWM5O2xmaf8EQ04GHi0cLFkcdWrs0kDlbKi5FEAoUVNVgf7MY1hRwy7bOmQ6mbEUtg5wnMmjO/5iYteqNuk/CrYeruPRrAAVdEeV9mBdXB8jqToM6o5cuCKUA5ibI2IomdzV2XquiGUy30BnS9ywcq0LuFzl2vDf73FhVWA6l0CGGRRTitwPYpwk/N+cQNIjVp4Un+lgLaP7TugB46MSIxdLgpmICzIlN+tgFEq/pYlLNNDrUiVZYRJnyVuZ9JEiD+KfiMnBWkbR4fNHYx1tqJYgmXkiq7WkO6HAOdZV+TR0n780t1k2fJ6TOcKjlliXuL5/uzBOWhXBuwtFdA1hk+P9zOwUl3/BKjNcWxeHXRNV7lmdufUMRUIrERIa/cVLGDTIDMpFZ/xJqJYxAb+yJeoMx88wC0qcmdtWkvyHYTL/8J6cojyfuxPFIHBQ7N4OWKfCiB18oPmP7OTcHOlx9zVdgrW62/m964O/ultOhUM9abaNo10mV+qVwqK+dnpViwu/ZjYu9uRyjaNzgF9ms8IpyyQfiRt78QgoE6T1CtMNOQ9tC4aiHz8ClfSGmirpyYuo+pG0quT5fYdmXVlRvkr5E+x6HrYyUJ+yR3ujaZdEM8VPQ6SLwWiFKZvFFeSXcjGrXzPaXxOpdcYuFAKgkGFsQdeK5bY1UFp4xawbdQuDS1rFFgExpwU1BK1JI8XYzh/GKGJE2v4cv1PdPb4cbdkiBLA9lycmeOXK1AgHJ3Yg23OyUJ0wTBHCMHOuhkDwjeNY4tdaBHc28PqLHIBGMFU0xdLRGTkH8eNCwPAUYdIL1k0u1xic5MA7AhoozrA4CK+dUifGd+yHaL+c2X+OtKSwadYN+V3lUI9B7DLZzSanWM620ekBmgObOhNyYEMVpsCknuDTD0R0dVmRjouev9Kyhh16/3MyFDu8lRGNs72ybOmzpLZ6GaDX6BpmXXsA3g8hMvrksgBLy3iGaQDsMwkPUYJUm12cm42hzsgjUyfYRcksXQxarMaSoQuucwF9Kc6RZAQF8Z22wqdElBnETVPDc4EyYhTknHuolnQPXu45vaqT/cbs7c+DH8PCyjIzTHDwG4tYY632xFJJ5zercrBLrLktGibN9NdFe7NPCxc+q4sEOtX8PsJcycxBl6T/K8HjVAgd7sZDz+tekuTe95MIadVhg5IaONmGwfyGiJp7z7GgHQO8Kbn5wEK6tRfUtWlPWu57ffvgS6zZtAPmiLaSWfeosQ6x8kfkLFZop0mVGvfi96xO1NwxtvSBsrRcxSYMOoVYGcXvClbXy52uwOdN3sD/8Z73hwWpLo0O3RD992q9/BDO8KRKq+0ykcVjdF3etiuNXdRLW7mCNN6xynretZ4Lz18yHl4qhv5g60uenCFy8G8yu8fklHDJpT2GKSKub3j+n7Uv7AG2LVl1Bi4Z5AgGOIg0whA6aVEHURWoX5eUCoJdWw/BKpBqvVEM2imGjX4Z7YgCRDFCqQL8o2iGeQgJSMcCZSJRfIiMt4VEsdRLsYEcvIDgsAKJAtU9FhWHYM+R7huK/qNWenOeG+eODQYfeQfHPWv0zO9Nx2CavoalTCA2Z06+b08mOrni2+HOYJuCQFxfv2qg7VKAWJXPnC/sOtQiawBxoqGXEjxTSp3XKel4bdtt1u8PxcGuW+BVtsgcMYUMMpG2d4CIP7KgWrPladydH6nSZzy9cJAz+oTri7J8ZFyQAhEjo/wON8iLTMlFjd54tM4Oo1prW9c+/96m4E2D6olJGPaw2DWncb8lRiBnGyocfnSqaEge6puY5C7Hq20+Fm30vFslpe3a8Pf1Mx8r2O8G1nWEOv+kVLgZ81to1F7s9QqHgZgZYs8D9EBjz4j0HsZlyMIZUjFxAqyklUT7dNCk1sN0g8dWkoTBZ5ZAutgrV5w5kZghVjOwVOJeXsy05sW4YBUqhqUAp7azUl5t+0xC3T9VLOSxnkVkSVs1/IeLjYte2IESeHThuJ534nbzz7nhYdeTwrZnu6nSrti+TcOZsO/Wc26Mfrc4+Zud9e8eI4MFJqkfavbigZ+gVe4TVvSSo+Ap25iJ83F2YEF8AzRkIJ7brao+uyIxmi3GcUPoj44vHkkoIO4uGw6LI8RMNXqhDpwbv6SlkNYSmNX2ALVHfQverNFCGciz4tysn419fCchi7vAYqu6ufKV935zeCjtb3XARLrbnX+Zn8OM/WT7JrY9eT6R6AH5y0WheKqw+/mPpC+fv7T9xNeJSoR1K63p94bmNcGzdwxDOoVtpYj2Laflk6zlX3DvwBAudGqgBMko10gz6eTlonqZdearH+lqUHuQx1RAT0NiNRY1Q4Za11+i+d96Ar0oEXCWb4tn6eCc180rgUzSPMYzXX4anZ0I47Y1E13Nge0Gj8KDWvxBM2sZ+Kt54mWIlxp2nTb8mq2huG6HECw8t8skDsSmrIgmfP3JpfWFpa4yOklN76E9abg/tkCuQoiiTcuqLI5JGe0/9LKX4CDkpOXam3uyko8oo4Syk1hC1UM/h9AllwmcIBUkNRxBKqkDJcbw150oqKRUVjLYlpi810uPdIg0habWON1gCUdz8QsNm93AEUsVTWBdNtYSHyImt0CkRrX7Y/fY5xy8H21YHYEjtzCR0Wh8kmKTCOFhoUSx40Z8zZfBWjw4eWEDPaDdjllp9gDxjPlvcrHqGrTbmrwI5yAoLZZ43IOb5+lS/1Aq+KZQloSUTZLOBvNLlr0U5YzhDJ87yVFUC5mRIKHcAXPCOh2gcHg3ZuQiPbDRxRDJUy3c8+dSrLa6brSLALpWQ5g7ebRylItX3uoKOsbZhHKfnn8DBkzurTCd++T3rmaluqxdyWojak7GJeXivEhB4AczgauiVnBtbykZYvgT+FdMQ+ncNRbLj+ZIKUlvUSfQvAjC3VgbGJEJfQtIi6MtuVAKKKqhl/KnhUBuQXvSXZZzehU3dNaU28aX59zn5KNu3LR+V3lwPD48moN9YRZsLBc5H9y0Y3DZz6sX1ILKsWtLocHdulEfoMYse4ds9AJYsaHQCze1rP+7hesX9s01dp6V2xuxP4AM+wK7aGVxp900Har2h0V/wzp5ZDc2hniv6wuh5zFb7c8npfDY/MNwqHGnPdT+/2PvGb6VvS5TPyYLHdPrG5RlzS2qwpiM51AP9CXa9nvlaz+n0NCQcARKKhSDpqKzuwohincj0mHCNYNYyg9K/9jc3BdZyeqYO/WvrpZMD3qvBaVpCCU0BUg5sKd49CbttT8drMxiL6d20nAj5xWbzq8CoMA19MQ/2dggnJ619w9gvL0pNVeIAJtxV4WFD1mOy4bi6GEmyw8u9FfrVvSyaP6TVD5uxpOC6v14TynLGObIBotBF1CiouzvCImMiYpKNkcF9FNABIMXTUGWwCnVkLhgdwHC5wExx3r5ofy7Qeo3Y9nl8l3yHwP1W36LcLf087pcX5fXUhw7k0AnDTWl9PBdciFeEms/xak41Kzr9HsuW95AecUtTspA8AAjwv3gs/Ljb0wVzpYWiVnbwYUgzfaJs+WB65uAwn+tDbzidAbYLtSEkvInzgnAoAGIbWOA95mZPaf1yS1/2ehm52o+I7RPCpi5uvUPUIayByeGIzXGER1b2HX677piEfnmxI44fakZS9yZt85LST/pxvkg3SPe+amds6MFP0wn0kYkCEhXp3F4KxBsfhnwfMFZcnHtiMPxhmku51RTJSQG6yOPvOVyD1b1CbDr4hJ4Xz05f89F0uQZ2Kduh+i1dYnRrzcvV5M+6tUhFGvNcqJxOU1zm1xLXkorpgrpbF1JqLCWmZQYjRt14zN9UH/4eOzJ5byO6ft1SqQZctsT3XI/Y72pKJPQjuTGuihN2FVHNYirOF2+zkYiqo0bTghbEL8qa8H0wuRlZTxmxUTnwOFmVgf73tMHvHRNh/cu31FQtCQ8WLD0mv5Va0rHVLSIVZu67mbbmeyLTpgxe1CyBpWtJ/XgK3fDMGvRXmkC/fXmQUQtt1xwaQ0B6iVo2EDEMud9NCmdyOKfp4twQhRMcUW4IAcAIG0h8UnSeUEBDwM/Sa0haiUkQbgwkWgU/JIuDH3eE5ET49Rl+I8yajbE+vP/J8XlLCk0uNuS/uQbJYR0i8NjNCVBT709THtmcin1wpw1zqIdunKcJNMR14eeT87EUeUIHjoHP2dVi7eKkaA9GB9MfDCITRJqBPIt4RAoZnmB0mUdtwAdRZUpTwD1o/k+Q2G2oPRavuHVUQ6XYTsHrZEOCWcqTa/l+foYpjCz+3JzKPvhx69pU18fR6tct+iR+lM2+oIy5lj9cu/nIXgXq99TE4rtDoYbc6sLaGEePhKJRyaFkAzmZXOgYX0S80hQy4CKNOt5msXwWuEATqGuLgBfvciQZ9wgJ2xNCrCTCQx20lVxX2vhWss4z4QpLNLQDu3Fh41DSeowVzdW/YQBJOjcswlRu9qMwNDKZjonqyYL9CZSRHSUr4/SSN97OenDP6kCndnSO1/4tR6sSvxMn7qyY6mor52xqyIXerYMgDHH09LV8/8w5hfKH9QetBw0+QCT5+fdvYA6QTwgHhHxuNS0UZIaQv844KQh5x9iZ57nbCjepKj308ES7lkYEstzZLLq8THv+SmgE386ZtPYGRD5RLGM4kyoC2qhtzsmvszyBzTy1cb2jsHI9IdOLWrJh2RN3Xbp3ftpwdBStboi7B9N7OqhVzDSkW7CWGZah+Lb5cetwamurlV65xPDFGu2FsYPwBDMXRhHTnmnDdqtWWt6rc+2J268eR16bhtpsn7byhit7KjcUG8BzCiZ+KoZkSFDV5iYR7Oel0NQAM+YckyuOaNmYjcmkkL0SziQeGdMw3sS9/noyD1jrY1/x7Vv79cielrO6gOqwup0Qcm5L185PfiFx0mqQk6LomF4gRoClRUAI9L8UHysfhKokppTPshxAMGK21tIESVMmzOJfMthNe7sIf0Z3WBLP45jz49ZcPFm1jjT95uBwqYpNO8rYYc1ojUw/OMP8YE6eYsvTuNeEGBt2toXzQSMnO5gq+7ypyX8EfvLvjnVUavk0G9U1LU8iwO4puelOWhgFQ0FC+JIYeEMgEo1iWwU4h+T8lE80Z3HyTXrpVPLk8Ufj0glKk450QOPOc11b6W6UVnLJi/tCFaStameInNbwZHo0mvw061Hh1cCycbCnwsZEFOBwFzFovNl4WUaR0J0vH1bQdLXsh9nh5SidPWgn/aODrKN2ah9/pBUgR13aQe18yak2tVP4BL8xDIRSqSNtxzJdhHFtdUoOmPIFMZa1lHILUJZrp+mo0JQ5MC5wiIOSA7WzWxAsJ+UVRt7RRvW2zqE7NZC5cKS5S1JHumHPvSIHTazI4EepC5GT7tlm7sPzkcM6WbEpn08KOxdK86IApntlXHBxlrmTddY+JuHK/39Vl71MCNa2nTgS8/HvgLlxLom0d5BiweAZ1VH+h1Ez2jCMniw/gy09sMRqcImBHHG3fLPNcW0BWcpxWBb5Yc/3prrZLgZ88jRgTHWUBVZi7uROZlsPMEpD7h5rY8ZEwBpxkjnO8mmUT6jkaUh9jk1ouNzKb6QcZqGYtuW3ztvR9k8SnyrNEy/aApnDKk2G4gq499TreeGw9vu09UC92q/O88c6NKzjaja9UQhh3N5u4omscRO3We6hMnl2cumtofLRDOaL+xXra3V2kCPhZyfnahrkGzJ6XLdjcNVwAK/mZxddmGZrFo8YKI+1bj6F8gs6Ap/hYmnDPMkt09CONhwYewdYPc5WxRbLs5C/GbfyU3TGPbhP1DuVbvVjukOJPP+xSZBJURry2lv3xqw5IufC+cUUiJrOV3fq/HKGNTh9jMsxRkBfbpac0YvHLCZCAA5K0AtjGQcYpYv5nttaaj2eZV/caee3qt5GyGxWjG9IDIp8WeEp9J9yvp6udhgt6c3GtJGw+XxxjcGdFt5xZ1GEiaNkAr10EKpWc7muq2hDKGnF3YbDwwemmZDzVOCeI5nlgEtHWyzZW4ZV546Woz6svmuc4sZX5/CFJl77hgJojVYWnjElSzjOAk9FjgYukBAP7cqXLoMaRFMyxd88h5bWM3HEABXCYLWXHcDk/IB4a901A7X1FfzXuQiS0Il7vyP875CUsU+nP/euyS6UTl3l+tu5SnvLqw+5ZLujgDqcjMrOhEC/F3Ods9yWQsN38/muDLNUS52j/bgSDSSJUBcKO4Ka7/P4vAfSwlzpMt2CrUIrul4+ylGLJ1uP/0qgmU+es73euxdRfnEF+8OqArnwP3sL9PJEuMC2HZXiR4EMrGJAlEXe8phH4OrOJjw8ihdskaKF+BCECwIGcYXTYAVbpSCgWIkjcDgizQnfKI1ttnUja0792t/mWhcphV+zopb3ipK4Pkt4DpI3Ge6RgPvHMgiegvwQHALyANguQ+QzxjNYg0cMZCPWFyHlYGeYw0OdlsfO55dB/tLgC2gDN5JfrA/y3doooh+h/fKvXzUVH0vFRoyZ/JbGpeM/R0qW+bMBhLWpck/PDzVMGr9Safy+6QlR89G7gVNbetMEMipWh6shh6+EEQgbMEmXTS7uH3DwgkOv1rhocSf1VvTvMSVOdyc4YRWniWpwfzLBSbUYFTH/sHdY8EC/Z1Qi+v6uwZFGkXio/hnUUzr323ylRnld+7yGhPi+CGuqL7BrQK2PNacoVkWzUfP+P1YGc1BloBoJFW8eh3jRXxkQ9whscDmmMDOUiUWFAeSOBArAv+AfoMQDhMlNNG9HMFWO55q5Yi83F3280i/HsSr/ZI6c294emi1dnF9r0a0xovbIHslWsSoVB2ZjImMvgD+9/jVDGP1eQ2fWNxQZN18Uz/SnEEv/uClOF+47EZM3qMXK3tUSm/hr4MbvGeBuEPQpMMB/6Rds+l/ojUONUZ8YQhfa2ufj6YtYFTENkYv7BYoc+WWmhQxmqlI5sojE+MJ/1mUoBVqshbuS8uWTxuO++V3oCmMGbbDwNbbY0xk1ikTok+LerrtcN9VQaP+B0zs+IAKVuqH/ML9oCaLfa9HWRfbgRr1NUkj/xuHrzcT8mn5dTq1r3ZqUqNUsTeTWotLFuEaY/1YE2Qu9RfS/B1DwXiisgW6WfzQhU/6vLNw2uHP2RMNRm13PnQSxilXSFPEvl3kpmEYcWs1625vIXDRMbv5vWAzJDLifFmmE3z3+5ytMK2u0I8ApNLjuailgMdNru4b2a0CAQuTLYwoltfS/DoVfC4FAyOSgvpiJ3iYRSiVqo9+/oPIoqtPM+uUeBKC7Kw12+F6/nOi69Oe+2RpUL0H1qGyK9MShelQPwpmyIfeeT27yk8ZjOM6AAzoNivWvMClroF+Pu5ayXPx+Wc/z+fBJrP6aFNnJUj+VQNfi5U274GUErxpy8NwbxZCJBPE2iOoLnRiigZ/MSaZyPm+BNYR5Z27Jk6ZUoKGZp7Jc43l8DJondNqK/DG025RQYdIn8Jhdrh5oT2z+Aln5GxKxtdKQ6ZbatBEtNkmao6BEBbh42uoP0twm9ygml6SWXBzIDQZTAtBBQz6HL+y0YCFqpx8AwqbBEyVmi3+pL8LxO6Coeq5eiI36i3rvpM1rHkUq/Sxvaos+5klNp2pYFX07o4GwRvkEemjZ8YoQsVQFPKdIqUhG9dSVLDbW8iA6A8sKgvPtNIOkcxufQvdF30/v4BH3uqRacru+Q9h5P+7c/hIhtKHefcMACX6vo/wsEkqinw1VBc4xovPhp4sxaPGrHnXYiaePkeGU5te34UfFcOlcVenjHN5H20+pNdiqNJR2donuokhgrT0p7TQHdj1cczyJIqOm+FsbvHMO9gn3R5LfdSq4iBwgdl4g2qSL09q876BsKVNSrSV6ZJplZSc7rPPhEcJ3L3bsxe6oAj+nFBuyr1kFD9TaWYrA9z7ww2KGJOceMEIlyNNvzQ3elZKFhlwRlQ5sz3MBQxORHKFUS6G2iuAmjyjN98YITnGv5vwXm4BH/Io5GsvpDUZ5yYK+ih492C/3PVX1V8WNju3EzFpyHTUNDUKQZsxU68STxQ1IN4bOWI5G5vhIj8eUKiJDcwTgOMQJxXz0/IwKbmdae3xcxd1z7D0tvZqO25e3n9JGgIOWlq1jcapipwDQOzFx2UB4b9y7/roNs3SpIi4eFUEXhD+DbqcG0lsuZsUotDRB+AufonOYPuC+KV9HD0DD4yFWKWCqcdzyHMLuqKD6ZPcAGs/IPW2FNdQtvcRDcReVQyqApta2Ic/Z1VNkE9QOPSsP/NVwGsl9jj3F+wkhYl4ZfOL+UBwsZxGB5DPDfZbtP2zUgubdHHr7xJyE+weY0qKVhz9OKk29cEC5w/FfZ4jn5yL8T76Yi7ghvDltXBJPO7WQfH7a+PwW/Zroo9Ev/V/9O5qt8rKk9dNVu2tnTrRuxYo/tkxyleNffbJscYuFup2Gi2k+7wynvnSCmwYDV5vMszLp7q7IuDpl9No3pJG+Go/4ACyMzwdSQkeeDzwXMI30p/KbdaWwwokVuSAoBCUZx4t0igxsC9U0hSzxmhha5UGC33miZUpU6elE8JKl8W2tnIHkccPrr5x5c0jlZ8kVx/WE9rz8PcUOhlmniXpIdE1mJQLndTOacMFV1JUJeAmnYrjOmcHUz0W188PaPW1QudTiHblNbvF8zk+OYEDXrjWkNRgtgnyr8Ncxekw4GTpFTxx/c3mOWSF3k6IW/VZT9pVx6pigzEwJ8nACdD9puvmnqeSorLEX8s4F8L9Jrh1le2fWDS2qGzP29cWLOJwTyIQxMTqr3FLlpKMxdIxcdwMfwofydnDRDpBppEW2nwaV+XRLDockGrh8ngkeB8fc9jd2sXqy9ZfhwXaBvDFjNJMZnd1d4B5tUHVDGcZsFCc5evLf/Cy6kmpyYognjUMl0do68shRpG1inhQLuwd7dxkex0rw8KTLwnrxfnB+mD09jJqgK1UmCtWPWUMN7JYB9gX7UOnQyl/PsPjlwsVVCosNefiFuDGowRSaAEYgQOAWOq5pzzyeClP7bia9Z1u8aofiRorTTi9eVsWIOD5s2NxBcAW/8xRXJdyhPYi85hV0TlZKN4RMXPc0pZrOEZOLayw1aMOeTz9jz5VdljMlfPnYcgn1bsqSVlSukA2atAJ4nIzSPZdvWCPgi+cG/0RPOR+jdgNWRP3ZWUSaO3vZ2JhgzFAPnMIFwQBpaPexjpbcIWF0wzdonE5FiS8jQ6CAwHYuAIt1U2ym3kki7xP1UhvJheHVbkP/xWHdnezYqxqr9su+xMVODUXOxiTOj1b2xfT81K7MKaJFYB6GYPT82sBVKyD8KNgts1aYtaapJMzvIsexc4+cxhexazO8brddr1h9r69vjccK/ZHUYDeQtPpclYH0dFMl93Rjf9KY+P59h2vIEnZjPBt4aHFhZllLnMlWD6dVNdTTGzM+jHqMXVxdzWVI6pzB4lEf7y+hQG4NoZ7B+nThB3DcFkClaSen+Y/TEmNpt2wpzAoiYDrV8klqhDxN/4D596Euyk9ln4l3ZN48/j56WvZp6PeLCP4TGJc8TXvyjSnymbe1UUkaZ4zHUQw3kTGOMRKU1TR0TJOcGyc43B9QX6z08lfDxNqDwIkFIIchDrPRQFAoAJpkYEJUkHwFwZbYWszXtKer2W/niz8sDrtEeoMvqtzdBI5QDfnsAVwJF+apm1AdaUTiQDbBT4vO5KimlF80+etNmMc2Xg0Sz03rf48/mNysQj25qQe+Z/6G7YiIfHnn9MIwfE/TEELoKa7Ji7lgWi05G854aAmfVM/8PdzjN51hN4gNM/i86Iz8Xb/1LSeldHyHPeH090POAxPZc2BDFZ4fdamVKtpaajBYyeYXdAw0FBEC2gx4/IBxG/ZDVmhfkHutAAQKqGwKFO8AKB2dITaWsttlXu8rGhNKV8cEgpdPIHffiK9r9zcdofHnTGGWAUzqstVttSRLu/EKL61Ks2apFsMb/CTvUq8OW7qEQpLANI8GJwpTQE2RJgtipwEiCwLrgHtqyhrkCnB2d4doE+BN4H9Src4uYityziNROjiqpYu/oGvyLcCFWtirtyr9stV66H9XF5rwa/a+8l6vt0G09fRQNPznhthwDMZ5Iu3v7qxXVaDpEJimxPTS1lh61TSbs0uQkzNrUedsdXT4NSWivLfIXUttDqPMgRpzoP6T45i78HxHEXV1GqN/j2Jn94F5P3AoX6tzN5xiQXwNYmI9aCnaxVrSADBMIeWOmtWO1iJBU6HPBmLVNDmL/qScWSvOxW6HgEWuaWEr/w1P9sfgOsBvrxW5taSPNhY17C9H+a9hMr75i3FrxpZlU2GLqcbfiDsbN3Rm3ZYqzk4k7qlrjZ1w2AP1n6JC2tQ7i6bO1YUHfg7kp2fK96wSoCqBdrkPfWU7GrDp2LQvRtMSmlpuHbz09NjYCljh9IweuzOIYRr+LdpxHlo7Xgh7iYseeT6l4ZHyYOYml3QEVV+3NZXkHifIYaekO9/RJXdzvmsE/hzWDa8dlbY9cdB/Av287s/sR0UK9MVeF04LPfm1JBRTxYnWFVbKToAEmaXtvjghaioH39Bo9Kjrx/CNVeNt5PKvgdoOAHXZddvG+TCOkD94FENVO9LVCqsP0YX3nk6JjxD5lyKF/Y1yxXEWrkgQjAR8ELJvjkIihBvmz0DkH6uSRIFTLRB1t8QX8seBZ4QIqCjh0Fv0l/DsvyGUbXTt0BqS//R30JxFgi5nI4woBdR2WISRDD8TCaiV6uDLzv084LJUUrXB5NeWgyp8ZDsvpDw+3QEVYviqhJa6GbEPW8lJwWe6vzl/5tTgR9NO/v/4qodKJY5OcJMU80MnXj3hlpK6oyJuZWmrbFGtC+lC6+N2gLbpqCjZlZqXt3uwRbJLN2ScE9dmxcVgWVE8OREuX7yXT2GGTIDMKpEGOK+L8ir8nI2aVZQVJ9NwYIbJro8A8MNipfiE6YRT1i3pxeqdZy9Mk0V/qJxptsxNS1C4nXAyb4SPh+9LMzKWRm3ZQ+SkommJpNXkwWxPom5Nofkm8HdNsY6LPEXA35g93BOaZjhRGqcozovxsyRaywHiglXyDEANh4hptfMMr/OQO6cUZm6dPeaTWjWkiuo2oIpC/5uEJzSOy4dToST0pkH6QGUT1fhAuHl8cl2gMhAagEhLwalcQy/gQR1H8qCs4GOAp53XQi3Yps+dRsBNuioFyYnD71ToqNhO6ISP19lOaild8M9gujT1p+4LlgrVUpgVWsozWJIUPQc3LLjlUNRJnk6tt6iWqzLS3MhD8r4daMK6/uExJcXwgfIUdHU7NQOwrijTF/imoaFXfrzK+piOzzmnwBUlzMWTFMeLqtSWQ5dAZ3bOJXthgLcXTfri4LCaN0s7MIKPL87WzmGy1uOt1oNCOGGVn8IGR2BSC39uh2NO8ATu6nSvmFlG184+bUv0nX6UQhgp9rinEhT6P2iMagc3XIMaCk3aAjXPlZEvt9owx5XDACoOiZo8aijWPDt1c+UTJSctBIs/lL1/b1HZ7fRF2K1F/YoOqdPVIdVzeYoPkbBfjix5s+1rSAJyDewp3qmanRGX2/7c+UBnLxI04uJyMUXbJB0f+ebxm8X1cWKfp1h9ghf8Sjy8GTkuxIZ8v51aKzdgglTsvjg4wnLwsEB+LMs5r8KEkiojPo5WhCj1rRnjUinu+1CHO0s2FWMLswkPzpVZZk9ehT3/+ImP4J5KT5iXcphcjKua59XQis7bjVc4JpgOT6smz04X+cFTy7yY7wZZQtJhnacRL9KSstWEwNOYPgcXrJrnxcpgJqfNENghTgfg9rMX1N4IPD29ofpZzhfaVwx7VVO5KHx8BmVN5EBc5TPRQfAopyGonsOkHolJaESXM5gvNXvORAGDeGp357vmbGQM5NBz552D3Mz8gF1nAkl+l5V2Pr9c5ZtfSFU6+naAMWseRymNsEHDimRRtXraJWKQJPAM4+Em8JrnQWlMYRmG/Dnwh6eDc/THhKIqxNvgVF/qKfrwmOeVv/3iZyJbxiaHJAGh5fxLoAGDPraZAy1sHWjcx2F7ghk0QKaocE71QMA5ueJMl4RDTpcTzkzgdAN1eofisjCNSV3k4s7kDDVBs6YoOTpu3O6BJjXaZBcJYGpkrf7ij3l1natD19r6fVrS6Y/NgquqKqSGLJbEyUYpi4490TLTcKZ55oG80zy7vIKLL5GjagB+QbOZy+edwsLFYZTueDxq2CwBH6XyLY79pMttQAIZDgkUJRSWw5MwkdNhr9EUfMft9q7CJxwegP5zMaVsQ7K+Oq13YZZIJ4vJEQ43S9RTqKfU+w8YhSwMi5Mw5a8S6DWgrMrBOcEmRyyM5rgcgQggYwpEM9vAxR4GD8YXD/n1kHyV5Vx9MpqNJc/84tALLGGjSCx1wRugJ61SQzuWdVNssBAx6OYBKtEoj/Hk2VMFlicSnYATk6slxYyiOUSIlKr1RB8wRQ3Q3xZW+jmw8E0tDcgBA9YH6spjOMneqFKq/OrOJaGq2LLvHmvR9nXwfd8AUSjMRNO82i/2NZE+gUD9ajYFU5yaHFCYD3i/YFK+pJdbV29sNvfwCa8+dEXdje2U7x/XV8tFzBot7Nf4T7fz40m1uT3Gb7un+zn3zqhSPrZ/idLQ5u7j7BZMKsNc9ScixQG5Ul+iB4hxRxs0mWdPy5c+ljPhqIzbKXzkyxTq3+yExYtreNR5f2c5oVkC1sYpzr1bPg3nT86sJV1sBHBYIjl5FvtOP4cJHi26f5Q4ZjUwde1M1e3HWVamjMpzUcYNMuYWVXwLORL5MzMSIRQqXg1mf3YgmpdRvd93PEKfuRdk94mczlrLa8XDyktU702c7FHHr3e07G/9n90LxHpmUO8x0mt5om+B2wQuBRmG4HI7MumBZvdnxeYMhlUBQzJFojxYoAJ/HmsIPcbDY4mYSJ83NhHFLiNEFOTCfJMFyII/jynFm1aDI+bL/F6poZWgj+/mQY1e3B7U5rkrxuxyIK6oXkzV40UZ+hos0ZWlGhT1mY0uNuyt1S4Hs4qz6gPj3q0Bbbfva+kCEKwEXVAij3SktHCHoEgCWQBWBMs6CgOgxHplzePWR7DeaibnumdpUymvYpgAajvtGDg/dG7nnJZqX4eufBIGR0SiXnYv5bvQFbz75cyUaNXfu71j+j2OSOoB2S8cGukvUvOralDvwZZo9nXDpNl3k/umzmZVOydNIHHj10vbZehtHdcvE5DqYHgoV6jhvyYN6h47/wCGc/D5eN9KxKQ+lWnz4r9YNoPItQK12C0sjHvXV7cKwD6NaeoElhMSDd94FFUT6u4s1NIlPr1B70Ky5Fh86JU5DcSRWw6/px5Nf8PDF/NlDWJgPm4D1tWVEOykB5AbCT+fvC4tUmfA4XNcvYj/hYOs+IUR3xNcCyE2KwIYMzNvYk2A9nEtnjymNLCI1IaK/Lo8vNLt6qg6l7WtNQj4kSZHj8fQJUHoFsKjwOLYksLU4Hl1GgoSGnyxSCVbB4cMR8CiOycVUotg90hrClM297OzWi22bhtlG8WZFi0IU4txv3w01GWc7w1tU/CC1UlaoffhzCxKH4xL3OJSqlJRunjOLjqYp/R9b7/cPap+RV2qbj10X7Q1dSbPTDWoNsWxdUhjHqsscoU+QJ614JT5rCnCTs5SQnjU01GXNCX6MdzgcDlRDoMOCHpnlyY1qABQApcosqkoJuXkXTUB7zrkvq1WtwZKmdqw5Yto+Nyl6GEL5Lx40004wmdE5zrvuS4g3haihcLTUMSf58DO1aMSTcdQW6yxLCfQYwMcB+uHNSI1Xkx41vbqrl2I87jFXc1PwpHjhj4M6Wt4mNqhs+NZWsaUnmSoyU6QvY8vqJYekP3r0dhQYpwsTS3U2/MBC+JxzlwpQbR/O5fBxsZB0gM9cBgCTCWvEt+/ENx6zLWMI03xXOA8t8x6j+fRo7C90/euk/QWU60zUfpruJlLUdFfV78T8PNnsEUHL61LkRwan1U5R7lnTelnC0iMcRCnOed2r+n3ChwN0YB+tDwXWLoW9yA6CUmZ/NB2Q9N6AZYdi6mPbjUML+Vc6GQ3I0lnNrQDc9Tkq5bJ1yzwxlOBysCDqq8WijFomt75WQw4OrwSIqXHky9KTdCaBuzVO74syvc8yqC2tjXn62H69rLYviQKdVYLoMC7PoiZXezx+8DpYzWk+HiE+NpW+/gmLSV9NDR3O+/bo//EBeOp2JBcuVs7dFLeHh5jCrs2eCfwlnPWrvnwi8W5ynIFVyhuBX8q1C4fu2Px6Yv357FBht2LjFC9byoO3kPgu70ZuLtIHa0NqBsCQqwh6jiwEv8a+hdoEih446nRSo4CGElF9eVpMwsfQw8WZgjw+VxsX5UU5+tz1KDJeMo9R9iftUs0GwIzl9OMNg2xM9cYTbz8I1OAmzzMz9DKPGtwSO3msIj4Sv9gHK6HWKImuMUL2EUDlR8HLk8okWQXJMDXH1RXT+TJoYupctFse+BPHExPoiTZdmhFzm+8RFGbUkGZZoY4YOxJdzsThrTg27Ay4NrAz09PggF1pDHU+OQUBx/2fTM/8eB7BbPzqpej7HHm/Xddnxqqm9fBYGhlaEvzgcMlXSiQK3gR/9gvRYo8SDPzz0vAkm3tncO6Ve/cfmPggETUG64PjiX9m18vzr85BNXPX0AnTaKexe4FaJ1OqqGma63GbtFiAWBreKWLQDE6OZVNBKhvT4doDCUTa2RwoenDlA9MqCyBGs0DbrY1FNqTRVRVszMYpqQ7VUp41yjK1X3YmLDcm3PKZeTdU1crGxX9PFF+oyBXVXr1ieW3y6OZb4/7t+JPH91Nvx55yTR0hsaNEUMZQpGnMpmyppN+ExYM+tL9SSrEKPkCxdWcZVqMIGY/HqEdo9TTAn0A8XayJ9VkLlRh7p3IPOLWNGRDZjbUs4QL31IkWU423bnmcY4AZbbUjap2USgfEucFGjzKwoXX/RRea5Stfy4Idk5gxL4xFLfSD8DP81LOJ4QPyY+6S6OLpy3nbfWXDqodguDaRXw0nCN8AIocHJqKObe6FU9DaiRAbmf4oS8jL4vHMLlRXJAJonKXGSwGbZFMKSGCwew889WxaHbvtidfJss4Xc9bRDm5falG6g2JJZm1ITzxSZpwJs0Yma8nl3Z6KM8xVrimGElPv347zPxeW0SyCDM4/0RP6Ky1bmWl22G2BudSi84Ak8UByOtyH0DL9LPsgypqqrn/85sGSyl0hPKtXcDa+Fzcupc/8sWSI2SM3tACPKcfvbOX3thSnZ+6v7scMg25zOn1lB7C3KlYByVwITXlBjBET7IYCj15WICI0wj6JHpGDXQfQslG8e/RaxOLabprecA5QS4vWIln9bU2oSIcxY1uzy6l1Hx0669GxKIWY8JTlXk9i0rtVOHOruGKDA6W4nYEhatDeFFVwQPNqziOcgO4i5HDLQ4O8DgBgTBlHaHUY5qxdGmjXNqZna2nA7EuuPy5LFPF1st4KLGqHaiL/qbv4ol8IVYurr+zz9nMgBW7pfWDc01fPkzu2hoFOZijvbegSV2o+fNUbfdTfpTnfF3z0i5I3o3C3lp+NKHqCyl3vQoI+vM5Xl8C09zJHpeunPFjM6dryRCstgtsJyOG7z4eN8g1et0i6A+UdD7cA9CRT8ZeF3Xp/PzX8DufJFsvwEbbdrFoHNpU0PkVNkTWjh+aU1tNU9ZdcWSOiJs4JVgPxZHhL5y5Wa6wEkGwFhhcWyBBf0dW4oG7GLuIc3MXL4SH20R6HGY/OcD9NDmU/GkohU/du1AA1RIjrr2lfQzm1WoGpos/6Y+VOiqo4UuSH9hwAKvXY7K1SLy/vRaRu0LSu06/a7Q/ggxPOk9UlRSOIAnqvlFhD8l2mm1xBRRY+qwJuyJbGiqsJB1hDxVL0WgNyQ0oe1gDHZk07YXtuf73gcTep9T9co9EgL4tHyb/a6JSerp7U1hCYzKUu+FcNQLhLnaojmjgoLWzVMsydEWKkcBnQ4E9+nTN0jR2Zx/dB9I9P32U0HrTwFCr8GsqQXnvF7jFrNOzqh14oOZPDAPVGmas1qjXkI5Udo9YhGq1YfRXNEF0n880mg9F/6NhzLlMGHtktlN7Tr1D0bacSIyzipx8YZMAjQ0tZwOw9giPRiNM4gDlm7CGFIL65aTvlvk9qzqJ7x1JaxycppKbpeyau6qf9TvZ3en1L52MV1V8s89VHSXdtMJA+iE/ShWUXvc1clPAnzWPwKxZVOao5jOH9MzwXIHzYEjze5Qm3m2I7RoDZ8nCd6TY6/vx6v8w9a3pAM9covM95HtSoPPd/rxfXpxnr1bG1qQbYjJ1l5b2LkQPos2gedB0yJrZvMGmwSe6gaxGjAQR6j0bVneyP+nL4d6k6B/Wn6h+OPfLPaHt7wrK1HfJ/fIaVtZ+KE+mnib7ZR+brW/WXTjHttuM1Hawrw+wy8ZH/zCcUyAZwjw4Tn/1SQdER5OLkB/A4eu0Gw09cqctFHFK0F8qzorRUFmV9qwRN0gx/hCO1X471fAbYtWohvQQN6aQNsAEL0erE8QbYtYhvPw5pTGHRjyHotNgvEq5Kphtcqzr4Bjjc+hTzqwYXdM3OAety/dJE6OW8nRp53uYCtcm5xJ4GS0/YuH09PFVKahqYh/aAW6sNSvzU5tokKAWHrRWG2i3beFCxaeP/tJFL1BGXeZFs9csz97GIOeIUm92gI/m6EH2nIAPXRuvOAF3kaZ7M5ifaMPhWWshVnbGjjK1JeL1HXVhOgqQ2lFYaiHP7eC7Cuattjuunc5Iwhr8UxA+NPeFJew50frCT58B+VKUMpNZJwEpJdico/Sl7CBuJ6OkCztkc2tnU4HErGmoFooflw6XXFxp0NcQSvlXy+PNzWS3yNsTjk9a94U5PiKdEDyoIrRRmDLFEWEzmtejQRan4brSWkWruRhS2vXz71OgWC0bY45wPYnIy1Ji5/Sqd34i84GucdE7knZm1h8HSm+4agdffdv0GEJx1vy2FbJZHWprPj/WnvsF6Z2CKpwttC7ok4eGnD20fEOrqUeAdoKi0FDktqaDkj60tWF17iFjWFTonz190+TjTbfES3Nld6H00g2Fk91QC6d7AWulInSvxnfORGfOTwG2ig66Ugaa+T7XXXYxBraEmWiVb0oQcfOzcL2Pg7MAmTC+gEc5nH+MkM+3hSjXYEo93CcB0yuuO3Pfrzr65XPZ7CqQpUfhnUTbnyY4+qML2FpuIzY0EbPryZIbz1NTjF/MyVNV/MOqBQub0Xg2qS+DAyF7QpahgRnSCpkZjX9OLdBP+0tzhCa9M+aqGb623VXmg+r0lVua1M2G8fVHVI3a7FEvhIre02iwFyp4f+GXeMX2SuUitJl0JZ/vXOUhi8V4HI6hKDpjbivrUJJwJcjCzj2u7Avihw/GdqiQXm0tfYq9mp6s1kLZGZ0ZV2g0sfDTc2XCHzCKMPN6R/tUZJ0AjYiD58mZ7w7TP6X4JmL+j2369s+r70jPejfk6v/nhcMwN9vtYLuc2ej9RzF4TS0Hw78ynJOH4x6ooB4MF1BWgfeo1TzqMsHNGInxSxyGIhH6D1/cFQ+iXXb2RfV2wO58JtVqDPr9U60zbfrlnxeqVUAGG9spszYczCOyimKe8WexouKcLAeIdrNrut6C47BjxLdwemkWzbCxp3ZPoTXPARPy0pbyzSjC6LjdILr/JS0L27NaUKfH8QIE5oR6Pl+fZ7OgdF6alfh11W2PosetwzDO7rnXO78QG0ZuweDYc9NHAayTMk07Km9mTizLZErm4PBfQC4Xw0bv9P/mArahBgi+PsWv3Y9d6piH++BhFrWvEKWlx+EnwJWyjEdhIcVd3niAoQmMwzTprAcL+qPjNrOJbJcbpgShV+4tay66f/yyrEcPnYd8L5b+6bxR7NEwYydxxhcPtKeA/u/eYlYAnR56LedB+fYC5OBIbmgfKebjr3n3MNKonltbj0GNHdIXyV5tw+traHE/XuG4mnX0BHgn3vWPN1cfk1Df1xxwbS8ZkiKXO5DFrfmXaylz6qnwATtNp7Ct1GQtwcNYSNnGoghGxtQy0BRl4/ozOYzcrMUeVFtaW/xeDc+1RH9LiOx++bI5RYwz9CGmQUfjaSMcRksnSMpPSHAd8MrjC1B05CB6qhD4ojp1vv4aMMbrfLHtJtNOA1XLP39JCfh3lHbG9sFKo32u2LfvMd7N3zvrMx0y0mA0Pmv237QlfhMw6VP3jmhKoBowAyBE40wfxX5/6qiwW1agFqI3ylWfc/O8HDTDqFAf2mrIFA4a40reso+bW1axND+1KUaG7oHZ0JjSPpcCiCeJ3uZOcqmLPQ5bqgwT9FAnoRDwNCCKtE3VwLDGCRsXEB/HsEu4JeGr48ZWW9S5wfPDuDl0gnNTmXA9R0+roEkH+r4mqSM85BoVHcOFhNhd7XqEPu2u4zc2yx2s1VjPIu+Se4984NO7XrQm/RogqzRa4t3xK4gOzbMbAN4GO2MaF06pD9xuQwEozWmNmniP4IE7GpK5RKV+OwexOdmSdMWbtuJ1xzqMXcYkPS2VR91RFpMpXYoKHCvegGDoVWFjZ7BNa6GC9U1Hqzpj4rEk0I6s4qkUKX2q3S9nV4Hmo33KCjzYQ7Mp9QCTFtUxqodSeNTTscbNp3WADHuoOHW5SLR2MVfUFSdd5ErMdWpd0+OZNYxOv1SGhruyoHN9udclVJ516ZCxEjMGnZuXMvb1xzyA92/WkQ06KgbTdn3i6YECRXhPP0RapYje46B+XUMr4LBhxlIeQPjVnPNELhOx59a0NINZHTgOjveU4k/nFlP6305v+IZYta4hmNyG7JFmKMmkKGhIptHntBwhUm/y19ghGEqdmhy6hrKU0A0UvBASYjPlEE0lOi00fT2Gl3BQsGmIxc9x4Sqa7c2jr91Y9JVDYDBflCZuU6/XsQ+t7oVO2CMVwLXg32NQqD0tgNfb8+caqnuefPoDSXEpfmO3TfjOLZansuUj3MHVu8PZ6dHdsRg6dBK94pz2ZkBWIF/bzgRAxw3IFSxf3KS/ixNS9DnBmUiSmADTparnMVaYGsUgwmO6JaygunqIw17lJ3WhqXcvvSLehEPmxr2dM1P7jzcb1hTec677UXR5ysgZavaSDpprrxAHl2+0cG/MpVeEgqZAvBedMIaILNzYcGiYke7If4U7cqy+NzOvoqshMsLanEBTJlwbcoEN3V/V2Bqe05iEchxmykVpUGbNVMeiOU4py1Fe3haq8XMshL0kWXji/DK3VlN98fzT1ELMziEltxV48mKppG9Ude4YnI9NiCFPe2VjcZUQ/I0DNvvRRlJ504ux+1KfD0PMJXzCfCsAYY9pLqqrBdyXz818bAYZfPB0fPGm2FLZfGdwPijKqhNtRWXZXjylNl1RHDSDvVmwsMLO9LzWIbY/STOkgxc+uorVvypa/6Euq4hKDcvmB8omoYt0Zax1zjFZ0nJCiTNsUstkTb6MFhzlzxcNfaU3TzprLgsF/9DEZhtSV/28pcfaQjumvVnGKp+Yg2lqeOl/qi8l3pv74QMBLq26w+ht32BjJR839C7rEt0MIe30iXq9u/qeuvOjavo2hHbgfnqdhrBsMoXf5dBCxnMIDVg5OvwLfAuYBib/CW8CtwBpcEoKkBjNZwCeaHzoqOwAnVoTckcqFFN1XC74nZlEFcvys46Dx2Dyqp2Zx3p6QBQOSi+abYeiMHFOJTMxYkwptGxaqi7NFefiVIy7JEiOzuZGV3aX+mhPaXYXAZ+18+gdZB+b/NMf7gtDXHX3rPsa1bj0jOLWbo1Jf8ETlqL+aJ48tZjjmxBfqjav0Mw/h9jwxjdcewnnFJH4Hz3WYXY4t1A3BfoTVdUBip2KchosR0BitZpCxfK2N9Yb+ni1KZfQGTL9qC+5/Gkd2pl3rb1iMeeKqJgtqyGRc4AxYemkFCv+ONdm3AwFPoO5gg/5RSl2mNecqNWp6mkWxFoKh55YPp7ahctLJfm7cMPQTs75uIK8YaOn7eQxynd0SU90wwBXXlSsBgYGcDDgw8zWWeR2cLI3aQPcXwhUEyzVUPUU179c/LGcxpcm7RSIdQzVAlKV8d/j8yKL7/GYAcyl9q+C6stPnkZJ13u/F8gYD7cwegPs8PDZ9O92e//AWO+Lao5vyV7Pf3wFZB0ykM0VVvSzebbDtnLaVeZP5UORxjm5+gr02Bnh+vlMDRDj8sUcfpCjGBHjfvovvOoBe8L75Oxa95HNK4zgB8p52xLb3pFpLiSea0L+La+nkgycwBKuRo9sATBH9Dj60MQs0jo+34COAEwRx7vqOPGizCC/mHa+cbCmLgn7c1KCfLT9hmySV5jZptIgKw/KpwX5Lr+grC8zPJ1rArf4/thcLGBKA42RKFAXmVZiuQKw+qQUdo+ypl4F2v78Wk936cN+2ZQ5rPZgSr4xJo3/Nf628t5LPKybBbdshvDP/3Z9n53UeKoJgtpwDN8TdFbHTtFr6WKdBS7OCzjyzhFPDh6W5yjbqTik/D5UDC3Z9iPITvBFLrBnKgpc+XP+YK9TGzX+mhLwTZnbDT5A6RohhYGdeGc6PUl98dYeV3T3jG+6F3E/sPkQ69tm60lbMcjJIuDpxeEkf1AZT2CTEiLmkQmgAz1LWSsQq5c5y3rNrc8Nkx88oPpSt61u1j1nRV1R0xJtbkuCusdiW2lQ/9ix4Ne9iO1k+maOe2sg8VWwDkCW+pF+NnZvNodtIJ+oCM9NcxmrBLq+AetIiMxhNyJP2d61ru7vGfepm78cuLlA4Lgb/OD+2rDvyxRZ/M9KcH0f1y+XeOAfFXqG9kWPx4YnfuYkUezcKWTfi8bwe5Qf3jxW1t5YZj6pNUf7JE7/tZP5YimD6u6Zds+6pz4lw1dxgZzvdshN/O90gnK1jhP+MFEKcSKfBEAbdcASrqIb4ZAU5Ta4m3o4sjJ5jLHYz9mGLzH9nHnLos3aI7IlDtQvGQAaSR0d2NIlqNn5IXo1e6PIBH+ZPQJ8IjjLDlCb8inMAkRvUp262+Ih9UWcbhuklhxiNHjIm0Fpw/B9DU7MGeaMGj2VQWxRLDndYKl2xjGsGpyMtnSBMDBIL4D94hV5L5Yq3fHX/vq+0WvRp4bWmt6shzSFXOJJliI9K/CjU123gFqqcuTlr8z9sAVDJdjCu5ofHQ15SJCUIajOUq8NhC6Vw5Wqf74SWNjRlveL8YsfFW+GsLD7iw4v1QgdPzMOA/A/cdNL4ZxRRrX0Tq6dRGY3VKbgyV4Qp+xl0ey6k1JAOHgD7WFzZD249ujJcNsWFlOCHxThrFKkkmnzg2Bc9EO3u3wXdoE26kgGxO/IelSDITEXRw01WEI1dAKKi25D3wVjE/I3NU+rfHpBDkifG7pEVzSnTHGgwITT+CFOqgsWYaiE6Qdmr/kclEifKHyPHFYWCcnGWvEsHP0fJqlH645AwtpV4RNryuqWaIh/Psg9GG9LQ6JDzqxecynCvCS3d7mSzyER/ZDPjnwNJ1NQKO5jkYNkodtcrs0AIAj5VJoPKtifaJ4dOseNpn4o4rVYlSVUXdMTaveMfp2JO0pBdrXjMOlc1+2OhIwuhJHWsR2IzCepONNTAT56LrjhoyM5rVhbWBmzXFWkRprxan7JQ8XYATFqin26j6ztD1OCTxsrn3UELPKPS9nFQ5NmPVXg8Fg9z3CThryk10ouY8FTah7KDMCR0g7nQOpOUXHYlSdcF/0Vp+bnXOOIzHcJtC2cdB1Njt6YGB3zHdXBjtT5nVmd2ZHLWiN8quCLL8tZr6NHx5ZFOgNtc6lNDo6kPTdOLVEhAS9eDePUnCVyfoFqenp80hzE82I+xnAHM73ybTQ55HhCPkaF7CG2tN85so6rX7cTMOnouLJXmLW62zncVp2n5/p7sidaflSrhq8qxOnpmnYNgVjLqNkrEIiDZcUz/HK1avXt7Fpd2GC8FFkd0dMoCD7f5wSF50zDdTfmBYsevp7VTCIVrcO8Alce3+lKSWvdU/iQ7JAiIJ9m1je/Dpapc1VfPX1SeNZeSJjpNpiZ7FRAF0si89KnTk2YlLQjLyaflyNeHYmxOs5IvZ+S5TzakZoWmOqi68r/zDyN1zBs4P/uxQDXLryxnRpMjN+o5yVMunVhtK2HIv6pzYiBKHpEfATsRYoW3ajXP9lkWTskyKcn7igw5FRU6IRkOuBk+bwEh2UKkHxXvVMUxX2A6EEP+EwJ4Z5S3qaGyFlRbywidFncwkoZwuXjO6fml85h8UJ1dM4FMI40U5LRmDGVtZePjBXnTX5XT2chNsTwaTNlDrRX7syoCZ2el9CHNb4/JFU/C6qDs84F206VZeKW9DRmSGlKQxrPJqZT56bgThO0GuColvIXGvGceBtsNwPBMMIHzZ8MxB7ApRRqk9qAMZe/q0v5mxsMFiPUZCwejwPOnTrGJNlJFXJFRl1/VDM9xIYkWtO6luUWxNjxHS0jq9KeqrY078i5priyYUGEsK2zJCRgLiWQoNQerR/iujj9ORjm5n9e8Yh0sy2vOz7gHs80+8UcfjHYHZWuF8+RWaoM5/ipurs+wBqy5tMbAxrPlOP4TuAEvNBvT700nTbF9gUgDMiQc5eroWQaadMHET1d/P+MLcvecjyEwecQMfljH4oxCJYRWh2NTv3eQVZFEE5CtTEM1/Wju9nHZo2GiZfEY/qA4DcRPsTon92rvLuVUe00dhsuHmznUJOrUYwc595ZezMAzVOxtMpfDAfayEroIXHl3JY/7ctpE4EhwHQV8AJDUXNl0fKVXpA/wR4EdLsrs1WKOno1+M/NnqxV7RROzq6fBBmKzlNu801RqTfE6J6b+SgUWfDty0cDCnKfY4KmxvkmwQPRQ80U2KRh1R/z2Rg14cCa3z2/TYHIYrhDTieU0bvx9EWUaqqs65PRTTMsSwddU+B/usZ1TdB7c7mRi9Anb2aotBYj1mzlASgwfN9PrdypF2TIv7wwJBa4oZjwQeIzlgaPmCUUVdgb56g0BMSNpXpg0eaxB+EsYHryDfTi7bH+z7rlr9iy0Kk/N1Uy9mjcdGGmFH3X+/loXXWqAHIhbQyIch6LeniFu/he1YWjMIUqlOICjLpWPta+fNJO/f5x3Rs7U7UmAKe4NeDffNmrTNuWquWUCnP8sJVJ6ghpo3fXK+d/Fx8dShnX0F7PrRtr7uUddaYwuD5Xlodx5OMX02DZ8A3eHBltn70S9fOfez0YsFVKSudKcHtrALmGnCDXvIPCf0OLZ8d1ndhx9XYKfUdrg2JcPLNUZps9Wu4V/505pDTKIVtF1EHkRPNNU4wXTtgKMN4rrM8Oba7AWvQHjiL95iN9WGKsa4zdO8NwajkDxYTaZb2C1kmdrU4W0HZv9rFnOHrxzLMXXgLPCQ7PyOttCy5C4S0m8M+jgoucT+Rx5prs1JPm4VSLr7aJLMBC46Npeyy7IJyoWCVhrAXXEsEYy0aANIV8LTuYIfzaX+Da1CJJz2YdzXqKRCKgIW6wecwNxypwGz0O27mcYB5vILxU2Knw3MtlaBWEYn9NbSfvKWCF9W+QZlw0ljKc2P+FcmEN0nJSTfPc1jBmmgQm+bJxRwDKTr5zF5YEv8c75e4wQ4gl6sE6DjP+hFp7qoHv2szj/jGe0q6Eu49fAAAq7jXB4cqgthsxtnmZtF4B7bphHve6h94XyZkeji2rLT/7zldsLd4kDxnd9TjbCvp582Ge31WoifgYrskfKilcTITSVYr75Z10uZ4oXwTdfpFe6uHYL5dn8OvhjVYvH9NVQPZw7Jd/LVJTH9gdbNDSZS0tpdLr5AR9ayza8Gs6F3lP4NuvZ6ueMmWWKr3pbwyn7SF2vYxPF0Y9JBemmepJ0M0F9oNWvwdY8KaD6J6NtWNsuUJW+BN1mk9f5tDrVceaKWvcTHgWXVV65haCVgyqDwP/5JBvWyyblMMEeVlAU50ZIon4jtT5kLCPc2SqOZL1oVgrFJjRaQikkoGNDy2aOCuTXFi1iW174iINvxTixf+8DTs1oT+nRXSkiJZsu8CCIvhMB45dv4Tfqso1n6nVmLj6LcRA/clxUIJj1X5REEnxBHDhFJpPh1/Tr8p7KMq4DrxAaZfCznG/2GNoQ/tvRj6BZD2VYNrW2jRjJEaLpYUonROa3dJTfQ32bvqsuKlJSGLahktdEQjUM0algkR56u4INSlng2Mp4GpIdOEUti+NO2LflTVTJ0apiw/9VRTpiyvALBi4ll8dP5HWve5B67o6SbXpLJ+mWEjTOesuTI52VIBBUrlYJB9QZnsYtrx/+JaN14VGtheB/fKfl8wvwkfjsYdjv/zrUrcnyHbh9l9ApnfBA8zFLziwpW7c772/Ht/QI3h6T7nwWPqHzRw+TrL/huj2SXUFuPuQhLmOHV15Z31JajZpio6ahLkURTLNqD3uhzjQkh6MO7MzITD3FiTysdKlj7x+IpQutfZ/rhXjeov3+U3ssxATv95QR/M7u7U349F39NoHAvD8s6xFn3tI/4snCufjMTSUH9dq4BAdR/FFjBYgH/bktLKADTX9y9Mj/ncCSSTiSCbqaKIocLFFmL3EZGe0KelHx1uVzTof9VNPUdK7R+crmDzXSsHXy71++efZsnNSf3CpJC33w9Y1VO99F51MD/slnSFwXa+LOlrXTmrF5u+E5hoK19CMWTYE68IEOPdoDNBjiFzIU2YnKvRRyJj1HTV9H54vXD5vSH97hDnpVd9n13zhBhTOXicDMt8fGzrr3hZ/tDfe8bXx94+UQWD4CyEJX4Rm6r6whtmMJy9kY3PBdlIBgk6GcIgm7dBhcmeF/CnhTY6CEpOym+CE19joLj6U+hPyFt89UekS/9+wpQ0/rEu+67H1/eWepG47/lnRoiQ/dmjyw/a5PrYz35ON/Rnsvh2PPPxJV59BvSw6tu81I2PZvCY1fZleDA9PRYRW3xRS706LUzuCcesyKPfxkVJdoOCXNeu5bX2cPcCe89Nlmbbpuc57DUnnfnTeq+r/hoZw+vMHJj15oSo03uA5+kVaKj7oEx95zJjOQKco1WQn901nmXy+Q/B93vFzVNtcu//7DgTol59G7at7124e8XOeZt1qjnzOC+oLtce96evJQb50Gh23cjZRJteBU23lZGNJCpFZPplkORPJi8s9lfWDZ5+FtUt+z5FBpyEyBqUwTdR1Oqmn2VkY/XId6aU+2bAY3Q/dLoTz7JRP6frX9GF0v5yXJDkPTkjuXNq0dwWkV70obKoFI2nODhDwDDMxztZYW2NQHeLvvM4JYNnZoXLaNuGc4Fj3Qe6XBwH1c0rqT1NgvLU5lh6WTY+lL06T7JuCoQd0IulQrJYuMNipMRkCdrurIipRcTv4BcGDkY5MsFx7fpy5nlU/dMu9N+ndsv9cy31u2lNVi6oLYDU9HtwLpPBt32vFRHI9S/5ZHPIG+dQ4GuJNDJR8DlsPXzKDPYmd+mPYVJoZF2sVTnTrcPtkzWLscC7ApE9k+ktB/QAkxbpH7tpEPTLF/YjIXErE+Gv6ZXmPTLvG9pN8GdgN2uUA+ovp0FyNUvPBJR7Kz54HWzqNw8/8yapFnv01ZaP0qHqbLmNI2FOOTCuvi/aRAowrX8ww0frGaU6QAWQ/NTPrKwafPZn1bM96/XIyY9rvyXq9VW4QP/7jkdY9UfbLPcvkD7FSvqbRXwN+6FzEPt7/HcSvK8FsbdueaJpIRKGmmJDtL47a/ueESIhWhEpApIvAQDyFmKJpQnMoz7fYwOS7GeqMCVY27lH1pL0AvBKjXkzDmrMfuUQIWOhUhFm0Z+gLpY99AtLWlbHuBAyHGh7C1U+UrLBTOWj3ejGt6az2DNcmr89OvW1Y3Snw2YWPSRj1nS6sDajEo6pnofpQ12hsPW0NJtit2rjbDlJ3T8XswhEvtx79Vc8vnfJ/LwLxWXsiO/eWLzjG+ObTrZ9+/qSr+d0B1yG5H1ZHjFfni79lEKXfi8paNda3s3fUxq733wJ7VxEuO8oheuaRNDoECIy5IflS988eZTGQ7u7wWNM6xAVDmpQDS0qXtsHGo28Q7uh1ZevNXcvBPie/tXB/OsGrUDKP7/sr4o0vpyP5vsrscGPYo+67B2hyLkr0HVsV+YEzwir+TE97t+4p7Mbo7SuBfSewjN/5hHuUHZar1Zb+aEzKlVgLrqHibP08AIkSONwIHG6ciSc/jmoDwiNRRpiCr9CB1ZJrvJg4FJtY6mZIZKKbRV/Y7hSB+g6PzyF9amq7uAX3DPWzAALy0Uf/0PH3ZmdpO67/XvTTYTtwOE0/mmzcV6jpf1PebQP4fd/l35oD11WaWoWf91fWFttD1nL+qpdC6UpEfrRHbUmPZs0/KbYQbrwSP3zicaADxLo9HE47fWBFLw+mEKV0k3NPaThb4utbxTgu7AVMB/p9du0e9EbPsD+WO3i2021ZxXz07hcjsCEy+sfZbUBbFD/DWacay3No4RKTZKma5uZTdgQdqaHsCU4ls8M5x3s1mblYH1YNQE9k3x6+ex1AOCq3PvQD6eojs7vi3zN1MhcGZT3S+uVfT01qjaGGgI0fz3L2xOijmnckdU5EdF3B+Ut4tFcmKPKxoNOqnTxov2nq66a+kxslPaMrA1C2gI5J2BivGT9bzj19Zv1OFPit4k7O/TLMu4KRIfYT9cZLOIJHxsMMpf2FqJenz7s+XuC/sOm/ii2q6jYbesa6TwuZT6B8de6dIi4fkUKHlgXiLY6+wFdAheaOWkE+s/VqtgJT6xcr1uCGTjv5s+nc0tksCUQvCeXB4pnGPxs4jJcKIS3/sKa8eBz2jfqttVU6KoLkcFlUbaL0b2lh7hLLs+0kNftxOL5/GgGmJsDZoSYxRU6v7IXz3fif/nuvJrg96/2mXcMfHB7tcJGXCE1tj36N4dIogmcC0GPiPGJBNz5lseTiEO6MDhOOWMpFUmJk/IyAGqxD+diU+wPC6Kd893ujenW6htgpeS0im3QZ79HCNA5Wigw39EGdHxzgLBOLS7zGxlZcabPT3H6dNKryv0dWNt478PLMGIGIbvyCfQ++7+0cusx2r7V+msy272uGxtYgmDfn2tRHVKsAF6VpD2sjNZcmw5Q4oYw97pS4bxM04PFCw7Bkv9BJey1d1o63Zk2fkC2c21HjtCV2c36E7Ps0panDVqNtzr0y+vMjYgTA7ImA0OD4VRMJMQ0m9+Nhvlt6vuOtDtcebo1f/A/sQ2LfpDU1XZETNG95jTbm3gAMO9fIIMZuQYQsiVaWCO3wV0PP/Kxe1/juOtqUAOJaz2mt6HXkyCdGX+Hj+gtrXd8P4cakA6hvB/FrTFIsxVF4EOjBKXxkHXeAY4sRqQus4yifMqbTc44+fdDSL/9cf2XVduie8tpSFVsdh2s9zeoWqbqQoynzGmwbTpow9wFgv3wvJeBUauzGo43BEA2JAWaQ0ThgmrQYw/mz4s2TOKNe+G325eYXMsk9xjrU9QnxUfz3zGKkww6a6n/jz/zBVkex6x4kLV3ihdbWFp8C84VwB3R2fD3yziTLdqTsllm9hLZV5iXGXBDmmKOBWBqSBRABiGiYMB+OrR+1+vQQ89cHYXcdCpzaQ38teTIXZHCajx81xCOFWOsIMkNkMSD5bb6Hi2DBmyH+2l/oN1rqJR0aIj6vtyxlyI0mxuIdhg7ANadK0twVWUS8SeUl4KD3oXWESriEMBMTc2Q7ne9jwbbJ7ZSx9NvLMR0dKPa0glR4Z3AJix+8AHbsXiTUolkRfIPBDhty6GWQP+1+wFkQM6Lqzxq9VJC0hjr/Nf7PFygqKU+GrCd91htUCW0+DftjWplVu70iOO/CLP5iKQLIO8tzddFJKHCNWPRH8kW1i5/ZA1HEN1sn7doZYxrZyi70fx19ZYntE3+IU3n43cOqMfAVrx1ftDk7jIq2RcNWhzAPZOgfFRC5p7W8/Z5glqnvtcd8rsJ4gmCvgTbuIH7rYFHtgB682QgWrRcbYczWyjunziKNA8zwMBDrmO3DUAmbaVu0g7RW0zOaDx4dihfZzOJ8Km273pW4DaboQRuzjcly17m+SxWTGuqFUwwbqsUoYVB1FAUX5JhQi0Htp62AYiSHAam8yB/INjkYvcKiH9GEQhtlPLJ5fptjKL9SsSRFlwl2hjW59EYZk3INpVC8S/5p/F7Lmr9N+FKByLmCy83jGTN1uvoL2EDCldCJoR1KuHcbL11N+8HxahEz+Zk7V/9aITyEsVbYOZNgBb3PETf/P3tXtt04rgN/SA8EuP/TnPv/j5cFajGtxZQtpeOQZ2Y07sRx0hEMAoVClTaz+qJsiGexYn+iuHC0AxKbQ31j2tN/9Ec551x1E0JH4K6l/7rDkOVyU6eQ9kHSC2qjgl0fn6ccr49URP1GoUWlWlk82nLmM4V0Fy2+eN/m5e3lSpnFqyZcVCFca+oKq1ff/pXgR2mhaU07EzBt10UHqimdi+coTRxVuj87l45EZVPaSu0/oNCQKvMRAXLSFKaWLh3BRudqysSQjlBgSOkTJIcnkQBLXrBPAJ1R5+PW6u1Y8OqdyspkKYvtxQl6H8dceCOdzvSPWY4/pHHnPvxR/aUbasVORUPqT/drN9iHBAOrcsGqCtw0JQ5v9/aKaOdkO1zvcjtxUHl009Hx+aGaulWhHfCKNsonOR69/N+M4HjWD65BOlXWG8Yha33EyShQKcYjxe2ToYbTdg4F2TtA74r+U8d5F+ZwSdDOQMHLqDyC+MOJ9HwGkWio2rJ6I46iIFlRtuGVYJRqY4NpEx9yMmkJpQ2XwVx5mYlN2CfAeTXVx3EQuHWW5zw4aqaYXMvS0obt4etsVssar09FvruJXPcN/Ho6wuXc1NYVM1R/N88s6J4xQtLmUnZ5oR+hG1JnMlvyMD53iEG01G1dyx9IPCo9aADW43WR+gTMAqeA5hdPjSOaQg5GGDLWWUyQDEMJKfWT7AajGUQDzZI40xG5cwbqsEEWk1HzxqFFiyOJmTOTHqaDvuovWWAJ3jZkOsMbsAvOtZjvrkwqwji2qRrUIKyskAOUtOWsXQqJrC4pxZPBiy+VtJVhH07QhUlAe1D+DrBVfIR9ibrOEkfF+Yyp0d6w0J3BPDtk0FUULhycftrhtbOVshYTIBnppZo1a0bLOzwOdSsYlM2a58Pmoc6eRUbAS1hmukKQ82WyOrQ90rvVkH5SFDyS1rqrOEoneTvggOUt0WQvigFWiLxy5qGpqzr2WKQGSDSBdSbLaUgQuOldzcK+9Gj/aWa8p8g0ce7IXlvOmLgc0YvDritOrinaTSbLcJY/5/JvqlXxLU/0bawaipKgNiau4m2cSbLpzo1cy5rMPrnBg82MgDBh0CUFIPj5De6wtSgZJ4Iuk75RSTHQaidNOL8HrlLpOn901wtqhabdJvLEcJg1tdPxryEVcSAAbITiNNaKVKXXgS67TV/m8S9yU8xY9nST0/3WJiWuaIXKJJlBBSF9s0MmMnKSqUOTzvg+qjG3XKqIEfvZCKjAGmM7Yzl2W2KaIRuekfCU0kNfyeoOVlZMAA+RKyn55sloPYjPHk1hybLJdXbLcCJZ+pdVrX1ravjh+IN0lwW4tAD3R43zcfgUrlFXzQHt0c8Tjnorcylc233c++UH4f9zAWmYfUMUA3u7GiiE5nA4Z/dsHKE2jwZNCVZQxrtRwE3zGvDfxZHKZ5/bWbpkx1SPTKT3hrcnIvPTU9Z3wvGtikp8Q4LZ2Do9CA36MO3xpYDtK0M9zbptXh+2fUnjP/jQOmHGEHiiFmSEWLf5nlIcNDS9y6s3skKTUl5qK4KT/OfxEdiIBWlKsesXYXMCvxN8Rnk83yo0r7Xbhd+hcaKxR9RTXkspGQxnDLXTcaxxdgesXk8KjTpm6TE8BQN3AHlB9tJ8HLSsvQmgE9S4xmRV3cn6PXrbbyFKR5sPWjZ0eRkQ+9/qcH2WpWh/bZZbsNvYu9imxbbfai4KSZ0QrkVVVFdfbCsEvyFN0heZ4dLFB7QRidWJVmiGP2HCwqk5kmYJnY0VQS+MUjDFc3HCnLU0Rqn4c2rQU9KjgHGcB89R1JOADaE3qpUZiaqRUi/stPyiLESjbJTuSfB4D5yuy2GqH6xNHazqshNF3XSu9q3cvkn8bxePiwwZVA/IPzspXcu9DGyDtMCpkAsgho4SQaImJFueVupEDQ0qsEANBGFkIxAkUFR8mVyjX9F0V8AyQPceaf1SO6D5kS63h2RLF/vh2Ur3iRl8zzDkMyxkQ0lCZ6VkgVtM745/eN5LLn7NvJf6Hfzkt4CNDFaD1kEo9CyrN17UPNT85tYefC1h6TMgP6yFOCCAxoBj4SKEs00cedxVKkCmjzf6oGOjxgtvATN8VeaLnefSLxcvPOsP4RjqDUl7WfJlSV1p6HNPi6ypLxq1fnlJeMGW5sFJf/EWklL96G6rfwHR25msf6/Ro1B27SHx4CCo8kw9zKQrkLoO0FLLFV4dXrHwi+PYfo0gzocemm6LAWPE0NDIf+YvVmv1NKz4Q3h0p6b2yz9HxVadslHdkPk3QpPXf9MxzXu7+NbGPR1MKxNjfhB19Thf7SUVXg+4frkPlgxnU+GLeG3Qg5lN41gVOTU6LitZQA3ZeDk4cWMOtcgPhGiVG7wQbazCmAUGtlmJm4WEo0TyCE8k8ZoTRk7AYj6YOizzmvjVLPUf9F8OkP1txyB11dhhqqdB4oIIl0F/7KO4fled2yxbok5WoMWzEB6aWqaGBIdC6N+ml8NWNDwRnejtonxMT4bcJJ6noZ8sWpYW9YK2GwrJo8xEKNUAR0lCEa9czDDAG5ie6SZdXpd1k2cxZa5s+DU3LAjI4mCZlSNT4tEsNzTMNg+vEqIdRrukFCMUndyN9NVAZ7AA4UY/bJHwmnQiowibamFczyKl8GTd/B6T1gjz682N+KTqtlYSLPaGPvW68dxOFbA2h8g6taLplsVq5V7Xseg9QgwcVOGXkqxHazdrw2Rrd3GS8FpLSNkUXNr7Uxa2k8/YhtLu41fBTH4nKowt/8IHsXNGdNtQQzr+fkMkEP+qfHZAfAP5x1T6j5B410hsZFVBP2qzhyiU5rxvtVBVolCazXR/5uNhR6M97PEG1xYVoU4G26wfv7acX7MFNTUkP7p2rtKQjGUpHFJljPpDYzag62IG5CeCVbeG5Z/IW6HGjnLgQZ821eByRKX6xoiwMaU/Yx8SWpUWcRbwXCPeN9v5MTwph+6JDSH0xHuJF9w9y0PMmhBEp5y5GxLxX2eTrFTGWfLaSZSYsaypmoLAk4jE0CgvRcwKojCHVzYrVUeJEi9mD0tpWSF17V6KQRVHUdz7RKjXk3pZtjRU8G55PKFIRecc5HHVL3Naio52O43TVs+h10UKF3/SL8+P9Zb7YTzpHZ578TL6ExHshjSwt6yohbeOXI0GFAVIZfTM0vh2tAFyh8oGeuHJb9gpVpg3bhhr+xP16pG42aFB94vwCdq30zCRWdWHTkGCwabEA3cp6Cmk/jmVHTbWITvZtJjQdaNQ0aLiEFg8jH12CjE+ZKyG06szvK4CahaCMTLE7RxgQ3m6n9ujuKOjuWEycWJOFQBfzqnRfwZVljJifVD0uyaK9EM/GZ9Q1rzPhY/7bsNPxh8N/OM/zGGgcVlbzZKKFYXYW9nON+R5HN0GDSsdZzGdHyL1GiLGbRjC+ToHEsGaYXdjoOoaR9dkE4XgNkOWAKPGQYLOnoFxsNORRXuqR6ziHhVvXYG5OrTo2lyl2baTrcK6OdIC8ETBBgRjTLVPqpZMnWZwVGJIpeQRB4yvMjHSRV/cWeiea0SWFWwHG3aYjM0GpfDO4oNp22R6tN6PWk89aszbt0WWTsZWAT/adho/9/MYlp2N0eKWrGrhNfI6j7xWOXd7BC/1st0rRodXKtgU4RYaMjpet1maJG1ppCpkLjG807UDEvjHYkqvpYNzRtTKNbJgAPAFjDQdsywsFIzvVB7PphM1wCUZxm429aZZACZIbtvZwPQzVmpk9PIq7HhEP2Z8Y/GrjIJ1nNTVaskOe10ZGcI5piHJjZEIWERaHleBUiaI9Z+Xw0tZQUS1CrJYMeUChyPNyITfy8xtxAXSt8QHhAgS8ph2ooroY221jQOuqJVViYC7ueIuUqAd8jn7/gQWkH9v4n5pD/CdeiDvrOOUvkbt4FqWNtD20azdyIhNpq1iL3RC5afYW1qYRQ9nk5seaRn9oBPcNQdds0DW5ZEu6WrmzCTqOkDKO26IG7BKD9Ggskm1QDDAB9IvI4rbaKyiIjEmxulF2ct8j0eNZOkXmcTtlGSmTEEICEbctRUouFZJxC7Uku0KhqdT79lBuzj7ZKlxigeb/boFmCiAJc44hTs9uiM27bRwa/bizBaSNz25bHRWpywi5MXAS2JZWGr0VN1OrVeY0wywADC7Qy3zZ5rKrNmNxQlDdAQbFU8tEAPST3+LE6y1lqZ3WxHkZEXKCsnV1jEHUGDnw4GQOaRW5vnEYcGNhP8GbZwcQREnoH+CAOae3p2e2Na8X6at/ZLfUILaVI/cP4YNppHNRM2G1p1w072wvPxCQ3x1P2iJHLuMHcLOLbCZFSlf5WtBoDU/JLwEpo9sF+xtUoktHV0/QqKbcpOvxgEvSzX1sCuXmyAHP5Lf4z19iEKqdkACszVnQC+mZPwlAzE8NpV+GXYYN0Cy5eJTbSw7ItKskXC1ecsj45ig/U9G0ydIuaEhzzFidXvbJ1wiUHIZ+N90GHGZjmwOpFKEEJvtdjY3HO/j9Mdw/BfSF5xkt4qHNLSRux5g2nE50Anqo+t0CGgcQuxVSbSw8mkhbtY13HvgNr1EfOjEwfhRhfXKbZhNbHzJ2zqRCxCHYQNYCWK4cExI/9WaDavBY+PEyaq4jQA8tZgNOzlJQdRkvLrVyFkk4y9U8BoTOHxDjAAFp3BD+Nrf5UpVxtrvAblbVp6+4O+Ore/BYU/Py8yZIB0TMY6mIBIIBi7cefwcnYBxGsPmCBsSjoNRjPeQzJ5h0m3wp6o5ivoeBTd7bcdkxvOQxtOL/wSWuyi4EJv3X2AsGfV1/SHZ2DWLWrroovdlqmseSu0hXUw0GUycT/TNHzyuO0bWlO741l6xcu9pXV7elxr2fUuiLWksGV+BPw9FqzilNyHc6yz2AY0g6F/pGIYFRzQpITrplEb5GCvVC1fK9/ivaSj4s3LMrNEPszApZZI42D8WVGdF8IncD+Fu3BXyG0107H8ZxNJ9hvvlulPlyoC0ZLjHZCvgIpZOMDRWosKjMm9SxwmFEiaMcTE9zw9GpFOFcMT5q5wyoqHEG7Ne1nXjjKUq7FHX+IV/19EcfN83aRSnYRlxrDEbPtQPPOL2avUkKH0Wtu7psXkke6bQ8Evy5u1ti+3eXm2dzU4MhSG36bN6sDbYa3cAsLB546Ko3ZOVxRuPrRc72EApbKEtTTJEwU6zduNKR6xUMehem011WRu6LPwq0/HRgVpodb638PnEiOkB2S8XUvo/O4rd95zEdPE0xYy+h3oko7u/kgBnOsKeNTvt0JBiuL300+Fr8h99pkqwIVbhhbdsRwYz/5lmN/zsiX6SJtONhBtCvEnElMla0Li9kKr1g/J+GFxqNXwKWrEBmPVtUpMBfHpDew2vZupSW5epbXZCrD8M2se4C3TVYUs987UakepXSSqV8rbfUwF+doT5rY4j6xXl7bXwx7EY9XuCjnxfQ2qItT8JF1D27ChVD2ZpwmyKkDoxXYzpRDEoyvbf6qB3s2zhyXXLzbD8Gp2U5Y3UC4rehv2WLdNPg1lTaJtBCfoV5F9l0RnOm9Dch8OrOtq9LKRhYpYTxsY0R7xCNBjrpS+PAdO61BpBTt14bKf40SDWQK+P2eSdaS2+OJRdOUm3GpZnItd5E1r2VYJCjRYPh0lCFLh3HOq2Aaw4K7kA20cojzqRvrFiKxgEF8ImvsIHsN5isi6jkeLdpS9ETUEmS08aMCtY7Efjzp6MK1ZTw5BNkuw6PZty0LEoCo7COdWMtyeyRT+zr5y7rf0o1/NjjiVN9mEK4Etd64c/+Lcojf5112p2NNv0XSpaDblkR78RIBBnF/taaLUbfAQPqtZIyNt8CsYhspjGDvAD4hAWUnUUkX4v5y4sS9PZm4IHKgvYLEZOmw0INZud2zl5pxyHSywCw5acnu0v2QjjOt1IE3VL2kYbA0IMB4VEj77U1uFDOgu24flkUiiwHDB4FcScfNTJn2EV4BY1Ze1TxSU8K55OrrlvPpKpoClpHfva0iF6Fney0BsNTOGLrGI79Bobb99Lg8N6ih6YGSG0SImOSxSnEhem28ewdIdYB3Z/xTdJXCkcJJAMo6dIRZIWF8pUC1Ek0KK3I8wG834nqwsv5/k/GqiK7FrghT6qhgTW17/JfMRoEbDVQx2Sy3E2v/Ki06fWlfwsvybY3JR2Zh19MN2huq5FHblSz2aql/2RDszqGa5CTvRD321rfDsj4bBBvYwiIkrSq5nR7oFN5V689GUuy0rZkJszCAtAYgCBSejY5DVZ0g7N0/z0DZ0F+KBnPxlXsuA3/wJ+T6rdHAXWLPi358v9YTVtVO/frh2NmuP5+6sFRDBL9nOgf/2RKnaiP7G3e3KVI57YYjMNGW45vSHXBl8aNYJNQJ3kWsdJi6nayb5sMF9zMChhpKyUhCBkC8cPfIPUF2qgSnCaxIqEEpcJHH+Qzws6S6iwh6QK/Ed5MHb7+zvekj6tmhGYOUXOJ7R9e3RQVFK6b2BcWqzRBhZarx9bAFNFax/f/olunVF9ikU1hJPr2xnF2gnOsJTqLB4XQZeK3D7XaryIdhtxYy6iUx8caDrs1N8lSvnDDOoCaaC+x3Plxa+LMuO2sNH9IogXe4tx8KL2RFcrZabsh4WWvi2t+dB1SK9FY9e1H6+9cHb85QgZkMJ2dKw7CX0G1Dga9BygMuFSAaDSFCy0k/rWMSAeumZyldNiXSmmgFVAW146YOCiy/oBW7+caIJX8uIjP2T41ZcKs27PeVDv+Q+4T8vM60oyz7FhbPXy7xDEwEBaR51RLy0YahA3S+isI8CMxefRwdoBsCTGkzy41E9qBR/plMPEP1OLatPOruVajZvfr/Z5CsyZ7nBipbVsMX072oy88c4mYbFa2Sy0le4hz0aWKg9KKJaFORcBjD2p6VQTm1SPIHMnEgTvTp0L4pctK/0HTKI4WHkH0NJnjrNOaf0Ds/MvVyIrfcRsw8djEO6DzzQIJwmtBrp9ML/QBQkwvcqaPohnYxSdnXrnOaQuh38V3t564zR+/Db8Vhn+YQClw7ydCPJ+AwbD0QDMXW5pEElKP+iqvsso8G7QD0LGHJY1Jjv48uCFGwquDSN6wHpInYDBeBLhCtaDB9PB4jtbUxbk21EUi1iIa5TBFyFmBKnXT6wsN9Nez1s8h9iQa6HzvK4USI12lKA8ENflm2ii0E2gXgX+MQjzKSZAvluyiIF+lcK40KS4sFNEuODm3EIgGs9/MrxHmnLK7GSNMlioLt8UiBh/ige0ZBK+MadFIWyAgqf/20qqTIoFLTsWQMbdI3Od57YI7lg6xUMQ54Tp4+wmmzleLFb10Z2kq9ZMTZmtzKWAeuC+q35prluTr8L6Q0f7Es4Ukx93CE7yW3h4uBe2PCFLpHv0XUoGCxsZ73E0sxGfDzk1VjJxPpvGlIQtrgM86dK4a2hR4teYaIQf2pC9dvp3qx5v0A33izcgtASbX15QzFhW3B6mp1v9XSkKF18XkyFcFmR0aaQWSc62A8+HdRYI0hsEmRy6Wiq9edj99AvDmMptLtkjdU+Udd6qs+hwyPx6tfQ6ktfrdZ7jnX2ObTNvRCubPHZo0ANGWbRPv5NAZcW+fx9S6SWbOnlFI6WQ9MjJC2DxC5IA0N6WtetUicGkHAbpRmZEWB8LUTaBIN4tXH77qa3xb1jaf1j90Z1b04xuSUrHMhhHep5mk1Yhqr2XLSQ4U4LpqOBatDhxUHoX6uAH6Eqld1Aw8/CaNkgj+9EGhLkHW7+8pa/ml01d+kw3pcBCTGfs98srysh2OVmAPGQug0m07laX33cSv/OFTjbLGZvmqFKxb2UxXdGQxchiPwpzLthA62myj1BDxarcYHBujyMSOqMdoFUv+1qEqOOlvg/EVya9HpANXeJbZ/LhpvmHEryFUUyPxZZEzm7A/y7Vc9ZONeIj49aDNCv6FyyMeX39YPzfqDIANsHCgtWywAATD1XybYC/gCiTykErJZ9m4cPJQn00D+KhWgg5VRDzElKx62z0y+dsh8rd0rol4x6R/bIuFOkfHrzUwcF+uRBTjFf0Jux7pmxmqkdBnKSjhmLytHhNYFjoef9BNMFTbWi1EwHLaQsDy4pgUHMwEJ2HC5wWPXp7wPsv/Su/JtI+g9+3/FKNbGACiOUP1KH+RBjXwXyyVav8W9lto0VBNH9J8PHl5qno6dwohe8G+ycKOVsXay8VkgvGwftn6jrb2e/Jdv6OgBvRBJFL+OMJb+5bN+QxV3Hq7U39RRc2+ivMqqoSI9VfcALyGyfHTBc16QmY/tqyrIGRkCiWvEHAL1cw+mijXz7WMXBXpMEtWJo7QbApLHlMja624LBmR0PCva0V/SctLD++LHCTbfvEMLKTwqJ9p4UdDSO2Q97z46kssrFC0Rr1tYVXLS8AhIFkrCeq/1qc0rSI/ouHTVgkDr63GP9Bm0Ayrh3e5IaEp89GWmTHYAvy/7owRYALfsPQ9gCt32U1RjwIDI8v9N0sJpdiOuFSzrY5VEvdsu2cW4hY0ZLu97aN8WaIBRtDyz8bO1x1zoAUbDsMs9sBI+xTeZMzGPZJZjFDrWhGpkFTQBhqtQQJ4sVLJvUh49ivpBDizl9JH3FHTB2bx5zsFkurEtuS/dbG4m8q1uFiy6PzLRSoeOCq3sDkki8CWjdiAacHE5yYKY3HLgmtGf/ooKcAocCyjYTnCWVmkZXdqyAnMdlwdPPjVsRQCeweCiOc4163M8CjtdGnJvk34t8UPJhcKYRQnZ0tlKdZKRxsPoqUK2TJWK4xS4ZZcS5JkanzaYjRmUYIRfto/WGOJO/inrRweY7FOuDpQock0ulN1kr0mA3FRDF3JEk3wpvLmmY1sIVgb14Yd2ZcUp+CAQdZkH3fKKW9QWLBwq82WDQOUpijBdgzGDWzoQztJoqNx2F5Oi210ekG9hFAaaddW9soOLEVlWWYILTRqkJIal1oHRL2wbVs3Gh4tBe4A5QG9KxFSLKWk+mbGzrPmz+u3ilcDvnHFxqtHUpCNbQQRLfzuxnun8JXhiWPHbw0ZM4VhwcoGWBuRGFmPMYJrNqho0Hlzwu1zpfEa32qxt3ro/i0lMV2XFnbTqmjb/8GG6YY/vBJ0sL7J9VyfSiX6F8rOb1WtuO3WlM6+RstZXdMO2XR2mURgiUsxZCXByxCm7ZSDhN7p7LxLCZ8YqJO4oSbNw4EVtJBlYkT9Vfq4W1GZWhxONgsj+yH2s9mIHUXQPkQRJ1ZeasK3loB/UgYHFYz16pj6lvZAZ9633I7JRjfjlBCTziX9VYvUuFuBpNTKAIaSL0ezUtZlL24i4PqaKGN7RXBQPeGlVcNAQa04c/igFJmX24YvmipiHQlUOmABwg8ZXCoEqysRuA6BtnIUwJCscijM9QcpqhwQubxTsovb5bAimpPvJr5BH5/8CQ+EU0n9PO9pXZmKOxWAQLdODUEC0wZtggawr5eHXpkF/rTKZC8+IUi2Wixco8iUecHB0grw5NsA/ypnAEPTFwYXAowRK0CzmQn1FFcrnZ+dr0TI+GEUq09cZDyGYyKGgKpiNezE8DfAiZpI//mCQpVmnYQAy83KRS8+CyQAiSeUpuBOib8GbKwITKdChCYQdYKcNrmbOengG4BX2DIKZIbyQfioLaXmYJ7K91svxFuVTdXvp3o0nY9n4DKXzp8YiYAxDqLNJ3lhgwEMQNwb1lRXxpISsFGmPmniMLYLt/3iZCaIigaSVikx25yoD2WekmAfb8E5ye6AIlFyQdrdS2VSbw1HZGElHlOmOpq+WMVgcQaoZ4ARRggKZpZIkbJJ2jkACBuUvFkDS3mxmSs2C2gckK2mlkfZI/Gc1OaOvRUKOF/vTVfWcz2+IOJLqyNOm7wbRsg/ldXnx+KKXBDAh/saF26WjEociIfY+rOwBBRQ5E4q+tUpHvkKyMGjB4zRQfCE3OWoU65StuUYdKpYUWVXFyO0yOfTkonA+PJHs+w34GsOO4NV9ZkCH1CNeeyOAraNgSr6/VtUEqsggk64NGjyolWoPJY9ZvF2zDdShug6ZhiA/riQRAFrHOzk7I7+2qjNkcEKanNBXP3IAdrDA9Zi/MWo9uk43Y1FDFhnrb8xqDI2D6vu7+w/tAZTlwwDXV2yt1f3ptMSwBfCt6eLLwGGOSZ6J8oDKi6ghkDLEWeEQImg0Q3kRbswqF6uacbj5hP5igd6Z3UxJ8MkmNDiSjcX/+D0ZKSkbUj7k1m0pbw8yAvO/ZZcW00OOIYrp8AEuwUQH4hRPGe1NlVlIqtGTRfABiQa2gNd11XiN6w8LSdHAiuFmefW/fUTZoHHpugkiWBxManD+iHzmua7+7pn1RqNOpLi6AzcKZpJ3zs7ZtIqcjWyCqoplNdn+JVhjeTnaOXFWqAlhaLKnOxw3nGQ09tvd4JCxPrIsMcnVZ8Gx3PqXbmLHQ7b8qR2FFN63zCCBdm78KRQklslwIls/dWHJv4mlN4djHgpyXtmBoiGdwuFotNg7ynOS+QcAl7U5B4oxLnJvtwelbKgF0VTbcehtyQsfH9R+GqxClPHNrbeCM+2Zmy3ek56MRfn37wV/XKOM8zt721HgQzsDLBEY+7PF7mOutqOy5VsXBKWap1SXJS9bOwpoRNYwTAEloCT0vHsxjD92+tP9hTdGGSlhVvdiCx/MlwdLDCTRLMC3vB6Rq485NbujiBZdJN96okzZCf9zRgjJcdBGZ3ZSiOpNwcwWbV+v0m1HZ1ugaTHNbq11pLzmyRdnjBYaf4xPrketvjlWduMUSibn/Xjr41WNPTAcpr/tbRuYl17W0QmNYsV1OpAfs1OY96CF45FeH6QRVEkixvTLpIXydG3O1Q2manGeH9m0+mD0Thgki03ZixKeRIxh+8zELKSYjZkgkogEg6ua1ZyhP3WOtdyIu5fnxJerxgqB873tfy8fvSTgZrDFu+i+YD64Si/uvh1y8/LzFzEJAdDPy+pp/eKgBfrQHbnRm1fsqD5tPtA1KqQ4FNhfe0GzrKrUcZW09ony0X90R0COTluAXQbKbPE6sMzvcKsBlsk0LJ2hI1dF7iiDYFt4KSddapCVb62gM39hqwGbx8oiqCT6Mw253PTp5l9ef5rlXFYQyqztx0jOexc5WGUC58zQkbPzxa1sU0pkJWrD75aS/8i+ETM56NJH+rWBR1El0k0ljj9C1OvwshqfA7v/2yYksneM9aDcHFJfRbhhB2Unm9Z0+8rGdgwbYQbQt2JlS93Tb0COyXf107FAHpNfeYbIbSImJeo32JSMqnx0E/LY0baSHwNFh72rmoI1kWwfi/VDPSZxTWzPcM0sh++Mvekv7QI/7kRALkN7QJb7+sm7hRBoTOUrt9w/w6yH6bflpWg3qXiW/tKxbj2dDhuKZmsfoI+rUG9drOLtCOjTs2Uj6RjtS6+xe3NYhdgA0WDGQ8Re2cA4sGV8/oHDpgz++sQZZ8UN/72baId2tOsdarmZg/YItadURZ/nADqPe2zR/K5XblImAZd4A6KwIHb6yCF0sZrpd+zUwtfPaozn7UcgRDSKU0FpoNXaej1whXdBVc7PyJKOswSVtc4+ujXX8k61oEY6/82lq2fXU68l1Rd0Lh4jlI2yHMPzi5u7a5iEQWKmhgqECVNkCeNlrAg6EK7AS9IOBL4UCR3Zezw81kp6s1bN1Y1EMgEimfURFUF5cl/s04O/92gY8fCFfnQzsHCRm3IbXnIpriFESWgBo6EbQ1VXwLNjAUyJq2RgLRimdJHII4LqUX1NABhHuAhvIMRysIeGTx//bp2wcjuKNoKIj+2/YgwRf0/tGkZ5nCPOkvpNdKX8HZCFjsWp0Mbob5G9QRcDT3mvfWmtIeFZm6vKkl8DjJJr99tq+X1wtqQ9kvhZJduCPZSvxBE8+xoQU7Wk9ModUfYMYMz66IMy5d8biq7wAbWQkjGWp+8OzyOC+1i3InGY9hDzYwSFYRqSA4STtiqkKj7Lre2UAf7/IaaywmpByKoCnGn+ERXCxGgxsUfqoUt3XUsF5klj3jTDMfREeNdKV/FaIgKyGDhieeSP5ZGVmL3w1OrzF3yfqYc0+2SHQ4nVv/OGb9EV3JjCxe7HUuPVgbj66hsmdNWaMoFsxqtkXKEk11dAfyYsOsVUoX7IcgMnwGwuviFgGWJ7KRGyz8Az3cJccIhlmEAi+dZhUerFAEmEeoY5UAOwXrsv3N5TFk5qxCo4juyLSYi6ITo1xS7WQWv3onZR/R1HSlU4rFEhJ/VJWG3bBo88Jz0bKubzJKCy1aK9fpXPCplxMbOBxOdfCa2xO7c4cHU5E4fKmLcvAaJ4l0xrQzhlj7jzJPbrZOCgwW90ipMaqQURJyFEnY2PUNoSzMn04jHUW0WEmIuWXK/kIN2e4dSEUMPJkDcE0NvGn+ULXfAMJdM74hG7pX6EuduEDCEYuqNjJjdLIXke/qk7Q5zZRtHGsqV7Xap4DxIqSuxQvChQ1X3BiPypD5ZddeD/5oG+HxL80HgVr28a8m8UUtE1w7y4Ab5kABzlWCL2qAKSHi3qa7Xdk3oWlS6QssnIhwFPkMKFopI9yyche8eGXbAIQxfZGgOumepnzlsA4qhpTpIy7XKjuOM2FDmdq8rqYFSyon5QKGXmExw90f8jfNDfmmKu/lj8Un/k5nXvdITLPrNtzAxyAf9qaGyp69v9dvRtJu8nuh5HXFtot2DXmPbmjsmexgZOSBxnjNKTTjpqpKD1ZE9NOvkBUPLhVDQPzSwehzByeTBysG3Tr3fIRZIGovsSF95C3u6QJOHMf1z+5fU8CrFnLNh32e8+2EkFndBSA2oi2QWz3O8ysa6kTk9djmObEe1fkfzNBkWhXF3pZk+4iz+VHIBnCVDtg27IGM6+L7qDElf6SudW73u+j4XMtufj797owQ5W2GrG1dQTRLLyM5sMy+6KnLEthRza24Dzmi3lvDd4cQwat7rs3LNu9t1pd17ehu8AZgALAgiFewy/OPKrxaJFRSB6+hjYySA67JA9Z1cDylBt5FFrgAzgROSZkENkmKVIvRPhyP0diBejLsufZNKYPmYdpe/E0apm4KpWylQLYehixtrRoCANaJPdsHYZxhRqlsIJGh0k3I43fP0kmDnMHiMqrtYtaocmVDAAWCWZSgMG7gzLI4mqmvxQg2jqYnT7ZibloOWB9Ti6dMhF4nJ3dm0tE7sH65ei3uM01v05DB6EZ9raeUlpkZYmWGx3XFUlCjuCF58TpGhnALSi7zt5Qk3Syzg0Qmk5T4sDjhXm+QrVd5fFHoxPciZL0zfwJQ0jq0Q1jj9eQh0BBkthH1CISn3weKnSp5KtYyVgOMnc5AptF9HRZ9mORntglF+XhIQYZOLUhHB0hcIeIyqUQddVYxlGflNOsoT0E3H3zZjVTeDrokKOkFtpjOQDoxfWNj2+njnd7oaaIkGx7pQ+oEBQR8gFSqwFhWL/avBK/FeQMQs1qRL9MZMppElEDVCBkC0HOlv12szU7YTyNWVdbdvrKRL6yfppDRVTzKJ/31dg6o9VQUgGEmSVv8ixG/uGrVrZmkt3Hqq8AOEHJQuvUgQedVPcpFuGYhPGscNSCm5XFcyGKCD8cWHY9q35axzmS4x37dn8cStvv36BoCn9fAGfDi3O6KL6Cqg39ocXQbjxC121mvhyFBDby1lHxQW8QdoG/9A4e3oJ4PC+TYB7b34pSlbng8lOb9iD5Why+74vHRu8bvbQ98mLZcbIgtu84G8/qMkxzm69MWjhIu1V+Ce8K2t+ecD2zsOlrUntjRrUv7J/Y7bEMu1d7fjhssfVLmNnNu9qXhn2MBNdZUYof8zNkT9VWhP9m78YcBpC+NuI5ddrWR3eRD11RjrwGn4xXwyKbxFXCPdS/YRGL522H/G10ZKdkWqUErItAlH4AsYQPcyxK4ndAD7Jl54FSApoQIjukMFE09piIs3AJ+0ij9zh3whTkQjeruv61cZAjI1ssmqJpXLrBaobzMBEQR34L9HIMsTQhEywy+jE6VKpR9vcF8wRgUB5YrVQWpkzL75S764bulnrdf0zyQv7j/1KPtrRPw091K1v3nepar30a5/6u2pl7jM+OlzYUJ3xNxn0VE3Aq4IPyk7EDj/kYy2tnImUeHqiqAQrypm7UY3X9LxH22pGK3MAI9ZN0m2mL7fqdAuZIyDQo/2JPXszK5kRYF9GYs0afHgUTsiljYaCZV+hGzbTW9N6ecZ48o78WIoCuRt3SJdBKYPQvhfbZz42Mjhh9u3cdNK+2o3cLfsHEjFa54Ebf4zVx+mOrI3aCypYtf2+eyXcv9FTUeFSviRA6YilloA/nI3RgABz7BFmLTjWnaETWHOoDsmcDiUtaQaDGO5lkmjaFi7sJgsGmA0RyQbAe5N7IQFTBZ3rwotk09WMzUKSKtYm5088H9tsxEoC4m2tgYMC4YCxTV3Hon65CtSTu+goBqoJ+7Ujc4wR1QnTzQL7WtCv1MijTdYqT5CxuqHY5sIkHh0oi0ypvOOmgm9jBmhMxY1PPKWFbohMAL0qBBU6OwjJXXvbCbMa0wmoANoPQRTn11FHq/zRKNdcQDY3v2a7VSNJ+wCDaeAfuRi4hX0buviUv6bPXJrwd1RkBrPc6C/V+INr0heOzXerbuqDPRgeMxAfLkjL7olNUXUf0+4x6Y9aiJRWNFNkv/yiSYgl7XaYUy7IZaaZxmvm5LEAktcAnnQOX2hOZnBwhbuqy9XtZ+EkeCOXxyUMdnfNOt78F4Wffyq7sgL3pLCvtRUE6K84K/DDygLIg98CjUmfkkhTtWgIABqQ27JNpwRtlOebYVQt8WvUqJFIMVhpX+GzSEs7oFVfWzugI+eRrGdSpC73CZrmtRL8D1ou2chJYuk8iNnVV480kx8UszOS3sUQrtpHw4YX18Am94ZWf6lY7BS/Xa30dN1de/elv002B2qkezHjeH3WhgVoViPXhn8u5WuV4EPWj8Iz/ZV1GrIXgq5TakD7oWJ4rjVlbe0Trjc07Dns4ePaOLzz5ou1HNlTT6M1I2r5751humYIf3LNfSVPsXFg/F3LtHY4/G6ni7NRS19j0Yf5eYgFpXBPbXNlZ0bTT2WOyXyqDi2yFTCp2e9muzZLg/6ujexNfTYr9clRHpp+rFDn73y6/qpakhc9df/xOaX/t31td/iwL/fhBTbAfdoQ3hekg6AbAWkdZwIiIeZi+0mp+UH+bl83S2DyB6TwP49rAtlrD6KdvPx+on6TvP1x6KPTzrkRe+F4/prPFvmaRtLMD841T6Ce2iiMKGtP63HL3yXmDMboLEJ9kIVPGcTRYCL3947XM0CykdxTPVJjIz0CdVXWcP9ssva+OLfOa7cuxvZIHFf3O203FGvrJSKKOw13bXDsjcH8+B97EQyLnO0Lp0FxnWNI8F1XpZ2O3InOvBuNqbTvr+iDXXR3KxstrjrleCv2a21nkHPRp/hHXVqQf98jWdc+1mXdumelZW6vQoPmFrs4sRBahNI2z9UsFMFzXan9n/XGGINjaia6LXBBN4s9MoUdeErMk/S5h7/JYO1PTLx3Ol2NvmfvlbO6OlpXIPyX55MzfyXf1Kb6X75ff03Uet9EMi7fvJ/XJhcvWXResDIyz0GO2X0wKR4YaM+rAX1WfYTYWTMr8WvXxgcPfjvKlLWBupsVkxht0OWZyG4K6mWnwUv+3smi7Qmm9cIYiJxZkteFitBUrRKv/6wdUpO9n0VVFMswB74gXc4MyQPhzjoCHQ7kjcPZzCB0mshKHGC0dqr/CNLQ1ivyU2IF0wsqJt1DY2tBiu3Xos6mRYpkU3snJLww6WPaI0Bag32cRV06BTuKc4jCmC2YCPF7xDWNshPdMOGsbVVoJWez34lMzJqvR8OzDzFNkplq3aeYPEAof141qvlkFwOVGeot9Of0uz2hI+u81j26G/ryXp4bVhxSQiG0VUhYlWrsDM0zstr/ZQnEfvJkyzWXKPt91aSWs0C5NzcUM34yNOMqirXaSDcbHbwfbt0QucnDoZ184sdK1Bpw1U5dlCRT4loPyY46DrjkUNwWVxKSEJoJSjkFZMlMcmxyUjDU1uk8g3LDYyT8FzgOlMLm8b/mxFIPCOioWmnfiy6+RZz6tsaZOVgtl4R3PAfWXcS3ng8BG2dcAJQgaepVhG5PRiFH2OpdIRzadXZzxv0PA0jThOJEoJuQ4HzcQY5z3Zb3yfbSbKekpDlQLG5sKtGeV8O4NG3pDGJCyhBohmk8HtRPlSuQgQU0nN6b/gdDrCUpCkx5aQc5z40LNl5LJUwugUX0brVMakP6acb1JWSmlIo6x36Zu59DGLUI5SiqW+QKudpMTBFxHBdbMWvZRw+okbx7urCS9n1A2J/xuzQU1DfStRgytBw5xcZYOVjqn01ACn4+AmmmN4LFGsk8I7FUIgP6Y8BGKjd2fEFLg2RtzOOWQvVQkpgye2owwSbj8jXYqfAk7g5ebjgCviZtLapyGUW1VzJlBFnGj/kvZiXoalXp9g9NSenZHSPIosxV3S7bJvYNd3cv0hsnpXu4OO6vnVOyO8FjJ/3ccdnGTujH7rqajzup2wi6t7kCrgVIBrgI4oXsSYE3mEq44N8sAmU0OYAgl9XDoL05GqWQl2lF7SoB5Cn6jxfXDsOj/YlJgs0E6WCp4QqwF1FM7igAMTtdZSMj1jF+HDd1P6UdRA2xJ0nwED3AlW1+Kb66bypCT+Ud7gW7M3vcU5/VBA0Nh2ItDernQAdGK6Y9FIPW+GwOUzcj/hZtgTo53H08y/hIkmHJzeF/jjG2OKnGsHKnfrasLJXdZAqUhwK8GhXhqfT4PwPKxIR6BNjaByeS6j5luOogt3Lx15OP5SIAmmVSLtZA5KebuHA+ijnbn6VueMDuAK8eSGEhKv/clTSaVRyQCHQBnk8UcjUVSln4HpDAGxZBOmsywVTzavSrJSediHuFSyRWlSE4VYSw/d/CMc/MR+DvKXp2N8K3r0B3g5cUNkNm/ux1EdcoyVfKSkPEfwFO7UGOXAIRhj2wcgIs6HlH9ZV03nMu3ceXpdBL1XO9X1ey0RJOl+MTGM5aIePA7I6EBf0akLMj7FjxE0K/1rUjsHGgxw9OhT/KVsSMwiJGlT6wWygU9tXUTT6PFlCuchy7RmexK9LRb5qiLnLWGf+YGvr7rKM061A4mSWk/fg/CUPE43Z5EobPqI3PWagksONvj6OAGtcEJmCAFTlvSPxaBQPpuigyeEM5XcHJGtgKBO50/Ym+bxlJLWgyRb4E9mfXI9jZUwtJQ+4AOkU7ezN7D2h3Uj+cTIP6TquCdrhwA6UHal4k3MuSmrFHMl96th4CKQYksuKH7dzggRANWKxFTVuEYHP5oemyIbCMWE1VOJwgJK6mUCSwMQy6n8IXMQLNOL+cPyht+UVf+wDmIw+JqBvddnFgl1ieWBksdaOEx1MYQvwRGHY0uDvovYSPWOmbAf0AmUTPCMNO8hU+3Q/5NLEYv0NXVYRwnH+aLB8hu9mZk+yaOht306BzHbth8cV8Y2pBRMmrZYS7jVclPzWPYMYUBp+ZKAGPHOyUuk+iEFhVNjKkpZBEwkjEl4oR4FTE7QqnnZDef5Llre65CIzE7OiSWsXplYiHaP4LOTEdMQ52SLruRHpknIEvqYfVU1/CDMKSu60Jz3BqxCTWyHaVqL1YGRcu2kTp5C2FghFwQ7poRXjY02V0yoXRknz2zutycboSEg8f4d1DXetxG1JlQGy6s5flWk25dwtTvxLS8cqXWd/NsmLMhYxRILWJUH9zKEEzyP+oR9FDKHOzTcFaE7L+uP/nAl0tCQNL4le/e30NJNpGofzHH0kmgoeW7kfMQUBYRICJeQmksqSj2q52UIE45OP+v5vQnuT0eX7oLjV0vwVm7LHRRY9AEF4MQ4+IdT3s4u8nLsOte28yWoKdFg+OIJXCcnW7zY761c0lLgApPRmPANweBLDWH/M72klt4Xa+8preETUSDUgBeX5tVhezh1IukrWDYt+Gt/kyv1Zq10l+b5qoLrs56ChFLtBuNpkjvBWyMOhoUQhvmlG7BBD5IUyftl7LsBGUZZYkw1AfbtAd+Am23qww3Esm9RC4/Xtm9WBBBwDGbTStPfasfieO6qSi5Y24hE/cZCnxnn2lbYwO4PxYcqR2gb8OFqjDLlMq3Ska8Od1DeDrbA/UBtCjoMmWxGYNpa70WfyaaKUad6USQipNDExD7Vl1hB4vT/9AUBDFyXOdYGlafFZNWkEzJqYcpyXZ8avoa48yGLJazTHcsisxYLDv5D2W1uWw5aIv/vsBEm23Nce9pz9jf2sw8satOjsqkWwa6AO47uWKilpAqT9yeKadJn1kRs7OqyTaVHp1DuQVYT2xypk4MModpSZkrnuvFyvIvy1ETPA6ACfpWblewKyreqVGHq+u9dfjv8QqgZKgo9MhuX4NYvQ1f/ZB+jVA/JftkAF0+OgEK8NlVG30/xpvIiFKttyn4O4+ZJE0sbWbKfV408JnPyPzJGRNhlAMdQSoIeNug5HouOoF2HWvyQO9Gl1TLRbE1VDp4ff7Jc7J5BrUfj78MYOfRk2VZQVmHe8aQPSghXBWSqGHql2NIl6ieMhxW/7GYKBBwS08VHMLh+HzIqo1HFHo1NsbrJQ4YeGispiiBFz7OG67QATplwM8XcZLmGqMt03koFpu32pcdbv1y7BvPxGLqHZMvQofk9fcsT17/PX5oaSC9qB1UpzYwaWOsj/rKNps2E2aCPqdW6bVF2nao+keiHSxEc18Cbxb6VEb9GKQyrxEO1fAn7IIRIMMAAjQNHJ5EY0lBrhFQyVlZBz4BgMtSTfVbPMRBZIqH2QOMmRIwojUgr369TeXvq/4FQdtzQbiKv7UcwuUnRhvVCbEazWORGI+pIdVsFcLgQJWaFXogj9gyjzptYItOdPgLl2/SCMKmImWIk+1mcwhYmFZDvGhcUobpDw47fly6FJQkidVbEDxdNwlFLSs9Gl7mDixALUovbzotmrZSWbMiaktbboUYM2qzcH9i4ZYdKuLjV6boNotgWRLRbTukwnetOnFIJ0TKt84lil+RWzta1/BpL0vqFlm2RCv2GnOD6D/RhG2VDQ85L69MO736xhMna1yx6/3hcp9GOrBSVbBzKLics4YDSFHeaoO8muyakTBzslNw0tlacl0N4Thk86+ru/y0m/y53uPihyzW04v1S8CgKvrl/uQ1yJNPVkJ3SBoMqJR2nQTk1QjxNB7YRPWRT1aoSdpFiVmePVtIPyjWjgjhFWFH+5/QnJz6oKcfhMBT7bXgw08hFeO1mNGPQ6yG0WbclR95eak8+Qp3UjHiMIqcbkpsxvDZCi1BPT9UGlNMdrqlwTgW2rYsiJyefhTS2SMhYkQI0Oa8FOde0SsEk9beXQkaSU/oaCE6yEQ13yA3iJHXgWjPtxJTxpZVgqSG4oRmJQmjW2WU5V91oV0/HVJr1AqhuWf44iPOxJAktIpB12AM5yQ8k3muPt4zLdQ01vRy75d6SBNfaT/7ghIh769Zr4l/xnOKwYr33Gf9Z7YPN0GZaKrO+N35sS6Cnn/5Q9dv0i2h1FrCl0WR7CpKYFfKnBibObntFcftq/DRFGR97cJcC2jR3TW7vzbPuGs4YGtmGlj6wZ7OJXEriISWPqzaBHUSUlRg9WCFWUjYA8H42uqLUso3cTIYO0KwWgJ4b3to8+8Qf+cXz9IrrDei1asGR65U9oVTK6oxqQUN2amT9hqR5KhlSbZJuaQoGJ426F827mmLJa5Goshr1SoCIFOQlRAxAWnMtMt0IG0bJpMREC66kwtYliyJaEeojFovSLM1NG6LNsxzWmFC41iVUfgSvlvLH184FXiWfbi96q/aUPnEw8In0UE04evlN6K1Z+of4kPENWUXcfqbGdR3spxsNFbxZjITE4q84o2iupLg0WTvy6p7qnXC0df0kR69niPNW3U9uSFt7QzQJMwcHeUXgRRm2DuO15pjBBE5Ga9CSY5ktoAkUVHoSbVHor/HZLCGn8sJKNMIiy462R6RGmjakNwTjT1VBdMZMXp/Arp1pB290Yd3BkbD5g0b9lG5zcPJvRCldg17rKB4RLMKcjBExajKg2YJW69G7VhRJrAN0EEWbEHMmeP1JCIWdO+YnlNGsQfdVXajdziHNe7SIdYXvT3DHTGgncNYesCQbbUgfIrJKMtyylbJRDNPGHB3GjnZ4Rc6irK4AEevFRS+L/esTR8p0VroaMGw/xs8Ij5ysjLihXm7t5wiQ2Ak0bMQXW4ymUM1UqfaCRYLwSUnCw7+YhNYcxNWYyY2QJuYo6VnWG9BLLGZlgmqnvjEGqAULt1km9ztv/8mPVos440b8UYFv8JNxuzjmSnmkqb6cLuervh19Ggqr32/620cnfb/Bg3RNz0n/el136LG09rCFTXfdyvA0/SH69JJxLpbTeactxmdWia4uiTEb3GkJMIMZ+DXkM/Hj17BXIbyrn0b9U9I0Q6GSBDDLP9uH7iDfB8HTm/7fIVFcv3emtfrVf5VPXUeVbYgu4jZSAXthFuWkpOWx2gMQVzkmKwRrcaT14Gc4MYkUgNHPjRTNTqTEoiV+omyaKC7rkVvpvUSHXRnp28qmqFQ7u0Rk1uxWGwQAh2Eo7okRo/PUANmqXyw6FxRdiEIcpzZPU4QBoqYWETC3hCnsACFbIUQlEa1AlwcHUpCdEMu0Z7M+xsGk3Df1bNMcsQCdHpoHm/0OgT5kIt3Dj64A+xfxdaJniyG0M3xzVm3V2zCaxW9+rL2tONjW0UKEeS1CyBiEkNi2szR/oBnZxT07tetO1FCilOPzh8GRM1KMoQCfXAnUTmpyUzysB7hF5GBhUR9lzD1y0pS99BtTXG0bHvvLLTMCGBrhAFSh3ikWPMyvlfglM/xr59c2M+IoXDS4VohAjqPcr4HJpHNZbhdGM1Ui5Cd3cYx0A4/UFr1Yw3+4cNgSXWTLuDxjRShYLN61EUm/ijQiBBOQGikdeyhwRLR95hrx0zaVXt7VdteCcSd+dn3X9SHhaMV0eGf2VxNFPnQpvGtpuHGL30qF9MeRHKLfsPEEWMnv/0RH+CSpQ+/wuBPhn/rY9phrebP+FxhtlSyodmAtc7tEsDDy5GAd/dZ52R5LWZBMTJ2CL2m+YHm7hT2pXx59E8DBHx6H9Nan6oTge4770Rxy+lbSmxHBHwbWdSF6sPP7gNnbtk9bGDEx9uqUldU2AJ2E0R12zp2R/1fxj43smWvQVrAmDtVVLcu+2P6VBSiZxYjQFmAtcUvGcMhKs2n8oC2eDA5xxBwIrAYtEIb/2l/vSm3EqC6u3dTFyPIOgOUgdoMMk1BAwgBasE/upEMPg40CuEzufUZRfkM5J3oM4IHhnSOj9roNc+6yc42F2uecWlsrmPhOW2tsz30tXXzgY+lYG7D+WqwSAnac+Ko2nf96ktxwAfUDCajNfv3C+gRTg9h8TU/7ob/ceu1dAFszUor/puNyjOWmIQhr03CKEEPz7uEkC0AT4iyCSaSvAk+s/h7uqvsQ2t0ofZYRkhEuBf/MW+bOUUtqUjR0ibz0NtN4VMi1DI0u4YgwxLI8FrNNyO7yJv31U1sDGSGZzWAtE7I3SjquE7Id1Ku6fnlj1Lr9nvUX5Dg4OPeI7JeKYd+O9tsVHipF54vd4R6S/3ZF98cuoeBzQsvSrJsBU4qyFUJ0pVzbwnlRJV2JTpzSWjUk1NYvMjlMJR66V9CGZdcTUcilqAXkwQy2SFUWP7BmSYDssSaBIhmMvWmFR/t6cNn5jq80NbtZ66as7aKgArynx2N2FjLdWq3zzL4mCKs9DhuKw7UsHtrk1TaG2pWF5SOrUPLm9T7xQTg62/eymup1IcdR6H3KILtgkPLRqjHh/J4M6PUAJnWIwwbmbM7ANtxpfU0lxbVYR1znsfX+Nc2Km3FHZgHqbO7k8K/ojl34GgiRevf8mRRplGbEZZUzrGSLbrkMQWQQgiQGIX22LERqRwsHQbwo8mKYDdiChInEobRaOe7lr1FcoM9mHxt6TTyOP/T4z18Y5641jV0IM2dAp3MyFGwxDbm+OAlmFXPep65E2z1J0SoNaup+d/3yeipcz1+x/KnfXfePbwv9pjres/rBAqF0m+k+d40FpC1E2U3ZfaTegkul9i3V98czGiRxRPmHgWjZ9z64scwYCioaUQFSoyU5iCmvS1ucUo9g7XeygYAfrPdy30Nqa0oH20PssLMFhoJdlBRfAUYr6H8h8QP+HxRXGYI/PDMTQOAyykEPo5wK85EkRtEPuz4VaSrxueVkBQNVL0fxL9jqjZ2L39ZQZIOL76K4vj4K+BxMRULYaWnUEN6KxZK8QMb2lrnBWZ34n73knqOI1KkD8Qour5PeFnSOwtH8w9Xhhz3u+v58NfrCNxzLNVHaoCM8O9v2exMHMjiFWmN+F2Q8FyzkKG3VWpjIu5ls2AVNOBGy9EPqRLCbAj05a8VFEpxErLNAhFJsu72FDhPqVqPFQhvqp+Frf5M/6P0eYkPkc147iWgvTt4sgaPlj9nVtCp64KtrsC+lJUqz1qqXTXljYW+Jtl2l0LQ2vTWASUaVAtuihgAHF1bz4j6voYKjOa9bxZ36gKm09I7Ljho/eqJCsH6qlN2k/aXXlQe9AutLQ5R29mbWPoAktoQkfqjZFyAvz1Xhy2J06sWkUGTsdRZeLsJIuAqzpi3nndf1Nu2RTxfVaMStigK9oxDH18kyk28odvw6xQgpBfR60fOGwaBkHK46FLVY4UiAsGirWhuH2aSLslEO5HqdeGfOliumuHV7hluTOeI6kJ8EcWknHApJentUpJ5Auh23s46yHgqQ+FizHrW4R3FmM1DV2lmU1eXxYT4WQnFboJ0ExdSJQ+9FrTeUy0MHoPSeKjI9OXSbI1m5W5QoiXxD6n/EG+5L4oYLzZ0cPREPwKALdfCGFfMBnHCyHR5h2A5flfSKUOxGxeFSgKUCJjhY10i9nv6BEKDGpALFk2j3kpil7EmdEk3zXT57+6En5ESNcMwq2TLqnLBMadjV0I66jhunEwdJMl4ehLEGrjud5B5H0Y1y453gxWjSyOGkIdov//lRIQomuYuB177Eg9lJNYcCgnrnsbku0bQ0iOWNcjJkuz6VDaxUZRk8matJZVv2HouZG4+2b7qojMOJ20ZmT6a7eLwXJns1DJ+MnFJXpSFz9w3lLT/FC6bUqDXqmGUmZSsx2EaI2UzqlnhzEwOXAPsEoXoHn0XkU/8tKD1EISH/Pq12aacPz9KdoDEnwNcznzqjoWKMboeFtN7mRC3D8m/eBhBDGKqc41mYkKZsI5bA7K1EhcZCc5hqpal7dgreSyJkmPKPVUKoEBVQRUOM6ZQL4qtLiJa4tOrbsWzjVuVSxZ10Gz6U9NnSRXF69cnlpQ3/2fHMJQnlpIAOf/j115VOnU95KXrw8s6FK3Srr98Yo7ofS18xS1mCz2vVUB22Xrt04gqHcQQeW3mch2k1SUHr0dgZcxRDPPneWiVnm5bphhaAPGQ1PSd1WBxR7/GgNXtq7ZNsg32ZYt1buoD6Y3hJN+wtIVLogkzmJUsj9ViotNWCSmXGqiGqKgaBw+LwZinPsrRbDHXFelDtziqef17akAzZ+Yg7agRORJY+oSbMXXXuhqJrtmKiNd+P/Ima7YLdZvPJYUaXO/sW85Tg2sHF9e3ry55k1G+17C2ZPK6JDlwVMYsQOoHiIcIiHB9UWBuxclS69FC22uFa6NHbgsoPzJz21LP0qZl9BTS6oGuDfb+Wcg3t6PE6qAhsDqWxqCaceXELAZVjdA1RVe9oK5O4VIuxnKggOQeZnYyS1yzaMCRzGCMfw5CF8XlDoz3TgqWvaAx691AsDOWLfLhgsaGkROjT8bJeYeqH4B/jmv7bIvXDaOTQTgpby+/FyXdVlsJIVCDJDHViAgyrpeyharwvddT92phDi0W4LyFQSKVhIhhKxnIMR4shexltrU1k3orqT7lOsSGsfmPUkx2cNUyEMIUBEVIYuabqvcrYrtDi6OukATQyPjYiUcOYM3M6Vw0az+wuFMPo1LUsNu7BC3OrQMWNLtfKpz+GwSzaOLYcHaoNJs6JVlDb2A67yd0OgFrBFFCPDxYMlMmyBZCTKWUFolDlBomZybRFi+PVNGeiZarjX2aPdcdJRXa1df1nqfT3wZSZjW+HlqA3FgQFeVTCT8CQEPbzdd4oYiVovTCfoiwVaJ41nfRs+y0ug6jYU2VsHSaVnBpBLW4+UT91WnvG8DpeFfmuCBnzGbBfygHZhlh065EKqhIvXIUo7MgqPKp879POjIZ3R7rvya4tnJrPSuP7vHNdQ8jnVjAJ7x98ATcRYGrqIPO4zuEXt1rSezQ27EpNschbAcaHe62vYNHxJVzdzJivix8IiDYTPxuqRggqBI+Vf3xl/GzUtruD2EwSZ+HE6fNEk7NqlD8sklrEUgjtTPDsWsFcFpYQSlGCydWdElhyy7tJ8vV2eFgdgJMy1jVlKixJC+qsZnhIWa8gQxPN1wRQQ3tMt+u+hGHeKtrIe7zFmSv5uLp27vbOX4rqMuxFL/fK+J0dNb5aHp20XZFhto6l8pTILP61daTKVChDQAb0TpXyl4M/dcppAZssYumeXikIZ8YpkZU2jM0GoJkK076Yl3qjDGcG4q/9Va6kbDR3R7ymLljOwoRRDmojC4ZWNlOxNMpQndNqhNS0F4yXsbSTgt/J7DGmT6aDMH0lFtbHNbO6PYivKeU/5GNstONWer9JYt30SPypmo11pxw3VSq85HK8LONI7X380+kgdXOnfqkdrtLPJEitu5ZhWzKGDAyHnHDPop5pk6zGzTrmwWICBtKZxea2EfQxeBm6OwV6ozC58YmVcszR3nS3me2XC+U4+bom2MQemi3xGtV6xZY3OGSB9lizXMgPm8JLiqeze1qOYXvGA9Q404gX2QZRMLuRZck0fZZwTHd1De++rAeeGBV0CoCwBDxYT19JBWG2IQulU3ViJMmSwOIO6ksn+M647pd35hv6x7GY8qyFvEIPypYa2YKzouIlAzVVGsXT++1vD8a+4/KbAGs4TvWQbDJTql81FyqgG6beIP+yScaN3BzCWg3Eiq0s1xg8hl75zNeRlWURjsyS/IyRceqCWTy7VZBhcsirscZgLchVQoQ9zPple7dslS3jD3Yt1nN33mkqAHHDn/vrdZ/BfDSnC2Yt4T/tnmm9+kLvT/QtoXcuTcVjqWtbaqgfJUvClI+eg69SE/yAzNUnJm3FH7sKJOa1CN2zCsGR1qQ6kQ/J6m4S2lhC1CJZAf0aI/r1phxKGfAToMRD0xKv8BYg7esM+OArIEgfqAqvS8JOZ2iLb6BWBVtQ62ne0S7tyTOXzzYp1F27W+Tz0zIpL7eiwmC9rLNM+1TslvY6vo18l5zWHnItD0tOxpC5WmmgJkYbdKPF7k7L70vO+sJm8ovQcrWVhKXs9JhXndPL+CzjkLWgnOzjT0hQHF/dZ8HiL1DNO/mGWhJ9z/P/eCzTLxdbIz+MnRpCU9dy/0iTOiuNjPa2YbS8rdrNFutiVj5bckP7gZEQoZArwhDBYXRIepZ01+mhhmUghChEk4JkA3v7x31e+6dFXGL11rTinzMLAerFIPn0Rv6jAVM7Z+ntrulQ4Uuh4rT0JVZ0HSm7VIqqNm4vQkLcJj1277ONtgn4n5Fz3E/HLO+d3ts33bwjWsRXJK1HgdCG1NXsOrzEnphFgMbkfFDFjEHxBamGmRw9AipK+AVzIjKFlDUqwEn3U9wqbPqfm3kMdV2J2hHHOnTILuXgtr8RvWTDH0kZNcSiXWt8pMASnfSQs0EcC/2qMUYWPxIvuJRc/BBQ3ZewHY4/kSVm7x5MJsQBRYso13Svdt1s7J7gln+tGvc6J31oZRNtOzkoqJ9oNSHwADpUXpFEDeKnm+TH4srmXnI6BKOBDZPOBREdae95834LwovV6Yb0G53cHSjNtPq47V7JEStCLTvTgz0VAzsnFX4L2LumZrpeea0hAax49zcQ3f1p3W5Ss4aH95MHTXZbZTlkZ4lQPJzHqZVY2nZ86BNpTV8mxbZmnHa6/a07aOkICvp8zuBFn/S0WLF++UO9F2p04rnrir0lF2ezteUqqDlloQk74vF1m1sMjodNnRtUx8QfOSzakCQ0o1SVsxN0gH1+MkWWdk+U/pYySL9Gmd4+1MyJF6GzyEGf7f+mXdm9m+punRf85IJ7OeVvyCrpJ5hr0n3p0vtj8pXRu43Z5Je6hmnte2KGdGu0nosx4xuypidnN8LCZjYPZiij8nslPmp9gN+Sc2JGqSNMKuEvmQp60XePg7ZG7AYFpYBnEmAKg5UDKyZgXiYys2zF6x/8dflu3iraP6znNTXEfOB4O7oFWrUBICrDtWgnay6e8FYWISZsY+kou4B6Ur2JUnh5nz8xO4AfZF4dd54TLkvSn0wCo2JqeUzMkpbEGhSjFZpoNVWHhlVQFsa8Fxf2cTAKk+P0UZNez9jBxyjVvcgPp+SFdIXRX8pcJgRI1OkU7x6TwOhQ4cN1CTMdpM7tlDX5mOtPDj6+raxKyaoX9ZeWbmIuv1GDh7LSmuv0qR202cyeZV3KFPMafhkUfEMtTjuTxRMLMdY3PGm+/ByU0iodhjYdiZOTitRZgBZkkigV/LyWHOGlKh4CM+lavbynvPeUUISkP0b/p+9G1/R+fdDzfTsB3468HLSJMBxuBovwt+c1uD6ECGFCToW7g+Uu5j4YSwcDI1xIA6dEBn+UANMHwurcWJrhqUqLp+rMhPB7PnFTdU9HyY3ej54P85z10TXkVbiWzyAAAkDmjQD1nAkLdUtr4PTpCCrftIEUKRNtoG05qUynIl9nbmiKpHTWhQx0RCUQPpQBOS42g8vYcf3DlxRQXh9/vFvz8+I8NRFFeaDKw7Ks3hvSBDH3w6KBxT/cZpcln9IOeVCJWRmRFsLMx+SlDKhfsJCvOCixdkoNokPkTGxA7fb4xGEnkZRAayVCFS6FQG2wvda6Kbh2k0kI6/OI/Bqe/RVrPVODwFfB9QUXIvbwu0OzhULcWwB39n3k8p3yx1zxne5Uv4ztjLnp/m9wuMjwMqCCvvZvqj8MPrr0l1eGXTuVHIc1Jx2Dx0lz39fdJ3qoo6VSn8prs0ZlVyaBlBe/6PS596tXE5fOQHWj4H+EZdFjm7f9hJNZLfxQzv8Uvuh6bJfiYkX4+Npz9Mz9fSIAvcfPoR+sL175VGvT9qgAFi96IbZiGiQyEuQruwXZaJPjUg5IztI+SGnEslM0dRRgt2au0HIGD3/Ildp019bGtp/8hEFfVVBEu2ie0nllteVc7ZhI0ypXfm+M9SNj2ZKE3e28utLQZxxIIn1Zk2s7MaQZZJFKatGG7IHbP9PtUCwy81URGPtKVL+g1LuK78QXtC79kO6p9uiQtkdYqrksNfYo7BekRvpHs+CSQfw1leKHc6YN9QMvdtZ5wBa+WBr2wy7X7Kldmc8Wugr+Ss95/fKr2Cz9FG5aU8K8H4v6uo0J/z1bqx/uccX1WYSFQCMby24wg/0TLQfzLKozCXUdNBmk0++FhVu9VoYQfQBXgNwnRI1c7EduW2M6uAHb2nV6PH2lBmdKvoTSnxJfWDvVgcCmwlCLirgEo085jKD2BWVfIucHZ/BfeoId9U7IpGPAmyFiuYh1lrNwWDpSkA5IzSm7ABNNvCoEwywN1sZF3ZXq0b/QNzjaseZI5b2zWDtibM5pTpE1y2ag6hCFe5HZsaJfrkSiznrhJk4LVa9Vv5/wZWj19BBraXXJiwgrhMtZBAjEY2NeKhnnunEUky5WhvP2bvY/en/jWnVqaVvHq0x4HzoCU35WbyxMTju7WKfVLi/V2rBDoanqLUzXxmks6uaOIPfuvIip7MjSTVR/KzE3smiNSA4P9KFJgubeVLTa5cajT7o7iFV1cLJxPSTbk/GZQy6uF/fegZNJn5yJfOkst19+W15VNyXG73Fv5M+mkRs6qCzDjWnAYXqkPbckN64pUQf72jqP46/7of6aBXr3m+5o/Fe8u84Fs2/7pAjZ8zWrhoMHSebQ+PKRyYC1aDPkoQnPBnfjH7Us6ouPp7ArP5Bl/jthdyoyQ2wH3b9fRSbFNg0Gg2Y3u2komjyoUqzK5FrG0DRMWpmY6EHHXol4gCz821eVBr32NKOtvWeaWgS7fOQKjndLqrxbyqlWxBtg8opUVGnbEsySzWhbyKGUq5mFtMjFt87bqSkyL/dU3tDh+pDIE2w7NZ9bvzUjprwQQA3yAB498m9VG2tExMsuJiuABGgJoaxOP30giFCJFUXVqihyboes8CSku/MZt4dEfqDLEBpyi7Jr93kLoTXEjJcrifGTrSTQ4pAJEiTjjeMxAUFVN8r/hTEAzwMUYGGo1Goz9sQm3Hu+Kh8mGWMbKsU1364fPxNSQJRTgwg2pyA0CjEUwmCcQS5zJKrOsw6qSxVRClc326tEvAgfhQ+HKxpOvXVsvRDKfDUpdn0sdy2t7ib/CphFXb9ORPfKlJ44EX1DspN2gz/CbjQWRi7SckCqyjGABWFYdjXzRIV2axOepq5Yq6DpD3WnYzgRVnzy8RsZsWDRq77K8UN0zt8wRLAvq7PrrIZPLBQxaW7YYRFlvJn80bMvSRztWKoEJFNRBZNOA5NFcXuNaDT1IPLMCrsO2SDdAG6anDJi6gawA6HgsOFocU7ZATF0eCsKHj/lr58VFAVZz2R9v/ufjrQKAckejX964f/DmLm1WyiZe6Ezmq8lGPnUq67nML7wswsnm1nt7Yeh/emT7gPfnFMtI/xO/p1QfS0PsK5QdcOw/kVGoFu9uAMvMyOlhf6nx3G4lyaWdyeBuQtwl2VWfaLXOJm3GnKlup0zM5X2gf/hD/E5rPaOktnbUnrcEEHiR0U7KbLksliuGWIQYJTkSv3gBgqvWY0BqQ6ZQrF85eu6ik7FU9WLmrcjyrSU0ex6aQX/OOFLeIFcqwJzo07eMXRETHn/ePbJeDPQiWw3/djuSN2Odot3XXwFfaIu29Xt+uX3ZPvSjyA2RNgJG6s8LGwdrTHhBmFHZ+fiqkLMRGG2gr5q5JTDmTYnu5C5rhPLD1BuFNIGL9X/Tk0f6ypx+uk6r2gEG3Ir01t0weztFAXoZ+FP6KHO+kZHnYk6I3XTTGh65nZOcP941OpTN5tjxTBo3VXylqmeXX6us1MgE9pxf1oPWYRMaiU1ODE7r+qfwenba6Se6pRglnJKT1/0kFfOlnaHs0S+4kjit46nhgRE/mXLvlNAq71Tysso8h/+lshf/0sr0lcv1L8dpqAvfuv2SXi/HETbv5RDp4bquo0a2o0LkEYo9bHODzAX1zscZd6uzJ83u+oM3d2v3uUtoLB2sDD7DzLCziLaTee0/+33oJN5eq1YPaX8J4vhD4I0bUu1jh7q0mKKPbof6tiqLKxU2dB+3MTNUJvJ0rrTqarkmfR3vJzWukZG90TX0mUWIojFcUzOjBLSsBAJCtt+ZMd3gtfLVhVZC5zbjuoFRKdWT/zXtAX02e6G35Zv85JjSNxq/gSkbe564XBZK6q6iH6/vBmF/q62ljpe1y+VUXgknzUPXy5IlMH1eUZbgTXDgTpMBEv411hsFE5kzGn2aywVOJXDvqFj1IwFXBlOp8IedV0b+pJwvsxTnfzXwM7x2q/mkVYURG/xr7QpZH8tHLPEnO55sF/+y8aZvyYobezdc1PwoBs8kD+GvoQGVdCEhf5lJDgx2o48RA0gkEROgnVeuzBDVDPOng8UUzfiaHJztF+Q7vwcNDNrsJCOVGeZpXxdT2xtG4Wg35l/ZnayH3VrOx74Q8cu91qw0RBj81sbFN/9wFqk06RyLM6bKRNkWGw66XRca7WsJ+WDA8x/Q8tem95jSx5Bg30Ttl/O1EDqZXp9bxO2bFH4e7bW6DNSnNuiMbCozBtBB+lv4IPxvMAqEf3MucvUIZimzl36pTzpksn1NcXgh79Ov5YgyiYbPG7163Zb29tmec2v+fbLS03lXTSRbw3HPUJ+p1H3yz9Y6qraGtlMp90otl/+kEbFb3mLVQdzaLuaIZe3rSjvcIkHgqk7+LXsVFvRx9VFgQ5QwsgOi+xZWMEpePGr60axFZHJXreDOPj769T024QXB4IQOnoG5mhuGnHrFKxw8hiMnmKURgqtDvgqSKCK2xGL0ZoV/Sf98u+yKSJAu1Pex0/zBwISBUZguwr9vQKrFN1RDPAeCmKP+ihz2RG/Z2BFtwlVmoa2orf0drOUXBAvdV0pJ+firDBIXi+JQ2/pR/Byzp6WlZxkR87Z6P2Ya4ZtyJR4bY/uxEdYS92Ua6iqZeIUEQqTXvKLIXHeq/diCiofWhiEakvMZtrnf/nTvjYRfk/rXn+IS+KA7rrxF667TTfc46EbpRrsrNVA02Gmp7ianFSgJq/jfNiVBxCfwBHflxx8GW10Ni81tBiwVqZCp0d5JyXK0VbFc3TjIgsv96M0woCUgeQpXspdsVtxnybSz48yuq4eotgr8DubRTqRTfYcJeiPgXWFKmVfH7l2PWMdgeuMhSNzP2GZT8L7pMrMTVHGZ7bqfDswq/6hb8AAsuzo0TMFFE2ZzZNguzGUDDSdDlw4AfEz5kQ7GJy+IreZW/LbE5KvVcMFmhcTOi22BkoqNF/3HqbF225FK1nfSCrdCMw2dHkDBfKHiVW6IQ+y27H3DXzUmSmYdG3Jvauaag7lCX9XW70fcYG6692F5M247mDL0oyifv8In80/6it78wulTRdwQ7UzI+K4ZgeJeasSr1cImFap3sEzhmT27eXkDVDsoXIo4Bct8QgLPlfEIh0EkbWXBQXfGTlkuFPurs2NRnAzlHAbex/IPEEj1NjEKU8FaEehyM5ORicDh+7HMeitE9G2g+fThlJpdp4WD4OsBVSTlJwaE06KBk+jR9ljdOmnB3p7qZzOTDwrEYe98k5/FqDrTjB2hvqleIN9DYAdFURanQgY/2sQ1M8ORmfb2ZrlLezACkAlNRLkqfO/+sTtjAPImXgFF8SiUxYdJbOpLBA/FVA6a8+bRyX5/YjTW2Qs2iJtVR5mel3cn1Dj1r6dY86srTmzhSsBwGQlVuRO/kh1SOhk5jrdOF7R71jMf8YeLHu6PjZkB9/H7rn5fFZRm+sGi8yuWy7e8a247ml68XsdGztB5D+cDdBbP7K5/tfU3dD7pZJI8dOKiMr4himmYOHg3Au5GAp1znagvU9TnxiEmzqdkt5uzHpC3uBYnVyCZ4UqBhD9+iWkVfdoGqIR/tDtmQ+nyQg48BMAcOib+MQZq/624Qtib8lornN07hqW639Bav8ysljfkjzWbwqyxJhZ+aGOrhyH7I6Xwfk40mEh0OYfe1LZvXSCXvAf+GWtdbq07c1DWwKtgumksJfVYm2FHsmpXc7z0vQxk94HStYqxwp3WiVI7zStUmmr02c9VA/Te45lA6GyL3A91JoPP/fLSrvYg7Ip/ctw5sP/JCKpi7j0Sy1G8EMKm9H1MrEthc0AagCLFIeC4TFwRRXy6BefHMxEZppowkYPLsyEBP1oHF6X97oWRr9s5bjwj5tk6mYTjYWcsWsajV3TgO0RKnUk4WI3qBYnaL2203rbvDg1uMzIiRt8nRmuIT/YCVgfn5UOcWI/sHbraY4emOvg547ldNzmFy8Gmj6m60G5cRTHDwtQfr9v7j1Nv9yIW76DL3LoabItSR4REiYRnaB5wXEecaOo1EMwMuAbh+dQ1AJ1WwvyUycNXKhM6l4fNrWGtHPG3uoH+g6Wo22HcprqmFfx59fL/Ud28s6d2ag8kSKZ+0ilF3T/3M52jXa7rxE7oR5JF2obhJe/WSkjfbFv4GUqqN8heq8iz6p+NjeVAh8zX9wepgS3U1fWYzrE6oNkyO0mw6bSq5lSnB4Oxaf0SBPn3Qgz70MzqlO/WoWyf9Wb7cBKqfvj9dX9frnr3XUqmHXjxwWzKNBkaFvc8bDd4g61+wr9UTd+TciCgWiBsD8tujhwClo0bAi7YvkrehSeDlRP3f3l8jUuzuE+yQfYRTOAsdzFmhb0PU7btmIU4ncyv3nrL8m7NlcbzF+967P34jAqFett0/oSRpKTF2ktX7dJ/6AOYQ78y8pG5/F78sF9Xu1010ozVYrx6OtEmbTrENOl4ZkOyWJCUsjNxaGYrBR64qW4+ONX6bePWHs2GfP74oanVOR62/ErjmLt1I/3QGcE6ug6/Ysy6TUkd7mm6YsaE4uug6313pAvMYMJW7VLIUZHsvQk38FhmX5wp+4ffy58Qk/KmB8J3JV1Vjtxs17AiFJnWdEH8aIQUkM3WJbfyvtRVlO0lFWPT6EdP1raa2Artd/2JJr2hJ4/zDed8/qvATr6lla3+sQ7UW5x39a7eBvudYLZyyo7+czZOuftqqizHxZkl9X50bWT+dZBEQSLAC5BclpWoUkeks9RgaaXJchxJD7eUDYMNSIfcTWzyzVWP0xW7npd/Pj3kyIPfBOit9a27Emrj7o+SlWX7tJ1/v7PC7yGy2LXvnyl155n+mdFLpdpEfcG4tr9nzOQFIk5beG+7YveMFzAVw4vf6TwcpZxUVwWgEfokXf35QIxFzDUry8G+Mf/HgctbOjV4LUpMFNFrMgETzPVgifiYXFjQzmc0oxpFNtT4+oHD+ZqaLbqhfWT91HttFy1My7XYYskBN0TcTPi8Y+4qVXvd1ZiyACrBe/mjdnBFGMGo7KZkZ+OJg2zJMQc04ncMkmz2GOQrMa179DT/QSi0RfFv5TG/mf62VL4qofjnXfj0q6OL/uxrgNsP2wPvFc9AK/czZ7OO7iAmKeR/cQgtO6wWw32rSHA6tU2aIl693jlJx6wWXcDJxbBnWunPovryjyiMgtCzWAZtVet9C1sjAAShhVio6YnXupUw9GCZHBuBU5gCrZiJEm1tB59bZ/YZZmvnWibY37y8431UTIBl+FC197wd8CNeyRzS+OEfhj+5A39x/qL/G/2HE5w1Xo03kqdvbfMvqKjqD6D75nfM7WTEO/XrDHSFmCVaeabmCIcHbgmVtgisrenlpqc/uEReVd669mtX/41oeWVEyU3Pj4lUUcinvaRde5sqSpZitNkzmluZJ4vgySWXb8s44l5BJpmP8xqnfzFW8kbHs+9p+2X5W1xRIpS5omdsl2rms8iklRvLhpU5NG/uiLk7sDRL7Xt2p3uHeXqTSfQdayoqnMhs94goWtblGUhsfNY+uU6Bqu/AtBx3cOtQbilvhOJTkbamdwQb0Vxltbb9ZleP7lfUS+wqmmLFr3YFlF8VTUZOxDUL5ewjq4LyR6R7REUf9Vab+Gy5b8GmCR9bd1kRM/Jzf+5P5axjhZ448lykMhe31Pr2Jvqlo/UuqHmS0iH+LKzmToHrF9yvvu3o5syKPvSUr9UhCzfqbNWmsz0trpfLoJrrq8rSfdTvF/eSZh6VnUIl4Xli1zaDZD65Q/pzf1jIvHpYNbeNe6AFCCaSUPUmEoHNXiFxQinB1sF+bCKGDSy2DgESarwjAlmCCwv7ITJHNJTlBLTzWAHipS5zXbQ6aPRSsPlLT6XDm9Y06hWQ/NUKqaGvOjpdoCW0pvA6hR7wpfHIq+4eIkMk0U8s/DzrVDp/zeLz3IUzdnR24sPV8C/ZFeo619fzJ4slQfIHyp5Eu9tmT2/0G+tVT6VSXG9yLx0XOjWoHlhuWT0oO3WvAcJz/i1LCxvqHNflZ/1TxfF5UDUdqPBy+Ku9F1bS+vtHIu6dP3Sho8Gufz1rcwSfQ0NoPzt4c0iA2W91HDbsRNFy5Nt8dOkliiFKi3rk/xSIYrUTwIA9HaAub5dcS32/VrlQu2IVx2Vb+uVRfeHkpxWDZuvRlnSdiPpKNbJzrEXHYvUJZhVxJknT0wgMalhBYgyHZ8iRGeeBOjearR/mWaP75OeS6N1rdF0RpaQTyYp+3dyGkQm2zU6dAMKKBIHS0lulYIVs3qnxok3Y2f6ST2TVFg2WQgy2hTPpiiKXwXA9bTWp2i/Siug9w23Ii8U6lAw/buj/FZojpjbIYyb24sjWDTBLpjEaWKER2BvUSDDejZIZK3l2RlVgQsGl8pV+0sw9E2pLjSk1WPurxUjALi9Vc8cHmFWdIBdjkmVpAJHQE0pj/fqziNlp/Cra4TSrU71gLsOcBkTZ8pp2kvrsCzDO/cUUmYID5ZIYTChANrshsPiD/5dLg0yFftk4bryzQIZAaMpwDRACCAx80W0zLmcn6NwAvDSSWoMPj1GW9w19dJf1aqyaqc3uP3O6LXVJocnup1z67lACi4Os4inSQHqRPhwbbzu3/rb0T9uC4r5QW9F+9vmn/asxcFq2zlY1yCqFeQXoC+aQ10H6efZFLrPEKcAgTYxFXmNHGan5OfN/HTCBujGr6cUB9+Vza9GTJ7wDWp4MHp50sHQYOoZLWV7pxSvSk13H1RfhJ4bns7YdAzr9cSd3J5dq/mhVPRpqjL96Ly0DVgDEoUkJckKxNHAtFidnGo/ojV4cZ1XCn34THon8mxXhbulCX28Ixt8XLP4IBZUc/1WPHwX3tED7s4a2fYZa73iW9dpvTQWwyHF0h+OoopNCFJNxaE3HQG+bYC/UQoetia3kpB/Nfu3J8PftdbDLZ/NtvOa7k1Fa3G+I0DOnyhBzddH4bEyhTNt2/MwdrMEBNbAib3Dtr0LkLK3VeenCE7AAZSteHxBY4LSx3wAJYVSKaghWiGCFOnT0WNaS+lbydIrD2zz84k1vmlgkLL8ISXgS2LuYR3sa4YXvcH8XPAqT1TYTfiilVAXfQsljD4A5gY7RpxXjjwIDvCj99jJnakyfFKRrcsF9vrzd9HZne9572t+zLdf2/LOGu328NFjj4kNBoA8Y00pH6bkaGZtwFfF59rVvSe/nvx+XeVn+opZwxc3IaS08+lCDnUGNN93CT+wDOuB2Fcpf19+ZN2RwQZ5qu5h3ciAPQZlRy2QkM076ms2pB+8ET5/TQFQEP66F1jrl5Mg9hpfN5cwA7uMSr/8c8p/F8DoReEvLwo7jbVfroOK1Ptx+aBW0EOyocskv0yLZEKp6xdlHUtvrNscgjf6LE+hOkC7wU2/9ALkKnrQ6WBu3AuNhodMSSIpyHXtCz2RHUhWVrcDbyO10vJ1LUdkT6qdt/SVIfwgMdxOBiV//7sh8hAGvwgw8UyoZAHY3bwH60t5MMP2KekebanSr37nlv7Ovd68E1G/bj/a/LGjo1jLaQhIILO1S20yt9tLS12XPyj90mhrOZae3LCeqRPp8zG8F56VZSV/+PnPUloHpW4AfW66eXTZF/46PZ2GNl71/SK7kF7yyI2pEHNLXz2zxNKHWWNlgCWJsrJicBJfajQ9/i3Crz47+8y8SS4t/dp2trPMe2D8kr9JLwD/bSLknVtKPxQw1/XZn8rcRdcFiS8LPSsmERpNs3Zqx4eQZU+UQxbyFKVEL0ul27cy3gqv8P2dRc9u/fKbRIh7L9JMM/MFvYjtgne3TzlWB/+lkmLfr62znNWhb9lcK79It6YpuizBnulQbh2HdMm7jsP8266ulKNVvT2+7KAUTwo1xGx7LJ4Cep7sGoUlUQ+DYyv+iU6sjsUFamJyD/Eo+bgrAv+GhF0SWBpiSPG67gqj/7WVR+5EXNKwqcVOWx8qGP8n45rszinH/ziRrjaseq1267HIl6XPv8sa6NXaDSFovvQNQ6eSpf4Ux+vAyT+9w1/cVfClSVB3+5S7GpIXi0FOmKJzuefHpaX68OS7Wie6vtoj1Q5tZe1ebsSfycnCbky/71iXvw7DJzw9lZ4W3vhkNH2Ft8RTUHE77Wj4t9/e2XXsLBbXe6uY2zF3hinwW0cN1I5m3O0F/do4go49dszjF7w2kqDXCU7fWnjetMz4sNHTdA2nx6Ubftz/rtwYN/J1+R9dnJ68XsvQK4zuz8of9VXFxgZbJG56elmSWyVXA4ag8XMKTm8cN33GTafES93gjVDrMFxLl3hToUef+Yyv47JxU6bmWHsBWltE0qzPp/zD7JYcXCZIVAzkz6gRjPmwnOvEzn75PVSHYkJBXRe9rd3zWLTVrBxy3gaTgMSjD/wWv+wLq3Do96hOpsPef/TLbwBempxg9Asy1rcYPAXuZIKmNkIUkEiVW5ARgLHpcZxxGulRnB20wxNFENjPh7XZ0laryYDua1qUD9Xt3HoEAik7yEYFmdLrHof/QLyxK9322o7XfTAX71w95Te97lvMyXZ6TTjokGBf5H0pMfjTszrVy79+WcLxYAxi/FG9wyd0CV+d1dVnedvyQcs2DLU7biJrUyujQ6qtKQBJNHqI2g3BpSbG82BjOrrTJwz7/hb/KYab1rHZKhvalGidtU/1JNpoDXN4HjSlxxQGjqkJpB6MPyd5GKjZYOTo0n8p+FQKQhUHTnmSrR3YQYc1PU5Byl71kPmxYEypsdlgRMBZlQLOD6xTABL+n4KR08cYyCPJ3LCHzE8FowrN1o2sUvBZMwagHihiNJ0eK52H1xEy1v2Y/rmtiJb0OFfBOCphpgBMv4eB0vsyMyhgKZ8+no5o8n1w8HPBaLVtt6NGAGLklzIipGlSrQiAgazP/9dRNFx7yPxUMMK0odVghLCwHQMQewNgi5kgSCVxCshURxJzD5kfC8aGVy6wMkyUsh/YiwzY0eT/8GedglPh86aHzD+Y7++O+6PrTORrV2VQCqSOPUK1TphCjmHnk/6vZPmLIqrZMOgYQKZhsrL+pQdtYJ2mhvSV6dPOCCEmHE3sAaMOIYK1xMJD0rKgmZcroh9SrYwJZh5EYQkzfSy9bvoiKywnP0uoqUp4RnXu8LWYj9wKAxoZp8ISEQCeBQUG8TuzxbX4zitpd9zECk8VJjqiMO98Udzb+N7W0YiTRIq2i9CFe4SX0g+Gpzg3byz66Zl21Wz5E0KupnM9LpbPtAW5FscvDakMTH2yxjsd/5/kNHFAp9DyKR+lROTHD2syuVi0Lp/Xj3kH0puv4imaYugtuQ4dekoxepp+W5Ar0wf8vOyNxh3sv3IVwtoTszTlvwYx/v2L7ZClRl+LSk4pOaKsbOdpNRg0u9hLRkSlswYLeyk3xEkawBq53emcMRG3mtWZhGS8kMgAe6tR3wnH5yOVTEMfdJb6TD+NSBPYZZOQTsQNM/ckdKmKjcM7nVJtQcogf6T3Nop/BBCOkZQgUhqikIqQ9AeNQIowt0lnWsQnMeHQGcqrGrilyMReKSEMgkRO1ptALsGHoSGLLli+E6EQGtjLGuoQw5njiqLuJfKlScahRBZZZ+kUfaFURK44zHCATByqFCJOah7sj/h8hgXZFebxDld8d69GwWDjitTsCj2GOKUZb2aTdZJI0/qMJViJmqoux3CtGJzsjBsjkhmK5xrYSRv2cM+BionAeAAjaqqEcGBNj6d7Ot3sqjmrN3JUUWkkQnPpnl9KzwdYmB2xvZ97uFKJjsKZzKS6Q+C1mQncD3TRqYphJJbxbuBk0kU14uabjIGA5fKGo73yutyVmb3KX5xrtHT3EqIboVTKKEXz7Io+rNl89OpULYoj03nP1/b5Thp4lNbp5HPYdkohk6JqCirONgcpoYCNCRRg6tdSQQU6kpuyyDtNBKAfFEWyyzbop00PQRVAddIT2pSeK5YMn+PhXvcj78qLx2pi6rTSIebcDMPQ3N4/5AqDT6e+bTpR0uHoZNWO5lPoJFY1BQxniHEMLb8lrlo0fXPP9s4kqkCOqDsbXCpLoZcKyCEBPZ4XCJTHdiujQqzLtPZYurNeLDmq2JflueWLpYiimhegkoeiqHNFEptPQ32mII9dd+DSY45kuCDDaBkBAjYSNbtJdTSj2xNkDRTJzrKkWjKbp7KaYvd6DWzWExj/50p55ngQEzY8l0650XvExA7CuaT12w4pXborkHKARzEbB+HGCqY0gXyG4pqaIy5SGiM4ZUpdvKAEabBKQtANoWoODRqkFm8pjEmKJk/btcoyCwqqyzyGn31GDMwZ4CmEDjxdS90y85sesHa6GU4vkxGti9gb5LDT6YjwRTJh4JjWl5V4Va1syywVONdSwzqU5q7ADuWRR/iZuGp7cCOeqBtSXCxriKl6RAjh8Jr348HCwjmX7hWGqHkWL5buOM2cZCnMVzDrwPbJa2lX4NxafPBQqOVU8+B/lg9cqZGY5iGaIKwyUwZEVld9F+W2c73evnRQi0E+SVykI0lrcTzUQv4AK2Rq8FmiBNMLnR758RMOPL8AXh++2Kp5DGZj3VEWF0lvsKin2GHhmoxaLJMtbTqynJoCTKefxEDCTiaAU0sXT+BJvieeaxfRC9CybvpZQJFrKD0rtNqrUuPZifee24UNn0EGbLu23MU7k3ZOVJQOPmuEIsS55iYT50YeFfMUmzrMcEL6tJyAavaamGCEqg2OYjyYzkHMdvLIxfCWDSgg/aW7M5hJn5MiKXRbje2Z7FpgXGgD2no5oLSRSV2qXWTHB0W6TM043WjQ2aG3RmE6kKCgmrIW2kSTnuVoCGO2CPqlwAxEVfNRnHkrD0GlMNibIhNwaUQNh3kO59INhTh+PsD684zInDkQTYcKLo4jjfpWS38EgsE8VnXCNqEZGJpyECbEU62sg5IyWQlNpZzaqtelOakHhxS1mAynoClau5loWeyqUVRCfZpicEbHzrDgsOTR4+nSOQsYuQAkJyCaRgrRw5NSGY/Oa6qsrZsHsqlSTqU6slkc2SnVPcKju+HGDCWTflOhHucmdJpIe9BnntgpXAcNkO3xc+UliJ0LyClamn6g4pTb/oLelMoWLZkrxc5UmWBs5wSgelt5wpSAgrVCn+TBmidGJQvf4Rmw/HQHqhPmrm33ojCVtJAkRc9pzj+hGMdphFE621KJHuzCPIgzxyCnJz//+VVa8qUOZDHvS3HrzNPYd8pEVLamj9W9Pj2mM77npkunvlNxq4TNXY661pvLNs7IYVQl4ReQgS8PtyreHL3UwNtyRlgHjtl5uRMdHXWI89qDT70W8dQ7QUEbqJEe7Ps9wXoAVC9QO65HvSNbelCnM/VllauVyLWaMcxnrGg1bZ0y2cMgeW+18oTaeSy+JqwbxJ0wYnMCEHUfLv4+FPte9QKtmbeYttjBAeBhfSroUPGbLDIWZUkL1aWAcAHAF2iiLnWvPg4ePQm6EFCSsWZnU+8CoVDMq6C/o7EP4erIMS7YvjrcVHArYCNi6SeQBrBTrL3bvBwGSvOYt0GxSI8tiBagio3ZNFonoK8DJ5rmmnMi9JzQh1G+r0m0RUNkXojREDnO8kwiZPd/9r4sS3VdW7ZDfKguOvX6//kUMSUZYQMydq59uHjcffOsIhPIxcxZRuFciTaQD2vtDcqK9ic4X6ANmsaJLhEcb66EpS9/6sqXDOx4C+mdOdmErK/c91tc2FSCzVkGHyQedAi4aCmhTuOglEBZ9bhW4GgBVE+JSugrtuUMYy4DCwIliCR3DLMw/Of2ugGv4Iq8X0p9sm92wKHaBDK/AesokFxfMlsCLRpHU5CQoA+TLWFJKfGPbATy3jEOUbFRlA0BbnMB54O5au3PTC6+ykVAu92WKUOp8QYRbBwWhn7BZSfexhxwbC4mIVtCbTtRMslxrgh7lsTeXEyzn9piZ9JuKVhDvqJbBopYZor7ULSR2MUsoluuxZUvwRfM4kswiM/ovOP+XtLetVH5mbQXo6YQhTIyUtBZpSEDSupyA3OuxGm7k2G+xSByvxoESE5z+ghmOCDvcY/M+eJr/9SA4bgWKUkOqQ20caRCENc84UgGRRSpMXCyVZqIgnb4w0E14azXinGXv3DvriIPZg0XiO23+HgOOxCgJSlxidtv6pwm7fRaT0OJXnZJig0cBRiMOOjqMnqMVM9dGJMLiPtbGJh86y2aIhHmvr8rf9AlmzD+UlJMD4e33JGcpcXzXfrU7NBFcSFcGe+rbsSHoAwQaUKOw3ECqi2inCmm36kpRKFx60ODS5Ys5MY8gGEFQg1d4oC90yXsgp/bHkdzbY9/i6aMy5e1twjBRPBGm+lJFwUKYzCVtk8B7KBpaNao7dgsA1taApQEUUcmOnZ/ag/lBe58V/j9SHL1C0MiU8UsQP7CZpEl80PgUGRYNKsjHXnyAL5KcruASvWIA91RcL32v+1Hr3+mcJeGzoBsg3gB/wvIE082mFwxoFyFyosBpIQh9s2m4bscdoH45DLo4r6bIcwo5K74SuxqhAl4e0FBf2ukAMEncfWLdFVmWk3CD/VjSsxF35EAJQpRYlW1eQJMoNE1TMTNAkrYEPIXpzKJ6EAz0XmtvB+/1f6UTdEQGNRVGDwVXly+1tK0Ap5ynxjVDvFn8nXE+JnuLzemBy4XDnYgkKfGmgWzqXW2pMLQZ1SiVhpi2mPUCLnfO8C39Q767eAftvvGHoheUMlewPjf8UgSCwDttGAEtAcNP9NRNqKSoiLTK8BbAFA0b2QJyxWL2MtU3EbNLW0iFskotbj6dkJ3THvynv6dwvvz0ZuxeUuygCtdXcqdQ4l934gbMPTTwu4PED3VWY1KPHUwizgXFhnwSkNRkwe0hAb0Krg/8lPE0hq5g4umY1VoadEu/wAfKy7wgtWdIxQWHgflJeF8nKhR4nXvI+fgedZcetw/pjgn4M8yl2JHApVAJK/S6XkIJg0gKTiblL+kkoosT5ZNIC08Ke67kquYJz+GS4rrt0RUSjEFTgqKToG0szbjGuDfh60w3cMIY3E0xWxaBWGxjG17FdOGklLGXZpU+jb2Cr2fuqGZvhuhW9Sgmbuwf+56PedRTEHYCAOgnqrkwM+nl0uYF6iBfEHif2qPGUfrgjSaIuiwoXwAI85RawVUSLOz0RyGi+SuofZnKm2tiM3pIJktYtCAGGhWP85CpmzzX9UM4izhvXT9u7/qwfk1CXG5RKf429AvtmUUwwxsz2BnhpM/kHiG7npzxtOOvB4NjxDjYAEKMX6L6CpB6yiVh78XqCn4kiJ4Ba9QSO8bYKqsqfKffkP0Y/WElOKDhCjY6NDMgooBFEDwhPRTEr9AjEmC08qgw+nyQxVJGnG0Tzak0KnPBTgmIy2lH3emDRa6E45isFZD39XQn9qC9poS7dDmtswU3cd+GY5+FOvHfxZ/bD2FZmUeDrGZGmtq9UOSMynqOBKijEB9q5UGVBUdSBBtKTPSAZPWKlbdfy1jECcaw6CLFAk12Axlzj8WrxjyGuVTMh1yISCouvnWVNzdjT2/q8RHRVhoKypTHWe1/C/+0VXA+iyoq1/9yw8Dkiv/LLgGpo7k6+BOH7jvZc3x7hauY+K/i0D1sysgVB5ptEAaw4XesQI6031Erg9/H4Hud/2/S58NfR16K+PXnorI0lqbK07+VQSipf7VCLRId4aWuDUIDWLP2g3N2+vDn0Wg/VkyE1ziFMUpHPcJmeHnMdtZe8XJv4pAk342B1oaWCDqEoXhQRbjQiJfVfhfRqD/WdgX5GczdOMNz1sSkIamBfaaRP5ZBOrfRfpL4AHibm55cTAweuMwe304OQD33EE0RKsv3MS5/afBHQSoZrraNWCCffj54MkhdPfG8vnRdRsZHC92tqsws00EEeK0QQ9j2lib7lWVEkHZMZSnTZGHtkyYouwIILvgb3AxmpTcTenCuZ6KsIBDcTuBgSrZ7Age7MgtMMyqB4ihW9loYX6PKXj3pP6W2pPiZoO4KcGC61x9/HyDszXcHOyijashaO/18IQ78Fo65kvl5dT180D/DwwmWBCUKHC6vZWaltJGMkPsuj6eOvHu9kltNsNixxCMCux8JazdOp0NI7g2IsSnl+sxPGV5gLVjFp0klJtLlO/c+sXdnRNHWEcuRUXJNfJE80gzXPE1MSgov+uexnbu+iKfCEd6U6/6t1o9HR3PNKO1SpHWTaMjuiDyS2I3qdohZpvShRg9tec3+PE29OqViAm9Pt2XJq3pKN3+Fm8hK0trOrR6x3cYAMXMKUkesGQdf5NhA8I8Gf+VdxkpBtgEpEUJMoOK56C3soNaEcPFrDi13QloQTXj5b7yxDFiEB2hfwULGptawI1ueNfNbco/qvUqLDnDRdaOqrAhtaIFyVkUJifQIVmrsEPeoxurL8L/+UI2YtAbBsDY2gA432gBMUZXyzL3LetUwSJ8HBhGXlT749hBkgl5JdcCKnHXW5v2iW6/KGK8itW5uQc/xtp3yF/LMG7MPeXd9QNVeZzWHBqPT+6aAMjiwUEcdL1d0iP1T/c0Ex/2ZprnVDtWL71HcK4MehdX61y5hRIp0OvFguWW5O3NLeVY/GHsZKnWukR33zR/MPOJKqareyY4y7ZnYadcwswAjAsoSLvPB9d76PzxatvGK3pOLmeq7si1G81ctdlartsedW0sy/03n0QS2mI00IqTe7f8XS8CNacxPcoo6SSJ039+K7kslP5A/mroeOaq4iaqZx2uH0SYatXMjabBccTd2xt92HX3N8/D57rPpMyjvuLrXFk/ZoIk83zsCcH6IWTiQrPsyYliCTfbTx3zYZW5WfRYVEbpw6vYzPBkduG6N/dBbswdX+/wLUzy2p29qt251a7Ur7w43i/njbiqXVCC5Ijl7n/aXeamGUEQ9+S3wJUhLbJKdPjb3RZqVengd8TufGi9AaOgJoyuhzK7R3zSXwezk2EG/QKGy6UOfagewH6w3kOSciMCC62ObHY+QcW0rQIDNNyf64aFANKVpZramH18ZZz5z3Reor8K2ql3j9ZnoCoM7a0bf/pb74KGu1c3Z6cOoC9KG5OgdD6cBNYLKzyJ4SBplwEgEPKvHasbPDn4KbPHsxgv8MfJW6WApZBlm6KJ/FyW25ozEp25zbLjNh0BMqS0HSkJiqBEN+OtD6n2z8rDXr7WW5jQS1cde1cECi1MWqgtb1sY2j03/MuP79zwUeu0E3d0VY9Lxp0LnvV2aTVquY++uNZBffMfvKAh4LS9qt6pGwLTZyFix1BaKKBoOqCInXJPYHrBAaR+UftEHgb5qT0oyUIyUHIF7hfQnGlhHXunZOp5xex83gEcDsWpK5BO7MTZmDiRFQkypuuHoQ2Tl+YeSDRHIPWRF2AS1+b7YggdUaldluIi3so5Odtb83cHEY3CJ8C4BeqVabhVOJHWhk6n4AF2y43ly6/n3NKXRPclbFxDhgY8DqtNvch9IWnF/VWzJiOCGTnKxTsgSiYstuepmn4gj9OeNhEV4MB0HDao2u2qalcyOjUZ5Y418rfwdH2Mfjz1EMpLueNcDomkUobmTxoIQG6Mbt2ts1/+OfyXtBdbbDVfE8v9KZ3rBNZ76S381y247IO0lUlNb0DELJojQKK1v1slG3fomVGTEtFFwYsR08NgGLhKMj2iobN1d1b+WLHjqmTnLpKCYFfT7QHS/ABL4gVjiBkzQpLau2/e7wKyZ7JhU7xgjYbwseytqei2NN55eGmtZvkXa6yRYXnlnpN7oKVsrU6w6yAwHWAyItA8tomfpIW7w/+YVsyzz7bjKx+2GPE26bW0AkxeYXVqN/Q/Tflda+7FYa5/0RDFU2VqH4zPrxD8mxzn9qBPlkoVz199DVvTtVy0f4KCMfZJLtNvV6BTTN17fspvd2YBlxRX+qgEIatIBU+4kRrqf4IK8H+CS+6guIrVRTRiPwN10mS40AIZCm1WVtzP5tLC0QmYbsDljxTPPhDVh3sr1lnRiw6q9UAN04d6XjHaQqH3S0IuHdOT0jpt5CbD9Tf6KkEpYRCc2gAYLbQV7DF5BOQ2yXKBwH2oFaH5jPcDTySfBJrSk+aqde8MAd6dl5uhpbIRwVctN3nAyAEjVSOg3XjyKwmUOaarp/332Acen8XX1GzHN1U/MLGnTmFO2NKO/2cYDQDLcgMe7olvnNE6e/vdozeGiU5IFQFpEeQ5aDE7Y7guKKkzqOy4/ca4qcBgKvkiUbM39wqrSm4Noj+QNQlWqakZveLIDW27QhL6kgBx4ZgYGP6tHodwA7BaeROgQEuTHUDvKX89AwAhewA/0x53NSjnkaXmlcQOXOLl7pVpEhXx6PBJ9hkLaQGmBO6PNl9vNwUKkQg2a5mFaBwESm/rw2ME7s03OJz3Brb0oN4qvC6bkOlCoIa2hVg4XCAThbZjY6/0y2HccVEx0bqv4ThZow8mGLulpO5yVY7F9ibx3badZP0mfqh/jNMEzWGhPmvxMLilojaVcgJJfnK2Mw+tlPxPfMJMOhEBSO5Zi+5ip/OWALcJwCNIuVvIh8A0FJ2HN6xNLuEmp3ha8+WhoxZZcIODSY5yroH5gAIiz/GnCdYPpn2vAQr0kyCmEL8HnhvjMUiGNm4VOBbC9ugX6SfnaaFZskn5l452sksyEaSPLOL/SDABsYFOKNHaAe84eNSKvaUhLTaLhH4imh9WiXAQ0M7RSwKq+kmuss8a0DJjNxoS1pf4+hI4hubwkACwrEJD8KM7juUlJipJlECPwvWmog1s0PDsjj8CJtZLzmTtcvFrkLk5HAwhtQlbo9ADNF/MLc8d4omq1UHGcx5P9Zg8vKwICY3lFtvI53ge4sxTnGL3FdPdhI5CnuhPFMoeGjHT3Ic9Y6UL6CDNtG8RqG6LqI3Rd8r33YnWTe65v4g9og9mGBPNRptpSGw0rurGCFZ1rgYCJ5t43RINwsTjapRRixFiCOYHr6PPLPQDifU6mhgo2++VSQ3qoQJFrZoUe6xgD51QStDhxNbVo+5EDky07jBIyqb9pQ5A4Wr2XlpZogJMO8jsaGcszFW+JGb8wYyiVunCssaDoS+YMbawaXJbjWwhsHxbMWFVmMy08yznbBME08pxB3FFqaNXqzfdJi0XO6+7zAE+BglEJJW4wPMZraRZm9Th4ZBKc/wzkRRpawT4Jk2mE62+p9HV6dicZNIqSaCwE2goGqWaPCD+pE51zgRtsM9k7Y8V+GNqgIg6EalenluXgHkM6s84i3G+fmb4ZxsUBG42aCkiygkMjiIFpa08PHJhpitXaV3LVIbY1sSvkdSEWMzSBnlpj4EisAKwzEFqYJxTKLLfMxAdi5Inu/SNP98LM937BRvBYT6/M7Xvg1o19w2XH9qkobCQyCQB5jr0YyOJfbrIS+l77vbZHOx19cailoZglTAmEhxmsjZZcu8p5a2jSANl+R8jijTEVJCGo6V7ERkG7IaBznhSlWIjPyqhcFDNASOw6ws+6GmlVtw8tT7Qp+TqvFX/tRTpkpRtM50+WdvC2fJU4st9Dx7R5HjsDuDs2nJTO7gUYoBltbc3V0ZqC8AwJlXsKcKcDaMq2d8nyCiUL8jwwMPKFQ+KyRTFA76OZXbGe63KzIyFDRpheDF6GiqHzPkGK0XHT8cByOL6pRQa5iftvvNthorOQugM8YKSWYaZ8jDQL8rofwMF0nRydTSDl54pbS8mcjTQEb2RIUzSOSGolekem2bLxh4l0ijNxTN+AkQja6pBDvp7gB7eHTsoxOS3fuwj3nK8y+U9iBocBzh0urn7FVXLcLDLtNREV0r4Pc5+pIB5mitiGYi1CLtkHA499rUENxvq8MXngr+xrYEt6KYlAVnsJFHNvC5RnJkGy9ME074/je0LVPb40wOSP8c4CjxG7peso3hRoLFo7vcHFW55Mj9FjHrf0j/n7A8muHUHnenyBOq5kaM4jr8B2zLoL9pZl9iALTP64/IQnjJChjOuwc0dVQ0ZItLGDMdHH3E18By5A8geMO4sIVXeaQuXH/S2Rkw1tRAgn5gZmxwa6iIoZDfkRsfFZUBQI50gLjOW1Pjz0ph7ttfGeDh9A3QPZgd6fFWePqd6MEdc8qzhsbR05e+RfEEIwYuB6/xkjEX/NQY6UR+8g+cNHKLIcXrZDMo9XM1O76LnSeVELm/kli7yQlZuqAu1zLL7ohbn245aD6f40kI7L/4CWpor3c9PmTJGeMOXUm1wehCdY64ghYAfb36yWqnv8VSyNp19nQoiNMazJmZZfyMw5zZXFz0XgIluYI56rDTkxQOApCpvpanXZ+EyZzqJBb6RRlFD4Yk4UbNjL1N3gkSj4ZCOLGa77lkpk0hoPlEs2NCGWC4lcKI2PiGhxk69RlejsDZQuHa2xUT7+2h3gFm1+R6jaXdsdZzCGvmQRBgvyi/SZBohWiUJB4I/opn49iCSiKIzfBMpF3atw2T15Kag9i4C1Eebi+j0sfE8u/A9MArvjq2Ok1l9van20aUpKWkci9rM1JNvc1mtzDKS/zVbXW7mQPpU/FNHkioeHtMPfcgx/wQnxysna13M1IYuHhi8Sbt50iC3H5mUcHQM0L6PuMMndEcJzROOCxqTPUleaGy4PeCEhYMW5ksdMyCOCpMdhrRSs6yjojpqr8JZHgesgAM+rygRw1meo2m4Mq59jU4D8IvH7Ff0OsaIq3CsMYGIilRbh6kIx+Y4kuyOL6XKhqGyOLoWQy0owxoWgNjCnKV49HZSu3jAeEbHsG3A0tgIwEzdRT6cRfNNbjLo0vgRsNQc9mWisxzDxNxB8yiquUrHZ5cJkCFWYs/fACC2fbkI4M+k4JnxIX4RFudY2fLrco7h2BOI40V7jDJfgOPMYrlgucEBCIeDRC2xRHlYW/Xq0VAFmizw8IQxB0AYzyAgkYsDcnoiZd5aEUiwaIKGOUmVuLFo3xNPHcmWp3MWSY+h7/FtJSsoEZf1ooztMPfZDONMzJGpvPs8zbSnKX/rJteHzn9Ro3yMGrNGmWKiqb0qG5QdbARDBrqtLc99cyFIYnfHVIbHE/+wXyv0yxeIRRFAoLhp41AZ2F9nWX2HSnnF1AeIGJA9pnVLgA8j4WFXoJ3iviF36Sl28bybzgVHzuFrBKfcsRkqbcjxOMLBl7d5ShcsNnyNrb2wJnY4i5JmXFR5ecS2Nzv3wK1Z177zTAHQwWrZDAQZE+2zjroEURxea9slpDjC5rXdIdXqAWH5liA5dp9az9kUUdZehiVzM7OmTARYCBYrMNJyvTqliqLIfFSCsJIcvjz//tkxvB2QEiQuUBgEFQPejfVsPbAWbO+yVygQhisaj7Ww7AcNoaVY+lJNoZbrZfGkJxtY9TUeT13W6NOv92Zrp+aqnpzsunL93UyJCg1O42sUqBoQJCGI5iDJxU1RMNElhwAKLv6e4yW07RwB9EccbIDtMFzyocdIsdsqoOFGHnPopdwokBkW3GDsy5wdWCufvmdi1uYg2CrHNReBFr9Ny6h6YtnJXYvnhAtyUa5zjGzcrKslxVd7JTFqo74hloDSo6ZKenqhDteTREKIlPnMU5IJWzTM6hjsI6G991MgOtnAdIJ4an9JPgT5DoFWLPnu6jS3xk3fc9o+dnG0T6AoegsSM4llMQ+4HL2VGvR6O6Y/JmW3+cfmPEx8N94jCZVJQ6agOjjPonrdfxHZub72Y+J5TTaYCa2vmZfvPGD8b+t3BlJlHO2cwNuKXDfqDpp5iwZK1buszmNC4ONPBasq/84swlJisMsqGbZ/ENfVW2wzvajsd4S+E1dGFmhD6RffKA+WA8Zb9YQ5n+iJIPI/bgJc6jFAG5pDNa7W4FYmrn/mRMP6O6zYuAuDWHPYk19nnrMqPVlc1N0SPPrtRpRLShpNG+LSdOWC3ip/w4pro8HIS2c9z5Iv4PtF9m5PLC3Emp81+SWo0Dd/DBn87e0nf0T+1YdxD/mrgWd5K32ON70+/KMQND8bgrpuwC0ZOfpBNOH6cGW+v409+X93girY9WG/oOivht+zPemV+/6zVGh/uwlsyq9X+vvPQjD9bg/Yy/Fknrw+XCX5b+rypKDs9eHvQzH+bj7UD7/Th69j14fJ8Ntz0TDqMmn9gxxsJg4Wz6QXHmFKn+RwyhAlrqLccs2Qg4q6QyXd9IKJeZT7NJPw6cvO5+8y5+7+82/mq7hxyVsS+sBH0qOOrNlQO9fpWFU134O5/ooPfiv87ubpx3XjmJyO3V0GM49RN8aOQiW6goG7DDTOunTE2zhGTqpp+ssR+NzcRU+w1xnKrcAgGweTnUG1pKNK8BgevdvVjf+jbt0HWNfIni66o0bDZQz8R4eNd2+F3rWf/kAcy67mFj0WO0EPU+483cTVbrFJ28mF9VcYnb8IMRMd1VtU0ZEtXrrPjdt/1+Vc60tepgc/QGTNZ/6/6erQ/3Tr+8kZ7Ojfv+Lv65EuoYcGrxtOdQmSoWVPOyvxkMCubuofRdf2J+nXf3lQOscNj2k3EOfPv9Y+411tNHLzfdflBvtPDvzmXTDpg8lr+6v9g/fMWlqXljJ+ObrdgU71geXCFVR/sdPSh/vxU4lGzxZm9uk08mZK+SDUvkfw+P9Y0fzXT+Bfrxa216Hhqc7T3mXv4P0Rrpj7n47DN6V1ijQ7VnG9YWXyPvn14u826u5cf5auNf0fhJTZCpbwtDzZc7GZ0Hm6j4VwdzF4tvjdUI5Zz6g7Gv987Vv/eaoy+0dJfXTUfLj9PFmb3Qfn421KrwVP96hZXtiIvw00/RoeYZ68Y+aM4TYxN76cSRqNMfSzYqRfGMRCpi5Uw1yZr2r4x4v+Z9uKo2u0mQ5/PEBaP1LnB3GSBn8QU4uutpsrk77nrj0nyGuSvD6cOP1+oDE54iqui9MfZLhNgsuzCuYe4Q7HXsHqy4OgJvRWotIr+FeVxN8XrsOuTF/HpT8IKTcis80DGEs/3RF8dhCHQButLm+2L+pFx6tOsdJuaaqrLYfz3KXt4xqx9i4XhauJ/zt+yQk1yRwsYm3d1bYQC2QnPvRdz0ZMt+At3MOqZRZHeMXYv4VE7zk5miMtvtn7VS2vmTFV7dAwesFsu8Lsj1kbL94gfWJOnABJrOGD8dnW608ZbNdk+Ved/GfLf33uCLixa31AuGr9Ftu4wSLY992OxfSKuFO1Ec5fD9iDj2Q/3BZ/EvQ7Zsyrul6d5lnZ/Kgv1hWK3wkP+jeJfBvTdtI/whMG+d1G5cdBRFlM07KG43CEy4DF/+A34f/C91d6fqtuKdP+OGFpV51O60HUQTNX05oNBhlYzsF2zPAKRpewsHV5XwXYchs1Ln/NnGEOOnDZvPr5c7RQgxGaBteaFsT0X5tKVxCHD7Bugyk23V4NWWkQjr/xHXE0qDB0y6ZJFyxONJ5HNJdFXX4b7tNMlfQtYZ+fYbqDX5T5NMKTPdOkwQX6meKXJllojEOAPinRWg6YZq21/ATETcKfZJppw3m5BJN56Vk5GqQk/yOWW27tow5F9CAGWVyVT6V+R+8AsSO2D8B6eRha5+D/q9r63OjmVXud69POhrdLGlzVStb07eUbunA0mq6FqbUbn+I+JPMeiPX3BMucEP/zWXx9oqMvUrVXojXSVOYiq5UfBP5i680x8iQUJWF06Xax+ZqpKm1LNpheeiSqYXWg1Wg8CBPQGiSRbpDDtxyaA21cWwntAVDkFL/H8PpY/QrrxaKpEoquZpaJh0HOgAMDv06vLKvvaIYIFhhfp5ub60QbX39dKO36xftX1gN++PwhGxsdjo1oJRy/h/gfjxWiGDeCUHspGPCGleoyk1wCvUF89Qalb0AUaJ34tbFhgYmsEgMQIy5ehsg7+5Kko9rtxeP0V9JpsLD+LO1IyEgd5RFLn2qiZg4qDRP9jnMpqLB6tNJEwQa05JLg8LUwpC2tPj1PIpooesDDLTlPXgbRJ32LWdex+uM2qMMoF6G2HZPefvkmMEu9mEaOS+9+UOswOr9gS6balu75GIZqoTcy6/BNDf6HPo/0a8OmOG24HO5LK85ca8ifugitypezr/Y7wY7Z1LRD4fBAftSeCHvi72KI/dRG1KkNaN9AlbWvZoX87Cq91nRKO5orF9z3DG7HLvBaxY0RTCyvKcuYb/k2JZlnOKRZMWEK4pGLrpvyjvKfFa0s9FipNlYy2b17jS0YEsxwI/qrVKZL+FnChbB0TBbW2onW2rC4zLcQsQ1Ca+UDbLm4mAqw28b/w9y11EoTfflQHirRPYpYwOTnbiTh4oH9VKVc/Qz4NTbhxYbjyTaVoZjUsa7NX+Sen7oAbexlh9+Yfyy8Ptr+Yin2Lcus8Be7sMjx0NXl5dREJouIKikq2y0esSzn0dDaall16CoJ92R/1RaWLqy5i3HDlNfYZJ8BbeyLs8gNdqSrm4Hb02fZ7zHQCseO9+sULxsouahkmrflyRVWtaZ1/CK/rEy5ucI+vHH8eCeNNRbfN1mNw6jWoPg8DIHlYe9/b3J6OAgOCSmE+tcu74QODNIh6ipyv/Qh9ONcu9ysU5F7BYF6NfA5d6zI6YSx6VsgAwfd7c3GqtbVQuSrePGUEmms12PLrem9hruiCnK8+72rOesluN0uN9vymDjmAw+jHT5o4EcsFvplLg1KvMNx6HWlaiOZ6IhPNtkTIuCwgi8vMelbzkjNGRohJZn6QHgBoQZpEkL8Pdc8449t3dW6kZGdu3Q/bu44K1dcebvNIure1vC2RQblhDYe80UaaFkgjQvzEoZDjQIAZhDvACwkxY37kx6X8unI3ddcJe36cPIP9EHor446fM3NMBzLXhuzEO/KWa7CNAswGxyVJ7AVVBPBrjgeBWN7SMuTYmj9Pc7LtjxFXrArz2a51G6FeW2CYlQaIQ8mb9xumjSz9QPABw29aeNrWucsF3bAnHzIXzPGaXOQJ7cGOmGjDGwhjscGTYIxFYg615xpIihx47/xfzjc1bqYKwcqoQ2jbFDiM/ilDL7qgaNut2bH87CDA1PpiYL3rcgGdbN20RjCi6GhQHkVsbdkgKtoC/OTUiiHu/WOMNHYDXxLmBxbDLmwTixHmeb9YcRYS1eBsWaydQdxMIQxJFkFzECdtF+9jcCrtPzgLFGR4w9Ra5+8Hdqo5RnbtB9eyYxuB0rpvr8HkH0Mj73eiQTuD/GGyoonTpYfvdzYbp7At0c3pfYzXt8PXM7mzSVa+UC2SyWyIlDjlpnPA1JlKbgCFHl5ESX+YirDXvmjkInMb/9MOiXUWIxods1XKNktupuf836z+RLL/ikuqXq9lnxf313608tHifRvKW/H/iHsnxPZPDto108ddiWt2fsf7tGFRTBVYEN4BnTyftRjeLHWSuFURcgVJ0nH71H/tMf2i2v8imbfC75A4Ow0q/iKqxvqkZOFIpEouvNLouBacB5ll2vlsyJJCq/ojaYLKXpspcONzXPpEME0Gj2UCC/GfJd8N8XRWCdCQjbl3rLXO16YHMmvMnd92EO7zac90gtG7mOYfk3HvuwtvP5ttKnFFqi04gbrb2WJIgcYybCxR4Iyc8MH23btPFjIwQLiXrJ6+QjCA1NuKbpgXBqc0bVjmky4TkfAPbMGYA93YyMJ+t2humTtxKcD3E+eDzQLjQezpProG2ihFuMVni5hhw96KJ5N8S80Wa639EnY74qyZKz56SgLKJWlSbDEWpb3GtXXl6gLXgqln+pGUV0ZZVixlnc74nel/voSWjKHBm4qNBg1WA3zDmj5NeXdL5+G52bV1kl4ie+oapHXHpPAy/FS3rG5Rf/gAEFF4GF1hx8dLvIcf2217PHa12JvFktYpluZfa0XVvR82C2NgAs/q8xhbODmEgQpzX9UR/C4BgXMcWsQr7bgX4H8/O+CcaB0YACyK/FWBoGSjRylBPAn7oqTfxWBzv1sKiyRVr55J6IbGgWllL3SwUktvOLkXwGdf5cAUlp1kGwSQq7026W/5QBB0Zh8xck/i0D7sweQEns4NXn8AoItETtpcMPcUdWb68OeCFQ/mwOhHGMB35ASjIC0mC3Ln1hzxcm/ikDjflYiGrIPgRJ5mtnP89dWLvRXnPyzCPxd+ysdRXYPHxF1pHcb8o+MveLkX0Wgzr8bgY21b3SFLiIaNf+7qvBfR+CeM4j27pJ2OZnWVdJusNgHQcO0AS3zCM0wRmDpDeNbhqQYutoWEL879+blB8xrSnJ4Xvcs4eyG7QhBiJ7HlwjcewgVDphNk5Zlf+JIcp7JbUlfUXMy8ksU7pq4DpR0Gwp4eE+8KON1v9BqnbZCGUxxMAAC7eZEAjMH9jT0R3TiFh6X+y8ublRvUwNKYQdlWMfLmfRkvMDIC22l1t8E+VTfILmt4yc9dZy5s0CKT4q1rjhNA/ivZDqKB6HYeyop5k4ZFiKFRVfaqDWAJXsCDNTw7HaH57s29tLFO/WGQZlwZyr/RUeKWzQ+QhtpMU3Eji/UvHu0ts6YvbHkiQ40ojoVAC8UZaocOpA0VmHQkDs4z1HNHH/DAcdOIazGCnbh906tYKTTRa7emAO2hOIckZ12cU/XjDS3cMz9nik3IH+YWBlevruTWmbAlHj8ADQU4UpMCKZgsnDCnooV7WW9cmqs+Nvypt1zJdMgTNB+1lGyLLHnssHI/EyB9M4kmK7TY/xIAQsjTSr49gKSku7csVG3VXjYTKkZD4CMeFHJz48ehbBBDkkvGdaeAvfD7b1rQQ8MgTmleurdiwiGa19pRjopyHk3emm0a1fUd+Dye96d3mFBFuJVqs5lsYjeuOsEhZp+Rt3SNDBIjBpmLOcXAbB9qumuDnCaPXCPCvsg5dTlrQbgLY8J1m8E53zjk67p61QcLeYsma48TQ2GmQth5MY6hHt475I/YjSTp+JFrsAIdWYR6XEoaoaqr41LRZH7pSMbyceTrE5ztUAnt8ueq3ElAhX3XdDmMv3+75JApWcWL8+0o2gJJeoY6k7faYO/XPeITcrOyUDmPj+LXAvnvyhp983FVNZ6wlfffuB9i6GwbAUHSH18kEQVJQ03Nv3t78IWTf6tGuHlE3zmBxazJJkKK2o9qnf5h+BrS2ktb2scx7spUm7ybM8c7FZyf8ImVZkZMw1u2yUIhUJaeu4hlvQrBbwhI1lzSRacq4Rcpua41DXdV7wxb4id0KFw6H/LBMXdI5snPV9ryC3KJBWR50MqcS2iekMixJIuNJzaRCWI22t6zuwQSIn+mtP+QiFTuhDHVW/YEM/M1NjRfnyzxGBS58kt0ROpILGmClnUntbq1E60EVUYwV3cUsFT80NVXWOuSDrzQtb6nfCYT/xDxIRuK7AMaK3cfYydMlyM27o+0l1J04/7KzwVwYKtvOobqXTIjSQwMppvkyZj/przz5Zw9DyQcavICtcXRtpVmQvFt7mf4Ae4XUsQ88AOo7B0tlpGQKoYGt7pm4AcfmnqXtLFfmsxjpRqTaJ1326ZPZdVdR1Wz01Aqzrg9w534wLzLI0Ku7TUMw3Wk4fyH/CLBtsec7VOfyH+o0n9CpWHH2RF2a8oy+K7izbh0Jbmm5b1baZNbLy2umo7ZYUCtCCYGm5F9yWkOPw+TJa7RJsvJ4KTqf2MHvikYlSKtZUe9PuxGxCIYb2I6O4TJ26t2u6NH0/0myWdGzgirBFivKUFbRIUGN4lvKD44Ej2MaA8Qv8QdtA48Kdngp8vUpC+nMNOjp8ga+6Wb7bLYRvlzHiNwxuZRJLrk0UkJWhu4pbX15HZPSiDdQF7H/rrpI4IVTjDwyvaI6qr8rXlPplVVcNAj5bh4xVWS7vsR1FVqr7QRZoLzR2DXBKj+xEgaUblVgIZY39Ou9xYYvUSCpM91qCk4K90dK4um6FyvCcuJK/zCd6wQNXBu7A5zJhyQbTnLepj6r8acPv8Q93tPOl7nm4Hnej9tUI6NwEFYtZSXeIMcKT/NxoViMxUWmPyY4+0mlzeFbUURBHLyMm2dc2DRqqpn7A00z127KO2tJsk717D/8l8zBYcG3ZzbmPtHTeklXWskMdPLv7LgBdHtP360Zaz2QCp0676Ab27IT+pZldEnRlR+n/61fk5tMFH3545Vha1utqqv8IK7AgIf5dU/kiBNz/ZWGrzZDlr/JPTit7xrb6g4N5RT36cT+AjRILw/+CpZvoBGtjBxypBGv9PSPZZfDsq3mzwVFfVOYtiKU41YMU5iqWic3PAkDraGGl8dk5C4C3VWkEU3VFpU2NYAMNKpNLfi+QuB+UQ4/fYIMRjamV27THqucmEKBqlgAynQWMn4bce0vHgMTrDJTW32kaus4Cv4FpsyTBStwibKFhWAoSLLyAJPFHsfvvFLgQB7RTOw1wdQNIeZ8UACWZHgdUoJHEDXQUP3Xrtsa4PCBggVbAVLa8jKfLxDCwzQWTB6Thh7hUYFyV+5zai8Wt2WMkc7KfsBuo2V+se0SsWRtDMgxn5oiC4J3r/pKXdZsSEvicSX7IswFr/qurUnYR7Vsb82x+L/ESM3h9+AwaCQQxfEzf6YCetQ9iCa4fK5tep/tbYWcNC3vhNlLuZBBA1VDTdeenrBGiRJsjSAmbElVbH/9snHVjbaRm7esV50GgOGTlo2JNbP9qMRci7txZuIFiVCrXhS7yD61Tq5Nf0RtkdjB21Bk7KiE9T5Gq4MguAZLFAxMW67/ZV+UmLGX2Ww5rwXzU1140VltNCHnkSPMsNxw4VE8ZiOo3yA2vvYdwHkUENHQzui/Kz284O0KWzyn9NuvH5mAJcWvt/GmhzUOHeQMe+tB2lwJc2svRQc3bq6EpzotkEQLIaKLgSNVk0+zGqON5OoO5e2omUgD7CrRVJCY0pELTUCzD1NGtZMrd7uNSc9RyGADy3UQhcBFJpN2z5TWCXFtq3is7NYeda4ix4dHFwvHSaac9HD1woIsxExVcM/4mWcdAITa4Fvkc2OKSDJW/D21C7dnZIkjf85KJH0lS9qiQ5dhlJOIYkDtOXz5afakRiZqqPCk8DdkxB2xj0edD4wX7ne7SQtDk4WP15Hy/2YPbORbWj1KhmtZBNxMtZv7ZSbVmgBs5UVJd0Mgfk6/CBj7WNh4Odx17gW8zljjrxrun62hLF48mvd41TC2bI1L9uDliLlM400rMIWugeDxDo0YzpKkL3zFMTOOEKEoIsUzIme1kN3HdDj99xq0fJJdQpND6Ry5pkMrRFHChJiazuBLgU9lkK1RIIXQvXJWK4u3svaqYH3ElRHakUbhoj+V7W3Sv01NAze5O+x8JZhYPHhbBdhuTdU4uU2hz2jPVIvAlrAdP3gA+OV4kzmSMWzYiZYRQVgac2vbopi5R3tLQ0JSIy1CEShiv2VR69VgttGxeiEvj5HoBJmyDYxcZI154+AGmHn4oA3BtWQ0kPFxasjaYIJs7+ipOzWt8HNClDnvx8P9eMdA0ZXRFEdl0ZYhUl0a2IhbelaTBv+Pg7/Cf2IiO55Iv0ALCGPzS0rUdapP0y9pT/YDTEilWqCvg6cxtCFSnGWbJ/SvWBxGovUVeNnkWZH4FrpaYaxq+Qml8aYd26SqVtvug2WwcgGYGlLcUHdQ6VC8cIODSgiBnPwgWj8AjB/PLQjmylyKtETWZIjHQC1HhRACG07Oq82sP9T99DtTXqmGWFWf/LWOqdQZXM166kXiKmUgSVzizFHzh7122OrhmHRi/4FJyXKOdK9REE5q3PwfoJVrcVIrN2irHJ+Y3vzb+qqX4c0dzYAPinzdVUu5O+h5ykD8pdm/WwXnfK0uJELpdFXnuqjlkRz1JLENna/VieKQzRbZF5hzofIrIYOLS/FGTog7htyo2m/ALbHbuuwdascUdAZ5fnK69k5PG2nWF8RWN6B2lT8XuMu481POvbuaHrNhbDhhp2czVKywErLVpnvsorajlOeMoxkDxE4OykKEw7EHTqj+m8aoSKX5Q/tVOvFJNH9TdzaoMTPK6pXxIw7ljArP0RKSxF+YZE2UU/987KyUruDNgDBrlgWd6+jZbemDJ6Ale1QqqnStaTwtR2ndppTO3IRCWjZpzJnYLNBQYjB2tZVEPLW1vACrykkRQ80iMwFR5/hi0yNgApw/QWZ3CTYUwMZC+IAUBmwBMW33aajJL8NRsb54+tjeN6K1b+CUt5CAb/4pG8wTLTRuAUplZ9FkWmtLXgKLMvglmiqnxFLoo9x210PBKKkfdaz0OHEZX7m3uyrwmpNaitt8Fh0+S8gdDPcX6xCbdb06jU5ujuOOQvWvmdnKQMWTGyxvXc/E5K3/kHELO53wIb9imej40OicnlHaqiYYT+4U9jPBY4xqfv0VHT4ViFMjFu8MHQ83LCqZxPW4225iYpLXthUR737ehu6wrHmEqQtrn3wUZkjW6vNTjKa+rHx5aC+kXB2TVexKaHk7rmtVxSVlyP957Kj/QuNxv6Rzso09GbrwkhZ46Wr/XaWLFyeTkBKPRB+LUeOaIvlzhe8Jil4MFSxaCOgbLcYBzlt4koQZQwCzQH7dE9ni2nJk/knt4cQuvl87DWNREmw348YaaoHthuqROXTBc8VpaiIm0z8fLU9W4Mt1mb79nlHMPqWLXKK9HjnTUEYWFoVRyU3eQuJ/A+FUTHleq/8FYgqJcEVwiOK3Y4jm0Q4jLL1i42d4a7c+hqvG6zuG3fOOYlPFWJ+H68g66QToOcsAua6RbANo9e2ywXqfIdx4jlgFE5P2jJarsDs2OMVeZH7g/rJSBv3CTpCeRzKjIjG93MLY0gKBrPmBeMHgjCUcyc9N/exZuELHbPLrBM4/8xVBm3qKTzXFWeJDt00LB9CUA3l7cwtnJW3k/+CbaRTVh2/I7n4uKSrLo+nPJDa9RZq6CLDPtr3iTvkGT+ySL6fFbmiseT0/fssY091rLbsJZCh1+ZwoELTTVZ8eI3r6fvrqUnz5Zn18iHMjiTBcKD2JFHHnHLZ8VIfGl5Vx3+pPyqfD+EXdxZ0zy+5DbWJ55XcevSbPa7l5/jXrRGTYBSP5ahxKwCmeQWyLy2WJCGYSuxfKNazerQXNnrl8woVvOci//9y3rhSXsfrF/T/C3rW51/Wzkco4OBxT0okkDh4zITE5kCHCfiVB+GLwGjIDiu+pGgMWSQaQBVXFp3eUDzSGMEdsaLurdjAo2Ey+ByQDtU974Uo5LwNeIIRVYDntHhSSER4AmuCIYuueWPwS3A3YH2p5m0XQBqHGuRdbf06hnnLJnfR1t24bezOfZhQNJagnqxyADVFvpbcNxSy+r13XsfARemQDyEusvvMlgnZagtcei49yWphSxexCSosyXENDdpeOPRFFieGo3d9DlY6XEC7VNeOY6WeLQEloWYMIMHBhJVJNRZkwuPV6d57bJKPBKBjsBLS5Er4vJdl2HcA2j8ms37LJjKsP6zmiwWmzqCtjVjBmc8rEY133tp+XK4Gop/BScN8Wf3PmXKkDrnCQkNBHqWhECgwhUn/ywCf1eRJQagbKKEHPmb+BMJSHXFyb+KQB9/Vq8RNyWJNxK/PCFBcpB1Vw78ZxHows/Osp5qz55wD0eEGbh4gR/dFSf/LAJ/1xoSK23fSESOgWcYkObmryr8zyLQxp+99mE7IWQ2kstwYNG0Ms9vnYOuDydGoHa/u5Yhhi7ypsdlmCx+Aeu8tjH/LALBCP3VCKR/m4QcbsumegLiD/MVJ//RjXBrfa2TvXA5JzegVrS3oqjOdT2KgfZLa15IY7autEzomaDU9tlmp5qkCVRiKQ+afEXAGhKYF895Jbe6SB68p7pCblQg10Q/woMvyytQhLrc5k7FTLnKJe4xsMiZuEHMTwRWUu8opdKHtdDGHOGQAOYeKQStWgZC7LRVR3KzxpWvcY5zrk4vccBz7QAw6xwvs7lzhRFHuWVNLWXK/mEPoxfOcPmdJSKgCSl50jCCvX3o9GyGr4JoFOMXRPhkkHdqXARbwfkQ6m4gf5qLES4GEmonyNs9UirxKmQnz7GmwfV0Z3KpjnYnYQNH38xYauRzQ2ntBnlPt52L50gRDyvaDJnkjJqbqgyiOAMLdbV5mSVKdYRKRItvkX1fLVv5HZUsVskUS/ED8QRrITHo9PIttt1qCagNX9VYFinf6aflAzqu+zjswsxeDCm4DrQ8CxuCU9h6YTLR2NSIK1A2e6pXvjLO2QyhRHk4O9JPl46jKZF1c0CSvrzkIpNEbINOp1O5Bj0Oya/DeYxwJN3TUWqSwWJdFkQfT0onpUB22IFHd7lZnp9rKGIAXYvbKLa+5n5R8z2ptQVNkyCNQ/P8JnySWFoSLdmIxrcBOgcdzhuLY4MPR9XzmRtlgPQOxnEyVxydS6yvspeN66s7T8CPVS2MXzX8xnvRfPrgcp9IZ6BpQe5Cyn4Ue0gtKaU8kmN57zKjBVTekZW00Vc4neuGAV1l/twbkUTI4jnRftA5rbd5SPUBOy6F7yO9Mw7j0iCDOJpFcLX+lZHHx/93ekN5zqT7EkHv0Nkczs3xap5PDR96T1DqKY8z8JoTb+7iSi3uEl1D7BNLGnGgZ8suAh9PUl4XDVbi1tpSJuqi0TsT4ZCQ0tVY/0VSmlnPPdFoXy0WX/zBnFp06Inpodf3Q2mLddN5zz689fLs5iSJVn14uALsZLKvrIgiZVhsD7aG+nJDqNhu3Vwd5Sl0Z3Y7cWWMepraZUY0FuWP0xC/tm9D2zPEKmtu0oMFdbjNCdbpcO2tT+Y4y/iel9WhWTLWOuVgbncPc3t5gy0Veu1zYvF2uaXBWBRL8sCI7GNhXMtMUek1jTsJrB9E/Jninr4f8qamuXRZzP+Fwp6h35KRE8TGRYHvs+bqYHwzxZrS9K3AR0I12lcavBgprKXxRP+Mtk1pDCVsLcd73x41sqsbPxdV394IiZVn3o9uUY527s6X2bvPu6Tar5kmVU79IE0dYtr4MFtq4g2bnSXE12pyzJSevjP/edt1x2sNcGpRo3eFXLOcNLqmZ5qqm6hlAd1QUek26NF1T9sduqpYRNGUMFD+IoiSMOtbmwMSlg9Ae4RlvDPJk7St7+/E+Wb2XNGsv+LnxA8b1rI73NjMek47Br1L69FwPizderj8jJk5BBwkzq+IO5VB1vfh/lbdkpi97FLTfE8KOvRfcnkdw+drgdxPL6ikOclBxxkBhLTMZfvOtGsvcvO+uLinTwLJ+HwtBE5twXmzxTxErzasdXjoH+Say1uW2VGJchTyU1Y9ez3g2aYOgTLCiYa6UdTNjxgf28PiWJypMQtElBMVCDwPTMR8oCA5fH4WSNQOCImzVwid2T2FaiLXXSeflBNnhtrYCp9hQ+6WA/7OYFJBTOcd/aVyX0UM1lS95Ud71RqspCpEwLkR+4tObLKTupC15+Yj24cp9wCTzeOB14V+8+3OKrpeY6orotoDkMRu80ZvoWHFsFxr2P6X9rzdetso4HXzpVLU6l++YIoGH65e/FRgLUZtCttHhoFdN9O2Xr20uxuq6hHtYC0l8CBQR8sQczR4GxmObb4uA9quIt7yzRzrr+H0cgXRiUHUPMKA1Xg4aT2cwELFs67vd+1z28YnvT20Jvp4EANOU5iqCjpWMsZ2ol+Z77eZEdG/MEnCpLL9VcTOFd/vb1Ve7wrixo21xcpgTWV9dZj6hA/fkJfMRGP8rO2vXPc8S+OxUAxjP1tvX3Xtf0iV/+/Pgqtt/OOnvEQ8bDjM6IM7p+u88ncgzLf9+7pk6nQ7P4Tbgz8bHfUzD037jDtpXm1T52m8C/fA+99OhAGeLynf4FoIHVOsDE30dHM3ZBDo/wvfpiPvoDRwWH5CajNWT+kEvI2l/KYuFdVjkZZo+6qz5q9hLYz7N36Z8Y9S/sEwUaILDfBpZIv5XvR02ZKm7NX3OBUdk7qwbvWDnLjRwV4pVwIIaLdb3dgTbSxDbVwwaWmBhv/IFueEL7tJK8sAOJKDrMTlqRNkeKTHX3r9agnbBF9OKXwJFJcV5bg8LDnLQ3tPx1lgRKH2jPByCBTwzyMvy6nEjwPNN2AjmnAECFRthqQS9H7DHEjK+u8h1emD0VL+zbfI3L5Z4ulKnpR7yhwGWLi7mkO958DYTx5e4P6yJW9NtVXVhs/PoX7hlFCvPm3O6yZXa/KMHrYYNBVt6zE1YCLu/yHiwQWEVd9zl9H6mO+l9nkjhIyqqgDi0yqrSO0nd56a9Fw8gJPNEfkp5lbXVFl2DULB5EmNs5mde7kt4zQeU26YNzsI26+nQhwQm27B4GiJEt6S6fo2vMOmPEKF+kviJqmDYaM2ZnQshcQ90ZAWN5904D0gxsGej1KHqCDcOYHFcYWl6sM7msS+GK10ywIbRjbasebIu4+L8/BDVDoZLxbYo/MpzPhMN3BZB4reoRvgvUtfU6Z8PJZjslrPz7wweFbAUhAS1WNDICVtznMiBVo/CHJW4RFSoH21SPxTsZ8X+9IBlfYhWhGEKLFTshO6H+7Txf2aEN6nCS6mhofy6GRy6Y68gu0P0Aloq1zpji2lHh2tzIPhJRiOiyZayOOyy0Lyg8EGYtvZBDp4pocAMFnlRUK1Cha2AsyyeQ5DkEz+nnbnmB4w7Fq2a1VsTY+vxr+TmYeJxtAiWHCWKFS+H1crYF822Khelvtq9sTvOSA6tEca2jxaRpn1zkk941Fqpcfv2Ld/R/uJuOgYPZfD1E9CrWokondfYy2N65JMss5XG/ei4WfRhBEvmHeEIDqzLwnBcGxcy3oDLlnHM1WdX91t0r76FoU/7pv8hECuPQ3QbedsEkEgs6Ab8tR2zmqmfbZtaLq+kktuS8Br+woIvq9d1uEgB8tOYSNmptolF77HqsvEY6LjG2bpEPXFHo2yR4Ziv/SvnhPY9xTECb5KnIjMDfRZSVkSZRqC+g0Vsxz+LohhYpKjXV0m29evN5qEzU9p4WjDg5KmsSwtQxs9iRNkcNCXG34svR/KKWF42EGB3aZ9QJOG/korOCZZC2cxj0dxMLpAnwiWygulgdGb5iI5fckd5oxdyOoHb4NJ9+KJ0ou6Zf37q+CL1YD9mvTlj70TaUMAx96asfmjXM4rUUpHYBwqGMucXfjXKCiyS2ooKUVInZ2wTW9o8fW0bjcaofzsxf21jHNJl99jq2XMQa/gdcNoU1NxjpRQs1Q28R1/9KZRM6QOkKBWqoUlI80sNF9grqmZS/538oJtC1TMdzJD5g6U3C56nSQ1UF7wjBvGx9hS3M+xaWFN0ccw6ydnuNWfhLxjIRns9+BWdMoHuy61pVISuZDOVQMcHZSfRJ84X9cwmqwCrjQt1w1RYGu4q5FHkGRBGRimjjhddFWvspBts5RRbRfg28bHbMEO/KD6NHQ/dshSxpi3dBij3Gz39DVYOn2w6zbrq5GhkJJp6hIQAZWUMbV1sdxCOZ5Y5eZad00gyIq6KD9D06iIMG+oKDFbZWEd2SchZJXty+v7FVLJaX4tW/Aq3LUyW1s2ETs96EOQ0tfQ5LRxB5OX3hjZ6KzM2zZnLq6YpzbphrtooCjIMxPof66HEmLBhfhGUCUDCEO/KFBgyH6WenQ7b/nkuLE25O1So8SzEmWsRCnSjJYL45oHuCipUhd50kd1tARh6gTVXAuxcI94jdUz2qgS3pE/LhvRtX1wBYDka/LMsf7YKr+BsDU8LRlqGOPXcnmdyzMCC+H7L+xJnj6odSQyuKlWJEBw2FNTNsT62ly/4NRa1RV11EOZHqRGUCrvfx+g+5031Cdw77HKndUl24v8dn34G87Wx4Nb+CIvUG2PXXbN1mVX6G5GV30unae1/dGeW7J4CQnzVSaHx39qLDGNad1TnRVNZH17kEh9cj5sHJa4XuRrE1d/Vmpb2jpcV8+D+GLoDWtkl3M7riIxfE9qMwfPunYNwfbcdFuCjxwX1JZy7nPh6hgVEObikEZN/1pPiXnUPOTK3diDroYbfduwZ5ndnrberS9Opd8pryuUFp8F1g6BA3DTwgjWsRREGHNhUQIcrbWP4xxgkW070QdBvyPtuO/RhrP+2IJSrTFantOS5a/iHIO/gohc7ZfNsOjxRL1KGFgqu7v7vlq/fGEjTRJUTDfc8wlietHbIXv2fit/SJna1nyL3+MSbOPJURJ4HPU3WSrbObhq5hdImIyqkhXNyD216vQ04V27OQ5se40eEkieDIJArfbEXafH68T7T/l/oLCcwkYBeygsslj2ciqpyALiZBbl7riH21YGtotwe9M/8n36kd6bSnCvlxIuvuhVwrh0cufePbz+npW1+y8T3Jx8AMjVS67zQ17oUjemb/sslwb2pXrfyC6pu3L3ejTQ2L3niX34nAz9++w2cohKUH0Pol/5g1EZNxQAZG2tVVsQNWrIpKpSIpGIDbLlxlHzsAYqFx7XilNX7rtmDGiigyoISntLr/ZMup03YI5DIXl4M2W86lLpgLqMi05JovEX1umJHhQpdTJKIP2lG/HMnwTGJulnquFumrL56En0X1VXvTcfrhXE5+ker8BW8aOqNxONX7MYv4MuAJ31yw1lSeHA6UWwHbkMsNhZgfQI/0Aky7mVifWR9wYL0BuJKsDEJFJvcaUxykCNHqdFJGHq/uAEpIVEYEhHdvDhdELO1XUxEbhLezuHW0pPCdPZkuUHdenMZ8AtycArhEVBOyRrHIVAxyh/5L3YcZcEbgXuh+9Z8wpqQNLIr6r8nJ30RChm535bOEGDsxINwC2mjIclLBFPqYQFMKCAXc5dY6xP5G9bbLLg3kPJQxwkM2moWFiAqaxI0TMk7EYyOk2m1w/6QQevKsy5iCstfx1JGHs7RQSGoQfGtIzLpaWNwIbiIo+DkuK3A5QNMDy4aeIHzwmhJgSevlz5n4Q/LiHqPAnIpaPBVymqPqYd0XjH41I/qwWbYeztQZ8CacvffDYcHB3eT6hdgmnl83VV+ssP4yLne4QSzlc999ysG2QcylEAm+UJrWOuKrOCDu4KmX8VjDqEn6WWkZSK3g22v6B8QicFhFX8OWVUDLukK2T+VTBix/mrwQhhYK/I1tKQd6VfUAUe48/CFYz/NhjN76rkcnLE4hBZEBx9TJTgiZGNb+nFdRSMeX3YE4zqh8s0x1BHUGJWMsoCsJuqNIV/62d8fTgvErP52UBMCZprkMeArp7CLyMWa2VmifGW9RUq/yoIk//ZdU4M3CuX/4F1CSOypD8o86RbVFeg/KsQBKLnR0MwKGj34QZsoS8CudBAVSh9C1cl/usI3HNYcTgHXdSLkwcjXAlB7QLnmcKnDTIzQDoSWwJPTmtjEuOoh7GyIR48UIG7FQE1WI5BTjdY7PMH0ZBABNh0Fm9Hi5cohleJ0FZT/jBlVAugoSNJRXrOrMFgPXbF0anK+i51zpUN+GXTUCUAfVRsBJvZ3xp7MQJcM9LOtJ+EZFXYT26Snv3X0CTSbpFki76a++Fs2KHusP0Qn5KGqmsRpNN87XTeX2npXLbjwN6DJJAGADRZgXXF7oOGDSPEHAku6GkJsotcfmeiwz5Z7LgBxYXhHIHlmQCBRXALIRt/kx1SUCih3LRfDJSs8WpLZCU3gt4AophjGoLCcUXWmQWP2BXASDKN6yMJ007kPBuVDPMwiPEUJ9eNRYYgiByWKxVrjzVaTS4ZWIVkKBWSaF2MszVUtWx19xQh9MyzYQiLxFBmUnWe6ljNmGaHFpDxl+jiuWMDKc1Y3WmSDcGeyCNAudUwR3o1Nn0tF5XsVLKIjd2XysRJaf02stDZKGKJA1NPasgQWwUUNaTwNe9+nlQO2ksahBNC2pPpL5Vw1qTRmHhFz6leF2J6Jqi2+ND7DPCVkgea6jiE7ig6W97Qkr4kd+lYxczn4ocGB65lOf3QmfFKsqCjbZe9twgqOAEyK5WOO0g7LtK0O3g/OqTLfvj8BtwiiJyhYsz9ELTWjdDkpgIhP6x4+9D30HobPXfUEIeVKIoz3aEtPBALAuTYIBkSWGErdcD2Z+ueyO3V7NF0Ve7KUafmKE5lpVS1Sc0tFnd+4K3GsRUavKSR4yhM/hlziejjXImJJplFDD8+pC+7pEBAYEbvYu6UH1s2/c6PYFStTpfux7lTnni+aHZGgcYNIsDnurs0EkNUSzJqOQPE0/JFrVDaT7QAJBFC5xw3MNfU2rTtVnyJyOKSEb34q7eFGKskcacNsT7wVCZ9r7+IHfYdHFMKNwRdK+GgKOpWqae8340+2EocNpu6t+jaf3ZLADubzDeZ1WpEuLV8ABUgxKC0kb6pmeT8Xu79sDLIl2fjH+B8e+GbVyd9lnTWOlwfxNlif23UyOl9sFLmhsHoUcRkeE5R456luC75K9mLwH9qu0XBdJcrtRUJqo1izYOze63rHmSNQWLAeeJURgnaJwH8Aq/JRYKj/4jz94Klpuk+9u6q1TnleqtHtm5puaDBFlsFNPpVJhuyVkpX2jp1O5WwZgSVrwVDsP3HfkM5GcBxrIWoKjS4zECClmK2Xlf92WmpAYrskxBB1hPXl7rLDW3pzQplX41metHfvMyLnic+9IQ79IiNuc4z51KwTDcmCYyMoPqKSg92wY5Cs5j31ShzT5ijBgHPfYIz020IdDWmKJncpNT1UN6s+Epa0mIHa7XyVT6IadZQDneUwMuh/ew1Vi8yEaExMATGEzGOJf0Nj73C+btTjv6YBggNZbq0WQrCWbqH9PJrOTV66jMHXq+X/CXS3ZhPNRWZ/Du5gOGSrK8V1sm6Q3L2T9Q+c9RUT/wYFkVZTw1cB8byIh6MUNQPq0tJOfMJixp9EUtNdFeZppKI1LgYoGIDgcsRWj9bXmrXSoaxNe7EkduR1gmWLw87DB8vvNTfzIHDb/SOodBtqe4dNEXNG8CZHTrq662sphfqJy7RQ9uVfxfV/EeUOt8RVVCVLbURF15NpJyoebdlaFfIWlakmk4jZojgvSsuszTvnBJ8bcmzHAeX3Zm4N9ejourGyFjwalmodmTDlKTOaGKbrr3Dqe284F9gSF06mUxnQF9v04NjNQy0uaDItaSKo3bbLDnxcdup7WyCOF2kJBYALleXHBwGTK97Vk6MQJgq/iQYOfHQjBejK545IBqD6bDCHSNiuArlqX0XO1+b+i5yuBcOeSc+7LbaLScKNlO039pIsDNhJrociIR3Tl3aGOfB3KEvLWCoUWcXPWTowXFibHy8Nla4HR2YierKVqcShlwPl6DGhkynscEqCSnb3jr3lQF0YoBj8VTjFlOT6bjOIlspjX0TmrNjExYIYte29fJB9z2W4znT5rqS6O3apNq2vi6G52rIMwhw36XGpK/S/ivIlKsmpvAJcP1NRh9jDr2A5CoWDwkKZAqxZ8rjsgw4L8abS/dq7dgv6A81AO80KsxV+c5FGNMYUk4oYkQxQB5GoB+mfxTLwTG0t8stw+i8Wo+9QFUIhAGAhbBweUoWHKg5pfH2gH/m1FEM2i3LtzxmLuHezFFZL8D6qUfBTlXZaDu03xjhUu6tlB6ub4mBadRna9HW5Wsr9mKDpcG6Mwuu7yAG5W5Cpgm9GRpCtWfpfhXBUxuq/2mif1yr54Yd8sBPnO/szR0rmzZfQfhnk+Or7nt9MOpw+vPFpNL4JOul6truo70KjK7xSey9DegpkvSd3KzNv32G1K7UhJBAd1EiN4uzHQhe2I5il2X/T0hJaIXvkSjm0o4l8Hly4DdsI/xc8Y9gKJQLcCqmXNy18GuMwpncn8DRtIzOvjSqwcORsUw3KnJBAi/O94q0d8RXZb5mu2GOGRptWfVmS6MAsQ4Qq2+h5EwtFALeKqwpQQYULqCgnx1a8XgzsrGPzYYcvVPi41uZFH0vb0++NduOmbhG028ViC2lYGheAieU9AXLOOxRGiJIO5qfoeH3gHXYyEEzGVkLR07AHluVCH1jCLaIA6slLdHPTQnZfM+YcDBs1h1I2MKJ79wjGHFzvtGJd2Uc1zlc7RxDNxaz40m6wAObe0ADE1cOrsTifRFOndBInWzTjobaOTP87DklaMAycVoz/sMas6fviv5rWBjah2MZZ23Ft7gzE1almynz3GocevxEAlcCGGnpMkQiiHh5Ib8QtAfyuUgBdEacoLuvxnZ6DI0MkchI9JnbBWPbIQaSEApwmnad1J5Qd0qzayr1e6ACgcgo1chFnDG1JRpVr4/sTrlXZ+7hZGji9wyNxoVj6uU2rckGGkgQl8t7mTwbBVolwDIB6i9gTswtBRIaLBi/oUKV14kLsEvlTbWWYv1BGR4JqZuvy6ckyu/bgNsgBBJKi4Zoqn+OXsbgy7lCN0gx+cnElmLfihmR+yd2z8IuAj8I4RbLV5dU5TNJOyTvlIDPYCV6OkoEWmdC8TOK1TgSGk0CRIax/tC5PbsI+z0CDcYddEy1eaMBKv+0pWGxvOwT3MQ2aGq89gS8Q1UoIMcIDZTeIXiMjFW7t7W3EsKDywRlWR6ITRLE8u0pX8Z2/g226qXP9SUumH8sPOMTV69aN6yehyaxTWiMIB5ilVAnYpeEKRnXQd3dlm+6fJNIT20/F3gvnON94Qfoa6yaj+I51w9oaAFHPCW7kql2BL7ysfGkKA/VyhHM5jRNVTVtMcVC1bw3lXIdPNrfQ3Q7pkRBxkyEt1gN0GCtsLgs+YoOJKk5OwX0/sAtZIRLB76oBag6GRkGc+uXREY41tvodek2bDmgDcV/X2EuTS11tKk32PoL8eMt/xNoQoiGBn8FG6KbNFBse+6i5AlZq72XFmos460ZbjYlHRg55fp0/8/hUZ1UZGnTCumsn3IwWbW2MDeoQ+uHwo7S4+z3wKAOZpF1c+uXYeYzl7fFZ3k1gg1E9od1cfsiPTe0NWilz2a99Oury1ZdYn9pLGzE2A0gTK9IUV1o623K26W/Udrzr6FaHfTxWW9sNBODkg8aVTxOphh1Izm3CsuVzJLqSE275JvpVzVe6n0z+ravwrNj0BPh5/BY1sqQVkBbNdsShKXtswbNBqTikiUzevhSc1oo+IwpyUNHHDNX+cTcf/aQVN3cXuZi4f2YZcwDETi7J5ugbfiMfrVrOIpMSeZr/Bzd2a7xmh0QMNs3rIIDs8xcJyTrHH0TRVTPr7WSkFj1oJJJWl7gJ7ilj95MoWoRYSypJN5k1vedjtJRbpEyjEiRntks9aAiTKr1AH5OsWNY3wSrvyYUTD42Zbu0npmAdeSk7bkicdzhWX8zfm5nQ3E4aKxkzNHgmXvO1OwnNH+dybXD5kSh6S6flilGCA9OzuAsavmJTpBrv0CLXRoZS7Nnze0ejDfRJcOnk7J30sOwC0+AKXEphPVxifQ+lGGByA4ILgUoeqWFMg0BE6yKo8rBKwnNmL9o3D54bIh2vThru2I5GrGFkTlrJpqpwGOpwFMhq7rum2O/XvPdvRHr7SpQiZrS+Bha//PEgrut+0JAVwMxaVEB8gwLMihBNbl7PsgdYlvkI4KCAtS+pZrQxvUYSWpoYM2+w5kzp8nxe0CR1h/DPfig13U9ApAYyMDFJsQhN+DMqWaDOCquxpB0IO/MwyBJmExgfe8GJVS5Cmn6PgDbVYpIYo5zlMTUz5CHvg0HDjs5A8ED6IRHyvPGjNusgscY2CQBUuE2iNmTKzlHYWMD7kr5tJhk7WxkD+09Tq4uR3pCZZKeul1tBvtEv76R3wnS2e/pp+2xFiaYjVbE1RaEV6VJtVzo4XIss+xJYp23jeyEDBVLeSDnXLMsAs0znZw+XSNjaIV3H/5zOHNDrUmhz0JubHUXlCaudgEYKB8c++LG/kXG0ZaKzyU/OUgbUEUgSMOm8lxkhGh/pyj5VWiRNkarcFf11rhYnTxj8i24ieJkXfrJ3i9xUyN6RxqhIndMTcAECZKoSzWetstRu0k7hxsRvwTCdIoiiOWJvcvgb7TDQvmTBP9nabGCxemjLYeyUmxoHAjeuY0IOS7eCTv4addg/i8j/h99zX82o5h0kNxdGir9PfRuqw4uEp1bFy/tEsYyTEmK1u7ELuBgiUMmybJzgsw4KnmF7aKBf0p5UHBCqBCPnWBpd0nNpfI8juYZ8qvogIHWKyUMStAQsQQG0JdUilUgztLAKBtDZRwIXG4LVPT53hMviXErRBzxE51ZMpxXVHkgKy7C5Ch5NGdUHS8ZNlKhAptKr2Cy4R0gAgpnUofXg18oKKMEh/MqgGalZQVUSOOm52mbrecaqmxxlP2W3XU6dvVIG2IR4gOAER2jfECX7qnB5tzcuo+NvVHijQKvvwimRhIDFMfhC52M0BTRBKXa10gowW/HYBERuUhKz6bI1OWgeFnPKI84g2GVoFKQTZKOlGFx964dPPNTTAAhD+KbgeFPkq/1ysgmA68KvTkmhmY6Y/WLTf6wTnL2e9BA3h8rLCmodRQF2j2WFFV+sCMlU9HDqJfY+/vERz0vgD6Bq0AUOYRL0nxYK1HkKBEALz8rZs+aokkGHZMX9YhA2MgL/EZqS8PgAYqFKFMiQiTjVNItWkqiw4PycgxELaTscErBdtJG28fWFDDyIbFiYkxwT2DyrmkYppd2rvrZ9D2wn2O2xmFNXzCylFn2xlMR2sa4UfDDPvzOLq15/0R3mxMJaRsiLDeRQaDepWKoa6kSqTZ2ci+05wAKi1hfYc1JlFj7emwosZdw8Y492a+Jem7GSyF9DSvjWI4xbx9Yf/7C7JFH0w8YgZ2vo0WnW7/l1q15c0YPFM3QolLbweADcpaLr48byZ5zd9rg7fc03+lgAdxYLJHczGWQ3QFqF0wR0c9yVMs8jbX0xBs79wRIU8AGeCLVXi6YOlcbYqeR0hJ083a5kruNtE+j/AlkJzT7K5MXjzpMVEBCpx4GXWxghz4SWuzvOZweQ5Ft/Axyx0P6DN9ce7OTd9PITY+ti6PyW8dqRH0IKwAy+iXxCRKj592LX4arhUIYuO4CIllApOiG0dUM/yayHIs0LcyE4TeBiBjhNLf+toOZFBGxQJZ8S1nS+uDmUm8IQmJ96NqFPfLyMKeiIf2DlYMXL6Ka60sd+94x1fjAcZbSDuLMJDpVghOyT22ZWmHhuC4ixyDoJZL2of2BZoXLbx5W8ReY5syd1q4fV6iAx9/24Nn197BrTu5rO63qzD3bCDEdQMurJsXWzfR8oxIWKC336QGLrqFYmTYipRbhOOP6m9kS1A3D/AxyhIp7ScmPAfU1U9KdyFKOP71qLyklcqQPXA9F0CEwH6WpmDRMqJYYRu1qXc2CF6AbgGledZjFb6FCS+gYlnf8TDuio2w7AxFlpJN4AHsxihavWKwLJBXzuQ1fyKsb0Jvo3hVMBrqEP83MN5JGcOzXdOyKvCdCCzk+iMW/qruamCXTUCUinaal/cefSg13teo6Wh2AkLRNtn1ywAZ/jJr0NgoYgL4pWYgIIlUvfxZR8K3BzwahKvX1uGWcmIqpu5b9Z6NEizOcnHDJMU/EU9vrEPmXHwYmifnV4LOEx0qXFgnXD1dw/KuwMz+rDm7qakEYi+aMceb6sEe862cVeVONvBqG/v6314d/kPPy75bafp5vbbm7ct5Vbf9N5DnZm/IaYK7Z4h+GnfndJs9UNIPjsknf/BUc/yrs9M92eHpJencCCfpq8q6c929KreS9lvuuUvvXYbfnHGHVJc5/do2PY4I16wu1ZgNa/zYchN5FUphIgHPym4cbMnlUjrqgbjFv4NEt8QXvs5xJ5oqYUzPkKkr0XDDYpZ6bgzFkH3SPwvBQA+1gMIc0T3/ziaPEsJEz8QqzP28K+3XSPSyj76YTswAeTxPw15IjrSCuuiwR7/JqWUdGgcDoOajOM57kFUenYqzcFoJyTFm69339qGY/1GbT0jlS27VXti4X3GI1tr+LvcTarcI7VeD8ZeTxB6nmTlfoediMkLu7yXV38ARJHL73YmalDgk8UhU8QkwnPrExexcL7uqHzg0XvU0hMk8cU+4WG0+htHMktvFVjB3ZCIz0o6KtHnsevcds+0lQXRahf5qN9NsQ6Z8Ypj5rTjmp57fRA3CMlyy1c5nLwprRNm0T8eDseEXVH3HkNiYws+PL9S7a0oZMcn+YtSL7iy/061KrnoXtnAjElbf+coH/MuLc0m/3/YA5re1vvjLjY3LflO72WSJ+/ckmYvTIvsLo1K3ka6OW/bnrYw6vewgO8+p1vAfC6WN9lrvi7H+WQ36uFtPLHdKDEp0sv/yTyNQ7X88oJHlto85NbM/VJl6yPNYs0Nmkt1aeM88mw0ZneDIzuK3j0br/cnuWnVeDf/YuIq3WUG4dOxvKFO4IxAKM334hjGMb+KxKWr/pXRHG+NzTzP8uNvUvuzCztTR42eKYlWjOx9y7u7Spt3xNnuht6Iec65/8CMztti7IwT9vuvQWpd3tb/nf3bLFQeDFYgqxk+iU0oEK3QxLZFln4mndyOtwBdVf5Cr74l5jl1CyE/efvcLR0KloZnqm0rsfTshw32vPnSkWbLZaMLWjhboWWD8+SOozHvOo1Y1RV+/1B9Iw+v5a6B6WUc9EX/Tr8f9NInULtS75NlG4Z6V54wpge9v20SrVhavd+psPYRn8nk2GdtnMn9FzdUUoFD3X50KRu6h0zsWQhQr0mRdMl+i/cddoXZnov5LvffuzbOauu2Z5Pz8WQX9+SUS7FZ5tQP0zvb4HS6+9R58rU/3J1Weqy9FPdhC64vn+YSdHk1/TEDeLaOoWgmxfiKUL2nf2fvQxUp6xIvSu8NwhFqSf3XDCw21c3+8m9GfKfkMw+SuY/gyZ9f7K5rZ79WeP+q7VMgt4b7gNpqcEnfRk/2l2LjyGGnjF1L9IVS8Cxmwzcs7TQ9dbyJ2dVVPvIgqtEtcVY+cTuP7Pvjhz9osa8p29YvEvm/9/uE3d+Xr2JMF05HGn+NF3Aal/+wIAb0a4UJCHBw8y6qtCtxdOCe6loeU3aRoHOBzlDA8XmGxEbDysga+LUKOdge+VE6dr+kO4QPFab+h1pQX6419bTD2ouir1PQ1eNgfjKG0rQWequcrHSQPYRIp7uDU3BhoyJN6SY5XXFz5XA1aJ6r5x93CJJ/2fdcNGDJrRsCm2gZLVkdL6BtEBLyngcsAodZD6hdZviQPo7ZfvCpLTgTZa8BfKtCGzsISAvdUc5Vldzf9PZdqBdC2S5/PcDRf+si/TVn+RJ8gxHS0d1wB4z/yhm52HI7TATeYrwxMMNuiKpjBktmvZ18MP84azjKURse1+wgTPvGtjYNfY7jz5XW/vJuHQ4WaUGff3n2sKhq9B1KdjfcxYOBq8DiEDzWi8pSJfrjeAvs+Dht7iVEWAK8GyreTD0oGqrTUzKKniZ6DnZDP7K24gULztLqa3wWNLKxhN/SFbu0/qHE9LOy5+j92MP5Z2gtvqc5AxxEgqz8qhamQOcdbI7Edj5bKLSwFQDmHpjOhLIEK/7ulhJ9VvLQQlzT/c5Rwan9KjlAYYjkfqZnK3OrulWLqx0lHH7OCr0WLeZw/7TXRtEU6bCt82DK8Y0CbO7avU99Ch9Tuw2du2efWOOJYHQ8P60iIY22yqphp0GKJE+lcQGpelBTeOys+xmmaUj8QUlLfF0RHFVKOW8HxxGrpKC7/OUFNVNRtxuG3g5fqlKc8e7qv8Dz5V9ZszYv0aaXPVXnGlVuzRecn+e7zHj0GZ1s6T1K9wVUXez23sArG6vmqoyJcxkQjTU9+L/8RZJqnzI9D8VQMSXnVkO5bjO3Wlvqe+XAKdh5eO6yXjzp89t9ZbeKUQY/ZwAVNwXwNHwDbw2J0+bqA8ak0TPzDdPBjDbLvsqG3IApakrGkt/Y4WVkHuUzJNGjVNoPzQ82y/mUa1Gy9sykrL65LhbgeoqJBprumbrBkHOrpxKgdfVqPhZVa+NQvWfMr4JnNpfGBt3t1hrScLYs6f/kLg/fTpZuePnvvLxZC9MHo/iFZ9qz9zPlR/jk4fXPiVfVOMGwtk3QDfoqTpxPZy5uHI1DPd3trfXWNYSdVN+FRVJC+yXjcZmFcrytSAWSavqe/ZrN7eHNUr+kSMr7qKdQG1Js4HELYTv7FtWm+LU90nenmvDZfTM3F8cwTFodEKi5m0dF7pbtsU6cBpZmfHtkXsGwTjPltKG+X/9DSiL4rgz5/ulDoNJmXWgu7zsRhM+prhwB0DFKzxCKhavJRgl6V5JZm6RGjx9ZQkZmuWqmMi58ZFBq+uS7UdXds3ESU16yQD+IEp0160MAhGgg0i0t8FQjFGZod1mVXxlkrJ9LmxmD2+kVI6rSnDZLrxt+lWBkjtX3sJ3wt3fE1XFA7uFdYLncjCk2lwL33N3KaIluRZRIPleucWVQM0PwgXRAH9FJL4Lfg3wrMNVR6fcdJNe5YddwO0bb3LOsw0vhjvv70i/V9ZM98HZbCXCPuPheE6kWvt88af+VdtWX6xPQjrUdLkHUR6G7+n1fLpWFVeLytKoQ4e/5U3JQSc8fELd4t5snkrX1o+Nyhiast/Gkdpx8ao9EXYlROaANgUlxP4rcoA4WbPT+ry2dsVL5pFUMio1BXbcSPIjUvqF5H2VkCVfbVq1e6EdOaj+Zq1qbZHGZmrf7HSBKMj9rQZCjz2sEee6lysJ4434mxORAH/c4gfwnsJb8AVybCdxhM4gvaqyZUSi5lnd56uiKDlOZQgaYKYilgEuRl2J7oEZFI33oRuqUW/RYQnRF47HKWnMLFXqwVrvwfG8HdHjlMkeOav6c91tfVHr2cUyC4/D6ZEkZWozT0u2qdFXaY1U8a8kFfPkxOOmVY9xcL4V+fSSxr0+jANXfgv2nx7mXP9lmKSeq+ObF/5VcSJbuPzRchFv7k+fJhY/R9lyNIbfA/0+WB5MWtmaZnYTaBNTSSnL9XhYe7G7TlrOHI5gYE29QEwRhD6SltcY+uA4bhyT3hG6ytQXj/Kgdwj0NKTlmw9ALUzNaC0ekMfxB/rsEeTpyuLXcTC/xZK/MKE/D5Uv2Yncq8O4H5cHQAn14hzpI9YjkSHJB0wvU6lZEKJoqduM0G5yLaavyB4KWOtYsia9jivldyfZP3j5ZL6ap1z9zwRj+oVdkGWfHAh7Nsg19/yB+XhLZn+eE347NKdYkdFBLJQ1eMLMNqLGN8VUtbH387YJjouHTU2JFzXJcLNcfFWmtE2V+tLJEWNjbLlslgYSJb7QrKfEFgkwCFaEWORPYFr3Kq4ZWywcdDFEtnZW+Jy0Bv+F7DbNnI9xt7a4U9B3FLsVyC+ih8ThU+zjGcN0ELcEV4LHe533dE0nXszERGJh4GSdsrPb3lL8L6Hq/z/q9WNyT+7TzTyI6xZLXjIkAIGbma84uSfReDvLg9lJjaiQqQ4wfJeZSf9y68PJ0Xgz0KnEHK+ftTsfIyut11z8Vb/WQTq9LNVuGpZiDZCqEtBw4FO+ytO/lkExvDDVbhSl4XG7KtUFOG5V5z8swh0P1uFteCpdNVxEcUyWwUsrzD5VwH4u4djylVpnudIiBBRMjcpTXR9OCX81M9WYPCihANG2pYkQvWRiuH14ZTz3ta+Oup4naRP7jstu8xMDuOWs5wTHttCYiP2dPmd3u1QKQh8iGQ7UaHUcRBnt8RSpFsCEZzipgu8P8gx7S2adsAG5osBdCr2juz8GinaNnCJNgO8xZLf6Je33D85gU7B7pxb1Ogc5buhMdgde03oJj75tlgb4kvaEsm/NQBYiUVelhLnZpvB2kjdXGVamzthc7+o1zYRdkPxdGM/s9kCw2LQKjFKqnuoqu4SK7q5XXrdXwphXZr3VfdMUvAd+1BdlNhzQSMsSFmgF6If0t4PU1XZRMcm9r4OlWRZ9O0W2HSt6KSFoh1HEF4U0neLVg3OOEhEk8Z0AzXQXApt56pOMbt03+PF+dEMtQo/4jreFnVjRFoDVdgdQmgiocwRltqnDxxBXXOKRfQCV8InauJJyHFAJ+3gPcSL93AuLERkhsIobG+HvoFCHr2vkR90WV2YW68VU5MjmmCxHkkvFUdNb56sF1URR9NoCnmIFfkOvMU1RP0BhVFkzcZO4ZkzFUGCK5bf6Ek7J8ntqhUEU8kQoWPRlEa4gUpshz12anMTqZnPPPaaqs78kG/i8uAfgiGOQmtjrrofyprI2Sc0JrtMcRi1QtcnUk/IqDYtr9AhXeYh/uwOvXXnrpbn3EDyVdO/TsntjbOsNa6ngDbN2Nglg/xHqc+2hknRDiLc/J3cUYZcJXHTbQLj2ueJRsIkVuGKmHN1UrnHEbuPF8R6dDtqeOeMgI8/lq1jy2Ql88UhhldSXGlZANnqOGH27pqXRfK12fmDteDOMNBzVLVPlj7aLMN6GEUO1Pqh7e2lS4SZJ9KNffYVZCePZpbqsn5Ry9PjsOUedH04mJmbXeeTd02SFVlHEjpD3xIuQ3zv0vtkqPmqHnaFO7bNwV50yzM/iOaO6z/wukeFtRubaU/Ei3rQRpTx3O5QqAlY/oGYhjNF7mqgYSNDOblkDNUQLVRmy2Zvxu3ZA13RczIcpStPW1qorXf/sfkcPUze7GU+6aSbhhynqSztdJXmfDisGfiq5dXaUT2VH3oXPurqqM/tqPspPQyhoMf3bBmKXB/j9eej2HKTFeu/tLwM1qwojVFelAN4UudtvxluhXeNztBHu2uXeG4PzROWMdVUzfQlT+rvmasopfabtLESmg+eRPkKdMAgLSNx6W4rZ7vQthema61clky1u/P73l7HhStqzjysf46r2J6w/LnOP2avzJ9fP8J+mNEq6OKlW3fqu6qWrVCWW5Sp2C7zEEaL3TVWf4OO5c6tUbOsFLyGSuKKLSf/9oBdz3ypZUKusAfEcLK9oufc8cxTVEEs9mSyV8MG0OLPxK5Wj1cFmcz34QAwxUWuoaHDeiOGsVn6SdBanuBxaSUsEb8qJTEpkfNvl7QdSI5r/XMuksPJCui+S13rvYah+C1jm1zq/Ue9tU03OfK7nmWcHYMhjse02gvBobreRu5fTpy8c7hw5ZwzP6Rx/2LWy+v7cOvg1V7EvLiZ2adO1tvnuGda426BMUv1TPoBLOQ4wxm2P3ZnwTIXVv7kkT5wlrd177MmEWOS8neI53w7Rp0zejlisAgmUSkfgtj2crmAs/0nt7ghduwVOydrHDgWMPug6D1s9Sy742EHPZ43FqTrlBiWoH7uMY8P2wIjERWXu8l2p7Z3mwhNpSt8zmx9npWQDUXRBeQ8NCiVxPPJkb7f+s2DtL7dQtuuoUmd1mPmr7pDNrpOGyffUb+kR9uNB9jt1zB/nb0y2l/tAXaHgjZ/oEI77ijHPJeerFb1M/VQPbehfUeDXc5z4ccBSyZBDACsikgZT01aqoNsYy6N9v8JtUadIPIJHAJ2C5HbzfL9RY3/8M16QgLwN2CPWP5xykIdgcxtuvF36haoV2u07M/eBd3dxJi+5wxsDpqgY7fyeHwzWAqKpioA0RRvd8s57C3ww3Fd6KgGbOWoKmrD2BeUt8dlrhc1HNAoD5wTLmwuVZ2V+JRp5AZAdcjlgeB9Bj1jQ/so/HOUJ3M2ywnZWlAasyq/0p5+Via3NtJi05nw0mCMbWH5ruAwK4MkILt5Uq3keySs7bGDVlLrS60htjDKYvAW5pqb0NAhiV+t+bWy5hE6LJaDkVO8vceZbWNU2oJq/VOeV38S3MaatM4J+Qn0dsNJcccGXF/E+x8jQXWQfzYvIcJWrdssoAl8YyM59SxYP5K1+R7HsoP2Ly6uR/LASd1zfRnm7mYt/Qjn/lHXwRHrqvtaPC7p7/1ivL2z2kJq1rzEXftXyW/IZ0Nuy2/hBC+AcKUL+5oeyOZjPZDP64VSYF8p/qxwwdS4kgITNBWY2lE5X9N6NcNvIbC/iYFte5W1B5bJ8TgWKGtf/s/ymT3beWjhKzRQ/pn+kk9tz+Rw18czQtYhZLzgUo8VeSkJtp26gxXY8iT8ldJQ1g/l1XQ3V4MXZekXgBEjJZFibGGt0iQgzl9Ayl/b7N8fbNS4vq/Bo14wcwcJsvvLjjpW9LzLXwOyc2dsx++XLWbfsvktPE6/JmU/WwL5h3qo5/4dvCXDvxXKmHLf2eI8FO7jJAPGQm2ljlEPMS8O1xs+5TsoTNF+j9u0PVYLg984vwrNMMjU5ud6pyQ6lklQZ6IlaCto1wpZNnWOgQG6yAlP6dWS0Le9pEeZI7WlZB4P7xKDlipivjdNtjBArAYbDPD8G2CFBifOYwGRRiyd3YHcNd7FrwmJGA8eSvSW/pDvOkOJmx09KZFLhIBo6iYGRhbrZs3DHvY2gClxqRxusgzy7y8etiH5Q1I3cMjKO1zeatC6VQm70nS5xGYd4DfyHxW8q0p8ZDZBPi/xEGFyxIbKlwkAPU9Yr75ffLPj8H/1Qb+lH/0/L2+bLy22nwJsTTUEr0iW52vvP/gdhO9ZNRw7sTm7pTnhl3tHuIW5McA3HFzdnZuFfe2E5qb4m7Q8oH69m2o9srZrlq7JKq17gGhfwa5eudaEvKqeSacdgpKlAfya9sucO9ZtvH96duu4MSFOQkc22nLz7jCzvfXWfr0bcGFUPdHx/ofAjyKF5e+sjU+uoat/vh1BlcL3SDCZY43GmvufRUR0iDw7F7uRV8DALCbgYL2IjrilfxfZJcdYeqlc3YqRUV7ImFiZCgWmEQdc9MMilKtTgCMWmowW44TI0+4A+dp1vXNOfc3ZRB8EtekQNy7GhqBcuJMRmOuqMPEc+BZHeMORLjb+SZTZj0LDRv6UG3bR/hQeWxB2dnyZlXynb8vcb2E+C6BBIOQgGl78vbLL1IrvMGMBAd0+V4qId+RXgSYQPfZKgJsQfpLok4zNvVaTRel7Dr35WE83Juh2ntShyRJnCgBTxm/ulGd8XebIWsAJoVFxhRmFRZD4SdwjSUDZ+1zzJERi2wAGtfGCjYLCBCHBaag43j7TrzStBdS5PLtLHzW/D4Ajlb8H12aObantRhvhWRlMVZiZbH/tsojUjzVFFs5aj08wvwJvGhClFV4f3Y1bfw/aq/QS0YZVVF5v+cPGak3tKU5BfQ1D5aCTr41bCUdUXzsyf1KhSOvKYotsT1z9SFU0R+6SFsKiqwAAMzkWUv/cKqY+s3hD6NA1bSybpQiXp2w3xkm7HDDcE0reiztF+JposMemIue3iIqR++K440oRyFZrQ7QefjhtvUckSTBmIbW9v6m1+pHenS91VjefX4VqfoZrcQf3Lip+j9+zO/ere6UYZtip2rB5A9VPL6L61QvaMz23ThjQ1sg0BXlbzsJYK8EdhD0stWZLM+My/IK8QMUbqLVMMpAqMq0rSqPUn42TgNdrgfxLNw3zv3/TSOoix/1UTK436WkkDOsXQ3uZ+9KGG4HxtzXcSOud05z331NWrVbHCuu6qYd5sBzTXajmdiZwETRHDSA9BEBD7LJ8aboCgBmw+1BcFimxwCN8wwvKgywgballE1MtZDou/doKIlNfdUwCU8m9IIdRFb7mv/LIZc5KltorsX5OArizC1xqe8ufJK5LTunHqAH/s7V0Jlq/5ua29Kpe/bbIYmYWBScugZIHg5xAN9GpdGVpFOho1GOY7zSN4Iy4zmGRbrDpwJafsh4GWtPlo5Xd72I59i77eypPYzjhBtnIMljsr7OoWLtUTwMW62Ej1EQyCgV8Frc4yjMhviuijIm/HVHY/ZeoKh+DJceWxxbvbt7O9RwMKb5vNjZvycjlfhAPFcMTE6KIyzdLGq9Ek6v4wbfVNmSER4ygP5QncyLWKhGGu1KJaXyKWNBxnla3TGkzD8xgtT7zrxBd64hadBLMz1L+wJxVCrezyA7Ns1UDh8b0Lej14e9HYvO7IzE539TMVLWWSDox+mb0FSf/KgL17xZK1DN2QIhDAifE392o/1mI8P/JCAzqZyOQBJvqqqsqskKgGdpfcfLPItCpH86B4pQnPCFx9dH+lv8AUH59eC5C+btFmKGnxZZT4KFKQIXaXWHy7wIw/nINJpJIV8isFoN0dzt4d7k+7OG7qV9OgEoYtkrQbZWTfUXIv8Il/Cz9F3J65f9yI+M3dOUVIP/NGW9rS+0uKvDp9T5w7M73Pt1hgPGJ7U5DGmgC+Lqhz06MNEGpJol+xvLjVW0OacBqs5xQDA9mTtQWwr2J+NQy+ZIwPLsy+4UW1+Gj6TYqwVXdlA53N1smmlMb7erfzCiogOfO7ssCde7RB0Gwm17AMO8CZS265NUVLaei3cbfWCFE3W1ZWrz4OujmJSH5+tN/VEaRQnA8vJp85zOnDYH3enFxFQMxGbvNGPPTEeQuPOfZ+YYIPN2YuguDM95IrPWiytPEBdLNz+E2nghGMFklntOFBtyZnLaZRTccnRgAp4V9scNixVzWYCdrFbi6LbNUXlr/4PYSpLvXUqTF0x0Ja14RwMts0Dl9tdL0cpjb2liJOzPt4jvLa+qQMRo6XYXpVKxH1RjRQ9cSHvRN6nspDm5JrOPs3oK0dCPhoR6Ojrh3Nk5i9ZMrNcy8E5dbLS7TNR39SYJ5dFAKT4hWbsSM2ydkLjsXqV2uXtunloeiZq8XVWfMUD2uXr6KV0nnsvk+80MYdLd7zRh4ksM7/DBThSUp7dUkFwXxpfLZ8ZQZerDkm3tgo2y0v2aP4JG5BJVPbYjrz7ni9GspcLqo3JoNpZ1I0+SBjPlJ+pP5zFZTwi7bRVxz9GJx2Wpr74j8PFF0BB9c3fG5LGSQ8/PjHiattW/jUCXsstjRHyW8po9hXgmDDVpLVNP5xHh12ONc9qfnY1P3xsGktdongRWXoU2PAt1hK1/GJ02XeafndeGT/0lb5Ksi5CKMk4Z3xS76OPcxELdkU9411Ubf7WsU2/qhTfYbO0y/jPei1XH/dPraC/4HH2CHY237ye5VakMvXwk1Z8wTrqm6mx17QsvrE9Xe85I51lI4tJW06ja6cgmgVfo3tWdReB2w/kIUQnyVusX7sJGTM2Qa3kDB5LmPLOGNuVsB5TvR27xSJQXjaAibNKsI9P/Zu9Y01XUcuCF+WH57/xsbVyl2MAmQEOh7GPLNPUw/aKA7QpZKpao7UNDpe/veQlrmSsPdqWIkXkVVv/QSXq93rl9AYEET13R66EHAyO5DNEaV6/IQT6ud4cxKJ/7zzptJOZQC12ogWVouSnO/1cdXA1gc9/bvwauSoO/2EGGy72plsU7U7DzHSGESqjRz1O5Bek7U+VPq224HYPyggZMPvL4D/aDctm+vyJC4szx6a3nUkwX7HurZKgp804O5WVMwHF2PdteodFLrHFmRRJAr8tismBpn88q9rXw8c9abW3kSCZ2hYLrAY2m0yHMT7ScrUcP2hs0pPWhfBiL/i3wvyH3obKUpIKVJwlmFvE0LJqiqpwvtLXvu2WOflU9g+r0BY+fhU7xzWMh41KQZqy4vnow2ziCQ9I7LhnGA0rHweSrmG50jDaHj9lRJJ5PjnTfpBmRZETxt+eAKyOu9FFmAdqt69zVCKAuPSjc8HZzmRtndMkGd9kavd1sjf4bNe8eobMMUdQ4rtWniZepkP9zloJ6oaGHjVZ+bzoHxZgpm54FpuLIQPSglcEJAb42ccq3Z7+52bJE4zXAJ3dg52XkK9aQ+1lD1N5SfAZ4kUSwtqvNn47hnK4gnAvTecqczxJ4Lbg/4z2CbFPYzVlePL/cYHXBrhZm7cWV7JSOdNfR7YcV/GjD/51dd3el0++fXPtyBdsLFfgpIvYcO3Xspe4jeG6W27ypzSj6VOVOGLGegb5mrnRylL8P/hepdqb8aECcPoc4YL5GKtiFekiqF8vfMGd+COQalNxJ2nuAGTtMMwZ/E2sdNyELR3Yv5HjlP8cfUvezyLxNISnWqy+omJbtykbgRlK4/FvTn1cZNJcjE60zVN7Fgej3C812/naftRX8DCVy3EA1lx2QW6sBQ24qQiQ3Qds31y5FGcbmGhQOmGahMaoBm2lrlJ+jYgpFQsAUXHWTnk8fvV+Mk471T7+8juSpASMu2bWkx/iz4f4rUuWQvlcVXBn/jYW/ADaZ6MphTpHQQtzDxZPH+VCw+q7eoAj8ALkN5IPDE9G0nM+555Od6sF8zJ3THTtHsl/VxIlFOOfobRZii7lFDmUF9CcOEl3tFxVIH5e2M2oenNN4yXd0ow8GfLmFxhdPArQNh00xPGgeCHWImjRTgl7cOahn/NSzfeNBweVltuTirtqp8YaRN4ZbaDfNZqD1whQkkAHweOZpR2QbdfhSNxPZJufQtxzvLBk01O9pUf6JAZaJgPh3BG0ieFjk20SVCJOIJI6bD9Y4+JGjuw7MnGVvfF0E1kKNHURlyfZDs6c5rkZdqA5eh2W8eGZzfDHS+pjTPB2Nl6Xk1CQtOGm+i62ybynLhPrbRn5gMl2cdEdptJOWGN9quk0m+0Kl8xKMX2qQl3EqE3iaYAdnPo4r7wBu2jf8bXT56EJ1TwJ/aciiPxt0PD82xAJLlRvmrMejL15Tl3wkeydt+DXnp7sMBJgX6bHJHlWB9zC1PlwifSSisB15M5Wug+oPA5fKNj9JKlw4SB8F2Gxec9n4q5xt42BZdY5k55vxO6avbSU/l8Gzzt3FbHBb8E2r9EICQGchl1hBCmsiJbleSVEMYdTpQvlSLpugTPE1q2RSt029n8CIswDRbGzaXA0Cwi4J3qLxC3kbROxftfkyu9dkRuZ1A9n4NcX+qX/zUyDOsdMUDk9W5O0N8/5Q28mBm+YDinsLXQPrOfeLM9eSsuAl62v52d5MUrr3WfbLEsKIu8SqkZfeonGCON+1nLR2Iw9BTwj0y5zvzdCl2VAqyFPdZIp3i7Y4ay+bvQTrjsXPDre12yrSGK7v2mmQulWT6VG4Yf3YWMfAvFfTSAY0lGpPtEozLYVSemsLOyyh61/iJNqwIJWyn0PjvSTLHCCb+0cPZd/R9q8H38Av23h7ytlfVYnfwoQeW68Zt95RvyaUAalO8N8dZnoV+x56ED758DU8wHKO5ZbvS7WXdn1LSeN6Go6tbQVJhWtG1Bj6Ka7t8pECQLGym/Rn3uM/LsUkqY6MK9BQPykpw9drbjPkJMHEMVVKyXKGBGW3OwO89aDzwRy71UWws9DtOJUL63UDUvcCgHp61kNYAqOuBtK+MoNeLa/c91L1wLDfEvHzXBl5OvYB5W13DOZxuPGg1dKWso9FBpey2uhdvdEfXI6RMd2mZQHqeAFvF9DYtlnsAxzhMkjjOeI91YCcccN68u4IIR0GBL7IWO4ZjlrtkXNmzs732AHZTlWTXZAdkl61A1yTj6drVXJYTQSsprwmOJ2f8vXLet6a1tCJrhzaUxPw1cRSPrSmUvLIeo3qk0hcrt+3LZW2HWB45/twoK8dvzKvAGOBOeqv+7rrXdQlmxpoQ1BMhr6BL6uZOjrNcT7eOTwjGaVwbno/irTskWXL5HnkMsQfbp7R4+/sI/q/k5iDM1cu0bQDqC3XYLdqZ2QLbgl+l1oi5ubXTqiiQACz8stp1FkWI/B0GcOcckXwCTUlyImqRZCfarq/RnWOLc2r3JEQJ5iqtHQDDGfZJ9VF8K7/IjUGxvkPXIKXvETYob54XuOvTyG4Hf+RaGP7hISQ3nlWq7y87TtmWLsBbCghppKlExq2QMSWMdOhfRPLRS33WYMoFjZjvZIAabZAvqKHi+m76bL2VLj5tI7qFrwEJ7UG5tRUNmtTgXxUt9dvOnDS5YimA7IfvybVqm2sd2sb6qHWWA/SLBLAkork/Nm8dm/Vy7qH/1K6zMctTb1iRx1LOg8D2w3JBesQieV4S3Szcefc9voDOHISsy/JIqo1KikBkPPeYUGqwgrF+W6lmuNBm8M9jYS/SKAvLahQWzKh+SwTJuGbQQucsSwJI1P2+QCUdSwrnet7NbV7hWfIElF5g2opWcWi/6inUkMJ67nnWZ2Du1hYqFeg8tewt2H+ykSt09TcPmf1Cq4820krO7PXbtBJJ//3LemCTex2rX0MSngeIxpQf34DOXPcEBZ0VPsh02NxEyxewZpq2HbroJmuSrXndZiXfoTJ0onaFjoJ5ijpECl9hwxRNQySNHll11sS/X3NScS/Rl7fm8voElkuyLqghIs8Vq9asGFHUz2pSxlnDNoMCjv6xg+9bwsqHHxd4tNgwRj9o4KbquQSFhWDr4J0p/Hjb9ArXOyFcEKQJAYULz+0LQ8FHrkBbRgXDCiex5QUPxLg2hBXWdbjV7C/JcxMnA9ao53xkaELLnwKh+EqmvlpAGEt9zvrVwoBjDPpL2hFcV3Xhz66c4lrxEjqyiGyYZA7lJTOe8+a1Lvl3dUAS/RbyRFg3ROnzGR5/FXjxZwNP2lqz2vvYK4fn8+YPAs/8bsYLZHd5OhGXS/pXxdLOsPs/y3d+ijytk90Zd38Xd/5nYcSJhEq6RSQAK2dw/FnY+d89Zf3EkvXkyZ7Z7i+lVX8WTgkkCdhpsO/XnErPm49lu58t7uykDyCs7eyLfpXnzTsmcmsAczTnPvh7JaYTR0kLWki6oWzZ2emXynRd2X4nt6LQuCqpxZVyStuDggtWyP6kQix5u552U6oKG2fd/m3+my6eyuTvXWWwCxu7e1Lfdlj3THeXdjeFTyhXXgppZoW6weEhKQ+wkwN9JwFaf+w8TOZUUn0rI+tG3202z5CZFVwIsvSckyeE+RXAZvTpgHkdHn9a5WyqAjQzSrm9uBAvk1P5bcTaHYVUOgPnvdT1wGUVNx9ZckUjD9e20m4mx73SOmBPQdnsxs8yBNJSjo7jE7JOSzJRX8FoUuS2nlXuVCZ8byEvs/G7X3ObkrvSp35mpe+vbi5c0nazsqob2fSU9kL4OJVsJW0IUiV962mPGaI53XvfHTWWeMO4fnJdFy8XKMPaKsomcHYoYG5sgN2NKKq/oaldqIXktBwflGx2LHefFfLHSpzbPag7e7Txbui4lw4sNypm3RieODVltL009mZlMVu2MXZHBZuzMf/8Avk9pZH0SGZH9bVeGRb5q0NMTBq1euQm2ttPrEtN0fXx6gt2T2idRfQHTrpwPUP0Cyte6Vvi7YxbxYn2YAc3J5VMWl4omZyytjvFFet38ycLuYMnEVPOU+3z2l/28dlm1yLOvq7zZa+jIN54xa6crOLmRlAjzb6M/5ze0f+GLops08S2LyELHUcYfGPdWAXNrgjxzuuKB4xdbZAz0N5ahPv5iOvtWnwUYO5mGOju+lveZ0yY4S7dSaNratzRQUg3baSoksqgfmu36QvIKdr1XjJCQla49RtfWvg0bdoRQJBZ9sjuYM/AbYfhW8wcmDEta3+HzaIwVP+2N3bsMsMJKf13/KkeEjLv7K2cHv7Gj7zJLr9QKvk5f3kzx+sQBkOuseOp5VXmUB4dso82vc9V70+VS/6xem24mbtOly69Bc/yuvV/B0135OALDV2vpbm4T4vqSuSyQxE5nT3c25FtP1+6OOjgyxxX4wHll3Lh26tbwfY0Q7L0n00O6kpXARv45LmfbxDwcmgVl1ZfO+S4/JmBPgxBHpXqlg80j295zKMWcy6dieu9aw9TJirX7CM/j3btSg4T+3pYtMKZ2t9hdnEKI41oAKDiTetWRpvnLS9j3GI+AacPwJZ+tsrN3GW4PujiRe12RbXprmuqFxpGPBrONnMpHYWEGEPq1ZIUyqIWxFt0HXTyqknYQq2zSfyOw8+dGei9HNn7WsvuTrF0/QU7udy8cm5CxUZrt57oQhmlCmdG5pwfzWSyI0MPWjaOT4I5088HIIAxmFbqILs2pLiCjuQGn3z2rLI2hrlREWeyc013uwUMTYDDgpS5Q6H9ZAN8IA8NkbCiw7tw2jpWETuZQs6WcdqXbwJa5tRylfOOyZ3GcxTy7v5ftjoaedZC9m7X53acZe5aHjoPYqYr4sJ8kZ3CG25ecNr0vEM3duahD6SgTcT+EcleUmEPDmzdw6WCNU7AQzTiZbTbxTPCPsQw+QJR07gnzFbObPvKLzyS487w+483mG4q6j97rnvLmsNu1XYI9XnOeywV6tNvg+6wjLBQAYcdCdgCFqquUaVDIQ0r/xeqaBTTBX6VIbBLGXTqhV8y4C4hwzxRDdfLJdGO0E6OLjBWoWi9pfSoaukW/u9Z1M0L4K74b7LkOaZaIXlJqA4Z0sCQYgd8WP/oEVYlqvLOkZvZ9JyQe0eI+vpjLiaGp8WiNS5dxoK2o049Ihh6tXnSUi4FwvBUvIefFzRPIVQMCNwnlVw2lpPfcE+ouW3lQdu24PFKfe7o3cUFBk+GEn2gDLK90Kkl18/41eRrpLl8ifiF69MYxFOpmSd6KOZ73YKQxtlzZRviJQHOmd8SVQf9DCTEFcaI0PAUb2zLfXsOUWTTMMxSkRrLtHSKKqpBapW1xNV9kcm6nc/g1FAKG/3lMbFbmgmYmCA1AtL0+CF1SJ9M8W6hWcOV6ZYCyz6N/Sa27ZqjgYmmgxwNad0OThif4hf5X6SDBhgxluWVyfES6hsueKg01Dxh8UaGQnrNK7nAoXZbMEd7CbBlwju+eLhL1Aeu/w+HEZ/qJYMENw+X+iQ4MOqTBFh8OVhkULg6gnLpa2iEiNRQL36NFm9wBlOyPa/3rT50G7nSTT6swaa5r6+rM3+9r+da9rGNaFxNmQUnOgS7E8S1w6QGXpNihNQ2Xm+tB+rjuFL65pWGqN/FY0jfg8XX8/2gpTx0Fm6vEbdjk5YbUUsO6vzTrSRuPe1sKlpzBPjDQfEcn+Mf8KbEq15PNcgAwHU3I/vhiVCl6EEE2Uc6h8ETz8C0F4O6wNxm1wuYepTa/qdxQU2pC34JEZ6+CFhzqW+WBGcW2mHhHMJ2J16TK7FPoyOUCfBOqMejWg3kRjb1O2aD9fcOX8MNlnjMqs4u8UW8L+kwiJqFF3Y66zYlq0Rp91oA1zTk1B2CU1zUt+lCh8OaDUF8i5j+8qTLhDmd8t8iWQzuzoKLmWd+8JtA/0DvAWxe4YkcD2RPvduagZA0I7wn2pCYujmxvkRWgQbPh4O9BmFCzVgDO5KYkLcVRTXMv4fLAje/Y7lnucOUJ3tKiZOWvzpYbvPZRG5isNExsNVTdgqA0vwt1UwEd0KIJFUEKBNcv94SNObLSOcVBAL0lNL1l4MdKuAy7F0GMw6S4UoF5fha8sel4641Je4gAdeW92uQ0XisS0txRSNGVEKO9h6U49/EI5kiBYpbNHkJqnCiIsMyuSaKOtZLbHX1RMpd/y1SafnFGbWyUbcZH5nNxLJMwfGUhjopwFHH1DPORjR2CQ1gq8ZzPZ6yZlDTnOhT+ybdVjeOiX8IM7IPZg8vExnldTj9wLM+ohQMNWCNMLRiQ/oaU07nKiR/h+qrcMLwqGbHPouN4Wsq6HSQwbp0g8SJFaeDJmhnzuZ804l6QU1De4fS7MHV60EsVwHakcsdyaDC6P7x6L+x4WTezTWNcSt3OiOr+1covMPNOqZljorbUex7nN1ziPdf7/a+IQU9e9gxUu7wKq2jlUTXAErlUccbjk3vcpavgR0P2su75R5tpI69qIbRVrZS0UIoTApsV5y5plMuMgvAqVf0c91A1zUj7aiOCl/Fq0Kx1FpxBg5d6alSBrgLJVZh4RZms2rZA/ykLyJAWXesfnZlGRu1//A0Rqz1BEwS1VGNHdmWgp5Oe7Wli9SP9cSe0bcbMq7xWIkmezC7o5miow98/TSaycQNZfHKiq++4pYVXIB+pfH0nazvZvRUngg72h8OMZxNLWLqMVMKNG7rQQ88J4cwuwsDcLKsq10NO/z6wq9NGwbGXazbqCKQ5GtiR8IxT3W7xHbru9LRRXnqvNmIS9wYOl4mm0RLfWI8RiQBEhb0mVgODRyxDklZeg1Uw5ChlM0jqpRt+9vOW2KMdI2OiDVETw0+HD4OcKSGO1SXaglLE2sbEC82Nk3UoEhk7bzCmKLFlT1cXRfT19Dk+u/6MkgdyjJgRN+q7GczM0EpmBXVpmTb7AQ4HZY2LPBlU3QWip3YRGQKurIxzRdUn0MQX4Hqj5i6OoQplkZqXHHeYSGnle697UXabFhcJghdUxyCI0RkEm/Y5CcoAfhidUZihL6yICXUFBRgaIpnKvVVp5SEL5vdPmDEgneAIGlJiTAOx2om/jzAp+vfJ5Rtm7zWfY8cxdievjJrW/xRfCIKGCesGMC/ZqdNs1XMTC3OMEv4UYElVcdiikjMTcSffVSph8CBhDMdSHSPMyeAYZcLTyrEJ15dVp6HwxSsnnCJuBMSq0UkhBrE3mOWgtzoEvtEDABtCRi6Gdghhymay1wb+Y1W8eGLfGS9OVb8xLAEYuqbC4QaNX3mhpjDCKCvjz3DEOnxC6lizEwzq6CAoepFiRsRFwLDgnoBwdeAtJahykhNU/WJCw2nPacWs6DxAjOVfqRlWgdnRcddtCSNIM5JTVF/YxyPpeA3SfqMGETVTNgOM5BBIpkBNfBiT23IVwY+yzu0KAU4wa/08/KXT3UPM5S/fEHpo9Cs2KMb4FbwFviaudkxk2C7JCM5meg9Oh8VmTyJt513oFSw6ZNWvOsgzXIjLePrNATBYUTIkYojnHgSG3iEtZdeJ2PQjwFpwuot2CQOOYOkREHiteBdTAdwrQTreRcx/8j4jeoRC2cRa0mWqxm1FuIFU+Ca2RIITqb9aZ64qF/xiUqy39OyWTk4a81LMCig7ECyR5VkgjIayWqcCKOmbAufrFQNXA+WTAg81OOBg3AbLVE79Psp8OICWK4XtQaSZZFV7x1QVuFfewGeElvWrKBY7TfqjXo98zCtj5BBEhblmNQHsF1R91soJTuc+vj1Qv3/aMlHQQPC/k4gh5rR7tWYJ2iBl1UQoLWWZnFW/FVwbqvCU87+e6DGg4uLS1CBgBIJPqh26evhWJXbuBVQ8mBmRJI6LIEAMt50TlKvbgQLln4QtCoh8yPQo2aq243u266/4DZEDZaPJOgTgTOAtCg65g0ZlFwPshy6M3RsSosCcSmR+9pGvdEYfTclDnwTzZbaSF9qeEb+5CaIWr5Hzsu996fft8whz2a/Twor2eUqsHiUSIfsYfC2Dq3XVsGzjL+5N+b0xaZOpNx5AAzVUU1tXzNty+8NKL9x/XDTlXU3sqZ2lmWT9cWk3THUyqXcetw+h69d2rKZr7WTW+7GAUEIw9DWDON9mFi0JwKq5B4wZcbZ2dfM9Y8eZ3kZSKrlxin8JW1LfBQKZeD4NVsiT7KRbX/9yOm/3UoT8W2wv4QzBnZs4YrII9bcTokCvyf1mPArfMaVzSPPLopdCxmrhHYkb0zmTutf9nHAGz3brqBWItQvAlTJh6WHkbCL4w4cn8c8FjMFCDlllpEqh+WxPMu+JzdO78mwszeFFQhy5nYS4/ZImH6PhJKccNah51uy55cK3XfgBHKrHrCxDsJIpnwPCn4QEJA1zS1ZkELkJVjPjo+0uoU//p99jHAuxZ19O/4ynSdckJv6eWhIO0xVWzLXklvof4rl4qTDeFj2rmbfBtTXlEtXpog/Tcu70uu9Mp2zb0utsuHjlbfM7k7Fbug8Hiq6yjFZkG0e48/D0f82S9TdyoztVqeXXcK9L8yWNn5fJsvh+6iLrJ8B8o7gm0/4Xw0n+f+tX7/rZiGvYU8evJwh+S+E5Eq+lDNfnjf/QHyeAXmG5r+cMJ93Mqeh7vkWsy9uDcuZPc8Y+r88zs8l4J9+S7wJaDoo6Ht24D+dQuVMiefNN2TIA0I1u4xAzyrxDMN/KiWe5mpn8P2H064zFM9Q/ERifO9o+4zMn7K++MePbDn9LP/7Mbn8eRS+Lyz3pt5ByuuMvfPgfl2V9URzzptPdSDykRB+trd3BuFZLl59fNQI9Bw/nzdfixWdp/NP4oJysx/z7wShnMjNz9Bw3GEuw0rLfaRVPmPvfIP8h5OW8zA+b168Ce/P9Odu1smI/cde/7ZVgx6w3+M0+aGc4LgsrWpL8eL/P5bAZUPBOK5uu0EexL7W8SzSoYP45beI9By0gY9LYTrfdePuS7wvLg6tTqDyN23wO/44LNP9LJ1rZ1DuiWZcc0+KtDVIMA/I7VrDmDfaS1EHMXMJ0I+CrK9TJ1Rq+1p6DQjUySH7pB4KHs466RL8Nr60PQdsv3QTjz+ElfyBk3FuHeIZkT8/4ngqq26XltPWxk+FpPjTEOH/X72EPnTPysx2zptNwWZNeFcQWuigf4uS9DFXsmXtApXMSMsebQq2aW5eUrdIdCqzOZVsng7Q0/VMqr8pu19eoYinmEiJTlhBdVMXuCs0W+wsEM/Erao+QVTf149hIXWZnGSeCt0O6cidw9cfPRe7CH15g42LPfY2XSJsJ0/0l27KUxR3J+j7vims2K85Ko/VrOnRSFFepwalvT/VcLqOfPgZApEdzwi0gy5rooahKQ/gDOSyA/zXXOrmDIG62XAjKf30vS7VNodNOdPXL6evf09RI9ivYXse1Nv3ZgnRhsl+3BJx9duOFM9GIUwKpSOentvnseUHuDSESeH6wcHjyp/3T/nloCm/Ib0vP4i4yNsKrI8LX4SzF/jpw9TKWyYN8U4bXHYjuCdk8lP0lOvAkXLHOayUp+zOfc9atnm6W/c9poD22Cmy9LOKnL47QqFebR039ZcK/XYV/e5zJoRw+Vj9mwJfkPLcGi6mXr0KnCJd4lh9KhPhLgLjcOC0NGufnhFD+dQb1hLg6we709p/Fuku7bBt3+Zfa+2ZnH4e2ZV3Di9fKf2WcK47AZHfGi4sg9J9gD/yak+Rwq8Q1pz79AvMFzWE7xBJGtpMzzt0cy3hoe22uid5/yjI3N6ohHF8+FBMef81fao7auq9LKkcnLBZWCnOtjlwdJC9soGsA/bQzh/H+4c9s3X7CTLPp7TsgvM/irbJzq+//xXelvYvr4H6/v6KtKMPtYuD5/zFJ7412KTUcIRXfMyX6MN4XoZc2w90Dqb98n5+SNlox2z9yXo8bzYeid7/TX47Q/KXbvw/e+De9KW/I4FjH5Nn5V+sIeTPi5M25c0fjb8tCfP7PIJL+u0tw2RpD21Rq9l0qfW8tcC8ZdPIH7ixR20I8DghAgvXs7RZLtjwEvY/wKLr3VwBNFDASbYNyn4qEmHJLg7TAxdC5lIbK5plK/lJicgEvPW1EJAufKYn04x3ufuKN7+NYguuNNsFL7jQtU1wjkxwtzWUAkPJ4/Lx8vKao9MuuPKMHNyB8SX4IpoOtuObEqivbUzma+QHtkWLU/46voCFwoKv4S54kvr+wF0tn8tx89G/pGj8u5x1nzEF846JxiE09BLrJT0rz78SrJOfbWf4pq7ZhPCGWH0j8+g6Y+TPou9nCVE8zZDvhLc4xTKiMJ0x8mejs59VjY3kAyP0prQXmfrO+PiryPtd13HLRBe5alqzf/x/0bD5jsCLP4trhIlih9grXKI6w+7vVnZ+t83l9o3jTnucFvbP4PirsMu/29vGKdwC4c5wZru/Czv/swzRwgXFQJzf8aMz7P4l8UybTgni98Y7xk6BVKh53mCHhZlAVcXSRQ07pdDtfXMQMYp8k/mFZqYOt9peCgiGmE3IhcOQMIy6tunpSDy1gT+wfHB18V37xgphr0tnhpUtwp0td7p0HScpQ9DNe0bS564yL4jrurjIHhLjKM6VzhD60P4KxqIzdhLmpf7WZ7QLzHnaa34gw4w2Mal4Dk1mLVfTnsnH1tmIZ4NdhkgJO6Lm3JJ+95zLKNjmJp3kphLpJhzEXro2zCy79krlxnOQBaCQ9F4TyLByqqISpmW+yCm9StDtzS2SzuPpAzzHRGi2zHll3IxYREbsx8PL55MqF8Zp3+JOWAVkMZ2WTe1s1y3Zu/Uu/oyct67g8K2eL/lmWeo6IOyVLFV7l4cuC76J7yFxundccoyGgLT9q47HoZ3XDfanmXw2TP/FTX5EiE2P+K5u0yUeA0emOOnLWosXcmW10Oua+GpMySkJ+eYE9KzO9I8kLMKNou5rDPK5lbIgn7q5HL9+GdKL95WXMRIWxe4omc25lPLeDQPLoiRNVazMlYpfuUSJrNEDZTMr4zTVx4tvcn5EfCn0vAWs55UtgYGFcJ5t76+D5KZC8WuaoIsL5w/6dboJDwyPlz8T55F2rudlK0v6znrmGUB/uOb038kBuuHFhMfrVqso+CEdqdFL9iyePhBlfnIAkDWw2t5krp5y3EukQdv6vhEilLvb872KslN6lbXm8qm82Cnc814O6bRO1UDGPm1YDsku5QY08sPhuENQmw5lPOuuFnyWqhhBqyV/+yU7x3LYk3NOKbIP5Bw7eRjaO5WSTEZy16FU7oKEG6dvKtSyjjTIIDZ8M79ArjtwbJ09/8c2r2VWQFxcxnlS5WaESPzB8kiu/QzvPbVON1ILvdTagkDGwKakN8jqnD3+myFGtkvc6OTx1c8kbaV6bTOK1bySfJyd5J9s0QnYPDVxXZQ1AkRolADHzYybjJN2pJt8xsq/pR9l1+CCdz21vPdgfqGoH9HIcEbf+4choFXYqe2aWWRX4KSbAUMJByTE3LwxEaggzKPM3amrroq5fMnHIsefeevtPVq5In1hyC4jlCORX039csrcIO0lmhXtyzDdCAqG+l5reaWgqJR00iB2gAKcp1T1Fh3VcYp/tvPv5X/IOoNVlhXICNSotYx7CbSErEZv9sIVGfFeyTWTh6wWaXENqdp2Sp3kxPfSzDrF474el9WCe8SJ/VRzvzz5ddcMMllGtqUf/HWGSXPoynZEesg/Zzv25ko6zrOGeySOqXF2c+zIYavAcBWZfo1iotGVrguuV0czgyPViSm+t9Sx06heHvU37h5aJDd8n2fpSCYq7fWhueK+Ps9db+Coxwftg53Gk7z4Ke6QfXqPkQAW1vBldwTHlOWPyyMuk3+XUOkoynNG2FsT0zdxDOyn8K9XcKQTDPhz1NLfua97Bx3lIVFEtr6U+NaXcmeD9lrB87f7xOIvIUH5MlAU1kWMM1wYN3u+NzsbSJKm2gZEyHx6ITslQ55S4IRrC+zQVLI0AqzAN4zDeDhSG9dSstI+rt7GkArefg3z0h3zmCmLILHU6S3syuN2GxTLub0641mqqQRuGdq2Us1BGmn83BOyinU+OtRi/26q17+GtsDLokCW1PJpAGZy47reM4ZwsaHGgBEETPu9Ygo0KfO1mwOQ6S858QWm7rf+bMEkfE0syLFYcP7z1YzQkUmp9CtHViDWlGeE29/gh09IJJ1/vSjTs1mOUdK9HSVJ15+V6z9rOjpBKefs7adge/P8DvHee3hwV6ynn2v67mKPRaEL7ozCn45Ca+yORjhf39m6t3aRUpz7mgrep4Nw9vKQtfXi1MKm1GrJXeDUJRReL1Bd33ToJ8jdS4BSrMcjpYLHqJesPqSnXja/X5/Foe6RqENgsHSLw73F1KKqpiGHOjrck3dPsbHyci3kglcLBzxTTLQR8PjRWolRObTUZ8ezgkyHJyy473RKZ/iU8UFq6+Y5jLaWUj3B5R3qcfGcMN+bw/wf/VbRPO95xA9DzOsgim6kp199IuFY5kpn/P2YNPKzE/ORhWwcWRLXcXh0HpC/pqc4VjqEtYbyKNlylZgg6+SIlQWI+X+b9OimBLbUDAuLky8O4i5B/Zmc9FmlzJphjgSNWVMqbQwc67+mDwjHQifZNa6CNFJBIjty03lAhT+6GKWJlu6nOXNReYKZJAWwirI5aSEHePXKelB4llCohJJcXK00o+0HGlG0epmTR3lY/6VaXhVseE3X2mHgbXK99jBvSmCGNoRLPb42gV1nW/hTbaGsaBG+xEXedl7uBCnsOej+r7ci/m6KVZZbxcvC36xwCxPmXc9O3Jdj0MtZ5P/U6qtZNpclpmU5YR8lRbNnyuLiHm0qSV+zqHrQJ9CZz3cjaSI3X7EPb7dI/byckabZ1Xa0cKpdV1rH9HB654ZyN5hHAXuwe0zl3Hz+qcN/OQoNaTkfKA+aoRgfwLTJ72z6B0qZ5K85b6Uc+/Fwl+vupvn4RiK7vV6Obj/ZeWFxFNj083arzGnuTqM7nU8YRcADNqJj8FTUry0puBdQH6/PSZu6mh1jfViT+G9qJ+CZqOMBgbuwJQXjIQ13ZBiebOqfqr6W07GBpAGO2x2c34eRE3eH2rGTdXiNlZ3d6E+FYljk57xClhuAfFOGBzAPSZvL+cBG34/0PUnx4BG5MixnDe65Fhi3bnMENclIKvFxvQFpVRZ23gyKujcUp1PzSYhMv12g40Ib15dM+qNNoCjGPrHEsekpqVZPwGW95Y3rv257JNkxDI/+e2iKB/egvxNnu7+WKI++uiTohuu/QEJkl0e03DgOkZblXeyf+o1KWd9D15Fjnsl5TVeqSbnKXqzB3hWH8dfjRNsHiv7R8o/cU7luyINF6S+TFAnmSu3XcaZmLl8vOGzN2WoYP3OJsnTKhGx/2w0U1/g1gII9lk2WJ3yz1tOF+bDtfMrTj8nY9Nlpq1mp8o63e9SAfVxhkd6piJeT9YNk8u1r1ubcIvupunqFiW9HWT55RLJ3Jr9v5WG91QvfM/PJ+dj5uFRmrSdCITcC50UhLcJvgxVpq5CxCQSLOlHrIatwT+GXQXW3SGW1EAmqPiSqHhzvHqhiWhoTKstGfXkNYPKXtsZRH9XzM9ritRo6ZnhduY4VbB8qDEfamaJ+Smrpn3xdD7xkr2P1a4qvuXd1Py6a4bHSiH9YXi3IlaHmychRjRQsPm7qY8SHS8a6q7CkzwE4QywgEgpog5nZ2JD6nzy2DCRyLbNgSdJfUuDKgOE9kWLFP33GgoYBXn94BmwvZDSo9fUWZbPxUcUFLB/EaSGgHgeWWwT1FdYDLHBnQPLFP3rCbU7Kz4OtRPfbJLdYr4RLjgRDh7PRYnm6nvSc6oSbAuvB+Mpix4QRBC5kxEi7/ocgCoDt4VTpSWes0YFeM5LDWC89QAk0oCYBz69NlBYLz05m5zzfCQ7vjlB/IGIHHAMmS1ANzIj6H4BUKBfiKfFVCyIkTVatqXUBfjAVfozRFbbnuXpi94TelY5v+tnaAIxTrFzb2u8D+hbkHgBSHiCnA3RV5CwoPlwSzKdo/NlIrDmoGGx/14QTeQzhtHE4WZI54+SvIjCkn1Viqe+9erAk+sDVwKtBGLja6Ov5ls84+asI9Pln2bq1yEcxFQD7hlrdFVTx4O3k5xoE5837IlB+tpWthTwkdtBJIAJr4EGOSr8Yzjj5qwh08WcVZjxxXse8BwU0ghnYjbSAtc84+aMItPlnR3oE7mgj5ClrQUshgCwRt2ec/FUExp/F+GycVA8d5Q/V6wMYWBz5sufNZyPQ/nQO1JDLBGMTlYIyJ8TpjJP/aES4jl7Hk9T+1gKUhWZKF0LimGuUFSKis5TzICM5dIG27LqyGuqHndWCpS4qXExj4gEQ8N7T9yA4ExnDGlu/XTB1C2RTlISeLbA6mex6NwqHGHeStt4sLSS+T8Cg11G68KkddtjBTJfcp1Vod0YzprRn9xY7WWoINn1q1cDJYao7s9H9hYPlRhYCJcfha3F0BpYd7k5STn+VN3MIxsVj2LhF0KEIB/bQcqQGsy1pPxEDQJsAteZXJDtqLMrIH8Ogl26pkBrEkNb2J7K0/QZEYf1MQdOtQlcGuqw3G43jxZfTKezNaqEK4dVribqN6yzSKXWJ+ut+OmWaGB/012Mv8EDw24lfq8KR5eFnAlWt8LwNvNaKMoErOCcsTxlv6ybSod+2dTQeZTGewfPO6h9lBi8M/SSd60eRHfcJLHifvvuDWeYr6/rV8zvMSq1rmS1x9ao/iPStOuSYCPaT4weiwGAkaZUWASySdqyql3CyQt9LDL+wRwxhfAOD9pvHAGunmRa5uHQ4O7LahatxwRZJuKCieTiA4rCpM2iGgtvWFmIMC/PA1+gnkCVyrTDskA09TXTff5PQ2FzyWPe6tFJoU8SlLCWi5EZWcVP2gZuEOqNq+ulCMnFcY2URFOb99dRtUv2oYGl37Hzm02vu3duCPDmanliLiHyzOOlGruLQ24smh5dcxYqhVCS0siGv0bLRoAMu3QoamuFDFDuetoPM7LP9x1FZKp4H2lvDiQUObYuEiqHUYjHtchGkD6P6HVAc3+8jrywiYMPdUSpUw1kmldO2I2NYpqMO6snIZwRTK8/KmI+2sR7smYneq9E09TtOtfSXW9tjwT2aJzODldfFT1ARhSnNXWnHygqoJGrrZOeTz1I5Ie9s/0aBi1OQ7P2Lgs/eztuEM+PTL2yr9BsiNMrXkb7RhavCtIa4vo/v10yCN5Xf7nRgenOuEm5d6Nqo7ymqlbI3nkWh34E2cACWLks1zWfVtxjVbkG3lyKP00FYJwzhyaWP9g5gvvJ2mHVI2go2RjnxojeHD6cO8xWqdWy+JwoccamdG5WBvCKVRo/LHfZE8L+xugAETJGNHGUYloqsDu2l1DgaWgHHJWasHHAveY97Tc5ntf1m+KhJLVmZuii/InPOvXYWVQMl0ClXIT8VXVovulv2IcCA1NJKJZ+GpMaRLBQS0yjhWj93ZizWdgzTUj5Fqt8aS7MisNxswfqbmPGzRmZHub1/WXu8x6hSAHCalrHm78U49DaFd4098USLpq7gRkzWl79Va1OKnIXRW6MI7I/azmPGTiWfcJnTC64brUc49vIdFRgONpv2BpIF2R4JD3GbRIstLmOGPlWBqyoSXQxdEao+f8LC9zgpfqaVMaqCncHzgX7tuojdfjAtNeMux4h3cUkw8a+/GvBLwguN4xhv5gy4t27vdO9kLusTRMRYVcemMzHJdUy8jTKQYrLfrve9xEl9eySeaXxAunr4jgaEWaFznvHoq/Mdrw+7sQDr/QlcvlUTgHggpE8NNyG4CFG/MrzdMelFk8UFnUhd1mL6sej21+AYlxTKn0QwjeE8Xx+iPmZ/2Ay2U4zqoKXupZTUs+z1QDKReUNjDrun5BF/Ft5v1mOELewqkWcAnxsVMY0oN5hATFj+JXQSqjnqBYdJf6+EjB/jFyU5NIg7TmGtIlHU2BlerIStoeTc6b32CTwgqrrM0FyNM1ImrTB2V2mqym2i7cv26gnER1VbHSklc9vGphEde2scm1gnIAntBi7b2HOD9sLplPDecgj1TZomENZcsQuvsACWIuEyQ97AD81R1XOfeSRCP4lhCNRo9AJVvJGQe6e/GfpnH5SQOY+z9waRkJXEa3nX/jdPdVIYSUMyTk983MqKhKyX6gaXTuG3o1RxUGdSP49i5heYRlJLenCGDlvn51jkI8rleUXD3C2vie1koIHzZlkKm5emtO1IDPS1HUHs22fvzzBMR6y7dlfbgmEMoPbZ3/9DUuef7hsHQt2y3rKP4KWli+0rPuPjSsm5UfKhvOYerg4sMt3M2n33KylP6L7LObLt76T1OkuWpORXtnWvpUp/mymeTL6AWuhCVLXJgv/HlpHU6rfWTMn+P/yaHnq7sVbvxtTjGzgCGDFCQVO4SNni6PICTmf90HO5LlHn1ydSPXGPWH/CZoy1YfsBsoKbdoHdc2nTq1PXu6+h3z11zn1Wny9/nhYoBdhO9MCWsf0aue22TRW3phNKHCesGkVy/h2rb5TldmIeAVGaBJi5pF0AXhI2TTSK8mw57w1tQgq9J3AQwg0lgz0DyCrWi46osaVeeUDlUTeqnAv16WoohACRZ/CMsaSJr0IuF2q4yXE5UxWaoRJt658iRBhbweixBpsL29bDbSpf00e6Y716KkvgIHDApY4tcdvBJTQGi4oykCOCwl/9XizxIJlNYfxEze2k2/vWCW13cmlU45cYuzPxXkXmYxxJWFe/73JKvMe3zKf4NWfcwdNmaR8oxJUsl5cigYJNAI5k3SfKxJ7CZIcn9KomfS3Te0iSFk5y4zb16LXlwZjQGqG36zU2VWPad47loGklJg/8pXY3TOh8WpvZbAem8vdwU+Sg2KH1K/7MxJXtxBRjaaD79ZtSHDdN6qvSnRDRyCB+yFGH48hN13aDkvejn/R7dLh717rOtiIZrFjMTCAkUB8ewu9GlwcAYMY+jrFQaLY48BLqN6pZUKhdjYEbcaqh8TsIKMWV75Fir2+sY7nEiTErlOio5XKsl7SGB0tlyuunSZx9EwYQsZxYK6NUHyrWSsWhqGQpilKyPgWGt7USD5aFeESRbjAqqXGDBTRhIVuwjlbLKG8Sw8SCW+RYj0Z3BwNo9YUrZBoI9GlQohRUJg6HIwp/FLh4hvoVlmgINjhM2AxVHRMTKh48E3QIYbYpJIqb+vqCBRmrQKo5IQRBdKivD37mZRvM6cv3+GyaeDBI7QrQh78lk4YQRZ4+3hRYlvRYFKTK3Sc4ybrHEWXERYdAkQt6iHk3bVnnGeS5Y6HZx2m+6EYBlt4iSSoRpba383Yv3Ur4bC7ZjlgKMyKHN66tB0fZxL8bAsSVc4byLDD/j4wHFvEYZdzKLd6OE6GrT0qk785UDw21VFi8o+KOw/CXCOH2pyPfmpWF0EUB+gABIkywfQvQ7zCCLcF8T3MnB/V5V4orV6Z1OMszs7Rt2U2QAMCi2ERc9Zw00z4AzWWtwoG67Cs8tnhHsswjfWTdnbleY1Ii/4ivr7JEaLdTdQmKkA6uSg5wQC706XJAw2rZnmrlZ+mcFHB0On5uSq3d8cT1/wv6Rwko3wI8vgwPWWGzBxbgIyOzkZd5nqE/Sna/j5I/En95wOM5JuPrvkem8KDE/RIjbB6umShTvLEwfzTi0/o7zfBnvHROpldyCu9xSSoVkAiXPjS3bioowU1waM2CRLwvOgGJhY9cjDq/mbHUQublb8I8nJtmndlRU4WaFfP3GJubg7D44udLxjIjDGbosjupPNuNSrXAK+ALZ2jJFVTtUf2Rkg47HDcnIZTvAPx4GCeJ+vsGarpZ9SMud15wQzAjNooNHcGktpgR2DUt6pJSw0X3rhhAWJRCmFraEeaupGmxjGmInoDBYn0XSE12x16mL99DqMvHUEtZpg9pIw2xOuBANtg2RWvKAApXpvYgjli5n4ACCtK2FQMSL90sc3FnIuI6DGDsRE7CkDl0BKP4m61gPp/xY+5LTbQrjrzhvCM4XPweo5ZjpbHb8cDu4Ktb4QKxPN4wA9n567YFb7Os+1ESd5ESP8pe+h5Z60WKL8cqlpDz9+gLxoP29cvZo0qZF0040+KtbEptVA1QfWIhMTZMeYZopBC95F1E0UlndVclTfWMu7uaNIm74XFzjQeUKrWWqIcf8lyCHEmiWDzUuSZsEh1XBpQJbQtDQWX0ZADVAyodfBYAejuHhtBhrILPBLsM9Sj0ARtNZiPr+3uUTLM/GDBhhWiLeamfYGxVs9L/ttW6CA2eTTpsFV0+Q5Cw2sSZVGsd21fhZCil75xT7VzxRL9De59wotHET+lqbIb0A+YKMfOBqQGP5sKpkLTfqtMJdhTA/mR4nzdvZr4d3gKXr0ld4VgRFcsK8ZmTLv5XJpnHTdXDXJBHspWCuj4Ik5U+aCSFRFulPXTqRgFJy63/JSqdH3GBH/y57NJTV9yOIV1wOX0PLn1swCElrRBCRA8pN23MCiVut9FJLDkhujMpYVo8m0yeeOhZryiL4xe45a2OZPGiajTuziSjsUQiXlOcheBZdtVTFIN+2wa5gcslmBKDBDmCX9CVt936u51xe9S5REL6mtZdbHn3DMlR/UX1/Ky9og1tCkZHdX9HJds5SkDdIM2NQmlaaGG+gSdwfBqlBhRWR3fK6cZ9LZmbUZS7kVhCn9WDnWJz6ORZhx6eHhEB2FKzrJFQX1JieZbdONry9c+xsXSupXb5mr3bg1GynPz54XDAld24p5GU1xq1tSKD0XKlXo8kuZIAtTyX5Glf3jipyCLJcOJU6geBgI6gXQNDKNXEoKFc2+wIa86ExWucJxHCtYWSyRigOg9uiG/duAdBmhnI2c2ayCF+D5H+WFe2bMO5OGqpy+n5b9MYCGnCMh7cZe6sbdP2D1cr/dxqlG1QTecVDvicoH8Ky+MxmrDcBWpKXOmOutEKnXWHJUSJp/jDT8nkLCEpGZbCMS9/1By5ody1x+3VB/bQz8Tij1oy/8eUqR0UIu+K+5oO35niDsIhuSyhQADN4C7XChfFra+9q8soaIT/gAlu2kyrJUxA1QymEwaTESwdmP9Baa3U5oz8bopm1b96PepA4oGtDdQjBQV2gt2Nr3cJtRiMWMZEBY2Ru3Bvray/Eh9MK6OSMHWJg9up96zDEvBsYN/gEHVws94P6Dvo60Grt1rm53nYKAUEI26CFqbL+ts0aNTLNslTPMV57P5IPrZ+SDx+VMt5JI+wKV1al3actVui82vWcOdsnf1vi3Y4iC5jFFSAgCh5EiQj4YJumec6T6QJMpUJYbwpoMgg8yegFUkhFerRFUcMTEkyRCygWhETjKQdnelEZkbEA/BIZRCJ45nJDFbtP1NQ1A4MUSz10MnIsC8D6EIyENAW7J9TJOZx2n1LiCVk/F8OMQ8qCpwqEWo4ejEmxsI4d6sgJLBthxRGZXrZa1wGjSUKQOMoLtOieuE1jsLBqRoJYz8+TpddF9rt0+7eQlqf+zWeogZilV6FYOI/S1YZFhITIb6iTDHrFHSkxitIPpmiBzHyReZp9Lo95K7gXflZuTxuAoJRANsLQGGAXB2oSzWS6l84+LMU+eTNiBH+bAEKYQzuCzsK0YHnQrUM7CmnM07+KgKxTPujEYgiKXOCZOidmTj1ChPV+IyTP4pAm352YdaR9W6pAOroQ271v7jHxeq8ORqBv9u1UjNsyniiYmEykTkOjovPmz0RGH42Al2ehG2s0kJSy4F5I2/7vHlLBJqfrQNVC0R129Vz2ZKqhC+ep/CfRSBkWX71FFapLBIrhd6UwGXytJhwxslfReDv1oGTvESTqtC1Fv30BGM+HYB75h9iT8ey9+ZeNeKk7GGa7S6GvKv3cbr818TBY+7+nPqO2ZvyMV9R82ktOqzKujQVWdUHpiJjIE8Wq/Mk3nsVgRUyLLeRUZOTM2remS/DJMczXa3UpepHnyDu0szRYbndaZf00W0zOxDTu5OUwcwVRNnYLTZcJic75O4wk5yu9jT/MrtVmP7KmCzmM3Q+ZXVhOaUXjjKJPHd3VetbTdhWQSHMhPd+es3OZZCqphjThTZTtdEOXXgYE14WnTb7HkSlLWe4kW8Ngta2GDJyCjq9OYaEC1bQW+XCDFa55tgxhE+4y96cEkV1NaWnqZ1BFFukFir2Zt0VbFuJ084gB8gtYBXBEdGwjrulNGM+SfFvPrPStOynnqzLK6LyKtZ2K12vzmB+lrPY8WwgqWjhpKE4+voA+CuQ/IHuNIkc0BPSpcR5BwiMkR0hY09C51tDZlrOcqNQgB9XRXXzuNEoqcjFw8PifMmTI8IWSoDu/enK6PUu0UBJCbar7UzFjYu6HMQN1LCJRDpsA1tzBs3bT6hJLGXgHy7JWpbJZXAH6PXtULFuCqA4rbJzpJ/azw/DfK8qUd5274LQs12rzML4CrZpqJyJ582JJ6lNZft0ujLDArLYoXEaLph6fb+06pLJdeSTSbcJuwx7+PPaaxo1F1S3zI5N3h4fg2zOTv2tpi0XN8kPUGcelWu3NhXVqmyJoeUoH+b++aXtKjpqWKfPwPa7n5uCw4x83S5ZAN5bvtwq82xZihgGePnMQO+1cdHwUCEwP35nubhsh9U2qzLNryrQzk1bVI2x/EiSe1JE7AclmN1Eml4fhISzXf/U1mPakUc2iSmm11rB0CM1DafmoLujeh1jsZ+GWHSPjTnWC25zpqr3ymcLU1Wi3EJXzwhD/oldNMr0j6w2eMsj5xk2VIyWZzi4+gnaRJnGgIABT/sC+8KxNJJH2yOjIo+chtBvPeAo3BRLx+ukKzP5vHIgqd6zGwVl2ukYdqQh8VCJ4nYvt3Yn7bEV3zTLItzf+AvpcDoa+pKlp7LnQ5tmTg3Dt8ZQvJZ3l97tDx44RBDt5F0xUg7yVb7atz0yxywUWt0VoD20+3k4ueSmfWTqu6E47BAnCKfV03tXgtofX/je9ncOJBt6EUIt1fYjLh5Ut1C82k7SQl4PuHamiQrbqbKZ7XnSo0SCMv380nfg1eLOru3NaonaWOtV9FOGMfO1oWrgVU2bRmS7y8DvmKuaqd0SSvbojCx0BbkA9SlyqaDk2PrDGmhwewbyWXrlvcda6WzQPqVI4zadA490vsLlGG1YPqCNgaiPL3iCDNCkP6HJN68+tHMn6ARLaV1Y/1qcb7YXSkSYh2J5J0c4dTQdULVQt4Ee977TyWLvF/vQ1k2Hn71vB/yU4S3nRP+9wq/a/wQShfxU0Dq5Ub2BeK5V+XmQCfswnyfkricsVPkQ9ZzznUyWAnRHOq/RcJ4fSG207C8duYxUcyAjpBVQz3QnBwpjOse0b6aDuEsnnJU7iGJrmHKvr6744ja/CHKnru8rkPyIPS8N7jutbiPFsTOXEq0UpHta9pfk9pRPZyJ6r6ZIR5PNUPzIEtTW0vy6q7PTsoHYSe51e+Vl51HeWOtMzz51c82bsxEQVOCG0xU3Q9jbRRPyWQi98yZOGGDQm7Ksn6kc7tWIZ+ZZy7HdFKfAVMSRmDilHaoqKW20FvroI17sK4X4EDzlxLHfvcChNk1hFPgbEgVZabdO9R0YGLNDenqchcJphlN2Y1esjCNrDaSR3CN2PubG88pvXOGAU9QZN++7KVdl8PMGXjr1ffDS5vzDvjTjb3HhqW9+fWS65Uu1V6mv0Zsucjfen8lOnZH0iSnIt7y68JRT8IyEYF8B2UfjpjMEP8acfNTyLUYeDfZ2n0qw6Q6ivize5t1Kvw0hfZ7yHmuJuvLbu7TBQICq1rS1B7e1LIWuqK1/EwudWbDx/f/F8rfDwmyBQnk9SCM0ZiYFTCiRB1CeBNu8zutn2HQCogazl6DLVEDKoJaaQet0EMqkfzCX8x6YL7QAvDJnhar6t5iz2mMjh7JUkKIQLLy586VEDMaKXOrfNNlL2rYBm8yFxk9w6fF4AECPhV7fhnJ+lhLG4mnuhO3XqP7RlnrMcHwBaOUheWzdfcni0vBM0JfgvGoxSawVuE8qg5u5gld/AUjR61vFQL+/9qkcBIb68iCVi54WdmQQzE0gFjtXhIbiQYMOERbo47p1Yly+5uiUg1qydsVzilvXKoKtkwtrtrvQ00WA82HaBE+Wr3wkz70Qq6IrQfdELK+SOuMp08Q/rIrarys+6VY/l9rqh0VcP+8oNCTzjokEYxBm3PZ1ed4VR3gF7uqZMNLRxe/AOn3KXxMw8aC9r8krLLd0af5zujG/6UybPOHxs3FeflSPTF06U5dfGifGDoBumtnmtnk5vD28u2FiukSfjalCt6okr3etHWP3QYQzB3YWVn6xHS1hPda+phaSg6JIEtLKJE1Cc8X0DY9OG+1UtQ5wkwl0nLwSi/rOk3SCcGrHIWlGOJD8zULtHcvDbOZs6EYCJthrw4JdlGWfF24kB7DH3+ZvR83mTSpfow7h3TFFy5hXzMMzKpAENxzUHbWoxGZh2fiHrYc5qxWcMLV8qeUATBUE8GKmugx4+pED18iSRWD7jmeUnCAGk1GQgIZm7SXfq2Vi6oeNvlDYItoCfX0K6qNU4ljYcmOuPo1LBX7yVN6vH8F8B4r8DoMUzJFVNb6+4noO1bKnfoH2AbMJ57MipnyPNaLIsSoY1h+LjY2sOUFs03qTjZlGpQo1q+TLNPMvLX2Q76a6NBjQ6ztfhQ3DvBjt7zy0H/vyftosjatjHme5ts9g83CipUHwyO/FzYZM8z0TW2uOpSlZwnORZYgo4SNuq2DU3Ptq0N5GbWSByPWoNVzXOdsK6TSSrW07l8pTsPEOVDUwfPO9AfOmgjd8zXTWHVO49St4nm9/8cTqQi55W7CkaaPHciARepBMMVFY+aZ5l3Xva1zu/i8DvTyiOtl5qv8gunbESXCwr/uWSJFjWSXI8p2ZaLbhYcIRSBODo2B4ulDTgREXUfAESjdjxZoP5qalMqArhitDCQ5DEY8MOyFDKlhpMiHrqcy3UquWHrXiqadY7aDpe1SL53qgQs4O5RhUqoDOZMqhOYMaHF6C9bN6epVEiyGvKmg4L7Gx4RMqHNyJ9XT9KZAvs2ybwrpzeP9T5II3yO/6R+IEh9qvdC6PfOeM7iWO1KMyU3QR6b9QTfZwofsWCMCYgxBAWqEChYBDKLKHxqecDPlNVyPRwRFOuhnHKeTnE32xAotyy0dzpBbBKM8SKIZNoyEHSU/SuchfaPbZlU5s+sqSBfCoyE7m4dLVolzfAVCLTcl/z0gjH2wO/Qq3cTIcKOSrqpBZ3rgYC5TI0rbKTKCj6XJ7qsI2IQ1OFC2AZTRHJgpo3+Mz2gYa1lfcmjzsQMJ2MsPWVLqio7VjLooj/LEIBWe71s34gxhBux0VvAvyNa2eHNwJ80tU4KqDl71nSt8lkhkgWAkFhQm4nk8xrc1PJ11Q1s/QQjDtaU3fJxhGPr5vJkVv7lC+MXm/Lp52gEguYyb9LQFz0IBJypJ8T28JvZ1mn6r4v83hmosXTDeSJtGRoLLl3L93ZnrQQLYil1sVw/aN2n//sVt8S66JCRuzFru0sQZMCJTT4pgU1vVZnI5bkDMLZjVgAmRIkoAWELJVeQj0hQZ8jmJoJp8ueLQsnJgFrJ1sm4v5+DUhYw8OxtzyyPF56uvVGgy3HL+7uBHLFIILTkECHY1FPBKEY4SDEj24IoXaHOYTtugdlON/TwepESZshCp+vcQea/sOPCbPo00Yqzm33FO/AhtrKl9bUz9E7sHLKeVSPDZC6p+vtOziS3vP7JmiphMeOG9ee+/GdIeIcKg7K/FrSut88LxbIpw6CrMyKWPlaRi/bTlS2ytPykiYDjvHWQxn/LFPKcBB4gkn+VoOTe6KH03sug0lXn5UHsQ7NO6VdqzsQcVD+Z52/lgzFsriIqjtiqLU+C81dHxTcOYE4hhAZqpSWzrIgR1Y1CNEyDuMCpJjPAcKqSHNK9mpHpNHVOzYikKURxi6oVQCI9KESTWngKyY+uwFZZhn14l97XE8S7pIGdKM3SNek/LXUIb8sSF+LEs4znMexiWveRH1KTdfu/PIQV2eZ/KWSSZcKatnzT0odkfBvDvMt8YaNJa0wztT1kDp6/URLfKbif2HbCl3IYsd+UTMF6mJumMQ6hJmS6pkHSdB6Y3TU2UpRmWP2SlOZn3XiVVGcf1CFbxN0R07jwwtW7BAHAkxomNKblIe8WpJDbARecWiw+LZmaAOIlyoXtpiKoU2bY2IrwGMnT1W1C0lDSdVMc8Nvo365PHSNo89f9jeLLvbi1w5h2U+uDzewx/oB+1nbUNtlvQ1eTR/dkpIu0Y5zdvGC+e69G+J2coNljEUwaE7ma2fgvLJSVf+nrwV88FeakVmOqlOAxn12khtbaXUWlThHNwUEokc+fg4FKlMlHH64KCJG93wnpKnrPy362vDqL58EYyYjk1JXV7y9zDQdOQYBVRZjvMoZ1doYevxmOh6WYvb5OmCmbmhwx7Nop6GBxD7tnp0FbboMM10SlLyXPmRaQRm7pxhrX2OCPUCCSswnEvr8m3QHt/3BfwYJy2rQjmsKUPVH/cct4Vx+uMaXlDM1o2M78Gdj5XNZYlk6HBS+at2GwjmJs0Nzx/vrZVjc6XsRaHWwm6mhA93mDzPV+s/nmG2hNLXHFtXRm4/bv7n0ZpRjtjquisWH4NnIhWQF+22QxJuaZPsHpApWgingv9wxqvTDRdLHL+DvSdaPBrPCT8ZlJEGoWVamH26mx+pbQudNuxO1Hxd+8vAwQ5QKkeLiSz8Lerz4ct4lgjYzGI2aSyfHmpwCXd/JMezzT37ebyVIL8tBZCwPh3NtP6PUZ3TESsGxga4Ytocb9jJFQLUYhLCL2RiDKj9KKyNnSdM+NyFNFy6VhgoMUfuNhmOBfEGgKPoM+r/BRCFNThgja73wxcQpz8oNVhPqo+XvI6iAW0k2pZiadvhDSYMdI9VKKyy0CTVcpU06ppe2RF98+kdzc/2rR7VDkjWILVRJtIRq+a7Oxu9OOLOdvevmo/8u0RhxFnhoqTqTNSDp/D4q3+SHM9A+bP+1/2sVwYWbANGg1gWZukD6X+ZVnrPOPmjCIz2ZyMwcu27VjhY14qIOhDgDP1yzxz4ZxEY0s/2GIEK8djli1MvGIV7E/4S/BknfxaBv+uhh9gLyHg+cacmk+QTwNQ5I/Avt8V+1rnI65ZX4XaYw6cYV9D8xZ914J9F4Bct/b+dzZJUjBAfeJLyPc3Rfbg4OePkzyLQ/WwdiOkv90D0A/xHYTRdDjnj5L+ZFa4B2FLK6ZHzXjld5NlMuTbJ1wu+w8IssnOcFvTarjEckCV3ErMu8O2kZODBsBFVTz9MPaiC6nra9xRVzJH7zVTmxbxGZyhB/bzIz8nPllJGomc5fXLeuxJKhQDpWx12dgV0ZmS2iKicbVPqcubajGRYFNnEruBQTAkWErhVTjnc3FlgYXJhSanrTWZdADXd1ivsFmmy8j0Ck18y6B33GqAnmJEMdN452ytR/pzyUE18mJP8TD3tV/qVcS2htjyez45sV/MLRS1nUQzui7qMYXSLfYYRFDZvrFBcuGyUnUzxtBB8K6aSwH6LGQcb5rtQpNSFp5aucO5Q+tpJXw/wPGgardduFGS+imCqvHtdr1JqaWYY29lRh8iirke1qEO/bSlIRpnM+NwuYylU4k7D9zd3A5ZVTuRGCxZMzKgvOa3DCFZgfPdJctTEURG5vlgVdiQi+oCzoBLq3fUFCDfWTJ6adc6rTzeAmjg10WRBF1qMb4sdcfaMnXdyTmmZTGHkQaRNk841O6ifK9h7ouh/aaa5k92g33igpaDbv1BmDwMNNFzX4+AfxXkjgSwmCFEEnrQTCz7sES5J5Ty43l9NU55ykkKRUdpysZBX71wuw7rwlRXuNRd4m05nosyqMLGNjqlD5nPYz43IOsl1ubHYz7PheffY38Zzp+rNfZnQLaTtj7aMlEZUS/KYaIbjRjJZseElGb9i1ToVWirOXXlODvP9q0DP5kZAkKWcH623it1RHDl/NmrvZa5xU9zioKL9LQ67Xs2qoYmb9z7bnkqoKcPNutzyWjhHMEScrm2ZaRMdbRZfRYqzWklTd6vnYZYeUt0Oeud4+qyv3xtC2hcllj3xpk5KK+pgrXLqMIBhd21eX25xRl0JVORJ0kOdfHGTi0qXMKevhZWdKjhDXoqnSO77G/9NMhAPtW3WH+AllXPJs5nvkPDSiJM7LssPL2VA3ncCESPD+kS637xRaP2EaWveaPtOfvQTle6M5npQ0rEReWOvbgnbNaIK3CbVsk5/UNYCP87bpAgeoYH8KL6StuIDkDU8I+jd2BI0/lsYuFn8S5ZnT6JWkmo/DQA5bI2AIvjLDnVFSSyGStSa36ti5j1tZE9tshhHuRGNJU8hIDttGu+Q3Yn+jKe3ao11VNA51fKSefI1qB9PtbkZfddqpQyH2XJ5SaSzjW2E8VykOT2NOqZ0JswafYOVIGHwq5f8zJhgcb6dk9x3Y0/SHZlU9PuOVLSPvaYJXa0Nmcpvkj9+JCqkeq7CKglSrMPZZifdOlHGTjvxInkEws1hiCzguH0QSKPrWz5RzLcWSTwaEmddItMJkTvcjUtKrZaBYhpHuYWm9CTbOyws93IMguhI1FvwRJ0aJpCxYqfpKUinmGBNF6vojKfck6UzOw61cJ5pH9Ok7wrc24+ntIJZHZPc8cuP496u9DrFlZfI/SOuGU9Q6s3rkC34EmXi1bUdEqldmEXmNkrKTHii4g9EJB6E4DNQ1XeME/L0gMHz5AkOo+6OmzdYNc6zPG0Q9DVsRDgHJlMM5wT43R0evXNQiDiKQFlyUNx4p0I5eahMyARjm+5aSWR0bww59Xi29JXLcXIKv4pMoYhwCWQpQArDM4osTkj8HBR77czn3OPmLnKOWd5bRPFdb2f25HgompW5cBkRdPVECLF/feeJAzCCrggJITMz8OTi84rIlsfwuOXJQicfN+/x9t8i7znizrnLe7GCpvSm8kXjoPhmABzmS5770F/itBiW1PJ3B2yKM9R2CUUInqX+Ia3JYy7jkNqrIVSYNBrTpoprYKfIWZa/86aQYGYn+JsCRStJJfDYUYy65SwKNl3cMfFPT38foJ6xTH5iMp5R3tJRwZqZ5xQmcno4Vm2neOJMb106YQKxRt/Y5W7vRwc5oUjmYLxlb1ZUXLcLeJYkkic4BFDCd8qSGc3kp/munwNYZpS9Lzb49pTb5MVdOQ+ztxZItnPg3AqMWVbUPP0KLu55mKVX/GyuSh9xl1EOemmLSjeykVplI/0a0mvY90kgeC/oVP7paF8E1M6AXb+7vRyFoWqfeUbhR+Ix7RE2bjnQ2sv74ziODeTSKdbfgTydu8ec8U+/sGlL+Io6/OPFfjJYXsc+rFVhy1xUKBVLkSjFs/m/aGHxKyboNYXaIBZ+jH/Q6oU1g+Ocu6jFVD1cAb1BTMImurxisR9uV8BX+bFT0dX6CIpxPLDHbiF4pZsl34PBu4Pnm18ak0KqNtJjHCtJdHDCB2Ujcgk7skmLmX93T2ICmC6UdOZeU1HPM0+9zEzZZ0uX8cxdcU9f1/tJpkna4yW6Wvm7jEI+oG+Fx5ql8Wfy5Ljk4rj2wDiARGz9LpDS7Gk2qoLXCCJszGB5UHzCbLFcIrSjMWtEFBkK9W+SHPoiR7vz5i1yh8tje0W/2g2+Zt6kQazBDHuu1w8YzbIP2rHL5cV+zxryCllt55ZeWamwLcd7ClxPJJSycYETMhQUGLANtJ8gMq82D0xXlggqbc4wXyz8buYqlZ0tOheJu2EdeemeI8YPdtox42n6HYHX+ZRnNqrhMZn5r6bATG97KRTvX4p91Zy5Y5DoHcTKv8UaJB+TNnMlLt/LiWIqVFGDw0uivUu6bLNEyGR5gpMJS3DhongkSFV0g51LNdycql8sALGiShR4HsOOEBni6t7One9oGRwyQZcpavnpLe0/M/Sn8c5I2SmCC9Qrgr4Dhh6eF7NDLj3X0xSaLdTLtAaiCfVeDdw30W3kXhWD8/Rbko4cVOaWFBbv4ACXABhpFEuzOsHOOci14L8xjWzq0HFtLeQHMqRVkFmE9bCgmDLITADkDUUG6pccecCJedTrLrBFuYwXA1K7K4ws8KQKQf47SoC1q2hTGwsJVdgcxPr4XuDkYWr+iQ7xVGiskCbj4/quiLgRLEkbFGEJRTh8HhxMEQyE36LBjpkxmKEb2N3WUtDRjAE6DWFEbB8RjrM1v+LzKWv4jp8sPu1lozOa7RZo/TEa6YU2RtPSithuahSXrBN5OIEU14pkHEBTNxHKkDVq8A2fuqG+scaME0ykMNMx+iTHcK1g4Fj7LYkppGP0NuuX1mqZ/XGcXFcCTTgtVQsS+yUJm4IppEBvkwhxAvjs4Fg0RasQOKChX4SPj6HHSUD2QRaq51LAsWJwWtXMkWjZ4ZAVeXi5yQtoVDy4rvDawKhmVrxyKjrXAy+CJwMzIIhNmpotfeYCBlJXzTZWTYkSJlTZzFpnEjI9saE+BLWEPq1uFbktbk+tZL7m2LOf+ml5lCk2x/5LPy9vfEEtN1pZcaddlonuEa0qP8pb3QqwLw6lPWQIU74GIRV3DKy0S90UG6chrnDvVyVWuEC+bVu41iuea8DKLhDKgqEwUtkUMtwt15K5CRNJIbVeR5GW9sjrU6fpleYM8alSEEdIbKk+UmYPQIOymuhKIoxJWgVoDUis2COLGZhogIOMIWJmyT309f7ZQE0GUnX16hsSOCI1hrzd6Ikdviho3pun5J99qQfy3uKQNMs5taxMzh/AyoPk3fVAwu1dcx3qr/w9fWE8ptOfZUUPW9h1UXUlQc7yqSBc1y4QFaBT/pWhpbvu/tm2tOwbs5QJi5iUUIihTIakDxnqHluhFHBgNwdogPkK8lJ5gOWAKKEqr+VXlN7b1K5Q0fIwOxxII3M4t+NIi6aczPX/y2S8eJwYlvk5rMChyT+InwA6qRl4rn0nbdlF1DM37+kXzUmE+K0dtaUcm/jl5DMZuVNvZALEd1y/l7Hnd2RGkWi/hrCajjWYeU2shbtT2H655Om826akWHQvldKtXtfWE0stN4mU6UjoUpTLTr3ELvPr76xU276fKsNymPNtO4InvY2hq3kMIwOxS6yTjQiWnstA78rG7clZgNS+JErCsRNlCc7YSVCFNRauu9220jkJM6qmnVdKetY1Kk76St+3iSrgaSe2Oqo4d7dub30ggCFxAMaIU/kA7B0oFTAxQK5UyAM+bwF9WZRc3gHCMqYAmAJAVUjVtwkUiQi9jgJ6hgdfAzrZSf1vC3ir2+Y0KbivGe2Vg4O9j1OYiMXbGVMPreSWCVAXRqPjN2S+54PCKjQ0XZbNSLFdm9NSbf/64VKnyNRyfVjrcobLr5i9xBRWNqq3n0Y+nAIL582b6y8fzLERT/Tua+Rm7UHynltKJFgeeIn1TdjWrzn+gEw5aVpomD7rK1ZB9X/8jj6wne1+KezqwqAuhUHRoyE84EokrsVB4JYEeic7li2chO9p8MAhOHQGLhW9HElRasqhBi9KZtrGjvJuMnVzTb3OWqUiXFhGhwlhx4I6BH8wCCykY6VJQSbcBaZs6tR3pd5IcFxfdSHDjoH6L7Vigr1mIiSGkR1onhGjx8jPAZjFjCIMXE/QRQsmfRgF4jPvOnNmjzhV8DF/z8jlYIUtuSx61oghL3SCyU7B4AUlJ2rXQueornjwbPPTc6Tj4b2C4TB4I9hChcBQEa2ZyRmpn2K5OfPuoOt43YK3YI+AKg4+OPxkMJ+JqoKgU5v1Ur+vrdeKW+iBpeqPyRb8lCdVJxZU0rGoexZG2phQl8SptU9g+LU3VBLIrQVVxbbYVrQtnQXj782yF6ypLOlHTq4lL4FI9sSp1HI5busK2L1PA7uZsyJcwOMF6cyWwnPObTjDGuMmYjYYcn25EJdS/xfQr0rPTaFrNYjjCK/GSEKyMcp/oNMZ6O0CpRA7tZbtN/aPSISjk3I6SeU/tfezDAwpy/Nb7COKUBywTD+UiysQgd1VOMUTGP8pHa1lfR7MYOkQ/NoqxLXk7bDq78LhFzXoXYXvqeMPsmDyetfXGrftDZpjr4gqXIGrq592/NR1UqjhgSwbuFSPssiiaEijInq5u83st++U3qHmle/ZYpB0MEKWBWdRD2QaHAqXWoQKHNvUo2rXVt+8kbJTXjtFsI3YlkFds7Z9gaJo6q/mAFPnQiczesxYSinYO2Qp214ELPWIbetOnu2vjrzUQYcPtAaPKU6ZtYcpYMPXQJst7IumvDNMpMRfqcGXk0cllLNohRzPtgo8cZim6HfnmQv/F5hEWo8Ns1aMVLax1Rtg7+L8CI5bKqPcfXnEDCgjNZ6EmOW+a3pOCNgSOl8Dhl8psVn749v1yDJB3Rl9u+Um8pb3X5ogLgBmJGBKUt0aavjTxFog3AAbRxpMaOo0KuHol+S6O+9yy8UzqwPvqeOlCwm5X45yS0jIohuIgT5gFoPJ3B7evhLdu4LJAvn55WCSGAg81UI5Bd6S4QsiRNqa8urV9UphDhN5b/pglkAzHBGzYOOyg2SVtRIzzxufEBvVU4DHt2MAOz13OdcmG1pl4Ot/CbCMp7Oto6O8mivli7uEHSE1942/q/0IL0UaCXvWKIDB4+QOLPHsMT95c2Or/KsRKHmiTHFNXM1lxa7Kqp03n4q//LOCRirtGSmtWJTOF8/I+7vISz9rw6uVs1F94zg1ouGMjz+LvJ+V2WX/pzhr0MYtnSnv7wIv/ixDMSgt2fL/3JT0zuj4o7jzP9vlRqLIgbWdzpXOc/bvws79brpTrqqfqEPhDLsz2/2FiEpkpnPTOrf/qL7AebNxWnFFUzrV9N+qZEaShiO9cmU90k8UFNeTcleif60OEJnGIG5q34dxmVWf4TijmxyPEV2idOHzicgoen8Gy3uD5TpARgX7MVEqWSDOrCR5XaiqCXe5PqRVYtMwY7lxIvU9nvC6ZHRb3KGVCrL9GUFvdyjojG46Kl7ikEoC677YyCip7ey+IkI/RMjEWHI62Z/JLhbjXen72hiEyhix4jZmHCxRnPHyzi5A9/b9nHvivI6beCD0s0l6j7BRQHNA9ZQiCaV7ZhffQ2LaAu4Hn8qE+Tkmd8iPQMz3jI93zgF0ObJFwOBq0pmv/a49pq6qmJ0noO1SE0s+vw7BlA6kIDH0CggUc5Fux0w7n3Hy3sqFO/orVEU7HhHtmOoBEi5pLl9kW7x0CzqdyA9l0RCb87ETRhakY2EuG9XjRjbE6e/7AZWseyeKfwQl3NF3d9t4gssjqgNjsrIxsCiynO7jtpBar5UXP/wsvNIZXu9NTFcWu/ZOYPk7ETS2Ya8AVfZK6Aa81NXIHZ5tJQU6XfGUe9ssD8ohey5BfgDC9BSFl+v1ITdLPQy6MEG1J49pAeom7kONViJHCSVR7tT9cBP3e4+6dPZa7z3k7HWf9eC88DcwnL24R3ffsow4Ku7dJLjlwbrsudymo+wp3nPmo0/p0tsdgbhJ+PkVRGjY1JTLPT/M6ycZkSD36HXu0dpyZ/L6vKJtv3b5UcjYGTRyB0opO+dBjDh63Pt7RgR5PvjsRWllL8WS86ds23tBahXfv0GVrLlzao1m9nnSLdkj/B6KTri4tdNRCG+W69ZEKP01gC55bih32AjCz+cMmjfKKSwzTL9QK823zLDl9OMKS76Q78pVEvFXOcjeHHXcixzhLnfYVtydyu6fPLzunQh9wpmHL6eDjdwk2HTzxINbxJwWwzw64ThWOoopu6vusxj6QMWdJoGPuGzJpknozQR/8fH2Vg7+NSra1WTSuMZcOvrQVSddH8Sk3L8sVxD7jkPMnmfY57LPu2LxfX4/b3EQ89uEkZ9Dl/6MvffXT8pGU555vqEU9dFcxxTzsXDvlRNWF+2EK6UZ1ZJb9odMafNQ5AQ5hdbeqvmBC+gmpYM1TkagboZM3kp9eOYubvf4P6gUUumCklpzzxO3PNk5qSQTWrOMIzEYsgPadHgjmcicff17ySI7T7ZblLvzXuMuVbaB3zppctsbdpm5A0LCCqnpJqkQ01hj71B4tNGd4fR+NuwK+/WW7prXJrj+Em8GJzuWnx+V5zKEkqN3+BDOZqJ0y8tHWD5JAO+tu+VmELpyRIQ1MCAcXseLE5sxX4lFuhsQS254u+6lsF1gR3Lmo/dW0HbXrM1PE99NjO1NF5x8Nlkqg8YVVy9WYlfj5vFYc5t+j3Ny++layW04YxZ1SLgBml7GE557/crdVCprddzrJ56cJ94HwutfbSi39AHbmQtvWsp1Zzf436ygrGelT2wG28cEYb9tseqTe7lX4ET57RUFOMrAIxu6oLXFS9DfTAkcx+z+H36/enkn450U4PwF7W+LDyBVql5QHoqo3sAeXAz8NfEncYI7wfmHGrbQHt2gLHptifs9LoS5HAyhZVks6oRbqEMwyTm6jWg2lVzBPXJqoyPcN3GX6THJanGkakduQSb1QUqPhzQiZajxsVeQUNLXUK8Xv8BxLPJxSWEIeCcIzE3rczosc9ooRL5i/XMFBIbBll2maG2mx5RmN7etEvPBfw2Abo9NKJYmp6o8Zif8xu4ouJwyvcO8CHeFI4XJbmLmhHcy0fMBnm00binQSLZEyJEJEj29aEtgS4LgNR5XYqH2cIRZgY19EidSo7cUGH/FSyz4hlya4Y3YsKNSSvZ7JsPijh0XsjQMgia5TM7aQmKZlUl0elvMTkZ/kJEVWkkyoXBRRSVnNX/wfg4PDtvBNZ7BIrs1e63Uh2/ZNSjbDarawYMfkFMnwyHnOJWDqEeQl0aPg7I1Apa5r9CwbbnlF9IjdtwAk3tYCn5J8Lh0LHhCWPbYPkBQPGQMreqtL9iFdnSq3iTwkbRuqCFTUBl4/mQNl+QnW0mfWFbUh8dH9dJRXx1+g/Vix9K8+8KsAnD7qmMjOmWslEDfv56X9ed9vXiXXGMBmusGv0HCQVqfFv6SIhy81DuFSwurkGE6aJDDSmwZz7SMFJHB0jZIPHxPPVwOOkguCxLNGWESs8+TEc02n3aUINZMtQ43qKlfrcbafJQ0M8sMKok0pSAFEe+8xn4xUZvAG7tGFUxEI0TbQw0t7GTnnjDF1u8ERImByQiK13pMwZXUBP5wgjJN4gMjB9ZsZM1lm9lfTPl7jiN/LKPU4m6F3ez8ZGugdhlqISubEgp+lB4eUNmP/FHq6zMOUG/S7IAujJ5CEbQ2QufBo0IL6ntGRS0AoPPS6hAEQoT8gx8czWIeME7H4xSF72xBUysbkMHxm7bOoB14z+zqRz5//p7yxR1ztvJ5Zc85T/af/trC7Olij29ZIbLaTdP6vJ4vvfbJqiRFLkh4DE63a2Z9vRyZXh5of3M9tWryyMxx9XnEjDv9DHGsN/IOdiY5pgyeEZvpjMNuttX1rsQ95e33eIe6d+BhI7y/CvHLDtRZbvop+3gy4NbHC5uesU3P7LJGN8uveTPwBgJt0gxgpT4oG5ZQ4CF7i0jIjj5JSjFfk2jyMbVjMbKiRUf/MtGckzb7ZvB+wnMpNQ3wZlbMr3mePwguAi94hmvBoIevTybLdcsyGQactNQ2c0kz/SESHhg3WNwPEa+o9PiAXXXtDGuX3ZohcaMUxAPsavQYOJVofulmeRBJXJzR4UEgu3wvN4aDxFkf/Ndkq3BswlncSp0l0q0u8h5WBhsoxx7Lszhi/Ry0RsrqNMYUJSykIxNYfKwKUex8tR31OfGgqcwrH2ieGosA9p8B1584TWhZNnqCywCnWtcRW5aKO7gfIQf/NXtoNh6riVw2K0djbXlcxikBxN2gE7J+Y22egY5gkgPH10I+swDWC4lc/Pog9SMwnwPcfQnoFMIioZvZlbtsQt/iIXiYJZpadtd20KZ6vWKOmCEZIj8oc+oRKJ3s6mq/F+GoZjhtqr91LewbFlNPPAeE2eAegYVSRpvp640pj3Y7xrBJ30Pr8AfDJi1hZixvloKhZaA2C27R36C72ZKjMn4IVUlNBjUoQpimg0k7fYuwAhwIH3Hhs3FaCgmppAihUwtNdGh3PLST6fs60SAyM3MZ3TltrkEC5BDhiHmCY+XlOZq1sX4nIZ1hEuVrqMxvPw+4EM0cZHLCFFO+yI4eXaxE9z1jKH9wUumSLDuY+ieuFx3YTE0LuJoOgwD86aH2U6+T3URNzbUL9jXwcjG1pjV0offJ6VSxhhage+uIEbuagBKucn0W5+tBVoM6ArZDoOHH0F3Xi++MDiVRujhO5td/qWYULE4wzMTSfwE6yK5dHPal8ZTeY/6dcYolfBsvDt6gaPNT8QxFdF7APQ3wKUR/zUMRGxzZ1x8pmGWk+mZzCav+1jF3bkOWbb331+zH+nCwSzMr5UuZ6pEwWVlvmqpNLRqWdWjhm1TTwek8kp2b15pHtAK6Uh2+BzrlWVeawynMMjitqJfUGp5FGGNjgADwJ2MrNmH3J6DGKSH2d870dkyAJ2v0Oh+Ua4FmbsI2JZhtx5j130MNswennQBqbzGWgEME6DwSBBU0AktOu20CxsLGI3LRSGc+QFao/0L82LMI0lSDaRFOTMWjdcQaHrGzXAORa4YMmIyhCq7nTkLWc3yQgEPOF4sYrTnE2aTZBsOsIEhjvv3VaouPEhtlWs6o2h2V3ube3pjtZ1jJXwMjfpMJh/zgL15yPNbb54Qj/1ua+4NYZHZxyaGx5NAVcupqSsPk0XEQv23+AYdyHDk4NwonC8WRjOhJyfMcedTySNB01yyB86sEyg6hWiusxwUmwh55zjnt6Vdr8tLERzA5l2xYcRccg/VFBAPYU3T+gdquPqiQIWI9oAhwhLLBjD5nVG4BxTkTtqt9PJBMLGPjFaLONyjtG0EMxCG7rWgK9WV8DYsjuGNqC2k5c0UA4EoWxEAilZMciUvcFLpkcRT9v4gjKzhSJ7TuYWXlBTBAPTXBtcBxiKNUHO9R46BeJ2caVH0njlpdXnsyFmI1PhwpKbWdxznolehTn8h7VlQWKBjgAIMutR7OntQOoBCdRWQQ/tYw4E2DE1wL2PSARD1gjbVG+5r4kXSMZmiXLCK0KiTOYNKeJotxbby3BDQn4/VVeRLJUMKQSaYlEyOj1sKWaSbikuDehAM8G3ibVHQh3+lmO8aIxwToFRGnaBsNHxAhBIZGcFEmMX4kIuSamqGQeBx5qICf6r1q7rTg4qYu3J56QRXidjgpiv+eOvxgxCyXZtw8T4+bpes55VePj3gttqmriXFWopLpGWQDI6CVw0WYWjOyE4hhHtwwDuiJQ5OcXrQBA8AQwCbDmRQY7AVdQM71GK0B034xOxFQblb4Hwp9hu+hEx7r3pe9mVUBjInLYbfJ81IC0U92X5ZBMMqdWzXCneInc8N+oyCDT53mlIefKHnZLwqqk8UBVuNwGM/MrhKyBDH9HtOP2ut9zRhDzMHdhyVtGciJbiXwDdgPnE2HG3p3njqYDbhprqVtfFRU2FOSBedZUKFNz+7eKk3aMc7ynQlaY/AgJdQTIWHaQlSykC+Lj22+JAxK8M1an4BdiEOzPjGKYU8jqxoqGeMPfJfOU33oD+raxso2yvegPeHN6YgM0UigTnlemwrnRioVPVX8dVJRdNFPJEHJqv76jBPU5H9izQT1gnLXpZ4IrHAyCKZScvfrcFRtQZoIbuYg1S/VYsdzBSb13Rq3Q88FyxO/cbAsB1LcTcicVcfJMW4bcUd0MYJXWXixVWwsTo8n9FfxyhsNbUp+J87agQcwT8j2QYfqOErTQnYYwdraj2SnbGPXXjGKa51aldE9aK8e3fcoIBxbVg3rpMD3mSDIjnvLXR3VWeVio1rn0tIg3JhTpXCPOSvWlkfd/JL4XC7Z713+vY25rzmHZups9r8t22gN6Brg3AjnVwDaYDZnkRoxyizbOCMWzTowP1ZbXnSxBifatHATAr00dapFSj4oHoChSIlE771BRyhzQpLaOpJjosQA2CtloFZRikyRRsAnisS+PNc8hGsB8eI2bCAfDa2AfvGXQ8thbAVMBwsewI+4eVPDoDbd/Ldt7SgTBCoBV9JfVfSOU1xVmSaFiLwz0HYdh/WIj2SmZcctjrGoucHqrwFZ/y/nKTgzC3ae3QymeoIrJM7TGwiCopDgLaUp+IuS6LaH2Hxsl58VA8ViYWpktTTt9lgKiYu5/ORb6K9uxinwrwYgjrxI8n7qW4fiD4oKnzd7Yu9n3SNKWzeRMG2+xjWZ0PPmU6GXyu+GnrRtawBfqJwIpZ0B8kehF38262XiadOqnc790hkdfxV34WcFBMNFF5884eL0otPWefPa2t7PLpBaTXOeUyc76RKc0fFXcfezyIpru+h6yPrnzpDnzRt1evPv5rum26Kin/YMu4+H3Z4RRTanz+J7VcwzmWdXZr/upuqcxsS5K2vm2bpjJyeCErxJ945IHxFN7Hju4JVby3ID6T9x7dYSXBc7v5Rtoh/+NHh580qQmwmKMlOP5M7x7eZ2+dhmUMkTqbaMLc9AHsDyR6e3dl1E9QlaU6DdDu+a0x34U2JakTVeuOa+krxMOtt0j7CVILdu5hJHmnaedmezEig1TIzKHIVuUzYFjuHuwCB7cdlGmA7+tEd87yGlFGwl2Xe7KJ5a9qIUuOmOZd5/fuF5hMBK18afqNvWTUbWJPp3vyE7J8Qrel3egyqc3r/vPaKEI6grD824OMFGi+hwGYxRNz9TnEYQTfKH9VNPKRCUDpptHCezSYeyrouzRdlzCDl/Fr0fiBa7MKRb1UnMsyr4SOSXreaH3miFeyN9OMpRD2UK44N8emrlxw2EzfXIOVPMZyInrulw3ktKd2QcwksnFYj6ulbkR7qujIrDTVi+n4hh7vDM8MyyJ6DKWdq8d6xj5yxi70TTc5/T9HrR0xVdqH0exjgvd1o26GEP0RfH3DYt2e8RRjytwd48t1FahB/iyA+X0o9rSTO1Ir8eTqJPnBi0ayrHBnRnEFHTVSHtwi49yDu7h/4MoTeX08ISyT3tz1YsVtPBhRYsOiosOSIA/s7ySVmr5EReQqRn+Of09/2UuJB92yMdkxqSsbgejjF3GTQDe0NQ7hzUeY+g+2iMeeau95ZVV6s5cteN8rb1lwlqjnsDK5qWLs187KV45xFsXAr4j6KAEi/bFDuiPQPnvfi0vzpwZi2PFSNTy52ZUSjiBa9oqOMpAo6lr9l83N+BzlGjp1sUfVwVcntMx+Vs6N6LVXds+rozW8eG7eRId524wk1hvjlyR4mRaK6CMdxLfHYpRamUr335bwgod9ZM70abRn7KovQdR652rrDCOxKitaq1729a/vZkkyCW74CUgxqfrtBi1bBVS9sONDHpRALejTD5eVCfLlcCHnY6tPwaAO52n2QxTiYxAvHpiy5Ox15bNQkMaEfEQQxNZfkQMG4VznwqW3ZGzL8lBmuffuHY63jLa2qsgHAMI/DxLMHfu2EzM8+vuMBhDRB3c71lR9WZnREyaIpCOsePYnz2Xi/n0mKkbP3OmB9RzLMgfz+MSU95O01843A6TkbhIg0zH+Vv9oVu6qqNRW1WcfTSzmYiJJFEpM7AAXfvcp2qmy/JasXVSvqNup1nCnpzE3el0WmfHil2aP3cdbm1s5PL42Q22Stao3d39KcGEw5xugrbtSHNPQTjAah0Dnk/JhYW1zZdRtmtOESVzNI/+5S9evZbyWVuPN0CFWMHrIDGQmWGULecrDfGnGcMvXmgqyNVDFftihDISu/mHspGbXraPDwugUa8FO/X2AcSbwLm1bJ/kAU8OUxvBgRkxZbaDu/wMAEDD971bkedPQsV25sBW1oBq0nyzesUzjG6t59oJyb5ARb/ymm08qV7nVM+mJrGLis9PaGueE4P2ASbvrVIUScA9V8jTn/34mSDmuuDUlCe7sW8ootxBuCfh6K9S2yxHzizFwpICynIjRSXZ7/P87T3WEM0ud9uHh2WVrG0WGqZnqALGWllbxMEIoVf+3/oR7CjC1CNRjeF6JX6GdPxCsKi6B0c1nhh7oPvQdi0kF8hcCP1iQai0OsN8D9WS9xHSEULvnnYnLKk77HNPqYU5ZfOiJ6CwrQPgl6wKpG6MLZn97NKutAzBkAjLNQCGzi6SZKHQN1/WkCAy807J489Ak8DUgnT4vj6Ll1D7y18laESWIM/5zDbSWaYK8NeVhgrNMqCWxwcJuFXAcNR2LnV+5eYoWYLreQEAyy8l+BCmemh5QDQb7OeSOlsJn8KeltwbkpaYRpffTI0vX6kyNesbtpi++Gp4ffwZJw5mLiWiuxeVySp+QCPWIePocS+6ZlqFkJSECYumo9YulpBuhugpcFDWapNZBpd0USyfi1RrzQ9RhB8Mn2BpdvbrAaXha/WdfBAkLI5GfoB6bAjGzQdix6J3yP+6Y8p6ES/XHZSVYDEf25buR3UNDtOInrxeobc3Y+lT23ETtrKG8l4pcHn0aw0jHBZ12+b8ujx6g/bdm4OtISX3oFjugnha0TsepJ9NeJWCI/4w9N3QTMDBPkt08c2RX+D2qo4OIrCSzvykTIFalQiL+OocbAIgONDwHfgFoEMRyac9eqzne5US7N/UqrVDupkGARkGOkKVXEyHHXxOB4PByewACPTWsP5UmAQmWviIjwvGbbfCffAC6VhKEpwUH0LZHfCNlDL2+8x13bHTihr7UpDLRzUY1yfJzcF6zembnUDgKCRuqbpgL+VzPTznOSPONShC4lwDSDN4xR/57W2XLP027GjAPdg3ReHrZUw/lQMjYgQ87FMY20O3+MAeEwpX3xeAfjA5p/krYS1iWwTkdN7OzqEYPKqjxGbDInTgSwaLnqHCGm2ftv5JM2oOJT8FOge1n6HdwYsAoOEvlB+h37+CoIZ7ffsQEk2B5GARUDU7F4vrWNCgBEk22/rNlqpRZmMrQNPpv+x961bqus6sy/ED8t3v9M3zvv/PK5y7GASICGh12THY+/F7AsNdEfIUqlUVTwoDVkg9AOEW/FkYF7civNphmekfTFylbmb3a7ns0pHUNr082ebguq5M2K7oV5MrNRAC/Zs622rlktq9PC90b2kQjLGbjS6NiaEn1HpgunmISR4mXIcqw3LosBRd8Zpoimb7E0DIaQQJutqXNxiZZ+ocp4jwzLrGNqtuenffJufp3D/5elUo71YgbOSzSHoNAhwltr9qHBylRsi1ywNxFXo6ZVQZEWo/8ECNcJdIpctuDe82Y2CNbf4Aj3W00rqvy98xLuB8FDUuRShb6Uh2JnyTx/qdOEoMuLxeoxAXetPtzgUjFZP5i5fV3/OKTr9zlDloNFaj8tV6qMkNnwcSU3DEb0RKgBFLlLyqzyGVDvwAlsVCnj5PN+JNR5sIVmM+T4tmSeLnhWeDLWLA0oJSRUX7ZKRk16tA+dibPH3w4AGQznRZmnoGvatgqrfaQX92S0BhJL9ZJFV2v0yNovbHo9rJ2pCIh1VJ2AXyoXKYjA4k+dw14IxxMf9XXnSD9Ydgw7gNgreznq5HdMp1eEdUTOXyOJoNdUG/pO3Zs/8NO538tDBtmCNSVdUJYtG9jalwbsl7kmf0M3EDkvQO83K3+W729KaPDt/RKnGGVfvIX/bOaEja71YkN9pW+DV72BP9ljAuLREzSmSiyTAAYe/bUIqI3ML7hyL+oWaNd08I2jS2HU0mDcbdgEq1oQ1X0F3h7GHTjm3uJwIcy0OgDrhFFTIW2AeYAMh552kgKDDexkGtT7S7N5bBWADlrboGQUpC3SAXDQFGiQ7s3W13P7MeZTCQWRy2fGE6YAQU0uS6SjZNJLhGWOLT3DJSq4uJejyFUEA4Ygq555sNc+Q+hJcaPVMhYhih39hqGJNN6F/GNHbmJ+5/u3EUHaXZuHL49noHfqEMkQJxs3ZFefR087pn2nT4rHTTpb0LsCF4stgpEhxu42zOaY9zVaMBhFhOvs0dZhorZdILUCW1HjkfotKP7mcNWf1nJAq8rQsEK161UzlVKaWzhWVnmTjsg4TtyOfafU7DBITDmLmMayUKKAdeUDe+ZbI9ERE2oKZB1QxuYKxBj8HMoFHF29DOR21I6zuMHeBXheqG7AHTBmDcKb8XOfJ1/7J52op3epkVutuNKuhG6bUbEFgHZVUIL0DQP9B6hUcBZ94Nram0aU9EeOV/AxjLR0LGFnD41gDqTrID5P/sGx6Js1iq1DVOPFqFIBQhCu0Ls6yugie4tqSmxJK+nmmwdra+FwUkwxVQ8egukltPpTTRbcemvh6HBjqzs4YABgiFeiOBnwWW5sIrXY4WwiC5Wc694OQqlmOaDUnrrqMVouuEbEcvel8siQSWWKOhWYtLK7xADdSHQ1DT5ehLqOJqiNOT1YTLzlxukoLGsgugUIEOoElApbbZ7BKAjr4gB5ER6o1A1syTT3e8mz0+BFAhUo/SEkj0MM2my6vfianyNEw+f5iry8IoWXbbmduvp7VteP8FTP7Lr10lrD67Y6arhCQ27ZPqU8Yp/UyqGOee6neaXlAd6h1Pm/jqxTYVdbenxuLvyPgdPDksysyb56NWUEfN3pFF5Mb04QJZtXdSa3QznqW5WyTjcfoiwBYaodH+7d//Y6eDczzV85BHQ9OStxKPzWxsV0td0LhUW7bYtNswxzJuaCysbI2vtiG5mLMcdtE0uTJ5cGFRVEWWNPzfvoJWq4r3JhLMk/CJ4r+WIidjswoB3NU0WUuBmjBN40xiVPBjz3HYqRu7LbY2Bw7P4NM3gPx114RvhWNrpIlw7YwN/fy4k0ZShaGHQuIyr63DHv1rLIQQ9drThvrM6GiI6P35sVzouziq54kDJjJyjROywyycVlq5UK/BUBvd/K99uli8EbJ4jhFjn0qryGzGLa56Xur6o8DbWYeXDVy5LQ7jZuj1eGIy4+18sZf4a9C88ABbYYUwwX1lO5ASVn/br8I5CY5wmP78iPUrqXf/E5eTW87PV5y3Xa4LOlxcF9GetC/balfPGd4El8H858e9LVLF8Du0YP372rn7hgeNgWX0VPdjSTIA5h4Zx8tOwO0G62MkBs3n3pLnctSGCTya5/C8knY6WOJfHTBV1fpf9GZyN7jWw51waP8G2fstjuJnF/IjqJwRN5ncSSntlad6tmIw1Ek3hPn/zsK4nAQufSEZFMB+UVIqdf9GLH4vw0O7ulJ/EejlnEwj5u/JAyZbybE0a6MjPzuZ+RLj98dzMNG89JFonvK/H+GXrsDywed2MkIvHHzXXR85yxl9ChXaE9eLK32uyj/Tadsxtr7BQ9kt3bmPpsTr6zf2ZU1sB2yvmOMd6kb96pbNjvymz6W6kcjMm4+iiD9hdN59CYjxv6dbcOBFQ7k+rP89o3uZKwsj5sz6TenUrBHNA7w6B9doJ+DNPlLh+mkskvfXZksB8wXHNj+o9/N0C+xqDkVNTs9ebw0xTOKk9utri/PD1/5HZHvo/Kq7vtMFYi7hUna6E5qqygWurZW6YvRvJ4u7ZvXHb/9us1pqWpmx9hxjo6bPTFo1BKVkVMru4HCjJv/nMPVs1hH6ztuPkN1Tq11n0jJXTthyvcbxn+h+4Qs8WmDv29G4+8o1Ohjx4RNy8ai+OkJWwa7bTcDbjGhNh5P6HrFni/VaEw386Ct9iJMnfrX38LrgQQZ93Hqjpu9A7qlKldIZ+DNUV3EwdjaNU66nZKQu/kd18tN6Jj0otLmVr1tm1rkDgfj7yMtp3YPI4uNm/96yWkE5AiWfzdDyoD8xs3+Kuerm5qShsbbpWCkpP79TCk2DQHqay2KWBibVRjPqs45Ot5cVCvWffZmfeipCnffXnqaq/ARzWVz2P6esZnLb7RLv8+sym07TM89HIJzvw5fYRjxWTgI5//MpsJS4N/p8k+l/GGAW19+POduMNajtTIIFvBAFn4vP76nbXYEZcjBezgJ7ADhCAiLtbfjFHHxhofAy86PHe0tv3irb0FuKb8tyhN6fs8Jn7r4+uVnkhhvkT8CM3gFT81wezHbPss9JSp77frX54sBL2vt4BsJt2yd/4Olo6LNvUS/LdYi48aCtqPwIS59ugV9y2e7SYirHHeIXs9QhPdsQIDBfD3lK59gJEmbbID47+oBjbeFMTeTn1frKcjzg9OS3fFd4zWtv1W+g8Mz5zuo/HuaSHPLHKfGR94Zv2p+IZHW3/k3Tzui7r5kvazajc5vXh3yXy5fV5gCC9/Q+SrA3FzT4Pz9OTduzitVg0pXjcUoyCb5vR8UzqLgcfrkTz2PoREnfxSBXl+WfJ2TH/6fT5OECMy3OAcVCiFnR5z8VQS66y7Y51IO/2e82VxURVTUqKsdCqwRJ3+1Q3rdUziHX675c6mdO9bc9+XKHp7xkR+oESd/FYHGXxZIyekOgef5fwvgDZ9qdHd2nMJ/F4HusnUg4s0y/AJqvxx7wCsSQvH7a1YjAlsEKnNdXIb/19MHOQ4NQBomw9EL/x3Fwl62DpTEeMvnb5hC0agbINcInHfEyd+vxz/Fr70MFcRzh8dsuQM+ACReFwvkfgRs2B4JVqJrVWqwsy9tCoFZxU7kXHO8lsIN8w3hO440YEeub/RlRufAJs4nAr4gygMcyIcCBt6BGxRmU26LfkTNqUc25ldVv0AsEqhvqTR09IN8abU0RkEpLP1SW3VTs4MZsKj8oLoMyRrtIYdJfYIcKSCKR7ySCnRqKjCo7pniDkpNSMMi4mTc5S4DcZpfTluH/FIvXI6cnJfQFSfgg+VilnEJBqD+o4O+U0vNceIn3REQF1xbmcofgciAsiDiI34xB4H17NilW5fD6HBbHJmQRhydG0doEjwaV2HPEPGvq+98trWO4UV4pVyuhEOkfSa3necWhv+C80+D9iI8u8A8ET9LggTyVvTN27ZBiJfCpKQRvKbuHW3PQimO4DlVAADMJTac2Csy0kRpuotCeo9lgM3xY/wUbiUv7Ni6Bb1DIyYNyi1kjhoJTecZELTcwFUoT0s80JJxkl9sfsmeYbUx54zK5+TKJ9xKPZFwZN3HSdcpSprjJSJkhCu5nDFwsw2Xf9POIfhBN7alrneKdvdPnz+ZHg11Msri3M2jnnZ4sXZasts+Fzdjsfb806qcEpQ7sy93zB2Vp7xb7ufXdBF3bO17Yb2MJ0Wr14jC90+LMVghldWVdcxipwItdluzeocJdPBDO+pssTzyUyu1tnJPU9+wS7+C20UYyx97+2ThOUrJRWDjqka01S1CHlQoSKK9/47grEVKun9MtaMREzsasVPjSXKc2AK4S7myttU/OdICrpZrfXStm6JrDb180ob5AiQZNl+sz01LiYFgQg40lDyNCGLzk+oWx+ljkNvKsL49OyER+gMy4/rSeRkaWjfAMLSyKe2CgB6L+HRj65dKD/9soaW9VgabbTnTI9xjF097vFHc6Mi+IWJ0HyCb1HHWvppWct1Hr8Y2fR3p6jEtDwtVeCO4J68g3uwG+6glQXpkq5NlZ1F8sxsT9kn11LG+u2a+qcBK+4jHD9Bss5JY3kRoCQ4qo1A6dgqTZLoy3rUWs70s/hynk92TiH5R+vfboG5UTKeGUCBUVMKoHmpTBkpLO2tUT8b2bML8Sb7EkUOU+WG2PLfheAwLSqospfnWF4awlGFFVYUniT3ZIn/OjT3q9OgdCGS0A0s6eYrWhqdxeqfXQ8b6fsLgS2HcYU75PpqFz0dqTpXlL8Szvb/LSx00QH1rz+3O7nnwYt1d9G8BJMb2zzfhJT/XubY/prrDAyM2O0/A7lCBD5qrTlWNhXiZzUuzIuyIBEw4wAFiC+X8oUMPYLgSZaZ5yrbTbeCUp8vCWTTfZSZLBqhB9qkFNGZnU8KpCmsJQbSEmvYcayGWUR3qMeLjmpvYdZ4mJH+k0rxJS0I6vzjsK/EnZX6Jexo4M+rrU3fKeghyC8+ir86fpbQTNL73IObrcAR5JQeF1USGOMu5p55pYJMjlqM5ngNE3iZed34yheNZE5eGmMPnCEFqJxyHbewmgX4T3NQtqKfnc3Eu7m5kLdRXYnYDA1rLkJ469eBj7ARKQmgeNkQHw4MqTiwhxgsuLFVqz1eq6L2FuJTGHl2aV0XiJD+31+Aa1fCxDivh4AukMnYBAQ6SBRYNgyUwMaVJs4dOokYzdzadRCYrq2U26T/xfVVeCyxNNNzojRTFlY1uXyRwkqpVfE5RZg2Tn0REppNaGNWuMd0eSSmbTjY10IGzmSYVaVZdMWK7ukZiAaS65k0oKoM9QkfoeftoRYpdmdwJL7uurtOEKbxyfb2vecYKcSXABXZnYeT8qIvOvGEfHsvVKISTRSmdDxYNZpDMw1e0WO6o6UFOOEKhbu4VkPjk+k0u3ANg0x2sLa5wxd2x+tqrAQiceqoBqKY9oevPsJ7Cz20QVtxu7ZybamHTzrV3wz329alESGxgaacnR564ubEIup/u3DeitRwzLySO+yXMUVWfOixpgy1ZG5otCQJz7dNVLRp5wd0+keaaI4JmnPfxs3g4ie3ZdQ90+yUksKM0GjSBcwujf3olc0mPXES5vGJG6W/o+WM3YYTg31zuV9+bN+b86a/E9k2lff+2CW2V020Luvc57+Xybgjx2l7XzmHhBFNcbHeAUGKoREkVU+iSfmxD9I8VjcJNO6sxnLF0ONQqNwRgLsSQf3XPZboivWkcNjkt9XhNZC2pIUhHRK3wQMXAI9sS9UqtjHwRgXd4uzK/MyM0BzV/rE+rYsd2UlbLf3GbKgd7UzWFHW/yTSzgJUi0eT5KLsYcHiXgYSM5xFR9VjeCpmCqQMaNzGLDMt4+gbNsZa7wVQbQ7BTGkBF4usIVd5DpijY/tIMiiMtfhwiujbfkwVG22JJy+NxQXhdZRjDkDoLFUayXe4cIUoDlFSgTClgZ4X/8enYbYOp+pzvQ6WCeWimjQZONRJPMVq96cowEq0meszxRt3kwcium93reYFAcsVmuKslLzaypLu+kUtH9ad99QatuNm11KIROyYHTrZHm36cej0E9oLN+x76LxBwlvxIkYuzB0ieu8AeEmikT09JPFKFtWwKaAhSGAFRZyiZNrrhecrJHthMUSkndplYf9xYi/TTlyctsRKe4tK2LDYDC3jB0uV21S0AzWn8Ci8adLKpJmPZArQjLxWrZ3r4jQPQCA/I7TF/j5GByWWaX/B7DOUV5D3AmLRUZ7UYFMgEThG9/nkCO/EZI9ytOzhA7ACLzUYYDDGM7gEv4iXya5eY8UmXA+gIAPGHzAlmcns2Dd4eJr2V4g0ViFNc08wMlPecPHEAm+skZAbO6Susz0JZXqmBmqrxlagbSesemZsrn5M8U1V6Ote4xqOXYrU5FOZ2NmsL9ARfcxW1ZDNhlvnoApKLmx3ggydUF+UaWlO9Yqo4UwUyi44AlWUm7VGRJNMUkAiNX3DOQIvq6wInVSI0qOcQcWUnlnzGGYhcJYxtSxnPoaJNCSTYq3yGCWwAKiYd7izYhB2zA0mb+KxgH/Xqboyq/kSzEdPHCFY48aFskT/F7v41Zl+uln+GN22P+dWmJQmLAzhXcyEnWxkq5UOMSqxoS9MOtrF5zppZmnNqQha1KOVQOLv3kMdsKrhQxMqLw0amyZYlxm+oizSZKGZTyuI3o4rw3bNUdkm92gJjJp5/JMwfTzBK3ISmxudTuey2T1Xdxs+1nt8Xlti9czGyB237+LcCeu2phErif0/p5icQjduoeAE4vVWa8qXvvOOva725T7Ic3VvsdY7gQrrP4bd/iu7L2z7uwWdxXXj2PPA2+T98EFapclnu5aI4r0lw9K6HbqdTKvKIchO4pg+yh8KrgfueoknTMl9osrdw8LRvoD0TCR9E62irHZyhCk88TQ66AJm1AU74I5x8AvKKNWRQAuTBQdUzEEw3Qz0YW1ZJJLPojrcFwcybmAwgITS52oMmUS31jwL7LKckCS8JD5xwInNAoPItx+SU4ZCpjUXtBoxCvVun8AhJafq0Uek2hpoWP3LgyuY/btoYifoxGLrXAt+whVjbV5eV7Zs+j7xQoCMb8DoAUD2bD5YSpqBYVVitp3HEi2m5rBDRTlJ2q5YmVa1lqE4UyZgKo0LMj3eWkhM8qF0lKmbb6amPlkPsiQngrXm2WC1WKbjoVbgTLXNNBMCU0GBXXx++GOU9qnM/QGHt6T9OffoZSIHIMLsp16wozUopuIxnXhar9qKr0UrvU1fiyk26EMC5M2+IXXlKsq2FPgGqneA5btEeftWu14oboWmFORQRg8ByDRRJ8XcOHignd9FA++odFXTaHVfeyRoc0GGrTmoAk8zttvDk2tPBL4zTxCQxo+KolIEKwFFWchalt+c1w+GWK9LAnvANcUWAbaRAa6MRzTYZHLcvWgUgRnshBw8+yuKIo7hMvcl/3IJ233D2o99M+17XeFiEwC6vIytx2+kZ1ZNY4M6mO7RtsSV2/gqf9HihaK/cz89LkDpYCy2qaQwfN6UNbZI0bi2n6kRK5LiWomqSRKXLEitxSIkfzqpEU5/S0qlS2+cNNPzt9auegPVUAHE81XHAqjdItFMqkKUqNB8xnNIxxUVX7tuqEcQxWSfJpaV3DqusugN5F+c993c8Eiz+IPbsVsqJQWK8qiWCZelMOE9YaRURbyvyKgLIj5Fi01CuJmgUR52i8+3PN81aeaAtt0hwHwRJqzEkrUbEUXrdA8Rz0u5wr/sk4j6xFUaJAQYmYoVsTABvDOJwgeC5qk8u9VX6ExMYLa1A42jQyG35AgRawTYtd7A85jumDhxIILUtKddG0LnRpTbcdLFpvyjF4j3ukDcvCp+yclSKI6cNyJqoo8jFr83v6StkaqPrVekbDDXN53iRO2ip2TRQOv4DKdU7sVmJdQnqb0lm3PiR0UEZJBLPJ1DPE3Q7Ex/1O7asPri/7JT3Uzx9QtnijcL6ivKeZ5g3hTtSqKcjMCz+YesQZO3xFxfhDfx4TDu6GSECB/itT9mOn1RL84sAINJxYuxe7bdmGsZMmTdpCxNeN1q/KUMSza6ZGzYPQ8HqA1NGstktA1EolXWC2jlJKRzW/YmY5eTXzi0n1Y6DcBuzi8ITf8WSVeJDDE+waisKSFDhyAZTZ7GzbbbYkF6IvETYz9GrBEWXrXNQScQF/h4Mx9DN8Eorjx3bRzJPzODagDZCOifCrg8q/meedjibv9WzhiaSIzMHtIaCBM7ORjVbgB6JbC75+xWwkSHW9dvC/YyKoQzzYqy8HQMpPvB1TPFS5lq79RiWYfB0tptkOZUsOIlOE98ksJS0nB2Sg1gvW85mGLNsWNMl6kjqHGKh7cnjEVtAFkkV0YC9mPUrd3K8HtEMBAIHthBu9K1geKmSDdwUVrxKKqgTLIm7vF/nRSmxyufB5weTuz6T4O7Zr8dheaAprfZCdmijyJ9J2GE+qprnnETRJCAsPOe6cks9TpPaldFqGB8g7tkhqsAn4wbD2sEAawT0G3yeBRk159tL/YSSlQM/IHRVW6Ul8FqnpBfRmE3PAJhCUWk2OhclX6/XdSCCN3egfnTV9pDi7lJEEu3353vHmVfnoX0Hyeknq3H7SGRmeIteS9eoaUWjO2N7sxAkb/xcUu7Aim/QxVasLxuvY5soZ6eXUXPUP/Q5an4oV76j7FdaSfoYYGY79ncQvR2cYSWq0Vn4yRMM8nLRoz+FY0tuQ0sRu1uZHMxbTC88JBvb+KPuIup/LfxC+Mii+sK2B8gqT21yKY6UQRHsuWLoia5Qb0cilH/OEIOfqDAmsI2HTileeoEVqwTviyNA0LcobIHDs2Ylgeit8dN+E3MTkPzBwc/RB0GGq/bXdtmSG8vJXEKpzf1q+kGvkCAHyGYHy/UNOl5orHi/bJ/cKhndP8pHfa2zwwmL5PvR+Zm/tbv4Y07Ur0ZBzq6UpqeOSiAH9Hx9jWQTMzbRt8Q4YCOZG4Imj28WkKFdW6G3JolKYIHFxNnFpXUi+gWmzFCEXrO1xdw59CbauIvE9DCzj2yEJfhCDSgyyMAdNpFwgleuS+50rw9ZpSwe9PIheij09wBujpxftufuVCpikG8tq37tiXxB67GtdOQjztYApgcqHZby5iNW7yI0VCwJMvrI2bho0EEbDaBQkQKCytG4FMmR47SU4ILj4CDicFC4wsTxXpOfyc1vcGVPqXAXkGAyp7KW/R68t5tlByK6hcAE4y8EQDdYGtELhmwGEIMQXiIOQfQXvwgVypnP0e6DNMZVNdERwvmsg28zGHaF4195cVy/YgdoewebMVwN1XigJR+PPjasBSNbG0aJ/86bnhqXL2jkyp7D5iCXt2HIuCk2BkKDCvME7bv4gGNV1nY0wa+OpWKwRGHvC5WRSzi133Ue8/FEkxhSvG4gK4Za7jESqYOKQNodkJO4yAuWPQjCYy+r7gWqfbrCQ8ai0cwMIbaeICAx2xMlfRaC3l12jhKpGwpJG0NgLyS2qZ6MKUZtxDP9ZBLrr1oM50izV+TyVjqyh+J6hk1cacfJnESiXjUDEGySHbkWlEzu4lNoCa0qPOPmrCLT2sq2I00x9tGaCGmkZwVpac40c+O0I3DMxMSoOPuPZLZAmGdrHaXe1WUvpTn4PuVnTProueWHy53yThSvKCfu44I4wALe+jAPRwXNKwtFfGQ9iidCUAYmUqV7gqA6c/Pw9qMH4G79qXrF/e0X7MHRbTl0JoDNijRdNSk3Tkn9Q4CiOQVAVrGET6IinVoh92zanOb2bjdBg9qKovQdsMzWpjLIvC+y9WZW5WNzUK9wU+uX3TRxCm8yIpTMXBWy/OK2poumoxxJS222DrKZwNxVs+iYVBiwRiyDpMx0/26n5gJc2mduBvF9UYpsisC4qs5BID41xg2AskhFRz9ty/pWLWkfhcsPv5Vx8hUtAMYJWApVUN9FKqtJBfqtDEaOIbXhUgVWmKYXW/1q1296VBBc/Kd4bz5TEjeu2icrBNFfeDJmOVf6nvFZdj7XmTh33bCHKiKJT6Yp01sQSIGTEbWiaHu7hZNNF50e39RzDikbHVhlpe5PtTa0tGiLUjCoSdVVjw7RVRwDXhsynHMORC5O5kc4v1vDHtNCFjSoR26LHeTei59zoAauYXOAHy+huOQL1c2px5czkqJhjDmuNCJswbaNtWZhTk0ualV6l2JOCcM/AirMULG1U8tOkSKkJjyXKwLXtPdIuIFePADqdKTctsBaRsbuwWTEmqLJk/aqNbymoK3NlU9MGwoq+FReMOK9a+1u3ShYgBTGlrBpUkBOp/hidlZXZoVXP7cgRVKfqiwglgurmsQ5zoHUGirGjjXffM2VFwmw06VgshLCqL7ZM2vuW2oAxhF6qun0LBgpmVsEjelwMQ+od9lRKKY51xHOpbqiNEjEiU1SGmCuaBiF1Ocv2c11ZnZutfGGbtMIn3ExhdoKYpjA0KW08n24FVUIdFbl0X92jUK9p29KR7Fg064gUdiABZ2cogjVos21fKy1tTszs+NLgHXRu6YCsP+xAJlVsJ713nFlRNucrDvXpufTA5QP38UwG8iQjpE5Xle3roS0/8kxYce8+1XqXd2dlrh9ssKUn/1NjFpo66tmrE3VLH8ebmIGMn9v7FSinwk46Nl23qhgk5uFfKvTdAQqGWp1rojlvT8PSL9L6zKhJTXTKVWo+j+cU6Vso4esQQsLL7NpFrV/FeC9q5MZ5eGoseUAI0F+th49J8wWzS4UcOiewJbuHDCI2Y6iLxJ/eYeSnA5+aawuGDnYFXJoNECdhwLJSpcPDoW1d0S3lsIbBGPdoq9khZXPyjlTdnmeCsoQXY2NEdMWWcBgLtzDfD4+hyGZv+pOFbmzf1UKPSHecxG2XG896Ulc3d4O+8jopW2pjfxTLnrAyI02d3gJOl4iwZwcvdaVK6dIqC7EZi3EB+PNq6m6uY4v4IDYti9ZkHTlz4iNF8ZyaW5ADTwVsN8UimFH/QvCrHwLrASOcqudPAwQYR3PgChQcUtfVvVdzFCIcmtnU1LmxSiw9cvWkV3upJBIAKEEXkvLc2ITnORtmCwiDO0HEWHw74VwoHJaczKJtcS2uzRQ31Ux65KJzd4xWPtkxfwtryoH2xJekV17Si2hNS7Eh8RtFcl5ZfejR9Z3qLXGfK8gxsmmSGS1Elgqe12munqnOQK08UcrPUQVpGukwpqZMf4FhIZdBscx2UteGUGZqDR3boKYUuqDbIbNu9TgPz6bIQ0GFoz8iQmImc70Y+1EggOxyJEZTrY2aOHHCj+6t1XXF8RWZVUY3edRJKqOOhVJ+zsS5NWgHocIesK6G0nLiWVmNHnZNaaC7PMLpxPKKAxmKofQj4eUJ1TSzTQ+8m0j1ZNVQ1N05KsRJsDcWPm/Nf1F6DiCijOdukQQvX9PsWY1tcVSl5ZByNx56fpCkTl6iqAeYiX1Fk26x781CaFQXmWt66LmHyWYPZc32ql23kYuvh5u53Q2N8eKgCg6JvO7FegJglnrjZALvLJ3S77hC/EblRMobQWspyux6pV4HsKjrfXwDkcqJeIgu6oq6NkxxlOX5iTjsBNnJCs6BgrzkZoCMKVWO2oyoEU/nrrcQx9GmmEOkHqbqUpJOE8XKdU6Krr93/aa4Z55891gXfE8IIjhfW8l8fXtqC90uPC0E7Dz3tv2I0sy5NWxbJzUDKz+Vi9D6pJX6ubgEPB/qdu5xvsjNyfv4WT3pKkt84rrcIwFpZWBEU53QH5VYjQmvQI5XKl5qhNWZhfg/rTKyMnOOO5R85Zm7uzkIV8XRDX7pgqtdwWAarCDmfOjWNgir+7dLb+twrX3KUehd6TaMCd/It4q7Ns4lWDvxIHtr7AGDuhLzf/BJniRc9f+ExmZUmDjZW0StRpYqfKDVRHGAdrwvRlDYBMwVHmXf88coPIHt5iOXi4noNQ0AWai7BorAYmYEjmN6G4Z3Qu9Qqv0Va+507IzzS+vGlKCVFA2w7VBuFbcuN3E8IfGFAoxS0567ncUqzBeaAwtxKBAXIWgu7kGOnQq9sA8zhM70g1nh3RNUvWBAGtArkGTzM2GFC7atSud7UO1JlKAagzYxPboFirVGCxnu0ZKToTVYpHB9LpvwUtYJoS4MXzINUtA2uzDzQ2s5kszBct0vYWzuqBcuQFml41bfNutcQzKcddNKpnDJhfLmdMWU6ryMXRf6WmoMkTXhicRvvBqiNGdcs2SU6qUOmAvPuC6mu3NH4jHLDKPNDp6MUeZ3FHxFjuFAK9aYU9MWJnBScyGzfLppiEKEqPx0nIy/Q/FANYULRw9v3INbe4ViN9FWaE33jOI5XV3IjXfDIOOt694SoA3bzvY+8Ryi4kewyIY1gxpMEC3UzyP0sqPaEJUvFiN+iAnaRqefltBu5W81pY8yY52ykN/IvCzYtCteqJZB45h5iqVu2fAUYpGwOqD9O7nGhoaIFR19BSnUCrsb/Gi4EXbBza/ULKJVPiStpUuEYNsd9jlx1vSwHOQ8qdx3ClM5n34GFY3JHYs/sxQCN1GKQRIGvxy/CslqwklZ2KaSwl078ACKVQENBlxZh+JkLbKiqlYZpPiWtSgYfODTGOhIX6a+FnK9ia646ZlTRq5sG5HdahbG2il4HDhkvhw4lkMfx2ySwBgm9U8nzLg9S26MhNDOuZyCsJvgUBkIyFi5+UKY5z+JoY4CzF8dfZ22Awnmd+LqoA7Z0mwdgzJLJBB+8LLNC7422LN3vKZ/6lTb2Fs5sKo6Ap/EfQaJ6WXacMt6RXe/GFwe7s/c+0eoqUnTUNq+rKne7iL/ju+ukYPd2+IPVdx223WNvOZbIpgB5xgxmtRaPZls3VNz9Y0ETH5vW13+5PJ1M7vA9eJuiwXuy7aXeTadUILEo7S6CD+YH4kTZ45VzNGZZcpSVHfDHgrc7AKGX/lCOX2zmzp1DYcoDlZtOf+Um5Z7k3BdwBWqmhQCCarYHDaeozkKN2Hkr4oMAlY5KW5hn2GDsTLwjCd1yhXqLxhP0XFX3ZBAF5yyM84Ij2aP14YjTtNqSCWqslDdA8c1RKUCz7lnPd6LOV70vyNNbA4aadqk1tSJDUhjlrQ3FAZA3m5uUwDh7oZURi6qGJm06YjpFG94S1YcjS9gAIUayNO2EYwjHF/mSe3s6mW0wD61ilCXwqayytHqhcKG8KJSjFGYQyHZ6IDtJ1QpDsiQV3QqU5wGAuWR3NHluwqmhAmrC+Cho1eA2Fn+BTYKHKbB572YNsxSkXH70C28OGqjP3YImph+5gw8aMFk/VqNjUKmsji2VjVTkR0n7SU71UjlPxTtKNhjae9Td3mfAUW1DNRL43fB4ELPhBMxsAWaDqtUcAdPhdjYtv7aTC71UrE67HA/Fh1/x6BOy7FB1gqGBmNAQtAF4imSf6hQzMY+CYMougeCgEIMUZO6RolcM81lsQLA8Akolww9DRk6+vZMmcI0llOIS4UD7ZfYqF7eD5q+EyLSKwZVRArTwWU0Wpt2gNKah++vQIvmIDaU64SVvhVvz0CLa06IEuSUFUn/0EraaHJo4Y0Ip0kfOUSAii7+oyc3ICM8lCqbtiBJQiyaWwCOFosANHMh7PCTVCmLFG2G/2ogZvmkvdZSw8EY6ADX9T3UYyynW+IUf/+3i408l39nFFazcBR+eaxj+mU2d3YHZu1+ZxXPHQur5RFPqiSOFvAmHT/eJOd1IyfNEgHShH9w4BExCEXBEGITWhd53q07bzWPLM8W69OSkLTEdnQFtp3ST5O7XhZRO1ZUdHDudzDqY22aLN/MEqZ5KKVROXjAgeS3jsYoAoc2qYSK0HYXKKOfRhuh8LKFzgxCuXEUV++qKbGNt4u1Ok67Yi5gpHj95tThKS4FvTLOZBKY5chE2GEyCdqtODVVmccZDPA9VMUhB5sQNBgDli0/uOiEjcGS1M/whkw4Bgz55ZmFjj6gx55NN9zU42/BoIkBQIokcZEJbuXUsECaEmqsQhWCyltwUEaNhGlmKpQLRCUK6fhEE6PuESWd+smVM/mCR98KacwvekRakHuscL5nba/16upEGfZey4T7rvXoccXrmkaOmz0ty/Y8nyu2g42+hlP7r1Ti/linr5eZSpfmq1CBNOkhXPzWm3Ka5sbTJMlqpwPUl2VGdNtlCyoVMUGM/IvqjiI4sOkFt51zWSZ4mZFbKGu4V0CTeoIrLQkze1BuhybiV5CAqI+R06wssQABqc/D9EyhDcpXGsY2sL/I3bMB09THbbV87n7QsylolCShLImjTEk+NnHqcuQeySGw+apHlVgYWdT8OeqgJo/pOrhhkEn1EBHDawAbIJKq+oTQaaUSWozC+8DQxM0Cg3cI58gBoIq3gMrJkQAVJ91f48AiyL9ySvhG/gUCmLU4rXXlf2pVAfewI7RiMr8j8SvaHTM+lrRcgHRABMhCRTYC6wPTNMv1NLp/K78Nb/KchiFY2P4DF8SPg8yRgC8VMokp+kk2t1paRWIS/BjcthwBuNBoFYJjMhFLCQMdbjY8YeJVdFoU6LF49ajXKVtvAw3bAJmBwQKFgmCDuhPFo42g4tMlz9K/LfQpImiajBMl9GHFoA8dR7Qver/+0FP+Zzai7LG05eKSCmCJECSi1Oa2UUeeiIKdOABm+qgwRcoBeCvNVj1abEciWH1pVcg5wi4B2QMDYtCjc7RYEvHB0jWBsARIULQ5w6CPquNgrym0BAbwmQD60RzuAprFpPDlOd5P3tTPkGSdOhlFsFz09/wXLXvalrJuLH4iA4AeF/Uql1VFmYcRLIhUAa83BXOS5iNV82N+s2tCm/XQqrNr2S3/u4jOT+Zj4FiOZu5CCgdqETGRJOv7+POvJgWuk8acdVPsTX/GWOq3i3J59jONXIgH6y2zckgWNFLs1IwR03Zbu7jiRRinR4iTdQUgJ6gL2ElzS2JJa8bMGjia6e8JlbbVvo4olo+6sIuInlKoou5n5mMMFRB8DnNZw1ehXRPvKYeg1W2h3YZtuqld1fMz7Ef5ocQgP/CSlnu+9gnFxDzhgH7wm7+wCL6Pyp+pw+9EOty15RQsATJD1r5ANJzDHU8zO/67bYIE4AE5Dxr3mB9R8Dy3K55eMJb6+Z45EfCGA9kOoybyRkkfTX5aCRTydd4K60Oi2EwNtEeRmfvhMtHACgVmnNQzZq+Bbttw3onWIrcckabFOSUXg0f3JuueEmkhXdyl1uWrbOhooNn0gy5BBAMahQkIgN9aMHCPl1pigAy48Y3LnSienoMZ/GO0m6pYGpWORTliLvneUXPd2JN9+l44gSviZPmEaSsnTTtAvmAggcRmAsSoIu2E6YCyMQlYwaRWF7Ot/FcIGu5+jhPW103tU9mDeN2WxdAB2FISGkwXrAtKJILJPzq46Wb0Od+86Vg66rIyVzm/RJ5v+ewJFHx1Dm4thb0+4uSPIvCHVnxOP1PtVGc5iuY5qmkAcLcbmRzj5pQItJc9jRFyfqr0sVWWaJzMZGhHDvyzCATV6aIRaEnBL2LYji1kDkJD/Q5jR5z8VQQae9mFNyt3iySGXEhDbfS4kXs0bk6JQOWu2xPXkKNHruGirVGTce6Ikz+KQH1dK3PoZCnq8nEVyZjJd1XbmxkR+HcReF23ak2BL811hKI0KFx04hrdiJMvR+CeUYh4PXxfToaBcq0JenFh783SUL00E2qDdG9obqQoYswqeXZ34QGqslhKtzLdkzFf13YoOwOCHzzQ8AoNDKqwxopymWKLWpF/6LZxieMwVTiVXkD91GYgRfaMb6zA2O0SFN5MDSlD9US33DaQTbBPZKTGpibMncUyQ27RCnJrSO0ZE9cQuUDfSYjvkMGUICPznNr6hl4PIRWdwltZU7eNsmJJAsCE37YfREqw1O79IG57mbli6ihU59T0aK+iZBwJQ7tZ2eYkkwwVp/l/t+I0symSjBkWCKe2sGxeXWHoUdCSEhm2iatoIny6iEbHVvO5mXMpcY+xbLOI4VmEcrE4YBc+YKVWO36Jq2ROt2fKPwa3RcqR3do9t2/EBDdi59RlwonJyROJnIB2ht0rEAoV45v5apFqKQ5jk9rA9lwkuLOmVx7FWWePDGzJF2fznKSwzQc2kuG/qJAKQR/zkR0BowdD/dRecdqASb12eOgDpkg810TDuCkaQVLUM7jrvk3bpShG6dl8dXq+7vx0vj5anHZQcXxxpVUXFSv7buein4uPWuf83YEpa4S+ztUrm1mQOOj0bmK/yuL31Mswx2CqssxzTWos9QLF3AfT7cu23bX6CrnNvjszw2dUOueeVq7sGtR1kxoPqc8+3DZ/ooyHasRxX+sDNZB0myivqT3Dg25KqGeTf6BH0gNb91ko7dDNEDVspE922biRb1ZUWLgvMy9KIj5mN96qLgGurLtv+T/Am25kenD/F09quaE51eno0S2VL2wLccvnrCEs6mN82w73w5MF8XAxadosrp8VLtUWga2n7hjBWu+sSP+JPsptkoombCgvFz4piQaksT4flthRypldiyx3GvIDSzwfENqk2/Z2SyntFIJ71ha6FiuuE4XtIh2ZiuX8/T26HBs/i7Cgxml3crYqM4bi3VsSR2euEfsTpqyPTt/BJ2za7d4F8qQmfVdKVEhLeVWXzXWhbOf9JVNkYM2DVbWYF31cl6KsNiOCzmz8WZNQ9iS1zj72V7PT24jUtbv/jiVQyX0f93b48CDcJEUBz9I4SJqCgtgVw6ES5LY3u+auFHedqJ+n98ippgEHnCtC1eok+BJy8FHFcvWiRJ+4MPeLlxRy+qwAnx16kBC9vc1CiZ0EuhTMSpz0z2OY0LTpztk9B9tIS+eKKLQcNEkJrBc+1rYeCl1cu8Y2vTUYeIMJTFqxQkgTL2E50zAsohJpBLUEZyqK6D4ThYbDTd+2CRiIt6M2Opn+xHmqKSunukzQKrWjSAN7Nlpqnqj3OxptjrbjUIOrEL0Vix5YAQPirUqFC9e0Y5EMSq3shkmB56sxseag+NZgrYsfGc3bqbuMS4kItweFWrHdOMRo6pPTDnDBLV9K+GgZrscth0TUqTdetwbNFUfVSTpaN9bRjH8jebUWS0h0uz86981vdIOXsJ6hizwQx2xW5si3bSI3T2uEe5U1SYXdRZNGmT+C6ETKCKmO0PPgdNZMOvadYWI+BelIR2pAKp4KqY3qjdldf0uZ/oJyZGnnyrI/qCbGJ6yPPPWdUtGEIErOu6NGMhNLsvwOOwa6MQ3ayMksgDBZgS9HbKkPtO4979vPF9Og8FEqgoAYDT4gvWPvlfWbwH3Tq9ezyJwhExND3tifvhL3HGhx+NOdXH7fFdpdQeT7LjtQ5Uj1al6ANZm/NMBFvyOU9GTh2iouPStzFupInOUKG+hF5NSYIq5nb+ndYdbxSvRIQ6fWQlyeqr03ke2lzQ4VtNDqz2937rUc9URjwwalWIdGXtCr9X7OhuEh7i4BEUlPy0Z/B6cENp0jhk4cuwGZEU+/wvRkskEb3xJoHUBZj73QVyTvFTd9vJX0YZqTFFZIHno32tzZBn7GVnHph5y0UfDbDArA2RSSCj26ZTPtVyYovm2A9MKr+pEVt/klzLGR+keQNWPVSaHaP0pYh52gQ09yG0F1bmv2bxf+S27Jx3DZ6Uu8Mkhy38p18eVoeJ0WwKnHl/DWBy5w1yasE2W0etscyNaFlNeCpdFfG/P0CpoG4LuGWbBUaQpOUjI3hP+JVB0c3TctBZN08YZRk6sMfGcBXClV5n+YLxkaCwvkc2PRWs/diSOaGmiEWzSENX1n06upzkL43nvzOwIG9qCsgFu6OAEghGotzJcAPsOmkcC03VTZJI/BGzwSyQ+HEKDGZuQEORK/hgunxiRZpEDaAAGIjUZ6rViSWtxTc0ZpjaM3lJ0BwxguVbAtxrslAYqFJXIq0eGx06s0PH5c/q1CxNsnP4wOiKAEd0r6YeUXbiDfLMV5S+eXl7D24szNb1sOlx+SWLbHjpRgl8eDYy9WHYE2TcyKZVCrmx038cui0eTumto5VWxh9ewNI08a/mpErpc2wIg0Y7oCv3PDiz1JpV/O7UiYS1GZHUB6UP53LMvdMRE7vcy/SMpq2ouWONn7itkoFaXLlmyY7Dl8sc3AeUg4WwvtqLAwx/RCLQh+kV95EjO6WrI0z/onbxVrkr+DDDqlZzyIc415cH8666XN/csNzIdV75/hGsRjaWXlbVWWqrnpITwaJBQm/jYCNo+AVIbwhfcqNJWCSzBIlOjkyaUsy7Qbxqpi04r2wJMtPL+8T8Mxu8Ulu6JkoWVbc9jzUnz4ndGKhs/loeLRL6+CwGLBJkhxYhnb09jLKJz/msaXMCXcJBGSHwYy/rlYCNifjrB7duXhIDqLHISSJ8cNXKa9pkOigRVFlGJuDRtO1FEoaWgvXuw8xdNuIrgnv1SozZbQtBwZB1nSwMNcUKFYBfMKzWkc/Ms1TQydw0wPDmcxoVHw+aiLEJ6A0Wfi2ceaCLtRHgRfQ1NPOMKGWZTn3QqU+h3ypcixw0uWabs4+9L5clKv0WV2YrYluJrITElrxedXT4dXmbGUjSgO8pnx9KwF8TIxNZvMZXFn4tKuWOmHyv/+e+pBuAmjH5pbqINud/F3GixzDGVbvp8MvS7BjWSBu9FTjPs/pbiu4jUPhpjlm/VgYamsbzubwyoMIEsJLklp5WTthoP1ZXXMKN1LhB2TOFfR/8z+gHZyMPDCWmXkqGUJtd+iKlhKFr2xX8t9eII3KnpvQ+oRtmLR6N4oKYETgKqZgTasgQ26JRigKS1MaZH45AXX3SO6oeRHhbmv0EgVlZbnM3h6T88KADG/wWI+olAERDyEp8KNM1TvtBw6G0u6iaullfG7aCbW5grhZ04rdbB6Xib5aW4fymRdSgMtG8cN2FRKFDdvVvRc+cHKR1lpLOP7SLVfnldpEr1MJQc9I85K7RNcgBu0oqqEQnkG92oafhugegLhmVwkQoYNrwDsuoCCJuALTliJESxMuMk1TYJ0ifLwmVZ0SMTDAReaqOlguJiNRr4mjDHItYT8l++exRLdy2Xyj763TThw8FUuNb8O76PzCSotZgmOHBoUPWJRv4MumIPgwrJoReVFsrctOoBUe7sTPHoLumNHiRqDWk0MurKWOxkF6zSJydUFhXyHXB0ZO/kEpwkfX+c8mEri7RjomK15q5fAbjTLh2gt5JL2UgsvwA1dX23sHuVKi9P4RyIoHavjZYl9+yp5i6p7MpgO2+gcNJEESB7LhCxxbbPQbQmEx8KK9EQ1CzQxIwbyJFk01dwlEidKll/T97kkdSFk5UWe0UcGJhp41zj/LrSQXHUPG0E9LQE2edUKOvUMTNHu2BnoQ/gdDMsf24NcdpQmFUIS1+MEw5Nw22acy7Gcn+Y30yzH3qlwS1nE47wH6008HLmWFzgoxujmSclTmaPw+A3Bw+0WBIOUCNhjdJu7S8fRbw6kSNEmAxQ9H3PJ5WYx6GRzts9PoMC6oVduhDAvBeJh7Ovx8yreHOZ/mp00xgPbRngu/s62uTPmYMgsYiZEAE2RAvy5R/eUVY8KH28690grocg/MSpbRHRp+MeTEKAVxZApp+yLvC0k/yMttwHWB8phrldpodZ5EtWScJJzUGp4SHcHfE857oR268uwW67HZPIr0+/tqOdYkho3J7+9/cHTT/B+/JXT72Aqs8tGGju8kf+F29apXyrLDZ60KEc5nqqfW3DSeQ247BGQqKDfauPEtnnp/AptxT34Z3hn7avRZFyOHXSFpI1e9kJGqx3r5y79jo5vn9A/0WbyK/iNLn4zoX6Q+IHbiE3mn7AFhC8YAa0uQIO8cWvTcMyfv+0RO5DnUbyDKtKC7+JUh8a0K1pRjaYSpR6bNgWyFwzGSeDbWpZr1uUasG1tYXajgI/g9dUt05p09mybS4jxd0Y3B0lyZploHJlK0i8jbZPALDu8TCs322tJspJuAsqa3/Z8pndzxKadY4q0rgHj07M2lkCNE8Ro6HQGPYeL5DoAlqwKdxaVU93T01bfd2Uh7NCUy+kp/AwwEI75UcuSmShVvJYdWbpN7lrbsSRFZoG9312jtDwdI9qQP0x7m4oo5bt9W2mZI2AIrGF1g41zQQ0PJjiMnaDgbOp4JWK8CJa2Yz+oMav2NxsQrMEEtFr556Ju9gS6vJa0UbL5ZyJEH4uQJRUOFGp20iw19LZGPXHMb5g/3JyChEQT3e0L+YnwvR0mtfZZGerS+9/nCV9yuy7wpgVf8ztm5gf3HJd/RcvjwU5ZYaMQhC1cWp4865lBpodNt7LbQf7ANr3ACuSlJWvTpIcdXFHuRVz4rvz17361HXIC+nesTo5GzNrqquO1NbfCC9l0VX1bFTEMHDMNtijhN++DSAH99MbKJ/3H7eaO6jba+EM0WnXMQ1m8WrzbHPcyItmFqAsEksMUhgk06IzbOEowTYOlCNa26LnruIchznHbB4bEIKKBSeswuTW8O7cHdSj+vJyP5teQuGKJoZ3ku0cA0+bJFME39V0MdEurY6ni5ihHiq22uj4EdYoYwFSKNFaKMLF0mNwFXYwq8EJasttkgdrr4fxMm3SQjb3CazAdPqK39kiNjlv7rFbiyPw908uqz9XPxidpKuz3whRLGEXc3QCkFVv2QcO5Tub9CiH9kz3rxyj6GVGTuy26a8+ErZ+c7kvi0YXZa2/b5jeYgpUNhoJkTn6XcmdYQcqoLx2hLwa8hVLwHiyg0YH4iWvqpwbTFKkwVco/Uz7W5MSH++0G/Ukw74odQBFXjh2HSSdOKaxekwkOO1q9Uai2zH5dsR+0hX7C2JksCdx9wiohVu6tZ2lTeQ83iZmEmwqZpUSTTN2GuCm+6PedQ9mSgQy1uTlRmx2BNJ+nl00rouqb00xdmrnpMTX75k3fRV418Ao+JayxzAwjjJu/irzLqo85Rp3ci5fqm4z4+LPIu+xeg7nPdHrit5kRH38VeZd1o+qbLHZkI+f9feK7topswfvdFHx6VHx/F3nXtZLRd7Q7xp0dkfenkSfXjbzuuB0H7t8H36DSrxmVj+z3d6G4Z0AhY/XjG02PrM1u5eX99C5+2wvB7cQ5GOds/TsRPCvd5JfaiCXwf3cLvNs8u9MwpvxW9GwaXL17pBMyrjywHtQzT42F+ENo0dSoE+FgTeeGMskXepT783p1h/8RxZl+QA7GZ+ee08s3ies+jaWDCiuEl8eUuWfrQw13nXMzl1k/3/qUVP97GYcfU73k1qlGPKzg67X8ZGZk/MNIcsNR569b2/UAfBN+BwBs+5qOZ+/oSsIZXwvxtMssbmiPfOuEk48uv2yj6svenng61xYj4l6/d+bKdJnuo+Fdt6iURpidf/ztLt31GSnqVdWu1w5I/+Rl2ifrBXZPPu28J0a5/tX28GUMyYZq7ePo832s++Ve35OGVr9oLLryf3uQDfDqL/LZi8CS9bHXWa9i4yopJrwmzGWXfpAu/xx0GPH13QnpeZEqB0vET8YUzw79gxWaHr6Yl1qwedsr+P1tjexMgL1v2Ii/85Od2TA12l7Hbe5OX4nHTOL5b/XiwibQZQfUISPFfQeD3Qis+hnHf97Ebj9RsRbYWorYB8WL9WrsVj1b/NqRyUbq+suBpH5d/b/Hbz/VyL5bvfYbsD56vMhaxpKPD0Y/+s3/FKY13wuvFXzj7eooxc/uh9uhjrj8xgF8z5cdk6SvUHFenoR3ig56fRa4u7/U92yadhpSO216pNgfgrppVpUteP1kKvDu7BvhM27Oe+McFPCN46z8FqdW70f8T6aHSZ8gzZ2ejVsF51YHZPEgTKbGgXn2dry+B9EX9dmdUIM9kbYojS3xYM5eJEdbF2iLkW1/nmu6vMvGrNVlqDGi/Op0ck+Ntt5CHpAFeZiCpz6q7DZxvc74JTx9W7wr7M0ItL/tGPf0kXIOWWz7+KhoHPeib3qP/OQ6q2eMKv/rtKb3A/y7ZZOe8ynShhmrHBi8dsEWR7B9KaF9HJYbc96m54rLEaXUQzBt+zE59mbqufoj2n4uI8pX+t5vsOc2UbNHBF45H+v/uE8a++X/o/3vnu5453OevnH/ZLN8Xgj2186StqjcOniOQOtWQbDdyc2q/4XfDkrzESRbXQSdizMYfcU47qJxGFoS29zw8v1dnMzBfCF7vOpwa3zd4SYwkvuRkIrh2Ft9ac01+a9RK5dr+kJvpE3eE5qWFqb431IKQBcHXFMMloS62JHuarfiDFBU4cM8037m5F1XQkKEb20OcnoZeFiQwgFVYKmUowQCyRJ1fhEh38lDmd5TSBmRlJ8r0W8ekuIWxgU0RU2U6lIUGd/Gz1bxZ7aZ5JhryFJ/X/S0bNi3+5sSf5gc2SzFIvS00U2J9HnhEUY3k4KaeX0Y1RwncLQQmGLEYG5e4W0Phz5c84SsAUFtWPsZTR14n6MEvmxWbj5fc0dHwJsP0IWP9paUZeho62/Vr83GV26YXXTYHB8/45dzrHxweolje+57lStsttGBi41X0eU2VUd/cvMztb9nSoFlUxEWffHCbXWcUA4hFCO84/L7uxseRQWR91jnPCFfb+dmgqIzPueJOl5UkTaAmrbay5xpdlAFhbaBv2Lqd7D3XdoxSTFOKL5+phglhI1GszT0Q7KvzguxHPD1mpnpNBHX4hqZhLL65WdqeK2fhTVsBHr7iXkIjjbBUAjCw4cnJwrdvdgcODnPUOMmKqSRqjuCiCteg7qPypS2ZpJo0u94ypqj58zi5yMPZFMMhBSLi1KNbPOUdczpKmd6nBOaho/akjRAt4WEu6ASyW98WoQEmPTlaDE0HJHY6AbrbwJdTx/Y4aLkCNUlFMU37SdhPGGay1LwMtkvpXgLrlm0pZRLJfiMJbg4wetd0z9MXrCwemF9+Zl6VR8dRWwEpeWjlyX7+cVbJLk2FUbTu8h1ikUOll+dS5d0HJjuTdf5/9XMK8Vd5MXS/zvgx/6O1Ii4k4shGKG3PZp9cqqRRF3L0jY8FEKlQNJ3+xBqcox8X0dX45mU82E1j8SHEV5zzCVa5dLGuC6K0QMxCyJVtRgzzIEQy6pnn3W7A8QmdY3s487PO29aKHktELNKJ95JOi+/mayU0LqranvlLH+3yHV3H9/GdvFJgtu2pRX9z7TXQU6vkIW9UKhFsiqV7rZePbHQUaWDTpOlFJdXJijHt45eqFuFYlxPkmavmAQ1N+qEh8xpDZ6WMLE2aL1zevGlqk/l1Qo8YyNKY94/12LJwH7LxwDnbPblrHO0jw8HlrUb9xaGoMyVbvwjCWWZs+z7U/M+W655Ce5aJtU/o0Uqx04+vaIaVTZG9B524qySUdC/As2bByDITD26ZQml75HBtyil0O6Rjn2mg3ty6pHqTYrO8P5JQ2xbfvB15EBh0WjYHZFhcznlfgcBjMfmTyEty3DHrlvjFg010jxAMr3Nu1NpNj4a0B3GWvloAQTDKRfdZnO9kgLAGIvjhsiOj4QgcpbAvQPuracpwzpEqNtgAS7JOQY8/kXdY3NZHfJfxVsOMEysRbFWObacwvODDw5MIrn8Q1D1jCjCY8h1fMg3AuzHeNscJzG/2NjNm/g7IlbeHpw/qWXLZoylmTX6lRQx4crXOnjAJU5tK4MALUJ0OhT4P8eCwGeTEy3DB8/hkuuP6AjrAu8TTK1SLGae+KYjICj5iMjPnQsWh9GBflKRq9qIs97J9asqP43YTCnw8udw5YtSwhlmjhQYeUvunkzAEwE6UgqtIZy8+W7J9wGiiZlu3TNQL1YNurbdmd/xo4jH+naxixSmy2BYTfWtmMnjV2/EAeC3zmOCKCCx4LJci6q5zDe5EK7ZPRcPV5a+gZX0kzCpNYwJJdpyLrOIDqUtenBMILVCNvKIvpzc8nenMZZyqOZRTAc8M8pmwYjTaAyqYCTrHII0Jx9vYj5B8/29RWpEVmSf4fSmyDHK/8xKp5wLB8i5r00+Vso763Xphg/lFJcDwSjVoVs5lGJbMMEZGHBkl/ekqgwMnnAcrYv4xG2smotkW0jlbPw73G1rjx2Jy6jykzmCmabaO6p2XzkVt1h8p/20yIFRV7oV/sSNftGuECne28vaVK+fJv1BMIdL+dTJAZLTTT79bL7WGHcRHkC37osdden9FQtslEH5cIy53MLEIxc/U1ikHcPQNFYpx825N+moTrFKvzPwCAfL7yU5CLQYVyqlOmV3G9UwPXJEziFSqmg1jeJZROk6gy/f4Bcs6mHh84mZiGHPtK5rQ+6FD5pL8phLqJirdB/RCmLc7qNFjeNjqdwwAYlRbhYzXoXW0eZeMriyuBscG0ZUbjjHJFeLaAArnBvEveo2OpK+1r+z0qutPhYyxmu/Ag7jL5/PDRSkEa1+PoVybGoHM4T8B9dxWxuAvt3cEurofI465XLXlKMC86x8JR2Rm4TZuUk5ArBRi5DLVUvMz5ara8fjLF98a4SVCwoew+ttgQo8oUsa3wAklT/yeBMYxyPbOOLo+XcB4Jxr4ym9uHx4GhcZ1LmlQ/kOBpkG/KDRCpgcVtaDS5APU9soQuJ3jNZyC/A7kxBAHse6OL9SqbAfZ/FRUEPZKLEL3oUQc+I0SrBBRv5nKaR4QQD4KG7yIzsZcMt06RX1w9r1AuCqg1dkUJv7tgiKIaI+5XhAbOA6a03uSQ5H1FS2ZKn8/dzuGpANC1aALJwbTIPGUkBCM0jrpg7cTM5cettIJKTrbHwPf8k7rEM/mQ/qLnBsyU1hieWbQ+/cvtNT+hpsgGdSJv/4suMRuYxK0dMVRdBL7B/k600iFx3fz/SFX9pxRF7I8UG/lXCWw4jVKWCZPqRjp3qhDPsqihZ8La38iX/ynrjtfgZQ18f+CN4s6TupWTvvEXMgcu5ukcCUm5ScdNsNqNMfOxVo+kGAZz1F++m3i7qX/ep81wBZ+tCFzSrDBDsHDn1u6lheOwSd0J78So1+MEGsSiXJEc+rwgPQd/K5825RYQIs9vFN40q+O8sr8dWFLmnWbtT0bDbTOEhrFbcrEXVwi1q5a4xW3psLnHAQyq6TSb/QZ93I3qxD2ECoquagTq+k3w1pbeQrOfLYZTFsPKS929CPcfYzjNw5iV5crQyQUUEoyoIUV5zF916iL95uMi9NYo8ucEykp/XKdso6/mf2vhs99+emh9cTP8tM4ojNN7fQrtqSxjZf8W3G8e/jx+lr6xAbAlmAuslg06RMmXgzatsFlrvq7PFodfxKKNdckb6nd1m5xQK+hZvjf6RJ6JlIaLmzfSPBhoQKkUcT+R3xM6/PXTUgZJ2DMiCzP7rpmoMx4P5/r8w9RlD+WSgO76OREf+FgHyQ2xlROcJwpMkRqeNmpMkRfCNNjtAcNwfFQZ8iQkPS+1pvIEM9ugmOtsunSjfXRjZxxrq7geS+tOiG6cql4tYuGQ8vyDD2CY0lbn2Ad/s041S+jky3eqWxwznNeoAZ9+xR3hPMXgDdwwf0MpWnWVlxfJcGNwWVPdaTDMezi97c6USbV28JM6lN9xQgs8yRm6jHw47qVzKZnJvu3Kt7PPs4HFs96EnvI/IudPMoHXr/2TOX+WfmuH4PK78XtRoxd6Gb+LLdkFcMwrincFR7ePYjAv+Zg1i+dYZ/5lmqG8X6FPHuxWbtiLzxBji0//A552248I043J3P5CtGfPNRPHDm38tdH61+9zR/t2Oty54nvNcN2Ibs9z9x4H0deF4qwy6bBbGvVo+3tyE7tn31wJivir3szl0SvnoID3vw/9FTd6WY0/N+/Lb7tb2+6fP4cZylgbtchjr4gKLIw3a7ejIE6dfeXT1g7c4GZizOjZs/ZC3sZPaNiLxGb7JsMzoRhldGHq+a3oPhJzIwl8uc2aL7aW0nnFeZBJRNKGpIayZy0ls57jDgswNi+YGoOiEI/avRLZW/15/umVaj2Znzep/ZEXQ/Pfv9ZvBCl8a585Nvd8AOOOXfPjflW5Be+Fs451WNN0LwQjf6tW6u3aqhM9Z6x83/1N5yN28bATmC9D99sBGN4+YkTulXVQ/ukOpr81Whf2oohKqKPRM9ftJGLd1//rcrusDFcxbirKlJpurJ8dbSbY0qBg7rvvlu+DtMsqBmh+qQie5npr9WHfvxtILC+sm0M0yGBRseJ9BBiu53RR7ZzX4GtlhL+TZjwGWz9Oe9F75//hqnVwCZXBVgmJB/aViiVUOqEGNR/aVvMd3HPO6L94KGGkazYhM4p0QLi2yETyieebA5w9tmm1e5C+oizgcmfD16KVVSxbX1wzKXnZwRpiOIUbTHh6MGt5Yv/SIS42ktqJUfCqtjTiviFtlY041O6EGOd2axHo8vPQTuHjAxl0QaayJ/0SK4pKAyFBLqbFezXp6Uqph0uvf7PSGe/LaD9115h+mTgQz9OzbmyR4MorRCnm1lAV2ci7/Opjd/jgWUD3oKITyEmT52NKKGS+EtNQcveBXwCXIc+XnB9EkE+RMKaC3P1Jm0uLMCyBr5nZ1X7+KxEFJqEUO59rvhTyAMAn+L6ebjzcMpHI5JW64Tq9QcKdbDgpfOS4KSQyk4rd5gJx9oxcnPYC+OajUnLF0KI8kFhsEPwhUjfytqWLjmYgcR6Z/8JtVHVOOuobixiqe5vYdNsOHDwbsO1TF8ORNdZBMc0fFiNQw4YUmQmDHz7+r5dZic5y/kRAWXw+2BpAdz6FLtp3ypz9TqxBrrdzCCoA+WaLKkOQj8TMr/cpqJKwya9SK31mXIX7dYKDizIx6PyVSKKrkVo3HH83HBzF60mtOLjPKuFnD/NSBvBgg6bv6v+A7/K1MiiTjPfyQs48FaTYe1rk+zSSzFuikt3raDSBOxMqo5n5csp5izQrFMLz1laRWZ0STQZ+wdJN68NvOBA0uz/CQhoQCDj3vSbF0s6j4NbAuGeQEW6Tk753tHlf8NwG0BjETk0YBHUcExYTqJrWNxsz3xFmBzSHeNm62iNX+TwIwa/LNrdQmB/fE9G1dSeLjHPgjZxB1c31c0NPUzzYGog6TCKMvF8Xzk0YJz8qQWd9sG82qeltryGFZ0vQb05m+l2wCGwm4gFiPFfGARiHhYKXkCnMVwRgdp/qhJsNcZQcvB73/pVXz9aetAQkv8Z7rVbqPAm58p8479mWQ5RCpsgA8NFs2M4b+nQsv93vkK9r/pBaR5CBpsTqFAhRWz5JT1jA912gCtNyNsgzDNzgnVerrKJvQO+aeCutncY+UuAkkT3caO5ScvP9NHvmh4NsWcXc6gza0OCwPNMTYNru297PId1CXNhNpONtTu3pn2lU6zOS1Hhbf3+IwS2PeTGhSLi0wb45qKZxlZx1LjlKpp0zWUUiyVITfe/m4aNWqaRecvJVAdaEqdg7NMJBN5OS+VSDFMKnWvethjU+/fRrpSifwieoyyZ51PSX5mLuSOnU9xRXBJMCyOU04It03FLcIkx0NJU4mO5UJF5ELPqnCXJ0YFJH6jDF6sHkHWvOqTbP9SPlmw/Fh8IP7OqeT+yx/fxOBF8JQMs8KhsiRbyVySxDnJbONaVZKe+uR81lr/Jewk7jrqPuYH1l/+5iXZW+3ZzDJRJdTQeln8+XiL7mZPyWYD6ry6GI95tVhhTgEmdlTvPyOsLMd6PuuWyEM5B/1klmg25o92iE4Xz3SX0jx0BzfOJQ1Zy3oblv2vh3BvTfAznAjRJ7+3LCt4O+FAGwEnN+EMfkKq7kyZ3LSkohmO9gFZenFIVgqNNmuCOO17pjOy8I3Zs2k+qMNHVdZgzIybMzdWDkBWb0L1Z7qBO9O/aysHYdyoOUu05B7m4zZthFP0rax9lM1APcGzplCA6mNoYnSEWuzuCAaObCcQGCBPb45mCf1MsKHlt+X9WtM20+/3geMuLmxrNXdENXdJIz/QXJbdcYIXsKTsSJp5AGCJzc2qsfFWdkderoZ0utkFQAbhVtUlJi0MltTYaWZeosTk3ZVNJ0LIL0J1GT7z7OeywnfTho+fuH/14ulxEv9tH3FZ+R09ofp2agr0v6pN8z8Zdpc9CMukuxAYyhnmRnD82SaJvXLYyfyhudeIGDd/scN02UKvUcPsFHbjnB0J7w8GjqYRBc3UIo7gGNnu67Rae++cVNoKM+Lj79Yyr1vhyfSf2T4VGzfnRZ66boUnDx+80R4YN9/V5XyGNscxFT477mXuq2XJJNJP91z0hp2ELR29XmMcg9IQm/aW5ef2swp4kOj+OKTsIpnexdodgnNUomZZuC7TuO1ERtdJ5vroqTlceL4lFm0Xp/ILerLcz1I/zkydlpCegxm6RA+1qvQUqDBNdffxTu5DKYQRSSfjdm5rHadngkX74WMUc39HzNjgwi63MqvvI948nLrbdzKHgN65WUkeiDjPktBKquqOPr0/iM1DiC5iofcObviNe6CCur3l0nCx/taein579slDELx4sD1QyV119nKdoNmgd4XWc6VaGdjqvwNjbLo2ei2QXkTEztpNtj6a7N0A3RFqw5b1+4jZVoLiQ5N4qK7qdEnrQ/m9WiHyQJlyO8qrcTR+a+ppX+QxWbteZsOiyx5O3ZuQNq14l/oyThNQ1yNffaHikoWHj36fz04IJnsvLLTv5T7rQT4NrIEsXK1b3dI4/PGA0Q6k9OuFmPlIRaXAmZ/wixa71eHpLOl4BtwkETS6y3NJGY7LBZuqaj/vx6+3frunPnEaKIW34sN6rTsQrkbIxmjsfdpGGH19vrMHmdcPIJb+iJTm7lHVFhfhVX5bmTH5g+fgcAz/r4WBzNqE+Bks9lkBJluPb1m+uGJtGbe/lH4iPWTRz66m7yQ6zcYW8plCj+w4/NoDN+C9txyc8fh50CnrPJ4dqOkIn6uKnO2GPU4X3JgR1kH1O5fWv8hqe046vfaTB6lbhN/Dg7rF9rpRPtv/e7DNHUF2MhhhZgR9BYIybA7N07L8kzQXG8nGU79WZkS+SGNNnr6td5DiL6E3FfNdThr80f/6dNO7zh3ZmySl52jJa7BhkVml60zlgXLxLrrG8OcL0rVbSBFvPBvkb2uqyuaKL3ga8llrqAeq9a209T7tPCtv5NyAXwE5XlIWz50QdRopA4r/czR1D/Hw6JWPTwbeLx9cP4SlfAa7Da3Qf682e3ZS2i+gF3Lau+ODyO+S3Ii9kW//UySv90Qd4fjXF16ennTyraZmZ4TJl8Lvyfb23b7ttUcJ1lIulkKxcDmNNxMm0dD/hbeEpcRsoPasne3MdJGoV/ytKZJq4JGg5WYi5Wkxw0rv96EWnhNitfkZCtk7R41372G/ZCJIk/lfH12/oMxPPxDvYX/30BLKvDnb0aA3HXzVSAyq1BH+kTkG8mWH4aRP+Uv2lvIvYGhsoRO8zOg1mT811TlOp+kDqxBIIf9IDjE8WMghBNAWxsAq3IzbdBZGM9COSzUqSx80Exf8RBefrW46/exu1j4sWG7nXf+OYok5lrBsWtYqgVSW4nyzsRrykyyImygX5p4Tii/K/RzHT9p4W369qs1vVriEuqYvLR2jtTNF6TJ6p/j+Sa7vAYz0M9i/PdYCuSUupCYfA9ecbzeNaqBCHBoV0D4QBDVJMww+P0XiNhOlirpXmk+sB5uVl6kE1gCoeUyzxiz3sW3XzXcHatxhsBxj/JlB9TGzrbDEjvR0Nfdxw+Veicb0K/gyk9TNDErukw2ZgikpFLiYJgebkxFMuFHoo761avLmVQkfaFMJWr7lmqBuxsCFxNagri8svDKd6t0o9e+cMAfXqeL6YRFvYfKtlW0hViTzS85w69QWjYLW0E29CbG+ne9Mob90/rU9Mt65SRun+nTxor4xh4+ZURBfaQJuXg1oQuvZFpn3/mNn9sJPL7BypMoRgRcCwJbW7zG5pRhSfAGIaf+iUlqac+q0Y1fM/w6jy51bV+n1HYXdzF/9joxi1k9m6Un1m169gN+nc53lrGPRhJPUqJ4nkxszn7+Fbj5/29YyrVbzuUL3Aj+s6hmei3gxk59X2FZzjRnLuPnK4OZjXVMvV4EP0loPYOms7Lgcs2m0IsWy0U1uuWYSDw211VQ155ZHlXdJzsn8A3cvrYck0grrSsdtgVJPNb1jjUfC7+xQHPToXnaW+RK2btr0MsfvAUgAS36KrDCDCMV9uagRi0yfmtf0ljqr0DG1yYu9eczFPHnqprPtNrNmZGwGyngQUwO7st3NDvxIjLr2maVPY3TIO7LwSeps716vDf4ltGowgHtlXG7V27ek/fhA0i79TGEdj6UetLTLSYrQdNVy/m2JT20qAHRxDvYcptvpUfg16hhwX0rz0du8NeHpPL7BQja+PflqOtNonqzgEWzIKcnjeWlwG/vejE9azE5Ve5km5MPT1Awbpx8JO5ZpktM/EyPyhdpPH9422Cci+h0VyQqgBxxdxgAEzSeTTQ18qoVOjrXcjaEj0zAfVjmiKp7pdFAILxpyKwRRhVD9HnBTfmbcr4/xf+yKaIFnZWKKM/i2EVrxnDbTmNVMgtV+AsZFz2VPJ8on72esfiUn5sdU9yVLN07rRGY7TKcreMMrPPNduhlN+7j5ryedXcJyY530Wk1IWPKTliMa/6qxa0Pk1QN6kQ3Dnh4x/o6RiYvHKn6/ggex0K7VdpjYrJuwaSBEljTX6UAtRMpQ+JY8OaWMk8EP2YBDxHb0Cum0Gj2BAp/WzFyUCnnkJ8hB5HBMh9Qgp8LEDb4d43f8zB1CQuFn+Nvv6DRv6bayEhN+7sAQG2kjTCVs/TRlBgLLJzcRFGJ5wMBSF8OM0umle5E6ed1mml64qssWki+/efHe8ObJ9t4SKNgRJvbiPNsrOlWa/rQJTw48RGM94up7x4JuGV++ldIYw42bf2XQtqeiVz8zcNHHcpZbacXLDC2R9Gi2QhBNqsffG7h1u+K6HkY8hu00j9vEPqlwZafRklSj6k3ZRj85NDXYnR395Ikyu4o74qVfaorOX2RIp9dKLP2w/i87BjJ+4nibOWLMFD6tgvZEw/wkPLXBpmTmmhBtB2RZC6+exilCwE0XgGw6BrXS24uoVwMUO0QYL7rFlEIficsdu081iPvx+CebvY9h+jMuODNVRsfLryTbWxm+YDlT8wO3Ah6tK764CVpQPLvTtKclJRvy2/jPFf6F44aFbAzIgJs4rQK5uTIoGMg0/+SZgftG3m3LlGubx/j70IkXz8nWA20wDuCFUZzxJQyM7bYLTFQtlvCxhfoy66nLdD7PVxijbL9LQwFR7KdYrmgelod5PoPjySGjMNwth9rlszRF6pv2YRlG82zpssMl/Akj3u+pgKBqmhaOk/yvPHUum5PKFldi/e8mn5IRHH8UdvqyYafn6Kt7x/LXoNOlI++yG2RV/kUm2Ewf3AkaN7sAmesmPDtBajIxzEZ593cjhXjlbKcfdNQ1A3CEyF/lvMu6Y5jmiHkn5z8i7+/S3oVPW7k37zU7R2LjZgjofk7pmf7XH7sj7X07+PYMIcQME+0zb8K9gqCsqZ3e6YLZJzwjs3+LFBKp3C2WfrcGKCYQ9cqBi3yF4d3e6bps3PBF+B7PUz98phe9i920MbxpxbR7gH6X9JmGU3w27Q8HD0g3oupbq6V6Lvz0mmNjn4buWHafxFcnlGS64Ym+03+eJ6P3QSRmPa71HvGlEUfn815l01awXhAz9BHj6/sTLPVah/5J0Kc5vvRHQgwLpeVRF30hLd2BHyvrKfKWd32QZfxw1MpCh/NuClL2nu2tqEIvzsAtMeSHHew3ZwjvkY/1mJHtZo0LvlpLbi83nNzMROqr+p7HvrcAdyOe/nbl6uVXzY5KbNOh117KSxEv/9AOqOVTfuR6FwZD/Ps0D72egV4WVwdq8iqWKaH7cbuWJuOipjMrjeP2cBpt3VcTln5RQK3UUfYM0F8v7DHkJRKmu5cQHsTRPx4jDpmLL3GBNolC6a2GCZ/U51VGeLe79d1vIQcBqdH4XenGvT6KzTkr+jsOTq9G/H0JfZD1wut97S+bdFaerKnIGqr2dmsuPGQ2vXsq9KDYOqLq5PrLL4xZZQ3ItOtjnt3hVKup1PR8n9xhGd9+Ac3aB1RuQFr/aWJ6Ppt5A6PedXkfr73cP3DYev7p5y/t2P7R8Nj8qtDsZi9nOaOgf6ay8HK01PpVeQAtphmh+Qw8lZG6vjEg1ItRn17ortzxUU5gf9WTjxhIah+rGZ2fQ2Quv7RMHo9bff865suInD8ESX8klR4bQn56QPpBczjzxq9zpR/T1teDN/SDQjvvhfoXk8szlAO7MzIN1P5s9n01In4GWa5W7/agAp1IsR2SIhg7C5C29sHSz0bctIcHuVk1n89uB+9qlFVfOAPl6TjwxUnyKbTwNIK6T+8Zo+5JrIZOxe6hvdWfpKQ0hPa/VcVswz3lxTrlXr7BR4ckEmTQD4itfvqukG04wyjpv6CgsptDcwZ89Ax379Kpepo5V6s8fSxmh6LOl9fKdgNe5qk/0ic1lsir2Nev/eFe8pO3BV6Pa434+us2X289Vo+WYu9J9HrvL3AGBWeA9P8isvQ3mJw+45eTE4Jw8HRGKH8ysfj6rvU8NgjXPpudo2EHvRythbyrjjdrbib8T1SidGPSrngRUrrUYcw0bTsWaVuF/1szCbsbWp2moiRrX7oaLIT9TXA/k/GOvdOWtCg5Y+t5MXdepYLppwv25kiVKDDWzW+DpCdR2xwc0bb5ZY6E/B2n/S00nk8dc+YGEiLuxnH2vTSs95tOS+N+x870mA6hW+4tcJHPcpHPzfYK79AMT4i8iOa4h8sf2cjFOkQKk5bYprio6U/cBgpXeDasMs8WM3Ta+XbsJ0BxFPeXqthUfLCBtOo+/6Yc1l1ESeo/6+aTug/EJRqzywduIBsD7VsWXY9fSeosnsVLvVb/O9WXP/n8pJOG5THn780N3l07xxO36GzaeQpoZwKyb09QLE5lwyjHVWoEXo2Gi0RSTcNk/VdPtNRy+btatfmAy5WT5W6k3jbJWK+rfigujg1Xli651ZmtcAD9trI/MTBksoc3C36LZrU1hYqbhNE3vXKrn7zzl+7xHUZ7f7Vd2IP678wh4zy70k08eN7FbWyxj7RtBmfnUpyi5eK+XTbJnYnlfU706clCUlp5mD27REn9TBzqYyL1Vq9JQrtJAt9v9V6IvKOZbCndvVdI+XI9VN3EANz02qaSCFlBcjUEXzKfe8CUP0wTYNWV3dHC8VTfAgMALlxuFhZUIf82AfZNDcDagaTPtK+RoC6/mL2vKP+qirO/Digml36ti6iLak97rY8eCy+IsHEQyS6lJL2cDqiXYq8a48bQ5lg9FGvsaUhYGG3s5Zm+J1gjaqNOC0nn3HXPZ9lIf9+ukXJwo+zDn7JtOuo0p0wSyaowMNelH6xvqhpGs+uwwT4Ek075Z8CzUCu+Yva2cVYef2cI6g8at5tlxUOINtERO261QcWiNekM4ic/5uZHEMoWduHG0OmbG9p0JfDvmYI6VOnnVI/BKigXe30A1yHU1ncaGV3VpqOfQREU98eIiENbZ9ycfMCqYyFpBonjWgDv2z5Wf8TW8wdxE5XMCMQr8TWqBkvMp3zsib6FCDvNr2w3kpAe/9YoGFwjsrmPMmDyP7PiqeOxwyIs54NuGs2LopHBpsl85XeYyZX3TpHcTGwO4QOTD9KG8s9Yj/VlwWJM7mvxKGC0usZjNGJ6xiNtF2JHMwvdACY3fIs6Me2A0tyo2K51POboVXtIMCb3GDn9aK4u1DgO5ubty1N3+8E4WLbj5i67pc8pI2eNuNSIyEvF3FLqWu05U234QjT2HABtfkc7wR7jVvoVOk6p3YDFhYkJuYldydI5Vs6u4QNgX2Vi7oaZqoEqkctIZiF91u3wldSkbzHXf4ZKi4JSUXJv51qVmJ8xKCC3TlDTCWo8e3Mpvxq5pdQ0Gf0nyWmoko2b/1xM8oWz8n2s/kxrcUcHTddWQ/IAG7xwmUlC/tfnfKXzx7kxl5zM0qa6DHMJUfmRcteAXkEMPs/ZO5bMaW9eU6YWqReDEM27S350nf/BLrG1eC7cNXA91MSSot+1N9D6S2xz+Mj4N5/dLj9xfrTc+eQ0rfUt5FfhsGrh+IKSoS8U9h/yXfhDuaPJbXe+n8EER5tP3gu7Qk/yn/nayT3lv7nJIWJwHfIl0UFKBCVgIPli+k3nPq+m1WSAQOmaE9L8cY4jRJQVbDbkSMrPJNg7zs+GQE8c2CHOMTRlDJgAtbWAV3WzK5yTx8JHUBHkMiCf9iY/ljZYcgfik58pYD8ej68w0cCvYvCmiHhWU340cLDnEP34CxhoNgf+KmXmG3fE4P2y82XVQRxqMJPrwJj/wipfxvzmNoiMnNw0ijNWZm7UCH/WWevrHq98LyObGV9SknHTySoFFwZjQMsImT8LRuT4qwYjyiw0vviPHyMAc4ttyofKY9t9BMwfhWLSl13yEOiR5uosOkZdFBbquRlIcsuVS9QjVv4qCqO+LO6dFIItZ7/cEOSSP7I1zbe58E5mxMlfRWDQlz2REXiR/7eAjiN2Cm+5ew2qKX6Pm+9HoL9uDgxhir0gmFx4B0I1Pna30SP/XQQ6e128hkCtTdCucQbZL8ce5mr25kYE/lkEWnvZU9gGpD7r+X9BEOavAEHUvVDOuPlGBO4Zl2gfxyj81ONfcN5z7hVJWp6JCh0p17MsBYgZOLiruijiI75R3kbuZna2TTnNY8yDfTdxlAmOyPu+PbnhYE8UBjEassEKbA3By3S5cjHTk+o0WU1vggDN2OA9l/RuGTqxabha06II4r2mp13hSusWKt6WOFrRfJW4DdX0uKemMYrBEJEyMakt7jlTvqBv2ldukcLgLTSpv9Q4R9spOVENAf5Te+HOlEgrMJVzYvCMpWTaUZyvrw+Yi6JXqVrROQQUZvh+VSJ6k+ay6RWfgkOIWHAV/C2axgVEuaqQCY1LbToruXLIrz8y9O+JgTbezLZwMkPt9WReAXqKfLr4ciE9PbBsQ/YiLmMKt8IMqFvEzhKbtqnFmtj90DZC1KF70ZqBI7oI5Nume40lb4WUGUNbEsqnGQ40dTNlOVjtT0r5JB3Kdqe2BtzazpcFLI6EN389QzrCK8TtyQp1pl23/H52PHKqEAnYHrLrUNVIcPk5GSNCbbOiEOrKV/IJ5CqxxbKSy6EDmXyIkSa57RCbFqsH//3UyOHuGahmgqzSVUAddzxfuFoLge5mWCJpQiEMPqE4ML64qRzCRAP3xs+nnk8dbJ8fa2qjNwPKpfw6c9jZElyWgrZ7QkgNU8kvjEojU0Hi8aVWiOl3d/W4aqCndwFXBSRqBVOT0MZ4AvEe5b3CVKLZdXTlkkHJLayWqiSFd/eJsDxf/XzPgQZ+woipE1nhPEjgRyQP0SHtw7qX2q0od6vMuTRPgSsan0ypArY6UAShulKt95OH9cIcy9VfJPb6o8L4s7b3MVU7NmAlDIWIk7lFVL7RKEIs8gQCTVrTxo3nG/m5c9deB1CSr6RtYjSfBFR+Ps+zU5fVbErpz2Gl2UBCuE3fqicHOMJaNdSiVtmyEzaHBs+Io1OxJFgheDTSQJJCf8wsVZxrHqunG+oW2/KS/kRjDUU0idnC8v3+uNJ+ubtaTty5miKKGRmK+uNxDGjkI67OTlKu/3fTPuH6tsFe+YVnomF2lg/zXUYzevZmLmrW6pkUZqSA9jspm2W5LkMF4uTSCpIvfjrsUDNPV9DNS6ddJSxz65coBMIqeilV+m7VGBxKrqFgC5WZqEHodc05duEM/KCqniPwdAGdesWRF0/7kKkGEH4qcsDmHfJ8VZsQOFKtT/xSr1CIa4a+38/FDjaQhMMYv0e/H6tUiEQheiXTbKUeqMuuEZUUYAqFinwqolzZ3SMsFgmP7SnOjRtN37n7nQ2ztO5G14pa9wbVH2Kc/xYJ0rufDxjDGLVirbjl2V2rnfL/I3u5egJ30pMo4xF0xvY5EB66kVZVbvt+c48iuDFcObvbmysXo3pN+O4yBT8bbISGhefMlsK2+caLV0EgA/goFif5/5WH9IrDH/YSVZ4tp0xvy3Yl1hB0MUGTjeedDHOOk7U+8/kBMr5harDgA3KbtoFNhgcQcNDQLO5AI4h95zhNcncMfcusxJTtXPIEkABjG0ZzLSpB+A1lnW8J0OQvRkUgys0gh3rLF7uqqcafEAh6hHAvnLTS07mPLO+eqJDWon/HK1IrX9EfSe302mtxYAvnbrM1ie5CXFEYwpYqBqnMt+9W8T09F8TC81G6ems35+AOPQ2WyclyXpjPvuQbu2luSMPsvI6Q8lh5qnkzdmr0m6RGh1PxyZR4XdDDwLhwnCTbUIaAnR96UbbI8ROEbaApulZpxjH9ba/NRBGuyNHiJ3kW+o9abmjW4w8Au6W4C3gR0H2B0gXQLEpbQPWCSEhtCP2eY9EMDsvZmsRlBlJb997O/D48Kg2qJTTXynXMeONc9e8c0yBuWUQ5Zss5+Ug/SbaNnRVkhssCZUhzmLsHZmjaVW2Nsv3UJOVbL1gq+A477NFqhwywGLUV1kkxoVYTz2WHZDSTXc6RzWYx9p0nKKKaYsudNLchk8uSNAyezKaCrNvbH6Pjs8GEQm9DHULVYd0S0F1170mmmpr+eiXtgzXnB2EsU7jiiOPMkdIsvZO6o3CkEAOrka4LqdPdDrpiJz+Ou1PbQLbluC5uIs49Qaak8NyERHPfU1+6cU2Ykaq3GYrFUCH9GrLHpZGurHRzRU6ZUZ+FuRB3vTataafhCw28bo00jFg6daQ3R8JygKLVShnk2vpBkP7Lku5ZAvsqOFXhBOmPK1FrOsYzUN7lxolDrLuqKewZGI/du1Pr8vRPo7KyjQrxAo5bceozx85KPUqvP3NQehWoNe8Z+YwB+ib0+idZ1HdLA2LfJgXrxaB0/7zntL/WbFVXL9liBCk9/wc1dKzImES7IxhWEjdy/xNr857ePOnm86/n8gkO7VZDng3ogZB0BYwa2NtibwJ2nSl/y2F8rrkjiJ0ujs4hKZxIraBMckH4vNpuBuBd+hmQ1RzzRnBmefSUSsfRdcnSjmnLBZyYc9wKdfR3StyfIlKABReZCzy0oXRe6qgHz9bWpwoQQZC7UFewUUf+goDXjm3UxBIRW4gGasL5tUTsJztu3d9CkiIHmrg4YYjBcwSpNuKkfqDul6oX+0V6XXSnF7Mo+9CN9jrp9+1LR/1RBx03w5U2KuTtF770PCfc84PasGZ1v6K90G2aGYx+umFPToY1WSKFm+j7RaAJzJXb0oTYqR36Wfp3mlN3RnF8f+XvnMt3O49TNWPJpdPLqJIngaYP/iZG6+6PY5NaIi3rZT2GjN29jQ/uVccqO0iD+ZF/5nw92IQt9yE8Sy3DYkvvuM6OY5jIAk3feldTLGW5W1vag6+g3ri38LBIGqm8gf0/MFUJzGuS+7pZd6L2jJQJtm7bjSFg7mRocqIBhoHWNSHBm8QiZWAQt6uc8D6t7HstlUa6den7wy++4pst3lFmKwfVuPgzuzv6mJSyccsjKzKLGOKJentiKs6+5UfMfGYW/7fAj1LpCjc+Zl1of9B3yP3csnZxrh9EWcII2H5VPUrfU6kXf7yw4whDizlS1ZUm6WG5lOafTZMWJZxO+kn9v3gPuh1zI6N+x3LjYLKydlnkeqYpy1u3rdApEFeTP7jLV3pWOTSFDSysq8zWnNUc6F37XEyxXNPzktfsbI6HFw1ztVa4aThh5jvHF62GixsxrJGfrpSf/lFXhQdlkJ/p+v7yp+VEhEyeYhgbH2oHLrbIyL4jdvUUidAynNl6Eu6MLp1+KL4+EmO5b5WWuIKaVrwKFYZznXDbNC4ypIhaS1kO8nGk6CRymEP5GdyFSw6YxVQ5Pls4olxtfXJZpeo9itNc3Kf9Z375HOJAhg1Lq9UPAcvUNpCOfNMe9kX4HfJrcCQj5i/lT1JXg+1YpojqdySuRR37cb/GGdHTjE925B3P6Z5MNt5m1sOYajBWMVOrJ/U9bN5WTE2syEChKIW+y/M9ttXEhVG8wQocCxkKygxxlom9MeaX43EtOwrqEMLP7McfI+fqFRKSTOXxbqi7hBW3WR4hczPX19PlLPDnxueYdWV8XTA2icajotpKhVIAGWINk/mMyT+TnJsFhjFG9l6aUhUlbF3cMQwJvzMZjicnIHd/adtll72TieWD3H1FzzlET53X9ieYRRghd69y3lJ2cjzR0ZIQPOlJgW2CRUED52p1wzkDAF07rIBCIEt4sgT2cPmB3KvV574I0b9juXVsWqb3Fqx/VVPr188qe/8+VpmllJruJaPg1dBDlaoS56h2buys0Zm/4GClro1rY9r7ym6P0NSYl4ybkwvPcKwNC9b/zDKgPkam83qpJoZdTE/cMNz0tiNY8+5cROHeCktszWkvz8C66EsxurT1RLRt4cXh9RTN0Eg3FxOgjS+x27vApmAQ6ohy0aZCoTmPwScilf/e/gVeKQWp30lX5hictkzrOk4cyXKJ7bbDF8vpLFhYtjji1qWRS/xfMQ0q67+JsZHe7lxWCqj13NYEsbh8HtDcOXT44OP6FgAokHURaMEZp+sBhWY9l1TJu7bG5ebhrN6WLZy5jh6ZeVvYyBFAUJ58U54+mZzBbWueVksKm+1UhCRgmdl2U9aOQ6m6ntTUdi7RQesxve1Qz3fmIrjzCtdsFeGVj16ZHLmb/vz3c7MEv7+bn4EOOVPKLZfgsU2wZPFFGi88yHVuaYM68NCNUvvSS1vL+fWrifYr2qA/VmEnPULxUqG4YkfSsXahF/RKd9t0tBR7fFLcVXBir0LlleXJUaYi83xk03FWQPbS490RV2TC3g0/sj1F+E2I6JWl9Cc5Smx4tV6282+0Z8l9iARdfs/qvCHowUPU23B5LspfrVrtfG0nvAqJy2KtbuHZZ5vu9z8ed8SwfuUG+MKF+z4cf4ZyPvdD196QtcRjXelDeVB/Eu+6jcnlYUbac07NEahGs8hYQYpkDTmSxtQ6MLfb5j3/PsiuLi5viedGThUSTSM3Rdld3bh7PN/4O/LhQ2hypuMU1aWkbd+441uTZC1cDtlW5S6Dahavuazdzrx60yWUUWz+Eaf52vnpKZdn3PxlENrrZr/304gRkSMO/ywPfoP5Nm52r4IMoPE/1rUZN7245jigRzSO9Djy4bgZATmC758PSDPO6w8WwsfNeaG4Z0oyTL2+9h7Q/4G+w2Y0S55uWPa4g17M/T45o4cT/WUKgfdCpLIkRMj64XHQUdWMsPvqhdYbV0V6LsKxSNWvvmDX8q90/Ap37O3SWxeO8PrHD2A5vBTz7ufdjv12Oa3njSPyvhQ9clA9W/6irXr20s2myaXZG21qRNtVijnz9lWYM1Q9PtkVGUF4PRhxY7Uo22LyaL032onLRK48bXRe9jc7M6Dbo4Dx/9u7kuXGcRh678+Ysw4CwPV/pqv6OIe59r83QFNbazFpyY4UoSphHNuipBjB8rA8Fb7zCx98SLRhqwAbjjLJWqt6uQYt+Go9CofuPpnEoRJ492b2yory9wQi2on88U8XTnE9eBZNqPDfB9CPM0TDZufUVSydtQQaiHwv0AVWQ9c32d5qHFH7RHQ5xT8KviyKqLJ4HSDl0KwIlSLM4ydiUYmEljvrcnbFqpO5PlSLgIfye+3Nv9kihOWtWWDSWoT3ox0l7BdwtNDhX2XHm6E5LAexvjp1rJrspAYH3hUJmFUQhEpPSjtwZmVg0Ta41+6OjkxyKKJymuGUcGfZVmT5ZGZ2R/EIHOGFwqf6R1UDXsws47f1LrqWXR35ost7CqSP6iIfcZXeuwYhZEo99sp9mlPrv8ddCbVo5pjIoS7NmqJwYOqmNB4aCqvsZ3rOk7+Mz4c7OwlnAhLTpGOTfB5TYeJkELLLPI/5KJ8ptAHT9GXbvRFoRAvyJMVFHcYbHF8VX5yRL/CJHYuajkeGn0AhQubXTEeXFUVuPAkXsiEw6a6EllJEicpqO7W8+FZWy62hG8PiyiA8s7lJZY27uYxRw7gPBG2X6iBcpg0SfoKiSjPbz4vvufT88kiRnkPgcY7iPtTGtp36NZspgba2VA5bXLniyr7E+zjreHe9hc+1FMUP/nUn6Bm217GibidHcpyTRxOK7yp0x/yTLUHEJsRGeInbxhZpM0T251mRILlEAgTEu7HbF2wT+ZGxjQNxAwO7Oxz+gLy9ZXcI5HEDid5YHsqRJMTXXvwhYbNYlonYuZRghcCbL9PLWVhHysbiP4WelA3knKw5W2g8635M18IXFVk/8hFyfSAM0VjmSWpjtS7jiOJcAxS1xuNOi3lqFyeun6s4VKeH6XKoElyLQWq5KX2NGDp3E5LcMA9KaXc6EHOMOgMozbCrGY9MgiFCrUjidxCp840AYa34n8DOmWEP0Bh21VwfMouTyM8CxpiANgHzxGtNfqeLspcZbt21FXkjTRzdfQmvG1+3z1BPkLRWW1RvBejOAmwT51jJa0Xj8+abCkFEq0VFt0LoDB4Rc7w6sUkLjbQcuHgO9teiLA7pMkwVsA8tnodbIWfdYZnHekNvUIoOXAoqKGXh89E2JeQf25qccqfnvQzZ6XKGd4jJ/fccK/AZOEjwvINtfId1I2/tfQOCbHsSqDo0lkJDPqXjISXtnQQMkmQL/FtN88t18liwD/Yx5v2IllQ/2JwYtYOMTHucfOffhMyZXSSCZCsc/Q8Pa51Go4bU2t0ZQHO1rttGvlChXF1qJRFPVZM58b1UM94+OolT+MStweg4KRk9NMEFWrp0TNj4IkXWUuc9HBFvGskhUJ+UoKE876EfW0k6YCv1IlmwSKbTmJWz+7IIQtP2d1rsKbbYQH7DZYzsTkdlniHEBE7Y9O3Sv3/Rp2FZCYzqczH3fnSDaEL3vpii23Jd19XwVsW3H/TL/mptAt/epCllIW3T41iPvHmR3XRJdkwGvnqgrB/KggkPyc/7DJ3RkylCft0/eggVQsqbj+0US/wkOUSd/fITuMTX2zYIl0lo2mOPNk99o8KMCwzSsTh8dtpFhoMmw9Jhe+MbAINTrr8uMeQ6/3uMjZkwkYkN2CxOxMbbMuVS/dI///787/9f7KP//vEHg3kIvAaYHAA=`})),require_MarkovChain=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.train=train,exports.load=load,exports.evaluateFull=evaluateFull,exports.evaluate=evaluate,exports.generate=generate,exports.test=test;var EncodedMarkovChain_1=require_EncodedMarkovChain(),Support_1$12=require_Support();function makeTrie(){let arr=[];for(let i$6=0;i$6<128;i$6++)arr.push(null);return{count:0,arr}}function lookup$1(t$4,seq$2,i$6){if(i$6>=seq$2.length)return t$4;let first=seq$2.charCodeAt(i$6);first>=128&&(first=0);let n$3=t$4.arr[first];if(n$3!==null)return typeof n$3==`object`?lookup$1(n$3,seq$2,i$6+1):n$3/t$4.count}function increment(t$4,seq$2,i$6){let first=seq$2.charCodeAt(i$6);if(first>=128&&(first=0),i$6>=seq$2.length-1){if(typeof t$4!=`object`)return(0,Support_1$12.panic)(`Malformed trie`);let n$3=t$4.arr[first];if(n$3===null)n$3=0;else if(typeof n$3==`object`)return(0,Support_1$12.panic)(`Malformed trie`);t$4.arr[first]=n$3+1,t$4.count+=1;return}let st=t$4.arr[first];if(st===null&&(t$4.arr[first]=st=makeTrie()),typeof st!=`object`)return(0,Support_1$12.panic)(`Malformed trie`);increment(st,seq$2,i$6+1)}function train(lines,depth){let trie=makeTrie();for(let l$4 of lines)for(let i$6=depth;i$6<=l$4.length;i$6++)increment(trie,l$4.slice(i$6-depth,i$6),0);return{trie,depth}}function load(){return JSON.parse((0,Support_1$12.inflateBase64)(EncodedMarkovChain_1.encodedMarkovChain))}function evaluateFull(mc,word){let{trie,depth}=mc;if(word.lengthx$4===null?i$6===0?0:unseenWeight:x$4),n$3=0;for(let c$5 of counts)n$3+=c$5;let r$5=randomInt(0,n$3),sum=0;for(let i$6=0;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.inferMaps=inferMaps;var collection_utils_1$6=require_dist$4(),MarkovChain_1$1=require_MarkovChain(),Support_1$11=require_Support(),Type_1$5=require_Type(),TypeUtils_1$3=require_TypeUtils(),UnifyClasses_1=require_UnifyClasses(),mapSizeThreshold=20,stringMapSizeThreshold=50,markovChain=void 0;function nameProbability(name$3){return markovChain===void 0&&(markovChain=(0,MarkovChain_1$1.load)()),(0,MarkovChain_1$1.evaluate)(markovChain,name$3)}function shouldBeMap(properties$1){let numProperties=properties$1.size;if(numProperties<2)return;if((0,collection_utils_1$6.iterableEvery)(properties$1.keys(),n$3=>/^[0-9]+$/.test(n$3)))return(0,collection_utils_1$6.setMap)(properties$1.values(),cp=>cp.type);if(numProperties(0,Type_1$5.isPrimitiveStringTypeKind)(cp.type.kind)||cp.type.kind===`null`))return;if(numPropertiesa$1*b$3,1)**(1/numProperties),exponent=5,scale=22**5;if(probability>(numProperties+2)**5/scale+(.0025-3**5/scale))return}let firstNonNullCases,allCases=new Set,canBeMap=!0;for(let[,p$4]of properties$1){let nn=(0,TypeUtils_1$3.removeNullFromType)(p$4.type)[1];if(nn.size>0)if(firstNonNullCases!==void 0){if(!(0,Type_1$5.setOperationCasesEqual)(nn,firstNonNullCases,!0,(a$1,b$3)=>a$1.structurallyCompatible(b$3,!0))){canBeMap=!1;break}}else firstNonNullCases=nn;allCases.add(p$4.type)}if(canBeMap)return allCases}function inferMaps(graph,stringTypeMapping,conflateNumbers,debugPrintReconstitution){function replaceClass(setOfOneClass,builder,forwardingRef){let c$5=(0,Support_1$11.defined)((0,collection_utils_1$6.iterableFirst)(setOfOneClass)),shouldBe=shouldBeMap(c$5.getProperties());return shouldBe===void 0?(0,Support_1$11.panic)(`We shouldn't be replacing class ${c$5.getCombinedName()} with a map`):builder.getMapType(c$5.getAttributes(),(0,UnifyClasses_1.unifyTypes)(shouldBe,c$5.getAttributes(),builder,(0,UnifyClasses_1.unionBuilderForUnification)(builder,!1,!1,conflateNumbers),conflateNumbers),forwardingRef)}let classesToReplace=Array.from(graph.allNamedTypesSeparated().objects).filter(o$3=>o$3 instanceof Type_1$5.ClassType?!o$3.isFixed&&shouldBeMap(o$3.getProperties())!==void 0:!1);return graph.rewrite(`infer maps`,stringTypeMapping,!1,classesToReplace.map(c$5=>[c$5]),debugPrintReconstitution,replaceClass)}})),require_ReplaceObjectType=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.replaceObjectType=replaceObjectType;var collection_utils_1$5=require_dist$4(),TypeAttributes_1$4=require_TypeAttributes(),Support_1$10=require_Support();function replaceObjectType(graph,stringTypeMapping,_conflateNumbers,leaveFullObjects,debugPrintReconstitution){function replace$4(setOfOneType,builder,forwardingRef){let o$3=(0,Support_1$10.defined)((0,collection_utils_1$5.iterableFirst)(setOfOneType)),attributes=o$3.getAttributes(),properties$1=o$3.getProperties(),additionalProperties=o$3.getAdditionalProperties();function reconstituteProperties(){return(0,collection_utils_1$5.mapMap)(properties$1,cp=>builder.makeClassProperty(builder.reconstituteTypeRef(cp.typeRef),cp.isOptional))}function makeClass(){return builder.getUniqueClassType(attributes,!0,reconstituteProperties(),forwardingRef)}function reconstituteAdditionalProperties(){return builder.reconstituteType((0,Support_1$10.defined)(additionalProperties))}if(additionalProperties===void 0)return makeClass();if(properties$1.size===0)return builder.getMapType(attributes,reconstituteAdditionalProperties(),forwardingRef);if(additionalProperties.kind===`any`)return builder.setLostTypeAttributes(),makeClass();let propertyTypes=(0,collection_utils_1$5.setMap)(properties$1.values(),cp=>cp.type).add(additionalProperties),union=builder.lookupTypeRefs(Array.from(propertyTypes).map(t$4=>t$4.typeRef));if(union===void 0){let reconstitutedTypes=(0,collection_utils_1$5.setMap)(propertyTypes,t$4=>builder.reconstituteType(t$4));union=builder.getUniqueUnionType(TypeAttributes_1$4.emptyTypeAttributes,new Set(reconstitutedTypes))}return builder.getMapType(attributes,union,forwardingRef)}let allObjectTypes=(0,collection_utils_1$5.setFilter)(graph.allTypesUnordered(),t$4=>t$4.kind===`object`),objectTypesToReplace=leaveFullObjects?(0,collection_utils_1$5.setFilter)(allObjectTypes,o$3=>o$3.getProperties().size===0||o$3.getAdditionalProperties()===void 0):allObjectTypes,groups=Array.from(objectTypesToReplace).map(t$4=>[t$4]);return graph.rewrite(`replace object type`,stringTypeMapping,!1,groups,debugPrintReconstitution,replace$4)}})),require_ResolveIntersections=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.resolveIntersections=resolveIntersections;var collection_utils_1$4=require_dist$4(),TypeAttributes_1$3=require_TypeAttributes(),Support_1$9=require_Support(),Type_1$4=require_Type(),TypeUtils_1$2=require_TypeUtils(),UnionBuilder_1=require_UnionBuilder();function canResolve(t$4){let members=(0,TypeUtils_1$2.setOperationMembersRecursively)(t$4,void 0)[0];return members.size<=1?!0:(0,collection_utils_1$4.iterableEvery)(members,m$3=>!(m$3 instanceof Type_1$4.UnionType)||m$3.isCanonical)}function attributesForTypes(types$5){return(0,collection_utils_1$4.mapMapEntries)(types$5.entries(),t$4=>[t$4.kind,t$4.getAttributes()])}var IntersectionAccumulator=class{constructor(){this._primitiveAttributes=new Map,this._arrayAttributes=TypeAttributes_1$3.emptyTypeAttributes,this._objectProperties=new Map,this._objectAttributes=TypeAttributes_1$3.emptyTypeAttributes,this._additionalPropertyTypes=new Set,this._lostTypeAttributes=!1}updatePrimitiveTypes(members){let types$5=(0,collection_utils_1$4.setFilter)(members,t$4=>(0,Type_1$4.isPrimitiveTypeKind)(t$4.kind)),attributes=attributesForTypes(types$5);(0,collection_utils_1$4.mapMergeWithInto)(this._primitiveAttributes,(a$1,b$3)=>(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,a$1,b$3),attributes);let kinds=(0,collection_utils_1$4.setMap)(types$5,t$4=>t$4.kind);if(this._primitiveTypes===void 0){this._primitiveTypes=new Set(kinds);return}let haveNumber=(0,collection_utils_1$4.iterableFind)(this._primitiveTypes,Type_1$4.isNumberTypeKind)!==void 0&&(0,collection_utils_1$4.iterableFind)(kinds,Type_1$4.isNumberTypeKind)!==void 0;this._primitiveTypes=(0,collection_utils_1$4.setIntersect)(this._primitiveTypes,kinds),haveNumber&&(0,collection_utils_1$4.iterableFind)(this._primitiveTypes,Type_1$4.isNumberTypeKind)===void 0&&(this._primitiveTypes=this._primitiveTypes.add(`integer`))}updateArrayItemTypes(members){let maybeArray=(0,collection_utils_1$4.iterableFind)(members,t$4=>t$4 instanceof Type_1$4.ArrayType);if(maybeArray===void 0){this._arrayItemTypes=!1;return}this._arrayAttributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,this._arrayAttributes,maybeArray.getAttributes()),this._arrayItemTypes===void 0?this._arrayItemTypes=new Set:this._arrayItemTypes!==!1&&this._arrayItemTypes.add(maybeArray.items)}updateObjectProperties(members){let maybeObject=(0,collection_utils_1$4.iterableFind)(members,t$4=>t$4 instanceof Type_1$4.ObjectType);if(maybeObject===void 0){this._objectProperties=void 0,this._additionalPropertyTypes=void 0;return}this._objectAttributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,this._objectAttributes,maybeObject.getAttributes());let objectAdditionalProperties=maybeObject.getAdditionalProperties();if(this._objectProperties===void 0){(0,Support_1$9.assert)(this._additionalPropertyTypes===void 0);return}let allPropertyNames=(0,collection_utils_1$4.setUnionInto)(new Set(this._objectProperties.keys()),maybeObject.getProperties().keys());for(let name$3 of allPropertyNames){let existing=(0,Support_1$9.defined)(this._objectProperties).get(name$3),newProperty=maybeObject.getProperties().get(name$3);if(existing!==void 0&&newProperty!==void 0){let cp=new Type_1$4.GenericClassProperty(existing.typeData.add(newProperty.type),existing.isOptional&&newProperty.isOptional);(0,Support_1$9.defined)(this._objectProperties).set(name$3,cp)}else if(existing!==void 0&&objectAdditionalProperties!==void 0){let cp=new Type_1$4.GenericClassProperty(existing.typeData.add(objectAdditionalProperties),existing.isOptional);(0,Support_1$9.defined)(this._objectProperties).set(name$3,cp)}else if(existing!==void 0)(0,Support_1$9.defined)(this._objectProperties).delete(name$3);else if(newProperty!==void 0&&this._additionalPropertyTypes!==void 0){let types$5=new Set(this._additionalPropertyTypes).add(newProperty.type);(0,Support_1$9.defined)(this._objectProperties).set(name$3,new Type_1$4.GenericClassProperty(types$5,newProperty.isOptional))}else newProperty===void 0?(0,Support_1$9.mustNotHappen)():(0,Support_1$9.defined)(this._objectProperties).delete(name$3)}this._additionalPropertyTypes!==void 0&&objectAdditionalProperties!==void 0?this._additionalPropertyTypes.add(objectAdditionalProperties):(this._additionalPropertyTypes!==void 0||objectAdditionalProperties!==void 0)&&(this._additionalPropertyTypes=void 0,this._lostTypeAttributes=!0)}addUnionSet(members){this.updatePrimitiveTypes(members),this.updateArrayItemTypes(members),this.updateObjectProperties(members)}addType(t$4){let attributes=t$4.getAttributes();return(0,TypeUtils_1$2.matchTypeExhaustive)(t$4,_noneType=>(0,Support_1$9.panic)(`There shouldn't be a none type`),_anyType=>(0,Support_1$9.panic)(`The any type should have been filtered out in setOperationMembersRecursively`),nullType=>this.addUnionSet([nullType]),boolType=>this.addUnionSet([boolType]),integerType=>this.addUnionSet([integerType]),doubleType=>this.addUnionSet([doubleType]),stringType=>this.addUnionSet([stringType]),arrayType=>this.addUnionSet([arrayType]),_classType=>(0,Support_1$9.panic)(`We should never see class types in intersections`),_mapType=>(0,Support_1$9.panic)(`We should never see map types in intersections`),objectType=>this.addUnionSet([objectType]),_enumType=>(0,Support_1$9.panic)(`We should never see enum types in intersections`),unionType=>{attributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,[attributes].concat(Array.from(unionType.members).map(m$3=>m$3.getAttributes()))),this.addUnionSet(unionType.members)},transformedStringType=>this.addUnionSet([transformedStringType])),(0,TypeAttributes_1$3.makeTypeAttributesInferred)(attributes)}get arrayData(){return this._arrayItemTypes===void 0||this._arrayItemTypes===!1?(0,Support_1$9.panic)(`This should not be called if the type can't be an array`):this._arrayItemTypes}get objectData(){if(this._objectProperties===void 0){(0,Support_1$9.assert)(this._additionalPropertyTypes===void 0);return}return[this._objectProperties,this._additionalPropertyTypes]}get enumCases(){return(0,Support_1$9.panic)(`We don't support enums in intersections`)}getMemberKinds(){let kinds=(0,collection_utils_1$4.mapMap)((0,Support_1$9.defined)(this._primitiveTypes).entries(),k$3=>(0,Support_1$9.defined)(this._primitiveAttributes.get(k$3))),maybeDoubleAttributes=this._primitiveAttributes.get(`double`);return maybeDoubleAttributes!==void 0&&!kinds.has(`double`)&&kinds.has(`integer`)&&(0,collection_utils_1$4.mapUpdateInto)(kinds,`integer`,a$1=>(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,(0,Support_1$9.defined)(a$1),maybeDoubleAttributes)),this._arrayItemTypes!==void 0&&this._arrayItemTypes!==!1?kinds.set(`array`,this._arrayAttributes):this._arrayAttributes.size>0&&(this._lostTypeAttributes=!0),this._objectProperties===void 0?this._objectAttributes.size>0&&(this._lostTypeAttributes=!0):kinds.set(`object`,this._objectAttributes),kinds}get lostTypeAttributes(){return this._lostTypeAttributes}},IntersectionUnionBuilder=class extends UnionBuilder_1.UnionBuilder{constructor(){super(...arguments),this._createdNewIntersections=!1}makeIntersection(members,attributes){let reconstitutedMembers=(0,collection_utils_1$4.setMap)(members,t$4=>this.typeBuilder.reconstituteTypeRef(t$4.typeRef)),first=(0,Support_1$9.defined)((0,collection_utils_1$4.iterableFirst)(reconstitutedMembers));return reconstitutedMembers.size===1?(this.typeBuilder.addAttributes(first,attributes),first):(this._createdNewIntersections=!0,this.typeBuilder.getUniqueIntersectionType(attributes,reconstitutedMembers))}get createdNewIntersections(){return this._createdNewIntersections}makeObject(maybeData,typeAttributes,forwardingRef){if(maybeData===void 0)return(0,Support_1$9.panic)(`Either properties or additional properties must be given to make an object type`);let[propertyTypes,maybeAdditionalProperties]=maybeData,properties$1=(0,collection_utils_1$4.mapMap)(propertyTypes,cp=>this.typeBuilder.makeClassProperty(this.makeIntersection(cp.typeData,TypeAttributes_1$3.emptyTypeAttributes),cp.isOptional)),additionalProperties=maybeAdditionalProperties===void 0?void 0:this.makeIntersection(maybeAdditionalProperties,TypeAttributes_1$3.emptyTypeAttributes);return this.typeBuilder.getUniqueObjectType(typeAttributes,properties$1,additionalProperties,forwardingRef)}makeArray(arrays,typeAttributes,forwardingRef){let itemsType=this.makeIntersection(arrays,TypeAttributes_1$3.emptyTypeAttributes);return this.typeBuilder.getArrayType(typeAttributes,itemsType,forwardingRef)}};function resolveIntersections(graph,stringTypeMapping,debugPrintReconstitution){let needsRepeat=!1;function replace$4(types$5,builder,forwardingRef){let intersections=(0,collection_utils_1$4.setFilter)(types$5,t$4=>t$4 instanceof Type_1$4.IntersectionType),[members,intersectionAttributes]=(0,TypeUtils_1$2.setOperationMembersRecursively)(Array.from(intersections),`intersect`);if(members.size===0)return builder.getPrimitiveType(`any`,intersectionAttributes,forwardingRef);if(members.size===1)return builder.reconstituteType((0,Support_1$9.defined)((0,collection_utils_1$4.iterableFirst)(members)),intersectionAttributes,forwardingRef);let accumulator=new IntersectionAccumulator,extraAttributes=(0,TypeAttributes_1$3.makeTypeAttributesInferred)((0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,Array.from(members).map(t$4=>accumulator.addType(t$4)))),attributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,intersectionAttributes,extraAttributes),unionBuilder=new IntersectionUnionBuilder(builder),tref=unionBuilder.buildUnion(accumulator,!0,attributes,forwardingRef);return unionBuilder.createdNewIntersections&&(needsRepeat=!0),tref}let allIntersections=(0,collection_utils_1$4.setFilter)(graph.allTypesUnordered(),t$4=>t$4 instanceof Type_1$4.IntersectionType),resolvableIntersections=(0,collection_utils_1$4.setFilter)(allIntersections,canResolve),groups=(0,TypeUtils_1$2.makeGroupsToFlatten)(resolvableIntersections,void 0);return graph=graph.rewrite(`resolve intersections`,stringTypeMapping,!1,groups,debugPrintReconstitution,replace$4),[graph,!needsRepeat&&allIntersections.size===resolvableIntersections.size]}})),require_GatherNames=__commonJSMin((exports=>{var __createBinding$6=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$2=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$2=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6this.size&&(this._queue=this._queue.slice(this._front),this._front=0),v$3)}};function gatherNames(graph,destructive,debugPrint){function setNames(t$4,tn){graph.attributeStore.set(TypeNames_1$3.namesTypeAttributeKind,t$4,tn)}if(destructive)for(let t$4 of graph.allTypesUnordered())t$4.hasNames&&setNames(t$4,t$4.getNames().clearInferred());let queue$1=new UniqueQueue,namesForType=new Map;function addNames(t$4,names){if(t$4.hasNames){let originalNames=t$4.getNames();originalNames.areInferred||(names=originalNames.names)}let oldNames=namesForType.get(t$4);if(oldNames===null)return;let newNames;newNames=oldNames===void 0?names:names===null?null:(0,collection_utils_1$3.setUnion)(oldNames,names),newNames!==null&&newNames.size>=TypeNames_1$3.tooManyNamesThreshold&&(newNames=null),namesForType.set(t$4,newNames);let transformation=(0,Transformers_1$1.transformationForType)(t$4);if(transformation!==void 0&&addNames(transformation.targetType,names),oldNames!==void 0&&newNames!==null){if(oldNames.size===newNames.size)return}else if(oldNames===newNames)return;queue$1.push(t$4)}for(let[name$3,t$4]of graph.topLevels)addNames(t$4,new Set([name$3]));for(;!queue$1.isEmpty;){let t$4=queue$1.unshift(),names=(0,Support_1$8.defined)(namesForType.get(t$4));if(t$4 instanceof Type_1$3.ObjectType){let properties$1=t$4.getSortedProperties();for(let[propertyName,property]of properties$1)addNames(property.type,new Set([propertyName]));let values=t$4.getAdditionalProperties();values!==void 0&&addNames(values,names===null?null:(0,collection_utils_1$3.setMap)(names,pluralize.singular))}else (0,TypeUtils_1$1.matchCompoundType)(t$4,arrayType=>{addNames(arrayType.items,names===null?null:(0,collection_utils_1$3.setMap)(names,pluralize.singular))},_classType=>(0,Support_1$8.panic)(`We handled this above`),_mapType=>(0,Support_1$8.panic)(`We handled this above`),_objectType=>(0,Support_1$8.panic)(`We handled this above`),unionType=>{let members=(0,collection_utils_1$3.setSortBy)(unionType.members,member=>member.kind);for(let memberType of members)addNames(memberType,names)})}if(debugPrint)for(let t$4 of graph.allTypesUnordered()){let names=namesForType.get(t$4);if(names===void 0)return;let index$4=t$4.index;console.log(`${index$4}: ${names===null?`*** too many ***`:Array.from(names).join(` `)}`)}let directAlternativesForType=new Map,ancestorAlternativesForType=new Map,pairsProcessed=new Map;function addAlternatives(existing,alternatives){return alternatives.length===0||(existing===void 0&&(existing=new Set),existing=(0,collection_utils_1$3.setUnion)(existing,alternatives),existing.size`${an}_${name$3}`)),alternatives.push(...Array.from(ancestorNames).map(an=>`${an}_${name$3}_${t$4.kind}`));ancestorAlternatives=addAlternatives(ancestorAlternatives,alternatives)}}if(alternativeSuffix!==void 0&&directAlternatives!==null){let alternatives=[];for(let name$3 of names)alternatives.push(`${name$3}_${alternativeSuffix}`);directAlternatives=addAlternatives(directAlternatives,alternatives)}}if(ancestorAlternatives!==void 0&&ancestorAlternativesForType.set(t$4,ancestorAlternatives),directAlternatives!==void 0&&directAlternativesForType.set(t$4,directAlternatives),t$4 instanceof Type_1$3.ObjectType){let properties$1=t$4.getSortedProperties();for(let[,property]of properties$1)processType(t$4,property.type,void 0);let values=t$4.getAdditionalProperties();values!==void 0&&processType(properties$1.size===0?ancestor:t$4,values,`value`)}else (0,TypeUtils_1$1.matchCompoundType)(t$4,arrayType=>{processType(ancestor,arrayType.items,`element`)},_classType=>(0,Support_1$8.panic)(`We handled this above`),_mapType=>(0,Support_1$8.panic)(`We handled this above`),_objectType=>(0,Support_1$8.panic)(`We handled this above`),unionType=>{let members=(0,collection_utils_1$3.setSortBy)(unionType.members,member=>member.kind),ancestorForMembers=unionType.hasNames&&!unionType.getNames().areInferred||(0,TypeUtils_1$1.nullableFromUnion)(unionType)===null?unionType:ancestor;for(let memberType of members)processType(ancestorForMembers,memberType,void 0)})}for(let[,t$4]of graph.topLevels)processType(void 0,t$4,void 0);for(let t$4 of graph.allTypesUnordered()){let names=namesForType.get(t$4);if(names===void 0)continue;if(names===null){directAlternativesForType.set(t$4,null);continue}let alternatives=directAlternativesForType.get(t$4);alternatives!==null&&(alternatives===void 0&&(alternatives=new Set),alternatives=(0,collection_utils_1$3.setUnion)(alternatives,(0,collection_utils_1$3.setMap)(names,name$3=>`${name$3}_${t$4.kind}`)),directAlternativesForType.set(t$4,alternatives))}for(let t$4 of graph.allTypesUnordered()){let names=namesForType.get(t$4);if(names===void 0)continue;let typeNames;if(names===null)typeNames=new TypeNames_1$3.TooManyTypeNames(1);else{let ancestorAlternatives=ancestorAlternativesForType.get(t$4),directAlternatives=directAlternativesForType.get(t$4),alternatives;ancestorAlternatives===null&&directAlternatives===null?alternatives=void 0:(alternatives=directAlternatives??new Set,ancestorAlternatives!=null&&(alternatives=(0,collection_utils_1$3.setUnion)(alternatives,ancestorAlternatives))),typeNames=TypeNames_1$3.TypeNames.makeWithDistance(names,alternatives,destructive?1:10)}setNames(t$4,t$4.hasNames?t$4.getNames().add([typeNames]):typeNames)}}})),require_Inference=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.defaultInferenceFlags=exports.inferenceFlags=exports.inferenceFlagNames=exports.inferenceFlagsObject=void 0,exports.inferenceFlagsObject={inferMaps:{description:`Detect maps`,negationDescription:`Don't infer maps, always use classes`,explanation:`Infer maps when object keys look like map keys.`,order:1},inferEnums:{description:`Detect enums`,negationDescription:`Don't infer enums, always use strings`,explanation:`If string values occur within a relatively small domain, +export const `,enumName,`Schema = `,`z.enum([`),this.indent(()=>this.forEachEnumCase(e$5,`none`,(_$1,jsonName)=>{this.emitLine(`"`,(0,Strings_1$1.stringEscape)(jsonName),`",`)})),this.emitLine(`]);`),this._options.justSchema||this.emitLine(`export type `,enumName,` = z.infer;`)}static extractUnderlyingTyperefs(type$4){let typeRefs=[];if(!type$4.isPrimitive()&&type$4.kind!==`enum`){if(type$4 instanceof Type_1$12.SetOperationType&&type$4.members.forEach(member=>{typeRefs.push(...TypeScriptZodRenderer.extractUnderlyingTyperefs(member))}),type$4 instanceof Type_1$12.ObjectType){let addType=type$4.getAdditionalProperties();addType&&typeRefs.push(...TypeScriptZodRenderer.extractUnderlyingTyperefs(addType))}if(type$4 instanceof Type_1$12.ArrayType){let itemsType=type$4.items;itemsType&&typeRefs.push(...TypeScriptZodRenderer.extractUnderlyingTyperefs(itemsType))}type$4 instanceof Type_1$12.ClassType&&typeRefs.push(type$4.typeRef)}return typeRefs}emitSchemas(){this.ensureBlankLine(),this.forEachEnum(`leading-and-interposing`,(u$2,enumName)=>{this.emitEnum(u$2,enumName)});let order$1=[],mapType=[],mapTypeRef=[],mapName=[],mapChildTypeRefs=[];this.forEachObject(`none`,(type$4,name$3)=>{mapType.push(type$4),mapTypeRef.push(type$4.typeRef),mapName.push(name$3);let children=type$4.getChildren(),childTypeRefs=[];children.forEach(child=>{childTypeRefs=childTypeRefs.concat(TypeScriptZodRenderer.extractUnderlyingTyperefs(child))}),mapChildTypeRefs.push(childTypeRefs)});let indices=[];mapType.forEach((_$1,index$4)=>{indices.push(index$4)});let deferredIndices=[],MAX_PASSES=999,passNum=0;do indices.forEach(index$4=>{let childTypeRefs=mapChildTypeRefs[index$4],foundAllChildren=!0;childTypeRefs.forEach(childRef=>{if(mapTypeRef.includes(childRef)){let found=!1;for(let j$1=0;j$1999&&(order$1.push(...deferredIndices),console.warn(`Exceeded maximum number of passes when determining output order, output may contain forward references`));while(indices.length>0&&passNum<=999);order$1.forEach(i$6=>this.emitGatheredSource(this.gatherSource(()=>this.emitObject(mapName[i$6],mapType[i$6]))))}emitSourceStructure(){this.leadingComments!==void 0&&this.emitComments(this.leadingComments),this.emitImports(),this.emitSchemas()}}})),require_language$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptZodTargetLanguage=exports.typeScriptZodLanguageConfig=exports.typeScriptZodOptions=void 0;var RendererOptions_1$1=require_RendererOptions(),TargetLanguage_1$1=require_TargetLanguage(),TypeScriptZodRenderer_1$1=require_TypeScriptZodRenderer();exports.typeScriptZodOptions={justSchema:new RendererOptions_1$1.BooleanOption(`just-schema`,`Schema only`,!1)},exports.typeScriptZodLanguageConfig={displayName:`TypeScript Zod`,names:[`typescript-zod`],extension:`ts`},exports.TypeScriptZodTargetLanguage=class extends TargetLanguage_1$1.TargetLanguage{constructor(){super(exports.typeScriptZodLanguageConfig)}getOptions(){return{}}get stringTypeMapping(){let mapping=new Map;return mapping.set(`date-time`,`date-time`),mapping}get supportsOptionalClassProperties(){return!0}makeRenderer(renderContext,untypedOptionValues){return new TypeScriptZodRenderer_1$1.TypeScriptZodRenderer(this,renderContext,(0,RendererOptions_1$1.getOptionValues)(exports.typeScriptZodOptions,untypedOptionValues))}}})),require_TypeScriptZod=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeScriptZodRenderer=exports.typeScriptZodOptions=exports.TypeScriptZodTargetLanguage=void 0;var language_1=require_language$1();Object.defineProperty(exports,`TypeScriptZodTargetLanguage`,{enumerable:!0,get:function(){return language_1.TypeScriptZodTargetLanguage}}),Object.defineProperty(exports,`typeScriptZodOptions`,{enumerable:!0,get:function(){return language_1.typeScriptZodOptions}});var TypeScriptZodRenderer_1=require_TypeScriptZodRenderer();Object.defineProperty(exports,`TypeScriptZodRenderer`,{enumerable:!0,get:function(){return TypeScriptZodRenderer_1.TypeScriptZodRenderer}})})),require_All=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.all=void 0,exports.languageNamed=languageNamed,exports.isLanguageName=isLanguageName,exports.isLanguageDisplayName=isLanguageDisplayName;var CJSON_1=require_CJSON(),CPlusPlus_1=require_CPlusPlus(),Crystal_1=require_Crystal(),CSharp_1=require_CSharp(),Dart_1=require_Dart(),Elixir_1=require_Elixir(),Elm_1=require_Elm(),Golang_1=require_Golang(),Haskell_1=require_Haskell(),Java_1=require_Java(),JavaScript_1=require_JavaScript(),JavaScriptPropTypes_1=require_JavaScriptPropTypes(),JSONSchema_1=require_JSONSchema(),Kotlin_1=require_Kotlin(),Objective_C_1=require_Objective_C(),Php_1=require_Php(),Pike_1=require_Pike(),Python_1=require_Python(),Ruby_1=require_Ruby(),Rust_1=require_Rust(),Scala3_1=require_Scala3(),Smithy4s_1=require_Smithy4s(),Swift_1=require_Swift(),TypeScriptEffectSchema_1=require_TypeScriptEffectSchema(),TypeScriptFlow_1=require_TypeScriptFlow(),TypeScriptZod_1=require_TypeScriptZod();exports.all=[new CJSON_1.CJSONTargetLanguage,new CPlusPlus_1.CPlusPlusTargetLanguage,new Crystal_1.CrystalTargetLanguage,new CSharp_1.CSharpTargetLanguage,new Dart_1.DartTargetLanguage,new Elixir_1.ElixirTargetLanguage,new Elm_1.ElmTargetLanguage,new TypeScriptFlow_1.FlowTargetLanguage,new Golang_1.GoTargetLanguage,new Haskell_1.HaskellTargetLanguage,new Java_1.JavaTargetLanguage,new JavaScript_1.JavaScriptTargetLanguage,new JavaScriptPropTypes_1.JavaScriptPropTypesTargetLanguage,new JSONSchema_1.JSONSchemaTargetLanguage,new Kotlin_1.KotlinTargetLanguage,new Objective_C_1.ObjectiveCTargetLanguage,new Php_1.PhpTargetLanguage,new Pike_1.PikeTargetLanguage,new Python_1.PythonTargetLanguage,new Ruby_1.RubyTargetLanguage,new Rust_1.RustTargetLanguage,new Scala3_1.Scala3TargetLanguage,new Smithy4s_1.SmithyTargetLanguage,new Swift_1.SwiftTargetLanguage,new TypeScriptFlow_1.TypeScriptTargetLanguage,new TypeScriptEffectSchema_1.TypeScriptEffectSchemaTargetLanguage,new TypeScriptZod_1.TypeScriptZodTargetLanguage],exports.all;function languageNamed(name$3,targetLanguages$1=exports.all){let foundLanguage=targetLanguages$1.find(language=>language.names.includes(name$3));if(!foundLanguage)throw Error(`Unknown language name: ${name$3}`);return foundLanguage}function isLanguageName(maybeName){return!!exports.all.some(lang=>lang.names.includes(maybeName))}function isLanguageDisplayName(maybeName){return!!exports.all.some(lang=>lang.displayName===maybeName)}})),require_CompressedJSON=__commonJSMin((exports=>{var __awaiter$7=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.CompressedJSONFromString=exports.CompressedJSON=exports.Tag=void 0,exports.makeValue=makeValue,exports.valueTag=valueTag;var collection_utils_1$13=require_dist$4(),StringTypes_1$6=require_StringTypes(),Support_1$21=require_Support(),Type_1$11=require_Type(),Tag;(function(Tag$2){Tag$2[Tag$2.Null=1]=`Null`,Tag$2[Tag$2.False=2]=`False`,Tag$2[Tag$2.True=3]=`True`,Tag$2[Tag$2.Integer=4]=`Integer`,Tag$2[Tag$2.Double=5]=`Double`,Tag$2[Tag$2.InternedString=6]=`InternedString`,Tag$2[Tag$2.UninternedString=7]=`UninternedString`,Tag$2[Tag$2.Object=8]=`Object`,Tag$2[Tag$2.Array=9]=`Array`,Tag$2[Tag$2.StringFormat=10]=`StringFormat`,Tag$2[Tag$2.TransformedString=11]=`TransformedString`})(Tag||(exports.Tag=Tag={}));var TAG_BITS=4,TAG_MASK=(1<>TAG_BITS}function valueTag(v$3){return v$3&TAG_MASK}var CompressedJSON=class{constructor(dateTimeRecognizer,handleRefs){this.dateTimeRecognizer=dateTimeRecognizer,this.handleRefs=handleRefs,this._contextStack=[],this._strings=[],this._stringIndexes={},this._objects=[],this._arrays=[],this.getObjectForValue=v$3=>this._objects[getIndex(v$3,Tag.Object)],this.getArrayForValue=v$3=>this._arrays[getIndex(v$3,Tag.Array)],this.internArray=arr=>{let index$4=this._arrays.length;return this._arrays.push(arr),makeValue(Tag.Array,index$4)}}parseSync(_input){return(0,Support_1$21.panic)(`parseSync not implemented in CompressedJSON`)}getStringForValue(v$3){let tag$1=valueTag(v$3);return(0,Support_1$21.assert)(tag$1===Tag.InternedString||tag$1===Tag.TransformedString),this._strings[getIndex(v$3,tag$1)]}getStringFormatTypeKind(v$3){let kind=this._strings[getIndex(v$3,Tag.StringFormat)];return!(0,Type_1$11.isPrimitiveStringTypeKind)(kind)||kind===`string`?(0,Support_1$21.panic)(`Not a transformed string type kind`):kind}get context(){return(0,Support_1$21.defined)(this._ctx)}internString(s){if(Object.prototype.hasOwnProperty.call(this._stringIndexes,s))return this._stringIndexes[s];let index$4=this._strings.length;return this._strings.push(s),this._stringIndexes[s]=index$4,index$4}makeString(s){let value=makeValue(Tag.InternedString,this.internString(s));return(0,Support_1$21.assert)(typeof value==`number`,`Interned string value is not a number: ${value}`),value}internObject(obj){let index$4=this._objects.length;return this._objects.push(obj),makeValue(Tag.Object,index$4)}get isExpectingRef(){return this._ctx!==void 0&&this._ctx.currentKey===`$ref`}commitValue(value){if((0,Support_1$21.assert)(typeof value==`number`,`CompressedJSON value is not a number: ${value}`),this._ctx===void 0)(0,Support_1$21.assert)(this._rootValue===void 0,`Committing value but nowhere to commit to - root value still there.`),this._rootValue=value;else if(this._ctx.currentObject!==void 0){if(this._ctx.currentKey===void 0)return(0,Support_1$21.panic)(`Must have key and can't have string when committing`);this._ctx.currentObject.push(this.makeString(this._ctx.currentKey),value),this._ctx.currentKey=void 0}else if(this._ctx.currentArray!==void 0)this._ctx.currentArray.push(value);else return(0,Support_1$21.panic)(`Committing value but nowhere to commit to`)}commitNull(){this.commitValue(makeValue(Tag.Null,0))}commitBoolean(v$3){this.commitValue(makeValue(v$3?Tag.True:Tag.False,0))}commitNumber(isDouble){let numberTag=isDouble?Tag.Double:Tag.Integer;this.commitValue(makeValue(numberTag,0))}commitString(s){let value;if(this.handleRefs&&this.isExpectingRef)value=this.makeString(s);else{let format$4=(0,StringTypes_1$6.inferTransformedStringTypeKindForString)(s,this.dateTimeRecognizer);value=format$4===void 0?s.length<=64?this.makeString(s):makeValue(Tag.UninternedString,0):(0,Support_1$21.defined)(Type_1$11.transformedStringTypeTargetTypeKindsMap.get(format$4)).attributesProducer===void 0?makeValue(Tag.StringFormat,this.internString(format$4)):makeValue(Tag.TransformedString,this.internString(s))}this.commitValue(value)}finish(){let value=this._rootValue;return value===void 0?(0,Support_1$21.panic)(`Finished without root document`):((0,Support_1$21.assert)(this._ctx===void 0&&this._contextStack.length===0,`Finished with contexts present`),this._rootValue=void 0,value)}pushContext(){this._ctx!==void 0&&this._contextStack.push(this._ctx),this._ctx={currentObject:void 0,currentArray:void 0,currentKey:void 0,currentNumberIsDouble:!1}}pushObjectContext(){this.pushContext(),(0,Support_1$21.defined)(this._ctx).currentObject=[]}setPropertyKey(key){let ctx$1=this.context;ctx$1.currentKey=key}finishObject(){let obj=this.context.currentObject;if(obj===void 0)return(0,Support_1$21.panic)(`Object ended but not started`);this.popContext(),this.commitValue(this.internObject(obj))}pushArrayContext(){this.pushContext(),(0,Support_1$21.defined)(this._ctx).currentArray=[]}finishArray(){let arr=this.context.currentArray;if(arr===void 0)return(0,Support_1$21.panic)(`Array ended but not started`);this.popContext(),this.commitValue(this.internArray(arr))}popContext(){(0,Support_1$21.assert)(this._ctx!==void 0,`Popping context when there isn't one`),this._ctx=this._contextStack.pop()}equals(other){return this===other}hashCode(){let hashAccumulator=collection_utils_1$13.hashCodeInit;for(let s of this._strings)hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,(0,collection_utils_1$13.hashString)(s));for(let s of Object.getOwnPropertyNames(this._stringIndexes).sort())hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,(0,collection_utils_1$13.hashString)(s)),hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,this._stringIndexes[s]);for(let o$3 of this._objects)for(let v$3 of o$3)hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,v$3);for(let o$3 of this._arrays)for(let v$3 of o$3)hashAccumulator=(0,collection_utils_1$13.addHashCode)(hashAccumulator,v$3);return hashAccumulator}};exports.CompressedJSON=CompressedJSON,exports.CompressedJSONFromString=class extends CompressedJSON{parse(input){return __awaiter$7(this,void 0,void 0,function*(){return this.parseSync(input)})}parseSync(input){let json$2=JSON.parse(input);return this.process(json$2),this.finish()}process(json$2){if(json$2===null)this.commitNull();else if(typeof json$2==`boolean`)this.commitBoolean(json$2);else if(typeof json$2==`string`)this.commitString(json$2);else if(typeof json$2==`number`){let isDouble=json$2!==Math.floor(json$2)||json$2<-(2**53-1)||json$2>2**53-1;this.commitNumber(isDouble)}else if(Array.isArray(json$2)){this.pushArrayContext();for(let v$3 of json$2)this.process(v$3);this.finishArray()}else if(typeof json$2==`object`){this.pushObjectContext();for(let key of Object.getOwnPropertyNames(json$2))this.setPropertyKey(key),this.process(json$2[key]);this.finishObject()}else return(0,Support_1$21.panic)(`Invalid JSON object`)}}})),require_UnionBuilder=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UnionBuilder=exports.TypeRefUnionAccumulator=exports.UnionAccumulator=void 0;var collection_utils_1$12=require_dist$4(),StringTypes_1$5=require_StringTypes(),TypeAttributes_1$10=require_TypeAttributes(),Support_1$20=require_Support(),Type_1$10=require_Type(),TypeUtils_1$10=require_TypeUtils();function addAttributes(accumulatorAttributes,newAttributes){return accumulatorAttributes===void 0?newAttributes:(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,accumulatorAttributes,newAttributes)}function setAttributes(attributeMap,kind,newAttributes){attributeMap.set(kind,addAttributes(attributeMap.get(kind),newAttributes))}function addAttributesToBuilder(builder,kind,newAttributes){let arr=builder.get(kind);arr===void 0&&(arr=[],builder.set(kind,arr)),arr.push(newAttributes)}function buildTypeAttributeMap(builder){return(0,collection_utils_1$12.mapMap)(builder,arr=>(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,arr))}function moveAttributes(map$5,fromKind,toKind){let fromAttributes=(0,Support_1$20.defined)(map$5.get(fromKind));map$5.delete(fromKind),setAttributes(map$5,toKind,fromAttributes)}var UnionAccumulator=class{constructor(_conflateNumbers){this._conflateNumbers=_conflateNumbers,this._nonStringTypeAttributes=new Map,this._stringTypeAttributes=new Map,this.arrayData=[],this.objectData=[],this._enumCases=new Set,this._lostTypeAttributes=!1}have(kind){return this._nonStringTypeAttributes.has(kind)||this._stringTypeAttributes.has(kind)}addNone(_attributes){this._lostTypeAttributes=!0}addAny(attributes){addAttributesToBuilder(this._nonStringTypeAttributes,`any`,attributes),this._lostTypeAttributes=!0}addPrimitive(kind,attributes){(0,Support_1$20.assert)(kind!==`any`,`any must be added with addAny`),addAttributesToBuilder(this._nonStringTypeAttributes,kind,attributes)}addFullStringType(attributes,stringTypes){let stringTypesAttributes;stringTypes===void 0?stringTypes=StringTypes_1$5.stringTypesTypeAttributeKind.tryGetInAttributes(attributes):stringTypesAttributes=StringTypes_1$5.stringTypesTypeAttributeKind.makeAttributes(stringTypes),stringTypes===void 0&&(stringTypes=StringTypes_1$5.StringTypes.unrestricted,stringTypesAttributes=StringTypes_1$5.stringTypesTypeAttributeKind.makeAttributes(stringTypes));let maybeEnumAttributes=this._nonStringTypeAttributes.get(`enum`);stringTypes.isRestricted&&(0,Support_1$20.assert)(maybeEnumAttributes===void 0,`We can't add both an enum as well as a restricted string type to a union builder`),addAttributesToBuilder(this._stringTypeAttributes,`string`,attributes),stringTypesAttributes!==void 0&&addAttributesToBuilder(this._stringTypeAttributes,`string`,stringTypesAttributes)}addStringType(kind,attributes,stringTypes){if(kind===`string`){this.addFullStringType(attributes,stringTypes);return}addAttributesToBuilder(this._stringTypeAttributes,kind,attributes),stringTypes!==void 0&&addAttributesToBuilder(this._stringTypeAttributes,kind,StringTypes_1$5.stringTypesTypeAttributeKind.makeAttributes(stringTypes))}addArray(t$4,attributes){this.arrayData.push(t$4),addAttributesToBuilder(this._nonStringTypeAttributes,`array`,attributes)}addObject(t$4,attributes){this.objectData.push(t$4),addAttributesToBuilder(this._nonStringTypeAttributes,`object`,attributes)}addEnum(cases,attributes){if(this._stringTypeAttributes.get(`string`)!==void 0){addAttributesToBuilder(this._stringTypeAttributes,`string`,attributes);return}addAttributesToBuilder(this._nonStringTypeAttributes,`enum`,attributes),(0,collection_utils_1$12.setUnionInto)(this._enumCases,cases)}addStringCases(cases,attributes){this.addFullStringType(attributes,StringTypes_1$5.StringTypes.fromCases(cases))}addStringCase(s,count,attributes){this.addFullStringType(attributes,StringTypes_1$5.StringTypes.fromCase(s,count))}get enumCases(){return this._enumCases}getMemberKinds(){(0,Support_1$20.assert)(!(this.have(`enum`)&&this.have(`string`)),`We can't have both strings and enums in the same union`);let merged=(0,collection_utils_1$12.mapMerge)(buildTypeAttributeMap(this._nonStringTypeAttributes),buildTypeAttributeMap(this._stringTypeAttributes));if(merged.size===0)return new Map([[`none`,TypeAttributes_1$10.emptyTypeAttributes]]);if(this._nonStringTypeAttributes.has(`any`)){(0,Support_1$20.assert)(this._lostTypeAttributes,`This had to be set when we added 'any'`);let allAttributes=(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,Array.from(merged.values()));return new Map([[`any`,allAttributes]])}return this._conflateNumbers&&this.have(`integer`)&&this.have(`double`)&&moveAttributes(merged,`integer`,`double`),this.have(`map`)&&moveAttributes(merged,`map`,`class`),merged}get lostTypeAttributes(){return this._lostTypeAttributes}};exports.UnionAccumulator=UnionAccumulator;var FauxUnion=class{getAttributes(){return TypeAttributes_1$10.emptyTypeAttributes}};function attributesForTypes$1(types$5){let unionsForType=new Map,typesForUnion=new Map,unions=new Set,unionsEquivalentToRoot=new Set;function traverse(t$4,path$3,isEquivalentToRoot){if(t$4 instanceof Type_1$10.UnionType){unions.add(t$4),isEquivalentToRoot&&(unionsEquivalentToRoot=unionsEquivalentToRoot.add(t$4)),isEquivalentToRoot&&=t$4.members.size===1,path$3.push(t$4);for(let m$3 of t$4.members)traverse(m$3,path$3,isEquivalentToRoot);path$3.pop()}else{(0,collection_utils_1$12.mapUpdateInto)(unionsForType,t$4,s=>s===void 0?new Set(path$3):(0,collection_utils_1$12.setUnionInto)(s,path$3));for(let u$2 of path$3)(0,collection_utils_1$12.mapUpdateInto)(typesForUnion,u$2,s=>s===void 0?new Set([t$4]):s.add(t$4))}}let rootPath=[new FauxUnion],typesArray=Array.from(types$5);for(let t$4 of typesArray)traverse(t$4,rootPath,typesArray.length===1);let resultAttributes=(0,collection_utils_1$12.mapMap)(unionsForType,(unionForType,t$4)=>{let singleAncestors=Array.from(unionForType).filter(u$2=>(0,Support_1$20.defined)(typesForUnion.get(u$2)).size===1);(0,Support_1$20.assert)(singleAncestors.every(u$2=>(0,Support_1$20.defined)(typesForUnion.get(u$2)).has(t$4)),`We messed up bookkeeping`);let inheritedAttributes=singleAncestors.map(u$2=>u$2.getAttributes());return(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,[t$4.getAttributes()].concat(inheritedAttributes))}),unionAttributes=Array.from(unions).map(u$2=>{let t$4=typesForUnion.get(u$2);if(t$4!==void 0&&t$4.size===1)return TypeAttributes_1$10.emptyTypeAttributes;let attributes=u$2.getAttributes();return unionsEquivalentToRoot.has(u$2)?attributes:(0,TypeAttributes_1$10.makeTypeAttributesInferred)(attributes)});return[resultAttributes,(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,unionAttributes)]}exports.TypeRefUnionAccumulator=class extends UnionAccumulator{addType(t$4,attributes){(0,TypeUtils_1$10.matchTypeExhaustive)(t$4,_noneType=>this.addNone(attributes),_anyType=>this.addAny(attributes),_nullType=>this.addPrimitive(`null`,attributes),_boolType=>this.addPrimitive(`bool`,attributes),_integerType=>this.addPrimitive(`integer`,attributes),_doubleType=>this.addPrimitive(`double`,attributes),_stringType=>this.addStringType(`string`,attributes),arrayType=>this.addArray(arrayType.items.typeRef,attributes),classType=>this.addObject(classType.typeRef,attributes),mapType=>this.addObject(mapType.typeRef,attributes),objectType=>this.addObject(objectType.typeRef,attributes),enumType=>this.addEnum(enumType.cases,attributes),_unionType=>(0,Support_1$20.panic)(`The unions should have been eliminated in attributesForTypesInUnion`),transformedStringType=>this.addStringType(transformedStringType.kind,attributes))}addTypes(types$5){let[attributesMap,unionAttributes]=attributesForTypes$1(types$5);for(let[t$4,attributes]of attributesMap)this.addType(t$4,attributes);return unionAttributes}},exports.UnionBuilder=class{constructor(typeBuilder){this.typeBuilder=typeBuilder}makeTypeOfKind(typeProvider,kind,typeAttributes,forwardingRef){switch(kind){case`string`:return this.typeBuilder.getStringType(typeAttributes,void 0,forwardingRef);case`enum`:return this.typeBuilder.getEnumType(typeAttributes,typeProvider.enumCases,forwardingRef);case`object`:return this.makeObject(typeProvider.objectData,typeAttributes,forwardingRef);case`array`:return this.makeArray(typeProvider.arrayData,typeAttributes,forwardingRef);default:return(0,Type_1$10.isPrimitiveTypeKind)(kind)?this.typeBuilder.getPrimitiveType(kind,typeAttributes,forwardingRef):kind===`union`||kind===`class`||kind===`map`||kind===`intersection`?(0,Support_1$20.panic)(`getMemberKinds() shouldn't return ${kind}`):(0,Support_1$20.assertNever)(kind)}}buildUnion(typeProvider,unique,typeAttributes,forwardingRef){let kinds=typeProvider.getMemberKinds();if(typeProvider.lostTypeAttributes&&this.typeBuilder.setLostTypeAttributes(),kinds.size===1){let[[kind,memberAttributes]]=Array.from(kinds),allAttributes=(0,TypeAttributes_1$10.combineTypeAttributes)(`union`,typeAttributes,(0,TypeAttributes_1$10.increaseTypeAttributesDistance)(memberAttributes));return this.makeTypeOfKind(typeProvider,kind,allAttributes,forwardingRef)}let union=unique?this.typeBuilder.getUniqueUnionType(typeAttributes,void 0,forwardingRef):void 0,types$5=[];for(let[kind,memberAttributes]of kinds)types$5.push(this.makeTypeOfKind(typeProvider,kind,memberAttributes,void 0));let typesSet=new Set(types$5);return union===void 0?this.typeBuilder.getUnionType(typeAttributes,typesSet,forwardingRef):(this.typeBuilder.setSetOperationMembers(union,typesSet),union)}}})),require_Inference$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.TypeInference=void 0;var StringTypes_1$4=require_StringTypes(),TypeAttributes_1$9=require_TypeAttributes(),Messages_1$6=require_Messages(),Support_1$19=require_Support(),Type_1$9=require_Type(),TypeRef_1$4=require_TypeRef(),TypeUtils_1$9=require_TypeUtils(),UnionBuilder_1$2=require_UnionBuilder(),CompressedJSON_1$2=require_CompressedJSON();function forEachArrayInNestedValueArray(va,f$3){if(va.length!==0)if(Array.isArray(va[0]))for(let x$4 of va)forEachArrayInNestedValueArray(x$4,f$3);else f$3(va)}function forEachValueInNestedValueArray(va,f$3){forEachArrayInNestedValueArray(va,a$1=>{for(let x$4 of a$1)f$3(x$4)})}var InferenceUnionBuilder=class extends UnionBuilder_1$2.UnionBuilder{constructor(typeBuilder,_typeInference,_fixed){super(typeBuilder),this._typeInference=_typeInference,this._fixed=_fixed}makeObject(objects,typeAttributes,forwardingRef){return this._typeInference.inferClassType(typeAttributes,objects,this._fixed,forwardingRef)}makeArray(arrays,typeAttributes,forwardingRef){return this.typeBuilder.getArrayType(typeAttributes,this._typeInference.inferType(TypeAttributes_1$9.emptyTypeAttributes,arrays,this._fixed,forwardingRef))}};function canBeEnumCase(_s){return!0}exports.TypeInference=class{constructor(_cjson,_typeBuilder,_inferMaps,_inferEnums){this._cjson=_cjson,this._typeBuilder=_typeBuilder,this._inferMaps=_inferMaps,this._inferEnums=_inferEnums}addValuesToAccumulator(valueArray,accumulator){forEachValueInNestedValueArray(valueArray,value=>{let t$4=(0,CompressedJSON_1$2.valueTag)(value);switch(t$4){case CompressedJSON_1$2.Tag.Null:accumulator.addPrimitive(`null`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.False:case CompressedJSON_1$2.Tag.True:accumulator.addPrimitive(`bool`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Integer:accumulator.addPrimitive(`integer`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Double:accumulator.addPrimitive(`double`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.InternedString:if(this._inferEnums){let s=this._cjson.getStringForValue(value);canBeEnumCase(s)?accumulator.addStringCase(s,1,TypeAttributes_1$9.emptyTypeAttributes):accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes)}else accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.UninternedString:accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Object:accumulator.addObject(this._cjson.getObjectForValue(value),TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.Array:accumulator.addArray(this._cjson.getArrayForValue(value),TypeAttributes_1$9.emptyTypeAttributes);break;case CompressedJSON_1$2.Tag.StringFormat:{let kind=this._cjson.getStringFormatTypeKind(value);accumulator.addStringType(`string`,TypeAttributes_1$9.emptyTypeAttributes,new StringTypes_1$4.StringTypes(new Map,new Set([kind])));break}case CompressedJSON_1$2.Tag.TransformedString:{let s=this._cjson.getStringForValue(value),kind=(0,StringTypes_1$4.inferTransformedStringTypeKindForString)(s,this._cjson.dateTimeRecognizer);if(kind===void 0)return(0,Support_1$19.panic)(`TransformedString does not have a kind`);let producer$1=(0,Support_1$19.defined)(Type_1$9.transformedStringTypeTargetTypeKindsMap.get(kind)).attributesProducer;if(producer$1===void 0)return(0,Support_1$19.panic)(`TransformedString does not have attribute producer`);accumulator.addStringType(`string`,producer$1(s),new StringTypes_1$4.StringTypes(new Map,new Set([kind])));break}default:return(0,Support_1$19.assertNever)(t$4)}})}inferType(typeAttributes,valueArray,fixed,forwardingRef){let accumulator=this.accumulatorForArray(valueArray);return this.makeTypeFromAccumulator(accumulator,typeAttributes,fixed,forwardingRef)}resolveRef(ref,topLevel){if(!ref.startsWith(`#/`))return(0,Messages_1$6.messageError)(`InferenceJSONReferenceNotRooted`,{reference:ref});let parts=ref.split(`/`).slice(1),graph=this._typeBuilder.typeGraph,tref=topLevel;for(let part of parts){let t$4=(0,TypeRef_1$4.derefTypeRef)(tref,graph);if(t$4 instanceof Type_1$9.UnionType){let nullable=(0,TypeUtils_1$9.nullableFromUnion)(t$4);if(nullable===null)return(0,Messages_1$6.messageError)(`InferenceJSONReferenceToUnion`,{reference:ref});t$4=nullable}if(t$4 instanceof Type_1$9.ClassType){let cp=t$4.getProperties().get(part);if(cp===void 0)return(0,Messages_1$6.messageError)(`InferenceJSONReferenceWrongProperty`,{reference:ref});tref=cp.typeRef}else if(t$4 instanceof Type_1$9.MapType)tref=t$4.values.typeRef;else if(t$4 instanceof Type_1$9.ArrayType){if(/^[0-9]+$/.exec(part)===null)return(0,Messages_1$6.messageError)(`InferenceJSONReferenceInvalidArrayIndex`,{reference:ref});tref=t$4.items.typeRef}else return(0,Messages_1$6.messageError)(`InferenceJSONReferenceWrongProperty`,{reference:ref})}return tref}inferTopLevelType(typeAttributes,valueArray,fixed){(0,Support_1$19.assert)(this._refIntersections===void 0,`Didn't reset ref intersections - nested invocations?`),this._cjson.handleRefs&&(this._refIntersections=[]);let topLevel=this.inferType(typeAttributes,valueArray,fixed);if(this._cjson.handleRefs){for(let[tref,refs]of(0,Support_1$19.defined)(this._refIntersections)){let resolved=refs.map(r$5=>this.resolveRef(r$5,topLevel));this._typeBuilder.setSetOperationMembers(tref,new Set(resolved))}this._refIntersections=void 0}return topLevel}accumulatorForArray(valueArray){let accumulator=new UnionBuilder_1$2.UnionAccumulator(!0);return this.addValuesToAccumulator(valueArray,accumulator),accumulator}makeTypeFromAccumulator(accumulator,typeAttributes,fixed,forwardingRef){return new InferenceUnionBuilder(this._typeBuilder,this,fixed).buildUnion(accumulator,!1,typeAttributes,forwardingRef)}inferClassType(typeAttributes,objects,fixed,forwardingRef){let propertyNames=[],propertyValues={};if(forEachArrayInNestedValueArray(objects,arr=>{for(let i$6=0;i$6(0,CompressedJSON_1$2.valueTag)(v$3)===CompressedJSON_1$2.Tag.InternedString)){let allRefs=values.map(v$3=>this._cjson.getStringForValue(v$3)),tref=this._typeBuilder.getUniqueIntersectionType(typeAttributes,void 0);return(0,Support_1$19.defined)(this._refIntersections).push([tref,allRefs]),tref}}if(this._inferMaps&&propertyNames.length>500){let accumulator=new UnionBuilder_1$2.UnionAccumulator(!0);for(let key of propertyNames)this.addValuesToAccumulator(propertyValues[key],accumulator);let values=this.makeTypeFromAccumulator(accumulator,TypeAttributes_1$9.emptyTypeAttributes,fixed);return this._typeBuilder.getMapType(typeAttributes,values,forwardingRef)}let properties$1=new Map;for(let key of propertyNames){let values=propertyValues[key],t$4=this.inferType(TypeAttributes_1$9.emptyTypeAttributes,values,!1),isOptional=values.length{var __awaiter$6=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.InputData=exports.JSONInput=void 0,exports.jsonInputForTargetLanguage=jsonInputForTargetLanguage$1;var collection_utils_1$11=require_dist$4(),Description_1$1=require_Description(),TypeNames_1$4=require_TypeNames(),All_1$1=require_All(),Messages_1$5=require_Messages(),Support_1$18=require_Support(),CompressedJSON_1$1=require_CompressedJSON(),Inference_1$2=require_Inference$1();function messageParseError(name$3,description$1,e$5){return(0,Messages_1$5.messageError)(`MiscJSONParseError`,{description:(0,collection_utils_1$11.withDefault)(description$1,`input`),address:name$3,message:(0,Support_1$18.errorMessage)(e$5)})}var JSONInput=class{constructor(_compressedJSON){this._compressedJSON=_compressedJSON,this.kind=`json`,this.needIR=!0,this.needSchemaProcessing=!1,this._topLevels=new Map}addSample(topLevelName,sample){let topLevel=this._topLevels.get(topLevelName);topLevel===void 0&&(topLevel={samples:[],description:void 0},this._topLevels.set(topLevelName,topLevel)),topLevel.samples.push(sample)}setDescription(topLevelName,description$1){let topLevel=this._topLevels.get(topLevelName);topLevel===void 0&&(0,Support_1$18.panic)(`Trying to set description for a top-level that doesn't exist`),topLevel.description=description$1}addSamples(name$3,values,description$1){for(let value of values)this.addSample(name$3,value),description$1!==void 0&&this.setDescription(name$3,description$1)}addSource(source$39){return __awaiter$6(this,void 0,void 0,function*(){let{name:name$3,samples,description:description$1}=source$39;try{let values=yield(0,collection_utils_1$11.arrayMapSync)(samples,s=>__awaiter$6(this,void 0,void 0,function*(){return yield this._compressedJSON.parse(s)}));this.addSamples(name$3,values,description$1)}catch(e$5){return messageParseError(name$3,description$1,e$5)}})}addSourceSync(source$39){let{name:name$3,samples,description:description$1}=source$39;try{let values=samples.map(s=>this._compressedJSON.parseSync(s));this.addSamples(name$3,values,description$1)}catch(e$5){messageParseError(name$3,description$1,e$5)}}singleStringSchemaSource(){}addTypes(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){return __awaiter$6(this,void 0,void 0,function*(){this.addTypesSync(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels)})}addTypesSync(_ctx,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){let inference=new Inference_1$2.TypeInference(this._compressedJSON,typeBuilder,inferMaps$1,inferEnums);for(let[name$3,{samples,description:description$1}]of this._topLevels){let tref=inference.inferTopLevelType((0,TypeNames_1$4.makeNamesTypeAttributes)(name$3,!1),samples,fixedTopLevels);if(typeBuilder.addTopLevel(name$3,tref),description$1!==void 0){let attributes=Description_1$1.descriptionTypeAttributeKind.makeAttributes(new Set([description$1]));typeBuilder.addAttributes(tref,attributes)}}}};exports.JSONInput=JSONInput;function jsonInputForTargetLanguage$1(targetLanguage,languages$1,handleJSONRefs=!1){return typeof targetLanguage==`string`&&(targetLanguage=(0,Support_1$18.defined)((0,All_1$1.languageNamed)(targetLanguage,languages$1))),new JSONInput(new CompressedJSON_1$1.CompressedJSONFromString(targetLanguage.dateTimeRecognizer,handleJSONRefs))}exports.InputData=class{constructor(){this._inputs=new Set}addInput(input){this._inputs=this._inputs.add(input)}getOrAddInput(kind,makeInput){let input=(0,collection_utils_1$11.iterableFind)(this._inputs,i$6=>i$6.kind===kind);return input===void 0&&(input=makeInput(),this.addInput(input)),input}addSource(kind,source$39,makeInput){return __awaiter$6(this,void 0,void 0,function*(){yield this.getOrAddInput(kind,makeInput).addSource(source$39)})}addSourceSync(kind,source$39,makeInput){this.getOrAddInput(kind,makeInput).addSourceSync(source$39)}addTypes(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){return __awaiter$6(this,void 0,void 0,function*(){for(let input of this._inputs)yield input.addTypes(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels)})}addTypesSync(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels){for(let input of this._inputs)input.addTypesSync(ctx$1,typeBuilder,inferMaps$1,inferEnums,fixedTopLevels)}get needIR(){return(0,collection_utils_1$11.iterableSome)(this._inputs,i$6=>i$6.needIR)}get needSchemaProcessing(){return(0,collection_utils_1$11.iterableSome)(this._inputs,i$6=>i$6.needSchemaProcessing)}singleStringSchemaSource(){let schemaStrings=(0,collection_utils_1$11.setFilterMap)(this._inputs,i$6=>i$6.singleStringSchemaSource());return schemaStrings.size>1?(0,Support_1$18.panic)(`We have more than one input with a string schema source`):(0,collection_utils_1$11.iterableFirst)(schemaStrings)}}})),require_UnifyClasses=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.UnifyUnionBuilder=void 0,exports.unionBuilderForUnification=unionBuilderForUnification,exports.unifyTypes=unifyTypes;var collection_utils_1$10=require_dist$4(),TypeAttributes_1$8=require_TypeAttributes(),Support_1$17=require_Support(),Type_1$8=require_Type$1(),TypeRef_1$3=require_TypeRef(),TypeUtils_1$8=require_TypeUtils(),UnionBuilder_1$1=require_UnionBuilder();function getCliqueProperties(clique,builder,makePropertyType){let lostTypeAttributes=!1,propertyNames=new Set;for(let o$3 of clique)(0,collection_utils_1$10.setUnionInto)(propertyNames,o$3.getProperties().keys());let properties$1=Array.from(propertyNames).map(name$3=>[name$3,new Set,!1]),additionalProperties;for(let o$3 of clique){let additional=o$3.getAdditionalProperties();additional!==void 0&&(additionalProperties===void 0&&(additionalProperties=new Set),additional!==void 0&&additionalProperties.add(additional));for(let i$6=0;i$6[name$3,builder.makeClassProperty(makePropertyType(types$5),isOptional)]);return[new Map(unifiedPropertiesArray),unifiedAdditionalProperties,!1]}function countProperties(clique){let hasProperties=!1,hasAdditionalProperties=!1,hasNonAnyAdditionalProperties=!1;for(let o$3 of clique){o$3.getProperties().size>0&&(hasProperties=!0);let additional=o$3.getAdditionalProperties();additional!==void 0&&(hasAdditionalProperties=!0,additional.kind!==`any`&&(hasNonAnyAdditionalProperties=!0))}return{hasProperties,hasAdditionalProperties,hasNonAnyAdditionalProperties}}var UnifyUnionBuilder=class extends UnionBuilder_1$1.UnionBuilder{constructor(typeBuilder,_makeObjectTypes,_makeClassesFixed,_unifyTypes){super(typeBuilder),this._makeObjectTypes=_makeObjectTypes,this._makeClassesFixed=_makeClassesFixed,this._unifyTypes=_unifyTypes}makeObject(objectRefs,typeAttributes,forwardingRef){let maybeTypeRef=this.typeBuilder.lookupTypeRefs(objectRefs,forwardingRef);if(maybeTypeRef!==void 0)return(0,Support_1$17.assert)(forwardingRef===void 0||maybeTypeRef===forwardingRef,`The forwarding ref must be consumed`),this.typeBuilder.addAttributes(maybeTypeRef,typeAttributes),maybeTypeRef;if(objectRefs.length===1)return this.typeBuilder.reconstituteTypeRef(objectRefs[0],typeAttributes,forwardingRef);let objectTypes=objectRefs.map(r$5=>(0,TypeUtils_1$8.assertIsObject)((0,TypeRef_1$3.derefTypeRef)(r$5,this.typeBuilder))),{hasProperties,hasAdditionalProperties,hasNonAnyAdditionalProperties}=countProperties(objectTypes);if(!this._makeObjectTypes&&(hasNonAnyAdditionalProperties||!hasProperties&&hasAdditionalProperties)){let propertyTypes=new Set;for(let o$3 of objectTypes)(0,collection_utils_1$10.setUnionInto)(propertyTypes,Array.from(o$3.getProperties().values()).map(cp=>cp.typeRef));let additionalPropertyTypes=new Set(objectTypes.filter(o$3=>o$3.getAdditionalProperties()!==void 0).map(o$3=>(0,Support_1$17.defined)(o$3.getAdditionalProperties()).typeRef));return(0,collection_utils_1$10.setUnionInto)(propertyTypes,additionalPropertyTypes),this.typeBuilder.getMapType(typeAttributes,this._unifyTypes(Array.from(propertyTypes)))}else{let[properties$1,additionalProperties,lostTypeAttributes]=getCliqueProperties(objectTypes,this.typeBuilder,types$5=>((0,Support_1$17.assert)(types$5.size>0,`Property has no type`),this._unifyTypes(Array.from(types$5).map(t$4=>t$4.typeRef))));return lostTypeAttributes&&this.typeBuilder.setLostTypeAttributes(),this._makeObjectTypes?this.typeBuilder.getUniqueObjectType(typeAttributes,properties$1,additionalProperties,forwardingRef):((0,Support_1$17.assert)(additionalProperties===void 0,`We have additional properties but want to make a class`),this.typeBuilder.getUniqueClassType(typeAttributes,this._makeClassesFixed,properties$1,forwardingRef))}}makeArray(arrays,typeAttributes,forwardingRef){return this.typeBuilder.getArrayType(typeAttributes,this._unifyTypes(arrays),forwardingRef)}};exports.UnifyUnionBuilder=UnifyUnionBuilder;function unionBuilderForUnification(typeBuilder,makeObjectTypes,makeClassesFixed,conflateNumbers){return new UnifyUnionBuilder(typeBuilder,makeObjectTypes,makeClassesFixed,trefs=>unifyTypes(new Set(trefs.map(tref=>(0,TypeRef_1$3.derefTypeRef)(tref,typeBuilder))),TypeAttributes_1$8.emptyTypeAttributes,typeBuilder,unionBuilderForUnification(typeBuilder,makeObjectTypes,makeClassesFixed,conflateNumbers),conflateNumbers))}function unifyTypes(types$5,typeAttributes,typeBuilder,unionBuilder,conflateNumbers,maybeForwardingRef){if(typeAttributes=typeBuilder.reconstituteTypeAttributes(typeAttributes),types$5.size===0)return(0,Support_1$17.panic)(`Cannot unify empty set of types`);if(types$5.size===1){let first=(0,Support_1$17.defined)((0,collection_utils_1$10.iterableFirst)(types$5));if(!(first instanceof Type_1$8.UnionType))return typeBuilder.reconstituteTypeRef(first.typeRef,typeAttributes,maybeForwardingRef)}let typeRefs=Array.from(types$5).map(t$4=>t$4.typeRef),maybeTypeRef=typeBuilder.lookupTypeRefs(typeRefs,maybeForwardingRef);if(maybeTypeRef!==void 0)return typeBuilder.addAttributes(maybeTypeRef,typeAttributes),maybeTypeRef;let accumulator=new UnionBuilder_1$1.TypeRefUnionAccumulator(conflateNumbers),nestedAttributes=typeBuilder.reconstituteTypeAttributes(accumulator.addTypes(types$5));return typeAttributes=(0,TypeAttributes_1$8.combineTypeAttributes)(`union`,typeAttributes,nestedAttributes),typeBuilder.withForwardingRef(maybeForwardingRef,forwardingRef=>(typeBuilder.registerUnion(typeRefs,forwardingRef),unionBuilder.buildUnion(accumulator,!1,typeAttributes,forwardingRef)))}})),require_CombineClasses=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.combineClasses=combineClasses;var Support_1$16=require_Support(),Type_1$7=require_Type$1(),TypeUtils_1$7=require_TypeUtils(),UnifyClasses_1$2=require_UnifyClasses(),REQUIRED_OVERLAP$1=3/4;function typeSetsCanBeCombined(s1,s2){return(0,Type_1$7.setOperationCasesEqual)(s1,s2,!0,(a$1,b$3)=>a$1.structurallyCompatible(b$3,!0))}function canBeCombined(c1,c2,onlyWithSameProperties){let p1=c1.getProperties(),p2=c2.getProperties();if(onlyWithSameProperties){if(p1.size!==p2.size)return!1}else if(p1.sizep2.size?(larger=p1,smaller$1=p2):(larger=p2,smaller$1=p1);let maxFaults;if(onlyWithSameProperties)maxFaults=0;else{let minOverlap=Math.ceil(larger.size*REQUIRED_OVERLAP$1);maxFaults=smaller$1.size-minOverlap}(0,Support_1$16.assert)(maxFaults>=0,`Max faults negative`);let commonProperties=[],faults=0;for(let[name$3]of smaller$1)if(larger.has(name$3))commonProperties.push(name$3);else if(faults+=1,faults>maxFaults)break;if(faults>maxFaults)return!1;for(let name$3 of commonProperties){let ts=smaller$1.get(name$3),tl=larger.get(name$3);if(ts===void 0||tl===void 0)return(0,Support_1$16.panic)(`Both classes should have property ${name$3}`);let tsCases=(0,TypeUtils_1$7.nonNullTypeCases)(ts.type),tlCases=(0,TypeUtils_1$7.nonNullTypeCases)(tl.type);if(tsCases.size>0&&tlCases.size>0&&!typeSetsCanBeCombined(tsCases,tlCases))return!1}return!0}function tryAddToClique(c$5,clique,onlyWithSameProperties){for(let prototype of clique.prototypes)if(prototype.structurallyCompatible(c$5))return clique.members.push(c$5),!0;for(let prototype of clique.prototypes)if(canBeCombined(prototype,c$5,onlyWithSameProperties))return clique.prototypes.push(c$5),clique.members.push(c$5),!0;return!1}function findSimilarityCliques(graph,onlyWithSameProperties,includeFixedClasses){let classCandidates=Array.from(graph.allNamedTypesSeparated().objects).filter(o$3=>o$3 instanceof Type_1$7.ClassType&&(includeFixedClasses||!o$3.isFixed)),cliques=[];for(let c$5 of classCandidates){let cliqueIndex;for(let i$6=0;i$6clique.members).filter(cl=>cl.length>1)}function combineClasses(ctx$1,graph,alphabetizeProperties,conflateNumbers,onlyWithSameProperties,debugPrintReconstitution){let cliques=ctx$1.time(` find similarity cliques`,()=>findSimilarityCliques(graph,onlyWithSameProperties,!1));function makeCliqueClass(clique,builder,forwardingRef){(0,Support_1$16.assert)(clique.size>0,`Clique can't be empty`);let attributes=(0,TypeUtils_1$7.combineTypeAttributesOfTypes)(`union`,clique);return(0,UnifyClasses_1$2.unifyTypes)(clique,attributes,builder,(0,UnifyClasses_1$2.unionBuilderForUnification)(builder,!1,!1,conflateNumbers),conflateNumbers,forwardingRef)}return graph.rewrite(`combine classes`,ctx$1.stringTypeMapping,alphabetizeProperties,cliques,debugPrintReconstitution,makeCliqueClass)}})),require_ExpandStrings=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.expandStrings=expandStrings;var collection_utils_1$9=require_dist$4(),StringTypes_1$3=require_StringTypes(),TypeAttributes_1$7=require_TypeAttributes(),Support_1$15=require_Support(),TypeUtils_1$6=require_TypeUtils(),MIN_LENGTH_FOR_ENUM=10,MIN_LENGTH_FOR_OVERLAP=5,REQUIRED_OVERLAP=3/4;function isOwnEnum({numValues,cases}){return numValues>=MIN_LENGTH_FOR_ENUM&&cases.size=smaller$1*REQUIRED_OVERLAP}function isAlwaysEmptyString(cases){return cases.length===1&&cases[0]===``}function expandStrings(ctx$1,graph,inference){let stringTypeMapping=ctx$1.stringTypeMapping,allStrings=Array.from(graph.allTypesUnordered()).filter(t$4=>t$4.kind===`string`&&(0,TypeUtils_1$6.stringTypesForType)(t$4).isRestricted);function makeEnumInfo(t$4){let mappedStringTypes=(0,TypeUtils_1$6.stringTypesForType)(t$4).applyStringTypeMapping(stringTypeMapping);if(!mappedStringTypes.isRestricted)return;let cases=(0,Support_1$15.defined)(mappedStringTypes.cases);if(cases.size===0)return;let numValues=(0,collection_utils_1$9.iterableReduce)(cases.values(),0,(a$1,b$3)=>a$1+b$3);if(inference!==`all`){let keys$4=Array.from(cases.keys());if(isAlwaysEmptyString(keys$4)||!(0,collection_utils_1$9.iterableSome)(keys$4,key=>/^[-+]?[0-9]+(\.[0-9]+)?$/.test(key)===!1))return}return{cases:new Set(cases.keys()),numValues}}let enumInfos=new Map,enumSets=[];if(inference!==`none`){for(let t$4 of allStrings){let enumInfo=makeEnumInfo(t$4);enumInfo!==void 0&&enumInfos.set(t$4,enumInfo)}function findOverlap(newCases,newAreSubordinate){return enumSets.findIndex(s=>enumCasesOverlap(newCases,s,newAreSubordinate))}for(let t$4 of Array.from(enumInfos.keys())){let enumInfo=(0,Support_1$15.defined)(enumInfos.get(t$4)),cases=enumInfo.cases;if(inference===`all`)enumSets.push(cases);else{if(!isOwnEnum(enumInfo))continue;let index$4=findOverlap(cases,!1);index$4>=0?enumSets[index$4]=(0,collection_utils_1$9.setUnion)(enumSets[index$4],cases):enumSets.push(cases)}enumInfos.delete(t$4)}inference===`all`&&(0,Support_1$15.assert)(enumInfos.size===0);for(let[,enumInfo]of enumInfos.entries()){if(enumInfo.numValues=0&&(enumSets[index$4]=(0,collection_utils_1$9.setUnion)(enumSets[index$4],enumInfo.cases))}}function replaceString$1(group,builder,forwardingRef){(0,Support_1$15.assert)(group.size===1);let t$4=(0,Support_1$15.defined)((0,collection_utils_1$9.iterableFirst)(group)),stringTypes=(0,TypeUtils_1$6.stringTypesForType)(t$4),attributes=(0,collection_utils_1$9.mapFilter)(t$4.getAttributes(),a$1=>a$1!==stringTypes),mappedStringTypes=stringTypes.applyStringTypeMapping(stringTypeMapping);if(!mappedStringTypes.isRestricted)return builder.getStringType(attributes,StringTypes_1$3.StringTypes.unrestricted,forwardingRef);let setMatches=inference===`all`?collection_utils_1$9.areEqual:collection_utils_1$9.setIsSuperset,types$5=[],cases=(0,Support_1$15.defined)(mappedStringTypes.cases);if(cases.size>0){let keys$4=new Set(cases.keys()),fullCases=enumSets.find(s=>setMatches(s,keys$4));if(inference!==`none`&&!isAlwaysEmptyString(Array.from(keys$4))&&fullCases!==void 0)types$5.push(builder.getEnumType(TypeAttributes_1$7.emptyTypeAttributes,fullCases));else return builder.getStringType(attributes,StringTypes_1$3.StringTypes.unrestricted,forwardingRef)}let transformations=mappedStringTypes.transformations;if(types$5.length===0&&transformations.size===1){let kind=(0,Support_1$15.defined)((0,collection_utils_1$9.iterableFirst)(transformations));return builder.getPrimitiveType(kind,attributes,forwardingRef)}return types$5.push(...Array.from(transformations).map(k$3=>builder.getPrimitiveType(k$3))),(0,Support_1$15.assert)(types$5.length>0,`We got an empty string type`),builder.getUnionType(attributes,new Set(types$5),forwardingRef)}return graph.rewrite(`expand strings`,stringTypeMapping,!1,allStrings.map(t$4=>[t$4]),ctx$1.debugPrintReconstitution,replaceString$1)}})),require_FlattenStrings=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.flattenStrings=flattenStrings;var collection_utils_1$8=require_dist$4(),TypeAttributes_1$6=require_TypeAttributes(),Support_1$14=require_Support(),TypeUtils_1$5=require_TypeUtils();function unionNeedsReplacing(u$2){let stringMembers=u$2.stringTypeMembers;if(stringMembers.size<=1)return;let stringType=u$2.findMember(`string`);if(stringType!==void 0)return(0,Support_1$14.assert)(!(0,TypeUtils_1$5.stringTypesForType)(stringType).isRestricted,`We must only flatten strings if we have no restriced strings`),stringMembers}function replaceUnion$1(group,builder,forwardingRef){(0,Support_1$14.assert)(group.size===1);let u$2=(0,Support_1$14.defined)((0,collection_utils_1$8.iterableFirst)(group)),stringMembers=(0,Support_1$14.defined)(unionNeedsReplacing(u$2)),stringAttributes=(0,TypeUtils_1$5.combineTypeAttributesOfTypes)(`union`,stringMembers),types$5=[];for(let t$4 of u$2.members)stringMembers.has(t$4)||types$5.push(builder.reconstituteType(t$4));return types$5.length===0?builder.getStringType((0,TypeAttributes_1$6.combineTypeAttributes)(`union`,stringAttributes,u$2.getAttributes()),void 0,forwardingRef):(types$5.push(builder.getStringType(stringAttributes,void 0)),builder.getUnionType(u$2.getAttributes(),new Set(types$5),forwardingRef))}function flattenStrings(graph,stringTypeMapping,debugPrintReconstitution){let allUnions=graph.allNamedTypesSeparated().unions,unionsToReplace=Array.from(allUnions).filter(unionNeedsReplacing).map(t$4=>[t$4]);return graph.rewrite(`flatten strings`,stringTypeMapping,!1,unionsToReplace,debugPrintReconstitution,replaceUnion$1)}})),require_FlattenUnions=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.flattenUnions=flattenUnions;var collection_utils_1$7=require_dist$4(),TypeAttributes_1$5=require_TypeAttributes(),Messages_1$4=require_Messages(),Support_1$13=require_Support(),Type_1$6=require_Type$1(),TypeRef_1$2=require_TypeRef(),TypeUtils_1$4=require_TypeUtils(),UnifyClasses_1$1=require_UnifyClasses();function flattenUnions(graph,stringTypeMapping,conflateNumbers,makeObjectTypes,debugPrintReconstitution){let needsRepeat=!1;function replace$3(types$5,builder,forwardingRef){let unionBuilder=new UnifyClasses_1$1.UnifyUnionBuilder(builder,makeObjectTypes,!0,trefs=>((0,Support_1$13.assert)(trefs.length>0,`Must have at least one type to build union`),trefs=trefs.map(tref=>builder.reconstituteType((0,TypeRef_1$2.derefTypeRef)(tref,graph))),trefs.length===1?trefs[0]:(needsRepeat=!0,builder.getUnionType(TypeAttributes_1$5.emptyTypeAttributes,new Set(trefs)))));return(0,UnifyClasses_1$1.unifyTypes)(types$5,TypeAttributes_1$5.emptyTypeAttributes,builder,unionBuilder,conflateNumbers,forwardingRef)}let allUnions=(0,collection_utils_1$7.setFilter)(graph.allTypesUnordered(),t$4=>t$4 instanceof Type_1$6.UnionType),nonCanonicalUnions=(0,collection_utils_1$7.setFilter)(allUnions,u$2=>!u$2.isCanonical),foundIntersection=!1,groups=(0,TypeUtils_1$4.makeGroupsToFlatten)(nonCanonicalUnions,members=>((0,Messages_1$4.messageAssert)(members.size>0,`IRNoEmptyUnions`,{}),(0,collection_utils_1$7.iterableSome)(members,m$3=>m$3 instanceof Type_1$6.IntersectionType)?(foundIntersection=!0,!1):!0));return graph=graph.rewrite(`flatten unions`,stringTypeMapping,!1,groups,debugPrintReconstitution,replace$3),[graph,!needsRepeat&&!foundIntersection]}})),require_EncodedMarkovChain=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.encodedMarkovChain=void 0,exports.encodedMarkovChain=`H4sICBHke1oCA21hcmtvdi5qc29uAOy9yW4jMbQl+C9vHQtezqxfafSi0OhFAw/VwEPVqtD/3jyHMYiOQRFSyGmbRGaGbVmWndbV5R3O8L//43/+1//zf//Hf/vf//F//b//63/8z//4b2r4j//+X//1H//t//gf/+s//3P4wZff9xN/9tdgvQut/iaCV0MQNXjRg9N6sMEMNn9sbByMtoMOftD59iYj5Lsu/+f/twSjeGNbDUaJLv+Lg/j81of8zwxiVf6Xb3P5X5D8fuoh823BaIJrNhhNyv9yEFqb/+WAzK9LMTkYXf6nFQNRdOgh823BiHTQajDqEmyicyDm47j8y9nR5LdKDzlpJtMD5ttCUeXfe6uhqPJBrPNBLDkUc6WY4y76IeUblWEsJt/D5bsCMSZpNQ4TMl8oEZeGFIaUuxg7xDCENATbI+XbYlCanSPkfiQaxFt+GeZKOYdk/hs0I7BnwW+LwGB9sxGYhmgRhFEx8BxSX9RDLpVdz4HfFoEuNJsDfU59arB6yC/CHH7O4Jb8vov42+PksxF4Zc6tjbimJ/6tXWLgpEpjkpVfi7k6tmmw+WQYMMsa8j+P2ZYMOndwku/sHG7MNYzOd8wtXT5Ryhf5Ifd2cq431hJ6lDU2tdcRf3MgSQ4XN2A0kONF5phxiMRBDKcG0wQf43wn+EQYZ1dx+sT5kzdHqunh1tDF+FhNoxza/5zDcuGhEXE6R6OfPslpVA4+l3vUOAaZRiTmuyDxhS9pLT/IySwXYw+7prJcrmqx+VEK7ZV2mgFnBiP5bxryTWrIx2fgASsmohYegzAw6/l8hoYByyQ95c2zsaZd6rHW0MXhIMU8MxdwCCuL/CYMrPzHB3RY2PxEfpBTW85wwG0YDKSwJUple3k2vrDW7PHVUC5D6sl5y2FumcNs+QxWiipUd839w5Sw0DpE1msJ74TA8i3XehZB6M8Xbak3om3tanjqodHU3BSOk8mcwR7BPDmLYa/oudrRY1giQuf3pnOzfHW8srCN/QhtC73DkMtlfj49JfqlJ3B1xsv12xRqkkPPjqGZs6Nmsec8vuTxgeVC2FktPewaugAX5tiDRjfW+oCM+TlZIcTyHZQdTM5nOEynTwA9EdUcgHpqH6o3z9YQ0fZwa2n3gpntYBViqhRnY7DYVbzYiDshGPUcibklBcRb6hnIhfymXY+3pmZvaa7dwBGozkXuAB9Ck11Bmg/XktQe7xExD3743IX2IfRTtaliDmONhHhj46ow49DTEsGn+eid8trUc7jp8GSvm3OiTV+CNszx/KySS1H3mGupksOYDdynfGhiOUp8w9QJGLvKVuCp5Kg0psYeRiIicqmXvyIftPnTxl5pW0NvW9sCV4/DN69w2EaWddysSlWj5QQYkQx17hjc4ymKjwXoL/149wshl2KfBbe1vUd+GxdZfm47bVlPaQCruVkFoNWPWS8ljkHy0Ynhis33wB3sQQlXb+xdB4g01TXYsiXIFVq0XJ0GZCigjcT66bgtQCSFblZy0E1lncXHOTA9Ia1jjZeLOHdlDOf7KdoWW64a2J4DFe19/Vjd4W98ge1Zj4NNb1ybCsRp1YClPGbBJgAsjSbBEyQyRRrGcOPJm3OfSXPU4T65BJy6VkmXhyVGhd65thV0ln2mSsT3opFF6KWyE4tuHsWJyudyDscAZQUEoMXhm0ORH+UT26DC84A1lf3slYWrtj3VNRV1nH+Ygv21dpjWpGCtR1cvIqahXPJoOUbgScKIxC24OWPqlHcq6pzzPepaQsqFgb1FDrjHMBFXL+1z3xBCDrfx2LRqEj9CzIGuVCbL6mmwrSLOxx5wTVFqLGFKRJbkUzJHGZQ5PILogZSpkP7yrQCXjGnMBmS0HG7pvR4iSg+4tnDnDq2r5qbK+bmNRUozdZuLXsEBFBz0nAbnUzTOfOEZfO7O9Q+uD4SbmtapeQhiTL2iB71m1QPkmIwzGqUq8wBD56n6kBkvJLqe55qCMtn1Luzi0byDXDJvDu1i7IHYkqLGPJF7pKSu+9fHgcvSjGwHm74a20+Z/Q+kft3js6n4LJs0DagxCIUJqzD2wRN0GAQwx/GyjqRXS676gC42uWvxBB97qnR4bOL0eWK/75HW1iA5cZA8txCRFSFD5gFIjIA0ZcErcx+MpQUVfBce7Evk/tinyE01H9FXp6SUtRk1I6AtIQVDN6FQElnYNnG8N6JAIZRqyX8FOCXUam3uZMkXes/b1pAlYGiCeAN0zpdZCmnXRi8gYiA5CxfbmiXTUYRSDflw1B4g0QmIrNWFJkN3FZO2FhcWE2HEDRRMQOHXYBxOLIuRiAMdSU2OGFIcSjckukAglCMXIxEPf4F6LZL6YKUtMBRFJLjv95gOV9hPRODjEDku8z/vgEIufNmc+XIdZ4k5TpwDXkhuoXOvW9uR5QjJwaJ5nE4zEVPj56zm9qxISswbWTcNXGYuo6v5sCdpEx1h3JagCTmsOdP5HFXQZ7LzVqySo0f/OhMYU41oIkbPM+dV+FF9AWwntk/jWoMaY82lDHRNclcQIfLFkdsM4QSAPd/HgD8GsMoUfxiaQKk5ftm7XSL8p47tbExsWagwl4MqJy+TapDT1yaDZDAIhc2LCl+qtzTjUl7YiGndO4i2+DvL8NbVBGo/n7Rj0hLywCrOv633XthbnFrMdsZ/y4x/h3qMXDDK1YEgMY1F3EKPqAZtgHOqR+STdRirWFNHo8STjH/p4iZNMf5zzQa+RH6DEW8wI5p9bBzWa39VkHng9DzmxAQH1SEV/SczShNf6V172DWljTgRXSnkhG2CZe4b24vHyNJcSogptP/Hc9U7lIP4Qvci7b/vH1oTqrNcpaIVKLLUw6KEaLBZLb1GiDPiKYBCxnke3kNnwTucpv13LcS22gYpAw8VuVQFZ0IPRLOXPf7cW9DdmQI5lhD3MR26ImKtIMMz9bb6S//x7DANPau1pfq60XjKeR+0sPGA4CnKu7z/rnjSWCuRZnVhuJPkFFiY1a7s6+fOdUHXQa7OzQg50Mdy1zCxY19h/XepicZCLuJ01DhMIZdYdKudLj7NE+0LHQT8m6OGabM46GJTW1GKFIBWiEiDsfEkY+evwZj6aLgt9TBu8YvGNYVKJuohsCaPp/Fk+qWJoZvKP+0tsSWyEBPdC+g517euba3B4lye2S8ywvGLoZcDGzt5VzP/PTVk863AeRKmPstEnYM0uW5g0hSkyRGu6ZHpYsKBqRl3PtXam9oPxJ3rBcWE0zQM9r0OomGH60YB6ZytYdqm6Ps15i3gzm0NP0EG41k75Thxj2YnVQ1HyMm5/iH1BNfSxYa5PAMOLtT01nUx5hbl9KBrgEo5Tl+UH+6s/7ZoEKtslJ5yp2uZp+1PvEv578mvRb3Y2XNulR39HoHfxdlw4pRI3su0/6eKACf1AtomNi77btPuNlIcZAEwlBaB1aLYNCSgRJXJh3kYHAg/GoYptqeHT16qgtuqZgPSJJgQFIg85EwM2ma4lcFkigoEMVelvofMdwWjju06jhulS+ApjHHAh1QMPmCudIiUSdY+9JD5tmA07SpwaRdpmIGAA+1CA+IHQq9DU54/ZzR1MXrIfFcwqtgspEgb+PxI/gc6uWUAQiNIYxYOFSDYLKueGb8tGCW2u/fUQN8nQ0MDKJsB4iAhELcvSQrK0MceMt8WjM41mxlhuQGLSKGowWhtBfAq5PZAOQIOx/UG5vuC0apmB11w3xCnKKoh1CT1VIosgWiKDcwzOY1+uTEYAQdtNhgD7SLhsGE0BTZA50yxhCPYnVp6wHw4FK9Mxq3XXa7p1peAQs51bJ/wGrBUs4QA3EwMBSI3ED+pPWXdwK4K9ODSNpFpGqjGZQvf6qk0OsC9Jj+aEx4HnsKEEP2lDwkFXIUVCgYKI3SzNHSYOMQEHZ18dEBAYjBnBYK1c526ejsLfpHqQH9Nw93Bl8yZZvIngD2l9Ayz3SWEUQH3mSTfJlDHuXyLzZD2i41XoLwNxEcYN2lG9Yop8r8MmDHn66GE8QSPm8CVV6SUbOqurTdr61ZSfyqRoy50uUc0QbrUz+kjWmB5HBRRp6c1+TFtFPvKNMEs3Kla0lQ4IXToSjMRYqpZ0tQUHrk6CBR/cIqyl2PDb0sZW6LrcUdvLxgTGu87MebeCk/oAUMPLBxfJSdgbTcLdWicXcggwupvShQ4paCcS6cZkt9rqfBn39jTEEmov4BVDRS2yIIxWg1UerPYag9jVx7Gh0Ucq4C4tqRYTXn0QhRpF3pyuhUIRs2DZIoZKXhywL4S3T/w9Q42umYNQ/DCEHmw5eOQnS6hYEKXg2ffqJDr8veINNPK2c/QPIFOgsg7FAA04BgEuicEGj/n+MmRVGyz4L9wRcVep14X3VtRBwoCBVCJKsX4+GWygX5Tz7hoj9wU6eHHJ9ewhoKewUl38EQ7K6PwToxVpcZvLIscpbFLA4y0Z1hVk+qEGYxn0D6XYavH/aqr/d0bR3z2LcuguJibudrKzIHUoQ2luN3Mb5MZ+DdVKNMe1uhTlJIwGpfmCj8u/KM0WxmU781YyXfBIG9ShYG7yxhqIdQQxivqCFq6MPPNpRDE2snzLjIXi5Z2nS4e3FOQK+zjM56jBwbeoQbdizu15McRiZ8g8hTLwTGLprHaf1ifpbkPxNdU6lZIZEKPoKrxF3OlQErSy+x7ZwE8MWAFQE0xFDtUZ1+koniDytVvgA6tLFRcRXb49PSZdBUuD+14zwcMHCCJK5X84lRAESFwfg3KJu6/xu9tiU+ZNPgmXpxcHaGrbux9b73Ntgc+7VT8rzQSzWpRaSk1i4H9Yg7qKI5n5Ar+/YEnpEZ/ZEuBZPuY66xs0EQwGzUPWbPIxlOiz768mbG+F+a3jpjMNJcpVNmKYqEf804xDPti0FSX7iXpXPwBFjc7BOdjZCIvVpw0sSvH96oaT7VD8hUV+KS67tS9hVXiMJrucwnznaW0iqnSbpoyVEgY+0zHV44ER6+w6vA7NsFemLimzAwsj0BDeq3QM6qaVk0VfEjLD8dm0VK/zOpaV0qfk80zqcvm3Qsci3SJAH4M1OmYqEE3eZSslyPs9AL3cF8n2JhJ4Qyi1E5Ob/7USajzyQn4rjAada7OHgS2dYqbXWr+gfO3CY8pFUOx/GoIQ+k6cmi6dGUo1ePqZg8SN3P089/E1/3snVmNtHU5fHAkagyEqkIHijhSzxD85e8fWHnnuOIUVbSvpT/LwBSshmp3k/tFxzG+kfPdQX3whS7Ec3PXZ4EDQMjkGnma7shS5WCO5FlN5b5wwhNgTmlYvwARCwUSPIB5VsMgCxkGLdh/nArIlwUudero7xT0bIGYVDGEpQYFoAv0P5GTWjrWd62Jm4VXsR7NMQBLSg3ECFyRfEH+zWVyETfXkQLmk0CIlTJm1DSHtvOpWGeEg+8MR8KUcFBpG8ZNjhC0oGdFRILB6KOJQ3iSALDAquQfKmESO3UC2m50o4ckyh5J96afagq0JrEfhEXaoNljV+tfH9dvcPblPJB1rWIinCFEc/2HqdmSoe9lbi3RZ3lAPQ40EytmX2bSejmOwjzFzknDujlAWdI/3KIu6IJo/ZCqoNBqI841Te/VAqJekpOZNzKLrxcbgvyFRVTdXR4feFhQ9Hi6UxuVxgiax2AhT+YgsuPOdjJg0AUWIr64ZIHyixooFYFAS96lEYqZT2KVLpwNKOOJUIF3DcpuzC+lBFNcxEdwh2AJroJ7JkYYjhtq4FswvMg/cj4up0jzF3SV8v+5D9DvVWjjqFEXjXvzsOsz5osklpmTUFruph0bd0c4QrU21qfWx2R2BK58IEEjyzrP2PqMndBxWEKmGZegI6dSXs93nvdFV9B0eFH0sLpR2ZTAtUAQnZ8n1X5RDMerH8sT9dDuT8prlgLjlveG3cLJUy9nO03UXFrMUQugav6emiqqU7qb5JBy6srBlTMWoKMyYmkuqKiKtX3/cuclP0k2TGuxAsLUNKmqdUq5NJay+xufsJwKDO3TXqZvIwxgDg6FVLp0GBn7v4fvbAu4gOhQmZUHNb+zf68KF9eXebezD8oCA2ZBy4ga+GtTd2K0NQD1YPJpkWWCOc0eHzVIw9PDjemvRCk2vxPSXGp0FEAQbCohfxoWLEKqy/7o5pM1nJPb7QX4zfzo+bkvoJWqqV8DCLDb13PK+Ko6Kq5+iFP7f2sXdVxVQb3jBoJgIRhUoe7cKKFbfcUVQyLfA+tWGEuq6o0r4qFpRzn05fGU84cDq2el2B7W4c1j0XQLrHuH6zWQLZ6QCpU5k8izSaM+xUSp0o7Zi/21H/j07ZFGzwNr5Hl+O08t7jvntpRGLeEONgmRDcRSSEGpCsckqMgM0D0Y8ZYOxCgWfxCFtDl5aaVJT8YKnVCIfMejCrKeekmferXFcU0Ei2KiYXLJl+wy8AIafoaPcqOJ1sZbkoRG+KJMbbNMQLHJRdBdGLbaZDsMoqm5i6kaYow5lCr01hyM4Fp4P6MlqFwG1iJGZgqZzc6ep4qSDRrAC1sw9ePhHgZzkt5sO5iiNTgjNBiVJ4Xe5RQWCKwHPmcKLDAWHbcEyVDAViaZCHwd1o04Wb2D7fOEt7ii1ZAfsve1bTEni24ENBmgiVwW45NlZIJGjSZhDLgfSMpQOMKR6FHeDZSA0OUchjiOnUc+J+GrvbJra4cPcaTit2E4m374nC/2p9NmVc9ASDDvoTOCii5HYipJkgg3OgDyaL4wvgup57m2oo7Uj9xVQAvCP4gJFL/cx4xIvhGXr/luM/CbMJIJl/TVhfJC6GnganvotVTYFR63Z21mcvxNGzQTF9DStBabYSW5nquWvZj1Ie0VOt1jzryA69fR9K6iqTmKw9yEEG5PQHe+wdPWdCKMGF3g5T5nRi5o9bT/EBLUw6x4MGr4PFnVfWF792O2LX4n8SCRNuC5L4gzjCisBr35LI6a0bkADDAeKfTOa9uymobSQdwtXWDnIzPvvIIpQa/uK1sXPJkvDPJUU/r0BUxCTZqTvqJti59FxBS9pAgOzyfnNI8z0ykKT5UFkuvSrHNmKCAWOPWrqkCT5q30c055P1+bgsmg+gflwfB4RZBFO8Pk/DpsYOmTj1iLqXEtXACuJ1gSkYJSxo1g5CuNbNf1bYzNNQaQD2RQJep8Qjuh7PYfdTkx4YMlaTWUo5GFpuiiewy0cOWM7eDgts5YS8V8ciJyhvLzdHhWQcuB6Io+6OjPo2aZdYyGXUGqgiFNcDNEqg6QnlUnEVLPcE2RdsBTTWWP6qG+oYscnuXYTk/dLMBQ2L9y02q5/ppQhBC09azfQB+bKIGe6tUXNBc76qSpgzXUkqIVHPTM19sNoUcQGs0Ltnl1IJoeiS1dZqd4gJcER29i+nOFYq1BLjQzYt/PdBwC9KaBM3XT1MydncYpFwSyvQ59R9ZW3BUvJbAXtSGAGGNkz6LNyixqQ+8lg2iEs7yDGCAF4Kl8HHON6HORGOgKMGvk8INz6c7HPjpuazsGLQZKkgCkaebpMVDsUvWoNLzDHE+rNFMUEaepYIxn7OdkVWvORp3pya41zJ0dKD9KQNMsK2MpDifLfYBL0WpiSMSJFlssLzDNi5R8Zug+Y8nVbP2e5hrbynqOdnOYYD4CXRwFFIApKLpHwLsiBTwAPzzDAAARdYTchffaCXG6txNtyYiDLgY1CwiKP1gcwEmz6lrzHcexCbST1NIDT5Yas+HAzOdxtTD5gQhAV3Vri8QTFzTAF3lusBLDmk0bFnvMaoUmxQ8DHi5ug357DmnclSybOmureNsy1TCHMp2rnsG+KxxgO3W2rQiM89JhZzqM5mKNE53b3B3widS6Ca+LCaw/Ncdqs7ly/g245Jr9JXialWOuDDVpaBrmdsRDKjN/7H3+nMlvTX+Vf/LyeHQ43e7+B/AVhwlzfj263Gk4yf+soZO2Axs8msF610Pmu4LRmnYNvy0YaUHKniS48hZ6LBrAmPyW8gSqh8x3BaPxptljGps2KLmbKPltKO/nY9p4R411Y7AADj1kvi0YVbs2dYYCtXHQqaAODJVONQnjGgBABKXqmfHbglFbabZmJNUX2j/Q/KHRaaTev4YLAPV38+d1b2C+LRglqmZrRkk56BScKDSpvDDPgP2FAJdP091w1o28X24JRt2uPxoDDqZyIXLHAnU+bFcoIsm3GkiaHjHfFIsQums0FFOAjny0ZKlrvFOAXxC1ij1Ovq9paXYrD6QrxdIAc6W/hlaj6Yr0HPjpCOy/hW96hfdlXrMZTvfXQk95/fLBJ+P3ZdmlD+5wpAN8Tb/8hhfiA0VWtY0uxpgRoh7AcydPeXJFefJA5YYzj+Ad7lx8Qeh5ik13Imu+eDDDUoQEVB+LDz0MeHFHrag0R0kcTU1qOgKL7gfEidBVDemVuU2OvNDG0pF4kNiFx5MsF4ECTsyhFv1gYe2aoIiT43aYJQ+hnVnsDycfKIn5ZTH4WeD6acVcEfjzi2uAILtUEOIJuA6+GP83dDPGIAGERdHrc+UcLdGB1d1KdMjHD1/jIF5uyL6CYzjsQvAnB4TPOWygWcgYUobc+4fYyGGQ+HzOxJhZHOcIS76G/8qGCVj1rdLO+9VcKl4sXR7DKumGNHX0WpMeo2cHYZgQacWscIwlDqPPRJGiRK+DyQLkjFQUSujnx8qPZz1zjct5wOacpIpDb8iRowrPWYpHSICLl9CgevJyxX13/gt2T4+kckXMoe32PudCrck5xswqEv3J1GSNtBNDGytauEEbkoWp/VckS7U/Uo2s5CUt98EGNVf+Wqfp75xPPtDt8qsTuxCwPyOUkIjqSkgcKZ+XILrnkMUiT/Qsuxr0jkyqhD0fxC8sGZ2O2Ksb0bPzqBdgKsq1c7zZNRpPihs9TXtxCLFSkA2n020Gux8Ax8dJxoIJXmtDBWyBoGRCbqP8hmdFUtyNAEeIPPHk6Amzs031TrcsG0WQTCUPs5une40eZvHVKweVSEMseWvWaYe/Tf4mZY4Od7I6Rt4YkEYgagD5NNTFahgLU3wSDxX5dMWiRZrDwl2oKyYasF8fIkfHVMXu9DsalO6ltm3ZbLbE+YyreNBlr0mTAXhCGTxXZc15SstMMdhyaUQ+EALEFRJuSRlQgwwEMsGLj9qPNHRBeGGI4B7KGhyU2z/13rl07PRsdoIkHsXfhUPJNtSQ24/PaFxdK0x6Fsw/aj5FhFVUXZDkVm2gSHx1o9pr0qUmXj7Oxp5mp53S5hln+AoF3QTvG+rk7cZRgeI40dYJliYwd8oRYOXcfBMHBcheofRTg3XoVBLHK1COCihpAiG+JUgwlTRwPkZ1jfCCx4VsksFnhZVV0jj3ww1ptkh7PMviy9uEqlfvai23TgNOvIplb1pX1V3mQibYeTz9NMUcPK596VOnQs62sx1cq7NGNN75Fx85Mo7DqaeWQx+HAhv9+9zdjRlHODSm5aKfQ8yzxELlZOezzexB1bbPLbfbiz3eHm5dd9ZgahXaSU9i3epXifKkHGtuQhEGFsqnWvgInSU6SbiyWcunGtQ3PQpvCaU1Qwgl0AgQLkloSgzhOSkCw4lzagMbYi2z/ybaOrPzv5jq7nVhtO4rRXai5SCortRbq4VHiO20bdquflW5v4p0yMTcJmEjC4B0nAUtnyQzkEAx58FYEHNEeGcO/Niz87ckKuvggbK2McdNVGzfQIpyCb0aZB7mKhqd3HZFrCdfRKPXnzpZVS/Dy1V4rVtAdyEt5d9DO1GU4voFR/1nT43UHDmJlg245dRZFhN3mAkm6Co/mZHU4gEsrgAEQKI4IXYYienO56YOI2tL3X6YpSMrUpKfOAGW7nCP2EmKoqbJ1/PMYY/WMhdat4sSHKGd3s2YjXFMgcWXOaQp08KNJeZ2KYrFmOW40bCnrw4XGdcafh5blSFnmufFu4WNM8sOS58rZzyHn3o6vOwwT6DEnQ+USiTdxHboZLK2WHa0hcGyKtCRSHEh4YegzjVjimeV4tOusT3FZEhHrEOUsPgGlxwzxUgmuaWTG+x2BQ6C43ZjPi7C4S5e755YUs8a0l5NVH2QT9KwczZdsaJuiI+4/s1HphQmGD2uw/wg9lxm4QqDUxpZuqipsuDnpzKGdwzh1Cx4Lw1+Uq7wzTZMpdBOEOn48aF1xLQSBbPKNVDMZ4MTjixhvoaNv9dEm8UCAIG4AHTqnQZ1TDNdwUBBFyylRz50vnhQejqQb/+/gt+rfSuIkTk6pNzR4fdWkEVvGoKirfUaIfBEm2ScWVytlX7fnlvWAw+Ujy9DtBk6L0/0D/wO4FdlALSFT6T4wL08xM5gk5vDJeaeEABc1NmwOZ2Op7C3updZSNLXS5GqM4vT6WWYQlGafZE+1VtCveZaHyYNVUdu/ZKGdLaGbBhVj5kECt/0FLpV0VVZbCKUAgryKHpyi54LpeKFUb4B/NECnB3N/FRDmAxoR+Czg3rYrYW9rYbMcyF7OCLXcojUDHvrxSmtXXciktDQSvbj7HfLMXRkjsOunhAz9lDFQMUWm6kJt4q6XNPFbNa289i/qd312Nb6/hzsYGoLa5Vbs6CH3iuTXENeuetpCBp3PXXwlnMZO954StCYdXbiQRELbMzS62lCD1IkO5eiLLx1wZbFOgj0871ceDpNNi8xXt/ddCjXUIX98QI7kSSEjIMCJyUWI7O7BKywOXEKBDXaeXgD7KKZPY5njNzBkbyXkXR1YqVzywy5L56Sa6cwcnGj4R2xjJ7lxNT/nxsaYaBcRoraT51+8HWmi4DGFpw0cpUnEvIxwRxBKG3cA/z8MGXohrYc3n+88OI2Hm1QJIQolYV9tdcykXE6r/EhhU4/6/oQO8ifUe2EkvlZsQV92WbOu28FmQQcazP5MMqXOlkox7ZRQG/cap/jDJ4TD/VL06QXaqwdVu2j0bE0zuK2XGvAvkYgGqmKPWGK2MrLyULdcPsC51VRWM5O2xmaf8EQ04GHi0cLFkcdWrs0kDlbKi5FEAoUVNVgf7MY1hRwy7bOmQ6mbEUtg5wnMmjO/5iYteqNuk/CrYeruPRrAAVdEeV9mBdXB8jqToM6o5cuCKUA5ibI2IomdzV2XquiGUy30BnS9ywcq0LuFzl2vDf73FhVWA6l0CGGRRTitwPYpwk/N+cQNIjVp4Un+lgLaP7TugB46MSIxdLgpmICzIlN+tgFEq/pYlLNNDrUiVZYRJnyVuZ9JEiD+KfiMnBWkbR4fNHYx1tqJYgmXkiq7WkO6HAOdZV+TR0n780t1k2fJ6TOcKjlliXuL5/uzBOWhXBuwtFdA1hk+P9zOwUl3/BKjNcWxeHXRNV7lmdufUMRUIrERIa/cVLGDTIDMpFZ/xJqJYxAb+yJeoMx88wC0qcmdtWkvyHYTL/8J6cojyfuxPFIHBQ7N4OWKfCiB18oPmP7OTcHOlx9zVdgrW62/m964O/ultOhUM9abaNo10mV+qVwqK+dnpViwu/ZjYu9uRyjaNzgF9ms8IpyyQfiRt78QgoE6T1CtMNOQ9tC4aiHz8ClfSGmirpyYuo+pG0quT5fYdmXVlRvkr5E+x6HrYyUJ+yR3ujaZdEM8VPQ6SLwWiFKZvFFeSXcjGrXzPaXxOpdcYuFAKgkGFsQdeK5bY1UFp4xawbdQuDS1rFFgExpwU1BK1JI8XYzh/GKGJE2v4cv1PdPb4cbdkiBLA9lycmeOXK1AgHJ3Yg23OyUJ0wTBHCMHOuhkDwjeNY4tdaBHc28PqLHIBGMFU0xdLRGTkH8eNCwPAUYdIL1k0u1xic5MA7AhoozrA4CK+dUifGd+yHaL+c2X+OtKSwadYN+V3lUI9B7DLZzSanWM620ekBmgObOhNyYEMVpsCknuDTD0R0dVmRjouev9Kyhh16/3MyFDu8lRGNs72ybOmzpLZ6GaDX6BpmXXsA3g8hMvrksgBLy3iGaQDsMwkPUYJUm12cm42hzsgjUyfYRcksXQxarMaSoQuucwF9Kc6RZAQF8Z22wqdElBnETVPDc4EyYhTknHuolnQPXu45vaqT/cbs7c+DH8PCyjIzTHDwG4tYY632xFJJ5zercrBLrLktGibN9NdFe7NPCxc+q4sEOtX8PsJcycxBl6T/K8HjVAgd7sZDz+tekuTe95MIadVhg5IaONmGwfyGiJp7z7GgHQO8Kbn5wEK6tRfUtWlPWu57ffvgS6zZtAPmiLaSWfeosQ6x8kfkLFZop0mVGvfi96xO1NwxtvSBsrRcxSYMOoVYGcXvClbXy52uwOdN3sD/8Z73hwWpLo0O3RD992q9/BDO8KRKq+0ykcVjdF3etiuNXdRLW7mCNN6xynretZ4Lz18yHl4qhv5g60uenCFy8G8yu8fklHDJpT2GKSKub3j+n7Uv7AG2LVl1Bi4Z5AgGOIg0whA6aVEHURWoX5eUCoJdWw/BKpBqvVEM2imGjX4Z7YgCRDFCqQL8o2iGeQgJSMcCZSJRfIiMt4VEsdRLsYEcvIDgsAKJAtU9FhWHYM+R7huK/qNWenOeG+eODQYfeQfHPWv0zO9Nx2CavoalTCA2Z06+b08mOrni2+HOYJuCQFxfv2qg7VKAWJXPnC/sOtQiawBxoqGXEjxTSp3XKel4bdtt1u8PxcGuW+BVtsgcMYUMMpG2d4CIP7KgWrPladydH6nSZzy9cJAz+oTri7J8ZFyQAhEjo/wON8iLTMlFjd54tM4Oo1prW9c+/96m4E2D6olJGPaw2DWncb8lRiBnGyocfnSqaEge6puY5C7Hq20+Fm30vFslpe3a8Pf1Mx8r2O8G1nWEOv+kVLgZ81to1F7s9QqHgZgZYs8D9EBjz4j0HsZlyMIZUjFxAqyklUT7dNCk1sN0g8dWkoTBZ5ZAutgrV5w5kZghVjOwVOJeXsy05sW4YBUqhqUAp7azUl5t+0xC3T9VLOSxnkVkSVs1/IeLjYte2IESeHThuJ534nbzz7nhYdeTwrZnu6nSrti+TcOZsO/Wc26Mfrc4+Zud9e8eI4MFJqkfavbigZ+gVe4TVvSSo+Ap25iJ83F2YEF8AzRkIJ7brao+uyIxmi3GcUPoj44vHkkoIO4uGw6LI8RMNXqhDpwbv6SlkNYSmNX2ALVHfQverNFCGciz4tysn419fCchi7vAYqu6ufKV935zeCjtb3XARLrbnX+Zn8OM/WT7JrY9eT6R6AH5y0WheKqw+/mPpC+fv7T9xNeJSoR1K63p94bmNcGzdwxDOoVtpYj2Laflk6zlX3DvwBAudGqgBMko10gz6eTlonqZdearH+lqUHuQx1RAT0NiNRY1Q4Za11+i+d96Ar0oEXCWb4tn6eCc180rgUzSPMYzXX4anZ0I47Y1E13Nge0Gj8KDWvxBM2sZ+Kt54mWIlxp2nTb8mq2huG6HECw8t8skDsSmrIgmfP3JpfWFpa4yOklN76E9abg/tkCuQoiiTcuqLI5JGe0/9LKX4CDkpOXam3uyko8oo4Syk1hC1UM/h9AllwmcIBUkNRxBKqkDJcbw150oqKRUVjLYlpi810uPdIg0habWON1gCUdz8QsNm93AEUsVTWBdNtYSHyImt0CkRrX7Y/fY5xy8H21YHYEjtzCR0Wh8kmKTCOFhoUSx40Z8zZfBWjw4eWEDPaDdjllp9gDxjPlvcrHqGrTbmrwI5yAoLZZ43IOb5+lS/1Aq+KZQloSUTZLOBvNLlr0U5YzhDJ87yVFUC5mRIKHcAXPCOh2gcHg3ZuQiPbDRxRDJUy3c8+dSrLa6brSLALpWQ5g7ebRylItX3uoKOsbZhHKfnn8DBkzurTCd++T3rmaluqxdyWojak7GJeXivEhB4AczgauiVnBtbykZYvgT+FdMQ+ncNRbLj+ZIKUlvUSfQvAjC3VgbGJEJfQtIi6MtuVAKKKqhl/KnhUBuQXvSXZZzehU3dNaU28aX59zn5KNu3LR+V3lwPD48moN9YRZsLBc5H9y0Y3DZz6sX1ILKsWtLocHdulEfoMYse4ds9AJYsaHQCze1rP+7hesX9s01dp6V2xuxP4AM+wK7aGVxp900Har2h0V/wzp5ZDc2hniv6wuh5zFb7c8npfDY/MNwqHGnPdT+/2PvGb6VvS5TPyYLHdPrG5RlzS2qwpiM51AP9CXa9nvlaz+n0NCQcARKKhSDpqKzuwohincj0mHCNYNYyg9K/9jc3BdZyeqYO/WvrpZMD3qvBaVpCCU0BUg5sKd49CbttT8drMxiL6d20nAj5xWbzq8CoMA19MQ/2dggnJ619w9gvL0pNVeIAJtxV4WFD1mOy4bi6GEmyw8u9FfrVvSyaP6TVD5uxpOC6v14TynLGObIBotBF1CiouzvCImMiYpKNkcF9FNABIMXTUGWwCnVkLhgdwHC5wExx3r5ofy7Qeo3Y9nl8l3yHwP1W36LcLf087pcX5fXUhw7k0AnDTWl9PBdciFeEms/xak41Kzr9HsuW95AecUtTspA8AAjwv3gs/Ljb0wVzpYWiVnbwYUgzfaJs+WB65uAwn+tDbzidAbYLtSEkvInzgnAoAGIbWOA95mZPaf1yS1/2ehm52o+I7RPCpi5uvUPUIayByeGIzXGER1b2HX677piEfnmxI44fakZS9yZt85LST/pxvkg3SPe+amds6MFP0wn0kYkCEhXp3F4KxBsfhnwfMFZcnHtiMPxhmku51RTJSQG6yOPvOVyD1b1CbDr4hJ4Xz05f89F0uQZ2Kduh+i1dYnRrzcvV5M+6tUhFGvNcqJxOU1zm1xLXkorpgrpbF1JqLCWmZQYjRt14zN9UH/4eOzJ5byO6ft1SqQZctsT3XI/Y72pKJPQjuTGuihN2FVHNYirOF2+zkYiqo0bTghbEL8qa8H0wuRlZTxmxUTnwOFmVgf73tMHvHRNh/cu31FQtCQ8WLD0mv5Va0rHVLSIVZu67mbbmeyLTpgxe1CyBpWtJ/XgK3fDMGvRXmkC/fXmQUQtt1xwaQ0B6iVo2EDEMud9NCmdyOKfp4twQhRMcUW4IAcAIG0h8UnSeUEBDwM/Sa0haiUkQbgwkWgU/JIuDH3eE5ET49Rl+I8yajbE+vP/J8XlLCk0uNuS/uQbJYR0i8NjNCVBT709THtmcin1wpw1zqIdunKcJNMR14eeT87EUeUIHjoHP2dVi7eKkaA9GB9MfDCITRJqBPIt4RAoZnmB0mUdtwAdRZUpTwD1o/k+Q2G2oPRavuHVUQ6XYTsHrZEOCWcqTa/l+foYpjCz+3JzKPvhx69pU18fR6tct+iR+lM2+oIy5lj9cu/nIXgXq99TE4rtDoYbc6sLaGEePhKJRyaFkAzmZXOgYX0S80hQy4CKNOt5msXwWuEATqGuLgBfvciQZ9wgJ2xNCrCTCQx20lVxX2vhWss4z4QpLNLQDu3Fh41DSeowVzdW/YQBJOjcswlRu9qMwNDKZjonqyYL9CZSRHSUr4/SSN97OenDP6kCndnSO1/4tR6sSvxMn7qyY6mor52xqyIXerYMgDHH09LV8/8w5hfKH9QetBw0+QCT5+fdvYA6QTwgHhHxuNS0UZIaQv844KQh5x9iZ57nbCjepKj308ES7lkYEstzZLLq8THv+SmgE386ZtPYGRD5RLGM4kyoC2qhtzsmvszyBzTy1cb2jsHI9IdOLWrJh2RN3Xbp3ftpwdBStboi7B9N7OqhVzDSkW7CWGZah+Lb5cetwamurlV65xPDFGu2FsYPwBDMXRhHTnmnDdqtWWt6rc+2J268eR16bhtpsn7byhit7KjcUG8BzCiZ+KoZkSFDV5iYR7Oel0NQAM+YckyuOaNmYjcmkkL0SziQeGdMw3sS9/noyD1jrY1/x7Vv79cielrO6gOqwup0Qcm5L185PfiFx0mqQk6LomF4gRoClRUAI9L8UHysfhKokppTPshxAMGK21tIESVMmzOJfMthNe7sIf0Z3WBLP45jz49ZcPFm1jjT95uBwqYpNO8rYYc1ojUw/OMP8YE6eYsvTuNeEGBt2toXzQSMnO5gq+7ypyX8EfvLvjnVUavk0G9U1LU8iwO4puelOWhgFQ0FC+JIYeEMgEo1iWwU4h+T8lE80Z3HyTXrpVPLk8Ufj0glKk450QOPOc11b6W6UVnLJi/tCFaStameInNbwZHo0mvw061Hh1cCycbCnwsZEFOBwFzFovNl4WUaR0J0vH1bQdLXsh9nh5SidPWgn/aODrKN2ah9/pBUgR13aQe18yak2tVP4BL8xDIRSqSNtxzJdhHFtdUoOmPIFMZa1lHILUJZrp+mo0JQ5MC5wiIOSA7WzWxAsJ+UVRt7RRvW2zqE7NZC5cKS5S1JHumHPvSIHTazI4EepC5GT7tlm7sPzkcM6WbEpn08KOxdK86IApntlXHBxlrmTddY+JuHK/39Vl71MCNa2nTgS8/HvgLlxLom0d5BiweAZ1VH+h1Ez2jCMniw/gy09sMRqcImBHHG3fLPNcW0BWcpxWBb5Yc/3prrZLgZ88jRgTHWUBVZi7uROZlsPMEpD7h5rY8ZEwBpxkjnO8mmUT6jkaUh9jk1ouNzKb6QcZqGYtuW3ztvR9k8SnyrNEy/aApnDKk2G4gq499TreeGw9vu09UC92q/O88c6NKzjaja9UQhh3N5u4omscRO3We6hMnl2cumtofLRDOaL+xXra3V2kCPhZyfnahrkGzJ6XLdjcNVwAK/mZxddmGZrFo8YKI+1bj6F8gs6Ap/hYmnDPMkt09CONhwYewdYPc5WxRbLs5C/GbfyU3TGPbhP1DuVbvVjukOJPP+xSZBJURry2lv3xqw5IufC+cUUiJrOV3fq/HKGNTh9jMsxRkBfbpac0YvHLCZCAA5K0AtjGQcYpYv5nttaaj2eZV/caee3qt5GyGxWjG9IDIp8WeEp9J9yvp6udhgt6c3GtJGw+XxxjcGdFt5xZ1GEiaNkAr10EKpWc7muq2hDKGnF3YbDwwemmZDzVOCeI5nlgEtHWyzZW4ZV546Woz6svmuc4sZX5/CFJl77hgJojVYWnjElSzjOAk9FjgYukBAP7cqXLoMaRFMyxd88h5bWM3HEABXCYLWXHcDk/IB4a901A7X1FfzXuQiS0Il7vyP875CUsU+nP/euyS6UTl3l+tu5SnvLqw+5ZLujgDqcjMrOhEC/F3Ods9yWQsN38/muDLNUS52j/bgSDSSJUBcKO4Ka7/P4vAfSwlzpMt2CrUIrul4+ylGLJ1uP/0qgmU+es73euxdRfnEF+8OqArnwP3sL9PJEuMC2HZXiR4EMrGJAlEXe8phH4OrOJjw8ihdskaKF+BCECwIGcYXTYAVbpSCgWIkjcDgizQnfKI1ttnUja0792t/mWhcphV+zopb3ipK4Pkt4DpI3Ge6RgPvHMgiegvwQHALyANguQ+QzxjNYg0cMZCPWFyHlYGeYw0OdlsfO55dB/tLgC2gDN5JfrA/y3doooh+h/fKvXzUVH0vFRoyZ/JbGpeM/R0qW+bMBhLWpck/PDzVMGr9Safy+6QlR89G7gVNbetMEMipWh6shh6+EEQgbMEmXTS7uH3DwgkOv1rhocSf1VvTvMSVOdyc4YRWniWpwfzLBSbUYFTH/sHdY8EC/Z1Qi+v6uwZFGkXio/hnUUzr323ylRnld+7yGhPi+CGuqL7BrQK2PNacoVkWzUfP+P1YGc1BloBoJFW8eh3jRXxkQ9whscDmmMDOUiUWFAeSOBArAv+AfoMQDhMlNNG9HMFWO55q5Yi83F3280i/HsSr/ZI6c294emi1dnF9r0a0xovbIHslWsSoVB2ZjImMvgD+9/jVDGP1eQ2fWNxQZN18Uz/SnEEv/uClOF+47EZM3qMXK3tUSm/hr4MbvGeBuEPQpMMB/6Rds+l/ojUONUZ8YQhfa2ufj6YtYFTENkYv7BYoc+WWmhQxmqlI5sojE+MJ/1mUoBVqshbuS8uWTxuO++V3oCmMGbbDwNbbY0xk1ikTok+LerrtcN9VQaP+B0zs+IAKVuqH/ML9oCaLfa9HWRfbgRr1NUkj/xuHrzcT8mn5dTq1r3ZqUqNUsTeTWotLFuEaY/1YE2Qu9RfS/B1DwXiisgW6WfzQhU/6vLNw2uHP2RMNRm13PnQSxilXSFPEvl3kpmEYcWs1625vIXDRMbv5vWAzJDLifFmmE3z3+5ytMK2u0I8ApNLjuailgMdNru4b2a0CAQuTLYwoltfS/DoVfC4FAyOSgvpiJ3iYRSiVqo9+/oPIoqtPM+uUeBKC7Kw12+F6/nOi69Oe+2RpUL0H1qGyK9MShelQPwpmyIfeeT27yk8ZjOM6AAzoNivWvMClroF+Pu5ayXPx+Wc/z+fBJrP6aFNnJUj+VQNfi5U274GUErxpy8NwbxZCJBPE2iOoLnRiigZ/MSaZyPm+BNYR5Z27Jk6ZUoKGZp7Jc43l8DJondNqK/DG025RQYdIn8Jhdrh5oT2z+Aln5GxKxtdKQ6ZbatBEtNkmao6BEBbh42uoP0twm9ygml6SWXBzIDQZTAtBBQz6HL+y0YCFqpx8AwqbBEyVmi3+pL8LxO6Coeq5eiI36i3rvpM1rHkUq/Sxvaos+5klNp2pYFX07o4GwRvkEemjZ8YoQsVQFPKdIqUhG9dSVLDbW8iA6A8sKgvPtNIOkcxufQvdF30/v4BH3uqRacru+Q9h5P+7c/hIhtKHefcMACX6vo/wsEkqinw1VBc4xovPhp4sxaPGrHnXYiaePkeGU5te34UfFcOlcVenjHN5H20+pNdiqNJR2donuokhgrT0p7TQHdj1cczyJIqOm+FsbvHMO9gn3R5LfdSq4iBwgdl4g2qSL09q876BsKVNSrSV6ZJplZSc7rPPhEcJ3L3bsxe6oAj+nFBuyr1kFD9TaWYrA9z7ww2KGJOceMEIlyNNvzQ3elZKFhlwRlQ5sz3MBQxORHKFUS6G2iuAmjyjN98YITnGv5vwXm4BH/Io5GsvpDUZ5yYK+ih492C/3PVX1V8WNju3EzFpyHTUNDUKQZsxU68STxQ1IN4bOWI5G5vhIj8eUKiJDcwTgOMQJxXz0/IwKbmdae3xcxd1z7D0tvZqO25e3n9JGgIOWlq1jcapipwDQOzFx2UB4b9y7/roNs3SpIi4eFUEXhD+DbqcG0lsuZsUotDRB+AufonOYPuC+KV9HD0DD4yFWKWCqcdzyHMLuqKD6ZPcAGs/IPW2FNdQtvcRDcReVQyqApta2Ic/Z1VNkE9QOPSsP/NVwGsl9jj3F+wkhYl4ZfOL+UBwsZxGB5DPDfZbtP2zUgubdHHr7xJyE+weY0qKVhz9OKk29cEC5w/FfZ4jn5yL8T76Yi7ghvDltXBJPO7WQfH7a+PwW/Zroo9Ev/V/9O5qt8rKk9dNVu2tnTrRuxYo/tkxyleNffbJscYuFup2Gi2k+7wynvnSCmwYDV5vMszLp7q7IuDpl9No3pJG+Go/4ACyMzwdSQkeeDzwXMI30p/KbdaWwwokVuSAoBCUZx4t0igxsC9U0hSzxmhha5UGC33miZUpU6elE8JKl8W2tnIHkccPrr5x5c0jlZ8kVx/WE9rz8PcUOhlmniXpIdE1mJQLndTOacMFV1JUJeAmnYrjOmcHUz0W188PaPW1QudTiHblNbvF8zk+OYEDXrjWkNRgtgnyr8Ncxekw4GTpFTxx/c3mOWSF3k6IW/VZT9pVx6pigzEwJ8nACdD9puvmnqeSorLEX8s4F8L9Jrh1le2fWDS2qGzP29cWLOJwTyIQxMTqr3FLlpKMxdIxcdwMfwofydnDRDpBppEW2nwaV+XRLDockGrh8ngkeB8fc9jd2sXqy9ZfhwXaBvDFjNJMZnd1d4B5tUHVDGcZsFCc5evLf/Cy6kmpyYognjUMl0do68shRpG1inhQLuwd7dxkex0rw8KTLwnrxfnB+mD09jJqgK1UmCtWPWUMN7JYB9gX7UOnQyl/PsPjlwsVVCosNefiFuDGowRSaAEYgQOAWOq5pzzyeClP7bia9Z1u8aofiRorTTi9eVsWIOD5s2NxBcAW/8xRXJdyhPYi85hV0TlZKN4RMXPc0pZrOEZOLayw1aMOeTz9jz5VdljMlfPnYcgn1bsqSVlSukA2atAJ4nIzSPZdvWCPgi+cG/0RPOR+jdgNWRP3ZWUSaO3vZ2JhgzFAPnMIFwQBpaPexjpbcIWF0wzdonE5FiS8jQ6CAwHYuAIt1U2ym3kki7xP1UhvJheHVbkP/xWHdnezYqxqr9su+xMVODUXOxiTOj1b2xfT81K7MKaJFYB6GYPT82sBVKyD8KNgts1aYtaapJMzvIsexc4+cxhexazO8brddr1h9r69vjccK/ZHUYDeQtPpclYH0dFMl93Rjf9KY+P59h2vIEnZjPBt4aHFhZllLnMlWD6dVNdTTGzM+jHqMXVxdzWVI6pzB4lEf7y+hQG4NoZ7B+nThB3DcFkClaSen+Y/TEmNpt2wpzAoiYDrV8klqhDxN/4D596Euyk9ln4l3ZN48/j56WvZp6PeLCP4TGJc8TXvyjSnymbe1UUkaZ4zHUQw3kTGOMRKU1TR0TJOcGyc43B9QX6z08lfDxNqDwIkFIIchDrPRQFAoAJpkYEJUkHwFwZbYWszXtKer2W/niz8sDrtEeoMvqtzdBI5QDfnsAVwJF+apm1AdaUTiQDbBT4vO5KimlF80+etNmMc2Xg0Sz03rf48/mNysQj25qQe+Z/6G7YiIfHnn9MIwfE/TEELoKa7Ji7lgWi05G854aAmfVM/8PdzjN51hN4gNM/i86Iz8Xb/1LSeldHyHPeH090POAxPZc2BDFZ4fdamVKtpaajBYyeYXdAw0FBEC2gx4/IBxG/ZDVmhfkHutAAQKqGwKFO8AKB2dITaWsttlXu8rGhNKV8cEgpdPIHffiK9r9zcdofHnTGGWAUzqstVttSRLu/EKL61Ks2apFsMb/CTvUq8OW7qEQpLANI8GJwpTQE2RJgtipwEiCwLrgHtqyhrkCnB2d4doE+BN4H9Src4uYityziNROjiqpYu/oGvyLcCFWtirtyr9stV66H9XF5rwa/a+8l6vt0G09fRQNPznhthwDMZ5Iu3v7qxXVaDpEJimxPTS1lh61TSbs0uQkzNrUedsdXT4NSWivLfIXUttDqPMgRpzoP6T45i78HxHEXV1GqN/j2Jn94F5P3AoX6tzN5xiQXwNYmI9aCnaxVrSADBMIeWOmtWO1iJBU6HPBmLVNDmL/qScWSvOxW6HgEWuaWEr/w1P9sfgOsBvrxW5taSPNhY17C9H+a9hMr75i3FrxpZlU2GLqcbfiDsbN3Rm3ZYqzk4k7qlrjZ1w2AP1n6JC2tQ7i6bO1YUHfg7kp2fK96wSoCqBdrkPfWU7GrDp2LQvRtMSmlpuHbz09NjYCljh9IweuzOIYRr+LdpxHlo7Xgh7iYseeT6l4ZHyYOYml3QEVV+3NZXkHifIYaekO9/RJXdzvmsE/hzWDa8dlbY9cdB/Av287s/sR0UK9MVeF04LPfm1JBRTxYnWFVbKToAEmaXtvjghaioH39Bo9Kjrx/CNVeNt5PKvgdoOAHXZddvG+TCOkD94FENVO9LVCqsP0YX3nk6JjxD5lyKF/Y1yxXEWrkgQjAR8ELJvjkIihBvmz0DkH6uSRIFTLRB1t8QX8seBZ4QIqCjh0Fv0l/DsvyGUbXTt0BqS//R30JxFgi5nI4woBdR2WISRDD8TCaiV6uDLzv084LJUUrXB5NeWgyp8ZDsvpDw+3QEVYviqhJa6GbEPW8lJwWe6vzl/5tTgR9NO/v/4qodKJY5OcJMU80MnXj3hlpK6oyJuZWmrbFGtC+lC6+N2gLbpqCjZlZqXt3uwRbJLN2ScE9dmxcVgWVE8OREuX7yXT2GGTIDMKpEGOK+L8ir8nI2aVZQVJ9NwYIbJro8A8MNipfiE6YRT1i3pxeqdZy9Mk0V/qJxptsxNS1C4nXAyb4SPh+9LMzKWRm3ZQ+SkommJpNXkwWxPom5Nofkm8HdNsY6LPEXA35g93BOaZjhRGqcozovxsyRaywHiglXyDEANh4hptfMMr/OQO6cUZm6dPeaTWjWkiuo2oIpC/5uEJzSOy4dToST0pkH6QGUT1fhAuHl8cl2gMhAagEhLwalcQy/gQR1H8qCs4GOAp53XQi3Yps+dRsBNuioFyYnD71ToqNhO6ISP19lOaild8M9gujT1p+4LlgrVUpgVWsozWJIUPQc3LLjlUNRJnk6tt6iWqzLS3MhD8r4daMK6/uExJcXwgfIUdHU7NQOwrijTF/imoaFXfrzK+piOzzmnwBUlzMWTFMeLqtSWQ5dAZ3bOJXthgLcXTfri4LCaN0s7MIKPL87WzmGy1uOt1oNCOGGVn8IGR2BSC39uh2NO8ATu6nSvmFlG184+bUv0nX6UQhgp9rinEhT6P2iMagc3XIMaCk3aAjXPlZEvt9owx5XDACoOiZo8aijWPDt1c+UTJSctBIs/lL1/b1HZ7fRF2K1F/YoOqdPVIdVzeYoPkbBfjix5s+1rSAJyDewp3qmanRGX2/7c+UBnLxI04uJyMUXbJB0f+ebxm8X1cWKfp1h9ghf8Sjy8GTkuxIZ8v51aKzdgglTsvjg4wnLwsEB+LMs5r8KEkiojPo5WhCj1rRnjUinu+1CHO0s2FWMLswkPzpVZZk9ehT3/+ImP4J5KT5iXcphcjKua59XQis7bjVc4JpgOT6smz04X+cFTy7yY7wZZQtJhnacRL9KSstWEwNOYPgcXrJrnxcpgJqfNENghTgfg9rMX1N4IPD29ofpZzhfaVwx7VVO5KHx8BmVN5EBc5TPRQfAopyGonsOkHolJaESXM5gvNXvORAGDeGp357vmbGQM5NBz552D3Mz8gF1nAkl+l5V2Pr9c5ZtfSFU6+naAMWseRymNsEHDimRRtXraJWKQJPAM4+Em8JrnQWlMYRmG/Dnwh6eDc/THhKIqxNvgVF/qKfrwmOeVv/3iZyJbxiaHJAGh5fxLoAGDPraZAy1sHWjcx2F7ghk0QKaocE71QMA5ueJMl4RDTpcTzkzgdAN1eofisjCNSV3k4s7kDDVBs6YoOTpu3O6BJjXaZBcJYGpkrf7ij3l1natD19r6fVrS6Y/NgquqKqSGLJbEyUYpi4490TLTcKZ55oG80zy7vIKLL5GjagB+QbOZy+edwsLFYZTueDxq2CwBH6XyLY79pMttQAIZDgkUJRSWw5MwkdNhr9EUfMft9q7CJxwegP5zMaVsQ7K+Oq13YZZIJ4vJEQ43S9RTqKfU+w8YhSwMi5Mw5a8S6DWgrMrBOcEmRyyM5rgcgQggYwpEM9vAxR4GD8YXD/n1kHyV5Vx9MpqNJc/84tALLGGjSCx1wRugJ61SQzuWdVNssBAx6OYBKtEoj/Hk2VMFlicSnYATk6slxYyiOUSIlKr1RB8wRQ3Q3xZW+jmw8E0tDcgBA9YH6spjOMneqFKq/OrOJaGq2LLvHmvR9nXwfd8AUSjMRNO82i/2NZE+gUD9ajYFU5yaHFCYD3i/YFK+pJdbV29sNvfwCa8+dEXdje2U7x/XV8tFzBot7Nf4T7fz40m1uT3Gb7un+zn3zqhSPrZ/idLQ5u7j7BZMKsNc9ScixQG5Ul+iB4hxRxs0mWdPy5c+ljPhqIzbKXzkyxTq3+yExYtreNR5f2c5oVkC1sYpzr1bPg3nT86sJV1sBHBYIjl5FvtOP4cJHi26f5Q4ZjUwde1M1e3HWVamjMpzUcYNMuYWVXwLORL5MzMSIRQqXg1mf3YgmpdRvd93PEKfuRdk94mczlrLa8XDyktU702c7FHHr3e07G/9n90LxHpmUO8x0mt5om+B2wQuBRmG4HI7MumBZvdnxeYMhlUBQzJFojxYoAJ/HmsIPcbDY4mYSJ83NhHFLiNEFOTCfJMFyII/jynFm1aDI+bL/F6poZWgj+/mQY1e3B7U5rkrxuxyIK6oXkzV40UZ+hos0ZWlGhT1mY0uNuyt1S4Hs4qz6gPj3q0Bbbfva+kCEKwEXVAij3SktHCHoEgCWQBWBMs6CgOgxHplzePWR7DeaibnumdpUymvYpgAajvtGDg/dG7nnJZqX4eufBIGR0SiXnYv5bvQFbz75cyUaNXfu71j+j2OSOoB2S8cGukvUvOralDvwZZo9nXDpNl3k/umzmZVOydNIHHj10vbZehtHdcvE5DqYHgoV6jhvyYN6h47/wCGc/D5eN9KxKQ+lWnz4r9YNoPItQK12C0sjHvXV7cKwD6NaeoElhMSDd94FFUT6u4s1NIlPr1B70Ky5Fh86JU5DcSRWw6/px5Nf8PDF/NlDWJgPm4D1tWVEOykB5AbCT+fvC4tUmfA4XNcvYj/hYOs+IUR3xNcCyE2KwIYMzNvYk2A9nEtnjymNLCI1IaK/Lo8vNLt6qg6l7WtNQj4kSZHj8fQJUHoFsKjwOLYksLU4Hl1GgoSGnyxSCVbB4cMR8CiOycVUotg90hrClM297OzWi22bhtlG8WZFi0IU4txv3w01GWc7w1tU/CC1UlaoffhzCxKH4xL3OJSqlJRunjOLjqYp/R9b7/cPap+RV2qbj10X7Q1dSbPTDWoNsWxdUhjHqsscoU+QJ614JT5rCnCTs5SQnjU01GXNCX6MdzgcDlRDoMOCHpnlyY1qABQApcosqkoJuXkXTUB7zrkvq1WtwZKmdqw5Yto+Nyl6GEL5Lx40004wmdE5zrvuS4g3haihcLTUMSf58DO1aMSTcdQW6yxLCfQYwMcB+uHNSI1Xkx41vbqrl2I87jFXc1PwpHjhj4M6Wt4mNqhs+NZWsaUnmSoyU6QvY8vqJYekP3r0dhQYpwsTS3U2/MBC+JxzlwpQbR/O5fBxsZB0gM9cBgCTCWvEt+/ENx6zLWMI03xXOA8t8x6j+fRo7C90/euk/QWU60zUfpruJlLUdFfV78T8PNnsEUHL61LkRwan1U5R7lnTelnC0iMcRCnOed2r+n3ChwN0YB+tDwXWLoW9yA6CUmZ/NB2Q9N6AZYdi6mPbjUML+Vc6GQ3I0lnNrQDc9Tkq5bJ1yzwxlOBysCDqq8WijFomt75WQw4OrwSIqXHky9KTdCaBuzVO74syvc8yqC2tjXn62H69rLYviQKdVYLoMC7PoiZXezx+8DpYzWk+HiE+NpW+/gmLSV9NDR3O+/bo//EBeOp2JBcuVs7dFLeHh5jCrs2eCfwlnPWrvnwi8W5ynIFVyhuBX8q1C4fu2Px6Yv357FBht2LjFC9byoO3kPgu70ZuLtIHa0NqBsCQqwh6jiwEv8a+hdoEih446nRSo4CGElF9eVpMwsfQw8WZgjw+VxsX5UU5+tz1KDJeMo9R9iftUs0GwIzl9OMNg2xM9cYTbz8I1OAmzzMz9DKPGtwSO3msIj4Sv9gHK6HWKImuMUL2EUDlR8HLk8okWQXJMDXH1RXT+TJoYupctFse+BPHExPoiTZdmhFzm+8RFGbUkGZZoY4YOxJdzsThrTg27Ay4NrAz09PggF1pDHU+OQUBx/2fTM/8eB7BbPzqpej7HHm/Xddnxqqm9fBYGhlaEvzgcMlXSiQK3gR/9gvRYo8SDPzz0vAkm3tncO6Ve/cfmPggETUG64PjiX9m18vzr85BNXPX0AnTaKexe4FaJ1OqqGma63GbtFiAWBreKWLQDE6OZVNBKhvT4doDCUTa2RwoenDlA9MqCyBGs0DbrY1FNqTRVRVszMYpqQ7VUp41yjK1X3YmLDcm3PKZeTdU1crGxX9PFF+oyBXVXr1ieW3y6OZb4/7t+JPH91Nvx55yTR0hsaNEUMZQpGnMpmyppN+ExYM+tL9SSrEKPkCxdWcZVqMIGY/HqEdo9TTAn0A8XayJ9VkLlRh7p3IPOLWNGRDZjbUs4QL31IkWU423bnmcY4AZbbUjap2USgfEucFGjzKwoXX/RRea5Stfy4Idk5gxL4xFLfSD8DP81LOJ4QPyY+6S6OLpy3nbfWXDqodguDaRXw0nCN8AIocHJqKObe6FU9DaiRAbmf4oS8jL4vHMLlRXJAJonKXGSwGbZFMKSGCwew889WxaHbvtidfJss4Xc9bRDm5falG6g2JJZm1ITzxSZpwJs0Yma8nl3Z6KM8xVrimGElPv347zPxeW0SyCDM4/0RP6Ky1bmWl22G2BudSi84Ak8UByOtyH0DL9LPsgypqqrn/85sGSyl0hPKtXcDa+Fzcupc/8sWSI2SM3tACPKcfvbOX3thSnZ+6v7scMg25zOn1lB7C3KlYByVwITXlBjBET7IYCj15WICI0wj6JHpGDXQfQslG8e/RaxOLabprecA5QS4vWIln9bU2oSIcxY1uzy6l1Hx0669GxKIWY8JTlXk9i0rtVOHOruGKDA6W4nYEhatDeFFVwQPNqziOcgO4i5HDLQ4O8DgBgTBlHaHUY5qxdGmjXNqZna2nA7EuuPy5LFPF1st4KLGqHaiL/qbv4ol8IVYurr+zz9nMgBW7pfWDc01fPkzu2hoFOZijvbegSV2o+fNUbfdTfpTnfF3z0i5I3o3C3lp+NKHqCyl3vQoI+vM5Xl8C09zJHpeunPFjM6dryRCstgtsJyOG7z4eN8g1et0i6A+UdD7cA9CRT8ZeF3Xp/PzX8DufJFsvwEbbdrFoHNpU0PkVNkTWjh+aU1tNU9ZdcWSOiJs4JVgPxZHhL5y5Wa6wEkGwFhhcWyBBf0dW4oG7GLuIc3MXL4SH20R6HGY/OcD9NDmU/GkohU/du1AA1RIjrr2lfQzm1WoGpos/6Y+VOiqo4UuSH9hwAKvXY7K1SLy/vRaRu0LSu06/a7Q/ggxPOk9UlRSOIAnqvlFhD8l2mm1xBRRY+qwJuyJbGiqsJB1hDxVL0WgNyQ0oe1gDHZk07YXtuf73gcTep9T9co9EgL4tHyb/a6JSerp7U1hCYzKUu+FcNQLhLnaojmjgoLWzVMsydEWKkcBnQ4E9+nTN0jR2Zx/dB9I9P32U0HrTwFCr8GsqQXnvF7jFrNOzqh14oOZPDAPVGmas1qjXkI5Udo9YhGq1YfRXNEF0n880mg9F/6NhzLlMGHtktlN7Tr1D0bacSIyzipx8YZMAjQ0tZwOw9giPRiNM4gDlm7CGFIL65aTvlvk9qzqJ7x1JaxycppKbpeyau6qf9TvZ3en1L52MV1V8s89VHSXdtMJA+iE/ShWUXvc1clPAnzWPwKxZVOao5jOH9MzwXIHzYEjze5Qm3m2I7RoDZ8nCd6TY6/vx6v8w9a3pAM9covM95HtSoPPd/rxfXpxnr1bG1qQbYjJ1l5b2LkQPos2gedB0yJrZvMGmwSe6gaxGjAQR6j0bVneyP+nL4d6k6B/Wn6h+OPfLPaHt7wrK1HfJ/fIaVtZ+KE+mnib7ZR+brW/WXTjHttuM1Hawrw+wy8ZH/zCcUyAZwjw4Tn/1SQdER5OLkB/A4eu0Gw09cqctFHFK0F8qzorRUFmV9qwRN0gx/hCO1X471fAbYtWohvQQN6aQNsAEL0erE8QbYtYhvPw5pTGHRjyHotNgvEq5Kphtcqzr4Bjjc+hTzqwYXdM3OAety/dJE6OW8nRp53uYCtcm5xJ4GS0/YuH09PFVKahqYh/aAW6sNSvzU5tokKAWHrRWG2i3beFCxaeP/tJFL1BGXeZFs9csz97GIOeIUm92gI/m6EH2nIAPXRuvOAF3kaZ7M5ifaMPhWWshVnbGjjK1JeL1HXVhOgqQ2lFYaiHP7eC7Cuattjuunc5Iwhr8UxA+NPeFJew50frCT58B+VKUMpNZJwEpJdico/Sl7CBuJ6OkCztkc2tnU4HErGmoFooflw6XXFxp0NcQSvlXy+PNzWS3yNsTjk9a94U5PiKdEDyoIrRRmDLFEWEzmtejQRan4brSWkWruRhS2vXz71OgWC0bY45wPYnIy1Ji5/Sqd34i84GucdE7knZm1h8HSm+4agdffdv0GEJx1vy2FbJZHWprPj/WnvsF6Z2CKpwttC7ok4eGnD20fEOrqUeAdoKi0FDktqaDkj60tWF17iFjWFTonz190+TjTbfES3Nld6H00g2Fk91QC6d7AWulInSvxnfORGfOTwG2ig66Ugaa+T7XXXYxBraEmWiVb0oQcfOzcL2Pg7MAmTC+gEc5nH+MkM+3hSjXYEo93CcB0yuuO3Pfrzr65XPZ7CqQpUfhnUTbnyY4+qML2FpuIzY0EbPryZIbz1NTjF/MyVNV/MOqBQub0Xg2qS+DAyF7QpahgRnSCpkZjX9OLdBP+0tzhCa9M+aqGb623VXmg+r0lVua1M2G8fVHVI3a7FEvhIre02iwFyp4f+GXeMX2SuUitJl0JZ/vXOUhi8V4HI6hKDpjbivrUJJwJcjCzj2u7Avihw/GdqiQXm0tfYq9mp6s1kLZGZ0ZV2g0sfDTc2XCHzCKMPN6R/tUZJ0AjYiD58mZ7w7TP6X4JmL+j2369s+r70jPejfk6v/nhcMwN9vtYLuc2ej9RzF4TS0Hw78ynJOH4x6ooB4MF1BWgfeo1TzqMsHNGInxSxyGIhH6D1/cFQ+iXXb2RfV2wO58JtVqDPr9U60zbfrlnxeqVUAGG9spszYczCOyimKe8WexouKcLAeIdrNrut6C47BjxLdwemkWzbCxp3ZPoTXPARPy0pbyzSjC6LjdILr/JS0L27NaUKfH8QIE5oR6Pl+fZ7OgdF6alfh11W2PosetwzDO7rnXO78QG0ZuweDYc9NHAayTMk07Km9mTizLZErm4PBfQC4Xw0bv9P/mArahBgi+PsWv3Y9d6piH++BhFrWvEKWlx+EnwJWyjEdhIcVd3niAoQmMwzTprAcL+qPjNrOJbJcbpgShV+4tay66f/yyrEcPnYd8L5b+6bxR7NEwYydxxhcPtKeA/u/eYlYAnR56LedB+fYC5OBIbmgfKebjr3n3MNKonltbj0GNHdIXyV5tw+traHE/XuG4mnX0BHgn3vWPN1cfk1Df1xxwbS8ZkiKXO5DFrfmXaylz6qnwATtNp7Ct1GQtwcNYSNnGoghGxtQy0BRl4/ozOYzcrMUeVFtaW/xeDc+1RH9LiOx++bI5RYwz9CGmQUfjaSMcRksnSMpPSHAd8MrjC1B05CB6qhD4ojp1vv4aMMbrfLHtJtNOA1XLP39JCfh3lHbG9sFKo32u2LfvMd7N3zvrMx0y0mA0Pmv237QlfhMw6VP3jmhKoBowAyBE40wfxX5/6qiwW1agFqI3ylWfc/O8HDTDqFAf2mrIFA4a40reso+bW1axND+1KUaG7oHZ0JjSPpcCiCeJ3uZOcqmLPQ5bqgwT9FAnoRDwNCCKtE3VwLDGCRsXEB/HsEu4JeGr48ZWW9S5wfPDuDl0gnNTmXA9R0+roEkH+r4mqSM85BoVHcOFhNhd7XqEPu2u4zc2yx2s1VjPIu+Se4984NO7XrQm/RogqzRa4t3xK4gOzbMbAN4GO2MaF06pD9xuQwEozWmNmniP4IE7GpK5RKV+OwexOdmSdMWbtuJ1xzqMXcYkPS2VR91RFpMpXYoKHCvegGDoVWFjZ7BNa6GC9U1Hqzpj4rEk0I6s4qkUKX2q3S9nV4Hmo33KCjzYQ7Mp9QCTFtUxqodSeNTTscbNp3WADHuoOHW5SLR2MVfUFSdd5ErMdWpd0+OZNYxOv1SGhruyoHN9udclVJ516ZCxEjMGnZuXMvb1xzyA92/WkQ06KgbTdn3i6YECRXhPP0RapYje46B+XUMr4LBhxlIeQPjVnPNELhOx59a0NINZHTgOjveU4k/nFlP6305v+IZYta4hmNyG7JFmKMmkKGhIptHntBwhUm/y19ghGEqdmhy6hrKU0A0UvBASYjPlEE0lOi00fT2Gl3BQsGmIxc9x4Sqa7c2jr91Y9JVDYDBflCZuU6/XsQ+t7oVO2CMVwLXg32NQqD0tgNfb8+caqnuefPoDSXEpfmO3TfjOLZansuUj3MHVu8PZ6dHdsRg6dBK94pz2ZkBWIF/bzgRAxw3IFSxf3KS/ixNS9DnBmUiSmADTparnMVaYGsUgwmO6JaygunqIw17lJ3WhqXcvvSLehEPmxr2dM1P7jzcb1hTec677UXR5ysgZavaSDpprrxAHl2+0cG/MpVeEgqZAvBedMIaILNzYcGiYke7If4U7cqy+NzOvoqshMsLanEBTJlwbcoEN3V/V2Bqe05iEchxmykVpUGbNVMeiOU4py1Fe3haq8XMshL0kWXji/DK3VlN98fzT1ELMziEltxV48mKppG9Ude4YnI9NiCFPe2VjcZUQ/I0DNvvRRlJ504ux+1KfD0PMJXzCfCsAYY9pLqqrBdyXz818bAYZfPB0fPGm2FLZfGdwPijKqhNtRWXZXjylNl1RHDSDvVmwsMLO9LzWIbY/STOkgxc+uorVvypa/6Euq4hKDcvmB8omoYt0Zax1zjFZ0nJCiTNsUstkTb6MFhzlzxcNfaU3TzprLgsF/9DEZhtSV/28pcfaQjumvVnGKp+Yg2lqeOl/qi8l3pv74QMBLq26w+ht32BjJR839C7rEt0MIe30iXq9u/qeuvOjavo2hHbgfnqdhrBsMoXf5dBCxnMIDVg5OvwLfAuYBib/CW8CtwBpcEoKkBjNZwCeaHzoqOwAnVoTckcqFFN1XC74nZlEFcvys46Dx2Dyqp2Zx3p6QBQOSi+abYeiMHFOJTMxYkwptGxaqi7NFefiVIy7JEiOzuZGV3aX+mhPaXYXAZ+18+gdZB+b/NMf7gtDXHX3rPsa1bj0jOLWbo1Jf8ETlqL+aJ48tZjjmxBfqjav0Mw/h9jwxjdcewnnFJH4Hz3WYXY4t1A3BfoTVdUBip2KchosR0BitZpCxfK2N9Yb+ni1KZfQGTL9qC+5/Gkd2pl3rb1iMeeKqJgtqyGRc4AxYemkFCv+ONdm3AwFPoO5gg/5RSl2mNecqNWp6mkWxFoKh55YPp7ahctLJfm7cMPQTs75uIK8YaOn7eQxynd0SU90wwBXXlSsBgYGcDDgw8zWWeR2cLI3aQPcXwhUEyzVUPUU179c/LGcxpcm7RSIdQzVAlKV8d/j8yKL7/GYAcyl9q+C6stPnkZJ13u/F8gYD7cwegPs8PDZ9O92e//AWO+Lao5vyV7Pf3wFZB0ykM0VVvSzebbDtnLaVeZP5UORxjm5+gr02Bnh+vlMDRDj8sUcfpCjGBHjfvovvOoBe8L75Oxa95HNK4zgB8p52xLb3pFpLiSea0L+La+nkgycwBKuRo9sATBH9Dj60MQs0jo+34COAEwRx7vqOPGizCC/mHa+cbCmLgn7c1KCfLT9hmySV5jZptIgKw/KpwX5Lr+grC8zPJ1rArf4/thcLGBKA42RKFAXmVZiuQKw+qQUdo+ypl4F2v78Wk936cN+2ZQ5rPZgSr4xJo3/Nf628t5LPKybBbdshvDP/3Z9n53UeKoJgtpwDN8TdFbHTtFr6WKdBS7OCzjyzhFPDh6W5yjbqTik/D5UDC3Z9iPITvBFLrBnKgpc+XP+YK9TGzX+mhLwTZnbDT5A6RohhYGdeGc6PUl98dYeV3T3jG+6F3E/sPkQ69tm60lbMcjJIuDpxeEkf1AZT2CTEiLmkQmgAz1LWSsQq5c5y3rNrc8Nkx88oPpSt61u1j1nRV1R0xJtbkuCusdiW2lQ/9ix4Ne9iO1k+maOe2sg8VWwDkCW+pF+NnZvNodtIJ+oCM9NcxmrBLq+AetIiMxhNyJP2d61ru7vGfepm78cuLlA4Lgb/OD+2rDvyxRZ/M9KcH0f1y+XeOAfFXqG9kWPx4YnfuYkUezcKWTfi8bwe5Qf3jxW1t5YZj6pNUf7JE7/tZP5YimD6u6Zds+6pz4lw1dxgZzvdshN/O90gnK1jhP+MFEKcSKfBEAbdcASrqIb4ZAU5Ta4m3o4sjJ5jLHYz9mGLzH9nHnLos3aI7IlDtQvGQAaSR0d2NIlqNn5IXo1e6PIBH+ZPQJ8IjjLDlCb8inMAkRvUp262+Ih9UWcbhuklhxiNHjIm0Fpw/B9DU7MGeaMGj2VQWxRLDndYKl2xjGsGpyMtnSBMDBIL4D94hV5L5Yq3fHX/vq+0WvRp4bWmt6shzSFXOJJliI9K/CjU123gFqqcuTlr8z9sAVDJdjCu5ofHQ15SJCUIajOUq8NhC6Vw5Wqf74SWNjRlveL8YsfFW+GsLD7iw4v1QgdPzMOA/A/cdNL4ZxRRrX0Tq6dRGY3VKbgyV4Qp+xl0ey6k1JAOHgD7WFzZD249ujJcNsWFlOCHxThrFKkkmnzg2Bc9EO3u3wXdoE26kgGxO/IelSDITEXRw01WEI1dAKKi25D3wVjE/I3NU+rfHpBDkifG7pEVzSnTHGgwITT+CFOqgsWYaiE6Qdmr/kclEifKHyPHFYWCcnGWvEsHP0fJqlH645AwtpV4RNryuqWaIh/Psg9GG9LQ6JDzqxecynCvCS3d7mSzyER/ZDPjnwNJ1NQKO5jkYNkodtcrs0AIAj5VJoPKtifaJ4dOseNpn4o4rVYlSVUXdMTaveMfp2JO0pBdrXjMOlc1+2OhIwuhJHWsR2IzCepONNTAT56LrjhoyM5rVhbWBmzXFWkRprxan7JQ8XYATFqin26j6ztD1OCTxsrn3UELPKPS9nFQ5NmPVXg8Fg9z3CThryk10ouY8FTah7KDMCR0g7nQOpOUXHYlSdcF/0Vp+bnXOOIzHcJtC2cdB1Njt6YGB3zHdXBjtT5nVmd2ZHLWiN8quCLL8tZr6NHx5ZFOgNtc6lNDo6kPTdOLVEhAS9eDePUnCVyfoFqenp80hzE82I+xnAHM73ybTQ55HhCPkaF7CG2tN85so6rX7cTMOnouLJXmLW62zncVp2n5/p7sidaflSrhq8qxOnpmnYNgVjLqNkrEIiDZcUz/HK1avXt7Fpd2GC8FFkd0dMoCD7f5wSF50zDdTfmBYsevp7VTCIVrcO8Alce3+lKSWvdU/iQ7JAiIJ9m1je/Dpapc1VfPX1SeNZeSJjpNpiZ7FRAF0si89KnTk2YlLQjLyaflyNeHYmxOs5IvZ+S5TzakZoWmOqi68r/zDyN1zBs4P/uxQDXLryxnRpMjN+o5yVMunVhtK2HIv6pzYiBKHpEfATsRYoW3ajXP9lkWTskyKcn7igw5FRU6IRkOuBk+bwEh2UKkHxXvVMUxX2A6EEP+EwJ4Z5S3qaGyFlRbywidFncwkoZwuXjO6fml85h8UJ1dM4FMI40U5LRmDGVtZePjBXnTX5XT2chNsTwaTNlDrRX7syoCZ2el9CHNb4/JFU/C6qDs84F206VZeKW9DRmSGlKQxrPJqZT56bgThO0GuColvIXGvGceBtsNwPBMMIHzZ8MxB7ApRRqk9qAMZe/q0v5mxsMFiPUZCwejwPOnTrGJNlJFXJFRl1/VDM9xIYkWtO6luUWxNjxHS0jq9KeqrY078i5priyYUGEsK2zJCRgLiWQoNQerR/iujj9ORjm5n9e8Yh0sy2vOz7gHs80+8UcfjHYHZWuF8+RWaoM5/ipurs+wBqy5tMbAxrPlOP4TuAEvNBvT700nTbF9gUgDMiQc5eroWQaadMHET1d/P+MLcvecjyEwecQMfljH4oxCJYRWh2NTv3eQVZFEE5CtTEM1/Wju9nHZo2GiZfEY/qA4DcRPsTon92rvLuVUe00dhsuHmznUJOrUYwc595ZezMAzVOxtMpfDAfayEroIXHl3JY/7ctpE4EhwHQV8AJDUXNl0fKVXpA/wR4EdLsrs1WKOno1+M/NnqxV7RROzq6fBBmKzlNu801RqTfE6J6b+SgUWfDty0cDCnKfY4KmxvkmwQPRQ80U2KRh1R/z2Rg14cCa3z2/TYHIYrhDTieU0bvx9EWUaqqs65PRTTMsSwddU+B/usZ1TdB7c7mRi9Anb2aotBYj1mzlASgwfN9PrdypF2TIv7wwJBa4oZjwQeIzlgaPmCUUVdgb56g0BMSNpXpg0eaxB+EsYHryDfTi7bH+z7rlr9iy0Kk/N1Uy9mjcdGGmFH3X+/loXXWqAHIhbQyIch6LeniFu/he1YWjMIUqlOICjLpWPta+fNJO/f5x3Rs7U7UmAKe4NeDffNmrTNuWquWUCnP8sJVJ6ghpo3fXK+d/Fx8dShnX0F7PrRtr7uUddaYwuD5Xlodx5OMX02DZ8A3eHBltn70S9fOfez0YsFVKSudKcHtrALmGnCDXvIPCf0OLZ8d1ndhx9XYKfUdrg2JcPLNUZps9Wu4V/505pDTKIVtF1EHkRPNNU4wXTtgKMN4rrM8Oba7AWvQHjiL95iN9WGKsa4zdO8NwajkDxYTaZb2C1kmdrU4W0HZv9rFnOHrxzLMXXgLPCQ7PyOttCy5C4S0m8M+jgoucT+Rx5prs1JPm4VSLr7aJLMBC46Npeyy7IJyoWCVhrAXXEsEYy0aANIV8LTuYIfzaX+Da1CJJz2YdzXqKRCKgIW6wecwNxypwGz0O27mcYB5vILxU2Knw3MtlaBWEYn9NbSfvKWCF9W+QZlw0ljKc2P+FcmEN0nJSTfPc1jBmmgQm+bJxRwDKTr5zF5YEv8c75e4wQ4gl6sE6DjP+hFp7qoHv2szj/jGe0q6Eu49fAAAq7jXB4cqgthsxtnmZtF4B7bphHve6h94XyZkeji2rLT/7zldsLd4kDxnd9TjbCvp582Ge31WoifgYrskfKilcTITSVYr75Z10uZ4oXwTdfpFe6uHYL5dn8OvhjVYvH9NVQPZw7Jd/LVJTH9gdbNDSZS0tpdLr5AR9ayza8Gs6F3lP4NuvZ6ueMmWWKr3pbwyn7SF2vYxPF0Y9JBemmepJ0M0F9oNWvwdY8KaD6J6NtWNsuUJW+BN1mk9f5tDrVceaKWvcTHgWXVV65haCVgyqDwP/5JBvWyyblMMEeVlAU50ZIon4jtT5kLCPc2SqOZL1oVgrFJjRaQikkoGNDy2aOCuTXFi1iW174iINvxTixf+8DTs1oT+nRXSkiJZsu8CCIvhMB45dv4Tfqso1n6nVmLj6LcRA/clxUIJj1X5REEnxBHDhFJpPh1/Tr8p7KMq4DrxAaZfCznG/2GNoQ/tvRj6BZD2VYNrW2jRjJEaLpYUonROa3dJTfQ32bvqsuKlJSGLahktdEQjUM0algkR56u4INSlng2Mp4GpIdOEUti+NO2LflTVTJ0apiw/9VRTpiyvALBi4ll8dP5HWve5B67o6SbXpLJ+mWEjTOesuTI52VIBBUrlYJB9QZnsYtrx/+JaN14VGtheB/fKfl8wvwkfjsYdjv/zrUrcnyHbh9l9ApnfBA8zFLziwpW7c772/Ht/QI3h6T7nwWPqHzRw+TrL/huj2SXUFuPuQhLmOHV15Z31JajZpio6ahLkURTLNqD3uhzjQkh6MO7MzITD3FiTysdKlj7x+IpQutfZ/rhXjeov3+U3ssxATv95QR/M7u7U349F39NoHAvD8s6xFn3tI/4snCufjMTSUH9dq4BAdR/FFjBYgH/bktLKADTX9y9Mj/ncCSSTiSCbqaKIocLFFmL3EZGe0KelHx1uVzTof9VNPUdK7R+crmDzXSsHXy71++efZsnNSf3CpJC33w9Y1VO99F51MD/slnSFwXa+LOlrXTmrF5u+E5hoK19CMWTYE68IEOPdoDNBjiFzIU2YnKvRRyJj1HTV9H54vXD5vSH97hDnpVd9n13zhBhTOXicDMt8fGzrr3hZ/tDfe8bXx94+UQWD4CyEJX4Rm6r6whtmMJy9kY3PBdlIBgk6GcIgm7dBhcmeF/CnhTY6CEpOym+CE19joLj6U+hPyFt89UekS/9+wpQ0/rEu+67H1/eWepG47/lnRoiQ/dmjyw/a5PrYz35ON/Rnsvh2PPPxJV59BvSw6tu81I2PZvCY1fZleDA9PRYRW3xRS706LUzuCcesyKPfxkVJdoOCXNeu5bX2cPcCe89Nlmbbpuc57DUnnfnTeq+r/hoZw+vMHJj15oSo03uA5+kVaKj7oEx95zJjOQKco1WQn901nmXy+Q/B93vFzVNtcu//7DgTol59G7at7124e8XOeZt1qjnzOC+oLtce96evJQb50Gh23cjZRJteBU23lZGNJCpFZPplkORPJi8s9lfWDZ5+FtUt+z5FBpyEyBqUwTdR1Oqmn2VkY/XId6aU+2bAY3Q/dLoTz7JRP6frX9GF0v5yXJDkPTkjuXNq0dwWkV70obKoFI2nODhDwDDMxztZYW2NQHeLvvM4JYNnZoXLaNuGc4Fj3Qe6XBwH1c0rqT1NgvLU5lh6WTY+lL06T7JuCoQd0IulQrJYuMNipMRkCdrurIipRcTv4BcGDkY5MsFx7fpy5nlU/dMu9N+ndsv9cy31u2lNVi6oLYDU9HtwLpPBt32vFRHI9S/5ZHPIG+dQ4GuJNDJR8DlsPXzKDPYmd+mPYVJoZF2sVTnTrcPtkzWLscC7ApE9k+ktB/QAkxbpH7tpEPTLF/YjIXErE+Gv6ZXmPTLvG9pN8GdgN2uUA+ovp0FyNUvPBJR7Kz54HWzqNw8/8yapFnv01ZaP0qHqbLmNI2FOOTCuvi/aRAowrX8ww0frGaU6QAWQ/NTPrKwafPZn1bM96/XIyY9rvyXq9VW4QP/7jkdY9UfbLPcvkD7FSvqbRXwN+6FzEPt7/HcSvK8FsbdueaJpIRKGmmJDtL47a/ueESIhWhEpApIvAQDyFmKJpQnMoz7fYwOS7GeqMCVY27lH1pL0AvBKjXkzDmrMfuUQIWOhUhFm0Z+gLpY99AtLWlbHuBAyHGh7C1U+UrLBTOWj3ejGt6az2DNcmr89OvW1Y3Snw2YWPSRj1nS6sDajEo6pnofpQ12hsPW0NJtit2rjbDlJ3T8XswhEvtx79Vc8vnfJ/LwLxWXsiO/eWLzjG+ObTrZ9+/qSr+d0B1yG5H1ZHjFfni79lEKXfi8paNda3s3fUxq733wJ7VxEuO8oheuaRNDoECIy5IflS988eZTGQ7u7wWNM6xAVDmpQDS0qXtsHGo28Q7uh1ZevNXcvBPie/tXB/OsGrUDKP7/sr4o0vpyP5vsrscGPYo+67B2hyLkr0HVsV+YEzwir+TE97t+4p7Mbo7SuBfSewjN/5hHuUHZar1Zb+aEzKlVgLrqHibP08AIkSONwIHG6ciSc/jmoDwiNRRpiCr9CB1ZJrvJg4FJtY6mZIZKKbRV/Y7hSB+g6PzyF9amq7uAX3DPWzAALy0Uf/0PH3ZmdpO67/XvTTYTtwOE0/mmzcV6jpf1PebQP4fd/l35oD11WaWoWf91fWFttD1nL+qpdC6UpEfrRHbUmPZs0/KbYQbrwSP3zicaADxLo9HE47fWBFLw+mEKV0k3NPaThb4utbxTgu7AVMB/p9du0e9EbPsD+WO3i2021ZxXz07hcjsCEy+sfZbUBbFD/DWacay3No4RKTZKma5uZTdgQdqaHsCU4ls8M5x3s1mblYH1YNQE9k3x6+ex1AOCq3PvQD6eojs7vi3zN1MhcGZT3S+uVfT01qjaGGgI0fz3L2xOijmnckdU5EdF3B+Ut4tFcmKPKxoNOqnTxov2nq66a+kxslPaMrA1C2gI5J2BivGT9bzj19Zv1OFPit4k7O/TLMu4KRIfYT9cZLOIJHxsMMpf2FqJenz7s+XuC/sOm/ii2q6jYbesa6TwuZT6B8de6dIi4fkUKHlgXiLY6+wFdAheaOWkE+s/VqtgJT6xcr1uCGTjv5s+nc0tksCUQvCeXB4pnGPxs4jJcKIS3/sKa8eBz2jfqttVU6KoLkcFlUbaL0b2lh7hLLs+0kNftxOL5/GgGmJsDZoSYxRU6v7IXz3fif/nuvJrg96/2mXcMfHB7tcJGXCE1tj36N4dIogmcC0GPiPGJBNz5lseTiEO6MDhOOWMpFUmJk/IyAGqxD+diU+wPC6Kd893ujenW6htgpeS0im3QZ79HCNA5Wigw39EGdHxzgLBOLS7zGxlZcabPT3H6dNKryv0dWNt478PLMGIGIbvyCfQ++7+0cusx2r7V+msy272uGxtYgmDfn2tRHVKsAF6VpD2sjNZcmw5Q4oYw97pS4bxM04PFCw7Bkv9BJey1d1o63Zk2fkC2c21HjtCV2c36E7Ps0panDVqNtzr0y+vMjYgTA7ImA0OD4VRMJMQ0m9+Nhvlt6vuOtDtcebo1f/A/sQ2LfpDU1XZETNG95jTbm3gAMO9fIIMZuQYQsiVaWCO3wV0PP/Kxe1/juOtqUAOJaz2mt6HXkyCdGX+Hj+gtrXd8P4cakA6hvB/FrTFIsxVF4EOjBKXxkHXeAY4sRqQus4yifMqbTc44+fdDSL/9cf2XVduie8tpSFVsdh2s9zeoWqbqQoynzGmwbTpow9wFgv3wvJeBUauzGo43BEA2JAWaQ0ThgmrQYw/mz4s2TOKNe+G325eYXMsk9xjrU9QnxUfz3zGKkww6a6n/jz/zBVkex6x4kLV3ihdbWFp8C84VwB3R2fD3yziTLdqTsllm9hLZV5iXGXBDmmKOBWBqSBRABiGiYMB+OrR+1+vQQ89cHYXcdCpzaQ38teTIXZHCajx81xCOFWOsIMkNkMSD5bb6Hi2DBmyH+2l/oN1rqJR0aIj6vtyxlyI0mxuIdhg7ANadK0twVWUS8SeUl4KD3oXWESriEMBMTc2Q7ne9jwbbJ7ZSx9NvLMR0dKPa0glR4Z3AJix+8AHbsXiTUolkRfIPBDhty6GWQP+1+wFkQM6Lqzxq9VJC0hjr/Nf7PFygqKU+GrCd91htUCW0+DftjWplVu70iOO/CLP5iKQLIO8tzddFJKHCNWPRH8kW1i5/ZA1HEN1sn7doZYxrZyi70fx19ZYntE3+IU3n43cOqMfAVrx1ftDk7jIq2RcNWhzAPZOgfFRC5p7W8/Z5glqnvtcd8rsJ4gmCvgTbuIH7rYFHtgB682QgWrRcbYczWyjunziKNA8zwMBDrmO3DUAmbaVu0g7RW0zOaDx4dihfZzOJ8Km273pW4DaboQRuzjcly17m+SxWTGuqFUwwbqsUoYVB1FAUX5JhQi0Htp62AYiSHAam8yB/INjkYvcKiH9GEQhtlPLJ5fptjKL9SsSRFlwl2hjW59EYZk3INpVC8S/5p/F7Lmr9N+FKByLmCy83jGTN1uvoL2EDCldCJoR1KuHcbL11N+8HxahEz+Zk7V/9aITyEsVbYOZNgBb3PETf/P3tXtt04rgN/SA8EuP/TnPv/j5cFajGtxZQtpeOQZ2Y07sRx0hEMAoVClTaz+qJsiGexYn+iuHC0AxKbQ31j2tN/9Ec551x1E0JH4K6l/7rDkOVyU6eQ9kHSC2qjgl0fn6ccr49URP1GoUWlWlk82nLmM4V0Fy2+eN/m5e3lSpnFqyZcVCFca+oKq1ff/pXgR2mhaU07EzBt10UHqimdi+coTRxVuj87l45EZVPaSu0/oNCQKvMRAXLSFKaWLh3BRudqysSQjlBgSOkTJIcnkQBLXrBPAJ1R5+PW6u1Y8OqdyspkKYvtxQl6H8dceCOdzvSPWY4/pHHnPvxR/aUbasVORUPqT/drN9iHBAOrcsGqCtw0JQ5v9/aKaOdkO1zvcjtxUHl009Hx+aGaulWhHfCKNsonOR69/N+M4HjWD65BOlXWG8Yha33EyShQKcYjxe2ToYbTdg4F2TtA74r+U8d5F+ZwSdDOQMHLqDyC+MOJ9HwGkWio2rJ6I46iIFlRtuGVYJRqY4NpEx9yMmkJpQ2XwVx5mYlN2CfAeTXVx3EQuHWW5zw4aqaYXMvS0obt4etsVssar09FvruJXPcN/Ho6wuXc1NYVM1R/N88s6J4xQtLmUnZ5oR+hG1JnMlvyMD53iEG01G1dyx9IPCo9aADW43WR+gTMAqeA5hdPjSOaQg5GGDLWWUyQDEMJKfWT7AajGUQDzZI40xG5cwbqsEEWk1HzxqFFiyOJmTOTHqaDvuovWWAJ3jZkOsMbsAvOtZjvrkwqwji2qRrUIKyskAOUtOWsXQqJrC4pxZPBiy+VtJVhH07QhUlAe1D+DrBVfIR9ibrOEkfF+Yyp0d6w0J3BPDtk0FUULhycftrhtbOVshYTIBnppZo1a0bLOzwOdSsYlM2a58Pmoc6eRUbAS1hmukKQ82WyOrQ90rvVkH5SFDyS1rqrOEoneTvggOUt0WQvigFWiLxy5qGpqzr2WKQGSDSBdSbLaUgQuOldzcK+9Gj/aWa8p8g0ce7IXlvOmLgc0YvDritOrinaTSbLcJY/5/JvqlXxLU/0bawaipKgNiau4m2cSbLpzo1cy5rMPrnBg82MgDBh0CUFIPj5De6wtSgZJ4Iuk75RSTHQaidNOL8HrlLpOn901wtqhabdJvLEcJg1tdPxryEVcSAAbITiNNaKVKXXgS67TV/m8S9yU8xY9nST0/3WJiWuaIXKJJlBBSF9s0MmMnKSqUOTzvg+qjG3XKqIEfvZCKjAGmM7Yzl2W2KaIRuekfCU0kNfyeoOVlZMAA+RKyn55sloPYjPHk1hybLJdXbLcCJZ+pdVrX1ravjh+IN0lwW4tAD3R43zcfgUrlFXzQHt0c8Tjnorcylc233c++UH4f9zAWmYfUMUA3u7GiiE5nA4Z/dsHKE2jwZNCVZQxrtRwE3zGvDfxZHKZ5/bWbpkx1SPTKT3hrcnIvPTU9Z3wvGtikp8Q4LZ2Do9CA36MO3xpYDtK0M9zbptXh+2fUnjP/jQOmHGEHiiFmSEWLf5nlIcNDS9y6s3skKTUl5qK4KT/OfxEdiIBWlKsesXYXMCvxN8Rnk83yo0r7Xbhd+hcaKxR9RTXkspGQxnDLXTcaxxdgesXk8KjTpm6TE8BQN3AHlB9tJ8HLSsvQmgE9S4xmRV3cn6PXrbbyFKR5sPWjZ0eRkQ+9/qcH2WpWh/bZZbsNvYu9imxbbfai4KSZ0QrkVVVFdfbCsEvyFN0heZ4dLFB7QRidWJVmiGP2HCwqk5kmYJnY0VQS+MUjDFc3HCnLU0Rqn4c2rQU9KjgHGcB89R1JOADaE3qpUZiaqRUi/stPyiLESjbJTuSfB4D5yuy2GqH6xNHazqshNF3XSu9q3cvkn8bxePiwwZVA/IPzspXcu9DGyDtMCpkAsgho4SQaImJFueVupEDQ0qsEANBGFkIxAkUFR8mVyjX9F0V8AyQPceaf1SO6D5kS63h2RLF/vh2Ur3iRl8zzDkMyxkQ0lCZ6VkgVtM745/eN5LLn7NvJf6Hfzkt4CNDFaD1kEo9CyrN17UPNT85tYefC1h6TMgP6yFOCCAxoBj4SKEs00cedxVKkCmjzf6oGOjxgtvATN8VeaLnefSLxcvPOsP4RjqDUl7WfJlSV1p6HNPi6ypLxq1fnlJeMGW5sFJf/EWklL96G6rfwHR25msf6/Ro1B27SHx4CCo8kw9zKQrkLoO0FLLFV4dXrHwi+PYfo0gzocemm6LAWPE0NDIf+YvVmv1NKz4Q3h0p6b2yz9HxVadslHdkPk3QpPXf9MxzXu7+NbGPR1MKxNjfhB19Thf7SUVXg+4frkPlgxnU+GLeG3Qg5lN41gVOTU6LitZQA3ZeDk4cWMOtcgPhGiVG7wQbazCmAUGtlmJm4WEo0TyCE8k8ZoTRk7AYj6YOizzmvjVLPUf9F8OkP1txyB11dhhqqdB4oIIl0F/7KO4fled2yxbok5WoMWzEB6aWqaGBIdC6N+ml8NWNDwRnejtonxMT4bcJJ6noZ8sWpYW9YK2GwrJo8xEKNUAR0lCEa9czDDAG5ie6SZdXpd1k2cxZa5s+DU3LAjI4mCZlSNT4tEsNzTMNg+vEqIdRrukFCMUndyN9NVAZ7AA4UY/bJHwmnQiowibamFczyKl8GTd/B6T1gjz682N+KTqtlYSLPaGPvW68dxOFbA2h8g6taLplsVq5V7Xseg9QgwcVOGXkqxHazdrw2Rrd3GS8FpLSNkUXNr7Uxa2k8/YhtLu41fBTH4nKowt/8IHsXNGdNtQQzr+fkMkEP+qfHZAfAP5x1T6j5B410hsZFVBP2qzhyiU5rxvtVBVolCazXR/5uNhR6M97PEG1xYVoU4G26wfv7acX7MFNTUkP7p2rtKQjGUpHFJljPpDYzag62IG5CeCVbeG5Z/IW6HGjnLgQZ821eByRKX6xoiwMaU/Yx8SWpUWcRbwXCPeN9v5MTwph+6JDSH0xHuJF9w9y0PMmhBEp5y5GxLxX2eTrFTGWfLaSZSYsaypmoLAk4jE0CgvRcwKojCHVzYrVUeJEi9mD0tpWSF17V6KQRVHUdz7RKjXk3pZtjRU8G55PKFIRecc5HHVL3Naio52O43TVs+h10UKF3/SL8+P9Zb7YTzpHZ578TL6ExHshjSwt6yohbeOXI0GFAVIZfTM0vh2tAFyh8oGeuHJb9gpVpg3bhhr+xP16pG42aFB94vwCdq30zCRWdWHTkGCwabEA3cp6Cmk/jmVHTbWITvZtJjQdaNQ0aLiEFg8jH12CjE+ZKyG06szvK4CahaCMTLE7RxgQ3m6n9ujuKOjuWEycWJOFQBfzqnRfwZVljJifVD0uyaK9EM/GZ9Q1rzPhY/7bsNPxh8N/OM/zGGgcVlbzZKKFYXYW9nON+R5HN0GDSsdZzGdHyL1GiLGbRjC+ToHEsGaYXdjoOoaR9dkE4XgNkOWAKPGQYLOnoFxsNORRXuqR6ziHhVvXYG5OrTo2lyl2baTrcK6OdIC8ETBBgRjTLVPqpZMnWZwVGJIpeQRB4yvMjHSRV/cWeiea0SWFWwHG3aYjM0GpfDO4oNp22R6tN6PWk89aszbt0WWTsZWAT/adho/9/MYlp2N0eKWrGrhNfI6j7xWOXd7BC/1st0rRodXKtgU4RYaMjpet1maJG1ppCpkLjG807UDEvjHYkqvpYNzRtTKNbJgAPAFjDQdsywsFIzvVB7PphM1wCUZxm429aZZACZIbtvZwPQzVmpk9PIq7HhEP2Z8Y/GrjIJ1nNTVaskOe10ZGcI5piHJjZEIWERaHleBUiaI9Z+Xw0tZQUS1CrJYMeUChyPNyITfy8xtxAXSt8QHhAgS8ph2ooroY221jQOuqJVViYC7ueIuUqAd8jn7/gQWkH9v4n5pD/CdeiDvrOOUvkbt4FqWNtD20azdyIhNpq1iL3RC5afYW1qYRQ9nk5seaRn9oBPcNQdds0DW5ZEu6WrmzCTqOkDKO26IG7BKD9Ggskm1QDDAB9IvI4rbaKyiIjEmxulF2ct8j0eNZOkXmcTtlGSmTEEICEbctRUouFZJxC7Uku0KhqdT79lBuzj7ZKlxigeb/boFmCiAJc44hTs9uiM27bRwa/bizBaSNz25bHRWpywi5MXAS2JZWGr0VN1OrVeY0wywADC7Qy3zZ5rKrNmNxQlDdAQbFU8tEAPST3+LE6y1lqZ3WxHkZEXKCsnV1jEHUGDnw4GQOaRW5vnEYcGNhP8GbZwcQREnoH+CAOae3p2e2Na8X6at/ZLfUILaVI/cP4YNppHNRM2G1p1w072wvPxCQ3x1P2iJHLuMHcLOLbCZFSlf5WtBoDU/JLwEpo9sF+xtUoktHV0/QqKbcpOvxgEvSzX1sCuXmyAHP5Lf4z19iEKqdkACszVnQC+mZPwlAzE8NpV+GXYYN0Cy5eJTbSw7ItKskXC1ecsj45ig/U9G0ydIuaEhzzFidXvbJ1wiUHIZ+N90GHGZjmwOpFKEEJvtdjY3HO/j9Mdw/BfSF5xkt4qHNLSRux5g2nE50Anqo+t0CGgcQuxVSbSw8mkhbtY13HvgNr1EfOjEwfhRhfXKbZhNbHzJ2zqRCxCHYQNYCWK4cExI/9WaDavBY+PEyaq4jQA8tZgNOzlJQdRkvLrVyFkk4y9U8BoTOHxDjAAFp3BD+Nrf5UpVxtrvAblbVp6+4O+Ore/BYU/Py8yZIB0TMY6mIBIIBi7cefwcnYBxGsPmCBsSjoNRjPeQzJ5h0m3wp6o5ivoeBTd7bcdkxvOQxtOL/wSWuyi4EJv3X2AsGfV1/SHZ2DWLWrroovdlqmseSu0hXUw0GUycT/TNHzyuO0bWlO741l6xcu9pXV7elxr2fUuiLWksGV+BPw9FqzilNyHc6yz2AY0g6F/pGIYFRzQpITrplEb5GCvVC1fK9/ivaSj4s3LMrNEPszApZZI42D8WVGdF8IncD+Fu3BXyG0107H8ZxNJ9hvvlulPlyoC0ZLjHZCvgIpZOMDRWosKjMm9SxwmFEiaMcTE9zw9GpFOFcMT5q5wyoqHEG7Ne1nXjjKUq7FHX+IV/19EcfN83aRSnYRlxrDEbPtQPPOL2avUkKH0Wtu7psXkke6bQ8Evy5u1ti+3eXm2dzU4MhSG36bN6sDbYa3cAsLB546Ko3ZOVxRuPrRc72EApbKEtTTJEwU6zduNKR6xUMehem011WRu6LPwq0/HRgVpodb638PnEiOkB2S8XUvo/O4rd95zEdPE0xYy+h3oko7u/kgBnOsKeNTvt0JBiuL300+Fr8h99pkqwIVbhhbdsRwYz/5lmN/zsiX6SJtONhBtCvEnElMla0Li9kKr1g/J+GFxqNXwKWrEBmPVtUpMBfHpDew2vZupSW5epbXZCrD8M2se4C3TVYUs987UakepXSSqV8rbfUwF+doT5rY4j6xXl7bXwx7EY9XuCjnxfQ2qItT8JF1D27ChVD2ZpwmyKkDoxXYzpRDEoyvbf6qB3s2zhyXXLzbD8Gp2U5Y3UC4rehv2WLdNPg1lTaJtBCfoV5F9l0RnOm9Dch8OrOtq9LKRhYpYTxsY0R7xCNBjrpS+PAdO61BpBTt14bKf40SDWQK+P2eSdaS2+OJRdOUm3GpZnItd5E1r2VYJCjRYPh0lCFLh3HOq2Aaw4K7kA20cojzqRvrFiKxgEF8ImvsIHsN5isi6jkeLdpS9ETUEmS08aMCtY7Efjzp6MK1ZTw5BNkuw6PZty0LEoCo7COdWMtyeyRT+zr5y7rf0o1/NjjiVN9mEK4Etd64c/+Lcojf5112p2NNv0XSpaDblkR78RIBBnF/taaLUbfAQPqtZIyNt8CsYhspjGDvAD4hAWUnUUkX4v5y4sS9PZm4IHKgvYLEZOmw0INZud2zl5pxyHSywCw5acnu0v2QjjOt1IE3VL2kYbA0IMB4VEj77U1uFDOgu24flkUiiwHDB4FcScfNTJn2EV4BY1Ze1TxSU8K55OrrlvPpKpoClpHfva0iF6Fney0BsNTOGLrGI79Bobb99Lg8N6ih6YGSG0SImOSxSnEhem28ewdIdYB3Z/xTdJXCkcJJAMo6dIRZIWF8pUC1Ek0KK3I8wG834nqwsv5/k/GqiK7FrghT6qhgTW17/JfMRoEbDVQx2Sy3E2v/Ki06fWlfwsvybY3JR2Zh19MN2huq5FHblSz2aql/2RDszqGa5CTvRD321rfDsj4bBBvYwiIkrSq5nR7oFN5V689GUuy0rZkJszCAtAYgCBSejY5DVZ0g7N0/z0DZ0F+KBnPxlXsuA3/wJ+T6rdHAXWLPi358v9YTVtVO/frh2NmuP5+6sFRDBL9nOgf/2RKnaiP7G3e3KVI57YYjMNGW45vSHXBl8aNYJNQJ3kWsdJi6nayb5sMF9zMChhpKyUhCBkC8cPfIPUF2qgSnCaxIqEEpcJHH+Qzws6S6iwh6QK/Ed5MHb7+zvekj6tmhGYOUXOJ7R9e3RQVFK6b2BcWqzRBhZarx9bAFNFax/f/olunVF9ikU1hJPr2xnF2gnOsJTqLB4XQZeK3D7XaryIdhtxYy6iUx8caDrs1N8lSvnDDOoCaaC+x3Plxa+LMuO2sNH9IogXe4tx8KL2RFcrZabsh4WWvi2t+dB1SK9FY9e1H6+9cHb85QgZkMJ2dKw7CX0G1Dga9BygMuFSAaDSFCy0k/rWMSAeumZyldNiXSmmgFVAW146YOCiy/oBW7+caIJX8uIjP2T41ZcKs27PeVDv+Q+4T8vM60oyz7FhbPXy7xDEwEBaR51RLy0YahA3S+isI8CMxefRwdoBsCTGkzy41E9qBR/plMPEP1OLatPOruVajZvfr/Z5CsyZ7nBipbVsMX072oy88c4mYbFa2Sy0le4hz0aWKg9KKJaFORcBjD2p6VQTm1SPIHMnEgTvTp0L4pctK/0HTKI4WHkH0NJnjrNOaf0Ds/MvVyIrfcRsw8djEO6DzzQIJwmtBrp9ML/QBQkwvcqaPohnYxSdnXrnOaQuh38V3t564zR+/Db8Vhn+YQClw7ydCPJ+AwbD0QDMXW5pEElKP+iqvsso8G7QD0LGHJY1Jjv48uCFGwquDSN6wHpInYDBeBLhCtaDB9PB4jtbUxbk21EUi1iIa5TBFyFmBKnXT6wsN9Nez1s8h9iQa6HzvK4USI12lKA8ENflm2ii0E2gXgX+MQjzKSZAvluyiIF+lcK40KS4sFNEuODm3EIgGs9/MrxHmnLK7GSNMlioLt8UiBh/ige0ZBK+MadFIWyAgqf/20qqTIoFLTsWQMbdI3Od57YI7lg6xUMQ54Tp4+wmmzleLFb10Z2kq9ZMTZmtzKWAeuC+q35prluTr8L6Q0f7Es4Ukx93CE7yW3h4uBe2PCFLpHv0XUoGCxsZ73E0sxGfDzk1VjJxPpvGlIQtrgM86dK4a2hR4teYaIQf2pC9dvp3qx5v0A33izcgtASbX15QzFhW3B6mp1v9XSkKF18XkyFcFmR0aaQWSc62A8+HdRYI0hsEmRy6Wiq9edj99AvDmMptLtkjdU+Udd6qs+hwyPx6tfQ6ktfrdZ7jnX2ObTNvRCubPHZo0ANGWbRPv5NAZcW+fx9S6SWbOnlFI6WQ9MjJC2DxC5IA0N6WtetUicGkHAbpRmZEWB8LUTaBIN4tXH77qa3xb1jaf1j90Z1b04xuSUrHMhhHep5mk1Yhqr2XLSQ4U4LpqOBatDhxUHoX6uAH6Eqld1Aw8/CaNkgj+9EGhLkHW7+8pa/ml01d+kw3pcBCTGfs98srysh2OVmAPGQug0m07laX33cSv/OFTjbLGZvmqFKxb2UxXdGQxchiPwpzLthA62myj1BDxarcYHBujyMSOqMdoFUv+1qEqOOlvg/EVya9HpANXeJbZ/LhpvmHEryFUUyPxZZEzm7A/y7Vc9ZONeIj49aDNCv6FyyMeX39YPzfqDIANsHCgtWywAATD1XybYC/gCiTykErJZ9m4cPJQn00D+KhWgg5VRDzElKx62z0y+dsh8rd0rol4x6R/bIuFOkfHrzUwcF+uRBTjFf0Jux7pmxmqkdBnKSjhmLytHhNYFjoef9BNMFTbWi1EwHLaQsDy4pgUHMwEJ2HC5wWPXp7wPsv/Su/JtI+g9+3/FKNbGACiOUP1KH+RBjXwXyyVav8W9lto0VBNH9J8PHl5qno6dwohe8G+ycKOVsXay8VkgvGwftn6jrb2e/Jdv6OgBvRBJFL+OMJb+5bN+QxV3Hq7U39RRc2+ivMqqoSI9VfcALyGyfHTBc16QmY/tqyrIGRkCiWvEHAL1cw+mijXz7WMXBXpMEtWJo7QbApLHlMja624LBmR0PCva0V/SctLD++LHCTbfvEMLKTwqJ9p4UdDSO2Q97z46kssrFC0Rr1tYVXLS8AhIFkrCeq/1qc0rSI/ouHTVgkDr63GP9Bm0Ayrh3e5IaEp89GWmTHYAvy/7owRYALfsPQ9gCt32U1RjwIDI8v9N0sJpdiOuFSzrY5VEvdsu2cW4hY0ZLu97aN8WaIBRtDyz8bO1x1zoAUbDsMs9sBI+xTeZMzGPZJZjFDrWhGpkFTQBhqtQQJ4sVLJvUh49ivpBDizl9JH3FHTB2bx5zsFkurEtuS/dbG4m8q1uFiy6PzLRSoeOCq3sDkki8CWjdiAacHE5yYKY3HLgmtGf/ooKcAocCyjYTnCWVmkZXdqyAnMdlwdPPjVsRQCeweCiOc4163M8CjtdGnJvk34t8UPJhcKYRQnZ0tlKdZKRxsPoqUK2TJWK4xS4ZZcS5JkanzaYjRmUYIRfto/WGOJO/inrRweY7FOuDpQock0ulN1kr0mA3FRDF3JEk3wpvLmmY1sIVgb14Yd2ZcUp+CAQdZkH3fKKW9QWLBwq82WDQOUpijBdgzGDWzoQztJoqNx2F5Oi210ekG9hFAaaddW9soOLEVlWWYILTRqkJIal1oHRL2wbVs3Gh4tBe4A5QG9KxFSLKWk+mbGzrPmz+u3ilcDvnHFxqtHUpCNbQQRLfzuxnun8JXhiWPHbw0ZM4VhwcoGWBuRGFmPMYJrNqho0Hlzwu1zpfEa32qxt3ro/i0lMV2XFnbTqmjb/8GG6YY/vBJ0sL7J9VyfSiX6F8rOb1WtuO3WlM6+RstZXdMO2XR2mURgiUsxZCXByxCm7ZSDhN7p7LxLCZ8YqJO4oSbNw4EVtJBlYkT9Vfq4W1GZWhxONgsj+yH2s9mIHUXQPkQRJ1ZeasK3loB/UgYHFYz16pj6lvZAZ9633I7JRjfjlBCTziX9VYvUuFuBpNTKAIaSL0ezUtZlL24i4PqaKGN7RXBQPeGlVcNAQa04c/igFJmX24YvmipiHQlUOmABwg8ZXCoEqysRuA6BtnIUwJCscijM9QcpqhwQubxTsovb5bAimpPvJr5BH5/8CQ+EU0n9PO9pXZmKOxWAQLdODUEC0wZtggawr5eHXpkF/rTKZC8+IUi2Wixco8iUecHB0grw5NsA/ypnAEPTFwYXAowRK0CzmQn1FFcrnZ+dr0TI+GEUq09cZDyGYyKGgKpiNezE8DfAiZpI//mCQpVmnYQAy83KRS8+CyQAiSeUpuBOib8GbKwITKdChCYQdYKcNrmbOengG4BX2DIKZIbyQfioLaXmYJ7K91svxFuVTdXvp3o0nY9n4DKXzp8YiYAxDqLNJ3lhgwEMQNwb1lRXxpISsFGmPmniMLYLt/3iZCaIigaSVikx25yoD2WekmAfb8E5ye6AIlFyQdrdS2VSbw1HZGElHlOmOpq+WMVgcQaoZ4ARRggKZpZIkbJJ2jkACBuUvFkDS3mxmSs2C2gckK2mlkfZI/Gc1OaOvRUKOF/vTVfWcz2+IOJLqyNOm7wbRsg/ldXnx+KKXBDAh/saF26WjEociIfY+rOwBBRQ5E4q+tUpHvkKyMGjB4zRQfCE3OWoU65StuUYdKpYUWVXFyO0yOfTkonA+PJHs+w34GsOO4NV9ZkCH1CNeeyOAraNgSr6/VtUEqsggk64NGjyolWoPJY9ZvF2zDdShug6ZhiA/riQRAFrHOzk7I7+2qjNkcEKanNBXP3IAdrDA9Zi/MWo9uk43Y1FDFhnrb8xqDI2D6vu7+w/tAZTlwwDXV2yt1f3ptMSwBfCt6eLLwGGOSZ6J8oDKi6ghkDLEWeEQImg0Q3kRbswqF6uacbj5hP5igd6Z3UxJ8MkmNDiSjcX/+D0ZKSkbUj7k1m0pbw8yAvO/ZZcW00OOIYrp8AEuwUQH4hRPGe1NlVlIqtGTRfABiQa2gNd11XiN6w8LSdHAiuFmefW/fUTZoHHpugkiWBxManD+iHzmua7+7pn1RqNOpLi6AzcKZpJ3zs7ZtIqcjWyCqoplNdn+JVhjeTnaOXFWqAlhaLKnOxw3nGQ09tvd4JCxPrIsMcnVZ8Gx3PqXbmLHQ7b8qR2FFN63zCCBdm78KRQklslwIls/dWHJv4mlN4djHgpyXtmBoiGdwuFotNg7ynOS+QcAl7U5B4oxLnJvtwelbKgF0VTbcehtyQsfH9R+GqxClPHNrbeCM+2Zmy3ek56MRfn37wV/XKOM8zt721HgQzsDLBEY+7PF7mOutqOy5VsXBKWap1SXJS9bOwpoRNYwTAEloCT0vHsxjD92+tP9hTdGGSlhVvdiCx/MlwdLDCTRLMC3vB6Rq485NbujiBZdJN96okzZCf9zRgjJcdBGZ3ZSiOpNwcwWbV+v0m1HZ1ugaTHNbq11pLzmyRdnjBYaf4xPrketvjlWduMUSibn/Xjr41WNPTAcpr/tbRuYl17W0QmNYsV1OpAfs1OY96CF45FeH6QRVEkixvTLpIXydG3O1Q2manGeH9m0+mD0Thgki03ZixKeRIxh+8zELKSYjZkgkogEg6ua1ZyhP3WOtdyIu5fnxJerxgqB873tfy8fvSTgZrDFu+i+YD64Si/uvh1y8/LzFzEJAdDPy+pp/eKgBfrQHbnRm1fsqD5tPtA1KqQ4FNhfe0GzrKrUcZW09ony0X90R0COTluAXQbKbPE6sMzvcKsBlsk0LJ2hI1dF7iiDYFt4KSddapCVb62gM39hqwGbx8oiqCT6Mw253PTp5l9ef5rlXFYQyqztx0jOexc5WGUC58zQkbPzxa1sU0pkJWrD75aS/8i+ETM56NJH+rWBR1El0k0ljj9C1OvwshqfA7v/2yYksneM9aDcHFJfRbhhB2Unm9Z0+8rGdgwbYQbQt2JlS93Tb0COyXf107FAHpNfeYbIbSImJeo32JSMqnx0E/LY0baSHwNFh72rmoI1kWwfi/VDPSZxTWzPcM0sh++Mvekv7QI/7kRALkN7QJb7+sm7hRBoTOUrt9w/w6yH6bflpWg3qXiW/tKxbj2dDhuKZmsfoI+rUG9drOLtCOjTs2Uj6RjtS6+xe3NYhdgA0WDGQ8Re2cA4sGV8/oHDpgz++sQZZ8UN/72baId2tOsdarmZg/YItadURZ/nADqPe2zR/K5XblImAZd4A6KwIHb6yCF0sZrpd+zUwtfPaozn7UcgRDSKU0FpoNXaej1whXdBVc7PyJKOswSVtc4+ujXX8k61oEY6/82lq2fXU68l1Rd0Lh4jlI2yHMPzi5u7a5iEQWKmhgqECVNkCeNlrAg6EK7AS9IOBL4UCR3Zezw81kp6s1bN1Y1EMgEimfURFUF5cl/s04O/92gY8fCFfnQzsHCRm3IbXnIpriFESWgBo6EbQ1VXwLNjAUyJq2RgLRimdJHII4LqUX1NABhHuAhvIMRysIeGTx//bp2wcjuKNoKIj+2/YgwRf0/tGkZ5nCPOkvpNdKX8HZCFjsWp0Mbob5G9QRcDT3mvfWmtIeFZm6vKkl8DjJJr99tq+X1wtqQ9kvhZJduCPZSvxBE8+xoQU7Wk9ModUfYMYMz66IMy5d8biq7wAbWQkjGWp+8OzyOC+1i3InGY9hDzYwSFYRqSA4STtiqkKj7Lre2UAf7/IaaywmpByKoCnGn+ERXCxGgxsUfqoUt3XUsF5klj3jTDMfREeNdKV/FaIgKyGDhieeSP5ZGVmL3w1OrzF3yfqYc0+2SHQ4nVv/OGb9EV3JjCxe7HUuPVgbj66hsmdNWaMoFsxqtkXKEk11dAfyYsOsVUoX7IcgMnwGwuviFgGWJ7KRGyz8Az3cJccIhlmEAi+dZhUerFAEmEeoY5UAOwXrsv3N5TFk5qxCo4juyLSYi6ITo1xS7WQWv3onZR/R1HSlU4rFEhJ/VJWG3bBo88Jz0bKubzJKCy1aK9fpXPCplxMbOBxOdfCa2xO7c4cHU5E4fKmLcvAaJ4l0xrQzhlj7jzJPbrZOCgwW90ipMaqQURJyFEnY2PUNoSzMn04jHUW0WEmIuWXK/kIN2e4dSEUMPJkDcE0NvGn+ULXfAMJdM74hG7pX6EuduEDCEYuqNjJjdLIXke/qk7Q5zZRtHGsqV7Xap4DxIqSuxQvChQ1X3BiPypD5ZddeD/5oG+HxL80HgVr28a8m8UUtE1w7y4Ab5kABzlWCL2qAKSHi3qa7Xdk3oWlS6QssnIhwFPkMKFopI9yyche8eGXbAIQxfZGgOumepnzlsA4qhpTpIy7XKjuOM2FDmdq8rqYFSyon5QKGXmExw90f8jfNDfmmKu/lj8Un/k5nXvdITLPrNtzAxyAf9qaGyp69v9dvRtJu8nuh5HXFtot2DXmPbmjsmexgZOSBxnjNKTTjpqpKD1ZE9NOvkBUPLhVDQPzSwehzByeTBysG3Tr3fIRZIGovsSF95C3u6QJOHMf1z+5fU8CrFnLNh32e8+2EkFndBSA2oi2QWz3O8ysa6kTk9djmObEe1fkfzNBkWhXF3pZk+4iz+VHIBnCVDtg27IGM6+L7qDElf6SudW73u+j4XMtufj797owQ5W2GrG1dQTRLLyM5sMy+6KnLEthRza24Dzmi3lvDd4cQwat7rs3LNu9t1pd17ehu8AZgALAgiFewy/OPKrxaJFRSB6+hjYySA67JA9Z1cDylBt5FFrgAzgROSZkENkmKVIvRPhyP0diBejLsufZNKYPmYdpe/E0apm4KpWylQLYehixtrRoCANaJPdsHYZxhRqlsIJGh0k3I43fP0kmDnMHiMqrtYtaocmVDAAWCWZSgMG7gzLI4mqmvxQg2jqYnT7ZibloOWB9Ti6dMhF4nJ3dm0tE7sH65ei3uM01v05DB6EZ9raeUlpkZYmWGx3XFUlCjuCF58TpGhnALSi7zt5Qk3Syzg0Qmk5T4sDjhXm+QrVd5fFHoxPciZL0zfwJQ0jq0Q1jj9eQh0BBkthH1CISn3weKnSp5KtYyVgOMnc5AptF9HRZ9mORntglF+XhIQYZOLUhHB0hcIeIyqUQddVYxlGflNOsoT0E3H3zZjVTeDrokKOkFtpjOQDoxfWNj2+njnd7oaaIkGx7pQ+oEBQR8gFSqwFhWL/avBK/FeQMQs1qRL9MZMppElEDVCBkC0HOlv12szU7YTyNWVdbdvrKRL6yfppDRVTzKJ/31dg6o9VQUgGEmSVv8ixG/uGrVrZmkt3Hqq8AOEHJQuvUgQedVPcpFuGYhPGscNSCm5XFcyGKCD8cWHY9q35axzmS4x37dn8cStvv36BoCn9fAGfDi3O6KL6Cqg39ocXQbjxC121mvhyFBDby1lHxQW8QdoG/9A4e3oJ4PC+TYB7b34pSlbng8lOb9iD5Why+74vHRu8bvbQ98mLZcbIgtu84G8/qMkxzm69MWjhIu1V+Ce8K2t+ecD2zsOlrUntjRrUv7J/Y7bEMu1d7fjhssfVLmNnNu9qXhn2MBNdZUYof8zNkT9VWhP9m78YcBpC+NuI5ddrWR3eRD11RjrwGn4xXwyKbxFXCPdS/YRGL522H/G10ZKdkWqUErItAlH4AsYQPcyxK4ndAD7Jl54FSApoQIjukMFE09piIs3AJ+0ij9zh3whTkQjeruv61cZAjI1ssmqJpXLrBaobzMBEQR34L9HIMsTQhEywy+jE6VKpR9vcF8wRgUB5YrVQWpkzL75S764bulnrdf0zyQv7j/1KPtrRPw091K1v3nepar30a5/6u2pl7jM+OlzYUJ3xNxn0VE3Aq4IPyk7EDj/kYy2tnImUeHqiqAQrypm7UY3X9LxH22pGK3MAI9ZN0m2mL7fqdAuZIyDQo/2JPXszK5kRYF9GYs0afHgUTsiljYaCZV+hGzbTW9N6ecZ48o78WIoCuRt3SJdBKYPQvhfbZz42Mjhh9u3cdNK+2o3cLfsHEjFa54Ebf4zVx+mOrI3aCypYtf2+eyXcv9FTUeFSviRA6YilloA/nI3RgABz7BFmLTjWnaETWHOoDsmcDiUtaQaDGO5lkmjaFi7sJgsGmA0RyQbAe5N7IQFTBZ3rwotk09WMzUKSKtYm5088H9tsxEoC4m2tgYMC4YCxTV3Hon65CtSTu+goBqoJ+7Ujc4wR1QnTzQL7WtCv1MijTdYqT5CxuqHY5sIkHh0oi0ypvOOmgm9jBmhMxY1PPKWFbohMAL0qBBU6OwjJXXvbCbMa0wmoANoPQRTn11FHq/zRKNdcQDY3v2a7VSNJ+wCDaeAfuRi4hX0buviUv6bPXJrwd1RkBrPc6C/V+INr0heOzXerbuqDPRgeMxAfLkjL7olNUXUf0+4x6Y9aiJRWNFNkv/yiSYgl7XaYUy7IZaaZxmvm5LEAktcAnnQOX2hOZnBwhbuqy9XtZ+EkeCOXxyUMdnfNOt78F4Wffyq7sgL3pLCvtRUE6K84K/DDygLIg98CjUmfkkhTtWgIABqQ27JNpwRtlOebYVQt8WvUqJFIMVhpX+GzSEs7oFVfWzugI+eRrGdSpC73CZrmtRL8D1ou2chJYuk8iNnVV480kx8UszOS3sUQrtpHw4YX18Am94ZWf6lY7BS/Xa30dN1de/elv002B2qkezHjeH3WhgVoViPXhn8u5WuV4EPWj8Iz/ZV1GrIXgq5TakD7oWJ4rjVlbe0Trjc07Dns4ePaOLzz5ou1HNlTT6M1I2r5751humYIf3LNfSVPsXFg/F3LtHY4/G6ni7NRS19j0Yf5eYgFpXBPbXNlZ0bTT2WOyXyqDi2yFTCp2e9muzZLg/6ujexNfTYr9clRHpp+rFDn73y6/qpakhc9df/xOaX/t31td/iwL/fhBTbAfdoQ3hekg6AbAWkdZwIiIeZi+0mp+UH+bl83S2DyB6TwP49rAtlrD6KdvPx+on6TvP1x6KPTzrkRe+F4/prPFvmaRtLMD841T6Ce2iiMKGtP63HL3yXmDMboLEJ9kIVPGcTRYCL3947XM0CykdxTPVJjIz0CdVXWcP9ssva+OLfOa7cuxvZIHFf3O203FGvrJSKKOw13bXDsjcH8+B97EQyLnO0Lp0FxnWNI8F1XpZ2O3InOvBuNqbTvr+iDXXR3KxstrjrleCv2a21nkHPRp/hHXVqQf98jWdc+1mXdumelZW6vQoPmFrs4sRBahNI2z9UsFMFzXan9n/XGGINjaia6LXBBN4s9MoUdeErMk/S5h7/JYO1PTLx3Ol2NvmfvlbO6OlpXIPyX55MzfyXf1Kb6X75ff03Uet9EMi7fvJ/XJhcvWXResDIyz0GO2X0wKR4YaM+rAX1WfYTYWTMr8WvXxgcPfjvKlLWBupsVkxht0OWZyG4K6mWnwUv+3smi7Qmm9cIYiJxZkteFitBUrRKv/6wdUpO9n0VVFMswB74gXc4MyQPhzjoCHQ7kjcPZzCB0mshKHGC0dqr/CNLQ1ivyU2IF0wsqJt1DY2tBiu3Xos6mRYpkU3snJLww6WPaI0Bag32cRV06BTuKc4jCmC2YCPF7xDWNshPdMOGsbVVoJWez34lMzJqvR8OzDzFNkplq3aeYPEAof141qvlkFwOVGeot9Of0uz2hI+u81j26G/ryXp4bVhxSQiG0VUhYlWrsDM0zstr/ZQnEfvJkyzWXKPt91aSWs0C5NzcUM34yNOMqirXaSDcbHbwfbt0QucnDoZ184sdK1Bpw1U5dlCRT4loPyY46DrjkUNwWVxKSEJoJSjkFZMlMcmxyUjDU1uk8g3LDYyT8FzgOlMLm8b/mxFIPCOioWmnfiy6+RZz6tsaZOVgtl4R3PAfWXcS3ng8BG2dcAJQgaepVhG5PRiFH2OpdIRzadXZzxv0PA0jThOJEoJuQ4HzcQY5z3Zb3yfbSbKekpDlQLG5sKtGeV8O4NG3pDGJCyhBohmk8HtRPlSuQgQU0nN6b/gdDrCUpCkx5aQc5z40LNl5LJUwugUX0brVMakP6acb1JWSmlIo6x36Zu59DGLUI5SiqW+QKudpMTBFxHBdbMWvZRw+okbx7urCS9n1A2J/xuzQU1DfStRgytBw5xcZYOVjqn01ACn4+AmmmN4LFGsk8I7FUIgP6Y8BGKjd2fEFLg2RtzOOWQvVQkpgye2owwSbj8jXYqfAk7g5ebjgCviZtLapyGUW1VzJlBFnGj/kvZiXoalXp9g9NSenZHSPIosxV3S7bJvYNd3cv0hsnpXu4OO6vnVOyO8FjJ/3ccdnGTujH7rqajzup2wi6t7kCrgVIBrgI4oXsSYE3mEq44N8sAmU0OYAgl9XDoL05GqWQl2lF7SoB5Cn6jxfXDsOj/YlJgs0E6WCp4QqwF1FM7igAMTtdZSMj1jF+HDd1P6UdRA2xJ0nwED3AlW1+Kb66bypCT+Ud7gW7M3vcU5/VBA0Nh2ItDernQAdGK6Y9FIPW+GwOUzcj/hZtgTo53H08y/hIkmHJzeF/jjG2OKnGsHKnfrasLJXdZAqUhwK8GhXhqfT4PwPKxIR6BNjaByeS6j5luOogt3Lx15OP5SIAmmVSLtZA5KebuHA+ijnbn6VueMDuAK8eSGEhKv/clTSaVRyQCHQBnk8UcjUVSln4HpDAGxZBOmsywVTzavSrJSediHuFSyRWlSE4VYSw/d/CMc/MR+DvKXp2N8K3r0B3g5cUNkNm/ux1EdcoyVfKSkPEfwFO7UGOXAIRhj2wcgIs6HlH9ZV03nMu3ceXpdBL1XO9X1ey0RJOl+MTGM5aIePA7I6EBf0akLMj7FjxE0K/1rUjsHGgxw9OhT/KVsSMwiJGlT6wWygU9tXUTT6PFlCuchy7RmexK9LRb5qiLnLWGf+YGvr7rKM061A4mSWk/fg/CUPE43Z5EobPqI3PWagksONvj6OAGtcEJmCAFTlvSPxaBQPpuigyeEM5XcHJGtgKBO50/Ym+bxlJLWgyRb4E9mfXI9jZUwtJQ+4AOkU7ezN7D2h3Uj+cTIP6TquCdrhwA6UHal4k3MuSmrFHMl96th4CKQYksuKH7dzggRANWKxFTVuEYHP5oemyIbCMWE1VOJwgJK6mUCSwMQy6n8IXMQLNOL+cPyht+UVf+wDmIw+JqBvddnFgl1ieWBksdaOEx1MYQvwRGHY0uDvovYSPWOmbAf0AmUTPCMNO8hU+3Q/5NLEYv0NXVYRwnH+aLB8hu9mZk+yaOht306BzHbth8cV8Y2pBRMmrZYS7jVclPzWPYMYUBp+ZKAGPHOyUuk+iEFhVNjKkpZBEwkjEl4oR4FTE7QqnnZDef5Llre65CIzE7OiSWsXplYiHaP4LOTEdMQ52SLruRHpknIEvqYfVU1/CDMKSu60Jz3BqxCTWyHaVqL1YGRcu2kTp5C2FghFwQ7poRXjY02V0yoXRknz2zutycboSEg8f4d1DXetxG1JlQGy6s5flWk25dwtTvxLS8cqXWd/NsmLMhYxRILWJUH9zKEEzyP+oR9FDKHOzTcFaE7L+uP/nAl0tCQNL4le/e30NJNpGofzHH0kmgoeW7kfMQUBYRICJeQmksqSj2q52UIE45OP+v5vQnuT0eX7oLjV0vwVm7LHRRY9AEF4MQ4+IdT3s4u8nLsOte28yWoKdFg+OIJXCcnW7zY761c0lLgApPRmPANweBLDWH/M72klt4Xa+8preETUSDUgBeX5tVhezh1IukrWDYt+Gt/kyv1Zq10l+b5qoLrs56ChFLtBuNpkjvBWyMOhoUQhvmlG7BBD5IUyftl7LsBGUZZYkw1AfbtAd+Am23qww3Esm9RC4/Xtm9WBBBwDGbTStPfasfieO6qSi5Y24hE/cZCnxnn2lbYwO4PxYcqR2gb8OFqjDLlMq3Ska8Od1DeDrbA/UBtCjoMmWxGYNpa70WfyaaKUad6USQipNDExD7Vl1hB4vT/9AUBDFyXOdYGlafFZNWkEzJqYcpyXZ8avoa48yGLJazTHcsisxYLDv5D2W1uWw5aIv/vsBEm23Nce9pz9jf2sw8satOjsqkWwa6AO47uWKilpAqT9yeKadJn1kRs7OqyTaVHp1DuQVYT2xypk4MModpSZkrnuvFyvIvy1ETPA6ACfpWblewKyreqVGHq+u9dfjv8QqgZKgo9MhuX4NYvQ1f/ZB+jVA/JftkAF0+OgEK8NlVG30/xpvIiFKttyn4O4+ZJE0sbWbKfV408JnPyPzJGRNhlAMdQSoIeNug5HouOoF2HWvyQO9Gl1TLRbE1VDp4ff7Jc7J5BrUfj78MYOfRk2VZQVmHe8aQPSghXBWSqGHql2NIl6ieMhxW/7GYKBBwS08VHMLh+HzIqo1HFHo1NsbrJQ4YeGispiiBFz7OG67QATplwM8XcZLmGqMt03koFpu32pcdbv1y7BvPxGLqHZMvQofk9fcsT17/PX5oaSC9qB1UpzYwaWOsj/rKNps2E2aCPqdW6bVF2nao+keiHSxEc18Cbxb6VEb9GKQyrxEO1fAn7IIRIMMAAjQNHJ5EY0lBrhFQyVlZBz4BgMtSTfVbPMRBZIqH2QOMmRIwojUgr369TeXvq/4FQdtzQbiKv7UcwuUnRhvVCbEazWORGI+pIdVsFcLgQJWaFXogj9gyjzptYItOdPgLl2/SCMKmImWIk+1mcwhYmFZDvGhcUobpDw47fly6FJQkidVbEDxdNwlFLSs9Gl7mDixALUovbzotmrZSWbMiaktbboUYM2qzcH9i4ZYdKuLjV6boNotgWRLRbTukwnetOnFIJ0TKt84lil+RWzta1/BpL0vqFlm2RCv2GnOD6D/RhG2VDQ85L69MO736xhMna1yx6/3hcp9GOrBSVbBzKLics4YDSFHeaoO8muyakTBzslNw0tlacl0N4Thk86+ru/y0m/y53uPihyzW04v1S8CgKvrl/uQ1yJNPVkJ3SBoMqJR2nQTk1QjxNB7YRPWRT1aoSdpFiVmePVtIPyjWjgjhFWFH+5/QnJz6oKcfhMBT7bXgw08hFeO1mNGPQ6yG0WbclR95eak8+Qp3UjHiMIqcbkpsxvDZCi1BPT9UGlNMdrqlwTgW2rYsiJyefhTS2SMhYkQI0Oa8FOde0SsEk9beXQkaSU/oaCE6yEQ13yA3iJHXgWjPtxJTxpZVgqSG4oRmJQmjW2WU5V91oV0/HVJr1AqhuWf44iPOxJAktIpB12AM5yQ8k3muPt4zLdQ01vRy75d6SBNfaT/7ghIh769Zr4l/xnOKwYr33Gf9Z7YPN0GZaKrO+N35sS6Cnn/5Q9dv0i2h1FrCl0WR7CpKYFfKnBibObntFcftq/DRFGR97cJcC2jR3TW7vzbPuGs4YGtmGlj6wZ7OJXEriISWPqzaBHUSUlRg9WCFWUjYA8H42uqLUso3cTIYO0KwWgJ4b3to8+8Qf+cXz9IrrDei1asGR65U9oVTK6oxqQUN2amT9hqR5KhlSbZJuaQoGJ426F827mmLJa5Goshr1SoCIFOQlRAxAWnMtMt0IG0bJpMREC66kwtYliyJaEeojFovSLM1NG6LNsxzWmFC41iVUfgSvlvLH184FXiWfbi96q/aUPnEw8In0UE04evlN6K1Z+of4kPENWUXcfqbGdR3spxsNFbxZjITE4q84o2iupLg0WTvy6p7qnXC0df0kR69niPNW3U9uSFt7QzQJMwcHeUXgRRm2DuO15pjBBE5Ga9CSY5ktoAkUVHoSbVHor/HZLCGn8sJKNMIiy462R6RGmjakNwTjT1VBdMZMXp/Arp1pB290Yd3BkbD5g0b9lG5zcPJvRCldg17rKB4RLMKcjBExajKg2YJW69G7VhRJrAN0EEWbEHMmeP1JCIWdO+YnlNGsQfdVXajdziHNe7SIdYXvT3DHTGgncNYesCQbbUgfIrJKMtyylbJRDNPGHB3GjnZ4Rc6irK4AEevFRS+L/esTR8p0VroaMGw/xs8Ij5ysjLihXm7t5wiQ2Ak0bMQXW4ymUM1UqfaCRYLwSUnCw7+YhNYcxNWYyY2QJuYo6VnWG9BLLGZlgmqnvjEGqAULt1km9ztv/8mPVos440b8UYFv8JNxuzjmSnmkqb6cLuervh19Ggqr32/620cnfb/Bg3RNz0n/el136LG09rCFTXfdyvA0/SH69JJxLpbTeactxmdWia4uiTEb3GkJMIMZ+DXkM/Hj17BXIbyrn0b9U9I0Q6GSBDDLP9uH7iDfB8HTm/7fIVFcv3emtfrVf5VPXUeVbYgu4jZSAXthFuWkpOWx2gMQVzkmKwRrcaT14Gc4MYkUgNHPjRTNTqTEoiV+omyaKC7rkVvpvUSHXRnp28qmqFQ7u0Rk1uxWGwQAh2Eo7okRo/PUANmqXyw6FxRdiEIcpzZPU4QBoqYWETC3hCnsACFbIUQlEa1AlwcHUpCdEMu0Z7M+xsGk3Df1bNMcsQCdHpoHm/0OgT5kIt3Dj64A+xfxdaJniyG0M3xzVm3V2zCaxW9+rL2tONjW0UKEeS1CyBiEkNi2szR/oBnZxT07tetO1FCilOPzh8GRM1KMoQCfXAnUTmpyUzysB7hF5GBhUR9lzD1y0pS99BtTXG0bHvvLLTMCGBrhAFSh3ikWPMyvlfglM/xr59c2M+IoXDS4VohAjqPcr4HJpHNZbhdGM1Ui5Cd3cYx0A4/UFr1Yw3+4cNgSXWTLuDxjRShYLN61EUm/ijQiBBOQGikdeyhwRLR95hrx0zaVXt7VdteCcSd+dn3X9SHhaMV0eGf2VxNFPnQpvGtpuHGL30qF9MeRHKLfsPEEWMnv/0RH+CSpQ+/wuBPhn/rY9phrebP+FxhtlSyodmAtc7tEsDDy5GAd/dZ52R5LWZBMTJ2CL2m+YHm7hT2pXx59E8DBHx6H9Nan6oTge4770Rxy+lbSmxHBHwbWdSF6sPP7gNnbtk9bGDEx9uqUldU2AJ2E0R12zp2R/1fxj43smWvQVrAmDtVVLcu+2P6VBSiZxYjQFmAtcUvGcMhKs2n8oC2eDA5xxBwIrAYtEIb/2l/vSm3EqC6u3dTFyPIOgOUgdoMMk1BAwgBasE/upEMPg40CuEzufUZRfkM5J3oM4IHhnSOj9roNc+6yc42F2uecWlsrmPhOW2tsz30tXXzgY+lYG7D+WqwSAnac+Ko2nf96ktxwAfUDCajNfv3C+gRTg9h8TU/7ob/ceu1dAFszUor/puNyjOWmIQhr03CKEEPz7uEkC0AT4iyCSaSvAk+s/h7uqvsQ2t0ofZYRkhEuBf/MW+bOUUtqUjR0ibz0NtN4VMi1DI0u4YgwxLI8FrNNyO7yJv31U1sDGSGZzWAtE7I3SjquE7Id1Ku6fnlj1Lr9nvUX5Dg4OPeI7JeKYd+O9tsVHipF54vd4R6S/3ZF98cuoeBzQsvSrJsBU4qyFUJ0pVzbwnlRJV2JTpzSWjUk1NYvMjlMJR66V9CGZdcTUcilqAXkwQy2SFUWP7BmSYDssSaBIhmMvWmFR/t6cNn5jq80NbtZ66as7aKgArynx2N2FjLdWq3zzL4mCKs9DhuKw7UsHtrk1TaG2pWF5SOrUPLm9T7xQTg62/eymup1IcdR6H3KILtgkPLRqjHh/J4M6PUAJnWIwwbmbM7ANtxpfU0lxbVYR1znsfX+Nc2Km3FHZgHqbO7k8K/ojl34GgiRevf8mRRplGbEZZUzrGSLbrkMQWQQgiQGIX22LERqRwsHQbwo8mKYDdiChInEobRaOe7lr1FcoM9mHxt6TTyOP/T4z18Y5641jV0IM2dAp3MyFGwxDbm+OAlmFXPep65E2z1J0SoNaup+d/3yeipcz1+x/KnfXfePbwv9pjres/rBAqF0m+k+d40FpC1E2U3ZfaTegkul9i3V98czGiRxRPmHgWjZ9z64scwYCioaUQFSoyU5iCmvS1ucUo9g7XeygYAfrPdy30Nqa0oH20PssLMFhoJdlBRfAUYr6H8h8QP+HxRXGYI/PDMTQOAyykEPo5wK85EkRtEPuz4VaSrxueVkBQNVL0fxL9jqjZ2L39ZQZIOL76K4vj4K+BxMRULYaWnUEN6KxZK8QMb2lrnBWZ34n73knqOI1KkD8Qour5PeFnSOwtH8w9Xhhz3u+v58NfrCNxzLNVHaoCM8O9v2exMHMjiFWmN+F2Q8FyzkKG3VWpjIu5ls2AVNOBGy9EPqRLCbAj05a8VFEpxErLNAhFJsu72FDhPqVqPFQhvqp+Frf5M/6P0eYkPkc147iWgvTt4sgaPlj9nVtCp64KtrsC+lJUqz1qqXTXljYW+Jtl2l0LQ2vTWASUaVAtuihgAHF1bz4j6voYKjOa9bxZ36gKm09I7Ljho/eqJCsH6qlN2k/aXXlQe9AutLQ5R29mbWPoAktoQkfqjZFyAvz1Xhy2J06sWkUGTsdRZeLsJIuAqzpi3nndf1Nu2RTxfVaMStigK9oxDH18kyk28odvw6xQgpBfR60fOGwaBkHK46FLVY4UiAsGirWhuH2aSLslEO5HqdeGfOliumuHV7hluTOeI6kJ8EcWknHApJentUpJ5Auh23s46yHgqQ+FizHrW4R3FmM1DV2lmU1eXxYT4WQnFboJ0ExdSJQ+9FrTeUy0MHoPSeKjI9OXSbI1m5W5QoiXxD6n/EG+5L4oYLzZ0cPREPwKALdfCGFfMBnHCyHR5h2A5flfSKUOxGxeFSgKUCJjhY10i9nv6BEKDGpALFk2j3kpil7EmdEk3zXT57+6En5ESNcMwq2TLqnLBMadjV0I66jhunEwdJMl4ehLEGrjud5B5H0Y1y453gxWjSyOGkIdov//lRIQomuYuB177Eg9lJNYcCgnrnsbku0bQ0iOWNcjJkuz6VDaxUZRk8matJZVv2HouZG4+2b7qojMOJ20ZmT6a7eLwXJns1DJ+MnFJXpSFz9w3lLT/FC6bUqDXqmGUmZSsx2EaI2UzqlnhzEwOXAPsEoXoHn0XkU/8tKD1EISH/Pq12aacPz9KdoDEnwNcznzqjoWKMboeFtN7mRC3D8m/eBhBDGKqc41mYkKZsI5bA7K1EhcZCc5hqpal7dgreSyJkmPKPVUKoEBVQRUOM6ZQL4qtLiJa4tOrbsWzjVuVSxZ10Gz6U9NnSRXF69cnlpQ3/2fHMJQnlpIAOf/j115VOnU95KXrw8s6FK3Srr98Yo7ofS18xS1mCz2vVUB22Xrt04gqHcQQeW3mch2k1SUHr0dgZcxRDPPneWiVnm5bphhaAPGQ1PSd1WBxR7/GgNXtq7ZNsg32ZYt1buoD6Y3hJN+wtIVLogkzmJUsj9ViotNWCSmXGqiGqKgaBw+LwZinPsrRbDHXFelDtziqef17akAzZ+Yg7agRORJY+oSbMXXXuhqJrtmKiNd+P/Ima7YLdZvPJYUaXO/sW85Tg2sHF9e3ry55k1G+17C2ZPK6JDlwVMYsQOoHiIcIiHB9UWBuxclS69FC22uFa6NHbgsoPzJz21LP0qZl9BTS6oGuDfb+Wcg3t6PE6qAhsDqWxqCaceXELAZVjdA1RVe9oK5O4VIuxnKggOQeZnYyS1yzaMCRzGCMfw5CF8XlDoz3TgqWvaAx691AsDOWLfLhgsaGkROjT8bJeYeqH4B/jmv7bIvXDaOTQTgpby+/FyXdVlsJIVCDJDHViAgyrpeyharwvddT92phDi0W4LyFQSKVhIhhKxnIMR4shexltrU1k3orqT7lOsSGsfmPUkx2cNUyEMIUBEVIYuabqvcrYrtDi6OukATQyPjYiUcOYM3M6Vw0az+wuFMPo1LUsNu7BC3OrQMWNLtfKpz+GwSzaOLYcHaoNJs6JVlDb2A67yd0OgFrBFFCPDxYMlMmyBZCTKWUFolDlBomZybRFi+PVNGeiZarjX2aPdcdJRXa1df1nqfT3wZSZjW+HlqA3FgQFeVTCT8CQEPbzdd4oYiVovTCfoiwVaJ41nfRs+y0ug6jYU2VsHSaVnBpBLW4+UT91WnvG8DpeFfmuCBnzGbBfygHZhlh065EKqhIvXIUo7MgqPKp879POjIZ3R7rvya4tnJrPSuP7vHNdQ8jnVjAJ7x98ATcRYGrqIPO4zuEXt1rSezQ27EpNschbAcaHe62vYNHxJVzdzJivix8IiDYTPxuqRggqBI+Vf3xl/GzUtruD2EwSZ+HE6fNEk7NqlD8sklrEUgjtTPDsWsFcFpYQSlGCydWdElhyy7tJ8vV2eFgdgJMy1jVlKixJC+qsZnhIWa8gQxPN1wRQQ3tMt+u+hGHeKtrIe7zFmSv5uLp27vbOX4rqMuxFL/fK+J0dNb5aHp20XZFhto6l8pTILP61daTKVChDQAb0TpXyl4M/dcppAZssYumeXikIZ8YpkZU2jM0GoJkK076Yl3qjDGcG4q/9Va6kbDR3R7ymLljOwoRRDmojC4ZWNlOxNMpQndNqhNS0F4yXsbSTgt/J7DGmT6aDMH0lFtbHNbO6PYivKeU/5GNstONWer9JYt30SPypmo11pxw3VSq85HK8LONI7X380+kgdXOnfqkdrtLPJEitu5ZhWzKGDAyHnHDPop5pk6zGzTrmwWICBtKZxea2EfQxeBm6OwV6ozC58YmVcszR3nS3me2XC+U4+bom2MQemi3xGtV6xZY3OGSB9lizXMgPm8JLiqeze1qOYXvGA9Q404gX2QZRMLuRZck0fZZwTHd1De++rAeeGBV0CoCwBDxYT19JBWG2IQulU3ViJMmSwOIO6ksn+M647pd35hv6x7GY8qyFvEIPypYa2YKzouIlAzVVGsXT++1vD8a+4/KbAGs4TvWQbDJTql81FyqgG6beIP+yScaN3BzCWg3Eiq0s1xg8hl75zNeRlWURjsyS/IyRceqCWTy7VZBhcsirscZgLchVQoQ9zPple7dslS3jD3Yt1nN33mkqAHHDn/vrdZ/BfDSnC2Yt4T/tnmm9+kLvT/QtoXcuTcVjqWtbaqgfJUvClI+eg69SE/yAzNUnJm3FH7sKJOa1CN2zCsGR1qQ6kQ/J6m4S2lhC1CJZAf0aI/r1phxKGfAToMRD0xKv8BYg7esM+OArIEgfqAqvS8JOZ2iLb6BWBVtQ62ne0S7tyTOXzzYp1F27W+Tz0zIpL7eiwmC9rLNM+1TslvY6vo18l5zWHnItD0tOxpC5WmmgJkYbdKPF7k7L70vO+sJm8ovQcrWVhKXs9JhXndPL+CzjkLWgnOzjT0hQHF/dZ8HiL1DNO/mGWhJ9z/P/eCzTLxdbIz+MnRpCU9dy/0iTOiuNjPa2YbS8rdrNFutiVj5bckP7gZEQoZArwhDBYXRIepZ01+mhhmUghChEk4JkA3v7x31e+6dFXGL11rTinzMLAerFIPn0Rv6jAVM7Z+ntrulQ4Uuh4rT0JVZ0HSm7VIqqNm4vQkLcJj1277ONtgn4n5Fz3E/HLO+d3ts33bwjWsRXJK1HgdCG1NXsOrzEnphFgMbkfFDFjEHxBamGmRw9AipK+AVzIjKFlDUqwEn3U9wqbPqfm3kMdV2J2hHHOnTILuXgtr8RvWTDH0kZNcSiXWt8pMASnfSQs0EcC/2qMUYWPxIvuJRc/BBQ3ZewHY4/kSVm7x5MJsQBRYso13Svdt1s7J7gln+tGvc6J31oZRNtOzkoqJ9oNSHwADpUXpFEDeKnm+TH4srmXnI6BKOBDZPOBREdae95834LwovV6Yb0G53cHSjNtPq47V7JEStCLTvTgz0VAzsnFX4L2LumZrpeea0hAax49zcQ3f1p3W5Ss4aH95MHTXZbZTlkZ4lQPJzHqZVY2nZ86BNpTV8mxbZmnHa6/a07aOkICvp8zuBFn/S0WLF++UO9F2p04rnrir0lF2ezteUqqDlloQk74vF1m1sMjodNnRtUx8QfOSzakCQ0o1SVsxN0gH1+MkWWdk+U/pYySL9Gmd4+1MyJF6GzyEGf7f+mXdm9m+punRf85IJ7OeVvyCrpJ5hr0n3p0vtj8pXRu43Z5Je6hmnte2KGdGu0nosx4xuypidnN8LCZjYPZiij8nslPmp9gN+Sc2JGqSNMKuEvmQp60XePg7ZG7AYFpYBnEmAKg5UDKyZgXiYys2zF6x/8dflu3iraP6znNTXEfOB4O7oFWrUBICrDtWgnay6e8FYWISZsY+kou4B6Ur2JUnh5nz8xO4AfZF4dd54TLkvSn0wCo2JqeUzMkpbEGhSjFZpoNVWHhlVQFsa8Fxf2cTAKk+P0UZNez9jBxyjVvcgPp+SFdIXRX8pcJgRI1OkU7x6TwOhQ4cN1CTMdpM7tlDX5mOtPDj6+raxKyaoX9ZeWbmIuv1GDh7LSmuv0qR202cyeZV3KFPMafhkUfEMtTjuTxRMLMdY3PGm+/ByU0iodhjYdiZOTitRZgBZkkigV/LyWHOGlKh4CM+lavbynvPeUUISkP0b/p+9G1/R+fdDzfTsB3468HLSJMBxuBovwt+c1uD6ECGFCToW7g+Uu5j4YSwcDI1xIA6dEBn+UANMHwurcWJrhqUqLp+rMhPB7PnFTdU9HyY3ej54P85z10TXkVbiWzyAAAkDmjQD1nAkLdUtr4PTpCCrftIEUKRNtoG05qUynIl9nbmiKpHTWhQx0RCUQPpQBOS42g8vYcf3DlxRQXh9/vFvz8+I8NRFFeaDKw7Ks3hvSBDH3w6KBxT/cZpcln9IOeVCJWRmRFsLMx+SlDKhfsJCvOCixdkoNokPkTGxA7fb4xGEnkZRAayVCFS6FQG2wvda6Kbh2k0kI6/OI/Bqe/RVrPVODwFfB9QUXIvbwu0OzhULcWwB39n3k8p3yx1zxne5Uv4ztjLnp/m9wuMjwMqCCvvZvqj8MPrr0l1eGXTuVHIc1Jx2Dx0lz39fdJ3qoo6VSn8prs0ZlVyaBlBe/6PS596tXE5fOQHWj4H+EZdFjm7f9hJNZLfxQzv8Uvuh6bJfiYkX4+Npz9Mz9fSIAvcfPoR+sL175VGvT9qgAFi96IbZiGiQyEuQruwXZaJPjUg5IztI+SGnEslM0dRRgt2au0HIGD3/Ildp019bGtp/8hEFfVVBEu2ie0nllteVc7ZhI0ypXfm+M9SNj2ZKE3e28utLQZxxIIn1Zk2s7MaQZZJFKatGG7IHbP9PtUCwy81URGPtKVL+g1LuK78QXtC79kO6p9uiQtkdYqrksNfYo7BekRvpHs+CSQfw1leKHc6YN9QMvdtZ5wBa+WBr2wy7X7Kldmc8Wugr+Ss95/fKr2Cz9FG5aU8K8H4v6uo0J/z1bqx/uccX1WYSFQCMby24wg/0TLQfzLKozCXUdNBmk0++FhVu9VoYQfQBXgNwnRI1c7EduW2M6uAHb2nV6PH2lBmdKvoTSnxJfWDvVgcCmwlCLirgEo085jKD2BWVfIucHZ/BfeoId9U7IpGPAmyFiuYh1lrNwWDpSkA5IzSm7ABNNvCoEwywN1sZF3ZXq0b/QNzjaseZI5b2zWDtibM5pTpE1y2ag6hCFe5HZsaJfrkSiznrhJk4LVa9Vv5/wZWj19BBraXXJiwgrhMtZBAjEY2NeKhnnunEUky5WhvP2bvY/en/jWnVqaVvHq0x4HzoCU35WbyxMTju7WKfVLi/V2rBDoanqLUzXxmks6uaOIPfuvIip7MjSTVR/KzE3smiNSA4P9KFJgubeVLTa5cajT7o7iFV1cLJxPSTbk/GZQy6uF/fegZNJn5yJfOkst19+W15VNyXG73Fv5M+mkRs6qCzDjWnAYXqkPbckN64pUQf72jqP46/7of6aBXr3m+5o/Fe8u84Fs2/7pAjZ8zWrhoMHSebQ+PKRyYC1aDPkoQnPBnfjH7Us6ouPp7ArP5Bl/jthdyoyQ2wH3b9fRSbFNg0Gg2Y3u2komjyoUqzK5FrG0DRMWpmY6EHHXol4gCz821eVBr32NKOtvWeaWgS7fOQKjndLqrxbyqlWxBtg8opUVGnbEsySzWhbyKGUq5mFtMjFt87bqSkyL/dU3tDh+pDIE2w7NZ9bvzUjprwQQA3yAB498m9VG2tExMsuJiuABGgJoaxOP30giFCJFUXVqihyboes8CSku/MZt4dEfqDLEBpyi7Jr93kLoTXEjJcrifGTrSTQ4pAJEiTjjeMxAUFVN8r/hTEAzwMUYGGo1Goz9sQm3Hu+Kh8mGWMbKsU1364fPxNSQJRTgwg2pyA0CjEUwmCcQS5zJKrOsw6qSxVRClc326tEvAgfhQ+HKxpOvXVsvRDKfDUpdn0sdy2t7ib/CphFXb9ORPfKlJ44EX1DspN2gz/CbjQWRi7SckCqyjGABWFYdjXzRIV2axOepq5Yq6DpD3WnYzgRVnzy8RsZsWDRq77K8UN0zt8wRLAvq7PrrIZPLBQxaW7YYRFlvJn80bMvSRztWKoEJFNRBZNOA5NFcXuNaDT1IPLMCrsO2SDdAG6anDJi6gawA6HgsOFocU7ZATF0eCsKHj/lr58VFAVZz2R9v/ufjrQKAckejX964f/DmLm1WyiZe6Ezmq8lGPnUq67nML7wswsnm1nt7Yeh/emT7gPfnFMtI/xO/p1QfS0PsK5QdcOw/kVGoFu9uAMvMyOlhf6nx3G4lyaWdyeBuQtwl2VWfaLXOJm3GnKlup0zM5X2gf/hD/E5rPaOktnbUnrcEEHiR0U7KbLksliuGWIQYJTkSv3gBgqvWY0BqQ6ZQrF85eu6ik7FU9WLmrcjyrSU0ex6aQX/OOFLeIFcqwJzo07eMXRETHn/ePbJeDPQiWw3/djuSN2Odot3XXwFfaIu29Xt+uX3ZPvSjyA2RNgJG6s8LGwdrTHhBmFHZ+fiqkLMRGG2gr5q5JTDmTYnu5C5rhPLD1BuFNIGL9X/Tk0f6ypx+uk6r2gEG3Ir01t0weztFAXoZ+FP6KHO+kZHnYk6I3XTTGh65nZOcP941OpTN5tjxTBo3VXylqmeXX6us1MgE9pxf1oPWYRMaiU1ODE7r+qfwenba6Se6pRglnJKT1/0kFfOlnaHs0S+4kjit46nhgRE/mXLvlNAq71Tysso8h/+lshf/0sr0lcv1L8dpqAvfuv2SXi/HETbv5RDp4bquo0a2o0LkEYo9bHODzAX1zscZd6uzJ83u+oM3d2v3uUtoLB2sDD7DzLCziLaTee0/+33oJN5eq1YPaX8J4vhD4I0bUu1jh7q0mKKPbof6tiqLKxU2dB+3MTNUJvJ0rrTqarkmfR3vJzWukZG90TX0mUWIojFcUzOjBLSsBAJCtt+ZMd3gtfLVhVZC5zbjuoFRKdWT/zXtAX02e6G35Zv85JjSNxq/gSkbe564XBZK6q6iH6/vBmF/q62ljpe1y+VUXgknzUPXy5IlMH1eUZbgTXDgTpMBEv411hsFE5kzGn2aywVOJXDvqFj1IwFXBlOp8IedV0b+pJwvsxTnfzXwM7x2q/mkVYURG/xr7QpZH8tHLPEnO55sF/+y8aZvyYobezdc1PwoBs8kD+GvoQGVdCEhf5lJDgx2o48RA0gkEROgnVeuzBDVDPOng8UUzfiaHJztF+Q7vwcNDNrsJCOVGeZpXxdT2xtG4Wg35l/ZnayH3VrOx74Q8cu91qw0RBj81sbFN/9wFqk06RyLM6bKRNkWGw66XRca7WsJ+WDA8x/Q8tem95jSx5Bg30Ttl/O1EDqZXp9bxO2bFH4e7bW6DNSnNuiMbCozBtBB+lv4IPxvMAqEf3MucvUIZimzl36pTzpksn1NcXgh79Ov5YgyiYbPG7163Zb29tmec2v+fbLS03lXTSRbw3HPUJ+p1H3yz9Y6qraGtlMp90otl/+kEbFb3mLVQdzaLuaIZe3rSjvcIkHgqk7+LXsVFvRx9VFgQ5QwsgOi+xZWMEpePGr60axFZHJXreDOPj769T024QXB4IQOnoG5mhuGnHrFKxw8hiMnmKURgqtDvgqSKCK2xGL0ZoV/Sf98u+yKSJAu1Pex0/zBwISBUZguwr9vQKrFN1RDPAeCmKP+ihz2RG/Z2BFtwlVmoa2orf0drOUXBAvdV0pJ+firDBIXi+JQ2/pR/Byzp6WlZxkR87Z6P2Ya4ZtyJR4bY/uxEdYS92Ua6iqZeIUEQqTXvKLIXHeq/diCiofWhiEakvMZtrnf/nTvjYRfk/rXn+IS+KA7rrxF667TTfc46EbpRrsrNVA02Gmp7ianFSgJq/jfNiVBxCfwBHflxx8GW10Ni81tBiwVqZCp0d5JyXK0VbFc3TjIgsv96M0woCUgeQpXspdsVtxnybSz48yuq4eotgr8DubRTqRTfYcJeiPgXWFKmVfH7l2PWMdgeuMhSNzP2GZT8L7pMrMTVHGZ7bqfDswq/6hb8AAsuzo0TMFFE2ZzZNguzGUDDSdDlw4AfEz5kQ7GJy+IreZW/LbE5KvVcMFmhcTOi22BkoqNF/3HqbF225FK1nfSCrdCMw2dHkDBfKHiVW6IQ+y27H3DXzUmSmYdG3Jvauaag7lCX9XW70fcYG6692F5M247mDL0oyifv8In80/6it78wulTRdwQ7UzI+K4ZgeJeasSr1cImFap3sEzhmT27eXkDVDsoXIo4Bct8QgLPlfEIh0EkbWXBQXfGTlkuFPurs2NRnAzlHAbex/IPEEj1NjEKU8FaEehyM5ORicDh+7HMeitE9G2g+fThlJpdp4WD4OsBVSTlJwaE06KBk+jR9ljdOmnB3p7qZzOTDwrEYe98k5/FqDrTjB2hvqleIN9DYAdFURanQgY/2sQ1M8ORmfb2ZrlLezACkAlNRLkqfO/+sTtjAPImXgFF8SiUxYdJbOpLBA/FVA6a8+bRyX5/YjTW2Qs2iJtVR5mel3cn1Dj1r6dY86srTmzhSsBwGQlVuRO/kh1SOhk5jrdOF7R71jMf8YeLHu6PjZkB9/H7rn5fFZRm+sGi8yuWy7e8a247ml68XsdGztB5D+cDdBbP7K5/tfU3dD7pZJI8dOKiMr4himmYOHg3Au5GAp1znagvU9TnxiEmzqdkt5uzHpC3uBYnVyCZ4UqBhD9+iWkVfdoGqIR/tDtmQ+nyQg48BMAcOib+MQZq/624Qtib8lornN07hqW639Bav8ysljfkjzWbwqyxJhZ+aGOrhyH7I6Xwfk40mEh0OYfe1LZvXSCXvAf+GWtdbq07c1DWwKtgumksJfVYm2FHsmpXc7z0vQxk94HStYqxwp3WiVI7zStUmmr02c9VA/Te45lA6GyL3A91JoPP/fLSrvYg7Ip/ctw5sP/JCKpi7j0Sy1G8EMKm9H1MrEthc0AagCLFIeC4TFwRRXy6BefHMxEZppowkYPLsyEBP1oHF6X97oWRr9s5bjwj5tk6mYTjYWcsWsajV3TgO0RKnUk4WI3qBYnaL2203rbvDg1uMzIiRt8nRmuIT/YCVgfn5UOcWI/sHbraY4emOvg547ldNzmFy8Gmj6m60G5cRTHDwtQfr9v7j1Nv9yIW76DL3LoabItSR4REiYRnaB5wXEecaOo1EMwMuAbh+dQ1AJ1WwvyUycNXKhM6l4fNrWGtHPG3uoH+g6Wo22HcprqmFfx59fL/Ud28s6d2ag8kSKZ+0ilF3T/3M52jXa7rxE7oR5JF2obhJe/WSkjfbFv4GUqqN8heq8iz6p+NjeVAh8zX9wepgS3U1fWYzrE6oNkyO0mw6bSq5lSnB4Oxaf0SBPn3Qgz70MzqlO/WoWyf9Wb7cBKqfvj9dX9frnr3XUqmHXjxwWzKNBkaFvc8bDd4g61+wr9UTd+TciCgWiBsD8tujhwClo0bAi7YvkrehSeDlRP3f3l8jUuzuE+yQfYRTOAsdzFmhb0PU7btmIU4ncyv3nrL8m7NlcbzF+967P34jAqFett0/oSRpKTF2ktX7dJ/6AOYQ78y8pG5/F78sF9Xu1010ozVYrx6OtEmbTrENOl4ZkOyWJCUsjNxaGYrBR64qW4+ONX6bePWHs2GfP74oanVOR62/ErjmLt1I/3QGcE6ug6/Ysy6TUkd7mm6YsaE4uug6313pAvMYMJW7VLIUZHsvQk38FhmX5wp+4ffy58Qk/KmB8J3JV1Vjtxs17AiFJnWdEH8aIQUkM3WJbfyvtRVlO0lFWPT6EdP1raa2Artd/2JJr2hJ4/zDed8/qvATr6lla3+sQ7UW5x39a7eBvudYLZyyo7+czZOuftqqizHxZkl9X50bWT+dZBEQSLAC5BclpWoUkeks9RgaaXJchxJD7eUDYMNSIfcTWzyzVWP0xW7npd/Pj3kyIPfBOit9a27Emrj7o+SlWX7tJ1/v7PC7yGy2LXvnyl155n+mdFLpdpEfcG4tr9nzOQFIk5beG+7YveMFzAVw4vf6TwcpZxUVwWgEfokXf35QIxFzDUry8G+Mf/HgctbOjV4LUpMFNFrMgETzPVgifiYXFjQzmc0oxpFNtT4+oHD+ZqaLbqhfWT91HttFy1My7XYYskBN0TcTPi8Y+4qVXvd1ZiyACrBe/mjdnBFGMGo7KZkZ+OJg2zJMQc04ncMkmz2GOQrMa179DT/QSi0RfFv5TG/mf62VL4qofjnXfj0q6OL/uxrgNsP2wPvFc9AK/czZ7OO7iAmKeR/cQgtO6wWw32rSHA6tU2aIl693jlJx6wWXcDJxbBnWunPovryjyiMgtCzWAZtVet9C1sjAAShhVio6YnXupUw9GCZHBuBU5gCrZiJEm1tB59bZ/YZZmvnWibY37y8431UTIBl+FC197wd8CNeyRzS+OEfhj+5A39x/qL/G/2HE5w1Xo03kqdvbfMvqKjqD6D75nfM7WTEO/XrDHSFmCVaeabmCIcHbgmVtgisrenlpqc/uEReVd669mtX/41oeWVEyU3Pj4lUUcinvaRde5sqSpZitNkzmluZJ4vgySWXb8s44l5BJpmP8xqnfzFW8kbHs+9p+2X5W1xRIpS5omdsl2rms8iklRvLhpU5NG/uiLk7sDRL7Xt2p3uHeXqTSfQdayoqnMhs94goWtblGUhsfNY+uU6Bqu/AtBx3cOtQbilvhOJTkbamdwQb0Vxltbb9ZleP7lfUS+wqmmLFr3YFlF8VTUZOxDUL5ewjq4LyR6R7REUf9Vab+Gy5b8GmCR9bd1kRM/Jzf+5P5axjhZ448lykMhe31Pr2Jvqlo/UuqHmS0iH+LKzmToHrF9yvvu3o5syKPvSUr9UhCzfqbNWmsz0trpfLoJrrq8rSfdTvF/eSZh6VnUIl4Xli1zaDZD65Q/pzf1jIvHpYNbeNe6AFCCaSUPUmEoHNXiFxQinB1sF+bCKGDSy2DgESarwjAlmCCwv7ITJHNJTlBLTzWAHipS5zXbQ6aPRSsPlLT6XDm9Y06hWQ/NUKqaGvOjpdoCW0pvA6hR7wpfHIq+4eIkMk0U8s/DzrVDp/zeLz3IUzdnR24sPV8C/ZFeo619fzJ4slQfIHyp5Eu9tmT2/0G+tVT6VSXG9yLx0XOjWoHlhuWT0oO3WvAcJz/i1LCxvqHNflZ/1TxfF5UDUdqPBy+Ku9F1bS+vtHIu6dP3Sho8Gufz1rcwSfQ0NoPzt4c0iA2W91HDbsRNFy5Nt8dOkliiFKi3rk/xSIYrUTwIA9HaAub5dcS32/VrlQu2IVx2Vb+uVRfeHkpxWDZuvRlnSdiPpKNbJzrEXHYvUJZhVxJknT0wgMalhBYgyHZ8iRGeeBOjearR/mWaP75OeS6N1rdF0RpaQTyYp+3dyGkQm2zU6dAMKKBIHS0lulYIVs3qnxok3Y2f6ST2TVFg2WQgy2hTPpiiKXwXA9bTWp2i/Siug9w23Ii8U6lAw/buj/FZojpjbIYyb24sjWDTBLpjEaWKER2BvUSDDejZIZK3l2RlVgQsGl8pV+0sw9E2pLjSk1WPurxUjALi9Vc8cHmFWdIBdjkmVpAJHQE0pj/fqziNlp/Cra4TSrU71gLsOcBkTZ8pp2kvrsCzDO/cUUmYID5ZIYTChANrshsPiD/5dLg0yFftk4bryzQIZAaMpwDRACCAx80W0zLmcn6NwAvDSSWoMPj1GW9w19dJf1aqyaqc3uP3O6LXVJocnup1z67lACi4Os4inSQHqRPhwbbzu3/rb0T9uC4r5QW9F+9vmn/asxcFq2zlY1yCqFeQXoC+aQ10H6efZFLrPEKcAgTYxFXmNHGan5OfN/HTCBujGr6cUB9+Vza9GTJ7wDWp4MHp50sHQYOoZLWV7pxSvSk13H1RfhJ4bns7YdAzr9cSd3J5dq/mhVPRpqjL96Ly0DVgDEoUkJckKxNHAtFidnGo/ojV4cZ1XCn34THon8mxXhbulCX28Ixt8XLP4IBZUc/1WPHwX3tED7s4a2fYZa73iW9dpvTQWwyHF0h+OoopNCFJNxaE3HQG+bYC/UQoetia3kpB/Nfu3J8PftdbDLZ/NtvOa7k1Fa3G+I0DOnyhBzddH4bEyhTNt2/MwdrMEBNbAib3Dtr0LkLK3VeenCE7AAZSteHxBY4LSx3wAJYVSKaghWiGCFOnT0WNaS+lbydIrD2zz84k1vmlgkLL8ISXgS2LuYR3sa4YXvcH8XPAqT1TYTfiilVAXfQsljD4A5gY7RpxXjjwIDvCj99jJnakyfFKRrcsF9vrzd9HZne9572t+zLdf2/LOGu328NFjj4kNBoA8Y00pH6bkaGZtwFfF59rVvSe/nvx+XeVn+opZwxc3IaS08+lCDnUGNN93CT+wDOuB2Fcpf19+ZN2RwQZ5qu5h3ciAPQZlRy2QkM076ms2pB+8ET5/TQFQEP66F1jrl5Mg9hpfN5cwA7uMSr/8c8p/F8DoReEvLwo7jbVfroOK1Ptx+aBW0EOyocskv0yLZEKp6xdlHUtvrNscgjf6LE+hOkC7wU2/9ALkKnrQ6WBu3AuNhodMSSIpyHXtCz2RHUhWVrcDbyO10vJ1LUdkT6qdt/SVIfwgMdxOBiV//7sh8hAGvwgw8UyoZAHY3bwH60t5MMP2KekebanSr37nlv7Ovd68E1G/bj/a/LGjo1jLaQhIILO1S20yt9tLS12XPyj90mhrOZae3LCeqRPp8zG8F56VZSV/+PnPUloHpW4AfW66eXTZF/46PZ2GNl71/SK7kF7yyI2pEHNLXz2zxNKHWWNlgCWJsrJicBJfajQ9/i3Crz47+8y8SS4t/dp2trPMe2D8kr9JLwD/bSLknVtKPxQw1/XZn8rcRdcFiS8LPSsmERpNs3Zqx4eQZU+UQxbyFKVEL0ul27cy3gqv8P2dRc9u/fKbRIh7L9JMM/MFvYjtgne3TzlWB/+lkmLfr62znNWhb9lcK79It6YpuizBnulQbh2HdMm7jsP8266ulKNVvT2+7KAUTwo1xGx7LJ4Cep7sGoUlUQ+DYyv+iU6sjsUFamJyD/Eo+bgrAv+GhF0SWBpiSPG67gqj/7WVR+5EXNKwqcVOWx8qGP8n45rszinH/ziRrjaseq1267HIl6XPv8sa6NXaDSFovvQNQ6eSpf4Ux+vAyT+9w1/cVfClSVB3+5S7GpIXi0FOmKJzuefHpaX68OS7Wie6vtoj1Q5tZe1ebsSfycnCbky/71iXvw7DJzw9lZ4W3vhkNH2Ft8RTUHE77Wj4t9/e2XXsLBbXe6uY2zF3hinwW0cN1I5m3O0F/do4go49dszjF7w2kqDXCU7fWnjetMz4sNHTdA2nx6Ubftz/rtwYN/J1+R9dnJ68XsvQK4zuz8of9VXFxgZbJG56elmSWyVXA4ag8XMKTm8cN33GTafES93gjVDrMFxLl3hToUef+Yyv47JxU6bmWHsBWltE0qzPp/zD7JYcXCZIVAzkz6gRjPmwnOvEzn75PVSHYkJBXRe9rd3zWLTVrBxy3gaTgMSjD/wWv+wLq3Do96hOpsPef/TLbwBempxg9Asy1rcYPAXuZIKmNkIUkEiVW5ARgLHpcZxxGulRnB20wxNFENjPh7XZ0laryYDua1qUD9Xt3HoEAik7yEYFmdLrHof/QLyxK9322o7XfTAX71w95Te97lvMyXZ6TTjokGBf5H0pMfjTszrVy79+WcLxYAxi/FG9wyd0CV+d1dVnedvyQcs2DLU7biJrUyujQ6qtKQBJNHqI2g3BpSbG82BjOrrTJwz7/hb/KYab1rHZKhvalGidtU/1JNpoDXN4HjSlxxQGjqkJpB6MPyd5GKjZYOTo0n8p+FQKQhUHTnmSrR3YQYc1PU5Byl71kPmxYEypsdlgRMBZlQLOD6xTABL+n4KR08cYyCPJ3LCHzE8FowrN1o2sUvBZMwagHihiNJ0eK52H1xEy1v2Y/rmtiJb0OFfBOCphpgBMv4eB0vsyMyhgKZ8+no5o8n1w8HPBaLVtt6NGAGLklzIipGlSrQiAgazP/9dRNFx7yPxUMMK0odVghLCwHQMQewNgi5kgSCVxCshURxJzD5kfC8aGVy6wMkyUsh/YiwzY0eT/8GedglPh86aHzD+Y7++O+6PrTORrV2VQCqSOPUK1TphCjmHnk/6vZPmLIqrZMOgYQKZhsrL+pQdtYJ2mhvSV6dPOCCEmHE3sAaMOIYK1xMJD0rKgmZcroh9SrYwJZh5EYQkzfSy9bvoiKywnP0uoqUp4RnXu8LWYj9wKAxoZp8ISEQCeBQUG8TuzxbX4zitpd9zECk8VJjqiMO98Udzb+N7W0YiTRIq2i9CFe4SX0g+Gpzg3byz66Zl21Wz5E0KupnM9LpbPtAW5FscvDakMTH2yxjsd/5/kNHFAp9DyKR+lROTHD2syuVi0Lp/Xj3kH0puv4imaYugtuQ4dekoxepp+W5Ar0wf8vOyNxh3sv3IVwtoTszTlvwYx/v2L7ZClRl+LSk4pOaKsbOdpNRg0u9hLRkSlswYLeyk3xEkawBq53emcMRG3mtWZhGS8kMgAe6tR3wnH5yOVTEMfdJb6TD+NSBPYZZOQTsQNM/ckdKmKjcM7nVJtQcogf6T3Nop/BBCOkZQgUhqikIqQ9AeNQIowt0lnWsQnMeHQGcqrGrilyMReKSEMgkRO1ptALsGHoSGLLli+E6EQGtjLGuoQw5njiqLuJfKlScahRBZZZ+kUfaFURK44zHCATByqFCJOah7sj/h8hgXZFebxDld8d69GwWDjitTsCj2GOKUZb2aTdZJI0/qMJViJmqoux3CtGJzsjBsjkhmK5xrYSRv2cM+BionAeAAjaqqEcGBNj6d7Ot3sqjmrN3JUUWkkQnPpnl9KzwdYmB2xvZ97uFKJjsKZzKS6Q+C1mQncD3TRqYphJJbxbuBk0kU14uabjIGA5fKGo73yutyVmb3KX5xrtHT3EqIboVTKKEXz7Io+rNl89OpULYoj03nP1/b5Thp4lNbp5HPYdkohk6JqCirONgcpoYCNCRRg6tdSQQU6kpuyyDtNBKAfFEWyyzbop00PQRVAddIT2pSeK5YMn+PhXvcj78qLx2pi6rTSIebcDMPQ3N4/5AqDT6e+bTpR0uHoZNWO5lPoJFY1BQxniHEMLb8lrlo0fXPP9s4kqkCOqDsbXCpLoZcKyCEBPZ4XCJTHdiujQqzLtPZYurNeLDmq2JflueWLpYiimhegkoeiqHNFEptPQ32mII9dd+DSY45kuCDDaBkBAjYSNbtJdTSj2xNkDRTJzrKkWjKbp7KaYvd6DWzWExj/50p55ngQEzY8l0650XvExA7CuaT12w4pXborkHKARzEbB+HGCqY0gXyG4pqaIy5SGiM4ZUpdvKAEabBKQtANoWoODRqkFm8pjEmKJk/btcoyCwqqyzyGn31GDMwZ4CmEDjxdS90y85sesHa6GU4vkxGti9gb5LDT6YjwRTJh4JjWl5V4Va1syywVONdSwzqU5q7ADuWRR/iZuGp7cCOeqBtSXCxriKl6RAjh8Jr348HCwjmX7hWGqHkWL5buOM2cZCnMVzDrwPbJa2lX4NxafPBQqOVU8+B/lg9cqZGY5iGaIKwyUwZEVld9F+W2c73evnRQi0E+SVykI0lrcTzUQv4AK2Rq8FmiBNMLnR758RMOPL8AXh++2Kp5DGZj3VEWF0lvsKin2GHhmoxaLJMtbTqynJoCTKefxEDCTiaAU0sXT+BJvieeaxfRC9CybvpZQJFrKD0rtNqrUuPZifee24UNn0EGbLu23MU7k3ZOVJQOPmuEIsS55iYT50YeFfMUmzrMcEL6tJyAavaamGCEqg2OYjyYzkHMdvLIxfCWDSgg/aW7M5hJn5MiKXRbje2Z7FpgXGgD2no5oLSRSV2qXWTHB0W6TM043WjQ2aG3RmE6kKCgmrIW2kSTnuVoCGO2CPqlwAxEVfNRnHkrD0GlMNibIhNwaUQNh3kO59INhTh+PsD684zInDkQTYcKLo4jjfpWS38EgsE8VnXCNqEZGJpyECbEU62sg5IyWQlNpZzaqtelOakHhxS1mAynoClau5loWeyqUVRCfZpicEbHzrDgsOTR4+nSOQsYuQAkJyCaRgrRw5NSGY/Oa6qsrZsHsqlSTqU6slkc2SnVPcKju+HGDCWTflOhHucmdJpIe9BnntgpXAcNkO3xc+UliJ0LyClamn6g4pTb/oLelMoWLZkrxc5UmWBs5wSgelt5wpSAgrVCn+TBmidGJQvf4Rmw/HQHqhPmrm33ojCVtJAkRc9pzj+hGMdphFE621KJHuzCPIgzxyCnJz//+VVa8qUOZDHvS3HrzNPYd8pEVLamj9W9Pj2mM77npkunvlNxq4TNXY661pvLNs7IYVQl4ReQgS8PtyreHL3UwNtyRlgHjtl5uRMdHXWI89qDT70W8dQ7QUEbqJEe7Ps9wXoAVC9QO65HvSNbelCnM/VllauVyLWaMcxnrGg1bZ0y2cMgeW+18oTaeSy+JqwbxJ0wYnMCEHUfLv4+FPte9QKtmbeYttjBAeBhfSroUPGbLDIWZUkL1aWAcAHAF2iiLnWvPg4ePQm6EFCSsWZnU+8CoVDMq6C/o7EP4erIMS7YvjrcVHArYCNi6SeQBrBTrL3bvBwGSvOYt0GxSI8tiBagio3ZNFonoK8DJ5rmmnMi9JzQh1G+r0m0RUNkXojREDnO8kwiZPd/9r4sS3VdW7ZDfKguOvX6//kUMSUZYQMydq59uHjcffOsIhPIxcxZRuFciTaQD2vtDcqK9ic4X6ANmsaJLhEcb66EpS9/6sqXDOx4C+mdOdmErK/c91tc2FSCzVkGHyQedAi4aCmhTuOglEBZ9bhW4GgBVE+JSugrtuUMYy4DCwIliCR3DLMw/Of2ugGv4Iq8X0p9sm92wKHaBDK/AesokFxfMlsCLRpHU5CQoA+TLWFJKfGPbATy3jEOUbFRlA0BbnMB54O5au3PTC6+ykVAu92WKUOp8QYRbBwWhn7BZSfexhxwbC4mIVtCbTtRMslxrgh7lsTeXEyzn9piZ9JuKVhDvqJbBopYZor7ULSR2MUsoluuxZUvwRfM4kswiM/ovOP+XtLetVH5mbQXo6YQhTIyUtBZpSEDSupyA3OuxGm7k2G+xSByvxoESE5z+ghmOCDvcY/M+eJr/9SA4bgWKUkOqQ20caRCENc84UgGRRSpMXCyVZqIgnb4w0E14azXinGXv3DvriIPZg0XiO23+HgOOxCgJSlxidtv6pwm7fRaT0OJXnZJig0cBRiMOOjqMnqMVM9dGJMLiPtbGJh86y2aIhHmvr8rf9AlmzD+UlJMD4e33JGcpcXzXfrU7NBFcSFcGe+rbsSHoAwQaUKOw3ECqi2inCmm36kpRKFx60ODS5Ys5MY8gGEFQg1d4oC90yXsgp/bHkdzbY9/i6aMy5e1twjBRPBGm+lJFwUKYzCVtk8B7KBpaNao7dgsA1taApQEUUcmOnZ/ag/lBe58V/j9SHL1C0MiU8UsQP7CZpEl80PgUGRYNKsjHXnyAL5KcruASvWIA91RcL32v+1Hr3+mcJeGzoBsg3gB/wvIE082mFwxoFyFyosBpIQh9s2m4bscdoH45DLo4r6bIcwo5K74SuxqhAl4e0FBf2ukAMEncfWLdFVmWk3CD/VjSsxF35EAJQpRYlW1eQJMoNE1TMTNAkrYEPIXpzKJ6EAz0XmtvB+/1f6UTdEQGNRVGDwVXly+1tK0Ap5ynxjVDvFn8nXE+JnuLzemBy4XDnYgkKfGmgWzqXW2pMLQZ1SiVhpi2mPUCLnfO8C39Q767eAftvvGHoheUMlewPjf8UgSCwDttGAEtAcNP9NRNqKSoiLTK8BbAFA0b2QJyxWL2MtU3EbNLW0iFskotbj6dkJ3THvynv6dwvvz0ZuxeUuygCtdXcqdQ4l934gbMPTTwu4PED3VWY1KPHUwizgXFhnwSkNRkwe0hAb0Krg/8lPE0hq5g4umY1VoadEu/wAfKy7wgtWdIxQWHgflJeF8nKhR4nXvI+fgedZcetw/pjgn4M8yl2JHApVAJK/S6XkIJg0gKTiblL+kkoosT5ZNIC08Ke67kquYJz+GS4rrt0RUSjEFTgqKToG0szbjGuDfh60w3cMIY3E0xWxaBWGxjG17FdOGklLGXZpU+jb2Cr2fuqGZvhuhW9Sgmbuwf+56PedRTEHYCAOgnqrkwM+nl0uYF6iBfEHif2qPGUfrgjSaIuiwoXwAI85RawVUSLOz0RyGi+SuofZnKm2tiM3pIJktYtCAGGhWP85CpmzzX9UM4izhvXT9u7/qwfk1CXG5RKf429AvtmUUwwxsz2BnhpM/kHiG7npzxtOOvB4NjxDjYAEKMX6L6CpB6yiVh78XqCn4kiJ4Ba9QSO8bYKqsqfKffkP0Y/WElOKDhCjY6NDMgooBFEDwhPRTEr9AjEmC08qgw+nyQxVJGnG0Tzak0KnPBTgmIy2lH3emDRa6E45isFZD39XQn9qC9poS7dDmtswU3cd+GY5+FOvHfxZ/bD2FZmUeDrGZGmtq9UOSMynqOBKijEB9q5UGVBUdSBBtKTPSAZPWKlbdfy1jECcaw6CLFAk12Axlzj8WrxjyGuVTMh1yISCouvnWVNzdjT2/q8RHRVhoKypTHWe1/C/+0VXA+iyoq1/9yw8Dkiv/LLgGpo7k6+BOH7jvZc3x7hauY+K/i0D1sysgVB5ptEAaw4XesQI6031Erg9/H4Hud/2/S58NfR16K+PXnorI0lqbK07+VQSipf7VCLRId4aWuDUIDWLP2g3N2+vDn0Wg/VkyE1ziFMUpHPcJmeHnMdtZe8XJv4pAk342B1oaWCDqEoXhQRbjQiJfVfhfRqD/WdgX5GczdOMNz1sSkIamBfaaRP5ZBOrfRfpL4AHibm55cTAweuMwe304OQD33EE0RKsv3MS5/afBHQSoZrraNWCCffj54MkhdPfG8vnRdRsZHC92tqsws00EEeK0QQ9j2lib7lWVEkHZMZSnTZGHtkyYouwIILvgb3AxmpTcTenCuZ6KsIBDcTuBgSrZ7Age7MgtMMyqB4ihW9loYX6PKXj3pP6W2pPiZoO4KcGC61x9/HyDszXcHOyijashaO/18IQ78Fo65kvl5dT180D/DwwmWBCUKHC6vZWaltJGMkPsuj6eOvHu9kltNsNixxCMCux8JazdOp0NI7g2IsSnl+sxPGV5gLVjFp0klJtLlO/c+sXdnRNHWEcuRUXJNfJE80gzXPE1MSgov+uexnbu+iKfCEd6U6/6t1o9HR3PNKO1SpHWTaMjuiDyS2I3qdohZpvShRg9tec3+PE29OqViAm9Pt2XJq3pKN3+Fm8hK0trOrR6x3cYAMXMKUkesGQdf5NhA8I8Gf+VdxkpBtgEpEUJMoOK56C3soNaEcPFrDi13QloQTXj5b7yxDFiEB2hfwULGptawI1ueNfNbco/qvUqLDnDRdaOqrAhtaIFyVkUJifQIVmrsEPeoxurL8L/+UI2YtAbBsDY2gA432gBMUZXyzL3LetUwSJ8HBhGXlT749hBkgl5JdcCKnHXW5v2iW6/KGK8itW5uQc/xtp3yF/LMG7MPeXd9QNVeZzWHBqPT+6aAMjiwUEcdL1d0iP1T/c0Ex/2ZprnVDtWL71HcK4MehdX61y5hRIp0OvFguWW5O3NLeVY/GHsZKnWukR33zR/MPOJKqareyY4y7ZnYadcwswAjAsoSLvPB9d76PzxatvGK3pOLmeq7si1G81ctdlartsedW0sy/03n0QS2mI00IqTe7f8XS8CNacxPcoo6SSJ039+K7kslP5A/mroeOaq4iaqZx2uH0SYatXMjabBccTd2xt92HX3N8/D57rPpMyjvuLrXFk/ZoIk83zsCcH6IWTiQrPsyYliCTfbTx3zYZW5WfRYVEbpw6vYzPBkduG6N/dBbswdX+/wLUzy2p29qt251a7Ur7w43i/njbiqXVCC5Ijl7n/aXeamGUEQ9+S3wJUhLbJKdPjb3RZqVengd8TufGi9AaOgJoyuhzK7R3zSXwezk2EG/QKGy6UOfagewH6w3kOSciMCC62ObHY+QcW0rQIDNNyf64aFANKVpZramH18ZZz5z3Reor8K2ql3j9ZnoCoM7a0bf/pb74KGu1c3Z6cOoC9KG5OgdD6cBNYLKzyJ4SBplwEgEPKvHasbPDn4KbPHsxgv8MfJW6WApZBlm6KJ/FyW25ozEp25zbLjNh0BMqS0HSkJiqBEN+OtD6n2z8rDXr7WW5jQS1cde1cECi1MWqgtb1sY2j03/MuP79zwUeu0E3d0VY9Lxp0LnvV2aTVquY++uNZBffMfvKAh4LS9qt6pGwLTZyFix1BaKKBoOqCInXJPYHrBAaR+UftEHgb5qT0oyUIyUHIF7hfQnGlhHXunZOp5xex83gEcDsWpK5BO7MTZmDiRFQkypuuHoQ2Tl+YeSDRHIPWRF2AS1+b7YggdUaldluIi3so5Odtb83cHEY3CJ8C4BeqVabhVOJHWhk6n4AF2y43ly6/n3NKXRPclbFxDhgY8DqtNvch9IWnF/VWzJiOCGTnKxTsgSiYstuepmn4gj9OeNhEV4MB0HDao2u2qalcyOjUZ5Y418rfwdH2Mfjz1EMpLueNcDomkUobmTxoIQG6Mbt2ts1/+OfyXtBdbbDVfE8v9KZ3rBNZ76S381y247IO0lUlNb0DELJojQKK1v1slG3fomVGTEtFFwYsR08NgGLhKMj2iobN1d1b+WLHjqmTnLpKCYFfT7QHS/ABL4gVjiBkzQpLau2/e7wKyZ7JhU7xgjYbwseytqei2NN55eGmtZvkXa6yRYXnlnpN7oKVsrU6w6yAwHWAyItA8tomfpIW7w/+YVsyzz7bjKx+2GPE26bW0AkxeYXVqN/Q/Tflda+7FYa5/0RDFU2VqH4zPrxD8mxzn9qBPlkoVz199DVvTtVy0f4KCMfZJLtNvV6BTTN17fspvd2YBlxRX+qgEIatIBU+4kRrqf4IK8H+CS+6guIrVRTRiPwN10mS40AIZCm1WVtzP5tLC0QmYbsDljxTPPhDVh3sr1lnRiw6q9UAN04d6XjHaQqH3S0IuHdOT0jpt5CbD9Tf6KkEpYRCc2gAYLbQV7DF5BOQ2yXKBwH2oFaH5jPcDTySfBJrSk+aqde8MAd6dl5uhpbIRwVctN3nAyAEjVSOg3XjyKwmUOaarp/332Acen8XX1GzHN1U/MLGnTmFO2NKO/2cYDQDLcgMe7olvnNE6e/vdozeGiU5IFQFpEeQ5aDE7Y7guKKkzqOy4/ca4qcBgKvkiUbM39wqrSm4Noj+QNQlWqakZveLIDW27QhL6kgBx4ZgYGP6tHodwA7BaeROgQEuTHUDvKX89AwAhewA/0x53NSjnkaXmlcQOXOLl7pVpEhXx6PBJ9hkLaQGmBO6PNl9vNwUKkQg2a5mFaBwESm/rw2ME7s03OJz3Brb0oN4qvC6bkOlCoIa2hVg4XCAThbZjY6/0y2HccVEx0bqv4ThZow8mGLulpO5yVY7F9ibx3badZP0mfqh/jNMEzWGhPmvxMLilojaVcgJJfnK2Mw+tlPxPfMJMOhEBSO5Zi+5ip/OWALcJwCNIuVvIh8A0FJ2HN6xNLuEmp3ha8+WhoxZZcIODSY5yroH5gAIiz/GnCdYPpn2vAQr0kyCmEL8HnhvjMUiGNm4VOBbC9ugX6SfnaaFZskn5l452sksyEaSPLOL/SDABsYFOKNHaAe84eNSKvaUhLTaLhH4imh9WiXAQ0M7RSwKq+kmuss8a0DJjNxoS1pf4+hI4hubwkACwrEJD8KM7juUlJipJlECPwvWmog1s0PDsjj8CJtZLzmTtcvFrkLk5HAwhtQlbo9ADNF/MLc8d4omq1UHGcx5P9Zg8vKwICY3lFtvI53ge4sxTnGL3FdPdhI5CnuhPFMoeGjHT3Ic9Y6UL6CDNtG8RqG6LqI3Rd8r33YnWTe65v4g9og9mGBPNRptpSGw0rurGCFZ1rgYCJ5t43RINwsTjapRRixFiCOYHr6PPLPQDifU6mhgo2++VSQ3qoQJFrZoUe6xgD51QStDhxNbVo+5EDky07jBIyqb9pQ5A4Wr2XlpZogJMO8jsaGcszFW+JGb8wYyiVunCssaDoS+YMbawaXJbjWwhsHxbMWFVmMy08yznbBME08pxB3FFqaNXqzfdJi0XO6+7zAE+BglEJJW4wPMZraRZm9Th4ZBKc/wzkRRpawT4Jk2mE62+p9HV6dicZNIqSaCwE2goGqWaPCD+pE51zgRtsM9k7Y8V+GNqgIg6EalenluXgHkM6s84i3G+fmb4ZxsUBG42aCkiygkMjiIFpa08PHJhpitXaV3LVIbY1sSvkdSEWMzSBnlpj4EisAKwzEFqYJxTKLLfMxAdi5Inu/SNP98LM937BRvBYT6/M7Xvg1o19w2XH9qkobCQyCQB5jr0YyOJfbrIS+l77vbZHOx19cailoZglTAmEhxmsjZZcu8p5a2jSANl+R8jijTEVJCGo6V7ERkG7IaBznhSlWIjPyqhcFDNASOw6ws+6GmlVtw8tT7Qp+TqvFX/tRTpkpRtM50+WdvC2fJU4st9Dx7R5HjsDuDs2nJTO7gUYoBltbc3V0ZqC8AwJlXsKcKcDaMq2d8nyCiUL8jwwMPKFQ+KyRTFA76OZXbGe63KzIyFDRpheDF6GiqHzPkGK0XHT8cByOL6pRQa5iftvvNthorOQugM8YKSWYaZ8jDQL8rofwMF0nRydTSDl54pbS8mcjTQEb2RIUzSOSGolekem2bLxh4l0ijNxTN+AkQja6pBDvp7gB7eHTsoxOS3fuwj3nK8y+U9iBocBzh0urn7FVXLcLDLtNREV0r4Pc5+pIB5mitiGYi1CLtkHA499rUENxvq8MXngr+xrYEt6KYlAVnsJFHNvC5RnJkGy9ME074/je0LVPb40wOSP8c4CjxG7peso3hRoLFo7vcHFW55Mj9FjHrf0j/n7A8muHUHnenyBOq5kaM4jr8B2zLoL9pZl9iALTP64/IQnjJChjOuwc0dVQ0ZItLGDMdHH3E18By5A8geMO4sIVXeaQuXH/S2Rkw1tRAgn5gZmxwa6iIoZDfkRsfFZUBQI50gLjOW1Pjz0ph7ttfGeDh9A3QPZgd6fFWePqd6MEdc8qzhsbR05e+RfEEIwYuB6/xkjEX/NQY6UR+8g+cNHKLIcXrZDMo9XM1O76LnSeVELm/kli7yQlZuqAu1zLL7ohbn245aD6f40kI7L/4CWpor3c9PmTJGeMOXUm1wehCdY64ghYAfb36yWqnv8VSyNp19nQoiNMazJmZZfyMw5zZXFz0XgIluYI56rDTkxQOApCpvpanXZ+EyZzqJBb6RRlFD4Yk4UbNjL1N3gkSj4ZCOLGa77lkpk0hoPlEs2NCGWC4lcKI2PiGhxk69RlejsDZQuHa2xUT7+2h3gFm1+R6jaXdsdZzCGvmQRBgvyi/SZBohWiUJB4I/opn49iCSiKIzfBMpF3atw2T15Kag9i4C1Eebi+j0sfE8u/A9MArvjq2Ok1l9van20aUpKWkci9rM1JNvc1mtzDKS/zVbXW7mQPpU/FNHkioeHtMPfcgx/wQnxysna13M1IYuHhi8Sbt50iC3H5mUcHQM0L6PuMMndEcJzROOCxqTPUleaGy4PeCEhYMW5ksdMyCOCpMdhrRSs6yjojpqr8JZHgesgAM+rygRw1meo2m4Mq59jU4D8IvH7Ff0OsaIq3CsMYGIilRbh6kIx+Y4kuyOL6XKhqGyOLoWQy0owxoWgNjCnKV49HZSu3jAeEbHsG3A0tgIwEzdRT6cRfNNbjLo0vgRsNQc9mWisxzDxNxB8yiquUrHZ5cJkCFWYs/fACC2fbkI4M+k4JnxIX4RFudY2fLrco7h2BOI40V7jDJfgOPMYrlgucEBCIeDRC2xRHlYW/Xq0VAFmizw8IQxB0AYzyAgkYsDcnoiZd5aEUiwaIKGOUmVuLFo3xNPHcmWp3MWSY+h7/FtJSsoEZf1ooztMPfZDONMzJGpvPs8zbSnKX/rJteHzn9Ro3yMGrNGmWKiqb0qG5QdbARDBrqtLc99cyFIYnfHVIbHE/+wXyv0yxeIRRFAoLhp41AZ2F9nWX2HSnnF1AeIGJA9pnVLgA8j4WFXoJ3iviF36Sl28bybzgVHzuFrBKfcsRkqbcjxOMLBl7d5ShcsNnyNrb2wJnY4i5JmXFR5ecS2Nzv3wK1Z177zTAHQwWrZDAQZE+2zjroEURxea9slpDjC5rXdIdXqAWH5liA5dp9az9kUUdZehiVzM7OmTARYCBYrMNJyvTqliqLIfFSCsJIcvjz//tkxvB2QEiQuUBgEFQPejfVsPbAWbO+yVygQhisaj7Ww7AcNoaVY+lJNoZbrZfGkJxtY9TUeT13W6NOv92Zrp+aqnpzsunL93UyJCg1O42sUqBoQJCGI5iDJxU1RMNElhwAKLv6e4yW07RwB9EccbIDtMFzyocdIsdsqoOFGHnPopdwokBkW3GDsy5wdWCufvmdi1uYg2CrHNReBFr9Ny6h6YtnJXYvnhAtyUa5zjGzcrKslxVd7JTFqo74hloDSo6ZKenqhDteTREKIlPnMU5IJWzTM6hjsI6G991MgOtnAdIJ4an9JPgT5DoFWLPnu6jS3xk3fc9o+dnG0T6AoegsSM4llMQ+4HL2VGvR6O6Y/JmW3+cfmPEx8N94jCZVJQ6agOjjPonrdfxHZub72Y+J5TTaYCa2vmZfvPGD8b+t3BlJlHO2cwNuKXDfqDpp5iwZK1buszmNC4ONPBasq/84swlJisMsqGbZ/ENfVW2wzvajsd4S+E1dGFmhD6RffKA+WA8Zb9YQ5n+iJIPI/bgJc6jFAG5pDNa7W4FYmrn/mRMP6O6zYuAuDWHPYk19nnrMqPVlc1N0SPPrtRpRLShpNG+LSdOWC3ip/w4pro8HIS2c9z5Iv4PtF9m5PLC3Emp81+SWo0Dd/DBn87e0nf0T+1YdxD/mrgWd5K32ON70+/KMQND8bgrpuwC0ZOfpBNOH6cGW+v409+X93girY9WG/oOivht+zPemV+/6zVGh/uwlsyq9X+vvPQjD9bg/Yy/Fknrw+XCX5b+rypKDs9eHvQzH+bj7UD7/Th69j14fJ8Ntz0TDqMmn9gxxsJg4Wz6QXHmFKn+RwyhAlrqLccs2Qg4q6QyXd9IKJeZT7NJPw6cvO5+8y5+7+82/mq7hxyVsS+sBH0qOOrNlQO9fpWFU134O5/ooPfiv87ubpx3XjmJyO3V0GM49RN8aOQiW6goG7DDTOunTE2zhGTqpp+ssR+NzcRU+w1xnKrcAgGweTnUG1pKNK8BgevdvVjf+jbt0HWNfIni66o0bDZQz8R4eNd2+F3rWf/kAcy67mFj0WO0EPU+483cTVbrFJ28mF9VcYnb8IMRMd1VtU0ZEtXrrPjdt/1+Vc60tepgc/QGTNZ/6/6erQ/3Tr+8kZ7Ojfv+Lv65EuoYcGrxtOdQmSoWVPOyvxkMCubuofRdf2J+nXf3lQOscNj2k3EOfPv9Y+411tNHLzfdflBvtPDvzmXTDpg8lr+6v9g/fMWlqXljJ+ObrdgU71geXCFVR/sdPSh/vxU4lGzxZm9uk08mZK+SDUvkfw+P9Y0fzXT+Bfrxa216Hhqc7T3mXv4P0Rrpj7n47DN6V1ijQ7VnG9YWXyPvn14u826u5cf5auNf0fhJTZCpbwtDzZc7GZ0Hm6j4VwdzF4tvjdUI5Zz6g7Gv987Vv/eaoy+0dJfXTUfLj9PFmb3Qfn421KrwVP96hZXtiIvw00/RoeYZ68Y+aM4TYxN76cSRqNMfSzYqRfGMRCpi5Uw1yZr2r4x4v+Z9uKo2u0mQ5/PEBaP1LnB3GSBn8QU4uutpsrk77nrj0nyGuSvD6cOP1+oDE54iqui9MfZLhNgsuzCuYe4Q7HXsHqy4OgJvRWotIr+FeVxN8XrsOuTF/HpT8IKTcis80DGEs/3RF8dhCHQButLm+2L+pFx6tOsdJuaaqrLYfz3KXt4xqx9i4XhauJ/zt+yQk1yRwsYm3d1bYQC2QnPvRdz0ZMt+At3MOqZRZHeMXYv4VE7zk5miMtvtn7VS2vmTFV7dAwesFsu8Lsj1kbL94gfWJOnABJrOGD8dnW608ZbNdk+Ved/GfLf33uCLixa31AuGr9Ftu4wSLY992OxfSKuFO1Ec5fD9iDj2Q/3BZ/EvQ7Zsyrul6d5lnZ/Kgv1hWK3wkP+jeJfBvTdtI/whMG+d1G5cdBRFlM07KG43CEy4DF/+A34f/C91d6fqtuKdP+OGFpV51O60HUQTNX05oNBhlYzsF2zPAKRpewsHV5XwXYchs1Ln/NnGEOOnDZvPr5c7RQgxGaBteaFsT0X5tKVxCHD7Bugyk23V4NWWkQjr/xHXE0qDB0y6ZJFyxONJ5HNJdFXX4b7tNMlfQtYZ+fYbqDX5T5NMKTPdOkwQX6meKXJllojEOAPinRWg6YZq21/ATETcKfZJppw3m5BJN56Vk5GqQk/yOWW27tow5F9CAGWVyVT6V+R+8AsSO2D8B6eRha5+D/q9r63OjmVXud69POhrdLGlzVStb07eUbunA0mq6FqbUbn+I+JPMeiPX3BMucEP/zWXx9oqMvUrVXojXSVOYiq5UfBP5i680x8iQUJWF06Xax+ZqpKm1LNpheeiSqYXWg1Wg8CBPQGiSRbpDDtxyaA21cWwntAVDkFL/H8PpY/QrrxaKpEoquZpaJh0HOgAMDv06vLKvvaIYIFhhfp5ub60QbX39dKO36xftX1gN++PwhGxsdjo1oJRy/h/gfjxWiGDeCUHspGPCGleoyk1wCvUF89Qalb0AUaJ34tbFhgYmsEgMQIy5ehsg7+5Kko9rtxeP0V9JpsLD+LO1IyEgd5RFLn2qiZg4qDRP9jnMpqLB6tNJEwQa05JLg8LUwpC2tPj1PIpooesDDLTlPXgbRJ32LWdex+uM2qMMoF6G2HZPefvkmMEu9mEaOS+9+UOswOr9gS6balu75GIZqoTcy6/BNDf6HPo/0a8OmOG24HO5LK85ca8ifugitypezr/Y7wY7Z1LRD4fBAftSeCHvi72KI/dRG1KkNaN9AlbWvZoX87Cq91nRKO5orF9z3DG7HLvBaxY0RTCyvKcuYb/k2JZlnOKRZMWEK4pGLrpvyjvKfFa0s9FipNlYy2b17jS0YEsxwI/qrVKZL+FnChbB0TBbW2onW2rC4zLcQsQ1Ca+UDbLm4mAqw28b/w9y11EoTfflQHirRPYpYwOTnbiTh4oH9VKVc/Qz4NTbhxYbjyTaVoZjUsa7NX+Sen7oAbexlh9+Yfyy8Ptr+Yin2Lcus8Be7sMjx0NXl5dREJouIKikq2y0esSzn0dDaall16CoJ92R/1RaWLqy5i3HDlNfYZJ8BbeyLs8gNdqSrm4Hb02fZ7zHQCseO9+sULxsouahkmrflyRVWtaZ1/CK/rEy5ucI+vHH8eCeNNRbfN1mNw6jWoPg8DIHlYe9/b3J6OAgOCSmE+tcu74QODNIh6ipyv/Qh9ONcu9ysU5F7BYF6NfA5d6zI6YSx6VsgAwfd7c3GqtbVQuSrePGUEmms12PLrem9hruiCnK8+72rOesluN0uN9vymDjmAw+jHT5o4EcsFvplLg1KvMNx6HWlaiOZ6IhPNtkTIuCwgi8vMelbzkjNGRohJZn6QHgBoQZpEkL8Pdc8449t3dW6kZGdu3Q/bu44K1dcebvNIure1vC2RQblhDYe80UaaFkgjQvzEoZDjQIAZhDvACwkxY37kx6X8unI3ddcJe36cPIP9EHor446fM3NMBzLXhuzEO/KWa7CNAswGxyVJ7AVVBPBrjgeBWN7SMuTYmj9Pc7LtjxFXrArz2a51G6FeW2CYlQaIQ8mb9xumjSz9QPABw29aeNrWucsF3bAnHzIXzPGaXOQJ7cGOmGjDGwhjscGTYIxFYg615xpIihx47/xfzjc1bqYKwcqoQ2jbFDiM/ilDL7qgaNut2bH87CDA1PpiYL3rcgGdbN20RjCi6GhQHkVsbdkgKtoC/OTUiiHu/WOMNHYDXxLmBxbDLmwTixHmeb9YcRYS1eBsWaydQdxMIQxJFkFzECdtF+9jcCrtPzgLFGR4w9Ra5+8Hdqo5RnbtB9eyYxuB0rpvr8HkH0Mj73eiQTuD/GGyoonTpYfvdzYbp7At0c3pfYzXt8PXM7mzSVa+UC2SyWyIlDjlpnPA1JlKbgCFHl5ESX+YirDXvmjkInMb/9MOiXUWIxods1XKNktupuf836z+RLL/ikuqXq9lnxf313608tHifRvKW/H/iHsnxPZPDto108ddiWt2fsf7tGFRTBVYEN4BnTyftRjeLHWSuFURcgVJ0nH71H/tMf2i2v8imbfC75A4Ow0q/iKqxvqkZOFIpEouvNLouBacB5ll2vlsyJJCq/ojaYLKXpspcONzXPpEME0Gj2UCC/GfJd8N8XRWCdCQjbl3rLXO16YHMmvMnd92EO7zac90gtG7mOYfk3HvuwtvP5ttKnFFqi04gbrb2WJIgcYybCxR4Iyc8MH23btPFjIwQLiXrJ6+QjCA1NuKbpgXBqc0bVjmky4TkfAPbMGYA93YyMJ+t2humTtxKcD3E+eDzQLjQezpProG2ihFuMVni5hhw96KJ5N8S80Wa639EnY74qyZKz56SgLKJWlSbDEWpb3GtXXl6gLXgqln+pGUV0ZZVixlnc74nel/voSWjKHBm4qNBg1WA3zDmj5NeXdL5+G52bV1kl4ie+oapHXHpPAy/FS3rG5Rf/gAEFF4GF1hx8dLvIcf2217PHa12JvFktYpluZfa0XVvR82C2NgAs/q8xhbODmEgQpzX9UR/C4BgXMcWsQr7bgX4H8/O+CcaB0YACyK/FWBoGSjRylBPAn7oqTfxWBzv1sKiyRVr55J6IbGgWllL3SwUktvOLkXwGdf5cAUlp1kGwSQq7026W/5QBB0Zh8xck/i0D7sweQEns4NXn8AoItETtpcMPcUdWb68OeCFQ/mwOhHGMB35ASjIC0mC3Ln1hzxcm/ikDjflYiGrIPgRJ5mtnP89dWLvRXnPyzCPxd+ysdRXYPHxF1pHcb8o+MveLkX0Wgzr8bgY21b3SFLiIaNf+7qvBfR+CeM4j27pJ2OZnWVdJusNgHQcO0AS3zCM0wRmDpDeNbhqQYutoWEL879+blB8xrSnJ4Xvcs4eyG7QhBiJ7HlwjcewgVDphNk5Zlf+JIcp7JbUlfUXMy8ksU7pq4DpR0Gwp4eE+8KON1v9BqnbZCGUxxMAAC7eZEAjMH9jT0R3TiFh6X+y8ublRvUwNKYQdlWMfLmfRkvMDIC22l1t8E+VTfILmt4yc9dZy5s0CKT4q1rjhNA/ivZDqKB6HYeyop5k4ZFiKFRVfaqDWAJXsCDNTw7HaH57s29tLFO/WGQZlwZyr/RUeKWzQ+QhtpMU3Eji/UvHu0ts6YvbHkiQ40ojoVAC8UZaocOpA0VmHQkDs4z1HNHH/DAcdOIazGCnbh906tYKTTRa7emAO2hOIckZ12cU/XjDS3cMz9nik3IH+YWBlevruTWmbAlHj8ADQU4UpMCKZgsnDCnooV7WW9cmqs+Nvypt1zJdMgTNB+1lGyLLHnssHI/EyB9M4kmK7TY/xIAQsjTSr49gKSku7csVG3VXjYTKkZD4CMeFHJz48ehbBBDkkvGdaeAvfD7b1rQQ8MgTmleurdiwiGa19pRjopyHk3emm0a1fUd+Dye96d3mFBFuJVqs5lsYjeuOsEhZp+Rt3SNDBIjBpmLOcXAbB9qumuDnCaPXCPCvsg5dTlrQbgLY8J1m8E53zjk67p61QcLeYsma48TQ2GmQth5MY6hHt475I/YjSTp+JFrsAIdWYR6XEoaoaqr41LRZH7pSMbyceTrE5ztUAnt8ueq3ElAhX3XdDmMv3+75JApWcWL8+0o2gJJeoY6k7faYO/XPeITcrOyUDmPj+LXAvnvyhp983FVNZ6wlfffuB9i6GwbAUHSH18kEQVJQ03Nv3t78IWTf6tGuHlE3zmBxazJJkKK2o9qnf5h+BrS2ktb2scx7spUm7ybM8c7FZyf8ImVZkZMw1u2yUIhUJaeu4hlvQrBbwhI1lzSRacq4Rcpua41DXdV7wxb4id0KFw6H/LBMXdI5snPV9ryC3KJBWR50MqcS2iekMixJIuNJzaRCWI22t6zuwQSIn+mtP+QiFTuhDHVW/YEM/M1NjRfnyzxGBS58kt0ROpILGmClnUntbq1E60EVUYwV3cUsFT80NVXWOuSDrzQtb6nfCYT/xDxIRuK7AMaK3cfYydMlyM27o+0l1J04/7KzwVwYKtvOobqXTIjSQwMppvkyZj/przz5Zw9DyQcavICtcXRtpVmQvFt7mf4Ae4XUsQ88AOo7B0tlpGQKoYGt7pm4AcfmnqXtLFfmsxjpRqTaJ1326ZPZdVdR1Wz01Aqzrg9w534wLzLI0Ku7TUMw3Wk4fyH/CLBtsec7VOfyH+o0n9CpWHH2RF2a8oy+K7izbh0Jbmm5b1baZNbLy2umo7ZYUCtCCYGm5F9yWkOPw+TJa7RJsvJ4KTqf2MHvikYlSKtZUe9PuxGxCIYb2I6O4TJ26t2u6NH0/0myWdGzgirBFivKUFbRIUGN4lvKD44Ej2MaA8Qv8QdtA48Kdngp8vUpC+nMNOjp8ga+6Wb7bLYRvlzHiNwxuZRJLrk0UkJWhu4pbX15HZPSiDdQF7H/rrpI4IVTjDwyvaI6qr8rXlPplVVcNAj5bh4xVWS7vsR1FVqr7QRZoLzR2DXBKj+xEgaUblVgIZY39Ou9xYYvUSCpM91qCk4K90dK4um6FyvCcuJK/zCd6wQNXBu7A5zJhyQbTnLepj6r8acPv8Q93tPOl7nm4Hnej9tUI6NwEFYtZSXeIMcKT/NxoViMxUWmPyY4+0mlzeFbUURBHLyMm2dc2DRqqpn7A00z127KO2tJsk717D/8l8zBYcG3ZzbmPtHTeklXWskMdPLv7LgBdHtP360Zaz2QCp0676Ab27IT+pZldEnRlR+n/61fk5tMFH3545Vha1utqqv8IK7AgIf5dU/kiBNz/ZWGrzZDlr/JPTit7xrb6g4N5RT36cT+AjRILw/+CpZvoBGtjBxypBGv9PSPZZfDsq3mzwVFfVOYtiKU41YMU5iqWic3PAkDraGGl8dk5C4C3VWkEU3VFpU2NYAMNKpNLfi+QuB+UQ4/fYIMRjamV27THqucmEKBqlgAynQWMn4bce0vHgMTrDJTW32kaus4Cv4FpsyTBStwibKFhWAoSLLyAJPFHsfvvFLgQB7RTOw1wdQNIeZ8UACWZHgdUoJHEDXQUP3Xrtsa4PCBggVbAVLa8jKfLxDCwzQWTB6Thh7hUYFyV+5zai8Wt2WMkc7KfsBuo2V+se0SsWRtDMgxn5oiC4J3r/pKXdZsSEvicSX7IswFr/qurUnYR7Vsb82x+L/ESM3h9+AwaCQQxfEzf6YCetQ9iCa4fK5tep/tbYWcNC3vhNlLuZBBA1VDTdeenrBGiRJsjSAmbElVbH/9snHVjbaRm7esV50GgOGTlo2JNbP9qMRci7txZuIFiVCrXhS7yD61Tq5Nf0RtkdjB21Bk7KiE9T5Gq4MguAZLFAxMW67/ZV+UmLGX2Ww5rwXzU1140VltNCHnkSPMsNxw4VE8ZiOo3yA2vvYdwHkUENHQzui/Kz284O0KWzyn9NuvH5mAJcWvt/GmhzUOHeQMe+tB2lwJc2svRQc3bq6EpzotkEQLIaKLgSNVk0+zGqON5OoO5e2omUgD7CrRVJCY0pELTUCzD1NGtZMrd7uNSc9RyGADy3UQhcBFJpN2z5TWCXFtq3is7NYeda4ix4dHFwvHSaac9HD1woIsxExVcM/4mWcdAITa4Fvkc2OKSDJW/D21C7dnZIkjf85KJH0lS9qiQ5dhlJOIYkDtOXz5afakRiZqqPCk8DdkxB2xj0edD4wX7ne7SQtDk4WP15Hy/2YPbORbWj1KhmtZBNxMtZv7ZSbVmgBs5UVJd0Mgfk6/CBj7WNh4Odx17gW8zljjrxrun62hLF48mvd41TC2bI1L9uDliLlM400rMIWugeDxDo0YzpKkL3zFMTOOEKEoIsUzIme1kN3HdDj99xq0fJJdQpND6Ry5pkMrRFHChJiazuBLgU9lkK1RIIXQvXJWK4u3svaqYH3ElRHakUbhoj+V7W3Sv01NAze5O+x8JZhYPHhbBdhuTdU4uU2hz2jPVIvAlrAdP3gA+OV4kzmSMWzYiZYRQVgac2vbopi5R3tLQ0JSIy1CEShiv2VR69VgttGxeiEvj5HoBJmyDYxcZI154+AGmHn4oA3BtWQ0kPFxasjaYIJs7+ipOzWt8HNClDnvx8P9eMdA0ZXRFEdl0ZYhUl0a2IhbelaTBv+Pg7/Cf2IiO55Iv0ALCGPzS0rUdapP0y9pT/YDTEilWqCvg6cxtCFSnGWbJ/SvWBxGovUVeNnkWZH4FrpaYaxq+Qml8aYd26SqVtvug2WwcgGYGlLcUHdQ6VC8cIODSgiBnPwgWj8AjB/PLQjmylyKtETWZIjHQC1HhRACG07Oq82sP9T99DtTXqmGWFWf/LWOqdQZXM166kXiKmUgSVzizFHzh7122OrhmHRi/4FJyXKOdK9REE5q3PwfoJVrcVIrN2irHJ+Y3vzb+qqX4c0dzYAPinzdVUu5O+h5ykD8pdm/WwXnfK0uJELpdFXnuqjlkRz1JLENna/VieKQzRbZF5hzofIrIYOLS/FGTog7htyo2m/ALbHbuuwdascUdAZ5fnK69k5PG2nWF8RWN6B2lT8XuMu481POvbuaHrNhbDhhp2czVKywErLVpnvsorajlOeMoxkDxE4OykKEw7EHTqj+m8aoSKX5Q/tVOvFJNH9TdzaoMTPK6pXxIw7ljArP0RKSxF+YZE2UU/987KyUruDNgDBrlgWd6+jZbemDJ6Ale1QqqnStaTwtR2ndppTO3IRCWjZpzJnYLNBQYjB2tZVEPLW1vACrykkRQ80iMwFR5/hi0yNgApw/QWZ3CTYUwMZC+IAUBmwBMW33aajJL8NRsb54+tjeN6K1b+CUt5CAb/4pG8wTLTRuAUplZ9FkWmtLXgKLMvglmiqnxFLoo9x210PBKKkfdaz0OHEZX7m3uyrwmpNaitt8Fh0+S8gdDPcX6xCbdb06jU5ujuOOQvWvmdnKQMWTGyxvXc/E5K3/kHELO53wIb9imej40OicnlHaqiYYT+4U9jPBY4xqfv0VHT4ViFMjFu8MHQ83LCqZxPW4225iYpLXthUR737ehu6wrHmEqQtrn3wUZkjW6vNTjKa+rHx5aC+kXB2TVexKaHk7rmtVxSVlyP957Kj/QuNxv6Rzso09GbrwkhZ46Wr/XaWLFyeTkBKPRB+LUeOaIvlzhe8Jil4MFSxaCOgbLcYBzlt4koQZQwCzQH7dE9ni2nJk/knt4cQuvl87DWNREmw348YaaoHthuqROXTBc8VpaiIm0z8fLU9W4Mt1mb79nlHMPqWLXKK9HjnTUEYWFoVRyU3eQuJ/A+FUTHleq/8FYgqJcEVwiOK3Y4jm0Q4jLL1i42d4a7c+hqvG6zuG3fOOYlPFWJ+H68g66QToOcsAua6RbANo9e2ywXqfIdx4jlgFE5P2jJarsDs2OMVeZH7g/rJSBv3CTpCeRzKjIjG93MLY0gKBrPmBeMHgjCUcyc9N/exZuELHbPLrBM4/8xVBm3qKTzXFWeJDt00LB9CUA3l7cwtnJW3k/+CbaRTVh2/I7n4uKSrLo+nPJDa9RZq6CLDPtr3iTvkGT+ySL6fFbmiseT0/fssY091rLbsJZCh1+ZwoELTTVZ8eI3r6fvrqUnz5Zn18iHMjiTBcKD2JFHHnHLZ8VIfGl5Vx3+pPyqfD+EXdxZ0zy+5DbWJ55XcevSbPa7l5/jXrRGTYBSP5ahxKwCmeQWyLy2WJCGYSuxfKNazerQXNnrl8woVvOci//9y3rhSXsfrF/T/C3rW51/Wzkco4OBxT0okkDh4zITE5kCHCfiVB+GLwGjIDiu+pGgMWSQaQBVXFp3eUDzSGMEdsaLurdjAo2Ey+ByQDtU974Uo5LwNeIIRVYDntHhSSER4AmuCIYuueWPwS3A3YH2p5m0XQBqHGuRdbf06hnnLJnfR1t24bezOfZhQNJagnqxyADVFvpbcNxSy+r13XsfARemQDyEusvvMlgnZagtcei49yWphSxexCSosyXENDdpeOPRFFieGo3d9DlY6XEC7VNeOY6WeLQEloWYMIMHBhJVJNRZkwuPV6d57bJKPBKBjsBLS5Er4vJdl2HcA2j8ms37LJjKsP6zmiwWmzqCtjVjBmc8rEY133tp+XK4Gop/BScN8Wf3PmXKkDrnCQkNBHqWhECgwhUn/ywCf1eRJQagbKKEHPmb+BMJSHXFyb+KQB9/Vq8RNyWJNxK/PCFBcpB1Vw78ZxHows/Osp5qz55wD0eEGbh4gR/dFSf/LAJ/1xoSK23fSESOgWcYkObmryr8zyLQxp+99mE7IWQ2kstwYNG0Ms9vnYOuDydGoHa/u5Yhhi7ypsdlmCx+Aeu8tjH/LALBCP3VCKR/m4QcbsumegLiD/MVJ//RjXBrfa2TvXA5JzegVrS3oqjOdT2KgfZLa15IY7autEzomaDU9tlmp5qkCVRiKQ+afEXAGhKYF895Jbe6SB68p7pCblQg10Q/woMvyytQhLrc5k7FTLnKJe4xsMiZuEHMTwRWUu8opdKHtdDGHOGQAOYeKQStWgZC7LRVR3KzxpWvcY5zrk4vccBz7QAw6xwvs7lzhRFHuWVNLWXK/mEPoxfOcPmdJSKgCSl50jCCvX3o9GyGr4JoFOMXRPhkkHdqXARbwfkQ6m4gf5qLES4GEmonyNs9UirxKmQnz7GmwfV0Z3KpjnYnYQNH38xYauRzQ2ntBnlPt52L50gRDyvaDJnkjJqbqgyiOAMLdbV5mSVKdYRKRItvkX1fLVv5HZUsVskUS/ED8QRrITHo9PIttt1qCagNX9VYFinf6aflAzqu+zjswsxeDCm4DrQ8CxuCU9h6YTLR2NSIK1A2e6pXvjLO2QyhRHk4O9JPl46jKZF1c0CSvrzkIpNEbINOp1O5Bj0Oya/DeYxwJN3TUWqSwWJdFkQfT0onpUB22IFHd7lZnp9rKGIAXYvbKLa+5n5R8z2ptQVNkyCNQ/P8JnySWFoSLdmIxrcBOgcdzhuLY4MPR9XzmRtlgPQOxnEyVxydS6yvspeN66s7T8CPVS2MXzX8xnvRfPrgcp9IZ6BpQe5Cyn4Ue0gtKaU8kmN57zKjBVTekZW00Vc4neuGAV1l/twbkUTI4jnRftA5rbd5SPUBOy6F7yO9Mw7j0iCDOJpFcLX+lZHHx/93ekN5zqT7EkHv0Nkczs3xap5PDR96T1DqKY8z8JoTb+7iSi3uEl1D7BNLGnGgZ8suAh9PUl4XDVbi1tpSJuqi0TsT4ZCQ0tVY/0VSmlnPPdFoXy0WX/zBnFp06Inpodf3Q2mLddN5zz689fLs5iSJVn14uALsZLKvrIgiZVhsD7aG+nJDqNhu3Vwd5Sl0Z3Y7cWWMepraZUY0FuWP0xC/tm9D2zPEKmtu0oMFdbjNCdbpcO2tT+Y4y/iel9WhWTLWOuVgbncPc3t5gy0Veu1zYvF2uaXBWBRL8sCI7GNhXMtMUek1jTsJrB9E/Jninr4f8qamuXRZzP+Fwp6h35KRE8TGRYHvs+bqYHwzxZrS9K3AR0I12lcavBgprKXxRP+Mtk1pDCVsLcd73x41sqsbPxdV394IiZVn3o9uUY527s6X2bvPu6Tar5kmVU79IE0dYtr4MFtq4g2bnSXE12pyzJSevjP/edt1x2sNcGpRo3eFXLOcNLqmZ5qqm6hlAd1QUek26NF1T9sduqpYRNGUMFD+IoiSMOtbmwMSlg9Ae4RlvDPJk7St7+/E+Wb2XNGsv+LnxA8b1rI73NjMek47Br1L69FwPizderj8jJk5BBwkzq+IO5VB1vfh/lbdkpi97FLTfE8KOvRfcnkdw+drgdxPL6ikOclBxxkBhLTMZfvOtGsvcvO+uLinTwLJ+HwtBE5twXmzxTxErzasdXjoH+Say1uW2VGJchTyU1Y9ez3g2aYOgTLCiYa6UdTNjxgf28PiWJypMQtElBMVCDwPTMR8oCA5fH4WSNQOCImzVwid2T2FaiLXXSeflBNnhtrYCp9hQ+6WA/7OYFJBTOcd/aVyX0UM1lS95Ud71RqspCpEwLkR+4tObLKTupC15+Yj24cp9wCTzeOB14V+8+3OKrpeY6orotoDkMRu80ZvoWHFsFxr2P6X9rzdetso4HXzpVLU6l++YIoGH65e/FRgLUZtCttHhoFdN9O2Xr20uxuq6hHtYC0l8CBQR8sQczR4GxmObb4uA9quIt7yzRzrr+H0cgXRiUHUPMKA1Xg4aT2cwELFs67vd+1z28YnvT20Jvp4EANOU5iqCjpWMsZ2ol+Z77eZEdG/MEnCpLL9VcTOFd/vb1Ve7wrixo21xcpgTWV9dZj6hA/fkJfMRGP8rO2vXPc8S+OxUAxjP1tvX3Xtf0iV/+/Pgqtt/OOnvEQ8bDjM6IM7p+u88ncgzLf9+7pk6nQ7P4Tbgz8bHfUzD037jDtpXm1T52m8C/fA+99OhAGeLynf4FoIHVOsDE30dHM3ZBDo/wvfpiPvoDRwWH5CajNWT+kEvI2l/KYuFdVjkZZo+6qz5q9hLYz7N36Z8Y9S/sEwUaILDfBpZIv5XvR02ZKm7NX3OBUdk7qwbvWDnLjRwV4pVwIIaLdb3dgTbSxDbVwwaWmBhv/IFueEL7tJK8sAOJKDrMTlqRNkeKTHX3r9agnbBF9OKXwJFJcV5bg8LDnLQ3tPx1lgRKH2jPByCBTwzyMvy6nEjwPNN2AjmnAECFRthqQS9H7DHEjK+u8h1emD0VL+zbfI3L5Z4ulKnpR7yhwGWLi7mkO958DYTx5e4P6yJW9NtVXVhs/PoX7hlFCvPm3O6yZXa/KMHrYYNBVt6zE1YCLu/yHiwQWEVd9zl9H6mO+l9nkjhIyqqgDi0yqrSO0nd56a9Fw8gJPNEfkp5lbXVFl2DULB5EmNs5mde7kt4zQeU26YNzsI26+nQhwQm27B4GiJEt6S6fo2vMOmPEKF+kviJqmDYaM2ZnQshcQ90ZAWN5904D0gxsGej1KHqCDcOYHFcYWl6sM7msS+GK10ywIbRjbasebIu4+L8/BDVDoZLxbYo/MpzPhMN3BZB4reoRvgvUtfU6Z8PJZjslrPz7wweFbAUhAS1WNDICVtznMiBVo/CHJW4RFSoH21SPxTsZ8X+9IBlfYhWhGEKLFTshO6H+7Txf2aEN6nCS6mhofy6GRy6Y68gu0P0Aloq1zpji2lHh2tzIPhJRiOiyZayOOyy0Lyg8EGYtvZBDp4pocAMFnlRUK1Cha2AsyyeQ5DkEz+nnbnmB4w7Fq2a1VsTY+vxr+TmYeJxtAiWHCWKFS+H1crYF822Khelvtq9sTvOSA6tEca2jxaRpn1zkk941Fqpcfv2Ld/R/uJuOgYPZfD1E9CrWokondfYy2N65JMss5XG/ei4WfRhBEvmHeEIDqzLwnBcGxcy3oDLlnHM1WdX91t0r76FoU/7pv8hECuPQ3QbedsEkEgs6Ab8tR2zmqmfbZtaLq+kktuS8Br+woIvq9d1uEgB8tOYSNmptolF77HqsvEY6LjG2bpEPXFHo2yR4Ziv/SvnhPY9xTECb5KnIjMDfRZSVkSZRqC+g0Vsxz+LohhYpKjXV0m29evN5qEzU9p4WjDg5KmsSwtQxs9iRNkcNCXG34svR/KKWF42EGB3aZ9QJOG/korOCZZC2cxj0dxMLpAnwiWygulgdGb5iI5fckd5oxdyOoHb4NJ9+KJ0ou6Zf37q+CL1YD9mvTlj70TaUMAx96asfmjXM4rUUpHYBwqGMucXfjXKCiyS2ooKUVInZ2wTW9o8fW0bjcaofzsxf21jHNJl99jq2XMQa/gdcNoU1NxjpRQs1Q28R1/9KZRM6QOkKBWqoUlI80sNF9grqmZS/538oJtC1TMdzJD5g6U3C56nSQ1UF7wjBvGx9hS3M+xaWFN0ccw6ydnuNWfhLxjIRns9+BWdMoHuy61pVISuZDOVQMcHZSfRJ84X9cwmqwCrjQt1w1RYGu4q5FHkGRBGRimjjhddFWvspBts5RRbRfg28bHbMEO/KD6NHQ/dshSxpi3dBij3Gz39DVYOn2w6zbrq5GhkJJp6hIQAZWUMbV1sdxCOZ5Y5eZad00gyIq6KD9D06iIMG+oKDFbZWEd2SchZJXty+v7FVLJaX4tW/Aq3LUyW1s2ETs96EOQ0tfQ5LRxB5OX3hjZ6KzM2zZnLq6YpzbphrtooCjIMxPof66HEmLBhfhGUCUDCEO/KFBgyH6WenQ7b/nkuLE25O1So8SzEmWsRCnSjJYL45oHuCipUhd50kd1tARh6gTVXAuxcI94jdUz2qgS3pE/LhvRtX1wBYDka/LMsf7YKr+BsDU8LRlqGOPXcnmdyzMCC+H7L+xJnj6odSQyuKlWJEBw2FNTNsT62ly/4NRa1RV11EOZHqRGUCrvfx+g+5031Cdw77HKndUl24v8dn34G87Wx4Nb+CIvUG2PXXbN1mVX6G5GV30unae1/dGeW7J4CQnzVSaHx39qLDGNad1TnRVNZH17kEh9cj5sHJa4XuRrE1d/Vmpb2jpcV8+D+GLoDWtkl3M7riIxfE9qMwfPunYNwfbcdFuCjxwX1JZy7nPh6hgVEObikEZN/1pPiXnUPOTK3diDroYbfduwZ5ndnrberS9Opd8pryuUFp8F1g6BA3DTwgjWsRREGHNhUQIcrbWP4xxgkW070QdBvyPtuO/RhrP+2IJSrTFantOS5a/iHIO/gohc7ZfNsOjxRL1KGFgqu7v7vlq/fGEjTRJUTDfc8wlietHbIXv2fit/SJna1nyL3+MSbOPJURJ4HPU3WSrbObhq5hdImIyqkhXNyD216vQ04V27OQ5se40eEkieDIJArfbEXafH68T7T/l/oLCcwkYBeygsslj2ciqpyALiZBbl7riH21YGtotwe9M/8n36kd6bSnCvlxIuvuhVwrh0cufePbz+npW1+y8T3Jx8AMjVS67zQ17oUjemb/sslwb2pXrfyC6pu3L3ejTQ2L3niX34nAz9++w2cohKUH0Pol/5g1EZNxQAZG2tVVsQNWrIpKpSIpGIDbLlxlHzsAYqFx7XilNX7rtmDGiigyoISntLr/ZMup03YI5DIXl4M2W86lLpgLqMi05JovEX1umJHhQpdTJKIP2lG/HMnwTGJulnquFumrL56En0X1VXvTcfrhXE5+ker8BW8aOqNxONX7MYv4MuAJ31yw1lSeHA6UWwHbkMsNhZgfQI/0Aky7mVifWR9wYL0BuJKsDEJFJvcaUxykCNHqdFJGHq/uAEpIVEYEhHdvDhdELO1XUxEbhLezuHW0pPCdPZkuUHdenMZ8AtycArhEVBOyRrHIVAxyh/5L3YcZcEbgXuh+9Z8wpqQNLIr6r8nJ30RChm535bOEGDsxINwC2mjIclLBFPqYQFMKCAXc5dY6xP5G9bbLLg3kPJQxwkM2moWFiAqaxI0TMk7EYyOk2m1w/6QQevKsy5iCstfx1JGHs7RQSGoQfGtIzLpaWNwIbiIo+DkuK3A5QNMDy4aeIHzwmhJgSevlz5n4Q/LiHqPAnIpaPBVymqPqYd0XjH41I/qwWbYeztQZ8CacvffDYcHB3eT6hdgmnl83VV+ssP4yLne4QSzlc999ysG2QcylEAm+UJrWOuKrOCDu4KmX8VjDqEn6WWkZSK3g22v6B8QicFhFX8OWVUDLukK2T+VTBix/mrwQhhYK/I1tKQd6VfUAUe48/CFYz/NhjN76rkcnLE4hBZEBx9TJTgiZGNb+nFdRSMeX3YE4zqh8s0x1BHUGJWMsoCsJuqNIV/62d8fTgvErP52UBMCZprkMeArp7CLyMWa2VmifGW9RUq/yoIk//ZdU4M3CuX/4F1CSOypD8o86RbVFeg/KsQBKLnR0MwKGj34QZsoS8CudBAVSh9C1cl/usI3HNYcTgHXdSLkwcjXAlB7QLnmcKnDTIzQDoSWwJPTmtjEuOoh7GyIR48UIG7FQE1WI5BTjdY7PMH0ZBABNh0Fm9Hi5cohleJ0FZT/jBlVAugoSNJRXrOrMFgPXbF0anK+i51zpUN+GXTUCUAfVRsBJvZ3xp7MQJcM9LOtJ+EZFXYT26Snv3X0CTSbpFki76a++Fs2KHusP0Qn5KGqmsRpNN87XTeX2npXLbjwN6DJJAGADRZgXXF7oOGDSPEHAku6GkJsotcfmeiwz5Z7LgBxYXhHIHlmQCBRXALIRt/kx1SUCih3LRfDJSs8WpLZCU3gt4AophjGoLCcUXWmQWP2BXASDKN6yMJ007kPBuVDPMwiPEUJ9eNRYYgiByWKxVrjzVaTS4ZWIVkKBWSaF2MszVUtWx19xQh9MyzYQiLxFBmUnWe6ljNmGaHFpDxl+jiuWMDKc1Y3WmSDcGeyCNAudUwR3o1Nn0tF5XsVLKIjd2XysRJaf02stDZKGKJA1NPasgQWwUUNaTwNe9+nlQO2ksahBNC2pPpL5Vw1qTRmHhFz6leF2J6Jqi2+ND7DPCVkgea6jiE7ig6W97Qkr4kd+lYxczn4ocGB65lOf3QmfFKsqCjbZe9twgqOAEyK5WOO0g7LtK0O3g/OqTLfvj8BtwiiJyhYsz9ELTWjdDkpgIhP6x4+9D30HobPXfUEIeVKIoz3aEtPBALAuTYIBkSWGErdcD2Z+ueyO3V7NF0Ve7KUafmKE5lpVS1Sc0tFnd+4K3GsRUavKSR4yhM/hlziejjXImJJplFDD8+pC+7pEBAYEbvYu6UH1s2/c6PYFStTpfux7lTnni+aHZGgcYNIsDnurs0EkNUSzJqOQPE0/JFrVDaT7QAJBFC5xw3MNfU2rTtVnyJyOKSEb34q7eFGKskcacNsT7wVCZ9r7+IHfYdHFMKNwRdK+GgKOpWqae8340+2EocNpu6t+jaf3ZLADubzDeZ1WpEuLV8ABUgxKC0kb6pmeT8Xu79sDLIl2fjH+B8e+GbVyd9lnTWOlwfxNlif23UyOl9sFLmhsHoUcRkeE5R456luC75K9mLwH9qu0XBdJcrtRUJqo1izYOze63rHmSNQWLAeeJURgnaJwH8Aq/JRYKj/4jz94Klpuk+9u6q1TnleqtHtm5puaDBFlsFNPpVJhuyVkpX2jp1O5WwZgSVrwVDsP3HfkM5GcBxrIWoKjS4zECClmK2Xlf92WmpAYrskxBB1hPXl7rLDW3pzQplX41metHfvMyLnic+9IQ79IiNuc4z51KwTDcmCYyMoPqKSg92wY5Cs5j31ShzT5ijBgHPfYIz020IdDWmKJncpNT1UN6s+Epa0mIHa7XyVT6IadZQDneUwMuh/ew1Vi8yEaExMATGEzGOJf0Nj73C+btTjv6YBggNZbq0WQrCWbqH9PJrOTV66jMHXq+X/CXS3ZhPNRWZ/Du5gOGSrK8V1sm6Q3L2T9Q+c9RUT/wYFkVZTw1cB8byIh6MUNQPq0tJOfMJixp9EUtNdFeZppKI1LgYoGIDgcsRWj9bXmrXSoaxNe7EkduR1gmWLw87DB8vvNTfzIHDb/SOodBtqe4dNEXNG8CZHTrq662sphfqJy7RQ9uVfxfV/EeUOt8RVVCVLbURF15NpJyoebdlaFfIWlakmk4jZojgvSsuszTvnBJ8bcmzHAeX3Zm4N9ejourGyFjwalmodmTDlKTOaGKbrr3Dqe284F9gSF06mUxnQF9v04NjNQy0uaDItaSKo3bbLDnxcdup7WyCOF2kJBYALleXHBwGTK97Vk6MQJgq/iQYOfHQjBejK545IBqD6bDCHSNiuArlqX0XO1+b+i5yuBcOeSc+7LbaLScKNlO039pIsDNhJrociIR3Tl3aGOfB3KEvLWCoUWcXPWTowXFibHy8Nla4HR2YierKVqcShlwPl6DGhkynscEqCSnb3jr3lQF0YoBj8VTjFlOT6bjOIlspjX0TmrNjExYIYte29fJB9z2W4znT5rqS6O3apNq2vi6G52rIMwhw36XGpK/S/ivIlKsmpvAJcP1NRh9jDr2A5CoWDwkKZAqxZ8rjsgw4L8abS/dq7dgv6A81AO80KsxV+c5FGNMYUk4oYkQxQB5GoB+mfxTLwTG0t8stw+i8Wo+9QFUIhAGAhbBweUoWHKg5pfH2gH/m1FEM2i3LtzxmLuHezFFZL8D6qUfBTlXZaDu03xjhUu6tlB6ub4mBadRna9HW5Wsr9mKDpcG6Mwuu7yAG5W5Cpgm9GRpCtWfpfhXBUxuq/2mif1yr54Yd8sBPnO/szR0rmzZfQfhnk+Or7nt9MOpw+vPFpNL4JOul6truo70KjK7xSey9DegpkvSd3KzNv32G1K7UhJBAd1EiN4uzHQhe2I5il2X/T0hJaIXvkSjm0o4l8Hly4DdsI/xc8Y9gKJQLcCqmXNy18GuMwpncn8DRtIzOvjSqwcORsUw3KnJBAi/O94q0d8RXZb5mu2GOGRptWfVmS6MAsQ4Qq2+h5EwtFALeKqwpQQYULqCgnx1a8XgzsrGPzYYcvVPi41uZFH0vb0++NduOmbhG028ViC2lYGheAieU9AXLOOxRGiJIO5qfoeH3gHXYyEEzGVkLR07AHluVCH1jCLaIA6slLdHPTQnZfM+YcDBs1h1I2MKJ79wjGHFzvtGJd2Uc1zlc7RxDNxaz40m6wAObe0ADE1cOrsTifRFOndBInWzTjobaOTP87DklaMAycVoz/sMas6fviv5rWBjah2MZZ23Ft7gzE1almynz3GocevxEAlcCGGnpMkQiiHh5Ib8QtAfyuUgBdEacoLuvxnZ6DI0MkchI9JnbBWPbIQaSEApwmnad1J5Qd0qzayr1e6ACgcgo1chFnDG1JRpVr4/sTrlXZ+7hZGji9wyNxoVj6uU2rckGGkgQl8t7mTwbBVolwDIB6i9gTswtBRIaLBi/oUKV14kLsEvlTbWWYv1BGR4JqZuvy6ckyu/bgNsgBBJKi4Zoqn+OXsbgy7lCN0gx+cnElmLfihmR+yd2z8IuAj8I4RbLV5dU5TNJOyTvlIDPYCV6OkoEWmdC8TOK1TgSGk0CRIax/tC5PbsI+z0CDcYddEy1eaMBKv+0pWGxvOwT3MQ2aGq89gS8Q1UoIMcIDZTeIXiMjFW7t7W3EsKDywRlWR6ITRLE8u0pX8Z2/g226qXP9SUumH8sPOMTV69aN6yehyaxTWiMIB5ilVAnYpeEKRnXQd3dlm+6fJNIT20/F3gvnON94Qfoa6yaj+I51w9oaAFHPCW7kql2BL7ysfGkKA/VyhHM5jRNVTVtMcVC1bw3lXIdPNrfQ3Q7pkRBxkyEt1gN0GCtsLgs+YoOJKk5OwX0/sAtZIRLB76oBag6GRkGc+uXREY41tvodek2bDmgDcV/X2EuTS11tKk32PoL8eMt/xNoQoiGBn8FG6KbNFBse+6i5AlZq72XFmos460ZbjYlHRg55fp0/8/hUZ1UZGnTCumsn3IwWbW2MDeoQ+uHwo7S4+z3wKAOZpF1c+uXYeYzl7fFZ3k1gg1E9od1cfsiPTe0NWilz2a99Oury1ZdYn9pLGzE2A0gTK9IUV1o623K26W/Udrzr6FaHfTxWW9sNBODkg8aVTxOphh1Izm3CsuVzJLqSE275JvpVzVe6n0z+ravwrNj0BPh5/BY1sqQVkBbNdsShKXtswbNBqTikiUzevhSc1oo+IwpyUNHHDNX+cTcf/aQVN3cXuZi4f2YZcwDETi7J5ugbfiMfrVrOIpMSeZr/Bzd2a7xmh0QMNs3rIIDs8xcJyTrHH0TRVTPr7WSkFj1oJJJWl7gJ7ilj95MoWoRYSypJN5k1vedjtJRbpEyjEiRntks9aAiTKr1AH5OsWNY3wSrvyYUTD42Zbu0npmAdeSk7bkicdzhWX8zfm5nQ3E4aKxkzNHgmXvO1OwnNH+dybXD5kSh6S6flilGCA9OzuAsavmJTpBrv0CLXRoZS7Nnze0ejDfRJcOnk7J30sOwC0+AKXEphPVxifQ+lGGByA4ILgUoeqWFMg0BE6yKo8rBKwnNmL9o3D54bIh2vThru2I5GrGFkTlrJpqpwGOpwFMhq7rum2O/XvPdvRHr7SpQiZrS+Bha//PEgrut+0JAVwMxaVEB8gwLMihBNbl7PsgdYlvkI4KCAtS+pZrQxvUYSWpoYM2+w5kzp8nxe0CR1h/DPfig13U9ApAYyMDFJsQhN+DMqWaDOCquxpB0IO/MwyBJmExgfe8GJVS5Cmn6PgDbVYpIYo5zlMTUz5CHvg0HDjs5A8ED6IRHyvPGjNusgscY2CQBUuE2iNmTKzlHYWMD7kr5tJhk7WxkD+09Tq4uR3pCZZKeul1tBvtEv76R3wnS2e/pp+2xFiaYjVbE1RaEV6VJtVzo4XIss+xJYp23jeyEDBVLeSDnXLMsAs0znZw+XSNjaIV3H/5zOHNDrUmhz0JubHUXlCaudgEYKB8c++LG/kXG0ZaKzyU/OUgbUEUgSMOm8lxkhGh/pyj5VWiRNkarcFf11rhYnTxj8i24ieJkXfrJ3i9xUyN6RxqhIndMTcAECZKoSzWetstRu0k7hxsRvwTCdIoiiOWJvcvgb7TDQvmTBP9nabGCxemjLYeyUmxoHAjeuY0IOS7eCTv4addg/i8j/h99zX82o5h0kNxdGir9PfRuqw4uEp1bFy/tEsYyTEmK1u7ELuBgiUMmybJzgsw4KnmF7aKBf0p5UHBCqBCPnWBpd0nNpfI8juYZ8qvogIHWKyUMStAQsQQG0JdUilUgztLAKBtDZRwIXG4LVPT53hMviXErRBzxE51ZMpxXVHkgKy7C5Ch5NGdUHS8ZNlKhAptKr2Cy4R0gAgpnUofXg18oKKMEh/MqgGalZQVUSOOm52mbrecaqmxxlP2W3XU6dvVIG2IR4gOAER2jfECX7qnB5tzcuo+NvVHijQKvvwimRhIDFMfhC52M0BTRBKXa10gowW/HYBERuUhKz6bI1OWgeFnPKI84g2GVoFKQTZKOlGFx964dPPNTTAAhD+KbgeFPkq/1ysgmA68KvTkmhmY6Y/WLTf6wTnL2e9BA3h8rLCmodRQF2j2WFFV+sCMlU9HDqJfY+/vERz0vgD6Bq0AUOYRL0nxYK1HkKBEALz8rZs+aokkGHZMX9YhA2MgL/EZqS8PgAYqFKFMiQiTjVNItWkqiw4PycgxELaTscErBdtJG28fWFDDyIbFiYkxwT2DyrmkYppd2rvrZ9D2wn2O2xmFNXzCylFn2xlMR2sa4UfDDPvzOLq15/0R3mxMJaRsiLDeRQaDepWKoa6kSqTZ2ci+05wAKi1hfYc1JlFj7emwosZdw8Y492a+Jem7GSyF9DSvjWI4xbx9Yf/7C7JFH0w8YgZ2vo0WnW7/l1q15c0YPFM3QolLbweADcpaLr48byZ5zd9rg7fc03+lgAdxYLJHczGWQ3QFqF0wR0c9yVMs8jbX0xBs79wRIU8AGeCLVXi6YOlcbYqeR0hJ083a5kruNtE+j/AlkJzT7K5MXjzpMVEBCpx4GXWxghz4SWuzvOZweQ5Ft/Axyx0P6DN9ce7OTd9PITY+ti6PyW8dqRH0IKwAy+iXxCRKj592LX4arhUIYuO4CIllApOiG0dUM/yayHIs0LcyE4TeBiBjhNLf+toOZFBGxQJZ8S1nS+uDmUm8IQmJ96NqFPfLyMKeiIf2DlYMXL6Ka60sd+94x1fjAcZbSDuLMJDpVghOyT22ZWmHhuC4ixyDoJZL2of2BZoXLbx5W8ReY5syd1q4fV6iAx9/24Nn197BrTu5rO63qzD3bCDEdQMurJsXWzfR8oxIWKC336QGLrqFYmTYipRbhOOP6m9kS1A3D/AxyhIp7ScmPAfU1U9KdyFKOP71qLyklcqQPXA9F0CEwH6WpmDRMqJYYRu1qXc2CF6AbgGledZjFb6FCS+gYlnf8TDuio2w7AxFlpJN4AHsxihavWKwLJBXzuQ1fyKsb0Jvo3hVMBrqEP83MN5JGcOzXdOyKvCdCCzk+iMW/qruamCXTUCUinaal/cefSg13teo6Wh2AkLRNtn1ywAZ/jJr0NgoYgL4pWYgIIlUvfxZR8K3BzwahKvX1uGWcmIqpu5b9Z6NEizOcnHDJMU/EU9vrEPmXHwYmifnV4LOEx0qXFgnXD1dw/KuwMz+rDm7qakEYi+aMceb6sEe862cVeVONvBqG/v6314d/kPPy75bafp5vbbm7ct5Vbf9N5DnZm/IaYK7Z4h+GnfndJs9UNIPjsknf/BUc/yrs9M92eHpJencCCfpq8q6c929KreS9lvuuUvvXYbfnHGHVJc5/do2PY4I16wu1ZgNa/zYchN5FUphIgHPym4cbMnlUjrqgbjFv4NEt8QXvs5xJ5oqYUzPkKkr0XDDYpZ6bgzFkH3SPwvBQA+1gMIc0T3/ziaPEsJEz8QqzP28K+3XSPSyj76YTswAeTxPw15IjrSCuuiwR7/JqWUdGgcDoOajOM57kFUenYqzcFoJyTFm69339qGY/1GbT0jlS27VXti4X3GI1tr+LvcTarcI7VeD8ZeTxB6nmTlfoediMkLu7yXV38ARJHL73YmalDgk8UhU8QkwnPrExexcL7uqHzg0XvU0hMk8cU+4WG0+htHMktvFVjB3ZCIz0o6KtHnsevcds+0lQXRahf5qN9NsQ6Z8Ypj5rTjmp57fRA3CMlyy1c5nLwprRNm0T8eDseEXVH3HkNiYws+PL9S7a0oZMcn+YtSL7iy/061KrnoXtnAjElbf+coH/MuLc0m/3/YA5re1vvjLjY3LflO72WSJ+/ckmYvTIvsLo1K3ka6OW/bnrYw6vewgO8+p1vAfC6WN9lrvi7H+WQ36uFtPLHdKDEp0sv/yTyNQ7X88oJHlto85NbM/VJl6yPNYs0Nmkt1aeM88mw0ZneDIzuK3j0br/cnuWnVeDf/YuIq3WUG4dOxvKFO4IxAKM334hjGMb+KxKWr/pXRHG+NzTzP8uNvUvuzCztTR42eKYlWjOx9y7u7Spt3xNnuht6Iec65/8CMztti7IwT9vuvQWpd3tb/nf3bLFQeDFYgqxk+iU0oEK3QxLZFln4mndyOtwBdVf5Cr74l5jl1CyE/efvcLR0KloZnqm0rsfTshw32vPnSkWbLZaMLWjhboWWD8+SOozHvOo1Y1RV+/1B9Iw+v5a6B6WUc9EX/Tr8f9NInULtS75NlG4Z6V54wpge9v20SrVhavd+psPYRn8nk2GdtnMn9FzdUUoFD3X50KRu6h0zsWQhQr0mRdMl+i/cddoXZnov5LvffuzbOauu2Z5Pz8WQX9+SUS7FZ5tQP0zvb4HS6+9R58rU/3J1Weqy9FPdhC64vn+YSdHk1/TEDeLaOoWgmxfiKUL2nf2fvQxUp6xIvSu8NwhFqSf3XDCw21c3+8m9GfKfkMw+SuY/gyZ9f7K5rZ79WeP+q7VMgt4b7gNpqcEnfRk/2l2LjyGGnjF1L9IVS8Cxmwzcs7TQ9dbyJ2dVVPvIgqtEtcVY+cTuP7Pvjhz9osa8p29YvEvm/9/uE3d+Xr2JMF05HGn+NF3Aal/+wIAb0a4UJCHBw8y6qtCtxdOCe6loeU3aRoHOBzlDA8XmGxEbDysga+LUKOdge+VE6dr+kO4QPFab+h1pQX6419bTD2ouir1PQ1eNgfjKG0rQWequcrHSQPYRIp7uDU3BhoyJN6SY5XXFz5XA1aJ6r5x93CJJ/2fdcNGDJrRsCm2gZLVkdL6BtEBLyngcsAodZD6hdZviQPo7ZfvCpLTgTZa8BfKtCGzsISAvdUc5Vldzf9PZdqBdC2S5/PcDRf+si/TVn+RJ8gxHS0d1wB4z/yhm52HI7TATeYrwxMMNuiKpjBktmvZ18MP84azjKURse1+wgTPvGtjYNfY7jz5XW/vJuHQ4WaUGff3n2sKhq9B1KdjfcxYOBq8DiEDzWi8pSJfrjeAvs+Dht7iVEWAK8GyreTD0oGqrTUzKKniZ6DnZDP7K24gULztLqa3wWNLKxhN/SFbu0/qHE9LOy5+j92MP5Z2gtvqc5AxxEgqz8qhamQOcdbI7Edj5bKLSwFQDmHpjOhLIEK/7ulhJ9VvLQQlzT/c5Rwan9KjlAYYjkfqZnK3OrulWLqx0lHH7OCr0WLeZw/7TXRtEU6bCt82DK8Y0CbO7avU99Ch9Tuw2du2efWOOJYHQ8P60iIY22yqphp0GKJE+lcQGpelBTeOys+xmmaUj8QUlLfF0RHFVKOW8HxxGrpKC7/OUFNVNRtxuG3g5fqlKc8e7qv8Dz5V9ZszYv0aaXPVXnGlVuzRecn+e7zHj0GZ1s6T1K9wVUXez23sArG6vmqoyJcxkQjTU9+L/8RZJqnzI9D8VQMSXnVkO5bjO3Wlvqe+XAKdh5eO6yXjzp89t9ZbeKUQY/ZwAVNwXwNHwDbw2J0+bqA8ak0TPzDdPBjDbLvsqG3IApakrGkt/Y4WVkHuUzJNGjVNoPzQ82y/mUa1Gy9sykrL65LhbgeoqJBprumbrBkHOrpxKgdfVqPhZVa+NQvWfMr4JnNpfGBt3t1hrScLYs6f/kLg/fTpZuePnvvLxZC9MHo/iFZ9qz9zPlR/jk4fXPiVfVOMGwtk3QDfoqTpxPZy5uHI1DPd3trfXWNYSdVN+FRVJC+yXjcZmFcrytSAWSavqe/ZrN7eHNUr+kSMr7qKdQG1Js4HELYTv7FtWm+LU90nenmvDZfTM3F8cwTFodEKi5m0dF7pbtsU6cBpZmfHtkXsGwTjPltKG+X/9DSiL4rgz5/ulDoNJmXWgu7zsRhM+prhwB0DFKzxCKhavJRgl6V5JZm6RGjx9ZQkZmuWqmMi58ZFBq+uS7UdXds3ESU16yQD+IEp0160MAhGgg0i0t8FQjFGZod1mVXxlkrJ9LmxmD2+kVI6rSnDZLrxt+lWBkjtX3sJ3wt3fE1XFA7uFdYLncjCk2lwL33N3KaIluRZRIPleucWVQM0PwgXRAH9FJL4Lfg3wrMNVR6fcdJNe5YddwO0bb3LOsw0vhjvv70i/V9ZM98HZbCXCPuPheE6kWvt88af+VdtWX6xPQjrUdLkHUR6G7+n1fLpWFVeLytKoQ4e/5U3JQSc8fELd4t5snkrX1o+Nyhiast/Gkdpx8ao9EXYlROaANgUlxP4rcoA4WbPT+ry2dsVL5pFUMio1BXbcSPIjUvqF5H2VkCVfbVq1e6EdOaj+Zq1qbZHGZmrf7HSBKMj9rQZCjz2sEee6lysJ4434mxORAH/c4gfwnsJb8AVybCdxhM4gvaqyZUSi5lnd56uiKDlOZQgaYKYilgEuRl2J7oEZFI33oRuqUW/RYQnRF47HKWnMLFXqwVrvwfG8HdHjlMkeOav6c91tfVHr2cUyC4/D6ZEkZWozT0u2qdFXaY1U8a8kFfPkxOOmVY9xcL4V+fSSxr0+jANXfgv2nx7mXP9lmKSeq+ObF/5VcSJbuPzRchFv7k+fJhY/R9lyNIbfA/0+WB5MWtmaZnYTaBNTSSnL9XhYe7G7TlrOHI5gYE29QEwRhD6SltcY+uA4bhyT3hG6ytQXj/Kgdwj0NKTlmw9ALUzNaC0ekMfxB/rsEeTpyuLXcTC/xZK/MKE/D5Uv2Yncq8O4H5cHQAn14hzpI9YjkSHJB0wvU6lZEKJoqduM0G5yLaavyB4KWOtYsia9jivldyfZP3j5ZL6ap1z9zwRj+oVdkGWfHAh7Nsg19/yB+XhLZn+eE347NKdYkdFBLJQ1eMLMNqLGN8VUtbH387YJjouHTU2JFzXJcLNcfFWmtE2V+tLJEWNjbLlslgYSJb7QrKfEFgkwCFaEWORPYFr3Kq4ZWywcdDFEtnZW+Jy0Bv+F7DbNnI9xt7a4U9B3FLsVyC+ih8ThU+zjGcN0ELcEV4LHe533dE0nXszERGJh4GSdsrPb3lL8L6Hq/z/q9WNyT+7TzTyI6xZLXjIkAIGbma84uSfReDvLg9lJjaiQqQ4wfJeZSf9y68PJ0Xgz0KnEHK+ftTsfIyut11z8Vb/WQTq9LNVuGpZiDZCqEtBw4FO+ytO/lkExvDDVbhSl4XG7KtUFOG5V5z8swh0P1uFteCpdNVxEcUyWwUsrzD5VwH4u4djylVpnudIiBBRMjcpTXR9OCX81M9WYPCihANG2pYkQvWRiuH14ZTz3ta+Oup4naRP7jstu8xMDuOWs5wTHttCYiP2dPmd3u1QKQh8iGQ7UaHUcRBnt8RSpFsCEZzipgu8P8gx7S2adsAG5osBdCr2juz8GinaNnCJNgO8xZLf6Je33D85gU7B7pxb1Ogc5buhMdgde03oJj75tlgb4kvaEsm/NQBYiUVelhLnZpvB2kjdXGVamzthc7+o1zYRdkPxdGM/s9kCw2LQKjFKqnuoqu4SK7q5XXrdXwphXZr3VfdMUvAd+1BdlNhzQSMsSFmgF6If0t4PU1XZRMcm9r4OlWRZ9O0W2HSt6KSFoh1HEF4U0neLVg3OOEhEk8Z0AzXQXApt56pOMbt03+PF+dEMtQo/4jreFnVjRFoDVdgdQmgiocwRltqnDxxBXXOKRfQCV8InauJJyHFAJ+3gPcSL93AuLERkhsIobG+HvoFCHr2vkR90WV2YW68VU5MjmmCxHkkvFUdNb56sF1URR9NoCnmIFfkOvMU1RP0BhVFkzcZO4ZkzFUGCK5bf6Ek7J8ntqhUEU8kQoWPRlEa4gUpshz12anMTqZnPPPaaqs78kG/i8uAfgiGOQmtjrrofyprI2Sc0JrtMcRi1QtcnUk/IqDYtr9AhXeYh/uwOvXXnrpbn3EDyVdO/TsntjbOsNa6ngDbN2Nglg/xHqc+2hknRDiLc/J3cUYZcJXHTbQLj2ueJRsIkVuGKmHN1UrnHEbuPF8R6dDtqeOeMgI8/lq1jy2Ql88UhhldSXGlZANnqOGH27pqXRfK12fmDteDOMNBzVLVPlj7aLMN6GEUO1Pqh7e2lS4SZJ9KNffYVZCePZpbqsn5Ry9PjsOUedH04mJmbXeeTd02SFVlHEjpD3xIuQ3zv0vtkqPmqHnaFO7bNwV50yzM/iOaO6z/wukeFtRubaU/Ei3rQRpTx3O5QqAlY/oGYhjNF7mqgYSNDOblkDNUQLVRmy2Zvxu3ZA13RczIcpStPW1qorXf/sfkcPUze7GU+6aSbhhynqSztdJXmfDisGfiq5dXaUT2VH3oXPurqqM/tqPspPQyhoMf3bBmKXB/j9eej2HKTFeu/tLwM1qwojVFelAN4UudtvxluhXeNztBHu2uXeG4PzROWMdVUzfQlT+rvmasopfabtLESmg+eRPkKdMAgLSNx6W4rZ7vQthema61clky1u/P73l7HhStqzjysf46r2J6w/LnOP2avzJ9fP8J+mNEq6OKlW3fqu6qWrVCWW5Sp2C7zEEaL3TVWf4OO5c6tUbOsFLyGSuKKLSf/9oBdz3ypZUKusAfEcLK9oufc8cxTVEEs9mSyV8MG0OLPxK5Wj1cFmcz34QAwxUWuoaHDeiOGsVn6SdBanuBxaSUsEb8qJTEpkfNvl7QdSI5r/XMuksPJCui+S13rvYah+C1jm1zq/Ue9tU03OfK7nmWcHYMhjse02gvBobreRu5fTpy8c7hw5ZwzP6Rx/2LWy+v7cOvg1V7EvLiZ2adO1tvnuGda426BMUv1TPoBLOQ4wxm2P3ZnwTIXVv7kkT5wlrd177MmEWOS8neI53w7Rp0zejlisAgmUSkfgtj2crmAs/0nt7ghduwVOydrHDgWMPug6D1s9Sy742EHPZ43FqTrlBiWoH7uMY8P2wIjERWXu8l2p7Z3mwhNpSt8zmx9npWQDUXRBeQ8NCiVxPPJkb7f+s2DtL7dQtuuoUmd1mPmr7pDNrpOGyffUb+kR9uNB9jt1zB/nb0y2l/tAXaHgjZ/oEI77ijHPJeerFb1M/VQPbehfUeDXc5z4ccBSyZBDACsikgZT01aqoNsYy6N9v8JtUadIPIJHAJ2C5HbzfL9RY3/8M16QgLwN2CPWP5xykIdgcxtuvF36haoV2u07M/eBd3dxJi+5wxsDpqgY7fyeHwzWAqKpioA0RRvd8s57C3ww3Fd6KgGbOWoKmrD2BeUt8dlrhc1HNAoD5wTLmwuVZ2V+JRp5AZAdcjlgeB9Bj1jQ/so/HOUJ3M2ywnZWlAasyq/0p5+Via3NtJi05nw0mCMbWH5ruAwK4MkILt5Uq3keySs7bGDVlLrS60htjDKYvAW5pqb0NAhiV+t+bWy5hE6LJaDkVO8vceZbWNU2oJq/VOeV38S3MaatM4J+Qn0dsNJcccGXF/E+x8jQXWQfzYvIcJWrdssoAl8YyM59SxYP5K1+R7HsoP2Ly6uR/LASd1zfRnm7mYt/Qjn/lHXwRHrqvtaPC7p7/1ivL2z2kJq1rzEXftXyW/IZ0Nuy2/hBC+AcKUL+5oeyOZjPZDP64VSYF8p/qxwwdS4kgITNBWY2lE5X9N6NcNvIbC/iYFte5W1B5bJ8TgWKGtf/s/ymT3beWjhKzRQ/pn+kk9tz+Rw18czQtYhZLzgUo8VeSkJtp26gxXY8iT8ldJQ1g/l1XQ3V4MXZekXgBEjJZFibGGt0iQgzl9Ayl/b7N8fbNS4vq/Bo14wcwcJsvvLjjpW9LzLXwOyc2dsx++XLWbfsvktPE6/JmU/WwL5h3qo5/4dvCXDvxXKmHLf2eI8FO7jJAPGQm2ljlEPMS8O1xs+5TsoTNF+j9u0PVYLg984vwrNMMjU5ud6pyQ6lklQZ6IlaCto1wpZNnWOgQG6yAlP6dWS0Le9pEeZI7WlZB4P7xKDlipivjdNtjBArAYbDPD8G2CFBifOYwGRRiyd3YHcNd7FrwmJGA8eSvSW/pDvOkOJmx09KZFLhIBo6iYGRhbrZs3DHvY2gClxqRxusgzy7y8etiH5Q1I3cMjKO1zeatC6VQm70nS5xGYd4DfyHxW8q0p8ZDZBPi/xEGFyxIbKlwkAPU9Yr75ffLPj8H/1Qb+lH/0/L2+bLy22nwJsTTUEr0iW52vvP/gdhO9ZNRw7sTm7pTnhl3tHuIW5McA3HFzdnZuFfe2E5qb4m7Q8oH69m2o9srZrlq7JKq17gGhfwa5eudaEvKqeSacdgpKlAfya9sucO9ZtvH96duu4MSFOQkc22nLz7jCzvfXWfr0bcGFUPdHx/ofAjyKF5e+sjU+uoat/vh1BlcL3SDCZY43GmvufRUR0iDw7F7uRV8DALCbgYL2IjrilfxfZJcdYeqlc3YqRUV7ImFiZCgWmEQdc9MMilKtTgCMWmowW44TI0+4A+dp1vXNOfc3ZRB8EtekQNy7GhqBcuJMRmOuqMPEc+BZHeMORLjb+SZTZj0LDRv6UG3bR/hQeWxB2dnyZlXynb8vcb2E+C6BBIOQgGl78vbLL1IrvMGMBAd0+V4qId+RXgSYQPfZKgJsQfpLok4zNvVaTRel7Dr35WE83Juh2ntShyRJnCgBTxm/ulGd8XebIWsAJoVFxhRmFRZD4SdwjSUDZ+1zzJERi2wAGtfGCjYLCBCHBaag43j7TrzStBdS5PLtLHzW/D4Ajlb8H12aObantRhvhWRlMVZiZbH/tsojUjzVFFs5aj08wvwJvGhClFV4f3Y1bfw/aq/QS0YZVVF5v+cPGak3tKU5BfQ1D5aCTr41bCUdUXzsyf1KhSOvKYotsT1z9SFU0R+6SFsKiqwAAMzkWUv/cKqY+s3hD6NA1bSybpQiXp2w3xkm7HDDcE0reiztF+JposMemIue3iIqR++K440oRyFZrQ7QefjhtvUckSTBmIbW9v6m1+pHenS91VjefX4VqfoZrcQf3Lip+j9+zO/ere6UYZtip2rB5A9VPL6L61QvaMz23ThjQ1sg0BXlbzsJYK8EdhD0stWZLM+My/IK8QMUbqLVMMpAqMq0rSqPUn42TgNdrgfxLNw3zv3/TSOoix/1UTK436WkkDOsXQ3uZ+9KGG4HxtzXcSOud05z331NWrVbHCuu6qYd5sBzTXajmdiZwETRHDSA9BEBD7LJ8aboCgBmw+1BcFimxwCN8wwvKgywgballE1MtZDou/doKIlNfdUwCU8m9IIdRFb7mv/LIZc5KltorsX5OArizC1xqe8ufJK5LTunHqAH/s7V0Jlq/5ua29Kpe/bbIYmYWBScugZIHg5xAN9GpdGVpFOho1GOY7zSN4Iy4zmGRbrDpwJafsh4GWtPlo5Xd72I59i77eypPYzjhBtnIMljsr7OoWLtUTwMW62Ej1EQyCgV8Frc4yjMhviuijIm/HVHY/ZeoKh+DJceWxxbvbt7O9RwMKb5vNjZvycjlfhAPFcMTE6KIyzdLGq9Ek6v4wbfVNmSER4ygP5QncyLWKhGGu1KJaXyKWNBxnla3TGkzD8xgtT7zrxBd64hadBLMz1L+wJxVCrezyA7Ns1UDh8b0Lej14e9HYvO7IzE539TMVLWWSDox+mb0FSf/KgL17xZK1DN2QIhDAifE392o/1mI8P/JCAzqZyOQBJvqqqsqskKgGdpfcfLPItCpH86B4pQnPCFx9dH+lv8AUH59eC5C+btFmKGnxZZT4KFKQIXaXWHy7wIw/nINJpJIV8isFoN0dzt4d7k+7OG7qV9OgEoYtkrQbZWTfUXIv8Il/Cz9F3J65f9yI+M3dOUVIP/NGW9rS+0uKvDp9T5w7M73Pt1hgPGJ7U5DGmgC+Lqhz06MNEGpJol+xvLjVW0OacBqs5xQDA9mTtQWwr2J+NQy+ZIwPLsy+4UW1+Gj6TYqwVXdlA53N1smmlMb7erfzCiogOfO7ssCde7RB0Gwm17AMO8CZS265NUVLaei3cbfWCFE3W1ZWrz4OujmJSH5+tN/VEaRQnA8vJp85zOnDYH3enFxFQMxGbvNGPPTEeQuPOfZ+YYIPN2YuguDM95IrPWiytPEBdLNz+E2nghGMFklntOFBtyZnLaZRTccnRgAp4V9scNixVzWYCdrFbi6LbNUXlr/4PYSpLvXUqTF0x0Ja14RwMts0Dl9tdL0cpjb2liJOzPt4jvLa+qQMRo6XYXpVKxH1RjRQ9cSHvRN6nspDm5JrOPs3oK0dCPhoR6Ojrh3Nk5i9ZMrNcy8E5dbLS7TNR39SYJ5dFAKT4hWbsSM2ydkLjsXqV2uXtunloeiZq8XVWfMUD2uXr6KV0nnsvk+80MYdLd7zRh4ksM7/DBThSUp7dUkFwXxpfLZ8ZQZerDkm3tgo2y0v2aP4JG5BJVPbYjrz7ni9GspcLqo3JoNpZ1I0+SBjPlJ+pP5zFZTwi7bRVxz9GJx2Wpr74j8PFF0BB9c3fG5LGSQ8/PjHiattW/jUCXsstjRHyW8po9hXgmDDVpLVNP5xHh12ONc9qfnY1P3xsGktdongRWXoU2PAt1hK1/GJ02XeafndeGT/0lb5Ksi5CKMk4Z3xS76OPcxELdkU9411Ubf7WsU2/qhTfYbO0y/jPei1XH/dPraC/4HH2CHY237ye5VakMvXwk1Z8wTrqm6mx17QsvrE9Xe85I51lI4tJW06ja6cgmgVfo3tWdReB2w/kIUQnyVusX7sJGTM2Qa3kDB5LmPLOGNuVsB5TvR27xSJQXjaAibNKsI9P/Zu9Y01XUcuCF+WH57/xsbVyl2MAmQEOh7GPLNPUw/aKA7QpZKpao7UNDpe/veQlrmSsPdqWIkXkVVv/QSXq93rl9AYEET13R66EHAyO5DNEaV6/IQT6ud4cxKJ/7zzptJOZQC12ogWVouSnO/1cdXA1gc9/bvwauSoO/2EGGy72plsU7U7DzHSGESqjRz1O5Bek7U+VPq224HYPyggZMPvL4D/aDctm+vyJC4szx6a3nUkwX7HurZKgp804O5WVMwHF2PdteodFLrHFmRRJAr8tismBpn88q9rXw8c9abW3kSCZ2hYLrAY2m0yHMT7ScrUcP2hs0pPWhfBiL/i3wvyH3obKUpIKVJwlmFvE0LJqiqpwvtLXvu2WOflU9g+r0BY+fhU7xzWMh41KQZqy4vnow2ziCQ9I7LhnGA0rHweSrmG50jDaHj9lRJJ5PjnTfpBmRZETxt+eAKyOu9FFmAdqt69zVCKAuPSjc8HZzmRtndMkGd9kavd1sjf4bNe8eobMMUdQ4rtWniZepkP9zloJ6oaGHjVZ+bzoHxZgpm54FpuLIQPSglcEJAb42ccq3Z7+52bJE4zXAJ3dg52XkK9aQ+1lD1N5SfAZ4kUSwtqvNn47hnK4gnAvTecqczxJ4Lbg/4z2CbFPYzVlePL/cYHXBrhZm7cWV7JSOdNfR7YcV/GjD/51dd3el0++fXPtyBdsLFfgpIvYcO3Xspe4jeG6W27ypzSj6VOVOGLGegb5mrnRylL8P/hepdqb8aECcPoc4YL5GKtiFekiqF8vfMGd+COQalNxJ2nuAGTtMMwZ/E2sdNyELR3Yv5HjlP8cfUvezyLxNISnWqy+omJbtykbgRlK4/FvTn1cZNJcjE60zVN7Fgej3C812/naftRX8DCVy3EA1lx2QW6sBQ24qQiQ3Qds31y5FGcbmGhQOmGahMaoBm2lrlJ+jYgpFQsAUXHWTnk8fvV+Mk471T7+8juSpASMu2bWkx/iz4f4rUuWQvlcVXBn/jYW/ADaZ6MphTpHQQtzDxZPH+VCw+q7eoAj8ALkN5IPDE9G0nM+555Od6sF8zJ3THTtHsl/VxIlFOOfobRZii7lFDmUF9CcOEl3tFxVIH5e2M2oenNN4yXd0ow8GfLmFxhdPArQNh00xPGgeCHWImjRTgl7cOahn/NSzfeNBweVltuTirtqp8YaRN4ZbaDfNZqD1whQkkAHweOZpR2QbdfhSNxPZJufQtxzvLBk01O9pUf6JAZaJgPh3BG0ieFjk20SVCJOIJI6bD9Y4+JGjuw7MnGVvfF0E1kKNHURlyfZDs6c5rkZdqA5eh2W8eGZzfDHS+pjTPB2Nl6Xk1CQtOGm+i62ybynLhPrbRn5gMl2cdEdptJOWGN9quk0m+0Kl8xKMX2qQl3EqE3iaYAdnPo4r7wBu2jf8bXT56EJ1TwJ/aciiPxt0PD82xAJLlRvmrMejL15Tl3wkeydt+DXnp7sMBJgX6bHJHlWB9zC1PlwifSSisB15M5Wug+oPA5fKNj9JKlw4SB8F2Gxec9n4q5xt42BZdY5k55vxO6avbSU/l8Gzzt3FbHBb8E2r9EICQGchl1hBCmsiJbleSVEMYdTpQvlSLpugTPE1q2RSt029n8CIswDRbGzaXA0Cwi4J3qLxC3kbROxftfkyu9dkRuZ1A9n4NcX+qX/zUyDOsdMUDk9W5O0N8/5Q28mBm+YDinsLXQPrOfeLM9eSsuAl62v52d5MUrr3WfbLEsKIu8SqkZfeonGCON+1nLR2Iw9BTwj0y5zvzdCl2VAqyFPdZIp3i7Y4ay+bvQTrjsXPDre12yrSGK7v2mmQulWT6VG4Yf3YWMfAvFfTSAY0lGpPtEozLYVSemsLOyyh61/iJNqwIJWyn0PjvSTLHCCb+0cPZd/R9q8H38Av23h7ytlfVYnfwoQeW68Zt95RvyaUAalO8N8dZnoV+x56ED758DU8wHKO5ZbvS7WXdn1LSeN6Go6tbQVJhWtG1Bj6Ka7t8pECQLGym/Rn3uM/LsUkqY6MK9BQPykpw9drbjPkJMHEMVVKyXKGBGW3OwO89aDzwRy71UWws9DtOJUL63UDUvcCgHp61kNYAqOuBtK+MoNeLa/c91L1wLDfEvHzXBl5OvYB5W13DOZxuPGg1dKWso9FBpey2uhdvdEfXI6RMd2mZQHqeAFvF9DYtlnsAxzhMkjjOeI91YCcccN68u4IIR0GBL7IWO4ZjlrtkXNmzs732AHZTlWTXZAdkl61A1yTj6drVXJYTQSsprwmOJ2f8vXLet6a1tCJrhzaUxPw1cRSPrSmUvLIeo3qk0hcrt+3LZW2HWB45/twoK8dvzKvAGOBOeqv+7rrXdQlmxpoQ1BMhr6BL6uZOjrNcT7eOTwjGaVwbno/irTskWXL5HnkMsQfbp7R4+/sI/q/k5iDM1cu0bQDqC3XYLdqZ2QLbgl+l1oi5ubXTqiiQACz8stp1FkWI/B0GcOcckXwCTUlyImqRZCfarq/RnWOLc2r3JEQJ5iqtHQDDGfZJ9VF8K7/IjUGxvkPXIKXvETYob54XuOvTyG4Hf+RaGP7hISQ3nlWq7y87TtmWLsBbCghppKlExq2QMSWMdOhfRPLRS33WYMoFjZjvZIAabZAvqKHi+m76bL2VLj5tI7qFrwEJ7UG5tRUNmtTgXxUt9dvOnDS5YimA7IfvybVqm2sd2sb6qHWWA/SLBLAkork/Nm8dm/Vy7qH/1K6zMctTb1iRx1LOg8D2w3JBesQieV4S3Szcefc9voDOHISsy/JIqo1KikBkPPeYUGqwgrF+W6lmuNBm8M9jYS/SKAvLahQWzKh+SwTJuGbQQucsSwJI1P2+QCUdSwrnet7NbV7hWfIElF5g2opWcWi/6inUkMJ67nnWZ2Du1hYqFeg8tewt2H+ykSt09TcPmf1Cq4820krO7PXbtBJJ//3LemCTex2rX0MSngeIxpQf34DOXPcEBZ0VPsh02NxEyxewZpq2HbroJmuSrXndZiXfoTJ0onaFjoJ5ijpECl9hwxRNQySNHll11sS/X3NScS/Rl7fm8voElkuyLqghIs8Vq9asGFHUz2pSxlnDNoMCjv6xg+9bwsqHHxd4tNgwRj9o4KbquQSFhWDr4J0p/Hjb9ArXOyFcEKQJAYULz+0LQ8FHrkBbRgXDCiex5QUPxLg2hBXWdbjV7C/JcxMnA9ao53xkaELLnwKh+EqmvlpAGEt9zvrVwoBjDPpL2hFcV3Xhz66c4lrxEjqyiGyYZA7lJTOe8+a1Lvl3dUAS/RbyRFg3ROnzGR5/FXjxZwNP2lqz2vvYK4fn8+YPAs/8bsYLZHd5OhGXS/pXxdLOsPs/y3d+ijytk90Zd38Xd/5nYcSJhEq6RSQAK2dw/FnY+d89Zf3EkvXkyZ7Z7i+lVX8WTgkkCdhpsO/XnErPm49lu58t7uykDyCs7eyLfpXnzTsmcmsAczTnPvh7JaYTR0kLWki6oWzZ2emXynRd2X4nt6LQuCqpxZVyStuDggtWyP6kQix5u552U6oKG2fd/m3+my6eyuTvXWWwCxu7e1Lfdlj3THeXdjeFTyhXXgppZoW6weEhKQ+wkwN9JwFaf+w8TOZUUn0rI+tG3202z5CZFVwIsvSckyeE+RXAZvTpgHkdHn9a5WyqAjQzSrm9uBAvk1P5bcTaHYVUOgPnvdT1wGUVNx9ZckUjD9e20m4mx73SOmBPQdnsxs8yBNJSjo7jE7JOSzJRX8FoUuS2nlXuVCZ8byEvs/G7X3ObkrvSp35mpe+vbi5c0nazsqob2fSU9kL4OJVsJW0IUiV962mPGaI53XvfHTWWeMO4fnJdFy8XKMPaKsomcHYoYG5sgN2NKKq/oaldqIXktBwflGx2LHefFfLHSpzbPag7e7Txbui4lw4sNypm3RieODVltL009mZlMVu2MXZHBZuzMf/8Avk9pZH0SGZH9bVeGRb5q0NMTBq1euQm2ttPrEtN0fXx6gt2T2idRfQHTrpwPUP0Cyte6Vvi7YxbxYn2YAc3J5VMWl4omZyytjvFFet38ycLuYMnEVPOU+3z2l/28dlm1yLOvq7zZa+jIN54xa6crOLmRlAjzb6M/5ze0f+GLops08S2LyELHUcYfGPdWAXNrgjxzuuKB4xdbZAz0N5ahPv5iOvtWnwUYO5mGOju+lveZ0yY4S7dSaNratzRQUg3baSoksqgfmu36QvIKdr1XjJCQla49RtfWvg0bdoRQJBZ9sjuYM/AbYfhW8wcmDEta3+HzaIwVP+2N3bsMsMJKf13/KkeEjLv7K2cHv7Gj7zJLr9QKvk5f3kzx+sQBkOuseOp5VXmUB4dso82vc9V70+VS/6xem24mbtOly69Bc/yuvV/B0135OALDV2vpbm4T4vqSuSyQxE5nT3c25FtP1+6OOjgyxxX4wHll3Lh26tbwfY0Q7L0n00O6kpXARv45LmfbxDwcmgVl1ZfO+S4/JmBPgxBHpXqlg80j295zKMWcy6dieu9aw9TJirX7CM/j3btSg4T+3pYtMKZ2t9hdnEKI41oAKDiTetWRpvnLS9j3GI+AacPwJZ+tsrN3GW4PujiRe12RbXprmuqFxpGPBrONnMpHYWEGEPq1ZIUyqIWxFt0HXTyqknYQq2zSfyOw8+dGei9HNn7WsvuTrF0/QU7udy8cm5CxUZrt57oQhmlCmdG5pwfzWSyI0MPWjaOT4I5088HIIAxmFbqILs2pLiCjuQGn3z2rLI2hrlREWeyc013uwUMTYDDgpS5Q6H9ZAN8IA8NkbCiw7tw2jpWETuZQs6WcdqXbwJa5tRylfOOyZ3GcxTy7v5ftjoaedZC9m7X53acZe5aHjoPYqYr4sJ8kZ3CG25ecNr0vEM3duahD6SgTcT+EcleUmEPDmzdw6WCNU7AQzTiZbTbxTPCPsQw+QJR07gnzFbObPvKLzyS487w+483mG4q6j97rnvLmsNu1XYI9XnOeywV6tNvg+6wjLBQAYcdCdgCFqquUaVDIQ0r/xeqaBTTBX6VIbBLGXTqhV8y4C4hwzxRDdfLJdGO0E6OLjBWoWi9pfSoaukW/u9Z1M0L4K74b7LkOaZaIXlJqA4Z0sCQYgd8WP/oEVYlqvLOkZvZ9JyQe0eI+vpjLiaGp8WiNS5dxoK2o049Ihh6tXnSUi4FwvBUvIefFzRPIVQMCNwnlVw2lpPfcE+ouW3lQdu24PFKfe7o3cUFBk+GEn2gDLK90Kkl18/41eRrpLl8ifiF69MYxFOpmSd6KOZ73YKQxtlzZRviJQHOmd8SVQf9DCTEFcaI0PAUb2zLfXsOUWTTMMxSkRrLtHSKKqpBapW1xNV9kcm6nc/g1FAKG/3lMbFbmgmYmCA1AtL0+CF1SJ9M8W6hWcOV6ZYCyz6N/Sa27ZqjgYmmgxwNad0OThif4hf5X6SDBhgxluWVyfES6hsueKg01Dxh8UaGQnrNK7nAoXZbMEd7CbBlwju+eLhL1Aeu/w+HEZ/qJYMENw+X+iQ4MOqTBFh8OVhkULg6gnLpa2iEiNRQL36NFm9wBlOyPa/3rT50G7nSTT6swaa5r6+rM3+9r+da9rGNaFxNmQUnOgS7E8S1w6QGXpNihNQ2Xm+tB+rjuFL65pWGqN/FY0jfg8XX8/2gpTx0Fm6vEbdjk5YbUUsO6vzTrSRuPe1sKlpzBPjDQfEcn+Mf8KbEq15PNcgAwHU3I/vhiVCl6EEE2Uc6h8ETz8C0F4O6wNxm1wuYepTa/qdxQU2pC34JEZ6+CFhzqW+WBGcW2mHhHMJ2J16TK7FPoyOUCfBOqMejWg3kRjb1O2aD9fcOX8MNlnjMqs4u8UW8L+kwiJqFF3Y66zYlq0Rp91oA1zTk1B2CU1zUt+lCh8OaDUF8i5j+8qTLhDmd8t8iWQzuzoKLmWd+8JtA/0DvAWxe4YkcD2RPvduagZA0I7wn2pCYujmxvkRWgQbPh4O9BmFCzVgDO5KYkLcVRTXMv4fLAje/Y7lnucOUJ3tKiZOWvzpYbvPZRG5isNExsNVTdgqA0vwt1UwEd0KIJFUEKBNcv94SNObLSOcVBAL0lNL1l4MdKuAy7F0GMw6S4UoF5fha8sel4641Je4gAdeW92uQ0XisS0txRSNGVEKO9h6U49/EI5kiBYpbNHkJqnCiIsMyuSaKOtZLbHX1RMpd/y1SafnFGbWyUbcZH5nNxLJMwfGUhjopwFHH1DPORjR2CQ1gq8ZzPZ6yZlDTnOhT+ybdVjeOiX8IM7IPZg8vExnldTj9wLM+ohQMNWCNMLRiQ/oaU07nKiR/h+qrcMLwqGbHPouN4Wsq6HSQwbp0g8SJFaeDJmhnzuZ804l6QU1De4fS7MHV60EsVwHakcsdyaDC6P7x6L+x4WTezTWNcSt3OiOr+1covMPNOqZljorbUex7nN1ziPdf7/a+IQU9e9gxUu7wKq2jlUTXAErlUccbjk3vcpavgR0P2su75R5tpI69qIbRVrZS0UIoTApsV5y5plMuMgvAqVf0c91A1zUj7aiOCl/Fq0Kx1FpxBg5d6alSBrgLJVZh4RZms2rZA/ykLyJAWXesfnZlGRu1//A0Rqz1BEwS1VGNHdmWgp5Oe7Wli9SP9cSe0bcbMq7xWIkmezC7o5miow98/TSaycQNZfHKiq++4pYVXIB+pfH0nazvZvRUngg72h8OMZxNLWLqMVMKNG7rQQ88J4cwuwsDcLKsq10NO/z6wq9NGwbGXazbqCKQ5GtiR8IxT3W7xHbru9LRRXnqvNmIS9wYOl4mm0RLfWI8RiQBEhb0mVgODRyxDklZeg1Uw5ChlM0jqpRt+9vOW2KMdI2OiDVETw0+HD4OcKSGO1SXaglLE2sbEC82Nk3UoEhk7bzCmKLFlT1cXRfT19Dk+u/6MkgdyjJgRN+q7GczM0EpmBXVpmTb7AQ4HZY2LPBlU3QWip3YRGQKurIxzRdUn0MQX4Hqj5i6OoQplkZqXHHeYSGnle697UXabFhcJghdUxyCI0RkEm/Y5CcoAfhidUZihL6yICXUFBRgaIpnKvVVp5SEL5vdPmDEgneAIGlJiTAOx2om/jzAp+vfJ5Rtm7zWfY8cxdievjJrW/xRfCIKGCesGMC/ZqdNs1XMTC3OMEv4UYElVcdiikjMTcSffVSph8CBhDMdSHSPMyeAYZcLTyrEJ15dVp6HwxSsnnCJuBMSq0UkhBrE3mOWgtzoEvtEDABtCRi6Gdghhymay1wb+Y1W8eGLfGS9OVb8xLAEYuqbC4QaNX3mhpjDCKCvjz3DEOnxC6lizEwzq6CAoepFiRsRFwLDgnoBwdeAtJahykhNU/WJCw2nPacWs6DxAjOVfqRlWgdnRcddtCSNIM5JTVF/YxyPpeA3SfqMGETVTNgOM5BBIpkBNfBiT23IVwY+yzu0KAU4wa/08/KXT3UPM5S/fEHpo9Cs2KMb4FbwFviaudkxk2C7JCM5meg9Oh8VmTyJt513oFSw6ZNWvOsgzXIjLePrNATBYUTIkYojnHgSG3iEtZdeJ2PQjwFpwuot2CQOOYOkREHiteBdTAdwrQTreRcx/8j4jeoRC2cRa0mWqxm1FuIFU+Ca2RIITqb9aZ64qF/xiUqy39OyWTk4a81LMCig7ECyR5VkgjIayWqcCKOmbAufrFQNXA+WTAg81OOBg3AbLVE79Psp8OICWK4XtQaSZZFV7x1QVuFfewGeElvWrKBY7TfqjXo98zCtj5BBEhblmNQHsF1R91soJTuc+vj1Qv3/aMlHQQPC/k4gh5rR7tWYJ2iBl1UQoLWWZnFW/FVwbqvCU87+e6DGg4uLS1CBgBIJPqh26evhWJXbuBVQ8mBmRJI6LIEAMt50TlKvbgQLln4QtCoh8yPQo2aq243u266/4DZEDZaPJOgTgTOAtCg65g0ZlFwPshy6M3RsSosCcSmR+9pGvdEYfTclDnwTzZbaSF9qeEb+5CaIWr5Hzsu996fft8whz2a/Twor2eUqsHiUSIfsYfC2Dq3XVsGzjL+5N+b0xaZOpNx5AAzVUU1tXzNty+8NKL9x/XDTlXU3sqZ2lmWT9cWk3THUyqXcetw+h69d2rKZr7WTW+7GAUEIw9DWDON9mFi0JwKq5B4wZcbZ2dfM9Y8eZ3kZSKrlxin8JW1LfBQKZeD4NVsiT7KRbX/9yOm/3UoT8W2wv4QzBnZs4YrII9bcTokCvyf1mPArfMaVzSPPLopdCxmrhHYkb0zmTutf9nHAGz3brqBWItQvAlTJh6WHkbCL4w4cn8c8FjMFCDlllpEqh+WxPMu+JzdO78mwszeFFQhy5nYS4/ZImH6PhJKccNah51uy55cK3XfgBHKrHrCxDsJIpnwPCn4QEJA1zS1ZkELkJVjPjo+0uoU//p99jHAuxZ19O/4ynSdckJv6eWhIO0xVWzLXklvof4rl4qTDeFj2rmbfBtTXlEtXpog/Tcu70uu9Mp2zb0utsuHjlbfM7k7Fbug8Hiq6yjFZkG0e48/D0f82S9TdyoztVqeXXcK9L8yWNn5fJsvh+6iLrJ8B8o7gm0/4Xw0n+f+tX7/rZiGvYU8evJwh+S+E5Eq+lDNfnjf/QHyeAXmG5r+cMJ93Mqeh7vkWsy9uDcuZPc8Y+r88zs8l4J9+S7wJaDoo6Ht24D+dQuVMiefNN2TIA0I1u4xAzyrxDMN/KiWe5mpn8P2H064zFM9Q/ERifO9o+4zMn7K++MePbDn9LP/7Mbn8eRS+Lyz3pt5ByuuMvfPgfl2V9URzzptPdSDykRB+trd3BuFZLl59fNQI9Bw/nzdfixWdp/NP4oJysx/z7wShnMjNz9Bw3GEuw0rLfaRVPmPvfIP8h5OW8zA+b168Ce/P9Odu1smI/cde/7ZVgx6w3+M0+aGc4LgsrWpL8eL/P5bAZUPBOK5uu0EexL7W8SzSoYP45beI9By0gY9LYTrfdePuS7wvLg6tTqDyN23wO/44LNP9LJ1rZ1DuiWZcc0+KtDVIMA/I7VrDmDfaS1EHMXMJ0I+CrK9TJ1Rq+1p6DQjUySH7pB4KHs466RL8Nr60PQdsv3QTjz+ElfyBk3FuHeIZkT8/4ngqq26XltPWxk+FpPjTEOH/X72EPnTPysx2zptNwWZNeFcQWuigf4uS9DFXsmXtApXMSMsebQq2aW5eUrdIdCqzOZVsng7Q0/VMqr8pu19eoYinmEiJTlhBdVMXuCs0W+wsEM/Erao+QVTf149hIXWZnGSeCt0O6cidw9cfPRe7CH15g42LPfY2XSJsJ0/0l27KUxR3J+j7vims2K85Ko/VrOnRSFFepwalvT/VcLqOfPgZApEdzwi0gy5rooahKQ/gDOSyA/zXXOrmDIG62XAjKf30vS7VNodNOdPXL6evf09RI9ivYXse1Nv3ZgnRhsl+3BJx9duOFM9GIUwKpSOentvnseUHuDSESeH6wcHjyp/3T/nloCm/Ib0vP4i4yNsKrI8LX4SzF/jpw9TKWyYN8U4bXHYjuCdk8lP0lOvAkXLHOayUp+zOfc9atnm6W/c9poD22Cmy9LOKnL47QqFebR039ZcK/XYV/e5zJoRw+Vj9mwJfkPLcGi6mXr0KnCJd4lh9KhPhLgLjcOC0NGufnhFD+dQb1hLg6we709p/Fuku7bBt3+Zfa+2ZnH4e2ZV3Di9fKf2WcK47AZHfGi4sg9J9gD/yak+Rwq8Q1pz79AvMFzWE7xBJGtpMzzt0cy3hoe22uid5/yjI3N6ohHF8+FBMef81fao7auq9LKkcnLBZWCnOtjlwdJC9soGsA/bQzh/H+4c9s3X7CTLPp7TsgvM/irbJzq+//xXelvYvr4H6/v6KtKMPtYuD5/zFJ7412KTUcIRXfMyX6MN4XoZc2w90Dqb98n5+SNlox2z9yXo8bzYeid7/TX47Q/KXbvw/e+De9KW/I4FjH5Nn5V+sIeTPi5M25c0fjb8tCfP7PIJL+u0tw2RpD21Rq9l0qfW8tcC8ZdPIH7ixR20I8DghAgvXs7RZLtjwEvY/wKLr3VwBNFDASbYNyn4qEmHJLg7TAxdC5lIbK5plK/lJicgEvPW1EJAufKYn04x3ufuKN7+NYguuNNsFL7jQtU1wjkxwtzWUAkPJ4/Lx8vKao9MuuPKMHNyB8SX4IpoOtuObEqivbUzma+QHtkWLU/46voCFwoKv4S54kvr+wF0tn8tx89G/pGj8u5x1nzEF846JxiE09BLrJT0rz78SrJOfbWf4pq7ZhPCGWH0j8+g6Y+TPou9nCVE8zZDvhLc4xTKiMJ0x8mejs59VjY3kAyP0prQXmfrO+PiryPtd13HLRBe5alqzf/x/0bD5jsCLP4trhIlih9grXKI6w+7vVnZ+t83l9o3jTnucFvbP4PirsMu/29vGKdwC4c5wZru/Czv/swzRwgXFQJzf8aMz7P4l8UybTgni98Y7xk6BVKh53mCHhZlAVcXSRQ07pdDtfXMQMYp8k/mFZqYOt9peCgiGmE3IhcOQMIy6tunpSDy1gT+wfHB18V37xgphr0tnhpUtwp0td7p0HScpQ9DNe0bS564yL4jrurjIHhLjKM6VzhD60P4KxqIzdhLmpf7WZ7QLzHnaa34gw4w2Mal4Dk1mLVfTnsnH1tmIZ4NdhkgJO6Lm3JJ+95zLKNjmJp3kphLpJhzEXro2zCy79krlxnOQBaCQ9F4TyLByqqISpmW+yCm9StDtzS2SzuPpAzzHRGi2zHll3IxYREbsx8PL55MqF8Zp3+JOWAVkMZ2WTe1s1y3Zu/Uu/oyct67g8K2eL/lmWeo6IOyVLFV7l4cuC76J7yFxundccoyGgLT9q47HoZ3XDfanmXw2TP/FTX5EiE2P+K5u0yUeA0emOOnLWosXcmW10Oua+GpMySkJ+eYE9KzO9I8kLMKNou5rDPK5lbIgn7q5HL9+GdKL95WXMRIWxe4omc25lPLeDQPLoiRNVazMlYpfuUSJrNEDZTMr4zTVx4tvcn5EfCn0vAWs55UtgYGFcJ5t76+D5KZC8WuaoIsL5w/6dboJDwyPlz8T55F2rudlK0v6znrmGUB/uOb038kBuuHFhMfrVqso+CEdqdFL9iyePhBlfnIAkDWw2t5krp5y3EukQdv6vhEilLvb872KslN6lbXm8qm82Cnc814O6bRO1UDGPm1YDsku5QY08sPhuENQmw5lPOuuFnyWqhhBqyV/+yU7x3LYk3NOKbIP5Bw7eRjaO5WSTEZy16FU7oKEG6dvKtSyjjTIIDZ8M79ArjtwbJ09/8c2r2VWQFxcxnlS5WaESPzB8kiu/QzvPbVON1ILvdTagkDGwKakN8jqnD3+myFGtkvc6OTx1c8kbaV6bTOK1bySfJyd5J9s0QnYPDVxXZQ1AkRolADHzYybjJN2pJt8xsq/pR9l1+CCdz21vPdgfqGoH9HIcEbf+4choFXYqe2aWWRX4KSbAUMJByTE3LwxEaggzKPM3amrroq5fMnHIsefeevtPVq5In1hyC4jlCORX039csrcIO0lmhXtyzDdCAqG+l5reaWgqJR00iB2gAKcp1T1Fh3VcYp/tvPv5X/IOoNVlhXICNSotYx7CbSErEZv9sIVGfFeyTWTh6wWaXENqdp2Sp3kxPfSzDrF474el9WCe8SJ/VRzvzz5ddcMMllGtqUf/HWGSXPoynZEesg/Zzv25ko6zrOGeySOqXF2c+zIYavAcBWZfo1iotGVrguuV0czgyPViSm+t9Sx06heHvU37h5aJDd8n2fpSCYq7fWhueK+Ps9db+Coxwftg53Gk7z4Ke6QfXqPkQAW1vBldwTHlOWPyyMuk3+XUOkoynNG2FsT0zdxDOyn8K9XcKQTDPhz1NLfua97Bx3lIVFEtr6U+NaXcmeD9lrB87f7xOIvIUH5MlAU1kWMM1wYN3u+NzsbSJKm2gZEyHx6ITslQ55S4IRrC+zQVLI0AqzAN4zDeDhSG9dSstI+rt7GkArefg3z0h3zmCmLILHU6S3syuN2GxTLub0641mqqQRuGdq2Us1BGmn83BOyinU+OtRi/26q17+GtsDLokCW1PJpAGZy47reM4ZwsaHGgBEETPu9Ygo0KfO1mwOQ6S858QWm7rf+bMEkfE0syLFYcP7z1YzQkUmp9CtHViDWlGeE29/gh09IJJ1/vSjTs1mOUdK9HSVJ15+V6z9rOjpBKefs7adge/P8DvHee3hwV6ynn2v67mKPRaEL7ozCn45Ca+yORjhf39m6t3aRUpz7mgrep4Nw9vKQtfXi1MKm1GrJXeDUJRReL1Bd33ToJ8jdS4BSrMcjpYLHqJesPqSnXja/X5/Foe6RqENgsHSLw73F1KKqpiGHOjrck3dPsbHyci3kglcLBzxTTLQR8PjRWolRObTUZ8ezgkyHJyy473RKZ/iU8UFq6+Y5jLaWUj3B5R3qcfGcMN+bw/wf/VbRPO95xA9DzOsgim6kp199IuFY5kpn/P2YNPKzE/ORhWwcWRLXcXh0HpC/pqc4VjqEtYbyKNlylZgg6+SIlQWI+X+b9OimBLbUDAuLky8O4i5B/Zmc9FmlzJphjgSNWVMqbQwc67+mDwjHQifZNa6CNFJBIjty03lAhT+6GKWJlu6nOXNReYKZJAWwirI5aSEHePXKelB4llCohJJcXK00o+0HGlG0epmTR3lY/6VaXhVseE3X2mHgbXK99jBvSmCGNoRLPb42gV1nW/hTbaGsaBG+xEXedl7uBCnsOej+r7ci/m6KVZZbxcvC36xwCxPmXc9O3Jdj0MtZ5P/U6qtZNpclpmU5YR8lRbNnyuLiHm0qSV+zqHrQJ9CZz3cjaSI3X7EPb7dI/byckabZ1Xa0cKpdV1rH9HB654ZyN5hHAXuwe0zl3Hz+qcN/OQoNaTkfKA+aoRgfwLTJ72z6B0qZ5K85b6Uc+/Fwl+vupvn4RiK7vV6Obj/ZeWFxFNj083arzGnuTqM7nU8YRcADNqJj8FTUry0puBdQH6/PSZu6mh1jfViT+G9qJ+CZqOMBgbuwJQXjIQ13ZBiebOqfqr6W07GBpAGO2x2c34eRE3eH2rGTdXiNlZ3d6E+FYljk57xClhuAfFOGBzAPSZvL+cBG34/0PUnx4BG5MixnDe65Fhi3bnMENclIKvFxvQFpVRZ23gyKujcUp1PzSYhMv12g40Ib15dM+qNNoCjGPrHEsekpqVZPwGW95Y3rv257JNkxDI/+e2iKB/egvxNnu7+WKI++uiTohuu/QEJkl0e03DgOkZblXeyf+o1KWd9D15Fjnsl5TVeqSbnKXqzB3hWH8dfjRNsHiv7R8o/cU7luyINF6S+TFAnmSu3XcaZmLl8vOGzN2WoYP3OJsnTKhGx/2w0U1/g1gII9lk2WJ3yz1tOF+bDtfMrTj8nY9Nlpq1mp8o63e9SAfVxhkd6piJeT9YNk8u1r1ubcIvupunqFiW9HWT55RLJ3Jr9v5WG91QvfM/PJ+dj5uFRmrSdCITcC50UhLcJvgxVpq5CxCQSLOlHrIatwT+GXQXW3SGW1EAmqPiSqHhzvHqhiWhoTKstGfXkNYPKXtsZRH9XzM9ritRo6ZnhduY4VbB8qDEfamaJ+Smrpn3xdD7xkr2P1a4qvuXd1Py6a4bHSiH9YXi3IlaHmychRjRQsPm7qY8SHS8a6q7CkzwE4QywgEgpog5nZ2JD6nzy2DCRyLbNgSdJfUuDKgOE9kWLFP33GgoYBXn94BmwvZDSo9fUWZbPxUcUFLB/EaSGgHgeWWwT1FdYDLHBnQPLFP3rCbU7Kz4OtRPfbJLdYr4RLjgRDh7PRYnm6nvSc6oSbAuvB+Mpix4QRBC5kxEi7/ocgCoDt4VTpSWes0YFeM5LDWC89QAk0oCYBz69NlBYLz05m5zzfCQ7vjlB/IGIHHAMmS1ANzIj6H4BUKBfiKfFVCyIkTVatqXUBfjAVfozRFbbnuXpi94TelY5v+tnaAIxTrFzb2u8D+hbkHgBSHiCnA3RV5CwoPlwSzKdo/NlIrDmoGGx/14QTeQzhtHE4WZI54+SvIjCkn1Viqe+9erAk+sDVwKtBGLja6Ov5ls84+asI9Pln2bq1yEcxFQD7hlrdFVTx4O3k5xoE5837IlB+tpWthTwkdtBJIAJr4EGOSr8Yzjj5qwh08WcVZjxxXse8BwU0ghnYjbSAtc84+aMItPlnR3oE7mgj5ClrQUshgCwRt2ec/FUExp/F+GycVA8d5Q/V6wMYWBz5sufNZyPQ/nQO1JDLBGMTlYIyJ8TpjJP/aES4jl7Hk9T+1gKUhWZKF0LimGuUFSKis5TzICM5dIG27LqyGuqHndWCpS4qXExj4gEQ8N7T9yA4ExnDGlu/XTB1C2RTlISeLbA6mex6NwqHGHeStt4sLSS+T8Cg11G68KkddtjBTJfcp1Vod0YzprRn9xY7WWoINn1q1cDJYao7s9H9hYPlRhYCJcfha3F0BpYd7k5STn+VN3MIxsVj2LhF0KEIB/bQcqQGsy1pPxEDQJsAteZXJDtqLMrIH8Ogl26pkBrEkNb2J7K0/QZEYf1MQdOtQlcGuqw3G43jxZfTKezNaqEK4dVribqN6yzSKXWJ+ut+OmWaGB/012Mv8EDw24lfq8KR5eFnAlWt8LwNvNaKMoErOCcsTxlv6ybSod+2dTQeZTGewfPO6h9lBi8M/SSd60eRHfcJLHifvvuDWeYr6/rV8zvMSq1rmS1x9ao/iPStOuSYCPaT4weiwGAkaZUWASySdqyql3CyQt9LDL+wRwxhfAOD9pvHAGunmRa5uHQ4O7LahatxwRZJuKCieTiA4rCpM2iGgtvWFmIMC/PA1+gnkCVyrTDskA09TXTff5PQ2FzyWPe6tFJoU8SlLCWi5EZWcVP2gZuEOqNq+ulCMnFcY2URFOb99dRtUv2oYGl37Hzm02vu3duCPDmanliLiHyzOOlGruLQ24smh5dcxYqhVCS0siGv0bLRoAMu3QoamuFDFDuetoPM7LP9x1FZKp4H2lvDiQUObYuEiqHUYjHtchGkD6P6HVAc3+8jrywiYMPdUSpUw1kmldO2I2NYpqMO6snIZwRTK8/KmI+2sR7smYneq9E09TtOtfSXW9tjwT2aJzODldfFT1ARhSnNXWnHygqoJGrrZOeTz1I5Ie9s/0aBi1OQ7P2Lgs/eztuEM+PTL2yr9BsiNMrXkb7RhavCtIa4vo/v10yCN5Xf7nRgenOuEm5d6Nqo7ymqlbI3nkWh34E2cACWLks1zWfVtxjVbkG3lyKP00FYJwzhyaWP9g5gvvJ2mHVI2go2RjnxojeHD6cO8xWqdWy+JwoccamdG5WBvCKVRo/LHfZE8L+xugAETJGNHGUYloqsDu2l1DgaWgHHJWasHHAveY97Tc5ntf1m+KhJLVmZuii/InPOvXYWVQMl0ClXIT8VXVovulv2IcCA1NJKJZ+GpMaRLBQS0yjhWj93ZizWdgzTUj5Fqt8aS7MisNxswfqbmPGzRmZHub1/WXu8x6hSAHCalrHm78U49DaFd4098USLpq7gRkzWl79Va1OKnIXRW6MI7I/azmPGTiWfcJnTC64brUc49vIdFRgONpv2BpIF2R4JD3GbRIstLmOGPlWBqyoSXQxdEao+f8LC9zgpfqaVMaqCncHzgX7tuojdfjAtNeMux4h3cUkw8a+/GvBLwguN4xhv5gy4t27vdO9kLusTRMRYVcemMzHJdUy8jTKQYrLfrve9xEl9eySeaXxAunr4jgaEWaFznvHoq/Mdrw+7sQDr/QlcvlUTgHggpE8NNyG4CFG/MrzdMelFk8UFnUhd1mL6sej21+AYlxTKn0QwjeE8Xx+iPmZ/2Ay2U4zqoKXupZTUs+z1QDKReUNjDrun5BF/Ft5v1mOELewqkWcAnxsVMY0oN5hATFj+JXQSqjnqBYdJf6+EjB/jFyU5NIg7TmGtIlHU2BlerIStoeTc6b32CTwgqrrM0FyNM1ImrTB2V2mqym2i7cv26gnER1VbHSklc9vGphEde2scm1gnIAntBi7b2HOD9sLplPDecgj1TZomENZcsQuvsACWIuEyQ97AD81R1XOfeSRCP4lhCNRo9AJVvJGQe6e/GfpnH5SQOY+z9waRkJXEa3nX/jdPdVIYSUMyTk983MqKhKyX6gaXTuG3o1RxUGdSP49i5heYRlJLenCGDlvn51jkI8rleUXD3C2vie1koIHzZlkKm5emtO1IDPS1HUHs22fvzzBMR6y7dlfbgmEMoPbZ3/9DUuef7hsHQt2y3rKP4KWli+0rPuPjSsm5UfKhvOYerg4sMt3M2n33KylP6L7LObLt76T1OkuWpORXtnWvpUp/mymeTL6AWuhCVLXJgv/HlpHU6rfWTMn+P/yaHnq7sVbvxtTjGzgCGDFCQVO4SNni6PICTmf90HO5LlHn1ydSPXGPWH/CZoy1YfsBsoKbdoHdc2nTq1PXu6+h3z11zn1Wny9/nhYoBdhO9MCWsf0aue22TRW3phNKHCesGkVy/h2rb5TldmIeAVGaBJi5pF0AXhI2TTSK8mw57w1tQgq9J3AQwg0lgz0DyCrWi46osaVeeUDlUTeqnAv16WoohACRZ/CMsaSJr0IuF2q4yXE5UxWaoRJt658iRBhbweixBpsL29bDbSpf00e6Y716KkvgIHDApY4tcdvBJTQGi4oykCOCwl/9XizxIJlNYfxEze2k2/vWCW13cmlU45cYuzPxXkXmYxxJWFe/73JKvMe3zKf4NWfcwdNmaR8oxJUsl5cigYJNAI5k3SfKxJ7CZIcn9KomfS3Te0iSFk5y4zb16LXlwZjQGqG36zU2VWPad47loGklJg/8pXY3TOh8WpvZbAem8vdwU+Sg2KH1K/7MxJXtxBRjaaD79ZtSHDdN6qvSnRDRyCB+yFGH48hN13aDkvejn/R7dLh717rOtiIZrFjMTCAkUB8ewu9GlwcAYMY+jrFQaLY48BLqN6pZUKhdjYEbcaqh8TsIKMWV75Fir2+sY7nEiTErlOio5XKsl7SGB0tlyuunSZx9EwYQsZxYK6NUHyrWSsWhqGQpilKyPgWGt7USD5aFeESRbjAqqXGDBTRhIVuwjlbLKG8Sw8SCW+RYj0Z3BwNo9YUrZBoI9GlQohRUJg6HIwp/FLh4hvoVlmgINjhM2AxVHRMTKh48E3QIYbYpJIqb+vqCBRmrQKo5IQRBdKivD37mZRvM6cv3+GyaeDBI7QrQh78lk4YQRZ4+3hRYlvRYFKTK3Sc4ybrHEWXERYdAkQt6iHk3bVnnGeS5Y6HZx2m+6EYBlt4iSSoRpba383Yv3Ur4bC7ZjlgKMyKHN66tB0fZxL8bAsSVc4byLDD/j4wHFvEYZdzKLd6OE6GrT0qk785UDw21VFi8o+KOw/CXCOH2pyPfmpWF0EUB+gABIkywfQvQ7zCCLcF8T3MnB/V5V4orV6Z1OMszs7Rt2U2QAMCi2ERc9Zw00z4AzWWtwoG67Cs8tnhHsswjfWTdnbleY1Ii/4ivr7JEaLdTdQmKkA6uSg5wQC706XJAw2rZnmrlZ+mcFHB0On5uSq3d8cT1/wv6Rwko3wI8vgwPWWGzBxbgIyOzkZd5nqE/Sna/j5I/En95wOM5JuPrvkem8KDE/RIjbB6umShTvLEwfzTi0/o7zfBnvHROpldyCu9xSSoVkAiXPjS3bioowU1waM2CRLwvOgGJhY9cjDq/mbHUQublb8I8nJtmndlRU4WaFfP3GJubg7D44udLxjIjDGbosjupPNuNSrXAK+ALZ2jJFVTtUf2Rkg47HDcnIZTvAPx4GCeJ+vsGarpZ9SMud15wQzAjNooNHcGktpgR2DUt6pJSw0X3rhhAWJRCmFraEeaupGmxjGmInoDBYn0XSE12x16mL99DqMvHUEtZpg9pIw2xOuBANtg2RWvKAApXpvYgjli5n4ACCtK2FQMSL90sc3FnIuI6DGDsRE7CkDl0BKP4m61gPp/xY+5LTbQrjrzhvCM4XPweo5ZjpbHb8cDu4Ktb4QKxPN4wA9n567YFb7Os+1ESd5ESP8pe+h5Z60WKL8cqlpDz9+gLxoP29cvZo0qZF0040+KtbEptVA1QfWIhMTZMeYZopBC95F1E0UlndVclTfWMu7uaNIm74XFzjQeUKrWWqIcf8lyCHEmiWDzUuSZsEh1XBpQJbQtDQWX0ZADVAyodfBYAejuHhtBhrILPBLsM9Sj0ARtNZiPr+3uUTLM/GDBhhWiLeamfYGxVs9L/ttW6CA2eTTpsFV0+Q5Cw2sSZVGsd21fhZCil75xT7VzxRL9De59wotHET+lqbIb0A+YKMfOBqQGP5sKpkLTfqtMJdhTA/mR4nzdvZr4d3gKXr0ld4VgRFcsK8ZmTLv5XJpnHTdXDXJBHspWCuj4Ik5U+aCSFRFulPXTqRgFJy63/JSqdH3GBH/y57NJTV9yOIV1wOX0PLn1swCElrRBCRA8pN23MCiVut9FJLDkhujMpYVo8m0yeeOhZryiL4xe45a2OZPGiajTuziSjsUQiXlOcheBZdtVTFIN+2wa5gcslmBKDBDmCX9CVt936u51xe9S5REL6mtZdbHn3DMlR/UX1/Ky9og1tCkZHdX9HJds5SkDdIM2NQmlaaGG+gSdwfBqlBhRWR3fK6cZ9LZmbUZS7kVhCn9WDnWJz6ORZhx6eHhEB2FKzrJFQX1JieZbdONry9c+xsXSupXb5mr3bg1GynPz54XDAld24p5GU1xq1tSKD0XKlXo8kuZIAtTyX5Glf3jipyCLJcOJU6geBgI6gXQNDKNXEoKFc2+wIa86ExWucJxHCtYWSyRigOg9uiG/duAdBmhnI2c2ayCF+D5H+WFe2bMO5OGqpy+n5b9MYCGnCMh7cZe6sbdP2D1cr/dxqlG1QTecVDvicoH8Ky+MxmrDcBWpKXOmOutEKnXWHJUSJp/jDT8nkLCEpGZbCMS9/1By5ody1x+3VB/bQz8Tij1oy/8eUqR0UIu+K+5oO35niDsIhuSyhQADN4C7XChfFra+9q8soaIT/gAlu2kyrJUxA1QymEwaTESwdmP9Baa3U5oz8bopm1b96PepA4oGtDdQjBQV2gt2Nr3cJtRiMWMZEBY2Ru3Bvray/Eh9MK6OSMHWJg9up96zDEvBsYN/gEHVws94P6Dvo60Grt1rm53nYKAUEI26CFqbL+ts0aNTLNslTPMV57P5IPrZ+SDx+VMt5JI+wKV1al3actVui82vWcOdsnf1vi3Y4iC5jFFSAgCh5EiQj4YJumec6T6QJMpUJYbwpoMgg8yegFUkhFerRFUcMTEkyRCygWhETjKQdnelEZkbEA/BIZRCJ45nJDFbtP1NQ1A4MUSz10MnIsC8D6EIyENAW7J9TJOZx2n1LiCVk/F8OMQ8qCpwqEWo4ejEmxsI4d6sgJLBthxRGZXrZa1wGjSUKQOMoLtOieuE1jsLBqRoJYz8+TpddF9rt0+7eQlqf+zWeogZilV6FYOI/S1YZFhITIb6iTDHrFHSkxitIPpmiBzHyReZp9Lo95K7gXflZuTxuAoJRANsLQGGAXB2oSzWS6l84+LMU+eTNiBH+bAEKYQzuCzsK0YHnQrUM7CmnM07+KgKxTPujEYgiKXOCZOidmTj1ChPV+IyTP4pAm352YdaR9W6pAOroQ271v7jHxeq8ORqBv9u1UjNsyniiYmEykTkOjovPmz0RGH42Al2ehG2s0kJSy4F5I2/7vHlLBJqfrQNVC0R129Vz2ZKqhC+ep/CfRSBkWX71FFapLBIrhd6UwGXytJhwxslfReDv1oGTvESTqtC1Fv30BGM+HYB75h9iT8ey9+ZeNeKk7GGa7S6GvKv3cbr818TBY+7+nPqO2ZvyMV9R82ktOqzKujQVWdUHpiJjIE8Wq/Mk3nsVgRUyLLeRUZOTM2remS/DJMczXa3UpepHnyDu0szRYbndaZf00W0zOxDTu5OUwcwVRNnYLTZcJic75O4wk5yu9jT/MrtVmP7KmCzmM3Q+ZXVhOaUXjjKJPHd3VetbTdhWQSHMhPd+es3OZZCqphjThTZTtdEOXXgYE14WnTb7HkSlLWe4kW8Ngta2GDJyCjq9OYaEC1bQW+XCDFa55tgxhE+4y96cEkV1NaWnqZ1BFFukFir2Zt0VbFuJ084gB8gtYBXBEdGwjrulNGM+SfFvPrPStOynnqzLK6LyKtZ2K12vzmB+lrPY8WwgqWjhpKE4+voA+CuQ/IHuNIkc0BPSpcR5BwiMkR0hY09C51tDZlrOcqNQgB9XRXXzuNEoqcjFw8PifMmTI8IWSoDu/enK6PUu0UBJCbar7UzFjYu6HMQN1LCJRDpsA1tzBs3bT6hJLGXgHy7JWpbJZXAH6PXtULFuCqA4rbJzpJ/azw/DfK8qUd5274LQs12rzML4CrZpqJyJ582JJ6lNZft0ujLDArLYoXEaLph6fb+06pLJdeSTSbcJuwx7+PPaaxo1F1S3zI5N3h4fg2zOTv2tpi0XN8kPUGcelWu3NhXVqmyJoeUoH+b++aXtKjpqWKfPwPa7n5uCw4x83S5ZAN5bvtwq82xZihgGePnMQO+1cdHwUCEwP35nubhsh9U2qzLNryrQzk1bVI2x/EiSe1JE7AclmN1Eml4fhISzXf/U1mPakUc2iSmm11rB0CM1DafmoLujeh1jsZ+GWHSPjTnWC25zpqr3ymcLU1Wi3EJXzwhD/oldNMr0j6w2eMsj5xk2VIyWZzi4+gnaRJnGgIABT/sC+8KxNJJH2yOjIo+chtBvPeAo3BRLx+ukKzP5vHIgqd6zGwVl2ukYdqQh8VCJ4nYvt3Yn7bEV3zTLItzf+AvpcDoa+pKlp7LnQ5tmTg3Dt8ZQvJZ3l97tDx44RBDt5F0xUg7yVb7atz0yxywUWt0VoD20+3k4ueSmfWTqu6E47BAnCKfV03tXgtofX/je9ncOJBt6EUIt1fYjLh5Ut1C82k7SQl4PuHamiQrbqbKZ7XnSo0SCMv380nfg1eLOru3NaonaWOtV9FOGMfO1oWrgVU2bRmS7y8DvmKuaqd0SSvbojCx0BbkA9SlyqaDk2PrDGmhwewbyWXrlvcda6WzQPqVI4zadA490vsLlGG1YPqCNgaiPL3iCDNCkP6HJN68+tHMn6ARLaV1Y/1qcb7YXSkSYh2J5J0c4dTQdULVQt4Ee977TyWLvF/vQ1k2Hn71vB/yU4S3nRP+9wq/a/wQShfxU0Dq5Ub2BeK5V+XmQCfswnyfkricsVPkQ9ZzznUyWAnRHOq/RcJ4fSG207C8duYxUcyAjpBVQz3QnBwpjOse0b6aDuEsnnJU7iGJrmHKvr6744ja/CHKnru8rkPyIPS8N7jutbiPFsTOXEq0UpHta9pfk9pRPZyJ6r6ZIR5PNUPzIEtTW0vy6q7PTsoHYSe51e+Vl51HeWOtMzz51c82bsxEQVOCG0xU3Q9jbRRPyWQi98yZOGGDQm7Ksn6kc7tWIZ+ZZy7HdFKfAVMSRmDilHaoqKW20FvroI17sK4X4EDzlxLHfvcChNk1hFPgbEgVZabdO9R0YGLNDenqchcJphlN2Y1esjCNrDaSR3CN2PubG88pvXOGAU9QZN++7KVdl8PMGXjr1ffDS5vzDvjTjb3HhqW9+fWS65Uu1V6mv0Zsucjfen8lOnZH0iSnIt7y68JRT8IyEYF8B2UfjpjMEP8acfNTyLUYeDfZ2n0qw6Q6ivize5t1Kvw0hfZ7yHmuJuvLbu7TBQICq1rS1B7e1LIWuqK1/EwudWbDx/f/F8rfDwmyBQnk9SCM0ZiYFTCiRB1CeBNu8zutn2HQCogazl6DLVEDKoJaaQet0EMqkfzCX8x6YL7QAvDJnhar6t5iz2mMjh7JUkKIQLLy586VEDMaKXOrfNNlL2rYBm8yFxk9w6fF4AECPhV7fhnJ+lhLG4mnuhO3XqP7RlnrMcHwBaOUheWzdfcni0vBM0JfgvGoxSawVuE8qg5u5gld/AUjR61vFQL+/9qkcBIb68iCVi54WdmQQzE0gFjtXhIbiQYMOERbo47p1Yly+5uiUg1qydsVzilvXKoKtkwtrtrvQ00WA82HaBE+Wr3wkz70Qq6IrQfdELK+SOuMp08Q/rIrarys+6VY/l9rqh0VcP+8oNCTzjokEYxBm3PZ1ed4VR3gF7uqZMNLRxe/AOn3KXxMw8aC9r8krLLd0af5zujG/6UybPOHxs3FeflSPTF06U5dfGifGDoBumtnmtnk5vD28u2FiukSfjalCt6okr3etHWP3QYQzB3YWVn6xHS1hPda+phaSg6JIEtLKJE1Cc8X0DY9OG+1UtQ5wkwl0nLwSi/rOk3SCcGrHIWlGOJD8zULtHcvDbOZs6EYCJthrw4JdlGWfF24kB7DH3+ZvR83mTSpfow7h3TFFy5hXzMMzKpAENxzUHbWoxGZh2fiHrYc5qxWcMLV8qeUATBUE8GKmugx4+pED18iSRWD7jmeUnCAGk1GQgIZm7SXfq2Vi6oeNvlDYItoCfX0K6qNU4ljYcmOuPo1LBX7yVN6vH8F8B4r8DoMUzJFVNb6+4noO1bKnfoH2AbMJ57MipnyPNaLIsSoY1h+LjY2sOUFs03qTjZlGpQo1q+TLNPMvLX2Q76a6NBjQ6ztfhQ3DvBjt7zy0H/vyftosjatjHme5ts9g83CipUHwyO/FzYZM8z0TW2uOpSlZwnORZYgo4SNuq2DU3Ptq0N5GbWSByPWoNVzXOdsK6TSSrW07l8pTsPEOVDUwfPO9AfOmgjd8zXTWHVO49St4nm9/8cTqQi55W7CkaaPHciARepBMMVFY+aZ5l3Xva1zu/i8DvTyiOtl5qv8gunbESXCwr/uWSJFjWSXI8p2ZaLbhYcIRSBODo2B4ulDTgREXUfAESjdjxZoP5qalMqArhitDCQ5DEY8MOyFDKlhpMiHrqcy3UquWHrXiqadY7aDpe1SL53qgQs4O5RhUqoDOZMqhOYMaHF6C9bN6epVEiyGvKmg4L7Gx4RMqHNyJ9XT9KZAvs2ybwrpzeP9T5II3yO/6R+IEh9qvdC6PfOeM7iWO1KMyU3QR6b9QTfZwofsWCMCYgxBAWqEChYBDKLKHxqecDPlNVyPRwRFOuhnHKeTnE32xAotyy0dzpBbBKM8SKIZNoyEHSU/SuchfaPbZlU5s+sqSBfCoyE7m4dLVolzfAVCLTcl/z0gjH2wO/Qq3cTIcKOSrqpBZ3rgYC5TI0rbKTKCj6XJ7qsI2IQ1OFC2AZTRHJgpo3+Mz2gYa1lfcmjzsQMJ2MsPWVLqio7VjLooj/LEIBWe71s34gxhBux0VvAvyNa2eHNwJ80tU4KqDl71nSt8lkhkgWAkFhQm4nk8xrc1PJ11Q1s/QQjDtaU3fJxhGPr5vJkVv7lC+MXm/Lp52gEguYyb9LQFz0IBJypJ8T28JvZ1mn6r4v83hmosXTDeSJtGRoLLl3L93ZnrQQLYil1sVw/aN2n//sVt8S66JCRuzFru0sQZMCJTT4pgU1vVZnI5bkDMLZjVgAmRIkoAWELJVeQj0hQZ8jmJoJp8ueLQsnJgFrJ1sm4v5+DUhYw8OxtzyyPF56uvVGgy3HL+7uBHLFIILTkECHY1FPBKEY4SDEj24IoXaHOYTtugdlON/TwepESZshCp+vcQea/sOPCbPo00Yqzm33FO/AhtrKl9bUz9E7sHLKeVSPDZC6p+vtOziS3vP7JmiphMeOG9ee+/GdIeIcKg7K/FrSut88LxbIpw6CrMyKWPlaRi/bTlS2ytPykiYDjvHWQxn/LFPKcBB4gkn+VoOTe6KH03sug0lXn5UHsQ7NO6VdqzsQcVD+Z52/lgzFsriIqjtiqLU+C81dHxTcOYE4hhAZqpSWzrIgR1Y1CNEyDuMCpJjPAcKqSHNK9mpHpNHVOzYikKURxi6oVQCI9KESTWngKyY+uwFZZhn14l97XE8S7pIGdKM3SNek/LXUIb8sSF+LEs4znMexiWveRH1KTdfu/PIQV2eZ/KWSSZcKatnzT0odkfBvDvMt8YaNJa0wztT1kDp6/URLfKbif2HbCl3IYsd+UTMF6mJumMQ6hJmS6pkHSdB6Y3TU2UpRmWP2SlOZn3XiVVGcf1CFbxN0R07jwwtW7BAHAkxomNKblIe8WpJDbARecWiw+LZmaAOIlyoXtpiKoU2bY2IrwGMnT1W1C0lDSdVMc8Nvo365PHSNo89f9jeLLvbi1w5h2U+uDzewx/oB+1nbUNtlvQ1eTR/dkpIu0Y5zdvGC+e69G+J2coNljEUwaE7ma2fgvLJSVf+nrwV88FeakVmOqlOAxn12khtbaXUWlThHNwUEokc+fg4FKlMlHH64KCJG93wnpKnrPy362vDqL58EYyYjk1JXV7y9zDQdOQYBVRZjvMoZ1doYevxmOh6WYvb5OmCmbmhwx7Nop6GBxD7tnp0FbboMM10SlLyXPmRaQRm7pxhrX2OCPUCCSswnEvr8m3QHt/3BfwYJy2rQjmsKUPVH/cct4Vx+uMaXlDM1o2M78Gdj5XNZYlk6HBS+at2GwjmJs0Nzx/vrZVjc6XsRaHWwm6mhA93mDzPV+s/nmG2hNLXHFtXRm4/bv7n0ZpRjtjquisWH4NnIhWQF+22QxJuaZPsHpApWgingv9wxqvTDRdLHL+DvSdaPBrPCT8ZlJEGoWVamH26mx+pbQudNuxO1Hxd+8vAwQ5QKkeLiSz8Lerz4ct4lgjYzGI2aSyfHmpwCXd/JMezzT37ebyVIL8tBZCwPh3NtP6PUZ3TESsGxga4Ytocb9jJFQLUYhLCL2RiDKj9KKyNnSdM+NyFNFy6VhgoMUfuNhmOBfEGgKPoM+r/BRCFNThgja73wxcQpz8oNVhPqo+XvI6iAW0k2pZiadvhDSYMdI9VKKyy0CTVcpU06ppe2RF98+kdzc/2rR7VDkjWILVRJtIRq+a7Oxu9OOLOdvevmo/8u0RhxFnhoqTqTNSDp/D4q3+SHM9A+bP+1/2sVwYWbANGg1gWZukD6X+ZVnrPOPmjCIz2ZyMwcu27VjhY14qIOhDgDP1yzxz4ZxEY0s/2GIEK8djli1MvGIV7E/4S/BknfxaBv+uhh9gLyHg+cacmk+QTwNQ5I/Avt8V+1rnI65ZX4XaYw6cYV9D8xZ914J9F4Bct/b+dzZJUjBAfeJLyPc3Rfbg4OePkzyLQ/WwdiOkv90D0A/xHYTRdDjnj5L+ZFa4B2FLK6ZHzXjld5NlMuTbJ1wu+w8IssnOcFvTarjEckCV3ErMu8O2kZODBsBFVTz9MPaiC6nra9xRVzJH7zVTmxbxGZyhB/bzIz8nPllJGomc5fXLeuxJKhQDpWx12dgV0ZmS2iKicbVPqcubajGRYFNnEruBQTAkWErhVTjnc3FlgYXJhSanrTWZdADXd1ivsFmmy8j0Ck18y6B33GqAnmJEMdN452ytR/pzyUE18mJP8TD3tV/qVcS2htjyez45sV/MLRS1nUQzui7qMYXSLfYYRFDZvrFBcuGyUnUzxtBB8K6aSwH6LGQcb5rtQpNSFp5aucO5Q+tpJXw/wPGgardduFGS+imCqvHtdr1JqaWYY29lRh8iirke1qEO/bSlIRpnM+NwuYylU4k7D9zd3A5ZVTuRGCxZMzKgvOa3DCFZgfPdJctTEURG5vlgVdiQi+oCzoBLq3fUFCDfWTJ6adc6rTzeAmjg10WRBF1qMb4sdcfaMnXdyTmmZTGHkQaRNk841O6ifK9h7ouh/aaa5k92g33igpaDbv1BmDwMNNFzX4+AfxXkjgSwmCFEEnrQTCz7sES5J5Ty43l9NU55ykkKRUdpysZBX71wuw7rwlRXuNRd4m05nosyqMLGNjqlD5nPYz43IOsl1ubHYz7PheffY38Zzp+rNfZnQLaTtj7aMlEZUS/KYaIbjRjJZseElGb9i1ToVWirOXXlODvP9q0DP5kZAkKWcH623it1RHDl/NmrvZa5xU9zioKL9LQ67Xs2qoYmb9z7bnkqoKcPNutzyWjhHMEScrm2ZaRMdbRZfRYqzWklTd6vnYZYeUt0Oeud4+qyv3xtC2hcllj3xpk5KK+pgrXLqMIBhd21eX25xRl0JVORJ0kOdfHGTi0qXMKevhZWdKjhDXoqnSO77G/9NMhAPtW3WH+AllXPJs5nvkPDSiJM7LssPL2VA3ncCESPD+kS637xRaP2EaWveaPtOfvQTle6M5npQ0rEReWOvbgnbNaIK3CbVsk5/UNYCP87bpAgeoYH8KL6StuIDkDU8I+jd2BI0/lsYuFn8S5ZnT6JWkmo/DQA5bI2AIvjLDnVFSSyGStSa36ti5j1tZE9tshhHuRGNJU8hIDttGu+Q3Yn+jKe3ao11VNA51fKSefI1qB9PtbkZfddqpQyH2XJ5SaSzjW2E8VykOT2NOqZ0JswafYOVIGHwq5f8zJhgcb6dk9x3Y0/SHZlU9PuOVLSPvaYJXa0Nmcpvkj9+JCqkeq7CKglSrMPZZifdOlHGTjvxInkEws1hiCzguH0QSKPrWz5RzLcWSTwaEmddItMJkTvcjUtKrZaBYhpHuYWm9CTbOyws93IMguhI1FvwRJ0aJpCxYqfpKUinmGBNF6vojKfck6UzOw61cJ5pH9Ok7wrc24+ntIJZHZPc8cuP496u9DrFlZfI/SOuGU9Q6s3rkC34EmXi1bUdEqldmEXmNkrKTHii4g9EJB6E4DNQ1XeME/L0gMHz5AkOo+6OmzdYNc6zPG0Q9DVsRDgHJlMM5wT43R0evXNQiDiKQFlyUNx4p0I5eahMyARjm+5aSWR0bww59Xi29JXLcXIKv4pMoYhwCWQpQArDM4osTkj8HBR77czn3OPmLnKOWd5bRPFdb2f25HgompW5cBkRdPVECLF/feeJAzCCrggJITMz8OTi84rIlsfwuOXJQicfN+/x9t8i7znizrnLe7GCpvSm8kXjoPhmABzmS5770F/itBiW1PJ3B2yKM9R2CUUInqX+Ia3JYy7jkNqrIVSYNBrTpoprYKfIWZa/86aQYGYn+JsCRStJJfDYUYy65SwKNl3cMfFPT38foJ6xTH5iMp5R3tJRwZqZ5xQmcno4Vm2neOJMb106YQKxRt/Y5W7vRwc5oUjmYLxlb1ZUXLcLeJYkkic4BFDCd8qSGc3kp/munwNYZpS9Lzb49pTb5MVdOQ+ztxZItnPg3AqMWVbUPP0KLu55mKVX/GyuSh9xl1EOemmLSjeykVplI/0a0mvY90kgeC/oVP7paF8E1M6AXb+7vRyFoWqfeUbhR+Ix7RE2bjnQ2sv74ziODeTSKdbfgTydu8ec8U+/sGlL+Io6/OPFfjJYXsc+rFVhy1xUKBVLkSjFs/m/aGHxKyboNYXaIBZ+jH/Q6oU1g+Ocu6jFVD1cAb1BTMImurxisR9uV8BX+bFT0dX6CIpxPLDHbiF4pZsl34PBu4Pnm18ak0KqNtJjHCtJdHDCB2Ujcgk7skmLmX93T2ICmC6UdOZeU1HPM0+9zEzZZ0uX8cxdcU9f1/tJpkna4yW6Wvm7jEI+oG+Fx5ql8Wfy5Ljk4rj2wDiARGz9LpDS7Gk2qoLXCCJszGB5UHzCbLFcIrSjMWtEFBkK9W+SHPoiR7vz5i1yh8tje0W/2g2+Zt6kQazBDHuu1w8YzbIP2rHL5cV+zxryCllt55ZeWamwLcd7ClxPJJSycYETMhQUGLANtJ8gMq82D0xXlggqbc4wXyz8buYqlZ0tOheJu2EdeemeI8YPdtox42n6HYHX+ZRnNqrhMZn5r6bATG97KRTvX4p91Zy5Y5DoHcTKv8UaJB+TNnMlLt/LiWIqVFGDw0uivUu6bLNEyGR5gpMJS3DhongkSFV0g51LNdycql8sALGiShR4HsOOEBni6t7One9oGRwyQZcpavnpLe0/M/Sn8c5I2SmCC9Qrgr4Dhh6eF7NDLj3X0xSaLdTLtAaiCfVeDdw30W3kXhWD8/Rbko4cVOaWFBbv4ACXABhpFEuzOsHOOci14L8xjWzq0HFtLeQHMqRVkFmE9bCgmDLITADkDUUG6pccecCJedTrLrBFuYwXA1K7K4ws8KQKQf47SoC1q2hTGwsJVdgcxPr4XuDkYWr+iQ7xVGiskCbj4/quiLgRLEkbFGEJRTh8HhxMEQyE36LBjpkxmKEb2N3WUtDRjAE6DWFEbB8RjrM1v+LzKWv4jp8sPu1lozOa7RZo/TEa6YU2RtPSithuahSXrBN5OIEU14pkHEBTNxHKkDVq8A2fuqG+scaME0ykMNMx+iTHcK1g4Fj7LYkppGP0NuuX1mqZ/XGcXFcCTTgtVQsS+yUJm4IppEBvkwhxAvjs4Fg0RasQOKChX4SPj6HHSUD2QRaq51LAsWJwWtXMkWjZ4ZAVeXi5yQtoVDy4rvDawKhmVrxyKjrXAy+CJwMzIIhNmpotfeYCBlJXzTZWTYkSJlTZzFpnEjI9saE+BLWEPq1uFbktbk+tZL7m2LOf+ml5lCk2x/5LPy9vfEEtN1pZcaddlonuEa0qP8pb3QqwLw6lPWQIU74GIRV3DKy0S90UG6chrnDvVyVWuEC+bVu41iuea8DKLhDKgqEwUtkUMtwt15K5CRNJIbVeR5GW9sjrU6fpleYM8alSEEdIbKk+UmYPQIOymuhKIoxJWgVoDUis2COLGZhogIOMIWJmyT309f7ZQE0GUnX16hsSOCI1hrzd6Ikdviho3pun5J99qQfy3uKQNMs5taxMzh/AyoPk3fVAwu1dcx3qr/w9fWE8ptOfZUUPW9h1UXUlQc7yqSBc1y4QFaBT/pWhpbvu/tm2tOwbs5QJi5iUUIihTIakDxnqHluhFHBgNwdogPkK8lJ5gOWAKKEqr+VXlN7b1K5Q0fIwOxxII3M4t+NIi6aczPX/y2S8eJwYlvk5rMChyT+InwA6qRl4rn0nbdlF1DM37+kXzUmE+K0dtaUcm/jl5DMZuVNvZALEd1y/l7Hnd2RGkWi/hrCajjWYeU2shbtT2H655Om826akWHQvldKtXtfWE0stN4mU6UjoUpTLTr3ELvPr76xU276fKsNymPNtO4InvY2hq3kMIwOxS6yTjQiWnstA78rG7clZgNS+JErCsRNlCc7YSVCFNRauu9220jkJM6qmnVdKetY1Kk76St+3iSrgaSe2Oqo4d7dub30ggCFxAMaIU/kA7B0oFTAxQK5UyAM+bwF9WZRc3gHCMqYAmAJAVUjVtwkUiQi9jgJ6hgdfAzrZSf1vC3ir2+Y0KbivGe2Vg4O9j1OYiMXbGVMPreSWCVAXRqPjN2S+54PCKjQ0XZbNSLFdm9NSbf/64VKnyNRyfVjrcobLr5i9xBRWNqq3n0Y+nAIL582b6y8fzLERT/Tua+Rm7UHynltKJFgeeIn1TdjWrzn+gEw5aVpomD7rK1ZB9X/8jj6wne1+KezqwqAuhUHRoyE84EokrsVB4JYEeic7li2chO9p8MAhOHQGLhW9HElRasqhBi9KZtrGjvJuMnVzTb3OWqUiXFhGhwlhx4I6BH8wCCykY6VJQSbcBaZs6tR3pd5IcFxfdSHDjoH6L7Vigr1mIiSGkR1onhGjx8jPAZjFjCIMXE/QRQsmfRgF4jPvOnNmjzhV8DF/z8jlYIUtuSx61oghL3SCyU7B4AUlJ2rXQueornjwbPPTc6Tj4b2C4TB4I9hChcBQEa2ZyRmpn2K5OfPuoOt43YK3YI+AKg4+OPxkMJ+JqoKgU5v1Ur+vrdeKW+iBpeqPyRb8lCdVJxZU0rGoexZG2phQl8SptU9g+LU3VBLIrQVVxbbYVrQtnQXj782yF6ypLOlHTq4lL4FI9sSp1HI5busK2L1PA7uZsyJcwOMF6cyWwnPObTjDGuMmYjYYcn25EJdS/xfQr0rPTaFrNYjjCK/GSEKyMcp/oNMZ6O0CpRA7tZbtN/aPSISjk3I6SeU/tfezDAwpy/Nb7COKUBywTD+UiysQgd1VOMUTGP8pHa1lfR7MYOkQ/NoqxLXk7bDq78LhFzXoXYXvqeMPsmDyetfXGrftDZpjr4gqXIGrq592/NR1UqjhgSwbuFSPssiiaEijInq5u83st++U3qHmle/ZYpB0MEKWBWdRD2QaHAqXWoQKHNvUo2rXVt+8kbJTXjtFsI3YlkFds7Z9gaJo6q/mAFPnQiczesxYSinYO2Qp214ELPWIbetOnu2vjrzUQYcPtAaPKU6ZtYcpYMPXQJst7IumvDNMpMRfqcGXk0cllLNohRzPtgo8cZim6HfnmQv/F5hEWo8Ns1aMVLax1Rtg7+L8CI5bKqPcfXnEDCgjNZ6EmOW+a3pOCNgSOl8Dhl8psVn749v1yDJB3Rl9u+Um8pb3X5ogLgBmJGBKUt0aavjTxFog3AAbRxpMaOo0KuHol+S6O+9yy8UzqwPvqeOlCwm5X45yS0jIohuIgT5gFoPJ3B7evhLdu4LJAvn55WCSGAg81UI5Bd6S4QsiRNqa8urV9UphDhN5b/pglkAzHBGzYOOyg2SVtRIzzxufEBvVU4DHt2MAOz13OdcmG1pl4Ot/CbCMp7Oto6O8mivli7uEHSE1942/q/0IL0UaCXvWKIDB4+QOLPHsMT95c2Or/KsRKHmiTHFNXM1lxa7Kqp03n4q//LOCRirtGSmtWJTOF8/I+7vISz9rw6uVs1F94zg1ouGMjz+LvJ+V2WX/pzhr0MYtnSnv7wIv/ixDMSgt2fL/3JT0zuj4o7jzP9vlRqLIgbWdzpXOc/bvws79brpTrqqfqEPhDLsz2/2FiEpkpnPTOrf/qL7AebNxWnFFUzrV9N+qZEaShiO9cmU90k8UFNeTcleif60OEJnGIG5q34dxmVWf4TijmxyPEV2idOHzicgoen8Gy3uD5TpARgX7MVEqWSDOrCR5XaiqCXe5PqRVYtMwY7lxIvU9nvC6ZHRb3KGVCrL9GUFvdyjojG46Kl7ikEoC677YyCip7ey+IkI/RMjEWHI62Z/JLhbjXen72hiEyhix4jZmHCxRnPHyzi5A9/b9nHvivI6beCD0s0l6j7BRQHNA9ZQiCaV7ZhffQ2LaAu4Hn8qE+Tkmd8iPQMz3jI93zgF0ObJFwOBq0pmv/a49pq6qmJ0noO1SE0s+vw7BlA6kIDH0CggUc5Fux0w7n3Hy3sqFO/orVEU7HhHtmOoBEi5pLl9kW7x0CzqdyA9l0RCb87ETRhakY2EuG9XjRjbE6e/7AZWseyeKfwQl3NF3d9t4gssjqgNjsrIxsCiynO7jtpBar5UXP/wsvNIZXu9NTFcWu/ZOYPk7ETS2Ya8AVfZK6Aa81NXIHZ5tJQU6XfGUe9ssD8ohey5BfgDC9BSFl+v1ITdLPQy6MEG1J49pAeom7kONViJHCSVR7tT9cBP3e4+6dPZa7z3k7HWf9eC88DcwnL24R3ffsow4Ku7dJLjlwbrsudymo+wp3nPmo0/p0tsdgbhJ+PkVRGjY1JTLPT/M6ycZkSD36HXu0dpyZ/L6vKJtv3b5UcjYGTRyB0opO+dBjDh63Pt7RgR5PvjsRWllL8WS86ds23tBahXfv0GVrLlzao1m9nnSLdkj/B6KTri4tdNRCG+W69ZEKP01gC55bih32AjCz+cMmjfKKSwzTL9QK823zLDl9OMKS76Q78pVEvFXOcjeHHXcixzhLnfYVtydyu6fPLzunQh9wpmHL6eDjdwk2HTzxINbxJwWwzw64ThWOoopu6vusxj6QMWdJoGPuGzJpknozQR/8fH2Vg7+NSra1WTSuMZcOvrQVSddH8Sk3L8sVxD7jkPMnmfY57LPu2LxfX4/b3EQ89uEkZ9Dl/6MvffXT8pGU555vqEU9dFcxxTzsXDvlRNWF+2EK6UZ1ZJb9odMafNQ5AQ5hdbeqvmBC+gmpYM1TkagboZM3kp9eOYubvf4P6gUUumCklpzzxO3PNk5qSQTWrOMIzEYsgPadHgjmcicff17ySI7T7ZblLvzXuMuVbaB3zppctsbdpm5A0LCCqnpJqkQ01hj71B4tNGd4fR+NuwK+/WW7prXJrj+Em8GJzuWnx+V5zKEkqN3+BDOZqJ0y8tHWD5JAO+tu+VmELpyRIQ1MCAcXseLE5sxX4lFuhsQS254u+6lsF1gR3Lmo/dW0HbXrM1PE99NjO1NF5x8Nlkqg8YVVy9WYlfj5vFYc5t+j3Ny++layW04YxZ1SLgBml7GE557/crdVCprddzrJ56cJ94HwutfbSi39AHbmQtvWsp1Zzf436ygrGelT2wG28cEYb9tseqTe7lX4ET57RUFOMrAIxu6oLXFS9DfTAkcx+z+H36/enkn450U4PwF7W+LDyBVql5QHoqo3sAeXAz8NfEncYI7wfmHGrbQHt2gLHptifs9LoS5HAyhZVks6oRbqEMwyTm6jWg2lVzBPXJqoyPcN3GX6THJanGkakduQSb1QUqPhzQiZajxsVeQUNLXUK8Xv8BxLPJxSWEIeCcIzE3rczosc9ooRL5i/XMFBIbBll2maG2mx5RmN7etEvPBfw2Abo9NKJYmp6o8Zif8xu4ouJwyvcO8CHeFI4XJbmLmhHcy0fMBnm00binQSLZEyJEJEj29aEtgS4LgNR5XYqH2cIRZgY19EidSo7cUGH/FSyz4hlya4Y3YsKNSSvZ7JsPijh0XsjQMgia5TM7aQmKZlUl0elvMTkZ/kJEVWkkyoXBRRSVnNX/wfg4PDtvBNZ7BIrs1e63Uh2/ZNSjbDarawYMfkFMnwyHnOJWDqEeQl0aPg7I1Apa5r9CwbbnlF9IjdtwAk3tYCn5J8Lh0LHhCWPbYPkBQPGQMreqtL9iFdnSq3iTwkbRuqCFTUBl4/mQNl+QnW0mfWFbUh8dH9dJRXx1+g/Vix9K8+8KsAnD7qmMjOmWslEDfv56X9ed9vXiXXGMBmusGv0HCQVqfFv6SIhy81DuFSwurkGE6aJDDSmwZz7SMFJHB0jZIPHxPPVwOOkguCxLNGWESs8+TEc02n3aUINZMtQ43qKlfrcbafJQ0M8sMKok0pSAFEe+8xn4xUZvAG7tGFUxEI0TbQw0t7GTnnjDF1u8ERImByQiK13pMwZXUBP5wgjJN4gMjB9ZsZM1lm9lfTPl7jiN/LKPU4m6F3ez8ZGugdhlqISubEgp+lB4eUNmP/FHq6zMOUG/S7IAujJ5CEbQ2QufBo0IL6ntGRS0AoPPS6hAEQoT8gx8czWIeME7H4xSF72xBUysbkMHxm7bOoB14z+zqRz5//p7yxR1ztvJ5Zc85T/af/trC7Olij29ZIbLaTdP6vJ4vvfbJqiRFLkh4DE63a2Z9vRyZXh5of3M9tWryyMxx9XnEjDv9DHGsN/IOdiY5pgyeEZvpjMNuttX1rsQ95e33eIe6d+BhI7y/CvHLDtRZbvop+3gy4NbHC5uesU3P7LJGN8uveTPwBgJt0gxgpT4oG5ZQ4CF7i0jIjj5JSjFfk2jyMbVjMbKiRUf/MtGckzb7ZvB+wnMpNQ3wZlbMr3mePwguAi94hmvBoIevTybLdcsyGQactNQ2c0kz/SESHhg3WNwPEa+o9PiAXXXtDGuX3ZohcaMUxAPsavQYOJVofulmeRBJXJzR4UEgu3wvN4aDxFkf/Ndkq3BswlncSp0l0q0u8h5WBhsoxx7Lszhi/Ry0RsrqNMYUJSykIxNYfKwKUex8tR31OfGgqcwrH2ieGosA9p8B1584TWhZNnqCywCnWtcRW5aKO7gfIQf/NXtoNh6riVw2K0djbXlcxikBxN2gE7J+Y22egY5gkgPH10I+swDWC4lc/Pog9SMwnwPcfQnoFMIioZvZlbtsQt/iIXiYJZpadtd20KZ6vWKOmCEZIj8oc+oRKJ3s6mq/F+GoZjhtqr91LewbFlNPPAeE2eAegYVSRpvp640pj3Y7xrBJ30Pr8AfDJi1hZixvloKhZaA2C27R36C72ZKjMn4IVUlNBjUoQpimg0k7fYuwAhwIH3Hhs3FaCgmppAihUwtNdGh3PLST6fs60SAyM3MZ3TltrkEC5BDhiHmCY+XlOZq1sX4nIZ1hEuVrqMxvPw+4EM0cZHLCFFO+yI4eXaxE9z1jKH9wUumSLDuY+ieuFx3YTE0LuJoOgwD86aH2U6+T3URNzbUL9jXwcjG1pjV0offJ6VSxhhage+uIEbuagBKucn0W5+tBVoM6ArZDoOHH0F3Xi++MDiVRujhO5td/qWYULE4wzMTSfwE6yK5dHPal8ZTeY/6dcYolfBsvDt6gaPNT8QxFdF7APQ3wKUR/zUMRGxzZ1x8pmGWk+mZzCav+1jF3bkOWbb331+zH+nCwSzMr5UuZ6pEwWVlvmqpNLRqWdWjhm1TTwek8kp2b15pHtAK6Uh2+BzrlWVeawynMMjitqJfUGp5FGGNjgADwJ2MrNmH3J6DGKSH2d870dkyAJ2v0Oh+Ua4FmbsI2JZhtx5j130MNswennQBqbzGWgEME6DwSBBU0AktOu20CxsLGI3LRSGc+QFao/0L82LMI0lSDaRFOTMWjdcQaHrGzXAORa4YMmIyhCq7nTkLWc3yQgEPOF4sYrTnE2aTZBsOsIEhjvv3VaouPEhtlWs6o2h2V3ube3pjtZ1jJXwMjfpMJh/zgL15yPNbb54Qj/1ua+4NYZHZxyaGx5NAVcupqSsPk0XEQv23+AYdyHDk4NwonC8WRjOhJyfMcedTySNB01yyB86sEyg6hWiusxwUmwh55zjnt6Vdr8tLERzA5l2xYcRccg/VFBAPYU3T+gdquPqiQIWI9oAhwhLLBjD5nVG4BxTkTtqt9PJBMLGPjFaLONyjtG0EMxCG7rWgK9WV8DYsjuGNqC2k5c0UA4EoWxEAilZMciUvcFLpkcRT9v4gjKzhSJ7TuYWXlBTBAPTXBtcBxiKNUHO9R46BeJ2caVH0njlpdXnsyFmI1PhwpKbWdxznolehTn8h7VlQWKBjgAIMutR7OntQOoBCdRWQQ/tYw4E2DE1wL2PSARD1gjbVG+5r4kXSMZmiXLCK0KiTOYNKeJotxbby3BDQn4/VVeRLJUMKQSaYlEyOj1sKWaSbikuDehAM8G3ibVHQh3+lmO8aIxwToFRGnaBsNHxAhBIZGcFEmMX4kIuSamqGQeBx5qICf6r1q7rTg4qYu3J56QRXidjgpiv+eOvxgxCyXZtw8T4+bpes55VePj3gttqmriXFWopLpGWQDI6CVw0WYWjOyE4hhHtwwDuiJQ5OcXrQBA8AQwCbDmRQY7AVdQM71GK0B034xOxFQblb4Hwp9hu+hEx7r3pe9mVUBjInLYbfJ81IC0U92X5ZBMMqdWzXCneInc8N+oyCDT53mlIefKHnZLwqqk8UBVuNwGM/MrhKyBDH9HtOP2ut9zRhDzMHdhyVtGciJbiXwDdgPnE2HG3p3njqYDbhprqVtfFRU2FOSBedZUKFNz+7eKk3aMc7ynQlaY/AgJdQTIWHaQlSykC+Lj22+JAxK8M1an4BdiEOzPjGKYU8jqxoqGeMPfJfOU33oD+raxso2yvegPeHN6YgM0UigTnlemwrnRioVPVX8dVJRdNFPJEHJqv76jBPU5H9izQT1gnLXpZ4IrHAyCKZScvfrcFRtQZoIbuYg1S/VYsdzBSb13Rq3Q88FyxO/cbAsB1LcTcicVcfJMW4bcUd0MYJXWXixVWwsTo8n9FfxyhsNbUp+J87agQcwT8j2QYfqOErTQnYYwdraj2SnbGPXXjGKa51aldE9aK8e3fcoIBxbVg3rpMD3mSDIjnvLXR3VWeVio1rn0tIg3JhTpXCPOSvWlkfd/JL4XC7Z713+vY25rzmHZups9r8t22gN6Brg3AjnVwDaYDZnkRoxyizbOCMWzTowP1ZbXnSxBifatHATAr00dapFSj4oHoChSIlE771BRyhzQpLaOpJjosQA2CtloFZRikyRRsAnisS+PNc8hGsB8eI2bCAfDa2AfvGXQ8thbAVMBwsewI+4eVPDoDbd/Ldt7SgTBCoBV9JfVfSOU1xVmSaFiLwz0HYdh/WIj2SmZcctjrGoucHqrwFZ/y/nKTgzC3ae3QymeoIrJM7TGwiCopDgLaUp+IuS6LaH2Hxsl58VA8ViYWpktTTt9lgKiYu5/ORb6K9uxinwrwYgjrxI8n7qW4fiD4oKnzd7Yu9n3SNKWzeRMG2+xjWZ0PPmU6GXyu+GnrRtawBfqJwIpZ0B8kehF38262XiadOqnc790hkdfxV34WcFBMNFF5884eL0otPWefPa2t7PLpBaTXOeUyc76RKc0fFXcfezyIpru+h6yPrnzpDnzRt1evPv5rum26Kin/YMu4+H3Z4RRTanz+J7VcwzmWdXZr/upuqcxsS5K2vm2bpjJyeCErxJ945IHxFN7Hju4JVby3ID6T9x7dYSXBc7v5Rtoh/+NHh580qQmwmKMlOP5M7x7eZ2+dhmUMkTqbaMLc9AHsDyR6e3dl1E9QlaU6DdDu+a0x34U2JakTVeuOa+krxMOtt0j7CVILdu5hJHmnaedmezEig1TIzKHIVuUzYFjuHuwCB7cdlGmA7+tEd87yGlFGwl2Xe7KJ5a9qIUuOmOZd5/fuF5hMBK18afqNvWTUbWJPp3vyE7J8Qrel3egyqc3r/vPaKEI6grD824OMFGi+hwGYxRNz9TnEYQTfKH9VNPKRCUDpptHCezSYeyrouzRdlzCDl/Fr0fiBa7MKRb1UnMsyr4SOSXreaH3miFeyN9OMpRD2UK44N8emrlxw2EzfXIOVPMZyInrulw3ktKd2QcwksnFYj6ulbkR7qujIrDTVi+n4hh7vDM8MyyJ6DKWdq8d6xj5yxi70TTc5/T9HrR0xVdqH0exjgvd1o26GEP0RfH3DYt2e8RRjytwd48t1FahB/iyA+X0o9rSTO1Ir8eTqJPnBi0ayrHBnRnEFHTVSHtwi49yDu7h/4MoTeX08ISyT3tz1YsVtPBhRYsOiosOSIA/s7ySVmr5EReQqRn+Of09/2UuJB92yMdkxqSsbgejjF3GTQDe0NQ7hzUeY+g+2iMeeau95ZVV6s5cteN8rb1lwlqjnsDK5qWLs187KV45xFsXAr4j6KAEi/bFDuiPQPnvfi0vzpwZi2PFSNTy52ZUSjiBa9oqOMpAo6lr9l83N+BzlGjp1sUfVwVcntMx+Vs6N6LVXds+rozW8eG7eRId524wk1hvjlyR4mRaK6CMdxLfHYpRamUr335bwgod9ZM70abRn7KovQdR652rrDCOxKitaq1729a/vZkkyCW74CUgxqfrtBi1bBVS9sONDHpRALejTD5eVCfLlcCHnY6tPwaAO52n2QxTiYxAvHpiy5Ox15bNQkMaEfEQQxNZfkQMG4VznwqW3ZGzL8lBmuffuHY63jLa2qsgHAMI/DxLMHfu2EzM8+vuMBhDRB3c71lR9WZnREyaIpCOsePYnz2Xi/n0mKkbP3OmB9RzLMgfz+MSU95O01843A6TkbhIg0zH+Vv9oVu6qqNRW1WcfTSzmYiJJFEpM7AAXfvcp2qmy/JasXVSvqNup1nCnpzE3el0WmfHil2aP3cdbm1s5PL42Q22Stao3d39KcGEw5xugrbtSHNPQTjAah0Dnk/JhYW1zZdRtmtOESVzNI/+5S9evZbyWVuPN0CFWMHrIDGQmWGULecrDfGnGcMvXmgqyNVDFftihDISu/mHspGbXraPDwugUa8FO/X2AcSbwLm1bJ/kAU8OUxvBgRkxZbaDu/wMAEDD971bkedPQsV25sBW1oBq0nyzesUzjG6t59oJyb5ARb/ymm08qV7nVM+mJrGLis9PaGueE4P2ASbvrVIUScA9V8jTn/34mSDmuuDUlCe7sW8ootxBuCfh6K9S2yxHzizFwpICynIjRSXZ7/P87T3WEM0ud9uHh2WVrG0WGqZnqALGWllbxMEIoVf+3/oR7CjC1CNRjeF6JX6GdPxCsKi6B0c1nhh7oPvQdi0kF8hcCP1iQai0OsN8D9WS9xHSEULvnnYnLKk77HNPqYU5ZfOiJ6CwrQPgl6wKpG6MLZn97NKutAzBkAjLNQCGzi6SZKHQN1/WkCAy807J489Ak8DUgnT4vj6Ll1D7y18laESWIM/5zDbSWaYK8NeVhgrNMqCWxwcJuFXAcNR2LnV+5eYoWYLreQEAyy8l+BCmemh5QDQb7OeSOlsJn8KeltwbkpaYRpffTI0vX6kyNesbtpi++Gp4ffwZJw5mLiWiuxeVySp+QCPWIePocS+6ZlqFkJSECYumo9YulpBuhugpcFDWapNZBpd0USyfi1RrzQ9RhB8Mn2BpdvbrAaXha/WdfBAkLI5GfoB6bAjGzQdix6J3yP+6Y8p6ES/XHZSVYDEf25buR3UNDtOInrxeobc3Y+lT23ETtrKG8l4pcHn0aw0jHBZ12+b8ujx6g/bdm4OtISX3oFjugnha0TsepJ9NeJWCI/4w9N3QTMDBPkt08c2RX+D2qo4OIrCSzvykTIFalQiL+OocbAIgONDwHfgFoEMRyac9eqzne5US7N/UqrVDupkGARkGOkKVXEyHHXxOB4PByewACPTWsP5UmAQmWviIjwvGbbfCffAC6VhKEpwUH0LZHfCNlDL2+8x13bHTihr7UpDLRzUY1yfJzcF6zembnUDgKCRuqbpgL+VzPTznOSPONShC4lwDSDN4xR/57W2XLP027GjAPdg3ReHrZUw/lQMjYgQ87FMY20O3+MAeEwpX3xeAfjA5p/krYS1iWwTkdN7OzqEYPKqjxGbDInTgSwaLnqHCGm2ftv5JM2oOJT8FOge1n6HdwYsAoOEvlB+h37+CoIZ7ffsQEk2B5GARUDU7F4vrWNCgBEk22/rNlqpRZmMrQNPpv+x961bqus6sy/ED8t3v9M3zvv/PK5y7GASICGh12THY+/F7AsNdEfIUqlUVTwoDVkg9AOEW/FkYF7civNphmekfTFylbmb3a7ns0pHUNr082ebguq5M2K7oV5MrNRAC/Zs622rlktq9PC90b2kQjLGbjS6NiaEn1HpgunmISR4mXIcqw3LosBRd8Zpoimb7E0DIaQQJutqXNxiZZ+ocp4jwzLrGNqtuenffJufp3D/5elUo71YgbOSzSHoNAhwltr9qHBylRsi1ywNxFXo6ZVQZEWo/8ECNcJdIpctuDe82Y2CNbf4Aj3W00rqvy98xLuB8FDUuRShb6Uh2JnyTx/qdOEoMuLxeoxAXetPtzgUjFZP5i5fV3/OKTr9zlDloNFaj8tV6qMkNnwcSU3DEb0RKgBFLlLyqzyGVDvwAlsVCnj5PN+JNR5sIVmM+T4tmSeLnhWeDLWLA0oJSRUX7ZKRk16tA+dibPH3w4AGQznRZmnoGvatgqrfaQX92S0BhJL9ZJFV2v0yNovbHo9rJ2pCIh1VJ2AXyoXKYjA4k+dw14IxxMf9XXnSD9Ydgw7gNgreznq5HdMp1eEdUTOXyOJoNdUG/pO3Zs/8NO538tDBtmCNSVdUJYtG9jalwbsl7kmf0M3EDkvQO83K3+W729KaPDt/RKnGGVfvIX/bOaEja71YkN9pW+DV72BP9ljAuLREzSmSiyTAAYe/bUIqI3ML7hyL+oWaNd08I2jS2HU0mDcbdgEq1oQ1X0F3h7GHTjm3uJwIcy0OgDrhFFTIW2AeYAMh552kgKDDexkGtT7S7N5bBWADlrboGQUpC3SAXDQFGiQ7s3W13P7MeZTCQWRy2fGE6YAQU0uS6SjZNJLhGWOLT3DJSq4uJejyFUEA4Ygq555sNc+Q+hJcaPVMhYhih39hqGJNN6F/GNHbmJ+5/u3EUHaXZuHL49noHfqEMkQJxs3ZFefR087pn2nT4rHTTpb0LsCF4stgpEhxu42zOaY9zVaMBhFhOvs0dZhorZdILUCW1HjkfotKP7mcNWf1nJAq8rQsEK161UzlVKaWzhWVnmTjsg4TtyOfafU7DBITDmLmMayUKKAdeUDe+ZbI9ERE2oKZB1QxuYKxBj8HMoFHF29DOR21I6zuMHeBXheqG7AHTBmDcKb8XOfJ1/7J52op3epkVutuNKuhG6bUbEFgHZVUIL0DQP9B6hUcBZ94Nram0aU9EeOV/AxjLR0LGFnD41gDqTrID5P/sGx6Js1iq1DVOPFqFIBQhCu0Ls6yugie4tqSmxJK+nmmwdra+FwUkwxVQ8egukltPpTTRbcemvh6HBjqzs4YABgiFeiOBnwWW5sIrXY4WwiC5Wc694OQqlmOaDUnrrqMVouuEbEcvel8siQSWWKOhWYtLK7xADdSHQ1DT5ehLqOJqiNOT1YTLzlxukoLGsgugUIEOoElApbbZ7BKAjr4gB5ER6o1A1syTT3e8mz0+BFAhUo/SEkj0MM2my6vfianyNEw+f5iry8IoWXbbmduvp7VteP8FTP7Lr10lrD67Y6arhCQ27ZPqU8Yp/UyqGOee6neaXlAd6h1Pm/jqxTYVdbenxuLvyPgdPDksysyb56NWUEfN3pFF5Mb04QJZtXdSa3QznqW5WyTjcfoiwBYaodH+7d//Y6eDczzV85BHQ9OStxKPzWxsV0td0LhUW7bYtNswxzJuaCysbI2vtiG5mLMcdtE0uTJ5cGFRVEWWNPzfvoJWq4r3JhLMk/CJ4r+WIidjswoB3NU0WUuBmjBN40xiVPBjz3HYqRu7LbY2Bw7P4NM3gPx114RvhWNrpIlw7YwN/fy4k0ZShaGHQuIyr63DHv1rLIQQ9drThvrM6GiI6P35sVzouziq54kDJjJyjROywyycVlq5UK/BUBvd/K99uli8EbJ4jhFjn0qryGzGLa56Xur6o8DbWYeXDVy5LQ7jZuj1eGIy4+18sZf4a9C88ABbYYUwwX1lO5ASVn/br8I5CY5wmP78iPUrqXf/E5eTW87PV5y3Xa4LOlxcF9GetC/balfPGd4El8H858e9LVLF8Du0YP372rn7hgeNgWX0VPdjSTIA5h4Zx8tOwO0G62MkBs3n3pLnctSGCTya5/C8knY6WOJfHTBV1fpf9GZyN7jWw51waP8G2fstjuJnF/IjqJwRN5ncSSntlad6tmIw1Ek3hPn/zsK4nAQufSEZFMB+UVIqdf9GLH4vw0O7ulJ/EejlnEwj5u/JAyZbybE0a6MjPzuZ+RLj98dzMNG89JFonvK/H+GXrsDywed2MkIvHHzXXR85yxl9ChXaE9eLK32uyj/Tadsxtr7BQ9kt3bmPpsTr6zf2ZU1sB2yvmOMd6kb96pbNjvymz6W6kcjMm4+iiD9hdN59CYjxv6dbcOBFQ7k+rP89o3uZKwsj5sz6TenUrBHNA7w6B9doJ+DNPlLh+mkskvfXZksB8wXHNj+o9/N0C+xqDkVNTs9ebw0xTOKk9utri/PD1/5HZHvo/Kq7vtMFYi7hUna6E5qqygWurZW6YvRvJ4u7ZvXHb/9us1pqWpmx9hxjo6bPTFo1BKVkVMru4HCjJv/nMPVs1hH6ztuPkN1Tq11n0jJXTthyvcbxn+h+4Qs8WmDv29G4+8o1Ohjx4RNy8ai+OkJWwa7bTcDbjGhNh5P6HrFni/VaEw386Ct9iJMnfrX38LrgQQZ93Hqjpu9A7qlKldIZ+DNUV3EwdjaNU66nZKQu/kd18tN6Jj0otLmVr1tm1rkDgfj7yMtp3YPI4uNm/96yWkE5AiWfzdDyoD8xs3+Kuerm5qShsbbpWCkpP79TCk2DQHqay2KWBibVRjPqs45Ot5cVCvWffZmfeipCnffXnqaq/ARzWVz2P6esZnLb7RLv8+sym07TM89HIJzvw5fYRjxWTgI5//MpsJS4N/p8k+l/GGAW19+POduMNajtTIIFvBAFn4vP76nbXYEZcjBezgJ7ADhCAiLtbfjFHHxhofAy86PHe0tv3irb0FuKb8tyhN6fs8Jn7r4+uVnkhhvkT8CM3gFT81wezHbPss9JSp77frX54sBL2vt4BsJt2yd/4Olo6LNvUS/LdYi48aCtqPwIS59ugV9y2e7SYirHHeIXs9QhPdsQIDBfD3lK59gJEmbbID47+oBjbeFMTeTn1frKcjzg9OS3fFd4zWtv1W+g8Mz5zuo/HuaSHPLHKfGR94Zv2p+IZHW3/k3Tzui7r5kvazajc5vXh3yXy5fV5gCC9/Q+SrA3FzT4Pz9OTduzitVg0pXjcUoyCb5vR8UzqLgcfrkTz2PoREnfxSBXl+WfJ2TH/6fT5OECMy3OAcVCiFnR5z8VQS66y7Y51IO/2e82VxURVTUqKsdCqwRJ3+1Q3rdUziHX675c6mdO9bc9+XKHp7xkR+oESd/FYHGXxZIyekOgef5fwvgDZ9qdHd2nMJ/F4HusnUg4s0y/AJqvxx7wCsSQvH7a1YjAlsEKnNdXIb/19MHOQ4NQBomw9EL/x3Fwl62DpTEeMvnb5hC0agbINcInHfEyd+vxz/Fr70MFcRzh8dsuQM+ACReFwvkfgRs2B4JVqJrVWqwsy9tCoFZxU7kXHO8lsIN8w3hO440YEeub/RlRufAJs4nAr4gygMcyIcCBt6BGxRmU26LfkTNqUc25ldVv0AsEqhvqTR09IN8abU0RkEpLP1SW3VTs4MZsKj8oLoMyRrtIYdJfYIcKSCKR7ySCnRqKjCo7pniDkpNSMMi4mTc5S4DcZpfTluH/FIvXI6cnJfQFSfgg+VilnEJBqD+o4O+U0vNceIn3REQF1xbmcofgciAsiDiI34xB4H17NilW5fD6HBbHJmQRhydG0doEjwaV2HPEPGvq+98trWO4UV4pVyuhEOkfSa3necWhv+C80+D9iI8u8A8ET9LggTyVvTN27ZBiJfCpKQRvKbuHW3PQimO4DlVAADMJTac2Csy0kRpuotCeo9lgM3xY/wUbiUv7Ni6Bb1DIyYNyi1kjhoJTecZELTcwFUoT0s80JJxkl9sfsmeYbUx54zK5+TKJ9xKPZFwZN3HSdcpSprjJSJkhCu5nDFwsw2Xf9POIfhBN7alrneKdvdPnz+ZHg11Msri3M2jnnZ4sXZasts+Fzdjsfb806qcEpQ7sy93zB2Vp7xb7ufXdBF3bO17Yb2MJ0Wr14jC90+LMVghldWVdcxipwItdluzeocJdPBDO+pssTzyUyu1tnJPU9+wS7+C20UYyx97+2ThOUrJRWDjqka01S1CHlQoSKK9/47grEVKun9MtaMREzsasVPjSXKc2AK4S7myttU/OdICrpZrfXStm6JrDb180ob5AiQZNl+sz01LiYFgQg40lDyNCGLzk+oWx+ljkNvKsL49OyER+gMy4/rSeRkaWjfAMLSyKe2CgB6L+HRj65dKD/9soaW9VgabbTnTI9xjF097vFHc6Mi+IWJ0HyCb1HHWvppWct1Hr8Y2fR3p6jEtDwtVeCO4J68g3uwG+6glQXpkq5NlZ1F8sxsT9kn11LG+u2a+qcBK+4jHD9Bss5JY3kRoCQ4qo1A6dgqTZLoy3rUWs70s/hynk92TiH5R+vfboG5UTKeGUCBUVMKoHmpTBkpLO2tUT8b2bML8Sb7EkUOU+WG2PLfheAwLSqospfnWF4awlGFFVYUniT3ZIn/OjT3q9OgdCGS0A0s6eYrWhqdxeqfXQ8b6fsLgS2HcYU75PpqFz0dqTpXlL8Szvb/LSx00QH1rz+3O7nnwYt1d9G8BJMb2zzfhJT/XubY/prrDAyM2O0/A7lCBD5qrTlWNhXiZzUuzIuyIBEw4wAFiC+X8oUMPYLgSZaZ5yrbTbeCUp8vCWTTfZSZLBqhB9qkFNGZnU8KpCmsJQbSEmvYcayGWUR3qMeLjmpvYdZ4mJH+k0rxJS0I6vzjsK/EnZX6Jexo4M+rrU3fKeghyC8+ir86fpbQTNL73IObrcAR5JQeF1USGOMu5p55pYJMjlqM5ngNE3iZed34yheNZE5eGmMPnCEFqJxyHbewmgX4T3NQtqKfnc3Eu7m5kLdRXYnYDA1rLkJ469eBj7ARKQmgeNkQHw4MqTiwhxgsuLFVqz1eq6L2FuJTGHl2aV0XiJD+31+Aa1fCxDivh4AukMnYBAQ6SBRYNgyUwMaVJs4dOokYzdzadRCYrq2U26T/xfVVeCyxNNNzojRTFlY1uXyRwkqpVfE5RZg2Tn0REppNaGNWuMd0eSSmbTjY10IGzmSYVaVZdMWK7ukZiAaS65k0oKoM9QkfoeftoRYpdmdwJL7uurtOEKbxyfb2vecYKcSXABXZnYeT8qIvOvGEfHsvVKISTRSmdDxYNZpDMw1e0WO6o6UFOOEKhbu4VkPjk+k0u3ANg0x2sLa5wxd2x+tqrAQiceqoBqKY9oevPsJ7Cz20QVtxu7ZybamHTzrV3wz329alESGxgaacnR564ubEIup/u3DeitRwzLySO+yXMUVWfOixpgy1ZG5otCQJz7dNVLRp5wd0+keaaI4JmnPfxs3g4ie3ZdQ90+yUksKM0GjSBcwujf3olc0mPXES5vGJG6W/o+WM3YYTg31zuV9+bN+b86a/E9k2lff+2CW2V020Luvc57+Xybgjx2l7XzmHhBFNcbHeAUGKoREkVU+iSfmxD9I8VjcJNO6sxnLF0ONQqNwRgLsSQf3XPZboivWkcNjkt9XhNZC2pIUhHRK3wQMXAI9sS9UqtjHwRgXd4uzK/MyM0BzV/rE+rYsd2UlbLf3GbKgd7UzWFHW/yTSzgJUi0eT5KLsYcHiXgYSM5xFR9VjeCpmCqQMaNzGLDMt4+gbNsZa7wVQbQ7BTGkBF4usIVd5DpijY/tIMiiMtfhwiujbfkwVG22JJy+NxQXhdZRjDkDoLFUayXe4cIUoDlFSgTClgZ4X/8enYbYOp+pzvQ6WCeWimjQZONRJPMVq96cowEq0meszxRt3kwcium93reYFAcsVmuKslLzaypLu+kUtH9ad99QatuNm11KIROyYHTrZHm36cej0E9oLN+x76LxBwlvxIkYuzB0ieu8AeEmikT09JPFKFtWwKaAhSGAFRZyiZNrrhecrJHthMUSkndplYf9xYi/TTlyctsRKe4tK2LDYDC3jB0uV21S0AzWn8Ci8adLKpJmPZArQjLxWrZ3r4jQPQCA/I7TF/j5GByWWaX/B7DOUV5D3AmLRUZ7UYFMgEThG9/nkCO/EZI9ytOzhA7ACLzUYYDDGM7gEv4iXya5eY8UmXA+gIAPGHzAlmcns2Dd4eJr2V4g0ViFNc08wMlPecPHEAm+skZAbO6Susz0JZXqmBmqrxlagbSesemZsrn5M8U1V6Ote4xqOXYrU5FOZ2NmsL9ARfcxW1ZDNhlvnoApKLmx3ggydUF+UaWlO9Yqo4UwUyi44AlWUm7VGRJNMUkAiNX3DOQIvq6wInVSI0qOcQcWUnlnzGGYhcJYxtSxnPoaJNCSTYq3yGCWwAKiYd7izYhB2zA0mb+KxgH/Xqboyq/kSzEdPHCFY48aFskT/F7v41Zl+uln+GN22P+dWmJQmLAzhXcyEnWxkq5UOMSqxoS9MOtrF5zppZmnNqQha1KOVQOLv3kMdsKrhQxMqLw0amyZYlxm+oizSZKGZTyuI3o4rw3bNUdkm92gJjJp5/JMwfTzBK3ISmxudTuey2T1Xdxs+1nt8Xlti9czGyB237+LcCeu2phErif0/p5icQjduoeAE4vVWa8qXvvOOva725T7Ic3VvsdY7gQrrP4bd/iu7L2z7uwWdxXXj2PPA2+T98EFapclnu5aI4r0lw9K6HbqdTKvKIchO4pg+yh8KrgfueoknTMl9osrdw8LRvoD0TCR9E62irHZyhCk88TQ66AJm1AU74I5x8AvKKNWRQAuTBQdUzEEw3Qz0YW1ZJJLPojrcFwcybmAwgITS52oMmUS31jwL7LKckCS8JD5xwInNAoPItx+SU4ZCpjUXtBoxCvVun8AhJafq0Uek2hpoWP3LgyuY/btoYifoxGLrXAt+whVjbV5eV7Zs+j7xQoCMb8DoAUD2bD5YSpqBYVVitp3HEi2m5rBDRTlJ2q5YmVa1lqE4UyZgKo0LMj3eWkhM8qF0lKmbb6amPlkPsiQngrXm2WC1WKbjoVbgTLXNNBMCU0GBXXx++GOU9qnM/QGHt6T9OffoZSIHIMLsp16wozUopuIxnXhar9qKr0UrvU1fiyk26EMC5M2+IXXlKsq2FPgGqneA5btEeftWu14oboWmFORQRg8ByDRRJ8XcOHignd9FA++odFXTaHVfeyRoc0GGrTmoAk8zttvDk2tPBL4zTxCQxo+KolIEKwFFWchalt+c1w+GWK9LAnvANcUWAbaRAa6MRzTYZHLcvWgUgRnshBw8+yuKIo7hMvcl/3IJ233D2o99M+17XeFiEwC6vIytx2+kZ1ZNY4M6mO7RtsSV2/gqf9HihaK/cz89LkDpYCy2qaQwfN6UNbZI0bi2n6kRK5LiWomqSRKXLEitxSIkfzqpEU5/S0qlS2+cNNPzt9auegPVUAHE81XHAqjdItFMqkKUqNB8xnNIxxUVX7tuqEcQxWSfJpaV3DqusugN5F+c993c8Eiz+IPbsVsqJQWK8qiWCZelMOE9YaRURbyvyKgLIj5Fi01CuJmgUR52i8+3PN81aeaAtt0hwHwRJqzEkrUbEUXrdA8Rz0u5wr/sk4j6xFUaJAQYmYoVsTABvDOJwgeC5qk8u9VX6ExMYLa1A42jQyG35AgRawTYtd7A85jumDhxIILUtKddG0LnRpTbcdLFpvyjF4j3ukDcvCp+yclSKI6cNyJqoo8jFr83v6StkaqPrVekbDDXN53iRO2ip2TRQOv4DKdU7sVmJdQnqb0lm3PiR0UEZJBLPJ1DPE3Q7Ex/1O7asPri/7JT3Uzx9QtnijcL6ivKeZ5g3hTtSqKcjMCz+YesQZO3xFxfhDfx4TDu6GSECB/itT9mOn1RL84sAINJxYuxe7bdmGsZMmTdpCxNeN1q/KUMSza6ZGzYPQ8HqA1NGstktA1EolXWC2jlJKRzW/YmY5eTXzi0n1Y6DcBuzi8ITf8WSVeJDDE+waisKSFDhyAZTZ7GzbbbYkF6IvETYz9GrBEWXrXNQScQF/h4Mx9DN8Eorjx3bRzJPzODagDZCOifCrg8q/meedjibv9WzhiaSIzMHtIaCBM7ORjVbgB6JbC75+xWwkSHW9dvC/YyKoQzzYqy8HQMpPvB1TPFS5lq79RiWYfB0tptkOZUsOIlOE98ksJS0nB2Sg1gvW85mGLNsWNMl6kjqHGKh7cnjEVtAFkkV0YC9mPUrd3K8HtEMBAIHthBu9K1geKmSDdwUVrxKKqgTLIm7vF/nRSmxyufB5weTuz6T4O7Zr8dheaAprfZCdmijyJ9J2GE+qprnnETRJCAsPOe6cks9TpPaldFqGB8g7tkhqsAn4wbD2sEAawT0G3yeBRk159tL/YSSlQM/IHRVW6Ul8FqnpBfRmE3PAJhCUWk2OhclX6/XdSCCN3egfnTV9pDi7lJEEu3353vHmVfnoX0Hyeknq3H7SGRmeIteS9eoaUWjO2N7sxAkb/xcUu7Aim/QxVasLxuvY5soZ6eXUXPUP/Q5an4oV76j7FdaSfoYYGY79ncQvR2cYSWq0Vn4yRMM8nLRoz+FY0tuQ0sRu1uZHMxbTC88JBvb+KPuIup/LfxC+Mii+sK2B8gqT21yKY6UQRHsuWLoia5Qb0cilH/OEIOfqDAmsI2HTileeoEVqwTviyNA0LcobIHDs2Ylgeit8dN+E3MTkPzBwc/RB0GGq/bXdtmSG8vJXEKpzf1q+kGvkCAHyGYHy/UNOl5orHi/bJ/cKhndP8pHfa2zwwmL5PvR+Zm/tbv4Y07Ur0ZBzq6UpqeOSiAH9Hx9jWQTMzbRt8Q4YCOZG4Imj28WkKFdW6G3JolKYIHFxNnFpXUi+gWmzFCEXrO1xdw59CbauIvE9DCzj2yEJfhCDSgyyMAdNpFwgleuS+50rw9ZpSwe9PIheij09wBujpxftufuVCpikG8tq37tiXxB67GtdOQjztYApgcqHZby5iNW7yI0VCwJMvrI2bho0EEbDaBQkQKCytG4FMmR47SU4ILj4CDicFC4wsTxXpOfyc1vcGVPqXAXkGAyp7KW/R68t5tlByK6hcAE4y8EQDdYGtELhmwGEIMQXiIOQfQXvwgVypnP0e6DNMZVNdERwvmsg28zGHaF4195cVy/YgdoewebMVwN1XigJR+PPjasBSNbG0aJ/86bnhqXL2jkyp7D5iCXt2HIuCk2BkKDCvME7bv4gGNV1nY0wa+OpWKwRGHvC5WRSzi133Ue8/FEkxhSvG4gK4Za7jESqYOKQNodkJO4yAuWPQjCYy+r7gWqfbrCQ8ai0cwMIbaeICAx2xMlfRaC3l12jhKpGwpJG0NgLyS2qZ6MKUZtxDP9ZBLrr1oM50izV+TyVjqyh+J6hk1cacfJnESiXjUDEGySHbkWlEzu4lNoCa0qPOPmrCLT2sq2I00x9tGaCGmkZwVpac40c+O0I3DMxMSoOPuPZLZAmGdrHaXe1WUvpTn4PuVnTProueWHy53yThSvKCfu44I4wALe+jAPRwXNKwtFfGQ9iidCUAYmUqV7gqA6c/Pw9qMH4G79qXrF/e0X7MHRbTl0JoDNijRdNSk3Tkn9Q4CiOQVAVrGET6IinVoh92zanOb2bjdBg9qKovQdsMzWpjLIvC+y9WZW5WNzUK9wU+uX3TRxCm8yIpTMXBWy/OK2poumoxxJS222DrKZwNxVs+iYVBiwRiyDpMx0/26n5gJc2mduBvF9UYpsisC4qs5BID41xg2AskhFRz9ty/pWLWkfhcsPv5Vx8hUtAMYJWApVUN9FKqtJBfqtDEaOIbXhUgVWmKYXW/1q1296VBBc/Kd4bz5TEjeu2icrBNFfeDJmOVf6nvFZdj7XmTh33bCHKiKJT6Yp01sQSIGTEbWiaHu7hZNNF50e39RzDikbHVhlpe5PtTa0tGiLUjCoSdVVjw7RVRwDXhsynHMORC5O5kc4v1vDHtNCFjSoR26LHeTei59zoAauYXOAHy+huOQL1c2px5czkqJhjDmuNCJswbaNtWZhTk0ualV6l2JOCcM/AirMULG1U8tOkSKkJjyXKwLXtPdIuIFePADqdKTctsBaRsbuwWTEmqLJk/aqNbymoK3NlU9MGwoq+FReMOK9a+1u3ShYgBTGlrBpUkBOp/hidlZXZoVXP7cgRVKfqiwglgurmsQ5zoHUGirGjjXffM2VFwmw06VgshLCqL7ZM2vuW2oAxhF6qun0LBgpmVsEjelwMQ+od9lRKKY51xHOpbqiNEjEiU1SGmCuaBiF1Ocv2c11ZnZutfGGbtMIn3ExhdoKYpjA0KW08n24FVUIdFbl0X92jUK9p29KR7Fg064gUdiABZ2cogjVos21fKy1tTszs+NLgHXRu6YCsP+xAJlVsJ713nFlRNucrDvXpufTA5QP38UwG8iQjpE5Xle3roS0/8kxYce8+1XqXd2dlrh9ssKUn/1NjFpo66tmrE3VLH8ebmIGMn9v7FSinwk46Nl23qhgk5uFfKvTdAQqGWp1rojlvT8PSL9L6zKhJTXTKVWo+j+cU6Vso4esQQsLL7NpFrV/FeC9q5MZ5eGoseUAI0F+th49J8wWzS4UcOiewJbuHDCI2Y6iLxJ/eYeSnA5+aawuGDnYFXJoNECdhwLJSpcPDoW1d0S3lsIbBGPdoq9khZXPyjlTdnmeCsoQXY2NEdMWWcBgLtzDfD4+hyGZv+pOFbmzf1UKPSHecxG2XG896Ulc3d4O+8jopW2pjfxTLnrAyI02d3gJOl4iwZwcvdaVK6dIqC7EZi3EB+PNq6m6uY4v4IDYti9ZkHTlz4iNF8ZyaW5ADTwVsN8UimFH/QvCrHwLrASOcqudPAwQYR3PgChQcUtfVvVdzFCIcmtnU1LmxSiw9cvWkV3upJBIAKEEXkvLc2ITnORtmCwiDO0HEWHw74VwoHJaczKJtcS2uzRQ31Ux65KJzd4xWPtkxfwtryoH2xJekV17Si2hNS7Eh8RtFcl5ZfejR9Z3qLXGfK8gxsmmSGS1Elgqe12munqnOQK08UcrPUQVpGukwpqZMf4FhIZdBscx2UteGUGZqDR3boKYUuqDbIbNu9TgPz6bIQ0GFoz8iQmImc70Y+1EggOxyJEZTrY2aOHHCj+6t1XXF8RWZVUY3edRJKqOOhVJ+zsS5NWgHocIesK6G0nLiWVmNHnZNaaC7PMLpxPKKAxmKofQj4eUJ1TSzTQ+8m0j1ZNVQ1N05KsRJsDcWPm/Nf1F6DiCijOdukQQvX9PsWY1tcVSl5ZByNx56fpCkTl6iqAeYiX1Fk26x781CaFQXmWt66LmHyWYPZc32ql23kYuvh5u53Q2N8eKgCg6JvO7FegJglnrjZALvLJ3S77hC/EblRMobQWspyux6pV4HsKjrfXwDkcqJeIgu6oq6NkxxlOX5iTjsBNnJCs6BgrzkZoCMKVWO2oyoEU/nrrcQx9GmmEOkHqbqUpJOE8XKdU6Krr93/aa4Z55891gXfE8IIjhfW8l8fXtqC90uPC0E7Dz3tv2I0sy5NWxbJzUDKz+Vi9D6pJX6ubgEPB/qdu5xvsjNyfv4WT3pKkt84rrcIwFpZWBEU53QH5VYjQmvQI5XKl5qhNWZhfg/rTKyMnOOO5R85Zm7uzkIV8XRDX7pgqtdwWAarCDmfOjWNgir+7dLb+twrX3KUehd6TaMCd/It4q7Ns4lWDvxIHtr7AGDuhLzf/BJniRc9f+ExmZUmDjZW0StRpYqfKDVRHGAdrwvRlDYBMwVHmXf88coPIHt5iOXi4noNQ0AWai7BorAYmYEjmN6G4Z3Qu9Qqv0Va+507IzzS+vGlKCVFA2w7VBuFbcuN3E8IfGFAoxS0567ncUqzBeaAwtxKBAXIWgu7kGOnQq9sA8zhM70g1nh3RNUvWBAGtArkGTzM2GFC7atSud7UO1JlKAagzYxPboFirVGCxnu0ZKToTVYpHB9LpvwUtYJoS4MXzINUtA2uzDzQ2s5kszBct0vYWzuqBcuQFml41bfNutcQzKcddNKpnDJhfLmdMWU6ryMXRf6WmoMkTXhicRvvBqiNGdcs2SU6qUOmAvPuC6mu3NH4jHLDKPNDp6MUeZ3FHxFjuFAK9aYU9MWJnBScyGzfLppiEKEqPx0nIy/Q/FANYULRw9v3INbe4ViN9FWaE33jOI5XV3IjXfDIOOt694SoA3bzvY+8Ryi4kewyIY1gxpMEC3UzyP0sqPaEJUvFiN+iAnaRqefltBu5W81pY8yY52ykN/IvCzYtCteqJZB45h5iqVu2fAUYpGwOqD9O7nGhoaIFR19BSnUCrsb/Gi4EXbBza/ULKJVPiStpUuEYNsd9jlx1vSwHOQ8qdx3ClM5n34GFY3JHYs/sxQCN1GKQRIGvxy/CslqwklZ2KaSwl078ACKVQENBlxZh+JkLbKiqlYZpPiWtSgYfODTGOhIX6a+FnK9ia646ZlTRq5sG5HdahbG2il4HDhkvhw4lkMfx2ySwBgm9U8nzLg9S26MhNDOuZyCsJvgUBkIyFi5+UKY5z+JoY4CzF8dfZ22Awnmd+LqoA7Z0mwdgzJLJBB+8LLNC7422LN3vKZ/6lTb2Fs5sKo6Ap/EfQaJ6WXacMt6RXe/GFwe7s/c+0eoqUnTUNq+rKne7iL/ju+ukYPd2+IPVdx223WNvOZbIpgB5xgxmtRaPZls3VNz9Y0ETH5vW13+5PJ1M7vA9eJuiwXuy7aXeTadUILEo7S6CD+YH4kTZ45VzNGZZcpSVHfDHgrc7AKGX/lCOX2zmzp1DYcoDlZtOf+Um5Z7k3BdwBWqmhQCCarYHDaeozkKN2Hkr4oMAlY5KW5hn2GDsTLwjCd1yhXqLxhP0XFX3ZBAF5yyM84Ij2aP14YjTtNqSCWqslDdA8c1RKUCz7lnPd6LOV70vyNNbA4aadqk1tSJDUhjlrQ3FAZA3m5uUwDh7oZURi6qGJm06YjpFG94S1YcjS9gAIUayNO2EYwjHF/mSe3s6mW0wD61ilCXwqayytHqhcKG8KJSjFGYQyHZ6IDtJ1QpDsiQV3QqU5wGAuWR3NHluwqmhAmrC+Cho1eA2Fn+BTYKHKbB572YNsxSkXH70C28OGqjP3YImph+5gw8aMFk/VqNjUKmsji2VjVTkR0n7SU71UjlPxTtKNhjae9Td3mfAUW1DNRL43fB4ELPhBMxsAWaDqtUcAdPhdjYtv7aTC71UrE67HA/Fh1/x6BOy7FB1gqGBmNAQtAF4imSf6hQzMY+CYMougeCgEIMUZO6RolcM81lsQLA8Akolww9DRk6+vZMmcI0llOIS4UD7ZfYqF7eD5q+EyLSKwZVRArTwWU0Wpt2gNKah++vQIvmIDaU64SVvhVvz0CLa06IEuSUFUn/0EraaHJo4Y0Ip0kfOUSAii7+oyc3ICM8lCqbtiBJQiyaWwCOFosANHMh7PCTVCmLFG2G/2ogZvmkvdZSw8EY6ADX9T3UYyynW+IUf/+3i408l39nFFazcBR+eaxj+mU2d3YHZu1+ZxXPHQur5RFPqiSOFvAmHT/eJOd1IyfNEgHShH9w4BExCEXBEGITWhd53q07bzWPLM8W69OSkLTEdnQFtp3ST5O7XhZRO1ZUdHDudzDqY22aLN/MEqZ5KKVROXjAgeS3jsYoAoc2qYSK0HYXKKOfRhuh8LKFzgxCuXEUV++qKbGNt4u1Ok67Yi5gpHj95tThKS4FvTLOZBKY5chE2GEyCdqtODVVmccZDPA9VMUhB5sQNBgDli0/uOiEjcGS1M/whkw4Bgz55ZmFjj6gx55NN9zU42/BoIkBQIokcZEJbuXUsECaEmqsQhWCyltwUEaNhGlmKpQLRCUK6fhEE6PuESWd+smVM/mCR98KacwvekRakHuscL5nba/16upEGfZey4T7rvXoccXrmkaOmz0ty/Y8nyu2g42+hlP7r1Ti/linr5eZSpfmq1CBNOkhXPzWm3Ka5sbTJMlqpwPUl2VGdNtlCyoVMUGM/IvqjiI4sOkFt51zWSZ4mZFbKGu4V0CTeoIrLQkze1BuhybiV5CAqI+R06wssQABqc/D9EyhDcpXGsY2sL/I3bMB09THbbV87n7QsylolCShLImjTEk+NnHqcuQeySGw+apHlVgYWdT8OeqgJo/pOrhhkEn1EBHDawAbIJKq+oTQaaUSWozC+8DQxM0Cg3cI58gBoIq3gMrJkQAVJ91f48AiyL9ySvhG/gUCmLU4rXXlf2pVAfewI7RiMr8j8SvaHTM+lrRcgHRABMhCRTYC6wPTNMv1NLp/K78Nb/KchiFY2P4DF8SPg8yRgC8VMokp+kk2t1paRWIS/BjcthwBuNBoFYJjMhFLCQMdbjY8YeJVdFoU6LF49ajXKVtvAw3bAJmBwQKFgmCDuhPFo42g4tMlz9K/LfQpImiajBMl9GHFoA8dR7Qver/+0FP+Zzai7LG05eKSCmCJECSi1Oa2UUeeiIKdOABm+qgwRcoBeCvNVj1abEciWH1pVcg5wi4B2QMDYtCjc7RYEvHB0jWBsARIULQ5w6CPquNgrym0BAbwmQD60RzuAprFpPDlOd5P3tTPkGSdOhlFsFz09/wXLXvalrJuLH4iA4AeF/Uql1VFmYcRLIhUAa83BXOS5iNV82N+s2tCm/XQqrNr2S3/u4jOT+Zj4FiOZu5CCgdqETGRJOv7+POvJgWuk8acdVPsTX/GWOq3i3J59jONXIgH6y2zckgWNFLs1IwR03Zbu7jiRRinR4iTdQUgJ6gL2ElzS2JJa8bMGjia6e8JlbbVvo4olo+6sIuInlKoou5n5mMMFRB8DnNZw1ehXRPvKYeg1W2h3YZtuqld1fMz7Ef5ocQgP/CSlnu+9gnFxDzhgH7wm7+wCL6Pyp+pw+9EOty15RQsATJD1r5ANJzDHU8zO/67bYIE4AE5Dxr3mB9R8Dy3K55eMJb6+Z45EfCGA9kOoybyRkkfTX5aCRTydd4K60Oi2EwNtEeRmfvhMtHACgVmnNQzZq+Bbttw3onWIrcckabFOSUXg0f3JuueEmkhXdyl1uWrbOhooNn0gy5BBAMahQkIgN9aMHCPl1pigAy48Y3LnSienoMZ/GO0m6pYGpWORTliLvneUXPd2JN9+l44gSviZPmEaSsnTTtAvmAggcRmAsSoIu2E6YCyMQlYwaRWF7Ot/FcIGu5+jhPW103tU9mDeN2WxdAB2FISGkwXrAtKJILJPzq46Wb0Od+86Vg66rIyVzm/RJ5v+ewJFHx1Dm4thb0+4uSPIvCHVnxOP1PtVGc5iuY5qmkAcLcbmRzj5pQItJc9jRFyfqr0sVWWaJzMZGhHDvyzCATV6aIRaEnBL2LYji1kDkJD/Q5jR5z8VQQae9mFNyt3iySGXEhDbfS4kXs0bk6JQOWu2xPXkKNHruGirVGTce6Ikz+KQH1dK3PoZCnq8nEVyZjJd1XbmxkR+HcReF23ak2BL811hKI0KFx04hrdiJMvR+CeUYh4PXxfToaBcq0JenFh783SUL00E2qDdG9obqQoYswqeXZ34QGqslhKtzLdkzFf13YoOwOCHzzQ8AoNDKqwxopymWKLWpF/6LZxieMwVTiVXkD91GYgRfaMb6zA2O0SFN5MDSlD9US33DaQTbBPZKTGpibMncUyQ27RCnJrSO0ZE9cQuUDfSYjvkMGUICPznNr6hl4PIRWdwltZU7eNsmJJAsCE37YfREqw1O79IG57mbli6ihU59T0aK+iZBwJQ7tZ2eYkkwwVp/l/t+I0symSjBkWCKe2sGxeXWHoUdCSEhm2iatoIny6iEbHVvO5mXMpcY+xbLOI4VmEcrE4YBc+YKVWO36Jq2ROt2fKPwa3RcqR3do9t2/EBDdi59RlwonJyROJnIB2ht0rEAoV45v5apFqKQ5jk9rA9lwkuLOmVx7FWWePDGzJF2fznKSwzQc2kuG/qJAKQR/zkR0BowdD/dRecdqASb12eOgDpkg810TDuCkaQVLUM7jrvk3bpShG6dl8dXq+7vx0vj5anHZQcXxxpVUXFSv7buein4uPWuf83YEpa4S+ztUrm1mQOOj0bmK/yuL31Mswx2CqssxzTWos9QLF3AfT7cu23bX6CrnNvjszw2dUOueeVq7sGtR1kxoPqc8+3DZ/ooyHasRxX+sDNZB0myivqT3Dg25KqGeTf6BH0gNb91ko7dDNEDVspE922biRb1ZUWLgvMy9KIj5mN96qLgGurLtv+T/Am25kenD/F09quaE51eno0S2VL2wLccvnrCEs6mN82w73w5MF8XAxadosrp8VLtUWga2n7hjBWu+sSP+JPsptkoombCgvFz4piQaksT4flthRypldiyx3GvIDSzwfENqk2/Z2SyntFIJ71ha6FiuuE4XtIh2ZiuX8/T26HBs/i7Cgxml3crYqM4bi3VsSR2euEfsTpqyPTt/BJ2za7d4F8qQmfVdKVEhLeVWXzXWhbOf9JVNkYM2DVbWYF31cl6KsNiOCzmz8WZNQ9iS1zj72V7PT24jUtbv/jiVQyX0f93b48CDcJEUBz9I4SJqCgtgVw6ES5LY3u+auFHedqJ+n98ippgEHnCtC1eok+BJy8FHFcvWiRJ+4MPeLlxRy+qwAnx16kBC9vc1CiZ0EuhTMSpz0z2OY0LTpztk9B9tIS+eKKLQcNEkJrBc+1rYeCl1cu8Y2vTUYeIMJTFqxQkgTL2E50zAsohJpBLUEZyqK6D4ThYbDTd+2CRiIt6M2Opn+xHmqKSunukzQKrWjSAN7Nlpqnqj3OxptjrbjUIOrEL0Vix5YAQPirUqFC9e0Y5EMSq3shkmB56sxseag+NZgrYsfGc3bqbuMS4kItweFWrHdOMRo6pPTDnDBLV9K+GgZrscth0TUqTdetwbNFUfVSTpaN9bRjH8jebUWS0h0uz86981vdIOXsJ6hizwQx2xW5si3bSI3T2uEe5U1SYXdRZNGmT+C6ETKCKmO0PPgdNZMOvadYWI+BelIR2pAKp4KqY3qjdldf0uZ/oJyZGnnyrI/qCbGJ6yPPPWdUtGEIErOu6NGMhNLsvwOOwa6MQ3ayMksgDBZgS9HbKkPtO4979vPF9Og8FEqgoAYDT4gvWPvlfWbwH3Tq9ezyJwhExND3tifvhL3HGhx+NOdXH7fFdpdQeT7LjtQ5Uj1al6ANZm/NMBFvyOU9GTh2iouPStzFupInOUKG+hF5NSYIq5nb+ndYdbxSvRIQ6fWQlyeqr03ke2lzQ4VtNDqz2937rUc9URjwwalWIdGXtCr9X7OhuEh7i4BEUlPy0Z/B6cENp0jhk4cuwGZEU+/wvRkskEb3xJoHUBZj73QVyTvFTd9vJX0YZqTFFZIHno32tzZBn7GVnHph5y0UfDbDArA2RSSCj26ZTPtVyYovm2A9MKr+pEVt/klzLGR+keQNWPVSaHaP0pYh52gQ09yG0F1bmv2bxf+S27Jx3DZ6Uu8Mkhy38p18eVoeJ0WwKnHl/DWBy5w1yasE2W0etscyNaFlNeCpdFfG/P0CpoG4LuGWbBUaQpOUjI3hP+JVB0c3TctBZN08YZRk6sMfGcBXClV5n+YLxkaCwvkc2PRWs/diSOaGmiEWzSENX1n06upzkL43nvzOwIG9qCsgFu6OAEghGotzJcAPsOmkcC03VTZJI/BGzwSyQ+HEKDGZuQEORK/hgunxiRZpEDaAAGIjUZ6rViSWtxTc0ZpjaM3lJ0BwxguVbAtxrslAYqFJXIq0eGx06s0PH5c/q1CxNsnP4wOiKAEd0r6YeUXbiDfLMV5S+eXl7D24szNb1sOlx+SWLbHjpRgl8eDYy9WHYE2TcyKZVCrmx038cui0eTumto5VWxh9ewNI08a/mpErpc2wIg0Y7oCv3PDiz1JpV/O7UiYS1GZHUB6UP53LMvdMRE7vcy/SMpq2ouWONn7itkoFaXLlmyY7Dl8sc3AeUg4WwvtqLAwx/RCLQh+kV95EjO6WrI0z/onbxVrkr+DDDqlZzyIc415cH8666XN/csNzIdV75/hGsRjaWXlbVWWqrnpITwaJBQm/jYCNo+AVIbwhfcqNJWCSzBIlOjkyaUsy7Qbxqpi04r2wJMtPL+8T8Mxu8Ulu6JkoWVbc9jzUnz4ndGKhs/loeLRL6+CwGLBJkhxYhnb09jLKJz/msaXMCXcJBGSHwYy/rlYCNifjrB7duXhIDqLHISSJ8cNXKa9pkOigRVFlGJuDRtO1FEoaWgvXuw8xdNuIrgnv1SozZbQtBwZB1nSwMNcUKFYBfMKzWkc/Ms1TQydw0wPDmcxoVHw+aiLEJ6A0Wfi2ceaCLtRHgRfQ1NPOMKGWZTn3QqU+h3ypcixw0uWabs4+9L5clKv0WV2YrYluJrITElrxedXT4dXmbGUjSgO8pnx9KwF8TIxNZvMZXFn4tKuWOmHyv/+e+pBuAmjH5pbqINud/F3GixzDGVbvp8MvS7BjWSBu9FTjPs/pbiu4jUPhpjlm/VgYamsbzubwyoMIEsJLklp5WTthoP1ZXXMKN1LhB2TOFfR/8z+gHZyMPDCWmXkqGUJtd+iKlhKFr2xX8t9eII3KnpvQ+oRtmLR6N4oKYETgKqZgTasgQ26JRigKS1MaZH45AXX3SO6oeRHhbmv0EgVlZbnM3h6T88KADG/wWI+olAERDyEp8KNM1TvtBw6G0u6iaullfG7aCbW5grhZ04rdbB6Xib5aW4fymRdSgMtG8cN2FRKFDdvVvRc+cHKR1lpLOP7SLVfnldpEr1MJQc9I85K7RNcgBu0oqqEQnkG92oafhugegLhmVwkQoYNrwDsuoCCJuALTliJESxMuMk1TYJ0ifLwmVZ0SMTDAReaqOlguJiNRr4mjDHItYT8l++exRLdy2Xyj763TThw8FUuNb8O76PzCSotZgmOHBoUPWJRv4MumIPgwrJoReVFsrctOoBUe7sTPHoLumNHiRqDWk0MurKWOxkF6zSJydUFhXyHXB0ZO/kEpwkfX+c8mEri7RjomK15q5fAbjTLh2gt5JL2UgsvwA1dX23sHuVKi9P4RyIoHavjZYl9+yp5i6p7MpgO2+gcNJEESB7LhCxxbbPQbQmEx8KK9EQ1CzQxIwbyJFk01dwlEidKll/T97kkdSFk5UWe0UcGJhp41zj/LrSQXHUPG0E9LQE2edUKOvUMTNHu2BnoQ/gdDMsf24NcdpQmFUIS1+MEw5Nw22acy7Gcn+Y30yzH3qlwS1nE47wH6008HLmWFzgoxujmSclTmaPw+A3Bw+0WBIOUCNhjdJu7S8fRbw6kSNEmAxQ9H3PJ5WYx6GRzts9PoMC6oVduhDAvBeJh7Ovx8yreHOZ/mp00xgPbRngu/s62uTPmYMgsYiZEAE2RAvy5R/eUVY8KH28690grocg/MSpbRHRp+MeTEKAVxZApp+yLvC0k/yMttwHWB8phrldpodZ5EtWScJJzUGp4SHcHfE857oR268uwW67HZPIr0+/tqOdYkho3J7+9/cHTT/B+/JXT72Aqs8tGGju8kf+F29apXyrLDZ60KEc5nqqfW3DSeQ247BGQqKDfauPEtnnp/AptxT34Z3hn7avRZFyOHXSFpI1e9kJGqx3r5y79jo5vn9A/0WbyK/iNLn4zoX6Q+IHbiE3mn7AFhC8YAa0uQIO8cWvTcMyfv+0RO5DnUbyDKtKC7+JUh8a0K1pRjaYSpR6bNgWyFwzGSeDbWpZr1uUasG1tYXajgI/g9dUt05p09mybS4jxd0Y3B0lyZploHJlK0i8jbZPALDu8TCs322tJspJuAsqa3/Z8pndzxKadY4q0rgHj07M2lkCNE8Ro6HQGPYeL5DoAlqwKdxaVU93T01bfd2Uh7NCUy+kp/AwwEI75UcuSmShVvJYdWbpN7lrbsSRFZoG9312jtDwdI9qQP0x7m4oo5bt9W2mZI2AIrGF1g41zQQ0PJjiMnaDgbOp4JWK8CJa2Yz+oMav2NxsQrMEEtFr556Ju9gS6vJa0UbL5ZyJEH4uQJRUOFGp20iw19LZGPXHMb5g/3JyChEQT3e0L+YnwvR0mtfZZGerS+9/nCV9yuy7wpgVf8ztm5gf3HJd/RcvjwU5ZYaMQhC1cWp4865lBpodNt7LbQf7ANr3ACuSlJWvTpIcdXFHuRVz4rvz17361HXIC+nesTo5GzNrqquO1NbfCC9l0VX1bFTEMHDMNtijhN++DSAH99MbKJ/3H7eaO6jba+EM0WnXMQ1m8WrzbHPcyItmFqAsEksMUhgk06IzbOEowTYOlCNa26LnruIchznHbB4bEIKKBSeswuTW8O7cHdSj+vJyP5teQuGKJoZ3ku0cA0+bJFME39V0MdEurY6ni5ihHiq22uj4EdYoYwFSKNFaKMLF0mNwFXYwq8EJasttkgdrr4fxMm3SQjb3CazAdPqK39kiNjlv7rFbiyPw908uqz9XPxidpKuz3whRLGEXc3QCkFVv2QcO5Tub9CiH9kz3rxyj6GVGTuy26a8+ErZ+c7kvi0YXZa2/b5jeYgpUNhoJkTn6XcmdYQcqoLx2hLwa8hVLwHiyg0YH4iWvqpwbTFKkwVco/Uz7W5MSH++0G/Ukw74odQBFXjh2HSSdOKaxekwkOO1q9Uai2zH5dsR+0hX7C2JksCdx9wiohVu6tZ2lTeQ83iZmEmwqZpUSTTN2GuCm+6PedQ9mSgQy1uTlRmx2BNJ+nl00rouqb00xdmrnpMTX75k3fRV418Ao+JayxzAwjjJu/irzLqo85Rp3ci5fqm4z4+LPIu+xeg7nPdHrit5kRH38VeZd1o+qbLHZkI+f9feK7topswfvdFHx6VHx/F3nXtZLRd7Q7xp0dkfenkSfXjbzuuB0H7t8H36DSrxmVj+z3d6G4Z0AhY/XjG02PrM1u5eX99C5+2wvB7cQ5GOds/TsRPCvd5JfaiCXwf3cLvNs8u9MwpvxW9GwaXL17pBMyrjywHtQzT42F+ENo0dSoE+FgTeeGMskXepT783p1h/8RxZl+QA7GZ+ee08s3ies+jaWDCiuEl8eUuWfrQw13nXMzl1k/3/qUVP97GYcfU73k1qlGPKzg67X8ZGZk/MNIcsNR569b2/UAfBN+BwBs+5qOZ+/oSsIZXwvxtMssbmiPfOuEk48uv2yj6svenng61xYj4l6/d+bKdJnuo+Fdt6iURpidf/ztLt31GSnqVdWu1w5I/+Rl2ifrBXZPPu28J0a5/tX28GUMyYZq7ePo832s++Ve35OGVr9oLLryf3uQDfDqL/LZi8CS9bHXWa9i4yopJrwmzGWXfpAu/xx0GPH13QnpeZEqB0vET8YUzw79gxWaHr6Yl1qwedsr+P1tjexMgL1v2Ii/85Od2TA12l7Hbe5OX4nHTOL5b/XiwibQZQfUISPFfQeD3Qis+hnHf97Ebj9RsRbYWorYB8WL9WrsVj1b/NqRyUbq+suBpH5d/b/Hbz/VyL5bvfYbsD56vMhaxpKPD0Y/+s3/FKY13wuvFXzj7eooxc/uh9uhjrj8xgF8z5cdk6SvUHFenoR3ig56fRa4u7/U92yadhpSO216pNgfgrppVpUteP1kKvDu7BvhM27Oe+McFPCN46z8FqdW70f8T6aHSZ8gzZ2ejVsF51YHZPEgTKbGgXn2dry+B9EX9dmdUIM9kbYojS3xYM5eJEdbF2iLkW1/nmu6vMvGrNVlqDGi/Op0ck+Ntt5CHpAFeZiCpz6q7DZxvc74JTx9W7wr7M0ItL/tGPf0kXIOWWz7+KhoHPeib3qP/OQ6q2eMKv/rtKb3A/y7ZZOe8ynShhmrHBi8dsEWR7B9KaF9HJYbc96m54rLEaXUQzBt+zE59mbqufoj2n4uI8pX+t5vsOc2UbNHBF45H+v/uE8a++X/o/3vnu5453OevnH/ZLN8Xgj2186StqjcOniOQOtWQbDdyc2q/4XfDkrzESRbXQSdizMYfcU47qJxGFoS29zw8v1dnMzBfCF7vOpwa3zd4SYwkvuRkIrh2Ft9ac01+a9RK5dr+kJvpE3eE5qWFqb431IKQBcHXFMMloS62JHuarfiDFBU4cM8037m5F1XQkKEb20OcnoZeFiQwgFVYKmUowQCyRJ1fhEh38lDmd5TSBmRlJ8r0W8ekuIWxgU0RU2U6lIUGd/Gz1bxZ7aZ5JhryFJ/X/S0bNi3+5sSf5gc2SzFIvS00U2J9HnhEUY3k4KaeX0Y1RwncLQQmGLEYG5e4W0Phz5c84SsAUFtWPsZTR14n6MEvmxWbj5fc0dHwJsP0IWP9paUZeho62/Vr83GV26YXXTYHB8/45dzrHxweolje+57lStsttGBi41X0eU2VUd/cvMztb9nSoFlUxEWffHCbXWcUA4hFCO84/L7uxseRQWR91jnPCFfb+dmgqIzPueJOl5UkTaAmrbay5xpdlAFhbaBv2Lqd7D3XdoxSTFOKL5+phglhI1GszT0Q7KvzguxHPD1mpnpNBHX4hqZhLL65WdqeK2fhTVsBHr7iXkIjjbBUAjCw4cnJwrdvdgcODnPUOMmKqSRqjuCiCteg7qPypS2ZpJo0u94ypqj58zi5yMPZFMMhBSLi1KNbPOUdczpKmd6nBOaho/akjRAt4WEu6ASyW98WoQEmPTlaDE0HJHY6AbrbwJdTx/Y4aLkCNUlFMU37SdhPGGay1LwMtkvpXgLrlm0pZRLJfiMJbg4wetd0z9MXrCwemF9+Zl6VR8dRWwEpeWjlyX7+cVbJLk2FUbTu8h1ikUOll+dS5d0HJjuTdf5/9XMK8Vd5MXS/zvgx/6O1Ii4k4shGKG3PZp9cqqRRF3L0jY8FEKlQNJ3+xBqcox8X0dX45mU82E1j8SHEV5zzCVa5dLGuC6K0QMxCyJVtRgzzIEQy6pnn3W7A8QmdY3s487PO29aKHktELNKJ95JOi+/mayU0LqranvlLH+3yHV3H9/GdvFJgtu2pRX9z7TXQU6vkIW9UKhFsiqV7rZePbHQUaWDTpOlFJdXJijHt45eqFuFYlxPkmavmAQ1N+qEh8xpDZ6WMLE2aL1zevGlqk/l1Qo8YyNKY94/12LJwH7LxwDnbPblrHO0jw8HlrUb9xaGoMyVbvwjCWWZs+z7U/M+W655Ce5aJtU/o0Uqx04+vaIaVTZG9B524qySUdC/As2bByDITD26ZQml75HBtyil0O6Rjn2mg3ty6pHqTYrO8P5JQ2xbfvB15EBh0WjYHZFhcznlfgcBjMfmTyEty3DHrlvjFg010jxAMr3Nu1NpNj4a0B3GWvloAQTDKRfdZnO9kgLAGIvjhsiOj4QgcpbAvQPuracpwzpEqNtgAS7JOQY8/kXdY3NZHfJfxVsOMEysRbFWObacwvODDw5MIrn8Q1D1jCjCY8h1fMg3AuzHeNscJzG/2NjNm/g7IlbeHpw/qWXLZoylmTX6lRQx4crXOnjAJU5tK4MALUJ0OhT4P8eCwGeTEy3DB8/hkuuP6AjrAu8TTK1SLGae+KYjICj5iMjPnQsWh9GBflKRq9qIs97J9asqP43YTCnw8udw5YtSwhlmjhQYeUvunkzAEwE6UgqtIZy8+W7J9wGiiZlu3TNQL1YNurbdmd/xo4jH+naxixSmy2BYTfWtmMnjV2/EAeC3zmOCKCCx4LJci6q5zDe5EK7ZPRcPV5a+gZX0kzCpNYwJJdpyLrOIDqUtenBMILVCNvKIvpzc8nenMZZyqOZRTAc8M8pmwYjTaAyqYCTrHII0Jx9vYj5B8/29RWpEVmSf4fSmyDHK/8xKp5wLB8i5r00+Vso763Xphg/lFJcDwSjVoVs5lGJbMMEZGHBkl/ekqgwMnnAcrYv4xG2smotkW0jlbPw73G1rjx2Jy6jykzmCmabaO6p2XzkVt1h8p/20yIFRV7oV/sSNftGuECne28vaVK+fJv1BMIdL+dTJAZLTTT79bL7WGHcRHkC37osdden9FQtslEH5cIy53MLEIxc/U1ikHcPQNFYpx825N+moTrFKvzPwCAfL7yU5CLQYVyqlOmV3G9UwPXJEziFSqmg1jeJZROk6gy/f4Bcs6mHh84mZiGHPtK5rQ+6FD5pL8phLqJirdB/RCmLc7qNFjeNjqdwwAYlRbhYzXoXW0eZeMriyuBscG0ZUbjjHJFeLaAArnBvEveo2OpK+1r+z0qutPhYyxmu/Ag7jL5/PDRSkEa1+PoVybGoHM4T8B9dxWxuAvt3cEurofI465XLXlKMC86x8JR2Rm4TZuUk5ArBRi5DLVUvMz5ara8fjLF98a4SVCwoew+ttgQo8oUsa3wAklT/yeBMYxyPbOOLo+XcB4Jxr4ym9uHx4GhcZ1LmlQ/kOBpkG/KDRCpgcVtaDS5APU9soQuJ3jNZyC/A7kxBAHse6OL9SqbAfZ/FRUEPZKLEL3oUQc+I0SrBBRv5nKaR4QQD4KG7yIzsZcMt06RX1w9r1AuCqg1dkUJv7tgiKIaI+5XhAbOA6a03uSQ5H1FS2ZKn8/dzuGpANC1aALJwbTIPGUkBCM0jrpg7cTM5cettIJKTrbHwPf8k7rEM/mQ/qLnBsyU1hieWbQ+/cvtNT+hpsgGdSJv/4suMRuYxK0dMVRdBL7B/k600iFx3fz/SFX9pxRF7I8UG/lXCWw4jVKWCZPqRjp3qhDPsqihZ8La38iX/ynrjtfgZQ18f+CN4s6TupWTvvEXMgcu5ukcCUm5ScdNsNqNMfOxVo+kGAZz1F++m3i7qX/ep81wBZ+tCFzSrDBDsHDn1u6lheOwSd0J78So1+MEGsSiXJEc+rwgPQd/K5825RYQIs9vFN40q+O8sr8dWFLmnWbtT0bDbTOEhrFbcrEXVwi1q5a4xW3psLnHAQyq6TSb/QZ93I3qxD2ECoquagTq+k3w1pbeQrOfLYZTFsPKS929CPcfYzjNw5iV5crQyQUUEoyoIUV5zF916iL95uMi9NYo8ucEykp/XKdso6/mf2vhs99+emh9cTP8tM4ojNN7fQrtqSxjZf8W3G8e/jx+lr6xAbAlmAuslg06RMmXgzatsFlrvq7PFodfxKKNdckb6nd1m5xQK+hZvjf6RJ6JlIaLmzfSPBhoQKkUcT+R3xM6/PXTUgZJ2DMiCzP7rpmoMx4P5/r8w9RlD+WSgO76OREf+FgHyQ2xlROcJwpMkRqeNmpMkRfCNNjtAcNwfFQZ8iQkPS+1pvIEM9ugmOtsunSjfXRjZxxrq7geS+tOiG6cql4tYuGQ8vyDD2CY0lbn2Ad/s041S+jky3eqWxwznNeoAZ9+xR3hPMXgDdwwf0MpWnWVlxfJcGNwWVPdaTDMezi97c6USbV28JM6lN9xQgs8yRm6jHw47qVzKZnJvu3Kt7PPs4HFs96EnvI/IudPMoHXr/2TOX+WfmuH4PK78XtRoxd6Gb+LLdkFcMwrincFR7ePYjAv+Zg1i+dYZ/5lmqG8X6FPHuxWbtiLzxBji0//A552248I043J3P5CtGfPNRPHDm38tdH61+9zR/t2Oty54nvNcN2Ibs9z9x4H0deF4qwy6bBbGvVo+3tyE7tn31wJivir3szl0SvnoID3vw/9FTd6WY0/N+/Lb7tb2+6fP4cZylgbtchjr4gKLIw3a7ejIE6dfeXT1g7c4GZizOjZs/ZC3sZPaNiLxGb7JsMzoRhldGHq+a3oPhJzIwl8uc2aL7aW0nnFeZBJRNKGpIayZy0ls57jDgswNi+YGoOiEI/avRLZW/15/umVaj2Znzep/ZEXQ/Pfv9ZvBCl8a585Nvd8AOOOXfPjflW5Be+Fs451WNN0LwQjf6tW6u3aqhM9Z6x83/1N5yN28bATmC9D99sBGN4+YkTulXVQ/ukOpr81Whf2oohKqKPRM9ftJGLd1//rcrusDFcxbirKlJpurJ8dbSbY0qBg7rvvlu+DtMsqBmh+qQie5npr9WHfvxtILC+sm0M0yGBRseJ9BBiu53RR7ZzX4GtlhL+TZjwGWz9Oe9F75//hqnVwCZXBVgmJB/aViiVUOqEGNR/aVvMd3HPO6L94KGGkazYhM4p0QLi2yETyieebA5w9tmm1e5C+oizgcmfD16KVVSxbX1wzKXnZwRpiOIUbTHh6MGt5Yv/SIS42ktqJUfCqtjTiviFtlY041O6EGOd2axHo8vPQTuHjAxl0QaayJ/0SK4pKAyFBLqbFezXp6Uqph0uvf7PSGe/LaD9115h+mTgQz9OzbmyR4MorRCnm1lAV2ci7/Opjd/jgWUD3oKITyEmT52NKKGS+EtNQcveBXwCXIc+XnB9EkE+RMKaC3P1Jm0uLMCyBr5nZ1X7+KxEFJqEUO59rvhTyAMAn+L6ebjzcMpHI5JW64Tq9QcKdbDgpfOS4KSQyk4rd5gJx9oxcnPYC+OajUnLF0KI8kFhsEPwhUjfytqWLjmYgcR6Z/8JtVHVOOuobixiqe5vYdNsOHDwbsO1TF8ORNdZBMc0fFiNQw4YUmQmDHz7+r5dZic5y/kRAWXw+2BpAdz6FLtp3ypz9TqxBrrdzCCoA+WaLKkOQj8TMr/cpqJKwya9SK31mXIX7dYKDizIx6PyVSKKrkVo3HH83HBzF60mtOLjPKuFnD/NSBvBgg6bv6v+A7/K1MiiTjPfyQs48FaTYe1rk+zSSzFuikt3raDSBOxMqo5n5csp5izQrFMLz1laRWZ0STQZ+wdJN68NvOBA0uz/CQhoQCDj3vSbF0s6j4NbAuGeQEW6Tk753tHlf8NwG0BjETk0YBHUcExYTqJrWNxsz3xFmBzSHeNm62iNX+TwIwa/LNrdQmB/fE9G1dSeLjHPgjZxB1c31c0NPUzzYGog6TCKMvF8Xzk0YJz8qQWd9sG82qeltryGFZ0vQb05m+l2wCGwm4gFiPFfGARiHhYKXkCnMVwRgdp/qhJsNcZQcvB73/pVXz9aetAQkv8Z7rVbqPAm58p8479mWQ5RCpsgA8NFs2M4b+nQsv93vkK9r/pBaR5CBpsTqFAhRWz5JT1jA912gCtNyNsgzDNzgnVerrKJvQO+aeCutncY+UuAkkT3caO5ScvP9NHvmh4NsWcXc6gza0OCwPNMTYNru297PId1CXNhNpONtTu3pn2lU6zOS1Hhbf3+IwS2PeTGhSLi0wb45qKZxlZx1LjlKpp0zWUUiyVITfe/m4aNWqaRecvJVAdaEqdg7NMJBN5OS+VSDFMKnWvethjU+/fRrpSifwieoyyZ51PSX5mLuSOnU9xRXBJMCyOU04It03FLcIkx0NJU4mO5UJF5ELPqnCXJ0YFJH6jDF6sHkHWvOqTbP9SPlmw/Fh8IP7OqeT+yx/fxOBF8JQMs8KhsiRbyVySxDnJbONaVZKe+uR81lr/Jewk7jrqPuYH1l/+5iXZW+3ZzDJRJdTQeln8+XiL7mZPyWYD6ry6GI95tVhhTgEmdlTvPyOsLMd6PuuWyEM5B/1klmg25o92iE4Xz3SX0jx0BzfOJQ1Zy3oblv2vh3BvTfAznAjRJ7+3LCt4O+FAGwEnN+EMfkKq7kyZ3LSkohmO9gFZenFIVgqNNmuCOO17pjOy8I3Zs2k+qMNHVdZgzIybMzdWDkBWb0L1Z7qBO9O/aysHYdyoOUu05B7m4zZthFP0rax9lM1APcGzplCA6mNoYnSEWuzuCAaObCcQGCBPb45mCf1MsKHlt+X9WtM20+/3geMuLmxrNXdENXdJIz/QXJbdcYIXsKTsSJp5AGCJzc2qsfFWdkderoZ0utkFQAbhVtUlJi0MltTYaWZeosTk3ZVNJ0LIL0J1GT7z7OeywnfTho+fuH/14ulxEv9tH3FZ+R09ofp2agr0v6pN8z8Zdpc9CMukuxAYyhnmRnD82SaJvXLYyfyhudeIGDd/scN02UKvUcPsFHbjnB0J7w8GjqYRBc3UIo7gGNnu67Rae++cVNoKM+Lj79Yyr1vhyfSf2T4VGzfnRZ66boUnDx+80R4YN9/V5XyGNscxFT477mXuq2XJJNJP91z0hp2ELR29XmMcg9IQm/aW5ef2swp4kOj+OKTsIpnexdodgnNUomZZuC7TuO1ERtdJ5vroqTlceL4lFm0Xp/ILerLcz1I/zkydlpCegxm6RA+1qvQUqDBNdffxTu5DKYQRSSfjdm5rHadngkX74WMUc39HzNjgwi63MqvvI948nLrbdzKHgN65WUkeiDjPktBKquqOPr0/iM1DiC5iofcObviNe6CCur3l0nCx/taein579slDELx4sD1QyV119nKdoNmgd4XWc6VaGdjqvwNjbLo2ei2QXkTEztpNtj6a7N0A3RFqw5b1+4jZVoLiQ5N4qK7qdEnrQ/m9WiHyQJlyO8qrcTR+a+ppX+QxWbteZsOiyx5O3ZuQNq14l/oyThNQ1yNffaHikoWHj36fz04IJnsvLLTv5T7rQT4NrIEsXK1b3dI4/PGA0Q6k9OuFmPlIRaXAmZ/wixa71eHpLOl4BtwkETS6y3NJGY7LBZuqaj/vx6+3frunPnEaKIW34sN6rTsQrkbIxmjsfdpGGH19vrMHmdcPIJb+iJTm7lHVFhfhVX5bmTH5g+fgcAz/r4WBzNqE+Bks9lkBJluPb1m+uGJtGbe/lH4iPWTRz66m7yQ6zcYW8plCj+w4/NoDN+C9txyc8fh50CnrPJ4dqOkIn6uKnO2GPU4X3JgR1kH1O5fWv8hqe046vfaTB6lbhN/Dg7rF9rpRPtv/e7DNHUF2MhhhZgR9BYIybA7N07L8kzQXG8nGU79WZkS+SGNNnr6td5DiL6E3FfNdThr80f/6dNO7zh3ZmySl52jJa7BhkVml60zlgXLxLrrG8OcL0rVbSBFvPBvkb2uqyuaKL3ga8llrqAeq9a209T7tPCtv5NyAXwE5XlIWz50QdRopA4r/czR1D/Hw6JWPTwbeLx9cP4SlfAa7Da3Qf682e3ZS2i+gF3Lau+ODyO+S3Ii9kW//UySv90Qd4fjXF16ennTyraZmZ4TJl8Lvyfb23b7ttUcJ1lIulkKxcDmNNxMm0dD/hbeEpcRsoPasne3MdJGoV/ytKZJq4JGg5WYi5Wkxw0rv96EWnhNitfkZCtk7R41372G/ZCJIk/lfH12/oMxPPxDvYX/30BLKvDnb0aA3HXzVSAyq1BH+kTkG8mWH4aRP+Uv2lvIvYGhsoRO8zOg1mT811TlOp+kDqxBIIf9IDjE8WMghBNAWxsAq3IzbdBZGM9COSzUqSx80Exf8RBefrW46/exu1j4sWG7nXf+OYok5lrBsWtYqgVSW4nyzsRrykyyImygX5p4Tii/K/RzHT9p4W369qs1vVriEuqYvLR2jtTNF6TJ6p/j+Sa7vAYz0M9i/PdYCuSUupCYfA9ecbzeNaqBCHBoV0D4QBDVJMww+P0XiNhOlirpXmk+sB5uVl6kE1gCoeUyzxiz3sW3XzXcHatxhsBxj/JlB9TGzrbDEjvR0Nfdxw+Veicb0K/gyk9TNDErukw2ZgikpFLiYJgebkxFMuFHoo761avLmVQkfaFMJWr7lmqBuxsCFxNagri8svDKd6t0o9e+cMAfXqeL6YRFvYfKtlW0hViTzS85w69QWjYLW0E29CbG+ne9Mob90/rU9Mt65SRun+nTxor4xh4+ZURBfaQJuXg1oQuvZFpn3/mNn9sJPL7BypMoRgRcCwJbW7zG5pRhSfAGIaf+iUlqac+q0Y1fM/w6jy51bV+n1HYXdzF/9joxi1k9m6Un1m169gN+nc53lrGPRhJPUqJ4nkxszn7+Fbj5/29YyrVbzuUL3Aj+s6hmei3gxk59X2FZzjRnLuPnK4OZjXVMvV4EP0loPYOms7Lgcs2m0IsWy0U1uuWYSDw211VQ155ZHlXdJzsn8A3cvrYck0grrSsdtgVJPNb1jjUfC7+xQHPToXnaW+RK2btr0MsfvAUgAS36KrDCDCMV9uagRi0yfmtf0ljqr0DG1yYu9eczFPHnqprPtNrNmZGwGyngQUwO7st3NDvxIjLr2maVPY3TIO7LwSeps716vDf4ltGowgHtlXG7V27ek/fhA0i79TGEdj6UetLTLSYrQdNVy/m2JT20qAHRxDvYcptvpUfg16hhwX0rz0du8NeHpPL7BQja+PflqOtNonqzgEWzIKcnjeWlwG/vejE9azE5Ve5km5MPT1Awbpx8JO5ZpktM/EyPyhdpPH9422Cci+h0VyQqgBxxdxgAEzSeTTQ18qoVOjrXcjaEj0zAfVjmiKp7pdFAILxpyKwRRhVD9HnBTfmbcr4/xf+yKaIFnZWKKM/i2EVrxnDbTmNVMgtV+AsZFz2VPJ8on72esfiUn5sdU9yVLN07rRGY7TKcreMMrPPNduhlN+7j5ryedXcJyY530Wk1IWPKTliMa/6qxa0Pk1QN6kQ3Dnh4x/o6RiYvHKn6/ggex0K7VdpjYrJuwaSBEljTX6UAtRMpQ+JY8OaWMk8EP2YBDxHb0Cum0Gj2BAp/WzFyUCnnkJ8hB5HBMh9Qgp8LEDb4d43f8zB1CQuFn+Nvv6DRv6bayEhN+7sAQG2kjTCVs/TRlBgLLJzcRFGJ5wMBSF8OM0umle5E6ed1mml64qssWki+/efHe8ObJ9t4SKNgRJvbiPNsrOlWa/rQJTw48RGM94up7x4JuGV++ldIYw42bf2XQtqeiVz8zcNHHcpZbacXLDC2R9Gi2QhBNqsffG7h1u+K6HkY8hu00j9vEPqlwZafRklSj6k3ZRj85NDXYnR395Ikyu4o74qVfaorOX2RIp9dKLP2w/i87BjJ+4nibOWLMFD6tgvZEw/wkPLXBpmTmmhBtB2RZC6+exilCwE0XgGw6BrXS24uoVwMUO0QYL7rFlEIficsdu081iPvx+CebvY9h+jMuODNVRsfLryTbWxm+YDlT8wO3Ah6tK764CVpQPLvTtKclJRvy2/jPFf6F44aFbAzIgJs4rQK5uTIoGMg0/+SZgftG3m3LlGubx/j70IkXz8nWA20wDuCFUZzxJQyM7bYLTFQtlvCxhfoy66nLdD7PVxijbL9LQwFR7KdYrmgelod5PoPjySGjMNwth9rlszRF6pv2YRlG82zpssMl/Akj3u+pgKBqmhaOk/yvPHUum5PKFldi/e8mn5IRHH8UdvqyYafn6Kt7x/LXoNOlI++yG2RV/kUm2Ewf3AkaN7sAmesmPDtBajIxzEZ593cjhXjlbKcfdNQ1A3CEyF/lvMu6Y5jmiHkn5z8i7+/S3oVPW7k37zU7R2LjZgjofk7pmf7XH7sj7X07+PYMIcQME+0zb8K9gqCsqZ3e6YLZJzwjs3+LFBKp3C2WfrcGKCYQ9cqBi3yF4d3e6bps3PBF+B7PUz98phe9i920MbxpxbR7gH6X9JmGU3w27Q8HD0g3oupbq6V6Lvz0mmNjn4buWHafxFcnlGS64Ym+03+eJ6P3QSRmPa71HvGlEUfn815l01awXhAz9BHj6/sTLPVah/5J0Kc5vvRHQgwLpeVRF30hLd2BHyvrKfKWd32QZfxw1MpCh/NuClL2nu2tqEIvzsAtMeSHHew3ZwjvkY/1mJHtZo0LvlpLbi83nNzMROqr+p7HvrcAdyOe/nbl6uVXzY5KbNOh117KSxEv/9AOqOVTfuR6FwZD/Ps0D72egV4WVwdq8iqWKaH7cbuWJuOipjMrjeP2cBpt3VcTln5RQK3UUfYM0F8v7DHkJRKmu5cQHsTRPx4jDpmLL3GBNolC6a2GCZ/U51VGeLe79d1vIQcBqdH4XenGvT6KzTkr+jsOTq9G/H0JfZD1wut97S+bdFaerKnIGqr2dmsuPGQ2vXsq9KDYOqLq5PrLL4xZZQ3ItOtjnt3hVKup1PR8n9xhGd9+Ac3aB1RuQFr/aWJ6Ppt5A6PedXkfr73cP3DYev7p5y/t2P7R8Nj8qtDsZi9nOaOgf6ay8HK01PpVeQAtphmh+Qw8lZG6vjEg1ItRn17ortzxUU5gf9WTjxhIah+rGZ2fQ2Quv7RMHo9bff865suInD8ESX8klR4bQn56QPpBczjzxq9zpR/T1teDN/SDQjvvhfoXk8szlAO7MzIN1P5s9n01In4GWa5W7/agAp1IsR2SIhg7C5C29sHSz0bctIcHuVk1n89uB+9qlFVfOAPl6TjwxUnyKbTwNIK6T+8Zo+5JrIZOxe6hvdWfpKQ0hPa/VcVswz3lxTrlXr7BR4ckEmTQD4itfvqukG04wyjpv6CgsptDcwZ89Ax379Kpepo5V6s8fSxmh6LOl9fKdgNe5qk/0ic1lsir2Nev/eFe8pO3BV6Pa434+us2X289Vo+WYu9J9HrvL3AGBWeA9P8isvQ3mJw+45eTE4Jw8HRGKH8ysfj6rvU8NgjXPpudo2EHvRythbyrjjdrbib8T1SidGPSrngRUrrUYcw0bTsWaVuF/1szCbsbWp2moiRrX7oaLIT9TXA/k/GOvdOWtCg5Y+t5MXdepYLppwv25kiVKDDWzW+DpCdR2xwc0bb5ZY6E/B2n/S00nk8dc+YGEiLuxnH2vTSs95tOS+N+x870mA6hW+4tcJHPcpHPzfYK79AMT4i8iOa4h8sf2cjFOkQKk5bYprio6U/cBgpXeDasMs8WM3Ta+XbsJ0BxFPeXqthUfLCBtOo+/6Yc1l1ESeo/6+aTug/EJRqzywduIBsD7VsWXY9fSeosnsVLvVb/O9WXP/n8pJOG5THn780N3l07xxO36GzaeQpoZwKyb09QLE5lwyjHVWoEXo2Gi0RSTcNk/VdPtNRy+btatfmAy5WT5W6k3jbJWK+rfigujg1Xli651ZmtcAD9trI/MTBksoc3C36LZrU1hYqbhNE3vXKrn7zzl+7xHUZ7f7Vd2IP678wh4zy70k08eN7FbWyxj7RtBmfnUpyi5eK+XTbJnYnlfU706clCUlp5mD27REn9TBzqYyL1Vq9JQrtJAt9v9V6IvKOZbCndvVdI+XI9VN3EANz02qaSCFlBcjUEXzKfe8CUP0wTYNWV3dHC8VTfAgMALlxuFhZUIf82AfZNDcDagaTPtK+RoC6/mL2vKP+qirO/Digml36ti6iLak97rY8eCy+IsHEQyS6lJL2cDqiXYq8a48bQ5lg9FGvsaUhYGG3s5Zm+J1gjaqNOC0nn3HXPZ9lIf9+ukXJwo+zDn7JtOuo0p0wSyaowMNelH6xvqhpGs+uwwT4Ek075Z8CzUCu+Yva2cVYef2cI6g8at5tlxUOINtERO261QcWiNekM4ic/5uZHEMoWduHG0OmbG9p0JfDvmYI6VOnnVI/BKigXe30A1yHU1ncaGV3VpqOfQREU98eIiENbZ9ycfMCqYyFpBonjWgDv2z5Wf8TW8wdxE5XMCMQr8TWqBkvMp3zsib6FCDvNr2w3kpAe/9YoGFwjsrmPMmDyP7PiqeOxwyIs54NuGs2LopHBpsl85XeYyZX3TpHcTGwO4QOTD9KG8s9Yj/VlwWJM7mvxKGC0usZjNGJ6xiNtF2JHMwvdACY3fIs6Me2A0tyo2K51POboVXtIMCb3GDn9aK4u1DgO5ubty1N3+8E4WLbj5i67pc8pI2eNuNSIyEvF3FLqWu05U234QjT2HABtfkc7wR7jVvoVOk6p3YDFhYkJuYldydI5Vs6u4QNgX2Vi7oaZqoEqkctIZiF91u3wldSkbzHXf4ZKi4JSUXJv51qVmJ8xKCC3TlDTCWo8e3Mpvxq5pdQ0Gf0nyWmoko2b/1xM8oWz8n2s/kxrcUcHTddWQ/IAG7xwmUlC/tfnfKXzx7kxl5zM0qa6DHMJUfmRcteAXkEMPs/ZO5bMaW9eU6YWqReDEM27S350nf/BLrG1eC7cNXA91MSSot+1N9D6S2xz+Mj4N5/dLj9xfrTc+eQ0rfUt5FfhsGrh+IKSoS8U9h/yXfhDuaPJbXe+n8EER5tP3gu7Qk/yn/nayT3lv7nJIWJwHfIl0UFKBCVgIPli+k3nPq+m1WSAQOmaE9L8cY4jRJQVbDbkSMrPJNg7zs+GQE8c2CHOMTRlDJgAtbWAV3WzK5yTx8JHUBHkMiCf9iY/ljZYcgfik58pYD8ej68w0cCvYvCmiHhWU340cLDnEP34CxhoNgf+KmXmG3fE4P2y82XVQRxqMJPrwJj/wipfxvzmNoiMnNw0ijNWZm7UCH/WWevrHq98LyObGV9SknHTySoFFwZjQMsImT8LRuT4qwYjyiw0vviPHyMAc4ttyofKY9t9BMwfhWLSl13yEOiR5uosOkZdFBbquRlIcsuVS9QjVv4qCqO+LO6dFIItZ7/cEOSSP7I1zbe58E5mxMlfRWDQlz2REXiR/7eAjiN2Cm+5ew2qKX6Pm+9HoL9uDgxhir0gmFx4B0I1Pna30SP/XQQ6e128hkCtTdCucQbZL8ce5mr25kYE/lkEWnvZU9gGpD7r+X9BEOavAEHUvVDOuPlGBO4Zl2gfxyj81ONfcN5z7hVJWp6JCh0p17MsBYgZOLiruijiI75R3kbuZna2TTnNY8yDfTdxlAmOyPu+PbnhYE8UBjEassEKbA3By3S5cjHTk+o0WU1vggDN2OA9l/RuGTqxabha06II4r2mp13hSusWKt6WOFrRfJW4DdX0uKemMYrBEJEyMakt7jlTvqBv2ldukcLgLTSpv9Q4R9spOVENAf5Te+HOlEgrMJVzYvCMpWTaUZyvrw+Yi6JXqVrROQQUZvh+VSJ6k+ay6RWfgkOIWHAV/C2axgVEuaqQCY1LbToruXLIrz8y9O+JgTbezLZwMkPt9WReAXqKfLr4ciE9PbBsQ/YiLmMKt8IMqFvEzhKbtqnFmtj90DZC1KF70ZqBI7oI5Nume40lb4WUGUNbEsqnGQ40dTNlOVjtT0r5JB3Kdqe2BtzazpcFLI6EN389QzrCK8TtyQp1pl23/H52PHKqEAnYHrLrUNVIcPk5GSNCbbOiEOrKV/IJ5CqxxbKSy6EDmXyIkSa57RCbFqsH//3UyOHuGahmgqzSVUAddzxfuFoLge5mWCJpQiEMPqE4ML64qRzCRAP3xs+nnk8dbJ8fa2qjNwPKpfw6c9jZElyWgrZ7QkgNU8kvjEojU0Hi8aVWiOl3d/W4aqCndwFXBSRqBVOT0MZ4AvEe5b3CVKLZdXTlkkHJLayWqiSFd/eJsDxf/XzPgQZ+woipE1nhPEjgRyQP0SHtw7qX2q0od6vMuTRPgSsan0ypArY6UAShulKt95OH9cIcy9VfJPb6o8L4s7b3MVU7NmAlDIWIk7lFVL7RKEIs8gQCTVrTxo3nG/m5c9deB1CSr6RtYjSfBFR+Ps+zU5fVbErpz2Gl2UBCuE3fqicHOMJaNdSiVtmyEzaHBs+Io1OxJFgheDTSQJJCf8wsVZxrHqunG+oW2/KS/kRjDUU0idnC8v3+uNJ+ubtaTty5miKKGRmK+uNxDGjkI67OTlKu/3fTPuH6tsFe+YVnomF2lg/zXUYzevZmLmrW6pkUZqSA9jspm2W5LkMF4uTSCpIvfjrsUDNPV9DNS6ddJSxz65coBMIqeilV+m7VGBxKrqFgC5WZqEHodc05duEM/KCqniPwdAGdesWRF0/7kKkGEH4qcsDmHfJ8VZsQOFKtT/xSr1CIa4a+38/FDjaQhMMYv0e/H6tUiEQheiXTbKUeqMuuEZUUYAqFinwqolzZ3SMsFgmP7SnOjRtN37n7nQ2ztO5G14pa9wbVH2Kc/xYJ0rufDxjDGLVirbjl2V2rnfL/I3u5egJ30pMo4xF0xvY5EB66kVZVbvt+c48iuDFcObvbmysXo3pN+O4yBT8bbISGhefMlsK2+caLV0EgA/goFif5/5WH9IrDH/YSVZ4tp0xvy3Yl1hB0MUGTjeedDHOOk7U+8/kBMr5harDgA3KbtoFNhgcQcNDQLO5AI4h95zhNcncMfcusxJTtXPIEkABjG0ZzLSpB+A1lnW8J0OQvRkUgys0gh3rLF7uqqcafEAh6hHAvnLTS07mPLO+eqJDWon/HK1IrX9EfSe302mtxYAvnbrM1ie5CXFEYwpYqBqnMt+9W8T09F8TC81G6ems35+AOPQ2WyclyXpjPvuQbu2luSMPsvI6Q8lh5qnkzdmr0m6RGh1PxyZR4XdDDwLhwnCTbUIaAnR96UbbI8ROEbaApulZpxjH9ba/NRBGuyNHiJ3kW+o9abmjW4w8Au6W4C3gR0H2B0gXQLEpbQPWCSEhtCP2eY9EMDsvZmsRlBlJb997O/D48Kg2qJTTXynXMeONc9e8c0yBuWUQ5Zss5+Ug/SbaNnRVkhssCZUhzmLsHZmjaVW2Nsv3UJOVbL1gq+A477NFqhwywGLUV1kkxoVYTz2WHZDSTXc6RzWYx9p0nKKKaYsudNLchk8uSNAyezKaCrNvbH6Pjs8GEQm9DHULVYd0S0F1170mmmpr+eiXtgzXnB2EsU7jiiOPMkdIsvZO6o3CkEAOrka4LqdPdDrpiJz+Ou1PbQLbluC5uIs49Qaak8NyERHPfU1+6cU2Ykaq3GYrFUCH9GrLHpZGurHRzRU6ZUZ+FuRB3vTataafhCw28bo00jFg6daQ3R8JygKLVShnk2vpBkP7Lku5ZAvsqOFXhBOmPK1FrOsYzUN7lxolDrLuqKewZGI/du1Pr8vRPo7KyjQrxAo5bceozx85KPUqvP3NQehWoNe8Z+YwB+ib0+idZ1HdLA2LfJgXrxaB0/7zntL/WbFVXL9liBCk9/wc1dKzImES7IxhWEjdy/xNr857ePOnm86/n8gkO7VZDng3ogZB0BYwa2NtibwJ2nSl/y2F8rrkjiJ0ujs4hKZxIraBMckH4vNpuBuBd+hmQ1RzzRnBmefSUSsfRdcnSjmnLBZyYc9wKdfR3StyfIlKABReZCzy0oXRe6qgHz9bWpwoQQZC7UFewUUf+goDXjm3UxBIRW4gGasL5tUTsJztu3d9CkiIHmrg4YYjBcwSpNuKkfqDul6oX+0V6XXSnF7Mo+9CN9jrp9+1LR/1RBx03w5U2KuTtF770PCfc84PasGZ1v6K90G2aGYx+umFPToY1WSKFm+j7RaAJzJXb0oTYqR36Wfp3mlN3RnF8f+XvnMt3O49TNWPJpdPLqJIngaYP/iZG6+6PY5NaIi3rZT2GjN29jQ/uVccqO0iD+ZF/5nw92IQt9yE8Sy3DYkvvuM6OY5jIAk3feldTLGW5W1vag6+g3ri38LBIGqm8gf0/MFUJzGuS+7pZd6L2jJQJtm7bjSFg7mRocqIBhoHWNSHBm8QiZWAQt6uc8D6t7HstlUa6den7wy++4pst3lFmKwfVuPgzuzv6mJSyccsjKzKLGOKJentiKs6+5UfMfGYW/7fAj1LpCjc+Zl1of9B3yP3csnZxrh9EWcII2H5VPUrfU6kXf7yw4whDizlS1ZUm6WG5lOafTZMWJZxO+kn9v3gPuh1zI6N+x3LjYLKydlnkeqYpy1u3rdApEFeTP7jLV3pWOTSFDSysq8zWnNUc6F37XEyxXNPzktfsbI6HFw1ztVa4aThh5jvHF62GixsxrJGfrpSf/lFXhQdlkJ/p+v7yp+VEhEyeYhgbH2oHLrbIyL4jdvUUidAynNl6Eu6MLp1+KL4+EmO5b5WWuIKaVrwKFYZznXDbNC4ypIhaS1kO8nGk6CRymEP5GdyFSw6YxVQ5Pls4olxtfXJZpeo9itNc3Kf9Z375HOJAhg1Lq9UPAcvUNpCOfNMe9kX4HfJrcCQj5i/lT1JXg+1YpojqdySuRR37cb/GGdHTjE925B3P6Z5MNt5m1sOYajBWMVOrJ/U9bN5WTE2syEChKIW+y/M9ttXEhVG8wQocCxkKygxxlom9MeaX43EtOwrqEMLP7McfI+fqFRKSTOXxbqi7hBW3WR4hczPX19PlLPDnxueYdWV8XTA2icajotpKhVIAGWINk/mMyT+TnJsFhjFG9l6aUhUlbF3cMQwJvzMZjicnIHd/adtll72TieWD3H1FzzlET53X9ieYRRghd69y3lJ2cjzR0ZIQPOlJgW2CRUED52p1wzkDAF07rIBCIEt4sgT2cPmB3KvV574I0b9juXVsWqb3Fqx/VVPr188qe/8+VpmllJruJaPg1dBDlaoS56h2buys0Zm/4GClro1rY9r7ym6P0NSYl4ybkwvPcKwNC9b/zDKgPkam83qpJoZdTE/cMNz0tiNY8+5cROHeCktszWkvz8C66EsxurT1RLRt4cXh9RTN0Eg3FxOgjS+x27vApmAQ6ohy0aZCoTmPwScilf/e/gVeKQWp30lX5hictkzrOk4cyXKJ7bbDF8vpLFhYtjji1qWRS/xfMQ0q67+JsZHe7lxWCqj13NYEsbh8HtDcOXT44OP6FgAokHURaMEZp+sBhWY9l1TJu7bG5ebhrN6WLZy5jh6ZeVvYyBFAUJ58U54+mZzBbWueVksKm+1UhCRgmdl2U9aOQ6m6ntTUdi7RQesxve1Qz3fmIrjzCtdsFeGVj16ZHLmb/vz3c7MEv7+bn4EOOVPKLZfgsU2wZPFFGi88yHVuaYM68NCNUvvSS1vL+fWrifYr2qA/VmEnPULxUqG4YkfSsXahF/RKd9t0tBR7fFLcVXBir0LlleXJUaYi83xk03FWQPbS490RV2TC3g0/sj1F+E2I6JWl9Cc5Smx4tV6282+0Z8l9iARdfs/qvCHowUPU23B5LspfrVrtfG0nvAqJy2KtbuHZZ5vu9z8ed8SwfuUG+MKF+z4cf4ZyPvdD196QtcRjXelDeVB/Eu+6jcnlYUbac07NEahGs8hYQYpkDTmSxtQ6MLfb5j3/PsiuLi5viedGThUSTSM3Rdld3bh7PN/4O/LhQ2hypuMU1aWkbd+441uTZC1cDtlW5S6Dahavuazdzrx60yWUUWz+Eaf52vnpKZdn3PxlENrrZr/304gRkSMO/ywPfoP5Nm52r4IMoPE/1rUZN7245jigRzSO9Djy4bgZATmC758PSDPO6w8WwsfNeaG4Z0oyTL2+9h7Q/4G+w2Y0S55uWPa4g17M/T45o4cT/WUKgfdCpLIkRMj64XHQUdWMsPvqhdYbV0V6LsKxSNWvvmDX8q90/Ap37O3SWxeO8PrHD2A5vBTz7ufdjv12Oa3njSPyvhQ9clA9W/6irXr20s2myaXZG21qRNtVijnz9lWYM1Q9PtkVGUF4PRhxY7Uo22LyaL032onLRK48bXRe9jc7M6Dbo4Dx/9u7kuXGcRh678+Ysw4CwPV/pqv6OIe59r83QFNbazFpyY4UoSphHNuipBjB8rA8Fb7zCx98SLRhqwAbjjLJWqt6uQYt+Go9CofuPpnEoRJ492b2yory9wQi2on88U8XTnE9eBZNqPDfB9CPM0TDZufUVSydtQQaiHwv0AVWQ9c32d5qHFH7RHQ5xT8KviyKqLJ4HSDl0KwIlSLM4ydiUYmEljvrcnbFqpO5PlSLgIfye+3Nv9kihOWtWWDSWoT3ox0l7BdwtNDhX2XHm6E5LAexvjp1rJrspAYH3hUJmFUQhEpPSjtwZmVg0Ta41+6OjkxyKKJymuGUcGfZVmT5ZGZ2R/EIHOGFwqf6R1UDXsws47f1LrqWXR35ost7CqSP6iIfcZXeuwYhZEo99sp9mlPrv8ddCbVo5pjIoS7NmqJwYOqmNB4aCqvsZ3rOk7+Mz4c7OwlnAhLTpGOTfB5TYeJkELLLPI/5KJ8ptAHT9GXbvRFoRAvyJMVFHcYbHF8VX5yRL/CJHYuajkeGn0AhQubXTEeXFUVuPAkXsiEw6a6EllJEicpqO7W8+FZWy62hG8PiyiA8s7lJZY27uYxRw7gPBG2X6iBcpg0SfoKiSjPbz4vvufT88kiRnkPgcY7iPtTGtp36NZspgba2VA5bXLniyr7E+zjreHe9hc+1FMUP/nUn6Bm217GibidHcpyTRxOK7yp0x/yTLUHEJsRGeInbxhZpM0T251mRILlEAgTEu7HbF2wT+ZGxjQNxAwO7Oxz+gLy9ZXcI5HEDid5YHsqRJMTXXvwhYbNYlonYuZRghcCbL9PLWVhHysbiP4WelA3knKw5W2g8635M18IXFVk/8hFyfSAM0VjmSWpjtS7jiOJcAxS1xuNOi3lqFyeun6s4VKeH6XKoElyLQWq5KX2NGDp3E5LcMA9KaXc6EHOMOgMozbCrGY9MgiFCrUjidxCp840AYa34n8DOmWEP0Bh21VwfMouTyM8CxpiANgHzxGtNfqeLspcZbt21FXkjTRzdfQmvG1+3z1BPkLRWW1RvBejOAmwT51jJa0Xj8+abCkFEq0VFt0LoDB4Rc7w6sUkLjbQcuHgO9teiLA7pMkwVsA8tnodbIWfdYZnHekNvUIoOXAoqKGXh89E2JeQf25qccqfnvQzZ6XKGd4jJ/fccK/AZOEjwvINtfId1I2/tfQOCbHsSqDo0lkJDPqXjISXtnQQMkmQL/FtN88t18liwD/Yx5v2IllQ/2JwYtYOMTHucfOffhMyZXSSCZCsc/Q8Pa51Go4bU2t0ZQHO1rttGvlChXF1qJRFPVZM58b1UM94+OolT+MStweg4KRk9NMEFWrp0TNj4IkXWUuc9HBFvGskhUJ+UoKE876EfW0k6YCv1IlmwSKbTmJWz+7IIQtP2d1rsKbbYQH7DZYzsTkdlniHEBE7Y9O3Sv3/Rp2FZCYzqczH3fnSDaEL3vpii23Jd19XwVsW3H/TL/mptAt/epCllIW3T41iPvHmR3XRJdkwGvnqgrB/KggkPyc/7DJ3RkylCft0/eggVQsqbj+0US/wkOUSd/fITuMTX2zYIl0lo2mOPNk99o8KMCwzSsTh8dtpFhoMmw9Jhe+MbAINTrr8uMeQ6/3uMjZkwkYkN2CxOxMbbMuVS/dI///787/9f7KP//vEHg3kIvAaYHAA=`})),require_MarkovChain=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.train=train,exports.load=load,exports.evaluateFull=evaluateFull,exports.evaluate=evaluate,exports.generate=generate,exports.test=test;var EncodedMarkovChain_1=require_EncodedMarkovChain(),Support_1$12=require_Support();function makeTrie(){let arr=[];for(let i$6=0;i$6<128;i$6++)arr.push(null);return{count:0,arr}}function lookup$1(t$4,seq$2,i$6){if(i$6>=seq$2.length)return t$4;let first=seq$2.charCodeAt(i$6);first>=128&&(first=0);let n$3=t$4.arr[first];if(n$3!==null)return typeof n$3==`object`?lookup$1(n$3,seq$2,i$6+1):n$3/t$4.count}function increment(t$4,seq$2,i$6){let first=seq$2.charCodeAt(i$6);if(first>=128&&(first=0),i$6>=seq$2.length-1){if(typeof t$4!=`object`)return(0,Support_1$12.panic)(`Malformed trie`);let n$3=t$4.arr[first];if(n$3===null)n$3=0;else if(typeof n$3==`object`)return(0,Support_1$12.panic)(`Malformed trie`);t$4.arr[first]=n$3+1,t$4.count+=1;return}let st=t$4.arr[first];if(st===null&&(t$4.arr[first]=st=makeTrie()),typeof st!=`object`)return(0,Support_1$12.panic)(`Malformed trie`);increment(st,seq$2,i$6+1)}function train(lines,depth){let trie=makeTrie();for(let l$4 of lines)for(let i$6=depth;i$6<=l$4.length;i$6++)increment(trie,l$4.slice(i$6-depth,i$6),0);return{trie,depth}}function load(){return JSON.parse((0,Support_1$12.inflateBase64)(EncodedMarkovChain_1.encodedMarkovChain))}function evaluateFull(mc,word){let{trie,depth}=mc;if(word.lengthx$4===null?i$6===0?0:unseenWeight:x$4),n$3=0;for(let c$5 of counts)n$3+=c$5;let r$5=randomInt(0,n$3),sum=0;for(let i$6=0;i$6{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.inferMaps=inferMaps;var collection_utils_1$6=require_dist$4(),MarkovChain_1$1=require_MarkovChain(),Support_1$11=require_Support(),Type_1$5=require_Type(),TypeUtils_1$3=require_TypeUtils(),UnifyClasses_1=require_UnifyClasses(),mapSizeThreshold=20,stringMapSizeThreshold=50,markovChain=void 0;function nameProbability(name$3){return markovChain===void 0&&(markovChain=(0,MarkovChain_1$1.load)()),(0,MarkovChain_1$1.evaluate)(markovChain,name$3)}function shouldBeMap(properties$1){let numProperties=properties$1.size;if(numProperties<2)return;if((0,collection_utils_1$6.iterableEvery)(properties$1.keys(),n$3=>/^[0-9]+$/.test(n$3)))return(0,collection_utils_1$6.setMap)(properties$1.values(),cp=>cp.type);if(numProperties(0,Type_1$5.isPrimitiveStringTypeKind)(cp.type.kind)||cp.type.kind===`null`))return;if(numPropertiesa$1*b$3,1)**(1/numProperties),exponent=5,scale=22**5;if(probability>(numProperties+2)**5/scale+(.0025-3**5/scale))return}let firstNonNullCases,allCases=new Set,canBeMap=!0;for(let[,p$4]of properties$1){let nn=(0,TypeUtils_1$3.removeNullFromType)(p$4.type)[1];if(nn.size>0)if(firstNonNullCases!==void 0){if(!(0,Type_1$5.setOperationCasesEqual)(nn,firstNonNullCases,!0,(a$1,b$3)=>a$1.structurallyCompatible(b$3,!0))){canBeMap=!1;break}}else firstNonNullCases=nn;allCases.add(p$4.type)}if(canBeMap)return allCases}function inferMaps(graph,stringTypeMapping,conflateNumbers,debugPrintReconstitution){function replaceClass(setOfOneClass,builder,forwardingRef){let c$5=(0,Support_1$11.defined)((0,collection_utils_1$6.iterableFirst)(setOfOneClass)),shouldBe=shouldBeMap(c$5.getProperties());return shouldBe===void 0?(0,Support_1$11.panic)(`We shouldn't be replacing class ${c$5.getCombinedName()} with a map`):builder.getMapType(c$5.getAttributes(),(0,UnifyClasses_1.unifyTypes)(shouldBe,c$5.getAttributes(),builder,(0,UnifyClasses_1.unionBuilderForUnification)(builder,!1,!1,conflateNumbers),conflateNumbers),forwardingRef)}let classesToReplace=Array.from(graph.allNamedTypesSeparated().objects).filter(o$3=>o$3 instanceof Type_1$5.ClassType?!o$3.isFixed&&shouldBeMap(o$3.getProperties())!==void 0:!1);return graph.rewrite(`infer maps`,stringTypeMapping,!1,classesToReplace.map(c$5=>[c$5]),debugPrintReconstitution,replaceClass)}})),require_ReplaceObjectType=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.replaceObjectType=replaceObjectType;var collection_utils_1$5=require_dist$4(),TypeAttributes_1$4=require_TypeAttributes(),Support_1$10=require_Support();function replaceObjectType(graph,stringTypeMapping,_conflateNumbers,leaveFullObjects,debugPrintReconstitution){function replace$3(setOfOneType,builder,forwardingRef){let o$3=(0,Support_1$10.defined)((0,collection_utils_1$5.iterableFirst)(setOfOneType)),attributes=o$3.getAttributes(),properties$1=o$3.getProperties(),additionalProperties=o$3.getAdditionalProperties();function reconstituteProperties(){return(0,collection_utils_1$5.mapMap)(properties$1,cp=>builder.makeClassProperty(builder.reconstituteTypeRef(cp.typeRef),cp.isOptional))}function makeClass(){return builder.getUniqueClassType(attributes,!0,reconstituteProperties(),forwardingRef)}function reconstituteAdditionalProperties(){return builder.reconstituteType((0,Support_1$10.defined)(additionalProperties))}if(additionalProperties===void 0)return makeClass();if(properties$1.size===0)return builder.getMapType(attributes,reconstituteAdditionalProperties(),forwardingRef);if(additionalProperties.kind===`any`)return builder.setLostTypeAttributes(),makeClass();let propertyTypes=(0,collection_utils_1$5.setMap)(properties$1.values(),cp=>cp.type).add(additionalProperties),union=builder.lookupTypeRefs(Array.from(propertyTypes).map(t$4=>t$4.typeRef));if(union===void 0){let reconstitutedTypes=(0,collection_utils_1$5.setMap)(propertyTypes,t$4=>builder.reconstituteType(t$4));union=builder.getUniqueUnionType(TypeAttributes_1$4.emptyTypeAttributes,new Set(reconstitutedTypes))}return builder.getMapType(attributes,union,forwardingRef)}let allObjectTypes=(0,collection_utils_1$5.setFilter)(graph.allTypesUnordered(),t$4=>t$4.kind===`object`),objectTypesToReplace=leaveFullObjects?(0,collection_utils_1$5.setFilter)(allObjectTypes,o$3=>o$3.getProperties().size===0||o$3.getAdditionalProperties()===void 0):allObjectTypes,groups=Array.from(objectTypesToReplace).map(t$4=>[t$4]);return graph.rewrite(`replace object type`,stringTypeMapping,!1,groups,debugPrintReconstitution,replace$3)}})),require_ResolveIntersections=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.resolveIntersections=resolveIntersections;var collection_utils_1$4=require_dist$4(),TypeAttributes_1$3=require_TypeAttributes(),Support_1$9=require_Support(),Type_1$4=require_Type(),TypeUtils_1$2=require_TypeUtils(),UnionBuilder_1=require_UnionBuilder();function canResolve(t$4){let members=(0,TypeUtils_1$2.setOperationMembersRecursively)(t$4,void 0)[0];return members.size<=1?!0:(0,collection_utils_1$4.iterableEvery)(members,m$3=>!(m$3 instanceof Type_1$4.UnionType)||m$3.isCanonical)}function attributesForTypes(types$5){return(0,collection_utils_1$4.mapMapEntries)(types$5.entries(),t$4=>[t$4.kind,t$4.getAttributes()])}var IntersectionAccumulator=class{constructor(){this._primitiveAttributes=new Map,this._arrayAttributes=TypeAttributes_1$3.emptyTypeAttributes,this._objectProperties=new Map,this._objectAttributes=TypeAttributes_1$3.emptyTypeAttributes,this._additionalPropertyTypes=new Set,this._lostTypeAttributes=!1}updatePrimitiveTypes(members){let types$5=(0,collection_utils_1$4.setFilter)(members,t$4=>(0,Type_1$4.isPrimitiveTypeKind)(t$4.kind)),attributes=attributesForTypes(types$5);(0,collection_utils_1$4.mapMergeWithInto)(this._primitiveAttributes,(a$1,b$3)=>(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,a$1,b$3),attributes);let kinds=(0,collection_utils_1$4.setMap)(types$5,t$4=>t$4.kind);if(this._primitiveTypes===void 0){this._primitiveTypes=new Set(kinds);return}let haveNumber=(0,collection_utils_1$4.iterableFind)(this._primitiveTypes,Type_1$4.isNumberTypeKind)!==void 0&&(0,collection_utils_1$4.iterableFind)(kinds,Type_1$4.isNumberTypeKind)!==void 0;this._primitiveTypes=(0,collection_utils_1$4.setIntersect)(this._primitiveTypes,kinds),haveNumber&&(0,collection_utils_1$4.iterableFind)(this._primitiveTypes,Type_1$4.isNumberTypeKind)===void 0&&(this._primitiveTypes=this._primitiveTypes.add(`integer`))}updateArrayItemTypes(members){let maybeArray=(0,collection_utils_1$4.iterableFind)(members,t$4=>t$4 instanceof Type_1$4.ArrayType);if(maybeArray===void 0){this._arrayItemTypes=!1;return}this._arrayAttributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,this._arrayAttributes,maybeArray.getAttributes()),this._arrayItemTypes===void 0?this._arrayItemTypes=new Set:this._arrayItemTypes!==!1&&this._arrayItemTypes.add(maybeArray.items)}updateObjectProperties(members){let maybeObject=(0,collection_utils_1$4.iterableFind)(members,t$4=>t$4 instanceof Type_1$4.ObjectType);if(maybeObject===void 0){this._objectProperties=void 0,this._additionalPropertyTypes=void 0;return}this._objectAttributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,this._objectAttributes,maybeObject.getAttributes());let objectAdditionalProperties=maybeObject.getAdditionalProperties();if(this._objectProperties===void 0){(0,Support_1$9.assert)(this._additionalPropertyTypes===void 0);return}let allPropertyNames=(0,collection_utils_1$4.setUnionInto)(new Set(this._objectProperties.keys()),maybeObject.getProperties().keys());for(let name$3 of allPropertyNames){let existing=(0,Support_1$9.defined)(this._objectProperties).get(name$3),newProperty=maybeObject.getProperties().get(name$3);if(existing!==void 0&&newProperty!==void 0){let cp=new Type_1$4.GenericClassProperty(existing.typeData.add(newProperty.type),existing.isOptional&&newProperty.isOptional);(0,Support_1$9.defined)(this._objectProperties).set(name$3,cp)}else if(existing!==void 0&&objectAdditionalProperties!==void 0){let cp=new Type_1$4.GenericClassProperty(existing.typeData.add(objectAdditionalProperties),existing.isOptional);(0,Support_1$9.defined)(this._objectProperties).set(name$3,cp)}else if(existing!==void 0)(0,Support_1$9.defined)(this._objectProperties).delete(name$3);else if(newProperty!==void 0&&this._additionalPropertyTypes!==void 0){let types$5=new Set(this._additionalPropertyTypes).add(newProperty.type);(0,Support_1$9.defined)(this._objectProperties).set(name$3,new Type_1$4.GenericClassProperty(types$5,newProperty.isOptional))}else newProperty===void 0?(0,Support_1$9.mustNotHappen)():(0,Support_1$9.defined)(this._objectProperties).delete(name$3)}this._additionalPropertyTypes!==void 0&&objectAdditionalProperties!==void 0?this._additionalPropertyTypes.add(objectAdditionalProperties):(this._additionalPropertyTypes!==void 0||objectAdditionalProperties!==void 0)&&(this._additionalPropertyTypes=void 0,this._lostTypeAttributes=!0)}addUnionSet(members){this.updatePrimitiveTypes(members),this.updateArrayItemTypes(members),this.updateObjectProperties(members)}addType(t$4){let attributes=t$4.getAttributes();return(0,TypeUtils_1$2.matchTypeExhaustive)(t$4,_noneType=>(0,Support_1$9.panic)(`There shouldn't be a none type`),_anyType=>(0,Support_1$9.panic)(`The any type should have been filtered out in setOperationMembersRecursively`),nullType=>this.addUnionSet([nullType]),boolType=>this.addUnionSet([boolType]),integerType=>this.addUnionSet([integerType]),doubleType=>this.addUnionSet([doubleType]),stringType=>this.addUnionSet([stringType]),arrayType=>this.addUnionSet([arrayType]),_classType=>(0,Support_1$9.panic)(`We should never see class types in intersections`),_mapType=>(0,Support_1$9.panic)(`We should never see map types in intersections`),objectType=>this.addUnionSet([objectType]),_enumType=>(0,Support_1$9.panic)(`We should never see enum types in intersections`),unionType=>{attributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,[attributes].concat(Array.from(unionType.members).map(m$3=>m$3.getAttributes()))),this.addUnionSet(unionType.members)},transformedStringType=>this.addUnionSet([transformedStringType])),(0,TypeAttributes_1$3.makeTypeAttributesInferred)(attributes)}get arrayData(){return this._arrayItemTypes===void 0||this._arrayItemTypes===!1?(0,Support_1$9.panic)(`This should not be called if the type can't be an array`):this._arrayItemTypes}get objectData(){if(this._objectProperties===void 0){(0,Support_1$9.assert)(this._additionalPropertyTypes===void 0);return}return[this._objectProperties,this._additionalPropertyTypes]}get enumCases(){return(0,Support_1$9.panic)(`We don't support enums in intersections`)}getMemberKinds(){let kinds=(0,collection_utils_1$4.mapMap)((0,Support_1$9.defined)(this._primitiveTypes).entries(),k$3=>(0,Support_1$9.defined)(this._primitiveAttributes.get(k$3))),maybeDoubleAttributes=this._primitiveAttributes.get(`double`);return maybeDoubleAttributes!==void 0&&!kinds.has(`double`)&&kinds.has(`integer`)&&(0,collection_utils_1$4.mapUpdateInto)(kinds,`integer`,a$1=>(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,(0,Support_1$9.defined)(a$1),maybeDoubleAttributes)),this._arrayItemTypes!==void 0&&this._arrayItemTypes!==!1?kinds.set(`array`,this._arrayAttributes):this._arrayAttributes.size>0&&(this._lostTypeAttributes=!0),this._objectProperties===void 0?this._objectAttributes.size>0&&(this._lostTypeAttributes=!0):kinds.set(`object`,this._objectAttributes),kinds}get lostTypeAttributes(){return this._lostTypeAttributes}},IntersectionUnionBuilder=class extends UnionBuilder_1.UnionBuilder{constructor(){super(...arguments),this._createdNewIntersections=!1}makeIntersection(members,attributes){let reconstitutedMembers=(0,collection_utils_1$4.setMap)(members,t$4=>this.typeBuilder.reconstituteTypeRef(t$4.typeRef)),first=(0,Support_1$9.defined)((0,collection_utils_1$4.iterableFirst)(reconstitutedMembers));return reconstitutedMembers.size===1?(this.typeBuilder.addAttributes(first,attributes),first):(this._createdNewIntersections=!0,this.typeBuilder.getUniqueIntersectionType(attributes,reconstitutedMembers))}get createdNewIntersections(){return this._createdNewIntersections}makeObject(maybeData,typeAttributes,forwardingRef){if(maybeData===void 0)return(0,Support_1$9.panic)(`Either properties or additional properties must be given to make an object type`);let[propertyTypes,maybeAdditionalProperties]=maybeData,properties$1=(0,collection_utils_1$4.mapMap)(propertyTypes,cp=>this.typeBuilder.makeClassProperty(this.makeIntersection(cp.typeData,TypeAttributes_1$3.emptyTypeAttributes),cp.isOptional)),additionalProperties=maybeAdditionalProperties===void 0?void 0:this.makeIntersection(maybeAdditionalProperties,TypeAttributes_1$3.emptyTypeAttributes);return this.typeBuilder.getUniqueObjectType(typeAttributes,properties$1,additionalProperties,forwardingRef)}makeArray(arrays,typeAttributes,forwardingRef){let itemsType=this.makeIntersection(arrays,TypeAttributes_1$3.emptyTypeAttributes);return this.typeBuilder.getArrayType(typeAttributes,itemsType,forwardingRef)}};function resolveIntersections(graph,stringTypeMapping,debugPrintReconstitution){let needsRepeat=!1;function replace$3(types$5,builder,forwardingRef){let intersections=(0,collection_utils_1$4.setFilter)(types$5,t$4=>t$4 instanceof Type_1$4.IntersectionType),[members,intersectionAttributes]=(0,TypeUtils_1$2.setOperationMembersRecursively)(Array.from(intersections),`intersect`);if(members.size===0)return builder.getPrimitiveType(`any`,intersectionAttributes,forwardingRef);if(members.size===1)return builder.reconstituteType((0,Support_1$9.defined)((0,collection_utils_1$4.iterableFirst)(members)),intersectionAttributes,forwardingRef);let accumulator=new IntersectionAccumulator,extraAttributes=(0,TypeAttributes_1$3.makeTypeAttributesInferred)((0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,Array.from(members).map(t$4=>accumulator.addType(t$4)))),attributes=(0,TypeAttributes_1$3.combineTypeAttributes)(`intersect`,intersectionAttributes,extraAttributes),unionBuilder=new IntersectionUnionBuilder(builder),tref=unionBuilder.buildUnion(accumulator,!0,attributes,forwardingRef);return unionBuilder.createdNewIntersections&&(needsRepeat=!0),tref}let allIntersections=(0,collection_utils_1$4.setFilter)(graph.allTypesUnordered(),t$4=>t$4 instanceof Type_1$4.IntersectionType),resolvableIntersections=(0,collection_utils_1$4.setFilter)(allIntersections,canResolve),groups=(0,TypeUtils_1$2.makeGroupsToFlatten)(resolvableIntersections,void 0);return graph=graph.rewrite(`resolve intersections`,stringTypeMapping,!1,groups,debugPrintReconstitution,replace$3),[graph,!needsRepeat&&allIntersections.size===resolvableIntersections.size]}})),require_GatherNames=__commonJSMin((exports=>{var __createBinding$6=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$2=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$2=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6this.size&&(this._queue=this._queue.slice(this._front),this._front=0),v$3)}};function gatherNames(graph,destructive,debugPrint){function setNames(t$4,tn){graph.attributeStore.set(TypeNames_1$3.namesTypeAttributeKind,t$4,tn)}if(destructive)for(let t$4 of graph.allTypesUnordered())t$4.hasNames&&setNames(t$4,t$4.getNames().clearInferred());let queue$1=new UniqueQueue,namesForType=new Map;function addNames(t$4,names){if(t$4.hasNames){let originalNames=t$4.getNames();originalNames.areInferred||(names=originalNames.names)}let oldNames=namesForType.get(t$4);if(oldNames===null)return;let newNames;newNames=oldNames===void 0?names:names===null?null:(0,collection_utils_1$3.setUnion)(oldNames,names),newNames!==null&&newNames.size>=TypeNames_1$3.tooManyNamesThreshold&&(newNames=null),namesForType.set(t$4,newNames);let transformation=(0,Transformers_1$1.transformationForType)(t$4);if(transformation!==void 0&&addNames(transformation.targetType,names),oldNames!==void 0&&newNames!==null){if(oldNames.size===newNames.size)return}else if(oldNames===newNames)return;queue$1.push(t$4)}for(let[name$3,t$4]of graph.topLevels)addNames(t$4,new Set([name$3]));for(;!queue$1.isEmpty;){let t$4=queue$1.unshift(),names=(0,Support_1$8.defined)(namesForType.get(t$4));if(t$4 instanceof Type_1$3.ObjectType){let properties$1=t$4.getSortedProperties();for(let[propertyName,property]of properties$1)addNames(property.type,new Set([propertyName]));let values=t$4.getAdditionalProperties();values!==void 0&&addNames(values,names===null?null:(0,collection_utils_1$3.setMap)(names,pluralize.singular))}else (0,TypeUtils_1$1.matchCompoundType)(t$4,arrayType=>{addNames(arrayType.items,names===null?null:(0,collection_utils_1$3.setMap)(names,pluralize.singular))},_classType=>(0,Support_1$8.panic)(`We handled this above`),_mapType=>(0,Support_1$8.panic)(`We handled this above`),_objectType=>(0,Support_1$8.panic)(`We handled this above`),unionType=>{let members=(0,collection_utils_1$3.setSortBy)(unionType.members,member=>member.kind);for(let memberType of members)addNames(memberType,names)})}if(debugPrint)for(let t$4 of graph.allTypesUnordered()){let names=namesForType.get(t$4);if(names===void 0)return;let index$4=t$4.index;console.log(`${index$4}: ${names===null?`*** too many ***`:Array.from(names).join(` `)}`)}let directAlternativesForType=new Map,ancestorAlternativesForType=new Map,pairsProcessed=new Map;function addAlternatives(existing,alternatives){return alternatives.length===0||(existing===void 0&&(existing=new Set),existing=(0,collection_utils_1$3.setUnion)(existing,alternatives),existing.size`${an}_${name$3}`)),alternatives.push(...Array.from(ancestorNames).map(an=>`${an}_${name$3}_${t$4.kind}`));ancestorAlternatives=addAlternatives(ancestorAlternatives,alternatives)}}if(alternativeSuffix!==void 0&&directAlternatives!==null){let alternatives=[];for(let name$3 of names)alternatives.push(`${name$3}_${alternativeSuffix}`);directAlternatives=addAlternatives(directAlternatives,alternatives)}}if(ancestorAlternatives!==void 0&&ancestorAlternativesForType.set(t$4,ancestorAlternatives),directAlternatives!==void 0&&directAlternativesForType.set(t$4,directAlternatives),t$4 instanceof Type_1$3.ObjectType){let properties$1=t$4.getSortedProperties();for(let[,property]of properties$1)processType(t$4,property.type,void 0);let values=t$4.getAdditionalProperties();values!==void 0&&processType(properties$1.size===0?ancestor:t$4,values,`value`)}else (0,TypeUtils_1$1.matchCompoundType)(t$4,arrayType=>{processType(ancestor,arrayType.items,`element`)},_classType=>(0,Support_1$8.panic)(`We handled this above`),_mapType=>(0,Support_1$8.panic)(`We handled this above`),_objectType=>(0,Support_1$8.panic)(`We handled this above`),unionType=>{let members=(0,collection_utils_1$3.setSortBy)(unionType.members,member=>member.kind),ancestorForMembers=unionType.hasNames&&!unionType.getNames().areInferred||(0,TypeUtils_1$1.nullableFromUnion)(unionType)===null?unionType:ancestor;for(let memberType of members)processType(ancestorForMembers,memberType,void 0)})}for(let[,t$4]of graph.topLevels)processType(void 0,t$4,void 0);for(let t$4 of graph.allTypesUnordered()){let names=namesForType.get(t$4);if(names===void 0)continue;if(names===null){directAlternativesForType.set(t$4,null);continue}let alternatives=directAlternativesForType.get(t$4);alternatives!==null&&(alternatives===void 0&&(alternatives=new Set),alternatives=(0,collection_utils_1$3.setUnion)(alternatives,(0,collection_utils_1$3.setMap)(names,name$3=>`${name$3}_${t$4.kind}`)),directAlternativesForType.set(t$4,alternatives))}for(let t$4 of graph.allTypesUnordered()){let names=namesForType.get(t$4);if(names===void 0)continue;let typeNames;if(names===null)typeNames=new TypeNames_1$3.TooManyTypeNames(1);else{let ancestorAlternatives=ancestorAlternativesForType.get(t$4),directAlternatives=directAlternativesForType.get(t$4),alternatives;ancestorAlternatives===null&&directAlternatives===null?alternatives=void 0:(alternatives=directAlternatives??new Set,ancestorAlternatives!=null&&(alternatives=(0,collection_utils_1$3.setUnion)(alternatives,ancestorAlternatives))),typeNames=TypeNames_1$3.TypeNames.makeWithDistance(names,alternatives,destructive?1:10)}setNames(t$4,t$4.hasNames?t$4.getNames().add([typeNames]):typeNames)}}})),require_Inference=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.defaultInferenceFlags=exports.inferenceFlags=exports.inferenceFlagNames=exports.inferenceFlagsObject=void 0,exports.inferenceFlagsObject={inferMaps:{description:`Detect maps`,negationDescription:`Don't infer maps, always use classes`,explanation:`Infer maps when object keys look like map keys.`,order:1},inferEnums:{description:`Detect enums`,negationDescription:`Don't infer enums, always use strings`,explanation:`If string values occur within a relatively small domain, infer them as enum values.`,order:2},inferUuids:{description:`Detect UUIDs`,negationDescription:`Don't convert UUIDs to UUID objects`,explanation:`Detect UUIDs like '123e4567-e89b-12d3-a456-426655440000' (partial support).`,stringType:`uuid`,order:3},inferDateTimes:{description:`Detect dates & times`,negationDescription:`Don't infer dates or times`,explanation:`Infer dates from strings (partial support).`,stringType:`date-time`,order:4},inferIntegerStrings:{description:`Detect integers in strings`,negationDescription:`Don't convert stringified integers to integers`,explanation:`Automatically convert stringified integers to integers. For example, "1" is converted to 1.`,stringType:`integer-string`,order:5},inferBooleanStrings:{description:`Detect booleans in strings`,negationDescription:`Don't convert stringified booleans to booleans`,explanation:`Automatically convert stringified booleans to booleans. For example, "true" is converted to true.`,stringType:`bool-string`,order:6},combineClasses:{description:`Merge similar classes`,negationDescription:`Don't combine similar classes`,explanation:`Combine classes with significantly overlapping properties, treating contingent properties as nullable.`,order:7},ignoreJsonRefs:{description:`Don't treat $ref as a reference in JSON`,negationDescription:`Treat $ref as a reference in JSON`,explanation:`Like in JSON Schema, allow objects like '{ $ref: "#/foo/bar" }' to refer -to another part of the input.`,order:8}},exports.inferenceFlagNames=Object.getOwnPropertyNames(exports.inferenceFlagsObject),exports.inferenceFlags=exports.inferenceFlagsObject;function makeDefaultInferenceFlags(){let flags={};for(let flag of exports.inferenceFlagNames)flags[flag]=!0;return flags}exports.defaultInferenceFlags=makeDefaultInferenceFlags()})),require_MakeTransformations=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.makeTransformations=makeTransformations;var collection_utils_1$2=require_dist$4(),Constraints_1$1=require_Constraints(),StringTypes_1$2=require_StringTypes(),TypeAttributes_1$2=require_TypeAttributes(),Support_1$7=require_Support(),Transformers_1=require_Transformers(),Type_1$2=require_Type(),TypeRef_1$1=require_TypeRef();function transformationAttributes(graph,reconstitutedTargetType,transformer,debugPrintTransformations){let transformation=new Transformers_1.Transformation(graph,reconstitutedTargetType,transformer);return debugPrintTransformations&&(console.log(`transformation for ${(0,TypeRef_1$1.typeRefIndex)(reconstitutedTargetType)}:`),transformation.debugPrint(),console.log(`reverse:`),transformation.reverse.debugPrint()),Transformers_1.transformationTypeAttributeKind.makeAttributes(transformation)}function makeEnumTransformer(graph,enumType,stringType,continuation){let caseTransformers=Array.from(enumType.cases).sort().map(c$5=>new Transformers_1.StringMatchTransformer(graph,stringType,new Transformers_1.StringProducerTransformer(graph,stringType,continuation,c$5),c$5));return new Transformers_1.ChoiceTransformer(graph,stringType,caseTransformers)}function replaceUnion(union,builder,forwardingRef,transformedTypes,debugPrintTransformations){let graph=builder.typeGraph;(0,Support_1$7.assert)(union.members.size>0,`We can't have empty unions`);let additionalAttributes=TypeAttributes_1$2.emptyTypeAttributes;function reconstituteMember(t$4){if((0,Type_1$2.isPrimitiveStringTypeKind)(t$4.kind)){let targetTypeKind=(0,Type_1$2.targetTypeKindForTransformedStringTypeKind)(t$4.kind);if(targetTypeKind!==void 0){let targetTypeMember=union.findMember(targetTypeKind);return additionalAttributes=(0,TypeAttributes_1$2.combineTypeAttributes)(`union`,additionalAttributes,t$4.getAttributes()),targetTypeMember===void 0?builder.getPrimitiveType(targetTypeKind):builder.reconstituteType(targetTypeMember)}}return builder.reconstituteType(t$4)}let reconstitutedMembersByKind=(0,collection_utils_1$2.mapMapEntries)(union.members.entries(),m$3=>[m$3.kind,reconstituteMember(m$3)]),reconstitutedMemberSet=new Set(reconstitutedMembersByKind.values()),haveUnion=reconstitutedMemberSet.size>1;haveUnion||builder.setLostTypeAttributes();let reconstitutedTargetType=haveUnion?builder.getUnionType(union.getAttributes(),reconstitutedMemberSet):(0,Support_1$7.defined)((0,collection_utils_1$2.iterableFirst)(reconstitutedMemberSet));function memberForKind(kind){return(0,Support_1$7.defined)(reconstitutedMembersByKind.get(kind))}function consumer(memberTypeRef){if(haveUnion)return new Transformers_1.UnionInstantiationTransformer(graph,memberTypeRef)}function transformerForKind(kind){if(union.findMember(kind)===void 0)return;let memberTypeRef=memberForKind(kind);return new Transformers_1.DecodingTransformer(graph,memberTypeRef,consumer(memberTypeRef))}let maybeStringType;function getStringType(){return maybeStringType===void 0&&(maybeStringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted)),maybeStringType}function transformerForStringType(t$4){let memberRef=memberForKind(t$4.kind);if(t$4.kind===`string`){let minMax=(0,Constraints_1$1.minMaxLengthForType)(t$4);if(minMax===void 0)return consumer(memberRef);let[min$2,max$5]=minMax;return new Transformers_1.MinMaxLengthCheckTransformer(graph,getStringType(),consumer(memberRef),min$2,max$5)}return t$4 instanceof Type_1$2.EnumType&&transformedTypes.has(t$4)?makeEnumTransformer(graph,t$4,getStringType(),consumer(memberRef)):new Transformers_1.ParseStringTransformer(graph,getStringType(),consumer(memberRef))}let stringTypes=(0,collection_utils_1$2.arraySortByInto)(Array.from(union.stringTypeMembers),t$4=>t$4.kind),transformerForString;if(stringTypes.length===0)transformerForString=void 0;else if(stringTypes.length===1){let t$4=stringTypes[0];transformerForString=new Transformers_1.DecodingTransformer(graph,getStringType(),transformerForStringType(t$4))}else transformerForString=new Transformers_1.DecodingTransformer(graph,getStringType(),new Transformers_1.ChoiceTransformer(graph,getStringType(),stringTypes.map(t$4=>(0,Support_1$7.defined)(transformerForStringType(t$4)))));let transformerForClass=transformerForKind(`class`),transformerForMap=transformerForKind(`map`);(0,Support_1$7.assert)(transformerForClass===void 0||transformerForMap===void 0,`Can't have both class and map in a transformed union`);let transformerForObject=transformerForClass??transformerForMap,attributes=transformationAttributes(graph,reconstitutedTargetType,new Transformers_1.DecodingChoiceTransformer(graph,builder.getPrimitiveType(`any`),transformerForKind(`null`),transformerForKind(`integer`),transformerForKind(`double`),transformerForKind(`bool`),transformerForString,transformerForKind(`array`),transformerForObject),debugPrintTransformations);return builder.getPrimitiveType(`any`,(0,TypeAttributes_1$2.combineTypeAttributes)(`union`,attributes,additionalAttributes),forwardingRef)}function replaceArray(arrayType,builder,forwardingRef,debugPrintTransformations){let anyType=builder.getPrimitiveType(`any`),anyArrayType=builder.getArrayType(TypeAttributes_1$2.emptyTypeAttributes,anyType),reconstitutedItems=builder.reconstituteType(arrayType.items),transformer=new Transformers_1.ArrayDecodingTransformer(builder.typeGraph,anyArrayType,void 0,reconstitutedItems,new Transformers_1.DecodingTransformer(builder.typeGraph,anyType,void 0)),reconstitutedArray=builder.getArrayType(builder.reconstituteTypeAttributes(arrayType.getAttributes()),reconstitutedItems),attributes=transformationAttributes(builder.typeGraph,reconstitutedArray,transformer,debugPrintTransformations);return builder.getArrayType(attributes,anyType,forwardingRef)}function replaceEnum(enumType,builder,forwardingRef,debugPrintTransformations){let stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,makeEnumTransformer(builder.typeGraph,enumType,stringType)),reconstitutedEnum=builder.getEnumType(enumType.getAttributes(),enumType.cases),attributes=transformationAttributes(builder.typeGraph,reconstitutedEnum,transformer,debugPrintTransformations);return builder.getStringType(attributes,StringTypes_1$2.StringTypes.unrestricted,forwardingRef)}function replaceNumber(t$4,builder,forwardingRef,debugPrintTransformations){let stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),[min$2,max$5]=(0,Support_1$7.defined)((0,Constraints_1$1.minMaxValueForType)(t$4)),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,new Transformers_1.MinMaxValueTransformer(builder.typeGraph,stringType,void 0,min$2,max$5)),reconstitutedAttributes=builder.reconstituteTypeAttributes(t$4.getAttributes()),attributes=transformationAttributes(builder.typeGraph,builder.getPrimitiveType(`double`,reconstitutedAttributes,void 0),transformer,debugPrintTransformations);return builder.getPrimitiveType(`double`,attributes,forwardingRef)}function replaceString(t$4,builder,forwardingRef,debugPrintTransformations){let[min$2,max$5]=(0,Support_1$7.defined)((0,Constraints_1$1.minMaxLengthForType)(t$4)),reconstitutedAttributes=builder.reconstituteTypeAttributes(t$4.getAttributes()),stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,new Transformers_1.MinMaxLengthCheckTransformer(builder.typeGraph,stringType,void 0,min$2,max$5)),attributes=transformationAttributes(builder.typeGraph,builder.getStringType(reconstitutedAttributes,void 0),transformer,debugPrintTransformations);return builder.getStringType(attributes,StringTypes_1$2.StringTypes.unrestricted,forwardingRef)}function replaceTransformedStringType(t$4,kind,builder,forwardingRef,debugPrintTransformations){let reconstitutedAttributes=builder.reconstituteTypeAttributes(t$4.getAttributes()),targetTypeKind=(0,collection_utils_1$2.withDefault)((0,Type_1$2.targetTypeKindForTransformedStringTypeKind)(kind),kind),stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,new Transformers_1.ParseStringTransformer(builder.typeGraph,stringType,void 0)),attributes=transformationAttributes(builder.typeGraph,builder.getPrimitiveType(targetTypeKind,reconstitutedAttributes),transformer,debugPrintTransformations);return builder.getStringType(attributes,StringTypes_1$2.StringTypes.unrestricted,forwardingRef)}function makeTransformations(ctx$1,graph,targetLanguage){let transformedTypes=(0,collection_utils_1$2.setFilter)(graph.allTypesUnordered(),t$4=>{if(targetLanguage.needsTransformerForType(t$4))return!0;if(!(t$4 instanceof Type_1$2.UnionType))return!1;let stringMembers=t$4.stringTypeMembers;return stringMembers.size<=1?!1:(0,collection_utils_1$2.iterableSome)(stringMembers,m$3=>targetLanguage.needsTransformerForType(m$3))});function replace$4(setOfOneUnion,builder,forwardingRef){let t$4=(0,Support_1$7.defined)((0,collection_utils_1$2.iterableFirst)(setOfOneUnion));return t$4 instanceof Type_1$2.UnionType?replaceUnion(t$4,builder,forwardingRef,transformedTypes,ctx$1.debugPrintTransformations):t$4 instanceof Type_1$2.ArrayType?replaceArray(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):t$4 instanceof Type_1$2.EnumType?replaceEnum(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):t$4.kind===`string`?replaceString(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):(0,Type_1$2.isNumberTypeKind)(t$4.kind)?replaceNumber(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):(0,Type_1$2.isPrimitiveStringTypeKind)(t$4.kind)?replaceTransformedStringType(t$4,t$4.kind,builder,forwardingRef,ctx$1.debugPrintTransformations):(0,Support_1$7.panic)(`Cannot make transformation for type ${t$4.kind}`)}let groups=Array.from(transformedTypes).map(t$4=>[t$4]);return graph.rewrite(`make-transformations`,ctx$1.stringTypeMapping,!1,groups,ctx$1.debugPrintReconstitution,replace$4)}})),require_Run=__commonJSMin((exports=>{var __createBinding$5=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$1=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6{var _a$3;return[k$3,options$2[k$3]??v$3]}))}get stringTypeMapping(){let targetLanguage=getTargetLanguage(this._options.lang),mapping=new Map(targetLanguage.stringTypeMapping);for(let flag of Inference_1$1.inferenceFlagNames){let stringType=Inference_1$1.inferenceFlags[flag].stringType;!this._options[flag]&&stringType!==void 0&&mapping.set(stringType,`string`)}return mapping}get debugPrintReconstitution(){return this._options.debugPrintReconstitution===!0}get debugPrintTransformations(){return this._options.debugPrintTransformations}get debugPrintSchemaResolving(){return this._options.debugPrintSchemaResolving}timeSync(name$3,f$3){return __awaiter$5(this,void 0,void 0,function*(){let start=Date.now(),result=yield f$3(),end=Date.now();return this._options.debugPrintTimes&&console.log(`${name$3} took ${end-start}ms`),result})}time(name$3,f$3){let start=Date.now(),result=f$3(),end=Date.now();return this._options.debugPrintTimes&&console.log(`${name$3} took ${end-start}ms`),result}makeGraphInputs(){let targetLanguage=getTargetLanguage(this._options.lang),stringTypeMapping=this.stringTypeMapping,conflateNumbers=!targetLanguage.supportsUnionsWithBothNumberTypes,typeBuilder=new TypeBuilder_1$1.TypeBuilder(stringTypeMapping,this._options.alphabetizeProperties,this._options.allPropertiesOptional,this._options.checkProvenance,!1);return typeBuilder.typeGraph=new TypeGraph_1.TypeGraph(typeBuilder,0,this._options.checkProvenance),{targetLanguage,stringTypeMapping,conflateNumbers,typeBuilder}}makeGraph(allInputs){return __awaiter$5(this,void 0,void 0,function*(){let graphInputs=this.makeGraphInputs();return yield this.timeSync(`read input`,()=>__awaiter$5(this,void 0,void 0,function*(){return yield allInputs.addTypes(this,graphInputs.typeBuilder,this._options.inferMaps,this._options.inferEnums,this._options.fixedTopLevels)})),this.processGraph(allInputs,graphInputs)})}makeGraphSync(allInputs){let graphInputs=this.makeGraphInputs();return this.time(`read input`,()=>allInputs.addTypesSync(this,graphInputs.typeBuilder,this._options.inferMaps,this._options.inferEnums,this._options.fixedTopLevels)),this.processGraph(allInputs,graphInputs)}processGraph(allInputs,graphInputs){let{targetLanguage,stringTypeMapping,conflateNumbers,typeBuilder}=graphInputs,graph=typeBuilder.finish();this._options.debugPrintGraph&&(graph.setPrintOnRewrite(),graph.printGraph());let debugPrintReconstitution=this.debugPrintReconstitution;(typeBuilder.didAddForwardingIntersection||!this._options.ignoreJsonRefs)&&this.time(`remove indirection intersections`,()=>{graph=(0,TypeGraphUtils_1.removeIndirectionIntersections)(graph,stringTypeMapping,debugPrintReconstitution)});let unionsDone=!1;if(allInputs.needSchemaProcessing||!this._options.ignoreJsonRefs){let intersectionsDone=!1;do{let graphBeforeRewrites=graph;intersectionsDone||this.time(`resolve intersections`,()=>{[graph,intersectionsDone]=(0,ResolveIntersections_1.resolveIntersections)(graph,stringTypeMapping,debugPrintReconstitution)}),unionsDone||this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!0,debugPrintReconstitution)}),graph===graphBeforeRewrites&&(0,Support_1$6.assert)(intersectionsDone&&unionsDone,`Graph didn't change but we're not done`)}while(!intersectionsDone||!unionsDone)}this.time(`replace object type`,()=>{graph=(0,ReplaceObjectType_1.replaceObjectType)(graph,stringTypeMapping,conflateNumbers,targetLanguage.supportsFullObjectType,debugPrintReconstitution)});do this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!1,debugPrintReconstitution)});while(!unionsDone);if(this._options.combineClasses){let combinedGraph=this.time(`combine classes`,()=>(0,CombineClasses_1.combineClasses)(this,graph,this._options.alphabetizeProperties,!0,!1,debugPrintReconstitution));combinedGraph===graph?graph=combinedGraph:this.time(`combine classes cleanup`,()=>{graph=(0,CombineClasses_1.combineClasses)(this,combinedGraph,this._options.alphabetizeProperties,!1,!0,debugPrintReconstitution)})}if(this._options.inferMaps)for(;;){let newGraph=this.time(`infer maps`,()=>(0,InferMaps_1.inferMaps)(graph,stringTypeMapping,!0,debugPrintReconstitution));if(newGraph===graph)break;graph=newGraph}let enumInference=allInputs.needSchemaProcessing?`all`:this._options.inferEnums?`infer`:`none`;return this.time(`expand strings`,()=>{graph=(0,ExpandStrings_1.expandStrings)(this,graph,enumInference)}),this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!1,debugPrintReconstitution)}),(0,Support_1$6.assert)(unionsDone,`We should only have to flatten unions once after expanding strings`),allInputs.needSchemaProcessing&&this.time(`flatten strings`,()=>{graph=(0,FlattenStrings_1.flattenStrings)(graph,stringTypeMapping,debugPrintReconstitution)}),this.time(`none to any`,()=>{graph=(0,TypeGraphUtils_1.noneToAny)(graph,stringTypeMapping,debugPrintReconstitution)}),targetLanguage.supportsOptionalClassProperties||this.time(`optional to nullable`,()=>{graph=(0,TypeGraphUtils_1.optionalToNullable)(graph,stringTypeMapping,debugPrintReconstitution)}),this.time(`fixed point`,()=>{graph=graph.rewriteFixedPoint(!1,debugPrintReconstitution)}),this.time(`make transformations`,()=>{graph=(0,MakeTransformations_1.makeTransformations)(this,graph,targetLanguage)}),this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!1,debugPrintReconstitution)}),(0,Support_1$6.assert)(unionsDone,`We should only have to flatten unions once after making transformations`),this.time(`GC`,()=>{graph=graph.garbageCollect(this._options.alphabetizeProperties,debugPrintReconstitution)}),this._options.debugPrintGraph&&console.log(` +to another part of the input.`,order:8}},exports.inferenceFlagNames=Object.getOwnPropertyNames(exports.inferenceFlagsObject),exports.inferenceFlags=exports.inferenceFlagsObject;function makeDefaultInferenceFlags(){let flags={};for(let flag of exports.inferenceFlagNames)flags[flag]=!0;return flags}exports.defaultInferenceFlags=makeDefaultInferenceFlags()})),require_MakeTransformations=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.makeTransformations=makeTransformations;var collection_utils_1$2=require_dist$4(),Constraints_1$1=require_Constraints(),StringTypes_1$2=require_StringTypes(),TypeAttributes_1$2=require_TypeAttributes(),Support_1$7=require_Support(),Transformers_1=require_Transformers(),Type_1$2=require_Type(),TypeRef_1$1=require_TypeRef();function transformationAttributes(graph,reconstitutedTargetType,transformer,debugPrintTransformations){let transformation=new Transformers_1.Transformation(graph,reconstitutedTargetType,transformer);return debugPrintTransformations&&(console.log(`transformation for ${(0,TypeRef_1$1.typeRefIndex)(reconstitutedTargetType)}:`),transformation.debugPrint(),console.log(`reverse:`),transformation.reverse.debugPrint()),Transformers_1.transformationTypeAttributeKind.makeAttributes(transformation)}function makeEnumTransformer(graph,enumType,stringType,continuation){let caseTransformers=Array.from(enumType.cases).sort().map(c$5=>new Transformers_1.StringMatchTransformer(graph,stringType,new Transformers_1.StringProducerTransformer(graph,stringType,continuation,c$5),c$5));return new Transformers_1.ChoiceTransformer(graph,stringType,caseTransformers)}function replaceUnion(union,builder,forwardingRef,transformedTypes,debugPrintTransformations){let graph=builder.typeGraph;(0,Support_1$7.assert)(union.members.size>0,`We can't have empty unions`);let additionalAttributes=TypeAttributes_1$2.emptyTypeAttributes;function reconstituteMember(t$4){if((0,Type_1$2.isPrimitiveStringTypeKind)(t$4.kind)){let targetTypeKind=(0,Type_1$2.targetTypeKindForTransformedStringTypeKind)(t$4.kind);if(targetTypeKind!==void 0){let targetTypeMember=union.findMember(targetTypeKind);return additionalAttributes=(0,TypeAttributes_1$2.combineTypeAttributes)(`union`,additionalAttributes,t$4.getAttributes()),targetTypeMember===void 0?builder.getPrimitiveType(targetTypeKind):builder.reconstituteType(targetTypeMember)}}return builder.reconstituteType(t$4)}let reconstitutedMembersByKind=(0,collection_utils_1$2.mapMapEntries)(union.members.entries(),m$3=>[m$3.kind,reconstituteMember(m$3)]),reconstitutedMemberSet=new Set(reconstitutedMembersByKind.values()),haveUnion=reconstitutedMemberSet.size>1;haveUnion||builder.setLostTypeAttributes();let reconstitutedTargetType=haveUnion?builder.getUnionType(union.getAttributes(),reconstitutedMemberSet):(0,Support_1$7.defined)((0,collection_utils_1$2.iterableFirst)(reconstitutedMemberSet));function memberForKind(kind){return(0,Support_1$7.defined)(reconstitutedMembersByKind.get(kind))}function consumer(memberTypeRef){if(haveUnion)return new Transformers_1.UnionInstantiationTransformer(graph,memberTypeRef)}function transformerForKind(kind){if(union.findMember(kind)===void 0)return;let memberTypeRef=memberForKind(kind);return new Transformers_1.DecodingTransformer(graph,memberTypeRef,consumer(memberTypeRef))}let maybeStringType;function getStringType(){return maybeStringType===void 0&&(maybeStringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted)),maybeStringType}function transformerForStringType(t$4){let memberRef=memberForKind(t$4.kind);if(t$4.kind===`string`){let minMax=(0,Constraints_1$1.minMaxLengthForType)(t$4);if(minMax===void 0)return consumer(memberRef);let[min$2,max$5]=minMax;return new Transformers_1.MinMaxLengthCheckTransformer(graph,getStringType(),consumer(memberRef),min$2,max$5)}return t$4 instanceof Type_1$2.EnumType&&transformedTypes.has(t$4)?makeEnumTransformer(graph,t$4,getStringType(),consumer(memberRef)):new Transformers_1.ParseStringTransformer(graph,getStringType(),consumer(memberRef))}let stringTypes=(0,collection_utils_1$2.arraySortByInto)(Array.from(union.stringTypeMembers),t$4=>t$4.kind),transformerForString;if(stringTypes.length===0)transformerForString=void 0;else if(stringTypes.length===1){let t$4=stringTypes[0];transformerForString=new Transformers_1.DecodingTransformer(graph,getStringType(),transformerForStringType(t$4))}else transformerForString=new Transformers_1.DecodingTransformer(graph,getStringType(),new Transformers_1.ChoiceTransformer(graph,getStringType(),stringTypes.map(t$4=>(0,Support_1$7.defined)(transformerForStringType(t$4)))));let transformerForClass=transformerForKind(`class`),transformerForMap=transformerForKind(`map`);(0,Support_1$7.assert)(transformerForClass===void 0||transformerForMap===void 0,`Can't have both class and map in a transformed union`);let transformerForObject=transformerForClass??transformerForMap,attributes=transformationAttributes(graph,reconstitutedTargetType,new Transformers_1.DecodingChoiceTransformer(graph,builder.getPrimitiveType(`any`),transformerForKind(`null`),transformerForKind(`integer`),transformerForKind(`double`),transformerForKind(`bool`),transformerForString,transformerForKind(`array`),transformerForObject),debugPrintTransformations);return builder.getPrimitiveType(`any`,(0,TypeAttributes_1$2.combineTypeAttributes)(`union`,attributes,additionalAttributes),forwardingRef)}function replaceArray(arrayType,builder,forwardingRef,debugPrintTransformations){let anyType=builder.getPrimitiveType(`any`),anyArrayType=builder.getArrayType(TypeAttributes_1$2.emptyTypeAttributes,anyType),reconstitutedItems=builder.reconstituteType(arrayType.items),transformer=new Transformers_1.ArrayDecodingTransformer(builder.typeGraph,anyArrayType,void 0,reconstitutedItems,new Transformers_1.DecodingTransformer(builder.typeGraph,anyType,void 0)),reconstitutedArray=builder.getArrayType(builder.reconstituteTypeAttributes(arrayType.getAttributes()),reconstitutedItems),attributes=transformationAttributes(builder.typeGraph,reconstitutedArray,transformer,debugPrintTransformations);return builder.getArrayType(attributes,anyType,forwardingRef)}function replaceEnum(enumType,builder,forwardingRef,debugPrintTransformations){let stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,makeEnumTransformer(builder.typeGraph,enumType,stringType)),reconstitutedEnum=builder.getEnumType(enumType.getAttributes(),enumType.cases),attributes=transformationAttributes(builder.typeGraph,reconstitutedEnum,transformer,debugPrintTransformations);return builder.getStringType(attributes,StringTypes_1$2.StringTypes.unrestricted,forwardingRef)}function replaceNumber(t$4,builder,forwardingRef,debugPrintTransformations){let stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),[min$2,max$5]=(0,Support_1$7.defined)((0,Constraints_1$1.minMaxValueForType)(t$4)),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,new Transformers_1.MinMaxValueTransformer(builder.typeGraph,stringType,void 0,min$2,max$5)),reconstitutedAttributes=builder.reconstituteTypeAttributes(t$4.getAttributes()),attributes=transformationAttributes(builder.typeGraph,builder.getPrimitiveType(`double`,reconstitutedAttributes,void 0),transformer,debugPrintTransformations);return builder.getPrimitiveType(`double`,attributes,forwardingRef)}function replaceString(t$4,builder,forwardingRef,debugPrintTransformations){let[min$2,max$5]=(0,Support_1$7.defined)((0,Constraints_1$1.minMaxLengthForType)(t$4)),reconstitutedAttributes=builder.reconstituteTypeAttributes(t$4.getAttributes()),stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,new Transformers_1.MinMaxLengthCheckTransformer(builder.typeGraph,stringType,void 0,min$2,max$5)),attributes=transformationAttributes(builder.typeGraph,builder.getStringType(reconstitutedAttributes,void 0),transformer,debugPrintTransformations);return builder.getStringType(attributes,StringTypes_1$2.StringTypes.unrestricted,forwardingRef)}function replaceTransformedStringType(t$4,kind,builder,forwardingRef,debugPrintTransformations){let reconstitutedAttributes=builder.reconstituteTypeAttributes(t$4.getAttributes()),targetTypeKind=(0,collection_utils_1$2.withDefault)((0,Type_1$2.targetTypeKindForTransformedStringTypeKind)(kind),kind),stringType=builder.getStringType(TypeAttributes_1$2.emptyTypeAttributes,StringTypes_1$2.StringTypes.unrestricted),transformer=new Transformers_1.DecodingTransformer(builder.typeGraph,stringType,new Transformers_1.ParseStringTransformer(builder.typeGraph,stringType,void 0)),attributes=transformationAttributes(builder.typeGraph,builder.getPrimitiveType(targetTypeKind,reconstitutedAttributes),transformer,debugPrintTransformations);return builder.getStringType(attributes,StringTypes_1$2.StringTypes.unrestricted,forwardingRef)}function makeTransformations(ctx$1,graph,targetLanguage){let transformedTypes=(0,collection_utils_1$2.setFilter)(graph.allTypesUnordered(),t$4=>{if(targetLanguage.needsTransformerForType(t$4))return!0;if(!(t$4 instanceof Type_1$2.UnionType))return!1;let stringMembers=t$4.stringTypeMembers;return stringMembers.size<=1?!1:(0,collection_utils_1$2.iterableSome)(stringMembers,m$3=>targetLanguage.needsTransformerForType(m$3))});function replace$3(setOfOneUnion,builder,forwardingRef){let t$4=(0,Support_1$7.defined)((0,collection_utils_1$2.iterableFirst)(setOfOneUnion));return t$4 instanceof Type_1$2.UnionType?replaceUnion(t$4,builder,forwardingRef,transformedTypes,ctx$1.debugPrintTransformations):t$4 instanceof Type_1$2.ArrayType?replaceArray(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):t$4 instanceof Type_1$2.EnumType?replaceEnum(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):t$4.kind===`string`?replaceString(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):(0,Type_1$2.isNumberTypeKind)(t$4.kind)?replaceNumber(t$4,builder,forwardingRef,ctx$1.debugPrintTransformations):(0,Type_1$2.isPrimitiveStringTypeKind)(t$4.kind)?replaceTransformedStringType(t$4,t$4.kind,builder,forwardingRef,ctx$1.debugPrintTransformations):(0,Support_1$7.panic)(`Cannot make transformation for type ${t$4.kind}`)}let groups=Array.from(transformedTypes).map(t$4=>[t$4]);return graph.rewrite(`make-transformations`,ctx$1.stringTypeMapping,!1,groups,ctx$1.debugPrintReconstitution,replace$3)}})),require_Run=__commonJSMin((exports=>{var __createBinding$5=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault$1=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar$1=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6{var _a$3;return[k$3,options$2[k$3]??v$3]}))}get stringTypeMapping(){let targetLanguage=getTargetLanguage(this._options.lang),mapping=new Map(targetLanguage.stringTypeMapping);for(let flag of Inference_1$1.inferenceFlagNames){let stringType=Inference_1$1.inferenceFlags[flag].stringType;!this._options[flag]&&stringType!==void 0&&mapping.set(stringType,`string`)}return mapping}get debugPrintReconstitution(){return this._options.debugPrintReconstitution===!0}get debugPrintTransformations(){return this._options.debugPrintTransformations}get debugPrintSchemaResolving(){return this._options.debugPrintSchemaResolving}timeSync(name$3,f$3){return __awaiter$5(this,void 0,void 0,function*(){let start=Date.now(),result=yield f$3(),end=Date.now();return this._options.debugPrintTimes&&console.log(`${name$3} took ${end-start}ms`),result})}time(name$3,f$3){let start=Date.now(),result=f$3(),end=Date.now();return this._options.debugPrintTimes&&console.log(`${name$3} took ${end-start}ms`),result}makeGraphInputs(){let targetLanguage=getTargetLanguage(this._options.lang),stringTypeMapping=this.stringTypeMapping,conflateNumbers=!targetLanguage.supportsUnionsWithBothNumberTypes,typeBuilder=new TypeBuilder_1$1.TypeBuilder(stringTypeMapping,this._options.alphabetizeProperties,this._options.allPropertiesOptional,this._options.checkProvenance,!1);return typeBuilder.typeGraph=new TypeGraph_1.TypeGraph(typeBuilder,0,this._options.checkProvenance),{targetLanguage,stringTypeMapping,conflateNumbers,typeBuilder}}makeGraph(allInputs){return __awaiter$5(this,void 0,void 0,function*(){let graphInputs=this.makeGraphInputs();return yield this.timeSync(`read input`,()=>__awaiter$5(this,void 0,void 0,function*(){return yield allInputs.addTypes(this,graphInputs.typeBuilder,this._options.inferMaps,this._options.inferEnums,this._options.fixedTopLevels)})),this.processGraph(allInputs,graphInputs)})}makeGraphSync(allInputs){let graphInputs=this.makeGraphInputs();return this.time(`read input`,()=>allInputs.addTypesSync(this,graphInputs.typeBuilder,this._options.inferMaps,this._options.inferEnums,this._options.fixedTopLevels)),this.processGraph(allInputs,graphInputs)}processGraph(allInputs,graphInputs){let{targetLanguage,stringTypeMapping,conflateNumbers,typeBuilder}=graphInputs,graph=typeBuilder.finish();this._options.debugPrintGraph&&(graph.setPrintOnRewrite(),graph.printGraph());let debugPrintReconstitution=this.debugPrintReconstitution;(typeBuilder.didAddForwardingIntersection||!this._options.ignoreJsonRefs)&&this.time(`remove indirection intersections`,()=>{graph=(0,TypeGraphUtils_1.removeIndirectionIntersections)(graph,stringTypeMapping,debugPrintReconstitution)});let unionsDone=!1;if(allInputs.needSchemaProcessing||!this._options.ignoreJsonRefs){let intersectionsDone=!1;do{let graphBeforeRewrites=graph;intersectionsDone||this.time(`resolve intersections`,()=>{[graph,intersectionsDone]=(0,ResolveIntersections_1.resolveIntersections)(graph,stringTypeMapping,debugPrintReconstitution)}),unionsDone||this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!0,debugPrintReconstitution)}),graph===graphBeforeRewrites&&(0,Support_1$6.assert)(intersectionsDone&&unionsDone,`Graph didn't change but we're not done`)}while(!intersectionsDone||!unionsDone)}this.time(`replace object type`,()=>{graph=(0,ReplaceObjectType_1.replaceObjectType)(graph,stringTypeMapping,conflateNumbers,targetLanguage.supportsFullObjectType,debugPrintReconstitution)});do this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!1,debugPrintReconstitution)});while(!unionsDone);if(this._options.combineClasses){let combinedGraph=this.time(`combine classes`,()=>(0,CombineClasses_1.combineClasses)(this,graph,this._options.alphabetizeProperties,!0,!1,debugPrintReconstitution));combinedGraph===graph?graph=combinedGraph:this.time(`combine classes cleanup`,()=>{graph=(0,CombineClasses_1.combineClasses)(this,combinedGraph,this._options.alphabetizeProperties,!1,!0,debugPrintReconstitution)})}if(this._options.inferMaps)for(;;){let newGraph=this.time(`infer maps`,()=>(0,InferMaps_1.inferMaps)(graph,stringTypeMapping,!0,debugPrintReconstitution));if(newGraph===graph)break;graph=newGraph}let enumInference=allInputs.needSchemaProcessing?`all`:this._options.inferEnums?`infer`:`none`;return this.time(`expand strings`,()=>{graph=(0,ExpandStrings_1.expandStrings)(this,graph,enumInference)}),this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!1,debugPrintReconstitution)}),(0,Support_1$6.assert)(unionsDone,`We should only have to flatten unions once after expanding strings`),allInputs.needSchemaProcessing&&this.time(`flatten strings`,()=>{graph=(0,FlattenStrings_1.flattenStrings)(graph,stringTypeMapping,debugPrintReconstitution)}),this.time(`none to any`,()=>{graph=(0,TypeGraphUtils_1.noneToAny)(graph,stringTypeMapping,debugPrintReconstitution)}),targetLanguage.supportsOptionalClassProperties||this.time(`optional to nullable`,()=>{graph=(0,TypeGraphUtils_1.optionalToNullable)(graph,stringTypeMapping,debugPrintReconstitution)}),this.time(`fixed point`,()=>{graph=graph.rewriteFixedPoint(!1,debugPrintReconstitution)}),this.time(`make transformations`,()=>{graph=(0,MakeTransformations_1.makeTransformations)(this,graph,targetLanguage)}),this.time(`flatten unions`,()=>{[graph,unionsDone]=(0,FlattenUnions_1.flattenUnions)(graph,stringTypeMapping,conflateNumbers,!1,debugPrintReconstitution)}),(0,Support_1$6.assert)(unionsDone,`We should only have to flatten unions once after making transformations`),this.time(`GC`,()=>{graph=graph.garbageCollect(this._options.alphabetizeProperties,debugPrintReconstitution)}),this._options.debugPrintGraph&&console.log(` # gather names`),this.time(`gather names`,()=>(0,GatherNames_1.gatherNames)(graph,!allInputs.needSchemaProcessing,this._options.debugPrintGatherNames)),this._options.debugPrintGraph&&graph.printGraph(),graph}makeSimpleTextResult(lines){return new Map([[this._options.outputFilename,{lines,annotations:[]}]])}preRun(){(0,TypeNames_1$2.initTypeNames)();let targetLanguage=getTargetLanguage(this._options.lang),inputData=this._options.inputData,schemaString=inputData.needIR||!targetLanguage.names.includes(`schema`)?void 0:inputData.singleStringSchemaSource();if(schemaString!==void 0){let lines=JSON.stringify(JSON.parse(schemaString),void 0,4).split(` -`);lines.push(``);let srr={lines,annotations:[]};return new Map([[this._options.outputFilename,srr]])}return[inputData,targetLanguage]}run(){return __awaiter$5(this,void 0,void 0,function*(){let preRunResult=this.preRun();if(!Array.isArray(preRunResult))return preRunResult;let[inputData,targetLanguage]=preRunResult,graph=yield this.makeGraph(inputData);return this.renderGraph(targetLanguage,graph)})}runSync(){let preRunResult=this.preRun();if(!Array.isArray(preRunResult))return preRunResult;let[inputData,targetLanguage]=preRunResult,graph=this.makeGraphSync(inputData);return this.renderGraph(targetLanguage,graph)}renderGraph(targetLanguage,graph){return this._options.noRender?this.makeSimpleTextResult([`Done.`,``]):targetLanguage.renderGraphAndSerialize(graph,this._options.outputFilename,this._options.alphabetizeProperties,this._options.leadingComments,this._options.rendererOptions,this._options.indentation)}};function quicktypeMultiFile(options$2){return __awaiter$5(this,void 0,void 0,function*(){return yield new Run(options$2).run()})}function quicktypeMultiFileSync(options$2){return new Run(options$2).runSync()}function offsetLocation(loc,lineOffset){return{line:loc.line+lineOffset,column:loc.column}}function offsetSpan(span,lineOffset){return{start:offsetLocation(span.start,lineOffset),end:offsetLocation(span.end,lineOffset)}}function combineRenderResults(result){if(result.size<=1){let first=(0,collection_utils_1$1.mapFirst)(result);return first===void 0?{lines:[],annotations:[]}:first}let lines=[],annotations=[];for(let[filename,srr]of result){let offset$2=lines.length+2;lines=lines.concat([`// ${filename}`,``],srr.lines),annotations=annotations.concat(srr.annotations.map(ann=>({annotation:ann.annotation,span:offsetSpan(ann.span,offset$2)})))}return{lines,annotations}}function quicktype$1(options$2){return __awaiter$5(this,void 0,void 0,function*(){return combineRenderResults(yield quicktypeMultiFile(options$2))})}})),require_JSONSchemaStore=__commonJSMin((exports=>{var __awaiter$4=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaStore=void 0;var Support_1$5=require_Support();exports.JSONSchemaStore=class{constructor(){this._schemas=new Map}add(address,schema$4){(0,Support_1$5.assert)(!this._schemas.has(address),`Cannot set a schema for an address twice`),this._schemas.set(address,schema$4)}get(address,debugPrint){return __awaiter$4(this,void 0,void 0,function*(){let schema$4=this._schemas.get(address);if(schema$4!==void 0)return schema$4;debugPrint&&console.log(`trying to fetch ${address}`);try{schema$4=yield this.fetch(address)}catch{}if(schema$4===void 0){debugPrint&&console.log(`couldn't fetch ${address}`);return}return debugPrint&&console.log(`successully fetched ${address}`),this.add(address,schema$4),schema$4})}}})),require_JSONSchemaInput=__commonJSMin((exports=>{var __awaiter$3=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})},__importDefault$12=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaInput=exports.schemaTypeDict=exports.Ref=void 0;var collection_utils_1=require_dist$4(),urijs_1=__importDefault$12(require_URI()),AccessorNames_1=require_AccessorNames(),Constraints_1=require_Constraints(),Description_1=require_Description(),EnumValues_1=require_EnumValues(),StringTypes_1$1=require_StringTypes(),TypeAttributes_1$1=require_TypeAttributes(),TypeNames_1$1=require_TypeNames(),URIAttributes_1$1=require_URIAttributes(),Messages_1$2=require_Messages(),Support_1$4=require_Support(),Type_1$1=require_Type(),JSONSchemaStore_1$2=require_JSONSchemaStore(),PathElement_1=require_PathElement();function keyOrIndex(pe){if(pe.kind===PathElement_1.PathElementKind.KeyOrIndex)return pe.key}function pathElementEquals(a$1,b$3){return a$1.kind===b$3.kind?a$1.kind===PathElement_1.PathElementKind.Type&&b$3.kind===PathElement_1.PathElementKind.Type?a$1.index===b$3.index:a$1.kind===PathElement_1.PathElementKind.KeyOrIndex&&b$3.kind===PathElement_1.PathElementKind.KeyOrIndex?a$1.key===b$3.key:!0:!1}function withRef(refOrLoc,props){let ref=typeof refOrLoc==`function`?refOrLoc():refOrLoc instanceof Ref?refOrLoc:refOrLoc.canonicalRef;return Object.assign({ref},props??{})}function checkJSONSchemaObject(x$4,refOrLoc){return Array.isArray(x$4)?(0,Messages_1$2.messageError)(`SchemaArrayIsInvalidSchema`,withRef(refOrLoc)):x$4===null?(0,Messages_1$2.messageError)(`SchemaNullIsInvalidSchema`,withRef(refOrLoc)):typeof x$4==`object`?x$4:(0,Messages_1$2.messageError)(`SchemaInvalidJSONSchemaType`,withRef(refOrLoc,{type:typeof x$4}))}function checkJSONSchema(x$4,refOrLoc){return typeof x$4==`boolean`?x$4:checkJSONSchemaObject(x$4,refOrLoc)}var numberRegexp=/^[0-9]+$/;function normalizeURI(uri){return typeof uri==`string`&&(uri=new urijs_1.default(uri)),new urijs_1.default(urijs_1.default.decode(uri.clone().normalize().toString()))}var Ref=class Ref{static root(address){return new Ref((0,collection_utils_1.definedMap)(address,a$1=>new urijs_1.default(a$1)),[])}static parsePath(path$3){let elements=[];return path$3.startsWith(`/`)&&(elements.push({kind:PathElement_1.PathElementKind.Root}),path$3=path$3.slice(1)),path$3!==``&&path$3.split(`/`).forEach(part=>elements.push({kind:PathElement_1.PathElementKind.KeyOrIndex,key:part})),elements}static parseURI(uri,destroyURI=!1){destroyURI||(uri=uri.clone());let path$3=uri.fragment();uri.fragment(``),(uri.host()!==``||uri.filename()!==``)&&path$3===``&&(path$3=`/`);let elements=Ref.parsePath(path$3);return new Ref(uri,elements)}static parse(ref){return Ref.parseURI(new urijs_1.default(ref),!0)}constructor(addressURI,path$3){this.path=path$3,addressURI===void 0?this.addressURI=void 0:((0,Support_1$4.assert)(addressURI.fragment()===``,`Ref URI with fragment is not allowed: ${addressURI.toString()}`),this.addressURI=normalizeURI(addressURI))}get hasAddress(){return this.addressURI!==void 0}get address(){return(0,Support_1$4.defined)(this.addressURI).toString()}get isRoot(){return this.path.length===1&&this.path[0].kind===PathElement_1.PathElementKind.Root}pushElement(pe){let newPath=Array.from(this.path);return newPath.push(pe),new Ref(this.addressURI,newPath)}push(...keys$4){let ref=this;for(let key of keys$4)ref=ref.pushElement({kind:PathElement_1.PathElementKind.KeyOrIndex,key});return ref}pushObject(){return this.pushElement({kind:PathElement_1.PathElementKind.Object})}pushType(index$4){return this.pushElement({kind:PathElement_1.PathElementKind.Type,index:index$4})}resolveAgainst(base){let addressURI=this.addressURI;return base?.addressURI!==void 0&&(addressURI=addressURI===void 0?base.addressURI:addressURI.absoluteTo(base.addressURI)),new Ref(addressURI,this.path)}get name(){let path$3=Array.from(this.path);for(;;){let e$5=path$3.pop();if(e$5===void 0||e$5.kind===PathElement_1.PathElementKind.Root){let name$3=this.addressURI===void 0?``:this.addressURI.filename(),suffix$1=this.addressURI===void 0?``:this.addressURI.suffix();return name$3.length>suffix$1.length+1&&(name$3=name$3.slice(0,name$3.length-suffix$1.length-1)),name$3===``?`Something`:name$3}switch(e$5.kind){case PathElement_1.PathElementKind.KeyOrIndex:if(numberRegexp.test(e$5.key))return e$5.key;break;case PathElement_1.PathElementKind.Type:case PathElement_1.PathElementKind.Object:return(0,Support_1$4.panic)(`We shouldn't try to get the name of Type or Object refs`);default:return(0,Support_1$4.assertNever)(e$5)}}}get definitionName(){let pe=(0,collection_utils_1.arrayGetFromEnd)(this.path,2);if(pe!==void 0&&keyOrIndex(pe)===`definitions`)return keyOrIndex((0,Support_1$4.defined)((0,collection_utils_1.arrayLast)(this.path)))}toString(){function elementToString(e$5){switch(e$5.kind){case PathElement_1.PathElementKind.Root:return``;case PathElement_1.PathElementKind.Type:return`type/${e$5.index.toString()}`;case PathElement_1.PathElementKind.Object:return`object`;case PathElement_1.PathElementKind.KeyOrIndex:return e$5.key;default:return(0,Support_1$4.assertNever)(e$5)}}return`${this.addressURI===void 0?``:this.addressURI.toString()}#${this.path.map(elementToString).join(`/`)}`}lookup(local,path$3,root$4){let refMaker=()=>new Ref(this.addressURI,path$3),first=path$3[0];if(first===void 0)return checkJSONSchema(local,refMaker);let rest=path$3.slice(1);switch(first.kind){case PathElement_1.PathElementKind.Root:return this.lookup(root$4,rest,root$4);case PathElement_1.PathElementKind.KeyOrIndex:let key=first.key;if(Array.isArray(local)){if(!/^\d+$/.test(key))return(0,Messages_1$2.messageError)(`SchemaCannotIndexArrayWithNonNumber`,withRef(refMaker,{actual:key}));let index$4=Number.parseInt(first.key,10);return index$4>=local.length?(0,Messages_1$2.messageError)(`SchemaIndexNotInArray`,withRef(refMaker,{index:index$4})):this.lookup(local[index$4],rest,root$4)}return(0,collection_utils_1.hasOwnProperty)(local,key)?this.lookup(checkJSONSchemaObject(local,refMaker)[first.key],rest,root$4):(0,Messages_1$2.messageError)(`SchemaKeyNotInObject`,withRef(refMaker,{key}));case PathElement_1.PathElementKind.Type:return(0,Support_1$4.panic)(`Cannot look up path that indexes "type"`);case PathElement_1.PathElementKind.Object:return(0,Support_1$4.panic)(`Cannot look up path that indexes "object"`);default:return(0,Support_1$4.assertNever)(first)}}lookupRef(root$4){return this.lookup(root$4,this.path,root$4)}equals(other){if(!(other instanceof Ref))return!1;if(this.addressURI!==void 0&&other.addressURI!==void 0){if(!this.addressURI.equals(other.addressURI))return!1}else if(this.addressURI===void 0!=(other.addressURI===void 0))return!1;let l$4=this.path.length;if(l$4!==other.path.length)return!1;for(let i$6=0;i$6u$2.toString()));for(let pe of this.path)switch(acc=(0,collection_utils_1.addHashCode)(acc,pe.kind),pe.kind){case PathElement_1.PathElementKind.Type:acc=(0,collection_utils_1.addHashCode)(acc,pe.index);break;case PathElement_1.PathElementKind.KeyOrIndex:acc=(0,collection_utils_1.addHashCode)(acc,(0,collection_utils_1.hashString)(pe.key));break;default:break}return acc}};exports.Ref=Ref;var Location=class Location{constructor(canonicalRef,virtualRef,haveID=!1){this.haveID=haveID,this.canonicalRef=canonicalRef,this.virtualRef=virtualRef??canonicalRef}updateWithID(id){if(typeof id!=`string`)return this;let parsed=Ref.parse(id),virtual=this.haveID?parsed.resolveAgainst(this.virtualRef):parsed;return this.haveID||(0,Messages_1$2.messageAssert)(virtual.hasAddress,`SchemaIDMustHaveAddress`,withRef(this,{id})),new Location(this.canonicalRef,virtual,!0)}push(...keys$4){return new Location(this.canonicalRef.push(...keys$4),this.virtualRef.push(...keys$4),this.haveID)}pushObject(){return new Location(this.canonicalRef.pushObject(),this.virtualRef.pushObject(),this.haveID)}pushType(index$4){return new Location(this.canonicalRef.pushType(index$4),this.virtualRef.pushType(index$4),this.haveID)}toString(){return`${this.virtualRef.toString()} (${this.canonicalRef.toString()})`}},Canonizer=class{constructor(_ctx){this._ctx=_ctx,this._map=new collection_utils_1.EqualityMap,this._schemaAddressesAdded=new Set}addIDs(schema$4,loc){if(schema$4===null)return;if(Array.isArray(schema$4)){for(let i$6=0;i$60,`SchemaNoTypeSpecified`,withRef(loc));let validTypes=[`null`,`boolean`,`object`,`array`,`number`,`string`,`integer`],maybeInvalid=(0,collection_utils_1.iterableFind)(set$5,s=>!validTypes.includes(s));return maybeInvalid===void 0?set$5:(0,Messages_1$2.messageError)(`SchemaInvalidType`,withRef(loc,{type:maybeInvalid}))}function checkRequiredArray(arr,loc){if(!Array.isArray(arr))return(0,Messages_1$2.messageError)(`SchemaRequiredMustBeStringOrStringArray`,withRef(loc,{actual:arr}));for(let e$5 of arr)if(typeof e$5!=`string`)return(0,Messages_1$2.messageError)(`SchemaRequiredElementMustBeString`,withRef(loc,{element:e$5}));return arr}exports.schemaTypeDict={null:!0,boolean:!0,string:!0,integer:!0,number:!0,array:!0,object:!0};var schemaTypes=Object.getOwnPropertyNames(exports.schemaTypeDict);function typeKindForJSONSchemaFormat(format$5){let target=(0,collection_utils_1.iterableFind)(Type_1$1.transformedStringTypeTargetTypeKindsMap,([_$1,{jsonSchema}])=>jsonSchema===format$5);if(target!==void 0)return target[0]}function schemaFetchError(base,address){return base===void 0?(0,Messages_1$2.messageError)(`SchemaFetchErrorTopLevel`,{address}):(0,Messages_1$2.messageError)(`SchemaFetchError`,{address,base:base.canonicalRef})}var Resolver=class{constructor(_ctx,_store,_canonizer){this._ctx=_ctx,this._store=_store,this._canonizer=_canonizer}tryResolveVirtualRef(fetchBase,lookupBase,virtualRef){return __awaiter$3(this,void 0,void 0,function*(){let didAdd=!1;for(;;){let loc=this._canonizer.canonize(fetchBase,virtualRef),canonical=loc.canonicalRef;(0,Support_1$4.assert)(canonical.hasAddress,`Canonical ref can't be resolved without an address`);let address=canonical.address,schema$4=canonical.addressURI===void 0?void 0:yield this._store.get(address,this._ctx.debugPrintSchemaResolving);if(schema$4===void 0)return[void 0,loc];if(this._canonizer.addSchema(schema$4,address))(0,Support_1$4.assert)(!didAdd,`We can't add a schema twice`),didAdd=!0;else{let lookupLoc=this._canonizer.canonize(lookupBase,virtualRef);return fetchBase!==void 0&&(lookupLoc=new Location(new Ref(loc.canonicalRef.addressURI,lookupLoc.canonicalRef.path),lookupLoc.virtualRef,lookupLoc.haveID)),[lookupLoc.canonicalRef.lookupRef(schema$4),lookupLoc]}}})}resolveVirtualRef(base,virtualRef){return __awaiter$3(this,void 0,void 0,function*(){this._ctx.debugPrintSchemaResolving&&console.log(`resolving ${virtualRef.toString()} relative to ${base.toString()}`);let result=yield this.tryResolveVirtualRef(base,base,virtualRef),schema$4=result[0];if(schema$4!==void 0)return this._ctx.debugPrintSchemaResolving&&console.log(`resolved to ${result[1].toString()}`),[schema$4,result[1]];let altBase=new Location(base.canonicalRef,new Ref(base.canonicalRef.addressURI,base.virtualRef.path),base.haveID);return result=yield this.tryResolveVirtualRef(altBase,base,virtualRef),schema$4=result[0],schema$4===void 0?schemaFetchError(base,virtualRef.address):(this._ctx.debugPrintSchemaResolving&&console.log(`resolved to ${result[1].toString()}`),[schema$4,result[1]])})}resolveTopLevelRef(ref){return __awaiter$3(this,void 0,void 0,function*(){return yield this.resolveVirtualRef(new Location(new Ref(ref.addressURI,[])),new Ref(void 0,ref.path))})}};function addTypesInSchema(resolver$1,typeBuilder,references,attributeProducers){return __awaiter$3(this,void 0,void 0,function*(){let typeForCanonicalRef=new collection_utils_1.EqualityMap;function setTypeForLocation(loc,t$4){let maybeRef=typeForCanonicalRef.get(loc.canonicalRef);maybeRef!==void 0&&(0,Support_1$4.assert)(maybeRef===t$4,`Trying to set path again to different type`),typeForCanonicalRef.set(loc.canonicalRef,t$4)}function makeObject(loc_1,attributes_1,properties_1,requiredArray_1,additionalProperties_1){return __awaiter$3(this,arguments,void 0,function*(loc,attributes,properties$1,requiredArray,additionalProperties,sortKey=k$3=>k$3.toLowerCase()){let required$2=new Set(requiredArray),propertiesMap=(0,collection_utils_1.mapSortBy)((0,collection_utils_1.mapFromObject)(properties$1),(_$1,k$3)=>sortKey(k$3)),props=yield(0,collection_utils_1.mapMapSync)(propertiesMap,(propSchema,propName)=>__awaiter$3(this,void 0,void 0,function*(){let propLoc=loc.push(`properties`,propName),t$4=yield toType(checkJSONSchema(propSchema,propLoc.canonicalRef),propLoc,(0,TypeNames_1$1.makeNamesTypeAttributes)(propName,!0)),isOptional=!required$2.has(propName);return typeBuilder.makeClassProperty(t$4,isOptional)})),additionalPropertiesType;if(additionalProperties===void 0||additionalProperties===!0)additionalPropertiesType=typeBuilder.getPrimitiveType(`any`);else if(additionalProperties===!1)additionalPropertiesType=void 0;else{let additionalLoc=loc.push(`additionalProperties`);additionalPropertiesType=yield toType(checkJSONSchema(additionalProperties,additionalLoc.canonicalRef),additionalLoc,(0,TypeNames_1$1.singularizeTypeNames)(attributes))}let additionalRequired=(0,collection_utils_1.setSubtract)(required$2,props.keys());if(additionalRequired.size>0){let t$4=additionalPropertiesType;if(t$4===void 0)return(0,Messages_1$2.messageError)(`SchemaAdditionalTypesForbidRequired`,withRef(loc));let additionalProps=(0,collection_utils_1.mapFromIterable)(additionalRequired,_name=>typeBuilder.makeClassProperty(t$4,!1));(0,collection_utils_1.mapMergeInto)(props,additionalProps)}return typeBuilder.getUniqueObjectType(attributes,props,additionalPropertiesType)})}function convertToType(schema$4,loc,typeAttributes){return __awaiter$3(this,void 0,void 0,function*(){var _a$3;let enumArray=Array.isArray(schema$4.enum)?schema$4.enum:void 0,isConst=schema$4.const!==void 0,typeSet=(0,collection_utils_1.definedMap)(schema$4.type,t$4=>checkTypeList(t$4,loc));function isTypeIncluded(name$3){var _a$4;if(typeSet!==void 0&&!typeSet.has(name$3))return!1;if(enumArray!==void 0){let predicate;switch(name$3){case`null`:predicate=x$4=>x$4===null;break;case`integer`:predicate=x$4=>typeof x$4==`number`&&x$4===Math.floor(x$4);break;default:predicate=x$4=>typeof x$4===name$3;break}return enumArray.find(predicate)!==void 0}return isConst?name$3===(schema$4.type??typeof schema$4.const):!0}let includedTypes=(0,collection_utils_1.setFilter)(schemaTypes,isTypeIncluded),producedAttributesForNoCases;function forEachProducedAttribute(cases,f$3){let attributes;if(cases===void 0&&producedAttributesForNoCases!==void 0)attributes=producedAttributesForNoCases;else{attributes=[];for(let producer$1 of attributeProducers){let newAttributes=producer$1(schema$4,loc.canonicalRef,includedTypes,cases);newAttributes!==void 0&&attributes.push(newAttributes)}cases===void 0&&(producedAttributesForNoCases=attributes)}for(let a$1 of attributes)f$3(a$1)}function combineProducedAttributes(f$3){let result=TypeAttributes_1$1.emptyTypeAttributes;return forEachProducedAttribute(void 0,attr=>{let maybeAttributes=f$3(attr);maybeAttributes!==void 0&&(result=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,result,maybeAttributes))}),result}function makeAttributes(attributes){return schema$4.oneOf===void 0&&(attributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,attributes,combineProducedAttributes(({forType,forUnion,forCases})=>((0,Support_1$4.assert)(forUnion===void 0&&forCases===void 0,`We can't have attributes for unions and cases if we don't have a union`),forType)))),(0,TypeNames_1$1.modifyTypeNames)(attributes,maybeTypeNames=>{let typeNames=(0,Support_1$4.defined)(maybeTypeNames);if(!typeNames.areInferred)return typeNames;let title=schema$4.title;return typeof title!=`string`&&(title=loc.canonicalRef.definitionName),typeof title==`string`?TypeNames_1$1.TypeNames.make(new Set([title]),new Set,schema$4.$ref!==void 0):typeNames.makeInferred()})}typeAttributes=makeAttributes(typeAttributes);let inferredAttributes=(0,TypeAttributes_1$1.makeTypeAttributesInferred)(typeAttributes);function makeStringType(attributes){let kind=typeKindForJSONSchemaFormat(schema$4.format);return kind===void 0?typeBuilder.getStringType(attributes,StringTypes_1$1.StringTypes.unrestricted):typeBuilder.getPrimitiveType(kind,attributes)}function makeArrayType(){return __awaiter$3(this,void 0,void 0,function*(){let singularAttributes=(0,TypeNames_1$1.singularizeTypeNames)(typeAttributes),items=schema$4.items,itemType;if(Array.isArray(items)){let itemsLoc=loc.push(`items`),itemTypes=yield(0,collection_utils_1.arrayMapSync)(items,(item,i$6)=>__awaiter$3(this,void 0,void 0,function*(){let itemLoc=itemsLoc.push(i$6.toString());return yield toType(checkJSONSchema(item,itemLoc.canonicalRef),itemLoc,singularAttributes)}));itemType=typeBuilder.getUnionType(TypeAttributes_1$1.emptyTypeAttributes,new Set(itemTypes))}else if(typeof items==`object`){let itemsLoc=loc.push(`items`);itemType=yield toType(checkJSONSchema(items,itemsLoc.canonicalRef),itemsLoc,singularAttributes)}else if(items!==void 0&&items!==!0)return(0,Messages_1$2.messageError)(`SchemaArrayItemsMustBeStringOrArray`,withRef(loc,{actual:items}));else itemType=typeBuilder.getPrimitiveType(`any`);return typeBuilder.addAttributes(itemType,singularAttributes),typeBuilder.getArrayType(TypeAttributes_1$1.emptyTypeAttributes,itemType)})}function makeObjectType(){return __awaiter$3(this,void 0,void 0,function*(){let required$2;required$2=schema$4.required===void 0||typeof schema$4.required==`boolean`?[]:Array.from(checkRequiredArray(schema$4.required,loc));let properties$1;properties$1=schema$4.properties===void 0?{}:checkJSONSchemaObject(schema$4.properties,loc.canonicalRef);for(let p$4 of Object.getOwnPropertyNames(properties$1))properties$1[p$4].required===!0&&!required$2.includes(p$4)&&required$2.push(p$4);let additionalProperties=schema$4.additionalProperties;additionalProperties===void 0&&typeof schema$4.patternProperties==`object`&&(0,collection_utils_1.hasOwnProperty)(schema$4.patternProperties,`.*`)&&(additionalProperties=schema$4.patternProperties[`.*`]);let objectAttributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,inferredAttributes,combineProducedAttributes(({forObject})=>forObject)),order$1=schema$4.quicktypePropertyOrder?schema$4.quicktypePropertyOrder:[];return yield makeObject(loc,objectAttributes,properties$1,required$2,additionalProperties,propertyName=>{let index$4=order$1.indexOf(propertyName);return index$4===-1?propertyName.toLowerCase():index$4})})}function makeTypesFromCases(cases,kind){return __awaiter$3(this,void 0,void 0,function*(){let kindLoc=loc.push(kind);return Array.isArray(cases)?yield(0,collection_utils_1.arrayMapSync)(cases,(t$4,index$4)=>__awaiter$3(this,void 0,void 0,function*(){let caseLoc=kindLoc.push(index$4.toString());return yield toType(checkJSONSchema(t$4,caseLoc.canonicalRef),caseLoc,(0,TypeAttributes_1$1.makeTypeAttributesInferred)(typeAttributes))})):(0,Messages_1$2.messageError)(`SchemaSetOperationCasesIsNotArray`,withRef(kindLoc,{operation:kind,cases}))})}let intersectionType=typeBuilder.getUniqueIntersectionType(typeAttributes,void 0);setTypeForLocation(loc,intersectionType);function convertOneOrAnyOf(cases,kind){return __awaiter$3(this,void 0,void 0,function*(){let typeRefs=yield makeTypesFromCases(cases,kind),unionAttributes=(0,TypeAttributes_1$1.makeTypeAttributesInferred)(typeAttributes);kind===`oneOf`&&forEachProducedAttribute(cases,({forType,forUnion,forCases})=>{if(forType!==void 0&&typeBuilder.addAttributes(intersectionType,forType),forUnion!==void 0&&(unionAttributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,unionAttributes,forUnion)),forCases!==void 0){(0,Support_1$4.assert)(forCases.length===typeRefs.length,`Number of case attributes doesn't match number of cases`);for(let i$6=0;i$6typeof x$4==`string`)!==void 0,needUnion=typeSet!==void 0||schema$4.properties!==void 0||schema$4.additionalProperties!==void 0||schema$4.items!==void 0||schema$4.required!==void 0||enumArray!==void 0||isConst,types$5=[];if(needUnion){let unionTypes=[],numberAttributes=combineProducedAttributes(({forNumber})=>forNumber);for(let[name$3,kind]of[[`null`,`null`],[`number`,`double`],[`integer`,`integer`],[`boolean`,`bool`]]){if(!includedTypes.has(name$3))continue;let attributes=(0,Type_1$1.isNumberTypeKind)(kind)?numberAttributes:void 0;unionTypes.push(typeBuilder.getPrimitiveType(kind,attributes))}let stringAttributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,inferredAttributes,combineProducedAttributes(({forString})=>forString));if(needStringEnum||isConst){let cases=isConst?[schema$4.const]:enumArray?.filter(x$4=>typeof x$4==`string`)??[];unionTypes.push(typeBuilder.getStringType(stringAttributes,StringTypes_1$1.StringTypes.fromCases(cases)))}else includedTypes.has(`string`)&&unionTypes.push(makeStringType(stringAttributes));includeArray&&unionTypes.push(yield makeArrayType()),includeObject&&unionTypes.push(yield makeObjectType()),types$5.push(typeBuilder.getUniqueUnionType(inferredAttributes,new Set(unionTypes)))}if(schema$4.$ref!==void 0){if(typeof schema$4.$ref!=`string`)return(0,Messages_1$2.messageError)(`SchemaRefMustBeString`,withRef(loc,{actual:typeof schema$4.$ref}));let virtualRef=Ref.parse(schema$4.$ref),[target,newLoc]=yield resolver$1.resolveVirtualRef(loc,virtualRef),attributes=(0,TypeNames_1$1.modifyTypeNames)(typeAttributes,tn=>(0,Support_1$4.defined)(tn).areInferred?TypeNames_1$1.TypeNames.make(new Set([newLoc.canonicalRef.name]),new Set,!0):tn);types$5.push(yield toType(target,newLoc,attributes))}return schema$4.allOf!==void 0&&types$5.push(...yield makeTypesFromCases(schema$4.allOf,`allOf`)),schema$4.oneOf!==void 0&&types$5.push(yield convertOneOrAnyOf(schema$4.oneOf,`oneOf`)),schema$4.anyOf!==void 0&&types$5.push(yield convertOneOrAnyOf(schema$4.anyOf,`anyOf`)),typeBuilder.setSetOperationMembers(intersectionType,new Set(types$5)),intersectionType})}function toType(schema$4,loc,typeAttributes){return __awaiter$3(this,void 0,void 0,function*(){let maybeType=typeForCanonicalRef.get(loc.canonicalRef);if(maybeType!==void 0)return maybeType;let result;return typeof schema$4==`boolean`?((0,Messages_1$2.messageAssert)(schema$4===!0,`SchemaFalseNotSupported`,withRef(loc)),result=typeBuilder.getPrimitiveType(`any`)):(loc=loc.updateWithID(schema$4.$id),result=yield convertToType(schema$4,loc,typeAttributes)),setTypeForLocation(loc,result),result})}for(let[topLevelName,topLevelRef]of references){let[target,loc]=yield resolver$1.resolveTopLevelRef(topLevelRef),t$4=yield toType(target,loc,(0,TypeNames_1$1.makeNamesTypeAttributes)(topLevelName,!1));typeBuilder.addTopLevel(topLevelName,t$4)}})}function removeExtension(fn){let lower=fn.toLowerCase();for(let ext of[`.json`,`.schema`])if(lower.endsWith(ext)){let base=fn.slice(0,fn.length-ext.length);if(base.length>0)return base}return fn}function nameFromURI(uri){let fragment$1=uri.fragment();if(fragment$1!==``){let components$1=fragment$1.split(`/`),len$1=components$1.length;if(components$1[len$1-1]!==``)return removeExtension(components$1[len$1-1]);if(len$1>1&&components$1[len$1-2]!==``)return removeExtension(components$1[len$1-2])}let filename=uri.filename();return filename===``?(0,Messages_1$2.messageError)(`DriverCannotInferNameForSchema`,{uri:uri.toString()}):removeExtension(filename)}function refsInSchemaForURI(resolver$1,uri,defaultName){return __awaiter$3(this,void 0,void 0,function*(){let fragment$1=uri.fragment(),propertiesAreTypes=fragment$1.endsWith(`/`);propertiesAreTypes&&(uri=uri.clone().fragment(fragment$1.slice(0,-1)));let ref=Ref.parseURI(uri);ref.isRoot&&(propertiesAreTypes=!1);let schema$4=(yield resolver$1.resolveTopLevelRef(ref))[0];if(propertiesAreTypes)return typeof schema$4==`object`?(0,collection_utils_1.mapMap)((0,collection_utils_1.mapFromObject)(schema$4),(_$1,name$4)=>ref.push(name$4)):(0,Messages_1$2.messageError)(`SchemaCannotGetTypesFromBoolean`,{ref:ref.toString()});let name$3;return name$3=typeof schema$4==`object`&&typeof schema$4.title==`string`?schema$4.title:nameFromURI(uri)??defaultName,[name$3,ref]})}var InputJSONSchemaStore=class extends JSONSchemaStore_1$2.JSONSchemaStore{constructor(_inputs,_delegate){super(),this._inputs=_inputs,this._delegate=_delegate}fetch(address){return __awaiter$3(this,void 0,void 0,function*(){let maybeInput=this._inputs.get(address);return maybeInput===void 0?this._delegate===void 0?(0,Support_1$4.panic)(`Schema URI ${address} requested, but no store given`):yield this._delegate.fetch(address):checkJSONSchema((0,Support_1$4.parseJSON)(maybeInput,`JSON Schema`,address),()=>Ref.root(address))})}};exports.JSONSchemaInput=class{constructor(_schemaStore,additionalAttributeProducers=[],_additionalSchemaAddresses=[]){this._schemaStore=_schemaStore,this._additionalSchemaAddresses=_additionalSchemaAddresses,this.kind=`schema`,this.needSchemaProcessing=!0,this._schemaInputs=new Map,this._schemaSources=[],this._topLevels=new Map,this._needIR=!1,this._attributeProducers=[Description_1.descriptionAttributeProducer,AccessorNames_1.accessorNamesAttributeProducer,EnumValues_1.enumValuesAttributeProducer,URIAttributes_1$1.uriSchemaAttributesProducer,Constraints_1.minMaxAttributeProducer,Constraints_1.minMaxLengthAttributeProducer,Constraints_1.patternAttributeProducer].concat(additionalAttributeProducers)}get needIR(){return this._needIR}addTopLevel(name$3,ref){this._topLevels.set(name$3,ref)}addTypes(ctx$1,typeBuilder){return __awaiter$3(this,void 0,void 0,function*(){if(this._schemaSources.length===0)return;let maybeSchemaStore=this._schemaStore;if(this._schemaInputs.size===0){if(maybeSchemaStore===void 0)return(0,Support_1$4.panic)(`Must have a schema store to process JSON Schema`)}else maybeSchemaStore=this._schemaStore=new InputJSONSchemaStore(this._schemaInputs,maybeSchemaStore);let schemaStore=maybeSchemaStore,canonizer=new Canonizer(ctx$1);for(let address of this._additionalSchemaAddresses){let schema$4=yield schemaStore.get(address,ctx$1.debugPrintSchemaResolving);if(schema$4===void 0)return(0,Messages_1$2.messageError)(`SchemaFetchErrorAdditional`,{address});canonizer.addSchema(schema$4,address)}let resolver$1=new Resolver(ctx$1,(0,Support_1$4.defined)(this._schemaStore),canonizer);for(let[normalizedURI,source$39]of this._schemaSources){let givenName=source$39.name,refs=yield refsInSchemaForURI(resolver$1,normalizedURI,givenName);if(Array.isArray(refs)){let name$3;name$3=this._schemaSources.length===1&&givenName!==void 0?givenName:refs[0],this.addTopLevel(name$3,refs[1])}else for(let[refName,ref]of refs)this.addTopLevel(refName,ref)}yield addTypesInSchema(resolver$1,typeBuilder,this._topLevels,this._attributeProducers)})}addTypesSync(){(0,Support_1$4.panic)(`addTypesSync not supported in JSONSchemaInput`)}addSource(schemaSource){return __awaiter$3(this,void 0,void 0,function*(){this.addSourceSync(schemaSource)})}addSourceSync(schemaSource){let{name:name$3,uris,schema:schema$4,isConverted}=schemaSource;isConverted!==!0&&(this._needIR=!0);let normalizedURIs;if(normalizedURIs=uris===void 0?[new urijs_1.default(name$3)]:uris.map(uri=>{let normalizedURI=normalizeURI(uri);return normalizedURI.clone().hash(``).toString()===``&&normalizedURI.path(name$3),normalizedURI}),schema$4===void 0)(0,Support_1$4.assert)(uris!==void 0,`URIs must be given if schema source is not specified`);else for(let i$6=0;i$60&&uri.path(`${path$3}-${suffix$1}`),suffix$1++;while(this._schemaInputs.has(uri.toString()));this._schemaInputs.set(uri.toString(),schema$4),normalizedURIs[i$6]=uri.hash(normalizedURI.hash())}for(let normalizedURI of normalizedURIs)this._schemaSources.push([normalizedURI,schemaSource])}singleStringSchemaSource(){if(!this._schemaSources.every(([_$1,{schema:schema$4}])=>typeof schema$4==`string`))return;let set$5=new Set(this._schemaSources.map(([_$1,{schema:schema$4}])=>schema$4));if(set$5.size===1)return(0,Support_1$4.defined)((0,collection_utils_1.iterableFirst)(set$5))}}})),require_primordials=__commonJSMin(((exports,module)=>{module.exports={ArrayIsArray(self$1){return Array.isArray(self$1)},ArrayPrototypeIncludes(self$1,el){return self$1.includes(el)},ArrayPrototypeIndexOf(self$1,el){return self$1.indexOf(el)},ArrayPrototypeJoin(self$1,sep){return self$1.join(sep)},ArrayPrototypeMap(self$1,fn){return self$1.map(fn)},ArrayPrototypePop(self$1,el){return self$1.pop(el)},ArrayPrototypePush(self$1,el){return self$1.push(el)},ArrayPrototypeSlice(self$1,start,end){return self$1.slice(start,end)},Error,FunctionPrototypeCall(fn,thisArgs,...args){return fn.call(thisArgs,...args)},FunctionPrototypeSymbolHasInstance(self$1,instance){return Function.prototype[Symbol.hasInstance].call(self$1,instance)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:2**53-1,NumberMIN_SAFE_INTEGER:-(2**53-1),NumberParseInt:Number.parseInt,ObjectDefineProperties(self$1,props){return Object.defineProperties(self$1,props)},ObjectDefineProperty(self$1,name$3,prop){return Object.defineProperty(self$1,name$3,prop)},ObjectGetOwnPropertyDescriptor(self$1,name$3){return Object.getOwnPropertyDescriptor(self$1,name$3)},ObjectKeys(obj){return Object.keys(obj)},ObjectSetPrototypeOf(target,proto){return Object.setPrototypeOf(target,proto)},Promise,PromisePrototypeCatch(self$1,fn){return self$1.catch(fn)},PromisePrototypeThen(self$1,thenFn,catchFn){return self$1.then(thenFn,catchFn)},PromiseReject(err$2){return Promise.reject(err$2)},PromiseResolve(val){return Promise.resolve(val)},ReflectApply:Reflect.apply,RegExpPrototypeTest(self$1,value){return self$1.test(value)},SafeSet:Set,String,StringPrototypeSlice(self$1,start,end){return self$1.slice(start,end)},StringPrototypeToLowerCase(self$1){return self$1.toLowerCase()},StringPrototypeToUpperCase(self$1){return self$1.toUpperCase()},StringPrototypeTrim(self$1){return self$1.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol(`Symbol.dispose`),SymbolAsyncDispose:Symbol.asyncDispose||Symbol(`Symbol.asyncDispose`),TypedArrayPrototypeSet(self$1,buf,len$1){return self$1.set(buf,len$1)},Boolean,Uint8Array}})),require_browser$4=__commonJSMin(((exports,module)=>{var{AbortController:AbortController$5,AbortSignal:AbortSignal$2}=typeof self<`u`?self:typeof window<`u`?window:void 0;module.exports=AbortController$5,module.exports.AbortSignal=AbortSignal$2,module.exports.default=AbortController$5})),require_events=__commonJSMin(((exports,module)=>{var R=typeof Reflect==`object`?Reflect:null,ReflectApply$1=R&&typeof R.apply==`function`?R.apply:function(target,receiver,args){return Function.prototype.apply.call(target,receiver,args)},ReflectOwnKeys=R&&typeof R.ownKeys==`function`?R.ownKeys:Object.getOwnPropertySymbols?function(target){return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))}:function(target){return Object.getOwnPropertyNames(target)};function ProcessEmitWarning(warning$38){console&&console.warn&&console.warn(warning$38)}var NumberIsNaN$3=Number.isNaN||function(value){return value!==value};function EventEmitter(){EventEmitter.init.call(this)}module.exports=EventEmitter,module.exports.once=once$4,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(listener){if(typeof listener!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof listener)}Object.defineProperty(EventEmitter,`defaultMaxListeners`,{enumerable:!0,get:function(){return defaultMaxListeners},set:function(arg){if(typeof arg!=`number`||arg<0||NumberIsNaN$3(arg))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+arg+`.`);defaultMaxListeners=arg}}),EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function(n$3){if(typeof n$3!=`number`||n$3<0||NumberIsNaN$3(n$3))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+n$3+`.`);return this._maxListeners=n$3,this};function _getMaxListeners(that){return that._maxListeners===void 0?EventEmitter.defaultMaxListeners:that._maxListeners}EventEmitter.prototype.getMaxListeners=function(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function(type$4){for(var args=[],i$6=1;i$60&&(er=args[0]),er instanceof Error)throw er;var err$2=Error(`Unhandled error.`+(er?` (`+er.message+`)`:``));throw err$2.context=er,err$2}var handler=events[type$4];if(handler===void 0)return!1;if(typeof handler==`function`)ReflectApply$1(handler,this,args);else for(var len$1=handler.length,listeners=arrayClone(handler,len$1),i$6=0;i$60&&existing.length>m$3&&!existing.warned){existing.warned=!0;var w$1=Error(`Possible EventEmitter memory leak detected. `+existing.length+` `+String(type$4)+` listeners added. Use emitter.setMaxListeners() to increase limit`);w$1.name=`MaxListenersExceededWarning`,w$1.emitter=target,w$1.type=type$4,w$1.count=existing.length,ProcessEmitWarning(w$1)}return target}EventEmitter.prototype.addListener=function(type$4,listener){return _addListener(this,type$4,listener,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function(type$4,listener){return _addListener(this,type$4,listener,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(target,type$4,listener){var state$2={fired:!1,wrapFn:void 0,target,type:type$4,listener},wrapped=onceWrapper.bind(state$2);return wrapped.listener=listener,state$2.wrapFn=wrapped,wrapped}EventEmitter.prototype.once=function(type$4,listener){return checkListener(listener),this.on(type$4,_onceWrap(this,type$4,listener)),this},EventEmitter.prototype.prependOnceListener=function(type$4,listener){return checkListener(listener),this.prependListener(type$4,_onceWrap(this,type$4,listener)),this},EventEmitter.prototype.removeListener=function(type$4,listener){var list$2,events,position$6,i$6,originalListener;if(checkListener(listener),events=this._events,events===void 0||(list$2=events[type$4],list$2===void 0))return this;if(list$2===listener||list$2.listener===listener)--this._eventsCount===0?this._events=Object.create(null):(delete events[type$4],events.removeListener&&this.emit(`removeListener`,type$4,list$2.listener||listener));else if(typeof list$2!=`function`){for(position$6=-1,i$6=list$2.length-1;i$6>=0;i$6--)if(list$2[i$6]===listener||list$2[i$6].listener===listener){originalListener=list$2[i$6].listener,position$6=i$6;break}if(position$6<0)return this;position$6===0?list$2.shift():spliceOne(list$2,position$6),list$2.length===1&&(events[type$4]=list$2[0]),events.removeListener!==void 0&&this.emit(`removeListener`,type$4,originalListener||listener)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function(type$4){var listeners,events=this._events,i$6;if(events===void 0)return this;if(events.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):events[type$4]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete events[type$4]),this;if(arguments.length===0){var keys$4=Object.keys(events),key;for(i$6=0;i$6=0;i$6--)this.removeListener(type$4,listeners[i$6]);return this};function _listeners(target,type$4,unwrap){var events=target._events;if(events===void 0)return[];var evlistener=events[type$4];return evlistener===void 0?[]:typeof evlistener==`function`?unwrap?[evlistener.listener||evlistener]:[evlistener]:unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function(type$4){return _listeners(this,type$4,!0)},EventEmitter.prototype.rawListeners=function(type$4){return _listeners(this,type$4,!1)},EventEmitter.listenerCount=function(emitter,type$4){return typeof emitter.listenerCount==`function`?emitter.listenerCount(type$4):listenerCount.call(emitter,type$4)},EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type$4){var events=this._events;if(events!==void 0){var evlistener=events[type$4];if(typeof evlistener==`function`)return 1;if(evlistener!==void 0)return evlistener.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(arr,n$3){for(var copy$4=Array(n$3),i$6=0;i$6{var bufferModule$1=require_buffer(),{kResistStopPropagation:kResistStopPropagation$1,SymbolDispose:SymbolDispose$3}=require_primordials(),AbortSignal$1=globalThis.AbortSignal||require_browser$4().AbortSignal,AbortController$4=globalThis.AbortController||require_browser$4().AbortController,AsyncFunction=Object.getPrototypeOf(async function(){}).constructor,Blob$2=globalThis.Blob||bufferModule$1.Blob,isBlob$2=Blob$2===void 0?function(b$3){return!1}:function(b$3){return b$3 instanceof Blob$2},validateAbortSignal$5=(signal,name$3)=>{if(signal!==void 0&&(typeof signal!=`object`||!signal||!(`aborted`in signal)))throw new ERR_INVALID_ARG_TYPE(name$3,`AbortSignal`,signal)},validateFunction$3=(value,name$3)=>{if(typeof value!=`function`)throw new ERR_INVALID_ARG_TYPE(name$3,`Function`,value)};module.exports={AggregateError:class extends Error{constructor(errors$1){if(!Array.isArray(errors$1))throw TypeError(`Expected input to be an Array, got ${typeof errors$1}`);let message$3=``;for(let i$6=0;i$6{resolve$1=res,reject=rej}),resolve:resolve$1,reject}},promisify(fn){return new Promise((resolve$1,reject)=>{fn((err$2,...args)=>err$2?reject(err$2):resolve$1(...args))})},debuglog(){return function(){}},format(format$5,...args){return format$5.replace(/%([sdifj])/g,function(...[_unused,type$4]){let replacement=args.shift();return type$4===`f`?replacement.toFixed(6):type$4===`j`?JSON.stringify(replacement):type$4===`s`&&typeof replacement==`object`?`${replacement.constructor===Object?``:replacement.constructor.name} {}`.trim():replacement.toString()})},inspect(value){switch(typeof value){case`string`:if(value.includes(`'`))if(value.includes(`"`)){if(!value.includes("`")&&!value.includes("${"))return`\`${value}\``}else return`"${value}"`;return`'${value}'`;case`number`:return isNaN(value)?`NaN`:Object.is(value,-0)?String(value):value;case`bigint`:return`${String(value)}n`;case`boolean`:case`undefined`:return String(value);case`object`:return`{}`}},types:{isAsyncFunction(fn){return fn instanceof AsyncFunction},isArrayBufferView(arr){return ArrayBuffer.isView(arr)}},isBlob:isBlob$2,deprecate(fn,message$3){return fn},addAbortListener:require_events().addAbortListener||function(signal,listener){if(signal===void 0)throw new ERR_INVALID_ARG_TYPE(`signal`,`AbortSignal`,signal);validateAbortSignal$5(signal,`signal`),validateFunction$3(listener,`listener`);let removeEventListener;return signal.aborted?queueMicrotask(()=>listener()):(signal.addEventListener(`abort`,listener,{__proto__:null,once:!0,[kResistStopPropagation$1]:!0}),removeEventListener=()=>{signal.removeEventListener(`abort`,listener)}),{__proto__:null,[SymbolDispose$3](){var _removeEventListener;(_removeEventListener=removeEventListener)==null||_removeEventListener()}}},AbortSignalAny:AbortSignal$1.any||function(signals$1){if(signals$1.length===1)return signals$1[0];let ac=new AbortController$4,abort$3=()=>ac.abort();return signals$1.forEach(signal=>{validateAbortSignal$5(signal,`signals`),signal.addEventListener(`abort`,abort$3,{once:!0})}),ac.signal.addEventListener(`abort`,()=>{signals$1.forEach(signal=>signal.removeEventListener(`abort`,abort$3))},{once:!0}),ac.signal}},module.exports.promisify.custom=Symbol.for(`nodejs.util.promisify.custom`)})),require_errors=__commonJSMin(((exports,module)=>{var{format:format$1,inspect:inspect$7,AggregateError:CustomAggregateError}=require_util(),AggregateError$1=globalThis.AggregateError||CustomAggregateError,kIsNodeError=Symbol(`kIsNodeError`),kTypes=[`string`,`function`,`number`,`object`,`Function`,`Object`,`boolean`,`bigint`,`symbol`],classRegExp=/^([A-Z][a-z0-9]*)+$/,nodeInternalPrefix=`__node_internal_`,codes$3={};function assert$1(value,message$3){if(!value)throw new codes$3.ERR_INTERNAL_ASSERTION(message$3)}function addNumericalSeparator(val){let res=``,i$6=val.length,start=val[0]===`-`?1:0;for(;i$6>=start+4;i$6-=3)res=`_${val.slice(i$6-3,i$6)}${res}`;return`${val.slice(0,i$6)}${res}`}function getMessage(key,msg$3,args){if(typeof msg$3==`function`)return assert$1(msg$3.length<=args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg$3.length}).`),msg$3(...args);let expectedLength=(msg$3.match(/%[dfijoOs]/g)||[]).length;return assert$1(expectedLength===args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`),args.length===0?msg$3:format$1(msg$3,...args)}function E$1(code$2,message$3,Base$1){Base$1||=Error;class NodeError extends Base$1{constructor(...args){super(getMessage(code$2,message$3,args))}toString(){return`${this.name} [${code$2}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:Base$1.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${code$2}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),NodeError.prototype.code=code$2,NodeError.prototype[kIsNodeError]=!0,codes$3[code$2]=NodeError}function hideStackFrames$1(fn){let hidden=nodeInternalPrefix+fn.name;return Object.defineProperty(fn,`name`,{value:hidden}),fn}function aggregateTwoErrors$3(innerError,outerError){if(innerError&&outerError&&innerError!==outerError){if(Array.isArray(outerError.errors))return outerError.errors.push(innerError),outerError;let err$2=new AggregateError$1([outerError,innerError],outerError.message);return err$2.code=outerError.code,err$2}return innerError||outerError}var AbortError$8=class extends Error{constructor(message$3=`The operation was aborted`,options$2=void 0){if(options$2!==void 0&&typeof options$2!=`object`)throw new codes$3.ERR_INVALID_ARG_TYPE(`options`,`Object`,options$2);super(message$3,options$2),this.code=`ABORT_ERR`,this.name=`AbortError`}};E$1(`ERR_ASSERTION`,`%s`,Error),E$1(`ERR_INVALID_ARG_TYPE`,(name$3,expected,actual)=>{assert$1(typeof name$3==`string`,`'name' must be a string`),Array.isArray(expected)||(expected=[expected]);let msg$3=`The `;name$3.endsWith(` argument`)?msg$3+=`${name$3} `:msg$3+=`"${name$3}" ${name$3.includes(`.`)?`property`:`argument`} `,msg$3+=`must be `;let types$5=[],instances=[],other=[];for(let value of expected)assert$1(typeof value==`string`,`All expected entries have to be of type string`),kTypes.includes(value)?types$5.push(value.toLowerCase()):classRegExp.test(value)?instances.push(value):(assert$1(value!==`object`,`The value "object" should be written as "Object"`),other.push(value));if(instances.length>0){let pos=types$5.indexOf(`object`);pos!==-1&&(types$5.splice(types$5,pos,1),instances.push(`Object`))}if(types$5.length>0){switch(types$5.length){case 1:msg$3+=`of type ${types$5[0]}`;break;case 2:msg$3+=`one of type ${types$5[0]} or ${types$5[1]}`;break;default:{let last$1=types$5.pop();msg$3+=`one of type ${types$5.join(`, `)}, or ${last$1}`}}(instances.length>0||other.length>0)&&(msg$3+=` or `)}if(instances.length>0){switch(instances.length){case 1:msg$3+=`an instance of ${instances[0]}`;break;case 2:msg$3+=`an instance of ${instances[0]} or ${instances[1]}`;break;default:{let last$1=instances.pop();msg$3+=`an instance of ${instances.join(`, `)}, or ${last$1}`}}other.length>0&&(msg$3+=` or `)}switch(other.length){case 0:break;case 1:other[0].toLowerCase()!==other[0]&&(msg$3+=`an `),msg$3+=`${other[0]}`;break;case 2:msg$3+=`one of ${other[0]} or ${other[1]}`;break;default:{let last$1=other.pop();msg$3+=`one of ${other.join(`, `)}, or ${last$1}`}}if(actual==null)msg$3+=`. Received ${actual}`;else if(typeof actual==`function`&&actual.name)msg$3+=`. Received function ${actual.name}`;else if(typeof actual==`object`){var _actual$constructor;if((_actual$constructor=actual.constructor)!=null&&_actual$constructor.name)msg$3+=`. Received an instance of ${actual.constructor.name}`;else{let inspected=inspect$7(actual,{depth:-1});msg$3+=`. Received ${inspected}`}}else{let inspected=inspect$7(actual,{colors:!1});inspected.length>25&&(inspected=`${inspected.slice(0,25)}...`),msg$3+=`. Received type ${typeof actual} (${inspected})`}return msg$3},TypeError),E$1(`ERR_INVALID_ARG_VALUE`,(name$3,value,reason=`is invalid`)=>{let inspected=inspect$7(value);return inspected.length>128&&(inspected=inspected.slice(0,128)+`...`),`The ${name$3.includes(`.`)?`property`:`argument`} '${name$3}' ${reason}. Received ${inspected}`},TypeError),E$1(`ERR_INVALID_RETURN_VALUE`,(input,name$3,value)=>{var _value$constructor;return`Expected ${input} to be returned from the "${name$3}" function but got ${value!=null&&(_value$constructor=value.constructor)!=null&&_value$constructor.name?`instance of ${value.constructor.name}`:`type ${typeof value}`}.`},TypeError),E$1(`ERR_MISSING_ARGS`,(...args)=>{assert$1(args.length>0,`At least one arg needs to be specified`);let msg$3,len$1=args.length;switch(args=(Array.isArray(args)?args:[args]).map(a$1=>`"${a$1}"`).join(` or `),len$1){case 1:msg$3+=`The ${args[0]} argument`;break;case 2:msg$3+=`The ${args[0]} and ${args[1]} arguments`;break;default:{let last$1=args.pop();msg$3+=`The ${args.join(`, `)}, and ${last$1} arguments`}break}return`${msg$3} must be specified`},TypeError),E$1(`ERR_OUT_OF_RANGE`,(str$1,range$2,input)=>{assert$1(range$2,`Missing "range" argument`);let received;return Number.isInteger(input)&&Math.abs(input)>2**32?received=addNumericalSeparator(String(input)):typeof input==`bigint`?(received=String(input),(input>2n**32n||input<-(2n**32n))&&(received=addNumericalSeparator(received)),received+=`n`):received=inspect$7(input),`The value of "${str$1}" is out of range. It must be ${range$2}. Received ${received}`},RangeError),E$1(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`,Error),E$1(`ERR_METHOD_NOT_IMPLEMENTED`,`The %s method is not implemented`,Error),E$1(`ERR_STREAM_ALREADY_FINISHED`,`Cannot call %s after a stream was finished`,Error),E$1(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`,Error),E$1(`ERR_STREAM_DESTROYED`,`Cannot call %s after a stream was destroyed`,Error),E$1(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),E$1(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`,Error),E$1(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`,Error),E$1(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`,Error),E$1(`ERR_STREAM_WRITE_AFTER_END`,`write after end`,Error),E$1(`ERR_UNKNOWN_ENCODING`,`Unknown encoding: %s`,TypeError),module.exports={AbortError:AbortError$8,aggregateTwoErrors:hideStackFrames$1(aggregateTwoErrors$3),hideStackFrames:hideStackFrames$1,codes:codes$3}})),require_validators=__commonJSMin(((exports,module)=>{var{ArrayIsArray:ArrayIsArray$2,ArrayPrototypeIncludes,ArrayPrototypeJoin,ArrayPrototypeMap,NumberIsInteger:NumberIsInteger$2,NumberIsNaN:NumberIsNaN$2,NumberMAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER,NumberParseInt:NumberParseInt$1,ObjectPrototypeHasOwnProperty,RegExpPrototypeExec,String:String$1,StringPrototypeToUpperCase,StringPrototypeTrim}=require_primordials(),{hideStackFrames,codes:{ERR_SOCKET_BAD_PORT,ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$11,ERR_INVALID_ARG_VALUE:ERR_INVALID_ARG_VALUE$3,ERR_OUT_OF_RANGE:ERR_OUT_OF_RANGE$2,ERR_UNKNOWN_SIGNAL}}=require_errors(),{normalizeEncoding:normalizeEncoding$1}=require_util(),{isAsyncFunction,isArrayBufferView}=require_util().types,signals={};function isInt32(value){return value===(value|0)}function isUint32(value){return value===value>>>0}var octalReg=/^[0-7]+$/,modeDesc=`must be a 32-bit unsigned integer or an octal string`;function parseFileMode(value,name$3,def){if(value===void 0&&(value=def),typeof value==`string`){if(RegExpPrototypeExec(octalReg,value)===null)throw new ERR_INVALID_ARG_VALUE$3(name$3,value,modeDesc);value=NumberParseInt$1(value,8)}return validateUint32(value,name$3),value}var validateInteger$2=hideStackFrames((value,name$3,min$2=NumberMIN_SAFE_INTEGER,max$5=NumberMAX_SAFE_INTEGER)=>{if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(!NumberIsInteger$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`an integer`,value);if(valuemax$5)throw new ERR_OUT_OF_RANGE$2(name$3,`>= ${min$2} && <= ${max$5}`,value)}),validateInt32=hideStackFrames((value,name$3,min$2=-2147483648,max$5=2147483647)=>{if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(!NumberIsInteger$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`an integer`,value);if(valuemax$5)throw new ERR_OUT_OF_RANGE$2(name$3,`>= ${min$2} && <= ${max$5}`,value)}),validateUint32=hideStackFrames((value,name$3,positive=!1)=>{if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(!NumberIsInteger$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`an integer`,value);let min$2=positive?1:0,max$5=4294967295;if(valuemax$5)throw new ERR_OUT_OF_RANGE$2(name$3,`>= ${min$2} && <= ${max$5}`,value)});function validateString(value,name$3){if(typeof value!=`string`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`string`,value)}function validateNumber(value,name$3,min$2=void 0,max$5){if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(min$2!=null&&valuemax$5||(min$2!=null||max$5!=null)&&NumberIsNaN$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`${min$2==null?``:`>= ${min$2}`}${min$2!=null&&max$5!=null?` && `:``}${max$5==null?``:`<= ${max$5}`}`,value)}var validateOneOf=hideStackFrames((value,name$3,oneOf$1)=>{if(!ArrayPrototypeIncludes(oneOf$1,value))throw new ERR_INVALID_ARG_VALUE$3(name$3,value,`must be one of: `+ArrayPrototypeJoin(ArrayPrototypeMap(oneOf$1,v$3=>typeof v$3==`string`?`'${v$3}'`:String$1(v$3)),`, `))});function validateBoolean$1(value,name$3){if(typeof value!=`boolean`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`boolean`,value)}function getOwnPropertyValueOrDefault(options$2,key,defaultValue){return options$2==null||!ObjectPrototypeHasOwnProperty(options$2,key)?defaultValue:options$2[key]}var validateObject$3=hideStackFrames((value,name$3,options$2=null)=>{let allowArray=getOwnPropertyValueOrDefault(options$2,`allowArray`,!1),allowFunction=getOwnPropertyValueOrDefault(options$2,`allowFunction`,!1);if(!getOwnPropertyValueOrDefault(options$2,`nullable`,!1)&&value===null||!allowArray&&ArrayIsArray$2(value)||typeof value!=`object`&&(!allowFunction||typeof value!=`function`))throw new ERR_INVALID_ARG_TYPE$11(name$3,`Object`,value)}),validateDictionary=hideStackFrames((value,name$3)=>{if(value!=null&&typeof value!=`object`&&typeof value!=`function`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`a dictionary`,value)}),validateArray=hideStackFrames((value,name$3,minLength=0)=>{if(!ArrayIsArray$2(value))throw new ERR_INVALID_ARG_TYPE$11(name$3,`Array`,value);if(value.length{if(!isArrayBufferView(buffer$2))throw new ERR_INVALID_ARG_TYPE$11(name$3,[`Buffer`,`TypedArray`,`DataView`],buffer$2)});function validateEncoding(data,encoding){let normalizedEncoding=normalizeEncoding$1(encoding),length$3=data.length;if(normalizedEncoding===`hex`&&length$3%2!=0)throw new ERR_INVALID_ARG_VALUE$3(`encoding`,encoding,`is invalid for data of length ${length$3}`)}function validatePort(port$1,name$3=`Port`,allowZero=!0){if(typeof port$1!=`number`&&typeof port$1!=`string`||typeof port$1==`string`&&StringPrototypeTrim(port$1).length===0||+port$1!=port$1>>>0||port$1>65535||port$1===0&&!allowZero)throw new ERR_SOCKET_BAD_PORT(name$3,port$1,allowZero);return port$1|0}var validateAbortSignal$4=hideStackFrames((signal,name$3)=>{if(signal!==void 0&&(typeof signal!=`object`||!signal||!(`aborted`in signal)))throw new ERR_INVALID_ARG_TYPE$11(name$3,`AbortSignal`,signal)}),validateFunction$2=hideStackFrames((value,name$3)=>{if(typeof value!=`function`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`Function`,value)}),validatePlainFunction=hideStackFrames((value,name$3)=>{if(typeof value!=`function`||isAsyncFunction(value))throw new ERR_INVALID_ARG_TYPE$11(name$3,`Function`,value)}),validateUndefined=hideStackFrames((value,name$3)=>{if(value!==void 0)throw new ERR_INVALID_ARG_TYPE$11(name$3,`undefined`,value)});function validateUnion(value,name$3,union){if(!ArrayPrototypeIncludes(union,value))throw new ERR_INVALID_ARG_TYPE$11(name$3,`('${ArrayPrototypeJoin(union,`|`)}')`,value)}var linkValueRegExp=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(value,name$3){if(value===void 0||!RegExpPrototypeExec(linkValueRegExp,value))throw new ERR_INVALID_ARG_VALUE$3(name$3,value,`must be an array or string of format "; rel=preload; as=style"`)}function validateLinkHeaderValue(hints){if(typeof hints==`string`)return validateLinkHeaderFormat(hints,`hints`),hints;if(ArrayIsArray$2(hints)){let hintsLength=hints.length,result=``;if(hintsLength===0)return result;for(let i$6=0;i$6; rel=preload; as=style"`)}module.exports={isInt32,isUint32,parseFileMode,validateArray,validateStringArray,validateBooleanArray,validateAbortSignalArray,validateBoolean:validateBoolean$1,validateBuffer,validateDictionary,validateEncoding,validateFunction:validateFunction$2,validateInt32,validateInteger:validateInteger$2,validateNumber,validateObject:validateObject$3,validateOneOf,validatePlainFunction,validatePort,validateSignalName,validateString,validateUint32,validateUndefined,validateUnion,validateAbortSignal:validateAbortSignal$4,validateLinkHeaderValue}})),require_browser$3=__commonJSMin(((exports,module)=>{var process$8=module.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw Error(`setTimeout has not been defined`)}function defaultClearTimeout(){throw Error(`clearTimeout has not been defined`)}(function(){try{cachedSetTimeout=typeof setTimeout==`function`?setTimeout:defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout=typeof clearTimeout==`function`?clearTimeout:defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch{try{return cachedSetTimeout.call(null,fun,0)}catch{return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{return cachedClearTimeout(marker)}catch{try{return cachedClearTimeout.call(null,marker)}catch{return cachedClearTimeout.call(this,marker)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len$1=queue.length;len$1;){for(currentQueue=queue,queue=[];++queueIndex1)for(var i$6=1;i$6{var{SymbolAsyncIterator:SymbolAsyncIterator$3,SymbolIterator:SymbolIterator$2,SymbolFor}=require_primordials(),kIsDestroyed$1=SymbolFor(`nodejs.stream.destroyed`),kIsErrored=SymbolFor(`nodejs.stream.errored`),kIsReadable=SymbolFor(`nodejs.stream.readable`),kIsWritable=SymbolFor(`nodejs.stream.writable`),kIsDisturbed=SymbolFor(`nodejs.stream.disturbed`),kIsClosedPromise$1=SymbolFor(`nodejs.webstream.isClosedPromise`),kControllerErrorFunction$1=SymbolFor(`nodejs.webstream.controllerErrorFunction`);function isReadableNodeStream$3(obj,strict=!1){var _obj$_readableState;return!!(obj&&typeof obj.pipe==`function`&&typeof obj.on==`function`&&(!strict||typeof obj.pause==`function`&&typeof obj.resume==`function`)&&(!obj._writableState||obj._readableState?.readable!==!1)&&(!obj._writableState||obj._readableState))}function isWritableNodeStream$2(obj){var _obj$_writableState;return!!(obj&&typeof obj.write==`function`&&typeof obj.on==`function`&&(!obj._readableState||obj._writableState?.writable!==!1))}function isDuplexNodeStream$1(obj){return!!(obj&&typeof obj.pipe==`function`&&obj._readableState&&typeof obj.on==`function`&&typeof obj.write==`function`)}function isNodeStream$7(obj){return obj&&(obj._readableState||obj._writableState||typeof obj.write==`function`&&typeof obj.on==`function`||typeof obj.pipe==`function`&&typeof obj.on==`function`)}function isReadableStream$4(obj){return!!(obj&&!isNodeStream$7(obj)&&typeof obj.pipeThrough==`function`&&typeof obj.getReader==`function`&&typeof obj.cancel==`function`)}function isWritableStream$3(obj){return!!(obj&&!isNodeStream$7(obj)&&typeof obj.getWriter==`function`&&typeof obj.abort==`function`)}function isTransformStream$2(obj){return!!(obj&&!isNodeStream$7(obj)&&typeof obj.readable==`object`&&typeof obj.writable==`object`)}function isWebStream$4(obj){return isReadableStream$4(obj)||isWritableStream$3(obj)||isTransformStream$2(obj)}function isIterable$3(obj,isAsync){return obj==null?!1:isAsync===!0?typeof obj[SymbolAsyncIterator$3]==`function`:isAsync===!1?typeof obj[SymbolIterator$2]==`function`:typeof obj[SymbolAsyncIterator$3]==`function`||typeof obj[SymbolIterator$2]==`function`}function isDestroyed$1(stream){if(!isNodeStream$7(stream))return null;let wState=stream._writableState,rState=stream._readableState,state$2=wState||rState;return!!(stream.destroyed||stream[kIsDestroyed$1]||state$2!=null&&state$2.destroyed)}function isWritableEnded(stream){if(!isWritableNodeStream$2(stream))return null;if(stream.writableEnded===!0)return!0;let wState=stream._writableState;return wState!=null&&wState.errored?!1:typeof wState?.ended==`boolean`?wState.ended:null}function isWritableFinished$1(stream,strict){if(!isWritableNodeStream$2(stream))return null;if(stream.writableFinished===!0)return!0;let wState=stream._writableState;return wState!=null&&wState.errored?!1:typeof wState?.finished==`boolean`?!!(wState.finished||strict===!1&&wState.ended===!0&&wState.length===0):null}function isReadableEnded(stream){if(!isReadableNodeStream$3(stream))return null;if(stream.readableEnded===!0)return!0;let rState=stream._readableState;return!rState||rState.errored?!1:typeof rState?.ended==`boolean`?rState.ended:null}function isReadableFinished$2(stream,strict){if(!isReadableNodeStream$3(stream))return null;let rState=stream._readableState;return rState!=null&&rState.errored?!1:typeof rState?.endEmitted==`boolean`?!!(rState.endEmitted||strict===!1&&rState.ended===!0&&rState.length===0):null}function isReadable$4(stream){return stream&&stream[kIsReadable]!=null?stream[kIsReadable]:typeof stream?.readable==`boolean`?isDestroyed$1(stream)?!1:isReadableNodeStream$3(stream)&&stream.readable&&!isReadableFinished$2(stream):null}function isWritable$4(stream){return stream&&stream[kIsWritable]!=null?stream[kIsWritable]:typeof stream?.writable==`boolean`?isDestroyed$1(stream)?!1:isWritableNodeStream$2(stream)&&stream.writable&&!isWritableEnded(stream):null}function isFinished$1(stream,opts){return isNodeStream$7(stream)?isDestroyed$1(stream)?!0:!(opts?.readable!==!1&&isReadable$4(stream)||opts?.writable!==!1&&isWritable$4(stream)):null}function isWritableErrored$1(stream){var _stream$_writableStat,_stream$_writableStat2;return isNodeStream$7(stream)?stream.writableErrored?stream.writableErrored:stream._writableState?.errored??null:null}function isReadableErrored$1(stream){var _stream$_readableStat,_stream$_readableStat2;return isNodeStream$7(stream)?stream.readableErrored?stream.readableErrored:stream._readableState?.errored??null:null}function isClosed$1(stream){if(!isNodeStream$7(stream))return null;if(typeof stream.closed==`boolean`)return stream.closed;let wState=stream._writableState,rState=stream._readableState;return typeof wState?.closed==`boolean`||typeof rState?.closed==`boolean`?wState?.closed||rState?.closed:typeof stream._closed==`boolean`&&isOutgoingMessage(stream)?stream._closed:null}function isOutgoingMessage(stream){return typeof stream._closed==`boolean`&&typeof stream._defaultKeepAlive==`boolean`&&typeof stream._removedConnection==`boolean`&&typeof stream._removedContLen==`boolean`}function isServerResponse(stream){return typeof stream._sent100==`boolean`&&isOutgoingMessage(stream)}function isServerRequest$1(stream){var _stream$req;return typeof stream._consuming==`boolean`&&typeof stream._dumped==`boolean`&&stream.req?.upgradeOrConnect===void 0}function willEmitClose(stream){if(!isNodeStream$7(stream))return null;let wState=stream._writableState,rState=stream._readableState,state$2=wState||rState;return!state$2&&isServerResponse(stream)||!!(state$2&&state$2.autoDestroy&&state$2.emitClose&&state$2.closed===!1)}function isDisturbed(stream){var _stream$kIsDisturbed;return!!(stream&&(stream[kIsDisturbed]??(stream.readableDidRead||stream.readableAborted)))}function isErrored(stream){var _ref,_ref2,_ref3,_ref4,_ref5,_stream$kIsErrored,_stream$_readableStat3,_stream$_writableStat3,_stream$_readableStat4,_stream$_writableStat4;return!!(stream&&(stream[kIsErrored]??stream.readableErrored??stream.writableErrored??stream._readableState?.errorEmitted??stream._writableState?.errorEmitted??stream._readableState?.errored??stream._writableState?.errored))}module.exports={isDestroyed:isDestroyed$1,kIsDestroyed:kIsDestroyed$1,isDisturbed,kIsDisturbed,isErrored,kIsErrored,isReadable:isReadable$4,kIsReadable,kIsClosedPromise:kIsClosedPromise$1,kControllerErrorFunction:kControllerErrorFunction$1,kIsWritable,isClosed:isClosed$1,isDuplexNodeStream:isDuplexNodeStream$1,isFinished:isFinished$1,isIterable:isIterable$3,isReadableNodeStream:isReadableNodeStream$3,isReadableStream:isReadableStream$4,isReadableEnded,isReadableFinished:isReadableFinished$2,isReadableErrored:isReadableErrored$1,isNodeStream:isNodeStream$7,isWebStream:isWebStream$4,isWritable:isWritable$4,isWritableNodeStream:isWritableNodeStream$2,isWritableStream:isWritableStream$3,isWritableEnded,isWritableFinished:isWritableFinished$1,isWritableErrored:isWritableErrored$1,isServerRequest:isServerRequest$1,isServerResponse,willEmitClose,isTransformStream:isTransformStream$2}})),require_end_of_stream$1=__commonJSMin(((exports,module)=>{var process$7=require_browser$3(),{AbortError:AbortError$7,codes:codes$2}=require_errors(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$10,ERR_STREAM_PREMATURE_CLOSE:ERR_STREAM_PREMATURE_CLOSE$2}=codes$2,{kEmptyObject,once:once$3}=require_util(),{validateAbortSignal:validateAbortSignal$3,validateFunction:validateFunction$1,validateObject:validateObject$2,validateBoolean}=require_validators(),{Promise:Promise$5,PromisePrototypeThen:PromisePrototypeThen$2,SymbolDispose:SymbolDispose$2}=require_primordials(),{isClosed,isReadable:isReadable$3,isReadableNodeStream:isReadableNodeStream$2,isReadableStream:isReadableStream$3,isReadableFinished:isReadableFinished$1,isReadableErrored,isWritable:isWritable$3,isWritableNodeStream:isWritableNodeStream$1,isWritableStream:isWritableStream$2,isWritableFinished,isWritableErrored,isNodeStream:isNodeStream$6,willEmitClose:_willEmitClose,kIsClosedPromise}=require_utils$4(),addAbortListener$2;function isRequest$3(stream){return stream.setHeader&&typeof stream.abort==`function`}var nop$3=()=>{};function eos$8(stream,options$2,callback){var _options$readable,_options$writable;if(arguments.length===2?(callback=options$2,options$2=kEmptyObject):options$2==null?options$2=kEmptyObject:validateObject$2(options$2,`options`),validateFunction$1(callback,`callback`),validateAbortSignal$3(options$2.signal,`options.signal`),callback=once$3(callback),isReadableStream$3(stream)||isWritableStream$2(stream))return eosWeb(stream,options$2,callback);if(!isNodeStream$6(stream))throw new ERR_INVALID_ARG_TYPE$10(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],stream);let readable=options$2.readable??isReadableNodeStream$2(stream),writable=options$2.writable??isWritableNodeStream$1(stream),wState=stream._writableState,rState=stream._readableState,onlegacyfinish=()=>{stream.writable||onfinish()},willEmitClose$1=_willEmitClose(stream)&&isReadableNodeStream$2(stream)===readable&&isWritableNodeStream$1(stream)===writable,writableFinished=isWritableFinished(stream,!1),onfinish=()=>{writableFinished=!0,stream.destroyed&&(willEmitClose$1=!1),!(willEmitClose$1&&(!stream.readable||readable))&&(!readable||readableFinished)&&callback.call(stream)},readableFinished=isReadableFinished$1(stream,!1),onend$1=()=>{readableFinished=!0,stream.destroyed&&(willEmitClose$1=!1),!(willEmitClose$1&&(!stream.writable||writable))&&(!writable||writableFinished)&&callback.call(stream)},onerror=err$2=>{callback.call(stream,err$2)},closed=isClosed(stream),onclose=()=>{closed=!0;let errored=isWritableErrored(stream)||isReadableErrored(stream);if(errored&&typeof errored!=`boolean`)return callback.call(stream,errored);if(readable&&!readableFinished&&isReadableNodeStream$2(stream,!0)&&!isReadableFinished$1(stream,!1)||writable&&!writableFinished&&!isWritableFinished(stream,!1))return callback.call(stream,new ERR_STREAM_PREMATURE_CLOSE$2);callback.call(stream)},onclosed=()=>{closed=!0;let errored=isWritableErrored(stream)||isReadableErrored(stream);if(errored&&typeof errored!=`boolean`)return callback.call(stream,errored);callback.call(stream)},onrequest=()=>{stream.req.on(`finish`,onfinish)};isRequest$3(stream)?(stream.on(`complete`,onfinish),willEmitClose$1||stream.on(`abort`,onclose),stream.req?onrequest():stream.on(`request`,onrequest)):writable&&!wState&&(stream.on(`end`,onlegacyfinish),stream.on(`close`,onlegacyfinish)),!willEmitClose$1&&typeof stream.aborted==`boolean`&&stream.on(`aborted`,onclose),stream.on(`end`,onend$1),stream.on(`finish`,onfinish),options$2.error!==!1&&stream.on(`error`,onerror),stream.on(`close`,onclose),closed?process$7.nextTick(onclose):wState!=null&&wState.errorEmitted||rState!=null&&rState.errorEmitted?willEmitClose$1||process$7.nextTick(onclosed):(!readable&&(!willEmitClose$1||isReadable$3(stream))&&(writableFinished||isWritable$3(stream)===!1)||!writable&&(!willEmitClose$1||isWritable$3(stream))&&(readableFinished||isReadable$3(stream)===!1)||rState&&stream.req&&stream.aborted)&&process$7.nextTick(onclosed);let cleanup$22=()=>{callback=nop$3,stream.removeListener(`aborted`,onclose),stream.removeListener(`complete`,onfinish),stream.removeListener(`abort`,onclose),stream.removeListener(`request`,onrequest),stream.req&&stream.req.removeListener(`finish`,onfinish),stream.removeListener(`end`,onlegacyfinish),stream.removeListener(`close`,onlegacyfinish),stream.removeListener(`finish`,onfinish),stream.removeListener(`end`,onend$1),stream.removeListener(`error`,onerror),stream.removeListener(`close`,onclose)};if(options$2.signal&&!closed){let abort$3=()=>{let endCallback=callback;cleanup$22(),endCallback.call(stream,new AbortError$7(void 0,{cause:options$2.signal.reason}))};if(options$2.signal.aborted)process$7.nextTick(abort$3);else{addAbortListener$2||=require_util().addAbortListener;let disposable=addAbortListener$2(options$2.signal,abort$3),originalCallback=callback;callback=once$3((...args)=>{disposable[SymbolDispose$2](),originalCallback.apply(stream,args)})}}return cleanup$22}function eosWeb(stream,options$2,callback){let isAborted=!1,abort$3=nop$3;if(options$2.signal)if(abort$3=()=>{isAborted=!0,callback.call(stream,new AbortError$7(void 0,{cause:options$2.signal.reason}))},options$2.signal.aborted)process$7.nextTick(abort$3);else{addAbortListener$2||=require_util().addAbortListener;let disposable=addAbortListener$2(options$2.signal,abort$3),originalCallback=callback;callback=once$3((...args)=>{disposable[SymbolDispose$2](),originalCallback.apply(stream,args)})}let resolverFn=(...args)=>{isAborted||process$7.nextTick(()=>callback.apply(stream,args))};return PromisePrototypeThen$2(stream[kIsClosedPromise].promise,resolverFn,resolverFn),nop$3}function finished$3(stream,opts){var _opts;let autoCleanup=!1;return opts===null&&(opts=kEmptyObject),(_opts=opts)!=null&&_opts.cleanup&&(validateBoolean(opts.cleanup,`cleanup`),autoCleanup=opts.cleanup),new Promise$5((resolve$1,reject)=>{let cleanup$22=eos$8(stream,opts,err$2=>{autoCleanup&&cleanup$22(),err$2?reject(err$2):resolve$1()})})}module.exports=eos$8,module.exports.finished=finished$3})),require_destroy$1=__commonJSMin(((exports,module)=>{var process$6=require_browser$3(),{aggregateTwoErrors:aggregateTwoErrors$2,codes:{ERR_MULTIPLE_CALLBACK:ERR_MULTIPLE_CALLBACK$3},AbortError:AbortError$6}=require_errors(),{Symbol:Symbol$5}=require_primordials(),{kIsDestroyed,isDestroyed,isFinished,isServerRequest}=require_utils$4(),kDestroy=Symbol$5(`kDestroy`),kConstruct=Symbol$5(`kConstruct`);function checkError(err$2,w$1,r$5){err$2&&(err$2.stack,w$1&&!w$1.errored&&(w$1.errored=err$2),r$5&&!r$5.errored&&(r$5.errored=err$2))}function destroy$2(err$2,cb){let r$5=this._readableState,w$1=this._writableState,s=w$1||r$5;return w$1!=null&&w$1.destroyed||r$5!=null&&r$5.destroyed?(typeof cb==`function`&&cb(),this):(checkError(err$2,w$1,r$5),w$1&&(w$1.destroyed=!0),r$5&&(r$5.destroyed=!0),s.constructed?_destroy(this,err$2,cb):this.once(kDestroy,function(er){_destroy(this,aggregateTwoErrors$2(er,err$2),cb)}),this)}function _destroy(self$1,err$2,cb){let called=!1;function onDestroy(err$3){if(called)return;called=!0;let r$5=self$1._readableState,w$1=self$1._writableState;checkError(err$3,w$1,r$5),w$1&&(w$1.closed=!0),r$5&&(r$5.closed=!0),typeof cb==`function`&&cb(err$3),err$3?process$6.nextTick(emitErrorCloseNT,self$1,err$3):process$6.nextTick(emitCloseNT$1,self$1)}try{self$1._destroy(err$2||null,onDestroy)}catch(err$3){onDestroy(err$3)}}function emitErrorCloseNT(self$1,err$2){emitErrorNT$1(self$1,err$2),emitCloseNT$1(self$1)}function emitCloseNT$1(self$1){let r$5=self$1._readableState,w$1=self$1._writableState;w$1&&(w$1.closeEmitted=!0),r$5&&(r$5.closeEmitted=!0),(w$1!=null&&w$1.emitClose||r$5!=null&&r$5.emitClose)&&self$1.emit(`close`)}function emitErrorNT$1(self$1,err$2){let r$5=self$1._readableState,w$1=self$1._writableState;w$1!=null&&w$1.errorEmitted||r$5!=null&&r$5.errorEmitted||(w$1&&(w$1.errorEmitted=!0),r$5&&(r$5.errorEmitted=!0),self$1.emit(`error`,err$2))}function undestroy$1(){let r$5=this._readableState,w$1=this._writableState;r$5&&(r$5.constructed=!0,r$5.closed=!1,r$5.closeEmitted=!1,r$5.destroyed=!1,r$5.errored=null,r$5.errorEmitted=!1,r$5.reading=!1,r$5.ended=r$5.readable===!1,r$5.endEmitted=r$5.readable===!1),w$1&&(w$1.constructed=!0,w$1.destroyed=!1,w$1.closed=!1,w$1.closeEmitted=!1,w$1.errored=null,w$1.errorEmitted=!1,w$1.finalCalled=!1,w$1.prefinished=!1,w$1.ended=w$1.writable===!1,w$1.ending=w$1.writable===!1,w$1.finished=w$1.writable===!1)}function errorOrDestroy$5(stream,err$2,sync){let r$5=stream._readableState,w$1=stream._writableState;if(w$1!=null&&w$1.destroyed||r$5!=null&&r$5.destroyed)return this;r$5!=null&&r$5.autoDestroy||w$1!=null&&w$1.autoDestroy?stream.destroy(err$2):err$2&&(err$2.stack,w$1&&!w$1.errored&&(w$1.errored=err$2),r$5&&!r$5.errored&&(r$5.errored=err$2),sync?process$6.nextTick(emitErrorNT$1,stream,err$2):emitErrorNT$1(stream,err$2))}function construct(stream,cb){if(typeof stream._construct!=`function`)return;let r$5=stream._readableState,w$1=stream._writableState;r$5&&(r$5.constructed=!1),w$1&&(w$1.constructed=!1),stream.once(kConstruct,cb),!(stream.listenerCount(kConstruct)>1)&&process$6.nextTick(constructNT,stream)}function constructNT(stream){let called=!1;function onConstruct(err$2){if(called){errorOrDestroy$5(stream,err$2??new ERR_MULTIPLE_CALLBACK$3);return}called=!0;let r$5=stream._readableState,w$1=stream._writableState,s=w$1||r$5;r$5&&(r$5.constructed=!0),w$1&&(w$1.constructed=!0),s.destroyed?stream.emit(kDestroy,err$2):err$2?errorOrDestroy$5(stream,err$2,!0):process$6.nextTick(emitConstructNT,stream)}try{stream._construct(err$2=>{process$6.nextTick(onConstruct,err$2)})}catch(err$2){process$6.nextTick(onConstruct,err$2)}}function emitConstructNT(stream){stream.emit(kConstruct)}function isRequest$2(stream){return stream?.setHeader&&typeof stream.abort==`function`}function emitCloseLegacy(stream){stream.emit(`close`)}function emitErrorCloseLegacy(stream,err$2){stream.emit(`error`,err$2),process$6.nextTick(emitCloseLegacy,stream)}function destroyer$5(stream,err$2){!stream||isDestroyed(stream)||(!err$2&&!isFinished(stream)&&(err$2=new AbortError$6),isServerRequest(stream)?(stream.socket=null,stream.destroy(err$2)):isRequest$2(stream)?stream.abort():isRequest$2(stream.req)?stream.req.abort():typeof stream.destroy==`function`?stream.destroy(err$2):typeof stream.close==`function`?stream.close():err$2?process$6.nextTick(emitErrorCloseLegacy,stream,err$2):process$6.nextTick(emitCloseLegacy,stream),stream.destroyed||(stream[kIsDestroyed]=!0))}module.exports={construct,destroyer:destroyer$5,destroy:destroy$2,undestroy:undestroy$1,errorOrDestroy:errorOrDestroy$5}})),require_legacy=__commonJSMin(((exports,module)=>{var{ArrayIsArray:ArrayIsArray$1,ObjectSetPrototypeOf:ObjectSetPrototypeOf$5}=require_primordials(),{EventEmitter:EE$3}=require_events();function Stream$14(opts){EE$3.call(this,opts)}ObjectSetPrototypeOf$5(Stream$14.prototype,EE$3.prototype),ObjectSetPrototypeOf$5(Stream$14,EE$3),Stream$14.prototype.pipe=function(dest,options$2){let source$39=this;function ondata(chunk){dest.writable&&dest.write(chunk)===!1&&source$39.pause&&source$39.pause()}source$39.on(`data`,ondata);function ondrain(){source$39.readable&&source$39.resume&&source$39.resume()}dest.on(`drain`,ondrain),!dest._isStdio&&(!options$2||options$2.end!==!1)&&(source$39.on(`end`,onend$1),source$39.on(`close`,onclose));let didOnEnd=!1;function onend$1(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,typeof dest.destroy==`function`&&dest.destroy())}function onerror(er){cleanup$22(),EE$3.listenerCount(this,`error`)===0&&this.emit(`error`,er)}prependListener$2(source$39,`error`,onerror),prependListener$2(dest,`error`,onerror);function cleanup$22(){source$39.removeListener(`data`,ondata),dest.removeListener(`drain`,ondrain),source$39.removeListener(`end`,onend$1),source$39.removeListener(`close`,onclose),source$39.removeListener(`error`,onerror),dest.removeListener(`error`,onerror),source$39.removeListener(`end`,cleanup$22),source$39.removeListener(`close`,cleanup$22),dest.removeListener(`close`,cleanup$22)}return source$39.on(`end`,cleanup$22),source$39.on(`close`,cleanup$22),dest.on(`close`,cleanup$22),dest.emit(`pipe`,source$39),dest};function prependListener$2(emitter,event,fn){if(typeof emitter.prependListener==`function`)return emitter.prependListener(event,fn);!emitter._events||!emitter._events[event]?emitter.on(event,fn):ArrayIsArray$1(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]}module.exports={Stream:Stream$14,prependListener:prependListener$2}})),require_add_abort_signal=__commonJSMin(((exports,module)=>{var{SymbolDispose:SymbolDispose$1}=require_primordials(),{AbortError:AbortError$5,codes:codes$1}=require_errors(),{isNodeStream:isNodeStream$5,isWebStream:isWebStream$3,kControllerErrorFunction}=require_utils$4(),eos$7=require_end_of_stream$1(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$9}=codes$1,addAbortListener$1,validateAbortSignal$2=(signal,name$3)=>{if(typeof signal!=`object`||!(`aborted`in signal))throw new ERR_INVALID_ARG_TYPE$9(name$3,`AbortSignal`,signal)};module.exports.addAbortSignal=function(signal,stream){if(validateAbortSignal$2(signal,`signal`),!isNodeStream$5(stream)&&!isWebStream$3(stream))throw new ERR_INVALID_ARG_TYPE$9(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],stream);return module.exports.addAbortSignalNoValidate(signal,stream)},module.exports.addAbortSignalNoValidate=function(signal,stream){if(typeof signal!=`object`||!(`aborted`in signal))return stream;let onAbort=isNodeStream$5(stream)?()=>{stream.destroy(new AbortError$5(void 0,{cause:signal.reason}))}:()=>{stream[kControllerErrorFunction](new AbortError$5(void 0,{cause:signal.reason}))};return signal.aborted?onAbort():(addAbortListener$1||=require_util().addAbortListener,eos$7(stream,addAbortListener$1(signal,onAbort)[SymbolDispose$1])),stream}})),require_buffer_list$1=__commonJSMin(((exports,module)=>{var{StringPrototypeSlice,SymbolIterator:SymbolIterator$1,TypedArrayPrototypeSet,Uint8Array:Uint8Array$1}=require_primordials(),{Buffer:Buffer$10}=require_buffer(),{inspect:inspect$6}=require_util();module.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(v$3){let entry={data:v$3,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length}unshift(v$3){let entry={data:v$3,next:this.head};this.length===0&&(this.tail=entry),this.head=entry,++this.length}shift(){if(this.length===0)return;let ret=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}clear(){this.head=this.tail=null,this.length=0}join(s){if(this.length===0)return``;let p$4=this.head,ret=``+p$4.data;for(;(p$4=p$4.next)!==null;)ret+=s+p$4.data;return ret}concat(n$3){if(this.length===0)return Buffer$10.alloc(0);let ret=Buffer$10.allocUnsafe(n$3>>>0),p$4=this.head,i$6=0;for(;p$4;)TypedArrayPrototypeSet(ret,p$4.data,i$6),i$6+=p$4.data.length,p$4=p$4.next;return ret}consume(n$3,hasStrings){let data=this.head.data;if(n$3str$1.length)ret+=str$1,n$3-=str$1.length;else{n$3===str$1.length?(ret+=str$1,++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(ret+=StringPrototypeSlice(str$1,0,n$3),this.head=p$4,p$4.data=StringPrototypeSlice(str$1,n$3));break}++c$5}while((p$4=p$4.next)!==null);return this.length-=c$5,ret}_getBuffer(n$3){let ret=Buffer$10.allocUnsafe(n$3),retLen=n$3,p$4=this.head,c$5=0;do{let buf=p$4.data;if(n$3>buf.length)TypedArrayPrototypeSet(ret,buf,retLen-n$3),n$3-=buf.length;else{n$3===buf.length?(TypedArrayPrototypeSet(ret,buf,retLen-n$3),++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(TypedArrayPrototypeSet(ret,new Uint8Array$1(buf.buffer,buf.byteOffset,n$3),retLen-n$3),this.head=p$4,p$4.data=buf.slice(n$3));break}++c$5}while((p$4=p$4.next)!==null);return this.length-=c$5,ret}[Symbol.for(`nodejs.util.inspect.custom`)](_$1,options$2){return inspect$6(this,{...options$2,depth:0,customInspect:!1})}}})),require_state$2=__commonJSMin(((exports,module)=>{var{MathFloor:MathFloor$1,NumberIsInteger:NumberIsInteger$1}=require_primordials(),{validateInteger:validateInteger$1}=require_validators(),{ERR_INVALID_ARG_VALUE:ERR_INVALID_ARG_VALUE$2}=require_errors().codes,defaultHighWaterMarkBytes=16*1024,defaultHighWaterMarkObjectMode=16;function highWaterMarkFrom$1(options$2,isDuplex,duplexKey){return options$2.highWaterMark==null?isDuplex?options$2[duplexKey]:null:options$2.highWaterMark}function getDefaultHighWaterMark$3(objectMode){return objectMode?defaultHighWaterMarkObjectMode:defaultHighWaterMarkBytes}function setDefaultHighWaterMark$1(objectMode,value){validateInteger$1(value,`value`,0),objectMode?defaultHighWaterMarkObjectMode=value:defaultHighWaterMarkBytes=value}function getHighWaterMark$6(state$2,options$2,duplexKey,isDuplex){let hwm=highWaterMarkFrom$1(options$2,isDuplex,duplexKey);if(hwm!=null){if(!NumberIsInteger$1(hwm)||hwm<0)throw new ERR_INVALID_ARG_VALUE$2(isDuplex?`options.${duplexKey}`:`options.highWaterMark`,hwm);return MathFloor$1(hwm)}return getDefaultHighWaterMark$3(state$2.objectMode)}module.exports={getHighWaterMark:getHighWaterMark$6,getDefaultHighWaterMark:getDefaultHighWaterMark$3,setDefaultHighWaterMark:setDefaultHighWaterMark$1}})),require_safe_buffer=__commonJSMin(((exports,module)=>{var buffer$1=require_buffer(),Buffer$9=buffer$1.Buffer;function copyProps(src,dst){for(var key in src)dst[key]=src[key]}Buffer$9.from&&Buffer$9.alloc&&Buffer$9.allocUnsafe&&Buffer$9.allocUnsafeSlow?module.exports=buffer$1:(copyProps(buffer$1,exports),exports.Buffer=SafeBuffer);function SafeBuffer(arg,encodingOrOffset,length$3){return Buffer$9(arg,encodingOrOffset,length$3)}SafeBuffer.prototype=Object.create(Buffer$9.prototype),copyProps(Buffer$9,SafeBuffer),SafeBuffer.from=function(arg,encodingOrOffset,length$3){if(typeof arg==`number`)throw TypeError(`Argument must not be a number`);return Buffer$9(arg,encodingOrOffset,length$3)},SafeBuffer.alloc=function(size,fill$1,encoding){if(typeof size!=`number`)throw TypeError(`Argument must be a number`);var buf=Buffer$9(size);return fill$1===void 0?buf.fill(0):typeof encoding==`string`?buf.fill(fill$1,encoding):buf.fill(fill$1),buf},SafeBuffer.allocUnsafe=function(size){if(typeof size!=`number`)throw TypeError(`Argument must be a number`);return Buffer$9(size)},SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=`number`)throw TypeError(`Argument must be a number`);return buffer$1.SlowBuffer(size)}})),require_string_decoder=__commonJSMin((exports=>{var Buffer$8=require_safe_buffer().Buffer,isEncoding=Buffer$8.isEncoding||function(encoding){switch(encoding=``+encoding,encoding&&encoding.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function _normalizeEncoding(enc){if(!enc)return`utf8`;for(var retried;;)switch(enc){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return enc;default:if(retried)return;enc=(``+enc).toLowerCase(),retried=!0}}function normalizeEncoding(enc){var nenc=_normalizeEncoding(enc);if(typeof nenc!=`string`&&(Buffer$8.isEncoding===isEncoding||!isEncoding(enc)))throw Error(`Unknown encoding: `+enc);return nenc||enc}exports.StringDecoder=StringDecoder$2;function StringDecoder$2(encoding){this.encoding=normalizeEncoding(encoding);var nb;switch(this.encoding){case`utf16le`:this.text=utf16Text,this.end=utf16End,nb=4;break;case`utf8`:this.fillLast=utf8FillLast,nb=4;break;case`base64`:this.text=base64Text,this.end=base64End,nb=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer$8.allocUnsafe(nb)}StringDecoder$2.prototype.write=function(buf){if(buf.length===0)return``;var r$5,i$6;if(this.lastNeed){if(r$5=this.fillLast(buf),r$5===void 0)return``;i$6=this.lastNeed,this.lastNeed=0}else i$6=0;return i$6>5==6?2:byte$1>>4==14?3:byte$1>>3==30?4:byte$1>>6==2?-1:-2}function utf8CheckIncomplete(self$1,buf,i$6){var j$1=buf.length-1;if(j$1=0?(nb>0&&(self$1.lastNeed=nb-1),nb):--j$1=0?(nb>0&&(self$1.lastNeed=nb-2),nb):--j$1=0?(nb>0&&(nb===2?nb=0:self$1.lastNeed=nb-3),nb):0))}function utf8CheckExtraBytes(self$1,buf,p$4){if((buf[0]&192)!=128)return self$1.lastNeed=0,`�`;if(self$1.lastNeed>1&&buf.length>1){if((buf[1]&192)!=128)return self$1.lastNeed=1,`�`;if(self$1.lastNeed>2&&buf.length>2&&(buf[2]&192)!=128)return self$1.lastNeed=2,`�`}}function utf8FillLast(buf){var p$4=this.lastTotal-this.lastNeed,r$5=utf8CheckExtraBytes(this,buf,p$4);if(r$5!==void 0)return r$5;if(this.lastNeed<=buf.length)return buf.copy(this.lastChar,p$4,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);buf.copy(this.lastChar,p$4,0,buf.length),this.lastNeed-=buf.length}function utf8Text(buf,i$6){var total=utf8CheckIncomplete(this,buf,i$6);if(!this.lastNeed)return buf.toString(`utf8`,i$6);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString(`utf8`,i$6,end)}function utf8End(buf){var r$5=buf&&buf.length?this.write(buf):``;return this.lastNeed?r$5+`�`:r$5}function utf16Text(buf,i$6){if((buf.length-i$6)%2==0){var r$5=buf.toString(`utf16le`,i$6);if(r$5){var c$5=r$5.charCodeAt(r$5.length-1);if(c$5>=55296&&c$5<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r$5.slice(0,-1)}return r$5}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString(`utf16le`,i$6,buf.length-1)}function utf16End(buf){var r$5=buf&&buf.length?this.write(buf):``;if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r$5+this.lastChar.toString(`utf16le`,0,end)}return r$5}function base64Text(buf,i$6){var n$3=(buf.length-i$6)%3;return n$3===0?buf.toString(`base64`,i$6):(this.lastNeed=3-n$3,this.lastTotal=3,n$3===1?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString(`base64`,i$6,buf.length-n$3))}function base64End(buf){var r$5=buf&&buf.length?this.write(buf):``;return this.lastNeed?r$5+this.lastChar.toString(`base64`,0,3-this.lastNeed):r$5}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):``}})),require_from$1=__commonJSMin(((exports,module)=>{var process$5=require_browser$3(),{PromisePrototypeThen:PromisePrototypeThen$1,SymbolAsyncIterator:SymbolAsyncIterator$2,SymbolIterator}=require_primordials(),{Buffer:Buffer$7}=require_buffer(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$8,ERR_STREAM_NULL_VALUES:ERR_STREAM_NULL_VALUES$2}=require_errors().codes;function from$4(Readable$6,iterable,opts){let iterator;if(typeof iterable==`string`||iterable instanceof Buffer$7)return new Readable$6({objectMode:!0,...opts,read(){this.push(iterable),this.push(null)}});let isAsync;if(iterable&&iterable[SymbolAsyncIterator$2])isAsync=!0,iterator=iterable[SymbolAsyncIterator$2]();else if(iterable&&iterable[SymbolIterator])isAsync=!1,iterator=iterable[SymbolIterator]();else throw new ERR_INVALID_ARG_TYPE$8(`iterable`,[`Iterable`],iterable);let readable=new Readable$6({objectMode:!0,highWaterMark:1,...opts}),reading=!1;readable._read=function(){reading||(reading=!0,next$3())},readable._destroy=function(error$2,cb){PromisePrototypeThen$1(close$1(error$2),()=>process$5.nextTick(cb,error$2),e$5=>process$5.nextTick(cb,e$5||error$2))};async function close$1(error$2){let hadError=error$2!=null,hasThrow=typeof iterator.throw==`function`;if(hadError&&hasThrow){let{value,done:done$1}=await iterator.throw(error$2);if(await value,done$1)return}if(typeof iterator.return==`function`){let{value}=await iterator.return();await value}}async function next$3(){for(;;){try{let{value,done:done$1}=isAsync?await iterator.next():iterator.next();if(done$1)readable.push(null);else{let res=value&&typeof value.then==`function`?await value:value;if(res===null)throw reading=!1,new ERR_STREAM_NULL_VALUES$2;if(readable.push(res))continue;reading=!1}}catch(err$2){readable.destroy(err$2)}break}}return readable}module.exports=from$4})),require_readable=__commonJSMin(((exports,module)=>{var process$4=require_browser$3(),{ArrayPrototypeIndexOf,NumberIsInteger,NumberIsNaN:NumberIsNaN$1,NumberParseInt,ObjectDefineProperties:ObjectDefineProperties$2,ObjectKeys:ObjectKeys$2,ObjectSetPrototypeOf:ObjectSetPrototypeOf$4,Promise:Promise$4,SafeSet,SymbolAsyncDispose,SymbolAsyncIterator:SymbolAsyncIterator$1,Symbol:Symbol$4}=require_primordials();module.exports=Readable$5,Readable$5.ReadableState=ReadableState$1;var{EventEmitter:EE$2}=require_events(),{Stream:Stream$13,prependListener:prependListener$1}=require_legacy(),{Buffer:Buffer$6}=require_buffer(),{addAbortSignal:addAbortSignal$2}=require_add_abort_signal(),eos$6=require_end_of_stream$1(),debug$2=require_util().debuglog(`stream`,fn=>{debug$2=fn}),BufferList$1=require_buffer_list$1(),destroyImpl$4=require_destroy$1(),{getHighWaterMark:getHighWaterMark$5,getDefaultHighWaterMark:getDefaultHighWaterMark$2}=require_state$2(),{aggregateTwoErrors:aggregateTwoErrors$1,codes:{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$7,ERR_METHOD_NOT_IMPLEMENTED:ERR_METHOD_NOT_IMPLEMENTED$5,ERR_OUT_OF_RANGE:ERR_OUT_OF_RANGE$1,ERR_STREAM_PUSH_AFTER_EOF:ERR_STREAM_PUSH_AFTER_EOF$1,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:ERR_STREAM_UNSHIFT_AFTER_END_EVENT$1},AbortError:AbortError$4}=require_errors(),{validateObject:validateObject$1}=require_validators(),kPaused=Symbol$4(`kPaused`),{StringDecoder:StringDecoder$1}=require_string_decoder(),from$3=require_from$1();ObjectSetPrototypeOf$4(Readable$5.prototype,Stream$13.prototype),ObjectSetPrototypeOf$4(Readable$5,Stream$13);var nop$2=()=>{},{errorOrDestroy:errorOrDestroy$4}=destroyImpl$4,kObjectMode=1,kEnded$1=2,kEndEmitted=4,kReading=8,kConstructed=16,kSync=32,kNeedReadable=64,kEmittedReadable=128,kReadableListening=256,kResumeScheduled=512,kErrorEmitted=1024,kEmitClose=2048,kAutoDestroy=4096,kDestroyed=8192,kClosed=16384,kCloseEmitted=32768,kMultiAwaitDrain=65536,kReadingMore=1<<17,kDataEmitted=1<<18;function makeBitMapDescriptor(bit){return{enumerable:!1,get(){return(this.state&bit)!==0},set(value){value?this.state|=bit:this.state&=~bit}}}ObjectDefineProperties$2(ReadableState$1.prototype,{objectMode:makeBitMapDescriptor(kObjectMode),ended:makeBitMapDescriptor(kEnded$1),endEmitted:makeBitMapDescriptor(kEndEmitted),reading:makeBitMapDescriptor(kReading),constructed:makeBitMapDescriptor(kConstructed),sync:makeBitMapDescriptor(kSync),needReadable:makeBitMapDescriptor(kNeedReadable),emittedReadable:makeBitMapDescriptor(kEmittedReadable),readableListening:makeBitMapDescriptor(kReadableListening),resumeScheduled:makeBitMapDescriptor(kResumeScheduled),errorEmitted:makeBitMapDescriptor(kErrorEmitted),emitClose:makeBitMapDescriptor(kEmitClose),autoDestroy:makeBitMapDescriptor(kAutoDestroy),destroyed:makeBitMapDescriptor(kDestroyed),closed:makeBitMapDescriptor(kClosed),closeEmitted:makeBitMapDescriptor(kCloseEmitted),multiAwaitDrain:makeBitMapDescriptor(kMultiAwaitDrain),readingMore:makeBitMapDescriptor(kReadingMore),dataEmitted:makeBitMapDescriptor(kDataEmitted)});function ReadableState$1(options$2,stream,isDuplex){typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof require_duplex()),this.state=6192,options$2&&options$2.objectMode&&(this.state|=kObjectMode),isDuplex&&options$2&&options$2.readableObjectMode&&(this.state|=kObjectMode),this.highWaterMark=options$2?getHighWaterMark$5(this,options$2,`readableHighWaterMark`,isDuplex):getDefaultHighWaterMark$2(!1),this.buffer=new BufferList$1,this.length=0,this.pipes=[],this.flowing=null,this[kPaused]=null,options$2&&options$2.emitClose===!1&&(this.state&=~kEmitClose),options$2&&options$2.autoDestroy===!1&&(this.state&=~kAutoDestroy),this.errored=null,this.defaultEncoding=options$2&&options$2.defaultEncoding||`utf8`,this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,options$2&&options$2.encoding&&(this.decoder=new StringDecoder$1(options$2.encoding),this.encoding=options$2.encoding)}function Readable$5(options$2){if(!(this instanceof Readable$5))return new Readable$5(options$2);let isDuplex=this instanceof require_duplex();this._readableState=new ReadableState$1(options$2,this,isDuplex),options$2&&(typeof options$2.read==`function`&&(this._read=options$2.read),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy),typeof options$2.construct==`function`&&(this._construct=options$2.construct),options$2.signal&&!isDuplex&&addAbortSignal$2(options$2.signal,this)),Stream$13.call(this,options$2),destroyImpl$4.construct(this,()=>{this._readableState.needReadable&&maybeReadMore$1(this,this._readableState)})}Readable$5.prototype.destroy=destroyImpl$4.destroy,Readable$5.prototype._undestroy=destroyImpl$4.undestroy,Readable$5.prototype._destroy=function(err$2,cb){cb(err$2)},Readable$5.prototype[EE$2.captureRejectionSymbol]=function(err$2){this.destroy(err$2)},Readable$5.prototype[SymbolAsyncDispose]=function(){let error$2;return this.destroyed||(error$2=this.readableEnded?null:new AbortError$4,this.destroy(error$2)),new Promise$4((resolve$1,reject)=>eos$6(this,err$2=>err$2&&err$2!==error$2?reject(err$2):resolve$1(null)))},Readable$5.prototype.push=function(chunk,encoding){return readableAddChunk$1(this,chunk,encoding,!1)},Readable$5.prototype.unshift=function(chunk,encoding){return readableAddChunk$1(this,chunk,encoding,!0)};function readableAddChunk$1(stream,chunk,encoding,addToFront){debug$2(`readableAddChunk`,chunk);let state$2=stream._readableState,err$2;if((state$2.state&kObjectMode)===0&&(typeof chunk==`string`?(encoding||=state$2.defaultEncoding,state$2.encoding!==encoding&&(addToFront&&state$2.encoding?chunk=Buffer$6.from(chunk,encoding).toString(state$2.encoding):(chunk=Buffer$6.from(chunk,encoding),encoding=``))):chunk instanceof Buffer$6?encoding=``:Stream$13._isUint8Array(chunk)?(chunk=Stream$13._uint8ArrayToBuffer(chunk),encoding=``):chunk!=null&&(err$2=new ERR_INVALID_ARG_TYPE$7(`chunk`,[`string`,`Buffer`,`Uint8Array`],chunk))),err$2)errorOrDestroy$4(stream,err$2);else if(chunk===null)state$2.state&=~kReading,onEofChunk$1(stream,state$2);else if((state$2.state&kObjectMode)!==0||chunk&&chunk.length>0)if(addToFront)if((state$2.state&kEndEmitted)!==0)errorOrDestroy$4(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT$1);else if(state$2.destroyed||state$2.errored)return!1;else addChunk$1(stream,state$2,chunk,!0);else if(state$2.ended)errorOrDestroy$4(stream,new ERR_STREAM_PUSH_AFTER_EOF$1);else if(state$2.destroyed||state$2.errored)return!1;else state$2.state&=~kReading,state$2.decoder&&!encoding?(chunk=state$2.decoder.write(chunk),state$2.objectMode||chunk.length!==0?addChunk$1(stream,state$2,chunk,!1):maybeReadMore$1(stream,state$2)):addChunk$1(stream,state$2,chunk,!1);else addToFront||(state$2.state&=~kReading,maybeReadMore$1(stream,state$2));return!state$2.ended&&(state$2.length0?((state$2.state&kMultiAwaitDrain)===0?state$2.awaitDrainWriters=null:state$2.awaitDrainWriters.clear(),state$2.dataEmitted=!0,stream.emit(`data`,chunk)):(state$2.length+=state$2.objectMode?1:chunk.length,addToFront?state$2.buffer.unshift(chunk):state$2.buffer.push(chunk),(state$2.state&kNeedReadable)!==0&&emitReadable$1(stream)),maybeReadMore$1(stream,state$2)}Readable$5.prototype.isPaused=function(){let state$2=this._readableState;return state$2[kPaused]===!0||state$2.flowing===!1},Readable$5.prototype.setEncoding=function(enc){let decoder=new StringDecoder$1(enc);this._readableState.decoder=decoder,this._readableState.encoding=this._readableState.decoder.encoding;let buffer$2=this._readableState.buffer,content$2=``;for(let data of buffer$2)content$2+=decoder.write(data);return buffer$2.clear(),content$2!==``&&buffer$2.push(content$2),this._readableState.length=content$2.length,this};var MAX_HWM$1=1073741824;function computeNewHighWaterMark$1(n$3){if(n$3>MAX_HWM$1)throw new ERR_OUT_OF_RANGE$1(`size`,`<= 1GiB`,n$3);return n$3--,n$3|=n$3>>>1,n$3|=n$3>>>2,n$3|=n$3>>>4,n$3|=n$3>>>8,n$3|=n$3>>>16,n$3++,n$3}function howMuchToRead$1(n$3,state$2){return n$3<=0||state$2.length===0&&state$2.ended?0:(state$2.state&kObjectMode)===0?NumberIsNaN$1(n$3)?state$2.flowing&&state$2.length?state$2.buffer.first().length:state$2.length:n$3<=state$2.length?n$3:state$2.ended?state$2.length:0:1}Readable$5.prototype.read=function(n$3){debug$2(`read`,n$3),n$3===void 0?n$3=NaN:NumberIsInteger(n$3)||(n$3=NumberParseInt(n$3,10));let state$2=this._readableState,nOrig=n$3;if(n$3>state$2.highWaterMark&&(state$2.highWaterMark=computeNewHighWaterMark$1(n$3)),n$3!==0&&(state$2.state&=~kEmittedReadable),n$3===0&&state$2.needReadable&&((state$2.highWaterMark===0?state$2.length>0:state$2.length>=state$2.highWaterMark)||state$2.ended))return debug$2(`read: emitReadable`,state$2.length,state$2.ended),state$2.length===0&&state$2.ended?endReadable$1(this):emitReadable$1(this),null;if(n$3=howMuchToRead$1(n$3,state$2),n$3===0&&state$2.ended)return state$2.length===0&&endReadable$1(this),null;let doRead=(state$2.state&kNeedReadable)!==0;if(debug$2(`need readable`,doRead),(state$2.length===0||state$2.length-n$30?fromList$1(n$3,state$2):null,ret===null?(state$2.needReadable=state$2.length<=state$2.highWaterMark,n$3=0):(state$2.length-=n$3,state$2.multiAwaitDrain?state$2.awaitDrainWriters.clear():state$2.awaitDrainWriters=null),state$2.length===0&&(state$2.ended||(state$2.needReadable=!0),nOrig!==n$3&&state$2.ended&&endReadable$1(this)),ret!==null&&!state$2.errorEmitted&&!state$2.closeEmitted&&(state$2.dataEmitted=!0,this.emit(`data`,ret)),ret};function onEofChunk$1(stream,state$2){if(debug$2(`onEofChunk`),!state$2.ended){if(state$2.decoder){let chunk=state$2.decoder.end();chunk&&chunk.length&&(state$2.buffer.push(chunk),state$2.length+=state$2.objectMode?1:chunk.length)}state$2.ended=!0,state$2.sync?emitReadable$1(stream):(state$2.needReadable=!1,state$2.emittedReadable=!0,emitReadable_$1(stream))}}function emitReadable$1(stream){let state$2=stream._readableState;debug$2(`emitReadable`,state$2.needReadable,state$2.emittedReadable),state$2.needReadable=!1,state$2.emittedReadable||(debug$2(`emitReadable`,state$2.flowing),state$2.emittedReadable=!0,process$4.nextTick(emitReadable_$1,stream))}function emitReadable_$1(stream){let state$2=stream._readableState;debug$2(`emitReadable_`,state$2.destroyed,state$2.length,state$2.ended),!state$2.destroyed&&!state$2.errored&&(state$2.length||state$2.ended)&&(stream.emit(`readable`),state$2.emittedReadable=!1),state$2.needReadable=!state$2.flowing&&!state$2.ended&&state$2.length<=state$2.highWaterMark,flow$1(stream)}function maybeReadMore$1(stream,state$2){!state$2.readingMore&&state$2.constructed&&(state$2.readingMore=!0,process$4.nextTick(maybeReadMore_$1,stream,state$2))}function maybeReadMore_$1(stream,state$2){for(;!state$2.reading&&!state$2.ended&&(state$2.length1&&state$2.pipes.includes(dest)&&(debug$2(`false write response, pause`,state$2.awaitDrainWriters.size),state$2.awaitDrainWriters.add(dest)),src.pause()),ondrain||(ondrain=pipeOnDrain$1(src,dest),dest.on(`drain`,ondrain))}src.on(`data`,ondata);function ondata(chunk){debug$2(`ondata`);let ret=dest.write(chunk);debug$2(`dest.write`,ret),ret===!1&&pause$1()}function onerror(er){if(debug$2(`onerror`,er),unpipe(),dest.removeListener(`error`,onerror),dest.listenerCount(`error`)===0){let s=dest._writableState||dest._readableState;s&&!s.errorEmitted?errorOrDestroy$4(dest,er):dest.emit(`error`,er)}}prependListener$1(dest,`error`,onerror);function onclose(){dest.removeListener(`finish`,onfinish),unpipe()}dest.once(`close`,onclose);function onfinish(){debug$2(`onfinish`),dest.removeListener(`close`,onclose),unpipe()}dest.once(`finish`,onfinish);function unpipe(){debug$2(`unpipe`),src.unpipe(dest)}return dest.emit(`pipe`,src),dest.writableNeedDrain===!0?pause$1():state$2.flowing||(debug$2(`pipe resume`),src.resume()),dest};function pipeOnDrain$1(src,dest){return function(){let state$2=src._readableState;state$2.awaitDrainWriters===dest?(debug$2(`pipeOnDrain`,1),state$2.awaitDrainWriters=null):state$2.multiAwaitDrain&&(debug$2(`pipeOnDrain`,state$2.awaitDrainWriters.size),state$2.awaitDrainWriters.delete(dest)),(!state$2.awaitDrainWriters||state$2.awaitDrainWriters.size===0)&&src.listenerCount(`data`)&&src.resume()}}Readable$5.prototype.unpipe=function(dest){let state$2=this._readableState,unpipeInfo={hasUnpiped:!1};if(state$2.pipes.length===0)return this;if(!dest){let dests=state$2.pipes;state$2.pipes=[],this.pause();for(let i$6=0;i$60,state$2.flowing!==!1&&this.resume()):ev===`readable`&&!state$2.endEmitted&&!state$2.readableListening&&(state$2.readableListening=state$2.needReadable=!0,state$2.flowing=!1,state$2.emittedReadable=!1,debug$2(`on readable`,state$2.length,state$2.reading),state$2.length?emitReadable$1(this):state$2.reading||process$4.nextTick(nReadingNextTick$1,this)),res},Readable$5.prototype.addListener=Readable$5.prototype.on,Readable$5.prototype.removeListener=function(ev,fn){let res=Stream$13.prototype.removeListener.call(this,ev,fn);return ev===`readable`&&process$4.nextTick(updateReadableListening$1,this),res},Readable$5.prototype.off=Readable$5.prototype.removeListener,Readable$5.prototype.removeAllListeners=function(ev){let res=Stream$13.prototype.removeAllListeners.apply(this,arguments);return(ev===`readable`||ev===void 0)&&process$4.nextTick(updateReadableListening$1,this),res};function updateReadableListening$1(self$1){let state$2=self$1._readableState;state$2.readableListening=self$1.listenerCount(`readable`)>0,state$2.resumeScheduled&&state$2[kPaused]===!1?state$2.flowing=!0:self$1.listenerCount(`data`)>0?self$1.resume():state$2.readableListening||(state$2.flowing=null)}function nReadingNextTick$1(self$1){debug$2(`readable nexttick read 0`),self$1.read(0)}Readable$5.prototype.resume=function(){let state$2=this._readableState;return state$2.flowing||(debug$2(`resume`),state$2.flowing=!state$2.readableListening,resume$1(this,state$2)),state$2[kPaused]=!1,this};function resume$1(stream,state$2){state$2.resumeScheduled||(state$2.resumeScheduled=!0,process$4.nextTick(resume_$1,stream,state$2))}function resume_$1(stream,state$2){debug$2(`resume`,state$2.reading),state$2.reading||stream.read(0),state$2.resumeScheduled=!1,stream.emit(`resume`),flow$1(stream),state$2.flowing&&!state$2.reading&&stream.read(0)}Readable$5.prototype.pause=function(){return debug$2(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(debug$2(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState[kPaused]=!0,this};function flow$1(stream){let state$2=stream._readableState;for(debug$2(`flow`,state$2.flowing);state$2.flowing&&stream.read()!==null;);}Readable$5.prototype.wrap=function(stream){let paused=!1;stream.on(`data`,chunk=>{!this.push(chunk)&&stream.pause&&(paused=!0,stream.pause())}),stream.on(`end`,()=>{this.push(null)}),stream.on(`error`,err$2=>{errorOrDestroy$4(this,err$2)}),stream.on(`close`,()=>{this.destroy()}),stream.on(`destroy`,()=>{this.destroy()}),this._read=()=>{paused&&stream.resume&&(paused=!1,stream.resume())};let streamKeys=ObjectKeys$2(stream);for(let j$1=1;j$1{error$2=err$2?aggregateTwoErrors$1(error$2,err$2):null,callback(),callback=nop$2});try{for(;;){let chunk=stream.destroyed?null:stream.read();if(chunk!==null)yield chunk;else if(error$2)throw error$2;else if(error$2===null)return;else await new Promise$4(next$3)}}catch(err$2){throw error$2=aggregateTwoErrors$1(error$2,err$2),error$2}finally{(error$2||options$2?.destroyOnReturn!==!1)&&(error$2===void 0||stream._readableState.autoDestroy)?destroyImpl$4.destroyer(stream,null):(stream.off(`readable`,next$3),cleanup$22())}}ObjectDefineProperties$2(Readable$5.prototype,{readable:{__proto__:null,get(){let r$5=this._readableState;return!!r$5&&r$5.readable!==!1&&!r$5.destroyed&&!r$5.errorEmitted&&!r$5.endEmitted},set(val){this._readableState&&(this._readableState.readable=!!val)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(state$2){this._readableState&&(this._readableState.flowing=state$2)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(value){this._readableState&&(this._readableState.destroyed=value)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),ObjectDefineProperties$2(ReadableState$1.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[kPaused]!==!1},set(value){this[kPaused]=!!value}}}),Readable$5._fromList=fromList$1;function fromList$1(n$3,state$2){if(state$2.length===0)return null;let ret;return state$2.objectMode?ret=state$2.buffer.shift():!n$3||n$3>=state$2.length?(ret=state$2.decoder?state$2.buffer.join(``):state$2.buffer.length===1?state$2.buffer.first():state$2.buffer.concat(state$2.length),state$2.buffer.clear()):ret=state$2.buffer.consume(n$3,state$2.decoder),ret}function endReadable$1(stream){let state$2=stream._readableState;debug$2(`endReadable`,state$2.endEmitted),state$2.endEmitted||(state$2.ended=!0,process$4.nextTick(endReadableNT$1,state$2,stream))}function endReadableNT$1(state$2,stream){if(debug$2(`endReadableNT`,state$2.endEmitted,state$2.length),!state$2.errored&&!state$2.closeEmitted&&!state$2.endEmitted&&state$2.length===0){if(state$2.endEmitted=!0,stream.emit(`end`),stream.writable&&stream.allowHalfOpen===!1)process$4.nextTick(endWritableNT,stream);else if(state$2.autoDestroy){let wState=stream._writableState;(!wState||wState.autoDestroy&&(wState.finished||wState.writable===!1))&&stream.destroy()}}}function endWritableNT(stream){stream.writable&&!stream.writableEnded&&!stream.destroyed&&stream.end()}Readable$5.from=function(iterable,opts){return from$3(Readable$5,iterable,opts)};var webStreamsAdapters$2;function lazyWebStreams$2(){return webStreamsAdapters$2===void 0&&(webStreamsAdapters$2={}),webStreamsAdapters$2}Readable$5.fromWeb=function(readableStream,options$2){return lazyWebStreams$2().newStreamReadableFromReadableStream(readableStream,options$2)},Readable$5.toWeb=function(streamReadable,options$2){return lazyWebStreams$2().newReadableStreamFromStreamReadable(streamReadable,options$2)},Readable$5.wrap=function(src,options$2){var _ref,_src$readableObjectMo;return new Readable$5({objectMode:src.readableObjectMode??src.objectMode??!0,...options$2,destroy(err$2,callback){destroyImpl$4.destroyer(src,err$2),callback(err$2)}}).wrap(src)}})),require_writable=__commonJSMin(((exports,module)=>{var process$3=require_browser$3(),{ArrayPrototypeSlice,Error:Error$1,FunctionPrototypeSymbolHasInstance,ObjectDefineProperty:ObjectDefineProperty$1,ObjectDefineProperties:ObjectDefineProperties$1,ObjectSetPrototypeOf:ObjectSetPrototypeOf$3,StringPrototypeToLowerCase,Symbol:Symbol$3,SymbolHasInstance}=require_primordials();module.exports=Writable$4,Writable$4.WritableState=WritableState$1;var{EventEmitter:EE$1}=require_events(),Stream$12=require_legacy().Stream,{Buffer:Buffer$5}=require_buffer(),destroyImpl$3=require_destroy$1(),{addAbortSignal:addAbortSignal$1}=require_add_abort_signal(),{getHighWaterMark:getHighWaterMark$4,getDefaultHighWaterMark:getDefaultHighWaterMark$1}=require_state$2(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$6,ERR_METHOD_NOT_IMPLEMENTED:ERR_METHOD_NOT_IMPLEMENTED$4,ERR_MULTIPLE_CALLBACK:ERR_MULTIPLE_CALLBACK$2,ERR_STREAM_CANNOT_PIPE:ERR_STREAM_CANNOT_PIPE$1,ERR_STREAM_DESTROYED:ERR_STREAM_DESTROYED$3,ERR_STREAM_ALREADY_FINISHED,ERR_STREAM_NULL_VALUES:ERR_STREAM_NULL_VALUES$1,ERR_STREAM_WRITE_AFTER_END:ERR_STREAM_WRITE_AFTER_END$1,ERR_UNKNOWN_ENCODING:ERR_UNKNOWN_ENCODING$1}=require_errors().codes,{errorOrDestroy:errorOrDestroy$3}=destroyImpl$3;ObjectSetPrototypeOf$3(Writable$4.prototype,Stream$12.prototype),ObjectSetPrototypeOf$3(Writable$4,Stream$12);function nop$1(){}var kOnFinished=Symbol$3(`kOnFinished`);function WritableState$1(options$2,stream,isDuplex){typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof require_duplex()),this.objectMode=!!(options$2&&options$2.objectMode),isDuplex&&(this.objectMode=this.objectMode||!!(options$2&&options$2.writableObjectMode)),this.highWaterMark=options$2?getHighWaterMark$4(this,options$2,`writableHighWaterMark`,isDuplex):getDefaultHighWaterMark$1(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=!(options$2&&options$2.decodeStrings===!1),this.defaultEncoding=options$2&&options$2.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=onwrite$1.bind(void 0,stream),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,resetBuffer(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!options$2||options$2.emitClose!==!1,this.autoDestroy=!options$2||options$2.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[kOnFinished]=[]}function resetBuffer(state$2){state$2.buffered=[],state$2.bufferedIndex=0,state$2.allBuffers=!0,state$2.allNoop=!0}WritableState$1.prototype.getBuffer=function(){return ArrayPrototypeSlice(this.buffered,this.bufferedIndex)},ObjectDefineProperty$1(WritableState$1.prototype,`bufferedRequestCount`,{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable$4(options$2){let isDuplex=this instanceof require_duplex();if(!isDuplex&&!FunctionPrototypeSymbolHasInstance(Writable$4,this))return new Writable$4(options$2);this._writableState=new WritableState$1(options$2,this,isDuplex),options$2&&(typeof options$2.write==`function`&&(this._write=options$2.write),typeof options$2.writev==`function`&&(this._writev=options$2.writev),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy),typeof options$2.final==`function`&&(this._final=options$2.final),typeof options$2.construct==`function`&&(this._construct=options$2.construct),options$2.signal&&addAbortSignal$1(options$2.signal,this)),Stream$12.call(this,options$2),destroyImpl$3.construct(this,()=>{let state$2=this._writableState;state$2.writing||clearBuffer$1(this,state$2),finishMaybe$1(this,state$2)})}ObjectDefineProperty$1(Writable$4,SymbolHasInstance,{__proto__:null,value:function(object$1){return FunctionPrototypeSymbolHasInstance(this,object$1)?!0:this===Writable$4?object$1&&object$1._writableState instanceof WritableState$1:!1}}),Writable$4.prototype.pipe=function(){errorOrDestroy$3(this,new ERR_STREAM_CANNOT_PIPE$1)};function _write(stream,chunk,encoding,cb){let state$2=stream._writableState;if(typeof encoding==`function`)cb=encoding,encoding=state$2.defaultEncoding;else{if(!encoding)encoding=state$2.defaultEncoding;else if(encoding!==`buffer`&&!Buffer$5.isEncoding(encoding))throw new ERR_UNKNOWN_ENCODING$1(encoding);typeof cb!=`function`&&(cb=nop$1)}if(chunk===null)throw new ERR_STREAM_NULL_VALUES$1;if(!state$2.objectMode)if(typeof chunk==`string`)state$2.decodeStrings!==!1&&(chunk=Buffer$5.from(chunk,encoding),encoding=`buffer`);else if(chunk instanceof Buffer$5)encoding=`buffer`;else if(Stream$12._isUint8Array(chunk))chunk=Stream$12._uint8ArrayToBuffer(chunk),encoding=`buffer`;else throw new ERR_INVALID_ARG_TYPE$6(`chunk`,[`string`,`Buffer`,`Uint8Array`],chunk);let err$2;return state$2.ending?err$2=new ERR_STREAM_WRITE_AFTER_END$1:state$2.destroyed&&(err$2=new ERR_STREAM_DESTROYED$3(`write`)),err$2?(process$3.nextTick(cb,err$2),errorOrDestroy$3(stream,err$2,!0),err$2):(state$2.pendingcb++,writeOrBuffer$1(stream,state$2,chunk,encoding,cb))}Writable$4.prototype.write=function(chunk,encoding,cb){return _write(this,chunk,encoding,cb)===!0},Writable$4.prototype.cork=function(){this._writableState.corked++},Writable$4.prototype.uncork=function(){let state$2=this._writableState;state$2.corked&&(state$2.corked--,state$2.writing||clearBuffer$1(this,state$2))},Writable$4.prototype.setDefaultEncoding=function(encoding){if(typeof encoding==`string`&&(encoding=StringPrototypeToLowerCase(encoding)),!Buffer$5.isEncoding(encoding))throw new ERR_UNKNOWN_ENCODING$1(encoding);return this._writableState.defaultEncoding=encoding,this};function writeOrBuffer$1(stream,state$2,chunk,encoding,callback){let len$1=state$2.objectMode?1:chunk.length;state$2.length+=len$1;let ret=state$2.lengthstate$2.bufferedIndex&&clearBuffer$1(stream,state$2),sync?state$2.afterWriteTickInfo!==null&&state$2.afterWriteTickInfo.cb===cb?state$2.afterWriteTickInfo.count++:(state$2.afterWriteTickInfo={count:1,cb,stream,state:state$2},process$3.nextTick(afterWriteTick,state$2.afterWriteTickInfo)):afterWrite$1(stream,state$2,1,cb))}function afterWriteTick({stream,state:state$2,count,cb}){return state$2.afterWriteTickInfo=null,afterWrite$1(stream,state$2,count,cb)}function afterWrite$1(stream,state$2,count,cb){for(!state$2.ending&&!stream.destroyed&&state$2.length===0&&state$2.needDrain&&(state$2.needDrain=!1,stream.emit(`drain`));count-- >0;)state$2.pendingcb--,cb();state$2.destroyed&&errorBuffer(state$2),finishMaybe$1(stream,state$2)}function errorBuffer(state$2){if(state$2.writing)return;for(let n$3=state$2.bufferedIndex;n$31&&stream._writev){state$2.pendingcb-=bufferedLength-1;let callback=state$2.allNoop?nop$1:err$2=>{for(let n$3=i$6;n$3256?(buffered.splice(0,i$6),state$2.bufferedIndex=0):state$2.bufferedIndex=i$6}state$2.bufferProcessing=!1}Writable$4.prototype._write=function(chunk,encoding,cb){if(this._writev)this._writev([{chunk,encoding}],cb);else throw new ERR_METHOD_NOT_IMPLEMENTED$4(`_write()`)},Writable$4.prototype._writev=null,Writable$4.prototype.end=function(chunk,encoding,cb){let state$2=this._writableState;typeof chunk==`function`?(cb=chunk,chunk=null,encoding=null):typeof encoding==`function`&&(cb=encoding,encoding=null);let err$2;if(chunk!=null){let ret=_write(this,chunk,encoding);ret instanceof Error$1&&(err$2=ret)}return state$2.corked&&(state$2.corked=1,this.uncork()),err$2||(!state$2.errored&&!state$2.ending?(state$2.ending=!0,finishMaybe$1(this,state$2,!0),state$2.ended=!0):state$2.finished?err$2=new ERR_STREAM_ALREADY_FINISHED(`end`):state$2.destroyed&&(err$2=new ERR_STREAM_DESTROYED$3(`end`))),typeof cb==`function`&&(err$2||state$2.finished?process$3.nextTick(cb,err$2):state$2[kOnFinished].push(cb)),this};function needFinish$1(state$2){return state$2.ending&&!state$2.destroyed&&state$2.constructed&&state$2.length===0&&!state$2.errored&&state$2.buffered.length===0&&!state$2.finished&&!state$2.writing&&!state$2.errorEmitted&&!state$2.closeEmitted}function callFinal$1(stream,state$2){let called=!1;function onFinish(err$2){if(called){errorOrDestroy$3(stream,err$2??ERR_MULTIPLE_CALLBACK$2());return}if(called=!0,state$2.pendingcb--,err$2){let onfinishCallbacks=state$2[kOnFinished].splice(0);for(let i$6=0;i$6{needFinish$1(state$3)?finish(stream$1,state$3):state$3.pendingcb--},stream,state$2)):needFinish$1(state$2)&&(state$2.pendingcb++,finish(stream,state$2))))}function finish(stream,state$2){state$2.pendingcb--,state$2.finished=!0;let onfinishCallbacks=state$2[kOnFinished].splice(0);for(let i$6=0;i$6{var process$2=require_browser$3(),bufferModule=require_buffer(),{isReadable:isReadable$2,isWritable:isWritable$2,isIterable:isIterable$2,isNodeStream:isNodeStream$4,isReadableNodeStream:isReadableNodeStream$1,isWritableNodeStream,isDuplexNodeStream,isReadableStream:isReadableStream$2,isWritableStream:isWritableStream$1}=require_utils$4(),eos$5=require_end_of_stream$1(),{AbortError:AbortError$3,codes:{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$5,ERR_INVALID_RETURN_VALUE:ERR_INVALID_RETURN_VALUE$1}}=require_errors(),{destroyer:destroyer$4}=require_destroy$1(),Duplex$8=require_duplex(),Readable$4=require_readable(),Writable$3=require_writable(),{createDeferredPromise}=require_util(),from$2=require_from$1(),Blob$1=globalThis.Blob||bufferModule.Blob,isBlob$1=Blob$1===void 0?function(b$3){return!1}:function(b$3){return b$3 instanceof Blob$1},AbortController$3=globalThis.AbortController||require_browser$4().AbortController,{FunctionPrototypeCall}=require_primordials(),Duplexify=class extends Duplex$8{constructor(options$2){super(options$2),options$2?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),options$2?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};module.exports=function duplexify$1(body,name$3){if(isDuplexNodeStream(body))return body;if(isReadableNodeStream$1(body))return _duplexify({readable:body});if(isWritableNodeStream(body))return _duplexify({writable:body});if(isNodeStream$4(body))return _duplexify({writable:!1,readable:!1});if(isReadableStream$2(body))return _duplexify({readable:Readable$4.fromWeb(body)});if(isWritableStream$1(body))return _duplexify({writable:Writable$3.fromWeb(body)});if(typeof body==`function`){let{value,write,final:final$1,destroy:destroy$5}=fromAsyncGen(body);if(isIterable$2(value))return from$2(Duplexify,value,{objectMode:!0,write,final:final$1,destroy:destroy$5});let then$1=value?.then;if(typeof then$1==`function`){let d$3,promise=FunctionPrototypeCall(then$1,value,val=>{if(val!=null)throw new ERR_INVALID_RETURN_VALUE$1(`nully`,`body`,val)},err$2=>{destroyer$4(d$3,err$2)});return d$3=new Duplexify({objectMode:!0,readable:!1,write,final(cb){final$1(async()=>{try{await promise,process$2.nextTick(cb,null)}catch(err$2){process$2.nextTick(cb,err$2)}})},destroy:destroy$5})}throw new ERR_INVALID_RETURN_VALUE$1(`Iterable, AsyncIterable or AsyncFunction`,name$3,value)}if(isBlob$1(body))return duplexify$1(body.arrayBuffer());if(isIterable$2(body))return from$2(Duplexify,body,{objectMode:!0,writable:!1});if(isReadableStream$2(body?.readable)&&isWritableStream$1(body?.writable))return Duplexify.fromWeb(body);if(typeof body?.writable==`object`||typeof body?.readable==`object`)return _duplexify({readable:body!=null&&body.readable?isReadableNodeStream$1(body?.readable)?body?.readable:duplexify$1(body.readable):void 0,writable:body!=null&&body.writable?isWritableNodeStream(body?.writable)?body?.writable:duplexify$1(body.writable):void 0});let then=body?.then;if(typeof then==`function`){let d$3;return FunctionPrototypeCall(then,body,val=>{val!=null&&d$3.push(val),d$3.push(null)},err$2=>{destroyer$4(d$3,err$2)}),d$3=new Duplexify({objectMode:!0,writable:!1,read(){}})}throw new ERR_INVALID_ARG_TYPE$5(name$3,[`Blob`,`ReadableStream`,`WritableStream`,`Stream`,`Iterable`,`AsyncIterable`,`Function`,`{ readable, writable } pair`,`Promise`],body)};function fromAsyncGen(fn){let{promise,resolve:resolve$1}=createDeferredPromise(),ac=new AbortController$3,signal=ac.signal;return{value:fn((async function*(){for(;;){let _promise=promise;promise=null;let{chunk,done:done$1,cb}=await _promise;if(process$2.nextTick(cb),done$1)return;if(signal.aborted)throw new AbortError$3(void 0,{cause:signal.reason});({promise,resolve:resolve$1}=createDeferredPromise()),yield chunk}})(),{signal}),write(chunk,encoding,cb){let _resolve=resolve$1;resolve$1=null,_resolve({chunk,done:!1,cb})},final(cb){let _resolve=resolve$1;resolve$1=null,_resolve({done:!0,cb})},destroy(err$2,cb){ac.abort(),cb(err$2)}}}function _duplexify(pair){let r$5=pair.readable&&typeof pair.readable.read!=`function`?Readable$4.wrap(pair.readable):pair.readable,w$1=pair.writable,readable=!!isReadable$2(r$5),writable=!!isWritable$2(w$1),ondrain,onfinish,onreadable,onclose,d$3;function onfinished(err$2){let cb=onclose;onclose=null,cb?cb(err$2):err$2&&d$3.destroy(err$2)}return d$3=new Duplexify({readableObjectMode:!!(r$5!=null&&r$5.readableObjectMode),writableObjectMode:!!(w$1!=null&&w$1.writableObjectMode),readable,writable}),writable&&(eos$5(w$1,err$2=>{writable=!1,err$2&&destroyer$4(r$5,err$2),onfinished(err$2)}),d$3._write=function(chunk,encoding,callback){w$1.write(chunk,encoding)?callback():ondrain=callback},d$3._final=function(callback){w$1.end(),onfinish=callback},w$1.on(`drain`,function(){if(ondrain){let cb=ondrain;ondrain=null,cb()}}),w$1.on(`finish`,function(){if(onfinish){let cb=onfinish;onfinish=null,cb()}})),readable&&(eos$5(r$5,err$2=>{readable=!1,err$2&&destroyer$4(r$5,err$2),onfinished(err$2)}),r$5.on(`readable`,function(){if(onreadable){let cb=onreadable;onreadable=null,cb()}}),r$5.on(`end`,function(){d$3.push(null)}),d$3._read=function(){for(;;){let buf=r$5.read();if(buf===null){onreadable=d$3._read;return}if(!d$3.push(buf))return}}),d$3._destroy=function(err$2,callback){!err$2&&onclose!==null&&(err$2=new AbortError$3),onreadable=null,ondrain=null,onfinish=null,onclose===null?callback(err$2):(onclose=callback,destroyer$4(w$1,err$2),destroyer$4(r$5,err$2))},d$3}})),require_duplex=__commonJSMin(((exports,module)=>{var{ObjectDefineProperties,ObjectGetOwnPropertyDescriptor,ObjectKeys:ObjectKeys$1,ObjectSetPrototypeOf:ObjectSetPrototypeOf$2}=require_primordials();module.exports=Duplex$7;var Readable$3=require_readable(),Writable$2=require_writable();ObjectSetPrototypeOf$2(Duplex$7.prototype,Readable$3.prototype),ObjectSetPrototypeOf$2(Duplex$7,Readable$3);{let keys$4=ObjectKeys$1(Writable$2.prototype);for(let i$6=0;i$6{var{ObjectSetPrototypeOf:ObjectSetPrototypeOf$1,Symbol:Symbol$2}=require_primordials();module.exports=Transform$3;var{ERR_METHOD_NOT_IMPLEMENTED:ERR_METHOD_NOT_IMPLEMENTED$3}=require_errors().codes,Duplex$6=require_duplex(),{getHighWaterMark:getHighWaterMark$3}=require_state$2();ObjectSetPrototypeOf$1(Transform$3.prototype,Duplex$6.prototype),ObjectSetPrototypeOf$1(Transform$3,Duplex$6);var kCallback=Symbol$2(`kCallback`);function Transform$3(options$2){if(!(this instanceof Transform$3))return new Transform$3(options$2);let readableHighWaterMark=options$2?getHighWaterMark$3(this,options$2,`readableHighWaterMark`,!0):null;readableHighWaterMark===0&&(options$2={...options$2,highWaterMark:null,readableHighWaterMark,writableHighWaterMark:options$2.writableHighWaterMark||0}),Duplex$6.call(this,options$2),this._readableState.sync=!1,this[kCallback]=null,options$2&&(typeof options$2.transform==`function`&&(this._transform=options$2.transform),typeof options$2.flush==`function`&&(this._flush=options$2.flush)),this.on(`prefinish`,prefinish$2)}function final(cb){typeof this._flush==`function`&&!this.destroyed?this._flush((er,data)=>{if(er){cb?cb(er):this.destroy(er);return}data!=null&&this.push(data),this.push(null),cb&&cb()}):(this.push(null),cb&&cb())}function prefinish$2(){this._final!==final&&final.call(this)}Transform$3.prototype._final=final,Transform$3.prototype._transform=function(chunk,encoding,callback){throw new ERR_METHOD_NOT_IMPLEMENTED$3(`_transform()`)},Transform$3.prototype._write=function(chunk,encoding,callback){let rState=this._readableState,wState=this._writableState,length$3=rState.length;this._transform(chunk,encoding,(err$2,val)=>{if(err$2){callback(err$2);return}val!=null&&this.push(val),wState.ended||length$3===rState.length||rState.length{var{ObjectSetPrototypeOf}=require_primordials();module.exports=PassThrough$2;var Transform$2=require_transform();ObjectSetPrototypeOf(PassThrough$2.prototype,Transform$2.prototype),ObjectSetPrototypeOf(PassThrough$2,Transform$2);function PassThrough$2(options$2){if(!(this instanceof PassThrough$2))return new PassThrough$2(options$2);Transform$2.call(this,options$2)}PassThrough$2.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}})),require_pipeline$1=__commonJSMin(((exports,module)=>{var process$1=require_browser$3(),{ArrayIsArray,Promise:Promise$3,SymbolAsyncIterator,SymbolDispose}=require_primordials(),eos$4=require_end_of_stream$1(),{once:once$2}=require_util(),destroyImpl$2=require_destroy$1(),Duplex$5=require_duplex(),{aggregateTwoErrors,codes:{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$4,ERR_INVALID_RETURN_VALUE,ERR_MISSING_ARGS:ERR_MISSING_ARGS$3,ERR_STREAM_DESTROYED:ERR_STREAM_DESTROYED$2,ERR_STREAM_PREMATURE_CLOSE:ERR_STREAM_PREMATURE_CLOSE$1},AbortError:AbortError$2}=require_errors(),{validateFunction,validateAbortSignal:validateAbortSignal$1}=require_validators(),{isIterable:isIterable$1,isReadable:isReadable$1,isReadableNodeStream,isNodeStream:isNodeStream$3,isTransformStream:isTransformStream$1,isWebStream:isWebStream$2,isReadableStream:isReadableStream$1,isReadableFinished}=require_utils$4(),AbortController$2=globalThis.AbortController||require_browser$4().AbortController,PassThrough$1,Readable$2,addAbortListener;function destroyer$3(stream,reading,writing){let finished$4=!1;return stream.on(`close`,()=>{finished$4=!0}),{destroy:err$2=>{finished$4||(finished$4=!0,destroyImpl$2.destroyer(stream,err$2||new ERR_STREAM_DESTROYED$2(`pipe`)))},cleanup:eos$4(stream,{readable:reading,writable:writing},err$2=>{finished$4=!err$2})}}function popCallback$1(streams){return validateFunction(streams[streams.length-1],`streams[stream.length - 1]`),streams.pop()}function makeAsyncIterable(val){if(isIterable$1(val))return val;if(isReadableNodeStream(val))return fromReadable(val);throw new ERR_INVALID_ARG_TYPE$4(`val`,[`Readable`,`Iterable`,`AsyncIterable`],val)}async function*fromReadable(val){Readable$2||=require_readable(),yield*Readable$2.prototype[SymbolAsyncIterator].call(val)}async function pumpToNode(iterable,writable,finish$1,{end}){let error$2,onresolve=null,resume$2=err$2=>{if(err$2&&(error$2=err$2),onresolve){let callback=onresolve;onresolve=null,callback()}},wait=()=>new Promise$3((resolve$1,reject)=>{error$2?reject(error$2):onresolve=()=>{error$2?reject(error$2):resolve$1()}});writable.on(`drain`,resume$2);let cleanup$22=eos$4(writable,{readable:!1},resume$2);try{writable.writableNeedDrain&&await wait();for await(let chunk of iterable)writable.write(chunk)||await wait();end&&(writable.end(),await wait()),finish$1()}catch(err$2){finish$1(error$2===err$2?err$2:aggregateTwoErrors(error$2,err$2))}finally{cleanup$22(),writable.off(`drain`,resume$2)}}async function pumpToWeb(readable,writable,finish$1,{end}){isTransformStream$1(writable)&&(writable=writable.writable);let writer=writable.getWriter();try{for await(let chunk of readable)await writer.ready,writer.write(chunk).catch(()=>{});await writer.ready,end&&await writer.close(),finish$1()}catch(err$2){try{await writer.abort(err$2),finish$1(err$2)}catch(err$3){finish$1(err$3)}}}function pipeline$5(...streams){return pipelineImpl(streams,once$2(popCallback$1(streams)))}function pipelineImpl(streams,callback,opts){if(streams.length===1&&ArrayIsArray(streams[0])&&(streams=streams[0]),streams.length<2)throw new ERR_MISSING_ARGS$3(`streams`);let ac=new AbortController$2,signal=ac.signal,outerSignal=opts?.signal,lastStreamCleanup=[];validateAbortSignal$1(outerSignal,`options.signal`);function abort$3(){finishImpl(new AbortError$2)}addAbortListener||=require_util().addAbortListener;let disposable;outerSignal&&(disposable=addAbortListener(outerSignal,abort$3));let error$2,value,destroys=[],finishCount=0;function finish$1(err$2){finishImpl(err$2,--finishCount===0)}function finishImpl(err$2,final$1){var _disposable;if(err$2&&(!error$2||error$2.code===`ERR_STREAM_PREMATURE_CLOSE`)&&(error$2=err$2),!(!error$2&&!final$1)){for(;destroys.length;)destroys.shift()(error$2);(_disposable=disposable)==null||_disposable[SymbolDispose](),ac.abort(),final$1&&(error$2||lastStreamCleanup.forEach(fn=>fn()),process$1.nextTick(callback,error$2,value))}}let ret;for(let i$6=0;i$60,end=reading||opts?.end!==!1,isLastStream=i$6===streams.length-1;if(isNodeStream$3(stream)){if(end){let{destroy:destroy$5,cleanup:cleanup$22}=destroyer$3(stream,reading,writing);destroys.push(destroy$5),isReadable$1(stream)&&isLastStream&&lastStreamCleanup.push(cleanup$22)}function onError(err$2){err$2&&err$2.name!==`AbortError`&&err$2.code!==`ERR_STREAM_PREMATURE_CLOSE`&&finish$1(err$2)}stream.on(`error`,onError),isReadable$1(stream)&&isLastStream&&lastStreamCleanup.push(()=>{stream.removeListener(`error`,onError)})}if(i$6===0)if(typeof stream==`function`){if(ret=stream({signal}),!isIterable$1(ret))throw new ERR_INVALID_RETURN_VALUE(`Iterable, AsyncIterable or Stream`,`source`,ret)}else ret=isIterable$1(stream)||isReadableNodeStream(stream)||isTransformStream$1(stream)?stream:Duplex$5.from(stream);else if(typeof stream==`function`){if(isTransformStream$1(ret)){var _ret;ret=makeAsyncIterable(ret?.readable)}else ret=makeAsyncIterable(ret);if(ret=stream(ret,{signal}),reading){if(!isIterable$1(ret,!0))throw new ERR_INVALID_RETURN_VALUE(`AsyncIterable`,`transform[${i$6-1}]`,ret)}else{var _ret2;PassThrough$1||=require_passthrough();let pt=new PassThrough$1({objectMode:!0}),then=ret?.then;if(typeof then==`function`)finishCount++,then.call(ret,val=>{value=val,val!=null&&pt.write(val),end&&pt.end(),process$1.nextTick(finish$1)},err$2=>{pt.destroy(err$2),process$1.nextTick(finish$1,err$2)});else if(isIterable$1(ret,!0))finishCount++,pumpToNode(ret,pt,finish$1,{end});else if(isReadableStream$1(ret)||isTransformStream$1(ret)){let toRead=ret.readable||ret;finishCount++,pumpToNode(toRead,pt,finish$1,{end})}else throw new ERR_INVALID_RETURN_VALUE(`AsyncIterable or Promise`,`destination`,ret);ret=pt;let{destroy:destroy$5,cleanup:cleanup$22}=destroyer$3(ret,!1,!0);destroys.push(destroy$5),isLastStream&&lastStreamCleanup.push(cleanup$22)}}else if(isNodeStream$3(stream)){if(isReadableNodeStream(ret)){finishCount+=2;let cleanup$22=pipe$1(ret,stream,finish$1,{end});isReadable$1(stream)&&isLastStream&&lastStreamCleanup.push(cleanup$22)}else if(isTransformStream$1(ret)||isReadableStream$1(ret)){let toRead=ret.readable||ret;finishCount++,pumpToNode(toRead,stream,finish$1,{end})}else if(isIterable$1(ret))finishCount++,pumpToNode(ret,stream,finish$1,{end});else throw new ERR_INVALID_ARG_TYPE$4(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],ret);ret=stream}else if(isWebStream$2(stream)){if(isReadableNodeStream(ret))finishCount++,pumpToWeb(makeAsyncIterable(ret),stream,finish$1,{end});else if(isReadableStream$1(ret)||isIterable$1(ret))finishCount++,pumpToWeb(ret,stream,finish$1,{end});else if(isTransformStream$1(ret))finishCount++,pumpToWeb(ret.readable,stream,finish$1,{end});else throw new ERR_INVALID_ARG_TYPE$4(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],ret);ret=stream}else ret=Duplex$5.from(stream)}return(signal!=null&&signal.aborted||outerSignal!=null&&outerSignal.aborted)&&process$1.nextTick(abort$3),ret}function pipe$1(src,dst,finish$1,{end}){let ended=!1;if(dst.on(`close`,()=>{ended||finish$1(new ERR_STREAM_PREMATURE_CLOSE$1)}),src.pipe(dst,{end:!1}),end){function endFn(){ended=!0,dst.end()}isReadableFinished(src)?process$1.nextTick(endFn):src.once(`end`,endFn)}else finish$1();return eos$4(src,{readable:!0,writable:!1},err$2=>{let rState=src._readableState;err$2&&err$2.code===`ERR_STREAM_PREMATURE_CLOSE`&&rState&&rState.ended&&!rState.errored&&!rState.errorEmitted?src.once(`end`,finish$1).once(`error`,finish$1):finish$1(err$2)}),eos$4(dst,{readable:!1,writable:!0},finish$1)}module.exports={pipelineImpl,pipeline:pipeline$5}})),require_compose=__commonJSMin(((exports,module)=>{var{pipeline:pipeline$4}=require_pipeline$1(),Duplex$4=require_duplex(),{destroyer:destroyer$2}=require_destroy$1(),{isNodeStream:isNodeStream$2,isReadable,isWritable:isWritable$1,isWebStream:isWebStream$1,isTransformStream,isWritableStream,isReadableStream}=require_utils$4(),{AbortError:AbortError$1,codes:{ERR_INVALID_ARG_VALUE:ERR_INVALID_ARG_VALUE$1,ERR_MISSING_ARGS:ERR_MISSING_ARGS$2}}=require_errors(),eos$3=require_end_of_stream$1();module.exports=function(...streams){if(streams.length===0)throw new ERR_MISSING_ARGS$2(`streams`);if(streams.length===1)return Duplex$4.from(streams[0]);let orgStreams=[...streams];if(typeof streams[0]==`function`&&(streams[0]=Duplex$4.from(streams[0])),typeof streams[streams.length-1]==`function`){let idx=streams.length-1;streams[idx]=Duplex$4.from(streams[idx])}for(let n$3=0;n$30&&!(isWritable$1(streams[n$3])||isWritableStream(streams[n$3])||isTransformStream(streams[n$3])))throw new ERR_INVALID_ARG_VALUE$1(`streams[${n$3}]`,orgStreams[n$3],`must be writable`)}let ondrain,onfinish,onreadable,onclose,d$3;function onfinished(err$2){let cb=onclose;onclose=null,cb?cb(err$2):err$2?d$3.destroy(err$2):!readable&&!writable&&d$3.destroy()}let head=streams[0],tail=pipeline$4(streams,onfinished),writable=!!(isWritable$1(head)||isWritableStream(head)||isTransformStream(head)),readable=!!(isReadable(tail)||isReadableStream(tail)||isTransformStream(tail));if(d$3=new Duplex$4({writableObjectMode:!!(head!=null&&head.writableObjectMode),readableObjectMode:!!(tail!=null&&tail.readableObjectMode),writable,readable}),writable){if(isNodeStream$2(head))d$3._write=function(chunk,encoding,callback){head.write(chunk,encoding)?callback():ondrain=callback},d$3._final=function(callback){head.end(),onfinish=callback},head.on(`drain`,function(){if(ondrain){let cb=ondrain;ondrain=null,cb()}});else if(isWebStream$1(head)){let writer=(isTransformStream(head)?head.writable:head).getWriter();d$3._write=async function(chunk,encoding,callback){try{await writer.ready,writer.write(chunk).catch(()=>{}),callback()}catch(err$2){callback(err$2)}},d$3._final=async function(callback){try{await writer.ready,writer.close().catch(()=>{}),onfinish=callback}catch(err$2){callback(err$2)}}}eos$3(isTransformStream(tail)?tail.readable:tail,()=>{if(onfinish){let cb=onfinish;onfinish=null,cb()}})}if(readable){if(isNodeStream$2(tail))tail.on(`readable`,function(){if(onreadable){let cb=onreadable;onreadable=null,cb()}}),tail.on(`end`,function(){d$3.push(null)}),d$3._read=function(){for(;;){let buf=tail.read();if(buf===null){onreadable=d$3._read;return}if(!d$3.push(buf))return}};else if(isWebStream$1(tail)){let reader=(isTransformStream(tail)?tail.readable:tail).getReader();d$3._read=async function(){for(;;)try{let{value,done:done$1}=await reader.read();if(!d$3.push(value))return;if(done$1){d$3.push(null);return}}catch{return}}}}return d$3._destroy=function(err$2,callback){!err$2&&onclose!==null&&(err$2=new AbortError$1),onreadable=null,ondrain=null,onfinish=null,onclose===null?callback(err$2):(onclose=callback,isNodeStream$2(tail)&&destroyer$2(tail,err$2))},d$3}})),require_operators=__commonJSMin(((exports,module)=>{var AbortController$1=globalThis.AbortController||require_browser$4().AbortController,{codes:{ERR_INVALID_ARG_VALUE,ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$3,ERR_MISSING_ARGS:ERR_MISSING_ARGS$1,ERR_OUT_OF_RANGE},AbortError}=require_errors(),{validateAbortSignal,validateInteger,validateObject}=require_validators(),kWeakHandler=require_primordials().Symbol(`kWeak`),kResistStopPropagation=require_primordials().Symbol(`kResistStopPropagation`),{finished:finished$2}=require_end_of_stream$1(),staticCompose=require_compose(),{addAbortSignalNoValidate}=require_add_abort_signal(),{isWritable,isNodeStream:isNodeStream$1}=require_utils$4(),{deprecate:deprecate$2}=require_util(),{ArrayPrototypePush,Boolean:Boolean$1,MathFloor,Number:Number$1,NumberIsNaN,Promise:Promise$2,PromiseReject,PromiseResolve,PromisePrototypeThen,Symbol:Symbol$1}=require_primordials(),kEmpty=Symbol$1(`kEmpty`),kEof=Symbol$1(`kEof`);function compose$1(stream,options$2){if(options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),isNodeStream$1(stream)&&!isWritable(stream))throw new ERR_INVALID_ARG_VALUE(`stream`,stream,`must be writable`);let composedStream=staticCompose(this,stream);return options$2!=null&&options$2.signal&&addAbortSignalNoValidate(options$2.signal,composedStream),composedStream}function map$2(fn,options$2){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`);let concurrency=1;options$2?.concurrency!=null&&(concurrency=MathFloor(options$2.concurrency));let highWaterMark=concurrency-1;return options$2?.highWaterMark!=null&&(highWaterMark=MathFloor(options$2.highWaterMark)),validateInteger(concurrency,`options.concurrency`,1),validateInteger(highWaterMark,`options.highWaterMark`,0),highWaterMark+=concurrency,async function*(){let signal=require_util().AbortSignalAny([options$2?.signal].filter(Boolean$1)),stream=this,queue$1=[],signalOpt={signal},next$3,resume$2,done$1=!1,cnt=0;function onCatch(){done$1=!0,afterItemProcessed()}function afterItemProcessed(){--cnt,maybeResume()}function maybeResume(){resume$2&&!done$1&&cnt=highWaterMark||cnt>=concurrency)&&await new Promise$2(resolve$1=>{resume$2=resolve$1})}queue$1.push(kEof)}catch(err$2){let val=PromiseReject(err$2);PromisePrototypeThen(val,afterItemProcessed,onCatch),queue$1.push(val)}finally{done$1=!0,next$3&&=(next$3(),null)}}pump();try{for(;;){for(;queue$1.length>0;){let val=await queue$1[0];if(val===kEof)return;if(signal.aborted)throw new AbortError;val!==kEmpty&&(yield val),queue$1.shift(),maybeResume()}await new Promise$2(resolve$1=>{next$3=resolve$1})}}finally{done$1=!0,resume$2&&=(resume$2(),null)}}.call(this)}function asIndexedPairs(options$2=void 0){return options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),async function*(){let index$4=0;for await(let val of this){var _options$signal;if(options$2!=null&&(_options$signal=options$2.signal)!=null&&_options$signal.aborted)throw new AbortError({cause:options$2.signal.reason});yield[index$4++,val]}}.call(this)}async function some(fn,options$2=void 0){for await(let unused of filter.call(this,fn,options$2))return!0;return!1}async function every(fn,options$2=void 0){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);return!await some.call(this,async(...args)=>!await fn(...args),options$2)}async function find(fn,options$2){for await(let result of filter.call(this,fn,options$2))return result}async function forEach$1(fn,options$2){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);async function forEachFn(value,options$3){return await fn(value,options$3),kEmpty}for await(let unused of map$2.call(this,forEachFn,options$2));}function filter(fn,options$2){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);async function filterFn(value,options$3){return await fn(value,options$3)?value:kEmpty}return map$2.call(this,filterFn,options$2)}var ReduceAwareErrMissingArgs=class extends ERR_MISSING_ARGS$1{constructor(){super(`reduce`),this.message=`Reduce of an empty stream requires an initial value`}};async function reduce(reducer$1,initialValue,options$2){var _options$signal2;if(typeof reducer$1!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`reducer`,[`Function`,`AsyncFunction`],reducer$1);options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`);let hasInitialValue=arguments.length>1;if(options$2!=null&&(_options$signal2=options$2.signal)!=null&&_options$signal2.aborted){let err$2=new AbortError(void 0,{cause:options$2.signal.reason});throw this.once(`error`,()=>{}),await finished$2(this.destroy(err$2)),err$2}let ac=new AbortController$1,signal=ac.signal;if(options$2!=null&&options$2.signal){let opts={once:!0,[kWeakHandler]:this,[kResistStopPropagation]:!0};options$2.signal.addEventListener(`abort`,()=>ac.abort(),opts)}let gotAnyItemFromStream=!1;try{for await(let value of this){var _options$signal3;if(gotAnyItemFromStream=!0,options$2!=null&&(_options$signal3=options$2.signal)!=null&&_options$signal3.aborted)throw new AbortError;hasInitialValue?initialValue=await reducer$1(initialValue,value,{signal}):(initialValue=value,hasInitialValue=!0)}if(!gotAnyItemFromStream&&!hasInitialValue)throw new ReduceAwareErrMissingArgs}finally{ac.abort()}return initialValue}async function toArray(options$2){options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`);let result=[];for await(let val of this){var _options$signal4;if(options$2!=null&&(_options$signal4=options$2.signal)!=null&&_options$signal4.aborted)throw new AbortError(void 0,{cause:options$2.signal.reason});ArrayPrototypePush(result,val)}return result}function flatMap(fn,options$2){let values=map$2.call(this,fn,options$2);return async function*(){for await(let val of values)yield*val}.call(this)}function toIntegerOrInfinity(number$2){if(number$2=Number$1(number$2),NumberIsNaN(number$2))return 0;if(number$2<0)throw new ERR_OUT_OF_RANGE(`number`,`>= 0`,number$2);return number$2}function drop(number$2,options$2=void 0){return options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),number$2=toIntegerOrInfinity(number$2),async function*(){var _options$signal5;if(options$2!=null&&(_options$signal5=options$2.signal)!=null&&_options$signal5.aborted)throw new AbortError;for await(let val of this){var _options$signal6;if(options$2!=null&&(_options$signal6=options$2.signal)!=null&&_options$signal6.aborted)throw new AbortError;number$2--<=0&&(yield val)}}.call(this)}function take(number$2,options$2=void 0){return options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),number$2=toIntegerOrInfinity(number$2),async function*(){var _options$signal7;if(options$2!=null&&(_options$signal7=options$2.signal)!=null&&_options$signal7.aborted)throw new AbortError;for await(let val of this){var _options$signal8;if(options$2!=null&&(_options$signal8=options$2.signal)!=null&&_options$signal8.aborted)throw new AbortError;if(number$2-- >0&&(yield val),number$2<=0)return}}.call(this)}module.exports.streamReturningOperators={asIndexedPairs:deprecate$2(asIndexedPairs,`readable.asIndexedPairs will be removed in a future version.`),drop,filter,flatMap,map:map$2,take,compose:compose$1},module.exports.promiseReturningOperators={every,forEach:forEach$1,reduce,toArray,some,find}})),require_promises=__commonJSMin(((exports,module)=>{var{ArrayPrototypePop,Promise:Promise$1}=require_primordials(),{isIterable,isNodeStream,isWebStream}=require_utils$4(),{pipelineImpl:pl}=require_pipeline$1(),{finished:finished$1}=require_end_of_stream$1();require_stream();function pipeline$3(...streams){return new Promise$1((resolve$1,reject)=>{let signal,end,lastArg=streams[streams.length-1];if(lastArg&&typeof lastArg==`object`&&!isNodeStream(lastArg)&&!isIterable(lastArg)&&!isWebStream(lastArg)){let options$2=ArrayPrototypePop(streams);signal=options$2.signal,end=options$2.end}pl(streams,(err$2,value)=>{err$2?reject(err$2):resolve$1(value)},{signal,end})})}module.exports={finished:finished$1,pipeline:pipeline$3}})),require_stream=__commonJSMin(((exports,module)=>{var{Buffer:Buffer$4}=require_buffer(),{ObjectDefineProperty,ObjectKeys,ReflectApply}=require_primordials(),{promisify:{custom:customPromisify}}=require_util(),{streamReturningOperators,promiseReturningOperators}=require_operators(),{codes:{ERR_ILLEGAL_CONSTRUCTOR}}=require_errors(),compose=require_compose(),{setDefaultHighWaterMark,getDefaultHighWaterMark}=require_state$2(),{pipeline:pipeline$2}=require_pipeline$1(),{destroyer:destroyer$1}=require_destroy$1(),eos$2=require_end_of_stream$1(),promises$1=require_promises(),utils$2=require_utils$4(),Stream$11=module.exports=require_legacy().Stream;Stream$11.isDestroyed=utils$2.isDestroyed,Stream$11.isDisturbed=utils$2.isDisturbed,Stream$11.isErrored=utils$2.isErrored,Stream$11.isReadable=utils$2.isReadable,Stream$11.isWritable=utils$2.isWritable,Stream$11.Readable=require_readable();for(let key of ObjectKeys(streamReturningOperators)){let op=streamReturningOperators[key];function fn(...args){if(new.target)throw ERR_ILLEGAL_CONSTRUCTOR();return Stream$11.Readable.from(ReflectApply(op,this,args))}ObjectDefineProperty(fn,`name`,{__proto__:null,value:op.name}),ObjectDefineProperty(fn,`length`,{__proto__:null,value:op.length}),ObjectDefineProperty(Stream$11.Readable.prototype,key,{__proto__:null,value:fn,enumerable:!1,configurable:!0,writable:!0})}for(let key of ObjectKeys(promiseReturningOperators)){let op=promiseReturningOperators[key];function fn(...args){if(new.target)throw ERR_ILLEGAL_CONSTRUCTOR();return ReflectApply(op,this,args)}ObjectDefineProperty(fn,`name`,{__proto__:null,value:op.name}),ObjectDefineProperty(fn,`length`,{__proto__:null,value:op.length}),ObjectDefineProperty(Stream$11.Readable.prototype,key,{__proto__:null,value:fn,enumerable:!1,configurable:!0,writable:!0})}Stream$11.Writable=require_writable(),Stream$11.Duplex=require_duplex(),Stream$11.Transform=require_transform(),Stream$11.PassThrough=require_passthrough(),Stream$11.pipeline=pipeline$2;var{addAbortSignal}=require_add_abort_signal();Stream$11.addAbortSignal=addAbortSignal,Stream$11.finished=eos$2,Stream$11.destroy=destroyer$1,Stream$11.compose=compose,Stream$11.setDefaultHighWaterMark=setDefaultHighWaterMark,Stream$11.getDefaultHighWaterMark=getDefaultHighWaterMark,ObjectDefineProperty(Stream$11,`promises`,{__proto__:null,configurable:!0,enumerable:!0,get(){return promises$1}}),ObjectDefineProperty(pipeline$2,customPromisify,{__proto__:null,enumerable:!0,get(){return promises$1.pipeline}}),ObjectDefineProperty(eos$2,customPromisify,{__proto__:null,enumerable:!0,get(){return promises$1.finished}}),Stream$11.Stream=Stream$11,Stream$11._isUint8Array=function(value){return value instanceof Uint8Array},Stream$11._uint8ArrayToBuffer=function(chunk){return Buffer$4.from(chunk.buffer,chunk.byteOffset,chunk.byteLength)}})),require_browser$2=__commonJSMin(((exports,module)=>{var CustomStream=require_stream(),promises=require_promises(),originalDestroy=CustomStream.Readable.destroy;module.exports=CustomStream.Readable,module.exports._uint8ArrayToBuffer=CustomStream._uint8ArrayToBuffer,module.exports._isUint8Array=CustomStream._isUint8Array,module.exports.isDisturbed=CustomStream.isDisturbed,module.exports.isErrored=CustomStream.isErrored,module.exports.isReadable=CustomStream.isReadable,module.exports.Readable=CustomStream.Readable,module.exports.Writable=CustomStream.Writable,module.exports.Duplex=CustomStream.Duplex,module.exports.Transform=CustomStream.Transform,module.exports.PassThrough=CustomStream.PassThrough,module.exports.addAbortSignal=CustomStream.addAbortSignal,module.exports.finished=CustomStream.finished,module.exports.destroy=CustomStream.destroy,module.exports.destroy=originalDestroy,module.exports.pipeline=CustomStream.pipeline,module.exports.compose=CustomStream.compose,Object.defineProperty(CustomStream,`promises`,{configurable:!0,enumerable:!0,get(){return promises}}),module.exports.Stream=CustomStream.Stream,module.exports.default=module.exports})),require_buffer_stream=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=bufferStream;var readable_stream_1=require_browser$2();function bufferStream(opts){opts=Object.assign({},opts);let array$2=opts.array,encoding=opts.encoding,buffer$2=encoding===`buffer`,objectMode=!1;array$2?objectMode=!(encoding||buffer$2):encoding||=`utf8`,buffer$2&&(encoding=void 0);let len$1=0,ret=[],stream=new readable_stream_1.PassThrough({objectMode});return encoding&&stream.setEncoding(encoding),stream.on(`data`,chunk=>{ret.push(chunk),objectMode?len$1=ret.length:len$1+=chunk.length}),stream.getBufferedValue=()=>array$2?ret:buffer$2?Buffer.concat(ret,len$1):ret.join(``),stream.getBufferedLength=()=>len$1,stream}})),require_get_stream=__commonJSMin((exports=>{var __awaiter$2=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})},__importDefault$11=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getStream=getStream,exports.buffer=buffer,exports.array=array;var buffer_stream_1=__importDefault$11(require_buffer_stream());function getStream(inputStream_1){return __awaiter$2(this,arguments,void 0,function*(inputStream,opts={}){var _a$3;if(!inputStream)return yield Promise.reject(Error(`Expected a stream`));opts=Object.assign({maxBuffer:1/0},opts);let maxBuffer=opts.maxBuffer??1/0,stream,clean$2;return yield new Promise((resolve$1,reject)=>{let error$2=err$2=>{err$2&&(err$2.bufferedData=stream.getBufferedValue()),reject(err$2)};stream=(0,buffer_stream_1.default)(opts),inputStream.once(`error`,error$2),inputStream.pipe(stream),stream.on(`data`,()=>{stream.getBufferedLength()>maxBuffer&&reject(Error(`maxBuffer exceeded`))}),stream.once(`error`,error$2),stream.on(`end`,resolve$1),clean$2=()=>{inputStream.unpipe&&inputStream.unpipe(stream)}}).then(clean$2,clean$2).then(()=>stream.getBufferedValue())})}function buffer(stream,opts={}){getStream(stream,Object.assign({},opts,{encoding:`buffer`}))}function array(stream,opts={}){getStream(stream,Object.assign({},opts,{array:!0}))}})),require_default_map=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DefaultMap=void 0,exports.DefaultMap=class extends Map{constructor(_defaultFunc,initKVPs){super(initKVPs),this._defaultFunc=_defaultFunc}get(k$3){let v$3=super.get(k$3);if(v$3===void 0){if(this.has(k$3))return v$3;v$3=this._defaultFunc(k$3),this.set(k$3,v$3)}return v$3}update(k$3,f$3){let v$3=f$3(this.get(k$3));return this.set(k$3,v$3),v$3}}})),require_branded_strings=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.makeBrandString=exports.brandString=void 0;function brandString(s){return s}exports.brandString=brandString;function makeBrandString(){return brandString}exports.makeBrandString=makeBrandString})),require_dist$3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.makeBrandString=exports.brandString=exports.DefaultMap=exports.exceptionToError=exports.exceptionToString=exports.filterUndefined=exports.mapFilterUndefined=exports.hasOwnProperty=exports.isArray=exports.isEnumValue=exports.definedMap=exports.reduceTwo=exports.sleep=exports.dontAwait=exports.defined=exports.assertNever=exports.assert=exports.panic=exports.proveNever=exports.proveType=void 0;function proveType(_val){}exports.proveType=proveType;function proveNever(_never,message$3,result){return console.trace(message$3),result}exports.proveNever=proveNever;function panic(message$3=`This should not happen`){throw console.trace(message$3),Error(message$3)}exports.panic=panic;function assert(fact,message$3=`Assertion failed`){if(!fact)return panic(message$3)}exports.assert=assert;function assertNever(_never,message$3="`never` happened"){return panic(message$3)}exports.assertNever=assertNever;function defined(v$3,reason){return v$3===void 0?panic(`Value was undefined but should be defined`+(reason===void 0?``:` because: ${reason}`)):v$3}exports.defined=defined;function dontAwait(p$4){p$4 instanceof Promise&&p$4.catch(e$5=>{throw console.trace(`Unhandled error from unawaited promise`,e$5),e$5})}exports.dontAwait=dontAwait;function sleep(ms){return new Promise(resolve$1=>{setTimeout(resolve$1,ms)})}exports.sleep=sleep;function reduceTwo(a$1,b$3,f$3){return a$1===void 0?b$3:b$3===void 0?a$1:f$3(a$1,b$3)}exports.reduceTwo=reduceTwo;function definedMap(x$4,f$3){if(x$4!==void 0)return f$3(x$4)}exports.definedMap=definedMap;function isEnumValue(e$5,x$4){return Object.keys(e$5).map(k$3=>e$5[k$3]).some(v$3=>v$3===x$4)}exports.isEnumValue=isEnumValue;function isArray$7(x$4){return Array.isArray(x$4)}exports.isArray=isArray$7;function hasOwnProperty$1(obj,name$3){return obj==null?!1:Object.prototype.hasOwnProperty.call(obj,name$3)}exports.hasOwnProperty=hasOwnProperty$1;function mapFilterUndefined(iterable,f$3){let result=[],i$6=0;for(let x$4 of iterable){let y$1=f$3(x$4,i$6);i$6+=1,y$1!==void 0&&result.push(y$1)}return result}exports.mapFilterUndefined=mapFilterUndefined;function filterUndefined(arr){let result=[];for(let x$4 of arr)x$4!==void 0&&result.push(x$4);return result}exports.filterUndefined=filterUndefined;function exceptionToString(e$5){if(e$5===void 0)return``;try{return e$5.toString()}catch(f$3){try{return`Exception can't be stringified: ${exceptionToString(f$3)}`}catch{return`Exception can't be stringified`}}}exports.exceptionToString=exceptionToString;function exceptionToError(e$5){return e$5 instanceof Error?e$5:Error(exceptionToString(e$5))}exports.exceptionToError=exceptionToError;var default_map_1=require_default_map();Object.defineProperty(exports,`DefaultMap`,{enumerable:!0,get:function(){return default_map_1.DefaultMap}});var branded_strings_1=require_branded_strings();Object.defineProperty(exports,`brandString`,{enumerable:!0,get:function(){return branded_strings_1.brandString}}),Object.defineProperty(exports,`makeBrandString`,{enumerable:!0,get:function(){return branded_strings_1.makeBrandString}})})),require_dist$2=__commonJSMin(((exports,module)=>{var __defProp$3=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__hasOwnProp$1=Object.prototype.hasOwnProperty,__export$1=(target,all$1)=>{for(var name$3 in all$1)__defProp$3(target,name$3,{get:all$1[name$3],enumerable:!0})},__copyProps$1=(to,from$9,except,desc$1)=>{if(from$9&&typeof from$9==`object`||typeof from$9==`function`)for(let key of __getOwnPropNames$1(from$9))!__hasOwnProp$1.call(to,key)&&key!==except&&__defProp$3(to,key,{get:()=>from$9[key],enumerable:!(desc$1=__getOwnPropDesc$1(from$9,key))||desc$1.enumerable});return to},__toCommonJS$1=mod=>__copyProps$1(__defProp$3({},`__esModule`,{value:!0}),mod),src_exports$1={};__export$1(src_exports$1,{isBrowser:()=>isBrowser,isBun:()=>isBun,isDeno:()=>isDeno,isJsDom:()=>isJsDom,isNode:()=>isNode,isWebWorker:()=>isWebWorker}),module.exports=__toCommonJS$1(src_exports$1);var isBrowser=typeof window<`u`&&window.document!==void 0,isNode=typeof process<`u`&&process.versions!=null&&process.versions.node!=null,isWebWorker=typeof self==`object`&&self.constructor&&self.constructor.name===`DedicatedWorkerGlobalScope`,isJsDom=typeof window<`u`&&window.name===`nodejs`||typeof navigator<`u`&&`userAgent`in navigator&&typeof navigator.userAgent==`string`&&(navigator.userAgent.includes(`Node.js`)||navigator.userAgent.includes(`jsdom`)),isDeno=typeof Deno<`u`&&Deno.version!==void 0&&Deno.version.deno!==void 0,isBun=typeof process<`u`&&process.versions!=null&&process.versions.bun!=null})),require_is_url=__commonJSMin(((exports,module)=>{module.exports=isUrl;var protocolAndDomainRE=/^(?:\w+:)?\/\/(\S+)$/,localhostDomainRE=/^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/,nonLocalhostDomainRE=/^[^\s\.]+\.\S{2,}$/;function isUrl(string$4){if(typeof string$4!=`string`)return!1;var match$17=string$4.match(protocolAndDomainRE);if(!match$17)return!1;var everythingAfterProtocol=match$17[1];return everythingAfterProtocol?!!(localhostDomainRE.test(everythingAfterProtocol)||nonLocalhostDomainRE.test(everythingAfterProtocol)):!1}})),require_browser_ponyfill=__commonJSMin(((exports,module)=>{var __global__=typeof globalThis<`u`&&globalThis||typeof self<`u`&&self||typeof globalThis<`u`&&globalThis,__globalThis__=(function(){function F(){this.fetch=!1,this.DOMException=__global__.DOMException}return F.prototype=__global__,new F})();(function(globalThis$1){(function(exports$1){var g$3=globalThis$1!==void 0&&globalThis$1||typeof self<`u`&&self||globalThis$1!==void 0&&globalThis$1||{},support={searchParams:`URLSearchParams`in g$3,iterable:`Symbol`in g$3&&`iterator`in Symbol,blob:`FileReader`in g$3&&`Blob`in g$3&&(function(){try{return new Blob,!0}catch{return!1}})(),formData:`FormData`in g$3,arrayBuffer:`ArrayBuffer`in g$3};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer)var viewClasses=[`[object Int8Array]`,`[object Uint8Array]`,`[object Uint8ClampedArray]`,`[object Int16Array]`,`[object Uint16Array]`,`[object Int32Array]`,`[object Uint32Array]`,`[object Float32Array]`,`[object Float64Array]`],isArrayBufferView$1=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1};function normalizeName(name$3){if(typeof name$3!=`string`&&(name$3=String(name$3)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name$3)||name$3===``)throw TypeError(`Invalid character in header field name: "`+name$3+`"`);return name$3.toLowerCase()}function normalizeValue(value){return typeof value!=`string`&&(value=String(value)),value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===void 0,value}}};return support.iterable&&(iterator[Symbol.iterator]=function(){return iterator}),iterator}function Headers$1(headers){this.map={},headers instanceof Headers$1?headers.forEach(function(value,name$3){this.append(name$3,value)},this):Array.isArray(headers)?headers.forEach(function(header){if(header.length!=2)throw TypeError(`Headers constructor: expected name/value pair to be length 2, found`+header.length);this.append(header[0],header[1])},this):headers&&Object.getOwnPropertyNames(headers).forEach(function(name$3){this.append(name$3,headers[name$3])},this)}Headers$1.prototype.append=function(name$3,value){name$3=normalizeName(name$3),value=normalizeValue(value);var oldValue=this.map[name$3];this.map[name$3]=oldValue?oldValue+`, `+value:value},Headers$1.prototype.delete=function(name$3){delete this.map[normalizeName(name$3)]},Headers$1.prototype.get=function(name$3){return name$3=normalizeName(name$3),this.has(name$3)?this.map[name$3]:null},Headers$1.prototype.has=function(name$3){return this.map.hasOwnProperty(normalizeName(name$3))},Headers$1.prototype.set=function(name$3,value){this.map[normalizeName(name$3)]=normalizeValue(value)},Headers$1.prototype.forEach=function(callback,thisArg){for(var name$3 in this.map)this.map.hasOwnProperty(name$3)&&callback.call(thisArg,this.map[name$3],name$3,this)},Headers$1.prototype.keys=function(){var items=[];return this.forEach(function(value,name$3){items.push(name$3)}),iteratorFor(items)},Headers$1.prototype.values=function(){var items=[];return this.forEach(function(value){items.push(value)}),iteratorFor(items)},Headers$1.prototype.entries=function(){var items=[];return this.forEach(function(value,name$3){items.push([name$3,value])}),iteratorFor(items)},support.iterable&&(Headers$1.prototype[Symbol.iterator]=Headers$1.prototype.entries);function consumed(body){if(!body._noBody){if(body.bodyUsed)return Promise.reject(TypeError(`Already read`));body.bodyUsed=!0}}function fileReaderReady(reader){return new Promise(function(resolve$1,reject){reader.onload=function(){resolve$1(reader.result)},reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader,promise=fileReaderReady(reader);return reader.readAsArrayBuffer(blob),promise}function readBlobAsText(blob){var reader=new FileReader,promise=fileReaderReady(reader),match$17=/charset=([A-Za-z0-9_-]+)/.exec(blob.type),encoding=match$17?match$17[1]:`utf-8`;return reader.readAsText(blob,encoding),promise}function readArrayBufferAsText(buf){for(var view=new Uint8Array(buf),chars=Array(view.length),i$6=0;i$6-1?upcased:method$2}function Request$1(input,options$2){if(!(this instanceof Request$1))throw TypeError(`Please use the "new" operator, this DOM object constructor cannot be called as a function.`);options$2||={};var body=options$2.body;if(input instanceof Request$1){if(input.bodyUsed)throw TypeError(`Already read`);this.url=input.url,this.credentials=input.credentials,options$2.headers||(this.headers=new Headers$1(input.headers)),this.method=input.method,this.mode=input.mode,this.signal=input.signal,!body&&input._bodyInit!=null&&(body=input._bodyInit,input.bodyUsed=!0)}else this.url=String(input);if(this.credentials=options$2.credentials||this.credentials||`same-origin`,(options$2.headers||!this.headers)&&(this.headers=new Headers$1(options$2.headers)),this.method=normalizeMethod(options$2.method||this.method||`GET`),this.mode=options$2.mode||this.mode||null,this.signal=options$2.signal||this.signal||function(){if(`AbortController`in g$3)return new AbortController().signal}(),this.referrer=null,(this.method===`GET`||this.method===`HEAD`)&&body)throw TypeError(`Body not allowed for GET or HEAD requests`);if(this._initBody(body),(this.method===`GET`||this.method===`HEAD`)&&(options$2.cache===`no-store`||options$2.cache===`no-cache`)){var reParamSearch=/([?&])_=[^&]*/;reParamSearch.test(this.url)?this.url=this.url.replace(reParamSearch,`$1_=`+new Date().getTime()):this.url+=(/\?/.test(this.url)?`&`:`?`)+`_=`+new Date().getTime()}}Request$1.prototype.clone=function(){return new Request$1(this,{body:this._bodyInit})};function decode$3(body){var form=new FormData;return body.trim().split(`&`).forEach(function(bytes){if(bytes){var split$2=bytes.split(`=`),name$3=split$2.shift().replace(/\+/g,` `),value=split$2.join(`=`).replace(/\+/g,` `);form.append(decodeURIComponent(name$3),decodeURIComponent(value))}}),form}function parseHeaders$1(rawHeaders){var headers=new Headers$1;return rawHeaders.replace(/\r?\n[\t ]+/g,` `).split(`\r`).map(function(header){return header.indexOf(` -`)===0?header.substr(1,header.length):header}).forEach(function(line$3){var parts=line$3.split(`:`),key=parts.shift().trim();if(key){var value=parts.join(`:`).trim();try{headers.append(key,value)}catch(error$2){console.warn(`Response `+error$2.message)}}}),headers}Body$1.call(Request$1.prototype);function Response$2(bodyInit,options$2){if(!(this instanceof Response$2))throw TypeError(`Please use the "new" operator, this DOM object constructor cannot be called as a function.`);if(options$2||={},this.type=`default`,this.status=options$2.status===void 0?200:options$2.status,this.status<200||this.status>599)throw RangeError(`Failed to construct 'Response': The status provided (0) is outside the range [200, 599].`);this.ok=this.status>=200&&this.status<300,this.statusText=options$2.statusText===void 0?``:``+options$2.statusText,this.headers=new Headers$1(options$2.headers),this.url=options$2.url||``,this._initBody(bodyInit)}Body$1.call(Response$2.prototype),Response$2.prototype.clone=function(){return new Response$2(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers$1(this.headers),url:this.url})},Response$2.error=function(){var response=new Response$2(null,{status:200,statusText:``});return response.ok=!1,response.status=0,response.type=`error`,response};var redirectStatuses=[301,302,303,307,308];Response$2.redirect=function(url$1,status){if(redirectStatuses.indexOf(status)===-1)throw RangeError(`Invalid status code`);return new Response$2(null,{status,headers:{location:url$1}})},exports$1.DOMException=g$3.DOMException;try{new exports$1.DOMException}catch{exports$1.DOMException=function(message$3,name$3){this.message=message$3,this.name=name$3,this.stack=Error(message$3).stack},exports$1.DOMException.prototype=Object.create(Error.prototype),exports$1.DOMException.prototype.constructor=exports$1.DOMException}function fetch$1(input,init){return new Promise(function(resolve$1,reject){var request=new Request$1(input,init);if(request.signal&&request.signal.aborted)return reject(new exports$1.DOMException(`Aborted`,`AbortError`));var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}xhr.onload=function(){var options$2={statusText:xhr.statusText,headers:parseHeaders$1(xhr.getAllResponseHeaders()||``)};request.url.indexOf(`file://`)===0&&(xhr.status<200||xhr.status>599)?options$2.status=200:options$2.status=xhr.status,options$2.url=`responseURL`in xhr?xhr.responseURL:options$2.headers.get(`X-Request-URL`);var body=`response`in xhr?xhr.response:xhr.responseText;setTimeout(function(){resolve$1(new Response$2(body,options$2))},0)},xhr.onerror=function(){setTimeout(function(){reject(TypeError(`Network request failed`))},0)},xhr.ontimeout=function(){setTimeout(function(){reject(TypeError(`Network request timed out`))},0)},xhr.onabort=function(){setTimeout(function(){reject(new exports$1.DOMException(`Aborted`,`AbortError`))},0)};function fixUrl(url$1){try{return url$1===``&&g$3.location.href?g$3.location.href:url$1}catch{return url$1}}if(xhr.open(request.method,fixUrl(request.url),!0),request.credentials===`include`?xhr.withCredentials=!0:request.credentials===`omit`&&(xhr.withCredentials=!1),`responseType`in xhr&&(support.blob?xhr.responseType=`blob`:support.arrayBuffer&&(xhr.responseType=`arraybuffer`)),init&&typeof init.headers==`object`&&!(init.headers instanceof Headers$1||g$3.Headers&&init.headers instanceof g$3.Headers)){var names=[];Object.getOwnPropertyNames(init.headers).forEach(function(name$3){names.push(normalizeName(name$3)),xhr.setRequestHeader(name$3,normalizeValue(init.headers[name$3]))}),request.headers.forEach(function(value,name$3){names.indexOf(name$3)===-1&&xhr.setRequestHeader(name$3,value)})}else request.headers.forEach(function(value,name$3){xhr.setRequestHeader(name$3,value)});request.signal&&(request.signal.addEventListener(`abort`,abortXhr),xhr.onreadystatechange=function(){xhr.readyState===4&&request.signal.removeEventListener(`abort`,abortXhr)}),xhr.send(request._bodyInit===void 0?null:request._bodyInit)})}return fetch$1.polyfill=!0,g$3.fetch||(g$3.fetch=fetch$1,g$3.Headers=Headers$1,g$3.Request=Request$1,g$3.Response=Response$2),exports$1.Headers=Headers$1,exports$1.Request=Request$1,exports$1.Response=Response$2,exports$1.fetch=fetch$1,exports$1})({})})(__globalThis__),__globalThis__.fetch.ponyfill=!0,delete __globalThis__.fetch.polyfill;var ctx=__global__.fetch?__global__:__globalThis__;exports=ctx.fetch,exports.default=ctx.fetch,exports.fetch=ctx.fetch,exports.Headers=ctx.Headers,exports.Request=ctx.Request,exports.Response=ctx.Response,module.exports=exports})),require_$fetch=__commonJSMin((exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0}),exports.fetch=void 0;try{exports.fetch=globalThis.fetch??require_browser_ponyfill().default}catch{exports.fetch=require_browser_ponyfill().default}})),require_NodeIO=__commonJSMin((exports=>{var __createBinding$4=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6{if(httpHeader!==void 0&&httpHeader.length>0){let split$2=httpHeader.indexOf(`:`);if(split$2<0)return(0,Support_1$3.panic)(`Could not parse HTTP header "${httpHeader}".`);let key=httpHeader.slice(0,split$2).trim();result[key]=httpHeader.slice(split$2+1).trim()}return result},{}):{}}function readableFromFileOrURL(fileOrURL,httpHeaders){return __awaiter$1(this,void 0,void 0,function*(){try{if((0,is_url_1.default)(fileOrURL)){let response=yield(0,_fetch_1.fetch)(fileOrURL,{headers:parseHeaders(httpHeaders)});return(0,ts_necessities_1.defined)(response.body)}if(browser_or_node_1.isNode){if(fileOrURL===`-`)return process.stdin;let filePath=fs$1.lstatSync(fileOrURL).isSymbolicLink()?fs$1.readlinkSync(fileOrURL):fileOrURL;if(fs$1.existsSync(filePath))return fs$1.createReadStream(filePath,`utf8`)}}catch(e$5){return(0,Messages_1$1.messageError)(`MiscReadError`,{fileOrURL,message:(0,ts_necessities_1.exceptionToString)(e$5)})}return(0,Messages_1$1.messageError)(`DriverInputFileDoesNotExist`,{filename:fileOrURL})})}function readFromFileOrURL(fileOrURL,httpHeaders){return __awaiter$1(this,void 0,void 0,function*(){let readable=yield readableFromFileOrURL(fileOrURL,httpHeaders);try{return yield(0,get_stream_1$1.getStream)(readable)}catch(e$5){return(0,Messages_1$1.messageError)(`MiscReadError`,{fileOrURL,message:(0,ts_necessities_1.exceptionToString)(e$5)})}})}})),require_FetchingJSONSchemaStore=__commonJSMin((exports=>{var __awaiter=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FetchingJSONSchemaStore=void 0;var Support_1$2=require_Support(),NodeIO_1$1=require_NodeIO(),JSONSchemaStore_1$1=require_JSONSchemaStore();exports.FetchingJSONSchemaStore=class extends JSONSchemaStore_1$1.JSONSchemaStore{constructor(_httpHeaders){super(),this._httpHeaders=_httpHeaders}fetch(address){return __awaiter(this,void 0,void 0,function*(){return(0,Support_1$2.parseJSON)(yield(0,NodeIO_1$1.readFromFileOrURL)(address,this._httpHeaders),`JSON Schema`,address)})}}})),require_PostmanCollection=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.sourcesFromPostmanCollection=sourcesFromPostmanCollection;var Support_1$1=require_Support();function isValidJSON(s){try{return JSON.parse(s),!0}catch{return!1}}function sourcesFromPostmanCollection(collectionJSON,collectionJSONAddress){let sources=[],descriptions=[];function processCollection(c$5){var _a$3;if(typeof c$5==`object`){if(Array.isArray(c$5.item)){for(let item of c$5.item)processCollection(item);c$5.info&&typeof c$5.info==`object`&&`description`in c$5.info&&typeof c$5.info?.description==`string`&&descriptions.push(c$5.info.description)}if(typeof c$5.name==`string`&&Array.isArray(c$5.response)){let samples=[];for(let r$5 of c$5.response)typeof r$5==`object`&&typeof r$5.body==`string`&&isValidJSON(r$5.body)&&samples.push(r$5.body);if(samples.length>0){let source$39={name:c$5.name,samples},sourceDescription=[c$5.name];if(c$5.request&&typeof c$5.request==`object`){let{method:method$2,url:url$1}=c$5.request;method$2!==void 0&&typeof url$1==`object`&&`raw`in url$1&&url$1.raw!==void 0&&sourceDescription.push(`${method$2} ${url$1.raw}`)}c$5.request&&typeof c$5.request==`object`&&`description`in c$5.request&&typeof c$5.request.description==`string`&&sourceDescription.push(c$5.request.description),source$39.description=sourceDescription.length===0?void 0:sourceDescription.join(` +`);lines.push(``);let srr={lines,annotations:[]};return new Map([[this._options.outputFilename,srr]])}return[inputData,targetLanguage]}run(){return __awaiter$5(this,void 0,void 0,function*(){let preRunResult=this.preRun();if(!Array.isArray(preRunResult))return preRunResult;let[inputData,targetLanguage]=preRunResult,graph=yield this.makeGraph(inputData);return this.renderGraph(targetLanguage,graph)})}runSync(){let preRunResult=this.preRun();if(!Array.isArray(preRunResult))return preRunResult;let[inputData,targetLanguage]=preRunResult,graph=this.makeGraphSync(inputData);return this.renderGraph(targetLanguage,graph)}renderGraph(targetLanguage,graph){return this._options.noRender?this.makeSimpleTextResult([`Done.`,``]):targetLanguage.renderGraphAndSerialize(graph,this._options.outputFilename,this._options.alphabetizeProperties,this._options.leadingComments,this._options.rendererOptions,this._options.indentation)}};function quicktypeMultiFile(options$2){return __awaiter$5(this,void 0,void 0,function*(){return yield new Run(options$2).run()})}function quicktypeMultiFileSync(options$2){return new Run(options$2).runSync()}function offsetLocation(loc,lineOffset){return{line:loc.line+lineOffset,column:loc.column}}function offsetSpan(span,lineOffset){return{start:offsetLocation(span.start,lineOffset),end:offsetLocation(span.end,lineOffset)}}function combineRenderResults(result){if(result.size<=1){let first=(0,collection_utils_1$1.mapFirst)(result);return first===void 0?{lines:[],annotations:[]}:first}let lines=[],annotations=[];for(let[filename,srr]of result){let offset$2=lines.length+2;lines=lines.concat([`// ${filename}`,``],srr.lines),annotations=annotations.concat(srr.annotations.map(ann=>({annotation:ann.annotation,span:offsetSpan(ann.span,offset$2)})))}return{lines,annotations}}function quicktype$1(options$2){return __awaiter$5(this,void 0,void 0,function*(){return combineRenderResults(yield quicktypeMultiFile(options$2))})}})),require_JSONSchemaStore=__commonJSMin((exports=>{var __awaiter$4=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaStore=void 0;var Support_1$5=require_Support();exports.JSONSchemaStore=class{constructor(){this._schemas=new Map}add(address,schema$4){(0,Support_1$5.assert)(!this._schemas.has(address),`Cannot set a schema for an address twice`),this._schemas.set(address,schema$4)}get(address,debugPrint){return __awaiter$4(this,void 0,void 0,function*(){let schema$4=this._schemas.get(address);if(schema$4!==void 0)return schema$4;debugPrint&&console.log(`trying to fetch ${address}`);try{schema$4=yield this.fetch(address)}catch{}if(schema$4===void 0){debugPrint&&console.log(`couldn't fetch ${address}`);return}return debugPrint&&console.log(`successully fetched ${address}`),this.add(address,schema$4),schema$4})}}})),require_JSONSchemaInput=__commonJSMin((exports=>{var __awaiter$3=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})},__importDefault$12=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.JSONSchemaInput=exports.schemaTypeDict=exports.Ref=void 0;var collection_utils_1=require_dist$4(),urijs_1=__importDefault$12(require_URI()),AccessorNames_1=require_AccessorNames(),Constraints_1=require_Constraints(),Description_1=require_Description(),EnumValues_1=require_EnumValues(),StringTypes_1$1=require_StringTypes(),TypeAttributes_1$1=require_TypeAttributes(),TypeNames_1$1=require_TypeNames(),URIAttributes_1$1=require_URIAttributes(),Messages_1$2=require_Messages(),Support_1$4=require_Support(),Type_1$1=require_Type(),JSONSchemaStore_1$2=require_JSONSchemaStore(),PathElement_1=require_PathElement();function keyOrIndex(pe){if(pe.kind===PathElement_1.PathElementKind.KeyOrIndex)return pe.key}function pathElementEquals(a$1,b$3){return a$1.kind===b$3.kind?a$1.kind===PathElement_1.PathElementKind.Type&&b$3.kind===PathElement_1.PathElementKind.Type?a$1.index===b$3.index:a$1.kind===PathElement_1.PathElementKind.KeyOrIndex&&b$3.kind===PathElement_1.PathElementKind.KeyOrIndex?a$1.key===b$3.key:!0:!1}function withRef(refOrLoc,props){let ref=typeof refOrLoc==`function`?refOrLoc():refOrLoc instanceof Ref?refOrLoc:refOrLoc.canonicalRef;return Object.assign({ref},props??{})}function checkJSONSchemaObject(x$4,refOrLoc){return Array.isArray(x$4)?(0,Messages_1$2.messageError)(`SchemaArrayIsInvalidSchema`,withRef(refOrLoc)):x$4===null?(0,Messages_1$2.messageError)(`SchemaNullIsInvalidSchema`,withRef(refOrLoc)):typeof x$4==`object`?x$4:(0,Messages_1$2.messageError)(`SchemaInvalidJSONSchemaType`,withRef(refOrLoc,{type:typeof x$4}))}function checkJSONSchema(x$4,refOrLoc){return typeof x$4==`boolean`?x$4:checkJSONSchemaObject(x$4,refOrLoc)}var numberRegexp=/^[0-9]+$/;function normalizeURI(uri){return typeof uri==`string`&&(uri=new urijs_1.default(uri)),new urijs_1.default(urijs_1.default.decode(uri.clone().normalize().toString()))}var Ref=class Ref{static root(address){return new Ref((0,collection_utils_1.definedMap)(address,a$1=>new urijs_1.default(a$1)),[])}static parsePath(path$3){let elements=[];return path$3.startsWith(`/`)&&(elements.push({kind:PathElement_1.PathElementKind.Root}),path$3=path$3.slice(1)),path$3!==``&&path$3.split(`/`).forEach(part=>elements.push({kind:PathElement_1.PathElementKind.KeyOrIndex,key:part})),elements}static parseURI(uri,destroyURI=!1){destroyURI||(uri=uri.clone());let path$3=uri.fragment();uri.fragment(``),(uri.host()!==``||uri.filename()!==``)&&path$3===``&&(path$3=`/`);let elements=Ref.parsePath(path$3);return new Ref(uri,elements)}static parse(ref){return Ref.parseURI(new urijs_1.default(ref),!0)}constructor(addressURI,path$3){this.path=path$3,addressURI===void 0?this.addressURI=void 0:((0,Support_1$4.assert)(addressURI.fragment()===``,`Ref URI with fragment is not allowed: ${addressURI.toString()}`),this.addressURI=normalizeURI(addressURI))}get hasAddress(){return this.addressURI!==void 0}get address(){return(0,Support_1$4.defined)(this.addressURI).toString()}get isRoot(){return this.path.length===1&&this.path[0].kind===PathElement_1.PathElementKind.Root}pushElement(pe){let newPath=Array.from(this.path);return newPath.push(pe),new Ref(this.addressURI,newPath)}push(...keys$4){let ref=this;for(let key of keys$4)ref=ref.pushElement({kind:PathElement_1.PathElementKind.KeyOrIndex,key});return ref}pushObject(){return this.pushElement({kind:PathElement_1.PathElementKind.Object})}pushType(index$4){return this.pushElement({kind:PathElement_1.PathElementKind.Type,index:index$4})}resolveAgainst(base){let addressURI=this.addressURI;return base?.addressURI!==void 0&&(addressURI=addressURI===void 0?base.addressURI:addressURI.absoluteTo(base.addressURI)),new Ref(addressURI,this.path)}get name(){let path$3=Array.from(this.path);for(;;){let e$5=path$3.pop();if(e$5===void 0||e$5.kind===PathElement_1.PathElementKind.Root){let name$3=this.addressURI===void 0?``:this.addressURI.filename(),suffix$1=this.addressURI===void 0?``:this.addressURI.suffix();return name$3.length>suffix$1.length+1&&(name$3=name$3.slice(0,name$3.length-suffix$1.length-1)),name$3===``?`Something`:name$3}switch(e$5.kind){case PathElement_1.PathElementKind.KeyOrIndex:if(numberRegexp.test(e$5.key))return e$5.key;break;case PathElement_1.PathElementKind.Type:case PathElement_1.PathElementKind.Object:return(0,Support_1$4.panic)(`We shouldn't try to get the name of Type or Object refs`);default:return(0,Support_1$4.assertNever)(e$5)}}}get definitionName(){let pe=(0,collection_utils_1.arrayGetFromEnd)(this.path,2);if(pe!==void 0&&keyOrIndex(pe)===`definitions`)return keyOrIndex((0,Support_1$4.defined)((0,collection_utils_1.arrayLast)(this.path)))}toString(){function elementToString(e$5){switch(e$5.kind){case PathElement_1.PathElementKind.Root:return``;case PathElement_1.PathElementKind.Type:return`type/${e$5.index.toString()}`;case PathElement_1.PathElementKind.Object:return`object`;case PathElement_1.PathElementKind.KeyOrIndex:return e$5.key;default:return(0,Support_1$4.assertNever)(e$5)}}return`${this.addressURI===void 0?``:this.addressURI.toString()}#${this.path.map(elementToString).join(`/`)}`}lookup(local,path$3,root$4){let refMaker=()=>new Ref(this.addressURI,path$3),first=path$3[0];if(first===void 0)return checkJSONSchema(local,refMaker);let rest=path$3.slice(1);switch(first.kind){case PathElement_1.PathElementKind.Root:return this.lookup(root$4,rest,root$4);case PathElement_1.PathElementKind.KeyOrIndex:let key=first.key;if(Array.isArray(local)){if(!/^\d+$/.test(key))return(0,Messages_1$2.messageError)(`SchemaCannotIndexArrayWithNonNumber`,withRef(refMaker,{actual:key}));let index$4=Number.parseInt(first.key,10);return index$4>=local.length?(0,Messages_1$2.messageError)(`SchemaIndexNotInArray`,withRef(refMaker,{index:index$4})):this.lookup(local[index$4],rest,root$4)}return(0,collection_utils_1.hasOwnProperty)(local,key)?this.lookup(checkJSONSchemaObject(local,refMaker)[first.key],rest,root$4):(0,Messages_1$2.messageError)(`SchemaKeyNotInObject`,withRef(refMaker,{key}));case PathElement_1.PathElementKind.Type:return(0,Support_1$4.panic)(`Cannot look up path that indexes "type"`);case PathElement_1.PathElementKind.Object:return(0,Support_1$4.panic)(`Cannot look up path that indexes "object"`);default:return(0,Support_1$4.assertNever)(first)}}lookupRef(root$4){return this.lookup(root$4,this.path,root$4)}equals(other){if(!(other instanceof Ref))return!1;if(this.addressURI!==void 0&&other.addressURI!==void 0){if(!this.addressURI.equals(other.addressURI))return!1}else if(this.addressURI===void 0!=(other.addressURI===void 0))return!1;let l$4=this.path.length;if(l$4!==other.path.length)return!1;for(let i$6=0;i$6u$2.toString()));for(let pe of this.path)switch(acc=(0,collection_utils_1.addHashCode)(acc,pe.kind),pe.kind){case PathElement_1.PathElementKind.Type:acc=(0,collection_utils_1.addHashCode)(acc,pe.index);break;case PathElement_1.PathElementKind.KeyOrIndex:acc=(0,collection_utils_1.addHashCode)(acc,(0,collection_utils_1.hashString)(pe.key));break;default:break}return acc}};exports.Ref=Ref;var Location=class Location{constructor(canonicalRef,virtualRef,haveID=!1){this.haveID=haveID,this.canonicalRef=canonicalRef,this.virtualRef=virtualRef??canonicalRef}updateWithID(id){if(typeof id!=`string`)return this;let parsed=Ref.parse(id),virtual=this.haveID?parsed.resolveAgainst(this.virtualRef):parsed;return this.haveID||(0,Messages_1$2.messageAssert)(virtual.hasAddress,`SchemaIDMustHaveAddress`,withRef(this,{id})),new Location(this.canonicalRef,virtual,!0)}push(...keys$4){return new Location(this.canonicalRef.push(...keys$4),this.virtualRef.push(...keys$4),this.haveID)}pushObject(){return new Location(this.canonicalRef.pushObject(),this.virtualRef.pushObject(),this.haveID)}pushType(index$4){return new Location(this.canonicalRef.pushType(index$4),this.virtualRef.pushType(index$4),this.haveID)}toString(){return`${this.virtualRef.toString()} (${this.canonicalRef.toString()})`}},Canonizer=class{constructor(_ctx){this._ctx=_ctx,this._map=new collection_utils_1.EqualityMap,this._schemaAddressesAdded=new Set}addIDs(schema$4,loc){if(schema$4===null)return;if(Array.isArray(schema$4)){for(let i$6=0;i$60,`SchemaNoTypeSpecified`,withRef(loc));let validTypes=[`null`,`boolean`,`object`,`array`,`number`,`string`,`integer`],maybeInvalid=(0,collection_utils_1.iterableFind)(set$5,s=>!validTypes.includes(s));return maybeInvalid===void 0?set$5:(0,Messages_1$2.messageError)(`SchemaInvalidType`,withRef(loc,{type:maybeInvalid}))}function checkRequiredArray(arr,loc){if(!Array.isArray(arr))return(0,Messages_1$2.messageError)(`SchemaRequiredMustBeStringOrStringArray`,withRef(loc,{actual:arr}));for(let e$5 of arr)if(typeof e$5!=`string`)return(0,Messages_1$2.messageError)(`SchemaRequiredElementMustBeString`,withRef(loc,{element:e$5}));return arr}exports.schemaTypeDict={null:!0,boolean:!0,string:!0,integer:!0,number:!0,array:!0,object:!0};var schemaTypes=Object.getOwnPropertyNames(exports.schemaTypeDict);function typeKindForJSONSchemaFormat(format$4){let target=(0,collection_utils_1.iterableFind)(Type_1$1.transformedStringTypeTargetTypeKindsMap,([_$1,{jsonSchema}])=>jsonSchema===format$4);if(target!==void 0)return target[0]}function schemaFetchError(base,address){return base===void 0?(0,Messages_1$2.messageError)(`SchemaFetchErrorTopLevel`,{address}):(0,Messages_1$2.messageError)(`SchemaFetchError`,{address,base:base.canonicalRef})}var Resolver=class{constructor(_ctx,_store,_canonizer){this._ctx=_ctx,this._store=_store,this._canonizer=_canonizer}tryResolveVirtualRef(fetchBase,lookupBase,virtualRef){return __awaiter$3(this,void 0,void 0,function*(){let didAdd=!1;for(;;){let loc=this._canonizer.canonize(fetchBase,virtualRef),canonical=loc.canonicalRef;(0,Support_1$4.assert)(canonical.hasAddress,`Canonical ref can't be resolved without an address`);let address=canonical.address,schema$4=canonical.addressURI===void 0?void 0:yield this._store.get(address,this._ctx.debugPrintSchemaResolving);if(schema$4===void 0)return[void 0,loc];if(this._canonizer.addSchema(schema$4,address))(0,Support_1$4.assert)(!didAdd,`We can't add a schema twice`),didAdd=!0;else{let lookupLoc=this._canonizer.canonize(lookupBase,virtualRef);return fetchBase!==void 0&&(lookupLoc=new Location(new Ref(loc.canonicalRef.addressURI,lookupLoc.canonicalRef.path),lookupLoc.virtualRef,lookupLoc.haveID)),[lookupLoc.canonicalRef.lookupRef(schema$4),lookupLoc]}}})}resolveVirtualRef(base,virtualRef){return __awaiter$3(this,void 0,void 0,function*(){this._ctx.debugPrintSchemaResolving&&console.log(`resolving ${virtualRef.toString()} relative to ${base.toString()}`);let result=yield this.tryResolveVirtualRef(base,base,virtualRef),schema$4=result[0];if(schema$4!==void 0)return this._ctx.debugPrintSchemaResolving&&console.log(`resolved to ${result[1].toString()}`),[schema$4,result[1]];let altBase=new Location(base.canonicalRef,new Ref(base.canonicalRef.addressURI,base.virtualRef.path),base.haveID);return result=yield this.tryResolveVirtualRef(altBase,base,virtualRef),schema$4=result[0],schema$4===void 0?schemaFetchError(base,virtualRef.address):(this._ctx.debugPrintSchemaResolving&&console.log(`resolved to ${result[1].toString()}`),[schema$4,result[1]])})}resolveTopLevelRef(ref){return __awaiter$3(this,void 0,void 0,function*(){return yield this.resolveVirtualRef(new Location(new Ref(ref.addressURI,[])),new Ref(void 0,ref.path))})}};function addTypesInSchema(resolver$1,typeBuilder,references,attributeProducers){return __awaiter$3(this,void 0,void 0,function*(){let typeForCanonicalRef=new collection_utils_1.EqualityMap;function setTypeForLocation(loc,t$4){let maybeRef=typeForCanonicalRef.get(loc.canonicalRef);maybeRef!==void 0&&(0,Support_1$4.assert)(maybeRef===t$4,`Trying to set path again to different type`),typeForCanonicalRef.set(loc.canonicalRef,t$4)}function makeObject(loc_1,attributes_1,properties_1,requiredArray_1,additionalProperties_1){return __awaiter$3(this,arguments,void 0,function*(loc,attributes,properties$1,requiredArray,additionalProperties,sortKey=k$3=>k$3.toLowerCase()){let required$2=new Set(requiredArray),propertiesMap=(0,collection_utils_1.mapSortBy)((0,collection_utils_1.mapFromObject)(properties$1),(_$1,k$3)=>sortKey(k$3)),props=yield(0,collection_utils_1.mapMapSync)(propertiesMap,(propSchema,propName)=>__awaiter$3(this,void 0,void 0,function*(){let propLoc=loc.push(`properties`,propName),t$4=yield toType(checkJSONSchema(propSchema,propLoc.canonicalRef),propLoc,(0,TypeNames_1$1.makeNamesTypeAttributes)(propName,!0)),isOptional=!required$2.has(propName);return typeBuilder.makeClassProperty(t$4,isOptional)})),additionalPropertiesType;if(additionalProperties===void 0||additionalProperties===!0)additionalPropertiesType=typeBuilder.getPrimitiveType(`any`);else if(additionalProperties===!1)additionalPropertiesType=void 0;else{let additionalLoc=loc.push(`additionalProperties`);additionalPropertiesType=yield toType(checkJSONSchema(additionalProperties,additionalLoc.canonicalRef),additionalLoc,(0,TypeNames_1$1.singularizeTypeNames)(attributes))}let additionalRequired=(0,collection_utils_1.setSubtract)(required$2,props.keys());if(additionalRequired.size>0){let t$4=additionalPropertiesType;if(t$4===void 0)return(0,Messages_1$2.messageError)(`SchemaAdditionalTypesForbidRequired`,withRef(loc));let additionalProps=(0,collection_utils_1.mapFromIterable)(additionalRequired,_name=>typeBuilder.makeClassProperty(t$4,!1));(0,collection_utils_1.mapMergeInto)(props,additionalProps)}return typeBuilder.getUniqueObjectType(attributes,props,additionalPropertiesType)})}function convertToType(schema$4,loc,typeAttributes){return __awaiter$3(this,void 0,void 0,function*(){var _a$3;let enumArray=Array.isArray(schema$4.enum)?schema$4.enum:void 0,isConst=schema$4.const!==void 0,typeSet=(0,collection_utils_1.definedMap)(schema$4.type,t$4=>checkTypeList(t$4,loc));function isTypeIncluded(name$3){var _a$4;if(typeSet!==void 0&&!typeSet.has(name$3))return!1;if(enumArray!==void 0){let predicate;switch(name$3){case`null`:predicate=x$4=>x$4===null;break;case`integer`:predicate=x$4=>typeof x$4==`number`&&x$4===Math.floor(x$4);break;default:predicate=x$4=>typeof x$4===name$3;break}return enumArray.find(predicate)!==void 0}return isConst?name$3===(schema$4.type??typeof schema$4.const):!0}let includedTypes=(0,collection_utils_1.setFilter)(schemaTypes,isTypeIncluded),producedAttributesForNoCases;function forEachProducedAttribute(cases,f$3){let attributes;if(cases===void 0&&producedAttributesForNoCases!==void 0)attributes=producedAttributesForNoCases;else{attributes=[];for(let producer$1 of attributeProducers){let newAttributes=producer$1(schema$4,loc.canonicalRef,includedTypes,cases);newAttributes!==void 0&&attributes.push(newAttributes)}cases===void 0&&(producedAttributesForNoCases=attributes)}for(let a$1 of attributes)f$3(a$1)}function combineProducedAttributes(f$3){let result=TypeAttributes_1$1.emptyTypeAttributes;return forEachProducedAttribute(void 0,attr=>{let maybeAttributes=f$3(attr);maybeAttributes!==void 0&&(result=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,result,maybeAttributes))}),result}function makeAttributes(attributes){return schema$4.oneOf===void 0&&(attributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,attributes,combineProducedAttributes(({forType,forUnion,forCases})=>((0,Support_1$4.assert)(forUnion===void 0&&forCases===void 0,`We can't have attributes for unions and cases if we don't have a union`),forType)))),(0,TypeNames_1$1.modifyTypeNames)(attributes,maybeTypeNames=>{let typeNames=(0,Support_1$4.defined)(maybeTypeNames);if(!typeNames.areInferred)return typeNames;let title=schema$4.title;return typeof title!=`string`&&(title=loc.canonicalRef.definitionName),typeof title==`string`?TypeNames_1$1.TypeNames.make(new Set([title]),new Set,schema$4.$ref!==void 0):typeNames.makeInferred()})}typeAttributes=makeAttributes(typeAttributes);let inferredAttributes=(0,TypeAttributes_1$1.makeTypeAttributesInferred)(typeAttributes);function makeStringType(attributes){let kind=typeKindForJSONSchemaFormat(schema$4.format);return kind===void 0?typeBuilder.getStringType(attributes,StringTypes_1$1.StringTypes.unrestricted):typeBuilder.getPrimitiveType(kind,attributes)}function makeArrayType(){return __awaiter$3(this,void 0,void 0,function*(){let singularAttributes=(0,TypeNames_1$1.singularizeTypeNames)(typeAttributes),items=schema$4.items,itemType;if(Array.isArray(items)){let itemsLoc=loc.push(`items`),itemTypes=yield(0,collection_utils_1.arrayMapSync)(items,(item,i$6)=>__awaiter$3(this,void 0,void 0,function*(){let itemLoc=itemsLoc.push(i$6.toString());return yield toType(checkJSONSchema(item,itemLoc.canonicalRef),itemLoc,singularAttributes)}));itemType=typeBuilder.getUnionType(TypeAttributes_1$1.emptyTypeAttributes,new Set(itemTypes))}else if(typeof items==`object`){let itemsLoc=loc.push(`items`);itemType=yield toType(checkJSONSchema(items,itemsLoc.canonicalRef),itemsLoc,singularAttributes)}else if(items!==void 0&&items!==!0)return(0,Messages_1$2.messageError)(`SchemaArrayItemsMustBeStringOrArray`,withRef(loc,{actual:items}));else itemType=typeBuilder.getPrimitiveType(`any`);return typeBuilder.addAttributes(itemType,singularAttributes),typeBuilder.getArrayType(TypeAttributes_1$1.emptyTypeAttributes,itemType)})}function makeObjectType(){return __awaiter$3(this,void 0,void 0,function*(){let required$2;required$2=schema$4.required===void 0||typeof schema$4.required==`boolean`?[]:Array.from(checkRequiredArray(schema$4.required,loc));let properties$1;properties$1=schema$4.properties===void 0?{}:checkJSONSchemaObject(schema$4.properties,loc.canonicalRef);for(let p$4 of Object.getOwnPropertyNames(properties$1))properties$1[p$4].required===!0&&!required$2.includes(p$4)&&required$2.push(p$4);let additionalProperties=schema$4.additionalProperties;additionalProperties===void 0&&typeof schema$4.patternProperties==`object`&&(0,collection_utils_1.hasOwnProperty)(schema$4.patternProperties,`.*`)&&(additionalProperties=schema$4.patternProperties[`.*`]);let objectAttributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,inferredAttributes,combineProducedAttributes(({forObject})=>forObject)),order$1=schema$4.quicktypePropertyOrder?schema$4.quicktypePropertyOrder:[];return yield makeObject(loc,objectAttributes,properties$1,required$2,additionalProperties,propertyName=>{let index$4=order$1.indexOf(propertyName);return index$4===-1?propertyName.toLowerCase():index$4})})}function makeTypesFromCases(cases,kind){return __awaiter$3(this,void 0,void 0,function*(){let kindLoc=loc.push(kind);return Array.isArray(cases)?yield(0,collection_utils_1.arrayMapSync)(cases,(t$4,index$4)=>__awaiter$3(this,void 0,void 0,function*(){let caseLoc=kindLoc.push(index$4.toString());return yield toType(checkJSONSchema(t$4,caseLoc.canonicalRef),caseLoc,(0,TypeAttributes_1$1.makeTypeAttributesInferred)(typeAttributes))})):(0,Messages_1$2.messageError)(`SchemaSetOperationCasesIsNotArray`,withRef(kindLoc,{operation:kind,cases}))})}let intersectionType=typeBuilder.getUniqueIntersectionType(typeAttributes,void 0);setTypeForLocation(loc,intersectionType);function convertOneOrAnyOf(cases,kind){return __awaiter$3(this,void 0,void 0,function*(){let typeRefs=yield makeTypesFromCases(cases,kind),unionAttributes=(0,TypeAttributes_1$1.makeTypeAttributesInferred)(typeAttributes);kind===`oneOf`&&forEachProducedAttribute(cases,({forType,forUnion,forCases})=>{if(forType!==void 0&&typeBuilder.addAttributes(intersectionType,forType),forUnion!==void 0&&(unionAttributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,unionAttributes,forUnion)),forCases!==void 0){(0,Support_1$4.assert)(forCases.length===typeRefs.length,`Number of case attributes doesn't match number of cases`);for(let i$6=0;i$6typeof x$4==`string`)!==void 0,needUnion=typeSet!==void 0||schema$4.properties!==void 0||schema$4.additionalProperties!==void 0||schema$4.items!==void 0||schema$4.required!==void 0||enumArray!==void 0||isConst,types$5=[];if(needUnion){let unionTypes=[],numberAttributes=combineProducedAttributes(({forNumber})=>forNumber);for(let[name$3,kind]of[[`null`,`null`],[`number`,`double`],[`integer`,`integer`],[`boolean`,`bool`]]){if(!includedTypes.has(name$3))continue;let attributes=(0,Type_1$1.isNumberTypeKind)(kind)?numberAttributes:void 0;unionTypes.push(typeBuilder.getPrimitiveType(kind,attributes))}let stringAttributes=(0,TypeAttributes_1$1.combineTypeAttributes)(`union`,inferredAttributes,combineProducedAttributes(({forString})=>forString));if(needStringEnum||isConst){let cases=isConst?[schema$4.const]:enumArray?.filter(x$4=>typeof x$4==`string`)??[];unionTypes.push(typeBuilder.getStringType(stringAttributes,StringTypes_1$1.StringTypes.fromCases(cases)))}else includedTypes.has(`string`)&&unionTypes.push(makeStringType(stringAttributes));includeArray&&unionTypes.push(yield makeArrayType()),includeObject&&unionTypes.push(yield makeObjectType()),types$5.push(typeBuilder.getUniqueUnionType(inferredAttributes,new Set(unionTypes)))}if(schema$4.$ref!==void 0){if(typeof schema$4.$ref!=`string`)return(0,Messages_1$2.messageError)(`SchemaRefMustBeString`,withRef(loc,{actual:typeof schema$4.$ref}));let virtualRef=Ref.parse(schema$4.$ref),[target,newLoc]=yield resolver$1.resolveVirtualRef(loc,virtualRef),attributes=(0,TypeNames_1$1.modifyTypeNames)(typeAttributes,tn=>(0,Support_1$4.defined)(tn).areInferred?TypeNames_1$1.TypeNames.make(new Set([newLoc.canonicalRef.name]),new Set,!0):tn);types$5.push(yield toType(target,newLoc,attributes))}return schema$4.allOf!==void 0&&types$5.push(...yield makeTypesFromCases(schema$4.allOf,`allOf`)),schema$4.oneOf!==void 0&&types$5.push(yield convertOneOrAnyOf(schema$4.oneOf,`oneOf`)),schema$4.anyOf!==void 0&&types$5.push(yield convertOneOrAnyOf(schema$4.anyOf,`anyOf`)),typeBuilder.setSetOperationMembers(intersectionType,new Set(types$5)),intersectionType})}function toType(schema$4,loc,typeAttributes){return __awaiter$3(this,void 0,void 0,function*(){let maybeType=typeForCanonicalRef.get(loc.canonicalRef);if(maybeType!==void 0)return maybeType;let result;return typeof schema$4==`boolean`?((0,Messages_1$2.messageAssert)(schema$4===!0,`SchemaFalseNotSupported`,withRef(loc)),result=typeBuilder.getPrimitiveType(`any`)):(loc=loc.updateWithID(schema$4.$id),result=yield convertToType(schema$4,loc,typeAttributes)),setTypeForLocation(loc,result),result})}for(let[topLevelName,topLevelRef]of references){let[target,loc]=yield resolver$1.resolveTopLevelRef(topLevelRef),t$4=yield toType(target,loc,(0,TypeNames_1$1.makeNamesTypeAttributes)(topLevelName,!1));typeBuilder.addTopLevel(topLevelName,t$4)}})}function removeExtension(fn){let lower=fn.toLowerCase();for(let ext of[`.json`,`.schema`])if(lower.endsWith(ext)){let base=fn.slice(0,fn.length-ext.length);if(base.length>0)return base}return fn}function nameFromURI(uri){let fragment$1=uri.fragment();if(fragment$1!==``){let components$1=fragment$1.split(`/`),len$1=components$1.length;if(components$1[len$1-1]!==``)return removeExtension(components$1[len$1-1]);if(len$1>1&&components$1[len$1-2]!==``)return removeExtension(components$1[len$1-2])}let filename=uri.filename();return filename===``?(0,Messages_1$2.messageError)(`DriverCannotInferNameForSchema`,{uri:uri.toString()}):removeExtension(filename)}function refsInSchemaForURI(resolver$1,uri,defaultName){return __awaiter$3(this,void 0,void 0,function*(){let fragment$1=uri.fragment(),propertiesAreTypes=fragment$1.endsWith(`/`);propertiesAreTypes&&(uri=uri.clone().fragment(fragment$1.slice(0,-1)));let ref=Ref.parseURI(uri);ref.isRoot&&(propertiesAreTypes=!1);let schema$4=(yield resolver$1.resolveTopLevelRef(ref))[0];if(propertiesAreTypes)return typeof schema$4==`object`?(0,collection_utils_1.mapMap)((0,collection_utils_1.mapFromObject)(schema$4),(_$1,name$4)=>ref.push(name$4)):(0,Messages_1$2.messageError)(`SchemaCannotGetTypesFromBoolean`,{ref:ref.toString()});let name$3;return name$3=typeof schema$4==`object`&&typeof schema$4.title==`string`?schema$4.title:nameFromURI(uri)??defaultName,[name$3,ref]})}var InputJSONSchemaStore=class extends JSONSchemaStore_1$2.JSONSchemaStore{constructor(_inputs,_delegate){super(),this._inputs=_inputs,this._delegate=_delegate}fetch(address){return __awaiter$3(this,void 0,void 0,function*(){let maybeInput=this._inputs.get(address);return maybeInput===void 0?this._delegate===void 0?(0,Support_1$4.panic)(`Schema URI ${address} requested, but no store given`):yield this._delegate.fetch(address):checkJSONSchema((0,Support_1$4.parseJSON)(maybeInput,`JSON Schema`,address),()=>Ref.root(address))})}};exports.JSONSchemaInput=class{constructor(_schemaStore,additionalAttributeProducers=[],_additionalSchemaAddresses=[]){this._schemaStore=_schemaStore,this._additionalSchemaAddresses=_additionalSchemaAddresses,this.kind=`schema`,this.needSchemaProcessing=!0,this._schemaInputs=new Map,this._schemaSources=[],this._topLevels=new Map,this._needIR=!1,this._attributeProducers=[Description_1.descriptionAttributeProducer,AccessorNames_1.accessorNamesAttributeProducer,EnumValues_1.enumValuesAttributeProducer,URIAttributes_1$1.uriSchemaAttributesProducer,Constraints_1.minMaxAttributeProducer,Constraints_1.minMaxLengthAttributeProducer,Constraints_1.patternAttributeProducer].concat(additionalAttributeProducers)}get needIR(){return this._needIR}addTopLevel(name$3,ref){this._topLevels.set(name$3,ref)}addTypes(ctx$1,typeBuilder){return __awaiter$3(this,void 0,void 0,function*(){if(this._schemaSources.length===0)return;let maybeSchemaStore=this._schemaStore;if(this._schemaInputs.size===0){if(maybeSchemaStore===void 0)return(0,Support_1$4.panic)(`Must have a schema store to process JSON Schema`)}else maybeSchemaStore=this._schemaStore=new InputJSONSchemaStore(this._schemaInputs,maybeSchemaStore);let schemaStore=maybeSchemaStore,canonizer=new Canonizer(ctx$1);for(let address of this._additionalSchemaAddresses){let schema$4=yield schemaStore.get(address,ctx$1.debugPrintSchemaResolving);if(schema$4===void 0)return(0,Messages_1$2.messageError)(`SchemaFetchErrorAdditional`,{address});canonizer.addSchema(schema$4,address)}let resolver$1=new Resolver(ctx$1,(0,Support_1$4.defined)(this._schemaStore),canonizer);for(let[normalizedURI,source$39]of this._schemaSources){let givenName=source$39.name,refs=yield refsInSchemaForURI(resolver$1,normalizedURI,givenName);if(Array.isArray(refs)){let name$3;name$3=this._schemaSources.length===1&&givenName!==void 0?givenName:refs[0],this.addTopLevel(name$3,refs[1])}else for(let[refName,ref]of refs)this.addTopLevel(refName,ref)}yield addTypesInSchema(resolver$1,typeBuilder,this._topLevels,this._attributeProducers)})}addTypesSync(){(0,Support_1$4.panic)(`addTypesSync not supported in JSONSchemaInput`)}addSource(schemaSource){return __awaiter$3(this,void 0,void 0,function*(){this.addSourceSync(schemaSource)})}addSourceSync(schemaSource){let{name:name$3,uris,schema:schema$4,isConverted}=schemaSource;isConverted!==!0&&(this._needIR=!0);let normalizedURIs;if(normalizedURIs=uris===void 0?[new urijs_1.default(name$3)]:uris.map(uri=>{let normalizedURI=normalizeURI(uri);return normalizedURI.clone().hash(``).toString()===``&&normalizedURI.path(name$3),normalizedURI}),schema$4===void 0)(0,Support_1$4.assert)(uris!==void 0,`URIs must be given if schema source is not specified`);else for(let i$6=0;i$60&&uri.path(`${path$3}-${suffix$1}`),suffix$1++;while(this._schemaInputs.has(uri.toString()));this._schemaInputs.set(uri.toString(),schema$4),normalizedURIs[i$6]=uri.hash(normalizedURI.hash())}for(let normalizedURI of normalizedURIs)this._schemaSources.push([normalizedURI,schemaSource])}singleStringSchemaSource(){if(!this._schemaSources.every(([_$1,{schema:schema$4}])=>typeof schema$4==`string`))return;let set$5=new Set(this._schemaSources.map(([_$1,{schema:schema$4}])=>schema$4));if(set$5.size===1)return(0,Support_1$4.defined)((0,collection_utils_1.iterableFirst)(set$5))}}})),require_primordials=__commonJSMin(((exports,module)=>{module.exports={ArrayIsArray(self$1){return Array.isArray(self$1)},ArrayPrototypeIncludes(self$1,el){return self$1.includes(el)},ArrayPrototypeIndexOf(self$1,el){return self$1.indexOf(el)},ArrayPrototypeJoin(self$1,sep){return self$1.join(sep)},ArrayPrototypeMap(self$1,fn){return self$1.map(fn)},ArrayPrototypePop(self$1,el){return self$1.pop(el)},ArrayPrototypePush(self$1,el){return self$1.push(el)},ArrayPrototypeSlice(self$1,start,end){return self$1.slice(start,end)},Error,FunctionPrototypeCall(fn,thisArgs,...args){return fn.call(thisArgs,...args)},FunctionPrototypeSymbolHasInstance(self$1,instance){return Function.prototype[Symbol.hasInstance].call(self$1,instance)},MathFloor:Math.floor,Number,NumberIsInteger:Number.isInteger,NumberIsNaN:Number.isNaN,NumberMAX_SAFE_INTEGER:2**53-1,NumberMIN_SAFE_INTEGER:-(2**53-1),NumberParseInt:Number.parseInt,ObjectDefineProperties(self$1,props){return Object.defineProperties(self$1,props)},ObjectDefineProperty(self$1,name$3,prop){return Object.defineProperty(self$1,name$3,prop)},ObjectGetOwnPropertyDescriptor(self$1,name$3){return Object.getOwnPropertyDescriptor(self$1,name$3)},ObjectKeys(obj){return Object.keys(obj)},ObjectSetPrototypeOf(target,proto){return Object.setPrototypeOf(target,proto)},Promise,PromisePrototypeCatch(self$1,fn){return self$1.catch(fn)},PromisePrototypeThen(self$1,thenFn,catchFn){return self$1.then(thenFn,catchFn)},PromiseReject(err$2){return Promise.reject(err$2)},PromiseResolve(val){return Promise.resolve(val)},ReflectApply:Reflect.apply,RegExpPrototypeTest(self$1,value){return self$1.test(value)},SafeSet:Set,String,StringPrototypeSlice(self$1,start,end){return self$1.slice(start,end)},StringPrototypeToLowerCase(self$1){return self$1.toLowerCase()},StringPrototypeToUpperCase(self$1){return self$1.toUpperCase()},StringPrototypeTrim(self$1){return self$1.trim()},Symbol,SymbolFor:Symbol.for,SymbolAsyncIterator:Symbol.asyncIterator,SymbolHasInstance:Symbol.hasInstance,SymbolIterator:Symbol.iterator,SymbolDispose:Symbol.dispose||Symbol(`Symbol.dispose`),SymbolAsyncDispose:Symbol.asyncDispose||Symbol(`Symbol.asyncDispose`),TypedArrayPrototypeSet(self$1,buf,len$1){return self$1.set(buf,len$1)},Boolean,Uint8Array}})),require_browser$4=__commonJSMin(((exports,module)=>{var{AbortController:AbortController$5,AbortSignal:AbortSignal$2}=typeof self<`u`?self:typeof window<`u`?window:void 0;module.exports=AbortController$5,module.exports.AbortSignal=AbortSignal$2,module.exports.default=AbortController$5})),require_events=__commonJSMin(((exports,module)=>{var R=typeof Reflect==`object`?Reflect:null,ReflectApply$1=R&&typeof R.apply==`function`?R.apply:function(target,receiver,args){return Function.prototype.apply.call(target,receiver,args)},ReflectOwnKeys=R&&typeof R.ownKeys==`function`?R.ownKeys:Object.getOwnPropertySymbols?function(target){return Object.getOwnPropertyNames(target).concat(Object.getOwnPropertySymbols(target))}:function(target){return Object.getOwnPropertyNames(target)};function ProcessEmitWarning(warning$36){console&&console.warn&&console.warn(warning$36)}var NumberIsNaN$3=Number.isNaN||function(value){return value!==value};function EventEmitter(){EventEmitter.init.call(this)}module.exports=EventEmitter,module.exports.once=once$4,EventEmitter.EventEmitter=EventEmitter,EventEmitter.prototype._events=void 0,EventEmitter.prototype._eventsCount=0,EventEmitter.prototype._maxListeners=void 0;var defaultMaxListeners=10;function checkListener(listener){if(typeof listener!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof listener)}Object.defineProperty(EventEmitter,`defaultMaxListeners`,{enumerable:!0,get:function(){return defaultMaxListeners},set:function(arg){if(typeof arg!=`number`||arg<0||NumberIsNaN$3(arg))throw RangeError(`The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received `+arg+`.`);defaultMaxListeners=arg}}),EventEmitter.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},EventEmitter.prototype.setMaxListeners=function(n$3){if(typeof n$3!=`number`||n$3<0||NumberIsNaN$3(n$3))throw RangeError(`The value of "n" is out of range. It must be a non-negative number. Received `+n$3+`.`);return this._maxListeners=n$3,this};function _getMaxListeners(that){return that._maxListeners===void 0?EventEmitter.defaultMaxListeners:that._maxListeners}EventEmitter.prototype.getMaxListeners=function(){return _getMaxListeners(this)},EventEmitter.prototype.emit=function(type$4){for(var args=[],i$6=1;i$60&&(er=args[0]),er instanceof Error)throw er;var err$2=Error(`Unhandled error.`+(er?` (`+er.message+`)`:``));throw err$2.context=er,err$2}var handler=events[type$4];if(handler===void 0)return!1;if(typeof handler==`function`)ReflectApply$1(handler,this,args);else for(var len$1=handler.length,listeners=arrayClone(handler,len$1),i$6=0;i$60&&existing.length>m$3&&!existing.warned){existing.warned=!0;var w$1=Error(`Possible EventEmitter memory leak detected. `+existing.length+` `+String(type$4)+` listeners added. Use emitter.setMaxListeners() to increase limit`);w$1.name=`MaxListenersExceededWarning`,w$1.emitter=target,w$1.type=type$4,w$1.count=existing.length,ProcessEmitWarning(w$1)}return target}EventEmitter.prototype.addListener=function(type$4,listener){return _addListener(this,type$4,listener,!1)},EventEmitter.prototype.on=EventEmitter.prototype.addListener,EventEmitter.prototype.prependListener=function(type$4,listener){return _addListener(this,type$4,listener,!0)};function onceWrapper(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function _onceWrap(target,type$4,listener){var state$2={fired:!1,wrapFn:void 0,target,type:type$4,listener},wrapped=onceWrapper.bind(state$2);return wrapped.listener=listener,state$2.wrapFn=wrapped,wrapped}EventEmitter.prototype.once=function(type$4,listener){return checkListener(listener),this.on(type$4,_onceWrap(this,type$4,listener)),this},EventEmitter.prototype.prependOnceListener=function(type$4,listener){return checkListener(listener),this.prependListener(type$4,_onceWrap(this,type$4,listener)),this},EventEmitter.prototype.removeListener=function(type$4,listener){var list$2,events,position$5,i$6,originalListener;if(checkListener(listener),events=this._events,events===void 0||(list$2=events[type$4],list$2===void 0))return this;if(list$2===listener||list$2.listener===listener)--this._eventsCount===0?this._events=Object.create(null):(delete events[type$4],events.removeListener&&this.emit(`removeListener`,type$4,list$2.listener||listener));else if(typeof list$2!=`function`){for(position$5=-1,i$6=list$2.length-1;i$6>=0;i$6--)if(list$2[i$6]===listener||list$2[i$6].listener===listener){originalListener=list$2[i$6].listener,position$5=i$6;break}if(position$5<0)return this;position$5===0?list$2.shift():spliceOne(list$2,position$5),list$2.length===1&&(events[type$4]=list$2[0]),events.removeListener!==void 0&&this.emit(`removeListener`,type$4,originalListener||listener)}return this},EventEmitter.prototype.off=EventEmitter.prototype.removeListener,EventEmitter.prototype.removeAllListeners=function(type$4){var listeners,events=this._events,i$6;if(events===void 0)return this;if(events.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):events[type$4]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete events[type$4]),this;if(arguments.length===0){var keys$4=Object.keys(events),key;for(i$6=0;i$6=0;i$6--)this.removeListener(type$4,listeners[i$6]);return this};function _listeners(target,type$4,unwrap){var events=target._events;if(events===void 0)return[];var evlistener=events[type$4];return evlistener===void 0?[]:typeof evlistener==`function`?unwrap?[evlistener.listener||evlistener]:[evlistener]:unwrap?unwrapListeners(evlistener):arrayClone(evlistener,evlistener.length)}EventEmitter.prototype.listeners=function(type$4){return _listeners(this,type$4,!0)},EventEmitter.prototype.rawListeners=function(type$4){return _listeners(this,type$4,!1)},EventEmitter.listenerCount=function(emitter,type$4){return typeof emitter.listenerCount==`function`?emitter.listenerCount(type$4):listenerCount.call(emitter,type$4)},EventEmitter.prototype.listenerCount=listenerCount;function listenerCount(type$4){var events=this._events;if(events!==void 0){var evlistener=events[type$4];if(typeof evlistener==`function`)return 1;if(evlistener!==void 0)return evlistener.length}return 0}EventEmitter.prototype.eventNames=function(){return this._eventsCount>0?ReflectOwnKeys(this._events):[]};function arrayClone(arr,n$3){for(var copy$3=Array(n$3),i$6=0;i$6{var bufferModule$1=require_buffer(),{kResistStopPropagation:kResistStopPropagation$1,SymbolDispose:SymbolDispose$3}=require_primordials(),AbortSignal$1=globalThis.AbortSignal||require_browser$4().AbortSignal,AbortController$4=globalThis.AbortController||require_browser$4().AbortController,AsyncFunction=Object.getPrototypeOf(async function(){}).constructor,Blob$2=globalThis.Blob||bufferModule$1.Blob,isBlob$2=Blob$2===void 0?function(b$3){return!1}:function(b$3){return b$3 instanceof Blob$2},validateAbortSignal$5=(signal,name$3)=>{if(signal!==void 0&&(typeof signal!=`object`||!signal||!(`aborted`in signal)))throw new ERR_INVALID_ARG_TYPE(name$3,`AbortSignal`,signal)},validateFunction$3=(value,name$3)=>{if(typeof value!=`function`)throw new ERR_INVALID_ARG_TYPE(name$3,`Function`,value)};module.exports={AggregateError:class extends Error{constructor(errors$1){if(!Array.isArray(errors$1))throw TypeError(`Expected input to be an Array, got ${typeof errors$1}`);let message$2=``;for(let i$6=0;i$6{resolve$1=res,reject=rej}),resolve:resolve$1,reject}},promisify(fn){return new Promise((resolve$1,reject)=>{fn((err$2,...args)=>err$2?reject(err$2):resolve$1(...args))})},debuglog(){return function(){}},format(format$4,...args){return format$4.replace(/%([sdifj])/g,function(...[_unused,type$4]){let replacement=args.shift();return type$4===`f`?replacement.toFixed(6):type$4===`j`?JSON.stringify(replacement):type$4===`s`&&typeof replacement==`object`?`${replacement.constructor===Object?``:replacement.constructor.name} {}`.trim():replacement.toString()})},inspect(value){switch(typeof value){case`string`:if(value.includes(`'`))if(value.includes(`"`)){if(!value.includes("`")&&!value.includes("${"))return`\`${value}\``}else return`"${value}"`;return`'${value}'`;case`number`:return isNaN(value)?`NaN`:Object.is(value,-0)?String(value):value;case`bigint`:return`${String(value)}n`;case`boolean`:case`undefined`:return String(value);case`object`:return`{}`}},types:{isAsyncFunction(fn){return fn instanceof AsyncFunction},isArrayBufferView(arr){return ArrayBuffer.isView(arr)}},isBlob:isBlob$2,deprecate(fn,message$2){return fn},addAbortListener:require_events().addAbortListener||function(signal,listener){if(signal===void 0)throw new ERR_INVALID_ARG_TYPE(`signal`,`AbortSignal`,signal);validateAbortSignal$5(signal,`signal`),validateFunction$3(listener,`listener`);let removeEventListener;return signal.aborted?queueMicrotask(()=>listener()):(signal.addEventListener(`abort`,listener,{__proto__:null,once:!0,[kResistStopPropagation$1]:!0}),removeEventListener=()=>{signal.removeEventListener(`abort`,listener)}),{__proto__:null,[SymbolDispose$3](){var _removeEventListener;(_removeEventListener=removeEventListener)==null||_removeEventListener()}}},AbortSignalAny:AbortSignal$1.any||function(signals$1){if(signals$1.length===1)return signals$1[0];let ac=new AbortController$4,abort$3=()=>ac.abort();return signals$1.forEach(signal=>{validateAbortSignal$5(signal,`signals`),signal.addEventListener(`abort`,abort$3,{once:!0})}),ac.signal.addEventListener(`abort`,()=>{signals$1.forEach(signal=>signal.removeEventListener(`abort`,abort$3))},{once:!0}),ac.signal}},module.exports.promisify.custom=Symbol.for(`nodejs.util.promisify.custom`)})),require_errors=__commonJSMin(((exports,module)=>{var{format:format$1,inspect:inspect$7,AggregateError:CustomAggregateError}=require_util(),AggregateError$1=globalThis.AggregateError||CustomAggregateError,kIsNodeError=Symbol(`kIsNodeError`),kTypes=[`string`,`function`,`number`,`object`,`Function`,`Object`,`boolean`,`bigint`,`symbol`],classRegExp=/^([A-Z][a-z0-9]*)+$/,nodeInternalPrefix=`__node_internal_`,codes$3={};function assert$1(value,message$2){if(!value)throw new codes$3.ERR_INTERNAL_ASSERTION(message$2)}function addNumericalSeparator(val){let res=``,i$6=val.length,start=val[0]===`-`?1:0;for(;i$6>=start+4;i$6-=3)res=`_${val.slice(i$6-3,i$6)}${res}`;return`${val.slice(0,i$6)}${res}`}function getMessage(key,msg$3,args){if(typeof msg$3==`function`)return assert$1(msg$3.length<=args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${msg$3.length}).`),msg$3(...args);let expectedLength=(msg$3.match(/%[dfijoOs]/g)||[]).length;return assert$1(expectedLength===args.length,`Code: ${key}; The provided arguments length (${args.length}) does not match the required ones (${expectedLength}).`),args.length===0?msg$3:format$1(msg$3,...args)}function E$1(code$2,message$2,Base$1){Base$1||=Error;class NodeError extends Base$1{constructor(...args){super(getMessage(code$2,message$2,args))}toString(){return`${this.name} [${code$2}]: ${this.message}`}}Object.defineProperties(NodeError.prototype,{name:{value:Base$1.name,writable:!0,enumerable:!1,configurable:!0},toString:{value(){return`${this.name} [${code$2}]: ${this.message}`},writable:!0,enumerable:!1,configurable:!0}}),NodeError.prototype.code=code$2,NodeError.prototype[kIsNodeError]=!0,codes$3[code$2]=NodeError}function hideStackFrames$1(fn){let hidden=nodeInternalPrefix+fn.name;return Object.defineProperty(fn,`name`,{value:hidden}),fn}function aggregateTwoErrors$3(innerError,outerError){if(innerError&&outerError&&innerError!==outerError){if(Array.isArray(outerError.errors))return outerError.errors.push(innerError),outerError;let err$2=new AggregateError$1([outerError,innerError],outerError.message);return err$2.code=outerError.code,err$2}return innerError||outerError}var AbortError$8=class extends Error{constructor(message$2=`The operation was aborted`,options$2=void 0){if(options$2!==void 0&&typeof options$2!=`object`)throw new codes$3.ERR_INVALID_ARG_TYPE(`options`,`Object`,options$2);super(message$2,options$2),this.code=`ABORT_ERR`,this.name=`AbortError`}};E$1(`ERR_ASSERTION`,`%s`,Error),E$1(`ERR_INVALID_ARG_TYPE`,(name$3,expected,actual)=>{assert$1(typeof name$3==`string`,`'name' must be a string`),Array.isArray(expected)||(expected=[expected]);let msg$3=`The `;name$3.endsWith(` argument`)?msg$3+=`${name$3} `:msg$3+=`"${name$3}" ${name$3.includes(`.`)?`property`:`argument`} `,msg$3+=`must be `;let types$5=[],instances=[],other=[];for(let value of expected)assert$1(typeof value==`string`,`All expected entries have to be of type string`),kTypes.includes(value)?types$5.push(value.toLowerCase()):classRegExp.test(value)?instances.push(value):(assert$1(value!==`object`,`The value "object" should be written as "Object"`),other.push(value));if(instances.length>0){let pos=types$5.indexOf(`object`);pos!==-1&&(types$5.splice(types$5,pos,1),instances.push(`Object`))}if(types$5.length>0){switch(types$5.length){case 1:msg$3+=`of type ${types$5[0]}`;break;case 2:msg$3+=`one of type ${types$5[0]} or ${types$5[1]}`;break;default:{let last$1=types$5.pop();msg$3+=`one of type ${types$5.join(`, `)}, or ${last$1}`}}(instances.length>0||other.length>0)&&(msg$3+=` or `)}if(instances.length>0){switch(instances.length){case 1:msg$3+=`an instance of ${instances[0]}`;break;case 2:msg$3+=`an instance of ${instances[0]} or ${instances[1]}`;break;default:{let last$1=instances.pop();msg$3+=`an instance of ${instances.join(`, `)}, or ${last$1}`}}other.length>0&&(msg$3+=` or `)}switch(other.length){case 0:break;case 1:other[0].toLowerCase()!==other[0]&&(msg$3+=`an `),msg$3+=`${other[0]}`;break;case 2:msg$3+=`one of ${other[0]} or ${other[1]}`;break;default:{let last$1=other.pop();msg$3+=`one of ${other.join(`, `)}, or ${last$1}`}}if(actual==null)msg$3+=`. Received ${actual}`;else if(typeof actual==`function`&&actual.name)msg$3+=`. Received function ${actual.name}`;else if(typeof actual==`object`){var _actual$constructor;if((_actual$constructor=actual.constructor)!=null&&_actual$constructor.name)msg$3+=`. Received an instance of ${actual.constructor.name}`;else{let inspected=inspect$7(actual,{depth:-1});msg$3+=`. Received ${inspected}`}}else{let inspected=inspect$7(actual,{colors:!1});inspected.length>25&&(inspected=`${inspected.slice(0,25)}...`),msg$3+=`. Received type ${typeof actual} (${inspected})`}return msg$3},TypeError),E$1(`ERR_INVALID_ARG_VALUE`,(name$3,value,reason=`is invalid`)=>{let inspected=inspect$7(value);return inspected.length>128&&(inspected=inspected.slice(0,128)+`...`),`The ${name$3.includes(`.`)?`property`:`argument`} '${name$3}' ${reason}. Received ${inspected}`},TypeError),E$1(`ERR_INVALID_RETURN_VALUE`,(input,name$3,value)=>{var _value$constructor;return`Expected ${input} to be returned from the "${name$3}" function but got ${value!=null&&(_value$constructor=value.constructor)!=null&&_value$constructor.name?`instance of ${value.constructor.name}`:`type ${typeof value}`}.`},TypeError),E$1(`ERR_MISSING_ARGS`,(...args)=>{assert$1(args.length>0,`At least one arg needs to be specified`);let msg$3,len$1=args.length;switch(args=(Array.isArray(args)?args:[args]).map(a$1=>`"${a$1}"`).join(` or `),len$1){case 1:msg$3+=`The ${args[0]} argument`;break;case 2:msg$3+=`The ${args[0]} and ${args[1]} arguments`;break;default:{let last$1=args.pop();msg$3+=`The ${args.join(`, `)}, and ${last$1} arguments`}break}return`${msg$3} must be specified`},TypeError),E$1(`ERR_OUT_OF_RANGE`,(str$1,range$2,input)=>{assert$1(range$2,`Missing "range" argument`);let received;return Number.isInteger(input)&&Math.abs(input)>2**32?received=addNumericalSeparator(String(input)):typeof input==`bigint`?(received=String(input),(input>2n**32n||input<-(2n**32n))&&(received=addNumericalSeparator(received)),received+=`n`):received=inspect$7(input),`The value of "${str$1}" is out of range. It must be ${range$2}. Received ${received}`},RangeError),E$1(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`,Error),E$1(`ERR_METHOD_NOT_IMPLEMENTED`,`The %s method is not implemented`,Error),E$1(`ERR_STREAM_ALREADY_FINISHED`,`Cannot call %s after a stream was finished`,Error),E$1(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`,Error),E$1(`ERR_STREAM_DESTROYED`,`Cannot call %s after a stream was destroyed`,Error),E$1(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),E$1(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`,Error),E$1(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`,Error),E$1(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`,Error),E$1(`ERR_STREAM_WRITE_AFTER_END`,`write after end`,Error),E$1(`ERR_UNKNOWN_ENCODING`,`Unknown encoding: %s`,TypeError),module.exports={AbortError:AbortError$8,aggregateTwoErrors:hideStackFrames$1(aggregateTwoErrors$3),hideStackFrames:hideStackFrames$1,codes:codes$3}})),require_validators=__commonJSMin(((exports,module)=>{var{ArrayIsArray:ArrayIsArray$2,ArrayPrototypeIncludes,ArrayPrototypeJoin,ArrayPrototypeMap,NumberIsInteger:NumberIsInteger$2,NumberIsNaN:NumberIsNaN$2,NumberMAX_SAFE_INTEGER,NumberMIN_SAFE_INTEGER,NumberParseInt:NumberParseInt$1,ObjectPrototypeHasOwnProperty,RegExpPrototypeExec,String:String$1,StringPrototypeToUpperCase,StringPrototypeTrim}=require_primordials(),{hideStackFrames,codes:{ERR_SOCKET_BAD_PORT,ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$11,ERR_INVALID_ARG_VALUE:ERR_INVALID_ARG_VALUE$3,ERR_OUT_OF_RANGE:ERR_OUT_OF_RANGE$2,ERR_UNKNOWN_SIGNAL}}=require_errors(),{normalizeEncoding:normalizeEncoding$1}=require_util(),{isAsyncFunction,isArrayBufferView}=require_util().types,signals={};function isInt32(value){return value===(value|0)}function isUint32(value){return value===value>>>0}var octalReg=/^[0-7]+$/,modeDesc=`must be a 32-bit unsigned integer or an octal string`;function parseFileMode(value,name$3,def){if(value===void 0&&(value=def),typeof value==`string`){if(RegExpPrototypeExec(octalReg,value)===null)throw new ERR_INVALID_ARG_VALUE$3(name$3,value,modeDesc);value=NumberParseInt$1(value,8)}return validateUint32(value,name$3),value}var validateInteger$2=hideStackFrames((value,name$3,min$2=NumberMIN_SAFE_INTEGER,max$5=NumberMAX_SAFE_INTEGER)=>{if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(!NumberIsInteger$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`an integer`,value);if(valuemax$5)throw new ERR_OUT_OF_RANGE$2(name$3,`>= ${min$2} && <= ${max$5}`,value)}),validateInt32=hideStackFrames((value,name$3,min$2=-2147483648,max$5=2147483647)=>{if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(!NumberIsInteger$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`an integer`,value);if(valuemax$5)throw new ERR_OUT_OF_RANGE$2(name$3,`>= ${min$2} && <= ${max$5}`,value)}),validateUint32=hideStackFrames((value,name$3,positive=!1)=>{if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(!NumberIsInteger$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`an integer`,value);let min$2=positive?1:0,max$5=4294967295;if(valuemax$5)throw new ERR_OUT_OF_RANGE$2(name$3,`>= ${min$2} && <= ${max$5}`,value)});function validateString(value,name$3){if(typeof value!=`string`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`string`,value)}function validateNumber(value,name$3,min$2=void 0,max$5){if(typeof value!=`number`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`number`,value);if(min$2!=null&&valuemax$5||(min$2!=null||max$5!=null)&&NumberIsNaN$2(value))throw new ERR_OUT_OF_RANGE$2(name$3,`${min$2==null?``:`>= ${min$2}`}${min$2!=null&&max$5!=null?` && `:``}${max$5==null?``:`<= ${max$5}`}`,value)}var validateOneOf=hideStackFrames((value,name$3,oneOf$1)=>{if(!ArrayPrototypeIncludes(oneOf$1,value))throw new ERR_INVALID_ARG_VALUE$3(name$3,value,`must be one of: `+ArrayPrototypeJoin(ArrayPrototypeMap(oneOf$1,v$3=>typeof v$3==`string`?`'${v$3}'`:String$1(v$3)),`, `))});function validateBoolean$1(value,name$3){if(typeof value!=`boolean`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`boolean`,value)}function getOwnPropertyValueOrDefault(options$2,key,defaultValue){return options$2==null||!ObjectPrototypeHasOwnProperty(options$2,key)?defaultValue:options$2[key]}var validateObject$3=hideStackFrames((value,name$3,options$2=null)=>{let allowArray=getOwnPropertyValueOrDefault(options$2,`allowArray`,!1),allowFunction=getOwnPropertyValueOrDefault(options$2,`allowFunction`,!1);if(!getOwnPropertyValueOrDefault(options$2,`nullable`,!1)&&value===null||!allowArray&&ArrayIsArray$2(value)||typeof value!=`object`&&(!allowFunction||typeof value!=`function`))throw new ERR_INVALID_ARG_TYPE$11(name$3,`Object`,value)}),validateDictionary=hideStackFrames((value,name$3)=>{if(value!=null&&typeof value!=`object`&&typeof value!=`function`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`a dictionary`,value)}),validateArray=hideStackFrames((value,name$3,minLength=0)=>{if(!ArrayIsArray$2(value))throw new ERR_INVALID_ARG_TYPE$11(name$3,`Array`,value);if(value.length{if(!isArrayBufferView(buffer$2))throw new ERR_INVALID_ARG_TYPE$11(name$3,[`Buffer`,`TypedArray`,`DataView`],buffer$2)});function validateEncoding(data,encoding){let normalizedEncoding=normalizeEncoding$1(encoding),length$2=data.length;if(normalizedEncoding===`hex`&&length$2%2!=0)throw new ERR_INVALID_ARG_VALUE$3(`encoding`,encoding,`is invalid for data of length ${length$2}`)}function validatePort(port$1,name$3=`Port`,allowZero=!0){if(typeof port$1!=`number`&&typeof port$1!=`string`||typeof port$1==`string`&&StringPrototypeTrim(port$1).length===0||+port$1!=port$1>>>0||port$1>65535||port$1===0&&!allowZero)throw new ERR_SOCKET_BAD_PORT(name$3,port$1,allowZero);return port$1|0}var validateAbortSignal$4=hideStackFrames((signal,name$3)=>{if(signal!==void 0&&(typeof signal!=`object`||!signal||!(`aborted`in signal)))throw new ERR_INVALID_ARG_TYPE$11(name$3,`AbortSignal`,signal)}),validateFunction$2=hideStackFrames((value,name$3)=>{if(typeof value!=`function`)throw new ERR_INVALID_ARG_TYPE$11(name$3,`Function`,value)}),validatePlainFunction=hideStackFrames((value,name$3)=>{if(typeof value!=`function`||isAsyncFunction(value))throw new ERR_INVALID_ARG_TYPE$11(name$3,`Function`,value)}),validateUndefined=hideStackFrames((value,name$3)=>{if(value!==void 0)throw new ERR_INVALID_ARG_TYPE$11(name$3,`undefined`,value)});function validateUnion(value,name$3,union){if(!ArrayPrototypeIncludes(union,value))throw new ERR_INVALID_ARG_TYPE$11(name$3,`('${ArrayPrototypeJoin(union,`|`)}')`,value)}var linkValueRegExp=/^(?:<[^>]*>)(?:\s*;\s*[^;"\s]+(?:=(")?[^;"\s]*\1)?)*$/;function validateLinkHeaderFormat(value,name$3){if(value===void 0||!RegExpPrototypeExec(linkValueRegExp,value))throw new ERR_INVALID_ARG_VALUE$3(name$3,value,`must be an array or string of format "; rel=preload; as=style"`)}function validateLinkHeaderValue(hints){if(typeof hints==`string`)return validateLinkHeaderFormat(hints,`hints`),hints;if(ArrayIsArray$2(hints)){let hintsLength=hints.length,result=``;if(hintsLength===0)return result;for(let i$6=0;i$6; rel=preload; as=style"`)}module.exports={isInt32,isUint32,parseFileMode,validateArray,validateStringArray,validateBooleanArray,validateAbortSignalArray,validateBoolean:validateBoolean$1,validateBuffer,validateDictionary,validateEncoding,validateFunction:validateFunction$2,validateInt32,validateInteger:validateInteger$2,validateNumber,validateObject:validateObject$3,validateOneOf,validatePlainFunction,validatePort,validateSignalName,validateString,validateUint32,validateUndefined,validateUnion,validateAbortSignal:validateAbortSignal$4,validateLinkHeaderValue}})),require_browser$3=__commonJSMin(((exports,module)=>{var process$8=module.exports={},cachedSetTimeout,cachedClearTimeout;function defaultSetTimout(){throw Error(`setTimeout has not been defined`)}function defaultClearTimeout(){throw Error(`clearTimeout has not been defined`)}(function(){try{cachedSetTimeout=typeof setTimeout==`function`?setTimeout:defaultSetTimout}catch{cachedSetTimeout=defaultSetTimout}try{cachedClearTimeout=typeof clearTimeout==`function`?clearTimeout:defaultClearTimeout}catch{cachedClearTimeout=defaultClearTimeout}})();function runTimeout(fun){if(cachedSetTimeout===setTimeout)return setTimeout(fun,0);if((cachedSetTimeout===defaultSetTimout||!cachedSetTimeout)&&setTimeout)return cachedSetTimeout=setTimeout,setTimeout(fun,0);try{return cachedSetTimeout(fun,0)}catch{try{return cachedSetTimeout.call(null,fun,0)}catch{return cachedSetTimeout.call(this,fun,0)}}}function runClearTimeout(marker){if(cachedClearTimeout===clearTimeout)return clearTimeout(marker);if((cachedClearTimeout===defaultClearTimeout||!cachedClearTimeout)&&clearTimeout)return cachedClearTimeout=clearTimeout,clearTimeout(marker);try{return cachedClearTimeout(marker)}catch{try{return cachedClearTimeout.call(null,marker)}catch{return cachedClearTimeout.call(this,marker)}}}var queue=[],draining=!1,currentQueue,queueIndex=-1;function cleanUpNextTick(){!draining||!currentQueue||(draining=!1,currentQueue.length?queue=currentQueue.concat(queue):queueIndex=-1,queue.length&&drainQueue())}function drainQueue(){if(!draining){var timeout=runTimeout(cleanUpNextTick);draining=!0;for(var len$1=queue.length;len$1;){for(currentQueue=queue,queue=[];++queueIndex1)for(var i$6=1;i$6{var{SymbolAsyncIterator:SymbolAsyncIterator$3,SymbolIterator:SymbolIterator$2,SymbolFor}=require_primordials(),kIsDestroyed$1=SymbolFor(`nodejs.stream.destroyed`),kIsErrored=SymbolFor(`nodejs.stream.errored`),kIsReadable=SymbolFor(`nodejs.stream.readable`),kIsWritable=SymbolFor(`nodejs.stream.writable`),kIsDisturbed=SymbolFor(`nodejs.stream.disturbed`),kIsClosedPromise$1=SymbolFor(`nodejs.webstream.isClosedPromise`),kControllerErrorFunction$1=SymbolFor(`nodejs.webstream.controllerErrorFunction`);function isReadableNodeStream$3(obj,strict=!1){var _obj$_readableState;return!!(obj&&typeof obj.pipe==`function`&&typeof obj.on==`function`&&(!strict||typeof obj.pause==`function`&&typeof obj.resume==`function`)&&(!obj._writableState||obj._readableState?.readable!==!1)&&(!obj._writableState||obj._readableState))}function isWritableNodeStream$2(obj){var _obj$_writableState;return!!(obj&&typeof obj.write==`function`&&typeof obj.on==`function`&&(!obj._readableState||obj._writableState?.writable!==!1))}function isDuplexNodeStream$1(obj){return!!(obj&&typeof obj.pipe==`function`&&obj._readableState&&typeof obj.on==`function`&&typeof obj.write==`function`)}function isNodeStream$7(obj){return obj&&(obj._readableState||obj._writableState||typeof obj.write==`function`&&typeof obj.on==`function`||typeof obj.pipe==`function`&&typeof obj.on==`function`)}function isReadableStream$4(obj){return!!(obj&&!isNodeStream$7(obj)&&typeof obj.pipeThrough==`function`&&typeof obj.getReader==`function`&&typeof obj.cancel==`function`)}function isWritableStream$3(obj){return!!(obj&&!isNodeStream$7(obj)&&typeof obj.getWriter==`function`&&typeof obj.abort==`function`)}function isTransformStream$2(obj){return!!(obj&&!isNodeStream$7(obj)&&typeof obj.readable==`object`&&typeof obj.writable==`object`)}function isWebStream$4(obj){return isReadableStream$4(obj)||isWritableStream$3(obj)||isTransformStream$2(obj)}function isIterable$3(obj,isAsync){return obj==null?!1:isAsync===!0?typeof obj[SymbolAsyncIterator$3]==`function`:isAsync===!1?typeof obj[SymbolIterator$2]==`function`:typeof obj[SymbolAsyncIterator$3]==`function`||typeof obj[SymbolIterator$2]==`function`}function isDestroyed$1(stream){if(!isNodeStream$7(stream))return null;let wState=stream._writableState,rState=stream._readableState,state$2=wState||rState;return!!(stream.destroyed||stream[kIsDestroyed$1]||state$2!=null&&state$2.destroyed)}function isWritableEnded(stream){if(!isWritableNodeStream$2(stream))return null;if(stream.writableEnded===!0)return!0;let wState=stream._writableState;return wState!=null&&wState.errored?!1:typeof wState?.ended==`boolean`?wState.ended:null}function isWritableFinished$1(stream,strict){if(!isWritableNodeStream$2(stream))return null;if(stream.writableFinished===!0)return!0;let wState=stream._writableState;return wState!=null&&wState.errored?!1:typeof wState?.finished==`boolean`?!!(wState.finished||strict===!1&&wState.ended===!0&&wState.length===0):null}function isReadableEnded(stream){if(!isReadableNodeStream$3(stream))return null;if(stream.readableEnded===!0)return!0;let rState=stream._readableState;return!rState||rState.errored?!1:typeof rState?.ended==`boolean`?rState.ended:null}function isReadableFinished$2(stream,strict){if(!isReadableNodeStream$3(stream))return null;let rState=stream._readableState;return rState!=null&&rState.errored?!1:typeof rState?.endEmitted==`boolean`?!!(rState.endEmitted||strict===!1&&rState.ended===!0&&rState.length===0):null}function isReadable$4(stream){return stream&&stream[kIsReadable]!=null?stream[kIsReadable]:typeof stream?.readable==`boolean`?isDestroyed$1(stream)?!1:isReadableNodeStream$3(stream)&&stream.readable&&!isReadableFinished$2(stream):null}function isWritable$4(stream){return stream&&stream[kIsWritable]!=null?stream[kIsWritable]:typeof stream?.writable==`boolean`?isDestroyed$1(stream)?!1:isWritableNodeStream$2(stream)&&stream.writable&&!isWritableEnded(stream):null}function isFinished$1(stream,opts){return isNodeStream$7(stream)?isDestroyed$1(stream)?!0:!(opts?.readable!==!1&&isReadable$4(stream)||opts?.writable!==!1&&isWritable$4(stream)):null}function isWritableErrored$1(stream){var _stream$_writableStat,_stream$_writableStat2;return isNodeStream$7(stream)?stream.writableErrored?stream.writableErrored:stream._writableState?.errored??null:null}function isReadableErrored$1(stream){var _stream$_readableStat,_stream$_readableStat2;return isNodeStream$7(stream)?stream.readableErrored?stream.readableErrored:stream._readableState?.errored??null:null}function isClosed$1(stream){if(!isNodeStream$7(stream))return null;if(typeof stream.closed==`boolean`)return stream.closed;let wState=stream._writableState,rState=stream._readableState;return typeof wState?.closed==`boolean`||typeof rState?.closed==`boolean`?wState?.closed||rState?.closed:typeof stream._closed==`boolean`&&isOutgoingMessage(stream)?stream._closed:null}function isOutgoingMessage(stream){return typeof stream._closed==`boolean`&&typeof stream._defaultKeepAlive==`boolean`&&typeof stream._removedConnection==`boolean`&&typeof stream._removedContLen==`boolean`}function isServerResponse(stream){return typeof stream._sent100==`boolean`&&isOutgoingMessage(stream)}function isServerRequest$1(stream){var _stream$req;return typeof stream._consuming==`boolean`&&typeof stream._dumped==`boolean`&&stream.req?.upgradeOrConnect===void 0}function willEmitClose(stream){if(!isNodeStream$7(stream))return null;let wState=stream._writableState,rState=stream._readableState,state$2=wState||rState;return!state$2&&isServerResponse(stream)||!!(state$2&&state$2.autoDestroy&&state$2.emitClose&&state$2.closed===!1)}function isDisturbed(stream){var _stream$kIsDisturbed;return!!(stream&&(stream[kIsDisturbed]??(stream.readableDidRead||stream.readableAborted)))}function isErrored(stream){var _ref,_ref2,_ref3,_ref4,_ref5,_stream$kIsErrored,_stream$_readableStat3,_stream$_writableStat3,_stream$_readableStat4,_stream$_writableStat4;return!!(stream&&(stream[kIsErrored]??stream.readableErrored??stream.writableErrored??stream._readableState?.errorEmitted??stream._writableState?.errorEmitted??stream._readableState?.errored??stream._writableState?.errored))}module.exports={isDestroyed:isDestroyed$1,kIsDestroyed:kIsDestroyed$1,isDisturbed,kIsDisturbed,isErrored,kIsErrored,isReadable:isReadable$4,kIsReadable,kIsClosedPromise:kIsClosedPromise$1,kControllerErrorFunction:kControllerErrorFunction$1,kIsWritable,isClosed:isClosed$1,isDuplexNodeStream:isDuplexNodeStream$1,isFinished:isFinished$1,isIterable:isIterable$3,isReadableNodeStream:isReadableNodeStream$3,isReadableStream:isReadableStream$4,isReadableEnded,isReadableFinished:isReadableFinished$2,isReadableErrored:isReadableErrored$1,isNodeStream:isNodeStream$7,isWebStream:isWebStream$4,isWritable:isWritable$4,isWritableNodeStream:isWritableNodeStream$2,isWritableStream:isWritableStream$3,isWritableEnded,isWritableFinished:isWritableFinished$1,isWritableErrored:isWritableErrored$1,isServerRequest:isServerRequest$1,isServerResponse,willEmitClose,isTransformStream:isTransformStream$2}})),require_end_of_stream$1=__commonJSMin(((exports,module)=>{var process$7=require_browser$3(),{AbortError:AbortError$7,codes:codes$2}=require_errors(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$10,ERR_STREAM_PREMATURE_CLOSE:ERR_STREAM_PREMATURE_CLOSE$2}=codes$2,{kEmptyObject,once:once$3}=require_util(),{validateAbortSignal:validateAbortSignal$3,validateFunction:validateFunction$1,validateObject:validateObject$2,validateBoolean}=require_validators(),{Promise:Promise$5,PromisePrototypeThen:PromisePrototypeThen$2,SymbolDispose:SymbolDispose$2}=require_primordials(),{isClosed,isReadable:isReadable$3,isReadableNodeStream:isReadableNodeStream$2,isReadableStream:isReadableStream$3,isReadableFinished:isReadableFinished$1,isReadableErrored,isWritable:isWritable$3,isWritableNodeStream:isWritableNodeStream$1,isWritableStream:isWritableStream$2,isWritableFinished,isWritableErrored,isNodeStream:isNodeStream$6,willEmitClose:_willEmitClose,kIsClosedPromise}=require_utils$4(),addAbortListener$2;function isRequest$3(stream){return stream.setHeader&&typeof stream.abort==`function`}var nop$3=()=>{};function eos$8(stream,options$2,callback){var _options$readable,_options$writable;if(arguments.length===2?(callback=options$2,options$2=kEmptyObject):options$2==null?options$2=kEmptyObject:validateObject$2(options$2,`options`),validateFunction$1(callback,`callback`),validateAbortSignal$3(options$2.signal,`options.signal`),callback=once$3(callback),isReadableStream$3(stream)||isWritableStream$2(stream))return eosWeb(stream,options$2,callback);if(!isNodeStream$6(stream))throw new ERR_INVALID_ARG_TYPE$10(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],stream);let readable=options$2.readable??isReadableNodeStream$2(stream),writable=options$2.writable??isWritableNodeStream$1(stream),wState=stream._writableState,rState=stream._readableState,onlegacyfinish=()=>{stream.writable||onfinish()},willEmitClose$1=_willEmitClose(stream)&&isReadableNodeStream$2(stream)===readable&&isWritableNodeStream$1(stream)===writable,writableFinished=isWritableFinished(stream,!1),onfinish=()=>{writableFinished=!0,stream.destroyed&&(willEmitClose$1=!1),!(willEmitClose$1&&(!stream.readable||readable))&&(!readable||readableFinished)&&callback.call(stream)},readableFinished=isReadableFinished$1(stream,!1),onend$1=()=>{readableFinished=!0,stream.destroyed&&(willEmitClose$1=!1),!(willEmitClose$1&&(!stream.writable||writable))&&(!writable||writableFinished)&&callback.call(stream)},onerror=err$2=>{callback.call(stream,err$2)},closed=isClosed(stream),onclose=()=>{closed=!0;let errored=isWritableErrored(stream)||isReadableErrored(stream);if(errored&&typeof errored!=`boolean`)return callback.call(stream,errored);if(readable&&!readableFinished&&isReadableNodeStream$2(stream,!0)&&!isReadableFinished$1(stream,!1)||writable&&!writableFinished&&!isWritableFinished(stream,!1))return callback.call(stream,new ERR_STREAM_PREMATURE_CLOSE$2);callback.call(stream)},onclosed=()=>{closed=!0;let errored=isWritableErrored(stream)||isReadableErrored(stream);if(errored&&typeof errored!=`boolean`)return callback.call(stream,errored);callback.call(stream)},onrequest=()=>{stream.req.on(`finish`,onfinish)};isRequest$3(stream)?(stream.on(`complete`,onfinish),willEmitClose$1||stream.on(`abort`,onclose),stream.req?onrequest():stream.on(`request`,onrequest)):writable&&!wState&&(stream.on(`end`,onlegacyfinish),stream.on(`close`,onlegacyfinish)),!willEmitClose$1&&typeof stream.aborted==`boolean`&&stream.on(`aborted`,onclose),stream.on(`end`,onend$1),stream.on(`finish`,onfinish),options$2.error!==!1&&stream.on(`error`,onerror),stream.on(`close`,onclose),closed?process$7.nextTick(onclose):wState!=null&&wState.errorEmitted||rState!=null&&rState.errorEmitted?willEmitClose$1||process$7.nextTick(onclosed):(!readable&&(!willEmitClose$1||isReadable$3(stream))&&(writableFinished||isWritable$3(stream)===!1)||!writable&&(!willEmitClose$1||isWritable$3(stream))&&(readableFinished||isReadable$3(stream)===!1)||rState&&stream.req&&stream.aborted)&&process$7.nextTick(onclosed);let cleanup$21=()=>{callback=nop$3,stream.removeListener(`aborted`,onclose),stream.removeListener(`complete`,onfinish),stream.removeListener(`abort`,onclose),stream.removeListener(`request`,onrequest),stream.req&&stream.req.removeListener(`finish`,onfinish),stream.removeListener(`end`,onlegacyfinish),stream.removeListener(`close`,onlegacyfinish),stream.removeListener(`finish`,onfinish),stream.removeListener(`end`,onend$1),stream.removeListener(`error`,onerror),stream.removeListener(`close`,onclose)};if(options$2.signal&&!closed){let abort$3=()=>{let endCallback=callback;cleanup$21(),endCallback.call(stream,new AbortError$7(void 0,{cause:options$2.signal.reason}))};if(options$2.signal.aborted)process$7.nextTick(abort$3);else{addAbortListener$2||=require_util().addAbortListener;let disposable=addAbortListener$2(options$2.signal,abort$3),originalCallback=callback;callback=once$3((...args)=>{disposable[SymbolDispose$2](),originalCallback.apply(stream,args)})}}return cleanup$21}function eosWeb(stream,options$2,callback){let isAborted=!1,abort$3=nop$3;if(options$2.signal)if(abort$3=()=>{isAborted=!0,callback.call(stream,new AbortError$7(void 0,{cause:options$2.signal.reason}))},options$2.signal.aborted)process$7.nextTick(abort$3);else{addAbortListener$2||=require_util().addAbortListener;let disposable=addAbortListener$2(options$2.signal,abort$3),originalCallback=callback;callback=once$3((...args)=>{disposable[SymbolDispose$2](),originalCallback.apply(stream,args)})}let resolverFn=(...args)=>{isAborted||process$7.nextTick(()=>callback.apply(stream,args))};return PromisePrototypeThen$2(stream[kIsClosedPromise].promise,resolverFn,resolverFn),nop$3}function finished$3(stream,opts){var _opts;let autoCleanup=!1;return opts===null&&(opts=kEmptyObject),(_opts=opts)!=null&&_opts.cleanup&&(validateBoolean(opts.cleanup,`cleanup`),autoCleanup=opts.cleanup),new Promise$5((resolve$1,reject)=>{let cleanup$21=eos$8(stream,opts,err$2=>{autoCleanup&&cleanup$21(),err$2?reject(err$2):resolve$1()})})}module.exports=eos$8,module.exports.finished=finished$3})),require_destroy$1=__commonJSMin(((exports,module)=>{var process$6=require_browser$3(),{aggregateTwoErrors:aggregateTwoErrors$2,codes:{ERR_MULTIPLE_CALLBACK:ERR_MULTIPLE_CALLBACK$3},AbortError:AbortError$6}=require_errors(),{Symbol:Symbol$5}=require_primordials(),{kIsDestroyed,isDestroyed,isFinished,isServerRequest}=require_utils$4(),kDestroy=Symbol$5(`kDestroy`),kConstruct=Symbol$5(`kConstruct`);function checkError(err$2,w$1,r$5){err$2&&(err$2.stack,w$1&&!w$1.errored&&(w$1.errored=err$2),r$5&&!r$5.errored&&(r$5.errored=err$2))}function destroy$2(err$2,cb){let r$5=this._readableState,w$1=this._writableState,s=w$1||r$5;return w$1!=null&&w$1.destroyed||r$5!=null&&r$5.destroyed?(typeof cb==`function`&&cb(),this):(checkError(err$2,w$1,r$5),w$1&&(w$1.destroyed=!0),r$5&&(r$5.destroyed=!0),s.constructed?_destroy(this,err$2,cb):this.once(kDestroy,function(er){_destroy(this,aggregateTwoErrors$2(er,err$2),cb)}),this)}function _destroy(self$1,err$2,cb){let called=!1;function onDestroy(err$3){if(called)return;called=!0;let r$5=self$1._readableState,w$1=self$1._writableState;checkError(err$3,w$1,r$5),w$1&&(w$1.closed=!0),r$5&&(r$5.closed=!0),typeof cb==`function`&&cb(err$3),err$3?process$6.nextTick(emitErrorCloseNT,self$1,err$3):process$6.nextTick(emitCloseNT$1,self$1)}try{self$1._destroy(err$2||null,onDestroy)}catch(err$3){onDestroy(err$3)}}function emitErrorCloseNT(self$1,err$2){emitErrorNT$1(self$1,err$2),emitCloseNT$1(self$1)}function emitCloseNT$1(self$1){let r$5=self$1._readableState,w$1=self$1._writableState;w$1&&(w$1.closeEmitted=!0),r$5&&(r$5.closeEmitted=!0),(w$1!=null&&w$1.emitClose||r$5!=null&&r$5.emitClose)&&self$1.emit(`close`)}function emitErrorNT$1(self$1,err$2){let r$5=self$1._readableState,w$1=self$1._writableState;w$1!=null&&w$1.errorEmitted||r$5!=null&&r$5.errorEmitted||(w$1&&(w$1.errorEmitted=!0),r$5&&(r$5.errorEmitted=!0),self$1.emit(`error`,err$2))}function undestroy$1(){let r$5=this._readableState,w$1=this._writableState;r$5&&(r$5.constructed=!0,r$5.closed=!1,r$5.closeEmitted=!1,r$5.destroyed=!1,r$5.errored=null,r$5.errorEmitted=!1,r$5.reading=!1,r$5.ended=r$5.readable===!1,r$5.endEmitted=r$5.readable===!1),w$1&&(w$1.constructed=!0,w$1.destroyed=!1,w$1.closed=!1,w$1.closeEmitted=!1,w$1.errored=null,w$1.errorEmitted=!1,w$1.finalCalled=!1,w$1.prefinished=!1,w$1.ended=w$1.writable===!1,w$1.ending=w$1.writable===!1,w$1.finished=w$1.writable===!1)}function errorOrDestroy$5(stream,err$2,sync){let r$5=stream._readableState,w$1=stream._writableState;if(w$1!=null&&w$1.destroyed||r$5!=null&&r$5.destroyed)return this;r$5!=null&&r$5.autoDestroy||w$1!=null&&w$1.autoDestroy?stream.destroy(err$2):err$2&&(err$2.stack,w$1&&!w$1.errored&&(w$1.errored=err$2),r$5&&!r$5.errored&&(r$5.errored=err$2),sync?process$6.nextTick(emitErrorNT$1,stream,err$2):emitErrorNT$1(stream,err$2))}function construct(stream,cb){if(typeof stream._construct!=`function`)return;let r$5=stream._readableState,w$1=stream._writableState;r$5&&(r$5.constructed=!1),w$1&&(w$1.constructed=!1),stream.once(kConstruct,cb),!(stream.listenerCount(kConstruct)>1)&&process$6.nextTick(constructNT,stream)}function constructNT(stream){let called=!1;function onConstruct(err$2){if(called){errorOrDestroy$5(stream,err$2??new ERR_MULTIPLE_CALLBACK$3);return}called=!0;let r$5=stream._readableState,w$1=stream._writableState,s=w$1||r$5;r$5&&(r$5.constructed=!0),w$1&&(w$1.constructed=!0),s.destroyed?stream.emit(kDestroy,err$2):err$2?errorOrDestroy$5(stream,err$2,!0):process$6.nextTick(emitConstructNT,stream)}try{stream._construct(err$2=>{process$6.nextTick(onConstruct,err$2)})}catch(err$2){process$6.nextTick(onConstruct,err$2)}}function emitConstructNT(stream){stream.emit(kConstruct)}function isRequest$2(stream){return stream?.setHeader&&typeof stream.abort==`function`}function emitCloseLegacy(stream){stream.emit(`close`)}function emitErrorCloseLegacy(stream,err$2){stream.emit(`error`,err$2),process$6.nextTick(emitCloseLegacy,stream)}function destroyer$5(stream,err$2){!stream||isDestroyed(stream)||(!err$2&&!isFinished(stream)&&(err$2=new AbortError$6),isServerRequest(stream)?(stream.socket=null,stream.destroy(err$2)):isRequest$2(stream)?stream.abort():isRequest$2(stream.req)?stream.req.abort():typeof stream.destroy==`function`?stream.destroy(err$2):typeof stream.close==`function`?stream.close():err$2?process$6.nextTick(emitErrorCloseLegacy,stream,err$2):process$6.nextTick(emitCloseLegacy,stream),stream.destroyed||(stream[kIsDestroyed]=!0))}module.exports={construct,destroyer:destroyer$5,destroy:destroy$2,undestroy:undestroy$1,errorOrDestroy:errorOrDestroy$5}})),require_legacy=__commonJSMin(((exports,module)=>{var{ArrayIsArray:ArrayIsArray$1,ObjectSetPrototypeOf:ObjectSetPrototypeOf$5}=require_primordials(),{EventEmitter:EE$3}=require_events();function Stream$14(opts){EE$3.call(this,opts)}ObjectSetPrototypeOf$5(Stream$14.prototype,EE$3.prototype),ObjectSetPrototypeOf$5(Stream$14,EE$3),Stream$14.prototype.pipe=function(dest,options$2){let source$39=this;function ondata(chunk){dest.writable&&dest.write(chunk)===!1&&source$39.pause&&source$39.pause()}source$39.on(`data`,ondata);function ondrain(){source$39.readable&&source$39.resume&&source$39.resume()}dest.on(`drain`,ondrain),!dest._isStdio&&(!options$2||options$2.end!==!1)&&(source$39.on(`end`,onend$1),source$39.on(`close`,onclose));let didOnEnd=!1;function onend$1(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,typeof dest.destroy==`function`&&dest.destroy())}function onerror(er){cleanup$21(),EE$3.listenerCount(this,`error`)===0&&this.emit(`error`,er)}prependListener$2(source$39,`error`,onerror),prependListener$2(dest,`error`,onerror);function cleanup$21(){source$39.removeListener(`data`,ondata),dest.removeListener(`drain`,ondrain),source$39.removeListener(`end`,onend$1),source$39.removeListener(`close`,onclose),source$39.removeListener(`error`,onerror),dest.removeListener(`error`,onerror),source$39.removeListener(`end`,cleanup$21),source$39.removeListener(`close`,cleanup$21),dest.removeListener(`close`,cleanup$21)}return source$39.on(`end`,cleanup$21),source$39.on(`close`,cleanup$21),dest.on(`close`,cleanup$21),dest.emit(`pipe`,source$39),dest};function prependListener$2(emitter,event,fn){if(typeof emitter.prependListener==`function`)return emitter.prependListener(event,fn);!emitter._events||!emitter._events[event]?emitter.on(event,fn):ArrayIsArray$1(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]}module.exports={Stream:Stream$14,prependListener:prependListener$2}})),require_add_abort_signal=__commonJSMin(((exports,module)=>{var{SymbolDispose:SymbolDispose$1}=require_primordials(),{AbortError:AbortError$5,codes:codes$1}=require_errors(),{isNodeStream:isNodeStream$5,isWebStream:isWebStream$3,kControllerErrorFunction}=require_utils$4(),eos$7=require_end_of_stream$1(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$9}=codes$1,addAbortListener$1,validateAbortSignal$2=(signal,name$3)=>{if(typeof signal!=`object`||!(`aborted`in signal))throw new ERR_INVALID_ARG_TYPE$9(name$3,`AbortSignal`,signal)};module.exports.addAbortSignal=function(signal,stream){if(validateAbortSignal$2(signal,`signal`),!isNodeStream$5(stream)&&!isWebStream$3(stream))throw new ERR_INVALID_ARG_TYPE$9(`stream`,[`ReadableStream`,`WritableStream`,`Stream`],stream);return module.exports.addAbortSignalNoValidate(signal,stream)},module.exports.addAbortSignalNoValidate=function(signal,stream){if(typeof signal!=`object`||!(`aborted`in signal))return stream;let onAbort=isNodeStream$5(stream)?()=>{stream.destroy(new AbortError$5(void 0,{cause:signal.reason}))}:()=>{stream[kControllerErrorFunction](new AbortError$5(void 0,{cause:signal.reason}))};return signal.aborted?onAbort():(addAbortListener$1||=require_util().addAbortListener,eos$7(stream,addAbortListener$1(signal,onAbort)[SymbolDispose$1])),stream}})),require_buffer_list$1=__commonJSMin(((exports,module)=>{var{StringPrototypeSlice,SymbolIterator:SymbolIterator$1,TypedArrayPrototypeSet,Uint8Array:Uint8Array$1}=require_primordials(),{Buffer:Buffer$10}=require_buffer(),{inspect:inspect$6}=require_util();module.exports=class{constructor(){this.head=null,this.tail=null,this.length=0}push(v$3){let entry={data:v$3,next:null};this.length>0?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length}unshift(v$3){let entry={data:v$3,next:this.head};this.length===0&&(this.tail=entry),this.head=entry,++this.length}shift(){if(this.length===0)return;let ret=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}clear(){this.head=this.tail=null,this.length=0}join(s){if(this.length===0)return``;let p$4=this.head,ret=``+p$4.data;for(;(p$4=p$4.next)!==null;)ret+=s+p$4.data;return ret}concat(n$3){if(this.length===0)return Buffer$10.alloc(0);let ret=Buffer$10.allocUnsafe(n$3>>>0),p$4=this.head,i$6=0;for(;p$4;)TypedArrayPrototypeSet(ret,p$4.data,i$6),i$6+=p$4.data.length,p$4=p$4.next;return ret}consume(n$3,hasStrings){let data=this.head.data;if(n$3str$1.length)ret+=str$1,n$3-=str$1.length;else{n$3===str$1.length?(ret+=str$1,++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(ret+=StringPrototypeSlice(str$1,0,n$3),this.head=p$4,p$4.data=StringPrototypeSlice(str$1,n$3));break}++c$5}while((p$4=p$4.next)!==null);return this.length-=c$5,ret}_getBuffer(n$3){let ret=Buffer$10.allocUnsafe(n$3),retLen=n$3,p$4=this.head,c$5=0;do{let buf=p$4.data;if(n$3>buf.length)TypedArrayPrototypeSet(ret,buf,retLen-n$3),n$3-=buf.length;else{n$3===buf.length?(TypedArrayPrototypeSet(ret,buf,retLen-n$3),++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(TypedArrayPrototypeSet(ret,new Uint8Array$1(buf.buffer,buf.byteOffset,n$3),retLen-n$3),this.head=p$4,p$4.data=buf.slice(n$3));break}++c$5}while((p$4=p$4.next)!==null);return this.length-=c$5,ret}[Symbol.for(`nodejs.util.inspect.custom`)](_$1,options$2){return inspect$6(this,{...options$2,depth:0,customInspect:!1})}}})),require_state$2=__commonJSMin(((exports,module)=>{var{MathFloor:MathFloor$1,NumberIsInteger:NumberIsInteger$1}=require_primordials(),{validateInteger:validateInteger$1}=require_validators(),{ERR_INVALID_ARG_VALUE:ERR_INVALID_ARG_VALUE$2}=require_errors().codes,defaultHighWaterMarkBytes=16*1024,defaultHighWaterMarkObjectMode=16;function highWaterMarkFrom$1(options$2,isDuplex,duplexKey){return options$2.highWaterMark==null?isDuplex?options$2[duplexKey]:null:options$2.highWaterMark}function getDefaultHighWaterMark$3(objectMode){return objectMode?defaultHighWaterMarkObjectMode:defaultHighWaterMarkBytes}function setDefaultHighWaterMark$1(objectMode,value){validateInteger$1(value,`value`,0),objectMode?defaultHighWaterMarkObjectMode=value:defaultHighWaterMarkBytes=value}function getHighWaterMark$6(state$2,options$2,duplexKey,isDuplex){let hwm=highWaterMarkFrom$1(options$2,isDuplex,duplexKey);if(hwm!=null){if(!NumberIsInteger$1(hwm)||hwm<0)throw new ERR_INVALID_ARG_VALUE$2(isDuplex?`options.${duplexKey}`:`options.highWaterMark`,hwm);return MathFloor$1(hwm)}return getDefaultHighWaterMark$3(state$2.objectMode)}module.exports={getHighWaterMark:getHighWaterMark$6,getDefaultHighWaterMark:getDefaultHighWaterMark$3,setDefaultHighWaterMark:setDefaultHighWaterMark$1}})),require_safe_buffer=__commonJSMin(((exports,module)=>{var buffer$1=require_buffer(),Buffer$9=buffer$1.Buffer;function copyProps(src,dst){for(var key in src)dst[key]=src[key]}Buffer$9.from&&Buffer$9.alloc&&Buffer$9.allocUnsafe&&Buffer$9.allocUnsafeSlow?module.exports=buffer$1:(copyProps(buffer$1,exports),exports.Buffer=SafeBuffer);function SafeBuffer(arg,encodingOrOffset,length$2){return Buffer$9(arg,encodingOrOffset,length$2)}SafeBuffer.prototype=Object.create(Buffer$9.prototype),copyProps(Buffer$9,SafeBuffer),SafeBuffer.from=function(arg,encodingOrOffset,length$2){if(typeof arg==`number`)throw TypeError(`Argument must not be a number`);return Buffer$9(arg,encodingOrOffset,length$2)},SafeBuffer.alloc=function(size,fill$1,encoding){if(typeof size!=`number`)throw TypeError(`Argument must be a number`);var buf=Buffer$9(size);return fill$1===void 0?buf.fill(0):typeof encoding==`string`?buf.fill(fill$1,encoding):buf.fill(fill$1),buf},SafeBuffer.allocUnsafe=function(size){if(typeof size!=`number`)throw TypeError(`Argument must be a number`);return Buffer$9(size)},SafeBuffer.allocUnsafeSlow=function(size){if(typeof size!=`number`)throw TypeError(`Argument must be a number`);return buffer$1.SlowBuffer(size)}})),require_string_decoder=__commonJSMin((exports=>{var Buffer$8=require_safe_buffer().Buffer,isEncoding=Buffer$8.isEncoding||function(encoding){switch(encoding=``+encoding,encoding&&encoding.toLowerCase()){case`hex`:case`utf8`:case`utf-8`:case`ascii`:case`binary`:case`base64`:case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:case`raw`:return!0;default:return!1}};function _normalizeEncoding(enc){if(!enc)return`utf8`;for(var retried;;)switch(enc){case`utf8`:case`utf-8`:return`utf8`;case`ucs2`:case`ucs-2`:case`utf16le`:case`utf-16le`:return`utf16le`;case`latin1`:case`binary`:return`latin1`;case`base64`:case`ascii`:case`hex`:return enc;default:if(retried)return;enc=(``+enc).toLowerCase(),retried=!0}}function normalizeEncoding(enc){var nenc=_normalizeEncoding(enc);if(typeof nenc!=`string`&&(Buffer$8.isEncoding===isEncoding||!isEncoding(enc)))throw Error(`Unknown encoding: `+enc);return nenc||enc}exports.StringDecoder=StringDecoder$2;function StringDecoder$2(encoding){this.encoding=normalizeEncoding(encoding);var nb;switch(this.encoding){case`utf16le`:this.text=utf16Text,this.end=utf16End,nb=4;break;case`utf8`:this.fillLast=utf8FillLast,nb=4;break;case`base64`:this.text=base64Text,this.end=base64End,nb=3;break;default:this.write=simpleWrite,this.end=simpleEnd;return}this.lastNeed=0,this.lastTotal=0,this.lastChar=Buffer$8.allocUnsafe(nb)}StringDecoder$2.prototype.write=function(buf){if(buf.length===0)return``;var r$5,i$6;if(this.lastNeed){if(r$5=this.fillLast(buf),r$5===void 0)return``;i$6=this.lastNeed,this.lastNeed=0}else i$6=0;return i$6>5==6?2:byte$1>>4==14?3:byte$1>>3==30?4:byte$1>>6==2?-1:-2}function utf8CheckIncomplete(self$1,buf,i$6){var j$1=buf.length-1;if(j$1=0?(nb>0&&(self$1.lastNeed=nb-1),nb):--j$1=0?(nb>0&&(self$1.lastNeed=nb-2),nb):--j$1=0?(nb>0&&(nb===2?nb=0:self$1.lastNeed=nb-3),nb):0))}function utf8CheckExtraBytes(self$1,buf,p$4){if((buf[0]&192)!=128)return self$1.lastNeed=0,`�`;if(self$1.lastNeed>1&&buf.length>1){if((buf[1]&192)!=128)return self$1.lastNeed=1,`�`;if(self$1.lastNeed>2&&buf.length>2&&(buf[2]&192)!=128)return self$1.lastNeed=2,`�`}}function utf8FillLast(buf){var p$4=this.lastTotal-this.lastNeed,r$5=utf8CheckExtraBytes(this,buf,p$4);if(r$5!==void 0)return r$5;if(this.lastNeed<=buf.length)return buf.copy(this.lastChar,p$4,0,this.lastNeed),this.lastChar.toString(this.encoding,0,this.lastTotal);buf.copy(this.lastChar,p$4,0,buf.length),this.lastNeed-=buf.length}function utf8Text(buf,i$6){var total=utf8CheckIncomplete(this,buf,i$6);if(!this.lastNeed)return buf.toString(`utf8`,i$6);this.lastTotal=total;var end=buf.length-(total-this.lastNeed);return buf.copy(this.lastChar,0,end),buf.toString(`utf8`,i$6,end)}function utf8End(buf){var r$5=buf&&buf.length?this.write(buf):``;return this.lastNeed?r$5+`�`:r$5}function utf16Text(buf,i$6){if((buf.length-i$6)%2==0){var r$5=buf.toString(`utf16le`,i$6);if(r$5){var c$5=r$5.charCodeAt(r$5.length-1);if(c$5>=55296&&c$5<=56319)return this.lastNeed=2,this.lastTotal=4,this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1],r$5.slice(0,-1)}return r$5}return this.lastNeed=1,this.lastTotal=2,this.lastChar[0]=buf[buf.length-1],buf.toString(`utf16le`,i$6,buf.length-1)}function utf16End(buf){var r$5=buf&&buf.length?this.write(buf):``;if(this.lastNeed){var end=this.lastTotal-this.lastNeed;return r$5+this.lastChar.toString(`utf16le`,0,end)}return r$5}function base64Text(buf,i$6){var n$3=(buf.length-i$6)%3;return n$3===0?buf.toString(`base64`,i$6):(this.lastNeed=3-n$3,this.lastTotal=3,n$3===1?this.lastChar[0]=buf[buf.length-1]:(this.lastChar[0]=buf[buf.length-2],this.lastChar[1]=buf[buf.length-1]),buf.toString(`base64`,i$6,buf.length-n$3))}function base64End(buf){var r$5=buf&&buf.length?this.write(buf):``;return this.lastNeed?r$5+this.lastChar.toString(`base64`,0,3-this.lastNeed):r$5}function simpleWrite(buf){return buf.toString(this.encoding)}function simpleEnd(buf){return buf&&buf.length?this.write(buf):``}})),require_from$1=__commonJSMin(((exports,module)=>{var process$5=require_browser$3(),{PromisePrototypeThen:PromisePrototypeThen$1,SymbolAsyncIterator:SymbolAsyncIterator$2,SymbolIterator}=require_primordials(),{Buffer:Buffer$7}=require_buffer(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$8,ERR_STREAM_NULL_VALUES:ERR_STREAM_NULL_VALUES$2}=require_errors().codes;function from$4(Readable$6,iterable,opts){let iterator;if(typeof iterable==`string`||iterable instanceof Buffer$7)return new Readable$6({objectMode:!0,...opts,read(){this.push(iterable),this.push(null)}});let isAsync;if(iterable&&iterable[SymbolAsyncIterator$2])isAsync=!0,iterator=iterable[SymbolAsyncIterator$2]();else if(iterable&&iterable[SymbolIterator])isAsync=!1,iterator=iterable[SymbolIterator]();else throw new ERR_INVALID_ARG_TYPE$8(`iterable`,[`Iterable`],iterable);let readable=new Readable$6({objectMode:!0,highWaterMark:1,...opts}),reading=!1;readable._read=function(){reading||(reading=!0,next$2())},readable._destroy=function(error$2,cb){PromisePrototypeThen$1(close$1(error$2),()=>process$5.nextTick(cb,error$2),e$5=>process$5.nextTick(cb,e$5||error$2))};async function close$1(error$2){let hadError=error$2!=null,hasThrow=typeof iterator.throw==`function`;if(hadError&&hasThrow){let{value,done:done$1}=await iterator.throw(error$2);if(await value,done$1)return}if(typeof iterator.return==`function`){let{value}=await iterator.return();await value}}async function next$2(){for(;;){try{let{value,done:done$1}=isAsync?await iterator.next():iterator.next();if(done$1)readable.push(null);else{let res=value&&typeof value.then==`function`?await value:value;if(res===null)throw reading=!1,new ERR_STREAM_NULL_VALUES$2;if(readable.push(res))continue;reading=!1}}catch(err$2){readable.destroy(err$2)}break}}return readable}module.exports=from$4})),require_readable=__commonJSMin(((exports,module)=>{var process$4=require_browser$3(),{ArrayPrototypeIndexOf,NumberIsInteger,NumberIsNaN:NumberIsNaN$1,NumberParseInt,ObjectDefineProperties:ObjectDefineProperties$2,ObjectKeys:ObjectKeys$2,ObjectSetPrototypeOf:ObjectSetPrototypeOf$4,Promise:Promise$4,SafeSet,SymbolAsyncDispose,SymbolAsyncIterator:SymbolAsyncIterator$1,Symbol:Symbol$4}=require_primordials();module.exports=Readable$5,Readable$5.ReadableState=ReadableState$1;var{EventEmitter:EE$2}=require_events(),{Stream:Stream$13,prependListener:prependListener$1}=require_legacy(),{Buffer:Buffer$6}=require_buffer(),{addAbortSignal:addAbortSignal$2}=require_add_abort_signal(),eos$6=require_end_of_stream$1(),debug$2=require_util().debuglog(`stream`,fn=>{debug$2=fn}),BufferList$1=require_buffer_list$1(),destroyImpl$4=require_destroy$1(),{getHighWaterMark:getHighWaterMark$5,getDefaultHighWaterMark:getDefaultHighWaterMark$2}=require_state$2(),{aggregateTwoErrors:aggregateTwoErrors$1,codes:{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$7,ERR_METHOD_NOT_IMPLEMENTED:ERR_METHOD_NOT_IMPLEMENTED$5,ERR_OUT_OF_RANGE:ERR_OUT_OF_RANGE$1,ERR_STREAM_PUSH_AFTER_EOF:ERR_STREAM_PUSH_AFTER_EOF$1,ERR_STREAM_UNSHIFT_AFTER_END_EVENT:ERR_STREAM_UNSHIFT_AFTER_END_EVENT$1},AbortError:AbortError$4}=require_errors(),{validateObject:validateObject$1}=require_validators(),kPaused=Symbol$4(`kPaused`),{StringDecoder:StringDecoder$1}=require_string_decoder(),from$3=require_from$1();ObjectSetPrototypeOf$4(Readable$5.prototype,Stream$13.prototype),ObjectSetPrototypeOf$4(Readable$5,Stream$13);var nop$2=()=>{},{errorOrDestroy:errorOrDestroy$4}=destroyImpl$4,kObjectMode=1,kEnded$1=2,kEndEmitted=4,kReading=8,kConstructed=16,kSync=32,kNeedReadable=64,kEmittedReadable=128,kReadableListening=256,kResumeScheduled=512,kErrorEmitted=1024,kEmitClose=2048,kAutoDestroy=4096,kDestroyed=8192,kClosed=16384,kCloseEmitted=32768,kMultiAwaitDrain=65536,kReadingMore=1<<17,kDataEmitted=1<<18;function makeBitMapDescriptor(bit){return{enumerable:!1,get(){return(this.state&bit)!==0},set(value){value?this.state|=bit:this.state&=~bit}}}ObjectDefineProperties$2(ReadableState$1.prototype,{objectMode:makeBitMapDescriptor(kObjectMode),ended:makeBitMapDescriptor(kEnded$1),endEmitted:makeBitMapDescriptor(kEndEmitted),reading:makeBitMapDescriptor(kReading),constructed:makeBitMapDescriptor(kConstructed),sync:makeBitMapDescriptor(kSync),needReadable:makeBitMapDescriptor(kNeedReadable),emittedReadable:makeBitMapDescriptor(kEmittedReadable),readableListening:makeBitMapDescriptor(kReadableListening),resumeScheduled:makeBitMapDescriptor(kResumeScheduled),errorEmitted:makeBitMapDescriptor(kErrorEmitted),emitClose:makeBitMapDescriptor(kEmitClose),autoDestroy:makeBitMapDescriptor(kAutoDestroy),destroyed:makeBitMapDescriptor(kDestroyed),closed:makeBitMapDescriptor(kClosed),closeEmitted:makeBitMapDescriptor(kCloseEmitted),multiAwaitDrain:makeBitMapDescriptor(kMultiAwaitDrain),readingMore:makeBitMapDescriptor(kReadingMore),dataEmitted:makeBitMapDescriptor(kDataEmitted)});function ReadableState$1(options$2,stream,isDuplex){typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof require_duplex()),this.state=6192,options$2&&options$2.objectMode&&(this.state|=kObjectMode),isDuplex&&options$2&&options$2.readableObjectMode&&(this.state|=kObjectMode),this.highWaterMark=options$2?getHighWaterMark$5(this,options$2,`readableHighWaterMark`,isDuplex):getDefaultHighWaterMark$2(!1),this.buffer=new BufferList$1,this.length=0,this.pipes=[],this.flowing=null,this[kPaused]=null,options$2&&options$2.emitClose===!1&&(this.state&=~kEmitClose),options$2&&options$2.autoDestroy===!1&&(this.state&=~kAutoDestroy),this.errored=null,this.defaultEncoding=options$2&&options$2.defaultEncoding||`utf8`,this.awaitDrainWriters=null,this.decoder=null,this.encoding=null,options$2&&options$2.encoding&&(this.decoder=new StringDecoder$1(options$2.encoding),this.encoding=options$2.encoding)}function Readable$5(options$2){if(!(this instanceof Readable$5))return new Readable$5(options$2);let isDuplex=this instanceof require_duplex();this._readableState=new ReadableState$1(options$2,this,isDuplex),options$2&&(typeof options$2.read==`function`&&(this._read=options$2.read),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy),typeof options$2.construct==`function`&&(this._construct=options$2.construct),options$2.signal&&!isDuplex&&addAbortSignal$2(options$2.signal,this)),Stream$13.call(this,options$2),destroyImpl$4.construct(this,()=>{this._readableState.needReadable&&maybeReadMore$1(this,this._readableState)})}Readable$5.prototype.destroy=destroyImpl$4.destroy,Readable$5.prototype._undestroy=destroyImpl$4.undestroy,Readable$5.prototype._destroy=function(err$2,cb){cb(err$2)},Readable$5.prototype[EE$2.captureRejectionSymbol]=function(err$2){this.destroy(err$2)},Readable$5.prototype[SymbolAsyncDispose]=function(){let error$2;return this.destroyed||(error$2=this.readableEnded?null:new AbortError$4,this.destroy(error$2)),new Promise$4((resolve$1,reject)=>eos$6(this,err$2=>err$2&&err$2!==error$2?reject(err$2):resolve$1(null)))},Readable$5.prototype.push=function(chunk,encoding){return readableAddChunk$1(this,chunk,encoding,!1)},Readable$5.prototype.unshift=function(chunk,encoding){return readableAddChunk$1(this,chunk,encoding,!0)};function readableAddChunk$1(stream,chunk,encoding,addToFront){debug$2(`readableAddChunk`,chunk);let state$2=stream._readableState,err$2;if((state$2.state&kObjectMode)===0&&(typeof chunk==`string`?(encoding||=state$2.defaultEncoding,state$2.encoding!==encoding&&(addToFront&&state$2.encoding?chunk=Buffer$6.from(chunk,encoding).toString(state$2.encoding):(chunk=Buffer$6.from(chunk,encoding),encoding=``))):chunk instanceof Buffer$6?encoding=``:Stream$13._isUint8Array(chunk)?(chunk=Stream$13._uint8ArrayToBuffer(chunk),encoding=``):chunk!=null&&(err$2=new ERR_INVALID_ARG_TYPE$7(`chunk`,[`string`,`Buffer`,`Uint8Array`],chunk))),err$2)errorOrDestroy$4(stream,err$2);else if(chunk===null)state$2.state&=~kReading,onEofChunk$1(stream,state$2);else if((state$2.state&kObjectMode)!==0||chunk&&chunk.length>0)if(addToFront)if((state$2.state&kEndEmitted)!==0)errorOrDestroy$4(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT$1);else if(state$2.destroyed||state$2.errored)return!1;else addChunk$1(stream,state$2,chunk,!0);else if(state$2.ended)errorOrDestroy$4(stream,new ERR_STREAM_PUSH_AFTER_EOF$1);else if(state$2.destroyed||state$2.errored)return!1;else state$2.state&=~kReading,state$2.decoder&&!encoding?(chunk=state$2.decoder.write(chunk),state$2.objectMode||chunk.length!==0?addChunk$1(stream,state$2,chunk,!1):maybeReadMore$1(stream,state$2)):addChunk$1(stream,state$2,chunk,!1);else addToFront||(state$2.state&=~kReading,maybeReadMore$1(stream,state$2));return!state$2.ended&&(state$2.length0?((state$2.state&kMultiAwaitDrain)===0?state$2.awaitDrainWriters=null:state$2.awaitDrainWriters.clear(),state$2.dataEmitted=!0,stream.emit(`data`,chunk)):(state$2.length+=state$2.objectMode?1:chunk.length,addToFront?state$2.buffer.unshift(chunk):state$2.buffer.push(chunk),(state$2.state&kNeedReadable)!==0&&emitReadable$1(stream)),maybeReadMore$1(stream,state$2)}Readable$5.prototype.isPaused=function(){let state$2=this._readableState;return state$2[kPaused]===!0||state$2.flowing===!1},Readable$5.prototype.setEncoding=function(enc){let decoder=new StringDecoder$1(enc);this._readableState.decoder=decoder,this._readableState.encoding=this._readableState.decoder.encoding;let buffer$2=this._readableState.buffer,content$2=``;for(let data of buffer$2)content$2+=decoder.write(data);return buffer$2.clear(),content$2!==``&&buffer$2.push(content$2),this._readableState.length=content$2.length,this};var MAX_HWM$1=1073741824;function computeNewHighWaterMark$1(n$3){if(n$3>MAX_HWM$1)throw new ERR_OUT_OF_RANGE$1(`size`,`<= 1GiB`,n$3);return n$3--,n$3|=n$3>>>1,n$3|=n$3>>>2,n$3|=n$3>>>4,n$3|=n$3>>>8,n$3|=n$3>>>16,n$3++,n$3}function howMuchToRead$1(n$3,state$2){return n$3<=0||state$2.length===0&&state$2.ended?0:(state$2.state&kObjectMode)===0?NumberIsNaN$1(n$3)?state$2.flowing&&state$2.length?state$2.buffer.first().length:state$2.length:n$3<=state$2.length?n$3:state$2.ended?state$2.length:0:1}Readable$5.prototype.read=function(n$3){debug$2(`read`,n$3),n$3===void 0?n$3=NaN:NumberIsInteger(n$3)||(n$3=NumberParseInt(n$3,10));let state$2=this._readableState,nOrig=n$3;if(n$3>state$2.highWaterMark&&(state$2.highWaterMark=computeNewHighWaterMark$1(n$3)),n$3!==0&&(state$2.state&=~kEmittedReadable),n$3===0&&state$2.needReadable&&((state$2.highWaterMark===0?state$2.length>0:state$2.length>=state$2.highWaterMark)||state$2.ended))return debug$2(`read: emitReadable`,state$2.length,state$2.ended),state$2.length===0&&state$2.ended?endReadable$1(this):emitReadable$1(this),null;if(n$3=howMuchToRead$1(n$3,state$2),n$3===0&&state$2.ended)return state$2.length===0&&endReadable$1(this),null;let doRead=(state$2.state&kNeedReadable)!==0;if(debug$2(`need readable`,doRead),(state$2.length===0||state$2.length-n$30?fromList$1(n$3,state$2):null,ret===null?(state$2.needReadable=state$2.length<=state$2.highWaterMark,n$3=0):(state$2.length-=n$3,state$2.multiAwaitDrain?state$2.awaitDrainWriters.clear():state$2.awaitDrainWriters=null),state$2.length===0&&(state$2.ended||(state$2.needReadable=!0),nOrig!==n$3&&state$2.ended&&endReadable$1(this)),ret!==null&&!state$2.errorEmitted&&!state$2.closeEmitted&&(state$2.dataEmitted=!0,this.emit(`data`,ret)),ret};function onEofChunk$1(stream,state$2){if(debug$2(`onEofChunk`),!state$2.ended){if(state$2.decoder){let chunk=state$2.decoder.end();chunk&&chunk.length&&(state$2.buffer.push(chunk),state$2.length+=state$2.objectMode?1:chunk.length)}state$2.ended=!0,state$2.sync?emitReadable$1(stream):(state$2.needReadable=!1,state$2.emittedReadable=!0,emitReadable_$1(stream))}}function emitReadable$1(stream){let state$2=stream._readableState;debug$2(`emitReadable`,state$2.needReadable,state$2.emittedReadable),state$2.needReadable=!1,state$2.emittedReadable||(debug$2(`emitReadable`,state$2.flowing),state$2.emittedReadable=!0,process$4.nextTick(emitReadable_$1,stream))}function emitReadable_$1(stream){let state$2=stream._readableState;debug$2(`emitReadable_`,state$2.destroyed,state$2.length,state$2.ended),!state$2.destroyed&&!state$2.errored&&(state$2.length||state$2.ended)&&(stream.emit(`readable`),state$2.emittedReadable=!1),state$2.needReadable=!state$2.flowing&&!state$2.ended&&state$2.length<=state$2.highWaterMark,flow$1(stream)}function maybeReadMore$1(stream,state$2){!state$2.readingMore&&state$2.constructed&&(state$2.readingMore=!0,process$4.nextTick(maybeReadMore_$1,stream,state$2))}function maybeReadMore_$1(stream,state$2){for(;!state$2.reading&&!state$2.ended&&(state$2.length1&&state$2.pipes.includes(dest)&&(debug$2(`false write response, pause`,state$2.awaitDrainWriters.size),state$2.awaitDrainWriters.add(dest)),src.pause()),ondrain||(ondrain=pipeOnDrain$1(src,dest),dest.on(`drain`,ondrain))}src.on(`data`,ondata);function ondata(chunk){debug$2(`ondata`);let ret=dest.write(chunk);debug$2(`dest.write`,ret),ret===!1&&pause$1()}function onerror(er){if(debug$2(`onerror`,er),unpipe(),dest.removeListener(`error`,onerror),dest.listenerCount(`error`)===0){let s=dest._writableState||dest._readableState;s&&!s.errorEmitted?errorOrDestroy$4(dest,er):dest.emit(`error`,er)}}prependListener$1(dest,`error`,onerror);function onclose(){dest.removeListener(`finish`,onfinish),unpipe()}dest.once(`close`,onclose);function onfinish(){debug$2(`onfinish`),dest.removeListener(`close`,onclose),unpipe()}dest.once(`finish`,onfinish);function unpipe(){debug$2(`unpipe`),src.unpipe(dest)}return dest.emit(`pipe`,src),dest.writableNeedDrain===!0?pause$1():state$2.flowing||(debug$2(`pipe resume`),src.resume()),dest};function pipeOnDrain$1(src,dest){return function(){let state$2=src._readableState;state$2.awaitDrainWriters===dest?(debug$2(`pipeOnDrain`,1),state$2.awaitDrainWriters=null):state$2.multiAwaitDrain&&(debug$2(`pipeOnDrain`,state$2.awaitDrainWriters.size),state$2.awaitDrainWriters.delete(dest)),(!state$2.awaitDrainWriters||state$2.awaitDrainWriters.size===0)&&src.listenerCount(`data`)&&src.resume()}}Readable$5.prototype.unpipe=function(dest){let state$2=this._readableState,unpipeInfo={hasUnpiped:!1};if(state$2.pipes.length===0)return this;if(!dest){let dests=state$2.pipes;state$2.pipes=[],this.pause();for(let i$6=0;i$60,state$2.flowing!==!1&&this.resume()):ev===`readable`&&!state$2.endEmitted&&!state$2.readableListening&&(state$2.readableListening=state$2.needReadable=!0,state$2.flowing=!1,state$2.emittedReadable=!1,debug$2(`on readable`,state$2.length,state$2.reading),state$2.length?emitReadable$1(this):state$2.reading||process$4.nextTick(nReadingNextTick$1,this)),res},Readable$5.prototype.addListener=Readable$5.prototype.on,Readable$5.prototype.removeListener=function(ev,fn){let res=Stream$13.prototype.removeListener.call(this,ev,fn);return ev===`readable`&&process$4.nextTick(updateReadableListening$1,this),res},Readable$5.prototype.off=Readable$5.prototype.removeListener,Readable$5.prototype.removeAllListeners=function(ev){let res=Stream$13.prototype.removeAllListeners.apply(this,arguments);return(ev===`readable`||ev===void 0)&&process$4.nextTick(updateReadableListening$1,this),res};function updateReadableListening$1(self$1){let state$2=self$1._readableState;state$2.readableListening=self$1.listenerCount(`readable`)>0,state$2.resumeScheduled&&state$2[kPaused]===!1?state$2.flowing=!0:self$1.listenerCount(`data`)>0?self$1.resume():state$2.readableListening||(state$2.flowing=null)}function nReadingNextTick$1(self$1){debug$2(`readable nexttick read 0`),self$1.read(0)}Readable$5.prototype.resume=function(){let state$2=this._readableState;return state$2.flowing||(debug$2(`resume`),state$2.flowing=!state$2.readableListening,resume$1(this,state$2)),state$2[kPaused]=!1,this};function resume$1(stream,state$2){state$2.resumeScheduled||(state$2.resumeScheduled=!0,process$4.nextTick(resume_$1,stream,state$2))}function resume_$1(stream,state$2){debug$2(`resume`,state$2.reading),state$2.reading||stream.read(0),state$2.resumeScheduled=!1,stream.emit(`resume`),flow$1(stream),state$2.flowing&&!state$2.reading&&stream.read(0)}Readable$5.prototype.pause=function(){return debug$2(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(debug$2(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState[kPaused]=!0,this};function flow$1(stream){let state$2=stream._readableState;for(debug$2(`flow`,state$2.flowing);state$2.flowing&&stream.read()!==null;);}Readable$5.prototype.wrap=function(stream){let paused=!1;stream.on(`data`,chunk=>{!this.push(chunk)&&stream.pause&&(paused=!0,stream.pause())}),stream.on(`end`,()=>{this.push(null)}),stream.on(`error`,err$2=>{errorOrDestroy$4(this,err$2)}),stream.on(`close`,()=>{this.destroy()}),stream.on(`destroy`,()=>{this.destroy()}),this._read=()=>{paused&&stream.resume&&(paused=!1,stream.resume())};let streamKeys=ObjectKeys$2(stream);for(let j$1=1;j$1{error$2=err$2?aggregateTwoErrors$1(error$2,err$2):null,callback(),callback=nop$2});try{for(;;){let chunk=stream.destroyed?null:stream.read();if(chunk!==null)yield chunk;else if(error$2)throw error$2;else if(error$2===null)return;else await new Promise$4(next$2)}}catch(err$2){throw error$2=aggregateTwoErrors$1(error$2,err$2),error$2}finally{(error$2||options$2?.destroyOnReturn!==!1)&&(error$2===void 0||stream._readableState.autoDestroy)?destroyImpl$4.destroyer(stream,null):(stream.off(`readable`,next$2),cleanup$21())}}ObjectDefineProperties$2(Readable$5.prototype,{readable:{__proto__:null,get(){let r$5=this._readableState;return!!r$5&&r$5.readable!==!1&&!r$5.destroyed&&!r$5.errorEmitted&&!r$5.endEmitted},set(val){this._readableState&&(this._readableState.readable=!!val)}},readableDidRead:{__proto__:null,enumerable:!1,get:function(){return this._readableState.dataEmitted}},readableAborted:{__proto__:null,enumerable:!1,get:function(){return!!(this._readableState.readable!==!1&&(this._readableState.destroyed||this._readableState.errored)&&!this._readableState.endEmitted)}},readableHighWaterMark:{__proto__:null,enumerable:!1,get:function(){return this._readableState.highWaterMark}},readableBuffer:{__proto__:null,enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}},readableFlowing:{__proto__:null,enumerable:!1,get:function(){return this._readableState.flowing},set:function(state$2){this._readableState&&(this._readableState.flowing=state$2)}},readableLength:{__proto__:null,enumerable:!1,get(){return this._readableState.length}},readableObjectMode:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.objectMode:!1}},readableEncoding:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.encoding:null}},errored:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.errored:null}},closed:{__proto__:null,get(){return this._readableState?this._readableState.closed:!1}},destroyed:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.destroyed:!1},set(value){this._readableState&&(this._readableState.destroyed=value)}},readableEnded:{__proto__:null,enumerable:!1,get(){return this._readableState?this._readableState.endEmitted:!1}}}),ObjectDefineProperties$2(ReadableState$1.prototype,{pipesCount:{__proto__:null,get(){return this.pipes.length}},paused:{__proto__:null,get(){return this[kPaused]!==!1},set(value){this[kPaused]=!!value}}}),Readable$5._fromList=fromList$1;function fromList$1(n$3,state$2){if(state$2.length===0)return null;let ret;return state$2.objectMode?ret=state$2.buffer.shift():!n$3||n$3>=state$2.length?(ret=state$2.decoder?state$2.buffer.join(``):state$2.buffer.length===1?state$2.buffer.first():state$2.buffer.concat(state$2.length),state$2.buffer.clear()):ret=state$2.buffer.consume(n$3,state$2.decoder),ret}function endReadable$1(stream){let state$2=stream._readableState;debug$2(`endReadable`,state$2.endEmitted),state$2.endEmitted||(state$2.ended=!0,process$4.nextTick(endReadableNT$1,state$2,stream))}function endReadableNT$1(state$2,stream){if(debug$2(`endReadableNT`,state$2.endEmitted,state$2.length),!state$2.errored&&!state$2.closeEmitted&&!state$2.endEmitted&&state$2.length===0){if(state$2.endEmitted=!0,stream.emit(`end`),stream.writable&&stream.allowHalfOpen===!1)process$4.nextTick(endWritableNT,stream);else if(state$2.autoDestroy){let wState=stream._writableState;(!wState||wState.autoDestroy&&(wState.finished||wState.writable===!1))&&stream.destroy()}}}function endWritableNT(stream){stream.writable&&!stream.writableEnded&&!stream.destroyed&&stream.end()}Readable$5.from=function(iterable,opts){return from$3(Readable$5,iterable,opts)};var webStreamsAdapters$2;function lazyWebStreams$2(){return webStreamsAdapters$2===void 0&&(webStreamsAdapters$2={}),webStreamsAdapters$2}Readable$5.fromWeb=function(readableStream,options$2){return lazyWebStreams$2().newStreamReadableFromReadableStream(readableStream,options$2)},Readable$5.toWeb=function(streamReadable,options$2){return lazyWebStreams$2().newReadableStreamFromStreamReadable(streamReadable,options$2)},Readable$5.wrap=function(src,options$2){var _ref,_src$readableObjectMo;return new Readable$5({objectMode:src.readableObjectMode??src.objectMode??!0,...options$2,destroy(err$2,callback){destroyImpl$4.destroyer(src,err$2),callback(err$2)}}).wrap(src)}})),require_writable=__commonJSMin(((exports,module)=>{var process$3=require_browser$3(),{ArrayPrototypeSlice,Error:Error$1,FunctionPrototypeSymbolHasInstance,ObjectDefineProperty:ObjectDefineProperty$1,ObjectDefineProperties:ObjectDefineProperties$1,ObjectSetPrototypeOf:ObjectSetPrototypeOf$3,StringPrototypeToLowerCase,Symbol:Symbol$3,SymbolHasInstance}=require_primordials();module.exports=Writable$4,Writable$4.WritableState=WritableState$1;var{EventEmitter:EE$1}=require_events(),Stream$12=require_legacy().Stream,{Buffer:Buffer$5}=require_buffer(),destroyImpl$3=require_destroy$1(),{addAbortSignal:addAbortSignal$1}=require_add_abort_signal(),{getHighWaterMark:getHighWaterMark$4,getDefaultHighWaterMark:getDefaultHighWaterMark$1}=require_state$2(),{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$6,ERR_METHOD_NOT_IMPLEMENTED:ERR_METHOD_NOT_IMPLEMENTED$4,ERR_MULTIPLE_CALLBACK:ERR_MULTIPLE_CALLBACK$2,ERR_STREAM_CANNOT_PIPE:ERR_STREAM_CANNOT_PIPE$1,ERR_STREAM_DESTROYED:ERR_STREAM_DESTROYED$3,ERR_STREAM_ALREADY_FINISHED,ERR_STREAM_NULL_VALUES:ERR_STREAM_NULL_VALUES$1,ERR_STREAM_WRITE_AFTER_END:ERR_STREAM_WRITE_AFTER_END$1,ERR_UNKNOWN_ENCODING:ERR_UNKNOWN_ENCODING$1}=require_errors().codes,{errorOrDestroy:errorOrDestroy$3}=destroyImpl$3;ObjectSetPrototypeOf$3(Writable$4.prototype,Stream$12.prototype),ObjectSetPrototypeOf$3(Writable$4,Stream$12);function nop$1(){}var kOnFinished=Symbol$3(`kOnFinished`);function WritableState$1(options$2,stream,isDuplex){typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof require_duplex()),this.objectMode=!!(options$2&&options$2.objectMode),isDuplex&&(this.objectMode=this.objectMode||!!(options$2&&options$2.writableObjectMode)),this.highWaterMark=options$2?getHighWaterMark$4(this,options$2,`writableHighWaterMark`,isDuplex):getDefaultHighWaterMark$1(!1),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=!(options$2&&options$2.decodeStrings===!1),this.defaultEncoding=options$2&&options$2.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=onwrite$1.bind(void 0,stream),this.writecb=null,this.writelen=0,this.afterWriteTickInfo=null,resetBuffer(this),this.pendingcb=0,this.constructed=!0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!options$2||options$2.emitClose!==!1,this.autoDestroy=!options$2||options$2.autoDestroy!==!1,this.errored=null,this.closed=!1,this.closeEmitted=!1,this[kOnFinished]=[]}function resetBuffer(state$2){state$2.buffered=[],state$2.bufferedIndex=0,state$2.allBuffers=!0,state$2.allNoop=!0}WritableState$1.prototype.getBuffer=function(){return ArrayPrototypeSlice(this.buffered,this.bufferedIndex)},ObjectDefineProperty$1(WritableState$1.prototype,`bufferedRequestCount`,{__proto__:null,get(){return this.buffered.length-this.bufferedIndex}});function Writable$4(options$2){let isDuplex=this instanceof require_duplex();if(!isDuplex&&!FunctionPrototypeSymbolHasInstance(Writable$4,this))return new Writable$4(options$2);this._writableState=new WritableState$1(options$2,this,isDuplex),options$2&&(typeof options$2.write==`function`&&(this._write=options$2.write),typeof options$2.writev==`function`&&(this._writev=options$2.writev),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy),typeof options$2.final==`function`&&(this._final=options$2.final),typeof options$2.construct==`function`&&(this._construct=options$2.construct),options$2.signal&&addAbortSignal$1(options$2.signal,this)),Stream$12.call(this,options$2),destroyImpl$3.construct(this,()=>{let state$2=this._writableState;state$2.writing||clearBuffer$1(this,state$2),finishMaybe$1(this,state$2)})}ObjectDefineProperty$1(Writable$4,SymbolHasInstance,{__proto__:null,value:function(object$1){return FunctionPrototypeSymbolHasInstance(this,object$1)?!0:this===Writable$4?object$1&&object$1._writableState instanceof WritableState$1:!1}}),Writable$4.prototype.pipe=function(){errorOrDestroy$3(this,new ERR_STREAM_CANNOT_PIPE$1)};function _write(stream,chunk,encoding,cb){let state$2=stream._writableState;if(typeof encoding==`function`)cb=encoding,encoding=state$2.defaultEncoding;else{if(!encoding)encoding=state$2.defaultEncoding;else if(encoding!==`buffer`&&!Buffer$5.isEncoding(encoding))throw new ERR_UNKNOWN_ENCODING$1(encoding);typeof cb!=`function`&&(cb=nop$1)}if(chunk===null)throw new ERR_STREAM_NULL_VALUES$1;if(!state$2.objectMode)if(typeof chunk==`string`)state$2.decodeStrings!==!1&&(chunk=Buffer$5.from(chunk,encoding),encoding=`buffer`);else if(chunk instanceof Buffer$5)encoding=`buffer`;else if(Stream$12._isUint8Array(chunk))chunk=Stream$12._uint8ArrayToBuffer(chunk),encoding=`buffer`;else throw new ERR_INVALID_ARG_TYPE$6(`chunk`,[`string`,`Buffer`,`Uint8Array`],chunk);let err$2;return state$2.ending?err$2=new ERR_STREAM_WRITE_AFTER_END$1:state$2.destroyed&&(err$2=new ERR_STREAM_DESTROYED$3(`write`)),err$2?(process$3.nextTick(cb,err$2),errorOrDestroy$3(stream,err$2,!0),err$2):(state$2.pendingcb++,writeOrBuffer$1(stream,state$2,chunk,encoding,cb))}Writable$4.prototype.write=function(chunk,encoding,cb){return _write(this,chunk,encoding,cb)===!0},Writable$4.prototype.cork=function(){this._writableState.corked++},Writable$4.prototype.uncork=function(){let state$2=this._writableState;state$2.corked&&(state$2.corked--,state$2.writing||clearBuffer$1(this,state$2))},Writable$4.prototype.setDefaultEncoding=function(encoding){if(typeof encoding==`string`&&(encoding=StringPrototypeToLowerCase(encoding)),!Buffer$5.isEncoding(encoding))throw new ERR_UNKNOWN_ENCODING$1(encoding);return this._writableState.defaultEncoding=encoding,this};function writeOrBuffer$1(stream,state$2,chunk,encoding,callback){let len$1=state$2.objectMode?1:chunk.length;state$2.length+=len$1;let ret=state$2.lengthstate$2.bufferedIndex&&clearBuffer$1(stream,state$2),sync?state$2.afterWriteTickInfo!==null&&state$2.afterWriteTickInfo.cb===cb?state$2.afterWriteTickInfo.count++:(state$2.afterWriteTickInfo={count:1,cb,stream,state:state$2},process$3.nextTick(afterWriteTick,state$2.afterWriteTickInfo)):afterWrite$1(stream,state$2,1,cb))}function afterWriteTick({stream,state:state$2,count,cb}){return state$2.afterWriteTickInfo=null,afterWrite$1(stream,state$2,count,cb)}function afterWrite$1(stream,state$2,count,cb){for(!state$2.ending&&!stream.destroyed&&state$2.length===0&&state$2.needDrain&&(state$2.needDrain=!1,stream.emit(`drain`));count-- >0;)state$2.pendingcb--,cb();state$2.destroyed&&errorBuffer(state$2),finishMaybe$1(stream,state$2)}function errorBuffer(state$2){if(state$2.writing)return;for(let n$3=state$2.bufferedIndex;n$31&&stream._writev){state$2.pendingcb-=bufferedLength-1;let callback=state$2.allNoop?nop$1:err$2=>{for(let n$3=i$6;n$3256?(buffered.splice(0,i$6),state$2.bufferedIndex=0):state$2.bufferedIndex=i$6}state$2.bufferProcessing=!1}Writable$4.prototype._write=function(chunk,encoding,cb){if(this._writev)this._writev([{chunk,encoding}],cb);else throw new ERR_METHOD_NOT_IMPLEMENTED$4(`_write()`)},Writable$4.prototype._writev=null,Writable$4.prototype.end=function(chunk,encoding,cb){let state$2=this._writableState;typeof chunk==`function`?(cb=chunk,chunk=null,encoding=null):typeof encoding==`function`&&(cb=encoding,encoding=null);let err$2;if(chunk!=null){let ret=_write(this,chunk,encoding);ret instanceof Error$1&&(err$2=ret)}return state$2.corked&&(state$2.corked=1,this.uncork()),err$2||(!state$2.errored&&!state$2.ending?(state$2.ending=!0,finishMaybe$1(this,state$2,!0),state$2.ended=!0):state$2.finished?err$2=new ERR_STREAM_ALREADY_FINISHED(`end`):state$2.destroyed&&(err$2=new ERR_STREAM_DESTROYED$3(`end`))),typeof cb==`function`&&(err$2||state$2.finished?process$3.nextTick(cb,err$2):state$2[kOnFinished].push(cb)),this};function needFinish$1(state$2){return state$2.ending&&!state$2.destroyed&&state$2.constructed&&state$2.length===0&&!state$2.errored&&state$2.buffered.length===0&&!state$2.finished&&!state$2.writing&&!state$2.errorEmitted&&!state$2.closeEmitted}function callFinal$1(stream,state$2){let called=!1;function onFinish(err$2){if(called){errorOrDestroy$3(stream,err$2??ERR_MULTIPLE_CALLBACK$2());return}if(called=!0,state$2.pendingcb--,err$2){let onfinishCallbacks=state$2[kOnFinished].splice(0);for(let i$6=0;i$6{needFinish$1(state$3)?finish(stream$1,state$3):state$3.pendingcb--},stream,state$2)):needFinish$1(state$2)&&(state$2.pendingcb++,finish(stream,state$2))))}function finish(stream,state$2){state$2.pendingcb--,state$2.finished=!0;let onfinishCallbacks=state$2[kOnFinished].splice(0);for(let i$6=0;i$6{var process$2=require_browser$3(),bufferModule=require_buffer(),{isReadable:isReadable$2,isWritable:isWritable$2,isIterable:isIterable$2,isNodeStream:isNodeStream$4,isReadableNodeStream:isReadableNodeStream$1,isWritableNodeStream,isDuplexNodeStream,isReadableStream:isReadableStream$2,isWritableStream:isWritableStream$1}=require_utils$4(),eos$5=require_end_of_stream$1(),{AbortError:AbortError$3,codes:{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$5,ERR_INVALID_RETURN_VALUE:ERR_INVALID_RETURN_VALUE$1}}=require_errors(),{destroyer:destroyer$4}=require_destroy$1(),Duplex$8=require_duplex(),Readable$4=require_readable(),Writable$3=require_writable(),{createDeferredPromise}=require_util(),from$2=require_from$1(),Blob$1=globalThis.Blob||bufferModule.Blob,isBlob$1=Blob$1===void 0?function(b$3){return!1}:function(b$3){return b$3 instanceof Blob$1},AbortController$3=globalThis.AbortController||require_browser$4().AbortController,{FunctionPrototypeCall}=require_primordials(),Duplexify=class extends Duplex$8{constructor(options$2){super(options$2),options$2?.readable===!1&&(this._readableState.readable=!1,this._readableState.ended=!0,this._readableState.endEmitted=!0),options$2?.writable===!1&&(this._writableState.writable=!1,this._writableState.ending=!0,this._writableState.ended=!0,this._writableState.finished=!0)}};module.exports=function duplexify$1(body,name$3){if(isDuplexNodeStream(body))return body;if(isReadableNodeStream$1(body))return _duplexify({readable:body});if(isWritableNodeStream(body))return _duplexify({writable:body});if(isNodeStream$4(body))return _duplexify({writable:!1,readable:!1});if(isReadableStream$2(body))return _duplexify({readable:Readable$4.fromWeb(body)});if(isWritableStream$1(body))return _duplexify({writable:Writable$3.fromWeb(body)});if(typeof body==`function`){let{value,write,final:final$1,destroy:destroy$5}=fromAsyncGen(body);if(isIterable$2(value))return from$2(Duplexify,value,{objectMode:!0,write,final:final$1,destroy:destroy$5});let then$1=value?.then;if(typeof then$1==`function`){let d$3,promise=FunctionPrototypeCall(then$1,value,val=>{if(val!=null)throw new ERR_INVALID_RETURN_VALUE$1(`nully`,`body`,val)},err$2=>{destroyer$4(d$3,err$2)});return d$3=new Duplexify({objectMode:!0,readable:!1,write,final(cb){final$1(async()=>{try{await promise,process$2.nextTick(cb,null)}catch(err$2){process$2.nextTick(cb,err$2)}})},destroy:destroy$5})}throw new ERR_INVALID_RETURN_VALUE$1(`Iterable, AsyncIterable or AsyncFunction`,name$3,value)}if(isBlob$1(body))return duplexify$1(body.arrayBuffer());if(isIterable$2(body))return from$2(Duplexify,body,{objectMode:!0,writable:!1});if(isReadableStream$2(body?.readable)&&isWritableStream$1(body?.writable))return Duplexify.fromWeb(body);if(typeof body?.writable==`object`||typeof body?.readable==`object`)return _duplexify({readable:body!=null&&body.readable?isReadableNodeStream$1(body?.readable)?body?.readable:duplexify$1(body.readable):void 0,writable:body!=null&&body.writable?isWritableNodeStream(body?.writable)?body?.writable:duplexify$1(body.writable):void 0});let then=body?.then;if(typeof then==`function`){let d$3;return FunctionPrototypeCall(then,body,val=>{val!=null&&d$3.push(val),d$3.push(null)},err$2=>{destroyer$4(d$3,err$2)}),d$3=new Duplexify({objectMode:!0,writable:!1,read(){}})}throw new ERR_INVALID_ARG_TYPE$5(name$3,[`Blob`,`ReadableStream`,`WritableStream`,`Stream`,`Iterable`,`AsyncIterable`,`Function`,`{ readable, writable } pair`,`Promise`],body)};function fromAsyncGen(fn){let{promise,resolve:resolve$1}=createDeferredPromise(),ac=new AbortController$3,signal=ac.signal;return{value:fn((async function*(){for(;;){let _promise=promise;promise=null;let{chunk,done:done$1,cb}=await _promise;if(process$2.nextTick(cb),done$1)return;if(signal.aborted)throw new AbortError$3(void 0,{cause:signal.reason});({promise,resolve:resolve$1}=createDeferredPromise()),yield chunk}})(),{signal}),write(chunk,encoding,cb){let _resolve=resolve$1;resolve$1=null,_resolve({chunk,done:!1,cb})},final(cb){let _resolve=resolve$1;resolve$1=null,_resolve({done:!0,cb})},destroy(err$2,cb){ac.abort(),cb(err$2)}}}function _duplexify(pair){let r$5=pair.readable&&typeof pair.readable.read!=`function`?Readable$4.wrap(pair.readable):pair.readable,w$1=pair.writable,readable=!!isReadable$2(r$5),writable=!!isWritable$2(w$1),ondrain,onfinish,onreadable,onclose,d$3;function onfinished(err$2){let cb=onclose;onclose=null,cb?cb(err$2):err$2&&d$3.destroy(err$2)}return d$3=new Duplexify({readableObjectMode:!!(r$5!=null&&r$5.readableObjectMode),writableObjectMode:!!(w$1!=null&&w$1.writableObjectMode),readable,writable}),writable&&(eos$5(w$1,err$2=>{writable=!1,err$2&&destroyer$4(r$5,err$2),onfinished(err$2)}),d$3._write=function(chunk,encoding,callback){w$1.write(chunk,encoding)?callback():ondrain=callback},d$3._final=function(callback){w$1.end(),onfinish=callback},w$1.on(`drain`,function(){if(ondrain){let cb=ondrain;ondrain=null,cb()}}),w$1.on(`finish`,function(){if(onfinish){let cb=onfinish;onfinish=null,cb()}})),readable&&(eos$5(r$5,err$2=>{readable=!1,err$2&&destroyer$4(r$5,err$2),onfinished(err$2)}),r$5.on(`readable`,function(){if(onreadable){let cb=onreadable;onreadable=null,cb()}}),r$5.on(`end`,function(){d$3.push(null)}),d$3._read=function(){for(;;){let buf=r$5.read();if(buf===null){onreadable=d$3._read;return}if(!d$3.push(buf))return}}),d$3._destroy=function(err$2,callback){!err$2&&onclose!==null&&(err$2=new AbortError$3),onreadable=null,ondrain=null,onfinish=null,onclose===null?callback(err$2):(onclose=callback,destroyer$4(w$1,err$2),destroyer$4(r$5,err$2))},d$3}})),require_duplex=__commonJSMin(((exports,module)=>{var{ObjectDefineProperties,ObjectGetOwnPropertyDescriptor,ObjectKeys:ObjectKeys$1,ObjectSetPrototypeOf:ObjectSetPrototypeOf$2}=require_primordials();module.exports=Duplex$7;var Readable$3=require_readable(),Writable$2=require_writable();ObjectSetPrototypeOf$2(Duplex$7.prototype,Readable$3.prototype),ObjectSetPrototypeOf$2(Duplex$7,Readable$3);{let keys$4=ObjectKeys$1(Writable$2.prototype);for(let i$6=0;i$6{var{ObjectSetPrototypeOf:ObjectSetPrototypeOf$1,Symbol:Symbol$2}=require_primordials();module.exports=Transform$3;var{ERR_METHOD_NOT_IMPLEMENTED:ERR_METHOD_NOT_IMPLEMENTED$3}=require_errors().codes,Duplex$6=require_duplex(),{getHighWaterMark:getHighWaterMark$3}=require_state$2();ObjectSetPrototypeOf$1(Transform$3.prototype,Duplex$6.prototype),ObjectSetPrototypeOf$1(Transform$3,Duplex$6);var kCallback=Symbol$2(`kCallback`);function Transform$3(options$2){if(!(this instanceof Transform$3))return new Transform$3(options$2);let readableHighWaterMark=options$2?getHighWaterMark$3(this,options$2,`readableHighWaterMark`,!0):null;readableHighWaterMark===0&&(options$2={...options$2,highWaterMark:null,readableHighWaterMark,writableHighWaterMark:options$2.writableHighWaterMark||0}),Duplex$6.call(this,options$2),this._readableState.sync=!1,this[kCallback]=null,options$2&&(typeof options$2.transform==`function`&&(this._transform=options$2.transform),typeof options$2.flush==`function`&&(this._flush=options$2.flush)),this.on(`prefinish`,prefinish$2)}function final(cb){typeof this._flush==`function`&&!this.destroyed?this._flush((er,data)=>{if(er){cb?cb(er):this.destroy(er);return}data!=null&&this.push(data),this.push(null),cb&&cb()}):(this.push(null),cb&&cb())}function prefinish$2(){this._final!==final&&final.call(this)}Transform$3.prototype._final=final,Transform$3.prototype._transform=function(chunk,encoding,callback){throw new ERR_METHOD_NOT_IMPLEMENTED$3(`_transform()`)},Transform$3.prototype._write=function(chunk,encoding,callback){let rState=this._readableState,wState=this._writableState,length$2=rState.length;this._transform(chunk,encoding,(err$2,val)=>{if(err$2){callback(err$2);return}val!=null&&this.push(val),wState.ended||length$2===rState.length||rState.length{var{ObjectSetPrototypeOf}=require_primordials();module.exports=PassThrough$2;var Transform$2=require_transform();ObjectSetPrototypeOf(PassThrough$2.prototype,Transform$2.prototype),ObjectSetPrototypeOf(PassThrough$2,Transform$2);function PassThrough$2(options$2){if(!(this instanceof PassThrough$2))return new PassThrough$2(options$2);Transform$2.call(this,options$2)}PassThrough$2.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}})),require_pipeline$1=__commonJSMin(((exports,module)=>{var process$1=require_browser$3(),{ArrayIsArray,Promise:Promise$3,SymbolAsyncIterator,SymbolDispose}=require_primordials(),eos$4=require_end_of_stream$1(),{once:once$2}=require_util(),destroyImpl$2=require_destroy$1(),Duplex$5=require_duplex(),{aggregateTwoErrors,codes:{ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$4,ERR_INVALID_RETURN_VALUE,ERR_MISSING_ARGS:ERR_MISSING_ARGS$3,ERR_STREAM_DESTROYED:ERR_STREAM_DESTROYED$2,ERR_STREAM_PREMATURE_CLOSE:ERR_STREAM_PREMATURE_CLOSE$1},AbortError:AbortError$2}=require_errors(),{validateFunction,validateAbortSignal:validateAbortSignal$1}=require_validators(),{isIterable:isIterable$1,isReadable:isReadable$1,isReadableNodeStream,isNodeStream:isNodeStream$3,isTransformStream:isTransformStream$1,isWebStream:isWebStream$2,isReadableStream:isReadableStream$1,isReadableFinished}=require_utils$4(),AbortController$2=globalThis.AbortController||require_browser$4().AbortController,PassThrough$1,Readable$2,addAbortListener;function destroyer$3(stream,reading,writing){let finished$4=!1;return stream.on(`close`,()=>{finished$4=!0}),{destroy:err$2=>{finished$4||(finished$4=!0,destroyImpl$2.destroyer(stream,err$2||new ERR_STREAM_DESTROYED$2(`pipe`)))},cleanup:eos$4(stream,{readable:reading,writable:writing},err$2=>{finished$4=!err$2})}}function popCallback$1(streams){return validateFunction(streams[streams.length-1],`streams[stream.length - 1]`),streams.pop()}function makeAsyncIterable(val){if(isIterable$1(val))return val;if(isReadableNodeStream(val))return fromReadable(val);throw new ERR_INVALID_ARG_TYPE$4(`val`,[`Readable`,`Iterable`,`AsyncIterable`],val)}async function*fromReadable(val){Readable$2||=require_readable(),yield*Readable$2.prototype[SymbolAsyncIterator].call(val)}async function pumpToNode(iterable,writable,finish$1,{end}){let error$2,onresolve=null,resume$2=err$2=>{if(err$2&&(error$2=err$2),onresolve){let callback=onresolve;onresolve=null,callback()}},wait=()=>new Promise$3((resolve$1,reject)=>{error$2?reject(error$2):onresolve=()=>{error$2?reject(error$2):resolve$1()}});writable.on(`drain`,resume$2);let cleanup$21=eos$4(writable,{readable:!1},resume$2);try{writable.writableNeedDrain&&await wait();for await(let chunk of iterable)writable.write(chunk)||await wait();end&&(writable.end(),await wait()),finish$1()}catch(err$2){finish$1(error$2===err$2?err$2:aggregateTwoErrors(error$2,err$2))}finally{cleanup$21(),writable.off(`drain`,resume$2)}}async function pumpToWeb(readable,writable,finish$1,{end}){isTransformStream$1(writable)&&(writable=writable.writable);let writer=writable.getWriter();try{for await(let chunk of readable)await writer.ready,writer.write(chunk).catch(()=>{});await writer.ready,end&&await writer.close(),finish$1()}catch(err$2){try{await writer.abort(err$2),finish$1(err$2)}catch(err$3){finish$1(err$3)}}}function pipeline$5(...streams){return pipelineImpl(streams,once$2(popCallback$1(streams)))}function pipelineImpl(streams,callback,opts){if(streams.length===1&&ArrayIsArray(streams[0])&&(streams=streams[0]),streams.length<2)throw new ERR_MISSING_ARGS$3(`streams`);let ac=new AbortController$2,signal=ac.signal,outerSignal=opts?.signal,lastStreamCleanup=[];validateAbortSignal$1(outerSignal,`options.signal`);function abort$3(){finishImpl(new AbortError$2)}addAbortListener||=require_util().addAbortListener;let disposable;outerSignal&&(disposable=addAbortListener(outerSignal,abort$3));let error$2,value,destroys=[],finishCount=0;function finish$1(err$2){finishImpl(err$2,--finishCount===0)}function finishImpl(err$2,final$1){var _disposable;if(err$2&&(!error$2||error$2.code===`ERR_STREAM_PREMATURE_CLOSE`)&&(error$2=err$2),!(!error$2&&!final$1)){for(;destroys.length;)destroys.shift()(error$2);(_disposable=disposable)==null||_disposable[SymbolDispose](),ac.abort(),final$1&&(error$2||lastStreamCleanup.forEach(fn=>fn()),process$1.nextTick(callback,error$2,value))}}let ret;for(let i$6=0;i$60,end=reading||opts?.end!==!1,isLastStream=i$6===streams.length-1;if(isNodeStream$3(stream)){if(end){let{destroy:destroy$5,cleanup:cleanup$21}=destroyer$3(stream,reading,writing);destroys.push(destroy$5),isReadable$1(stream)&&isLastStream&&lastStreamCleanup.push(cleanup$21)}function onError(err$2){err$2&&err$2.name!==`AbortError`&&err$2.code!==`ERR_STREAM_PREMATURE_CLOSE`&&finish$1(err$2)}stream.on(`error`,onError),isReadable$1(stream)&&isLastStream&&lastStreamCleanup.push(()=>{stream.removeListener(`error`,onError)})}if(i$6===0)if(typeof stream==`function`){if(ret=stream({signal}),!isIterable$1(ret))throw new ERR_INVALID_RETURN_VALUE(`Iterable, AsyncIterable or Stream`,`source`,ret)}else ret=isIterable$1(stream)||isReadableNodeStream(stream)||isTransformStream$1(stream)?stream:Duplex$5.from(stream);else if(typeof stream==`function`){if(isTransformStream$1(ret)){var _ret;ret=makeAsyncIterable(ret?.readable)}else ret=makeAsyncIterable(ret);if(ret=stream(ret,{signal}),reading){if(!isIterable$1(ret,!0))throw new ERR_INVALID_RETURN_VALUE(`AsyncIterable`,`transform[${i$6-1}]`,ret)}else{var _ret2;PassThrough$1||=require_passthrough();let pt=new PassThrough$1({objectMode:!0}),then=ret?.then;if(typeof then==`function`)finishCount++,then.call(ret,val=>{value=val,val!=null&&pt.write(val),end&&pt.end(),process$1.nextTick(finish$1)},err$2=>{pt.destroy(err$2),process$1.nextTick(finish$1,err$2)});else if(isIterable$1(ret,!0))finishCount++,pumpToNode(ret,pt,finish$1,{end});else if(isReadableStream$1(ret)||isTransformStream$1(ret)){let toRead=ret.readable||ret;finishCount++,pumpToNode(toRead,pt,finish$1,{end})}else throw new ERR_INVALID_RETURN_VALUE(`AsyncIterable or Promise`,`destination`,ret);ret=pt;let{destroy:destroy$5,cleanup:cleanup$21}=destroyer$3(ret,!1,!0);destroys.push(destroy$5),isLastStream&&lastStreamCleanup.push(cleanup$21)}}else if(isNodeStream$3(stream)){if(isReadableNodeStream(ret)){finishCount+=2;let cleanup$21=pipe$1(ret,stream,finish$1,{end});isReadable$1(stream)&&isLastStream&&lastStreamCleanup.push(cleanup$21)}else if(isTransformStream$1(ret)||isReadableStream$1(ret)){let toRead=ret.readable||ret;finishCount++,pumpToNode(toRead,stream,finish$1,{end})}else if(isIterable$1(ret))finishCount++,pumpToNode(ret,stream,finish$1,{end});else throw new ERR_INVALID_ARG_TYPE$4(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],ret);ret=stream}else if(isWebStream$2(stream)){if(isReadableNodeStream(ret))finishCount++,pumpToWeb(makeAsyncIterable(ret),stream,finish$1,{end});else if(isReadableStream$1(ret)||isIterable$1(ret))finishCount++,pumpToWeb(ret,stream,finish$1,{end});else if(isTransformStream$1(ret))finishCount++,pumpToWeb(ret.readable,stream,finish$1,{end});else throw new ERR_INVALID_ARG_TYPE$4(`val`,[`Readable`,`Iterable`,`AsyncIterable`,`ReadableStream`,`TransformStream`],ret);ret=stream}else ret=Duplex$5.from(stream)}return(signal!=null&&signal.aborted||outerSignal!=null&&outerSignal.aborted)&&process$1.nextTick(abort$3),ret}function pipe$1(src,dst,finish$1,{end}){let ended=!1;if(dst.on(`close`,()=>{ended||finish$1(new ERR_STREAM_PREMATURE_CLOSE$1)}),src.pipe(dst,{end:!1}),end){function endFn(){ended=!0,dst.end()}isReadableFinished(src)?process$1.nextTick(endFn):src.once(`end`,endFn)}else finish$1();return eos$4(src,{readable:!0,writable:!1},err$2=>{let rState=src._readableState;err$2&&err$2.code===`ERR_STREAM_PREMATURE_CLOSE`&&rState&&rState.ended&&!rState.errored&&!rState.errorEmitted?src.once(`end`,finish$1).once(`error`,finish$1):finish$1(err$2)}),eos$4(dst,{readable:!1,writable:!0},finish$1)}module.exports={pipelineImpl,pipeline:pipeline$5}})),require_compose=__commonJSMin(((exports,module)=>{var{pipeline:pipeline$4}=require_pipeline$1(),Duplex$4=require_duplex(),{destroyer:destroyer$2}=require_destroy$1(),{isNodeStream:isNodeStream$2,isReadable,isWritable:isWritable$1,isWebStream:isWebStream$1,isTransformStream,isWritableStream,isReadableStream}=require_utils$4(),{AbortError:AbortError$1,codes:{ERR_INVALID_ARG_VALUE:ERR_INVALID_ARG_VALUE$1,ERR_MISSING_ARGS:ERR_MISSING_ARGS$2}}=require_errors(),eos$3=require_end_of_stream$1();module.exports=function(...streams){if(streams.length===0)throw new ERR_MISSING_ARGS$2(`streams`);if(streams.length===1)return Duplex$4.from(streams[0]);let orgStreams=[...streams];if(typeof streams[0]==`function`&&(streams[0]=Duplex$4.from(streams[0])),typeof streams[streams.length-1]==`function`){let idx=streams.length-1;streams[idx]=Duplex$4.from(streams[idx])}for(let n$3=0;n$30&&!(isWritable$1(streams[n$3])||isWritableStream(streams[n$3])||isTransformStream(streams[n$3])))throw new ERR_INVALID_ARG_VALUE$1(`streams[${n$3}]`,orgStreams[n$3],`must be writable`)}let ondrain,onfinish,onreadable,onclose,d$3;function onfinished(err$2){let cb=onclose;onclose=null,cb?cb(err$2):err$2?d$3.destroy(err$2):!readable&&!writable&&d$3.destroy()}let head=streams[0],tail=pipeline$4(streams,onfinished),writable=!!(isWritable$1(head)||isWritableStream(head)||isTransformStream(head)),readable=!!(isReadable(tail)||isReadableStream(tail)||isTransformStream(tail));if(d$3=new Duplex$4({writableObjectMode:!!(head!=null&&head.writableObjectMode),readableObjectMode:!!(tail!=null&&tail.readableObjectMode),writable,readable}),writable){if(isNodeStream$2(head))d$3._write=function(chunk,encoding,callback){head.write(chunk,encoding)?callback():ondrain=callback},d$3._final=function(callback){head.end(),onfinish=callback},head.on(`drain`,function(){if(ondrain){let cb=ondrain;ondrain=null,cb()}});else if(isWebStream$1(head)){let writer=(isTransformStream(head)?head.writable:head).getWriter();d$3._write=async function(chunk,encoding,callback){try{await writer.ready,writer.write(chunk).catch(()=>{}),callback()}catch(err$2){callback(err$2)}},d$3._final=async function(callback){try{await writer.ready,writer.close().catch(()=>{}),onfinish=callback}catch(err$2){callback(err$2)}}}eos$3(isTransformStream(tail)?tail.readable:tail,()=>{if(onfinish){let cb=onfinish;onfinish=null,cb()}})}if(readable){if(isNodeStream$2(tail))tail.on(`readable`,function(){if(onreadable){let cb=onreadable;onreadable=null,cb()}}),tail.on(`end`,function(){d$3.push(null)}),d$3._read=function(){for(;;){let buf=tail.read();if(buf===null){onreadable=d$3._read;return}if(!d$3.push(buf))return}};else if(isWebStream$1(tail)){let reader=(isTransformStream(tail)?tail.readable:tail).getReader();d$3._read=async function(){for(;;)try{let{value,done:done$1}=await reader.read();if(!d$3.push(value))return;if(done$1){d$3.push(null);return}}catch{return}}}}return d$3._destroy=function(err$2,callback){!err$2&&onclose!==null&&(err$2=new AbortError$1),onreadable=null,ondrain=null,onfinish=null,onclose===null?callback(err$2):(onclose=callback,isNodeStream$2(tail)&&destroyer$2(tail,err$2))},d$3}})),require_operators=__commonJSMin(((exports,module)=>{var AbortController$1=globalThis.AbortController||require_browser$4().AbortController,{codes:{ERR_INVALID_ARG_VALUE,ERR_INVALID_ARG_TYPE:ERR_INVALID_ARG_TYPE$3,ERR_MISSING_ARGS:ERR_MISSING_ARGS$1,ERR_OUT_OF_RANGE},AbortError}=require_errors(),{validateAbortSignal,validateInteger,validateObject}=require_validators(),kWeakHandler=require_primordials().Symbol(`kWeak`),kResistStopPropagation=require_primordials().Symbol(`kResistStopPropagation`),{finished:finished$2}=require_end_of_stream$1(),staticCompose=require_compose(),{addAbortSignalNoValidate}=require_add_abort_signal(),{isWritable,isNodeStream:isNodeStream$1}=require_utils$4(),{deprecate:deprecate$2}=require_util(),{ArrayPrototypePush,Boolean:Boolean$1,MathFloor,Number:Number$1,NumberIsNaN,Promise:Promise$2,PromiseReject,PromiseResolve,PromisePrototypeThen,Symbol:Symbol$1}=require_primordials(),kEmpty=Symbol$1(`kEmpty`),kEof=Symbol$1(`kEof`);function compose$1(stream,options$2){if(options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),isNodeStream$1(stream)&&!isWritable(stream))throw new ERR_INVALID_ARG_VALUE(`stream`,stream,`must be writable`);let composedStream=staticCompose(this,stream);return options$2!=null&&options$2.signal&&addAbortSignalNoValidate(options$2.signal,composedStream),composedStream}function map$2(fn,options$2){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`);let concurrency=1;options$2?.concurrency!=null&&(concurrency=MathFloor(options$2.concurrency));let highWaterMark=concurrency-1;return options$2?.highWaterMark!=null&&(highWaterMark=MathFloor(options$2.highWaterMark)),validateInteger(concurrency,`options.concurrency`,1),validateInteger(highWaterMark,`options.highWaterMark`,0),highWaterMark+=concurrency,async function*(){let signal=require_util().AbortSignalAny([options$2?.signal].filter(Boolean$1)),stream=this,queue$1=[],signalOpt={signal},next$2,resume$2,done$1=!1,cnt=0;function onCatch(){done$1=!0,afterItemProcessed()}function afterItemProcessed(){--cnt,maybeResume()}function maybeResume(){resume$2&&!done$1&&cnt=highWaterMark||cnt>=concurrency)&&await new Promise$2(resolve$1=>{resume$2=resolve$1})}queue$1.push(kEof)}catch(err$2){let val=PromiseReject(err$2);PromisePrototypeThen(val,afterItemProcessed,onCatch),queue$1.push(val)}finally{done$1=!0,next$2&&=(next$2(),null)}}pump();try{for(;;){for(;queue$1.length>0;){let val=await queue$1[0];if(val===kEof)return;if(signal.aborted)throw new AbortError;val!==kEmpty&&(yield val),queue$1.shift(),maybeResume()}await new Promise$2(resolve$1=>{next$2=resolve$1})}}finally{done$1=!0,resume$2&&=(resume$2(),null)}}.call(this)}function asIndexedPairs(options$2=void 0){return options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),async function*(){let index$4=0;for await(let val of this){var _options$signal;if(options$2!=null&&(_options$signal=options$2.signal)!=null&&_options$signal.aborted)throw new AbortError({cause:options$2.signal.reason});yield[index$4++,val]}}.call(this)}async function some(fn,options$2=void 0){for await(let unused of filter.call(this,fn,options$2))return!0;return!1}async function every(fn,options$2=void 0){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);return!await some.call(this,async(...args)=>!await fn(...args),options$2)}async function find(fn,options$2){for await(let result of filter.call(this,fn,options$2))return result}async function forEach$1(fn,options$2){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);async function forEachFn(value,options$3){return await fn(value,options$3),kEmpty}for await(let unused of map$2.call(this,forEachFn,options$2));}function filter(fn,options$2){if(typeof fn!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`fn`,[`Function`,`AsyncFunction`],fn);async function filterFn(value,options$3){return await fn(value,options$3)?value:kEmpty}return map$2.call(this,filterFn,options$2)}var ReduceAwareErrMissingArgs=class extends ERR_MISSING_ARGS$1{constructor(){super(`reduce`),this.message=`Reduce of an empty stream requires an initial value`}};async function reduce(reducer$1,initialValue,options$2){var _options$signal2;if(typeof reducer$1!=`function`)throw new ERR_INVALID_ARG_TYPE$3(`reducer`,[`Function`,`AsyncFunction`],reducer$1);options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`);let hasInitialValue=arguments.length>1;if(options$2!=null&&(_options$signal2=options$2.signal)!=null&&_options$signal2.aborted){let err$2=new AbortError(void 0,{cause:options$2.signal.reason});throw this.once(`error`,()=>{}),await finished$2(this.destroy(err$2)),err$2}let ac=new AbortController$1,signal=ac.signal;if(options$2!=null&&options$2.signal){let opts={once:!0,[kWeakHandler]:this,[kResistStopPropagation]:!0};options$2.signal.addEventListener(`abort`,()=>ac.abort(),opts)}let gotAnyItemFromStream=!1;try{for await(let value of this){var _options$signal3;if(gotAnyItemFromStream=!0,options$2!=null&&(_options$signal3=options$2.signal)!=null&&_options$signal3.aborted)throw new AbortError;hasInitialValue?initialValue=await reducer$1(initialValue,value,{signal}):(initialValue=value,hasInitialValue=!0)}if(!gotAnyItemFromStream&&!hasInitialValue)throw new ReduceAwareErrMissingArgs}finally{ac.abort()}return initialValue}async function toArray(options$2){options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`);let result=[];for await(let val of this){var _options$signal4;if(options$2!=null&&(_options$signal4=options$2.signal)!=null&&_options$signal4.aborted)throw new AbortError(void 0,{cause:options$2.signal.reason});ArrayPrototypePush(result,val)}return result}function flatMap(fn,options$2){let values=map$2.call(this,fn,options$2);return async function*(){for await(let val of values)yield*val}.call(this)}function toIntegerOrInfinity(number$2){if(number$2=Number$1(number$2),NumberIsNaN(number$2))return 0;if(number$2<0)throw new ERR_OUT_OF_RANGE(`number`,`>= 0`,number$2);return number$2}function drop(number$2,options$2=void 0){return options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),number$2=toIntegerOrInfinity(number$2),async function*(){var _options$signal5;if(options$2!=null&&(_options$signal5=options$2.signal)!=null&&_options$signal5.aborted)throw new AbortError;for await(let val of this){var _options$signal6;if(options$2!=null&&(_options$signal6=options$2.signal)!=null&&_options$signal6.aborted)throw new AbortError;number$2--<=0&&(yield val)}}.call(this)}function take(number$2,options$2=void 0){return options$2!=null&&validateObject(options$2,`options`),options$2?.signal!=null&&validateAbortSignal(options$2.signal,`options.signal`),number$2=toIntegerOrInfinity(number$2),async function*(){var _options$signal7;if(options$2!=null&&(_options$signal7=options$2.signal)!=null&&_options$signal7.aborted)throw new AbortError;for await(let val of this){var _options$signal8;if(options$2!=null&&(_options$signal8=options$2.signal)!=null&&_options$signal8.aborted)throw new AbortError;if(number$2-- >0&&(yield val),number$2<=0)return}}.call(this)}module.exports.streamReturningOperators={asIndexedPairs:deprecate$2(asIndexedPairs,`readable.asIndexedPairs will be removed in a future version.`),drop,filter,flatMap,map:map$2,take,compose:compose$1},module.exports.promiseReturningOperators={every,forEach:forEach$1,reduce,toArray,some,find}})),require_promises=__commonJSMin(((exports,module)=>{var{ArrayPrototypePop,Promise:Promise$1}=require_primordials(),{isIterable,isNodeStream,isWebStream}=require_utils$4(),{pipelineImpl:pl}=require_pipeline$1(),{finished:finished$1}=require_end_of_stream$1();require_stream();function pipeline$3(...streams){return new Promise$1((resolve$1,reject)=>{let signal,end,lastArg=streams[streams.length-1];if(lastArg&&typeof lastArg==`object`&&!isNodeStream(lastArg)&&!isIterable(lastArg)&&!isWebStream(lastArg)){let options$2=ArrayPrototypePop(streams);signal=options$2.signal,end=options$2.end}pl(streams,(err$2,value)=>{err$2?reject(err$2):resolve$1(value)},{signal,end})})}module.exports={finished:finished$1,pipeline:pipeline$3}})),require_stream=__commonJSMin(((exports,module)=>{var{Buffer:Buffer$4}=require_buffer(),{ObjectDefineProperty,ObjectKeys,ReflectApply}=require_primordials(),{promisify:{custom:customPromisify}}=require_util(),{streamReturningOperators,promiseReturningOperators}=require_operators(),{codes:{ERR_ILLEGAL_CONSTRUCTOR}}=require_errors(),compose=require_compose(),{setDefaultHighWaterMark,getDefaultHighWaterMark}=require_state$2(),{pipeline:pipeline$2}=require_pipeline$1(),{destroyer:destroyer$1}=require_destroy$1(),eos$2=require_end_of_stream$1(),promises$1=require_promises(),utils$2=require_utils$4(),Stream$11=module.exports=require_legacy().Stream;Stream$11.isDestroyed=utils$2.isDestroyed,Stream$11.isDisturbed=utils$2.isDisturbed,Stream$11.isErrored=utils$2.isErrored,Stream$11.isReadable=utils$2.isReadable,Stream$11.isWritable=utils$2.isWritable,Stream$11.Readable=require_readable();for(let key of ObjectKeys(streamReturningOperators)){let op=streamReturningOperators[key];function fn(...args){if(new.target)throw ERR_ILLEGAL_CONSTRUCTOR();return Stream$11.Readable.from(ReflectApply(op,this,args))}ObjectDefineProperty(fn,`name`,{__proto__:null,value:op.name}),ObjectDefineProperty(fn,`length`,{__proto__:null,value:op.length}),ObjectDefineProperty(Stream$11.Readable.prototype,key,{__proto__:null,value:fn,enumerable:!1,configurable:!0,writable:!0})}for(let key of ObjectKeys(promiseReturningOperators)){let op=promiseReturningOperators[key];function fn(...args){if(new.target)throw ERR_ILLEGAL_CONSTRUCTOR();return ReflectApply(op,this,args)}ObjectDefineProperty(fn,`name`,{__proto__:null,value:op.name}),ObjectDefineProperty(fn,`length`,{__proto__:null,value:op.length}),ObjectDefineProperty(Stream$11.Readable.prototype,key,{__proto__:null,value:fn,enumerable:!1,configurable:!0,writable:!0})}Stream$11.Writable=require_writable(),Stream$11.Duplex=require_duplex(),Stream$11.Transform=require_transform(),Stream$11.PassThrough=require_passthrough(),Stream$11.pipeline=pipeline$2;var{addAbortSignal}=require_add_abort_signal();Stream$11.addAbortSignal=addAbortSignal,Stream$11.finished=eos$2,Stream$11.destroy=destroyer$1,Stream$11.compose=compose,Stream$11.setDefaultHighWaterMark=setDefaultHighWaterMark,Stream$11.getDefaultHighWaterMark=getDefaultHighWaterMark,ObjectDefineProperty(Stream$11,`promises`,{__proto__:null,configurable:!0,enumerable:!0,get(){return promises$1}}),ObjectDefineProperty(pipeline$2,customPromisify,{__proto__:null,enumerable:!0,get(){return promises$1.pipeline}}),ObjectDefineProperty(eos$2,customPromisify,{__proto__:null,enumerable:!0,get(){return promises$1.finished}}),Stream$11.Stream=Stream$11,Stream$11._isUint8Array=function(value){return value instanceof Uint8Array},Stream$11._uint8ArrayToBuffer=function(chunk){return Buffer$4.from(chunk.buffer,chunk.byteOffset,chunk.byteLength)}})),require_browser$2=__commonJSMin(((exports,module)=>{var CustomStream=require_stream(),promises=require_promises(),originalDestroy=CustomStream.Readable.destroy;module.exports=CustomStream.Readable,module.exports._uint8ArrayToBuffer=CustomStream._uint8ArrayToBuffer,module.exports._isUint8Array=CustomStream._isUint8Array,module.exports.isDisturbed=CustomStream.isDisturbed,module.exports.isErrored=CustomStream.isErrored,module.exports.isReadable=CustomStream.isReadable,module.exports.Readable=CustomStream.Readable,module.exports.Writable=CustomStream.Writable,module.exports.Duplex=CustomStream.Duplex,module.exports.Transform=CustomStream.Transform,module.exports.PassThrough=CustomStream.PassThrough,module.exports.addAbortSignal=CustomStream.addAbortSignal,module.exports.finished=CustomStream.finished,module.exports.destroy=CustomStream.destroy,module.exports.destroy=originalDestroy,module.exports.pipeline=CustomStream.pipeline,module.exports.compose=CustomStream.compose,Object.defineProperty(CustomStream,`promises`,{configurable:!0,enumerable:!0,get(){return promises}}),module.exports.Stream=CustomStream.Stream,module.exports.default=module.exports})),require_buffer_stream=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=bufferStream;var readable_stream_1=require_browser$2();function bufferStream(opts){opts=Object.assign({},opts);let array$2=opts.array,encoding=opts.encoding,buffer$2=encoding===`buffer`,objectMode=!1;array$2?objectMode=!(encoding||buffer$2):encoding||=`utf8`,buffer$2&&(encoding=void 0);let len$1=0,ret=[],stream=new readable_stream_1.PassThrough({objectMode});return encoding&&stream.setEncoding(encoding),stream.on(`data`,chunk=>{ret.push(chunk),objectMode?len$1=ret.length:len$1+=chunk.length}),stream.getBufferedValue=()=>array$2?ret:buffer$2?Buffer.concat(ret,len$1):ret.join(``),stream.getBufferedLength=()=>len$1,stream}})),require_get_stream=__commonJSMin((exports=>{var __awaiter$2=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})},__importDefault$11=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.getStream=getStream,exports.buffer=buffer,exports.array=array;var buffer_stream_1=__importDefault$11(require_buffer_stream());function getStream(inputStream_1){return __awaiter$2(this,arguments,void 0,function*(inputStream,opts={}){var _a$3;if(!inputStream)return yield Promise.reject(Error(`Expected a stream`));opts=Object.assign({maxBuffer:1/0},opts);let maxBuffer=opts.maxBuffer??1/0,stream,clean$2;return yield new Promise((resolve$1,reject)=>{let error$2=err$2=>{err$2&&(err$2.bufferedData=stream.getBufferedValue()),reject(err$2)};stream=(0,buffer_stream_1.default)(opts),inputStream.once(`error`,error$2),inputStream.pipe(stream),stream.on(`data`,()=>{stream.getBufferedLength()>maxBuffer&&reject(Error(`maxBuffer exceeded`))}),stream.once(`error`,error$2),stream.on(`end`,resolve$1),clean$2=()=>{inputStream.unpipe&&inputStream.unpipe(stream)}}).then(clean$2,clean$2).then(()=>stream.getBufferedValue())})}function buffer(stream,opts={}){getStream(stream,Object.assign({},opts,{encoding:`buffer`}))}function array(stream,opts={}){getStream(stream,Object.assign({},opts,{array:!0}))}})),require_default_map=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.DefaultMap=void 0,exports.DefaultMap=class extends Map{constructor(_defaultFunc,initKVPs){super(initKVPs),this._defaultFunc=_defaultFunc}get(k$3){let v$3=super.get(k$3);if(v$3===void 0){if(this.has(k$3))return v$3;v$3=this._defaultFunc(k$3),this.set(k$3,v$3)}return v$3}update(k$3,f$3){let v$3=f$3(this.get(k$3));return this.set(k$3,v$3),v$3}}})),require_branded_strings=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.makeBrandString=exports.brandString=void 0;function brandString(s){return s}exports.brandString=brandString;function makeBrandString(){return brandString}exports.makeBrandString=makeBrandString})),require_dist$3=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.makeBrandString=exports.brandString=exports.DefaultMap=exports.exceptionToError=exports.exceptionToString=exports.filterUndefined=exports.mapFilterUndefined=exports.hasOwnProperty=exports.isArray=exports.isEnumValue=exports.definedMap=exports.reduceTwo=exports.sleep=exports.dontAwait=exports.defined=exports.assertNever=exports.assert=exports.panic=exports.proveNever=exports.proveType=void 0;function proveType(_val){}exports.proveType=proveType;function proveNever(_never,message$2,result){return console.trace(message$2),result}exports.proveNever=proveNever;function panic(message$2=`This should not happen`){throw console.trace(message$2),Error(message$2)}exports.panic=panic;function assert(fact,message$2=`Assertion failed`){if(!fact)return panic(message$2)}exports.assert=assert;function assertNever(_never,message$2="`never` happened"){return panic(message$2)}exports.assertNever=assertNever;function defined(v$3,reason){return v$3===void 0?panic(`Value was undefined but should be defined`+(reason===void 0?``:` because: ${reason}`)):v$3}exports.defined=defined;function dontAwait(p$4){p$4 instanceof Promise&&p$4.catch(e$5=>{throw console.trace(`Unhandled error from unawaited promise`,e$5),e$5})}exports.dontAwait=dontAwait;function sleep(ms){return new Promise(resolve$1=>{setTimeout(resolve$1,ms)})}exports.sleep=sleep;function reduceTwo(a$1,b$3,f$3){return a$1===void 0?b$3:b$3===void 0?a$1:f$3(a$1,b$3)}exports.reduceTwo=reduceTwo;function definedMap(x$4,f$3){if(x$4!==void 0)return f$3(x$4)}exports.definedMap=definedMap;function isEnumValue(e$5,x$4){return Object.keys(e$5).map(k$3=>e$5[k$3]).some(v$3=>v$3===x$4)}exports.isEnumValue=isEnumValue;function isArray$7(x$4){return Array.isArray(x$4)}exports.isArray=isArray$7;function hasOwnProperty$1(obj,name$3){return obj==null?!1:Object.prototype.hasOwnProperty.call(obj,name$3)}exports.hasOwnProperty=hasOwnProperty$1;function mapFilterUndefined(iterable,f$3){let result=[],i$6=0;for(let x$4 of iterable){let y$1=f$3(x$4,i$6);i$6+=1,y$1!==void 0&&result.push(y$1)}return result}exports.mapFilterUndefined=mapFilterUndefined;function filterUndefined(arr){let result=[];for(let x$4 of arr)x$4!==void 0&&result.push(x$4);return result}exports.filterUndefined=filterUndefined;function exceptionToString(e$5){if(e$5===void 0)return``;try{return e$5.toString()}catch(f$3){try{return`Exception can't be stringified: ${exceptionToString(f$3)}`}catch{return`Exception can't be stringified`}}}exports.exceptionToString=exceptionToString;function exceptionToError(e$5){return e$5 instanceof Error?e$5:Error(exceptionToString(e$5))}exports.exceptionToError=exceptionToError;var default_map_1=require_default_map();Object.defineProperty(exports,`DefaultMap`,{enumerable:!0,get:function(){return default_map_1.DefaultMap}});var branded_strings_1=require_branded_strings();Object.defineProperty(exports,`brandString`,{enumerable:!0,get:function(){return branded_strings_1.brandString}}),Object.defineProperty(exports,`makeBrandString`,{enumerable:!0,get:function(){return branded_strings_1.makeBrandString}})})),require_dist$2=__commonJSMin(((exports,module)=>{var __defProp$3=Object.defineProperty,__getOwnPropDesc$1=Object.getOwnPropertyDescriptor,__getOwnPropNames$1=Object.getOwnPropertyNames,__hasOwnProp$1=Object.prototype.hasOwnProperty,__export$1=(target,all$1)=>{for(var name$3 in all$1)__defProp$3(target,name$3,{get:all$1[name$3],enumerable:!0})},__copyProps$1=(to,from$8,except,desc$1)=>{if(from$8&&typeof from$8==`object`||typeof from$8==`function`)for(let key of __getOwnPropNames$1(from$8))!__hasOwnProp$1.call(to,key)&&key!==except&&__defProp$3(to,key,{get:()=>from$8[key],enumerable:!(desc$1=__getOwnPropDesc$1(from$8,key))||desc$1.enumerable});return to},__toCommonJS$1=mod=>__copyProps$1(__defProp$3({},`__esModule`,{value:!0}),mod),src_exports$1={};__export$1(src_exports$1,{isBrowser:()=>isBrowser,isBun:()=>isBun,isDeno:()=>isDeno,isJsDom:()=>isJsDom,isNode:()=>isNode,isWebWorker:()=>isWebWorker}),module.exports=__toCommonJS$1(src_exports$1);var isBrowser=typeof window<`u`&&window.document!==void 0,isNode=typeof process<`u`&&process.versions!=null&&process.versions.node!=null,isWebWorker=typeof self==`object`&&self.constructor&&self.constructor.name===`DedicatedWorkerGlobalScope`,isJsDom=typeof window<`u`&&window.name===`nodejs`||typeof navigator<`u`&&`userAgent`in navigator&&typeof navigator.userAgent==`string`&&(navigator.userAgent.includes(`Node.js`)||navigator.userAgent.includes(`jsdom`)),isDeno=typeof Deno<`u`&&Deno.version!==void 0&&Deno.version.deno!==void 0,isBun=typeof process<`u`&&process.versions!=null&&process.versions.bun!=null})),require_is_url=__commonJSMin(((exports,module)=>{module.exports=isUrl;var protocolAndDomainRE=/^(?:\w+:)?\/\/(\S+)$/,localhostDomainRE=/^localhost[\:?\d]*(?:[^\:?\d]\S*)?$/,nonLocalhostDomainRE=/^[^\s\.]+\.\S{2,}$/;function isUrl(string$4){if(typeof string$4!=`string`)return!1;var match$14=string$4.match(protocolAndDomainRE);if(!match$14)return!1;var everythingAfterProtocol=match$14[1];return everythingAfterProtocol?!!(localhostDomainRE.test(everythingAfterProtocol)||nonLocalhostDomainRE.test(everythingAfterProtocol)):!1}})),require_browser_ponyfill=__commonJSMin(((exports,module)=>{var __global__=typeof globalThis<`u`&&globalThis||typeof self<`u`&&self||typeof globalThis<`u`&&globalThis,__globalThis__=(function(){function F(){this.fetch=!1,this.DOMException=__global__.DOMException}return F.prototype=__global__,new F})();(function(globalThis$1){(function(exports$1){var g$3=globalThis$1!==void 0&&globalThis$1||typeof self<`u`&&self||globalThis$1!==void 0&&globalThis$1||{},support={searchParams:`URLSearchParams`in g$3,iterable:`Symbol`in g$3&&`iterator`in Symbol,blob:`FileReader`in g$3&&`Blob`in g$3&&(function(){try{return new Blob,!0}catch{return!1}})(),formData:`FormData`in g$3,arrayBuffer:`ArrayBuffer`in g$3};function isDataView(obj){return obj&&DataView.prototype.isPrototypeOf(obj)}if(support.arrayBuffer)var viewClasses=[`[object Int8Array]`,`[object Uint8Array]`,`[object Uint8ClampedArray]`,`[object Int16Array]`,`[object Uint16Array]`,`[object Int32Array]`,`[object Uint32Array]`,`[object Float32Array]`,`[object Float64Array]`],isArrayBufferView$1=ArrayBuffer.isView||function(obj){return obj&&viewClasses.indexOf(Object.prototype.toString.call(obj))>-1};function normalizeName(name$3){if(typeof name$3!=`string`&&(name$3=String(name$3)),/[^a-z0-9\-#$%&'*+.^_`|~!]/i.test(name$3)||name$3===``)throw TypeError(`Invalid character in header field name: "`+name$3+`"`);return name$3.toLowerCase()}function normalizeValue(value){return typeof value!=`string`&&(value=String(value)),value}function iteratorFor(items){var iterator={next:function(){var value=items.shift();return{done:value===void 0,value}}};return support.iterable&&(iterator[Symbol.iterator]=function(){return iterator}),iterator}function Headers$1(headers){this.map={},headers instanceof Headers$1?headers.forEach(function(value,name$3){this.append(name$3,value)},this):Array.isArray(headers)?headers.forEach(function(header){if(header.length!=2)throw TypeError(`Headers constructor: expected name/value pair to be length 2, found`+header.length);this.append(header[0],header[1])},this):headers&&Object.getOwnPropertyNames(headers).forEach(function(name$3){this.append(name$3,headers[name$3])},this)}Headers$1.prototype.append=function(name$3,value){name$3=normalizeName(name$3),value=normalizeValue(value);var oldValue=this.map[name$3];this.map[name$3]=oldValue?oldValue+`, `+value:value},Headers$1.prototype.delete=function(name$3){delete this.map[normalizeName(name$3)]},Headers$1.prototype.get=function(name$3){return name$3=normalizeName(name$3),this.has(name$3)?this.map[name$3]:null},Headers$1.prototype.has=function(name$3){return this.map.hasOwnProperty(normalizeName(name$3))},Headers$1.prototype.set=function(name$3,value){this.map[normalizeName(name$3)]=normalizeValue(value)},Headers$1.prototype.forEach=function(callback,thisArg){for(var name$3 in this.map)this.map.hasOwnProperty(name$3)&&callback.call(thisArg,this.map[name$3],name$3,this)},Headers$1.prototype.keys=function(){var items=[];return this.forEach(function(value,name$3){items.push(name$3)}),iteratorFor(items)},Headers$1.prototype.values=function(){var items=[];return this.forEach(function(value){items.push(value)}),iteratorFor(items)},Headers$1.prototype.entries=function(){var items=[];return this.forEach(function(value,name$3){items.push([name$3,value])}),iteratorFor(items)},support.iterable&&(Headers$1.prototype[Symbol.iterator]=Headers$1.prototype.entries);function consumed(body){if(!body._noBody){if(body.bodyUsed)return Promise.reject(TypeError(`Already read`));body.bodyUsed=!0}}function fileReaderReady(reader){return new Promise(function(resolve$1,reject){reader.onload=function(){resolve$1(reader.result)},reader.onerror=function(){reject(reader.error)}})}function readBlobAsArrayBuffer(blob){var reader=new FileReader,promise=fileReaderReady(reader);return reader.readAsArrayBuffer(blob),promise}function readBlobAsText(blob){var reader=new FileReader,promise=fileReaderReady(reader),match$14=/charset=([A-Za-z0-9_-]+)/.exec(blob.type),encoding=match$14?match$14[1]:`utf-8`;return reader.readAsText(blob,encoding),promise}function readArrayBufferAsText(buf){for(var view=new Uint8Array(buf),chars=Array(view.length),i$6=0;i$6-1?upcased:method$2}function Request$1(input,options$2){if(!(this instanceof Request$1))throw TypeError(`Please use the "new" operator, this DOM object constructor cannot be called as a function.`);options$2||={};var body=options$2.body;if(input instanceof Request$1){if(input.bodyUsed)throw TypeError(`Already read`);this.url=input.url,this.credentials=input.credentials,options$2.headers||(this.headers=new Headers$1(input.headers)),this.method=input.method,this.mode=input.mode,this.signal=input.signal,!body&&input._bodyInit!=null&&(body=input._bodyInit,input.bodyUsed=!0)}else this.url=String(input);if(this.credentials=options$2.credentials||this.credentials||`same-origin`,(options$2.headers||!this.headers)&&(this.headers=new Headers$1(options$2.headers)),this.method=normalizeMethod(options$2.method||this.method||`GET`),this.mode=options$2.mode||this.mode||null,this.signal=options$2.signal||this.signal||function(){if(`AbortController`in g$3)return new AbortController().signal}(),this.referrer=null,(this.method===`GET`||this.method===`HEAD`)&&body)throw TypeError(`Body not allowed for GET or HEAD requests`);if(this._initBody(body),(this.method===`GET`||this.method===`HEAD`)&&(options$2.cache===`no-store`||options$2.cache===`no-cache`)){var reParamSearch=/([?&])_=[^&]*/;reParamSearch.test(this.url)?this.url=this.url.replace(reParamSearch,`$1_=`+new Date().getTime()):this.url+=(/\?/.test(this.url)?`&`:`?`)+`_=`+new Date().getTime()}}Request$1.prototype.clone=function(){return new Request$1(this,{body:this._bodyInit})};function decode$3(body){var form=new FormData;return body.trim().split(`&`).forEach(function(bytes){if(bytes){var split$2=bytes.split(`=`),name$3=split$2.shift().replace(/\+/g,` `),value=split$2.join(`=`).replace(/\+/g,` `);form.append(decodeURIComponent(name$3),decodeURIComponent(value))}}),form}function parseHeaders$1(rawHeaders){var headers=new Headers$1;return rawHeaders.replace(/\r?\n[\t ]+/g,` `).split(`\r`).map(function(header){return header.indexOf(` +`)===0?header.substr(1,header.length):header}).forEach(function(line$2){var parts=line$2.split(`:`),key=parts.shift().trim();if(key){var value=parts.join(`:`).trim();try{headers.append(key,value)}catch(error$2){console.warn(`Response `+error$2.message)}}}),headers}Body$1.call(Request$1.prototype);function Response$2(bodyInit,options$2){if(!(this instanceof Response$2))throw TypeError(`Please use the "new" operator, this DOM object constructor cannot be called as a function.`);if(options$2||={},this.type=`default`,this.status=options$2.status===void 0?200:options$2.status,this.status<200||this.status>599)throw RangeError(`Failed to construct 'Response': The status provided (0) is outside the range [200, 599].`);this.ok=this.status>=200&&this.status<300,this.statusText=options$2.statusText===void 0?``:``+options$2.statusText,this.headers=new Headers$1(options$2.headers),this.url=options$2.url||``,this._initBody(bodyInit)}Body$1.call(Response$2.prototype),Response$2.prototype.clone=function(){return new Response$2(this._bodyInit,{status:this.status,statusText:this.statusText,headers:new Headers$1(this.headers),url:this.url})},Response$2.error=function(){var response=new Response$2(null,{status:200,statusText:``});return response.ok=!1,response.status=0,response.type=`error`,response};var redirectStatuses=[301,302,303,307,308];Response$2.redirect=function(url$1,status){if(redirectStatuses.indexOf(status)===-1)throw RangeError(`Invalid status code`);return new Response$2(null,{status,headers:{location:url$1}})},exports$1.DOMException=g$3.DOMException;try{new exports$1.DOMException}catch{exports$1.DOMException=function(message$2,name$3){this.message=message$2,this.name=name$3,this.stack=Error(message$2).stack},exports$1.DOMException.prototype=Object.create(Error.prototype),exports$1.DOMException.prototype.constructor=exports$1.DOMException}function fetch$1(input,init){return new Promise(function(resolve$1,reject){var request=new Request$1(input,init);if(request.signal&&request.signal.aborted)return reject(new exports$1.DOMException(`Aborted`,`AbortError`));var xhr=new XMLHttpRequest;function abortXhr(){xhr.abort()}xhr.onload=function(){var options$2={statusText:xhr.statusText,headers:parseHeaders$1(xhr.getAllResponseHeaders()||``)};request.url.indexOf(`file://`)===0&&(xhr.status<200||xhr.status>599)?options$2.status=200:options$2.status=xhr.status,options$2.url=`responseURL`in xhr?xhr.responseURL:options$2.headers.get(`X-Request-URL`);var body=`response`in xhr?xhr.response:xhr.responseText;setTimeout(function(){resolve$1(new Response$2(body,options$2))},0)},xhr.onerror=function(){setTimeout(function(){reject(TypeError(`Network request failed`))},0)},xhr.ontimeout=function(){setTimeout(function(){reject(TypeError(`Network request timed out`))},0)},xhr.onabort=function(){setTimeout(function(){reject(new exports$1.DOMException(`Aborted`,`AbortError`))},0)};function fixUrl(url$1){try{return url$1===``&&g$3.location.href?g$3.location.href:url$1}catch{return url$1}}if(xhr.open(request.method,fixUrl(request.url),!0),request.credentials===`include`?xhr.withCredentials=!0:request.credentials===`omit`&&(xhr.withCredentials=!1),`responseType`in xhr&&(support.blob?xhr.responseType=`blob`:support.arrayBuffer&&(xhr.responseType=`arraybuffer`)),init&&typeof init.headers==`object`&&!(init.headers instanceof Headers$1||g$3.Headers&&init.headers instanceof g$3.Headers)){var names=[];Object.getOwnPropertyNames(init.headers).forEach(function(name$3){names.push(normalizeName(name$3)),xhr.setRequestHeader(name$3,normalizeValue(init.headers[name$3]))}),request.headers.forEach(function(value,name$3){names.indexOf(name$3)===-1&&xhr.setRequestHeader(name$3,value)})}else request.headers.forEach(function(value,name$3){xhr.setRequestHeader(name$3,value)});request.signal&&(request.signal.addEventListener(`abort`,abortXhr),xhr.onreadystatechange=function(){xhr.readyState===4&&request.signal.removeEventListener(`abort`,abortXhr)}),xhr.send(request._bodyInit===void 0?null:request._bodyInit)})}return fetch$1.polyfill=!0,g$3.fetch||(g$3.fetch=fetch$1,g$3.Headers=Headers$1,g$3.Request=Request$1,g$3.Response=Response$2),exports$1.Headers=Headers$1,exports$1.Request=Request$1,exports$1.Response=Response$2,exports$1.fetch=fetch$1,exports$1})({})})(__globalThis__),__globalThis__.fetch.ponyfill=!0,delete __globalThis__.fetch.polyfill;var ctx=__global__.fetch?__global__:__globalThis__;exports=ctx.fetch,exports.default=ctx.fetch,exports.fetch=ctx.fetch,exports.Headers=ctx.Headers,exports.Request=ctx.Request,exports.Response=ctx.Response,module.exports=exports})),require_$fetch=__commonJSMin((exports=>{var _a$2;Object.defineProperty(exports,`__esModule`,{value:!0}),exports.fetch=void 0;try{exports.fetch=globalThis.fetch??require_browser_ponyfill().default}catch{exports.fetch=require_browser_ponyfill().default}})),require_NodeIO=__commonJSMin((exports=>{var __createBinding$4=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__setModuleDefault=exports&&exports.__setModuleDefault||(Object.create?(function(o$3,v$3){Object.defineProperty(o$3,`default`,{enumerable:!0,value:v$3})}):function(o$3,v$3){o$3.default=v$3}),__importStar=exports&&exports.__importStar||(function(){var ownKeys$22=function(o$3){return ownKeys$22=Object.getOwnPropertyNames||function(o$4){var ar=[];for(var k$3 in o$4)Object.prototype.hasOwnProperty.call(o$4,k$3)&&(ar[ar.length]=k$3);return ar},ownKeys$22(o$3)};return function(mod){if(mod&&mod.__esModule)return mod;var result={};if(mod!=null)for(var k$3=ownKeys$22(mod),i$6=0;i$6{if(httpHeader!==void 0&&httpHeader.length>0){let split$2=httpHeader.indexOf(`:`);if(split$2<0)return(0,Support_1$3.panic)(`Could not parse HTTP header "${httpHeader}".`);let key=httpHeader.slice(0,split$2).trim();result[key]=httpHeader.slice(split$2+1).trim()}return result},{}):{}}function readableFromFileOrURL(fileOrURL,httpHeaders){return __awaiter$1(this,void 0,void 0,function*(){try{if((0,is_url_1.default)(fileOrURL)){let response=yield(0,_fetch_1.fetch)(fileOrURL,{headers:parseHeaders(httpHeaders)});return(0,ts_necessities_1.defined)(response.body)}if(browser_or_node_1.isNode){if(fileOrURL===`-`)return process.stdin;let filePath=fs$1.lstatSync(fileOrURL).isSymbolicLink()?fs$1.readlinkSync(fileOrURL):fileOrURL;if(fs$1.existsSync(filePath))return fs$1.createReadStream(filePath,`utf8`)}}catch(e$5){return(0,Messages_1$1.messageError)(`MiscReadError`,{fileOrURL,message:(0,ts_necessities_1.exceptionToString)(e$5)})}return(0,Messages_1$1.messageError)(`DriverInputFileDoesNotExist`,{filename:fileOrURL})})}function readFromFileOrURL(fileOrURL,httpHeaders){return __awaiter$1(this,void 0,void 0,function*(){let readable=yield readableFromFileOrURL(fileOrURL,httpHeaders);try{return yield(0,get_stream_1$1.getStream)(readable)}catch(e$5){return(0,Messages_1$1.messageError)(`MiscReadError`,{fileOrURL,message:(0,ts_necessities_1.exceptionToString)(e$5)})}})}})),require_FetchingJSONSchemaStore=__commonJSMin((exports=>{var __awaiter=exports&&exports.__awaiter||function(thisArg,_arguments,P,generator$1){function adopt(value){return value instanceof P?value:new P(function(resolve$1){resolve$1(value)})}return new(P||=Promise)(function(resolve$1,reject){function fulfilled(value){try{step(generator$1.next(value))}catch(e$5){reject(e$5)}}function rejected(value){try{step(generator$1.throw(value))}catch(e$5){reject(e$5)}}function step(result){result.done?resolve$1(result.value):adopt(result.value).then(fulfilled,rejected)}step((generator$1=generator$1.apply(thisArg,_arguments||[])).next())})};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.FetchingJSONSchemaStore=void 0;var Support_1$2=require_Support(),NodeIO_1$1=require_NodeIO(),JSONSchemaStore_1$1=require_JSONSchemaStore();exports.FetchingJSONSchemaStore=class extends JSONSchemaStore_1$1.JSONSchemaStore{constructor(_httpHeaders){super(),this._httpHeaders=_httpHeaders}fetch(address){return __awaiter(this,void 0,void 0,function*(){return(0,Support_1$2.parseJSON)(yield(0,NodeIO_1$1.readFromFileOrURL)(address,this._httpHeaders),`JSON Schema`,address)})}}})),require_PostmanCollection=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.sourcesFromPostmanCollection=sourcesFromPostmanCollection;var Support_1$1=require_Support();function isValidJSON(s){try{return JSON.parse(s),!0}catch{return!1}}function sourcesFromPostmanCollection(collectionJSON,collectionJSONAddress){let sources=[],descriptions=[];function processCollection(c$5){var _a$3;if(typeof c$5==`object`){if(Array.isArray(c$5.item)){for(let item of c$5.item)processCollection(item);c$5.info&&typeof c$5.info==`object`&&`description`in c$5.info&&typeof c$5.info?.description==`string`&&descriptions.push(c$5.info.description)}if(typeof c$5.name==`string`&&Array.isArray(c$5.response)){let samples=[];for(let r$5 of c$5.response)typeof r$5==`object`&&typeof r$5.body==`string`&&isValidJSON(r$5.body)&&samples.push(r$5.body);if(samples.length>0){let source$39={name:c$5.name,samples},sourceDescription=[c$5.name];if(c$5.request&&typeof c$5.request==`object`){let{method:method$2,url:url$1}=c$5.request;method$2!==void 0&&typeof url$1==`object`&&`raw`in url$1&&url$1.raw!==void 0&&sourceDescription.push(`${method$2} ${url$1.raw}`)}c$5.request&&typeof c$5.request==`object`&&`description`in c$5.request&&typeof c$5.request.description==`string`&&sourceDescription.push(c$5.request.description),source$39.description=sourceDescription.length===0?void 0:sourceDescription.join(` `),sources.push(source$39)}}}}processCollection((0,Support_1$1.parseJSON)(collectionJSON,`Postman collection`,collectionJSONAddress));let joinedDescription=descriptions.join(` `).trim(),description$1;return joinedDescription!==``&&(description$1=joinedDescription),{sources,description:description$1}}})),require_language=__commonJSMin((exports=>{var __createBinding$3=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__exportStar$1=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$4 in m$3)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$3(exports$1,m$3,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.isLanguageName=exports.languageNamed=exports.defaultTargetLanguages=void 0,__exportStar$1(require_CJSON(),exports),__exportStar$1(require_CPlusPlus(),exports),__exportStar$1(require_Crystal(),exports),__exportStar$1(require_CSharp(),exports),__exportStar$1(require_Dart(),exports),__exportStar$1(require_Elixir(),exports),__exportStar$1(require_Elm(),exports),__exportStar$1(require_Golang(),exports),__exportStar$1(require_Haskell(),exports),__exportStar$1(require_Java(),exports),__exportStar$1(require_JavaScript(),exports),__exportStar$1(require_JavaScriptPropTypes(),exports),__exportStar$1(require_JSONSchema(),exports),__exportStar$1(require_Kotlin(),exports),__exportStar$1(require_Objective_C(),exports),__exportStar$1(require_Php(),exports),__exportStar$1(require_Pike(),exports),__exportStar$1(require_Python(),exports),__exportStar$1(require_Ruby(),exports),__exportStar$1(require_Rust(),exports),__exportStar$1(require_Scala3(),exports),__exportStar$1(require_Smithy4s(),exports),__exportStar$1(require_Swift(),exports),__exportStar$1(require_TypeScriptFlow(),exports),__exportStar$1(require_TypeScriptEffectSchema(),exports),__exportStar$1(require_TypeScriptZod(),exports);var All_1=require_All();Object.defineProperty(exports,`defaultTargetLanguages`,{enumerable:!0,get:function(){return All_1.all}}),Object.defineProperty(exports,`languageNamed`,{enumerable:!0,get:function(){return All_1.languageNamed}}),Object.defineProperty(exports,`isLanguageName`,{enumerable:!0,get:function(){return All_1.isLanguageName}})})),require_dist$1=__commonJSMin((exports=>{var __createBinding$2=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]})),__exportStar=exports&&exports.__exportStar||function(m$3,exports$1){for(var p$4 in m$3)p$4!==`default`&&!Object.prototype.hasOwnProperty.call(exports$1,p$4)&&__createBinding$2(exports$1,m$3,p$4)};Object.defineProperty(exports,`__esModule`,{value:!0}),exports.EnumType=exports.ClassProperty=exports.ClassType=exports.ArrayType=exports.PrimitiveType=exports.Type=exports.messageAssert=exports.messageError=exports.QuickTypeError=exports.trainMarkovChain=exports.isLetterOrDigit=exports.legalizeCharacters=exports.allUpperWordStyle=exports.firstUpperWordStyle=exports.combineWords=exports.capitalize=exports.splitIntoWords=exports.inflateBase64=exports.checkArray=exports.checkStringMap=exports.parseJSON=exports.assertNever=exports.defined=exports.assert=exports.panic=exports.IssueAnnotationData=exports.Namer=exports.funPrefixNamer=exports.Name=exports.parenIfNeeded=exports.singleWord=exports.modifySource=exports.TargetLanguage=exports.getOptionValues=exports.Option=exports.Ref=exports.JSONSchemaInput=exports.jsonInputForTargetLanguage=exports.JSONInput=exports.InputData=exports.CompressedJSON=exports.inferenceFlagsObject=exports.defaultInferenceFlags=exports.inferenceFlagNames=exports.inferenceFlags=exports.combineRenderResults=exports.quicktype=exports.quicktypeMultiFileSync=exports.quicktypeMultiFile=exports.getTargetLanguage=void 0,exports.uriTypeAttributeKind=exports.ConvenienceRenderer=exports.nullableFromUnion=exports.matchType=exports.removeNullFromUnion=exports.StringTypes=exports.namesTypeAttributeKind=exports.makeNamesTypeAttributes=exports.TypeNames=exports.emptyTypeAttributes=exports.TypeAttributeKind=exports.derefTypeRef=exports.TypeBuilder=exports.sourcesFromPostmanCollection=exports.JSONSchemaStore=exports.FetchingJSONSchemaStore=exports.readFromFileOrURL=exports.readableFromFileOrURL=exports.getStream=exports.ObjectType=exports.UnionType=exports.MapType=void 0;var Run_1=require_Run();Object.defineProperty(exports,`getTargetLanguage`,{enumerable:!0,get:function(){return Run_1.getTargetLanguage}}),Object.defineProperty(exports,`quicktypeMultiFile`,{enumerable:!0,get:function(){return Run_1.quicktypeMultiFile}}),Object.defineProperty(exports,`quicktypeMultiFileSync`,{enumerable:!0,get:function(){return Run_1.quicktypeMultiFileSync}}),Object.defineProperty(exports,`quicktype`,{enumerable:!0,get:function(){return Run_1.quicktype}}),Object.defineProperty(exports,`combineRenderResults`,{enumerable:!0,get:function(){return Run_1.combineRenderResults}});var Inference_1=require_Inference();Object.defineProperty(exports,`inferenceFlags`,{enumerable:!0,get:function(){return Inference_1.inferenceFlags}}),Object.defineProperty(exports,`inferenceFlagNames`,{enumerable:!0,get:function(){return Inference_1.inferenceFlagNames}}),Object.defineProperty(exports,`defaultInferenceFlags`,{enumerable:!0,get:function(){return Inference_1.defaultInferenceFlags}}),Object.defineProperty(exports,`inferenceFlagsObject`,{enumerable:!0,get:function(){return Inference_1.inferenceFlagsObject}});var CompressedJSON_1=require_CompressedJSON();Object.defineProperty(exports,`CompressedJSON`,{enumerable:!0,get:function(){return CompressedJSON_1.CompressedJSON}});var Inputs_1=require_Inputs();Object.defineProperty(exports,`InputData`,{enumerable:!0,get:function(){return Inputs_1.InputData}}),Object.defineProperty(exports,`JSONInput`,{enumerable:!0,get:function(){return Inputs_1.JSONInput}}),Object.defineProperty(exports,`jsonInputForTargetLanguage`,{enumerable:!0,get:function(){return Inputs_1.jsonInputForTargetLanguage}});var JSONSchemaInput_1=require_JSONSchemaInput();Object.defineProperty(exports,`JSONSchemaInput`,{enumerable:!0,get:function(){return JSONSchemaInput_1.JSONSchemaInput}});var JSONSchemaInput_2=require_JSONSchemaInput();Object.defineProperty(exports,`Ref`,{enumerable:!0,get:function(){return JSONSchemaInput_2.Ref}});var RendererOptions_1=require_RendererOptions();Object.defineProperty(exports,`Option`,{enumerable:!0,get:function(){return RendererOptions_1.Option}}),Object.defineProperty(exports,`getOptionValues`,{enumerable:!0,get:function(){return RendererOptions_1.getOptionValues}});var TargetLanguage_1=require_TargetLanguage();Object.defineProperty(exports,`TargetLanguage`,{enumerable:!0,get:function(){return TargetLanguage_1.TargetLanguage}});var Source_1=require_Source();Object.defineProperty(exports,`modifySource`,{enumerable:!0,get:function(){return Source_1.modifySource}}),Object.defineProperty(exports,`singleWord`,{enumerable:!0,get:function(){return Source_1.singleWord}}),Object.defineProperty(exports,`parenIfNeeded`,{enumerable:!0,get:function(){return Source_1.parenIfNeeded}});var Naming_1=require_Naming();Object.defineProperty(exports,`Name`,{enumerable:!0,get:function(){return Naming_1.Name}}),Object.defineProperty(exports,`funPrefixNamer`,{enumerable:!0,get:function(){return Naming_1.funPrefixNamer}}),Object.defineProperty(exports,`Namer`,{enumerable:!0,get:function(){return Naming_1.Namer}});var Annotation_1=require_Annotation();Object.defineProperty(exports,`IssueAnnotationData`,{enumerable:!0,get:function(){return Annotation_1.IssueAnnotationData}});var Support_1=require_Support();Object.defineProperty(exports,`panic`,{enumerable:!0,get:function(){return Support_1.panic}}),Object.defineProperty(exports,`assert`,{enumerable:!0,get:function(){return Support_1.assert}}),Object.defineProperty(exports,`defined`,{enumerable:!0,get:function(){return Support_1.defined}}),Object.defineProperty(exports,`assertNever`,{enumerable:!0,get:function(){return Support_1.assertNever}}),Object.defineProperty(exports,`parseJSON`,{enumerable:!0,get:function(){return Support_1.parseJSON}}),Object.defineProperty(exports,`checkStringMap`,{enumerable:!0,get:function(){return Support_1.checkStringMap}}),Object.defineProperty(exports,`checkArray`,{enumerable:!0,get:function(){return Support_1.checkArray}}),Object.defineProperty(exports,`inflateBase64`,{enumerable:!0,get:function(){return Support_1.inflateBase64}});var Strings_1=require_Strings();Object.defineProperty(exports,`splitIntoWords`,{enumerable:!0,get:function(){return Strings_1.splitIntoWords}}),Object.defineProperty(exports,`capitalize`,{enumerable:!0,get:function(){return Strings_1.capitalize}}),Object.defineProperty(exports,`combineWords`,{enumerable:!0,get:function(){return Strings_1.combineWords}}),Object.defineProperty(exports,`firstUpperWordStyle`,{enumerable:!0,get:function(){return Strings_1.firstUpperWordStyle}}),Object.defineProperty(exports,`allUpperWordStyle`,{enumerable:!0,get:function(){return Strings_1.allUpperWordStyle}}),Object.defineProperty(exports,`legalizeCharacters`,{enumerable:!0,get:function(){return Strings_1.legalizeCharacters}}),Object.defineProperty(exports,`isLetterOrDigit`,{enumerable:!0,get:function(){return Strings_1.isLetterOrDigit}});var MarkovChain_1=require_MarkovChain();Object.defineProperty(exports,`trainMarkovChain`,{enumerable:!0,get:function(){return MarkovChain_1.train}});var Messages_1=require_Messages();Object.defineProperty(exports,`QuickTypeError`,{enumerable:!0,get:function(){return Messages_1.QuickTypeError}}),Object.defineProperty(exports,`messageError`,{enumerable:!0,get:function(){return Messages_1.messageError}}),Object.defineProperty(exports,`messageAssert`,{enumerable:!0,get:function(){return Messages_1.messageAssert}});var Type_1=require_Type();Object.defineProperty(exports,`Type`,{enumerable:!0,get:function(){return Type_1.Type}}),Object.defineProperty(exports,`PrimitiveType`,{enumerable:!0,get:function(){return Type_1.PrimitiveType}}),Object.defineProperty(exports,`ArrayType`,{enumerable:!0,get:function(){return Type_1.ArrayType}}),Object.defineProperty(exports,`ClassType`,{enumerable:!0,get:function(){return Type_1.ClassType}}),Object.defineProperty(exports,`ClassProperty`,{enumerable:!0,get:function(){return Type_1.ClassProperty}}),Object.defineProperty(exports,`EnumType`,{enumerable:!0,get:function(){return Type_1.EnumType}}),Object.defineProperty(exports,`MapType`,{enumerable:!0,get:function(){return Type_1.MapType}}),Object.defineProperty(exports,`UnionType`,{enumerable:!0,get:function(){return Type_1.UnionType}}),Object.defineProperty(exports,`ObjectType`,{enumerable:!0,get:function(){return Type_1.ObjectType}});var get_stream_1=require_get_stream();Object.defineProperty(exports,`getStream`,{enumerable:!0,get:function(){return get_stream_1.getStream}});var NodeIO_1=require_NodeIO();Object.defineProperty(exports,`readableFromFileOrURL`,{enumerable:!0,get:function(){return NodeIO_1.readableFromFileOrURL}}),Object.defineProperty(exports,`readFromFileOrURL`,{enumerable:!0,get:function(){return NodeIO_1.readFromFileOrURL}});var FetchingJSONSchemaStore_1=require_FetchingJSONSchemaStore();Object.defineProperty(exports,`FetchingJSONSchemaStore`,{enumerable:!0,get:function(){return FetchingJSONSchemaStore_1.FetchingJSONSchemaStore}});var JSONSchemaStore_1=require_JSONSchemaStore();Object.defineProperty(exports,`JSONSchemaStore`,{enumerable:!0,get:function(){return JSONSchemaStore_1.JSONSchemaStore}});var PostmanCollection_1=require_PostmanCollection();Object.defineProperty(exports,`sourcesFromPostmanCollection`,{enumerable:!0,get:function(){return PostmanCollection_1.sourcesFromPostmanCollection}});var TypeBuilder_1=require_TypeBuilder();Object.defineProperty(exports,`TypeBuilder`,{enumerable:!0,get:function(){return TypeBuilder_1.TypeBuilder}});var TypeRef_1=require_TypeRef();Object.defineProperty(exports,`derefTypeRef`,{enumerable:!0,get:function(){return TypeRef_1.derefTypeRef}});var TypeAttributes_1=require_TypeAttributes();Object.defineProperty(exports,`TypeAttributeKind`,{enumerable:!0,get:function(){return TypeAttributes_1.TypeAttributeKind}}),Object.defineProperty(exports,`emptyTypeAttributes`,{enumerable:!0,get:function(){return TypeAttributes_1.emptyTypeAttributes}});var TypeNames_1=require_TypeNames();Object.defineProperty(exports,`TypeNames`,{enumerable:!0,get:function(){return TypeNames_1.TypeNames}}),Object.defineProperty(exports,`makeNamesTypeAttributes`,{enumerable:!0,get:function(){return TypeNames_1.makeNamesTypeAttributes}}),Object.defineProperty(exports,`namesTypeAttributeKind`,{enumerable:!0,get:function(){return TypeNames_1.namesTypeAttributeKind}});var StringTypes_1=require_StringTypes();Object.defineProperty(exports,`StringTypes`,{enumerable:!0,get:function(){return StringTypes_1.StringTypes}});var TypeUtils_1=require_TypeUtils();Object.defineProperty(exports,`removeNullFromUnion`,{enumerable:!0,get:function(){return TypeUtils_1.removeNullFromUnion}}),Object.defineProperty(exports,`matchType`,{enumerable:!0,get:function(){return TypeUtils_1.matchType}}),Object.defineProperty(exports,`nullableFromUnion`,{enumerable:!0,get:function(){return TypeUtils_1.nullableFromUnion}});var ConvenienceRenderer_1=require_ConvenienceRenderer();Object.defineProperty(exports,`ConvenienceRenderer`,{enumerable:!0,get:function(){return ConvenienceRenderer_1.ConvenienceRenderer}});var URIAttributes_1=require_URIAttributes();Object.defineProperty(exports,`uriTypeAttributeKind`,{enumerable:!0,get:function(){return URIAttributes_1.uriTypeAttributeKind}}),__exportStar(require_language(),exports)})),import_js=__toESM$1(require_js(),1),import_dist$1=require_dist$1(),quicktypeJSON=async({targetLanguage,typeName,jsonString})=>{let jsonInput=(0,import_dist$1.jsonInputForTargetLanguage)(targetLanguage);await jsonInput.addSource({name:typeName,samples:[jsonString]});let inputData=new import_dist$1.InputData;return inputData.addInput(jsonInput),await(0,import_dist$1.quicktype)({inputData,lang:targetLanguage,rendererOptions:{"just-types":`true`,"acronym-style":`original`,lombok:`false`}})},isValid=data=>{let{source:source$39,sourceType,rootClassName,targetLanguage}=data;return!(isBlank(source$39)||isBlank(sourceType)||isBlank(rootClassName)||isBlank(targetLanguage))},objToSource=o$3=>{if(isNullish(o$3))return`null`;if(typeof o$3!=`object`)return typeof o$3==`string`?`'${o$3}'`:String(o$3);let isArray$14=Array.isArray(o$3),entries=isArray$14?o$3:Object.entries(o$3),str$1=``;if(isArray$14){for(let item of entries)str$1+=objToSource(item)+`,`;return`[`+str$1.slice(0,-1)+`]`}else{for(let[key,value]of entries){let formattedKey=key.includes(` `)?`'${key}'`:key;str$1+=`${formattedKey}: ${objToSource(value)},`}return`{`+str$1.slice(0,-1)+`}`}},transformJSON=async data=>{let{targetLanguage,source:source$39,rootClassName}=data;if(targetLanguage===`javascript`)return(0,import_js.default)(objToSource(JSON.parse(data.source)),{indent_size:2,space_in_empty_paren:!0});try{let{lines}=await quicktypeJSON({targetLanguage,typeName:rootClassName,jsonString:source$39});return lines.join(` -`)}catch(e$5){throw Error(`Conversion failed: ${getErrorMessage(e$5)}`,{cause:e$5})}},transformJsObject=async data=>{try{let result=Function(`return ${data.source}`)(),jsonData=JSON.stringify(result,null,4);return transform({...data,sourceType:`json`,source:jsonData})}catch(e$5){throw Error(`JavaScript parsing failed: ${getErrorMessage(e$5)}`,{cause:e$5})}};const transform=async data=>{if(!isValid(data))return``;let{sourceType,targetLanguage,source:source$39}=data;if(sourceType===targetLanguage)return data.source;switch(sourceType){case`json`:return transformJSON(data);case`jsObject`:return transformJsObject(data);default:return source$39}},getSyntaxHighlighterLanguage=targetLanguage=>SYNTAX_HIGHLIGHTER_LANGUAGE_MAP[targetLanguage]??`plaintext`,getResultMaxHeight$3=ctx$1=>getResultMaxHeightPx(ctx$1),JsonConverterResult=({result,targetLanguage})=>{let{styles:styles$1}=useStyles$48(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$4,isTablet}=useResponsive(),maxHeight=getResultMaxHeight$3({isMobile:isMobile$4,isTablet}),syntaxLanguage=getSyntaxHighlighterLanguage(targetLanguage);return result?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Converted Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:syntaxLanguage,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:`\n${result}`})})]}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Converted result will appear here`})})};var useStyles$48=createStyles(({token:token$3})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,overflow:`auto`,width:`100%`},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const JsonConverterToolbar=({hasContent:hasContent$1,hasResult,isConverting,onConvert,onCopy,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$47();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasContent$1&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy converted result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopy,children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Convert source to target language`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),disabled:!hasContent$1,loading:isConverting,onClick:onConvert,children:`Convert`})})]})]})};var useStyles$47=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useJsonConvert=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:transform,onSuccess:()=>{messageApi.success(`Conversion completed!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Conversion failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{result:data??``,convert:mutate,isConverting:isPending,isConvertError:isError$1,isConvertSuccess:isSuccess,convertError:error$2,resetConvert:reset}};var{TextArea:TextArea$11}=input_default,SOURCE_TYPE_OPTIONS=[{value:`json`,label:`JSON`},{value:`jsObject`,label:`JavaScript`}],TARGET_LANGUAGE_OPTIONS=TARGET_LANGUAGES.map(([key,value])=>({value:key,label:value}));const JsonConverter=()=>{let{styles:styles$1}=useStyles$46(),{isDesktop,isMobile:isMobile$4}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{sourceText,sourceType,targetLanguage,rootClassName,setSourceText,setSourceType,setTargetLanguage,setRootClassName,clearAll}=useJsonConverterStore(),{result,convert:convert$1,isConverting,resetConvert}=useJsonConvert(),handleSourceTextChange=e$5=>{setSourceText(e$5.target.value??``)},handleRootClassNameChange=e$5=>{setRootClassName(e$5.target.value??``)},handleConvert=()=>{if(isBlank(sourceText)||isBlank(rootClassName)){messageApi.warning(`Please fill in all required fields`);return}convert$1({source:sourceText,sourceType,targetLanguage,rootClassName})},handleCopy=()=>{copyTextToClipboard$1({text:result,successMessage:`Result copied to clipboard!`})},handleClear=()=>{clearAll(),resetConvert()},hasContent$1=isNotBlank(sourceText)&&isNotBlank(rootClassName),hasResult=!!result;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),title:`JSON Converter`,description:`Convert JSON to TypeScript, Go, Rust, Python, and many other languages`}),(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Source type`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sourceType,onChange:setSourceType,options:SOURCE_TYPE_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Target language`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:targetLanguage,onChange:setTargetLanguage,options:TARGET_LANGUAGE_OPTIONS,showSearch:{optionFilterProp:`label`},className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Root class name`,className:styles$1.formItem,validateStatus:isBlank(rootClassName)?`error`:void 0,help:isBlank(rootClassName)?`Required`:void 0,children:(0,import_jsx_runtime.jsx)(input_default,{value:rootClassName,onChange:handleRootClassNameChange,placeholder:`e.g. MyClass`,spellCheck:!1})})})]}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Source data`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$11,{placeholder:`Paste or type the source JSON or JavaScript object here`,autoFocus:isDesktop,rows:isMobile$4?6:8,autoSize:{minRows:isMobile$4?4:6,maxRows:isDesktop?16:10},value:sourceText,onChange:handleSourceTextChange,className:styles$1.textArea,spellCheck:!1})})]}),(0,import_jsx_runtime.jsx)(JsonConverterToolbar,{hasContent:hasContent$1,hasResult,isConverting,onConvert:handleConvert,onCopy:handleCopy,onClear:handleClear}),(0,import_jsx_runtime.jsx)(JsonConverterResult,{result,targetLanguage})]})})};var useStyles$46=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`},textArea:{fontFamily:`monospace`}}));const DEFAULT_REACT_JSON_VIEW_CONFIG={theme:`monokai`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1};var DEFAULT_INPUT_TEXT$3=`{ "firstName": "Chuck", "lastName": "Norris" }`,stateCreator$10=set$5=>({inputText:DEFAULT_INPUT_TEXT$3,setInputText:text$5=>set$5({inputText:text$5}),viewMode:`syntax-highlight`,setViewMode:mode=>set$5({viewMode:mode}),reactJsonConfig:DEFAULT_REACT_JSON_VIEW_CONFIG,setReactJsonConfig:config$1=>set$5({reactJsonConfig:config$1}),resetReactJsonConfig:()=>set$5({reactJsonConfig:DEFAULT_REACT_JSON_VIEW_CONFIG})}),PERSISTED_STORE_NAME$10=`etoolbox-json-formatter`,persistedStateCreator$9=persist(stateCreator$10,{name:PERSISTED_STORE_NAME$10,storage:createJSONStorage(()=>localStorage)});const useJsonFormatterStore=create$1()(devtools(persistedStateCreator$9,{name:PERSISTED_STORE_NAME$10})),DEFAULT_CONFIG={theme:`monokai`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1},MINIMAL_CONFIG={theme:`rjv-default`,iconStyle:`circle`,indentWidth:2,collapsed:!1,displayDataTypes:!1,displayObjectSize:!1,enableClipboard:!0,quotesOnKeys:!1,collapseStringsAfterLength:100,groupArraysAfterLength:100,sortKeys:!1},DEVELOPER_CONFIG={theme:`monokai`,iconStyle:`triangle`,indentWidth:4,collapsed:!1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!0},PRESENTATION_CONFIG={theme:`bright`,iconStyle:`square`,indentWidth:4,collapsed:2,displayDataTypes:!1,displayObjectSize:!0,enableClipboard:!1,quotesOnKeys:!0,collapseStringsAfterLength:50,groupArraysAfterLength:100,sortKeys:!0},DARK_MODE_CONFIG={theme:`ocean`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1},LIGHT_MODE_CONFIG={theme:`google`,iconStyle:`circle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1},COMPACT_CONFIG={theme:`grayscale`,iconStyle:`circle`,indentWidth:2,collapsed:2,displayDataTypes:!1,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!1,collapseStringsAfterLength:30,groupArraysAfterLength:50,sortKeys:!1},API_DOC_CONFIG={theme:`solarized`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!0},PRESET_OPTIONS=[{label:`Default`,value:`default`,config:DEFAULT_CONFIG},{label:`Minimal`,value:`minimal`,config:MINIMAL_CONFIG},{label:`Developer`,value:`developer`,config:DEVELOPER_CONFIG},{label:`Presentation`,value:`presentation`,config:PRESENTATION_CONFIG},{label:`Dark Mode`,value:`dark`,config:DARK_MODE_CONFIG},{label:`Light Mode`,value:`light`,config:LIGHT_MODE_CONFIG},{label:`Compact`,value:`compact`,config:COMPACT_CONFIG},{label:`API Documentation`,value:`api-doc`,config:API_DOC_CONFIG}],THEME_OPTIONS=[{label:`Rjv Default`,value:`rjv-default`},{label:`Monokai`,value:`monokai`},{label:`Google`,value:`google`},{label:`Ocean`,value:`ocean`},{label:`Paraiso`,value:`paraiso`},{label:`Codeschool`,value:`codeschool`},{label:`Ashes`,value:`ashes`},{label:`Bespin`,value:`bespin`},{label:`Brewer`,value:`brewer`},{label:`Bright`,value:`bright`},{label:`Chalk`,value:`chalk`},{label:`Flat`,value:`flat`},{label:`Grayscale`,value:`grayscale`},{label:`Greenscreen`,value:`greenscreen`},{label:`Harmonic`,value:`harmonic`},{label:`Hopscotch`,value:`hopscotch`},{label:`Isotope`,value:`isotope`},{label:`Marrakesh`,value:`marrakesh`},{label:`Pop`,value:`pop`},{label:`Railscasts`,value:`railscasts`},{label:`Shapeshifter`,value:`shapeshifter`},{label:`Solarized`,value:`solarized`},{label:`Summerfruit`,value:`summerfruit`},{label:`Threezerotwofour`,value:`threezerotwofour`},{label:`Tomorrow`,value:`tomorrow`},{label:`Tube`,value:`tube`},{label:`Twilight`,value:`twilight`}],ICON_STYLE_OPTIONS=[{label:`Circle`,value:`circle`},{label:`Triangle`,value:`triangle`},{label:`Square`,value:`square`}],prettifyJson$1=({value})=>prettifyJson(value),minifyJson$1=({value})=>minifyJson(value),getFormattedJson=({inputText,isMinifiedMode})=>inputText?isMinifiedMode?minifyJson$1({value:inputText}):prettifyJson$1({value:inputText}):``,parseJsonForView=formattedJson=>{try{return JSON.parse(formattedJson)}catch(e$5){return console.error(`Failed to parse JSON`,getErrorMessage(e$5)),null}},JsonFormatterConfigOption=({label,tooltip,checked:checked$1,onChange})=>{let{styles:styles$1}=useStyles$45();return(0,import_jsx_runtime.jsx)(tooltip_default,{title:tooltip,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.switchRow,children:[(0,import_jsx_runtime.jsx)(`span`,{children:label}),(0,import_jsx_runtime.jsx)(switch_default,{checked:checked$1,onChange})]})})};var useStyles$45=createStyles(({token:token$3})=>({switchRow:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:`8px 0`,borderBottom:`1px solid ${token$3.colorBorderSecondary}`,"&:last-child":{borderBottom:`none`}}}));const JsonFormatterConfigPanel=()=>{let{styles:styles$1}=useStyles$44(),{isMobile:isMobile$4}=useResponsive(),{reactJsonConfig,setReactJsonConfig,resetReactJsonConfig}=useJsonFormatterStore(),handleConfigChange=(key,value)=>{setReactJsonConfig({...reactJsonConfig,[key]:value})};return(0,import_jsx_runtime.jsx)(collapse_default,{className:styles$1.collapse,bordered:!1,items:[{key:`config`,label:(0,import_jsx_runtime.jsxs)(space_default,{children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),(0,import_jsx_runtime.jsx)(`span`,{children:`ReactJson View Configuration`})]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.configPanel,children:(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,size:smallSizeOnMobile(isMobile$4),children:[(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Configuration Presets`,tooltip:`Load predefined configuration presets`,children:(0,import_jsx_runtime.jsx)(space_default,{orientation:`vertical`,className:styles$1.fullWidth,children:(0,import_jsx_runtime.jsx)(select_default,{placeholder:`Select a preset configuration`,onChange:value=>{let preset=PRESET_OPTIONS.find(p$4=>p$4.value===value);preset&&setReactJsonConfig(preset.config)},options:PRESET_OPTIONS.map(p$4=>({label:p$4.label,value:p$4.value})),allowClear:!0})})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Theme`,tooltip:`Select the color theme for the JSON viewer`,children:(0,import_jsx_runtime.jsx)(select_default,{value:reactJsonConfig.theme,onChange:value=>handleConfigChange(`theme`,value),options:THEME_OPTIONS,showSearch:!0})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Icon Style`,tooltip:`Style of expand/collapse icons`,children:(0,import_jsx_runtime.jsx)(select_default,{value:reactJsonConfig.iconStyle,onChange:value=>handleConfigChange(`iconStyle`,value),options:ICON_STYLE_OPTIONS})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Indentation Width`,tooltip:`Number of spaces for each indentation level`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:1,max:8,value:reactJsonConfig.indentWidth,onChange:value=>handleConfigChange(`indentWidth`,value??4),style:{width:`100%`}})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Initial Collapsed Depth`,tooltip:`Set to -1 to expand all nodes by default`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:-1,max:10,value:typeof reactJsonConfig.collapsed==`number`?reactJsonConfig.collapsed:1,onChange:value=>handleConfigChange(`collapsed`,value??1),style:{width:`100%`}})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.switchGroup,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Display Options`,className:styles$1.fullWidth,children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Display Data Types`,tooltip:`Show data types next to values`,checked:reactJsonConfig.displayDataTypes,onChange:value=>handleConfigChange(`displayDataTypes`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Display Object Size`,tooltip:`Show object size (number of keys)`,checked:reactJsonConfig.displayObjectSize,onChange:value=>handleConfigChange(`displayObjectSize`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Enable Clipboard`,tooltip:`Enable click-to-copy for values`,checked:reactJsonConfig.enableClipboard,onChange:value=>handleConfigChange(`enableClipboard`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Quoted Keys`,tooltip:`Quote object keys`,checked:reactJsonConfig.quotesOnKeys,onChange:value=>handleConfigChange(`quotesOnKeys`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Collapse Long Strings`,tooltip:`Collapse long strings (0 = disabled)`,checked:reactJsonConfig.collapseStringsAfterLength>0,onChange:value=>handleConfigChange(`collapseStringsAfterLength`,value?50:0)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Group Large Arrays`,tooltip:`Group large arrays (>100 items) for better performance`,checked:reactJsonConfig.groupArraysAfterLength>0,onChange:value=>handleConfigChange(`groupArraysAfterLength`,value?100:0)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Sort Keys`,tooltip:`Sort object keys alphabetically`,checked:reactJsonConfig.sortKeys,onChange:value=>handleConfigChange(`sortKeys`,value)})]})})}),(0,import_jsx_runtime.jsx)(form_default.Item,{children:(0,import_jsx_runtime.jsx)(button_default,{onClick:resetReactJsonConfig,block:!0,children:`Reset to Defaults`})})]})})}]})};var useStyles$44=createStyles(({token:token$3})=>({collapse:{backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius},configPanel:{maxHeight:`500px`,overflowY:`auto`,paddingRight:8},fullWidth:{width:`100%`},switchGroup:{marginBottom:16}})),require_main=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&typeof module==`object`?module.exports=t$4(require_react()):typeof define==`function`&&define.amd?define([`react`],t$4):typeof exports==`object`?exports.reactJsonView=t$4(require_react()):e$5.reactJsonView=t$4(e$5.React)})(exports,(function(e$5){return function(e$6){var t$4={};function n$3(a$1){if(t$4[a$1])return t$4[a$1].exports;var r$5=t$4[a$1]={i:a$1,l:!1,exports:{}};return e$6[a$1].call(r$5.exports,r$5,r$5.exports,n$3),r$5.l=!0,r$5.exports}return n$3.m=e$6,n$3.c=t$4,n$3.d=function(e$7,t$5,a$1){n$3.o(e$7,t$5)||Object.defineProperty(e$7,t$5,{enumerable:!0,get:a$1})},n$3.r=function(e$7){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e$7,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e$7,`__esModule`,{value:!0})},n$3.t=function(e$7,t$5){if(1&t$5&&(e$7=n$3(e$7)),8&t$5||4&t$5&&typeof e$7==`object`&&e$7&&e$7.__esModule)return e$7;var a$1=Object.create(null);if(n$3.r(a$1),Object.defineProperty(a$1,`default`,{enumerable:!0,value:e$7}),2&t$5&&typeof e$7!=`string`)for(var r$5 in e$7)n$3.d(a$1,r$5,function(t$6){return e$7[t$6]}.bind(null,r$5));return a$1},n$3.n=function(e$7){var t$5=e$7&&e$7.__esModule?function(){return e$7.default}:function(){return e$7};return n$3.d(t$5,`a`,t$5),t$5},n$3.o=function(e$7,t$5){return Object.prototype.hasOwnProperty.call(e$7,t$5)},n$3.p=``,n$3(n$3.s=48)}([function(t$4,n$3){t$4.exports=e$5},function(e$6,t$4){var n$3=e$6.exports={version:`2.6.12`};typeof __e==`number`&&(__e=n$3)},function(e$6,t$4,n$3){var a$1=n$3(26)(`wks`),r$5=n$3(17),o$3=n$3(3).Symbol,i$6=typeof o$3==`function`;(e$6.exports=function(e$7){return a$1[e$7]||(a$1[e$7]=i$6&&o$3[e$7]||(i$6?o$3:r$5)(`Symbol.`+e$7))}).store=a$1},function(e$6,t$4){var n$3=e$6.exports=typeof window<`u`&&window.Math==Math?window:typeof self<`u`&&self.Math==Math?self:Function(`return this`)();typeof __g==`number`&&(__g=n$3)},function(e$6,t$4,n$3){e$6.exports=!n$3(8)((function(){return Object.defineProperty({},`a`,{get:function(){return 7}}).a!=7}))},function(e$6,t$4){var n$3={}.hasOwnProperty;e$6.exports=function(e$7,t$5){return n$3.call(e$7,t$5)}},function(e$6,t$4,n$3){var a$1=n$3(7),r$5=n$3(16);e$6.exports=n$3(4)?function(e$7,t$5,n$4){return a$1.f(e$7,t$5,r$5(1,n$4))}:function(e$7,t$5,n$4){return e$7[t$5]=n$4,e$7}},function(e$6,t$4,n$3){var a$1=n$3(10),r$5=n$3(35),o$3=n$3(23),i$6=Object.defineProperty;t$4.f=n$3(4)?Object.defineProperty:function(e$7,t$5,n$4){if(a$1(e$7),t$5=o$3(t$5,!0),a$1(n$4),r$5)try{return i$6(e$7,t$5,n$4)}catch{}if(`get`in n$4||`set`in n$4)throw TypeError(`Accessors not supported!`);return`value`in n$4&&(e$7[t$5]=n$4.value),e$7}},function(e$6,t$4){e$6.exports=function(e$7){try{return!!e$7()}catch{return!0}}},function(e$6,t$4,n$3){var a$1=n$3(40),r$5=n$3(22);e$6.exports=function(e$7){return a$1(r$5(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(11);e$6.exports=function(e$7){if(!a$1(e$7))throw TypeError(e$7+` is not an object!`);return e$7}},function(e$6,t$4){e$6.exports=function(e$7){return typeof e$7==`object`?e$7!==null:typeof e$7==`function`}},function(e$6,t$4){e$6.exports={}},function(e$6,t$4,n$3){var a$1=n$3(39),r$5=n$3(27);e$6.exports=Object.keys||function(e$7){return a$1(e$7,r$5)}},function(e$6,t$4){e$6.exports=!0},function(e$6,t$4,n$3){var a$1=n$3(3),r$5=n$3(1),o$3=n$3(53),i$6=n$3(6),s=n$3(5),c$5=function(e$7,t$5,n$4){var l$4,u$2,f$3,p$4=e$7&c$5.F,d$3=e$7&c$5.G,b$3=e$7&c$5.S,h$3=e$7&c$5.P,v$3=e$7&c$5.B,m$3=e$7&c$5.W,y$1=d$3?r$5:r$5[t$5]||(r$5[t$5]={}),g$3=y$1.prototype,E$3=d$3?a$1:b$3?a$1[t$5]:(a$1[t$5]||{}).prototype;for(l$4 in d$3&&(n$4=t$5),n$4)(u$2=!p$4&&E$3&&E$3[l$4]!==void 0)&&s(y$1,l$4)||(f$3=u$2?E$3[l$4]:n$4[l$4],y$1[l$4]=d$3&&typeof E$3[l$4]!=`function`?n$4[l$4]:v$3&&u$2?o$3(f$3,a$1):m$3&&E$3[l$4]==f$3?function(e$8){var t$6=function(t$7,n$5,a$2){if(this instanceof e$8){switch(arguments.length){case 0:return new e$8;case 1:return new e$8(t$7);case 2:return new e$8(t$7,n$5)}return new e$8(t$7,n$5,a$2)}return e$8.apply(this,arguments)};return t$6.prototype=e$8.prototype,t$6}(f$3):h$3&&typeof f$3==`function`?o$3(Function.call,f$3):f$3,h$3&&((y$1.virtual||={})[l$4]=f$3,e$7&c$5.R&&g$3&&!g$3[l$4]&&i$6(g$3,l$4,f$3)))};c$5.F=1,c$5.G=2,c$5.S=4,c$5.P=8,c$5.B=16,c$5.W=32,c$5.U=64,c$5.R=128,e$6.exports=c$5},function(e$6,t$4){e$6.exports=function(e$7,t$5){return{enumerable:!(1&e$7),configurable:!(2&e$7),writable:!(4&e$7),value:t$5}}},function(e$6,t$4){var n$3=0,a$1=Math.random();e$6.exports=function(e$7){return`Symbol(${e$7===void 0?``:e$7})_${(++n$3+a$1).toString(36)}`}},function(e$6,t$4,n$3){var a$1=n$3(22);e$6.exports=function(e$7){return Object(a$1(e$7))}},function(e$6,t$4){t$4.f={}.propertyIsEnumerable},function(e$6,t$4,n$3){var a$1=n$3(52)(!0);n$3(34)(String,`String`,(function(e$7){this._t=String(e$7),this._i=0}),(function(){var e$7,t$5=this._t,n$4=this._i;return n$4>=t$5.length?{value:void 0,done:!0}:(e$7=a$1(t$5,n$4),this._i+=e$7.length,{value:e$7,done:!1})}))},function(e$6,t$4){var n$3=Math.ceil,a$1=Math.floor;e$6.exports=function(e$7){return isNaN(e$7=+e$7)?0:(e$7>0?a$1:n$3)(e$7)}},function(e$6,t$4){e$6.exports=function(e$7){if(e$7==null)throw TypeError(`Can't call method on `+e$7);return e$7}},function(e$6,t$4,n$3){var a$1=n$3(11);e$6.exports=function(e$7,t$5){if(!a$1(e$7))return e$7;var n$4,r$5;if(t$5&&typeof(n$4=e$7.toString)==`function`&&!a$1(r$5=n$4.call(e$7))||typeof(n$4=e$7.valueOf)==`function`&&!a$1(r$5=n$4.call(e$7))||!t$5&&typeof(n$4=e$7.toString)==`function`&&!a$1(r$5=n$4.call(e$7)))return r$5;throw TypeError(`Can't convert object to primitive value`)}},function(e$6,t$4){var n$3={}.toString;e$6.exports=function(e$7){return n$3.call(e$7).slice(8,-1)}},function(e$6,t$4,n$3){var a$1=n$3(26)(`keys`),r$5=n$3(17);e$6.exports=function(e$7){return a$1[e$7]||(a$1[e$7]=r$5(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(1),r$5=n$3(3),o$3=r$5[`__core-js_shared__`]||={};(e$6.exports=function(e$7,t$5){return o$3[e$7]||(o$3[e$7]=t$5===void 0?{}:t$5)})(`versions`,[]).push({version:a$1.version,mode:n$3(14)?`pure`:`global`,copyright:`© 2020 Denis Pushkarev (zloirock.ru)`})},function(e$6,t$4){e$6.exports=`constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf`.split(`,`)},function(e$6,t$4,n$3){var a$1=n$3(7).f,r$5=n$3(5),o$3=n$3(2)(`toStringTag`);e$6.exports=function(e$7,t$5,n$4){e$7&&!r$5(e$7=n$4?e$7:e$7.prototype,o$3)&&a$1(e$7,o$3,{configurable:!0,value:t$5})}},function(e$6,t$4,n$3){n$3(62);for(var a$1=n$3(3),r$5=n$3(6),o$3=n$3(12),i$6=n$3(2)(`toStringTag`),s=`CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList`.split(`,`),c$5=0;c$5document.F=Object<\/script>`),e$7.close(),c$5=e$7.F;a$2--;)delete c$5.prototype[o$3[a$2]];return c$5()};e$6.exports=Object.create||function(e$7,t$5){var n$4;return e$7===null?n$4=c$5():(s.prototype=a$1(e$7),n$4=new s,s.prototype=null,n$4[i$6]=e$7),t$5===void 0?n$4:r$5(n$4,t$5)}},function(e$6,t$4,n$3){var a$1=n$3(5),r$5=n$3(9),o$3=n$3(57)(!1),i$6=n$3(25)(`IE_PROTO`);e$6.exports=function(e$7,t$5){var n$4,s=r$5(e$7),c$5=0,l$4=[];for(n$4 in s)n$4!=i$6&&a$1(s,n$4)&&l$4.push(n$4);for(;t$5.length>c$5;)a$1(s,n$4=t$5[c$5++])&&(~o$3(l$4,n$4)||l$4.push(n$4));return l$4}},function(e$6,t$4,n$3){var a$1=n$3(24);e$6.exports=Object(`z`).propertyIsEnumerable(0)?Object:function(e$7){return a$1(e$7)==`String`?e$7.split(``):Object(e$7)}},function(e$6,t$4,n$3){var a$1=n$3(39),r$5=n$3(27).concat(`length`,`prototype`);t$4.f=Object.getOwnPropertyNames||function(e$7){return a$1(e$7,r$5)}},function(e$6,t$4,n$3){var a$1=n$3(24),r$5=n$3(2)(`toStringTag`),o$3=a$1(function(){return arguments}())==`Arguments`;e$6.exports=function(e$7){var t$5,n$4,i$6;return e$7===void 0?`Undefined`:e$7===null?`Null`:typeof(n$4=function(e$8,t$6){try{return e$8[t$6]}catch{}}(t$5=Object(e$7),r$5))==`string`?n$4:o$3?a$1(t$5):(i$6=a$1(t$5))==`Object`&&typeof t$5.callee==`function`?`Arguments`:i$6}},function(e$6,t$4){var n$3=function(){return this}();try{n$3||=Function(`return this`)()}catch{typeof window==`object`&&(n$3=window)}e$6.exports=n$3},function(e$6,t$4){var n$3=/-?\d+(\.\d+)?%?/g;e$6.exports=function(e$7){return e$7.match(n$3)}},function(e$6,t$4,n$3){Object.defineProperty(t$4,`__esModule`,{value:!0}),t$4.getBase16Theme=t$4.createStyling=t$4.invertTheme=void 0;var a$1=d$3(n$3(49)),r$5=d$3(n$3(76)),o$3=d$3(n$3(81)),i$6=d$3(n$3(89)),s=d$3(n$3(93)),c$5=function(e$7){if(e$7&&e$7.__esModule)return e$7;var t$5={};if(e$7!=null)for(var n$4 in e$7)Object.prototype.hasOwnProperty.call(e$7,n$4)&&(t$5[n$4]=e$7[n$4]);return t$5.default=e$7,t$5}(n$3(94)),l$4=d$3(n$3(132)),u$2=d$3(n$3(133)),f$3=d$3(n$3(138)),p$4=n$3(139);function d$3(e$7){return e$7&&e$7.__esModule?e$7:{default:e$7}}var b$3=c$5.default,h$3=(0,i$6.default)(b$3),v$3=(0,f$3.default)(u$2.default,p$4.rgb2yuv,(function(e$7){var t$5,n$4=(0,o$3.default)(e$7,3),a$2=n$4[0],r$6=n$4[1],i$7=n$4[2];return[(t$5=a$2,t$5<.25?1:t$5<.5?.9-t$5:1.1-t$5),r$6,i$7]}),p$4.yuv2rgb,l$4.default),m$3=function(e$7){return function(t$5){return{className:[t$5.className,e$7.className].filter(Boolean).join(` `),style:(0,r$5.default)({},t$5.style||{},e$7.style||{})}}},y$1=function(e$7,t$5){var n$4=(0,i$6.default)(t$5);for(var o$4 in e$7)n$4.indexOf(o$4)===-1&&n$4.push(o$4);return n$4.reduce((function(n$5,o$5){return n$5[o$5]=function(e$8,t$6){if(e$8===void 0)return t$6;if(t$6===void 0)return e$8;var n$6=e$8===void 0?`undefined`:(0,a$1.default)(e$8),o$6=t$6===void 0?`undefined`:(0,a$1.default)(t$6);switch(n$6){case`string`:switch(o$6){case`string`:return[t$6,e$8].filter(Boolean).join(` `);case`object`:return m$3({className:e$8,style:t$6});case`function`:return function(n$7){var r$6=[...arguments].slice(1);return m$3({className:e$8})(t$6.apply(void 0,[n$7].concat(r$6)))}}case`object`:switch(o$6){case`string`:return m$3({className:t$6,style:e$8});case`object`:return(0,r$5.default)({},t$6,e$8);case`function`:return function(n$7){var r$6=[...arguments].slice(1);return m$3({style:e$8})(t$6.apply(void 0,[n$7].concat(r$6)))}}case`function`:switch(o$6){case`string`:return function(n$7){var r$6=[...arguments].slice(1);return e$8.apply(void 0,[m$3(n$7)({className:t$6})].concat(r$6))};case`object`:return function(n$7){var r$6=[...arguments].slice(1);return e$8.apply(void 0,[m$3(n$7)({style:t$6})].concat(r$6))};case`function`:return function(n$7){var r$6=[...arguments].slice(1);return e$8.apply(void 0,[t$6.apply(void 0,[n$7].concat(r$6))].concat(r$6))}}}}(e$7[o$5],t$5[o$5]),n$5}),{})},g$3=function(e$7,t$5){var o$4=[...arguments].slice(2);if(t$5===null)return e$7;Array.isArray(t$5)||(t$5=[t$5]);var l$5=t$5.map((function(t$6){return e$7[t$6]})).filter(Boolean).reduce((function(e$8,t$6){return typeof t$6==`string`?e$8.className=[e$8.className,t$6].filter(Boolean).join(` `):(t$6===void 0?`undefined`:(0,a$1.default)(t$6))===`object`?e$8.style=(0,r$5.default)({},e$8.style,t$6):typeof t$6==`function`&&(e$8=(0,r$5.default)({},e$8,t$6.apply(void 0,[e$8].concat(o$4)))),e$8}),{className:``,style:{}});return l$5.className||delete l$5.className,(0,i$6.default)(l$5.style).length===0&&delete l$5.style,l$5},E$3=t$4.invertTheme=function(e$7){return(0,i$6.default)(e$7).reduce((function(t$5,n$4){return t$5[n$4]=/^base/.test(n$4)?v$3(e$7[n$4]):n$4===`scheme`?e$7[n$4]+`:inverted`:e$7[n$4],t$5}),{})},j$1=(t$4.createStyling=(0,s.default)((function(e$7){var n$4=[...arguments].slice(3),o$4=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c$6=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l$5=o$4.defaultBase16,u$3=l$5===void 0?b$3:l$5,f$4=o$4.base16Themes,d$4=j$1(c$6,f$4===void 0?null:f$4);d$4&&(c$6=(0,r$5.default)({},d$4,c$6));var v$4=h$3.reduce((function(e$8,t$6){return e$8[t$6]=c$6[t$6]||u$3[t$6],e$8}),{}),x$4=y$1((0,i$6.default)(c$6).reduce((function(e$8,t$6){return h$3.indexOf(t$6)===-1&&(e$8[t$6]=c$6[t$6]),e$8}),{}),e$7(v$4));return(0,s.default)(g$3,2).apply(void 0,[x$4].concat(n$4))}),3),t$4.getBase16Theme=function(e$7,t$5){if(e$7&&e$7.extend&&(e$7=e$7.extend),typeof e$7==`string`){var n$4=e$7.split(`:`),a$2=(0,o$3.default)(n$4,2),r$6=a$2[0],i$7=a$2[1];e$7=(t$5||{})[r$6]||c$5[r$6],i$7===`inverted`&&(e$7=E$3(e$7))}return e$7&&e$7.hasOwnProperty(`base00`)?e$7:void 0})},function(e$6,t$4,n$3){var a$1,r$5=typeof Reflect==`object`?Reflect:null,o$3=r$5&&typeof r$5.apply==`function`?r$5.apply:function(e$7,t$5,n$4){return Function.prototype.apply.call(e$7,t$5,n$4)};a$1=r$5&&typeof r$5.ownKeys==`function`?r$5.ownKeys:Object.getOwnPropertySymbols?function(e$7){return Object.getOwnPropertyNames(e$7).concat(Object.getOwnPropertySymbols(e$7))}:function(e$7){return Object.getOwnPropertyNames(e$7)};var i$6=Number.isNaN||function(e$7){return e$7!=e$7};function s(){s.init.call(this)}e$6.exports=s,e$6.exports.once=function(e$7,t$5){return new Promise((function(n$4,a$2){function r$6(){o$4!==void 0&&e$7.removeListener(`error`,o$4),n$4([].slice.call(arguments))}var o$4;t$5!==`error`&&(o$4=function(n$5){e$7.removeListener(t$5,r$6),a$2(n$5)},e$7.once(`error`,o$4)),e$7.once(t$5,r$6)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c$5=10;function l$4(e$7){if(typeof e$7!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e$7)}function u$2(e$7){return e$7._maxListeners===void 0?s.defaultMaxListeners:e$7._maxListeners}function f$3(e$7,t$5,n$4,a$2){var r$6,o$4,i$7,s$1;if(l$4(n$4),(o$4=e$7._events)===void 0?(o$4=e$7._events=Object.create(null),e$7._eventsCount=0):(o$4.newListener!==void 0&&(e$7.emit(`newListener`,t$5,n$4.listener?n$4.listener:n$4),o$4=e$7._events),i$7=o$4[t$5]),i$7===void 0)i$7=o$4[t$5]=n$4,++e$7._eventsCount;else if(typeof i$7==`function`?i$7=o$4[t$5]=a$2?[n$4,i$7]:[i$7,n$4]:a$2?i$7.unshift(n$4):i$7.push(n$4),(r$6=u$2(e$7))>0&&i$7.length>r$6&&!i$7.warned){i$7.warned=!0;var c$6=Error(`Possible EventEmitter memory leak detected. `+i$7.length+` `+String(t$5)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c$6.name=`MaxListenersExceededWarning`,c$6.emitter=e$7,c$6.type=t$5,c$6.count=i$7.length,s$1=c$6,console&&console.warn&&console.warn(s$1)}return e$7}function p$4(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d$3(e$7,t$5,n$4){var a$2={fired:!1,wrapFn:void 0,target:e$7,type:t$5,listener:n$4},r$6=p$4.bind(a$2);return r$6.listener=n$4,a$2.wrapFn=r$6,r$6}function b$3(e$7,t$5,n$4){var a$2=e$7._events;if(a$2===void 0)return[];var r$6=a$2[t$5];return r$6===void 0?[]:typeof r$6==`function`?n$4?[r$6.listener||r$6]:[r$6]:n$4?function(e$8){for(var t$6=Array(e$8.length),n$5=0;n$50&&(i$7=t$5[0]),i$7 instanceof Error)throw i$7;var s$1=Error(`Unhandled error.`+(i$7?` (`+i$7.message+`)`:``));throw s$1.context=i$7,s$1}var c$6=r$6[e$7];if(c$6===void 0)return!1;if(typeof c$6==`function`)o$3(c$6,this,t$5);else{var l$5=c$6.length,u$3=v$3(c$6,l$5);for(n$4=0;n$4=0;o$4--)if(n$4[o$4]===t$5||n$4[o$4].listener===t$5){i$7=n$4[o$4].listener,r$6=o$4;break}if(r$6<0)return this;r$6===0?n$4.shift():function(e$8,t$6){for(;t$6+1=0;a$2--)this.removeListener(e$7,t$5[a$2]);return this},s.prototype.listeners=function(e$7){return b$3(this,e$7,!0)},s.prototype.rawListeners=function(e$7){return b$3(this,e$7,!1)},s.listenerCount=function(e$7,t$5){return typeof e$7.listenerCount==`function`?e$7.listenerCount(t$5):h$3.call(e$7,t$5)},s.prototype.listenerCount=h$3,s.prototype.eventNames=function(){return this._eventsCount>0?a$1(this._events):[]}},function(e$6,t$4,n$3){e$6.exports.Dispatcher=n$3(140)},function(e$6,t$4,n$3){e$6.exports=n$3(142)},function(e$6,t$4,n$3){t$4.__esModule=!0;var a$1=i$6(n$3(50)),r$5=i$6(n$3(65)),o$3=typeof r$5.default==`function`&&typeof a$1.default==`symbol`?function(e$7){return typeof e$7}:function(e$7){return e$7&&typeof r$5.default==`function`&&e$7.constructor===r$5.default&&e$7!==r$5.default.prototype?`symbol`:typeof e$7};function i$6(e$7){return e$7&&e$7.__esModule?e$7:{default:e$7}}t$4.default=typeof r$5.default==`function`&&o$3(a$1.default)===`symbol`?function(e$7){return e$7===void 0?`undefined`:o$3(e$7)}:function(e$7){return e$7&&typeof r$5.default==`function`&&e$7.constructor===r$5.default&&e$7!==r$5.default.prototype?`symbol`:e$7===void 0?`undefined`:o$3(e$7)}},function(e$6,t$4,n$3){e$6.exports={default:n$3(51),__esModule:!0}},function(e$6,t$4,n$3){n$3(20),n$3(29),e$6.exports=n$3(30).f(`iterator`)},function(e$6,t$4,n$3){var a$1=n$3(21),r$5=n$3(22);e$6.exports=function(e$7){return function(t$5,n$4){var o$3,i$6,s=String(r$5(t$5)),c$5=a$1(n$4),l$4=s.length;return c$5<0||c$5>=l$4?e$7?``:void 0:(o$3=s.charCodeAt(c$5))<55296||o$3>56319||c$5+1===l$4||(i$6=s.charCodeAt(c$5+1))<56320||i$6>57343?e$7?s.charAt(c$5):o$3:e$7?s.slice(c$5,c$5+2):i$6-56320+(o$3-55296<<10)+65536}}},function(e$6,t$4,n$3){var a$1=n$3(54);e$6.exports=function(e$7,t$5,n$4){if(a$1(e$7),t$5===void 0)return e$7;switch(n$4){case 1:return function(n$5){return e$7.call(t$5,n$5)};case 2:return function(n$5,a$2){return e$7.call(t$5,n$5,a$2)};case 3:return function(n$5,a$2,r$5){return e$7.call(t$5,n$5,a$2,r$5)}}return function(){return e$7.apply(t$5,arguments)}}},function(e$6,t$4){e$6.exports=function(e$7){if(typeof e$7!=`function`)throw TypeError(e$7+` is not a function!`);return e$7}},function(e$6,t$4,n$3){var a$1=n$3(38),r$5=n$3(16),o$3=n$3(28),i$6={};n$3(6)(i$6,n$3(2)(`iterator`),(function(){return this})),e$6.exports=function(e$7,t$5,n$4){e$7.prototype=a$1(i$6,{next:r$5(1,n$4)}),o$3(e$7,t$5+` Iterator`)}},function(e$6,t$4,n$3){var a$1=n$3(7),r$5=n$3(10),o$3=n$3(13);e$6.exports=n$3(4)?Object.defineProperties:function(e$7,t$5){r$5(e$7);for(var n$4,i$6=o$3(t$5),s=i$6.length,c$5=0;s>c$5;)a$1.f(e$7,n$4=i$6[c$5++],t$5[n$4]);return e$7}},function(e$6,t$4,n$3){var a$1=n$3(9),r$5=n$3(58),o$3=n$3(59);e$6.exports=function(e$7){return function(t$5,n$4,i$6){var s,c$5=a$1(t$5),l$4=r$5(c$5.length),u$2=o$3(i$6,l$4);if(e$7&&n$4!=n$4){for(;l$4>u$2;)if((s=c$5[u$2++])!=s)return!0}else for(;l$4>u$2;u$2++)if((e$7||u$2 in c$5)&&c$5[u$2]===n$4)return e$7||u$2||0;return!e$7&&-1}}},function(e$6,t$4,n$3){var a$1=n$3(21),r$5=Math.min;e$6.exports=function(e$7){return e$7>0?r$5(a$1(e$7),9007199254740991):0}},function(e$6,t$4,n$3){var a$1=n$3(21),r$5=Math.max,o$3=Math.min;e$6.exports=function(e$7,t$5){return(e$7=a$1(e$7))<0?r$5(e$7+t$5,0):o$3(e$7,t$5)}},function(e$6,t$4,n$3){var a$1=n$3(3).document;e$6.exports=a$1&&a$1.documentElement},function(e$6,t$4,n$3){var a$1=n$3(5),r$5=n$3(18),o$3=n$3(25)(`IE_PROTO`),i$6=Object.prototype;e$6.exports=Object.getPrototypeOf||function(e$7){return e$7=r$5(e$7),a$1(e$7,o$3)?e$7[o$3]:typeof e$7.constructor==`function`&&e$7 instanceof e$7.constructor?e$7.constructor.prototype:e$7 instanceof Object?i$6:null}},function(e$6,t$4,n$3){var a$1=n$3(63),r$5=n$3(64),o$3=n$3(12),i$6=n$3(9);e$6.exports=n$3(34)(Array,`Array`,(function(e$7,t$5){this._t=i$6(e$7),this._i=0,this._k=t$5}),(function(){var e$7=this._t,t$5=this._k,n$4=this._i++;return!e$7||n$4>=e$7.length?(this._t=void 0,r$5(1)):r$5(0,t$5==`keys`?n$4:t$5==`values`?e$7[n$4]:[n$4,e$7[n$4]])}),`values`),o$3.Arguments=o$3.Array,a$1(`keys`),a$1(`values`),a$1(`entries`)},function(e$6,t$4){e$6.exports=function(){}},function(e$6,t$4){e$6.exports=function(e$7,t$5){return{value:t$5,done:!!e$7}}},function(e$6,t$4,n$3){e$6.exports={default:n$3(66),__esModule:!0}},function(e$6,t$4,n$3){n$3(67),n$3(73),n$3(74),n$3(75),e$6.exports=n$3(1).Symbol},function(e$6,t$4,n$3){var a$1=n$3(3),r$5=n$3(5),o$3=n$3(4),i$6=n$3(15),s=n$3(37),c$5=n$3(68).KEY,l$4=n$3(8),u$2=n$3(26),f$3=n$3(28),p$4=n$3(17),d$3=n$3(2),b$3=n$3(30),h$3=n$3(31),v$3=n$3(69),m$3=n$3(70),y$1=n$3(10),g$3=n$3(11),E$3=n$3(18),j$1=n$3(9),x$4=n$3(23),_$1=n$3(16),k$3=n$3(38),O$1=n$3(71),C=n$3(72),S=n$3(32),w$1=n$3(7),A$1=n$3(13),M$1=C.f,P=w$1.f,F=O$1.f,D$1=a$1.Symbol,I=a$1.JSON,R$1=I&&I.stringify,L=d$3(`_hidden`),B=d$3(`toPrimitive`),N={}.propertyIsEnumerable,z$1=u$2(`symbol-registry`),T$1=u$2(`symbols`),q$4=u$2(`op-symbols`),V=Object.prototype,K=typeof D$1==`function`&&!!S.f,W$1=a$1.QObject,H=!W$1||!W$1.prototype||!W$1.prototype.findChild,U=o$3&&l$4((function(){return k$3(P({},`a`,{get:function(){return P(this,`a`,{value:7}).a}})).a!=7}))?function(e$7,t$5,n$4){var a$2=M$1(V,t$5);a$2&&delete V[t$5],P(e$7,t$5,n$4),a$2&&e$7!==V&&P(V,t$5,a$2)}:P,G=function(e$7){var t$5=T$1[e$7]=k$3(D$1.prototype);return t$5._k=e$7,t$5},J=K&&typeof D$1.iterator==`symbol`?function(e$7){return typeof e$7==`symbol`}:function(e$7){return e$7 instanceof D$1},Y=function(e$7,t$5,n$4){return e$7===V&&Y(q$4,t$5,n$4),y$1(e$7),t$5=x$4(t$5,!0),y$1(n$4),r$5(T$1,t$5)?(n$4.enumerable?(r$5(e$7,L)&&e$7[L][t$5]&&(e$7[L][t$5]=!1),n$4=k$3(n$4,{enumerable:_$1(0,!1)})):(r$5(e$7,L)||P(e$7,L,_$1(1,{})),e$7[L][t$5]=!0),U(e$7,t$5,n$4)):P(e$7,t$5,n$4)},$=function(e$7,t$5){y$1(e$7);for(var n$4,a$2=v$3(t$5=j$1(t$5)),r$6=0,o$4=a$2.length;o$4>r$6;)Y(e$7,n$4=a$2[r$6++],t$5[n$4]);return e$7},Q=function(e$7){var t$5=N.call(this,e$7=x$4(e$7,!0));return!(this===V&&r$5(T$1,e$7)&&!r$5(q$4,e$7))&&(!(t$5||!r$5(this,e$7)||!r$5(T$1,e$7)||r$5(this,L)&&this[L][e$7])||t$5)},Z=function(e$7,t$5){if(e$7=j$1(e$7),t$5=x$4(t$5,!0),e$7!==V||!r$5(T$1,t$5)||r$5(q$4,t$5)){var n$4=M$1(e$7,t$5);return!n$4||!r$5(T$1,t$5)||r$5(e$7,L)&&e$7[L][t$5]||(n$4.enumerable=!0),n$4}},X$1=function(e$7){for(var t$5,n$4=F(j$1(e$7)),a$2=[],o$4=0;n$4.length>o$4;)r$5(T$1,t$5=n$4[o$4++])||t$5==L||t$5==c$5||a$2.push(t$5);return a$2},ee=function(e$7){for(var t$5,n$4=e$7===V,a$2=F(n$4?q$4:j$1(e$7)),o$4=[],i$7=0;a$2.length>i$7;)!r$5(T$1,t$5=a$2[i$7++])||n$4&&!r$5(V,t$5)||o$4.push(T$1[t$5]);return o$4};K||(s((D$1=function(){if(this instanceof D$1)throw TypeError(`Symbol is not a constructor!`);var e$7=p$4(arguments.length>0?arguments[0]:void 0),t$5=function(n$4){this===V&&t$5.call(q$4,n$4),r$5(this,L)&&r$5(this[L],e$7)&&(this[L][e$7]=!1),U(this,e$7,_$1(1,n$4))};return o$3&&H&&U(V,e$7,{configurable:!0,set:t$5}),G(e$7)}).prototype,`toString`,(function(){return this._k})),C.f=Z,w$1.f=Y,n$3(41).f=O$1.f=X$1,n$3(19).f=Q,S.f=ee,o$3&&!n$3(14)&&s(V,`propertyIsEnumerable`,Q,!0),b$3.f=function(e$7){return G(d$3(e$7))}),i$6(i$6.G+i$6.W+i$6.F*!K,{Symbol:D$1});for(var te=`hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables`.split(`,`),ne=0;te.length>ne;)d$3(te[ne++]);for(var ae=A$1(d$3.store),re$1=0;ae.length>re$1;)h$3(ae[re$1++]);i$6(i$6.S+i$6.F*!K,`Symbol`,{for:function(e$7){return r$5(z$1,e$7+=``)?z$1[e$7]:z$1[e$7]=D$1(e$7)},keyFor:function(e$7){if(!J(e$7))throw TypeError(e$7+` is not a symbol!`);for(var t$5 in z$1)if(z$1[t$5]===e$7)return t$5},useSetter:function(){H=!0},useSimple:function(){H=!1}}),i$6(i$6.S+i$6.F*!K,`Object`,{create:function(e$7,t$5){return t$5===void 0?k$3(e$7):$(k$3(e$7),t$5)},defineProperty:Y,defineProperties:$,getOwnPropertyDescriptor:Z,getOwnPropertyNames:X$1,getOwnPropertySymbols:ee});var oe=l$4((function(){S.f(1)}));i$6(i$6.S+i$6.F*oe,`Object`,{getOwnPropertySymbols:function(e$7){return S.f(E$3(e$7))}}),I&&i$6(i$6.S+i$6.F*(!K||l$4((function(){var e$7=D$1();return R$1([e$7])!=`[null]`||R$1({a:e$7})!=`{}`||R$1(Object(e$7))!=`{}`}))),`JSON`,{stringify:function(e$7){for(var t$5,n$4,a$2=[e$7],r$6=1;arguments.length>r$6;)a$2.push(arguments[r$6++]);if(n$4=t$5=a$2[1],(g$3(t$5)||e$7!==void 0)&&!J(e$7))return m$3(t$5)||(t$5=function(e$8,t$6){if(typeof n$4==`function`&&(t$6=n$4.call(this,e$8,t$6)),!J(t$6))return t$6}),a$2[1]=t$5,R$1.apply(I,a$2)}}),D$1.prototype[B]||n$3(6)(D$1.prototype,B,D$1.prototype.valueOf),f$3(D$1,`Symbol`),f$3(Math,`Math`,!0),f$3(a$1.JSON,`JSON`,!0)},function(e$6,t$4,n$3){var a$1=n$3(17)(`meta`),r$5=n$3(11),o$3=n$3(5),i$6=n$3(7).f,s=0,c$5=Object.isExtensible||function(){return!0},l$4=!n$3(8)((function(){return c$5(Object.preventExtensions({}))})),u$2=function(e$7){i$6(e$7,a$1,{value:{i:`O`+ ++s,w:{}}})},f$3=e$6.exports={KEY:a$1,NEED:!1,fastKey:function(e$7,t$5){if(!r$5(e$7))return typeof e$7==`symbol`?e$7:(typeof e$7==`string`?`S`:`P`)+e$7;if(!o$3(e$7,a$1)){if(!c$5(e$7))return`F`;if(!t$5)return`E`;u$2(e$7)}return e$7[a$1].i},getWeak:function(e$7,t$5){if(!o$3(e$7,a$1)){if(!c$5(e$7))return!0;if(!t$5)return!1;u$2(e$7)}return e$7[a$1].w},onFreeze:function(e$7){return l$4&&f$3.NEED&&c$5(e$7)&&!o$3(e$7,a$1)&&u$2(e$7),e$7}}},function(e$6,t$4,n$3){var a$1=n$3(13),r$5=n$3(32),o$3=n$3(19);e$6.exports=function(e$7){var t$5=a$1(e$7),n$4=r$5.f;if(n$4)for(var i$6,s=n$4(e$7),c$5=o$3.f,l$4=0;s.length>l$4;)c$5.call(e$7,i$6=s[l$4++])&&t$5.push(i$6);return t$5}},function(e$6,t$4,n$3){var a$1=n$3(24);e$6.exports=Array.isArray||function(e$7){return a$1(e$7)==`Array`}},function(e$6,t$4,n$3){var a$1=n$3(9),r$5=n$3(41).f,o$3={}.toString,i$6=typeof window==`object`&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e$6.exports.f=function(e$7){return i$6&&o$3.call(e$7)==`[object Window]`?function(e$8){try{return r$5(e$8)}catch{return i$6.slice()}}(e$7):r$5(a$1(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(19),r$5=n$3(16),o$3=n$3(9),i$6=n$3(23),s=n$3(5),c$5=n$3(35),l$4=Object.getOwnPropertyDescriptor;t$4.f=n$3(4)?l$4:function(e$7,t$5){if(e$7=o$3(e$7),t$5=i$6(t$5,!0),c$5)try{return l$4(e$7,t$5)}catch{}if(s(e$7,t$5))return r$5(!a$1.f.call(e$7,t$5),e$7[t$5])}},function(e$6,t$4){},function(e$6,t$4,n$3){n$3(31)(`asyncIterator`)},function(e$6,t$4,n$3){n$3(31)(`observable`)},function(e$6,t$4,n$3){t$4.__esModule=!0;var a$1;t$4.default=((a$1=n$3(77))&&a$1.__esModule?a$1:{default:a$1}).default||function(e$7){for(var t$5=1;t$5u$2;)for(var d$3,b$3=c$5(arguments[u$2++]),h$3=f$3?r$5(b$3).concat(f$3(b$3)):r$5(b$3),v$3=h$3.length,m$3=0;v$3>m$3;)d$3=h$3[m$3++],a$1&&!p$4.call(b$3,d$3)||(n$4[d$3]=b$3[d$3]);return n$4}:l$4},function(e$6,t$4,n$3){t$4.__esModule=!0;var a$1=o$3(n$3(82)),r$5=o$3(n$3(85));function o$3(e$7){return e$7&&e$7.__esModule?e$7:{default:e$7}}t$4.default=function(e$7,t$5){if(Array.isArray(e$7))return e$7;if((0,a$1.default)(Object(e$7)))return function(e$8,t$6){var n$4=[],a$2=!0,o$4=!1,i$6=void 0;try{for(var s,c$5=(0,r$5.default)(e$8);!(a$2=(s=c$5.next()).done)&&(n$4.push(s.value),!t$6||n$4.length!==t$6);a$2=!0);}catch(e$9){o$4=!0,i$6=e$9}finally{try{!a$2&&c$5.return&&c$5.return()}finally{if(o$4)throw i$6}}return n$4}(e$7,t$5);throw TypeError(`Invalid attempt to destructure non-iterable instance`)}},function(e$6,t$4,n$3){e$6.exports={default:n$3(83),__esModule:!0}},function(e$6,t$4,n$3){n$3(29),n$3(20),e$6.exports=n$3(84)},function(e$6,t$4,n$3){var a$1=n$3(42),r$5=n$3(2)(`iterator`),o$3=n$3(12);e$6.exports=n$3(1).isIterable=function(e$7){var t$5=Object(e$7);return t$5[r$5]!==void 0||`@@iterator`in t$5||o$3.hasOwnProperty(a$1(t$5))}},function(e$6,t$4,n$3){e$6.exports={default:n$3(86),__esModule:!0}},function(e$6,t$4,n$3){n$3(29),n$3(20),e$6.exports=n$3(87)},function(e$6,t$4,n$3){var a$1=n$3(10),r$5=n$3(88);e$6.exports=n$3(1).getIterator=function(e$7){var t$5=r$5(e$7);if(typeof t$5!=`function`)throw TypeError(e$7+` is not iterable!`);return a$1(t$5.call(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(42),r$5=n$3(2)(`iterator`),o$3=n$3(12);e$6.exports=n$3(1).getIteratorMethod=function(e$7){if(e$7!=null)return e$7[r$5]||e$7[`@@iterator`]||o$3[a$1(e$7)]}},function(e$6,t$4,n$3){e$6.exports={default:n$3(90),__esModule:!0}},function(e$6,t$4,n$3){n$3(91),e$6.exports=n$3(1).Object.keys},function(e$6,t$4,n$3){var a$1=n$3(18),r$5=n$3(13);n$3(92)(`keys`,(function(){return function(e$7){return r$5(a$1(e$7))}}))},function(e$6,t$4,n$3){var a$1=n$3(15),r$5=n$3(1),o$3=n$3(8);e$6.exports=function(e$7,t$5){var n$4=(r$5.Object||{})[e$7]||Object[e$7],i$6={};i$6[e$7]=t$5(n$4),a$1(a$1.S+a$1.F*o$3((function(){n$4(1)})),`Object`,i$6)}},function(e$6,t$4,n$3){(function(t$5){var n$4=[[`ary`,128],[`bind`,1],[`bindKey`,2],[`curry`,8],[`curryRight`,16],[`flip`,512],[`partial`,32],[`partialRight`,64],[`rearg`,256]],a$1=/^\s+|\s+$/g,r$5=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,o$3=/\{\n\/\* \[wrapped with (.+)\] \*/,i$6=/,? & /,s=/^[-+]0x[0-9a-f]+$/i,c$5=/^0b[01]+$/i,l$4=/^\[object .+?Constructor\]$/,u$2=/^0o[0-7]+$/i,f$3=/^(?:0|[1-9]\d*)$/,p$4=parseInt,d$3=typeof t$5==`object`&&t$5&&t$5.Object===Object&&t$5,b$3=typeof self==`object`&&self&&self.Object===Object&&self,h$3=d$3||b$3||Function(`return this`)();function v$3(e$7,t$6,n$5){switch(n$5.length){case 0:return e$7.call(t$6);case 1:return e$7.call(t$6,n$5[0]);case 2:return e$7.call(t$6,n$5[0],n$5[1]);case 3:return e$7.call(t$6,n$5[0],n$5[1],n$5[2])}return e$7.apply(t$6,n$5)}function m$3(e$7,t$6){return!!(e$7&&e$7.length)&&function(e$8,t$7,n$5){if(t$7!=t$7)return function(e$9,t$8,n$6,a$3){for(var r$7=e$9.length,o$4=n$6+(a$3?1:-1);a$3?o$4--:++o$4-1}function y$1(e$7){return e$7!=e$7}function g$3(e$7,t$6){for(var n$5=e$7.length,a$2=0;n$5--;)e$7[n$5]===t$6&&a$2++;return a$2}function E$3(e$7,t$6){for(var n$5=-1,a$2=e$7.length,r$6=0,o$4=[];++n$52?x$4:void 0);function L(e$7){return X$1(e$7)?F(e$7):{}}function B(e$7){return!(!X$1(e$7)||function(e$8){return!!S&&S in e$8}(e$7))&&(function(e$8){var t$6=X$1(e$8)?M$1.call(e$8):``;return t$6==`[object Function]`||t$6==`[object GeneratorFunction]`}(e$7)||function(e$8){var t$6=!1;if(e$8!=null&&typeof e$8.toString!=`function`)try{t$6=!!(e$8+``)}catch{}return t$6}(e$7)?P:l$4).test(function(e$8){if(e$8!=null){try{return w$1.call(e$8)}catch{}try{return e$8+``}catch{}}return``}(e$7))}function N(e$7,t$6,n$5,a$2){for(var r$6=-1,o$4=e$7.length,i$7=n$5.length,s$1=-1,c$6=t$6.length,l$5=D$1(o$4-i$7,0),u$3=Array(c$6+l$5),f$4=!a$2;++s$11&&j$2.reverse(),u$3&&c$61?`& `:``)+t$6[a$2],t$6=t$6.join(n$5>2?`, `:` `),e$7.replace(r$5,`{ +`)}catch(e$5){throw Error(`Conversion failed: ${getErrorMessage(e$5)}`,{cause:e$5})}},transformJsObject=async data=>{try{let result=Function(`return ${data.source}`)(),jsonData=JSON.stringify(result,null,4);return transform({...data,sourceType:`json`,source:jsonData})}catch(e$5){throw Error(`JavaScript parsing failed: ${getErrorMessage(e$5)}`,{cause:e$5})}};const transform=async data=>{if(!isValid(data))return``;let{sourceType,targetLanguage,source:source$39}=data;if(sourceType===targetLanguage)return data.source;switch(sourceType){case`json`:return transformJSON(data);case`jsObject`:return transformJsObject(data);default:return source$39}},getSyntaxHighlighterLanguage=targetLanguage=>SYNTAX_HIGHLIGHTER_LANGUAGE_MAP[targetLanguage]??`plaintext`,getResultMaxHeight$3=ctx$1=>getResultMaxHeightPx(ctx$1),JsonConverterResult=({result,targetLanguage})=>{let{styles:styles$1}=useStyles$48(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$3,isTablet}=useResponsive(),maxHeight=getResultMaxHeight$3({isMobile:isMobile$3,isTablet}),syntaxLanguage=getSyntaxHighlighterLanguage(targetLanguage);return result?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Converted Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:syntaxLanguage,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:`\n${result}`})})]}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Converted result will appear here`})})};var useStyles$48=createStyles(({token:token$2})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,overflow:`auto`,width:`100%`},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const JsonConverterToolbar=({hasContent:hasContent$1,hasResult,isConverting,onConvert,onCopy,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$47();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasContent$1&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy converted result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopy,children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Convert source to target language`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),disabled:!hasContent$1,loading:isConverting,onClick:onConvert,children:`Convert`})})]})]})};var useStyles$47=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useJsonConvert=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:transform,onSuccess:()=>{messageApi.success(`Conversion completed!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Conversion failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{result:data??``,convert:mutate,isConverting:isPending,isConvertError:isError$1,isConvertSuccess:isSuccess,convertError:error$2,resetConvert:reset}};var{TextArea:TextArea$11}=input_default,SOURCE_TYPE_OPTIONS=[{value:`json`,label:`JSON`},{value:`jsObject`,label:`JavaScript`}],TARGET_LANGUAGE_OPTIONS=TARGET_LANGUAGES.map(([key,value])=>({value:key,label:value}));const JsonConverter=()=>{let{styles:styles$1}=useStyles$46(),{isDesktop,isMobile:isMobile$3}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{sourceText,sourceType,targetLanguage,rootClassName,setSourceText,setSourceType,setTargetLanguage,setRootClassName,clearAll}=useJsonConverterStore(),{result,convert:convert$1,isConverting,resetConvert}=useJsonConvert(),handleSourceTextChange=e$5=>{setSourceText(e$5.target.value??``)},handleRootClassNameChange=e$5=>{setRootClassName(e$5.target.value??``)},handleConvert=()=>{if(isBlank(sourceText)||isBlank(rootClassName)){messageApi.warning(`Please fill in all required fields`);return}convert$1({source:sourceText,sourceType,targetLanguage,rootClassName})},handleCopy=()=>{copyTextToClipboard$1({text:result,successMessage:`Result copied to clipboard!`})},handleClear=()=>{clearAll(),resetConvert()},hasContent$1=isNotBlank(sourceText)&&isNotBlank(rootClassName),hasResult=!!result;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),title:`JSON Converter`,description:`Convert JSON to TypeScript, Go, Rust, Python, and many other languages`}),(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Source type`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sourceType,onChange:setSourceType,options:SOURCE_TYPE_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Target language`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:targetLanguage,onChange:setTargetLanguage,options:TARGET_LANGUAGE_OPTIONS,showSearch:{optionFilterProp:`label`},className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Root class name`,className:styles$1.formItem,validateStatus:isBlank(rootClassName)?`error`:void 0,help:isBlank(rootClassName)?`Required`:void 0,children:(0,import_jsx_runtime.jsx)(input_default,{value:rootClassName,onChange:handleRootClassNameChange,placeholder:`e.g. MyClass`,spellCheck:!1})})})]}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Source data`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$11,{placeholder:`Paste or type the source JSON or JavaScript object here`,autoFocus:isDesktop,rows:isMobile$3?6:8,autoSize:{minRows:isMobile$3?4:6,maxRows:isDesktop?16:10},value:sourceText,onChange:handleSourceTextChange,className:styles$1.textArea,spellCheck:!1})})]}),(0,import_jsx_runtime.jsx)(JsonConverterToolbar,{hasContent:hasContent$1,hasResult,isConverting,onConvert:handleConvert,onCopy:handleCopy,onClear:handleClear}),(0,import_jsx_runtime.jsx)(JsonConverterResult,{result,targetLanguage})]})})};var useStyles$46=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`},textArea:{fontFamily:`monospace`}}));const DEFAULT_REACT_JSON_VIEW_CONFIG={theme:`monokai`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1};var DEFAULT_INPUT_TEXT$3=`{ "firstName": "Chuck", "lastName": "Norris" }`,stateCreator$10=set$5=>({inputText:DEFAULT_INPUT_TEXT$3,setInputText:text$5=>set$5({inputText:text$5}),viewMode:`syntax-highlight`,setViewMode:mode=>set$5({viewMode:mode}),reactJsonConfig:DEFAULT_REACT_JSON_VIEW_CONFIG,setReactJsonConfig:config$1=>set$5({reactJsonConfig:config$1}),resetReactJsonConfig:()=>set$5({reactJsonConfig:DEFAULT_REACT_JSON_VIEW_CONFIG})}),PERSISTED_STORE_NAME$10=`etoolbox-json-formatter`,persistedStateCreator$9=persist(stateCreator$10,{name:PERSISTED_STORE_NAME$10,storage:createJSONStorage(()=>localStorage)});const useJsonFormatterStore=create$1()(devtools(persistedStateCreator$9,{name:PERSISTED_STORE_NAME$10})),DEFAULT_CONFIG={theme:`monokai`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1},MINIMAL_CONFIG={theme:`rjv-default`,iconStyle:`circle`,indentWidth:2,collapsed:!1,displayDataTypes:!1,displayObjectSize:!1,enableClipboard:!0,quotesOnKeys:!1,collapseStringsAfterLength:100,groupArraysAfterLength:100,sortKeys:!1},DEVELOPER_CONFIG={theme:`monokai`,iconStyle:`triangle`,indentWidth:4,collapsed:!1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!0},PRESENTATION_CONFIG={theme:`bright`,iconStyle:`square`,indentWidth:4,collapsed:2,displayDataTypes:!1,displayObjectSize:!0,enableClipboard:!1,quotesOnKeys:!0,collapseStringsAfterLength:50,groupArraysAfterLength:100,sortKeys:!0},DARK_MODE_CONFIG={theme:`ocean`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1},LIGHT_MODE_CONFIG={theme:`google`,iconStyle:`circle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!1},COMPACT_CONFIG={theme:`grayscale`,iconStyle:`circle`,indentWidth:2,collapsed:2,displayDataTypes:!1,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!1,collapseStringsAfterLength:30,groupArraysAfterLength:50,sortKeys:!1},API_DOC_CONFIG={theme:`solarized`,iconStyle:`triangle`,indentWidth:4,collapsed:1,displayDataTypes:!0,displayObjectSize:!0,enableClipboard:!0,quotesOnKeys:!0,collapseStringsAfterLength:0,groupArraysAfterLength:100,sortKeys:!0},PRESET_OPTIONS=[{label:`Default`,value:`default`,config:DEFAULT_CONFIG},{label:`Minimal`,value:`minimal`,config:MINIMAL_CONFIG},{label:`Developer`,value:`developer`,config:DEVELOPER_CONFIG},{label:`Presentation`,value:`presentation`,config:PRESENTATION_CONFIG},{label:`Dark Mode`,value:`dark`,config:DARK_MODE_CONFIG},{label:`Light Mode`,value:`light`,config:LIGHT_MODE_CONFIG},{label:`Compact`,value:`compact`,config:COMPACT_CONFIG},{label:`API Documentation`,value:`api-doc`,config:API_DOC_CONFIG}],THEME_OPTIONS=[{label:`Rjv Default`,value:`rjv-default`},{label:`Monokai`,value:`monokai`},{label:`Google`,value:`google`},{label:`Ocean`,value:`ocean`},{label:`Paraiso`,value:`paraiso`},{label:`Codeschool`,value:`codeschool`},{label:`Ashes`,value:`ashes`},{label:`Bespin`,value:`bespin`},{label:`Brewer`,value:`brewer`},{label:`Bright`,value:`bright`},{label:`Chalk`,value:`chalk`},{label:`Flat`,value:`flat`},{label:`Grayscale`,value:`grayscale`},{label:`Greenscreen`,value:`greenscreen`},{label:`Harmonic`,value:`harmonic`},{label:`Hopscotch`,value:`hopscotch`},{label:`Isotope`,value:`isotope`},{label:`Marrakesh`,value:`marrakesh`},{label:`Pop`,value:`pop`},{label:`Railscasts`,value:`railscasts`},{label:`Shapeshifter`,value:`shapeshifter`},{label:`Solarized`,value:`solarized`},{label:`Summerfruit`,value:`summerfruit`},{label:`Threezerotwofour`,value:`threezerotwofour`},{label:`Tomorrow`,value:`tomorrow`},{label:`Tube`,value:`tube`},{label:`Twilight`,value:`twilight`}],ICON_STYLE_OPTIONS=[{label:`Circle`,value:`circle`},{label:`Triangle`,value:`triangle`},{label:`Square`,value:`square`}],prettifyJson$1=({value})=>prettifyJson(value),minifyJson$1=({value})=>minifyJson(value),getFormattedJson=({inputText,isMinifiedMode})=>inputText?isMinifiedMode?minifyJson$1({value:inputText}):prettifyJson$1({value:inputText}):``,parseJsonForView=formattedJson=>{try{return JSON.parse(formattedJson)}catch(e$5){return console.error(`Failed to parse JSON`,getErrorMessage(e$5)),null}},JsonFormatterConfigOption=({label,tooltip,checked:checked$1,onChange})=>{let{styles:styles$1}=useStyles$45();return(0,import_jsx_runtime.jsx)(tooltip_default,{title:tooltip,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.switchRow,children:[(0,import_jsx_runtime.jsx)(`span`,{children:label}),(0,import_jsx_runtime.jsx)(switch_default,{checked:checked$1,onChange})]})})};var useStyles$45=createStyles(({token:token$2})=>({switchRow:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:`8px 0`,borderBottom:`1px solid ${token$2.colorBorderSecondary}`,"&:last-child":{borderBottom:`none`}}}));const JsonFormatterConfigPanel=()=>{let{styles:styles$1}=useStyles$44(),{isMobile:isMobile$3}=useResponsive(),{reactJsonConfig,setReactJsonConfig,resetReactJsonConfig}=useJsonFormatterStore(),handleConfigChange=(key,value)=>{setReactJsonConfig({...reactJsonConfig,[key]:value})};return(0,import_jsx_runtime.jsx)(collapse_default,{className:styles$1.collapse,bordered:!1,items:[{key:`config`,label:(0,import_jsx_runtime.jsxs)(space_default,{children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),(0,import_jsx_runtime.jsx)(`span`,{children:`ReactJson View Configuration`})]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.configPanel,children:(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,size:smallSizeOnMobile(isMobile$3),children:[(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Configuration Presets`,tooltip:`Load predefined configuration presets`,children:(0,import_jsx_runtime.jsx)(space_default,{orientation:`vertical`,className:styles$1.fullWidth,children:(0,import_jsx_runtime.jsx)(select_default,{placeholder:`Select a preset configuration`,onChange:value=>{let preset=PRESET_OPTIONS.find(p$4=>p$4.value===value);preset&&setReactJsonConfig(preset.config)},options:PRESET_OPTIONS.map(p$4=>({label:p$4.label,value:p$4.value})),allowClear:!0})})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Theme`,tooltip:`Select the color theme for the JSON viewer`,children:(0,import_jsx_runtime.jsx)(select_default,{value:reactJsonConfig.theme,onChange:value=>handleConfigChange(`theme`,value),options:THEME_OPTIONS,showSearch:!0})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Icon Style`,tooltip:`Style of expand/collapse icons`,children:(0,import_jsx_runtime.jsx)(select_default,{value:reactJsonConfig.iconStyle,onChange:value=>handleConfigChange(`iconStyle`,value),options:ICON_STYLE_OPTIONS})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Indentation Width`,tooltip:`Number of spaces for each indentation level`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:1,max:8,value:reactJsonConfig.indentWidth,onChange:value=>handleConfigChange(`indentWidth`,value??4),style:{width:`100%`}})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Initial Collapsed Depth`,tooltip:`Set to -1 to expand all nodes by default`,children:(0,import_jsx_runtime.jsx)(input_number_default,{min:-1,max:10,value:typeof reactJsonConfig.collapsed==`number`?reactJsonConfig.collapsed:1,onChange:value=>handleConfigChange(`collapsed`,value??1),style:{width:`100%`}})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.switchGroup,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Display Options`,className:styles$1.fullWidth,children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Display Data Types`,tooltip:`Show data types next to values`,checked:reactJsonConfig.displayDataTypes,onChange:value=>handleConfigChange(`displayDataTypes`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Display Object Size`,tooltip:`Show object size (number of keys)`,checked:reactJsonConfig.displayObjectSize,onChange:value=>handleConfigChange(`displayObjectSize`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Enable Clipboard`,tooltip:`Enable click-to-copy for values`,checked:reactJsonConfig.enableClipboard,onChange:value=>handleConfigChange(`enableClipboard`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Quoted Keys`,tooltip:`Quote object keys`,checked:reactJsonConfig.quotesOnKeys,onChange:value=>handleConfigChange(`quotesOnKeys`,value)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Collapse Long Strings`,tooltip:`Collapse long strings (0 = disabled)`,checked:reactJsonConfig.collapseStringsAfterLength>0,onChange:value=>handleConfigChange(`collapseStringsAfterLength`,value?50:0)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Group Large Arrays`,tooltip:`Group large arrays (>100 items) for better performance`,checked:reactJsonConfig.groupArraysAfterLength>0,onChange:value=>handleConfigChange(`groupArraysAfterLength`,value?100:0)}),(0,import_jsx_runtime.jsx)(JsonFormatterConfigOption,{label:`Sort Keys`,tooltip:`Sort object keys alphabetically`,checked:reactJsonConfig.sortKeys,onChange:value=>handleConfigChange(`sortKeys`,value)})]})})}),(0,import_jsx_runtime.jsx)(form_default.Item,{children:(0,import_jsx_runtime.jsx)(button_default,{onClick:resetReactJsonConfig,block:!0,children:`Reset to Defaults`})})]})})}]})};var useStyles$44=createStyles(({token:token$2})=>({collapse:{backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius},configPanel:{maxHeight:`500px`,overflowY:`auto`,paddingRight:8},fullWidth:{width:`100%`},switchGroup:{marginBottom:16}})),require_main=__commonJSMin(((exports,module)=>{(function(e$5,t$4){typeof exports==`object`&&typeof module==`object`?module.exports=t$4(require_react()):typeof define==`function`&&define.amd?define([`react`],t$4):typeof exports==`object`?exports.reactJsonView=t$4(require_react()):e$5.reactJsonView=t$4(e$5.React)})(exports,(function(e$5){return function(e$6){var t$4={};function n$3(a$1){if(t$4[a$1])return t$4[a$1].exports;var r$5=t$4[a$1]={i:a$1,l:!1,exports:{}};return e$6[a$1].call(r$5.exports,r$5,r$5.exports,n$3),r$5.l=!0,r$5.exports}return n$3.m=e$6,n$3.c=t$4,n$3.d=function(e$7,t$5,a$1){n$3.o(e$7,t$5)||Object.defineProperty(e$7,t$5,{enumerable:!0,get:a$1})},n$3.r=function(e$7){typeof Symbol<`u`&&Symbol.toStringTag&&Object.defineProperty(e$7,Symbol.toStringTag,{value:`Module`}),Object.defineProperty(e$7,`__esModule`,{value:!0})},n$3.t=function(e$7,t$5){if(1&t$5&&(e$7=n$3(e$7)),8&t$5||4&t$5&&typeof e$7==`object`&&e$7&&e$7.__esModule)return e$7;var a$1=Object.create(null);if(n$3.r(a$1),Object.defineProperty(a$1,`default`,{enumerable:!0,value:e$7}),2&t$5&&typeof e$7!=`string`)for(var r$5 in e$7)n$3.d(a$1,r$5,function(t$6){return e$7[t$6]}.bind(null,r$5));return a$1},n$3.n=function(e$7){var t$5=e$7&&e$7.__esModule?function(){return e$7.default}:function(){return e$7};return n$3.d(t$5,`a`,t$5),t$5},n$3.o=function(e$7,t$5){return Object.prototype.hasOwnProperty.call(e$7,t$5)},n$3.p=``,n$3(n$3.s=48)}([function(t$4,n$3){t$4.exports=e$5},function(e$6,t$4){var n$3=e$6.exports={version:`2.6.12`};typeof __e==`number`&&(__e=n$3)},function(e$6,t$4,n$3){var a$1=n$3(26)(`wks`),r$5=n$3(17),o$3=n$3(3).Symbol,i$6=typeof o$3==`function`;(e$6.exports=function(e$7){return a$1[e$7]||(a$1[e$7]=i$6&&o$3[e$7]||(i$6?o$3:r$5)(`Symbol.`+e$7))}).store=a$1},function(e$6,t$4){var n$3=e$6.exports=typeof window<`u`&&window.Math==Math?window:typeof self<`u`&&self.Math==Math?self:Function(`return this`)();typeof __g==`number`&&(__g=n$3)},function(e$6,t$4,n$3){e$6.exports=!n$3(8)((function(){return Object.defineProperty({},`a`,{get:function(){return 7}}).a!=7}))},function(e$6,t$4){var n$3={}.hasOwnProperty;e$6.exports=function(e$7,t$5){return n$3.call(e$7,t$5)}},function(e$6,t$4,n$3){var a$1=n$3(7),r$5=n$3(16);e$6.exports=n$3(4)?function(e$7,t$5,n$4){return a$1.f(e$7,t$5,r$5(1,n$4))}:function(e$7,t$5,n$4){return e$7[t$5]=n$4,e$7}},function(e$6,t$4,n$3){var a$1=n$3(10),r$5=n$3(35),o$3=n$3(23),i$6=Object.defineProperty;t$4.f=n$3(4)?Object.defineProperty:function(e$7,t$5,n$4){if(a$1(e$7),t$5=o$3(t$5,!0),a$1(n$4),r$5)try{return i$6(e$7,t$5,n$4)}catch{}if(`get`in n$4||`set`in n$4)throw TypeError(`Accessors not supported!`);return`value`in n$4&&(e$7[t$5]=n$4.value),e$7}},function(e$6,t$4){e$6.exports=function(e$7){try{return!!e$7()}catch{return!0}}},function(e$6,t$4,n$3){var a$1=n$3(40),r$5=n$3(22);e$6.exports=function(e$7){return a$1(r$5(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(11);e$6.exports=function(e$7){if(!a$1(e$7))throw TypeError(e$7+` is not an object!`);return e$7}},function(e$6,t$4){e$6.exports=function(e$7){return typeof e$7==`object`?e$7!==null:typeof e$7==`function`}},function(e$6,t$4){e$6.exports={}},function(e$6,t$4,n$3){var a$1=n$3(39),r$5=n$3(27);e$6.exports=Object.keys||function(e$7){return a$1(e$7,r$5)}},function(e$6,t$4){e$6.exports=!0},function(e$6,t$4,n$3){var a$1=n$3(3),r$5=n$3(1),o$3=n$3(53),i$6=n$3(6),s=n$3(5),c$5=function(e$7,t$5,n$4){var l$4,u$2,f$3,p$4=e$7&c$5.F,d$3=e$7&c$5.G,b$3=e$7&c$5.S,h$3=e$7&c$5.P,v$3=e$7&c$5.B,m$3=e$7&c$5.W,y$1=d$3?r$5:r$5[t$5]||(r$5[t$5]={}),g$3=y$1.prototype,E$3=d$3?a$1:b$3?a$1[t$5]:(a$1[t$5]||{}).prototype;for(l$4 in d$3&&(n$4=t$5),n$4)(u$2=!p$4&&E$3&&E$3[l$4]!==void 0)&&s(y$1,l$4)||(f$3=u$2?E$3[l$4]:n$4[l$4],y$1[l$4]=d$3&&typeof E$3[l$4]!=`function`?n$4[l$4]:v$3&&u$2?o$3(f$3,a$1):m$3&&E$3[l$4]==f$3?function(e$8){var t$6=function(t$7,n$5,a$2){if(this instanceof e$8){switch(arguments.length){case 0:return new e$8;case 1:return new e$8(t$7);case 2:return new e$8(t$7,n$5)}return new e$8(t$7,n$5,a$2)}return e$8.apply(this,arguments)};return t$6.prototype=e$8.prototype,t$6}(f$3):h$3&&typeof f$3==`function`?o$3(Function.call,f$3):f$3,h$3&&((y$1.virtual||={})[l$4]=f$3,e$7&c$5.R&&g$3&&!g$3[l$4]&&i$6(g$3,l$4,f$3)))};c$5.F=1,c$5.G=2,c$5.S=4,c$5.P=8,c$5.B=16,c$5.W=32,c$5.U=64,c$5.R=128,e$6.exports=c$5},function(e$6,t$4){e$6.exports=function(e$7,t$5){return{enumerable:!(1&e$7),configurable:!(2&e$7),writable:!(4&e$7),value:t$5}}},function(e$6,t$4){var n$3=0,a$1=Math.random();e$6.exports=function(e$7){return`Symbol(${e$7===void 0?``:e$7})_${(++n$3+a$1).toString(36)}`}},function(e$6,t$4,n$3){var a$1=n$3(22);e$6.exports=function(e$7){return Object(a$1(e$7))}},function(e$6,t$4){t$4.f={}.propertyIsEnumerable},function(e$6,t$4,n$3){var a$1=n$3(52)(!0);n$3(34)(String,`String`,(function(e$7){this._t=String(e$7),this._i=0}),(function(){var e$7,t$5=this._t,n$4=this._i;return n$4>=t$5.length?{value:void 0,done:!0}:(e$7=a$1(t$5,n$4),this._i+=e$7.length,{value:e$7,done:!1})}))},function(e$6,t$4){var n$3=Math.ceil,a$1=Math.floor;e$6.exports=function(e$7){return isNaN(e$7=+e$7)?0:(e$7>0?a$1:n$3)(e$7)}},function(e$6,t$4){e$6.exports=function(e$7){if(e$7==null)throw TypeError(`Can't call method on `+e$7);return e$7}},function(e$6,t$4,n$3){var a$1=n$3(11);e$6.exports=function(e$7,t$5){if(!a$1(e$7))return e$7;var n$4,r$5;if(t$5&&typeof(n$4=e$7.toString)==`function`&&!a$1(r$5=n$4.call(e$7))||typeof(n$4=e$7.valueOf)==`function`&&!a$1(r$5=n$4.call(e$7))||!t$5&&typeof(n$4=e$7.toString)==`function`&&!a$1(r$5=n$4.call(e$7)))return r$5;throw TypeError(`Can't convert object to primitive value`)}},function(e$6,t$4){var n$3={}.toString;e$6.exports=function(e$7){return n$3.call(e$7).slice(8,-1)}},function(e$6,t$4,n$3){var a$1=n$3(26)(`keys`),r$5=n$3(17);e$6.exports=function(e$7){return a$1[e$7]||(a$1[e$7]=r$5(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(1),r$5=n$3(3),o$3=r$5[`__core-js_shared__`]||={};(e$6.exports=function(e$7,t$5){return o$3[e$7]||(o$3[e$7]=t$5===void 0?{}:t$5)})(`versions`,[]).push({version:a$1.version,mode:n$3(14)?`pure`:`global`,copyright:`© 2020 Denis Pushkarev (zloirock.ru)`})},function(e$6,t$4){e$6.exports=`constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf`.split(`,`)},function(e$6,t$4,n$3){var a$1=n$3(7).f,r$5=n$3(5),o$3=n$3(2)(`toStringTag`);e$6.exports=function(e$7,t$5,n$4){e$7&&!r$5(e$7=n$4?e$7:e$7.prototype,o$3)&&a$1(e$7,o$3,{configurable:!0,value:t$5})}},function(e$6,t$4,n$3){n$3(62);for(var a$1=n$3(3),r$5=n$3(6),o$3=n$3(12),i$6=n$3(2)(`toStringTag`),s=`CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList`.split(`,`),c$5=0;c$5document.F=Object<\/script>`),e$7.close(),c$5=e$7.F;a$2--;)delete c$5.prototype[o$3[a$2]];return c$5()};e$6.exports=Object.create||function(e$7,t$5){var n$4;return e$7===null?n$4=c$5():(s.prototype=a$1(e$7),n$4=new s,s.prototype=null,n$4[i$6]=e$7),t$5===void 0?n$4:r$5(n$4,t$5)}},function(e$6,t$4,n$3){var a$1=n$3(5),r$5=n$3(9),o$3=n$3(57)(!1),i$6=n$3(25)(`IE_PROTO`);e$6.exports=function(e$7,t$5){var n$4,s=r$5(e$7),c$5=0,l$4=[];for(n$4 in s)n$4!=i$6&&a$1(s,n$4)&&l$4.push(n$4);for(;t$5.length>c$5;)a$1(s,n$4=t$5[c$5++])&&(~o$3(l$4,n$4)||l$4.push(n$4));return l$4}},function(e$6,t$4,n$3){var a$1=n$3(24);e$6.exports=Object(`z`).propertyIsEnumerable(0)?Object:function(e$7){return a$1(e$7)==`String`?e$7.split(``):Object(e$7)}},function(e$6,t$4,n$3){var a$1=n$3(39),r$5=n$3(27).concat(`length`,`prototype`);t$4.f=Object.getOwnPropertyNames||function(e$7){return a$1(e$7,r$5)}},function(e$6,t$4,n$3){var a$1=n$3(24),r$5=n$3(2)(`toStringTag`),o$3=a$1(function(){return arguments}())==`Arguments`;e$6.exports=function(e$7){var t$5,n$4,i$6;return e$7===void 0?`Undefined`:e$7===null?`Null`:typeof(n$4=function(e$8,t$6){try{return e$8[t$6]}catch{}}(t$5=Object(e$7),r$5))==`string`?n$4:o$3?a$1(t$5):(i$6=a$1(t$5))==`Object`&&typeof t$5.callee==`function`?`Arguments`:i$6}},function(e$6,t$4){var n$3=function(){return this}();try{n$3||=Function(`return this`)()}catch{typeof window==`object`&&(n$3=window)}e$6.exports=n$3},function(e$6,t$4){var n$3=/-?\d+(\.\d+)?%?/g;e$6.exports=function(e$7){return e$7.match(n$3)}},function(e$6,t$4,n$3){Object.defineProperty(t$4,`__esModule`,{value:!0}),t$4.getBase16Theme=t$4.createStyling=t$4.invertTheme=void 0;var a$1=d$3(n$3(49)),r$5=d$3(n$3(76)),o$3=d$3(n$3(81)),i$6=d$3(n$3(89)),s=d$3(n$3(93)),c$5=function(e$7){if(e$7&&e$7.__esModule)return e$7;var t$5={};if(e$7!=null)for(var n$4 in e$7)Object.prototype.hasOwnProperty.call(e$7,n$4)&&(t$5[n$4]=e$7[n$4]);return t$5.default=e$7,t$5}(n$3(94)),l$4=d$3(n$3(132)),u$2=d$3(n$3(133)),f$3=d$3(n$3(138)),p$4=n$3(139);function d$3(e$7){return e$7&&e$7.__esModule?e$7:{default:e$7}}var b$3=c$5.default,h$3=(0,i$6.default)(b$3),v$3=(0,f$3.default)(u$2.default,p$4.rgb2yuv,(function(e$7){var t$5,n$4=(0,o$3.default)(e$7,3),a$2=n$4[0],r$6=n$4[1],i$7=n$4[2];return[(t$5=a$2,t$5<.25?1:t$5<.5?.9-t$5:1.1-t$5),r$6,i$7]}),p$4.yuv2rgb,l$4.default),m$3=function(e$7){return function(t$5){return{className:[t$5.className,e$7.className].filter(Boolean).join(` `),style:(0,r$5.default)({},t$5.style||{},e$7.style||{})}}},y$1=function(e$7,t$5){var n$4=(0,i$6.default)(t$5);for(var o$4 in e$7)n$4.indexOf(o$4)===-1&&n$4.push(o$4);return n$4.reduce((function(n$5,o$5){return n$5[o$5]=function(e$8,t$6){if(e$8===void 0)return t$6;if(t$6===void 0)return e$8;var n$6=e$8===void 0?`undefined`:(0,a$1.default)(e$8),o$6=t$6===void 0?`undefined`:(0,a$1.default)(t$6);switch(n$6){case`string`:switch(o$6){case`string`:return[t$6,e$8].filter(Boolean).join(` `);case`object`:return m$3({className:e$8,style:t$6});case`function`:return function(n$7){var r$6=[...arguments].slice(1);return m$3({className:e$8})(t$6.apply(void 0,[n$7].concat(r$6)))}}case`object`:switch(o$6){case`string`:return m$3({className:t$6,style:e$8});case`object`:return(0,r$5.default)({},t$6,e$8);case`function`:return function(n$7){var r$6=[...arguments].slice(1);return m$3({style:e$8})(t$6.apply(void 0,[n$7].concat(r$6)))}}case`function`:switch(o$6){case`string`:return function(n$7){var r$6=[...arguments].slice(1);return e$8.apply(void 0,[m$3(n$7)({className:t$6})].concat(r$6))};case`object`:return function(n$7){var r$6=[...arguments].slice(1);return e$8.apply(void 0,[m$3(n$7)({style:t$6})].concat(r$6))};case`function`:return function(n$7){var r$6=[...arguments].slice(1);return e$8.apply(void 0,[t$6.apply(void 0,[n$7].concat(r$6))].concat(r$6))}}}}(e$7[o$5],t$5[o$5]),n$5}),{})},g$3=function(e$7,t$5){var o$4=[...arguments].slice(2);if(t$5===null)return e$7;Array.isArray(t$5)||(t$5=[t$5]);var l$5=t$5.map((function(t$6){return e$7[t$6]})).filter(Boolean).reduce((function(e$8,t$6){return typeof t$6==`string`?e$8.className=[e$8.className,t$6].filter(Boolean).join(` `):(t$6===void 0?`undefined`:(0,a$1.default)(t$6))===`object`?e$8.style=(0,r$5.default)({},e$8.style,t$6):typeof t$6==`function`&&(e$8=(0,r$5.default)({},e$8,t$6.apply(void 0,[e$8].concat(o$4)))),e$8}),{className:``,style:{}});return l$5.className||delete l$5.className,(0,i$6.default)(l$5.style).length===0&&delete l$5.style,l$5},E$3=t$4.invertTheme=function(e$7){return(0,i$6.default)(e$7).reduce((function(t$5,n$4){return t$5[n$4]=/^base/.test(n$4)?v$3(e$7[n$4]):n$4===`scheme`?e$7[n$4]+`:inverted`:e$7[n$4],t$5}),{})},j$1=(t$4.createStyling=(0,s.default)((function(e$7){var n$4=[...arguments].slice(3),o$4=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c$6=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},l$5=o$4.defaultBase16,u$3=l$5===void 0?b$3:l$5,f$4=o$4.base16Themes,d$4=j$1(c$6,f$4===void 0?null:f$4);d$4&&(c$6=(0,r$5.default)({},d$4,c$6));var v$4=h$3.reduce((function(e$8,t$6){return e$8[t$6]=c$6[t$6]||u$3[t$6],e$8}),{}),x$4=y$1((0,i$6.default)(c$6).reduce((function(e$8,t$6){return h$3.indexOf(t$6)===-1&&(e$8[t$6]=c$6[t$6]),e$8}),{}),e$7(v$4));return(0,s.default)(g$3,2).apply(void 0,[x$4].concat(n$4))}),3),t$4.getBase16Theme=function(e$7,t$5){if(e$7&&e$7.extend&&(e$7=e$7.extend),typeof e$7==`string`){var n$4=e$7.split(`:`),a$2=(0,o$3.default)(n$4,2),r$6=a$2[0],i$7=a$2[1];e$7=(t$5||{})[r$6]||c$5[r$6],i$7===`inverted`&&(e$7=E$3(e$7))}return e$7&&e$7.hasOwnProperty(`base00`)?e$7:void 0})},function(e$6,t$4,n$3){var a$1,r$5=typeof Reflect==`object`?Reflect:null,o$3=r$5&&typeof r$5.apply==`function`?r$5.apply:function(e$7,t$5,n$4){return Function.prototype.apply.call(e$7,t$5,n$4)};a$1=r$5&&typeof r$5.ownKeys==`function`?r$5.ownKeys:Object.getOwnPropertySymbols?function(e$7){return Object.getOwnPropertyNames(e$7).concat(Object.getOwnPropertySymbols(e$7))}:function(e$7){return Object.getOwnPropertyNames(e$7)};var i$6=Number.isNaN||function(e$7){return e$7!=e$7};function s(){s.init.call(this)}e$6.exports=s,e$6.exports.once=function(e$7,t$5){return new Promise((function(n$4,a$2){function r$6(){o$4!==void 0&&e$7.removeListener(`error`,o$4),n$4([].slice.call(arguments))}var o$4;t$5!==`error`&&(o$4=function(n$5){e$7.removeListener(t$5,r$6),a$2(n$5)},e$7.once(`error`,o$4)),e$7.once(t$5,r$6)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var c$5=10;function l$4(e$7){if(typeof e$7!=`function`)throw TypeError(`The "listener" argument must be of type Function. Received type `+typeof e$7)}function u$2(e$7){return e$7._maxListeners===void 0?s.defaultMaxListeners:e$7._maxListeners}function f$3(e$7,t$5,n$4,a$2){var r$6,o$4,i$7,s$1;if(l$4(n$4),(o$4=e$7._events)===void 0?(o$4=e$7._events=Object.create(null),e$7._eventsCount=0):(o$4.newListener!==void 0&&(e$7.emit(`newListener`,t$5,n$4.listener?n$4.listener:n$4),o$4=e$7._events),i$7=o$4[t$5]),i$7===void 0)i$7=o$4[t$5]=n$4,++e$7._eventsCount;else if(typeof i$7==`function`?i$7=o$4[t$5]=a$2?[n$4,i$7]:[i$7,n$4]:a$2?i$7.unshift(n$4):i$7.push(n$4),(r$6=u$2(e$7))>0&&i$7.length>r$6&&!i$7.warned){i$7.warned=!0;var c$6=Error(`Possible EventEmitter memory leak detected. `+i$7.length+` `+String(t$5)+` listeners added. Use emitter.setMaxListeners() to increase limit`);c$6.name=`MaxListenersExceededWarning`,c$6.emitter=e$7,c$6.type=t$5,c$6.count=i$7.length,s$1=c$6,console&&console.warn&&console.warn(s$1)}return e$7}function p$4(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function d$3(e$7,t$5,n$4){var a$2={fired:!1,wrapFn:void 0,target:e$7,type:t$5,listener:n$4},r$6=p$4.bind(a$2);return r$6.listener=n$4,a$2.wrapFn=r$6,r$6}function b$3(e$7,t$5,n$4){var a$2=e$7._events;if(a$2===void 0)return[];var r$6=a$2[t$5];return r$6===void 0?[]:typeof r$6==`function`?n$4?[r$6.listener||r$6]:[r$6]:n$4?function(e$8){for(var t$6=Array(e$8.length),n$5=0;n$50&&(i$7=t$5[0]),i$7 instanceof Error)throw i$7;var s$1=Error(`Unhandled error.`+(i$7?` (`+i$7.message+`)`:``));throw s$1.context=i$7,s$1}var c$6=r$6[e$7];if(c$6===void 0)return!1;if(typeof c$6==`function`)o$3(c$6,this,t$5);else{var l$5=c$6.length,u$3=v$3(c$6,l$5);for(n$4=0;n$4=0;o$4--)if(n$4[o$4]===t$5||n$4[o$4].listener===t$5){i$7=n$4[o$4].listener,r$6=o$4;break}if(r$6<0)return this;r$6===0?n$4.shift():function(e$8,t$6){for(;t$6+1=0;a$2--)this.removeListener(e$7,t$5[a$2]);return this},s.prototype.listeners=function(e$7){return b$3(this,e$7,!0)},s.prototype.rawListeners=function(e$7){return b$3(this,e$7,!1)},s.listenerCount=function(e$7,t$5){return typeof e$7.listenerCount==`function`?e$7.listenerCount(t$5):h$3.call(e$7,t$5)},s.prototype.listenerCount=h$3,s.prototype.eventNames=function(){return this._eventsCount>0?a$1(this._events):[]}},function(e$6,t$4,n$3){e$6.exports.Dispatcher=n$3(140)},function(e$6,t$4,n$3){e$6.exports=n$3(142)},function(e$6,t$4,n$3){t$4.__esModule=!0;var a$1=i$6(n$3(50)),r$5=i$6(n$3(65)),o$3=typeof r$5.default==`function`&&typeof a$1.default==`symbol`?function(e$7){return typeof e$7}:function(e$7){return e$7&&typeof r$5.default==`function`&&e$7.constructor===r$5.default&&e$7!==r$5.default.prototype?`symbol`:typeof e$7};function i$6(e$7){return e$7&&e$7.__esModule?e$7:{default:e$7}}t$4.default=typeof r$5.default==`function`&&o$3(a$1.default)===`symbol`?function(e$7){return e$7===void 0?`undefined`:o$3(e$7)}:function(e$7){return e$7&&typeof r$5.default==`function`&&e$7.constructor===r$5.default&&e$7!==r$5.default.prototype?`symbol`:e$7===void 0?`undefined`:o$3(e$7)}},function(e$6,t$4,n$3){e$6.exports={default:n$3(51),__esModule:!0}},function(e$6,t$4,n$3){n$3(20),n$3(29),e$6.exports=n$3(30).f(`iterator`)},function(e$6,t$4,n$3){var a$1=n$3(21),r$5=n$3(22);e$6.exports=function(e$7){return function(t$5,n$4){var o$3,i$6,s=String(r$5(t$5)),c$5=a$1(n$4),l$4=s.length;return c$5<0||c$5>=l$4?e$7?``:void 0:(o$3=s.charCodeAt(c$5))<55296||o$3>56319||c$5+1===l$4||(i$6=s.charCodeAt(c$5+1))<56320||i$6>57343?e$7?s.charAt(c$5):o$3:e$7?s.slice(c$5,c$5+2):i$6-56320+(o$3-55296<<10)+65536}}},function(e$6,t$4,n$3){var a$1=n$3(54);e$6.exports=function(e$7,t$5,n$4){if(a$1(e$7),t$5===void 0)return e$7;switch(n$4){case 1:return function(n$5){return e$7.call(t$5,n$5)};case 2:return function(n$5,a$2){return e$7.call(t$5,n$5,a$2)};case 3:return function(n$5,a$2,r$5){return e$7.call(t$5,n$5,a$2,r$5)}}return function(){return e$7.apply(t$5,arguments)}}},function(e$6,t$4){e$6.exports=function(e$7){if(typeof e$7!=`function`)throw TypeError(e$7+` is not a function!`);return e$7}},function(e$6,t$4,n$3){var a$1=n$3(38),r$5=n$3(16),o$3=n$3(28),i$6={};n$3(6)(i$6,n$3(2)(`iterator`),(function(){return this})),e$6.exports=function(e$7,t$5,n$4){e$7.prototype=a$1(i$6,{next:r$5(1,n$4)}),o$3(e$7,t$5+` Iterator`)}},function(e$6,t$4,n$3){var a$1=n$3(7),r$5=n$3(10),o$3=n$3(13);e$6.exports=n$3(4)?Object.defineProperties:function(e$7,t$5){r$5(e$7);for(var n$4,i$6=o$3(t$5),s=i$6.length,c$5=0;s>c$5;)a$1.f(e$7,n$4=i$6[c$5++],t$5[n$4]);return e$7}},function(e$6,t$4,n$3){var a$1=n$3(9),r$5=n$3(58),o$3=n$3(59);e$6.exports=function(e$7){return function(t$5,n$4,i$6){var s,c$5=a$1(t$5),l$4=r$5(c$5.length),u$2=o$3(i$6,l$4);if(e$7&&n$4!=n$4){for(;l$4>u$2;)if((s=c$5[u$2++])!=s)return!0}else for(;l$4>u$2;u$2++)if((e$7||u$2 in c$5)&&c$5[u$2]===n$4)return e$7||u$2||0;return!e$7&&-1}}},function(e$6,t$4,n$3){var a$1=n$3(21),r$5=Math.min;e$6.exports=function(e$7){return e$7>0?r$5(a$1(e$7),9007199254740991):0}},function(e$6,t$4,n$3){var a$1=n$3(21),r$5=Math.max,o$3=Math.min;e$6.exports=function(e$7,t$5){return(e$7=a$1(e$7))<0?r$5(e$7+t$5,0):o$3(e$7,t$5)}},function(e$6,t$4,n$3){var a$1=n$3(3).document;e$6.exports=a$1&&a$1.documentElement},function(e$6,t$4,n$3){var a$1=n$3(5),r$5=n$3(18),o$3=n$3(25)(`IE_PROTO`),i$6=Object.prototype;e$6.exports=Object.getPrototypeOf||function(e$7){return e$7=r$5(e$7),a$1(e$7,o$3)?e$7[o$3]:typeof e$7.constructor==`function`&&e$7 instanceof e$7.constructor?e$7.constructor.prototype:e$7 instanceof Object?i$6:null}},function(e$6,t$4,n$3){var a$1=n$3(63),r$5=n$3(64),o$3=n$3(12),i$6=n$3(9);e$6.exports=n$3(34)(Array,`Array`,(function(e$7,t$5){this._t=i$6(e$7),this._i=0,this._k=t$5}),(function(){var e$7=this._t,t$5=this._k,n$4=this._i++;return!e$7||n$4>=e$7.length?(this._t=void 0,r$5(1)):r$5(0,t$5==`keys`?n$4:t$5==`values`?e$7[n$4]:[n$4,e$7[n$4]])}),`values`),o$3.Arguments=o$3.Array,a$1(`keys`),a$1(`values`),a$1(`entries`)},function(e$6,t$4){e$6.exports=function(){}},function(e$6,t$4){e$6.exports=function(e$7,t$5){return{value:t$5,done:!!e$7}}},function(e$6,t$4,n$3){e$6.exports={default:n$3(66),__esModule:!0}},function(e$6,t$4,n$3){n$3(67),n$3(73),n$3(74),n$3(75),e$6.exports=n$3(1).Symbol},function(e$6,t$4,n$3){var a$1=n$3(3),r$5=n$3(5),o$3=n$3(4),i$6=n$3(15),s=n$3(37),c$5=n$3(68).KEY,l$4=n$3(8),u$2=n$3(26),f$3=n$3(28),p$4=n$3(17),d$3=n$3(2),b$3=n$3(30),h$3=n$3(31),v$3=n$3(69),m$3=n$3(70),y$1=n$3(10),g$3=n$3(11),E$3=n$3(18),j$1=n$3(9),x$4=n$3(23),_$1=n$3(16),k$3=n$3(38),O$1=n$3(71),C=n$3(72),S=n$3(32),w$1=n$3(7),A$1=n$3(13),M$1=C.f,P=w$1.f,F=O$1.f,D$1=a$1.Symbol,I=a$1.JSON,R$1=I&&I.stringify,L=d$3(`_hidden`),B=d$3(`toPrimitive`),N={}.propertyIsEnumerable,z$1=u$2(`symbol-registry`),T$1=u$2(`symbols`),q$4=u$2(`op-symbols`),V=Object.prototype,K=typeof D$1==`function`&&!!S.f,W$1=a$1.QObject,H=!W$1||!W$1.prototype||!W$1.prototype.findChild,U=o$3&&l$4((function(){return k$3(P({},`a`,{get:function(){return P(this,`a`,{value:7}).a}})).a!=7}))?function(e$7,t$5,n$4){var a$2=M$1(V,t$5);a$2&&delete V[t$5],P(e$7,t$5,n$4),a$2&&e$7!==V&&P(V,t$5,a$2)}:P,G=function(e$7){var t$5=T$1[e$7]=k$3(D$1.prototype);return t$5._k=e$7,t$5},J=K&&typeof D$1.iterator==`symbol`?function(e$7){return typeof e$7==`symbol`}:function(e$7){return e$7 instanceof D$1},Y=function(e$7,t$5,n$4){return e$7===V&&Y(q$4,t$5,n$4),y$1(e$7),t$5=x$4(t$5,!0),y$1(n$4),r$5(T$1,t$5)?(n$4.enumerable?(r$5(e$7,L)&&e$7[L][t$5]&&(e$7[L][t$5]=!1),n$4=k$3(n$4,{enumerable:_$1(0,!1)})):(r$5(e$7,L)||P(e$7,L,_$1(1,{})),e$7[L][t$5]=!0),U(e$7,t$5,n$4)):P(e$7,t$5,n$4)},$=function(e$7,t$5){y$1(e$7);for(var n$4,a$2=v$3(t$5=j$1(t$5)),r$6=0,o$4=a$2.length;o$4>r$6;)Y(e$7,n$4=a$2[r$6++],t$5[n$4]);return e$7},Q=function(e$7){var t$5=N.call(this,e$7=x$4(e$7,!0));return!(this===V&&r$5(T$1,e$7)&&!r$5(q$4,e$7))&&(!(t$5||!r$5(this,e$7)||!r$5(T$1,e$7)||r$5(this,L)&&this[L][e$7])||t$5)},Z=function(e$7,t$5){if(e$7=j$1(e$7),t$5=x$4(t$5,!0),e$7!==V||!r$5(T$1,t$5)||r$5(q$4,t$5)){var n$4=M$1(e$7,t$5);return!n$4||!r$5(T$1,t$5)||r$5(e$7,L)&&e$7[L][t$5]||(n$4.enumerable=!0),n$4}},X$1=function(e$7){for(var t$5,n$4=F(j$1(e$7)),a$2=[],o$4=0;n$4.length>o$4;)r$5(T$1,t$5=n$4[o$4++])||t$5==L||t$5==c$5||a$2.push(t$5);return a$2},ee=function(e$7){for(var t$5,n$4=e$7===V,a$2=F(n$4?q$4:j$1(e$7)),o$4=[],i$7=0;a$2.length>i$7;)!r$5(T$1,t$5=a$2[i$7++])||n$4&&!r$5(V,t$5)||o$4.push(T$1[t$5]);return o$4};K||(s((D$1=function(){if(this instanceof D$1)throw TypeError(`Symbol is not a constructor!`);var e$7=p$4(arguments.length>0?arguments[0]:void 0),t$5=function(n$4){this===V&&t$5.call(q$4,n$4),r$5(this,L)&&r$5(this[L],e$7)&&(this[L][e$7]=!1),U(this,e$7,_$1(1,n$4))};return o$3&&H&&U(V,e$7,{configurable:!0,set:t$5}),G(e$7)}).prototype,`toString`,(function(){return this._k})),C.f=Z,w$1.f=Y,n$3(41).f=O$1.f=X$1,n$3(19).f=Q,S.f=ee,o$3&&!n$3(14)&&s(V,`propertyIsEnumerable`,Q,!0),b$3.f=function(e$7){return G(d$3(e$7))}),i$6(i$6.G+i$6.W+i$6.F*!K,{Symbol:D$1});for(var te=`hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables`.split(`,`),ne=0;te.length>ne;)d$3(te[ne++]);for(var ae=A$1(d$3.store),re$1=0;ae.length>re$1;)h$3(ae[re$1++]);i$6(i$6.S+i$6.F*!K,`Symbol`,{for:function(e$7){return r$5(z$1,e$7+=``)?z$1[e$7]:z$1[e$7]=D$1(e$7)},keyFor:function(e$7){if(!J(e$7))throw TypeError(e$7+` is not a symbol!`);for(var t$5 in z$1)if(z$1[t$5]===e$7)return t$5},useSetter:function(){H=!0},useSimple:function(){H=!1}}),i$6(i$6.S+i$6.F*!K,`Object`,{create:function(e$7,t$5){return t$5===void 0?k$3(e$7):$(k$3(e$7),t$5)},defineProperty:Y,defineProperties:$,getOwnPropertyDescriptor:Z,getOwnPropertyNames:X$1,getOwnPropertySymbols:ee});var oe=l$4((function(){S.f(1)}));i$6(i$6.S+i$6.F*oe,`Object`,{getOwnPropertySymbols:function(e$7){return S.f(E$3(e$7))}}),I&&i$6(i$6.S+i$6.F*(!K||l$4((function(){var e$7=D$1();return R$1([e$7])!=`[null]`||R$1({a:e$7})!=`{}`||R$1(Object(e$7))!=`{}`}))),`JSON`,{stringify:function(e$7){for(var t$5,n$4,a$2=[e$7],r$6=1;arguments.length>r$6;)a$2.push(arguments[r$6++]);if(n$4=t$5=a$2[1],(g$3(t$5)||e$7!==void 0)&&!J(e$7))return m$3(t$5)||(t$5=function(e$8,t$6){if(typeof n$4==`function`&&(t$6=n$4.call(this,e$8,t$6)),!J(t$6))return t$6}),a$2[1]=t$5,R$1.apply(I,a$2)}}),D$1.prototype[B]||n$3(6)(D$1.prototype,B,D$1.prototype.valueOf),f$3(D$1,`Symbol`),f$3(Math,`Math`,!0),f$3(a$1.JSON,`JSON`,!0)},function(e$6,t$4,n$3){var a$1=n$3(17)(`meta`),r$5=n$3(11),o$3=n$3(5),i$6=n$3(7).f,s=0,c$5=Object.isExtensible||function(){return!0},l$4=!n$3(8)((function(){return c$5(Object.preventExtensions({}))})),u$2=function(e$7){i$6(e$7,a$1,{value:{i:`O`+ ++s,w:{}}})},f$3=e$6.exports={KEY:a$1,NEED:!1,fastKey:function(e$7,t$5){if(!r$5(e$7))return typeof e$7==`symbol`?e$7:(typeof e$7==`string`?`S`:`P`)+e$7;if(!o$3(e$7,a$1)){if(!c$5(e$7))return`F`;if(!t$5)return`E`;u$2(e$7)}return e$7[a$1].i},getWeak:function(e$7,t$5){if(!o$3(e$7,a$1)){if(!c$5(e$7))return!0;if(!t$5)return!1;u$2(e$7)}return e$7[a$1].w},onFreeze:function(e$7){return l$4&&f$3.NEED&&c$5(e$7)&&!o$3(e$7,a$1)&&u$2(e$7),e$7}}},function(e$6,t$4,n$3){var a$1=n$3(13),r$5=n$3(32),o$3=n$3(19);e$6.exports=function(e$7){var t$5=a$1(e$7),n$4=r$5.f;if(n$4)for(var i$6,s=n$4(e$7),c$5=o$3.f,l$4=0;s.length>l$4;)c$5.call(e$7,i$6=s[l$4++])&&t$5.push(i$6);return t$5}},function(e$6,t$4,n$3){var a$1=n$3(24);e$6.exports=Array.isArray||function(e$7){return a$1(e$7)==`Array`}},function(e$6,t$4,n$3){var a$1=n$3(9),r$5=n$3(41).f,o$3={}.toString,i$6=typeof window==`object`&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];e$6.exports.f=function(e$7){return i$6&&o$3.call(e$7)==`[object Window]`?function(e$8){try{return r$5(e$8)}catch{return i$6.slice()}}(e$7):r$5(a$1(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(19),r$5=n$3(16),o$3=n$3(9),i$6=n$3(23),s=n$3(5),c$5=n$3(35),l$4=Object.getOwnPropertyDescriptor;t$4.f=n$3(4)?l$4:function(e$7,t$5){if(e$7=o$3(e$7),t$5=i$6(t$5,!0),c$5)try{return l$4(e$7,t$5)}catch{}if(s(e$7,t$5))return r$5(!a$1.f.call(e$7,t$5),e$7[t$5])}},function(e$6,t$4){},function(e$6,t$4,n$3){n$3(31)(`asyncIterator`)},function(e$6,t$4,n$3){n$3(31)(`observable`)},function(e$6,t$4,n$3){t$4.__esModule=!0;var a$1;t$4.default=((a$1=n$3(77))&&a$1.__esModule?a$1:{default:a$1}).default||function(e$7){for(var t$5=1;t$5u$2;)for(var d$3,b$3=c$5(arguments[u$2++]),h$3=f$3?r$5(b$3).concat(f$3(b$3)):r$5(b$3),v$3=h$3.length,m$3=0;v$3>m$3;)d$3=h$3[m$3++],a$1&&!p$4.call(b$3,d$3)||(n$4[d$3]=b$3[d$3]);return n$4}:l$4},function(e$6,t$4,n$3){t$4.__esModule=!0;var a$1=o$3(n$3(82)),r$5=o$3(n$3(85));function o$3(e$7){return e$7&&e$7.__esModule?e$7:{default:e$7}}t$4.default=function(e$7,t$5){if(Array.isArray(e$7))return e$7;if((0,a$1.default)(Object(e$7)))return function(e$8,t$6){var n$4=[],a$2=!0,o$4=!1,i$6=void 0;try{for(var s,c$5=(0,r$5.default)(e$8);!(a$2=(s=c$5.next()).done)&&(n$4.push(s.value),!t$6||n$4.length!==t$6);a$2=!0);}catch(e$9){o$4=!0,i$6=e$9}finally{try{!a$2&&c$5.return&&c$5.return()}finally{if(o$4)throw i$6}}return n$4}(e$7,t$5);throw TypeError(`Invalid attempt to destructure non-iterable instance`)}},function(e$6,t$4,n$3){e$6.exports={default:n$3(83),__esModule:!0}},function(e$6,t$4,n$3){n$3(29),n$3(20),e$6.exports=n$3(84)},function(e$6,t$4,n$3){var a$1=n$3(42),r$5=n$3(2)(`iterator`),o$3=n$3(12);e$6.exports=n$3(1).isIterable=function(e$7){var t$5=Object(e$7);return t$5[r$5]!==void 0||`@@iterator`in t$5||o$3.hasOwnProperty(a$1(t$5))}},function(e$6,t$4,n$3){e$6.exports={default:n$3(86),__esModule:!0}},function(e$6,t$4,n$3){n$3(29),n$3(20),e$6.exports=n$3(87)},function(e$6,t$4,n$3){var a$1=n$3(10),r$5=n$3(88);e$6.exports=n$3(1).getIterator=function(e$7){var t$5=r$5(e$7);if(typeof t$5!=`function`)throw TypeError(e$7+` is not iterable!`);return a$1(t$5.call(e$7))}},function(e$6,t$4,n$3){var a$1=n$3(42),r$5=n$3(2)(`iterator`),o$3=n$3(12);e$6.exports=n$3(1).getIteratorMethod=function(e$7){if(e$7!=null)return e$7[r$5]||e$7[`@@iterator`]||o$3[a$1(e$7)]}},function(e$6,t$4,n$3){e$6.exports={default:n$3(90),__esModule:!0}},function(e$6,t$4,n$3){n$3(91),e$6.exports=n$3(1).Object.keys},function(e$6,t$4,n$3){var a$1=n$3(18),r$5=n$3(13);n$3(92)(`keys`,(function(){return function(e$7){return r$5(a$1(e$7))}}))},function(e$6,t$4,n$3){var a$1=n$3(15),r$5=n$3(1),o$3=n$3(8);e$6.exports=function(e$7,t$5){var n$4=(r$5.Object||{})[e$7]||Object[e$7],i$6={};i$6[e$7]=t$5(n$4),a$1(a$1.S+a$1.F*o$3((function(){n$4(1)})),`Object`,i$6)}},function(e$6,t$4,n$3){(function(t$5){var n$4=[[`ary`,128],[`bind`,1],[`bindKey`,2],[`curry`,8],[`curryRight`,16],[`flip`,512],[`partial`,32],[`partialRight`,64],[`rearg`,256]],a$1=/^\s+|\s+$/g,r$5=/\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,o$3=/\{\n\/\* \[wrapped with (.+)\] \*/,i$6=/,? & /,s=/^[-+]0x[0-9a-f]+$/i,c$5=/^0b[01]+$/i,l$4=/^\[object .+?Constructor\]$/,u$2=/^0o[0-7]+$/i,f$3=/^(?:0|[1-9]\d*)$/,p$4=parseInt,d$3=typeof t$5==`object`&&t$5&&t$5.Object===Object&&t$5,b$3=typeof self==`object`&&self&&self.Object===Object&&self,h$3=d$3||b$3||Function(`return this`)();function v$3(e$7,t$6,n$5){switch(n$5.length){case 0:return e$7.call(t$6);case 1:return e$7.call(t$6,n$5[0]);case 2:return e$7.call(t$6,n$5[0],n$5[1]);case 3:return e$7.call(t$6,n$5[0],n$5[1],n$5[2])}return e$7.apply(t$6,n$5)}function m$3(e$7,t$6){return!!(e$7&&e$7.length)&&function(e$8,t$7,n$5){if(t$7!=t$7)return function(e$9,t$8,n$6,a$3){for(var r$7=e$9.length,o$4=n$6+(a$3?1:-1);a$3?o$4--:++o$4-1}function y$1(e$7){return e$7!=e$7}function g$3(e$7,t$6){for(var n$5=e$7.length,a$2=0;n$5--;)e$7[n$5]===t$6&&a$2++;return a$2}function E$3(e$7,t$6){for(var n$5=-1,a$2=e$7.length,r$6=0,o$4=[];++n$52?x$4:void 0);function L(e$7){return X$1(e$7)?F(e$7):{}}function B(e$7){return!(!X$1(e$7)||function(e$8){return!!S&&S in e$8}(e$7))&&(function(e$8){var t$6=X$1(e$8)?M$1.call(e$8):``;return t$6==`[object Function]`||t$6==`[object GeneratorFunction]`}(e$7)||function(e$8){var t$6=!1;if(e$8!=null&&typeof e$8.toString!=`function`)try{t$6=!!(e$8+``)}catch{}return t$6}(e$7)?P:l$4).test(function(e$8){if(e$8!=null){try{return w$1.call(e$8)}catch{}try{return e$8+``}catch{}}return``}(e$7))}function N(e$7,t$6,n$5,a$2){for(var r$6=-1,o$4=e$7.length,i$7=n$5.length,s$1=-1,c$6=t$6.length,l$5=D$1(o$4-i$7,0),u$3=Array(c$6+l$5),f$4=!a$2;++s$11&&j$2.reverse(),u$3&&c$61?`& `:``)+t$6[a$2],t$6=t$6.join(n$5>2?`, `:` `),e$7.replace(r$5,`{ /* [wrapped with `+t$6+`] */ `)}function J(e$7,t$6){return!!(t$6??=9007199254740991)&&(typeof e$7==`number`||f$3.test(e$7))&&e$7>-1&&e$7%1==0&&e$71&&a$1--,o$3=6*a$1<1?t$5+6*(n$3-t$5)*a$1:2*a$1<1?n$3:3*a$1<2?t$5+(n$3-t$5)*(2/3-a$1)*6:t$5,r$5[l$4]=255*o$3;return r$5}},function(e$6,t$4,n$3){(function(t$5){var n$4=typeof t$5==`object`&&t$5&&t$5.Object===Object&&t$5,a$1=typeof self==`object`&&self&&self.Object===Object&&self,r$5=n$4||a$1||Function(`return this`)();function o$3(e$7,t$6,n$5){switch(n$5.length){case 0:return e$7.call(t$6);case 1:return e$7.call(t$6,n$5[0]);case 2:return e$7.call(t$6,n$5[0],n$5[1]);case 3:return e$7.call(t$6,n$5[0],n$5[1],n$5[2])}return e$7.apply(t$6,n$5)}function i$6(e$7,t$6){for(var n$5=-1,a$2=t$6.length,r$6=e$7.length;++n$5-1&&e$11%1==0&&e$11<=9007199254740991}(e$10.length)&&!function(e$11){var t$6=function(e$12){var t$7=typeof e$12;return!!e$12&&(t$7==`object`||t$7==`function`)}(e$11)?l$4.call(e$11):``;return t$6==`[object Function]`||t$6==`[object GeneratorFunction]`}(e$10)}(e$9)}(e$8)&&c$5.call(e$8,`callee`)&&(!f$3.call(e$8,`callee`)||l$4.call(e$8)==`[object Arguments]`)}(e$7)||!!(p$4&&e$7&&e$7[p$4])}var h$3=Array.isArray,v$3,m$3,y$1;e$6.exports=(m$3=function(e$7){var t$6=(e$7=function e$8(t$7,n$6,a$2,r$6,o$4){var s$1=-1,c$6=t$7.length;for(a$2||=b$3,o$4||=[];++s$10&&a$2(l$5)?n$6>1?e$8(l$5,n$6-1,a$2,r$6,o$4):i$6(o$4,l$5):r$6||(o$4[o$4.length]=l$5)}return o$4}(e$7,1)).length,n$5=t$6;for(v$3&&e$7.reverse();n$5--;)if(typeof e$7[n$5]!=`function`)throw TypeError(`Expected a function`);return function(){for(var n$6=0,a$2=t$6?e$7[n$6].apply(this,arguments):arguments[0];++n$6`u`||!Reflect.construct||Reflect.construct.sham)return!1;if(typeof Proxy==`function`)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch{return!1}}();return function(){var n$4,a$2=f$3(e$7);if(t$5){var r$6=f$3(this).constructor;n$4=Reflect.construct(a$2,arguments,r$6)}else n$4=a$2.apply(this,arguments);return b$3(this,n$4)}}n$3.r(t$4);var v$3=n$3(0),m$3=n$3.n(v$3);function y$1(){var e$7=this.constructor.getDerivedStateFromProps(this.props,this.state);e$7!=null&&this.setState(e$7)}function g$3(e$7){this.setState(function(t$5){return this.constructor.getDerivedStateFromProps(e$7,t$5)??null}.bind(this))}function E$3(e$7,t$5){try{var n$4=this.props,a$2=this.state;this.props=e$7,this.state=t$5,this.__reactInternalSnapshotFlag=!0,this.__reactInternalSnapshot=this.getSnapshotBeforeUpdate(n$4,a$2)}finally{this.props=n$4,this.state=a$2}}function j$1(e$7){var t$5=e$7.prototype;if(!t$5||!t$5.isReactComponent)throw Error(`Can only polyfill class components`);if(typeof e$7.getDerivedStateFromProps!=`function`&&typeof t$5.getSnapshotBeforeUpdate!=`function`)return e$7;var n$4=null,a$2=null,r$6=null;if(typeof t$5.componentWillMount==`function`?n$4=`componentWillMount`:typeof t$5.UNSAFE_componentWillMount==`function`&&(n$4=`UNSAFE_componentWillMount`),typeof t$5.componentWillReceiveProps==`function`?a$2=`componentWillReceiveProps`:typeof t$5.UNSAFE_componentWillReceiveProps==`function`&&(a$2=`UNSAFE_componentWillReceiveProps`),typeof t$5.componentWillUpdate==`function`?r$6=`componentWillUpdate`:typeof t$5.UNSAFE_componentWillUpdate==`function`&&(r$6=`UNSAFE_componentWillUpdate`),n$4!==null||a$2!==null||r$6!==null){var o$4=e$7.displayName||e$7.name,i$7=typeof e$7.getDerivedStateFromProps==`function`?`getDerivedStateFromProps()`:`getSnapshotBeforeUpdate()`;throw Error(`Unsafe legacy lifecycles will not be called for components using new component APIs. @@ -1960,33 +1943,33 @@ to another part of the input.`,order:8}},exports.inferenceFlagNames=Object.getOw The above lifecycles should be removed. Learn more about this warning here: https://fb.me/react-async-component-lifecycle-hooks`)}if(typeof e$7.getDerivedStateFromProps==`function`&&(t$5.componentWillMount=y$1,t$5.componentWillReceiveProps=g$3),typeof t$5.getSnapshotBeforeUpdate==`function`){if(typeof t$5.componentDidUpdate!=`function`)throw Error(`Cannot polyfill getSnapshotBeforeUpdate() for components that do not define componentDidUpdate() on the prototype`);t$5.componentWillUpdate=E$3;var s$1=t$5.componentDidUpdate;t$5.componentDidUpdate=function(e$8,t$6,n$5){var a$3=this.__reactInternalSnapshotFlag?this.__reactInternalSnapshot:n$5;s$1.call(this,e$8,t$6,a$3)}}return e$7}function x$4(e$7,t$5){if(e$7==null)return{};var n$4,a$2,r$6=function(e$8,t$6){if(e$8==null)return{};var n$5,a$3,r$7={},o$5=Object.keys(e$8);for(a$3=0;a$3=0||(r$7[n$5]=e$8[n$5]);return r$7}(e$7,t$5);if(Object.getOwnPropertySymbols){var o$4=Object.getOwnPropertySymbols(e$7);for(a$2=0;a$2=0||Object.prototype.propertyIsEnumerable.call(e$7,n$4)&&(r$6[n$4]=e$7[n$4])}return r$6}function _$1(e$7){var t$5=function(e$8){return{}.toString.call(e$8).match(/\s([a-zA-Z]+)/)[1].toLowerCase()}(e$7);return t$5===`number`&&(t$5=isNaN(e$7)?`nan`:(0|e$7)==e$7?`integer`:`float`),t$5}y$1.__suppressDeprecationWarning=!0,g$3.__suppressDeprecationWarning=!0,E$3.__suppressDeprecationWarning=!0;var k$3={scheme:`rjv-default`,author:`mac gainor`,base00:`rgba(0, 0, 0, 0)`,base01:`rgb(245, 245, 245)`,base02:`rgb(235, 235, 235)`,base03:`#93a1a1`,base04:`rgba(0, 0, 0, 0.3)`,base05:`#586e75`,base06:`#073642`,base07:`#002b36`,base08:`#d33682`,base09:`#cb4b16`,base0A:`#dc322f`,base0B:`#859900`,base0C:`#6c71c4`,base0D:`#586e75`,base0E:`#2aa198`,base0F:`#268bd2`},O$1={scheme:`rjv-grey`,author:`mac gainor`,base00:`rgba(1, 1, 1, 0)`,base01:`rgba(1, 1, 1, 0.1)`,base02:`rgba(0, 0, 0, 0.2)`,base03:`rgba(1, 1, 1, 0.3)`,base04:`rgba(0, 0, 0, 0.4)`,base05:`rgba(1, 1, 1, 0.5)`,base06:`rgba(1, 1, 1, 0.6)`,base07:`rgba(1, 1, 1, 0.7)`,base08:`rgba(1, 1, 1, 0.8)`,base09:`rgba(1, 1, 1, 0.8)`,base0A:`rgba(1, 1, 1, 0.8)`,base0B:`rgba(1, 1, 1, 0.8)`,base0C:`rgba(1, 1, 1, 0.8)`,base0D:`rgba(1, 1, 1, 0.8)`,base0E:`rgba(1, 1, 1, 0.8)`,base0F:`rgba(1, 1, 1, 0.8)`},C={white:`#fff`,black:`#000`,transparent:`rgba(1, 1, 1, 0)`,globalFontFamily:`monospace`,globalCursor:`default`,indentBlockWidth:`5px`,braceFontWeight:`bold`,braceCursor:`pointer`,ellipsisFontSize:`18px`,ellipsisLineHeight:`10px`,ellipsisCursor:`pointer`,keyMargin:`0px 5px`,keyLetterSpacing:`0.5px`,keyFontStyle:`none`,keyBorderRadius:`3px`,keyColonWeight:`bold`,keyVerticalAlign:`top`,keyOpacity:`0.85`,keyOpacityHover:`1`,keyValPaddingTop:`3px`,keyValPaddingBottom:`3px`,keyValPaddingRight:`5px`,keyValBorderLeft:`1px solid`,keyValBorderHover:`2px solid`,keyValPaddingHover:`3px 5px 3px 4px`,pushedContentMarginLeft:`6px`,variableValuePaddingRight:`6px`,nullFontSize:`11px`,nullFontWeight:`bold`,nullPadding:`1px 2px`,nullBorderRadius:`3px`,nanFontSize:`11px`,nanFontWeight:`bold`,nanPadding:`1px 2px`,nanBorderRadius:`3px`,undefinedFontSize:`11px`,undefinedFontWeight:`bold`,undefinedPadding:`1px 2px`,undefinedBorderRadius:`3px`,dataTypeFontSize:`11px`,dataTypeMarginRight:`4px`,datatypeOpacity:`0.8`,objectSizeBorderRadius:`3px`,objectSizeFontStyle:`italic`,objectSizeMargin:`0px 6px 0px 0px`,clipboardCursor:`pointer`,clipboardCheckMarginLeft:`-12px`,metaDataPadding:`0px 0px 0px 10px`,arrayGroupMetaPadding:`0px 0px 0px 4px`,iconContainerWidth:`17px`,tooltipPadding:`4px`,editInputMinWidth:`130px`,editInputBorderRadius:`2px`,editInputPadding:`5px`,editInputMarginRight:`4px`,editInputFontFamily:`monospace`,iconCursor:`pointer`,iconFontSize:`15px`,iconPaddingRight:`1px`,dateValueMarginLeft:`2px`,iconMarginRight:`3px`,detectedRowPaddingTop:`3px`,addKeyCoverBackground:`rgba(255, 255, 255, 0.3)`,addKeyCoverPosition:`absolute`,addKeyCoverPositionPx:`0px`,addKeyModalWidth:`200px`,addKeyModalMargin:`auto`,addKeyModalPadding:`10px`,addKeyModalRadius:`3px`},S=n$3(45),w$1=function(e$7){var t$5=function(e$8){return{backgroundColor:e$8.base00,ellipsisColor:e$8.base09,braceColor:e$8.base07,expandedIcon:e$8.base0D,collapsedIcon:e$8.base0E,keyColor:e$8.base07,arrayKeyColor:e$8.base0C,objectSize:e$8.base04,copyToClipboard:e$8.base0F,copyToClipboardCheck:e$8.base0D,objectBorder:e$8.base02,dataTypes:{boolean:e$8.base0E,date:e$8.base0D,float:e$8.base0B,function:e$8.base0D,integer:e$8.base0F,string:e$8.base09,nan:e$8.base08,null:e$8.base0A,undefined:e$8.base05,regexp:e$8.base0A,background:e$8.base02},editVariable:{editIcon:e$8.base0E,cancelIcon:e$8.base09,removeIcon:e$8.base09,addIcon:e$8.base0E,checkIcon:e$8.base0E,background:e$8.base01,color:e$8.base0A,border:e$8.base07},addKeyModal:{background:e$8.base05,border:e$8.base04,color:e$8.base0A,labelColor:e$8.base01},validationFailure:{background:e$8.base09,iconColor:e$8.base01,fontColor:e$8.base01}}}(e$7);return{"app-container":{fontFamily:C.globalFontFamily,cursor:C.globalCursor,backgroundColor:t$5.backgroundColor,position:`relative`},ellipsis:{display:`inline-block`,color:t$5.ellipsisColor,fontSize:C.ellipsisFontSize,lineHeight:C.ellipsisLineHeight,cursor:C.ellipsisCursor},"brace-row":{display:`inline-block`,cursor:`pointer`},brace:{display:`inline-block`,cursor:C.braceCursor,fontWeight:C.braceFontWeight,color:t$5.braceColor},"expanded-icon":{color:t$5.expandedIcon},"collapsed-icon":{color:t$5.collapsedIcon},colon:{display:`inline-block`,margin:C.keyMargin,color:t$5.keyColor,verticalAlign:`top`},objectKeyVal:function(e$8,n$4){return{style:o$3({paddingTop:C.keyValPaddingTop,paddingRight:C.keyValPaddingRight,paddingBottom:C.keyValPaddingBottom,borderLeft:C.keyValBorderLeft+` `+t$5.objectBorder,":hover":{paddingLeft:n$4.paddingLeft-1+`px`,borderLeft:C.keyValBorderHover+` `+t$5.objectBorder}},n$4)}},"object-key-val-no-border":{padding:C.keyValPadding},"pushed-content":{marginLeft:C.pushedContentMarginLeft},variableValue:function(e$8,t$6){return{style:o$3({display:`inline-block`,paddingRight:C.variableValuePaddingRight,position:`relative`},t$6)}},"object-name":{display:`inline-block`,color:t$5.keyColor,letterSpacing:C.keyLetterSpacing,fontStyle:C.keyFontStyle,verticalAlign:C.keyVerticalAlign,opacity:C.keyOpacity,":hover":{opacity:C.keyOpacityHover}},"array-key":{display:`inline-block`,color:t$5.arrayKeyColor,letterSpacing:C.keyLetterSpacing,fontStyle:C.keyFontStyle,verticalAlign:C.keyVerticalAlign,opacity:C.keyOpacity,":hover":{opacity:C.keyOpacityHover}},"object-size":{color:t$5.objectSize,borderRadius:C.objectSizeBorderRadius,fontStyle:C.objectSizeFontStyle,margin:C.objectSizeMargin,cursor:`default`},"data-type-label":{fontSize:C.dataTypeFontSize,marginRight:C.dataTypeMarginRight,opacity:C.datatypeOpacity},boolean:{display:`inline-block`,color:t$5.dataTypes.boolean},date:{display:`inline-block`,color:t$5.dataTypes.date},"date-value":{marginLeft:C.dateValueMarginLeft},float:{display:`inline-block`,color:t$5.dataTypes.float},function:{display:`inline-block`,color:t$5.dataTypes.function,cursor:`pointer`,whiteSpace:`pre-line`},"function-value":{fontStyle:`italic`},integer:{display:`inline-block`,color:t$5.dataTypes.integer},string:{display:`inline-block`,color:t$5.dataTypes.string},nan:{display:`inline-block`,color:t$5.dataTypes.nan,fontSize:C.nanFontSize,fontWeight:C.nanFontWeight,backgroundColor:t$5.dataTypes.background,padding:C.nanPadding,borderRadius:C.nanBorderRadius},null:{display:`inline-block`,color:t$5.dataTypes.null,fontSize:C.nullFontSize,fontWeight:C.nullFontWeight,backgroundColor:t$5.dataTypes.background,padding:C.nullPadding,borderRadius:C.nullBorderRadius},undefined:{display:`inline-block`,color:t$5.dataTypes.undefined,fontSize:C.undefinedFontSize,padding:C.undefinedPadding,borderRadius:C.undefinedBorderRadius,backgroundColor:t$5.dataTypes.background},regexp:{display:`inline-block`,color:t$5.dataTypes.regexp},"copy-to-clipboard":{cursor:C.clipboardCursor},"copy-icon":{color:t$5.copyToClipboard,fontSize:C.iconFontSize,marginRight:C.iconMarginRight,verticalAlign:`top`},"copy-icon-copied":{color:t$5.copyToClipboardCheck,marginLeft:C.clipboardCheckMarginLeft},"array-group-meta-data":{display:`inline-block`,padding:C.arrayGroupMetaPadding},"object-meta-data":{display:`inline-block`,padding:C.metaDataPadding},"icon-container":{display:`inline-block`,width:C.iconContainerWidth},tooltip:{padding:C.tooltipPadding},removeVarIcon:{verticalAlign:`top`,display:`inline-block`,color:t$5.editVariable.removeIcon,cursor:C.iconCursor,fontSize:C.iconFontSize,marginRight:C.iconMarginRight},addVarIcon:{verticalAlign:`top`,display:`inline-block`,color:t$5.editVariable.addIcon,cursor:C.iconCursor,fontSize:C.iconFontSize,marginRight:C.iconMarginRight},editVarIcon:{verticalAlign:`top`,display:`inline-block`,color:t$5.editVariable.editIcon,cursor:C.iconCursor,fontSize:C.iconFontSize,marginRight:C.iconMarginRight},"edit-icon-container":{display:`inline-block`,verticalAlign:`top`},"check-icon":{display:`inline-block`,cursor:C.iconCursor,color:t$5.editVariable.checkIcon,fontSize:C.iconFontSize,paddingRight:C.iconPaddingRight},"cancel-icon":{display:`inline-block`,cursor:C.iconCursor,color:t$5.editVariable.cancelIcon,fontSize:C.iconFontSize,paddingRight:C.iconPaddingRight},"edit-input":{display:`inline-block`,minWidth:C.editInputMinWidth,borderRadius:C.editInputBorderRadius,backgroundColor:t$5.editVariable.background,color:t$5.editVariable.color,padding:C.editInputPadding,marginRight:C.editInputMarginRight,fontFamily:C.editInputFontFamily},"detected-row":{paddingTop:C.detectedRowPaddingTop},"key-modal-request":{position:C.addKeyCoverPosition,top:C.addKeyCoverPositionPx,left:C.addKeyCoverPositionPx,right:C.addKeyCoverPositionPx,bottom:C.addKeyCoverPositionPx,backgroundColor:C.addKeyCoverBackground},"key-modal":{width:C.addKeyModalWidth,backgroundColor:t$5.addKeyModal.background,marginLeft:C.addKeyModalMargin,marginRight:C.addKeyModalMargin,padding:C.addKeyModalPadding,borderRadius:C.addKeyModalRadius,marginTop:`15px`,position:`relative`},"key-modal-label":{color:t$5.addKeyModal.labelColor,marginLeft:`2px`,marginBottom:`5px`,fontSize:`11px`},"key-modal-input-container":{overflow:`hidden`},"key-modal-input":{width:`100%`,padding:`3px 6px`,fontFamily:`monospace`,color:t$5.addKeyModal.color,border:`none`,boxSizing:`border-box`,borderRadius:`2px`},"key-modal-cancel":{backgroundColor:t$5.editVariable.removeIcon,position:`absolute`,top:`0px`,right:`0px`,borderRadius:`0px 3px 0px 3px`,cursor:`pointer`},"key-modal-cancel-icon":{color:t$5.addKeyModal.labelColor,fontSize:C.iconFontSize,transform:`rotate(45deg)`},"key-modal-submit":{color:t$5.editVariable.addIcon,fontSize:C.iconFontSize,position:`absolute`,right:`2px`,top:`3px`,cursor:`pointer`},"function-ellipsis":{display:`inline-block`,color:t$5.ellipsisColor,fontSize:C.ellipsisFontSize,lineHeight:C.ellipsisLineHeight,cursor:C.ellipsisCursor},"validation-failure":{float:`right`,padding:`3px 6px`,borderRadius:`2px`,cursor:`pointer`,color:t$5.validationFailure.fontColor,backgroundColor:t$5.validationFailure.background},"validation-failure-label":{marginRight:`6px`},"validation-failure-clear":{position:`relative`,verticalAlign:`top`,cursor:`pointer`,color:t$5.validationFailure.iconColor,fontSize:C.iconFontSize,transform:`rotate(45deg)`}}};function A$1(e$7,t$5,n$4){return e$7||console.error(`theme has not been set`),function(e$8){var t$6=k$3;return!1!==e$8&&e$8!==`none`||(t$6=O$1),(0,S.createStyling)(w$1,{defaultBase16:t$6})(e$8)}(e$7)(t$5,n$4)}var M$1=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=(e$8.rjvId,e$8.type_name),n$5=e$8.displayDataTypes,a$2=e$8.theme;return n$5?m$3.a.createElement(`span`,Object.assign({className:`data-type-label`},A$1(a$2,`data-type-label`)),t$6):null}}]),n$4}(m$3.a.PureComponent),P=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props;return m$3.a.createElement(`div`,A$1(e$8.theme,`boolean`),m$3.a.createElement(M$1,Object.assign({type_name:`bool`},e$8)),e$8.value?`true`:`false`)}}]),n$4}(m$3.a.PureComponent),F=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props;return m$3.a.createElement(`div`,A$1(e$8.theme,`date`),m$3.a.createElement(M$1,Object.assign({type_name:`date`},e$8)),m$3.a.createElement(`span`,Object.assign({className:`date-value`},A$1(e$8.theme,`date-value`)),e$8.value.toLocaleTimeString(`en-us`,{weekday:`short`,year:`numeric`,month:`short`,day:`numeric`,hour:`2-digit`,minute:`2-digit`})))}}]),n$4}(m$3.a.PureComponent),D$1=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props;return m$3.a.createElement(`div`,A$1(e$8.theme,`float`),m$3.a.createElement(M$1,Object.assign({type_name:`float`},e$8)),this.props.value)}}]),n$4}(m$3.a.PureComponent);function I(e$7,t$5){(t$5==null||t$5>e$7.length)&&(t$5=e$7.length);for(var n$4=0,a$2=Array(t$5);n$4`u`||e$7[Symbol.iterator]==null){if(Array.isArray(e$7)||(n$4=R$1(e$7))||t$5&&e$7&&typeof e$7.length==`number`){n$4&&(e$7=n$4);var a$2=0,r$6=function(){};return{s:r$6,n:function(){return a$2>=e$7.length?{done:!0}:{done:!1,value:e$7[a$2++]}},e:function(e$8){throw e$8},f:r$6}}throw TypeError(`Invalid attempt to iterate non-iterable instance. In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var o$4,i$7=!0,s$1=!1;return{s:function(){n$4=e$7[Symbol.iterator]()},n:function(){var e$8=n$4.next();return i$7=e$8.done,e$8},e:function(e$8){s$1=!0,o$4=e$8},f:function(){try{i$7||n$4.return==null||n$4.return()}finally{if(s$1)throw o$4}}}}function B(e$7){return function(e$8){if(Array.isArray(e$8))return I(e$8)}(e$7)||function(e$8){if(typeof Symbol<`u`&&Symbol.iterator in Object(e$8))return Array.from(e$8)}(e$7)||R$1(e$7)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance. -In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}var N=n$3(46),z$1=new(n$3(47)).Dispatcher,T$1=new(function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).objects={},e$8.set=function(t$6,n$5,a$3,r$7){e$8.objects[t$6]===void 0&&(e$8.objects[t$6]={}),e$8.objects[t$6][n$5]===void 0&&(e$8.objects[t$6][n$5]={}),e$8.objects[t$6][n$5][a$3]=r$7},e$8.get=function(t$6,n$5,a$3,r$7){return e$8.objects[t$6]===void 0||e$8.objects[t$6][n$5]===void 0||e$8.objects[t$6][n$5][a$3]==null?r$7:e$8.objects[t$6][n$5][a$3]},e$8.handleAction=function(t$6){var n$5=t$6.rjvId,a$3=t$6.data;switch(t$6.name){case`RESET`:e$8.emit(`reset-`+n$5);break;case`VARIABLE_UPDATED`:t$6.data.updated_src=e$8.updateSrc(n$5,a$3),e$8.set(n$5,`action`,`variable-update`,o$3(o$3({},a$3),{},{type:`variable-edited`})),e$8.emit(`variable-update-`+n$5);break;case`VARIABLE_REMOVED`:t$6.data.updated_src=e$8.updateSrc(n$5,a$3),e$8.set(n$5,`action`,`variable-update`,o$3(o$3({},a$3),{},{type:`variable-removed`})),e$8.emit(`variable-update-`+n$5);break;case`VARIABLE_ADDED`:t$6.data.updated_src=e$8.updateSrc(n$5,a$3),e$8.set(n$5,`action`,`variable-update`,o$3(o$3({},a$3),{},{type:`variable-added`})),e$8.emit(`variable-update-`+n$5);break;case`ADD_VARIABLE_KEY_REQUEST`:e$8.set(n$5,`action`,`new-key-request`,a$3),e$8.emit(`add-key-request-`+n$5)}},e$8.updateSrc=function(t$6,n$5){var a$3=n$5.name,r$7=n$5.namespace,o$4=n$5.new_value,i$7=(n$5.existing_value,n$5.variable_removed);r$7.shift();var s$2,c$6=e$8.get(t$6,`global`,`src`),l$5=e$8.deepCopy(c$6,B(r$7)),u$3=l$5,f$4=L(r$7);try{for(f$4.s();!(s$2=f$4.n()).done;)u$3=u$3[s$2.value]}catch(e$9){f$4.e(e$9)}finally{f$4.f()}return i$7?_$1(u$3)==`array`?u$3.splice(a$3,1):delete u$3[a$3]:a$3===null?l$5=o$4:u$3[a$3]=o$4,e$8.set(t$6,`global`,`src`,l$5),l$5},e$8.deepCopy=function(t$6,n$5){var a$3,r$7=_$1(t$6),i$7=n$5.shift();return r$7==`array`?a$3=B(t$6):r$7==`object`&&(a$3=o$3({},t$6)),i$7!==void 0&&(a$3[i$7]=e$8.deepCopy(t$6[i$7],n$5)),a$3},e$8}return n$4}(N.EventEmitter));z$1.register(T$1.handleAction.bind(T$1));var q$4=T$1,V=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).toggleCollapsed=function(){a$2.setState({collapsed:!a$2.state.collapsed},(function(){q$4.set(a$2.props.rjvId,a$2.props.namespace,`collapsed`,a$2.state.collapsed)}))},a$2.getFunctionDisplay=function(e$9){var t$6=d$3(a$2).props;return e$9?m$3.a.createElement(`span`,null,a$2.props.value.toString().slice(9,-1).replace(/\{[\s\S]+/,``),m$3.a.createElement(`span`,{className:`function-collapsed`,style:{fontWeight:`bold`}},m$3.a.createElement(`span`,null,`{`),m$3.a.createElement(`span`,A$1(t$6.theme,`ellipsis`),`...`),m$3.a.createElement(`span`,null,`}`))):a$2.props.value.toString().slice(9,-1)},a$2.state={collapsed:q$4.get(e$8.rjvId,e$8.namespace,`collapsed`,!0)},a$2}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=this.state.collapsed;return m$3.a.createElement(`div`,A$1(e$8.theme,`function`),m$3.a.createElement(M$1,Object.assign({type_name:`function`},e$8)),m$3.a.createElement(`span`,Object.assign({},A$1(e$8.theme,`function-value`),{className:`rjv-function-container`,onClick:this.toggleCollapsed}),this.getFunctionDisplay(t$6)))}}]),n$4}(m$3.a.PureComponent),K=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){return m$3.a.createElement(`div`,A$1(this.props.theme,`nan`),`NaN`)}}]),n$4}(m$3.a.PureComponent),W$1=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){return m$3.a.createElement(`div`,A$1(this.props.theme,`null`),`NULL`)}}]),n$4}(m$3.a.PureComponent),H=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props;return m$3.a.createElement(`div`,A$1(e$8.theme,`integer`),m$3.a.createElement(M$1,Object.assign({type_name:`int`},e$8)),this.props.value)}}]),n$4}(m$3.a.PureComponent),U=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props;return m$3.a.createElement(`div`,A$1(e$8.theme,`regexp`),m$3.a.createElement(M$1,Object.assign({type_name:`regexp`},e$8)),this.props.value.toString())}}]),n$4}(m$3.a.PureComponent),G=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).toggleCollapsed=function(){a$2.setState({collapsed:!a$2.state.collapsed},(function(){q$4.set(a$2.props.rjvId,a$2.props.namespace,`collapsed`,a$2.state.collapsed)}))},a$2.state={collapsed:q$4.get(e$8.rjvId,e$8.namespace,`collapsed`,!0)},a$2}return c$5(n$4,[{key:`render`,value:function(){this.state.collapsed;var e$8=this.props,t$6=e$8.collapseStringsAfterLength,n$5=e$8.theme,a$2=e$8.value,r$6={style:{cursor:`default`}};return _$1(t$6)===`integer`&&a$2.length>t$6&&(r$6.style.cursor=`pointer`,this.state.collapsed&&(a$2=m$3.a.createElement(`span`,null,a$2.substring(0,t$6),m$3.a.createElement(`span`,A$1(n$5,`ellipsis`),` ...`)))),m$3.a.createElement(`div`,A$1(n$5,`string`),m$3.a.createElement(M$1,Object.assign({type_name:`string`},e$8)),m$3.a.createElement(`span`,Object.assign({className:`string-value`},r$6,{onClick:this.toggleCollapsed}),`"`,a$2,`"`))}}]),n$4}(m$3.a.PureComponent),J=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){return m$3.a.createElement(`div`,A$1(this.props.theme,`undefined`),`undefined`)}}]),n$4}(m$3.a.PureComponent);function Y(){return(Y=Object.assign||function(e$7){for(var t$5=1;t$5=0||(r$7[n$5]=e$8[n$5]);return r$7}(e$7,[`cacheMeasurements`,`maxRows`,`minRows`,`onChange`,`onHeightChange`]),u$3,f$4=l$5.value!==void 0,p$5=(0,v$3.useRef)(null),d$4=X$1(p$5,t$5),b$4=(0,v$3.useRef)(0),h$4=(0,v$3.useRef)(),m$4=function(){var e$8=p$5.current,t$6=n$4&&h$4.current?h$4.current:function(e$9){var t$7=window.getComputedStyle(e$9);if(t$7===null)return null;var n$5,a$3=(n$5=t$7,re$1.reduce((function(e$10,t$8){return e$10[t$8]=n$5[t$8],e$10}),{})),r$7=a$3.boxSizing;return r$7===``?null:(oe&&r$7===`border-box`&&(a$3.width=parseFloat(a$3.width)+parseFloat(a$3.borderRightWidth)+parseFloat(a$3.borderLeftWidth)+parseFloat(a$3.paddingRight)+parseFloat(a$3.paddingLeft)+`px`),{sizingStyle:a$3,paddingSize:parseFloat(a$3.paddingBottom)+parseFloat(a$3.paddingTop),borderSize:parseFloat(a$3.borderBottomWidth)+parseFloat(a$3.borderTopWidth)})}(e$8);if(t$6){h$4.current=t$6;var o$5=function(e$9,t$7,n$5,a$3){n$5===void 0&&(n$5=1),a$3===void 0&&(a$3=1/0),ne||((ne=document.createElement(`textarea`)).setAttribute(`tab-index`,`-1`),ne.setAttribute(`aria-hidden`,`true`),te(ne)),ne.parentNode===null&&document.body.appendChild(ne);var r$7=e$9.paddingSize,o$6=e$9.borderSize,i$9=e$9.sizingStyle,s$3=i$9.boxSizing;Object.keys(i$9).forEach((function(e$10){var t$8=e$10;ne.style[t$8]=i$9[t$8]})),te(ne),ne.value=t$7;var c$7=function(e$10,t$8){var n$6=e$10.scrollHeight;return t$8.sizingStyle.boxSizing===`border-box`?n$6+t$8.borderSize:n$6-t$8.paddingSize}(ne,e$9);ne.value=`x`;var l$6=ne.scrollHeight-r$7,u$4=l$6*n$5;s$3===`border-box`&&(u$4=u$4+r$7+o$6),c$7=Math.max(u$4,c$7);var f$5=l$6*a$3;return s$3===`border-box`&&(f$5=f$5+r$7+o$6),[c$7=Math.min(f$5,c$7),l$6]}(t$6,e$8.value||e$8.placeholder||`x`,r$6,a$2),i$8=o$5[0],s$2=o$5[1];b$4.current!==i$8&&(b$4.current=i$8,e$8.style.setProperty(`height`,i$8+`px`,`important`),c$6(i$8,{rowHeight:s$2}))}};return(0,v$3.useLayoutEffect)(m$4),u$3=Q(m$4),(0,v$3.useLayoutEffect)((function(){var e$8=function(e$9){u$3.current(e$9)};return window.addEventListener(`resize`,e$8),function(){window.removeEventListener(`resize`,e$8)}}),[]),(0,v$3.createElement)(`textarea`,Y({},l$5,{onChange:function(e$8){f$4||m$4(),i$7(e$8)},ref:d$4}))});function ce(e$7){e$7=e$7.trim();try{if((e$7=JSON.stringify(JSON.parse(e$7)))[0]===`[`)return le(`array`,JSON.parse(e$7));if(e$7[0]===`{`)return le(`object`,JSON.parse(e$7));if(e$7.match(/\-?\d+\.\d+/)&&e$7.match(/\-?\d+\.\d+/)[0]===e$7)return le(`float`,parseFloat(e$7));if(e$7.match(/\-?\d+e-\d+/)&&e$7.match(/\-?\d+e-\d+/)[0]===e$7)return le(`float`,Number(e$7));if(e$7.match(/\-?\d+/)&&e$7.match(/\-?\d+/)[0]===e$7)return le(`integer`,parseInt(e$7));if(e$7.match(/\-?\d+e\+\d+/)&&e$7.match(/\-?\d+e\+\d+/)[0]===e$7)return le(`integer`,Number(e$7))}catch{}switch(e$7=e$7.toLowerCase()){case`undefined`:return le(`undefined`,void 0);case`nan`:return le(`nan`,NaN);case`null`:return le(`null`,null);case`true`:return le(`boolean`,!0);case`false`:return le(`boolean`,!1);default:if(e$7=Date.parse(e$7))return le(`date`,new Date(e$7))}return le(!1,null)}function le(e$7,t$5){return{type:e$7,value:t$5}}var ue=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 24 24`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`path`,{d:`M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7`})))}}]),n$4}(m$3.a.PureComponent),fe=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 24 24`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`path`,{d:`M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z`})))}}]),n$4}(m$3.a.PureComponent),pe=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]),a$2=xe(t$6).style;return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{fill:a$2.color,width:a$2.height,height:a$2.width,style:a$2,viewBox:`0 0 1792 1792`},m$3.a.createElement(`path`,{d:`M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z`})))}}]),n$4}(m$3.a.PureComponent),de=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]),a$2=xe(t$6).style;return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{fill:a$2.color,width:a$2.height,height:a$2.width,style:a$2,viewBox:`0 0 1792 1792`},m$3.a.createElement(`path`,{d:`M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z`})))}}]),n$4}(m$3.a.PureComponent),be=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{style:o$3(o$3({},xe(t$6).style),{},{paddingLeft:`2px`,verticalAlign:`top`}),viewBox:`0 0 15 15`,fill:`currentColor`},m$3.a.createElement(`path`,{d:`M0 14l6-6-6-6z`})))}}]),n$4}(m$3.a.PureComponent),he=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{style:o$3(o$3({},xe(t$6).style),{},{paddingLeft:`2px`,verticalAlign:`top`}),viewBox:`0 0 15 15`,fill:`currentColor`},m$3.a.createElement(`path`,{d:`M0 5l6 6 6-6z`})))}}]),n$4}(m$3.a.PureComponent),ve=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z`}))))}}]),n$4}(m$3.a.PureComponent),me=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z`}))))}}]),n$4}(m$3.a.PureComponent),ye=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z`}))))}}]),n$4}(m$3.a.PureComponent),ge=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z`}))))}}]),n$4}(m$3.a.PureComponent),Ee=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z`}))))}}]),n$4}(m$3.a.PureComponent),je=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z`}))))}}]),n$4}(m$3.a.PureComponent);function xe(e$7){return e$7||={},{style:o$3(o$3({verticalAlign:`middle`},e$7),{},{color:e$7.color?e$7.color:`#000000`,height:`1em`,width:`1em`})}}var _e=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).copiedTimer=null,a$2.handleCopy=function(){var e$9=document.createElement(`textarea`),t$6=a$2.props,n$5=t$6.clickCallback,r$6=t$6.src,o$4=t$6.namespace;e$9.innerHTML=JSON.stringify(a$2.clipboardValue(r$6),null,` `),document.body.appendChild(e$9),e$9.select(),document.execCommand(`copy`),document.body.removeChild(e$9),a$2.copiedTimer=setTimeout((function(){a$2.setState({copied:!1})}),5500),a$2.setState({copied:!0},(function(){typeof n$5==`function`&&n$5({src:r$6,namespace:o$4,name:o$4[o$4.length-1]})}))},a$2.getClippyIcon=function(){var e$9=a$2.props.theme;return a$2.state.copied?m$3.a.createElement(`span`,null,m$3.a.createElement(ve,Object.assign({className:`copy-icon`},A$1(e$9,`copy-icon`))),m$3.a.createElement(`span`,A$1(e$9,`copy-icon-copied`),`✔`)):m$3.a.createElement(ve,Object.assign({className:`copy-icon`},A$1(e$9,`copy-icon`)))},a$2.clipboardValue=function(e$9){switch(_$1(e$9)){case`function`:case`regexp`:return e$9.toString();default:return e$9}},a$2.state={copied:!1},a$2}return c$5(n$4,[{key:`componentWillUnmount`,value:function(){this.copiedTimer&&=(clearTimeout(this.copiedTimer),null)}},{key:`render`,value:function(){var e$8=this.props,t$6=(e$8.src,e$8.theme),n$5=e$8.hidden,a$2=e$8.rowHovered,r$6=A$1(t$6,`copy-to-clipboard`).style,i$7=`inline`;return n$5&&(i$7=`none`),m$3.a.createElement(`span`,{className:`copy-to-clipboard-container`,title:`Copy to clipboard`,style:{verticalAlign:`top`,display:a$2?`inline-block`:`none`}},m$3.a.createElement(`span`,{style:o$3(o$3({},r$6),{},{display:i$7}),onClick:this.handleCopy},this.getClippyIcon()))}}]),n$4}(m$3.a.PureComponent),ke=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).getEditIcon=function(){var e$9=a$2.props,t$6=e$9.variable,n$5=e$9.theme;return m$3.a.createElement(`div`,{className:`click-to-edit`,style:{verticalAlign:`top`,display:a$2.state.hovered?`inline-block`:`none`}},m$3.a.createElement(Ee,Object.assign({className:`click-to-edit-icon`},A$1(n$5,`editVarIcon`),{onClick:function(){a$2.prepopInput(t$6)}})))},a$2.prepopInput=function(e$9){if(!1!==a$2.props.onEdit){var t$6=function(e$10){var t$7;switch(_$1(e$10)){case`undefined`:t$7=`undefined`;break;case`nan`:t$7=`NaN`;break;case`string`:t$7=e$10;break;case`date`:case`function`:case`regexp`:t$7=e$10.toString();break;default:try{t$7=JSON.stringify(e$10,null,` `)}catch{t$7=``}}return t$7}(e$9.value),n$5=ce(t$6);a$2.setState({editMode:!0,editValue:t$6,parsedInput:{type:n$5.type,value:n$5.value}})}},a$2.getRemoveIcon=function(){var e$9=a$2.props,t$6=e$9.variable,n$5=e$9.namespace,r$6=e$9.theme,o$4=e$9.rjvId;return m$3.a.createElement(`div`,{className:`click-to-remove`,style:{verticalAlign:`top`,display:a$2.state.hovered?`inline-block`:`none`}},m$3.a.createElement(me,Object.assign({className:`click-to-remove-icon`},A$1(r$6,`removeVarIcon`),{onClick:function(){z$1.dispatch({name:`VARIABLE_REMOVED`,rjvId:o$4,data:{name:t$6.name,namespace:n$5,existing_value:t$6.value,variable_removed:!0}})}})))},a$2.getValue=function(e$9,t$6){var n$5=!t$6&&e$9.type,r$6=d$3(a$2).props;switch(n$5){case!1:return a$2.getEditInput();case`string`:return m$3.a.createElement(G,Object.assign({value:e$9.value},r$6));case`integer`:return m$3.a.createElement(H,Object.assign({value:e$9.value},r$6));case`float`:return m$3.a.createElement(D$1,Object.assign({value:e$9.value},r$6));case`boolean`:return m$3.a.createElement(P,Object.assign({value:e$9.value},r$6));case`function`:return m$3.a.createElement(V,Object.assign({value:e$9.value},r$6));case`null`:return m$3.a.createElement(W$1,r$6);case`nan`:return m$3.a.createElement(K,r$6);case`undefined`:return m$3.a.createElement(J,r$6);case`date`:return m$3.a.createElement(F,Object.assign({value:e$9.value},r$6));case`regexp`:return m$3.a.createElement(U,Object.assign({value:e$9.value},r$6));default:return m$3.a.createElement(`div`,{className:`object-value`},JSON.stringify(e$9.value))}},a$2.getEditInput=function(){var e$9=a$2.props.theme,t$6=a$2.state.editValue;return m$3.a.createElement(`div`,null,m$3.a.createElement(se,Object.assign({type:`text`,inputRef:function(e$10){return e$10&&e$10.focus()},value:t$6,className:`variable-editor`,onChange:function(e$10){var t$7=e$10.target.value,n$5=ce(t$7);a$2.setState({editValue:t$7,parsedInput:{type:n$5.type,value:n$5.value}})},onKeyDown:function(e$10){switch(e$10.key){case`Escape`:a$2.setState({editMode:!1,editValue:``});break;case`Enter`:(e$10.ctrlKey||e$10.metaKey)&&a$2.submitEdit(!0)}e$10.stopPropagation()},placeholder:`update this value`,minRows:2},A$1(e$9,`edit-input`))),m$3.a.createElement(`div`,A$1(e$9,`edit-icon-container`),m$3.a.createElement(me,Object.assign({className:`edit-cancel`},A$1(e$9,`cancel-icon`),{onClick:function(){a$2.setState({editMode:!1,editValue:``})}})),m$3.a.createElement(je,Object.assign({className:`edit-check string-value`},A$1(e$9,`check-icon`),{onClick:function(){a$2.submitEdit()}})),m$3.a.createElement(`div`,null,a$2.showDetected())))},a$2.submitEdit=function(e$9){var t$6=a$2.props,n$5=t$6.variable,r$6=t$6.namespace,o$4=t$6.rjvId,i$7=a$2.state,s$1=i$7.editValue,c$6=i$7.parsedInput,l$5=s$1;e$9&&c$6.type&&(l$5=c$6.value),a$2.setState({editMode:!1}),z$1.dispatch({name:`VARIABLE_UPDATED`,rjvId:o$4,data:{name:n$5.name,namespace:r$6,existing_value:n$5.value,new_value:l$5,variable_removed:!1}})},a$2.showDetected=function(){var e$9=a$2.props,t$6=e$9.theme,n$5=(e$9.variable,e$9.namespace,e$9.rjvId,a$2.state.parsedInput),r$6=(n$5.type,n$5.value,a$2.getDetectedInput());if(r$6)return m$3.a.createElement(`div`,null,m$3.a.createElement(`div`,A$1(t$6,`detected-row`),r$6,m$3.a.createElement(je,{className:`edit-check detected`,style:o$3({verticalAlign:`top`,paddingLeft:`3px`},A$1(t$6,`check-icon`).style),onClick:function(){a$2.submitEdit(!0)}})))},a$2.getDetectedInput=function(){var e$9=a$2.state.parsedInput,t$6=e$9.type,n$5=e$9.value,r$6=d$3(a$2).props,i$7=r$6.theme;if(!1!==t$6)switch(t$6.toLowerCase()){case`object`:return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`{`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`ellipsis`).style),{},{cursor:`default`})},`...`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`}`));case`array`:return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`[`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`ellipsis`).style),{},{cursor:`default`})},`...`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`]`));case`string`:return m$3.a.createElement(G,Object.assign({value:n$5},r$6));case`integer`:return m$3.a.createElement(H,Object.assign({value:n$5},r$6));case`float`:return m$3.a.createElement(D$1,Object.assign({value:n$5},r$6));case`boolean`:return m$3.a.createElement(P,Object.assign({value:n$5},r$6));case`function`:return m$3.a.createElement(V,Object.assign({value:n$5},r$6));case`null`:return m$3.a.createElement(W$1,r$6);case`nan`:return m$3.a.createElement(K,r$6);case`undefined`:return m$3.a.createElement(J,r$6);case`date`:return m$3.a.createElement(F,Object.assign({value:new Date(n$5)},r$6))}},a$2.state={editMode:!1,editValue:``,hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},a$2}return c$5(n$4,[{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.variable,a$2=t$6.singleIndent,r$6=t$6.type,i$7=t$6.theme,s$1=t$6.namespace,c$6=t$6.indentWidth,l$5=t$6.enableClipboard,u$3=t$6.onEdit,f$4=t$6.onDelete,p$5=t$6.onSelect,d$4=t$6.displayArrayKey,b$4=t$6.quotesOnKeys,h$4=this.state.editMode;return m$3.a.createElement(`div`,Object.assign({},A$1(i$7,`objectKeyVal`,{paddingLeft:c$6*a$2}),{onMouseEnter:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!0}))},onMouseLeave:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!1}))},className:`variable-row`,key:n$5.name}),r$6==`array`?d$4?m$3.a.createElement(`span`,Object.assign({},A$1(i$7,`array-key`),{key:n$5.name+`_`+s$1}),n$5.name,m$3.a.createElement(`div`,A$1(i$7,`colon`),`:`)):null:m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,Object.assign({},A$1(i$7,`object-name`),{className:`object-key`,key:n$5.name+`_`+s$1}),!!b$4&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`),m$3.a.createElement(`span`,{style:{display:`inline-block`}},n$5.name),!!b$4&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`)),m$3.a.createElement(`span`,A$1(i$7,`colon`),`:`)),m$3.a.createElement(`div`,Object.assign({className:`variable-value`,onClick:!1===p$5&&!1===u$3?null:function(t$7){var a$3=B(s$1);(t$7.ctrlKey||t$7.metaKey)&&!1!==u$3?e$8.prepopInput(n$5):!1!==p$5&&(a$3.shift(),p$5(o$3(o$3({},n$5),{},{namespace:a$3})))}},A$1(i$7,`variableValue`,{cursor:!1===p$5?`default`:`pointer`})),this.getValue(n$5,h$4)),l$5?m$3.a.createElement(_e,{rowHovered:this.state.hovered,hidden:h$4,src:n$5.value,clickCallback:l$5,theme:i$7,namespace:[].concat(B(s$1),[n$5.name])}):null,!1!==u$3&&h$4==0?this.getEditIcon():null,!1!==f$4&&h$4==0?this.getRemoveIcon():null)}}]),n$4}(m$3.a.PureComponent),Oe=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).getObjectSize=function(){var t$6=e$8.props,n$5=t$6.size,a$3=t$6.theme;if(t$6.displayObjectSize)return m$3.a.createElement(`span`,Object.assign({className:`object-size`},A$1(a$3,`object-size`)),n$5,` item`,n$5===1?``:`s`)},e$8.getAddAttribute=function(t$6){var n$5=e$8.props,a$3=n$5.theme,r$7=n$5.namespace,i$7=n$5.name,s$2=n$5.src,c$6=n$5.rjvId,l$5=n$5.depth;return m$3.a.createElement(`span`,{className:`click-to-add`,style:{verticalAlign:`top`,display:t$6?`inline-block`:`none`}},m$3.a.createElement(ye,Object.assign({className:`click-to-add-icon`},A$1(a$3,`addVarIcon`),{onClick:function(){var e$9={name:l$5>0?i$7:null,namespace:r$7.splice(0,r$7.length-1),existing_value:s$2,variable_removed:!1,key_name:null};_$1(s$2)===`object`?z$1.dispatch({name:`ADD_VARIABLE_KEY_REQUEST`,rjvId:c$6,data:e$9}):z$1.dispatch({name:`VARIABLE_ADDED`,rjvId:c$6,data:o$3(o$3({},e$9),{},{new_value:[].concat(B(s$2),[null])})})}})))},e$8.getRemoveObject=function(t$6){var n$5=e$8.props,a$3=n$5.theme,r$7=(n$5.hover,n$5.namespace),o$4=n$5.name,i$7=n$5.src,s$2=n$5.rjvId;if(r$7.length!==1)return m$3.a.createElement(`span`,{className:`click-to-remove`,style:{display:t$6?`inline-block`:`none`}},m$3.a.createElement(me,Object.assign({className:`click-to-remove-icon`},A$1(a$3,`removeVarIcon`),{onClick:function(){z$1.dispatch({name:`VARIABLE_REMOVED`,rjvId:s$2,data:{name:o$4,namespace:r$7.splice(0,r$7.length-1),existing_value:i$7,variable_removed:!0}})}})))},e$8.render=function(){var t$6=e$8.props,n$5=t$6.theme,a$3=t$6.onDelete,r$7=t$6.onAdd,o$4=t$6.enableClipboard,i$7=t$6.src,s$2=t$6.namespace,c$6=t$6.rowHovered;return m$3.a.createElement(`div`,Object.assign({},A$1(n$5,`object-meta-data`),{className:`object-meta-data`,onClick:function(e$9){e$9.stopPropagation()}}),e$8.getObjectSize(),o$4?m$3.a.createElement(_e,{rowHovered:c$6,clickCallback:o$4,src:i$7,theme:n$5,namespace:s$2}):null,!1===r$7?null:e$8.getAddAttribute(c$6),!1===a$3?null:e$8.getRemoveObject(c$6))},e$8}return n$4}(m$3.a.PureComponent);function Ce(e$7){var t$5=e$7.parent_type,n$4=e$7.namespace,a$2=e$7.quotesOnKeys,r$6=e$7.theme,o$4=e$7.jsvRoot,i$7=e$7.name,s$1=e$7.displayArrayKey,c$6=e$7.name?e$7.name:``;return!o$4||!1!==i$7&&i$7!==null?t$5==`array`?s$1?m$3.a.createElement(`span`,Object.assign({},A$1(r$6,`array-key`),{key:n$4}),m$3.a.createElement(`span`,{className:`array-key`},c$6),m$3.a.createElement(`span`,A$1(r$6,`colon`),`:`)):m$3.a.createElement(`span`,null):m$3.a.createElement(`span`,Object.assign({},A$1(r$6,`object-name`),{key:n$4}),m$3.a.createElement(`span`,{className:`object-key`},a$2&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`),m$3.a.createElement(`span`,null,c$6),a$2&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`)),m$3.a.createElement(`span`,A$1(r$6,`colon`),`:`)):m$3.a.createElement(`span`,null)}function Se(e$7){var t$5=e$7.theme;switch(e$7.iconStyle){case`triangle`:return m$3.a.createElement(he,Object.assign({},A$1(t$5,`expanded-icon`),{className:`expanded-icon`}));case`square`:return m$3.a.createElement(pe,Object.assign({},A$1(t$5,`expanded-icon`),{className:`expanded-icon`}));default:return m$3.a.createElement(ue,Object.assign({},A$1(t$5,`expanded-icon`),{className:`expanded-icon`}))}}function we(e$7){var t$5=e$7.theme;switch(e$7.iconStyle){case`triangle`:return m$3.a.createElement(be,Object.assign({},A$1(t$5,`collapsed-icon`),{className:`collapsed-icon`}));case`square`:return m$3.a.createElement(de,Object.assign({},A$1(t$5,`collapsed-icon`),{className:`collapsed-icon`}));default:return m$3.a.createElement(fe,Object.assign({},A$1(t$5,`collapsed-icon`),{className:`collapsed-icon`}))}}var Ae=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).toggleCollapsed=function(e$9){var t$6=[];for(var n$5 in a$2.state.expanded)t$6.push(a$2.state.expanded[n$5]);t$6[e$9]=!t$6[e$9],a$2.setState({expanded:t$6})},a$2.state={expanded:[]},a$2}return c$5(n$4,[{key:`getExpandedIcon`,value:function(e$8){var t$6=this.props,n$5=t$6.theme,a$2=t$6.iconStyle;return this.state.expanded[e$8]?m$3.a.createElement(Se,{theme:n$5,iconStyle:a$2}):m$3.a.createElement(we,{theme:n$5,iconStyle:a$2})}},{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.src,a$2=t$6.groupArraysAfterLength,r$6=(t$6.depth,t$6.name),o$4=t$6.theme,i$7=t$6.jsvRoot,s$1=t$6.namespace,c$6=(t$6.parent_type,x$4(t$6,[`src`,`groupArraysAfterLength`,`depth`,`name`,`theme`,`jsvRoot`,`namespace`,`parent_type`])),l$5=0,u$3=5*this.props.indentWidth;i$7||(l$5=5*this.props.indentWidth);var f$4=a$2,p$5=Math.ceil(n$5.length/f$4);return m$3.a.createElement(`div`,Object.assign({className:`object-key-val`},A$1(o$4,i$7?`jsv-root`:`objectKeyVal`,{paddingLeft:l$5})),m$3.a.createElement(Ce,this.props),m$3.a.createElement(`span`,null,m$3.a.createElement(Oe,Object.assign({size:n$5.length},this.props))),B(Array(p$5)).map((function(t$7,a$3){return m$3.a.createElement(`div`,Object.assign({key:a$3,className:`object-key-val array-group`},A$1(o$4,`objectKeyVal`,{marginLeft:6,paddingLeft:u$3})),m$3.a.createElement(`span`,A$1(o$4,`brace-row`),m$3.a.createElement(`div`,Object.assign({className:`icon-container`},A$1(o$4,`icon-container`),{onClick:function(t$8){e$8.toggleCollapsed(a$3)}}),e$8.getExpandedIcon(a$3)),e$8.state.expanded[a$3]?m$3.a.createElement(Fe,Object.assign({key:r$6+a$3,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:f$4,index_offset:a$3*f$4,src:n$5.slice(a$3*f$4,a$3*f$4+f$4),namespace:s$1,type:`array`,parent_type:`array_group`,theme:o$4},c$6)):m$3.a.createElement(`span`,Object.assign({},A$1(o$4,`brace`),{onClick:function(t$8){e$8.toggleCollapsed(a$3)},className:`array-group-brace`}),`[`,m$3.a.createElement(`div`,Object.assign({},A$1(o$4,`array-group-meta-data`),{className:`array-group-meta-data`}),m$3.a.createElement(`span`,Object.assign({className:`object-size`},A$1(o$4,`object-size`)),a$3*f$4,` - `,a$3*f$4+f$4>n$5.length?n$5.length:a$3*f$4+f$4)),`]`)))})))}}]),n$4}(m$3.a.PureComponent),Me=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;i$6(this,n$4),(a$2=t$5.call(this,e$8)).toggleCollapsed=function(){a$2.setState({expanded:!a$2.state.expanded},(function(){q$4.set(a$2.props.rjvId,a$2.props.namespace,`expanded`,a$2.state.expanded)}))},a$2.getObjectContent=function(e$9,t$6,n$5){return m$3.a.createElement(`div`,{className:`pushed-content object-container`},m$3.a.createElement(`div`,Object.assign({className:`object-content`},A$1(a$2.props.theme,`pushed-content`)),a$2.renderObjectContents(t$6,n$5)))},a$2.getEllipsis=function(){return a$2.state.size===0?null:m$3.a.createElement(`div`,Object.assign({},A$1(a$2.props.theme,`ellipsis`),{className:`node-ellipsis`,onClick:a$2.toggleCollapsed}),`...`)},a$2.getObjectMetaData=function(e$9){var t$6=a$2.props,n$5=(t$6.rjvId,t$6.theme,a$2.state),r$7=n$5.size,o$4=n$5.hovered;return m$3.a.createElement(Oe,Object.assign({rowHovered:o$4,size:r$7},a$2.props))},a$2.renderObjectContents=function(e$9,t$6){var n$5,r$7=a$2.props,o$4=r$7.depth,i$7=r$7.parent_type,s$1=r$7.index_offset,c$6=r$7.groupArraysAfterLength,l$5=r$7.namespace,u$3=a$2.state.object_type,f$4=[],p$5=Object.keys(e$9||{});return a$2.props.sortKeys&&u$3!==`array`&&(p$5=p$5.sort()),p$5.forEach((function(r$8){if(n$5=new Pe(r$8,e$9[r$8]),i$7===`array_group`&&s$1&&(n$5.name=parseInt(n$5.name)+s$1),e$9.hasOwnProperty(r$8))if(n$5.type===`object`)f$4.push(m$3.a.createElement(Fe,Object.assign({key:n$5.name,depth:o$4+1,name:n$5.name,src:n$5.value,namespace:l$5.concat(n$5.name),parent_type:u$3},t$6)));else if(n$5.type===`array`){var p$6=Fe;c$6&&n$5.value.length>c$6&&(p$6=Ae),f$4.push(m$3.a.createElement(p$6,Object.assign({key:n$5.name,depth:o$4+1,name:n$5.name,src:n$5.value,namespace:l$5.concat(n$5.name),type:`array`,parent_type:u$3},t$6)))}else f$4.push(m$3.a.createElement(ke,Object.assign({key:n$5.name+`_`+l$5,variable:n$5,singleIndent:5,namespace:l$5,type:a$2.props.type},t$6)))})),f$4};var r$6=n$4.getState(e$8);return a$2.state=o$3(o$3({},r$6),{},{prevProps:{}}),a$2}return c$5(n$4,[{key:`getBraceStart`,value:function(e$8,t$6){var n$5=this,a$2=this.props,r$6=a$2.src,o$4=a$2.theme,i$7=a$2.iconStyle;if(a$2.parent_type===`array_group`)return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,A$1(o$4,`brace`),e$8===`array`?`[`:`{`),t$6?this.getObjectMetaData(r$6):null);var s$1=t$6?Se:we;return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,Object.assign({onClick:function(e$9){n$5.toggleCollapsed()}},A$1(o$4,`brace-row`)),m$3.a.createElement(`div`,Object.assign({className:`icon-container`},A$1(o$4,`icon-container`)),m$3.a.createElement(s$1,{theme:o$4,iconStyle:i$7})),m$3.a.createElement(Ce,this.props),m$3.a.createElement(`span`,A$1(o$4,`brace`),e$8===`array`?`[`:`{`)),t$6?this.getObjectMetaData(r$6):null)}},{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.depth,a$2=t$6.src,r$6=(t$6.namespace,t$6.name,t$6.type,t$6.parent_type),i$7=t$6.theme,s$1=t$6.jsvRoot,c$6=t$6.iconStyle,l$5=x$4(t$6,[`depth`,`src`,`namespace`,`name`,`type`,`parent_type`,`theme`,`jsvRoot`,`iconStyle`]),u$3=this.state,f$4=u$3.object_type,p$5=u$3.expanded,d$4={};return s$1||r$6===`array_group`?r$6===`array_group`&&(d$4.borderLeft=0,d$4.display=`inline`):d$4.paddingLeft=5*this.props.indentWidth,m$3.a.createElement(`div`,Object.assign({className:`object-key-val`,onMouseEnter:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!0}))},onMouseLeave:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!1}))}},A$1(i$7,s$1?`jsv-root`:`objectKeyVal`,d$4)),this.getBraceStart(f$4,p$5),p$5?this.getObjectContent(n$5,a$2,o$3({theme:i$7,iconStyle:c$6},l$5)):this.getEllipsis(),m$3.a.createElement(`span`,{className:`brace-row`},m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{paddingLeft:p$5?`3px`:`0px`})},f$4===`array`?`]`:`}`),p$5?null:this.getObjectMetaData(a$2)))}}],[{key:`getDerivedStateFromProps`,value:function(e$8,t$6){var a$2=t$6.prevProps;return e$8.src!==a$2.src||e$8.collapsed!==a$2.collapsed||e$8.name!==a$2.name||e$8.namespace!==a$2.namespace||e$8.rjvId!==a$2.rjvId?o$3(o$3({},n$4.getState(e$8)),{},{prevProps:e$8}):null}}]),n$4}(m$3.a.PureComponent);Me.getState=function(e$7){var t$5=Object.keys(e$7.src).length,n$4=(!1===e$7.collapsed||!0!==e$7.collapsed&&e$7.collapsed>e$7.depth)&&(!e$7.shouldCollapse||!1===e$7.shouldCollapse({name:e$7.name,src:e$7.src,type:_$1(e$7.src),namespace:e$7.namespace}))&&t$5!==0;return{expanded:q$4.get(e$7.rjvId,e$7.namespace,`expanded`,n$4),object_type:e$7.type===`array`?`array`:`object`,parent_type:e$7.type===`array`?`array`:`object`,size:t$5,hovered:!1}};var Pe=function e$7(t$5,n$4){i$6(this,e$7),this.name=t$5,this.value=n$4,this.type=_$1(n$4)};j$1(Me);var Fe=Me,De=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).render=function(){var t$6=d$3(e$8).props,n$5=[t$6.name],a$3=Fe;return Array.isArray(t$6.src)&&t$6.groupArraysAfterLength&&t$6.src.length>t$6.groupArraysAfterLength&&(a$3=Ae),m$3.a.createElement(`div`,{className:`pretty-json-container object-container`},m$3.a.createElement(`div`,{className:`object-content`},m$3.a.createElement(a$3,Object.assign({namespace:n$5,depth:0,jsvRoot:!0},t$6))))},e$8}return n$4}(m$3.a.PureComponent),Ie=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).closeModal=function(){z$1.dispatch({rjvId:a$2.props.rjvId,name:`RESET`})},a$2.submit=function(){a$2.props.submit(a$2.state.input)},a$2.state={input:e$8.input?e$8.input:``},a$2}return c$5(n$4,[{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.theme,a$2=t$6.rjvId,r$6=t$6.isValid,o$4=this.state.input,i$7=r$6(o$4);return m$3.a.createElement(`div`,Object.assign({className:`key-modal-request`},A$1(n$5,`key-modal-request`),{onClick:this.closeModal}),m$3.a.createElement(`div`,Object.assign({},A$1(n$5,`key-modal`),{onClick:function(e$9){e$9.stopPropagation()}}),m$3.a.createElement(`div`,A$1(n$5,`key-modal-label`),`Key Name:`),m$3.a.createElement(`div`,{style:{position:`relative`}},m$3.a.createElement(`input`,Object.assign({},A$1(n$5,`key-modal-input`),{className:`key-modal-input`,ref:function(e$9){return e$9&&e$9.focus()},spellCheck:!1,value:o$4,placeholder:`...`,onChange:function(t$7){e$8.setState({input:t$7.target.value})},onKeyPress:function(t$7){i$7&&t$7.key===`Enter`?e$8.submit():t$7.key===`Escape`&&e$8.closeModal()}})),i$7?m$3.a.createElement(je,Object.assign({},A$1(n$5,`key-modal-submit`),{className:`key-modal-submit`,onClick:function(t$7){return e$8.submit()}})):null),m$3.a.createElement(`span`,A$1(n$5,`key-modal-cancel`),m$3.a.createElement(ge,Object.assign({},A$1(n$5,`key-modal-cancel-icon`),{className:`key-modal-cancel`,onClick:function(){z$1.dispatch({rjvId:a$2,name:`RESET`})}})))))}}]),n$4}(m$3.a.PureComponent),Re=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).isValid=function(t$6){var n$5=e$8.props.rjvId,a$3=q$4.get(n$5,`action`,`new-key-request`);return t$6!=``&&Object.keys(a$3.existing_value).indexOf(t$6)===-1},e$8.submit=function(t$6){var n$5=e$8.props.rjvId,a$3=q$4.get(n$5,`action`,`new-key-request`);a$3.new_value=o$3({},a$3.existing_value),a$3.new_value[t$6]=e$8.props.defaultValue,z$1.dispatch({name:`VARIABLE_ADDED`,rjvId:n$5,data:a$3})},e$8}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.active,n$5=e$8.theme,a$2=e$8.rjvId;return t$6?m$3.a.createElement(Ie,{rjvId:a$2,theme:n$5,isValid:this.isValid,submit:this.submit}):null}}]),n$4}(m$3.a.PureComponent),Le=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.message,n$5=e$8.active,a$2=e$8.theme,r$6=e$8.rjvId;return n$5?m$3.a.createElement(`div`,Object.assign({className:`validation-failure`},A$1(a$2,`validation-failure`),{onClick:function(){z$1.dispatch({rjvId:r$6,name:`RESET`})}}),m$3.a.createElement(`span`,A$1(a$2,`validation-failure-label`),t$6),m$3.a.createElement(ge,A$1(a$2,`validation-failure-clear`))):null}}]),n$4}(m$3.a.PureComponent),Be=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).rjvId=Date.now().toString(),a$2.getListeners=function(){return{reset:a$2.resetState,"variable-update":a$2.updateSrc,"add-key-request":a$2.addKeyRequest}},a$2.updateSrc=function(){var e$9,t$6=q$4.get(a$2.rjvId,`action`,`variable-update`),n$5=t$6.name,r$6=t$6.namespace,o$4=t$6.new_value,i$7=t$6.existing_value,s$1=(t$6.variable_removed,t$6.updated_src),c$6=t$6.type,l$5=a$2.props,u$3=l$5.onEdit,f$4=l$5.onDelete,p$5=l$5.onAdd,d$4={existing_src:a$2.state.src,new_value:o$4,updated_src:s$1,name:n$5,namespace:r$6,existing_value:i$7};switch(c$6){case`variable-added`:e$9=p$5(d$4);break;case`variable-edited`:e$9=u$3(d$4);break;case`variable-removed`:e$9=f$4(d$4)}!1===e$9?a$2.setState({validationFailure:!0}):(q$4.set(a$2.rjvId,`global`,`src`,s$1),a$2.setState({src:s$1}))},a$2.addKeyRequest=function(){a$2.setState({addKeyRequest:!0})},a$2.resetState=function(){a$2.setState({validationFailure:!1,addKeyRequest:!1})},a$2.state={addKeyRequest:!1,editKeyRequest:!1,validationFailure:!1,src:n$4.defaultProps.src,name:n$4.defaultProps.name,theme:n$4.defaultProps.theme,validationMessage:n$4.defaultProps.validationMessage,prevSrc:n$4.defaultProps.src,prevName:n$4.defaultProps.name,prevTheme:n$4.defaultProps.theme},a$2}return c$5(n$4,[{key:`componentDidMount`,value:function(){q$4.set(this.rjvId,`global`,`src`,this.state.src);var e$8=this.getListeners();for(var t$6 in e$8)q$4.on(t$6+`-`+this.rjvId,e$8[t$6]);this.setState({addKeyRequest:!1,editKeyRequest:!1})}},{key:`componentDidUpdate`,value:function(e$8,t$6){!1!==t$6.addKeyRequest&&this.setState({addKeyRequest:!1}),!1!==t$6.editKeyRequest&&this.setState({editKeyRequest:!1}),e$8.src!==this.state.src&&q$4.set(this.rjvId,`global`,`src`,this.state.src)}},{key:`componentWillUnmount`,value:function(){var e$8=this.getListeners();for(var t$6 in e$8)q$4.removeListener(t$6+`-`+this.rjvId,e$8[t$6])}},{key:`render`,value:function(){var e$8=this.state,t$6=e$8.validationFailure,n$5=e$8.validationMessage,a$2=e$8.addKeyRequest,r$6=e$8.theme,i$7=e$8.src,s$1=e$8.name,c$6=this.props,l$5=c$6.style,u$3=c$6.defaultValue;return m$3.a.createElement(`div`,{className:`react-json-view`,style:o$3(o$3({},A$1(r$6,`app-container`).style),l$5)},m$3.a.createElement(Le,{message:n$5,active:t$6,theme:r$6,rjvId:this.rjvId}),m$3.a.createElement(De,Object.assign({},this.props,{src:i$7,name:s$1,theme:r$6,type:_$1(i$7),rjvId:this.rjvId})),m$3.a.createElement(Re,{active:a$2,theme:r$6,rjvId:this.rjvId,defaultValue:u$3}))}}],[{key:`getDerivedStateFromProps`,value:function(e$8,t$6){if(e$8.src!==t$6.prevSrc||e$8.name!==t$6.prevName||e$8.theme!==t$6.prevTheme){var a$2={src:e$8.src,name:e$8.name,theme:e$8.theme,validationMessage:e$8.validationMessage,prevSrc:e$8.src,prevName:e$8.name,prevTheme:e$8.theme};return n$4.validateState(a$2)}return null}}]),n$4}(m$3.a.PureComponent);Be.defaultProps={src:{},name:`root`,theme:`rjv-default`,collapsed:!1,collapseStringsAfterLength:!1,shouldCollapse:!1,sortKeys:!1,quotesOnKeys:!0,groupArraysAfterLength:100,indentWidth:4,enableClipboard:!0,displayObjectSize:!0,displayDataTypes:!0,onEdit:!1,onDelete:!1,onAdd:!1,onSelect:!1,iconStyle:`triangle`,style:{},validationMessage:`Validation Error`,defaultValue:null,displayArrayKey:!0},Be.validateState=function(e$7){var t$5={};return _$1(e$7.theme)!==`object`||function(e$8){var t$6=[`base00`,`base01`,`base02`,`base03`,`base04`,`base05`,`base06`,`base07`,`base08`,`base09`,`base0A`,`base0B`,`base0C`,`base0D`,`base0E`,`base0F`];if(_$1(e$8)===`object`){for(var n$4=0;n$4{let{styles:styles$1}=useStyles$43(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$4,isTablet}=useResponsive(),{viewMode,reactJsonConfig}=useJsonFormatterStore(),fontSize=isMobile$4?12:14;if(!formattedJson)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Formatted JSON will appear here`})});let maxHeight=isMobile$4?`300px`:isTablet?`400px`:`500px`,jsonObject=parseJsonForView(formattedJson);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Formatted Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:viewMode===`react-json-view`&&jsonObject?(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.reactJsonContainer,children:(0,import_jsx_runtime.jsx)(ReactJson,{src:jsonObject,theme:reactJsonConfig.theme,iconStyle:reactJsonConfig.iconStyle,indentWidth:reactJsonConfig.indentWidth,collapsed:reactJsonConfig.collapsed,displayDataTypes:reactJsonConfig.displayDataTypes,displayObjectSize:reactJsonConfig.displayObjectSize,enableClipboard:reactJsonConfig.enableClipboard,quotesOnKeys:reactJsonConfig.quotesOnKeys,collapseStringsAfterLength:reactJsonConfig.collapseStringsAfterLength||!1,groupArraysAfterLength:reactJsonConfig.groupArraysAfterLength,sortKeys:reactJsonConfig.sortKeys,name:!1,style:{padding:16,fontSize,fontFamily:`monospace`}})}):(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`,fontSize},wrapLongLines:!0,children:`\n${formattedJson}`})})]})};var useStyles$43=createStyles(({token:token$3})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,overflow:`auto`,width:`100%`},reactJsonContainer:{"& .react-json-view":{backgroundColor:`transparent !important`}},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const JsonFormatterToolbar=({isMinified,hasContent:hasContent$1,viewMode,onToggleFormat,onCopy,onSaveAs,onViewModeChange})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$42();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Choose how to display the formatted JSON`,children:(0,import_jsx_runtime.jsx)(segmented_default,{value:viewMode,onChange:value=>onViewModeChange(value),options:[{label:isMobile$4?`Syntax`:`Syntax Highlight`,value:`syntax-highlight`,icon:(0,import_jsx_runtime.jsx)(FormatPainterOutlined_default,{})},{label:isMobile$4?`Interactive`:`Interactive View`,value:`react-json-view`,icon:(0,import_jsx_runtime.jsx)(EyeOutlined_default,{})}],disabled:!hasContent$1})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:isMinified?`Format JSON with indentation`:`Minify JSON (remove whitespace)`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:isMinified?(0,import_jsx_runtime.jsx)(FormatPainterOutlined_default,{}):(0,import_jsx_runtime.jsx)(CompressOutlined_default,{}),disabled:!hasContent$1,onClick:onToggleFormat,children:isMinified?`Format`:`Minify`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy formatted JSON to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasContent$1,onClick:onCopy,children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Save JSON to file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasContent$1,onClick:onSaveAs,children:isMobile$4?`Save`:`Save As…`})})]})]})};var useStyles$42=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$10}=input_default;const JsonFormatter=()=>{let{styles:styles$1}=useStyles$41(),{isDesktop,isMobile:isMobile$4}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,setInputText,viewMode,setViewMode}=useJsonFormatterStore(),[isMinifiedMode,setIsMinifiedMode]=(0,import_react.useState)(!1),formattedJson=getFormattedJson({inputText,isMinifiedMode});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FormatPainterOutlined_default,{}),title:`JSON Formatter`,description:`Format, minify, and beautify JSON content with syntax highlighting or interactive view`}),(0,import_jsx_runtime.jsx)(TextArea$10,{placeholder:`Paste or type the JSON content here`,autoFocus:isDesktop,rows:isMobile$4?6:10,autoSize:{minRows:isMobile$4?4:6,maxRows:isDesktop?20:10},value:inputText,onChange:e$5=>{setInputText(e$5.target.value??``)},className:styles$1.textArea,spellCheck:!1}),(0,import_jsx_runtime.jsx)(JsonFormatterToolbar,{isMinified:isMinifiedMode,hasContent:!!formattedJson,viewMode,onToggleFormat:()=>{setIsMinifiedMode(current$1=>!current$1)},onCopy:()=>{copyTextToClipboard$1({text:formattedJson,successMessage:`JSON copied to clipboard!`})},onSaveAs:()=>{if(formattedJson)try{downloadJson({content:formattedJson}),messageApi.success(`JSON file saved!`)}catch(e$5){messageApi.error(`Failed to save file: `+getErrorMessage(e$5))}},onViewModeChange:setViewMode}),viewMode===`react-json-view`&&(0,import_jsx_runtime.jsx)(JsonFormatterConfigPanel,{}),(0,import_jsx_runtime.jsx)(JsonFormatterResult,{formattedJson})]})})};var useStyles$41=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`}})),TAB_ITEMS$2=[{key:`/json/formatter`,label:`Formatter`},{key:`/json/converter`,label:`Converter`},{key:`/json/repair`,label:`Repair`}];const Json=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$2});var DEFAULT_INPUT_TEXT$2=``,stateCreator$9=set$5=>({inputText:DEFAULT_INPUT_TEXT$2,setInputText:text$5=>set$5({inputText:text$5}),clearInput:()=>set$5({inputText:``})}),PERSISTED_STORE_NAME$9=`etoolbox-json-repair`,persistedStateCreator$8=persist(stateCreator$9,{name:PERSISTED_STORE_NAME$9,storage:createJSONStorage(()=>localStorage)});const useJsonRepairStore=create$1()(devtools(persistedStateCreator$8,{name:PERSISTED_STORE_NAME$9}));var JSONRepairError=class extends Error{constructor(message$3,position$6){super(`${message$3} at position ${position$6}`),this.position=position$6}},codeSpace=32,codeNewline=10,codeTab=9,codeReturn=13,codeNonBreakingSpace=160,codeMongolianVowelSeparator=6158,codeEnQuad=8192,codeZeroWidthSpace=8203,codeNarrowNoBreakSpace=8239,codeMediumMathematicalSpace=8287,codeIdeographicSpace=12288,codeZeroWidthNoBreakSpace=65279;function isHex(char$3){return/^[0-9A-Fa-f]$/.test(char$3)}function isDigit(char$3){return char$3>=`0`&&char$3<=`9`}function isValidStringCharacter(char$3){return char$3>=` `}function isDelimiter(char$3){return`,:[]/{}() -+`.includes(char$3)}function isFunctionNameCharStart(char$3){return char$3>=`a`&&char$3<=`z`||char$3>=`A`&&char$3<=`Z`||char$3===`_`||char$3===`$`}function isFunctionNameChar(char$3){return char$3>=`a`&&char$3<=`z`||char$3>=`A`&&char$3<=`Z`||char$3===`_`||char$3===`$`||char$3>=`0`&&char$3<=`9`}const regexUrlStart=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,regexUrlChar=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function isUnquotedStringDelimiter(char$3){return`,[]/{} -+`.includes(char$3)}function isStartOfValue(char$3){return isQuote(char$3)||regexStartOfValue.test(char$3)}var regexStartOfValue=/^[[{\w-]$/;function isControlCharacter(char$3){return char$3===` -`||char$3===`\r`||char$3===` `||char$3===`\b`||char$3===`\f`}function isWhitespace(text$5,index$4){let code$2=text$5.charCodeAt(index$4);return code$2===codeSpace||code$2===codeNewline||code$2===codeTab||code$2===codeReturn}function isWhitespaceExceptNewline(text$5,index$4){let code$2=text$5.charCodeAt(index$4);return code$2===codeSpace||code$2===codeTab||code$2===codeReturn}function isSpecialWhitespace(text$5,index$4){let code$2=text$5.charCodeAt(index$4);return code$2===codeNonBreakingSpace||code$2===codeMongolianVowelSeparator||code$2>=codeEnQuad&&code$2<=codeZeroWidthSpace||code$2===codeNarrowNoBreakSpace||code$2===codeMediumMathematicalSpace||code$2===codeIdeographicSpace||code$2===codeZeroWidthNoBreakSpace}function isQuote(char$3){return isDoubleQuoteLike(char$3)||isSingleQuoteLike(char$3)}function isDoubleQuoteLike(char$3){return char$3===`"`||char$3===`“`||char$3===`”`}function isDoubleQuote(char$3){return char$3===`"`}function isSingleQuoteLike(char$3){return char$3===`'`||char$3===`‘`||char$3===`’`||char$3==="`"||char$3===`´`}function isSingleQuote(char$3){return char$3===`'`}function stripLastOccurrence(text$5,textToStrip){let stripRemainingText=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,index$4=text$5.lastIndexOf(textToStrip);return index$4===-1?text$5:text$5.substring(0,index$4)+(stripRemainingText?``:text$5.substring(index$4+1))}function insertBeforeLastWhitespace(text$5,textToInsert){let index$4=text$5.length;if(!isWhitespace(text$5,index$4-1))return text$5+textToInsert;for(;isWhitespace(text$5,index$4-1);)index$4--;return text$5.substring(0,index$4)+textToInsert+text$5.substring(index$4)}function removeAtIndex(text$5,start,count){return text$5.substring(0,start)+text$5.substring(start+count)}function endsWithCommaOrNewline(text$5){return/[,\n][ \t\r]*$/.test(text$5)}var controlCharacters={"\b":`\\b`,"\f":`\\f`,"\n":`\\n`,"\r":`\\r`," ":`\\t`},escapeCharacters={'"':`"`,"\\":`\\`,"/":`/`,b:`\b`,f:`\f`,n:` -`,r:`\r`,t:` `};function jsonrepair(text$5){let i$6=0,output=``;parseMarkdownCodeBlock(["```","[```","{```"]),parseValue()||throwUnexpectedEnd(),parseMarkdownCodeBlock(["```","```]","```}"]);let processedComma=parseCharacter(`,`);for(processedComma&&parseWhitespaceAndSkipComments(),isStartOfValue(text$5[i$6])&&endsWithCommaOrNewline(output)?(processedComma||(output=insertBeforeLastWhitespace(output,`,`)),parseNewlineDelimitedJSON()):processedComma&&(output=stripLastOccurrence(output,`,`));text$5[i$6]===`}`||text$5[i$6]===`]`;)i$6++,parseWhitespaceAndSkipComments();if(i$6>=text$5.length)return output;throwUnexpectedCharacter();function parseValue(){parseWhitespaceAndSkipComments();let processed=parseObject$1()||parseArray()||parseString()||parseNumber$1()||parseKeywords()||parseUnquotedString(!1)||parseRegex$1();return parseWhitespaceAndSkipComments(),processed}function parseWhitespaceAndSkipComments(){let skipNewline=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,start=i$6,changed=parseWhitespace(skipNewline);do changed=parseComment(),changed&&=parseWhitespace(skipNewline);while(changed);return i$6>start}function parseWhitespace(skipNewline){let _isWhiteSpace=skipNewline?isWhitespace:isWhitespaceExceptNewline,whitespace$5=``;for(;;)if(_isWhiteSpace(text$5,i$6))whitespace$5+=text$5[i$6],i$6++;else if(isSpecialWhitespace(text$5,i$6))whitespace$5+=` `,i$6++;else break;return whitespace$5.length>0?(output+=whitespace$5,!0):!1}function parseComment(){if(text$5[i$6]===`/`&&text$5[i$6+1]===`*`){for(;i$6=text$5.length;processedColon||(isStartOfValue(text$5[i$6])||truncatedText?output=insertBeforeLastWhitespace(output,`:`):throwColonExpected()),parseValue()||(processedColon||truncatedText?output+=`null`:throwColonExpected())}return text$5[i$6]===`}`?(output+=`}`,i$6++):output=insertBeforeLastWhitespace(output,`}`),!0}return!1}function parseArray(){if(text$5[i$6]===`[`){output+=`[`,i$6++,parseWhitespaceAndSkipComments(),skipCharacter(`,`)&&parseWhitespaceAndSkipComments();let initial=!0;for(;i$60&&arguments[0]!==void 0?arguments[0]:!1,stopAtIndex=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,skipEscapeChars=text$5[i$6]===`\\`;if(skipEscapeChars&&=(i$6++,!0),isQuote(text$5[i$6])){let isEndQuote=isDoubleQuote(text$5[i$6])?isDoubleQuote:isSingleQuote(text$5[i$6])?isSingleQuote:isSingleQuoteLike(text$5[i$6])?isSingleQuoteLike:isDoubleQuoteLike,iBefore=i$6,oBefore=output.length,str$1=`"`;for(i$6++;;){if(i$6>=text$5.length){let iPrev=prevNonWhitespaceIndex(i$6-1);return!stopAtDelimiter&&isDelimiter(text$5.charAt(iPrev))?(i$6=iBefore,output=output.substring(0,oBefore),parseString(!0)):(str$1=insertBeforeLastWhitespace(str$1,`"`),output+=str$1,!0)}if(i$6===stopAtIndex)return str$1=insertBeforeLastWhitespace(str$1,`"`),output+=str$1,!0;if(isEndQuote(text$5[i$6])){let iQuote=i$6,oQuote=str$1.length;if(str$1+=`"`,i$6++,output+=str$1,parseWhitespaceAndSkipComments(!1),stopAtDelimiter||i$6>=text$5.length||isDelimiter(text$5[i$6])||isQuote(text$5[i$6])||isDigit(text$5[i$6]))return parseConcatenatedString(),!0;let iPrevChar=prevNonWhitespaceIndex(iQuote-1),prevChar=text$5.charAt(iPrevChar);if(prevChar===`,`)return i$6=iBefore,output=output.substring(0,oBefore),parseString(!1,iPrevChar);if(isDelimiter(prevChar))return i$6=iBefore,output=output.substring(0,oBefore),parseString(!0);output=output.substring(0,oBefore),i$6=iQuote+1,str$1=`${str$1.substring(0,oQuote)}\\${str$1.substring(oQuote)}`}else if(stopAtDelimiter&&isUnquotedStringDelimiter(text$5[i$6])){if(text$5[i$6-1]===`:`&®exUrlStart.test(text$5.substring(iBefore+1,i$6+2)))for(;i$6=text$5.length?i$6=text$5.length:throwInvalidUnicodeCharacter()}else char$3===` -`?(str$1+=`\\n`,i$6+=2):(str$1+=char$3,i$6+=2)}else{let char$3=text$5.charAt(i$6);char$3===`"`&&text$5[i$6-1]!==`\\`?(str$1+=`\\${char$3}`,i$6++):isControlCharacter(char$3)?(str$1+=controlCharacters[char$3],i$6++):(isValidStringCharacter(char$3)||throwInvalidCharacter(char$3),str$1+=char$3,i$6++)}skipEscapeChars&&skipEscapeCharacter()}}return!1}function parseConcatenatedString(){let processed=!1;for(parseWhitespaceAndSkipComments();text$5[i$6]===`+`;){processed=!0,i$6++,parseWhitespaceAndSkipComments(),output=stripLastOccurrence(output,`"`,!0);let start=output.length;output=parseString()?removeAtIndex(output,start,1):insertBeforeLastWhitespace(output,`"`)}return processed}function parseNumber$1(){let start=i$6;if(text$5[i$6]===`-`){if(i$6++,atEndOfNumber())return repairNumberEndingWithNumericSymbol(start),!0;if(!isDigit(text$5[i$6]))return i$6=start,!1}for(;isDigit(text$5[i$6]);)i$6++;if(text$5[i$6]===`.`){if(i$6++,atEndOfNumber())return repairNumberEndingWithNumericSymbol(start),!0;if(!isDigit(text$5[i$6]))return i$6=start,!1;for(;isDigit(text$5[i$6]);)i$6++}if(text$5[i$6]===`e`||text$5[i$6]===`E`){if(i$6++,(text$5[i$6]===`-`||text$5[i$6]===`+`)&&i$6++,atEndOfNumber())return repairNumberEndingWithNumericSymbol(start),!0;if(!isDigit(text$5[i$6]))return i$6=start,!1;for(;isDigit(text$5[i$6]);)i$6++}if(!atEndOfNumber())return i$6=start,!1;if(i$6>start){let num=text$5.slice(start,i$6),hasInvalidLeadingZero=/^0\d/.test(num);return output+=hasInvalidLeadingZero?`"${num}"`:num,!0}return!1}function parseKeywords(){return parseKeyword(`true`,`true`)||parseKeyword(`false`,`false`)||parseKeyword(`null`,`null`)||parseKeyword(`True`,`true`)||parseKeyword(`False`,`false`)||parseKeyword(`None`,`null`)}function parseKeyword(name$3,value){return text$5.slice(i$6,i$6+name$3.length)===name$3?(output+=value,i$6+=name$3.length,!0):!1}function parseUnquotedString(isKey){let start=i$6;if(isFunctionNameCharStart(text$5[i$6])){for(;i$6start){for(;isWhitespace(text$5,i$6-1)&&i$6>0;)i$6--;let symbol=text$5.slice(start,i$6);return output+=symbol===`undefined`?`null`:JSON.stringify(symbol),text$5[i$6]===`"`&&i$6++,!0}}function parseRegex$1(){if(text$5[i$6]===`/`){let start=i$6;for(i$6++;i$60&&isWhitespace(text$5,prev$3);)prev$3--;return prev$3}function atEndOfNumber(){return i$6>=text$5.length||isDelimiter(text$5[i$6])||isWhitespace(text$5,i$6)}function repairNumberEndingWithNumericSymbol(start){output+=`${text$5.slice(start,i$6)}0`}function throwInvalidCharacter(char$3){throw new JSONRepairError(`Invalid character ${JSON.stringify(char$3)}`,i$6)}function throwUnexpectedCharacter(){throw new JSONRepairError(`Unexpected character ${JSON.stringify(text$5[i$6])}`,i$6)}function throwUnexpectedEnd(){throw new JSONRepairError(`Unexpected end of json string`,text$5.length)}function throwObjectKeyExpected(){throw new JSONRepairError(`Object key expected`,i$6)}function throwColonExpected(){throw new JSONRepairError(`Colon expected`,i$6)}function throwInvalidUnicodeCharacter(){throw new JSONRepairError(`Invalid unicode character "${text$5.slice(i$6,i$6+6)}"`,i$6)}}function atEndOfBlockComment(text$5,i$6){return text$5[i$6]===`*`&&text$5[i$6+1]===`/`}const repairJson=input=>isBlank(input)?``:jsonrepair(input),getResultMaxHeight$2=ctx$1=>getResultMaxHeightPx(ctx$1),JsonRepairResult=({repairedJson})=>{let{styles:styles$1}=useStyles$40(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$4,isTablet}=useResponsive(),maxHeight=getResultMaxHeight$2({isMobile:isMobile$4,isTablet});return repairedJson?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Repaired Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`,fontSize:isMobile$4?12:14},wrapLongLines:!0,children:`\n${repairedJson}`})})]}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Repaired JSON will appear here`})})};var useStyles$40=createStyles(({token:token$3})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,overflow:`auto`,width:`100%`},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const JsonRepairToolbar=({hasInput,hasResult,isRepairing,onRepair,onCopy,onSaveAs,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$39();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear input and result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasInput&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy repaired JSON to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopy,children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Save repaired JSON to file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onSaveAs,children:isMobile$4?`Save`:`Save As…`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Attempt to repair malformed JSON`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ToolOutlined_default,{}),disabled:!hasInput,loading:isRepairing,onClick:onRepair,children:`Repair`})})]})]})};var useStyles$39=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useJsonRepair=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:async input=>repairJson(input),onSuccess:()=>{messageApi.success(`JSON repaired successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Repair failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{repairedJson:data??``,repair:mutate,isRepairing:isPending,isRepairError:isError$1,isRepairSuccess:isSuccess,repairError:error$2,resetRepair:reset}};var{TextArea:TextArea$9}=input_default;const JsonRepair=()=>{let{styles:styles$1}=useStyles$38(),{isDesktop,isMobile:isMobile$4}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,setInputText,clearInput}=useJsonRepairStore(),{repairedJson,repair,isRepairing,resetRepair}=useJsonRepair(),handleInputChange=e$5=>{setInputText(e$5.target.value??``)},handleRepair=()=>{if(isBlank(inputText)){messageApi.warning(`Please enter some JSON content to repair`);return}repair(inputText)},handleCopy=()=>{copyTextToClipboard$1({text:repairedJson,successMessage:`Repaired JSON copied to clipboard!`})},handleSaveAs=()=>{if(repairedJson)try{downloadJson({content:repairedJson}),messageApi.success(`JSON file saved!`)}catch(e$5){messageApi.error(`Failed to save file: `+getErrorMessage(e$5))}},handleClear=()=>{clearInput(),resetRepair()},hasInput=isNotBlank(inputText),hasResult=!!repairedJson;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ToolOutlined_default,{}),title:`JSON Repair`,description:`Repair malformed JSON by fixing common issues like missing quotes, trailing commas, and unescaped characters`}),(0,import_jsx_runtime.jsx)(TextArea$9,{placeholder:`Paste or type the malformed JSON content here`,autoFocus:isDesktop,rows:isMobile$4?6:10,autoSize:{minRows:isMobile$4?4:6,maxRows:isDesktop?20:10},value:inputText,onChange:handleInputChange,className:styles$1.textArea,spellCheck:!1}),(0,import_jsx_runtime.jsx)(JsonRepairToolbar,{hasInput,hasResult,isRepairing,onRepair:handleRepair,onCopy:handleCopy,onSaveAs:handleSaveAs,onClear:handleClear}),(0,import_jsx_runtime.jsx)(JsonRepairResult,{repairedJson})]})})};var useStyles$38=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`}})),stateCreator$8=set$5=>({token:``,setToken:token$3=>set$5({token:token$3}),clearToken:()=>set$5({token:``})}),PERSISTED_STORE_NAME$8=`etoolbox-jwt-decoder`,persistedStateCreator$7=persist(stateCreator$8,{name:PERSISTED_STORE_NAME$8,storage:createJSONStorage(()=>localStorage)});const useJwtDecoderStore=create$1()(devtools(persistedStateCreator$7,{name:PERSISTED_STORE_NAME$8}));var InvalidTokenError=class extends Error{};InvalidTokenError.prototype.name=`InvalidTokenError`;function b64DecodeUnicode(str$1){return decodeURIComponent(atob(str$1).replace(/(.)/g,(m$3,p$4)=>{let code$2=p$4.charCodeAt(0).toString(16).toUpperCase();return code$2.length<2&&(code$2=`0`+code$2),`%`+code$2}))}function base64UrlDecode(str$1){let output=str$1.replace(/-/g,`+`).replace(/_/g,`/`);switch(output.length%4){case 0:break;case 2:output+=`==`;break;case 3:output+=`=`;break;default:throw Error(`base64 string is not of the correct length`)}try{return b64DecodeUnicode(output)}catch{return atob(output)}}function jwtDecode(token$3,options$2){if(typeof token$3!=`string`)throw new InvalidTokenError(`Invalid token specified: must be a string`);options$2||={};let pos=options$2.header===!0?0:1,part=token$3.split(`.`)[pos];if(typeof part!=`string`)throw new InvalidTokenError(`Invalid token specified: missing part #${pos+1}`);let decoded;try{decoded=base64UrlDecode(part)}catch(e$5){throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos+1} (${e$5.message})`)}try{return JSON.parse(decoded)}catch(e$5){throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos+1} (${e$5.message})`)}}const decodeJwt=token$3=>{if(isBlank(token$3))return{header:null,payload:null,signature:``,isValid:!1,error:`No token provided`};try{let header=jwtDecode(token$3.trim(),{header:!0}),payload=jwtDecode(token$3.trim()),parts=token$3.trim().split(`.`);return{header,payload,signature:parts.length>=3?parts[2]:``,isValid:!0}}catch(e$5){return{header:null,payload:null,signature:``,isValid:!1,error:getErrorMessage(e$5)}}},formatJson=obj=>safeJsonStringify(obj),isTokenExpired=payload=>payload?.exp?isExpiredTimestamp(payload.exp):!1,formatTimestamp=timestamp$2=>timestamp$2?formatUnixTimestamp(timestamp$2):`N/A`,getClaimsInfo=payload=>{if(!payload)return[];let claims=[];if(payload.iat&&claims.push({label:`Issued At (iat)`,value:formatTimestamp(payload.iat),type:`date`}),payload.exp&&claims.push({label:`Expires (exp)`,value:formatTimestamp(payload.exp),type:isExpiredTimestamp(payload.exp)?`expired`:`valid`}),payload.nbf&&claims.push({label:`Not Before (nbf)`,value:formatTimestamp(payload.nbf),type:isActiveTimestamp(payload.nbf)?`valid`:`expired`}),isNotBlank(payload.sub)&&claims.push({label:`Subject (sub)`,value:String(payload.sub),type:`text`}),isNotBlank(payload.iss)&&claims.push({label:`Issuer (iss)`,value:String(payload.iss),type:`text`}),payload.aud){let audience=Array.isArray(payload.aud)?payload.aud.join(`, `):String(payload.aud);claims.push({label:`Audience (aud)`,value:audience,type:`text`})}return claims};var algorithms={HS256:`HMAC using SHA-256`,HS384:`HMAC using SHA-384`,HS512:`HMAC using SHA-512`,RS256:`RSASSA-PKCS1-v1_5 using SHA-256`,RS384:`RSASSA-PKCS1-v1_5 using SHA-384`,RS512:`RSASSA-PKCS1-v1_5 using SHA-512`,ES256:`ECDSA using P-256 and SHA-256`,ES384:`ECDSA using P-384 and SHA-384`,ES512:`ECDSA using P-521 and SHA-512`,PS256:`RSASSA-PSS using SHA-256`,PS384:`RSASSA-PSS using SHA-384`,PS512:`RSASSA-PSS using SHA-512`};const getAlgorithmDescription=alg=>alg?algorithms[alg]??`Unknown algorithm`:`Unknown algorithm`,getResultMaxHeight=ctx$1=>getResultMaxHeight$1(ctx$1),getSampleJwt=()=>{let header=btoa(JSON.stringify({alg:`HS256`,typ:`JWT`})),now$2=getCurrentUnixTimestamp();return`${header}.${btoa(JSON.stringify({sub:`1234567890`,name:`John Doe`,email:`john.doe@example.com`,iat:now$2-3600,exp:now$2+3600,iss:`https://example.com`,aud:`https://api.example.com`}))}.dummySignatureForDemoOnly`},SAMPLE_JWT_TOKENS={basic:getSampleJwt(),expired:(()=>{let header=btoa(JSON.stringify({alg:`RS256`,typ:`JWT`})),now$2=getCurrentUnixTimestamp();return`${header}.${btoa(JSON.stringify({sub:`user-expired`,name:`Expired User`,iat:now$2-7200,exp:now$2-3600,iss:`https://auth.example.com`}))}.expiredSignature`})()},JwtDecoderAlgorithmCard=({header})=>{let{styles:styles$1}=useStyles$37(),algDescription=getAlgorithmDescription(header?.alg);return(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.infoCard,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,8],children:[(0,import_jsx_runtime.jsxs)(col_default,{xs:24,sm:12,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Algorithm:`}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:header?.alg||`Unknown`}),(0,import_jsx_runtime.jsx)(`br`,{}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.algorithmDesc,children:algDescription})]}),(0,import_jsx_runtime.jsxs)(col_default,{xs:24,sm:12,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Token Type:`}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:header?.typ||`JWT`}),header?.kid&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`br`,{}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Key ID:`}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,children:header.kid})]})]})]})})};var useStyles$37=createStyles(({token:token$3})=>({infoCard:{backgroundColor:token$3.colorBgContainer},algorithmDesc:{fontSize:token$3.fontSizeSM}}));const JwtDecoderClaimTag=({claim})=>claim.type===`expired`?(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CloseCircleOutlined_default,{}),color:`error`,children:`Expired`}):claim.type===`valid`?(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CheckCircleOutlined_default,{}),color:`success`,children:`Valid`}):claim.type===`date`?(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(ClockCircleOutlined_default,{}),children:`Date`}):null,JwtDecoderClaimsCard=({claims})=>{let{styles:styles$1}=useStyles$36();return claims.length===0?null:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,title:`Token Claims`,className:styles$1.claimsCard,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,12],children:claims.map((claim,index$4)=>(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.claimItem,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.claimLabel,children:claim.label}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.claimValue,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{children:claim.value}),(0,import_jsx_runtime.jsx)(JwtDecoderClaimTag,{claim})]})]})},index$4))})})};var useStyles$36=createStyles(({token:token$3})=>({claimsCard:{backgroundColor:token$3.colorBgContainer},claimItem:{display:`flex`,flexDirection:`column`,gap:4},claimLabel:{fontSize:12},claimValue:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`}}));const JwtDecoderError=({error:error$2})=>(0,import_jsx_runtime.jsx)(alert_default,{title:`Invalid JWT Token`,description:error$2||`The provided token is not a valid JWT`,type:`error`,showIcon:!0}),JwtDecoderPlaceholder=()=>{let{styles:styles$1}=useStyles$35();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Decoded JWT will appear here`})})};var useStyles$35=createStyles(({token:token$3})=>({placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const JwtDecoderSectionHeaderContent=({header,maxHeight})=>{let{styles:styles$1}=useStyles$34(),syntaxTheme=useSyntaxHighlightTheme();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.codeBlock,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:formatJson(header)})})};var useStyles$34=createStyles(({token:token$3})=>({codeBlock:{overflow:`auto`,borderRadius:token$3.borderRadius,backgroundColor:token$3.colorBgLayout}}));const JwtDecoderSectionPayloadContent=({payload,maxHeight})=>{let{styles:styles$1}=useStyles$33(),syntaxTheme=useSyntaxHighlightTheme();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.codeBlock,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:formatJson(payload)})})};var useStyles$33=createStyles(({token:token$3})=>({codeBlock:{overflow:`auto`,borderRadius:token$3.borderRadius,backgroundColor:token$3.colorBgLayout}}));const JwtDecoderSectionSignatureContent=({signature})=>{let{styles:styles$1}=useStyles$32();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.signatureBlock,children:[(0,import_jsx_runtime.jsxs)(typography_default.Paragraph,{type:`secondary`,className:styles$1.signatureInfo,children:[(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{}),` The signature is used to verify that the message hasn't been tampered with. To verify the signature, you need the secret key (for HMAC) or public key (for RSA/ECDSA).`]}),(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,className:styles$1.signature,children:signature||`No signature`})]})};var useStyles$32=createStyles(()=>({signatureBlock:{display:`flex`,flexDirection:`column`,gap:12},signatureInfo:{marginBottom:0},signature:{wordBreak:`break-all`,display:`block`,padding:8}}));const JwtDecoderSections=({header,payload,signature,expired})=>{let{styles:styles$1}=useStyles$31(),{isMobile:isMobile$4,isTablet}=useResponsive(),maxHeight=getResultMaxHeight({isMobile:isMobile$4,isTablet});return(0,import_jsx_runtime.jsx)(collapse_default,{items:[{key:`header`,label:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:`Header`}),(0,import_jsx_runtime.jsx)(tag_default,{color:`blue`,children:header?.alg||`Unknown`}),header?.typ&&(0,import_jsx_runtime.jsx)(tag_default,{children:header.typ})]}),children:(0,import_jsx_runtime.jsx)(JwtDecoderSectionHeaderContent,{header,maxHeight})},{key:`payload`,label:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:`Payload`}),expired&&(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CloseCircleOutlined_default,{}),color:`error`,children:`Expired`}),!expired&&payload?.exp&&(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CheckCircleOutlined_default,{}),color:`success`,children:`Valid`})]}),children:(0,import_jsx_runtime.jsx)(JwtDecoderSectionPayloadContent,{payload,maxHeight})},{key:`signature`,label:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:`Signature`}),(0,import_jsx_runtime.jsx)(tag_default,{color:`purple`,children:`Cannot be verified client-side`})]}),children:(0,import_jsx_runtime.jsx)(JwtDecoderSectionSignatureContent,{signature})}],defaultActiveKey:[`header`,`payload`],className:styles$1.collapse})};var useStyles$31=createStyles(({token:token$3})=>({collapse:{backgroundColor:token$3.colorBgContainer},collapseLabel:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`}}));const JwtDecoderResult=({decoded,hasToken})=>{let{styles:styles$1}=useStyles$30();if(!hasToken)return(0,import_jsx_runtime.jsx)(JwtDecoderPlaceholder,{});if(!decoded.isValid)return(0,import_jsx_runtime.jsx)(JwtDecoderError,{error:decoded.error});let expired=isTokenExpired(decoded.payload),claims=getClaimsInfo(decoded.payload);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(JwtDecoderAlgorithmCard,{header:decoded.header}),(0,import_jsx_runtime.jsx)(JwtDecoderClaimsCard,{claims}),(0,import_jsx_runtime.jsx)(JwtDecoderSections,{header:decoded.header,payload:decoded.payload,signature:decoded.signature,expired})]})};var useStyles$30=createStyles(()=>({resultSection:{display:`flex`,flexDirection:`column`,gap:16}}));const JwtDecoderToolbar=({hasToken,decoded,onLoadSample,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$29(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),handleCopyHeader=()=>{copyTextToClipboard$1({text:formatJson(decoded.header),successMessage:`Header copied to clipboard!`})},handleCopyPayload=()=>{copyTextToClipboard$1({text:formatJson(decoded.payload),successMessage:`Payload copied to clipboard!`})},handleCopyAll=()=>{copyTextToClipboard$1({text:formatJson({header:decoded.header,payload:decoded.payload}),successMessage:`Decoded JWT copied to clipboard!`})},sampleMenuItems=[{key:`basic`,label:`Basic JWT (valid)`,onClick:()=>onLoadSample(SAMPLE_JWT_TOKENS.basic)},{key:`expired`,label:`Expired JWT`,onClick:()=>onLoadSample(SAMPLE_JWT_TOKENS.expired)}],copyMenuItems=[{key:`header`,label:`Copy Header`,onClick:handleCopyHeader,disabled:!decoded.isValid},{key:`payload`,label:`Copy Payload`,onClick:handleCopyPayload,disabled:!decoded.isValid},{type:`divider`},{key:`all`,label:`Copy All`,onClick:handleCopyAll,disabled:!decoded.isValid}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(space_default,{size:`small`,wrap:!0,children:(0,import_jsx_runtime.jsx)(dropdown_default,{menu:{items:sampleMenuItems},placement:`bottomLeft`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),children:!isMobile$4&&`Load Sample`})})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear token`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasToken,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(dropdown_default,{menu:{items:copyMenuItems},placement:`bottomRight`,disabled:!decoded.isValid,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy decoded JWT`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!decoded.isValid,children:!isMobile$4&&`Copy`})})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Token is automatically decoded as you type`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),disabled:!hasToken||decoded.isValid,children:decoded.isValid?`Decoded`:`Decode`})})]})]})};var useStyles$29=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$8}=input_default;const JwtDecoder=()=>{let{styles:styles$1}=useStyles$28(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{token:token$3,setToken,clearToken}=useJwtDecoderStore(),decoded=decodeJwt(token$3),hasToken=isNotBlank(token$3);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),title:`JWT Decoder`,description:`Decode and inspect JSON Web Tokens (JWT). View header, payload, and signature information with expiration status.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`JSON Web Token`,help:hasToken&&!decoded.isValid?decoded.error:`Paste your JWT token to decode it`,validateStatus:hasToken&&!decoded.isValid?`error`:void 0,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$8,{placeholder:`eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:isMobile$4?3:4,maxRows:isDesktop?12:8},value:token$3,onChange:e$5=>{setToken(e$5.target.value??``)},className:styles$1.textArea,spellCheck:!1})})}),(0,import_jsx_runtime.jsx)(JwtDecoderToolbar,{hasToken,decoded,onLoadSample:setToken,onClear:clearToken}),(0,import_jsx_runtime.jsx)(JwtDecoderResult,{decoded,hasToken})]})})};var useStyles$28=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},textArea:{fontFamily:`monospace`}}));const PokerPlanningQueryKey={all:[`poker-planning`],qrcode:(hostName,roomUUID,roomName)=>[...PokerPlanningQueryKey.all,`qrcode`,hostName,roomUUID,roomName]},POKER_PLANNING_RATINGS_FIBONACCI=[`?`,`0`,`1`,`2`,`3`,`5`,`8`,`13`,`20`,`40`,`100`],POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED=[`?`,`0`,`0.5`,`1`,`1.5`,`2`,`2.5`,`3`,`3.5`,`4`,`4.5`,`5`,`8`,`13`,`20`,`40`,`100`],POKER_PLANNING_RATINGS_T_SHIRT_SIZES=[`?`,`S`,`M`,`L`,`XL`],POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED=[`?`,`XS`,`S`,`M`,`L`,`XL`,`XXL`];var createSorter=valuesArray=>(a$1,b$3)=>valuesArray.indexOf(a$1.estimate??`?`)-valuesArray.indexOf(b$3.estimate??`?`);const CARDS_LISTING_CATEGORIES={fibonacci:{values:POKER_PLANNING_RATINGS_FIBONACCI,displayValue:POKER_PLANNING_RATINGS_FIBONACCI.slice(2).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_FIBONACCI)},"fibonacci-enhanced":{values:POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED,displayValue:POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED.slice(2).map(v$3=>v$3.replace(`0.5`,`½`)).map(v$3=>v$3.replace(`.5`,`½`)).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED)},"t-shirt":{values:POKER_PLANNING_RATINGS_T_SHIRT_SIZES,displayValue:POKER_PLANNING_RATINGS_T_SHIRT_SIZES.slice(1).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_T_SHIRT_SIZES)},"t-shirt-enhanced":{values:POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED,displayValue:POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED.slice(1).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED)}},DEFAULT_CARDS_LISTING_CATEGORY=`fibonacci`,DEFAULT_ROOM_NAME=`default`,DEFAULT_HOSTNAME=`ws-poker-planning.onrender.com`,SOCKET_STATES=new Map([[WebSocket.CLOSED,`closed`],[WebSocket.OPEN,`open`],[WebSocket.CLOSING,`closing`],[WebSocket.CONNECTING,`connecting`]]),CARD_CATEGORY_OPTIONS=Object.entries(CARDS_LISTING_CATEGORIES).map(([name$3,category])=>({value:name$3,label:category.displayValue}));var extendStatics=function(d$3,b$3){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d$4,b$4){d$4.__proto__=b$4}||function(d$4,b$4){for(var p$4 in b$4)b$4.hasOwnProperty(p$4)&&(d$4[p$4]=b$4[p$4])},extendStatics(d$3,b$3)};function __extends(d$3,b$3){extendStatics(d$3,b$3);function __(){this.constructor=d$3}d$3.prototype=b$3===null?Object.create(b$3):(__.prototype=b$3.prototype,new __)}function __values$3(o$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator],i$6=0;return m$3?m$3.call(o$3):{next:function(){return o$3&&i$6>=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}}}function __read$7(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar}function __spread(){for(var ar=[],i$6=0;i$6`],args))},ReconnectingWebSocket$1.prototype._getNextDelay=function(){var _a$3=this._options,_b$3=_a$3.reconnectionDelayGrowFactor,reconnectionDelayGrowFactor=_b$3===void 0?DEFAULT.reconnectionDelayGrowFactor:_b$3,_c=_a$3.minReconnectionDelay,minReconnectionDelay=_c===void 0?DEFAULT.minReconnectionDelay:_c,_d=_a$3.maxReconnectionDelay,maxReconnectionDelay=_d===void 0?DEFAULT.maxReconnectionDelay:_d,delay=0;return this._retryCount>0&&(delay=minReconnectionDelay*reconnectionDelayGrowFactor**(this._retryCount-1),delay>maxReconnectionDelay&&(delay=maxReconnectionDelay)),this._debug(`next delay`,delay),delay},ReconnectingWebSocket$1.prototype._wait=function(){var _this=this;return new Promise(function(resolve$1){setTimeout(resolve$1,_this._getNextDelay())})},ReconnectingWebSocket$1.prototype._getNextUrl=function(urlProvider){if(typeof urlProvider==`string`)return Promise.resolve(urlProvider);if(typeof urlProvider==`function`){var url$1=urlProvider();if(typeof url$1==`string`)return Promise.resolve(url$1);if(url$1.then)return url$1}throw Error(`Invalid URL`)},ReconnectingWebSocket$1.prototype._connect=function(){var _this=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var _a$3=this._options,_b$3=_a$3.maxRetries,maxRetries=_b$3===void 0?DEFAULT.maxRetries:_b$3,_c=_a$3.connectionTimeout,connectionTimeout=_c===void 0?DEFAULT.connectionTimeout:_c,_d=_a$3.WebSocket,WebSocket$1=_d===void 0?getGlobalWebSocket():_d;if(this._retryCount>=maxRetries){this._debug(`max retries reached`,this._retryCount,`>=`,maxRetries);return}if(this._retryCount++,this._debug(`connect`,this._retryCount),this._removeListeners(),!isWebSocket(WebSocket$1))throw Error(`No valid WebSocket class provided`);this._wait().then(function(){return _this._getNextUrl(_this._url)}).then(function(url$1){_this._closeCalled||(_this._debug(`connect`,{url:url$1,protocols:_this._protocols}),_this._ws=_this._protocols?new WebSocket$1(url$1,_this._protocols):new WebSocket$1(url$1),_this._ws.binaryType=_this._binaryType,_this._connectLock=!1,_this._addListeners(),_this._connectTimeout=setTimeout(function(){return _this._handleTimeout()},connectionTimeout))})}},ReconnectingWebSocket$1.prototype._handleTimeout=function(){this._debug(`timeout event`),this._handleError(new ErrorEvent(Error(`TIMEOUT`),this))},ReconnectingWebSocket$1.prototype._disconnect=function(code$2,reason){if(code$2===void 0&&(code$2=1e3),this._clearTimeouts(),this._ws){this._removeListeners();try{this._ws.close(code$2,reason),this._handleClose(new CloseEvent(code$2,reason,this))}catch{}}},ReconnectingWebSocket$1.prototype._acceptOpen=function(){this._debug(`accept open`),this._retryCount=0},ReconnectingWebSocket$1.prototype._callEventListener=function(event,listener){`handleEvent`in listener?listener.handleEvent(event):listener(event)},ReconnectingWebSocket$1.prototype._removeListeners=function(){this._ws&&(this._debug(`removeListeners`),this._ws.removeEventListener(`open`,this._handleOpen),this._ws.removeEventListener(`close`,this._handleClose),this._ws.removeEventListener(`message`,this._handleMessage),this._ws.removeEventListener(`error`,this._handleError))},ReconnectingWebSocket$1.prototype._addListeners=function(){this._ws&&(this._debug(`addListeners`),this._ws.addEventListener(`open`,this._handleOpen),this._ws.addEventListener(`close`,this._handleClose),this._ws.addEventListener(`message`,this._handleMessage),this._ws.addEventListener(`error`,this._handleError))},ReconnectingWebSocket$1.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},ReconnectingWebSocket$1}(),reconnecting_websocket_mjs_default=ReconnectingWebSocket,regex_default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function validate$1(uuid$16){return typeof uuid$16==`string`&®ex_default.test(uuid$16)}var validate_default=validate$1;function parse$1(uuid$16){if(!validate_default(uuid$16))throw TypeError(`Invalid UUID`);let v$3;return Uint8Array.of((v$3=parseInt(uuid$16.slice(0,8),16))>>>24,v$3>>>16&255,v$3>>>8&255,v$3&255,(v$3=parseInt(uuid$16.slice(9,13),16))>>>8,v$3&255,(v$3=parseInt(uuid$16.slice(14,18),16))>>>8,v$3&255,(v$3=parseInt(uuid$16.slice(19,23),16))>>>8,v$3&255,(v$3=parseInt(uuid$16.slice(24,36),16))/1099511627776&255,v$3/4294967296&255,v$3>>>24&255,v$3>>>16&255,v$3>>>8&255,v$3&255)}var parse_default=parse$1,byteToHex=[];for(let i$6=0;i$6<256;++i$6)byteToHex.push((i$6+256).toString(16).slice(1));function unsafeStringify(arr,offset$2=0){return(byteToHex[arr[offset$2+0]]+byteToHex[arr[offset$2+1]]+byteToHex[arr[offset$2+2]]+byteToHex[arr[offset$2+3]]+`-`+byteToHex[arr[offset$2+4]]+byteToHex[arr[offset$2+5]]+`-`+byteToHex[arr[offset$2+6]]+byteToHex[arr[offset$2+7]]+`-`+byteToHex[arr[offset$2+8]]+byteToHex[arr[offset$2+9]]+`-`+byteToHex[arr[offset$2+10]]+byteToHex[arr[offset$2+11]]+byteToHex[arr[offset$2+12]]+byteToHex[arr[offset$2+13]]+byteToHex[arr[offset$2+14]]+byteToHex[arr[offset$2+15]]).toLowerCase()}var rnds8=new Uint8Array(16);function rng(){return crypto.getRandomValues(rnds8)}var _state$1={};function v1(options$2,buf,offset$2){let bytes,isV6=options$2?._v6??!1;if(options$2){let optionsKeys=Object.keys(options$2);optionsKeys.length===1&&optionsKeys[0]===`_v6`&&(options$2=void 0)}if(options$2)bytes=v1Bytes(options$2.random??options$2.rng?.()??rng(),options$2.msecs,options$2.nsecs,options$2.clockseq,options$2.node,buf,offset$2);else{let now$2=Date.now(),rnds=rng();updateV1State(_state$1,now$2,rnds),bytes=v1Bytes(rnds,_state$1.msecs,_state$1.nsecs,isV6?void 0:_state$1.clockseq,isV6?void 0:_state$1.node,buf,offset$2)}return buf??unsafeStringify(bytes)}function updateV1State(state$2,now$2,rnds){return state$2.msecs??=-1/0,state$2.nsecs??=0,now$2===state$2.msecs?(state$2.nsecs++,state$2.nsecs>=1e4&&(state$2.node=void 0,state$2.nsecs=0)):now$2>state$2.msecs?state$2.nsecs=0:now$2= 16`);if(!buf)buf=new Uint8Array(16),offset$2=0;else if(offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);msecs??=Date.now(),nsecs??=0,clockseq??=(rnds[8]<<8|rnds[9])&16383,node$4??=rnds.slice(10,16),msecs+=0xb1d069b5400;let tl=((msecs&268435455)*1e4+nsecs)%4294967296;buf[offset$2++]=tl>>>24&255,buf[offset$2++]=tl>>>16&255,buf[offset$2++]=tl>>>8&255,buf[offset$2++]=tl&255;let tmh=msecs/4294967296*1e4&268435455;buf[offset$2++]=tmh>>>8&255,buf[offset$2++]=tmh&255,buf[offset$2++]=tmh>>>24&15|16,buf[offset$2++]=tmh>>>16&255,buf[offset$2++]=clockseq>>>8|128,buf[offset$2++]=clockseq&255;for(let n$3=0;n$3<6;++n$3)buf[offset$2++]=node$4[n$3];return buf}var v1_default=v1;function v1ToV6(uuid$16){let v6Bytes=_v1ToV6(typeof uuid$16==`string`?parse_default(uuid$16):uuid$16);return typeof uuid$16==`string`?unsafeStringify(v6Bytes):v6Bytes}function _v1ToV6(v1Bytes$1){return Uint8Array.of((v1Bytes$1[6]&15)<<4|v1Bytes$1[7]>>4&15,(v1Bytes$1[7]&15)<<4|(v1Bytes$1[4]&240)>>4,(v1Bytes$1[4]&15)<<4|(v1Bytes$1[5]&240)>>4,(v1Bytes$1[5]&15)<<4|(v1Bytes$1[0]&240)>>4,(v1Bytes$1[0]&15)<<4|(v1Bytes$1[1]&240)>>4,(v1Bytes$1[1]&15)<<4|(v1Bytes$1[2]&240)>>4,96|v1Bytes$1[2]&15,v1Bytes$1[3],v1Bytes$1[8],v1Bytes$1[9],v1Bytes$1[10],v1Bytes$1[11],v1Bytes$1[12],v1Bytes$1[13],v1Bytes$1[14],v1Bytes$1[15])}function v4(options$2,buf,offset$2){return!buf&&!options$2&&crypto.randomUUID?crypto.randomUUID():_v4(options$2,buf,offset$2)}function _v4(options$2,buf,offset$2){options$2||={};let rnds=options$2.random??options$2.rng?.()??rng();if(rnds.length<16)throw Error(`Random bytes length must be >= 16`);if(rnds[6]=rnds[6]&15|64,rnds[8]=rnds[8]&63|128,buf){if(offset$2||=0,offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);for(let i$6=0;i$6<16;++i$6)buf[offset$2+i$6]=rnds[i$6];return buf}return unsafeStringify(rnds)}var v4_default=v4;function v6(options$2,buf,offset$2){options$2??={},offset$2??=0;let bytes=v1_default({...options$2,_v6:!0},new Uint8Array(16));if(bytes=v1ToV6(bytes),buf){if(offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);for(let i$6=0;i$6<16;i$6++)buf[offset$2+i$6]=bytes[i$6];return buf}return unsafeStringify(bytes)}var v6_default=v6,_state={};function v7(options$2,buf,offset$2){let bytes;if(options$2)bytes=v7Bytes(options$2.random??options$2.rng?.()??rng(),options$2.msecs,options$2.seq,buf,offset$2);else{let now$2=Date.now(),rnds=rng();updateV7State(_state,now$2,rnds),bytes=v7Bytes(rnds,_state.msecs,_state.seq,buf,offset$2)}return buf??unsafeStringify(bytes)}function updateV7State(state$2,now$2,rnds){return state$2.msecs??=-1/0,state$2.seq??=0,now$2>state$2.msecs?(state$2.seq=rnds[6]<<23|rnds[7]<<16|rnds[8]<<8|rnds[9],state$2.msecs=now$2):(state$2.seq=state$2.seq+1|0,state$2.seq===0&&state$2.msecs++),state$2}function v7Bytes(rnds,msecs,seq$2,buf,offset$2=0){if(rnds.length<16)throw Error(`Random bytes length must be >= 16`);if(!buf)buf=new Uint8Array(16),offset$2=0;else if(offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);return msecs??=Date.now(),seq$2??=rnds[6]*127<<24|rnds[7]<<16|rnds[8]<<8|rnds[9],buf[offset$2++]=msecs/1099511627776&255,buf[offset$2++]=msecs/4294967296&255,buf[offset$2++]=msecs/16777216&255,buf[offset$2++]=msecs/65536&255,buf[offset$2++]=msecs/256&255,buf[offset$2++]=msecs&255,buf[offset$2++]=112|seq$2>>>28&15,buf[offset$2++]=seq$2>>>20&255,buf[offset$2++]=128|seq$2>>>14&63,buf[offset$2++]=seq$2>>>6&255,buf[offset$2++]=seq$2<<2&255|rnds[10]&3,buf[offset$2++]=rnds[11],buf[offset$2++]=rnds[12],buf[offset$2++]=rnds[13],buf[offset$2++]=rnds[14],buf[offset$2++]=rnds[15],buf}var v7_default=v7,isDevMode=()=>document.location.hostname===`localhost`||document.location.hostname===`127.0.0.1`,buildWebSocketUrl=(hostName,roomUUID)=>isDevMode()?`${document.location.protocol===`https:`?`wss`:`ws`}://${document.location.host}/ws?roomUUID=${roomUUID}`:`${document.location.protocol===`https:`?`wss`:`ws`}://${hostName}/ws?roomUUID=${roomUUID}`,RECONNECT_OPTIONS={connectionTimeout:5e3,maxRetries:10,maxReconnectionDelay:3e4,minReconnectionDelay:2e3,reconnectionDelayGrowFactor:1.5};const createSocket=({hostName=DEFAULT_HOSTNAME,roomUUID=v4_default(),onSocketStateUpdate,onSessionUpdate})=>{let socket=new reconnecting_websocket_mjs_default(buildWebSocketUrl(hostName,roomUUID),[],RECONNECT_OPTIONS);return socket.onopen=()=>onSocketStateUpdate(getSocketState(socket.readyState)),socket.onerror=()=>onSocketStateUpdate(getSocketState(socket.readyState)),socket.onclose=()=>onSocketStateUpdate(getSocketState(socket.readyState)),socket.onmessage=ev=>{onSessionUpdate(JSON.parse(ev.data))},socket},getSocketState=state$2=>SOCKET_STATES.get(state$2)??`closed`,parseEstimates=({estimates,username})=>{let values=estimates.map(e$5=>e$5.estimate).filter(e$5=>!!e$5).filter(isNumber$1).map(e$5=>Number(e$5)),estimatesSum=values.reduce((acc,val)=>acc+val,0),average=values.length>0?estimatesSum/values.length:0;return{values,estimatesSum,estimatesAverage:Math.round(average*10+2**-52)/10,isEstimatesCleared:estimates.length>0&&estimates.every(e$5=>e$5.estimate===void 0),isUserMemberOfRoom:!!username?.trim()&&estimates.some(e$5=>e$5.username===username)}},buildRouteURL=({hostName=DEFAULT_HOSTNAME,roomName=`default`,roomUUID=v4_default()})=>`/poker-planning/${hostName}/${roomUUID}/${encodeURIComponent(roomName)}`,extractSinglePageAppBasePath=()=>{let origin=document.location.origin,basePath=`/etoolbox/`;return origin+(basePath.endsWith(`/`)?basePath.slice(0,-1):basePath)},buildFullRouteURL=params$1=>extractSinglePageAppBasePath()+`/#`+buildRouteURL(params$1),buildVoteMessage=(username=``,value)=>({type:`vote`,payload:{username,estimate:value,estimatedAtISO8601:value?new Date().toISOString():void 0}}),buildResetMessage=()=>({type:`reset`}),buildRemoveUserMessage=(username=``)=>({type:`remove`,payload:username}),generateQRCodeDataUrl=async({data,width=200})=>(await __vitePreload(()=>import(`./browser-CZqIaJdU.js`).then(__toDynamicImportESM(1)),[])).toDataURL(data,{type:`image/png`,width}),getSocketStateColor=state$2=>{switch(state$2){case`open`:return`success`;case`connecting`:return`processing`;case`closing`:return`warning`;case`closed`:default:return`error`}};var stateCreator$7=(set$5,get$4)=>({hostName:``,roomName:``,username:``,cardsCategory:`fibonacci`,roomUUID:``,socketState:`closed`,myEstimate:void 0,isEstimatesVisible:!1,session:void 0,socket:null,postponedMessage:null,setHostName:hostName=>{get$4().hostName!==hostName&&set$5({hostName})},setRoomName:roomName=>{get$4().roomName!==roomName&&set$5({roomName})},setUsername:username=>{get$4().username!==username&&set$5({username})},setCardsCategory:cardsCategory=>{get$4().cardsCategory!==cardsCategory&&set$5({cardsCategory})},setRoomUUID:roomUUID=>{get$4().roomUUID!==roomUUID&&set$5({roomUUID})},setSocketState:socketState=>{get$4().socketState!==socketState&&set$5({socketState})},setMyEstimate:estimate=>{get$4().myEstimate!==estimate&&set$5({myEstimate:estimate})},setIsEstimatesVisible:isVisible=>{get$4().isEstimatesVisible!==isVisible&&set$5({isEstimatesVisible:isVisible})},setSession:session=>set$5({session}),connect:()=>{let{hostName,roomUUID,socketState}=get$4();!hostName||!roomUUID||socketState===`open`||socketState===`connecting`||set$5({socket:createSocket({hostName,roomUUID,onSessionUpdate:session=>set$5({session}),onSocketStateUpdate:newSocketState=>{set$5({socketState:newSocketState});let{socket:currentSocket,postponedMessage}=get$4();newSocketState===`open`&&postponedMessage&¤tSocket&&(currentSocket.send(JSON.stringify(postponedMessage)),set$5({postponedMessage:null}))}})})},sendMessage:message$3=>{let{socket,socketState}=get$4();socket&&socketState===`open`?socket.send(JSON.stringify(message$3)):set$5({postponedMessage:message$3})},clearSocket:()=>{let{socket}=get$4();socket?.close(),set$5({socket:null,postponedMessage:null})},createRoom:()=>{let{hostName,roomName,setRoomUUID,connect}=get$4();!hostName||!roomName||(setRoomUUID(v4_default()),setTimeout(()=>connect(),0))},joinRoom:()=>{let{username,sendMessage}=get$4();username&&sendMessage(buildVoteMessage(username))},vote:value=>{let{myEstimate,username,sendMessage,setMyEstimate}=get$4();value===myEstimate?(setMyEstimate(void 0),sendMessage(buildVoteMessage(username))):(setMyEstimate(value),sendMessage(buildVoteMessage(username,value)))},clearVotes:()=>{let{sendMessage}=get$4();sendMessage(buildResetMessage())},removeUser:userToRemove=>{let{sendMessage}=get$4();sendMessage(buildRemoveUserMessage(userToRemove))},toggleEstimatesVisibility:()=>{let{isEstimatesVisible}=get$4();set$5({isEstimatesVisible:!isEstimatesVisible})},disconnect:()=>{let{socket}=get$4();socket&&socket.close(),set$5({socket:null,postponedMessage:null,roomUUID:``,socketState:`closed`,myEstimate:void 0,isEstimatesVisible:!1,session:void 0})},resetSession:()=>set$5({roomUUID:``,socketState:`closed`,myEstimate:void 0,isEstimatesVisible:!1,session:void 0})}),PERSISTED_STORE_NAME$7=`etoolbox-poker-planning`,persistedStateCreator$6=persist(stateCreator$7,{name:PERSISTED_STORE_NAME$7,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({hostName:state$2.hostName,roomName:state$2.roomName,username:state$2.username,cardsCategory:state$2.cardsCategory})});const usePokerPlanningStore=create$1()(devtools(persistedStateCreator$6,{name:PERSISTED_STORE_NAME$7})),useClearSocket=()=>usePokerPlanningStore(state$2=>state$2.clearSocket);var{Text:Text$1}=typography_default;const PokerPlanningCards=({isDisabled})=>{let{styles:styles$1,cx:cx$2}=useStyles$27(),{isMobile:isMobile$4,isTablet}=useResponsive(),{cardsCategory,myEstimate,vote}=usePokerPlanningStore(),cardValues=CARDS_LISTING_CATEGORIES[cardsCategory].values,cardSize=(()=>isMobile$4?44:isTablet?56:70)();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(Text$1,{type:`secondary`,className:styles$1.label,children:`Select your estimate:`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.cardsGrid,children:cardValues.map(value=>{let isSelected=myEstimate===value;return(0,import_jsx_runtime.jsx)(button_default,{type:isSelected?`primary`:`default`,disabled:isDisabled,onClick:()=>vote(value),className:cx$2(styles$1.card,isSelected&&styles$1.cardSelected),style:{width:cardSize,height:cardSize,minWidth:cardSize,minHeight:cardSize},title:`Estimate as: ${value}`,children:(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.cardValue,children:value})},value)})})]})};var useStyles$27=createStyles(({token:token$3})=>({container:{display:`flex`,flexDirection:`column`,gap:12},label:{fontSize:14},cardsGrid:{display:`flex`,flexWrap:`wrap`,gap:8,alignItems:`center`},card:{display:`flex`,alignItems:`center`,justifyContent:`center`,borderRadius:8,fontWeight:600,transition:`all 0.2s ease`,"&:hover:not(:disabled)":{transform:`translateY(-2px)`,boxShadow:token$3.boxShadowSecondary}},cardSelected:{transform:`translateY(-4px)`,boxShadow:token$3.boxShadow},cardValue:{fontSize:18,fontWeight:700}}));const PokerPlanningOptions=({isSessionActive})=>{let{styles:styles$1}=useStyles$26(),{hostName,roomName,username,cardsCategory,socketState,setHostName,setRoomName,setUsername,setCardsCategory}=usePokerPlanningStore(),connectionStatus=getSocketStateColor(socketState);return(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:(0,import_jsx_runtime.jsxs)(`span`,{children:[`Connection`,` `,(0,import_jsx_runtime.jsx)(badge_default,{status:connectionStatus,text:socketState})]}),className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`e.g. poker.example.com`,value:hostName,onChange:e$5=>setHostName(e$5.target.value),disabled:isSessionActive,suffix:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`See setup instructions on GitHub`,children:(0,import_jsx_runtime.jsx)(`a`,{href:`https://github.com/amwebexpert/ws-poker-planning#wspokerplanning-server-production-deployment`,target:`_blank`,rel:`noopener noreferrer`,children:(0,import_jsx_runtime.jsx)(QuestionCircleOutlined_default,{})})})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Team name`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`e.g. my-team`,value:roomName,onChange:e$5=>setRoomName(e$5.target.value),disabled:isSessionActive})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Your name`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`e.g. John`,value:username,onChange:e$5=>setUsername(e$5.target.value)})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:10,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Card type`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:cardsCategory,onChange:value=>setCardsCategory(value),options:CARD_CATEGORY_OPTIONS,className:styles$1.select})})})]})})};var useStyles$26=createStyles(()=>({form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`}}));const useRoomQRCode=()=>{let{hostName,roomName,roomUUID}=usePokerPlanningStore(),isSessionActive=!isBlank(roomUUID),{data,isLoading,isError:isError$1,error:error$2}=useQuery({queryKey:PokerPlanningQueryKey.qrcode(hostName,roomUUID,roomName),queryFn:async()=>generateQRCodeDataUrl({data:buildFullRouteURL({hostName,roomUUID,roomName}),width:200}),enabled:isSessionActive,staleTime:1/0,gcTime:1800*1e3});return{qrCodeDataUrl:data??null,isLoadingQRCode:isLoading&&isSessionActive,isQRCodeError:isError$1,qrCodeError:error$2,isSessionActive}},PokerPlanningQRCode=()=>{let{styles:styles$1}=useStyles$25(),{copyImageToClipboard:copyImageToClipboard$1}=useClipboardCopy(),{qrCodeDataUrl,isLoadingQRCode,isSessionActive}=useRoomQRCode();return isSessionActive?(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,size:`small`,title:(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.title,children:`Room QR Code`}),extra:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy QR Code to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!qrCodeDataUrl||isLoadingQRCode,onClick:()=>{qrCodeDataUrl&©ImageToClipboard$1({dataUrl:qrCodeDataUrl,successMessage:`QR Code copied to clipboard!`})}})}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:isLoadingQRCode?(0,import_jsx_runtime.jsx)(spin_default,{size:`large`}):qrCodeDataUrl?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`img`,{src:qrCodeDataUrl,alt:`Room QR Code`,className:styles$1.qrImage}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.hint,children:`Scan to join the room`})]}):(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Failed to generate QR code`})})}):null};var useStyles$25=createStyles(({token:token$3})=>({card:{width:`fit-content`,minWidth:240,alignSelf:`center`},title:{display:`flex`,alignItems:`center`,gap:8,fontSize:14},container:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:8,gap:8,backgroundColor:token$3.colorBgLayout,borderRadius:token$3.borderRadius},qrImage:{maxWidth:`100%`,height:`auto`,imageRendering:`pixelated`,borderRadius:token$3.borderRadius},hint:{fontSize:12,textAlign:`center`}})),{Text}=typography_default;const PokerPlanningTable=({isUserMemberOfRoom,onRemoveUser})=>{let{styles:styles$1}=useStyles$24(),{session,isEstimatesVisible,cardsCategory,username,toggleEstimatesVisibility}=usePokerPlanningStore(),estimates=session?.estimates??[],sorter=CARDS_LISTING_CATEGORIES[cardsCategory].sorter,sortedEstimates=[...estimates].sort(sorter),{estimatesAverage}=parseEstimates({estimates,username}),columns=[{title:``,key:`actions`,width:50,render:(_$1,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Remove ${record.username}`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(DeleteOutlined_default,{}),disabled:!isUserMemberOfRoom,onClick:()=>onRemoveUser(record.username),danger:!0})})},{title:`Team Member`,dataIndex:`username`,key:`username`,render:value=>(0,import_jsx_runtime.jsx)(Text,{strong:value===username,children:value})},{title:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.pointsHeader,children:[(0,import_jsx_runtime.jsx)(`span`,{children:`Points`}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Toggle estimate visibility`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:isEstimatesVisible?(0,import_jsx_runtime.jsx)(EyeInvisibleOutlined_default,{}):(0,import_jsx_runtime.jsx)(EyeOutlined_default,{}),disabled:!isUserMemberOfRoom,onClick:toggleEstimatesVisibility})})]}),dataIndex:`estimate`,key:`estimate`,width:120,align:`center`,render:value=>isEstimatesVisible?(0,import_jsx_runtime.jsx)(Text,{strong:!0,children:value??`…`}):(0,import_jsx_runtime.jsx)(Text,{type:`secondary`,children:value?`✔`:`…`})}];return sortedEstimates.length===0?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.emptyContainer,children:[(0,import_jsx_runtime.jsx)(empty_default,{description:`No team members yet`,image:empty_default.PRESENTED_IMAGE_SIMPLE}),(0,import_jsx_runtime.jsx)(Text,{type:`secondary`,className:styles$1.emptyHint,children:`Create a new room and join to start planning`})]}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(table_default,{dataSource:sortedEstimates,columns,rowKey:`username`,pagination:!1,size:`small`,bordered:!0,className:styles$1.table,footer:()=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.footer,children:[(0,import_jsx_runtime.jsx)(Text,{strong:!0,children:`Story Points Average:`}),(0,import_jsx_runtime.jsx)(Text,{strong:!0,className:styles$1.average,children:isEstimatesVisible?estimatesAverage:`—`})]})})})};var useStyles$24=createStyles(({token:token$3})=>({container:{width:`100%`},table:{width:`100%`,"& .ant-table":{borderRadius:token$3.borderRadius}},pointsHeader:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:4},footer:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:`4px 8px`},average:{fontSize:16,color:token$3.colorPrimary},emptyContainer:{display:`flex`,flexDirection:`column`,alignItems:`center`,padding:`32px 16px`,gap:16},emptyHint:{fontSize:14}}));const PokerPlanningToolbar=({isUserMemberOfRoom,onClearVotes})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$23(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{hostName,roomName,roomUUID,username,socketState,createRoom,joinRoom,disconnect}=usePokerPlanningStore(),isConnected=socketState===`open`,isConnecting=socketState===`connecting`,canCreateRoom=!isBlank(hostName)&&!isBlank(roomName),canJoin=isConnected&&!isBlank(username)&&!isUserMemberOfRoom,canShareLink=isConnected&&!isBlank(roomUUID);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Create a new room and start the session`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(PlusOutlined_default,{}),disabled:!canCreateRoom||isConnecting,loading:isConnecting,onClick:createRoom,children:!isMobile$4&&`New Room`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Join the current room`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(TeamOutlined_default,{}),disabled:!canJoin,onClick:joinRoom,children:!isMobile$4&&`Join`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy room link to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!canShareLink,onClick:()=>{copyTextToClipboard$1({text:buildFullRouteURL({hostName,roomUUID,roomName}),successMessage:`Room link copied to clipboard!`})},children:!isMobile$4&&`Copy Link`})})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all votes`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),danger:!0,disabled:!isUserMemberOfRoom,onClick:onClearVotes,children:!isMobile$4&&`Clear Votes`})}),isConnected&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Disconnect from the room`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DisconnectOutlined_default,{}),onClick:disconnect,children:!isMobile$4&&`Disconnect`})})]})]})};var useStyles$23=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useCleanupSocketOnUnmount=()=>{let clearSocket=useClearSocket();(0,import_react.useEffect)(()=>clearSocket,[clearSocket])},useRouteParamsSync=()=>{let routeParams=useParams({strict:!1}),{setHostName,setRoomUUID,setRoomName,connect,socketState}=usePokerPlanningStore(),paramHostName=routeParams.hostName,paramRoomUUID=routeParams.roomUUID,paramRoomName=routeParams.roomName;(0,import_react.useEffect)(()=>{isNotBlank(paramHostName)&&isNotBlank(paramRoomUUID)&&isNotBlank(paramRoomName)&&(setHostName(paramHostName),setRoomUUID(paramRoomUUID),setRoomName(decodeURIComponent(paramRoomName)))},[paramHostName,paramRoomUUID,paramRoomName,setHostName,setRoomName,setRoomUUID]),(0,import_react.useEffect)(()=>{let isConnected=socketState===`open`,isConnecting=socketState===`connecting`;isNotBlank(paramRoomUUID)&&isNotBlank(paramHostName)&&!isConnected&&!isConnecting&&connect()},[paramHostName,paramRoomUUID,socketState,connect])},useSessionSync=()=>{let{session,username,setMyEstimate,setIsEstimatesVisible}=usePokerPlanningStore(),{isEstimatesCleared}=parseEstimates({estimates:session?.estimates??[],username});(0,import_react.useEffect)(()=>{if(!session||isBlank(username))return;let mySessionEstimate=session.estimates.find(e$5=>e$5.username===username);mySessionEstimate&&setMyEstimate(mySessionEstimate.estimate)},[session,username,setMyEstimate]),(0,import_react.useEffect)(()=>{isEstimatesCleared&&(setIsEstimatesVisible(!1),setMyEstimate(void 0))},[isEstimatesCleared,setIsEstimatesVisible,setMyEstimate])},PokerPlanning=()=>{let{styles:styles$1}=useStyles$22(),[modal,contextHolder]=modal_default.useModal(),{roomName,roomUUID,username,socketState,session,clearVotes,removeUser}=usePokerPlanningStore();useRouteParamsSync(),useSessionSync(),useCleanupSocketOnUnmount();let{isUserMemberOfRoom}=parseEstimates({estimates:session?.estimates??[],username}),isSessionActive=socketState===`open`&&isNotBlank(roomUUID),canVote=isSessionActive&&isNotBlank(username)&&isUserMemberOfRoom,title=isNotBlank(roomName)?`Poker Planning - ${roomName}`:`Poker Planning`,handleClearVotes=(0,import_react.useCallback)(()=>{modal.confirm({title:`Clear All Votes`,content:`Are you sure you want to clear all votes? This action cannot be undone.`,okText:`Clear`,okButtonProps:{danger:!0},cancelText:`Cancel`,onOk:clearVotes})},[modal,clearVotes]),handleRemoveUser=(0,import_react.useCallback)(userToRemove=>{modal.confirm({title:`Remove User`,content:`Are you sure you want to remove "${userToRemove}" from the room?`,okText:`Remove`,okButtonProps:{danger:!0},cancelText:`Cancel`,onOk:()=>removeUser(userToRemove)})},[modal,removeUser]);return(0,import_jsx_runtime.jsxs)(ScreenContainer,{children:[contextHolder,(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(NumberOutlined_default,{}),title,description:`Real-time collaborative story point estimation for agile teams`}),(0,import_jsx_runtime.jsx)(PokerPlanningOptions,{isSessionActive}),(0,import_jsx_runtime.jsx)(PokerPlanningToolbar,{isUserMemberOfRoom,onClearVotes:handleClearVotes}),(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(PokerPlanningCards,{isDisabled:!canVote}),(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(PokerPlanningTable,{isUserMemberOfRoom,onRemoveUser:handleRemoveUser}),(0,import_jsx_runtime.jsx)(PokerPlanningQRCode,{})]})]})};var useStyles$22=createStyles(()=>({container:{width:`100%`},divider:{margin:`8px 0`}})),require_jsQR=__commonJSMin(((exports,module)=>{(function(root$4,factory){typeof exports==`object`&&typeof module==`object`?module.exports=factory():typeof define==`function`&&define.amd?define([],factory):typeof exports==`object`?exports.jsQR=factory():root$4.jsQR=factory()})(typeof self<`u`?self:exports,function(){return(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module$1=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module$1.exports,module$1,module$1.exports,__webpack_require__),module$1.l=!0,module$1.exports}return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports$1,name$3,getter){__webpack_require__.o(exports$1,name$3)||Object.defineProperty(exports$1,name$3,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module$1){var getter=module$1&&module$1.__esModule?function(){return module$1.default}:function(){return module$1};return __webpack_require__.d(getter,`a`,getter),getter},__webpack_require__.o=function(object$1,property){return Object.prototype.hasOwnProperty.call(object$1,property)},__webpack_require__.p=``,__webpack_require__(__webpack_require__.s=3)})([(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.BitMatrix=function(){function BitMatrix$2(data,width){this.width=width,this.height=data.length/width,this.data=data}return BitMatrix$2.createEmpty=function(width,height){return new BitMatrix$2(new Uint8ClampedArray(width*height),width)},BitMatrix$2.prototype.get=function(x$4,y$1){return x$4<0||x$4>=this.width||y$1<0||y$1>=this.height?!1:!!this.data[y$1*this.width+x$4]},BitMatrix$2.prototype.set=function(x$4,y$1,v$3){this.data[y$1*this.width+x$4]=v$3?1:0},BitMatrix$2.prototype.setRegion=function(left,top,width,height,v$3){for(var y$1=top;y$1=this.size&&(x$4=(x$4^this.primitive)&this.size-1);for(var i$6=0;i$61&&coefficients[0]===0){for(var firstNonZero=1;firstNonZerolargerCoefficients.length&&(_a$3=[largerCoefficients,smallerCoefficients],smallerCoefficients=_a$3[0],largerCoefficients=_a$3[1]);for(var sumDiff=new Uint8ClampedArray(largerCoefficients.length),lengthDiff=largerCoefficients.length-smallerCoefficients.length,i$6=0;i$6max$5?max$5:value}var Matrix=function(){function Matrix$1(width,height){this.width=width,this.data=new Uint8ClampedArray(width*height)}return Matrix$1.prototype.get=function(x$4,y$1){return this.data[y$1*this.width+x$4]},Matrix$1.prototype.set=function(x$4,y$1,value){this.data[y$1*this.width+x$4]=value},Matrix$1}();function binarize(data,width,height,returnInverted){if(data.length!==width*height*4)throw Error(`Malformed data passed to binarizer.`);for(var greyscalePixels=new Matrix(width,height),x$4=0;x$40&&hortizontalRegion>0)){var averageNeighborBlackPoint=(blackPoints.get(hortizontalRegion,verticalRegion-1)+2*blackPoints.get(hortizontalRegion-1,verticalRegion)+blackPoints.get(hortizontalRegion-1,verticalRegion-1))/4;min$26&&(matrix.setRegion(dimension-11,0,3,6,!0),matrix.setRegion(0,dimension-11,6,3,!0)),matrix}function readCodewords(matrix,version$35,formatInfo){for(var dataMask=DATA_MASKS[formatInfo.dataMask],dimension=matrix.height,functionPatternMask=buildFunctionPatternMask(version$35),codewords=[],currentByte=0,bitsRead=0,readingUp=!0,columnIndex=dimension-1;columnIndex>0;columnIndex-=2){columnIndex===6&&columnIndex--;for(var i$6=0;i$6=0;y$1--)for(var x$4=dimension-9;x$4>=dimension-11;x$4--)topRightVersionBits=pushBit(matrix.get(x$4,y$1),topRightVersionBits);for(var bottomLeftVersionBits=0,x$4=5;x$4>=0;x$4--)for(var y$1=dimension-9;y$1>=dimension-11;y$1--)bottomLeftVersionBits=pushBit(matrix.get(x$4,y$1),bottomLeftVersionBits);for(var bestDifference=1/0,bestVersion,_i=0,VERSIONS_1=version_1.VERSIONS;_i=0;y$1--)y$1!==6&&(topLeftFormatInfoBits=pushBit(matrix.get(8,y$1),topLeftFormatInfoBits));for(var dimension=matrix.height,topRightBottomRightFormatInfoBits=0,y$1=dimension-1;y$1>=dimension-7;y$1--)topRightBottomRightFormatInfoBits=pushBit(matrix.get(8,y$1),topRightBottomRightFormatInfoBits);for(var x$4=dimension-8;x$41)for(var smallBlockCount=ecInfo.ecBlocks[0].numBlocks,largeBlockCount=ecInfo.ecBlocks[1].numBlocks,i$6=0;i$60;)for(var _a$3=0,dataBlocks_2=dataBlocks;_a$3=3;){var num=stream.readBits(10);if(num>=1e3)throw Error(`Invalid numeric value above 999`);var a$1=Math.floor(num/100),b$3=Math.floor(num/10)%10,c$5=num%10;bytes.push(48+a$1,48+b$3,48+c$5),text$5+=a$1.toString()+b$3.toString()+c$5.toString(),length$3-=3}if(length$3===2){var num=stream.readBits(7);if(num>=100)throw Error(`Invalid numeric value above 99`);var a$1=Math.floor(num/10),b$3=num%10;bytes.push(48+a$1,48+b$3),text$5+=a$1.toString()+b$3.toString()}else if(length$3===1){var num=stream.readBits(4);if(num>=10)throw Error(`Invalid numeric value above 9`);bytes.push(48+num),text$5+=num.toString()}return{bytes,text:text$5}}var AlphanumericCharacterCodes=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function decodeAlphanumeric(stream,size){for(var bytes=[],text$5=``,characterCountSize=[9,11,13][size],length$3=stream.readBits(characterCountSize);length$3>=2;){var v$3=stream.readBits(11),a$1=Math.floor(v$3/45),b$3=v$3%45;bytes.push(AlphanumericCharacterCodes[a$1].charCodeAt(0),AlphanumericCharacterCodes[b$3].charCodeAt(0)),text$5+=AlphanumericCharacterCodes[a$1]+AlphanumericCharacterCodes[b$3],length$3-=2}if(length$3===1){var a$1=stream.readBits(6);bytes.push(AlphanumericCharacterCodes[a$1].charCodeAt(0)),text$5+=AlphanumericCharacterCodes[a$1]}return{bytes,text:text$5}}function decodeByte(stream,size){for(var bytes=[],text$5=``,characterCountSize=[8,16,16][size],length$3=stream.readBits(characterCountSize),i$6=0;i$6>8,c$5&255),text$5+=String.fromCharCode(shiftJISTable_1.shiftJISTable[c$5])}return{bytes,text:text$5}}function decode$3(data,version$35){for(var _a$3,_b$3,_c,_d,stream=new BitStream_1.BitStream(data),size=version$35<=9?0:version$35<=26?1:2,result={text:``,bytes:[],chunks:[],version:version$35};stream.available()>=4;){var mode=stream.readBits(4);if(mode===ModeByte.Terminator)return result;if(mode===ModeByte.ECI)stream.readBits(1)===0?result.chunks.push({type:Mode$7.ECI,assignmentNumber:stream.readBits(7)}):stream.readBits(1)===0?result.chunks.push({type:Mode$7.ECI,assignmentNumber:stream.readBits(14)}):stream.readBits(1)===0?result.chunks.push({type:Mode$7.ECI,assignmentNumber:stream.readBits(21)}):result.chunks.push({type:Mode$7.ECI,assignmentNumber:-1});else if(mode===ModeByte.Numeric){var numericResult=decodeNumeric(stream,size);result.text+=numericResult.text,(_a$3=result.bytes).push.apply(_a$3,numericResult.bytes),result.chunks.push({type:Mode$7.Numeric,text:numericResult.text})}else if(mode===ModeByte.Alphanumeric){var alphanumericResult=decodeAlphanumeric(stream,size);result.text+=alphanumericResult.text,(_b$3=result.bytes).push.apply(_b$3,alphanumericResult.bytes),result.chunks.push({type:Mode$7.Alphanumeric,text:alphanumericResult.text})}else if(mode===ModeByte.Byte){var byteResult=decodeByte(stream,size);result.text+=byteResult.text,(_c=result.bytes).push.apply(_c,byteResult.bytes),result.chunks.push({type:Mode$7.Byte,bytes:byteResult.bytes,text:byteResult.text})}else if(mode===ModeByte.Kanji){var kanjiResult=decodeKanji(stream,size);result.text+=kanjiResult.text,(_d=result.bytes).push.apply(_d,kanjiResult.bytes),result.chunks.push({type:Mode$7.Kanji,bytes:kanjiResult.bytes,text:kanjiResult.text})}}if(stream.available()===0||stream.readBits(stream.available())===0)return result}exports$1.decode=decode$3}),(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.BitStream=function(){function BitStream(bytes){this.byteOffset=0,this.bitOffset=0,this.bytes=bytes}return BitStream.prototype.readBits=function(numBits){if(numBits<1||numBits>32||numBits>this.available())throw Error(`Cannot read `+numBits.toString()+` bits`);var result=0;if(this.bitOffset>0){var bitsLeft=8-this.bitOffset,toRead=numBits>8-toRead<>bitsToNotRead,numBits-=toRead,this.bitOffset+=toRead,this.bitOffset===8&&(this.bitOffset=0,this.byteOffset++)}if(numBits>0){for(;numBits>=8;)result=result<<8|this.bytes[this.byteOffset]&255,this.byteOffset++,numBits-=8;if(numBits>0){var bitsToNotRead=8-numBits,mask=255>>bitsToNotRead<>bitsToNotRead,this.bitOffset+=numBits}}return result},BitStream.prototype.available=function(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset},BitStream}()}),(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.shiftJISTable={32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:165,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:8254,33088:12288,33089:12289,33090:12290,33091:65292,33092:65294,33093:12539,33094:65306,33095:65307,33096:65311,33097:65281,33098:12443,33099:12444,33100:180,33101:65344,33102:168,33103:65342,33104:65507,33105:65343,33106:12541,33107:12542,33108:12445,33109:12446,33110:12291,33111:20189,33112:12293,33113:12294,33114:12295,33115:12540,33116:8213,33117:8208,33118:65295,33119:92,33120:12316,33121:8214,33122:65372,33123:8230,33124:8229,33125:8216,33126:8217,33127:8220,33128:8221,33129:65288,33130:65289,33131:12308,33132:12309,33133:65339,33134:65341,33135:65371,33136:65373,33137:12296,33138:12297,33139:12298,33140:12299,33141:12300,33142:12301,33143:12302,33144:12303,33145:12304,33146:12305,33147:65291,33148:8722,33149:177,33150:215,33152:247,33153:65309,33154:8800,33155:65308,33156:65310,33157:8806,33158:8807,33159:8734,33160:8756,33161:9794,33162:9792,33163:176,33164:8242,33165:8243,33166:8451,33167:65509,33168:65284,33169:162,33170:163,33171:65285,33172:65283,33173:65286,33174:65290,33175:65312,33176:167,33177:9734,33178:9733,33179:9675,33180:9679,33181:9678,33182:9671,33183:9670,33184:9633,33185:9632,33186:9651,33187:9650,33188:9661,33189:9660,33190:8251,33191:12306,33192:8594,33193:8592,33194:8593,33195:8595,33196:12307,33208:8712,33209:8715,33210:8838,33211:8839,33212:8834,33213:8835,33214:8746,33215:8745,33224:8743,33225:8744,33226:172,33227:8658,33228:8660,33229:8704,33230:8707,33242:8736,33243:8869,33244:8978,33245:8706,33246:8711,33247:8801,33248:8786,33249:8810,33250:8811,33251:8730,33252:8765,33253:8733,33254:8757,33255:8747,33256:8748,33264:8491,33265:8240,33266:9839,33267:9837,33268:9834,33269:8224,33270:8225,33271:182,33276:9711,33359:65296,33360:65297,33361:65298,33362:65299,33363:65300,33364:65301,33365:65302,33366:65303,33367:65304,33368:65305,33376:65313,33377:65314,33378:65315,33379:65316,33380:65317,33381:65318,33382:65319,33383:65320,33384:65321,33385:65322,33386:65323,33387:65324,33388:65325,33389:65326,33390:65327,33391:65328,33392:65329,33393:65330,33394:65331,33395:65332,33396:65333,33397:65334,33398:65335,33399:65336,33400:65337,33401:65338,33409:65345,33410:65346,33411:65347,33412:65348,33413:65349,33414:65350,33415:65351,33416:65352,33417:65353,33418:65354,33419:65355,33420:65356,33421:65357,33422:65358,33423:65359,33424:65360,33425:65361,33426:65362,33427:65363,33428:65364,33429:65365,33430:65366,33431:65367,33432:65368,33433:65369,33434:65370,33439:12353,33440:12354,33441:12355,33442:12356,33443:12357,33444:12358,33445:12359,33446:12360,33447:12361,33448:12362,33449:12363,33450:12364,33451:12365,33452:12366,33453:12367,33454:12368,33455:12369,33456:12370,33457:12371,33458:12372,33459:12373,33460:12374,33461:12375,33462:12376,33463:12377,33464:12378,33465:12379,33466:12380,33467:12381,33468:12382,33469:12383,33470:12384,33471:12385,33472:12386,33473:12387,33474:12388,33475:12389,33476:12390,33477:12391,33478:12392,33479:12393,33480:12394,33481:12395,33482:12396,33483:12397,33484:12398,33485:12399,33486:12400,33487:12401,33488:12402,33489:12403,33490:12404,33491:12405,33492:12406,33493:12407,33494:12408,33495:12409,33496:12410,33497:12411,33498:12412,33499:12413,33500:12414,33501:12415,33502:12416,33503:12417,33504:12418,33505:12419,33506:12420,33507:12421,33508:12422,33509:12423,33510:12424,33511:12425,33512:12426,33513:12427,33514:12428,33515:12429,33516:12430,33517:12431,33518:12432,33519:12433,33520:12434,33521:12435,33600:12449,33601:12450,33602:12451,33603:12452,33604:12453,33605:12454,33606:12455,33607:12456,33608:12457,33609:12458,33610:12459,33611:12460,33612:12461,33613:12462,33614:12463,33615:12464,33616:12465,33617:12466,33618:12467,33619:12468,33620:12469,33621:12470,33622:12471,33623:12472,33624:12473,33625:12474,33626:12475,33627:12476,33628:12477,33629:12478,33630:12479,33631:12480,33632:12481,33633:12482,33634:12483,33635:12484,33636:12485,33637:12486,33638:12487,33639:12488,33640:12489,33641:12490,33642:12491,33643:12492,33644:12493,33645:12494,33646:12495,33647:12496,33648:12497,33649:12498,33650:12499,33651:12500,33652:12501,33653:12502,33654:12503,33655:12504,33656:12505,33657:12506,33658:12507,33659:12508,33660:12509,33661:12510,33662:12511,33664:12512,33665:12513,33666:12514,33667:12515,33668:12516,33669:12517,33670:12518,33671:12519,33672:12520,33673:12521,33674:12522,33675:12523,33676:12524,33677:12525,33678:12526,33679:12527,33680:12528,33681:12529,33682:12530,33683:12531,33684:12532,33685:12533,33686:12534,33695:913,33696:914,33697:915,33698:916,33699:917,33700:918,33701:919,33702:920,33703:921,33704:922,33705:923,33706:924,33707:925,33708:926,33709:927,33710:928,33711:929,33712:931,33713:932,33714:933,33715:934,33716:935,33717:936,33718:937,33727:945,33728:946,33729:947,33730:948,33731:949,33732:950,33733:951,33734:952,33735:953,33736:954,33737:955,33738:956,33739:957,33740:958,33741:959,33742:960,33743:961,33744:963,33745:964,33746:965,33747:966,33748:967,33749:968,33750:969,33856:1040,33857:1041,33858:1042,33859:1043,33860:1044,33861:1045,33862:1025,33863:1046,33864:1047,33865:1048,33866:1049,33867:1050,33868:1051,33869:1052,33870:1053,33871:1054,33872:1055,33873:1056,33874:1057,33875:1058,33876:1059,33877:1060,33878:1061,33879:1062,33880:1063,33881:1064,33882:1065,33883:1066,33884:1067,33885:1068,33886:1069,33887:1070,33888:1071,33904:1072,33905:1073,33906:1074,33907:1075,33908:1076,33909:1077,33910:1105,33911:1078,33912:1079,33913:1080,33914:1081,33915:1082,33916:1083,33917:1084,33918:1085,33920:1086,33921:1087,33922:1088,33923:1089,33924:1090,33925:1091,33926:1092,33927:1093,33928:1094,33929:1095,33930:1096,33931:1097,33932:1098,33933:1099,33934:1100,33935:1101,33936:1102,33937:1103,33951:9472,33952:9474,33953:9484,33954:9488,33955:9496,33956:9492,33957:9500,33958:9516,33959:9508,33960:9524,33961:9532,33962:9473,33963:9475,33964:9487,33965:9491,33966:9499,33967:9495,33968:9507,33969:9523,33970:9515,33971:9531,33972:9547,33973:9504,33974:9519,33975:9512,33976:9527,33977:9535,33978:9501,33979:9520,33980:9509,33981:9528,33982:9538,34975:20124,34976:21782,34977:23043,34978:38463,34979:21696,34980:24859,34981:25384,34982:23030,34983:36898,34984:33909,34985:33564,34986:31312,34987:24746,34988:25569,34989:28197,34990:26093,34991:33894,34992:33446,34993:39925,34994:26771,34995:22311,34996:26017,34997:25201,34998:23451,34999:22992,35e3:34427,35001:39156,35002:32098,35003:32190,35004:39822,35005:25110,35006:31903,35007:34999,35008:23433,35009:24245,35010:25353,35011:26263,35012:26696,35013:38343,35014:38797,35015:26447,35016:20197,35017:20234,35018:20301,35019:20381,35020:20553,35021:22258,35022:22839,35023:22996,35024:23041,35025:23561,35026:24799,35027:24847,35028:24944,35029:26131,35030:26885,35031:28858,35032:30031,35033:30064,35034:31227,35035:32173,35036:32239,35037:32963,35038:33806,35039:34915,35040:35586,35041:36949,35042:36986,35043:21307,35044:20117,35045:20133,35046:22495,35047:32946,35048:37057,35049:30959,35050:19968,35051:22769,35052:28322,35053:36920,35054:31282,35055:33576,35056:33419,35057:39983,35058:20801,35059:21360,35060:21693,35061:21729,35062:22240,35063:23035,35064:24341,35065:39154,35066:28139,35067:32996,35068:34093,35136:38498,35137:38512,35138:38560,35139:38907,35140:21515,35141:21491,35142:23431,35143:28879,35144:32701,35145:36802,35146:38632,35147:21359,35148:40284,35149:31418,35150:19985,35151:30867,35152:33276,35153:28198,35154:22040,35155:21764,35156:27421,35157:34074,35158:39995,35159:23013,35160:21417,35161:28006,35162:29916,35163:38287,35164:22082,35165:20113,35166:36939,35167:38642,35168:33615,35169:39180,35170:21473,35171:21942,35172:23344,35173:24433,35174:26144,35175:26355,35176:26628,35177:27704,35178:27891,35179:27945,35180:29787,35181:30408,35182:31310,35183:38964,35184:33521,35185:34907,35186:35424,35187:37613,35188:28082,35189:30123,35190:30410,35191:39365,35192:24742,35193:35585,35194:36234,35195:38322,35196:27022,35197:21421,35198:20870,35200:22290,35201:22576,35202:22852,35203:23476,35204:24310,35205:24616,35206:25513,35207:25588,35208:27839,35209:28436,35210:28814,35211:28948,35212:29017,35213:29141,35214:29503,35215:32257,35216:33398,35217:33489,35218:34199,35219:36960,35220:37467,35221:40219,35222:22633,35223:26044,35224:27738,35225:29989,35226:20985,35227:22830,35228:22885,35229:24448,35230:24540,35231:25276,35232:26106,35233:27178,35234:27431,35235:27572,35236:29579,35237:32705,35238:35158,35239:40236,35240:40206,35241:40644,35242:23713,35243:27798,35244:33659,35245:20740,35246:23627,35247:25014,35248:33222,35249:26742,35250:29281,35251:20057,35252:20474,35253:21368,35254:24681,35255:28201,35256:31311,35257:38899,35258:19979,35259:21270,35260:20206,35261:20309,35262:20285,35263:20385,35264:20339,35265:21152,35266:21487,35267:22025,35268:22799,35269:23233,35270:23478,35271:23521,35272:31185,35273:26247,35274:26524,35275:26550,35276:27468,35277:27827,35278:28779,35279:29634,35280:31117,35281:31166,35282:31292,35283:31623,35284:33457,35285:33499,35286:33540,35287:33655,35288:33775,35289:33747,35290:34662,35291:35506,35292:22057,35293:36008,35294:36838,35295:36942,35296:38686,35297:34442,35298:20420,35299:23784,35300:25105,35301:29273,35302:30011,35303:33253,35304:33469,35305:34558,35306:36032,35307:38597,35308:39187,35309:39381,35310:20171,35311:20250,35312:35299,35313:22238,35314:22602,35315:22730,35316:24315,35317:24555,35318:24618,35319:24724,35320:24674,35321:25040,35322:25106,35323:25296,35324:25913,35392:39745,35393:26214,35394:26800,35395:28023,35396:28784,35397:30028,35398:30342,35399:32117,35400:33445,35401:34809,35402:38283,35403:38542,35404:35997,35405:20977,35406:21182,35407:22806,35408:21683,35409:23475,35410:23830,35411:24936,35412:27010,35413:28079,35414:30861,35415:33995,35416:34903,35417:35442,35418:37799,35419:39608,35420:28012,35421:39336,35422:34521,35423:22435,35424:26623,35425:34510,35426:37390,35427:21123,35428:22151,35429:21508,35430:24275,35431:25313,35432:25785,35433:26684,35434:26680,35435:27579,35436:29554,35437:30906,35438:31339,35439:35226,35440:35282,35441:36203,35442:36611,35443:37101,35444:38307,35445:38548,35446:38761,35447:23398,35448:23731,35449:27005,35450:38989,35451:38990,35452:25499,35453:31520,35454:27179,35456:27263,35457:26806,35458:39949,35459:28511,35460:21106,35461:21917,35462:24688,35463:25324,35464:27963,35465:28167,35466:28369,35467:33883,35468:35088,35469:36676,35470:19988,35471:39993,35472:21494,35473:26907,35474:27194,35475:38788,35476:26666,35477:20828,35478:31427,35479:33970,35480:37340,35481:37772,35482:22107,35483:40232,35484:26658,35485:33541,35486:33841,35487:31909,35488:21e3,35489:33477,35490:29926,35491:20094,35492:20355,35493:20896,35494:23506,35495:21002,35496:21208,35497:21223,35498:24059,35499:21914,35500:22570,35501:23014,35502:23436,35503:23448,35504:23515,35505:24178,35506:24185,35507:24739,35508:24863,35509:24931,35510:25022,35511:25563,35512:25954,35513:26577,35514:26707,35515:26874,35516:27454,35517:27475,35518:27735,35519:28450,35520:28567,35521:28485,35522:29872,35523:29976,35524:30435,35525:30475,35526:31487,35527:31649,35528:31777,35529:32233,35530:32566,35531:32752,35532:32925,35533:33382,35534:33694,35535:35251,35536:35532,35537:36011,35538:36996,35539:37969,35540:38291,35541:38289,35542:38306,35543:38501,35544:38867,35545:39208,35546:33304,35547:20024,35548:21547,35549:23736,35550:24012,35551:29609,35552:30284,35553:30524,35554:23721,35555:32747,35556:36107,35557:38593,35558:38929,35559:38996,35560:39e3,35561:20225,35562:20238,35563:21361,35564:21916,35565:22120,35566:22522,35567:22855,35568:23305,35569:23492,35570:23696,35571:24076,35572:24190,35573:24524,35574:25582,35575:26426,35576:26071,35577:26082,35578:26399,35579:26827,35580:26820,35648:27231,35649:24112,35650:27589,35651:27671,35652:27773,35653:30079,35654:31048,35655:23395,35656:31232,35657:32e3,35658:24509,35659:35215,35660:35352,35661:36020,35662:36215,35663:36556,35664:36637,35665:39138,35666:39438,35667:39740,35668:20096,35669:20605,35670:20736,35671:22931,35672:23452,35673:25135,35674:25216,35675:25836,35676:27450,35677:29344,35678:30097,35679:31047,35680:32681,35681:34811,35682:35516,35683:35696,35684:25516,35685:33738,35686:38816,35687:21513,35688:21507,35689:21931,35690:26708,35691:27224,35692:35440,35693:30759,35694:26485,35695:40653,35696:21364,35697:23458,35698:33050,35699:34384,35700:36870,35701:19992,35702:20037,35703:20167,35704:20241,35705:21450,35706:21560,35707:23470,35708:24339,35709:24613,35710:25937,35712:26429,35713:27714,35714:27762,35715:27875,35716:28792,35717:29699,35718:31350,35719:31406,35720:31496,35721:32026,35722:31998,35723:32102,35724:26087,35725:29275,35726:21435,35727:23621,35728:24040,35729:25298,35730:25312,35731:25369,35732:28192,35733:34394,35734:35377,35735:36317,35736:37624,35737:28417,35738:31142,35739:39770,35740:20136,35741:20139,35742:20140,35743:20379,35744:20384,35745:20689,35746:20807,35747:31478,35748:20849,35749:20982,35750:21332,35751:21281,35752:21375,35753:21483,35754:21932,35755:22659,35756:23777,35757:24375,35758:24394,35759:24623,35760:24656,35761:24685,35762:25375,35763:25945,35764:27211,35765:27841,35766:29378,35767:29421,35768:30703,35769:33016,35770:33029,35771:33288,35772:34126,35773:37111,35774:37857,35775:38911,35776:39255,35777:39514,35778:20208,35779:20957,35780:23597,35781:26241,35782:26989,35783:23616,35784:26354,35785:26997,35786:29577,35787:26704,35788:31873,35789:20677,35790:21220,35791:22343,35792:24062,35793:37670,35794:26020,35795:27427,35796:27453,35797:29748,35798:31105,35799:31165,35800:31563,35801:32202,35802:33465,35803:33740,35804:34943,35805:35167,35806:35641,35807:36817,35808:37329,35809:21535,35810:37504,35811:20061,35812:20534,35813:21477,35814:21306,35815:29399,35816:29590,35817:30697,35818:33510,35819:36527,35820:39366,35821:39368,35822:39378,35823:20855,35824:24858,35825:34398,35826:21936,35827:31354,35828:20598,35829:23507,35830:36935,35831:38533,35832:20018,35833:27355,35834:37351,35835:23633,35836:23624,35904:25496,35905:31391,35906:27795,35907:38772,35908:36705,35909:31402,35910:29066,35911:38536,35912:31874,35913:26647,35914:32368,35915:26705,35916:37740,35917:21234,35918:21531,35919:34219,35920:35347,35921:32676,35922:36557,35923:37089,35924:21350,35925:34952,35926:31041,35927:20418,35928:20670,35929:21009,35930:20804,35931:21843,35932:22317,35933:29674,35934:22411,35935:22865,35936:24418,35937:24452,35938:24693,35939:24950,35940:24935,35941:25001,35942:25522,35943:25658,35944:25964,35945:26223,35946:26690,35947:28179,35948:30054,35949:31293,35950:31995,35951:32076,35952:32153,35953:32331,35954:32619,35955:33550,35956:33610,35957:34509,35958:35336,35959:35427,35960:35686,35961:36605,35962:38938,35963:40335,35964:33464,35965:36814,35966:39912,35968:21127,35969:25119,35970:25731,35971:28608,35972:38553,35973:26689,35974:20625,35975:27424,35976:27770,35977:28500,35978:31348,35979:32080,35980:34880,35981:35363,35982:26376,35983:20214,35984:20537,35985:20518,35986:20581,35987:20860,35988:21048,35989:21091,35990:21927,35991:22287,35992:22533,35993:23244,35994:24314,35995:25010,35996:25080,35997:25331,35998:25458,35999:26908,36e3:27177,36001:29309,36002:29356,36003:29486,36004:30740,36005:30831,36006:32121,36007:30476,36008:32937,36009:35211,36010:35609,36011:36066,36012:36562,36013:36963,36014:37749,36015:38522,36016:38997,36017:39443,36018:40568,36019:20803,36020:21407,36021:21427,36022:24187,36023:24358,36024:28187,36025:28304,36026:29572,36027:29694,36028:32067,36029:33335,36030:35328,36031:35578,36032:38480,36033:20046,36034:20491,36035:21476,36036:21628,36037:22266,36038:22993,36039:23396,36040:24049,36041:24235,36042:24359,36043:25144,36044:25925,36045:26543,36046:28246,36047:29392,36048:31946,36049:34996,36050:32929,36051:32993,36052:33776,36053:34382,36054:35463,36055:36328,36056:37431,36057:38599,36058:39015,36059:40723,36060:20116,36061:20114,36062:20237,36063:21320,36064:21577,36065:21566,36066:23087,36067:24460,36068:24481,36069:24735,36070:26791,36071:27278,36072:29786,36073:30849,36074:35486,36075:35492,36076:35703,36077:37264,36078:20062,36079:39881,36080:20132,36081:20348,36082:20399,36083:20505,36084:20502,36085:20809,36086:20844,36087:21151,36088:21177,36089:21246,36090:21402,36091:21475,36092:21521,36160:21518,36161:21897,36162:22353,36163:22434,36164:22909,36165:23380,36166:23389,36167:23439,36168:24037,36169:24039,36170:24055,36171:24184,36172:24195,36173:24218,36174:24247,36175:24344,36176:24658,36177:24908,36178:25239,36179:25304,36180:25511,36181:25915,36182:26114,36183:26179,36184:26356,36185:26477,36186:26657,36187:26775,36188:27083,36189:27743,36190:27946,36191:28009,36192:28207,36193:28317,36194:30002,36195:30343,36196:30828,36197:31295,36198:31968,36199:32005,36200:32024,36201:32094,36202:32177,36203:32789,36204:32771,36205:32943,36206:32945,36207:33108,36208:33167,36209:33322,36210:33618,36211:34892,36212:34913,36213:35611,36214:36002,36215:36092,36216:37066,36217:37237,36218:37489,36219:30783,36220:37628,36221:38308,36222:38477,36224:38917,36225:39321,36226:39640,36227:40251,36228:21083,36229:21163,36230:21495,36231:21512,36232:22741,36233:25335,36234:28640,36235:35946,36236:36703,36237:40633,36238:20811,36239:21051,36240:21578,36241:22269,36242:31296,36243:37239,36244:40288,36245:40658,36246:29508,36247:28425,36248:33136,36249:29969,36250:24573,36251:24794,36252:39592,36253:29403,36254:36796,36255:27492,36256:38915,36257:20170,36258:22256,36259:22372,36260:22718,36261:23130,36262:24680,36263:25031,36264:26127,36265:26118,36266:26681,36267:26801,36268:28151,36269:30165,36270:32058,36271:33390,36272:39746,36273:20123,36274:20304,36275:21449,36276:21766,36277:23919,36278:24038,36279:24046,36280:26619,36281:27801,36282:29811,36283:30722,36284:35408,36285:37782,36286:35039,36287:22352,36288:24231,36289:25387,36290:20661,36291:20652,36292:20877,36293:26368,36294:21705,36295:22622,36296:22971,36297:23472,36298:24425,36299:25165,36300:25505,36301:26685,36302:27507,36303:28168,36304:28797,36305:37319,36306:29312,36307:30741,36308:30758,36309:31085,36310:25998,36311:32048,36312:33756,36313:35009,36314:36617,36315:38555,36316:21092,36317:22312,36318:26448,36319:32618,36320:36001,36321:20916,36322:22338,36323:38442,36324:22586,36325:27018,36326:32948,36327:21682,36328:23822,36329:22524,36330:30869,36331:40442,36332:20316,36333:21066,36334:21643,36335:25662,36336:26152,36337:26388,36338:26613,36339:31364,36340:31574,36341:32034,36342:37679,36343:26716,36344:39853,36345:31545,36346:21273,36347:20874,36348:21047,36416:23519,36417:25334,36418:25774,36419:25830,36420:26413,36421:27578,36422:34217,36423:38609,36424:30352,36425:39894,36426:25420,36427:37638,36428:39851,36429:30399,36430:26194,36431:19977,36432:20632,36433:21442,36434:23665,36435:24808,36436:25746,36437:25955,36438:26719,36439:29158,36440:29642,36441:29987,36442:31639,36443:32386,36444:34453,36445:35715,36446:36059,36447:37240,36448:39184,36449:26028,36450:26283,36451:27531,36452:20181,36453:20180,36454:20282,36455:20351,36456:21050,36457:21496,36458:21490,36459:21987,36460:22235,36461:22763,36462:22987,36463:22985,36464:23039,36465:23376,36466:23629,36467:24066,36468:24107,36469:24535,36470:24605,36471:25351,36472:25903,36473:23388,36474:26031,36475:26045,36476:26088,36477:26525,36478:27490,36480:27515,36481:27663,36482:29509,36483:31049,36484:31169,36485:31992,36486:32025,36487:32043,36488:32930,36489:33026,36490:33267,36491:35222,36492:35422,36493:35433,36494:35430,36495:35468,36496:35566,36497:36039,36498:36060,36499:38604,36500:39164,36501:27503,36502:20107,36503:20284,36504:20365,36505:20816,36506:23383,36507:23546,36508:24904,36509:25345,36510:26178,36511:27425,36512:28363,36513:27835,36514:29246,36515:29885,36516:30164,36517:30913,36518:31034,36519:32780,36520:32819,36521:33258,36522:33940,36523:36766,36524:27728,36525:40575,36526:24335,36527:35672,36528:40235,36529:31482,36530:36600,36531:23437,36532:38635,36533:19971,36534:21489,36535:22519,36536:22833,36537:23241,36538:23460,36539:24713,36540:28287,36541:28422,36542:30142,36543:36074,36544:23455,36545:34048,36546:31712,36547:20594,36548:26612,36549:33437,36550:23649,36551:34122,36552:32286,36553:33294,36554:20889,36555:23556,36556:25448,36557:36198,36558:26012,36559:29038,36560:31038,36561:32023,36562:32773,36563:35613,36564:36554,36565:36974,36566:34503,36567:37034,36568:20511,36569:21242,36570:23610,36571:26451,36572:28796,36573:29237,36574:37196,36575:37320,36576:37675,36577:33509,36578:23490,36579:24369,36580:24825,36581:20027,36582:21462,36583:23432,36584:25163,36585:26417,36586:27530,36587:29417,36588:29664,36589:31278,36590:33131,36591:36259,36592:37202,36593:39318,36594:20754,36595:21463,36596:21610,36597:23551,36598:25480,36599:27193,36600:32172,36601:38656,36602:22234,36603:21454,36604:21608,36672:23447,36673:23601,36674:24030,36675:20462,36676:24833,36677:25342,36678:27954,36679:31168,36680:31179,36681:32066,36682:32333,36683:32722,36684:33261,36685:33311,36686:33936,36687:34886,36688:35186,36689:35728,36690:36468,36691:36655,36692:36913,36693:37195,36694:37228,36695:38598,36696:37276,36697:20160,36698:20303,36699:20805,36700:21313,36701:24467,36702:25102,36703:26580,36704:27713,36705:28171,36706:29539,36707:32294,36708:37325,36709:37507,36710:21460,36711:22809,36712:23487,36713:28113,36714:31069,36715:32302,36716:31899,36717:22654,36718:29087,36719:20986,36720:34899,36721:36848,36722:20426,36723:23803,36724:26149,36725:30636,36726:31459,36727:33308,36728:39423,36729:20934,36730:24490,36731:26092,36732:26991,36733:27529,36734:28147,36736:28310,36737:28516,36738:30462,36739:32020,36740:24033,36741:36981,36742:37255,36743:38918,36744:20966,36745:21021,36746:25152,36747:26257,36748:26329,36749:28186,36750:24246,36751:32210,36752:32626,36753:26360,36754:34223,36755:34295,36756:35576,36757:21161,36758:21465,36759:22899,36760:24207,36761:24464,36762:24661,36763:37604,36764:38500,36765:20663,36766:20767,36767:21213,36768:21280,36769:21319,36770:21484,36771:21736,36772:21830,36773:21809,36774:22039,36775:22888,36776:22974,36777:23100,36778:23477,36779:23558,36780:23567,36781:23569,36782:23578,36783:24196,36784:24202,36785:24288,36786:24432,36787:25215,36788:25220,36789:25307,36790:25484,36791:25463,36792:26119,36793:26124,36794:26157,36795:26230,36796:26494,36797:26786,36798:27167,36799:27189,36800:27836,36801:28040,36802:28169,36803:28248,36804:28988,36805:28966,36806:29031,36807:30151,36808:30465,36809:30813,36810:30977,36811:31077,36812:31216,36813:31456,36814:31505,36815:31911,36816:32057,36817:32918,36818:33750,36819:33931,36820:34121,36821:34909,36822:35059,36823:35359,36824:35388,36825:35412,36826:35443,36827:35937,36828:36062,36829:37284,36830:37478,36831:37758,36832:37912,36833:38556,36834:38808,36835:19978,36836:19976,36837:19998,36838:20055,36839:20887,36840:21104,36841:22478,36842:22580,36843:22732,36844:23330,36845:24120,36846:24773,36847:25854,36848:26465,36849:26454,36850:27972,36851:29366,36852:30067,36853:31331,36854:33976,36855:35698,36856:37304,36857:37664,36858:22065,36859:22516,36860:39166,36928:25325,36929:26893,36930:27542,36931:29165,36932:32340,36933:32887,36934:33394,36935:35302,36936:39135,36937:34645,36938:36785,36939:23611,36940:20280,36941:20449,36942:20405,36943:21767,36944:23072,36945:23517,36946:23529,36947:24515,36948:24910,36949:25391,36950:26032,36951:26187,36952:26862,36953:27035,36954:28024,36955:28145,36956:30003,36957:30137,36958:30495,36959:31070,36960:31206,36961:32051,36962:33251,36963:33455,36964:34218,36965:35242,36966:35386,36967:36523,36968:36763,36969:36914,36970:37341,36971:38663,36972:20154,36973:20161,36974:20995,36975:22645,36976:22764,36977:23563,36978:29978,36979:23613,36980:33102,36981:35338,36982:36805,36983:38499,36984:38765,36985:31525,36986:35535,36987:38920,36988:37218,36989:22259,36990:21416,36992:36887,36993:21561,36994:22402,36995:24101,36996:25512,36997:27700,36998:28810,36999:30561,37e3:31883,37001:32736,37002:34928,37003:36930,37004:37204,37005:37648,37006:37656,37007:38543,37008:29790,37009:39620,37010:23815,37011:23913,37012:25968,37013:26530,37014:36264,37015:38619,37016:25454,37017:26441,37018:26905,37019:33733,37020:38935,37021:38592,37022:35070,37023:28548,37024:25722,37025:23544,37026:19990,37027:28716,37028:30045,37029:26159,37030:20932,37031:21046,37032:21218,37033:22995,37034:24449,37035:24615,37036:25104,37037:25919,37038:25972,37039:26143,37040:26228,37041:26866,37042:26646,37043:27491,37044:28165,37045:29298,37046:29983,37047:30427,37048:31934,37049:32854,37050:22768,37051:35069,37052:35199,37053:35488,37054:35475,37055:35531,37056:36893,37057:37266,37058:38738,37059:38745,37060:25993,37061:31246,37062:33030,37063:38587,37064:24109,37065:24796,37066:25114,37067:26021,37068:26132,37069:26512,37070:30707,37071:31309,37072:31821,37073:32318,37074:33034,37075:36012,37076:36196,37077:36321,37078:36447,37079:30889,37080:20999,37081:25305,37082:25509,37083:25666,37084:25240,37085:35373,37086:31363,37087:31680,37088:35500,37089:38634,37090:32118,37091:33292,37092:34633,37093:20185,37094:20808,37095:21315,37096:21344,37097:23459,37098:23554,37099:23574,37100:24029,37101:25126,37102:25159,37103:25776,37104:26643,37105:26676,37106:27849,37107:27973,37108:27927,37109:26579,37110:28508,37111:29006,37112:29053,37113:26059,37114:31359,37115:31661,37116:32218,37184:32330,37185:32680,37186:33146,37187:33307,37188:33337,37189:34214,37190:35438,37191:36046,37192:36341,37193:36984,37194:36983,37195:37549,37196:37521,37197:38275,37198:39854,37199:21069,37200:21892,37201:28472,37202:28982,37203:20840,37204:31109,37205:32341,37206:33203,37207:31950,37208:22092,37209:22609,37210:23720,37211:25514,37212:26366,37213:26365,37214:26970,37215:29401,37216:30095,37217:30094,37218:30990,37219:31062,37220:31199,37221:31895,37222:32032,37223:32068,37224:34311,37225:35380,37226:38459,37227:36961,37228:40736,37229:20711,37230:21109,37231:21452,37232:21474,37233:20489,37234:21930,37235:22766,37236:22863,37237:29245,37238:23435,37239:23652,37240:21277,37241:24803,37242:24819,37243:25436,37244:25475,37245:25407,37246:25531,37248:25805,37249:26089,37250:26361,37251:24035,37252:27085,37253:27133,37254:28437,37255:29157,37256:20105,37257:30185,37258:30456,37259:31379,37260:31967,37261:32207,37262:32156,37263:32865,37264:33609,37265:33624,37266:33900,37267:33980,37268:34299,37269:35013,37270:36208,37271:36865,37272:36973,37273:37783,37274:38684,37275:39442,37276:20687,37277:22679,37278:24974,37279:33235,37280:34101,37281:36104,37282:36896,37283:20419,37284:20596,37285:21063,37286:21363,37287:24687,37288:25417,37289:26463,37290:28204,37291:36275,37292:36895,37293:20439,37294:23646,37295:36042,37296:26063,37297:32154,37298:21330,37299:34966,37300:20854,37301:25539,37302:23384,37303:23403,37304:23562,37305:25613,37306:26449,37307:36956,37308:20182,37309:22810,37310:22826,37311:27760,37312:35409,37313:21822,37314:22549,37315:22949,37316:24816,37317:25171,37318:26561,37319:33333,37320:26965,37321:38464,37322:39364,37323:39464,37324:20307,37325:22534,37326:23550,37327:32784,37328:23729,37329:24111,37330:24453,37331:24608,37332:24907,37333:25140,37334:26367,37335:27888,37336:28382,37337:32974,37338:33151,37339:33492,37340:34955,37341:36024,37342:36864,37343:36910,37344:38538,37345:40667,37346:39899,37347:20195,37348:21488,37349:22823,37350:31532,37351:37261,37352:38988,37353:40441,37354:28381,37355:28711,37356:21331,37357:21828,37358:23429,37359:25176,37360:25246,37361:25299,37362:27810,37363:28655,37364:29730,37365:35351,37366:37944,37367:28609,37368:35582,37369:33592,37370:20967,37371:34552,37372:21482,37440:21481,37441:20294,37442:36948,37443:36784,37444:22890,37445:33073,37446:24061,37447:31466,37448:36799,37449:26842,37450:35895,37451:29432,37452:40008,37453:27197,37454:35504,37455:20025,37456:21336,37457:22022,37458:22374,37459:25285,37460:25506,37461:26086,37462:27470,37463:28129,37464:28251,37465:28845,37466:30701,37467:31471,37468:31658,37469:32187,37470:32829,37471:32966,37472:34507,37473:35477,37474:37723,37475:22243,37476:22727,37477:24382,37478:26029,37479:26262,37480:27264,37481:27573,37482:30007,37483:35527,37484:20516,37485:30693,37486:22320,37487:24347,37488:24677,37489:26234,37490:27744,37491:30196,37492:31258,37493:32622,37494:33268,37495:34584,37496:36933,37497:39347,37498:31689,37499:30044,37500:31481,37501:31569,37502:33988,37504:36880,37505:31209,37506:31378,37507:33590,37508:23265,37509:30528,37510:20013,37511:20210,37512:23449,37513:24544,37514:25277,37515:26172,37516:26609,37517:27880,37518:34411,37519:34935,37520:35387,37521:37198,37522:37619,37523:39376,37524:27159,37525:28710,37526:29482,37527:33511,37528:33879,37529:36015,37530:19969,37531:20806,37532:20939,37533:21899,37534:23541,37535:24086,37536:24115,37537:24193,37538:24340,37539:24373,37540:24427,37541:24500,37542:25074,37543:25361,37544:26274,37545:26397,37546:28526,37547:29266,37548:30010,37549:30522,37550:32884,37551:33081,37552:33144,37553:34678,37554:35519,37555:35548,37556:36229,37557:36339,37558:37530,37559:38263,37560:38914,37561:40165,37562:21189,37563:25431,37564:30452,37565:26389,37566:27784,37567:29645,37568:36035,37569:37806,37570:38515,37571:27941,37572:22684,37573:26894,37574:27084,37575:36861,37576:37786,37577:30171,37578:36890,37579:22618,37580:26626,37581:25524,37582:27131,37583:20291,37584:28460,37585:26584,37586:36795,37587:34086,37588:32180,37589:37716,37590:26943,37591:28528,37592:22378,37593:22775,37594:23340,37595:32044,37596:29226,37597:21514,37598:37347,37599:40372,37600:20141,37601:20302,37602:20572,37603:20597,37604:21059,37605:35998,37606:21576,37607:22564,37608:23450,37609:24093,37610:24213,37611:24237,37612:24311,37613:24351,37614:24716,37615:25269,37616:25402,37617:25552,37618:26799,37619:27712,37620:30855,37621:31118,37622:31243,37623:32224,37624:33351,37625:35330,37626:35558,37627:36420,37628:36883,37696:37048,37697:37165,37698:37336,37699:40718,37700:27877,37701:25688,37702:25826,37703:25973,37704:28404,37705:30340,37706:31515,37707:36969,37708:37841,37709:28346,37710:21746,37711:24505,37712:25764,37713:36685,37714:36845,37715:37444,37716:20856,37717:22635,37718:22825,37719:23637,37720:24215,37721:28155,37722:32399,37723:29980,37724:36028,37725:36578,37726:39003,37727:28857,37728:20253,37729:27583,37730:28593,37731:3e4,37732:38651,37733:20814,37734:21520,37735:22581,37736:22615,37737:22956,37738:23648,37739:24466,37740:26007,37741:26460,37742:28193,37743:30331,37744:33759,37745:36077,37746:36884,37747:37117,37748:37709,37749:30757,37750:30778,37751:21162,37752:24230,37753:22303,37754:22900,37755:24594,37756:20498,37757:20826,37758:20908,37760:20941,37761:20992,37762:21776,37763:22612,37764:22616,37765:22871,37766:23445,37767:23798,37768:23947,37769:24764,37770:25237,37771:25645,37772:26481,37773:26691,37774:26812,37775:26847,37776:30423,37777:28120,37778:28271,37779:28059,37780:28783,37781:29128,37782:24403,37783:30168,37784:31095,37785:31561,37786:31572,37787:31570,37788:31958,37789:32113,37790:21040,37791:33891,37792:34153,37793:34276,37794:35342,37795:35588,37796:35910,37797:36367,37798:36867,37799:36879,37800:37913,37801:38518,37802:38957,37803:39472,37804:38360,37805:20685,37806:21205,37807:21516,37808:22530,37809:23566,37810:24999,37811:25758,37812:27934,37813:30643,37814:31461,37815:33012,37816:33796,37817:36947,37818:37509,37819:23776,37820:40199,37821:21311,37822:24471,37823:24499,37824:28060,37825:29305,37826:30563,37827:31167,37828:31716,37829:27602,37830:29420,37831:35501,37832:26627,37833:27233,37834:20984,37835:31361,37836:26932,37837:23626,37838:40182,37839:33515,37840:23493,37841:37193,37842:28702,37843:22136,37844:23663,37845:24775,37846:25958,37847:27788,37848:35930,37849:36929,37850:38931,37851:21585,37852:26311,37853:37389,37854:22856,37855:37027,37856:20869,37857:20045,37858:20970,37859:34201,37860:35598,37861:28760,37862:25466,37863:37707,37864:26978,37865:39348,37866:32260,37867:30071,37868:21335,37869:26976,37870:36575,37871:38627,37872:27741,37873:20108,37874:23612,37875:24336,37876:36841,37877:21250,37878:36049,37879:32905,37880:34425,37881:24319,37882:26085,37883:20083,37884:20837,37952:22914,37953:23615,37954:38894,37955:20219,37956:22922,37957:24525,37958:35469,37959:28641,37960:31152,37961:31074,37962:23527,37963:33905,37964:29483,37965:29105,37966:24180,37967:24565,37968:25467,37969:25754,37970:29123,37971:31896,37972:20035,37973:24316,37974:20043,37975:22492,37976:22178,37977:24745,37978:28611,37979:32013,37980:33021,37981:33075,37982:33215,37983:36786,37984:35223,37985:34468,37986:24052,37987:25226,37988:25773,37989:35207,37990:26487,37991:27874,37992:27966,37993:29750,37994:30772,37995:23110,37996:32629,37997:33453,37998:39340,37999:20467,38e3:24259,38001:25309,38002:25490,38003:25943,38004:26479,38005:30403,38006:29260,38007:32972,38008:32954,38009:36649,38010:37197,38011:20493,38012:22521,38013:23186,38014:26757,38016:26995,38017:29028,38018:29437,38019:36023,38020:22770,38021:36064,38022:38506,38023:36889,38024:34687,38025:31204,38026:30695,38027:33833,38028:20271,38029:21093,38030:21338,38031:25293,38032:26575,38033:27850,38034:30333,38035:31636,38036:31893,38037:33334,38038:34180,38039:36843,38040:26333,38041:28448,38042:29190,38043:32283,38044:33707,38045:39361,38046:40614,38047:20989,38048:31665,38049:30834,38050:31672,38051:32903,38052:31560,38053:27368,38054:24161,38055:32908,38056:30033,38057:30048,38058:20843,38059:37474,38060:28300,38061:30330,38062:37271,38063:39658,38064:20240,38065:32624,38066:25244,38067:31567,38068:38309,38069:40169,38070:22138,38071:22617,38072:34532,38073:38588,38074:20276,38075:21028,38076:21322,38077:21453,38078:21467,38079:24070,38080:25644,38081:26001,38082:26495,38083:27710,38084:27726,38085:29256,38086:29359,38087:29677,38088:30036,38089:32321,38090:33324,38091:34281,38092:36009,38093:31684,38094:37318,38095:29033,38096:38930,38097:39151,38098:25405,38099:26217,38100:30058,38101:30436,38102:30928,38103:34115,38104:34542,38105:21290,38106:21329,38107:21542,38108:22915,38109:24199,38110:24444,38111:24754,38112:25161,38113:25209,38114:25259,38115:26e3,38116:27604,38117:27852,38118:30130,38119:30382,38120:30865,38121:31192,38122:32203,38123:32631,38124:32933,38125:34987,38126:35513,38127:36027,38128:36991,38129:38750,38130:39131,38131:27147,38132:31800,38133:20633,38134:23614,38135:24494,38136:26503,38137:27608,38138:29749,38139:30473,38140:32654,38208:40763,38209:26570,38210:31255,38211:21305,38212:30091,38213:39661,38214:24422,38215:33181,38216:33777,38217:32920,38218:24380,38219:24517,38220:30050,38221:31558,38222:36924,38223:26727,38224:23019,38225:23195,38226:32016,38227:30334,38228:35628,38229:20469,38230:24426,38231:27161,38232:27703,38233:28418,38234:29922,38235:31080,38236:34920,38237:35413,38238:35961,38239:24287,38240:25551,38241:30149,38242:31186,38243:33495,38244:37672,38245:37618,38246:33948,38247:34541,38248:39981,38249:21697,38250:24428,38251:25996,38252:27996,38253:28693,38254:36007,38255:36051,38256:38971,38257:25935,38258:29942,38259:19981,38260:20184,38261:22496,38262:22827,38263:23142,38264:23500,38265:20904,38266:24067,38267:24220,38268:24598,38269:25206,38270:25975,38272:26023,38273:26222,38274:28014,38275:29238,38276:31526,38277:33104,38278:33178,38279:33433,38280:35676,38281:36e3,38282:36070,38283:36212,38284:38428,38285:38468,38286:20398,38287:25771,38288:27494,38289:33310,38290:33889,38291:34154,38292:37096,38293:23553,38294:26963,38295:39080,38296:33914,38297:34135,38298:20239,38299:21103,38300:24489,38301:24133,38302:26381,38303:31119,38304:33145,38305:35079,38306:35206,38307:28149,38308:24343,38309:25173,38310:27832,38311:20175,38312:29289,38313:39826,38314:20998,38315:21563,38316:22132,38317:22707,38318:24996,38319:25198,38320:28954,38321:22894,38322:31881,38323:31966,38324:32027,38325:38640,38326:25991,38327:32862,38328:19993,38329:20341,38330:20853,38331:22592,38332:24163,38333:24179,38334:24330,38335:26564,38336:20006,38337:34109,38338:38281,38339:38491,38340:31859,38341:38913,38342:20731,38343:22721,38344:30294,38345:30887,38346:21029,38347:30629,38348:34065,38349:31622,38350:20559,38351:22793,38352:29255,38353:31687,38354:32232,38355:36794,38356:36820,38357:36941,38358:20415,38359:21193,38360:23081,38361:24321,38362:38829,38363:20445,38364:33303,38365:37610,38366:22275,38367:25429,38368:27497,38369:29995,38370:35036,38371:36628,38372:31298,38373:21215,38374:22675,38375:24917,38376:25098,38377:26286,38378:27597,38379:31807,38380:33769,38381:20515,38382:20472,38383:21253,38384:21574,38385:22577,38386:22857,38387:23453,38388:23792,38389:23791,38390:23849,38391:24214,38392:25265,38393:25447,38394:25918,38395:26041,38396:26379,38464:27861,38465:27873,38466:28921,38467:30770,38468:32299,38469:32990,38470:33459,38471:33804,38472:34028,38473:34562,38474:35090,38475:35370,38476:35914,38477:37030,38478:37586,38479:39165,38480:40179,38481:40300,38482:20047,38483:20129,38484:20621,38485:21078,38486:22346,38487:22952,38488:24125,38489:24536,38490:24537,38491:25151,38492:26292,38493:26395,38494:26576,38495:26834,38496:20882,38497:32033,38498:32938,38499:33192,38500:35584,38501:35980,38502:36031,38503:37502,38504:38450,38505:21536,38506:38956,38507:21271,38508:20693,38509:21340,38510:22696,38511:25778,38512:26420,38513:29287,38514:30566,38515:31302,38516:37350,38517:21187,38518:27809,38519:27526,38520:22528,38521:24140,38522:22868,38523:26412,38524:32763,38525:20961,38526:30406,38528:25705,38529:30952,38530:39764,38531:40635,38532:22475,38533:22969,38534:26151,38535:26522,38536:27598,38537:21737,38538:27097,38539:24149,38540:33180,38541:26517,38542:39850,38543:26622,38544:40018,38545:26717,38546:20134,38547:20451,38548:21448,38549:25273,38550:26411,38551:27819,38552:36804,38553:20397,38554:32365,38555:40639,38556:19975,38557:24930,38558:28288,38559:28459,38560:34067,38561:21619,38562:26410,38563:39749,38564:24051,38565:31637,38566:23724,38567:23494,38568:34588,38569:28234,38570:34001,38571:31252,38572:33032,38573:22937,38574:31885,38575:27665,38576:30496,38577:21209,38578:22818,38579:28961,38580:29279,38581:30683,38582:38695,38583:40289,38584:26891,38585:23167,38586:23064,38587:20901,38588:21517,38589:21629,38590:26126,38591:30431,38592:36855,38593:37528,38594:40180,38595:23018,38596:29277,38597:28357,38598:20813,38599:26825,38600:32191,38601:32236,38602:38754,38603:40634,38604:25720,38605:27169,38606:33538,38607:22916,38608:23391,38609:27611,38610:29467,38611:30450,38612:32178,38613:32791,38614:33945,38615:20786,38616:26408,38617:40665,38618:30446,38619:26466,38620:21247,38621:39173,38622:23588,38623:25147,38624:31870,38625:36016,38626:21839,38627:24758,38628:32011,38629:38272,38630:21249,38631:20063,38632:20918,38633:22812,38634:29242,38635:32822,38636:37326,38637:24357,38638:30690,38639:21380,38640:24441,38641:32004,38642:34220,38643:35379,38644:36493,38645:38742,38646:26611,38647:34222,38648:37971,38649:24841,38650:24840,38651:27833,38652:30290,38720:35565,38721:36664,38722:21807,38723:20305,38724:20778,38725:21191,38726:21451,38727:23461,38728:24189,38729:24736,38730:24962,38731:25558,38732:26377,38733:26586,38734:28263,38735:28044,38736:29494,38737:29495,38738:30001,38739:31056,38740:35029,38741:35480,38742:36938,38743:37009,38744:37109,38745:38596,38746:34701,38747:22805,38748:20104,38749:20313,38750:19982,38751:35465,38752:36671,38753:38928,38754:20653,38755:24188,38756:22934,38757:23481,38758:24248,38759:25562,38760:25594,38761:25793,38762:26332,38763:26954,38764:27096,38765:27915,38766:28342,38767:29076,38768:29992,38769:31407,38770:32650,38771:32768,38772:33865,38773:33993,38774:35201,38775:35617,38776:36362,38777:36965,38778:38525,38779:39178,38780:24958,38781:25233,38782:27442,38784:27779,38785:28020,38786:32716,38787:32764,38788:28096,38789:32645,38790:34746,38791:35064,38792:26469,38793:33713,38794:38972,38795:38647,38796:27931,38797:32097,38798:33853,38799:37226,38800:20081,38801:21365,38802:23888,38803:27396,38804:28651,38805:34253,38806:34349,38807:35239,38808:21033,38809:21519,38810:23653,38811:26446,38812:26792,38813:29702,38814:29827,38815:30178,38816:35023,38817:35041,38818:37324,38819:38626,38820:38520,38821:24459,38822:29575,38823:31435,38824:33870,38825:25504,38826:30053,38827:21129,38828:27969,38829:28316,38830:29705,38831:30041,38832:30827,38833:31890,38834:38534,38835:31452,38836:40845,38837:20406,38838:24942,38839:26053,38840:34396,38841:20102,38842:20142,38843:20698,38844:20001,38845:20940,38846:23534,38847:26009,38848:26753,38849:28092,38850:29471,38851:30274,38852:30637,38853:31260,38854:31975,38855:33391,38856:35538,38857:36988,38858:37327,38859:38517,38860:38936,38861:21147,38862:32209,38863:20523,38864:21400,38865:26519,38866:28107,38867:29136,38868:29747,38869:33256,38870:36650,38871:38563,38872:40023,38873:40607,38874:29792,38875:22593,38876:28057,38877:32047,38878:39006,38879:20196,38880:20278,38881:20363,38882:20919,38883:21169,38884:23994,38885:24604,38886:29618,38887:31036,38888:33491,38889:37428,38890:38583,38891:38646,38892:38666,38893:40599,38894:40802,38895:26278,38896:27508,38897:21015,38898:21155,38899:28872,38900:35010,38901:24265,38902:24651,38903:24976,38904:28451,38905:29001,38906:31806,38907:32244,38908:32879,38976:34030,38977:36899,38978:37676,38979:21570,38980:39791,38981:27347,38982:28809,38983:36034,38984:36335,38985:38706,38986:21172,38987:23105,38988:24266,38989:24324,38990:26391,38991:27004,38992:27028,38993:28010,38994:28431,38995:29282,38996:29436,38997:31725,38998:32769,38999:32894,39e3:34635,39001:37070,39002:20845,39003:40595,39004:31108,39005:32907,39006:37682,39007:35542,39008:20525,39009:21644,39010:35441,39011:27498,39012:36036,39013:33031,39014:24785,39015:26528,39016:40434,39017:20121,39018:20120,39019:39952,39020:35435,39021:34241,39022:34152,39023:26880,39024:28286,39025:30871,39026:33109,39071:24332,39072:19984,39073:19989,39074:20010,39075:20017,39076:20022,39077:20028,39078:20031,39079:20034,39080:20054,39081:20056,39082:20098,39083:20101,39084:35947,39085:20106,39086:33298,39087:24333,39088:20110,39089:20126,39090:20127,39091:20128,39092:20130,39093:20144,39094:20147,39095:20150,39096:20174,39097:20173,39098:20164,39099:20166,39100:20162,39101:20183,39102:20190,39103:20205,39104:20191,39105:20215,39106:20233,39107:20314,39108:20272,39109:20315,39110:20317,39111:20311,39112:20295,39113:20342,39114:20360,39115:20367,39116:20376,39117:20347,39118:20329,39119:20336,39120:20369,39121:20335,39122:20358,39123:20374,39124:20760,39125:20436,39126:20447,39127:20430,39128:20440,39129:20443,39130:20433,39131:20442,39132:20432,39133:20452,39134:20453,39135:20506,39136:20520,39137:20500,39138:20522,39139:20517,39140:20485,39141:20252,39142:20470,39143:20513,39144:20521,39145:20524,39146:20478,39147:20463,39148:20497,39149:20486,39150:20547,39151:20551,39152:26371,39153:20565,39154:20560,39155:20552,39156:20570,39157:20566,39158:20588,39159:20600,39160:20608,39161:20634,39162:20613,39163:20660,39164:20658,39232:20681,39233:20682,39234:20659,39235:20674,39236:20694,39237:20702,39238:20709,39239:20717,39240:20707,39241:20718,39242:20729,39243:20725,39244:20745,39245:20737,39246:20738,39247:20758,39248:20757,39249:20756,39250:20762,39251:20769,39252:20794,39253:20791,39254:20796,39255:20795,39256:20799,39257:20800,39258:20818,39259:20812,39260:20820,39261:20834,39262:31480,39263:20841,39264:20842,39265:20846,39266:20864,39267:20866,39268:22232,39269:20876,39270:20873,39271:20879,39272:20881,39273:20883,39274:20885,39275:20886,39276:20900,39277:20902,39278:20898,39279:20905,39280:20906,39281:20907,39282:20915,39283:20913,39284:20914,39285:20912,39286:20917,39287:20925,39288:20933,39289:20937,39290:20955,39291:20960,39292:34389,39293:20969,39294:20973,39296:20976,39297:20981,39298:20990,39299:20996,39300:21003,39301:21012,39302:21006,39303:21031,39304:21034,39305:21038,39306:21043,39307:21049,39308:21071,39309:21060,39310:21067,39311:21068,39312:21086,39313:21076,39314:21098,39315:21108,39316:21097,39317:21107,39318:21119,39319:21117,39320:21133,39321:21140,39322:21138,39323:21105,39324:21128,39325:21137,39326:36776,39327:36775,39328:21164,39329:21165,39330:21180,39331:21173,39332:21185,39333:21197,39334:21207,39335:21214,39336:21219,39337:21222,39338:39149,39339:21216,39340:21235,39341:21237,39342:21240,39343:21241,39344:21254,39345:21256,39346:30008,39347:21261,39348:21264,39349:21263,39350:21269,39351:21274,39352:21283,39353:21295,39354:21297,39355:21299,39356:21304,39357:21312,39358:21318,39359:21317,39360:19991,39361:21321,39362:21325,39363:20950,39364:21342,39365:21353,39366:21358,39367:22808,39368:21371,39369:21367,39370:21378,39371:21398,39372:21408,39373:21414,39374:21413,39375:21422,39376:21424,39377:21430,39378:21443,39379:31762,39380:38617,39381:21471,39382:26364,39383:29166,39384:21486,39385:21480,39386:21485,39387:21498,39388:21505,39389:21565,39390:21568,39391:21548,39392:21549,39393:21564,39394:21550,39395:21558,39396:21545,39397:21533,39398:21582,39399:21647,39400:21621,39401:21646,39402:21599,39403:21617,39404:21623,39405:21616,39406:21650,39407:21627,39408:21632,39409:21622,39410:21636,39411:21648,39412:21638,39413:21703,39414:21666,39415:21688,39416:21669,39417:21676,39418:21700,39419:21704,39420:21672,39488:21675,39489:21698,39490:21668,39491:21694,39492:21692,39493:21720,39494:21733,39495:21734,39496:21775,39497:21780,39498:21757,39499:21742,39500:21741,39501:21754,39502:21730,39503:21817,39504:21824,39505:21859,39506:21836,39507:21806,39508:21852,39509:21829,39510:21846,39511:21847,39512:21816,39513:21811,39514:21853,39515:21913,39516:21888,39517:21679,39518:21898,39519:21919,39520:21883,39521:21886,39522:21912,39523:21918,39524:21934,39525:21884,39526:21891,39527:21929,39528:21895,39529:21928,39530:21978,39531:21957,39532:21983,39533:21956,39534:21980,39535:21988,39536:21972,39537:22036,39538:22007,39539:22038,39540:22014,39541:22013,39542:22043,39543:22009,39544:22094,39545:22096,39546:29151,39547:22068,39548:22070,39549:22066,39550:22072,39552:22123,39553:22116,39554:22063,39555:22124,39556:22122,39557:22150,39558:22144,39559:22154,39560:22176,39561:22164,39562:22159,39563:22181,39564:22190,39565:22198,39566:22196,39567:22210,39568:22204,39569:22209,39570:22211,39571:22208,39572:22216,39573:22222,39574:22225,39575:22227,39576:22231,39577:22254,39578:22265,39579:22272,39580:22271,39581:22276,39582:22281,39583:22280,39584:22283,39585:22285,39586:22291,39587:22296,39588:22294,39589:21959,39590:22300,39591:22310,39592:22327,39593:22328,39594:22350,39595:22331,39596:22336,39597:22351,39598:22377,39599:22464,39600:22408,39601:22369,39602:22399,39603:22409,39604:22419,39605:22432,39606:22451,39607:22436,39608:22442,39609:22448,39610:22467,39611:22470,39612:22484,39613:22482,39614:22483,39615:22538,39616:22486,39617:22499,39618:22539,39619:22553,39620:22557,39621:22642,39622:22561,39623:22626,39624:22603,39625:22640,39626:27584,39627:22610,39628:22589,39629:22649,39630:22661,39631:22713,39632:22687,39633:22699,39634:22714,39635:22750,39636:22715,39637:22712,39638:22702,39639:22725,39640:22739,39641:22737,39642:22743,39643:22745,39644:22744,39645:22757,39646:22748,39647:22756,39648:22751,39649:22767,39650:22778,39651:22777,39652:22779,39653:22780,39654:22781,39655:22786,39656:22794,39657:22800,39658:22811,39659:26790,39660:22821,39661:22828,39662:22829,39663:22834,39664:22840,39665:22846,39666:31442,39667:22869,39668:22864,39669:22862,39670:22874,39671:22872,39672:22882,39673:22880,39674:22887,39675:22892,39676:22889,39744:22904,39745:22913,39746:22941,39747:20318,39748:20395,39749:22947,39750:22962,39751:22982,39752:23016,39753:23004,39754:22925,39755:23001,39756:23002,39757:23077,39758:23071,39759:23057,39760:23068,39761:23049,39762:23066,39763:23104,39764:23148,39765:23113,39766:23093,39767:23094,39768:23138,39769:23146,39770:23194,39771:23228,39772:23230,39773:23243,39774:23234,39775:23229,39776:23267,39777:23255,39778:23270,39779:23273,39780:23254,39781:23290,39782:23291,39783:23308,39784:23307,39785:23318,39786:23346,39787:23248,39788:23338,39789:23350,39790:23358,39791:23363,39792:23365,39793:23360,39794:23377,39795:23381,39796:23386,39797:23387,39798:23397,39799:23401,39800:23408,39801:23411,39802:23413,39803:23416,39804:25992,39805:23418,39806:23424,39808:23427,39809:23462,39810:23480,39811:23491,39812:23495,39813:23497,39814:23508,39815:23504,39816:23524,39817:23526,39818:23522,39819:23518,39820:23525,39821:23531,39822:23536,39823:23542,39824:23539,39825:23557,39826:23559,39827:23560,39828:23565,39829:23571,39830:23584,39831:23586,39832:23592,39833:23608,39834:23609,39835:23617,39836:23622,39837:23630,39838:23635,39839:23632,39840:23631,39841:23409,39842:23660,39843:23662,39844:20066,39845:23670,39846:23673,39847:23692,39848:23697,39849:23700,39850:22939,39851:23723,39852:23739,39853:23734,39854:23740,39855:23735,39856:23749,39857:23742,39858:23751,39859:23769,39860:23785,39861:23805,39862:23802,39863:23789,39864:23948,39865:23786,39866:23819,39867:23829,39868:23831,39869:23900,39870:23839,39871:23835,39872:23825,39873:23828,39874:23842,39875:23834,39876:23833,39877:23832,39878:23884,39879:23890,39880:23886,39881:23883,39882:23916,39883:23923,39884:23926,39885:23943,39886:23940,39887:23938,39888:23970,39889:23965,39890:23980,39891:23982,39892:23997,39893:23952,39894:23991,39895:23996,39896:24009,39897:24013,39898:24019,39899:24018,39900:24022,39901:24027,39902:24043,39903:24050,39904:24053,39905:24075,39906:24090,39907:24089,39908:24081,39909:24091,39910:24118,39911:24119,39912:24132,39913:24131,39914:24128,39915:24142,39916:24151,39917:24148,39918:24159,39919:24162,39920:24164,39921:24135,39922:24181,39923:24182,39924:24186,39925:40636,39926:24191,39927:24224,39928:24257,39929:24258,39930:24264,39931:24272,39932:24271,4e4:24278,40001:24291,40002:24285,40003:24282,40004:24283,40005:24290,40006:24289,40007:24296,40008:24297,40009:24300,40010:24305,40011:24307,40012:24304,40013:24308,40014:24312,40015:24318,40016:24323,40017:24329,40018:24413,40019:24412,40020:24331,40021:24337,40022:24342,40023:24361,40024:24365,40025:24376,40026:24385,40027:24392,40028:24396,40029:24398,40030:24367,40031:24401,40032:24406,40033:24407,40034:24409,40035:24417,40036:24429,40037:24435,40038:24439,40039:24451,40040:24450,40041:24447,40042:24458,40043:24456,40044:24465,40045:24455,40046:24478,40047:24473,40048:24472,40049:24480,40050:24488,40051:24493,40052:24508,40053:24534,40054:24571,40055:24548,40056:24568,40057:24561,40058:24541,40059:24755,40060:24575,40061:24609,40062:24672,40064:24601,40065:24592,40066:24617,40067:24590,40068:24625,40069:24603,40070:24597,40071:24619,40072:24614,40073:24591,40074:24634,40075:24666,40076:24641,40077:24682,40078:24695,40079:24671,40080:24650,40081:24646,40082:24653,40083:24675,40084:24643,40085:24676,40086:24642,40087:24684,40088:24683,40089:24665,40090:24705,40091:24717,40092:24807,40093:24707,40094:24730,40095:24708,40096:24731,40097:24726,40098:24727,40099:24722,40100:24743,40101:24715,40102:24801,40103:24760,40104:24800,40105:24787,40106:24756,40107:24560,40108:24765,40109:24774,40110:24757,40111:24792,40112:24909,40113:24853,40114:24838,40115:24822,40116:24823,40117:24832,40118:24820,40119:24826,40120:24835,40121:24865,40122:24827,40123:24817,40124:24845,40125:24846,40126:24903,40127:24894,40128:24872,40129:24871,40130:24906,40131:24895,40132:24892,40133:24876,40134:24884,40135:24893,40136:24898,40137:24900,40138:24947,40139:24951,40140:24920,40141:24921,40142:24922,40143:24939,40144:24948,40145:24943,40146:24933,40147:24945,40148:24927,40149:24925,40150:24915,40151:24949,40152:24985,40153:24982,40154:24967,40155:25004,40156:24980,40157:24986,40158:24970,40159:24977,40160:25003,40161:25006,40162:25036,40163:25034,40164:25033,40165:25079,40166:25032,40167:25027,40168:25030,40169:25018,40170:25035,40171:32633,40172:25037,40173:25062,40174:25059,40175:25078,40176:25082,40177:25076,40178:25087,40179:25085,40180:25084,40181:25086,40182:25088,40183:25096,40184:25097,40185:25101,40186:25100,40187:25108,40188:25115,40256:25118,40257:25121,40258:25130,40259:25134,40260:25136,40261:25138,40262:25139,40263:25153,40264:25166,40265:25182,40266:25187,40267:25179,40268:25184,40269:25192,40270:25212,40271:25218,40272:25225,40273:25214,40274:25234,40275:25235,40276:25238,40277:25300,40278:25219,40279:25236,40280:25303,40281:25297,40282:25275,40283:25295,40284:25343,40285:25286,40286:25812,40287:25288,40288:25308,40289:25292,40290:25290,40291:25282,40292:25287,40293:25243,40294:25289,40295:25356,40296:25326,40297:25329,40298:25383,40299:25346,40300:25352,40301:25327,40302:25333,40303:25424,40304:25406,40305:25421,40306:25628,40307:25423,40308:25494,40309:25486,40310:25472,40311:25515,40312:25462,40313:25507,40314:25487,40315:25481,40316:25503,40317:25525,40318:25451,40320:25449,40321:25534,40322:25577,40323:25536,40324:25542,40325:25571,40326:25545,40327:25554,40328:25590,40329:25540,40330:25622,40331:25652,40332:25606,40333:25619,40334:25638,40335:25654,40336:25885,40337:25623,40338:25640,40339:25615,40340:25703,40341:25711,40342:25718,40343:25678,40344:25898,40345:25749,40346:25747,40347:25765,40348:25769,40349:25736,40350:25788,40351:25818,40352:25810,40353:25797,40354:25799,40355:25787,40356:25816,40357:25794,40358:25841,40359:25831,40360:33289,40361:25824,40362:25825,40363:25260,40364:25827,40365:25839,40366:25900,40367:25846,40368:25844,40369:25842,40370:25850,40371:25856,40372:25853,40373:25880,40374:25884,40375:25861,40376:25892,40377:25891,40378:25899,40379:25908,40380:25909,40381:25911,40382:25910,40383:25912,40384:30027,40385:25928,40386:25942,40387:25941,40388:25933,40389:25944,40390:25950,40391:25949,40392:25970,40393:25976,40394:25986,40395:25987,40396:35722,40397:26011,40398:26015,40399:26027,40400:26039,40401:26051,40402:26054,40403:26049,40404:26052,40405:26060,40406:26066,40407:26075,40408:26073,40409:26080,40410:26081,40411:26097,40412:26482,40413:26122,40414:26115,40415:26107,40416:26483,40417:26165,40418:26166,40419:26164,40420:26140,40421:26191,40422:26180,40423:26185,40424:26177,40425:26206,40426:26205,40427:26212,40428:26215,40429:26216,40430:26207,40431:26210,40432:26224,40433:26243,40434:26248,40435:26254,40436:26249,40437:26244,40438:26264,40439:26269,40440:26305,40441:26297,40442:26313,40443:26302,40444:26300,40512:26308,40513:26296,40514:26326,40515:26330,40516:26336,40517:26175,40518:26342,40519:26345,40520:26352,40521:26357,40522:26359,40523:26383,40524:26390,40525:26398,40526:26406,40527:26407,40528:38712,40529:26414,40530:26431,40531:26422,40532:26433,40533:26424,40534:26423,40535:26438,40536:26462,40537:26464,40538:26457,40539:26467,40540:26468,40541:26505,40542:26480,40543:26537,40544:26492,40545:26474,40546:26508,40547:26507,40548:26534,40549:26529,40550:26501,40551:26551,40552:26607,40553:26548,40554:26604,40555:26547,40556:26601,40557:26552,40558:26596,40559:26590,40560:26589,40561:26594,40562:26606,40563:26553,40564:26574,40565:26566,40566:26599,40567:27292,40568:26654,40569:26694,40570:26665,40571:26688,40572:26701,40573:26674,40574:26702,40576:26803,40577:26667,40578:26713,40579:26723,40580:26743,40581:26751,40582:26783,40583:26767,40584:26797,40585:26772,40586:26781,40587:26779,40588:26755,40589:27310,40590:26809,40591:26740,40592:26805,40593:26784,40594:26810,40595:26895,40596:26765,40597:26750,40598:26881,40599:26826,40600:26888,40601:26840,40602:26914,40603:26918,40604:26849,40605:26892,40606:26829,40607:26836,40608:26855,40609:26837,40610:26934,40611:26898,40612:26884,40613:26839,40614:26851,40615:26917,40616:26873,40617:26848,40618:26863,40619:26920,40620:26922,40621:26906,40622:26915,40623:26913,40624:26822,40625:27001,40626:26999,40627:26972,40628:27e3,40629:26987,40630:26964,40631:27006,40632:26990,40633:26937,40634:26996,40635:26941,40636:26969,40637:26928,40638:26977,40639:26974,40640:26973,40641:27009,40642:26986,40643:27058,40644:27054,40645:27088,40646:27071,40647:27073,40648:27091,40649:27070,40650:27086,40651:23528,40652:27082,40653:27101,40654:27067,40655:27075,40656:27047,40657:27182,40658:27025,40659:27040,40660:27036,40661:27029,40662:27060,40663:27102,40664:27112,40665:27138,40666:27163,40667:27135,40668:27402,40669:27129,40670:27122,40671:27111,40672:27141,40673:27057,40674:27166,40675:27117,40676:27156,40677:27115,40678:27146,40679:27154,40680:27329,40681:27171,40682:27155,40683:27204,40684:27148,40685:27250,40686:27190,40687:27256,40688:27207,40689:27234,40690:27225,40691:27238,40692:27208,40693:27192,40694:27170,40695:27280,40696:27277,40697:27296,40698:27268,40699:27298,40700:27299,40768:27287,40769:34327,40770:27323,40771:27331,40772:27330,40773:27320,40774:27315,40775:27308,40776:27358,40777:27345,40778:27359,40779:27306,40780:27354,40781:27370,40782:27387,40783:27397,40784:34326,40785:27386,40786:27410,40787:27414,40788:39729,40789:27423,40790:27448,40791:27447,40792:30428,40793:27449,40794:39150,40795:27463,40796:27459,40797:27465,40798:27472,40799:27481,40800:27476,40801:27483,40802:27487,40803:27489,40804:27512,40805:27513,40806:27519,40807:27520,40808:27524,40809:27523,40810:27533,40811:27544,40812:27541,40813:27550,40814:27556,40815:27562,40816:27563,40817:27567,40818:27570,40819:27569,40820:27571,40821:27575,40822:27580,40823:27590,40824:27595,40825:27603,40826:27615,40827:27628,40828:27627,40829:27635,40830:27631,40832:40638,40833:27656,40834:27667,40835:27668,40836:27675,40837:27684,40838:27683,40839:27742,40840:27733,40841:27746,40842:27754,40843:27778,40844:27789,40845:27802,40846:27777,40847:27803,40848:27774,40849:27752,40850:27763,40851:27794,40852:27792,40853:27844,40854:27889,40855:27859,40856:27837,40857:27863,40858:27845,40859:27869,40860:27822,40861:27825,40862:27838,40863:27834,40864:27867,40865:27887,40866:27865,40867:27882,40868:27935,40869:34893,40870:27958,40871:27947,40872:27965,40873:27960,40874:27929,40875:27957,40876:27955,40877:27922,40878:27916,40879:28003,40880:28051,40881:28004,40882:27994,40883:28025,40884:27993,40885:28046,40886:28053,40887:28644,40888:28037,40889:28153,40890:28181,40891:28170,40892:28085,40893:28103,40894:28134,40895:28088,40896:28102,40897:28140,40898:28126,40899:28108,40900:28136,40901:28114,40902:28101,40903:28154,40904:28121,40905:28132,40906:28117,40907:28138,40908:28142,40909:28205,40910:28270,40911:28206,40912:28185,40913:28274,40914:28255,40915:28222,40916:28195,40917:28267,40918:28203,40919:28278,40920:28237,40921:28191,40922:28227,40923:28218,40924:28238,40925:28196,40926:28415,40927:28189,40928:28216,40929:28290,40930:28330,40931:28312,40932:28361,40933:28343,40934:28371,40935:28349,40936:28335,40937:28356,40938:28338,40939:28372,40940:28373,40941:28303,40942:28325,40943:28354,40944:28319,40945:28481,40946:28433,40947:28748,40948:28396,40949:28408,40950:28414,40951:28479,40952:28402,40953:28465,40954:28399,40955:28466,40956:28364,161:65377,162:65378,163:65379,164:65380,165:65381,166:65382,167:65383,168:65384,169:65385,170:65386,171:65387,172:65388,173:65389,174:65390,175:65391,176:65392,177:65393,178:65394,179:65395,180:65396,181:65397,182:65398,183:65399,184:65400,185:65401,186:65402,187:65403,188:65404,189:65405,190:65406,191:65407,192:65408,193:65409,194:65410,195:65411,196:65412,197:65413,198:65414,199:65415,200:65416,201:65417,202:65418,203:65419,204:65420,205:65421,206:65422,207:65423,208:65424,209:65425,210:65426,211:65427,212:65428,213:65429,214:65430,215:65431,216:65432,217:65433,218:65434,219:65435,220:65436,221:65437,222:65438,223:65439,57408:28478,57409:28435,57410:28407,57411:28550,57412:28538,57413:28536,57414:28545,57415:28544,57416:28527,57417:28507,57418:28659,57419:28525,57420:28546,57421:28540,57422:28504,57423:28558,57424:28561,57425:28610,57426:28518,57427:28595,57428:28579,57429:28577,57430:28580,57431:28601,57432:28614,57433:28586,57434:28639,57435:28629,57436:28652,57437:28628,57438:28632,57439:28657,57440:28654,57441:28635,57442:28681,57443:28683,57444:28666,57445:28689,57446:28673,57447:28687,57448:28670,57449:28699,57450:28698,57451:28532,57452:28701,57453:28696,57454:28703,57455:28720,57456:28734,57457:28722,57458:28753,57459:28771,57460:28825,57461:28818,57462:28847,57463:28913,57464:28844,57465:28856,57466:28851,57467:28846,57468:28895,57469:28875,57470:28893,57472:28889,57473:28937,57474:28925,57475:28956,57476:28953,57477:29029,57478:29013,57479:29064,57480:29030,57481:29026,57482:29004,57483:29014,57484:29036,57485:29071,57486:29179,57487:29060,57488:29077,57489:29096,57490:29100,57491:29143,57492:29113,57493:29118,57494:29138,57495:29129,57496:29140,57497:29134,57498:29152,57499:29164,57500:29159,57501:29173,57502:29180,57503:29177,57504:29183,57505:29197,57506:29200,57507:29211,57508:29224,57509:29229,57510:29228,57511:29232,57512:29234,57513:29243,57514:29244,57515:29247,57516:29248,57517:29254,57518:29259,57519:29272,57520:29300,57521:29310,57522:29314,57523:29313,57524:29319,57525:29330,57526:29334,57527:29346,57528:29351,57529:29369,57530:29362,57531:29379,57532:29382,57533:29380,57534:29390,57535:29394,57536:29410,57537:29408,57538:29409,57539:29433,57540:29431,57541:20495,57542:29463,57543:29450,57544:29468,57545:29462,57546:29469,57547:29492,57548:29487,57549:29481,57550:29477,57551:29502,57552:29518,57553:29519,57554:40664,57555:29527,57556:29546,57557:29544,57558:29552,57559:29560,57560:29557,57561:29563,57562:29562,57563:29640,57564:29619,57565:29646,57566:29627,57567:29632,57568:29669,57569:29678,57570:29662,57571:29858,57572:29701,57573:29807,57574:29733,57575:29688,57576:29746,57577:29754,57578:29781,57579:29759,57580:29791,57581:29785,57582:29761,57583:29788,57584:29801,57585:29808,57586:29795,57587:29802,57588:29814,57589:29822,57590:29835,57591:29854,57592:29863,57593:29898,57594:29903,57595:29908,57596:29681,57664:29920,57665:29923,57666:29927,57667:29929,57668:29934,57669:29938,57670:29936,57671:29937,57672:29944,57673:29943,57674:29956,57675:29955,57676:29957,57677:29964,57678:29966,57679:29965,57680:29973,57681:29971,57682:29982,57683:29990,57684:29996,57685:30012,57686:30020,57687:30029,57688:30026,57689:30025,57690:30043,57691:30022,57692:30042,57693:30057,57694:30052,57695:30055,57696:30059,57697:30061,57698:30072,57699:30070,57700:30086,57701:30087,57702:30068,57703:30090,57704:30089,57705:30082,57706:30100,57707:30106,57708:30109,57709:30117,57710:30115,57711:30146,57712:30131,57713:30147,57714:30133,57715:30141,57716:30136,57717:30140,57718:30129,57719:30157,57720:30154,57721:30162,57722:30169,57723:30179,57724:30174,57725:30206,57726:30207,57728:30204,57729:30209,57730:30192,57731:30202,57732:30194,57733:30195,57734:30219,57735:30221,57736:30217,57737:30239,57738:30247,57739:30240,57740:30241,57741:30242,57742:30244,57743:30260,57744:30256,57745:30267,57746:30279,57747:30280,57748:30278,57749:30300,57750:30296,57751:30305,57752:30306,57753:30312,57754:30313,57755:30314,57756:30311,57757:30316,57758:30320,57759:30322,57760:30326,57761:30328,57762:30332,57763:30336,57764:30339,57765:30344,57766:30347,57767:30350,57768:30358,57769:30355,57770:30361,57771:30362,57772:30384,57773:30388,57774:30392,57775:30393,57776:30394,57777:30402,57778:30413,57779:30422,57780:30418,57781:30430,57782:30433,57783:30437,57784:30439,57785:30442,57786:34351,57787:30459,57788:30472,57789:30471,57790:30468,57791:30505,57792:30500,57793:30494,57794:30501,57795:30502,57796:30491,57797:30519,57798:30520,57799:30535,57800:30554,57801:30568,57802:30571,57803:30555,57804:30565,57805:30591,57806:30590,57807:30585,57808:30606,57809:30603,57810:30609,57811:30624,57812:30622,57813:30640,57814:30646,57815:30649,57816:30655,57817:30652,57818:30653,57819:30651,57820:30663,57821:30669,57822:30679,57823:30682,57824:30684,57825:30691,57826:30702,57827:30716,57828:30732,57829:30738,57830:31014,57831:30752,57832:31018,57833:30789,57834:30862,57835:30836,57836:30854,57837:30844,57838:30874,57839:30860,57840:30883,57841:30901,57842:30890,57843:30895,57844:30929,57845:30918,57846:30923,57847:30932,57848:30910,57849:30908,57850:30917,57851:30922,57852:30956,57920:30951,57921:30938,57922:30973,57923:30964,57924:30983,57925:30994,57926:30993,57927:31001,57928:31020,57929:31019,57930:31040,57931:31072,57932:31063,57933:31071,57934:31066,57935:31061,57936:31059,57937:31098,57938:31103,57939:31114,57940:31133,57941:31143,57942:40779,57943:31146,57944:31150,57945:31155,57946:31161,57947:31162,57948:31177,57949:31189,57950:31207,57951:31212,57952:31201,57953:31203,57954:31240,57955:31245,57956:31256,57957:31257,57958:31264,57959:31263,57960:31104,57961:31281,57962:31291,57963:31294,57964:31287,57965:31299,57966:31319,57967:31305,57968:31329,57969:31330,57970:31337,57971:40861,57972:31344,57973:31353,57974:31357,57975:31368,57976:31383,57977:31381,57978:31384,57979:31382,57980:31401,57981:31432,57982:31408,57984:31414,57985:31429,57986:31428,57987:31423,57988:36995,57989:31431,57990:31434,57991:31437,57992:31439,57993:31445,57994:31443,57995:31449,57996:31450,57997:31453,57998:31457,57999:31458,58e3:31462,58001:31469,58002:31472,58003:31490,58004:31503,58005:31498,58006:31494,58007:31539,58008:31512,58009:31513,58010:31518,58011:31541,58012:31528,58013:31542,58014:31568,58015:31610,58016:31492,58017:31565,58018:31499,58019:31564,58020:31557,58021:31605,58022:31589,58023:31604,58024:31591,58025:31600,58026:31601,58027:31596,58028:31598,58029:31645,58030:31640,58031:31647,58032:31629,58033:31644,58034:31642,58035:31627,58036:31634,58037:31631,58038:31581,58039:31641,58040:31691,58041:31681,58042:31692,58043:31695,58044:31668,58045:31686,58046:31709,58047:31721,58048:31761,58049:31764,58050:31718,58051:31717,58052:31840,58053:31744,58054:31751,58055:31763,58056:31731,58057:31735,58058:31767,58059:31757,58060:31734,58061:31779,58062:31783,58063:31786,58064:31775,58065:31799,58066:31787,58067:31805,58068:31820,58069:31811,58070:31828,58071:31823,58072:31808,58073:31824,58074:31832,58075:31839,58076:31844,58077:31830,58078:31845,58079:31852,58080:31861,58081:31875,58082:31888,58083:31908,58084:31917,58085:31906,58086:31915,58087:31905,58088:31912,58089:31923,58090:31922,58091:31921,58092:31918,58093:31929,58094:31933,58095:31936,58096:31941,58097:31938,58098:31960,58099:31954,58100:31964,58101:31970,58102:39739,58103:31983,58104:31986,58105:31988,58106:31990,58107:31994,58108:32006,58176:32002,58177:32028,58178:32021,58179:32010,58180:32069,58181:32075,58182:32046,58183:32050,58184:32063,58185:32053,58186:32070,58187:32115,58188:32086,58189:32078,58190:32114,58191:32104,58192:32110,58193:32079,58194:32099,58195:32147,58196:32137,58197:32091,58198:32143,58199:32125,58200:32155,58201:32186,58202:32174,58203:32163,58204:32181,58205:32199,58206:32189,58207:32171,58208:32317,58209:32162,58210:32175,58211:32220,58212:32184,58213:32159,58214:32176,58215:32216,58216:32221,58217:32228,58218:32222,58219:32251,58220:32242,58221:32225,58222:32261,58223:32266,58224:32291,58225:32289,58226:32274,58227:32305,58228:32287,58229:32265,58230:32267,58231:32290,58232:32326,58233:32358,58234:32315,58235:32309,58236:32313,58237:32323,58238:32311,58240:32306,58241:32314,58242:32359,58243:32349,58244:32342,58245:32350,58246:32345,58247:32346,58248:32377,58249:32362,58250:32361,58251:32380,58252:32379,58253:32387,58254:32213,58255:32381,58256:36782,58257:32383,58258:32392,58259:32393,58260:32396,58261:32402,58262:32400,58263:32403,58264:32404,58265:32406,58266:32398,58267:32411,58268:32412,58269:32568,58270:32570,58271:32581,58272:32588,58273:32589,58274:32590,58275:32592,58276:32593,58277:32597,58278:32596,58279:32600,58280:32607,58281:32608,58282:32616,58283:32617,58284:32615,58285:32632,58286:32642,58287:32646,58288:32643,58289:32648,58290:32647,58291:32652,58292:32660,58293:32670,58294:32669,58295:32666,58296:32675,58297:32687,58298:32690,58299:32697,58300:32686,58301:32694,58302:32696,58303:35697,58304:32709,58305:32710,58306:32714,58307:32725,58308:32724,58309:32737,58310:32742,58311:32745,58312:32755,58313:32761,58314:39132,58315:32774,58316:32772,58317:32779,58318:32786,58319:32792,58320:32793,58321:32796,58322:32801,58323:32808,58324:32831,58325:32827,58326:32842,58327:32838,58328:32850,58329:32856,58330:32858,58331:32863,58332:32866,58333:32872,58334:32883,58335:32882,58336:32880,58337:32886,58338:32889,58339:32893,58340:32895,58341:32900,58342:32902,58343:32901,58344:32923,58345:32915,58346:32922,58347:32941,58348:20880,58349:32940,58350:32987,58351:32997,58352:32985,58353:32989,58354:32964,58355:32986,58356:32982,58357:33033,58358:33007,58359:33009,58360:33051,58361:33065,58362:33059,58363:33071,58364:33099,58432:38539,58433:33094,58434:33086,58435:33107,58436:33105,58437:33020,58438:33137,58439:33134,58440:33125,58441:33126,58442:33140,58443:33155,58444:33160,58445:33162,58446:33152,58447:33154,58448:33184,58449:33173,58450:33188,58451:33187,58452:33119,58453:33171,58454:33193,58455:33200,58456:33205,58457:33214,58458:33208,58459:33213,58460:33216,58461:33218,58462:33210,58463:33225,58464:33229,58465:33233,58466:33241,58467:33240,58468:33224,58469:33242,58470:33247,58471:33248,58472:33255,58473:33274,58474:33275,58475:33278,58476:33281,58477:33282,58478:33285,58479:33287,58480:33290,58481:33293,58482:33296,58483:33302,58484:33321,58485:33323,58486:33336,58487:33331,58488:33344,58489:33369,58490:33368,58491:33373,58492:33370,58493:33375,58494:33380,58496:33378,58497:33384,58498:33386,58499:33387,58500:33326,58501:33393,58502:33399,58503:33400,58504:33406,58505:33421,58506:33426,58507:33451,58508:33439,58509:33467,58510:33452,58511:33505,58512:33507,58513:33503,58514:33490,58515:33524,58516:33523,58517:33530,58518:33683,58519:33539,58520:33531,58521:33529,58522:33502,58523:33542,58524:33500,58525:33545,58526:33497,58527:33589,58528:33588,58529:33558,58530:33586,58531:33585,58532:33600,58533:33593,58534:33616,58535:33605,58536:33583,58537:33579,58538:33559,58539:33560,58540:33669,58541:33690,58542:33706,58543:33695,58544:33698,58545:33686,58546:33571,58547:33678,58548:33671,58549:33674,58550:33660,58551:33717,58552:33651,58553:33653,58554:33696,58555:33673,58556:33704,58557:33780,58558:33811,58559:33771,58560:33742,58561:33789,58562:33795,58563:33752,58564:33803,58565:33729,58566:33783,58567:33799,58568:33760,58569:33778,58570:33805,58571:33826,58572:33824,58573:33725,58574:33848,58575:34054,58576:33787,58577:33901,58578:33834,58579:33852,58580:34138,58581:33924,58582:33911,58583:33899,58584:33965,58585:33902,58586:33922,58587:33897,58588:33862,58589:33836,58590:33903,58591:33913,58592:33845,58593:33994,58594:33890,58595:33977,58596:33983,58597:33951,58598:34009,58599:33997,58600:33979,58601:34010,58602:34e3,58603:33985,58604:33990,58605:34006,58606:33953,58607:34081,58608:34047,58609:34036,58610:34071,58611:34072,58612:34092,58613:34079,58614:34069,58615:34068,58616:34044,58617:34112,58618:34147,58619:34136,58620:34120,58688:34113,58689:34306,58690:34123,58691:34133,58692:34176,58693:34212,58694:34184,58695:34193,58696:34186,58697:34216,58698:34157,58699:34196,58700:34203,58701:34282,58702:34183,58703:34204,58704:34167,58705:34174,58706:34192,58707:34249,58708:34234,58709:34255,58710:34233,58711:34256,58712:34261,58713:34269,58714:34277,58715:34268,58716:34297,58717:34314,58718:34323,58719:34315,58720:34302,58721:34298,58722:34310,58723:34338,58724:34330,58725:34352,58726:34367,58727:34381,58728:20053,58729:34388,58730:34399,58731:34407,58732:34417,58733:34451,58734:34467,58735:34473,58736:34474,58737:34443,58738:34444,58739:34486,58740:34479,58741:34500,58742:34502,58743:34480,58744:34505,58745:34851,58746:34475,58747:34516,58748:34526,58749:34537,58750:34540,58752:34527,58753:34523,58754:34543,58755:34578,58756:34566,58757:34568,58758:34560,58759:34563,58760:34555,58761:34577,58762:34569,58763:34573,58764:34553,58765:34570,58766:34612,58767:34623,58768:34615,58769:34619,58770:34597,58771:34601,58772:34586,58773:34656,58774:34655,58775:34680,58776:34636,58777:34638,58778:34676,58779:34647,58780:34664,58781:34670,58782:34649,58783:34643,58784:34659,58785:34666,58786:34821,58787:34722,58788:34719,58789:34690,58790:34735,58791:34763,58792:34749,58793:34752,58794:34768,58795:38614,58796:34731,58797:34756,58798:34739,58799:34759,58800:34758,58801:34747,58802:34799,58803:34802,58804:34784,58805:34831,58806:34829,58807:34814,58808:34806,58809:34807,58810:34830,58811:34770,58812:34833,58813:34838,58814:34837,58815:34850,58816:34849,58817:34865,58818:34870,58819:34873,58820:34855,58821:34875,58822:34884,58823:34882,58824:34898,58825:34905,58826:34910,58827:34914,58828:34923,58829:34945,58830:34942,58831:34974,58832:34933,58833:34941,58834:34997,58835:34930,58836:34946,58837:34967,58838:34962,58839:34990,58840:34969,58841:34978,58842:34957,58843:34980,58844:34992,58845:35007,58846:34993,58847:35011,58848:35012,58849:35028,58850:35032,58851:35033,58852:35037,58853:35065,58854:35074,58855:35068,58856:35060,58857:35048,58858:35058,58859:35076,58860:35084,58861:35082,58862:35091,58863:35139,58864:35102,58865:35109,58866:35114,58867:35115,58868:35137,58869:35140,58870:35131,58871:35126,58872:35128,58873:35148,58874:35101,58875:35168,58876:35166,58944:35174,58945:35172,58946:35181,58947:35178,58948:35183,58949:35188,58950:35191,58951:35198,58952:35203,58953:35208,58954:35210,58955:35219,58956:35224,58957:35233,58958:35241,58959:35238,58960:35244,58961:35247,58962:35250,58963:35258,58964:35261,58965:35263,58966:35264,58967:35290,58968:35292,58969:35293,58970:35303,58971:35316,58972:35320,58973:35331,58974:35350,58975:35344,58976:35340,58977:35355,58978:35357,58979:35365,58980:35382,58981:35393,58982:35419,58983:35410,58984:35398,58985:35400,58986:35452,58987:35437,58988:35436,58989:35426,58990:35461,58991:35458,58992:35460,58993:35496,58994:35489,58995:35473,58996:35493,58997:35494,58998:35482,58999:35491,59e3:35524,59001:35533,59002:35522,59003:35546,59004:35563,59005:35571,59006:35559,59008:35556,59009:35569,59010:35604,59011:35552,59012:35554,59013:35575,59014:35550,59015:35547,59016:35596,59017:35591,59018:35610,59019:35553,59020:35606,59021:35600,59022:35607,59023:35616,59024:35635,59025:38827,59026:35622,59027:35627,59028:35646,59029:35624,59030:35649,59031:35660,59032:35663,59033:35662,59034:35657,59035:35670,59036:35675,59037:35674,59038:35691,59039:35679,59040:35692,59041:35695,59042:35700,59043:35709,59044:35712,59045:35724,59046:35726,59047:35730,59048:35731,59049:35734,59050:35737,59051:35738,59052:35898,59053:35905,59054:35903,59055:35912,59056:35916,59057:35918,59058:35920,59059:35925,59060:35938,59061:35948,59062:35960,59063:35962,59064:35970,59065:35977,59066:35973,59067:35978,59068:35981,59069:35982,59070:35988,59071:35964,59072:35992,59073:25117,59074:36013,59075:36010,59076:36029,59077:36018,59078:36019,59079:36014,59080:36022,59081:36040,59082:36033,59083:36068,59084:36067,59085:36058,59086:36093,59087:36090,59088:36091,59089:36100,59090:36101,59091:36106,59092:36103,59093:36111,59094:36109,59095:36112,59096:40782,59097:36115,59098:36045,59099:36116,59100:36118,59101:36199,59102:36205,59103:36209,59104:36211,59105:36225,59106:36249,59107:36290,59108:36286,59109:36282,59110:36303,59111:36314,59112:36310,59113:36300,59114:36315,59115:36299,59116:36330,59117:36331,59118:36319,59119:36323,59120:36348,59121:36360,59122:36361,59123:36351,59124:36381,59125:36382,59126:36368,59127:36383,59128:36418,59129:36405,59130:36400,59131:36404,59132:36426,59200:36423,59201:36425,59202:36428,59203:36432,59204:36424,59205:36441,59206:36452,59207:36448,59208:36394,59209:36451,59210:36437,59211:36470,59212:36466,59213:36476,59214:36481,59215:36487,59216:36485,59217:36484,59218:36491,59219:36490,59220:36499,59221:36497,59222:36500,59223:36505,59224:36522,59225:36513,59226:36524,59227:36528,59228:36550,59229:36529,59230:36542,59231:36549,59232:36552,59233:36555,59234:36571,59235:36579,59236:36604,59237:36603,59238:36587,59239:36606,59240:36618,59241:36613,59242:36629,59243:36626,59244:36633,59245:36627,59246:36636,59247:36639,59248:36635,59249:36620,59250:36646,59251:36659,59252:36667,59253:36665,59254:36677,59255:36674,59256:36670,59257:36684,59258:36681,59259:36678,59260:36686,59261:36695,59262:36700,59264:36706,59265:36707,59266:36708,59267:36764,59268:36767,59269:36771,59270:36781,59271:36783,59272:36791,59273:36826,59274:36837,59275:36834,59276:36842,59277:36847,59278:36999,59279:36852,59280:36869,59281:36857,59282:36858,59283:36881,59284:36885,59285:36897,59286:36877,59287:36894,59288:36886,59289:36875,59290:36903,59291:36918,59292:36917,59293:36921,59294:36856,59295:36943,59296:36944,59297:36945,59298:36946,59299:36878,59300:36937,59301:36926,59302:36950,59303:36952,59304:36958,59305:36968,59306:36975,59307:36982,59308:38568,59309:36978,59310:36994,59311:36989,59312:36993,59313:36992,59314:37002,59315:37001,59316:37007,59317:37032,59318:37039,59319:37041,59320:37045,59321:37090,59322:37092,59323:25160,59324:37083,59325:37122,59326:37138,59327:37145,59328:37170,59329:37168,59330:37194,59331:37206,59332:37208,59333:37219,59334:37221,59335:37225,59336:37235,59337:37234,59338:37259,59339:37257,59340:37250,59341:37282,59342:37291,59343:37295,59344:37290,59345:37301,59346:37300,59347:37306,59348:37312,59349:37313,59350:37321,59351:37323,59352:37328,59353:37334,59354:37343,59355:37345,59356:37339,59357:37372,59358:37365,59359:37366,59360:37406,59361:37375,59362:37396,59363:37420,59364:37397,59365:37393,59366:37470,59367:37463,59368:37445,59369:37449,59370:37476,59371:37448,59372:37525,59373:37439,59374:37451,59375:37456,59376:37532,59377:37526,59378:37523,59379:37531,59380:37466,59381:37583,59382:37561,59383:37559,59384:37609,59385:37647,59386:37626,59387:37700,59388:37678,59456:37657,59457:37666,59458:37658,59459:37667,59460:37690,59461:37685,59462:37691,59463:37724,59464:37728,59465:37756,59466:37742,59467:37718,59468:37808,59469:37804,59470:37805,59471:37780,59472:37817,59473:37846,59474:37847,59475:37864,59476:37861,59477:37848,59478:37827,59479:37853,59480:37840,59481:37832,59482:37860,59483:37914,59484:37908,59485:37907,59486:37891,59487:37895,59488:37904,59489:37942,59490:37931,59491:37941,59492:37921,59493:37946,59494:37953,59495:37970,59496:37956,59497:37979,59498:37984,59499:37986,59500:37982,59501:37994,59502:37417,59503:38e3,59504:38005,59505:38007,59506:38013,59507:37978,59508:38012,59509:38014,59510:38017,59511:38015,59512:38274,59513:38279,59514:38282,59515:38292,59516:38294,59517:38296,59518:38297,59520:38304,59521:38312,59522:38311,59523:38317,59524:38332,59525:38331,59526:38329,59527:38334,59528:38346,59529:28662,59530:38339,59531:38349,59532:38348,59533:38357,59534:38356,59535:38358,59536:38364,59537:38369,59538:38373,59539:38370,59540:38433,59541:38440,59542:38446,59543:38447,59544:38466,59545:38476,59546:38479,59547:38475,59548:38519,59549:38492,59550:38494,59551:38493,59552:38495,59553:38502,59554:38514,59555:38508,59556:38541,59557:38552,59558:38549,59559:38551,59560:38570,59561:38567,59562:38577,59563:38578,59564:38576,59565:38580,59566:38582,59567:38584,59568:38585,59569:38606,59570:38603,59571:38601,59572:38605,59573:35149,59574:38620,59575:38669,59576:38613,59577:38649,59578:38660,59579:38662,59580:38664,59581:38675,59582:38670,59583:38673,59584:38671,59585:38678,59586:38681,59587:38692,59588:38698,59589:38704,59590:38713,59591:38717,59592:38718,59593:38724,59594:38726,59595:38728,59596:38722,59597:38729,59598:38748,59599:38752,59600:38756,59601:38758,59602:38760,59603:21202,59604:38763,59605:38769,59606:38777,59607:38789,59608:38780,59609:38785,59610:38778,59611:38790,59612:38795,59613:38799,59614:38800,59615:38812,59616:38824,59617:38822,59618:38819,59619:38835,59620:38836,59621:38851,59622:38854,59623:38856,59624:38859,59625:38876,59626:38893,59627:40783,59628:38898,59629:31455,59630:38902,59631:38901,59632:38927,59633:38924,59634:38968,59635:38948,59636:38945,59637:38967,59638:38973,59639:38982,59640:38991,59641:38987,59642:39019,59643:39023,59644:39024,59712:39025,59713:39028,59714:39027,59715:39082,59716:39087,59717:39089,59718:39094,59719:39108,59720:39107,59721:39110,59722:39145,59723:39147,59724:39171,59725:39177,59726:39186,59727:39188,59728:39192,59729:39201,59730:39197,59731:39198,59732:39204,59733:39200,59734:39212,59735:39214,59736:39229,59737:39230,59738:39234,59739:39241,59740:39237,59741:39248,59742:39243,59743:39249,59744:39250,59745:39244,59746:39253,59747:39319,59748:39320,59749:39333,59750:39341,59751:39342,59752:39356,59753:39391,59754:39387,59755:39389,59756:39384,59757:39377,59758:39405,59759:39406,59760:39409,59761:39410,59762:39419,59763:39416,59764:39425,59765:39439,59766:39429,59767:39394,59768:39449,59769:39467,59770:39479,59771:39493,59772:39490,59773:39488,59774:39491,59776:39486,59777:39509,59778:39501,59779:39515,59780:39511,59781:39519,59782:39522,59783:39525,59784:39524,59785:39529,59786:39531,59787:39530,59788:39597,59789:39600,59790:39612,59791:39616,59792:39631,59793:39633,59794:39635,59795:39636,59796:39646,59797:39647,59798:39650,59799:39651,59800:39654,59801:39663,59802:39659,59803:39662,59804:39668,59805:39665,59806:39671,59807:39675,59808:39686,59809:39704,59810:39706,59811:39711,59812:39714,59813:39715,59814:39717,59815:39719,59816:39720,59817:39721,59818:39722,59819:39726,59820:39727,59821:39730,59822:39748,59823:39747,59824:39759,59825:39757,59826:39758,59827:39761,59828:39768,59829:39796,59830:39827,59831:39811,59832:39825,59833:39830,59834:39831,59835:39839,59836:39840,59837:39848,59838:39860,59839:39872,59840:39882,59841:39865,59842:39878,59843:39887,59844:39889,59845:39890,59846:39907,59847:39906,59848:39908,59849:39892,59850:39905,59851:39994,59852:39922,59853:39921,59854:39920,59855:39957,59856:39956,59857:39945,59858:39955,59859:39948,59860:39942,59861:39944,59862:39954,59863:39946,59864:39940,59865:39982,59866:39963,59867:39973,59868:39972,59869:39969,59870:39984,59871:40007,59872:39986,59873:40006,59874:39998,59875:40026,59876:40032,59877:40039,59878:40054,59879:40056,59880:40167,59881:40172,59882:40176,59883:40201,59884:40200,59885:40171,59886:40195,59887:40198,59888:40234,59889:40230,59890:40367,59891:40227,59892:40223,59893:40260,59894:40213,59895:40210,59896:40257,59897:40255,59898:40254,59899:40262,59900:40264,59968:40285,59969:40286,59970:40292,59971:40273,59972:40272,59973:40281,59974:40306,59975:40329,59976:40327,59977:40363,59978:40303,59979:40314,59980:40346,59981:40356,59982:40361,59983:40370,59984:40388,59985:40385,59986:40379,59987:40376,59988:40378,59989:40390,59990:40399,59991:40386,59992:40409,59993:40403,59994:40440,59995:40422,59996:40429,59997:40431,59998:40445,59999:40474,6e4:40475,60001:40478,60002:40565,60003:40569,60004:40573,60005:40577,60006:40584,60007:40587,60008:40588,60009:40594,60010:40597,60011:40593,60012:40605,60013:40613,60014:40617,60015:40632,60016:40618,60017:40621,60018:38753,60019:40652,60020:40654,60021:40655,60022:40656,60023:40660,60024:40668,60025:40670,60026:40669,60027:40672,60028:40677,60029:40680,60030:40687,60032:40692,60033:40694,60034:40695,60035:40697,60036:40699,60037:40700,60038:40701,60039:40711,60040:40712,60041:30391,60042:40725,60043:40737,60044:40748,60045:40766,60046:40778,60047:40786,60048:40788,60049:40803,60050:40799,60051:40800,60052:40801,60053:40806,60054:40807,60055:40812,60056:40810,60057:40823,60058:40818,60059:40822,60060:40853,60061:40860,60062:40864,60063:22575,60064:27079,60065:36953,60066:29796,60067:20956,60068:29081}}),(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0});var GenericGF_1=__webpack_require__(1),GenericGFPoly_1=__webpack_require__(2);function runEuclideanAlgorithm(field,a$1,b$3,R$1){var _a$3;a$1.degree()=R$1/2;){var rLastLast=rLast,tLastLast=tLast;if(rLast=r$5,tLast=t$4,rLast.isZero())return null;r$5=rLastLast;for(var q$4=field.zero,denominatorLeadingTerm=rLast.getCoefficient(rLast.degree()),dltInverse=field.inverse(denominatorLeadingTerm);r$5.degree()>=rLast.degree()&&!r$5.isZero();){var degreeDiff=r$5.degree()-rLast.degree(),scale=field.multiply(r$5.getCoefficient(r$5.degree()),dltInverse);q$4=q$4.addOrSubtract(field.buildMonomial(degreeDiff,scale)),r$5=r$5.addOrSubtract(rLast.multiplyByMonomial(degreeDiff,scale))}if(t$4=q$4.multiplyPoly(tLast).addOrSubtract(tLastLast),r$5.degree()>=rLast.degree())return null}var sigmaTildeAtZero=t$4.getCoefficient(0);if(sigmaTildeAtZero===0)return null;var inverse=field.inverse(sigmaTildeAtZero);return[t$4.multiply(inverse),r$5.multiply(inverse)]}function findErrorLocations(field,errorLocator){var numErrors=errorLocator.degree();if(numErrors===1)return[errorLocator.getCoefficient(1)];for(var result=Array(numErrors),errorCount=0,i$6=1;i$6=oneTwoDistance&&twoThreeDistance>=oneThreeDistance?(_a$3=[pattern2,pattern1,pattern3],bottomLeft=_a$3[0],topLeft=_a$3[1],topRight=_a$3[2]):oneThreeDistance>=twoThreeDistance&&oneThreeDistance>=oneTwoDistance?(_b$3=[pattern1,pattern2,pattern3],bottomLeft=_b$3[0],topLeft=_b$3[1],topRight=_b$3[2]):(_c=[pattern1,pattern3,pattern2],bottomLeft=_c[0],topLeft=_c[1],topRight=_c[2]),(topRight.x-topLeft.x)*(bottomLeft.y-topLeft.y)-(topRight.y-topLeft.y)*(bottomLeft.x-topLeft.x)<0&&(_d=[topRight,bottomLeft],bottomLeft=_d[0],topRight=_d[1]),{bottomLeft,topLeft,topRight}}function computeDimension(topLeft,topRight,bottomLeft,matrix){var moduleSize=(sum(countBlackWhiteRun(topLeft,bottomLeft,matrix,5))/7+sum(countBlackWhiteRun(topLeft,topRight,matrix,5))/7+sum(countBlackWhiteRun(bottomLeft,topLeft,matrix,5))/7+sum(countBlackWhiteRun(topRight,topLeft,matrix,5))/7)/4;if(moduleSize<1)throw Error(`Invalid module size`);var topDimension=Math.round(distance(topLeft,topRight)/moduleSize),sideDimension=Math.round(distance(topLeft,bottomLeft)/moduleSize),dimension=Math.floor((topDimension+sideDimension)/2)+7;switch(dimension%4){case 0:dimension++;break;case 2:dimension--;break}return{dimension,moduleSize}}function countBlackWhiteRunTowardsPoint(origin,end,matrix,length$3){var switchPoints=[{x:Math.floor(origin.x),y:Math.floor(origin.y)}],steep=Math.abs(end.y-origin.y)>Math.abs(end.x-origin.x),fromX,fromY,toX,toY;steep?(fromX=Math.floor(origin.y),fromY=Math.floor(origin.x),toX=Math.floor(end.y),toY=Math.floor(end.x)):(fromX=Math.floor(origin.x),fromY=Math.floor(origin.y),toX=Math.floor(end.x),toY=Math.floor(end.y));for(var dx=Math.abs(toX-fromX),dy=Math.abs(toY-fromY),error$2=Math.floor(-dx/2),xStep=fromX0){if(y$1===toY)break;y$1+=yStep,error$2-=dx}}for(var distances=[],i$6=0;i$6=q$4.bottom.startX&&startX_1<=q$4.bottom.endX||endX_1>=q$4.bottom.startX&&startX_1<=q$4.bottom.endX||startX_1<=q$4.bottom.startX&&endX_1>=q$4.bottom.endX&&scans[2]/(q$4.bottom.endX-q$4.bottom.startX)MIN_QUAD_RATIO});matchingQuads.length>0?matchingQuads[0].bottom=line$3:activeFinderPatternQuads.push({top:line$3,bottom:line$3})}if(validAlignmentPattern){var endX_2=x$5-scans[4],startX_2=endX_2-scans[3],line$3={startX:startX_2,y:y$2,endX:endX_2},matchingQuads=activeAlignmentPatternQuads.filter(function(q$4){return startX_2>=q$4.bottom.startX&&startX_2<=q$4.bottom.endX||endX_2>=q$4.bottom.startX&&startX_2<=q$4.bottom.endX||startX_2<=q$4.bottom.startX&&endX_2>=q$4.bottom.endX&&scans[2]/(q$4.bottom.endX-q$4.bottom.startX)MIN_QUAD_RATIO});matchingQuads.length>0?matchingQuads[0].bottom=line$3:activeAlignmentPatternQuads.push({top:line$3,bottom:line$3})}}},x$4=-1;x$4<=matrix.width;x$4++)_loop_2(x$4);finderPatternQuads.push.apply(finderPatternQuads,activeFinderPatternQuads.filter(function(q$4){return q$4.bottom.y!==y$2&&q$4.bottom.y-q$4.top.y>=2})),activeFinderPatternQuads=activeFinderPatternQuads.filter(function(q$4){return q$4.bottom.y===y$2}),alignmentPatternQuads.push.apply(alignmentPatternQuads,activeAlignmentPatternQuads.filter(function(q$4){return q$4.bottom.y!==y$2})),activeAlignmentPatternQuads=activeAlignmentPatternQuads.filter(function(q$4){return q$4.bottom.y===y$2})},y$1=0;y$1<=matrix.height;y$1++)_loop_1(y$1);finderPatternQuads.push.apply(finderPatternQuads,activeFinderPatternQuads.filter(function(q$4){return q$4.bottom.y-q$4.top.y>=2})),alignmentPatternQuads.push.apply(alignmentPatternQuads,activeAlignmentPatternQuads);var finderPatternGroups=finderPatternQuads.filter(function(q$4){return q$4.bottom.y-q$4.top.y>=2}).map(function(q$4){var x$4=(q$4.top.startX+q$4.top.endX+q$4.bottom.startX+q$4.bottom.endX)/4,y$2=(q$4.top.y+q$4.bottom.y+1)/2;if(matrix.get(Math.round(x$4),Math.round(y$2))){var lengths$1=[q$4.top.endX-q$4.top.startX,q$4.bottom.endX-q$4.bottom.startX,q$4.bottom.y-q$4.top.y+1],size=sum(lengths$1)/lengths$1.length;return{score:scorePattern({x:Math.round(x$4),y:Math.round(y$2)},[1,1,3,1,1],matrix),x:x$4,y:y$2,size}}}).filter(function(q$4){return!!q$4}).sort(function(a$1,b$3){return a$1.score-b$3.score}).map(function(point$3,i$6,finderPatterns){if(i$6>MAX_FINDERPATTERNS_TO_SEARCH)return null;var otherPoints=finderPatterns.filter(function(p$4,ii){return i$6!==ii}).map(function(p$4){return{x:p$4.x,y:p$4.y,score:p$4.score+(p$4.size-point$3.size)**2/point$3.size,size:p$4.size}}).sort(function(a$1,b$3){return a$1.score-b$3.score});if(otherPoints.length<2)return null;var score=point$3.score+otherPoints[0].score+otherPoints[1].score;return{points:[point$3].concat(otherPoints.slice(0,2)),score}}).filter(function(q$4){return!!q$4}).sort(function(a$1,b$3){return a$1.score-b$3.score});if(finderPatternGroups.length===0)return null;var _a$3=reorderFinderPatterns(finderPatternGroups[0].points[0],finderPatternGroups[0].points[1],finderPatternGroups[0].points[2]),topRight=_a$3.topRight,topLeft=_a$3.topLeft,bottomLeft=_a$3.bottomLeft,alignment=findAlignmentPattern(matrix,alignmentPatternQuads,topRight,topLeft,bottomLeft),result=[];alignment&&result.push({alignmentPattern:{x:alignment.alignmentPattern.x,y:alignment.alignmentPattern.y},bottomLeft:{x:bottomLeft.x,y:bottomLeft.y},dimension:alignment.dimension,topLeft:{x:topLeft.x,y:topLeft.y},topRight:{x:topRight.x,y:topRight.y}});var midTopRight=recenterLocation(matrix,topRight),midTopLeft=recenterLocation(matrix,topLeft),midBottomLeft=recenterLocation(matrix,bottomLeft),centeredAlignment=findAlignmentPattern(matrix,alignmentPatternQuads,midTopRight,midTopLeft,midBottomLeft);return centeredAlignment&&result.push({alignmentPattern:{x:centeredAlignment.alignmentPattern.x,y:centeredAlignment.alignmentPattern.y},bottomLeft:{x:midBottomLeft.x,y:midBottomLeft.y},topLeft:{x:midTopLeft.x,y:midTopLeft.y},topRight:{x:midTopRight.x,y:midTopRight.y},dimension:centeredAlignment.dimension}),result.length===0?null:result}exports$1.locate=locate;function findAlignmentPattern(matrix,alignmentPatternQuads,topRight,topLeft,bottomLeft){var _a$3,dimension,moduleSize;try{_a$3=computeDimension(topLeft,topRight,bottomLeft,matrix),dimension=_a$3.dimension,moduleSize=_a$3.moduleSize}catch{return null}var bottomRightFinderPattern={x:topRight.x-topLeft.x+bottomLeft.x,y:topRight.y-topLeft.y+bottomLeft.y},modulesBetweenFinderPatterns=(distance(topLeft,bottomLeft)+distance(topLeft,topRight))/2/moduleSize,correctionToTopLeft=1-3/modulesBetweenFinderPatterns,expectedAlignmentPattern={x:topLeft.x+correctionToTopLeft*(bottomRightFinderPattern.x-topLeft.x),y:topLeft.y+correctionToTopLeft*(bottomRightFinderPattern.y-topLeft.y)},alignmentPatterns=alignmentPatternQuads.map(function(q$4){var x$4=(q$4.top.startX+q$4.top.endX+q$4.bottom.startX+q$4.bottom.endX)/4,y$1=(q$4.top.y+q$4.bottom.y+1)/2;if(matrix.get(Math.floor(x$4),Math.floor(y$1))){var lengths$1=[q$4.top.endX-q$4.top.startX,q$4.bottom.endX-q$4.bottom.startX,q$4.bottom.y-q$4.top.y+1];return sum(lengths$1)/lengths$1.length,{x:x$4,y:y$1,score:scorePattern({x:Math.floor(x$4),y:Math.floor(y$1)},[1,1,1],matrix)+distance({x:x$4,y:y$1},expectedAlignmentPattern)}}}).filter(function(v$3){return!!v$3}).sort(function(a$1,b$3){return a$1.score-b$3.score});return{alignmentPattern:modulesBetweenFinderPatterns>=15&&alignmentPatterns.length?alignmentPatterns[0]:expectedAlignmentPattern,dimension}}})]).default})})),import_jsQR=__toESM$1(require_jsQR(),1),decodeFromImageData=imageData=>{let{data,width,height}=imageData,result=(0,import_jsQR.default)(data,width,height,{inversionAttempts:`attemptBoth`});if(!result)throw Error(`No QR code found in the image`);return{text:result.data,format:`QR_CODE`,timestamp:new Date}};const decodeFromFile=async({file})=>{try{return decodeFromImageData(await fileToImageData(file))}catch(e$5){throw Error(`Failed to decode QR code: ${getErrorMessage(e$5)}`,{cause:e$5})}},isValidImageFile=isValidImageFile$1;var{TextArea:TextArea$7}=input_default;const QRCodeDecoderResult=({result,previewUrl})=>{let{styles:styles$1}=useStyles$21(),{isMobile:isMobile$4}=useResponsive();if(!result)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:previewUrl?`Click 'Decode' to read the QR code`:`Select an image containing a QR code to decode`})});let tabItems=[{key:`text`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),` Decoded Text`]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.textContainer,children:(0,import_jsx_runtime.jsx)(TextArea$7,{value:result.text,readOnly:!0,autoSize:{minRows:isMobile$4?4:6,maxRows:isMobile$4?12:20},className:styles$1.monospace,spellCheck:!1})})},{key:`details`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{}),` Details`]}),children:(0,import_jsx_runtime.jsxs)(descriptions_default,{bordered:!0,size:`small`,column:1,className:styles$1.descriptions,children:[(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Format`,children:result.format}),(0,import_jsx_runtime.jsxs)(descriptions_default.Item,{label:`Content Length`,children:[result.text.length,` characters`]}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Decoded At`,children:result.timestamp.toLocaleString()})]})},{key:`json`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` JSON`]}),children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.textContainer,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Full decode result as JSON:`}),(0,import_jsx_runtime.jsx)(TextArea$7,{value:JSON.stringify({text:result.text,format:result.format,timestamp:result.timestamp.toISOString()},null,2),readOnly:!0,autoSize:{minRows:isMobile$4?4:6,maxRows:isMobile$4?10:14},className:styles$1.monospace,spellCheck:!1})]})}];return(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.resultCard,children:(0,import_jsx_runtime.jsx)(tabs_default,{items:tabItems,defaultActiveKey:`text`,size:smallSizeOnMobile(isMobile$4)})})};var useStyles$21=createStyles(({token:token$3})=>({resultCard:{width:`100%`},textContainer:{display:`flex`,flexDirection:`column`,gap:8},label:{fontSize:12},monospace:{fontFamily:`monospace`,fontSize:12},descriptions:{".ant-descriptions-item-label":{width:140,fontWeight:500}},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const QRCodeDecoderToolbar=({hasImage,hasResult,isDecoding,onDecode,onCopyResult,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$20();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear image and result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasImage&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy decoded text to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopyResult,children:!isMobile$4&&`Copy Result`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Decode QR code from the image`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),disabled:!hasImage,loading:isDecoding,onClick:onDecode,children:`Decode`})})]})]})};var useStyles$20=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useQRCodeDecode=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:decodeFromFile,onSuccess:()=>{messageApi.success(`QR Code decoded successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Decoding failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{decodeResult:data??null,decode:mutate,isDecoding:isPending,isDecodeError:isError$1,isDecodeSuccess:isSuccess,decodeError:error$2,resetDecode:reset}};var{Dragger:Dragger$1}=upload_default;const QrcodeDecoder=()=>{let{styles:styles$1}=useStyles$19(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),[selectedFile,setSelectedFile]=(0,import_react.useState)(null),[previewUrl,setPreviewUrl]=(0,import_react.useState)(null),[fileList,setFileList]=(0,import_react.useState)([]),{decodeResult,decode:decode$3,isDecoding,resetDecode}=useQRCodeDecode(),processFile=(0,import_react.useCallback)(file=>{if(!isValidImageFile(file)){messageApi.error(`Please select a valid image file (PNG, JPG, GIF, WebP, or BMP)`);return}previewUrl&&URL.revokeObjectURL(previewUrl);let newPreviewUrl=URL.createObjectURL(file);setSelectedFile(file),setPreviewUrl(newPreviewUrl),setFileList([{uid:`-1`,name:file.name,status:`done`,url:newPreviewUrl}]),resetDecode()},[messageApi,previewUrl,resetDecode]);(0,import_react.useEffect)(()=>{let handlePaste=e$5=>{let{items}=e$5.clipboardData??{};items&&clipboardImageToFile({items,onFile:processFile})};return document.addEventListener(`paste`,handlePaste),()=>document.removeEventListener(`paste`,handlePaste)},[processFile]);let handleFileSelect=file=>(processFile(file),!1),handleDecode=()=>{if(!selectedFile){messageApi.warning(`Please select an image file first`);return}decode$3({file:selectedFile})},handleCopyResult=()=>{decodeResult&©TextToClipboard$1({text:decodeResult.text,successMessage:`Decoded text copied to clipboard!`})},handleClear=()=>{previewUrl&&URL.revokeObjectURL(previewUrl),setSelectedFile(null),setPreviewUrl(null),setFileList([]),resetDecode()},hasImage=!!selectedFile,hasResult=!!decodeResult;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),title:`QR Code Decoder`,description:`Decode QR codes from images. Upload an image or paste from clipboard to extract the encoded data.`}),(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.uploadCard,children:(0,import_jsx_runtime.jsx)(Dragger$1,{name:`qrcode`,accept:`image/*`,multiple:!1,maxCount:1,showUploadList:!1,fileList,beforeUpload:handleFileSelect,className:styles$1.dragger,children:previewUrl?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.previewContainer,children:[(0,import_jsx_runtime.jsx)(`img`,{src:previewUrl,alt:`QR Code preview`,className:styles$1.previewImage}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.fileName,children:selectedFile?.name})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.uploadPlaceholder,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag image to this area`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`Supports PNG, JPG, GIF, WebP, and BMP formats`})]})})}),(0,import_jsx_runtime.jsx)(QRCodeDecoderToolbar,{hasImage,hasResult,isDecoding,onDecode:handleDecode,onCopyResult:handleCopyResult,onClear:handleClear}),(0,import_jsx_runtime.jsx)(QRCodeDecoderResult,{result:decodeResult,previewUrl})]})})};var useStyles$19=createStyles(({token:token$3})=>({fullWidth:{width:`100%`},uploadCard:{width:`100%`},dragger:{".ant-upload-drag":{padding:0}},uploadPlaceholder:{padding:24},previewContainer:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:12,padding:16},previewImage:{maxWidth:`100%`,maxHeight:300,objectFit:`contain`,borderRadius:token$3.borderRadius},fileName:{fontSize:12,fontFamily:`monospace`}})),require_can_promise=__commonJSMin(((exports,module)=>{module.exports=function(){return typeof Promise==`function`&&Promise.prototype&&Promise.prototype.then}})),require_utils$3=__commonJSMin((exports=>{var toSJISFunction,CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];exports.getSymbolSize=function(version$35){if(!version$35)throw Error(`"version" cannot be null or undefined`);if(version$35<1||version$35>40)throw Error(`"version" should be in range from 1 to 40`);return version$35*4+17},exports.getSymbolTotalCodewords=function(version$35){return CODEWORDS_COUNT[version$35]},exports.getBCHDigit=function(data){let digit$1=0;for(;data!==0;)digit$1++,data>>>=1;return digit$1},exports.setToSJISFunction=function(f$3){if(typeof f$3!=`function`)throw Error(`"toSJISFunc" is not a valid function.`);toSJISFunction=f$3},exports.isKanjiModeEnabled=function(){return toSJISFunction!==void 0},exports.toSJIS=function(kanji$1){return toSJISFunction(kanji$1)}})),require_error_correction_level=__commonJSMin((exports=>{exports.L={bit:1},exports.M={bit:0},exports.Q={bit:3},exports.H={bit:2};function fromString$1(string$4){if(typeof string$4!=`string`)throw Error(`Param is not a string`);switch(string$4.toLowerCase()){case`l`:case`low`:return exports.L;case`m`:case`medium`:return exports.M;case`q`:case`quartile`:return exports.Q;case`h`:case`high`:return exports.H;default:throw Error(`Unknown EC Level: `+string$4)}}exports.isValid=function(level){return level&&level.bit!==void 0&&level.bit>=0&&level.bit<4},exports.from=function(value,defaultValue){if(exports.isValid(value))return value;try{return fromString$1(value)}catch{return defaultValue}}})),require_bit_buffer=__commonJSMin(((exports,module)=>{function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(index$4){let bufIndex=Math.floor(index$4/8);return(this.buffer[bufIndex]>>>7-index$4%8&1)==1},put:function(num,length$3){for(let i$6=0;i$6>>length$3-i$6-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(bit){let bufIndex=Math.floor(this.length/8);this.buffer.length<=bufIndex&&this.buffer.push(0),bit&&(this.buffer[bufIndex]|=128>>>this.length%8),this.length++}},module.exports=BitBuffer$1})),require_bit_matrix=__commonJSMin(((exports,module)=>{function BitMatrix$1(size){if(!size||size<1)throw Error(`BitMatrix size must be defined and greater than 0`);this.size=size,this.data=new Uint8Array(size*size),this.reservedBit=new Uint8Array(size*size)}BitMatrix$1.prototype.set=function(row,col,value,reserved){let index$4=row*this.size+col;this.data[index$4]=value,reserved&&(this.reservedBit[index$4]=!0)},BitMatrix$1.prototype.get=function(row,col){return this.data[row*this.size+col]},BitMatrix$1.prototype.xor=function(row,col,value){this.data[row*this.size+col]^=value},BitMatrix$1.prototype.isReserved=function(row,col){return this.reservedBit[row*this.size+col]},module.exports=BitMatrix$1})),require_alignment_pattern=__commonJSMin((exports=>{var getSymbolSize$1=require_utils$3().getSymbolSize;exports.getRowColCoords=function(version$35){if(version$35===1)return[];let posCount=Math.floor(version$35/7)+2,size=getSymbolSize$1(version$35),intervals=size===145?26:Math.ceil((size-13)/(2*posCount-2))*2,positions=[size-7];for(let i$6=1;i$6{var getSymbolSize=require_utils$3().getSymbolSize,FINDER_PATTERN_SIZE=7;exports.getPositions=function(version$35){let size=getSymbolSize(version$35);return[[0,0],[size-FINDER_PATTERN_SIZE,0],[0,size-FINDER_PATTERN_SIZE]]}})),require_mask_pattern=__commonJSMin((exports=>{exports.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var PenaltyScores={N1:3,N2:3,N3:40,N4:10};exports.isValid=function(mask){return mask!=null&&mask!==``&&!isNaN(mask)&&mask>=0&&mask<=7},exports.from=function(value){return exports.isValid(value)?parseInt(value,10):void 0},exports.getPenaltyN1=function(data){let size=data.size,points=0,sameCountCol=0,sameCountRow=0,lastCol=null,lastRow=null;for(let row=0;row=5&&(points+=PenaltyScores.N1+(sameCountCol-5)),lastCol=module$1,sameCountCol=1),module$1=data.get(col,row),module$1===lastRow?sameCountRow++:(sameCountRow>=5&&(points+=PenaltyScores.N1+(sameCountRow-5)),lastRow=module$1,sameCountRow=1)}sameCountCol>=5&&(points+=PenaltyScores.N1+(sameCountCol-5)),sameCountRow>=5&&(points+=PenaltyScores.N1+(sameCountRow-5))}return points},exports.getPenaltyN2=function(data){let size=data.size,points=0;for(let row=0;row=10&&(bitsCol===1488||bitsCol===93)&&points++,bitsRow=bitsRow<<1&2047|data.get(col,row),col>=10&&(bitsRow===1488||bitsRow===93)&&points++}return points*PenaltyScores.N3},exports.getPenaltyN4=function(data){let darkCount=0,modulesCount=data.data.length;for(let i$6=0;i$6{var ECLevel$2=require_error_correction_level(),EC_BLOCKS_TABLE=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],EC_CODEWORDS_TABLE=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];exports.getBlocksCount=function(version$35,errorCorrectionLevel){switch(errorCorrectionLevel){case ECLevel$2.L:return EC_BLOCKS_TABLE[(version$35-1)*4+0];case ECLevel$2.M:return EC_BLOCKS_TABLE[(version$35-1)*4+1];case ECLevel$2.Q:return EC_BLOCKS_TABLE[(version$35-1)*4+2];case ECLevel$2.H:return EC_BLOCKS_TABLE[(version$35-1)*4+3];default:return}},exports.getTotalCodewordsCount=function(version$35,errorCorrectionLevel){switch(errorCorrectionLevel){case ECLevel$2.L:return EC_CODEWORDS_TABLE[(version$35-1)*4+0];case ECLevel$2.M:return EC_CODEWORDS_TABLE[(version$35-1)*4+1];case ECLevel$2.Q:return EC_CODEWORDS_TABLE[(version$35-1)*4+2];case ECLevel$2.H:return EC_CODEWORDS_TABLE[(version$35-1)*4+3];default:return}}})),require_galois_field=__commonJSMin((exports=>{var EXP_TABLE=new Uint8Array(512),LOG_TABLE=new Uint8Array(256);(function(){let x$4=1;for(let i$6=0;i$6<255;i$6++)EXP_TABLE[i$6]=x$4,LOG_TABLE[x$4]=i$6,x$4<<=1,x$4&256&&(x$4^=285);for(let i$6=255;i$6<512;i$6++)EXP_TABLE[i$6]=EXP_TABLE[i$6-255]})(),exports.log=function(n$3){if(n$3<1)throw Error(`log(`+n$3+`)`);return LOG_TABLE[n$3]},exports.exp=function(n$3){return EXP_TABLE[n$3]},exports.mul=function(x$4,y$1){return x$4===0||y$1===0?0:EXP_TABLE[LOG_TABLE[x$4]+LOG_TABLE[y$1]]}})),require_polynomial=__commonJSMin((exports=>{var GF=require_galois_field();exports.mul=function(p1,p2){let coeff=new Uint8Array(p1.length+p2.length-1);for(let i$6=0;i$6=0;){let coeff=result[0];for(let i$6=0;i$6{var Polynomial=require_polynomial();function ReedSolomonEncoder$1(degree){this.genPoly=void 0,this.degree=degree,this.degree&&this.initialize(this.degree)}ReedSolomonEncoder$1.prototype.initialize=function(degree){this.degree=degree,this.genPoly=Polynomial.generateECPolynomial(this.degree)},ReedSolomonEncoder$1.prototype.encode=function(data){if(!this.genPoly)throw Error(`Encoder not initialized`);let paddedData=new Uint8Array(data.length+this.degree);paddedData.set(data);let remainder=Polynomial.mod(paddedData,this.genPoly),start=this.degree-remainder.length;if(start>0){let buff=new Uint8Array(this.degree);return buff.set(remainder,start),buff}return remainder},module.exports=ReedSolomonEncoder$1})),require_version_check=__commonJSMin((exports=>{exports.isValid=function(version$35){return!isNaN(version$35)&&version$35>=1&&version$35<=40}})),require_regex=__commonJSMin((exports=>{var numeric=`[0-9]+`,alphanumeric=`[A-Z $%*+\\-./:]+`,kanji=`(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+`;kanji=kanji.replace(/u/g,`\\u`);var byte=`(?:(?![A-Z0-9 $%*+\\-./:]|`+kanji+`)(?:.|[\r -]))+`;exports.KANJI=new RegExp(kanji,`g`),exports.BYTE_KANJI=RegExp(`[^A-Z0-9 $%*+\\-./:]+`,`g`),exports.BYTE=new RegExp(byte,`g`),exports.NUMERIC=new RegExp(numeric,`g`),exports.ALPHANUMERIC=new RegExp(alphanumeric,`g`);var TEST_KANJI=RegExp(`^`+kanji+`$`),TEST_NUMERIC=RegExp(`^`+numeric+`$`),TEST_ALPHANUMERIC=RegExp(`^[A-Z0-9 $%*+\\-./:]+$`);exports.testKanji=function(str$1){return TEST_KANJI.test(str$1)},exports.testNumeric=function(str$1){return TEST_NUMERIC.test(str$1)},exports.testAlphanumeric=function(str$1){return TEST_ALPHANUMERIC.test(str$1)}})),require_mode=__commonJSMin((exports=>{var VersionCheck$1=require_version_check(),Regex$1=require_regex();exports.NUMERIC={id:`Numeric`,bit:1,ccBits:[10,12,14]},exports.ALPHANUMERIC={id:`Alphanumeric`,bit:2,ccBits:[9,11,13]},exports.BYTE={id:`Byte`,bit:4,ccBits:[8,16,16]},exports.KANJI={id:`Kanji`,bit:8,ccBits:[8,10,12]},exports.MIXED={bit:-1},exports.getCharCountIndicator=function(mode,version$35){if(!mode.ccBits)throw Error(`Invalid mode: `+mode);if(!VersionCheck$1.isValid(version$35))throw Error(`Invalid version: `+version$35);return version$35>=1&&version$35<10?mode.ccBits[0]:version$35<27?mode.ccBits[1]:mode.ccBits[2]},exports.getBestModeForData=function(dataStr){return Regex$1.testNumeric(dataStr)?exports.NUMERIC:Regex$1.testAlphanumeric(dataStr)?exports.ALPHANUMERIC:Regex$1.testKanji(dataStr)?exports.KANJI:exports.BYTE},exports.toString=function(mode){if(mode&&mode.id)return mode.id;throw Error(`Invalid mode`)},exports.isValid=function(mode){return mode&&mode.bit&&mode.ccBits};function fromString(string$4){if(typeof string$4!=`string`)throw Error(`Param is not a string`);switch(string$4.toLowerCase()){case`numeric`:return exports.NUMERIC;case`alphanumeric`:return exports.ALPHANUMERIC;case`kanji`:return exports.KANJI;case`byte`:return exports.BYTE;default:throw Error(`Unknown mode: `+string$4)}}exports.from=function(value,defaultValue){if(exports.isValid(value))return value;try{return fromString(value)}catch{return defaultValue}}})),require_version=__commonJSMin((exports=>{var Utils$6=require_utils$3(),ECCode$1=require_error_correction_code(),ECLevel$1=require_error_correction_level(),Mode$6=require_mode(),VersionCheck=require_version_check(),G18=7973,G18_BCH=Utils$6.getBCHDigit(G18);function getBestVersionForDataLength(mode,length$3,errorCorrectionLevel){for(let currentVersion=1;currentVersion<=40;currentVersion++)if(length$3<=exports.getCapacity(currentVersion,errorCorrectionLevel,mode))return currentVersion}function getReservedBitsCount(mode,version$35){return Mode$6.getCharCountIndicator(mode,version$35)+4}function getTotalBitsFromDataArray(segments,version$35){let totalBits=0;return segments.forEach(function(data){let reservedBits=getReservedBitsCount(data.mode,version$35);totalBits+=reservedBits+data.getBitsLength()}),totalBits}function getBestVersionForMixedData(segments,errorCorrectionLevel){for(let currentVersion=1;currentVersion<=40;currentVersion++)if(getTotalBitsFromDataArray(segments,currentVersion)<=exports.getCapacity(currentVersion,errorCorrectionLevel,Mode$6.MIXED))return currentVersion}exports.from=function(value,defaultValue){return VersionCheck.isValid(value)?parseInt(value,10):defaultValue},exports.getCapacity=function(version$35,errorCorrectionLevel,mode){if(!VersionCheck.isValid(version$35))throw Error(`Invalid QR Code version`);mode===void 0&&(mode=Mode$6.BYTE);let dataTotalCodewordsBits=(Utils$6.getSymbolTotalCodewords(version$35)-ECCode$1.getTotalCodewordsCount(version$35,errorCorrectionLevel))*8;if(mode===Mode$6.MIXED)return dataTotalCodewordsBits;let usableBits=dataTotalCodewordsBits-getReservedBitsCount(mode,version$35);switch(mode){case Mode$6.NUMERIC:return Math.floor(usableBits/10*3);case Mode$6.ALPHANUMERIC:return Math.floor(usableBits/11*2);case Mode$6.KANJI:return Math.floor(usableBits/13);case Mode$6.BYTE:default:return Math.floor(usableBits/8)}},exports.getBestVersionForData=function(data,errorCorrectionLevel){let seg,ecl=ECLevel$1.from(errorCorrectionLevel,ECLevel$1.M);if(Array.isArray(data)){if(data.length>1)return getBestVersionForMixedData(data,ecl);if(data.length===0)return 1;seg=data[0]}else seg=data;return getBestVersionForDataLength(seg.mode,seg.getLength(),ecl)},exports.getEncodedBits=function(version$35){if(!VersionCheck.isValid(version$35)||version$35<7)throw Error(`Invalid QR Code version`);let d$3=version$35<<12;for(;Utils$6.getBCHDigit(d$3)-G18_BCH>=0;)d$3^=G18<{var Utils$5=require_utils$3(),G15=1335,G15_MASK=21522,G15_BCH=Utils$5.getBCHDigit(G15);exports.getEncodedBits=function(errorCorrectionLevel,mask){let data=errorCorrectionLevel.bit<<3|mask,d$3=data<<10;for(;Utils$5.getBCHDigit(d$3)-G15_BCH>=0;)d$3^=G15<{var Mode$5=require_mode();function NumericData$1(data){this.mode=Mode$5.NUMERIC,this.data=data.toString()}NumericData$1.getBitsLength=function(length$3){return 10*Math.floor(length$3/3)+(length$3%3?length$3%3*3+1:0)},NumericData$1.prototype.getLength=function(){return this.data.length},NumericData$1.prototype.getBitsLength=function(){return NumericData$1.getBitsLength(this.data.length)},NumericData$1.prototype.write=function(bitBuffer){let i$6,group,value;for(i$6=0;i$6+3<=this.data.length;i$6+=3)group=this.data.substr(i$6,3),value=parseInt(group,10),bitBuffer.put(value,10);let remainingNum=this.data.length-i$6;remainingNum>0&&(group=this.data.substr(i$6),value=parseInt(group,10),bitBuffer.put(value,remainingNum*3+1))},module.exports=NumericData$1})),require_alphanumeric_data=__commonJSMin(((exports,module)=>{var Mode$4=require_mode(),ALPHA_NUM_CHARS=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function AlphanumericData$1(data){this.mode=Mode$4.ALPHANUMERIC,this.data=data}AlphanumericData$1.getBitsLength=function(length$3){return 11*Math.floor(length$3/2)+length$3%2*6},AlphanumericData$1.prototype.getLength=function(){return this.data.length},AlphanumericData$1.prototype.getBitsLength=function(){return AlphanumericData$1.getBitsLength(this.data.length)},AlphanumericData$1.prototype.write=function(bitBuffer){let i$6;for(i$6=0;i$6+2<=this.data.length;i$6+=2){let value=ALPHA_NUM_CHARS.indexOf(this.data[i$6])*45;value+=ALPHA_NUM_CHARS.indexOf(this.data[i$6+1]),bitBuffer.put(value,11)}this.data.length%2&&bitBuffer.put(ALPHA_NUM_CHARS.indexOf(this.data[i$6]),6)},module.exports=AlphanumericData$1})),require_byte_data=__commonJSMin(((exports,module)=>{var Mode$3=require_mode();function ByteData$1(data){this.mode=Mode$3.BYTE,typeof data==`string`?this.data=new TextEncoder().encode(data):this.data=new Uint8Array(data)}ByteData$1.getBitsLength=function(length$3){return length$3*8},ByteData$1.prototype.getLength=function(){return this.data.length},ByteData$1.prototype.getBitsLength=function(){return ByteData$1.getBitsLength(this.data.length)},ByteData$1.prototype.write=function(bitBuffer){for(let i$6=0,l$4=this.data.length;i$6{var Mode$2=require_mode(),Utils$4=require_utils$3();function KanjiData$1(data){this.mode=Mode$2.KANJI,this.data=data}KanjiData$1.getBitsLength=function(length$3){return length$3*13},KanjiData$1.prototype.getLength=function(){return this.data.length},KanjiData$1.prototype.getBitsLength=function(){return KanjiData$1.getBitsLength(this.data.length)},KanjiData$1.prototype.write=function(bitBuffer){let i$6;for(i$6=0;i$6=33088&&value<=40956)value-=33088;else if(value>=57408&&value<=60351)value-=49472;else throw Error(`Invalid SJIS character: `+this.data[i$6]+` -Make sure your charset is UTF-8`);value=(value>>>8&255)*192+(value&255),bitBuffer.put(value,13)}},module.exports=KanjiData$1})),require_dijkstra=__commonJSMin(((exports,module)=>{var dijkstra$1={single_source_shortest_paths:function(graph,s,d$3){var predecessors={},costs={};costs[s]=0;var open$3=dijkstra$1.PriorityQueue.make();open$3.push(s,0);for(var closest,u$2,v$3,cost_of_s_to_u,adjacent_nodes,cost_of_e,cost_of_s_to_u_plus_cost_of_e,cost_of_s_to_v,first_visit;!open$3.empty();)for(v$3 in closest=open$3.pop(),u$2=closest.value,cost_of_s_to_u=closest.cost,adjacent_nodes=graph[u$2]||{},adjacent_nodes)adjacent_nodes.hasOwnProperty(v$3)&&(cost_of_e=adjacent_nodes[v$3],cost_of_s_to_u_plus_cost_of_e=cost_of_s_to_u+cost_of_e,cost_of_s_to_v=costs[v$3],first_visit=costs[v$3]===void 0,(first_visit||cost_of_s_to_v>cost_of_s_to_u_plus_cost_of_e)&&(costs[v$3]=cost_of_s_to_u_plus_cost_of_e,open$3.push(v$3,cost_of_s_to_u_plus_cost_of_e),predecessors[v$3]=u$2));if(d$3!==void 0&&costs[d$3]===void 0){var msg$3=[`Could not find a path from `,s,` to `,d$3,`.`].join(``);throw Error(msg$3)}return predecessors},extract_shortest_path_from_predecessor_list:function(predecessors,d$3){for(var nodes=[],u$2=d$3;u$2;)nodes.push(u$2),predecessors[u$2],u$2=predecessors[u$2];return nodes.reverse(),nodes},find_path:function(graph,s,d$3){var predecessors=dijkstra$1.single_source_shortest_paths(graph,s,d$3);return dijkstra$1.extract_shortest_path_from_predecessor_list(predecessors,d$3)},PriorityQueue:{make:function(opts){var T$1=dijkstra$1.PriorityQueue,t$4={},key;for(key in opts||={},T$1)T$1.hasOwnProperty(key)&&(t$4[key]=T$1[key]);return t$4.queue=[],t$4.sorter=opts.sorter||T$1.default_sorter,t$4},default_sorter:function(a$1,b$3){return a$1.cost-b$3.cost},push:function(value,cost){var item={value,cost};this.queue.push(item),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};module!==void 0&&(module.exports=dijkstra$1)})),require_segments=__commonJSMin((exports=>{var Mode$1=require_mode(),NumericData=require_numeric_data(),AlphanumericData=require_alphanumeric_data(),ByteData=require_byte_data(),KanjiData=require_kanji_data(),Regex=require_regex(),Utils$3=require_utils$3(),dijkstra=require_dijkstra();function getStringByteLength(str$1){return unescape(encodeURIComponent(str$1)).length}function getSegments(regex,mode,str$1){let segments=[],result;for(;(result=regex.exec(str$1))!==null;)segments.push({data:result[0],index:result.index,mode,length:result[0].length});return segments}function getSegmentsFromString(dataStr){let numSegs=getSegments(Regex.NUMERIC,Mode$1.NUMERIC,dataStr),alphaNumSegs=getSegments(Regex.ALPHANUMERIC,Mode$1.ALPHANUMERIC,dataStr),byteSegs,kanjiSegs;return Utils$3.isKanjiModeEnabled()?(byteSegs=getSegments(Regex.BYTE,Mode$1.BYTE,dataStr),kanjiSegs=getSegments(Regex.KANJI,Mode$1.KANJI,dataStr)):(byteSegs=getSegments(Regex.BYTE_KANJI,Mode$1.BYTE,dataStr),kanjiSegs=[]),numSegs.concat(alphaNumSegs,byteSegs,kanjiSegs).sort(function(s1,s2){return s1.index-s2.index}).map(function(obj){return{data:obj.data,mode:obj.mode,length:obj.length}})}function getSegmentBitsLength(length$3,mode){switch(mode){case Mode$1.NUMERIC:return NumericData.getBitsLength(length$3);case Mode$1.ALPHANUMERIC:return AlphanumericData.getBitsLength(length$3);case Mode$1.KANJI:return KanjiData.getBitsLength(length$3);case Mode$1.BYTE:return ByteData.getBitsLength(length$3)}}function mergeSegments(segs){return segs.reduce(function(acc,curr){let prevSeg=acc.length-1>=0?acc[acc.length-1]:null;return prevSeg&&prevSeg.mode===curr.mode?(acc[acc.length-1].data+=curr.data,acc):(acc.push(curr),acc)},[])}function buildNodes(segs){let nodes=[];for(let i$6=0;i$6{var Utils$2=require_utils$3(),ECLevel=require_error_correction_level(),BitBuffer=require_bit_buffer(),BitMatrix=require_bit_matrix(),AlignmentPattern=require_alignment_pattern(),FinderPattern=require_finder_pattern(),MaskPattern=require_mask_pattern(),ECCode=require_error_correction_code(),ReedSolomonEncoder=require_reed_solomon_encoder(),Version=require_version(),FormatInfo=require_format_info(),Mode=require_mode(),Segments=require_segments();function setupFinderPattern(matrix,version$35){let size=matrix.size,pos=FinderPattern.getPositions(version$35);for(let i$6=0;i$6=0&&r$5<=6&&(c$5===0||c$5===6)||c$5>=0&&c$5<=6&&(r$5===0||r$5===6)||r$5>=2&&r$5<=4&&c$5>=2&&c$5<=4?matrix.set(row+r$5,col+c$5,!0,!0):matrix.set(row+r$5,col+c$5,!1,!0))}}function setupTimingPattern(matrix){let size=matrix.size;for(let r$5=8;r$5>i$6&1)==1,matrix.set(row,col,mod,!0),matrix.set(col,row,mod,!0)}function setupFormatInfo(matrix,errorCorrectionLevel,maskPattern){let size=matrix.size,bits$2=FormatInfo.getEncodedBits(errorCorrectionLevel,maskPattern),i$6,mod;for(i$6=0;i$6<15;i$6++)mod=(bits$2>>i$6&1)==1,i$6<6?matrix.set(i$6,8,mod,!0):i$6<8?matrix.set(i$6+1,8,mod,!0):matrix.set(size-15+i$6,8,mod,!0),i$6<8?matrix.set(8,size-i$6-1,mod,!0):i$6<9?matrix.set(8,15-i$6-1+1,mod,!0):matrix.set(8,15-i$6-1,mod,!0);matrix.set(size-8,8,1,!0)}function setupData(matrix,data){let size=matrix.size,inc=-1,row=size-1,bitIndex=7,byteIndex=0;for(let col=size-1;col>0;col-=2)for(col===6&&col--;;){for(let c$5=0;c$5<2;c$5++)if(!matrix.isReserved(row,col-c$5)){let dark=!1;byteIndex>>bitIndex&1)==1),matrix.set(row,col-c$5,dark),bitIndex--,bitIndex===-1&&(byteIndex++,bitIndex=7)}if(row+=inc,row<0||size<=row){row-=inc,inc=-inc;break}}}function createData(version$35,errorCorrectionLevel,segments){let buffer$2=new BitBuffer;segments.forEach(function(data){buffer$2.put(data.mode.bit,4),buffer$2.put(data.getLength(),Mode.getCharCountIndicator(data.mode,version$35)),data.write(buffer$2)});let dataTotalCodewordsBits=(Utils$2.getSymbolTotalCodewords(version$35)-ECCode.getTotalCodewordsCount(version$35,errorCorrectionLevel))*8;for(buffer$2.getLengthInBits()+4<=dataTotalCodewordsBits&&buffer$2.put(0,4);buffer$2.getLengthInBits()%8!=0;)buffer$2.putBit(0);let remainingByte=(dataTotalCodewordsBits-buffer$2.getLengthInBits())/8;for(let i$6=0;i$6t$6&&(r$6.style.cursor=`pointer`,this.state.collapsed&&(a$2=m$3.a.createElement(`span`,null,a$2.substring(0,t$6),m$3.a.createElement(`span`,A$1(n$5,`ellipsis`),` ...`)))),m$3.a.createElement(`div`,A$1(n$5,`string`),m$3.a.createElement(M$1,Object.assign({type_name:`string`},e$8)),m$3.a.createElement(`span`,Object.assign({className:`string-value`},r$6,{onClick:this.toggleCollapsed}),`"`,a$2,`"`))}}]),n$4}(m$3.a.PureComponent),J=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){return m$3.a.createElement(`div`,A$1(this.props.theme,`undefined`),`undefined`)}}]),n$4}(m$3.a.PureComponent);function Y(){return(Y=Object.assign||function(e$7){for(var t$5=1;t$5=0||(r$7[n$5]=e$8[n$5]);return r$7}(e$7,[`cacheMeasurements`,`maxRows`,`minRows`,`onChange`,`onHeightChange`]),u$3,f$4=l$5.value!==void 0,p$5=(0,v$3.useRef)(null),d$4=X$1(p$5,t$5),b$4=(0,v$3.useRef)(0),h$4=(0,v$3.useRef)(),m$4=function(){var e$8=p$5.current,t$6=n$4&&h$4.current?h$4.current:function(e$9){var t$7=window.getComputedStyle(e$9);if(t$7===null)return null;var n$5,a$3=(n$5=t$7,re$1.reduce((function(e$10,t$8){return e$10[t$8]=n$5[t$8],e$10}),{})),r$7=a$3.boxSizing;return r$7===``?null:(oe&&r$7===`border-box`&&(a$3.width=parseFloat(a$3.width)+parseFloat(a$3.borderRightWidth)+parseFloat(a$3.borderLeftWidth)+parseFloat(a$3.paddingRight)+parseFloat(a$3.paddingLeft)+`px`),{sizingStyle:a$3,paddingSize:parseFloat(a$3.paddingBottom)+parseFloat(a$3.paddingTop),borderSize:parseFloat(a$3.borderBottomWidth)+parseFloat(a$3.borderTopWidth)})}(e$8);if(t$6){h$4.current=t$6;var o$5=function(e$9,t$7,n$5,a$3){n$5===void 0&&(n$5=1),a$3===void 0&&(a$3=1/0),ne||((ne=document.createElement(`textarea`)).setAttribute(`tab-index`,`-1`),ne.setAttribute(`aria-hidden`,`true`),te(ne)),ne.parentNode===null&&document.body.appendChild(ne);var r$7=e$9.paddingSize,o$6=e$9.borderSize,i$9=e$9.sizingStyle,s$3=i$9.boxSizing;Object.keys(i$9).forEach((function(e$10){var t$8=e$10;ne.style[t$8]=i$9[t$8]})),te(ne),ne.value=t$7;var c$7=function(e$10,t$8){var n$6=e$10.scrollHeight;return t$8.sizingStyle.boxSizing===`border-box`?n$6+t$8.borderSize:n$6-t$8.paddingSize}(ne,e$9);ne.value=`x`;var l$6=ne.scrollHeight-r$7,u$4=l$6*n$5;s$3===`border-box`&&(u$4=u$4+r$7+o$6),c$7=Math.max(u$4,c$7);var f$5=l$6*a$3;return s$3===`border-box`&&(f$5=f$5+r$7+o$6),[c$7=Math.min(f$5,c$7),l$6]}(t$6,e$8.value||e$8.placeholder||`x`,r$6,a$2),i$8=o$5[0],s$2=o$5[1];b$4.current!==i$8&&(b$4.current=i$8,e$8.style.setProperty(`height`,i$8+`px`,`important`),c$6(i$8,{rowHeight:s$2}))}};return(0,v$3.useLayoutEffect)(m$4),u$3=Q(m$4),(0,v$3.useLayoutEffect)((function(){var e$8=function(e$9){u$3.current(e$9)};return window.addEventListener(`resize`,e$8),function(){window.removeEventListener(`resize`,e$8)}}),[]),(0,v$3.createElement)(`textarea`,Y({},l$5,{onChange:function(e$8){f$4||m$4(),i$7(e$8)},ref:d$4}))});function ce(e$7){e$7=e$7.trim();try{if((e$7=JSON.stringify(JSON.parse(e$7)))[0]===`[`)return le(`array`,JSON.parse(e$7));if(e$7[0]===`{`)return le(`object`,JSON.parse(e$7));if(e$7.match(/\-?\d+\.\d+/)&&e$7.match(/\-?\d+\.\d+/)[0]===e$7)return le(`float`,parseFloat(e$7));if(e$7.match(/\-?\d+e-\d+/)&&e$7.match(/\-?\d+e-\d+/)[0]===e$7)return le(`float`,Number(e$7));if(e$7.match(/\-?\d+/)&&e$7.match(/\-?\d+/)[0]===e$7)return le(`integer`,parseInt(e$7));if(e$7.match(/\-?\d+e\+\d+/)&&e$7.match(/\-?\d+e\+\d+/)[0]===e$7)return le(`integer`,Number(e$7))}catch{}switch(e$7=e$7.toLowerCase()){case`undefined`:return le(`undefined`,void 0);case`nan`:return le(`nan`,NaN);case`null`:return le(`null`,null);case`true`:return le(`boolean`,!0);case`false`:return le(`boolean`,!1);default:if(e$7=Date.parse(e$7))return le(`date`,new Date(e$7))}return le(!1,null)}function le(e$7,t$5){return{type:e$7,value:t$5}}var ue=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 24 24`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`path`,{d:`M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M7,13H17V11H7`})))}}]),n$4}(m$3.a.PureComponent),fe=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 24 24`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`path`,{d:`M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20,12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10,10 0 0,0 12,2M13,7H11V11H7V13H11V17H13V13H17V11H13V7Z`})))}}]),n$4}(m$3.a.PureComponent),pe=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]),a$2=xe(t$6).style;return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{fill:a$2.color,width:a$2.height,height:a$2.width,style:a$2,viewBox:`0 0 1792 1792`},m$3.a.createElement(`path`,{d:`M1344 800v64q0 14-9 23t-23 9h-832q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h832q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z`})))}}]),n$4}(m$3.a.PureComponent),de=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]),a$2=xe(t$6).style;return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{fill:a$2.color,width:a$2.height,height:a$2.width,style:a$2,viewBox:`0 0 1792 1792`},m$3.a.createElement(`path`,{d:`M1344 800v64q0 14-9 23t-23 9h-352v352q0 14-9 23t-23 9h-64q-14 0-23-9t-9-23v-352h-352q-14 0-23-9t-9-23v-64q0-14 9-23t23-9h352v-352q0-14 9-23t23-9h64q14 0 23 9t9 23v352h352q14 0 23 9t9 23zm128 448v-832q0-66-47-113t-113-47h-832q-66 0-113 47t-47 113v832q0 66 47 113t113 47h832q66 0 113-47t47-113zm128-832v832q0 119-84.5 203.5t-203.5 84.5h-832q-119 0-203.5-84.5t-84.5-203.5v-832q0-119 84.5-203.5t203.5-84.5h832q119 0 203.5 84.5t84.5 203.5z`})))}}]),n$4}(m$3.a.PureComponent),be=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{style:o$3(o$3({},xe(t$6).style),{},{paddingLeft:`2px`,verticalAlign:`top`}),viewBox:`0 0 15 15`,fill:`currentColor`},m$3.a.createElement(`path`,{d:`M0 14l6-6-6-6z`})))}}]),n$4}(m$3.a.PureComponent),he=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,{style:o$3(o$3({},xe(t$6).style),{},{paddingLeft:`2px`,verticalAlign:`top`}),viewBox:`0 0 15 15`,fill:`currentColor`},m$3.a.createElement(`path`,{d:`M0 5l6 6 6-6z`})))}}]),n$4}(m$3.a.PureComponent),ve=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m30 35h-25v-22.5h25v7.5h2.5v-12.5c0-1.4-1.1-2.5-2.5-2.5h-7.5c0-2.8-2.2-5-5-5s-5 2.2-5 5h-7.5c-1.4 0-2.5 1.1-2.5 2.5v27.5c0 1.4 1.1 2.5 2.5 2.5h25c1.4 0 2.5-1.1 2.5-2.5v-5h-2.5v5z m-20-27.5h2.5s2.5-1.1 2.5-2.5 1.1-2.5 2.5-2.5 2.5 1.1 2.5 2.5 1.3 2.5 2.5 2.5h2.5s2.5 1.1 2.5 2.5h-20c0-1.5 1.1-2.5 2.5-2.5z m-2.5 20h5v-2.5h-5v2.5z m17.5-5v-5l-10 7.5 10 7.5v-5h12.5v-5h-12.5z m-17.5 10h7.5v-2.5h-7.5v2.5z m12.5-17.5h-12.5v2.5h12.5v-2.5z m-7.5 5h-5v2.5h5v-2.5z`}))))}}]),n$4}(m$3.a.PureComponent),me=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m28.6 25q0-0.5-0.4-1l-4-4 4-4q0.4-0.5 0.4-1 0-0.6-0.4-1.1l-2-2q-0.4-0.4-1-0.4-0.6 0-1 0.4l-4.1 4.1-4-4.1q-0.4-0.4-1-0.4-0.6 0-1 0.4l-2 2q-0.5 0.5-0.5 1.1 0 0.5 0.5 1l4 4-4 4q-0.5 0.5-0.5 1 0 0.7 0.5 1.1l2 2q0.4 0.4 1 0.4 0.6 0 1-0.4l4-4.1 4.1 4.1q0.4 0.4 1 0.4 0.6 0 1-0.4l2-2q0.4-0.4 0.4-1z m8.7-5q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z`}))))}}]),n$4}(m$3.a.PureComponent),ye=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m30.1 21.4v-2.8q0-0.6-0.4-1t-1-0.5h-5.7v-5.7q0-0.6-0.4-1t-1-0.4h-2.9q-0.6 0-1 0.4t-0.4 1v5.7h-5.7q-0.6 0-1 0.5t-0.5 1v2.8q0 0.6 0.5 1t1 0.5h5.7v5.7q0 0.5 0.4 1t1 0.4h2.9q0.6 0 1-0.4t0.4-1v-5.7h5.7q0.6 0 1-0.5t0.4-1z m7.2-1.4q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z`}))))}}]),n$4}(m$3.a.PureComponent),ge=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m31.6 21.6h-10v10h-3.2v-10h-10v-3.2h10v-10h3.2v10h10v3.2z`}))))}}]),n$4}(m$3.a.PureComponent),Ee=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m19.8 26.4l2.6-2.6-3.4-3.4-2.6 2.6v1.3h2.2v2.1h1.2z m9.8-16q-0.3-0.4-0.7 0l-7.8 7.8q-0.4 0.4 0 0.7t0.7 0l7.8-7.8q0.4-0.4 0-0.7z m1.8 13.2v4.3q0 2.6-1.9 4.5t-4.5 1.9h-18.6q-2.6 0-4.5-1.9t-1.9-4.5v-18.6q0-2.7 1.9-4.6t4.5-1.8h18.6q1.4 0 2.6 0.5 0.3 0.2 0.4 0.5 0.1 0.4-0.2 0.7l-1.1 1.1q-0.3 0.3-0.7 0.1-0.5-0.1-1-0.1h-18.6q-1.4 0-2.5 1.1t-1 2.5v18.6q0 1.4 1 2.5t2.5 1h18.6q1.5 0 2.5-1t1.1-2.5v-2.9q0-0.2 0.2-0.4l1.4-1.5q0.3-0.3 0.8-0.1t0.4 0.6z m-2.1-16.5l6.4 6.5-15 15h-6.4v-6.5z m9.9 3l-2.1 2-6.4-6.4 2.1-2q0.6-0.7 1.5-0.7t1.5 0.7l3.4 3.4q0.6 0.6 0.6 1.5t-0.6 1.5z`}))))}}]),n$4}(m$3.a.PureComponent),je=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.style,n$5=x$4(e$8,[`style`]);return m$3.a.createElement(`span`,n$5,m$3.a.createElement(`svg`,Object.assign({},xe(t$6),{viewBox:`0 0 40 40`,fill:`currentColor`,preserveAspectRatio:`xMidYMid meet`}),m$3.a.createElement(`g`,null,m$3.a.createElement(`path`,{d:`m31.7 16.4q0-0.6-0.4-1l-2.1-2.1q-0.4-0.4-1-0.4t-1 0.4l-9.1 9.1-5-5q-0.5-0.4-1-0.4t-1 0.4l-2.1 2q-0.4 0.4-0.4 1 0 0.6 0.4 1l8.1 8.1q0.4 0.4 1 0.4 0.6 0 1-0.4l12.2-12.1q0.4-0.4 0.4-1z m5.6 3.6q0 4.7-2.3 8.6t-6.3 6.2-8.6 2.3-8.6-2.3-6.2-6.2-2.3-8.6 2.3-8.6 6.2-6.2 8.6-2.3 8.6 2.3 6.3 6.2 2.3 8.6z`}))))}}]),n$4}(m$3.a.PureComponent);function xe(e$7){return e$7||={},{style:o$3(o$3({verticalAlign:`middle`},e$7),{},{color:e$7.color?e$7.color:`#000000`,height:`1em`,width:`1em`})}}var _e=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).copiedTimer=null,a$2.handleCopy=function(){var e$9=document.createElement(`textarea`),t$6=a$2.props,n$5=t$6.clickCallback,r$6=t$6.src,o$4=t$6.namespace;e$9.innerHTML=JSON.stringify(a$2.clipboardValue(r$6),null,` `),document.body.appendChild(e$9),e$9.select(),document.execCommand(`copy`),document.body.removeChild(e$9),a$2.copiedTimer=setTimeout((function(){a$2.setState({copied:!1})}),5500),a$2.setState({copied:!0},(function(){typeof n$5==`function`&&n$5({src:r$6,namespace:o$4,name:o$4[o$4.length-1]})}))},a$2.getClippyIcon=function(){var e$9=a$2.props.theme;return a$2.state.copied?m$3.a.createElement(`span`,null,m$3.a.createElement(ve,Object.assign({className:`copy-icon`},A$1(e$9,`copy-icon`))),m$3.a.createElement(`span`,A$1(e$9,`copy-icon-copied`),`✔`)):m$3.a.createElement(ve,Object.assign({className:`copy-icon`},A$1(e$9,`copy-icon`)))},a$2.clipboardValue=function(e$9){switch(_$1(e$9)){case`function`:case`regexp`:return e$9.toString();default:return e$9}},a$2.state={copied:!1},a$2}return c$5(n$4,[{key:`componentWillUnmount`,value:function(){this.copiedTimer&&=(clearTimeout(this.copiedTimer),null)}},{key:`render`,value:function(){var e$8=this.props,t$6=(e$8.src,e$8.theme),n$5=e$8.hidden,a$2=e$8.rowHovered,r$6=A$1(t$6,`copy-to-clipboard`).style,i$7=`inline`;return n$5&&(i$7=`none`),m$3.a.createElement(`span`,{className:`copy-to-clipboard-container`,title:`Copy to clipboard`,style:{verticalAlign:`top`,display:a$2?`inline-block`:`none`}},m$3.a.createElement(`span`,{style:o$3(o$3({},r$6),{},{display:i$7}),onClick:this.handleCopy},this.getClippyIcon()))}}]),n$4}(m$3.a.PureComponent),ke=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).getEditIcon=function(){var e$9=a$2.props,t$6=e$9.variable,n$5=e$9.theme;return m$3.a.createElement(`div`,{className:`click-to-edit`,style:{verticalAlign:`top`,display:a$2.state.hovered?`inline-block`:`none`}},m$3.a.createElement(Ee,Object.assign({className:`click-to-edit-icon`},A$1(n$5,`editVarIcon`),{onClick:function(){a$2.prepopInput(t$6)}})))},a$2.prepopInput=function(e$9){if(!1!==a$2.props.onEdit){var t$6=function(e$10){var t$7;switch(_$1(e$10)){case`undefined`:t$7=`undefined`;break;case`nan`:t$7=`NaN`;break;case`string`:t$7=e$10;break;case`date`:case`function`:case`regexp`:t$7=e$10.toString();break;default:try{t$7=JSON.stringify(e$10,null,` `)}catch{t$7=``}}return t$7}(e$9.value),n$5=ce(t$6);a$2.setState({editMode:!0,editValue:t$6,parsedInput:{type:n$5.type,value:n$5.value}})}},a$2.getRemoveIcon=function(){var e$9=a$2.props,t$6=e$9.variable,n$5=e$9.namespace,r$6=e$9.theme,o$4=e$9.rjvId;return m$3.a.createElement(`div`,{className:`click-to-remove`,style:{verticalAlign:`top`,display:a$2.state.hovered?`inline-block`:`none`}},m$3.a.createElement(me,Object.assign({className:`click-to-remove-icon`},A$1(r$6,`removeVarIcon`),{onClick:function(){z$1.dispatch({name:`VARIABLE_REMOVED`,rjvId:o$4,data:{name:t$6.name,namespace:n$5,existing_value:t$6.value,variable_removed:!0}})}})))},a$2.getValue=function(e$9,t$6){var n$5=!t$6&&e$9.type,r$6=d$3(a$2).props;switch(n$5){case!1:return a$2.getEditInput();case`string`:return m$3.a.createElement(G,Object.assign({value:e$9.value},r$6));case`integer`:return m$3.a.createElement(H,Object.assign({value:e$9.value},r$6));case`float`:return m$3.a.createElement(D$1,Object.assign({value:e$9.value},r$6));case`boolean`:return m$3.a.createElement(P,Object.assign({value:e$9.value},r$6));case`function`:return m$3.a.createElement(V,Object.assign({value:e$9.value},r$6));case`null`:return m$3.a.createElement(W$1,r$6);case`nan`:return m$3.a.createElement(K,r$6);case`undefined`:return m$3.a.createElement(J,r$6);case`date`:return m$3.a.createElement(F,Object.assign({value:e$9.value},r$6));case`regexp`:return m$3.a.createElement(U,Object.assign({value:e$9.value},r$6));default:return m$3.a.createElement(`div`,{className:`object-value`},JSON.stringify(e$9.value))}},a$2.getEditInput=function(){var e$9=a$2.props.theme,t$6=a$2.state.editValue;return m$3.a.createElement(`div`,null,m$3.a.createElement(se,Object.assign({type:`text`,inputRef:function(e$10){return e$10&&e$10.focus()},value:t$6,className:`variable-editor`,onChange:function(e$10){var t$7=e$10.target.value,n$5=ce(t$7);a$2.setState({editValue:t$7,parsedInput:{type:n$5.type,value:n$5.value}})},onKeyDown:function(e$10){switch(e$10.key){case`Escape`:a$2.setState({editMode:!1,editValue:``});break;case`Enter`:(e$10.ctrlKey||e$10.metaKey)&&a$2.submitEdit(!0)}e$10.stopPropagation()},placeholder:`update this value`,minRows:2},A$1(e$9,`edit-input`))),m$3.a.createElement(`div`,A$1(e$9,`edit-icon-container`),m$3.a.createElement(me,Object.assign({className:`edit-cancel`},A$1(e$9,`cancel-icon`),{onClick:function(){a$2.setState({editMode:!1,editValue:``})}})),m$3.a.createElement(je,Object.assign({className:`edit-check string-value`},A$1(e$9,`check-icon`),{onClick:function(){a$2.submitEdit()}})),m$3.a.createElement(`div`,null,a$2.showDetected())))},a$2.submitEdit=function(e$9){var t$6=a$2.props,n$5=t$6.variable,r$6=t$6.namespace,o$4=t$6.rjvId,i$7=a$2.state,s$1=i$7.editValue,c$6=i$7.parsedInput,l$5=s$1;e$9&&c$6.type&&(l$5=c$6.value),a$2.setState({editMode:!1}),z$1.dispatch({name:`VARIABLE_UPDATED`,rjvId:o$4,data:{name:n$5.name,namespace:r$6,existing_value:n$5.value,new_value:l$5,variable_removed:!1}})},a$2.showDetected=function(){var e$9=a$2.props,t$6=e$9.theme,n$5=(e$9.variable,e$9.namespace,e$9.rjvId,a$2.state.parsedInput),r$6=(n$5.type,n$5.value,a$2.getDetectedInput());if(r$6)return m$3.a.createElement(`div`,null,m$3.a.createElement(`div`,A$1(t$6,`detected-row`),r$6,m$3.a.createElement(je,{className:`edit-check detected`,style:o$3({verticalAlign:`top`,paddingLeft:`3px`},A$1(t$6,`check-icon`).style),onClick:function(){a$2.submitEdit(!0)}})))},a$2.getDetectedInput=function(){var e$9=a$2.state.parsedInput,t$6=e$9.type,n$5=e$9.value,r$6=d$3(a$2).props,i$7=r$6.theme;if(!1!==t$6)switch(t$6.toLowerCase()){case`object`:return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`{`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`ellipsis`).style),{},{cursor:`default`})},`...`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`}`));case`array`:return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`[`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`ellipsis`).style),{},{cursor:`default`})},`...`),m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{cursor:`default`})},`]`));case`string`:return m$3.a.createElement(G,Object.assign({value:n$5},r$6));case`integer`:return m$3.a.createElement(H,Object.assign({value:n$5},r$6));case`float`:return m$3.a.createElement(D$1,Object.assign({value:n$5},r$6));case`boolean`:return m$3.a.createElement(P,Object.assign({value:n$5},r$6));case`function`:return m$3.a.createElement(V,Object.assign({value:n$5},r$6));case`null`:return m$3.a.createElement(W$1,r$6);case`nan`:return m$3.a.createElement(K,r$6);case`undefined`:return m$3.a.createElement(J,r$6);case`date`:return m$3.a.createElement(F,Object.assign({value:new Date(n$5)},r$6))}},a$2.state={editMode:!1,editValue:``,hovered:!1,renameKey:!1,parsedInput:{type:!1,value:null}},a$2}return c$5(n$4,[{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.variable,a$2=t$6.singleIndent,r$6=t$6.type,i$7=t$6.theme,s$1=t$6.namespace,c$6=t$6.indentWidth,l$5=t$6.enableClipboard,u$3=t$6.onEdit,f$4=t$6.onDelete,p$5=t$6.onSelect,d$4=t$6.displayArrayKey,b$4=t$6.quotesOnKeys,h$4=this.state.editMode;return m$3.a.createElement(`div`,Object.assign({},A$1(i$7,`objectKeyVal`,{paddingLeft:c$6*a$2}),{onMouseEnter:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!0}))},onMouseLeave:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!1}))},className:`variable-row`,key:n$5.name}),r$6==`array`?d$4?m$3.a.createElement(`span`,Object.assign({},A$1(i$7,`array-key`),{key:n$5.name+`_`+s$1}),n$5.name,m$3.a.createElement(`div`,A$1(i$7,`colon`),`:`)):null:m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,Object.assign({},A$1(i$7,`object-name`),{className:`object-key`,key:n$5.name+`_`+s$1}),!!b$4&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`),m$3.a.createElement(`span`,{style:{display:`inline-block`}},n$5.name),!!b$4&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`)),m$3.a.createElement(`span`,A$1(i$7,`colon`),`:`)),m$3.a.createElement(`div`,Object.assign({className:`variable-value`,onClick:!1===p$5&&!1===u$3?null:function(t$7){var a$3=B(s$1);(t$7.ctrlKey||t$7.metaKey)&&!1!==u$3?e$8.prepopInput(n$5):!1!==p$5&&(a$3.shift(),p$5(o$3(o$3({},n$5),{},{namespace:a$3})))}},A$1(i$7,`variableValue`,{cursor:!1===p$5?`default`:`pointer`})),this.getValue(n$5,h$4)),l$5?m$3.a.createElement(_e,{rowHovered:this.state.hovered,hidden:h$4,src:n$5.value,clickCallback:l$5,theme:i$7,namespace:[].concat(B(s$1),[n$5.name])}):null,!1!==u$3&&h$4==0?this.getEditIcon():null,!1!==f$4&&h$4==0?this.getRemoveIcon():null)}}]),n$4}(m$3.a.PureComponent),Oe=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).getObjectSize=function(){var t$6=e$8.props,n$5=t$6.size,a$3=t$6.theme;if(t$6.displayObjectSize)return m$3.a.createElement(`span`,Object.assign({className:`object-size`},A$1(a$3,`object-size`)),n$5,` item`,n$5===1?``:`s`)},e$8.getAddAttribute=function(t$6){var n$5=e$8.props,a$3=n$5.theme,r$7=n$5.namespace,i$7=n$5.name,s$2=n$5.src,c$6=n$5.rjvId,l$5=n$5.depth;return m$3.a.createElement(`span`,{className:`click-to-add`,style:{verticalAlign:`top`,display:t$6?`inline-block`:`none`}},m$3.a.createElement(ye,Object.assign({className:`click-to-add-icon`},A$1(a$3,`addVarIcon`),{onClick:function(){var e$9={name:l$5>0?i$7:null,namespace:r$7.splice(0,r$7.length-1),existing_value:s$2,variable_removed:!1,key_name:null};_$1(s$2)===`object`?z$1.dispatch({name:`ADD_VARIABLE_KEY_REQUEST`,rjvId:c$6,data:e$9}):z$1.dispatch({name:`VARIABLE_ADDED`,rjvId:c$6,data:o$3(o$3({},e$9),{},{new_value:[].concat(B(s$2),[null])})})}})))},e$8.getRemoveObject=function(t$6){var n$5=e$8.props,a$3=n$5.theme,r$7=(n$5.hover,n$5.namespace),o$4=n$5.name,i$7=n$5.src,s$2=n$5.rjvId;if(r$7.length!==1)return m$3.a.createElement(`span`,{className:`click-to-remove`,style:{display:t$6?`inline-block`:`none`}},m$3.a.createElement(me,Object.assign({className:`click-to-remove-icon`},A$1(a$3,`removeVarIcon`),{onClick:function(){z$1.dispatch({name:`VARIABLE_REMOVED`,rjvId:s$2,data:{name:o$4,namespace:r$7.splice(0,r$7.length-1),existing_value:i$7,variable_removed:!0}})}})))},e$8.render=function(){var t$6=e$8.props,n$5=t$6.theme,a$3=t$6.onDelete,r$7=t$6.onAdd,o$4=t$6.enableClipboard,i$7=t$6.src,s$2=t$6.namespace,c$6=t$6.rowHovered;return m$3.a.createElement(`div`,Object.assign({},A$1(n$5,`object-meta-data`),{className:`object-meta-data`,onClick:function(e$9){e$9.stopPropagation()}}),e$8.getObjectSize(),o$4?m$3.a.createElement(_e,{rowHovered:c$6,clickCallback:o$4,src:i$7,theme:n$5,namespace:s$2}):null,!1===r$7?null:e$8.getAddAttribute(c$6),!1===a$3?null:e$8.getRemoveObject(c$6))},e$8}return n$4}(m$3.a.PureComponent);function Ce(e$7){var t$5=e$7.parent_type,n$4=e$7.namespace,a$2=e$7.quotesOnKeys,r$6=e$7.theme,o$4=e$7.jsvRoot,i$7=e$7.name,s$1=e$7.displayArrayKey,c$6=e$7.name?e$7.name:``;return!o$4||!1!==i$7&&i$7!==null?t$5==`array`?s$1?m$3.a.createElement(`span`,Object.assign({},A$1(r$6,`array-key`),{key:n$4}),m$3.a.createElement(`span`,{className:`array-key`},c$6),m$3.a.createElement(`span`,A$1(r$6,`colon`),`:`)):m$3.a.createElement(`span`,null):m$3.a.createElement(`span`,Object.assign({},A$1(r$6,`object-name`),{key:n$4}),m$3.a.createElement(`span`,{className:`object-key`},a$2&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`),m$3.a.createElement(`span`,null,c$6),a$2&&m$3.a.createElement(`span`,{style:{verticalAlign:`top`}},`"`)),m$3.a.createElement(`span`,A$1(r$6,`colon`),`:`)):m$3.a.createElement(`span`,null)}function Se(e$7){var t$5=e$7.theme;switch(e$7.iconStyle){case`triangle`:return m$3.a.createElement(he,Object.assign({},A$1(t$5,`expanded-icon`),{className:`expanded-icon`}));case`square`:return m$3.a.createElement(pe,Object.assign({},A$1(t$5,`expanded-icon`),{className:`expanded-icon`}));default:return m$3.a.createElement(ue,Object.assign({},A$1(t$5,`expanded-icon`),{className:`expanded-icon`}))}}function we(e$7){var t$5=e$7.theme;switch(e$7.iconStyle){case`triangle`:return m$3.a.createElement(be,Object.assign({},A$1(t$5,`collapsed-icon`),{className:`collapsed-icon`}));case`square`:return m$3.a.createElement(de,Object.assign({},A$1(t$5,`collapsed-icon`),{className:`collapsed-icon`}));default:return m$3.a.createElement(fe,Object.assign({},A$1(t$5,`collapsed-icon`),{className:`collapsed-icon`}))}}var Ae=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).toggleCollapsed=function(e$9){var t$6=[];for(var n$5 in a$2.state.expanded)t$6.push(a$2.state.expanded[n$5]);t$6[e$9]=!t$6[e$9],a$2.setState({expanded:t$6})},a$2.state={expanded:[]},a$2}return c$5(n$4,[{key:`getExpandedIcon`,value:function(e$8){var t$6=this.props,n$5=t$6.theme,a$2=t$6.iconStyle;return this.state.expanded[e$8]?m$3.a.createElement(Se,{theme:n$5,iconStyle:a$2}):m$3.a.createElement(we,{theme:n$5,iconStyle:a$2})}},{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.src,a$2=t$6.groupArraysAfterLength,r$6=(t$6.depth,t$6.name),o$4=t$6.theme,i$7=t$6.jsvRoot,s$1=t$6.namespace,c$6=(t$6.parent_type,x$4(t$6,[`src`,`groupArraysAfterLength`,`depth`,`name`,`theme`,`jsvRoot`,`namespace`,`parent_type`])),l$5=0,u$3=5*this.props.indentWidth;i$7||(l$5=5*this.props.indentWidth);var f$4=a$2,p$5=Math.ceil(n$5.length/f$4);return m$3.a.createElement(`div`,Object.assign({className:`object-key-val`},A$1(o$4,i$7?`jsv-root`:`objectKeyVal`,{paddingLeft:l$5})),m$3.a.createElement(Ce,this.props),m$3.a.createElement(`span`,null,m$3.a.createElement(Oe,Object.assign({size:n$5.length},this.props))),B(Array(p$5)).map((function(t$7,a$3){return m$3.a.createElement(`div`,Object.assign({key:a$3,className:`object-key-val array-group`},A$1(o$4,`objectKeyVal`,{marginLeft:6,paddingLeft:u$3})),m$3.a.createElement(`span`,A$1(o$4,`brace-row`),m$3.a.createElement(`div`,Object.assign({className:`icon-container`},A$1(o$4,`icon-container`),{onClick:function(t$8){e$8.toggleCollapsed(a$3)}}),e$8.getExpandedIcon(a$3)),e$8.state.expanded[a$3]?m$3.a.createElement(Fe,Object.assign({key:r$6+a$3,depth:0,name:!1,collapsed:!1,groupArraysAfterLength:f$4,index_offset:a$3*f$4,src:n$5.slice(a$3*f$4,a$3*f$4+f$4),namespace:s$1,type:`array`,parent_type:`array_group`,theme:o$4},c$6)):m$3.a.createElement(`span`,Object.assign({},A$1(o$4,`brace`),{onClick:function(t$8){e$8.toggleCollapsed(a$3)},className:`array-group-brace`}),`[`,m$3.a.createElement(`div`,Object.assign({},A$1(o$4,`array-group-meta-data`),{className:`array-group-meta-data`}),m$3.a.createElement(`span`,Object.assign({className:`object-size`},A$1(o$4,`object-size`)),a$3*f$4,` - `,a$3*f$4+f$4>n$5.length?n$5.length:a$3*f$4+f$4)),`]`)))})))}}]),n$4}(m$3.a.PureComponent),Me=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;i$6(this,n$4),(a$2=t$5.call(this,e$8)).toggleCollapsed=function(){a$2.setState({expanded:!a$2.state.expanded},(function(){q$4.set(a$2.props.rjvId,a$2.props.namespace,`expanded`,a$2.state.expanded)}))},a$2.getObjectContent=function(e$9,t$6,n$5){return m$3.a.createElement(`div`,{className:`pushed-content object-container`},m$3.a.createElement(`div`,Object.assign({className:`object-content`},A$1(a$2.props.theme,`pushed-content`)),a$2.renderObjectContents(t$6,n$5)))},a$2.getEllipsis=function(){return a$2.state.size===0?null:m$3.a.createElement(`div`,Object.assign({},A$1(a$2.props.theme,`ellipsis`),{className:`node-ellipsis`,onClick:a$2.toggleCollapsed}),`...`)},a$2.getObjectMetaData=function(e$9){var t$6=a$2.props,n$5=(t$6.rjvId,t$6.theme,a$2.state),r$7=n$5.size,o$4=n$5.hovered;return m$3.a.createElement(Oe,Object.assign({rowHovered:o$4,size:r$7},a$2.props))},a$2.renderObjectContents=function(e$9,t$6){var n$5,r$7=a$2.props,o$4=r$7.depth,i$7=r$7.parent_type,s$1=r$7.index_offset,c$6=r$7.groupArraysAfterLength,l$5=r$7.namespace,u$3=a$2.state.object_type,f$4=[],p$5=Object.keys(e$9||{});return a$2.props.sortKeys&&u$3!==`array`&&(p$5=p$5.sort()),p$5.forEach((function(r$8){if(n$5=new Pe(r$8,e$9[r$8]),i$7===`array_group`&&s$1&&(n$5.name=parseInt(n$5.name)+s$1),e$9.hasOwnProperty(r$8))if(n$5.type===`object`)f$4.push(m$3.a.createElement(Fe,Object.assign({key:n$5.name,depth:o$4+1,name:n$5.name,src:n$5.value,namespace:l$5.concat(n$5.name),parent_type:u$3},t$6)));else if(n$5.type===`array`){var p$6=Fe;c$6&&n$5.value.length>c$6&&(p$6=Ae),f$4.push(m$3.a.createElement(p$6,Object.assign({key:n$5.name,depth:o$4+1,name:n$5.name,src:n$5.value,namespace:l$5.concat(n$5.name),type:`array`,parent_type:u$3},t$6)))}else f$4.push(m$3.a.createElement(ke,Object.assign({key:n$5.name+`_`+l$5,variable:n$5,singleIndent:5,namespace:l$5,type:a$2.props.type},t$6)))})),f$4};var r$6=n$4.getState(e$8);return a$2.state=o$3(o$3({},r$6),{},{prevProps:{}}),a$2}return c$5(n$4,[{key:`getBraceStart`,value:function(e$8,t$6){var n$5=this,a$2=this.props,r$6=a$2.src,o$4=a$2.theme,i$7=a$2.iconStyle;if(a$2.parent_type===`array_group`)return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,A$1(o$4,`brace`),e$8===`array`?`[`:`{`),t$6?this.getObjectMetaData(r$6):null);var s$1=t$6?Se:we;return m$3.a.createElement(`span`,null,m$3.a.createElement(`span`,Object.assign({onClick:function(e$9){n$5.toggleCollapsed()}},A$1(o$4,`brace-row`)),m$3.a.createElement(`div`,Object.assign({className:`icon-container`},A$1(o$4,`icon-container`)),m$3.a.createElement(s$1,{theme:o$4,iconStyle:i$7})),m$3.a.createElement(Ce,this.props),m$3.a.createElement(`span`,A$1(o$4,`brace`),e$8===`array`?`[`:`{`)),t$6?this.getObjectMetaData(r$6):null)}},{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.depth,a$2=t$6.src,r$6=(t$6.namespace,t$6.name,t$6.type,t$6.parent_type),i$7=t$6.theme,s$1=t$6.jsvRoot,c$6=t$6.iconStyle,l$5=x$4(t$6,[`depth`,`src`,`namespace`,`name`,`type`,`parent_type`,`theme`,`jsvRoot`,`iconStyle`]),u$3=this.state,f$4=u$3.object_type,p$5=u$3.expanded,d$4={};return s$1||r$6===`array_group`?r$6===`array_group`&&(d$4.borderLeft=0,d$4.display=`inline`):d$4.paddingLeft=5*this.props.indentWidth,m$3.a.createElement(`div`,Object.assign({className:`object-key-val`,onMouseEnter:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!0}))},onMouseLeave:function(){return e$8.setState(o$3(o$3({},e$8.state),{},{hovered:!1}))}},A$1(i$7,s$1?`jsv-root`:`objectKeyVal`,d$4)),this.getBraceStart(f$4,p$5),p$5?this.getObjectContent(n$5,a$2,o$3({theme:i$7,iconStyle:c$6},l$5)):this.getEllipsis(),m$3.a.createElement(`span`,{className:`brace-row`},m$3.a.createElement(`span`,{style:o$3(o$3({},A$1(i$7,`brace`).style),{},{paddingLeft:p$5?`3px`:`0px`})},f$4===`array`?`]`:`}`),p$5?null:this.getObjectMetaData(a$2)))}}],[{key:`getDerivedStateFromProps`,value:function(e$8,t$6){var a$2=t$6.prevProps;return e$8.src!==a$2.src||e$8.collapsed!==a$2.collapsed||e$8.name!==a$2.name||e$8.namespace!==a$2.namespace||e$8.rjvId!==a$2.rjvId?o$3(o$3({},n$4.getState(e$8)),{},{prevProps:e$8}):null}}]),n$4}(m$3.a.PureComponent);Me.getState=function(e$7){var t$5=Object.keys(e$7.src).length,n$4=(!1===e$7.collapsed||!0!==e$7.collapsed&&e$7.collapsed>e$7.depth)&&(!e$7.shouldCollapse||!1===e$7.shouldCollapse({name:e$7.name,src:e$7.src,type:_$1(e$7.src),namespace:e$7.namespace}))&&t$5!==0;return{expanded:q$4.get(e$7.rjvId,e$7.namespace,`expanded`,n$4),object_type:e$7.type===`array`?`array`:`object`,parent_type:e$7.type===`array`?`array`:`object`,size:t$5,hovered:!1}};var Pe=function e$7(t$5,n$4){i$6(this,e$7),this.name=t$5,this.value=n$4,this.type=_$1(n$4)};j$1(Me);var Fe=Me,De=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).render=function(){var t$6=d$3(e$8).props,n$5=[t$6.name],a$3=Fe;return Array.isArray(t$6.src)&&t$6.groupArraysAfterLength&&t$6.src.length>t$6.groupArraysAfterLength&&(a$3=Ae),m$3.a.createElement(`div`,{className:`pretty-json-container object-container`},m$3.a.createElement(`div`,{className:`object-content`},m$3.a.createElement(a$3,Object.assign({namespace:n$5,depth:0,jsvRoot:!0},t$6))))},e$8}return n$4}(m$3.a.PureComponent),Ie=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).closeModal=function(){z$1.dispatch({rjvId:a$2.props.rjvId,name:`RESET`})},a$2.submit=function(){a$2.props.submit(a$2.state.input)},a$2.state={input:e$8.input?e$8.input:``},a$2}return c$5(n$4,[{key:`render`,value:function(){var e$8=this,t$6=this.props,n$5=t$6.theme,a$2=t$6.rjvId,r$6=t$6.isValid,o$4=this.state.input,i$7=r$6(o$4);return m$3.a.createElement(`div`,Object.assign({className:`key-modal-request`},A$1(n$5,`key-modal-request`),{onClick:this.closeModal}),m$3.a.createElement(`div`,Object.assign({},A$1(n$5,`key-modal`),{onClick:function(e$9){e$9.stopPropagation()}}),m$3.a.createElement(`div`,A$1(n$5,`key-modal-label`),`Key Name:`),m$3.a.createElement(`div`,{style:{position:`relative`}},m$3.a.createElement(`input`,Object.assign({},A$1(n$5,`key-modal-input`),{className:`key-modal-input`,ref:function(e$9){return e$9&&e$9.focus()},spellCheck:!1,value:o$4,placeholder:`...`,onChange:function(t$7){e$8.setState({input:t$7.target.value})},onKeyPress:function(t$7){i$7&&t$7.key===`Enter`?e$8.submit():t$7.key===`Escape`&&e$8.closeModal()}})),i$7?m$3.a.createElement(je,Object.assign({},A$1(n$5,`key-modal-submit`),{className:`key-modal-submit`,onClick:function(t$7){return e$8.submit()}})):null),m$3.a.createElement(`span`,A$1(n$5,`key-modal-cancel`),m$3.a.createElement(ge,Object.assign({},A$1(n$5,`key-modal-cancel-icon`),{className:`key-modal-cancel`,onClick:function(){z$1.dispatch({rjvId:a$2,name:`RESET`})}})))))}}]),n$4}(m$3.a.PureComponent),Re=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){var e$8;i$6(this,n$4);var r$6=[...arguments];return(e$8=t$5.call.apply(t$5,[this].concat(r$6))).isValid=function(t$6){var n$5=e$8.props.rjvId,a$3=q$4.get(n$5,`action`,`new-key-request`);return t$6!=``&&Object.keys(a$3.existing_value).indexOf(t$6)===-1},e$8.submit=function(t$6){var n$5=e$8.props.rjvId,a$3=q$4.get(n$5,`action`,`new-key-request`);a$3.new_value=o$3({},a$3.existing_value),a$3.new_value[t$6]=e$8.props.defaultValue,z$1.dispatch({name:`VARIABLE_ADDED`,rjvId:n$5,data:a$3})},e$8}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.active,n$5=e$8.theme,a$2=e$8.rjvId;return t$6?m$3.a.createElement(Ie,{rjvId:a$2,theme:n$5,isValid:this.isValid,submit:this.submit}):null}}]),n$4}(m$3.a.PureComponent),Le=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(){return i$6(this,n$4),t$5.apply(this,arguments)}return c$5(n$4,[{key:`render`,value:function(){var e$8=this.props,t$6=e$8.message,n$5=e$8.active,a$2=e$8.theme,r$6=e$8.rjvId;return n$5?m$3.a.createElement(`div`,Object.assign({className:`validation-failure`},A$1(a$2,`validation-failure`),{onClick:function(){z$1.dispatch({rjvId:r$6,name:`RESET`})}}),m$3.a.createElement(`span`,A$1(a$2,`validation-failure-label`),t$6),m$3.a.createElement(ge,A$1(a$2,`validation-failure-clear`))):null}}]),n$4}(m$3.a.PureComponent),Be=function(e$7){u$2(n$4,e$7);var t$5=h$3(n$4);function n$4(e$8){var a$2;return i$6(this,n$4),(a$2=t$5.call(this,e$8)).rjvId=Date.now().toString(),a$2.getListeners=function(){return{reset:a$2.resetState,"variable-update":a$2.updateSrc,"add-key-request":a$2.addKeyRequest}},a$2.updateSrc=function(){var e$9,t$6=q$4.get(a$2.rjvId,`action`,`variable-update`),n$5=t$6.name,r$6=t$6.namespace,o$4=t$6.new_value,i$7=t$6.existing_value,s$1=(t$6.variable_removed,t$6.updated_src),c$6=t$6.type,l$5=a$2.props,u$3=l$5.onEdit,f$4=l$5.onDelete,p$5=l$5.onAdd,d$4={existing_src:a$2.state.src,new_value:o$4,updated_src:s$1,name:n$5,namespace:r$6,existing_value:i$7};switch(c$6){case`variable-added`:e$9=p$5(d$4);break;case`variable-edited`:e$9=u$3(d$4);break;case`variable-removed`:e$9=f$4(d$4)}!1===e$9?a$2.setState({validationFailure:!0}):(q$4.set(a$2.rjvId,`global`,`src`,s$1),a$2.setState({src:s$1}))},a$2.addKeyRequest=function(){a$2.setState({addKeyRequest:!0})},a$2.resetState=function(){a$2.setState({validationFailure:!1,addKeyRequest:!1})},a$2.state={addKeyRequest:!1,editKeyRequest:!1,validationFailure:!1,src:n$4.defaultProps.src,name:n$4.defaultProps.name,theme:n$4.defaultProps.theme,validationMessage:n$4.defaultProps.validationMessage,prevSrc:n$4.defaultProps.src,prevName:n$4.defaultProps.name,prevTheme:n$4.defaultProps.theme},a$2}return c$5(n$4,[{key:`componentDidMount`,value:function(){q$4.set(this.rjvId,`global`,`src`,this.state.src);var e$8=this.getListeners();for(var t$6 in e$8)q$4.on(t$6+`-`+this.rjvId,e$8[t$6]);this.setState({addKeyRequest:!1,editKeyRequest:!1})}},{key:`componentDidUpdate`,value:function(e$8,t$6){!1!==t$6.addKeyRequest&&this.setState({addKeyRequest:!1}),!1!==t$6.editKeyRequest&&this.setState({editKeyRequest:!1}),e$8.src!==this.state.src&&q$4.set(this.rjvId,`global`,`src`,this.state.src)}},{key:`componentWillUnmount`,value:function(){var e$8=this.getListeners();for(var t$6 in e$8)q$4.removeListener(t$6+`-`+this.rjvId,e$8[t$6])}},{key:`render`,value:function(){var e$8=this.state,t$6=e$8.validationFailure,n$5=e$8.validationMessage,a$2=e$8.addKeyRequest,r$6=e$8.theme,i$7=e$8.src,s$1=e$8.name,c$6=this.props,l$5=c$6.style,u$3=c$6.defaultValue;return m$3.a.createElement(`div`,{className:`react-json-view`,style:o$3(o$3({},A$1(r$6,`app-container`).style),l$5)},m$3.a.createElement(Le,{message:n$5,active:t$6,theme:r$6,rjvId:this.rjvId}),m$3.a.createElement(De,Object.assign({},this.props,{src:i$7,name:s$1,theme:r$6,type:_$1(i$7),rjvId:this.rjvId})),m$3.a.createElement(Re,{active:a$2,theme:r$6,rjvId:this.rjvId,defaultValue:u$3}))}}],[{key:`getDerivedStateFromProps`,value:function(e$8,t$6){if(e$8.src!==t$6.prevSrc||e$8.name!==t$6.prevName||e$8.theme!==t$6.prevTheme){var a$2={src:e$8.src,name:e$8.name,theme:e$8.theme,validationMessage:e$8.validationMessage,prevSrc:e$8.src,prevName:e$8.name,prevTheme:e$8.theme};return n$4.validateState(a$2)}return null}}]),n$4}(m$3.a.PureComponent);Be.defaultProps={src:{},name:`root`,theme:`rjv-default`,collapsed:!1,collapseStringsAfterLength:!1,shouldCollapse:!1,sortKeys:!1,quotesOnKeys:!0,groupArraysAfterLength:100,indentWidth:4,enableClipboard:!0,displayObjectSize:!0,displayDataTypes:!0,onEdit:!1,onDelete:!1,onAdd:!1,onSelect:!1,iconStyle:`triangle`,style:{},validationMessage:`Validation Error`,defaultValue:null,displayArrayKey:!0},Be.validateState=function(e$7){var t$5={};return _$1(e$7.theme)!==`object`||function(e$8){var t$6=[`base00`,`base01`,`base02`,`base03`,`base04`,`base05`,`base06`,`base07`,`base08`,`base09`,`base0A`,`base0B`,`base0C`,`base0D`,`base0E`,`base0F`];if(_$1(e$8)===`object`){for(var n$4=0;n$4{let{styles:styles$1}=useStyles$43(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$3,isTablet}=useResponsive(),{viewMode,reactJsonConfig}=useJsonFormatterStore(),fontSize=isMobile$3?12:14;if(!formattedJson)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Formatted JSON will appear here`})});let maxHeight=isMobile$3?`300px`:isTablet?`400px`:`500px`,jsonObject=parseJsonForView(formattedJson);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Formatted Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:viewMode===`react-json-view`&&jsonObject?(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.reactJsonContainer,children:(0,import_jsx_runtime.jsx)(ReactJson,{src:jsonObject,theme:reactJsonConfig.theme,iconStyle:reactJsonConfig.iconStyle,indentWidth:reactJsonConfig.indentWidth,collapsed:reactJsonConfig.collapsed,displayDataTypes:reactJsonConfig.displayDataTypes,displayObjectSize:reactJsonConfig.displayObjectSize,enableClipboard:reactJsonConfig.enableClipboard,quotesOnKeys:reactJsonConfig.quotesOnKeys,collapseStringsAfterLength:reactJsonConfig.collapseStringsAfterLength||!1,groupArraysAfterLength:reactJsonConfig.groupArraysAfterLength,sortKeys:reactJsonConfig.sortKeys,name:!1,style:{padding:16,fontSize,fontFamily:`monospace`}})}):(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`,fontSize},wrapLongLines:!0,children:`\n${formattedJson}`})})]})};var useStyles$43=createStyles(({token:token$2})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,overflow:`auto`,width:`100%`},reactJsonContainer:{"& .react-json-view":{backgroundColor:`transparent !important`}},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const JsonFormatterToolbar=({isMinified,hasContent:hasContent$1,viewMode,onToggleFormat,onCopy,onSaveAs,onViewModeChange})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$42();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Choose how to display the formatted JSON`,children:(0,import_jsx_runtime.jsx)(segmented_default,{value:viewMode,onChange:value=>onViewModeChange(value),options:[{label:isMobile$3?`Syntax`:`Syntax Highlight`,value:`syntax-highlight`,icon:(0,import_jsx_runtime.jsx)(FormatPainterOutlined_default,{})},{label:isMobile$3?`Interactive`:`Interactive View`,value:`react-json-view`,icon:(0,import_jsx_runtime.jsx)(EyeOutlined_default,{})}],disabled:!hasContent$1})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:isMinified?`Format JSON with indentation`:`Minify JSON (remove whitespace)`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:isMinified?(0,import_jsx_runtime.jsx)(FormatPainterOutlined_default,{}):(0,import_jsx_runtime.jsx)(CompressOutlined_default,{}),disabled:!hasContent$1,onClick:onToggleFormat,children:isMinified?`Format`:`Minify`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy formatted JSON to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasContent$1,onClick:onCopy,children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Save JSON to file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasContent$1,onClick:onSaveAs,children:isMobile$3?`Save`:`Save As…`})})]})]})};var useStyles$42=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$10}=input_default;const JsonFormatter=()=>{let{styles:styles$1}=useStyles$41(),{isDesktop,isMobile:isMobile$3}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,setInputText,viewMode,setViewMode}=useJsonFormatterStore(),[isMinifiedMode,setIsMinifiedMode]=(0,import_react.useState)(!1),formattedJson=getFormattedJson({inputText,isMinifiedMode});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FormatPainterOutlined_default,{}),title:`JSON Formatter`,description:`Format, minify, and beautify JSON content with syntax highlighting or interactive view`}),(0,import_jsx_runtime.jsx)(TextArea$10,{placeholder:`Paste or type the JSON content here`,autoFocus:isDesktop,rows:isMobile$3?6:10,autoSize:{minRows:isMobile$3?4:6,maxRows:isDesktop?20:10},value:inputText,onChange:e$5=>{setInputText(e$5.target.value??``)},className:styles$1.textArea,spellCheck:!1}),(0,import_jsx_runtime.jsx)(JsonFormatterToolbar,{isMinified:isMinifiedMode,hasContent:!!formattedJson,viewMode,onToggleFormat:()=>{setIsMinifiedMode(current$1=>!current$1)},onCopy:()=>{copyTextToClipboard$1({text:formattedJson,successMessage:`JSON copied to clipboard!`})},onSaveAs:()=>{if(formattedJson)try{downloadJson({content:formattedJson}),messageApi.success(`JSON file saved!`)}catch(e$5){messageApi.error(`Failed to save file: `+getErrorMessage(e$5))}},onViewModeChange:setViewMode}),viewMode===`react-json-view`&&(0,import_jsx_runtime.jsx)(JsonFormatterConfigPanel,{}),(0,import_jsx_runtime.jsx)(JsonFormatterResult,{formattedJson})]})})};var useStyles$41=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`}})),TAB_ITEMS$2=[{key:`/json/formatter`,label:`Formatter`},{key:`/json/converter`,label:`Converter`},{key:`/json/repair`,label:`Repair`}];const Json=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$2});var DEFAULT_INPUT_TEXT$2=``,stateCreator$9=set$5=>({inputText:DEFAULT_INPUT_TEXT$2,setInputText:text$5=>set$5({inputText:text$5}),clearInput:()=>set$5({inputText:``})}),PERSISTED_STORE_NAME$9=`etoolbox-json-repair`,persistedStateCreator$8=persist(stateCreator$9,{name:PERSISTED_STORE_NAME$9,storage:createJSONStorage(()=>localStorage)});const useJsonRepairStore=create$1()(devtools(persistedStateCreator$8,{name:PERSISTED_STORE_NAME$9}));var JSONRepairError=class extends Error{constructor(message$2,position$5){super(`${message$2} at position ${position$5}`),this.position=position$5}},codeSpace=32,codeNewline=10,codeTab=9,codeReturn=13,codeNonBreakingSpace=160,codeMongolianVowelSeparator=6158,codeEnQuad=8192,codeZeroWidthSpace=8203,codeNarrowNoBreakSpace=8239,codeMediumMathematicalSpace=8287,codeIdeographicSpace=12288,codeZeroWidthNoBreakSpace=65279;function isHex(char$2){return/^[0-9A-Fa-f]$/.test(char$2)}function isDigit(char$2){return char$2>=`0`&&char$2<=`9`}function isValidStringCharacter(char$2){return char$2>=` `}function isDelimiter(char$2){return`,:[]/{}() ++`.includes(char$2)}function isFunctionNameCharStart(char$2){return char$2>=`a`&&char$2<=`z`||char$2>=`A`&&char$2<=`Z`||char$2===`_`||char$2===`$`}function isFunctionNameChar(char$2){return char$2>=`a`&&char$2<=`z`||char$2>=`A`&&char$2<=`Z`||char$2===`_`||char$2===`$`||char$2>=`0`&&char$2<=`9`}const regexUrlStart=/^(http|https|ftp|mailto|file|data|irc):\/\/$/,regexUrlChar=/^[A-Za-z0-9-._~:/?#@!$&'()*+;=]$/;function isUnquotedStringDelimiter(char$2){return`,[]/{} ++`.includes(char$2)}function isStartOfValue(char$2){return isQuote(char$2)||regexStartOfValue.test(char$2)}var regexStartOfValue=/^[[{\w-]$/;function isControlCharacter(char$2){return char$2===` +`||char$2===`\r`||char$2===` `||char$2===`\b`||char$2===`\f`}function isWhitespace(text$5,index$4){let code$2=text$5.charCodeAt(index$4);return code$2===codeSpace||code$2===codeNewline||code$2===codeTab||code$2===codeReturn}function isWhitespaceExceptNewline(text$5,index$4){let code$2=text$5.charCodeAt(index$4);return code$2===codeSpace||code$2===codeTab||code$2===codeReturn}function isSpecialWhitespace(text$5,index$4){let code$2=text$5.charCodeAt(index$4);return code$2===codeNonBreakingSpace||code$2===codeMongolianVowelSeparator||code$2>=codeEnQuad&&code$2<=codeZeroWidthSpace||code$2===codeNarrowNoBreakSpace||code$2===codeMediumMathematicalSpace||code$2===codeIdeographicSpace||code$2===codeZeroWidthNoBreakSpace}function isQuote(char$2){return isDoubleQuoteLike(char$2)||isSingleQuoteLike(char$2)}function isDoubleQuoteLike(char$2){return char$2===`"`||char$2===`“`||char$2===`”`}function isDoubleQuote(char$2){return char$2===`"`}function isSingleQuoteLike(char$2){return char$2===`'`||char$2===`‘`||char$2===`’`||char$2==="`"||char$2===`´`}function isSingleQuote(char$2){return char$2===`'`}function stripLastOccurrence(text$5,textToStrip){let stripRemainingText=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,index$4=text$5.lastIndexOf(textToStrip);return index$4===-1?text$5:text$5.substring(0,index$4)+(stripRemainingText?``:text$5.substring(index$4+1))}function insertBeforeLastWhitespace(text$5,textToInsert){let index$4=text$5.length;if(!isWhitespace(text$5,index$4-1))return text$5+textToInsert;for(;isWhitespace(text$5,index$4-1);)index$4--;return text$5.substring(0,index$4)+textToInsert+text$5.substring(index$4)}function removeAtIndex(text$5,start,count){return text$5.substring(0,start)+text$5.substring(start+count)}function endsWithCommaOrNewline(text$5){return/[,\n][ \t\r]*$/.test(text$5)}var controlCharacters={"\b":`\\b`,"\f":`\\f`,"\n":`\\n`,"\r":`\\r`," ":`\\t`},escapeCharacters={'"':`"`,"\\":`\\`,"/":`/`,b:`\b`,f:`\f`,n:` +`,r:`\r`,t:` `};function jsonrepair(text$5){let i$6=0,output=``;parseMarkdownCodeBlock(["```","[```","{```"]),parseValue()||throwUnexpectedEnd(),parseMarkdownCodeBlock(["```","```]","```}"]);let processedComma=parseCharacter(`,`);for(processedComma&&parseWhitespaceAndSkipComments(),isStartOfValue(text$5[i$6])&&endsWithCommaOrNewline(output)?(processedComma||(output=insertBeforeLastWhitespace(output,`,`)),parseNewlineDelimitedJSON()):processedComma&&(output=stripLastOccurrence(output,`,`));text$5[i$6]===`}`||text$5[i$6]===`]`;)i$6++,parseWhitespaceAndSkipComments();if(i$6>=text$5.length)return output;throwUnexpectedCharacter();function parseValue(){parseWhitespaceAndSkipComments();let processed=parseObject$1()||parseArray()||parseString()||parseNumber$1()||parseKeywords()||parseUnquotedString(!1)||parseRegex$1();return parseWhitespaceAndSkipComments(),processed}function parseWhitespaceAndSkipComments(){let skipNewline=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,start=i$6,changed=parseWhitespace(skipNewline);do changed=parseComment(),changed&&=parseWhitespace(skipNewline);while(changed);return i$6>start}function parseWhitespace(skipNewline){let _isWhiteSpace=skipNewline?isWhitespace:isWhitespaceExceptNewline,whitespace$4=``;for(;;)if(_isWhiteSpace(text$5,i$6))whitespace$4+=text$5[i$6],i$6++;else if(isSpecialWhitespace(text$5,i$6))whitespace$4+=` `,i$6++;else break;return whitespace$4.length>0?(output+=whitespace$4,!0):!1}function parseComment(){if(text$5[i$6]===`/`&&text$5[i$6+1]===`*`){for(;i$6=text$5.length;processedColon||(isStartOfValue(text$5[i$6])||truncatedText?output=insertBeforeLastWhitespace(output,`:`):throwColonExpected()),parseValue()||(processedColon||truncatedText?output+=`null`:throwColonExpected())}return text$5[i$6]===`}`?(output+=`}`,i$6++):output=insertBeforeLastWhitespace(output,`}`),!0}return!1}function parseArray(){if(text$5[i$6]===`[`){output+=`[`,i$6++,parseWhitespaceAndSkipComments(),skipCharacter(`,`)&&parseWhitespaceAndSkipComments();let initial=!0;for(;i$60&&arguments[0]!==void 0?arguments[0]:!1,stopAtIndex=arguments.length>1&&arguments[1]!==void 0?arguments[1]:-1,skipEscapeChars=text$5[i$6]===`\\`;if(skipEscapeChars&&=(i$6++,!0),isQuote(text$5[i$6])){let isEndQuote=isDoubleQuote(text$5[i$6])?isDoubleQuote:isSingleQuote(text$5[i$6])?isSingleQuote:isSingleQuoteLike(text$5[i$6])?isSingleQuoteLike:isDoubleQuoteLike,iBefore=i$6,oBefore=output.length,str$1=`"`;for(i$6++;;){if(i$6>=text$5.length){let iPrev=prevNonWhitespaceIndex(i$6-1);return!stopAtDelimiter&&isDelimiter(text$5.charAt(iPrev))?(i$6=iBefore,output=output.substring(0,oBefore),parseString(!0)):(str$1=insertBeforeLastWhitespace(str$1,`"`),output+=str$1,!0)}if(i$6===stopAtIndex)return str$1=insertBeforeLastWhitespace(str$1,`"`),output+=str$1,!0;if(isEndQuote(text$5[i$6])){let iQuote=i$6,oQuote=str$1.length;if(str$1+=`"`,i$6++,output+=str$1,parseWhitespaceAndSkipComments(!1),stopAtDelimiter||i$6>=text$5.length||isDelimiter(text$5[i$6])||isQuote(text$5[i$6])||isDigit(text$5[i$6]))return parseConcatenatedString(),!0;let iPrevChar=prevNonWhitespaceIndex(iQuote-1),prevChar=text$5.charAt(iPrevChar);if(prevChar===`,`)return i$6=iBefore,output=output.substring(0,oBefore),parseString(!1,iPrevChar);if(isDelimiter(prevChar))return i$6=iBefore,output=output.substring(0,oBefore),parseString(!0);output=output.substring(0,oBefore),i$6=iQuote+1,str$1=`${str$1.substring(0,oQuote)}\\${str$1.substring(oQuote)}`}else if(stopAtDelimiter&&isUnquotedStringDelimiter(text$5[i$6])){if(text$5[i$6-1]===`:`&®exUrlStart.test(text$5.substring(iBefore+1,i$6+2)))for(;i$6=text$5.length?i$6=text$5.length:throwInvalidUnicodeCharacter()}else char$2===` +`?(str$1+=`\\n`,i$6+=2):(str$1+=char$2,i$6+=2)}else{let char$2=text$5.charAt(i$6);char$2===`"`&&text$5[i$6-1]!==`\\`?(str$1+=`\\${char$2}`,i$6++):isControlCharacter(char$2)?(str$1+=controlCharacters[char$2],i$6++):(isValidStringCharacter(char$2)||throwInvalidCharacter(char$2),str$1+=char$2,i$6++)}skipEscapeChars&&skipEscapeCharacter()}}return!1}function parseConcatenatedString(){let processed=!1;for(parseWhitespaceAndSkipComments();text$5[i$6]===`+`;){processed=!0,i$6++,parseWhitespaceAndSkipComments(),output=stripLastOccurrence(output,`"`,!0);let start=output.length;output=parseString()?removeAtIndex(output,start,1):insertBeforeLastWhitespace(output,`"`)}return processed}function parseNumber$1(){let start=i$6;if(text$5[i$6]===`-`){if(i$6++,atEndOfNumber())return repairNumberEndingWithNumericSymbol(start),!0;if(!isDigit(text$5[i$6]))return i$6=start,!1}for(;isDigit(text$5[i$6]);)i$6++;if(text$5[i$6]===`.`){if(i$6++,atEndOfNumber())return repairNumberEndingWithNumericSymbol(start),!0;if(!isDigit(text$5[i$6]))return i$6=start,!1;for(;isDigit(text$5[i$6]);)i$6++}if(text$5[i$6]===`e`||text$5[i$6]===`E`){if(i$6++,(text$5[i$6]===`-`||text$5[i$6]===`+`)&&i$6++,atEndOfNumber())return repairNumberEndingWithNumericSymbol(start),!0;if(!isDigit(text$5[i$6]))return i$6=start,!1;for(;isDigit(text$5[i$6]);)i$6++}if(!atEndOfNumber())return i$6=start,!1;if(i$6>start){let num=text$5.slice(start,i$6),hasInvalidLeadingZero=/^0\d/.test(num);return output+=hasInvalidLeadingZero?`"${num}"`:num,!0}return!1}function parseKeywords(){return parseKeyword(`true`,`true`)||parseKeyword(`false`,`false`)||parseKeyword(`null`,`null`)||parseKeyword(`True`,`true`)||parseKeyword(`False`,`false`)||parseKeyword(`None`,`null`)}function parseKeyword(name$3,value){return text$5.slice(i$6,i$6+name$3.length)===name$3?(output+=value,i$6+=name$3.length,!0):!1}function parseUnquotedString(isKey){let start=i$6;if(isFunctionNameCharStart(text$5[i$6])){for(;i$6start){for(;isWhitespace(text$5,i$6-1)&&i$6>0;)i$6--;let symbol=text$5.slice(start,i$6);return output+=symbol===`undefined`?`null`:JSON.stringify(symbol),text$5[i$6]===`"`&&i$6++,!0}}function parseRegex$1(){if(text$5[i$6]===`/`){let start=i$6;for(i$6++;i$60&&isWhitespace(text$5,prev$2);)prev$2--;return prev$2}function atEndOfNumber(){return i$6>=text$5.length||isDelimiter(text$5[i$6])||isWhitespace(text$5,i$6)}function repairNumberEndingWithNumericSymbol(start){output+=`${text$5.slice(start,i$6)}0`}function throwInvalidCharacter(char$2){throw new JSONRepairError(`Invalid character ${JSON.stringify(char$2)}`,i$6)}function throwUnexpectedCharacter(){throw new JSONRepairError(`Unexpected character ${JSON.stringify(text$5[i$6])}`,i$6)}function throwUnexpectedEnd(){throw new JSONRepairError(`Unexpected end of json string`,text$5.length)}function throwObjectKeyExpected(){throw new JSONRepairError(`Object key expected`,i$6)}function throwColonExpected(){throw new JSONRepairError(`Colon expected`,i$6)}function throwInvalidUnicodeCharacter(){throw new JSONRepairError(`Invalid unicode character "${text$5.slice(i$6,i$6+6)}"`,i$6)}}function atEndOfBlockComment(text$5,i$6){return text$5[i$6]===`*`&&text$5[i$6+1]===`/`}const repairJson=input=>isBlank(input)?``:jsonrepair(input),getResultMaxHeight$2=ctx$1=>getResultMaxHeightPx(ctx$1),JsonRepairResult=({repairedJson})=>{let{styles:styles$1}=useStyles$40(),syntaxTheme=useSyntaxHighlightTheme(),{isMobile:isMobile$3,isTablet}=useResponsive(),maxHeight=getResultMaxHeight$2({isMobile:isMobile$3,isTablet});return repairedJson?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Repaired Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`,fontSize:isMobile$3?12:14},wrapLongLines:!0,children:`\n${repairedJson}`})})]}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Repaired JSON will appear here`})})};var useStyles$40=createStyles(({token:token$2})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,overflow:`auto`,width:`100%`},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const JsonRepairToolbar=({hasInput,hasResult,isRepairing,onRepair,onCopy,onSaveAs,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$39();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear input and result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasInput&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy repaired JSON to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopy,children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Save repaired JSON to file`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onSaveAs,children:isMobile$3?`Save`:`Save As…`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Attempt to repair malformed JSON`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ToolOutlined_default,{}),disabled:!hasInput,loading:isRepairing,onClick:onRepair,children:`Repair`})})]})]})};var useStyles$39=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useJsonRepair=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:async input=>repairJson(input),onSuccess:()=>{messageApi.success(`JSON repaired successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Repair failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{repairedJson:data??``,repair:mutate,isRepairing:isPending,isRepairError:isError$1,isRepairSuccess:isSuccess,repairError:error$2,resetRepair:reset}};var{TextArea:TextArea$9}=input_default;const JsonRepair=()=>{let{styles:styles$1}=useStyles$38(),{isDesktop,isMobile:isMobile$3}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,setInputText,clearInput}=useJsonRepairStore(),{repairedJson,repair,isRepairing,resetRepair}=useJsonRepair(),handleInputChange=e$5=>{setInputText(e$5.target.value??``)},handleRepair=()=>{if(isBlank(inputText)){messageApi.warning(`Please enter some JSON content to repair`);return}repair(inputText)},handleCopy=()=>{copyTextToClipboard$1({text:repairedJson,successMessage:`Repaired JSON copied to clipboard!`})},handleSaveAs=()=>{if(repairedJson)try{downloadJson({content:repairedJson}),messageApi.success(`JSON file saved!`)}catch(e$5){messageApi.error(`Failed to save file: `+getErrorMessage(e$5))}},handleClear=()=>{clearInput(),resetRepair()},hasInput=isNotBlank(inputText),hasResult=!!repairedJson;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ToolOutlined_default,{}),title:`JSON Repair`,description:`Repair malformed JSON by fixing common issues like missing quotes, trailing commas, and unescaped characters`}),(0,import_jsx_runtime.jsx)(TextArea$9,{placeholder:`Paste or type the malformed JSON content here`,autoFocus:isDesktop,rows:isMobile$3?6:10,autoSize:{minRows:isMobile$3?4:6,maxRows:isDesktop?20:10},value:inputText,onChange:handleInputChange,className:styles$1.textArea,spellCheck:!1}),(0,import_jsx_runtime.jsx)(JsonRepairToolbar,{hasInput,hasResult,isRepairing,onRepair:handleRepair,onCopy:handleCopy,onSaveAs:handleSaveAs,onClear:handleClear}),(0,import_jsx_runtime.jsx)(JsonRepairResult,{repairedJson})]})})};var useStyles$38=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`}})),stateCreator$8=set$5=>({token:``,setToken:token$2=>set$5({token:token$2}),clearToken:()=>set$5({token:``})}),PERSISTED_STORE_NAME$8=`etoolbox-jwt-decoder`,persistedStateCreator$7=persist(stateCreator$8,{name:PERSISTED_STORE_NAME$8,storage:createJSONStorage(()=>localStorage)});const useJwtDecoderStore=create$1()(devtools(persistedStateCreator$7,{name:PERSISTED_STORE_NAME$8}));var InvalidTokenError=class extends Error{};InvalidTokenError.prototype.name=`InvalidTokenError`;function b64DecodeUnicode(str$1){return decodeURIComponent(atob(str$1).replace(/(.)/g,(m$3,p$4)=>{let code$2=p$4.charCodeAt(0).toString(16).toUpperCase();return code$2.length<2&&(code$2=`0`+code$2),`%`+code$2}))}function base64UrlDecode(str$1){let output=str$1.replace(/-/g,`+`).replace(/_/g,`/`);switch(output.length%4){case 0:break;case 2:output+=`==`;break;case 3:output+=`=`;break;default:throw Error(`base64 string is not of the correct length`)}try{return b64DecodeUnicode(output)}catch{return atob(output)}}function jwtDecode(token$2,options$2){if(typeof token$2!=`string`)throw new InvalidTokenError(`Invalid token specified: must be a string`);options$2||={};let pos=options$2.header===!0?0:1,part=token$2.split(`.`)[pos];if(typeof part!=`string`)throw new InvalidTokenError(`Invalid token specified: missing part #${pos+1}`);let decoded;try{decoded=base64UrlDecode(part)}catch(e$5){throw new InvalidTokenError(`Invalid token specified: invalid base64 for part #${pos+1} (${e$5.message})`)}try{return JSON.parse(decoded)}catch(e$5){throw new InvalidTokenError(`Invalid token specified: invalid json for part #${pos+1} (${e$5.message})`)}}const decodeJwt=token$2=>{if(isBlank(token$2))return{header:null,payload:null,signature:``,isValid:!1,error:`No token provided`};try{let header=jwtDecode(token$2.trim(),{header:!0}),payload=jwtDecode(token$2.trim()),parts=token$2.trim().split(`.`);return{header,payload,signature:parts.length>=3?parts[2]:``,isValid:!0}}catch(e$5){return{header:null,payload:null,signature:``,isValid:!1,error:getErrorMessage(e$5)}}},formatJson=obj=>safeJsonStringify(obj),isTokenExpired=payload=>payload?.exp?isExpiredTimestamp(payload.exp):!1,formatTimestamp=timestamp$2=>timestamp$2?formatUnixTimestamp(timestamp$2):`N/A`,getClaimsInfo=payload=>{if(!payload)return[];let claims=[];if(payload.iat&&claims.push({label:`Issued At (iat)`,value:formatTimestamp(payload.iat),type:`date`}),payload.exp&&claims.push({label:`Expires (exp)`,value:formatTimestamp(payload.exp),type:isExpiredTimestamp(payload.exp)?`expired`:`valid`}),payload.nbf&&claims.push({label:`Not Before (nbf)`,value:formatTimestamp(payload.nbf),type:isActiveTimestamp(payload.nbf)?`valid`:`expired`}),isNotBlank(payload.sub)&&claims.push({label:`Subject (sub)`,value:String(payload.sub),type:`text`}),isNotBlank(payload.iss)&&claims.push({label:`Issuer (iss)`,value:String(payload.iss),type:`text`}),payload.aud){let audience=Array.isArray(payload.aud)?payload.aud.join(`, `):String(payload.aud);claims.push({label:`Audience (aud)`,value:audience,type:`text`})}return claims};var algorithms={HS256:`HMAC using SHA-256`,HS384:`HMAC using SHA-384`,HS512:`HMAC using SHA-512`,RS256:`RSASSA-PKCS1-v1_5 using SHA-256`,RS384:`RSASSA-PKCS1-v1_5 using SHA-384`,RS512:`RSASSA-PKCS1-v1_5 using SHA-512`,ES256:`ECDSA using P-256 and SHA-256`,ES384:`ECDSA using P-384 and SHA-384`,ES512:`ECDSA using P-521 and SHA-512`,PS256:`RSASSA-PSS using SHA-256`,PS384:`RSASSA-PSS using SHA-384`,PS512:`RSASSA-PSS using SHA-512`};const getAlgorithmDescription=alg=>alg?algorithms[alg]??`Unknown algorithm`:`Unknown algorithm`,getResultMaxHeight=ctx$1=>getResultMaxHeight$1(ctx$1),getSampleJwt=()=>{let header=btoa(JSON.stringify({alg:`HS256`,typ:`JWT`})),now$2=getCurrentUnixTimestamp();return`${header}.${btoa(JSON.stringify({sub:`1234567890`,name:`John Doe`,email:`john.doe@example.com`,iat:now$2-3600,exp:now$2+3600,iss:`https://example.com`,aud:`https://api.example.com`}))}.dummySignatureForDemoOnly`},SAMPLE_JWT_TOKENS={basic:getSampleJwt(),expired:(()=>{let header=btoa(JSON.stringify({alg:`RS256`,typ:`JWT`})),now$2=getCurrentUnixTimestamp();return`${header}.${btoa(JSON.stringify({sub:`user-expired`,name:`Expired User`,iat:now$2-7200,exp:now$2-3600,iss:`https://auth.example.com`}))}.expiredSignature`})()},JwtDecoderAlgorithmCard=({header})=>{let{styles:styles$1}=useStyles$37(),algDescription=getAlgorithmDescription(header?.alg);return(0,import_jsx_runtime.jsx)(card_default,{size:`small`,className:styles$1.infoCard,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,8],children:[(0,import_jsx_runtime.jsxs)(col_default,{xs:24,sm:12,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Algorithm:`}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:header?.alg||`Unknown`}),(0,import_jsx_runtime.jsx)(`br`,{}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.algorithmDesc,children:algDescription})]}),(0,import_jsx_runtime.jsxs)(col_default,{xs:24,sm:12,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Token Type:`}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:header?.typ||`JWT`}),header?.kid&&(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`br`,{}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Key ID:`}),` `,(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,children:header.kid})]})]})]})})};var useStyles$37=createStyles(({token:token$2})=>({infoCard:{backgroundColor:token$2.colorBgContainer},algorithmDesc:{fontSize:token$2.fontSizeSM}}));const JwtDecoderClaimTag=({claim})=>claim.type===`expired`?(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CloseCircleOutlined_default,{}),color:`error`,children:`Expired`}):claim.type===`valid`?(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CheckCircleOutlined_default,{}),color:`success`,children:`Valid`}):claim.type===`date`?(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(ClockCircleOutlined_default,{}),children:`Date`}):null,JwtDecoderClaimsCard=({claims})=>{let{styles:styles$1}=useStyles$36();return claims.length===0?null:(0,import_jsx_runtime.jsx)(card_default,{size:`small`,title:`Token Claims`,className:styles$1.claimsCard,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,12],children:claims.map((claim,index$4)=>(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.claimItem,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.claimLabel,children:claim.label}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.claimValue,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{children:claim.value}),(0,import_jsx_runtime.jsx)(JwtDecoderClaimTag,{claim})]})]})},index$4))})})};var useStyles$36=createStyles(({token:token$2})=>({claimsCard:{backgroundColor:token$2.colorBgContainer},claimItem:{display:`flex`,flexDirection:`column`,gap:4},claimLabel:{fontSize:12},claimValue:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`}}));const JwtDecoderError=({error:error$2})=>(0,import_jsx_runtime.jsx)(alert_default,{title:`Invalid JWT Token`,description:error$2||`The provided token is not a valid JWT`,type:`error`,showIcon:!0}),JwtDecoderPlaceholder=()=>{let{styles:styles$1}=useStyles$35();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Decoded JWT will appear here`})})};var useStyles$35=createStyles(({token:token$2})=>({placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const JwtDecoderSectionHeaderContent=({header,maxHeight})=>{let{styles:styles$1}=useStyles$34(),syntaxTheme=useSyntaxHighlightTheme();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.codeBlock,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:formatJson(header)})})};var useStyles$34=createStyles(({token:token$2})=>({codeBlock:{overflow:`auto`,borderRadius:token$2.borderRadius,backgroundColor:token$2.colorBgLayout}}));const JwtDecoderSectionPayloadContent=({payload,maxHeight})=>{let{styles:styles$1}=useStyles$33(),syntaxTheme=useSyntaxHighlightTheme();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.codeBlock,style:{maxHeight},children:(0,import_jsx_runtime.jsx)(default_highlight_default,{language:`json`,style:syntaxTheme,customStyle:{margin:0,padding:16,background:`transparent`},wrapLongLines:!0,children:formatJson(payload)})})};var useStyles$33=createStyles(({token:token$2})=>({codeBlock:{overflow:`auto`,borderRadius:token$2.borderRadius,backgroundColor:token$2.colorBgLayout}}));const JwtDecoderSectionSignatureContent=({signature})=>{let{styles:styles$1}=useStyles$32();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.signatureBlock,children:[(0,import_jsx_runtime.jsxs)(typography_default.Paragraph,{type:`secondary`,className:styles$1.signatureInfo,children:[(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{}),` The signature is used to verify that the message hasn't been tampered with. To verify the signature, you need the secret key (for HMAC) or public key (for RSA/ECDSA).`]}),(0,import_jsx_runtime.jsx)(typography_default.Text,{code:!0,className:styles$1.signature,children:signature||`No signature`})]})};var useStyles$32=createStyles(()=>({signatureBlock:{display:`flex`,flexDirection:`column`,gap:12},signatureInfo:{marginBottom:0},signature:{wordBreak:`break-all`,display:`block`,padding:8}}));const JwtDecoderSections=({header,payload,signature,expired})=>{let{styles:styles$1}=useStyles$31(),{isMobile:isMobile$3,isTablet}=useResponsive(),maxHeight=getResultMaxHeight({isMobile:isMobile$3,isTablet});return(0,import_jsx_runtime.jsx)(collapse_default,{items:[{key:`header`,label:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:`Header`}),(0,import_jsx_runtime.jsx)(tag_default,{color:`blue`,children:header?.alg||`Unknown`}),header?.typ&&(0,import_jsx_runtime.jsx)(tag_default,{children:header.typ})]}),children:(0,import_jsx_runtime.jsx)(JwtDecoderSectionHeaderContent,{header,maxHeight})},{key:`payload`,label:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:`Payload`}),expired&&(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CloseCircleOutlined_default,{}),color:`error`,children:`Expired`}),!expired&&payload?.exp&&(0,import_jsx_runtime.jsx)(tag_default,{icon:(0,import_jsx_runtime.jsx)(CheckCircleOutlined_default,{}),color:`success`,children:`Valid`})]}),children:(0,import_jsx_runtime.jsx)(JwtDecoderSectionPayloadContent,{payload,maxHeight})},{key:`signature`,label:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{strong:!0,children:`Signature`}),(0,import_jsx_runtime.jsx)(tag_default,{color:`purple`,children:`Cannot be verified client-side`})]}),children:(0,import_jsx_runtime.jsx)(JwtDecoderSectionSignatureContent,{signature})}],defaultActiveKey:[`header`,`payload`],className:styles$1.collapse})};var useStyles$31=createStyles(({token:token$2})=>({collapse:{backgroundColor:token$2.colorBgContainer},collapseLabel:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`}}));const JwtDecoderResult=({decoded,hasToken})=>{let{styles:styles$1}=useStyles$30();if(!hasToken)return(0,import_jsx_runtime.jsx)(JwtDecoderPlaceholder,{});if(!decoded.isValid)return(0,import_jsx_runtime.jsx)(JwtDecoderError,{error:decoded.error});let expired=isTokenExpired(decoded.payload),claims=getClaimsInfo(decoded.payload);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(JwtDecoderAlgorithmCard,{header:decoded.header}),(0,import_jsx_runtime.jsx)(JwtDecoderClaimsCard,{claims}),(0,import_jsx_runtime.jsx)(JwtDecoderSections,{header:decoded.header,payload:decoded.payload,signature:decoded.signature,expired})]})};var useStyles$30=createStyles(()=>({resultSection:{display:`flex`,flexDirection:`column`,gap:16}}));const JwtDecoderToolbar=({hasToken,decoded,onLoadSample,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$29(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),handleCopyHeader=()=>{copyTextToClipboard$1({text:formatJson(decoded.header),successMessage:`Header copied to clipboard!`})},handleCopyPayload=()=>{copyTextToClipboard$1({text:formatJson(decoded.payload),successMessage:`Payload copied to clipboard!`})},handleCopyAll=()=>{copyTextToClipboard$1({text:formatJson({header:decoded.header,payload:decoded.payload}),successMessage:`Decoded JWT copied to clipboard!`})},sampleMenuItems=[{key:`basic`,label:`Basic JWT (valid)`,onClick:()=>onLoadSample(SAMPLE_JWT_TOKENS.basic)},{key:`expired`,label:`Expired JWT`,onClick:()=>onLoadSample(SAMPLE_JWT_TOKENS.expired)}],copyMenuItems=[{key:`header`,label:`Copy Header`,onClick:handleCopyHeader,disabled:!decoded.isValid},{key:`payload`,label:`Copy Payload`,onClick:handleCopyPayload,disabled:!decoded.isValid},{type:`divider`},{key:`all`,label:`Copy All`,onClick:handleCopyAll,disabled:!decoded.isValid}];return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(space_default,{size:`small`,wrap:!0,children:(0,import_jsx_runtime.jsx)(dropdown_default,{menu:{items:sampleMenuItems},placement:`bottomLeft`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),children:!isMobile$3&&`Load Sample`})})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear token`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasToken,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(dropdown_default,{menu:{items:copyMenuItems},placement:`bottomRight`,disabled:!decoded.isValid,children:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy decoded JWT`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!decoded.isValid,children:!isMobile$3&&`Copy`})})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Token is automatically decoded as you type`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),disabled:!hasToken||decoded.isValid,children:decoded.isValid?`Decoded`:`Decode`})})]})]})};var useStyles$29=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$8}=input_default;const JwtDecoder=()=>{let{styles:styles$1}=useStyles$28(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{token:token$2,setToken,clearToken}=useJwtDecoderStore(),decoded=decodeJwt(token$2),hasToken=isNotBlank(token$2);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),title:`JWT Decoder`,description:`Decode and inspect JSON Web Tokens (JWT). View header, payload, and signature information with expiration status.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`JSON Web Token`,help:hasToken&&!decoded.isValid?decoded.error:`Paste your JWT token to decode it`,validateStatus:hasToken&&!decoded.isValid?`error`:void 0,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$8,{placeholder:`eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:isMobile$3?3:4,maxRows:isDesktop?12:8},value:token$2,onChange:e$5=>{setToken(e$5.target.value??``)},className:styles$1.textArea,spellCheck:!1})})}),(0,import_jsx_runtime.jsx)(JwtDecoderToolbar,{hasToken,decoded,onLoadSample:setToken,onClear:clearToken}),(0,import_jsx_runtime.jsx)(JwtDecoderResult,{decoded,hasToken})]})})};var useStyles$28=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},textArea:{fontFamily:`monospace`}}));const PokerPlanningQueryKey={all:[`poker-planning`],qrcode:(hostName,roomUUID,roomName)=>[...PokerPlanningQueryKey.all,`qrcode`,hostName,roomUUID,roomName]},POKER_PLANNING_RATINGS_FIBONACCI=[`?`,`0`,`1`,`2`,`3`,`5`,`8`,`13`,`20`,`40`,`100`],POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED=[`?`,`0`,`0.5`,`1`,`1.5`,`2`,`2.5`,`3`,`3.5`,`4`,`4.5`,`5`,`8`,`13`,`20`,`40`,`100`],POKER_PLANNING_RATINGS_T_SHIRT_SIZES=[`?`,`S`,`M`,`L`,`XL`],POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED=[`?`,`XS`,`S`,`M`,`L`,`XL`,`XXL`];var createSorter=valuesArray=>(a$1,b$3)=>valuesArray.indexOf(a$1.estimate??`?`)-valuesArray.indexOf(b$3.estimate??`?`);const CARDS_LISTING_CATEGORIES={fibonacci:{values:POKER_PLANNING_RATINGS_FIBONACCI,displayValue:POKER_PLANNING_RATINGS_FIBONACCI.slice(2).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_FIBONACCI)},"fibonacci-enhanced":{values:POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED,displayValue:POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED.slice(2).map(v$3=>v$3.replace(`0.5`,`½`)).map(v$3=>v$3.replace(`.5`,`½`)).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_FIBONACCI_ENHANCED)},"t-shirt":{values:POKER_PLANNING_RATINGS_T_SHIRT_SIZES,displayValue:POKER_PLANNING_RATINGS_T_SHIRT_SIZES.slice(1).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_T_SHIRT_SIZES)},"t-shirt-enhanced":{values:POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED,displayValue:POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED.slice(1).join(` `),sorter:createSorter(POKER_PLANNING_RATINGS_T_SHIRT_SIZES_ENHANCED)}},DEFAULT_CARDS_LISTING_CATEGORY=`fibonacci`,DEFAULT_ROOM_NAME=`default`,DEFAULT_HOSTNAME=`ws-poker-planning.onrender.com`,SOCKET_STATES=new Map([[WebSocket.CLOSED,`closed`],[WebSocket.OPEN,`open`],[WebSocket.CLOSING,`closing`],[WebSocket.CONNECTING,`connecting`]]),CARD_CATEGORY_OPTIONS=Object.entries(CARDS_LISTING_CATEGORIES).map(([name$3,category])=>({value:name$3,label:category.displayValue}));var extendStatics=function(d$3,b$3){return extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d$4,b$4){d$4.__proto__=b$4}||function(d$4,b$4){for(var p$4 in b$4)b$4.hasOwnProperty(p$4)&&(d$4[p$4]=b$4[p$4])},extendStatics(d$3,b$3)};function __extends(d$3,b$3){extendStatics(d$3,b$3);function __(){this.constructor=d$3}d$3.prototype=b$3===null?Object.create(b$3):(__.prototype=b$3.prototype,new __)}function __values$3(o$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator],i$6=0;return m$3?m$3.call(o$3):{next:function(){return o$3&&i$6>=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}}}function __read$7(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar}function __spread(){for(var ar=[],i$6=0;i$6`],args))},ReconnectingWebSocket$1.prototype._getNextDelay=function(){var _a$3=this._options,_b$3=_a$3.reconnectionDelayGrowFactor,reconnectionDelayGrowFactor=_b$3===void 0?DEFAULT.reconnectionDelayGrowFactor:_b$3,_c=_a$3.minReconnectionDelay,minReconnectionDelay=_c===void 0?DEFAULT.minReconnectionDelay:_c,_d=_a$3.maxReconnectionDelay,maxReconnectionDelay=_d===void 0?DEFAULT.maxReconnectionDelay:_d,delay=0;return this._retryCount>0&&(delay=minReconnectionDelay*reconnectionDelayGrowFactor**(this._retryCount-1),delay>maxReconnectionDelay&&(delay=maxReconnectionDelay)),this._debug(`next delay`,delay),delay},ReconnectingWebSocket$1.prototype._wait=function(){var _this=this;return new Promise(function(resolve$1){setTimeout(resolve$1,_this._getNextDelay())})},ReconnectingWebSocket$1.prototype._getNextUrl=function(urlProvider){if(typeof urlProvider==`string`)return Promise.resolve(urlProvider);if(typeof urlProvider==`function`){var url$1=urlProvider();if(typeof url$1==`string`)return Promise.resolve(url$1);if(url$1.then)return url$1}throw Error(`Invalid URL`)},ReconnectingWebSocket$1.prototype._connect=function(){var _this=this;if(!(this._connectLock||!this._shouldReconnect)){this._connectLock=!0;var _a$3=this._options,_b$3=_a$3.maxRetries,maxRetries=_b$3===void 0?DEFAULT.maxRetries:_b$3,_c=_a$3.connectionTimeout,connectionTimeout=_c===void 0?DEFAULT.connectionTimeout:_c,_d=_a$3.WebSocket,WebSocket$1=_d===void 0?getGlobalWebSocket():_d;if(this._retryCount>=maxRetries){this._debug(`max retries reached`,this._retryCount,`>=`,maxRetries);return}if(this._retryCount++,this._debug(`connect`,this._retryCount),this._removeListeners(),!isWebSocket(WebSocket$1))throw Error(`No valid WebSocket class provided`);this._wait().then(function(){return _this._getNextUrl(_this._url)}).then(function(url$1){_this._closeCalled||(_this._debug(`connect`,{url:url$1,protocols:_this._protocols}),_this._ws=_this._protocols?new WebSocket$1(url$1,_this._protocols):new WebSocket$1(url$1),_this._ws.binaryType=_this._binaryType,_this._connectLock=!1,_this._addListeners(),_this._connectTimeout=setTimeout(function(){return _this._handleTimeout()},connectionTimeout))})}},ReconnectingWebSocket$1.prototype._handleTimeout=function(){this._debug(`timeout event`),this._handleError(new ErrorEvent(Error(`TIMEOUT`),this))},ReconnectingWebSocket$1.prototype._disconnect=function(code$2,reason){if(code$2===void 0&&(code$2=1e3),this._clearTimeouts(),this._ws){this._removeListeners();try{this._ws.close(code$2,reason),this._handleClose(new CloseEvent(code$2,reason,this))}catch{}}},ReconnectingWebSocket$1.prototype._acceptOpen=function(){this._debug(`accept open`),this._retryCount=0},ReconnectingWebSocket$1.prototype._callEventListener=function(event,listener){`handleEvent`in listener?listener.handleEvent(event):listener(event)},ReconnectingWebSocket$1.prototype._removeListeners=function(){this._ws&&(this._debug(`removeListeners`),this._ws.removeEventListener(`open`,this._handleOpen),this._ws.removeEventListener(`close`,this._handleClose),this._ws.removeEventListener(`message`,this._handleMessage),this._ws.removeEventListener(`error`,this._handleError))},ReconnectingWebSocket$1.prototype._addListeners=function(){this._ws&&(this._debug(`addListeners`),this._ws.addEventListener(`open`,this._handleOpen),this._ws.addEventListener(`close`,this._handleClose),this._ws.addEventListener(`message`,this._handleMessage),this._ws.addEventListener(`error`,this._handleError))},ReconnectingWebSocket$1.prototype._clearTimeouts=function(){clearTimeout(this._connectTimeout),clearTimeout(this._uptimeTimeout)},ReconnectingWebSocket$1}(),reconnecting_websocket_mjs_default=ReconnectingWebSocket,regex_default=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-8][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$/i;function validate$1(uuid$16){return typeof uuid$16==`string`&®ex_default.test(uuid$16)}var validate_default=validate$1;function parse$1(uuid$16){if(!validate_default(uuid$16))throw TypeError(`Invalid UUID`);let v$3;return Uint8Array.of((v$3=parseInt(uuid$16.slice(0,8),16))>>>24,v$3>>>16&255,v$3>>>8&255,v$3&255,(v$3=parseInt(uuid$16.slice(9,13),16))>>>8,v$3&255,(v$3=parseInt(uuid$16.slice(14,18),16))>>>8,v$3&255,(v$3=parseInt(uuid$16.slice(19,23),16))>>>8,v$3&255,(v$3=parseInt(uuid$16.slice(24,36),16))/1099511627776&255,v$3/4294967296&255,v$3>>>24&255,v$3>>>16&255,v$3>>>8&255,v$3&255)}var parse_default=parse$1,byteToHex=[];for(let i$6=0;i$6<256;++i$6)byteToHex.push((i$6+256).toString(16).slice(1));function unsafeStringify(arr,offset$2=0){return(byteToHex[arr[offset$2+0]]+byteToHex[arr[offset$2+1]]+byteToHex[arr[offset$2+2]]+byteToHex[arr[offset$2+3]]+`-`+byteToHex[arr[offset$2+4]]+byteToHex[arr[offset$2+5]]+`-`+byteToHex[arr[offset$2+6]]+byteToHex[arr[offset$2+7]]+`-`+byteToHex[arr[offset$2+8]]+byteToHex[arr[offset$2+9]]+`-`+byteToHex[arr[offset$2+10]]+byteToHex[arr[offset$2+11]]+byteToHex[arr[offset$2+12]]+byteToHex[arr[offset$2+13]]+byteToHex[arr[offset$2+14]]+byteToHex[arr[offset$2+15]]).toLowerCase()}var rnds8=new Uint8Array(16);function rng(){return crypto.getRandomValues(rnds8)}var _state$1={};function v1(options$2,buf,offset$2){let bytes,isV6=options$2?._v6??!1;if(options$2){let optionsKeys=Object.keys(options$2);optionsKeys.length===1&&optionsKeys[0]===`_v6`&&(options$2=void 0)}if(options$2)bytes=v1Bytes(options$2.random??options$2.rng?.()??rng(),options$2.msecs,options$2.nsecs,options$2.clockseq,options$2.node,buf,offset$2);else{let now$2=Date.now(),rnds=rng();updateV1State(_state$1,now$2,rnds),bytes=v1Bytes(rnds,_state$1.msecs,_state$1.nsecs,isV6?void 0:_state$1.clockseq,isV6?void 0:_state$1.node,buf,offset$2)}return buf??unsafeStringify(bytes)}function updateV1State(state$2,now$2,rnds){return state$2.msecs??=-1/0,state$2.nsecs??=0,now$2===state$2.msecs?(state$2.nsecs++,state$2.nsecs>=1e4&&(state$2.node=void 0,state$2.nsecs=0)):now$2>state$2.msecs?state$2.nsecs=0:now$2= 16`);if(!buf)buf=new Uint8Array(16),offset$2=0;else if(offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);msecs??=Date.now(),nsecs??=0,clockseq??=(rnds[8]<<8|rnds[9])&16383,node$3??=rnds.slice(10,16),msecs+=0xb1d069b5400;let tl=((msecs&268435455)*1e4+nsecs)%4294967296;buf[offset$2++]=tl>>>24&255,buf[offset$2++]=tl>>>16&255,buf[offset$2++]=tl>>>8&255,buf[offset$2++]=tl&255;let tmh=msecs/4294967296*1e4&268435455;buf[offset$2++]=tmh>>>8&255,buf[offset$2++]=tmh&255,buf[offset$2++]=tmh>>>24&15|16,buf[offset$2++]=tmh>>>16&255,buf[offset$2++]=clockseq>>>8|128,buf[offset$2++]=clockseq&255;for(let n$3=0;n$3<6;++n$3)buf[offset$2++]=node$3[n$3];return buf}var v1_default=v1;function v1ToV6(uuid$16){let v6Bytes=_v1ToV6(typeof uuid$16==`string`?parse_default(uuid$16):uuid$16);return typeof uuid$16==`string`?unsafeStringify(v6Bytes):v6Bytes}function _v1ToV6(v1Bytes$1){return Uint8Array.of((v1Bytes$1[6]&15)<<4|v1Bytes$1[7]>>4&15,(v1Bytes$1[7]&15)<<4|(v1Bytes$1[4]&240)>>4,(v1Bytes$1[4]&15)<<4|(v1Bytes$1[5]&240)>>4,(v1Bytes$1[5]&15)<<4|(v1Bytes$1[0]&240)>>4,(v1Bytes$1[0]&15)<<4|(v1Bytes$1[1]&240)>>4,(v1Bytes$1[1]&15)<<4|(v1Bytes$1[2]&240)>>4,96|v1Bytes$1[2]&15,v1Bytes$1[3],v1Bytes$1[8],v1Bytes$1[9],v1Bytes$1[10],v1Bytes$1[11],v1Bytes$1[12],v1Bytes$1[13],v1Bytes$1[14],v1Bytes$1[15])}function v4(options$2,buf,offset$2){return!buf&&!options$2&&crypto.randomUUID?crypto.randomUUID():_v4(options$2,buf,offset$2)}function _v4(options$2,buf,offset$2){options$2||={};let rnds=options$2.random??options$2.rng?.()??rng();if(rnds.length<16)throw Error(`Random bytes length must be >= 16`);if(rnds[6]=rnds[6]&15|64,rnds[8]=rnds[8]&63|128,buf){if(offset$2||=0,offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);for(let i$6=0;i$6<16;++i$6)buf[offset$2+i$6]=rnds[i$6];return buf}return unsafeStringify(rnds)}var v4_default=v4;function v6(options$2,buf,offset$2){options$2??={},offset$2??=0;let bytes=v1_default({...options$2,_v6:!0},new Uint8Array(16));if(bytes=v1ToV6(bytes),buf){if(offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);for(let i$6=0;i$6<16;i$6++)buf[offset$2+i$6]=bytes[i$6];return buf}return unsafeStringify(bytes)}var v6_default=v6,_state={};function v7(options$2,buf,offset$2){let bytes;if(options$2)bytes=v7Bytes(options$2.random??options$2.rng?.()??rng(),options$2.msecs,options$2.seq,buf,offset$2);else{let now$2=Date.now(),rnds=rng();updateV7State(_state,now$2,rnds),bytes=v7Bytes(rnds,_state.msecs,_state.seq,buf,offset$2)}return buf??unsafeStringify(bytes)}function updateV7State(state$2,now$2,rnds){return state$2.msecs??=-1/0,state$2.seq??=0,now$2>state$2.msecs?(state$2.seq=rnds[6]<<23|rnds[7]<<16|rnds[8]<<8|rnds[9],state$2.msecs=now$2):(state$2.seq=state$2.seq+1|0,state$2.seq===0&&state$2.msecs++),state$2}function v7Bytes(rnds,msecs,seq$2,buf,offset$2=0){if(rnds.length<16)throw Error(`Random bytes length must be >= 16`);if(!buf)buf=new Uint8Array(16),offset$2=0;else if(offset$2<0||offset$2+16>buf.length)throw RangeError(`UUID byte range ${offset$2}:${offset$2+15} is out of buffer bounds`);return msecs??=Date.now(),seq$2??=rnds[6]*127<<24|rnds[7]<<16|rnds[8]<<8|rnds[9],buf[offset$2++]=msecs/1099511627776&255,buf[offset$2++]=msecs/4294967296&255,buf[offset$2++]=msecs/16777216&255,buf[offset$2++]=msecs/65536&255,buf[offset$2++]=msecs/256&255,buf[offset$2++]=msecs&255,buf[offset$2++]=112|seq$2>>>28&15,buf[offset$2++]=seq$2>>>20&255,buf[offset$2++]=128|seq$2>>>14&63,buf[offset$2++]=seq$2>>>6&255,buf[offset$2++]=seq$2<<2&255|rnds[10]&3,buf[offset$2++]=rnds[11],buf[offset$2++]=rnds[12],buf[offset$2++]=rnds[13],buf[offset$2++]=rnds[14],buf[offset$2++]=rnds[15],buf}var v7_default=v7,isDevMode=()=>document.location.hostname===`localhost`||document.location.hostname===`127.0.0.1`,buildWebSocketUrl=(hostName,roomUUID)=>isDevMode()?`${document.location.protocol===`https:`?`wss`:`ws`}://${document.location.host}/ws?roomUUID=${roomUUID}`:`${document.location.protocol===`https:`?`wss`:`ws`}://${hostName}/ws?roomUUID=${roomUUID}`,RECONNECT_OPTIONS={connectionTimeout:5e3,maxRetries:10,maxReconnectionDelay:3e4,minReconnectionDelay:2e3,reconnectionDelayGrowFactor:1.5};const createSocket=({hostName=DEFAULT_HOSTNAME,roomUUID=v4_default(),onSocketStateUpdate,onSessionUpdate})=>{let socket=new reconnecting_websocket_mjs_default(buildWebSocketUrl(hostName,roomUUID),[],RECONNECT_OPTIONS);return socket.onopen=()=>onSocketStateUpdate(getSocketState(socket.readyState)),socket.onerror=()=>onSocketStateUpdate(getSocketState(socket.readyState)),socket.onclose=()=>onSocketStateUpdate(getSocketState(socket.readyState)),socket.onmessage=ev=>{onSessionUpdate(JSON.parse(ev.data))},socket},getSocketState=state$2=>SOCKET_STATES.get(state$2)??`closed`,parseEstimates=({estimates,username})=>{let values=estimates.map(e$5=>e$5.estimate).filter(e$5=>!!e$5).filter(isNumber$1).map(e$5=>Number(e$5)),estimatesSum=values.reduce((acc,val)=>acc+val,0),average=values.length>0?estimatesSum/values.length:0;return{values,estimatesSum,estimatesAverage:Math.round(average*10+2**-52)/10,isEstimatesCleared:estimates.length>0&&estimates.every(e$5=>e$5.estimate===void 0),isUserMemberOfRoom:!!username?.trim()&&estimates.some(e$5=>e$5.username===username)}},buildRouteURL=({hostName=DEFAULT_HOSTNAME,roomName=`default`,roomUUID=v4_default()})=>`/poker-planning/${hostName}/${roomUUID}/${encodeURIComponent(roomName)}`,extractSinglePageAppBasePath=()=>{let origin=document.location.origin,basePath=`/etoolbox/`;return origin+(basePath.endsWith(`/`)?basePath.slice(0,-1):basePath)},buildFullRouteURL=params$1=>extractSinglePageAppBasePath()+`/#`+buildRouteURL(params$1),buildVoteMessage=(username=``,value)=>({type:`vote`,payload:{username,estimate:value,estimatedAtISO8601:value?new Date().toISOString():void 0}}),buildResetMessage=()=>({type:`reset`}),buildRemoveUserMessage=(username=``)=>({type:`remove`,payload:username}),generateQRCodeDataUrl=async({data,width=200})=>(await __vitePreload(()=>import(`./browser-BsRMmah7.js`).then(__toDynamicImportESM(1)),[])).toDataURL(data,{type:`image/png`,width}),getSocketStateColor=state$2=>{switch(state$2){case`open`:return`success`;case`connecting`:return`processing`;case`closing`:return`warning`;case`closed`:default:return`error`}};var stateCreator$7=(set$5,get$4)=>({hostName:``,roomName:``,username:``,cardsCategory:`fibonacci`,roomUUID:``,socketState:`closed`,myEstimate:void 0,isEstimatesVisible:!1,session:void 0,socket:null,postponedMessage:null,setHostName:hostName=>{get$4().hostName!==hostName&&set$5({hostName})},setRoomName:roomName=>{get$4().roomName!==roomName&&set$5({roomName})},setUsername:username=>{get$4().username!==username&&set$5({username})},setCardsCategory:cardsCategory=>{get$4().cardsCategory!==cardsCategory&&set$5({cardsCategory})},setRoomUUID:roomUUID=>{get$4().roomUUID!==roomUUID&&set$5({roomUUID})},setSocketState:socketState=>{get$4().socketState!==socketState&&set$5({socketState})},setMyEstimate:estimate=>{get$4().myEstimate!==estimate&&set$5({myEstimate:estimate})},setIsEstimatesVisible:isVisible=>{get$4().isEstimatesVisible!==isVisible&&set$5({isEstimatesVisible:isVisible})},setSession:session=>set$5({session}),connect:()=>{let{hostName,roomUUID,socketState}=get$4();!hostName||!roomUUID||socketState===`open`||socketState===`connecting`||set$5({socket:createSocket({hostName,roomUUID,onSessionUpdate:session=>set$5({session}),onSocketStateUpdate:newSocketState=>{set$5({socketState:newSocketState});let{socket:currentSocket,postponedMessage}=get$4();newSocketState===`open`&&postponedMessage&¤tSocket&&(currentSocket.send(JSON.stringify(postponedMessage)),set$5({postponedMessage:null}))}})})},sendMessage:message$2=>{let{socket,socketState}=get$4();socket&&socketState===`open`?socket.send(JSON.stringify(message$2)):set$5({postponedMessage:message$2})},clearSocket:()=>{let{socket}=get$4();socket?.close(),set$5({socket:null,postponedMessage:null})},createRoom:()=>{let{hostName,roomName,setRoomUUID,connect}=get$4();!hostName||!roomName||(setRoomUUID(v4_default()),setTimeout(()=>connect(),0))},joinRoom:()=>{let{username,sendMessage}=get$4();username&&sendMessage(buildVoteMessage(username))},vote:value=>{let{myEstimate,username,sendMessage,setMyEstimate}=get$4();value===myEstimate?(setMyEstimate(void 0),sendMessage(buildVoteMessage(username))):(setMyEstimate(value),sendMessage(buildVoteMessage(username,value)))},clearVotes:()=>{let{sendMessage}=get$4();sendMessage(buildResetMessage())},removeUser:userToRemove=>{let{sendMessage}=get$4();sendMessage(buildRemoveUserMessage(userToRemove))},toggleEstimatesVisibility:()=>{let{isEstimatesVisible}=get$4();set$5({isEstimatesVisible:!isEstimatesVisible})},disconnect:()=>{let{socket}=get$4();socket&&socket.close(),set$5({socket:null,postponedMessage:null,roomUUID:``,socketState:`closed`,myEstimate:void 0,isEstimatesVisible:!1,session:void 0})},resetSession:()=>set$5({roomUUID:``,socketState:`closed`,myEstimate:void 0,isEstimatesVisible:!1,session:void 0})}),PERSISTED_STORE_NAME$7=`etoolbox-poker-planning`,persistedStateCreator$6=persist(stateCreator$7,{name:PERSISTED_STORE_NAME$7,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({hostName:state$2.hostName,roomName:state$2.roomName,username:state$2.username,cardsCategory:state$2.cardsCategory})});const usePokerPlanningStore=create$1()(devtools(persistedStateCreator$6,{name:PERSISTED_STORE_NAME$7})),useClearSocket=()=>usePokerPlanningStore(state$2=>state$2.clearSocket);var{Text:Text$1}=typography_default;const PokerPlanningCards=({isDisabled})=>{let{styles:styles$1,cx:cx$2}=useStyles$27(),{isMobile:isMobile$3,isTablet}=useResponsive(),{cardsCategory,myEstimate,vote}=usePokerPlanningStore(),cardValues=CARDS_LISTING_CATEGORIES[cardsCategory].values,cardSize=(()=>isMobile$3?44:isTablet?56:70)();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(Text$1,{type:`secondary`,className:styles$1.label,children:`Select your estimate:`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.cardsGrid,children:cardValues.map(value=>{let isSelected=myEstimate===value;return(0,import_jsx_runtime.jsx)(button_default,{type:isSelected?`primary`:`default`,disabled:isDisabled,onClick:()=>vote(value),className:cx$2(styles$1.card,isSelected&&styles$1.cardSelected),style:{width:cardSize,height:cardSize,minWidth:cardSize,minHeight:cardSize},title:`Estimate as: ${value}`,children:(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.cardValue,children:value})},value)})})]})};var useStyles$27=createStyles(({token:token$2})=>({container:{display:`flex`,flexDirection:`column`,gap:12},label:{fontSize:14},cardsGrid:{display:`flex`,flexWrap:`wrap`,gap:8,alignItems:`center`},card:{display:`flex`,alignItems:`center`,justifyContent:`center`,borderRadius:8,fontWeight:600,transition:`all 0.2s ease`,"&:hover:not(:disabled)":{transform:`translateY(-2px)`,boxShadow:token$2.boxShadowSecondary}},cardSelected:{transform:`translateY(-4px)`,boxShadow:token$2.boxShadow},cardValue:{fontSize:18,fontWeight:700}}));const PokerPlanningOptions=({isSessionActive})=>{let{styles:styles$1}=useStyles$26(),{hostName,roomName,username,cardsCategory,socketState,setHostName,setRoomName,setUsername,setCardsCategory}=usePokerPlanningStore(),connectionStatus=getSocketStateColor(socketState);return(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:(0,import_jsx_runtime.jsxs)(`span`,{children:[`Connection`,` `,(0,import_jsx_runtime.jsx)(badge_default,{status:connectionStatus,text:socketState})]}),className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`e.g. poker.example.com`,value:hostName,onChange:e$5=>setHostName(e$5.target.value),disabled:isSessionActive,suffix:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`See setup instructions on GitHub`,children:(0,import_jsx_runtime.jsx)(`a`,{href:`https://github.com/amwebexpert/ws-poker-planning#wspokerplanning-server-production-deployment`,target:`_blank`,rel:`noopener noreferrer`,children:(0,import_jsx_runtime.jsx)(QuestionCircleOutlined_default,{})})})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Team name`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`e.g. my-team`,value:roomName,onChange:e$5=>setRoomName(e$5.target.value),disabled:isSessionActive})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:12,md:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Your name`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`e.g. John`,value:username,onChange:e$5=>setUsername(e$5.target.value)})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:10,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Card type`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:cardsCategory,onChange:value=>setCardsCategory(value),options:CARD_CATEGORY_OPTIONS,className:styles$1.select})})})]})})};var useStyles$26=createStyles(()=>({form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`}}));const useRoomQRCode=()=>{let{hostName,roomName,roomUUID}=usePokerPlanningStore(),isSessionActive=!isBlank(roomUUID),{data,isLoading,isError:isError$1,error:error$2}=useQuery({queryKey:PokerPlanningQueryKey.qrcode(hostName,roomUUID,roomName),queryFn:async()=>generateQRCodeDataUrl({data:buildFullRouteURL({hostName,roomUUID,roomName}),width:200}),enabled:isSessionActive,staleTime:1/0,gcTime:1800*1e3});return{qrCodeDataUrl:data??null,isLoadingQRCode:isLoading&&isSessionActive,isQRCodeError:isError$1,qrCodeError:error$2,isSessionActive}},PokerPlanningQRCode=()=>{let{styles:styles$1}=useStyles$25(),{copyImageToClipboard:copyImageToClipboard$1}=useClipboardCopy(),{qrCodeDataUrl,isLoadingQRCode,isSessionActive}=useRoomQRCode();return isSessionActive?(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.card,size:`small`,title:(0,import_jsx_runtime.jsx)(`span`,{className:styles$1.title,children:`Room QR Code`}),extra:(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy QR Code to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!qrCodeDataUrl||isLoadingQRCode,onClick:()=>{qrCodeDataUrl&©ImageToClipboard$1({dataUrl:qrCodeDataUrl,successMessage:`QR Code copied to clipboard!`})}})}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:isLoadingQRCode?(0,import_jsx_runtime.jsx)(spin_default,{size:`large`}):qrCodeDataUrl?(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`img`,{src:qrCodeDataUrl,alt:`Room QR Code`,className:styles$1.qrImage}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.hint,children:`Scan to join the room`})]}):(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Failed to generate QR code`})})}):null};var useStyles$25=createStyles(({token:token$2})=>({card:{width:`fit-content`,minWidth:240,alignSelf:`center`},title:{display:`flex`,alignItems:`center`,gap:8,fontSize:14},container:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:8,gap:8,backgroundColor:token$2.colorBgLayout,borderRadius:token$2.borderRadius},qrImage:{maxWidth:`100%`,height:`auto`,imageRendering:`pixelated`,borderRadius:token$2.borderRadius},hint:{fontSize:12,textAlign:`center`}})),{Text}=typography_default;const PokerPlanningTable=({isUserMemberOfRoom,onRemoveUser})=>{let{styles:styles$1}=useStyles$24(),{session,isEstimatesVisible,cardsCategory,username,toggleEstimatesVisibility}=usePokerPlanningStore(),estimates=session?.estimates??[],sorter=CARDS_LISTING_CATEGORIES[cardsCategory].sorter,sortedEstimates=[...estimates].sort(sorter),{estimatesAverage}=parseEstimates({estimates,username}),columns=[{title:``,key:`actions`,width:50,render:(_$1,record)=>(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Remove ${record.username}`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:(0,import_jsx_runtime.jsx)(DeleteOutlined_default,{}),disabled:!isUserMemberOfRoom,onClick:()=>onRemoveUser(record.username),danger:!0})})},{title:`Team Member`,dataIndex:`username`,key:`username`,render:value=>(0,import_jsx_runtime.jsx)(Text,{strong:value===username,children:value})},{title:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.pointsHeader,children:[(0,import_jsx_runtime.jsx)(`span`,{children:`Points`}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Toggle estimate visibility`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`text`,size:`small`,icon:isEstimatesVisible?(0,import_jsx_runtime.jsx)(EyeInvisibleOutlined_default,{}):(0,import_jsx_runtime.jsx)(EyeOutlined_default,{}),disabled:!isUserMemberOfRoom,onClick:toggleEstimatesVisibility})})]}),dataIndex:`estimate`,key:`estimate`,width:120,align:`center`,render:value=>isEstimatesVisible?(0,import_jsx_runtime.jsx)(Text,{strong:!0,children:value??`…`}):(0,import_jsx_runtime.jsx)(Text,{type:`secondary`,children:value?`✔`:`…`})}];return sortedEstimates.length===0?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.emptyContainer,children:[(0,import_jsx_runtime.jsx)(empty_default,{description:`No team members yet`,image:empty_default.PRESENTED_IMAGE_SIMPLE}),(0,import_jsx_runtime.jsx)(Text,{type:`secondary`,className:styles$1.emptyHint,children:`Create a new room and join to start planning`})]}):(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(table_default,{dataSource:sortedEstimates,columns,rowKey:`username`,pagination:!1,size:`small`,bordered:!0,className:styles$1.table,footer:()=>(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.footer,children:[(0,import_jsx_runtime.jsx)(Text,{strong:!0,children:`Story Points Average:`}),(0,import_jsx_runtime.jsx)(Text,{strong:!0,className:styles$1.average,children:isEstimatesVisible?estimatesAverage:`—`})]})})})};var useStyles$24=createStyles(({token:token$2})=>({container:{width:`100%`},table:{width:`100%`,"& .ant-table":{borderRadius:token$2.borderRadius}},pointsHeader:{display:`flex`,alignItems:`center`,justifyContent:`center`,gap:4},footer:{display:`flex`,justifyContent:`space-between`,alignItems:`center`,padding:`4px 8px`},average:{fontSize:16,color:token$2.colorPrimary},emptyContainer:{display:`flex`,flexDirection:`column`,alignItems:`center`,padding:`32px 16px`,gap:16},emptyHint:{fontSize:14}}));const PokerPlanningToolbar=({isUserMemberOfRoom,onClearVotes})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$23(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{hostName,roomName,roomUUID,username,socketState,createRoom,joinRoom,disconnect}=usePokerPlanningStore(),isConnected=socketState===`open`,isConnecting=socketState===`connecting`,canCreateRoom=!isBlank(hostName)&&!isBlank(roomName),canJoin=isConnected&&!isBlank(username)&&!isUserMemberOfRoom,canShareLink=isConnected&&!isBlank(roomUUID);return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Create a new room and start the session`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(PlusOutlined_default,{}),disabled:!canCreateRoom||isConnecting,loading:isConnecting,onClick:createRoom,children:!isMobile$3&&`New Room`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Join the current room`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(TeamOutlined_default,{}),disabled:!canJoin,onClick:joinRoom,children:!isMobile$3&&`Join`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy room link to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!canShareLink,onClick:()=>{copyTextToClipboard$1({text:buildFullRouteURL({hostName,roomUUID,roomName}),successMessage:`Room link copied to clipboard!`})},children:!isMobile$3&&`Copy Link`})})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all votes`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),danger:!0,disabled:!isUserMemberOfRoom,onClick:onClearVotes,children:!isMobile$3&&`Clear Votes`})}),isConnected&&(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Disconnect from the room`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DisconnectOutlined_default,{}),onClick:disconnect,children:!isMobile$3&&`Disconnect`})})]})]})};var useStyles$23=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useCleanupSocketOnUnmount=()=>{let clearSocket=useClearSocket();(0,import_react.useEffect)(()=>clearSocket,[clearSocket])},useRouteParamsSync=()=>{let routeParams=useParams({strict:!1}),{setHostName,setRoomUUID,setRoomName,connect,socketState}=usePokerPlanningStore(),paramHostName=routeParams.hostName,paramRoomUUID=routeParams.roomUUID,paramRoomName=routeParams.roomName;(0,import_react.useEffect)(()=>{isNotBlank(paramHostName)&&isNotBlank(paramRoomUUID)&&isNotBlank(paramRoomName)&&(setHostName(paramHostName),setRoomUUID(paramRoomUUID),setRoomName(decodeURIComponent(paramRoomName)))},[paramHostName,paramRoomUUID,paramRoomName,setHostName,setRoomName,setRoomUUID]),(0,import_react.useEffect)(()=>{let isConnected=socketState===`open`,isConnecting=socketState===`connecting`;isNotBlank(paramRoomUUID)&&isNotBlank(paramHostName)&&!isConnected&&!isConnecting&&connect()},[paramHostName,paramRoomUUID,socketState,connect])},useSessionSync=()=>{let{session,username,setMyEstimate,setIsEstimatesVisible}=usePokerPlanningStore(),{isEstimatesCleared}=parseEstimates({estimates:session?.estimates??[],username});(0,import_react.useEffect)(()=>{if(!session||isBlank(username))return;let mySessionEstimate=session.estimates.find(e$5=>e$5.username===username);mySessionEstimate&&setMyEstimate(mySessionEstimate.estimate)},[session,username,setMyEstimate]),(0,import_react.useEffect)(()=>{isEstimatesCleared&&(setIsEstimatesVisible(!1),setMyEstimate(void 0))},[isEstimatesCleared,setIsEstimatesVisible,setMyEstimate])},PokerPlanning=()=>{let{styles:styles$1}=useStyles$22(),[modal,contextHolder]=modal_default.useModal(),{roomName,roomUUID,username,socketState,session,clearVotes,removeUser}=usePokerPlanningStore();useRouteParamsSync(),useSessionSync(),useCleanupSocketOnUnmount();let{isUserMemberOfRoom}=parseEstimates({estimates:session?.estimates??[],username}),isSessionActive=socketState===`open`&&isNotBlank(roomUUID),canVote=isSessionActive&&isNotBlank(username)&&isUserMemberOfRoom,title=isNotBlank(roomName)?`Poker Planning - ${roomName}`:`Poker Planning`,handleClearVotes=(0,import_react.useCallback)(()=>{modal.confirm({title:`Clear All Votes`,content:`Are you sure you want to clear all votes? This action cannot be undone.`,okText:`Clear`,okButtonProps:{danger:!0},cancelText:`Cancel`,onOk:clearVotes})},[modal,clearVotes]),handleRemoveUser=(0,import_react.useCallback)(userToRemove=>{modal.confirm({title:`Remove User`,content:`Are you sure you want to remove "${userToRemove}" from the room?`,okText:`Remove`,okButtonProps:{danger:!0},cancelText:`Cancel`,onOk:()=>removeUser(userToRemove)})},[modal,removeUser]);return(0,import_jsx_runtime.jsxs)(ScreenContainer,{children:[contextHolder,(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(NumberOutlined_default,{}),title,description:`Real-time collaborative story point estimation for agile teams`}),(0,import_jsx_runtime.jsx)(PokerPlanningOptions,{isSessionActive}),(0,import_jsx_runtime.jsx)(PokerPlanningToolbar,{isUserMemberOfRoom,onClearVotes:handleClearVotes}),(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(PokerPlanningCards,{isDisabled:!canVote}),(0,import_jsx_runtime.jsx)(divider_default,{className:styles$1.divider}),(0,import_jsx_runtime.jsx)(PokerPlanningTable,{isUserMemberOfRoom,onRemoveUser:handleRemoveUser}),(0,import_jsx_runtime.jsx)(PokerPlanningQRCode,{})]})]})};var useStyles$22=createStyles(()=>({container:{width:`100%`},divider:{margin:`8px 0`}})),require_jsQR=__commonJSMin(((exports,module)=>{(function(root$4,factory){typeof exports==`object`&&typeof module==`object`?module.exports=factory():typeof define==`function`&&define.amd?define([],factory):typeof exports==`object`?exports.jsQR=factory():root$4.jsQR=factory()})(typeof self<`u`?self:exports,function(){return(function(modules){var installedModules={};function __webpack_require__(moduleId){if(installedModules[moduleId])return installedModules[moduleId].exports;var module$1=installedModules[moduleId]={i:moduleId,l:!1,exports:{}};return modules[moduleId].call(module$1.exports,module$1,module$1.exports,__webpack_require__),module$1.l=!0,module$1.exports}return __webpack_require__.m=modules,__webpack_require__.c=installedModules,__webpack_require__.d=function(exports$1,name$3,getter){__webpack_require__.o(exports$1,name$3)||Object.defineProperty(exports$1,name$3,{configurable:!1,enumerable:!0,get:getter})},__webpack_require__.n=function(module$1){var getter=module$1&&module$1.__esModule?function(){return module$1.default}:function(){return module$1};return __webpack_require__.d(getter,`a`,getter),getter},__webpack_require__.o=function(object$1,property){return Object.prototype.hasOwnProperty.call(object$1,property)},__webpack_require__.p=``,__webpack_require__(__webpack_require__.s=3)})([(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.BitMatrix=function(){function BitMatrix$2(data,width){this.width=width,this.height=data.length/width,this.data=data}return BitMatrix$2.createEmpty=function(width,height){return new BitMatrix$2(new Uint8ClampedArray(width*height),width)},BitMatrix$2.prototype.get=function(x$4,y$1){return x$4<0||x$4>=this.width||y$1<0||y$1>=this.height?!1:!!this.data[y$1*this.width+x$4]},BitMatrix$2.prototype.set=function(x$4,y$1,v$3){this.data[y$1*this.width+x$4]=v$3?1:0},BitMatrix$2.prototype.setRegion=function(left,top,width,height,v$3){for(var y$1=top;y$1=this.size&&(x$4=(x$4^this.primitive)&this.size-1);for(var i$6=0;i$61&&coefficients[0]===0){for(var firstNonZero=1;firstNonZerolargerCoefficients.length&&(_a$3=[largerCoefficients,smallerCoefficients],smallerCoefficients=_a$3[0],largerCoefficients=_a$3[1]);for(var sumDiff=new Uint8ClampedArray(largerCoefficients.length),lengthDiff=largerCoefficients.length-smallerCoefficients.length,i$6=0;i$6max$5?max$5:value}var Matrix=function(){function Matrix$1(width,height){this.width=width,this.data=new Uint8ClampedArray(width*height)}return Matrix$1.prototype.get=function(x$4,y$1){return this.data[y$1*this.width+x$4]},Matrix$1.prototype.set=function(x$4,y$1,value){this.data[y$1*this.width+x$4]=value},Matrix$1}();function binarize(data,width,height,returnInverted){if(data.length!==width*height*4)throw Error(`Malformed data passed to binarizer.`);for(var greyscalePixels=new Matrix(width,height),x$4=0;x$40&&hortizontalRegion>0)){var averageNeighborBlackPoint=(blackPoints.get(hortizontalRegion,verticalRegion-1)+2*blackPoints.get(hortizontalRegion-1,verticalRegion)+blackPoints.get(hortizontalRegion-1,verticalRegion-1))/4;min$26&&(matrix.setRegion(dimension-11,0,3,6,!0),matrix.setRegion(0,dimension-11,6,3,!0)),matrix}function readCodewords(matrix,version$33,formatInfo){for(var dataMask=DATA_MASKS[formatInfo.dataMask],dimension=matrix.height,functionPatternMask=buildFunctionPatternMask(version$33),codewords=[],currentByte=0,bitsRead=0,readingUp=!0,columnIndex=dimension-1;columnIndex>0;columnIndex-=2){columnIndex===6&&columnIndex--;for(var i$6=0;i$6=0;y$1--)for(var x$4=dimension-9;x$4>=dimension-11;x$4--)topRightVersionBits=pushBit(matrix.get(x$4,y$1),topRightVersionBits);for(var bottomLeftVersionBits=0,x$4=5;x$4>=0;x$4--)for(var y$1=dimension-9;y$1>=dimension-11;y$1--)bottomLeftVersionBits=pushBit(matrix.get(x$4,y$1),bottomLeftVersionBits);for(var bestDifference=1/0,bestVersion,_i=0,VERSIONS_1=version_1.VERSIONS;_i=0;y$1--)y$1!==6&&(topLeftFormatInfoBits=pushBit(matrix.get(8,y$1),topLeftFormatInfoBits));for(var dimension=matrix.height,topRightBottomRightFormatInfoBits=0,y$1=dimension-1;y$1>=dimension-7;y$1--)topRightBottomRightFormatInfoBits=pushBit(matrix.get(8,y$1),topRightBottomRightFormatInfoBits);for(var x$4=dimension-8;x$41)for(var smallBlockCount=ecInfo.ecBlocks[0].numBlocks,largeBlockCount=ecInfo.ecBlocks[1].numBlocks,i$6=0;i$60;)for(var _a$3=0,dataBlocks_2=dataBlocks;_a$3=3;){var num=stream.readBits(10);if(num>=1e3)throw Error(`Invalid numeric value above 999`);var a$1=Math.floor(num/100),b$3=Math.floor(num/10)%10,c$5=num%10;bytes.push(48+a$1,48+b$3,48+c$5),text$5+=a$1.toString()+b$3.toString()+c$5.toString(),length$2-=3}if(length$2===2){var num=stream.readBits(7);if(num>=100)throw Error(`Invalid numeric value above 99`);var a$1=Math.floor(num/10),b$3=num%10;bytes.push(48+a$1,48+b$3),text$5+=a$1.toString()+b$3.toString()}else if(length$2===1){var num=stream.readBits(4);if(num>=10)throw Error(`Invalid numeric value above 9`);bytes.push(48+num),text$5+=num.toString()}return{bytes,text:text$5}}var AlphanumericCharacterCodes=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function decodeAlphanumeric(stream,size){for(var bytes=[],text$5=``,characterCountSize=[9,11,13][size],length$2=stream.readBits(characterCountSize);length$2>=2;){var v$3=stream.readBits(11),a$1=Math.floor(v$3/45),b$3=v$3%45;bytes.push(AlphanumericCharacterCodes[a$1].charCodeAt(0),AlphanumericCharacterCodes[b$3].charCodeAt(0)),text$5+=AlphanumericCharacterCodes[a$1]+AlphanumericCharacterCodes[b$3],length$2-=2}if(length$2===1){var a$1=stream.readBits(6);bytes.push(AlphanumericCharacterCodes[a$1].charCodeAt(0)),text$5+=AlphanumericCharacterCodes[a$1]}return{bytes,text:text$5}}function decodeByte(stream,size){for(var bytes=[],text$5=``,characterCountSize=[8,16,16][size],length$2=stream.readBits(characterCountSize),i$6=0;i$6>8,c$5&255),text$5+=String.fromCharCode(shiftJISTable_1.shiftJISTable[c$5])}return{bytes,text:text$5}}function decode$3(data,version$33){for(var _a$3,_b$3,_c,_d,stream=new BitStream_1.BitStream(data),size=version$33<=9?0:version$33<=26?1:2,result={text:``,bytes:[],chunks:[],version:version$33};stream.available()>=4;){var mode=stream.readBits(4);if(mode===ModeByte.Terminator)return result;if(mode===ModeByte.ECI)stream.readBits(1)===0?result.chunks.push({type:Mode$7.ECI,assignmentNumber:stream.readBits(7)}):stream.readBits(1)===0?result.chunks.push({type:Mode$7.ECI,assignmentNumber:stream.readBits(14)}):stream.readBits(1)===0?result.chunks.push({type:Mode$7.ECI,assignmentNumber:stream.readBits(21)}):result.chunks.push({type:Mode$7.ECI,assignmentNumber:-1});else if(mode===ModeByte.Numeric){var numericResult=decodeNumeric(stream,size);result.text+=numericResult.text,(_a$3=result.bytes).push.apply(_a$3,numericResult.bytes),result.chunks.push({type:Mode$7.Numeric,text:numericResult.text})}else if(mode===ModeByte.Alphanumeric){var alphanumericResult=decodeAlphanumeric(stream,size);result.text+=alphanumericResult.text,(_b$3=result.bytes).push.apply(_b$3,alphanumericResult.bytes),result.chunks.push({type:Mode$7.Alphanumeric,text:alphanumericResult.text})}else if(mode===ModeByte.Byte){var byteResult=decodeByte(stream,size);result.text+=byteResult.text,(_c=result.bytes).push.apply(_c,byteResult.bytes),result.chunks.push({type:Mode$7.Byte,bytes:byteResult.bytes,text:byteResult.text})}else if(mode===ModeByte.Kanji){var kanjiResult=decodeKanji(stream,size);result.text+=kanjiResult.text,(_d=result.bytes).push.apply(_d,kanjiResult.bytes),result.chunks.push({type:Mode$7.Kanji,bytes:kanjiResult.bytes,text:kanjiResult.text})}}if(stream.available()===0||stream.readBits(stream.available())===0)return result}exports$1.decode=decode$3}),(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.BitStream=function(){function BitStream(bytes){this.byteOffset=0,this.bitOffset=0,this.bytes=bytes}return BitStream.prototype.readBits=function(numBits){if(numBits<1||numBits>32||numBits>this.available())throw Error(`Cannot read `+numBits.toString()+` bits`);var result=0;if(this.bitOffset>0){var bitsLeft=8-this.bitOffset,toRead=numBits>8-toRead<>bitsToNotRead,numBits-=toRead,this.bitOffset+=toRead,this.bitOffset===8&&(this.bitOffset=0,this.byteOffset++)}if(numBits>0){for(;numBits>=8;)result=result<<8|this.bytes[this.byteOffset]&255,this.byteOffset++,numBits-=8;if(numBits>0){var bitsToNotRead=8-numBits,mask=255>>bitsToNotRead<>bitsToNotRead,this.bitOffset+=numBits}}return result},BitStream.prototype.available=function(){return 8*(this.bytes.length-this.byteOffset)-this.bitOffset},BitStream}()}),(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.shiftJISTable={32:32,33:33,34:34,35:35,36:36,37:37,38:38,39:39,40:40,41:41,42:42,43:43,44:44,45:45,46:46,47:47,48:48,49:49,50:50,51:51,52:52,53:53,54:54,55:55,56:56,57:57,58:58,59:59,60:60,61:61,62:62,63:63,64:64,65:65,66:66,67:67,68:68,69:69,70:70,71:71,72:72,73:73,74:74,75:75,76:76,77:77,78:78,79:79,80:80,81:81,82:82,83:83,84:84,85:85,86:86,87:87,88:88,89:89,90:90,91:91,92:165,93:93,94:94,95:95,96:96,97:97,98:98,99:99,100:100,101:101,102:102,103:103,104:104,105:105,106:106,107:107,108:108,109:109,110:110,111:111,112:112,113:113,114:114,115:115,116:116,117:117,118:118,119:119,120:120,121:121,122:122,123:123,124:124,125:125,126:8254,33088:12288,33089:12289,33090:12290,33091:65292,33092:65294,33093:12539,33094:65306,33095:65307,33096:65311,33097:65281,33098:12443,33099:12444,33100:180,33101:65344,33102:168,33103:65342,33104:65507,33105:65343,33106:12541,33107:12542,33108:12445,33109:12446,33110:12291,33111:20189,33112:12293,33113:12294,33114:12295,33115:12540,33116:8213,33117:8208,33118:65295,33119:92,33120:12316,33121:8214,33122:65372,33123:8230,33124:8229,33125:8216,33126:8217,33127:8220,33128:8221,33129:65288,33130:65289,33131:12308,33132:12309,33133:65339,33134:65341,33135:65371,33136:65373,33137:12296,33138:12297,33139:12298,33140:12299,33141:12300,33142:12301,33143:12302,33144:12303,33145:12304,33146:12305,33147:65291,33148:8722,33149:177,33150:215,33152:247,33153:65309,33154:8800,33155:65308,33156:65310,33157:8806,33158:8807,33159:8734,33160:8756,33161:9794,33162:9792,33163:176,33164:8242,33165:8243,33166:8451,33167:65509,33168:65284,33169:162,33170:163,33171:65285,33172:65283,33173:65286,33174:65290,33175:65312,33176:167,33177:9734,33178:9733,33179:9675,33180:9679,33181:9678,33182:9671,33183:9670,33184:9633,33185:9632,33186:9651,33187:9650,33188:9661,33189:9660,33190:8251,33191:12306,33192:8594,33193:8592,33194:8593,33195:8595,33196:12307,33208:8712,33209:8715,33210:8838,33211:8839,33212:8834,33213:8835,33214:8746,33215:8745,33224:8743,33225:8744,33226:172,33227:8658,33228:8660,33229:8704,33230:8707,33242:8736,33243:8869,33244:8978,33245:8706,33246:8711,33247:8801,33248:8786,33249:8810,33250:8811,33251:8730,33252:8765,33253:8733,33254:8757,33255:8747,33256:8748,33264:8491,33265:8240,33266:9839,33267:9837,33268:9834,33269:8224,33270:8225,33271:182,33276:9711,33359:65296,33360:65297,33361:65298,33362:65299,33363:65300,33364:65301,33365:65302,33366:65303,33367:65304,33368:65305,33376:65313,33377:65314,33378:65315,33379:65316,33380:65317,33381:65318,33382:65319,33383:65320,33384:65321,33385:65322,33386:65323,33387:65324,33388:65325,33389:65326,33390:65327,33391:65328,33392:65329,33393:65330,33394:65331,33395:65332,33396:65333,33397:65334,33398:65335,33399:65336,33400:65337,33401:65338,33409:65345,33410:65346,33411:65347,33412:65348,33413:65349,33414:65350,33415:65351,33416:65352,33417:65353,33418:65354,33419:65355,33420:65356,33421:65357,33422:65358,33423:65359,33424:65360,33425:65361,33426:65362,33427:65363,33428:65364,33429:65365,33430:65366,33431:65367,33432:65368,33433:65369,33434:65370,33439:12353,33440:12354,33441:12355,33442:12356,33443:12357,33444:12358,33445:12359,33446:12360,33447:12361,33448:12362,33449:12363,33450:12364,33451:12365,33452:12366,33453:12367,33454:12368,33455:12369,33456:12370,33457:12371,33458:12372,33459:12373,33460:12374,33461:12375,33462:12376,33463:12377,33464:12378,33465:12379,33466:12380,33467:12381,33468:12382,33469:12383,33470:12384,33471:12385,33472:12386,33473:12387,33474:12388,33475:12389,33476:12390,33477:12391,33478:12392,33479:12393,33480:12394,33481:12395,33482:12396,33483:12397,33484:12398,33485:12399,33486:12400,33487:12401,33488:12402,33489:12403,33490:12404,33491:12405,33492:12406,33493:12407,33494:12408,33495:12409,33496:12410,33497:12411,33498:12412,33499:12413,33500:12414,33501:12415,33502:12416,33503:12417,33504:12418,33505:12419,33506:12420,33507:12421,33508:12422,33509:12423,33510:12424,33511:12425,33512:12426,33513:12427,33514:12428,33515:12429,33516:12430,33517:12431,33518:12432,33519:12433,33520:12434,33521:12435,33600:12449,33601:12450,33602:12451,33603:12452,33604:12453,33605:12454,33606:12455,33607:12456,33608:12457,33609:12458,33610:12459,33611:12460,33612:12461,33613:12462,33614:12463,33615:12464,33616:12465,33617:12466,33618:12467,33619:12468,33620:12469,33621:12470,33622:12471,33623:12472,33624:12473,33625:12474,33626:12475,33627:12476,33628:12477,33629:12478,33630:12479,33631:12480,33632:12481,33633:12482,33634:12483,33635:12484,33636:12485,33637:12486,33638:12487,33639:12488,33640:12489,33641:12490,33642:12491,33643:12492,33644:12493,33645:12494,33646:12495,33647:12496,33648:12497,33649:12498,33650:12499,33651:12500,33652:12501,33653:12502,33654:12503,33655:12504,33656:12505,33657:12506,33658:12507,33659:12508,33660:12509,33661:12510,33662:12511,33664:12512,33665:12513,33666:12514,33667:12515,33668:12516,33669:12517,33670:12518,33671:12519,33672:12520,33673:12521,33674:12522,33675:12523,33676:12524,33677:12525,33678:12526,33679:12527,33680:12528,33681:12529,33682:12530,33683:12531,33684:12532,33685:12533,33686:12534,33695:913,33696:914,33697:915,33698:916,33699:917,33700:918,33701:919,33702:920,33703:921,33704:922,33705:923,33706:924,33707:925,33708:926,33709:927,33710:928,33711:929,33712:931,33713:932,33714:933,33715:934,33716:935,33717:936,33718:937,33727:945,33728:946,33729:947,33730:948,33731:949,33732:950,33733:951,33734:952,33735:953,33736:954,33737:955,33738:956,33739:957,33740:958,33741:959,33742:960,33743:961,33744:963,33745:964,33746:965,33747:966,33748:967,33749:968,33750:969,33856:1040,33857:1041,33858:1042,33859:1043,33860:1044,33861:1045,33862:1025,33863:1046,33864:1047,33865:1048,33866:1049,33867:1050,33868:1051,33869:1052,33870:1053,33871:1054,33872:1055,33873:1056,33874:1057,33875:1058,33876:1059,33877:1060,33878:1061,33879:1062,33880:1063,33881:1064,33882:1065,33883:1066,33884:1067,33885:1068,33886:1069,33887:1070,33888:1071,33904:1072,33905:1073,33906:1074,33907:1075,33908:1076,33909:1077,33910:1105,33911:1078,33912:1079,33913:1080,33914:1081,33915:1082,33916:1083,33917:1084,33918:1085,33920:1086,33921:1087,33922:1088,33923:1089,33924:1090,33925:1091,33926:1092,33927:1093,33928:1094,33929:1095,33930:1096,33931:1097,33932:1098,33933:1099,33934:1100,33935:1101,33936:1102,33937:1103,33951:9472,33952:9474,33953:9484,33954:9488,33955:9496,33956:9492,33957:9500,33958:9516,33959:9508,33960:9524,33961:9532,33962:9473,33963:9475,33964:9487,33965:9491,33966:9499,33967:9495,33968:9507,33969:9523,33970:9515,33971:9531,33972:9547,33973:9504,33974:9519,33975:9512,33976:9527,33977:9535,33978:9501,33979:9520,33980:9509,33981:9528,33982:9538,34975:20124,34976:21782,34977:23043,34978:38463,34979:21696,34980:24859,34981:25384,34982:23030,34983:36898,34984:33909,34985:33564,34986:31312,34987:24746,34988:25569,34989:28197,34990:26093,34991:33894,34992:33446,34993:39925,34994:26771,34995:22311,34996:26017,34997:25201,34998:23451,34999:22992,35e3:34427,35001:39156,35002:32098,35003:32190,35004:39822,35005:25110,35006:31903,35007:34999,35008:23433,35009:24245,35010:25353,35011:26263,35012:26696,35013:38343,35014:38797,35015:26447,35016:20197,35017:20234,35018:20301,35019:20381,35020:20553,35021:22258,35022:22839,35023:22996,35024:23041,35025:23561,35026:24799,35027:24847,35028:24944,35029:26131,35030:26885,35031:28858,35032:30031,35033:30064,35034:31227,35035:32173,35036:32239,35037:32963,35038:33806,35039:34915,35040:35586,35041:36949,35042:36986,35043:21307,35044:20117,35045:20133,35046:22495,35047:32946,35048:37057,35049:30959,35050:19968,35051:22769,35052:28322,35053:36920,35054:31282,35055:33576,35056:33419,35057:39983,35058:20801,35059:21360,35060:21693,35061:21729,35062:22240,35063:23035,35064:24341,35065:39154,35066:28139,35067:32996,35068:34093,35136:38498,35137:38512,35138:38560,35139:38907,35140:21515,35141:21491,35142:23431,35143:28879,35144:32701,35145:36802,35146:38632,35147:21359,35148:40284,35149:31418,35150:19985,35151:30867,35152:33276,35153:28198,35154:22040,35155:21764,35156:27421,35157:34074,35158:39995,35159:23013,35160:21417,35161:28006,35162:29916,35163:38287,35164:22082,35165:20113,35166:36939,35167:38642,35168:33615,35169:39180,35170:21473,35171:21942,35172:23344,35173:24433,35174:26144,35175:26355,35176:26628,35177:27704,35178:27891,35179:27945,35180:29787,35181:30408,35182:31310,35183:38964,35184:33521,35185:34907,35186:35424,35187:37613,35188:28082,35189:30123,35190:30410,35191:39365,35192:24742,35193:35585,35194:36234,35195:38322,35196:27022,35197:21421,35198:20870,35200:22290,35201:22576,35202:22852,35203:23476,35204:24310,35205:24616,35206:25513,35207:25588,35208:27839,35209:28436,35210:28814,35211:28948,35212:29017,35213:29141,35214:29503,35215:32257,35216:33398,35217:33489,35218:34199,35219:36960,35220:37467,35221:40219,35222:22633,35223:26044,35224:27738,35225:29989,35226:20985,35227:22830,35228:22885,35229:24448,35230:24540,35231:25276,35232:26106,35233:27178,35234:27431,35235:27572,35236:29579,35237:32705,35238:35158,35239:40236,35240:40206,35241:40644,35242:23713,35243:27798,35244:33659,35245:20740,35246:23627,35247:25014,35248:33222,35249:26742,35250:29281,35251:20057,35252:20474,35253:21368,35254:24681,35255:28201,35256:31311,35257:38899,35258:19979,35259:21270,35260:20206,35261:20309,35262:20285,35263:20385,35264:20339,35265:21152,35266:21487,35267:22025,35268:22799,35269:23233,35270:23478,35271:23521,35272:31185,35273:26247,35274:26524,35275:26550,35276:27468,35277:27827,35278:28779,35279:29634,35280:31117,35281:31166,35282:31292,35283:31623,35284:33457,35285:33499,35286:33540,35287:33655,35288:33775,35289:33747,35290:34662,35291:35506,35292:22057,35293:36008,35294:36838,35295:36942,35296:38686,35297:34442,35298:20420,35299:23784,35300:25105,35301:29273,35302:30011,35303:33253,35304:33469,35305:34558,35306:36032,35307:38597,35308:39187,35309:39381,35310:20171,35311:20250,35312:35299,35313:22238,35314:22602,35315:22730,35316:24315,35317:24555,35318:24618,35319:24724,35320:24674,35321:25040,35322:25106,35323:25296,35324:25913,35392:39745,35393:26214,35394:26800,35395:28023,35396:28784,35397:30028,35398:30342,35399:32117,35400:33445,35401:34809,35402:38283,35403:38542,35404:35997,35405:20977,35406:21182,35407:22806,35408:21683,35409:23475,35410:23830,35411:24936,35412:27010,35413:28079,35414:30861,35415:33995,35416:34903,35417:35442,35418:37799,35419:39608,35420:28012,35421:39336,35422:34521,35423:22435,35424:26623,35425:34510,35426:37390,35427:21123,35428:22151,35429:21508,35430:24275,35431:25313,35432:25785,35433:26684,35434:26680,35435:27579,35436:29554,35437:30906,35438:31339,35439:35226,35440:35282,35441:36203,35442:36611,35443:37101,35444:38307,35445:38548,35446:38761,35447:23398,35448:23731,35449:27005,35450:38989,35451:38990,35452:25499,35453:31520,35454:27179,35456:27263,35457:26806,35458:39949,35459:28511,35460:21106,35461:21917,35462:24688,35463:25324,35464:27963,35465:28167,35466:28369,35467:33883,35468:35088,35469:36676,35470:19988,35471:39993,35472:21494,35473:26907,35474:27194,35475:38788,35476:26666,35477:20828,35478:31427,35479:33970,35480:37340,35481:37772,35482:22107,35483:40232,35484:26658,35485:33541,35486:33841,35487:31909,35488:21e3,35489:33477,35490:29926,35491:20094,35492:20355,35493:20896,35494:23506,35495:21002,35496:21208,35497:21223,35498:24059,35499:21914,35500:22570,35501:23014,35502:23436,35503:23448,35504:23515,35505:24178,35506:24185,35507:24739,35508:24863,35509:24931,35510:25022,35511:25563,35512:25954,35513:26577,35514:26707,35515:26874,35516:27454,35517:27475,35518:27735,35519:28450,35520:28567,35521:28485,35522:29872,35523:29976,35524:30435,35525:30475,35526:31487,35527:31649,35528:31777,35529:32233,35530:32566,35531:32752,35532:32925,35533:33382,35534:33694,35535:35251,35536:35532,35537:36011,35538:36996,35539:37969,35540:38291,35541:38289,35542:38306,35543:38501,35544:38867,35545:39208,35546:33304,35547:20024,35548:21547,35549:23736,35550:24012,35551:29609,35552:30284,35553:30524,35554:23721,35555:32747,35556:36107,35557:38593,35558:38929,35559:38996,35560:39e3,35561:20225,35562:20238,35563:21361,35564:21916,35565:22120,35566:22522,35567:22855,35568:23305,35569:23492,35570:23696,35571:24076,35572:24190,35573:24524,35574:25582,35575:26426,35576:26071,35577:26082,35578:26399,35579:26827,35580:26820,35648:27231,35649:24112,35650:27589,35651:27671,35652:27773,35653:30079,35654:31048,35655:23395,35656:31232,35657:32e3,35658:24509,35659:35215,35660:35352,35661:36020,35662:36215,35663:36556,35664:36637,35665:39138,35666:39438,35667:39740,35668:20096,35669:20605,35670:20736,35671:22931,35672:23452,35673:25135,35674:25216,35675:25836,35676:27450,35677:29344,35678:30097,35679:31047,35680:32681,35681:34811,35682:35516,35683:35696,35684:25516,35685:33738,35686:38816,35687:21513,35688:21507,35689:21931,35690:26708,35691:27224,35692:35440,35693:30759,35694:26485,35695:40653,35696:21364,35697:23458,35698:33050,35699:34384,35700:36870,35701:19992,35702:20037,35703:20167,35704:20241,35705:21450,35706:21560,35707:23470,35708:24339,35709:24613,35710:25937,35712:26429,35713:27714,35714:27762,35715:27875,35716:28792,35717:29699,35718:31350,35719:31406,35720:31496,35721:32026,35722:31998,35723:32102,35724:26087,35725:29275,35726:21435,35727:23621,35728:24040,35729:25298,35730:25312,35731:25369,35732:28192,35733:34394,35734:35377,35735:36317,35736:37624,35737:28417,35738:31142,35739:39770,35740:20136,35741:20139,35742:20140,35743:20379,35744:20384,35745:20689,35746:20807,35747:31478,35748:20849,35749:20982,35750:21332,35751:21281,35752:21375,35753:21483,35754:21932,35755:22659,35756:23777,35757:24375,35758:24394,35759:24623,35760:24656,35761:24685,35762:25375,35763:25945,35764:27211,35765:27841,35766:29378,35767:29421,35768:30703,35769:33016,35770:33029,35771:33288,35772:34126,35773:37111,35774:37857,35775:38911,35776:39255,35777:39514,35778:20208,35779:20957,35780:23597,35781:26241,35782:26989,35783:23616,35784:26354,35785:26997,35786:29577,35787:26704,35788:31873,35789:20677,35790:21220,35791:22343,35792:24062,35793:37670,35794:26020,35795:27427,35796:27453,35797:29748,35798:31105,35799:31165,35800:31563,35801:32202,35802:33465,35803:33740,35804:34943,35805:35167,35806:35641,35807:36817,35808:37329,35809:21535,35810:37504,35811:20061,35812:20534,35813:21477,35814:21306,35815:29399,35816:29590,35817:30697,35818:33510,35819:36527,35820:39366,35821:39368,35822:39378,35823:20855,35824:24858,35825:34398,35826:21936,35827:31354,35828:20598,35829:23507,35830:36935,35831:38533,35832:20018,35833:27355,35834:37351,35835:23633,35836:23624,35904:25496,35905:31391,35906:27795,35907:38772,35908:36705,35909:31402,35910:29066,35911:38536,35912:31874,35913:26647,35914:32368,35915:26705,35916:37740,35917:21234,35918:21531,35919:34219,35920:35347,35921:32676,35922:36557,35923:37089,35924:21350,35925:34952,35926:31041,35927:20418,35928:20670,35929:21009,35930:20804,35931:21843,35932:22317,35933:29674,35934:22411,35935:22865,35936:24418,35937:24452,35938:24693,35939:24950,35940:24935,35941:25001,35942:25522,35943:25658,35944:25964,35945:26223,35946:26690,35947:28179,35948:30054,35949:31293,35950:31995,35951:32076,35952:32153,35953:32331,35954:32619,35955:33550,35956:33610,35957:34509,35958:35336,35959:35427,35960:35686,35961:36605,35962:38938,35963:40335,35964:33464,35965:36814,35966:39912,35968:21127,35969:25119,35970:25731,35971:28608,35972:38553,35973:26689,35974:20625,35975:27424,35976:27770,35977:28500,35978:31348,35979:32080,35980:34880,35981:35363,35982:26376,35983:20214,35984:20537,35985:20518,35986:20581,35987:20860,35988:21048,35989:21091,35990:21927,35991:22287,35992:22533,35993:23244,35994:24314,35995:25010,35996:25080,35997:25331,35998:25458,35999:26908,36e3:27177,36001:29309,36002:29356,36003:29486,36004:30740,36005:30831,36006:32121,36007:30476,36008:32937,36009:35211,36010:35609,36011:36066,36012:36562,36013:36963,36014:37749,36015:38522,36016:38997,36017:39443,36018:40568,36019:20803,36020:21407,36021:21427,36022:24187,36023:24358,36024:28187,36025:28304,36026:29572,36027:29694,36028:32067,36029:33335,36030:35328,36031:35578,36032:38480,36033:20046,36034:20491,36035:21476,36036:21628,36037:22266,36038:22993,36039:23396,36040:24049,36041:24235,36042:24359,36043:25144,36044:25925,36045:26543,36046:28246,36047:29392,36048:31946,36049:34996,36050:32929,36051:32993,36052:33776,36053:34382,36054:35463,36055:36328,36056:37431,36057:38599,36058:39015,36059:40723,36060:20116,36061:20114,36062:20237,36063:21320,36064:21577,36065:21566,36066:23087,36067:24460,36068:24481,36069:24735,36070:26791,36071:27278,36072:29786,36073:30849,36074:35486,36075:35492,36076:35703,36077:37264,36078:20062,36079:39881,36080:20132,36081:20348,36082:20399,36083:20505,36084:20502,36085:20809,36086:20844,36087:21151,36088:21177,36089:21246,36090:21402,36091:21475,36092:21521,36160:21518,36161:21897,36162:22353,36163:22434,36164:22909,36165:23380,36166:23389,36167:23439,36168:24037,36169:24039,36170:24055,36171:24184,36172:24195,36173:24218,36174:24247,36175:24344,36176:24658,36177:24908,36178:25239,36179:25304,36180:25511,36181:25915,36182:26114,36183:26179,36184:26356,36185:26477,36186:26657,36187:26775,36188:27083,36189:27743,36190:27946,36191:28009,36192:28207,36193:28317,36194:30002,36195:30343,36196:30828,36197:31295,36198:31968,36199:32005,36200:32024,36201:32094,36202:32177,36203:32789,36204:32771,36205:32943,36206:32945,36207:33108,36208:33167,36209:33322,36210:33618,36211:34892,36212:34913,36213:35611,36214:36002,36215:36092,36216:37066,36217:37237,36218:37489,36219:30783,36220:37628,36221:38308,36222:38477,36224:38917,36225:39321,36226:39640,36227:40251,36228:21083,36229:21163,36230:21495,36231:21512,36232:22741,36233:25335,36234:28640,36235:35946,36236:36703,36237:40633,36238:20811,36239:21051,36240:21578,36241:22269,36242:31296,36243:37239,36244:40288,36245:40658,36246:29508,36247:28425,36248:33136,36249:29969,36250:24573,36251:24794,36252:39592,36253:29403,36254:36796,36255:27492,36256:38915,36257:20170,36258:22256,36259:22372,36260:22718,36261:23130,36262:24680,36263:25031,36264:26127,36265:26118,36266:26681,36267:26801,36268:28151,36269:30165,36270:32058,36271:33390,36272:39746,36273:20123,36274:20304,36275:21449,36276:21766,36277:23919,36278:24038,36279:24046,36280:26619,36281:27801,36282:29811,36283:30722,36284:35408,36285:37782,36286:35039,36287:22352,36288:24231,36289:25387,36290:20661,36291:20652,36292:20877,36293:26368,36294:21705,36295:22622,36296:22971,36297:23472,36298:24425,36299:25165,36300:25505,36301:26685,36302:27507,36303:28168,36304:28797,36305:37319,36306:29312,36307:30741,36308:30758,36309:31085,36310:25998,36311:32048,36312:33756,36313:35009,36314:36617,36315:38555,36316:21092,36317:22312,36318:26448,36319:32618,36320:36001,36321:20916,36322:22338,36323:38442,36324:22586,36325:27018,36326:32948,36327:21682,36328:23822,36329:22524,36330:30869,36331:40442,36332:20316,36333:21066,36334:21643,36335:25662,36336:26152,36337:26388,36338:26613,36339:31364,36340:31574,36341:32034,36342:37679,36343:26716,36344:39853,36345:31545,36346:21273,36347:20874,36348:21047,36416:23519,36417:25334,36418:25774,36419:25830,36420:26413,36421:27578,36422:34217,36423:38609,36424:30352,36425:39894,36426:25420,36427:37638,36428:39851,36429:30399,36430:26194,36431:19977,36432:20632,36433:21442,36434:23665,36435:24808,36436:25746,36437:25955,36438:26719,36439:29158,36440:29642,36441:29987,36442:31639,36443:32386,36444:34453,36445:35715,36446:36059,36447:37240,36448:39184,36449:26028,36450:26283,36451:27531,36452:20181,36453:20180,36454:20282,36455:20351,36456:21050,36457:21496,36458:21490,36459:21987,36460:22235,36461:22763,36462:22987,36463:22985,36464:23039,36465:23376,36466:23629,36467:24066,36468:24107,36469:24535,36470:24605,36471:25351,36472:25903,36473:23388,36474:26031,36475:26045,36476:26088,36477:26525,36478:27490,36480:27515,36481:27663,36482:29509,36483:31049,36484:31169,36485:31992,36486:32025,36487:32043,36488:32930,36489:33026,36490:33267,36491:35222,36492:35422,36493:35433,36494:35430,36495:35468,36496:35566,36497:36039,36498:36060,36499:38604,36500:39164,36501:27503,36502:20107,36503:20284,36504:20365,36505:20816,36506:23383,36507:23546,36508:24904,36509:25345,36510:26178,36511:27425,36512:28363,36513:27835,36514:29246,36515:29885,36516:30164,36517:30913,36518:31034,36519:32780,36520:32819,36521:33258,36522:33940,36523:36766,36524:27728,36525:40575,36526:24335,36527:35672,36528:40235,36529:31482,36530:36600,36531:23437,36532:38635,36533:19971,36534:21489,36535:22519,36536:22833,36537:23241,36538:23460,36539:24713,36540:28287,36541:28422,36542:30142,36543:36074,36544:23455,36545:34048,36546:31712,36547:20594,36548:26612,36549:33437,36550:23649,36551:34122,36552:32286,36553:33294,36554:20889,36555:23556,36556:25448,36557:36198,36558:26012,36559:29038,36560:31038,36561:32023,36562:32773,36563:35613,36564:36554,36565:36974,36566:34503,36567:37034,36568:20511,36569:21242,36570:23610,36571:26451,36572:28796,36573:29237,36574:37196,36575:37320,36576:37675,36577:33509,36578:23490,36579:24369,36580:24825,36581:20027,36582:21462,36583:23432,36584:25163,36585:26417,36586:27530,36587:29417,36588:29664,36589:31278,36590:33131,36591:36259,36592:37202,36593:39318,36594:20754,36595:21463,36596:21610,36597:23551,36598:25480,36599:27193,36600:32172,36601:38656,36602:22234,36603:21454,36604:21608,36672:23447,36673:23601,36674:24030,36675:20462,36676:24833,36677:25342,36678:27954,36679:31168,36680:31179,36681:32066,36682:32333,36683:32722,36684:33261,36685:33311,36686:33936,36687:34886,36688:35186,36689:35728,36690:36468,36691:36655,36692:36913,36693:37195,36694:37228,36695:38598,36696:37276,36697:20160,36698:20303,36699:20805,36700:21313,36701:24467,36702:25102,36703:26580,36704:27713,36705:28171,36706:29539,36707:32294,36708:37325,36709:37507,36710:21460,36711:22809,36712:23487,36713:28113,36714:31069,36715:32302,36716:31899,36717:22654,36718:29087,36719:20986,36720:34899,36721:36848,36722:20426,36723:23803,36724:26149,36725:30636,36726:31459,36727:33308,36728:39423,36729:20934,36730:24490,36731:26092,36732:26991,36733:27529,36734:28147,36736:28310,36737:28516,36738:30462,36739:32020,36740:24033,36741:36981,36742:37255,36743:38918,36744:20966,36745:21021,36746:25152,36747:26257,36748:26329,36749:28186,36750:24246,36751:32210,36752:32626,36753:26360,36754:34223,36755:34295,36756:35576,36757:21161,36758:21465,36759:22899,36760:24207,36761:24464,36762:24661,36763:37604,36764:38500,36765:20663,36766:20767,36767:21213,36768:21280,36769:21319,36770:21484,36771:21736,36772:21830,36773:21809,36774:22039,36775:22888,36776:22974,36777:23100,36778:23477,36779:23558,36780:23567,36781:23569,36782:23578,36783:24196,36784:24202,36785:24288,36786:24432,36787:25215,36788:25220,36789:25307,36790:25484,36791:25463,36792:26119,36793:26124,36794:26157,36795:26230,36796:26494,36797:26786,36798:27167,36799:27189,36800:27836,36801:28040,36802:28169,36803:28248,36804:28988,36805:28966,36806:29031,36807:30151,36808:30465,36809:30813,36810:30977,36811:31077,36812:31216,36813:31456,36814:31505,36815:31911,36816:32057,36817:32918,36818:33750,36819:33931,36820:34121,36821:34909,36822:35059,36823:35359,36824:35388,36825:35412,36826:35443,36827:35937,36828:36062,36829:37284,36830:37478,36831:37758,36832:37912,36833:38556,36834:38808,36835:19978,36836:19976,36837:19998,36838:20055,36839:20887,36840:21104,36841:22478,36842:22580,36843:22732,36844:23330,36845:24120,36846:24773,36847:25854,36848:26465,36849:26454,36850:27972,36851:29366,36852:30067,36853:31331,36854:33976,36855:35698,36856:37304,36857:37664,36858:22065,36859:22516,36860:39166,36928:25325,36929:26893,36930:27542,36931:29165,36932:32340,36933:32887,36934:33394,36935:35302,36936:39135,36937:34645,36938:36785,36939:23611,36940:20280,36941:20449,36942:20405,36943:21767,36944:23072,36945:23517,36946:23529,36947:24515,36948:24910,36949:25391,36950:26032,36951:26187,36952:26862,36953:27035,36954:28024,36955:28145,36956:30003,36957:30137,36958:30495,36959:31070,36960:31206,36961:32051,36962:33251,36963:33455,36964:34218,36965:35242,36966:35386,36967:36523,36968:36763,36969:36914,36970:37341,36971:38663,36972:20154,36973:20161,36974:20995,36975:22645,36976:22764,36977:23563,36978:29978,36979:23613,36980:33102,36981:35338,36982:36805,36983:38499,36984:38765,36985:31525,36986:35535,36987:38920,36988:37218,36989:22259,36990:21416,36992:36887,36993:21561,36994:22402,36995:24101,36996:25512,36997:27700,36998:28810,36999:30561,37e3:31883,37001:32736,37002:34928,37003:36930,37004:37204,37005:37648,37006:37656,37007:38543,37008:29790,37009:39620,37010:23815,37011:23913,37012:25968,37013:26530,37014:36264,37015:38619,37016:25454,37017:26441,37018:26905,37019:33733,37020:38935,37021:38592,37022:35070,37023:28548,37024:25722,37025:23544,37026:19990,37027:28716,37028:30045,37029:26159,37030:20932,37031:21046,37032:21218,37033:22995,37034:24449,37035:24615,37036:25104,37037:25919,37038:25972,37039:26143,37040:26228,37041:26866,37042:26646,37043:27491,37044:28165,37045:29298,37046:29983,37047:30427,37048:31934,37049:32854,37050:22768,37051:35069,37052:35199,37053:35488,37054:35475,37055:35531,37056:36893,37057:37266,37058:38738,37059:38745,37060:25993,37061:31246,37062:33030,37063:38587,37064:24109,37065:24796,37066:25114,37067:26021,37068:26132,37069:26512,37070:30707,37071:31309,37072:31821,37073:32318,37074:33034,37075:36012,37076:36196,37077:36321,37078:36447,37079:30889,37080:20999,37081:25305,37082:25509,37083:25666,37084:25240,37085:35373,37086:31363,37087:31680,37088:35500,37089:38634,37090:32118,37091:33292,37092:34633,37093:20185,37094:20808,37095:21315,37096:21344,37097:23459,37098:23554,37099:23574,37100:24029,37101:25126,37102:25159,37103:25776,37104:26643,37105:26676,37106:27849,37107:27973,37108:27927,37109:26579,37110:28508,37111:29006,37112:29053,37113:26059,37114:31359,37115:31661,37116:32218,37184:32330,37185:32680,37186:33146,37187:33307,37188:33337,37189:34214,37190:35438,37191:36046,37192:36341,37193:36984,37194:36983,37195:37549,37196:37521,37197:38275,37198:39854,37199:21069,37200:21892,37201:28472,37202:28982,37203:20840,37204:31109,37205:32341,37206:33203,37207:31950,37208:22092,37209:22609,37210:23720,37211:25514,37212:26366,37213:26365,37214:26970,37215:29401,37216:30095,37217:30094,37218:30990,37219:31062,37220:31199,37221:31895,37222:32032,37223:32068,37224:34311,37225:35380,37226:38459,37227:36961,37228:40736,37229:20711,37230:21109,37231:21452,37232:21474,37233:20489,37234:21930,37235:22766,37236:22863,37237:29245,37238:23435,37239:23652,37240:21277,37241:24803,37242:24819,37243:25436,37244:25475,37245:25407,37246:25531,37248:25805,37249:26089,37250:26361,37251:24035,37252:27085,37253:27133,37254:28437,37255:29157,37256:20105,37257:30185,37258:30456,37259:31379,37260:31967,37261:32207,37262:32156,37263:32865,37264:33609,37265:33624,37266:33900,37267:33980,37268:34299,37269:35013,37270:36208,37271:36865,37272:36973,37273:37783,37274:38684,37275:39442,37276:20687,37277:22679,37278:24974,37279:33235,37280:34101,37281:36104,37282:36896,37283:20419,37284:20596,37285:21063,37286:21363,37287:24687,37288:25417,37289:26463,37290:28204,37291:36275,37292:36895,37293:20439,37294:23646,37295:36042,37296:26063,37297:32154,37298:21330,37299:34966,37300:20854,37301:25539,37302:23384,37303:23403,37304:23562,37305:25613,37306:26449,37307:36956,37308:20182,37309:22810,37310:22826,37311:27760,37312:35409,37313:21822,37314:22549,37315:22949,37316:24816,37317:25171,37318:26561,37319:33333,37320:26965,37321:38464,37322:39364,37323:39464,37324:20307,37325:22534,37326:23550,37327:32784,37328:23729,37329:24111,37330:24453,37331:24608,37332:24907,37333:25140,37334:26367,37335:27888,37336:28382,37337:32974,37338:33151,37339:33492,37340:34955,37341:36024,37342:36864,37343:36910,37344:38538,37345:40667,37346:39899,37347:20195,37348:21488,37349:22823,37350:31532,37351:37261,37352:38988,37353:40441,37354:28381,37355:28711,37356:21331,37357:21828,37358:23429,37359:25176,37360:25246,37361:25299,37362:27810,37363:28655,37364:29730,37365:35351,37366:37944,37367:28609,37368:35582,37369:33592,37370:20967,37371:34552,37372:21482,37440:21481,37441:20294,37442:36948,37443:36784,37444:22890,37445:33073,37446:24061,37447:31466,37448:36799,37449:26842,37450:35895,37451:29432,37452:40008,37453:27197,37454:35504,37455:20025,37456:21336,37457:22022,37458:22374,37459:25285,37460:25506,37461:26086,37462:27470,37463:28129,37464:28251,37465:28845,37466:30701,37467:31471,37468:31658,37469:32187,37470:32829,37471:32966,37472:34507,37473:35477,37474:37723,37475:22243,37476:22727,37477:24382,37478:26029,37479:26262,37480:27264,37481:27573,37482:30007,37483:35527,37484:20516,37485:30693,37486:22320,37487:24347,37488:24677,37489:26234,37490:27744,37491:30196,37492:31258,37493:32622,37494:33268,37495:34584,37496:36933,37497:39347,37498:31689,37499:30044,37500:31481,37501:31569,37502:33988,37504:36880,37505:31209,37506:31378,37507:33590,37508:23265,37509:30528,37510:20013,37511:20210,37512:23449,37513:24544,37514:25277,37515:26172,37516:26609,37517:27880,37518:34411,37519:34935,37520:35387,37521:37198,37522:37619,37523:39376,37524:27159,37525:28710,37526:29482,37527:33511,37528:33879,37529:36015,37530:19969,37531:20806,37532:20939,37533:21899,37534:23541,37535:24086,37536:24115,37537:24193,37538:24340,37539:24373,37540:24427,37541:24500,37542:25074,37543:25361,37544:26274,37545:26397,37546:28526,37547:29266,37548:30010,37549:30522,37550:32884,37551:33081,37552:33144,37553:34678,37554:35519,37555:35548,37556:36229,37557:36339,37558:37530,37559:38263,37560:38914,37561:40165,37562:21189,37563:25431,37564:30452,37565:26389,37566:27784,37567:29645,37568:36035,37569:37806,37570:38515,37571:27941,37572:22684,37573:26894,37574:27084,37575:36861,37576:37786,37577:30171,37578:36890,37579:22618,37580:26626,37581:25524,37582:27131,37583:20291,37584:28460,37585:26584,37586:36795,37587:34086,37588:32180,37589:37716,37590:26943,37591:28528,37592:22378,37593:22775,37594:23340,37595:32044,37596:29226,37597:21514,37598:37347,37599:40372,37600:20141,37601:20302,37602:20572,37603:20597,37604:21059,37605:35998,37606:21576,37607:22564,37608:23450,37609:24093,37610:24213,37611:24237,37612:24311,37613:24351,37614:24716,37615:25269,37616:25402,37617:25552,37618:26799,37619:27712,37620:30855,37621:31118,37622:31243,37623:32224,37624:33351,37625:35330,37626:35558,37627:36420,37628:36883,37696:37048,37697:37165,37698:37336,37699:40718,37700:27877,37701:25688,37702:25826,37703:25973,37704:28404,37705:30340,37706:31515,37707:36969,37708:37841,37709:28346,37710:21746,37711:24505,37712:25764,37713:36685,37714:36845,37715:37444,37716:20856,37717:22635,37718:22825,37719:23637,37720:24215,37721:28155,37722:32399,37723:29980,37724:36028,37725:36578,37726:39003,37727:28857,37728:20253,37729:27583,37730:28593,37731:3e4,37732:38651,37733:20814,37734:21520,37735:22581,37736:22615,37737:22956,37738:23648,37739:24466,37740:26007,37741:26460,37742:28193,37743:30331,37744:33759,37745:36077,37746:36884,37747:37117,37748:37709,37749:30757,37750:30778,37751:21162,37752:24230,37753:22303,37754:22900,37755:24594,37756:20498,37757:20826,37758:20908,37760:20941,37761:20992,37762:21776,37763:22612,37764:22616,37765:22871,37766:23445,37767:23798,37768:23947,37769:24764,37770:25237,37771:25645,37772:26481,37773:26691,37774:26812,37775:26847,37776:30423,37777:28120,37778:28271,37779:28059,37780:28783,37781:29128,37782:24403,37783:30168,37784:31095,37785:31561,37786:31572,37787:31570,37788:31958,37789:32113,37790:21040,37791:33891,37792:34153,37793:34276,37794:35342,37795:35588,37796:35910,37797:36367,37798:36867,37799:36879,37800:37913,37801:38518,37802:38957,37803:39472,37804:38360,37805:20685,37806:21205,37807:21516,37808:22530,37809:23566,37810:24999,37811:25758,37812:27934,37813:30643,37814:31461,37815:33012,37816:33796,37817:36947,37818:37509,37819:23776,37820:40199,37821:21311,37822:24471,37823:24499,37824:28060,37825:29305,37826:30563,37827:31167,37828:31716,37829:27602,37830:29420,37831:35501,37832:26627,37833:27233,37834:20984,37835:31361,37836:26932,37837:23626,37838:40182,37839:33515,37840:23493,37841:37193,37842:28702,37843:22136,37844:23663,37845:24775,37846:25958,37847:27788,37848:35930,37849:36929,37850:38931,37851:21585,37852:26311,37853:37389,37854:22856,37855:37027,37856:20869,37857:20045,37858:20970,37859:34201,37860:35598,37861:28760,37862:25466,37863:37707,37864:26978,37865:39348,37866:32260,37867:30071,37868:21335,37869:26976,37870:36575,37871:38627,37872:27741,37873:20108,37874:23612,37875:24336,37876:36841,37877:21250,37878:36049,37879:32905,37880:34425,37881:24319,37882:26085,37883:20083,37884:20837,37952:22914,37953:23615,37954:38894,37955:20219,37956:22922,37957:24525,37958:35469,37959:28641,37960:31152,37961:31074,37962:23527,37963:33905,37964:29483,37965:29105,37966:24180,37967:24565,37968:25467,37969:25754,37970:29123,37971:31896,37972:20035,37973:24316,37974:20043,37975:22492,37976:22178,37977:24745,37978:28611,37979:32013,37980:33021,37981:33075,37982:33215,37983:36786,37984:35223,37985:34468,37986:24052,37987:25226,37988:25773,37989:35207,37990:26487,37991:27874,37992:27966,37993:29750,37994:30772,37995:23110,37996:32629,37997:33453,37998:39340,37999:20467,38e3:24259,38001:25309,38002:25490,38003:25943,38004:26479,38005:30403,38006:29260,38007:32972,38008:32954,38009:36649,38010:37197,38011:20493,38012:22521,38013:23186,38014:26757,38016:26995,38017:29028,38018:29437,38019:36023,38020:22770,38021:36064,38022:38506,38023:36889,38024:34687,38025:31204,38026:30695,38027:33833,38028:20271,38029:21093,38030:21338,38031:25293,38032:26575,38033:27850,38034:30333,38035:31636,38036:31893,38037:33334,38038:34180,38039:36843,38040:26333,38041:28448,38042:29190,38043:32283,38044:33707,38045:39361,38046:40614,38047:20989,38048:31665,38049:30834,38050:31672,38051:32903,38052:31560,38053:27368,38054:24161,38055:32908,38056:30033,38057:30048,38058:20843,38059:37474,38060:28300,38061:30330,38062:37271,38063:39658,38064:20240,38065:32624,38066:25244,38067:31567,38068:38309,38069:40169,38070:22138,38071:22617,38072:34532,38073:38588,38074:20276,38075:21028,38076:21322,38077:21453,38078:21467,38079:24070,38080:25644,38081:26001,38082:26495,38083:27710,38084:27726,38085:29256,38086:29359,38087:29677,38088:30036,38089:32321,38090:33324,38091:34281,38092:36009,38093:31684,38094:37318,38095:29033,38096:38930,38097:39151,38098:25405,38099:26217,38100:30058,38101:30436,38102:30928,38103:34115,38104:34542,38105:21290,38106:21329,38107:21542,38108:22915,38109:24199,38110:24444,38111:24754,38112:25161,38113:25209,38114:25259,38115:26e3,38116:27604,38117:27852,38118:30130,38119:30382,38120:30865,38121:31192,38122:32203,38123:32631,38124:32933,38125:34987,38126:35513,38127:36027,38128:36991,38129:38750,38130:39131,38131:27147,38132:31800,38133:20633,38134:23614,38135:24494,38136:26503,38137:27608,38138:29749,38139:30473,38140:32654,38208:40763,38209:26570,38210:31255,38211:21305,38212:30091,38213:39661,38214:24422,38215:33181,38216:33777,38217:32920,38218:24380,38219:24517,38220:30050,38221:31558,38222:36924,38223:26727,38224:23019,38225:23195,38226:32016,38227:30334,38228:35628,38229:20469,38230:24426,38231:27161,38232:27703,38233:28418,38234:29922,38235:31080,38236:34920,38237:35413,38238:35961,38239:24287,38240:25551,38241:30149,38242:31186,38243:33495,38244:37672,38245:37618,38246:33948,38247:34541,38248:39981,38249:21697,38250:24428,38251:25996,38252:27996,38253:28693,38254:36007,38255:36051,38256:38971,38257:25935,38258:29942,38259:19981,38260:20184,38261:22496,38262:22827,38263:23142,38264:23500,38265:20904,38266:24067,38267:24220,38268:24598,38269:25206,38270:25975,38272:26023,38273:26222,38274:28014,38275:29238,38276:31526,38277:33104,38278:33178,38279:33433,38280:35676,38281:36e3,38282:36070,38283:36212,38284:38428,38285:38468,38286:20398,38287:25771,38288:27494,38289:33310,38290:33889,38291:34154,38292:37096,38293:23553,38294:26963,38295:39080,38296:33914,38297:34135,38298:20239,38299:21103,38300:24489,38301:24133,38302:26381,38303:31119,38304:33145,38305:35079,38306:35206,38307:28149,38308:24343,38309:25173,38310:27832,38311:20175,38312:29289,38313:39826,38314:20998,38315:21563,38316:22132,38317:22707,38318:24996,38319:25198,38320:28954,38321:22894,38322:31881,38323:31966,38324:32027,38325:38640,38326:25991,38327:32862,38328:19993,38329:20341,38330:20853,38331:22592,38332:24163,38333:24179,38334:24330,38335:26564,38336:20006,38337:34109,38338:38281,38339:38491,38340:31859,38341:38913,38342:20731,38343:22721,38344:30294,38345:30887,38346:21029,38347:30629,38348:34065,38349:31622,38350:20559,38351:22793,38352:29255,38353:31687,38354:32232,38355:36794,38356:36820,38357:36941,38358:20415,38359:21193,38360:23081,38361:24321,38362:38829,38363:20445,38364:33303,38365:37610,38366:22275,38367:25429,38368:27497,38369:29995,38370:35036,38371:36628,38372:31298,38373:21215,38374:22675,38375:24917,38376:25098,38377:26286,38378:27597,38379:31807,38380:33769,38381:20515,38382:20472,38383:21253,38384:21574,38385:22577,38386:22857,38387:23453,38388:23792,38389:23791,38390:23849,38391:24214,38392:25265,38393:25447,38394:25918,38395:26041,38396:26379,38464:27861,38465:27873,38466:28921,38467:30770,38468:32299,38469:32990,38470:33459,38471:33804,38472:34028,38473:34562,38474:35090,38475:35370,38476:35914,38477:37030,38478:37586,38479:39165,38480:40179,38481:40300,38482:20047,38483:20129,38484:20621,38485:21078,38486:22346,38487:22952,38488:24125,38489:24536,38490:24537,38491:25151,38492:26292,38493:26395,38494:26576,38495:26834,38496:20882,38497:32033,38498:32938,38499:33192,38500:35584,38501:35980,38502:36031,38503:37502,38504:38450,38505:21536,38506:38956,38507:21271,38508:20693,38509:21340,38510:22696,38511:25778,38512:26420,38513:29287,38514:30566,38515:31302,38516:37350,38517:21187,38518:27809,38519:27526,38520:22528,38521:24140,38522:22868,38523:26412,38524:32763,38525:20961,38526:30406,38528:25705,38529:30952,38530:39764,38531:40635,38532:22475,38533:22969,38534:26151,38535:26522,38536:27598,38537:21737,38538:27097,38539:24149,38540:33180,38541:26517,38542:39850,38543:26622,38544:40018,38545:26717,38546:20134,38547:20451,38548:21448,38549:25273,38550:26411,38551:27819,38552:36804,38553:20397,38554:32365,38555:40639,38556:19975,38557:24930,38558:28288,38559:28459,38560:34067,38561:21619,38562:26410,38563:39749,38564:24051,38565:31637,38566:23724,38567:23494,38568:34588,38569:28234,38570:34001,38571:31252,38572:33032,38573:22937,38574:31885,38575:27665,38576:30496,38577:21209,38578:22818,38579:28961,38580:29279,38581:30683,38582:38695,38583:40289,38584:26891,38585:23167,38586:23064,38587:20901,38588:21517,38589:21629,38590:26126,38591:30431,38592:36855,38593:37528,38594:40180,38595:23018,38596:29277,38597:28357,38598:20813,38599:26825,38600:32191,38601:32236,38602:38754,38603:40634,38604:25720,38605:27169,38606:33538,38607:22916,38608:23391,38609:27611,38610:29467,38611:30450,38612:32178,38613:32791,38614:33945,38615:20786,38616:26408,38617:40665,38618:30446,38619:26466,38620:21247,38621:39173,38622:23588,38623:25147,38624:31870,38625:36016,38626:21839,38627:24758,38628:32011,38629:38272,38630:21249,38631:20063,38632:20918,38633:22812,38634:29242,38635:32822,38636:37326,38637:24357,38638:30690,38639:21380,38640:24441,38641:32004,38642:34220,38643:35379,38644:36493,38645:38742,38646:26611,38647:34222,38648:37971,38649:24841,38650:24840,38651:27833,38652:30290,38720:35565,38721:36664,38722:21807,38723:20305,38724:20778,38725:21191,38726:21451,38727:23461,38728:24189,38729:24736,38730:24962,38731:25558,38732:26377,38733:26586,38734:28263,38735:28044,38736:29494,38737:29495,38738:30001,38739:31056,38740:35029,38741:35480,38742:36938,38743:37009,38744:37109,38745:38596,38746:34701,38747:22805,38748:20104,38749:20313,38750:19982,38751:35465,38752:36671,38753:38928,38754:20653,38755:24188,38756:22934,38757:23481,38758:24248,38759:25562,38760:25594,38761:25793,38762:26332,38763:26954,38764:27096,38765:27915,38766:28342,38767:29076,38768:29992,38769:31407,38770:32650,38771:32768,38772:33865,38773:33993,38774:35201,38775:35617,38776:36362,38777:36965,38778:38525,38779:39178,38780:24958,38781:25233,38782:27442,38784:27779,38785:28020,38786:32716,38787:32764,38788:28096,38789:32645,38790:34746,38791:35064,38792:26469,38793:33713,38794:38972,38795:38647,38796:27931,38797:32097,38798:33853,38799:37226,38800:20081,38801:21365,38802:23888,38803:27396,38804:28651,38805:34253,38806:34349,38807:35239,38808:21033,38809:21519,38810:23653,38811:26446,38812:26792,38813:29702,38814:29827,38815:30178,38816:35023,38817:35041,38818:37324,38819:38626,38820:38520,38821:24459,38822:29575,38823:31435,38824:33870,38825:25504,38826:30053,38827:21129,38828:27969,38829:28316,38830:29705,38831:30041,38832:30827,38833:31890,38834:38534,38835:31452,38836:40845,38837:20406,38838:24942,38839:26053,38840:34396,38841:20102,38842:20142,38843:20698,38844:20001,38845:20940,38846:23534,38847:26009,38848:26753,38849:28092,38850:29471,38851:30274,38852:30637,38853:31260,38854:31975,38855:33391,38856:35538,38857:36988,38858:37327,38859:38517,38860:38936,38861:21147,38862:32209,38863:20523,38864:21400,38865:26519,38866:28107,38867:29136,38868:29747,38869:33256,38870:36650,38871:38563,38872:40023,38873:40607,38874:29792,38875:22593,38876:28057,38877:32047,38878:39006,38879:20196,38880:20278,38881:20363,38882:20919,38883:21169,38884:23994,38885:24604,38886:29618,38887:31036,38888:33491,38889:37428,38890:38583,38891:38646,38892:38666,38893:40599,38894:40802,38895:26278,38896:27508,38897:21015,38898:21155,38899:28872,38900:35010,38901:24265,38902:24651,38903:24976,38904:28451,38905:29001,38906:31806,38907:32244,38908:32879,38976:34030,38977:36899,38978:37676,38979:21570,38980:39791,38981:27347,38982:28809,38983:36034,38984:36335,38985:38706,38986:21172,38987:23105,38988:24266,38989:24324,38990:26391,38991:27004,38992:27028,38993:28010,38994:28431,38995:29282,38996:29436,38997:31725,38998:32769,38999:32894,39e3:34635,39001:37070,39002:20845,39003:40595,39004:31108,39005:32907,39006:37682,39007:35542,39008:20525,39009:21644,39010:35441,39011:27498,39012:36036,39013:33031,39014:24785,39015:26528,39016:40434,39017:20121,39018:20120,39019:39952,39020:35435,39021:34241,39022:34152,39023:26880,39024:28286,39025:30871,39026:33109,39071:24332,39072:19984,39073:19989,39074:20010,39075:20017,39076:20022,39077:20028,39078:20031,39079:20034,39080:20054,39081:20056,39082:20098,39083:20101,39084:35947,39085:20106,39086:33298,39087:24333,39088:20110,39089:20126,39090:20127,39091:20128,39092:20130,39093:20144,39094:20147,39095:20150,39096:20174,39097:20173,39098:20164,39099:20166,39100:20162,39101:20183,39102:20190,39103:20205,39104:20191,39105:20215,39106:20233,39107:20314,39108:20272,39109:20315,39110:20317,39111:20311,39112:20295,39113:20342,39114:20360,39115:20367,39116:20376,39117:20347,39118:20329,39119:20336,39120:20369,39121:20335,39122:20358,39123:20374,39124:20760,39125:20436,39126:20447,39127:20430,39128:20440,39129:20443,39130:20433,39131:20442,39132:20432,39133:20452,39134:20453,39135:20506,39136:20520,39137:20500,39138:20522,39139:20517,39140:20485,39141:20252,39142:20470,39143:20513,39144:20521,39145:20524,39146:20478,39147:20463,39148:20497,39149:20486,39150:20547,39151:20551,39152:26371,39153:20565,39154:20560,39155:20552,39156:20570,39157:20566,39158:20588,39159:20600,39160:20608,39161:20634,39162:20613,39163:20660,39164:20658,39232:20681,39233:20682,39234:20659,39235:20674,39236:20694,39237:20702,39238:20709,39239:20717,39240:20707,39241:20718,39242:20729,39243:20725,39244:20745,39245:20737,39246:20738,39247:20758,39248:20757,39249:20756,39250:20762,39251:20769,39252:20794,39253:20791,39254:20796,39255:20795,39256:20799,39257:20800,39258:20818,39259:20812,39260:20820,39261:20834,39262:31480,39263:20841,39264:20842,39265:20846,39266:20864,39267:20866,39268:22232,39269:20876,39270:20873,39271:20879,39272:20881,39273:20883,39274:20885,39275:20886,39276:20900,39277:20902,39278:20898,39279:20905,39280:20906,39281:20907,39282:20915,39283:20913,39284:20914,39285:20912,39286:20917,39287:20925,39288:20933,39289:20937,39290:20955,39291:20960,39292:34389,39293:20969,39294:20973,39296:20976,39297:20981,39298:20990,39299:20996,39300:21003,39301:21012,39302:21006,39303:21031,39304:21034,39305:21038,39306:21043,39307:21049,39308:21071,39309:21060,39310:21067,39311:21068,39312:21086,39313:21076,39314:21098,39315:21108,39316:21097,39317:21107,39318:21119,39319:21117,39320:21133,39321:21140,39322:21138,39323:21105,39324:21128,39325:21137,39326:36776,39327:36775,39328:21164,39329:21165,39330:21180,39331:21173,39332:21185,39333:21197,39334:21207,39335:21214,39336:21219,39337:21222,39338:39149,39339:21216,39340:21235,39341:21237,39342:21240,39343:21241,39344:21254,39345:21256,39346:30008,39347:21261,39348:21264,39349:21263,39350:21269,39351:21274,39352:21283,39353:21295,39354:21297,39355:21299,39356:21304,39357:21312,39358:21318,39359:21317,39360:19991,39361:21321,39362:21325,39363:20950,39364:21342,39365:21353,39366:21358,39367:22808,39368:21371,39369:21367,39370:21378,39371:21398,39372:21408,39373:21414,39374:21413,39375:21422,39376:21424,39377:21430,39378:21443,39379:31762,39380:38617,39381:21471,39382:26364,39383:29166,39384:21486,39385:21480,39386:21485,39387:21498,39388:21505,39389:21565,39390:21568,39391:21548,39392:21549,39393:21564,39394:21550,39395:21558,39396:21545,39397:21533,39398:21582,39399:21647,39400:21621,39401:21646,39402:21599,39403:21617,39404:21623,39405:21616,39406:21650,39407:21627,39408:21632,39409:21622,39410:21636,39411:21648,39412:21638,39413:21703,39414:21666,39415:21688,39416:21669,39417:21676,39418:21700,39419:21704,39420:21672,39488:21675,39489:21698,39490:21668,39491:21694,39492:21692,39493:21720,39494:21733,39495:21734,39496:21775,39497:21780,39498:21757,39499:21742,39500:21741,39501:21754,39502:21730,39503:21817,39504:21824,39505:21859,39506:21836,39507:21806,39508:21852,39509:21829,39510:21846,39511:21847,39512:21816,39513:21811,39514:21853,39515:21913,39516:21888,39517:21679,39518:21898,39519:21919,39520:21883,39521:21886,39522:21912,39523:21918,39524:21934,39525:21884,39526:21891,39527:21929,39528:21895,39529:21928,39530:21978,39531:21957,39532:21983,39533:21956,39534:21980,39535:21988,39536:21972,39537:22036,39538:22007,39539:22038,39540:22014,39541:22013,39542:22043,39543:22009,39544:22094,39545:22096,39546:29151,39547:22068,39548:22070,39549:22066,39550:22072,39552:22123,39553:22116,39554:22063,39555:22124,39556:22122,39557:22150,39558:22144,39559:22154,39560:22176,39561:22164,39562:22159,39563:22181,39564:22190,39565:22198,39566:22196,39567:22210,39568:22204,39569:22209,39570:22211,39571:22208,39572:22216,39573:22222,39574:22225,39575:22227,39576:22231,39577:22254,39578:22265,39579:22272,39580:22271,39581:22276,39582:22281,39583:22280,39584:22283,39585:22285,39586:22291,39587:22296,39588:22294,39589:21959,39590:22300,39591:22310,39592:22327,39593:22328,39594:22350,39595:22331,39596:22336,39597:22351,39598:22377,39599:22464,39600:22408,39601:22369,39602:22399,39603:22409,39604:22419,39605:22432,39606:22451,39607:22436,39608:22442,39609:22448,39610:22467,39611:22470,39612:22484,39613:22482,39614:22483,39615:22538,39616:22486,39617:22499,39618:22539,39619:22553,39620:22557,39621:22642,39622:22561,39623:22626,39624:22603,39625:22640,39626:27584,39627:22610,39628:22589,39629:22649,39630:22661,39631:22713,39632:22687,39633:22699,39634:22714,39635:22750,39636:22715,39637:22712,39638:22702,39639:22725,39640:22739,39641:22737,39642:22743,39643:22745,39644:22744,39645:22757,39646:22748,39647:22756,39648:22751,39649:22767,39650:22778,39651:22777,39652:22779,39653:22780,39654:22781,39655:22786,39656:22794,39657:22800,39658:22811,39659:26790,39660:22821,39661:22828,39662:22829,39663:22834,39664:22840,39665:22846,39666:31442,39667:22869,39668:22864,39669:22862,39670:22874,39671:22872,39672:22882,39673:22880,39674:22887,39675:22892,39676:22889,39744:22904,39745:22913,39746:22941,39747:20318,39748:20395,39749:22947,39750:22962,39751:22982,39752:23016,39753:23004,39754:22925,39755:23001,39756:23002,39757:23077,39758:23071,39759:23057,39760:23068,39761:23049,39762:23066,39763:23104,39764:23148,39765:23113,39766:23093,39767:23094,39768:23138,39769:23146,39770:23194,39771:23228,39772:23230,39773:23243,39774:23234,39775:23229,39776:23267,39777:23255,39778:23270,39779:23273,39780:23254,39781:23290,39782:23291,39783:23308,39784:23307,39785:23318,39786:23346,39787:23248,39788:23338,39789:23350,39790:23358,39791:23363,39792:23365,39793:23360,39794:23377,39795:23381,39796:23386,39797:23387,39798:23397,39799:23401,39800:23408,39801:23411,39802:23413,39803:23416,39804:25992,39805:23418,39806:23424,39808:23427,39809:23462,39810:23480,39811:23491,39812:23495,39813:23497,39814:23508,39815:23504,39816:23524,39817:23526,39818:23522,39819:23518,39820:23525,39821:23531,39822:23536,39823:23542,39824:23539,39825:23557,39826:23559,39827:23560,39828:23565,39829:23571,39830:23584,39831:23586,39832:23592,39833:23608,39834:23609,39835:23617,39836:23622,39837:23630,39838:23635,39839:23632,39840:23631,39841:23409,39842:23660,39843:23662,39844:20066,39845:23670,39846:23673,39847:23692,39848:23697,39849:23700,39850:22939,39851:23723,39852:23739,39853:23734,39854:23740,39855:23735,39856:23749,39857:23742,39858:23751,39859:23769,39860:23785,39861:23805,39862:23802,39863:23789,39864:23948,39865:23786,39866:23819,39867:23829,39868:23831,39869:23900,39870:23839,39871:23835,39872:23825,39873:23828,39874:23842,39875:23834,39876:23833,39877:23832,39878:23884,39879:23890,39880:23886,39881:23883,39882:23916,39883:23923,39884:23926,39885:23943,39886:23940,39887:23938,39888:23970,39889:23965,39890:23980,39891:23982,39892:23997,39893:23952,39894:23991,39895:23996,39896:24009,39897:24013,39898:24019,39899:24018,39900:24022,39901:24027,39902:24043,39903:24050,39904:24053,39905:24075,39906:24090,39907:24089,39908:24081,39909:24091,39910:24118,39911:24119,39912:24132,39913:24131,39914:24128,39915:24142,39916:24151,39917:24148,39918:24159,39919:24162,39920:24164,39921:24135,39922:24181,39923:24182,39924:24186,39925:40636,39926:24191,39927:24224,39928:24257,39929:24258,39930:24264,39931:24272,39932:24271,4e4:24278,40001:24291,40002:24285,40003:24282,40004:24283,40005:24290,40006:24289,40007:24296,40008:24297,40009:24300,40010:24305,40011:24307,40012:24304,40013:24308,40014:24312,40015:24318,40016:24323,40017:24329,40018:24413,40019:24412,40020:24331,40021:24337,40022:24342,40023:24361,40024:24365,40025:24376,40026:24385,40027:24392,40028:24396,40029:24398,40030:24367,40031:24401,40032:24406,40033:24407,40034:24409,40035:24417,40036:24429,40037:24435,40038:24439,40039:24451,40040:24450,40041:24447,40042:24458,40043:24456,40044:24465,40045:24455,40046:24478,40047:24473,40048:24472,40049:24480,40050:24488,40051:24493,40052:24508,40053:24534,40054:24571,40055:24548,40056:24568,40057:24561,40058:24541,40059:24755,40060:24575,40061:24609,40062:24672,40064:24601,40065:24592,40066:24617,40067:24590,40068:24625,40069:24603,40070:24597,40071:24619,40072:24614,40073:24591,40074:24634,40075:24666,40076:24641,40077:24682,40078:24695,40079:24671,40080:24650,40081:24646,40082:24653,40083:24675,40084:24643,40085:24676,40086:24642,40087:24684,40088:24683,40089:24665,40090:24705,40091:24717,40092:24807,40093:24707,40094:24730,40095:24708,40096:24731,40097:24726,40098:24727,40099:24722,40100:24743,40101:24715,40102:24801,40103:24760,40104:24800,40105:24787,40106:24756,40107:24560,40108:24765,40109:24774,40110:24757,40111:24792,40112:24909,40113:24853,40114:24838,40115:24822,40116:24823,40117:24832,40118:24820,40119:24826,40120:24835,40121:24865,40122:24827,40123:24817,40124:24845,40125:24846,40126:24903,40127:24894,40128:24872,40129:24871,40130:24906,40131:24895,40132:24892,40133:24876,40134:24884,40135:24893,40136:24898,40137:24900,40138:24947,40139:24951,40140:24920,40141:24921,40142:24922,40143:24939,40144:24948,40145:24943,40146:24933,40147:24945,40148:24927,40149:24925,40150:24915,40151:24949,40152:24985,40153:24982,40154:24967,40155:25004,40156:24980,40157:24986,40158:24970,40159:24977,40160:25003,40161:25006,40162:25036,40163:25034,40164:25033,40165:25079,40166:25032,40167:25027,40168:25030,40169:25018,40170:25035,40171:32633,40172:25037,40173:25062,40174:25059,40175:25078,40176:25082,40177:25076,40178:25087,40179:25085,40180:25084,40181:25086,40182:25088,40183:25096,40184:25097,40185:25101,40186:25100,40187:25108,40188:25115,40256:25118,40257:25121,40258:25130,40259:25134,40260:25136,40261:25138,40262:25139,40263:25153,40264:25166,40265:25182,40266:25187,40267:25179,40268:25184,40269:25192,40270:25212,40271:25218,40272:25225,40273:25214,40274:25234,40275:25235,40276:25238,40277:25300,40278:25219,40279:25236,40280:25303,40281:25297,40282:25275,40283:25295,40284:25343,40285:25286,40286:25812,40287:25288,40288:25308,40289:25292,40290:25290,40291:25282,40292:25287,40293:25243,40294:25289,40295:25356,40296:25326,40297:25329,40298:25383,40299:25346,40300:25352,40301:25327,40302:25333,40303:25424,40304:25406,40305:25421,40306:25628,40307:25423,40308:25494,40309:25486,40310:25472,40311:25515,40312:25462,40313:25507,40314:25487,40315:25481,40316:25503,40317:25525,40318:25451,40320:25449,40321:25534,40322:25577,40323:25536,40324:25542,40325:25571,40326:25545,40327:25554,40328:25590,40329:25540,40330:25622,40331:25652,40332:25606,40333:25619,40334:25638,40335:25654,40336:25885,40337:25623,40338:25640,40339:25615,40340:25703,40341:25711,40342:25718,40343:25678,40344:25898,40345:25749,40346:25747,40347:25765,40348:25769,40349:25736,40350:25788,40351:25818,40352:25810,40353:25797,40354:25799,40355:25787,40356:25816,40357:25794,40358:25841,40359:25831,40360:33289,40361:25824,40362:25825,40363:25260,40364:25827,40365:25839,40366:25900,40367:25846,40368:25844,40369:25842,40370:25850,40371:25856,40372:25853,40373:25880,40374:25884,40375:25861,40376:25892,40377:25891,40378:25899,40379:25908,40380:25909,40381:25911,40382:25910,40383:25912,40384:30027,40385:25928,40386:25942,40387:25941,40388:25933,40389:25944,40390:25950,40391:25949,40392:25970,40393:25976,40394:25986,40395:25987,40396:35722,40397:26011,40398:26015,40399:26027,40400:26039,40401:26051,40402:26054,40403:26049,40404:26052,40405:26060,40406:26066,40407:26075,40408:26073,40409:26080,40410:26081,40411:26097,40412:26482,40413:26122,40414:26115,40415:26107,40416:26483,40417:26165,40418:26166,40419:26164,40420:26140,40421:26191,40422:26180,40423:26185,40424:26177,40425:26206,40426:26205,40427:26212,40428:26215,40429:26216,40430:26207,40431:26210,40432:26224,40433:26243,40434:26248,40435:26254,40436:26249,40437:26244,40438:26264,40439:26269,40440:26305,40441:26297,40442:26313,40443:26302,40444:26300,40512:26308,40513:26296,40514:26326,40515:26330,40516:26336,40517:26175,40518:26342,40519:26345,40520:26352,40521:26357,40522:26359,40523:26383,40524:26390,40525:26398,40526:26406,40527:26407,40528:38712,40529:26414,40530:26431,40531:26422,40532:26433,40533:26424,40534:26423,40535:26438,40536:26462,40537:26464,40538:26457,40539:26467,40540:26468,40541:26505,40542:26480,40543:26537,40544:26492,40545:26474,40546:26508,40547:26507,40548:26534,40549:26529,40550:26501,40551:26551,40552:26607,40553:26548,40554:26604,40555:26547,40556:26601,40557:26552,40558:26596,40559:26590,40560:26589,40561:26594,40562:26606,40563:26553,40564:26574,40565:26566,40566:26599,40567:27292,40568:26654,40569:26694,40570:26665,40571:26688,40572:26701,40573:26674,40574:26702,40576:26803,40577:26667,40578:26713,40579:26723,40580:26743,40581:26751,40582:26783,40583:26767,40584:26797,40585:26772,40586:26781,40587:26779,40588:26755,40589:27310,40590:26809,40591:26740,40592:26805,40593:26784,40594:26810,40595:26895,40596:26765,40597:26750,40598:26881,40599:26826,40600:26888,40601:26840,40602:26914,40603:26918,40604:26849,40605:26892,40606:26829,40607:26836,40608:26855,40609:26837,40610:26934,40611:26898,40612:26884,40613:26839,40614:26851,40615:26917,40616:26873,40617:26848,40618:26863,40619:26920,40620:26922,40621:26906,40622:26915,40623:26913,40624:26822,40625:27001,40626:26999,40627:26972,40628:27e3,40629:26987,40630:26964,40631:27006,40632:26990,40633:26937,40634:26996,40635:26941,40636:26969,40637:26928,40638:26977,40639:26974,40640:26973,40641:27009,40642:26986,40643:27058,40644:27054,40645:27088,40646:27071,40647:27073,40648:27091,40649:27070,40650:27086,40651:23528,40652:27082,40653:27101,40654:27067,40655:27075,40656:27047,40657:27182,40658:27025,40659:27040,40660:27036,40661:27029,40662:27060,40663:27102,40664:27112,40665:27138,40666:27163,40667:27135,40668:27402,40669:27129,40670:27122,40671:27111,40672:27141,40673:27057,40674:27166,40675:27117,40676:27156,40677:27115,40678:27146,40679:27154,40680:27329,40681:27171,40682:27155,40683:27204,40684:27148,40685:27250,40686:27190,40687:27256,40688:27207,40689:27234,40690:27225,40691:27238,40692:27208,40693:27192,40694:27170,40695:27280,40696:27277,40697:27296,40698:27268,40699:27298,40700:27299,40768:27287,40769:34327,40770:27323,40771:27331,40772:27330,40773:27320,40774:27315,40775:27308,40776:27358,40777:27345,40778:27359,40779:27306,40780:27354,40781:27370,40782:27387,40783:27397,40784:34326,40785:27386,40786:27410,40787:27414,40788:39729,40789:27423,40790:27448,40791:27447,40792:30428,40793:27449,40794:39150,40795:27463,40796:27459,40797:27465,40798:27472,40799:27481,40800:27476,40801:27483,40802:27487,40803:27489,40804:27512,40805:27513,40806:27519,40807:27520,40808:27524,40809:27523,40810:27533,40811:27544,40812:27541,40813:27550,40814:27556,40815:27562,40816:27563,40817:27567,40818:27570,40819:27569,40820:27571,40821:27575,40822:27580,40823:27590,40824:27595,40825:27603,40826:27615,40827:27628,40828:27627,40829:27635,40830:27631,40832:40638,40833:27656,40834:27667,40835:27668,40836:27675,40837:27684,40838:27683,40839:27742,40840:27733,40841:27746,40842:27754,40843:27778,40844:27789,40845:27802,40846:27777,40847:27803,40848:27774,40849:27752,40850:27763,40851:27794,40852:27792,40853:27844,40854:27889,40855:27859,40856:27837,40857:27863,40858:27845,40859:27869,40860:27822,40861:27825,40862:27838,40863:27834,40864:27867,40865:27887,40866:27865,40867:27882,40868:27935,40869:34893,40870:27958,40871:27947,40872:27965,40873:27960,40874:27929,40875:27957,40876:27955,40877:27922,40878:27916,40879:28003,40880:28051,40881:28004,40882:27994,40883:28025,40884:27993,40885:28046,40886:28053,40887:28644,40888:28037,40889:28153,40890:28181,40891:28170,40892:28085,40893:28103,40894:28134,40895:28088,40896:28102,40897:28140,40898:28126,40899:28108,40900:28136,40901:28114,40902:28101,40903:28154,40904:28121,40905:28132,40906:28117,40907:28138,40908:28142,40909:28205,40910:28270,40911:28206,40912:28185,40913:28274,40914:28255,40915:28222,40916:28195,40917:28267,40918:28203,40919:28278,40920:28237,40921:28191,40922:28227,40923:28218,40924:28238,40925:28196,40926:28415,40927:28189,40928:28216,40929:28290,40930:28330,40931:28312,40932:28361,40933:28343,40934:28371,40935:28349,40936:28335,40937:28356,40938:28338,40939:28372,40940:28373,40941:28303,40942:28325,40943:28354,40944:28319,40945:28481,40946:28433,40947:28748,40948:28396,40949:28408,40950:28414,40951:28479,40952:28402,40953:28465,40954:28399,40955:28466,40956:28364,161:65377,162:65378,163:65379,164:65380,165:65381,166:65382,167:65383,168:65384,169:65385,170:65386,171:65387,172:65388,173:65389,174:65390,175:65391,176:65392,177:65393,178:65394,179:65395,180:65396,181:65397,182:65398,183:65399,184:65400,185:65401,186:65402,187:65403,188:65404,189:65405,190:65406,191:65407,192:65408,193:65409,194:65410,195:65411,196:65412,197:65413,198:65414,199:65415,200:65416,201:65417,202:65418,203:65419,204:65420,205:65421,206:65422,207:65423,208:65424,209:65425,210:65426,211:65427,212:65428,213:65429,214:65430,215:65431,216:65432,217:65433,218:65434,219:65435,220:65436,221:65437,222:65438,223:65439,57408:28478,57409:28435,57410:28407,57411:28550,57412:28538,57413:28536,57414:28545,57415:28544,57416:28527,57417:28507,57418:28659,57419:28525,57420:28546,57421:28540,57422:28504,57423:28558,57424:28561,57425:28610,57426:28518,57427:28595,57428:28579,57429:28577,57430:28580,57431:28601,57432:28614,57433:28586,57434:28639,57435:28629,57436:28652,57437:28628,57438:28632,57439:28657,57440:28654,57441:28635,57442:28681,57443:28683,57444:28666,57445:28689,57446:28673,57447:28687,57448:28670,57449:28699,57450:28698,57451:28532,57452:28701,57453:28696,57454:28703,57455:28720,57456:28734,57457:28722,57458:28753,57459:28771,57460:28825,57461:28818,57462:28847,57463:28913,57464:28844,57465:28856,57466:28851,57467:28846,57468:28895,57469:28875,57470:28893,57472:28889,57473:28937,57474:28925,57475:28956,57476:28953,57477:29029,57478:29013,57479:29064,57480:29030,57481:29026,57482:29004,57483:29014,57484:29036,57485:29071,57486:29179,57487:29060,57488:29077,57489:29096,57490:29100,57491:29143,57492:29113,57493:29118,57494:29138,57495:29129,57496:29140,57497:29134,57498:29152,57499:29164,57500:29159,57501:29173,57502:29180,57503:29177,57504:29183,57505:29197,57506:29200,57507:29211,57508:29224,57509:29229,57510:29228,57511:29232,57512:29234,57513:29243,57514:29244,57515:29247,57516:29248,57517:29254,57518:29259,57519:29272,57520:29300,57521:29310,57522:29314,57523:29313,57524:29319,57525:29330,57526:29334,57527:29346,57528:29351,57529:29369,57530:29362,57531:29379,57532:29382,57533:29380,57534:29390,57535:29394,57536:29410,57537:29408,57538:29409,57539:29433,57540:29431,57541:20495,57542:29463,57543:29450,57544:29468,57545:29462,57546:29469,57547:29492,57548:29487,57549:29481,57550:29477,57551:29502,57552:29518,57553:29519,57554:40664,57555:29527,57556:29546,57557:29544,57558:29552,57559:29560,57560:29557,57561:29563,57562:29562,57563:29640,57564:29619,57565:29646,57566:29627,57567:29632,57568:29669,57569:29678,57570:29662,57571:29858,57572:29701,57573:29807,57574:29733,57575:29688,57576:29746,57577:29754,57578:29781,57579:29759,57580:29791,57581:29785,57582:29761,57583:29788,57584:29801,57585:29808,57586:29795,57587:29802,57588:29814,57589:29822,57590:29835,57591:29854,57592:29863,57593:29898,57594:29903,57595:29908,57596:29681,57664:29920,57665:29923,57666:29927,57667:29929,57668:29934,57669:29938,57670:29936,57671:29937,57672:29944,57673:29943,57674:29956,57675:29955,57676:29957,57677:29964,57678:29966,57679:29965,57680:29973,57681:29971,57682:29982,57683:29990,57684:29996,57685:30012,57686:30020,57687:30029,57688:30026,57689:30025,57690:30043,57691:30022,57692:30042,57693:30057,57694:30052,57695:30055,57696:30059,57697:30061,57698:30072,57699:30070,57700:30086,57701:30087,57702:30068,57703:30090,57704:30089,57705:30082,57706:30100,57707:30106,57708:30109,57709:30117,57710:30115,57711:30146,57712:30131,57713:30147,57714:30133,57715:30141,57716:30136,57717:30140,57718:30129,57719:30157,57720:30154,57721:30162,57722:30169,57723:30179,57724:30174,57725:30206,57726:30207,57728:30204,57729:30209,57730:30192,57731:30202,57732:30194,57733:30195,57734:30219,57735:30221,57736:30217,57737:30239,57738:30247,57739:30240,57740:30241,57741:30242,57742:30244,57743:30260,57744:30256,57745:30267,57746:30279,57747:30280,57748:30278,57749:30300,57750:30296,57751:30305,57752:30306,57753:30312,57754:30313,57755:30314,57756:30311,57757:30316,57758:30320,57759:30322,57760:30326,57761:30328,57762:30332,57763:30336,57764:30339,57765:30344,57766:30347,57767:30350,57768:30358,57769:30355,57770:30361,57771:30362,57772:30384,57773:30388,57774:30392,57775:30393,57776:30394,57777:30402,57778:30413,57779:30422,57780:30418,57781:30430,57782:30433,57783:30437,57784:30439,57785:30442,57786:34351,57787:30459,57788:30472,57789:30471,57790:30468,57791:30505,57792:30500,57793:30494,57794:30501,57795:30502,57796:30491,57797:30519,57798:30520,57799:30535,57800:30554,57801:30568,57802:30571,57803:30555,57804:30565,57805:30591,57806:30590,57807:30585,57808:30606,57809:30603,57810:30609,57811:30624,57812:30622,57813:30640,57814:30646,57815:30649,57816:30655,57817:30652,57818:30653,57819:30651,57820:30663,57821:30669,57822:30679,57823:30682,57824:30684,57825:30691,57826:30702,57827:30716,57828:30732,57829:30738,57830:31014,57831:30752,57832:31018,57833:30789,57834:30862,57835:30836,57836:30854,57837:30844,57838:30874,57839:30860,57840:30883,57841:30901,57842:30890,57843:30895,57844:30929,57845:30918,57846:30923,57847:30932,57848:30910,57849:30908,57850:30917,57851:30922,57852:30956,57920:30951,57921:30938,57922:30973,57923:30964,57924:30983,57925:30994,57926:30993,57927:31001,57928:31020,57929:31019,57930:31040,57931:31072,57932:31063,57933:31071,57934:31066,57935:31061,57936:31059,57937:31098,57938:31103,57939:31114,57940:31133,57941:31143,57942:40779,57943:31146,57944:31150,57945:31155,57946:31161,57947:31162,57948:31177,57949:31189,57950:31207,57951:31212,57952:31201,57953:31203,57954:31240,57955:31245,57956:31256,57957:31257,57958:31264,57959:31263,57960:31104,57961:31281,57962:31291,57963:31294,57964:31287,57965:31299,57966:31319,57967:31305,57968:31329,57969:31330,57970:31337,57971:40861,57972:31344,57973:31353,57974:31357,57975:31368,57976:31383,57977:31381,57978:31384,57979:31382,57980:31401,57981:31432,57982:31408,57984:31414,57985:31429,57986:31428,57987:31423,57988:36995,57989:31431,57990:31434,57991:31437,57992:31439,57993:31445,57994:31443,57995:31449,57996:31450,57997:31453,57998:31457,57999:31458,58e3:31462,58001:31469,58002:31472,58003:31490,58004:31503,58005:31498,58006:31494,58007:31539,58008:31512,58009:31513,58010:31518,58011:31541,58012:31528,58013:31542,58014:31568,58015:31610,58016:31492,58017:31565,58018:31499,58019:31564,58020:31557,58021:31605,58022:31589,58023:31604,58024:31591,58025:31600,58026:31601,58027:31596,58028:31598,58029:31645,58030:31640,58031:31647,58032:31629,58033:31644,58034:31642,58035:31627,58036:31634,58037:31631,58038:31581,58039:31641,58040:31691,58041:31681,58042:31692,58043:31695,58044:31668,58045:31686,58046:31709,58047:31721,58048:31761,58049:31764,58050:31718,58051:31717,58052:31840,58053:31744,58054:31751,58055:31763,58056:31731,58057:31735,58058:31767,58059:31757,58060:31734,58061:31779,58062:31783,58063:31786,58064:31775,58065:31799,58066:31787,58067:31805,58068:31820,58069:31811,58070:31828,58071:31823,58072:31808,58073:31824,58074:31832,58075:31839,58076:31844,58077:31830,58078:31845,58079:31852,58080:31861,58081:31875,58082:31888,58083:31908,58084:31917,58085:31906,58086:31915,58087:31905,58088:31912,58089:31923,58090:31922,58091:31921,58092:31918,58093:31929,58094:31933,58095:31936,58096:31941,58097:31938,58098:31960,58099:31954,58100:31964,58101:31970,58102:39739,58103:31983,58104:31986,58105:31988,58106:31990,58107:31994,58108:32006,58176:32002,58177:32028,58178:32021,58179:32010,58180:32069,58181:32075,58182:32046,58183:32050,58184:32063,58185:32053,58186:32070,58187:32115,58188:32086,58189:32078,58190:32114,58191:32104,58192:32110,58193:32079,58194:32099,58195:32147,58196:32137,58197:32091,58198:32143,58199:32125,58200:32155,58201:32186,58202:32174,58203:32163,58204:32181,58205:32199,58206:32189,58207:32171,58208:32317,58209:32162,58210:32175,58211:32220,58212:32184,58213:32159,58214:32176,58215:32216,58216:32221,58217:32228,58218:32222,58219:32251,58220:32242,58221:32225,58222:32261,58223:32266,58224:32291,58225:32289,58226:32274,58227:32305,58228:32287,58229:32265,58230:32267,58231:32290,58232:32326,58233:32358,58234:32315,58235:32309,58236:32313,58237:32323,58238:32311,58240:32306,58241:32314,58242:32359,58243:32349,58244:32342,58245:32350,58246:32345,58247:32346,58248:32377,58249:32362,58250:32361,58251:32380,58252:32379,58253:32387,58254:32213,58255:32381,58256:36782,58257:32383,58258:32392,58259:32393,58260:32396,58261:32402,58262:32400,58263:32403,58264:32404,58265:32406,58266:32398,58267:32411,58268:32412,58269:32568,58270:32570,58271:32581,58272:32588,58273:32589,58274:32590,58275:32592,58276:32593,58277:32597,58278:32596,58279:32600,58280:32607,58281:32608,58282:32616,58283:32617,58284:32615,58285:32632,58286:32642,58287:32646,58288:32643,58289:32648,58290:32647,58291:32652,58292:32660,58293:32670,58294:32669,58295:32666,58296:32675,58297:32687,58298:32690,58299:32697,58300:32686,58301:32694,58302:32696,58303:35697,58304:32709,58305:32710,58306:32714,58307:32725,58308:32724,58309:32737,58310:32742,58311:32745,58312:32755,58313:32761,58314:39132,58315:32774,58316:32772,58317:32779,58318:32786,58319:32792,58320:32793,58321:32796,58322:32801,58323:32808,58324:32831,58325:32827,58326:32842,58327:32838,58328:32850,58329:32856,58330:32858,58331:32863,58332:32866,58333:32872,58334:32883,58335:32882,58336:32880,58337:32886,58338:32889,58339:32893,58340:32895,58341:32900,58342:32902,58343:32901,58344:32923,58345:32915,58346:32922,58347:32941,58348:20880,58349:32940,58350:32987,58351:32997,58352:32985,58353:32989,58354:32964,58355:32986,58356:32982,58357:33033,58358:33007,58359:33009,58360:33051,58361:33065,58362:33059,58363:33071,58364:33099,58432:38539,58433:33094,58434:33086,58435:33107,58436:33105,58437:33020,58438:33137,58439:33134,58440:33125,58441:33126,58442:33140,58443:33155,58444:33160,58445:33162,58446:33152,58447:33154,58448:33184,58449:33173,58450:33188,58451:33187,58452:33119,58453:33171,58454:33193,58455:33200,58456:33205,58457:33214,58458:33208,58459:33213,58460:33216,58461:33218,58462:33210,58463:33225,58464:33229,58465:33233,58466:33241,58467:33240,58468:33224,58469:33242,58470:33247,58471:33248,58472:33255,58473:33274,58474:33275,58475:33278,58476:33281,58477:33282,58478:33285,58479:33287,58480:33290,58481:33293,58482:33296,58483:33302,58484:33321,58485:33323,58486:33336,58487:33331,58488:33344,58489:33369,58490:33368,58491:33373,58492:33370,58493:33375,58494:33380,58496:33378,58497:33384,58498:33386,58499:33387,58500:33326,58501:33393,58502:33399,58503:33400,58504:33406,58505:33421,58506:33426,58507:33451,58508:33439,58509:33467,58510:33452,58511:33505,58512:33507,58513:33503,58514:33490,58515:33524,58516:33523,58517:33530,58518:33683,58519:33539,58520:33531,58521:33529,58522:33502,58523:33542,58524:33500,58525:33545,58526:33497,58527:33589,58528:33588,58529:33558,58530:33586,58531:33585,58532:33600,58533:33593,58534:33616,58535:33605,58536:33583,58537:33579,58538:33559,58539:33560,58540:33669,58541:33690,58542:33706,58543:33695,58544:33698,58545:33686,58546:33571,58547:33678,58548:33671,58549:33674,58550:33660,58551:33717,58552:33651,58553:33653,58554:33696,58555:33673,58556:33704,58557:33780,58558:33811,58559:33771,58560:33742,58561:33789,58562:33795,58563:33752,58564:33803,58565:33729,58566:33783,58567:33799,58568:33760,58569:33778,58570:33805,58571:33826,58572:33824,58573:33725,58574:33848,58575:34054,58576:33787,58577:33901,58578:33834,58579:33852,58580:34138,58581:33924,58582:33911,58583:33899,58584:33965,58585:33902,58586:33922,58587:33897,58588:33862,58589:33836,58590:33903,58591:33913,58592:33845,58593:33994,58594:33890,58595:33977,58596:33983,58597:33951,58598:34009,58599:33997,58600:33979,58601:34010,58602:34e3,58603:33985,58604:33990,58605:34006,58606:33953,58607:34081,58608:34047,58609:34036,58610:34071,58611:34072,58612:34092,58613:34079,58614:34069,58615:34068,58616:34044,58617:34112,58618:34147,58619:34136,58620:34120,58688:34113,58689:34306,58690:34123,58691:34133,58692:34176,58693:34212,58694:34184,58695:34193,58696:34186,58697:34216,58698:34157,58699:34196,58700:34203,58701:34282,58702:34183,58703:34204,58704:34167,58705:34174,58706:34192,58707:34249,58708:34234,58709:34255,58710:34233,58711:34256,58712:34261,58713:34269,58714:34277,58715:34268,58716:34297,58717:34314,58718:34323,58719:34315,58720:34302,58721:34298,58722:34310,58723:34338,58724:34330,58725:34352,58726:34367,58727:34381,58728:20053,58729:34388,58730:34399,58731:34407,58732:34417,58733:34451,58734:34467,58735:34473,58736:34474,58737:34443,58738:34444,58739:34486,58740:34479,58741:34500,58742:34502,58743:34480,58744:34505,58745:34851,58746:34475,58747:34516,58748:34526,58749:34537,58750:34540,58752:34527,58753:34523,58754:34543,58755:34578,58756:34566,58757:34568,58758:34560,58759:34563,58760:34555,58761:34577,58762:34569,58763:34573,58764:34553,58765:34570,58766:34612,58767:34623,58768:34615,58769:34619,58770:34597,58771:34601,58772:34586,58773:34656,58774:34655,58775:34680,58776:34636,58777:34638,58778:34676,58779:34647,58780:34664,58781:34670,58782:34649,58783:34643,58784:34659,58785:34666,58786:34821,58787:34722,58788:34719,58789:34690,58790:34735,58791:34763,58792:34749,58793:34752,58794:34768,58795:38614,58796:34731,58797:34756,58798:34739,58799:34759,58800:34758,58801:34747,58802:34799,58803:34802,58804:34784,58805:34831,58806:34829,58807:34814,58808:34806,58809:34807,58810:34830,58811:34770,58812:34833,58813:34838,58814:34837,58815:34850,58816:34849,58817:34865,58818:34870,58819:34873,58820:34855,58821:34875,58822:34884,58823:34882,58824:34898,58825:34905,58826:34910,58827:34914,58828:34923,58829:34945,58830:34942,58831:34974,58832:34933,58833:34941,58834:34997,58835:34930,58836:34946,58837:34967,58838:34962,58839:34990,58840:34969,58841:34978,58842:34957,58843:34980,58844:34992,58845:35007,58846:34993,58847:35011,58848:35012,58849:35028,58850:35032,58851:35033,58852:35037,58853:35065,58854:35074,58855:35068,58856:35060,58857:35048,58858:35058,58859:35076,58860:35084,58861:35082,58862:35091,58863:35139,58864:35102,58865:35109,58866:35114,58867:35115,58868:35137,58869:35140,58870:35131,58871:35126,58872:35128,58873:35148,58874:35101,58875:35168,58876:35166,58944:35174,58945:35172,58946:35181,58947:35178,58948:35183,58949:35188,58950:35191,58951:35198,58952:35203,58953:35208,58954:35210,58955:35219,58956:35224,58957:35233,58958:35241,58959:35238,58960:35244,58961:35247,58962:35250,58963:35258,58964:35261,58965:35263,58966:35264,58967:35290,58968:35292,58969:35293,58970:35303,58971:35316,58972:35320,58973:35331,58974:35350,58975:35344,58976:35340,58977:35355,58978:35357,58979:35365,58980:35382,58981:35393,58982:35419,58983:35410,58984:35398,58985:35400,58986:35452,58987:35437,58988:35436,58989:35426,58990:35461,58991:35458,58992:35460,58993:35496,58994:35489,58995:35473,58996:35493,58997:35494,58998:35482,58999:35491,59e3:35524,59001:35533,59002:35522,59003:35546,59004:35563,59005:35571,59006:35559,59008:35556,59009:35569,59010:35604,59011:35552,59012:35554,59013:35575,59014:35550,59015:35547,59016:35596,59017:35591,59018:35610,59019:35553,59020:35606,59021:35600,59022:35607,59023:35616,59024:35635,59025:38827,59026:35622,59027:35627,59028:35646,59029:35624,59030:35649,59031:35660,59032:35663,59033:35662,59034:35657,59035:35670,59036:35675,59037:35674,59038:35691,59039:35679,59040:35692,59041:35695,59042:35700,59043:35709,59044:35712,59045:35724,59046:35726,59047:35730,59048:35731,59049:35734,59050:35737,59051:35738,59052:35898,59053:35905,59054:35903,59055:35912,59056:35916,59057:35918,59058:35920,59059:35925,59060:35938,59061:35948,59062:35960,59063:35962,59064:35970,59065:35977,59066:35973,59067:35978,59068:35981,59069:35982,59070:35988,59071:35964,59072:35992,59073:25117,59074:36013,59075:36010,59076:36029,59077:36018,59078:36019,59079:36014,59080:36022,59081:36040,59082:36033,59083:36068,59084:36067,59085:36058,59086:36093,59087:36090,59088:36091,59089:36100,59090:36101,59091:36106,59092:36103,59093:36111,59094:36109,59095:36112,59096:40782,59097:36115,59098:36045,59099:36116,59100:36118,59101:36199,59102:36205,59103:36209,59104:36211,59105:36225,59106:36249,59107:36290,59108:36286,59109:36282,59110:36303,59111:36314,59112:36310,59113:36300,59114:36315,59115:36299,59116:36330,59117:36331,59118:36319,59119:36323,59120:36348,59121:36360,59122:36361,59123:36351,59124:36381,59125:36382,59126:36368,59127:36383,59128:36418,59129:36405,59130:36400,59131:36404,59132:36426,59200:36423,59201:36425,59202:36428,59203:36432,59204:36424,59205:36441,59206:36452,59207:36448,59208:36394,59209:36451,59210:36437,59211:36470,59212:36466,59213:36476,59214:36481,59215:36487,59216:36485,59217:36484,59218:36491,59219:36490,59220:36499,59221:36497,59222:36500,59223:36505,59224:36522,59225:36513,59226:36524,59227:36528,59228:36550,59229:36529,59230:36542,59231:36549,59232:36552,59233:36555,59234:36571,59235:36579,59236:36604,59237:36603,59238:36587,59239:36606,59240:36618,59241:36613,59242:36629,59243:36626,59244:36633,59245:36627,59246:36636,59247:36639,59248:36635,59249:36620,59250:36646,59251:36659,59252:36667,59253:36665,59254:36677,59255:36674,59256:36670,59257:36684,59258:36681,59259:36678,59260:36686,59261:36695,59262:36700,59264:36706,59265:36707,59266:36708,59267:36764,59268:36767,59269:36771,59270:36781,59271:36783,59272:36791,59273:36826,59274:36837,59275:36834,59276:36842,59277:36847,59278:36999,59279:36852,59280:36869,59281:36857,59282:36858,59283:36881,59284:36885,59285:36897,59286:36877,59287:36894,59288:36886,59289:36875,59290:36903,59291:36918,59292:36917,59293:36921,59294:36856,59295:36943,59296:36944,59297:36945,59298:36946,59299:36878,59300:36937,59301:36926,59302:36950,59303:36952,59304:36958,59305:36968,59306:36975,59307:36982,59308:38568,59309:36978,59310:36994,59311:36989,59312:36993,59313:36992,59314:37002,59315:37001,59316:37007,59317:37032,59318:37039,59319:37041,59320:37045,59321:37090,59322:37092,59323:25160,59324:37083,59325:37122,59326:37138,59327:37145,59328:37170,59329:37168,59330:37194,59331:37206,59332:37208,59333:37219,59334:37221,59335:37225,59336:37235,59337:37234,59338:37259,59339:37257,59340:37250,59341:37282,59342:37291,59343:37295,59344:37290,59345:37301,59346:37300,59347:37306,59348:37312,59349:37313,59350:37321,59351:37323,59352:37328,59353:37334,59354:37343,59355:37345,59356:37339,59357:37372,59358:37365,59359:37366,59360:37406,59361:37375,59362:37396,59363:37420,59364:37397,59365:37393,59366:37470,59367:37463,59368:37445,59369:37449,59370:37476,59371:37448,59372:37525,59373:37439,59374:37451,59375:37456,59376:37532,59377:37526,59378:37523,59379:37531,59380:37466,59381:37583,59382:37561,59383:37559,59384:37609,59385:37647,59386:37626,59387:37700,59388:37678,59456:37657,59457:37666,59458:37658,59459:37667,59460:37690,59461:37685,59462:37691,59463:37724,59464:37728,59465:37756,59466:37742,59467:37718,59468:37808,59469:37804,59470:37805,59471:37780,59472:37817,59473:37846,59474:37847,59475:37864,59476:37861,59477:37848,59478:37827,59479:37853,59480:37840,59481:37832,59482:37860,59483:37914,59484:37908,59485:37907,59486:37891,59487:37895,59488:37904,59489:37942,59490:37931,59491:37941,59492:37921,59493:37946,59494:37953,59495:37970,59496:37956,59497:37979,59498:37984,59499:37986,59500:37982,59501:37994,59502:37417,59503:38e3,59504:38005,59505:38007,59506:38013,59507:37978,59508:38012,59509:38014,59510:38017,59511:38015,59512:38274,59513:38279,59514:38282,59515:38292,59516:38294,59517:38296,59518:38297,59520:38304,59521:38312,59522:38311,59523:38317,59524:38332,59525:38331,59526:38329,59527:38334,59528:38346,59529:28662,59530:38339,59531:38349,59532:38348,59533:38357,59534:38356,59535:38358,59536:38364,59537:38369,59538:38373,59539:38370,59540:38433,59541:38440,59542:38446,59543:38447,59544:38466,59545:38476,59546:38479,59547:38475,59548:38519,59549:38492,59550:38494,59551:38493,59552:38495,59553:38502,59554:38514,59555:38508,59556:38541,59557:38552,59558:38549,59559:38551,59560:38570,59561:38567,59562:38577,59563:38578,59564:38576,59565:38580,59566:38582,59567:38584,59568:38585,59569:38606,59570:38603,59571:38601,59572:38605,59573:35149,59574:38620,59575:38669,59576:38613,59577:38649,59578:38660,59579:38662,59580:38664,59581:38675,59582:38670,59583:38673,59584:38671,59585:38678,59586:38681,59587:38692,59588:38698,59589:38704,59590:38713,59591:38717,59592:38718,59593:38724,59594:38726,59595:38728,59596:38722,59597:38729,59598:38748,59599:38752,59600:38756,59601:38758,59602:38760,59603:21202,59604:38763,59605:38769,59606:38777,59607:38789,59608:38780,59609:38785,59610:38778,59611:38790,59612:38795,59613:38799,59614:38800,59615:38812,59616:38824,59617:38822,59618:38819,59619:38835,59620:38836,59621:38851,59622:38854,59623:38856,59624:38859,59625:38876,59626:38893,59627:40783,59628:38898,59629:31455,59630:38902,59631:38901,59632:38927,59633:38924,59634:38968,59635:38948,59636:38945,59637:38967,59638:38973,59639:38982,59640:38991,59641:38987,59642:39019,59643:39023,59644:39024,59712:39025,59713:39028,59714:39027,59715:39082,59716:39087,59717:39089,59718:39094,59719:39108,59720:39107,59721:39110,59722:39145,59723:39147,59724:39171,59725:39177,59726:39186,59727:39188,59728:39192,59729:39201,59730:39197,59731:39198,59732:39204,59733:39200,59734:39212,59735:39214,59736:39229,59737:39230,59738:39234,59739:39241,59740:39237,59741:39248,59742:39243,59743:39249,59744:39250,59745:39244,59746:39253,59747:39319,59748:39320,59749:39333,59750:39341,59751:39342,59752:39356,59753:39391,59754:39387,59755:39389,59756:39384,59757:39377,59758:39405,59759:39406,59760:39409,59761:39410,59762:39419,59763:39416,59764:39425,59765:39439,59766:39429,59767:39394,59768:39449,59769:39467,59770:39479,59771:39493,59772:39490,59773:39488,59774:39491,59776:39486,59777:39509,59778:39501,59779:39515,59780:39511,59781:39519,59782:39522,59783:39525,59784:39524,59785:39529,59786:39531,59787:39530,59788:39597,59789:39600,59790:39612,59791:39616,59792:39631,59793:39633,59794:39635,59795:39636,59796:39646,59797:39647,59798:39650,59799:39651,59800:39654,59801:39663,59802:39659,59803:39662,59804:39668,59805:39665,59806:39671,59807:39675,59808:39686,59809:39704,59810:39706,59811:39711,59812:39714,59813:39715,59814:39717,59815:39719,59816:39720,59817:39721,59818:39722,59819:39726,59820:39727,59821:39730,59822:39748,59823:39747,59824:39759,59825:39757,59826:39758,59827:39761,59828:39768,59829:39796,59830:39827,59831:39811,59832:39825,59833:39830,59834:39831,59835:39839,59836:39840,59837:39848,59838:39860,59839:39872,59840:39882,59841:39865,59842:39878,59843:39887,59844:39889,59845:39890,59846:39907,59847:39906,59848:39908,59849:39892,59850:39905,59851:39994,59852:39922,59853:39921,59854:39920,59855:39957,59856:39956,59857:39945,59858:39955,59859:39948,59860:39942,59861:39944,59862:39954,59863:39946,59864:39940,59865:39982,59866:39963,59867:39973,59868:39972,59869:39969,59870:39984,59871:40007,59872:39986,59873:40006,59874:39998,59875:40026,59876:40032,59877:40039,59878:40054,59879:40056,59880:40167,59881:40172,59882:40176,59883:40201,59884:40200,59885:40171,59886:40195,59887:40198,59888:40234,59889:40230,59890:40367,59891:40227,59892:40223,59893:40260,59894:40213,59895:40210,59896:40257,59897:40255,59898:40254,59899:40262,59900:40264,59968:40285,59969:40286,59970:40292,59971:40273,59972:40272,59973:40281,59974:40306,59975:40329,59976:40327,59977:40363,59978:40303,59979:40314,59980:40346,59981:40356,59982:40361,59983:40370,59984:40388,59985:40385,59986:40379,59987:40376,59988:40378,59989:40390,59990:40399,59991:40386,59992:40409,59993:40403,59994:40440,59995:40422,59996:40429,59997:40431,59998:40445,59999:40474,6e4:40475,60001:40478,60002:40565,60003:40569,60004:40573,60005:40577,60006:40584,60007:40587,60008:40588,60009:40594,60010:40597,60011:40593,60012:40605,60013:40613,60014:40617,60015:40632,60016:40618,60017:40621,60018:38753,60019:40652,60020:40654,60021:40655,60022:40656,60023:40660,60024:40668,60025:40670,60026:40669,60027:40672,60028:40677,60029:40680,60030:40687,60032:40692,60033:40694,60034:40695,60035:40697,60036:40699,60037:40700,60038:40701,60039:40711,60040:40712,60041:30391,60042:40725,60043:40737,60044:40748,60045:40766,60046:40778,60047:40786,60048:40788,60049:40803,60050:40799,60051:40800,60052:40801,60053:40806,60054:40807,60055:40812,60056:40810,60057:40823,60058:40818,60059:40822,60060:40853,60061:40860,60062:40864,60063:22575,60064:27079,60065:36953,60066:29796,60067:20956,60068:29081}}),(function(module$1,exports$1,__webpack_require__){Object.defineProperty(exports$1,`__esModule`,{value:!0});var GenericGF_1=__webpack_require__(1),GenericGFPoly_1=__webpack_require__(2);function runEuclideanAlgorithm(field,a$1,b$3,R$1){var _a$3;a$1.degree()=R$1/2;){var rLastLast=rLast,tLastLast=tLast;if(rLast=r$5,tLast=t$4,rLast.isZero())return null;r$5=rLastLast;for(var q$4=field.zero,denominatorLeadingTerm=rLast.getCoefficient(rLast.degree()),dltInverse=field.inverse(denominatorLeadingTerm);r$5.degree()>=rLast.degree()&&!r$5.isZero();){var degreeDiff=r$5.degree()-rLast.degree(),scale=field.multiply(r$5.getCoefficient(r$5.degree()),dltInverse);q$4=q$4.addOrSubtract(field.buildMonomial(degreeDiff,scale)),r$5=r$5.addOrSubtract(rLast.multiplyByMonomial(degreeDiff,scale))}if(t$4=q$4.multiplyPoly(tLast).addOrSubtract(tLastLast),r$5.degree()>=rLast.degree())return null}var sigmaTildeAtZero=t$4.getCoefficient(0);if(sigmaTildeAtZero===0)return null;var inverse=field.inverse(sigmaTildeAtZero);return[t$4.multiply(inverse),r$5.multiply(inverse)]}function findErrorLocations(field,errorLocator){var numErrors=errorLocator.degree();if(numErrors===1)return[errorLocator.getCoefficient(1)];for(var result=Array(numErrors),errorCount=0,i$6=1;i$6=oneTwoDistance&&twoThreeDistance>=oneThreeDistance?(_a$3=[pattern2,pattern1,pattern3],bottomLeft=_a$3[0],topLeft=_a$3[1],topRight=_a$3[2]):oneThreeDistance>=twoThreeDistance&&oneThreeDistance>=oneTwoDistance?(_b$3=[pattern1,pattern2,pattern3],bottomLeft=_b$3[0],topLeft=_b$3[1],topRight=_b$3[2]):(_c=[pattern1,pattern3,pattern2],bottomLeft=_c[0],topLeft=_c[1],topRight=_c[2]),(topRight.x-topLeft.x)*(bottomLeft.y-topLeft.y)-(topRight.y-topLeft.y)*(bottomLeft.x-topLeft.x)<0&&(_d=[topRight,bottomLeft],bottomLeft=_d[0],topRight=_d[1]),{bottomLeft,topLeft,topRight}}function computeDimension(topLeft,topRight,bottomLeft,matrix){var moduleSize=(sum(countBlackWhiteRun(topLeft,bottomLeft,matrix,5))/7+sum(countBlackWhiteRun(topLeft,topRight,matrix,5))/7+sum(countBlackWhiteRun(bottomLeft,topLeft,matrix,5))/7+sum(countBlackWhiteRun(topRight,topLeft,matrix,5))/7)/4;if(moduleSize<1)throw Error(`Invalid module size`);var topDimension=Math.round(distance(topLeft,topRight)/moduleSize),sideDimension=Math.round(distance(topLeft,bottomLeft)/moduleSize),dimension=Math.floor((topDimension+sideDimension)/2)+7;switch(dimension%4){case 0:dimension++;break;case 2:dimension--;break}return{dimension,moduleSize}}function countBlackWhiteRunTowardsPoint(origin,end,matrix,length$2){var switchPoints=[{x:Math.floor(origin.x),y:Math.floor(origin.y)}],steep=Math.abs(end.y-origin.y)>Math.abs(end.x-origin.x),fromX,fromY,toX,toY;steep?(fromX=Math.floor(origin.y),fromY=Math.floor(origin.x),toX=Math.floor(end.y),toY=Math.floor(end.x)):(fromX=Math.floor(origin.x),fromY=Math.floor(origin.y),toX=Math.floor(end.x),toY=Math.floor(end.y));for(var dx=Math.abs(toX-fromX),dy=Math.abs(toY-fromY),error$2=Math.floor(-dx/2),xStep=fromX0){if(y$1===toY)break;y$1+=yStep,error$2-=dx}}for(var distances=[],i$6=0;i$6=q$4.bottom.startX&&startX_1<=q$4.bottom.endX||endX_1>=q$4.bottom.startX&&startX_1<=q$4.bottom.endX||startX_1<=q$4.bottom.startX&&endX_1>=q$4.bottom.endX&&scans[2]/(q$4.bottom.endX-q$4.bottom.startX)MIN_QUAD_RATIO});matchingQuads.length>0?matchingQuads[0].bottom=line$2:activeFinderPatternQuads.push({top:line$2,bottom:line$2})}if(validAlignmentPattern){var endX_2=x$5-scans[4],startX_2=endX_2-scans[3],line$2={startX:startX_2,y:y$2,endX:endX_2},matchingQuads=activeAlignmentPatternQuads.filter(function(q$4){return startX_2>=q$4.bottom.startX&&startX_2<=q$4.bottom.endX||endX_2>=q$4.bottom.startX&&startX_2<=q$4.bottom.endX||startX_2<=q$4.bottom.startX&&endX_2>=q$4.bottom.endX&&scans[2]/(q$4.bottom.endX-q$4.bottom.startX)MIN_QUAD_RATIO});matchingQuads.length>0?matchingQuads[0].bottom=line$2:activeAlignmentPatternQuads.push({top:line$2,bottom:line$2})}}},x$4=-1;x$4<=matrix.width;x$4++)_loop_2(x$4);finderPatternQuads.push.apply(finderPatternQuads,activeFinderPatternQuads.filter(function(q$4){return q$4.bottom.y!==y$2&&q$4.bottom.y-q$4.top.y>=2})),activeFinderPatternQuads=activeFinderPatternQuads.filter(function(q$4){return q$4.bottom.y===y$2}),alignmentPatternQuads.push.apply(alignmentPatternQuads,activeAlignmentPatternQuads.filter(function(q$4){return q$4.bottom.y!==y$2})),activeAlignmentPatternQuads=activeAlignmentPatternQuads.filter(function(q$4){return q$4.bottom.y===y$2})},y$1=0;y$1<=matrix.height;y$1++)_loop_1(y$1);finderPatternQuads.push.apply(finderPatternQuads,activeFinderPatternQuads.filter(function(q$4){return q$4.bottom.y-q$4.top.y>=2})),alignmentPatternQuads.push.apply(alignmentPatternQuads,activeAlignmentPatternQuads);var finderPatternGroups=finderPatternQuads.filter(function(q$4){return q$4.bottom.y-q$4.top.y>=2}).map(function(q$4){var x$4=(q$4.top.startX+q$4.top.endX+q$4.bottom.startX+q$4.bottom.endX)/4,y$2=(q$4.top.y+q$4.bottom.y+1)/2;if(matrix.get(Math.round(x$4),Math.round(y$2))){var lengths$1=[q$4.top.endX-q$4.top.startX,q$4.bottom.endX-q$4.bottom.startX,q$4.bottom.y-q$4.top.y+1],size=sum(lengths$1)/lengths$1.length;return{score:scorePattern({x:Math.round(x$4),y:Math.round(y$2)},[1,1,3,1,1],matrix),x:x$4,y:y$2,size}}}).filter(function(q$4){return!!q$4}).sort(function(a$1,b$3){return a$1.score-b$3.score}).map(function(point$3,i$6,finderPatterns){if(i$6>MAX_FINDERPATTERNS_TO_SEARCH)return null;var otherPoints=finderPatterns.filter(function(p$4,ii){return i$6!==ii}).map(function(p$4){return{x:p$4.x,y:p$4.y,score:p$4.score+(p$4.size-point$3.size)**2/point$3.size,size:p$4.size}}).sort(function(a$1,b$3){return a$1.score-b$3.score});if(otherPoints.length<2)return null;var score=point$3.score+otherPoints[0].score+otherPoints[1].score;return{points:[point$3].concat(otherPoints.slice(0,2)),score}}).filter(function(q$4){return!!q$4}).sort(function(a$1,b$3){return a$1.score-b$3.score});if(finderPatternGroups.length===0)return null;var _a$3=reorderFinderPatterns(finderPatternGroups[0].points[0],finderPatternGroups[0].points[1],finderPatternGroups[0].points[2]),topRight=_a$3.topRight,topLeft=_a$3.topLeft,bottomLeft=_a$3.bottomLeft,alignment=findAlignmentPattern(matrix,alignmentPatternQuads,topRight,topLeft,bottomLeft),result=[];alignment&&result.push({alignmentPattern:{x:alignment.alignmentPattern.x,y:alignment.alignmentPattern.y},bottomLeft:{x:bottomLeft.x,y:bottomLeft.y},dimension:alignment.dimension,topLeft:{x:topLeft.x,y:topLeft.y},topRight:{x:topRight.x,y:topRight.y}});var midTopRight=recenterLocation(matrix,topRight),midTopLeft=recenterLocation(matrix,topLeft),midBottomLeft=recenterLocation(matrix,bottomLeft),centeredAlignment=findAlignmentPattern(matrix,alignmentPatternQuads,midTopRight,midTopLeft,midBottomLeft);return centeredAlignment&&result.push({alignmentPattern:{x:centeredAlignment.alignmentPattern.x,y:centeredAlignment.alignmentPattern.y},bottomLeft:{x:midBottomLeft.x,y:midBottomLeft.y},topLeft:{x:midTopLeft.x,y:midTopLeft.y},topRight:{x:midTopRight.x,y:midTopRight.y},dimension:centeredAlignment.dimension}),result.length===0?null:result}exports$1.locate=locate;function findAlignmentPattern(matrix,alignmentPatternQuads,topRight,topLeft,bottomLeft){var _a$3,dimension,moduleSize;try{_a$3=computeDimension(topLeft,topRight,bottomLeft,matrix),dimension=_a$3.dimension,moduleSize=_a$3.moduleSize}catch{return null}var bottomRightFinderPattern={x:topRight.x-topLeft.x+bottomLeft.x,y:topRight.y-topLeft.y+bottomLeft.y},modulesBetweenFinderPatterns=(distance(topLeft,bottomLeft)+distance(topLeft,topRight))/2/moduleSize,correctionToTopLeft=1-3/modulesBetweenFinderPatterns,expectedAlignmentPattern={x:topLeft.x+correctionToTopLeft*(bottomRightFinderPattern.x-topLeft.x),y:topLeft.y+correctionToTopLeft*(bottomRightFinderPattern.y-topLeft.y)},alignmentPatterns=alignmentPatternQuads.map(function(q$4){var x$4=(q$4.top.startX+q$4.top.endX+q$4.bottom.startX+q$4.bottom.endX)/4,y$1=(q$4.top.y+q$4.bottom.y+1)/2;if(matrix.get(Math.floor(x$4),Math.floor(y$1))){var lengths$1=[q$4.top.endX-q$4.top.startX,q$4.bottom.endX-q$4.bottom.startX,q$4.bottom.y-q$4.top.y+1];return sum(lengths$1)/lengths$1.length,{x:x$4,y:y$1,score:scorePattern({x:Math.floor(x$4),y:Math.floor(y$1)},[1,1,1],matrix)+distance({x:x$4,y:y$1},expectedAlignmentPattern)}}}).filter(function(v$3){return!!v$3}).sort(function(a$1,b$3){return a$1.score-b$3.score});return{alignmentPattern:modulesBetweenFinderPatterns>=15&&alignmentPatterns.length?alignmentPatterns[0]:expectedAlignmentPattern,dimension}}})]).default})})),import_jsQR=__toESM$1(require_jsQR(),1),decodeFromImageData=imageData=>{let{data,width,height}=imageData,result=(0,import_jsQR.default)(data,width,height,{inversionAttempts:`attemptBoth`});if(!result)throw Error(`No QR code found in the image`);return{text:result.data,format:`QR_CODE`,timestamp:new Date}};const decodeFromFile=async({file})=>{try{return decodeFromImageData(await fileToImageData(file))}catch(e$5){throw Error(`Failed to decode QR code: ${getErrorMessage(e$5)}`,{cause:e$5})}},isValidImageFile=isValidImageFile$1;var{TextArea:TextArea$7}=input_default;const QRCodeDecoderResult=({result,previewUrl})=>{let{styles:styles$1}=useStyles$21(),{isMobile:isMobile$3}=useResponsive();if(!result)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:previewUrl?`Click 'Decode' to read the QR code`:`Select an image containing a QR code to decode`})});let tabItems=[{key:`text`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),` Decoded Text`]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.textContainer,children:(0,import_jsx_runtime.jsx)(TextArea$7,{value:result.text,readOnly:!0,autoSize:{minRows:isMobile$3?4:6,maxRows:isMobile$3?12:20},className:styles$1.monospace,spellCheck:!1})})},{key:`details`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{}),` Details`]}),children:(0,import_jsx_runtime.jsxs)(descriptions_default,{bordered:!0,size:`small`,column:1,className:styles$1.descriptions,children:[(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Format`,children:result.format}),(0,import_jsx_runtime.jsxs)(descriptions_default.Item,{label:`Content Length`,children:[result.text.length,` characters`]}),(0,import_jsx_runtime.jsx)(descriptions_default.Item,{label:`Decoded At`,children:result.timestamp.toLocaleString()})]})},{key:`json`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` JSON`]}),children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.textContainer,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Full decode result as JSON:`}),(0,import_jsx_runtime.jsx)(TextArea$7,{value:JSON.stringify({text:result.text,format:result.format,timestamp:result.timestamp.toISOString()},null,2),readOnly:!0,autoSize:{minRows:isMobile$3?4:6,maxRows:isMobile$3?10:14},className:styles$1.monospace,spellCheck:!1})]})}];return(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.resultCard,children:(0,import_jsx_runtime.jsx)(tabs_default,{items:tabItems,defaultActiveKey:`text`,size:smallSizeOnMobile(isMobile$3)})})};var useStyles$21=createStyles(({token:token$2})=>({resultCard:{width:`100%`},textContainer:{display:`flex`,flexDirection:`column`,gap:8},label:{fontSize:12},monospace:{fontFamily:`monospace`,fontSize:12},descriptions:{".ant-descriptions-item-label":{width:140,fontWeight:500}},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const QRCodeDecoderToolbar=({hasImage,hasResult,isDecoding,onDecode,onCopyResult,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$20();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear image and result`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasImage&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy decoded text to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopyResult,children:!isMobile$3&&`Copy Result`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Decode QR code from the image`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),disabled:!hasImage,loading:isDecoding,onClick:onDecode,children:`Decode`})})]})]})};var useStyles$20=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useQRCodeDecode=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:decodeFromFile,onSuccess:()=>{messageApi.success(`QR Code decoded successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Decoding failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{decodeResult:data??null,decode:mutate,isDecoding:isPending,isDecodeError:isError$1,isDecodeSuccess:isSuccess,decodeError:error$2,resetDecode:reset}};var{Dragger:Dragger$1}=upload_default;const QrcodeDecoder=()=>{let{styles:styles$1}=useStyles$19(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),[selectedFile,setSelectedFile]=(0,import_react.useState)(null),[previewUrl,setPreviewUrl]=(0,import_react.useState)(null),[fileList,setFileList]=(0,import_react.useState)([]),{decodeResult,decode:decode$3,isDecoding,resetDecode}=useQRCodeDecode(),processFile=(0,import_react.useCallback)(file=>{if(!isValidImageFile(file)){messageApi.error(`Please select a valid image file (PNG, JPG, GIF, WebP, or BMP)`);return}previewUrl&&URL.revokeObjectURL(previewUrl);let newPreviewUrl=URL.createObjectURL(file);setSelectedFile(file),setPreviewUrl(newPreviewUrl),setFileList([{uid:`-1`,name:file.name,status:`done`,url:newPreviewUrl}]),resetDecode()},[messageApi,previewUrl,resetDecode]);(0,import_react.useEffect)(()=>{let handlePaste=e$5=>{let{items}=e$5.clipboardData??{};items&&clipboardImageToFile({items,onFile:processFile})};return document.addEventListener(`paste`,handlePaste),()=>document.removeEventListener(`paste`,handlePaste)},[processFile]);let handleFileSelect=file=>(processFile(file),!1),handleDecode=()=>{if(!selectedFile){messageApi.warning(`Please select an image file first`);return}decode$3({file:selectedFile})},handleCopyResult=()=>{decodeResult&©TextToClipboard$1({text:decodeResult.text,successMessage:`Decoded text copied to clipboard!`})},handleClear=()=>{previewUrl&&URL.revokeObjectURL(previewUrl),setSelectedFile(null),setPreviewUrl(null),setFileList([]),resetDecode()},hasImage=!!selectedFile,hasResult=!!decodeResult;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(ScanOutlined_default,{}),title:`QR Code Decoder`,description:`Decode QR codes from images. Upload an image or paste from clipboard to extract the encoded data.`}),(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.uploadCard,children:(0,import_jsx_runtime.jsx)(Dragger$1,{name:`qrcode`,accept:`image/*`,multiple:!1,maxCount:1,showUploadList:!1,fileList,beforeUpload:handleFileSelect,className:styles$1.dragger,children:previewUrl?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.previewContainer,children:[(0,import_jsx_runtime.jsx)(`img`,{src:previewUrl,alt:`QR Code preview`,className:styles$1.previewImage}),(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.fileName,children:selectedFile?.name})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.uploadPlaceholder,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag image to this area`}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-hint`,children:`Supports PNG, JPG, GIF, WebP, and BMP formats`})]})})}),(0,import_jsx_runtime.jsx)(QRCodeDecoderToolbar,{hasImage,hasResult,isDecoding,onDecode:handleDecode,onCopyResult:handleCopyResult,onClear:handleClear}),(0,import_jsx_runtime.jsx)(QRCodeDecoderResult,{result:decodeResult,previewUrl})]})})};var useStyles$19=createStyles(({token:token$2})=>({fullWidth:{width:`100%`},uploadCard:{width:`100%`},dragger:{".ant-upload-drag":{padding:0}},uploadPlaceholder:{padding:24},previewContainer:{display:`flex`,flexDirection:`column`,alignItems:`center`,gap:12,padding:16},previewImage:{maxWidth:`100%`,maxHeight:300,objectFit:`contain`,borderRadius:token$2.borderRadius},fileName:{fontSize:12,fontFamily:`monospace`}})),require_can_promise=__commonJSMin(((exports,module)=>{module.exports=function(){return typeof Promise==`function`&&Promise.prototype&&Promise.prototype.then}})),require_utils$3=__commonJSMin((exports=>{var toSJISFunction,CODEWORDS_COUNT=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];exports.getSymbolSize=function(version$33){if(!version$33)throw Error(`"version" cannot be null or undefined`);if(version$33<1||version$33>40)throw Error(`"version" should be in range from 1 to 40`);return version$33*4+17},exports.getSymbolTotalCodewords=function(version$33){return CODEWORDS_COUNT[version$33]},exports.getBCHDigit=function(data){let digit$1=0;for(;data!==0;)digit$1++,data>>>=1;return digit$1},exports.setToSJISFunction=function(f$3){if(typeof f$3!=`function`)throw Error(`"toSJISFunc" is not a valid function.`);toSJISFunction=f$3},exports.isKanjiModeEnabled=function(){return toSJISFunction!==void 0},exports.toSJIS=function(kanji$1){return toSJISFunction(kanji$1)}})),require_error_correction_level=__commonJSMin((exports=>{exports.L={bit:1},exports.M={bit:0},exports.Q={bit:3},exports.H={bit:2};function fromString$1(string$4){if(typeof string$4!=`string`)throw Error(`Param is not a string`);switch(string$4.toLowerCase()){case`l`:case`low`:return exports.L;case`m`:case`medium`:return exports.M;case`q`:case`quartile`:return exports.Q;case`h`:case`high`:return exports.H;default:throw Error(`Unknown EC Level: `+string$4)}}exports.isValid=function(level){return level&&level.bit!==void 0&&level.bit>=0&&level.bit<4},exports.from=function(value,defaultValue){if(exports.isValid(value))return value;try{return fromString$1(value)}catch{return defaultValue}}})),require_bit_buffer=__commonJSMin(((exports,module)=>{function BitBuffer$1(){this.buffer=[],this.length=0}BitBuffer$1.prototype={get:function(index$4){let bufIndex=Math.floor(index$4/8);return(this.buffer[bufIndex]>>>7-index$4%8&1)==1},put:function(num,length$2){for(let i$6=0;i$6>>length$2-i$6-1&1)==1)},getLengthInBits:function(){return this.length},putBit:function(bit){let bufIndex=Math.floor(this.length/8);this.buffer.length<=bufIndex&&this.buffer.push(0),bit&&(this.buffer[bufIndex]|=128>>>this.length%8),this.length++}},module.exports=BitBuffer$1})),require_bit_matrix=__commonJSMin(((exports,module)=>{function BitMatrix$1(size){if(!size||size<1)throw Error(`BitMatrix size must be defined and greater than 0`);this.size=size,this.data=new Uint8Array(size*size),this.reservedBit=new Uint8Array(size*size)}BitMatrix$1.prototype.set=function(row,col,value,reserved){let index$4=row*this.size+col;this.data[index$4]=value,reserved&&(this.reservedBit[index$4]=!0)},BitMatrix$1.prototype.get=function(row,col){return this.data[row*this.size+col]},BitMatrix$1.prototype.xor=function(row,col,value){this.data[row*this.size+col]^=value},BitMatrix$1.prototype.isReserved=function(row,col){return this.reservedBit[row*this.size+col]},module.exports=BitMatrix$1})),require_alignment_pattern=__commonJSMin((exports=>{var getSymbolSize$1=require_utils$3().getSymbolSize;exports.getRowColCoords=function(version$33){if(version$33===1)return[];let posCount=Math.floor(version$33/7)+2,size=getSymbolSize$1(version$33),intervals=size===145?26:Math.ceil((size-13)/(2*posCount-2))*2,positions=[size-7];for(let i$6=1;i$6{var getSymbolSize=require_utils$3().getSymbolSize,FINDER_PATTERN_SIZE=7;exports.getPositions=function(version$33){let size=getSymbolSize(version$33);return[[0,0],[size-FINDER_PATTERN_SIZE,0],[0,size-FINDER_PATTERN_SIZE]]}})),require_mask_pattern=__commonJSMin((exports=>{exports.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var PenaltyScores={N1:3,N2:3,N3:40,N4:10};exports.isValid=function(mask){return mask!=null&&mask!==``&&!isNaN(mask)&&mask>=0&&mask<=7},exports.from=function(value){return exports.isValid(value)?parseInt(value,10):void 0},exports.getPenaltyN1=function(data){let size=data.size,points=0,sameCountCol=0,sameCountRow=0,lastCol=null,lastRow=null;for(let row=0;row=5&&(points+=PenaltyScores.N1+(sameCountCol-5)),lastCol=module$1,sameCountCol=1),module$1=data.get(col,row),module$1===lastRow?sameCountRow++:(sameCountRow>=5&&(points+=PenaltyScores.N1+(sameCountRow-5)),lastRow=module$1,sameCountRow=1)}sameCountCol>=5&&(points+=PenaltyScores.N1+(sameCountCol-5)),sameCountRow>=5&&(points+=PenaltyScores.N1+(sameCountRow-5))}return points},exports.getPenaltyN2=function(data){let size=data.size,points=0;for(let row=0;row=10&&(bitsCol===1488||bitsCol===93)&&points++,bitsRow=bitsRow<<1&2047|data.get(col,row),col>=10&&(bitsRow===1488||bitsRow===93)&&points++}return points*PenaltyScores.N3},exports.getPenaltyN4=function(data){let darkCount=0,modulesCount=data.data.length;for(let i$6=0;i$6{var ECLevel$2=require_error_correction_level(),EC_BLOCKS_TABLE=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],EC_CODEWORDS_TABLE=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];exports.getBlocksCount=function(version$33,errorCorrectionLevel){switch(errorCorrectionLevel){case ECLevel$2.L:return EC_BLOCKS_TABLE[(version$33-1)*4+0];case ECLevel$2.M:return EC_BLOCKS_TABLE[(version$33-1)*4+1];case ECLevel$2.Q:return EC_BLOCKS_TABLE[(version$33-1)*4+2];case ECLevel$2.H:return EC_BLOCKS_TABLE[(version$33-1)*4+3];default:return}},exports.getTotalCodewordsCount=function(version$33,errorCorrectionLevel){switch(errorCorrectionLevel){case ECLevel$2.L:return EC_CODEWORDS_TABLE[(version$33-1)*4+0];case ECLevel$2.M:return EC_CODEWORDS_TABLE[(version$33-1)*4+1];case ECLevel$2.Q:return EC_CODEWORDS_TABLE[(version$33-1)*4+2];case ECLevel$2.H:return EC_CODEWORDS_TABLE[(version$33-1)*4+3];default:return}}})),require_galois_field=__commonJSMin((exports=>{var EXP_TABLE=new Uint8Array(512),LOG_TABLE=new Uint8Array(256);(function(){let x$4=1;for(let i$6=0;i$6<255;i$6++)EXP_TABLE[i$6]=x$4,LOG_TABLE[x$4]=i$6,x$4<<=1,x$4&256&&(x$4^=285);for(let i$6=255;i$6<512;i$6++)EXP_TABLE[i$6]=EXP_TABLE[i$6-255]})(),exports.log=function(n$3){if(n$3<1)throw Error(`log(`+n$3+`)`);return LOG_TABLE[n$3]},exports.exp=function(n$3){return EXP_TABLE[n$3]},exports.mul=function(x$4,y$1){return x$4===0||y$1===0?0:EXP_TABLE[LOG_TABLE[x$4]+LOG_TABLE[y$1]]}})),require_polynomial=__commonJSMin((exports=>{var GF=require_galois_field();exports.mul=function(p1,p2){let coeff=new Uint8Array(p1.length+p2.length-1);for(let i$6=0;i$6=0;){let coeff=result[0];for(let i$6=0;i$6{var Polynomial=require_polynomial();function ReedSolomonEncoder$1(degree){this.genPoly=void 0,this.degree=degree,this.degree&&this.initialize(this.degree)}ReedSolomonEncoder$1.prototype.initialize=function(degree){this.degree=degree,this.genPoly=Polynomial.generateECPolynomial(this.degree)},ReedSolomonEncoder$1.prototype.encode=function(data){if(!this.genPoly)throw Error(`Encoder not initialized`);let paddedData=new Uint8Array(data.length+this.degree);paddedData.set(data);let remainder=Polynomial.mod(paddedData,this.genPoly),start=this.degree-remainder.length;if(start>0){let buff=new Uint8Array(this.degree);return buff.set(remainder,start),buff}return remainder},module.exports=ReedSolomonEncoder$1})),require_version_check=__commonJSMin((exports=>{exports.isValid=function(version$33){return!isNaN(version$33)&&version$33>=1&&version$33<=40}})),require_regex=__commonJSMin((exports=>{var numeric=`[0-9]+`,alphanumeric=`[A-Z $%*+\\-./:]+`,kanji=`(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+`;kanji=kanji.replace(/u/g,`\\u`);var byte=`(?:(?![A-Z0-9 $%*+\\-./:]|`+kanji+`)(?:.|[\r +]))+`;exports.KANJI=new RegExp(kanji,`g`),exports.BYTE_KANJI=RegExp(`[^A-Z0-9 $%*+\\-./:]+`,`g`),exports.BYTE=new RegExp(byte,`g`),exports.NUMERIC=new RegExp(numeric,`g`),exports.ALPHANUMERIC=new RegExp(alphanumeric,`g`);var TEST_KANJI=RegExp(`^`+kanji+`$`),TEST_NUMERIC=RegExp(`^`+numeric+`$`),TEST_ALPHANUMERIC=RegExp(`^[A-Z0-9 $%*+\\-./:]+$`);exports.testKanji=function(str$1){return TEST_KANJI.test(str$1)},exports.testNumeric=function(str$1){return TEST_NUMERIC.test(str$1)},exports.testAlphanumeric=function(str$1){return TEST_ALPHANUMERIC.test(str$1)}})),require_mode=__commonJSMin((exports=>{var VersionCheck$1=require_version_check(),Regex$1=require_regex();exports.NUMERIC={id:`Numeric`,bit:1,ccBits:[10,12,14]},exports.ALPHANUMERIC={id:`Alphanumeric`,bit:2,ccBits:[9,11,13]},exports.BYTE={id:`Byte`,bit:4,ccBits:[8,16,16]},exports.KANJI={id:`Kanji`,bit:8,ccBits:[8,10,12]},exports.MIXED={bit:-1},exports.getCharCountIndicator=function(mode,version$33){if(!mode.ccBits)throw Error(`Invalid mode: `+mode);if(!VersionCheck$1.isValid(version$33))throw Error(`Invalid version: `+version$33);return version$33>=1&&version$33<10?mode.ccBits[0]:version$33<27?mode.ccBits[1]:mode.ccBits[2]},exports.getBestModeForData=function(dataStr){return Regex$1.testNumeric(dataStr)?exports.NUMERIC:Regex$1.testAlphanumeric(dataStr)?exports.ALPHANUMERIC:Regex$1.testKanji(dataStr)?exports.KANJI:exports.BYTE},exports.toString=function(mode){if(mode&&mode.id)return mode.id;throw Error(`Invalid mode`)},exports.isValid=function(mode){return mode&&mode.bit&&mode.ccBits};function fromString(string$4){if(typeof string$4!=`string`)throw Error(`Param is not a string`);switch(string$4.toLowerCase()){case`numeric`:return exports.NUMERIC;case`alphanumeric`:return exports.ALPHANUMERIC;case`kanji`:return exports.KANJI;case`byte`:return exports.BYTE;default:throw Error(`Unknown mode: `+string$4)}}exports.from=function(value,defaultValue){if(exports.isValid(value))return value;try{return fromString(value)}catch{return defaultValue}}})),require_version=__commonJSMin((exports=>{var Utils$6=require_utils$3(),ECCode$1=require_error_correction_code(),ECLevel$1=require_error_correction_level(),Mode$6=require_mode(),VersionCheck=require_version_check(),G18=7973,G18_BCH=Utils$6.getBCHDigit(G18);function getBestVersionForDataLength(mode,length$2,errorCorrectionLevel){for(let currentVersion=1;currentVersion<=40;currentVersion++)if(length$2<=exports.getCapacity(currentVersion,errorCorrectionLevel,mode))return currentVersion}function getReservedBitsCount(mode,version$33){return Mode$6.getCharCountIndicator(mode,version$33)+4}function getTotalBitsFromDataArray(segments,version$33){let totalBits=0;return segments.forEach(function(data){let reservedBits=getReservedBitsCount(data.mode,version$33);totalBits+=reservedBits+data.getBitsLength()}),totalBits}function getBestVersionForMixedData(segments,errorCorrectionLevel){for(let currentVersion=1;currentVersion<=40;currentVersion++)if(getTotalBitsFromDataArray(segments,currentVersion)<=exports.getCapacity(currentVersion,errorCorrectionLevel,Mode$6.MIXED))return currentVersion}exports.from=function(value,defaultValue){return VersionCheck.isValid(value)?parseInt(value,10):defaultValue},exports.getCapacity=function(version$33,errorCorrectionLevel,mode){if(!VersionCheck.isValid(version$33))throw Error(`Invalid QR Code version`);mode===void 0&&(mode=Mode$6.BYTE);let dataTotalCodewordsBits=(Utils$6.getSymbolTotalCodewords(version$33)-ECCode$1.getTotalCodewordsCount(version$33,errorCorrectionLevel))*8;if(mode===Mode$6.MIXED)return dataTotalCodewordsBits;let usableBits=dataTotalCodewordsBits-getReservedBitsCount(mode,version$33);switch(mode){case Mode$6.NUMERIC:return Math.floor(usableBits/10*3);case Mode$6.ALPHANUMERIC:return Math.floor(usableBits/11*2);case Mode$6.KANJI:return Math.floor(usableBits/13);case Mode$6.BYTE:default:return Math.floor(usableBits/8)}},exports.getBestVersionForData=function(data,errorCorrectionLevel){let seg,ecl=ECLevel$1.from(errorCorrectionLevel,ECLevel$1.M);if(Array.isArray(data)){if(data.length>1)return getBestVersionForMixedData(data,ecl);if(data.length===0)return 1;seg=data[0]}else seg=data;return getBestVersionForDataLength(seg.mode,seg.getLength(),ecl)},exports.getEncodedBits=function(version$33){if(!VersionCheck.isValid(version$33)||version$33<7)throw Error(`Invalid QR Code version`);let d$3=version$33<<12;for(;Utils$6.getBCHDigit(d$3)-G18_BCH>=0;)d$3^=G18<{var Utils$5=require_utils$3(),G15=1335,G15_MASK=21522,G15_BCH=Utils$5.getBCHDigit(G15);exports.getEncodedBits=function(errorCorrectionLevel,mask){let data=errorCorrectionLevel.bit<<3|mask,d$3=data<<10;for(;Utils$5.getBCHDigit(d$3)-G15_BCH>=0;)d$3^=G15<{var Mode$5=require_mode();function NumericData$1(data){this.mode=Mode$5.NUMERIC,this.data=data.toString()}NumericData$1.getBitsLength=function(length$2){return 10*Math.floor(length$2/3)+(length$2%3?length$2%3*3+1:0)},NumericData$1.prototype.getLength=function(){return this.data.length},NumericData$1.prototype.getBitsLength=function(){return NumericData$1.getBitsLength(this.data.length)},NumericData$1.prototype.write=function(bitBuffer){let i$6,group,value;for(i$6=0;i$6+3<=this.data.length;i$6+=3)group=this.data.substr(i$6,3),value=parseInt(group,10),bitBuffer.put(value,10);let remainingNum=this.data.length-i$6;remainingNum>0&&(group=this.data.substr(i$6),value=parseInt(group,10),bitBuffer.put(value,remainingNum*3+1))},module.exports=NumericData$1})),require_alphanumeric_data=__commonJSMin(((exports,module)=>{var Mode$4=require_mode(),ALPHA_NUM_CHARS=`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:`.split(``);function AlphanumericData$1(data){this.mode=Mode$4.ALPHANUMERIC,this.data=data}AlphanumericData$1.getBitsLength=function(length$2){return 11*Math.floor(length$2/2)+length$2%2*6},AlphanumericData$1.prototype.getLength=function(){return this.data.length},AlphanumericData$1.prototype.getBitsLength=function(){return AlphanumericData$1.getBitsLength(this.data.length)},AlphanumericData$1.prototype.write=function(bitBuffer){let i$6;for(i$6=0;i$6+2<=this.data.length;i$6+=2){let value=ALPHA_NUM_CHARS.indexOf(this.data[i$6])*45;value+=ALPHA_NUM_CHARS.indexOf(this.data[i$6+1]),bitBuffer.put(value,11)}this.data.length%2&&bitBuffer.put(ALPHA_NUM_CHARS.indexOf(this.data[i$6]),6)},module.exports=AlphanumericData$1})),require_byte_data=__commonJSMin(((exports,module)=>{var Mode$3=require_mode();function ByteData$1(data){this.mode=Mode$3.BYTE,typeof data==`string`?this.data=new TextEncoder().encode(data):this.data=new Uint8Array(data)}ByteData$1.getBitsLength=function(length$2){return length$2*8},ByteData$1.prototype.getLength=function(){return this.data.length},ByteData$1.prototype.getBitsLength=function(){return ByteData$1.getBitsLength(this.data.length)},ByteData$1.prototype.write=function(bitBuffer){for(let i$6=0,l$4=this.data.length;i$6{var Mode$2=require_mode(),Utils$4=require_utils$3();function KanjiData$1(data){this.mode=Mode$2.KANJI,this.data=data}KanjiData$1.getBitsLength=function(length$2){return length$2*13},KanjiData$1.prototype.getLength=function(){return this.data.length},KanjiData$1.prototype.getBitsLength=function(){return KanjiData$1.getBitsLength(this.data.length)},KanjiData$1.prototype.write=function(bitBuffer){let i$6;for(i$6=0;i$6=33088&&value<=40956)value-=33088;else if(value>=57408&&value<=60351)value-=49472;else throw Error(`Invalid SJIS character: `+this.data[i$6]+` +Make sure your charset is UTF-8`);value=(value>>>8&255)*192+(value&255),bitBuffer.put(value,13)}},module.exports=KanjiData$1})),require_dijkstra=__commonJSMin(((exports,module)=>{var dijkstra$1={single_source_shortest_paths:function(graph,s,d$3){var predecessors={},costs={};costs[s]=0;var open$3=dijkstra$1.PriorityQueue.make();open$3.push(s,0);for(var closest,u$2,v$3,cost_of_s_to_u,adjacent_nodes,cost_of_e,cost_of_s_to_u_plus_cost_of_e,cost_of_s_to_v,first_visit;!open$3.empty();)for(v$3 in closest=open$3.pop(),u$2=closest.value,cost_of_s_to_u=closest.cost,adjacent_nodes=graph[u$2]||{},adjacent_nodes)adjacent_nodes.hasOwnProperty(v$3)&&(cost_of_e=adjacent_nodes[v$3],cost_of_s_to_u_plus_cost_of_e=cost_of_s_to_u+cost_of_e,cost_of_s_to_v=costs[v$3],first_visit=costs[v$3]===void 0,(first_visit||cost_of_s_to_v>cost_of_s_to_u_plus_cost_of_e)&&(costs[v$3]=cost_of_s_to_u_plus_cost_of_e,open$3.push(v$3,cost_of_s_to_u_plus_cost_of_e),predecessors[v$3]=u$2));if(d$3!==void 0&&costs[d$3]===void 0){var msg$3=[`Could not find a path from `,s,` to `,d$3,`.`].join(``);throw Error(msg$3)}return predecessors},extract_shortest_path_from_predecessor_list:function(predecessors,d$3){for(var nodes=[],u$2=d$3;u$2;)nodes.push(u$2),predecessors[u$2],u$2=predecessors[u$2];return nodes.reverse(),nodes},find_path:function(graph,s,d$3){var predecessors=dijkstra$1.single_source_shortest_paths(graph,s,d$3);return dijkstra$1.extract_shortest_path_from_predecessor_list(predecessors,d$3)},PriorityQueue:{make:function(opts){var T$1=dijkstra$1.PriorityQueue,t$4={},key;for(key in opts||={},T$1)T$1.hasOwnProperty(key)&&(t$4[key]=T$1[key]);return t$4.queue=[],t$4.sorter=opts.sorter||T$1.default_sorter,t$4},default_sorter:function(a$1,b$3){return a$1.cost-b$3.cost},push:function(value,cost){var item={value,cost};this.queue.push(item),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};module!==void 0&&(module.exports=dijkstra$1)})),require_segments=__commonJSMin((exports=>{var Mode$1=require_mode(),NumericData=require_numeric_data(),AlphanumericData=require_alphanumeric_data(),ByteData=require_byte_data(),KanjiData=require_kanji_data(),Regex=require_regex(),Utils$3=require_utils$3(),dijkstra=require_dijkstra();function getStringByteLength(str$1){return unescape(encodeURIComponent(str$1)).length}function getSegments(regex,mode,str$1){let segments=[],result;for(;(result=regex.exec(str$1))!==null;)segments.push({data:result[0],index:result.index,mode,length:result[0].length});return segments}function getSegmentsFromString(dataStr){let numSegs=getSegments(Regex.NUMERIC,Mode$1.NUMERIC,dataStr),alphaNumSegs=getSegments(Regex.ALPHANUMERIC,Mode$1.ALPHANUMERIC,dataStr),byteSegs,kanjiSegs;return Utils$3.isKanjiModeEnabled()?(byteSegs=getSegments(Regex.BYTE,Mode$1.BYTE,dataStr),kanjiSegs=getSegments(Regex.KANJI,Mode$1.KANJI,dataStr)):(byteSegs=getSegments(Regex.BYTE_KANJI,Mode$1.BYTE,dataStr),kanjiSegs=[]),numSegs.concat(alphaNumSegs,byteSegs,kanjiSegs).sort(function(s1,s2){return s1.index-s2.index}).map(function(obj){return{data:obj.data,mode:obj.mode,length:obj.length}})}function getSegmentBitsLength(length$2,mode){switch(mode){case Mode$1.NUMERIC:return NumericData.getBitsLength(length$2);case Mode$1.ALPHANUMERIC:return AlphanumericData.getBitsLength(length$2);case Mode$1.KANJI:return KanjiData.getBitsLength(length$2);case Mode$1.BYTE:return ByteData.getBitsLength(length$2)}}function mergeSegments(segs){return segs.reduce(function(acc,curr){let prevSeg=acc.length-1>=0?acc[acc.length-1]:null;return prevSeg&&prevSeg.mode===curr.mode?(acc[acc.length-1].data+=curr.data,acc):(acc.push(curr),acc)},[])}function buildNodes(segs){let nodes=[];for(let i$6=0;i$6{var Utils$2=require_utils$3(),ECLevel=require_error_correction_level(),BitBuffer=require_bit_buffer(),BitMatrix=require_bit_matrix(),AlignmentPattern=require_alignment_pattern(),FinderPattern=require_finder_pattern(),MaskPattern=require_mask_pattern(),ECCode=require_error_correction_code(),ReedSolomonEncoder=require_reed_solomon_encoder(),Version=require_version(),FormatInfo=require_format_info(),Mode=require_mode(),Segments=require_segments();function setupFinderPattern(matrix,version$33){let size=matrix.size,pos=FinderPattern.getPositions(version$33);for(let i$6=0;i$6=0&&r$5<=6&&(c$5===0||c$5===6)||c$5>=0&&c$5<=6&&(r$5===0||r$5===6)||r$5>=2&&r$5<=4&&c$5>=2&&c$5<=4?matrix.set(row+r$5,col+c$5,!0,!0):matrix.set(row+r$5,col+c$5,!1,!0))}}function setupTimingPattern(matrix){let size=matrix.size;for(let r$5=8;r$5>i$6&1)==1,matrix.set(row,col,mod,!0),matrix.set(col,row,mod,!0)}function setupFormatInfo(matrix,errorCorrectionLevel,maskPattern){let size=matrix.size,bits$2=FormatInfo.getEncodedBits(errorCorrectionLevel,maskPattern),i$6,mod;for(i$6=0;i$6<15;i$6++)mod=(bits$2>>i$6&1)==1,i$6<6?matrix.set(i$6,8,mod,!0):i$6<8?matrix.set(i$6+1,8,mod,!0):matrix.set(size-15+i$6,8,mod,!0),i$6<8?matrix.set(8,size-i$6-1,mod,!0):i$6<9?matrix.set(8,15-i$6-1+1,mod,!0):matrix.set(8,15-i$6-1,mod,!0);matrix.set(size-8,8,1,!0)}function setupData(matrix,data){let size=matrix.size,inc=-1,row=size-1,bitIndex=7,byteIndex=0;for(let col=size-1;col>0;col-=2)for(col===6&&col--;;){for(let c$5=0;c$5<2;c$5++)if(!matrix.isReserved(row,col-c$5)){let dark=!1;byteIndex>>bitIndex&1)==1),matrix.set(row,col-c$5,dark),bitIndex--,bitIndex===-1&&(byteIndex++,bitIndex=7)}if(row+=inc,row<0||size<=row){row-=inc,inc=-inc;break}}}function createData(version$33,errorCorrectionLevel,segments){let buffer$2=new BitBuffer;segments.forEach(function(data){buffer$2.put(data.mode.bit,4),buffer$2.put(data.getLength(),Mode.getCharCountIndicator(data.mode,version$33)),data.write(buffer$2)});let dataTotalCodewordsBits=(Utils$2.getSymbolTotalCodewords(version$33)-ECCode.getTotalCodewordsCount(version$33,errorCorrectionLevel))*8;for(buffer$2.getLengthInBits()+4<=dataTotalCodewordsBits&&buffer$2.put(0,4);buffer$2.getLengthInBits()%8!=0;)buffer$2.putBit(0);let remainingByte=(dataTotalCodewordsBits-buffer$2.getLengthInBits())/8;for(let i$6=0;i$6=7&&setupVersionInfo(modules,version$35),setupData(modules,dataBits),isNaN(maskPattern)&&(maskPattern=MaskPattern.getBestMask(modules,setupFormatInfo.bind(null,modules,errorCorrectionLevel))),MaskPattern.applyMask(maskPattern,modules),setupFormatInfo(modules,errorCorrectionLevel,maskPattern),{modules,version:version$35,errorCorrectionLevel,maskPattern,segments}}exports.create=function(data,options$2){if(data===void 0||data===``)throw Error(`No input text`);let errorCorrectionLevel=ECLevel.M,version$35,mask;return options$2!==void 0&&(errorCorrectionLevel=ECLevel.from(options$2.errorCorrectionLevel,ECLevel.M),version$35=Version.from(options$2.version),mask=MaskPattern.from(options$2.maskPattern),options$2.toSJISFunc&&Utils$2.setToSJISFunction(options$2.toSJISFunc)),createSymbol(data,version$35,errorCorrectionLevel,mask)}})),require_utils$2=__commonJSMin((exports=>{function hex2rgba(hex){if(typeof hex==`number`&&(hex=hex.toString()),typeof hex!=`string`)throw Error(`Color should be defined as hex string`);let hexCode=hex.slice().replace(`#`,``).split(``);if(hexCode.length<3||hexCode.length===5||hexCode.length>8)throw Error(`Invalid hex color: `+hex);(hexCode.length===3||hexCode.length===4)&&(hexCode=Array.prototype.concat.apply([],hexCode.map(function(c$5){return[c$5,c$5]}))),hexCode.length===6&&hexCode.push(`F`,`F`);let hexValue=parseInt(hexCode.join(``),16);return{r:hexValue>>24&255,g:hexValue>>16&255,b:hexValue>>8&255,a:hexValue&255,hex:`#`+hexCode.slice(0,6).join(``)}}exports.getOptions=function(options$2){options$2||={},options$2.color||={};let margin=options$2.margin===void 0||options$2.margin===null||options$2.margin<0?4:options$2.margin,width=options$2.width&&options$2.width>=21?options$2.width:void 0,scale=options$2.scale||4;return{width,scale:width?4:scale,margin,color:{dark:hex2rgba(options$2.color.dark||`#000000ff`),light:hex2rgba(options$2.color.light||`#ffffffff`)},type:options$2.type,rendererOpts:options$2.rendererOpts||{}}},exports.getScale=function(qrSize,opts){return opts.width&&opts.width>=qrSize+opts.margin*2?opts.width/(qrSize+opts.margin*2):opts.scale},exports.getImageWidth=function(qrSize,opts){let scale=exports.getScale(qrSize,opts);return Math.floor((qrSize+opts.margin*2)*scale)},exports.qrToImageData=function(imgData,qr,opts){let size=qr.modules.size,data=qr.modules.data,scale=exports.getScale(size,opts),symbolSize=Math.floor((size+opts.margin*2)*scale),scaledMargin=opts.margin*scale,palette=[opts.color.light,opts.color.dark];for(let i$6=0;i$6=scaledMargin&&j$1>=scaledMargin&&i$6{var Utils$1=require_utils$2();function clearCanvas(ctx$1,canvas,size){ctx$1.clearRect(0,0,canvas.width,canvas.height),canvas.style||={},canvas.height=size,canvas.width=size,canvas.style.height=size+`px`,canvas.style.width=size+`px`}function getCanvasElement(){try{return document.createElement(`canvas`)}catch{throw Error(`You need to specify a canvas element`)}}exports.render=function(qrData,canvas,options$2){let opts=options$2,canvasEl=canvas;opts===void 0&&(!canvas||!canvas.getContext)&&(opts=canvas,canvas=void 0),canvas||(canvasEl=getCanvasElement()),opts=Utils$1.getOptions(opts);let size=Utils$1.getImageWidth(qrData.modules.size,opts),ctx$1=canvasEl.getContext(`2d`),image$1=ctx$1.createImageData(size,size);return Utils$1.qrToImageData(image$1.data,qrData,opts),clearCanvas(ctx$1,canvasEl,size),ctx$1.putImageData(image$1,0,0),canvasEl},exports.renderToDataURL=function(qrData,canvas,options$2){let opts=options$2;opts===void 0&&(!canvas||!canvas.getContext)&&(opts=canvas,canvas=void 0),opts||={};let canvasEl=exports.render(qrData,canvas,opts),type$4=opts.type||`image/png`,rendererOpts=opts.rendererOpts||{};return canvasEl.toDataURL(type$4,rendererOpts.quality)}})),require_svg_tag=__commonJSMin((exports=>{var Utils=require_utils$2();function getColorAttrib(color$1,attrib){let alpha=color$1.a/255,str$1=attrib+`="`+color$1.hex+`"`;return alpha<1?str$1+` `+attrib+`-opacity="`+alpha.toFixed(2).slice(1)+`"`:str$1}function svgCmd(cmd,x$4,y$1){let str$1=cmd+x$4;return y$1!==void 0&&(str$1+=` `+y$1),str$1}function qrToPath(data,size,margin){let path$3=``,moveBy=0,newRow=!1,lineLength=0;for(let i$6=0;i$60&&col>0&&data[i$6-1]||(path$3+=newRow?svgCmd(`M`,col+margin,.5+row+margin):svgCmd(`m`,moveBy,0),moveBy=0,newRow=!1),col+1`:``,path$3=``,viewBox=`viewBox="0 0 `+qrcodesize+` `+qrcodesize+`"`,svgTag=``+bg+path$3+` -`;return typeof cb==`function`&&cb(null,svgTag),svgTag}})),require_browser$1=__commonJSMin((exports=>{var canPromise=require_can_promise(),QRCode$1=require_qrcode(),CanvasRenderer=require_canvas(),SvgRenderer=require_svg_tag();function renderCanvas(renderFunc,canvas,text$5,opts,cb){let args=[].slice.call(arguments,1),argsNum=args.length,isLastArgCb=typeof args[argsNum-1]==`function`;if(!isLastArgCb&&!canPromise())throw Error(`Callback required as last argument`);if(isLastArgCb){if(argsNum<2)throw Error(`Too few arguments provided`);argsNum===2?(cb=text$5,text$5=canvas,canvas=opts=void 0):argsNum===3&&(canvas.getContext&&cb===void 0?(cb=opts,opts=void 0):(cb=opts,opts=text$5,text$5=canvas,canvas=void 0))}else{if(argsNum<1)throw Error(`Too few arguments provided`);return argsNum===1?(text$5=canvas,canvas=opts=void 0):argsNum===2&&!canvas.getContext&&(opts=text$5,text$5=canvas,canvas=void 0),new Promise(function(resolve$1,reject){try{resolve$1(renderFunc(QRCode$1.create(text$5,opts),canvas,opts))}catch(e$5){reject(e$5)}})}try{let data=QRCode$1.create(text$5,opts);cb(null,renderFunc(data,canvas,opts))}catch(e$5){cb(e$5)}}exports.create=QRCode$1.create,exports.toCanvas=renderCanvas.bind(null,CanvasRenderer.render),exports.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL),exports.toString=renderCanvas.bind(null,function(data,_$1,opts){return SvgRenderer.render(data,opts)})})),import_browser=__toESM$1(require_browser$1(),1);const generateQRCode=async({text:text$5,options:options$2})=>{if(isBlank(text$5))throw Error(`Text content is required to generate a QR code`);try{return await import_browser.toDataURL(text$5,options$2)}catch(e$5){throw Error(`Failed to generate QR code: ${getErrorMessage(e$5)}`,{cause:e$5})}},generateImgTag=dataUrl=>`QR Code`,downloadQRCode=({dataUrl,filename=`qrcode`})=>{downloadDataUrl({dataUrl,fileName:`${filename}.${getExtensionFromDataUri(dataUrl)}`})},getCapacityInfo=({errorCorrectionLevel})=>({L:{numeric:7089,alphanumeric:4296,bytes:2953},M:{numeric:5596,alphanumeric:3391,bytes:2331},Q:{numeric:3993,alphanumeric:2420,bytes:1663},H:{numeric:3057,alphanumeric:1852,bytes:1273}})[errorCorrectionLevel],useOptionsStyles=createStyles(({token:token$3})=>({collapse:{width:`100%`},collapseLabel:{display:`flex`,alignItems:`center`,gap:8},form:{width:`100%`},formItem:{marginBottom:16},fullWidth:{width:`100%`},colorPicker:{width:`100%`},customWidthInput:{padding:8,borderTop:`1px solid ${token$3.colorBorder}`},capacityInfo:{display:`flex`,flexDirection:`column`,gap:4,padding:`8px 0`},capacityLabel:{fontSize:12},capacityValues:{fontSize:11,fontFamily:`monospace`}})),OptionCapacityInfo=({errorCorrectionLevel})=>{let{styles:styles$1}=useOptionsStyles(),capacityInfo=getCapacityInfo({errorCorrectionLevel});return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.capacityInfo,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.capacityLabel,children:[(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{}),` Max capacity with `,errorCorrectionLevel,` correction:`]}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.capacityValues,children:[capacityInfo.numeric.toLocaleString(),` numeric | `,capacityInfo.alphanumeric.toLocaleString(),` alphanumeric |`,` `,capacityInfo.bytes.toLocaleString(),` bytes`]})]})},OptionColors=({foreground,background,onForegroundChange,onBackgroundChange})=>{let{styles:styles$1}=useOptionsStyles(),handleColorChange=onChange=>color$1=>{onChange(color$1.toHexString())};return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Foreground Color`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(color_picker_default,{value:foreground,onChange:handleColorChange(onForegroundChange),showText:!0,format:`hex`,className:styles$1.colorPicker})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Background Color`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(color_picker_default,{value:background,onChange:handleColorChange(onBackgroundChange),showText:!0,format:`hex`,className:styles$1.colorPicker})})})]})},DEFAULT_QR_OPTIONS={errorCorrectionLevel:`H`,type:`image/png`,width:200,quality:.92,margin:1,color:{dark:`#000000FF`,light:`#FFFFFFFF`}},DEFAULT_INPUT_TEXT$1=`https://example.com`,ERROR_CORRECTION_LEVELS=[{value:`L`,label:`Low (~7%)`},{value:`M`,label:`Medium (~15%)`},{value:`Q`,label:`Quartile (~25%)`},{value:`H`,label:`High (~30%)`}],IMAGE_TYPES=[{value:`image/png`,label:`PNG`},{value:`image/jpeg`,label:`JPEG`},{value:`image/webp`,label:`WebP`}],WIDTH_PRESETS=[{value:100,label:`100px`},{value:150,label:`150px`},{value:200,label:`200px`},{value:250,label:`250px`},{value:300,label:`300px`},{value:400,label:`400px`},{value:500,label:`500px`}],OptionErrorCorrection=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Error Correction`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value,onChange,options:ERROR_CORRECTION_LEVELS.map(level=>({value:level.value,label:level.label})),className:styles$1.fullWidth})})})},OptionImageFormat=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Image Format`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value,onChange,options:IMAGE_TYPES.map(type$4=>({value:type$4.value,label:type$4.label})),className:styles$1.fullWidth})})})},OptionMargin=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Margin`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:0,max:10,value,onChange,marks:{0:`0`,5:`5`,10:`10`}})})})},OptionQuality=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:(0,import_jsx_runtime.jsxs)(`span`,{style:{display:`inline-flex`,alignItems:`center`,gap:4},children:[`Quality`,(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Image quality (0-1). Only applies to JPEG and WebP formats.`,children:(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{})})]}),className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:.1,max:1,step:.1,value,onChange,marks:{.1:`Low`,.5:`Med`,1:`High`}})})})},OptionWidth=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles(),handleCustomWidthChange=val=>{isNullish(val)||onChange(val)};return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Width (px)`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value,onChange,options:WIDTH_PRESETS.map(preset=>({value:preset.value,label:preset.label})),className:styles$1.fullWidth,showSearch:!0,popupRender:menu=>(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[menu,(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.customWidthInput,children:(0,import_jsx_runtime.jsx)(input_number_default,{placeholder:`Custom...`,min:50,max:1e3,className:styles$1.fullWidth,onChange:handleCustomWidthChange})})]})})})})},OptionsContainer=({options:options$2,showAdvanced,onOptionsChange,onShowAdvancedChange})=>{let{styles:styles$1}=useOptionsStyles(),{isMobile:isMobile$4}=useResponsive(),handleColorChange=({field,color:color$1})=>{onOptionsChange({color:{...options$2.color,[field]:color$1}})};return(0,import_jsx_runtime.jsx)(collapse_default,{items:[{key:`advanced`,label:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),` Advanced Options`]}),children:(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(OptionErrorCorrection,{value:options$2.errorCorrectionLevel,onChange:value=>onOptionsChange({errorCorrectionLevel:value})}),(0,import_jsx_runtime.jsx)(OptionImageFormat,{value:options$2.type,onChange:value=>onOptionsChange({type:value})}),(0,import_jsx_runtime.jsx)(OptionWidth,{value:options$2.width,onChange:value=>onOptionsChange({width:value})}),(0,import_jsx_runtime.jsx)(OptionMargin,{value:options$2.margin,onChange:value=>onOptionsChange({margin:value})})]}),(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(OptionQuality,{value:options$2.quality,onChange:value=>onOptionsChange({quality:value})}),(0,import_jsx_runtime.jsx)(OptionColors,{foreground:options$2.color.dark,background:options$2.color.light,onForegroundChange:color$1=>handleColorChange({field:`dark`,color:color$1}),onBackgroundChange:color$1=>handleColorChange({field:`light`,color:color$1})})]}),(0,import_jsx_runtime.jsx)(OptionCapacityInfo,{errorCorrectionLevel:options$2.errorCorrectionLevel})]})}],activeKey:showAdvanced?[`advanced`]:[],onChange:keys$4=>onShowAdvancedChange(keys$4.includes(`advanced`)),size:smallSizeOnMobile(isMobile$4),className:styles$1.collapse})};var stateCreator$6=set$5=>({inputText:`https://example.com`,options:DEFAULT_QR_OPTIONS,showAdvancedOptions:!1,setInputText:text$5=>set$5({inputText:text$5}),setOptions:newOptions=>set$5(state$2=>({options:{...state$2.options,...newOptions}})),setShowAdvancedOptions:show=>set$5({showAdvancedOptions:show}),resetOptions:()=>set$5({options:DEFAULT_QR_OPTIONS}),clearAll:()=>set$5({inputText:``,options:DEFAULT_QR_OPTIONS,showAdvancedOptions:!1})}),PERSISTED_STORE_NAME$6=`etoolbox-qrcode-generator`,persistedStateCreator$5=persist(stateCreator$6,{name:PERSISTED_STORE_NAME$6,storage:createJSONStorage(()=>localStorage)});const useQRCodeGeneratorStore=create$1()(devtools(persistedStateCreator$5,{name:PERSISTED_STORE_NAME$6}));var{TextArea:TextArea$6}=input_default;const QRCodeGeneratorResult=({dataUrl})=>{let{styles:styles$1}=useStyles$18(),{isMobile:isMobile$4}=useResponsive();if(!dataUrl)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Generated QR code will appear here`})});let imgTag=generateImgTag(dataUrl),tabItems=[{key:`preview`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(FileImageOutlined_default,{}),` Preview`]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.previewContainer,children:(0,import_jsx_runtime.jsx)(`img`,{src:dataUrl,alt:`Generated QR Code`,className:styles$1.qrImage})})},{key:`imgTag`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` HTML Tag`]}),children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.codeContainer,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Copy this HTML img tag to embed the QR code:`}),(0,import_jsx_runtime.jsx)(TextArea$6,{value:imgTag,readOnly:!0,autoSize:{minRows:2,maxRows:4},className:styles$1.monospace,spellCheck:!1})]})},{key:`dataUrl`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Data URL`]}),children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.codeContainer,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Base64 encoded data URL (use as src attribute):`}),(0,import_jsx_runtime.jsx)(TextArea$6,{value:dataUrl,readOnly:!0,autoSize:{minRows:isMobile$4?4:6,maxRows:isMobile$4?8:12},className:styles$1.monospace,spellCheck:!1})]})}];return(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.resultCard,children:(0,import_jsx_runtime.jsx)(tabs_default,{items:tabItems,defaultActiveKey:`preview`,size:smallSizeOnMobile(isMobile$4)})})};var useStyles$18=createStyles(({token:token$3})=>({resultCard:{width:`100%`},previewContainer:{display:`flex`,justifyContent:`center`,alignItems:`center`,padding:16,backgroundColor:token$3.colorBgLayout,borderRadius:token$3.borderRadius},qrImage:{maxWidth:`100%`,height:`auto`,imageRendering:`pixelated`},codeContainer:{display:`flex`,flexDirection:`column`,gap:8},label:{fontSize:12},monospace:{fontFamily:`monospace`,fontSize:12},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const QRCodeGeneratorToolbar=({hasContent:hasContent$1,hasResult,isGenerating,onGenerate,onCopyDataUrl,onCopyImage,onDownload,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$17();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasContent$1&&!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy QR code data URL to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopyDataUrl,children:!isMobile$4&&`Copy URL`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy QR code image to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),disabled:!hasResult,onClick:onCopyImage,children:!isMobile$4&&`Copy Image`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download QR code image`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onDownload,children:!isMobile$4&&`Download`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Generate QR code from the input text`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),disabled:!hasContent$1,loading:isGenerating,onClick:onGenerate,children:`Generate`})})]})]})};var useStyles$17=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useQRCodeGenerate=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:generateQRCode,onSuccess:()=>{messageApi.success(`QR Code generated successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Generation failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{qrCodeDataUrl:data??``,generate:mutate,isGenerating:isPending,isGenerateError:isError$1,isGenerateSuccess:isSuccess,generateError:error$2,resetGenerate:reset}};var{TextArea:TextArea$5}=input_default;const QrcodeGenerator=()=>{let{styles:styles$1}=useStyles$16(),{isDesktop,isMobile:isMobile$4}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1,copyImageToClipboard:copyImageToClipboard$1}=useClipboardCopy(),{inputText,options:options$2,showAdvancedOptions,setInputText,setOptions,setShowAdvancedOptions,clearAll}=useQRCodeGeneratorStore(),{qrCodeDataUrl,generate:generate$3,isGenerating,resetGenerate}=useQRCodeGenerate(),handleInputChange=e$5=>{setInputText(e$5.target.value??``)},handleGenerate=()=>{if(isBlank(inputText)){messageApi.warning(`Please enter some text to generate a QR code`);return}generate$3({text:inputText,options:options$2})},handleCopyDataUrl=()=>{copyTextToClipboard$1({text:qrCodeDataUrl,successMessage:`Data URL copied to clipboard!`})},handleCopyImage=()=>{copyImageToClipboard$1({dataUrl:qrCodeDataUrl,successMessage:`QR code image copied to clipboard!`})},handleDownload=()=>{downloadQRCode({dataUrl:qrCodeDataUrl,filename:`qrcode`}),messageApi.success(`QR code downloaded!`)},handleClear=()=>{clearAll(),resetGenerate()},hasContent$1=isNotBlank(inputText),hasResult=!!qrCodeDataUrl;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),title:`QR Code Generator`,description:`Generate QR codes from text, URLs, or any data. Customize colors, size, and error correction level.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Content`,className:styles$1.formItem,validateStatus:(isBlank(inputText),void 0),extra:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.charCount,children:[inputText.length.toLocaleString(),` character`,inputText.length===1?``:`s`]}),children:(0,import_jsx_runtime.jsx)(TextArea$5,{placeholder:`Enter the text, URL, or data to encode in the QR code`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:isMobile$4?3:4,maxRows:isDesktop?12:8},value:inputText,onChange:handleInputChange,className:styles$1.textArea,spellCheck:!1})})}),(0,import_jsx_runtime.jsx)(OptionsContainer,{options:options$2,showAdvanced:showAdvancedOptions,onOptionsChange:setOptions,onShowAdvancedChange:setShowAdvancedOptions}),(0,import_jsx_runtime.jsx)(QRCodeGeneratorToolbar,{hasContent:hasContent$1,hasResult,isGenerating,onGenerate:handleGenerate,onCopyDataUrl:handleCopyDataUrl,onCopyImage:handleCopyImage,onDownload:handleDownload,onClear:handleClear}),(0,import_jsx_runtime.jsx)(QRCodeGeneratorResult,{dataUrl:qrCodeDataUrl})]})})};var useStyles$16=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:8},textArea:{fontFamily:`monospace`},charCount:{fontSize:12,fontFamily:`monospace`}})),TAB_ITEMS$1=[{key:`/qrcode/generator`,label:`Generator`},{key:`/qrcode/decoder`,label:`Decoder`}];const Qrcode=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$1}),DEFAULT_REGEX=`/([A-Z]+-\\d+)/g`,DEFAULT_INPUT_TEXT=`Since [AC-1940], the year Chuck Norris was born, roundhouse kick related deaths have increased 13,000 percent.`,REGEX_FLAG_OPTIONS=[{value:`g`,label:`Global (g)`,description:`Find all matches`},{value:`i`,label:`Case Insensitive (i)`,description:`Ignore case`},{value:`m`,label:`Multiline (m)`,description:`^ and $ match line boundaries`},{value:`s`,label:`Dotall (s)`,description:`. matches newlines`},{value:`u`,label:`Unicode (u)`,description:`Enable Unicode support`}],parseRegex=({pattern:pattern$3,flags})=>{if(isBlank(pattern$3))return null;try{let regexLiteralMatch=pattern$3.match(/^\/(.+)\/([gimsuy]*)$/);if(regexLiteralMatch){let[,regexPattern,regexFlags]=regexLiteralMatch,mergedFlags=[...new Set([...regexFlags,...flags])].join(``);return new RegExp(regexPattern,mergedFlags)}let flagsString=flags.join(``);return new RegExp(pattern$3,flagsString)}catch{return null}};var escapeAndBreak=text$5=>escapeHtml(text$5).replace(/\n/g,`
`);const transformWithHighlights=({pattern:pattern$3,inputText,flags})=>{if(isBlank(pattern$3)||isBlank(inputText))return escapeAndBreak(inputText??``);let regex=parseRegex({pattern:pattern$3,flags});if(isNullish(regex))return escapeAndBreak(inputText);try{let textWithBreaks=escapeHtml(inputText).replace(/\n/g,`{{NEWLINE}}`);return(regex.global?textWithBreaks.replaceAll(regex,match$17=>`${match$17}`):textWithBreaks.replace(regex,match$17=>`${match$17}`)).replace(/\{\{NEWLINE\}\}/g,`
`)}catch{return escapeAndBreak(inputText)}},extractMatches=({pattern:pattern$3,inputText,flags})=>{if(isBlank(pattern$3)||isBlank(inputText))return[];let regex=parseRegex({pattern:pattern$3,flags:flags.includes(`g`)?flags:[...flags,`g`]});if(isNullish(regex))return[];try{let matches=[],result;for(;(result=regex.exec(inputText))!==null;)matches.push(result[0]),result[0].length===0&®ex.lastIndex++;return matches}catch{return[]}},testRegex=({pattern:pattern$3,inputText,flags})=>{if(isBlank(pattern$3))return{highlightedHtml:escapeAndBreak(inputText??``),extractedValues:``,matchCount:0,uniqueCount:0,error:null};try{if(isNullish(parseRegex({pattern:pattern$3,flags})))return{highlightedHtml:escapeAndBreak(inputText??``),extractedValues:``,matchCount:0,uniqueCount:0,error:`Invalid regular expression`};let highlightedHtml=transformWithHighlights({pattern:pattern$3,inputText,flags}),matches=extractMatches({pattern:pattern$3,inputText,flags}),uniqueMatches=[...new Set(matches)];return{highlightedHtml,extractedValues:matches.join(`, `),matchCount:matches.length,uniqueCount:uniqueMatches.length,error:null}}catch(e$5){return{highlightedHtml:escapeAndBreak(inputText??``),extractedValues:``,matchCount:0,uniqueCount:0,error:getErrorMessage(e$5)}}},formatExtractedValues=({matches,format:format$5})=>{if(matches.length===0)return``;switch(format$5){case`comma`:return matches.join(`, `);case`jira`:return`issueKey in (${matches.join(`, `)})`;case`newline`:return matches.join(` -`);case`json`:return safeJsonStringify(matches);default:return matches.join(`, `)}},EXTRACT_FORMAT_OPTIONS=[{value:`comma`,label:`Comma separated`},{value:`jira`,label:`Jira filter (issueKey in)`},{value:`newline`,label:`New lines`},{value:`json`,label:`JSON array`}];var stateCreator$5=immer(set$5=>({pattern:`/([A-Z]+-\\d+)/g`,inputText:`Since [AC-1940], the year Chuck Norris was born, roundhouse kick related deaths have increased 13,000 percent.`,flags:[`g`],extractFormat:`comma`,setPattern:pattern$3=>set$5(state$2=>{state$2.pattern=pattern$3}),setInputText:text$5=>set$5(state$2=>{state$2.inputText=text$5}),setFlags:flags=>set$5(state$2=>{state$2.flags=flags}),toggleFlag:flag=>set$5(state$2=>{let index$4=state$2.flags.indexOf(flag);index$4>=0?state$2.flags.splice(index$4,1):state$2.flags.push(flag)}),setExtractFormat:format$5=>set$5(state$2=>{state$2.extractFormat=format$5}),clearAll:()=>set$5(state$2=>{state$2.pattern=``,state$2.inputText=``,state$2.flags=[`g`],state$2.extractFormat=`comma`})})),PERSISTED_STORE_NAME$5=`etoolbox-regex-tester`;const useRegexTesterStore=create$1()(devtools(persist(stateCreator$5,{name:PERSISTED_STORE_NAME$5,storage:createJSONStorage(()=>localStorage)}),{name:PERSISTED_STORE_NAME$5})),RegexTesterExtracted=({matches,uniqueCount,extractFormat,onFormatChange})=>{let{styles:styles$1}=useStyles$15(),formattedValue=formatExtractedValues({matches,format:extractFormat}),hasMatches=matches.length>0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.labelRow,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Extracted Values`}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.controls,children:[hasMatches&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.count,children:[matches.length,` total, `,uniqueCount,` unique`]}),(0,import_jsx_runtime.jsx)(select_default,{size:`small`,value:extractFormat,onChange:onFormatChange,options:EXTRACT_FORMAT_OPTIONS,className:styles$1.formatSelect})]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.extractedBox,children:hasMatches?(0,import_jsx_runtime.jsx)(`pre`,{className:styles$1.extractedContent,children:formattedValue}):(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.placeholder,children:`Extracted values will appear here`})}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.hint,children:[`💡 Tip: Use format like `,(0,import_jsx_runtime.jsx)(`code`,{children:`/pattern/g`}),` or select flags above. The Jira format is useful for expressions like: `,(0,import_jsx_runtime.jsx)(`strong`,{children:`issueKey in (FS-3456, WS-3213, FS-9988)`})]})]})};var useStyles$15=createStyles(({token:token$3})=>({section:{display:`flex`,flexDirection:`column`,gap:8},labelRow:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,flexWrap:`wrap`,gap:8},label:{fontWeight:500},controls:{display:`flex`,alignItems:`center`,gap:12,flexWrap:`wrap`},count:{fontSize:token$3.fontSizeSM},formatSelect:{minWidth:160},extractedBox:{padding:16,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,maxHeight:200,overflow:`auto`},extractedContent:{margin:0,fontFamily:`monospace`,fontSize:token$3.fontSizeSM+1,lineHeight:1.6,whiteSpace:`pre-wrap`,wordBreak:`break-word`},placeholder:{fontStyle:`italic`},hint:{fontSize:token$3.fontSizeSM,"& code":{backgroundColor:token$3.colorBgTextHover,padding:`1px 4px`,borderRadius:3,fontFamily:`monospace`}}}));const RegexTesterMatches=({highlightedHtml,matchCount,error:error$2})=>{let{styles:styles$1}=useStyles$14();return error$2?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Error`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.errorBox,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`danger`,children:error$2})})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.labelRow,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Matches Preview`}),matchCount>0&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.count,children:[matchCount,` match`,matchCount===1?``:`es`,` found`]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.matchesBox,dangerouslySetInnerHTML:{__html:highlightedHtml||`Matches will be highlighted here`}})]})};var useStyles$14=createStyles(({token:token$3})=>({section:{display:`flex`,flexDirection:`column`,gap:8},labelRow:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,flexWrap:`wrap`,gap:8},label:{fontWeight:500},count:{fontSize:12},matchesBox:{padding:16,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,fontFamily:`monospace`,fontSize:14,lineHeight:1.6,whiteSpace:`pre-wrap`,wordBreak:`break-word`,maxHeight:300,overflow:`auto`,"& .regex-match":{backgroundColor:token$3.colorWarningBg,color:token$3.colorWarningText,fontWeight:600,padding:`1px 2px`,borderRadius:2,border:`1px solid ${token$3.colorWarningBorder}`},"& .placeholder":{color:token$3.colorTextDisabled,fontStyle:`italic`}},errorBox:{padding:16,backgroundColor:token$3.colorErrorBg,border:`1px solid ${token$3.colorErrorBorder}`,borderRadius:token$3.borderRadius}}));const RegexTesterToolbar=()=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$13(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{pattern:pattern$3,inputText,flags,extractFormat,clearAll}=useRegexTesterStore(),matches=extractMatches({pattern:(0,import_react.useDeferredValue)(pattern$3),inputText:(0,import_react.useDeferredValue)(inputText),flags:(0,import_react.useDeferredValue)(flags)}),hasPattern=isNotBlank(pattern$3),hasExtracted=matches.length>0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasPattern,onClick:clearAll,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy regex pattern`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasPattern,onClick:()=>{copyTextToClipboard$1({text:pattern$3,successMessage:`Pattern copied to clipboard!`})},children:!isMobile$4&&`Copy Pattern`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy extracted values`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasExtracted,onClick:()=>{copyTextToClipboard$1({text:formatExtractedValues({matches,format:extractFormat}),successMessage:`Extracted values copied to clipboard!`})},children:!isMobile$4&&`Copy Extracted`})})]})]})};var useStyles$13=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$4}=input_default;const RegexTester=()=>{let{styles:styles$1}=useStyles$12(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{pattern:pattern$3,inputText,flags,extractFormat,setPattern,setInputText,toggleFlag,setExtractFormat}=useRegexTesterStore(),deferredPattern=(0,import_react.useDeferredValue)(pattern$3),deferredInputText=(0,import_react.useDeferredValue)(inputText),deferredFlags=(0,import_react.useDeferredValue)(flags),result=testRegex({pattern:deferredPattern,inputText:deferredInputText,flags:deferredFlags}),matches=extractMatches({pattern:deferredPattern,inputText:deferredInputText,flags:deferredFlags});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),title:`Regular Expression Tester`,description:`Test and visualize regex patterns with highlighted matches and extraction`}),(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Regular Expression`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`Type the pattern. Examples: /example/g or just example`,autoFocus:isDesktop,value:pattern$3,onChange:e$5=>setPattern(e$5.target.value),className:styles$1.patternInput,spellCheck:!1,allowClear:!0})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Flags`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,8],children:REGEX_FLAG_OPTIONS.map(option=>(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(checkbox_default,{checked:flags.includes(option.value),onChange:()=>toggleFlag(option.value),children:option.label})},option.value))})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Test Content`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$4,{placeholder:`Paste or type the content to test the regular expression against`,rows:isMobile$4?6:8,autoSize:{minRows:isMobile$4?4:6,maxRows:isDesktop?16:10},value:inputText,onChange:e$5=>setInputText(e$5.target.value),className:styles$1.textArea,spellCheck:!1})})]}),(0,import_jsx_runtime.jsx)(RegexTesterToolbar,{}),(0,import_jsx_runtime.jsx)(RegexTesterMatches,{highlightedHtml:result.highlightedHtml,matchCount:result.matchCount,error:result.error}),(0,import_jsx_runtime.jsx)(RegexTesterExtracted,{matches,uniqueCount:result.uniqueCount,extractFormat,onFormatChange:setExtractFormat})]})})};var useStyles$12=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},patternInput:{fontFamily:`monospace`},textArea:{fontFamily:`monospace`}})),DEFAULT_CURL=`curl -X POST https://api.example.com/users \\ +`);let dataBits=createData(version$33,errorCorrectionLevel,segments),modules=new BitMatrix(Utils$2.getSymbolSize(version$33));return setupFinderPattern(modules,version$33),setupTimingPattern(modules),setupAlignmentPattern(modules,version$33),setupFormatInfo(modules,errorCorrectionLevel,0),version$33>=7&&setupVersionInfo(modules,version$33),setupData(modules,dataBits),isNaN(maskPattern)&&(maskPattern=MaskPattern.getBestMask(modules,setupFormatInfo.bind(null,modules,errorCorrectionLevel))),MaskPattern.applyMask(maskPattern,modules),setupFormatInfo(modules,errorCorrectionLevel,maskPattern),{modules,version:version$33,errorCorrectionLevel,maskPattern,segments}}exports.create=function(data,options$2){if(data===void 0||data===``)throw Error(`No input text`);let errorCorrectionLevel=ECLevel.M,version$33,mask;return options$2!==void 0&&(errorCorrectionLevel=ECLevel.from(options$2.errorCorrectionLevel,ECLevel.M),version$33=Version.from(options$2.version),mask=MaskPattern.from(options$2.maskPattern),options$2.toSJISFunc&&Utils$2.setToSJISFunction(options$2.toSJISFunc)),createSymbol(data,version$33,errorCorrectionLevel,mask)}})),require_utils$2=__commonJSMin((exports=>{function hex2rgba(hex){if(typeof hex==`number`&&(hex=hex.toString()),typeof hex!=`string`)throw Error(`Color should be defined as hex string`);let hexCode=hex.slice().replace(`#`,``).split(``);if(hexCode.length<3||hexCode.length===5||hexCode.length>8)throw Error(`Invalid hex color: `+hex);(hexCode.length===3||hexCode.length===4)&&(hexCode=Array.prototype.concat.apply([],hexCode.map(function(c$5){return[c$5,c$5]}))),hexCode.length===6&&hexCode.push(`F`,`F`);let hexValue=parseInt(hexCode.join(``),16);return{r:hexValue>>24&255,g:hexValue>>16&255,b:hexValue>>8&255,a:hexValue&255,hex:`#`+hexCode.slice(0,6).join(``)}}exports.getOptions=function(options$2){options$2||={},options$2.color||={};let margin=options$2.margin===void 0||options$2.margin===null||options$2.margin<0?4:options$2.margin,width=options$2.width&&options$2.width>=21?options$2.width:void 0,scale=options$2.scale||4;return{width,scale:width?4:scale,margin,color:{dark:hex2rgba(options$2.color.dark||`#000000ff`),light:hex2rgba(options$2.color.light||`#ffffffff`)},type:options$2.type,rendererOpts:options$2.rendererOpts||{}}},exports.getScale=function(qrSize,opts){return opts.width&&opts.width>=qrSize+opts.margin*2?opts.width/(qrSize+opts.margin*2):opts.scale},exports.getImageWidth=function(qrSize,opts){let scale=exports.getScale(qrSize,opts);return Math.floor((qrSize+opts.margin*2)*scale)},exports.qrToImageData=function(imgData,qr,opts){let size=qr.modules.size,data=qr.modules.data,scale=exports.getScale(size,opts),symbolSize=Math.floor((size+opts.margin*2)*scale),scaledMargin=opts.margin*scale,palette=[opts.color.light,opts.color.dark];for(let i$6=0;i$6=scaledMargin&&j$1>=scaledMargin&&i$6{var Utils$1=require_utils$2();function clearCanvas(ctx$1,canvas,size){ctx$1.clearRect(0,0,canvas.width,canvas.height),canvas.style||={},canvas.height=size,canvas.width=size,canvas.style.height=size+`px`,canvas.style.width=size+`px`}function getCanvasElement(){try{return document.createElement(`canvas`)}catch{throw Error(`You need to specify a canvas element`)}}exports.render=function(qrData,canvas,options$2){let opts=options$2,canvasEl=canvas;opts===void 0&&(!canvas||!canvas.getContext)&&(opts=canvas,canvas=void 0),canvas||(canvasEl=getCanvasElement()),opts=Utils$1.getOptions(opts);let size=Utils$1.getImageWidth(qrData.modules.size,opts),ctx$1=canvasEl.getContext(`2d`),image$1=ctx$1.createImageData(size,size);return Utils$1.qrToImageData(image$1.data,qrData,opts),clearCanvas(ctx$1,canvasEl,size),ctx$1.putImageData(image$1,0,0),canvasEl},exports.renderToDataURL=function(qrData,canvas,options$2){let opts=options$2;opts===void 0&&(!canvas||!canvas.getContext)&&(opts=canvas,canvas=void 0),opts||={};let canvasEl=exports.render(qrData,canvas,opts),type$4=opts.type||`image/png`,rendererOpts=opts.rendererOpts||{};return canvasEl.toDataURL(type$4,rendererOpts.quality)}})),require_svg_tag=__commonJSMin((exports=>{var Utils=require_utils$2();function getColorAttrib(color$1,attrib){let alpha=color$1.a/255,str$1=attrib+`="`+color$1.hex+`"`;return alpha<1?str$1+` `+attrib+`-opacity="`+alpha.toFixed(2).slice(1)+`"`:str$1}function svgCmd(cmd,x$4,y$1){let str$1=cmd+x$4;return y$1!==void 0&&(str$1+=` `+y$1),str$1}function qrToPath(data,size,margin){let path$3=``,moveBy=0,newRow=!1,lineLength=0;for(let i$6=0;i$60&&col>0&&data[i$6-1]||(path$3+=newRow?svgCmd(`M`,col+margin,.5+row+margin):svgCmd(`m`,moveBy,0),moveBy=0,newRow=!1),col+1`:``,path$3=``,viewBox=`viewBox="0 0 `+qrcodesize+` `+qrcodesize+`"`,svgTag=``+bg+path$3+` +`;return typeof cb==`function`&&cb(null,svgTag),svgTag}})),require_browser$1=__commonJSMin((exports=>{var canPromise=require_can_promise(),QRCode$1=require_qrcode(),CanvasRenderer=require_canvas(),SvgRenderer=require_svg_tag();function renderCanvas(renderFunc,canvas,text$5,opts,cb){let args=[].slice.call(arguments,1),argsNum=args.length,isLastArgCb=typeof args[argsNum-1]==`function`;if(!isLastArgCb&&!canPromise())throw Error(`Callback required as last argument`);if(isLastArgCb){if(argsNum<2)throw Error(`Too few arguments provided`);argsNum===2?(cb=text$5,text$5=canvas,canvas=opts=void 0):argsNum===3&&(canvas.getContext&&cb===void 0?(cb=opts,opts=void 0):(cb=opts,opts=text$5,text$5=canvas,canvas=void 0))}else{if(argsNum<1)throw Error(`Too few arguments provided`);return argsNum===1?(text$5=canvas,canvas=opts=void 0):argsNum===2&&!canvas.getContext&&(opts=text$5,text$5=canvas,canvas=void 0),new Promise(function(resolve$1,reject){try{resolve$1(renderFunc(QRCode$1.create(text$5,opts),canvas,opts))}catch(e$5){reject(e$5)}})}try{let data=QRCode$1.create(text$5,opts);cb(null,renderFunc(data,canvas,opts))}catch(e$5){cb(e$5)}}exports.create=QRCode$1.create,exports.toCanvas=renderCanvas.bind(null,CanvasRenderer.render),exports.toDataURL=renderCanvas.bind(null,CanvasRenderer.renderToDataURL),exports.toString=renderCanvas.bind(null,function(data,_$1,opts){return SvgRenderer.render(data,opts)})})),import_browser=__toESM$1(require_browser$1(),1);const generateQRCode=async({text:text$5,options:options$2})=>{if(isBlank(text$5))throw Error(`Text content is required to generate a QR code`);try{return await import_browser.toDataURL(text$5,options$2)}catch(e$5){throw Error(`Failed to generate QR code: ${getErrorMessage(e$5)}`,{cause:e$5})}},generateImgTag=dataUrl=>`QR Code`,downloadQRCode=({dataUrl,filename=`qrcode`})=>{downloadDataUrl({dataUrl,fileName:`${filename}.${getExtensionFromDataUri(dataUrl)}`})},getCapacityInfo=({errorCorrectionLevel})=>({L:{numeric:7089,alphanumeric:4296,bytes:2953},M:{numeric:5596,alphanumeric:3391,bytes:2331},Q:{numeric:3993,alphanumeric:2420,bytes:1663},H:{numeric:3057,alphanumeric:1852,bytes:1273}})[errorCorrectionLevel],useOptionsStyles=createStyles(({token:token$2})=>({collapse:{width:`100%`},collapseLabel:{display:`flex`,alignItems:`center`,gap:8},form:{width:`100%`},formItem:{marginBottom:16},fullWidth:{width:`100%`},colorPicker:{width:`100%`},customWidthInput:{padding:8,borderTop:`1px solid ${token$2.colorBorder}`},capacityInfo:{display:`flex`,flexDirection:`column`,gap:4,padding:`8px 0`},capacityLabel:{fontSize:12},capacityValues:{fontSize:11,fontFamily:`monospace`}})),OptionCapacityInfo=({errorCorrectionLevel})=>{let{styles:styles$1}=useOptionsStyles(),capacityInfo=getCapacityInfo({errorCorrectionLevel});return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.capacityInfo,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.capacityLabel,children:[(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{}),` Max capacity with `,errorCorrectionLevel,` correction:`]}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.capacityValues,children:[capacityInfo.numeric.toLocaleString(),` numeric | `,capacityInfo.alphanumeric.toLocaleString(),` alphanumeric |`,` `,capacityInfo.bytes.toLocaleString(),` bytes`]})]})},OptionColors=({foreground,background,onForegroundChange,onBackgroundChange})=>{let{styles:styles$1}=useOptionsStyles(),handleColorChange=onChange=>color$1=>{onChange(color$1.toHexString())};return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Foreground Color`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(color_picker_default,{value:foreground,onChange:handleColorChange(onForegroundChange),showText:!0,format:`hex`,className:styles$1.colorPicker})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Background Color`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(color_picker_default,{value:background,onChange:handleColorChange(onBackgroundChange),showText:!0,format:`hex`,className:styles$1.colorPicker})})})]})},DEFAULT_QR_OPTIONS={errorCorrectionLevel:`H`,type:`image/png`,width:200,quality:.92,margin:1,color:{dark:`#000000FF`,light:`#FFFFFFFF`}},DEFAULT_INPUT_TEXT$1=`https://example.com`,ERROR_CORRECTION_LEVELS=[{value:`L`,label:`Low (~7%)`},{value:`M`,label:`Medium (~15%)`},{value:`Q`,label:`Quartile (~25%)`},{value:`H`,label:`High (~30%)`}],IMAGE_TYPES=[{value:`image/png`,label:`PNG`},{value:`image/jpeg`,label:`JPEG`},{value:`image/webp`,label:`WebP`}],WIDTH_PRESETS=[{value:100,label:`100px`},{value:150,label:`150px`},{value:200,label:`200px`},{value:250,label:`250px`},{value:300,label:`300px`},{value:400,label:`400px`},{value:500,label:`500px`}],OptionErrorCorrection=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Error Correction`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value,onChange,options:ERROR_CORRECTION_LEVELS.map(level=>({value:level.value,label:level.label})),className:styles$1.fullWidth})})})},OptionImageFormat=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Image Format`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value,onChange,options:IMAGE_TYPES.map(type$4=>({value:type$4.value,label:type$4.label})),className:styles$1.fullWidth})})})},OptionMargin=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Margin`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:0,max:10,value,onChange,marks:{0:`0`,5:`5`,10:`10`}})})})},OptionQuality=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles();return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:(0,import_jsx_runtime.jsxs)(`span`,{style:{display:`inline-flex`,alignItems:`center`,gap:4},children:[`Quality`,(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Image quality (0-1). Only applies to JPEG and WebP formats.`,children:(0,import_jsx_runtime.jsx)(InfoCircleOutlined_default,{})})]}),className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:.1,max:1,step:.1,value,onChange,marks:{.1:`Low`,.5:`Med`,1:`High`}})})})},OptionWidth=({value,onChange})=>{let{styles:styles$1}=useOptionsStyles(),handleCustomWidthChange=val=>{isNullish(val)||onChange(val)};return(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Width (px)`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value,onChange,options:WIDTH_PRESETS.map(preset=>({value:preset.value,label:preset.label})),className:styles$1.fullWidth,showSearch:!0,popupRender:menu=>(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[menu,(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.customWidthInput,children:(0,import_jsx_runtime.jsx)(input_number_default,{placeholder:`Custom...`,min:50,max:1e3,className:styles$1.fullWidth,onChange:handleCustomWidthChange})})]})})})})},OptionsContainer=({options:options$2,showAdvanced,onOptionsChange,onShowAdvancedChange})=>{let{styles:styles$1}=useOptionsStyles(),{isMobile:isMobile$3}=useResponsive(),handleColorChange=({field,color:color$1})=>{onOptionsChange({color:{...options$2.color,[field]:color$1}})};return(0,import_jsx_runtime.jsx)(collapse_default,{items:[{key:`advanced`,label:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.collapseLabel,children:[(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),` Advanced Options`]}),children:(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(OptionErrorCorrection,{value:options$2.errorCorrectionLevel,onChange:value=>onOptionsChange({errorCorrectionLevel:value})}),(0,import_jsx_runtime.jsx)(OptionImageFormat,{value:options$2.type,onChange:value=>onOptionsChange({type:value})}),(0,import_jsx_runtime.jsx)(OptionWidth,{value:options$2.width,onChange:value=>onOptionsChange({width:value})}),(0,import_jsx_runtime.jsx)(OptionMargin,{value:options$2.margin,onChange:value=>onOptionsChange({margin:value})})]}),(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(OptionQuality,{value:options$2.quality,onChange:value=>onOptionsChange({quality:value})}),(0,import_jsx_runtime.jsx)(OptionColors,{foreground:options$2.color.dark,background:options$2.color.light,onForegroundChange:color$1=>handleColorChange({field:`dark`,color:color$1}),onBackgroundChange:color$1=>handleColorChange({field:`light`,color:color$1})})]}),(0,import_jsx_runtime.jsx)(OptionCapacityInfo,{errorCorrectionLevel:options$2.errorCorrectionLevel})]})}],activeKey:showAdvanced?[`advanced`]:[],onChange:keys$4=>onShowAdvancedChange(keys$4.includes(`advanced`)),size:smallSizeOnMobile(isMobile$3),className:styles$1.collapse})};var stateCreator$6=set$5=>({inputText:`https://example.com`,options:DEFAULT_QR_OPTIONS,showAdvancedOptions:!1,setInputText:text$5=>set$5({inputText:text$5}),setOptions:newOptions=>set$5(state$2=>({options:{...state$2.options,...newOptions}})),setShowAdvancedOptions:show=>set$5({showAdvancedOptions:show}),resetOptions:()=>set$5({options:DEFAULT_QR_OPTIONS}),clearAll:()=>set$5({inputText:``,options:DEFAULT_QR_OPTIONS,showAdvancedOptions:!1})}),PERSISTED_STORE_NAME$6=`etoolbox-qrcode-generator`,persistedStateCreator$5=persist(stateCreator$6,{name:PERSISTED_STORE_NAME$6,storage:createJSONStorage(()=>localStorage)});const useQRCodeGeneratorStore=create$1()(devtools(persistedStateCreator$5,{name:PERSISTED_STORE_NAME$6}));var{TextArea:TextArea$6}=input_default;const QRCodeGeneratorResult=({dataUrl})=>{let{styles:styles$1}=useStyles$18(),{isMobile:isMobile$3}=useResponsive();if(!dataUrl)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Generated QR code will appear here`})});let imgTag=generateImgTag(dataUrl),tabItems=[{key:`preview`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(FileImageOutlined_default,{}),` Preview`]}),children:(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.previewContainer,children:(0,import_jsx_runtime.jsx)(`img`,{src:dataUrl,alt:`Generated QR Code`,className:styles$1.qrImage})})},{key:`imgTag`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` HTML Tag`]}),children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.codeContainer,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Copy this HTML img tag to embed the QR code:`}),(0,import_jsx_runtime.jsx)(TextArea$6,{value:imgTag,readOnly:!0,autoSize:{minRows:2,maxRows:4},className:styles$1.monospace,spellCheck:!1})]})},{key:`dataUrl`,label:(0,import_jsx_runtime.jsxs)(`span`,{children:[(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),` Data URL`]}),children:(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.codeContainer,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Base64 encoded data URL (use as src attribute):`}),(0,import_jsx_runtime.jsx)(TextArea$6,{value:dataUrl,readOnly:!0,autoSize:{minRows:isMobile$3?4:6,maxRows:isMobile$3?8:12},className:styles$1.monospace,spellCheck:!1})]})}];return(0,import_jsx_runtime.jsx)(card_default,{className:styles$1.resultCard,children:(0,import_jsx_runtime.jsx)(tabs_default,{items:tabItems,defaultActiveKey:`preview`,size:smallSizeOnMobile(isMobile$3)})})};var useStyles$18=createStyles(({token:token$2})=>({resultCard:{width:`100%`},previewContainer:{display:`flex`,justifyContent:`center`,alignItems:`center`,padding:16,backgroundColor:token$2.colorBgLayout,borderRadius:token$2.borderRadius},qrImage:{maxWidth:`100%`,height:`auto`,imageRendering:`pixelated`},codeContainer:{display:`flex`,flexDirection:`column`,gap:8},label:{fontSize:12},monospace:{fontFamily:`monospace`,fontSize:12},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const QRCodeGeneratorToolbar=({hasContent:hasContent$1,hasResult,isGenerating,onGenerate,onCopyDataUrl,onCopyImage,onDownload,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$17();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasContent$1&&!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy QR code data URL to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:onCopyDataUrl,children:!isMobile$3&&`Copy URL`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy QR code image to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(PictureOutlined_default,{}),disabled:!hasResult,onClick:onCopyImage,children:!isMobile$3&&`Copy Image`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Download QR code image`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(DownloadOutlined_default,{}),disabled:!hasResult,onClick:onDownload,children:!isMobile$3&&`Download`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Generate QR code from the input text`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),disabled:!hasContent$1,loading:isGenerating,onClick:onGenerate,children:`Generate`})})]})]})};var useStyles$17=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const useQRCodeGenerate=()=>{let messageApi=useToastMessage(),{data,mutate,isPending,isError:isError$1,error:error$2,isSuccess,reset}=useMutation({mutationFn:generateQRCode,onSuccess:()=>{messageApi.success(`QR Code generated successfully!`)}});return(0,import_react.useEffect)(()=>{isError$1&&error$2&&messageApi.error(`Generation failed: ${error$2.message}`)},[isError$1,error$2,messageApi]),{qrCodeDataUrl:data??``,generate:mutate,isGenerating:isPending,isGenerateError:isError$1,isGenerateSuccess:isSuccess,generateError:error$2,resetGenerate:reset}};var{TextArea:TextArea$5}=input_default;const QrcodeGenerator=()=>{let{styles:styles$1}=useStyles$16(),{isDesktop,isMobile:isMobile$3}=useResponsive(),messageApi=useToastMessage(),{copyTextToClipboard:copyTextToClipboard$1,copyImageToClipboard:copyImageToClipboard$1}=useClipboardCopy(),{inputText,options:options$2,showAdvancedOptions,setInputText,setOptions,setShowAdvancedOptions,clearAll}=useQRCodeGeneratorStore(),{qrCodeDataUrl,generate:generate$3,isGenerating,resetGenerate}=useQRCodeGenerate(),handleInputChange=e$5=>{setInputText(e$5.target.value??``)},handleGenerate=()=>{if(isBlank(inputText)){messageApi.warning(`Please enter some text to generate a QR code`);return}generate$3({text:inputText,options:options$2})},handleCopyDataUrl=()=>{copyTextToClipboard$1({text:qrCodeDataUrl,successMessage:`Data URL copied to clipboard!`})},handleCopyImage=()=>{copyImageToClipboard$1({dataUrl:qrCodeDataUrl,successMessage:`QR code image copied to clipboard!`})},handleDownload=()=>{downloadQRCode({dataUrl:qrCodeDataUrl,filename:`qrcode`}),messageApi.success(`QR code downloaded!`)},handleClear=()=>{clearAll(),resetGenerate()},hasContent$1=isNotBlank(inputText),hasResult=!!qrCodeDataUrl;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(QrcodeOutlined_default,{}),title:`QR Code Generator`,description:`Generate QR codes from text, URLs, or any data. Customize colors, size, and error correction level.`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Content`,className:styles$1.formItem,validateStatus:(isBlank(inputText),void 0),extra:(0,import_jsx_runtime.jsxs)(`span`,{className:styles$1.charCount,children:[inputText.length.toLocaleString(),` character`,inputText.length===1?``:`s`]}),children:(0,import_jsx_runtime.jsx)(TextArea$5,{placeholder:`Enter the text, URL, or data to encode in the QR code`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:isMobile$3?3:4,maxRows:isDesktop?12:8},value:inputText,onChange:handleInputChange,className:styles$1.textArea,spellCheck:!1})})}),(0,import_jsx_runtime.jsx)(OptionsContainer,{options:options$2,showAdvanced:showAdvancedOptions,onOptionsChange:setOptions,onShowAdvancedChange:setShowAdvancedOptions}),(0,import_jsx_runtime.jsx)(QRCodeGeneratorToolbar,{hasContent:hasContent$1,hasResult,isGenerating,onGenerate:handleGenerate,onCopyDataUrl:handleCopyDataUrl,onCopyImage:handleCopyImage,onDownload:handleDownload,onClear:handleClear}),(0,import_jsx_runtime.jsx)(QRCodeGeneratorResult,{dataUrl:qrCodeDataUrl})]})})};var useStyles$16=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:8},textArea:{fontFamily:`monospace`},charCount:{fontSize:12,fontFamily:`monospace`}})),TAB_ITEMS$1=[{key:`/qrcode/generator`,label:`Generator`},{key:`/qrcode/decoder`,label:`Decoder`}];const Qrcode=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS$1}),DEFAULT_REGEX=`/([A-Z]+-\\d+)/g`,DEFAULT_INPUT_TEXT=`Since [AC-1940], the year Chuck Norris was born, roundhouse kick related deaths have increased 13,000 percent.`,REGEX_FLAG_OPTIONS=[{value:`g`,label:`Global (g)`,description:`Find all matches`},{value:`i`,label:`Case Insensitive (i)`,description:`Ignore case`},{value:`m`,label:`Multiline (m)`,description:`^ and $ match line boundaries`},{value:`s`,label:`Dotall (s)`,description:`. matches newlines`},{value:`u`,label:`Unicode (u)`,description:`Enable Unicode support`}],parseRegex=({pattern:pattern$3,flags})=>{if(isBlank(pattern$3))return null;try{let regexLiteralMatch=pattern$3.match(/^\/(.+)\/([gimsuy]*)$/);if(regexLiteralMatch){let[,regexPattern,regexFlags]=regexLiteralMatch,mergedFlags=[...new Set([...regexFlags,...flags])].join(``);return new RegExp(regexPattern,mergedFlags)}let flagsString=flags.join(``);return new RegExp(pattern$3,flagsString)}catch{return null}};var escapeAndBreak=text$5=>escapeHtml(text$5).replace(/\n/g,`
`);const transformWithHighlights=({pattern:pattern$3,inputText,flags})=>{if(isBlank(pattern$3)||isBlank(inputText))return escapeAndBreak(inputText??``);let regex=parseRegex({pattern:pattern$3,flags});if(isNullish(regex))return escapeAndBreak(inputText);try{let textWithBreaks=escapeHtml(inputText).replace(/\n/g,`{{NEWLINE}}`);return(regex.global?textWithBreaks.replaceAll(regex,match$14=>`${match$14}`):textWithBreaks.replace(regex,match$14=>`${match$14}`)).replace(/\{\{NEWLINE\}\}/g,`
`)}catch{return escapeAndBreak(inputText)}},extractMatches=({pattern:pattern$3,inputText,flags})=>{if(isBlank(pattern$3)||isBlank(inputText))return[];let regex=parseRegex({pattern:pattern$3,flags:flags.includes(`g`)?flags:[...flags,`g`]});if(isNullish(regex))return[];try{let matches=[],result;for(;(result=regex.exec(inputText))!==null;)matches.push(result[0]),result[0].length===0&®ex.lastIndex++;return matches}catch{return[]}},testRegex=({pattern:pattern$3,inputText,flags})=>{if(isBlank(pattern$3))return{highlightedHtml:escapeAndBreak(inputText??``),extractedValues:``,matchCount:0,uniqueCount:0,error:null};try{if(isNullish(parseRegex({pattern:pattern$3,flags})))return{highlightedHtml:escapeAndBreak(inputText??``),extractedValues:``,matchCount:0,uniqueCount:0,error:`Invalid regular expression`};let highlightedHtml=transformWithHighlights({pattern:pattern$3,inputText,flags}),matches=extractMatches({pattern:pattern$3,inputText,flags}),uniqueMatches=[...new Set(matches)];return{highlightedHtml,extractedValues:matches.join(`, `),matchCount:matches.length,uniqueCount:uniqueMatches.length,error:null}}catch(e$5){return{highlightedHtml:escapeAndBreak(inputText??``),extractedValues:``,matchCount:0,uniqueCount:0,error:getErrorMessage(e$5)}}},formatExtractedValues=({matches,format:format$4})=>{if(matches.length===0)return``;switch(format$4){case`comma`:return matches.join(`, `);case`jira`:return`issueKey in (${matches.join(`, `)})`;case`newline`:return matches.join(` +`);case`json`:return safeJsonStringify(matches);default:return matches.join(`, `)}},EXTRACT_FORMAT_OPTIONS=[{value:`comma`,label:`Comma separated`},{value:`jira`,label:`Jira filter (issueKey in)`},{value:`newline`,label:`New lines`},{value:`json`,label:`JSON array`}];var stateCreator$5=immer(set$5=>({pattern:`/([A-Z]+-\\d+)/g`,inputText:`Since [AC-1940], the year Chuck Norris was born, roundhouse kick related deaths have increased 13,000 percent.`,flags:[`g`],extractFormat:`comma`,setPattern:pattern$3=>set$5(state$2=>{state$2.pattern=pattern$3}),setInputText:text$5=>set$5(state$2=>{state$2.inputText=text$5}),setFlags:flags=>set$5(state$2=>{state$2.flags=flags}),toggleFlag:flag=>set$5(state$2=>{let index$4=state$2.flags.indexOf(flag);index$4>=0?state$2.flags.splice(index$4,1):state$2.flags.push(flag)}),setExtractFormat:format$4=>set$5(state$2=>{state$2.extractFormat=format$4}),clearAll:()=>set$5(state$2=>{state$2.pattern=``,state$2.inputText=``,state$2.flags=[`g`],state$2.extractFormat=`comma`})})),PERSISTED_STORE_NAME$5=`etoolbox-regex-tester`;const useRegexTesterStore=create$1()(devtools(persist(stateCreator$5,{name:PERSISTED_STORE_NAME$5,storage:createJSONStorage(()=>localStorage)}),{name:PERSISTED_STORE_NAME$5})),RegexTesterExtracted=({matches,uniqueCount,extractFormat,onFormatChange})=>{let{styles:styles$1}=useStyles$15(),formattedValue=formatExtractedValues({matches,format:extractFormat}),hasMatches=matches.length>0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.labelRow,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Extracted Values`}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.controls,children:[hasMatches&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.count,children:[matches.length,` total, `,uniqueCount,` unique`]}),(0,import_jsx_runtime.jsx)(select_default,{size:`small`,value:extractFormat,onChange:onFormatChange,options:EXTRACT_FORMAT_OPTIONS,className:styles$1.formatSelect})]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.extractedBox,children:hasMatches?(0,import_jsx_runtime.jsx)(`pre`,{className:styles$1.extractedContent,children:formattedValue}):(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.placeholder,children:`Extracted values will appear here`})}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.hint,children:[`💡 Tip: Use format like `,(0,import_jsx_runtime.jsx)(`code`,{children:`/pattern/g`}),` or select flags above. The Jira format is useful for expressions like: `,(0,import_jsx_runtime.jsx)(`strong`,{children:`issueKey in (FS-3456, WS-3213, FS-9988)`})]})]})};var useStyles$15=createStyles(({token:token$2})=>({section:{display:`flex`,flexDirection:`column`,gap:8},labelRow:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,flexWrap:`wrap`,gap:8},label:{fontWeight:500},controls:{display:`flex`,alignItems:`center`,gap:12,flexWrap:`wrap`},count:{fontSize:token$2.fontSizeSM},formatSelect:{minWidth:160},extractedBox:{padding:16,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,maxHeight:200,overflow:`auto`},extractedContent:{margin:0,fontFamily:`monospace`,fontSize:token$2.fontSizeSM+1,lineHeight:1.6,whiteSpace:`pre-wrap`,wordBreak:`break-word`},placeholder:{fontStyle:`italic`},hint:{fontSize:token$2.fontSizeSM,"& code":{backgroundColor:token$2.colorBgTextHover,padding:`1px 4px`,borderRadius:3,fontFamily:`monospace`}}}));const RegexTesterMatches=({highlightedHtml,matchCount,error:error$2})=>{let{styles:styles$1}=useStyles$14();return error$2?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Error`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.errorBox,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`danger`,children:error$2})})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.section,children:[(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.labelRow,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.label,children:`Matches Preview`}),matchCount>0&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.count,children:[matchCount,` match`,matchCount===1?``:`es`,` found`]})]}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.matchesBox,dangerouslySetInnerHTML:{__html:highlightedHtml||`Matches will be highlighted here`}})]})};var useStyles$14=createStyles(({token:token$2})=>({section:{display:`flex`,flexDirection:`column`,gap:8},labelRow:{display:`flex`,alignItems:`center`,justifyContent:`space-between`,flexWrap:`wrap`,gap:8},label:{fontWeight:500},count:{fontSize:12},matchesBox:{padding:16,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,fontFamily:`monospace`,fontSize:14,lineHeight:1.6,whiteSpace:`pre-wrap`,wordBreak:`break-word`,maxHeight:300,overflow:`auto`,"& .regex-match":{backgroundColor:token$2.colorWarningBg,color:token$2.colorWarningText,fontWeight:600,padding:`1px 2px`,borderRadius:2,border:`1px solid ${token$2.colorWarningBorder}`},"& .placeholder":{color:token$2.colorTextDisabled,fontStyle:`italic`}},errorBox:{padding:16,backgroundColor:token$2.colorErrorBg,border:`1px solid ${token$2.colorErrorBorder}`,borderRadius:token$2.borderRadius}}));const RegexTesterToolbar=()=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$13(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{pattern:pattern$3,inputText,flags,extractFormat,clearAll}=useRegexTesterStore(),matches=extractMatches({pattern:(0,import_react.useDeferredValue)(pattern$3),inputText:(0,import_react.useDeferredValue)(inputText),flags:(0,import_react.useDeferredValue)(flags)}),hasPattern=isNotBlank(pattern$3),hasExtracted=matches.length>0;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear all fields`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasPattern,onClick:clearAll,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy regex pattern`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasPattern,onClick:()=>{copyTextToClipboard$1({text:pattern$3,successMessage:`Pattern copied to clipboard!`})},children:!isMobile$3&&`Copy Pattern`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy extracted values`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasExtracted,onClick:()=>{copyTextToClipboard$1({text:formatExtractedValues({matches,format:extractFormat}),successMessage:`Extracted values copied to clipboard!`})},children:!isMobile$3&&`Copy Extracted`})})]})]})};var useStyles$13=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}})),{TextArea:TextArea$4}=input_default;const RegexTester=()=>{let{styles:styles$1}=useStyles$12(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{pattern:pattern$3,inputText,flags,extractFormat,setPattern,setInputText,toggleFlag,setExtractFormat}=useRegexTesterStore(),deferredPattern=(0,import_react.useDeferredValue)(pattern$3),deferredInputText=(0,import_react.useDeferredValue)(inputText),deferredFlags=(0,import_react.useDeferredValue)(flags),result=testRegex({pattern:deferredPattern,inputText:deferredInputText,flags:deferredFlags}),matches=extractMatches({pattern:deferredPattern,inputText:deferredInputText,flags:deferredFlags});return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(FileTextOutlined_default,{}),title:`Regular Expression Tester`,description:`Test and visualize regex patterns with highlighted matches and extraction`}),(0,import_jsx_runtime.jsxs)(form_default,{layout:`vertical`,className:styles$1.form,children:[(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Regular Expression`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_default,{placeholder:`Type the pattern. Examples: /example/g or just example`,autoFocus:isDesktop,value:pattern$3,onChange:e$5=>setPattern(e$5.target.value),className:styles$1.patternInput,spellCheck:!1,allowClear:!0})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Flags`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(row_default,{gutter:[16,8],children:REGEX_FLAG_OPTIONS.map(option=>(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(checkbox_default,{checked:flags.includes(option.value),onChange:()=>toggleFlag(option.value),children:option.label})},option.value))})}),(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Test Content`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(TextArea$4,{placeholder:`Paste or type the content to test the regular expression against`,rows:isMobile$3?6:8,autoSize:{minRows:isMobile$3?4:6,maxRows:isDesktop?16:10},value:inputText,onChange:e$5=>setInputText(e$5.target.value),className:styles$1.textArea,spellCheck:!1})})]}),(0,import_jsx_runtime.jsx)(RegexTesterToolbar,{}),(0,import_jsx_runtime.jsx)(RegexTesterMatches,{highlightedHtml:result.highlightedHtml,matchCount:result.matchCount,error:result.error}),(0,import_jsx_runtime.jsx)(RegexTesterExtracted,{matches,uniqueCount:result.uniqueCount,extractFormat,onFormatChange:setExtractFormat})]})})};var useStyles$12=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},patternInput:{fontFamily:`monospace`},textArea:{fontFamily:`monospace`}})),DEFAULT_CURL=`curl -X POST https://api.example.com/users \\ -H "Content-Type: application/json" \\ -H "Authorization: Bearer token123" \\ - -d '{"name": "John", "email": "john@example.com"}'`,stateCreator$4=set$5=>({inputCurl:DEFAULT_CURL,targetLanguage:`JavaScript (Fetch)`,transformedResult:``,setInputCurl:curl=>set$5({inputCurl:curl}),setTargetLanguage:language=>set$5({targetLanguage:language}),setTransformedResult:result=>set$5({transformedResult:result})}),PERSISTED_STORE_NAME$4=`etoolbox-url-curl`,persistedStateCreator$4=persist(stateCreator$4,{name:PERSISTED_STORE_NAME$4,storage:createJSONStorage(()=>localStorage)});const useUrlCurlStore=create$1()(devtools(persistedStateCreator$4,{name:PERSISTED_STORE_NAME$4}));var require_code_builder=__commonJSMin((exports=>{var __read$6=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar},__spreadArray$1=exports&&exports.__spreadArray||function(to,from$9,pack){if(pack||arguments.length===2)for(var i$6=0,l$4=from$9.length,ar;i$6{var __read$5=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar},__spreadArray=exports&&exports.__spreadArray||function(to,from$9,pack){if(pack||arguments.length===2)for(var i$6=0,l$4=from$9.length,ar;i$6`~`?JSON.stringify(c$5).slice(1,-1):c$5}).join(``)}exports.escapeString=escapeString,exports.escapeForSingleQuotes=function(value){return escapeString(value,{delimiter:`'`})},exports.escapeForDoubleQuotes=function(value){return escapeString(value,{delimiter:`"`})}})),require_headers=__commonJSMin((exports=>{exports.__esModule=!0,exports.isMimeTypeJSON=exports.hasHeader=exports.getHeader=exports.getHeaderName=void 0,exports.getHeaderName=function(headers,name$3){return Object.keys(headers).find(function(header){return header.toLowerCase()===name$3.toLowerCase()})},exports.getHeader=function(headers,name$3){var headerName=(0,exports.getHeaderName)(headers,name$3);if(headerName)return headers[headerName]},exports.hasHeader=function(headers,name$3){return!!(0,exports.getHeaderName)(headers,name$3)};var mimeTypeJson=[`application/json`,`application/x-json`,`text/json`,`text/x-json`,`+json`];exports.isMimeTypeJSON=function(mimeType){return mimeTypeJson.some(function(type$4){return mimeType.includes(type$4)})}})),require_client$38=__commonJSMin((exports=>{exports.__esModule=!0,exports.libcurl=void 0;var code_builder_1$38=require_code_builder(),escape_1$21=require_escape();exports.libcurl={info:{key:`libcurl`,title:`Libcurl`,link:`http://curl.haxx.se/libcurl`,description:`Simple REST and HTTP API Client for C`},convert:function(_a$3){var method$2=_a$3.method,fullUrl=_a$3.fullUrl,headersObj=_a$3.headersObj,allHeaders=_a$3.allHeaders,postData=_a$3.postData,_b$3=new code_builder_1$38.CodeBuilder,push$4=_b$3.push,blank=_b$3.blank,join$2=_b$3.join;push$4(`CURL *hnd = curl_easy_init();`),blank(),push$4(`curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "${method$2.toUpperCase()}");`),push$4(`curl_easy_setopt(hnd, CURLOPT_URL, "${fullUrl}");`);var headers=Object.keys(headersObj);return headers.length&&(blank(),push$4(`struct curl_slist *headers = NULL;`),headers.forEach(function(header){push$4(`headers = curl_slist_append(headers, "${header}: ${(0,escape_1$21.escapeForDoubleQuotes)(headersObj[header])}");`)}),push$4(`curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);`)),allHeaders.cookie&&(blank(),push$4(`curl_easy_setopt(hnd, CURLOPT_COOKIE, "${allHeaders.cookie}");`)),postData.text&&(blank(),push$4(`curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, ${JSON.stringify(postData.text)});`)),blank(),push$4(`CURLcode ret = curl_easy_perform(hnd);`),join$2()}}})),require_target$19=__commonJSMin((exports=>{exports.__esModule=!0,exports.c=void 0,exports.c={info:{key:`c`,title:`C`,extname:`.c`,default:`libcurl`},clientsById:{libcurl:require_client$38().libcurl}}})),require_client$37=__commonJSMin((exports=>{exports.__esModule=!0,exports.clj_http=void 0;var code_builder_1$37=require_code_builder(),headers_1$14=require_headers(),Keyword=function(){function Keyword$1(name$3){var _this=this;this.name=``,this.toString=function(){return`:${_this.name}`},this.name=name$3}return Keyword$1}(),File$1=function(){function File$2(path$3){var _this=this;this.path=``,this.toString=function(){return`(clojure.java.io/file "${_this.path}")`},this.path=path$3}return File$2}(),jsType=function(input){return input===void 0?null:input===null?`null`:input.constructor.name.toLowerCase()},objEmpty=function(input){return jsType(input)===`object`?Object.keys(input).length===0:!1},filterEmpty=function(input){return Object.keys(input).filter(function(x$4){return objEmpty(input[x$4])}).forEach(function(x$4){delete input[x$4]}),input},padBlock=function(padSize,input){var padding=` `.repeat(padSize);return input.replace(/\n/g,` + -d '{"name": "John", "email": "john@example.com"}'`,stateCreator$4=set$5=>({inputCurl:DEFAULT_CURL,targetLanguage:`JavaScript (Fetch)`,transformedResult:``,setInputCurl:curl=>set$5({inputCurl:curl}),setTargetLanguage:language=>set$5({targetLanguage:language}),setTransformedResult:result=>set$5({transformedResult:result})}),PERSISTED_STORE_NAME$4=`etoolbox-url-curl`,persistedStateCreator$4=persist(stateCreator$4,{name:PERSISTED_STORE_NAME$4,storage:createJSONStorage(()=>localStorage)});const useUrlCurlStore=create$1()(devtools(persistedStateCreator$4,{name:PERSISTED_STORE_NAME$4}));var require_code_builder=__commonJSMin((exports=>{var __read$6=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar},__spreadArray$1=exports&&exports.__spreadArray||function(to,from$8,pack){if(pack||arguments.length===2)for(var i$6=0,l$4=from$8.length,ar;i$6{var __read$5=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar},__spreadArray=exports&&exports.__spreadArray||function(to,from$8,pack){if(pack||arguments.length===2)for(var i$6=0,l$4=from$8.length,ar;i$6`~`?JSON.stringify(c$5).slice(1,-1):c$5}).join(``)}exports.escapeString=escapeString,exports.escapeForSingleQuotes=function(value){return escapeString(value,{delimiter:`'`})},exports.escapeForDoubleQuotes=function(value){return escapeString(value,{delimiter:`"`})}})),require_headers=__commonJSMin((exports=>{exports.__esModule=!0,exports.isMimeTypeJSON=exports.hasHeader=exports.getHeader=exports.getHeaderName=void 0,exports.getHeaderName=function(headers,name$3){return Object.keys(headers).find(function(header){return header.toLowerCase()===name$3.toLowerCase()})},exports.getHeader=function(headers,name$3){var headerName=(0,exports.getHeaderName)(headers,name$3);if(headerName)return headers[headerName]},exports.hasHeader=function(headers,name$3){return!!(0,exports.getHeaderName)(headers,name$3)};var mimeTypeJson=[`application/json`,`application/x-json`,`text/json`,`text/x-json`,`+json`];exports.isMimeTypeJSON=function(mimeType){return mimeTypeJson.some(function(type$4){return mimeType.includes(type$4)})}})),require_client$38=__commonJSMin((exports=>{exports.__esModule=!0,exports.libcurl=void 0;var code_builder_1$38=require_code_builder(),escape_1$21=require_escape();exports.libcurl={info:{key:`libcurl`,title:`Libcurl`,link:`http://curl.haxx.se/libcurl`,description:`Simple REST and HTTP API Client for C`},convert:function(_a$3){var method$2=_a$3.method,fullUrl=_a$3.fullUrl,headersObj=_a$3.headersObj,allHeaders=_a$3.allHeaders,postData=_a$3.postData,_b$3=new code_builder_1$38.CodeBuilder,push$4=_b$3.push,blank=_b$3.blank,join$2=_b$3.join;push$4(`CURL *hnd = curl_easy_init();`),blank(),push$4(`curl_easy_setopt(hnd, CURLOPT_CUSTOMREQUEST, "${method$2.toUpperCase()}");`),push$4(`curl_easy_setopt(hnd, CURLOPT_URL, "${fullUrl}");`);var headers=Object.keys(headersObj);return headers.length&&(blank(),push$4(`struct curl_slist *headers = NULL;`),headers.forEach(function(header){push$4(`headers = curl_slist_append(headers, "${header}: ${(0,escape_1$21.escapeForDoubleQuotes)(headersObj[header])}");`)}),push$4(`curl_easy_setopt(hnd, CURLOPT_HTTPHEADER, headers);`)),allHeaders.cookie&&(blank(),push$4(`curl_easy_setopt(hnd, CURLOPT_COOKIE, "${allHeaders.cookie}");`)),postData.text&&(blank(),push$4(`curl_easy_setopt(hnd, CURLOPT_POSTFIELDS, ${JSON.stringify(postData.text)});`)),blank(),push$4(`CURLcode ret = curl_easy_perform(hnd);`),join$2()}}})),require_target$19=__commonJSMin((exports=>{exports.__esModule=!0,exports.c=void 0,exports.c={info:{key:`c`,title:`C`,extname:`.c`,default:`libcurl`},clientsById:{libcurl:require_client$38().libcurl}}})),require_client$37=__commonJSMin((exports=>{exports.__esModule=!0,exports.clj_http=void 0;var code_builder_1$37=require_code_builder(),headers_1$14=require_headers(),Keyword=function(){function Keyword$1(name$3){var _this=this;this.name=``,this.toString=function(){return`:${_this.name}`},this.name=name$3}return Keyword$1}(),File$1=function(){function File$2(path$3){var _this=this;this.path=``,this.toString=function(){return`(clojure.java.io/file "${_this.path}")`},this.path=path$3}return File$2}(),jsType=function(input){return input===void 0?null:input===null?`null`:input.constructor.name.toLowerCase()},objEmpty=function(input){return jsType(input)===`object`?Object.keys(input).length===0:!1},filterEmpty=function(input){return Object.keys(input).filter(function(x$4){return objEmpty(input[x$4])}).forEach(function(x$4){delete input[x$4]}),input},padBlock=function(padSize,input){var padding=` `.repeat(padSize);return input.replace(/\n/g,` ${padding}`)},jsToEdn=function(js){switch(jsType(js)){case`string`:return`"${js.replace(/"/g,`\\"`)}"`;case`file`:return js.toString();case`keyword`:return js.toString();case`null`:return`nil`;case`regexp`:return`#"${js.source}"`;case`object`:return`{${padBlock(1,Object.keys(js).reduce(function(accumulator,key){return`${accumulator}:${key} ${padBlock(key.length+2,jsToEdn(js[key]))} `},``).trim())}}`;case`array`:return`[${padBlock(1,js.reduce(function(accumulator,value){return`${accumulator} ${jsToEdn(value)}`},``).trim())}]`;default:return js.toString()}};exports.clj_http={info:{key:`clj_http`,title:`clj-http`,link:`https://github.com/dakrone/clj-http`,description:`An idiomatic clojure http client wrapping the apache client.`},convert:function(_a$3,options$2){var queryObj=_a$3.queryObj,method$2=_a$3.method,postData=_a$3.postData,url$1=_a$3.url,allHeaders=_a$3.allHeaders,_b$3=new code_builder_1$37.CodeBuilder({indent:options$2?.indent}),push$4=_b$3.push,join$2=_b$3.join;if(method$2=method$2.toLowerCase(),![`get`,`post`,`put`,`delete`,`patch`,`head`,`options`].includes(method$2))return push$4(`Method not supported`),join$2();var params$1={headers:allHeaders,"query-params":queryObj};switch(postData.mimeType){case`application/json`:params$1[`content-type`]=new Keyword(`json`),params$1[`form-params`]=postData.jsonObj;var header=(0,headers_1$14.getHeaderName)(params$1.headers,`content-type`);header&&delete params$1.headers[header];break;case`application/x-www-form-urlencoded`:params$1[`form-params`]=postData.paramsObj;var header=(0,headers_1$14.getHeaderName)(params$1.headers,`content-type`);header&&delete params$1.headers[header];break;case`text/plain`:params$1.body=postData.text;var header=(0,headers_1$14.getHeaderName)(params$1.headers,`content-type`);header&&delete params$1.headers[header];break;case`multipart/form-data`:if(postData.params){params$1.multipart=postData.params.map(function(param){return param.fileName&&!param.value?{name:param.name,content:new File$1(param.fileName)}:{name:param.name,content:param.value}});var header=(0,headers_1$14.getHeaderName)(params$1.headers,`content-type`);header&&delete params$1.headers[header]}break}switch((0,headers_1$14.getHeader)(params$1.headers,`accept`)){case`application/json`:params$1.accept=new Keyword(`json`);var header=(0,headers_1$14.getHeaderName)(params$1.headers,`accept`);header&&delete params$1.headers[header];break}if(push$4(`(require '[clj-http.client :as client]) -`),objEmpty(filterEmpty(params$1)))push$4(`(client/${method$2} "${url$1}")`);else{var formattedParams=padBlock(11+method$2.length+url$1.length,jsToEdn(filterEmpty(params$1)));push$4(`(client/${method$2} "${url$1}" ${formattedParams})`)}return join$2()}}})),require_target$18=__commonJSMin((exports=>{exports.__esModule=!0,exports.clojure=void 0,exports.clojure={info:{key:`clojure`,title:`Clojure`,extname:`.clj`,default:`clj_http`},clientsById:{clj_http:require_client$37().clj_http}}})),require_client$36=__commonJSMin((exports=>{exports.__esModule=!0,exports.native=void 0;var code_builder_1$36=require_code_builder(),escape_1$20=require_escape();exports.native={info:{key:`native`,title:`http::client`,link:`https://crystal-lang.org/api/master/HTTP/Client.html`,description:`Crystal HTTP client`},convert:function(_a$3,options$2){var rawMethod=_a$3.method,fullUrl=_a$3.fullUrl,postData=_a$3.postData,allHeaders=_a$3.allHeaders;options$2===void 0&&(options$2={});var _b$3=options$2.insecureSkipVerify,insecureSkipVerify=_b$3===void 0?!1:_b$3,_c=new code_builder_1$36.CodeBuilder,push$4=_c.push,blank=_c.blank,join$2=_c.join;push$4(`require "http/client"`),blank(),push$4(`url = "${fullUrl}"`);var headers=Object.keys(allHeaders);headers.length&&(push$4(`headers = HTTP::Headers{`),headers.forEach(function(key){push$4(` "${key}" => "${(0,escape_1$20.escapeForDoubleQuotes)(allHeaders[key])}"`)}),push$4(`}`)),postData.text&&push$4(`reqBody = ${JSON.stringify(postData.text)}`),blank();var method$2=rawMethod.toUpperCase(),methods$2=[`GET`,`POST`,`HEAD`,`DELETE`,`PATCH`,`PUT`,`OPTIONS`],headersContext=headers.length?`, headers: headers`:``,bodyContext=postData.text?`, body: reqBody`:``,sslContext=insecureSkipVerify?`, tls: OpenSSL::SSL::Context::Client.insecure`:``;return methods$2.includes(method$2)?push$4(`response = HTTP::Client.${method$2.toLowerCase()} url${headersContext}${bodyContext}${sslContext}`):push$4(`response = HTTP::Client.exec "${method$2}", url${headersContext}${bodyContext}${sslContext}`),push$4(`puts response.body`),join$2()}}})),require_target$17=__commonJSMin((exports=>{exports.__esModule=!0,exports.crystal=void 0,exports.crystal={info:{key:`crystal`,title:`Crystal`,extname:`.cr`,default:`native`},clientsById:{native:require_client$36().native}}})),require_client$35=__commonJSMin((exports=>{var __assign$26=exports&&exports.__assign||function(){return __assign$26=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6`,1),push$4(`{`,1),(_b$3=postData.params)==null||_b$3.forEach(function(param){push$4(`{ "${param.name}", "${param.value}" },`,2)}),push$4(`}),`,1);break;case`multipart/form-data`:push$4(`Content = new MultipartFormDataContent`,1),push$4(`{`,1),(_c=postData.params)==null||_c.forEach(function(param){push$4(`new StringContent(${JSON.stringify(param.value||``)})`,2),push$4(`{`,2),push$4(`Headers =`,3),push$4(`{`,3),param.contentType&&push$4(`ContentType = new MediaTypeHeaderValue("${param.contentType}"),`,4),push$4(`ContentDisposition = new ContentDispositionHeaderValue("form-data")`,4),push$4(`{`,4),push$4(`Name = "${param.name}",`,5),param.fileName&&push$4(`FileName = "${param.fileName}",`,5),push$4(`}`,4),push$4(`}`,3),push$4(`},`,2)}),push$4(`},`,1);break;default:push$4(`Content = new StringContent(${JSON.stringify(postData.text||``)})`,1),push$4(`{`,1),push$4(`Headers =`,2),push$4(`{`,2),push$4(`ContentType = new MediaTypeHeaderValue("${contentType$1}")`,3),push$4(`}`,2),push$4(`}`,1);break}}return push$4(`};`),push$4(`using (var response = await client.SendAsync(request))`),push$4(`{`),push$4(`response.EnsureSuccessStatusCode();`,1),push$4(`var body = await response.Content.ReadAsStringAsync();`,1),push$4(`Console.WriteLine(body);`,1),push$4(`}`),join$2()}}})),require_client$34=__commonJSMin((exports=>{exports.__esModule=!0,exports.restsharp=void 0;var code_builder_1$34=require_code_builder(),escape_1$18=require_escape(),headers_1$12=require_headers();exports.restsharp={info:{key:`restsharp`,title:`RestSharp`,link:`http://restsharp.org/`,description:`Simple REST and HTTP API Client for .NET`},convert:function(_a$3){var allHeaders=_a$3.allHeaders,method$2=_a$3.method,fullUrl=_a$3.fullUrl,headersObj=_a$3.headersObj,cookies=_a$3.cookies,postData=_a$3.postData,_b$3=new code_builder_1$34.CodeBuilder,push$4=_b$3.push,join$2=_b$3.join;if(![`GET`,`POST`,`PUT`,`DELETE`,`PATCH`,`HEAD`,`OPTIONS`].includes(method$2.toUpperCase()))return`Method not supported`;function toPascalCase$1(str$1){return str$1.replace(/\w+/g,function(word){return word.charAt(0).toUpperCase()+word.slice(1).toLowerCase()})}return push$4(`var client = new RestClient("${fullUrl}");`),push$4(`var request = new RestRequest("", Method.${toPascalCase$1(method$2)});`),Object.keys(headersObj).forEach(function(key){push$4(`request.AddHeader("${key}", "${(0,escape_1$18.escapeForDoubleQuotes)(headersObj[key])}");`)}),cookies.forEach(function(_a$4){var name$3=_a$4.name,value=_a$4.value;push$4(`request.AddCookie("${name$3}", "${value}");`)}),postData.text&&push$4(`request.AddParameter("${(0,headers_1$12.getHeader)(allHeaders,`content-type`)}", ${JSON.stringify(postData.text)}, ParameterType.RequestBody);`),push$4(`var response = client.Execute(request);`),join$2()}}})),require_target$16=__commonJSMin((exports=>{exports.__esModule=!0,exports.csharp=void 0;var client_1$16=require_client$35(),client_2$8=require_client$34();exports.csharp={info:{key:`csharp`,title:`C#`,extname:`.cs`,default:`restsharp`},clientsById:{httpclient:client_1$16.httpclient,restsharp:client_2$8.restsharp}}})),require_client$33=__commonJSMin((exports=>{exports.__esModule=!0,exports.native=void 0;var code_builder_1$33=require_code_builder(),escape_1$17=require_escape();exports.native={info:{key:`native`,title:`NewRequest`,link:`http://golang.org/pkg/net/http/#NewRequest`,description:`Golang HTTP client request`},convert:function(_a$3,options$2){var postData=_a$3.postData,method$2=_a$3.method,allHeaders=_a$3.allHeaders,fullUrl=_a$3.fullUrl;options$2===void 0&&(options$2={});var _b$3=new code_builder_1$33.CodeBuilder({indent:` `}),blank=_b$3.blank,push$4=_b$3.push,join$2=_b$3.join,_c=options$2.showBoilerplate,showBoilerplate=_c===void 0?!0:_c,_d=options$2.checkErrors,checkErrors=_d===void 0?!1:_d,_e=options$2.printBody,printBody=_e===void 0?!0:_e,_f=options$2.timeout,timeout=_f===void 0?-1:_f,_g=options$2.insecureSkipVerify,insecureSkipVerify=_g===void 0?!1:_g,errorPlaceholder=checkErrors?`err`:`_`,indent=showBoilerplate?1:0,errorCheck=function(){checkErrors&&(push$4(`if err != nil {`,indent),push$4(`panic(err)`,indent+1),push$4(`}`,indent))};showBoilerplate&&(push$4(`package main`),blank(),push$4(`import (`),push$4(`"fmt"`,indent),timeout>0&&push$4(`"time"`,indent),insecureSkipVerify&&push$4(`"crypto/tls"`,indent),postData.text&&push$4(`"strings"`,indent),push$4(`"net/http"`,indent),printBody&&push$4(`"io"`,indent),push$4(`)`),blank(),push$4(`func main() {`),blank()),insecureSkipVerify&&(push$4(`insecureTransport := http.DefaultTransport.(*http.Transport).Clone()`,indent),push$4(`insecureTransport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true}`,indent));var hasTimeout=timeout>0,hasClient=hasTimeout||insecureSkipVerify,client=hasClient?`client`:`http.DefaultClient`;return hasClient&&(push$4(`client := http.Client{`,indent),hasTimeout&&push$4(`Timeout: time.Duration(${timeout} * time.Second),`,indent+1),insecureSkipVerify&&push$4(`Transport: insecureTransport,`,indent+1),push$4(`}`,indent),blank()),push$4(`url := "${fullUrl}"`,indent),blank(),postData.text?(push$4(`payload := strings.NewReader(${JSON.stringify(postData.text)})`,indent),blank(),push$4(`req, ${errorPlaceholder} := http.NewRequest("${method$2}", url, payload)`,indent),blank()):(push$4(`req, ${errorPlaceholder} := http.NewRequest("${method$2}", url, nil)`,indent),blank()),errorCheck(),Object.keys(allHeaders).length&&(Object.keys(allHeaders).forEach(function(key){push$4(`req.Header.Add("${key}", "${(0,escape_1$17.escapeForDoubleQuotes)(allHeaders[key])}")`,indent)}),blank()),push$4(`res, ${errorPlaceholder} := ${client}.Do(req)`,indent),errorCheck(),printBody&&(blank(),push$4(`defer res.Body.Close()`,indent),push$4(`body, ${errorPlaceholder} := io.ReadAll(res.Body)`,indent),errorCheck()),blank(),push$4(`fmt.Println(res)`,indent),printBody&&push$4(`fmt.Println(string(body))`,indent),showBoilerplate&&(blank(),push$4(`}`)),join$2()}}})),require_target$15=__commonJSMin((exports=>{exports.__esModule=!0,exports.go=void 0,exports.go={info:{key:`go`,title:`Go`,extname:`.go`,default:`native`},clientsById:{native:require_client$33().native}}})),require_client$32=__commonJSMin((exports=>{var __assign$25=exports&&exports.__assign||function(){return __assign$25=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{exports.__esModule=!0,exports.http=void 0;var client_1$14=require_client$32();exports.http={info:{key:`http`,title:`HTTP`,extname:null,default:`1.1`},clientsById:{"http1.1":client_1$14.http11}}})),require_client$31=__commonJSMin((exports=>{var __assign$24=exports&&exports.__assign||function(){return __assign$24=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$23=exports&&exports.__assign||function(){return __assign$23=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6 response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());`),push$4(`System.out.println(response.body());`),join$2()}}})),require_client$29=__commonJSMin((exports=>{var __assign$22=exports&&exports.__assign||function(){return __assign$22=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$21=exports&&exports.__assign||function(){return __assign$21=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6 response = Unirest.${method$2.toLowerCase()}("${fullUrl}")`):push$4(`HttpResponse response = Unirest.customMethod("${method$2.toUpperCase()}","${fullUrl}")`),Object.keys(allHeaders).forEach(function(key){push$4(`.header("${key}", "${(0,escape_1$13.escapeForDoubleQuotes)(allHeaders[key])}")`,1)}),postData.text&&push$4(`.body(${JSON.stringify(postData.text)})`,1),push$4(`.asString();`,1),join$2()}}})),require_target$13=__commonJSMin((exports=>{exports.__esModule=!0,exports.java=void 0;var client_1$13=require_client$31(),client_2$7=require_client$30(),client_3$4=require_client$29(),client_4$3=require_client$28();exports.java={info:{key:`java`,title:`Java`,extname:`.java`,default:`unirest`},clientsById:{asynchttp:client_1$13.asynchttp,nethttp:client_2$7.nethttp,okhttp:client_3$4.okhttp,unirest:client_4$3.unirest}}})),require_is_regexp=__commonJSMin(((exports,module)=>{module.exports=function(re$1){return Object.prototype.toString.call(re$1)===`[object RegExp]`}})),require_is_obj=__commonJSMin(((exports,module)=>{module.exports=function(x$4){var type$4=typeof x$4;return x$4!==null&&(type$4===`object`||type$4===`function`)}})),require_lib$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=object$1=>Object.getOwnPropertySymbols(object$1).filter(keySymbol=>Object.prototype.propertyIsEnumerable.call(object$1,keySymbol))})),require_stringify_object=__commonJSMin(((exports,module)=>{var isRegexp=require_is_regexp(),isObj=require_is_obj(),getOwnEnumPropSymbols=require_lib$1().default;module.exports=(val,opts,pad)=>{let seen$1=[];return(function stringify$13(val$1,opts$1,pad$1){opts$1||={},opts$1.indent=opts$1.indent||` `,pad$1||=``;let tokens;tokens=opts$1.inlineCharacterLimit===void 0?{newLine:` +`),objEmpty(filterEmpty(params$1)))push$4(`(client/${method$2} "${url$1}")`);else{var formattedParams=padBlock(11+method$2.length+url$1.length,jsToEdn(filterEmpty(params$1)));push$4(`(client/${method$2} "${url$1}" ${formattedParams})`)}return join$2()}}})),require_target$18=__commonJSMin((exports=>{exports.__esModule=!0,exports.clojure=void 0,exports.clojure={info:{key:`clojure`,title:`Clojure`,extname:`.clj`,default:`clj_http`},clientsById:{clj_http:require_client$37().clj_http}}})),require_client$36=__commonJSMin((exports=>{exports.__esModule=!0,exports.native=void 0;var code_builder_1$36=require_code_builder(),escape_1$20=require_escape();exports.native={info:{key:`native`,title:`http::client`,link:`https://crystal-lang.org/api/master/HTTP/Client.html`,description:`Crystal HTTP client`},convert:function(_a$3,options$2){var rawMethod=_a$3.method,fullUrl=_a$3.fullUrl,postData=_a$3.postData,allHeaders=_a$3.allHeaders;options$2===void 0&&(options$2={});var _b$3=options$2.insecureSkipVerify,insecureSkipVerify=_b$3===void 0?!1:_b$3,_c=new code_builder_1$36.CodeBuilder,push$4=_c.push,blank=_c.blank,join$2=_c.join;push$4(`require "http/client"`),blank(),push$4(`url = "${fullUrl}"`);var headers=Object.keys(allHeaders);headers.length&&(push$4(`headers = HTTP::Headers{`),headers.forEach(function(key){push$4(` "${key}" => "${(0,escape_1$20.escapeForDoubleQuotes)(allHeaders[key])}"`)}),push$4(`}`)),postData.text&&push$4(`reqBody = ${JSON.stringify(postData.text)}`),blank();var method$2=rawMethod.toUpperCase(),methods$2=[`GET`,`POST`,`HEAD`,`DELETE`,`PATCH`,`PUT`,`OPTIONS`],headersContext=headers.length?`, headers: headers`:``,bodyContext=postData.text?`, body: reqBody`:``,sslContext=insecureSkipVerify?`, tls: OpenSSL::SSL::Context::Client.insecure`:``;return methods$2.includes(method$2)?push$4(`response = HTTP::Client.${method$2.toLowerCase()} url${headersContext}${bodyContext}${sslContext}`):push$4(`response = HTTP::Client.exec "${method$2}", url${headersContext}${bodyContext}${sslContext}`),push$4(`puts response.body`),join$2()}}})),require_target$17=__commonJSMin((exports=>{exports.__esModule=!0,exports.crystal=void 0,exports.crystal={info:{key:`crystal`,title:`Crystal`,extname:`.cr`,default:`native`},clientsById:{native:require_client$36().native}}})),require_client$35=__commonJSMin((exports=>{var __assign$26=exports&&exports.__assign||function(){return __assign$26=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6`,1),push$4(`{`,1),(_b$3=postData.params)==null||_b$3.forEach(function(param){push$4(`{ "${param.name}", "${param.value}" },`,2)}),push$4(`}),`,1);break;case`multipart/form-data`:push$4(`Content = new MultipartFormDataContent`,1),push$4(`{`,1),(_c=postData.params)==null||_c.forEach(function(param){push$4(`new StringContent(${JSON.stringify(param.value||``)})`,2),push$4(`{`,2),push$4(`Headers =`,3),push$4(`{`,3),param.contentType&&push$4(`ContentType = new MediaTypeHeaderValue("${param.contentType}"),`,4),push$4(`ContentDisposition = new ContentDispositionHeaderValue("form-data")`,4),push$4(`{`,4),push$4(`Name = "${param.name}",`,5),param.fileName&&push$4(`FileName = "${param.fileName}",`,5),push$4(`}`,4),push$4(`}`,3),push$4(`},`,2)}),push$4(`},`,1);break;default:push$4(`Content = new StringContent(${JSON.stringify(postData.text||``)})`,1),push$4(`{`,1),push$4(`Headers =`,2),push$4(`{`,2),push$4(`ContentType = new MediaTypeHeaderValue("${contentType$1}")`,3),push$4(`}`,2),push$4(`}`,1);break}}return push$4(`};`),push$4(`using (var response = await client.SendAsync(request))`),push$4(`{`),push$4(`response.EnsureSuccessStatusCode();`,1),push$4(`var body = await response.Content.ReadAsStringAsync();`,1),push$4(`Console.WriteLine(body);`,1),push$4(`}`),join$2()}}})),require_client$34=__commonJSMin((exports=>{exports.__esModule=!0,exports.restsharp=void 0;var code_builder_1$34=require_code_builder(),escape_1$18=require_escape(),headers_1$12=require_headers();exports.restsharp={info:{key:`restsharp`,title:`RestSharp`,link:`http://restsharp.org/`,description:`Simple REST and HTTP API Client for .NET`},convert:function(_a$3){var allHeaders=_a$3.allHeaders,method$2=_a$3.method,fullUrl=_a$3.fullUrl,headersObj=_a$3.headersObj,cookies=_a$3.cookies,postData=_a$3.postData,_b$3=new code_builder_1$34.CodeBuilder,push$4=_b$3.push,join$2=_b$3.join;if(![`GET`,`POST`,`PUT`,`DELETE`,`PATCH`,`HEAD`,`OPTIONS`].includes(method$2.toUpperCase()))return`Method not supported`;function toPascalCase$1(str$1){return str$1.replace(/\w+/g,function(word){return word.charAt(0).toUpperCase()+word.slice(1).toLowerCase()})}return push$4(`var client = new RestClient("${fullUrl}");`),push$4(`var request = new RestRequest("", Method.${toPascalCase$1(method$2)});`),Object.keys(headersObj).forEach(function(key){push$4(`request.AddHeader("${key}", "${(0,escape_1$18.escapeForDoubleQuotes)(headersObj[key])}");`)}),cookies.forEach(function(_a$4){var name$3=_a$4.name,value=_a$4.value;push$4(`request.AddCookie("${name$3}", "${value}");`)}),postData.text&&push$4(`request.AddParameter("${(0,headers_1$12.getHeader)(allHeaders,`content-type`)}", ${JSON.stringify(postData.text)}, ParameterType.RequestBody);`),push$4(`var response = client.Execute(request);`),join$2()}}})),require_target$16=__commonJSMin((exports=>{exports.__esModule=!0,exports.csharp=void 0;var client_1$16=require_client$35(),client_2$8=require_client$34();exports.csharp={info:{key:`csharp`,title:`C#`,extname:`.cs`,default:`restsharp`},clientsById:{httpclient:client_1$16.httpclient,restsharp:client_2$8.restsharp}}})),require_client$33=__commonJSMin((exports=>{exports.__esModule=!0,exports.native=void 0;var code_builder_1$33=require_code_builder(),escape_1$17=require_escape();exports.native={info:{key:`native`,title:`NewRequest`,link:`http://golang.org/pkg/net/http/#NewRequest`,description:`Golang HTTP client request`},convert:function(_a$3,options$2){var postData=_a$3.postData,method$2=_a$3.method,allHeaders=_a$3.allHeaders,fullUrl=_a$3.fullUrl;options$2===void 0&&(options$2={});var _b$3=new code_builder_1$33.CodeBuilder({indent:` `}),blank=_b$3.blank,push$4=_b$3.push,join$2=_b$3.join,_c=options$2.showBoilerplate,showBoilerplate=_c===void 0?!0:_c,_d=options$2.checkErrors,checkErrors=_d===void 0?!1:_d,_e=options$2.printBody,printBody=_e===void 0?!0:_e,_f=options$2.timeout,timeout=_f===void 0?-1:_f,_g=options$2.insecureSkipVerify,insecureSkipVerify=_g===void 0?!1:_g,errorPlaceholder=checkErrors?`err`:`_`,indent=showBoilerplate?1:0,errorCheck=function(){checkErrors&&(push$4(`if err != nil {`,indent),push$4(`panic(err)`,indent+1),push$4(`}`,indent))};showBoilerplate&&(push$4(`package main`),blank(),push$4(`import (`),push$4(`"fmt"`,indent),timeout>0&&push$4(`"time"`,indent),insecureSkipVerify&&push$4(`"crypto/tls"`,indent),postData.text&&push$4(`"strings"`,indent),push$4(`"net/http"`,indent),printBody&&push$4(`"io"`,indent),push$4(`)`),blank(),push$4(`func main() {`),blank()),insecureSkipVerify&&(push$4(`insecureTransport := http.DefaultTransport.(*http.Transport).Clone()`,indent),push$4(`insecureTransport.TLSClientConfig = &tls.Config{InsecureSkipVerify: true}`,indent));var hasTimeout=timeout>0,hasClient=hasTimeout||insecureSkipVerify,client=hasClient?`client`:`http.DefaultClient`;return hasClient&&(push$4(`client := http.Client{`,indent),hasTimeout&&push$4(`Timeout: time.Duration(${timeout} * time.Second),`,indent+1),insecureSkipVerify&&push$4(`Transport: insecureTransport,`,indent+1),push$4(`}`,indent),blank()),push$4(`url := "${fullUrl}"`,indent),blank(),postData.text?(push$4(`payload := strings.NewReader(${JSON.stringify(postData.text)})`,indent),blank(),push$4(`req, ${errorPlaceholder} := http.NewRequest("${method$2}", url, payload)`,indent),blank()):(push$4(`req, ${errorPlaceholder} := http.NewRequest("${method$2}", url, nil)`,indent),blank()),errorCheck(),Object.keys(allHeaders).length&&(Object.keys(allHeaders).forEach(function(key){push$4(`req.Header.Add("${key}", "${(0,escape_1$17.escapeForDoubleQuotes)(allHeaders[key])}")`,indent)}),blank()),push$4(`res, ${errorPlaceholder} := ${client}.Do(req)`,indent),errorCheck(),printBody&&(blank(),push$4(`defer res.Body.Close()`,indent),push$4(`body, ${errorPlaceholder} := io.ReadAll(res.Body)`,indent),errorCheck()),blank(),push$4(`fmt.Println(res)`,indent),printBody&&push$4(`fmt.Println(string(body))`,indent),showBoilerplate&&(blank(),push$4(`}`)),join$2()}}})),require_target$15=__commonJSMin((exports=>{exports.__esModule=!0,exports.go=void 0,exports.go={info:{key:`go`,title:`Go`,extname:`.go`,default:`native`},clientsById:{native:require_client$33().native}}})),require_client$32=__commonJSMin((exports=>{var __assign$25=exports&&exports.__assign||function(){return __assign$25=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{exports.__esModule=!0,exports.http=void 0;var client_1$14=require_client$32();exports.http={info:{key:`http`,title:`HTTP`,extname:null,default:`1.1`},clientsById:{"http1.1":client_1$14.http11}}})),require_client$31=__commonJSMin((exports=>{var __assign$24=exports&&exports.__assign||function(){return __assign$24=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$23=exports&&exports.__assign||function(){return __assign$23=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6 response = HttpClient.newHttpClient().send(request, HttpResponse.BodyHandlers.ofString());`),push$4(`System.out.println(response.body());`),join$2()}}})),require_client$29=__commonJSMin((exports=>{var __assign$22=exports&&exports.__assign||function(){return __assign$22=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$21=exports&&exports.__assign||function(){return __assign$21=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6 response = Unirest.${method$2.toLowerCase()}("${fullUrl}")`):push$4(`HttpResponse response = Unirest.customMethod("${method$2.toUpperCase()}","${fullUrl}")`),Object.keys(allHeaders).forEach(function(key){push$4(`.header("${key}", "${(0,escape_1$13.escapeForDoubleQuotes)(allHeaders[key])}")`,1)}),postData.text&&push$4(`.body(${JSON.stringify(postData.text)})`,1),push$4(`.asString();`,1),join$2()}}})),require_target$13=__commonJSMin((exports=>{exports.__esModule=!0,exports.java=void 0;var client_1$13=require_client$31(),client_2$7=require_client$30(),client_3$4=require_client$29(),client_4$3=require_client$28();exports.java={info:{key:`java`,title:`Java`,extname:`.java`,default:`unirest`},clientsById:{asynchttp:client_1$13.asynchttp,nethttp:client_2$7.nethttp,okhttp:client_3$4.okhttp,unirest:client_4$3.unirest}}})),require_is_regexp=__commonJSMin(((exports,module)=>{module.exports=function(re$1){return Object.prototype.toString.call(re$1)===`[object RegExp]`}})),require_is_obj=__commonJSMin(((exports,module)=>{module.exports=function(x$4){var type$4=typeof x$4;return x$4!==null&&(type$4===`object`||type$4===`function`)}})),require_lib$1=__commonJSMin((exports=>{Object.defineProperty(exports,`__esModule`,{value:!0}),exports.default=object$1=>Object.getOwnPropertySymbols(object$1).filter(keySymbol=>Object.prototype.propertyIsEnumerable.call(object$1,keySymbol))})),require_stringify_object=__commonJSMin(((exports,module)=>{var isRegexp=require_is_regexp(),isObj=require_is_obj(),getOwnEnumPropSymbols=require_lib$1().default;module.exports=(val,opts,pad)=>{let seen$1=[];return(function stringify$12(val$1,opts$1,pad$1){opts$1||={},opts$1.indent=opts$1.indent||` `,pad$1||=``;let tokens;tokens=opts$1.inlineCharacterLimit===void 0?{newLine:` `,newLineOrSpace:` `,pad:pad$1,indent:pad$1+opts$1.indent}:{newLine:`@@__STRINGIFY_OBJECT_NEW_LINE__@@`,newLineOrSpace:`@@__STRINGIFY_OBJECT_NEW_LINE_OR_SPACE__@@`,pad:`@@__STRINGIFY_OBJECT_PAD__@@`,indent:`@@__STRINGIFY_OBJECT_INDENT__@@`};let expandWhiteSpace=string$4=>{if(opts$1.inlineCharacterLimit===void 0)return string$4;let oneLined=string$4.replace(new RegExp(tokens.newLine,`g`),``).replace(new RegExp(tokens.newLineOrSpace,`g`),` `).replace(RegExp(tokens.pad+`|`+tokens.indent,`g`),``);return oneLined.length<=opts$1.inlineCharacterLimit?oneLined:string$4.replace(RegExp(tokens.newLine+`|`+tokens.newLineOrSpace,`g`),` -`).replace(new RegExp(tokens.pad,`g`),pad$1).replace(new RegExp(tokens.indent,`g`),pad$1+opts$1.indent)};if(seen$1.indexOf(val$1)!==-1)return`"[Circular]"`;if(val$1==null||typeof val$1==`number`||typeof val$1==`boolean`||typeof val$1==`function`||typeof val$1==`symbol`||isRegexp(val$1))return String(val$1);if(val$1 instanceof Date)return`new Date('${val$1.toISOString()}')`;if(Array.isArray(val$1)){if(val$1.length===0)return`[]`;seen$1.push(val$1);let ret=`[`+tokens.newLine+val$1.map((el,i$6)=>{let eol=val$1.length-1===i$6?tokens.newLine:`,`+tokens.newLineOrSpace,value=stringify$13(el,opts$1,pad$1+opts$1.indent);return opts$1.transform&&(value=opts$1.transform(val$1,i$6,value)),tokens.indent+value+eol}).join(``)+tokens.pad+`]`;return seen$1.pop(),expandWhiteSpace(ret)}if(isObj(val$1)){let objKeys=Object.keys(val$1).concat(getOwnEnumPropSymbols(val$1));if(opts$1.filter&&(objKeys=objKeys.filter(el=>opts$1.filter(val$1,el))),objKeys.length===0)return`{}`;seen$1.push(val$1);let ret=`{`+tokens.newLine+objKeys.map((el,i$6)=>{let eol=objKeys.length-1===i$6?tokens.newLine:`,`+tokens.newLineOrSpace,isSymbol$1=typeof el==`symbol`,isClassic=!isSymbol$1&&/^[a-z$_][a-z$_0-9]*$/i.test(el),key=isSymbol$1||isClassic?el:stringify$13(el,opts$1),value=stringify$13(val$1[el],opts$1,pad$1+opts$1.indent);return opts$1.transform&&(value=opts$1.transform(val$1,el,value)),tokens.indent+String(key)+`: `+value+eol}).join(``)+tokens.pad+`}`;return seen$1.pop(),expandWhiteSpace(ret)}return val$1=String(val$1).replace(/[\r\n]/g,x$4=>x$4===` +`).replace(new RegExp(tokens.pad,`g`),pad$1).replace(new RegExp(tokens.indent,`g`),pad$1+opts$1.indent)};if(seen$1.indexOf(val$1)!==-1)return`"[Circular]"`;if(val$1==null||typeof val$1==`number`||typeof val$1==`boolean`||typeof val$1==`function`||typeof val$1==`symbol`||isRegexp(val$1))return String(val$1);if(val$1 instanceof Date)return`new Date('${val$1.toISOString()}')`;if(Array.isArray(val$1)){if(val$1.length===0)return`[]`;seen$1.push(val$1);let ret=`[`+tokens.newLine+val$1.map((el,i$6)=>{let eol=val$1.length-1===i$6?tokens.newLine:`,`+tokens.newLineOrSpace,value=stringify$12(el,opts$1,pad$1+opts$1.indent);return opts$1.transform&&(value=opts$1.transform(val$1,i$6,value)),tokens.indent+value+eol}).join(``)+tokens.pad+`]`;return seen$1.pop(),expandWhiteSpace(ret)}if(isObj(val$1)){let objKeys=Object.keys(val$1).concat(getOwnEnumPropSymbols(val$1));if(opts$1.filter&&(objKeys=objKeys.filter(el=>opts$1.filter(val$1,el))),objKeys.length===0)return`{}`;seen$1.push(val$1);let ret=`{`+tokens.newLine+objKeys.map((el,i$6)=>{let eol=objKeys.length-1===i$6?tokens.newLine:`,`+tokens.newLineOrSpace,isSymbol$1=typeof el==`symbol`,isClassic=!isSymbol$1&&/^[a-z$_][a-z$_0-9]*$/i.test(el),key=isSymbol$1||isClassic?el:stringify$12(el,opts$1),value=stringify$12(val$1[el],opts$1,pad$1+opts$1.indent);return opts$1.transform&&(value=opts$1.transform(val$1,el,value)),tokens.indent+String(key)+`: `+value+eol}).join(``)+tokens.pad+`}`;return seen$1.pop(),expandWhiteSpace(ret)}return val$1=String(val$1).replace(/[\r\n]/g,x$4=>x$4===` `?`\\n`:`\\r`),opts$1.singleQuotes===!1?(val$1=val$1.replace(/"/g,`\\"`),`"${val$1}"`):(val$1=val$1.replace(/\\?'/g,`\\'`),`'${val$1}'`)})(val,opts,pad)}})),require_client$27=__commonJSMin((exports=>{var __assign$20=exports&&exports.__assign||function(){return __assign$20=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$19=exports&&exports.__assign||function(){return __assign$19=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$18=exports&&exports.__assign||function(){return __assign$18=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$17=exports&&exports.__assign||function(){return __assign$17=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{exports.__esModule=!0,exports.javascript=void 0;var client_1$12=require_client$27(),client_2$6=require_client$26(),client_3$3=require_client$25();exports.javascript={info:{key:`javascript`,title:`JavaScript`,extname:`.js`,default:`xhr`},clientsById:{xhr:require_client$24().xhr,axios:client_1$12.axios,fetch:client_2$6.fetch,jquery:client_3$3.jquery}}})),require_client$23=__commonJSMin((exports=>{var __assign$16=exports&&exports.__assign||function(){return __assign$16=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{exports.__esModule=!0,exports.kotlin=void 0,exports.kotlin={info:{key:`kotlin`,title:`Kotlin`,extname:`.kt`,default:`okhttp`},clientsById:{okhttp:require_client$23().okhttp}}})),require_client$22=__commonJSMin((exports=>{var __assign$15=exports&&exports.__assign||function(){return __assign$15=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$14=exports&&exports.__assign||function(){return __assign$14=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$13=exports&&exports.__assign||function(){return __assign$13=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$12=exports&&exports.__assign||function(){return __assign$12=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$11=exports&&exports.__assign||function(){return __assign$11=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{exports.__esModule=!0,exports.node=void 0;var client_1$10=require_client$22(),client_2$5=require_client$21(),client_3$2=require_client$20(),client_4$1=require_client$19(),client_5=require_client$18();exports.node={info:{key:`node`,title:`Node.js`,extname:`.js`,default:`native`},clientsById:{native:client_3$2.native,request:client_4$1.request,unirest:client_5.unirest,axios:client_1$10.axios,fetch:client_2$5.fetch}}})),require_helpers$4=__commonJSMin((exports=>{exports.__esModule=!0,exports.literalRepresentation=exports.nsDeclaration=void 0,exports.nsDeclaration=function(nsClass,name$3,parameters,indent){var opening=`${nsClass} *${name$3} = `;return`${opening}${(0,exports.literalRepresentation)(parameters,indent?opening.length:void 0)};`},exports.literalRepresentation=function(value,indentation){var join$2=indentation===void 0?`, `:`, ${` `.repeat(indentation)}`;switch(Object.prototype.toString.call(value)){case`[object Number]`:return`@${value}`;case`[object Array]`:return`@[ ${value.map(function(value$1){return(0,exports.literalRepresentation)(value$1)}).join(join$2)} ]`;case`[object Object]`:var keyValuePairs=[];for(var key in value)keyValuePairs.push(`@"${key}": ${(0,exports.literalRepresentation)(value[key])}`);return`@{ ${keyValuePairs.join(join$2)} }`;case`[object Boolean]`:return value?`@YES`:`@NO`;default:return value==null?``:`@"${value.toString().replace(/"/g,`\\"`)}"`}}})),require_client$17=__commonJSMin((exports=>{var __assign$10=exports&&exports.__assign||function(){return __assign$10=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$60)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.nsurlsession=void 0;var code_builder_1$17=require_code_builder(),helpers_1$7=require_helpers$4();exports.nsurlsession={info:{key:`nsurlsession`,title:`NSURLSession`,link:`https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/index.html`,description:`Foundation's NSURLSession request`},convert:function(_a$3,options$2){var _b$3,allHeaders=_a$3.allHeaders,postData=_a$3.postData,method$2=_a$3.method,fullUrl=_a$3.fullUrl,opts=__assign$10({indent:` `,pretty:!0,timeout:10},options$2),_c=new code_builder_1$17.CodeBuilder({indent:opts.indent}),push$4=_c.push,join$2=_c.join,blank=_c.blank,req={hasHeaders:!1,hasBody:!1};if(push$4(`#import `),Object.keys(allHeaders).length&&(req.hasHeaders=!0,blank(),push$4((0,helpers_1$7.nsDeclaration)(`NSDictionary`,`headers`,allHeaders,opts.pretty))),postData.text||postData.jsonObj||postData.params)switch(req.hasBody=!0,postData.mimeType){case`application/x-www-form-urlencoded`:if(postData.params?.length){blank();var _d=__read$4(postData.params),head=_d[0],tail=_d.slice(1);push$4(`NSMutableData *postData = [[NSMutableData alloc] initWithData:[@"${head.name}=${head.value}" dataUsingEncoding:NSUTF8StringEncoding]];`),tail.forEach(function(_a$4){var name$3=_a$4.name,value=_a$4.value;push$4(`[postData appendData:[@"&${name$3}=${value}" dataUsingEncoding:NSUTF8StringEncoding]];`)})}else req.hasBody=!1;break;case`application/json`:postData.jsonObj&&(push$4((0,helpers_1$7.nsDeclaration)(`NSDictionary`,`parameters`,postData.jsonObj,opts.pretty)),blank(),push$4(`NSData *postData = [NSJSONSerialization dataWithJSONObject:parameters options:0 error:nil];`));break;case`multipart/form-data`:push$4((0,helpers_1$7.nsDeclaration)(`NSArray`,`parameters`,postData.params||[],opts.pretty)),push$4(`NSString *boundary = @"${postData.boundary}";`),blank(),push$4(`NSError *error;`),push$4(`NSMutableString *body = [NSMutableString string];`),push$4(`for (NSDictionary *param in parameters) {`),push$4(`[body appendFormat:@"--%@\\r\\n", boundary];`,1),push$4(`if (param[@"fileName"]) {`,1),push$4(`[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"; filename=\\"%@\\"\\r\\n", param[@"name"], param[@"fileName"]];`,2),push$4(`[body appendFormat:@"Content-Type: %@\\r\\n\\r\\n", param[@"contentType"]];`,2),push$4(`[body appendFormat:@"%@", [NSString stringWithContentsOfFile:param[@"fileName"] encoding:NSUTF8StringEncoding error:&error]];`,2),push$4(`if (error) {`,2),push$4(`NSLog(@"%@", error);`,3),push$4(`}`,2),push$4(`} else {`,1),push$4(`[body appendFormat:@"Content-Disposition:form-data; name=\\"%@\\"\\r\\n\\r\\n", param[@"name"]];`,2),push$4(`[body appendFormat:@"%@", param[@"value"]];`,2),push$4(`}`,1),push$4(`}`),push$4(`[body appendFormat:@"\\r\\n--%@--\\r\\n", boundary];`),push$4(`NSData *postData = [body dataUsingEncoding:NSUTF8StringEncoding];`);break;default:blank(),push$4(`NSData *postData = [[NSData alloc] initWithData:[@"${postData.text}" dataUsingEncoding:NSUTF8StringEncoding]];`)}return blank(),push$4(`NSMutableURLRequest *request = [NSMutableURLRequest requestWithURL:[NSURL URLWithString:@"${fullUrl}"]`),push$4(` cachePolicy:NSURLRequestUseProtocolCachePolicy`),push$4(` timeoutInterval:${opts.timeout.toFixed(1)}];`),push$4(`[request setHTTPMethod:@"${method$2}"];`),req.hasHeaders&&push$4(`[request setAllHTTPHeaderFields:headers];`),req.hasBody&&push$4(`[request setHTTPBody:postData];`),blank(),push$4(`NSURLSession *session = [NSURLSession sharedSession];`),push$4(`NSURLSessionDataTask *dataTask = [session dataTaskWithRequest:request`),push$4(` completionHandler:^(NSData *data, NSURLResponse *response, NSError *error) {`),push$4(` if (error) {`,1),push$4(` NSLog(@"%@", error);`,2),push$4(` } else {`,1),push$4(` NSHTTPURLResponse *httpResponse = (NSHTTPURLResponse *) response;`,2),push$4(` NSLog(@"%@", httpResponse);`,2),push$4(` }`,1),push$4(` }];`),push$4(`[dataTask resume];`),join$2()}}})),require_target$9=__commonJSMin((exports=>{exports.__esModule=!0,exports.objc=void 0,exports.objc={info:{key:`objc`,title:`Objective-C`,extname:`.m`,default:`nsurlsession`},clientsById:{nsurlsession:require_client$17().nsurlsession}}})),require_client$16=__commonJSMin((exports=>{var __assign$9=exports&&exports.__assign||function(){return __assign$9=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$61&&(push$4(`let headers = Header.add_list (Header.init ()) [`),headers.forEach(function(key){push$4(`("${key}", "${(0,escape_1$10.escapeForDoubleQuotes)(allHeaders[key])}");`,1)}),push$4(`] in`)),postData.text&&push$4(`let body = Cohttp_lwt_body.of_string ${JSON.stringify(postData.text)} in`),blank(),push$4(`Client.call ${headers.length?`~headers `:``}${postData.text?`~body `:``}${methods$2.includes(method$2.toLowerCase())?`\`${method$2.toUpperCase()}`:`(Code.method_of_string "${method$2}")`} uri`),push$4(`>>= fun (res, body_stream) ->`),push$4(`(* Do stuff with the result *)`,1),join$2()}}})),require_target$8=__commonJSMin((exports=>{exports.__esModule=!0,exports.ocaml=void 0,exports.ocaml={info:{key:`ocaml`,title:`OCaml`,extname:`.ml`,default:`cohttp`},clientsById:{cohttp:require_client$16().cohttp}}})),require_helpers$3=__commonJSMin((exports=>{exports.__esModule=!0,exports.supportedMethods=exports.convertType=void 0;var escape_1$9=require_escape();exports.convertType=function(obj,indent,lastIndent){switch(lastIndent||=``,indent||=``,Object.prototype.toString.call(obj)){case`[object Null]`:return`null`;case`[object Undefined]`:return`null`;case`[object String]`:return`'${(0,escape_1$9.escapeString)(obj,{delimiter:`'`,escapeNewlines:!1})}'`;case`[object Number]`:return obj.toString();case`[object Array]`:var contents=obj.map(function(item){return(0,exports.convertType)(item,`${indent}${indent}`,indent)}).join(`, ${indent}`);return`[ @@ -2003,7 +1986,7 @@ ${currentIndent}${values.join(join$2)} ${closingBraceIndent}${closingBrace}`:concatType===`object`&&values.length>0?`${openingBrace} ${values.join(join$2)} ${closingBrace}`:`${openingBrace}${values.join(join$2)}${closingBrace}`}exports.literalRepresentation=function(value,opts,indentLevel){switch(indentLevel=indentLevel===void 0?1:indentLevel+1,Object.prototype.toString.call(value)){case`[object Number]`:return value;case`[object Array]`:var pretty_1=!1;return concatValues$1(`array`,value.map(function(v$3){return Object.prototype.toString.call(v$3)===`[object Object]`&&(pretty_1=Object.keys(v$3).length>1),(0,exports.literalRepresentation)(v$3,opts,indentLevel)}),pretty_1,opts.indent,indentLevel);case`[object Object]`:var keyValuePairs=[];for(var key in value)keyValuePairs.push(`"${key}": ${(0,exports.literalRepresentation)(value[key],opts,indentLevel)}`);return concatValues$1(`object`,keyValuePairs,opts.pretty&&keyValuePairs.length>1,opts.indent,indentLevel);case`[object Null]`:return`None`;case`[object Boolean]`:return value?`True`:`False`;default:return value==null?``:`"${value.toString().replace(/"/g,`\\"`)}"`}}})),require_client$8=__commonJSMin((exports=>{var __assign$7=exports&&exports.__assign||function(){return __assign$7=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$61){var count=1;for(var header in push$4(`headers = {`),headers)push$4(count===headerCount?`"${header}": "${(0,escape_1$4.escapeForDoubleQuotes)(headers[header])}"`:`"${header}": "${(0,escape_1$4.escapeForDoubleQuotes)(headers[header])}",`,1),count+=1;push$4(`}`),blank()}var request=builtInMethods.includes(method$2)?`response = requests.${method$2.toLowerCase()}(url`:`response = requests.request("${method$2}", url`;return hasPayload&&(jsonPayload?request+=`, json=payload`:request+=`, data=payload`),hasFiles&&(request+=`, files=files`),headerCount>0&&(request+=`, headers=headers`),qs&&(request+=`, params=querystring`),request+=`)`,push$4(request),blank(),push$4(`print(response.json())`),join$2()}}})),require_target$5=__commonJSMin((exports=>{exports.__esModule=!0,exports.python=void 0;var client_1$5=require_client$9(),client_2$2=require_client$8();exports.python={info:{key:`python`,title:`Python`,extname:`.py`,default:`python3`},clientsById:{python3:client_1$5.python3,requests:client_2$2.requests}}})),require_client$7=__commonJSMin((exports=>{var __read$3=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.httr=void 0;var code_builder_1$8=require_code_builder(),escape_1$3=require_escape(),headers_1$3=require_headers();exports.httr={info:{key:`httr`,title:`httr`,link:`https://cran.r-project.org/web/packages/httr/vignettes/quickstart.html`,description:`httr: Tools for Working with URLs and HTTP`},convert:function(_a$3,options$2){var _b$3,url$1=_a$3.url,queryObj=_a$3.queryObj,queryString=_a$3.queryString,postData=_a$3.postData,allHeaders=_a$3.allHeaders,method$2=_a$3.method;options$2===void 0&&(options$2={});var _c=new code_builder_1$8.CodeBuilder({indent:options$2.indent??` `}),push$4=_c.push,blank=_c.blank,join$2=_c.join;push$4(`library(httr)`),blank(),push$4(`url <- "${url$1}"`),blank();var qs=queryObj;delete queryObj.key;var entries=Object.entries(qs),entriesCount=entries.length;if(entriesCount===1){var entry=entries[0];push$4(`queryString <- list(${entry[0]} = "${entry[1]}")`),blank()}else entriesCount>1&&(push$4(`queryString <- list(`),entries.forEach(function(_a$4,i$6){var _b$4=__read$3(_a$4,2),key=_b$4[0],value=_b$4[1];push$4(`${key} = "${value}"${i$6===entriesCount-1?``:`,`}`,1)}),push$4(`)`),blank());var payload=JSON.stringify(postData.text);if(payload&&(push$4(`payload <- ${payload}`),blank()),postData.text||postData.jsonObj||postData.params)switch(postData.mimeType){case`application/x-www-form-urlencoded`:push$4(`encode <- "form"`),blank();break;case`application/json`:push$4(`encode <- "json"`),blank();break;case`multipart/form-data`:push$4(`encode <- "multipart"`),blank();break;default:push$4(`encode <- "raw"`),blank();break}var cookieHeader=(0,headers_1$3.getHeader)(allHeaders,`cookie`),acceptHeader=(0,headers_1$3.getHeader)(allHeaders,`accept`),setCookies=cookieHeader?`set_cookies(\`${String(cookieHeader).replace(/;/g,'", `').replace(/` /g,"`").replace(/[=]/g,'` = "')}")`:void 0,setAccept=acceptHeader?`accept("${(0,escape_1$3.escapeForDoubleQuotes)(acceptHeader)}")`:void 0,setContentType=`content_type("${(0,escape_1$3.escapeForDoubleQuotes)(postData.mimeType)}")`,otherHeaders=Object.entries(allHeaders).filter(function(_a$4){var key=__read$3(_a$4,1)[0];return![`cookie`,`accept`,`content-type`].includes(key.toLowerCase())}).map(function(_a$4){var _b$4=__read$3(_a$4,2),key=_b$4[0],value=_b$4[1];return`'${key}' = '${(0,escape_1$3.escapeForSingleQuotes)(value)}'`}).join(`, `),setHeaders=otherHeaders?`add_headers(${otherHeaders})`:void 0,request=`response <- VERB("${method$2}", url`;payload&&(request+=`, body = payload`),queryString.length&&(request+=`, query = queryString`);var headerAdditions=[setHeaders,setContentType,setAccept,setCookies].filter(function(x$4){return!!x$4}).join(`, `);return headerAdditions&&(request+=`, ${headerAdditions}`),(postData.text||postData.jsonObj||postData.params)&&(request+=`, encode = encode`),request+=`)`,push$4(request),blank(),push$4(`content(response, "text")`),join$2()}}})),require_target$4=__commonJSMin((exports=>{exports.__esModule=!0,exports.r=void 0,exports.r={info:{key:`r`,title:`R`,extname:`.r`,default:`httr`},clientsById:{httr:require_client$7().httr}}})),require_client$6=__commonJSMin((exports=>{exports.__esModule=!0,exports.faraday=void 0;var code_builder_1$7=require_code_builder(),escape_1$2=require_escape();exports.faraday={info:{key:`faraday`,title:`faraday`,link:`https://github.com/lostisland/faraday`,description:`Faraday HTTP client`},convert:function(_a$3){var uriObj=_a$3.uriObj,queryObj=_a$3.queryObj,rawMethod=_a$3.method,postData=_a$3.postData,allHeaders=_a$3.allHeaders,_b$3=new code_builder_1$7.CodeBuilder,push$4=_b$3.push,blank=_b$3.blank,join$2=_b$3.join,method$2=rawMethod.toUpperCase();if(![`GET`,`POST`,`HEAD`,`DELETE`,`PATCH`,`PUT`,`OPTIONS`,`COPY`,`LOCK`,`UNLOCK`,`MOVE`,`TRACE`].includes(method$2))return push$4(`# Faraday cannot currently run ${method$2} requests. Please use another client.`),join$2();push$4(`require 'faraday'`),blank(),postData.mimeType===`application/x-www-form-urlencoded`&&postData.params&&(push$4(`data = {`),postData.params.forEach(function(param){push$4(` :${param.name} => ${JSON.stringify(param.value)},`)}),push$4(`}`),blank()),push$4(`conn = Faraday.new(`),push$4(` url: '${uriObj.protocol}//${uriObj.host}',`),(allHeaders[`content-type`]||allHeaders[`Content-Type`])&&push$4(` headers: {'Content-Type' => '${allHeaders[`content-type`]||allHeaders[`Content-Type`]}'}`),push$4(`)`),blank(),push$4(`response = conn.${method$2.toLowerCase()}('${uriObj.pathname}') do |req|`);var headers=Object.keys(allHeaders);switch(headers.length&&headers.forEach(function(key){key.toLowerCase()!==`content-type`&&push$4(` req.headers['${key}'] = '${(0,escape_1$2.escapeForSingleQuotes)(allHeaders[key])}'`)}),Object.keys(queryObj).forEach(function(name$3){var value=queryObj[name$3];push$4(Array.isArray(value)?` req.params['${name$3}'] = ${JSON.stringify(value)}`:` req.params['${name$3}'] = '${value}'`)}),postData.mimeType){case`application/x-www-form-urlencoded`:postData.params&&push$4(` req.body = URI.encode_www_form(data)`);break;case`application/json`:postData.jsonObj&&push$4(` req.body = ${JSON.stringify(postData.text)}`);break;default:postData.text&&push$4(` req.body = ${JSON.stringify(postData.text)}`)}return push$4(`end`),blank(),push$4(`puts response.status`),push$4(`puts response.body`),join$2()}}})),require_client$5=__commonJSMin((exports=>{exports.__esModule=!0,exports.native=void 0;var code_builder_1$6=require_code_builder(),escape_1$1=require_escape();exports.native={info:{key:`native`,title:`net::http`,link:`http://ruby-doc.org/stdlib-2.2.1/libdoc/net/http/rdoc/Net/HTTP.html`,description:`Ruby HTTP client`},convert:function(_a$3,options$2){var uriObj=_a$3.uriObj,rawMethod=_a$3.method,fullUrl=_a$3.fullUrl,postData=_a$3.postData,allHeaders=_a$3.allHeaders;options$2===void 0&&(options$2={});var _b$3=options$2.insecureSkipVerify,insecureSkipVerify=_b$3===void 0?!1:_b$3,_c=new code_builder_1$6.CodeBuilder,push$4=_c.push,blank=_c.blank,join$2=_c.join;push$4(`require 'uri'`),push$4(`require 'net/http'`),blank();var method$2=rawMethod.toUpperCase(),methods$2=[`GET`,`POST`,`HEAD`,`DELETE`,`PATCH`,`PUT`,`OPTIONS`,`COPY`,`LOCK`,`UNLOCK`,`MOVE`,`TRACE`],capMethod=method$2.charAt(0)+method$2.substring(1).toLowerCase();methods$2.includes(method$2)||(push$4(`class Net::HTTP::${capMethod} < Net::HTTPRequest`),push$4(` METHOD = '${method$2.toUpperCase()}'`),push$4(` REQUEST_HAS_BODY = '${postData.text?`true`:`false`}'`),push$4(` RESPONSE_HAS_BODY = true`),push$4(`end`),blank()),push$4(`url = URI("${fullUrl}")`),blank(),push$4(`http = Net::HTTP.new(url.host, url.port)`),uriObj.protocol===`https:`&&(push$4(`http.use_ssl = true`),insecureSkipVerify&&push$4(`http.verify_mode = OpenSSL::SSL::VERIFY_NONE`)),blank(),push$4(`request = Net::HTTP::${capMethod}.new(url)`);var headers=Object.keys(allHeaders);return headers.length&&headers.forEach(function(key){push$4(`request["${key}"] = '${(0,escape_1$1.escapeForSingleQuotes)(allHeaders[key])}'`)}),postData.text&&push$4(`request.body = ${JSON.stringify(postData.text)}`),blank(),push$4(`response = http.request(request)`),push$4(`puts response.read_body`),join$2()}}})),require_target$3=__commonJSMin((exports=>{exports.__esModule=!0,exports.ruby=void 0;var client_1$3=require_client$6();exports.ruby={info:{key:`ruby`,title:`Ruby`,extname:`.rb`,default:`native`},clientsById:{native:require_client$5().native,faraday:client_1$3.faraday}}})),require_helpers$1=__commonJSMin((exports=>{exports.__esModule=!0,exports.literalRepresentation=void 0;function concatValues(concatType,values,pretty,indentation,indentLevel){var currentIndent=indentation.repeat(indentLevel),closingBraceIndent=indentation.repeat(indentLevel-1),join$2=pretty?`, ${currentIndent}`:`, `,openingBrace=concatType===`object`?`json!({`:`(`,closingBrace=concatType===`object`?`})`:`)`;return pretty?`${openingBrace} ${currentIndent}${values.join(join$2)} -${closingBraceIndent}${closingBrace}`:`${openingBrace}${values.join(join$2)}${closingBrace}`}exports.literalRepresentation=function(value,opts,indentLevel){switch(indentLevel=indentLevel===void 0?1:indentLevel+1,Object.prototype.toString.call(value)){case`[object Number]`:return value;case`[object Array]`:var pretty_1=!1;return concatValues(`array`,value.map(function(v$3){return Object.prototype.toString.call(v$3)===`[object Object]`&&(pretty_1=Object.keys(v$3).length>1),(0,exports.literalRepresentation)(v$3,opts,indentLevel)}),pretty_1,opts.indent,indentLevel);case`[object Object]`:var keyValuePairs=[];for(var key in value)keyValuePairs.push(`"${key}": ${(0,exports.literalRepresentation)(value[key],opts,indentLevel)}`);return concatValues(`object`,keyValuePairs,opts.pretty&&keyValuePairs.length>1,opts.indent,indentLevel);case`[object Null]`:return`json!(null)`;case`[object Boolean]`:return value?`true`:`false`;default:return value==null?``:`"${value.toString().replace(/"/g,`\\"`)}"`}}})),require_client$4=__commonJSMin((exports=>{var __assign$6=exports&&exports.__assign||function(){return __assign$6=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}};throw TypeError(s?`Object is not iterable.`:`Symbol.iterator is not defined.`)},__read$2=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.reqwest=void 0;var code_builder_1$5=require_code_builder(),helpers_1$1=require_helpers$1();exports.reqwest={info:{key:`reqwest`,title:`reqwest`,link:`https://docs.rs/reqwest/latest/reqwest/`,description:`reqwest HTTP library`},convert:function(_a$3,options$2){var e_1,_b$3,e_2,_c,e_3,_d,e_4,_e,e_5,_f,queryObj=_a$3.queryObj,url$1=_a$3.url,postData=_a$3.postData,allHeaders=_a$3.allHeaders,method$2=_a$3.method,opts=__assign$6({indent:` `,pretty:!0},options$2),indentLevel=0,_g=new code_builder_1$5.CodeBuilder({indent:opts.indent}),push$4=_g.push,blank=_g.blank,join$2=_g.join,pushToLast=_g.pushToLast,unshift=_g.unshift;push$4(`use reqwest;`,indentLevel),blank(),push$4(`#[tokio::main]`,indentLevel),push$4(`pub async fn main() {`,indentLevel),indentLevel+=1,push$4(`let url = "${url$1}";`,indentLevel),blank();var hasQuery=!1;if(Object.keys(queryObj).length){hasQuery=!0,push$4(`let querystring = [`,indentLevel),indentLevel+=1;try{for(var _h=__values$2(Object.entries(queryObj)),_j=_h.next();!_j.done;_j=_h.next()){var _k=__read$2(_j.value,2),key=_k[0],value=_k[1];push$4(`("${key}", "${value}"),`,indentLevel)}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_j&&!_j.done&&(_b$3=_h.return)&&_b$3.call(_h)}finally{if(e_1)throw e_1.error}}--indentLevel,push$4(`];`,indentLevel),blank()}var payload={},files={},hasFiles=!1,hasForm=!1,hasBody=!1,jsonPayload=!1,isMultipart=!1;switch(postData.mimeType){case`application/json`:postData.jsonObj&&push$4(`let payload = ${(0,helpers_1$1.literalRepresentation)(postData.jsonObj,opts,indentLevel)};`,indentLevel),jsonPayload=!0;break;case`multipart/form-data`:if(isMultipart=!0,!postData.params){push$4(`let form = reqwest::multipart::Form::new()`,indentLevel),push$4(`.text("", "");`,indentLevel+1);break}if(payload={},postData.params.forEach(function(p$4){p$4.fileName?(files[p$4.name]=p$4.fileName,hasFiles=!0):payload[p$4.name]=p$4.value}),hasFiles){try{for(var fileToPartString_1=__values$2(fileToPartString),fileToPartString_1_1=fileToPartString_1.next();!fileToPartString_1_1.done;fileToPartString_1_1=fileToPartString_1.next()){var line$3=fileToPartString_1_1.value;push$4(line$3,indentLevel)}}catch(e_2_1){e_2={error:e_2_1}}finally{try{fileToPartString_1_1&&!fileToPartString_1_1.done&&(_c=fileToPartString_1.return)&&_c.call(fileToPartString_1)}finally{if(e_2)throw e_2.error}}blank()}push$4(`let form = reqwest::multipart::Form::new()`,indentLevel);try{for(var _l=__values$2(Object.entries(files)),_m$2=_l.next();!_m$2.done;_m$2=_l.next()){var _o=__read$2(_m$2.value,2),name$3=_o[0],fileName=_o[1];push$4(`.part("${name$3}", file_to_part("${fileName}").await)`,indentLevel+1)}}catch(e_3_1){e_3={error:e_3_1}}finally{try{_m$2&&!_m$2.done&&(_d=_l.return)&&_d.call(_l)}finally{if(e_3)throw e_3.error}}try{for(var _p=__values$2(Object.entries(payload)),_q=_p.next();!_q.done;_q=_p.next()){var _r$1=__read$2(_q.value,2),name$3=_r$1[0],value=_r$1[1];push$4(`.text("${name$3}", "${value}")`,indentLevel+1)}}catch(e_4_1){e_4={error:e_4_1}}finally{try{_q&&!_q.done&&(_e=_p.return)&&_e.call(_p)}finally{if(e_4)throw e_4.error}}pushToLast(`;`);break;default:if(postData.mimeType===`application/x-www-form-urlencoded`&&postData.paramsObj){push$4(`let payload = ${(0,helpers_1$1.literalRepresentation)(postData.paramsObj,opts,indentLevel)};`,indentLevel),hasForm=!0;break}if(postData.text){push$4(`let payload = ${(0,helpers_1$1.literalRepresentation)(postData.text,opts,indentLevel)};`,indentLevel),hasBody=!0;break}}(hasForm||jsonPayload||hasBody)&&(unshift(`use serde_json::json;`),blank());var hasHeaders=!1;if(Object.keys(allHeaders).length){hasHeaders=!0,push$4(`let mut headers = reqwest::header::HeaderMap::new();`,indentLevel);try{for(var _s=__values$2(Object.entries(allHeaders)),_t=_s.next();!_t.done;_t=_s.next()){var _u=__read$2(_t.value,2),key=_u[0],value=_u[1];key.toLowerCase()===`content-type`&&isMultipart||push$4(`headers.insert("${key}", ${(0,helpers_1$1.literalRepresentation)(value,opts)}.parse().unwrap());`,indentLevel)}}catch(e_5_1){e_5={error:e_5_1}}finally{try{_t&&!_t.done&&(_f=_s.return)&&_f.call(_s)}finally{if(e_5)throw e_5.error}}blank()}switch(push$4(`let client = reqwest::Client::new();`,indentLevel),method$2){case`POST`:push$4(`let response = client.post(url)`,indentLevel);break;case`GET`:push$4(`let response = client.get(url)`,indentLevel);break;default:push$4(`let response = client.request(reqwest::Method::from_str("${method$2}").unwrap(), url)`,indentLevel),unshift(`use std::str::FromStr;`);break}return hasQuery&&push$4(`.query(&querystring)`,indentLevel+1),isMultipart&&push$4(`.multipart(form)`,indentLevel+1),hasHeaders&&push$4(`.headers(headers)`,indentLevel+1),jsonPayload&&push$4(`.json(&payload)`,indentLevel+1),hasForm&&push$4(`.form(&payload)`,indentLevel+1),hasBody&&push$4(`.body(payload)`,indentLevel+1),push$4(`.send()`,indentLevel+1),push$4(`.await;`,indentLevel+1),blank(),push$4(`let results = response.unwrap()`,indentLevel),push$4(`.json::()`,indentLevel+1),push$4(`.await`,indentLevel+1),push$4(`.unwrap();`,indentLevel+1),blank(),push$4(`dbg!(results);`,indentLevel),push$4(`} +${closingBraceIndent}${closingBrace}`:`${openingBrace}${values.join(join$2)}${closingBrace}`}exports.literalRepresentation=function(value,opts,indentLevel){switch(indentLevel=indentLevel===void 0?1:indentLevel+1,Object.prototype.toString.call(value)){case`[object Number]`:return value;case`[object Array]`:var pretty_1=!1;return concatValues(`array`,value.map(function(v$3){return Object.prototype.toString.call(v$3)===`[object Object]`&&(pretty_1=Object.keys(v$3).length>1),(0,exports.literalRepresentation)(v$3,opts,indentLevel)}),pretty_1,opts.indent,indentLevel);case`[object Object]`:var keyValuePairs=[];for(var key in value)keyValuePairs.push(`"${key}": ${(0,exports.literalRepresentation)(value[key],opts,indentLevel)}`);return concatValues(`object`,keyValuePairs,opts.pretty&&keyValuePairs.length>1,opts.indent,indentLevel);case`[object Null]`:return`json!(null)`;case`[object Boolean]`:return value?`true`:`false`;default:return value==null?``:`"${value.toString().replace(/"/g,`\\"`)}"`}}})),require_client$4=__commonJSMin((exports=>{var __assign$6=exports&&exports.__assign||function(){return __assign$6=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}};throw TypeError(s?`Object is not iterable.`:`Symbol.iterator is not defined.`)},__read$2=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.reqwest=void 0;var code_builder_1$5=require_code_builder(),helpers_1$1=require_helpers$1();exports.reqwest={info:{key:`reqwest`,title:`reqwest`,link:`https://docs.rs/reqwest/latest/reqwest/`,description:`reqwest HTTP library`},convert:function(_a$3,options$2){var e_1,_b$3,e_2,_c,e_3,_d,e_4,_e,e_5,_f,queryObj=_a$3.queryObj,url$1=_a$3.url,postData=_a$3.postData,allHeaders=_a$3.allHeaders,method$2=_a$3.method,opts=__assign$6({indent:` `,pretty:!0},options$2),indentLevel=0,_g=new code_builder_1$5.CodeBuilder({indent:opts.indent}),push$4=_g.push,blank=_g.blank,join$2=_g.join,pushToLast=_g.pushToLast,unshift=_g.unshift;push$4(`use reqwest;`,indentLevel),blank(),push$4(`#[tokio::main]`,indentLevel),push$4(`pub async fn main() {`,indentLevel),indentLevel+=1,push$4(`let url = "${url$1}";`,indentLevel),blank();var hasQuery=!1;if(Object.keys(queryObj).length){hasQuery=!0,push$4(`let querystring = [`,indentLevel),indentLevel+=1;try{for(var _h=__values$2(Object.entries(queryObj)),_j=_h.next();!_j.done;_j=_h.next()){var _k=__read$2(_j.value,2),key=_k[0],value=_k[1];push$4(`("${key}", "${value}"),`,indentLevel)}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_j&&!_j.done&&(_b$3=_h.return)&&_b$3.call(_h)}finally{if(e_1)throw e_1.error}}--indentLevel,push$4(`];`,indentLevel),blank()}var payload={},files={},hasFiles=!1,hasForm=!1,hasBody=!1,jsonPayload=!1,isMultipart=!1;switch(postData.mimeType){case`application/json`:postData.jsonObj&&push$4(`let payload = ${(0,helpers_1$1.literalRepresentation)(postData.jsonObj,opts,indentLevel)};`,indentLevel),jsonPayload=!0;break;case`multipart/form-data`:if(isMultipart=!0,!postData.params){push$4(`let form = reqwest::multipart::Form::new()`,indentLevel),push$4(`.text("", "");`,indentLevel+1);break}if(payload={},postData.params.forEach(function(p$4){p$4.fileName?(files[p$4.name]=p$4.fileName,hasFiles=!0):payload[p$4.name]=p$4.value}),hasFiles){try{for(var fileToPartString_1=__values$2(fileToPartString),fileToPartString_1_1=fileToPartString_1.next();!fileToPartString_1_1.done;fileToPartString_1_1=fileToPartString_1.next()){var line$2=fileToPartString_1_1.value;push$4(line$2,indentLevel)}}catch(e_2_1){e_2={error:e_2_1}}finally{try{fileToPartString_1_1&&!fileToPartString_1_1.done&&(_c=fileToPartString_1.return)&&_c.call(fileToPartString_1)}finally{if(e_2)throw e_2.error}}blank()}push$4(`let form = reqwest::multipart::Form::new()`,indentLevel);try{for(var _l=__values$2(Object.entries(files)),_m$2=_l.next();!_m$2.done;_m$2=_l.next()){var _o=__read$2(_m$2.value,2),name$3=_o[0],fileName=_o[1];push$4(`.part("${name$3}", file_to_part("${fileName}").await)`,indentLevel+1)}}catch(e_3_1){e_3={error:e_3_1}}finally{try{_m$2&&!_m$2.done&&(_d=_l.return)&&_d.call(_l)}finally{if(e_3)throw e_3.error}}try{for(var _p=__values$2(Object.entries(payload)),_q=_p.next();!_q.done;_q=_p.next()){var _r$1=__read$2(_q.value,2),name$3=_r$1[0],value=_r$1[1];push$4(`.text("${name$3}", "${value}")`,indentLevel+1)}}catch(e_4_1){e_4={error:e_4_1}}finally{try{_q&&!_q.done&&(_e=_p.return)&&_e.call(_p)}finally{if(e_4)throw e_4.error}}pushToLast(`;`);break;default:if(postData.mimeType===`application/x-www-form-urlencoded`&&postData.paramsObj){push$4(`let payload = ${(0,helpers_1$1.literalRepresentation)(postData.paramsObj,opts,indentLevel)};`,indentLevel),hasForm=!0;break}if(postData.text){push$4(`let payload = ${(0,helpers_1$1.literalRepresentation)(postData.text,opts,indentLevel)};`,indentLevel),hasBody=!0;break}}(hasForm||jsonPayload||hasBody)&&(unshift(`use serde_json::json;`),blank());var hasHeaders=!1;if(Object.keys(allHeaders).length){hasHeaders=!0,push$4(`let mut headers = reqwest::header::HeaderMap::new();`,indentLevel);try{for(var _s=__values$2(Object.entries(allHeaders)),_t=_s.next();!_t.done;_t=_s.next()){var _u=__read$2(_t.value,2),key=_u[0],value=_u[1];key.toLowerCase()===`content-type`&&isMultipart||push$4(`headers.insert("${key}", ${(0,helpers_1$1.literalRepresentation)(value,opts)}.parse().unwrap());`,indentLevel)}}catch(e_5_1){e_5={error:e_5_1}}finally{try{_t&&!_t.done&&(_f=_s.return)&&_f.call(_s)}finally{if(e_5)throw e_5.error}}blank()}switch(push$4(`let client = reqwest::Client::new();`,indentLevel),method$2){case`POST`:push$4(`let response = client.post(url)`,indentLevel);break;case`GET`:push$4(`let response = client.get(url)`,indentLevel);break;default:push$4(`let response = client.request(reqwest::Method::from_str("${method$2}").unwrap(), url)`,indentLevel),unshift(`use std::str::FromStr;`);break}return hasQuery&&push$4(`.query(&querystring)`,indentLevel+1),isMultipart&&push$4(`.multipart(form)`,indentLevel+1),hasHeaders&&push$4(`.headers(headers)`,indentLevel+1),jsonPayload&&push$4(`.json(&payload)`,indentLevel+1),hasForm&&push$4(`.form(&payload)`,indentLevel+1),hasBody&&push$4(`.body(payload)`,indentLevel+1),push$4(`.send()`,indentLevel+1),push$4(`.await;`,indentLevel+1),blank(),push$4(`let results = response.unwrap()`,indentLevel),push$4(`.json::()`,indentLevel+1),push$4(`.await`,indentLevel+1),push$4(`.unwrap();`,indentLevel+1),blank(),push$4(`dbg!(results);`,indentLevel),push$4(`} `),join$2()}};var fileToPartString=[`async fn file_to_part(file_name: &'static str) -> reqwest::multipart::Part {`,` let file = tokio::fs::File::open(file_name).await.unwrap();`,` let stream = tokio_util::codec::FramedRead::new(file, tokio_util::codec::BytesCodec::new());`,` let body = reqwest::Body::wrap_stream(stream);`,` reqwest::multipart::Part::stream(body)`,` .file_name(file_name)`,` .mime_str("text/plain").unwrap()`,`}`]})),require_target$2=__commonJSMin((exports=>{exports.__esModule=!0,exports.rust=void 0,exports.rust={info:{key:`rust`,title:`Rust`,extname:`.rs`,default:`reqwest`},clientsById:{reqwest:require_client$4().reqwest}}})),require_shell=__commonJSMin((exports=>{exports.__esModule=!0,exports.escape=exports.quote=void 0,exports.quote=function(value){return value===void 0&&(value=``),/^[a-z0-9-_/.@%^=:]+$/i.test(value)?value:`'${value.replace(/'/g,`'\\''`)}'`},exports.escape=function(value){return value.replace(/\r/g,`\\r`).replace(/\n/g,`\\n`)}})),require_client$3=__commonJSMin((exports=>{var __assign$5=exports&&exports.__assign||function(){return __assign$5=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$62&&prettifyJson$2)try{var jsonPayload=JSON.parse(postData.text);builtPayload=!0;var payload=JSON.stringify(jsonPayload,void 0,indent);postData.text.indexOf(`'`)>0?push$4(`${flag} @- <{var __assign$4=exports&&exports.__assign||function(){return __assign$4=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{var __assign$3=exports&&exports.__assign||function(){return __assign$3=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{exports.__esModule=!0,exports.shell=void 0;var client_1$1=require_client$3(),client_2=require_client$2(),client_3=require_client$1();exports.shell={info:{key:`shell`,title:`Shell`,extname:`.sh`,default:`curl`},clientsById:{curl:client_1$1.curl,httpie:client_2.httpie,wget:client_3.wget}}})),require_helpers=__commonJSMin((exports=>{exports.__esModule=!0,exports.literalRepresentation=exports.literalDeclaration=void 0;var buildString=function(length$3,str$1){return str$1.repeat(length$3)},concatArray=function(arr,pretty,indentation,indentLevel){var currentIndent=buildString(indentLevel,indentation),closingBraceIndent=buildString(indentLevel-1,indentation),join$2=pretty?`, +${opts.indent}`}),push$4=_b$3.push,join$2=_b$3.join;return opts.verbose?push$4(`wget ${opts.short?`-v`:`--verbose`}`):push$4(`wget ${opts.short?`-q`:`--quiet`}`),push$4(`--method ${(0,shell_1.quote)(method$2)}`),Object.keys(allHeaders).forEach(function(key){var header=`${key}: ${allHeaders[key]}`;push$4(`--header ${(0,shell_1.quote)(header)}`)}),postData.text&&push$4(`--body-data ${(0,shell_1.escape)((0,shell_1.quote)(postData.text))}`),push$4(opts.short?`-O`:`--output-document`),push$4(`- ${(0,shell_1.quote)(fullUrl)}`),join$2()}}})),require_target$1=__commonJSMin((exports=>{exports.__esModule=!0,exports.shell=void 0;var client_1$1=require_client$3(),client_2=require_client$2(),client_3=require_client$1();exports.shell={info:{key:`shell`,title:`Shell`,extname:`.sh`,default:`curl`},clientsById:{curl:client_1$1.curl,httpie:client_2.httpie,wget:client_3.wget}}})),require_helpers=__commonJSMin((exports=>{exports.__esModule=!0,exports.literalRepresentation=exports.literalDeclaration=void 0;var buildString=function(length$2,str$1){return str$1.repeat(length$2)},concatArray=function(arr,pretty,indentation,indentLevel){var currentIndent=buildString(indentLevel,indentation),closingBraceIndent=buildString(indentLevel-1,indentation),join$2=pretty?`, ${currentIndent}`:`, `;return pretty?`[ ${currentIndent}${arr.join(join$2)} -${closingBraceIndent}]`:`[${arr.join(join$2)}]`};exports.literalDeclaration=function(name$3,parameters,opts){return`let ${name$3} = ${(0,exports.literalRepresentation)(parameters,opts)}`},exports.literalRepresentation=function(value,opts,indentLevel){switch(indentLevel=indentLevel===void 0?1:indentLevel+1,Object.prototype.toString.call(value)){case`[object Number]`:return value;case`[object Array]`:var pretty_1=!1;return concatArray(value.map(function(v$3){return Object.prototype.toString.call(v$3)===`[object Object]`&&(pretty_1=Object.keys(v$3).length>1),(0,exports.literalRepresentation)(v$3,opts,indentLevel)}),pretty_1,opts.indent,indentLevel);case`[object Object]`:var keyValuePairs=[];for(var key in value)keyValuePairs.push(`"${key}": ${(0,exports.literalRepresentation)(value[key],opts,indentLevel)}`);return concatArray(keyValuePairs,opts.pretty&&keyValuePairs.length>1,opts.indent,indentLevel);case`[object Boolean]`:return value.toString();default:return value==null?``:`"${value.toString().replace(/"/g,`\\"`)}"`}}})),require_client=__commonJSMin((exports=>{var __assign$2=exports&&exports.__assign||function(){return __assign$2=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$60)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.nsurlsession=void 0;var code_builder_1$1=require_code_builder(),helpers_1=require_helpers();exports.nsurlsession={info:{key:`nsurlsession`,title:`NSURLSession`,link:`https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/index.html`,description:`Foundation's NSURLSession request`},convert:function(_a$3,options$2){var _b$3,allHeaders=_a$3.allHeaders,postData=_a$3.postData,fullUrl=_a$3.fullUrl,method$2=_a$3.method,opts=__assign$2({indent:` `,pretty:!0,timeout:`10`},options$2),_c=new code_builder_1$1.CodeBuilder({indent:opts.indent}),push$4=_c.push,blank=_c.blank,join$2=_c.join,req={hasHeaders:!1,hasBody:!1};if(push$4(`import Foundation`),Object.keys(allHeaders).length&&(req.hasHeaders=!0,blank(),push$4((0,helpers_1.literalDeclaration)(`headers`,allHeaders,opts))),postData.text||postData.jsonObj||postData.params)switch(req.hasBody=!0,postData.mimeType){case`application/x-www-form-urlencoded`:if(blank(),postData.params?.length){var _d=__read$1(postData.params),head=_d[0],tail=_d.slice(1);push$4(`let postData = NSMutableData(data: "${head.name}=${head.value}".data(using: String.Encoding.utf8)!)`),tail.forEach(function(_a$4){var name$3=_a$4.name,value=_a$4.value;push$4(`postData.append("&${name$3}=${value}".data(using: String.Encoding.utf8)!)`)})}else req.hasBody=!1;break;case`application/json`:postData.jsonObj&&(push$4(`${(0,helpers_1.literalDeclaration)(`parameters`,postData.jsonObj,opts)} as [String : Any]`),blank(),push$4(`let postData = JSONSerialization.data(withJSONObject: parameters, options: [])`));break;case`multipart/form-data`:push$4((0,helpers_1.literalDeclaration)(`parameters`,postData.params,opts)),blank(),push$4(`let boundary = "${postData.boundary}"`),blank(),push$4(`var body = ""`),push$4(`var error: NSError? = nil`),push$4(`for param in parameters {`),push$4(`let paramName = param["name"]!`,1),push$4(`body += "--\\(boundary)\\r\\n"`,1),push$4(`body += "Content-Disposition:form-data; name=\\"\\(paramName)\\""`,1),push$4(`if let filename = param["fileName"] {`,1),push$4(`let contentType = param["content-type"]!`,2),push$4(`let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8)`,2),push$4(`if (error != nil) {`,2),push$4(`print(error as Any)`,3),push$4(`}`,2),push$4(`body += "; filename=\\"\\(filename)\\"\\r\\n"`,2),push$4(`body += "Content-Type: \\(contentType)\\r\\n\\r\\n"`,2),push$4(`body += fileContent`,2),push$4(`} else if let paramValue = param["value"] {`,1),push$4(`body += "\\r\\n\\r\\n\\(paramValue)"`,2),push$4(`}`,1),push$4(`}`);break;default:blank(),push$4(`let postData = NSData(data: "${postData.text}".data(using: String.Encoding.utf8)!)`)}return blank(),push$4(`let request = NSMutableURLRequest(url: NSURL(string: "${fullUrl}")! as URL,`),push$4(` cachePolicy: .useProtocolCachePolicy,`),push$4(` timeoutInterval: ${parseInt(opts.timeout,10).toFixed(1)})`),push$4(`request.httpMethod = "${method$2}"`),req.hasHeaders&&push$4(`request.allHTTPHeaderFields = headers`),req.hasBody&&push$4(`request.httpBody = postData as Data`),blank(),push$4(`let session = URLSession.shared`),push$4(`let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in`),push$4(`if (error != nil) {`,1),push$4(`print(error as Any)`,2),push$4(`} else {`,1),push$4(`let httpResponse = response as? HTTPURLResponse`,2),push$4(`print(httpResponse)`,2),push$4(`}`,1),push$4(`})`),blank(),push$4(`dataTask.resume()`),join$2()}}})),require_target=__commonJSMin((exports=>{exports.__esModule=!0,exports.swift=void 0,exports.swift={info:{key:`swift`,title:`Swift`,extname:`.swift`,default:`nsurlsession`},clientsById:{nsurlsession:require_client().nsurlsession}}})),require_targets=__commonJSMin((exports=>{exports.__esModule=!0,exports.addTargetClient=exports.isClient=exports.addTarget=exports.isTarget=exports.targets=void 0;var target_1=require_target$19(),target_2=require_target$18(),target_3=require_target$17(),target_4=require_target$16(),target_5=require_target$15(),target_6=require_target$14(),target_7=require_target$13(),target_8=require_target$12(),target_9=require_target$11(),target_10=require_target$10(),target_11=require_target$9(),target_12=require_target$8(),target_13=require_target$7(),target_14=require_target$6(),target_15=require_target$5(),target_16=require_target$4(),target_17=require_target$3(),target_18=require_target$2(),target_19=require_target$1(),target_20=require_target();exports.targets={c:target_1.c,clojure:target_2.clojure,crystal:target_3.crystal,csharp:target_4.csharp,go:target_5.go,http:target_6.http,java:target_7.java,javascript:target_8.javascript,kotlin:target_9.kotlin,node:target_10.node,objc:target_11.objc,ocaml:target_12.ocaml,php:target_13.php,powershell:target_14.powershell,python:target_15.python,r:target_16.r,ruby:target_17.ruby,rust:target_18.rust,shell:target_19.shell,swift:target_20.swift},exports.isTarget=function(target){if(typeof target!=`object`||!target||Array.isArray(target)){var got=target===null?`null`:Array.isArray(target)?`array`:typeof target;throw Error(`you tried to add a target which is not an object, got type: "${got}"`)}if(!Object.prototype.hasOwnProperty.call(target,`info`))throw Error("targets must contain an `info` object");if(!Object.prototype.hasOwnProperty.call(target.info,`key`))throw Error("targets must have an `info` object with the property `key`");if(!target.info.key)throw Error(`target key must be a unique string`);if(Object.prototype.hasOwnProperty.call(exports.targets,target.info.key))throw Error(`a target already exists with this key, \`${target.info.key}\``);if(!Object.prototype.hasOwnProperty.call(target.info,`title`))throw Error("targets must have an `info` object with the property `title`");if(!target.info.title)throw Error(`target title must be a non-zero-length string`);if(!Object.prototype.hasOwnProperty.call(target.info,`extname`))throw Error("targets must have an `info` object with the property `extname`");if(!Object.prototype.hasOwnProperty.call(target,`clientsById`)||!target.clientsById||Object.keys(target.clientsById).length===0)throw Error(`No clients provided in target ${target.info.key}. You must provide the property \`clientsById\` containg your clients.`);if(!Object.prototype.hasOwnProperty.call(target.info,`default`))throw Error("targets must have an `info` object with the property `default`");if(!Object.prototype.hasOwnProperty.call(target.clientsById,target.info.default))throw Error(`target ${target.info.key} is configured with a default client ${target.info.default}, but no such client was found in the property \`clientsById\` (found ${JSON.stringify(Object.keys(target.clientsById))})`);return Object.values(target.clientsById).forEach(exports.isClient),!0},exports.addTarget=function(target){(0,exports.isTarget)(target)&&(exports.targets[target.info.key]=target)},exports.isClient=function(client){if(!client)throw Error(`clients must be objects`);if(!Object.prototype.hasOwnProperty.call(client,`info`))throw Error("targets client must contain an `info` object");if(!Object.prototype.hasOwnProperty.call(client.info,`key`))throw Error("targets client must have an `info` object with property `key`");if(!client.info.key)throw Error(`client.info.key must contain an identifier unique to this target`);if(!Object.prototype.hasOwnProperty.call(client.info,`title`))throw Error("targets client must have an `info` object with property `title`");if(!Object.prototype.hasOwnProperty.call(client.info,`description`))throw Error("targets client must have an `info` object with property `description`");if(!Object.prototype.hasOwnProperty.call(client.info,`link`))throw Error("targets client must have an `info` object with property `link`");if(!Object.prototype.hasOwnProperty.call(client,`convert`)||typeof client.convert!=`function`)throw Error("targets client must have a `convert` property containing a conversion function");return!0},exports.addTargetClient=function(targetId,client){if((0,exports.isClient)(client)){if(!Object.prototype.hasOwnProperty.call(exports.targets,targetId))throw Error(`Sorry, but no ${targetId} target exists to add clients to`);if(Object.prototype.hasOwnProperty.call(exports.targets[targetId],client.info.key))throw Error(`the target ${targetId} already has a client with the key ${client.info.key}, please use a different key`);exports.targets[targetId].clientsById[client.info.key]=client}}})),require_utils$1=__commonJSMin((exports=>{var __assign$1=exports&&exports.__assign||function(){return __assign$1=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{typeof Object.create==`function`?module.exports=function(ctor,superCtor){superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))}:module.exports=function(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}}})),require_stream_browser=__commonJSMin(((exports,module)=>{module.exports=require_events().EventEmitter})),util_exports=__export$2({debuglog:()=>debuglog,default:()=>util_default,deprecate:()=>deprecate$1,format:()=>format,inherits:()=>inherits,inspect:()=>inspect$5,isDeepStrictEqual:()=>isDeepStrictEqual,promisify:()=>promisify,types:()=>types},1),debuglog,deprecate$1,format,inspect$5,isDeepStrictEqual,promisify,inherits,types,util_default,init_util=__esmMin((()=>{debuglog=()=>()=>{},deprecate$1=fn=>fn,format=(...args)=>args.join(` `),inspect$5=obj=>JSON.stringify(obj,null,2),isDeepStrictEqual=(a$1,b$3)=>JSON.stringify(a$1)===JSON.stringify(b$3),promisify=fn=>fn,inherits=(ctor,superCtor)=>{superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))},types={isArrayBuffer:val=>val instanceof ArrayBuffer,isDate:val=>val instanceof Date,isRegExp:val=>val instanceof RegExp},util_default={debuglog,deprecate:deprecate$1,format,inherits,inspect:inspect$5,isDeepStrictEqual,promisify,types}})),require_buffer_list=__commonJSMin(((exports,module)=>{function ownKeys(object$1,enumerableOnly){var keys$4=Object.keys(object$1);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object$1);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object$1,sym).enumerable})),keys$4.push.apply(keys$4,symbols)}return keys$4}function _objectSpread(target){for(var i$6=1;i$60?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length}},{key:`unshift`,value:function(v$3){var entry={data:v$3,next:this.head};this.length===0&&(this.tail=entry),this.head=entry,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var ret=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(s){if(this.length===0)return``;for(var p$4=this.head,ret=``+p$4.data;p$4=p$4.next;)ret+=s+p$4.data;return ret}},{key:`concat`,value:function(n$3){if(this.length===0)return Buffer$3.alloc(0);for(var ret=Buffer$3.allocUnsafe(n$3>>>0),p$4=this.head,i$6=0;p$4;)copyBuffer(p$4.data,ret,i$6),i$6+=p$4.data.length,p$4=p$4.next;return ret}},{key:`consume`,value:function(n$3,hasStrings){var ret;return n$3str$1.length?str$1.length:n$3;if(nb===str$1.length?ret+=str$1:ret+=str$1.slice(0,n$3),n$3-=nb,n$3===0){nb===str$1.length?(++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(this.head=p$4,p$4.data=str$1.slice(nb));break}++c$5}return this.length-=c$5,ret}},{key:`_getBuffer`,value:function(n$3){var ret=Buffer$3.allocUnsafe(n$3),p$4=this.head,c$5=1;for(p$4.data.copy(ret),n$3-=p$4.data.length;p$4=p$4.next;){var buf=p$4.data,nb=n$3>buf.length?buf.length:n$3;if(buf.copy(ret,ret.length-n$3,0,nb),n$3-=nb,n$3===0){nb===buf.length?(++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(this.head=p$4,p$4.data=buf.slice(nb));break}++c$5}return this.length-=c$5,ret}},{key:custom,value:function(_$1,options$2){return inspect$4(this,_objectSpread(_objectSpread({},options$2),{},{depth:0,customInspect:!1}))}}]),BufferList$2}()})),require_destroy=__commonJSMin(((exports,module)=>{function destroy(err$2,cb){var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err$2):err$2&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,err$2)):process.nextTick(emitErrorNT,this,err$2)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err$2||null,function(err$3){!cb&&err$3?_this._writableState?_this._writableState.errorEmitted?process.nextTick(emitCloseNT,_this):(_this._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_this,err$3)):process.nextTick(emitErrorAndCloseNT,_this,err$3):cb?(process.nextTick(emitCloseNT,_this),cb(err$3)):process.nextTick(emitCloseNT,_this)}),this)}function emitErrorAndCloseNT(self$1,err$2){emitErrorNT(self$1,err$2),emitCloseNT(self$1)}function emitCloseNT(self$1){self$1._writableState&&!self$1._writableState.emitClose||self$1._readableState&&!self$1._readableState.emitClose||self$1.emit(`close`)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(self$1,err$2){self$1.emit(`error`,err$2)}function errorOrDestroy$2(stream,err$2){var rState=stream._readableState,wState=stream._writableState;rState&&rState.autoDestroy||wState&&wState.autoDestroy?stream.destroy(err$2):stream.emit(`error`,err$2)}module.exports={destroy,undestroy,errorOrDestroy:errorOrDestroy$2}})),require_errors_browser=__commonJSMin(((exports,module)=>{function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,subClass.__proto__=superClass}var codes={};function createErrorType(code$2,message$3,Base$1){Base$1||=Error;function getMessage$1(arg1,arg2,arg3){return typeof message$3==`string`?message$3:message$3(arg1,arg2,arg3)}var NodeError=function(_Base){_inheritsLoose(NodeError$1,_Base);function NodeError$1(arg1,arg2,arg3){return _Base.call(this,getMessage$1(arg1,arg2,arg3))||this}return NodeError$1}(Base$1);NodeError.prototype.name=Base$1.name,NodeError.prototype.code=code$2,codes[code$2]=NodeError}function oneOf(expected,thing){if(Array.isArray(expected)){var len$1=expected.length;return expected=expected.map(function(i$6){return String(i$6)}),len$1>2?`one of ${thing} ${expected.slice(0,len$1-1).join(`, `)}, or `+expected[len$1-1]:len$1===2?`one of ${thing} ${expected[0]} or ${expected[1]}`:`of ${thing} ${expected[0]}`}else return`of ${thing} ${String(expected)}`}function startsWith(str$1,search$1,pos){return str$1.substr(!pos||pos<0?0:+pos,search$1.length)===search$1}function endsWith(str$1,search$1,this_len){return(this_len===void 0||this_len>str$1.length)&&(this_len=str$1.length),str$1.substring(this_len-search$1.length,this_len)===search$1}function includes(str$1,search$1,start){return typeof start!=`number`&&(start=0),start+search$1.length>str$1.length?!1:str$1.indexOf(search$1,start)!==-1}createErrorType(`ERR_INVALID_OPT_VALUE`,function(name$3,value){return`The value "`+value+`" is invalid for option "`+name$3+`"`},TypeError),createErrorType(`ERR_INVALID_ARG_TYPE`,function(name$3,expected,actual){var determiner;typeof expected==`string`&&startsWith(expected,`not `)?(determiner=`must not be`,expected=expected.replace(/^not /,``)):determiner=`must be`;var msg$3=endsWith(name$3,` argument`)?`The ${name$3} ${determiner} ${oneOf(expected,`type`)}`:`The "${name$3}" ${includes(name$3,`.`)?`property`:`argument`} ${determiner} ${oneOf(expected,`type`)}`;return msg$3+=`. Received type ${typeof actual}`,msg$3},TypeError),createErrorType(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),createErrorType(`ERR_METHOD_NOT_IMPLEMENTED`,function(name$3){return`The `+name$3+` method is not implemented`}),createErrorType(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),createErrorType(`ERR_STREAM_DESTROYED`,function(name$3){return`Cannot call `+name$3+` after a stream was destroyed`}),createErrorType(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),createErrorType(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),createErrorType(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),createErrorType(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),createErrorType(`ERR_UNKNOWN_ENCODING`,function(arg){return`Unknown encoding: `+arg},TypeError),createErrorType(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),module.exports.codes=codes})),require_state$1=__commonJSMin(((exports,module)=>{var ERR_INVALID_OPT_VALUE=require_errors_browser().codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(options$2,isDuplex,duplexKey){return options$2.highWaterMark==null?isDuplex?options$2[duplexKey]:null:options$2.highWaterMark}function getHighWaterMark$2(state$2,options$2,duplexKey,isDuplex){var hwm=highWaterMarkFrom(options$2,isDuplex,duplexKey);if(hwm!=null){if(!(isFinite(hwm)&&Math.floor(hwm)===hwm)||hwm<0)throw new ERR_INVALID_OPT_VALUE(isDuplex?duplexKey:`highWaterMark`,hwm);return Math.floor(hwm)}return state$2.objectMode?16:16*1024}module.exports={getHighWaterMark:getHighWaterMark$2}})),require_browser=__commonJSMin(((exports,module)=>{module.exports=deprecate;function deprecate(fn,msg$3){if(config(`noDeprecation`))return fn;var warned$36=!1;function deprecated$1(){if(!warned$36){if(config(`throwDeprecation`))throw Error(msg$3);config(`traceDeprecation`)?console.trace(msg$3):console.warn(msg$3),warned$36=!0}return fn.apply(this,arguments)}return deprecated$1}function config(name$3){try{if(!globalThis.localStorage)return!1}catch{return!1}var val=globalThis.localStorage[name$3];return val==null?!1:String(val).toLowerCase()===`true`}})),require__stream_writable=__commonJSMin(((exports,module)=>{module.exports=Writable$1;function CorkedRequest(state$2){var _this=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(_this,state$2)}}var Duplex$3;Writable$1.WritableState=WritableState;var internalUtil={deprecate:require_browser()},Stream$10=require_stream_browser(),Buffer$2=require_buffer().Buffer,OurUint8Array$1=(typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer$1(chunk){return Buffer$2.from(chunk)}function _isUint8Array$1(obj){return Buffer$2.isBuffer(obj)||obj instanceof OurUint8Array$1}var destroyImpl$1=require_destroy(),getHighWaterMark$1=require_state$1().getHighWaterMark,_require$codes$3=require_errors_browser().codes,ERR_INVALID_ARG_TYPE$2=_require$codes$3.ERR_INVALID_ARG_TYPE,ERR_METHOD_NOT_IMPLEMENTED$2=_require$codes$3.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK$1=_require$codes$3.ERR_MULTIPLE_CALLBACK,ERR_STREAM_CANNOT_PIPE=_require$codes$3.ERR_STREAM_CANNOT_PIPE,ERR_STREAM_DESTROYED$1=_require$codes$3.ERR_STREAM_DESTROYED,ERR_STREAM_NULL_VALUES=_require$codes$3.ERR_STREAM_NULL_VALUES,ERR_STREAM_WRITE_AFTER_END=_require$codes$3.ERR_STREAM_WRITE_AFTER_END,ERR_UNKNOWN_ENCODING=_require$codes$3.ERR_UNKNOWN_ENCODING,errorOrDestroy$1=destroyImpl$1.errorOrDestroy;require_inherits_browser()(Writable$1,Stream$10);function nop(){}function WritableState(options$2,stream,isDuplex){Duplex$3||=require__stream_duplex(),options$2||={},typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof Duplex$3),this.objectMode=!!options$2.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options$2.writableObjectMode),this.highWaterMark=getHighWaterMark$1(this,options$2,`writableHighWaterMark`,isDuplex),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=options$2.decodeStrings!==!1,this.defaultEncoding=options$2.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){onwrite(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=options$2.emitClose!==!1,this.autoDestroy=!!options$2.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function(){for(var current$1=this.bufferedRequest,out=[];current$1;)out.push(current$1),current$1=current$1.next;return out},(function(){try{Object.defineProperty(WritableState.prototype,`buffer`,{get:internalUtil.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var realHasInstance;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable$1,Symbol.hasInstance,{value:function(object$1){return realHasInstance.call(this,object$1)?!0:this===Writable$1?object$1&&object$1._writableState instanceof WritableState:!1}})):realHasInstance=function(object$1){return object$1 instanceof this};function Writable$1(options$2){Duplex$3||=require__stream_duplex();var isDuplex=this instanceof Duplex$3;if(!isDuplex&&!realHasInstance.call(Writable$1,this))return new Writable$1(options$2);this._writableState=new WritableState(options$2,this,isDuplex),this.writable=!0,options$2&&(typeof options$2.write==`function`&&(this._write=options$2.write),typeof options$2.writev==`function`&&(this._writev=options$2.writev),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy),typeof options$2.final==`function`&&(this._final=options$2.final)),Stream$10.call(this)}Writable$1.prototype.pipe=function(){errorOrDestroy$1(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(stream,cb){var er=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy$1(stream,er),process.nextTick(cb,er)}function validChunk(stream,state$2,chunk,cb){var er;return chunk===null?er=new ERR_STREAM_NULL_VALUES:typeof chunk!=`string`&&!state$2.objectMode&&(er=new ERR_INVALID_ARG_TYPE$2(`chunk`,[`string`,`Buffer`],chunk)),er?(errorOrDestroy$1(stream,er),process.nextTick(cb,er),!1):!0}Writable$1.prototype.write=function(chunk,encoding,cb){var state$2=this._writableState,ret=!1,isBuf=!state$2.objectMode&&_isUint8Array$1(chunk);return isBuf&&!Buffer$2.isBuffer(chunk)&&(chunk=_uint8ArrayToBuffer$1(chunk)),typeof encoding==`function`&&(cb=encoding,encoding=null),isBuf?encoding=`buffer`:encoding||=state$2.defaultEncoding,typeof cb!=`function`&&(cb=nop),state$2.ending?writeAfterEnd(this,cb):(isBuf||validChunk(this,state$2,chunk,cb))&&(state$2.pendingcb++,ret=writeOrBuffer(this,state$2,isBuf,chunk,encoding,cb)),ret},Writable$1.prototype.cork=function(){this._writableState.corked++},Writable$1.prototype.uncork=function(){var state$2=this._writableState;state$2.corked&&(state$2.corked--,!state$2.writing&&!state$2.corked&&!state$2.bufferProcessing&&state$2.bufferedRequest&&clearBuffer(this,state$2))},Writable$1.prototype.setDefaultEncoding=function(encoding){if(typeof encoding==`string`&&(encoding=encoding.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((encoding+``).toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(encoding);return this._writableState.defaultEncoding=encoding,this},Object.defineProperty(Writable$1.prototype,`writableBuffer`,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(state$2,chunk,encoding){return!state$2.objectMode&&state$2.decodeStrings!==!1&&typeof chunk==`string`&&(chunk=Buffer$2.from(chunk,encoding)),chunk}Object.defineProperty(Writable$1.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state$2,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state$2,chunk,encoding);chunk!==newChunk&&(isBuf=!0,encoding=`buffer`,chunk=newChunk)}var len$1=state$2.objectMode?1:chunk.length;state$2.length+=len$1;var ret=state$2.length{var objectKeys$1=Object.keys||function(obj){var keys$4=[];for(var key in obj)keys$4.push(key);return keys$4};module.exports=Duplex$2;var Readable$1=require__stream_readable(),Writable=require__stream_writable();require_inherits_browser()(Duplex$2,Readable$1);for(var keys=objectKeys$1(Writable.prototype),v=0;v{var ERR_STREAM_PREMATURE_CLOSE=require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE;function once$1(callback){var called=!1;return function(){if(!called){called=!0;var args=[...arguments];callback.apply(this,args)}}}function noop$1(){}function isRequest$1(stream){return stream.setHeader&&typeof stream.abort==`function`}function eos$1(stream,opts,callback){if(typeof opts==`function`)return eos$1(stream,null,opts);opts||={},callback=once$1(callback||noop$1);var readable=opts.readable||opts.readable!==!1&&stream.readable,writable=opts.writable||opts.writable!==!1&&stream.writable,onlegacyfinish=function(){stream.writable||onfinish()},writableEnded=stream._writableState&&stream._writableState.finished,onfinish=function(){writable=!1,writableEnded=!0,readable||callback.call(stream)},readableEnded=stream._readableState&&stream._readableState.endEmitted,onend$1=function(){readable=!1,readableEnded=!0,writable||callback.call(stream)},onerror=function(err$2){callback.call(stream,err$2)},onclose=function(){var err$2;if(readable&&!readableEnded)return(!stream._readableState||!stream._readableState.ended)&&(err$2=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err$2);if(writable&&!writableEnded)return(!stream._writableState||!stream._writableState.ended)&&(err$2=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err$2)},onrequest=function(){stream.req.on(`finish`,onfinish)};return isRequest$1(stream)?(stream.on(`complete`,onfinish),stream.on(`abort`,onclose),stream.req?onrequest():stream.on(`request`,onrequest)):writable&&!stream._writableState&&(stream.on(`end`,onlegacyfinish),stream.on(`close`,onlegacyfinish)),stream.on(`end`,onend$1),stream.on(`finish`,onfinish),opts.error!==!1&&stream.on(`error`,onerror),stream.on(`close`,onclose),function(){stream.removeListener(`complete`,onfinish),stream.removeListener(`abort`,onclose),stream.removeListener(`request`,onrequest),stream.req&&stream.req.removeListener(`finish`,onfinish),stream.removeListener(`end`,onlegacyfinish),stream.removeListener(`close`,onlegacyfinish),stream.removeListener(`finish`,onfinish),stream.removeListener(`end`,onend$1),stream.removeListener(`error`,onerror),stream.removeListener(`close`,onclose)}}module.exports=eos$1})),require_async_iterator=__commonJSMin(((exports,module)=>{var _Object$setPrototypeO;function _defineProperty(obj,key,value){return key=_toPropertyKey(key),key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,`string`);return typeof key==`symbol`?key:String(key)}function _toPrimitive(input,hint){if(typeof input!=`object`||!input)return input;var prim=input[Symbol.toPrimitive];if(prim!==void 0){var res=prim.call(input,hint||`default`);if(typeof res!=`object`)return res;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(hint===`string`?String:Number)(input)}var finished=require_end_of_stream(),kLastResolve=Symbol(`lastResolve`),kLastReject=Symbol(`lastReject`),kError=Symbol(`error`),kEnded=Symbol(`ended`),kLastPromise=Symbol(`lastPromise`),kHandlePromise=Symbol(`handlePromise`),kStream=Symbol(`stream`);function createIterResult(value,done$1){return{value,done:done$1}}function readAndResolve(iter){var resolve$1=iter[kLastResolve];if(resolve$1!==null){var data=iter[kStream].read();data!==null&&(iter[kLastPromise]=null,iter[kLastResolve]=null,iter[kLastReject]=null,resolve$1(createIterResult(data,!1)))}}function onReadable(iter){process.nextTick(readAndResolve,iter)}function wrapForNext(lastPromise,iter){return function(resolve$1,reject){lastPromise.then(function(){if(iter[kEnded]){resolve$1(createIterResult(void 0,!0));return}iter[kHandlePromise](resolve$1,reject)},reject)}}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){}),ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_Object$setPrototypeO={get stream(){return this[kStream]},next:function(){var _this=this,error$2=this[kError];if(error$2!==null)return Promise.reject(error$2);if(this[kEnded])return Promise.resolve(createIterResult(void 0,!0));if(this[kStream].destroyed)return new Promise(function(resolve$1,reject){process.nextTick(function(){_this[kError]?reject(_this[kError]):resolve$1(createIterResult(void 0,!0))})});var lastPromise=this[kLastPromise],promise;if(lastPromise)promise=new Promise(wrapForNext(lastPromise,this));else{var data=this[kStream].read();if(data!==null)return Promise.resolve(createIterResult(data,!1));promise=new Promise(this[kHandlePromise])}return this[kLastPromise]=promise,promise}},_defineProperty(_Object$setPrototypeO,Symbol.asyncIterator,function(){return this}),_defineProperty(_Object$setPrototypeO,`return`,function(){var _this2=this;return new Promise(function(resolve$1,reject){_this2[kStream].destroy(null,function(err$2){if(err$2){reject(err$2);return}resolve$1(createIterResult(void 0,!0))})})}),_Object$setPrototypeO),AsyncIteratorPrototype);module.exports=function(stream){var _Object$create,iterator=Object.create(ReadableStreamAsyncIteratorPrototype,(_Object$create={},_defineProperty(_Object$create,kStream,{value:stream,writable:!0}),_defineProperty(_Object$create,kLastResolve,{value:null,writable:!0}),_defineProperty(_Object$create,kLastReject,{value:null,writable:!0}),_defineProperty(_Object$create,kError,{value:null,writable:!0}),_defineProperty(_Object$create,kEnded,{value:stream._readableState.endEmitted,writable:!0}),_defineProperty(_Object$create,kHandlePromise,{value:function(resolve$1,reject){var data=iterator[kStream].read();data?(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve$1(createIterResult(data,!1))):(iterator[kLastResolve]=resolve$1,iterator[kLastReject]=reject)},writable:!0}),_Object$create));return iterator[kLastPromise]=null,finished(stream,function(err$2){if(err$2&&err$2.code!==`ERR_STREAM_PREMATURE_CLOSE`){var reject=iterator[kLastReject];reject!==null&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,reject(err$2)),iterator[kError]=err$2;return}var resolve$1=iterator[kLastResolve];resolve$1!==null&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve$1(createIterResult(void 0,!0))),iterator[kEnded]=!0}),stream.on(`readable`,onReadable.bind(null,iterator)),iterator}})),require_from_browser=__commonJSMin(((exports,module)=>{module.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),require__stream_readable=__commonJSMin(((exports,module)=>{module.exports=Readable;var Duplex$1;Readable.ReadableState=ReadableState,require_events().EventEmitter;var EElistenerCount=function(emitter,type$4){return emitter.listeners(type$4).length},Stream$9=require_stream_browser(),Buffer$1=require_buffer().Buffer,OurUint8Array=(typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer$1.from(chunk)}function _isUint8Array(obj){return Buffer$1.isBuffer(obj)||obj instanceof OurUint8Array}var debugUtil=(init_util(),__toCommonJS$2(util_exports)),debug$1=debugUtil&&debugUtil.debuglog?debugUtil.debuglog(`stream`):function(){},BufferList=require_buffer_list(),destroyImpl=require_destroy(),getHighWaterMark=require_state$1().getHighWaterMark,_require$codes$2=require_errors_browser().codes,ERR_INVALID_ARG_TYPE$1=_require$codes$2.ERR_INVALID_ARG_TYPE,ERR_STREAM_PUSH_AFTER_EOF=_require$codes$2.ERR_STREAM_PUSH_AFTER_EOF,ERR_METHOD_NOT_IMPLEMENTED$1=_require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes$2.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,StringDecoder,createReadableStreamAsyncIterator,from$1;require_inherits_browser()(Readable,Stream$9);var errorOrDestroy=destroyImpl.errorOrDestroy,kProxyEvents=[`error`,`close`,`destroy`,`pause`,`resume`];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==`function`)return emitter.prependListener(event,fn);!emitter._events||!emitter._events[event]?emitter.on(event,fn):Array.isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]}function ReadableState(options$2,stream,isDuplex){Duplex$1||=require__stream_duplex(),options$2||={},typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof Duplex$1),this.objectMode=!!options$2.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options$2.readableObjectMode),this.highWaterMark=getHighWaterMark(this,options$2,`readableHighWaterMark`,isDuplex),this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=options$2.emitClose!==!1,this.autoDestroy=!!options$2.autoDestroy,this.destroyed=!1,this.defaultEncoding=options$2.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options$2.encoding&&(StringDecoder||=require_string_decoder().StringDecoder,this.decoder=new StringDecoder(options$2.encoding),this.encoding=options$2.encoding)}function Readable(options$2){if(Duplex$1||=require__stream_duplex(),!(this instanceof Readable))return new Readable(options$2);var isDuplex=this instanceof Duplex$1;this._readableState=new ReadableState(options$2,this,isDuplex),this.readable=!0,options$2&&(typeof options$2.read==`function`&&(this._read=options$2.read),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy)),Stream$9.call(this)}Object.defineProperty(Readable.prototype,`destroyed`,{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(value){this._readableState&&(this._readableState.destroyed=value)}}),Readable.prototype.destroy=destroyImpl.destroy,Readable.prototype._undestroy=destroyImpl.undestroy,Readable.prototype._destroy=function(err$2,cb){cb(err$2)},Readable.prototype.push=function(chunk,encoding){var state$2=this._readableState,skipChunkCheck;return state$2.objectMode?skipChunkCheck=!0:typeof chunk==`string`&&(encoding||=state$2.defaultEncoding,encoding!==state$2.encoding&&(chunk=Buffer$1.from(chunk,encoding),encoding=``),skipChunkCheck=!0),readableAddChunk(this,chunk,encoding,!1,skipChunkCheck)},Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,!0,!1)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){debug$1(`readableAddChunk`,chunk);var state$2=stream._readableState;if(chunk===null)state$2.reading=!1,onEofChunk(stream,state$2);else{var er;if(skipChunkCheck||(er=chunkInvalid(state$2,chunk)),er)errorOrDestroy(stream,er);else if(state$2.objectMode||chunk&&chunk.length>0)if(typeof chunk!=`string`&&!state$2.objectMode&&Object.getPrototypeOf(chunk)!==Buffer$1.prototype&&(chunk=_uint8ArrayToBuffer(chunk)),addToFront)state$2.endEmitted?errorOrDestroy(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(stream,state$2,chunk,!0);else if(state$2.ended)errorOrDestroy(stream,new ERR_STREAM_PUSH_AFTER_EOF);else if(state$2.destroyed)return!1;else state$2.reading=!1,state$2.decoder&&!encoding?(chunk=state$2.decoder.write(chunk),state$2.objectMode||chunk.length!==0?addChunk(stream,state$2,chunk,!1):maybeReadMore(stream,state$2)):addChunk(stream,state$2,chunk,!1);else addToFront||(state$2.reading=!1,maybeReadMore(stream,state$2))}return!state$2.ended&&(state$2.length=MAX_HWM?n$3=MAX_HWM:(n$3--,n$3|=n$3>>>1,n$3|=n$3>>>2,n$3|=n$3>>>4,n$3|=n$3>>>8,n$3|=n$3>>>16,n$3++),n$3}function howMuchToRead(n$3,state$2){return n$3<=0||state$2.length===0&&state$2.ended?0:state$2.objectMode?1:n$3===n$3?(n$3>state$2.highWaterMark&&(state$2.highWaterMark=computeNewHighWaterMark(n$3)),n$3<=state$2.length?n$3:state$2.ended?state$2.length:(state$2.needReadable=!0,0)):state$2.flowing&&state$2.length?state$2.buffer.head.data.length:state$2.length}Readable.prototype.read=function(n$3){debug$1(`read`,n$3),n$3=parseInt(n$3,10);var state$2=this._readableState,nOrig=n$3;if(n$3!==0&&(state$2.emittedReadable=!1),n$3===0&&state$2.needReadable&&((state$2.highWaterMark===0?state$2.length>0:state$2.length>=state$2.highWaterMark)||state$2.ended))return debug$1(`read: emitReadable`,state$2.length,state$2.ended),state$2.length===0&&state$2.ended?endReadable(this):emitReadable(this),null;if(n$3=howMuchToRead(n$3,state$2),n$3===0&&state$2.ended)return state$2.length===0&&endReadable(this),null;var doRead=state$2.needReadable;debug$1(`need readable`,doRead),(state$2.length===0||state$2.length-n$30?fromList(n$3,state$2):null;return ret===null?(state$2.needReadable=state$2.length<=state$2.highWaterMark,n$3=0):(state$2.length-=n$3,state$2.awaitDrain=0),state$2.length===0&&(state$2.ended||(state$2.needReadable=!0),nOrig!==n$3&&state$2.ended&&endReadable(this)),ret!==null&&this.emit(`data`,ret),ret};function onEofChunk(stream,state$2){if(debug$1(`onEofChunk`),!state$2.ended){if(state$2.decoder){var chunk=state$2.decoder.end();chunk&&chunk.length&&(state$2.buffer.push(chunk),state$2.length+=state$2.objectMode?1:chunk.length)}state$2.ended=!0,state$2.sync?emitReadable(stream):(state$2.needReadable=!1,state$2.emittedReadable||(state$2.emittedReadable=!0,emitReadable_(stream)))}}function emitReadable(stream){var state$2=stream._readableState;debug$1(`emitReadable`,state$2.needReadable,state$2.emittedReadable),state$2.needReadable=!1,state$2.emittedReadable||(debug$1(`emitReadable`,state$2.flowing),state$2.emittedReadable=!0,process.nextTick(emitReadable_,stream))}function emitReadable_(stream){var state$2=stream._readableState;debug$1(`emitReadable_`,state$2.destroyed,state$2.length,state$2.ended),!state$2.destroyed&&(state$2.length||state$2.ended)&&(stream.emit(`readable`),state$2.emittedReadable=!1),state$2.needReadable=!state$2.flowing&&!state$2.ended&&state$2.length<=state$2.highWaterMark,flow(stream)}function maybeReadMore(stream,state$2){state$2.readingMore||(state$2.readingMore=!0,process.nextTick(maybeReadMore_,stream,state$2))}function maybeReadMore_(stream,state$2){for(;!state$2.reading&&!state$2.ended&&(state$2.length1&&indexOf$1(state$2.pipes,dest)!==-1)&&!cleanedUp&&(debug$1(`false write response, pause`,state$2.awaitDrain),state$2.awaitDrain++),src.pause())}function onerror(er){debug$1(`onerror`,er),unpipe(),dest.removeListener(`error`,onerror),EElistenerCount(dest,`error`)===0&&errorOrDestroy(dest,er)}prependListener(dest,`error`,onerror);function onclose(){dest.removeListener(`finish`,onfinish),unpipe()}dest.once(`close`,onclose);function onfinish(){debug$1(`onfinish`),dest.removeListener(`close`,onclose),unpipe()}dest.once(`finish`,onfinish);function unpipe(){debug$1(`unpipe`),src.unpipe(dest)}return dest.emit(`pipe`,src),state$2.flowing||(debug$1(`pipe resume`),src.resume()),dest};function pipeOnDrain(src){return function(){var state$2=src._readableState;debug$1(`pipeOnDrain`,state$2.awaitDrain),state$2.awaitDrain&&state$2.awaitDrain--,state$2.awaitDrain===0&&EElistenerCount(src,`data`)&&(state$2.flowing=!0,flow(src))}}Readable.prototype.unpipe=function(dest){var state$2=this._readableState,unpipeInfo={hasUnpiped:!1};if(state$2.pipesCount===0)return this;if(state$2.pipesCount===1)return dest&&dest!==state$2.pipes?this:(dest||=state$2.pipes,state$2.pipes=null,state$2.pipesCount=0,state$2.flowing=!1,dest&&dest.emit(`unpipe`,this,unpipeInfo),this);if(!dest){var dests=state$2.pipes,len$1=state$2.pipesCount;state$2.pipes=null,state$2.pipesCount=0,state$2.flowing=!1;for(var i$6=0;i$60,state$2.flowing!==!1&&this.resume()):ev===`readable`&&!state$2.endEmitted&&!state$2.readableListening&&(state$2.readableListening=state$2.needReadable=!0,state$2.flowing=!1,state$2.emittedReadable=!1,debug$1(`on readable`,state$2.length,state$2.reading),state$2.length?emitReadable(this):state$2.reading||process.nextTick(nReadingNextTick,this)),res},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(ev,fn){var res=Stream$9.prototype.removeListener.call(this,ev,fn);return ev===`readable`&&process.nextTick(updateReadableListening,this),res},Readable.prototype.removeAllListeners=function(ev){var res=Stream$9.prototype.removeAllListeners.apply(this,arguments);return(ev===`readable`||ev===void 0)&&process.nextTick(updateReadableListening,this),res};function updateReadableListening(self$1){var state$2=self$1._readableState;state$2.readableListening=self$1.listenerCount(`readable`)>0,state$2.resumeScheduled&&!state$2.paused?state$2.flowing=!0:self$1.listenerCount(`data`)>0&&self$1.resume()}function nReadingNextTick(self$1){debug$1(`readable nexttick read 0`),self$1.read(0)}Readable.prototype.resume=function(){var state$2=this._readableState;return state$2.flowing||(debug$1(`resume`),state$2.flowing=!state$2.readableListening,resume(this,state$2)),state$2.paused=!1,this};function resume(stream,state$2){state$2.resumeScheduled||(state$2.resumeScheduled=!0,process.nextTick(resume_,stream,state$2))}function resume_(stream,state$2){debug$1(`resume`,state$2.reading),state$2.reading||stream.read(0),state$2.resumeScheduled=!1,stream.emit(`resume`),flow(stream),state$2.flowing&&!state$2.reading&&stream.read(0)}Readable.prototype.pause=function(){return debug$1(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(debug$1(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function flow(stream){var state$2=stream._readableState;for(debug$1(`flow`,state$2.flowing);state$2.flowing&&stream.read()!==null;);}Readable.prototype.wrap=function(stream){var _this=this,state$2=this._readableState,paused=!1;for(var i$6 in stream.on(`end`,function(){if(debug$1(`wrapped end`),state$2.decoder&&!state$2.ended){var chunk=state$2.decoder.end();chunk&&chunk.length&&_this.push(chunk)}_this.push(null)}),stream.on(`data`,function(chunk){debug$1(`wrapped data`),state$2.decoder&&(chunk=state$2.decoder.write(chunk)),!(state$2.objectMode&&chunk==null)&&(!state$2.objectMode&&(!chunk||!chunk.length)||_this.push(chunk)||(paused=!0,stream.pause()))}),stream)this[i$6]===void 0&&typeof stream[i$6]==`function`&&(this[i$6]=function(method$2){return function(){return stream[method$2].apply(stream,arguments)}}(i$6));for(var n$3=0;n$3=state$2.length?(ret=state$2.decoder?state$2.buffer.join(``):state$2.buffer.length===1?state$2.buffer.first():state$2.buffer.concat(state$2.length),state$2.buffer.clear()):ret=state$2.buffer.consume(n$3,state$2.decoder),ret}function endReadable(stream){var state$2=stream._readableState;debug$1(`endReadable`,state$2.endEmitted),state$2.endEmitted||(state$2.ended=!0,process.nextTick(endReadableNT,state$2,stream))}function endReadableNT(state$2,stream){if(debug$1(`endReadableNT`,state$2.endEmitted,state$2.length),!state$2.endEmitted&&state$2.length===0&&(state$2.endEmitted=!0,stream.readable=!1,stream.emit(`end`),state$2.autoDestroy)){var wState=stream._writableState;(!wState||wState.autoDestroy&&wState.finished)&&stream.destroy()}}typeof Symbol==`function`&&(Readable.from=function(iterable,opts){return from$1===void 0&&(from$1=require_from_browser()),from$1(Readable,iterable,opts)});function indexOf$1(xs,x$4){for(var i$6=0,l$4=xs.length;i$6{module.exports=Transform$1;var _require$codes$1=require_errors_browser().codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$1.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0,Duplex=require__stream_duplex();require_inherits_browser()(Transform$1,Duplex);function afterTransform(er,data){var ts=this._transformState;ts.transforming=!1;var cb=ts.writecb;if(cb===null)return this.emit(`error`,new ERR_MULTIPLE_CALLBACK);ts.writechunk=null,ts.writecb=null,data!=null&&this.push(data),cb(er);var rs=this._readableState;rs.reading=!1,(rs.needReadable||rs.length{module.exports=PassThrough;var Transform=require__stream_transform();require_inherits_browser()(PassThrough,Transform);function PassThrough(options$2){if(!(this instanceof PassThrough))return new PassThrough(options$2);Transform.call(this,options$2)}PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}})),require_pipeline=__commonJSMin(((exports,module)=>{var eos;function once(callback){var called=!1;return function(){called||(called=!0,callback.apply(void 0,arguments))}}var _require$codes=require_errors_browser().codes,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop(err$2){if(err$2)throw err$2}function isRequest(stream){return stream.setHeader&&typeof stream.abort==`function`}function destroyer(stream,reading,writing,callback){callback=once(callback);var closed=!1;stream.on(`close`,function(){closed=!0}),eos===void 0&&(eos=require_end_of_stream()),eos(stream,{readable:reading,writable:writing},function(err$2){if(err$2)return callback(err$2);closed=!0,callback()});var destroyed=!1;return function(err$2){if(!closed&&!destroyed){if(destroyed=!0,isRequest(stream))return stream.abort();if(typeof stream.destroy==`function`)return stream.destroy();callback(err$2||new ERR_STREAM_DESTROYED(`pipe`))}}}function call$1(fn){fn()}function pipe(from$9,to){return from$9.pipe(to)}function popCallback(streams){return!streams.length||typeof streams[streams.length-1]!=`function`?noop:streams.pop()}function pipeline$1(){var streams=[...arguments],callback=popCallback(streams);if(Array.isArray(streams[0])&&(streams=streams[0]),streams.length<2)throw new ERR_MISSING_ARGS(`streams`);var error$2,destroys=streams.map(function(stream,i$6){var reading=i$60,function(err$2){error$2||=err$2,err$2&&destroys.forEach(call$1),!reading&&(destroys.forEach(call$1),callback(error$2))})});return streams.reduce(pipe)}module.exports=pipeline$1})),require_stream_browserify=__commonJSMin(((exports,module)=>{module.exports=Stream$8;var EE=require_events().EventEmitter;require_inherits_browser()(Stream$8,EE),Stream$8.Readable=require__stream_readable(),Stream$8.Writable=require__stream_writable(),Stream$8.Duplex=require__stream_duplex(),Stream$8.Transform=require__stream_transform(),Stream$8.PassThrough=require__stream_passthrough(),Stream$8.finished=require_end_of_stream(),Stream$8.pipeline=require_pipeline(),Stream$8.Stream=Stream$8;function Stream$8(){EE.call(this)}Stream$8.prototype.pipe=function(dest,options$2){var source$39=this;function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source$39.pause&&source$39.pause()}source$39.on(`data`,ondata);function ondrain(){source$39.readable&&source$39.resume&&source$39.resume()}dest.on(`drain`,ondrain),!dest._isStdio&&(!options$2||options$2.end!==!1)&&(source$39.on(`end`,onend$1),source$39.on(`close`,onclose));var didOnEnd=!1;function onend$1(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,typeof dest.destroy==`function`&&dest.destroy())}function onerror(er){if(cleanup$22(),EE.listenerCount(this,`error`)===0)throw er}source$39.on(`error`,onerror),dest.on(`error`,onerror);function cleanup$22(){source$39.removeListener(`data`,ondata),dest.removeListener(`drain`,ondrain),source$39.removeListener(`end`,onend$1),source$39.removeListener(`close`,onclose),source$39.removeListener(`error`,onerror),dest.removeListener(`error`,onerror),source$39.removeListener(`end`,cleanup$22),source$39.removeListener(`close`,cleanup$22),dest.removeListener(`close`,cleanup$22)}return source$39.on(`end`,cleanup$22),source$39.on(`close`,cleanup$22),dest.on(`close`,cleanup$22),dest.emit(`pipe`,source$39),dest}})),require_through=__commonJSMin(((exports,module)=>{var Stream$7=require_stream_browserify();exports=module.exports=through$3,through$3.through=through$3;function through$3(write,end,opts){write||=function(data){this.queue(data)},end||=function(){this.queue(null)};var ended=!1,destroyed=!1,buffer$2=[],_ended=!1,stream=new Stream$7;stream.readable=stream.writable=!0,stream.paused=!1,stream.autoDestroy=!(opts&&opts.autoDestroy===!1),stream.write=function(data){return write.call(this,data),!stream.paused};function drain(){for(;buffer$2.length&&!stream.paused;){var data=buffer$2.shift();if(data===null)return stream.emit(`end`);stream.emit(`data`,data)}}stream.queue=stream.push=function(data){return _ended?stream:(data===null&&(_ended=!0),buffer$2.push(data),drain(),stream)},stream.on(`end`,function(){stream.readable=!1,!stream.writable&&stream.autoDestroy&&process.nextTick(function(){stream.destroy()})});function _end$1(){stream.writable=!1,end.call(stream),!stream.readable&&stream.autoDestroy&&stream.destroy()}return stream.end=function(data){if(!ended)return ended=!0,arguments.length&&stream.write(data),_end$1(),stream},stream.destroy=function(){if(!destroyed)return destroyed=!0,ended=!0,buffer$2.length=0,stream.writable=stream.readable=!1,stream.emit(`close`),stream},stream.pause=function(){if(!stream.paused)return stream.paused=!0,stream},stream.resume=function(){return stream.paused&&(stream.paused=!1,stream.emit(`resume`)),drain(),stream.paused||stream.emit(`drain`),stream},stream}})),require_from=__commonJSMin(((exports,module)=>{var Stream$6=require_stream_browserify();module.exports=function from$9(source$39){if(Array.isArray(source$39)){var source_index=0,source_len=source$39.length;return from$9(function(i$7){return source_index{var Stream$5=require_stream_browserify(),writeMethods=[`write`,`end`,`destroy`],readMethods=[`resume`,`pause`],readEvents=[`data`,`close`],slice$1=Array.prototype.slice;module.exports=duplex$1;function forEach(arr,fn){if(arr.forEach)return arr.forEach(fn);for(var i$6=0;i$6{var Stream$4=require_stream_browserify().Stream;module.exports=function(mapper,opts){var stream=new Stream$4,inputs=0,outputs=0,ended=!1,paused=!1,destroyed=!1,lastWritten=0,inNext=!1;opts||={};var errorEventName=opts.failures?`failure`:`error`,writeQueue={};stream.writable=!0,stream.readable=!0;function queueData(data,number$2){var nextToWrite=lastWritten+1;if(number$2===nextToWrite?(data!==void 0&&stream.emit.apply(stream,[`data`,data]),lastWritten++,nextToWrite++):writeQueue[number$2]=data,writeQueue.hasOwnProperty(nextToWrite)){var dataToWrite=writeQueue[nextToWrite];return delete writeQueue[nextToWrite],queueData(dataToWrite,nextToWrite)}outputs++,inputs===outputs&&(paused&&(paused=!1,stream.emit(`drain`)),ended&&end())}function next$3(err$2,data,number$2){destroyed||(inNext=!0,(!err$2||opts.failures)&&queueData(data,number$2),err$2&&stream.emit.apply(stream,[errorEventName,err$2]),inNext=!1)}function wrappedMapper(input,number$2,callback){return mapper.call(null,input,function(err$2,data){callback(err$2,data,number$2)})}stream.write=function(data){if(ended)throw Error(`map stream is not writable`);inNext=!1,inputs++;try{return paused=wrappedMapper(data,inputs,next$3)===!1,!paused}catch(err$2){if(inNext)throw err$2;return next$3(err$2),!paused}};function end(data){if(ended=!0,stream.writable=!1,data!==void 0)return queueData(data,inputs);inputs==outputs&&(stream.readable=!1,stream.emit(`end`),stream.destroy())}return stream.end=function(data){ended||end(data)},stream.destroy=function(){ended=destroyed=!0,stream.writable=stream.readable=paused=!1,process.nextTick(function(){stream.emit(`close`)})},stream.pause=function(){paused=!0},stream.resume=function(){paused=!1},stream}})),require_pause_stream=__commonJSMin(((exports,module)=>{module.exports=require_through()})),require_split=__commonJSMin(((exports,module)=>{var through$2=require_through(),Decoder=require_string_decoder().StringDecoder;module.exports=split$1;function split$1(matcher,mapper,options$2){var decoder=new Decoder,soFar=``,maxLength=options$2&&options$2.maxLength,trailing=!(options$2&&options$2.trailing===!1);typeof matcher==`function`&&(mapper=matcher,matcher=null),matcher||=/\r?\n/;function emit(stream,piece){if(mapper){try{piece=mapper(piece)}catch(err$2){return stream.emit(`error`,err$2)}piece!==void 0&&stream.queue(piece)}else stream.queue(piece)}function next$3(stream,buffer$2){var pieces=((soFar??``)+buffer$2).split(matcher);if(soFar=pieces.pop(),maxLength&&soFar.length>maxLength)return stream.emit(`error`,Error(`maximum buffer reached`));for(var i$6=0;i$6{var duplexer=require_duplexer(),through$1=require_through();module.exports=function(){var streams=arguments.length==1&&Array.isArray(arguments[0])?arguments[0]:[].slice.call(arguments);if(streams.length==0)return through$1();if(streams.length==1)return streams[0];var first=streams[0],last$1=streams[streams.length-1],thepipe=duplexer(first,last$1);function recurse(streams$1){streams$1.length<2||(streams$1[0].pipe(streams$1[1]),recurse(streams$1.slice(1)))}recurse(streams);function onerror(){var args=[].slice.call(arguments);args.unshift(`error`),thepipe.emit.apply(thepipe,args)}for(var i$6=1;i$6{var Stream$3=require_stream_browserify().Stream,es=exports,through=require_through(),from=require_from(),duplex=require_duplexer(),map$1=require_map_stream(),pause=require_pause_stream(),split=require_split(),pipeline=require_stream_combiner(),immediately=globalThis.setImmediate||process.nextTick;es.Stream=Stream$3,es.through=through,es.from=from,es.duplex=duplex,es.map=map$1,es.pause=pause,es.split=split,es.pipeline=es.connect=es.pipe=pipeline,es.concat=es.merge=function(){var toMerge=[].slice.call(arguments);toMerge.length===1&&toMerge[0]instanceof Array&&(toMerge=toMerge[0]);var stream=new Stream$3;stream.setMaxListeners(0);var endCount=0;return stream.writable=stream.readable=!0,toMerge.length?toMerge.forEach(function(e$5){e$5.pipe(stream,{end:!1});var ended=!1;e$5.on(`end`,function(){ended||(ended=!0,endCount++,endCount==toMerge.length&&stream.emit(`end`))})}):process.nextTick(function(){stream.emit(`end`)}),stream.write=function(data){this.emit(`data`,data)},stream.destroy=function(){toMerge.forEach(function(e$5){e$5.destroy&&e$5.destroy()})},stream},es.collect=es.writeArray=function(done$1){if(typeof done$1!=`function`)throw Error(`function writeArray (done): done must be function`);var a$1=new Stream$3,array$2=[],isDone=!1;return a$1.write=function(l$4){array$2.push(l$4)},a$1.end=function(){isDone=!0,done$1(null,array$2)},a$1.writable=!0,a$1.readable=!1,a$1.destroy=function(){a$1.writable=a$1.readable=!1,!isDone&&done$1(Error(`destroyed before end`),array$2)},a$1},es.readArray=function(array$2){var stream=new Stream$3,i$6=0,paused=!1,ended=!1;if(stream.readable=!0,stream.writable=!1,!Array.isArray(array$2))throw Error(`event-stream.read expects an array`);return stream.resume=function(){if(!ended){paused=!1;for(var l$4=array$2.length;i$61&&stream.emit(`data`,data),immediately(function(){if(!(ended||paused||reading))try{reading=!0,func.call(stream,i$6++,function(){reading=!1,get$4.apply(null,arguments)})}catch(err$3){stream.emit(`error`,err$3)}})}return stream.resume=function(){paused=!1,get$4()},process.nextTick(get$4),stream.pause=function(){paused=!0},stream.destroy=function(){stream.emit(`end`),stream.emit(`close`),ended=!0},stream},es.mapSync=function(sync){return es.through(function(data){var mappedData;try{mappedData=sync(data)}catch(err$2){return this.emit(`error`,err$2)}mappedData!==void 0&&this.emit(`data`,mappedData)})},es.filterSync=function(test$1){return es.through(function(data){var s=this;test$1(data)&&s.queue(data)})},es.flatmapSync=function(mapper){return es.through(function(data){var s=this;data.forEach(function(e$5){s.queue(mapper(e$5))})})},es.log=function(name$3){return es.through(function(data){[].slice.call(arguments),name$3?console.error(name$3,data):console.error(data),this.emit(`data`,data)})},es.child=function(child){return es.duplex(child.stdin,child.stdout)},es.parse=function(options$2){var emitError=!!(options$2&&options$2.error);return es.through(function(data){var obj;try{data&&(obj=JSON.parse(data.toString()))}catch(err$2){return emitError?this.emit(`error`,err$2):console.error(err$2,`attempting to parse:`,data)}obj!==void 0&&this.emit(`data`,obj)})},es.stringify=function(){var Buffer$13=require_buffer().Buffer;return es.mapSync(function(e$5){return JSON.stringify(Buffer$13.isBuffer(e$5)?e$5.toString():e$5)+` -`})},es.replace=function(from$9,to){return es.pipeline(es.split(from$9),es.join(to))},es.join=function(str$1){if(typeof str$1==`function`)return es.wait(str$1);var first=!0;return es.through(function(data){return first||this.emit(`data`,str$1),first=!1,this.emit(`data`,data),!0})},es.wait=function(callback){var arr=[];return es.through(function(data){arr.push(data)},function(){var body=Buffer.isBuffer(arr[0])?Buffer.concat(arr):arr.join(``);this.emit(`data`,body),this.emit(`end`),callback&&callback(null,body)})},es.pipeable=function(){throw Error(`[EVENT-STREAM] es.pipeable is deprecated`)}})),require_delayed_stream=__commonJSMin(((exports,module)=>{var Stream$2=require_stream_browserify().Stream,util$2=(init_util(),__toCommonJS$2(util_exports));module.exports=DelayedStream$1;function DelayedStream$1(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}util$2.inherits(DelayedStream$1,Stream$2),DelayedStream$1.create=function(source$39,options$2){var delayedStream=new this;for(var option in options$2||={},options$2)delayedStream[option]=options$2[option];delayedStream.source=source$39;var realEmit=source$39.emit;return source$39.emit=function(){return delayedStream._handleEmit(arguments),realEmit.apply(source$39,arguments)},source$39.on(`error`,function(){}),delayedStream.pauseStream&&source$39.pause(),delayedStream},Object.defineProperty(DelayedStream$1.prototype,`readable`,{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),DelayedStream$1.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},DelayedStream$1.prototype.resume=function(){this._released||this.release(),this.source.resume()},DelayedStream$1.prototype.pause=function(){this.source.pause()},DelayedStream$1.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(args){this.emit.apply(this,args)}.bind(this)),this._bufferedEvents=[]},DelayedStream$1.prototype.pipe=function(){var r$5=Stream$2.prototype.pipe.apply(this,arguments);return this.resume(),r$5},DelayedStream$1.prototype._handleEmit=function(args){if(this._released){this.emit.apply(this,args);return}args[0]===`data`&&(this.dataSize+=args[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(args)},DelayedStream$1.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var message$3=`DelayedStream#maxDataSize of `+this.maxDataSize+` bytes exceeded.`;this.emit(`error`,Error(message$3))}}})),require_combined_stream=__commonJSMin(((exports,module)=>{var util$1=(init_util(),__toCommonJS$2(util_exports)),Stream$1=require_stream_browserify().Stream,DelayedStream=require_delayed_stream();module.exports=CombinedStream$1;function CombinedStream$1(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}util$1.inherits(CombinedStream$1,Stream$1),CombinedStream$1.create=function(options$2){var combinedStream=new this;for(var option in options$2||={},options$2)combinedStream[option]=options$2[option];return combinedStream},CombinedStream$1.isStreamLike=function(stream){return typeof stream!=`function`&&typeof stream!=`string`&&typeof stream!=`boolean`&&typeof stream!=`number`&&!Buffer.isBuffer(stream)},CombinedStream$1.prototype.append=function(stream){if(CombinedStream$1.isStreamLike(stream)){if(!(stream instanceof DelayedStream)){var newStream=DelayedStream.create(stream,{maxDataSize:1/0,pauseStream:this.pauseStreams});stream.on(`data`,this._checkDataSize.bind(this)),stream=newStream}this._handleErrors(stream),this.pauseStreams&&stream.pause()}return this._streams.push(stream),this},CombinedStream$1.prototype.pipe=function(dest,options$2){return Stream$1.prototype.pipe.call(this,dest,options$2),this.resume(),dest},CombinedStream$1.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}},CombinedStream$1.prototype._realGetNext=function(){var stream=this._streams.shift();if(stream===void 0){this.end();return}if(typeof stream!=`function`){this._pipeNext(stream);return}stream(function(stream$1){CombinedStream$1.isStreamLike(stream$1)&&(stream$1.on(`data`,this._checkDataSize.bind(this)),this._handleErrors(stream$1)),this._pipeNext(stream$1)}.bind(this))},CombinedStream$1.prototype._pipeNext=function(stream){if(this._currentStream=stream,CombinedStream$1.isStreamLike(stream)){stream.on(`end`,this._getNext.bind(this)),stream.pipe(this,{end:!1});return}var value=stream;this.write(value),this._getNext()},CombinedStream$1.prototype._handleErrors=function(stream){var self$1=this;stream.on(`error`,function(err$2){self$1._emitError(err$2)})},CombinedStream$1.prototype.write=function(data){this.emit(`data`,data)},CombinedStream$1.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause==`function`&&this._currentStream.pause(),this.emit(`pause`))},CombinedStream$1.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume==`function`&&this._currentStream.resume(),this.emit(`resume`)},CombinedStream$1.prototype.end=function(){this._reset(),this.emit(`end`)},CombinedStream$1.prototype.destroy=function(){this._reset(),this.emit(`close`)},CombinedStream$1.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},CombinedStream$1.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var message$3=`DelayedStream#maxDataSize of `+this.maxDataSize+` bytes exceeded.`;this._emitError(Error(message$3))}},CombinedStream$1.prototype._updateDataSize=function(){this.dataSize=0;var self$1=this;this._streams.forEach(function(stream){stream.dataSize&&(self$1.dataSize+=stream.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},CombinedStream$1.prototype._emitError=function(err$2){this._reset(),this.emit(`error`,err$2)}})),require_punycode=__commonJSMin(((exports,module)=>{(function(root$4){var freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=typeof module==`object`&&module&&!module.nodeType&&module,freeGlobal=typeof globalThis==`object`&&globalThis;(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal||freeGlobal.self===freeGlobal)&&(root$4=freeGlobal);var punycode$1,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp$1=700,initialBias=72,initialN=128,delimiter$3=`-`,regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors$1={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},baseMinusTMin=base-tMin,floor$1=Math.floor,stringFromCharCode=String.fromCharCode,key;function error$2(type$4){throw RangeError(errors$1[type$4])}function map$5(array$2,fn){for(var length$3=array$2.length,result=[];length$3--;)result[length$3]=fn(array$2[length$3]);return result}function mapDomain(string$4,fn){var parts=string$4.split(`@`),result=``;parts.length>1&&(result=parts[0]+`@`,string$4=parts[1]),string$4=string$4.replace(regexSeparators,`.`);var encoded=map$5(string$4.split(`.`),fn).join(`.`);return result+encoded}function ucs2decode(string$4){for(var output=[],counter=0,length$3=string$4.length,value,extra;counter=55296&&value<=56319&&counter65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|value&1023),output+=stringFromCharCode(value),output}).join(``)}function basicToDigit(codePoint){return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base}function digitToBasic(digit$1,flag){return digit$1+22+75*(digit$1<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k$3=0;for(delta=firstTime?floor$1(delta/damp$1):delta>>1,delta+=floor$1(delta/numPoints);delta>baseMinusTMin*tMax>>1;k$3+=base)delta=floor$1(delta/baseMinusTMin);return floor$1(k$3+(baseMinusTMin+1)*delta/(delta+skew))}function decode$3(input){var output=[],inputLength=input.length,out,i$6=0,n$3=initialN,bias=initialBias,basic$1=input.lastIndexOf(delimiter$3),j$1,index$4,oldi,w$1,k$3,digit$1,t$4,baseMinusT;for(basic$1<0&&(basic$1=0),j$1=0;j$1=128&&error$2(`not-basic`),output.push(input.charCodeAt(j$1));for(index$4=basic$1>0?basic$1+1:0;index$4=inputLength&&error$2(`invalid-input`),digit$1=basicToDigit(input.charCodeAt(index$4++)),(digit$1>=base||digit$1>floor$1((maxInt-i$6)/w$1))&&error$2(`overflow`),i$6+=digit$1*w$1,t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(digit$1floor$1(maxInt/baseMinusT)&&error$2(`overflow`),w$1*=baseMinusT;out=output.length+1,bias=adapt(i$6-oldi,out,oldi==0),floor$1(i$6/out)>maxInt-n$3&&error$2(`overflow`),n$3+=floor$1(i$6/out),i$6%=out,output.splice(i$6++,0,n$3)}return ucs2encode(output)}function encode$2(input){var n$3,delta,handledCPCount,basicLength,bias,j$1,m$3,q$4,k$3,t$4,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;for(input=ucs2decode(input),inputLength=input.length,n$3=initialN,delta=0,bias=initialBias,j$1=0;j$1=n$3&¤tValuefloor$1((maxInt-delta)/handledCPCountPlusOne)&&error$2(`overflow`),delta+=(m$3-n$3)*handledCPCountPlusOne,n$3=m$3,j$1=0;j$1maxInt&&error$2(`overflow`),currentValue==n$3){for(q$4=delta,k$3=base;t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(q$4{module.exports=TypeError})),require_object_inspect=__commonJSMin(((exports,module)=>{var hasMap=typeof Map==`function`&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,`size`):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get==`function`?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set==`function`&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,`size`):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get==`function`?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,weakMapHas=typeof WeakMap==`function`&&WeakMap.prototype?WeakMap.prototype.has:null,weakSetHas=typeof WeakSet==`function`&&WeakSet.prototype?WeakSet.prototype.has:null,weakRefDeref=typeof WeakRef==`function`&&WeakRef.prototype?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace$1=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat$1=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt==`function`?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol==`function`&&typeof Symbol.iterator==`object`,toStringTag$1=typeof Symbol==`function`&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||`symbol`)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect==`function`?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(O$1){return O$1.__proto__}:null);function addNumericSeparator(num,str$1){if(num===1/0||num===-1/0||num!==num||num&&num>-1e3&&num<1e3||$test.call(/e/,str$1))return str$1;var sepRegex=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof num==`number`){var int$3=num<0?-$floor(-num):$floor(num);if(int$3!==num){var intStr=String(int$3),dec=$slice.call(str$1,intStr.length+1);return $replace$1.call(intStr,sepRegex,`$&_`)+`.`+$replace$1.call($replace$1.call(dec,/([0-9]{3})/g,`$&_`),/_$/,``)}}return $replace$1.call(str$1,sepRegex,`$&_`)}var utilInspect=require___vite_browser_external(),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:`"`,single:`'`},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};module.exports=function inspect_(obj,options$2,depth,seen$1){var opts=options$2||{};if(has$3(opts,`quoteStyle`)&&!has$3(quotes,opts.quoteStyle))throw TypeError(`option "quoteStyle" must be "single" or "double"`);if(has$3(opts,`maxStringLength`)&&(typeof opts.maxStringLength==`number`?opts.maxStringLength<0&&opts.maxStringLength!==1/0:opts.maxStringLength!==null))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var customInspect=has$3(opts,`customInspect`)?opts.customInspect:!0;if(typeof customInspect!=`boolean`&&customInspect!==`symbol`)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(opts,`indent`)&&opts.indent!==null&&opts.indent!==` `&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(opts,`numericSeparator`)&&typeof opts.numericSeparator!=`boolean`)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var numericSeparator=opts.numericSeparator;if(obj===void 0)return`undefined`;if(obj===null)return`null`;if(typeof obj==`boolean`)return obj?`true`:`false`;if(typeof obj==`string`)return inspectString(obj,opts);if(typeof obj==`number`){if(obj===0)return 1/0/obj>0?`0`:`-0`;var str$1=String(obj);return numericSeparator?addNumericSeparator(obj,str$1):str$1}if(typeof obj==`bigint`){var bigIntStr=String(obj)+`n`;return numericSeparator?addNumericSeparator(obj,bigIntStr):bigIntStr}var maxDepth=opts.depth===void 0?5:opts.depth;if(depth===void 0&&(depth=0),depth>=maxDepth&&maxDepth>0&&typeof obj==`object`)return isArray$6(obj)?`[Array]`:`[Object]`;var indent=getIndent(opts,depth);if(seen$1===void 0)seen$1=[];else if(indexOf(seen$1,obj)>=0)return`[Circular]`;function inspect$8(value,from$9,noIndent){if(from$9&&(seen$1=$arrSlice.call(seen$1),seen$1.push(from$9)),noIndent){var newOpts={depth:opts.depth};return has$3(opts,`quoteStyle`)&&(newOpts.quoteStyle=opts.quoteStyle),inspect_(value,newOpts,depth+1,seen$1)}return inspect_(value,opts,depth+1,seen$1)}if(typeof obj==`function`&&!isRegExp$1(obj)){var name$3=nameOf(obj),keys$4=arrObjKeys(obj,inspect$8);return`[Function`+(name$3?`: `+name$3:` (anonymous)`)+`]`+(keys$4.length>0?` { `+$join.call(keys$4,`, `)+` }`:``)}if(isSymbol(obj)){var symString=hasShammedSymbols?$replace$1.call(String(obj),/^(Symbol\(.*\))_[^)]*$/,`$1`):symToString.call(obj);return typeof obj==`object`&&!hasShammedSymbols?markBoxed(symString):symString}if(isElement(obj)){for(var s=`<`+$toLowerCase.call(String(obj.nodeName)),attrs=obj.attributes||[],i$6=0;i$6`,obj.childNodes&&obj.childNodes.length&&(s+=`...`),s+=``,s}if(isArray$6(obj)){if(obj.length===0)return`[]`;var xs=arrObjKeys(obj,inspect$8);return indent&&!singleLineValues(xs)?`[`+indentedJoin(xs,indent)+`]`:`[ `+$join.call(xs,`, `)+` ]`}if(isError(obj)){var parts=arrObjKeys(obj,inspect$8);return!(`cause`in Error.prototype)&&`cause`in obj&&!isEnumerable.call(obj,`cause`)?`{ [`+String(obj)+`] `+$join.call($concat$1.call(`[cause]: `+inspect$8(obj.cause),parts),`, `)+` }`:parts.length===0?`[`+String(obj)+`]`:`{ [`+String(obj)+`] `+$join.call(parts,`, `)+` }`}if(typeof obj==`object`&&customInspect){if(inspectSymbol&&typeof obj[inspectSymbol]==`function`&&utilInspect)return utilInspect(obj,{depth:maxDepth-depth});if(customInspect!==`symbol`&&typeof obj.inspect==`function`)return obj.inspect()}if(isMap(obj)){var mapParts=[];return mapForEach&&mapForEach.call(obj,function(value,key){mapParts.push(inspect$8(key,obj,!0)+` => `+inspect$8(value,obj))}),collectionOf(`Map`,mapSize.call(obj),mapParts,indent)}if(isSet(obj)){var setParts=[];return setForEach&&setForEach.call(obj,function(value){setParts.push(inspect$8(value,obj))}),collectionOf(`Set`,setSize.call(obj),setParts,indent)}if(isWeakMap(obj))return weakCollectionOf(`WeakMap`);if(isWeakSet(obj))return weakCollectionOf(`WeakSet`);if(isWeakRef(obj))return weakCollectionOf(`WeakRef`);if(isNumber(obj))return markBoxed(inspect$8(Number(obj)));if(isBigInt(obj))return markBoxed(inspect$8(bigIntValueOf.call(obj)));if(isBoolean(obj))return markBoxed(booleanValueOf.call(obj));if(isString(obj))return markBoxed(inspect$8(String(obj)));if(typeof window<`u`&&obj===window)return`{ [object Window] }`;if(typeof globalThis<`u`&&obj===globalThis||typeof globalThis<`u`&&obj===globalThis)return`{ [object globalThis] }`;if(!isDate(obj)&&!isRegExp$1(obj)){var ys=arrObjKeys(obj,inspect$8),isPlainObject$6=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object,protoTag=obj instanceof Object?``:`null prototype`,stringTag=!isPlainObject$6&&toStringTag$1&&Object(obj)===obj&&toStringTag$1 in obj?$slice.call(toStr$1(obj),8,-1):protoTag?`Object`:``,tag$1=(isPlainObject$6||typeof obj.constructor!=`function`?``:obj.constructor.name?obj.constructor.name+` `:``)+(stringTag||protoTag?`[`+$join.call($concat$1.call([],stringTag||[],protoTag||[]),`: `)+`] `:``);return ys.length===0?tag$1+`{}`:indent?tag$1+`{`+indentedJoin(ys,indent)+`}`:tag$1+`{ `+$join.call(ys,`, `)+` }`}return String(obj)};function wrapQuotes(s,defaultStyle,opts){var quoteChar=quotes[opts.quoteStyle||defaultStyle];return quoteChar+s+quoteChar}function quote(s){return $replace$1.call(String(s),/"/g,`"`)}function canTrustToString(obj){return!toStringTag$1||!(typeof obj==`object`&&(toStringTag$1 in obj||obj[toStringTag$1]!==void 0))}function isArray$6(obj){return toStr$1(obj)===`[object Array]`&&canTrustToString(obj)}function isDate(obj){return toStr$1(obj)===`[object Date]`&&canTrustToString(obj)}function isRegExp$1(obj){return toStr$1(obj)===`[object RegExp]`&&canTrustToString(obj)}function isError(obj){return toStr$1(obj)===`[object Error]`&&canTrustToString(obj)}function isString(obj){return toStr$1(obj)===`[object String]`&&canTrustToString(obj)}function isNumber(obj){return toStr$1(obj)===`[object Number]`&&canTrustToString(obj)}function isBoolean(obj){return toStr$1(obj)===`[object Boolean]`&&canTrustToString(obj)}function isSymbol(obj){if(hasShammedSymbols)return obj&&typeof obj==`object`&&obj instanceof Symbol;if(typeof obj==`symbol`)return!0;if(!obj||typeof obj!=`object`||!symToString)return!1;try{return symToString.call(obj),!0}catch{}return!1}function isBigInt(obj){if(!obj||typeof obj!=`object`||!bigIntValueOf)return!1;try{return bigIntValueOf.call(obj),!0}catch{}return!1}var hasOwn$3=Object.prototype.hasOwnProperty||function(key){return key in this};function has$3(obj,key){return hasOwn$3.call(obj,key)}function toStr$1(obj){return objectToString.call(obj)}function nameOf(f$3){if(f$3.name)return f$3.name;var m$3=$match.call(functionToString.call(f$3),/^function\s*([\w$]+)/);return m$3?m$3[1]:null}function indexOf(xs,x$4){if(xs.indexOf)return xs.indexOf(x$4);for(var i$6=0,l$4=xs.length;i$6opts.maxStringLength){var remaining=str$1.length-opts.maxStringLength,trailer=`... `+remaining+` more character`+(remaining>1?`s`:``);return inspectString($slice.call(str$1,0,opts.maxStringLength),opts)+trailer}var quoteRE=quoteREs[opts.quoteStyle||`single`];return quoteRE.lastIndex=0,wrapQuotes($replace$1.call($replace$1.call(str$1,quoteRE,`\\$1`),/[\x00-\x1f]/g,lowbyte),`single`,opts)}function lowbyte(c$5){var n$3=c$5.charCodeAt(0),x$4={8:`b`,9:`t`,10:`n`,12:`f`,13:`r`}[n$3];return x$4?`\\`+x$4:`\\x`+(n$3<16?`0`:``)+$toUpperCase.call(n$3.toString(16))}function markBoxed(str$1){return`Object(`+str$1+`)`}function weakCollectionOf(type$4){return type$4+` { ? }`}function collectionOf(type$4,size,entries,indent){var joinedEntries=indent?indentedJoin(entries,indent):$join.call(entries,`, `);return type$4+` (`+size+`) {`+joinedEntries+`}`}function singleLineValues(xs){for(var i$6=0;i$61),(0,exports.literalRepresentation)(v$3,opts,indentLevel)}),pretty_1,opts.indent,indentLevel);case`[object Object]`:var keyValuePairs=[];for(var key in value)keyValuePairs.push(`"${key}": ${(0,exports.literalRepresentation)(value[key],opts,indentLevel)}`);return concatArray(keyValuePairs,opts.pretty&&keyValuePairs.length>1,opts.indent,indentLevel);case`[object Boolean]`:return value.toString();default:return value==null?``:`"${value.toString().replace(/"/g,`\\"`)}"`}}})),require_client=__commonJSMin((exports=>{var __assign$2=exports&&exports.__assign||function(){return __assign$2=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$60)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.nsurlsession=void 0;var code_builder_1$1=require_code_builder(),helpers_1=require_helpers();exports.nsurlsession={info:{key:`nsurlsession`,title:`NSURLSession`,link:`https://developer.apple.com/library/mac/documentation/Foundation/Reference/NSURLSession_class/index.html`,description:`Foundation's NSURLSession request`},convert:function(_a$3,options$2){var _b$3,allHeaders=_a$3.allHeaders,postData=_a$3.postData,fullUrl=_a$3.fullUrl,method$2=_a$3.method,opts=__assign$2({indent:` `,pretty:!0,timeout:`10`},options$2),_c=new code_builder_1$1.CodeBuilder({indent:opts.indent}),push$4=_c.push,blank=_c.blank,join$2=_c.join,req={hasHeaders:!1,hasBody:!1};if(push$4(`import Foundation`),Object.keys(allHeaders).length&&(req.hasHeaders=!0,blank(),push$4((0,helpers_1.literalDeclaration)(`headers`,allHeaders,opts))),postData.text||postData.jsonObj||postData.params)switch(req.hasBody=!0,postData.mimeType){case`application/x-www-form-urlencoded`:if(blank(),postData.params?.length){var _d=__read$1(postData.params),head=_d[0],tail=_d.slice(1);push$4(`let postData = NSMutableData(data: "${head.name}=${head.value}".data(using: String.Encoding.utf8)!)`),tail.forEach(function(_a$4){var name$3=_a$4.name,value=_a$4.value;push$4(`postData.append("&${name$3}=${value}".data(using: String.Encoding.utf8)!)`)})}else req.hasBody=!1;break;case`application/json`:postData.jsonObj&&(push$4(`${(0,helpers_1.literalDeclaration)(`parameters`,postData.jsonObj,opts)} as [String : Any]`),blank(),push$4(`let postData = JSONSerialization.data(withJSONObject: parameters, options: [])`));break;case`multipart/form-data`:push$4((0,helpers_1.literalDeclaration)(`parameters`,postData.params,opts)),blank(),push$4(`let boundary = "${postData.boundary}"`),blank(),push$4(`var body = ""`),push$4(`var error: NSError? = nil`),push$4(`for param in parameters {`),push$4(`let paramName = param["name"]!`,1),push$4(`body += "--\\(boundary)\\r\\n"`,1),push$4(`body += "Content-Disposition:form-data; name=\\"\\(paramName)\\""`,1),push$4(`if let filename = param["fileName"] {`,1),push$4(`let contentType = param["content-type"]!`,2),push$4(`let fileContent = String(contentsOfFile: filename, encoding: String.Encoding.utf8)`,2),push$4(`if (error != nil) {`,2),push$4(`print(error as Any)`,3),push$4(`}`,2),push$4(`body += "; filename=\\"\\(filename)\\"\\r\\n"`,2),push$4(`body += "Content-Type: \\(contentType)\\r\\n\\r\\n"`,2),push$4(`body += fileContent`,2),push$4(`} else if let paramValue = param["value"] {`,1),push$4(`body += "\\r\\n\\r\\n\\(paramValue)"`,2),push$4(`}`,1),push$4(`}`);break;default:blank(),push$4(`let postData = NSData(data: "${postData.text}".data(using: String.Encoding.utf8)!)`)}return blank(),push$4(`let request = NSMutableURLRequest(url: NSURL(string: "${fullUrl}")! as URL,`),push$4(` cachePolicy: .useProtocolCachePolicy,`),push$4(` timeoutInterval: ${parseInt(opts.timeout,10).toFixed(1)})`),push$4(`request.httpMethod = "${method$2}"`),req.hasHeaders&&push$4(`request.allHTTPHeaderFields = headers`),req.hasBody&&push$4(`request.httpBody = postData as Data`),blank(),push$4(`let session = URLSession.shared`),push$4(`let dataTask = session.dataTask(with: request as URLRequest, completionHandler: { (data, response, error) -> Void in`),push$4(`if (error != nil) {`,1),push$4(`print(error as Any)`,2),push$4(`} else {`,1),push$4(`let httpResponse = response as? HTTPURLResponse`,2),push$4(`print(httpResponse)`,2),push$4(`}`,1),push$4(`})`),blank(),push$4(`dataTask.resume()`),join$2()}}})),require_target=__commonJSMin((exports=>{exports.__esModule=!0,exports.swift=void 0,exports.swift={info:{key:`swift`,title:`Swift`,extname:`.swift`,default:`nsurlsession`},clientsById:{nsurlsession:require_client().nsurlsession}}})),require_targets=__commonJSMin((exports=>{exports.__esModule=!0,exports.addTargetClient=exports.isClient=exports.addTarget=exports.isTarget=exports.targets=void 0;var target_1=require_target$19(),target_2=require_target$18(),target_3=require_target$17(),target_4=require_target$16(),target_5=require_target$15(),target_6=require_target$14(),target_7=require_target$13(),target_8=require_target$12(),target_9=require_target$11(),target_10=require_target$10(),target_11=require_target$9(),target_12=require_target$8(),target_13=require_target$7(),target_14=require_target$6(),target_15=require_target$5(),target_16=require_target$4(),target_17=require_target$3(),target_18=require_target$2(),target_19=require_target$1(),target_20=require_target();exports.targets={c:target_1.c,clojure:target_2.clojure,crystal:target_3.crystal,csharp:target_4.csharp,go:target_5.go,http:target_6.http,java:target_7.java,javascript:target_8.javascript,kotlin:target_9.kotlin,node:target_10.node,objc:target_11.objc,ocaml:target_12.ocaml,php:target_13.php,powershell:target_14.powershell,python:target_15.python,r:target_16.r,ruby:target_17.ruby,rust:target_18.rust,shell:target_19.shell,swift:target_20.swift},exports.isTarget=function(target){if(typeof target!=`object`||!target||Array.isArray(target)){var got=target===null?`null`:Array.isArray(target)?`array`:typeof target;throw Error(`you tried to add a target which is not an object, got type: "${got}"`)}if(!Object.prototype.hasOwnProperty.call(target,`info`))throw Error("targets must contain an `info` object");if(!Object.prototype.hasOwnProperty.call(target.info,`key`))throw Error("targets must have an `info` object with the property `key`");if(!target.info.key)throw Error(`target key must be a unique string`);if(Object.prototype.hasOwnProperty.call(exports.targets,target.info.key))throw Error(`a target already exists with this key, \`${target.info.key}\``);if(!Object.prototype.hasOwnProperty.call(target.info,`title`))throw Error("targets must have an `info` object with the property `title`");if(!target.info.title)throw Error(`target title must be a non-zero-length string`);if(!Object.prototype.hasOwnProperty.call(target.info,`extname`))throw Error("targets must have an `info` object with the property `extname`");if(!Object.prototype.hasOwnProperty.call(target,`clientsById`)||!target.clientsById||Object.keys(target.clientsById).length===0)throw Error(`No clients provided in target ${target.info.key}. You must provide the property \`clientsById\` containg your clients.`);if(!Object.prototype.hasOwnProperty.call(target.info,`default`))throw Error("targets must have an `info` object with the property `default`");if(!Object.prototype.hasOwnProperty.call(target.clientsById,target.info.default))throw Error(`target ${target.info.key} is configured with a default client ${target.info.default}, but no such client was found in the property \`clientsById\` (found ${JSON.stringify(Object.keys(target.clientsById))})`);return Object.values(target.clientsById).forEach(exports.isClient),!0},exports.addTarget=function(target){(0,exports.isTarget)(target)&&(exports.targets[target.info.key]=target)},exports.isClient=function(client){if(!client)throw Error(`clients must be objects`);if(!Object.prototype.hasOwnProperty.call(client,`info`))throw Error("targets client must contain an `info` object");if(!Object.prototype.hasOwnProperty.call(client.info,`key`))throw Error("targets client must have an `info` object with property `key`");if(!client.info.key)throw Error(`client.info.key must contain an identifier unique to this target`);if(!Object.prototype.hasOwnProperty.call(client.info,`title`))throw Error("targets client must have an `info` object with property `title`");if(!Object.prototype.hasOwnProperty.call(client.info,`description`))throw Error("targets client must have an `info` object with property `description`");if(!Object.prototype.hasOwnProperty.call(client.info,`link`))throw Error("targets client must have an `info` object with property `link`");if(!Object.prototype.hasOwnProperty.call(client,`convert`)||typeof client.convert!=`function`)throw Error("targets client must have a `convert` property containing a conversion function");return!0},exports.addTargetClient=function(targetId,client){if((0,exports.isClient)(client)){if(!Object.prototype.hasOwnProperty.call(exports.targets,targetId))throw Error(`Sorry, but no ${targetId} target exists to add clients to`);if(Object.prototype.hasOwnProperty.call(exports.targets[targetId],client.info.key))throw Error(`the target ${targetId} already has a client with the key ${client.info.key}, please use a different key`);exports.targets[targetId].clientsById[client.info.key]=client}}})),require_utils$1=__commonJSMin((exports=>{var __assign$1=exports&&exports.__assign||function(){return __assign$1=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6{typeof Object.create==`function`?module.exports=function(ctor,superCtor){superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))}:module.exports=function(ctor,superCtor){if(superCtor){ctor.super_=superCtor;var TempCtor=function(){};TempCtor.prototype=superCtor.prototype,ctor.prototype=new TempCtor,ctor.prototype.constructor=ctor}}})),require_stream_browser=__commonJSMin(((exports,module)=>{module.exports=require_events().EventEmitter})),util_exports=__export$2({debuglog:()=>debuglog,default:()=>util_default,deprecate:()=>deprecate$1,format:()=>format,inherits:()=>inherits,inspect:()=>inspect$5,isDeepStrictEqual:()=>isDeepStrictEqual,promisify:()=>promisify,types:()=>types},1),debuglog,deprecate$1,format,inspect$5,isDeepStrictEqual,promisify,inherits,types,util_default,init_util=__esmMin((()=>{debuglog=()=>()=>{},deprecate$1=fn=>fn,format=(...args)=>args.join(` `),inspect$5=obj=>JSON.stringify(obj,null,2),isDeepStrictEqual=(a$1,b$3)=>JSON.stringify(a$1)===JSON.stringify(b$3),promisify=fn=>fn,inherits=(ctor,superCtor)=>{superCtor&&(ctor.super_=superCtor,ctor.prototype=Object.create(superCtor.prototype,{constructor:{value:ctor,enumerable:!1,writable:!0,configurable:!0}}))},types={isArrayBuffer:val=>val instanceof ArrayBuffer,isDate:val=>val instanceof Date,isRegExp:val=>val instanceof RegExp},util_default={debuglog,deprecate:deprecate$1,format,inherits,inspect:inspect$5,isDeepStrictEqual,promisify,types}})),require_buffer_list=__commonJSMin(((exports,module)=>{function ownKeys(object$1,enumerableOnly){var keys$4=Object.keys(object$1);if(Object.getOwnPropertySymbols){var symbols=Object.getOwnPropertySymbols(object$1);enumerableOnly&&(symbols=symbols.filter(function(sym){return Object.getOwnPropertyDescriptor(object$1,sym).enumerable})),keys$4.push.apply(keys$4,symbols)}return keys$4}function _objectSpread(target){for(var i$6=1;i$60?this.tail.next=entry:this.head=entry,this.tail=entry,++this.length}},{key:`unshift`,value:function(v$3){var entry={data:v$3,next:this.head};this.length===0&&(this.tail=entry),this.head=entry,++this.length}},{key:`shift`,value:function(){if(this.length!==0){var ret=this.head.data;return this.length===1?this.head=this.tail=null:this.head=this.head.next,--this.length,ret}}},{key:`clear`,value:function(){this.head=this.tail=null,this.length=0}},{key:`join`,value:function(s){if(this.length===0)return``;for(var p$4=this.head,ret=``+p$4.data;p$4=p$4.next;)ret+=s+p$4.data;return ret}},{key:`concat`,value:function(n$3){if(this.length===0)return Buffer$3.alloc(0);for(var ret=Buffer$3.allocUnsafe(n$3>>>0),p$4=this.head,i$6=0;p$4;)copyBuffer(p$4.data,ret,i$6),i$6+=p$4.data.length,p$4=p$4.next;return ret}},{key:`consume`,value:function(n$3,hasStrings){var ret;return n$3str$1.length?str$1.length:n$3;if(nb===str$1.length?ret+=str$1:ret+=str$1.slice(0,n$3),n$3-=nb,n$3===0){nb===str$1.length?(++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(this.head=p$4,p$4.data=str$1.slice(nb));break}++c$5}return this.length-=c$5,ret}},{key:`_getBuffer`,value:function(n$3){var ret=Buffer$3.allocUnsafe(n$3),p$4=this.head,c$5=1;for(p$4.data.copy(ret),n$3-=p$4.data.length;p$4=p$4.next;){var buf=p$4.data,nb=n$3>buf.length?buf.length:n$3;if(buf.copy(ret,ret.length-n$3,0,nb),n$3-=nb,n$3===0){nb===buf.length?(++c$5,p$4.next?this.head=p$4.next:this.head=this.tail=null):(this.head=p$4,p$4.data=buf.slice(nb));break}++c$5}return this.length-=c$5,ret}},{key:custom,value:function(_$1,options$2){return inspect$4(this,_objectSpread(_objectSpread({},options$2),{},{depth:0,customInspect:!1}))}}]),BufferList$2}()})),require_destroy=__commonJSMin(((exports,module)=>{function destroy(err$2,cb){var _this=this,readableDestroyed=this._readableState&&this._readableState.destroyed,writableDestroyed=this._writableState&&this._writableState.destroyed;return readableDestroyed||writableDestroyed?(cb?cb(err$2):err$2&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,process.nextTick(emitErrorNT,this,err$2)):process.nextTick(emitErrorNT,this,err$2)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(err$2||null,function(err$3){!cb&&err$3?_this._writableState?_this._writableState.errorEmitted?process.nextTick(emitCloseNT,_this):(_this._writableState.errorEmitted=!0,process.nextTick(emitErrorAndCloseNT,_this,err$3)):process.nextTick(emitErrorAndCloseNT,_this,err$3):cb?(process.nextTick(emitCloseNT,_this),cb(err$3)):process.nextTick(emitCloseNT,_this)}),this)}function emitErrorAndCloseNT(self$1,err$2){emitErrorNT(self$1,err$2),emitCloseNT(self$1)}function emitCloseNT(self$1){self$1._writableState&&!self$1._writableState.emitClose||self$1._readableState&&!self$1._readableState.emitClose||self$1.emit(`close`)}function undestroy(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)}function emitErrorNT(self$1,err$2){self$1.emit(`error`,err$2)}function errorOrDestroy$2(stream,err$2){var rState=stream._readableState,wState=stream._writableState;rState&&rState.autoDestroy||wState&&wState.autoDestroy?stream.destroy(err$2):stream.emit(`error`,err$2)}module.exports={destroy,undestroy,errorOrDestroy:errorOrDestroy$2}})),require_errors_browser=__commonJSMin(((exports,module)=>{function _inheritsLoose(subClass,superClass){subClass.prototype=Object.create(superClass.prototype),subClass.prototype.constructor=subClass,subClass.__proto__=superClass}var codes={};function createErrorType(code$2,message$2,Base$1){Base$1||=Error;function getMessage$1(arg1,arg2,arg3){return typeof message$2==`string`?message$2:message$2(arg1,arg2,arg3)}var NodeError=function(_Base){_inheritsLoose(NodeError$1,_Base);function NodeError$1(arg1,arg2,arg3){return _Base.call(this,getMessage$1(arg1,arg2,arg3))||this}return NodeError$1}(Base$1);NodeError.prototype.name=Base$1.name,NodeError.prototype.code=code$2,codes[code$2]=NodeError}function oneOf(expected,thing){if(Array.isArray(expected)){var len$1=expected.length;return expected=expected.map(function(i$6){return String(i$6)}),len$1>2?`one of ${thing} ${expected.slice(0,len$1-1).join(`, `)}, or `+expected[len$1-1]:len$1===2?`one of ${thing} ${expected[0]} or ${expected[1]}`:`of ${thing} ${expected[0]}`}else return`of ${thing} ${String(expected)}`}function startsWith(str$1,search$1,pos){return str$1.substr(!pos||pos<0?0:+pos,search$1.length)===search$1}function endsWith(str$1,search$1,this_len){return(this_len===void 0||this_len>str$1.length)&&(this_len=str$1.length),str$1.substring(this_len-search$1.length,this_len)===search$1}function includes(str$1,search$1,start){return typeof start!=`number`&&(start=0),start+search$1.length>str$1.length?!1:str$1.indexOf(search$1,start)!==-1}createErrorType(`ERR_INVALID_OPT_VALUE`,function(name$3,value){return`The value "`+value+`" is invalid for option "`+name$3+`"`},TypeError),createErrorType(`ERR_INVALID_ARG_TYPE`,function(name$3,expected,actual){var determiner;typeof expected==`string`&&startsWith(expected,`not `)?(determiner=`must not be`,expected=expected.replace(/^not /,``)):determiner=`must be`;var msg$3=endsWith(name$3,` argument`)?`The ${name$3} ${determiner} ${oneOf(expected,`type`)}`:`The "${name$3}" ${includes(name$3,`.`)?`property`:`argument`} ${determiner} ${oneOf(expected,`type`)}`;return msg$3+=`. Received type ${typeof actual}`,msg$3},TypeError),createErrorType(`ERR_STREAM_PUSH_AFTER_EOF`,`stream.push() after EOF`),createErrorType(`ERR_METHOD_NOT_IMPLEMENTED`,function(name$3){return`The `+name$3+` method is not implemented`}),createErrorType(`ERR_STREAM_PREMATURE_CLOSE`,`Premature close`),createErrorType(`ERR_STREAM_DESTROYED`,function(name$3){return`Cannot call `+name$3+` after a stream was destroyed`}),createErrorType(`ERR_MULTIPLE_CALLBACK`,`Callback called multiple times`),createErrorType(`ERR_STREAM_CANNOT_PIPE`,`Cannot pipe, not readable`),createErrorType(`ERR_STREAM_WRITE_AFTER_END`,`write after end`),createErrorType(`ERR_STREAM_NULL_VALUES`,`May not write null values to stream`,TypeError),createErrorType(`ERR_UNKNOWN_ENCODING`,function(arg){return`Unknown encoding: `+arg},TypeError),createErrorType(`ERR_STREAM_UNSHIFT_AFTER_END_EVENT`,`stream.unshift() after end event`),module.exports.codes=codes})),require_state$1=__commonJSMin(((exports,module)=>{var ERR_INVALID_OPT_VALUE=require_errors_browser().codes.ERR_INVALID_OPT_VALUE;function highWaterMarkFrom(options$2,isDuplex,duplexKey){return options$2.highWaterMark==null?isDuplex?options$2[duplexKey]:null:options$2.highWaterMark}function getHighWaterMark$2(state$2,options$2,duplexKey,isDuplex){var hwm=highWaterMarkFrom(options$2,isDuplex,duplexKey);if(hwm!=null){if(!(isFinite(hwm)&&Math.floor(hwm)===hwm)||hwm<0)throw new ERR_INVALID_OPT_VALUE(isDuplex?duplexKey:`highWaterMark`,hwm);return Math.floor(hwm)}return state$2.objectMode?16:16*1024}module.exports={getHighWaterMark:getHighWaterMark$2}})),require_browser=__commonJSMin(((exports,module)=>{module.exports=deprecate;function deprecate(fn,msg$3){if(config(`noDeprecation`))return fn;var warned$34=!1;function deprecated$1(){if(!warned$34){if(config(`throwDeprecation`))throw Error(msg$3);config(`traceDeprecation`)?console.trace(msg$3):console.warn(msg$3),warned$34=!0}return fn.apply(this,arguments)}return deprecated$1}function config(name$3){try{if(!globalThis.localStorage)return!1}catch{return!1}var val=globalThis.localStorage[name$3];return val==null?!1:String(val).toLowerCase()===`true`}})),require__stream_writable=__commonJSMin(((exports,module)=>{module.exports=Writable$1;function CorkedRequest(state$2){var _this=this;this.next=null,this.entry=null,this.finish=function(){onCorkedFinish(_this,state$2)}}var Duplex$3;Writable$1.WritableState=WritableState;var internalUtil={deprecate:require_browser()},Stream$10=require_stream_browser(),Buffer$2=require_buffer().Buffer,OurUint8Array$1=(typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer$1(chunk){return Buffer$2.from(chunk)}function _isUint8Array$1(obj){return Buffer$2.isBuffer(obj)||obj instanceof OurUint8Array$1}var destroyImpl$1=require_destroy(),getHighWaterMark$1=require_state$1().getHighWaterMark,_require$codes$3=require_errors_browser().codes,ERR_INVALID_ARG_TYPE$2=_require$codes$3.ERR_INVALID_ARG_TYPE,ERR_METHOD_NOT_IMPLEMENTED$2=_require$codes$3.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK$1=_require$codes$3.ERR_MULTIPLE_CALLBACK,ERR_STREAM_CANNOT_PIPE=_require$codes$3.ERR_STREAM_CANNOT_PIPE,ERR_STREAM_DESTROYED$1=_require$codes$3.ERR_STREAM_DESTROYED,ERR_STREAM_NULL_VALUES=_require$codes$3.ERR_STREAM_NULL_VALUES,ERR_STREAM_WRITE_AFTER_END=_require$codes$3.ERR_STREAM_WRITE_AFTER_END,ERR_UNKNOWN_ENCODING=_require$codes$3.ERR_UNKNOWN_ENCODING,errorOrDestroy$1=destroyImpl$1.errorOrDestroy;require_inherits_browser()(Writable$1,Stream$10);function nop(){}function WritableState(options$2,stream,isDuplex){Duplex$3||=require__stream_duplex(),options$2||={},typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof Duplex$3),this.objectMode=!!options$2.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options$2.writableObjectMode),this.highWaterMark=getHighWaterMark$1(this,options$2,`writableHighWaterMark`,isDuplex),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1,this.decodeStrings=options$2.decodeStrings!==!1,this.defaultEncoding=options$2.defaultEncoding||`utf8`,this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(er){onwrite(stream,er)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=options$2.emitClose!==!1,this.autoDestroy=!!options$2.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new CorkedRequest(this)}WritableState.prototype.getBuffer=function(){for(var current$1=this.bufferedRequest,out=[];current$1;)out.push(current$1),current$1=current$1.next;return out},(function(){try{Object.defineProperty(WritableState.prototype,`buffer`,{get:internalUtil.deprecate(function(){return this.getBuffer()},`_writableState.buffer is deprecated. Use _writableState.getBuffer instead.`,`DEP0003`)})}catch{}})();var realHasInstance;typeof Symbol==`function`&&Symbol.hasInstance&&typeof Function.prototype[Symbol.hasInstance]==`function`?(realHasInstance=Function.prototype[Symbol.hasInstance],Object.defineProperty(Writable$1,Symbol.hasInstance,{value:function(object$1){return realHasInstance.call(this,object$1)?!0:this===Writable$1?object$1&&object$1._writableState instanceof WritableState:!1}})):realHasInstance=function(object$1){return object$1 instanceof this};function Writable$1(options$2){Duplex$3||=require__stream_duplex();var isDuplex=this instanceof Duplex$3;if(!isDuplex&&!realHasInstance.call(Writable$1,this))return new Writable$1(options$2);this._writableState=new WritableState(options$2,this,isDuplex),this.writable=!0,options$2&&(typeof options$2.write==`function`&&(this._write=options$2.write),typeof options$2.writev==`function`&&(this._writev=options$2.writev),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy),typeof options$2.final==`function`&&(this._final=options$2.final)),Stream$10.call(this)}Writable$1.prototype.pipe=function(){errorOrDestroy$1(this,new ERR_STREAM_CANNOT_PIPE)};function writeAfterEnd(stream,cb){var er=new ERR_STREAM_WRITE_AFTER_END;errorOrDestroy$1(stream,er),process.nextTick(cb,er)}function validChunk(stream,state$2,chunk,cb){var er;return chunk===null?er=new ERR_STREAM_NULL_VALUES:typeof chunk!=`string`&&!state$2.objectMode&&(er=new ERR_INVALID_ARG_TYPE$2(`chunk`,[`string`,`Buffer`],chunk)),er?(errorOrDestroy$1(stream,er),process.nextTick(cb,er),!1):!0}Writable$1.prototype.write=function(chunk,encoding,cb){var state$2=this._writableState,ret=!1,isBuf=!state$2.objectMode&&_isUint8Array$1(chunk);return isBuf&&!Buffer$2.isBuffer(chunk)&&(chunk=_uint8ArrayToBuffer$1(chunk)),typeof encoding==`function`&&(cb=encoding,encoding=null),isBuf?encoding=`buffer`:encoding||=state$2.defaultEncoding,typeof cb!=`function`&&(cb=nop),state$2.ending?writeAfterEnd(this,cb):(isBuf||validChunk(this,state$2,chunk,cb))&&(state$2.pendingcb++,ret=writeOrBuffer(this,state$2,isBuf,chunk,encoding,cb)),ret},Writable$1.prototype.cork=function(){this._writableState.corked++},Writable$1.prototype.uncork=function(){var state$2=this._writableState;state$2.corked&&(state$2.corked--,!state$2.writing&&!state$2.corked&&!state$2.bufferProcessing&&state$2.bufferedRequest&&clearBuffer(this,state$2))},Writable$1.prototype.setDefaultEncoding=function(encoding){if(typeof encoding==`string`&&(encoding=encoding.toLowerCase()),!([`hex`,`utf8`,`utf-8`,`ascii`,`binary`,`base64`,`ucs2`,`ucs-2`,`utf16le`,`utf-16le`,`raw`].indexOf((encoding+``).toLowerCase())>-1))throw new ERR_UNKNOWN_ENCODING(encoding);return this._writableState.defaultEncoding=encoding,this},Object.defineProperty(Writable$1.prototype,`writableBuffer`,{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}});function decodeChunk(state$2,chunk,encoding){return!state$2.objectMode&&state$2.decodeStrings!==!1&&typeof chunk==`string`&&(chunk=Buffer$2.from(chunk,encoding)),chunk}Object.defineProperty(Writable$1.prototype,`writableHighWaterMark`,{enumerable:!1,get:function(){return this._writableState.highWaterMark}});function writeOrBuffer(stream,state$2,isBuf,chunk,encoding,cb){if(!isBuf){var newChunk=decodeChunk(state$2,chunk,encoding);chunk!==newChunk&&(isBuf=!0,encoding=`buffer`,chunk=newChunk)}var len$1=state$2.objectMode?1:chunk.length;state$2.length+=len$1;var ret=state$2.length{var objectKeys$1=Object.keys||function(obj){var keys$4=[];for(var key in obj)keys$4.push(key);return keys$4};module.exports=Duplex$2;var Readable$1=require__stream_readable(),Writable=require__stream_writable();require_inherits_browser()(Duplex$2,Readable$1);for(var keys=objectKeys$1(Writable.prototype),v=0;v{var ERR_STREAM_PREMATURE_CLOSE=require_errors_browser().codes.ERR_STREAM_PREMATURE_CLOSE;function once$1(callback){var called=!1;return function(){if(!called){called=!0;var args=[...arguments];callback.apply(this,args)}}}function noop$1(){}function isRequest$1(stream){return stream.setHeader&&typeof stream.abort==`function`}function eos$1(stream,opts,callback){if(typeof opts==`function`)return eos$1(stream,null,opts);opts||={},callback=once$1(callback||noop$1);var readable=opts.readable||opts.readable!==!1&&stream.readable,writable=opts.writable||opts.writable!==!1&&stream.writable,onlegacyfinish=function(){stream.writable||onfinish()},writableEnded=stream._writableState&&stream._writableState.finished,onfinish=function(){writable=!1,writableEnded=!0,readable||callback.call(stream)},readableEnded=stream._readableState&&stream._readableState.endEmitted,onend$1=function(){readable=!1,readableEnded=!0,writable||callback.call(stream)},onerror=function(err$2){callback.call(stream,err$2)},onclose=function(){var err$2;if(readable&&!readableEnded)return(!stream._readableState||!stream._readableState.ended)&&(err$2=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err$2);if(writable&&!writableEnded)return(!stream._writableState||!stream._writableState.ended)&&(err$2=new ERR_STREAM_PREMATURE_CLOSE),callback.call(stream,err$2)},onrequest=function(){stream.req.on(`finish`,onfinish)};return isRequest$1(stream)?(stream.on(`complete`,onfinish),stream.on(`abort`,onclose),stream.req?onrequest():stream.on(`request`,onrequest)):writable&&!stream._writableState&&(stream.on(`end`,onlegacyfinish),stream.on(`close`,onlegacyfinish)),stream.on(`end`,onend$1),stream.on(`finish`,onfinish),opts.error!==!1&&stream.on(`error`,onerror),stream.on(`close`,onclose),function(){stream.removeListener(`complete`,onfinish),stream.removeListener(`abort`,onclose),stream.removeListener(`request`,onrequest),stream.req&&stream.req.removeListener(`finish`,onfinish),stream.removeListener(`end`,onlegacyfinish),stream.removeListener(`close`,onlegacyfinish),stream.removeListener(`finish`,onfinish),stream.removeListener(`end`,onend$1),stream.removeListener(`error`,onerror),stream.removeListener(`close`,onclose)}}module.exports=eos$1})),require_async_iterator=__commonJSMin(((exports,module)=>{var _Object$setPrototypeO;function _defineProperty(obj,key,value){return key=_toPropertyKey(key),key in obj?Object.defineProperty(obj,key,{value,enumerable:!0,configurable:!0,writable:!0}):obj[key]=value,obj}function _toPropertyKey(arg){var key=_toPrimitive(arg,`string`);return typeof key==`symbol`?key:String(key)}function _toPrimitive(input,hint){if(typeof input!=`object`||!input)return input;var prim=input[Symbol.toPrimitive];if(prim!==void 0){var res=prim.call(input,hint||`default`);if(typeof res!=`object`)return res;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(hint===`string`?String:Number)(input)}var finished=require_end_of_stream(),kLastResolve=Symbol(`lastResolve`),kLastReject=Symbol(`lastReject`),kError=Symbol(`error`),kEnded=Symbol(`ended`),kLastPromise=Symbol(`lastPromise`),kHandlePromise=Symbol(`handlePromise`),kStream=Symbol(`stream`);function createIterResult(value,done$1){return{value,done:done$1}}function readAndResolve(iter){var resolve$1=iter[kLastResolve];if(resolve$1!==null){var data=iter[kStream].read();data!==null&&(iter[kLastPromise]=null,iter[kLastResolve]=null,iter[kLastReject]=null,resolve$1(createIterResult(data,!1)))}}function onReadable(iter){process.nextTick(readAndResolve,iter)}function wrapForNext(lastPromise,iter){return function(resolve$1,reject){lastPromise.then(function(){if(iter[kEnded]){resolve$1(createIterResult(void 0,!0));return}iter[kHandlePromise](resolve$1,reject)},reject)}}var AsyncIteratorPrototype=Object.getPrototypeOf(function(){}),ReadableStreamAsyncIteratorPrototype=Object.setPrototypeOf((_Object$setPrototypeO={get stream(){return this[kStream]},next:function(){var _this=this,error$2=this[kError];if(error$2!==null)return Promise.reject(error$2);if(this[kEnded])return Promise.resolve(createIterResult(void 0,!0));if(this[kStream].destroyed)return new Promise(function(resolve$1,reject){process.nextTick(function(){_this[kError]?reject(_this[kError]):resolve$1(createIterResult(void 0,!0))})});var lastPromise=this[kLastPromise],promise;if(lastPromise)promise=new Promise(wrapForNext(lastPromise,this));else{var data=this[kStream].read();if(data!==null)return Promise.resolve(createIterResult(data,!1));promise=new Promise(this[kHandlePromise])}return this[kLastPromise]=promise,promise}},_defineProperty(_Object$setPrototypeO,Symbol.asyncIterator,function(){return this}),_defineProperty(_Object$setPrototypeO,`return`,function(){var _this2=this;return new Promise(function(resolve$1,reject){_this2[kStream].destroy(null,function(err$2){if(err$2){reject(err$2);return}resolve$1(createIterResult(void 0,!0))})})}),_Object$setPrototypeO),AsyncIteratorPrototype);module.exports=function(stream){var _Object$create,iterator=Object.create(ReadableStreamAsyncIteratorPrototype,(_Object$create={},_defineProperty(_Object$create,kStream,{value:stream,writable:!0}),_defineProperty(_Object$create,kLastResolve,{value:null,writable:!0}),_defineProperty(_Object$create,kLastReject,{value:null,writable:!0}),_defineProperty(_Object$create,kError,{value:null,writable:!0}),_defineProperty(_Object$create,kEnded,{value:stream._readableState.endEmitted,writable:!0}),_defineProperty(_Object$create,kHandlePromise,{value:function(resolve$1,reject){var data=iterator[kStream].read();data?(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve$1(createIterResult(data,!1))):(iterator[kLastResolve]=resolve$1,iterator[kLastReject]=reject)},writable:!0}),_Object$create));return iterator[kLastPromise]=null,finished(stream,function(err$2){if(err$2&&err$2.code!==`ERR_STREAM_PREMATURE_CLOSE`){var reject=iterator[kLastReject];reject!==null&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,reject(err$2)),iterator[kError]=err$2;return}var resolve$1=iterator[kLastResolve];resolve$1!==null&&(iterator[kLastPromise]=null,iterator[kLastResolve]=null,iterator[kLastReject]=null,resolve$1(createIterResult(void 0,!0))),iterator[kEnded]=!0}),stream.on(`readable`,onReadable.bind(null,iterator)),iterator}})),require_from_browser=__commonJSMin(((exports,module)=>{module.exports=function(){throw Error(`Readable.from is not available in the browser`)}})),require__stream_readable=__commonJSMin(((exports,module)=>{module.exports=Readable;var Duplex$1;Readable.ReadableState=ReadableState,require_events().EventEmitter;var EElistenerCount=function(emitter,type$4){return emitter.listeners(type$4).length},Stream$9=require_stream_browser(),Buffer$1=require_buffer().Buffer,OurUint8Array=(typeof globalThis<`u`?globalThis:typeof window<`u`?window:typeof self<`u`?self:{}).Uint8Array||function(){};function _uint8ArrayToBuffer(chunk){return Buffer$1.from(chunk)}function _isUint8Array(obj){return Buffer$1.isBuffer(obj)||obj instanceof OurUint8Array}var debugUtil=(init_util(),__toCommonJS$2(util_exports)),debug$1=debugUtil&&debugUtil.debuglog?debugUtil.debuglog(`stream`):function(){},BufferList=require_buffer_list(),destroyImpl=require_destroy(),getHighWaterMark=require_state$1().getHighWaterMark,_require$codes$2=require_errors_browser().codes,ERR_INVALID_ARG_TYPE$1=_require$codes$2.ERR_INVALID_ARG_TYPE,ERR_STREAM_PUSH_AFTER_EOF=_require$codes$2.ERR_STREAM_PUSH_AFTER_EOF,ERR_METHOD_NOT_IMPLEMENTED$1=_require$codes$2.ERR_METHOD_NOT_IMPLEMENTED,ERR_STREAM_UNSHIFT_AFTER_END_EVENT=_require$codes$2.ERR_STREAM_UNSHIFT_AFTER_END_EVENT,StringDecoder,createReadableStreamAsyncIterator,from$1;require_inherits_browser()(Readable,Stream$9);var errorOrDestroy=destroyImpl.errorOrDestroy,kProxyEvents=[`error`,`close`,`destroy`,`pause`,`resume`];function prependListener(emitter,event,fn){if(typeof emitter.prependListener==`function`)return emitter.prependListener(event,fn);!emitter._events||!emitter._events[event]?emitter.on(event,fn):Array.isArray(emitter._events[event])?emitter._events[event].unshift(fn):emitter._events[event]=[fn,emitter._events[event]]}function ReadableState(options$2,stream,isDuplex){Duplex$1||=require__stream_duplex(),options$2||={},typeof isDuplex!=`boolean`&&(isDuplex=stream instanceof Duplex$1),this.objectMode=!!options$2.objectMode,isDuplex&&(this.objectMode=this.objectMode||!!options$2.readableObjectMode),this.highWaterMark=getHighWaterMark(this,options$2,`readableHighWaterMark`,isDuplex),this.buffer=new BufferList,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=options$2.emitClose!==!1,this.autoDestroy=!!options$2.autoDestroy,this.destroyed=!1,this.defaultEncoding=options$2.defaultEncoding||`utf8`,this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,options$2.encoding&&(StringDecoder||=require_string_decoder().StringDecoder,this.decoder=new StringDecoder(options$2.encoding),this.encoding=options$2.encoding)}function Readable(options$2){if(Duplex$1||=require__stream_duplex(),!(this instanceof Readable))return new Readable(options$2);var isDuplex=this instanceof Duplex$1;this._readableState=new ReadableState(options$2,this,isDuplex),this.readable=!0,options$2&&(typeof options$2.read==`function`&&(this._read=options$2.read),typeof options$2.destroy==`function`&&(this._destroy=options$2.destroy)),Stream$9.call(this)}Object.defineProperty(Readable.prototype,`destroyed`,{enumerable:!1,get:function(){return this._readableState===void 0?!1:this._readableState.destroyed},set:function(value){this._readableState&&(this._readableState.destroyed=value)}}),Readable.prototype.destroy=destroyImpl.destroy,Readable.prototype._undestroy=destroyImpl.undestroy,Readable.prototype._destroy=function(err$2,cb){cb(err$2)},Readable.prototype.push=function(chunk,encoding){var state$2=this._readableState,skipChunkCheck;return state$2.objectMode?skipChunkCheck=!0:typeof chunk==`string`&&(encoding||=state$2.defaultEncoding,encoding!==state$2.encoding&&(chunk=Buffer$1.from(chunk,encoding),encoding=``),skipChunkCheck=!0),readableAddChunk(this,chunk,encoding,!1,skipChunkCheck)},Readable.prototype.unshift=function(chunk){return readableAddChunk(this,chunk,null,!0,!1)};function readableAddChunk(stream,chunk,encoding,addToFront,skipChunkCheck){debug$1(`readableAddChunk`,chunk);var state$2=stream._readableState;if(chunk===null)state$2.reading=!1,onEofChunk(stream,state$2);else{var er;if(skipChunkCheck||(er=chunkInvalid(state$2,chunk)),er)errorOrDestroy(stream,er);else if(state$2.objectMode||chunk&&chunk.length>0)if(typeof chunk!=`string`&&!state$2.objectMode&&Object.getPrototypeOf(chunk)!==Buffer$1.prototype&&(chunk=_uint8ArrayToBuffer(chunk)),addToFront)state$2.endEmitted?errorOrDestroy(stream,new ERR_STREAM_UNSHIFT_AFTER_END_EVENT):addChunk(stream,state$2,chunk,!0);else if(state$2.ended)errorOrDestroy(stream,new ERR_STREAM_PUSH_AFTER_EOF);else if(state$2.destroyed)return!1;else state$2.reading=!1,state$2.decoder&&!encoding?(chunk=state$2.decoder.write(chunk),state$2.objectMode||chunk.length!==0?addChunk(stream,state$2,chunk,!1):maybeReadMore(stream,state$2)):addChunk(stream,state$2,chunk,!1);else addToFront||(state$2.reading=!1,maybeReadMore(stream,state$2))}return!state$2.ended&&(state$2.length=MAX_HWM?n$3=MAX_HWM:(n$3--,n$3|=n$3>>>1,n$3|=n$3>>>2,n$3|=n$3>>>4,n$3|=n$3>>>8,n$3|=n$3>>>16,n$3++),n$3}function howMuchToRead(n$3,state$2){return n$3<=0||state$2.length===0&&state$2.ended?0:state$2.objectMode?1:n$3===n$3?(n$3>state$2.highWaterMark&&(state$2.highWaterMark=computeNewHighWaterMark(n$3)),n$3<=state$2.length?n$3:state$2.ended?state$2.length:(state$2.needReadable=!0,0)):state$2.flowing&&state$2.length?state$2.buffer.head.data.length:state$2.length}Readable.prototype.read=function(n$3){debug$1(`read`,n$3),n$3=parseInt(n$3,10);var state$2=this._readableState,nOrig=n$3;if(n$3!==0&&(state$2.emittedReadable=!1),n$3===0&&state$2.needReadable&&((state$2.highWaterMark===0?state$2.length>0:state$2.length>=state$2.highWaterMark)||state$2.ended))return debug$1(`read: emitReadable`,state$2.length,state$2.ended),state$2.length===0&&state$2.ended?endReadable(this):emitReadable(this),null;if(n$3=howMuchToRead(n$3,state$2),n$3===0&&state$2.ended)return state$2.length===0&&endReadable(this),null;var doRead=state$2.needReadable;debug$1(`need readable`,doRead),(state$2.length===0||state$2.length-n$30?fromList(n$3,state$2):null;return ret===null?(state$2.needReadable=state$2.length<=state$2.highWaterMark,n$3=0):(state$2.length-=n$3,state$2.awaitDrain=0),state$2.length===0&&(state$2.ended||(state$2.needReadable=!0),nOrig!==n$3&&state$2.ended&&endReadable(this)),ret!==null&&this.emit(`data`,ret),ret};function onEofChunk(stream,state$2){if(debug$1(`onEofChunk`),!state$2.ended){if(state$2.decoder){var chunk=state$2.decoder.end();chunk&&chunk.length&&(state$2.buffer.push(chunk),state$2.length+=state$2.objectMode?1:chunk.length)}state$2.ended=!0,state$2.sync?emitReadable(stream):(state$2.needReadable=!1,state$2.emittedReadable||(state$2.emittedReadable=!0,emitReadable_(stream)))}}function emitReadable(stream){var state$2=stream._readableState;debug$1(`emitReadable`,state$2.needReadable,state$2.emittedReadable),state$2.needReadable=!1,state$2.emittedReadable||(debug$1(`emitReadable`,state$2.flowing),state$2.emittedReadable=!0,process.nextTick(emitReadable_,stream))}function emitReadable_(stream){var state$2=stream._readableState;debug$1(`emitReadable_`,state$2.destroyed,state$2.length,state$2.ended),!state$2.destroyed&&(state$2.length||state$2.ended)&&(stream.emit(`readable`),state$2.emittedReadable=!1),state$2.needReadable=!state$2.flowing&&!state$2.ended&&state$2.length<=state$2.highWaterMark,flow(stream)}function maybeReadMore(stream,state$2){state$2.readingMore||(state$2.readingMore=!0,process.nextTick(maybeReadMore_,stream,state$2))}function maybeReadMore_(stream,state$2){for(;!state$2.reading&&!state$2.ended&&(state$2.length1&&indexOf$1(state$2.pipes,dest)!==-1)&&!cleanedUp&&(debug$1(`false write response, pause`,state$2.awaitDrain),state$2.awaitDrain++),src.pause())}function onerror(er){debug$1(`onerror`,er),unpipe(),dest.removeListener(`error`,onerror),EElistenerCount(dest,`error`)===0&&errorOrDestroy(dest,er)}prependListener(dest,`error`,onerror);function onclose(){dest.removeListener(`finish`,onfinish),unpipe()}dest.once(`close`,onclose);function onfinish(){debug$1(`onfinish`),dest.removeListener(`close`,onclose),unpipe()}dest.once(`finish`,onfinish);function unpipe(){debug$1(`unpipe`),src.unpipe(dest)}return dest.emit(`pipe`,src),state$2.flowing||(debug$1(`pipe resume`),src.resume()),dest};function pipeOnDrain(src){return function(){var state$2=src._readableState;debug$1(`pipeOnDrain`,state$2.awaitDrain),state$2.awaitDrain&&state$2.awaitDrain--,state$2.awaitDrain===0&&EElistenerCount(src,`data`)&&(state$2.flowing=!0,flow(src))}}Readable.prototype.unpipe=function(dest){var state$2=this._readableState,unpipeInfo={hasUnpiped:!1};if(state$2.pipesCount===0)return this;if(state$2.pipesCount===1)return dest&&dest!==state$2.pipes?this:(dest||=state$2.pipes,state$2.pipes=null,state$2.pipesCount=0,state$2.flowing=!1,dest&&dest.emit(`unpipe`,this,unpipeInfo),this);if(!dest){var dests=state$2.pipes,len$1=state$2.pipesCount;state$2.pipes=null,state$2.pipesCount=0,state$2.flowing=!1;for(var i$6=0;i$60,state$2.flowing!==!1&&this.resume()):ev===`readable`&&!state$2.endEmitted&&!state$2.readableListening&&(state$2.readableListening=state$2.needReadable=!0,state$2.flowing=!1,state$2.emittedReadable=!1,debug$1(`on readable`,state$2.length,state$2.reading),state$2.length?emitReadable(this):state$2.reading||process.nextTick(nReadingNextTick,this)),res},Readable.prototype.addListener=Readable.prototype.on,Readable.prototype.removeListener=function(ev,fn){var res=Stream$9.prototype.removeListener.call(this,ev,fn);return ev===`readable`&&process.nextTick(updateReadableListening,this),res},Readable.prototype.removeAllListeners=function(ev){var res=Stream$9.prototype.removeAllListeners.apply(this,arguments);return(ev===`readable`||ev===void 0)&&process.nextTick(updateReadableListening,this),res};function updateReadableListening(self$1){var state$2=self$1._readableState;state$2.readableListening=self$1.listenerCount(`readable`)>0,state$2.resumeScheduled&&!state$2.paused?state$2.flowing=!0:self$1.listenerCount(`data`)>0&&self$1.resume()}function nReadingNextTick(self$1){debug$1(`readable nexttick read 0`),self$1.read(0)}Readable.prototype.resume=function(){var state$2=this._readableState;return state$2.flowing||(debug$1(`resume`),state$2.flowing=!state$2.readableListening,resume(this,state$2)),state$2.paused=!1,this};function resume(stream,state$2){state$2.resumeScheduled||(state$2.resumeScheduled=!0,process.nextTick(resume_,stream,state$2))}function resume_(stream,state$2){debug$1(`resume`,state$2.reading),state$2.reading||stream.read(0),state$2.resumeScheduled=!1,stream.emit(`resume`),flow(stream),state$2.flowing&&!state$2.reading&&stream.read(0)}Readable.prototype.pause=function(){return debug$1(`call pause flowing=%j`,this._readableState.flowing),this._readableState.flowing!==!1&&(debug$1(`pause`),this._readableState.flowing=!1,this.emit(`pause`)),this._readableState.paused=!0,this};function flow(stream){var state$2=stream._readableState;for(debug$1(`flow`,state$2.flowing);state$2.flowing&&stream.read()!==null;);}Readable.prototype.wrap=function(stream){var _this=this,state$2=this._readableState,paused=!1;for(var i$6 in stream.on(`end`,function(){if(debug$1(`wrapped end`),state$2.decoder&&!state$2.ended){var chunk=state$2.decoder.end();chunk&&chunk.length&&_this.push(chunk)}_this.push(null)}),stream.on(`data`,function(chunk){debug$1(`wrapped data`),state$2.decoder&&(chunk=state$2.decoder.write(chunk)),!(state$2.objectMode&&chunk==null)&&(!state$2.objectMode&&(!chunk||!chunk.length)||_this.push(chunk)||(paused=!0,stream.pause()))}),stream)this[i$6]===void 0&&typeof stream[i$6]==`function`&&(this[i$6]=function(method$2){return function(){return stream[method$2].apply(stream,arguments)}}(i$6));for(var n$3=0;n$3=state$2.length?(ret=state$2.decoder?state$2.buffer.join(``):state$2.buffer.length===1?state$2.buffer.first():state$2.buffer.concat(state$2.length),state$2.buffer.clear()):ret=state$2.buffer.consume(n$3,state$2.decoder),ret}function endReadable(stream){var state$2=stream._readableState;debug$1(`endReadable`,state$2.endEmitted),state$2.endEmitted||(state$2.ended=!0,process.nextTick(endReadableNT,state$2,stream))}function endReadableNT(state$2,stream){if(debug$1(`endReadableNT`,state$2.endEmitted,state$2.length),!state$2.endEmitted&&state$2.length===0&&(state$2.endEmitted=!0,stream.readable=!1,stream.emit(`end`),state$2.autoDestroy)){var wState=stream._writableState;(!wState||wState.autoDestroy&&wState.finished)&&stream.destroy()}}typeof Symbol==`function`&&(Readable.from=function(iterable,opts){return from$1===void 0&&(from$1=require_from_browser()),from$1(Readable,iterable,opts)});function indexOf$1(xs,x$4){for(var i$6=0,l$4=xs.length;i$6{module.exports=Transform$1;var _require$codes$1=require_errors_browser().codes,ERR_METHOD_NOT_IMPLEMENTED=_require$codes$1.ERR_METHOD_NOT_IMPLEMENTED,ERR_MULTIPLE_CALLBACK=_require$codes$1.ERR_MULTIPLE_CALLBACK,ERR_TRANSFORM_ALREADY_TRANSFORMING=_require$codes$1.ERR_TRANSFORM_ALREADY_TRANSFORMING,ERR_TRANSFORM_WITH_LENGTH_0=_require$codes$1.ERR_TRANSFORM_WITH_LENGTH_0,Duplex=require__stream_duplex();require_inherits_browser()(Transform$1,Duplex);function afterTransform(er,data){var ts=this._transformState;ts.transforming=!1;var cb=ts.writecb;if(cb===null)return this.emit(`error`,new ERR_MULTIPLE_CALLBACK);ts.writechunk=null,ts.writecb=null,data!=null&&this.push(data),cb(er);var rs=this._readableState;rs.reading=!1,(rs.needReadable||rs.length{module.exports=PassThrough;var Transform=require__stream_transform();require_inherits_browser()(PassThrough,Transform);function PassThrough(options$2){if(!(this instanceof PassThrough))return new PassThrough(options$2);Transform.call(this,options$2)}PassThrough.prototype._transform=function(chunk,encoding,cb){cb(null,chunk)}})),require_pipeline=__commonJSMin(((exports,module)=>{var eos;function once(callback){var called=!1;return function(){called||(called=!0,callback.apply(void 0,arguments))}}var _require$codes=require_errors_browser().codes,ERR_MISSING_ARGS=_require$codes.ERR_MISSING_ARGS,ERR_STREAM_DESTROYED=_require$codes.ERR_STREAM_DESTROYED;function noop(err$2){if(err$2)throw err$2}function isRequest(stream){return stream.setHeader&&typeof stream.abort==`function`}function destroyer(stream,reading,writing,callback){callback=once(callback);var closed=!1;stream.on(`close`,function(){closed=!0}),eos===void 0&&(eos=require_end_of_stream()),eos(stream,{readable:reading,writable:writing},function(err$2){if(err$2)return callback(err$2);closed=!0,callback()});var destroyed=!1;return function(err$2){if(!closed&&!destroyed){if(destroyed=!0,isRequest(stream))return stream.abort();if(typeof stream.destroy==`function`)return stream.destroy();callback(err$2||new ERR_STREAM_DESTROYED(`pipe`))}}}function call$1(fn){fn()}function pipe(from$8,to){return from$8.pipe(to)}function popCallback(streams){return!streams.length||typeof streams[streams.length-1]!=`function`?noop:streams.pop()}function pipeline$1(){var streams=[...arguments],callback=popCallback(streams);if(Array.isArray(streams[0])&&(streams=streams[0]),streams.length<2)throw new ERR_MISSING_ARGS(`streams`);var error$2,destroys=streams.map(function(stream,i$6){var reading=i$60,function(err$2){error$2||=err$2,err$2&&destroys.forEach(call$1),!reading&&(destroys.forEach(call$1),callback(error$2))})});return streams.reduce(pipe)}module.exports=pipeline$1})),require_stream_browserify=__commonJSMin(((exports,module)=>{module.exports=Stream$8;var EE=require_events().EventEmitter;require_inherits_browser()(Stream$8,EE),Stream$8.Readable=require__stream_readable(),Stream$8.Writable=require__stream_writable(),Stream$8.Duplex=require__stream_duplex(),Stream$8.Transform=require__stream_transform(),Stream$8.PassThrough=require__stream_passthrough(),Stream$8.finished=require_end_of_stream(),Stream$8.pipeline=require_pipeline(),Stream$8.Stream=Stream$8;function Stream$8(){EE.call(this)}Stream$8.prototype.pipe=function(dest,options$2){var source$39=this;function ondata(chunk){dest.writable&&!1===dest.write(chunk)&&source$39.pause&&source$39.pause()}source$39.on(`data`,ondata);function ondrain(){source$39.readable&&source$39.resume&&source$39.resume()}dest.on(`drain`,ondrain),!dest._isStdio&&(!options$2||options$2.end!==!1)&&(source$39.on(`end`,onend$1),source$39.on(`close`,onclose));var didOnEnd=!1;function onend$1(){didOnEnd||(didOnEnd=!0,dest.end())}function onclose(){didOnEnd||(didOnEnd=!0,typeof dest.destroy==`function`&&dest.destroy())}function onerror(er){if(cleanup$21(),EE.listenerCount(this,`error`)===0)throw er}source$39.on(`error`,onerror),dest.on(`error`,onerror);function cleanup$21(){source$39.removeListener(`data`,ondata),dest.removeListener(`drain`,ondrain),source$39.removeListener(`end`,onend$1),source$39.removeListener(`close`,onclose),source$39.removeListener(`error`,onerror),dest.removeListener(`error`,onerror),source$39.removeListener(`end`,cleanup$21),source$39.removeListener(`close`,cleanup$21),dest.removeListener(`close`,cleanup$21)}return source$39.on(`end`,cleanup$21),source$39.on(`close`,cleanup$21),dest.on(`close`,cleanup$21),dest.emit(`pipe`,source$39),dest}})),require_through=__commonJSMin(((exports,module)=>{var Stream$7=require_stream_browserify();exports=module.exports=through$3,through$3.through=through$3;function through$3(write,end,opts){write||=function(data){this.queue(data)},end||=function(){this.queue(null)};var ended=!1,destroyed=!1,buffer$2=[],_ended=!1,stream=new Stream$7;stream.readable=stream.writable=!0,stream.paused=!1,stream.autoDestroy=!(opts&&opts.autoDestroy===!1),stream.write=function(data){return write.call(this,data),!stream.paused};function drain(){for(;buffer$2.length&&!stream.paused;){var data=buffer$2.shift();if(data===null)return stream.emit(`end`);stream.emit(`data`,data)}}stream.queue=stream.push=function(data){return _ended?stream:(data===null&&(_ended=!0),buffer$2.push(data),drain(),stream)},stream.on(`end`,function(){stream.readable=!1,!stream.writable&&stream.autoDestroy&&process.nextTick(function(){stream.destroy()})});function _end$1(){stream.writable=!1,end.call(stream),!stream.readable&&stream.autoDestroy&&stream.destroy()}return stream.end=function(data){if(!ended)return ended=!0,arguments.length&&stream.write(data),_end$1(),stream},stream.destroy=function(){if(!destroyed)return destroyed=!0,ended=!0,buffer$2.length=0,stream.writable=stream.readable=!1,stream.emit(`close`),stream},stream.pause=function(){if(!stream.paused)return stream.paused=!0,stream},stream.resume=function(){return stream.paused&&(stream.paused=!1,stream.emit(`resume`)),drain(),stream.paused||stream.emit(`drain`),stream},stream}})),require_from=__commonJSMin(((exports,module)=>{var Stream$6=require_stream_browserify();module.exports=function from$8(source$39){if(Array.isArray(source$39)){var source_index=0,source_len=source$39.length;return from$8(function(i$7){return source_index{var Stream$5=require_stream_browserify(),writeMethods=[`write`,`end`,`destroy`],readMethods=[`resume`,`pause`],readEvents=[`data`,`close`],slice$1=Array.prototype.slice;module.exports=duplex$1;function forEach(arr,fn){if(arr.forEach)return arr.forEach(fn);for(var i$6=0;i$6{var Stream$4=require_stream_browserify().Stream;module.exports=function(mapper,opts){var stream=new Stream$4,inputs=0,outputs=0,ended=!1,paused=!1,destroyed=!1,lastWritten=0,inNext=!1;opts||={};var errorEventName=opts.failures?`failure`:`error`,writeQueue={};stream.writable=!0,stream.readable=!0;function queueData(data,number$2){var nextToWrite=lastWritten+1;if(number$2===nextToWrite?(data!==void 0&&stream.emit.apply(stream,[`data`,data]),lastWritten++,nextToWrite++):writeQueue[number$2]=data,writeQueue.hasOwnProperty(nextToWrite)){var dataToWrite=writeQueue[nextToWrite];return delete writeQueue[nextToWrite],queueData(dataToWrite,nextToWrite)}outputs++,inputs===outputs&&(paused&&(paused=!1,stream.emit(`drain`)),ended&&end())}function next$2(err$2,data,number$2){destroyed||(inNext=!0,(!err$2||opts.failures)&&queueData(data,number$2),err$2&&stream.emit.apply(stream,[errorEventName,err$2]),inNext=!1)}function wrappedMapper(input,number$2,callback){return mapper.call(null,input,function(err$2,data){callback(err$2,data,number$2)})}stream.write=function(data){if(ended)throw Error(`map stream is not writable`);inNext=!1,inputs++;try{return paused=wrappedMapper(data,inputs,next$2)===!1,!paused}catch(err$2){if(inNext)throw err$2;return next$2(err$2),!paused}};function end(data){if(ended=!0,stream.writable=!1,data!==void 0)return queueData(data,inputs);inputs==outputs&&(stream.readable=!1,stream.emit(`end`),stream.destroy())}return stream.end=function(data){ended||end(data)},stream.destroy=function(){ended=destroyed=!0,stream.writable=stream.readable=paused=!1,process.nextTick(function(){stream.emit(`close`)})},stream.pause=function(){paused=!0},stream.resume=function(){paused=!1},stream}})),require_pause_stream=__commonJSMin(((exports,module)=>{module.exports=require_through()})),require_split=__commonJSMin(((exports,module)=>{var through$2=require_through(),Decoder=require_string_decoder().StringDecoder;module.exports=split$1;function split$1(matcher,mapper,options$2){var decoder=new Decoder,soFar=``,maxLength=options$2&&options$2.maxLength,trailing=!(options$2&&options$2.trailing===!1);typeof matcher==`function`&&(mapper=matcher,matcher=null),matcher||=/\r?\n/;function emit(stream,piece){if(mapper){try{piece=mapper(piece)}catch(err$2){return stream.emit(`error`,err$2)}piece!==void 0&&stream.queue(piece)}else stream.queue(piece)}function next$2(stream,buffer$2){var pieces=((soFar??``)+buffer$2).split(matcher);if(soFar=pieces.pop(),maxLength&&soFar.length>maxLength)return stream.emit(`error`,Error(`maximum buffer reached`));for(var i$6=0;i$6{var duplexer=require_duplexer(),through$1=require_through();module.exports=function(){var streams=arguments.length==1&&Array.isArray(arguments[0])?arguments[0]:[].slice.call(arguments);if(streams.length==0)return through$1();if(streams.length==1)return streams[0];var first=streams[0],last$1=streams[streams.length-1],thepipe=duplexer(first,last$1);function recurse(streams$1){streams$1.length<2||(streams$1[0].pipe(streams$1[1]),recurse(streams$1.slice(1)))}recurse(streams);function onerror(){var args=[].slice.call(arguments);args.unshift(`error`),thepipe.emit.apply(thepipe,args)}for(var i$6=1;i$6{var Stream$3=require_stream_browserify().Stream,es=exports,through=require_through(),from=require_from(),duplex=require_duplexer(),map$1=require_map_stream(),pause=require_pause_stream(),split=require_split(),pipeline=require_stream_combiner(),immediately=globalThis.setImmediate||process.nextTick;es.Stream=Stream$3,es.through=through,es.from=from,es.duplex=duplex,es.map=map$1,es.pause=pause,es.split=split,es.pipeline=es.connect=es.pipe=pipeline,es.concat=es.merge=function(){var toMerge=[].slice.call(arguments);toMerge.length===1&&toMerge[0]instanceof Array&&(toMerge=toMerge[0]);var stream=new Stream$3;stream.setMaxListeners(0);var endCount=0;return stream.writable=stream.readable=!0,toMerge.length?toMerge.forEach(function(e$5){e$5.pipe(stream,{end:!1});var ended=!1;e$5.on(`end`,function(){ended||(ended=!0,endCount++,endCount==toMerge.length&&stream.emit(`end`))})}):process.nextTick(function(){stream.emit(`end`)}),stream.write=function(data){this.emit(`data`,data)},stream.destroy=function(){toMerge.forEach(function(e$5){e$5.destroy&&e$5.destroy()})},stream},es.collect=es.writeArray=function(done$1){if(typeof done$1!=`function`)throw Error(`function writeArray (done): done must be function`);var a$1=new Stream$3,array$2=[],isDone=!1;return a$1.write=function(l$4){array$2.push(l$4)},a$1.end=function(){isDone=!0,done$1(null,array$2)},a$1.writable=!0,a$1.readable=!1,a$1.destroy=function(){a$1.writable=a$1.readable=!1,!isDone&&done$1(Error(`destroyed before end`),array$2)},a$1},es.readArray=function(array$2){var stream=new Stream$3,i$6=0,paused=!1,ended=!1;if(stream.readable=!0,stream.writable=!1,!Array.isArray(array$2))throw Error(`event-stream.read expects an array`);return stream.resume=function(){if(!ended){paused=!1;for(var l$4=array$2.length;i$61&&stream.emit(`data`,data),immediately(function(){if(!(ended||paused||reading))try{reading=!0,func.call(stream,i$6++,function(){reading=!1,get$4.apply(null,arguments)})}catch(err$3){stream.emit(`error`,err$3)}})}return stream.resume=function(){paused=!1,get$4()},process.nextTick(get$4),stream.pause=function(){paused=!0},stream.destroy=function(){stream.emit(`end`),stream.emit(`close`),ended=!0},stream},es.mapSync=function(sync){return es.through(function(data){var mappedData;try{mappedData=sync(data)}catch(err$2){return this.emit(`error`,err$2)}mappedData!==void 0&&this.emit(`data`,mappedData)})},es.filterSync=function(test$1){return es.through(function(data){var s=this;test$1(data)&&s.queue(data)})},es.flatmapSync=function(mapper){return es.through(function(data){var s=this;data.forEach(function(e$5){s.queue(mapper(e$5))})})},es.log=function(name$3){return es.through(function(data){[].slice.call(arguments),name$3?console.error(name$3,data):console.error(data),this.emit(`data`,data)})},es.child=function(child){return es.duplex(child.stdin,child.stdout)},es.parse=function(options$2){var emitError=!!(options$2&&options$2.error);return es.through(function(data){var obj;try{data&&(obj=JSON.parse(data.toString()))}catch(err$2){return emitError?this.emit(`error`,err$2):console.error(err$2,`attempting to parse:`,data)}obj!==void 0&&this.emit(`data`,obj)})},es.stringify=function(){var Buffer$13=require_buffer().Buffer;return es.mapSync(function(e$5){return JSON.stringify(Buffer$13.isBuffer(e$5)?e$5.toString():e$5)+` +`})},es.replace=function(from$8,to){return es.pipeline(es.split(from$8),es.join(to))},es.join=function(str$1){if(typeof str$1==`function`)return es.wait(str$1);var first=!0;return es.through(function(data){return first||this.emit(`data`,str$1),first=!1,this.emit(`data`,data),!0})},es.wait=function(callback){var arr=[];return es.through(function(data){arr.push(data)},function(){var body=Buffer.isBuffer(arr[0])?Buffer.concat(arr):arr.join(``);this.emit(`data`,body),this.emit(`end`),callback&&callback(null,body)})},es.pipeable=function(){throw Error(`[EVENT-STREAM] es.pipeable is deprecated`)}})),require_delayed_stream=__commonJSMin(((exports,module)=>{var Stream$2=require_stream_browserify().Stream,util$2=(init_util(),__toCommonJS$2(util_exports));module.exports=DelayedStream$1;function DelayedStream$1(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}util$2.inherits(DelayedStream$1,Stream$2),DelayedStream$1.create=function(source$39,options$2){var delayedStream=new this;for(var option in options$2||={},options$2)delayedStream[option]=options$2[option];delayedStream.source=source$39;var realEmit=source$39.emit;return source$39.emit=function(){return delayedStream._handleEmit(arguments),realEmit.apply(source$39,arguments)},source$39.on(`error`,function(){}),delayedStream.pauseStream&&source$39.pause(),delayedStream},Object.defineProperty(DelayedStream$1.prototype,`readable`,{configurable:!0,enumerable:!0,get:function(){return this.source.readable}}),DelayedStream$1.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)},DelayedStream$1.prototype.resume=function(){this._released||this.release(),this.source.resume()},DelayedStream$1.prototype.pause=function(){this.source.pause()},DelayedStream$1.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(args){this.emit.apply(this,args)}.bind(this)),this._bufferedEvents=[]},DelayedStream$1.prototype.pipe=function(){var r$5=Stream$2.prototype.pipe.apply(this,arguments);return this.resume(),r$5},DelayedStream$1.prototype._handleEmit=function(args){if(this._released){this.emit.apply(this,args);return}args[0]===`data`&&(this.dataSize+=args[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(args)},DelayedStream$1.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var message$2=`DelayedStream#maxDataSize of `+this.maxDataSize+` bytes exceeded.`;this.emit(`error`,Error(message$2))}}})),require_combined_stream=__commonJSMin(((exports,module)=>{var util$1=(init_util(),__toCommonJS$2(util_exports)),Stream$1=require_stream_browserify().Stream,DelayedStream=require_delayed_stream();module.exports=CombinedStream$1;function CombinedStream$1(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}util$1.inherits(CombinedStream$1,Stream$1),CombinedStream$1.create=function(options$2){var combinedStream=new this;for(var option in options$2||={},options$2)combinedStream[option]=options$2[option];return combinedStream},CombinedStream$1.isStreamLike=function(stream){return typeof stream!=`function`&&typeof stream!=`string`&&typeof stream!=`boolean`&&typeof stream!=`number`&&!Buffer.isBuffer(stream)},CombinedStream$1.prototype.append=function(stream){if(CombinedStream$1.isStreamLike(stream)){if(!(stream instanceof DelayedStream)){var newStream=DelayedStream.create(stream,{maxDataSize:1/0,pauseStream:this.pauseStreams});stream.on(`data`,this._checkDataSize.bind(this)),stream=newStream}this._handleErrors(stream),this.pauseStreams&&stream.pause()}return this._streams.push(stream),this},CombinedStream$1.prototype.pipe=function(dest,options$2){return Stream$1.prototype.pipe.call(this,dest,options$2),this.resume(),dest},CombinedStream$1.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}},CombinedStream$1.prototype._realGetNext=function(){var stream=this._streams.shift();if(stream===void 0){this.end();return}if(typeof stream!=`function`){this._pipeNext(stream);return}stream(function(stream$1){CombinedStream$1.isStreamLike(stream$1)&&(stream$1.on(`data`,this._checkDataSize.bind(this)),this._handleErrors(stream$1)),this._pipeNext(stream$1)}.bind(this))},CombinedStream$1.prototype._pipeNext=function(stream){if(this._currentStream=stream,CombinedStream$1.isStreamLike(stream)){stream.on(`end`,this._getNext.bind(this)),stream.pipe(this,{end:!1});return}var value=stream;this.write(value),this._getNext()},CombinedStream$1.prototype._handleErrors=function(stream){var self$1=this;stream.on(`error`,function(err$2){self$1._emitError(err$2)})},CombinedStream$1.prototype.write=function(data){this.emit(`data`,data)},CombinedStream$1.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause==`function`&&this._currentStream.pause(),this.emit(`pause`))},CombinedStream$1.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume==`function`&&this._currentStream.resume(),this.emit(`resume`)},CombinedStream$1.prototype.end=function(){this._reset(),this.emit(`end`)},CombinedStream$1.prototype.destroy=function(){this._reset(),this.emit(`close`)},CombinedStream$1.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null},CombinedStream$1.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var message$2=`DelayedStream#maxDataSize of `+this.maxDataSize+` bytes exceeded.`;this._emitError(Error(message$2))}},CombinedStream$1.prototype._updateDataSize=function(){this.dataSize=0;var self$1=this;this._streams.forEach(function(stream){stream.dataSize&&(self$1.dataSize+=stream.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)},CombinedStream$1.prototype._emitError=function(err$2){this._reset(),this.emit(`error`,err$2)}})),require_punycode=__commonJSMin(((exports,module)=>{(function(root$4){var freeExports=typeof exports==`object`&&exports&&!exports.nodeType&&exports,freeModule=typeof module==`object`&&module&&!module.nodeType&&module,freeGlobal=typeof globalThis==`object`&&globalThis;(freeGlobal.global===freeGlobal||freeGlobal.window===freeGlobal||freeGlobal.self===freeGlobal)&&(root$4=freeGlobal);var punycode$1,maxInt=2147483647,base=36,tMin=1,tMax=26,skew=38,damp$1=700,initialBias=72,initialN=128,delimiter$2=`-`,regexPunycode=/^xn--/,regexNonASCII=/[^\x20-\x7E]/,regexSeparators=/[\x2E\u3002\uFF0E\uFF61]/g,errors$1={overflow:`Overflow: input needs wider integers to process`,"not-basic":`Illegal input >= 0x80 (not a basic code point)`,"invalid-input":`Invalid input`},baseMinusTMin=base-tMin,floor$1=Math.floor,stringFromCharCode=String.fromCharCode,key;function error$2(type$4){throw RangeError(errors$1[type$4])}function map$5(array$2,fn){for(var length$2=array$2.length,result=[];length$2--;)result[length$2]=fn(array$2[length$2]);return result}function mapDomain(string$4,fn){var parts=string$4.split(`@`),result=``;parts.length>1&&(result=parts[0]+`@`,string$4=parts[1]),string$4=string$4.replace(regexSeparators,`.`);var encoded=map$5(string$4.split(`.`),fn).join(`.`);return result+encoded}function ucs2decode(string$4){for(var output=[],counter=0,length$2=string$4.length,value,extra;counter=55296&&value<=56319&&counter65535&&(value-=65536,output+=stringFromCharCode(value>>>10&1023|55296),value=56320|value&1023),output+=stringFromCharCode(value),output}).join(``)}function basicToDigit(codePoint){return codePoint-48<10?codePoint-22:codePoint-65<26?codePoint-65:codePoint-97<26?codePoint-97:base}function digitToBasic(digit$1,flag){return digit$1+22+75*(digit$1<26)-((flag!=0)<<5)}function adapt(delta,numPoints,firstTime){var k$3=0;for(delta=firstTime?floor$1(delta/damp$1):delta>>1,delta+=floor$1(delta/numPoints);delta>baseMinusTMin*tMax>>1;k$3+=base)delta=floor$1(delta/baseMinusTMin);return floor$1(k$3+(baseMinusTMin+1)*delta/(delta+skew))}function decode$3(input){var output=[],inputLength=input.length,out,i$6=0,n$3=initialN,bias=initialBias,basic$1=input.lastIndexOf(delimiter$2),j$1,index$4,oldi,w$1,k$3,digit$1,t$4,baseMinusT;for(basic$1<0&&(basic$1=0),j$1=0;j$1=128&&error$2(`not-basic`),output.push(input.charCodeAt(j$1));for(index$4=basic$1>0?basic$1+1:0;index$4=inputLength&&error$2(`invalid-input`),digit$1=basicToDigit(input.charCodeAt(index$4++)),(digit$1>=base||digit$1>floor$1((maxInt-i$6)/w$1))&&error$2(`overflow`),i$6+=digit$1*w$1,t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(digit$1floor$1(maxInt/baseMinusT)&&error$2(`overflow`),w$1*=baseMinusT;out=output.length+1,bias=adapt(i$6-oldi,out,oldi==0),floor$1(i$6/out)>maxInt-n$3&&error$2(`overflow`),n$3+=floor$1(i$6/out),i$6%=out,output.splice(i$6++,0,n$3)}return ucs2encode(output)}function encode$2(input){var n$3,delta,handledCPCount,basicLength,bias,j$1,m$3,q$4,k$3,t$4,currentValue,output=[],inputLength,handledCPCountPlusOne,baseMinusT,qMinusT;for(input=ucs2decode(input),inputLength=input.length,n$3=initialN,delta=0,bias=initialBias,j$1=0;j$1=n$3&¤tValuefloor$1((maxInt-delta)/handledCPCountPlusOne)&&error$2(`overflow`),delta+=(m$3-n$3)*handledCPCountPlusOne,n$3=m$3,j$1=0;j$1maxInt&&error$2(`overflow`),currentValue==n$3){for(q$4=delta,k$3=base;t$4=k$3<=bias?tMin:k$3>=bias+tMax?tMax:k$3-bias,!(q$4{module.exports=TypeError})),require_object_inspect=__commonJSMin(((exports,module)=>{var hasMap=typeof Map==`function`&&Map.prototype,mapSizeDescriptor=Object.getOwnPropertyDescriptor&&hasMap?Object.getOwnPropertyDescriptor(Map.prototype,`size`):null,mapSize=hasMap&&mapSizeDescriptor&&typeof mapSizeDescriptor.get==`function`?mapSizeDescriptor.get:null,mapForEach=hasMap&&Map.prototype.forEach,hasSet=typeof Set==`function`&&Set.prototype,setSizeDescriptor=Object.getOwnPropertyDescriptor&&hasSet?Object.getOwnPropertyDescriptor(Set.prototype,`size`):null,setSize=hasSet&&setSizeDescriptor&&typeof setSizeDescriptor.get==`function`?setSizeDescriptor.get:null,setForEach=hasSet&&Set.prototype.forEach,weakMapHas=typeof WeakMap==`function`&&WeakMap.prototype?WeakMap.prototype.has:null,weakSetHas=typeof WeakSet==`function`&&WeakSet.prototype?WeakSet.prototype.has:null,weakRefDeref=typeof WeakRef==`function`&&WeakRef.prototype?WeakRef.prototype.deref:null,booleanValueOf=Boolean.prototype.valueOf,objectToString=Object.prototype.toString,functionToString=Function.prototype.toString,$match=String.prototype.match,$slice=String.prototype.slice,$replace$1=String.prototype.replace,$toUpperCase=String.prototype.toUpperCase,$toLowerCase=String.prototype.toLowerCase,$test=RegExp.prototype.test,$concat$1=Array.prototype.concat,$join=Array.prototype.join,$arrSlice=Array.prototype.slice,$floor=Math.floor,bigIntValueOf=typeof BigInt==`function`?BigInt.prototype.valueOf:null,gOPS=Object.getOwnPropertySymbols,symToString=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?Symbol.prototype.toString:null,hasShammedSymbols=typeof Symbol==`function`&&typeof Symbol.iterator==`object`,toStringTag$1=typeof Symbol==`function`&&Symbol.toStringTag&&(typeof Symbol.toStringTag===hasShammedSymbols||`symbol`)?Symbol.toStringTag:null,isEnumerable=Object.prototype.propertyIsEnumerable,gPO=(typeof Reflect==`function`?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(O$1){return O$1.__proto__}:null);function addNumericSeparator(num,str$1){if(num===1/0||num===-1/0||num!==num||num&&num>-1e3&&num<1e3||$test.call(/e/,str$1))return str$1;var sepRegex=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof num==`number`){var int$3=num<0?-$floor(-num):$floor(num);if(int$3!==num){var intStr=String(int$3),dec=$slice.call(str$1,intStr.length+1);return $replace$1.call(intStr,sepRegex,`$&_`)+`.`+$replace$1.call($replace$1.call(dec,/([0-9]{3})/g,`$&_`),/_$/,``)}}return $replace$1.call(str$1,sepRegex,`$&_`)}var utilInspect=require___vite_browser_external(),inspectCustom=utilInspect.custom,inspectSymbol=isSymbol(inspectCustom)?inspectCustom:null,quotes={__proto__:null,double:`"`,single:`'`},quoteREs={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};module.exports=function inspect_(obj,options$2,depth,seen$1){var opts=options$2||{};if(has$3(opts,`quoteStyle`)&&!has$3(quotes,opts.quoteStyle))throw TypeError(`option "quoteStyle" must be "single" or "double"`);if(has$3(opts,`maxStringLength`)&&(typeof opts.maxStringLength==`number`?opts.maxStringLength<0&&opts.maxStringLength!==1/0:opts.maxStringLength!==null))throw TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var customInspect=has$3(opts,`customInspect`)?opts.customInspect:!0;if(typeof customInspect!=`boolean`&&customInspect!==`symbol`)throw TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(has$3(opts,`indent`)&&opts.indent!==null&&opts.indent!==` `&&!(parseInt(opts.indent,10)===opts.indent&&opts.indent>0))throw TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(has$3(opts,`numericSeparator`)&&typeof opts.numericSeparator!=`boolean`)throw TypeError('option "numericSeparator", if provided, must be `true` or `false`');var numericSeparator=opts.numericSeparator;if(obj===void 0)return`undefined`;if(obj===null)return`null`;if(typeof obj==`boolean`)return obj?`true`:`false`;if(typeof obj==`string`)return inspectString(obj,opts);if(typeof obj==`number`){if(obj===0)return 1/0/obj>0?`0`:`-0`;var str$1=String(obj);return numericSeparator?addNumericSeparator(obj,str$1):str$1}if(typeof obj==`bigint`){var bigIntStr=String(obj)+`n`;return numericSeparator?addNumericSeparator(obj,bigIntStr):bigIntStr}var maxDepth=opts.depth===void 0?5:opts.depth;if(depth===void 0&&(depth=0),depth>=maxDepth&&maxDepth>0&&typeof obj==`object`)return isArray$6(obj)?`[Array]`:`[Object]`;var indent=getIndent(opts,depth);if(seen$1===void 0)seen$1=[];else if(indexOf(seen$1,obj)>=0)return`[Circular]`;function inspect$8(value,from$8,noIndent){if(from$8&&(seen$1=$arrSlice.call(seen$1),seen$1.push(from$8)),noIndent){var newOpts={depth:opts.depth};return has$3(opts,`quoteStyle`)&&(newOpts.quoteStyle=opts.quoteStyle),inspect_(value,newOpts,depth+1,seen$1)}return inspect_(value,opts,depth+1,seen$1)}if(typeof obj==`function`&&!isRegExp$1(obj)){var name$3=nameOf(obj),keys$4=arrObjKeys(obj,inspect$8);return`[Function`+(name$3?`: `+name$3:` (anonymous)`)+`]`+(keys$4.length>0?` { `+$join.call(keys$4,`, `)+` }`:``)}if(isSymbol(obj)){var symString=hasShammedSymbols?$replace$1.call(String(obj),/^(Symbol\(.*\))_[^)]*$/,`$1`):symToString.call(obj);return typeof obj==`object`&&!hasShammedSymbols?markBoxed(symString):symString}if(isElement(obj)){for(var s=`<`+$toLowerCase.call(String(obj.nodeName)),attrs=obj.attributes||[],i$6=0;i$6`,obj.childNodes&&obj.childNodes.length&&(s+=`...`),s+=``,s}if(isArray$6(obj)){if(obj.length===0)return`[]`;var xs=arrObjKeys(obj,inspect$8);return indent&&!singleLineValues(xs)?`[`+indentedJoin(xs,indent)+`]`:`[ `+$join.call(xs,`, `)+` ]`}if(isError(obj)){var parts=arrObjKeys(obj,inspect$8);return!(`cause`in Error.prototype)&&`cause`in obj&&!isEnumerable.call(obj,`cause`)?`{ [`+String(obj)+`] `+$join.call($concat$1.call(`[cause]: `+inspect$8(obj.cause),parts),`, `)+` }`:parts.length===0?`[`+String(obj)+`]`:`{ [`+String(obj)+`] `+$join.call(parts,`, `)+` }`}if(typeof obj==`object`&&customInspect){if(inspectSymbol&&typeof obj[inspectSymbol]==`function`&&utilInspect)return utilInspect(obj,{depth:maxDepth-depth});if(customInspect!==`symbol`&&typeof obj.inspect==`function`)return obj.inspect()}if(isMap(obj)){var mapParts=[];return mapForEach&&mapForEach.call(obj,function(value,key){mapParts.push(inspect$8(key,obj,!0)+` => `+inspect$8(value,obj))}),collectionOf(`Map`,mapSize.call(obj),mapParts,indent)}if(isSet(obj)){var setParts=[];return setForEach&&setForEach.call(obj,function(value){setParts.push(inspect$8(value,obj))}),collectionOf(`Set`,setSize.call(obj),setParts,indent)}if(isWeakMap(obj))return weakCollectionOf(`WeakMap`);if(isWeakSet(obj))return weakCollectionOf(`WeakSet`);if(isWeakRef(obj))return weakCollectionOf(`WeakRef`);if(isNumber(obj))return markBoxed(inspect$8(Number(obj)));if(isBigInt(obj))return markBoxed(inspect$8(bigIntValueOf.call(obj)));if(isBoolean(obj))return markBoxed(booleanValueOf.call(obj));if(isString(obj))return markBoxed(inspect$8(String(obj)));if(typeof window<`u`&&obj===window)return`{ [object Window] }`;if(typeof globalThis<`u`&&obj===globalThis||typeof globalThis<`u`&&obj===globalThis)return`{ [object globalThis] }`;if(!isDate(obj)&&!isRegExp$1(obj)){var ys=arrObjKeys(obj,inspect$8),isPlainObject$6=gPO?gPO(obj)===Object.prototype:obj instanceof Object||obj.constructor===Object,protoTag=obj instanceof Object?``:`null prototype`,stringTag=!isPlainObject$6&&toStringTag$1&&Object(obj)===obj&&toStringTag$1 in obj?$slice.call(toStr$1(obj),8,-1):protoTag?`Object`:``,tag$1=(isPlainObject$6||typeof obj.constructor!=`function`?``:obj.constructor.name?obj.constructor.name+` `:``)+(stringTag||protoTag?`[`+$join.call($concat$1.call([],stringTag||[],protoTag||[]),`: `)+`] `:``);return ys.length===0?tag$1+`{}`:indent?tag$1+`{`+indentedJoin(ys,indent)+`}`:tag$1+`{ `+$join.call(ys,`, `)+` }`}return String(obj)};function wrapQuotes(s,defaultStyle,opts){var quoteChar=quotes[opts.quoteStyle||defaultStyle];return quoteChar+s+quoteChar}function quote(s){return $replace$1.call(String(s),/"/g,`"`)}function canTrustToString(obj){return!toStringTag$1||!(typeof obj==`object`&&(toStringTag$1 in obj||obj[toStringTag$1]!==void 0))}function isArray$6(obj){return toStr$1(obj)===`[object Array]`&&canTrustToString(obj)}function isDate(obj){return toStr$1(obj)===`[object Date]`&&canTrustToString(obj)}function isRegExp$1(obj){return toStr$1(obj)===`[object RegExp]`&&canTrustToString(obj)}function isError(obj){return toStr$1(obj)===`[object Error]`&&canTrustToString(obj)}function isString(obj){return toStr$1(obj)===`[object String]`&&canTrustToString(obj)}function isNumber(obj){return toStr$1(obj)===`[object Number]`&&canTrustToString(obj)}function isBoolean(obj){return toStr$1(obj)===`[object Boolean]`&&canTrustToString(obj)}function isSymbol(obj){if(hasShammedSymbols)return obj&&typeof obj==`object`&&obj instanceof Symbol;if(typeof obj==`symbol`)return!0;if(!obj||typeof obj!=`object`||!symToString)return!1;try{return symToString.call(obj),!0}catch{}return!1}function isBigInt(obj){if(!obj||typeof obj!=`object`||!bigIntValueOf)return!1;try{return bigIntValueOf.call(obj),!0}catch{}return!1}var hasOwn$3=Object.prototype.hasOwnProperty||function(key){return key in this};function has$3(obj,key){return hasOwn$3.call(obj,key)}function toStr$1(obj){return objectToString.call(obj)}function nameOf(f$3){if(f$3.name)return f$3.name;var m$3=$match.call(functionToString.call(f$3),/^function\s*([\w$]+)/);return m$3?m$3[1]:null}function indexOf(xs,x$4){if(xs.indexOf)return xs.indexOf(x$4);for(var i$6=0,l$4=xs.length;i$6opts.maxStringLength){var remaining=str$1.length-opts.maxStringLength,trailer=`... `+remaining+` more character`+(remaining>1?`s`:``);return inspectString($slice.call(str$1,0,opts.maxStringLength),opts)+trailer}var quoteRE=quoteREs[opts.quoteStyle||`single`];return quoteRE.lastIndex=0,wrapQuotes($replace$1.call($replace$1.call(str$1,quoteRE,`\\$1`),/[\x00-\x1f]/g,lowbyte),`single`,opts)}function lowbyte(c$5){var n$3=c$5.charCodeAt(0),x$4={8:`b`,9:`t`,10:`n`,12:`f`,13:`r`}[n$3];return x$4?`\\`+x$4:`\\x`+(n$3<16?`0`:``)+$toUpperCase.call(n$3.toString(16))}function markBoxed(str$1){return`Object(`+str$1+`)`}function weakCollectionOf(type$4){return type$4+` { ? }`}function collectionOf(type$4,size,entries,indent){var joinedEntries=indent?indentedJoin(entries,indent):$join.call(entries,`, `);return type$4+` (`+size+`) {`+joinedEntries+`}`}function singleLineValues(xs){for(var i$6=0;i$6=0)return!1;return!0}function getIndent(opts,depth){var baseIndent;if(opts.indent===` `)baseIndent=` `;else if(typeof opts.indent==`number`&&opts.indent>0)baseIndent=$join.call(Array(opts.indent+1),` `);else return null;return{base:baseIndent,prev:$join.call(Array(depth+1),baseIndent)}}function indentedJoin(xs,indent){if(xs.length===0)return``;var lineJoiner=` `+indent.prev+indent.base;return lineJoiner+$join.call(xs,`,`+lineJoiner)+` -`+indent.prev}function arrObjKeys(obj,inspect$8){var isArr=isArray$6(obj),xs=[];if(isArr){xs.length=obj.length;for(var i$6=0;i$6{var inspect$3=require_object_inspect(),$TypeError$6=require_type(),listGetNode=function(list$2,key,isDelete){for(var prev$3=list$2,curr;(curr=prev$3.next)!=null;prev$3=curr)if(curr.key===key)return prev$3.next=curr.next,isDelete||(curr.next=list$2.next,list$2.next=curr),curr},listGet=function(objects,key){if(objects){var node$4=listGetNode(objects,key);return node$4&&node$4.value}},listSet=function(objects,key,value){var node$4=listGetNode(objects,key);node$4?node$4.value=value:objects.next={key,next:objects.next,value}},listHas=function(objects,key){return objects?!!listGetNode(objects,key):!1},listDelete=function(objects,key){if(objects)return listGetNode(objects,key,!0)};module.exports=function(){var $o,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$6(`Side channel does not contain `+inspect$3(key))},delete:function(key){var root$4=$o&&$o.next,deletedNode=listDelete($o,key);return deletedNode&&root$4&&root$4===deletedNode&&($o=void 0),!!deletedNode},get:function(key){return listGet($o,key)},has:function(key){return listHas($o,key)},set:function(key,value){$o||={next:void 0},listSet($o,key,value)}};return channel$1}})),require_es_object_atoms=__commonJSMin(((exports,module)=>{module.exports=Object})),require_es_errors=__commonJSMin(((exports,module)=>{module.exports=Error})),require_eval=__commonJSMin(((exports,module)=>{module.exports=EvalError})),require_range=__commonJSMin(((exports,module)=>{module.exports=RangeError})),require_ref=__commonJSMin(((exports,module)=>{module.exports=ReferenceError})),require_syntax=__commonJSMin(((exports,module)=>{module.exports=SyntaxError})),require_uri=__commonJSMin(((exports,module)=>{module.exports=URIError})),require_abs=__commonJSMin(((exports,module)=>{module.exports=Math.abs})),require_floor=__commonJSMin(((exports,module)=>{module.exports=Math.floor})),require_max=__commonJSMin(((exports,module)=>{module.exports=Math.max})),require_min=__commonJSMin(((exports,module)=>{module.exports=Math.min})),require_pow=__commonJSMin(((exports,module)=>{module.exports=Math.pow})),require_round=__commonJSMin(((exports,module)=>{module.exports=Math.round})),require_isNaN=__commonJSMin(((exports,module)=>{module.exports=Number.isNaN||function(a$1){return a$1!==a$1}})),require_sign=__commonJSMin(((exports,module)=>{var $isNaN=require_isNaN();module.exports=function(number$2){return $isNaN(number$2)||number$2===0?number$2:number$2<0?-1:1}})),require_gOPD=__commonJSMin(((exports,module)=>{module.exports=Object.getOwnPropertyDescriptor})),require_gopd=__commonJSMin(((exports,module)=>{var $gOPD$1=require_gOPD();if($gOPD$1)try{$gOPD$1([],`length`)}catch{$gOPD$1=null}module.exports=$gOPD$1})),require_es_define_property=__commonJSMin(((exports,module)=>{var $defineProperty$2=Object.defineProperty||!1;if($defineProperty$2)try{$defineProperty$2({},`a`,{value:1})}catch{$defineProperty$2=!1}module.exports=$defineProperty$2})),require_shams$1=__commonJSMin(((exports,module)=>{module.exports=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var obj={},sym=Symbol(`test`),symObj=Object(sym);if(typeof sym==`string`||Object.prototype.toString.call(sym)!==`[object Symbol]`||Object.prototype.toString.call(symObj)!==`[object Symbol]`)return!1;var symVal=42;for(var _$1 in obj[sym]=symVal,obj)return!1;if(typeof Object.keys==`function`&&Object.keys(obj).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(obj).length!==0)return!1;var syms=Object.getOwnPropertySymbols(obj);if(syms.length!==1||syms[0]!==sym||!Object.prototype.propertyIsEnumerable.call(obj,sym))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(descriptor.value!==symVal||descriptor.enumerable!==!0)return!1}return!0}})),require_has_symbols=__commonJSMin(((exports,module)=>{var origSymbol=typeof Symbol<`u`&&Symbol,hasSymbolSham=require_shams$1();module.exports=function(){return typeof origSymbol!=`function`||typeof Symbol!=`function`||typeof origSymbol(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:hasSymbolSham()}})),require_Reflect_getPrototypeOf=__commonJSMin(((exports,module)=>{module.exports=typeof Reflect<`u`&&Reflect.getPrototypeOf||null})),require_Object_getPrototypeOf=__commonJSMin(((exports,module)=>{module.exports=require_es_object_atoms().getPrototypeOf||null})),require_implementation=__commonJSMin(((exports,module)=>{var ERROR_MESSAGE=`Function.prototype.bind called on incompatible `,toStr=Object.prototype.toString,max$3=Math.max,funcType=`[object Function]`,concatty=function(a$1,b$3){for(var arr=[],i$6=0;i$6{var implementation=require_implementation();module.exports=Function.prototype.bind||implementation})),require_functionCall=__commonJSMin(((exports,module)=>{module.exports=Function.prototype.call})),require_functionApply=__commonJSMin(((exports,module)=>{module.exports=Function.prototype.apply})),require_reflectApply=__commonJSMin(((exports,module)=>{module.exports=typeof Reflect<`u`&&Reflect&&Reflect.apply})),require_actualApply=__commonJSMin(((exports,module)=>{var bind$3=require_function_bind(),$apply$1=require_functionApply(),$call$2=require_functionCall();module.exports=require_reflectApply()||bind$3.call($call$2,$apply$1)})),require_call_bind_apply_helpers=__commonJSMin(((exports,module)=>{var bind$2=require_function_bind(),$TypeError$5=require_type(),$call$1=require_functionCall(),$actualApply=require_actualApply();module.exports=function(args){if(args.length<1||typeof args[0]!=`function`)throw new $TypeError$5(`a function is required`);return $actualApply(bind$2,$call$1,args)}})),require_get=__commonJSMin(((exports,module)=>{var callBind=require_call_bind_apply_helpers(),gOPD=require_gopd(),hasProtoAccessor;try{hasProtoAccessor=[].__proto__===Array.prototype}catch(e$5){if(!e$5||typeof e$5!=`object`||!(`code`in e$5)||e$5.code!==`ERR_PROTO_ACCESS`)throw e$5}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,`__proto__`),$Object$1=Object,$getPrototypeOf=$Object$1.getPrototypeOf;module.exports=desc&&typeof desc.get==`function`?callBind([desc.get]):typeof $getPrototypeOf==`function`?function(value){return $getPrototypeOf(value==null?value:$Object$1(value))}:!1})),require_get_proto=__commonJSMin(((exports,module)=>{var reflectGetProto=require_Reflect_getPrototypeOf(),originalGetProto=require_Object_getPrototypeOf(),getDunderProto=require_get();module.exports=reflectGetProto?function(O$1){return reflectGetProto(O$1)}:originalGetProto?function(O$1){if(!O$1||typeof O$1!=`object`&&typeof O$1!=`function`)throw TypeError(`getProto: not an object`);return originalGetProto(O$1)}:getDunderProto?function(O$1){return getDunderProto(O$1)}:null})),require_async_function=__commonJSMin(((exports,module)=>{var cached$2=async function(){}.constructor;module.exports=()=>cached$2})),require_generator_function=__commonJSMin(((exports,module)=>{var cached$1=function*(){}.constructor;module.exports=()=>cached$1})),require_async_generator_function=__commonJSMin(((exports,module)=>{var cached=async function*(){}.constructor;module.exports=()=>cached})),require_hasown=__commonJSMin(((exports,module)=>{var call=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty;module.exports=require_function_bind().call(call,$hasOwn)})),require_get_intrinsic=__commonJSMin(((exports,module)=>{var undefined$1,$Object=require_es_object_atoms(),$Error=require_es_errors(),$EvalError=require_eval(),$RangeError=require_range(),$ReferenceError=require_ref(),$SyntaxError=require_syntax(),$TypeError$4=require_type(),$URIError=require_uri(),abs=require_abs(),floor=require_floor(),max$2=require_max(),min=require_min(),pow=require_pow(),round=require_round(),sign$1=require_sign(),$gOPD=require_gopd(),$defineProperty$1=require_es_define_property(),throwTypeError=function(){throw new $TypeError$4},ThrowTypeError=$gOPD?function(){try{return arguments.callee,throwTypeError}catch{try{return $gOPD(arguments,`callee`).get}catch{return throwTypeError}}}():throwTypeError,hasSymbols$1=require_has_symbols()(),getProto=require_get_proto(),$ObjectGPO=require_Object_getPrototypeOf(),$ReflectGPO=require_Reflect_getPrototypeOf(),$apply=require_functionApply(),$call=require_functionCall(),needsEval={},TypedArray=typeof Uint8Array>`u`||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>`u`?undefined$1:Atomics,"%BigInt%":typeof BigInt>`u`?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":typeof Float16Array>`u`?undefined$1:Float16Array,"%Float32Array%":typeof Float32Array>`u`?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>`u`?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?undefined$1:FinalizationRegistry,"%Function%":Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>`u`?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>`u`?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>`u`?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON==`object`?JSON:undefined$1,"%Map%":typeof Map>`u`?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>`u`||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?undefined$1:Promise,"%Proxy%":typeof Proxy>`u`?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>`u`?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>`u`||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(``[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$4,"%Uint8Array%":typeof Uint8Array>`u`?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>`u`?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>`u`?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>`u`?undefined$1:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty$1,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max$2,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign$1,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(e$5){INTRINSICS[`%Error.prototype%`]=getProto(getProto(e$5))}var getAsyncFunction=require_async_function(),getGeneratorFunction=require_generator_function(),getAsyncGeneratorFunction=require_async_generator_function(),doEval=function doEval$1(name$3){var value;if(name$3===`%AsyncFunction%`)value=getAsyncFunction()||void 0;else if(name$3===`%GeneratorFunction%`)value=getGeneratorFunction()||void 0;else if(name$3===`%AsyncGeneratorFunction%`)value=getAsyncGeneratorFunction()||void 0;else if(name$3===`%AsyncGenerator%`){var fn=doEval$1(`%AsyncGeneratorFunction%`);fn&&(value=fn.prototype)}else if(name$3===`%AsyncIteratorPrototype%`){var gen=doEval$1(`%AsyncGenerator%`);gen&&getProto&&(value=getProto(gen.prototype))}return INTRINSICS[name$3]=value,value},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},bind=require_function_bind(),hasOwn$2=require_hasown(),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(string$4){var first=$strSlice(string$4,0,1),last$1=$strSlice(string$4,-1);if(first===`%`&&last$1!==`%`)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if(last$1===`%`&&first!==`%`)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var result=[];return $replace(string$4,rePropName,function(match$17,number$2,quote$2,subString){result[result.length]=quote$2?$replace(subString,reEscapeChar,`$1`):number$2||match$17}),result},getBaseIntrinsic=function(name$3,allowMissing){var intrinsicName=name$3,alias;if(hasOwn$2(LEGACY_ALIASES,intrinsicName)&&(alias=LEGACY_ALIASES[intrinsicName],intrinsicName=`%`+alias[0]+`%`),hasOwn$2(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval&&(value=doEval(intrinsicName)),value===void 0&&!allowMissing)throw new $TypeError$4(`intrinsic `+name$3+` exists, but is not available. Please file an issue!`);return{alias,name:intrinsicName,value}}throw new $SyntaxError(`intrinsic `+name$3+` does not exist!`)};module.exports=function(name$3,allowMissing){if(typeof name$3!=`string`||name$3.length===0)throw new $TypeError$4(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof allowMissing!=`boolean`)throw new $TypeError$4(`"allowMissing" argument must be a boolean`);if($exec(/^%?[^%]*%?$/,name$3)===null)throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var parts=stringToPath(name$3),intrinsicBaseName=parts.length>0?parts[0]:``,intrinsic=getBaseIntrinsic(`%`+intrinsicBaseName+`%`,allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i$6=1,isOwn=!0;i$6=parts.length){var desc$1=$gOPD(value,part);isOwn=!!desc$1,value=isOwn&&`get`in desc$1&&!(`originalValue`in desc$1.get)?desc$1.get:value[part]}else isOwn=hasOwn$2(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}})),require_call_bound=__commonJSMin(((exports,module)=>{var GetIntrinsic$2=require_get_intrinsic(),callBindBasic=require_call_bind_apply_helpers(),$indexOf=callBindBasic([GetIntrinsic$2(`%String.prototype.indexOf%`)]);module.exports=function(name$3,allowMissing){var intrinsic=GetIntrinsic$2(name$3,!!allowMissing);return typeof intrinsic==`function`&&$indexOf(name$3,`.prototype.`)>-1?callBindBasic([intrinsic]):intrinsic}})),require_side_channel_map=__commonJSMin(((exports,module)=>{var GetIntrinsic$1=require_get_intrinsic(),callBound$1=require_call_bound(),inspect$2=require_object_inspect(),$TypeError$3=require_type(),$Map=GetIntrinsic$1(`%Map%`,!0),$mapGet=callBound$1(`Map.prototype.get`,!0),$mapSet=callBound$1(`Map.prototype.set`,!0),$mapHas=callBound$1(`Map.prototype.has`,!0),$mapDelete=callBound$1(`Map.prototype.delete`,!0),$mapSize=callBound$1(`Map.prototype.size`,!0);module.exports=!!$Map&&function(){var $m,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$3(`Side channel does not contain `+inspect$2(key))},delete:function(key){if($m){var result=$mapDelete($m,key);return $mapSize($m)===0&&($m=void 0),result}return!1},get:function(key){if($m)return $mapGet($m,key)},has:function(key){return $m?$mapHas($m,key):!1},set:function(key,value){$m||=new $Map,$mapSet($m,key,value)}};return channel$1}})),require_side_channel_weakmap=__commonJSMin(((exports,module)=>{var GetIntrinsic=require_get_intrinsic(),callBound=require_call_bound(),inspect$1=require_object_inspect(),getSideChannelMap$1=require_side_channel_map(),$TypeError$2=require_type(),$WeakMap=GetIntrinsic(`%WeakMap%`,!0),$weakMapGet=callBound(`WeakMap.prototype.get`,!0),$weakMapSet=callBound(`WeakMap.prototype.set`,!0),$weakMapHas=callBound(`WeakMap.prototype.has`,!0),$weakMapDelete=callBound(`WeakMap.prototype.delete`,!0);module.exports=$WeakMap?function(){var $wm,$m,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$2(`Side channel does not contain `+inspect$1(key))},delete:function(key){if($WeakMap&&key&&(typeof key==`object`||typeof key==`function`)){if($wm)return $weakMapDelete($wm,key)}else if(getSideChannelMap$1&&$m)return $m.delete(key);return!1},get:function(key){return $WeakMap&&key&&(typeof key==`object`||typeof key==`function`)&&$wm?$weakMapGet($wm,key):$m&&$m.get(key)},has:function(key){return $WeakMap&&key&&(typeof key==`object`||typeof key==`function`)&&$wm?$weakMapHas($wm,key):!!$m&&$m.has(key)},set:function(key,value){$WeakMap&&key&&(typeof key==`object`||typeof key==`function`)?($wm||=new $WeakMap,$weakMapSet($wm,key,value)):getSideChannelMap$1&&($m||=getSideChannelMap$1(),$m.set(key,value))}};return channel$1}:getSideChannelMap$1})),require_side_channel=__commonJSMin(((exports,module)=>{var $TypeError$1=require_type(),inspect=require_object_inspect(),getSideChannelList=require_side_channel_list(),getSideChannelMap=require_side_channel_map(),makeChannel=require_side_channel_weakmap()||getSideChannelMap||getSideChannelList;module.exports=function(){var $channelData,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$1(`Side channel does not contain `+inspect(key))},delete:function(key){return!!$channelData&&$channelData.delete(key)},get:function(key){return $channelData&&$channelData.get(key)},has:function(key){return!!$channelData&&$channelData.has(key)},set:function(key,value){$channelData||=makeChannel(),$channelData.set(key,value)}};return channel$1}})),require_formats$1=__commonJSMin(((exports,module)=>{var replace=String.prototype.replace,percentTwenties=/%20/g,Format={RFC1738:`RFC1738`,RFC3986:`RFC3986`};module.exports={default:Format.RFC3986,formatters:{RFC1738:function(value){return replace.call(value,percentTwenties,`+`)},RFC3986:function(value){return String(value)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986}})),require_utils=__commonJSMin(((exports,module)=>{var formats$2=require_formats$1(),getSideChannel$1=require_side_channel(),has$2=Object.prototype.hasOwnProperty,isArray$5=Array.isArray,overflowChannel=getSideChannel$1(),markOverflow=function(obj,maxIndex){return overflowChannel.set(obj,maxIndex),obj},isOverflow=function(obj){return overflowChannel.has(obj)},getMaxIndex=function(obj){return overflowChannel.get(obj)},setMaxIndex=function(obj,maxIndex){overflowChannel.set(obj,maxIndex)},hexTable=function(){for(var array$2=[],i$6=0;i$6<256;++i$6)array$2.push(`%`+((i$6<16?`0`:``)+i$6.toString(16)).toUpperCase());return array$2}(),compactQueue=function(queue$1){for(;queue$1.length>1;){var item=queue$1.pop(),obj=item.obj[item.prop];if(isArray$5(obj)){for(var compacted=[],j$1=0;j$1arrayLimit?markOverflow(arrayToObject(result,{plainObjects}),result.length-1):result},compact:function(value){for(var queue$1=[{obj:{o:value},prop:`o`}],refs=[],i$6=0;i$6=limit?string$4.slice(j$1,j$1+limit):string$4,arr=[],i$6=0;i$6=48&&c$5<=57||c$5>=65&&c$5<=90||c$5>=97&&c$5<=122||format$5===formats$2.RFC1738&&(c$5===40||c$5===41)){arr[arr.length]=segment$1.charAt(i$6);continue}if(c$5<128){arr[arr.length]=hexTable[c$5];continue}if(c$5<2048){arr[arr.length]=hexTable[192|c$5>>6]+hexTable[128|c$5&63];continue}if(c$5<55296||c$5>=57344){arr[arr.length]=hexTable[224|c$5>>12]+hexTable[128|c$5>>6&63]+hexTable[128|c$5&63];continue}i$6+=1,c$5=65536+((c$5&1023)<<10|segment$1.charCodeAt(i$6)&1023),arr[arr.length]=hexTable[240|c$5>>18]+hexTable[128|c$5>>12&63]+hexTable[128|c$5>>6&63]+hexTable[128|c$5&63]}out+=arr.join(``)}return out},isBuffer:function(obj){return!obj||typeof obj!=`object`?!1:!!(obj.constructor&&obj.constructor.isBuffer&&obj.constructor.isBuffer(obj))},isOverflow,isRegExp:function(obj){return Object.prototype.toString.call(obj)===`[object RegExp]`},maybeMap:function(val,fn){if(isArray$5(val)){for(var mapped=[],i$6=0;i$6{var getSideChannel=require_side_channel(),utils$1=require_utils(),formats$1=require_formats$1(),has$1=Object.prototype.hasOwnProperty,arrayPrefixGenerators={brackets:function(prefix$4){return prefix$4+`[]`},comma:`comma`,indices:function(prefix$4,key){return prefix$4+`[`+key+`]`},repeat:function(prefix$4){return prefix$4}},isArray$4=Array.isArray,push=Array.prototype.push,pushToArray=function(arr,valueOrArray){push.apply(arr,isArray$4(valueOrArray)?valueOrArray:[valueOrArray])},toISO=Date.prototype.toISOString,defaultFormat=formats$1.default,defaults$1={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:`indices`,charset:`utf-8`,charsetSentinel:!1,commaRoundTrip:!1,delimiter:`&`,encode:!0,encodeDotInKeys:!1,encoder:utils$1.encode,encodeValuesOnly:!1,filter:void 0,format:defaultFormat,formatter:formats$1.formatters[defaultFormat],indices:!1,serializeDate:function(date$1){return toISO.call(date$1)},skipNulls:!1,strictNullHandling:!1},isNonNullishPrimitive=function(v$3){return typeof v$3==`string`||typeof v$3==`number`||typeof v$3==`boolean`||typeof v$3==`symbol`||typeof v$3==`bigint`},sentinel={},stringify$1=function stringify$13(object$1,prefix$4,generateArrayPrefix,commaRoundTrip,allowEmptyArrays,strictNullHandling,skipNulls,encodeDotInKeys,encoder,filter$4,sort,allowDots,serializeDate,format$5,formatter$1,encodeValuesOnly,charset$1,sideChannel){for(var obj=object$1,tmpSc=sideChannel,step=0,findFlag=!1;(tmpSc=tmpSc.get(sentinel))!==void 0&&!findFlag;){var pos=tmpSc.get(object$1);if(step+=1,pos!==void 0){if(pos===step)throw RangeError(`Cyclic object value`);findFlag=!0}tmpSc.get(sentinel)===void 0&&(step=0)}if(typeof filter$4==`function`?obj=filter$4(prefix$4,obj):obj instanceof Date?obj=serializeDate(obj):generateArrayPrefix===`comma`&&isArray$4(obj)&&(obj=utils$1.maybeMap(obj,function(value$1){return value$1 instanceof Date?serializeDate(value$1):value$1})),obj===null){if(strictNullHandling)return encoder&&!encodeValuesOnly?encoder(prefix$4,defaults$1.encoder,charset$1,`key`,format$5):prefix$4;obj=``}if(isNonNullishPrimitive(obj)||utils$1.isBuffer(obj))return encoder?[formatter$1(encodeValuesOnly?prefix$4:encoder(prefix$4,defaults$1.encoder,charset$1,`key`,format$5))+`=`+formatter$1(encoder(obj,defaults$1.encoder,charset$1,`value`,format$5))]:[formatter$1(prefix$4)+`=`+formatter$1(String(obj))];var values=[];if(obj===void 0)return values;var objKeys;if(generateArrayPrefix===`comma`&&isArray$4(obj))encodeValuesOnly&&encoder&&(obj=utils$1.maybeMap(obj,encoder)),objKeys=[{value:obj.length>0?obj.join(`,`)||null:void 0}];else if(isArray$4(filter$4))objKeys=filter$4;else{var keys$4=Object.keys(obj);objKeys=sort?keys$4.sort(sort):keys$4}var encodedPrefix=encodeDotInKeys?String(prefix$4).replace(/\./g,`%2E`):String(prefix$4),adjustedPrefix=commaRoundTrip&&isArray$4(obj)&&obj.length===1?encodedPrefix+`[]`:encodedPrefix;if(allowEmptyArrays&&isArray$4(obj)&&obj.length===0)return adjustedPrefix+`[]`;for(var j$1=0;j$10?prefix$4+joined:``}})),require_parse=__commonJSMin(((exports,module)=>{var utils=require_utils(),has=Object.prototype.hasOwnProperty,isArray$3=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},interpretNumericEntities=function(str$1){return str$1.replace(/&#(\d+);/g,function($0,numberStr){return String.fromCharCode(parseInt(numberStr,10))})},parseArrayValue=function(val,options$2,currentArrayLength){if(val&&typeof val==`string`&&options$2.comma&&val.indexOf(`,`)>-1)return val.split(`,`);if(options$2.throwOnLimitExceeded&¤tArrayLength>=options$2.arrayLimit)throw RangeError(`Array limit exceeded. Only `+options$2.arrayLimit+` element`+(options$2.arrayLimit===1?``:`s`)+` allowed in an array.`);return val},isoSentinel=`utf8=%26%2310003%3B`,charsetSentinel=`utf8=%E2%9C%93`,parseValues=function(str$1,options$2){var obj={__proto__:null},cleanStr=options$2.ignoreQueryPrefix?str$1.replace(/^\?/,``):str$1;cleanStr=cleanStr.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var limit$1=options$2.parameterLimit===1/0?void 0:options$2.parameterLimit,parts=cleanStr.split(options$2.delimiter,options$2.throwOnLimitExceeded?limit$1+1:limit$1);if(options$2.throwOnLimitExceeded&&parts.length>limit$1)throw RangeError(`Parameter limit exceeded. Only `+limit$1+` parameter`+(limit$1===1?``:`s`)+` allowed.`);var skipIndex=-1,i$6,charset$1=options$2.charset;if(options$2.charsetSentinel)for(i$6=0;i$6-1&&(val=isArray$3(val)?[val]:val),key!==null){var existing=has.call(obj,key);existing&&options$2.duplicates===`combine`?obj[key]=utils.combine(obj[key],val,options$2.arrayLimit,options$2.plainObjects):(!existing||options$2.duplicates===`last`)&&(obj[key]=val)}}return obj},parseObject=function(chain,val,options$2,valuesParsed){var currentArrayLength=0;if(chain.length>0&&chain[chain.length-1]===`[]`){var parentKey=chain.slice(0,-1).join(``);currentArrayLength=Array.isArray(val)&&val[parentKey]?val[parentKey].length:0}for(var leaf$1=valuesParsed?val:parseArrayValue(val,options$2,currentArrayLength),i$6=chain.length-1;i$6>=0;--i$6){var obj,root$4=chain[i$6];if(root$4===`[]`&&options$2.parseArrays)obj=utils.isOverflow(leaf$1)?leaf$1:options$2.allowEmptyArrays&&(leaf$1===``||options$2.strictNullHandling&&leaf$1===null)?[]:utils.combine([],leaf$1,options$2.arrayLimit,options$2.plainObjects);else{obj=options$2.plainObjects?{__proto__:null}:{};var cleanRoot=root$4.charAt(0)===`[`&&root$4.charAt(root$4.length-1)===`]`?root$4.slice(1,-1):root$4,decodedRoot=options$2.decodeDotInKeys?cleanRoot.replace(/%2E/g,`.`):cleanRoot,index$4=parseInt(decodedRoot,10);!options$2.parseArrays&&decodedRoot===``?obj={0:leaf$1}:!isNaN(index$4)&&root$4!==decodedRoot&&String(index$4)===decodedRoot&&index$4>=0&&options$2.parseArrays&&index$4<=options$2.arrayLimit?(obj=[],obj[index$4]=leaf$1):decodedRoot!==`__proto__`&&(obj[decodedRoot]=leaf$1)}leaf$1=obj}return leaf$1},splitKeyIntoSegments=function(givenKey,options$2){var key=options$2.allowDots?givenKey.replace(/\.([^.[]+)/g,`[$1]`):givenKey;if(options$2.depth<=0)return!options$2.plainObjects&&has.call(Object.prototype,key)&&!options$2.allowPrototypes?void 0:[key];var brackets=/(\[[^[\]]*])/,child=/(\[[^[\]]*])/g,segment$1=brackets.exec(key),parent=segment$1?key.slice(0,segment$1.index):key,keys$4=[];if(parent){if(!options$2.plainObjects&&has.call(Object.prototype,parent)&&!options$2.allowPrototypes)return;keys$4.push(parent)}for(var i$6=0;(segment$1=child.exec(key))!==null&&i$6{var stringify=require_stringify(),parse=require_parse();module.exports={formats:require_formats$1(),parse,stringify}})),require_url=__commonJSMin((exports=>{var punycode=require_punycode();function Url$1(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,autoEscape=[`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` -`,` `],nonHostChars=[`%`,`/`,`?`,`;`,`#`].concat(autoEscape),hostEndingChars=[`/`,`?`,`#`],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring=require_lib();function urlParse(url$1,parseQueryString,slashesDenoteHost){if(url$1&&typeof url$1==`object`&&url$1 instanceof Url$1)return url$1;var u$2=new Url$1;return u$2.parse(url$1,parseQueryString,slashesDenoteHost),u$2}Url$1.prototype.parse=function(url$1,parseQueryString,slashesDenoteHost){if(typeof url$1!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof url$1);var queryIndex=url$1.indexOf(`?`),splitter=queryIndex!==-1&&queryIndex127?newpart+=`x`:newpart+=part[j$1];if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i$6),notHost=hostparts.slice(i$6+1),bit=part.match(hostnamePartStart);bit&&(validParts.push(bit[1]),notHost.unshift(bit[2])),notHost.length&&(rest=`/`+notHost.join(`.`)+rest),this.hostname=validParts.join(`.`);break}}}this.hostname.length>hostnameMaxLen?this.hostname=``:this.hostname=this.hostname.toLowerCase(),ipv6Hostname||(this.hostname=punycode.toASCII(this.hostname));var p$4=this.port?`:`+this.port:``;this.host=(this.hostname||``)+p$4,this.href+=this.host,ipv6Hostname&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),rest[0]!==`/`&&(rest=`/`+rest))}if(!unsafeProtocol[lowerProto])for(var i$6=0,l$4=autoEscape.length;i$60?result.host.split(`@`):!1;authInHost&&(result.auth=authInHost.shift(),result.hostname=authInHost.shift(),result.host=result.hostname)}return result.search=relative.search,result.query=relative.query,(result.pathname!==null||result.search!==null)&&(result.path=(result.pathname?result.pathname:``)+(result.search?result.search:``)),result.href=result.format(),result}if(!srcPath.length)return result.pathname=null,result.search?result.path=`/`+result.search:result.path=null,result.href=result.format(),result;for(var last$1=srcPath.slice(-1)[0],hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last$1===`.`||last$1===`..`)||last$1===``,up=0,i$6=srcPath.length;i$6>=0;i$6--)last$1=srcPath[i$6],last$1===`.`?srcPath.splice(i$6,1):last$1===`..`?(srcPath.splice(i$6,1),up++):up&&(srcPath.splice(i$6,1),up--);if(!mustEndAbs&&!removeAllDots)for(;up--;)srcPath.unshift(`..`);mustEndAbs&&srcPath[0]!==``&&(!srcPath[0]||srcPath[0].charAt(0)!==`/`)&&srcPath.unshift(``),hasTrailingSlash&&srcPath.join(`/`).substr(-1)!==`/`&&srcPath.push(``);var isAbsolute=srcPath[0]===``||srcPath[0]&&srcPath[0].charAt(0)===`/`;if(psychotic){result.hostname=isAbsolute?``:srcPath.length?srcPath.shift():``,result.host=result.hostname;var authInHost=result.host&&result.host.indexOf(`@`)>0?result.host.split(`@`):!1;authInHost&&(result.auth=authInHost.shift(),result.hostname=authInHost.shift(),result.host=result.hostname)}return mustEndAbs||=result.host&&srcPath.length,mustEndAbs&&!isAbsolute&&srcPath.unshift(``),srcPath.length>0?result.pathname=srcPath.join(`/`):(result.pathname=null,result.path=null),(result.pathname!==null||result.search!==null)&&(result.path=(result.pathname?result.pathname:``)+(result.search?result.search:``)),result.auth=relative.auth||result.auth,result.slashes=result.slashes||relative.slashes,result.href=result.format(),result},Url$1.prototype.parseHost=function(){var host=this.host,port$1=portPattern.exec(host);port$1&&(port$1=port$1[0],port$1!==`:`&&(this.port=port$1.substr(1)),host=host.substr(0,host.length-port$1.length)),host&&(this.hostname=host)},exports.parse=urlParse,exports.resolve=urlResolve,exports.resolveObject=urlResolveObject,exports.format=urlFormat,exports.Url=Url$1})),db_exports=__export$2({default:()=>db_default},1),db_default,init_db=__esmMin((()=>{db_default={"application/1d-interleaved-parityfec":{source:`iana`},"application/3gpdash-qoe-report+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/3gpp-ims+xml":{source:`iana`,compressible:!0},"application/3gpphal+json":{source:`iana`,compressible:!0},"application/3gpphalforms+json":{source:`iana`,compressible:!0},"application/a2l":{source:`iana`},"application/ace+cbor":{source:`iana`},"application/activemessage":{source:`iana`},"application/activity+json":{source:`iana`,compressible:!0},"application/alto-costmap+json":{source:`iana`,compressible:!0},"application/alto-costmapfilter+json":{source:`iana`,compressible:!0},"application/alto-directory+json":{source:`iana`,compressible:!0},"application/alto-endpointcost+json":{source:`iana`,compressible:!0},"application/alto-endpointcostparams+json":{source:`iana`,compressible:!0},"application/alto-endpointprop+json":{source:`iana`,compressible:!0},"application/alto-endpointpropparams+json":{source:`iana`,compressible:!0},"application/alto-error+json":{source:`iana`,compressible:!0},"application/alto-networkmap+json":{source:`iana`,compressible:!0},"application/alto-networkmapfilter+json":{source:`iana`,compressible:!0},"application/alto-updatestreamcontrol+json":{source:`iana`,compressible:!0},"application/alto-updatestreamparams+json":{source:`iana`,compressible:!0},"application/aml":{source:`iana`},"application/andrew-inset":{source:`iana`,extensions:[`ez`]},"application/applefile":{source:`iana`},"application/applixware":{source:`apache`,extensions:[`aw`]},"application/at+jwt":{source:`iana`},"application/atf":{source:`iana`},"application/atfx":{source:`iana`},"application/atom+xml":{source:`iana`,compressible:!0,extensions:[`atom`]},"application/atomcat+xml":{source:`iana`,compressible:!0,extensions:[`atomcat`]},"application/atomdeleted+xml":{source:`iana`,compressible:!0,extensions:[`atomdeleted`]},"application/atomicmail":{source:`iana`},"application/atomsvc+xml":{source:`iana`,compressible:!0,extensions:[`atomsvc`]},"application/atsc-dwd+xml":{source:`iana`,compressible:!0,extensions:[`dwd`]},"application/atsc-dynamic-event-message":{source:`iana`},"application/atsc-held+xml":{source:`iana`,compressible:!0,extensions:[`held`]},"application/atsc-rdt+json":{source:`iana`,compressible:!0},"application/atsc-rsat+xml":{source:`iana`,compressible:!0,extensions:[`rsat`]},"application/atxml":{source:`iana`},"application/auth-policy+xml":{source:`iana`,compressible:!0},"application/bacnet-xdd+zip":{source:`iana`,compressible:!1},"application/batch-smtp":{source:`iana`},"application/bdoc":{compressible:!1,extensions:[`bdoc`]},"application/beep+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/calendar+json":{source:`iana`,compressible:!0},"application/calendar+xml":{source:`iana`,compressible:!0,extensions:[`xcs`]},"application/call-completion":{source:`iana`},"application/cals-1840":{source:`iana`},"application/captive+json":{source:`iana`,compressible:!0},"application/cbor":{source:`iana`},"application/cbor-seq":{source:`iana`},"application/cccex":{source:`iana`},"application/ccmp+xml":{source:`iana`,compressible:!0},"application/ccxml+xml":{source:`iana`,compressible:!0,extensions:[`ccxml`]},"application/cdfx+xml":{source:`iana`,compressible:!0,extensions:[`cdfx`]},"application/cdmi-capability":{source:`iana`,extensions:[`cdmia`]},"application/cdmi-container":{source:`iana`,extensions:[`cdmic`]},"application/cdmi-domain":{source:`iana`,extensions:[`cdmid`]},"application/cdmi-object":{source:`iana`,extensions:[`cdmio`]},"application/cdmi-queue":{source:`iana`,extensions:[`cdmiq`]},"application/cdni":{source:`iana`},"application/cea":{source:`iana`},"application/cea-2018+xml":{source:`iana`,compressible:!0},"application/cellml+xml":{source:`iana`,compressible:!0},"application/cfw":{source:`iana`},"application/city+json":{source:`iana`,compressible:!0},"application/clr":{source:`iana`},"application/clue+xml":{source:`iana`,compressible:!0},"application/clue_info+xml":{source:`iana`,compressible:!0},"application/cms":{source:`iana`},"application/cnrp+xml":{source:`iana`,compressible:!0},"application/coap-group+json":{source:`iana`,compressible:!0},"application/coap-payload":{source:`iana`},"application/commonground":{source:`iana`},"application/conference-info+xml":{source:`iana`,compressible:!0},"application/cose":{source:`iana`},"application/cose-key":{source:`iana`},"application/cose-key-set":{source:`iana`},"application/cpl+xml":{source:`iana`,compressible:!0,extensions:[`cpl`]},"application/csrattrs":{source:`iana`},"application/csta+xml":{source:`iana`,compressible:!0},"application/cstadata+xml":{source:`iana`,compressible:!0},"application/csvm+json":{source:`iana`,compressible:!0},"application/cu-seeme":{source:`apache`,extensions:[`cu`]},"application/cwt":{source:`iana`},"application/cybercash":{source:`iana`},"application/dart":{compressible:!0},"application/dash+xml":{source:`iana`,compressible:!0,extensions:[`mpd`]},"application/dash-patch+xml":{source:`iana`,compressible:!0,extensions:[`mpp`]},"application/dashdelta":{source:`iana`},"application/davmount+xml":{source:`iana`,compressible:!0,extensions:[`davmount`]},"application/dca-rft":{source:`iana`},"application/dcd":{source:`iana`},"application/dec-dx":{source:`iana`},"application/dialog-info+xml":{source:`iana`,compressible:!0},"application/dicom":{source:`iana`},"application/dicom+json":{source:`iana`,compressible:!0},"application/dicom+xml":{source:`iana`,compressible:!0},"application/dii":{source:`iana`},"application/dit":{source:`iana`},"application/dns":{source:`iana`},"application/dns+json":{source:`iana`,compressible:!0},"application/dns-message":{source:`iana`},"application/docbook+xml":{source:`apache`,compressible:!0,extensions:[`dbk`]},"application/dots+cbor":{source:`iana`},"application/dskpp+xml":{source:`iana`,compressible:!0},"application/dssc+der":{source:`iana`,extensions:[`dssc`]},"application/dssc+xml":{source:`iana`,compressible:!0,extensions:[`xdssc`]},"application/dvcs":{source:`iana`},"application/ecmascript":{source:`iana`,compressible:!0,extensions:[`es`,`ecma`]},"application/edi-consent":{source:`iana`},"application/edi-x12":{source:`iana`,compressible:!1},"application/edifact":{source:`iana`,compressible:!1},"application/efi":{source:`iana`},"application/elm+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/elm+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.cap+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/emergencycalldata.comment+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.control+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.ecall.msd":{source:`iana`},"application/emergencycalldata.providerinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.veds+xml":{source:`iana`,compressible:!0},"application/emma+xml":{source:`iana`,compressible:!0,extensions:[`emma`]},"application/emotionml+xml":{source:`iana`,compressible:!0,extensions:[`emotionml`]},"application/encaprtp":{source:`iana`},"application/epp+xml":{source:`iana`,compressible:!0},"application/epub+zip":{source:`iana`,compressible:!1,extensions:[`epub`]},"application/eshop":{source:`iana`},"application/exi":{source:`iana`,extensions:[`exi`]},"application/expect-ct-report+json":{source:`iana`,compressible:!0},"application/express":{source:`iana`,extensions:[`exp`]},"application/fastinfoset":{source:`iana`},"application/fastsoap":{source:`iana`},"application/fdt+xml":{source:`iana`,compressible:!0,extensions:[`fdt`]},"application/fhir+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fhir+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:`iana`},"application/flexfec":{source:`iana`},"application/font-sfnt":{source:`iana`},"application/font-tdpfr":{source:`iana`,extensions:[`pfr`]},"application/font-woff":{source:`iana`,compressible:!1},"application/framework-attributes+xml":{source:`iana`,compressible:!0},"application/geo+json":{source:`iana`,compressible:!0,extensions:[`geojson`]},"application/geo+json-seq":{source:`iana`},"application/geopackage+sqlite3":{source:`iana`},"application/geoxacml+xml":{source:`iana`,compressible:!0},"application/gltf-buffer":{source:`iana`},"application/gml+xml":{source:`iana`,compressible:!0,extensions:[`gml`]},"application/gpx+xml":{source:`apache`,compressible:!0,extensions:[`gpx`]},"application/gxf":{source:`apache`,extensions:[`gxf`]},"application/gzip":{source:`iana`,compressible:!1,extensions:[`gz`]},"application/h224":{source:`iana`},"application/held+xml":{source:`iana`,compressible:!0},"application/hjson":{extensions:[`hjson`]},"application/http":{source:`iana`},"application/hyperstudio":{source:`iana`,extensions:[`stk`]},"application/ibe-key-request+xml":{source:`iana`,compressible:!0},"application/ibe-pkg-reply+xml":{source:`iana`,compressible:!0},"application/ibe-pp-data":{source:`iana`},"application/iges":{source:`iana`},"application/im-iscomposing+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/index":{source:`iana`},"application/index.cmd":{source:`iana`},"application/index.obj":{source:`iana`},"application/index.response":{source:`iana`},"application/index.vnd":{source:`iana`},"application/inkml+xml":{source:`iana`,compressible:!0,extensions:[`ink`,`inkml`]},"application/iotp":{source:`iana`},"application/ipfix":{source:`iana`,extensions:[`ipfix`]},"application/ipp":{source:`iana`},"application/isup":{source:`iana`},"application/its+xml":{source:`iana`,compressible:!0,extensions:[`its`]},"application/java-archive":{source:`apache`,compressible:!1,extensions:[`jar`,`war`,`ear`]},"application/java-serialized-object":{source:`apache`,compressible:!1,extensions:[`ser`]},"application/java-vm":{source:`apache`,compressible:!1,extensions:[`class`]},"application/javascript":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`js`,`mjs`]},"application/jf2feed+json":{source:`iana`,compressible:!0},"application/jose":{source:`iana`},"application/jose+json":{source:`iana`,compressible:!0},"application/jrd+json":{source:`iana`,compressible:!0},"application/jscalendar+json":{source:`iana`,compressible:!0},"application/json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`json`,`map`]},"application/json-patch+json":{source:`iana`,compressible:!0},"application/json-seq":{source:`iana`},"application/json5":{extensions:[`json5`]},"application/jsonml+json":{source:`apache`,compressible:!0,extensions:[`jsonml`]},"application/jwk+json":{source:`iana`,compressible:!0},"application/jwk-set+json":{source:`iana`,compressible:!0},"application/jwt":{source:`iana`},"application/kpml-request+xml":{source:`iana`,compressible:!0},"application/kpml-response+xml":{source:`iana`,compressible:!0},"application/ld+json":{source:`iana`,compressible:!0,extensions:[`jsonld`]},"application/lgr+xml":{source:`iana`,compressible:!0,extensions:[`lgr`]},"application/link-format":{source:`iana`},"application/load-control+xml":{source:`iana`,compressible:!0},"application/lost+xml":{source:`iana`,compressible:!0,extensions:[`lostxml`]},"application/lostsync+xml":{source:`iana`,compressible:!0},"application/lpf+zip":{source:`iana`,compressible:!1},"application/lxf":{source:`iana`},"application/mac-binhex40":{source:`iana`,extensions:[`hqx`]},"application/mac-compactpro":{source:`apache`,extensions:[`cpt`]},"application/macwriteii":{source:`iana`},"application/mads+xml":{source:`iana`,compressible:!0,extensions:[`mads`]},"application/manifest+json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`webmanifest`]},"application/marc":{source:`iana`,extensions:[`mrc`]},"application/marcxml+xml":{source:`iana`,compressible:!0,extensions:[`mrcx`]},"application/mathematica":{source:`iana`,extensions:[`ma`,`nb`,`mb`]},"application/mathml+xml":{source:`iana`,compressible:!0,extensions:[`mathml`]},"application/mathml-content+xml":{source:`iana`,compressible:!0},"application/mathml-presentation+xml":{source:`iana`,compressible:!0},"application/mbms-associated-procedure-description+xml":{source:`iana`,compressible:!0},"application/mbms-deregister+xml":{source:`iana`,compressible:!0},"application/mbms-envelope+xml":{source:`iana`,compressible:!0},"application/mbms-msk+xml":{source:`iana`,compressible:!0},"application/mbms-msk-response+xml":{source:`iana`,compressible:!0},"application/mbms-protection-description+xml":{source:`iana`,compressible:!0},"application/mbms-reception-report+xml":{source:`iana`,compressible:!0},"application/mbms-register+xml":{source:`iana`,compressible:!0},"application/mbms-register-response+xml":{source:`iana`,compressible:!0},"application/mbms-schedule+xml":{source:`iana`,compressible:!0},"application/mbms-user-service-description+xml":{source:`iana`,compressible:!0},"application/mbox":{source:`iana`,extensions:[`mbox`]},"application/media-policy-dataset+xml":{source:`iana`,compressible:!0,extensions:[`mpf`]},"application/media_control+xml":{source:`iana`,compressible:!0},"application/mediaservercontrol+xml":{source:`iana`,compressible:!0,extensions:[`mscml`]},"application/merge-patch+json":{source:`iana`,compressible:!0},"application/metalink+xml":{source:`apache`,compressible:!0,extensions:[`metalink`]},"application/metalink4+xml":{source:`iana`,compressible:!0,extensions:[`meta4`]},"application/mets+xml":{source:`iana`,compressible:!0,extensions:[`mets`]},"application/mf4":{source:`iana`},"application/mikey":{source:`iana`},"application/mipc":{source:`iana`},"application/missing-blocks+cbor-seq":{source:`iana`},"application/mmt-aei+xml":{source:`iana`,compressible:!0,extensions:[`maei`]},"application/mmt-usd+xml":{source:`iana`,compressible:!0,extensions:[`musd`]},"application/mods+xml":{source:`iana`,compressible:!0,extensions:[`mods`]},"application/moss-keys":{source:`iana`},"application/moss-signature":{source:`iana`},"application/mosskey-data":{source:`iana`},"application/mosskey-request":{source:`iana`},"application/mp21":{source:`iana`,extensions:[`m21`,`mp21`]},"application/mp4":{source:`iana`,extensions:[`mp4s`,`m4p`]},"application/mpeg4-generic":{source:`iana`},"application/mpeg4-iod":{source:`iana`},"application/mpeg4-iod-xmt":{source:`iana`},"application/mrb-consumer+xml":{source:`iana`,compressible:!0},"application/mrb-publish+xml":{source:`iana`,compressible:!0},"application/msc-ivr+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msc-mixer+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msword":{source:`iana`,compressible:!1,extensions:[`doc`,`dot`]},"application/mud+json":{source:`iana`,compressible:!0},"application/multipart-core":{source:`iana`},"application/mxf":{source:`iana`,extensions:[`mxf`]},"application/n-quads":{source:`iana`,extensions:[`nq`]},"application/n-triples":{source:`iana`,extensions:[`nt`]},"application/nasdata":{source:`iana`},"application/news-checkgroups":{source:`iana`,charset:`US-ASCII`},"application/news-groupinfo":{source:`iana`,charset:`US-ASCII`},"application/news-transmission":{source:`iana`},"application/nlsml+xml":{source:`iana`,compressible:!0},"application/node":{source:`iana`,extensions:[`cjs`]},"application/nss":{source:`iana`},"application/oauth-authz-req+jwt":{source:`iana`},"application/oblivious-dns-message":{source:`iana`},"application/ocsp-request":{source:`iana`},"application/ocsp-response":{source:`iana`},"application/octet-stream":{source:`iana`,compressible:!1,extensions:[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`]},"application/oda":{source:`iana`,extensions:[`oda`]},"application/odm+xml":{source:`iana`,compressible:!0},"application/odx":{source:`iana`},"application/oebps-package+xml":{source:`iana`,compressible:!0,extensions:[`opf`]},"application/ogg":{source:`iana`,compressible:!1,extensions:[`ogx`]},"application/omdoc+xml":{source:`apache`,compressible:!0,extensions:[`omdoc`]},"application/onenote":{source:`apache`,extensions:[`onetoc`,`onetoc2`,`onetmp`,`onepkg`]},"application/opc-nodeset+xml":{source:`iana`,compressible:!0},"application/oscore":{source:`iana`},"application/oxps":{source:`iana`,extensions:[`oxps`]},"application/p21":{source:`iana`},"application/p21+zip":{source:`iana`,compressible:!1},"application/p2p-overlay+xml":{source:`iana`,compressible:!0,extensions:[`relo`]},"application/parityfec":{source:`iana`},"application/passport":{source:`iana`},"application/patch-ops-error+xml":{source:`iana`,compressible:!0,extensions:[`xer`]},"application/pdf":{source:`iana`,compressible:!1,extensions:[`pdf`]},"application/pdx":{source:`iana`},"application/pem-certificate-chain":{source:`iana`},"application/pgp-encrypted":{source:`iana`,compressible:!1,extensions:[`pgp`]},"application/pgp-keys":{source:`iana`,extensions:[`asc`]},"application/pgp-signature":{source:`iana`,extensions:[`asc`,`sig`]},"application/pics-rules":{source:`apache`,extensions:[`prf`]},"application/pidf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pidf-diff+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pkcs10":{source:`iana`,extensions:[`p10`]},"application/pkcs12":{source:`iana`},"application/pkcs7-mime":{source:`iana`,extensions:[`p7m`,`p7c`]},"application/pkcs7-signature":{source:`iana`,extensions:[`p7s`]},"application/pkcs8":{source:`iana`,extensions:[`p8`]},"application/pkcs8-encrypted":{source:`iana`},"application/pkix-attr-cert":{source:`iana`,extensions:[`ac`]},"application/pkix-cert":{source:`iana`,extensions:[`cer`]},"application/pkix-crl":{source:`iana`,extensions:[`crl`]},"application/pkix-pkipath":{source:`iana`,extensions:[`pkipath`]},"application/pkixcmp":{source:`iana`,extensions:[`pki`]},"application/pls+xml":{source:`iana`,compressible:!0,extensions:[`pls`]},"application/poc-settings+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/postscript":{source:`iana`,compressible:!0,extensions:[`ai`,`eps`,`ps`]},"application/ppsp-tracker+json":{source:`iana`,compressible:!0},"application/problem+json":{source:`iana`,compressible:!0},"application/problem+xml":{source:`iana`,compressible:!0},"application/provenance+xml":{source:`iana`,compressible:!0,extensions:[`provx`]},"application/prs.alvestrand.titrax-sheet":{source:`iana`},"application/prs.cww":{source:`iana`,extensions:[`cww`]},"application/prs.cyn":{source:`iana`,charset:`7-BIT`},"application/prs.hpub+zip":{source:`iana`,compressible:!1},"application/prs.nprend":{source:`iana`},"application/prs.plucker":{source:`iana`},"application/prs.rdf-xml-crypt":{source:`iana`},"application/prs.xsf+xml":{source:`iana`,compressible:!0},"application/pskc+xml":{source:`iana`,compressible:!0,extensions:[`pskcxml`]},"application/pvd+json":{source:`iana`,compressible:!0},"application/qsig":{source:`iana`},"application/raml+yaml":{compressible:!0,extensions:[`raml`]},"application/raptorfec":{source:`iana`},"application/rdap+json":{source:`iana`,compressible:!0},"application/rdf+xml":{source:`iana`,compressible:!0,extensions:[`rdf`,`owl`]},"application/reginfo+xml":{source:`iana`,compressible:!0,extensions:[`rif`]},"application/relax-ng-compact-syntax":{source:`iana`,extensions:[`rnc`]},"application/remote-printing":{source:`iana`},"application/reputon+json":{source:`iana`,compressible:!0},"application/resource-lists+xml":{source:`iana`,compressible:!0,extensions:[`rl`]},"application/resource-lists-diff+xml":{source:`iana`,compressible:!0,extensions:[`rld`]},"application/rfc+xml":{source:`iana`,compressible:!0},"application/riscos":{source:`iana`},"application/rlmi+xml":{source:`iana`,compressible:!0},"application/rls-services+xml":{source:`iana`,compressible:!0,extensions:[`rs`]},"application/route-apd+xml":{source:`iana`,compressible:!0,extensions:[`rapd`]},"application/route-s-tsid+xml":{source:`iana`,compressible:!0,extensions:[`sls`]},"application/route-usd+xml":{source:`iana`,compressible:!0,extensions:[`rusd`]},"application/rpki-ghostbusters":{source:`iana`,extensions:[`gbr`]},"application/rpki-manifest":{source:`iana`,extensions:[`mft`]},"application/rpki-publication":{source:`iana`},"application/rpki-roa":{source:`iana`,extensions:[`roa`]},"application/rpki-updown":{source:`iana`},"application/rsd+xml":{source:`apache`,compressible:!0,extensions:[`rsd`]},"application/rss+xml":{source:`apache`,compressible:!0,extensions:[`rss`]},"application/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"application/rtploopback":{source:`iana`},"application/rtx":{source:`iana`},"application/samlassertion+xml":{source:`iana`,compressible:!0},"application/samlmetadata+xml":{source:`iana`,compressible:!0},"application/sarif+json":{source:`iana`,compressible:!0},"application/sarif-external-properties+json":{source:`iana`,compressible:!0},"application/sbe":{source:`iana`},"application/sbml+xml":{source:`iana`,compressible:!0,extensions:[`sbml`]},"application/scaip+xml":{source:`iana`,compressible:!0},"application/scim+json":{source:`iana`,compressible:!0},"application/scvp-cv-request":{source:`iana`,extensions:[`scq`]},"application/scvp-cv-response":{source:`iana`,extensions:[`scs`]},"application/scvp-vp-request":{source:`iana`,extensions:[`spq`]},"application/scvp-vp-response":{source:`iana`,extensions:[`spp`]},"application/sdp":{source:`iana`,extensions:[`sdp`]},"application/secevent+jwt":{source:`iana`},"application/senml+cbor":{source:`iana`},"application/senml+json":{source:`iana`,compressible:!0},"application/senml+xml":{source:`iana`,compressible:!0,extensions:[`senmlx`]},"application/senml-etch+cbor":{source:`iana`},"application/senml-etch+json":{source:`iana`,compressible:!0},"application/senml-exi":{source:`iana`},"application/sensml+cbor":{source:`iana`},"application/sensml+json":{source:`iana`,compressible:!0},"application/sensml+xml":{source:`iana`,compressible:!0,extensions:[`sensmlx`]},"application/sensml-exi":{source:`iana`},"application/sep+xml":{source:`iana`,compressible:!0},"application/sep-exi":{source:`iana`},"application/session-info":{source:`iana`},"application/set-payment":{source:`iana`},"application/set-payment-initiation":{source:`iana`,extensions:[`setpay`]},"application/set-registration":{source:`iana`},"application/set-registration-initiation":{source:`iana`,extensions:[`setreg`]},"application/sgml":{source:`iana`},"application/sgml-open-catalog":{source:`iana`},"application/shf+xml":{source:`iana`,compressible:!0,extensions:[`shf`]},"application/sieve":{source:`iana`,extensions:[`siv`,`sieve`]},"application/simple-filter+xml":{source:`iana`,compressible:!0},"application/simple-message-summary":{source:`iana`},"application/simplesymbolcontainer":{source:`iana`},"application/sipc":{source:`iana`},"application/slate":{source:`iana`},"application/smil":{source:`iana`},"application/smil+xml":{source:`iana`,compressible:!0,extensions:[`smi`,`smil`]},"application/smpte336m":{source:`iana`},"application/soap+fastinfoset":{source:`iana`},"application/soap+xml":{source:`iana`,compressible:!0},"application/sparql-query":{source:`iana`,extensions:[`rq`]},"application/sparql-results+xml":{source:`iana`,compressible:!0,extensions:[`srx`]},"application/spdx+json":{source:`iana`,compressible:!0},"application/spirits-event+xml":{source:`iana`,compressible:!0},"application/sql":{source:`iana`},"application/srgs":{source:`iana`,extensions:[`gram`]},"application/srgs+xml":{source:`iana`,compressible:!0,extensions:[`grxml`]},"application/sru+xml":{source:`iana`,compressible:!0,extensions:[`sru`]},"application/ssdl+xml":{source:`apache`,compressible:!0,extensions:[`ssdl`]},"application/ssml+xml":{source:`iana`,compressible:!0,extensions:[`ssml`]},"application/stix+json":{source:`iana`,compressible:!0},"application/swid+xml":{source:`iana`,compressible:!0,extensions:[`swidtag`]},"application/tamp-apex-update":{source:`iana`},"application/tamp-apex-update-confirm":{source:`iana`},"application/tamp-community-update":{source:`iana`},"application/tamp-community-update-confirm":{source:`iana`},"application/tamp-error":{source:`iana`},"application/tamp-sequence-adjust":{source:`iana`},"application/tamp-sequence-adjust-confirm":{source:`iana`},"application/tamp-status-query":{source:`iana`},"application/tamp-status-response":{source:`iana`},"application/tamp-update":{source:`iana`},"application/tamp-update-confirm":{source:`iana`},"application/tar":{compressible:!0},"application/taxii+json":{source:`iana`,compressible:!0},"application/td+json":{source:`iana`,compressible:!0},"application/tei+xml":{source:`iana`,compressible:!0,extensions:[`tei`,`teicorpus`]},"application/tetra_isi":{source:`iana`},"application/thraud+xml":{source:`iana`,compressible:!0,extensions:[`tfi`]},"application/timestamp-query":{source:`iana`},"application/timestamp-reply":{source:`iana`},"application/timestamped-data":{source:`iana`,extensions:[`tsd`]},"application/tlsrpt+gzip":{source:`iana`},"application/tlsrpt+json":{source:`iana`,compressible:!0},"application/tnauthlist":{source:`iana`},"application/token-introspection+jwt":{source:`iana`},"application/toml":{compressible:!0,extensions:[`toml`]},"application/trickle-ice-sdpfrag":{source:`iana`},"application/trig":{source:`iana`,extensions:[`trig`]},"application/ttml+xml":{source:`iana`,compressible:!0,extensions:[`ttml`]},"application/tve-trigger":{source:`iana`},"application/tzif":{source:`iana`},"application/tzif-leap":{source:`iana`},"application/ubjson":{compressible:!1,extensions:[`ubj`]},"application/ulpfec":{source:`iana`},"application/urc-grpsheet+xml":{source:`iana`,compressible:!0},"application/urc-ressheet+xml":{source:`iana`,compressible:!0,extensions:[`rsheet`]},"application/urc-targetdesc+xml":{source:`iana`,compressible:!0,extensions:[`td`]},"application/urc-uisocketdesc+xml":{source:`iana`,compressible:!0},"application/vcard+json":{source:`iana`,compressible:!0},"application/vcard+xml":{source:`iana`,compressible:!0},"application/vemmi":{source:`iana`},"application/vividence.scriptfile":{source:`apache`},"application/vnd.1000minds.decision-model+xml":{source:`iana`,compressible:!0,extensions:[`1km`]},"application/vnd.3gpp-prose+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gnas":{source:`iana`},"application/vnd.3gpp.access-transfer-events+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.bsf+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gmop+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gtpc":{source:`iana`},"application/vnd.3gpp.interworking-data":{source:`iana`},"application/vnd.3gpp.lpp":{source:`iana`},"application/vnd.3gpp.mc-signalling-ear":{source:`iana`},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:`iana`},"application/vnd.3gpp.mcdata-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:`iana`},"application/vnd.3gpp.mcdata-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ngap":{source:`iana`},"application/vnd.3gpp.pfcp":{source:`iana`},"application/vnd.3gpp.pic-bw-large":{source:`iana`,extensions:[`plb`]},"application/vnd.3gpp.pic-bw-small":{source:`iana`,extensions:[`psb`]},"application/vnd.3gpp.pic-bw-var":{source:`iana`,extensions:[`pvb`]},"application/vnd.3gpp.s1ap":{source:`iana`},"application/vnd.3gpp.sms":{source:`iana`},"application/vnd.3gpp.sms+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ussd+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.sms":{source:`iana`},"application/vnd.3gpp2.tcap":{source:`iana`,extensions:[`tcap`]},"application/vnd.3lightssoftware.imagescal":{source:`iana`},"application/vnd.3m.post-it-notes":{source:`iana`,extensions:[`pwn`]},"application/vnd.accpac.simply.aso":{source:`iana`,extensions:[`aso`]},"application/vnd.accpac.simply.imp":{source:`iana`,extensions:[`imp`]},"application/vnd.acucobol":{source:`iana`,extensions:[`acu`]},"application/vnd.acucorp":{source:`iana`,extensions:[`atc`,`acutc`]},"application/vnd.adobe.air-application-installer-package+zip":{source:`apache`,compressible:!1,extensions:[`air`]},"application/vnd.adobe.flash.movie":{source:`iana`},"application/vnd.adobe.formscentral.fcdt":{source:`iana`,extensions:[`fcdt`]},"application/vnd.adobe.fxp":{source:`iana`,extensions:[`fxp`,`fxpl`]},"application/vnd.adobe.partial-upload":{source:`iana`},"application/vnd.adobe.xdp+xml":{source:`iana`,compressible:!0,extensions:[`xdp`]},"application/vnd.adobe.xfdf":{source:`iana`,extensions:[`xfdf`]},"application/vnd.aether.imp":{source:`iana`},"application/vnd.afpc.afplinedata":{source:`iana`},"application/vnd.afpc.afplinedata-pagedef":{source:`iana`},"application/vnd.afpc.cmoca-cmresource":{source:`iana`},"application/vnd.afpc.foca-charset":{source:`iana`},"application/vnd.afpc.foca-codedfont":{source:`iana`},"application/vnd.afpc.foca-codepage":{source:`iana`},"application/vnd.afpc.modca":{source:`iana`},"application/vnd.afpc.modca-cmtable":{source:`iana`},"application/vnd.afpc.modca-formdef":{source:`iana`},"application/vnd.afpc.modca-mediummap":{source:`iana`},"application/vnd.afpc.modca-objectcontainer":{source:`iana`},"application/vnd.afpc.modca-overlay":{source:`iana`},"application/vnd.afpc.modca-pagesegment":{source:`iana`},"application/vnd.age":{source:`iana`,extensions:[`age`]},"application/vnd.ah-barcode":{source:`iana`},"application/vnd.ahead.space":{source:`iana`,extensions:[`ahead`]},"application/vnd.airzip.filesecure.azf":{source:`iana`,extensions:[`azf`]},"application/vnd.airzip.filesecure.azs":{source:`iana`,extensions:[`azs`]},"application/vnd.amadeus+json":{source:`iana`,compressible:!0},"application/vnd.amazon.ebook":{source:`apache`,extensions:[`azw`]},"application/vnd.amazon.mobi8-ebook":{source:`iana`},"application/vnd.americandynamics.acc":{source:`iana`,extensions:[`acc`]},"application/vnd.amiga.ami":{source:`iana`,extensions:[`ami`]},"application/vnd.amundsen.maze+xml":{source:`iana`,compressible:!0},"application/vnd.android.ota":{source:`iana`},"application/vnd.android.package-archive":{source:`apache`,compressible:!1,extensions:[`apk`]},"application/vnd.anki":{source:`iana`},"application/vnd.anser-web-certificate-issue-initiation":{source:`iana`,extensions:[`cii`]},"application/vnd.anser-web-funds-transfer-initiation":{source:`apache`,extensions:[`fti`]},"application/vnd.antix.game-component":{source:`iana`,extensions:[`atx`]},"application/vnd.apache.arrow.file":{source:`iana`},"application/vnd.apache.arrow.stream":{source:`iana`},"application/vnd.apache.thrift.binary":{source:`iana`},"application/vnd.apache.thrift.compact":{source:`iana`},"application/vnd.apache.thrift.json":{source:`iana`},"application/vnd.api+json":{source:`iana`,compressible:!0},"application/vnd.aplextor.warrp+json":{source:`iana`,compressible:!0},"application/vnd.apothekende.reservation+json":{source:`iana`,compressible:!0},"application/vnd.apple.installer+xml":{source:`iana`,compressible:!0,extensions:[`mpkg`]},"application/vnd.apple.keynote":{source:`iana`,extensions:[`key`]},"application/vnd.apple.mpegurl":{source:`iana`,extensions:[`m3u8`]},"application/vnd.apple.numbers":{source:`iana`,extensions:[`numbers`]},"application/vnd.apple.pages":{source:`iana`,extensions:[`pages`]},"application/vnd.apple.pkpass":{compressible:!1,extensions:[`pkpass`]},"application/vnd.arastra.swi":{source:`iana`},"application/vnd.aristanetworks.swi":{source:`iana`,extensions:[`swi`]},"application/vnd.artisan+json":{source:`iana`,compressible:!0},"application/vnd.artsquare":{source:`iana`},"application/vnd.astraea-software.iota":{source:`iana`,extensions:[`iota`]},"application/vnd.audiograph":{source:`iana`,extensions:[`aep`]},"application/vnd.autopackage":{source:`iana`},"application/vnd.avalon+json":{source:`iana`,compressible:!0},"application/vnd.avistar+xml":{source:`iana`,compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:`iana`,compressible:!0,extensions:[`bmml`]},"application/vnd.balsamiq.bmpr":{source:`iana`},"application/vnd.banana-accounting":{source:`iana`},"application/vnd.bbf.usp.error":{source:`iana`},"application/vnd.bbf.usp.msg":{source:`iana`},"application/vnd.bbf.usp.msg+json":{source:`iana`,compressible:!0},"application/vnd.bekitzur-stech+json":{source:`iana`,compressible:!0},"application/vnd.bint.med-content":{source:`iana`},"application/vnd.biopax.rdf+xml":{source:`iana`,compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:`iana`},"application/vnd.blueice.multipass":{source:`iana`,extensions:[`mpm`]},"application/vnd.bluetooth.ep.oob":{source:`iana`},"application/vnd.bluetooth.le.oob":{source:`iana`},"application/vnd.bmi":{source:`iana`,extensions:[`bmi`]},"application/vnd.bpf":{source:`iana`},"application/vnd.bpf3":{source:`iana`},"application/vnd.businessobjects":{source:`iana`,extensions:[`rep`]},"application/vnd.byu.uapi+json":{source:`iana`,compressible:!0},"application/vnd.cab-jscript":{source:`iana`},"application/vnd.canon-cpdl":{source:`iana`},"application/vnd.canon-lips":{source:`iana`},"application/vnd.capasystems-pg+json":{source:`iana`,compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:`iana`},"application/vnd.century-systems.tcp_stream":{source:`iana`},"application/vnd.chemdraw+xml":{source:`iana`,compressible:!0,extensions:[`cdxml`]},"application/vnd.chess-pgn":{source:`iana`},"application/vnd.chipnuts.karaoke-mmd":{source:`iana`,extensions:[`mmd`]},"application/vnd.ciedi":{source:`iana`},"application/vnd.cinderella":{source:`iana`,extensions:[`cdy`]},"application/vnd.cirpack.isdn-ext":{source:`iana`},"application/vnd.citationstyles.style+xml":{source:`iana`,compressible:!0,extensions:[`csl`]},"application/vnd.claymore":{source:`iana`,extensions:[`cla`]},"application/vnd.cloanto.rp9":{source:`iana`,extensions:[`rp9`]},"application/vnd.clonk.c4group":{source:`iana`,extensions:[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`]},"application/vnd.cluetrust.cartomobile-config":{source:`iana`,extensions:[`c11amc`]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:`iana`,extensions:[`c11amz`]},"application/vnd.coffeescript":{source:`iana`},"application/vnd.collabio.xodocuments.document":{source:`iana`},"application/vnd.collabio.xodocuments.document-template":{source:`iana`},"application/vnd.collabio.xodocuments.presentation":{source:`iana`},"application/vnd.collabio.xodocuments.presentation-template":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:`iana`},"application/vnd.collection+json":{source:`iana`,compressible:!0},"application/vnd.collection.doc+json":{source:`iana`,compressible:!0},"application/vnd.collection.next+json":{source:`iana`,compressible:!0},"application/vnd.comicbook+zip":{source:`iana`,compressible:!1},"application/vnd.comicbook-rar":{source:`iana`},"application/vnd.commerce-battelle":{source:`iana`},"application/vnd.commonspace":{source:`iana`,extensions:[`csp`]},"application/vnd.contact.cmsg":{source:`iana`,extensions:[`cdbcmsg`]},"application/vnd.coreos.ignition+json":{source:`iana`,compressible:!0},"application/vnd.cosmocaller":{source:`iana`,extensions:[`cmc`]},"application/vnd.crick.clicker":{source:`iana`,extensions:[`clkx`]},"application/vnd.crick.clicker.keyboard":{source:`iana`,extensions:[`clkk`]},"application/vnd.crick.clicker.palette":{source:`iana`,extensions:[`clkp`]},"application/vnd.crick.clicker.template":{source:`iana`,extensions:[`clkt`]},"application/vnd.crick.clicker.wordbank":{source:`iana`,extensions:[`clkw`]},"application/vnd.criticaltools.wbs+xml":{source:`iana`,compressible:!0,extensions:[`wbs`]},"application/vnd.cryptii.pipe+json":{source:`iana`,compressible:!0},"application/vnd.crypto-shade-file":{source:`iana`},"application/vnd.cryptomator.encrypted":{source:`iana`},"application/vnd.cryptomator.vault":{source:`iana`},"application/vnd.ctc-posml":{source:`iana`,extensions:[`pml`]},"application/vnd.ctct.ws+xml":{source:`iana`,compressible:!0},"application/vnd.cups-pdf":{source:`iana`},"application/vnd.cups-postscript":{source:`iana`},"application/vnd.cups-ppd":{source:`iana`,extensions:[`ppd`]},"application/vnd.cups-raster":{source:`iana`},"application/vnd.cups-raw":{source:`iana`},"application/vnd.curl":{source:`iana`},"application/vnd.curl.car":{source:`apache`,extensions:[`car`]},"application/vnd.curl.pcurl":{source:`apache`,extensions:[`pcurl`]},"application/vnd.cyan.dean.root+xml":{source:`iana`,compressible:!0},"application/vnd.cybank":{source:`iana`},"application/vnd.cyclonedx+json":{source:`iana`,compressible:!0},"application/vnd.cyclonedx+xml":{source:`iana`,compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:`iana`,compressible:!1},"application/vnd.d3m-dataset":{source:`iana`},"application/vnd.d3m-problem":{source:`iana`},"application/vnd.dart":{source:`iana`,compressible:!0,extensions:[`dart`]},"application/vnd.data-vision.rdz":{source:`iana`,extensions:[`rdz`]},"application/vnd.datapackage+json":{source:`iana`,compressible:!0},"application/vnd.dataresource+json":{source:`iana`,compressible:!0},"application/vnd.dbf":{source:`iana`,extensions:[`dbf`]},"application/vnd.debian.binary-package":{source:`iana`},"application/vnd.dece.data":{source:`iana`,extensions:[`uvf`,`uvvf`,`uvd`,`uvvd`]},"application/vnd.dece.ttml+xml":{source:`iana`,compressible:!0,extensions:[`uvt`,`uvvt`]},"application/vnd.dece.unspecified":{source:`iana`,extensions:[`uvx`,`uvvx`]},"application/vnd.dece.zip":{source:`iana`,extensions:[`uvz`,`uvvz`]},"application/vnd.denovo.fcselayout-link":{source:`iana`,extensions:[`fe_launch`]},"application/vnd.desmume.movie":{source:`iana`},"application/vnd.dir-bi.plate-dl-nosuffix":{source:`iana`},"application/vnd.dm.delegation+xml":{source:`iana`,compressible:!0},"application/vnd.dna":{source:`iana`,extensions:[`dna`]},"application/vnd.document+json":{source:`iana`,compressible:!0},"application/vnd.dolby.mlp":{source:`apache`,extensions:[`mlp`]},"application/vnd.dolby.mobile.1":{source:`iana`},"application/vnd.dolby.mobile.2":{source:`iana`},"application/vnd.doremir.scorecloud-binary-document":{source:`iana`},"application/vnd.dpgraph":{source:`iana`,extensions:[`dpg`]},"application/vnd.dreamfactory":{source:`iana`,extensions:[`dfac`]},"application/vnd.drive+json":{source:`iana`,compressible:!0},"application/vnd.ds-keypoint":{source:`apache`,extensions:[`kpxx`]},"application/vnd.dtg.local":{source:`iana`},"application/vnd.dtg.local.flash":{source:`iana`},"application/vnd.dtg.local.html":{source:`iana`},"application/vnd.dvb.ait":{source:`iana`,extensions:[`ait`]},"application/vnd.dvb.dvbisl+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.dvbj":{source:`iana`},"application/vnd.dvb.esgcontainer":{source:`iana`},"application/vnd.dvb.ipdcdftnotifaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess2":{source:`iana`},"application/vnd.dvb.ipdcesgpdd":{source:`iana`},"application/vnd.dvb.ipdcroaming":{source:`iana`},"application/vnd.dvb.iptv.alfec-base":{source:`iana`},"application/vnd.dvb.iptv.alfec-enhancement":{source:`iana`},"application/vnd.dvb.notif-aggregate-root+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-container+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-init+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.pfr":{source:`iana`},"application/vnd.dvb.service":{source:`iana`,extensions:[`svc`]},"application/vnd.dxr":{source:`iana`},"application/vnd.dynageo":{source:`iana`,extensions:[`geo`]},"application/vnd.dzr":{source:`iana`},"application/vnd.easykaraoke.cdgdownload":{source:`iana`},"application/vnd.ecdis-update":{source:`iana`},"application/vnd.ecip.rlp":{source:`iana`},"application/vnd.eclipse.ditto+json":{source:`iana`,compressible:!0},"application/vnd.ecowin.chart":{source:`iana`,extensions:[`mag`]},"application/vnd.ecowin.filerequest":{source:`iana`},"application/vnd.ecowin.fileupdate":{source:`iana`},"application/vnd.ecowin.series":{source:`iana`},"application/vnd.ecowin.seriesrequest":{source:`iana`},"application/vnd.ecowin.seriesupdate":{source:`iana`},"application/vnd.efi.img":{source:`iana`},"application/vnd.efi.iso":{source:`iana`},"application/vnd.emclient.accessrequest+xml":{source:`iana`,compressible:!0},"application/vnd.enliven":{source:`iana`,extensions:[`nml`]},"application/vnd.enphase.envoy":{source:`iana`},"application/vnd.eprints.data+xml":{source:`iana`,compressible:!0},"application/vnd.epson.esf":{source:`iana`,extensions:[`esf`]},"application/vnd.epson.msf":{source:`iana`,extensions:[`msf`]},"application/vnd.epson.quickanime":{source:`iana`,extensions:[`qam`]},"application/vnd.epson.salt":{source:`iana`,extensions:[`slt`]},"application/vnd.epson.ssf":{source:`iana`,extensions:[`ssf`]},"application/vnd.ericsson.quickcall":{source:`iana`},"application/vnd.espass-espass+zip":{source:`iana`,compressible:!1},"application/vnd.eszigno3+xml":{source:`iana`,compressible:!0,extensions:[`es3`,`et3`]},"application/vnd.etsi.aoc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.asic-e+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.asic-s+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.cug+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mcid+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mheg5":{source:`iana`},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.pstn+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.sci+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.simservs+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.timestamp-token":{source:`iana`},"application/vnd.etsi.tsl+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.tsl.der":{source:`iana`},"application/vnd.eu.kasparian.car+json":{source:`iana`,compressible:!0},"application/vnd.eudora.data":{source:`iana`},"application/vnd.evolv.ecig.profile":{source:`iana`},"application/vnd.evolv.ecig.settings":{source:`iana`},"application/vnd.evolv.ecig.theme":{source:`iana`},"application/vnd.exstream-empower+zip":{source:`iana`,compressible:!1},"application/vnd.exstream-package":{source:`iana`},"application/vnd.ezpix-album":{source:`iana`,extensions:[`ez2`]},"application/vnd.ezpix-package":{source:`iana`,extensions:[`ez3`]},"application/vnd.f-secure.mobile":{source:`iana`},"application/vnd.familysearch.gedcom+zip":{source:`iana`,compressible:!1},"application/vnd.fastcopy-disk-image":{source:`iana`},"application/vnd.fdf":{source:`iana`,extensions:[`fdf`]},"application/vnd.fdsn.mseed":{source:`iana`,extensions:[`mseed`]},"application/vnd.fdsn.seed":{source:`iana`,extensions:[`seed`,`dataless`]},"application/vnd.ffsns":{source:`iana`},"application/vnd.ficlab.flb+zip":{source:`iana`,compressible:!1},"application/vnd.filmit.zfc":{source:`iana`},"application/vnd.fints":{source:`iana`},"application/vnd.firemonkeys.cloudcell":{source:`iana`},"application/vnd.flographit":{source:`iana`,extensions:[`gph`]},"application/vnd.fluxtime.clip":{source:`iana`,extensions:[`ftc`]},"application/vnd.font-fontforge-sfd":{source:`iana`},"application/vnd.framemaker":{source:`iana`,extensions:[`fm`,`frame`,`maker`,`book`]},"application/vnd.frogans.fnc":{source:`iana`,extensions:[`fnc`]},"application/vnd.frogans.ltf":{source:`iana`,extensions:[`ltf`]},"application/vnd.fsc.weblaunch":{source:`iana`,extensions:[`fsc`]},"application/vnd.fujifilm.fb.docuworks":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.binder":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.container":{source:`iana`},"application/vnd.fujifilm.fb.jfi+xml":{source:`iana`,compressible:!0},"application/vnd.fujitsu.oasys":{source:`iana`,extensions:[`oas`]},"application/vnd.fujitsu.oasys2":{source:`iana`,extensions:[`oa2`]},"application/vnd.fujitsu.oasys3":{source:`iana`,extensions:[`oa3`]},"application/vnd.fujitsu.oasysgp":{source:`iana`,extensions:[`fg5`]},"application/vnd.fujitsu.oasysprs":{source:`iana`,extensions:[`bh2`]},"application/vnd.fujixerox.art-ex":{source:`iana`},"application/vnd.fujixerox.art4":{source:`iana`},"application/vnd.fujixerox.ddd":{source:`iana`,extensions:[`ddd`]},"application/vnd.fujixerox.docuworks":{source:`iana`,extensions:[`xdw`]},"application/vnd.fujixerox.docuworks.binder":{source:`iana`,extensions:[`xbd`]},"application/vnd.fujixerox.docuworks.container":{source:`iana`},"application/vnd.fujixerox.hbpl":{source:`iana`},"application/vnd.fut-misnet":{source:`iana`},"application/vnd.futoin+cbor":{source:`iana`},"application/vnd.futoin+json":{source:`iana`,compressible:!0},"application/vnd.fuzzysheet":{source:`iana`,extensions:[`fzs`]},"application/vnd.genomatix.tuxedo":{source:`iana`,extensions:[`txd`]},"application/vnd.gentics.grd+json":{source:`iana`,compressible:!0},"application/vnd.geo+json":{source:`iana`,compressible:!0},"application/vnd.geocube+xml":{source:`iana`,compressible:!0},"application/vnd.geogebra.file":{source:`iana`,extensions:[`ggb`]},"application/vnd.geogebra.slides":{source:`iana`},"application/vnd.geogebra.tool":{source:`iana`,extensions:[`ggt`]},"application/vnd.geometry-explorer":{source:`iana`,extensions:[`gex`,`gre`]},"application/vnd.geonext":{source:`iana`,extensions:[`gxt`]},"application/vnd.geoplan":{source:`iana`,extensions:[`g2w`]},"application/vnd.geospace":{source:`iana`,extensions:[`g3w`]},"application/vnd.gerber":{source:`iana`},"application/vnd.globalplatform.card-content-mgt":{source:`iana`},"application/vnd.globalplatform.card-content-mgt-response":{source:`iana`},"application/vnd.gmx":{source:`iana`,extensions:[`gmx`]},"application/vnd.google-apps.document":{compressible:!1,extensions:[`gdoc`]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:[`gslides`]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:[`gsheet`]},"application/vnd.google-earth.kml+xml":{source:`iana`,compressible:!0,extensions:[`kml`]},"application/vnd.google-earth.kmz":{source:`iana`,compressible:!1,extensions:[`kmz`]},"application/vnd.gov.sk.e-form+xml":{source:`iana`,compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:`iana`,compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:`iana`,compressible:!0},"application/vnd.grafeq":{source:`iana`,extensions:[`gqf`,`gqs`]},"application/vnd.gridmp":{source:`iana`},"application/vnd.groove-account":{source:`iana`,extensions:[`gac`]},"application/vnd.groove-help":{source:`iana`,extensions:[`ghf`]},"application/vnd.groove-identity-message":{source:`iana`,extensions:[`gim`]},"application/vnd.groove-injector":{source:`iana`,extensions:[`grv`]},"application/vnd.groove-tool-message":{source:`iana`,extensions:[`gtm`]},"application/vnd.groove-tool-template":{source:`iana`,extensions:[`tpl`]},"application/vnd.groove-vcard":{source:`iana`,extensions:[`vcg`]},"application/vnd.hal+json":{source:`iana`,compressible:!0},"application/vnd.hal+xml":{source:`iana`,compressible:!0,extensions:[`hal`]},"application/vnd.handheld-entertainment+xml":{source:`iana`,compressible:!0,extensions:[`zmm`]},"application/vnd.hbci":{source:`iana`,extensions:[`hbci`]},"application/vnd.hc+json":{source:`iana`,compressible:!0},"application/vnd.hcl-bireports":{source:`iana`},"application/vnd.hdt":{source:`iana`},"application/vnd.heroku+json":{source:`iana`,compressible:!0},"application/vnd.hhe.lesson-player":{source:`iana`,extensions:[`les`]},"application/vnd.hl7cda+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hl7v2+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hp-hpgl":{source:`iana`,extensions:[`hpgl`]},"application/vnd.hp-hpid":{source:`iana`,extensions:[`hpid`]},"application/vnd.hp-hps":{source:`iana`,extensions:[`hps`]},"application/vnd.hp-jlyt":{source:`iana`,extensions:[`jlt`]},"application/vnd.hp-pcl":{source:`iana`,extensions:[`pcl`]},"application/vnd.hp-pclxl":{source:`iana`,extensions:[`pclxl`]},"application/vnd.httphone":{source:`iana`},"application/vnd.hydrostatix.sof-data":{source:`iana`,extensions:[`sfd-hdstx`]},"application/vnd.hyper+json":{source:`iana`,compressible:!0},"application/vnd.hyper-item+json":{source:`iana`,compressible:!0},"application/vnd.hyperdrive+json":{source:`iana`,compressible:!0},"application/vnd.hzn-3d-crossword":{source:`iana`},"application/vnd.ibm.afplinedata":{source:`iana`},"application/vnd.ibm.electronic-media":{source:`iana`},"application/vnd.ibm.minipay":{source:`iana`,extensions:[`mpy`]},"application/vnd.ibm.modcap":{source:`iana`,extensions:[`afp`,`listafp`,`list3820`]},"application/vnd.ibm.rights-management":{source:`iana`,extensions:[`irm`]},"application/vnd.ibm.secure-container":{source:`iana`,extensions:[`sc`]},"application/vnd.iccprofile":{source:`iana`,extensions:[`icc`,`icm`]},"application/vnd.ieee.1905":{source:`iana`},"application/vnd.igloader":{source:`iana`,extensions:[`igl`]},"application/vnd.imagemeter.folder+zip":{source:`iana`,compressible:!1},"application/vnd.imagemeter.image+zip":{source:`iana`,compressible:!1},"application/vnd.immervision-ivp":{source:`iana`,extensions:[`ivp`]},"application/vnd.immervision-ivu":{source:`iana`,extensions:[`ivu`]},"application/vnd.ims.imsccv1p1":{source:`iana`},"application/vnd.ims.imsccv1p2":{source:`iana`},"application/vnd.ims.imsccv1p3":{source:`iana`},"application/vnd.ims.lis.v2.result+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:`iana`,compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:`iana`,compressible:!0},"application/vnd.informix-visionary":{source:`iana`},"application/vnd.infotech.project":{source:`iana`},"application/vnd.infotech.project+xml":{source:`iana`,compressible:!0},"application/vnd.innopath.wamp.notification":{source:`iana`},"application/vnd.insors.igm":{source:`iana`,extensions:[`igm`]},"application/vnd.intercon.formnet":{source:`iana`,extensions:[`xpw`,`xpx`]},"application/vnd.intergeo":{source:`iana`,extensions:[`i2g`]},"application/vnd.intertrust.digibox":{source:`iana`},"application/vnd.intertrust.nncp":{source:`iana`},"application/vnd.intu.qbo":{source:`iana`,extensions:[`qbo`]},"application/vnd.intu.qfx":{source:`iana`,extensions:[`qfx`]},"application/vnd.iptc.g2.catalogitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:`iana`,compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:`iana`,extensions:[`rcprofile`]},"application/vnd.irepository.package+xml":{source:`iana`,compressible:!0,extensions:[`irp`]},"application/vnd.is-xpr":{source:`iana`,extensions:[`xpr`]},"application/vnd.isac.fcs":{source:`iana`,extensions:[`fcs`]},"application/vnd.iso11783-10+zip":{source:`iana`,compressible:!1},"application/vnd.jam":{source:`iana`,extensions:[`jam`]},"application/vnd.japannet-directory-service":{source:`iana`},"application/vnd.japannet-jpnstore-wakeup":{source:`iana`},"application/vnd.japannet-payment-wakeup":{source:`iana`},"application/vnd.japannet-registration":{source:`iana`},"application/vnd.japannet-registration-wakeup":{source:`iana`},"application/vnd.japannet-setstore-wakeup":{source:`iana`},"application/vnd.japannet-verification":{source:`iana`},"application/vnd.japannet-verification-wakeup":{source:`iana`},"application/vnd.jcp.javame.midlet-rms":{source:`iana`,extensions:[`rms`]},"application/vnd.jisp":{source:`iana`,extensions:[`jisp`]},"application/vnd.joost.joda-archive":{source:`iana`,extensions:[`joda`]},"application/vnd.jsk.isdn-ngn":{source:`iana`},"application/vnd.kahootz":{source:`iana`,extensions:[`ktz`,`ktr`]},"application/vnd.kde.karbon":{source:`iana`,extensions:[`karbon`]},"application/vnd.kde.kchart":{source:`iana`,extensions:[`chrt`]},"application/vnd.kde.kformula":{source:`iana`,extensions:[`kfo`]},"application/vnd.kde.kivio":{source:`iana`,extensions:[`flw`]},"application/vnd.kde.kontour":{source:`iana`,extensions:[`kon`]},"application/vnd.kde.kpresenter":{source:`iana`,extensions:[`kpr`,`kpt`]},"application/vnd.kde.kspread":{source:`iana`,extensions:[`ksp`]},"application/vnd.kde.kword":{source:`iana`,extensions:[`kwd`,`kwt`]},"application/vnd.kenameaapp":{source:`iana`,extensions:[`htke`]},"application/vnd.kidspiration":{source:`iana`,extensions:[`kia`]},"application/vnd.kinar":{source:`iana`,extensions:[`kne`,`knp`]},"application/vnd.koan":{source:`iana`,extensions:[`skp`,`skd`,`skt`,`skm`]},"application/vnd.kodak-descriptor":{source:`iana`,extensions:[`sse`]},"application/vnd.las":{source:`iana`},"application/vnd.las.las+json":{source:`iana`,compressible:!0},"application/vnd.las.las+xml":{source:`iana`,compressible:!0,extensions:[`lasxml`]},"application/vnd.laszip":{source:`iana`},"application/vnd.leap+json":{source:`iana`,compressible:!0},"application/vnd.liberty-request+xml":{source:`iana`,compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:`iana`,extensions:[`lbd`]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:`iana`,compressible:!0,extensions:[`lbe`]},"application/vnd.logipipe.circuit+zip":{source:`iana`,compressible:!1},"application/vnd.loom":{source:`iana`},"application/vnd.lotus-1-2-3":{source:`iana`,extensions:[`123`]},"application/vnd.lotus-approach":{source:`iana`,extensions:[`apr`]},"application/vnd.lotus-freelance":{source:`iana`,extensions:[`pre`]},"application/vnd.lotus-notes":{source:`iana`,extensions:[`nsf`]},"application/vnd.lotus-organizer":{source:`iana`,extensions:[`org`]},"application/vnd.lotus-screencam":{source:`iana`,extensions:[`scm`]},"application/vnd.lotus-wordpro":{source:`iana`,extensions:[`lwp`]},"application/vnd.macports.portpkg":{source:`iana`,extensions:[`portpkg`]},"application/vnd.mapbox-vector-tile":{source:`iana`,extensions:[`mvt`]},"application/vnd.marlin.drm.actiontoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.license+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.mdcf":{source:`iana`},"application/vnd.mason+json":{source:`iana`,compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:`iana`,compressible:!1},"application/vnd.maxmind.maxmind-db":{source:`iana`},"application/vnd.mcd":{source:`iana`,extensions:[`mcd`]},"application/vnd.medcalcdata":{source:`iana`,extensions:[`mc1`]},"application/vnd.mediastation.cdkey":{source:`iana`,extensions:[`cdkey`]},"application/vnd.meridian-slingshot":{source:`iana`},"application/vnd.mfer":{source:`iana`,extensions:[`mwf`]},"application/vnd.mfmp":{source:`iana`,extensions:[`mfm`]},"application/vnd.micro+json":{source:`iana`,compressible:!0},"application/vnd.micrografx.flo":{source:`iana`,extensions:[`flo`]},"application/vnd.micrografx.igx":{source:`iana`,extensions:[`igx`]},"application/vnd.microsoft.portable-executable":{source:`iana`},"application/vnd.microsoft.windows.thumbnail-cache":{source:`iana`},"application/vnd.miele+json":{source:`iana`,compressible:!0},"application/vnd.mif":{source:`iana`,extensions:[`mif`]},"application/vnd.minisoft-hp3000-save":{source:`iana`},"application/vnd.mitsubishi.misty-guard.trustweb":{source:`iana`},"application/vnd.mobius.daf":{source:`iana`,extensions:[`daf`]},"application/vnd.mobius.dis":{source:`iana`,extensions:[`dis`]},"application/vnd.mobius.mbk":{source:`iana`,extensions:[`mbk`]},"application/vnd.mobius.mqy":{source:`iana`,extensions:[`mqy`]},"application/vnd.mobius.msl":{source:`iana`,extensions:[`msl`]},"application/vnd.mobius.plc":{source:`iana`,extensions:[`plc`]},"application/vnd.mobius.txf":{source:`iana`,extensions:[`txf`]},"application/vnd.mophun.application":{source:`iana`,extensions:[`mpn`]},"application/vnd.mophun.certificate":{source:`iana`,extensions:[`mpc`]},"application/vnd.motorola.flexsuite":{source:`iana`},"application/vnd.motorola.flexsuite.adsi":{source:`iana`},"application/vnd.motorola.flexsuite.fis":{source:`iana`},"application/vnd.motorola.flexsuite.gotap":{source:`iana`},"application/vnd.motorola.flexsuite.kmr":{source:`iana`},"application/vnd.motorola.flexsuite.ttc":{source:`iana`},"application/vnd.motorola.flexsuite.wem":{source:`iana`},"application/vnd.motorola.iprm":{source:`iana`},"application/vnd.mozilla.xul+xml":{source:`iana`,compressible:!0,extensions:[`xul`]},"application/vnd.ms-3mfdocument":{source:`iana`},"application/vnd.ms-artgalry":{source:`iana`,extensions:[`cil`]},"application/vnd.ms-asf":{source:`iana`},"application/vnd.ms-cab-compressed":{source:`iana`,extensions:[`cab`]},"application/vnd.ms-color.iccprofile":{source:`apache`},"application/vnd.ms-excel":{source:`iana`,compressible:!1,extensions:[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`]},"application/vnd.ms-excel.addin.macroenabled.12":{source:`iana`,extensions:[`xlam`]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:`iana`,extensions:[`xlsb`]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:`iana`,extensions:[`xlsm`]},"application/vnd.ms-excel.template.macroenabled.12":{source:`iana`,extensions:[`xltm`]},"application/vnd.ms-fontobject":{source:`iana`,compressible:!0,extensions:[`eot`]},"application/vnd.ms-htmlhelp":{source:`iana`,extensions:[`chm`]},"application/vnd.ms-ims":{source:`iana`,extensions:[`ims`]},"application/vnd.ms-lrm":{source:`iana`,extensions:[`lrm`]},"application/vnd.ms-office.activex+xml":{source:`iana`,compressible:!0},"application/vnd.ms-officetheme":{source:`iana`,extensions:[`thmx`]},"application/vnd.ms-opentype":{source:`apache`,compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:[`msg`]},"application/vnd.ms-package.obfuscated-opentype":{source:`apache`},"application/vnd.ms-pki.seccat":{source:`apache`,extensions:[`cat`]},"application/vnd.ms-pki.stl":{source:`apache`,extensions:[`stl`]},"application/vnd.ms-playready.initiator+xml":{source:`iana`,compressible:!0},"application/vnd.ms-powerpoint":{source:`iana`,compressible:!1,extensions:[`ppt`,`pps`,`pot`]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:`iana`,extensions:[`ppam`]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:`iana`,extensions:[`pptm`]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:`iana`,extensions:[`sldm`]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:`iana`,extensions:[`ppsm`]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:`iana`,extensions:[`potm`]},"application/vnd.ms-printdevicecapabilities+xml":{source:`iana`,compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:`apache`,compressible:!0},"application/vnd.ms-printschematicket+xml":{source:`iana`,compressible:!0},"application/vnd.ms-project":{source:`iana`,extensions:[`mpp`,`mpt`]},"application/vnd.ms-tnef":{source:`iana`},"application/vnd.ms-windows.devicepairing":{source:`iana`},"application/vnd.ms-windows.nwprinting.oob":{source:`iana`},"application/vnd.ms-windows.printerpairing":{source:`iana`},"application/vnd.ms-windows.wsd.oob":{source:`iana`},"application/vnd.ms-wmdrm.lic-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.lic-resp":{source:`iana`},"application/vnd.ms-wmdrm.meter-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.meter-resp":{source:`iana`},"application/vnd.ms-word.document.macroenabled.12":{source:`iana`,extensions:[`docm`]},"application/vnd.ms-word.template.macroenabled.12":{source:`iana`,extensions:[`dotm`]},"application/vnd.ms-works":{source:`iana`,extensions:[`wps`,`wks`,`wcm`,`wdb`]},"application/vnd.ms-wpl":{source:`iana`,extensions:[`wpl`]},"application/vnd.ms-xpsdocument":{source:`iana`,compressible:!1,extensions:[`xps`]},"application/vnd.msa-disk-image":{source:`iana`},"application/vnd.mseq":{source:`iana`,extensions:[`mseq`]},"application/vnd.msign":{source:`iana`},"application/vnd.multiad.creator":{source:`iana`},"application/vnd.multiad.creator.cif":{source:`iana`},"application/vnd.music-niff":{source:`iana`},"application/vnd.musician":{source:`iana`,extensions:[`mus`]},"application/vnd.muvee.style":{source:`iana`,extensions:[`msty`]},"application/vnd.mynfc":{source:`iana`,extensions:[`taglet`]},"application/vnd.nacamar.ybrid+json":{source:`iana`,compressible:!0},"application/vnd.ncd.control":{source:`iana`},"application/vnd.ncd.reference":{source:`iana`},"application/vnd.nearst.inv+json":{source:`iana`,compressible:!0},"application/vnd.nebumind.line":{source:`iana`},"application/vnd.nervana":{source:`iana`},"application/vnd.netfpx":{source:`iana`},"application/vnd.neurolanguage.nlu":{source:`iana`,extensions:[`nlu`]},"application/vnd.nimn":{source:`iana`},"application/vnd.nintendo.nitro.rom":{source:`iana`},"application/vnd.nintendo.snes.rom":{source:`iana`},"application/vnd.nitf":{source:`iana`,extensions:[`ntf`,`nitf`]},"application/vnd.noblenet-directory":{source:`iana`,extensions:[`nnd`]},"application/vnd.noblenet-sealer":{source:`iana`,extensions:[`nns`]},"application/vnd.noblenet-web":{source:`iana`,extensions:[`nnw`]},"application/vnd.nokia.catalogs":{source:`iana`},"application/vnd.nokia.conml+wbxml":{source:`iana`},"application/vnd.nokia.conml+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:`iana`},"application/vnd.nokia.landmark+wbxml":{source:`iana`},"application/vnd.nokia.landmark+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:`iana`,compressible:!0,extensions:[`ac`]},"application/vnd.nokia.n-gage.data":{source:`iana`,extensions:[`ngdat`]},"application/vnd.nokia.n-gage.symbian.install":{source:`iana`,extensions:[`n-gage`]},"application/vnd.nokia.ncd":{source:`iana`},"application/vnd.nokia.pcd+wbxml":{source:`iana`},"application/vnd.nokia.pcd+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.radio-preset":{source:`iana`,extensions:[`rpst`]},"application/vnd.nokia.radio-presets":{source:`iana`,extensions:[`rpss`]},"application/vnd.novadigm.edm":{source:`iana`,extensions:[`edm`]},"application/vnd.novadigm.edx":{source:`iana`,extensions:[`edx`]},"application/vnd.novadigm.ext":{source:`iana`,extensions:[`ext`]},"application/vnd.ntt-local.content-share":{source:`iana`},"application/vnd.ntt-local.file-transfer":{source:`iana`},"application/vnd.ntt-local.ogw_remote-access":{source:`iana`},"application/vnd.ntt-local.sip-ta_remote":{source:`iana`},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:`iana`},"application/vnd.oasis.opendocument.chart":{source:`iana`,extensions:[`odc`]},"application/vnd.oasis.opendocument.chart-template":{source:`iana`,extensions:[`otc`]},"application/vnd.oasis.opendocument.database":{source:`iana`,extensions:[`odb`]},"application/vnd.oasis.opendocument.formula":{source:`iana`,extensions:[`odf`]},"application/vnd.oasis.opendocument.formula-template":{source:`iana`,extensions:[`odft`]},"application/vnd.oasis.opendocument.graphics":{source:`iana`,compressible:!1,extensions:[`odg`]},"application/vnd.oasis.opendocument.graphics-template":{source:`iana`,extensions:[`otg`]},"application/vnd.oasis.opendocument.image":{source:`iana`,extensions:[`odi`]},"application/vnd.oasis.opendocument.image-template":{source:`iana`,extensions:[`oti`]},"application/vnd.oasis.opendocument.presentation":{source:`iana`,compressible:!1,extensions:[`odp`]},"application/vnd.oasis.opendocument.presentation-template":{source:`iana`,extensions:[`otp`]},"application/vnd.oasis.opendocument.spreadsheet":{source:`iana`,compressible:!1,extensions:[`ods`]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:`iana`,extensions:[`ots`]},"application/vnd.oasis.opendocument.text":{source:`iana`,compressible:!1,extensions:[`odt`]},"application/vnd.oasis.opendocument.text-master":{source:`iana`,extensions:[`odm`]},"application/vnd.oasis.opendocument.text-template":{source:`iana`,extensions:[`ott`]},"application/vnd.oasis.opendocument.text-web":{source:`iana`,extensions:[`oth`]},"application/vnd.obn":{source:`iana`},"application/vnd.ocf+cbor":{source:`iana`},"application/vnd.oci.image.manifest.v1+json":{source:`iana`,compressible:!0},"application/vnd.oftn.l10n+json":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:`iana`},"application/vnd.oipf.dae.svg+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.pae.gem":{source:`iana`},"application/vnd.oipf.spdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.spdlist+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.userprofile+xml":{source:`iana`,compressible:!0},"application/vnd.olpc-sugar":{source:`iana`,extensions:[`xo`]},"application/vnd.oma-scws-config":{source:`iana`},"application/vnd.oma-scws-http-request":{source:`iana`},"application/vnd.oma-scws-http-response":{source:`iana`},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.ltkm":{source:`iana`},"application/vnd.oma.bcast.notification+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:`iana`},"application/vnd.oma.bcast.sgboot":{source:`iana`},"application/vnd.oma.bcast.sgdd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sgdu":{source:`iana`},"application/vnd.oma.bcast.simple-symbol-container":{source:`iana`},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.stkm":{source:`iana`},"application/vnd.oma.cab-address-book+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:`iana`,compressible:!0},"application/vnd.oma.dcd":{source:`iana`},"application/vnd.oma.dcdc":{source:`iana`},"application/vnd.oma.dd2+xml":{source:`iana`,compressible:!0,extensions:[`dd2`]},"application/vnd.oma.drm.risd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:`iana`},"application/vnd.oma.lwm2m+json":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:`iana`},"application/vnd.oma.pal+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.groups+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.push":{source:`iana`},"application/vnd.oma.scidm.messages+xml":{source:`iana`,compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:`iana`,compressible:!0},"application/vnd.omads-email+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-file+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-folder+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omaloc-supl-init":{source:`iana`},"application/vnd.onepager":{source:`iana`},"application/vnd.onepagertamp":{source:`iana`},"application/vnd.onepagertamx":{source:`iana`},"application/vnd.onepagertat":{source:`iana`},"application/vnd.onepagertatp":{source:`iana`},"application/vnd.onepagertatx":{source:`iana`},"application/vnd.openblox.game+xml":{source:`iana`,compressible:!0,extensions:[`obgx`]},"application/vnd.openblox.game-binary":{source:`iana`},"application/vnd.openeye.oeb":{source:`iana`},"application/vnd.openofficeorg.extension":{source:`apache`,extensions:[`oxt`]},"application/vnd.openstreetmap.data+xml":{source:`iana`,compressible:!0,extensions:[`osm`]},"application/vnd.opentimestamps.ots":{source:`iana`},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:`iana`,compressible:!1,extensions:[`pptx`]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:`iana`,extensions:[`sldx`]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:`iana`,extensions:[`ppsx`]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:`iana`,extensions:[`potx`]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:`iana`,compressible:!1,extensions:[`xlsx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:`iana`,extensions:[`xltx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:`iana`},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:`iana`,compressible:!1,extensions:[`docx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:`iana`,extensions:[`dotx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:`iana`,compressible:!0},"application/vnd.oracle.resource+json":{source:`iana`,compressible:!0},"application/vnd.orange.indata":{source:`iana`},"application/vnd.osa.netdeploy":{source:`iana`},"application/vnd.osgeo.mapguide.package":{source:`iana`,extensions:[`mgp`]},"application/vnd.osgi.bundle":{source:`iana`},"application/vnd.osgi.dp":{source:`iana`,extensions:[`dp`]},"application/vnd.osgi.subsystem":{source:`iana`,extensions:[`esa`]},"application/vnd.otps.ct-kip+xml":{source:`iana`,compressible:!0},"application/vnd.oxli.countgraph":{source:`iana`},"application/vnd.pagerduty+json":{source:`iana`,compressible:!0},"application/vnd.palm":{source:`iana`,extensions:[`pdb`,`pqa`,`oprc`]},"application/vnd.panoply":{source:`iana`},"application/vnd.paos.xml":{source:`iana`},"application/vnd.patentdive":{source:`iana`},"application/vnd.patientecommsdoc":{source:`iana`},"application/vnd.pawaafile":{source:`iana`,extensions:[`paw`]},"application/vnd.pcos":{source:`iana`},"application/vnd.pg.format":{source:`iana`,extensions:[`str`]},"application/vnd.pg.osasli":{source:`iana`,extensions:[`ei6`]},"application/vnd.piaccess.application-licence":{source:`iana`},"application/vnd.picsel":{source:`iana`,extensions:[`efif`]},"application/vnd.pmi.widget":{source:`iana`,extensions:[`wg`]},"application/vnd.poc.group-advertisement+xml":{source:`iana`,compressible:!0},"application/vnd.pocketlearn":{source:`iana`,extensions:[`plf`]},"application/vnd.powerbuilder6":{source:`iana`,extensions:[`pbd`]},"application/vnd.powerbuilder6-s":{source:`iana`},"application/vnd.powerbuilder7":{source:`iana`},"application/vnd.powerbuilder7-s":{source:`iana`},"application/vnd.powerbuilder75":{source:`iana`},"application/vnd.powerbuilder75-s":{source:`iana`},"application/vnd.preminet":{source:`iana`},"application/vnd.previewsystems.box":{source:`iana`,extensions:[`box`]},"application/vnd.proteus.magazine":{source:`iana`,extensions:[`mgz`]},"application/vnd.psfs":{source:`iana`},"application/vnd.publishare-delta-tree":{source:`iana`,extensions:[`qps`]},"application/vnd.pvi.ptid1":{source:`iana`,extensions:[`ptid`]},"application/vnd.pwg-multiplexed":{source:`iana`},"application/vnd.pwg-xhtml-print+xml":{source:`iana`,compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:`iana`},"application/vnd.quarantainenet":{source:`iana`},"application/vnd.quark.quarkxpress":{source:`iana`,extensions:[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`]},"application/vnd.quobject-quoxdocument":{source:`iana`},"application/vnd.radisys.moml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:`iana`,compressible:!0},"application/vnd.rainstor.data":{source:`iana`},"application/vnd.rapid":{source:`iana`},"application/vnd.rar":{source:`iana`,extensions:[`rar`]},"application/vnd.realvnc.bed":{source:`iana`,extensions:[`bed`]},"application/vnd.recordare.musicxml":{source:`iana`,extensions:[`mxl`]},"application/vnd.recordare.musicxml+xml":{source:`iana`,compressible:!0,extensions:[`musicxml`]},"application/vnd.renlearn.rlprint":{source:`iana`},"application/vnd.resilient.logic":{source:`iana`},"application/vnd.restful+json":{source:`iana`,compressible:!0},"application/vnd.rig.cryptonote":{source:`iana`,extensions:[`cryptonote`]},"application/vnd.rim.cod":{source:`apache`,extensions:[`cod`]},"application/vnd.rn-realmedia":{source:`apache`,extensions:[`rm`]},"application/vnd.rn-realmedia-vbr":{source:`apache`,extensions:[`rmvb`]},"application/vnd.route66.link66+xml":{source:`iana`,compressible:!0,extensions:[`link66`]},"application/vnd.rs-274x":{source:`iana`},"application/vnd.ruckus.download":{source:`iana`},"application/vnd.s3sms":{source:`iana`},"application/vnd.sailingtracker.track":{source:`iana`,extensions:[`st`]},"application/vnd.sar":{source:`iana`},"application/vnd.sbm.cid":{source:`iana`},"application/vnd.sbm.mid2":{source:`iana`},"application/vnd.scribus":{source:`iana`},"application/vnd.sealed.3df":{source:`iana`},"application/vnd.sealed.csf":{source:`iana`},"application/vnd.sealed.doc":{source:`iana`},"application/vnd.sealed.eml":{source:`iana`},"application/vnd.sealed.mht":{source:`iana`},"application/vnd.sealed.net":{source:`iana`},"application/vnd.sealed.ppt":{source:`iana`},"application/vnd.sealed.tiff":{source:`iana`},"application/vnd.sealed.xls":{source:`iana`},"application/vnd.sealedmedia.softseal.html":{source:`iana`},"application/vnd.sealedmedia.softseal.pdf":{source:`iana`},"application/vnd.seemail":{source:`iana`,extensions:[`see`]},"application/vnd.seis+json":{source:`iana`,compressible:!0},"application/vnd.sema":{source:`iana`,extensions:[`sema`]},"application/vnd.semd":{source:`iana`,extensions:[`semd`]},"application/vnd.semf":{source:`iana`,extensions:[`semf`]},"application/vnd.shade-save-file":{source:`iana`},"application/vnd.shana.informed.formdata":{source:`iana`,extensions:[`ifm`]},"application/vnd.shana.informed.formtemplate":{source:`iana`,extensions:[`itp`]},"application/vnd.shana.informed.interchange":{source:`iana`,extensions:[`iif`]},"application/vnd.shana.informed.package":{source:`iana`,extensions:[`ipk`]},"application/vnd.shootproof+json":{source:`iana`,compressible:!0},"application/vnd.shopkick+json":{source:`iana`,compressible:!0},"application/vnd.shp":{source:`iana`},"application/vnd.shx":{source:`iana`},"application/vnd.sigrok.session":{source:`iana`},"application/vnd.simtech-mindmapper":{source:`iana`,extensions:[`twd`,`twds`]},"application/vnd.siren+json":{source:`iana`,compressible:!0},"application/vnd.smaf":{source:`iana`,extensions:[`mmf`]},"application/vnd.smart.notebook":{source:`iana`},"application/vnd.smart.teacher":{source:`iana`,extensions:[`teacher`]},"application/vnd.snesdev-page-table":{source:`iana`},"application/vnd.software602.filler.form+xml":{source:`iana`,compressible:!0,extensions:[`fo`]},"application/vnd.software602.filler.form-xml-zip":{source:`iana`},"application/vnd.solent.sdkm+xml":{source:`iana`,compressible:!0,extensions:[`sdkm`,`sdkd`]},"application/vnd.spotfire.dxp":{source:`iana`,extensions:[`dxp`]},"application/vnd.spotfire.sfs":{source:`iana`,extensions:[`sfs`]},"application/vnd.sqlite3":{source:`iana`},"application/vnd.sss-cod":{source:`iana`},"application/vnd.sss-dtf":{source:`iana`},"application/vnd.sss-ntf":{source:`iana`},"application/vnd.stardivision.calc":{source:`apache`,extensions:[`sdc`]},"application/vnd.stardivision.draw":{source:`apache`,extensions:[`sda`]},"application/vnd.stardivision.impress":{source:`apache`,extensions:[`sdd`]},"application/vnd.stardivision.math":{source:`apache`,extensions:[`smf`]},"application/vnd.stardivision.writer":{source:`apache`,extensions:[`sdw`,`vor`]},"application/vnd.stardivision.writer-global":{source:`apache`,extensions:[`sgl`]},"application/vnd.stepmania.package":{source:`iana`,extensions:[`smzip`]},"application/vnd.stepmania.stepchart":{source:`iana`,extensions:[`sm`]},"application/vnd.street-stream":{source:`iana`},"application/vnd.sun.wadl+xml":{source:`iana`,compressible:!0,extensions:[`wadl`]},"application/vnd.sun.xml.calc":{source:`apache`,extensions:[`sxc`]},"application/vnd.sun.xml.calc.template":{source:`apache`,extensions:[`stc`]},"application/vnd.sun.xml.draw":{source:`apache`,extensions:[`sxd`]},"application/vnd.sun.xml.draw.template":{source:`apache`,extensions:[`std`]},"application/vnd.sun.xml.impress":{source:`apache`,extensions:[`sxi`]},"application/vnd.sun.xml.impress.template":{source:`apache`,extensions:[`sti`]},"application/vnd.sun.xml.math":{source:`apache`,extensions:[`sxm`]},"application/vnd.sun.xml.writer":{source:`apache`,extensions:[`sxw`]},"application/vnd.sun.xml.writer.global":{source:`apache`,extensions:[`sxg`]},"application/vnd.sun.xml.writer.template":{source:`apache`,extensions:[`stw`]},"application/vnd.sus-calendar":{source:`iana`,extensions:[`sus`,`susp`]},"application/vnd.svd":{source:`iana`,extensions:[`svd`]},"application/vnd.swiftview-ics":{source:`iana`},"application/vnd.sycle+xml":{source:`iana`,compressible:!0},"application/vnd.syft+json":{source:`iana`,compressible:!0},"application/vnd.symbian.install":{source:`apache`,extensions:[`sis`,`sisx`]},"application/vnd.syncml+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xsm`]},"application/vnd.syncml.dm+wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`bdm`]},"application/vnd.syncml.dm+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xdm`]},"application/vnd.syncml.dm.notification":{source:`iana`},"application/vnd.syncml.dmddf+wbxml":{source:`iana`},"application/vnd.syncml.dmddf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`ddf`]},"application/vnd.syncml.dmtnds+wbxml":{source:`iana`},"application/vnd.syncml.dmtnds+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.syncml.ds.notification":{source:`iana`},"application/vnd.tableschema+json":{source:`iana`,compressible:!0},"application/vnd.tao.intent-module-archive":{source:`iana`,extensions:[`tao`]},"application/vnd.tcpdump.pcap":{source:`iana`,extensions:[`pcap`,`cap`,`dmp`]},"application/vnd.think-cell.ppttc+json":{source:`iana`,compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:`iana`,compressible:!0},"application/vnd.tml":{source:`iana`},"application/vnd.tmobile-livetv":{source:`iana`,extensions:[`tmo`]},"application/vnd.tri.onesource":{source:`iana`},"application/vnd.trid.tpt":{source:`iana`,extensions:[`tpt`]},"application/vnd.triscape.mxs":{source:`iana`,extensions:[`mxs`]},"application/vnd.trueapp":{source:`iana`,extensions:[`tra`]},"application/vnd.truedoc":{source:`iana`},"application/vnd.ubisoft.webplayer":{source:`iana`},"application/vnd.ufdl":{source:`iana`,extensions:[`ufd`,`ufdl`]},"application/vnd.uiq.theme":{source:`iana`,extensions:[`utz`]},"application/vnd.umajin":{source:`iana`,extensions:[`umj`]},"application/vnd.unity":{source:`iana`,extensions:[`unityweb`]},"application/vnd.uoml+xml":{source:`iana`,compressible:!0,extensions:[`uoml`]},"application/vnd.uplanet.alert":{source:`iana`},"application/vnd.uplanet.alert-wbxml":{source:`iana`},"application/vnd.uplanet.bearer-choice":{source:`iana`},"application/vnd.uplanet.bearer-choice-wbxml":{source:`iana`},"application/vnd.uplanet.cacheop":{source:`iana`},"application/vnd.uplanet.cacheop-wbxml":{source:`iana`},"application/vnd.uplanet.channel":{source:`iana`},"application/vnd.uplanet.channel-wbxml":{source:`iana`},"application/vnd.uplanet.list":{source:`iana`},"application/vnd.uplanet.list-wbxml":{source:`iana`},"application/vnd.uplanet.listcmd":{source:`iana`},"application/vnd.uplanet.listcmd-wbxml":{source:`iana`},"application/vnd.uplanet.signal":{source:`iana`},"application/vnd.uri-map":{source:`iana`},"application/vnd.valve.source.material":{source:`iana`},"application/vnd.vcx":{source:`iana`,extensions:[`vcx`]},"application/vnd.vd-study":{source:`iana`},"application/vnd.vectorworks":{source:`iana`},"application/vnd.vel+json":{source:`iana`,compressible:!0},"application/vnd.verimatrix.vcas":{source:`iana`},"application/vnd.veritone.aion+json":{source:`iana`,compressible:!0},"application/vnd.veryant.thin":{source:`iana`},"application/vnd.ves.encrypted":{source:`iana`},"application/vnd.vidsoft.vidconference":{source:`iana`},"application/vnd.visio":{source:`iana`,extensions:[`vsd`,`vst`,`vss`,`vsw`]},"application/vnd.visionary":{source:`iana`,extensions:[`vis`]},"application/vnd.vividence.scriptfile":{source:`iana`},"application/vnd.vsf":{source:`iana`,extensions:[`vsf`]},"application/vnd.wap.sic":{source:`iana`},"application/vnd.wap.slc":{source:`iana`},"application/vnd.wap.wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`wbxml`]},"application/vnd.wap.wmlc":{source:`iana`,extensions:[`wmlc`]},"application/vnd.wap.wmlscriptc":{source:`iana`,extensions:[`wmlsc`]},"application/vnd.webturbo":{source:`iana`,extensions:[`wtb`]},"application/vnd.wfa.dpp":{source:`iana`},"application/vnd.wfa.p2p":{source:`iana`},"application/vnd.wfa.wsc":{source:`iana`},"application/vnd.windows.devicepairing":{source:`iana`},"application/vnd.wmc":{source:`iana`},"application/vnd.wmf.bootstrap":{source:`iana`},"application/vnd.wolfram.mathematica":{source:`iana`},"application/vnd.wolfram.mathematica.package":{source:`iana`},"application/vnd.wolfram.player":{source:`iana`,extensions:[`nbp`]},"application/vnd.wordperfect":{source:`iana`,extensions:[`wpd`]},"application/vnd.wqd":{source:`iana`,extensions:[`wqd`]},"application/vnd.wrq-hp3000-labelled":{source:`iana`},"application/vnd.wt.stf":{source:`iana`,extensions:[`stf`]},"application/vnd.wv.csp+wbxml":{source:`iana`},"application/vnd.wv.csp+xml":{source:`iana`,compressible:!0},"application/vnd.wv.ssp+xml":{source:`iana`,compressible:!0},"application/vnd.xacml+json":{source:`iana`,compressible:!0},"application/vnd.xara":{source:`iana`,extensions:[`xar`]},"application/vnd.xfdl":{source:`iana`,extensions:[`xfdl`]},"application/vnd.xfdl.webform":{source:`iana`},"application/vnd.xmi+xml":{source:`iana`,compressible:!0},"application/vnd.xmpie.cpkg":{source:`iana`},"application/vnd.xmpie.dpkg":{source:`iana`},"application/vnd.xmpie.plan":{source:`iana`},"application/vnd.xmpie.ppkg":{source:`iana`},"application/vnd.xmpie.xlim":{source:`iana`},"application/vnd.yamaha.hv-dic":{source:`iana`,extensions:[`hvd`]},"application/vnd.yamaha.hv-script":{source:`iana`,extensions:[`hvs`]},"application/vnd.yamaha.hv-voice":{source:`iana`,extensions:[`hvp`]},"application/vnd.yamaha.openscoreformat":{source:`iana`,extensions:[`osf`]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:`iana`,compressible:!0,extensions:[`osfpvg`]},"application/vnd.yamaha.remote-setup":{source:`iana`},"application/vnd.yamaha.smaf-audio":{source:`iana`,extensions:[`saf`]},"application/vnd.yamaha.smaf-phrase":{source:`iana`,extensions:[`spf`]},"application/vnd.yamaha.through-ngn":{source:`iana`},"application/vnd.yamaha.tunnel-udpencap":{source:`iana`},"application/vnd.yaoweme":{source:`iana`},"application/vnd.yellowriver-custom-menu":{source:`iana`,extensions:[`cmp`]},"application/vnd.youtube.yt":{source:`iana`},"application/vnd.zul":{source:`iana`,extensions:[`zir`,`zirz`]},"application/vnd.zzazz.deck+xml":{source:`iana`,compressible:!0,extensions:[`zaz`]},"application/voicexml+xml":{source:`iana`,compressible:!0,extensions:[`vxml`]},"application/voucher-cms+json":{source:`iana`,compressible:!0},"application/vq-rtcpxr":{source:`iana`},"application/wasm":{source:`iana`,compressible:!0,extensions:[`wasm`]},"application/watcherinfo+xml":{source:`iana`,compressible:!0,extensions:[`wif`]},"application/webpush-options+json":{source:`iana`,compressible:!0},"application/whoispp-query":{source:`iana`},"application/whoispp-response":{source:`iana`},"application/widget":{source:`iana`,extensions:[`wgt`]},"application/winhlp":{source:`apache`,extensions:[`hlp`]},"application/wita":{source:`iana`},"application/wordperfect5.1":{source:`iana`},"application/wsdl+xml":{source:`iana`,compressible:!0,extensions:[`wsdl`]},"application/wspolicy+xml":{source:`iana`,compressible:!0,extensions:[`wspolicy`]},"application/x-7z-compressed":{source:`apache`,compressible:!1,extensions:[`7z`]},"application/x-abiword":{source:`apache`,extensions:[`abw`]},"application/x-ace-compressed":{source:`apache`,extensions:[`ace`]},"application/x-amf":{source:`apache`},"application/x-apple-diskimage":{source:`apache`,extensions:[`dmg`]},"application/x-arj":{compressible:!1,extensions:[`arj`]},"application/x-authorware-bin":{source:`apache`,extensions:[`aab`,`x32`,`u32`,`vox`]},"application/x-authorware-map":{source:`apache`,extensions:[`aam`]},"application/x-authorware-seg":{source:`apache`,extensions:[`aas`]},"application/x-bcpio":{source:`apache`,extensions:[`bcpio`]},"application/x-bdoc":{compressible:!1,extensions:[`bdoc`]},"application/x-bittorrent":{source:`apache`,extensions:[`torrent`]},"application/x-blorb":{source:`apache`,extensions:[`blb`,`blorb`]},"application/x-bzip":{source:`apache`,compressible:!1,extensions:[`bz`]},"application/x-bzip2":{source:`apache`,compressible:!1,extensions:[`bz2`,`boz`]},"application/x-cbr":{source:`apache`,extensions:[`cbr`,`cba`,`cbt`,`cbz`,`cb7`]},"application/x-cdlink":{source:`apache`,extensions:[`vcd`]},"application/x-cfs-compressed":{source:`apache`,extensions:[`cfs`]},"application/x-chat":{source:`apache`,extensions:[`chat`]},"application/x-chess-pgn":{source:`apache`,extensions:[`pgn`]},"application/x-chrome-extension":{extensions:[`crx`]},"application/x-cocoa":{source:`nginx`,extensions:[`cco`]},"application/x-compress":{source:`apache`},"application/x-conference":{source:`apache`,extensions:[`nsc`]},"application/x-cpio":{source:`apache`,extensions:[`cpio`]},"application/x-csh":{source:`apache`,extensions:[`csh`]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:`apache`,extensions:[`deb`,`udeb`]},"application/x-dgc-compressed":{source:`apache`,extensions:[`dgc`]},"application/x-director":{source:`apache`,extensions:[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`]},"application/x-doom":{source:`apache`,extensions:[`wad`]},"application/x-dtbncx+xml":{source:`apache`,compressible:!0,extensions:[`ncx`]},"application/x-dtbook+xml":{source:`apache`,compressible:!0,extensions:[`dtb`]},"application/x-dtbresource+xml":{source:`apache`,compressible:!0,extensions:[`res`]},"application/x-dvi":{source:`apache`,compressible:!1,extensions:[`dvi`]},"application/x-envoy":{source:`apache`,extensions:[`evy`]},"application/x-eva":{source:`apache`,extensions:[`eva`]},"application/x-font-bdf":{source:`apache`,extensions:[`bdf`]},"application/x-font-dos":{source:`apache`},"application/x-font-framemaker":{source:`apache`},"application/x-font-ghostscript":{source:`apache`,extensions:[`gsf`]},"application/x-font-libgrx":{source:`apache`},"application/x-font-linux-psf":{source:`apache`,extensions:[`psf`]},"application/x-font-pcf":{source:`apache`,extensions:[`pcf`]},"application/x-font-snf":{source:`apache`,extensions:[`snf`]},"application/x-font-speedo":{source:`apache`},"application/x-font-sunos-news":{source:`apache`},"application/x-font-type1":{source:`apache`,extensions:[`pfa`,`pfb`,`pfm`,`afm`]},"application/x-font-vfont":{source:`apache`},"application/x-freearc":{source:`apache`,extensions:[`arc`]},"application/x-futuresplash":{source:`apache`,extensions:[`spl`]},"application/x-gca-compressed":{source:`apache`,extensions:[`gca`]},"application/x-glulx":{source:`apache`,extensions:[`ulx`]},"application/x-gnumeric":{source:`apache`,extensions:[`gnumeric`]},"application/x-gramps-xml":{source:`apache`,extensions:[`gramps`]},"application/x-gtar":{source:`apache`,extensions:[`gtar`]},"application/x-gzip":{source:`apache`},"application/x-hdf":{source:`apache`,extensions:[`hdf`]},"application/x-httpd-php":{compressible:!0,extensions:[`php`]},"application/x-install-instructions":{source:`apache`,extensions:[`install`]},"application/x-iso9660-image":{source:`apache`,extensions:[`iso`]},"application/x-iwork-keynote-sffkey":{extensions:[`key`]},"application/x-iwork-numbers-sffnumbers":{extensions:[`numbers`]},"application/x-iwork-pages-sffpages":{extensions:[`pages`]},"application/x-java-archive-diff":{source:`nginx`,extensions:[`jardiff`]},"application/x-java-jnlp-file":{source:`apache`,compressible:!1,extensions:[`jnlp`]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:[`kdbx`]},"application/x-latex":{source:`apache`,compressible:!1,extensions:[`latex`]},"application/x-lua-bytecode":{extensions:[`luac`]},"application/x-lzh-compressed":{source:`apache`,extensions:[`lzh`,`lha`]},"application/x-makeself":{source:`nginx`,extensions:[`run`]},"application/x-mie":{source:`apache`,extensions:[`mie`]},"application/x-mobipocket-ebook":{source:`apache`,extensions:[`prc`,`mobi`]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:`apache`,extensions:[`application`]},"application/x-ms-shortcut":{source:`apache`,extensions:[`lnk`]},"application/x-ms-wmd":{source:`apache`,extensions:[`wmd`]},"application/x-ms-wmz":{source:`apache`,extensions:[`wmz`]},"application/x-ms-xbap":{source:`apache`,extensions:[`xbap`]},"application/x-msaccess":{source:`apache`,extensions:[`mdb`]},"application/x-msbinder":{source:`apache`,extensions:[`obd`]},"application/x-mscardfile":{source:`apache`,extensions:[`crd`]},"application/x-msclip":{source:`apache`,extensions:[`clp`]},"application/x-msdos-program":{extensions:[`exe`]},"application/x-msdownload":{source:`apache`,extensions:[`exe`,`dll`,`com`,`bat`,`msi`]},"application/x-msmediaview":{source:`apache`,extensions:[`mvb`,`m13`,`m14`]},"application/x-msmetafile":{source:`apache`,extensions:[`wmf`,`wmz`,`emf`,`emz`]},"application/x-msmoney":{source:`apache`,extensions:[`mny`]},"application/x-mspublisher":{source:`apache`,extensions:[`pub`]},"application/x-msschedule":{source:`apache`,extensions:[`scd`]},"application/x-msterminal":{source:`apache`,extensions:[`trm`]},"application/x-mswrite":{source:`apache`,extensions:[`wri`]},"application/x-netcdf":{source:`apache`,extensions:[`nc`,`cdf`]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:[`pac`]},"application/x-nzb":{source:`apache`,extensions:[`nzb`]},"application/x-perl":{source:`nginx`,extensions:[`pl`,`pm`]},"application/x-pilot":{source:`nginx`,extensions:[`prc`,`pdb`]},"application/x-pkcs12":{source:`apache`,compressible:!1,extensions:[`p12`,`pfx`]},"application/x-pkcs7-certificates":{source:`apache`,extensions:[`p7b`,`spc`]},"application/x-pkcs7-certreqresp":{source:`apache`,extensions:[`p7r`]},"application/x-pki-message":{source:`iana`},"application/x-rar-compressed":{source:`apache`,compressible:!1,extensions:[`rar`]},"application/x-redhat-package-manager":{source:`nginx`,extensions:[`rpm`]},"application/x-research-info-systems":{source:`apache`,extensions:[`ris`]},"application/x-sea":{source:`nginx`,extensions:[`sea`]},"application/x-sh":{source:`apache`,compressible:!0,extensions:[`sh`]},"application/x-shar":{source:`apache`,extensions:[`shar`]},"application/x-shockwave-flash":{source:`apache`,compressible:!1,extensions:[`swf`]},"application/x-silverlight-app":{source:`apache`,extensions:[`xap`]},"application/x-sql":{source:`apache`,extensions:[`sql`]},"application/x-stuffit":{source:`apache`,compressible:!1,extensions:[`sit`]},"application/x-stuffitx":{source:`apache`,extensions:[`sitx`]},"application/x-subrip":{source:`apache`,extensions:[`srt`]},"application/x-sv4cpio":{source:`apache`,extensions:[`sv4cpio`]},"application/x-sv4crc":{source:`apache`,extensions:[`sv4crc`]},"application/x-t3vm-image":{source:`apache`,extensions:[`t3`]},"application/x-tads":{source:`apache`,extensions:[`gam`]},"application/x-tar":{source:`apache`,compressible:!0,extensions:[`tar`]},"application/x-tcl":{source:`apache`,extensions:[`tcl`,`tk`]},"application/x-tex":{source:`apache`,extensions:[`tex`]},"application/x-tex-tfm":{source:`apache`,extensions:[`tfm`]},"application/x-texinfo":{source:`apache`,extensions:[`texinfo`,`texi`]},"application/x-tgif":{source:`apache`,extensions:[`obj`]},"application/x-ustar":{source:`apache`,extensions:[`ustar`]},"application/x-virtualbox-hdd":{compressible:!0,extensions:[`hdd`]},"application/x-virtualbox-ova":{compressible:!0,extensions:[`ova`]},"application/x-virtualbox-ovf":{compressible:!0,extensions:[`ovf`]},"application/x-virtualbox-vbox":{compressible:!0,extensions:[`vbox`]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:[`vbox-extpack`]},"application/x-virtualbox-vdi":{compressible:!0,extensions:[`vdi`]},"application/x-virtualbox-vhd":{compressible:!0,extensions:[`vhd`]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:[`vmdk`]},"application/x-wais-source":{source:`apache`,extensions:[`src`]},"application/x-web-app-manifest+json":{compressible:!0,extensions:[`webapp`]},"application/x-www-form-urlencoded":{source:`iana`,compressible:!0},"application/x-x509-ca-cert":{source:`iana`,extensions:[`der`,`crt`,`pem`]},"application/x-x509-ca-ra-cert":{source:`iana`},"application/x-x509-next-ca-cert":{source:`iana`},"application/x-xfig":{source:`apache`,extensions:[`fig`]},"application/x-xliff+xml":{source:`apache`,compressible:!0,extensions:[`xlf`]},"application/x-xpinstall":{source:`apache`,compressible:!1,extensions:[`xpi`]},"application/x-xz":{source:`apache`,extensions:[`xz`]},"application/x-zmachine":{source:`apache`,extensions:[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`]},"application/x400-bp":{source:`iana`},"application/xacml+xml":{source:`iana`,compressible:!0},"application/xaml+xml":{source:`apache`,compressible:!0,extensions:[`xaml`]},"application/xcap-att+xml":{source:`iana`,compressible:!0,extensions:[`xav`]},"application/xcap-caps+xml":{source:`iana`,compressible:!0,extensions:[`xca`]},"application/xcap-diff+xml":{source:`iana`,compressible:!0,extensions:[`xdf`]},"application/xcap-el+xml":{source:`iana`,compressible:!0,extensions:[`xel`]},"application/xcap-error+xml":{source:`iana`,compressible:!0},"application/xcap-ns+xml":{source:`iana`,compressible:!0,extensions:[`xns`]},"application/xcon-conference-info+xml":{source:`iana`,compressible:!0},"application/xcon-conference-info-diff+xml":{source:`iana`,compressible:!0},"application/xenc+xml":{source:`iana`,compressible:!0,extensions:[`xenc`]},"application/xhtml+xml":{source:`iana`,compressible:!0,extensions:[`xhtml`,`xht`]},"application/xhtml-voice+xml":{source:`apache`,compressible:!0},"application/xliff+xml":{source:`iana`,compressible:!0,extensions:[`xlf`]},"application/xml":{source:`iana`,compressible:!0,extensions:[`xml`,`xsl`,`xsd`,`rng`]},"application/xml-dtd":{source:`iana`,compressible:!0,extensions:[`dtd`]},"application/xml-external-parsed-entity":{source:`iana`},"application/xml-patch+xml":{source:`iana`,compressible:!0},"application/xmpp+xml":{source:`iana`,compressible:!0},"application/xop+xml":{source:`iana`,compressible:!0,extensions:[`xop`]},"application/xproc+xml":{source:`apache`,compressible:!0,extensions:[`xpl`]},"application/xslt+xml":{source:`iana`,compressible:!0,extensions:[`xsl`,`xslt`]},"application/xspf+xml":{source:`apache`,compressible:!0,extensions:[`xspf`]},"application/xv+xml":{source:`iana`,compressible:!0,extensions:[`mxml`,`xhvml`,`xvml`,`xvm`]},"application/yang":{source:`iana`,extensions:[`yang`]},"application/yang-data+json":{source:`iana`,compressible:!0},"application/yang-data+xml":{source:`iana`,compressible:!0},"application/yang-patch+json":{source:`iana`,compressible:!0},"application/yang-patch+xml":{source:`iana`,compressible:!0},"application/yin+xml":{source:`iana`,compressible:!0,extensions:[`yin`]},"application/zip":{source:`iana`,compressible:!1,extensions:[`zip`]},"application/zlib":{source:`iana`},"application/zstd":{source:`iana`},"audio/1d-interleaved-parityfec":{source:`iana`},"audio/32kadpcm":{source:`iana`},"audio/3gpp":{source:`iana`,compressible:!1,extensions:[`3gpp`]},"audio/3gpp2":{source:`iana`},"audio/aac":{source:`iana`},"audio/ac3":{source:`iana`},"audio/adpcm":{source:`apache`,extensions:[`adp`]},"audio/amr":{source:`iana`,extensions:[`amr`]},"audio/amr-wb":{source:`iana`},"audio/amr-wb+":{source:`iana`},"audio/aptx":{source:`iana`},"audio/asc":{source:`iana`},"audio/atrac-advanced-lossless":{source:`iana`},"audio/atrac-x":{source:`iana`},"audio/atrac3":{source:`iana`},"audio/basic":{source:`iana`,compressible:!1,extensions:[`au`,`snd`]},"audio/bv16":{source:`iana`},"audio/bv32":{source:`iana`},"audio/clearmode":{source:`iana`},"audio/cn":{source:`iana`},"audio/dat12":{source:`iana`},"audio/dls":{source:`iana`},"audio/dsr-es201108":{source:`iana`},"audio/dsr-es202050":{source:`iana`},"audio/dsr-es202211":{source:`iana`},"audio/dsr-es202212":{source:`iana`},"audio/dv":{source:`iana`},"audio/dvi4":{source:`iana`},"audio/eac3":{source:`iana`},"audio/encaprtp":{source:`iana`},"audio/evrc":{source:`iana`},"audio/evrc-qcp":{source:`iana`},"audio/evrc0":{source:`iana`},"audio/evrc1":{source:`iana`},"audio/evrcb":{source:`iana`},"audio/evrcb0":{source:`iana`},"audio/evrcb1":{source:`iana`},"audio/evrcnw":{source:`iana`},"audio/evrcnw0":{source:`iana`},"audio/evrcnw1":{source:`iana`},"audio/evrcwb":{source:`iana`},"audio/evrcwb0":{source:`iana`},"audio/evrcwb1":{source:`iana`},"audio/evs":{source:`iana`},"audio/flexfec":{source:`iana`},"audio/fwdred":{source:`iana`},"audio/g711-0":{source:`iana`},"audio/g719":{source:`iana`},"audio/g722":{source:`iana`},"audio/g7221":{source:`iana`},"audio/g723":{source:`iana`},"audio/g726-16":{source:`iana`},"audio/g726-24":{source:`iana`},"audio/g726-32":{source:`iana`},"audio/g726-40":{source:`iana`},"audio/g728":{source:`iana`},"audio/g729":{source:`iana`},"audio/g7291":{source:`iana`},"audio/g729d":{source:`iana`},"audio/g729e":{source:`iana`},"audio/gsm":{source:`iana`},"audio/gsm-efr":{source:`iana`},"audio/gsm-hr-08":{source:`iana`},"audio/ilbc":{source:`iana`},"audio/ip-mr_v2.5":{source:`iana`},"audio/isac":{source:`apache`},"audio/l16":{source:`iana`},"audio/l20":{source:`iana`},"audio/l24":{source:`iana`,compressible:!1},"audio/l8":{source:`iana`},"audio/lpc":{source:`iana`},"audio/melp":{source:`iana`},"audio/melp1200":{source:`iana`},"audio/melp2400":{source:`iana`},"audio/melp600":{source:`iana`},"audio/mhas":{source:`iana`},"audio/midi":{source:`apache`,extensions:[`mid`,`midi`,`kar`,`rmi`]},"audio/mobile-xmf":{source:`iana`,extensions:[`mxmf`]},"audio/mp3":{compressible:!1,extensions:[`mp3`]},"audio/mp4":{source:`iana`,compressible:!1,extensions:[`m4a`,`mp4a`]},"audio/mp4a-latm":{source:`iana`},"audio/mpa":{source:`iana`},"audio/mpa-robust":{source:`iana`},"audio/mpeg":{source:`iana`,compressible:!1,extensions:[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`]},"audio/mpeg4-generic":{source:`iana`},"audio/musepack":{source:`apache`},"audio/ogg":{source:`iana`,compressible:!1,extensions:[`oga`,`ogg`,`spx`,`opus`]},"audio/opus":{source:`iana`},"audio/parityfec":{source:`iana`},"audio/pcma":{source:`iana`},"audio/pcma-wb":{source:`iana`},"audio/pcmu":{source:`iana`},"audio/pcmu-wb":{source:`iana`},"audio/prs.sid":{source:`iana`},"audio/qcelp":{source:`iana`},"audio/raptorfec":{source:`iana`},"audio/red":{source:`iana`},"audio/rtp-enc-aescm128":{source:`iana`},"audio/rtp-midi":{source:`iana`},"audio/rtploopback":{source:`iana`},"audio/rtx":{source:`iana`},"audio/s3m":{source:`apache`,extensions:[`s3m`]},"audio/scip":{source:`iana`},"audio/silk":{source:`apache`,extensions:[`sil`]},"audio/smv":{source:`iana`},"audio/smv-qcp":{source:`iana`},"audio/smv0":{source:`iana`},"audio/sofa":{source:`iana`},"audio/sp-midi":{source:`iana`},"audio/speex":{source:`iana`},"audio/t140c":{source:`iana`},"audio/t38":{source:`iana`},"audio/telephone-event":{source:`iana`},"audio/tetra_acelp":{source:`iana`},"audio/tetra_acelp_bb":{source:`iana`},"audio/tone":{source:`iana`},"audio/tsvcis":{source:`iana`},"audio/uemclip":{source:`iana`},"audio/ulpfec":{source:`iana`},"audio/usac":{source:`iana`},"audio/vdvi":{source:`iana`},"audio/vmr-wb":{source:`iana`},"audio/vnd.3gpp.iufp":{source:`iana`},"audio/vnd.4sb":{source:`iana`},"audio/vnd.audiokoz":{source:`iana`},"audio/vnd.celp":{source:`iana`},"audio/vnd.cisco.nse":{source:`iana`},"audio/vnd.cmles.radio-events":{source:`iana`},"audio/vnd.cns.anp1":{source:`iana`},"audio/vnd.cns.inf1":{source:`iana`},"audio/vnd.dece.audio":{source:`iana`,extensions:[`uva`,`uvva`]},"audio/vnd.digital-winds":{source:`iana`,extensions:[`eol`]},"audio/vnd.dlna.adts":{source:`iana`},"audio/vnd.dolby.heaac.1":{source:`iana`},"audio/vnd.dolby.heaac.2":{source:`iana`},"audio/vnd.dolby.mlp":{source:`iana`},"audio/vnd.dolby.mps":{source:`iana`},"audio/vnd.dolby.pl2":{source:`iana`},"audio/vnd.dolby.pl2x":{source:`iana`},"audio/vnd.dolby.pl2z":{source:`iana`},"audio/vnd.dolby.pulse.1":{source:`iana`},"audio/vnd.dra":{source:`iana`,extensions:[`dra`]},"audio/vnd.dts":{source:`iana`,extensions:[`dts`]},"audio/vnd.dts.hd":{source:`iana`,extensions:[`dtshd`]},"audio/vnd.dts.uhd":{source:`iana`},"audio/vnd.dvb.file":{source:`iana`},"audio/vnd.everad.plj":{source:`iana`},"audio/vnd.hns.audio":{source:`iana`},"audio/vnd.lucent.voice":{source:`iana`,extensions:[`lvp`]},"audio/vnd.ms-playready.media.pya":{source:`iana`,extensions:[`pya`]},"audio/vnd.nokia.mobile-xmf":{source:`iana`},"audio/vnd.nortel.vbk":{source:`iana`},"audio/vnd.nuera.ecelp4800":{source:`iana`,extensions:[`ecelp4800`]},"audio/vnd.nuera.ecelp7470":{source:`iana`,extensions:[`ecelp7470`]},"audio/vnd.nuera.ecelp9600":{source:`iana`,extensions:[`ecelp9600`]},"audio/vnd.octel.sbc":{source:`iana`},"audio/vnd.presonus.multitrack":{source:`iana`},"audio/vnd.qcelp":{source:`iana`},"audio/vnd.rhetorex.32kadpcm":{source:`iana`},"audio/vnd.rip":{source:`iana`,extensions:[`rip`]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:`iana`},"audio/vnd.vmx.cvsd":{source:`iana`},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:`iana`,compressible:!1},"audio/vorbis-config":{source:`iana`},"audio/wav":{compressible:!1,extensions:[`wav`]},"audio/wave":{compressible:!1,extensions:[`wav`]},"audio/webm":{source:`apache`,compressible:!1,extensions:[`weba`]},"audio/x-aac":{source:`apache`,compressible:!1,extensions:[`aac`]},"audio/x-aiff":{source:`apache`,extensions:[`aif`,`aiff`,`aifc`]},"audio/x-caf":{source:`apache`,compressible:!1,extensions:[`caf`]},"audio/x-flac":{source:`apache`,extensions:[`flac`]},"audio/x-m4a":{source:`nginx`,extensions:[`m4a`]},"audio/x-matroska":{source:`apache`,extensions:[`mka`]},"audio/x-mpegurl":{source:`apache`,extensions:[`m3u`]},"audio/x-ms-wax":{source:`apache`,extensions:[`wax`]},"audio/x-ms-wma":{source:`apache`,extensions:[`wma`]},"audio/x-pn-realaudio":{source:`apache`,extensions:[`ram`,`ra`]},"audio/x-pn-realaudio-plugin":{source:`apache`,extensions:[`rmp`]},"audio/x-realaudio":{source:`nginx`,extensions:[`ra`]},"audio/x-tta":{source:`apache`},"audio/x-wav":{source:`apache`,extensions:[`wav`]},"audio/xm":{source:`apache`,extensions:[`xm`]},"chemical/x-cdx":{source:`apache`,extensions:[`cdx`]},"chemical/x-cif":{source:`apache`,extensions:[`cif`]},"chemical/x-cmdf":{source:`apache`,extensions:[`cmdf`]},"chemical/x-cml":{source:`apache`,extensions:[`cml`]},"chemical/x-csml":{source:`apache`,extensions:[`csml`]},"chemical/x-pdb":{source:`apache`},"chemical/x-xyz":{source:`apache`,extensions:[`xyz`]},"font/collection":{source:`iana`,extensions:[`ttc`]},"font/otf":{source:`iana`,compressible:!0,extensions:[`otf`]},"font/sfnt":{source:`iana`},"font/ttf":{source:`iana`,compressible:!0,extensions:[`ttf`]},"font/woff":{source:`iana`,extensions:[`woff`]},"font/woff2":{source:`iana`,extensions:[`woff2`]},"image/aces":{source:`iana`,extensions:[`exr`]},"image/apng":{compressible:!1,extensions:[`apng`]},"image/avci":{source:`iana`,extensions:[`avci`]},"image/avcs":{source:`iana`,extensions:[`avcs`]},"image/avif":{source:`iana`,compressible:!1,extensions:[`avif`]},"image/bmp":{source:`iana`,compressible:!0,extensions:[`bmp`]},"image/cgm":{source:`iana`,extensions:[`cgm`]},"image/dicom-rle":{source:`iana`,extensions:[`drle`]},"image/emf":{source:`iana`,extensions:[`emf`]},"image/fits":{source:`iana`,extensions:[`fits`]},"image/g3fax":{source:`iana`,extensions:[`g3`]},"image/gif":{source:`iana`,compressible:!1,extensions:[`gif`]},"image/heic":{source:`iana`,extensions:[`heic`]},"image/heic-sequence":{source:`iana`,extensions:[`heics`]},"image/heif":{source:`iana`,extensions:[`heif`]},"image/heif-sequence":{source:`iana`,extensions:[`heifs`]},"image/hej2k":{source:`iana`,extensions:[`hej2`]},"image/hsj2":{source:`iana`,extensions:[`hsj2`]},"image/ief":{source:`iana`,extensions:[`ief`]},"image/jls":{source:`iana`,extensions:[`jls`]},"image/jp2":{source:`iana`,compressible:!1,extensions:[`jp2`,`jpg2`]},"image/jpeg":{source:`iana`,compressible:!1,extensions:[`jpeg`,`jpg`,`jpe`]},"image/jph":{source:`iana`,extensions:[`jph`]},"image/jphc":{source:`iana`,extensions:[`jhc`]},"image/jpm":{source:`iana`,compressible:!1,extensions:[`jpm`]},"image/jpx":{source:`iana`,compressible:!1,extensions:[`jpx`,`jpf`]},"image/jxr":{source:`iana`,extensions:[`jxr`]},"image/jxra":{source:`iana`,extensions:[`jxra`]},"image/jxrs":{source:`iana`,extensions:[`jxrs`]},"image/jxs":{source:`iana`,extensions:[`jxs`]},"image/jxsc":{source:`iana`,extensions:[`jxsc`]},"image/jxsi":{source:`iana`,extensions:[`jxsi`]},"image/jxss":{source:`iana`,extensions:[`jxss`]},"image/ktx":{source:`iana`,extensions:[`ktx`]},"image/ktx2":{source:`iana`,extensions:[`ktx2`]},"image/naplps":{source:`iana`},"image/pjpeg":{compressible:!1},"image/png":{source:`iana`,compressible:!1,extensions:[`png`]},"image/prs.btif":{source:`iana`,extensions:[`btif`]},"image/prs.pti":{source:`iana`,extensions:[`pti`]},"image/pwg-raster":{source:`iana`},"image/sgi":{source:`apache`,extensions:[`sgi`]},"image/svg+xml":{source:`iana`,compressible:!0,extensions:[`svg`,`svgz`]},"image/t38":{source:`iana`,extensions:[`t38`]},"image/tiff":{source:`iana`,compressible:!1,extensions:[`tif`,`tiff`]},"image/tiff-fx":{source:`iana`,extensions:[`tfx`]},"image/vnd.adobe.photoshop":{source:`iana`,compressible:!0,extensions:[`psd`]},"image/vnd.airzip.accelerator.azv":{source:`iana`,extensions:[`azv`]},"image/vnd.cns.inf2":{source:`iana`},"image/vnd.dece.graphic":{source:`iana`,extensions:[`uvi`,`uvvi`,`uvg`,`uvvg`]},"image/vnd.djvu":{source:`iana`,extensions:[`djvu`,`djv`]},"image/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"image/vnd.dwg":{source:`iana`,extensions:[`dwg`]},"image/vnd.dxf":{source:`iana`,extensions:[`dxf`]},"image/vnd.fastbidsheet":{source:`iana`,extensions:[`fbs`]},"image/vnd.fpx":{source:`iana`,extensions:[`fpx`]},"image/vnd.fst":{source:`iana`,extensions:[`fst`]},"image/vnd.fujixerox.edmics-mmr":{source:`iana`,extensions:[`mmr`]},"image/vnd.fujixerox.edmics-rlc":{source:`iana`,extensions:[`rlc`]},"image/vnd.globalgraphics.pgb":{source:`iana`},"image/vnd.microsoft.icon":{source:`iana`,compressible:!0,extensions:[`ico`]},"image/vnd.mix":{source:`iana`},"image/vnd.mozilla.apng":{source:`iana`},"image/vnd.ms-dds":{compressible:!0,extensions:[`dds`]},"image/vnd.ms-modi":{source:`iana`,extensions:[`mdi`]},"image/vnd.ms-photo":{source:`apache`,extensions:[`wdp`]},"image/vnd.net-fpx":{source:`iana`,extensions:[`npx`]},"image/vnd.pco.b16":{source:`iana`,extensions:[`b16`]},"image/vnd.radiance":{source:`iana`},"image/vnd.sealed.png":{source:`iana`},"image/vnd.sealedmedia.softseal.gif":{source:`iana`},"image/vnd.sealedmedia.softseal.jpg":{source:`iana`},"image/vnd.svf":{source:`iana`},"image/vnd.tencent.tap":{source:`iana`,extensions:[`tap`]},"image/vnd.valve.source.texture":{source:`iana`,extensions:[`vtf`]},"image/vnd.wap.wbmp":{source:`iana`,extensions:[`wbmp`]},"image/vnd.xiff":{source:`iana`,extensions:[`xif`]},"image/vnd.zbrush.pcx":{source:`iana`,extensions:[`pcx`]},"image/webp":{source:`apache`,extensions:[`webp`]},"image/wmf":{source:`iana`,extensions:[`wmf`]},"image/x-3ds":{source:`apache`,extensions:[`3ds`]},"image/x-cmu-raster":{source:`apache`,extensions:[`ras`]},"image/x-cmx":{source:`apache`,extensions:[`cmx`]},"image/x-freehand":{source:`apache`,extensions:[`fh`,`fhc`,`fh4`,`fh5`,`fh7`]},"image/x-icon":{source:`apache`,compressible:!0,extensions:[`ico`]},"image/x-jng":{source:`nginx`,extensions:[`jng`]},"image/x-mrsid-image":{source:`apache`,extensions:[`sid`]},"image/x-ms-bmp":{source:`nginx`,compressible:!0,extensions:[`bmp`]},"image/x-pcx":{source:`apache`,extensions:[`pcx`]},"image/x-pict":{source:`apache`,extensions:[`pic`,`pct`]},"image/x-portable-anymap":{source:`apache`,extensions:[`pnm`]},"image/x-portable-bitmap":{source:`apache`,extensions:[`pbm`]},"image/x-portable-graymap":{source:`apache`,extensions:[`pgm`]},"image/x-portable-pixmap":{source:`apache`,extensions:[`ppm`]},"image/x-rgb":{source:`apache`,extensions:[`rgb`]},"image/x-tga":{source:`apache`,extensions:[`tga`]},"image/x-xbitmap":{source:`apache`,extensions:[`xbm`]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:`apache`,extensions:[`xpm`]},"image/x-xwindowdump":{source:`apache`,extensions:[`xwd`]},"message/cpim":{source:`iana`},"message/delivery-status":{source:`iana`},"message/disposition-notification":{source:`iana`,extensions:[`disposition-notification`]},"message/external-body":{source:`iana`},"message/feedback-report":{source:`iana`},"message/global":{source:`iana`,extensions:[`u8msg`]},"message/global-delivery-status":{source:`iana`,extensions:[`u8dsn`]},"message/global-disposition-notification":{source:`iana`,extensions:[`u8mdn`]},"message/global-headers":{source:`iana`,extensions:[`u8hdr`]},"message/http":{source:`iana`,compressible:!1},"message/imdn+xml":{source:`iana`,compressible:!0},"message/news":{source:`iana`},"message/partial":{source:`iana`,compressible:!1},"message/rfc822":{source:`iana`,compressible:!0,extensions:[`eml`,`mime`]},"message/s-http":{source:`iana`},"message/sip":{source:`iana`},"message/sipfrag":{source:`iana`},"message/tracking-status":{source:`iana`},"message/vnd.si.simp":{source:`iana`},"message/vnd.wfa.wsc":{source:`iana`,extensions:[`wsc`]},"model/3mf":{source:`iana`,extensions:[`3mf`]},"model/e57":{source:`iana`},"model/gltf+json":{source:`iana`,compressible:!0,extensions:[`gltf`]},"model/gltf-binary":{source:`iana`,compressible:!0,extensions:[`glb`]},"model/iges":{source:`iana`,compressible:!1,extensions:[`igs`,`iges`]},"model/mesh":{source:`iana`,compressible:!1,extensions:[`msh`,`mesh`,`silo`]},"model/mtl":{source:`iana`,extensions:[`mtl`]},"model/obj":{source:`iana`,extensions:[`obj`]},"model/step":{source:`iana`},"model/step+xml":{source:`iana`,compressible:!0,extensions:[`stpx`]},"model/step+zip":{source:`iana`,compressible:!1,extensions:[`stpz`]},"model/step-xml+zip":{source:`iana`,compressible:!1,extensions:[`stpxz`]},"model/stl":{source:`iana`,extensions:[`stl`]},"model/vnd.collada+xml":{source:`iana`,compressible:!0,extensions:[`dae`]},"model/vnd.dwf":{source:`iana`,extensions:[`dwf`]},"model/vnd.flatland.3dml":{source:`iana`},"model/vnd.gdl":{source:`iana`,extensions:[`gdl`]},"model/vnd.gs-gdl":{source:`apache`},"model/vnd.gs.gdl":{source:`iana`},"model/vnd.gtw":{source:`iana`,extensions:[`gtw`]},"model/vnd.moml+xml":{source:`iana`,compressible:!0},"model/vnd.mts":{source:`iana`,extensions:[`mts`]},"model/vnd.opengex":{source:`iana`,extensions:[`ogex`]},"model/vnd.parasolid.transmit.binary":{source:`iana`,extensions:[`x_b`]},"model/vnd.parasolid.transmit.text":{source:`iana`,extensions:[`x_t`]},"model/vnd.pytha.pyox":{source:`iana`},"model/vnd.rosette.annotated-data-model":{source:`iana`},"model/vnd.sap.vds":{source:`iana`,extensions:[`vds`]},"model/vnd.usdz+zip":{source:`iana`,compressible:!1,extensions:[`usdz`]},"model/vnd.valve.source.compiled-map":{source:`iana`,extensions:[`bsp`]},"model/vnd.vtu":{source:`iana`,extensions:[`vtu`]},"model/vrml":{source:`iana`,compressible:!1,extensions:[`wrl`,`vrml`]},"model/x3d+binary":{source:`apache`,compressible:!1,extensions:[`x3db`,`x3dbz`]},"model/x3d+fastinfoset":{source:`iana`,extensions:[`x3db`]},"model/x3d+vrml":{source:`apache`,compressible:!1,extensions:[`x3dv`,`x3dvz`]},"model/x3d+xml":{source:`iana`,compressible:!0,extensions:[`x3d`,`x3dz`]},"model/x3d-vrml":{source:`iana`,extensions:[`x3dv`]},"multipart/alternative":{source:`iana`,compressible:!1},"multipart/appledouble":{source:`iana`},"multipart/byteranges":{source:`iana`},"multipart/digest":{source:`iana`},"multipart/encrypted":{source:`iana`,compressible:!1},"multipart/form-data":{source:`iana`,compressible:!1},"multipart/header-set":{source:`iana`},"multipart/mixed":{source:`iana`},"multipart/multilingual":{source:`iana`},"multipart/parallel":{source:`iana`},"multipart/related":{source:`iana`,compressible:!1},"multipart/report":{source:`iana`},"multipart/signed":{source:`iana`,compressible:!1},"multipart/vnd.bint.med-plus":{source:`iana`},"multipart/voice-message":{source:`iana`},"multipart/x-mixed-replace":{source:`iana`},"text/1d-interleaved-parityfec":{source:`iana`},"text/cache-manifest":{source:`iana`,compressible:!0,extensions:[`appcache`,`manifest`]},"text/calendar":{source:`iana`,extensions:[`ics`,`ifb`]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:[`coffee`,`litcoffee`]},"text/cql":{source:`iana`},"text/cql-expression":{source:`iana`},"text/cql-identifier":{source:`iana`},"text/css":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`css`]},"text/csv":{source:`iana`,compressible:!0,extensions:[`csv`]},"text/csv-schema":{source:`iana`},"text/directory":{source:`iana`},"text/dns":{source:`iana`},"text/ecmascript":{source:`iana`},"text/encaprtp":{source:`iana`},"text/enriched":{source:`iana`},"text/fhirpath":{source:`iana`},"text/flexfec":{source:`iana`},"text/fwdred":{source:`iana`},"text/gff3":{source:`iana`},"text/grammar-ref-list":{source:`iana`},"text/html":{source:`iana`,compressible:!0,extensions:[`html`,`htm`,`shtml`]},"text/jade":{extensions:[`jade`]},"text/javascript":{source:`iana`,compressible:!0},"text/jcr-cnd":{source:`iana`},"text/jsx":{compressible:!0,extensions:[`jsx`]},"text/less":{compressible:!0,extensions:[`less`]},"text/markdown":{source:`iana`,compressible:!0,extensions:[`markdown`,`md`]},"text/mathml":{source:`nginx`,extensions:[`mml`]},"text/mdx":{compressible:!0,extensions:[`mdx`]},"text/mizar":{source:`iana`},"text/n3":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`n3`]},"text/parameters":{source:`iana`,charset:`UTF-8`},"text/parityfec":{source:`iana`},"text/plain":{source:`iana`,compressible:!0,extensions:[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`]},"text/provenance-notation":{source:`iana`,charset:`UTF-8`},"text/prs.fallenstein.rst":{source:`iana`},"text/prs.lines.tag":{source:`iana`,extensions:[`dsc`]},"text/prs.prop.logic":{source:`iana`},"text/raptorfec":{source:`iana`},"text/red":{source:`iana`},"text/rfc822-headers":{source:`iana`},"text/richtext":{source:`iana`,compressible:!0,extensions:[`rtx`]},"text/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"text/rtp-enc-aescm128":{source:`iana`},"text/rtploopback":{source:`iana`},"text/rtx":{source:`iana`},"text/sgml":{source:`iana`,extensions:[`sgml`,`sgm`]},"text/shaclc":{source:`iana`},"text/shex":{source:`iana`,extensions:[`shex`]},"text/slim":{extensions:[`slim`,`slm`]},"text/spdx":{source:`iana`,extensions:[`spdx`]},"text/strings":{source:`iana`},"text/stylus":{extensions:[`stylus`,`styl`]},"text/t140":{source:`iana`},"text/tab-separated-values":{source:`iana`,compressible:!0,extensions:[`tsv`]},"text/troff":{source:`iana`,extensions:[`t`,`tr`,`roff`,`man`,`me`,`ms`]},"text/turtle":{source:`iana`,charset:`UTF-8`,extensions:[`ttl`]},"text/ulpfec":{source:`iana`},"text/uri-list":{source:`iana`,compressible:!0,extensions:[`uri`,`uris`,`urls`]},"text/vcard":{source:`iana`,compressible:!0,extensions:[`vcard`]},"text/vnd.a":{source:`iana`},"text/vnd.abc":{source:`iana`},"text/vnd.ascii-art":{source:`iana`},"text/vnd.curl":{source:`iana`,extensions:[`curl`]},"text/vnd.curl.dcurl":{source:`apache`,extensions:[`dcurl`]},"text/vnd.curl.mcurl":{source:`apache`,extensions:[`mcurl`]},"text/vnd.curl.scurl":{source:`apache`,extensions:[`scurl`]},"text/vnd.debian.copyright":{source:`iana`,charset:`UTF-8`},"text/vnd.dmclientscript":{source:`iana`},"text/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"text/vnd.esmertec.theme-descriptor":{source:`iana`,charset:`UTF-8`},"text/vnd.familysearch.gedcom":{source:`iana`,extensions:[`ged`]},"text/vnd.ficlab.flt":{source:`iana`},"text/vnd.fly":{source:`iana`,extensions:[`fly`]},"text/vnd.fmi.flexstor":{source:`iana`,extensions:[`flx`]},"text/vnd.gml":{source:`iana`},"text/vnd.graphviz":{source:`iana`,extensions:[`gv`]},"text/vnd.hans":{source:`iana`},"text/vnd.hgl":{source:`iana`},"text/vnd.in3d.3dml":{source:`iana`,extensions:[`3dml`]},"text/vnd.in3d.spot":{source:`iana`,extensions:[`spot`]},"text/vnd.iptc.newsml":{source:`iana`},"text/vnd.iptc.nitf":{source:`iana`},"text/vnd.latex-z":{source:`iana`},"text/vnd.motorola.reflex":{source:`iana`},"text/vnd.ms-mediapackage":{source:`iana`},"text/vnd.net2phone.commcenter.command":{source:`iana`},"text/vnd.radisys.msml-basic-layout":{source:`iana`},"text/vnd.senx.warpscript":{source:`iana`},"text/vnd.si.uricatalogue":{source:`iana`},"text/vnd.sosi":{source:`iana`},"text/vnd.sun.j2me.app-descriptor":{source:`iana`,charset:`UTF-8`,extensions:[`jad`]},"text/vnd.trolltech.linguist":{source:`iana`,charset:`UTF-8`},"text/vnd.wap.si":{source:`iana`},"text/vnd.wap.sl":{source:`iana`},"text/vnd.wap.wml":{source:`iana`,extensions:[`wml`]},"text/vnd.wap.wmlscript":{source:`iana`,extensions:[`wmls`]},"text/vtt":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`vtt`]},"text/x-asm":{source:`apache`,extensions:[`s`,`asm`]},"text/x-c":{source:`apache`,extensions:[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`]},"text/x-component":{source:`nginx`,extensions:[`htc`]},"text/x-fortran":{source:`apache`,extensions:[`f`,`for`,`f77`,`f90`]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:[`hbs`]},"text/x-java-source":{source:`apache`,extensions:[`java`]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:[`lua`]},"text/x-markdown":{compressible:!0,extensions:[`mkd`]},"text/x-nfo":{source:`apache`,extensions:[`nfo`]},"text/x-opml":{source:`apache`,extensions:[`opml`]},"text/x-org":{compressible:!0,extensions:[`org`]},"text/x-pascal":{source:`apache`,extensions:[`p`,`pas`]},"text/x-processing":{compressible:!0,extensions:[`pde`]},"text/x-sass":{extensions:[`sass`]},"text/x-scss":{extensions:[`scss`]},"text/x-setext":{source:`apache`,extensions:[`etx`]},"text/x-sfv":{source:`apache`,extensions:[`sfv`]},"text/x-suse-ymp":{compressible:!0,extensions:[`ymp`]},"text/x-uuencode":{source:`apache`,extensions:[`uu`]},"text/x-vcalendar":{source:`apache`,extensions:[`vcs`]},"text/x-vcard":{source:`apache`,extensions:[`vcf`]},"text/xml":{source:`iana`,compressible:!0,extensions:[`xml`]},"text/xml-external-parsed-entity":{source:`iana`},"text/yaml":{compressible:!0,extensions:[`yaml`,`yml`]},"video/1d-interleaved-parityfec":{source:`iana`},"video/3gpp":{source:`iana`,extensions:[`3gp`,`3gpp`]},"video/3gpp-tt":{source:`iana`},"video/3gpp2":{source:`iana`,extensions:[`3g2`]},"video/av1":{source:`iana`},"video/bmpeg":{source:`iana`},"video/bt656":{source:`iana`},"video/celb":{source:`iana`},"video/dv":{source:`iana`},"video/encaprtp":{source:`iana`},"video/ffv1":{source:`iana`},"video/flexfec":{source:`iana`},"video/h261":{source:`iana`,extensions:[`h261`]},"video/h263":{source:`iana`,extensions:[`h263`]},"video/h263-1998":{source:`iana`},"video/h263-2000":{source:`iana`},"video/h264":{source:`iana`,extensions:[`h264`]},"video/h264-rcdo":{source:`iana`},"video/h264-svc":{source:`iana`},"video/h265":{source:`iana`},"video/iso.segment":{source:`iana`,extensions:[`m4s`]},"video/jpeg":{source:`iana`,extensions:[`jpgv`]},"video/jpeg2000":{source:`iana`},"video/jpm":{source:`apache`,extensions:[`jpm`,`jpgm`]},"video/jxsv":{source:`iana`},"video/mj2":{source:`iana`,extensions:[`mj2`,`mjp2`]},"video/mp1s":{source:`iana`},"video/mp2p":{source:`iana`},"video/mp2t":{source:`iana`,extensions:[`ts`]},"video/mp4":{source:`iana`,compressible:!1,extensions:[`mp4`,`mp4v`,`mpg4`]},"video/mp4v-es":{source:`iana`},"video/mpeg":{source:`iana`,compressible:!1,extensions:[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`]},"video/mpeg4-generic":{source:`iana`},"video/mpv":{source:`iana`},"video/nv":{source:`iana`},"video/ogg":{source:`iana`,compressible:!1,extensions:[`ogv`]},"video/parityfec":{source:`iana`},"video/pointer":{source:`iana`},"video/quicktime":{source:`iana`,compressible:!1,extensions:[`qt`,`mov`]},"video/raptorfec":{source:`iana`},"video/raw":{source:`iana`},"video/rtp-enc-aescm128":{source:`iana`},"video/rtploopback":{source:`iana`},"video/rtx":{source:`iana`},"video/scip":{source:`iana`},"video/smpte291":{source:`iana`},"video/smpte292m":{source:`iana`},"video/ulpfec":{source:`iana`},"video/vc1":{source:`iana`},"video/vc2":{source:`iana`},"video/vnd.cctv":{source:`iana`},"video/vnd.dece.hd":{source:`iana`,extensions:[`uvh`,`uvvh`]},"video/vnd.dece.mobile":{source:`iana`,extensions:[`uvm`,`uvvm`]},"video/vnd.dece.mp4":{source:`iana`},"video/vnd.dece.pd":{source:`iana`,extensions:[`uvp`,`uvvp`]},"video/vnd.dece.sd":{source:`iana`,extensions:[`uvs`,`uvvs`]},"video/vnd.dece.video":{source:`iana`,extensions:[`uvv`,`uvvv`]},"video/vnd.directv.mpeg":{source:`iana`},"video/vnd.directv.mpeg-tts":{source:`iana`},"video/vnd.dlna.mpeg-tts":{source:`iana`},"video/vnd.dvb.file":{source:`iana`,extensions:[`dvb`]},"video/vnd.fvt":{source:`iana`,extensions:[`fvt`]},"video/vnd.hns.video":{source:`iana`},"video/vnd.iptvforum.1dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.1dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.2dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.2dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.ttsavc":{source:`iana`},"video/vnd.iptvforum.ttsmpeg2":{source:`iana`},"video/vnd.motorola.video":{source:`iana`},"video/vnd.motorola.videop":{source:`iana`},"video/vnd.mpegurl":{source:`iana`,extensions:[`mxu`,`m4u`]},"video/vnd.ms-playready.media.pyv":{source:`iana`,extensions:[`pyv`]},"video/vnd.nokia.interleaved-multimedia":{source:`iana`},"video/vnd.nokia.mp4vr":{source:`iana`},"video/vnd.nokia.videovoip":{source:`iana`},"video/vnd.objectvideo":{source:`iana`},"video/vnd.radgamettools.bink":{source:`iana`},"video/vnd.radgamettools.smacker":{source:`iana`},"video/vnd.sealed.mpeg1":{source:`iana`},"video/vnd.sealed.mpeg4":{source:`iana`},"video/vnd.sealed.swf":{source:`iana`},"video/vnd.sealedmedia.softseal.mov":{source:`iana`},"video/vnd.uvvu.mp4":{source:`iana`,extensions:[`uvu`,`uvvu`]},"video/vnd.vivo":{source:`iana`,extensions:[`viv`]},"video/vnd.youtube.yt":{source:`iana`},"video/vp8":{source:`iana`},"video/vp9":{source:`iana`},"video/webm":{source:`apache`,compressible:!1,extensions:[`webm`]},"video/x-f4v":{source:`apache`,extensions:[`f4v`]},"video/x-fli":{source:`apache`,extensions:[`fli`]},"video/x-flv":{source:`apache`,compressible:!1,extensions:[`flv`]},"video/x-m4v":{source:`apache`,extensions:[`m4v`]},"video/x-matroska":{source:`apache`,compressible:!1,extensions:[`mkv`,`mk3d`,`mks`]},"video/x-mng":{source:`apache`,extensions:[`mng`]},"video/x-ms-asf":{source:`apache`,extensions:[`asf`,`asx`]},"video/x-ms-vob":{source:`apache`,extensions:[`vob`]},"video/x-ms-wm":{source:`apache`,extensions:[`wm`]},"video/x-ms-wmv":{source:`apache`,compressible:!1,extensions:[`wmv`]},"video/x-ms-wmx":{source:`apache`,extensions:[`wmx`]},"video/x-ms-wvx":{source:`apache`,extensions:[`wvx`]},"video/x-msvideo":{source:`apache`,extensions:[`avi`]},"video/x-sgi-movie":{source:`apache`,extensions:[`movie`]},"video/x-smv":{source:`apache`,extensions:[`smv`]},"x-conference/x-cooltalk":{source:`apache`,extensions:[`ice`]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}})),require_mime_db=__commonJSMin(((exports,module)=>{module.exports=(init_db(),__toCommonJS$2(db_exports).default)})),require_mime_types=__commonJSMin((exports=>{var db=require_mime_db(),extname=require_path_browserify().extname,EXTRACT_TYPE_REGEXP=/^\s*([^;\s]*)(?:;|\s|$)/,TEXT_TYPE_REGEXP=/^text\//i;exports.charset=charset,exports.charsets={lookup:charset},exports.contentType=contentType,exports.extension=extension,exports.extensions=Object.create(null),exports.lookup=lookup,exports.types=Object.create(null),populateMaps(exports.extensions,exports.types);function charset(type$4){if(!type$4||typeof type$4!=`string`)return!1;var match$17=EXTRACT_TYPE_REGEXP.exec(type$4),mime$1=match$17&&db[match$17[1].toLowerCase()];return mime$1&&mime$1.charset?mime$1.charset:match$17&&TEXT_TYPE_REGEXP.test(match$17[1])?`UTF-8`:!1}function contentType(str$1){if(!str$1||typeof str$1!=`string`)return!1;var mime$1=str$1.indexOf(`/`)===-1?exports.lookup(str$1):str$1;if(!mime$1)return!1;if(mime$1.indexOf(`charset`)===-1){var charset$1=exports.charset(mime$1);charset$1&&(mime$1+=`; charset=`+charset$1.toLowerCase())}return mime$1}function extension(type$4){if(!type$4||typeof type$4!=`string`)return!1;var match$17=EXTRACT_TYPE_REGEXP.exec(type$4),exts=match$17&&exports.extensions[match$17[1].toLowerCase()];return!exts||!exts.length?!1:exts[0]}function lookup(path$3){if(!path$3||typeof path$3!=`string`)return!1;var extension$2=extname(`x.`+path$3).toLowerCase().substr(1);return extension$2&&exports.types[extension$2]||!1}function populateMaps(extensions,types$5){var preference=[`nginx`,`apache`,void 0,`iana`];Object.keys(db).forEach(function(type$4){var mime$1=db[type$4],exts=mime$1.extensions;if(!(!exts||!exts.length)){extensions[type$4]=exts;for(var i$6=0;i$6to||from$9===to&&types$5[extension$2].substr(0,12)===`application/`))continue}types$5[extension$2]=type$4}}})}})),require_defer=__commonJSMin(((exports,module)=>{module.exports=defer$1;function defer$1(fn){var nextTick=typeof setImmediate==`function`?setImmediate:typeof process==`object`&&typeof process.nextTick==`function`?process.nextTick:null;nextTick?nextTick(fn):setTimeout(fn,0)}})),require_async=__commonJSMin(((exports,module)=>{var defer=require_defer();module.exports=async$2;function async$2(callback){var isAsync=!1;return defer(function(){isAsync=!0}),function(err$2,result){isAsync?callback(err$2,result):defer(function(){callback(err$2,result)})}}})),require_abort=__commonJSMin(((exports,module)=>{module.exports=abort$2;function abort$2(state$2){Object.keys(state$2.jobs).forEach(clean.bind(state$2)),state$2.jobs={}}function clean(key){typeof this.jobs[key]==`function`&&this.jobs[key]()}})),require_iterate=__commonJSMin(((exports,module)=>{var async$1=require_async(),abort$1=require_abort();module.exports=iterate$2;function iterate$2(list$2,iterator,state$2,callback){var key=state$2.keyedList?state$2.keyedList[state$2.index]:state$2.index;state$2.jobs[key]=runJob(iterator,key,list$2[key],function(error$2,output){key in state$2.jobs&&(delete state$2.jobs[key],error$2?abort$1(state$2):state$2.results[key]=output,callback(error$2,state$2.results))})}function runJob(iterator,key,item,callback){return iterator.length==2?iterator(item,async$1(callback)):iterator(item,key,async$1(callback))}})),require_state=__commonJSMin(((exports,module)=>{module.exports=state$1;function state$1(list$2,sortMethod){var isNamedList=!Array.isArray(list$2),initState$2={index:0,keyedList:isNamedList||sortMethod?Object.keys(list$2):null,jobs:{},results:isNamedList?{}:[],size:isNamedList?Object.keys(list$2).length:list$2.length};return sortMethod&&initState$2.keyedList.sort(isNamedList?sortMethod:function(a$1,b$3){return sortMethod(list$2[a$1],list$2[b$3])}),initState$2}})),require_terminator=__commonJSMin(((exports,module)=>{var abort=require_abort(),async=require_async();module.exports=terminator$2;function terminator$2(callback){Object.keys(this.jobs).length&&(this.index=this.size,abort(this),async(callback)(null,this.results))}})),require_parallel=__commonJSMin(((exports,module)=>{var iterate$1=require_iterate(),initState$1=require_state(),terminator$1=require_terminator();module.exports=parallel;function parallel(list$2,iterator,callback){for(var state$2=initState$1(list$2);state$2.index<(state$2.keyedList||list$2).length;)iterate$1(list$2,iterator,state$2,function(error$2,result){if(error$2){callback(error$2,result);return}if(Object.keys(state$2.jobs).length===0){callback(null,state$2.results);return}}),state$2.index++;return terminator$1.bind(state$2,callback)}})),require_serialOrdered=__commonJSMin(((exports,module)=>{var iterate=require_iterate(),initState=require_state(),terminator=require_terminator();module.exports=serialOrdered$1,module.exports.ascending=ascending,module.exports.descending=descending;function serialOrdered$1(list$2,iterator,sortMethod,callback){var state$2=initState(list$2,sortMethod);return iterate(list$2,iterator,state$2,function iteratorHandler(error$2,result){if(error$2){callback(error$2,result);return}if(state$2.index++,state$2.index<(state$2.keyedList||list$2).length){iterate(list$2,iterator,state$2,iteratorHandler);return}callback(null,state$2.results)}),terminator.bind(state$2,callback)}function ascending(a$1,b$3){return a$1b$3?1:0}function descending(a$1,b$3){return-1*ascending(a$1,b$3)}})),require_serial=__commonJSMin(((exports,module)=>{var serialOrdered=require_serialOrdered();module.exports=serial;function serial(list$2,iterator,callback){return serialOrdered(list$2,iterator,null,callback)}})),require_asynckit=__commonJSMin(((exports,module)=>{module.exports={parallel:require_parallel(),serial:require_serial(),serialOrdered:require_serialOrdered()}})),require_shams=__commonJSMin(((exports,module)=>{var hasSymbols=require_shams$1();module.exports=function(){return hasSymbols()&&!!Symbol.toStringTag}})),require_es_set_tostringtag=__commonJSMin(((exports,module)=>{var $defineProperty=require_get_intrinsic()(`%Object.defineProperty%`,!0),hasToStringTag=require_shams()(),hasOwn$1=require_hasown(),$TypeError=require_type(),toStringTag=hasToStringTag?Symbol.toStringTag:null;module.exports=function(object$1,value){var overrideIfSet=arguments.length>2&&!!arguments[2]&&arguments[2].force,nonConfigurable=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(overrideIfSet!==void 0&&typeof overrideIfSet!=`boolean`||nonConfigurable!==void 0&&typeof nonConfigurable!=`boolean`)throw new $TypeError("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");toStringTag&&(overrideIfSet||!hasOwn$1(object$1,toStringTag))&&($defineProperty?$defineProperty(object$1,toStringTag,{configurable:!nonConfigurable,enumerable:!1,value,writable:!1}):object$1[toStringTag]=value)}})),require_populate=__commonJSMin(((exports,module)=>{module.exports=function(dst,src){return Object.keys(src).forEach(function(prop){dst[prop]=dst[prop]||src[prop]}),dst}})),require_form_data$1=__commonJSMin(((exports,module)=>{var CombinedStream=require_combined_stream(),util=(init_util(),__toCommonJS$2(util_exports)),path=require_path_browserify(),http=require___vite_browser_external(),https=require___vite_browser_external(),parseUrl$1=require_url().parse,fs=(init_fs(),__toCommonJS$2(fs_exports)),Stream=require_stream_browserify().Stream,crypto$1=require___vite_browser_external(),mime=require_mime_types(),asynckit=require_asynckit(),setToStringTag=require_es_set_tostringtag(),hasOwn=require_hasown(),populate=require_populate();function FormData$1(options$2){if(!(this instanceof FormData$1))return new FormData$1(options$2);for(var option in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],CombinedStream.call(this),options$2||={},options$2)this[option]=options$2[option]}util.inherits(FormData$1,CombinedStream),FormData$1.LINE_BREAK=`\r -`,FormData$1.DEFAULT_CONTENT_TYPE=`application/octet-stream`,FormData$1.prototype.append=function(field,value,options$2){options$2||={},typeof options$2==`string`&&(options$2={filename:options$2});var append$4=CombinedStream.prototype.append.bind(this);if((typeof value==`number`||value==null)&&(value=String(value)),Array.isArray(value)){this._error(Error(`Arrays are not supported.`));return}var header=this._multiPartHeader(field,value,options$2),footer$1=this._multiPartFooter();append$4(header),append$4(value),append$4(footer$1),this._trackLength(header,value,options$2)},FormData$1.prototype._trackLength=function(header,value,options$2){var valueLength=0;options$2.knownLength==null?Buffer.isBuffer(value)?valueLength=value.length:typeof value==`string`&&(valueLength=Buffer.byteLength(value)):valueLength+=Number(options$2.knownLength),this._valueLength+=valueLength,this._overheadLength+=Buffer.byteLength(header)+FormData$1.LINE_BREAK.length,!(!value||!value.path&&!(value.readable&&hasOwn(value,`httpVersion`))&&!(value instanceof Stream))&&(options$2.knownLength||this._valuesToMeasure.push(value))},FormData$1.prototype._lengthRetriever=function(value,callback){hasOwn(value,`fd`)?value.end!=null&&value.end!=1/0&&value.start!=null?callback(null,value.end+1-(value.start?value.start:0)):fs.stat(value.path,function(err$2,stat){if(err$2){callback(err$2);return}callback(null,stat.size-(value.start?value.start:0))}):hasOwn(value,`httpVersion`)?callback(null,Number(value.headers[`content-length`])):hasOwn(value,`httpModule`)?(value.on(`response`,function(response){value.pause(),callback(null,Number(response.headers[`content-length`]))}),value.resume()):callback(`Unknown stream`)},FormData$1.prototype._multiPartHeader=function(field,value,options$2){if(typeof options$2.header==`string`)return options$2.header;var contentDisposition=this._getContentDisposition(value,options$2),contentType$1=this._getContentType(value,options$2),contents=``,headers={"Content-Disposition":[`form-data`,`name="`+field+`"`].concat(contentDisposition||[]),"Content-Type":[].concat(contentType$1||[])};typeof options$2.header==`object`&&populate(headers,options$2.header);var header;for(var prop in headers)if(hasOwn(headers,prop)){if(header=headers[prop],header==null)continue;Array.isArray(header)||(header=[header]),header.length&&(contents+=prop+`: `+header.join(`; `)+FormData$1.LINE_BREAK)}return`--`+this.getBoundary()+FormData$1.LINE_BREAK+contents+FormData$1.LINE_BREAK},FormData$1.prototype._getContentDisposition=function(value,options$2){var filename;if(typeof options$2.filepath==`string`?filename=path.normalize(options$2.filepath).replace(/\\/g,`/`):options$2.filename||value&&(value.name||value.path)?filename=path.basename(options$2.filename||value&&(value.name||value.path)):value&&value.readable&&hasOwn(value,`httpVersion`)&&(filename=path.basename(value.client._httpMessage.path||``)),filename)return`filename="`+filename+`"`},FormData$1.prototype._getContentType=function(value,options$2){var contentType$1=options$2.contentType;return!contentType$1&&value&&value.name&&(contentType$1=mime.lookup(value.name)),!contentType$1&&value&&value.path&&(contentType$1=mime.lookup(value.path)),!contentType$1&&value&&value.readable&&hasOwn(value,`httpVersion`)&&(contentType$1=value.headers[`content-type`]),!contentType$1&&(options$2.filepath||options$2.filename)&&(contentType$1=mime.lookup(options$2.filepath||options$2.filename)),!contentType$1&&value&&typeof value==`object`&&(contentType$1=FormData$1.DEFAULT_CONTENT_TYPE),contentType$1},FormData$1.prototype._multiPartFooter=function(){return function(next$3){var footer$1=FormData$1.LINE_BREAK;this._streams.length===0&&(footer$1+=this._lastBoundary()),next$3(footer$1)}.bind(this)},FormData$1.prototype._lastBoundary=function(){return`--`+this.getBoundary()+`--`+FormData$1.LINE_BREAK},FormData$1.prototype.getHeaders=function(userHeaders){var header,formHeaders={"content-type":`multipart/form-data; boundary=`+this.getBoundary()};for(header in userHeaders)hasOwn(userHeaders,header)&&(formHeaders[header.toLowerCase()]=userHeaders[header]);return formHeaders},FormData$1.prototype.setBoundary=function(boundary){if(typeof boundary!=`string`)throw TypeError(`FormData boundary must be a string`);this._boundary=boundary},FormData$1.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},FormData$1.prototype.getBuffer=function(){for(var dataBuffer=new Buffer.alloc(0),boundary=this.getBoundary(),i$6=0,len$1=this._streams.length;i$6{var __create=Object.create,__defProp$2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__pow=Math.pow,__defNormalProp$2=(obj,key,value)=>key in obj?__defProp$2(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__spreadValues=(a$1,b$3)=>{for(var prop in b$3||={})__hasOwnProp.call(b$3,prop)&&__defNormalProp$2(a$1,prop,b$3[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b$3))__propIsEnum.call(b$3,prop)&&__defNormalProp$2(a$1,prop,b$3[prop]);return a$1},__spreadProps=(a$1,b$3)=>__defProps(a$1,__getOwnPropDescs(b$3)),__commonJS=(cb,mod)=>function(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports},__export=(target,all$1)=>{for(var name$3 in all$1)__defProp$2(target,name$3,{get:all$1[name$3],enumerable:!0})},__copyProps=(to,from$9,except,desc$1)=>{if(from$9&&typeof from$9==`object`||typeof from$9==`function`)for(let key of __getOwnPropNames(from$9))!__hasOwnProp.call(to,key)&&key!==except&&__defProp$2(to,key,{get:()=>from$9[key],enumerable:!(desc$1=__getOwnPropDesc(from$9,key))||desc$1.enumerable});return to},__toESM=(mod,isNodeMode,target)=>(target=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$2(target,`default`,{value:mod,enumerable:!0}):target,mod)),__toCommonJS=mod=>__copyProps(__defProp$2({},`__esModule`,{value:!0}),mod),require_formats=__commonJS({"node_modules/ajv-formats/dist/formats.js"(exports$1){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.formatNames=exports$1.fastFormats=exports$1.fullFormats=void 0;function fmtDef(validate2,compare$1){return{validate:validate2,compare:compare$1}}exports$1.fullFormats={date:fmtDef(date$1,compareDate),time:fmtDef(time,compareTime),"date-time":fmtDef(date_time,compareDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:byte$1,int32:{type:`number`,validate:validateInt32$1},int64:{type:`number`,validate:validateInt64},float:{type:`number`,validate:validateNumber$3},double:{type:`number`,validate:validateNumber$3},password:!0,binary:!0},exports$1.fastFormats=__spreadProps(__spreadValues({},exports$1.fullFormats),{date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i}),exports$1.formatNames=Object.keys(exports$1.fullFormats);function isLeapYear(year){return year%4==0&&(year%100!=0||year%400==0)}var DATE$2=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,DAYS$1=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date$1(str$1){let matches=DATE$2.exec(str$1);if(!matches)return!1;let year=+matches[1],month=+matches[2],day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=(month===2&&isLeapYear(year)?29:DAYS$1[month])}function compareDate(d1,d2){if(d1&&d2)return d1>d2?1:d1t2?1:t1=MIN_INT32}function validateInt64(value){return Number.isInteger(value)}function validateNumber$3(){return!0}var Z_ANCHOR=/[^\\]\\Z/;function regex(str$1){if(Z_ANCHOR.test(str$1))return!1;try{return new RegExp(str$1),!0}catch{return!1}}}}),require_validate=__commonJS({"src/validate.js"(exports$1){exports$1[`afterRequest.json`]=validate0;var schema0={$id:`afterRequest.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`lastAccess`,`eTag`,`hitCount`],properties:{expires:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},lastAccess:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},eTag:{type:`string`},hitCount:{type:`integer`},comment:{type:`string`}}},pattern0=RegExp(`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,`u`);function validate0(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.lastAccess===void 0&&(missing0=`lastAccess`)||data.eTag===void 0&&(missing0=`eTag`)||data.hitCount===void 0&&(missing0=`hitCount`))return validate0.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema0.required,parentSchema:schema0,data}],!1;if(data.expires!==void 0){let data0=data.expires,_errs1=0;if(typeof data0==`string`){if(!pattern0.test(data0))return validate0.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.expires,data:data0}],!1}else return validate0.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.expires.type,parentSchema:schema0.properties.expires,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.lastAccess!==void 0){let data1=data.lastAccess,_errs3=0;if(typeof data1==`string`){if(!pattern0.test(data1))return validate0.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.lastAccess,data:data1}],!1}else return validate0.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.lastAccess.type,parentSchema:schema0.properties.lastAccess,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.eTag!==void 0){let data2=data.eTag,_errs5=0;if(typeof data2!=`string`)return validate0.errors=[{instancePath:instancePath+`/eTag`,schemaPath:`#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.eTag.type,parentSchema:schema0.properties.eTag,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.hitCount!==void 0){let data3=data.hitCount,_errs7=0;if(!(typeof data3==`number`&&!(data3%1)&&!isNaN(data3)))return validate0.errors=[{instancePath:instancePath+`/hitCount`,schemaPath:`#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema0.properties.hitCount.type,parentSchema:schema0.properties.hitCount,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data4=data.comment,_errs9=0;if(typeof data4!=`string`)return validate0.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.comment.type,parentSchema:schema0.properties.comment,data:data4}],!1;var valid0=!0}else var valid0=!0}}}}else return validate0.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema0.type,parentSchema:schema0,data}],!1;return validate0.errors=null,!0}exports$1[`beforeRequest.json`]=validate1;var schema1={$id:`beforeRequest.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`lastAccess`,`eTag`,`hitCount`],properties:{expires:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},lastAccess:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},eTag:{type:`string`},hitCount:{type:`integer`},comment:{type:`string`}}};function validate1(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.lastAccess===void 0&&(missing0=`lastAccess`)||data.eTag===void 0&&(missing0=`eTag`)||data.hitCount===void 0&&(missing0=`hitCount`))return validate1.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema1.required,parentSchema:schema1,data}],!1;if(data.expires!==void 0){let data0=data.expires,_errs1=0;if(typeof data0==`string`){if(!pattern0.test(data0))return validate1.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.expires,data:data0}],!1}else return validate1.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.expires.type,parentSchema:schema1.properties.expires,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.lastAccess!==void 0){let data1=data.lastAccess,_errs3=0;if(typeof data1==`string`){if(!pattern0.test(data1))return validate1.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.lastAccess,data:data1}],!1}else return validate1.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.lastAccess.type,parentSchema:schema1.properties.lastAccess,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.eTag!==void 0){let data2=data.eTag,_errs5=0;if(typeof data2!=`string`)return validate1.errors=[{instancePath:instancePath+`/eTag`,schemaPath:`#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.eTag.type,parentSchema:schema1.properties.eTag,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.hitCount!==void 0){let data3=data.hitCount,_errs7=0;if(!(typeof data3==`number`&&!(data3%1)&&!isNaN(data3)))return validate1.errors=[{instancePath:instancePath+`/hitCount`,schemaPath:`#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema1.properties.hitCount.type,parentSchema:schema1.properties.hitCount,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data4=data.comment,_errs9=0;if(typeof data4!=`string`)return validate1.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.comment.type,parentSchema:schema1.properties.comment,data:data4}],!1;var valid0=!0}else var valid0=!0}}}}else return validate1.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema1.type,parentSchema:schema1,data}],!1;return validate1.errors=null,!0}exports$1[`browser.json`]=validate2;var schema2={$id:`browser.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`version`],properties:{name:{type:`string`},version:{type:`string`},comment:{type:`string`}}};function validate2(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.name===void 0&&(missing0=`name`)||data.version===void 0&&(missing0=`version`))return validate2.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema2.required,parentSchema:schema2,data}],!1;if(data.name!==void 0){let data0=data.name,_errs1=0;if(typeof data0!=`string`)return validate2.errors=[{instancePath:instancePath+`/name`,schemaPath:`#/properties/name/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema2.properties.name.type,parentSchema:schema2.properties.name,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.version!==void 0){let data1=data.version,_errs3=0;if(typeof data1!=`string`)return validate2.errors=[{instancePath:instancePath+`/version`,schemaPath:`#/properties/version/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema2.properties.version.type,parentSchema:schema2.properties.version,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data2=data.comment,_errs5=0;if(typeof data2!=`string`)return validate2.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema2.properties.comment.type,parentSchema:schema2.properties.comment,data:data2}],!1;var valid0=!0}else var valid0=!0}}else return validate2.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema2.type,parentSchema:schema2,data}],!1;return validate2.errors=null,!0}exports$1[`cache.json`]=validate3;var schema3={$id:`cache.json#`,$schema:`http://json-schema.org/draft-06/schema#`,properties:{beforeRequest:{oneOf:[{type:`null`},{$ref:`beforeRequest.json#`}]},afterRequest:{oneOf:[{type:`null`},{$ref:`afterRequest.json#`}]},comment:{type:`string`}}};function validate3(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){if(data.beforeRequest!==void 0){let data0=data.beforeRequest,_errs0=errors$1,_errs1=errors$1,valid1=!1,passing0=null,_errs2=errors$1;if(data0!==null){let err0={instancePath:instancePath+`/beforeRequest`,schemaPath:`#/properties/beforeRequest/oneOf/0/type`,keyword:`type`,params:{type:`null`},message:`must be null`,schema:schema3.properties.beforeRequest.oneOf[0].type,parentSchema:schema3.properties.beforeRequest.oneOf[0],data:data0};vErrors===null?vErrors=[err0]:vErrors.push(err0),errors$1++}var _valid0=_errs2===errors$1;_valid0&&(valid1=!0,passing0=0);let _errs4=errors$1;if(errors$1===errors$1)if(data0&&typeof data0==`object`&&!Array.isArray(data0)){let missing0;if(data0.lastAccess===void 0&&(missing0=`lastAccess`)||data0.eTag===void 0&&(missing0=`eTag`)||data0.hitCount===void 0&&(missing0=`hitCount`)){let err1={instancePath:instancePath+`/beforeRequest`,schemaPath:`beforeRequest.json#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema1.required,parentSchema:schema1,data:data0};vErrors===null?vErrors=[err1]:vErrors.push(err1),errors$1++}else{if(data0.expires!==void 0){let data1=data0.expires,_errs7=errors$1;if(errors$1===_errs7)if(typeof data1==`string`){if(!pattern0.test(data1)){let err2={instancePath:instancePath+`/beforeRequest/expires`,schemaPath:`beforeRequest.json#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.expires,data:data1};vErrors===null?vErrors=[err2]:vErrors.push(err2),errors$1++}}else{let err3={instancePath:instancePath+`/beforeRequest/expires`,schemaPath:`beforeRequest.json#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.expires.type,parentSchema:schema1.properties.expires,data:data1};vErrors===null?vErrors=[err3]:vErrors.push(err3),errors$1++}var valid3=_errs7===errors$1}else var valid3=!0;if(valid3){if(data0.lastAccess!==void 0){let data2=data0.lastAccess,_errs9=errors$1;if(errors$1===_errs9)if(typeof data2==`string`){if(!pattern0.test(data2)){let err4={instancePath:instancePath+`/beforeRequest/lastAccess`,schemaPath:`beforeRequest.json#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.lastAccess,data:data2};vErrors===null?vErrors=[err4]:vErrors.push(err4),errors$1++}}else{let err5={instancePath:instancePath+`/beforeRequest/lastAccess`,schemaPath:`beforeRequest.json#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.lastAccess.type,parentSchema:schema1.properties.lastAccess,data:data2};vErrors===null?vErrors=[err5]:vErrors.push(err5),errors$1++}var valid3=_errs9===errors$1}else var valid3=!0;if(valid3){if(data0.eTag!==void 0){let data3=data0.eTag,_errs11=errors$1;if(typeof data3!=`string`){let err6={instancePath:instancePath+`/beforeRequest/eTag`,schemaPath:`beforeRequest.json#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.eTag.type,parentSchema:schema1.properties.eTag,data:data3};vErrors===null?vErrors=[err6]:vErrors.push(err6),errors$1++}var valid3=_errs11===errors$1}else var valid3=!0;if(valid3){if(data0.hitCount!==void 0){let data4=data0.hitCount,_errs13=errors$1;if(!(typeof data4==`number`&&!(data4%1)&&!isNaN(data4))){let err7={instancePath:instancePath+`/beforeRequest/hitCount`,schemaPath:`beforeRequest.json#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema1.properties.hitCount.type,parentSchema:schema1.properties.hitCount,data:data4};vErrors===null?vErrors=[err7]:vErrors.push(err7),errors$1++}var valid3=_errs13===errors$1}else var valid3=!0;if(valid3)if(data0.comment!==void 0){let data5=data0.comment,_errs15=errors$1;if(typeof data5!=`string`){let err8={instancePath:instancePath+`/beforeRequest/comment`,schemaPath:`beforeRequest.json#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.comment.type,parentSchema:schema1.properties.comment,data:data5};vErrors===null?vErrors=[err8]:vErrors.push(err8),errors$1++}var valid3=_errs15===errors$1}else var valid3=!0}}}}}else{let err9={instancePath:instancePath+`/beforeRequest`,schemaPath:`beforeRequest.json#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema1.type,parentSchema:schema1,data:data0};vErrors===null?vErrors=[err9]:vErrors.push(err9),errors$1++}var _valid0=_errs4===errors$1;if(_valid0&&valid1?(valid1=!1,passing0=[passing0,1]):_valid0&&(valid1=!0,passing0=1),valid1)errors$1=_errs1,vErrors!==null&&(_errs1?vErrors.length=_errs1:vErrors=null);else{let err10={instancePath:instancePath+`/beforeRequest`,schemaPath:`#/properties/beforeRequest/oneOf`,keyword:`oneOf`,params:{passingSchemas:passing0},message:`must match exactly one schema in oneOf`,schema:schema3.properties.beforeRequest.oneOf,parentSchema:schema3.properties.beforeRequest,data:data0};return vErrors===null?vErrors=[err10]:vErrors.push(err10),errors$1++,validate3.errors=vErrors,!1}var valid0=_errs0===errors$1}else var valid0=!0;if(valid0){if(data.afterRequest!==void 0){let data6=data.afterRequest,_errs17=errors$1,_errs18=errors$1,valid4=!1,passing1=null,_errs19=errors$1;if(data6!==null){let err11={instancePath:instancePath+`/afterRequest`,schemaPath:`#/properties/afterRequest/oneOf/0/type`,keyword:`type`,params:{type:`null`},message:`must be null`,schema:schema3.properties.afterRequest.oneOf[0].type,parentSchema:schema3.properties.afterRequest.oneOf[0],data:data6};vErrors===null?vErrors=[err11]:vErrors.push(err11),errors$1++}var _valid1=_errs19===errors$1;_valid1&&(valid4=!0,passing1=0);let _errs21=errors$1;if(errors$1===errors$1)if(data6&&typeof data6==`object`&&!Array.isArray(data6)){let missing1;if(data6.lastAccess===void 0&&(missing1=`lastAccess`)||data6.eTag===void 0&&(missing1=`eTag`)||data6.hitCount===void 0&&(missing1=`hitCount`)){let err12={instancePath:instancePath+`/afterRequest`,schemaPath:`afterRequest.json#/required`,keyword:`required`,params:{missingProperty:missing1},message:`must have required property '`+missing1+`'`,schema:schema0.required,parentSchema:schema0,data:data6};vErrors===null?vErrors=[err12]:vErrors.push(err12),errors$1++}else{if(data6.expires!==void 0){let data7=data6.expires,_errs24=errors$1;if(errors$1===_errs24)if(typeof data7==`string`){if(!pattern0.test(data7)){let err13={instancePath:instancePath+`/afterRequest/expires`,schemaPath:`afterRequest.json#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.expires,data:data7};vErrors===null?vErrors=[err13]:vErrors.push(err13),errors$1++}}else{let err14={instancePath:instancePath+`/afterRequest/expires`,schemaPath:`afterRequest.json#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.expires.type,parentSchema:schema0.properties.expires,data:data7};vErrors===null?vErrors=[err14]:vErrors.push(err14),errors$1++}var valid6=_errs24===errors$1}else var valid6=!0;if(valid6){if(data6.lastAccess!==void 0){let data8=data6.lastAccess,_errs26=errors$1;if(errors$1===_errs26)if(typeof data8==`string`){if(!pattern0.test(data8)){let err15={instancePath:instancePath+`/afterRequest/lastAccess`,schemaPath:`afterRequest.json#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.lastAccess,data:data8};vErrors===null?vErrors=[err15]:vErrors.push(err15),errors$1++}}else{let err16={instancePath:instancePath+`/afterRequest/lastAccess`,schemaPath:`afterRequest.json#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.lastAccess.type,parentSchema:schema0.properties.lastAccess,data:data8};vErrors===null?vErrors=[err16]:vErrors.push(err16),errors$1++}var valid6=_errs26===errors$1}else var valid6=!0;if(valid6){if(data6.eTag!==void 0){let data9=data6.eTag,_errs28=errors$1;if(typeof data9!=`string`){let err17={instancePath:instancePath+`/afterRequest/eTag`,schemaPath:`afterRequest.json#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.eTag.type,parentSchema:schema0.properties.eTag,data:data9};vErrors===null?vErrors=[err17]:vErrors.push(err17),errors$1++}var valid6=_errs28===errors$1}else var valid6=!0;if(valid6){if(data6.hitCount!==void 0){let data10=data6.hitCount,_errs30=errors$1;if(!(typeof data10==`number`&&!(data10%1)&&!isNaN(data10))){let err18={instancePath:instancePath+`/afterRequest/hitCount`,schemaPath:`afterRequest.json#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema0.properties.hitCount.type,parentSchema:schema0.properties.hitCount,data:data10};vErrors===null?vErrors=[err18]:vErrors.push(err18),errors$1++}var valid6=_errs30===errors$1}else var valid6=!0;if(valid6)if(data6.comment!==void 0){let data11=data6.comment,_errs32=errors$1;if(typeof data11!=`string`){let err19={instancePath:instancePath+`/afterRequest/comment`,schemaPath:`afterRequest.json#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.comment.type,parentSchema:schema0.properties.comment,data:data11};vErrors===null?vErrors=[err19]:vErrors.push(err19),errors$1++}var valid6=_errs32===errors$1}else var valid6=!0}}}}}else{let err20={instancePath:instancePath+`/afterRequest`,schemaPath:`afterRequest.json#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema0.type,parentSchema:schema0,data:data6};vErrors===null?vErrors=[err20]:vErrors.push(err20),errors$1++}var _valid1=_errs21===errors$1;if(_valid1&&valid4?(valid4=!1,passing1=[passing1,1]):_valid1&&(valid4=!0,passing1=1),valid4)errors$1=_errs18,vErrors!==null&&(_errs18?vErrors.length=_errs18:vErrors=null);else{let err21={instancePath:instancePath+`/afterRequest`,schemaPath:`#/properties/afterRequest/oneOf`,keyword:`oneOf`,params:{passingSchemas:passing1},message:`must match exactly one schema in oneOf`,schema:schema3.properties.afterRequest.oneOf,parentSchema:schema3.properties.afterRequest,data:data6};return vErrors===null?vErrors=[err21]:vErrors.push(err21),errors$1++,validate3.errors=vErrors,!1}var valid0=_errs17===errors$1}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data12=data.comment,_errs34=errors$1;if(typeof data12!=`string`)return validate3.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema3.properties.comment.type,parentSchema:schema3.properties.comment,data:data12}],!1;var valid0=_errs34===errors$1}else var valid0=!0}}return validate3.errors=vErrors,errors$1===0}exports$1[`content.json`]=validate4;var schema6={$id:`content.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`size`,`mimeType`],properties:{size:{type:`integer`},compression:{type:`integer`},mimeType:{type:`string`},text:{type:`string`},encoding:{type:`string`},comment:{type:`string`}}};function validate4(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.size===void 0&&(missing0=`size`)||data.mimeType===void 0&&(missing0=`mimeType`))return validate4.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema6.required,parentSchema:schema6,data}],!1;if(data.size!==void 0){let data0=data.size,_errs1=0;if(!(typeof data0==`number`&&!(data0%1)&&!isNaN(data0)))return validate4.errors=[{instancePath:instancePath+`/size`,schemaPath:`#/properties/size/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema6.properties.size.type,parentSchema:schema6.properties.size,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.compression!==void 0){let data1=data.compression,_errs3=0;if(!(typeof data1==`number`&&!(data1%1)&&!isNaN(data1)))return validate4.errors=[{instancePath:instancePath+`/compression`,schemaPath:`#/properties/compression/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema6.properties.compression.type,parentSchema:schema6.properties.compression,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.mimeType!==void 0){let data2=data.mimeType,_errs5=0;if(typeof data2!=`string`)return validate4.errors=[{instancePath:instancePath+`/mimeType`,schemaPath:`#/properties/mimeType/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.mimeType.type,parentSchema:schema6.properties.mimeType,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.text!==void 0){let data3=data.text,_errs7=0;if(typeof data3!=`string`)return validate4.errors=[{instancePath:instancePath+`/text`,schemaPath:`#/properties/text/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.text.type,parentSchema:schema6.properties.text,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.encoding!==void 0){let data4=data.encoding,_errs9=0;if(typeof data4!=`string`)return validate4.errors=[{instancePath:instancePath+`/encoding`,schemaPath:`#/properties/encoding/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.encoding.type,parentSchema:schema6.properties.encoding,data:data4}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data5=data.comment,_errs11=0;if(typeof data5!=`string`)return validate4.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.comment.type,parentSchema:schema6.properties.comment,data:data5}],!1;var valid0=!0}else var valid0=!0}}}}}else return validate4.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema6.type,parentSchema:schema6,data}],!1;return validate4.errors=null,!0}exports$1[`cookie.json`]=validate5;var schema7={$id:`cookie.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`value`],properties:{name:{type:`string`},value:{type:`string`},path:{type:`string`},domain:{type:`string`},expires:{type:[`string`,`null`],format:`date-time`},httpOnly:{type:`boolean`},secure:{type:`boolean`},comment:{type:`string`}}},formats0=require_formats().fullFormats[`date-time`];function validate5(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.name===void 0&&(missing0=`name`)||data.value===void 0&&(missing0=`value`))return validate5.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema7.required,parentSchema:schema7,data}],!1;if(data.name!==void 0){let data0=data.name,_errs1=0;if(typeof data0!=`string`)return validate5.errors=[{instancePath:instancePath+`/name`,schemaPath:`#/properties/name/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.name.type,parentSchema:schema7.properties.name,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.value!==void 0){let data1=data.value,_errs3=0;if(typeof data1!=`string`)return validate5.errors=[{instancePath:instancePath+`/value`,schemaPath:`#/properties/value/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.value.type,parentSchema:schema7.properties.value,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.path!==void 0){let data2=data.path,_errs5=0;if(typeof data2!=`string`)return validate5.errors=[{instancePath:instancePath+`/path`,schemaPath:`#/properties/path/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.path.type,parentSchema:schema7.properties.path,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.domain!==void 0){let data3=data.domain,_errs7=0;if(typeof data3!=`string`)return validate5.errors=[{instancePath:instancePath+`/domain`,schemaPath:`#/properties/domain/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.domain.type,parentSchema:schema7.properties.domain,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.expires!==void 0){let data4=data.expires,_errs9=0;if(typeof data4!=`string`&&data4!==null)return validate5.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/type`,keyword:`type`,params:{type:schema7.properties.expires.type},message:`must be string,null`,schema:schema7.properties.expires.type,parentSchema:schema7.properties.expires,data:data4}],!1;if(typeof data4==`string`&&!formats0.validate(data4))return validate5.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/format`,keyword:`format`,params:{format:`date-time`},message:`must match format "date-time"`,schema:`date-time`,parentSchema:schema7.properties.expires,data:data4}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.httpOnly!==void 0){let data5=data.httpOnly,_errs11=0;if(typeof data5!=`boolean`)return validate5.errors=[{instancePath:instancePath+`/httpOnly`,schemaPath:`#/properties/httpOnly/type`,keyword:`type`,params:{type:`boolean`},message:`must be boolean`,schema:schema7.properties.httpOnly.type,parentSchema:schema7.properties.httpOnly,data:data5}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.secure!==void 0){let data6=data.secure,_errs13=0;if(typeof data6!=`boolean`)return validate5.errors=[{instancePath:instancePath+`/secure`,schemaPath:`#/properties/secure/type`,keyword:`type`,params:{type:`boolean`},message:`must be boolean`,schema:schema7.properties.secure.type,parentSchema:schema7.properties.secure,data:data6}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data7=data.comment,_errs15=0;if(typeof data7!=`string`)return validate5.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.comment.type,parentSchema:schema7.properties.comment,data:data7}],!1;var valid0=!0}else var valid0=!0}}}}}}}else return validate5.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema7.type,parentSchema:schema7,data}],!1;return validate5.errors=null,!0}exports$1[`creator.json`]=validate6;var schema8={$id:`creator.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`version`],properties:{name:{type:`string`},version:{type:`string`},comment:{type:`string`}}};function validate6(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.name===void 0&&(missing0=`name`)||data.version===void 0&&(missing0=`version`))return validate6.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema8.required,parentSchema:schema8,data}],!1;if(data.name!==void 0){let data0=data.name,_errs1=0;if(typeof data0!=`string`)return validate6.errors=[{instancePath:instancePath+`/name`,schemaPath:`#/properties/name/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema8.properties.name.type,parentSchema:schema8.properties.name,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.version!==void 0){let data1=data.version,_errs3=0;if(typeof data1!=`string`)return validate6.errors=[{instancePath:instancePath+`/version`,schemaPath:`#/properties/version/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema8.properties.version.type,parentSchema:schema8.properties.version,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data2=data.comment,_errs5=0;if(typeof data2!=`string`)return validate6.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema8.properties.comment.type,parentSchema:schema8.properties.comment,data:data2}],!1;var valid0=!0}else var valid0=!0}}else return validate6.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema8.type,parentSchema:schema8,data}],!1;return validate6.errors=null,!0}exports$1[`entry.json`]=validate7;var schema9={$id:`entry.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`startedDateTime`,`time`,`request`,`response`,`cache`,`timings`],properties:{pageref:{type:`string`},startedDateTime:{type:`string`,format:`date-time`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))`},time:{type:`number`,min:0},request:{$ref:`request.json#`},response:{$ref:`response.json#`},cache:{$ref:`cache.json#`},timings:{$ref:`timings.json#`},serverIPAddress:{type:`string`,oneOf:[{format:`ipv4`},{format:`ipv6`}]},connection:{type:`string`},comment:{type:`string`}}},schema19={$id:`timings.json#`,$schema:`http://json-schema.org/draft-06/schema#`,required:[`send`,`wait`,`receive`],properties:{dns:{type:`number`,min:-1},connect:{type:`number`,min:-1},blocked:{type:`number`,min:-1},send:{type:`number`,min:-1},wait:{type:`number`,min:-1},receive:{type:`number`,min:-1},ssl:{type:`number`,min:-1},comment:{type:`string`}}},formats10=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,formats12=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,pattern8=RegExp(`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))`,`u`),schema10={$id:`request.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`method`,`url`,`httpVersion`,`cookies`,`headers`,`queryString`,`headersSize`,`bodySize`],properties:{method:{type:`string`},url:{type:`string`,format:`uri`},httpVersion:{type:`string`},cookies:{type:`array`,items:{$ref:`cookie.json#`}},headers:{type:`array`,items:{$ref:`header.json#`}},queryString:{type:`array`,items:{$ref:`query.json#`}},postData:{$ref:`postData.json#`},headersSize:{type:`integer`},bodySize:{type:`integer`},comment:{type:`string`}}},schema12={$id:`header.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`value`],properties:{name:{type:`string`},value:{type:`string`},comment:{type:`string`}}},schema13={$id:`query.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`value`],properties:{name:{type:`string`},value:{type:`string`},comment:{type:`string`}}},schema14={$id:`postData.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`mimeType`],properties:{mimeType:{type:`string`},text:{type:`string`},params:{type:`array`,required:[`name`],properties:{name:{type:`string`},value:{type:`string`},fileName:{type:`string`},contentType:{type:`string`},comment:{type:`string`}}},comment:{type:`string`}}},formats4=require_formats().fullFormats.uri;function validate8(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.method===void 0&&(missing0=`method`)||data.url===void 0&&(missing0=`url`)||data.httpVersion===void 0&&(missing0=`httpVersion`)||data.cookies===void 0&&(missing0=`cookies`)||data.headers===void 0&&(missing0=`headers`)||data.queryString===void 0&&(missing0=`queryString`)||data.headersSize===void 0&&(missing0=`headersSize`)||data.bodySize===void 0&&(missing0=`bodySize`))return validate8.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema10.required,parentSchema:schema10,data}],!1;if(data.method!==void 0){let data0=data.method,_errs1=0;if(typeof data0!=`string`)return validate8.errors=[{instancePath:instancePath+`/method`,schemaPath:`#/properties/method/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema10.properties.method.type,parentSchema:schema10.properties.method,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.url!==void 0){let data1=data.url,_errs3=0;if(typeof data1==`string`){if(!formats4(data1))return validate8.errors=[{instancePath:instancePath+`/url`,schemaPath:`#/properties/url/format`,keyword:`format`,params:{format:`uri`},message:`must match format "uri"`,schema:`uri`,parentSchema:schema10.properties.url,data:data1}],!1}else return validate8.errors=[{instancePath:instancePath+`/url`,schemaPath:`#/properties/url/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema10.properties.url.type,parentSchema:schema10.properties.url,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.httpVersion!==void 0){let data2=data.httpVersion,_errs5=0;if(typeof data2!=`string`)return validate8.errors=[{instancePath:instancePath+`/httpVersion`,schemaPath:`#/properties/httpVersion/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema10.properties.httpVersion.type,parentSchema:schema10.properties.httpVersion,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.cookies!==void 0){let data3=data.cookies,_errs7=0;if(Array.isArray(data3)){var valid1=!0;let len0=data3.length;for(let i0=0;i0HARError,default:()=>src_default,validate:()=>validate,validateHar:()=>validateHar,validateRequest:()=>validateRequest,validateResponse:()=>validateResponse}),module.exports=__toCommonJS(src_exports);var validators=__toESM(require_validate()),HARError=class extends Error{constructor(errors$1){super(),this.name=`HARError`,this.message=`Validation Failed`,this.errors=[],this.errors=errors$1,Error.captureStackTrace(this,this.constructor)}},validatorMappings={request:validators[`request.json`],afterRequest:validators[`afterRequest.json`],beforeRequest:validators[`beforeRequest.json`],browser:validators[`browser.json`],cache:validators[`cache.json`],content:validators[`content.json`],cookie:validators[`cookie.json`],creator:validators[`creator.json`],entry:validators[`entry.json`],har:validators[`har.json`],header:validators[`header.json`],log:validators[`log.json`],page:validators[`page.json`],pageTimings:validators[`pageTimings.json`],postData:validators[`postData.json`],query:validators[`query.json`],response:validators[`response.json`],timings:validators[`timings.json`]},validate=(schema$4,obj)=>{let validator=validatorMappings[schema$4],result=validator(obj);if(!result)throw new HARError(validator.errors);return result},validateRequest=request=>validate(`request`,request),validateResponse=response=>validate(`response`,response),validateHar=har=>validate(`har`,har),src_default=validateRequest})),require_decode=__commonJSMin(((exports,module)=>{function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}module.exports=function(qs,sep,eq,options$2){sep||=`&`,eq||=`=`;var obj={};if(typeof qs!=`string`||qs.length===0)return obj;var regexp$4=/\+/g;qs=qs.split(sep);var maxKeys=1e3;options$2&&typeof options$2.maxKeys==`number`&&(maxKeys=options$2.maxKeys);var len$1=qs.length;maxKeys>0&&len$1>maxKeys&&(len$1=maxKeys);for(var i$6=0;i$6=0?(kstr=x$4.substr(0,idx),vstr=x$4.substr(idx+1)):(kstr=x$4,vstr=``),k$3=decodeURIComponent(kstr),v$3=decodeURIComponent(vstr),hasOwnProperty(obj,k$3)?isArray$2(obj[k$3])?obj[k$3].push(v$3):obj[k$3]=[obj[k$3],v$3]:obj[k$3]=v$3}return obj};var isArray$2=Array.isArray||function(xs){return Object.prototype.toString.call(xs)===`[object Array]`}})),require_encode=__commonJSMin(((exports,module)=>{var stringifyPrimitive=function(v$3){switch(typeof v$3){case`string`:return v$3;case`boolean`:return v$3?`true`:`false`;case`number`:return isFinite(v$3)?v$3:``;default:return``}};module.exports=function(obj,sep,eq,name$3){return sep||=`&`,eq||=`=`,obj===null&&(obj=void 0),typeof obj==`object`?map(objectKeys(obj),function(k$3){var ks=encodeURIComponent(stringifyPrimitive(k$3))+eq;return isArray$1(obj[k$3])?map(obj[k$3],function(v$3){return ks+encodeURIComponent(stringifyPrimitive(v$3))}).join(sep):ks+encodeURIComponent(stringifyPrimitive(obj[k$3]))}).join(sep):name$3?encodeURIComponent(stringifyPrimitive(name$3))+eq+encodeURIComponent(stringifyPrimitive(obj)):``};var isArray$1=Array.isArray||function(xs){return Object.prototype.toString.call(xs)===`[object Array]`};function map(xs,f$3){if(xs.map)return xs.map(f$3);for(var res=[],i$6=0;i$6{exports.decode=exports.parse=require_decode(),exports.encode=exports.stringify=require_encode()})),require_form_data=__commonJSMin((exports=>{var __generator=exports&&exports.__generator||function(thisArg,body){var _$1={label:0,sent:function(){if(t$4[0]&1)throw t$4[1];return t$4[1]},trys:[],ops:[]},f$3,y$1,t$4,g$3;return g$3={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==`function`&&(g$3[Symbol.iterator]=function(){return this}),g$3;function verb(n$3){return function(v$3){return step([n$3,v$3])}}function step(op){if(f$3)throw TypeError(`Generator is already executing.`);for(;_$1;)try{if(f$3=1,y$1&&(t$4=op[0]&2?y$1.return:op[0]?y$1.throw||((t$4=y$1.return)&&t$4.call(y$1),0):y$1.next)&&!(t$4=t$4.call(y$1,op[1])).done)return t$4;switch(y$1=0,t$4&&(op=[op[0]&2,t$4.value]),op[0]){case 0:case 1:t$4=op;break;case 4:return _$1.label++,{value:op[1],done:!1};case 5:_$1.label++,y$1=op[1],op=[0];continue;case 7:op=_$1.ops.pop(),_$1.trys.pop();continue;default:if((t$4=_$1.trys,!(t$4=t$4.length>0&&t$4[t$4.length-1]))&&(op[0]===6||op[0]===2)){_$1=0;continue}if(op[0]===3&&(!t$4||op[1]>t$4[0]&&op[1]=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}};throw TypeError(s?`Object is not iterable.`:`Symbol.iterator is not defined.`)},__read=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.formDataIterator=exports.isBlob=void 0;var carriage=`\r -`,dashes=`-`.repeat(2),NAME=Symbol.toStringTag;exports.isBlob=function(object$1){return typeof object$1==`object`&&typeof object$1.arrayBuffer==`function`&&typeof object$1.type==`string`&&typeof object$1.stream==`function`&&typeof object$1.constructor==`function`&&/^(Blob|File)$/.test(object$1[NAME])};var getFooter=function(boundary){return`${dashes}${boundary}${dashes}${carriage.repeat(2)}`},getHeader=function(boundary,name$3,field){var header=``;return header+=`${dashes}${boundary}${carriage}`,header+=`Content-Disposition: form-data; name="${name$3}"`,(0,exports.isBlob)(field)&&(header+=`; filename="${field.name}"${carriage}`,header+=`Content-Type: ${field.type||`application/octet-stream`}`),`${header}${carriage.repeat(2)}`};exports.formDataIterator=function(form,boundary){var form_1,form_1_1,_a$3,name$3,value,e_1_1,e_1,_b$3;return __generator(this,function(_c){switch(_c.label){case 0:_c.trys.push([0,10,11,12]),form_1=__values$1(form),form_1_1=form_1.next(),_c.label=1;case 1:return form_1_1.done?[3,9]:(_a$3=__read(form_1_1.value,2),name$3=_a$3[0],value=_a$3[1],[4,getHeader(boundary,name$3,value)]);case 2:return _c.sent(),(0,exports.isBlob)(value)?[5,__values$1(value.stream())]:[3,4];case 3:return _c.sent(),[3,6];case 4:return[4,value];case 5:_c.sent(),_c.label=6;case 6:return[4,carriage];case 7:_c.sent(),_c.label=8;case 8:return form_1_1=form_1.next(),[3,1];case 9:return[3,12];case 10:return e_1_1=_c.sent(),e_1={error:e_1_1},[3,12];case 11:try{form_1_1&&!form_1_1.done&&(_b$3=form_1.return)&&_b$3.call(form_1)}finally{if(e_1)throw e_1.error}return[7];case 12:return[4,getFooter(boundary)];case 13:return _c.sent(),[2]}})}})),require_reducer=__commonJSMin((exports=>{exports.__esModule=!0,exports.reducer=void 0,exports.reducer=function(accumulator,pair){var currentValue=accumulator[pair.name];return currentValue===void 0?(accumulator[pair.name]=pair.value,accumulator):Array.isArray(currentValue)?(currentValue.push(pair.value),accumulator):(accumulator[pair.name]=[currentValue,pair.value],accumulator)}})),require_httpsnippet=__commonJSMin((exports=>{var __assign=exports&&exports.__assign||function(){return __assign=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}};throw TypeError(s?`Object is not iterable.`:`Symbol.iterator is not defined.`)},__importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};exports.__esModule=!0,exports.HTTPSnippet=exports.isHarEntry=exports.addTargetClient=exports.addTarget=exports.extname=exports.availableTargets=void 0;var event_stream_1=require_event_stream(),form_data_1=__importDefault(require_form_data$1()),har_validator_compiled_1=require_cjs(),querystring_1=require_querystring_es3(),url_1=require_url(),form_data_2=require_form_data(),headers_1$1=require_headers(),reducer_1=require_reducer(),targets_1$1=require_targets(),utils_1$1=require_utils$1();__createBinding$1(exports,utils_1$1,`availableTargets`),__createBinding$1(exports,utils_1$1,`extname`);var targets_2=require_targets();__createBinding$1(exports,targets_2,`addTarget`),__createBinding$1(exports,targets_2,`addTargetClient`);var resolveFormData=typeof window<`u`&&window.FormData?window.FormData:form_data_1.default,debug={info:function(){}};exports.isHarEntry=function(value){return typeof value==`object`&&`log`in value&&typeof value.log==`object`&&`entries`in value.log&&Array.isArray(value.log.entries)},exports.HTTPSnippet=function(){function HTTPSnippet$2(input){var _this=this;this.requests=[],this.prepare=function(harRequest){var e_1,_a$3,_b$3,_c,_d,request=__assign(__assign({},harRequest),{fullUrl:``,uriObj:{},queryObj:{},headersObj:{},cookiesObj:{},allHeaders:{}});if(request.queryString&&request.queryString.length&&(debug.info(`queryString found, constructing queryString pair map`),request.queryObj=request.queryString.reduce(reducer_1.reducer,{})),request.headers&&request.headers.length){var http2VersionRegex_1=/^HTTP\/2/;request.headersObj=request.headers.reduce(function(accumulator,_a$4){var _b$4,name$3=_a$4.name,value=_a$4.value,headerName=http2VersionRegex_1.exec(request.httpVersion)?name$3.toLocaleLowerCase():name$3;return __assign(__assign({},accumulator),(_b$4={},_b$4[headerName]=value,_b$4))},{})}request.cookies&&request.cookies.length&&(request.cookiesObj=request.cookies.reduceRight(function(accumulator,_a$4){var _b$4,name$3=_a$4.name,value=_a$4.value;return __assign(__assign({},accumulator),(_b$4={},_b$4[name$3]=value,_b$4))},{}));var cookies=request.cookies?.map(function(_a$4){var name$3=_a$4.name,value=_a$4.value;return`${encodeURIComponent(name$3)}=${encodeURIComponent(value)}`});switch(cookies?.length&&(request.allHeaders.cookie=cookies.join(`; `)),request?.postData.mimeType){case`multipart/mixed`:case`multipart/related`:case`multipart/form-data`:case`multipart/alternative`:if(request.postData.text=``,request.postData.mimeType=`multipart/form-data`,request.postData?.params){var form_1=new resolveFormData,isNativeFormData_1=typeof form_1[Symbol.iterator]==`function`,boundary=`---011000010111000001101001`;if(isNativeFormData_1||(form_1._boundary=boundary),(_d=request.postData)==null||_d.params.forEach(function(param){var name$3=param.name,value=param.value||``,filename=param.fileName||null;isNativeFormData_1?(0,form_data_2.isBlob)(value)?form_1.append(name$3,value,filename):form_1.append(name$3,value):form_1.append(name$3,value,{filename,contentType:param.contentType||null})}),isNativeFormData_1)try{for(var _e=__values((0,form_data_2.formDataIterator)(form_1,boundary)),_f=_e.next();!_f.done;_f=_e.next()){var data_1=_f.value;request.postData.text+=data_1}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_f&&!_f.done&&(_a$3=_e.return)&&_a$3.call(_e)}finally{if(e_1)throw e_1.error}}else form_1.pipe((0,event_stream_1.map)(function(data){request.postData.text+=data}));request.postData.boundary=boundary;var contentTypeHeader=(0,headers_1$1.getHeaderName)(request.headersObj,`content-type`)||`content-type`;request.headersObj[contentTypeHeader]=`multipart/form-data; boundary=${boundary}`}break;case`application/x-www-form-urlencoded`:request.postData.params?(request.postData.paramsObj=request.postData.params.reduce(reducer_1.reducer,{}),request.postData.text=(0,querystring_1.stringify)(request.postData.paramsObj)):request.postData.text=``;break;case`text/json`:case`text/x-json`:case`application/json`:case`application/x-json`:if(request.postData.mimeType=`application/json`,request.postData.text)try{request.postData.jsonObj=JSON.parse(request.postData.text)}catch(e$5){debug.info(e$5),request.postData.mimeType=`text/plain`}break}var allHeaders=__assign(__assign({},request.allHeaders),request.headersObj),urlWithParsedQuery=(0,url_1.parse)(request.url,!0,!0);request.queryObj=__assign(__assign({},request.queryObj),urlWithParsedQuery.query);var search$1=(0,querystring_1.stringify)(request.queryObj),uriObj=__assign(__assign({},urlWithParsedQuery),{query:request.queryObj,search:search$1,path:search$1?`${urlWithParsedQuery.pathname}?${search$1}`:urlWithParsedQuery.pathname}),url$1=(0,url_1.format)(__assign(__assign({},urlWithParsedQuery),{query:null,search:null})),fullUrl=(0,url_1.format)(__assign(__assign({},urlWithParsedQuery),uriObj));return __assign(__assign({},request),{allHeaders,fullUrl,url:url$1,uriObj})},this.convert=function(targetId,clientId,options$2){!options$2&&clientId&&(options$2=clientId);var target=targets_1$1.targets[targetId];if(!target)return!1;var convert$1=target.clientsById[clientId||target.info.default].convert,results=_this.requests.map(function(request){return convert$1(request,options$2)});return results.length===1?results[0]:results};var entries=[];this.requests=[],entries=(0,exports.isHarEntry)(input)?input.log.entries:[{request:input}],entries.forEach(function(_a$3){var _b$3,request=_a$3.request,req=__assign(__assign({bodySize:0,headersSize:0,headers:[],cookies:[],httpVersion:`HTTP/1.1`,queryString:[]},request),{postData:request?.postData||{mimeType:request.postData?.mimeType||`application/octet-stream`}});(0,har_validator_compiled_1.validateRequest)(req)&&_this.requests.push(_this.prepare(req))})}return HTTPSnippet$2}()})),require_dist=__commonJSMin((exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]}));exports.__esModule=!0,exports.targets=exports.isTarget=exports.isClient=exports.addTargetClient=exports.addTarget=exports.isHarEntry=exports.HTTPSnippet=exports.extname=exports.availableTargets=exports.getHeaderName=exports.getHeader=exports.escapeString=exports.CodeBuilder=void 0,__createBinding(exports,require_code_builder(),`CodeBuilder`),__createBinding(exports,require_escape(),`escapeString`);var headers_1=require_headers();__createBinding(exports,headers_1,`getHeader`),__createBinding(exports,headers_1,`getHeaderName`);var utils_1=require_utils$1();__createBinding(exports,utils_1,`availableTargets`),__createBinding(exports,utils_1,`extname`);var httpsnippet_1=require_httpsnippet();__createBinding(exports,httpsnippet_1,`HTTPSnippet`),__createBinding(exports,httpsnippet_1,`isHarEntry`);var targets_1=require_targets();__createBinding(exports,targets_1,`addTarget`),__createBinding(exports,targets_1,`addTargetClient`),__createBinding(exports,targets_1,`isClient`),__createBinding(exports,targets_1,`isTarget`),__createBinding(exports,targets_1,`targets`)})),require_shellwords=__commonJSMin((exports=>{(function(){var scan=function(string$4,pattern$3,callback){for(var match$17,result=``;string$4.length>0;)match$17=string$4.match(pattern$3),match$17?(result+=string$4.slice(0,match$17.index),result+=callback(match$17),string$4=string$4.slice(match$17.index+match$17[0].length)):(result+=string$4,string$4=``);return result};exports.split=function(line$3){var field,words$1;return line$3??=``,words$1=[],field=``,scan(line$3,/\s*(?:([^\s\\\'\"]+)|'((?:[^\'\\]|\\.)*)'|"((?:[^\"\\]|\\.)*)"|(\\.?)|(\S))(\s|$)?/,function(match$17){var dq,escape$4,garbage,seperator,sq,word;if(match$17[0],word=match$17[1],sq=match$17[2],dq=match$17[3],escape$4=match$17[4],garbage=match$17[5],seperator=match$17[6],garbage!=null)throw Error(`Unmatched quote`);if(field+=word||(sq||dq||escape$4).replace(/\\(?=.)/,``),seperator!=null)return words$1.push(field),field=``}),field&&words$1.push(field),words$1},exports.escape=function(str$1){return str$1??=``,str$1==null?`''`:str$1.replace(/([^A-Za-z0-9_\-.,:\/@\n])/g,`\\$1`).replace(/\n/g,`' +`+indent.prev}function arrObjKeys(obj,inspect$8){var isArr=isArray$6(obj),xs=[];if(isArr){xs.length=obj.length;for(var i$6=0;i$6{var inspect$3=require_object_inspect(),$TypeError$6=require_type(),listGetNode=function(list$2,key,isDelete){for(var prev$2=list$2,curr;(curr=prev$2.next)!=null;prev$2=curr)if(curr.key===key)return prev$2.next=curr.next,isDelete||(curr.next=list$2.next,list$2.next=curr),curr},listGet=function(objects,key){if(objects){var node$3=listGetNode(objects,key);return node$3&&node$3.value}},listSet=function(objects,key,value){var node$3=listGetNode(objects,key);node$3?node$3.value=value:objects.next={key,next:objects.next,value}},listHas=function(objects,key){return objects?!!listGetNode(objects,key):!1},listDelete=function(objects,key){if(objects)return listGetNode(objects,key,!0)};module.exports=function(){var $o,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$6(`Side channel does not contain `+inspect$3(key))},delete:function(key){var root$4=$o&&$o.next,deletedNode=listDelete($o,key);return deletedNode&&root$4&&root$4===deletedNode&&($o=void 0),!!deletedNode},get:function(key){return listGet($o,key)},has:function(key){return listHas($o,key)},set:function(key,value){$o||={next:void 0},listSet($o,key,value)}};return channel$1}})),require_es_object_atoms=__commonJSMin(((exports,module)=>{module.exports=Object})),require_es_errors=__commonJSMin(((exports,module)=>{module.exports=Error})),require_eval=__commonJSMin(((exports,module)=>{module.exports=EvalError})),require_range=__commonJSMin(((exports,module)=>{module.exports=RangeError})),require_ref=__commonJSMin(((exports,module)=>{module.exports=ReferenceError})),require_syntax=__commonJSMin(((exports,module)=>{module.exports=SyntaxError})),require_uri=__commonJSMin(((exports,module)=>{module.exports=URIError})),require_abs=__commonJSMin(((exports,module)=>{module.exports=Math.abs})),require_floor=__commonJSMin(((exports,module)=>{module.exports=Math.floor})),require_max=__commonJSMin(((exports,module)=>{module.exports=Math.max})),require_min=__commonJSMin(((exports,module)=>{module.exports=Math.min})),require_pow=__commonJSMin(((exports,module)=>{module.exports=Math.pow})),require_round=__commonJSMin(((exports,module)=>{module.exports=Math.round})),require_isNaN=__commonJSMin(((exports,module)=>{module.exports=Number.isNaN||function(a$1){return a$1!==a$1}})),require_sign=__commonJSMin(((exports,module)=>{var $isNaN=require_isNaN();module.exports=function(number$2){return $isNaN(number$2)||number$2===0?number$2:number$2<0?-1:1}})),require_gOPD=__commonJSMin(((exports,module)=>{module.exports=Object.getOwnPropertyDescriptor})),require_gopd=__commonJSMin(((exports,module)=>{var $gOPD$1=require_gOPD();if($gOPD$1)try{$gOPD$1([],`length`)}catch{$gOPD$1=null}module.exports=$gOPD$1})),require_es_define_property=__commonJSMin(((exports,module)=>{var $defineProperty$2=Object.defineProperty||!1;if($defineProperty$2)try{$defineProperty$2({},`a`,{value:1})}catch{$defineProperty$2=!1}module.exports=$defineProperty$2})),require_shams$1=__commonJSMin(((exports,module)=>{module.exports=function(){if(typeof Symbol!=`function`||typeof Object.getOwnPropertySymbols!=`function`)return!1;if(typeof Symbol.iterator==`symbol`)return!0;var obj={},sym=Symbol(`test`),symObj=Object(sym);if(typeof sym==`string`||Object.prototype.toString.call(sym)!==`[object Symbol]`||Object.prototype.toString.call(symObj)!==`[object Symbol]`)return!1;var symVal=42;for(var _$1 in obj[sym]=symVal,obj)return!1;if(typeof Object.keys==`function`&&Object.keys(obj).length!==0||typeof Object.getOwnPropertyNames==`function`&&Object.getOwnPropertyNames(obj).length!==0)return!1;var syms=Object.getOwnPropertySymbols(obj);if(syms.length!==1||syms[0]!==sym||!Object.prototype.propertyIsEnumerable.call(obj,sym))return!1;if(typeof Object.getOwnPropertyDescriptor==`function`){var descriptor=Object.getOwnPropertyDescriptor(obj,sym);if(descriptor.value!==symVal||descriptor.enumerable!==!0)return!1}return!0}})),require_has_symbols=__commonJSMin(((exports,module)=>{var origSymbol=typeof Symbol<`u`&&Symbol,hasSymbolSham=require_shams$1();module.exports=function(){return typeof origSymbol!=`function`||typeof Symbol!=`function`||typeof origSymbol(`foo`)!=`symbol`||typeof Symbol(`bar`)!=`symbol`?!1:hasSymbolSham()}})),require_Reflect_getPrototypeOf=__commonJSMin(((exports,module)=>{module.exports=typeof Reflect<`u`&&Reflect.getPrototypeOf||null})),require_Object_getPrototypeOf=__commonJSMin(((exports,module)=>{module.exports=require_es_object_atoms().getPrototypeOf||null})),require_implementation=__commonJSMin(((exports,module)=>{var ERROR_MESSAGE=`Function.prototype.bind called on incompatible `,toStr=Object.prototype.toString,max$3=Math.max,funcType=`[object Function]`,concatty=function(a$1,b$3){for(var arr=[],i$6=0;i$6{var implementation=require_implementation();module.exports=Function.prototype.bind||implementation})),require_functionCall=__commonJSMin(((exports,module)=>{module.exports=Function.prototype.call})),require_functionApply=__commonJSMin(((exports,module)=>{module.exports=Function.prototype.apply})),require_reflectApply=__commonJSMin(((exports,module)=>{module.exports=typeof Reflect<`u`&&Reflect&&Reflect.apply})),require_actualApply=__commonJSMin(((exports,module)=>{var bind$3=require_function_bind(),$apply$1=require_functionApply(),$call$2=require_functionCall();module.exports=require_reflectApply()||bind$3.call($call$2,$apply$1)})),require_call_bind_apply_helpers=__commonJSMin(((exports,module)=>{var bind$2=require_function_bind(),$TypeError$5=require_type(),$call$1=require_functionCall(),$actualApply=require_actualApply();module.exports=function(args){if(args.length<1||typeof args[0]!=`function`)throw new $TypeError$5(`a function is required`);return $actualApply(bind$2,$call$1,args)}})),require_get=__commonJSMin(((exports,module)=>{var callBind=require_call_bind_apply_helpers(),gOPD=require_gopd(),hasProtoAccessor;try{hasProtoAccessor=[].__proto__===Array.prototype}catch(e$5){if(!e$5||typeof e$5!=`object`||!(`code`in e$5)||e$5.code!==`ERR_PROTO_ACCESS`)throw e$5}var desc=!!hasProtoAccessor&&gOPD&&gOPD(Object.prototype,`__proto__`),$Object$1=Object,$getPrototypeOf=$Object$1.getPrototypeOf;module.exports=desc&&typeof desc.get==`function`?callBind([desc.get]):typeof $getPrototypeOf==`function`?function(value){return $getPrototypeOf(value==null?value:$Object$1(value))}:!1})),require_get_proto=__commonJSMin(((exports,module)=>{var reflectGetProto=require_Reflect_getPrototypeOf(),originalGetProto=require_Object_getPrototypeOf(),getDunderProto=require_get();module.exports=reflectGetProto?function(O$1){return reflectGetProto(O$1)}:originalGetProto?function(O$1){if(!O$1||typeof O$1!=`object`&&typeof O$1!=`function`)throw TypeError(`getProto: not an object`);return originalGetProto(O$1)}:getDunderProto?function(O$1){return getDunderProto(O$1)}:null})),require_async_function=__commonJSMin(((exports,module)=>{var cached$2=async function(){}.constructor;module.exports=()=>cached$2})),require_generator_function=__commonJSMin(((exports,module)=>{var cached$1=function*(){}.constructor;module.exports=()=>cached$1})),require_async_generator_function=__commonJSMin(((exports,module)=>{var cached=async function*(){}.constructor;module.exports=()=>cached})),require_hasown=__commonJSMin(((exports,module)=>{var call=Function.prototype.call,$hasOwn=Object.prototype.hasOwnProperty;module.exports=require_function_bind().call(call,$hasOwn)})),require_get_intrinsic=__commonJSMin(((exports,module)=>{var undefined$1,$Object=require_es_object_atoms(),$Error=require_es_errors(),$EvalError=require_eval(),$RangeError=require_range(),$ReferenceError=require_ref(),$SyntaxError=require_syntax(),$TypeError$4=require_type(),$URIError=require_uri(),abs=require_abs(),floor=require_floor(),max$2=require_max(),min=require_min(),pow=require_pow(),round=require_round(),sign$1=require_sign(),$gOPD=require_gopd(),$defineProperty$1=require_es_define_property(),throwTypeError=function(){throw new $TypeError$4},ThrowTypeError=$gOPD?function(){try{return arguments.callee,throwTypeError}catch{try{return $gOPD(arguments,`callee`).get}catch{return throwTypeError}}}():throwTypeError,hasSymbols$1=require_has_symbols()(),getProto=require_get_proto(),$ObjectGPO=require_Object_getPrototypeOf(),$ReflectGPO=require_Reflect_getPrototypeOf(),$apply=require_functionApply(),$call=require_functionCall(),needsEval={},TypedArray=typeof Uint8Array>`u`||!getProto?undefined$1:getProto(Uint8Array),INTRINSICS={__proto__:null,"%AggregateError%":typeof AggregateError>`u`?undefined$1:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>`u`?undefined$1:ArrayBuffer,"%ArrayIteratorPrototype%":hasSymbols$1&&getProto?getProto([][Symbol.iterator]()):undefined$1,"%AsyncFromSyncIteratorPrototype%":undefined$1,"%AsyncFunction%":needsEval,"%AsyncGenerator%":needsEval,"%AsyncGeneratorFunction%":needsEval,"%AsyncIteratorPrototype%":needsEval,"%Atomics%":typeof Atomics>`u`?undefined$1:Atomics,"%BigInt%":typeof BigInt>`u`?undefined$1:BigInt,"%BigInt64Array%":typeof BigInt64Array>`u`?undefined$1:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>`u`?undefined$1:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>`u`?undefined$1:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":$Error,"%eval%":eval,"%EvalError%":$EvalError,"%Float16Array%":typeof Float16Array>`u`?undefined$1:Float16Array,"%Float32Array%":typeof Float32Array>`u`?undefined$1:Float32Array,"%Float64Array%":typeof Float64Array>`u`?undefined$1:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>`u`?undefined$1:FinalizationRegistry,"%Function%":Function,"%GeneratorFunction%":needsEval,"%Int8Array%":typeof Int8Array>`u`?undefined$1:Int8Array,"%Int16Array%":typeof Int16Array>`u`?undefined$1:Int16Array,"%Int32Array%":typeof Int32Array>`u`?undefined$1:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":hasSymbols$1&&getProto?getProto(getProto([][Symbol.iterator]())):undefined$1,"%JSON%":typeof JSON==`object`?JSON:undefined$1,"%Map%":typeof Map>`u`?undefined$1:Map,"%MapIteratorPrototype%":typeof Map>`u`||!hasSymbols$1||!getProto?undefined$1:getProto(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":$Object,"%Object.getOwnPropertyDescriptor%":$gOPD,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>`u`?undefined$1:Promise,"%Proxy%":typeof Proxy>`u`?undefined$1:Proxy,"%RangeError%":$RangeError,"%ReferenceError%":$ReferenceError,"%Reflect%":typeof Reflect>`u`?undefined$1:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>`u`?undefined$1:Set,"%SetIteratorPrototype%":typeof Set>`u`||!hasSymbols$1||!getProto?undefined$1:getProto(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>`u`?undefined$1:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":hasSymbols$1&&getProto?getProto(``[Symbol.iterator]()):undefined$1,"%Symbol%":hasSymbols$1?Symbol:undefined$1,"%SyntaxError%":$SyntaxError,"%ThrowTypeError%":ThrowTypeError,"%TypedArray%":TypedArray,"%TypeError%":$TypeError$4,"%Uint8Array%":typeof Uint8Array>`u`?undefined$1:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>`u`?undefined$1:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>`u`?undefined$1:Uint16Array,"%Uint32Array%":typeof Uint32Array>`u`?undefined$1:Uint32Array,"%URIError%":$URIError,"%WeakMap%":typeof WeakMap>`u`?undefined$1:WeakMap,"%WeakRef%":typeof WeakRef>`u`?undefined$1:WeakRef,"%WeakSet%":typeof WeakSet>`u`?undefined$1:WeakSet,"%Function.prototype.call%":$call,"%Function.prototype.apply%":$apply,"%Object.defineProperty%":$defineProperty$1,"%Object.getPrototypeOf%":$ObjectGPO,"%Math.abs%":abs,"%Math.floor%":floor,"%Math.max%":max$2,"%Math.min%":min,"%Math.pow%":pow,"%Math.round%":round,"%Math.sign%":sign$1,"%Reflect.getPrototypeOf%":$ReflectGPO};if(getProto)try{null.error}catch(e$5){INTRINSICS[`%Error.prototype%`]=getProto(getProto(e$5))}var getAsyncFunction=require_async_function(),getGeneratorFunction=require_generator_function(),getAsyncGeneratorFunction=require_async_generator_function(),doEval=function doEval$1(name$3){var value;if(name$3===`%AsyncFunction%`)value=getAsyncFunction()||void 0;else if(name$3===`%GeneratorFunction%`)value=getGeneratorFunction()||void 0;else if(name$3===`%AsyncGeneratorFunction%`)value=getAsyncGeneratorFunction()||void 0;else if(name$3===`%AsyncGenerator%`){var fn=doEval$1(`%AsyncGeneratorFunction%`);fn&&(value=fn.prototype)}else if(name$3===`%AsyncIteratorPrototype%`){var gen=doEval$1(`%AsyncGenerator%`);gen&&getProto&&(value=getProto(gen.prototype))}return INTRINSICS[name$3]=value,value},LEGACY_ALIASES={__proto__:null,"%ArrayBufferPrototype%":[`ArrayBuffer`,`prototype`],"%ArrayPrototype%":[`Array`,`prototype`],"%ArrayProto_entries%":[`Array`,`prototype`,`entries`],"%ArrayProto_forEach%":[`Array`,`prototype`,`forEach`],"%ArrayProto_keys%":[`Array`,`prototype`,`keys`],"%ArrayProto_values%":[`Array`,`prototype`,`values`],"%AsyncFunctionPrototype%":[`AsyncFunction`,`prototype`],"%AsyncGenerator%":[`AsyncGeneratorFunction`,`prototype`],"%AsyncGeneratorPrototype%":[`AsyncGeneratorFunction`,`prototype`,`prototype`],"%BooleanPrototype%":[`Boolean`,`prototype`],"%DataViewPrototype%":[`DataView`,`prototype`],"%DatePrototype%":[`Date`,`prototype`],"%ErrorPrototype%":[`Error`,`prototype`],"%EvalErrorPrototype%":[`EvalError`,`prototype`],"%Float32ArrayPrototype%":[`Float32Array`,`prototype`],"%Float64ArrayPrototype%":[`Float64Array`,`prototype`],"%FunctionPrototype%":[`Function`,`prototype`],"%Generator%":[`GeneratorFunction`,`prototype`],"%GeneratorPrototype%":[`GeneratorFunction`,`prototype`,`prototype`],"%Int8ArrayPrototype%":[`Int8Array`,`prototype`],"%Int16ArrayPrototype%":[`Int16Array`,`prototype`],"%Int32ArrayPrototype%":[`Int32Array`,`prototype`],"%JSONParse%":[`JSON`,`parse`],"%JSONStringify%":[`JSON`,`stringify`],"%MapPrototype%":[`Map`,`prototype`],"%NumberPrototype%":[`Number`,`prototype`],"%ObjectPrototype%":[`Object`,`prototype`],"%ObjProto_toString%":[`Object`,`prototype`,`toString`],"%ObjProto_valueOf%":[`Object`,`prototype`,`valueOf`],"%PromisePrototype%":[`Promise`,`prototype`],"%PromiseProto_then%":[`Promise`,`prototype`,`then`],"%Promise_all%":[`Promise`,`all`],"%Promise_reject%":[`Promise`,`reject`],"%Promise_resolve%":[`Promise`,`resolve`],"%RangeErrorPrototype%":[`RangeError`,`prototype`],"%ReferenceErrorPrototype%":[`ReferenceError`,`prototype`],"%RegExpPrototype%":[`RegExp`,`prototype`],"%SetPrototype%":[`Set`,`prototype`],"%SharedArrayBufferPrototype%":[`SharedArrayBuffer`,`prototype`],"%StringPrototype%":[`String`,`prototype`],"%SymbolPrototype%":[`Symbol`,`prototype`],"%SyntaxErrorPrototype%":[`SyntaxError`,`prototype`],"%TypedArrayPrototype%":[`TypedArray`,`prototype`],"%TypeErrorPrototype%":[`TypeError`,`prototype`],"%Uint8ArrayPrototype%":[`Uint8Array`,`prototype`],"%Uint8ClampedArrayPrototype%":[`Uint8ClampedArray`,`prototype`],"%Uint16ArrayPrototype%":[`Uint16Array`,`prototype`],"%Uint32ArrayPrototype%":[`Uint32Array`,`prototype`],"%URIErrorPrototype%":[`URIError`,`prototype`],"%WeakMapPrototype%":[`WeakMap`,`prototype`],"%WeakSetPrototype%":[`WeakSet`,`prototype`]},bind=require_function_bind(),hasOwn$2=require_hasown(),$concat=bind.call($call,Array.prototype.concat),$spliceApply=bind.call($apply,Array.prototype.splice),$replace=bind.call($call,String.prototype.replace),$strSlice=bind.call($call,String.prototype.slice),$exec=bind.call($call,RegExp.prototype.exec),rePropName=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,reEscapeChar=/\\(\\)?/g,stringToPath=function(string$4){var first=$strSlice(string$4,0,1),last$1=$strSlice(string$4,-1);if(first===`%`&&last$1!==`%`)throw new $SyntaxError("invalid intrinsic syntax, expected closing `%`");if(last$1===`%`&&first!==`%`)throw new $SyntaxError("invalid intrinsic syntax, expected opening `%`");var result=[];return $replace(string$4,rePropName,function(match$14,number$2,quote$2,subString){result[result.length]=quote$2?$replace(subString,reEscapeChar,`$1`):number$2||match$14}),result},getBaseIntrinsic=function(name$3,allowMissing){var intrinsicName=name$3,alias;if(hasOwn$2(LEGACY_ALIASES,intrinsicName)&&(alias=LEGACY_ALIASES[intrinsicName],intrinsicName=`%`+alias[0]+`%`),hasOwn$2(INTRINSICS,intrinsicName)){var value=INTRINSICS[intrinsicName];if(value===needsEval&&(value=doEval(intrinsicName)),value===void 0&&!allowMissing)throw new $TypeError$4(`intrinsic `+name$3+` exists, but is not available. Please file an issue!`);return{alias,name:intrinsicName,value}}throw new $SyntaxError(`intrinsic `+name$3+` does not exist!`)};module.exports=function(name$3,allowMissing){if(typeof name$3!=`string`||name$3.length===0)throw new $TypeError$4(`intrinsic name must be a non-empty string`);if(arguments.length>1&&typeof allowMissing!=`boolean`)throw new $TypeError$4(`"allowMissing" argument must be a boolean`);if($exec(/^%?[^%]*%?$/,name$3)===null)throw new $SyntaxError("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var parts=stringToPath(name$3),intrinsicBaseName=parts.length>0?parts[0]:``,intrinsic=getBaseIntrinsic(`%`+intrinsicBaseName+`%`,allowMissing),intrinsicRealName=intrinsic.name,value=intrinsic.value,skipFurtherCaching=!1,alias=intrinsic.alias;alias&&(intrinsicBaseName=alias[0],$spliceApply(parts,$concat([0,1],alias)));for(var i$6=1,isOwn=!0;i$6=parts.length){var desc$1=$gOPD(value,part);isOwn=!!desc$1,value=isOwn&&`get`in desc$1&&!(`originalValue`in desc$1.get)?desc$1.get:value[part]}else isOwn=hasOwn$2(value,part),value=value[part];isOwn&&!skipFurtherCaching&&(INTRINSICS[intrinsicRealName]=value)}}return value}})),require_call_bound=__commonJSMin(((exports,module)=>{var GetIntrinsic$2=require_get_intrinsic(),callBindBasic=require_call_bind_apply_helpers(),$indexOf=callBindBasic([GetIntrinsic$2(`%String.prototype.indexOf%`)]);module.exports=function(name$3,allowMissing){var intrinsic=GetIntrinsic$2(name$3,!!allowMissing);return typeof intrinsic==`function`&&$indexOf(name$3,`.prototype.`)>-1?callBindBasic([intrinsic]):intrinsic}})),require_side_channel_map=__commonJSMin(((exports,module)=>{var GetIntrinsic$1=require_get_intrinsic(),callBound$1=require_call_bound(),inspect$2=require_object_inspect(),$TypeError$3=require_type(),$Map=GetIntrinsic$1(`%Map%`,!0),$mapGet=callBound$1(`Map.prototype.get`,!0),$mapSet=callBound$1(`Map.prototype.set`,!0),$mapHas=callBound$1(`Map.prototype.has`,!0),$mapDelete=callBound$1(`Map.prototype.delete`,!0),$mapSize=callBound$1(`Map.prototype.size`,!0);module.exports=!!$Map&&function(){var $m,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$3(`Side channel does not contain `+inspect$2(key))},delete:function(key){if($m){var result=$mapDelete($m,key);return $mapSize($m)===0&&($m=void 0),result}return!1},get:function(key){if($m)return $mapGet($m,key)},has:function(key){return $m?$mapHas($m,key):!1},set:function(key,value){$m||=new $Map,$mapSet($m,key,value)}};return channel$1}})),require_side_channel_weakmap=__commonJSMin(((exports,module)=>{var GetIntrinsic=require_get_intrinsic(),callBound=require_call_bound(),inspect$1=require_object_inspect(),getSideChannelMap$1=require_side_channel_map(),$TypeError$2=require_type(),$WeakMap=GetIntrinsic(`%WeakMap%`,!0),$weakMapGet=callBound(`WeakMap.prototype.get`,!0),$weakMapSet=callBound(`WeakMap.prototype.set`,!0),$weakMapHas=callBound(`WeakMap.prototype.has`,!0),$weakMapDelete=callBound(`WeakMap.prototype.delete`,!0);module.exports=$WeakMap?function(){var $wm,$m,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$2(`Side channel does not contain `+inspect$1(key))},delete:function(key){if($WeakMap&&key&&(typeof key==`object`||typeof key==`function`)){if($wm)return $weakMapDelete($wm,key)}else if(getSideChannelMap$1&&$m)return $m.delete(key);return!1},get:function(key){return $WeakMap&&key&&(typeof key==`object`||typeof key==`function`)&&$wm?$weakMapGet($wm,key):$m&&$m.get(key)},has:function(key){return $WeakMap&&key&&(typeof key==`object`||typeof key==`function`)&&$wm?$weakMapHas($wm,key):!!$m&&$m.has(key)},set:function(key,value){$WeakMap&&key&&(typeof key==`object`||typeof key==`function`)?($wm||=new $WeakMap,$weakMapSet($wm,key,value)):getSideChannelMap$1&&($m||=getSideChannelMap$1(),$m.set(key,value))}};return channel$1}:getSideChannelMap$1})),require_side_channel=__commonJSMin(((exports,module)=>{var $TypeError$1=require_type(),inspect=require_object_inspect(),getSideChannelList=require_side_channel_list(),getSideChannelMap=require_side_channel_map(),makeChannel=require_side_channel_weakmap()||getSideChannelMap||getSideChannelList;module.exports=function(){var $channelData,channel$1={assert:function(key){if(!channel$1.has(key))throw new $TypeError$1(`Side channel does not contain `+inspect(key))},delete:function(key){return!!$channelData&&$channelData.delete(key)},get:function(key){return $channelData&&$channelData.get(key)},has:function(key){return!!$channelData&&$channelData.has(key)},set:function(key,value){$channelData||=makeChannel(),$channelData.set(key,value)}};return channel$1}})),require_formats$1=__commonJSMin(((exports,module)=>{var replace=String.prototype.replace,percentTwenties=/%20/g,Format={RFC1738:`RFC1738`,RFC3986:`RFC3986`};module.exports={default:Format.RFC3986,formatters:{RFC1738:function(value){return replace.call(value,percentTwenties,`+`)},RFC3986:function(value){return String(value)}},RFC1738:Format.RFC1738,RFC3986:Format.RFC3986}})),require_utils=__commonJSMin(((exports,module)=>{var formats$2=require_formats$1(),getSideChannel$1=require_side_channel(),has$2=Object.prototype.hasOwnProperty,isArray$5=Array.isArray,overflowChannel=getSideChannel$1(),markOverflow=function(obj,maxIndex){return overflowChannel.set(obj,maxIndex),obj},isOverflow=function(obj){return overflowChannel.has(obj)},getMaxIndex=function(obj){return overflowChannel.get(obj)},setMaxIndex=function(obj,maxIndex){overflowChannel.set(obj,maxIndex)},hexTable=function(){for(var array$2=[],i$6=0;i$6<256;++i$6)array$2.push(`%`+((i$6<16?`0`:``)+i$6.toString(16)).toUpperCase());return array$2}(),compactQueue=function(queue$1){for(;queue$1.length>1;){var item=queue$1.pop(),obj=item.obj[item.prop];if(isArray$5(obj)){for(var compacted=[],j$1=0;j$1arrayLimit?markOverflow(arrayToObject(result,{plainObjects}),result.length-1):result},compact:function(value){for(var queue$1=[{obj:{o:value},prop:`o`}],refs=[],i$6=0;i$6=limit?string$4.slice(j$1,j$1+limit):string$4,arr=[],i$6=0;i$6=48&&c$5<=57||c$5>=65&&c$5<=90||c$5>=97&&c$5<=122||format$4===formats$2.RFC1738&&(c$5===40||c$5===41)){arr[arr.length]=segment$1.charAt(i$6);continue}if(c$5<128){arr[arr.length]=hexTable[c$5];continue}if(c$5<2048){arr[arr.length]=hexTable[192|c$5>>6]+hexTable[128|c$5&63];continue}if(c$5<55296||c$5>=57344){arr[arr.length]=hexTable[224|c$5>>12]+hexTable[128|c$5>>6&63]+hexTable[128|c$5&63];continue}i$6+=1,c$5=65536+((c$5&1023)<<10|segment$1.charCodeAt(i$6)&1023),arr[arr.length]=hexTable[240|c$5>>18]+hexTable[128|c$5>>12&63]+hexTable[128|c$5>>6&63]+hexTable[128|c$5&63]}out+=arr.join(``)}return out},isBuffer:function(obj){return!obj||typeof obj!=`object`?!1:!!(obj.constructor&&obj.constructor.isBuffer&&obj.constructor.isBuffer(obj))},isOverflow,isRegExp:function(obj){return Object.prototype.toString.call(obj)===`[object RegExp]`},maybeMap:function(val,fn){if(isArray$5(val)){for(var mapped=[],i$6=0;i$6{var getSideChannel=require_side_channel(),utils$1=require_utils(),formats$1=require_formats$1(),has$1=Object.prototype.hasOwnProperty,arrayPrefixGenerators={brackets:function(prefix$3){return prefix$3+`[]`},comma:`comma`,indices:function(prefix$3,key){return prefix$3+`[`+key+`]`},repeat:function(prefix$3){return prefix$3}},isArray$4=Array.isArray,push=Array.prototype.push,pushToArray=function(arr,valueOrArray){push.apply(arr,isArray$4(valueOrArray)?valueOrArray:[valueOrArray])},toISO=Date.prototype.toISOString,defaultFormat=formats$1.default,defaults$1={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:`indices`,charset:`utf-8`,charsetSentinel:!1,commaRoundTrip:!1,delimiter:`&`,encode:!0,encodeDotInKeys:!1,encoder:utils$1.encode,encodeValuesOnly:!1,filter:void 0,format:defaultFormat,formatter:formats$1.formatters[defaultFormat],indices:!1,serializeDate:function(date$1){return toISO.call(date$1)},skipNulls:!1,strictNullHandling:!1},isNonNullishPrimitive=function(v$3){return typeof v$3==`string`||typeof v$3==`number`||typeof v$3==`boolean`||typeof v$3==`symbol`||typeof v$3==`bigint`},sentinel={},stringify$1=function stringify$12(object$1,prefix$3,generateArrayPrefix,commaRoundTrip,allowEmptyArrays,strictNullHandling,skipNulls,encodeDotInKeys,encoder,filter$3,sort,allowDots,serializeDate,format$4,formatter$1,encodeValuesOnly,charset$1,sideChannel){for(var obj=object$1,tmpSc=sideChannel,step=0,findFlag=!1;(tmpSc=tmpSc.get(sentinel))!==void 0&&!findFlag;){var pos=tmpSc.get(object$1);if(step+=1,pos!==void 0){if(pos===step)throw RangeError(`Cyclic object value`);findFlag=!0}tmpSc.get(sentinel)===void 0&&(step=0)}if(typeof filter$3==`function`?obj=filter$3(prefix$3,obj):obj instanceof Date?obj=serializeDate(obj):generateArrayPrefix===`comma`&&isArray$4(obj)&&(obj=utils$1.maybeMap(obj,function(value$1){return value$1 instanceof Date?serializeDate(value$1):value$1})),obj===null){if(strictNullHandling)return encoder&&!encodeValuesOnly?encoder(prefix$3,defaults$1.encoder,charset$1,`key`,format$4):prefix$3;obj=``}if(isNonNullishPrimitive(obj)||utils$1.isBuffer(obj))return encoder?[formatter$1(encodeValuesOnly?prefix$3:encoder(prefix$3,defaults$1.encoder,charset$1,`key`,format$4))+`=`+formatter$1(encoder(obj,defaults$1.encoder,charset$1,`value`,format$4))]:[formatter$1(prefix$3)+`=`+formatter$1(String(obj))];var values=[];if(obj===void 0)return values;var objKeys;if(generateArrayPrefix===`comma`&&isArray$4(obj))encodeValuesOnly&&encoder&&(obj=utils$1.maybeMap(obj,encoder)),objKeys=[{value:obj.length>0?obj.join(`,`)||null:void 0}];else if(isArray$4(filter$3))objKeys=filter$3;else{var keys$4=Object.keys(obj);objKeys=sort?keys$4.sort(sort):keys$4}var encodedPrefix=encodeDotInKeys?String(prefix$3).replace(/\./g,`%2E`):String(prefix$3),adjustedPrefix=commaRoundTrip&&isArray$4(obj)&&obj.length===1?encodedPrefix+`[]`:encodedPrefix;if(allowEmptyArrays&&isArray$4(obj)&&obj.length===0)return adjustedPrefix+`[]`;for(var j$1=0;j$10?prefix$3+joined:``}})),require_parse=__commonJSMin(((exports,module)=>{var utils=require_utils(),has=Object.prototype.hasOwnProperty,isArray$3=Array.isArray,defaults={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:`utf-8`,charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:utils.decode,delimiter:`&`,depth:5,duplicates:`combine`,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},interpretNumericEntities=function(str$1){return str$1.replace(/&#(\d+);/g,function($0,numberStr){return String.fromCharCode(parseInt(numberStr,10))})},parseArrayValue=function(val,options$2,currentArrayLength){if(val&&typeof val==`string`&&options$2.comma&&val.indexOf(`,`)>-1)return val.split(`,`);if(options$2.throwOnLimitExceeded&¤tArrayLength>=options$2.arrayLimit)throw RangeError(`Array limit exceeded. Only `+options$2.arrayLimit+` element`+(options$2.arrayLimit===1?``:`s`)+` allowed in an array.`);return val},isoSentinel=`utf8=%26%2310003%3B`,charsetSentinel=`utf8=%E2%9C%93`,parseValues=function(str$1,options$2){var obj={__proto__:null},cleanStr=options$2.ignoreQueryPrefix?str$1.replace(/^\?/,``):str$1;cleanStr=cleanStr.replace(/%5B/gi,`[`).replace(/%5D/gi,`]`);var limit$1=options$2.parameterLimit===1/0?void 0:options$2.parameterLimit,parts=cleanStr.split(options$2.delimiter,options$2.throwOnLimitExceeded?limit$1+1:limit$1);if(options$2.throwOnLimitExceeded&&parts.length>limit$1)throw RangeError(`Parameter limit exceeded. Only `+limit$1+` parameter`+(limit$1===1?``:`s`)+` allowed.`);var skipIndex=-1,i$6,charset$1=options$2.charset;if(options$2.charsetSentinel)for(i$6=0;i$6-1&&(val=isArray$3(val)?[val]:val),key!==null){var existing=has.call(obj,key);existing&&options$2.duplicates===`combine`?obj[key]=utils.combine(obj[key],val,options$2.arrayLimit,options$2.plainObjects):(!existing||options$2.duplicates===`last`)&&(obj[key]=val)}}return obj},parseObject=function(chain,val,options$2,valuesParsed){var currentArrayLength=0;if(chain.length>0&&chain[chain.length-1]===`[]`){var parentKey=chain.slice(0,-1).join(``);currentArrayLength=Array.isArray(val)&&val[parentKey]?val[parentKey].length:0}for(var leaf$1=valuesParsed?val:parseArrayValue(val,options$2,currentArrayLength),i$6=chain.length-1;i$6>=0;--i$6){var obj,root$4=chain[i$6];if(root$4===`[]`&&options$2.parseArrays)obj=utils.isOverflow(leaf$1)?leaf$1:options$2.allowEmptyArrays&&(leaf$1===``||options$2.strictNullHandling&&leaf$1===null)?[]:utils.combine([],leaf$1,options$2.arrayLimit,options$2.plainObjects);else{obj=options$2.plainObjects?{__proto__:null}:{};var cleanRoot=root$4.charAt(0)===`[`&&root$4.charAt(root$4.length-1)===`]`?root$4.slice(1,-1):root$4,decodedRoot=options$2.decodeDotInKeys?cleanRoot.replace(/%2E/g,`.`):cleanRoot,index$4=parseInt(decodedRoot,10);!options$2.parseArrays&&decodedRoot===``?obj={0:leaf$1}:!isNaN(index$4)&&root$4!==decodedRoot&&String(index$4)===decodedRoot&&index$4>=0&&options$2.parseArrays&&index$4<=options$2.arrayLimit?(obj=[],obj[index$4]=leaf$1):decodedRoot!==`__proto__`&&(obj[decodedRoot]=leaf$1)}leaf$1=obj}return leaf$1},splitKeyIntoSegments=function(givenKey,options$2){var key=options$2.allowDots?givenKey.replace(/\.([^.[]+)/g,`[$1]`):givenKey;if(options$2.depth<=0)return!options$2.plainObjects&&has.call(Object.prototype,key)&&!options$2.allowPrototypes?void 0:[key];var brackets=/(\[[^[\]]*])/,child=/(\[[^[\]]*])/g,segment$1=brackets.exec(key),parent=segment$1?key.slice(0,segment$1.index):key,keys$4=[];if(parent){if(!options$2.plainObjects&&has.call(Object.prototype,parent)&&!options$2.allowPrototypes)return;keys$4.push(parent)}for(var i$6=0;(segment$1=child.exec(key))!==null&&i$6{var stringify=require_stringify(),parse=require_parse();module.exports={formats:require_formats$1(),parse,stringify}})),require_url=__commonJSMin((exports=>{var punycode=require_punycode();function Url$1(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var protocolPattern=/^([a-z0-9.+-]+:)/i,portPattern=/:[0-9]*$/,simplePathPattern=/^(\/\/?(?!\/)[^?\s]*)(\?[^\s]*)?$/,autoEscape=[`'`,`{`,`}`,`|`,`\\`,`^`,"`",`<`,`>`,`"`,"`",` `,`\r`,` +`,` `],nonHostChars=[`%`,`/`,`?`,`;`,`#`].concat(autoEscape),hostEndingChars=[`/`,`?`,`#`],hostnameMaxLen=255,hostnamePartPattern=/^[+a-z0-9A-Z_-]{0,63}$/,hostnamePartStart=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,unsafeProtocol={javascript:!0,"javascript:":!0},hostlessProtocol={javascript:!0,"javascript:":!0},slashedProtocol={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0},querystring=require_lib();function urlParse(url$1,parseQueryString,slashesDenoteHost){if(url$1&&typeof url$1==`object`&&url$1 instanceof Url$1)return url$1;var u$2=new Url$1;return u$2.parse(url$1,parseQueryString,slashesDenoteHost),u$2}Url$1.prototype.parse=function(url$1,parseQueryString,slashesDenoteHost){if(typeof url$1!=`string`)throw TypeError(`Parameter 'url' must be a string, not `+typeof url$1);var queryIndex=url$1.indexOf(`?`),splitter=queryIndex!==-1&&queryIndex127?newpart+=`x`:newpart+=part[j$1];if(!newpart.match(hostnamePartPattern)){var validParts=hostparts.slice(0,i$6),notHost=hostparts.slice(i$6+1),bit=part.match(hostnamePartStart);bit&&(validParts.push(bit[1]),notHost.unshift(bit[2])),notHost.length&&(rest=`/`+notHost.join(`.`)+rest),this.hostname=validParts.join(`.`);break}}}this.hostname.length>hostnameMaxLen?this.hostname=``:this.hostname=this.hostname.toLowerCase(),ipv6Hostname||(this.hostname=punycode.toASCII(this.hostname));var p$4=this.port?`:`+this.port:``;this.host=(this.hostname||``)+p$4,this.href+=this.host,ipv6Hostname&&(this.hostname=this.hostname.substr(1,this.hostname.length-2),rest[0]!==`/`&&(rest=`/`+rest))}if(!unsafeProtocol[lowerProto])for(var i$6=0,l$4=autoEscape.length;i$60?result.host.split(`@`):!1;authInHost&&(result.auth=authInHost.shift(),result.hostname=authInHost.shift(),result.host=result.hostname)}return result.search=relative.search,result.query=relative.query,(result.pathname!==null||result.search!==null)&&(result.path=(result.pathname?result.pathname:``)+(result.search?result.search:``)),result.href=result.format(),result}if(!srcPath.length)return result.pathname=null,result.search?result.path=`/`+result.search:result.path=null,result.href=result.format(),result;for(var last$1=srcPath.slice(-1)[0],hasTrailingSlash=(result.host||relative.host||srcPath.length>1)&&(last$1===`.`||last$1===`..`)||last$1===``,up=0,i$6=srcPath.length;i$6>=0;i$6--)last$1=srcPath[i$6],last$1===`.`?srcPath.splice(i$6,1):last$1===`..`?(srcPath.splice(i$6,1),up++):up&&(srcPath.splice(i$6,1),up--);if(!mustEndAbs&&!removeAllDots)for(;up--;)srcPath.unshift(`..`);mustEndAbs&&srcPath[0]!==``&&(!srcPath[0]||srcPath[0].charAt(0)!==`/`)&&srcPath.unshift(``),hasTrailingSlash&&srcPath.join(`/`).substr(-1)!==`/`&&srcPath.push(``);var isAbsolute=srcPath[0]===``||srcPath[0]&&srcPath[0].charAt(0)===`/`;if(psychotic){result.hostname=isAbsolute?``:srcPath.length?srcPath.shift():``,result.host=result.hostname;var authInHost=result.host&&result.host.indexOf(`@`)>0?result.host.split(`@`):!1;authInHost&&(result.auth=authInHost.shift(),result.hostname=authInHost.shift(),result.host=result.hostname)}return mustEndAbs||=result.host&&srcPath.length,mustEndAbs&&!isAbsolute&&srcPath.unshift(``),srcPath.length>0?result.pathname=srcPath.join(`/`):(result.pathname=null,result.path=null),(result.pathname!==null||result.search!==null)&&(result.path=(result.pathname?result.pathname:``)+(result.search?result.search:``)),result.auth=relative.auth||result.auth,result.slashes=result.slashes||relative.slashes,result.href=result.format(),result},Url$1.prototype.parseHost=function(){var host=this.host,port$1=portPattern.exec(host);port$1&&(port$1=port$1[0],port$1!==`:`&&(this.port=port$1.substr(1)),host=host.substr(0,host.length-port$1.length)),host&&(this.hostname=host)},exports.parse=urlParse,exports.resolve=urlResolve,exports.resolveObject=urlResolveObject,exports.format=urlFormat,exports.Url=Url$1})),db_exports=__export$2({default:()=>db_default},1),db_default,init_db=__esmMin((()=>{db_default={"application/1d-interleaved-parityfec":{source:`iana`},"application/3gpdash-qoe-report+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/3gpp-ims+xml":{source:`iana`,compressible:!0},"application/3gpphal+json":{source:`iana`,compressible:!0},"application/3gpphalforms+json":{source:`iana`,compressible:!0},"application/a2l":{source:`iana`},"application/ace+cbor":{source:`iana`},"application/activemessage":{source:`iana`},"application/activity+json":{source:`iana`,compressible:!0},"application/alto-costmap+json":{source:`iana`,compressible:!0},"application/alto-costmapfilter+json":{source:`iana`,compressible:!0},"application/alto-directory+json":{source:`iana`,compressible:!0},"application/alto-endpointcost+json":{source:`iana`,compressible:!0},"application/alto-endpointcostparams+json":{source:`iana`,compressible:!0},"application/alto-endpointprop+json":{source:`iana`,compressible:!0},"application/alto-endpointpropparams+json":{source:`iana`,compressible:!0},"application/alto-error+json":{source:`iana`,compressible:!0},"application/alto-networkmap+json":{source:`iana`,compressible:!0},"application/alto-networkmapfilter+json":{source:`iana`,compressible:!0},"application/alto-updatestreamcontrol+json":{source:`iana`,compressible:!0},"application/alto-updatestreamparams+json":{source:`iana`,compressible:!0},"application/aml":{source:`iana`},"application/andrew-inset":{source:`iana`,extensions:[`ez`]},"application/applefile":{source:`iana`},"application/applixware":{source:`apache`,extensions:[`aw`]},"application/at+jwt":{source:`iana`},"application/atf":{source:`iana`},"application/atfx":{source:`iana`},"application/atom+xml":{source:`iana`,compressible:!0,extensions:[`atom`]},"application/atomcat+xml":{source:`iana`,compressible:!0,extensions:[`atomcat`]},"application/atomdeleted+xml":{source:`iana`,compressible:!0,extensions:[`atomdeleted`]},"application/atomicmail":{source:`iana`},"application/atomsvc+xml":{source:`iana`,compressible:!0,extensions:[`atomsvc`]},"application/atsc-dwd+xml":{source:`iana`,compressible:!0,extensions:[`dwd`]},"application/atsc-dynamic-event-message":{source:`iana`},"application/atsc-held+xml":{source:`iana`,compressible:!0,extensions:[`held`]},"application/atsc-rdt+json":{source:`iana`,compressible:!0},"application/atsc-rsat+xml":{source:`iana`,compressible:!0,extensions:[`rsat`]},"application/atxml":{source:`iana`},"application/auth-policy+xml":{source:`iana`,compressible:!0},"application/bacnet-xdd+zip":{source:`iana`,compressible:!1},"application/batch-smtp":{source:`iana`},"application/bdoc":{compressible:!1,extensions:[`bdoc`]},"application/beep+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/calendar+json":{source:`iana`,compressible:!0},"application/calendar+xml":{source:`iana`,compressible:!0,extensions:[`xcs`]},"application/call-completion":{source:`iana`},"application/cals-1840":{source:`iana`},"application/captive+json":{source:`iana`,compressible:!0},"application/cbor":{source:`iana`},"application/cbor-seq":{source:`iana`},"application/cccex":{source:`iana`},"application/ccmp+xml":{source:`iana`,compressible:!0},"application/ccxml+xml":{source:`iana`,compressible:!0,extensions:[`ccxml`]},"application/cdfx+xml":{source:`iana`,compressible:!0,extensions:[`cdfx`]},"application/cdmi-capability":{source:`iana`,extensions:[`cdmia`]},"application/cdmi-container":{source:`iana`,extensions:[`cdmic`]},"application/cdmi-domain":{source:`iana`,extensions:[`cdmid`]},"application/cdmi-object":{source:`iana`,extensions:[`cdmio`]},"application/cdmi-queue":{source:`iana`,extensions:[`cdmiq`]},"application/cdni":{source:`iana`},"application/cea":{source:`iana`},"application/cea-2018+xml":{source:`iana`,compressible:!0},"application/cellml+xml":{source:`iana`,compressible:!0},"application/cfw":{source:`iana`},"application/city+json":{source:`iana`,compressible:!0},"application/clr":{source:`iana`},"application/clue+xml":{source:`iana`,compressible:!0},"application/clue_info+xml":{source:`iana`,compressible:!0},"application/cms":{source:`iana`},"application/cnrp+xml":{source:`iana`,compressible:!0},"application/coap-group+json":{source:`iana`,compressible:!0},"application/coap-payload":{source:`iana`},"application/commonground":{source:`iana`},"application/conference-info+xml":{source:`iana`,compressible:!0},"application/cose":{source:`iana`},"application/cose-key":{source:`iana`},"application/cose-key-set":{source:`iana`},"application/cpl+xml":{source:`iana`,compressible:!0,extensions:[`cpl`]},"application/csrattrs":{source:`iana`},"application/csta+xml":{source:`iana`,compressible:!0},"application/cstadata+xml":{source:`iana`,compressible:!0},"application/csvm+json":{source:`iana`,compressible:!0},"application/cu-seeme":{source:`apache`,extensions:[`cu`]},"application/cwt":{source:`iana`},"application/cybercash":{source:`iana`},"application/dart":{compressible:!0},"application/dash+xml":{source:`iana`,compressible:!0,extensions:[`mpd`]},"application/dash-patch+xml":{source:`iana`,compressible:!0,extensions:[`mpp`]},"application/dashdelta":{source:`iana`},"application/davmount+xml":{source:`iana`,compressible:!0,extensions:[`davmount`]},"application/dca-rft":{source:`iana`},"application/dcd":{source:`iana`},"application/dec-dx":{source:`iana`},"application/dialog-info+xml":{source:`iana`,compressible:!0},"application/dicom":{source:`iana`},"application/dicom+json":{source:`iana`,compressible:!0},"application/dicom+xml":{source:`iana`,compressible:!0},"application/dii":{source:`iana`},"application/dit":{source:`iana`},"application/dns":{source:`iana`},"application/dns+json":{source:`iana`,compressible:!0},"application/dns-message":{source:`iana`},"application/docbook+xml":{source:`apache`,compressible:!0,extensions:[`dbk`]},"application/dots+cbor":{source:`iana`},"application/dskpp+xml":{source:`iana`,compressible:!0},"application/dssc+der":{source:`iana`,extensions:[`dssc`]},"application/dssc+xml":{source:`iana`,compressible:!0,extensions:[`xdssc`]},"application/dvcs":{source:`iana`},"application/ecmascript":{source:`iana`,compressible:!0,extensions:[`es`,`ecma`]},"application/edi-consent":{source:`iana`},"application/edi-x12":{source:`iana`,compressible:!1},"application/edifact":{source:`iana`,compressible:!1},"application/efi":{source:`iana`},"application/elm+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/elm+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.cap+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/emergencycalldata.comment+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.control+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.deviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.ecall.msd":{source:`iana`},"application/emergencycalldata.providerinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.serviceinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.subscriberinfo+xml":{source:`iana`,compressible:!0},"application/emergencycalldata.veds+xml":{source:`iana`,compressible:!0},"application/emma+xml":{source:`iana`,compressible:!0,extensions:[`emma`]},"application/emotionml+xml":{source:`iana`,compressible:!0,extensions:[`emotionml`]},"application/encaprtp":{source:`iana`},"application/epp+xml":{source:`iana`,compressible:!0},"application/epub+zip":{source:`iana`,compressible:!1,extensions:[`epub`]},"application/eshop":{source:`iana`},"application/exi":{source:`iana`,extensions:[`exi`]},"application/expect-ct-report+json":{source:`iana`,compressible:!0},"application/express":{source:`iana`,extensions:[`exp`]},"application/fastinfoset":{source:`iana`},"application/fastsoap":{source:`iana`},"application/fdt+xml":{source:`iana`,compressible:!0,extensions:[`fdt`]},"application/fhir+json":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fhir+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/fido.trusted-apps+json":{compressible:!0},"application/fits":{source:`iana`},"application/flexfec":{source:`iana`},"application/font-sfnt":{source:`iana`},"application/font-tdpfr":{source:`iana`,extensions:[`pfr`]},"application/font-woff":{source:`iana`,compressible:!1},"application/framework-attributes+xml":{source:`iana`,compressible:!0},"application/geo+json":{source:`iana`,compressible:!0,extensions:[`geojson`]},"application/geo+json-seq":{source:`iana`},"application/geopackage+sqlite3":{source:`iana`},"application/geoxacml+xml":{source:`iana`,compressible:!0},"application/gltf-buffer":{source:`iana`},"application/gml+xml":{source:`iana`,compressible:!0,extensions:[`gml`]},"application/gpx+xml":{source:`apache`,compressible:!0,extensions:[`gpx`]},"application/gxf":{source:`apache`,extensions:[`gxf`]},"application/gzip":{source:`iana`,compressible:!1,extensions:[`gz`]},"application/h224":{source:`iana`},"application/held+xml":{source:`iana`,compressible:!0},"application/hjson":{extensions:[`hjson`]},"application/http":{source:`iana`},"application/hyperstudio":{source:`iana`,extensions:[`stk`]},"application/ibe-key-request+xml":{source:`iana`,compressible:!0},"application/ibe-pkg-reply+xml":{source:`iana`,compressible:!0},"application/ibe-pp-data":{source:`iana`},"application/iges":{source:`iana`},"application/im-iscomposing+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/index":{source:`iana`},"application/index.cmd":{source:`iana`},"application/index.obj":{source:`iana`},"application/index.response":{source:`iana`},"application/index.vnd":{source:`iana`},"application/inkml+xml":{source:`iana`,compressible:!0,extensions:[`ink`,`inkml`]},"application/iotp":{source:`iana`},"application/ipfix":{source:`iana`,extensions:[`ipfix`]},"application/ipp":{source:`iana`},"application/isup":{source:`iana`},"application/its+xml":{source:`iana`,compressible:!0,extensions:[`its`]},"application/java-archive":{source:`apache`,compressible:!1,extensions:[`jar`,`war`,`ear`]},"application/java-serialized-object":{source:`apache`,compressible:!1,extensions:[`ser`]},"application/java-vm":{source:`apache`,compressible:!1,extensions:[`class`]},"application/javascript":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`js`,`mjs`]},"application/jf2feed+json":{source:`iana`,compressible:!0},"application/jose":{source:`iana`},"application/jose+json":{source:`iana`,compressible:!0},"application/jrd+json":{source:`iana`,compressible:!0},"application/jscalendar+json":{source:`iana`,compressible:!0},"application/json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`json`,`map`]},"application/json-patch+json":{source:`iana`,compressible:!0},"application/json-seq":{source:`iana`},"application/json5":{extensions:[`json5`]},"application/jsonml+json":{source:`apache`,compressible:!0,extensions:[`jsonml`]},"application/jwk+json":{source:`iana`,compressible:!0},"application/jwk-set+json":{source:`iana`,compressible:!0},"application/jwt":{source:`iana`},"application/kpml-request+xml":{source:`iana`,compressible:!0},"application/kpml-response+xml":{source:`iana`,compressible:!0},"application/ld+json":{source:`iana`,compressible:!0,extensions:[`jsonld`]},"application/lgr+xml":{source:`iana`,compressible:!0,extensions:[`lgr`]},"application/link-format":{source:`iana`},"application/load-control+xml":{source:`iana`,compressible:!0},"application/lost+xml":{source:`iana`,compressible:!0,extensions:[`lostxml`]},"application/lostsync+xml":{source:`iana`,compressible:!0},"application/lpf+zip":{source:`iana`,compressible:!1},"application/lxf":{source:`iana`},"application/mac-binhex40":{source:`iana`,extensions:[`hqx`]},"application/mac-compactpro":{source:`apache`,extensions:[`cpt`]},"application/macwriteii":{source:`iana`},"application/mads+xml":{source:`iana`,compressible:!0,extensions:[`mads`]},"application/manifest+json":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`webmanifest`]},"application/marc":{source:`iana`,extensions:[`mrc`]},"application/marcxml+xml":{source:`iana`,compressible:!0,extensions:[`mrcx`]},"application/mathematica":{source:`iana`,extensions:[`ma`,`nb`,`mb`]},"application/mathml+xml":{source:`iana`,compressible:!0,extensions:[`mathml`]},"application/mathml-content+xml":{source:`iana`,compressible:!0},"application/mathml-presentation+xml":{source:`iana`,compressible:!0},"application/mbms-associated-procedure-description+xml":{source:`iana`,compressible:!0},"application/mbms-deregister+xml":{source:`iana`,compressible:!0},"application/mbms-envelope+xml":{source:`iana`,compressible:!0},"application/mbms-msk+xml":{source:`iana`,compressible:!0},"application/mbms-msk-response+xml":{source:`iana`,compressible:!0},"application/mbms-protection-description+xml":{source:`iana`,compressible:!0},"application/mbms-reception-report+xml":{source:`iana`,compressible:!0},"application/mbms-register+xml":{source:`iana`,compressible:!0},"application/mbms-register-response+xml":{source:`iana`,compressible:!0},"application/mbms-schedule+xml":{source:`iana`,compressible:!0},"application/mbms-user-service-description+xml":{source:`iana`,compressible:!0},"application/mbox":{source:`iana`,extensions:[`mbox`]},"application/media-policy-dataset+xml":{source:`iana`,compressible:!0,extensions:[`mpf`]},"application/media_control+xml":{source:`iana`,compressible:!0},"application/mediaservercontrol+xml":{source:`iana`,compressible:!0,extensions:[`mscml`]},"application/merge-patch+json":{source:`iana`,compressible:!0},"application/metalink+xml":{source:`apache`,compressible:!0,extensions:[`metalink`]},"application/metalink4+xml":{source:`iana`,compressible:!0,extensions:[`meta4`]},"application/mets+xml":{source:`iana`,compressible:!0,extensions:[`mets`]},"application/mf4":{source:`iana`},"application/mikey":{source:`iana`},"application/mipc":{source:`iana`},"application/missing-blocks+cbor-seq":{source:`iana`},"application/mmt-aei+xml":{source:`iana`,compressible:!0,extensions:[`maei`]},"application/mmt-usd+xml":{source:`iana`,compressible:!0,extensions:[`musd`]},"application/mods+xml":{source:`iana`,compressible:!0,extensions:[`mods`]},"application/moss-keys":{source:`iana`},"application/moss-signature":{source:`iana`},"application/mosskey-data":{source:`iana`},"application/mosskey-request":{source:`iana`},"application/mp21":{source:`iana`,extensions:[`m21`,`mp21`]},"application/mp4":{source:`iana`,extensions:[`mp4s`,`m4p`]},"application/mpeg4-generic":{source:`iana`},"application/mpeg4-iod":{source:`iana`},"application/mpeg4-iod-xmt":{source:`iana`},"application/mrb-consumer+xml":{source:`iana`,compressible:!0},"application/mrb-publish+xml":{source:`iana`,compressible:!0},"application/msc-ivr+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msc-mixer+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/msword":{source:`iana`,compressible:!1,extensions:[`doc`,`dot`]},"application/mud+json":{source:`iana`,compressible:!0},"application/multipart-core":{source:`iana`},"application/mxf":{source:`iana`,extensions:[`mxf`]},"application/n-quads":{source:`iana`,extensions:[`nq`]},"application/n-triples":{source:`iana`,extensions:[`nt`]},"application/nasdata":{source:`iana`},"application/news-checkgroups":{source:`iana`,charset:`US-ASCII`},"application/news-groupinfo":{source:`iana`,charset:`US-ASCII`},"application/news-transmission":{source:`iana`},"application/nlsml+xml":{source:`iana`,compressible:!0},"application/node":{source:`iana`,extensions:[`cjs`]},"application/nss":{source:`iana`},"application/oauth-authz-req+jwt":{source:`iana`},"application/oblivious-dns-message":{source:`iana`},"application/ocsp-request":{source:`iana`},"application/ocsp-response":{source:`iana`},"application/octet-stream":{source:`iana`,compressible:!1,extensions:[`bin`,`dms`,`lrf`,`mar`,`so`,`dist`,`distz`,`pkg`,`bpk`,`dump`,`elc`,`deploy`,`exe`,`dll`,`deb`,`dmg`,`iso`,`img`,`msi`,`msp`,`msm`,`buffer`]},"application/oda":{source:`iana`,extensions:[`oda`]},"application/odm+xml":{source:`iana`,compressible:!0},"application/odx":{source:`iana`},"application/oebps-package+xml":{source:`iana`,compressible:!0,extensions:[`opf`]},"application/ogg":{source:`iana`,compressible:!1,extensions:[`ogx`]},"application/omdoc+xml":{source:`apache`,compressible:!0,extensions:[`omdoc`]},"application/onenote":{source:`apache`,extensions:[`onetoc`,`onetoc2`,`onetmp`,`onepkg`]},"application/opc-nodeset+xml":{source:`iana`,compressible:!0},"application/oscore":{source:`iana`},"application/oxps":{source:`iana`,extensions:[`oxps`]},"application/p21":{source:`iana`},"application/p21+zip":{source:`iana`,compressible:!1},"application/p2p-overlay+xml":{source:`iana`,compressible:!0,extensions:[`relo`]},"application/parityfec":{source:`iana`},"application/passport":{source:`iana`},"application/patch-ops-error+xml":{source:`iana`,compressible:!0,extensions:[`xer`]},"application/pdf":{source:`iana`,compressible:!1,extensions:[`pdf`]},"application/pdx":{source:`iana`},"application/pem-certificate-chain":{source:`iana`},"application/pgp-encrypted":{source:`iana`,compressible:!1,extensions:[`pgp`]},"application/pgp-keys":{source:`iana`,extensions:[`asc`]},"application/pgp-signature":{source:`iana`,extensions:[`asc`,`sig`]},"application/pics-rules":{source:`apache`,extensions:[`prf`]},"application/pidf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pidf-diff+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/pkcs10":{source:`iana`,extensions:[`p10`]},"application/pkcs12":{source:`iana`},"application/pkcs7-mime":{source:`iana`,extensions:[`p7m`,`p7c`]},"application/pkcs7-signature":{source:`iana`,extensions:[`p7s`]},"application/pkcs8":{source:`iana`,extensions:[`p8`]},"application/pkcs8-encrypted":{source:`iana`},"application/pkix-attr-cert":{source:`iana`,extensions:[`ac`]},"application/pkix-cert":{source:`iana`,extensions:[`cer`]},"application/pkix-crl":{source:`iana`,extensions:[`crl`]},"application/pkix-pkipath":{source:`iana`,extensions:[`pkipath`]},"application/pkixcmp":{source:`iana`,extensions:[`pki`]},"application/pls+xml":{source:`iana`,compressible:!0,extensions:[`pls`]},"application/poc-settings+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/postscript":{source:`iana`,compressible:!0,extensions:[`ai`,`eps`,`ps`]},"application/ppsp-tracker+json":{source:`iana`,compressible:!0},"application/problem+json":{source:`iana`,compressible:!0},"application/problem+xml":{source:`iana`,compressible:!0},"application/provenance+xml":{source:`iana`,compressible:!0,extensions:[`provx`]},"application/prs.alvestrand.titrax-sheet":{source:`iana`},"application/prs.cww":{source:`iana`,extensions:[`cww`]},"application/prs.cyn":{source:`iana`,charset:`7-BIT`},"application/prs.hpub+zip":{source:`iana`,compressible:!1},"application/prs.nprend":{source:`iana`},"application/prs.plucker":{source:`iana`},"application/prs.rdf-xml-crypt":{source:`iana`},"application/prs.xsf+xml":{source:`iana`,compressible:!0},"application/pskc+xml":{source:`iana`,compressible:!0,extensions:[`pskcxml`]},"application/pvd+json":{source:`iana`,compressible:!0},"application/qsig":{source:`iana`},"application/raml+yaml":{compressible:!0,extensions:[`raml`]},"application/raptorfec":{source:`iana`},"application/rdap+json":{source:`iana`,compressible:!0},"application/rdf+xml":{source:`iana`,compressible:!0,extensions:[`rdf`,`owl`]},"application/reginfo+xml":{source:`iana`,compressible:!0,extensions:[`rif`]},"application/relax-ng-compact-syntax":{source:`iana`,extensions:[`rnc`]},"application/remote-printing":{source:`iana`},"application/reputon+json":{source:`iana`,compressible:!0},"application/resource-lists+xml":{source:`iana`,compressible:!0,extensions:[`rl`]},"application/resource-lists-diff+xml":{source:`iana`,compressible:!0,extensions:[`rld`]},"application/rfc+xml":{source:`iana`,compressible:!0},"application/riscos":{source:`iana`},"application/rlmi+xml":{source:`iana`,compressible:!0},"application/rls-services+xml":{source:`iana`,compressible:!0,extensions:[`rs`]},"application/route-apd+xml":{source:`iana`,compressible:!0,extensions:[`rapd`]},"application/route-s-tsid+xml":{source:`iana`,compressible:!0,extensions:[`sls`]},"application/route-usd+xml":{source:`iana`,compressible:!0,extensions:[`rusd`]},"application/rpki-ghostbusters":{source:`iana`,extensions:[`gbr`]},"application/rpki-manifest":{source:`iana`,extensions:[`mft`]},"application/rpki-publication":{source:`iana`},"application/rpki-roa":{source:`iana`,extensions:[`roa`]},"application/rpki-updown":{source:`iana`},"application/rsd+xml":{source:`apache`,compressible:!0,extensions:[`rsd`]},"application/rss+xml":{source:`apache`,compressible:!0,extensions:[`rss`]},"application/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"application/rtploopback":{source:`iana`},"application/rtx":{source:`iana`},"application/samlassertion+xml":{source:`iana`,compressible:!0},"application/samlmetadata+xml":{source:`iana`,compressible:!0},"application/sarif+json":{source:`iana`,compressible:!0},"application/sarif-external-properties+json":{source:`iana`,compressible:!0},"application/sbe":{source:`iana`},"application/sbml+xml":{source:`iana`,compressible:!0,extensions:[`sbml`]},"application/scaip+xml":{source:`iana`,compressible:!0},"application/scim+json":{source:`iana`,compressible:!0},"application/scvp-cv-request":{source:`iana`,extensions:[`scq`]},"application/scvp-cv-response":{source:`iana`,extensions:[`scs`]},"application/scvp-vp-request":{source:`iana`,extensions:[`spq`]},"application/scvp-vp-response":{source:`iana`,extensions:[`spp`]},"application/sdp":{source:`iana`,extensions:[`sdp`]},"application/secevent+jwt":{source:`iana`},"application/senml+cbor":{source:`iana`},"application/senml+json":{source:`iana`,compressible:!0},"application/senml+xml":{source:`iana`,compressible:!0,extensions:[`senmlx`]},"application/senml-etch+cbor":{source:`iana`},"application/senml-etch+json":{source:`iana`,compressible:!0},"application/senml-exi":{source:`iana`},"application/sensml+cbor":{source:`iana`},"application/sensml+json":{source:`iana`,compressible:!0},"application/sensml+xml":{source:`iana`,compressible:!0,extensions:[`sensmlx`]},"application/sensml-exi":{source:`iana`},"application/sep+xml":{source:`iana`,compressible:!0},"application/sep-exi":{source:`iana`},"application/session-info":{source:`iana`},"application/set-payment":{source:`iana`},"application/set-payment-initiation":{source:`iana`,extensions:[`setpay`]},"application/set-registration":{source:`iana`},"application/set-registration-initiation":{source:`iana`,extensions:[`setreg`]},"application/sgml":{source:`iana`},"application/sgml-open-catalog":{source:`iana`},"application/shf+xml":{source:`iana`,compressible:!0,extensions:[`shf`]},"application/sieve":{source:`iana`,extensions:[`siv`,`sieve`]},"application/simple-filter+xml":{source:`iana`,compressible:!0},"application/simple-message-summary":{source:`iana`},"application/simplesymbolcontainer":{source:`iana`},"application/sipc":{source:`iana`},"application/slate":{source:`iana`},"application/smil":{source:`iana`},"application/smil+xml":{source:`iana`,compressible:!0,extensions:[`smi`,`smil`]},"application/smpte336m":{source:`iana`},"application/soap+fastinfoset":{source:`iana`},"application/soap+xml":{source:`iana`,compressible:!0},"application/sparql-query":{source:`iana`,extensions:[`rq`]},"application/sparql-results+xml":{source:`iana`,compressible:!0,extensions:[`srx`]},"application/spdx+json":{source:`iana`,compressible:!0},"application/spirits-event+xml":{source:`iana`,compressible:!0},"application/sql":{source:`iana`},"application/srgs":{source:`iana`,extensions:[`gram`]},"application/srgs+xml":{source:`iana`,compressible:!0,extensions:[`grxml`]},"application/sru+xml":{source:`iana`,compressible:!0,extensions:[`sru`]},"application/ssdl+xml":{source:`apache`,compressible:!0,extensions:[`ssdl`]},"application/ssml+xml":{source:`iana`,compressible:!0,extensions:[`ssml`]},"application/stix+json":{source:`iana`,compressible:!0},"application/swid+xml":{source:`iana`,compressible:!0,extensions:[`swidtag`]},"application/tamp-apex-update":{source:`iana`},"application/tamp-apex-update-confirm":{source:`iana`},"application/tamp-community-update":{source:`iana`},"application/tamp-community-update-confirm":{source:`iana`},"application/tamp-error":{source:`iana`},"application/tamp-sequence-adjust":{source:`iana`},"application/tamp-sequence-adjust-confirm":{source:`iana`},"application/tamp-status-query":{source:`iana`},"application/tamp-status-response":{source:`iana`},"application/tamp-update":{source:`iana`},"application/tamp-update-confirm":{source:`iana`},"application/tar":{compressible:!0},"application/taxii+json":{source:`iana`,compressible:!0},"application/td+json":{source:`iana`,compressible:!0},"application/tei+xml":{source:`iana`,compressible:!0,extensions:[`tei`,`teicorpus`]},"application/tetra_isi":{source:`iana`},"application/thraud+xml":{source:`iana`,compressible:!0,extensions:[`tfi`]},"application/timestamp-query":{source:`iana`},"application/timestamp-reply":{source:`iana`},"application/timestamped-data":{source:`iana`,extensions:[`tsd`]},"application/tlsrpt+gzip":{source:`iana`},"application/tlsrpt+json":{source:`iana`,compressible:!0},"application/tnauthlist":{source:`iana`},"application/token-introspection+jwt":{source:`iana`},"application/toml":{compressible:!0,extensions:[`toml`]},"application/trickle-ice-sdpfrag":{source:`iana`},"application/trig":{source:`iana`,extensions:[`trig`]},"application/ttml+xml":{source:`iana`,compressible:!0,extensions:[`ttml`]},"application/tve-trigger":{source:`iana`},"application/tzif":{source:`iana`},"application/tzif-leap":{source:`iana`},"application/ubjson":{compressible:!1,extensions:[`ubj`]},"application/ulpfec":{source:`iana`},"application/urc-grpsheet+xml":{source:`iana`,compressible:!0},"application/urc-ressheet+xml":{source:`iana`,compressible:!0,extensions:[`rsheet`]},"application/urc-targetdesc+xml":{source:`iana`,compressible:!0,extensions:[`td`]},"application/urc-uisocketdesc+xml":{source:`iana`,compressible:!0},"application/vcard+json":{source:`iana`,compressible:!0},"application/vcard+xml":{source:`iana`,compressible:!0},"application/vemmi":{source:`iana`},"application/vividence.scriptfile":{source:`apache`},"application/vnd.1000minds.decision-model+xml":{source:`iana`,compressible:!0,extensions:[`1km`]},"application/vnd.3gpp-prose+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-prose-pc3ch+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp-v2x-local-service-information":{source:`iana`},"application/vnd.3gpp.5gnas":{source:`iana`},"application/vnd.3gpp.access-transfer-events+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.bsf+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gmop+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.gtpc":{source:`iana`},"application/vnd.3gpp.interworking-data":{source:`iana`},"application/vnd.3gpp.lpp":{source:`iana`},"application/vnd.3gpp.mc-signalling-ear":{source:`iana`},"application/vnd.3gpp.mcdata-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-payload":{source:`iana`},"application/vnd.3gpp.mcdata-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-signalling":{source:`iana`},"application/vnd.3gpp.mcdata-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcdata-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-floor-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-signed+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-ue-init-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcptt-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-command+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-affiliation-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-location-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-mbms-usage-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-service-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-transmission-request+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-ue-config+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mcvideo-user-profile+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.mid-call+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ngap":{source:`iana`},"application/vnd.3gpp.pfcp":{source:`iana`},"application/vnd.3gpp.pic-bw-large":{source:`iana`,extensions:[`plb`]},"application/vnd.3gpp.pic-bw-small":{source:`iana`,extensions:[`psb`]},"application/vnd.3gpp.pic-bw-var":{source:`iana`,extensions:[`pvb`]},"application/vnd.3gpp.s1ap":{source:`iana`},"application/vnd.3gpp.sms":{source:`iana`},"application/vnd.3gpp.sms+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-ext+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.srvcc-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.state-and-event-info+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp.ussd+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.bcmcsinfo+xml":{source:`iana`,compressible:!0},"application/vnd.3gpp2.sms":{source:`iana`},"application/vnd.3gpp2.tcap":{source:`iana`,extensions:[`tcap`]},"application/vnd.3lightssoftware.imagescal":{source:`iana`},"application/vnd.3m.post-it-notes":{source:`iana`,extensions:[`pwn`]},"application/vnd.accpac.simply.aso":{source:`iana`,extensions:[`aso`]},"application/vnd.accpac.simply.imp":{source:`iana`,extensions:[`imp`]},"application/vnd.acucobol":{source:`iana`,extensions:[`acu`]},"application/vnd.acucorp":{source:`iana`,extensions:[`atc`,`acutc`]},"application/vnd.adobe.air-application-installer-package+zip":{source:`apache`,compressible:!1,extensions:[`air`]},"application/vnd.adobe.flash.movie":{source:`iana`},"application/vnd.adobe.formscentral.fcdt":{source:`iana`,extensions:[`fcdt`]},"application/vnd.adobe.fxp":{source:`iana`,extensions:[`fxp`,`fxpl`]},"application/vnd.adobe.partial-upload":{source:`iana`},"application/vnd.adobe.xdp+xml":{source:`iana`,compressible:!0,extensions:[`xdp`]},"application/vnd.adobe.xfdf":{source:`iana`,extensions:[`xfdf`]},"application/vnd.aether.imp":{source:`iana`},"application/vnd.afpc.afplinedata":{source:`iana`},"application/vnd.afpc.afplinedata-pagedef":{source:`iana`},"application/vnd.afpc.cmoca-cmresource":{source:`iana`},"application/vnd.afpc.foca-charset":{source:`iana`},"application/vnd.afpc.foca-codedfont":{source:`iana`},"application/vnd.afpc.foca-codepage":{source:`iana`},"application/vnd.afpc.modca":{source:`iana`},"application/vnd.afpc.modca-cmtable":{source:`iana`},"application/vnd.afpc.modca-formdef":{source:`iana`},"application/vnd.afpc.modca-mediummap":{source:`iana`},"application/vnd.afpc.modca-objectcontainer":{source:`iana`},"application/vnd.afpc.modca-overlay":{source:`iana`},"application/vnd.afpc.modca-pagesegment":{source:`iana`},"application/vnd.age":{source:`iana`,extensions:[`age`]},"application/vnd.ah-barcode":{source:`iana`},"application/vnd.ahead.space":{source:`iana`,extensions:[`ahead`]},"application/vnd.airzip.filesecure.azf":{source:`iana`,extensions:[`azf`]},"application/vnd.airzip.filesecure.azs":{source:`iana`,extensions:[`azs`]},"application/vnd.amadeus+json":{source:`iana`,compressible:!0},"application/vnd.amazon.ebook":{source:`apache`,extensions:[`azw`]},"application/vnd.amazon.mobi8-ebook":{source:`iana`},"application/vnd.americandynamics.acc":{source:`iana`,extensions:[`acc`]},"application/vnd.amiga.ami":{source:`iana`,extensions:[`ami`]},"application/vnd.amundsen.maze+xml":{source:`iana`,compressible:!0},"application/vnd.android.ota":{source:`iana`},"application/vnd.android.package-archive":{source:`apache`,compressible:!1,extensions:[`apk`]},"application/vnd.anki":{source:`iana`},"application/vnd.anser-web-certificate-issue-initiation":{source:`iana`,extensions:[`cii`]},"application/vnd.anser-web-funds-transfer-initiation":{source:`apache`,extensions:[`fti`]},"application/vnd.antix.game-component":{source:`iana`,extensions:[`atx`]},"application/vnd.apache.arrow.file":{source:`iana`},"application/vnd.apache.arrow.stream":{source:`iana`},"application/vnd.apache.thrift.binary":{source:`iana`},"application/vnd.apache.thrift.compact":{source:`iana`},"application/vnd.apache.thrift.json":{source:`iana`},"application/vnd.api+json":{source:`iana`,compressible:!0},"application/vnd.aplextor.warrp+json":{source:`iana`,compressible:!0},"application/vnd.apothekende.reservation+json":{source:`iana`,compressible:!0},"application/vnd.apple.installer+xml":{source:`iana`,compressible:!0,extensions:[`mpkg`]},"application/vnd.apple.keynote":{source:`iana`,extensions:[`key`]},"application/vnd.apple.mpegurl":{source:`iana`,extensions:[`m3u8`]},"application/vnd.apple.numbers":{source:`iana`,extensions:[`numbers`]},"application/vnd.apple.pages":{source:`iana`,extensions:[`pages`]},"application/vnd.apple.pkpass":{compressible:!1,extensions:[`pkpass`]},"application/vnd.arastra.swi":{source:`iana`},"application/vnd.aristanetworks.swi":{source:`iana`,extensions:[`swi`]},"application/vnd.artisan+json":{source:`iana`,compressible:!0},"application/vnd.artsquare":{source:`iana`},"application/vnd.astraea-software.iota":{source:`iana`,extensions:[`iota`]},"application/vnd.audiograph":{source:`iana`,extensions:[`aep`]},"application/vnd.autopackage":{source:`iana`},"application/vnd.avalon+json":{source:`iana`,compressible:!0},"application/vnd.avistar+xml":{source:`iana`,compressible:!0},"application/vnd.balsamiq.bmml+xml":{source:`iana`,compressible:!0,extensions:[`bmml`]},"application/vnd.balsamiq.bmpr":{source:`iana`},"application/vnd.banana-accounting":{source:`iana`},"application/vnd.bbf.usp.error":{source:`iana`},"application/vnd.bbf.usp.msg":{source:`iana`},"application/vnd.bbf.usp.msg+json":{source:`iana`,compressible:!0},"application/vnd.bekitzur-stech+json":{source:`iana`,compressible:!0},"application/vnd.bint.med-content":{source:`iana`},"application/vnd.biopax.rdf+xml":{source:`iana`,compressible:!0},"application/vnd.blink-idb-value-wrapper":{source:`iana`},"application/vnd.blueice.multipass":{source:`iana`,extensions:[`mpm`]},"application/vnd.bluetooth.ep.oob":{source:`iana`},"application/vnd.bluetooth.le.oob":{source:`iana`},"application/vnd.bmi":{source:`iana`,extensions:[`bmi`]},"application/vnd.bpf":{source:`iana`},"application/vnd.bpf3":{source:`iana`},"application/vnd.businessobjects":{source:`iana`,extensions:[`rep`]},"application/vnd.byu.uapi+json":{source:`iana`,compressible:!0},"application/vnd.cab-jscript":{source:`iana`},"application/vnd.canon-cpdl":{source:`iana`},"application/vnd.canon-lips":{source:`iana`},"application/vnd.capasystems-pg+json":{source:`iana`,compressible:!0},"application/vnd.cendio.thinlinc.clientconf":{source:`iana`},"application/vnd.century-systems.tcp_stream":{source:`iana`},"application/vnd.chemdraw+xml":{source:`iana`,compressible:!0,extensions:[`cdxml`]},"application/vnd.chess-pgn":{source:`iana`},"application/vnd.chipnuts.karaoke-mmd":{source:`iana`,extensions:[`mmd`]},"application/vnd.ciedi":{source:`iana`},"application/vnd.cinderella":{source:`iana`,extensions:[`cdy`]},"application/vnd.cirpack.isdn-ext":{source:`iana`},"application/vnd.citationstyles.style+xml":{source:`iana`,compressible:!0,extensions:[`csl`]},"application/vnd.claymore":{source:`iana`,extensions:[`cla`]},"application/vnd.cloanto.rp9":{source:`iana`,extensions:[`rp9`]},"application/vnd.clonk.c4group":{source:`iana`,extensions:[`c4g`,`c4d`,`c4f`,`c4p`,`c4u`]},"application/vnd.cluetrust.cartomobile-config":{source:`iana`,extensions:[`c11amc`]},"application/vnd.cluetrust.cartomobile-config-pkg":{source:`iana`,extensions:[`c11amz`]},"application/vnd.coffeescript":{source:`iana`},"application/vnd.collabio.xodocuments.document":{source:`iana`},"application/vnd.collabio.xodocuments.document-template":{source:`iana`},"application/vnd.collabio.xodocuments.presentation":{source:`iana`},"application/vnd.collabio.xodocuments.presentation-template":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet":{source:`iana`},"application/vnd.collabio.xodocuments.spreadsheet-template":{source:`iana`},"application/vnd.collection+json":{source:`iana`,compressible:!0},"application/vnd.collection.doc+json":{source:`iana`,compressible:!0},"application/vnd.collection.next+json":{source:`iana`,compressible:!0},"application/vnd.comicbook+zip":{source:`iana`,compressible:!1},"application/vnd.comicbook-rar":{source:`iana`},"application/vnd.commerce-battelle":{source:`iana`},"application/vnd.commonspace":{source:`iana`,extensions:[`csp`]},"application/vnd.contact.cmsg":{source:`iana`,extensions:[`cdbcmsg`]},"application/vnd.coreos.ignition+json":{source:`iana`,compressible:!0},"application/vnd.cosmocaller":{source:`iana`,extensions:[`cmc`]},"application/vnd.crick.clicker":{source:`iana`,extensions:[`clkx`]},"application/vnd.crick.clicker.keyboard":{source:`iana`,extensions:[`clkk`]},"application/vnd.crick.clicker.palette":{source:`iana`,extensions:[`clkp`]},"application/vnd.crick.clicker.template":{source:`iana`,extensions:[`clkt`]},"application/vnd.crick.clicker.wordbank":{source:`iana`,extensions:[`clkw`]},"application/vnd.criticaltools.wbs+xml":{source:`iana`,compressible:!0,extensions:[`wbs`]},"application/vnd.cryptii.pipe+json":{source:`iana`,compressible:!0},"application/vnd.crypto-shade-file":{source:`iana`},"application/vnd.cryptomator.encrypted":{source:`iana`},"application/vnd.cryptomator.vault":{source:`iana`},"application/vnd.ctc-posml":{source:`iana`,extensions:[`pml`]},"application/vnd.ctct.ws+xml":{source:`iana`,compressible:!0},"application/vnd.cups-pdf":{source:`iana`},"application/vnd.cups-postscript":{source:`iana`},"application/vnd.cups-ppd":{source:`iana`,extensions:[`ppd`]},"application/vnd.cups-raster":{source:`iana`},"application/vnd.cups-raw":{source:`iana`},"application/vnd.curl":{source:`iana`},"application/vnd.curl.car":{source:`apache`,extensions:[`car`]},"application/vnd.curl.pcurl":{source:`apache`,extensions:[`pcurl`]},"application/vnd.cyan.dean.root+xml":{source:`iana`,compressible:!0},"application/vnd.cybank":{source:`iana`},"application/vnd.cyclonedx+json":{source:`iana`,compressible:!0},"application/vnd.cyclonedx+xml":{source:`iana`,compressible:!0},"application/vnd.d2l.coursepackage1p0+zip":{source:`iana`,compressible:!1},"application/vnd.d3m-dataset":{source:`iana`},"application/vnd.d3m-problem":{source:`iana`},"application/vnd.dart":{source:`iana`,compressible:!0,extensions:[`dart`]},"application/vnd.data-vision.rdz":{source:`iana`,extensions:[`rdz`]},"application/vnd.datapackage+json":{source:`iana`,compressible:!0},"application/vnd.dataresource+json":{source:`iana`,compressible:!0},"application/vnd.dbf":{source:`iana`,extensions:[`dbf`]},"application/vnd.debian.binary-package":{source:`iana`},"application/vnd.dece.data":{source:`iana`,extensions:[`uvf`,`uvvf`,`uvd`,`uvvd`]},"application/vnd.dece.ttml+xml":{source:`iana`,compressible:!0,extensions:[`uvt`,`uvvt`]},"application/vnd.dece.unspecified":{source:`iana`,extensions:[`uvx`,`uvvx`]},"application/vnd.dece.zip":{source:`iana`,extensions:[`uvz`,`uvvz`]},"application/vnd.denovo.fcselayout-link":{source:`iana`,extensions:[`fe_launch`]},"application/vnd.desmume.movie":{source:`iana`},"application/vnd.dir-bi.plate-dl-nosuffix":{source:`iana`},"application/vnd.dm.delegation+xml":{source:`iana`,compressible:!0},"application/vnd.dna":{source:`iana`,extensions:[`dna`]},"application/vnd.document+json":{source:`iana`,compressible:!0},"application/vnd.dolby.mlp":{source:`apache`,extensions:[`mlp`]},"application/vnd.dolby.mobile.1":{source:`iana`},"application/vnd.dolby.mobile.2":{source:`iana`},"application/vnd.doremir.scorecloud-binary-document":{source:`iana`},"application/vnd.dpgraph":{source:`iana`,extensions:[`dpg`]},"application/vnd.dreamfactory":{source:`iana`,extensions:[`dfac`]},"application/vnd.drive+json":{source:`iana`,compressible:!0},"application/vnd.ds-keypoint":{source:`apache`,extensions:[`kpxx`]},"application/vnd.dtg.local":{source:`iana`},"application/vnd.dtg.local.flash":{source:`iana`},"application/vnd.dtg.local.html":{source:`iana`},"application/vnd.dvb.ait":{source:`iana`,extensions:[`ait`]},"application/vnd.dvb.dvbisl+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.dvbj":{source:`iana`},"application/vnd.dvb.esgcontainer":{source:`iana`},"application/vnd.dvb.ipdcdftnotifaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess":{source:`iana`},"application/vnd.dvb.ipdcesgaccess2":{source:`iana`},"application/vnd.dvb.ipdcesgpdd":{source:`iana`},"application/vnd.dvb.ipdcroaming":{source:`iana`},"application/vnd.dvb.iptv.alfec-base":{source:`iana`},"application/vnd.dvb.iptv.alfec-enhancement":{source:`iana`},"application/vnd.dvb.notif-aggregate-root+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-container+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-generic+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-msglist+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-request+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-ia-registration-response+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.notif-init+xml":{source:`iana`,compressible:!0},"application/vnd.dvb.pfr":{source:`iana`},"application/vnd.dvb.service":{source:`iana`,extensions:[`svc`]},"application/vnd.dxr":{source:`iana`},"application/vnd.dynageo":{source:`iana`,extensions:[`geo`]},"application/vnd.dzr":{source:`iana`},"application/vnd.easykaraoke.cdgdownload":{source:`iana`},"application/vnd.ecdis-update":{source:`iana`},"application/vnd.ecip.rlp":{source:`iana`},"application/vnd.eclipse.ditto+json":{source:`iana`,compressible:!0},"application/vnd.ecowin.chart":{source:`iana`,extensions:[`mag`]},"application/vnd.ecowin.filerequest":{source:`iana`},"application/vnd.ecowin.fileupdate":{source:`iana`},"application/vnd.ecowin.series":{source:`iana`},"application/vnd.ecowin.seriesrequest":{source:`iana`},"application/vnd.ecowin.seriesupdate":{source:`iana`},"application/vnd.efi.img":{source:`iana`},"application/vnd.efi.iso":{source:`iana`},"application/vnd.emclient.accessrequest+xml":{source:`iana`,compressible:!0},"application/vnd.enliven":{source:`iana`,extensions:[`nml`]},"application/vnd.enphase.envoy":{source:`iana`},"application/vnd.eprints.data+xml":{source:`iana`,compressible:!0},"application/vnd.epson.esf":{source:`iana`,extensions:[`esf`]},"application/vnd.epson.msf":{source:`iana`,extensions:[`msf`]},"application/vnd.epson.quickanime":{source:`iana`,extensions:[`qam`]},"application/vnd.epson.salt":{source:`iana`,extensions:[`slt`]},"application/vnd.epson.ssf":{source:`iana`,extensions:[`ssf`]},"application/vnd.ericsson.quickcall":{source:`iana`},"application/vnd.espass-espass+zip":{source:`iana`,compressible:!1},"application/vnd.eszigno3+xml":{source:`iana`,compressible:!0,extensions:[`es3`,`et3`]},"application/vnd.etsi.aoc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.asic-e+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.asic-s+zip":{source:`iana`,compressible:!1},"application/vnd.etsi.cug+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvcommand+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-bc+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-cod+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsad-npvr+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvservice+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvsync+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.iptvueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mcid+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.mheg5":{source:`iana`},"application/vnd.etsi.overload-control-policy-dataset+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.pstn+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.sci+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.simservs+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.timestamp-token":{source:`iana`},"application/vnd.etsi.tsl+xml":{source:`iana`,compressible:!0},"application/vnd.etsi.tsl.der":{source:`iana`},"application/vnd.eu.kasparian.car+json":{source:`iana`,compressible:!0},"application/vnd.eudora.data":{source:`iana`},"application/vnd.evolv.ecig.profile":{source:`iana`},"application/vnd.evolv.ecig.settings":{source:`iana`},"application/vnd.evolv.ecig.theme":{source:`iana`},"application/vnd.exstream-empower+zip":{source:`iana`,compressible:!1},"application/vnd.exstream-package":{source:`iana`},"application/vnd.ezpix-album":{source:`iana`,extensions:[`ez2`]},"application/vnd.ezpix-package":{source:`iana`,extensions:[`ez3`]},"application/vnd.f-secure.mobile":{source:`iana`},"application/vnd.familysearch.gedcom+zip":{source:`iana`,compressible:!1},"application/vnd.fastcopy-disk-image":{source:`iana`},"application/vnd.fdf":{source:`iana`,extensions:[`fdf`]},"application/vnd.fdsn.mseed":{source:`iana`,extensions:[`mseed`]},"application/vnd.fdsn.seed":{source:`iana`,extensions:[`seed`,`dataless`]},"application/vnd.ffsns":{source:`iana`},"application/vnd.ficlab.flb+zip":{source:`iana`,compressible:!1},"application/vnd.filmit.zfc":{source:`iana`},"application/vnd.fints":{source:`iana`},"application/vnd.firemonkeys.cloudcell":{source:`iana`},"application/vnd.flographit":{source:`iana`,extensions:[`gph`]},"application/vnd.fluxtime.clip":{source:`iana`,extensions:[`ftc`]},"application/vnd.font-fontforge-sfd":{source:`iana`},"application/vnd.framemaker":{source:`iana`,extensions:[`fm`,`frame`,`maker`,`book`]},"application/vnd.frogans.fnc":{source:`iana`,extensions:[`fnc`]},"application/vnd.frogans.ltf":{source:`iana`,extensions:[`ltf`]},"application/vnd.fsc.weblaunch":{source:`iana`,extensions:[`fsc`]},"application/vnd.fujifilm.fb.docuworks":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.binder":{source:`iana`},"application/vnd.fujifilm.fb.docuworks.container":{source:`iana`},"application/vnd.fujifilm.fb.jfi+xml":{source:`iana`,compressible:!0},"application/vnd.fujitsu.oasys":{source:`iana`,extensions:[`oas`]},"application/vnd.fujitsu.oasys2":{source:`iana`,extensions:[`oa2`]},"application/vnd.fujitsu.oasys3":{source:`iana`,extensions:[`oa3`]},"application/vnd.fujitsu.oasysgp":{source:`iana`,extensions:[`fg5`]},"application/vnd.fujitsu.oasysprs":{source:`iana`,extensions:[`bh2`]},"application/vnd.fujixerox.art-ex":{source:`iana`},"application/vnd.fujixerox.art4":{source:`iana`},"application/vnd.fujixerox.ddd":{source:`iana`,extensions:[`ddd`]},"application/vnd.fujixerox.docuworks":{source:`iana`,extensions:[`xdw`]},"application/vnd.fujixerox.docuworks.binder":{source:`iana`,extensions:[`xbd`]},"application/vnd.fujixerox.docuworks.container":{source:`iana`},"application/vnd.fujixerox.hbpl":{source:`iana`},"application/vnd.fut-misnet":{source:`iana`},"application/vnd.futoin+cbor":{source:`iana`},"application/vnd.futoin+json":{source:`iana`,compressible:!0},"application/vnd.fuzzysheet":{source:`iana`,extensions:[`fzs`]},"application/vnd.genomatix.tuxedo":{source:`iana`,extensions:[`txd`]},"application/vnd.gentics.grd+json":{source:`iana`,compressible:!0},"application/vnd.geo+json":{source:`iana`,compressible:!0},"application/vnd.geocube+xml":{source:`iana`,compressible:!0},"application/vnd.geogebra.file":{source:`iana`,extensions:[`ggb`]},"application/vnd.geogebra.slides":{source:`iana`},"application/vnd.geogebra.tool":{source:`iana`,extensions:[`ggt`]},"application/vnd.geometry-explorer":{source:`iana`,extensions:[`gex`,`gre`]},"application/vnd.geonext":{source:`iana`,extensions:[`gxt`]},"application/vnd.geoplan":{source:`iana`,extensions:[`g2w`]},"application/vnd.geospace":{source:`iana`,extensions:[`g3w`]},"application/vnd.gerber":{source:`iana`},"application/vnd.globalplatform.card-content-mgt":{source:`iana`},"application/vnd.globalplatform.card-content-mgt-response":{source:`iana`},"application/vnd.gmx":{source:`iana`,extensions:[`gmx`]},"application/vnd.google-apps.document":{compressible:!1,extensions:[`gdoc`]},"application/vnd.google-apps.presentation":{compressible:!1,extensions:[`gslides`]},"application/vnd.google-apps.spreadsheet":{compressible:!1,extensions:[`gsheet`]},"application/vnd.google-earth.kml+xml":{source:`iana`,compressible:!0,extensions:[`kml`]},"application/vnd.google-earth.kmz":{source:`iana`,compressible:!1,extensions:[`kmz`]},"application/vnd.gov.sk.e-form+xml":{source:`iana`,compressible:!0},"application/vnd.gov.sk.e-form+zip":{source:`iana`,compressible:!1},"application/vnd.gov.sk.xmldatacontainer+xml":{source:`iana`,compressible:!0},"application/vnd.grafeq":{source:`iana`,extensions:[`gqf`,`gqs`]},"application/vnd.gridmp":{source:`iana`},"application/vnd.groove-account":{source:`iana`,extensions:[`gac`]},"application/vnd.groove-help":{source:`iana`,extensions:[`ghf`]},"application/vnd.groove-identity-message":{source:`iana`,extensions:[`gim`]},"application/vnd.groove-injector":{source:`iana`,extensions:[`grv`]},"application/vnd.groove-tool-message":{source:`iana`,extensions:[`gtm`]},"application/vnd.groove-tool-template":{source:`iana`,extensions:[`tpl`]},"application/vnd.groove-vcard":{source:`iana`,extensions:[`vcg`]},"application/vnd.hal+json":{source:`iana`,compressible:!0},"application/vnd.hal+xml":{source:`iana`,compressible:!0,extensions:[`hal`]},"application/vnd.handheld-entertainment+xml":{source:`iana`,compressible:!0,extensions:[`zmm`]},"application/vnd.hbci":{source:`iana`,extensions:[`hbci`]},"application/vnd.hc+json":{source:`iana`,compressible:!0},"application/vnd.hcl-bireports":{source:`iana`},"application/vnd.hdt":{source:`iana`},"application/vnd.heroku+json":{source:`iana`,compressible:!0},"application/vnd.hhe.lesson-player":{source:`iana`,extensions:[`les`]},"application/vnd.hl7cda+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hl7v2+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.hp-hpgl":{source:`iana`,extensions:[`hpgl`]},"application/vnd.hp-hpid":{source:`iana`,extensions:[`hpid`]},"application/vnd.hp-hps":{source:`iana`,extensions:[`hps`]},"application/vnd.hp-jlyt":{source:`iana`,extensions:[`jlt`]},"application/vnd.hp-pcl":{source:`iana`,extensions:[`pcl`]},"application/vnd.hp-pclxl":{source:`iana`,extensions:[`pclxl`]},"application/vnd.httphone":{source:`iana`},"application/vnd.hydrostatix.sof-data":{source:`iana`,extensions:[`sfd-hdstx`]},"application/vnd.hyper+json":{source:`iana`,compressible:!0},"application/vnd.hyper-item+json":{source:`iana`,compressible:!0},"application/vnd.hyperdrive+json":{source:`iana`,compressible:!0},"application/vnd.hzn-3d-crossword":{source:`iana`},"application/vnd.ibm.afplinedata":{source:`iana`},"application/vnd.ibm.electronic-media":{source:`iana`},"application/vnd.ibm.minipay":{source:`iana`,extensions:[`mpy`]},"application/vnd.ibm.modcap":{source:`iana`,extensions:[`afp`,`listafp`,`list3820`]},"application/vnd.ibm.rights-management":{source:`iana`,extensions:[`irm`]},"application/vnd.ibm.secure-container":{source:`iana`,extensions:[`sc`]},"application/vnd.iccprofile":{source:`iana`,extensions:[`icc`,`icm`]},"application/vnd.ieee.1905":{source:`iana`},"application/vnd.igloader":{source:`iana`,extensions:[`igl`]},"application/vnd.imagemeter.folder+zip":{source:`iana`,compressible:!1},"application/vnd.imagemeter.image+zip":{source:`iana`,compressible:!1},"application/vnd.immervision-ivp":{source:`iana`,extensions:[`ivp`]},"application/vnd.immervision-ivu":{source:`iana`,extensions:[`ivu`]},"application/vnd.ims.imsccv1p1":{source:`iana`},"application/vnd.ims.imsccv1p2":{source:`iana`},"application/vnd.ims.imsccv1p3":{source:`iana`},"application/vnd.ims.lis.v2.result+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolconsumerprofile+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolproxy.id+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings+json":{source:`iana`,compressible:!0},"application/vnd.ims.lti.v2.toolsettings.simple+json":{source:`iana`,compressible:!0},"application/vnd.informedcontrol.rms+xml":{source:`iana`,compressible:!0},"application/vnd.informix-visionary":{source:`iana`},"application/vnd.infotech.project":{source:`iana`},"application/vnd.infotech.project+xml":{source:`iana`,compressible:!0},"application/vnd.innopath.wamp.notification":{source:`iana`},"application/vnd.insors.igm":{source:`iana`,extensions:[`igm`]},"application/vnd.intercon.formnet":{source:`iana`,extensions:[`xpw`,`xpx`]},"application/vnd.intergeo":{source:`iana`,extensions:[`i2g`]},"application/vnd.intertrust.digibox":{source:`iana`},"application/vnd.intertrust.nncp":{source:`iana`},"application/vnd.intu.qbo":{source:`iana`,extensions:[`qbo`]},"application/vnd.intu.qfx":{source:`iana`,extensions:[`qfx`]},"application/vnd.iptc.g2.catalogitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.conceptitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.knowledgeitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.newsmessage+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.packageitem+xml":{source:`iana`,compressible:!0},"application/vnd.iptc.g2.planningitem+xml":{source:`iana`,compressible:!0},"application/vnd.ipunplugged.rcprofile":{source:`iana`,extensions:[`rcprofile`]},"application/vnd.irepository.package+xml":{source:`iana`,compressible:!0,extensions:[`irp`]},"application/vnd.is-xpr":{source:`iana`,extensions:[`xpr`]},"application/vnd.isac.fcs":{source:`iana`,extensions:[`fcs`]},"application/vnd.iso11783-10+zip":{source:`iana`,compressible:!1},"application/vnd.jam":{source:`iana`,extensions:[`jam`]},"application/vnd.japannet-directory-service":{source:`iana`},"application/vnd.japannet-jpnstore-wakeup":{source:`iana`},"application/vnd.japannet-payment-wakeup":{source:`iana`},"application/vnd.japannet-registration":{source:`iana`},"application/vnd.japannet-registration-wakeup":{source:`iana`},"application/vnd.japannet-setstore-wakeup":{source:`iana`},"application/vnd.japannet-verification":{source:`iana`},"application/vnd.japannet-verification-wakeup":{source:`iana`},"application/vnd.jcp.javame.midlet-rms":{source:`iana`,extensions:[`rms`]},"application/vnd.jisp":{source:`iana`,extensions:[`jisp`]},"application/vnd.joost.joda-archive":{source:`iana`,extensions:[`joda`]},"application/vnd.jsk.isdn-ngn":{source:`iana`},"application/vnd.kahootz":{source:`iana`,extensions:[`ktz`,`ktr`]},"application/vnd.kde.karbon":{source:`iana`,extensions:[`karbon`]},"application/vnd.kde.kchart":{source:`iana`,extensions:[`chrt`]},"application/vnd.kde.kformula":{source:`iana`,extensions:[`kfo`]},"application/vnd.kde.kivio":{source:`iana`,extensions:[`flw`]},"application/vnd.kde.kontour":{source:`iana`,extensions:[`kon`]},"application/vnd.kde.kpresenter":{source:`iana`,extensions:[`kpr`,`kpt`]},"application/vnd.kde.kspread":{source:`iana`,extensions:[`ksp`]},"application/vnd.kde.kword":{source:`iana`,extensions:[`kwd`,`kwt`]},"application/vnd.kenameaapp":{source:`iana`,extensions:[`htke`]},"application/vnd.kidspiration":{source:`iana`,extensions:[`kia`]},"application/vnd.kinar":{source:`iana`,extensions:[`kne`,`knp`]},"application/vnd.koan":{source:`iana`,extensions:[`skp`,`skd`,`skt`,`skm`]},"application/vnd.kodak-descriptor":{source:`iana`,extensions:[`sse`]},"application/vnd.las":{source:`iana`},"application/vnd.las.las+json":{source:`iana`,compressible:!0},"application/vnd.las.las+xml":{source:`iana`,compressible:!0,extensions:[`lasxml`]},"application/vnd.laszip":{source:`iana`},"application/vnd.leap+json":{source:`iana`,compressible:!0},"application/vnd.liberty-request+xml":{source:`iana`,compressible:!0},"application/vnd.llamagraphics.life-balance.desktop":{source:`iana`,extensions:[`lbd`]},"application/vnd.llamagraphics.life-balance.exchange+xml":{source:`iana`,compressible:!0,extensions:[`lbe`]},"application/vnd.logipipe.circuit+zip":{source:`iana`,compressible:!1},"application/vnd.loom":{source:`iana`},"application/vnd.lotus-1-2-3":{source:`iana`,extensions:[`123`]},"application/vnd.lotus-approach":{source:`iana`,extensions:[`apr`]},"application/vnd.lotus-freelance":{source:`iana`,extensions:[`pre`]},"application/vnd.lotus-notes":{source:`iana`,extensions:[`nsf`]},"application/vnd.lotus-organizer":{source:`iana`,extensions:[`org`]},"application/vnd.lotus-screencam":{source:`iana`,extensions:[`scm`]},"application/vnd.lotus-wordpro":{source:`iana`,extensions:[`lwp`]},"application/vnd.macports.portpkg":{source:`iana`,extensions:[`portpkg`]},"application/vnd.mapbox-vector-tile":{source:`iana`,extensions:[`mvt`]},"application/vnd.marlin.drm.actiontoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.conftoken+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.license+xml":{source:`iana`,compressible:!0},"application/vnd.marlin.drm.mdcf":{source:`iana`},"application/vnd.mason+json":{source:`iana`,compressible:!0},"application/vnd.maxar.archive.3tz+zip":{source:`iana`,compressible:!1},"application/vnd.maxmind.maxmind-db":{source:`iana`},"application/vnd.mcd":{source:`iana`,extensions:[`mcd`]},"application/vnd.medcalcdata":{source:`iana`,extensions:[`mc1`]},"application/vnd.mediastation.cdkey":{source:`iana`,extensions:[`cdkey`]},"application/vnd.meridian-slingshot":{source:`iana`},"application/vnd.mfer":{source:`iana`,extensions:[`mwf`]},"application/vnd.mfmp":{source:`iana`,extensions:[`mfm`]},"application/vnd.micro+json":{source:`iana`,compressible:!0},"application/vnd.micrografx.flo":{source:`iana`,extensions:[`flo`]},"application/vnd.micrografx.igx":{source:`iana`,extensions:[`igx`]},"application/vnd.microsoft.portable-executable":{source:`iana`},"application/vnd.microsoft.windows.thumbnail-cache":{source:`iana`},"application/vnd.miele+json":{source:`iana`,compressible:!0},"application/vnd.mif":{source:`iana`,extensions:[`mif`]},"application/vnd.minisoft-hp3000-save":{source:`iana`},"application/vnd.mitsubishi.misty-guard.trustweb":{source:`iana`},"application/vnd.mobius.daf":{source:`iana`,extensions:[`daf`]},"application/vnd.mobius.dis":{source:`iana`,extensions:[`dis`]},"application/vnd.mobius.mbk":{source:`iana`,extensions:[`mbk`]},"application/vnd.mobius.mqy":{source:`iana`,extensions:[`mqy`]},"application/vnd.mobius.msl":{source:`iana`,extensions:[`msl`]},"application/vnd.mobius.plc":{source:`iana`,extensions:[`plc`]},"application/vnd.mobius.txf":{source:`iana`,extensions:[`txf`]},"application/vnd.mophun.application":{source:`iana`,extensions:[`mpn`]},"application/vnd.mophun.certificate":{source:`iana`,extensions:[`mpc`]},"application/vnd.motorola.flexsuite":{source:`iana`},"application/vnd.motorola.flexsuite.adsi":{source:`iana`},"application/vnd.motorola.flexsuite.fis":{source:`iana`},"application/vnd.motorola.flexsuite.gotap":{source:`iana`},"application/vnd.motorola.flexsuite.kmr":{source:`iana`},"application/vnd.motorola.flexsuite.ttc":{source:`iana`},"application/vnd.motorola.flexsuite.wem":{source:`iana`},"application/vnd.motorola.iprm":{source:`iana`},"application/vnd.mozilla.xul+xml":{source:`iana`,compressible:!0,extensions:[`xul`]},"application/vnd.ms-3mfdocument":{source:`iana`},"application/vnd.ms-artgalry":{source:`iana`,extensions:[`cil`]},"application/vnd.ms-asf":{source:`iana`},"application/vnd.ms-cab-compressed":{source:`iana`,extensions:[`cab`]},"application/vnd.ms-color.iccprofile":{source:`apache`},"application/vnd.ms-excel":{source:`iana`,compressible:!1,extensions:[`xls`,`xlm`,`xla`,`xlc`,`xlt`,`xlw`]},"application/vnd.ms-excel.addin.macroenabled.12":{source:`iana`,extensions:[`xlam`]},"application/vnd.ms-excel.sheet.binary.macroenabled.12":{source:`iana`,extensions:[`xlsb`]},"application/vnd.ms-excel.sheet.macroenabled.12":{source:`iana`,extensions:[`xlsm`]},"application/vnd.ms-excel.template.macroenabled.12":{source:`iana`,extensions:[`xltm`]},"application/vnd.ms-fontobject":{source:`iana`,compressible:!0,extensions:[`eot`]},"application/vnd.ms-htmlhelp":{source:`iana`,extensions:[`chm`]},"application/vnd.ms-ims":{source:`iana`,extensions:[`ims`]},"application/vnd.ms-lrm":{source:`iana`,extensions:[`lrm`]},"application/vnd.ms-office.activex+xml":{source:`iana`,compressible:!0},"application/vnd.ms-officetheme":{source:`iana`,extensions:[`thmx`]},"application/vnd.ms-opentype":{source:`apache`,compressible:!0},"application/vnd.ms-outlook":{compressible:!1,extensions:[`msg`]},"application/vnd.ms-package.obfuscated-opentype":{source:`apache`},"application/vnd.ms-pki.seccat":{source:`apache`,extensions:[`cat`]},"application/vnd.ms-pki.stl":{source:`apache`,extensions:[`stl`]},"application/vnd.ms-playready.initiator+xml":{source:`iana`,compressible:!0},"application/vnd.ms-powerpoint":{source:`iana`,compressible:!1,extensions:[`ppt`,`pps`,`pot`]},"application/vnd.ms-powerpoint.addin.macroenabled.12":{source:`iana`,extensions:[`ppam`]},"application/vnd.ms-powerpoint.presentation.macroenabled.12":{source:`iana`,extensions:[`pptm`]},"application/vnd.ms-powerpoint.slide.macroenabled.12":{source:`iana`,extensions:[`sldm`]},"application/vnd.ms-powerpoint.slideshow.macroenabled.12":{source:`iana`,extensions:[`ppsm`]},"application/vnd.ms-powerpoint.template.macroenabled.12":{source:`iana`,extensions:[`potm`]},"application/vnd.ms-printdevicecapabilities+xml":{source:`iana`,compressible:!0},"application/vnd.ms-printing.printticket+xml":{source:`apache`,compressible:!0},"application/vnd.ms-printschematicket+xml":{source:`iana`,compressible:!0},"application/vnd.ms-project":{source:`iana`,extensions:[`mpp`,`mpt`]},"application/vnd.ms-tnef":{source:`iana`},"application/vnd.ms-windows.devicepairing":{source:`iana`},"application/vnd.ms-windows.nwprinting.oob":{source:`iana`},"application/vnd.ms-windows.printerpairing":{source:`iana`},"application/vnd.ms-windows.wsd.oob":{source:`iana`},"application/vnd.ms-wmdrm.lic-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.lic-resp":{source:`iana`},"application/vnd.ms-wmdrm.meter-chlg-req":{source:`iana`},"application/vnd.ms-wmdrm.meter-resp":{source:`iana`},"application/vnd.ms-word.document.macroenabled.12":{source:`iana`,extensions:[`docm`]},"application/vnd.ms-word.template.macroenabled.12":{source:`iana`,extensions:[`dotm`]},"application/vnd.ms-works":{source:`iana`,extensions:[`wps`,`wks`,`wcm`,`wdb`]},"application/vnd.ms-wpl":{source:`iana`,extensions:[`wpl`]},"application/vnd.ms-xpsdocument":{source:`iana`,compressible:!1,extensions:[`xps`]},"application/vnd.msa-disk-image":{source:`iana`},"application/vnd.mseq":{source:`iana`,extensions:[`mseq`]},"application/vnd.msign":{source:`iana`},"application/vnd.multiad.creator":{source:`iana`},"application/vnd.multiad.creator.cif":{source:`iana`},"application/vnd.music-niff":{source:`iana`},"application/vnd.musician":{source:`iana`,extensions:[`mus`]},"application/vnd.muvee.style":{source:`iana`,extensions:[`msty`]},"application/vnd.mynfc":{source:`iana`,extensions:[`taglet`]},"application/vnd.nacamar.ybrid+json":{source:`iana`,compressible:!0},"application/vnd.ncd.control":{source:`iana`},"application/vnd.ncd.reference":{source:`iana`},"application/vnd.nearst.inv+json":{source:`iana`,compressible:!0},"application/vnd.nebumind.line":{source:`iana`},"application/vnd.nervana":{source:`iana`},"application/vnd.netfpx":{source:`iana`},"application/vnd.neurolanguage.nlu":{source:`iana`,extensions:[`nlu`]},"application/vnd.nimn":{source:`iana`},"application/vnd.nintendo.nitro.rom":{source:`iana`},"application/vnd.nintendo.snes.rom":{source:`iana`},"application/vnd.nitf":{source:`iana`,extensions:[`ntf`,`nitf`]},"application/vnd.noblenet-directory":{source:`iana`,extensions:[`nnd`]},"application/vnd.noblenet-sealer":{source:`iana`,extensions:[`nns`]},"application/vnd.noblenet-web":{source:`iana`,extensions:[`nnw`]},"application/vnd.nokia.catalogs":{source:`iana`},"application/vnd.nokia.conml+wbxml":{source:`iana`},"application/vnd.nokia.conml+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.iptv.config+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.isds-radio-presets":{source:`iana`},"application/vnd.nokia.landmark+wbxml":{source:`iana`},"application/vnd.nokia.landmark+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.landmarkcollection+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.n-gage.ac+xml":{source:`iana`,compressible:!0,extensions:[`ac`]},"application/vnd.nokia.n-gage.data":{source:`iana`,extensions:[`ngdat`]},"application/vnd.nokia.n-gage.symbian.install":{source:`iana`,extensions:[`n-gage`]},"application/vnd.nokia.ncd":{source:`iana`},"application/vnd.nokia.pcd+wbxml":{source:`iana`},"application/vnd.nokia.pcd+xml":{source:`iana`,compressible:!0},"application/vnd.nokia.radio-preset":{source:`iana`,extensions:[`rpst`]},"application/vnd.nokia.radio-presets":{source:`iana`,extensions:[`rpss`]},"application/vnd.novadigm.edm":{source:`iana`,extensions:[`edm`]},"application/vnd.novadigm.edx":{source:`iana`,extensions:[`edx`]},"application/vnd.novadigm.ext":{source:`iana`,extensions:[`ext`]},"application/vnd.ntt-local.content-share":{source:`iana`},"application/vnd.ntt-local.file-transfer":{source:`iana`},"application/vnd.ntt-local.ogw_remote-access":{source:`iana`},"application/vnd.ntt-local.sip-ta_remote":{source:`iana`},"application/vnd.ntt-local.sip-ta_tcp_stream":{source:`iana`},"application/vnd.oasis.opendocument.chart":{source:`iana`,extensions:[`odc`]},"application/vnd.oasis.opendocument.chart-template":{source:`iana`,extensions:[`otc`]},"application/vnd.oasis.opendocument.database":{source:`iana`,extensions:[`odb`]},"application/vnd.oasis.opendocument.formula":{source:`iana`,extensions:[`odf`]},"application/vnd.oasis.opendocument.formula-template":{source:`iana`,extensions:[`odft`]},"application/vnd.oasis.opendocument.graphics":{source:`iana`,compressible:!1,extensions:[`odg`]},"application/vnd.oasis.opendocument.graphics-template":{source:`iana`,extensions:[`otg`]},"application/vnd.oasis.opendocument.image":{source:`iana`,extensions:[`odi`]},"application/vnd.oasis.opendocument.image-template":{source:`iana`,extensions:[`oti`]},"application/vnd.oasis.opendocument.presentation":{source:`iana`,compressible:!1,extensions:[`odp`]},"application/vnd.oasis.opendocument.presentation-template":{source:`iana`,extensions:[`otp`]},"application/vnd.oasis.opendocument.spreadsheet":{source:`iana`,compressible:!1,extensions:[`ods`]},"application/vnd.oasis.opendocument.spreadsheet-template":{source:`iana`,extensions:[`ots`]},"application/vnd.oasis.opendocument.text":{source:`iana`,compressible:!1,extensions:[`odt`]},"application/vnd.oasis.opendocument.text-master":{source:`iana`,extensions:[`odm`]},"application/vnd.oasis.opendocument.text-template":{source:`iana`,extensions:[`ott`]},"application/vnd.oasis.opendocument.text-web":{source:`iana`,extensions:[`oth`]},"application/vnd.obn":{source:`iana`},"application/vnd.ocf+cbor":{source:`iana`},"application/vnd.oci.image.manifest.v1+json":{source:`iana`,compressible:!0},"application/vnd.oftn.l10n+json":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessdownload+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.contentaccessstreaming+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.cspg-hexbinary":{source:`iana`},"application/vnd.oipf.dae.svg+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.dae.xhtml+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.mippvcontrolmessage+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.pae.gem":{source:`iana`},"application/vnd.oipf.spdiscovery+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.spdlist+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.ueprofile+xml":{source:`iana`,compressible:!0},"application/vnd.oipf.userprofile+xml":{source:`iana`,compressible:!0},"application/vnd.olpc-sugar":{source:`iana`,extensions:[`xo`]},"application/vnd.oma-scws-config":{source:`iana`},"application/vnd.oma-scws-http-request":{source:`iana`},"application/vnd.oma-scws-http-response":{source:`iana`},"application/vnd.oma.bcast.associated-procedure-parameter+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.drm-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.imd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.ltkm":{source:`iana`},"application/vnd.oma.bcast.notification+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.provisioningtrigger":{source:`iana`},"application/vnd.oma.bcast.sgboot":{source:`iana`},"application/vnd.oma.bcast.sgdd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sgdu":{source:`iana`},"application/vnd.oma.bcast.simple-symbol-container":{source:`iana`},"application/vnd.oma.bcast.smartcard-trigger+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.sprov+xml":{source:`iana`,compressible:!0},"application/vnd.oma.bcast.stkm":{source:`iana`},"application/vnd.oma.cab-address-book+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-feature-handler+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-pcc+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-subs-invite+xml":{source:`iana`,compressible:!0},"application/vnd.oma.cab-user-prefs+xml":{source:`iana`,compressible:!0},"application/vnd.oma.dcd":{source:`iana`},"application/vnd.oma.dcdc":{source:`iana`},"application/vnd.oma.dd2+xml":{source:`iana`,compressible:!0,extensions:[`dd2`]},"application/vnd.oma.drm.risd+xml":{source:`iana`,compressible:!0},"application/vnd.oma.group-usage-list+xml":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+cbor":{source:`iana`},"application/vnd.oma.lwm2m+json":{source:`iana`,compressible:!0},"application/vnd.oma.lwm2m+tlv":{source:`iana`},"application/vnd.oma.pal+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.detailed-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.final-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.groups+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.invocation-descriptor+xml":{source:`iana`,compressible:!0},"application/vnd.oma.poc.optimized-progress-report+xml":{source:`iana`,compressible:!0},"application/vnd.oma.push":{source:`iana`},"application/vnd.oma.scidm.messages+xml":{source:`iana`,compressible:!0},"application/vnd.oma.xcap-directory+xml":{source:`iana`,compressible:!0},"application/vnd.omads-email+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-file+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omads-folder+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.omaloc-supl-init":{source:`iana`},"application/vnd.onepager":{source:`iana`},"application/vnd.onepagertamp":{source:`iana`},"application/vnd.onepagertamx":{source:`iana`},"application/vnd.onepagertat":{source:`iana`},"application/vnd.onepagertatp":{source:`iana`},"application/vnd.onepagertatx":{source:`iana`},"application/vnd.openblox.game+xml":{source:`iana`,compressible:!0,extensions:[`obgx`]},"application/vnd.openblox.game-binary":{source:`iana`},"application/vnd.openeye.oeb":{source:`iana`},"application/vnd.openofficeorg.extension":{source:`apache`,extensions:[`oxt`]},"application/vnd.openstreetmap.data+xml":{source:`iana`,compressible:!0,extensions:[`osm`]},"application/vnd.opentimestamps.ots":{source:`iana`},"application/vnd.openxmlformats-officedocument.custom-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.customxmlproperties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawing+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chart+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramcolors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramdata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramlayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.drawingml.diagramstyle+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.extended-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.commentauthors+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.handoutmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesmaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.notesslide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presentation":{source:`iana`,compressible:!1,extensions:[`pptx`]},"application/vnd.openxmlformats-officedocument.presentationml.presentation.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.presprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slide":{source:`iana`,extensions:[`sldx`]},"application/vnd.openxmlformats-officedocument.presentationml.slide+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidelayout+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slidemaster+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideshow":{source:`iana`,extensions:[`ppsx`]},"application/vnd.openxmlformats-officedocument.presentationml.slideshow.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.slideupdateinfo+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tablestyles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.tags+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.template":{source:`iana`,extensions:[`potx`]},"application/vnd.openxmlformats-officedocument.presentationml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.presentationml.viewprops+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.calcchain+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.externallink+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcachedefinition+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivotcacherecords+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.pivottable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.querytable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionheaders+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.revisionlog+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sharedstrings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet":{source:`iana`,compressible:!1,extensions:[`xlsx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.sheetmetadata+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.tablesinglecells+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.template":{source:`iana`,extensions:[`xltx`]},"application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.usernames+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.volatiledependencies+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.theme+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.themeoverride+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.vmldrawing":{source:`iana`},"application/vnd.openxmlformats-officedocument.wordprocessingml.comments+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document":{source:`iana`,compressible:!1,extensions:[`docx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.glossary+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.document.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.endnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.fonttable+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footer+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.footnotes+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.numbering+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.settings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.styles+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.template":{source:`iana`,extensions:[`dotx`]},"application/vnd.openxmlformats-officedocument.wordprocessingml.template.main+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-officedocument.wordprocessingml.websettings+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.core-properties+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.digital-signature-xmlsignature+xml":{source:`iana`,compressible:!0},"application/vnd.openxmlformats-package.relationships+xml":{source:`iana`,compressible:!0},"application/vnd.oracle.resource+json":{source:`iana`,compressible:!0},"application/vnd.orange.indata":{source:`iana`},"application/vnd.osa.netdeploy":{source:`iana`},"application/vnd.osgeo.mapguide.package":{source:`iana`,extensions:[`mgp`]},"application/vnd.osgi.bundle":{source:`iana`},"application/vnd.osgi.dp":{source:`iana`,extensions:[`dp`]},"application/vnd.osgi.subsystem":{source:`iana`,extensions:[`esa`]},"application/vnd.otps.ct-kip+xml":{source:`iana`,compressible:!0},"application/vnd.oxli.countgraph":{source:`iana`},"application/vnd.pagerduty+json":{source:`iana`,compressible:!0},"application/vnd.palm":{source:`iana`,extensions:[`pdb`,`pqa`,`oprc`]},"application/vnd.panoply":{source:`iana`},"application/vnd.paos.xml":{source:`iana`},"application/vnd.patentdive":{source:`iana`},"application/vnd.patientecommsdoc":{source:`iana`},"application/vnd.pawaafile":{source:`iana`,extensions:[`paw`]},"application/vnd.pcos":{source:`iana`},"application/vnd.pg.format":{source:`iana`,extensions:[`str`]},"application/vnd.pg.osasli":{source:`iana`,extensions:[`ei6`]},"application/vnd.piaccess.application-licence":{source:`iana`},"application/vnd.picsel":{source:`iana`,extensions:[`efif`]},"application/vnd.pmi.widget":{source:`iana`,extensions:[`wg`]},"application/vnd.poc.group-advertisement+xml":{source:`iana`,compressible:!0},"application/vnd.pocketlearn":{source:`iana`,extensions:[`plf`]},"application/vnd.powerbuilder6":{source:`iana`,extensions:[`pbd`]},"application/vnd.powerbuilder6-s":{source:`iana`},"application/vnd.powerbuilder7":{source:`iana`},"application/vnd.powerbuilder7-s":{source:`iana`},"application/vnd.powerbuilder75":{source:`iana`},"application/vnd.powerbuilder75-s":{source:`iana`},"application/vnd.preminet":{source:`iana`},"application/vnd.previewsystems.box":{source:`iana`,extensions:[`box`]},"application/vnd.proteus.magazine":{source:`iana`,extensions:[`mgz`]},"application/vnd.psfs":{source:`iana`},"application/vnd.publishare-delta-tree":{source:`iana`,extensions:[`qps`]},"application/vnd.pvi.ptid1":{source:`iana`,extensions:[`ptid`]},"application/vnd.pwg-multiplexed":{source:`iana`},"application/vnd.pwg-xhtml-print+xml":{source:`iana`,compressible:!0},"application/vnd.qualcomm.brew-app-res":{source:`iana`},"application/vnd.quarantainenet":{source:`iana`},"application/vnd.quark.quarkxpress":{source:`iana`,extensions:[`qxd`,`qxt`,`qwd`,`qwt`,`qxl`,`qxb`]},"application/vnd.quobject-quoxdocument":{source:`iana`},"application/vnd.radisys.moml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-conn+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-audit-stream+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-conf+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-base+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-detect+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-fax-sendrecv+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-group+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-speech+xml":{source:`iana`,compressible:!0},"application/vnd.radisys.msml-dialog-transform+xml":{source:`iana`,compressible:!0},"application/vnd.rainstor.data":{source:`iana`},"application/vnd.rapid":{source:`iana`},"application/vnd.rar":{source:`iana`,extensions:[`rar`]},"application/vnd.realvnc.bed":{source:`iana`,extensions:[`bed`]},"application/vnd.recordare.musicxml":{source:`iana`,extensions:[`mxl`]},"application/vnd.recordare.musicxml+xml":{source:`iana`,compressible:!0,extensions:[`musicxml`]},"application/vnd.renlearn.rlprint":{source:`iana`},"application/vnd.resilient.logic":{source:`iana`},"application/vnd.restful+json":{source:`iana`,compressible:!0},"application/vnd.rig.cryptonote":{source:`iana`,extensions:[`cryptonote`]},"application/vnd.rim.cod":{source:`apache`,extensions:[`cod`]},"application/vnd.rn-realmedia":{source:`apache`,extensions:[`rm`]},"application/vnd.rn-realmedia-vbr":{source:`apache`,extensions:[`rmvb`]},"application/vnd.route66.link66+xml":{source:`iana`,compressible:!0,extensions:[`link66`]},"application/vnd.rs-274x":{source:`iana`},"application/vnd.ruckus.download":{source:`iana`},"application/vnd.s3sms":{source:`iana`},"application/vnd.sailingtracker.track":{source:`iana`,extensions:[`st`]},"application/vnd.sar":{source:`iana`},"application/vnd.sbm.cid":{source:`iana`},"application/vnd.sbm.mid2":{source:`iana`},"application/vnd.scribus":{source:`iana`},"application/vnd.sealed.3df":{source:`iana`},"application/vnd.sealed.csf":{source:`iana`},"application/vnd.sealed.doc":{source:`iana`},"application/vnd.sealed.eml":{source:`iana`},"application/vnd.sealed.mht":{source:`iana`},"application/vnd.sealed.net":{source:`iana`},"application/vnd.sealed.ppt":{source:`iana`},"application/vnd.sealed.tiff":{source:`iana`},"application/vnd.sealed.xls":{source:`iana`},"application/vnd.sealedmedia.softseal.html":{source:`iana`},"application/vnd.sealedmedia.softseal.pdf":{source:`iana`},"application/vnd.seemail":{source:`iana`,extensions:[`see`]},"application/vnd.seis+json":{source:`iana`,compressible:!0},"application/vnd.sema":{source:`iana`,extensions:[`sema`]},"application/vnd.semd":{source:`iana`,extensions:[`semd`]},"application/vnd.semf":{source:`iana`,extensions:[`semf`]},"application/vnd.shade-save-file":{source:`iana`},"application/vnd.shana.informed.formdata":{source:`iana`,extensions:[`ifm`]},"application/vnd.shana.informed.formtemplate":{source:`iana`,extensions:[`itp`]},"application/vnd.shana.informed.interchange":{source:`iana`,extensions:[`iif`]},"application/vnd.shana.informed.package":{source:`iana`,extensions:[`ipk`]},"application/vnd.shootproof+json":{source:`iana`,compressible:!0},"application/vnd.shopkick+json":{source:`iana`,compressible:!0},"application/vnd.shp":{source:`iana`},"application/vnd.shx":{source:`iana`},"application/vnd.sigrok.session":{source:`iana`},"application/vnd.simtech-mindmapper":{source:`iana`,extensions:[`twd`,`twds`]},"application/vnd.siren+json":{source:`iana`,compressible:!0},"application/vnd.smaf":{source:`iana`,extensions:[`mmf`]},"application/vnd.smart.notebook":{source:`iana`},"application/vnd.smart.teacher":{source:`iana`,extensions:[`teacher`]},"application/vnd.snesdev-page-table":{source:`iana`},"application/vnd.software602.filler.form+xml":{source:`iana`,compressible:!0,extensions:[`fo`]},"application/vnd.software602.filler.form-xml-zip":{source:`iana`},"application/vnd.solent.sdkm+xml":{source:`iana`,compressible:!0,extensions:[`sdkm`,`sdkd`]},"application/vnd.spotfire.dxp":{source:`iana`,extensions:[`dxp`]},"application/vnd.spotfire.sfs":{source:`iana`,extensions:[`sfs`]},"application/vnd.sqlite3":{source:`iana`},"application/vnd.sss-cod":{source:`iana`},"application/vnd.sss-dtf":{source:`iana`},"application/vnd.sss-ntf":{source:`iana`},"application/vnd.stardivision.calc":{source:`apache`,extensions:[`sdc`]},"application/vnd.stardivision.draw":{source:`apache`,extensions:[`sda`]},"application/vnd.stardivision.impress":{source:`apache`,extensions:[`sdd`]},"application/vnd.stardivision.math":{source:`apache`,extensions:[`smf`]},"application/vnd.stardivision.writer":{source:`apache`,extensions:[`sdw`,`vor`]},"application/vnd.stardivision.writer-global":{source:`apache`,extensions:[`sgl`]},"application/vnd.stepmania.package":{source:`iana`,extensions:[`smzip`]},"application/vnd.stepmania.stepchart":{source:`iana`,extensions:[`sm`]},"application/vnd.street-stream":{source:`iana`},"application/vnd.sun.wadl+xml":{source:`iana`,compressible:!0,extensions:[`wadl`]},"application/vnd.sun.xml.calc":{source:`apache`,extensions:[`sxc`]},"application/vnd.sun.xml.calc.template":{source:`apache`,extensions:[`stc`]},"application/vnd.sun.xml.draw":{source:`apache`,extensions:[`sxd`]},"application/vnd.sun.xml.draw.template":{source:`apache`,extensions:[`std`]},"application/vnd.sun.xml.impress":{source:`apache`,extensions:[`sxi`]},"application/vnd.sun.xml.impress.template":{source:`apache`,extensions:[`sti`]},"application/vnd.sun.xml.math":{source:`apache`,extensions:[`sxm`]},"application/vnd.sun.xml.writer":{source:`apache`,extensions:[`sxw`]},"application/vnd.sun.xml.writer.global":{source:`apache`,extensions:[`sxg`]},"application/vnd.sun.xml.writer.template":{source:`apache`,extensions:[`stw`]},"application/vnd.sus-calendar":{source:`iana`,extensions:[`sus`,`susp`]},"application/vnd.svd":{source:`iana`,extensions:[`svd`]},"application/vnd.swiftview-ics":{source:`iana`},"application/vnd.sycle+xml":{source:`iana`,compressible:!0},"application/vnd.syft+json":{source:`iana`,compressible:!0},"application/vnd.symbian.install":{source:`apache`,extensions:[`sis`,`sisx`]},"application/vnd.syncml+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xsm`]},"application/vnd.syncml.dm+wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`bdm`]},"application/vnd.syncml.dm+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`xdm`]},"application/vnd.syncml.dm.notification":{source:`iana`},"application/vnd.syncml.dmddf+wbxml":{source:`iana`},"application/vnd.syncml.dmddf+xml":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`ddf`]},"application/vnd.syncml.dmtnds+wbxml":{source:`iana`},"application/vnd.syncml.dmtnds+xml":{source:`iana`,charset:`UTF-8`,compressible:!0},"application/vnd.syncml.ds.notification":{source:`iana`},"application/vnd.tableschema+json":{source:`iana`,compressible:!0},"application/vnd.tao.intent-module-archive":{source:`iana`,extensions:[`tao`]},"application/vnd.tcpdump.pcap":{source:`iana`,extensions:[`pcap`,`cap`,`dmp`]},"application/vnd.think-cell.ppttc+json":{source:`iana`,compressible:!0},"application/vnd.tmd.mediaflex.api+xml":{source:`iana`,compressible:!0},"application/vnd.tml":{source:`iana`},"application/vnd.tmobile-livetv":{source:`iana`,extensions:[`tmo`]},"application/vnd.tri.onesource":{source:`iana`},"application/vnd.trid.tpt":{source:`iana`,extensions:[`tpt`]},"application/vnd.triscape.mxs":{source:`iana`,extensions:[`mxs`]},"application/vnd.trueapp":{source:`iana`,extensions:[`tra`]},"application/vnd.truedoc":{source:`iana`},"application/vnd.ubisoft.webplayer":{source:`iana`},"application/vnd.ufdl":{source:`iana`,extensions:[`ufd`,`ufdl`]},"application/vnd.uiq.theme":{source:`iana`,extensions:[`utz`]},"application/vnd.umajin":{source:`iana`,extensions:[`umj`]},"application/vnd.unity":{source:`iana`,extensions:[`unityweb`]},"application/vnd.uoml+xml":{source:`iana`,compressible:!0,extensions:[`uoml`]},"application/vnd.uplanet.alert":{source:`iana`},"application/vnd.uplanet.alert-wbxml":{source:`iana`},"application/vnd.uplanet.bearer-choice":{source:`iana`},"application/vnd.uplanet.bearer-choice-wbxml":{source:`iana`},"application/vnd.uplanet.cacheop":{source:`iana`},"application/vnd.uplanet.cacheop-wbxml":{source:`iana`},"application/vnd.uplanet.channel":{source:`iana`},"application/vnd.uplanet.channel-wbxml":{source:`iana`},"application/vnd.uplanet.list":{source:`iana`},"application/vnd.uplanet.list-wbxml":{source:`iana`},"application/vnd.uplanet.listcmd":{source:`iana`},"application/vnd.uplanet.listcmd-wbxml":{source:`iana`},"application/vnd.uplanet.signal":{source:`iana`},"application/vnd.uri-map":{source:`iana`},"application/vnd.valve.source.material":{source:`iana`},"application/vnd.vcx":{source:`iana`,extensions:[`vcx`]},"application/vnd.vd-study":{source:`iana`},"application/vnd.vectorworks":{source:`iana`},"application/vnd.vel+json":{source:`iana`,compressible:!0},"application/vnd.verimatrix.vcas":{source:`iana`},"application/vnd.veritone.aion+json":{source:`iana`,compressible:!0},"application/vnd.veryant.thin":{source:`iana`},"application/vnd.ves.encrypted":{source:`iana`},"application/vnd.vidsoft.vidconference":{source:`iana`},"application/vnd.visio":{source:`iana`,extensions:[`vsd`,`vst`,`vss`,`vsw`]},"application/vnd.visionary":{source:`iana`,extensions:[`vis`]},"application/vnd.vividence.scriptfile":{source:`iana`},"application/vnd.vsf":{source:`iana`,extensions:[`vsf`]},"application/vnd.wap.sic":{source:`iana`},"application/vnd.wap.slc":{source:`iana`},"application/vnd.wap.wbxml":{source:`iana`,charset:`UTF-8`,extensions:[`wbxml`]},"application/vnd.wap.wmlc":{source:`iana`,extensions:[`wmlc`]},"application/vnd.wap.wmlscriptc":{source:`iana`,extensions:[`wmlsc`]},"application/vnd.webturbo":{source:`iana`,extensions:[`wtb`]},"application/vnd.wfa.dpp":{source:`iana`},"application/vnd.wfa.p2p":{source:`iana`},"application/vnd.wfa.wsc":{source:`iana`},"application/vnd.windows.devicepairing":{source:`iana`},"application/vnd.wmc":{source:`iana`},"application/vnd.wmf.bootstrap":{source:`iana`},"application/vnd.wolfram.mathematica":{source:`iana`},"application/vnd.wolfram.mathematica.package":{source:`iana`},"application/vnd.wolfram.player":{source:`iana`,extensions:[`nbp`]},"application/vnd.wordperfect":{source:`iana`,extensions:[`wpd`]},"application/vnd.wqd":{source:`iana`,extensions:[`wqd`]},"application/vnd.wrq-hp3000-labelled":{source:`iana`},"application/vnd.wt.stf":{source:`iana`,extensions:[`stf`]},"application/vnd.wv.csp+wbxml":{source:`iana`},"application/vnd.wv.csp+xml":{source:`iana`,compressible:!0},"application/vnd.wv.ssp+xml":{source:`iana`,compressible:!0},"application/vnd.xacml+json":{source:`iana`,compressible:!0},"application/vnd.xara":{source:`iana`,extensions:[`xar`]},"application/vnd.xfdl":{source:`iana`,extensions:[`xfdl`]},"application/vnd.xfdl.webform":{source:`iana`},"application/vnd.xmi+xml":{source:`iana`,compressible:!0},"application/vnd.xmpie.cpkg":{source:`iana`},"application/vnd.xmpie.dpkg":{source:`iana`},"application/vnd.xmpie.plan":{source:`iana`},"application/vnd.xmpie.ppkg":{source:`iana`},"application/vnd.xmpie.xlim":{source:`iana`},"application/vnd.yamaha.hv-dic":{source:`iana`,extensions:[`hvd`]},"application/vnd.yamaha.hv-script":{source:`iana`,extensions:[`hvs`]},"application/vnd.yamaha.hv-voice":{source:`iana`,extensions:[`hvp`]},"application/vnd.yamaha.openscoreformat":{source:`iana`,extensions:[`osf`]},"application/vnd.yamaha.openscoreformat.osfpvg+xml":{source:`iana`,compressible:!0,extensions:[`osfpvg`]},"application/vnd.yamaha.remote-setup":{source:`iana`},"application/vnd.yamaha.smaf-audio":{source:`iana`,extensions:[`saf`]},"application/vnd.yamaha.smaf-phrase":{source:`iana`,extensions:[`spf`]},"application/vnd.yamaha.through-ngn":{source:`iana`},"application/vnd.yamaha.tunnel-udpencap":{source:`iana`},"application/vnd.yaoweme":{source:`iana`},"application/vnd.yellowriver-custom-menu":{source:`iana`,extensions:[`cmp`]},"application/vnd.youtube.yt":{source:`iana`},"application/vnd.zul":{source:`iana`,extensions:[`zir`,`zirz`]},"application/vnd.zzazz.deck+xml":{source:`iana`,compressible:!0,extensions:[`zaz`]},"application/voicexml+xml":{source:`iana`,compressible:!0,extensions:[`vxml`]},"application/voucher-cms+json":{source:`iana`,compressible:!0},"application/vq-rtcpxr":{source:`iana`},"application/wasm":{source:`iana`,compressible:!0,extensions:[`wasm`]},"application/watcherinfo+xml":{source:`iana`,compressible:!0,extensions:[`wif`]},"application/webpush-options+json":{source:`iana`,compressible:!0},"application/whoispp-query":{source:`iana`},"application/whoispp-response":{source:`iana`},"application/widget":{source:`iana`,extensions:[`wgt`]},"application/winhlp":{source:`apache`,extensions:[`hlp`]},"application/wita":{source:`iana`},"application/wordperfect5.1":{source:`iana`},"application/wsdl+xml":{source:`iana`,compressible:!0,extensions:[`wsdl`]},"application/wspolicy+xml":{source:`iana`,compressible:!0,extensions:[`wspolicy`]},"application/x-7z-compressed":{source:`apache`,compressible:!1,extensions:[`7z`]},"application/x-abiword":{source:`apache`,extensions:[`abw`]},"application/x-ace-compressed":{source:`apache`,extensions:[`ace`]},"application/x-amf":{source:`apache`},"application/x-apple-diskimage":{source:`apache`,extensions:[`dmg`]},"application/x-arj":{compressible:!1,extensions:[`arj`]},"application/x-authorware-bin":{source:`apache`,extensions:[`aab`,`x32`,`u32`,`vox`]},"application/x-authorware-map":{source:`apache`,extensions:[`aam`]},"application/x-authorware-seg":{source:`apache`,extensions:[`aas`]},"application/x-bcpio":{source:`apache`,extensions:[`bcpio`]},"application/x-bdoc":{compressible:!1,extensions:[`bdoc`]},"application/x-bittorrent":{source:`apache`,extensions:[`torrent`]},"application/x-blorb":{source:`apache`,extensions:[`blb`,`blorb`]},"application/x-bzip":{source:`apache`,compressible:!1,extensions:[`bz`]},"application/x-bzip2":{source:`apache`,compressible:!1,extensions:[`bz2`,`boz`]},"application/x-cbr":{source:`apache`,extensions:[`cbr`,`cba`,`cbt`,`cbz`,`cb7`]},"application/x-cdlink":{source:`apache`,extensions:[`vcd`]},"application/x-cfs-compressed":{source:`apache`,extensions:[`cfs`]},"application/x-chat":{source:`apache`,extensions:[`chat`]},"application/x-chess-pgn":{source:`apache`,extensions:[`pgn`]},"application/x-chrome-extension":{extensions:[`crx`]},"application/x-cocoa":{source:`nginx`,extensions:[`cco`]},"application/x-compress":{source:`apache`},"application/x-conference":{source:`apache`,extensions:[`nsc`]},"application/x-cpio":{source:`apache`,extensions:[`cpio`]},"application/x-csh":{source:`apache`,extensions:[`csh`]},"application/x-deb":{compressible:!1},"application/x-debian-package":{source:`apache`,extensions:[`deb`,`udeb`]},"application/x-dgc-compressed":{source:`apache`,extensions:[`dgc`]},"application/x-director":{source:`apache`,extensions:[`dir`,`dcr`,`dxr`,`cst`,`cct`,`cxt`,`w3d`,`fgd`,`swa`]},"application/x-doom":{source:`apache`,extensions:[`wad`]},"application/x-dtbncx+xml":{source:`apache`,compressible:!0,extensions:[`ncx`]},"application/x-dtbook+xml":{source:`apache`,compressible:!0,extensions:[`dtb`]},"application/x-dtbresource+xml":{source:`apache`,compressible:!0,extensions:[`res`]},"application/x-dvi":{source:`apache`,compressible:!1,extensions:[`dvi`]},"application/x-envoy":{source:`apache`,extensions:[`evy`]},"application/x-eva":{source:`apache`,extensions:[`eva`]},"application/x-font-bdf":{source:`apache`,extensions:[`bdf`]},"application/x-font-dos":{source:`apache`},"application/x-font-framemaker":{source:`apache`},"application/x-font-ghostscript":{source:`apache`,extensions:[`gsf`]},"application/x-font-libgrx":{source:`apache`},"application/x-font-linux-psf":{source:`apache`,extensions:[`psf`]},"application/x-font-pcf":{source:`apache`,extensions:[`pcf`]},"application/x-font-snf":{source:`apache`,extensions:[`snf`]},"application/x-font-speedo":{source:`apache`},"application/x-font-sunos-news":{source:`apache`},"application/x-font-type1":{source:`apache`,extensions:[`pfa`,`pfb`,`pfm`,`afm`]},"application/x-font-vfont":{source:`apache`},"application/x-freearc":{source:`apache`,extensions:[`arc`]},"application/x-futuresplash":{source:`apache`,extensions:[`spl`]},"application/x-gca-compressed":{source:`apache`,extensions:[`gca`]},"application/x-glulx":{source:`apache`,extensions:[`ulx`]},"application/x-gnumeric":{source:`apache`,extensions:[`gnumeric`]},"application/x-gramps-xml":{source:`apache`,extensions:[`gramps`]},"application/x-gtar":{source:`apache`,extensions:[`gtar`]},"application/x-gzip":{source:`apache`},"application/x-hdf":{source:`apache`,extensions:[`hdf`]},"application/x-httpd-php":{compressible:!0,extensions:[`php`]},"application/x-install-instructions":{source:`apache`,extensions:[`install`]},"application/x-iso9660-image":{source:`apache`,extensions:[`iso`]},"application/x-iwork-keynote-sffkey":{extensions:[`key`]},"application/x-iwork-numbers-sffnumbers":{extensions:[`numbers`]},"application/x-iwork-pages-sffpages":{extensions:[`pages`]},"application/x-java-archive-diff":{source:`nginx`,extensions:[`jardiff`]},"application/x-java-jnlp-file":{source:`apache`,compressible:!1,extensions:[`jnlp`]},"application/x-javascript":{compressible:!0},"application/x-keepass2":{extensions:[`kdbx`]},"application/x-latex":{source:`apache`,compressible:!1,extensions:[`latex`]},"application/x-lua-bytecode":{extensions:[`luac`]},"application/x-lzh-compressed":{source:`apache`,extensions:[`lzh`,`lha`]},"application/x-makeself":{source:`nginx`,extensions:[`run`]},"application/x-mie":{source:`apache`,extensions:[`mie`]},"application/x-mobipocket-ebook":{source:`apache`,extensions:[`prc`,`mobi`]},"application/x-mpegurl":{compressible:!1},"application/x-ms-application":{source:`apache`,extensions:[`application`]},"application/x-ms-shortcut":{source:`apache`,extensions:[`lnk`]},"application/x-ms-wmd":{source:`apache`,extensions:[`wmd`]},"application/x-ms-wmz":{source:`apache`,extensions:[`wmz`]},"application/x-ms-xbap":{source:`apache`,extensions:[`xbap`]},"application/x-msaccess":{source:`apache`,extensions:[`mdb`]},"application/x-msbinder":{source:`apache`,extensions:[`obd`]},"application/x-mscardfile":{source:`apache`,extensions:[`crd`]},"application/x-msclip":{source:`apache`,extensions:[`clp`]},"application/x-msdos-program":{extensions:[`exe`]},"application/x-msdownload":{source:`apache`,extensions:[`exe`,`dll`,`com`,`bat`,`msi`]},"application/x-msmediaview":{source:`apache`,extensions:[`mvb`,`m13`,`m14`]},"application/x-msmetafile":{source:`apache`,extensions:[`wmf`,`wmz`,`emf`,`emz`]},"application/x-msmoney":{source:`apache`,extensions:[`mny`]},"application/x-mspublisher":{source:`apache`,extensions:[`pub`]},"application/x-msschedule":{source:`apache`,extensions:[`scd`]},"application/x-msterminal":{source:`apache`,extensions:[`trm`]},"application/x-mswrite":{source:`apache`,extensions:[`wri`]},"application/x-netcdf":{source:`apache`,extensions:[`nc`,`cdf`]},"application/x-ns-proxy-autoconfig":{compressible:!0,extensions:[`pac`]},"application/x-nzb":{source:`apache`,extensions:[`nzb`]},"application/x-perl":{source:`nginx`,extensions:[`pl`,`pm`]},"application/x-pilot":{source:`nginx`,extensions:[`prc`,`pdb`]},"application/x-pkcs12":{source:`apache`,compressible:!1,extensions:[`p12`,`pfx`]},"application/x-pkcs7-certificates":{source:`apache`,extensions:[`p7b`,`spc`]},"application/x-pkcs7-certreqresp":{source:`apache`,extensions:[`p7r`]},"application/x-pki-message":{source:`iana`},"application/x-rar-compressed":{source:`apache`,compressible:!1,extensions:[`rar`]},"application/x-redhat-package-manager":{source:`nginx`,extensions:[`rpm`]},"application/x-research-info-systems":{source:`apache`,extensions:[`ris`]},"application/x-sea":{source:`nginx`,extensions:[`sea`]},"application/x-sh":{source:`apache`,compressible:!0,extensions:[`sh`]},"application/x-shar":{source:`apache`,extensions:[`shar`]},"application/x-shockwave-flash":{source:`apache`,compressible:!1,extensions:[`swf`]},"application/x-silverlight-app":{source:`apache`,extensions:[`xap`]},"application/x-sql":{source:`apache`,extensions:[`sql`]},"application/x-stuffit":{source:`apache`,compressible:!1,extensions:[`sit`]},"application/x-stuffitx":{source:`apache`,extensions:[`sitx`]},"application/x-subrip":{source:`apache`,extensions:[`srt`]},"application/x-sv4cpio":{source:`apache`,extensions:[`sv4cpio`]},"application/x-sv4crc":{source:`apache`,extensions:[`sv4crc`]},"application/x-t3vm-image":{source:`apache`,extensions:[`t3`]},"application/x-tads":{source:`apache`,extensions:[`gam`]},"application/x-tar":{source:`apache`,compressible:!0,extensions:[`tar`]},"application/x-tcl":{source:`apache`,extensions:[`tcl`,`tk`]},"application/x-tex":{source:`apache`,extensions:[`tex`]},"application/x-tex-tfm":{source:`apache`,extensions:[`tfm`]},"application/x-texinfo":{source:`apache`,extensions:[`texinfo`,`texi`]},"application/x-tgif":{source:`apache`,extensions:[`obj`]},"application/x-ustar":{source:`apache`,extensions:[`ustar`]},"application/x-virtualbox-hdd":{compressible:!0,extensions:[`hdd`]},"application/x-virtualbox-ova":{compressible:!0,extensions:[`ova`]},"application/x-virtualbox-ovf":{compressible:!0,extensions:[`ovf`]},"application/x-virtualbox-vbox":{compressible:!0,extensions:[`vbox`]},"application/x-virtualbox-vbox-extpack":{compressible:!1,extensions:[`vbox-extpack`]},"application/x-virtualbox-vdi":{compressible:!0,extensions:[`vdi`]},"application/x-virtualbox-vhd":{compressible:!0,extensions:[`vhd`]},"application/x-virtualbox-vmdk":{compressible:!0,extensions:[`vmdk`]},"application/x-wais-source":{source:`apache`,extensions:[`src`]},"application/x-web-app-manifest+json":{compressible:!0,extensions:[`webapp`]},"application/x-www-form-urlencoded":{source:`iana`,compressible:!0},"application/x-x509-ca-cert":{source:`iana`,extensions:[`der`,`crt`,`pem`]},"application/x-x509-ca-ra-cert":{source:`iana`},"application/x-x509-next-ca-cert":{source:`iana`},"application/x-xfig":{source:`apache`,extensions:[`fig`]},"application/x-xliff+xml":{source:`apache`,compressible:!0,extensions:[`xlf`]},"application/x-xpinstall":{source:`apache`,compressible:!1,extensions:[`xpi`]},"application/x-xz":{source:`apache`,extensions:[`xz`]},"application/x-zmachine":{source:`apache`,extensions:[`z1`,`z2`,`z3`,`z4`,`z5`,`z6`,`z7`,`z8`]},"application/x400-bp":{source:`iana`},"application/xacml+xml":{source:`iana`,compressible:!0},"application/xaml+xml":{source:`apache`,compressible:!0,extensions:[`xaml`]},"application/xcap-att+xml":{source:`iana`,compressible:!0,extensions:[`xav`]},"application/xcap-caps+xml":{source:`iana`,compressible:!0,extensions:[`xca`]},"application/xcap-diff+xml":{source:`iana`,compressible:!0,extensions:[`xdf`]},"application/xcap-el+xml":{source:`iana`,compressible:!0,extensions:[`xel`]},"application/xcap-error+xml":{source:`iana`,compressible:!0},"application/xcap-ns+xml":{source:`iana`,compressible:!0,extensions:[`xns`]},"application/xcon-conference-info+xml":{source:`iana`,compressible:!0},"application/xcon-conference-info-diff+xml":{source:`iana`,compressible:!0},"application/xenc+xml":{source:`iana`,compressible:!0,extensions:[`xenc`]},"application/xhtml+xml":{source:`iana`,compressible:!0,extensions:[`xhtml`,`xht`]},"application/xhtml-voice+xml":{source:`apache`,compressible:!0},"application/xliff+xml":{source:`iana`,compressible:!0,extensions:[`xlf`]},"application/xml":{source:`iana`,compressible:!0,extensions:[`xml`,`xsl`,`xsd`,`rng`]},"application/xml-dtd":{source:`iana`,compressible:!0,extensions:[`dtd`]},"application/xml-external-parsed-entity":{source:`iana`},"application/xml-patch+xml":{source:`iana`,compressible:!0},"application/xmpp+xml":{source:`iana`,compressible:!0},"application/xop+xml":{source:`iana`,compressible:!0,extensions:[`xop`]},"application/xproc+xml":{source:`apache`,compressible:!0,extensions:[`xpl`]},"application/xslt+xml":{source:`iana`,compressible:!0,extensions:[`xsl`,`xslt`]},"application/xspf+xml":{source:`apache`,compressible:!0,extensions:[`xspf`]},"application/xv+xml":{source:`iana`,compressible:!0,extensions:[`mxml`,`xhvml`,`xvml`,`xvm`]},"application/yang":{source:`iana`,extensions:[`yang`]},"application/yang-data+json":{source:`iana`,compressible:!0},"application/yang-data+xml":{source:`iana`,compressible:!0},"application/yang-patch+json":{source:`iana`,compressible:!0},"application/yang-patch+xml":{source:`iana`,compressible:!0},"application/yin+xml":{source:`iana`,compressible:!0,extensions:[`yin`]},"application/zip":{source:`iana`,compressible:!1,extensions:[`zip`]},"application/zlib":{source:`iana`},"application/zstd":{source:`iana`},"audio/1d-interleaved-parityfec":{source:`iana`},"audio/32kadpcm":{source:`iana`},"audio/3gpp":{source:`iana`,compressible:!1,extensions:[`3gpp`]},"audio/3gpp2":{source:`iana`},"audio/aac":{source:`iana`},"audio/ac3":{source:`iana`},"audio/adpcm":{source:`apache`,extensions:[`adp`]},"audio/amr":{source:`iana`,extensions:[`amr`]},"audio/amr-wb":{source:`iana`},"audio/amr-wb+":{source:`iana`},"audio/aptx":{source:`iana`},"audio/asc":{source:`iana`},"audio/atrac-advanced-lossless":{source:`iana`},"audio/atrac-x":{source:`iana`},"audio/atrac3":{source:`iana`},"audio/basic":{source:`iana`,compressible:!1,extensions:[`au`,`snd`]},"audio/bv16":{source:`iana`},"audio/bv32":{source:`iana`},"audio/clearmode":{source:`iana`},"audio/cn":{source:`iana`},"audio/dat12":{source:`iana`},"audio/dls":{source:`iana`},"audio/dsr-es201108":{source:`iana`},"audio/dsr-es202050":{source:`iana`},"audio/dsr-es202211":{source:`iana`},"audio/dsr-es202212":{source:`iana`},"audio/dv":{source:`iana`},"audio/dvi4":{source:`iana`},"audio/eac3":{source:`iana`},"audio/encaprtp":{source:`iana`},"audio/evrc":{source:`iana`},"audio/evrc-qcp":{source:`iana`},"audio/evrc0":{source:`iana`},"audio/evrc1":{source:`iana`},"audio/evrcb":{source:`iana`},"audio/evrcb0":{source:`iana`},"audio/evrcb1":{source:`iana`},"audio/evrcnw":{source:`iana`},"audio/evrcnw0":{source:`iana`},"audio/evrcnw1":{source:`iana`},"audio/evrcwb":{source:`iana`},"audio/evrcwb0":{source:`iana`},"audio/evrcwb1":{source:`iana`},"audio/evs":{source:`iana`},"audio/flexfec":{source:`iana`},"audio/fwdred":{source:`iana`},"audio/g711-0":{source:`iana`},"audio/g719":{source:`iana`},"audio/g722":{source:`iana`},"audio/g7221":{source:`iana`},"audio/g723":{source:`iana`},"audio/g726-16":{source:`iana`},"audio/g726-24":{source:`iana`},"audio/g726-32":{source:`iana`},"audio/g726-40":{source:`iana`},"audio/g728":{source:`iana`},"audio/g729":{source:`iana`},"audio/g7291":{source:`iana`},"audio/g729d":{source:`iana`},"audio/g729e":{source:`iana`},"audio/gsm":{source:`iana`},"audio/gsm-efr":{source:`iana`},"audio/gsm-hr-08":{source:`iana`},"audio/ilbc":{source:`iana`},"audio/ip-mr_v2.5":{source:`iana`},"audio/isac":{source:`apache`},"audio/l16":{source:`iana`},"audio/l20":{source:`iana`},"audio/l24":{source:`iana`,compressible:!1},"audio/l8":{source:`iana`},"audio/lpc":{source:`iana`},"audio/melp":{source:`iana`},"audio/melp1200":{source:`iana`},"audio/melp2400":{source:`iana`},"audio/melp600":{source:`iana`},"audio/mhas":{source:`iana`},"audio/midi":{source:`apache`,extensions:[`mid`,`midi`,`kar`,`rmi`]},"audio/mobile-xmf":{source:`iana`,extensions:[`mxmf`]},"audio/mp3":{compressible:!1,extensions:[`mp3`]},"audio/mp4":{source:`iana`,compressible:!1,extensions:[`m4a`,`mp4a`]},"audio/mp4a-latm":{source:`iana`},"audio/mpa":{source:`iana`},"audio/mpa-robust":{source:`iana`},"audio/mpeg":{source:`iana`,compressible:!1,extensions:[`mpga`,`mp2`,`mp2a`,`mp3`,`m2a`,`m3a`]},"audio/mpeg4-generic":{source:`iana`},"audio/musepack":{source:`apache`},"audio/ogg":{source:`iana`,compressible:!1,extensions:[`oga`,`ogg`,`spx`,`opus`]},"audio/opus":{source:`iana`},"audio/parityfec":{source:`iana`},"audio/pcma":{source:`iana`},"audio/pcma-wb":{source:`iana`},"audio/pcmu":{source:`iana`},"audio/pcmu-wb":{source:`iana`},"audio/prs.sid":{source:`iana`},"audio/qcelp":{source:`iana`},"audio/raptorfec":{source:`iana`},"audio/red":{source:`iana`},"audio/rtp-enc-aescm128":{source:`iana`},"audio/rtp-midi":{source:`iana`},"audio/rtploopback":{source:`iana`},"audio/rtx":{source:`iana`},"audio/s3m":{source:`apache`,extensions:[`s3m`]},"audio/scip":{source:`iana`},"audio/silk":{source:`apache`,extensions:[`sil`]},"audio/smv":{source:`iana`},"audio/smv-qcp":{source:`iana`},"audio/smv0":{source:`iana`},"audio/sofa":{source:`iana`},"audio/sp-midi":{source:`iana`},"audio/speex":{source:`iana`},"audio/t140c":{source:`iana`},"audio/t38":{source:`iana`},"audio/telephone-event":{source:`iana`},"audio/tetra_acelp":{source:`iana`},"audio/tetra_acelp_bb":{source:`iana`},"audio/tone":{source:`iana`},"audio/tsvcis":{source:`iana`},"audio/uemclip":{source:`iana`},"audio/ulpfec":{source:`iana`},"audio/usac":{source:`iana`},"audio/vdvi":{source:`iana`},"audio/vmr-wb":{source:`iana`},"audio/vnd.3gpp.iufp":{source:`iana`},"audio/vnd.4sb":{source:`iana`},"audio/vnd.audiokoz":{source:`iana`},"audio/vnd.celp":{source:`iana`},"audio/vnd.cisco.nse":{source:`iana`},"audio/vnd.cmles.radio-events":{source:`iana`},"audio/vnd.cns.anp1":{source:`iana`},"audio/vnd.cns.inf1":{source:`iana`},"audio/vnd.dece.audio":{source:`iana`,extensions:[`uva`,`uvva`]},"audio/vnd.digital-winds":{source:`iana`,extensions:[`eol`]},"audio/vnd.dlna.adts":{source:`iana`},"audio/vnd.dolby.heaac.1":{source:`iana`},"audio/vnd.dolby.heaac.2":{source:`iana`},"audio/vnd.dolby.mlp":{source:`iana`},"audio/vnd.dolby.mps":{source:`iana`},"audio/vnd.dolby.pl2":{source:`iana`},"audio/vnd.dolby.pl2x":{source:`iana`},"audio/vnd.dolby.pl2z":{source:`iana`},"audio/vnd.dolby.pulse.1":{source:`iana`},"audio/vnd.dra":{source:`iana`,extensions:[`dra`]},"audio/vnd.dts":{source:`iana`,extensions:[`dts`]},"audio/vnd.dts.hd":{source:`iana`,extensions:[`dtshd`]},"audio/vnd.dts.uhd":{source:`iana`},"audio/vnd.dvb.file":{source:`iana`},"audio/vnd.everad.plj":{source:`iana`},"audio/vnd.hns.audio":{source:`iana`},"audio/vnd.lucent.voice":{source:`iana`,extensions:[`lvp`]},"audio/vnd.ms-playready.media.pya":{source:`iana`,extensions:[`pya`]},"audio/vnd.nokia.mobile-xmf":{source:`iana`},"audio/vnd.nortel.vbk":{source:`iana`},"audio/vnd.nuera.ecelp4800":{source:`iana`,extensions:[`ecelp4800`]},"audio/vnd.nuera.ecelp7470":{source:`iana`,extensions:[`ecelp7470`]},"audio/vnd.nuera.ecelp9600":{source:`iana`,extensions:[`ecelp9600`]},"audio/vnd.octel.sbc":{source:`iana`},"audio/vnd.presonus.multitrack":{source:`iana`},"audio/vnd.qcelp":{source:`iana`},"audio/vnd.rhetorex.32kadpcm":{source:`iana`},"audio/vnd.rip":{source:`iana`,extensions:[`rip`]},"audio/vnd.rn-realaudio":{compressible:!1},"audio/vnd.sealedmedia.softseal.mpeg":{source:`iana`},"audio/vnd.vmx.cvsd":{source:`iana`},"audio/vnd.wave":{compressible:!1},"audio/vorbis":{source:`iana`,compressible:!1},"audio/vorbis-config":{source:`iana`},"audio/wav":{compressible:!1,extensions:[`wav`]},"audio/wave":{compressible:!1,extensions:[`wav`]},"audio/webm":{source:`apache`,compressible:!1,extensions:[`weba`]},"audio/x-aac":{source:`apache`,compressible:!1,extensions:[`aac`]},"audio/x-aiff":{source:`apache`,extensions:[`aif`,`aiff`,`aifc`]},"audio/x-caf":{source:`apache`,compressible:!1,extensions:[`caf`]},"audio/x-flac":{source:`apache`,extensions:[`flac`]},"audio/x-m4a":{source:`nginx`,extensions:[`m4a`]},"audio/x-matroska":{source:`apache`,extensions:[`mka`]},"audio/x-mpegurl":{source:`apache`,extensions:[`m3u`]},"audio/x-ms-wax":{source:`apache`,extensions:[`wax`]},"audio/x-ms-wma":{source:`apache`,extensions:[`wma`]},"audio/x-pn-realaudio":{source:`apache`,extensions:[`ram`,`ra`]},"audio/x-pn-realaudio-plugin":{source:`apache`,extensions:[`rmp`]},"audio/x-realaudio":{source:`nginx`,extensions:[`ra`]},"audio/x-tta":{source:`apache`},"audio/x-wav":{source:`apache`,extensions:[`wav`]},"audio/xm":{source:`apache`,extensions:[`xm`]},"chemical/x-cdx":{source:`apache`,extensions:[`cdx`]},"chemical/x-cif":{source:`apache`,extensions:[`cif`]},"chemical/x-cmdf":{source:`apache`,extensions:[`cmdf`]},"chemical/x-cml":{source:`apache`,extensions:[`cml`]},"chemical/x-csml":{source:`apache`,extensions:[`csml`]},"chemical/x-pdb":{source:`apache`},"chemical/x-xyz":{source:`apache`,extensions:[`xyz`]},"font/collection":{source:`iana`,extensions:[`ttc`]},"font/otf":{source:`iana`,compressible:!0,extensions:[`otf`]},"font/sfnt":{source:`iana`},"font/ttf":{source:`iana`,compressible:!0,extensions:[`ttf`]},"font/woff":{source:`iana`,extensions:[`woff`]},"font/woff2":{source:`iana`,extensions:[`woff2`]},"image/aces":{source:`iana`,extensions:[`exr`]},"image/apng":{compressible:!1,extensions:[`apng`]},"image/avci":{source:`iana`,extensions:[`avci`]},"image/avcs":{source:`iana`,extensions:[`avcs`]},"image/avif":{source:`iana`,compressible:!1,extensions:[`avif`]},"image/bmp":{source:`iana`,compressible:!0,extensions:[`bmp`]},"image/cgm":{source:`iana`,extensions:[`cgm`]},"image/dicom-rle":{source:`iana`,extensions:[`drle`]},"image/emf":{source:`iana`,extensions:[`emf`]},"image/fits":{source:`iana`,extensions:[`fits`]},"image/g3fax":{source:`iana`,extensions:[`g3`]},"image/gif":{source:`iana`,compressible:!1,extensions:[`gif`]},"image/heic":{source:`iana`,extensions:[`heic`]},"image/heic-sequence":{source:`iana`,extensions:[`heics`]},"image/heif":{source:`iana`,extensions:[`heif`]},"image/heif-sequence":{source:`iana`,extensions:[`heifs`]},"image/hej2k":{source:`iana`,extensions:[`hej2`]},"image/hsj2":{source:`iana`,extensions:[`hsj2`]},"image/ief":{source:`iana`,extensions:[`ief`]},"image/jls":{source:`iana`,extensions:[`jls`]},"image/jp2":{source:`iana`,compressible:!1,extensions:[`jp2`,`jpg2`]},"image/jpeg":{source:`iana`,compressible:!1,extensions:[`jpeg`,`jpg`,`jpe`]},"image/jph":{source:`iana`,extensions:[`jph`]},"image/jphc":{source:`iana`,extensions:[`jhc`]},"image/jpm":{source:`iana`,compressible:!1,extensions:[`jpm`]},"image/jpx":{source:`iana`,compressible:!1,extensions:[`jpx`,`jpf`]},"image/jxr":{source:`iana`,extensions:[`jxr`]},"image/jxra":{source:`iana`,extensions:[`jxra`]},"image/jxrs":{source:`iana`,extensions:[`jxrs`]},"image/jxs":{source:`iana`,extensions:[`jxs`]},"image/jxsc":{source:`iana`,extensions:[`jxsc`]},"image/jxsi":{source:`iana`,extensions:[`jxsi`]},"image/jxss":{source:`iana`,extensions:[`jxss`]},"image/ktx":{source:`iana`,extensions:[`ktx`]},"image/ktx2":{source:`iana`,extensions:[`ktx2`]},"image/naplps":{source:`iana`},"image/pjpeg":{compressible:!1},"image/png":{source:`iana`,compressible:!1,extensions:[`png`]},"image/prs.btif":{source:`iana`,extensions:[`btif`]},"image/prs.pti":{source:`iana`,extensions:[`pti`]},"image/pwg-raster":{source:`iana`},"image/sgi":{source:`apache`,extensions:[`sgi`]},"image/svg+xml":{source:`iana`,compressible:!0,extensions:[`svg`,`svgz`]},"image/t38":{source:`iana`,extensions:[`t38`]},"image/tiff":{source:`iana`,compressible:!1,extensions:[`tif`,`tiff`]},"image/tiff-fx":{source:`iana`,extensions:[`tfx`]},"image/vnd.adobe.photoshop":{source:`iana`,compressible:!0,extensions:[`psd`]},"image/vnd.airzip.accelerator.azv":{source:`iana`,extensions:[`azv`]},"image/vnd.cns.inf2":{source:`iana`},"image/vnd.dece.graphic":{source:`iana`,extensions:[`uvi`,`uvvi`,`uvg`,`uvvg`]},"image/vnd.djvu":{source:`iana`,extensions:[`djvu`,`djv`]},"image/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"image/vnd.dwg":{source:`iana`,extensions:[`dwg`]},"image/vnd.dxf":{source:`iana`,extensions:[`dxf`]},"image/vnd.fastbidsheet":{source:`iana`,extensions:[`fbs`]},"image/vnd.fpx":{source:`iana`,extensions:[`fpx`]},"image/vnd.fst":{source:`iana`,extensions:[`fst`]},"image/vnd.fujixerox.edmics-mmr":{source:`iana`,extensions:[`mmr`]},"image/vnd.fujixerox.edmics-rlc":{source:`iana`,extensions:[`rlc`]},"image/vnd.globalgraphics.pgb":{source:`iana`},"image/vnd.microsoft.icon":{source:`iana`,compressible:!0,extensions:[`ico`]},"image/vnd.mix":{source:`iana`},"image/vnd.mozilla.apng":{source:`iana`},"image/vnd.ms-dds":{compressible:!0,extensions:[`dds`]},"image/vnd.ms-modi":{source:`iana`,extensions:[`mdi`]},"image/vnd.ms-photo":{source:`apache`,extensions:[`wdp`]},"image/vnd.net-fpx":{source:`iana`,extensions:[`npx`]},"image/vnd.pco.b16":{source:`iana`,extensions:[`b16`]},"image/vnd.radiance":{source:`iana`},"image/vnd.sealed.png":{source:`iana`},"image/vnd.sealedmedia.softseal.gif":{source:`iana`},"image/vnd.sealedmedia.softseal.jpg":{source:`iana`},"image/vnd.svf":{source:`iana`},"image/vnd.tencent.tap":{source:`iana`,extensions:[`tap`]},"image/vnd.valve.source.texture":{source:`iana`,extensions:[`vtf`]},"image/vnd.wap.wbmp":{source:`iana`,extensions:[`wbmp`]},"image/vnd.xiff":{source:`iana`,extensions:[`xif`]},"image/vnd.zbrush.pcx":{source:`iana`,extensions:[`pcx`]},"image/webp":{source:`apache`,extensions:[`webp`]},"image/wmf":{source:`iana`,extensions:[`wmf`]},"image/x-3ds":{source:`apache`,extensions:[`3ds`]},"image/x-cmu-raster":{source:`apache`,extensions:[`ras`]},"image/x-cmx":{source:`apache`,extensions:[`cmx`]},"image/x-freehand":{source:`apache`,extensions:[`fh`,`fhc`,`fh4`,`fh5`,`fh7`]},"image/x-icon":{source:`apache`,compressible:!0,extensions:[`ico`]},"image/x-jng":{source:`nginx`,extensions:[`jng`]},"image/x-mrsid-image":{source:`apache`,extensions:[`sid`]},"image/x-ms-bmp":{source:`nginx`,compressible:!0,extensions:[`bmp`]},"image/x-pcx":{source:`apache`,extensions:[`pcx`]},"image/x-pict":{source:`apache`,extensions:[`pic`,`pct`]},"image/x-portable-anymap":{source:`apache`,extensions:[`pnm`]},"image/x-portable-bitmap":{source:`apache`,extensions:[`pbm`]},"image/x-portable-graymap":{source:`apache`,extensions:[`pgm`]},"image/x-portable-pixmap":{source:`apache`,extensions:[`ppm`]},"image/x-rgb":{source:`apache`,extensions:[`rgb`]},"image/x-tga":{source:`apache`,extensions:[`tga`]},"image/x-xbitmap":{source:`apache`,extensions:[`xbm`]},"image/x-xcf":{compressible:!1},"image/x-xpixmap":{source:`apache`,extensions:[`xpm`]},"image/x-xwindowdump":{source:`apache`,extensions:[`xwd`]},"message/cpim":{source:`iana`},"message/delivery-status":{source:`iana`},"message/disposition-notification":{source:`iana`,extensions:[`disposition-notification`]},"message/external-body":{source:`iana`},"message/feedback-report":{source:`iana`},"message/global":{source:`iana`,extensions:[`u8msg`]},"message/global-delivery-status":{source:`iana`,extensions:[`u8dsn`]},"message/global-disposition-notification":{source:`iana`,extensions:[`u8mdn`]},"message/global-headers":{source:`iana`,extensions:[`u8hdr`]},"message/http":{source:`iana`,compressible:!1},"message/imdn+xml":{source:`iana`,compressible:!0},"message/news":{source:`iana`},"message/partial":{source:`iana`,compressible:!1},"message/rfc822":{source:`iana`,compressible:!0,extensions:[`eml`,`mime`]},"message/s-http":{source:`iana`},"message/sip":{source:`iana`},"message/sipfrag":{source:`iana`},"message/tracking-status":{source:`iana`},"message/vnd.si.simp":{source:`iana`},"message/vnd.wfa.wsc":{source:`iana`,extensions:[`wsc`]},"model/3mf":{source:`iana`,extensions:[`3mf`]},"model/e57":{source:`iana`},"model/gltf+json":{source:`iana`,compressible:!0,extensions:[`gltf`]},"model/gltf-binary":{source:`iana`,compressible:!0,extensions:[`glb`]},"model/iges":{source:`iana`,compressible:!1,extensions:[`igs`,`iges`]},"model/mesh":{source:`iana`,compressible:!1,extensions:[`msh`,`mesh`,`silo`]},"model/mtl":{source:`iana`,extensions:[`mtl`]},"model/obj":{source:`iana`,extensions:[`obj`]},"model/step":{source:`iana`},"model/step+xml":{source:`iana`,compressible:!0,extensions:[`stpx`]},"model/step+zip":{source:`iana`,compressible:!1,extensions:[`stpz`]},"model/step-xml+zip":{source:`iana`,compressible:!1,extensions:[`stpxz`]},"model/stl":{source:`iana`,extensions:[`stl`]},"model/vnd.collada+xml":{source:`iana`,compressible:!0,extensions:[`dae`]},"model/vnd.dwf":{source:`iana`,extensions:[`dwf`]},"model/vnd.flatland.3dml":{source:`iana`},"model/vnd.gdl":{source:`iana`,extensions:[`gdl`]},"model/vnd.gs-gdl":{source:`apache`},"model/vnd.gs.gdl":{source:`iana`},"model/vnd.gtw":{source:`iana`,extensions:[`gtw`]},"model/vnd.moml+xml":{source:`iana`,compressible:!0},"model/vnd.mts":{source:`iana`,extensions:[`mts`]},"model/vnd.opengex":{source:`iana`,extensions:[`ogex`]},"model/vnd.parasolid.transmit.binary":{source:`iana`,extensions:[`x_b`]},"model/vnd.parasolid.transmit.text":{source:`iana`,extensions:[`x_t`]},"model/vnd.pytha.pyox":{source:`iana`},"model/vnd.rosette.annotated-data-model":{source:`iana`},"model/vnd.sap.vds":{source:`iana`,extensions:[`vds`]},"model/vnd.usdz+zip":{source:`iana`,compressible:!1,extensions:[`usdz`]},"model/vnd.valve.source.compiled-map":{source:`iana`,extensions:[`bsp`]},"model/vnd.vtu":{source:`iana`,extensions:[`vtu`]},"model/vrml":{source:`iana`,compressible:!1,extensions:[`wrl`,`vrml`]},"model/x3d+binary":{source:`apache`,compressible:!1,extensions:[`x3db`,`x3dbz`]},"model/x3d+fastinfoset":{source:`iana`,extensions:[`x3db`]},"model/x3d+vrml":{source:`apache`,compressible:!1,extensions:[`x3dv`,`x3dvz`]},"model/x3d+xml":{source:`iana`,compressible:!0,extensions:[`x3d`,`x3dz`]},"model/x3d-vrml":{source:`iana`,extensions:[`x3dv`]},"multipart/alternative":{source:`iana`,compressible:!1},"multipart/appledouble":{source:`iana`},"multipart/byteranges":{source:`iana`},"multipart/digest":{source:`iana`},"multipart/encrypted":{source:`iana`,compressible:!1},"multipart/form-data":{source:`iana`,compressible:!1},"multipart/header-set":{source:`iana`},"multipart/mixed":{source:`iana`},"multipart/multilingual":{source:`iana`},"multipart/parallel":{source:`iana`},"multipart/related":{source:`iana`,compressible:!1},"multipart/report":{source:`iana`},"multipart/signed":{source:`iana`,compressible:!1},"multipart/vnd.bint.med-plus":{source:`iana`},"multipart/voice-message":{source:`iana`},"multipart/x-mixed-replace":{source:`iana`},"text/1d-interleaved-parityfec":{source:`iana`},"text/cache-manifest":{source:`iana`,compressible:!0,extensions:[`appcache`,`manifest`]},"text/calendar":{source:`iana`,extensions:[`ics`,`ifb`]},"text/calender":{compressible:!0},"text/cmd":{compressible:!0},"text/coffeescript":{extensions:[`coffee`,`litcoffee`]},"text/cql":{source:`iana`},"text/cql-expression":{source:`iana`},"text/cql-identifier":{source:`iana`},"text/css":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`css`]},"text/csv":{source:`iana`,compressible:!0,extensions:[`csv`]},"text/csv-schema":{source:`iana`},"text/directory":{source:`iana`},"text/dns":{source:`iana`},"text/ecmascript":{source:`iana`},"text/encaprtp":{source:`iana`},"text/enriched":{source:`iana`},"text/fhirpath":{source:`iana`},"text/flexfec":{source:`iana`},"text/fwdred":{source:`iana`},"text/gff3":{source:`iana`},"text/grammar-ref-list":{source:`iana`},"text/html":{source:`iana`,compressible:!0,extensions:[`html`,`htm`,`shtml`]},"text/jade":{extensions:[`jade`]},"text/javascript":{source:`iana`,compressible:!0},"text/jcr-cnd":{source:`iana`},"text/jsx":{compressible:!0,extensions:[`jsx`]},"text/less":{compressible:!0,extensions:[`less`]},"text/markdown":{source:`iana`,compressible:!0,extensions:[`markdown`,`md`]},"text/mathml":{source:`nginx`,extensions:[`mml`]},"text/mdx":{compressible:!0,extensions:[`mdx`]},"text/mizar":{source:`iana`},"text/n3":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`n3`]},"text/parameters":{source:`iana`,charset:`UTF-8`},"text/parityfec":{source:`iana`},"text/plain":{source:`iana`,compressible:!0,extensions:[`txt`,`text`,`conf`,`def`,`list`,`log`,`in`,`ini`]},"text/provenance-notation":{source:`iana`,charset:`UTF-8`},"text/prs.fallenstein.rst":{source:`iana`},"text/prs.lines.tag":{source:`iana`,extensions:[`dsc`]},"text/prs.prop.logic":{source:`iana`},"text/raptorfec":{source:`iana`},"text/red":{source:`iana`},"text/rfc822-headers":{source:`iana`},"text/richtext":{source:`iana`,compressible:!0,extensions:[`rtx`]},"text/rtf":{source:`iana`,compressible:!0,extensions:[`rtf`]},"text/rtp-enc-aescm128":{source:`iana`},"text/rtploopback":{source:`iana`},"text/rtx":{source:`iana`},"text/sgml":{source:`iana`,extensions:[`sgml`,`sgm`]},"text/shaclc":{source:`iana`},"text/shex":{source:`iana`,extensions:[`shex`]},"text/slim":{extensions:[`slim`,`slm`]},"text/spdx":{source:`iana`,extensions:[`spdx`]},"text/strings":{source:`iana`},"text/stylus":{extensions:[`stylus`,`styl`]},"text/t140":{source:`iana`},"text/tab-separated-values":{source:`iana`,compressible:!0,extensions:[`tsv`]},"text/troff":{source:`iana`,extensions:[`t`,`tr`,`roff`,`man`,`me`,`ms`]},"text/turtle":{source:`iana`,charset:`UTF-8`,extensions:[`ttl`]},"text/ulpfec":{source:`iana`},"text/uri-list":{source:`iana`,compressible:!0,extensions:[`uri`,`uris`,`urls`]},"text/vcard":{source:`iana`,compressible:!0,extensions:[`vcard`]},"text/vnd.a":{source:`iana`},"text/vnd.abc":{source:`iana`},"text/vnd.ascii-art":{source:`iana`},"text/vnd.curl":{source:`iana`,extensions:[`curl`]},"text/vnd.curl.dcurl":{source:`apache`,extensions:[`dcurl`]},"text/vnd.curl.mcurl":{source:`apache`,extensions:[`mcurl`]},"text/vnd.curl.scurl":{source:`apache`,extensions:[`scurl`]},"text/vnd.debian.copyright":{source:`iana`,charset:`UTF-8`},"text/vnd.dmclientscript":{source:`iana`},"text/vnd.dvb.subtitle":{source:`iana`,extensions:[`sub`]},"text/vnd.esmertec.theme-descriptor":{source:`iana`,charset:`UTF-8`},"text/vnd.familysearch.gedcom":{source:`iana`,extensions:[`ged`]},"text/vnd.ficlab.flt":{source:`iana`},"text/vnd.fly":{source:`iana`,extensions:[`fly`]},"text/vnd.fmi.flexstor":{source:`iana`,extensions:[`flx`]},"text/vnd.gml":{source:`iana`},"text/vnd.graphviz":{source:`iana`,extensions:[`gv`]},"text/vnd.hans":{source:`iana`},"text/vnd.hgl":{source:`iana`},"text/vnd.in3d.3dml":{source:`iana`,extensions:[`3dml`]},"text/vnd.in3d.spot":{source:`iana`,extensions:[`spot`]},"text/vnd.iptc.newsml":{source:`iana`},"text/vnd.iptc.nitf":{source:`iana`},"text/vnd.latex-z":{source:`iana`},"text/vnd.motorola.reflex":{source:`iana`},"text/vnd.ms-mediapackage":{source:`iana`},"text/vnd.net2phone.commcenter.command":{source:`iana`},"text/vnd.radisys.msml-basic-layout":{source:`iana`},"text/vnd.senx.warpscript":{source:`iana`},"text/vnd.si.uricatalogue":{source:`iana`},"text/vnd.sosi":{source:`iana`},"text/vnd.sun.j2me.app-descriptor":{source:`iana`,charset:`UTF-8`,extensions:[`jad`]},"text/vnd.trolltech.linguist":{source:`iana`,charset:`UTF-8`},"text/vnd.wap.si":{source:`iana`},"text/vnd.wap.sl":{source:`iana`},"text/vnd.wap.wml":{source:`iana`,extensions:[`wml`]},"text/vnd.wap.wmlscript":{source:`iana`,extensions:[`wmls`]},"text/vtt":{source:`iana`,charset:`UTF-8`,compressible:!0,extensions:[`vtt`]},"text/x-asm":{source:`apache`,extensions:[`s`,`asm`]},"text/x-c":{source:`apache`,extensions:[`c`,`cc`,`cxx`,`cpp`,`h`,`hh`,`dic`]},"text/x-component":{source:`nginx`,extensions:[`htc`]},"text/x-fortran":{source:`apache`,extensions:[`f`,`for`,`f77`,`f90`]},"text/x-gwt-rpc":{compressible:!0},"text/x-handlebars-template":{extensions:[`hbs`]},"text/x-java-source":{source:`apache`,extensions:[`java`]},"text/x-jquery-tmpl":{compressible:!0},"text/x-lua":{extensions:[`lua`]},"text/x-markdown":{compressible:!0,extensions:[`mkd`]},"text/x-nfo":{source:`apache`,extensions:[`nfo`]},"text/x-opml":{source:`apache`,extensions:[`opml`]},"text/x-org":{compressible:!0,extensions:[`org`]},"text/x-pascal":{source:`apache`,extensions:[`p`,`pas`]},"text/x-processing":{compressible:!0,extensions:[`pde`]},"text/x-sass":{extensions:[`sass`]},"text/x-scss":{extensions:[`scss`]},"text/x-setext":{source:`apache`,extensions:[`etx`]},"text/x-sfv":{source:`apache`,extensions:[`sfv`]},"text/x-suse-ymp":{compressible:!0,extensions:[`ymp`]},"text/x-uuencode":{source:`apache`,extensions:[`uu`]},"text/x-vcalendar":{source:`apache`,extensions:[`vcs`]},"text/x-vcard":{source:`apache`,extensions:[`vcf`]},"text/xml":{source:`iana`,compressible:!0,extensions:[`xml`]},"text/xml-external-parsed-entity":{source:`iana`},"text/yaml":{compressible:!0,extensions:[`yaml`,`yml`]},"video/1d-interleaved-parityfec":{source:`iana`},"video/3gpp":{source:`iana`,extensions:[`3gp`,`3gpp`]},"video/3gpp-tt":{source:`iana`},"video/3gpp2":{source:`iana`,extensions:[`3g2`]},"video/av1":{source:`iana`},"video/bmpeg":{source:`iana`},"video/bt656":{source:`iana`},"video/celb":{source:`iana`},"video/dv":{source:`iana`},"video/encaprtp":{source:`iana`},"video/ffv1":{source:`iana`},"video/flexfec":{source:`iana`},"video/h261":{source:`iana`,extensions:[`h261`]},"video/h263":{source:`iana`,extensions:[`h263`]},"video/h263-1998":{source:`iana`},"video/h263-2000":{source:`iana`},"video/h264":{source:`iana`,extensions:[`h264`]},"video/h264-rcdo":{source:`iana`},"video/h264-svc":{source:`iana`},"video/h265":{source:`iana`},"video/iso.segment":{source:`iana`,extensions:[`m4s`]},"video/jpeg":{source:`iana`,extensions:[`jpgv`]},"video/jpeg2000":{source:`iana`},"video/jpm":{source:`apache`,extensions:[`jpm`,`jpgm`]},"video/jxsv":{source:`iana`},"video/mj2":{source:`iana`,extensions:[`mj2`,`mjp2`]},"video/mp1s":{source:`iana`},"video/mp2p":{source:`iana`},"video/mp2t":{source:`iana`,extensions:[`ts`]},"video/mp4":{source:`iana`,compressible:!1,extensions:[`mp4`,`mp4v`,`mpg4`]},"video/mp4v-es":{source:`iana`},"video/mpeg":{source:`iana`,compressible:!1,extensions:[`mpeg`,`mpg`,`mpe`,`m1v`,`m2v`]},"video/mpeg4-generic":{source:`iana`},"video/mpv":{source:`iana`},"video/nv":{source:`iana`},"video/ogg":{source:`iana`,compressible:!1,extensions:[`ogv`]},"video/parityfec":{source:`iana`},"video/pointer":{source:`iana`},"video/quicktime":{source:`iana`,compressible:!1,extensions:[`qt`,`mov`]},"video/raptorfec":{source:`iana`},"video/raw":{source:`iana`},"video/rtp-enc-aescm128":{source:`iana`},"video/rtploopback":{source:`iana`},"video/rtx":{source:`iana`},"video/scip":{source:`iana`},"video/smpte291":{source:`iana`},"video/smpte292m":{source:`iana`},"video/ulpfec":{source:`iana`},"video/vc1":{source:`iana`},"video/vc2":{source:`iana`},"video/vnd.cctv":{source:`iana`},"video/vnd.dece.hd":{source:`iana`,extensions:[`uvh`,`uvvh`]},"video/vnd.dece.mobile":{source:`iana`,extensions:[`uvm`,`uvvm`]},"video/vnd.dece.mp4":{source:`iana`},"video/vnd.dece.pd":{source:`iana`,extensions:[`uvp`,`uvvp`]},"video/vnd.dece.sd":{source:`iana`,extensions:[`uvs`,`uvvs`]},"video/vnd.dece.video":{source:`iana`,extensions:[`uvv`,`uvvv`]},"video/vnd.directv.mpeg":{source:`iana`},"video/vnd.directv.mpeg-tts":{source:`iana`},"video/vnd.dlna.mpeg-tts":{source:`iana`},"video/vnd.dvb.file":{source:`iana`,extensions:[`dvb`]},"video/vnd.fvt":{source:`iana`,extensions:[`fvt`]},"video/vnd.hns.video":{source:`iana`},"video/vnd.iptvforum.1dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.1dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.2dparityfec-1010":{source:`iana`},"video/vnd.iptvforum.2dparityfec-2005":{source:`iana`},"video/vnd.iptvforum.ttsavc":{source:`iana`},"video/vnd.iptvforum.ttsmpeg2":{source:`iana`},"video/vnd.motorola.video":{source:`iana`},"video/vnd.motorola.videop":{source:`iana`},"video/vnd.mpegurl":{source:`iana`,extensions:[`mxu`,`m4u`]},"video/vnd.ms-playready.media.pyv":{source:`iana`,extensions:[`pyv`]},"video/vnd.nokia.interleaved-multimedia":{source:`iana`},"video/vnd.nokia.mp4vr":{source:`iana`},"video/vnd.nokia.videovoip":{source:`iana`},"video/vnd.objectvideo":{source:`iana`},"video/vnd.radgamettools.bink":{source:`iana`},"video/vnd.radgamettools.smacker":{source:`iana`},"video/vnd.sealed.mpeg1":{source:`iana`},"video/vnd.sealed.mpeg4":{source:`iana`},"video/vnd.sealed.swf":{source:`iana`},"video/vnd.sealedmedia.softseal.mov":{source:`iana`},"video/vnd.uvvu.mp4":{source:`iana`,extensions:[`uvu`,`uvvu`]},"video/vnd.vivo":{source:`iana`,extensions:[`viv`]},"video/vnd.youtube.yt":{source:`iana`},"video/vp8":{source:`iana`},"video/vp9":{source:`iana`},"video/webm":{source:`apache`,compressible:!1,extensions:[`webm`]},"video/x-f4v":{source:`apache`,extensions:[`f4v`]},"video/x-fli":{source:`apache`,extensions:[`fli`]},"video/x-flv":{source:`apache`,compressible:!1,extensions:[`flv`]},"video/x-m4v":{source:`apache`,extensions:[`m4v`]},"video/x-matroska":{source:`apache`,compressible:!1,extensions:[`mkv`,`mk3d`,`mks`]},"video/x-mng":{source:`apache`,extensions:[`mng`]},"video/x-ms-asf":{source:`apache`,extensions:[`asf`,`asx`]},"video/x-ms-vob":{source:`apache`,extensions:[`vob`]},"video/x-ms-wm":{source:`apache`,extensions:[`wm`]},"video/x-ms-wmv":{source:`apache`,compressible:!1,extensions:[`wmv`]},"video/x-ms-wmx":{source:`apache`,extensions:[`wmx`]},"video/x-ms-wvx":{source:`apache`,extensions:[`wvx`]},"video/x-msvideo":{source:`apache`,extensions:[`avi`]},"video/x-sgi-movie":{source:`apache`,extensions:[`movie`]},"video/x-smv":{source:`apache`,extensions:[`smv`]},"x-conference/x-cooltalk":{source:`apache`,extensions:[`ice`]},"x-shader/x-fragment":{compressible:!0},"x-shader/x-vertex":{compressible:!0}}})),require_mime_db=__commonJSMin(((exports,module)=>{module.exports=(init_db(),__toCommonJS$2(db_exports).default)})),require_mime_types=__commonJSMin((exports=>{var db=require_mime_db(),extname=require_path_browserify().extname,EXTRACT_TYPE_REGEXP=/^\s*([^;\s]*)(?:;|\s|$)/,TEXT_TYPE_REGEXP=/^text\//i;exports.charset=charset,exports.charsets={lookup:charset},exports.contentType=contentType,exports.extension=extension,exports.extensions=Object.create(null),exports.lookup=lookup,exports.types=Object.create(null),populateMaps(exports.extensions,exports.types);function charset(type$4){if(!type$4||typeof type$4!=`string`)return!1;var match$14=EXTRACT_TYPE_REGEXP.exec(type$4),mime$1=match$14&&db[match$14[1].toLowerCase()];return mime$1&&mime$1.charset?mime$1.charset:match$14&&TEXT_TYPE_REGEXP.test(match$14[1])?`UTF-8`:!1}function contentType(str$1){if(!str$1||typeof str$1!=`string`)return!1;var mime$1=str$1.indexOf(`/`)===-1?exports.lookup(str$1):str$1;if(!mime$1)return!1;if(mime$1.indexOf(`charset`)===-1){var charset$1=exports.charset(mime$1);charset$1&&(mime$1+=`; charset=`+charset$1.toLowerCase())}return mime$1}function extension(type$4){if(!type$4||typeof type$4!=`string`)return!1;var match$14=EXTRACT_TYPE_REGEXP.exec(type$4),exts=match$14&&exports.extensions[match$14[1].toLowerCase()];return!exts||!exts.length?!1:exts[0]}function lookup(path$3){if(!path$3||typeof path$3!=`string`)return!1;var extension$2=extname(`x.`+path$3).toLowerCase().substr(1);return extension$2&&exports.types[extension$2]||!1}function populateMaps(extensions,types$5){var preference=[`nginx`,`apache`,void 0,`iana`];Object.keys(db).forEach(function(type$4){var mime$1=db[type$4],exts=mime$1.extensions;if(!(!exts||!exts.length)){extensions[type$4]=exts;for(var i$6=0;i$6to||from$8===to&&types$5[extension$2].substr(0,12)===`application/`))continue}types$5[extension$2]=type$4}}})}})),require_defer=__commonJSMin(((exports,module)=>{module.exports=defer$1;function defer$1(fn){var nextTick=typeof setImmediate==`function`?setImmediate:typeof process==`object`&&typeof process.nextTick==`function`?process.nextTick:null;nextTick?nextTick(fn):setTimeout(fn,0)}})),require_async=__commonJSMin(((exports,module)=>{var defer=require_defer();module.exports=async$2;function async$2(callback){var isAsync=!1;return defer(function(){isAsync=!0}),function(err$2,result){isAsync?callback(err$2,result):defer(function(){callback(err$2,result)})}}})),require_abort=__commonJSMin(((exports,module)=>{module.exports=abort$2;function abort$2(state$2){Object.keys(state$2.jobs).forEach(clean.bind(state$2)),state$2.jobs={}}function clean(key){typeof this.jobs[key]==`function`&&this.jobs[key]()}})),require_iterate=__commonJSMin(((exports,module)=>{var async$1=require_async(),abort$1=require_abort();module.exports=iterate$2;function iterate$2(list$2,iterator,state$2,callback){var key=state$2.keyedList?state$2.keyedList[state$2.index]:state$2.index;state$2.jobs[key]=runJob(iterator,key,list$2[key],function(error$2,output){key in state$2.jobs&&(delete state$2.jobs[key],error$2?abort$1(state$2):state$2.results[key]=output,callback(error$2,state$2.results))})}function runJob(iterator,key,item,callback){return iterator.length==2?iterator(item,async$1(callback)):iterator(item,key,async$1(callback))}})),require_state=__commonJSMin(((exports,module)=>{module.exports=state$1;function state$1(list$2,sortMethod){var isNamedList=!Array.isArray(list$2),initState$2={index:0,keyedList:isNamedList||sortMethod?Object.keys(list$2):null,jobs:{},results:isNamedList?{}:[],size:isNamedList?Object.keys(list$2).length:list$2.length};return sortMethod&&initState$2.keyedList.sort(isNamedList?sortMethod:function(a$1,b$3){return sortMethod(list$2[a$1],list$2[b$3])}),initState$2}})),require_terminator=__commonJSMin(((exports,module)=>{var abort=require_abort(),async=require_async();module.exports=terminator$2;function terminator$2(callback){Object.keys(this.jobs).length&&(this.index=this.size,abort(this),async(callback)(null,this.results))}})),require_parallel=__commonJSMin(((exports,module)=>{var iterate$1=require_iterate(),initState$1=require_state(),terminator$1=require_terminator();module.exports=parallel;function parallel(list$2,iterator,callback){for(var state$2=initState$1(list$2);state$2.index<(state$2.keyedList||list$2).length;)iterate$1(list$2,iterator,state$2,function(error$2,result){if(error$2){callback(error$2,result);return}if(Object.keys(state$2.jobs).length===0){callback(null,state$2.results);return}}),state$2.index++;return terminator$1.bind(state$2,callback)}})),require_serialOrdered=__commonJSMin(((exports,module)=>{var iterate=require_iterate(),initState=require_state(),terminator=require_terminator();module.exports=serialOrdered$1,module.exports.ascending=ascending,module.exports.descending=descending;function serialOrdered$1(list$2,iterator,sortMethod,callback){var state$2=initState(list$2,sortMethod);return iterate(list$2,iterator,state$2,function iteratorHandler(error$2,result){if(error$2){callback(error$2,result);return}if(state$2.index++,state$2.index<(state$2.keyedList||list$2).length){iterate(list$2,iterator,state$2,iteratorHandler);return}callback(null,state$2.results)}),terminator.bind(state$2,callback)}function ascending(a$1,b$3){return a$1b$3?1:0}function descending(a$1,b$3){return-1*ascending(a$1,b$3)}})),require_serial=__commonJSMin(((exports,module)=>{var serialOrdered=require_serialOrdered();module.exports=serial;function serial(list$2,iterator,callback){return serialOrdered(list$2,iterator,null,callback)}})),require_asynckit=__commonJSMin(((exports,module)=>{module.exports={parallel:require_parallel(),serial:require_serial(),serialOrdered:require_serialOrdered()}})),require_shams=__commonJSMin(((exports,module)=>{var hasSymbols=require_shams$1();module.exports=function(){return hasSymbols()&&!!Symbol.toStringTag}})),require_es_set_tostringtag=__commonJSMin(((exports,module)=>{var $defineProperty=require_get_intrinsic()(`%Object.defineProperty%`,!0),hasToStringTag=require_shams()(),hasOwn$1=require_hasown(),$TypeError=require_type(),toStringTag=hasToStringTag?Symbol.toStringTag:null;module.exports=function(object$1,value){var overrideIfSet=arguments.length>2&&!!arguments[2]&&arguments[2].force,nonConfigurable=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(overrideIfSet!==void 0&&typeof overrideIfSet!=`boolean`||nonConfigurable!==void 0&&typeof nonConfigurable!=`boolean`)throw new $TypeError("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");toStringTag&&(overrideIfSet||!hasOwn$1(object$1,toStringTag))&&($defineProperty?$defineProperty(object$1,toStringTag,{configurable:!nonConfigurable,enumerable:!1,value,writable:!1}):object$1[toStringTag]=value)}})),require_populate=__commonJSMin(((exports,module)=>{module.exports=function(dst,src){return Object.keys(src).forEach(function(prop){dst[prop]=dst[prop]||src[prop]}),dst}})),require_form_data$1=__commonJSMin(((exports,module)=>{var CombinedStream=require_combined_stream(),util=(init_util(),__toCommonJS$2(util_exports)),path=require_path_browserify(),http=require___vite_browser_external(),https=require___vite_browser_external(),parseUrl$1=require_url().parse,fs=(init_fs(),__toCommonJS$2(fs_exports)),Stream=require_stream_browserify().Stream,crypto$1=require___vite_browser_external(),mime=require_mime_types(),asynckit=require_asynckit(),setToStringTag=require_es_set_tostringtag(),hasOwn=require_hasown(),populate=require_populate();function FormData$1(options$2){if(!(this instanceof FormData$1))return new FormData$1(options$2);for(var option in this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],CombinedStream.call(this),options$2||={},options$2)this[option]=options$2[option]}util.inherits(FormData$1,CombinedStream),FormData$1.LINE_BREAK=`\r +`,FormData$1.DEFAULT_CONTENT_TYPE=`application/octet-stream`,FormData$1.prototype.append=function(field,value,options$2){options$2||={},typeof options$2==`string`&&(options$2={filename:options$2});var append$3=CombinedStream.prototype.append.bind(this);if((typeof value==`number`||value==null)&&(value=String(value)),Array.isArray(value)){this._error(Error(`Arrays are not supported.`));return}var header=this._multiPartHeader(field,value,options$2),footer$1=this._multiPartFooter();append$3(header),append$3(value),append$3(footer$1),this._trackLength(header,value,options$2)},FormData$1.prototype._trackLength=function(header,value,options$2){var valueLength=0;options$2.knownLength==null?Buffer.isBuffer(value)?valueLength=value.length:typeof value==`string`&&(valueLength=Buffer.byteLength(value)):valueLength+=Number(options$2.knownLength),this._valueLength+=valueLength,this._overheadLength+=Buffer.byteLength(header)+FormData$1.LINE_BREAK.length,!(!value||!value.path&&!(value.readable&&hasOwn(value,`httpVersion`))&&!(value instanceof Stream))&&(options$2.knownLength||this._valuesToMeasure.push(value))},FormData$1.prototype._lengthRetriever=function(value,callback){hasOwn(value,`fd`)?value.end!=null&&value.end!=1/0&&value.start!=null?callback(null,value.end+1-(value.start?value.start:0)):fs.stat(value.path,function(err$2,stat){if(err$2){callback(err$2);return}callback(null,stat.size-(value.start?value.start:0))}):hasOwn(value,`httpVersion`)?callback(null,Number(value.headers[`content-length`])):hasOwn(value,`httpModule`)?(value.on(`response`,function(response){value.pause(),callback(null,Number(response.headers[`content-length`]))}),value.resume()):callback(`Unknown stream`)},FormData$1.prototype._multiPartHeader=function(field,value,options$2){if(typeof options$2.header==`string`)return options$2.header;var contentDisposition=this._getContentDisposition(value,options$2),contentType$1=this._getContentType(value,options$2),contents=``,headers={"Content-Disposition":[`form-data`,`name="`+field+`"`].concat(contentDisposition||[]),"Content-Type":[].concat(contentType$1||[])};typeof options$2.header==`object`&&populate(headers,options$2.header);var header;for(var prop in headers)if(hasOwn(headers,prop)){if(header=headers[prop],header==null)continue;Array.isArray(header)||(header=[header]),header.length&&(contents+=prop+`: `+header.join(`; `)+FormData$1.LINE_BREAK)}return`--`+this.getBoundary()+FormData$1.LINE_BREAK+contents+FormData$1.LINE_BREAK},FormData$1.prototype._getContentDisposition=function(value,options$2){var filename;if(typeof options$2.filepath==`string`?filename=path.normalize(options$2.filepath).replace(/\\/g,`/`):options$2.filename||value&&(value.name||value.path)?filename=path.basename(options$2.filename||value&&(value.name||value.path)):value&&value.readable&&hasOwn(value,`httpVersion`)&&(filename=path.basename(value.client._httpMessage.path||``)),filename)return`filename="`+filename+`"`},FormData$1.prototype._getContentType=function(value,options$2){var contentType$1=options$2.contentType;return!contentType$1&&value&&value.name&&(contentType$1=mime.lookup(value.name)),!contentType$1&&value&&value.path&&(contentType$1=mime.lookup(value.path)),!contentType$1&&value&&value.readable&&hasOwn(value,`httpVersion`)&&(contentType$1=value.headers[`content-type`]),!contentType$1&&(options$2.filepath||options$2.filename)&&(contentType$1=mime.lookup(options$2.filepath||options$2.filename)),!contentType$1&&value&&typeof value==`object`&&(contentType$1=FormData$1.DEFAULT_CONTENT_TYPE),contentType$1},FormData$1.prototype._multiPartFooter=function(){return function(next$2){var footer$1=FormData$1.LINE_BREAK;this._streams.length===0&&(footer$1+=this._lastBoundary()),next$2(footer$1)}.bind(this)},FormData$1.prototype._lastBoundary=function(){return`--`+this.getBoundary()+`--`+FormData$1.LINE_BREAK},FormData$1.prototype.getHeaders=function(userHeaders){var header,formHeaders={"content-type":`multipart/form-data; boundary=`+this.getBoundary()};for(header in userHeaders)hasOwn(userHeaders,header)&&(formHeaders[header.toLowerCase()]=userHeaders[header]);return formHeaders},FormData$1.prototype.setBoundary=function(boundary){if(typeof boundary!=`string`)throw TypeError(`FormData boundary must be a string`);this._boundary=boundary},FormData$1.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary},FormData$1.prototype.getBuffer=function(){for(var dataBuffer=new Buffer.alloc(0),boundary=this.getBoundary(),i$6=0,len$1=this._streams.length;i$6{var __create=Object.create,__defProp$2=Object.defineProperty,__defProps=Object.defineProperties,__getOwnPropDesc=Object.getOwnPropertyDescriptor,__getOwnPropDescs=Object.getOwnPropertyDescriptors,__getOwnPropNames=Object.getOwnPropertyNames,__getOwnPropSymbols=Object.getOwnPropertySymbols,__getProtoOf=Object.getPrototypeOf,__hasOwnProp=Object.prototype.hasOwnProperty,__propIsEnum=Object.prototype.propertyIsEnumerable,__pow=Math.pow,__defNormalProp$2=(obj,key,value)=>key in obj?__defProp$2(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__spreadValues=(a$1,b$3)=>{for(var prop in b$3||={})__hasOwnProp.call(b$3,prop)&&__defNormalProp$2(a$1,prop,b$3[prop]);if(__getOwnPropSymbols)for(var prop of __getOwnPropSymbols(b$3))__propIsEnum.call(b$3,prop)&&__defNormalProp$2(a$1,prop,b$3[prop]);return a$1},__spreadProps=(a$1,b$3)=>__defProps(a$1,__getOwnPropDescs(b$3)),__commonJS=(cb,mod)=>function(){return mod||(0,cb[__getOwnPropNames(cb)[0]])((mod={exports:{}}).exports,mod),mod.exports},__export=(target,all$1)=>{for(var name$3 in all$1)__defProp$2(target,name$3,{get:all$1[name$3],enumerable:!0})},__copyProps=(to,from$8,except,desc$1)=>{if(from$8&&typeof from$8==`object`||typeof from$8==`function`)for(let key of __getOwnPropNames(from$8))!__hasOwnProp.call(to,key)&&key!==except&&__defProp$2(to,key,{get:()=>from$8[key],enumerable:!(desc$1=__getOwnPropDesc(from$8,key))||desc$1.enumerable});return to},__toESM=(mod,isNodeMode,target)=>(target=mod==null?{}:__create(__getProtoOf(mod)),__copyProps(isNodeMode||!mod||!mod.__esModule?__defProp$2(target,`default`,{value:mod,enumerable:!0}):target,mod)),__toCommonJS=mod=>__copyProps(__defProp$2({},`__esModule`,{value:!0}),mod),require_formats=__commonJS({"node_modules/ajv-formats/dist/formats.js"(exports$1){Object.defineProperty(exports$1,`__esModule`,{value:!0}),exports$1.formatNames=exports$1.fastFormats=exports$1.fullFormats=void 0;function fmtDef(validate2,compare$1){return{validate:validate2,compare:compare$1}}exports$1.fullFormats={date:fmtDef(date$1,compareDate),time:fmtDef(time,compareTime),"date-time":fmtDef(date_time,compareDateTime),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri,"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex,uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:byte$1,int32:{type:`number`,validate:validateInt32$1},int64:{type:`number`,validate:validateInt64},float:{type:`number`,validate:validateNumber$3},double:{type:`number`,validate:validateNumber$3},password:!0,binary:!0},exports$1.fastFormats=__spreadProps(__spreadValues({},exports$1.fullFormats),{date:fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,compareDate),time:fmtDef(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,compareTime),"date-time":fmtDef(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,compareDateTime),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i}),exports$1.formatNames=Object.keys(exports$1.fullFormats);function isLeapYear(year){return year%4==0&&(year%100!=0||year%400==0)}var DATE$2=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,DAYS$1=[0,31,28,31,30,31,30,31,31,30,31,30,31];function date$1(str$1){let matches=DATE$2.exec(str$1);if(!matches)return!1;let year=+matches[1],month=+matches[2],day=+matches[3];return month>=1&&month<=12&&day>=1&&day<=(month===2&&isLeapYear(year)?29:DAYS$1[month])}function compareDate(d1,d2){if(d1&&d2)return d1>d2?1:d1t2?1:t1=MIN_INT32}function validateInt64(value){return Number.isInteger(value)}function validateNumber$3(){return!0}var Z_ANCHOR=/[^\\]\\Z/;function regex(str$1){if(Z_ANCHOR.test(str$1))return!1;try{return new RegExp(str$1),!0}catch{return!1}}}}),require_validate=__commonJS({"src/validate.js"(exports$1){exports$1[`afterRequest.json`]=validate0;var schema0={$id:`afterRequest.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`lastAccess`,`eTag`,`hitCount`],properties:{expires:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},lastAccess:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},eTag:{type:`string`},hitCount:{type:`integer`},comment:{type:`string`}}},pattern0=RegExp(`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,`u`);function validate0(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.lastAccess===void 0&&(missing0=`lastAccess`)||data.eTag===void 0&&(missing0=`eTag`)||data.hitCount===void 0&&(missing0=`hitCount`))return validate0.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema0.required,parentSchema:schema0,data}],!1;if(data.expires!==void 0){let data0=data.expires,_errs1=0;if(typeof data0==`string`){if(!pattern0.test(data0))return validate0.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.expires,data:data0}],!1}else return validate0.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.expires.type,parentSchema:schema0.properties.expires,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.lastAccess!==void 0){let data1=data.lastAccess,_errs3=0;if(typeof data1==`string`){if(!pattern0.test(data1))return validate0.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.lastAccess,data:data1}],!1}else return validate0.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.lastAccess.type,parentSchema:schema0.properties.lastAccess,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.eTag!==void 0){let data2=data.eTag,_errs5=0;if(typeof data2!=`string`)return validate0.errors=[{instancePath:instancePath+`/eTag`,schemaPath:`#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.eTag.type,parentSchema:schema0.properties.eTag,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.hitCount!==void 0){let data3=data.hitCount,_errs7=0;if(!(typeof data3==`number`&&!(data3%1)&&!isNaN(data3)))return validate0.errors=[{instancePath:instancePath+`/hitCount`,schemaPath:`#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema0.properties.hitCount.type,parentSchema:schema0.properties.hitCount,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data4=data.comment,_errs9=0;if(typeof data4!=`string`)return validate0.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.comment.type,parentSchema:schema0.properties.comment,data:data4}],!1;var valid0=!0}else var valid0=!0}}}}else return validate0.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema0.type,parentSchema:schema0,data}],!1;return validate0.errors=null,!0}exports$1[`beforeRequest.json`]=validate1;var schema1={$id:`beforeRequest.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`lastAccess`,`eTag`,`hitCount`],properties:{expires:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},lastAccess:{type:`string`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},eTag:{type:`string`},hitCount:{type:`integer`},comment:{type:`string`}}};function validate1(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.lastAccess===void 0&&(missing0=`lastAccess`)||data.eTag===void 0&&(missing0=`eTag`)||data.hitCount===void 0&&(missing0=`hitCount`))return validate1.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema1.required,parentSchema:schema1,data}],!1;if(data.expires!==void 0){let data0=data.expires,_errs1=0;if(typeof data0==`string`){if(!pattern0.test(data0))return validate1.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.expires,data:data0}],!1}else return validate1.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.expires.type,parentSchema:schema1.properties.expires,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.lastAccess!==void 0){let data1=data.lastAccess,_errs3=0;if(typeof data1==`string`){if(!pattern0.test(data1))return validate1.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.lastAccess,data:data1}],!1}else return validate1.errors=[{instancePath:instancePath+`/lastAccess`,schemaPath:`#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.lastAccess.type,parentSchema:schema1.properties.lastAccess,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.eTag!==void 0){let data2=data.eTag,_errs5=0;if(typeof data2!=`string`)return validate1.errors=[{instancePath:instancePath+`/eTag`,schemaPath:`#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.eTag.type,parentSchema:schema1.properties.eTag,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.hitCount!==void 0){let data3=data.hitCount,_errs7=0;if(!(typeof data3==`number`&&!(data3%1)&&!isNaN(data3)))return validate1.errors=[{instancePath:instancePath+`/hitCount`,schemaPath:`#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema1.properties.hitCount.type,parentSchema:schema1.properties.hitCount,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data4=data.comment,_errs9=0;if(typeof data4!=`string`)return validate1.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.comment.type,parentSchema:schema1.properties.comment,data:data4}],!1;var valid0=!0}else var valid0=!0}}}}else return validate1.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema1.type,parentSchema:schema1,data}],!1;return validate1.errors=null,!0}exports$1[`browser.json`]=validate2;var schema2={$id:`browser.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`version`],properties:{name:{type:`string`},version:{type:`string`},comment:{type:`string`}}};function validate2(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.name===void 0&&(missing0=`name`)||data.version===void 0&&(missing0=`version`))return validate2.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema2.required,parentSchema:schema2,data}],!1;if(data.name!==void 0){let data0=data.name,_errs1=0;if(typeof data0!=`string`)return validate2.errors=[{instancePath:instancePath+`/name`,schemaPath:`#/properties/name/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema2.properties.name.type,parentSchema:schema2.properties.name,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.version!==void 0){let data1=data.version,_errs3=0;if(typeof data1!=`string`)return validate2.errors=[{instancePath:instancePath+`/version`,schemaPath:`#/properties/version/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema2.properties.version.type,parentSchema:schema2.properties.version,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data2=data.comment,_errs5=0;if(typeof data2!=`string`)return validate2.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema2.properties.comment.type,parentSchema:schema2.properties.comment,data:data2}],!1;var valid0=!0}else var valid0=!0}}else return validate2.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema2.type,parentSchema:schema2,data}],!1;return validate2.errors=null,!0}exports$1[`cache.json`]=validate3;var schema3={$id:`cache.json#`,$schema:`http://json-schema.org/draft-06/schema#`,properties:{beforeRequest:{oneOf:[{type:`null`},{$ref:`beforeRequest.json#`}]},afterRequest:{oneOf:[{type:`null`},{$ref:`afterRequest.json#`}]},comment:{type:`string`}}};function validate3(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){if(data.beforeRequest!==void 0){let data0=data.beforeRequest,_errs0=errors$1,_errs1=errors$1,valid1=!1,passing0=null,_errs2=errors$1;if(data0!==null){let err0={instancePath:instancePath+`/beforeRequest`,schemaPath:`#/properties/beforeRequest/oneOf/0/type`,keyword:`type`,params:{type:`null`},message:`must be null`,schema:schema3.properties.beforeRequest.oneOf[0].type,parentSchema:schema3.properties.beforeRequest.oneOf[0],data:data0};vErrors===null?vErrors=[err0]:vErrors.push(err0),errors$1++}var _valid0=_errs2===errors$1;_valid0&&(valid1=!0,passing0=0);let _errs4=errors$1;if(errors$1===errors$1)if(data0&&typeof data0==`object`&&!Array.isArray(data0)){let missing0;if(data0.lastAccess===void 0&&(missing0=`lastAccess`)||data0.eTag===void 0&&(missing0=`eTag`)||data0.hitCount===void 0&&(missing0=`hitCount`)){let err1={instancePath:instancePath+`/beforeRequest`,schemaPath:`beforeRequest.json#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema1.required,parentSchema:schema1,data:data0};vErrors===null?vErrors=[err1]:vErrors.push(err1),errors$1++}else{if(data0.expires!==void 0){let data1=data0.expires,_errs7=errors$1;if(errors$1===_errs7)if(typeof data1==`string`){if(!pattern0.test(data1)){let err2={instancePath:instancePath+`/beforeRequest/expires`,schemaPath:`beforeRequest.json#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.expires,data:data1};vErrors===null?vErrors=[err2]:vErrors.push(err2),errors$1++}}else{let err3={instancePath:instancePath+`/beforeRequest/expires`,schemaPath:`beforeRequest.json#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.expires.type,parentSchema:schema1.properties.expires,data:data1};vErrors===null?vErrors=[err3]:vErrors.push(err3),errors$1++}var valid3=_errs7===errors$1}else var valid3=!0;if(valid3){if(data0.lastAccess!==void 0){let data2=data0.lastAccess,_errs9=errors$1;if(errors$1===_errs9)if(typeof data2==`string`){if(!pattern0.test(data2)){let err4={instancePath:instancePath+`/beforeRequest/lastAccess`,schemaPath:`beforeRequest.json#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema1.properties.lastAccess,data:data2};vErrors===null?vErrors=[err4]:vErrors.push(err4),errors$1++}}else{let err5={instancePath:instancePath+`/beforeRequest/lastAccess`,schemaPath:`beforeRequest.json#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.lastAccess.type,parentSchema:schema1.properties.lastAccess,data:data2};vErrors===null?vErrors=[err5]:vErrors.push(err5),errors$1++}var valid3=_errs9===errors$1}else var valid3=!0;if(valid3){if(data0.eTag!==void 0){let data3=data0.eTag,_errs11=errors$1;if(typeof data3!=`string`){let err6={instancePath:instancePath+`/beforeRequest/eTag`,schemaPath:`beforeRequest.json#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.eTag.type,parentSchema:schema1.properties.eTag,data:data3};vErrors===null?vErrors=[err6]:vErrors.push(err6),errors$1++}var valid3=_errs11===errors$1}else var valid3=!0;if(valid3){if(data0.hitCount!==void 0){let data4=data0.hitCount,_errs13=errors$1;if(!(typeof data4==`number`&&!(data4%1)&&!isNaN(data4))){let err7={instancePath:instancePath+`/beforeRequest/hitCount`,schemaPath:`beforeRequest.json#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema1.properties.hitCount.type,parentSchema:schema1.properties.hitCount,data:data4};vErrors===null?vErrors=[err7]:vErrors.push(err7),errors$1++}var valid3=_errs13===errors$1}else var valid3=!0;if(valid3)if(data0.comment!==void 0){let data5=data0.comment,_errs15=errors$1;if(typeof data5!=`string`){let err8={instancePath:instancePath+`/beforeRequest/comment`,schemaPath:`beforeRequest.json#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema1.properties.comment.type,parentSchema:schema1.properties.comment,data:data5};vErrors===null?vErrors=[err8]:vErrors.push(err8),errors$1++}var valid3=_errs15===errors$1}else var valid3=!0}}}}}else{let err9={instancePath:instancePath+`/beforeRequest`,schemaPath:`beforeRequest.json#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema1.type,parentSchema:schema1,data:data0};vErrors===null?vErrors=[err9]:vErrors.push(err9),errors$1++}var _valid0=_errs4===errors$1;if(_valid0&&valid1?(valid1=!1,passing0=[passing0,1]):_valid0&&(valid1=!0,passing0=1),valid1)errors$1=_errs1,vErrors!==null&&(_errs1?vErrors.length=_errs1:vErrors=null);else{let err10={instancePath:instancePath+`/beforeRequest`,schemaPath:`#/properties/beforeRequest/oneOf`,keyword:`oneOf`,params:{passingSchemas:passing0},message:`must match exactly one schema in oneOf`,schema:schema3.properties.beforeRequest.oneOf,parentSchema:schema3.properties.beforeRequest,data:data0};return vErrors===null?vErrors=[err10]:vErrors.push(err10),errors$1++,validate3.errors=vErrors,!1}var valid0=_errs0===errors$1}else var valid0=!0;if(valid0){if(data.afterRequest!==void 0){let data6=data.afterRequest,_errs17=errors$1,_errs18=errors$1,valid4=!1,passing1=null,_errs19=errors$1;if(data6!==null){let err11={instancePath:instancePath+`/afterRequest`,schemaPath:`#/properties/afterRequest/oneOf/0/type`,keyword:`type`,params:{type:`null`},message:`must be null`,schema:schema3.properties.afterRequest.oneOf[0].type,parentSchema:schema3.properties.afterRequest.oneOf[0],data:data6};vErrors===null?vErrors=[err11]:vErrors.push(err11),errors$1++}var _valid1=_errs19===errors$1;_valid1&&(valid4=!0,passing1=0);let _errs21=errors$1;if(errors$1===errors$1)if(data6&&typeof data6==`object`&&!Array.isArray(data6)){let missing1;if(data6.lastAccess===void 0&&(missing1=`lastAccess`)||data6.eTag===void 0&&(missing1=`eTag`)||data6.hitCount===void 0&&(missing1=`hitCount`)){let err12={instancePath:instancePath+`/afterRequest`,schemaPath:`afterRequest.json#/required`,keyword:`required`,params:{missingProperty:missing1},message:`must have required property '`+missing1+`'`,schema:schema0.required,parentSchema:schema0,data:data6};vErrors===null?vErrors=[err12]:vErrors.push(err12),errors$1++}else{if(data6.expires!==void 0){let data7=data6.expires,_errs24=errors$1;if(errors$1===_errs24)if(typeof data7==`string`){if(!pattern0.test(data7)){let err13={instancePath:instancePath+`/afterRequest/expires`,schemaPath:`afterRequest.json#/properties/expires/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.expires,data:data7};vErrors===null?vErrors=[err13]:vErrors.push(err13),errors$1++}}else{let err14={instancePath:instancePath+`/afterRequest/expires`,schemaPath:`afterRequest.json#/properties/expires/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.expires.type,parentSchema:schema0.properties.expires,data:data7};vErrors===null?vErrors=[err14]:vErrors.push(err14),errors$1++}var valid6=_errs24===errors$1}else var valid6=!0;if(valid6){if(data6.lastAccess!==void 0){let data8=data6.lastAccess,_errs26=errors$1;if(errors$1===_errs26)if(typeof data8==`string`){if(!pattern0.test(data8)){let err15={instancePath:instancePath+`/afterRequest/lastAccess`,schemaPath:`afterRequest.json#/properties/lastAccess/pattern`,keyword:`pattern`,params:{pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`},message:`must match pattern "^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?"`,schema:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))?`,parentSchema:schema0.properties.lastAccess,data:data8};vErrors===null?vErrors=[err15]:vErrors.push(err15),errors$1++}}else{let err16={instancePath:instancePath+`/afterRequest/lastAccess`,schemaPath:`afterRequest.json#/properties/lastAccess/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.lastAccess.type,parentSchema:schema0.properties.lastAccess,data:data8};vErrors===null?vErrors=[err16]:vErrors.push(err16),errors$1++}var valid6=_errs26===errors$1}else var valid6=!0;if(valid6){if(data6.eTag!==void 0){let data9=data6.eTag,_errs28=errors$1;if(typeof data9!=`string`){let err17={instancePath:instancePath+`/afterRequest/eTag`,schemaPath:`afterRequest.json#/properties/eTag/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.eTag.type,parentSchema:schema0.properties.eTag,data:data9};vErrors===null?vErrors=[err17]:vErrors.push(err17),errors$1++}var valid6=_errs28===errors$1}else var valid6=!0;if(valid6){if(data6.hitCount!==void 0){let data10=data6.hitCount,_errs30=errors$1;if(!(typeof data10==`number`&&!(data10%1)&&!isNaN(data10))){let err18={instancePath:instancePath+`/afterRequest/hitCount`,schemaPath:`afterRequest.json#/properties/hitCount/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema0.properties.hitCount.type,parentSchema:schema0.properties.hitCount,data:data10};vErrors===null?vErrors=[err18]:vErrors.push(err18),errors$1++}var valid6=_errs30===errors$1}else var valid6=!0;if(valid6)if(data6.comment!==void 0){let data11=data6.comment,_errs32=errors$1;if(typeof data11!=`string`){let err19={instancePath:instancePath+`/afterRequest/comment`,schemaPath:`afterRequest.json#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema0.properties.comment.type,parentSchema:schema0.properties.comment,data:data11};vErrors===null?vErrors=[err19]:vErrors.push(err19),errors$1++}var valid6=_errs32===errors$1}else var valid6=!0}}}}}else{let err20={instancePath:instancePath+`/afterRequest`,schemaPath:`afterRequest.json#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema0.type,parentSchema:schema0,data:data6};vErrors===null?vErrors=[err20]:vErrors.push(err20),errors$1++}var _valid1=_errs21===errors$1;if(_valid1&&valid4?(valid4=!1,passing1=[passing1,1]):_valid1&&(valid4=!0,passing1=1),valid4)errors$1=_errs18,vErrors!==null&&(_errs18?vErrors.length=_errs18:vErrors=null);else{let err21={instancePath:instancePath+`/afterRequest`,schemaPath:`#/properties/afterRequest/oneOf`,keyword:`oneOf`,params:{passingSchemas:passing1},message:`must match exactly one schema in oneOf`,schema:schema3.properties.afterRequest.oneOf,parentSchema:schema3.properties.afterRequest,data:data6};return vErrors===null?vErrors=[err21]:vErrors.push(err21),errors$1++,validate3.errors=vErrors,!1}var valid0=_errs17===errors$1}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data12=data.comment,_errs34=errors$1;if(typeof data12!=`string`)return validate3.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema3.properties.comment.type,parentSchema:schema3.properties.comment,data:data12}],!1;var valid0=_errs34===errors$1}else var valid0=!0}}return validate3.errors=vErrors,errors$1===0}exports$1[`content.json`]=validate4;var schema6={$id:`content.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`size`,`mimeType`],properties:{size:{type:`integer`},compression:{type:`integer`},mimeType:{type:`string`},text:{type:`string`},encoding:{type:`string`},comment:{type:`string`}}};function validate4(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.size===void 0&&(missing0=`size`)||data.mimeType===void 0&&(missing0=`mimeType`))return validate4.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema6.required,parentSchema:schema6,data}],!1;if(data.size!==void 0){let data0=data.size,_errs1=0;if(!(typeof data0==`number`&&!(data0%1)&&!isNaN(data0)))return validate4.errors=[{instancePath:instancePath+`/size`,schemaPath:`#/properties/size/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema6.properties.size.type,parentSchema:schema6.properties.size,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.compression!==void 0){let data1=data.compression,_errs3=0;if(!(typeof data1==`number`&&!(data1%1)&&!isNaN(data1)))return validate4.errors=[{instancePath:instancePath+`/compression`,schemaPath:`#/properties/compression/type`,keyword:`type`,params:{type:`integer`},message:`must be integer`,schema:schema6.properties.compression.type,parentSchema:schema6.properties.compression,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.mimeType!==void 0){let data2=data.mimeType,_errs5=0;if(typeof data2!=`string`)return validate4.errors=[{instancePath:instancePath+`/mimeType`,schemaPath:`#/properties/mimeType/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.mimeType.type,parentSchema:schema6.properties.mimeType,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.text!==void 0){let data3=data.text,_errs7=0;if(typeof data3!=`string`)return validate4.errors=[{instancePath:instancePath+`/text`,schemaPath:`#/properties/text/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.text.type,parentSchema:schema6.properties.text,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.encoding!==void 0){let data4=data.encoding,_errs9=0;if(typeof data4!=`string`)return validate4.errors=[{instancePath:instancePath+`/encoding`,schemaPath:`#/properties/encoding/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.encoding.type,parentSchema:schema6.properties.encoding,data:data4}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data5=data.comment,_errs11=0;if(typeof data5!=`string`)return validate4.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema6.properties.comment.type,parentSchema:schema6.properties.comment,data:data5}],!1;var valid0=!0}else var valid0=!0}}}}}else return validate4.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema6.type,parentSchema:schema6,data}],!1;return validate4.errors=null,!0}exports$1[`cookie.json`]=validate5;var schema7={$id:`cookie.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`value`],properties:{name:{type:`string`},value:{type:`string`},path:{type:`string`},domain:{type:`string`},expires:{type:[`string`,`null`],format:`date-time`},httpOnly:{type:`boolean`},secure:{type:`boolean`},comment:{type:`string`}}},formats0=require_formats().fullFormats[`date-time`];function validate5(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.name===void 0&&(missing0=`name`)||data.value===void 0&&(missing0=`value`))return validate5.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema7.required,parentSchema:schema7,data}],!1;if(data.name!==void 0){let data0=data.name,_errs1=0;if(typeof data0!=`string`)return validate5.errors=[{instancePath:instancePath+`/name`,schemaPath:`#/properties/name/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.name.type,parentSchema:schema7.properties.name,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.value!==void 0){let data1=data.value,_errs3=0;if(typeof data1!=`string`)return validate5.errors=[{instancePath:instancePath+`/value`,schemaPath:`#/properties/value/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.value.type,parentSchema:schema7.properties.value,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.path!==void 0){let data2=data.path,_errs5=0;if(typeof data2!=`string`)return validate5.errors=[{instancePath:instancePath+`/path`,schemaPath:`#/properties/path/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.path.type,parentSchema:schema7.properties.path,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.domain!==void 0){let data3=data.domain,_errs7=0;if(typeof data3!=`string`)return validate5.errors=[{instancePath:instancePath+`/domain`,schemaPath:`#/properties/domain/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.domain.type,parentSchema:schema7.properties.domain,data:data3}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.expires!==void 0){let data4=data.expires,_errs9=0;if(typeof data4!=`string`&&data4!==null)return validate5.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/type`,keyword:`type`,params:{type:schema7.properties.expires.type},message:`must be string,null`,schema:schema7.properties.expires.type,parentSchema:schema7.properties.expires,data:data4}],!1;if(typeof data4==`string`&&!formats0.validate(data4))return validate5.errors=[{instancePath:instancePath+`/expires`,schemaPath:`#/properties/expires/format`,keyword:`format`,params:{format:`date-time`},message:`must match format "date-time"`,schema:`date-time`,parentSchema:schema7.properties.expires,data:data4}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.httpOnly!==void 0){let data5=data.httpOnly,_errs11=0;if(typeof data5!=`boolean`)return validate5.errors=[{instancePath:instancePath+`/httpOnly`,schemaPath:`#/properties/httpOnly/type`,keyword:`type`,params:{type:`boolean`},message:`must be boolean`,schema:schema7.properties.httpOnly.type,parentSchema:schema7.properties.httpOnly,data:data5}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.secure!==void 0){let data6=data.secure,_errs13=0;if(typeof data6!=`boolean`)return validate5.errors=[{instancePath:instancePath+`/secure`,schemaPath:`#/properties/secure/type`,keyword:`type`,params:{type:`boolean`},message:`must be boolean`,schema:schema7.properties.secure.type,parentSchema:schema7.properties.secure,data:data6}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data7=data.comment,_errs15=0;if(typeof data7!=`string`)return validate5.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema7.properties.comment.type,parentSchema:schema7.properties.comment,data:data7}],!1;var valid0=!0}else var valid0=!0}}}}}}}else return validate5.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema7.type,parentSchema:schema7,data}],!1;return validate5.errors=null,!0}exports$1[`creator.json`]=validate6;var schema8={$id:`creator.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`version`],properties:{name:{type:`string`},version:{type:`string`},comment:{type:`string`}}};function validate6(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.name===void 0&&(missing0=`name`)||data.version===void 0&&(missing0=`version`))return validate6.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema8.required,parentSchema:schema8,data}],!1;if(data.name!==void 0){let data0=data.name,_errs1=0;if(typeof data0!=`string`)return validate6.errors=[{instancePath:instancePath+`/name`,schemaPath:`#/properties/name/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema8.properties.name.type,parentSchema:schema8.properties.name,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.version!==void 0){let data1=data.version,_errs3=0;if(typeof data1!=`string`)return validate6.errors=[{instancePath:instancePath+`/version`,schemaPath:`#/properties/version/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema8.properties.version.type,parentSchema:schema8.properties.version,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0)if(data.comment!==void 0){let data2=data.comment,_errs5=0;if(typeof data2!=`string`)return validate6.errors=[{instancePath:instancePath+`/comment`,schemaPath:`#/properties/comment/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema8.properties.comment.type,parentSchema:schema8.properties.comment,data:data2}],!1;var valid0=!0}else var valid0=!0}}else return validate6.errors=[{instancePath,schemaPath:`#/type`,keyword:`type`,params:{type:`object`},message:`must be object`,schema:schema8.type,parentSchema:schema8,data}],!1;return validate6.errors=null,!0}exports$1[`entry.json`]=validate7;var schema9={$id:`entry.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`startedDateTime`,`time`,`request`,`response`,`cache`,`timings`],properties:{pageref:{type:`string`},startedDateTime:{type:`string`,format:`date-time`,pattern:`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))`},time:{type:`number`,min:0},request:{$ref:`request.json#`},response:{$ref:`response.json#`},cache:{$ref:`cache.json#`},timings:{$ref:`timings.json#`},serverIPAddress:{type:`string`,oneOf:[{format:`ipv4`},{format:`ipv6`}]},connection:{type:`string`},comment:{type:`string`}}},schema19={$id:`timings.json#`,$schema:`http://json-schema.org/draft-06/schema#`,required:[`send`,`wait`,`receive`],properties:{dns:{type:`number`,min:-1},connect:{type:`number`,min:-1},blocked:{type:`number`,min:-1},send:{type:`number`,min:-1},wait:{type:`number`,min:-1},receive:{type:`number`,min:-1},ssl:{type:`number`,min:-1},comment:{type:`string`}}},formats10=/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,formats12=/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,pattern8=RegExp(`^(\\d{4})(-)?(\\d\\d)(-)?(\\d\\d)(T)?(\\d\\d)(:)?(\\d\\d)(:)?(\\d\\d)(\\.\\d+)?(Z|([+-])(\\d\\d)(:)?(\\d\\d))`,`u`),schema10={$id:`request.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`method`,`url`,`httpVersion`,`cookies`,`headers`,`queryString`,`headersSize`,`bodySize`],properties:{method:{type:`string`},url:{type:`string`,format:`uri`},httpVersion:{type:`string`},cookies:{type:`array`,items:{$ref:`cookie.json#`}},headers:{type:`array`,items:{$ref:`header.json#`}},queryString:{type:`array`,items:{$ref:`query.json#`}},postData:{$ref:`postData.json#`},headersSize:{type:`integer`},bodySize:{type:`integer`},comment:{type:`string`}}},schema12={$id:`header.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`value`],properties:{name:{type:`string`},value:{type:`string`},comment:{type:`string`}}},schema13={$id:`query.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,required:[`name`,`value`],properties:{name:{type:`string`},value:{type:`string`},comment:{type:`string`}}},schema14={$id:`postData.json#`,$schema:`http://json-schema.org/draft-06/schema#`,type:`object`,optional:!0,required:[`mimeType`],properties:{mimeType:{type:`string`},text:{type:`string`},params:{type:`array`,required:[`name`],properties:{name:{type:`string`},value:{type:`string`},fileName:{type:`string`},contentType:{type:`string`},comment:{type:`string`}}},comment:{type:`string`}}},formats4=require_formats().fullFormats.uri;function validate8(data,{instancePath=``,parentData,parentDataProperty,rootData=data}={}){let vErrors=null,errors$1=0;if(data&&typeof data==`object`&&!Array.isArray(data)){let missing0;if(data.method===void 0&&(missing0=`method`)||data.url===void 0&&(missing0=`url`)||data.httpVersion===void 0&&(missing0=`httpVersion`)||data.cookies===void 0&&(missing0=`cookies`)||data.headers===void 0&&(missing0=`headers`)||data.queryString===void 0&&(missing0=`queryString`)||data.headersSize===void 0&&(missing0=`headersSize`)||data.bodySize===void 0&&(missing0=`bodySize`))return validate8.errors=[{instancePath,schemaPath:`#/required`,keyword:`required`,params:{missingProperty:missing0},message:`must have required property '`+missing0+`'`,schema:schema10.required,parentSchema:schema10,data}],!1;if(data.method!==void 0){let data0=data.method,_errs1=0;if(typeof data0!=`string`)return validate8.errors=[{instancePath:instancePath+`/method`,schemaPath:`#/properties/method/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema10.properties.method.type,parentSchema:schema10.properties.method,data:data0}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.url!==void 0){let data1=data.url,_errs3=0;if(typeof data1==`string`){if(!formats4(data1))return validate8.errors=[{instancePath:instancePath+`/url`,schemaPath:`#/properties/url/format`,keyword:`format`,params:{format:`uri`},message:`must match format "uri"`,schema:`uri`,parentSchema:schema10.properties.url,data:data1}],!1}else return validate8.errors=[{instancePath:instancePath+`/url`,schemaPath:`#/properties/url/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema10.properties.url.type,parentSchema:schema10.properties.url,data:data1}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.httpVersion!==void 0){let data2=data.httpVersion,_errs5=0;if(typeof data2!=`string`)return validate8.errors=[{instancePath:instancePath+`/httpVersion`,schemaPath:`#/properties/httpVersion/type`,keyword:`type`,params:{type:`string`},message:`must be string`,schema:schema10.properties.httpVersion.type,parentSchema:schema10.properties.httpVersion,data:data2}],!1;var valid0=!0}else var valid0=!0;if(valid0){if(data.cookies!==void 0){let data3=data.cookies,_errs7=0;if(Array.isArray(data3)){var valid1=!0;let len0=data3.length;for(let i0=0;i0HARError,default:()=>src_default,validate:()=>validate,validateHar:()=>validateHar,validateRequest:()=>validateRequest,validateResponse:()=>validateResponse}),module.exports=__toCommonJS(src_exports);var validators=__toESM(require_validate()),HARError=class extends Error{constructor(errors$1){super(),this.name=`HARError`,this.message=`Validation Failed`,this.errors=[],this.errors=errors$1,Error.captureStackTrace(this,this.constructor)}},validatorMappings={request:validators[`request.json`],afterRequest:validators[`afterRequest.json`],beforeRequest:validators[`beforeRequest.json`],browser:validators[`browser.json`],cache:validators[`cache.json`],content:validators[`content.json`],cookie:validators[`cookie.json`],creator:validators[`creator.json`],entry:validators[`entry.json`],har:validators[`har.json`],header:validators[`header.json`],log:validators[`log.json`],page:validators[`page.json`],pageTimings:validators[`pageTimings.json`],postData:validators[`postData.json`],query:validators[`query.json`],response:validators[`response.json`],timings:validators[`timings.json`]},validate=(schema$4,obj)=>{let validator=validatorMappings[schema$4],result=validator(obj);if(!result)throw new HARError(validator.errors);return result},validateRequest=request=>validate(`request`,request),validateResponse=response=>validate(`response`,response),validateHar=har=>validate(`har`,har),src_default=validateRequest})),require_decode=__commonJSMin(((exports,module)=>{function hasOwnProperty(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}module.exports=function(qs,sep,eq,options$2){sep||=`&`,eq||=`=`;var obj={};if(typeof qs!=`string`||qs.length===0)return obj;var regexp$4=/\+/g;qs=qs.split(sep);var maxKeys=1e3;options$2&&typeof options$2.maxKeys==`number`&&(maxKeys=options$2.maxKeys);var len$1=qs.length;maxKeys>0&&len$1>maxKeys&&(len$1=maxKeys);for(var i$6=0;i$6=0?(kstr=x$4.substr(0,idx),vstr=x$4.substr(idx+1)):(kstr=x$4,vstr=``),k$3=decodeURIComponent(kstr),v$3=decodeURIComponent(vstr),hasOwnProperty(obj,k$3)?isArray$2(obj[k$3])?obj[k$3].push(v$3):obj[k$3]=[obj[k$3],v$3]:obj[k$3]=v$3}return obj};var isArray$2=Array.isArray||function(xs){return Object.prototype.toString.call(xs)===`[object Array]`}})),require_encode=__commonJSMin(((exports,module)=>{var stringifyPrimitive=function(v$3){switch(typeof v$3){case`string`:return v$3;case`boolean`:return v$3?`true`:`false`;case`number`:return isFinite(v$3)?v$3:``;default:return``}};module.exports=function(obj,sep,eq,name$3){return sep||=`&`,eq||=`=`,obj===null&&(obj=void 0),typeof obj==`object`?map(objectKeys(obj),function(k$3){var ks=encodeURIComponent(stringifyPrimitive(k$3))+eq;return isArray$1(obj[k$3])?map(obj[k$3],function(v$3){return ks+encodeURIComponent(stringifyPrimitive(v$3))}).join(sep):ks+encodeURIComponent(stringifyPrimitive(obj[k$3]))}).join(sep):name$3?encodeURIComponent(stringifyPrimitive(name$3))+eq+encodeURIComponent(stringifyPrimitive(obj)):``};var isArray$1=Array.isArray||function(xs){return Object.prototype.toString.call(xs)===`[object Array]`};function map(xs,f$3){if(xs.map)return xs.map(f$3);for(var res=[],i$6=0;i$6{exports.decode=exports.parse=require_decode(),exports.encode=exports.stringify=require_encode()})),require_form_data=__commonJSMin((exports=>{var __generator=exports&&exports.__generator||function(thisArg,body){var _$1={label:0,sent:function(){if(t$4[0]&1)throw t$4[1];return t$4[1]},trys:[],ops:[]},f$3,y$1,t$4,g$3;return g$3={next:verb(0),throw:verb(1),return:verb(2)},typeof Symbol==`function`&&(g$3[Symbol.iterator]=function(){return this}),g$3;function verb(n$3){return function(v$3){return step([n$3,v$3])}}function step(op){if(f$3)throw TypeError(`Generator is already executing.`);for(;_$1;)try{if(f$3=1,y$1&&(t$4=op[0]&2?y$1.return:op[0]?y$1.throw||((t$4=y$1.return)&&t$4.call(y$1),0):y$1.next)&&!(t$4=t$4.call(y$1,op[1])).done)return t$4;switch(y$1=0,t$4&&(op=[op[0]&2,t$4.value]),op[0]){case 0:case 1:t$4=op;break;case 4:return _$1.label++,{value:op[1],done:!1};case 5:_$1.label++,y$1=op[1],op=[0];continue;case 7:op=_$1.ops.pop(),_$1.trys.pop();continue;default:if((t$4=_$1.trys,!(t$4=t$4.length>0&&t$4[t$4.length-1]))&&(op[0]===6||op[0]===2)){_$1=0;continue}if(op[0]===3&&(!t$4||op[1]>t$4[0]&&op[1]=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}};throw TypeError(s?`Object is not iterable.`:`Symbol.iterator is not defined.`)},__read=exports&&exports.__read||function(o$3,n$3){var m$3=typeof Symbol==`function`&&o$3[Symbol.iterator];if(!m$3)return o$3;var i$6=m$3.call(o$3),r$5,ar=[],e$5;try{for(;(n$3===void 0||n$3-- >0)&&!(r$5=i$6.next()).done;)ar.push(r$5.value)}catch(error$2){e$5={error:error$2}}finally{try{r$5&&!r$5.done&&(m$3=i$6.return)&&m$3.call(i$6)}finally{if(e$5)throw e$5.error}}return ar};exports.__esModule=!0,exports.formDataIterator=exports.isBlob=void 0;var carriage=`\r +`,dashes=`-`.repeat(2),NAME=Symbol.toStringTag;exports.isBlob=function(object$1){return typeof object$1==`object`&&typeof object$1.arrayBuffer==`function`&&typeof object$1.type==`string`&&typeof object$1.stream==`function`&&typeof object$1.constructor==`function`&&/^(Blob|File)$/.test(object$1[NAME])};var getFooter=function(boundary){return`${dashes}${boundary}${dashes}${carriage.repeat(2)}`},getHeader=function(boundary,name$3,field){var header=``;return header+=`${dashes}${boundary}${carriage}`,header+=`Content-Disposition: form-data; name="${name$3}"`,(0,exports.isBlob)(field)&&(header+=`; filename="${field.name}"${carriage}`,header+=`Content-Type: ${field.type||`application/octet-stream`}`),`${header}${carriage.repeat(2)}`};exports.formDataIterator=function(form,boundary){var form_1,form_1_1,_a$3,name$3,value,e_1_1,e_1,_b$3;return __generator(this,function(_c){switch(_c.label){case 0:_c.trys.push([0,10,11,12]),form_1=__values$1(form),form_1_1=form_1.next(),_c.label=1;case 1:return form_1_1.done?[3,9]:(_a$3=__read(form_1_1.value,2),name$3=_a$3[0],value=_a$3[1],[4,getHeader(boundary,name$3,value)]);case 2:return _c.sent(),(0,exports.isBlob)(value)?[5,__values$1(value.stream())]:[3,4];case 3:return _c.sent(),[3,6];case 4:return[4,value];case 5:_c.sent(),_c.label=6;case 6:return[4,carriage];case 7:_c.sent(),_c.label=8;case 8:return form_1_1=form_1.next(),[3,1];case 9:return[3,12];case 10:return e_1_1=_c.sent(),e_1={error:e_1_1},[3,12];case 11:try{form_1_1&&!form_1_1.done&&(_b$3=form_1.return)&&_b$3.call(form_1)}finally{if(e_1)throw e_1.error}return[7];case 12:return[4,getFooter(boundary)];case 13:return _c.sent(),[2]}})}})),require_reducer=__commonJSMin((exports=>{exports.__esModule=!0,exports.reducer=void 0,exports.reducer=function(accumulator,pair){var currentValue=accumulator[pair.name];return currentValue===void 0?(accumulator[pair.name]=pair.value,accumulator):Array.isArray(currentValue)?(currentValue.push(pair.value),accumulator):(accumulator[pair.name]=[currentValue,pair.value],accumulator)}})),require_httpsnippet=__commonJSMin((exports=>{var __assign=exports&&exports.__assign||function(){return __assign=Object.assign||function(t$4){for(var s,i$6=1,n$3=arguments.length;i$6=o$3.length&&(o$3=void 0),{value:o$3&&o$3[i$6++],done:!o$3}}};throw TypeError(s?`Object is not iterable.`:`Symbol.iterator is not defined.`)},__importDefault=exports&&exports.__importDefault||function(mod){return mod&&mod.__esModule?mod:{default:mod}};exports.__esModule=!0,exports.HTTPSnippet=exports.isHarEntry=exports.addTargetClient=exports.addTarget=exports.extname=exports.availableTargets=void 0;var event_stream_1=require_event_stream(),form_data_1=__importDefault(require_form_data$1()),har_validator_compiled_1=require_cjs(),querystring_1=require_querystring_es3(),url_1=require_url(),form_data_2=require_form_data(),headers_1$1=require_headers(),reducer_1=require_reducer(),targets_1$1=require_targets(),utils_1$1=require_utils$1();__createBinding$1(exports,utils_1$1,`availableTargets`),__createBinding$1(exports,utils_1$1,`extname`);var targets_2=require_targets();__createBinding$1(exports,targets_2,`addTarget`),__createBinding$1(exports,targets_2,`addTargetClient`);var resolveFormData=typeof window<`u`&&window.FormData?window.FormData:form_data_1.default,debug={info:function(){}};exports.isHarEntry=function(value){return typeof value==`object`&&`log`in value&&typeof value.log==`object`&&`entries`in value.log&&Array.isArray(value.log.entries)},exports.HTTPSnippet=function(){function HTTPSnippet$2(input){var _this=this;this.requests=[],this.prepare=function(harRequest){var e_1,_a$3,_b$3,_c,_d,request=__assign(__assign({},harRequest),{fullUrl:``,uriObj:{},queryObj:{},headersObj:{},cookiesObj:{},allHeaders:{}});if(request.queryString&&request.queryString.length&&(debug.info(`queryString found, constructing queryString pair map`),request.queryObj=request.queryString.reduce(reducer_1.reducer,{})),request.headers&&request.headers.length){var http2VersionRegex_1=/^HTTP\/2/;request.headersObj=request.headers.reduce(function(accumulator,_a$4){var _b$4,name$3=_a$4.name,value=_a$4.value,headerName=http2VersionRegex_1.exec(request.httpVersion)?name$3.toLocaleLowerCase():name$3;return __assign(__assign({},accumulator),(_b$4={},_b$4[headerName]=value,_b$4))},{})}request.cookies&&request.cookies.length&&(request.cookiesObj=request.cookies.reduceRight(function(accumulator,_a$4){var _b$4,name$3=_a$4.name,value=_a$4.value;return __assign(__assign({},accumulator),(_b$4={},_b$4[name$3]=value,_b$4))},{}));var cookies=request.cookies?.map(function(_a$4){var name$3=_a$4.name,value=_a$4.value;return`${encodeURIComponent(name$3)}=${encodeURIComponent(value)}`});switch(cookies?.length&&(request.allHeaders.cookie=cookies.join(`; `)),request?.postData.mimeType){case`multipart/mixed`:case`multipart/related`:case`multipart/form-data`:case`multipart/alternative`:if(request.postData.text=``,request.postData.mimeType=`multipart/form-data`,request.postData?.params){var form_1=new resolveFormData,isNativeFormData_1=typeof form_1[Symbol.iterator]==`function`,boundary=`---011000010111000001101001`;if(isNativeFormData_1||(form_1._boundary=boundary),(_d=request.postData)==null||_d.params.forEach(function(param){var name$3=param.name,value=param.value||``,filename=param.fileName||null;isNativeFormData_1?(0,form_data_2.isBlob)(value)?form_1.append(name$3,value,filename):form_1.append(name$3,value):form_1.append(name$3,value,{filename,contentType:param.contentType||null})}),isNativeFormData_1)try{for(var _e=__values((0,form_data_2.formDataIterator)(form_1,boundary)),_f=_e.next();!_f.done;_f=_e.next()){var data_1=_f.value;request.postData.text+=data_1}}catch(e_1_1){e_1={error:e_1_1}}finally{try{_f&&!_f.done&&(_a$3=_e.return)&&_a$3.call(_e)}finally{if(e_1)throw e_1.error}}else form_1.pipe((0,event_stream_1.map)(function(data){request.postData.text+=data}));request.postData.boundary=boundary;var contentTypeHeader=(0,headers_1$1.getHeaderName)(request.headersObj,`content-type`)||`content-type`;request.headersObj[contentTypeHeader]=`multipart/form-data; boundary=${boundary}`}break;case`application/x-www-form-urlencoded`:request.postData.params?(request.postData.paramsObj=request.postData.params.reduce(reducer_1.reducer,{}),request.postData.text=(0,querystring_1.stringify)(request.postData.paramsObj)):request.postData.text=``;break;case`text/json`:case`text/x-json`:case`application/json`:case`application/x-json`:if(request.postData.mimeType=`application/json`,request.postData.text)try{request.postData.jsonObj=JSON.parse(request.postData.text)}catch(e$5){debug.info(e$5),request.postData.mimeType=`text/plain`}break}var allHeaders=__assign(__assign({},request.allHeaders),request.headersObj),urlWithParsedQuery=(0,url_1.parse)(request.url,!0,!0);request.queryObj=__assign(__assign({},request.queryObj),urlWithParsedQuery.query);var search$1=(0,querystring_1.stringify)(request.queryObj),uriObj=__assign(__assign({},urlWithParsedQuery),{query:request.queryObj,search:search$1,path:search$1?`${urlWithParsedQuery.pathname}?${search$1}`:urlWithParsedQuery.pathname}),url$1=(0,url_1.format)(__assign(__assign({},urlWithParsedQuery),{query:null,search:null})),fullUrl=(0,url_1.format)(__assign(__assign({},urlWithParsedQuery),uriObj));return __assign(__assign({},request),{allHeaders,fullUrl,url:url$1,uriObj})},this.convert=function(targetId,clientId,options$2){!options$2&&clientId&&(options$2=clientId);var target=targets_1$1.targets[targetId];if(!target)return!1;var convert$1=target.clientsById[clientId||target.info.default].convert,results=_this.requests.map(function(request){return convert$1(request,options$2)});return results.length===1?results[0]:results};var entries=[];this.requests=[],entries=(0,exports.isHarEntry)(input)?input.log.entries:[{request:input}],entries.forEach(function(_a$3){var _b$3,request=_a$3.request,req=__assign(__assign({bodySize:0,headersSize:0,headers:[],cookies:[],httpVersion:`HTTP/1.1`,queryString:[]},request),{postData:request?.postData||{mimeType:request.postData?.mimeType||`application/octet-stream`}});(0,har_validator_compiled_1.validateRequest)(req)&&_this.requests.push(_this.prepare(req))})}return HTTPSnippet$2}()})),require_dist=__commonJSMin((exports=>{var __createBinding=exports&&exports.__createBinding||(Object.create?(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3);var desc$1=Object.getOwnPropertyDescriptor(m$3,k$3);(!desc$1||(`get`in desc$1?!m$3.__esModule:desc$1.writable||desc$1.configurable))&&(desc$1={enumerable:!0,get:function(){return m$3[k$3]}}),Object.defineProperty(o$3,k2,desc$1)}):(function(o$3,m$3,k$3,k2){k2===void 0&&(k2=k$3),o$3[k2]=m$3[k$3]}));exports.__esModule=!0,exports.targets=exports.isTarget=exports.isClient=exports.addTargetClient=exports.addTarget=exports.isHarEntry=exports.HTTPSnippet=exports.extname=exports.availableTargets=exports.getHeaderName=exports.getHeader=exports.escapeString=exports.CodeBuilder=void 0,__createBinding(exports,require_code_builder(),`CodeBuilder`),__createBinding(exports,require_escape(),`escapeString`);var headers_1=require_headers();__createBinding(exports,headers_1,`getHeader`),__createBinding(exports,headers_1,`getHeaderName`);var utils_1=require_utils$1();__createBinding(exports,utils_1,`availableTargets`),__createBinding(exports,utils_1,`extname`);var httpsnippet_1=require_httpsnippet();__createBinding(exports,httpsnippet_1,`HTTPSnippet`),__createBinding(exports,httpsnippet_1,`isHarEntry`);var targets_1=require_targets();__createBinding(exports,targets_1,`addTarget`),__createBinding(exports,targets_1,`addTargetClient`),__createBinding(exports,targets_1,`isClient`),__createBinding(exports,targets_1,`isTarget`),__createBinding(exports,targets_1,`targets`)})),require_shellwords=__commonJSMin((exports=>{(function(){var scan=function(string$4,pattern$3,callback){for(var match$14,result=``;string$4.length>0;)match$14=string$4.match(pattern$3),match$14?(result+=string$4.slice(0,match$14.index),result+=callback(match$14),string$4=string$4.slice(match$14.index+match$14[0].length)):(result+=string$4,string$4=``);return result};exports.split=function(line$2){var field,words$1;return line$2??=``,words$1=[],field=``,scan(line$2,/\s*(?:([^\s\\\'\"]+)|'((?:[^\'\\]|\\.)*)'|"((?:[^\"\\]|\\.)*)"|(\\.?)|(\S))(\s|$)?/,function(match$14){var dq,escape$4,garbage,seperator,sq,word;if(match$14[0],word=match$14[1],sq=match$14[2],dq=match$14[3],escape$4=match$14[4],garbage=match$14[5],seperator=match$14[6],garbage!=null)throw Error(`Unmatched quote`);if(field+=word||(sq||dq||escape$4).replace(/\\(?=.)/,``),seperator!=null)return words$1.push(field),field=``}),field&&words$1.push(field),words$1},exports.escape=function(str$1){return str$1??=``,str$1==null?`''`:str$1.replace(/([^A-Za-z0-9_\-.,:\/@\n])/g,`\\$1`).replace(/\n/g,`' '`)}}).call(exports)})),require_parse_curl=__commonJSMin(((exports,module)=>{var words=require_shellwords();module.exports=exports.default=function(s){if(s.indexOf(`curl `)==0){var args=rewrite(words.split(s)),out={method:`GET`,header:{}},state$2=``;return args.forEach(function(arg){switch(!0){case isURL(arg):out.url=arg;break;case arg==`-A`||arg==`--user-agent`:state$2=`user-agent`;break;case arg==`-H`||arg==`--header`:state$2=`header`;break;case arg==`-d`||arg==`--data`||arg==`--data-ascii`:state$2=`data`;break;case arg==`-u`||arg==`--user`:state$2=`user`;break;case arg==`-I`||arg==`--head`:out.method=`HEAD`;break;case arg==`-X`||arg==`--request`:state$2=`method`;break;case arg==`-b`||arg==`--cookie`:state$2=`cookie`;break;case arg==`--compressed`:out.header[`Accept-Encoding`]=out.header[`Accept-Encoding`]||`deflate, gzip`;break;case!!arg:switch(state$2){case`header`:var field=parseField(arg);out.header[field[0]]=field[1],state$2=``;break;case`user-agent`:out.header[`User-Agent`]=arg,state$2=``;break;case`data`:(out.method==`GET`||out.method==`HEAD`)&&(out.method=`POST`),out.header[`Content-Type`]=out.header[`Content-Type`]||`application/x-www-form-urlencoded`,out.body=out.body?out.body+`&`+arg:arg,state$2=``;break;case`user`:out.header.Authorization=`Basic `+btoa(arg),state$2=``;break;case`method`:out.method=arg,state$2=``;break;case`cookie`:out.header[`Set-Cookie`]=arg,state$2=``;break}break}}),out}};function rewrite(args){return args.reduce(function(args$1,a$1){return a$1.indexOf(`-X`)==0?(args$1.push(`-X`),args$1.push(a$1.slice(2))):args$1.push(a$1),args$1},[])}function parseField(s){return s.split(/: (.+)/)}function isURL(s){return/^https?:\/\//.test(s)}})),import_dist=require_dist(),import_parse_curl=__toESM$1(require_parse_curl(),1);const CONVERTERS=new Map([[`C (libcurl)`,{syntaxLanguage:`c`,target:`c`,client:`libcurl`}],[`Clojure`,{syntaxLanguage:`clojure`,target:`clojure`,client:`clj_http`}],[`C#`,{syntaxLanguage:`csharp`,target:`csharp`,client:`httpclient`}],[`C# (RestSharp)`,{syntaxLanguage:`csharp`,target:`csharp`,client:`restsharp`}],[`Go`,{syntaxLanguage:`go`,target:`go`,client:`native`}],[`HTTP`,{syntaxLanguage:`http`,target:`http`,client:`http1.1`}],[`Java (OkHttp)`,{syntaxLanguage:`java`,target:`java`,client:`okhttp`}],[`Java (Unirest)`,{syntaxLanguage:`java`,target:`java`,client:`unirest`}],[`Java (AsyncHttp)`,{syntaxLanguage:`java`,target:`java`,client:`asynchttp`}],[`Java (NetHttp)`,{syntaxLanguage:`java`,target:`java`,client:`nethttp`}],[`JavaScript (Fetch)`,{syntaxLanguage:`javascript`,target:`javascript`,client:`fetch`}],[`JavaScript (Axios)`,{syntaxLanguage:`javascript`,target:`javascript`,client:`axios`}],[`JavaScript (jQuery)`,{syntaxLanguage:`javascript`,target:`javascript`,client:`jquery`}],[`JavaScript (XHR)`,{syntaxLanguage:`javascript`,target:`javascript`,client:`xhr`}],[`Kotlin (OkHttp)`,{syntaxLanguage:`kotlin`,target:`kotlin`,client:`okhttp`}],[`Node.js (Fetch)`,{syntaxLanguage:`javascript`,target:`node`,client:`fetch`}],[`Node.js (Axios)`,{syntaxLanguage:`javascript`,target:`node`,client:`axios`}],[`Node.js (Native)`,{syntaxLanguage:`javascript`,target:`node`,client:`native`}],[`Node.js (Request)`,{syntaxLanguage:`javascript`,target:`node`,client:`request`}],[`Node.js (Unirest)`,{syntaxLanguage:`javascript`,target:`node`,client:`unirest`}],[`Objective-C`,{syntaxLanguage:`objectivec`,target:`objc`,client:`nsurlsession`}],[`OCaml`,{syntaxLanguage:`ocaml`,target:`ocaml`,client:`cohttp`}],[`PHP (cURL)`,{syntaxLanguage:`php`,target:`php`,client:`curl`}],[`PHP (Guzzle)`,{syntaxLanguage:`php`,target:`php`,client:`guzzle`}],[`PHP (HTTP v1)`,{syntaxLanguage:`php`,target:`php`,client:`http1`}],[`PHP (HTTP v2)`,{syntaxLanguage:`php`,target:`php`,client:`http2`}],[`PowerShell (RestMethod)`,{syntaxLanguage:`powershell`,target:`powershell`,client:`restmethod`}],[`PowerShell (WebRequest)`,{syntaxLanguage:`powershell`,target:`powershell`,client:`webrequest`}],[`Python (Requests)`,{syntaxLanguage:`python`,target:`python`,client:`requests`}],[`Python (http.client)`,{syntaxLanguage:`python`,target:`python`,client:`python3`}],[`R (httr)`,{syntaxLanguage:`r`,target:`r`,client:`httr`}],[`Ruby`,{syntaxLanguage:`ruby`,target:`ruby`,client:`native`}],[`Shell (cURL)`,{syntaxLanguage:`bash`,target:`shell`,client:`curl`}],[`Shell (HTTPie)`,{syntaxLanguage:`bash`,target:`shell`,client:`httpie`}],[`Shell (Wget)`,{syntaxLanguage:`bash`,target:`shell`,client:`wget`}],[`Swift (URLSession)`,{syntaxLanguage:`swift`,target:`swift`,client:`urlsession`}]]),CONVERTERS_LIST=[...CONVERTERS.keys()];var curlToHar=curlCommand=>{let parsed=(0,import_parse_curl.default)(curlCommand),headers=[];parsed.header&&Object.entries(parsed.header).forEach(([name$3,value])=>{headers.push({name:name$3,value:String(value)})});let queryString=[];try{new URL(parsed.url).searchParams.forEach((value,name$3)=>{queryString.push({name:name$3,value})})}catch{}let postData;if(parsed.body){let contentType$1=parsed.header?.[`Content-Type`]||parsed.header?.[`content-type`]||`application/json`;postData={mimeType:String(contentType$1),text:parsed.body}}return{method:parsed.method||`GET`,url:parsed.url,httpVersion:`HTTP/1.1`,cookies:[],headers,queryString,postData,headersSize:-1,bodySize:-1}};const transformCurl=(value,targetLanguage=`JavaScript (Fetch)`)=>{if(!value)return``;try{let curlCommand=value.replaceAll(/\\\s*[\r\n]+/g,` `).replaceAll(/[\r\n]+/g,` `).trim(),converter=CONVERTERS.get(targetLanguage);if(!converter)return`Warning: no converter found matching "${targetLanguage}"`;let result=new import_dist.HTTPSnippet(curlToHar(curlCommand)).convert(converter.target,converter.client);return result===!1?`Error: Failed to convert to ${targetLanguage}`:Array.isArray(result)?result.join(` -`):String(result)}catch(e$5){return`Error converting cURL command: ${getErrorMessage(e$5)}`}},getSyntaxLanguage=targetLanguage=>CONVERTERS.get(targetLanguage)?.syntaxLanguage??`text`;var{TextArea:TextArea$3}=input_default;const UrlCurl=()=>{let{styles:styles$1}=useStyles$11(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),syntaxTheme=useSyntaxHighlightTheme(),{inputCurl,targetLanguage,transformedResult,setInputCurl,setTargetLanguage,setTransformedResult}=useUrlCurlStore(),handleConvert=()=>{setTransformedResult(transformCurl(inputCurl,targetLanguage))},handleLanguageChange=value=>{setTargetLanguage(value),isNotBlank(inputCurl)&&setTransformedResult(transformCurl(inputCurl,value))},handleCopy=()=>{copyTextToClipboard$1({text:transformedResult})},handleInputChange=e$5=>{let value=e$5.target.value??``;setInputCurl(value),value||setTransformedResult(``)},syntaxLanguage=getSyntaxLanguage(targetLanguage),languageOptions=CONVERTERS_LIST.map(lang=>({value:lang,label:lang}));return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`cURL Converter`,description:`Convert cURL commands to various programming languages`}),(0,import_jsx_runtime.jsx)(TextArea$3,{placeholder:`Paste or type the cURL command here`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputCurl,onChange:handleInputChange,className:styles$1.textArea}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(select_default,{value:targetLanguage,onChange:handleLanguageChange,options:languageOptions,disabled:isBlank(inputCurl),className:styles$1.languageSelect,popupMatchSelectWidth:!1,showSearch:!isMobile$4,placeholder:`Target language`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!transformedResult,onClick:handleCopy,children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),disabled:isBlank(inputCurl),onClick:handleConvert,children:isMobile$4?`Conv.`:`Convert`})]})]}),transformedResult&&(0,import_jsx_runtime.jsx)(default_highlight_default,{language:syntaxLanguage,style:syntaxTheme,className:styles$1.syntaxHighlighter,wrapLongLines:!0,children:`\n${transformedResult}`})]})})};var useStyles$11=createStyles(({token:token$3})=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1},languageSelect:{minWidth:140,"@media (max-width: 576px)":{minWidth:120}},syntaxHighlighter:{padding:`16px !important`,borderRadius:token$3.borderRadius,border:`1px solid ${token$3.colorBorder}`,maxHeight:500,overflow:`auto !important`,fontSize:13,lineHeight:`1.5 !important`}})),stateCreator$3=(set$5,get$4)=>({inputText:`Chuck Norris can chuck more wood than a woodchuck could.`,outputText:``,setInputText:text$5=>set$5({inputText:text$5}),setOutputText:text$5=>set$5({outputText:text$5}),swapContent:()=>{let{outputText}=get$4();set$5({inputText:outputText,outputText:``})}}),PERSISTED_STORE_NAME$3=`etoolbox-url-encoder`,persistedStateCreator$3=persist(stateCreator$3,{name:PERSISTED_STORE_NAME$3,storage:createJSONStorage(()=>localStorage)});const useUrlEncoderStore=create$1()(devtools(persistedStateCreator$3,{name:PERSISTED_STORE_NAME$3})),transformUrl=({value,decode:decode$3})=>decode$3?decodeUrl(value):encodeUrl(value);var{TextArea:TextArea$2}=input_default;const UrlEncoder=()=>{let{styles:styles$1}=useStyles$10(),{isDesktop,isMobile:isMobile$4}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,outputText,setInputText,setOutputText,swapContent}=useUrlEncoderStore();return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`URL Encoder / Decoder`,description:`Encode and decode URL strings using encodeURIComponent / decodeURIComponent`}),(0,import_jsx_runtime.jsx)(TextArea$2,{placeholder:`Paste or type the content to encode/decode here`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputText,onChange:e$5=>{let value=e$5.target.value??``;setInputText(value),value||setOutputText(``)},className:styles$1.textArea}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Swap: put result into input`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),disabled:!outputText,onClick:swapContent})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!outputText,onClick:()=>{copyTextToClipboard$1({text:outputText})},children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),disabled:!inputText,onClick:()=>{setOutputText(transformUrl({value:inputText,decode:!1}))},children:isMobile$4?`Enc.`:`Encode`}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),disabled:!inputText,onClick:()=>{setOutputText(transformUrl({value:inputText,decode:!0}))},children:isMobile$4?`Dec.`:`Decode`})]})]}),outputText&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{copyable:{text:outputText},className:styles$1.resultText,children:outputText})})]})]})})};var useStyles$10=createStyles(({token:token$3})=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1},resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{padding:16,backgroundColor:token$3.colorBgContainer,border:`1px solid ${token$3.colorBorder}`,borderRadius:token$3.borderRadius,overflowX:`auto`},resultText:{fontFamily:`monospace`,wordBreak:`break-all`,whiteSpace:`pre-wrap`}}));const parseUrl=value=>{let fragments=new Map;if(!value)return fragments;try{let url$1=new URL(value);fragments.set(`host`,url$1.host),fragments.set(`protocol`,url$1.protocol),fragments.set(`hash`,url$1.hash),fragments.set(`origin`,url$1.origin),fragments.set(`pathname`,url$1.pathname),fragments.set(`port`,url$1.port?url$1.port:``),fragments.set(`search`,url$1.search)}catch{}return fragments},parseUrlParams=value=>{let params$1=new Map;if(!value)return params$1;try{new URL(value).searchParams.forEach((paramValue,key)=>params$1.set(key,paramValue))}catch{}return params$1};var DEFAULT_URL=`https://codesandbox.io/dashboard/home?lastProject=WowWWW&name=Smith`,stateCreator$2=set$5=>({inputUrl:DEFAULT_URL,setInputUrl:url$1=>set$5({inputUrl:url$1})}),PERSISTED_STORE_NAME$2=`etoolbox-url-parser`,persistedStateCreator$2=persist(stateCreator$2,{name:PERSISTED_STORE_NAME$2,storage:createJSONStorage(()=>localStorage)});const useUrlParserStore=create$1()(devtools(persistedStateCreator$2,{name:PERSISTED_STORE_NAME$2})),FRAGMENT_COLUMNS=[{title:`Fragment`,dataIndex:`fragment`,key:`fragment`},{title:`Value`,dataIndex:`value`,key:`value`,ellipsis:!0}],PARAM_COLUMNS=[{title:`Parameter`,dataIndex:`parameter`,key:`parameter`},{title:`Value`,dataIndex:`value`,key:`value`,ellipsis:!0}];var{Link}=typography_default,{TextArea:TextArea$1}=input_default;const UrlParser=()=>{let{styles:styles$1}=useStyles$9(),{isDesktop,isMobile:isMobile$4}=useResponsive(),compactSize=smallSizeOnMobile(isMobile$4),{inputUrl,setInputUrl}=useUrlParserStore(),urlFragments=parseUrl(inputUrl),urlParams=parseUrlParams(inputUrl),fragmentsData=[...urlFragments.keys()].sort().map(key=>({key,fragment:key,value:urlFragments.get(key)??``})),paramsData=[...urlParams.keys()].sort().map(key=>({key,parameter:key,value:urlParams.get(key)??``}));return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{}),title:`URL Parser`,description:`Parse and decompose URLs into their components`}),(0,import_jsx_runtime.jsx)(TextArea$1,{placeholder:`Paste or type the URL here`,autoFocus:isDesktop,rows:isMobile$4?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputUrl,onChange:e$5=>setInputUrl(e$5.target.value),className:styles$1.textArea}),inputUrl&&(0,import_jsx_runtime.jsx)(Link,{href:inputUrl,target:`_blank`,rel:`noreferrer`,children:`Click the link to open the URL in a new tab`}),(0,import_jsx_runtime.jsx)(card_default,{title:`URL Fragments`,size:compactSize,className:styles$1.tableCard,children:(0,import_jsx_runtime.jsx)(table_default,{columns:FRAGMENT_COLUMNS,dataSource:fragmentsData,pagination:!1,size:compactSize,scroll:{x:!0},locale:{emptyText:`Enter a valid URL to see fragments`}})}),paramsData.length>0&&(0,import_jsx_runtime.jsx)(card_default,{title:`Query Parameters`,size:compactSize,className:styles$1.tableCard,children:(0,import_jsx_runtime.jsx)(table_default,{columns:PARAM_COLUMNS,dataSource:paramsData,pagination:!1,size:compactSize,scroll:{x:!0},locale:{emptyText:`No query parameters found`}})})]})})};var useStyles$9=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},tableCard:{".ant-card-body":{padding:0,overflow:`hidden`}}})),TAB_ITEMS=[{key:`/url/encoder`,label:`Encoder`},{key:`/url/curl`,label:`cURL`},{key:`/url/parser`,label:`Parser`}];const Url=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS}),DEFAULT_VERSION=4,DEFAULT_QUANTITY=5,MIN_QUANTITY=1,MAX_QUANTITY=9999,UUID_VERSION_OPTIONS=[{value:1,label:`v1`,description:`Time-based (MAC address + timestamp)`},{value:4,label:`v4`,description:`Random (cryptographically secure)`},{value:6,label:`v6`,description:`Time-ordered (reordered v1)`},{value:7,label:`v7`,description:`Unix epoch time-based`}],generateUuids=({version:version$35,quantity})=>{let uuidGenerator=getUuidGenerator(version$35),clampedQuantity=Math.min(Math.max(quantity,1),MAX_QUANTITY),uuids=[];for(let i$6=0;i$6{switch(version$35){case 1:return v1_default;case 4:return v4_default;case 6:return v6_default;case 7:return v7_default;default:return v4_default}};const isValidQuantity=value=>Number.isInteger(value)&&value>=1&&value<=9999,getQuantityValidationMessage=value=>Number.isInteger(value)?value<1||value>9999?`Quantity must be between 1 and ${MAX_QUANTITY}`:null:`Quantity must be a whole number`,getRows=ctx$1=>getResultRows(ctx$1);var stateCreator$1=set$5=>({version:4,quantity:5,generated:``,setVersion:version$35=>set$5({version:version$35}),setQuantity:quantity=>set$5({quantity}),setGenerated:generated=>set$5({generated}),clearAll:()=>set$5({version:4,quantity:5,generated:``})}),PERSISTED_STORE_NAME$1=`etoolbox-uuid-generator`,persistedStateCreator$1=persist(stateCreator$1,{name:PERSISTED_STORE_NAME$1,storage:createJSONStorage(()=>localStorage)});const useUuidGeneratorStore=create$1()(devtools(persistedStateCreator$1,{name:PERSISTED_STORE_NAME$1})),useGeneratedUuids=()=>useUuidGeneratorStore(state$2=>state$2.generated);var{TextArea}=input_default;const UuidGeneratorResult=({result})=>{let{styles:styles$1}=useStyles$8(),{isMobile:isMobile$4,isTablet}=useResponsive(),maxRows=getRows({isMobile:isMobile$4,isTablet});if(!result)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Generated UUIDs will appear here`})});let lineCount=result.split(` -`).length;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:[`Generated UUIDs (`,lineCount,` `,lineCount===1?`UUID`:`UUIDs`,`)`]}),(0,import_jsx_runtime.jsx)(TextArea,{value:result,readOnly:!0,rows:maxRows,autoSize:{minRows:4,maxRows},className:styles$1.textArea})]})};var useStyles$8=createStyles(({token:token$3})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},textArea:{fontFamily:`monospace`,backgroundColor:token$3.colorBgContainer},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$3.colorBgContainer,border:`1px dashed ${token$3.colorBorder}`,borderRadius:token$3.borderRadius}}));const UuidGeneratorToolbar=({hasResult,onGenerate,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$7(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),generated=useGeneratedUuids();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear generated UUIDs`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasResult,onClick:onClear,children:!isMobile$4&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy UUIDs to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:()=>{copyTextToClipboard$1({text:generated,successMessage:`UUIDs copied to clipboard!`})},children:!isMobile$4&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Generate new UUIDs`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),onClick:onGenerate,children:`Generate`})})]})]})};var useStyles$7=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const UuidGenerator=()=>{let{styles:styles$1}=useStyles$6(),{isDesktop}=useResponsive(),{version:version$35,quantity,generated,setVersion,setQuantity,setGenerated,clearAll}=useUuidGeneratorStore(),handleQuantityChange=value=>{isNullish(value)||setQuantity(value)},handleGenerate=()=>{isValidQuantity(quantity)&&setGenerated(generateUuids({version:version$35,quantity}))},quantityError=getQuantityValidationMessage(quantity),hasResult=isNotBlank(generated);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(IdcardOutlined_default,{}),title:`UUID Generator`,description:`Generate universally unique identifiers (UUIDs) in various RFC 4122 versions`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Version`,help:`RFC 4122 version`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:version$35,onChange:setVersion,options:UUID_VERSION_OPTIONS.map(opt=>({value:opt.value,label:`${opt.label} - ${opt.description}`})),className:styles$1.select,autoFocus:isDesktop})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Quantity`,help:quantityError??`Number of UUIDs to generate`,validateStatus:quantityError?`error`:void 0,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_number_default,{value:quantity,onChange:handleQuantityChange,min:1,max:MAX_QUANTITY,className:styles$1.inputNumber})})})]})}),(0,import_jsx_runtime.jsx)(UuidGeneratorToolbar,{hasResult,onGenerate:handleGenerate,onClear:clearAll}),(0,import_jsx_runtime.jsx)(UuidGeneratorResult,{result:generated})]})})};var useStyles$6=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`},inputNumber:{width:`100%`}}));const DEFAULT_CAMERA_SETTINGS={autoRotate:!1,autoRotateSpeed:2,enableZoom:!0,enablePan:!0,minDistance:.5,maxDistance:100},DEFAULT_SCENE_SETTINGS={backgroundColor:`#1a1a2e`,showGrid:!0,showAxes:!1,lightingPreset:`studio`,ambientIntensity:.5,modelScale:1},SUPPORTED_EXTENSIONS=[`.gltf`,`.glb`,`.obj`,`.fbx`,`.stl`],ACCEPT_3D_FILES=SUPPORTED_EXTENSIONS.join(`,`),LIGHTING_PRESET_OPTIONS=[{value:`studio`,label:`Studio`},{value:`outdoor`,label:`Outdoor`},{value:`dramatic`,label:`Dramatic`},{value:`soft`,label:`Soft`}],BACKGROUND_COLOR_OPTIONS=[{value:`#1a1a2e`,label:`Dark Blue`},{value:`#0f0f0f`,label:`Dark`},{value:`#2d2d2d`,label:`Gray`},{value:`#1e3a5f`,label:`Navy`},{value:`#2d1b4e`,label:`Purple`},{value:`#1b3d2f`,label:`Forest`},{value:`#f5f5f5`,label:`Light`},{value:`#ffffff`,label:`White`}],MODEL_SCALE_OPTIONS=[{value:.01,label:`0.01x`},{value:.1,label:`0.1x`},{value:.5,label:`0.5x`},{value:1,label:`1x`},{value:2,label:`2x`},{value:5,label:`5x`},{value:10,label:`10x`},{value:100,label:`100x`}];var DEFAULT_MODEL_BASE_URL=`https://raw.githubusercontent.com/learnthreejs/three-js-boilerplate/master/public/examples/3d-obj-loader/assets`;const DEFAULT_DEMO_MODEL={name:`R2-D2 (Demo)`,size:0,format:`obj`,url:`${DEFAULT_MODEL_BASE_URL}/r2-d2.obj`,materialUrl:`${DEFAULT_MODEL_BASE_URL}/r2-d2.mtl`,suggestedScale:.02};var INITIAL_STATE={modelFile:null,isLoading:!1,loadProgress:0,error:null,sceneSettings:DEFAULT_SCENE_SETTINGS,cameraSettings:DEFAULT_CAMERA_SETTINGS,viewMode:`normal`},stateCreator=set$5=>({...INITIAL_STATE,setModelFile:file=>set$5({modelFile:file,error:null}),setIsLoading:loading$1=>set$5({isLoading:loading$1}),setLoadProgress:progress=>set$5({loadProgress:progress}),setError:error$2=>set$5({error:error$2,isLoading:!1}),setSceneSettings:settings=>set$5(state$2=>({sceneSettings:{...state$2.sceneSettings,...settings}})),setCameraSettings:settings=>set$5(state$2=>({cameraSettings:{...state$2.cameraSettings,...settings}})),setViewMode:mode=>set$5({viewMode:mode}),resetSettings:()=>set$5({sceneSettings:DEFAULT_SCENE_SETTINGS,cameraSettings:DEFAULT_CAMERA_SETTINGS,viewMode:`normal`}),clearModel:()=>set$5({modelFile:null,isLoading:!1,loadProgress:0,error:null})}),PERSISTED_STORE_NAME=`etoolbox-vr-3d-viewer`,persistedStateCreator=persist(stateCreator,{name:PERSISTED_STORE_NAME,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({sceneSettings:state$2.sceneSettings,cameraSettings:state$2.cameraSettings,viewMode:state$2.viewMode,modelFile:null,isLoading:!1,loadProgress:0,error:null,setModelFile:state$2.setModelFile,setIsLoading:state$2.setIsLoading,setLoadProgress:state$2.setLoadProgress,setError:state$2.setError,setSceneSettings:state$2.setSceneSettings,setCameraSettings:state$2.setCameraSettings,setViewMode:state$2.setViewMode,resetSettings:state$2.resetSettings,clearModel:state$2.clearModel})});const useVr3dViewerStore=create$1()(devtools(persistedStateCreator,{name:PERSISTED_STORE_NAME}));var REVISION=`184`,MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,MaterialBlending=6,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode=`attached`,DetachedBindMode=`detached`,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,UnsignedInt101111Type=35899,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBIntegerFormat=1032,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,R11_EAC_Format=37488,SIGNED_R11_EAC_Format=37489,RG11_EAC_Format=37490,SIGNED_RG11_EAC_Format=37491,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,InterpolateBezier=2303,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,RGBDepthPacking=3202,RGDepthPacking=3203,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=``,SRGBColorSpace=`srgb`,LinearSRGBColorSpace=`srgb-linear`,LinearTransfer=`linear`,SRGBTransfer=`srgb`,NoNormalPacking=``,NormalRGPacking=`rg`,NormalGAPacking=`ga`,ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1=`100`,GLSL3=`300 es`,WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,TimestampQuery={COMPUTE:`compute`,RENDER:`render`},InterpolationSamplingType={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},InterpolationSamplingMode={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`},Compatibility={TEXTURE_COMPARE:`depthTextureCompare`};function arrayNeedsUint32(array$2){for(let i$6=array$2.length-1;i$6>=0;--i$6)if(array$2[i$6]>=65535)return!0;return!1}var TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(type$4,buffer$2){return new TYPED_ARRAYS[type$4](buffer$2)}function isTypedArray(array$2){return ArrayBuffer.isView(array$2)&&!(array$2 instanceof DataView)}function createElementNS(name$3){return document.createElementNS(`http://www.w3.org/1999/xhtml`,name$3)}function createCanvasElement(){let canvas=createElementNS(`canvas`);return canvas.style.display=`block`,canvas}var _cache={},_setConsoleFunction=null;function setConsoleFunction(fn){_setConsoleFunction=fn}function getConsoleFunction(){return _setConsoleFunction}function log(...params$1){let message$3=`THREE.`+params$1.shift();_setConsoleFunction?_setConsoleFunction(`log`,message$3,...params$1):console.log(message$3,...params$1)}function enhanceLogMessage(params$1){let message$3=params$1[0];if(typeof message$3==`string`&&message$3.startsWith(`TSL:`)){let stackTrace=params$1[1];stackTrace&&stackTrace.isStackTrace?params$1[0]+=` `+stackTrace.getLocation():params$1[1]=`Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.`}return params$1}function warn(...params$1){params$1=enhanceLogMessage(params$1);let message$3=`THREE.`+params$1.shift();if(_setConsoleFunction)_setConsoleFunction(`warn`,message$3,...params$1);else{let stackTrace=params$1[0];stackTrace&&stackTrace.isStackTrace?console.warn(stackTrace.getError(message$3)):console.warn(message$3,...params$1)}}function error(...params$1){params$1=enhanceLogMessage(params$1);let message$3=`THREE.`+params$1.shift();if(_setConsoleFunction)_setConsoleFunction(`error`,message$3,...params$1);else{let stackTrace=params$1[0];stackTrace&&stackTrace.isStackTrace?console.error(stackTrace.getError(message$3)):console.error(message$3,...params$1)}}function warnOnce(...params$1){let message$3=params$1.join(` `);message$3 in _cache||(_cache[message$3]=!0,warn(...params$1))}function probeAsync(gl,sync,interval){return new Promise(function(resolve$1,reject){function probe(){switch(gl.clientWaitSync(sync,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve$1()}}setTimeout(probe,interval)})}var ReversedDepthFuncs={0:1,2:6,4:7,3:5,1:0,6:2,7:4,5:3},EventDispatcher$1=class{addEventListener(type$4,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type$4]===void 0&&(listeners[type$4]=[]),listeners[type$4].indexOf(listener)===-1&&listeners[type$4].push(listener)}hasEventListener(type$4,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type$4]!==void 0&&listeners[type$4].indexOf(listener)!==-1}removeEventListener(type$4,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type$4];if(listenerArray!==void 0){let index$4=listenerArray.indexOf(listener);index$4!==-1&&listenerArray.splice(index$4,1)}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array$2=listenerArray.slice(0);for(let i$6=0,l$4=array$2.length;i$6>8&255]+_lut[d0>>16&255]+_lut[d0>>24&255]+`-`+_lut[d1&255]+_lut[d1>>8&255]+`-`+_lut[d1>>16&15|64]+_lut[d1>>24&255]+`-`+_lut[d2&63|128]+_lut[d2>>8&255]+`-`+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255]).toLowerCase()}function clamp(value,min$2,max$5){return Math.max(min$2,Math.min(max$5,value))}function euclideanModulo(n$3,m$3){return(n$3%m$3+m$3)%m$3}function mapLinear(x$4,a1,a2,b1,b2){return b1+(x$4-a1)*(b2-b1)/(a2-a1)}function inverseLerp(x$4,y$1,value){return x$4===y$1?0:(value-x$4)/(y$1-x$4)}function lerp(x$4,y$1,t$4){return(1-t$4)*x$4+t$4*y$1}function damp(x$4,y$1,lambda,dt){return lerp(x$4,y$1,1-Math.exp(-lambda*dt))}function pingpong(x$4,length$3=1){return length$3-Math.abs(euclideanModulo(x$4,length$3*2)-length$3)}function smoothstep(x$4,min$2,max$5){return x$4<=min$2?0:x$4>=max$5?1:(x$4=(x$4-min$2)/(max$5-min$2),x$4*x$4*(3-2*x$4))}function smootherstep(x$4,min$2,max$5){return x$4<=min$2?0:x$4>=max$5?1:(x$4=(x$4-min$2)/(max$5-min$2),x$4*x$4*x$4*(x$4*(x$4*6-15)+10))}function randInt(low$1,high$1){return low$1+Math.floor(Math.random()*(high$1-low$1+1))}function randFloat(low$1,high$1){return low$1+Math.random()*(high$1-low$1)}function randFloatSpread(range$2){return range$2*(.5-Math.random())}function seededRandom(s){s!==void 0&&(_seed=s);let t$4=_seed+=1831565813;return t$4=Math.imul(t$4^t$4>>>15,t$4|1),t$4^=t$4+Math.imul(t$4^t$4>>>7,t$4|61),((t$4^t$4>>>14)>>>0)/4294967296}function degToRad(degrees){return degrees*DEG2RAD}function radToDeg(radians){return radians*RAD2DEG}function isPowerOfTwo(value){return(value&value-1)==0&&value!==0}function ceilPowerOfTwo(value){return 2**Math.ceil(Math.log(value)/Math.LN2)}function floorPowerOfTwo(value){return 2**Math.floor(Math.log(value)/Math.LN2)}function setQuaternionFromProperEuler(q$4,a$1,b$3,c$5,order$1){let cos$1=Math.cos,sin=Math.sin,c2=cos$1(b$3/2),s2=sin(b$3/2),c13=cos$1((a$1+c$5)/2),s13=sin((a$1+c$5)/2),c1_3=cos$1((a$1-c$5)/2),s1_3=sin((a$1-c$5)/2),c3_1=cos$1((c$5-a$1)/2),s3_1=sin((c$5-a$1)/2);switch(order$1){case`XYX`:q$4.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case`YZY`:q$4.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case`ZXZ`:q$4.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case`XZX`:q$4.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case`YXY`:q$4.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case`ZYZ`:q$4.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:warn(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+order$1)}}function denormalize(value,array$2){switch(array$2.constructor){case Float32Array:return value;case Uint32Array:return value/4294967295;case Uint16Array:return value/65535;case Uint8Array:return value/255;case Int32Array:return Math.max(value/2147483647,-1);case Int16Array:return Math.max(value/32767,-1);case Int8Array:return Math.max(value/127,-1);default:throw Error(`Invalid component type.`)}}function normalize(value,array$2){switch(array$2.constructor){case Float32Array:return value;case Uint32Array:return Math.round(value*4294967295);case Uint16Array:return Math.round(value*65535);case Uint8Array:return Math.round(value*255);case Int32Array:return Math.round(value*2147483647);case Int16Array:return Math.round(value*32767);case Int8Array:return Math.round(value*127);default:throw Error(`Invalid component type.`)}}var MathUtils={DEG2RAD,RAD2DEG,generateUUID,clamp,euclideanModulo,mapLinear,inverseLerp,lerp,damp,pingpong,smoothstep,smootherstep,randInt,randFloat,randFloatSpread,seededRandom,degToRad,radToDeg,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize,denormalize},Vector2=class Vector2{static{Vector2.prototype.isVector2=!0}constructor(x$4=0,y$1=0){this.x=x$4,this.y=y$1}get width(){return this.x}set width(value){this.x=value}get height(){return this.y}set height(value){this.y=value}set(x$4,y$1){return this.x=x$4,this.y=y$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this}setX(x$4){return this.x=x$4,this}setY(y$1){return this.y=y$1,this}setComponent(index$4,value){switch(index$4){case 0:this.x=value;break;case 1:this.y=value;break;default:throw Error(`index is out of range: `+index$4)}return this}getComponent(index$4){switch(index$4){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+index$4)}}clone(){return new this.constructor(this.x,this.y)}copy(v$3){return this.x=v$3.x,this.y=v$3.y,this}add(v$3){return this.x+=v$3.x,this.y+=v$3.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(a$1,b$3){return this.x=a$1.x+b$3.x,this.y=a$1.y+b$3.y,this}addScaledVector(v$3,s){return this.x+=v$3.x*s,this.y+=v$3.y*s,this}sub(v$3){return this.x-=v$3.x,this.y-=v$3.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(a$1,b$3){return this.x=a$1.x-b$3.x,this.y=a$1.y-b$3.y,this}multiply(v$3){return this.x*=v$3.x,this.y*=v$3.y,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this}divide(v$3){return this.x/=v$3.x,this.y/=v$3.y,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}applyMatrix3(m$3){let x$4=this.x,y$1=this.y,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[3]*y$1+e$5[6],this.y=e$5[1]*x$4+e$5[4]*y$1+e$5[7],this}min(v$3){return this.x=Math.min(this.x,v$3.x),this.y=Math.min(this.y,v$3.y),this}max(v$3){return this.x=Math.max(this.x,v$3.x),this.y=Math.max(this.y,v$3.y),this}clamp(min$2,max$5){return this.x=clamp(this.x,min$2.x,max$5.x),this.y=clamp(this.y,min$2.y,max$5.y),this}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this}clampLength(min$2,max$5){let length$3=this.length();return this.divideScalar(length$3||1).multiplyScalar(clamp(length$3,min$2,max$5))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(v$3){return this.x*v$3.x+this.y*v$3.y}cross(v$3){return this.x*v$3.y-this.y*v$3.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(v$3){let denominator=Math.sqrt(this.lengthSq()*v$3.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$3)/denominator;return Math.acos(clamp(theta,-1,1))}distanceTo(v$3){return Math.sqrt(this.distanceToSquared(v$3))}distanceToSquared(v$3){let dx=this.x-v$3.x,dy=this.y-v$3.y;return dx*dx+dy*dy}manhattanDistanceTo(v$3){return Math.abs(this.x-v$3.x)+Math.abs(this.y-v$3.y)}setLength(length$3){return this.normalize().multiplyScalar(length$3)}lerp(v$3,alpha){return this.x+=(v$3.x-this.x)*alpha,this.y+=(v$3.y-this.y)*alpha,this}lerpVectors(v1$1,v2,alpha){return this.x=v1$1.x+(v2.x-v1$1.x)*alpha,this.y=v1$1.y+(v2.y-v1$1.y)*alpha,this}equals(v$3){return v$3.x===this.x&&v$3.y===this.y}fromArray(array$2,offset$2=0){return this.x=array$2[offset$2],this.y=array$2[offset$2+1],this}toArray(array$2=[],offset$2=0){return array$2[offset$2]=this.x,array$2[offset$2+1]=this.y,array$2}fromBufferAttribute(attribute,index$4){return this.x=attribute.getX(index$4),this.y=attribute.getY(index$4),this}rotateAround(center,angle){let c$5=Math.cos(angle),s=Math.sin(angle),x$4=this.x-center.x,y$1=this.y-center.y;return this.x=x$4*c$5-y$1*s+center.x,this.y=x$4*s+y$1*c$5+center.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Quaternion=class{constructor(x$4=0,y$1=0,z$1=0,w$1=1){this.isQuaternion=!0,this._x=x$4,this._y=y$1,this._z=z$1,this._w=w$1}static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t$4){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let dot$2=x0*x1+y0*y1+z0*z1+w0*w1;dot$2<0&&(x1=-x1,y1=-y1,z1=-z1,w1=-w1,dot$2=-dot$2);let s=1-t$4;if(dot$2<.9995){let theta=Math.acos(dot$2),sin=Math.sin(theta);s=Math.sin(s*theta)/sin,t$4=Math.sin(t$4*theta)/sin,x0=x0*s+x1*t$4,y0=y0*s+y1*t$4,z0=z0*s+z1*t$4,w0=w0*s+w1*t$4}else{x0=x0*s+x1*t$4,y0=y0*s+y1*t$4,z0=z0*s+z1*t$4,w0=w0*s+w1*t$4;let f$3=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f$3,y0*=f$3,z0*=f$3,w0*=f$3}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst}get x(){return this._x}set x(value){this._x=value,this._onChangeCallback()}get y(){return this._y}set y(value){this._y=value,this._onChangeCallback()}get z(){return this._z}set z(value){this._z=value,this._onChangeCallback()}get w(){return this._w}set w(value){this._w=value,this._onChangeCallback()}set(x$4,y$1,z$1,w$1){return this._x=x$4,this._y=y$1,this._z=z$1,this._w=w$1,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this}setFromEuler(euler,update$1=!0){let x$4=euler._x,y$1=euler._y,z$1=euler._z,order$1=euler._order,cos$1=Math.cos,sin=Math.sin,c1=cos$1(x$4/2),c2=cos$1(y$1/2),c3=cos$1(z$1/2),s1=sin(x$4/2),s2=sin(y$1/2),s3=sin(z$1/2);switch(order$1){case`XYZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`YXZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`ZXY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`ZYX`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`YZX`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`XZY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:warn(`Quaternion: .setFromEuler() encountered an unknown order: `+order$1)}return update$1===!0&&this._onChangeCallback(),this}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s=Math.sin(halfAngle);return this._x=axis.x*s,this._y=axis.y*s,this._z=axis.z*s,this._w=Math.cos(halfAngle),this._onChangeCallback(),this}setFromRotationMatrix(m$3){let te=m$3.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10],trace=m11+m22+m33;if(trace>0){let s=.5/Math.sqrt(trace+1);this._w=.25/s,this._x=(m32-m23)*s,this._y=(m13-m31)*s,this._z=(m21-m12)*s}else if(m11>m22&&m11>m33){let s=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s,this._x=.25*s,this._y=(m12+m21)/s,this._z=(m13+m31)/s}else if(m22>m33){let s=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s,this._x=(m12+m21)/s,this._y=.25*s,this._z=(m23+m32)/s}else{let s=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s,this._x=(m13+m31)/s,this._y=(m23+m32)/s,this._z=.25*s}return this._onChangeCallback(),this}setFromUnitVectors(vFrom,vTo){let r$5=vFrom.dot(vTo)+1;return r$5<1e-8?(r$5=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r$5):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r$5)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r$5),this.normalize()}angleTo(q$4){return 2*Math.acos(Math.abs(clamp(this.dot(q$4),-1,1)))}rotateTowards(q$4,step){let angle=this.angleTo(q$4);if(angle===0)return this;let t$4=Math.min(1,step/angle);return this.slerp(q$4,t$4),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(v$3){return this._x*v$3._x+this._y*v$3._y+this._z*v$3._z+this._w*v$3._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let l$4=this.length();return l$4===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l$4=1/l$4,this._x*=l$4,this._y*=l$4,this._z*=l$4,this._w*=l$4),this._onChangeCallback(),this}multiply(q$4){return this.multiplyQuaternions(this,q$4)}premultiply(q$4){return this.multiplyQuaternions(q$4,this)}multiplyQuaternions(a$1,b$3){let qax=a$1._x,qay=a$1._y,qaz=a$1._z,qaw=a$1._w,qbx=b$3._x,qby=b$3._y,qbz=b$3._z,qbw=b$3._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this}slerp(qb,t$4){let x$4=qb._x,y$1=qb._y,z$1=qb._z,w$1=qb._w,dot$2=this.dot(qb);dot$2<0&&(x$4=-x$4,y$1=-y$1,z$1=-z$1,w$1=-w$1,dot$2=-dot$2);let s=1-t$4;if(dot$2<.9995){let theta=Math.acos(dot$2),sin=Math.sin(theta);s=Math.sin(s*theta)/sin,t$4=Math.sin(t$4*theta)/sin,this._x=this._x*s+x$4*t$4,this._y=this._y*s+y$1*t$4,this._z=this._z*s+z$1*t$4,this._w=this._w*s+w$1*t$4,this._onChangeCallback()}else this._x=this._x*s+x$4*t$4,this._y=this._y*s+y$1*t$4,this._z=this._z*s+z$1*t$4,this._w=this._w*s+w$1*t$4,this.normalize();return this}slerpQuaternions(qa,qb,t$4){return this.copy(qa).slerp(qb,t$4)}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2))}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w}fromArray(array$2,offset$2=0){return this._x=array$2[offset$2],this._y=array$2[offset$2+1],this._z=array$2[offset$2+2],this._w=array$2[offset$2+3],this._onChangeCallback(),this}toArray(array$2=[],offset$2=0){return array$2[offset$2]=this._x,array$2[offset$2+1]=this._y,array$2[offset$2+2]=this._z,array$2[offset$2+3]=this._w,array$2}fromBufferAttribute(attribute,index$4){return this._x=attribute.getX(index$4),this._y=attribute.getY(index$4),this._z=attribute.getZ(index$4),this._w=attribute.getW(index$4),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Vector3=class Vector3{static{Vector3.prototype.isVector3=!0}constructor(x$4=0,y$1=0,z$1=0){this.x=x$4,this.y=y$1,this.z=z$1}set(x$4,y$1,z$1){return z$1===void 0&&(z$1=this.z),this.x=x$4,this.y=y$1,this.z=z$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this}setX(x$4){return this.x=x$4,this}setY(y$1){return this.y=y$1,this}setZ(z$1){return this.z=z$1,this}setComponent(index$4,value){switch(index$4){case 0:this.x=value;break;case 1:this.y=value;break;case 2:this.z=value;break;default:throw Error(`index is out of range: `+index$4)}return this}getComponent(index$4){switch(index$4){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+index$4)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(v$3){return this.x=v$3.x,this.y=v$3.y,this.z=v$3.z,this}add(v$3){return this.x+=v$3.x,this.y+=v$3.y,this.z+=v$3.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(a$1,b$3){return this.x=a$1.x+b$3.x,this.y=a$1.y+b$3.y,this.z=a$1.z+b$3.z,this}addScaledVector(v$3,s){return this.x+=v$3.x*s,this.y+=v$3.y*s,this.z+=v$3.z*s,this}sub(v$3){return this.x-=v$3.x,this.y-=v$3.y,this.z-=v$3.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(a$1,b$3){return this.x=a$1.x-b$3.x,this.y=a$1.y-b$3.y,this.z=a$1.z-b$3.z,this}multiply(v$3){return this.x*=v$3.x,this.y*=v$3.y,this.z*=v$3.z,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this}multiplyVectors(a$1,b$3){return this.x=a$1.x*b$3.x,this.y=a$1.y*b$3.y,this.z=a$1.z*b$3.z,this}applyEuler(euler){return this.applyQuaternion(_quaternion$5.setFromEuler(euler))}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$5.setFromAxisAngle(axis,angle))}applyMatrix3(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[3]*y$1+e$5[6]*z$1,this.y=e$5[1]*x$4+e$5[4]*y$1+e$5[7]*z$1,this.z=e$5[2]*x$4+e$5[5]*y$1+e$5[8]*z$1,this}applyNormalMatrix(m$3){return this.applyMatrix3(m$3).normalize()}applyMatrix4(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,e$5=m$3.elements,w$1=1/(e$5[3]*x$4+e$5[7]*y$1+e$5[11]*z$1+e$5[15]);return this.x=(e$5[0]*x$4+e$5[4]*y$1+e$5[8]*z$1+e$5[12])*w$1,this.y=(e$5[1]*x$4+e$5[5]*y$1+e$5[9]*z$1+e$5[13])*w$1,this.z=(e$5[2]*x$4+e$5[6]*y$1+e$5[10]*z$1+e$5[14])*w$1,this}applyQuaternion(q$4){let vx=this.x,vy=this.y,vz=this.z,qx=q$4.x,qy=q$4.y,qz=q$4.z,qw=q$4.w,tx=2*(qy*vz-qz*vy),ty=2*(qz*vx-qx*vz),tz=2*(qx*vy-qy*vx);return this.x=vx+qw*tx+qy*tz-qz*ty,this.y=vy+qw*ty+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty-qy*tx,this}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix)}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld)}transformDirection(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[4]*y$1+e$5[8]*z$1,this.y=e$5[1]*x$4+e$5[5]*y$1+e$5[9]*z$1,this.z=e$5[2]*x$4+e$5[6]*y$1+e$5[10]*z$1,this.normalize()}divide(v$3){return this.x/=v$3.x,this.y/=v$3.y,this.z/=v$3.z,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}min(v$3){return this.x=Math.min(this.x,v$3.x),this.y=Math.min(this.y,v$3.y),this.z=Math.min(this.z,v$3.z),this}max(v$3){return this.x=Math.max(this.x,v$3.x),this.y=Math.max(this.y,v$3.y),this.z=Math.max(this.z,v$3.z),this}clamp(min$2,max$5){return this.x=clamp(this.x,min$2.x,max$5.x),this.y=clamp(this.y,min$2.y,max$5.y),this.z=clamp(this.z,min$2.z,max$5.z),this}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this.z=clamp(this.z,minVal,maxVal),this}clampLength(min$2,max$5){let length$3=this.length();return this.divideScalar(length$3||1).multiplyScalar(clamp(length$3,min$2,max$5))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(v$3){return this.x*v$3.x+this.y*v$3.y+this.z*v$3.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(length$3){return this.normalize().multiplyScalar(length$3)}lerp(v$3,alpha){return this.x+=(v$3.x-this.x)*alpha,this.y+=(v$3.y-this.y)*alpha,this.z+=(v$3.z-this.z)*alpha,this}lerpVectors(v1$1,v2,alpha){return this.x=v1$1.x+(v2.x-v1$1.x)*alpha,this.y=v1$1.y+(v2.y-v1$1.y)*alpha,this.z=v1$1.z+(v2.z-v1$1.z)*alpha,this}cross(v$3){return this.crossVectors(this,v$3)}crossVectors(a$1,b$3){let ax=a$1.x,ay=a$1.y,az=a$1.z,bx=b$3.x,by=b$3.y,bz=b$3.z;return this.x=ay*bz-az*by,this.y=az*bx-ax*bz,this.z=ax*by-ay*bx,this}projectOnVector(v$3){let denominator=v$3.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v$3.dot(this)/denominator;return this.copy(v$3).multiplyScalar(scalar)}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c)}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)))}angleTo(v$3){let denominator=Math.sqrt(this.lengthSq()*v$3.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$3)/denominator;return Math.acos(clamp(theta,-1,1))}distanceTo(v$3){return Math.sqrt(this.distanceToSquared(v$3))}distanceToSquared(v$3){let dx=this.x-v$3.x,dy=this.y-v$3.y,dz=this.z-v$3.z;return dx*dx+dy*dy+dz*dz}manhattanDistanceTo(v$3){return Math.abs(this.x-v$3.x)+Math.abs(this.y-v$3.y)+Math.abs(this.z-v$3.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(radius$1,phi,theta){let sinPhiRadius=Math.sin(phi)*radius$1;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius$1,this.z=sinPhiRadius*Math.cos(theta),this}setFromCylindrical(c$5){return this.setFromCylindricalCoords(c$5.radius,c$5.theta,c$5.y)}setFromCylindricalCoords(radius$1,theta,y$1){return this.x=radius$1*Math.sin(theta),this.y=y$1,this.z=radius$1*Math.cos(theta),this}setFromMatrixPosition(m$3){let e$5=m$3.elements;return this.x=e$5[12],this.y=e$5[13],this.z=e$5[14],this}setFromMatrixScale(m$3){let sx=this.setFromMatrixColumn(m$3,0).length(),sy=this.setFromMatrixColumn(m$3,1).length(),sz=this.setFromMatrixColumn(m$3,2).length();return this.x=sx,this.y=sy,this.z=sz,this}setFromMatrixColumn(m$3,index$4){return this.fromArray(m$3.elements,index$4*4)}setFromMatrix3Column(m$3,index$4){return this.fromArray(m$3.elements,index$4*3)}setFromEuler(e$5){return this.x=e$5._x,this.y=e$5._y,this.z=e$5._z,this}setFromColor(c$5){return this.x=c$5.r,this.y=c$5.g,this.z=c$5.b,this}equals(v$3){return v$3.x===this.x&&v$3.y===this.y&&v$3.z===this.z}fromArray(array$2,offset$2=0){return this.x=array$2[offset$2],this.y=array$2[offset$2+1],this.z=array$2[offset$2+2],this}toArray(array$2=[],offset$2=0){return array$2[offset$2]=this.x,array$2[offset$2+1]=this.y,array$2[offset$2+2]=this.z,array$2}fromBufferAttribute(attribute,index$4){return this.x=attribute.getX(index$4),this.y=attribute.getY(index$4),this.z=attribute.getZ(index$4),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let theta=Math.random()*Math.PI*2,u$2=Math.random()*2-1,c$5=Math.sqrt(1-u$2*u$2);return this.x=c$5*Math.cos(theta),this.y=u$2,this.z=c$5*Math.sin(theta),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},_vector$c=new Vector3,_quaternion$5=new Quaternion,Matrix3=class Matrix3{static{Matrix3.prototype.isMatrix3=!0}constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33)}set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te=this.elements;return te[0]=n11,te[1]=n21,te[2]=n31,te[3]=n12,te[4]=n22,te[5]=n32,te[6]=n13,te[7]=n23,te[8]=n33,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(m$3){let te=this.elements,me=m$3.elements;return te[0]=me[0],te[1]=me[1],te[2]=me[2],te[3]=me[3],te[4]=me[4],te[5]=me[5],te[6]=me[6],te[7]=me[7],te[8]=me[8],this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this}setFromMatrix4(m$3){let me=m$3.elements;return this.set(me[0],me[4],me[8],me[1],me[5],me[9],me[2],me[6],me[10]),this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$1,b$3){let ae=a$1.elements,be=b$3.elements,te=this.elements,a11=ae[0],a12=ae[3],a13=ae[6],a21=ae[1],a22=ae[4],a23=ae[7],a31=ae[2],a32=ae[5],a33=ae[8],b11=be[0],b12=be[3],b13=be[6],b21=be[1],b22=be[4],b23=be[7],b31=be[2],b32=be[5],b33=be[8];return te[0]=a11*b11+a12*b21+a13*b31,te[3]=a11*b12+a12*b22+a13*b32,te[6]=a11*b13+a12*b23+a13*b33,te[1]=a21*b11+a22*b21+a23*b31,te[4]=a21*b12+a22*b22+a23*b32,te[7]=a21*b13+a22*b23+a23*b33,te[2]=a31*b11+a32*b21+a33*b31,te[5]=a31*b12+a32*b22+a33*b32,te[8]=a31*b13+a32*b23+a33*b33,this}multiplyScalar(s){let te=this.elements;return te[0]*=s,te[3]*=s,te[6]*=s,te[1]*=s,te[4]*=s,te[7]*=s,te[2]*=s,te[5]*=s,te[8]*=s,this}determinant(){let te=this.elements,a$1=te[0],b$3=te[1],c$5=te[2],d$3=te[3],e$5=te[4],f$3=te[5],g$3=te[6],h$3=te[7],i$6=te[8];return a$1*e$5*i$6-a$1*f$3*h$3-b$3*d$3*i$6+b$3*f$3*g$3+c$5*d$3*h$3-c$5*e$5*g$3}invert(){let te=this.elements,n11=te[0],n21=te[1],n31=te[2],n12=te[3],n22=te[4],n32=te[5],n13=te[6],n23=te[7],n33=te[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te[0]=t11*detInv,te[1]=(n31*n23-n33*n21)*detInv,te[2]=(n32*n21-n31*n22)*detInv,te[3]=t12*detInv,te[4]=(n33*n11-n31*n13)*detInv,te[5]=(n31*n12-n32*n11)*detInv,te[6]=t13*detInv,te[7]=(n21*n13-n23*n11)*detInv,te[8]=(n22*n11-n21*n12)*detInv,this}transpose(){let tmp$1,m$3=this.elements;return tmp$1=m$3[1],m$3[1]=m$3[3],m$3[3]=tmp$1,tmp$1=m$3[2],m$3[2]=m$3[6],m$3[6]=tmp$1,tmp$1=m$3[5],m$3[5]=m$3[7],m$3[7]=tmp$1,this}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose()}transposeIntoArray(r$5){let m$3=this.elements;return r$5[0]=m$3[0],r$5[1]=m$3[3],r$5[2]=m$3[6],r$5[3]=m$3[1],r$5[4]=m$3[4],r$5[5]=m$3[7],r$5[6]=m$3[2],r$5[7]=m$3[5],r$5[8]=m$3[8],this}setUvTransform(tx,ty,sx,sy,rotation,cx$2,cy){let c$5=Math.cos(rotation),s=Math.sin(rotation);return this.set(sx*c$5,sx*s,-sx*(c$5*cx$2+s*cy)+cx$2+tx,-sy*s,sy*c$5,-sy*(-s*cx$2+c$5*cy)+cy+ty,0,0,1),this}scale(sx,sy){return this.premultiply(_m3.makeScale(sx,sy)),this}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this}translate(tx,ty){return this.premultiply(_m3.makeTranslation(tx,ty)),this}makeTranslation(x$4,y$1){return x$4.isVector2?this.set(1,0,x$4.x,0,1,x$4.y,0,0,1):this.set(1,0,x$4,0,1,y$1,0,0,1),this}makeRotation(theta){let c$5=Math.cos(theta),s=Math.sin(theta);return this.set(c$5,-s,0,s,c$5,0,0,0,1),this}makeScale(x$4,y$1){return this.set(x$4,0,0,0,y$1,0,0,0,1),this}equals(matrix){let te=this.elements,me=matrix.elements;for(let i$6=0;i$6<9;i$6++)if(te[i$6]!==me[i$6])return!1;return!0}fromArray(array$2,offset$2=0){for(let i$6=0;i$6<9;i$6++)this.elements[i$6]=array$2[i$6+offset$2];return this}toArray(array$2=[],offset$2=0){let te=this.elements;return array$2[offset$2]=te[0],array$2[offset$2+1]=te[1],array$2[offset$2+2]=te[2],array$2[offset$2+3]=te[3],array$2[offset$2+4]=te[4],array$2[offset$2+5]=te[5],array$2[offset$2+6]=te[6],array$2[offset$2+7]=te[7],array$2[offset$2+8]=te[8],array$2}clone(){return new this.constructor().fromArray(this.elements)}},_m3=new Matrix3,LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function createColorManagement(){let ColorManagement$1={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:function(color$1,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace?color$1:(this.spaces[sourceColorSpace].transfer===`srgb`&&(color$1.r=SRGBToLinear(color$1.r),color$1.g=SRGBToLinear(color$1.g),color$1.b=SRGBToLinear(color$1.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color$1.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color$1.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===`srgb`&&(color$1.r=LinearToSRGB(color$1.r),color$1.g=LinearToSRGB(color$1.g),color$1.b=LinearToSRGB(color$1.b)),color$1)},workingToColorSpace:function(color$1,targetColorSpace){return this.convert(color$1,this.workingColorSpace,targetColorSpace)},colorSpaceToWorking:function(color$1,sourceColorSpace){return this.convert(color$1,sourceColorSpace,this.workingColorSpace)},getPrimaries:function(colorSpace){return this.spaces[colorSpace].primaries},getTransfer:function(colorSpace){return colorSpace===``?LinearTransfer:this.spaces[colorSpace].transfer},getToneMappingMode:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(target,colorSpace=this.workingColorSpace){return target.fromArray(this.spaces[colorSpace].luminanceCoefficients)},define:function(colorSpaces){Object.assign(this.spaces,colorSpaces)},_getMatrix:function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ)},_getDrawingBufferColorSpace:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(color$1,targetColorSpace){return warnOnce(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),ColorManagement$1.workingToColorSpace(color$1,targetColorSpace)},toWorkingColorSpace:function(color$1,sourceColorSpace){return warnOnce(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),ColorManagement$1.colorSpaceToWorking(color$1,sourceColorSpace)}},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65=[.3127,.329];return ColorManagement$1.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement$1}var ColorManagement=createColorManagement();function SRGBToLinear(c$5){return c$5<.04045?c$5*.0773993808:(c$5*.9478672986+.0521327014)**2.4}function LinearToSRGB(c$5){return c$5<.0031308?c$5*12.92:1.055*c$5**.41666-.055}var _canvas,ImageUtils=class{static getDataURL(image$1,type$4=`image/png`){if(/^data:/i.test(image$1.src)||typeof HTMLCanvasElement>`u`)return image$1.src;let canvas;if(image$1 instanceof HTMLCanvasElement)canvas=image$1;else{_canvas===void 0&&(_canvas=createElementNS(`canvas`)),_canvas.width=image$1.width,_canvas.height=image$1.height;let context$1=_canvas.getContext(`2d`);image$1 instanceof ImageData?context$1.putImageData(image$1,0,0):context$1.drawImage(image$1,0,0,image$1.width,image$1.height),canvas=_canvas}return canvas.toDataURL(type$4)}static sRGBToLinear(image$1){if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap){let canvas=createElementNS(`canvas`);canvas.width=image$1.width,canvas.height=image$1.height;let context$1=canvas.getContext(`2d`);context$1.drawImage(image$1,0,0,image$1.width,image$1.height);let imageData=context$1.getImageData(0,0,image$1.width,image$1.height),data=imageData.data;for(let i$6=0;i$61),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(_tempVec3).x}get height(){return this.source.getSize(_tempVec3).y}get depth(){return this.source.getSize(_tempVec3).z}get image(){return this.source.data}set image(value){this.source.data=value}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(start,count){this.updateRanges.push({start,count})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(source$39){return this.name=source$39.name,this.source=source$39.source,this.mipmaps=source$39.mipmaps.slice(0),this.mapping=source$39.mapping,this.channel=source$39.channel,this.wrapS=source$39.wrapS,this.wrapT=source$39.wrapT,this.magFilter=source$39.magFilter,this.minFilter=source$39.minFilter,this.anisotropy=source$39.anisotropy,this.format=source$39.format,this.internalFormat=source$39.internalFormat,this.type=source$39.type,this.normalized=source$39.normalized,this.offset.copy(source$39.offset),this.repeat.copy(source$39.repeat),this.center.copy(source$39.center),this.rotation=source$39.rotation,this.matrixAutoUpdate=source$39.matrixAutoUpdate,this.matrix.copy(source$39.matrix),this.generateMipmaps=source$39.generateMipmaps,this.premultiplyAlpha=source$39.premultiplyAlpha,this.flipY=source$39.flipY,this.unpackAlignment=source$39.unpackAlignment,this.colorSpace=source$39.colorSpace,this.renderTarget=source$39.renderTarget,this.isRenderTargetTexture=source$39.isRenderTargetTexture,this.isArrayTexture=source$39.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source$39.userData)),this.needsUpdate=!0,this}setValues(values){for(let key in values){let newValue=values[key];if(newValue===void 0){warn(`Texture.setValues(): parameter '${key}' has value of undefined.`);continue}let currentValue=this[key];if(currentValue===void 0){warn(`Texture.setValues(): property '${key}' does not exist.`);continue}currentValue&&newValue&¤tValue.isVector2&&newValue.isVector2||currentValue&&newValue&¤tValue.isVector3&&newValue.isVector3||currentValue&&newValue&¤tValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(uv){if(this.mapping!==300)return uv;if(uv.applyMatrix3(this.matrix),uv.x<0||uv.x>1)switch(this.wrapS){case RepeatWrapping:uv.x-=Math.floor(uv.x);break;case ClampToEdgeWrapping:uv.x=uv.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.x)%2)===1?uv.x=Math.ceil(uv.x)-uv.x:uv.x-=Math.floor(uv.x);break}if(uv.y<0||uv.y>1)switch(this.wrapT){case RepeatWrapping:uv.y-=Math.floor(uv.y);break;case ClampToEdgeWrapping:uv.y=uv.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.y)%2)===1?uv.y=Math.ceil(uv.y)-uv.y:uv.y-=Math.floor(uv.y);break}return this.flipY&&(uv.y=1-uv.y),uv}set needsUpdate(value){value===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(value){value===!0&&this.pmremVersion++}};Texture.DEFAULT_IMAGE=null,Texture.DEFAULT_MAPPING=300,Texture.DEFAULT_ANISOTROPY=1;var Vector4=class Vector4{static{Vector4.prototype.isVector4=!0}constructor(x$4=0,y$1=0,z$1=0,w$1=1){this.x=x$4,this.y=y$1,this.z=z$1,this.w=w$1}get width(){return this.z}set width(value){this.z=value}get height(){return this.w}set height(value){this.w=value}set(x$4,y$1,z$1,w$1){return this.x=x$4,this.y=y$1,this.z=z$1,this.w=w$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this}setX(x$4){return this.x=x$4,this}setY(y$1){return this.y=y$1,this}setZ(z$1){return this.z=z$1,this}setW(w$1){return this.w=w$1,this}setComponent(index$4,value){switch(index$4){case 0:this.x=value;break;case 1:this.y=value;break;case 2:this.z=value;break;case 3:this.w=value;break;default:throw Error(`index is out of range: `+index$4)}return this}getComponent(index$4){switch(index$4){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+index$4)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(v$3){return this.x=v$3.x,this.y=v$3.y,this.z=v$3.z,this.w=v$3.w===void 0?1:v$3.w,this}add(v$3){return this.x+=v$3.x,this.y+=v$3.y,this.z+=v$3.z,this.w+=v$3.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(a$1,b$3){return this.x=a$1.x+b$3.x,this.y=a$1.y+b$3.y,this.z=a$1.z+b$3.z,this.w=a$1.w+b$3.w,this}addScaledVector(v$3,s){return this.x+=v$3.x*s,this.y+=v$3.y*s,this.z+=v$3.z*s,this.w+=v$3.w*s,this}sub(v$3){return this.x-=v$3.x,this.y-=v$3.y,this.z-=v$3.z,this.w-=v$3.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(a$1,b$3){return this.x=a$1.x-b$3.x,this.y=a$1.y-b$3.y,this.z=a$1.z-b$3.z,this.w=a$1.w-b$3.w,this}multiply(v$3){return this.x*=v$3.x,this.y*=v$3.y,this.z*=v$3.z,this.w*=v$3.w,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this}applyMatrix4(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,w$1=this.w,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[4]*y$1+e$5[8]*z$1+e$5[12]*w$1,this.y=e$5[1]*x$4+e$5[5]*y$1+e$5[9]*z$1+e$5[13]*w$1,this.z=e$5[2]*x$4+e$5[6]*y$1+e$5[10]*z$1+e$5[14]*w$1,this.w=e$5[3]*x$4+e$5[7]*y$1+e$5[11]*z$1+e$5[15]*w$1,this}divide(v$3){return this.x/=v$3.x,this.y/=v$3.y,this.z/=v$3.z,this.w/=v$3.w,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}setAxisAngleFromQuaternion(q$4){this.w=2*Math.acos(q$4.w);let s=Math.sqrt(1-q$4.w*q$4.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q$4.x/s,this.y=q$4.y/s,this.z=q$4.z/s),this}setAxisAngleFromRotationMatrix(m$3){let angle,x$4,y$1,z$1,epsilon=.01,epsilon2=.1,te=m$3.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10];if(Math.abs(m12-m21)yy&&xx>zz?xxzz?yy1);this.dispose()}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height)}clone(){return new this.constructor().copy(this)}copy(source$39){this.width=source$39.width,this.height=source$39.height,this.depth=source$39.depth,this.scissor.copy(source$39.scissor),this.scissorTest=source$39.scissorTest,this.viewport.copy(source$39.viewport),this.textures.length=0;for(let i$6=0,il=source$39.textures.length;i$6>>0}enable(layer){this.mask|=1<1){for(let i$6=0;i$61){for(let i$6=0;i$60&&(object$1.userData=this.userData),object$1.layers=this.layers.mask,object$1.matrix=this.matrix.toArray(),object$1.up=this.up.toArray(),this.pivot!==null&&(object$1.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(object$1.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(object$1.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(object$1.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(object$1.type=`InstancedMesh`,object$1.count=this.count,object$1.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object$1.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object$1.type=`BatchedMesh`,object$1.perObjectFrustumCulled=this.perObjectFrustumCulled,object$1.sortObjects=this.sortObjects,object$1.drawRanges=this._drawRanges,object$1.reservedRanges=this._reservedRanges,object$1.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object$1.instanceInfo=this._instanceInfo.map(info=>({...info})),object$1.availableInstanceIds=this._availableInstanceIds.slice(),object$1.availableGeometryIds=this._availableGeometryIds.slice(),object$1.nextIndexStart=this._nextIndexStart,object$1.nextVertexStart=this._nextVertexStart,object$1.geometryCount=this._geometryCount,object$1.maxInstanceCount=this._maxInstanceCount,object$1.maxVertexCount=this._maxVertexCount,object$1.maxIndexCount=this._maxIndexCount,object$1.geometryInitialized=this._geometryInitialized,object$1.matricesTexture=this._matricesTexture.toJSON(meta),object$1.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object$1.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object$1.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object$1.boundingBox=this.boundingBox.toJSON()));function serialize$4(library,element$2){return library[element$2.uuid]===void 0&&(library[element$2.uuid]=element$2.toJSON(meta)),element$2.uuid}if(this.isScene)this.background&&(this.background.isColor?object$1.background=this.background.toJSON():this.background.isTexture&&(object$1.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object$1.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object$1.geometry=serialize$4(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&¶meters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i$6=0,l$4=shapes.length;i$60){object$1.children=[];for(let i$6=0;i$60){object$1.animations=[];for(let i$6=0;i$60&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations.length>0&&(output.animations=animations),nodes.length>0&&(output.nodes=nodes)}return output.object=object$1,output;function extractFromCache(cache$1){let values=[];for(let key in cache$1){let data=cache$1[key];delete data.metadata,values.push(data)}return values}}clone(recursive){return new this.constructor().copy(this,recursive)}copy(source$39,recursive=!0){if(this.name=source$39.name,this.up.copy(source$39.up),this.position.copy(source$39.position),this.rotation.order=source$39.rotation.order,this.quaternion.copy(source$39.quaternion),this.scale.copy(source$39.scale),this.pivot=source$39.pivot===null?null:source$39.pivot.clone(),this.matrix.copy(source$39.matrix),this.matrixWorld.copy(source$39.matrixWorld),this.matrixAutoUpdate=source$39.matrixAutoUpdate,this.matrixWorldAutoUpdate=source$39.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source$39.matrixWorldNeedsUpdate,this.layers.mask=source$39.layers.mask,this.visible=source$39.visible,this.castShadow=source$39.castShadow,this.receiveShadow=source$39.receiveShadow,this.frustumCulled=source$39.frustumCulled,this.renderOrder=source$39.renderOrder,this.static=source$39.static,this.animations=source$39.animations.slice(),this.userData=JSON.parse(JSON.stringify(source$39.userData)),recursive===!0)for(let i$6=0;i$6distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:inputSource.handedness,target:this}))}else grip!==null&&inputSource.gripSpace&&(gripPose=frame$1.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1,grip.eventsEnabled&&grip.dispatchEvent({type:`gripUpdated`,data:inputSource,target:this})));targetRay!==null&&(inputPose=frame$1.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint)}return hand.joints[inputjoint.jointName]}},_colorKeywords={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},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb(p$4,q$4,t$4){return t$4<0&&(t$4+=1),t$4>1&&--t$4,t$4<1/6?p$4+(q$4-p$4)*6*t$4:t$4<1/2?q$4:t$4<2/3?p$4+(q$4-p$4)*6*(2/3-t$4):p$4}var Color=class{constructor(r$5,g$3,b$3){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r$5,g$3,b$3)}set(r$5,g$3,b$3){if(g$3===void 0&&b$3===void 0){let value=r$5;value&&value.isColor?this.copy(value):typeof value==`number`?this.setHex(value):typeof value==`string`&&this.setStyle(value)}else this.setRGB(r$5,g$3,b$3);return this}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this}setHex(hex,colorSpace=SRGBColorSpace){return hex=Math.floor(hex),this.r=(hex>>16&255)/255,this.g=(hex>>8&255)/255,this.b=(hex&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setRGB(r$5,g$3,b$3,colorSpace=ColorManagement.workingColorSpace){return this.r=r$5,this.g=g$3,this.b=b$3,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setHSL(h$3,s,l$4,colorSpace=ColorManagement.workingColorSpace){if(h$3=euclideanModulo(h$3,1),s=clamp(s,0,1),l$4=clamp(l$4,0,1),s===0)this.r=this.g=this.b=l$4;else{let p$4=l$4<=.5?l$4*(1+s):l$4+s-l$4*s,q$4=2*l$4-p$4;this.r=hue2rgb(q$4,p$4,h$3+1/3),this.g=hue2rgb(q$4,p$4,h$3),this.b=hue2rgb(q$4,p$4,h$3-1/3)}return ColorManagement.colorSpaceToWorking(this,colorSpace),this}setStyle(style$15,colorSpace=SRGBColorSpace){function handleAlpha(string$4){string$4!==void 0&&parseFloat(string$4)<1&&warn(`Color: Alpha component of `+style$15+` will be ignored.`)}let m$3;if(m$3=/^(\w+)\(([^\)]*)\)/.exec(style$15)){let color$1,name$3=m$3[1],components$1=m$3[2];switch(name$3){case`rgb`:case`rgba`:if(color$1=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components$1))return handleAlpha(color$1[4]),this.setRGB(Math.min(255,parseInt(color$1[1],10))/255,Math.min(255,parseInt(color$1[2],10))/255,Math.min(255,parseInt(color$1[3],10))/255,colorSpace);if(color$1=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components$1))return handleAlpha(color$1[4]),this.setRGB(Math.min(100,parseInt(color$1[1],10))/100,Math.min(100,parseInt(color$1[2],10))/100,Math.min(100,parseInt(color$1[3],10))/100,colorSpace);break;case`hsl`:case`hsla`:if(color$1=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components$1))return handleAlpha(color$1[4]),this.setHSL(parseFloat(color$1[1])/360,parseFloat(color$1[2])/100,parseFloat(color$1[3])/100,colorSpace);break;default:warn(`Color: Unknown color model `+style$15)}}else if(m$3=/^\#([A-Fa-f\d]+)$/.exec(style$15)){let hex=m$3[1],size=hex.length;if(size===3)return this.setRGB(parseInt(hex.charAt(0),16)/15,parseInt(hex.charAt(1),16)/15,parseInt(hex.charAt(2),16)/15,colorSpace);if(size===6)return this.setHex(parseInt(hex,16),colorSpace);warn(`Color: Invalid hex color `+style$15)}else if(style$15&&style$15.length>0)return this.setColorName(style$15,colorSpace);return this}setColorName(style$15,colorSpace=SRGBColorSpace){let hex=_colorKeywords[style$15.toLowerCase()];return hex===void 0?warn(`Color: Unknown color `+style$15):this.setHex(hex,colorSpace),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(color$1){return this.r=color$1.r,this.g=color$1.g,this.b=color$1.b,this}copySRGBToLinear(color$1){return this.r=SRGBToLinear(color$1.r),this.g=SRGBToLinear(color$1.g),this.b=SRGBToLinear(color$1.b),this}copyLinearToSRGB(color$1){return this.r=LinearToSRGB(color$1.r),this.g=LinearToSRGB(color$1.g),this.b=LinearToSRGB(color$1.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color$1.copy(this),colorSpace),Math.round(clamp(_color$1.r*255,0,255))*65536+Math.round(clamp(_color$1.g*255,0,255))*256+Math.round(clamp(_color$1.b*255,0,255))}getHexString(colorSpace=SRGBColorSpace){return(`000000`+this.getHex(colorSpace).toString(16)).slice(-6)}getHSL(target,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color$1.copy(this),colorSpace);let r$5=_color$1.r,g$3=_color$1.g,b$3=_color$1.b,max$5=Math.max(r$5,g$3,b$3),min$2=Math.min(r$5,g$3,b$3),hue,saturation,lightness=(min$2+max$5)/2;if(min$2===max$5)hue=0,saturation=0;else{let delta=max$5-min$2;switch(saturation=lightness<=.5?delta/(max$5+min$2):delta/(2-max$5-min$2),max$5){case r$5:hue=(g$3-b$3)/delta+(g$30&&(data.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data.object.backgroundIntensity=this.backgroundIntensity),data.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data.object.environmentIntensity=this.environmentIntensity),data.object.environmentRotation=this.environmentRotation.toArray(),data}},_v0$2=new Vector3,_v1$5=new Vector3,_v2$4=new Vector3,_v3$2=new Vector3,_vab=new Vector3,_vac=new Vector3,_vbc=new Vector3,_vap=new Vector3,_vbp=new Vector3,_vcp=new Vector3,_v40=new Vector4,_v41=new Vector4,_v42=new Vector4,Triangle=class Triangle{constructor(a$1=new Vector3,b$3=new Vector3,c$5=new Vector3){this.a=a$1,this.b=b$3,this.c=c$5}static getNormal(a$1,b$3,c$5,target){target.subVectors(c$5,b$3),_v0$2.subVectors(a$1,b$3),target.cross(_v0$2);let targetLengthSq=target.lengthSq();return targetLengthSq>0?target.multiplyScalar(1/Math.sqrt(targetLengthSq)):target.set(0,0,0)}static getBarycoord(point$3,a$1,b$3,c$5,target){_v0$2.subVectors(c$5,a$1),_v1$5.subVectors(b$3,a$1),_v2$4.subVectors(point$3,a$1);let dot00=_v0$2.dot(_v0$2),dot01=_v0$2.dot(_v1$5),dot02=_v0$2.dot(_v2$4),dot11=_v1$5.dot(_v1$5),dot12=_v1$5.dot(_v2$4),denom=dot00*dot11-dot01*dot01;if(denom===0)return target.set(0,0,0),null;let invDenom=1/denom,u$2=(dot11*dot02-dot01*dot12)*invDenom,v$3=(dot00*dot12-dot01*dot02)*invDenom;return target.set(1-u$2-v$3,v$3,u$2)}static containsPoint(point$3,a$1,b$3,c$5){return this.getBarycoord(point$3,a$1,b$3,c$5,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}static getInterpolation(point$3,p1,p2,p3,v1$1,v2,v3,target){return this.getBarycoord(point$3,p1,p2,p3,_v3$2)===null?(target.x=0,target.y=0,`z`in target&&(target.z=0),`w`in target&&(target.w=0),null):(target.setScalar(0),target.addScaledVector(v1$1,_v3$2.x),target.addScaledVector(v2,_v3$2.y),target.addScaledVector(v3,_v3$2.z),target)}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target.setScalar(0),target.addScaledVector(_v40,barycoord.x),target.addScaledVector(_v41,barycoord.y),target.addScaledVector(_v42,barycoord.z),target}static isFrontFacing(a$1,b$3,c$5,direction){return _v0$2.subVectors(c$5,b$3),_v1$5.subVectors(a$1,b$3),_v0$2.cross(_v1$5).dot(direction)<0}set(a$1,b$3,c$5){return this.a.copy(a$1),this.b.copy(b$3),this.c.copy(c$5),this}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this}clone(){return new this.constructor().copy(this)}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this}getArea(){return _v0$2.subVectors(this.c,this.b),_v1$5.subVectors(this.a,this.b),_v0$2.cross(_v1$5).length()*.5}getMidpoint(target){return target.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(target){return Triangle.getNormal(this.a,this.b,this.c,target)}getPlane(target){return target.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(point$3,target){return Triangle.getBarycoord(point$3,this.a,this.b,this.c,target)}getInterpolation(point$3,v1$1,v2,v3,target){return Triangle.getInterpolation(point$3,this.a,this.b,this.c,v1$1,v2,v3,target)}containsPoint(point$3){return Triangle.containsPoint(point$3,this.a,this.b,this.c)}isFrontFacing(direction){return Triangle.isFrontFacing(this.a,this.b,this.c,direction)}intersectsBox(box$1){return box$1.intersectsTriangle(this)}closestPointToPoint(p$4,target){let a$1=this.a,b$3=this.b,c$5=this.c,v$3,w$1;_vab.subVectors(b$3,a$1),_vac.subVectors(c$5,a$1),_vap.subVectors(p$4,a$1);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target.copy(a$1);_vbp.subVectors(p$4,b$3);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target.copy(b$3);let vc=d1*d4-d3*d2;if(vc<=0&&d1>=0&&d3<=0)return v$3=d1/(d1-d3),target.copy(a$1).addScaledVector(_vab,v$3);_vcp.subVectors(p$4,c$5);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target.copy(c$5);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w$1=d2/(d2-d6),target.copy(a$1).addScaledVector(_vac,w$1);let va=d3*d6-d5*d4;if(va<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c$5,b$3),w$1=(d4-d3)/(d4-d3+(d5-d6)),target.copy(b$3).addScaledVector(_vbc,w$1);let denom=1/(va+vb+vc);return v$3=vb*denom,w$1=vc*denom,target.copy(a$1).addScaledVector(_vab,v$3).addScaledVector(_vac,w$1)}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c)}},Box3=class{constructor(min$2=new Vector3(1/0,1/0,1/0),max$5=new Vector3(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=min$2,this.max=max$5}set(min$2,max$5){return this.min.copy(min$2),this.max.copy(max$5),this}setFromArray(array$2){this.makeEmpty();for(let i$6=0,il=array$2.length;i$6=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y&&point$3.z>=this.min.z&&point$3.z<=this.max.z}containsBox(box$1){return this.min.x<=box$1.min.x&&box$1.max.x<=this.max.x&&this.min.y<=box$1.min.y&&box$1.max.y<=this.max.y&&this.min.z<=box$1.min.z&&box$1.max.z<=this.max.z}getParameter(point$3,target){return target.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y),(point$3.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(box$1){return box$1.max.x>=this.min.x&&box$1.min.x<=this.max.x&&box$1.max.y>=this.min.y&&box$1.min.y<=this.max.y&&box$1.max.z>=this.min.z&&box$1.min.z<=this.max.z}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius}intersectsPlane(plane){let min$2,max$5;return plane.normal.x>0?(min$2=plane.normal.x*this.min.x,max$5=plane.normal.x*this.max.x):(min$2=plane.normal.x*this.max.x,max$5=plane.normal.x*this.min.x),plane.normal.y>0?(min$2+=plane.normal.y*this.min.y,max$5+=plane.normal.y*this.max.y):(min$2+=plane.normal.y*this.max.y,max$5+=plane.normal.y*this.min.y),plane.normal.z>0?(min$2+=plane.normal.z*this.min.z,max$5+=plane.normal.z*this.max.z):(min$2+=plane.normal.z*this.max.z,max$5+=plane.normal.z*this.min.z),min$2<=-plane.constant&&max$5>=-plane.constant}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$1.subVectors(triangle.a,_center),_v1$4.subVectors(triangle.b,_center),_v2$3.subVectors(triangle.c,_center),_f0.subVectors(_v1$4,_v0$1),_f1.subVectors(_v2$3,_v1$4),_f2.subVectors(_v0$1,_v2$3);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$1,_v1$4,_v2$3,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$1,_v1$4,_v2$3,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$1,_v1$4,_v2$3,_extents))}clampPoint(point$3,target){return target.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$b).distanceTo(point$3)}getBoundingSphere(target){return this.isEmpty()?target.makeEmpty():(this.getCenter(target.center),target.radius=this.getSize(_vector$b).length()*.5),target}intersect(box$1){return this.min.max(box$1.min),this.max.min(box$1.max),this.isEmpty()&&this.makeEmpty(),this}union(box$1){return this.min.min(box$1.min),this.max.max(box$1.max),this}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this)}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box$1){return box$1.min.equals(this.min)&&box$1.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(json$2){return this.min.fromArray(json$2.min),this.max.fromArray(json$2.max),this}},_points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$1=new Vector3,_v1$4=new Vector3,_v2$3=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(axes,v0,v1$1,v2,extents){for(let i$6=0,j$1=axes.length-3;i$6<=j$1;i$6+=3){_testAxis.fromArray(axes,i$6);let r$5=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1$1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r$5)return!1}return!0}var _tables=_generateTables();function _generateTables(){let buffer$2=new ArrayBuffer(4),floatView=new Float32Array(buffer$2),uint32View=new Uint32Array(buffer$2),baseTable=new Uint32Array(512),shiftTable=new Uint32Array(512);for(let i$6=0;i$6<256;++i$6){let e$5=i$6-127;e$5<-27?(baseTable[i$6]=0,baseTable[i$6|256]=32768,shiftTable[i$6]=24,shiftTable[i$6|256]=24):e$5<-14?(baseTable[i$6]=1024>>-e$5-14,baseTable[i$6|256]=1024>>-e$5-14|32768,shiftTable[i$6]=-e$5-1,shiftTable[i$6|256]=-e$5-1):e$5<=15?(baseTable[i$6]=e$5+15<<10,baseTable[i$6|256]=e$5+15<<10|32768,shiftTable[i$6]=13,shiftTable[i$6|256]=13):e$5<128?(baseTable[i$6]=31744,baseTable[i$6|256]=64512,shiftTable[i$6]=24,shiftTable[i$6|256]=24):(baseTable[i$6]=31744,baseTable[i$6|256]=64512,shiftTable[i$6]=13,shiftTable[i$6|256]=13)}let mantissaTable=new Uint32Array(2048),exponentTable=new Uint32Array(64),offsetTable=new Uint32Array(64);for(let i$6=1;i$6<1024;++i$6){let m$3=i$6<<13,e$5=0;for(;!(m$3&8388608);)m$3<<=1,e$5-=8388608;m$3&=-8388609,e$5+=947912704,mantissaTable[i$6]=m$3|e$5}for(let i$6=1024;i$6<2048;++i$6)mantissaTable[i$6]=939524096+(i$6-1024<<13);for(let i$6=1;i$6<31;++i$6)exponentTable[i$6]=i$6<<23;exponentTable[31]=1199570944,exponentTable[32]=2147483648;for(let i$6=33;i$6<63;++i$6)exponentTable[i$6]=2147483648+(i$6-32<<23);exponentTable[63]=3347054592;for(let i$6=1;i$6<64;++i$6)i$6!==32&&(offsetTable[i$6]=1024);return{floatView,uint32View,baseTable,shiftTable,mantissaTable,exponentTable,offsetTable}}function toHalfFloat(val){Math.abs(val)>65504&&warn(`DataUtils.toHalfFloat(): Value out of range.`),val=clamp(val,-65504,65504),_tables.floatView[0]=val;let f$3=_tables.uint32View[0],e$5=f$3>>23&511;return _tables.baseTable[e$5]+((f$3&8388607)>>_tables.shiftTable[e$5])}function fromHalfFloat(val){let m$3=val>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[m$3]+(val&1023)]+_tables.exponentTable[m$3],_tables.floatView[0]}var DataUtils=class{static toHalfFloat(val){return toHalfFloat(val)}static fromHalfFloat(val){return fromHalfFloat(val)}},_vector$a=new Vector3,_vector2$1=new Vector2,_id$2=0,BufferAttribute=class extends EventDispatcher$1{constructor(array$2,itemSize,normalized=!1){if(super(),Array.isArray(array$2))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:_id$2++}),this.name=``,this.array=array$2,this.itemSize=itemSize,this.count=array$2===void 0?0:array$2.length/itemSize,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0}onUploadCallback(){}set needsUpdate(value){value===!0&&this.version++}setUsage(value){return this.usage=value,this}addUpdateRange(start,count){this.updateRanges.push({start,count})}clearUpdateRanges(){this.updateRanges.length=0}copy(source$39){return this.name=source$39.name,this.array=new source$39.array.constructor(source$39.array),this.itemSize=source$39.itemSize,this.count=source$39.count,this.normalized=source$39.normalized,this.usage=source$39.usage,this.gpuType=source$39.gpuType,this}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i$6=0,l$4=this.itemSize;i$6this.radius*this.radius&&(target.sub(this.center).normalize(),target.multiplyScalar(this.radius).add(this.center)),target}getBoundingBox(target){return this.isEmpty()?(target.makeEmpty(),target):(target.set(this.center,this.center),target.expandByScalar(this.radius),target)}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius*=matrix.getMaxScaleOnAxis(),this}translate(offset$2){return this.center.add(offset$2),this}expandByPoint(point$3){if(this.isEmpty())return this.center.copy(point$3),this.radius=0,this;_v1$3.subVectors(point$3,this.center);let lengthSq=_v1$3.lengthSq();if(lengthSq>this.radius*this.radius){let length$3=Math.sqrt(lengthSq),delta=(length$3-this.radius)*.5;this.center.addScaledVector(_v1$3,delta/length$3),this.radius+=delta}return this}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$2.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$3.copy(sphere.center).add(_v2$2)),this.expandByPoint(_v1$3.copy(sphere.center).sub(_v2$2))),this)}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(json$2){return this.radius=json$2.radius,this.center.fromArray(json$2.center),this}},_id$1=0,_m1$3=new Matrix4,_obj=new Object3D,_offset=new Vector3,_box$2=new Box3,_boxMorphTargets=new Box3,_vector$9=new Vector3,BufferGeometry=class BufferGeometry extends EventDispatcher$1{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,`id`,{value:_id$1++}),this.uuid=generateUUID(),this.name=``,this.type=`BufferGeometry`,this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(index$4){return Array.isArray(index$4)?this.index=new(arrayNeedsUint32(index$4)?Uint32BufferAttribute:Uint16BufferAttribute)(index$4,1):this.index=index$4,this}setIndirect(indirect,indirectOffset=0){return this.indirect=indirect,this.indirectOffset=indirectOffset,this}getIndirect(){return this.indirect}getAttribute(name$3){return this.attributes[name$3]}setAttribute(name$3,attribute){return this.attributes[name$3]=attribute,this}deleteAttribute(name$3){return delete this.attributes[name$3],this}hasAttribute(name$3){return this.attributes[name$3]!==void 0}addGroup(start,count,materialIndex=0){this.groups.push({start,count,materialIndex})}clearGroups(){this.groups=[]}setDrawRange(start,count){this.drawRange.start=start,this.drawRange.count=count}applyMatrix4(matrix){let position$6=this.attributes.position;position$6!==void 0&&(position$6.applyMatrix4(matrix),position$6.needsUpdate=!0);let normal=this.attributes.normal;if(normal!==void 0){let normalMatrix=new Matrix3().getNormalMatrix(matrix);normal.applyNormalMatrix(normalMatrix),normal.needsUpdate=!0}let tangent=this.attributes.tangent;return tangent!==void 0&&(tangent.transformDirection(matrix),tangent.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(q$4){return _m1$3.makeRotationFromQuaternion(q$4),this.applyMatrix4(_m1$3),this}rotateX(angle){return _m1$3.makeRotationX(angle),this.applyMatrix4(_m1$3),this}rotateY(angle){return _m1$3.makeRotationY(angle),this.applyMatrix4(_m1$3),this}rotateZ(angle){return _m1$3.makeRotationZ(angle),this.applyMatrix4(_m1$3),this}translate(x$4,y$1,z$1){return _m1$3.makeTranslation(x$4,y$1,z$1),this.applyMatrix4(_m1$3),this}scale(x$4,y$1,z$1){return _m1$3.makeScale(x$4,y$1,z$1),this.applyMatrix4(_m1$3),this}lookAt(vector){return _obj.lookAt(vector),_obj.updateMatrix(),this.applyMatrix4(_obj.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(_offset).negate(),this.translate(_offset.x,_offset.y,_offset.z),this}setFromPoints(points){let positionAttribute=this.getAttribute(`position`);if(positionAttribute===void 0){let position$6=[];for(let i$6=0,l$4=points.length;i$6positionAttribute.count&&warn(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),positionAttribute.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position$6=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position$6&&position$6.isGLBufferAttribute){error(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(position$6!==void 0){if(this.boundingBox.setFromBufferAttribute(position$6),morphAttributesPosition)for(let i$6=0,il=morphAttributesPosition.length;i$60&&(data.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key in parameters)parameters[key]!==void 0&&(data[key]=parameters[key]);return data}data.data={attributes:{}};let index$4=this.index;index$4!==null&&(data.data.index={type:index$4.array.constructor.name,array:Array.prototype.slice.call(index$4.array)});let attributes=this.attributes;for(let key in attributes){let attribute=attributes[key];data.data.attributes[key]=attribute.toJSON(data.data)}let morphAttributes={},hasMorphAttributes=!1;for(let key in this.morphAttributes){let attributeArray=this.morphAttributes[key],array$2=[];for(let i$6=0,il=attributeArray.length;i$60&&(morphAttributes[key]=array$2,hasMorphAttributes=!0)}hasMorphAttributes&&(data.data.morphAttributes=morphAttributes,data.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data.data.boundingSphere=boundingSphere.toJSON()),data}clone(){return new this.constructor().copy(this)}copy(source$39){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data={};this.name=source$39.name;let index$4=source$39.index;index$4!==null&&this.setIndex(index$4.clone());let attributes=source$39.attributes;for(let name$3 in attributes){let attribute=attributes[name$3];this.setAttribute(name$3,attribute.clone(data))}let morphAttributes=source$39.morphAttributes;for(let name$3 in morphAttributes){let array$2=[],morphAttribute=morphAttributes[name$3];for(let i$6=0,l$4=morphAttribute.length;i$60!=value>0&&this.version++,this._alphaTest=value}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(values){if(values!==void 0)for(let key in values){let newValue=values[key];if(newValue===void 0){warn(`Material: parameter '${key}' has value of undefined.`);continue}let currentValue=this[key];if(currentValue===void 0){warn(`Material: '${key}' is not a property of THREE.${this.type}.`);continue}currentValue&¤tValue.isColor?currentValue.set(newValue):currentValue&¤tValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;isRootObject&&(meta={textures:{},images:{}});let data={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};data.uuid=this.uuid,data.type=this.type,this.name!==``&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),this.roughness!==void 0&&(data.roughness=this.roughness),this.metalness!==void 0&&(data.metalness=this.metalness),this.sheen!==void 0&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data.shininess=this.shininess),this.clearcoat!==void 0&&(data.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(data.sheenColorMap=this.sheenColorMap.toJSON(meta).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(data.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(meta).uuid),this.dispersion!==void 0&&(data.dispersion=this.dispersion),this.iridescence!==void 0&&(data.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data.combine=this.combine)),this.envMapRotation!==void 0&&(data.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data.size=this.size),this.shadowSide!==null&&(data.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(data.blending=this.blending),this.side!==0&&(data.side=this.side),this.vertexColors===!0&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),this.transparent===!0&&(data.transparent=!0),this.blendSrc!==204&&(data.blendSrc=this.blendSrc),this.blendDst!==205&&(data.blendDst=this.blendDst),this.blendEquation!==100&&(data.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(data.depthFunc=this.depthFunc),this.depthTest===!1&&(data.depthTest=this.depthTest),this.depthWrite===!1&&(data.depthWrite=this.depthWrite),this.colorWrite===!1&&(data.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(data.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(data.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(data.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data.rotation=this.rotation),this.polygonOffset===!0&&(data.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data.linewidth=this.linewidth),this.dashSize!==void 0&&(data.dashSize=this.dashSize),this.gapSize!==void 0&&(data.gapSize=this.gapSize),this.scale!==void 0&&(data.scale=this.scale),this.dithering===!0&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),this.alphaHash===!0&&(data.alphaHash=!0),this.alphaToCoverage===!0&&(data.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data.forceSinglePass=!0),this.allowOverride===!1&&(data.allowOverride=!1),this.wireframe===!0&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(data.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(data.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data.flatShading=!0),this.visible===!1&&(data.visible=!1),this.toneMapped===!1&&(data.toneMapped=!1),this.fog===!1&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData);function extractFromCache(cache$1){let values=[];for(let key in cache$1){let data$1=cache$1[key];delete data$1.metadata,values.push(data$1)}return values}if(isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data.textures=textures),images.length>0&&(data.images=images)}return data}clone(){return new this.constructor().copy(this)}copy(source$39){this.name=source$39.name,this.blending=source$39.blending,this.side=source$39.side,this.vertexColors=source$39.vertexColors,this.opacity=source$39.opacity,this.transparent=source$39.transparent,this.blendSrc=source$39.blendSrc,this.blendDst=source$39.blendDst,this.blendEquation=source$39.blendEquation,this.blendSrcAlpha=source$39.blendSrcAlpha,this.blendDstAlpha=source$39.blendDstAlpha,this.blendEquationAlpha=source$39.blendEquationAlpha,this.blendColor.copy(source$39.blendColor),this.blendAlpha=source$39.blendAlpha,this.depthFunc=source$39.depthFunc,this.depthTest=source$39.depthTest,this.depthWrite=source$39.depthWrite,this.stencilWriteMask=source$39.stencilWriteMask,this.stencilFunc=source$39.stencilFunc,this.stencilRef=source$39.stencilRef,this.stencilFuncMask=source$39.stencilFuncMask,this.stencilFail=source$39.stencilFail,this.stencilZFail=source$39.stencilZFail,this.stencilZPass=source$39.stencilZPass,this.stencilWrite=source$39.stencilWrite;let srcPlanes=source$39.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n$3=srcPlanes.length;dstPlanes=Array(n$3);for(let i$6=0;i$6!==n$3;++i$6)dstPlanes[i$6]=srcPlanes[i$6].clone()}return this.clippingPlanes=dstPlanes,this.clipIntersection=source$39.clipIntersection,this.clipShadows=source$39.clipShadows,this.shadowSide=source$39.shadowSide,this.colorWrite=source$39.colorWrite,this.precision=source$39.precision,this.polygonOffset=source$39.polygonOffset,this.polygonOffsetFactor=source$39.polygonOffsetFactor,this.polygonOffsetUnits=source$39.polygonOffsetUnits,this.dithering=source$39.dithering,this.alphaTest=source$39.alphaTest,this.alphaHash=source$39.alphaHash,this.alphaToCoverage=source$39.alphaToCoverage,this.premultipliedAlpha=source$39.premultipliedAlpha,this.forceSinglePass=source$39.forceSinglePass,this.allowOverride=source$39.allowOverride,this.visible=source$39.visible,this.toneMapped=source$39.toneMapped,this.userData=JSON.parse(JSON.stringify(source$39.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(value){value===!0&&this.version++}},SpriteMaterial=class extends Material{constructor(parameters){super(),this.isSpriteMaterial=!0,this.type=`SpriteMaterial`,this.color=new Color(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.alphaMap=source$39.alphaMap,this.rotation=source$39.rotation,this.sizeAttenuation=source$39.sizeAttenuation,this.fog=source$39.fog,this}},_geometry,_intersectPoint=new Vector3,_worldScale=new Vector3,_mvPosition=new Vector3,_alignedPosition=new Vector2,_rotatedPosition=new Vector2,_viewWorldMatrix=new Matrix4,_vA$1=new Vector3,_vB$1=new Vector3,_vC$1=new Vector3,_uvA=new Vector2,_uvB=new Vector2,_uvC=new Vector2,Sprite=class extends Object3D{constructor(material=new SpriteMaterial){if(super(),this.isSprite=!0,this.type=`Sprite`,_geometry===void 0){_geometry=new BufferGeometry;let interleavedBuffer=new InterleavedBuffer(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);_geometry.setIndex([0,1,2,0,2,3]),_geometry.setAttribute(`position`,new InterleavedBufferAttribute(interleavedBuffer,3,0,!1)),_geometry.setAttribute(`uv`,new InterleavedBufferAttribute(interleavedBuffer,2,3,!1))}this.geometry=_geometry,this.material=material,this.center=new Vector2(.5,.5),this.count=1}raycast(raycaster,intersects$1){raycaster.camera===null&&error(`Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.`),_worldScale.setFromMatrixScale(this.matrixWorld),_viewWorldMatrix.copy(raycaster.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(raycaster.camera.matrixWorldInverse,this.matrixWorld),_mvPosition.setFromMatrixPosition(this.modelViewMatrix),raycaster.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&_worldScale.multiplyScalar(-_mvPosition.z);let rotation=this.material.rotation,sin,cos$1;rotation!==0&&(cos$1=Math.cos(rotation),sin=Math.sin(rotation));let center=this.center;transformVertex(_vA$1.set(-.5,-.5,0),_mvPosition,center,_worldScale,sin,cos$1),transformVertex(_vB$1.set(.5,-.5,0),_mvPosition,center,_worldScale,sin,cos$1),transformVertex(_vC$1.set(.5,.5,0),_mvPosition,center,_worldScale,sin,cos$1),_uvA.set(0,0),_uvB.set(1,0),_uvC.set(1,1);let intersect$1=raycaster.ray.intersectTriangle(_vA$1,_vB$1,_vC$1,!1,_intersectPoint);if(intersect$1===null&&(transformVertex(_vB$1.set(-.5,.5,0),_mvPosition,center,_worldScale,sin,cos$1),_uvB.set(0,1),intersect$1=raycaster.ray.intersectTriangle(_vA$1,_vC$1,_vB$1,!1,_intersectPoint),intersect$1===null))return;let distance=raycaster.ray.origin.distanceTo(_intersectPoint);distanceraycaster.far||intersects$1.push({distance,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA$1,_vB$1,_vC$1,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(source$39,recursive){return super.copy(source$39,recursive),source$39.center!==void 0&&this.center.copy(source$39.center),this.material=source$39.material,this}};function transformVertex(vertexPosition,mvPosition,center,scale,sin,cos$1){_alignedPosition.subVectors(vertexPosition,center).addScalar(.5).multiply(scale),sin===void 0?_rotatedPosition.copy(_alignedPosition):(_rotatedPosition.x=cos$1*_alignedPosition.x-sin*_alignedPosition.y,_rotatedPosition.y=sin*_alignedPosition.x+cos$1*_alignedPosition.y),vertexPosition.copy(mvPosition),vertexPosition.x+=_rotatedPosition.x,vertexPosition.y+=_rotatedPosition.y,vertexPosition.applyMatrix4(_viewWorldMatrix)}var _v1$2=new Vector3,_v2$1=new Vector3,LOD=class extends Object3D{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(source$39){super.copy(source$39,!1);let levels=source$39.levels;for(let i$6=0,l$4=levels.length;i$60){let i$6,l$4;for(i$6=1,l$4=levels.length;i$60){_v1$2.setFromMatrixPosition(this.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(distance).raycast(raycaster,intersects$1)}}update(camera){let levels=this.levels;if(levels.length>1){_v1$2.setFromMatrixPosition(camera.matrixWorld),_v2$1.setFromMatrixPosition(this.matrixWorld);let distance=_v1$2.distanceTo(_v2$1)/camera.zoom;levels[0].object.visible=!0;let i$6,l$4;for(i$6=1,l$4=levels.length;i$6=levelDistance)levels[i$6-1].object.visible=!1,levels[i$6].object.visible=!0;else break}for(this._currentLevel=i$6-1;i$60)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c$5}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c$5):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist}intersectSphere(sphere,target){_vector$7.subVectors(sphere.center,this.origin);let tca=_vector$7.dot(this.direction),d2=_vector$7.dot(_vector$7)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target):this.at(t0,target)}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t$4=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t$4>=0?t$4:null}intersectPlane(plane,target){let t$4=this.distanceToPlane(plane);return t$4===null?null:this.at(t$4,target)}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);return distToPoint===0||plane.normal.dot(this.direction)*distToPoint<0}intersectBox(box$1,target){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box$1.min.x-origin.x)*invdirx,tmax=(box$1.max.x-origin.x)*invdirx):(tmin=(box$1.max.x-origin.x)*invdirx,tmax=(box$1.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box$1.min.y-origin.y)*invdiry,tymax=(box$1.max.y-origin.y)*invdiry):(tymin=(box$1.max.y-origin.y)*invdiry,tymax=(box$1.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax=0?(tzmin=(box$1.min.z-origin.z)*invdirz,tzmax=(box$1.max.z-origin.z)*invdirz):(tzmin=(box$1.max.z-origin.z)*invdirz,tzmax=(box$1.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax=0?tmin:tmax,target)}intersectsBox(box$1){return this.intersectBox(box$1,_vector$7)!==null}intersectTriangle(a$1,b$3,c$5,backfaceCulling,target){_edge1.subVectors(b$3,a$1),_edge2.subVectors(c$5,a$1),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign$2;if(DdN>0){if(backfaceCulling)return null;sign$2=1}else if(DdN<0)sign$2=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a$1);let DdQxE2=sign$2*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign$2*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign$2*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target)}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},MeshBasicMaterial=class extends Material{constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.specularMap=source$39.specularMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.combine=source$39.combine,this.reflectivity=source$39.reflectivity,this.refractionRatio=source$39.refractionRatio,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.fog=source$39.fog,this}},_inverseMatrix$3=new Matrix4,_ray$3=new Ray,_sphere$6=new Sphere,_sphereHitAt=new Vector3,_vA$2=new Vector3,_vB$2=new Vector3,_vC$2=new Vector3,_tempA=new Vector3,_morphA=new Vector3,_intersectionPoint=new Vector3,_intersectionPointWorld=new Vector3,Mesh=class extends Object3D{constructor(geometry=new BufferGeometry,material=new MeshBasicMaterial){super(),this.isMesh=!0,this.type=`Mesh`,this.geometry=geometry,this.material=material,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(source$39,recursive){return super.copy(source$39,recursive),source$39.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=source$39.morphTargetInfluences.slice()),source$39.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},source$39.morphTargetDictionary)),this.material=Array.isArray(source$39.material)?source$39.material.slice():source$39.material,this.geometry=source$39.geometry,this}updateMorphTargets(){let morphAttributes=this.geometry.morphAttributes,keys$4=Object.keys(morphAttributes);if(keys$4.length>0){let morphAttribute=morphAttributes[keys$4[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects$1,_ray$3)))}_computeIntersections(raycaster,intersects$1,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index$4=geometry.index,position$6=geometry.attributes.position,uv=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index$4!==null)if(Array.isArray(material))for(let i$6=0,il=groups.length;i$6raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object:object$1}}function checkGeometryIntersection(object$1,material,raycaster,ray,uv,uv1,normal,a$1,b$3,c$5){object$1.getVertexPosition(a$1,_vA$2),object$1.getVertexPosition(b$3,_vB$2),object$1.getVertexPosition(c$5,_vC$2);let intersection=checkIntersection$1(object$1,material,raycaster,ray,_vA$2,_vB$2,_vC$2,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$2,_vB$2,_vC$2,barycoord),uv&&(intersection.uv=Triangle.getInterpolatedAttribute(uv,a$1,b$3,c$5,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a$1,b$3,c$5,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a$1,b$3,c$5,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a:a$1,b:b$3,c:c$5,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$2,_vB$2,_vC$2,face.normal),intersection.face=face,intersection.barycoord=barycoord}return intersection}var _baseVector=new Vector4,_skinIndex=new Vector4,_skinWeight=new Vector4,_vector4=new Vector4,_matrix4=new Matrix4,_vertex=new Vector3,_sphere$5=new Sphere,_inverseMatrix$2=new Matrix4,_ray$2=new Ray,SkinnedMesh=class extends Mesh{constructor(geometry,material){super(geometry,material),this.isSkinnedMesh=!0,this.type=`SkinnedMesh`,this.bindMode=AttachedBindMode,this.bindMatrix=new Matrix4,this.bindMatrixInverse=new Matrix4,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let geometry=this.geometry;this.boundingBox===null&&(this.boundingBox=new Box3),this.boundingBox.makeEmpty();let positionAttribute=geometry.getAttribute(`position`);for(let i$6=0;i$61)?null:target.copy(line$3.start).addScaledVector(direction,t$4)}intersectsLine(line$3){let startSign=this.distanceToPoint(line$3.start),endSign=this.distanceToPoint(line$3.end);return startSign<0&&endSign>0||endSign<0&&startSign>0}intersectsBox(box$1){return box$1.intersectsPlane(this)}intersectsSphere(sphere){return sphere.intersectsPlane(this)}coplanarPoint(target){return target.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this}translate(offset$2){return this.constant-=offset$2.dot(this.normal),this}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant}clone(){return new this.constructor().copy(this)}},_sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3,Frustum=class{constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3,p4,p5]}set(p0,p1,p2,p3,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3),planes[4].copy(p4),planes[5].copy(p5),this}copy(frustum){let planes=this.planes;for(let i$6=0;i$6<6;i$6++)planes[i$6].copy(frustum.planes[i$6]);return this}setFromProjectionMatrix(m$3,coordinateSystem=WebGLCoordinateSystem,reversedDepth=!1){let planes=this.planes,me=m$3.elements,me0=me[0],me1=me[1],me2=me[2],me3=me[3],me4=me[4],me5=me[5],me6=me[6],me7=me[7],me8=me[8],me9=me[9],me10=me[10],me11=me[11],me12=me[12],me13=me[13],me14=me[14],me15=me[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),reversedDepth)planes[4].setComponents(me2,me6,me10,me14).normalize(),planes[5].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize();else if(planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===2e3)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===2001)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+coordinateSystem);return this}intersectsObject(object$1){if(object$1.boundingSphere!==void 0)object$1.boundingSphere===null&&object$1.computeBoundingSphere(),_sphere$3.copy(object$1.boundingSphere).applyMatrix4(object$1.matrixWorld);else{let geometry=object$1.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object$1.matrixWorld)}return this.intersectsSphere(_sphere$3)}intersectsSprite(sprite){return _sphere$3.center.set(0,0,0),_sphere$3.radius=.7071067811865476+_defaultSpriteCenter.distanceTo(sprite.center),_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3)}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i$6=0;i$6<6;i$6++)if(planes[i$6].distanceToPoint(center)0?box$1.max.x:box$1.min.x,_vector$6.y=plane.normal.y>0?box$1.max.y:box$1.min.y,_vector$6.z=plane.normal.z>0?box$1.max.z:box$1.min.z,plane.distanceToPoint(_vector$6)<0)return!1}return!0}containsPoint(point$3){let planes=this.planes;for(let i$6=0;i$6<6;i$6++)if(planes[i$6].distanceToPoint(point$3)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},_projScreenMatrix$1=new Matrix4,_frustum$1=new Frustum,FrustumArray=class FrustumArray{constructor(){this.coordinateSystem=WebGLCoordinateSystem}intersectsObject(object$1,cameraArray){if(!cameraArray.isArrayCamera||cameraArray.cameras.length===0)return!1;for(let i$6=0;i$6=pool.length&&pool.push({start:-1,count:-1,z:-1,index:-1});let item=pool[this.index];list$2.push(item),this.index++,item.start=start,item.count=count,item.z=z$1,item.index=index$4}reset(){this.list.length=0,this.index=0}},_matrix$1=new Matrix4,_whiteColor=new Color(1,1,1),_frustum=new Frustum,_frustumArray=new FrustumArray,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward$1=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(src,target,targetOffset$2=0){let itemSize=target.itemSize;if(src.isInterleavedBufferAttribute||src.array.constructor!==target.array.constructor){let vertexCount=src.count;for(let i$6=0;i$665535?new Uint32Array(maxIndexCount):new Uint16Array(maxIndexCount);geometry.setIndex(new BufferAttribute(indexArray,1))}this._geometryInitialized=!0}}_validateGeometry(geometry){let batchGeometry=this.geometry;if(!!geometry.getIndex()!=!!batchGeometry.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let attributeName in batchGeometry.attributes){if(!geometry.hasAttribute(attributeName))throw Error(`THREE.BatchedMesh: Added geometry missing "${attributeName}". All geometries must have consistent attributes.`);let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);if(srcAttribute.itemSize!==dstAttribute.itemSize||srcAttribute.normalized!==dstAttribute.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(instanceId){let instanceInfo=this._instanceInfo;if(instanceId<0||instanceId>=instanceInfo.length||instanceInfo[instanceId].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${instanceId}. Instance is either out of range or has been deleted.`)}validateGeometryId(geometryId){let geometryInfoList=this._geometryInfo;if(geometryId<0||geometryId>=geometryInfoList.length||geometryInfoList[geometryId].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${geometryId}. Geometry is either out of range or has been deleted.`)}setCustomSort(func){return this.customSort=func,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let boundingBox=this.boundingBox,instanceInfo=this._instanceInfo;boundingBox.makeEmpty();for(let i$6=0,l$4=instanceInfo.length;i$6=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let instanceInfo={visible:!0,active:!0,geometryIndex:geometryId},drawId=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ascIdSort),drawId=this._availableInstanceIds.shift(),this._instanceInfo[drawId]=instanceInfo):(drawId=this._instanceInfo.length,this._instanceInfo.push(instanceInfo));let matricesTexture=this._matricesTexture;_matrix$1.identity().toArray(matricesTexture.image.data,drawId*16),matricesTexture.needsUpdate=!0;let colorsTexture=this._colorsTexture;return colorsTexture&&(_whiteColor.toArray(colorsTexture.image.data,drawId*4),colorsTexture.needsUpdate=!0),this._visibilityChanged=!0,drawId}addGeometry(geometry,reservedVertexCount=-1,reservedIndexCount=-1){this._initializeGeometry(geometry),this._validateGeometry(geometry);let geometryInfo={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},geometryInfoList=this._geometryInfo;geometryInfo.vertexStart=this._nextVertexStart,geometryInfo.reservedVertexCount=reservedVertexCount===-1?geometry.getAttribute(`position`).count:reservedVertexCount;let index$4=geometry.getIndex();if(index$4!==null&&(geometryInfo.indexStart=this._nextIndexStart,geometryInfo.reservedIndexCount=reservedIndexCount===-1?index$4.count:reservedIndexCount),geometryInfo.indexStart!==-1&&geometryInfo.indexStart+geometryInfo.reservedIndexCount>this._maxIndexCount||geometryInfo.vertexStart+geometryInfo.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let geometryId;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ascIdSort),geometryId=this._availableGeometryIds.shift(),geometryInfoList[geometryId]=geometryInfo):(geometryId=this._geometryCount,this._geometryCount++,geometryInfoList.push(geometryInfo)),this.setGeometryAt(geometryId,geometry),this._nextIndexStart=geometryInfo.indexStart+geometryInfo.reservedIndexCount,this._nextVertexStart=geometryInfo.vertexStart+geometryInfo.reservedVertexCount,geometryId}setGeometryAt(geometryId,geometry){if(geometryId>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(geometry);let batchGeometry=this.geometry,hasIndex=batchGeometry.getIndex()!==null,dstIndex=batchGeometry.getIndex(),srcIndex=geometry.getIndex(),geometryInfo=this._geometryInfo[geometryId];if(hasIndex&&srcIndex.count>geometryInfo.reservedIndexCount||geometry.attributes.position.count>geometryInfo.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let vertexStart=geometryInfo.vertexStart,reservedVertexCount=geometryInfo.reservedVertexCount;for(let attributeName in geometryInfo.vertexCount=geometry.getAttribute(`position`).count,batchGeometry.attributes){let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);copyAttributeData(srcAttribute,dstAttribute,vertexStart);let itemSize=srcAttribute.itemSize;for(let i$6=srcAttribute.count,l$4=reservedVertexCount;i$6=geometryInfoList.length||geometryInfoList[geometryId].active===!1)return this;let instanceInfo=this._instanceInfo;for(let i$6=0,l$4=instanceInfo.length;i$6i$6).sort((a$1,b$3)=>geometryInfoList[a$1].vertexStart-geometryInfoList[b$3].vertexStart),geometry=this.geometry;for(let i$6=0,l$4=geometryInfoList.length;i$6=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingBox===null){let box$1=new Box3,index$4=geometry.index,position$6=geometry.attributes.position;for(let i$6=geometryInfo.start,l$4=geometryInfo.start+geometryInfo.count;i$6=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingSphere===null){let sphere=new Sphere;this.getBoundingBoxAt(geometryId,_box$1),_box$1.getCenter(sphere.center);let index$4=geometry.index,position$6=geometry.attributes.position,maxRadiusSq=0;for(let i$6=geometryInfo.start,l$4=geometryInfo.start+geometryInfo.count;i$6info.active);if(Math.max(...validRanges.map(range$2=>range$2.vertexStart+range$2.reservedVertexCount))>maxVertexCount)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...validRanges.map(range$2=>range$2.indexStart+range$2.reservedIndexCount))>maxIndexCount)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);let oldGeometry=this.geometry;oldGeometry.dispose(),this._maxVertexCount=maxVertexCount,this._maxIndexCount=maxIndexCount,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new BufferGeometry,this._initializeGeometry(oldGeometry));let geometry=this.geometry;for(let key in oldGeometry.index&©ArrayContents(oldGeometry.index.array,geometry.index.array),oldGeometry.attributes)copyArrayContents(oldGeometry.attributes[key].array,geometry.attributes[key].array)}raycast(raycaster,intersects$1){let instanceInfo=this._instanceInfo,geometryInfoList=this._geometryInfo,matrixWorld=this.matrixWorld,batchGeometry=this.geometry;_mesh.material=this.material,_mesh.geometry.index=batchGeometry.index,_mesh.geometry.attributes=batchGeometry.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let i$6=0,l$4=instanceInfo.length;i$6({...info,boundingBox:info.boundingBox===null?null:info.boundingBox.clone(),boundingSphere:info.boundingSphere===null?null:info.boundingSphere.clone()})),this._instanceInfo=source$39._instanceInfo.map(info=>({...info})),this._availableInstanceIds=source$39._availableInstanceIds.slice(),this._availableGeometryIds=source$39._availableGeometryIds.slice(),this._nextIndexStart=source$39._nextIndexStart,this._nextVertexStart=source$39._nextVertexStart,this._geometryCount=source$39._geometryCount,this._maxInstanceCount=source$39._maxInstanceCount,this._maxVertexCount=source$39._maxVertexCount,this._maxIndexCount=source$39._maxIndexCount,this._geometryInitialized=source$39._geometryInitialized,this._multiDrawCounts=source$39._multiDrawCounts.slice(),this._multiDrawStarts=source$39._multiDrawStarts.slice(),this._indirectTexture=source$39._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=source$39._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=source$39._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(renderer,scene,camera,geometry,material){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let index$4=geometry.getIndex(),bytesPerElement=index$4===null?1:index$4.array.BYTES_PER_ELEMENT,multiDrawMultiplier=1;material.wireframe&&(multiDrawMultiplier=2,bytesPerElement=geometry.attributes.position.count>65535?4:2);let instanceInfo=this._instanceInfo,multiDrawStarts=this._multiDrawStarts,multiDrawCounts=this._multiDrawCounts,geometryInfoList=this._geometryInfo,perObjectFrustumCulled=this.perObjectFrustumCulled,indirectTexture=this._indirectTexture,indirectArray=indirectTexture.image.data,frustum=camera.isArrayCamera?_frustumArray:_frustum;perObjectFrustumCulled&&!camera.isArrayCamera&&(_matrix$1.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_matrix$1,camera.coordinateSystem,camera.reversedDepth));let multiDrawCount=0;if(this.sortObjects){_matrix$1.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(camera.matrixWorld).applyMatrix4(_matrix$1),_forward$1.set(0,0,-1).transformDirection(camera.matrixWorld).transformDirection(_matrix$1);for(let i$6=0,l$4=instanceInfo.length;i$60){let morphAttribute=morphAttributes[keys$4[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3thresholdSq)return;_intersectPointOnRay.applyMatrix4(object$1.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectPointOnRay);if(!(distanceraycaster.far))return{distance,point:_intersectPointOnSegment.clone().applyMatrix4(object$1.matrixWorld),index:i$6,face:null,faceIndex:null,barycoord:null,object:object$1}}var _start=new Vector3,_end=new Vector3,LineSegments=class extends Line{constructor(geometry,material){super(geometry,material),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let geometry=this.geometry;if(geometry.index===null){let positionAttribute=geometry.attributes.position,lineDistances=[];for(let i$6=0,l$4=positionAttribute.count;i$60){let morphAttribute=morphAttributes[keys$4[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3raycaster.far)return;intersects$1.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index:index$4,face:null,faceIndex:null,barycoord:null,object:object$1})}}var VideoTexture=class extends Texture{constructor(video,mapping,wrapS,wrapT,magFilter=LinearFilter,minFilter=LinearFilter,format$5,type$4,anisotropy){super(video,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let scope=this;function updateVideo(){scope.needsUpdate=!0,scope._requestVideoFrameCallbackId=video.requestVideoFrameCallback(updateVideo)}`requestVideoFrameCallback`in video&&(this._requestVideoFrameCallbackId=video.requestVideoFrameCallback(updateVideo))}clone(){return new this.constructor(this.image).copy(this)}update(){let video=this.image;!(`requestVideoFrameCallback`in video)&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},VideoFrameTexture=class extends VideoTexture{constructor(mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy){super({},mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(frame$1){this.image=frame$1,this.needsUpdate=!0}},FramebufferTexture=class extends Texture{constructor(width,height){super({width,height}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}},CompressedTexture=class extends Texture{constructor(mipmaps,width,height,format$5,type$4,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,colorSpace){super(null,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy,colorSpace),this.isCompressedTexture=!0,this.image={width,height},this.mipmaps=mipmaps,this.flipY=!1,this.generateMipmaps=!1}},CompressedArrayTexture=class extends CompressedTexture{constructor(mipmaps,width,height,depth,format$5,type$4){super(mipmaps,width,height,format$5,type$4),this.isCompressedArrayTexture=!0,this.image.depth=depth,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex)}clearLayerUpdates(){this.layerUpdates.clear()}},CompressedCubeTexture=class extends CompressedTexture{constructor(images,format$5,type$4){super(void 0,images[0].width,images[0].height,format$5,type$4,301),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=images}},CubeTexture=class extends Texture{constructor(images=[],mapping=301,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(value){this.image=value}},CanvasTexture=class extends Texture{constructor(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy){super(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy),this.isCanvasTexture=!0,this.needsUpdate=!0}},HTMLTexture=class extends Texture{constructor(element$2,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy){super(element$2,mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let parent=element$2?element$2.parentNode:null;parent!==null&&`requestPaint`in parent&&(parent.onpaint=()=>{this.needsUpdate=!0},parent.requestPaint())}dispose(){let parent=this.image?this.image.parentNode:null;parent!==null&&`onpaint`in parent&&(parent.onpaint=null),super.dispose()}},DepthTexture=class extends Texture{constructor(width,height,type$4=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$5=DepthFormat,depth=1){if(format$5!==1026&&format$5!==1027)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);super({width,height,depth},mapping,wrapS,wrapT,magFilter,minFilter,format$5,type$4,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(source$39){return super.copy(source$39),this.source=new Source(Object.assign({},source$39.image)),this.compareFunction=source$39.compareFunction,this}toJSON(meta){let data=super.toJSON(meta);return this.compareFunction!==null&&(data.compareFunction=this.compareFunction),data}},CubeDepthTexture=class extends DepthTexture{constructor(size,type$4=UnsignedIntType,mapping=301,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$5=DepthFormat){let image$1={width:size,height:size,depth:1},images=[image$1,image$1,image$1,image$1,image$1,image$1];super(size,size,type$4,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,format$5),this.image=images,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(value){this.image=value}},ExternalTexture=class extends Texture{constructor(sourceTexture=null){super(),this.sourceTexture=sourceTexture,this.isExternalTexture=!0}copy(source$39){return super.copy(source$39),this.sourceTexture=source$39.sourceTexture,this}},BoxGeometry=class BoxGeometry extends BufferGeometry{constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=`BoxGeometry`,this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(`z`,`y`,`x`,-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(`z`,`y`,`x`,1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(`x`,`z`,`y`,1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(`x`,`z`,`y`,1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(`x`,`y`,`z`,1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(`x`,`y`,`z`,-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function buildPlane(u$2,v$3,w$1,udir,vdir,width$1,height$1,depth$1,gridX,gridY,materialIndex){let segmentWidth=width$1/gridX,segmentHeight=height$1/gridY,widthHalf=width$1/2,heightHalf=height$1/2,depthHalf=depth$1/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy=0;iy0?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy/gridY),vertexCounter+=1}for(let iy=0;iy0){let prevIndexRow=(iy-1)*verticesPerRow;for(let ix=0;ix0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex$1=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y$1=0;y$1<=heightSegments;y$1++){let indexRow=[],v$3=y$1/heightSegments,radius$1=v$3*(radiusBottom-radiusTop)+radiusTop;for(let x$4=0;x$4<=radialSegments;x$4++){let u$2=x$4/radialSegments,theta=u$2*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$1.x=radius$1*sinTheta,vertex$1.y=-v$3*height+halfHeight,vertex$1.z=radius$1*cosTheta,vertices.push(vertex$1.x,vertex$1.y,vertex$1.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$2,1-v$3),indexRow.push(index$4++)}indexArray.push(indexRow)}for(let x$4=0;x$40||y$1!==0)&&(indices.push(a$1,b$3,d$3),groupCount+=3),(radiusBottom>0||y$1!==heightSegments-1)&&(indices.push(b$3,c$5,d$3),groupCount+=3)}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount}function generateCap(top){let centerIndexStart=index$4,uv=new Vector2,vertex$1=new Vector3,groupCount=0,radius$1=top===!0?radiusTop:radiusBottom,sign$2=top===!0?1:-1;for(let x$4=1;x$4<=radialSegments;x$4++)vertices.push(0,halfHeight*sign$2,0),normals.push(0,sign$2,0),uvs.push(.5,.5),index$4++;let centerIndexEnd=index$4;for(let x$4=0;x$4<=radialSegments;x$4++){let theta=x$4/radialSegments*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex$1.x=radius$1*sinTheta,vertex$1.y=halfHeight*sign$2,vertex$1.z=radius$1*cosTheta,vertices.push(vertex$1.x,vertex$1.y,vertex$1.z),normals.push(0,sign$2,0),uv.x=cosTheta*.5+.5,uv.y=sinTheta*.5*sign$2+.5,uvs.push(uv.x,uv.y),index$4++}for(let x$4=0;x$4.9&&Math.min(x0,x1,x2)<.1&&(x0<.2&&(uvBuffer[i$6+0]+=1),x1<.2&&(uvBuffer[i$6+2]+=1),x2<.2&&(uvBuffer[i$6+4]+=1))}}function pushVertex(vertex$1){vertexBuffer.push(vertex$1.x,vertex$1.y,vertex$1.z)}function getVertexByIndex(index$4,vertex$1){let stride=index$4*3;vertex$1.x=vertices[stride+0],vertex$1.y=vertices[stride+1],vertex$1.z=vertices[stride+2]}function correctUVs(){let a$1=new Vector3,b$3=new Vector3,c$5=new Vector3,centroid=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2;for(let i$6=0,j$1=0;i$60)high$1=i$6-1;else{high$1=i$6;break}if(i$6=high$1,arcLengths[i$6]===targetArcLength)return i$6/(il-1);let lengthBefore=arcLengths[i$6],segmentLength=arcLengths[i$6+1]-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength;return(i$6+segmentFraction)/(il-1)}getTangent(t$4,optionalTarget){let delta=1e-4,t1=t$4-delta,t2=t$4+delta;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent}getTangentAt(u$2,optionalTarget){let t$4=this.getUtoTmapping(u$2);return this.getTangent(t$4,optionalTarget)}computeFrenetFrames(segments,closed=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i$6=0;i$6<=segments;i$6++){let u$2=i$6/segments;tangents[i$6]=this.getTangentAt(u$2,new Vector3)}normals[0]=new Vector3,binormals[0]=new Vector3;let min$2=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min$2&&(min$2=tx,normal.set(1,0,0)),ty<=min$2&&(min$2=ty,normal.set(0,1,0)),tz<=min$2&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i$6=1;i$6<=segments;i$6++){if(normals[i$6]=normals[i$6-1].clone(),binormals[i$6]=binormals[i$6-1].clone(),vec.crossVectors(tangents[i$6-1],tangents[i$6]),vec.length()>2**-52){vec.normalize();let theta=Math.acos(clamp(tangents[i$6-1].dot(tangents[i$6]),-1,1));normals[i$6].applyMatrix4(mat.makeRotationAxis(vec,theta))}binormals[i$6].crossVectors(tangents[i$6],normals[i$6])}if(closed===!0){let theta=Math.acos(clamp(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i$6=1;i$6<=segments;i$6++)normals[i$6].applyMatrix4(mat.makeRotationAxis(tangents[i$6],theta*i$6)),binormals[i$6].crossVectors(tangents[i$6],normals[i$6])}return{tangents,normals,binormals}}clone(){return new this.constructor().copy(this)}copy(source$39){return this.arcLengthDivisions=source$39.arcLengthDivisions,this}toJSON(){let data={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return data.arcLengthDivisions=this.arcLengthDivisions,data.type=this.type,data}fromJSON(json$2){return this.arcLengthDivisions=json$2.arcLengthDivisions,this}},EllipseCurve=class extends Curve{constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation}getPoint(t$4,optionalTarget=new Vector2){let point$3=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<2**-52;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<2**-52&&(deltaAngle=samePoints?0:twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle-=twoPi);let angle=this.aStartAngle+t$4*deltaAngle,x$4=this.aX+this.xRadius*Math.cos(angle),y$1=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos$1=Math.cos(this.aRotation),sin=Math.sin(this.aRotation),tx=x$4-this.aX,ty=y$1-this.aY;x$4=tx*cos$1-ty*sin+this.aX,y$1=tx*sin+ty*cos$1+this.aY}return point$3.set(x$4,y$1)}copy(source$39){return super.copy(source$39),this.aX=source$39.aX,this.aY=source$39.aY,this.xRadius=source$39.xRadius,this.yRadius=source$39.yRadius,this.aStartAngle=source$39.aStartAngle,this.aEndAngle=source$39.aEndAngle,this.aClockwise=source$39.aClockwise,this.aRotation=source$39.aRotation,this}toJSON(){let data=super.toJSON();return data.aX=this.aX,data.aY=this.aY,data.xRadius=this.xRadius,data.yRadius=this.yRadius,data.aStartAngle=this.aStartAngle,data.aEndAngle=this.aEndAngle,data.aClockwise=this.aClockwise,data.aRotation=this.aRotation,data}fromJSON(json$2){return super.fromJSON(json$2),this.aX=json$2.aX,this.aY=json$2.aY,this.xRadius=json$2.xRadius,this.yRadius=json$2.yRadius,this.aStartAngle=json$2.aStartAngle,this.aEndAngle=json$2.aEndAngle,this.aClockwise=json$2.aClockwise,this.aRotation=json$2.aRotation,this}},ArcCurve=class extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=`ArcCurve`}};function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1}return{initCatmullRom:function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1))},initNonuniformCatmullRom:function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2)},calc:function(t$4){let t2=t$4*t$4,t3=t2*t$4;return c0+c1*t$4+c2*t2+c3*t3}}}var tmp=new Vector3,tmp2=new Vector3,px=new CubicPoly,py=new CubicPoly,pz=new CubicPoly,CatmullRomCurve3=class extends Curve{constructor(points=[],closed=!1,curveType=`centripetal`,tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=points,this.closed=closed,this.curveType=curveType,this.tension=tension}getPoint(t$4,optionalTarget=new Vector3){let point$3=optionalTarget,points=this.points,l$4=points.length,p$4=(l$4-(this.closed?0:1))*t$4,intPoint=Math.floor(p$4),weight=p$4-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l$4)+1)*l$4:weight===0&&intPoint===l$4-1&&(intPoint=l$4-2,weight=1);let p0,p3;this.closed||intPoint>0?p0=points[(intPoint-1)%l$4]:(tmp2.subVectors(points[0],points[1]).add(points[0]),p0=tmp2);let p1=points[intPoint%l$4],p2=points[(intPoint+1)%l$4];if(this.closed||intPoint+2points.length-2?points.length-1:intPoint+1],p3=points[intPoint>points.length-3?points.length-1:intPoint+2];return point$3.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3.y)),point$3}copy(source$39){super.copy(source$39),this.points=[];for(let i$6=0,l$4=source$39.points.length;i$6=d$3){let diff$1=curveLengths[i$6]-d$3,curve=this.curves[i$6],segmentLength=curve.getLength(),u$2=segmentLength===0?0:1-diff$1/segmentLength;return curve.getPointAt(u$2,optionalTarget)}i$6++}return null}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths$1=[],sums=0;for(let i$6=0,l$4=this.curves.length;i$61&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points}copy(source$39){super.copy(source$39),this.curves=[];for(let i$6=0,l$4=source$39.curves.length;i$60){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y)}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this}copy(source$39){return super.copy(source$39),this.currentPoint.copy(source$39.currentPoint),this}toJSON(){let data=super.toJSON();return data.currentPoint=this.currentPoint.toArray(),data}fromJSON(json$2){return super.fromJSON(json$2),this.currentPoint.fromArray(json$2.currentPoint),this}},Shape=class extends Path{constructor(points){super(points),this.uuid=generateUUID(),this.type=`Shape`,this.holes=[]}getPointsHoles(divisions){let holesPts=[];for(let i$6=0,l$4=this.holes.length;i$680*dim){minX=data[0],minY=data[1];let maxX=minX,maxY=minY;for(let i$6=dim;i$6maxX&&(maxX=x$4),y$1>maxY&&(maxY=y$1)}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize===0?0:32767/invSize}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles}function linkedList(data,start,end,dim,clockwise){let last$1;if(clockwise===signedArea(data,start,end,dim)>0)for(let i$6=start;i$6=start;i$6-=dim)last$1=insertNode(i$6/dim|0,data[i$6],data[i$6+1],last$1);return last$1&&equals(last$1,last$1.next)&&(removeNode(last$1),last$1=last$1.next),last$1}function filterPoints(start,end){if(!start)return start;end||=start;let p$4=start,again;do if(again=!1,!p$4.steiner&&(equals(p$4,p$4.next)||area(p$4.prev,p$4,p$4.next)===0)){if(removeNode(p$4),p$4=end=p$4.prev,p$4===p$4.next)break;again=!0}else p$4=p$4.next;while(again||p$4!==end);return end}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop=ear;for(;ear.prev!==ear.next;){let prev$3=ear.prev,next$3=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev$3.i,ear.i,next$3.i),removeNode(ear),ear=next$3.next,stop=next$3.next;continue}if(ear=next$3,ear===stop){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break}}}function isEar(ear){let a$1=ear.prev,b$3=ear,c$5=ear.next;if(area(a$1,b$3,c$5)>=0)return!1;let ax=a$1.x,bx=b$3.x,cx$2=c$5.x,ay=a$1.y,by=b$3.y,cy=c$5.y,x0=Math.min(ax,bx,cx$2),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx$2),y1=Math.max(ay,by,cy),p$4=c$5.next;for(;p$4!==a$1;){if(p$4.x>=x0&&p$4.x<=x1&&p$4.y>=y0&&p$4.y<=y1&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,p$4.x,p$4.y)&&area(p$4.prev,p$4,p$4.next)>=0)return!1;p$4=p$4.next}return!0}function isEarHashed(ear,minX,minY,invSize){let a$1=ear.prev,b$3=ear,c$5=ear.next;if(area(a$1,b$3,c$5)>=0)return!1;let ax=a$1.x,bx=b$3.x,cx$2=c$5.x,ay=a$1.y,by=b$3.y,cy=c$5.y,x0=Math.min(ax,bx,cx$2),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx$2),y1=Math.max(ay,by,cy),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p$4=ear.prevZ,n$3=ear.nextZ;for(;p$4&&p$4.z>=minZ&&n$3&&n$3.z<=maxZ;){if(p$4.x>=x0&&p$4.x<=x1&&p$4.y>=y0&&p$4.y<=y1&&p$4!==a$1&&p$4!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,p$4.x,p$4.y)&&area(p$4.prev,p$4,p$4.next)>=0||(p$4=p$4.prevZ,n$3.x>=x0&&n$3.x<=x1&&n$3.y>=y0&&n$3.y<=y1&&n$3!==a$1&&n$3!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,n$3.x,n$3.y)&&area(n$3.prev,n$3,n$3.next)>=0))return!1;n$3=n$3.nextZ}for(;p$4&&p$4.z>=minZ;){if(p$4.x>=x0&&p$4.x<=x1&&p$4.y>=y0&&p$4.y<=y1&&p$4!==a$1&&p$4!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,p$4.x,p$4.y)&&area(p$4.prev,p$4,p$4.next)>=0)return!1;p$4=p$4.prevZ}for(;n$3&&n$3.z<=maxZ;){if(n$3.x>=x0&&n$3.x<=x1&&n$3.y>=y0&&n$3.y<=y1&&n$3!==a$1&&n$3!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,n$3.x,n$3.y)&&area(n$3.prev,n$3,n$3.next)>=0)return!1;n$3=n$3.nextZ}return!0}function cureLocalIntersections(start,triangles){let p$4=start;do{let a$1=p$4.prev,b$3=p$4.next.next;!equals(a$1,b$3)&&intersects(a$1,p$4,p$4.next,b$3)&&locallyInside(a$1,b$3)&&locallyInside(b$3,a$1)&&(triangles.push(a$1.i,p$4.i,b$3.i),removeNode(p$4),removeNode(p$4.next),p$4=start=b$3),p$4=p$4.next}while(p$4!==start);return filterPoints(p$4)}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a$1=start;do{let b$3=a$1.next.next;for(;b$3!==a$1.prev;){if(a$1.i!==b$3.i&&isValidDiagonal(a$1,b$3)){let c$5=splitPolygon(a$1,b$3);a$1=filterPoints(a$1,a$1.next),c$5=filterPoints(c$5,c$5.next),earcutLinked(a$1,triangles,dim,minX,minY,invSize,0),earcutLinked(c$5,triangles,dim,minX,minY,invSize,0);return}b$3=b$3.next}a$1=a$1.next}while(a$1!==start)}function eliminateHoles(data,holeIndices,outerNode,dim){let queue$1=[];for(let i$6=0,len$1=holeIndices.length;i$6=p$4.next.y&&p$4.next.y!==p$4.y){let x$4=p$4.x+(hy$1-p$4.y)*(p$4.next.x-p$4.x)/(p$4.next.y-p$4.y);if(x$4<=hx&&x$4>qx&&(qx=x$4,m$3=p$4.x=p$4.x&&p$4.x>=mx&&hx!==p$4.x&&pointInTriangle(hy$1m$3.x||p$4.x===m$3.x&§orContainsSector(m$3,p$4)))&&(m$3=p$4,tanMin=tan)}p$4=p$4.next}while(p$4!==stop);return m$3}function sectorContainsSector(m$3,p$4){return area(m$3.prev,m$3,p$4.prev)<0&&area(p$4.next,m$3,m$3.next)<0}function indexCurve(start,minX,minY,invSize){let p$4=start;do p$4.z===0&&(p$4.z=zOrder(p$4.x,p$4.y,minX,minY,invSize)),p$4.prevZ=p$4.prev,p$4.nextZ=p$4.next,p$4=p$4.next;while(p$4!==start);p$4.prevZ.nextZ=null,p$4.prevZ=null,sortLinked(p$4)}function sortLinked(list$2){let numMerges,inSize=1;do{let p$4=list$2,e$5;list$2=null;let tail=null;for(numMerges=0;p$4;){numMerges++;let q$4=p$4,pSize=0;for(let i$6=0;i$60||qSize>0&&q$4;)pSize!==0&&(qSize===0||!q$4||p$4.z<=q$4.z)?(e$5=p$4,p$4=p$4.nextZ,pSize--):(e$5=q$4,q$4=q$4.nextZ,qSize--),tail?tail.nextZ=e$5:list$2=e$5,e$5.prevZ=tail,tail=e$5;p$4=q$4}tail.nextZ=null,inSize*=2}while(numMerges>1);return list$2}function zOrder(x$4,y$1,minX,minY,invSize){return x$4=(x$4-minX)*invSize|0,y$1=(y$1-minY)*invSize|0,x$4=(x$4|x$4<<8)&16711935,x$4=(x$4|x$4<<4)&252645135,x$4=(x$4|x$4<<2)&858993459,x$4=(x$4|x$4<<1)&1431655765,y$1=(y$1|y$1<<8)&16711935,y$1=(y$1|y$1<<4)&252645135,y$1=(y$1|y$1<<2)&858993459,y$1=(y$1|y$1<<1)&1431655765,x$4|y$1<<1}function getLeftmost(start){let p$4=start,leftmost=start;do(p$4.x=(ax-px$1)*(cy-py$1)&&(ax-px$1)*(by-py$1)>=(bx-px$1)*(ay-py$1)&&(bx-px$1)*(cy-py$1)>=(cx$2-px$1)*(by-py$1)}function pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,px$1,py$1){return!(ax===px$1&&ay===py$1)&&pointInTriangle(ax,ay,bx,by,cx$2,cy,px$1,py$1)}function isValidDiagonal(a$1,b$3){return a$1.next.i!==b$3.i&&a$1.prev.i!==b$3.i&&!intersectsPolygon(a$1,b$3)&&(locallyInside(a$1,b$3)&&locallyInside(b$3,a$1)&&middleInside(a$1,b$3)&&(area(a$1.prev,a$1,b$3.prev)||area(a$1,b$3.prev,b$3))||equals(a$1,b$3)&&area(a$1.prev,a$1,a$1.next)>0&&area(b$3.prev,b$3,b$3.next)>0)}function area(p$4,q$4,r$5){return(q$4.y-p$4.y)*(r$5.x-q$4.x)-(q$4.x-p$4.x)*(r$5.y-q$4.y)}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2))}function onSegment(p$4,q$4,r$5){return q$4.x<=Math.max(p$4.x,r$5.x)&&q$4.x>=Math.min(p$4.x,r$5.x)&&q$4.y<=Math.max(p$4.y,r$5.y)&&q$4.y>=Math.min(p$4.y,r$5.y)}function sign(num){return num>0?1:num<0?-1:0}function intersectsPolygon(a$1,b$3){let p$4=a$1;do{if(p$4.i!==a$1.i&&p$4.next.i!==a$1.i&&p$4.i!==b$3.i&&p$4.next.i!==b$3.i&&intersects(p$4,p$4.next,a$1,b$3))return!0;p$4=p$4.next}while(p$4!==a$1);return!1}function locallyInside(a$1,b$3){return area(a$1.prev,a$1,a$1.next)<0?area(a$1,b$3,a$1.next)>=0&&area(a$1,a$1.prev,b$3)>=0:area(a$1,b$3,a$1.prev)<0||area(a$1,a$1.next,b$3)<0}function middleInside(a$1,b$3){let p$4=a$1,inside=!1,px$1=(a$1.x+b$3.x)/2,py$1=(a$1.y+b$3.y)/2;do p$4.y>py$1!=p$4.next.y>py$1&&p$4.next.y!==p$4.y&&px$1<(p$4.next.x-p$4.x)*(py$1-p$4.y)/(p$4.next.y-p$4.y)+p$4.x&&(inside=!inside),p$4=p$4.next;while(p$4!==a$1);return inside}function splitPolygon(a$1,b$3){let a2=createNode(a$1.i,a$1.x,a$1.y),b2=createNode(b$3.i,b$3.x,b$3.y),an=a$1.next,bp=b$3.prev;return a$1.next=b$3,b$3.prev=a$1,a2.next=an,an.prev=a2,b2.next=a2,a2.prev=b2,bp.next=b2,b2.prev=bp,b2}function insertNode(i$6,x$4,y$1,last$1){let p$4=createNode(i$6,x$4,y$1);return last$1?(p$4.next=last$1.next,p$4.prev=last$1,last$1.next.prev=p$4,last$1.next=p$4):(p$4.prev=p$4,p$4.next=p$4),p$4}function removeNode(p$4){p$4.next.prev=p$4.prev,p$4.prev.next=p$4.next,p$4.prevZ&&(p$4.prevZ.nextZ=p$4.nextZ),p$4.nextZ&&(p$4.nextZ.prevZ=p$4.prevZ)}function createNode(i$6,x$4,y$1){return{i:i$6,x:x$4,y:y$1,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function signedArea(data,start,end,dim){let sum=0;for(let i$6=start,j$1=end-dim;i$62&&points[l$4-1].equals(points[0])&&points.pop()}function addContour(vertices,contour){for(let i$6=0;i$62**-52){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2)}else{let direction_eq=!1;v_prev_x>2**-52?v_next_x>2**-52&&(direction_eq=!0):v_prev_x<-(2**-52)?v_next_x<-(2**-52)&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2))}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by)}let contourMovements=[];for(let i$6=0,il=contour.length,j$1=il-1,k$3=i$6+1;i$6=0;b$3--){let t$4=b$3/bevelSegments,z$1=bevelThickness*Math.cos(t$4*Math.PI/2),bs$1=bevelSize*Math.sin(t$4*Math.PI/2)+bevelOffset;for(let i$6=0,il=contour.length;i$6=0;){let j$1=i$6,k$3=i$6-1;k$3<0&&(k$3=contour$1.length-1);for(let s=0,sl=steps+bevelSegments*2;s0)&&indices.push(a$1,b$3,d$3),(iy!==heightSegments-1||thetaEndCONVERTERS.get(targetLanguage)?.syntaxLanguage??`text`;var{TextArea:TextArea$3}=input_default;const UrlCurl=()=>{let{styles:styles$1}=useStyles$11(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),syntaxTheme=useSyntaxHighlightTheme(),{inputCurl,targetLanguage,transformedResult,setInputCurl,setTargetLanguage,setTransformedResult}=useUrlCurlStore(),handleConvert=()=>{setTransformedResult(transformCurl(inputCurl,targetLanguage))},handleLanguageChange=value=>{setTargetLanguage(value),isNotBlank(inputCurl)&&setTransformedResult(transformCurl(inputCurl,value))},handleCopy=()=>{copyTextToClipboard$1({text:transformedResult})},handleInputChange=e$5=>{let value=e$5.target.value??``;setInputCurl(value),value||setTransformedResult(``)},syntaxLanguage=getSyntaxLanguage(targetLanguage),languageOptions=CONVERTERS_LIST.map(lang=>({value:lang,label:lang}));return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`cURL Converter`,description:`Convert cURL commands to various programming languages`}),(0,import_jsx_runtime.jsx)(TextArea$3,{placeholder:`Paste or type the cURL command here`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputCurl,onChange:handleInputChange,className:styles$1.textArea}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(select_default,{value:targetLanguage,onChange:handleLanguageChange,options:languageOptions,disabled:isBlank(inputCurl),className:styles$1.languageSelect,popupMatchSelectWidth:!1,showSearch:!isMobile$3,placeholder:`Target language`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!transformedResult,onClick:handleCopy,children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),disabled:isBlank(inputCurl),onClick:handleConvert,children:isMobile$3?`Conv.`:`Convert`})]})]}),transformedResult&&(0,import_jsx_runtime.jsx)(default_highlight_default,{language:syntaxLanguage,style:syntaxTheme,className:styles$1.syntaxHighlighter,wrapLongLines:!0,children:`\n${transformedResult}`})]})})};var useStyles$11=createStyles(({token:token$2})=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1},languageSelect:{minWidth:140,"@media (max-width: 576px)":{minWidth:120}},syntaxHighlighter:{padding:`16px !important`,borderRadius:token$2.borderRadius,border:`1px solid ${token$2.colorBorder}`,maxHeight:500,overflow:`auto !important`,fontSize:13,lineHeight:`1.5 !important`}})),stateCreator$3=(set$5,get$4)=>({inputText:`Chuck Norris can chuck more wood than a woodchuck could.`,outputText:``,setInputText:text$5=>set$5({inputText:text$5}),setOutputText:text$5=>set$5({outputText:text$5}),swapContent:()=>{let{outputText}=get$4();set$5({inputText:outputText,outputText:``})}}),PERSISTED_STORE_NAME$3=`etoolbox-url-encoder`,persistedStateCreator$3=persist(stateCreator$3,{name:PERSISTED_STORE_NAME$3,storage:createJSONStorage(()=>localStorage)});const useUrlEncoderStore=create$1()(devtools(persistedStateCreator$3,{name:PERSISTED_STORE_NAME$3})),transformUrl=({value,decode:decode$3})=>decode$3?decodeUrl(value):encodeUrl(value);var{TextArea:TextArea$2}=input_default;const UrlEncoder=()=>{let{styles:styles$1}=useStyles$10(),{isDesktop,isMobile:isMobile$3}=useResponsive(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),{inputText,outputText,setInputText,setOutputText,swapContent}=useUrlEncoderStore();return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),title:`URL Encoder / Decoder`,description:`Encode and decode URL strings using encodeURIComponent / decodeURIComponent`}),(0,import_jsx_runtime.jsx)(TextArea$2,{placeholder:`Paste or type the content to encode/decode here`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputText,onChange:e$5=>{let value=e$5.target.value??``;setInputText(value),value||setOutputText(``)},className:styles$1.textArea}),(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Swap: put result into input`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SwapOutlined_default,{}),disabled:!outputText,onClick:swapContent})}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy result to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!outputText,onClick:()=>{copyTextToClipboard$1({text:outputText})},children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(CodeOutlined_default,{}),disabled:!inputText,onClick:()=>{setOutputText(transformUrl({value:inputText,decode:!1}))},children:isMobile$3?`Enc.`:`Encode`}),(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(UnlockOutlined_default,{}),disabled:!inputText,onClick:()=>{setOutputText(transformUrl({value:inputText,decode:!0}))},children:isMobile$3?`Dec.`:`Decode`})]})]}),outputText&&(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:`Result`}),(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.resultBox,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{copyable:{text:outputText},className:styles$1.resultText,children:outputText})})]})]})})};var useStyles$10=createStyles(({token:token$2})=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1},resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},resultBox:{padding:16,backgroundColor:token$2.colorBgContainer,border:`1px solid ${token$2.colorBorder}`,borderRadius:token$2.borderRadius,overflowX:`auto`},resultText:{fontFamily:`monospace`,wordBreak:`break-all`,whiteSpace:`pre-wrap`}}));const parseUrl=value=>{let fragments=new Map;if(!value)return fragments;try{let url$1=new URL(value);fragments.set(`host`,url$1.host),fragments.set(`protocol`,url$1.protocol),fragments.set(`hash`,url$1.hash),fragments.set(`origin`,url$1.origin),fragments.set(`pathname`,url$1.pathname),fragments.set(`port`,url$1.port?url$1.port:``),fragments.set(`search`,url$1.search)}catch{}return fragments},parseUrlParams=value=>{let params$1=new Map;if(!value)return params$1;try{new URL(value).searchParams.forEach((paramValue,key)=>params$1.set(key,paramValue))}catch{}return params$1};var DEFAULT_URL=`https://codesandbox.io/dashboard/home?lastProject=WowWWW&name=Smith`,stateCreator$2=set$5=>({inputUrl:DEFAULT_URL,setInputUrl:url$1=>set$5({inputUrl:url$1})}),PERSISTED_STORE_NAME$2=`etoolbox-url-parser`,persistedStateCreator$2=persist(stateCreator$2,{name:PERSISTED_STORE_NAME$2,storage:createJSONStorage(()=>localStorage)});const useUrlParserStore=create$1()(devtools(persistedStateCreator$2,{name:PERSISTED_STORE_NAME$2})),FRAGMENT_COLUMNS=[{title:`Fragment`,dataIndex:`fragment`,key:`fragment`},{title:`Value`,dataIndex:`value`,key:`value`,ellipsis:!0}],PARAM_COLUMNS=[{title:`Parameter`,dataIndex:`parameter`,key:`parameter`},{title:`Value`,dataIndex:`value`,key:`value`,ellipsis:!0}];var{Link}=typography_default,{TextArea:TextArea$1}=input_default;const UrlParser=()=>{let{styles:styles$1}=useStyles$9(),{isDesktop,isMobile:isMobile$3}=useResponsive(),compactSize=smallSizeOnMobile(isMobile$3),{inputUrl,setInputUrl}=useUrlParserStore(),urlFragments=parseUrl(inputUrl),urlParams=parseUrlParams(inputUrl),fragmentsData=[...urlFragments.keys()].sort().map(key=>({key,fragment:key,value:urlFragments.get(key)??``})),paramsData=[...urlParams.keys()].sort().map(key=>({key,parameter:key,value:urlParams.get(key)??``}));return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(space_default,{orientation:`vertical`,size:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(LinkOutlined_default,{}),title:`URL Parser`,description:`Parse and decompose URLs into their components`}),(0,import_jsx_runtime.jsx)(TextArea$1,{placeholder:`Paste or type the URL here`,autoFocus:isDesktop,rows:isMobile$3?4:6,autoSize:{minRows:4,maxRows:isDesktop?20:6},value:inputUrl,onChange:e$5=>setInputUrl(e$5.target.value),className:styles$1.textArea}),inputUrl&&(0,import_jsx_runtime.jsx)(Link,{href:inputUrl,target:`_blank`,rel:`noreferrer`,children:`Click the link to open the URL in a new tab`}),(0,import_jsx_runtime.jsx)(card_default,{title:`URL Fragments`,size:compactSize,className:styles$1.tableCard,children:(0,import_jsx_runtime.jsx)(table_default,{columns:FRAGMENT_COLUMNS,dataSource:fragmentsData,pagination:!1,size:compactSize,scroll:{x:!0},locale:{emptyText:`Enter a valid URL to see fragments`}})}),paramsData.length>0&&(0,import_jsx_runtime.jsx)(card_default,{title:`Query Parameters`,size:compactSize,className:styles$1.tableCard,children:(0,import_jsx_runtime.jsx)(table_default,{columns:PARAM_COLUMNS,dataSource:paramsData,pagination:!1,size:compactSize,scroll:{x:!0},locale:{emptyText:`No query parameters found`}})})]})})};var useStyles$9=createStyles(()=>({fullWidth:{width:`100%`},textArea:{fontFamily:`monospace`},tableCard:{".ant-card-body":{padding:0,overflow:`hidden`}}})),TAB_ITEMS=[{key:`/url/encoder`,label:`Encoder`},{key:`/url/curl`,label:`cURL`},{key:`/url/parser`,label:`Parser`}];const Url=()=>(0,import_jsx_runtime.jsx)(AppLayoutTabs,{items:TAB_ITEMS}),DEFAULT_VERSION=4,DEFAULT_QUANTITY=5,MIN_QUANTITY=1,MAX_QUANTITY=9999,UUID_VERSION_OPTIONS=[{value:1,label:`v1`,description:`Time-based (MAC address + timestamp)`},{value:4,label:`v4`,description:`Random (cryptographically secure)`},{value:6,label:`v6`,description:`Time-ordered (reordered v1)`},{value:7,label:`v7`,description:`Unix epoch time-based`}],generateUuids=({version:version$33,quantity})=>{let uuidGenerator=getUuidGenerator(version$33),clampedQuantity=Math.min(Math.max(quantity,1),MAX_QUANTITY),uuids=[];for(let i$6=0;i$6{switch(version$33){case 1:return v1_default;case 4:return v4_default;case 6:return v6_default;case 7:return v7_default;default:return v4_default}};const isValidQuantity=value=>Number.isInteger(value)&&value>=1&&value<=9999,getQuantityValidationMessage=value=>Number.isInteger(value)?value<1||value>9999?`Quantity must be between 1 and ${MAX_QUANTITY}`:null:`Quantity must be a whole number`,getRows=ctx$1=>getResultRows(ctx$1);var stateCreator$1=set$5=>({version:4,quantity:5,generated:``,setVersion:version$33=>set$5({version:version$33}),setQuantity:quantity=>set$5({quantity}),setGenerated:generated=>set$5({generated}),clearAll:()=>set$5({version:4,quantity:5,generated:``})}),PERSISTED_STORE_NAME$1=`etoolbox-uuid-generator`,persistedStateCreator$1=persist(stateCreator$1,{name:PERSISTED_STORE_NAME$1,storage:createJSONStorage(()=>localStorage)});const useUuidGeneratorStore=create$1()(devtools(persistedStateCreator$1,{name:PERSISTED_STORE_NAME$1})),useGeneratedUuids=()=>useUuidGeneratorStore(state$2=>state$2.generated);var{TextArea}=input_default;const UuidGeneratorResult=({result})=>{let{styles:styles$1}=useStyles$8(),{isMobile:isMobile$3,isTablet}=useResponsive(),maxRows=getRows({isMobile:isMobile$3,isTablet});if(!result)return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.placeholder,children:(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,children:`Generated UUIDs will appear here`})});let lineCount=result.split(` +`).length;return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.resultSection,children:[(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.resultLabel,children:[`Generated UUIDs (`,lineCount,` `,lineCount===1?`UUID`:`UUIDs`,`)`]}),(0,import_jsx_runtime.jsx)(TextArea,{value:result,readOnly:!0,rows:maxRows,autoSize:{minRows:4,maxRows},className:styles$1.textArea})]})};var useStyles$8=createStyles(({token:token$2})=>({resultSection:{display:`flex`,flexDirection:`column`,gap:8},resultLabel:{fontWeight:500},textArea:{fontFamily:`monospace`,backgroundColor:token$2.colorBgContainer},placeholder:{padding:24,textAlign:`center`,backgroundColor:token$2.colorBgContainer,border:`1px dashed ${token$2.colorBorder}`,borderRadius:token$2.borderRadius}}));const UuidGeneratorToolbar=({hasResult,onGenerate,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$7(),{copyTextToClipboard:copyTextToClipboard$1}=useClipboardCopy(),generated=useGeneratedUuids();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear generated UUIDs`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasResult,onClick:onClear,children:!isMobile$3&&`Clear`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Copy UUIDs to clipboard`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(CopyOutlined_default,{}),disabled:!hasResult,onClick:()=>{copyTextToClipboard$1({text:generated,successMessage:`UUIDs copied to clipboard!`})},children:!isMobile$3&&`Copy`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Generate new UUIDs`,children:(0,import_jsx_runtime.jsx)(button_default,{type:`primary`,icon:(0,import_jsx_runtime.jsx)(ThunderboltOutlined_default,{}),onClick:onGenerate,children:`Generate`})})]})]})};var useStyles$7=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const UuidGenerator=()=>{let{styles:styles$1}=useStyles$6(),{isDesktop}=useResponsive(),{version:version$33,quantity,generated,setVersion,setQuantity,setGenerated,clearAll}=useUuidGeneratorStore(),handleQuantityChange=value=>{isNullish(value)||setQuantity(value)},handleGenerate=()=>{isValidQuantity(quantity)&&setGenerated(generateUuids({version:version$33,quantity}))},quantityError=getQuantityValidationMessage(quantity),hasResult=isNotBlank(generated);return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(IdcardOutlined_default,{}),title:`UUID Generator`,description:`Generate universally unique identifiers (UUIDs) in various RFC 4122 versions`}),(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Version`,help:`RFC 4122 version`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:version$33,onChange:setVersion,options:UUID_VERSION_OPTIONS.map(opt=>({value:opt.value,label:`${opt.label} - ${opt.description}`})),className:styles$1.select,autoFocus:isDesktop})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Quantity`,help:quantityError??`Number of UUIDs to generate`,validateStatus:quantityError?`error`:void 0,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(input_number_default,{value:quantity,onChange:handleQuantityChange,min:1,max:MAX_QUANTITY,className:styles$1.inputNumber})})})]})}),(0,import_jsx_runtime.jsx)(UuidGeneratorToolbar,{hasResult,onGenerate:handleGenerate,onClear:clearAll}),(0,import_jsx_runtime.jsx)(UuidGeneratorResult,{result:generated})]})})};var useStyles$6=createStyles(()=>({fullWidth:{width:`100%`},form:{width:`100%`},formItem:{marginBottom:16},select:{width:`100%`},inputNumber:{width:`100%`}}));const DEFAULT_CAMERA_SETTINGS={autoRotate:!1,autoRotateSpeed:2,enableZoom:!0,enablePan:!0,minDistance:.5,maxDistance:100},DEFAULT_SCENE_SETTINGS={backgroundColor:`#1a1a2e`,showGrid:!0,showAxes:!1,lightingPreset:`studio`,ambientIntensity:.5,modelScale:1},SUPPORTED_EXTENSIONS=[`.gltf`,`.glb`,`.obj`,`.fbx`,`.stl`],ACCEPT_3D_FILES=SUPPORTED_EXTENSIONS.join(`,`),LIGHTING_PRESET_OPTIONS=[{value:`studio`,label:`Studio`},{value:`outdoor`,label:`Outdoor`},{value:`dramatic`,label:`Dramatic`},{value:`soft`,label:`Soft`}],BACKGROUND_COLOR_OPTIONS=[{value:`#1a1a2e`,label:`Dark Blue`},{value:`#0f0f0f`,label:`Dark`},{value:`#2d2d2d`,label:`Gray`},{value:`#1e3a5f`,label:`Navy`},{value:`#2d1b4e`,label:`Purple`},{value:`#1b3d2f`,label:`Forest`},{value:`#f5f5f5`,label:`Light`},{value:`#ffffff`,label:`White`}],MODEL_SCALE_OPTIONS=[{value:.01,label:`0.01x`},{value:.1,label:`0.1x`},{value:.5,label:`0.5x`},{value:1,label:`1x`},{value:2,label:`2x`},{value:5,label:`5x`},{value:10,label:`10x`},{value:100,label:`100x`}];var DEFAULT_MODEL_BASE_URL=`https://raw.githubusercontent.com/learnthreejs/three-js-boilerplate/master/public/examples/3d-obj-loader/assets`;const DEFAULT_DEMO_MODEL={name:`R2-D2 (Demo)`,size:0,format:`obj`,url:`${DEFAULT_MODEL_BASE_URL}/r2-d2.obj`,materialUrl:`${DEFAULT_MODEL_BASE_URL}/r2-d2.mtl`,suggestedScale:.02};var INITIAL_STATE={modelFile:null,isLoading:!1,loadProgress:0,error:null,sceneSettings:DEFAULT_SCENE_SETTINGS,cameraSettings:DEFAULT_CAMERA_SETTINGS,viewMode:`normal`},stateCreator=set$5=>({...INITIAL_STATE,setModelFile:file=>set$5({modelFile:file,error:null}),setIsLoading:loading$1=>set$5({isLoading:loading$1}),setLoadProgress:progress=>set$5({loadProgress:progress}),setError:error$2=>set$5({error:error$2,isLoading:!1}),setSceneSettings:settings=>set$5(state$2=>({sceneSettings:{...state$2.sceneSettings,...settings}})),setCameraSettings:settings=>set$5(state$2=>({cameraSettings:{...state$2.cameraSettings,...settings}})),setViewMode:mode=>set$5({viewMode:mode}),resetSettings:()=>set$5({sceneSettings:DEFAULT_SCENE_SETTINGS,cameraSettings:DEFAULT_CAMERA_SETTINGS,viewMode:`normal`}),clearModel:()=>set$5({modelFile:null,isLoading:!1,loadProgress:0,error:null})}),PERSISTED_STORE_NAME=`etoolbox-vr-3d-viewer`,persistedStateCreator=persist(stateCreator,{name:PERSISTED_STORE_NAME,storage:createJSONStorage(()=>localStorage),partialize:state$2=>({sceneSettings:state$2.sceneSettings,cameraSettings:state$2.cameraSettings,viewMode:state$2.viewMode,modelFile:null,isLoading:!1,loadProgress:0,error:null,setModelFile:state$2.setModelFile,setIsLoading:state$2.setIsLoading,setLoadProgress:state$2.setLoadProgress,setError:state$2.setError,setSceneSettings:state$2.setSceneSettings,setCameraSettings:state$2.setCameraSettings,setViewMode:state$2.setViewMode,resetSettings:state$2.resetSettings,clearModel:state$2.clearModel})});const useVr3dViewerStore=create$1()(devtools(persistedStateCreator,{name:PERSISTED_STORE_NAME}));var REVISION=`184`,MOUSE={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},TOUCH={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},CullFaceNone=0,CullFaceBack=1,CullFaceFront=2,CullFaceFrontBack=3,BasicShadowMap=0,PCFShadowMap=1,PCFSoftShadowMap=2,VSMShadowMap=3,FrontSide=0,BackSide=1,DoubleSide=2,NoBlending=0,NormalBlending=1,AdditiveBlending=2,SubtractiveBlending=3,MultiplyBlending=4,CustomBlending=5,MaterialBlending=6,AddEquation=100,SubtractEquation=101,ReverseSubtractEquation=102,MinEquation=103,MaxEquation=104,ZeroFactor=200,OneFactor=201,SrcColorFactor=202,OneMinusSrcColorFactor=203,SrcAlphaFactor=204,OneMinusSrcAlphaFactor=205,DstAlphaFactor=206,OneMinusDstAlphaFactor=207,DstColorFactor=208,OneMinusDstColorFactor=209,SrcAlphaSaturateFactor=210,ConstantColorFactor=211,OneMinusConstantColorFactor=212,ConstantAlphaFactor=213,OneMinusConstantAlphaFactor=214,NeverDepth=0,AlwaysDepth=1,LessDepth=2,LessEqualDepth=3,EqualDepth=4,GreaterEqualDepth=5,GreaterDepth=6,NotEqualDepth=7,MultiplyOperation=0,MixOperation=1,AddOperation=2,NoToneMapping=0,LinearToneMapping=1,ReinhardToneMapping=2,CineonToneMapping=3,ACESFilmicToneMapping=4,CustomToneMapping=5,AgXToneMapping=6,NeutralToneMapping=7,AttachedBindMode=`attached`,DetachedBindMode=`detached`,UVMapping=300,CubeReflectionMapping=301,CubeRefractionMapping=302,EquirectangularReflectionMapping=303,EquirectangularRefractionMapping=304,CubeUVReflectionMapping=306,RepeatWrapping=1e3,ClampToEdgeWrapping=1001,MirroredRepeatWrapping=1002,NearestFilter=1003,NearestMipmapNearestFilter=1004,NearestMipMapNearestFilter=1004,NearestMipmapLinearFilter=1005,NearestMipMapLinearFilter=1005,LinearFilter=1006,LinearMipmapNearestFilter=1007,LinearMipMapNearestFilter=1007,LinearMipmapLinearFilter=1008,LinearMipMapLinearFilter=1008,UnsignedByteType=1009,ByteType=1010,ShortType=1011,UnsignedShortType=1012,IntType=1013,UnsignedIntType=1014,FloatType=1015,HalfFloatType=1016,UnsignedShort4444Type=1017,UnsignedShort5551Type=1018,UnsignedInt248Type=1020,UnsignedInt5999Type=35902,UnsignedInt101111Type=35899,AlphaFormat=1021,RGBFormat=1022,RGBAFormat=1023,DepthFormat=1026,DepthStencilFormat=1027,RedFormat=1028,RedIntegerFormat=1029,RGFormat=1030,RGIntegerFormat=1031,RGBIntegerFormat=1032,RGBAIntegerFormat=1033,RGB_S3TC_DXT1_Format=33776,RGBA_S3TC_DXT1_Format=33777,RGBA_S3TC_DXT3_Format=33778,RGBA_S3TC_DXT5_Format=33779,RGB_PVRTC_4BPPV1_Format=35840,RGB_PVRTC_2BPPV1_Format=35841,RGBA_PVRTC_4BPPV1_Format=35842,RGBA_PVRTC_2BPPV1_Format=35843,RGB_ETC1_Format=36196,RGB_ETC2_Format=37492,RGBA_ETC2_EAC_Format=37496,R11_EAC_Format=37488,SIGNED_R11_EAC_Format=37489,RG11_EAC_Format=37490,SIGNED_RG11_EAC_Format=37491,RGBA_ASTC_4x4_Format=37808,RGBA_ASTC_5x4_Format=37809,RGBA_ASTC_5x5_Format=37810,RGBA_ASTC_6x5_Format=37811,RGBA_ASTC_6x6_Format=37812,RGBA_ASTC_8x5_Format=37813,RGBA_ASTC_8x6_Format=37814,RGBA_ASTC_8x8_Format=37815,RGBA_ASTC_10x5_Format=37816,RGBA_ASTC_10x6_Format=37817,RGBA_ASTC_10x8_Format=37818,RGBA_ASTC_10x10_Format=37819,RGBA_ASTC_12x10_Format=37820,RGBA_ASTC_12x12_Format=37821,RGBA_BPTC_Format=36492,RGB_BPTC_SIGNED_Format=36494,RGB_BPTC_UNSIGNED_Format=36495,RED_RGTC1_Format=36283,SIGNED_RED_RGTC1_Format=36284,RED_GREEN_RGTC2_Format=36285,SIGNED_RED_GREEN_RGTC2_Format=36286,LoopOnce=2200,LoopRepeat=2201,LoopPingPong=2202,InterpolateDiscrete=2300,InterpolateLinear=2301,InterpolateSmooth=2302,InterpolateBezier=2303,ZeroCurvatureEnding=2400,ZeroSlopeEnding=2401,WrapAroundEnding=2402,NormalAnimationBlendMode=2500,AdditiveAnimationBlendMode=2501,TrianglesDrawMode=0,TriangleStripDrawMode=1,TriangleFanDrawMode=2,BasicDepthPacking=3200,RGBADepthPacking=3201,RGBDepthPacking=3202,RGDepthPacking=3203,TangentSpaceNormalMap=0,ObjectSpaceNormalMap=1,NoColorSpace=``,SRGBColorSpace=`srgb`,LinearSRGBColorSpace=`srgb-linear`,LinearTransfer=`linear`,SRGBTransfer=`srgb`,NoNormalPacking=``,NormalRGPacking=`rg`,NormalGAPacking=`ga`,ZeroStencilOp=0,KeepStencilOp=7680,ReplaceStencilOp=7681,IncrementStencilOp=7682,DecrementStencilOp=7683,IncrementWrapStencilOp=34055,DecrementWrapStencilOp=34056,InvertStencilOp=5386,NeverStencilFunc=512,LessStencilFunc=513,EqualStencilFunc=514,LessEqualStencilFunc=515,GreaterStencilFunc=516,NotEqualStencilFunc=517,GreaterEqualStencilFunc=518,AlwaysStencilFunc=519,NeverCompare=512,LessCompare=513,EqualCompare=514,LessEqualCompare=515,GreaterCompare=516,NotEqualCompare=517,GreaterEqualCompare=518,AlwaysCompare=519,StaticDrawUsage=35044,DynamicDrawUsage=35048,StreamDrawUsage=35040,StaticReadUsage=35045,DynamicReadUsage=35049,StreamReadUsage=35041,StaticCopyUsage=35046,DynamicCopyUsage=35050,StreamCopyUsage=35042,GLSL1=`100`,GLSL3=`300 es`,WebGLCoordinateSystem=2e3,WebGPUCoordinateSystem=2001,TimestampQuery={COMPUTE:`compute`,RENDER:`render`},InterpolationSamplingType={PERSPECTIVE:`perspective`,LINEAR:`linear`,FLAT:`flat`},InterpolationSamplingMode={NORMAL:`normal`,CENTROID:`centroid`,SAMPLE:`sample`,FIRST:`first`,EITHER:`either`},Compatibility={TEXTURE_COMPARE:`depthTextureCompare`};function arrayNeedsUint32(array$2){for(let i$6=array$2.length-1;i$6>=0;--i$6)if(array$2[i$6]>=65535)return!0;return!1}var TYPED_ARRAYS={Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array};function getTypedArray(type$4,buffer$2){return new TYPED_ARRAYS[type$4](buffer$2)}function isTypedArray(array$2){return ArrayBuffer.isView(array$2)&&!(array$2 instanceof DataView)}function createElementNS(name$3){return document.createElementNS(`http://www.w3.org/1999/xhtml`,name$3)}function createCanvasElement(){let canvas=createElementNS(`canvas`);return canvas.style.display=`block`,canvas}var _cache={},_setConsoleFunction=null;function setConsoleFunction(fn){_setConsoleFunction=fn}function getConsoleFunction(){return _setConsoleFunction}function log(...params$1){let message$2=`THREE.`+params$1.shift();_setConsoleFunction?_setConsoleFunction(`log`,message$2,...params$1):console.log(message$2,...params$1)}function enhanceLogMessage(params$1){let message$2=params$1[0];if(typeof message$2==`string`&&message$2.startsWith(`TSL:`)){let stackTrace=params$1[1];stackTrace&&stackTrace.isStackTrace?params$1[0]+=` `+stackTrace.getLocation():params$1[1]=`Stack trace not available. Enable "THREE.Node.captureStackTrace" to capture stack traces.`}return params$1}function warn(...params$1){params$1=enhanceLogMessage(params$1);let message$2=`THREE.`+params$1.shift();if(_setConsoleFunction)_setConsoleFunction(`warn`,message$2,...params$1);else{let stackTrace=params$1[0];stackTrace&&stackTrace.isStackTrace?console.warn(stackTrace.getError(message$2)):console.warn(message$2,...params$1)}}function error(...params$1){params$1=enhanceLogMessage(params$1);let message$2=`THREE.`+params$1.shift();if(_setConsoleFunction)_setConsoleFunction(`error`,message$2,...params$1);else{let stackTrace=params$1[0];stackTrace&&stackTrace.isStackTrace?console.error(stackTrace.getError(message$2)):console.error(message$2,...params$1)}}function warnOnce(...params$1){let message$2=params$1.join(` `);message$2 in _cache||(_cache[message$2]=!0,warn(...params$1))}function probeAsync(gl,sync,interval){return new Promise(function(resolve$1,reject){function probe(){switch(gl.clientWaitSync(sync,gl.SYNC_FLUSH_COMMANDS_BIT,0)){case gl.WAIT_FAILED:reject();break;case gl.TIMEOUT_EXPIRED:setTimeout(probe,interval);break;default:resolve$1()}}setTimeout(probe,interval)})}var ReversedDepthFuncs={0:1,2:6,4:7,3:5,1:0,6:2,7:4,5:3},EventDispatcher$1=class{addEventListener(type$4,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type$4]===void 0&&(listeners[type$4]=[]),listeners[type$4].indexOf(listener)===-1&&listeners[type$4].push(listener)}hasEventListener(type$4,listener){let listeners=this._listeners;return listeners===void 0?!1:listeners[type$4]!==void 0&&listeners[type$4].indexOf(listener)!==-1}removeEventListener(type$4,listener){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[type$4];if(listenerArray!==void 0){let index$4=listenerArray.indexOf(listener);index$4!==-1&&listenerArray.splice(index$4,1)}}dispatchEvent(event){let listeners=this._listeners;if(listeners===void 0)return;let listenerArray=listeners[event.type];if(listenerArray!==void 0){event.target=this;let array$2=listenerArray.slice(0);for(let i$6=0,l$4=array$2.length;i$6>8&255]+_lut[d0>>16&255]+_lut[d0>>24&255]+`-`+_lut[d1&255]+_lut[d1>>8&255]+`-`+_lut[d1>>16&15|64]+_lut[d1>>24&255]+`-`+_lut[d2&63|128]+_lut[d2>>8&255]+`-`+_lut[d2>>16&255]+_lut[d2>>24&255]+_lut[d3&255]+_lut[d3>>8&255]+_lut[d3>>16&255]+_lut[d3>>24&255]).toLowerCase()}function clamp(value,min$2,max$5){return Math.max(min$2,Math.min(max$5,value))}function euclideanModulo(n$3,m$3){return(n$3%m$3+m$3)%m$3}function mapLinear(x$4,a1,a2,b1,b2){return b1+(x$4-a1)*(b2-b1)/(a2-a1)}function inverseLerp(x$4,y$1,value){return x$4===y$1?0:(value-x$4)/(y$1-x$4)}function lerp(x$4,y$1,t$4){return(1-t$4)*x$4+t$4*y$1}function damp(x$4,y$1,lambda,dt){return lerp(x$4,y$1,1-Math.exp(-lambda*dt))}function pingpong(x$4,length$2=1){return length$2-Math.abs(euclideanModulo(x$4,length$2*2)-length$2)}function smoothstep(x$4,min$2,max$5){return x$4<=min$2?0:x$4>=max$5?1:(x$4=(x$4-min$2)/(max$5-min$2),x$4*x$4*(3-2*x$4))}function smootherstep(x$4,min$2,max$5){return x$4<=min$2?0:x$4>=max$5?1:(x$4=(x$4-min$2)/(max$5-min$2),x$4*x$4*x$4*(x$4*(x$4*6-15)+10))}function randInt(low$1,high$1){return low$1+Math.floor(Math.random()*(high$1-low$1+1))}function randFloat(low$1,high$1){return low$1+Math.random()*(high$1-low$1)}function randFloatSpread(range$2){return range$2*(.5-Math.random())}function seededRandom(s){s!==void 0&&(_seed=s);let t$4=_seed+=1831565813;return t$4=Math.imul(t$4^t$4>>>15,t$4|1),t$4^=t$4+Math.imul(t$4^t$4>>>7,t$4|61),((t$4^t$4>>>14)>>>0)/4294967296}function degToRad(degrees){return degrees*DEG2RAD}function radToDeg(radians){return radians*RAD2DEG}function isPowerOfTwo(value){return(value&value-1)==0&&value!==0}function ceilPowerOfTwo(value){return 2**Math.ceil(Math.log(value)/Math.LN2)}function floorPowerOfTwo(value){return 2**Math.floor(Math.log(value)/Math.LN2)}function setQuaternionFromProperEuler(q$4,a$1,b$3,c$5,order$1){let cos$1=Math.cos,sin=Math.sin,c2=cos$1(b$3/2),s2=sin(b$3/2),c13=cos$1((a$1+c$5)/2),s13=sin((a$1+c$5)/2),c1_3=cos$1((a$1-c$5)/2),s1_3=sin((a$1-c$5)/2),c3_1=cos$1((c$5-a$1)/2),s3_1=sin((c$5-a$1)/2);switch(order$1){case`XYX`:q$4.set(c2*s13,s2*c1_3,s2*s1_3,c2*c13);break;case`YZY`:q$4.set(s2*s1_3,c2*s13,s2*c1_3,c2*c13);break;case`ZXZ`:q$4.set(s2*c1_3,s2*s1_3,c2*s13,c2*c13);break;case`XZX`:q$4.set(c2*s13,s2*s3_1,s2*c3_1,c2*c13);break;case`YXY`:q$4.set(s2*c3_1,c2*s13,s2*s3_1,c2*c13);break;case`ZYZ`:q$4.set(s2*s3_1,s2*c3_1,c2*s13,c2*c13);break;default:warn(`MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: `+order$1)}}function denormalize(value,array$2){switch(array$2.constructor){case Float32Array:return value;case Uint32Array:return value/4294967295;case Uint16Array:return value/65535;case Uint8Array:return value/255;case Int32Array:return Math.max(value/2147483647,-1);case Int16Array:return Math.max(value/32767,-1);case Int8Array:return Math.max(value/127,-1);default:throw Error(`Invalid component type.`)}}function normalize(value,array$2){switch(array$2.constructor){case Float32Array:return value;case Uint32Array:return Math.round(value*4294967295);case Uint16Array:return Math.round(value*65535);case Uint8Array:return Math.round(value*255);case Int32Array:return Math.round(value*2147483647);case Int16Array:return Math.round(value*32767);case Int8Array:return Math.round(value*127);default:throw Error(`Invalid component type.`)}}var MathUtils={DEG2RAD,RAD2DEG,generateUUID,clamp,euclideanModulo,mapLinear,inverseLerp,lerp,damp,pingpong,smoothstep,smootherstep,randInt,randFloat,randFloatSpread,seededRandom,degToRad,radToDeg,isPowerOfTwo,ceilPowerOfTwo,floorPowerOfTwo,setQuaternionFromProperEuler,normalize,denormalize},Vector2=class Vector2{static{Vector2.prototype.isVector2=!0}constructor(x$4=0,y$1=0){this.x=x$4,this.y=y$1}get width(){return this.x}set width(value){this.x=value}get height(){return this.y}set height(value){this.y=value}set(x$4,y$1){return this.x=x$4,this.y=y$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this}setX(x$4){return this.x=x$4,this}setY(y$1){return this.y=y$1,this}setComponent(index$4,value){switch(index$4){case 0:this.x=value;break;case 1:this.y=value;break;default:throw Error(`index is out of range: `+index$4)}return this}getComponent(index$4){switch(index$4){case 0:return this.x;case 1:return this.y;default:throw Error(`index is out of range: `+index$4)}}clone(){return new this.constructor(this.x,this.y)}copy(v$3){return this.x=v$3.x,this.y=v$3.y,this}add(v$3){return this.x+=v$3.x,this.y+=v$3.y,this}addScalar(s){return this.x+=s,this.y+=s,this}addVectors(a$1,b$3){return this.x=a$1.x+b$3.x,this.y=a$1.y+b$3.y,this}addScaledVector(v$3,s){return this.x+=v$3.x*s,this.y+=v$3.y*s,this}sub(v$3){return this.x-=v$3.x,this.y-=v$3.y,this}subScalar(s){return this.x-=s,this.y-=s,this}subVectors(a$1,b$3){return this.x=a$1.x-b$3.x,this.y=a$1.y-b$3.y,this}multiply(v$3){return this.x*=v$3.x,this.y*=v$3.y,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this}divide(v$3){return this.x/=v$3.x,this.y/=v$3.y,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}applyMatrix3(m$3){let x$4=this.x,y$1=this.y,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[3]*y$1+e$5[6],this.y=e$5[1]*x$4+e$5[4]*y$1+e$5[7],this}min(v$3){return this.x=Math.min(this.x,v$3.x),this.y=Math.min(this.y,v$3.y),this}max(v$3){return this.x=Math.max(this.x,v$3.x),this.y=Math.max(this.y,v$3.y),this}clamp(min$2,max$5){return this.x=clamp(this.x,min$2.x,max$5.x),this.y=clamp(this.y,min$2.y,max$5.y),this}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this}clampLength(min$2,max$5){let length$2=this.length();return this.divideScalar(length$2||1).multiplyScalar(clamp(length$2,min$2,max$5))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(v$3){return this.x*v$3.x+this.y*v$3.y}cross(v$3){return this.x*v$3.y-this.y*v$3.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(v$3){let denominator=Math.sqrt(this.lengthSq()*v$3.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$3)/denominator;return Math.acos(clamp(theta,-1,1))}distanceTo(v$3){return Math.sqrt(this.distanceToSquared(v$3))}distanceToSquared(v$3){let dx=this.x-v$3.x,dy=this.y-v$3.y;return dx*dx+dy*dy}manhattanDistanceTo(v$3){return Math.abs(this.x-v$3.x)+Math.abs(this.y-v$3.y)}setLength(length$2){return this.normalize().multiplyScalar(length$2)}lerp(v$3,alpha){return this.x+=(v$3.x-this.x)*alpha,this.y+=(v$3.y-this.y)*alpha,this}lerpVectors(v1$1,v2,alpha){return this.x=v1$1.x+(v2.x-v1$1.x)*alpha,this.y=v1$1.y+(v2.y-v1$1.y)*alpha,this}equals(v$3){return v$3.x===this.x&&v$3.y===this.y}fromArray(array$2,offset$2=0){return this.x=array$2[offset$2],this.y=array$2[offset$2+1],this}toArray(array$2=[],offset$2=0){return array$2[offset$2]=this.x,array$2[offset$2+1]=this.y,array$2}fromBufferAttribute(attribute,index$4){return this.x=attribute.getX(index$4),this.y=attribute.getY(index$4),this}rotateAround(center,angle){let c$5=Math.cos(angle),s=Math.sin(angle),x$4=this.x-center.x,y$1=this.y-center.y;return this.x=x$4*c$5-y$1*s+center.x,this.y=x$4*s+y$1*c$5+center.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Quaternion=class{constructor(x$4=0,y$1=0,z$1=0,w$1=1){this.isQuaternion=!0,this._x=x$4,this._y=y$1,this._z=z$1,this._w=w$1}static slerpFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1,t$4){let x0=src0[srcOffset0+0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1+0],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];if(w0!==w1||x0!==x1||y0!==y1||z0!==z1){let dot$2=x0*x1+y0*y1+z0*z1+w0*w1;dot$2<0&&(x1=-x1,y1=-y1,z1=-z1,w1=-w1,dot$2=-dot$2);let s=1-t$4;if(dot$2<.9995){let theta=Math.acos(dot$2),sin=Math.sin(theta);s=Math.sin(s*theta)/sin,t$4=Math.sin(t$4*theta)/sin,x0=x0*s+x1*t$4,y0=y0*s+y1*t$4,z0=z0*s+z1*t$4,w0=w0*s+w1*t$4}else{x0=x0*s+x1*t$4,y0=y0*s+y1*t$4,z0=z0*s+z1*t$4,w0=w0*s+w1*t$4;let f$3=1/Math.sqrt(x0*x0+y0*y0+z0*z0+w0*w0);x0*=f$3,y0*=f$3,z0*=f$3,w0*=f$3}}dst[dstOffset]=x0,dst[dstOffset+1]=y0,dst[dstOffset+2]=z0,dst[dstOffset+3]=w0}static multiplyQuaternionsFlat(dst,dstOffset,src0,srcOffset0,src1,srcOffset1){let x0=src0[srcOffset0],y0=src0[srcOffset0+1],z0=src0[srcOffset0+2],w0=src0[srcOffset0+3],x1=src1[srcOffset1],y1=src1[srcOffset1+1],z1=src1[srcOffset1+2],w1=src1[srcOffset1+3];return dst[dstOffset]=x0*w1+w0*x1+y0*z1-z0*y1,dst[dstOffset+1]=y0*w1+w0*y1+z0*x1-x0*z1,dst[dstOffset+2]=z0*w1+w0*z1+x0*y1-y0*x1,dst[dstOffset+3]=w0*w1-x0*x1-y0*y1-z0*z1,dst}get x(){return this._x}set x(value){this._x=value,this._onChangeCallback()}get y(){return this._y}set y(value){this._y=value,this._onChangeCallback()}get z(){return this._z}set z(value){this._z=value,this._onChangeCallback()}get w(){return this._w}set w(value){this._w=value,this._onChangeCallback()}set(x$4,y$1,z$1,w$1){return this._x=x$4,this._y=y$1,this._z=z$1,this._w=w$1,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(quaternion){return this._x=quaternion.x,this._y=quaternion.y,this._z=quaternion.z,this._w=quaternion.w,this._onChangeCallback(),this}setFromEuler(euler,update$1=!0){let x$4=euler._x,y$1=euler._y,z$1=euler._z,order$1=euler._order,cos$1=Math.cos,sin=Math.sin,c1=cos$1(x$4/2),c2=cos$1(y$1/2),c3=cos$1(z$1/2),s1=sin(x$4/2),s2=sin(y$1/2),s3=sin(z$1/2);switch(order$1){case`XYZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`YXZ`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`ZXY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`ZYX`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;case`YZX`:this._x=s1*c2*c3+c1*s2*s3,this._y=c1*s2*c3+s1*c2*s3,this._z=c1*c2*s3-s1*s2*c3,this._w=c1*c2*c3-s1*s2*s3;break;case`XZY`:this._x=s1*c2*c3-c1*s2*s3,this._y=c1*s2*c3-s1*c2*s3,this._z=c1*c2*s3+s1*s2*c3,this._w=c1*c2*c3+s1*s2*s3;break;default:warn(`Quaternion: .setFromEuler() encountered an unknown order: `+order$1)}return update$1===!0&&this._onChangeCallback(),this}setFromAxisAngle(axis,angle){let halfAngle=angle/2,s=Math.sin(halfAngle);return this._x=axis.x*s,this._y=axis.y*s,this._z=axis.z*s,this._w=Math.cos(halfAngle),this._onChangeCallback(),this}setFromRotationMatrix(m$3){let te=m$3.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10],trace=m11+m22+m33;if(trace>0){let s=.5/Math.sqrt(trace+1);this._w=.25/s,this._x=(m32-m23)*s,this._y=(m13-m31)*s,this._z=(m21-m12)*s}else if(m11>m22&&m11>m33){let s=2*Math.sqrt(1+m11-m22-m33);this._w=(m32-m23)/s,this._x=.25*s,this._y=(m12+m21)/s,this._z=(m13+m31)/s}else if(m22>m33){let s=2*Math.sqrt(1+m22-m11-m33);this._w=(m13-m31)/s,this._x=(m12+m21)/s,this._y=.25*s,this._z=(m23+m32)/s}else{let s=2*Math.sqrt(1+m33-m11-m22);this._w=(m21-m12)/s,this._x=(m13+m31)/s,this._y=(m23+m32)/s,this._z=.25*s}return this._onChangeCallback(),this}setFromUnitVectors(vFrom,vTo){let r$5=vFrom.dot(vTo)+1;return r$5<1e-8?(r$5=0,Math.abs(vFrom.x)>Math.abs(vFrom.z)?(this._x=-vFrom.y,this._y=vFrom.x,this._z=0,this._w=r$5):(this._x=0,this._y=-vFrom.z,this._z=vFrom.y,this._w=r$5)):(this._x=vFrom.y*vTo.z-vFrom.z*vTo.y,this._y=vFrom.z*vTo.x-vFrom.x*vTo.z,this._z=vFrom.x*vTo.y-vFrom.y*vTo.x,this._w=r$5),this.normalize()}angleTo(q$4){return 2*Math.acos(Math.abs(clamp(this.dot(q$4),-1,1)))}rotateTowards(q$4,step){let angle=this.angleTo(q$4);if(angle===0)return this;let t$4=Math.min(1,step/angle);return this.slerp(q$4,t$4),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(v$3){return this._x*v$3._x+this._y*v$3._y+this._z*v$3._z+this._w*v$3._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let l$4=this.length();return l$4===0?(this._x=0,this._y=0,this._z=0,this._w=1):(l$4=1/l$4,this._x*=l$4,this._y*=l$4,this._z*=l$4,this._w*=l$4),this._onChangeCallback(),this}multiply(q$4){return this.multiplyQuaternions(this,q$4)}premultiply(q$4){return this.multiplyQuaternions(q$4,this)}multiplyQuaternions(a$1,b$3){let qax=a$1._x,qay=a$1._y,qaz=a$1._z,qaw=a$1._w,qbx=b$3._x,qby=b$3._y,qbz=b$3._z,qbw=b$3._w;return this._x=qax*qbw+qaw*qbx+qay*qbz-qaz*qby,this._y=qay*qbw+qaw*qby+qaz*qbx-qax*qbz,this._z=qaz*qbw+qaw*qbz+qax*qby-qay*qbx,this._w=qaw*qbw-qax*qbx-qay*qby-qaz*qbz,this._onChangeCallback(),this}slerp(qb,t$4){let x$4=qb._x,y$1=qb._y,z$1=qb._z,w$1=qb._w,dot$2=this.dot(qb);dot$2<0&&(x$4=-x$4,y$1=-y$1,z$1=-z$1,w$1=-w$1,dot$2=-dot$2);let s=1-t$4;if(dot$2<.9995){let theta=Math.acos(dot$2),sin=Math.sin(theta);s=Math.sin(s*theta)/sin,t$4=Math.sin(t$4*theta)/sin,this._x=this._x*s+x$4*t$4,this._y=this._y*s+y$1*t$4,this._z=this._z*s+z$1*t$4,this._w=this._w*s+w$1*t$4,this._onChangeCallback()}else this._x=this._x*s+x$4*t$4,this._y=this._y*s+y$1*t$4,this._z=this._z*s+z$1*t$4,this._w=this._w*s+w$1*t$4,this.normalize();return this}slerpQuaternions(qa,qb,t$4){return this.copy(qa).slerp(qb,t$4)}random(){let theta1=2*Math.PI*Math.random(),theta2=2*Math.PI*Math.random(),x0=Math.random(),r1=Math.sqrt(1-x0),r2=Math.sqrt(x0);return this.set(r1*Math.sin(theta1),r1*Math.cos(theta1),r2*Math.sin(theta2),r2*Math.cos(theta2))}equals(quaternion){return quaternion._x===this._x&&quaternion._y===this._y&&quaternion._z===this._z&&quaternion._w===this._w}fromArray(array$2,offset$2=0){return this._x=array$2[offset$2],this._y=array$2[offset$2+1],this._z=array$2[offset$2+2],this._w=array$2[offset$2+3],this._onChangeCallback(),this}toArray(array$2=[],offset$2=0){return array$2[offset$2]=this._x,array$2[offset$2+1]=this._y,array$2[offset$2+2]=this._z,array$2[offset$2+3]=this._w,array$2}fromBufferAttribute(attribute,index$4){return this._x=attribute.getX(index$4),this._y=attribute.getY(index$4),this._z=attribute.getZ(index$4),this._w=attribute.getW(index$4),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(callback){return this._onChangeCallback=callback,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},Vector3=class Vector3{static{Vector3.prototype.isVector3=!0}constructor(x$4=0,y$1=0,z$1=0){this.x=x$4,this.y=y$1,this.z=z$1}set(x$4,y$1,z$1){return z$1===void 0&&(z$1=this.z),this.x=x$4,this.y=y$1,this.z=z$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this}setX(x$4){return this.x=x$4,this}setY(y$1){return this.y=y$1,this}setZ(z$1){return this.z=z$1,this}setComponent(index$4,value){switch(index$4){case 0:this.x=value;break;case 1:this.y=value;break;case 2:this.z=value;break;default:throw Error(`index is out of range: `+index$4)}return this}getComponent(index$4){switch(index$4){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw Error(`index is out of range: `+index$4)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(v$3){return this.x=v$3.x,this.y=v$3.y,this.z=v$3.z,this}add(v$3){return this.x+=v$3.x,this.y+=v$3.y,this.z+=v$3.z,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this}addVectors(a$1,b$3){return this.x=a$1.x+b$3.x,this.y=a$1.y+b$3.y,this.z=a$1.z+b$3.z,this}addScaledVector(v$3,s){return this.x+=v$3.x*s,this.y+=v$3.y*s,this.z+=v$3.z*s,this}sub(v$3){return this.x-=v$3.x,this.y-=v$3.y,this.z-=v$3.z,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this}subVectors(a$1,b$3){return this.x=a$1.x-b$3.x,this.y=a$1.y-b$3.y,this.z=a$1.z-b$3.z,this}multiply(v$3){return this.x*=v$3.x,this.y*=v$3.y,this.z*=v$3.z,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this}multiplyVectors(a$1,b$3){return this.x=a$1.x*b$3.x,this.y=a$1.y*b$3.y,this.z=a$1.z*b$3.z,this}applyEuler(euler){return this.applyQuaternion(_quaternion$5.setFromEuler(euler))}applyAxisAngle(axis,angle){return this.applyQuaternion(_quaternion$5.setFromAxisAngle(axis,angle))}applyMatrix3(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[3]*y$1+e$5[6]*z$1,this.y=e$5[1]*x$4+e$5[4]*y$1+e$5[7]*z$1,this.z=e$5[2]*x$4+e$5[5]*y$1+e$5[8]*z$1,this}applyNormalMatrix(m$3){return this.applyMatrix3(m$3).normalize()}applyMatrix4(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,e$5=m$3.elements,w$1=1/(e$5[3]*x$4+e$5[7]*y$1+e$5[11]*z$1+e$5[15]);return this.x=(e$5[0]*x$4+e$5[4]*y$1+e$5[8]*z$1+e$5[12])*w$1,this.y=(e$5[1]*x$4+e$5[5]*y$1+e$5[9]*z$1+e$5[13])*w$1,this.z=(e$5[2]*x$4+e$5[6]*y$1+e$5[10]*z$1+e$5[14])*w$1,this}applyQuaternion(q$4){let vx=this.x,vy=this.y,vz=this.z,qx=q$4.x,qy=q$4.y,qz=q$4.z,qw=q$4.w,tx=2*(qy*vz-qz*vy),ty=2*(qz*vx-qx*vz),tz=2*(qx*vy-qy*vx);return this.x=vx+qw*tx+qy*tz-qz*ty,this.y=vy+qw*ty+qz*tx-qx*tz,this.z=vz+qw*tz+qx*ty-qy*tx,this}project(camera){return this.applyMatrix4(camera.matrixWorldInverse).applyMatrix4(camera.projectionMatrix)}unproject(camera){return this.applyMatrix4(camera.projectionMatrixInverse).applyMatrix4(camera.matrixWorld)}transformDirection(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[4]*y$1+e$5[8]*z$1,this.y=e$5[1]*x$4+e$5[5]*y$1+e$5[9]*z$1,this.z=e$5[2]*x$4+e$5[6]*y$1+e$5[10]*z$1,this.normalize()}divide(v$3){return this.x/=v$3.x,this.y/=v$3.y,this.z/=v$3.z,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}min(v$3){return this.x=Math.min(this.x,v$3.x),this.y=Math.min(this.y,v$3.y),this.z=Math.min(this.z,v$3.z),this}max(v$3){return this.x=Math.max(this.x,v$3.x),this.y=Math.max(this.y,v$3.y),this.z=Math.max(this.z,v$3.z),this}clamp(min$2,max$5){return this.x=clamp(this.x,min$2.x,max$5.x),this.y=clamp(this.y,min$2.y,max$5.y),this.z=clamp(this.z,min$2.z,max$5.z),this}clampScalar(minVal,maxVal){return this.x=clamp(this.x,minVal,maxVal),this.y=clamp(this.y,minVal,maxVal),this.z=clamp(this.z,minVal,maxVal),this}clampLength(min$2,max$5){let length$2=this.length();return this.divideScalar(length$2||1).multiplyScalar(clamp(length$2,min$2,max$5))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(v$3){return this.x*v$3.x+this.y*v$3.y+this.z*v$3.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(length$2){return this.normalize().multiplyScalar(length$2)}lerp(v$3,alpha){return this.x+=(v$3.x-this.x)*alpha,this.y+=(v$3.y-this.y)*alpha,this.z+=(v$3.z-this.z)*alpha,this}lerpVectors(v1$1,v2,alpha){return this.x=v1$1.x+(v2.x-v1$1.x)*alpha,this.y=v1$1.y+(v2.y-v1$1.y)*alpha,this.z=v1$1.z+(v2.z-v1$1.z)*alpha,this}cross(v$3){return this.crossVectors(this,v$3)}crossVectors(a$1,b$3){let ax=a$1.x,ay=a$1.y,az=a$1.z,bx=b$3.x,by=b$3.y,bz=b$3.z;return this.x=ay*bz-az*by,this.y=az*bx-ax*bz,this.z=ax*by-ay*bx,this}projectOnVector(v$3){let denominator=v$3.lengthSq();if(denominator===0)return this.set(0,0,0);let scalar=v$3.dot(this)/denominator;return this.copy(v$3).multiplyScalar(scalar)}projectOnPlane(planeNormal){return _vector$c.copy(this).projectOnVector(planeNormal),this.sub(_vector$c)}reflect(normal){return this.sub(_vector$c.copy(normal).multiplyScalar(2*this.dot(normal)))}angleTo(v$3){let denominator=Math.sqrt(this.lengthSq()*v$3.lengthSq());if(denominator===0)return Math.PI/2;let theta=this.dot(v$3)/denominator;return Math.acos(clamp(theta,-1,1))}distanceTo(v$3){return Math.sqrt(this.distanceToSquared(v$3))}distanceToSquared(v$3){let dx=this.x-v$3.x,dy=this.y-v$3.y,dz=this.z-v$3.z;return dx*dx+dy*dy+dz*dz}manhattanDistanceTo(v$3){return Math.abs(this.x-v$3.x)+Math.abs(this.y-v$3.y)+Math.abs(this.z-v$3.z)}setFromSpherical(s){return this.setFromSphericalCoords(s.radius,s.phi,s.theta)}setFromSphericalCoords(radius$1,phi,theta){let sinPhiRadius=Math.sin(phi)*radius$1;return this.x=sinPhiRadius*Math.sin(theta),this.y=Math.cos(phi)*radius$1,this.z=sinPhiRadius*Math.cos(theta),this}setFromCylindrical(c$5){return this.setFromCylindricalCoords(c$5.radius,c$5.theta,c$5.y)}setFromCylindricalCoords(radius$1,theta,y$1){return this.x=radius$1*Math.sin(theta),this.y=y$1,this.z=radius$1*Math.cos(theta),this}setFromMatrixPosition(m$3){let e$5=m$3.elements;return this.x=e$5[12],this.y=e$5[13],this.z=e$5[14],this}setFromMatrixScale(m$3){let sx=this.setFromMatrixColumn(m$3,0).length(),sy=this.setFromMatrixColumn(m$3,1).length(),sz=this.setFromMatrixColumn(m$3,2).length();return this.x=sx,this.y=sy,this.z=sz,this}setFromMatrixColumn(m$3,index$4){return this.fromArray(m$3.elements,index$4*4)}setFromMatrix3Column(m$3,index$4){return this.fromArray(m$3.elements,index$4*3)}setFromEuler(e$5){return this.x=e$5._x,this.y=e$5._y,this.z=e$5._z,this}setFromColor(c$5){return this.x=c$5.r,this.y=c$5.g,this.z=c$5.b,this}equals(v$3){return v$3.x===this.x&&v$3.y===this.y&&v$3.z===this.z}fromArray(array$2,offset$2=0){return this.x=array$2[offset$2],this.y=array$2[offset$2+1],this.z=array$2[offset$2+2],this}toArray(array$2=[],offset$2=0){return array$2[offset$2]=this.x,array$2[offset$2+1]=this.y,array$2[offset$2+2]=this.z,array$2}fromBufferAttribute(attribute,index$4){return this.x=attribute.getX(index$4),this.y=attribute.getY(index$4),this.z=attribute.getZ(index$4),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){let theta=Math.random()*Math.PI*2,u$2=Math.random()*2-1,c$5=Math.sqrt(1-u$2*u$2);return this.x=c$5*Math.cos(theta),this.y=u$2,this.z=c$5*Math.sin(theta),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}},_vector$c=new Vector3,_quaternion$5=new Quaternion,Matrix3=class Matrix3{static{Matrix3.prototype.isMatrix3=!0}constructor(n11,n12,n13,n21,n22,n23,n31,n32,n33){this.elements=[1,0,0,0,1,0,0,0,1],n11!==void 0&&this.set(n11,n12,n13,n21,n22,n23,n31,n32,n33)}set(n11,n12,n13,n21,n22,n23,n31,n32,n33){let te=this.elements;return te[0]=n11,te[1]=n21,te[2]=n31,te[3]=n12,te[4]=n22,te[5]=n32,te[6]=n13,te[7]=n23,te[8]=n33,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(m$3){let te=this.elements,me=m$3.elements;return te[0]=me[0],te[1]=me[1],te[2]=me[2],te[3]=me[3],te[4]=me[4],te[5]=me[5],te[6]=me[6],te[7]=me[7],te[8]=me[8],this}extractBasis(xAxis,yAxis,zAxis){return xAxis.setFromMatrix3Column(this,0),yAxis.setFromMatrix3Column(this,1),zAxis.setFromMatrix3Column(this,2),this}setFromMatrix4(m$3){let me=m$3.elements;return this.set(me[0],me[4],me[8],me[1],me[5],me[9],me[2],me[6],me[10]),this}multiply(m$3){return this.multiplyMatrices(this,m$3)}premultiply(m$3){return this.multiplyMatrices(m$3,this)}multiplyMatrices(a$1,b$3){let ae=a$1.elements,be=b$3.elements,te=this.elements,a11=ae[0],a12=ae[3],a13=ae[6],a21=ae[1],a22=ae[4],a23=ae[7],a31=ae[2],a32=ae[5],a33=ae[8],b11=be[0],b12=be[3],b13=be[6],b21=be[1],b22=be[4],b23=be[7],b31=be[2],b32=be[5],b33=be[8];return te[0]=a11*b11+a12*b21+a13*b31,te[3]=a11*b12+a12*b22+a13*b32,te[6]=a11*b13+a12*b23+a13*b33,te[1]=a21*b11+a22*b21+a23*b31,te[4]=a21*b12+a22*b22+a23*b32,te[7]=a21*b13+a22*b23+a23*b33,te[2]=a31*b11+a32*b21+a33*b31,te[5]=a31*b12+a32*b22+a33*b32,te[8]=a31*b13+a32*b23+a33*b33,this}multiplyScalar(s){let te=this.elements;return te[0]*=s,te[3]*=s,te[6]*=s,te[1]*=s,te[4]*=s,te[7]*=s,te[2]*=s,te[5]*=s,te[8]*=s,this}determinant(){let te=this.elements,a$1=te[0],b$3=te[1],c$5=te[2],d$3=te[3],e$5=te[4],f$3=te[5],g$3=te[6],h$3=te[7],i$6=te[8];return a$1*e$5*i$6-a$1*f$3*h$3-b$3*d$3*i$6+b$3*f$3*g$3+c$5*d$3*h$3-c$5*e$5*g$3}invert(){let te=this.elements,n11=te[0],n21=te[1],n31=te[2],n12=te[3],n22=te[4],n32=te[5],n13=te[6],n23=te[7],n33=te[8],t11=n33*n22-n32*n23,t12=n32*n13-n33*n12,t13=n23*n12-n22*n13,det=n11*t11+n21*t12+n31*t13;if(det===0)return this.set(0,0,0,0,0,0,0,0,0);let detInv=1/det;return te[0]=t11*detInv,te[1]=(n31*n23-n33*n21)*detInv,te[2]=(n32*n21-n31*n22)*detInv,te[3]=t12*detInv,te[4]=(n33*n11-n31*n13)*detInv,te[5]=(n31*n12-n32*n11)*detInv,te[6]=t13*detInv,te[7]=(n21*n13-n23*n11)*detInv,te[8]=(n22*n11-n21*n12)*detInv,this}transpose(){let tmp$1,m$3=this.elements;return tmp$1=m$3[1],m$3[1]=m$3[3],m$3[3]=tmp$1,tmp$1=m$3[2],m$3[2]=m$3[6],m$3[6]=tmp$1,tmp$1=m$3[5],m$3[5]=m$3[7],m$3[7]=tmp$1,this}getNormalMatrix(matrix4){return this.setFromMatrix4(matrix4).invert().transpose()}transposeIntoArray(r$5){let m$3=this.elements;return r$5[0]=m$3[0],r$5[1]=m$3[3],r$5[2]=m$3[6],r$5[3]=m$3[1],r$5[4]=m$3[4],r$5[5]=m$3[7],r$5[6]=m$3[2],r$5[7]=m$3[5],r$5[8]=m$3[8],this}setUvTransform(tx,ty,sx,sy,rotation,cx$2,cy){let c$5=Math.cos(rotation),s=Math.sin(rotation);return this.set(sx*c$5,sx*s,-sx*(c$5*cx$2+s*cy)+cx$2+tx,-sy*s,sy*c$5,-sy*(-s*cx$2+c$5*cy)+cy+ty,0,0,1),this}scale(sx,sy){return this.premultiply(_m3.makeScale(sx,sy)),this}rotate(theta){return this.premultiply(_m3.makeRotation(-theta)),this}translate(tx,ty){return this.premultiply(_m3.makeTranslation(tx,ty)),this}makeTranslation(x$4,y$1){return x$4.isVector2?this.set(1,0,x$4.x,0,1,x$4.y,0,0,1):this.set(1,0,x$4,0,1,y$1,0,0,1),this}makeRotation(theta){let c$5=Math.cos(theta),s=Math.sin(theta);return this.set(c$5,-s,0,s,c$5,0,0,0,1),this}makeScale(x$4,y$1){return this.set(x$4,0,0,0,y$1,0,0,0,1),this}equals(matrix){let te=this.elements,me=matrix.elements;for(let i$6=0;i$6<9;i$6++)if(te[i$6]!==me[i$6])return!1;return!0}fromArray(array$2,offset$2=0){for(let i$6=0;i$6<9;i$6++)this.elements[i$6]=array$2[i$6+offset$2];return this}toArray(array$2=[],offset$2=0){let te=this.elements;return array$2[offset$2]=te[0],array$2[offset$2+1]=te[1],array$2[offset$2+2]=te[2],array$2[offset$2+3]=te[3],array$2[offset$2+4]=te[4],array$2[offset$2+5]=te[5],array$2[offset$2+6]=te[6],array$2[offset$2+7]=te[7],array$2[offset$2+8]=te[8],array$2}clone(){return new this.constructor().fromArray(this.elements)}},_m3=new Matrix3,LINEAR_REC709_TO_XYZ=new Matrix3().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),XYZ_TO_LINEAR_REC709=new Matrix3().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function createColorManagement(){let ColorManagement$1={enabled:!0,workingColorSpace:LinearSRGBColorSpace,spaces:{},convert:function(color$1,sourceColorSpace,targetColorSpace){return this.enabled===!1||sourceColorSpace===targetColorSpace||!sourceColorSpace||!targetColorSpace?color$1:(this.spaces[sourceColorSpace].transfer===`srgb`&&(color$1.r=SRGBToLinear(color$1.r),color$1.g=SRGBToLinear(color$1.g),color$1.b=SRGBToLinear(color$1.b)),this.spaces[sourceColorSpace].primaries!==this.spaces[targetColorSpace].primaries&&(color$1.applyMatrix3(this.spaces[sourceColorSpace].toXYZ),color$1.applyMatrix3(this.spaces[targetColorSpace].fromXYZ)),this.spaces[targetColorSpace].transfer===`srgb`&&(color$1.r=LinearToSRGB(color$1.r),color$1.g=LinearToSRGB(color$1.g),color$1.b=LinearToSRGB(color$1.b)),color$1)},workingToColorSpace:function(color$1,targetColorSpace){return this.convert(color$1,this.workingColorSpace,targetColorSpace)},colorSpaceToWorking:function(color$1,sourceColorSpace){return this.convert(color$1,sourceColorSpace,this.workingColorSpace)},getPrimaries:function(colorSpace){return this.spaces[colorSpace].primaries},getTransfer:function(colorSpace){return colorSpace===``?LinearTransfer:this.spaces[colorSpace].transfer},getToneMappingMode:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.toneMappingMode||`standard`},getLuminanceCoefficients:function(target,colorSpace=this.workingColorSpace){return target.fromArray(this.spaces[colorSpace].luminanceCoefficients)},define:function(colorSpaces){Object.assign(this.spaces,colorSpaces)},_getMatrix:function(targetMatrix,sourceColorSpace,targetColorSpace){return targetMatrix.copy(this.spaces[sourceColorSpace].toXYZ).multiply(this.spaces[targetColorSpace].fromXYZ)},_getDrawingBufferColorSpace:function(colorSpace){return this.spaces[colorSpace].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(colorSpace=this.workingColorSpace){return this.spaces[colorSpace].workingColorSpaceConfig.unpackColorSpace},fromWorkingColorSpace:function(color$1,targetColorSpace){return warnOnce(`ColorManagement: .fromWorkingColorSpace() has been renamed to .workingToColorSpace().`),ColorManagement$1.workingToColorSpace(color$1,targetColorSpace)},toWorkingColorSpace:function(color$1,sourceColorSpace){return warnOnce(`ColorManagement: .toWorkingColorSpace() has been renamed to .colorSpaceToWorking().`),ColorManagement$1.colorSpaceToWorking(color$1,sourceColorSpace)}},REC709_PRIMARIES=[.64,.33,.3,.6,.15,.06],REC709_LUMINANCE_COEFFICIENTS=[.2126,.7152,.0722],D65=[.3127,.329];return ColorManagement$1.define({[LinearSRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65,transfer:LinearTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,workingColorSpaceConfig:{unpackColorSpace:SRGBColorSpace},outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}},[SRGBColorSpace]:{primaries:REC709_PRIMARIES,whitePoint:D65,transfer:SRGBTransfer,toXYZ:LINEAR_REC709_TO_XYZ,fromXYZ:XYZ_TO_LINEAR_REC709,luminanceCoefficients:REC709_LUMINANCE_COEFFICIENTS,outputColorSpaceConfig:{drawingBufferColorSpace:SRGBColorSpace}}}),ColorManagement$1}var ColorManagement=createColorManagement();function SRGBToLinear(c$5){return c$5<.04045?c$5*.0773993808:(c$5*.9478672986+.0521327014)**2.4}function LinearToSRGB(c$5){return c$5<.0031308?c$5*12.92:1.055*c$5**.41666-.055}var _canvas,ImageUtils=class{static getDataURL(image$1,type$4=`image/png`){if(/^data:/i.test(image$1.src)||typeof HTMLCanvasElement>`u`)return image$1.src;let canvas;if(image$1 instanceof HTMLCanvasElement)canvas=image$1;else{_canvas===void 0&&(_canvas=createElementNS(`canvas`)),_canvas.width=image$1.width,_canvas.height=image$1.height;let context$1=_canvas.getContext(`2d`);image$1 instanceof ImageData?context$1.putImageData(image$1,0,0):context$1.drawImage(image$1,0,0,image$1.width,image$1.height),canvas=_canvas}return canvas.toDataURL(type$4)}static sRGBToLinear(image$1){if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap){let canvas=createElementNS(`canvas`);canvas.width=image$1.width,canvas.height=image$1.height;let context$1=canvas.getContext(`2d`);context$1.drawImage(image$1,0,0,image$1.width,image$1.height);let imageData=context$1.getImageData(0,0,image$1.width,image$1.height),data=imageData.data;for(let i$6=0;i$61),this.pmremVersion=0,this.normalized=!1}get width(){return this.source.getSize(_tempVec3).x}get height(){return this.source.getSize(_tempVec3).y}get depth(){return this.source.getSize(_tempVec3).z}get image(){return this.source.data}set image(value){this.source.data=value}updateMatrix(){this.matrix.setUvTransform(this.offset.x,this.offset.y,this.repeat.x,this.repeat.y,this.rotation,this.center.x,this.center.y)}addUpdateRange(start,count){this.updateRanges.push({start,count})}clearUpdateRanges(){this.updateRanges.length=0}clone(){return new this.constructor().copy(this)}copy(source$39){return this.name=source$39.name,this.source=source$39.source,this.mipmaps=source$39.mipmaps.slice(0),this.mapping=source$39.mapping,this.channel=source$39.channel,this.wrapS=source$39.wrapS,this.wrapT=source$39.wrapT,this.magFilter=source$39.magFilter,this.minFilter=source$39.minFilter,this.anisotropy=source$39.anisotropy,this.format=source$39.format,this.internalFormat=source$39.internalFormat,this.type=source$39.type,this.normalized=source$39.normalized,this.offset.copy(source$39.offset),this.repeat.copy(source$39.repeat),this.center.copy(source$39.center),this.rotation=source$39.rotation,this.matrixAutoUpdate=source$39.matrixAutoUpdate,this.matrix.copy(source$39.matrix),this.generateMipmaps=source$39.generateMipmaps,this.premultiplyAlpha=source$39.premultiplyAlpha,this.flipY=source$39.flipY,this.unpackAlignment=source$39.unpackAlignment,this.colorSpace=source$39.colorSpace,this.renderTarget=source$39.renderTarget,this.isRenderTargetTexture=source$39.isRenderTargetTexture,this.isArrayTexture=source$39.isArrayTexture,this.userData=JSON.parse(JSON.stringify(source$39.userData)),this.needsUpdate=!0,this}setValues(values){for(let key in values){let newValue=values[key];if(newValue===void 0){warn(`Texture.setValues(): parameter '${key}' has value of undefined.`);continue}let currentValue=this[key];if(currentValue===void 0){warn(`Texture.setValues(): property '${key}' does not exist.`);continue}currentValue&&newValue&¤tValue.isVector2&&newValue.isVector2||currentValue&&newValue&¤tValue.isVector3&&newValue.isVector3||currentValue&&newValue&¤tValue.isMatrix3&&newValue.isMatrix3?currentValue.copy(newValue):this[key]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;if(!isRootObject&&meta.textures[this.uuid]!==void 0)return meta.textures[this.uuid];let output={metadata:{version:4.7,type:`Texture`,generator:`Texture.toJSON`},uuid:this.uuid,name:this.name,image:this.source.toJSON(meta).uuid,mapping:this.mapping,channel:this.channel,repeat:[this.repeat.x,this.repeat.y],offset:[this.offset.x,this.offset.y],center:[this.center.x,this.center.y],rotation:this.rotation,wrap:[this.wrapS,this.wrapT],format:this.format,internalFormat:this.internalFormat,type:this.type,normalized:this.normalized,colorSpace:this.colorSpace,minFilter:this.minFilter,magFilter:this.magFilter,anisotropy:this.anisotropy,flipY:this.flipY,generateMipmaps:this.generateMipmaps,premultiplyAlpha:this.premultiplyAlpha,unpackAlignment:this.unpackAlignment};return Object.keys(this.userData).length>0&&(output.userData=this.userData),isRootObject||(meta.textures[this.uuid]=output),output}dispose(){this.dispatchEvent({type:`dispose`})}transformUv(uv){if(this.mapping!==300)return uv;if(uv.applyMatrix3(this.matrix),uv.x<0||uv.x>1)switch(this.wrapS){case RepeatWrapping:uv.x-=Math.floor(uv.x);break;case ClampToEdgeWrapping:uv.x=uv.x<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.x)%2)===1?uv.x=Math.ceil(uv.x)-uv.x:uv.x-=Math.floor(uv.x);break}if(uv.y<0||uv.y>1)switch(this.wrapT){case RepeatWrapping:uv.y-=Math.floor(uv.y);break;case ClampToEdgeWrapping:uv.y=uv.y<0?0:1;break;case MirroredRepeatWrapping:Math.abs(Math.floor(uv.y)%2)===1?uv.y=Math.ceil(uv.y)-uv.y:uv.y-=Math.floor(uv.y);break}return this.flipY&&(uv.y=1-uv.y),uv}set needsUpdate(value){value===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(value){value===!0&&this.pmremVersion++}};Texture.DEFAULT_IMAGE=null,Texture.DEFAULT_MAPPING=300,Texture.DEFAULT_ANISOTROPY=1;var Vector4=class Vector4{static{Vector4.prototype.isVector4=!0}constructor(x$4=0,y$1=0,z$1=0,w$1=1){this.x=x$4,this.y=y$1,this.z=z$1,this.w=w$1}get width(){return this.z}set width(value){this.z=value}get height(){return this.w}set height(value){this.w=value}set(x$4,y$1,z$1,w$1){return this.x=x$4,this.y=y$1,this.z=z$1,this.w=w$1,this}setScalar(scalar){return this.x=scalar,this.y=scalar,this.z=scalar,this.w=scalar,this}setX(x$4){return this.x=x$4,this}setY(y$1){return this.y=y$1,this}setZ(z$1){return this.z=z$1,this}setW(w$1){return this.w=w$1,this}setComponent(index$4,value){switch(index$4){case 0:this.x=value;break;case 1:this.y=value;break;case 2:this.z=value;break;case 3:this.w=value;break;default:throw Error(`index is out of range: `+index$4)}return this}getComponent(index$4){switch(index$4){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw Error(`index is out of range: `+index$4)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(v$3){return this.x=v$3.x,this.y=v$3.y,this.z=v$3.z,this.w=v$3.w===void 0?1:v$3.w,this}add(v$3){return this.x+=v$3.x,this.y+=v$3.y,this.z+=v$3.z,this.w+=v$3.w,this}addScalar(s){return this.x+=s,this.y+=s,this.z+=s,this.w+=s,this}addVectors(a$1,b$3){return this.x=a$1.x+b$3.x,this.y=a$1.y+b$3.y,this.z=a$1.z+b$3.z,this.w=a$1.w+b$3.w,this}addScaledVector(v$3,s){return this.x+=v$3.x*s,this.y+=v$3.y*s,this.z+=v$3.z*s,this.w+=v$3.w*s,this}sub(v$3){return this.x-=v$3.x,this.y-=v$3.y,this.z-=v$3.z,this.w-=v$3.w,this}subScalar(s){return this.x-=s,this.y-=s,this.z-=s,this.w-=s,this}subVectors(a$1,b$3){return this.x=a$1.x-b$3.x,this.y=a$1.y-b$3.y,this.z=a$1.z-b$3.z,this.w=a$1.w-b$3.w,this}multiply(v$3){return this.x*=v$3.x,this.y*=v$3.y,this.z*=v$3.z,this.w*=v$3.w,this}multiplyScalar(scalar){return this.x*=scalar,this.y*=scalar,this.z*=scalar,this.w*=scalar,this}applyMatrix4(m$3){let x$4=this.x,y$1=this.y,z$1=this.z,w$1=this.w,e$5=m$3.elements;return this.x=e$5[0]*x$4+e$5[4]*y$1+e$5[8]*z$1+e$5[12]*w$1,this.y=e$5[1]*x$4+e$5[5]*y$1+e$5[9]*z$1+e$5[13]*w$1,this.z=e$5[2]*x$4+e$5[6]*y$1+e$5[10]*z$1+e$5[14]*w$1,this.w=e$5[3]*x$4+e$5[7]*y$1+e$5[11]*z$1+e$5[15]*w$1,this}divide(v$3){return this.x/=v$3.x,this.y/=v$3.y,this.z/=v$3.z,this.w/=v$3.w,this}divideScalar(scalar){return this.multiplyScalar(1/scalar)}setAxisAngleFromQuaternion(q$4){this.w=2*Math.acos(q$4.w);let s=Math.sqrt(1-q$4.w*q$4.w);return s<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=q$4.x/s,this.y=q$4.y/s,this.z=q$4.z/s),this}setAxisAngleFromRotationMatrix(m$3){let angle,x$4,y$1,z$1,epsilon=.01,epsilon2=.1,te=m$3.elements,m11=te[0],m12=te[4],m13=te[8],m21=te[1],m22=te[5],m23=te[9],m31=te[2],m32=te[6],m33=te[10];if(Math.abs(m12-m21)yy&&xx>zz?xxzz?yy1);this.dispose()}this.viewport.set(0,0,width,height),this.scissor.set(0,0,width,height)}clone(){return new this.constructor().copy(this)}copy(source$39){this.width=source$39.width,this.height=source$39.height,this.depth=source$39.depth,this.scissor.copy(source$39.scissor),this.scissorTest=source$39.scissorTest,this.viewport.copy(source$39.viewport),this.textures.length=0;for(let i$6=0,il=source$39.textures.length;i$6>>0}enable(layer){this.mask|=1<1){for(let i$6=0;i$61){for(let i$6=0;i$60&&(object$1.userData=this.userData),object$1.layers=this.layers.mask,object$1.matrix=this.matrix.toArray(),object$1.up=this.up.toArray(),this.pivot!==null&&(object$1.pivot=this.pivot.toArray()),this.matrixAutoUpdate===!1&&(object$1.matrixAutoUpdate=!1),this.morphTargetDictionary!==void 0&&(object$1.morphTargetDictionary=Object.assign({},this.morphTargetDictionary)),this.morphTargetInfluences!==void 0&&(object$1.morphTargetInfluences=this.morphTargetInfluences.slice()),this.isInstancedMesh&&(object$1.type=`InstancedMesh`,object$1.count=this.count,object$1.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(object$1.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(object$1.type=`BatchedMesh`,object$1.perObjectFrustumCulled=this.perObjectFrustumCulled,object$1.sortObjects=this.sortObjects,object$1.drawRanges=this._drawRanges,object$1.reservedRanges=this._reservedRanges,object$1.geometryInfo=this._geometryInfo.map(info=>({...info,boundingBox:info.boundingBox?info.boundingBox.toJSON():void 0,boundingSphere:info.boundingSphere?info.boundingSphere.toJSON():void 0})),object$1.instanceInfo=this._instanceInfo.map(info=>({...info})),object$1.availableInstanceIds=this._availableInstanceIds.slice(),object$1.availableGeometryIds=this._availableGeometryIds.slice(),object$1.nextIndexStart=this._nextIndexStart,object$1.nextVertexStart=this._nextVertexStart,object$1.geometryCount=this._geometryCount,object$1.maxInstanceCount=this._maxInstanceCount,object$1.maxVertexCount=this._maxVertexCount,object$1.maxIndexCount=this._maxIndexCount,object$1.geometryInitialized=this._geometryInitialized,object$1.matricesTexture=this._matricesTexture.toJSON(meta),object$1.indirectTexture=this._indirectTexture.toJSON(meta),this._colorsTexture!==null&&(object$1.colorsTexture=this._colorsTexture.toJSON(meta)),this.boundingSphere!==null&&(object$1.boundingSphere=this.boundingSphere.toJSON()),this.boundingBox!==null&&(object$1.boundingBox=this.boundingBox.toJSON()));function serialize$3(library,element$2){return library[element$2.uuid]===void 0&&(library[element$2.uuid]=element$2.toJSON(meta)),element$2.uuid}if(this.isScene)this.background&&(this.background.isColor?object$1.background=this.background.toJSON():this.background.isTexture&&(object$1.background=this.background.toJSON(meta).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(object$1.environment=this.environment.toJSON(meta).uuid);else if(this.isMesh||this.isLine||this.isPoints){object$1.geometry=serialize$3(meta.geometries,this.geometry);let parameters=this.geometry.parameters;if(parameters!==void 0&¶meters.shapes!==void 0){let shapes=parameters.shapes;if(Array.isArray(shapes))for(let i$6=0,l$4=shapes.length;i$60){object$1.children=[];for(let i$6=0;i$60){object$1.animations=[];for(let i$6=0;i$60&&(output.geometries=geometries),materials.length>0&&(output.materials=materials),textures.length>0&&(output.textures=textures),images.length>0&&(output.images=images),shapes.length>0&&(output.shapes=shapes),skeletons.length>0&&(output.skeletons=skeletons),animations.length>0&&(output.animations=animations),nodes.length>0&&(output.nodes=nodes)}return output.object=object$1,output;function extractFromCache(cache$1){let values=[];for(let key in cache$1){let data=cache$1[key];delete data.metadata,values.push(data)}return values}}clone(recursive){return new this.constructor().copy(this,recursive)}copy(source$39,recursive=!0){if(this.name=source$39.name,this.up.copy(source$39.up),this.position.copy(source$39.position),this.rotation.order=source$39.rotation.order,this.quaternion.copy(source$39.quaternion),this.scale.copy(source$39.scale),this.pivot=source$39.pivot===null?null:source$39.pivot.clone(),this.matrix.copy(source$39.matrix),this.matrixWorld.copy(source$39.matrixWorld),this.matrixAutoUpdate=source$39.matrixAutoUpdate,this.matrixWorldAutoUpdate=source$39.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=source$39.matrixWorldNeedsUpdate,this.layers.mask=source$39.layers.mask,this.visible=source$39.visible,this.castShadow=source$39.castShadow,this.receiveShadow=source$39.receiveShadow,this.frustumCulled=source$39.frustumCulled,this.renderOrder=source$39.renderOrder,this.static=source$39.static,this.animations=source$39.animations.slice(),this.userData=JSON.parse(JSON.stringify(source$39.userData)),recursive===!0)for(let i$6=0;i$6distanceToPinch+threshold?(hand.inputState.pinching=!1,this.dispatchEvent({type:`pinchend`,handedness:inputSource.handedness,target:this})):!hand.inputState.pinching&&distance<=distanceToPinch-threshold&&(hand.inputState.pinching=!0,this.dispatchEvent({type:`pinchstart`,handedness:inputSource.handedness,target:this}))}else grip!==null&&inputSource.gripSpace&&(gripPose=frame$1.getPose(inputSource.gripSpace,referenceSpace),gripPose!==null&&(grip.matrix.fromArray(gripPose.transform.matrix),grip.matrix.decompose(grip.position,grip.rotation,grip.scale),grip.matrixWorldNeedsUpdate=!0,gripPose.linearVelocity?(grip.hasLinearVelocity=!0,grip.linearVelocity.copy(gripPose.linearVelocity)):grip.hasLinearVelocity=!1,gripPose.angularVelocity?(grip.hasAngularVelocity=!0,grip.angularVelocity.copy(gripPose.angularVelocity)):grip.hasAngularVelocity=!1,grip.eventsEnabled&&grip.dispatchEvent({type:`gripUpdated`,data:inputSource,target:this})));targetRay!==null&&(inputPose=frame$1.getPose(inputSource.targetRaySpace,referenceSpace),inputPose===null&&gripPose!==null&&(inputPose=gripPose),inputPose!==null&&(targetRay.matrix.fromArray(inputPose.transform.matrix),targetRay.matrix.decompose(targetRay.position,targetRay.rotation,targetRay.scale),targetRay.matrixWorldNeedsUpdate=!0,inputPose.linearVelocity?(targetRay.hasLinearVelocity=!0,targetRay.linearVelocity.copy(inputPose.linearVelocity)):targetRay.hasLinearVelocity=!1,inputPose.angularVelocity?(targetRay.hasAngularVelocity=!0,targetRay.angularVelocity.copy(inputPose.angularVelocity)):targetRay.hasAngularVelocity=!1,this.dispatchEvent(_moveEvent)))}return targetRay!==null&&(targetRay.visible=inputPose!==null),grip!==null&&(grip.visible=gripPose!==null),hand!==null&&(hand.visible=handPose!==null),this}_getHandJoint(hand,inputjoint){if(hand.joints[inputjoint.jointName]===void 0){let joint=new Group;joint.matrixAutoUpdate=!1,joint.visible=!1,hand.joints[inputjoint.jointName]=joint,hand.add(joint)}return hand.joints[inputjoint.jointName]}},_colorKeywords={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},_hslA={h:0,s:0,l:0},_hslB={h:0,s:0,l:0};function hue2rgb(p$4,q$4,t$4){return t$4<0&&(t$4+=1),t$4>1&&--t$4,t$4<1/6?p$4+(q$4-p$4)*6*t$4:t$4<1/2?q$4:t$4<2/3?p$4+(q$4-p$4)*6*(2/3-t$4):p$4}var Color=class{constructor(r$5,g$3,b$3){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(r$5,g$3,b$3)}set(r$5,g$3,b$3){if(g$3===void 0&&b$3===void 0){let value=r$5;value&&value.isColor?this.copy(value):typeof value==`number`?this.setHex(value):typeof value==`string`&&this.setStyle(value)}else this.setRGB(r$5,g$3,b$3);return this}setScalar(scalar){return this.r=scalar,this.g=scalar,this.b=scalar,this}setHex(hex,colorSpace=SRGBColorSpace){return hex=Math.floor(hex),this.r=(hex>>16&255)/255,this.g=(hex>>8&255)/255,this.b=(hex&255)/255,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setRGB(r$5,g$3,b$3,colorSpace=ColorManagement.workingColorSpace){return this.r=r$5,this.g=g$3,this.b=b$3,ColorManagement.colorSpaceToWorking(this,colorSpace),this}setHSL(h$3,s,l$4,colorSpace=ColorManagement.workingColorSpace){if(h$3=euclideanModulo(h$3,1),s=clamp(s,0,1),l$4=clamp(l$4,0,1),s===0)this.r=this.g=this.b=l$4;else{let p$4=l$4<=.5?l$4*(1+s):l$4+s-l$4*s,q$4=2*l$4-p$4;this.r=hue2rgb(q$4,p$4,h$3+1/3),this.g=hue2rgb(q$4,p$4,h$3),this.b=hue2rgb(q$4,p$4,h$3-1/3)}return ColorManagement.colorSpaceToWorking(this,colorSpace),this}setStyle(style$15,colorSpace=SRGBColorSpace){function handleAlpha(string$4){string$4!==void 0&&parseFloat(string$4)<1&&warn(`Color: Alpha component of `+style$15+` will be ignored.`)}let m$3;if(m$3=/^(\w+)\(([^\)]*)\)/.exec(style$15)){let color$1,name$3=m$3[1],components$1=m$3[2];switch(name$3){case`rgb`:case`rgba`:if(color$1=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components$1))return handleAlpha(color$1[4]),this.setRGB(Math.min(255,parseInt(color$1[1],10))/255,Math.min(255,parseInt(color$1[2],10))/255,Math.min(255,parseInt(color$1[3],10))/255,colorSpace);if(color$1=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components$1))return handleAlpha(color$1[4]),this.setRGB(Math.min(100,parseInt(color$1[1],10))/100,Math.min(100,parseInt(color$1[2],10))/100,Math.min(100,parseInt(color$1[3],10))/100,colorSpace);break;case`hsl`:case`hsla`:if(color$1=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(components$1))return handleAlpha(color$1[4]),this.setHSL(parseFloat(color$1[1])/360,parseFloat(color$1[2])/100,parseFloat(color$1[3])/100,colorSpace);break;default:warn(`Color: Unknown color model `+style$15)}}else if(m$3=/^\#([A-Fa-f\d]+)$/.exec(style$15)){let hex=m$3[1],size=hex.length;if(size===3)return this.setRGB(parseInt(hex.charAt(0),16)/15,parseInt(hex.charAt(1),16)/15,parseInt(hex.charAt(2),16)/15,colorSpace);if(size===6)return this.setHex(parseInt(hex,16),colorSpace);warn(`Color: Invalid hex color `+style$15)}else if(style$15&&style$15.length>0)return this.setColorName(style$15,colorSpace);return this}setColorName(style$15,colorSpace=SRGBColorSpace){let hex=_colorKeywords[style$15.toLowerCase()];return hex===void 0?warn(`Color: Unknown color `+style$15):this.setHex(hex,colorSpace),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(color$1){return this.r=color$1.r,this.g=color$1.g,this.b=color$1.b,this}copySRGBToLinear(color$1){return this.r=SRGBToLinear(color$1.r),this.g=SRGBToLinear(color$1.g),this.b=SRGBToLinear(color$1.b),this}copyLinearToSRGB(color$1){return this.r=LinearToSRGB(color$1.r),this.g=LinearToSRGB(color$1.g),this.b=LinearToSRGB(color$1.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(colorSpace=SRGBColorSpace){return ColorManagement.workingToColorSpace(_color$1.copy(this),colorSpace),Math.round(clamp(_color$1.r*255,0,255))*65536+Math.round(clamp(_color$1.g*255,0,255))*256+Math.round(clamp(_color$1.b*255,0,255))}getHexString(colorSpace=SRGBColorSpace){return(`000000`+this.getHex(colorSpace).toString(16)).slice(-6)}getHSL(target,colorSpace=ColorManagement.workingColorSpace){ColorManagement.workingToColorSpace(_color$1.copy(this),colorSpace);let r$5=_color$1.r,g$3=_color$1.g,b$3=_color$1.b,max$5=Math.max(r$5,g$3,b$3),min$2=Math.min(r$5,g$3,b$3),hue,saturation,lightness=(min$2+max$5)/2;if(min$2===max$5)hue=0,saturation=0;else{let delta=max$5-min$2;switch(saturation=lightness<=.5?delta/(max$5+min$2):delta/(2-max$5-min$2),max$5){case r$5:hue=(g$3-b$3)/delta+(g$30&&(data.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(data.object.backgroundIntensity=this.backgroundIntensity),data.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(data.object.environmentIntensity=this.environmentIntensity),data.object.environmentRotation=this.environmentRotation.toArray(),data}},_v0$2=new Vector3,_v1$5=new Vector3,_v2$4=new Vector3,_v3$2=new Vector3,_vab=new Vector3,_vac=new Vector3,_vbc=new Vector3,_vap=new Vector3,_vbp=new Vector3,_vcp=new Vector3,_v40=new Vector4,_v41=new Vector4,_v42=new Vector4,Triangle=class Triangle{constructor(a$1=new Vector3,b$3=new Vector3,c$5=new Vector3){this.a=a$1,this.b=b$3,this.c=c$5}static getNormal(a$1,b$3,c$5,target){target.subVectors(c$5,b$3),_v0$2.subVectors(a$1,b$3),target.cross(_v0$2);let targetLengthSq=target.lengthSq();return targetLengthSq>0?target.multiplyScalar(1/Math.sqrt(targetLengthSq)):target.set(0,0,0)}static getBarycoord(point$3,a$1,b$3,c$5,target){_v0$2.subVectors(c$5,a$1),_v1$5.subVectors(b$3,a$1),_v2$4.subVectors(point$3,a$1);let dot00=_v0$2.dot(_v0$2),dot01=_v0$2.dot(_v1$5),dot02=_v0$2.dot(_v2$4),dot11=_v1$5.dot(_v1$5),dot12=_v1$5.dot(_v2$4),denom=dot00*dot11-dot01*dot01;if(denom===0)return target.set(0,0,0),null;let invDenom=1/denom,u$2=(dot11*dot02-dot01*dot12)*invDenom,v$3=(dot00*dot12-dot01*dot02)*invDenom;return target.set(1-u$2-v$3,v$3,u$2)}static containsPoint(point$3,a$1,b$3,c$5){return this.getBarycoord(point$3,a$1,b$3,c$5,_v3$2)===null?!1:_v3$2.x>=0&&_v3$2.y>=0&&_v3$2.x+_v3$2.y<=1}static getInterpolation(point$3,p1,p2,p3,v1$1,v2,v3,target){return this.getBarycoord(point$3,p1,p2,p3,_v3$2)===null?(target.x=0,target.y=0,`z`in target&&(target.z=0),`w`in target&&(target.w=0),null):(target.setScalar(0),target.addScaledVector(v1$1,_v3$2.x),target.addScaledVector(v2,_v3$2.y),target.addScaledVector(v3,_v3$2.z),target)}static getInterpolatedAttribute(attr,i1,i2,i3,barycoord,target){return _v40.setScalar(0),_v41.setScalar(0),_v42.setScalar(0),_v40.fromBufferAttribute(attr,i1),_v41.fromBufferAttribute(attr,i2),_v42.fromBufferAttribute(attr,i3),target.setScalar(0),target.addScaledVector(_v40,barycoord.x),target.addScaledVector(_v41,barycoord.y),target.addScaledVector(_v42,barycoord.z),target}static isFrontFacing(a$1,b$3,c$5,direction){return _v0$2.subVectors(c$5,b$3),_v1$5.subVectors(a$1,b$3),_v0$2.cross(_v1$5).dot(direction)<0}set(a$1,b$3,c$5){return this.a.copy(a$1),this.b.copy(b$3),this.c.copy(c$5),this}setFromPointsAndIndices(points,i0,i1,i2){return this.a.copy(points[i0]),this.b.copy(points[i1]),this.c.copy(points[i2]),this}setFromAttributeAndIndices(attribute,i0,i1,i2){return this.a.fromBufferAttribute(attribute,i0),this.b.fromBufferAttribute(attribute,i1),this.c.fromBufferAttribute(attribute,i2),this}clone(){return new this.constructor().copy(this)}copy(triangle){return this.a.copy(triangle.a),this.b.copy(triangle.b),this.c.copy(triangle.c),this}getArea(){return _v0$2.subVectors(this.c,this.b),_v1$5.subVectors(this.a,this.b),_v0$2.cross(_v1$5).length()*.5}getMidpoint(target){return target.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(target){return Triangle.getNormal(this.a,this.b,this.c,target)}getPlane(target){return target.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(point$3,target){return Triangle.getBarycoord(point$3,this.a,this.b,this.c,target)}getInterpolation(point$3,v1$1,v2,v3,target){return Triangle.getInterpolation(point$3,this.a,this.b,this.c,v1$1,v2,v3,target)}containsPoint(point$3){return Triangle.containsPoint(point$3,this.a,this.b,this.c)}isFrontFacing(direction){return Triangle.isFrontFacing(this.a,this.b,this.c,direction)}intersectsBox(box$1){return box$1.intersectsTriangle(this)}closestPointToPoint(p$4,target){let a$1=this.a,b$3=this.b,c$5=this.c,v$3,w$1;_vab.subVectors(b$3,a$1),_vac.subVectors(c$5,a$1),_vap.subVectors(p$4,a$1);let d1=_vab.dot(_vap),d2=_vac.dot(_vap);if(d1<=0&&d2<=0)return target.copy(a$1);_vbp.subVectors(p$4,b$3);let d3=_vab.dot(_vbp),d4=_vac.dot(_vbp);if(d3>=0&&d4<=d3)return target.copy(b$3);let vc=d1*d4-d3*d2;if(vc<=0&&d1>=0&&d3<=0)return v$3=d1/(d1-d3),target.copy(a$1).addScaledVector(_vab,v$3);_vcp.subVectors(p$4,c$5);let d5=_vab.dot(_vcp),d6=_vac.dot(_vcp);if(d6>=0&&d5<=d6)return target.copy(c$5);let vb=d5*d2-d1*d6;if(vb<=0&&d2>=0&&d6<=0)return w$1=d2/(d2-d6),target.copy(a$1).addScaledVector(_vac,w$1);let va=d3*d6-d5*d4;if(va<=0&&d4-d3>=0&&d5-d6>=0)return _vbc.subVectors(c$5,b$3),w$1=(d4-d3)/(d4-d3+(d5-d6)),target.copy(b$3).addScaledVector(_vbc,w$1);let denom=1/(va+vb+vc);return v$3=vb*denom,w$1=vc*denom,target.copy(a$1).addScaledVector(_vab,v$3).addScaledVector(_vac,w$1)}equals(triangle){return triangle.a.equals(this.a)&&triangle.b.equals(this.b)&&triangle.c.equals(this.c)}},Box3=class{constructor(min$2=new Vector3(1/0,1/0,1/0),max$5=new Vector3(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=min$2,this.max=max$5}set(min$2,max$5){return this.min.copy(min$2),this.max.copy(max$5),this}setFromArray(array$2){this.makeEmpty();for(let i$6=0,il=array$2.length;i$6=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y&&point$3.z>=this.min.z&&point$3.z<=this.max.z}containsBox(box$1){return this.min.x<=box$1.min.x&&box$1.max.x<=this.max.x&&this.min.y<=box$1.min.y&&box$1.max.y<=this.max.y&&this.min.z<=box$1.min.z&&box$1.max.z<=this.max.z}getParameter(point$3,target){return target.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y),(point$3.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(box$1){return box$1.max.x>=this.min.x&&box$1.min.x<=this.max.x&&box$1.max.y>=this.min.y&&box$1.min.y<=this.max.y&&box$1.max.z>=this.min.z&&box$1.min.z<=this.max.z}intersectsSphere(sphere){return this.clampPoint(sphere.center,_vector$b),_vector$b.distanceToSquared(sphere.center)<=sphere.radius*sphere.radius}intersectsPlane(plane){let min$2,max$5;return plane.normal.x>0?(min$2=plane.normal.x*this.min.x,max$5=plane.normal.x*this.max.x):(min$2=plane.normal.x*this.max.x,max$5=plane.normal.x*this.min.x),plane.normal.y>0?(min$2+=plane.normal.y*this.min.y,max$5+=plane.normal.y*this.max.y):(min$2+=plane.normal.y*this.max.y,max$5+=plane.normal.y*this.min.y),plane.normal.z>0?(min$2+=plane.normal.z*this.min.z,max$5+=plane.normal.z*this.max.z):(min$2+=plane.normal.z*this.max.z,max$5+=plane.normal.z*this.min.z),min$2<=-plane.constant&&max$5>=-plane.constant}intersectsTriangle(triangle){if(this.isEmpty())return!1;this.getCenter(_center),_extents.subVectors(this.max,_center),_v0$1.subVectors(triangle.a,_center),_v1$4.subVectors(triangle.b,_center),_v2$3.subVectors(triangle.c,_center),_f0.subVectors(_v1$4,_v0$1),_f1.subVectors(_v2$3,_v1$4),_f2.subVectors(_v0$1,_v2$3);let axes=[0,-_f0.z,_f0.y,0,-_f1.z,_f1.y,0,-_f2.z,_f2.y,_f0.z,0,-_f0.x,_f1.z,0,-_f1.x,_f2.z,0,-_f2.x,-_f0.y,_f0.x,0,-_f1.y,_f1.x,0,-_f2.y,_f2.x,0];return!satForAxes(axes,_v0$1,_v1$4,_v2$3,_extents)||(axes=[1,0,0,0,1,0,0,0,1],!satForAxes(axes,_v0$1,_v1$4,_v2$3,_extents))?!1:(_triangleNormal.crossVectors(_f0,_f1),axes=[_triangleNormal.x,_triangleNormal.y,_triangleNormal.z],satForAxes(axes,_v0$1,_v1$4,_v2$3,_extents))}clampPoint(point$3,target){return target.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$b).distanceTo(point$3)}getBoundingSphere(target){return this.isEmpty()?target.makeEmpty():(this.getCenter(target.center),target.radius=this.getSize(_vector$b).length()*.5),target}intersect(box$1){return this.min.max(box$1.min),this.max.min(box$1.max),this.isEmpty()&&this.makeEmpty(),this}union(box$1){return this.min.min(box$1.min),this.max.max(box$1.max),this}applyMatrix4(matrix){return this.isEmpty()?this:(_points[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(matrix),_points[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(matrix),_points[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(matrix),_points[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(matrix),_points[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(matrix),this.setFromPoints(_points),this)}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box$1){return box$1.min.equals(this.min)&&box$1.max.equals(this.max)}toJSON(){return{min:this.min.toArray(),max:this.max.toArray()}}fromJSON(json$2){return this.min.fromArray(json$2.min),this.max.fromArray(json$2.max),this}},_points=[new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3,new Vector3],_vector$b=new Vector3,_box$4=new Box3,_v0$1=new Vector3,_v1$4=new Vector3,_v2$3=new Vector3,_f0=new Vector3,_f1=new Vector3,_f2=new Vector3,_center=new Vector3,_extents=new Vector3,_triangleNormal=new Vector3,_testAxis=new Vector3;function satForAxes(axes,v0,v1$1,v2,extents){for(let i$6=0,j$1=axes.length-3;i$6<=j$1;i$6+=3){_testAxis.fromArray(axes,i$6);let r$5=extents.x*Math.abs(_testAxis.x)+extents.y*Math.abs(_testAxis.y)+extents.z*Math.abs(_testAxis.z),p0=v0.dot(_testAxis),p1=v1$1.dot(_testAxis),p2=v2.dot(_testAxis);if(Math.max(-Math.max(p0,p1,p2),Math.min(p0,p1,p2))>r$5)return!1}return!0}var _tables=_generateTables();function _generateTables(){let buffer$2=new ArrayBuffer(4),floatView=new Float32Array(buffer$2),uint32View=new Uint32Array(buffer$2),baseTable=new Uint32Array(512),shiftTable=new Uint32Array(512);for(let i$6=0;i$6<256;++i$6){let e$5=i$6-127;e$5<-27?(baseTable[i$6]=0,baseTable[i$6|256]=32768,shiftTable[i$6]=24,shiftTable[i$6|256]=24):e$5<-14?(baseTable[i$6]=1024>>-e$5-14,baseTable[i$6|256]=1024>>-e$5-14|32768,shiftTable[i$6]=-e$5-1,shiftTable[i$6|256]=-e$5-1):e$5<=15?(baseTable[i$6]=e$5+15<<10,baseTable[i$6|256]=e$5+15<<10|32768,shiftTable[i$6]=13,shiftTable[i$6|256]=13):e$5<128?(baseTable[i$6]=31744,baseTable[i$6|256]=64512,shiftTable[i$6]=24,shiftTable[i$6|256]=24):(baseTable[i$6]=31744,baseTable[i$6|256]=64512,shiftTable[i$6]=13,shiftTable[i$6|256]=13)}let mantissaTable=new Uint32Array(2048),exponentTable=new Uint32Array(64),offsetTable=new Uint32Array(64);for(let i$6=1;i$6<1024;++i$6){let m$3=i$6<<13,e$5=0;for(;!(m$3&8388608);)m$3<<=1,e$5-=8388608;m$3&=-8388609,e$5+=947912704,mantissaTable[i$6]=m$3|e$5}for(let i$6=1024;i$6<2048;++i$6)mantissaTable[i$6]=939524096+(i$6-1024<<13);for(let i$6=1;i$6<31;++i$6)exponentTable[i$6]=i$6<<23;exponentTable[31]=1199570944,exponentTable[32]=2147483648;for(let i$6=33;i$6<63;++i$6)exponentTable[i$6]=2147483648+(i$6-32<<23);exponentTable[63]=3347054592;for(let i$6=1;i$6<64;++i$6)i$6!==32&&(offsetTable[i$6]=1024);return{floatView,uint32View,baseTable,shiftTable,mantissaTable,exponentTable,offsetTable}}function toHalfFloat(val){Math.abs(val)>65504&&warn(`DataUtils.toHalfFloat(): Value out of range.`),val=clamp(val,-65504,65504),_tables.floatView[0]=val;let f$3=_tables.uint32View[0],e$5=f$3>>23&511;return _tables.baseTable[e$5]+((f$3&8388607)>>_tables.shiftTable[e$5])}function fromHalfFloat(val){let m$3=val>>10;return _tables.uint32View[0]=_tables.mantissaTable[_tables.offsetTable[m$3]+(val&1023)]+_tables.exponentTable[m$3],_tables.floatView[0]}var DataUtils=class{static toHalfFloat(val){return toHalfFloat(val)}static fromHalfFloat(val){return fromHalfFloat(val)}},_vector$a=new Vector3,_vector2$1=new Vector2,_id$2=0,BufferAttribute=class extends EventDispatcher$1{constructor(array$2,itemSize,normalized=!1){if(super(),Array.isArray(array$2))throw TypeError(`THREE.BufferAttribute: array should be a Typed Array.`);this.isBufferAttribute=!0,Object.defineProperty(this,`id`,{value:_id$2++}),this.name=``,this.array=array$2,this.itemSize=itemSize,this.count=array$2===void 0?0:array$2.length/itemSize,this.normalized=normalized,this.usage=StaticDrawUsage,this.updateRanges=[],this.gpuType=FloatType,this.version=0}onUploadCallback(){}set needsUpdate(value){value===!0&&this.version++}setUsage(value){return this.usage=value,this}addUpdateRange(start,count){this.updateRanges.push({start,count})}clearUpdateRanges(){this.updateRanges.length=0}copy(source$39){return this.name=source$39.name,this.array=new source$39.array.constructor(source$39.array),this.itemSize=source$39.itemSize,this.count=source$39.count,this.normalized=source$39.normalized,this.usage=source$39.usage,this.gpuType=source$39.gpuType,this}copyAt(index1,attribute,index2){index1*=this.itemSize,index2*=attribute.itemSize;for(let i$6=0,l$4=this.itemSize;i$6this.radius*this.radius&&(target.sub(this.center).normalize(),target.multiplyScalar(this.radius).add(this.center)),target}getBoundingBox(target){return this.isEmpty()?(target.makeEmpty(),target):(target.set(this.center,this.center),target.expandByScalar(this.radius),target)}applyMatrix4(matrix){return this.center.applyMatrix4(matrix),this.radius*=matrix.getMaxScaleOnAxis(),this}translate(offset$2){return this.center.add(offset$2),this}expandByPoint(point$3){if(this.isEmpty())return this.center.copy(point$3),this.radius=0,this;_v1$3.subVectors(point$3,this.center);let lengthSq=_v1$3.lengthSq();if(lengthSq>this.radius*this.radius){let length$2=Math.sqrt(lengthSq),delta=(length$2-this.radius)*.5;this.center.addScaledVector(_v1$3,delta/length$2),this.radius+=delta}return this}union(sphere){return sphere.isEmpty()?this:this.isEmpty()?(this.copy(sphere),this):(this.center.equals(sphere.center)===!0?this.radius=Math.max(this.radius,sphere.radius):(_v2$2.subVectors(sphere.center,this.center).setLength(sphere.radius),this.expandByPoint(_v1$3.copy(sphere.center).add(_v2$2)),this.expandByPoint(_v1$3.copy(sphere.center).sub(_v2$2))),this)}equals(sphere){return sphere.center.equals(this.center)&&sphere.radius===this.radius}clone(){return new this.constructor().copy(this)}toJSON(){return{radius:this.radius,center:this.center.toArray()}}fromJSON(json$2){return this.radius=json$2.radius,this.center.fromArray(json$2.center),this}},_id$1=0,_m1$3=new Matrix4,_obj=new Object3D,_offset=new Vector3,_box$2=new Box3,_boxMorphTargets=new Box3,_vector$9=new Vector3,BufferGeometry=class BufferGeometry extends EventDispatcher$1{constructor(){super(),this.isBufferGeometry=!0,Object.defineProperty(this,`id`,{value:_id$1++}),this.uuid=generateUUID(),this.name=``,this.type=`BufferGeometry`,this.index=null,this.indirect=null,this.indirectOffset=0,this.attributes={},this.morphAttributes={},this.morphTargetsRelative=!1,this.groups=[],this.boundingBox=null,this.boundingSphere=null,this.drawRange={start:0,count:1/0},this.userData={}}getIndex(){return this.index}setIndex(index$4){return Array.isArray(index$4)?this.index=new(arrayNeedsUint32(index$4)?Uint32BufferAttribute:Uint16BufferAttribute)(index$4,1):this.index=index$4,this}setIndirect(indirect,indirectOffset=0){return this.indirect=indirect,this.indirectOffset=indirectOffset,this}getIndirect(){return this.indirect}getAttribute(name$3){return this.attributes[name$3]}setAttribute(name$3,attribute){return this.attributes[name$3]=attribute,this}deleteAttribute(name$3){return delete this.attributes[name$3],this}hasAttribute(name$3){return this.attributes[name$3]!==void 0}addGroup(start,count,materialIndex=0){this.groups.push({start,count,materialIndex})}clearGroups(){this.groups=[]}setDrawRange(start,count){this.drawRange.start=start,this.drawRange.count=count}applyMatrix4(matrix){let position$5=this.attributes.position;position$5!==void 0&&(position$5.applyMatrix4(matrix),position$5.needsUpdate=!0);let normal=this.attributes.normal;if(normal!==void 0){let normalMatrix=new Matrix3().getNormalMatrix(matrix);normal.applyNormalMatrix(normalMatrix),normal.needsUpdate=!0}let tangent=this.attributes.tangent;return tangent!==void 0&&(tangent.transformDirection(matrix),tangent.needsUpdate=!0),this.boundingBox!==null&&this.computeBoundingBox(),this.boundingSphere!==null&&this.computeBoundingSphere(),this}applyQuaternion(q$4){return _m1$3.makeRotationFromQuaternion(q$4),this.applyMatrix4(_m1$3),this}rotateX(angle){return _m1$3.makeRotationX(angle),this.applyMatrix4(_m1$3),this}rotateY(angle){return _m1$3.makeRotationY(angle),this.applyMatrix4(_m1$3),this}rotateZ(angle){return _m1$3.makeRotationZ(angle),this.applyMatrix4(_m1$3),this}translate(x$4,y$1,z$1){return _m1$3.makeTranslation(x$4,y$1,z$1),this.applyMatrix4(_m1$3),this}scale(x$4,y$1,z$1){return _m1$3.makeScale(x$4,y$1,z$1),this.applyMatrix4(_m1$3),this}lookAt(vector){return _obj.lookAt(vector),_obj.updateMatrix(),this.applyMatrix4(_obj.matrix),this}center(){return this.computeBoundingBox(),this.boundingBox.getCenter(_offset).negate(),this.translate(_offset.x,_offset.y,_offset.z),this}setFromPoints(points){let positionAttribute=this.getAttribute(`position`);if(positionAttribute===void 0){let position$5=[];for(let i$6=0,l$4=points.length;i$6positionAttribute.count&&warn(`BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry.`),positionAttribute.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let position$5=this.attributes.position,morphAttributesPosition=this.morphAttributes.position;if(position$5&&position$5.isGLBufferAttribute){error(`BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.`,this),this.boundingBox.set(new Vector3(-1/0,-1/0,-1/0),new Vector3(1/0,1/0,1/0));return}if(position$5!==void 0){if(this.boundingBox.setFromBufferAttribute(position$5),morphAttributesPosition)for(let i$6=0,il=morphAttributesPosition.length;i$60&&(data.userData=this.userData),this.parameters!==void 0){let parameters=this.parameters;for(let key in parameters)parameters[key]!==void 0&&(data[key]=parameters[key]);return data}data.data={attributes:{}};let index$4=this.index;index$4!==null&&(data.data.index={type:index$4.array.constructor.name,array:Array.prototype.slice.call(index$4.array)});let attributes=this.attributes;for(let key in attributes){let attribute=attributes[key];data.data.attributes[key]=attribute.toJSON(data.data)}let morphAttributes={},hasMorphAttributes=!1;for(let key in this.morphAttributes){let attributeArray=this.morphAttributes[key],array$2=[];for(let i$6=0,il=attributeArray.length;i$60&&(morphAttributes[key]=array$2,hasMorphAttributes=!0)}hasMorphAttributes&&(data.data.morphAttributes=morphAttributes,data.data.morphTargetsRelative=this.morphTargetsRelative);let groups=this.groups;groups.length>0&&(data.data.groups=JSON.parse(JSON.stringify(groups)));let boundingSphere=this.boundingSphere;return boundingSphere!==null&&(data.data.boundingSphere=boundingSphere.toJSON()),data}clone(){return new this.constructor().copy(this)}copy(source$39){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;let data={};this.name=source$39.name;let index$4=source$39.index;index$4!==null&&this.setIndex(index$4.clone());let attributes=source$39.attributes;for(let name$3 in attributes){let attribute=attributes[name$3];this.setAttribute(name$3,attribute.clone(data))}let morphAttributes=source$39.morphAttributes;for(let name$3 in morphAttributes){let array$2=[],morphAttribute=morphAttributes[name$3];for(let i$6=0,l$4=morphAttribute.length;i$60!=value>0&&this.version++,this._alphaTest=value}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(values){if(values!==void 0)for(let key in values){let newValue=values[key];if(newValue===void 0){warn(`Material: parameter '${key}' has value of undefined.`);continue}let currentValue=this[key];if(currentValue===void 0){warn(`Material: '${key}' is not a property of THREE.${this.type}.`);continue}currentValue&¤tValue.isColor?currentValue.set(newValue):currentValue&¤tValue.isVector3&&newValue&&newValue.isVector3?currentValue.copy(newValue):this[key]=newValue}}toJSON(meta){let isRootObject=meta===void 0||typeof meta==`string`;isRootObject&&(meta={textures:{},images:{}});let data={metadata:{version:4.7,type:`Material`,generator:`Material.toJSON`}};data.uuid=this.uuid,data.type=this.type,this.name!==``&&(data.name=this.name),this.color&&this.color.isColor&&(data.color=this.color.getHex()),this.roughness!==void 0&&(data.roughness=this.roughness),this.metalness!==void 0&&(data.metalness=this.metalness),this.sheen!==void 0&&(data.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(data.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(data.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(data.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(data.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(data.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(data.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(data.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(data.shininess=this.shininess),this.clearcoat!==void 0&&(data.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(data.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(data.clearcoatMap=this.clearcoatMap.toJSON(meta).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(data.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(meta).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(data.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(meta).uuid,data.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.sheenColorMap&&this.sheenColorMap.isTexture&&(data.sheenColorMap=this.sheenColorMap.toJSON(meta).uuid),this.sheenRoughnessMap&&this.sheenRoughnessMap.isTexture&&(data.sheenRoughnessMap=this.sheenRoughnessMap.toJSON(meta).uuid),this.dispersion!==void 0&&(data.dispersion=this.dispersion),this.iridescence!==void 0&&(data.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(data.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(data.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(data.iridescenceMap=this.iridescenceMap.toJSON(meta).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(data.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(meta).uuid),this.anisotropy!==void 0&&(data.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(data.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(data.anisotropyMap=this.anisotropyMap.toJSON(meta).uuid),this.map&&this.map.isTexture&&(data.map=this.map.toJSON(meta).uuid),this.matcap&&this.matcap.isTexture&&(data.matcap=this.matcap.toJSON(meta).uuid),this.alphaMap&&this.alphaMap.isTexture&&(data.alphaMap=this.alphaMap.toJSON(meta).uuid),this.lightMap&&this.lightMap.isTexture&&(data.lightMap=this.lightMap.toJSON(meta).uuid,data.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(data.aoMap=this.aoMap.toJSON(meta).uuid,data.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(data.bumpMap=this.bumpMap.toJSON(meta).uuid,data.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(data.normalMap=this.normalMap.toJSON(meta).uuid,data.normalMapType=this.normalMapType,data.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(data.displacementMap=this.displacementMap.toJSON(meta).uuid,data.displacementScale=this.displacementScale,data.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(data.roughnessMap=this.roughnessMap.toJSON(meta).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(data.metalnessMap=this.metalnessMap.toJSON(meta).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(data.emissiveMap=this.emissiveMap.toJSON(meta).uuid),this.specularMap&&this.specularMap.isTexture&&(data.specularMap=this.specularMap.toJSON(meta).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(data.specularIntensityMap=this.specularIntensityMap.toJSON(meta).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(data.specularColorMap=this.specularColorMap.toJSON(meta).uuid),this.envMap&&this.envMap.isTexture&&(data.envMap=this.envMap.toJSON(meta).uuid,this.combine!==void 0&&(data.combine=this.combine)),this.envMapRotation!==void 0&&(data.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(data.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(data.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(data.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(data.gradientMap=this.gradientMap.toJSON(meta).uuid),this.transmission!==void 0&&(data.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(data.transmissionMap=this.transmissionMap.toJSON(meta).uuid),this.thickness!==void 0&&(data.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(data.thicknessMap=this.thicknessMap.toJSON(meta).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(data.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(data.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(data.size=this.size),this.shadowSide!==null&&(data.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(data.sizeAttenuation=this.sizeAttenuation),this.blending!==1&&(data.blending=this.blending),this.side!==0&&(data.side=this.side),this.vertexColors===!0&&(data.vertexColors=!0),this.opacity<1&&(data.opacity=this.opacity),this.transparent===!0&&(data.transparent=!0),this.blendSrc!==204&&(data.blendSrc=this.blendSrc),this.blendDst!==205&&(data.blendDst=this.blendDst),this.blendEquation!==100&&(data.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(data.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(data.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(data.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(data.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(data.blendAlpha=this.blendAlpha),this.depthFunc!==3&&(data.depthFunc=this.depthFunc),this.depthTest===!1&&(data.depthTest=this.depthTest),this.depthWrite===!1&&(data.depthWrite=this.depthWrite),this.colorWrite===!1&&(data.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(data.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==519&&(data.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(data.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(data.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==7680&&(data.stencilFail=this.stencilFail),this.stencilZFail!==7680&&(data.stencilZFail=this.stencilZFail),this.stencilZPass!==7680&&(data.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(data.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(data.rotation=this.rotation),this.polygonOffset===!0&&(data.polygonOffset=!0),this.polygonOffsetFactor!==0&&(data.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(data.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(data.linewidth=this.linewidth),this.dashSize!==void 0&&(data.dashSize=this.dashSize),this.gapSize!==void 0&&(data.gapSize=this.gapSize),this.scale!==void 0&&(data.scale=this.scale),this.dithering===!0&&(data.dithering=!0),this.alphaTest>0&&(data.alphaTest=this.alphaTest),this.alphaHash===!0&&(data.alphaHash=!0),this.alphaToCoverage===!0&&(data.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(data.premultipliedAlpha=!0),this.forceSinglePass===!0&&(data.forceSinglePass=!0),this.allowOverride===!1&&(data.allowOverride=!1),this.wireframe===!0&&(data.wireframe=!0),this.wireframeLinewidth>1&&(data.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!==`round`&&(data.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!==`round`&&(data.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(data.flatShading=!0),this.visible===!1&&(data.visible=!1),this.toneMapped===!1&&(data.toneMapped=!1),this.fog===!1&&(data.fog=!1),Object.keys(this.userData).length>0&&(data.userData=this.userData);function extractFromCache(cache$1){let values=[];for(let key in cache$1){let data$1=cache$1[key];delete data$1.metadata,values.push(data$1)}return values}if(isRootObject){let textures=extractFromCache(meta.textures),images=extractFromCache(meta.images);textures.length>0&&(data.textures=textures),images.length>0&&(data.images=images)}return data}clone(){return new this.constructor().copy(this)}copy(source$39){this.name=source$39.name,this.blending=source$39.blending,this.side=source$39.side,this.vertexColors=source$39.vertexColors,this.opacity=source$39.opacity,this.transparent=source$39.transparent,this.blendSrc=source$39.blendSrc,this.blendDst=source$39.blendDst,this.blendEquation=source$39.blendEquation,this.blendSrcAlpha=source$39.blendSrcAlpha,this.blendDstAlpha=source$39.blendDstAlpha,this.blendEquationAlpha=source$39.blendEquationAlpha,this.blendColor.copy(source$39.blendColor),this.blendAlpha=source$39.blendAlpha,this.depthFunc=source$39.depthFunc,this.depthTest=source$39.depthTest,this.depthWrite=source$39.depthWrite,this.stencilWriteMask=source$39.stencilWriteMask,this.stencilFunc=source$39.stencilFunc,this.stencilRef=source$39.stencilRef,this.stencilFuncMask=source$39.stencilFuncMask,this.stencilFail=source$39.stencilFail,this.stencilZFail=source$39.stencilZFail,this.stencilZPass=source$39.stencilZPass,this.stencilWrite=source$39.stencilWrite;let srcPlanes=source$39.clippingPlanes,dstPlanes=null;if(srcPlanes!==null){let n$3=srcPlanes.length;dstPlanes=Array(n$3);for(let i$6=0;i$6!==n$3;++i$6)dstPlanes[i$6]=srcPlanes[i$6].clone()}return this.clippingPlanes=dstPlanes,this.clipIntersection=source$39.clipIntersection,this.clipShadows=source$39.clipShadows,this.shadowSide=source$39.shadowSide,this.colorWrite=source$39.colorWrite,this.precision=source$39.precision,this.polygonOffset=source$39.polygonOffset,this.polygonOffsetFactor=source$39.polygonOffsetFactor,this.polygonOffsetUnits=source$39.polygonOffsetUnits,this.dithering=source$39.dithering,this.alphaTest=source$39.alphaTest,this.alphaHash=source$39.alphaHash,this.alphaToCoverage=source$39.alphaToCoverage,this.premultipliedAlpha=source$39.premultipliedAlpha,this.forceSinglePass=source$39.forceSinglePass,this.allowOverride=source$39.allowOverride,this.visible=source$39.visible,this.toneMapped=source$39.toneMapped,this.userData=JSON.parse(JSON.stringify(source$39.userData)),this}dispose(){this.dispatchEvent({type:`dispose`})}set needsUpdate(value){value===!0&&this.version++}},SpriteMaterial=class extends Material{constructor(parameters){super(),this.isSpriteMaterial=!0,this.type=`SpriteMaterial`,this.color=new Color(16777215),this.map=null,this.alphaMap=null,this.rotation=0,this.sizeAttenuation=!0,this.transparent=!0,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.alphaMap=source$39.alphaMap,this.rotation=source$39.rotation,this.sizeAttenuation=source$39.sizeAttenuation,this.fog=source$39.fog,this}},_geometry,_intersectPoint=new Vector3,_worldScale=new Vector3,_mvPosition=new Vector3,_alignedPosition=new Vector2,_rotatedPosition=new Vector2,_viewWorldMatrix=new Matrix4,_vA$1=new Vector3,_vB$1=new Vector3,_vC$1=new Vector3,_uvA=new Vector2,_uvB=new Vector2,_uvC=new Vector2,Sprite=class extends Object3D{constructor(material=new SpriteMaterial){if(super(),this.isSprite=!0,this.type=`Sprite`,_geometry===void 0){_geometry=new BufferGeometry;let interleavedBuffer=new InterleavedBuffer(new Float32Array([-.5,-.5,0,0,0,.5,-.5,0,1,0,.5,.5,0,1,1,-.5,.5,0,0,1]),5);_geometry.setIndex([0,1,2,0,2,3]),_geometry.setAttribute(`position`,new InterleavedBufferAttribute(interleavedBuffer,3,0,!1)),_geometry.setAttribute(`uv`,new InterleavedBufferAttribute(interleavedBuffer,2,3,!1))}this.geometry=_geometry,this.material=material,this.center=new Vector2(.5,.5),this.count=1}raycast(raycaster,intersects$1){raycaster.camera===null&&error(`Sprite: "Raycaster.camera" needs to be set in order to raycast against sprites.`),_worldScale.setFromMatrixScale(this.matrixWorld),_viewWorldMatrix.copy(raycaster.camera.matrixWorld),this.modelViewMatrix.multiplyMatrices(raycaster.camera.matrixWorldInverse,this.matrixWorld),_mvPosition.setFromMatrixPosition(this.modelViewMatrix),raycaster.camera.isPerspectiveCamera&&this.material.sizeAttenuation===!1&&_worldScale.multiplyScalar(-_mvPosition.z);let rotation=this.material.rotation,sin,cos$1;rotation!==0&&(cos$1=Math.cos(rotation),sin=Math.sin(rotation));let center=this.center;transformVertex(_vA$1.set(-.5,-.5,0),_mvPosition,center,_worldScale,sin,cos$1),transformVertex(_vB$1.set(.5,-.5,0),_mvPosition,center,_worldScale,sin,cos$1),transformVertex(_vC$1.set(.5,.5,0),_mvPosition,center,_worldScale,sin,cos$1),_uvA.set(0,0),_uvB.set(1,0),_uvC.set(1,1);let intersect$1=raycaster.ray.intersectTriangle(_vA$1,_vB$1,_vC$1,!1,_intersectPoint);if(intersect$1===null&&(transformVertex(_vB$1.set(-.5,.5,0),_mvPosition,center,_worldScale,sin,cos$1),_uvB.set(0,1),intersect$1=raycaster.ray.intersectTriangle(_vA$1,_vC$1,_vB$1,!1,_intersectPoint),intersect$1===null))return;let distance=raycaster.ray.origin.distanceTo(_intersectPoint);distanceraycaster.far||intersects$1.push({distance,point:_intersectPoint.clone(),uv:Triangle.getInterpolation(_intersectPoint,_vA$1,_vB$1,_vC$1,_uvA,_uvB,_uvC,new Vector2),face:null,object:this})}copy(source$39,recursive){return super.copy(source$39,recursive),source$39.center!==void 0&&this.center.copy(source$39.center),this.material=source$39.material,this}};function transformVertex(vertexPosition,mvPosition,center,scale,sin,cos$1){_alignedPosition.subVectors(vertexPosition,center).addScalar(.5).multiply(scale),sin===void 0?_rotatedPosition.copy(_alignedPosition):(_rotatedPosition.x=cos$1*_alignedPosition.x-sin*_alignedPosition.y,_rotatedPosition.y=sin*_alignedPosition.x+cos$1*_alignedPosition.y),vertexPosition.copy(mvPosition),vertexPosition.x+=_rotatedPosition.x,vertexPosition.y+=_rotatedPosition.y,vertexPosition.applyMatrix4(_viewWorldMatrix)}var _v1$2=new Vector3,_v2$1=new Vector3,LOD=class extends Object3D{constructor(){super(),this.isLOD=!0,this._currentLevel=0,this.type=`LOD`,Object.defineProperties(this,{levels:{enumerable:!0,value:[]}}),this.autoUpdate=!0}copy(source$39){super.copy(source$39,!1);let levels=source$39.levels;for(let i$6=0,l$4=levels.length;i$60){let i$6,l$4;for(i$6=1,l$4=levels.length;i$60){_v1$2.setFromMatrixPosition(this.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_v1$2);this.getObjectForDistance(distance).raycast(raycaster,intersects$1)}}update(camera){let levels=this.levels;if(levels.length>1){_v1$2.setFromMatrixPosition(camera.matrixWorld),_v2$1.setFromMatrixPosition(this.matrixWorld);let distance=_v1$2.distanceTo(_v2$1)/camera.zoom;levels[0].object.visible=!0;let i$6,l$4;for(i$6=1,l$4=levels.length;i$6=levelDistance)levels[i$6-1].object.visible=!1,levels[i$6].object.visible=!0;else break}for(this._currentLevel=i$6-1;i$60)if(s0=a01*b1-b0,s1=a01*b0-b1,extDet=segExtent*det,s0>=0)if(s1>=-extDet)if(s1<=extDet){let invDet=1/det;s0*=invDet,s1*=invDet,sqrDist=s0*(s0+a01*s1+2*b0)+s1*(a01*s0+s1+2*b1)+c$5}else s1=segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5;else s1=-segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5;else s1<=-extDet?(s0=Math.max(0,-(-a01*segExtent+b0)),s1=s0>0?-segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5):s1<=extDet?(s0=0,s1=Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=s1*(s1+2*b1)+c$5):(s0=Math.max(0,-(a01*segExtent+b0)),s1=s0>0?segExtent:Math.min(Math.max(-segExtent,-b1),segExtent),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5);else s1=a01>0?-segExtent:segExtent,s0=Math.max(0,-(a01*s1+b0)),sqrDist=-s0*s0+s1*(s1+2*b1)+c$5;return optionalPointOnRay&&optionalPointOnRay.copy(this.origin).addScaledVector(this.direction,s0),optionalPointOnSegment&&optionalPointOnSegment.copy(_segCenter).addScaledVector(_segDir,s1),sqrDist}intersectSphere(sphere,target){_vector$7.subVectors(sphere.center,this.origin);let tca=_vector$7.dot(this.direction),d2=_vector$7.dot(_vector$7)-tca*tca,radius2=sphere.radius*sphere.radius;if(d2>radius2)return null;let thc=Math.sqrt(radius2-d2),t0=tca-thc,t1=tca+thc;return t1<0?null:t0<0?this.at(t1,target):this.at(t0,target)}intersectsSphere(sphere){return sphere.radius<0?!1:this.distanceSqToPoint(sphere.center)<=sphere.radius*sphere.radius}distanceToPlane(plane){let denominator=plane.normal.dot(this.direction);if(denominator===0)return plane.distanceToPoint(this.origin)===0?0:null;let t$4=-(this.origin.dot(plane.normal)+plane.constant)/denominator;return t$4>=0?t$4:null}intersectPlane(plane,target){let t$4=this.distanceToPlane(plane);return t$4===null?null:this.at(t$4,target)}intersectsPlane(plane){let distToPoint=plane.distanceToPoint(this.origin);return distToPoint===0||plane.normal.dot(this.direction)*distToPoint<0}intersectBox(box$1,target){let tmin,tmax,tymin,tymax,tzmin,tzmax,invdirx=1/this.direction.x,invdiry=1/this.direction.y,invdirz=1/this.direction.z,origin=this.origin;return invdirx>=0?(tmin=(box$1.min.x-origin.x)*invdirx,tmax=(box$1.max.x-origin.x)*invdirx):(tmin=(box$1.max.x-origin.x)*invdirx,tmax=(box$1.min.x-origin.x)*invdirx),invdiry>=0?(tymin=(box$1.min.y-origin.y)*invdiry,tymax=(box$1.max.y-origin.y)*invdiry):(tymin=(box$1.max.y-origin.y)*invdiry,tymax=(box$1.min.y-origin.y)*invdiry),tmin>tymax||tymin>tmax||((tymin>tmin||isNaN(tmin))&&(tmin=tymin),(tymax=0?(tzmin=(box$1.min.z-origin.z)*invdirz,tzmax=(box$1.max.z-origin.z)*invdirz):(tzmin=(box$1.max.z-origin.z)*invdirz,tzmax=(box$1.min.z-origin.z)*invdirz),tmin>tzmax||tzmin>tmax)||((tzmin>tmin||tmin!==tmin)&&(tmin=tzmin),(tzmax=0?tmin:tmax,target)}intersectsBox(box$1){return this.intersectBox(box$1,_vector$7)!==null}intersectTriangle(a$1,b$3,c$5,backfaceCulling,target){_edge1.subVectors(b$3,a$1),_edge2.subVectors(c$5,a$1),_normal$1.crossVectors(_edge1,_edge2);let DdN=this.direction.dot(_normal$1),sign$2;if(DdN>0){if(backfaceCulling)return null;sign$2=1}else if(DdN<0)sign$2=-1,DdN=-DdN;else return null;_diff.subVectors(this.origin,a$1);let DdQxE2=sign$2*this.direction.dot(_edge2.crossVectors(_diff,_edge2));if(DdQxE2<0)return null;let DdE1xQ=sign$2*this.direction.dot(_edge1.cross(_diff));if(DdE1xQ<0||DdQxE2+DdE1xQ>DdN)return null;let QdN=-sign$2*_diff.dot(_normal$1);return QdN<0?null:this.at(QdN/DdN,target)}applyMatrix4(matrix4){return this.origin.applyMatrix4(matrix4),this.direction.transformDirection(matrix4),this}equals(ray){return ray.origin.equals(this.origin)&&ray.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},MeshBasicMaterial=class extends Material{constructor(parameters){super(),this.isMeshBasicMaterial=!0,this.type=`MeshBasicMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=0,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.specularMap=source$39.specularMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.combine=source$39.combine,this.reflectivity=source$39.reflectivity,this.refractionRatio=source$39.refractionRatio,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.fog=source$39.fog,this}},_inverseMatrix$3=new Matrix4,_ray$3=new Ray,_sphere$6=new Sphere,_sphereHitAt=new Vector3,_vA$2=new Vector3,_vB$2=new Vector3,_vC$2=new Vector3,_tempA=new Vector3,_morphA=new Vector3,_intersectionPoint=new Vector3,_intersectionPointWorld=new Vector3,Mesh=class extends Object3D{constructor(geometry=new BufferGeometry,material=new MeshBasicMaterial){super(),this.isMesh=!0,this.type=`Mesh`,this.geometry=geometry,this.material=material,this.morphTargetDictionary=void 0,this.morphTargetInfluences=void 0,this.count=1,this.updateMorphTargets()}copy(source$39,recursive){return super.copy(source$39,recursive),source$39.morphTargetInfluences!==void 0&&(this.morphTargetInfluences=source$39.morphTargetInfluences.slice()),source$39.morphTargetDictionary!==void 0&&(this.morphTargetDictionary=Object.assign({},source$39.morphTargetDictionary)),this.material=Array.isArray(source$39.material)?source$39.material.slice():source$39.material,this.geometry=source$39.geometry,this}updateMorphTargets(){let morphAttributes=this.geometry.morphAttributes,keys$4=Object.keys(morphAttributes);if(keys$4.length>0){let morphAttribute=morphAttributes[keys$4[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3(raycaster.far-raycaster.near)**2))&&(_inverseMatrix$3.copy(matrixWorld).invert(),_ray$3.copy(raycaster.ray).applyMatrix4(_inverseMatrix$3),!(geometry.boundingBox!==null&&_ray$3.intersectsBox(geometry.boundingBox)===!1)&&this._computeIntersections(raycaster,intersects$1,_ray$3)))}_computeIntersections(raycaster,intersects$1,rayLocalSpace){let intersection,geometry=this.geometry,material=this.material,index$4=geometry.index,position$5=geometry.attributes.position,uv=geometry.attributes.uv,uv1=geometry.attributes.uv1,normal=geometry.attributes.normal,groups=geometry.groups,drawRange=geometry.drawRange;if(index$4!==null)if(Array.isArray(material))for(let i$6=0,il=groups.length;i$6raycaster.far?null:{distance,point:_intersectionPointWorld.clone(),object:object$1}}function checkGeometryIntersection(object$1,material,raycaster,ray,uv,uv1,normal,a$1,b$3,c$5){object$1.getVertexPosition(a$1,_vA$2),object$1.getVertexPosition(b$3,_vB$2),object$1.getVertexPosition(c$5,_vC$2);let intersection=checkIntersection$1(object$1,material,raycaster,ray,_vA$2,_vB$2,_vC$2,_intersectionPoint);if(intersection){let barycoord=new Vector3;Triangle.getBarycoord(_intersectionPoint,_vA$2,_vB$2,_vC$2,barycoord),uv&&(intersection.uv=Triangle.getInterpolatedAttribute(uv,a$1,b$3,c$5,barycoord,new Vector2)),uv1&&(intersection.uv1=Triangle.getInterpolatedAttribute(uv1,a$1,b$3,c$5,barycoord,new Vector2)),normal&&(intersection.normal=Triangle.getInterpolatedAttribute(normal,a$1,b$3,c$5,barycoord,new Vector3),intersection.normal.dot(ray.direction)>0&&intersection.normal.multiplyScalar(-1));let face={a:a$1,b:b$3,c:c$5,normal:new Vector3,materialIndex:0};Triangle.getNormal(_vA$2,_vB$2,_vC$2,face.normal),intersection.face=face,intersection.barycoord=barycoord}return intersection}var _baseVector=new Vector4,_skinIndex=new Vector4,_skinWeight=new Vector4,_vector4=new Vector4,_matrix4=new Matrix4,_vertex=new Vector3,_sphere$5=new Sphere,_inverseMatrix$2=new Matrix4,_ray$2=new Ray,SkinnedMesh=class extends Mesh{constructor(geometry,material){super(geometry,material),this.isSkinnedMesh=!0,this.type=`SkinnedMesh`,this.bindMode=AttachedBindMode,this.bindMatrix=new Matrix4,this.bindMatrixInverse=new Matrix4,this.boundingBox=null,this.boundingSphere=null}computeBoundingBox(){let geometry=this.geometry;this.boundingBox===null&&(this.boundingBox=new Box3),this.boundingBox.makeEmpty();let positionAttribute=geometry.getAttribute(`position`);for(let i$6=0;i$61)?null:target.copy(line$2.start).addScaledVector(direction,t$4)}intersectsLine(line$2){let startSign=this.distanceToPoint(line$2.start),endSign=this.distanceToPoint(line$2.end);return startSign<0&&endSign>0||endSign<0&&startSign>0}intersectsBox(box$1){return box$1.intersectsPlane(this)}intersectsSphere(sphere){return sphere.intersectsPlane(this)}coplanarPoint(target){return target.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(matrix,optionalNormalMatrix){let normalMatrix=optionalNormalMatrix||_normalMatrix.getNormalMatrix(matrix),referencePoint=this.coplanarPoint(_vector1).applyMatrix4(matrix),normal=this.normal.applyMatrix3(normalMatrix).normalize();return this.constant=-referencePoint.dot(normal),this}translate(offset$2){return this.constant-=offset$2.dot(this.normal),this}equals(plane){return plane.normal.equals(this.normal)&&plane.constant===this.constant}clone(){return new this.constructor().copy(this)}},_sphere$3=new Sphere,_defaultSpriteCenter=new Vector2(.5,.5),_vector$6=new Vector3,Frustum=class{constructor(p0=new Plane,p1=new Plane,p2=new Plane,p3=new Plane,p4=new Plane,p5=new Plane){this.planes=[p0,p1,p2,p3,p4,p5]}set(p0,p1,p2,p3,p4,p5){let planes=this.planes;return planes[0].copy(p0),planes[1].copy(p1),planes[2].copy(p2),planes[3].copy(p3),planes[4].copy(p4),planes[5].copy(p5),this}copy(frustum){let planes=this.planes;for(let i$6=0;i$6<6;i$6++)planes[i$6].copy(frustum.planes[i$6]);return this}setFromProjectionMatrix(m$3,coordinateSystem=WebGLCoordinateSystem,reversedDepth=!1){let planes=this.planes,me=m$3.elements,me0=me[0],me1=me[1],me2=me[2],me3=me[3],me4=me[4],me5=me[5],me6=me[6],me7=me[7],me8=me[8],me9=me[9],me10=me[10],me11=me[11],me12=me[12],me13=me[13],me14=me[14],me15=me[15];if(planes[0].setComponents(me3-me0,me7-me4,me11-me8,me15-me12).normalize(),planes[1].setComponents(me3+me0,me7+me4,me11+me8,me15+me12).normalize(),planes[2].setComponents(me3+me1,me7+me5,me11+me9,me15+me13).normalize(),planes[3].setComponents(me3-me1,me7-me5,me11-me9,me15-me13).normalize(),reversedDepth)planes[4].setComponents(me2,me6,me10,me14).normalize(),planes[5].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize();else if(planes[4].setComponents(me3-me2,me7-me6,me11-me10,me15-me14).normalize(),coordinateSystem===2e3)planes[5].setComponents(me3+me2,me7+me6,me11+me10,me15+me14).normalize();else if(coordinateSystem===2001)planes[5].setComponents(me2,me6,me10,me14).normalize();else throw Error(`THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: `+coordinateSystem);return this}intersectsObject(object$1){if(object$1.boundingSphere!==void 0)object$1.boundingSphere===null&&object$1.computeBoundingSphere(),_sphere$3.copy(object$1.boundingSphere).applyMatrix4(object$1.matrixWorld);else{let geometry=object$1.geometry;geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_sphere$3.copy(geometry.boundingSphere).applyMatrix4(object$1.matrixWorld)}return this.intersectsSphere(_sphere$3)}intersectsSprite(sprite){return _sphere$3.center.set(0,0,0),_sphere$3.radius=.7071067811865476+_defaultSpriteCenter.distanceTo(sprite.center),_sphere$3.applyMatrix4(sprite.matrixWorld),this.intersectsSphere(_sphere$3)}intersectsSphere(sphere){let planes=this.planes,center=sphere.center,negRadius=-sphere.radius;for(let i$6=0;i$6<6;i$6++)if(planes[i$6].distanceToPoint(center)0?box$1.max.x:box$1.min.x,_vector$6.y=plane.normal.y>0?box$1.max.y:box$1.min.y,_vector$6.z=plane.normal.z>0?box$1.max.z:box$1.min.z,plane.distanceToPoint(_vector$6)<0)return!1}return!0}containsPoint(point$3){let planes=this.planes;for(let i$6=0;i$6<6;i$6++)if(planes[i$6].distanceToPoint(point$3)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}},_projScreenMatrix$1=new Matrix4,_frustum$1=new Frustum,FrustumArray=class FrustumArray{constructor(){this.coordinateSystem=WebGLCoordinateSystem}intersectsObject(object$1,cameraArray){if(!cameraArray.isArrayCamera||cameraArray.cameras.length===0)return!1;for(let i$6=0;i$6=pool.length&&pool.push({start:-1,count:-1,z:-1,index:-1});let item=pool[this.index];list$2.push(item),this.index++,item.start=start,item.count=count,item.z=z$1,item.index=index$4}reset(){this.list.length=0,this.index=0}},_matrix$1=new Matrix4,_whiteColor=new Color(1,1,1),_frustum=new Frustum,_frustumArray=new FrustumArray,_box$1=new Box3,_sphere$2=new Sphere,_vector$5=new Vector3,_forward$1=new Vector3,_temp=new Vector3,_renderList=new MultiDrawRenderList,_mesh=new Mesh,_batchIntersects=[];function copyAttributeData(src,target,targetOffset$2=0){let itemSize=target.itemSize;if(src.isInterleavedBufferAttribute||src.array.constructor!==target.array.constructor){let vertexCount=src.count;for(let i$6=0;i$665535?new Uint32Array(maxIndexCount):new Uint16Array(maxIndexCount);geometry.setIndex(new BufferAttribute(indexArray,1))}this._geometryInitialized=!0}}_validateGeometry(geometry){let batchGeometry=this.geometry;if(!!geometry.getIndex()!=!!batchGeometry.getIndex())throw Error(`THREE.BatchedMesh: All geometries must consistently have "index".`);for(let attributeName in batchGeometry.attributes){if(!geometry.hasAttribute(attributeName))throw Error(`THREE.BatchedMesh: Added geometry missing "${attributeName}". All geometries must have consistent attributes.`);let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);if(srcAttribute.itemSize!==dstAttribute.itemSize||srcAttribute.normalized!==dstAttribute.normalized)throw Error(`THREE.BatchedMesh: All attributes must have a consistent itemSize and normalized value.`)}}validateInstanceId(instanceId){let instanceInfo=this._instanceInfo;if(instanceId<0||instanceId>=instanceInfo.length||instanceInfo[instanceId].active===!1)throw Error(`THREE.BatchedMesh: Invalid instanceId ${instanceId}. Instance is either out of range or has been deleted.`)}validateGeometryId(geometryId){let geometryInfoList=this._geometryInfo;if(geometryId<0||geometryId>=geometryInfoList.length||geometryInfoList[geometryId].active===!1)throw Error(`THREE.BatchedMesh: Invalid geometryId ${geometryId}. Geometry is either out of range or has been deleted.`)}setCustomSort(func){return this.customSort=func,this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new Box3);let boundingBox=this.boundingBox,instanceInfo=this._instanceInfo;boundingBox.makeEmpty();for(let i$6=0,l$4=instanceInfo.length;i$6=this.maxInstanceCount&&this._availableInstanceIds.length===0)throw Error(`THREE.BatchedMesh: Maximum item count reached.`);let instanceInfo={visible:!0,active:!0,geometryIndex:geometryId},drawId=null;this._availableInstanceIds.length>0?(this._availableInstanceIds.sort(ascIdSort),drawId=this._availableInstanceIds.shift(),this._instanceInfo[drawId]=instanceInfo):(drawId=this._instanceInfo.length,this._instanceInfo.push(instanceInfo));let matricesTexture=this._matricesTexture;_matrix$1.identity().toArray(matricesTexture.image.data,drawId*16),matricesTexture.needsUpdate=!0;let colorsTexture=this._colorsTexture;return colorsTexture&&(_whiteColor.toArray(colorsTexture.image.data,drawId*4),colorsTexture.needsUpdate=!0),this._visibilityChanged=!0,drawId}addGeometry(geometry,reservedVertexCount=-1,reservedIndexCount=-1){this._initializeGeometry(geometry),this._validateGeometry(geometry);let geometryInfo={vertexStart:-1,vertexCount:-1,reservedVertexCount:-1,indexStart:-1,indexCount:-1,reservedIndexCount:-1,start:-1,count:-1,boundingBox:null,boundingSphere:null,active:!0},geometryInfoList=this._geometryInfo;geometryInfo.vertexStart=this._nextVertexStart,geometryInfo.reservedVertexCount=reservedVertexCount===-1?geometry.getAttribute(`position`).count:reservedVertexCount;let index$4=geometry.getIndex();if(index$4!==null&&(geometryInfo.indexStart=this._nextIndexStart,geometryInfo.reservedIndexCount=reservedIndexCount===-1?index$4.count:reservedIndexCount),geometryInfo.indexStart!==-1&&geometryInfo.indexStart+geometryInfo.reservedIndexCount>this._maxIndexCount||geometryInfo.vertexStart+geometryInfo.reservedVertexCount>this._maxVertexCount)throw Error(`THREE.BatchedMesh: Reserved space request exceeds the maximum buffer size.`);let geometryId;return this._availableGeometryIds.length>0?(this._availableGeometryIds.sort(ascIdSort),geometryId=this._availableGeometryIds.shift(),geometryInfoList[geometryId]=geometryInfo):(geometryId=this._geometryCount,this._geometryCount++,geometryInfoList.push(geometryInfo)),this.setGeometryAt(geometryId,geometry),this._nextIndexStart=geometryInfo.indexStart+geometryInfo.reservedIndexCount,this._nextVertexStart=geometryInfo.vertexStart+geometryInfo.reservedVertexCount,geometryId}setGeometryAt(geometryId,geometry){if(geometryId>=this._geometryCount)throw Error(`THREE.BatchedMesh: Maximum geometry count reached.`);this._validateGeometry(geometry);let batchGeometry=this.geometry,hasIndex=batchGeometry.getIndex()!==null,dstIndex=batchGeometry.getIndex(),srcIndex=geometry.getIndex(),geometryInfo=this._geometryInfo[geometryId];if(hasIndex&&srcIndex.count>geometryInfo.reservedIndexCount||geometry.attributes.position.count>geometryInfo.reservedVertexCount)throw Error(`THREE.BatchedMesh: Reserved space not large enough for provided geometry.`);let vertexStart=geometryInfo.vertexStart,reservedVertexCount=geometryInfo.reservedVertexCount;for(let attributeName in geometryInfo.vertexCount=geometry.getAttribute(`position`).count,batchGeometry.attributes){let srcAttribute=geometry.getAttribute(attributeName),dstAttribute=batchGeometry.getAttribute(attributeName);copyAttributeData(srcAttribute,dstAttribute,vertexStart);let itemSize=srcAttribute.itemSize;for(let i$6=srcAttribute.count,l$4=reservedVertexCount;i$6=geometryInfoList.length||geometryInfoList[geometryId].active===!1)return this;let instanceInfo=this._instanceInfo;for(let i$6=0,l$4=instanceInfo.length;i$6i$6).sort((a$1,b$3)=>geometryInfoList[a$1].vertexStart-geometryInfoList[b$3].vertexStart),geometry=this.geometry;for(let i$6=0,l$4=geometryInfoList.length;i$6=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingBox===null){let box$1=new Box3,index$4=geometry.index,position$5=geometry.attributes.position;for(let i$6=geometryInfo.start,l$4=geometryInfo.start+geometryInfo.count;i$6=this._geometryCount)return null;let geometry=this.geometry,geometryInfo=this._geometryInfo[geometryId];if(geometryInfo.boundingSphere===null){let sphere=new Sphere;this.getBoundingBoxAt(geometryId,_box$1),_box$1.getCenter(sphere.center);let index$4=geometry.index,position$5=geometry.attributes.position,maxRadiusSq=0;for(let i$6=geometryInfo.start,l$4=geometryInfo.start+geometryInfo.count;i$6info.active);if(Math.max(...validRanges.map(range$2=>range$2.vertexStart+range$2.reservedVertexCount))>maxVertexCount)throw Error(`BatchedMesh: Geometry vertex values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);if(this.geometry.index&&Math.max(...validRanges.map(range$2=>range$2.indexStart+range$2.reservedIndexCount))>maxIndexCount)throw Error(`BatchedMesh: Geometry index values are being used outside the range ${maxIndexCount}. Cannot shrink further.`);let oldGeometry=this.geometry;oldGeometry.dispose(),this._maxVertexCount=maxVertexCount,this._maxIndexCount=maxIndexCount,this._geometryInitialized&&(this._geometryInitialized=!1,this.geometry=new BufferGeometry,this._initializeGeometry(oldGeometry));let geometry=this.geometry;for(let key in oldGeometry.index&©ArrayContents(oldGeometry.index.array,geometry.index.array),oldGeometry.attributes)copyArrayContents(oldGeometry.attributes[key].array,geometry.attributes[key].array)}raycast(raycaster,intersects$1){let instanceInfo=this._instanceInfo,geometryInfoList=this._geometryInfo,matrixWorld=this.matrixWorld,batchGeometry=this.geometry;_mesh.material=this.material,_mesh.geometry.index=batchGeometry.index,_mesh.geometry.attributes=batchGeometry.attributes,_mesh.geometry.boundingBox===null&&(_mesh.geometry.boundingBox=new Box3),_mesh.geometry.boundingSphere===null&&(_mesh.geometry.boundingSphere=new Sphere);for(let i$6=0,l$4=instanceInfo.length;i$6({...info,boundingBox:info.boundingBox===null?null:info.boundingBox.clone(),boundingSphere:info.boundingSphere===null?null:info.boundingSphere.clone()})),this._instanceInfo=source$39._instanceInfo.map(info=>({...info})),this._availableInstanceIds=source$39._availableInstanceIds.slice(),this._availableGeometryIds=source$39._availableGeometryIds.slice(),this._nextIndexStart=source$39._nextIndexStart,this._nextVertexStart=source$39._nextVertexStart,this._geometryCount=source$39._geometryCount,this._maxInstanceCount=source$39._maxInstanceCount,this._maxVertexCount=source$39._maxVertexCount,this._maxIndexCount=source$39._maxIndexCount,this._geometryInitialized=source$39._geometryInitialized,this._multiDrawCounts=source$39._multiDrawCounts.slice(),this._multiDrawStarts=source$39._multiDrawStarts.slice(),this._indirectTexture=source$39._indirectTexture.clone(),this._indirectTexture.image.data=this._indirectTexture.image.data.slice(),this._matricesTexture=source$39._matricesTexture.clone(),this._matricesTexture.image.data=this._matricesTexture.image.data.slice(),this._colorsTexture!==null&&(this._colorsTexture=source$39._colorsTexture.clone(),this._colorsTexture.image.data=this._colorsTexture.image.data.slice()),this}dispose(){this.geometry.dispose(),this._matricesTexture.dispose(),this._matricesTexture=null,this._indirectTexture.dispose(),this._indirectTexture=null,this._colorsTexture!==null&&(this._colorsTexture.dispose(),this._colorsTexture=null)}onBeforeRender(renderer,scene,camera,geometry,material){if(!this._visibilityChanged&&!this.perObjectFrustumCulled&&!this.sortObjects)return;let index$4=geometry.getIndex(),bytesPerElement=index$4===null?1:index$4.array.BYTES_PER_ELEMENT,multiDrawMultiplier=1;material.wireframe&&(multiDrawMultiplier=2,bytesPerElement=geometry.attributes.position.count>65535?4:2);let instanceInfo=this._instanceInfo,multiDrawStarts=this._multiDrawStarts,multiDrawCounts=this._multiDrawCounts,geometryInfoList=this._geometryInfo,perObjectFrustumCulled=this.perObjectFrustumCulled,indirectTexture=this._indirectTexture,indirectArray=indirectTexture.image.data,frustum=camera.isArrayCamera?_frustumArray:_frustum;perObjectFrustumCulled&&!camera.isArrayCamera&&(_matrix$1.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse).multiply(this.matrixWorld),_frustum.setFromProjectionMatrix(_matrix$1,camera.coordinateSystem,camera.reversedDepth));let multiDrawCount=0;if(this.sortObjects){_matrix$1.copy(this.matrixWorld).invert(),_vector$5.setFromMatrixPosition(camera.matrixWorld).applyMatrix4(_matrix$1),_forward$1.set(0,0,-1).transformDirection(camera.matrixWorld).transformDirection(_matrix$1);for(let i$6=0,l$4=instanceInfo.length;i$60){let morphAttribute=morphAttributes[keys$4[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3thresholdSq)return;_intersectPointOnRay.applyMatrix4(object$1.matrixWorld);let distance=raycaster.ray.origin.distanceTo(_intersectPointOnRay);if(!(distanceraycaster.far))return{distance,point:_intersectPointOnSegment.clone().applyMatrix4(object$1.matrixWorld),index:i$6,face:null,faceIndex:null,barycoord:null,object:object$1}}var _start=new Vector3,_end=new Vector3,LineSegments=class extends Line{constructor(geometry,material){super(geometry,material),this.isLineSegments=!0,this.type=`LineSegments`}computeLineDistances(){let geometry=this.geometry;if(geometry.index===null){let positionAttribute=geometry.attributes.position,lineDistances=[];for(let i$6=0,l$4=positionAttribute.count;i$60){let morphAttribute=morphAttributes[keys$4[0]];if(morphAttribute!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let m$3=0,ml=morphAttribute.length;m$3raycaster.far)return;intersects$1.push({distance,distanceToRay:Math.sqrt(rayPointDistanceSq),point:intersectPoint,index:index$4,face:null,faceIndex:null,barycoord:null,object:object$1})}}var VideoTexture=class extends Texture{constructor(video,mapping,wrapS,wrapT,magFilter=LinearFilter,minFilter=LinearFilter,format$4,type$4,anisotropy){super(video,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy),this.isVideoTexture=!0,this.generateMipmaps=!1,this._requestVideoFrameCallbackId=0;let scope=this;function updateVideo(){scope.needsUpdate=!0,scope._requestVideoFrameCallbackId=video.requestVideoFrameCallback(updateVideo)}`requestVideoFrameCallback`in video&&(this._requestVideoFrameCallbackId=video.requestVideoFrameCallback(updateVideo))}clone(){return new this.constructor(this.image).copy(this)}update(){let video=this.image;!(`requestVideoFrameCallback`in video)&&video.readyState>=video.HAVE_CURRENT_DATA&&(this.needsUpdate=!0)}dispose(){this._requestVideoFrameCallbackId!==0&&(this.source.data.cancelVideoFrameCallback(this._requestVideoFrameCallbackId),this._requestVideoFrameCallbackId=0),super.dispose()}},VideoFrameTexture=class extends VideoTexture{constructor(mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy){super({},mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy),this.isVideoFrameTexture=!0}update(){}clone(){return new this.constructor().copy(this)}setFrame(frame$1){this.image=frame$1,this.needsUpdate=!0}},FramebufferTexture=class extends Texture{constructor(width,height){super({width,height}),this.isFramebufferTexture=!0,this.magFilter=NearestFilter,this.minFilter=NearestFilter,this.generateMipmaps=!1,this.needsUpdate=!0}},CompressedTexture=class extends Texture{constructor(mipmaps,width,height,format$4,type$4,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,colorSpace){super(null,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy,colorSpace),this.isCompressedTexture=!0,this.image={width,height},this.mipmaps=mipmaps,this.flipY=!1,this.generateMipmaps=!1}},CompressedArrayTexture=class extends CompressedTexture{constructor(mipmaps,width,height,depth,format$4,type$4){super(mipmaps,width,height,format$4,type$4),this.isCompressedArrayTexture=!0,this.image.depth=depth,this.wrapR=ClampToEdgeWrapping,this.layerUpdates=new Set}addLayerUpdate(layerIndex){this.layerUpdates.add(layerIndex)}clearLayerUpdates(){this.layerUpdates.clear()}},CompressedCubeTexture=class extends CompressedTexture{constructor(images,format$4,type$4){super(void 0,images[0].width,images[0].height,format$4,type$4,301),this.isCompressedCubeTexture=!0,this.isCubeTexture=!0,this.image=images}},CubeTexture=class extends Texture{constructor(images=[],mapping=301,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy,colorSpace){super(images,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy,colorSpace),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(value){this.image=value}},CanvasTexture=class extends Texture{constructor(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy){super(canvas,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy),this.isCanvasTexture=!0,this.needsUpdate=!0}},HTMLTexture=class extends Texture{constructor(element$2,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy){super(element$2,mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy),this.isHTMLTexture=!0,this.generateMipmaps=!1,this.needsUpdate=!0;let parent=element$2?element$2.parentNode:null;parent!==null&&`requestPaint`in parent&&(parent.onpaint=()=>{this.needsUpdate=!0},parent.requestPaint())}dispose(){let parent=this.image?this.image.parentNode:null;parent!==null&&`onpaint`in parent&&(parent.onpaint=null),super.dispose()}},DepthTexture=class extends Texture{constructor(width,height,type$4=UnsignedIntType,mapping,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$4=DepthFormat,depth=1){if(format$4!==1026&&format$4!==1027)throw Error(`DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat`);super({width,height,depth},mapping,wrapS,wrapT,magFilter,minFilter,format$4,type$4,anisotropy),this.isDepthTexture=!0,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(source$39){return super.copy(source$39),this.source=new Source(Object.assign({},source$39.image)),this.compareFunction=source$39.compareFunction,this}toJSON(meta){let data=super.toJSON(meta);return this.compareFunction!==null&&(data.compareFunction=this.compareFunction),data}},CubeDepthTexture=class extends DepthTexture{constructor(size,type$4=UnsignedIntType,mapping=301,wrapS,wrapT,magFilter=NearestFilter,minFilter=NearestFilter,anisotropy,format$4=DepthFormat){let image$1={width:size,height:size,depth:1},images=[image$1,image$1,image$1,image$1,image$1,image$1];super(size,size,type$4,mapping,wrapS,wrapT,magFilter,minFilter,anisotropy,format$4),this.image=images,this.isCubeDepthTexture=!0,this.isCubeTexture=!0}get images(){return this.image}set images(value){this.image=value}},ExternalTexture=class extends Texture{constructor(sourceTexture=null){super(),this.sourceTexture=sourceTexture,this.isExternalTexture=!0}copy(source$39){return super.copy(source$39),this.sourceTexture=source$39.sourceTexture,this}},BoxGeometry=class BoxGeometry extends BufferGeometry{constructor(width=1,height=1,depth=1,widthSegments=1,heightSegments=1,depthSegments=1){super(),this.type=`BoxGeometry`,this.parameters={width,height,depth,widthSegments,heightSegments,depthSegments};let scope=this;widthSegments=Math.floor(widthSegments),heightSegments=Math.floor(heightSegments),depthSegments=Math.floor(depthSegments);let indices=[],vertices=[],normals=[],uvs=[],numberOfVertices=0,groupStart=0;buildPlane(`z`,`y`,`x`,-1,-1,depth,height,width,depthSegments,heightSegments,0),buildPlane(`z`,`y`,`x`,1,-1,depth,height,-width,depthSegments,heightSegments,1),buildPlane(`x`,`z`,`y`,1,1,width,depth,height,widthSegments,depthSegments,2),buildPlane(`x`,`z`,`y`,1,-1,width,depth,-height,widthSegments,depthSegments,3),buildPlane(`x`,`y`,`z`,1,-1,width,height,depth,widthSegments,heightSegments,4),buildPlane(`x`,`y`,`z`,-1,-1,width,height,-depth,widthSegments,heightSegments,5),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function buildPlane(u$2,v$3,w$1,udir,vdir,width$1,height$1,depth$1,gridX,gridY,materialIndex){let segmentWidth=width$1/gridX,segmentHeight=height$1/gridY,widthHalf=width$1/2,heightHalf=height$1/2,depthHalf=depth$1/2,gridX1=gridX+1,gridY1=gridY+1,vertexCounter=0,groupCount=0,vector=new Vector3;for(let iy=0;iy0?1:-1,normals.push(vector.x,vector.y,vector.z),uvs.push(ix/gridX),uvs.push(1-iy/gridY),vertexCounter+=1}for(let iy=0;iy0){let prevIndexRow=(iy-1)*verticesPerRow;for(let ix=0;ix0&&generateCap(!0),radiusBottom>0&&generateCap(!1)),this.setIndex(indices),this.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),this.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),this.setAttribute(`uv`,new Float32BufferAttribute(uvs,2));function generateTorso(){let normal=new Vector3,vertex$1=new Vector3,groupCount=0,slope=(radiusBottom-radiusTop)/height;for(let y$1=0;y$1<=heightSegments;y$1++){let indexRow=[],v$3=y$1/heightSegments,radius$1=v$3*(radiusBottom-radiusTop)+radiusTop;for(let x$4=0;x$4<=radialSegments;x$4++){let u$2=x$4/radialSegments,theta=u$2*thetaLength+thetaStart,sinTheta=Math.sin(theta),cosTheta=Math.cos(theta);vertex$1.x=radius$1*sinTheta,vertex$1.y=-v$3*height+halfHeight,vertex$1.z=radius$1*cosTheta,vertices.push(vertex$1.x,vertex$1.y,vertex$1.z),normal.set(sinTheta,slope,cosTheta).normalize(),normals.push(normal.x,normal.y,normal.z),uvs.push(u$2,1-v$3),indexRow.push(index$4++)}indexArray.push(indexRow)}for(let x$4=0;x$40||y$1!==0)&&(indices.push(a$1,b$3,d$3),groupCount+=3),(radiusBottom>0||y$1!==heightSegments-1)&&(indices.push(b$3,c$5,d$3),groupCount+=3)}scope.addGroup(groupStart,groupCount,0),groupStart+=groupCount}function generateCap(top){let centerIndexStart=index$4,uv=new Vector2,vertex$1=new Vector3,groupCount=0,radius$1=top===!0?radiusTop:radiusBottom,sign$2=top===!0?1:-1;for(let x$4=1;x$4<=radialSegments;x$4++)vertices.push(0,halfHeight*sign$2,0),normals.push(0,sign$2,0),uvs.push(.5,.5),index$4++;let centerIndexEnd=index$4;for(let x$4=0;x$4<=radialSegments;x$4++){let theta=x$4/radialSegments*thetaLength+thetaStart,cosTheta=Math.cos(theta),sinTheta=Math.sin(theta);vertex$1.x=radius$1*sinTheta,vertex$1.y=halfHeight*sign$2,vertex$1.z=radius$1*cosTheta,vertices.push(vertex$1.x,vertex$1.y,vertex$1.z),normals.push(0,sign$2,0),uv.x=cosTheta*.5+.5,uv.y=sinTheta*.5*sign$2+.5,uvs.push(uv.x,uv.y),index$4++}for(let x$4=0;x$4.9&&Math.min(x0,x1,x2)<.1&&(x0<.2&&(uvBuffer[i$6+0]+=1),x1<.2&&(uvBuffer[i$6+2]+=1),x2<.2&&(uvBuffer[i$6+4]+=1))}}function pushVertex(vertex$1){vertexBuffer.push(vertex$1.x,vertex$1.y,vertex$1.z)}function getVertexByIndex(index$4,vertex$1){let stride=index$4*3;vertex$1.x=vertices[stride+0],vertex$1.y=vertices[stride+1],vertex$1.z=vertices[stride+2]}function correctUVs(){let a$1=new Vector3,b$3=new Vector3,c$5=new Vector3,centroid=new Vector3,uvA=new Vector2,uvB=new Vector2,uvC=new Vector2;for(let i$6=0,j$1=0;i$60)high$1=i$6-1;else{high$1=i$6;break}if(i$6=high$1,arcLengths[i$6]===targetArcLength)return i$6/(il-1);let lengthBefore=arcLengths[i$6],segmentLength=arcLengths[i$6+1]-lengthBefore,segmentFraction=(targetArcLength-lengthBefore)/segmentLength;return(i$6+segmentFraction)/(il-1)}getTangent(t$4,optionalTarget){let delta=1e-4,t1=t$4-delta,t2=t$4+delta;t1<0&&(t1=0),t2>1&&(t2=1);let pt1=this.getPoint(t1),pt2=this.getPoint(t2),tangent=optionalTarget||(pt1.isVector2?new Vector2:new Vector3);return tangent.copy(pt2).sub(pt1).normalize(),tangent}getTangentAt(u$2,optionalTarget){let t$4=this.getUtoTmapping(u$2);return this.getTangent(t$4,optionalTarget)}computeFrenetFrames(segments,closed=!1){let normal=new Vector3,tangents=[],normals=[],binormals=[],vec=new Vector3,mat=new Matrix4;for(let i$6=0;i$6<=segments;i$6++){let u$2=i$6/segments;tangents[i$6]=this.getTangentAt(u$2,new Vector3)}normals[0]=new Vector3,binormals[0]=new Vector3;let min$2=Number.MAX_VALUE,tx=Math.abs(tangents[0].x),ty=Math.abs(tangents[0].y),tz=Math.abs(tangents[0].z);tx<=min$2&&(min$2=tx,normal.set(1,0,0)),ty<=min$2&&(min$2=ty,normal.set(0,1,0)),tz<=min$2&&normal.set(0,0,1),vec.crossVectors(tangents[0],normal).normalize(),normals[0].crossVectors(tangents[0],vec),binormals[0].crossVectors(tangents[0],normals[0]);for(let i$6=1;i$6<=segments;i$6++){if(normals[i$6]=normals[i$6-1].clone(),binormals[i$6]=binormals[i$6-1].clone(),vec.crossVectors(tangents[i$6-1],tangents[i$6]),vec.length()>2**-52){vec.normalize();let theta=Math.acos(clamp(tangents[i$6-1].dot(tangents[i$6]),-1,1));normals[i$6].applyMatrix4(mat.makeRotationAxis(vec,theta))}binormals[i$6].crossVectors(tangents[i$6],normals[i$6])}if(closed===!0){let theta=Math.acos(clamp(normals[0].dot(normals[segments]),-1,1));theta/=segments,tangents[0].dot(vec.crossVectors(normals[0],normals[segments]))>0&&(theta=-theta);for(let i$6=1;i$6<=segments;i$6++)normals[i$6].applyMatrix4(mat.makeRotationAxis(tangents[i$6],theta*i$6)),binormals[i$6].crossVectors(tangents[i$6],normals[i$6])}return{tangents,normals,binormals}}clone(){return new this.constructor().copy(this)}copy(source$39){return this.arcLengthDivisions=source$39.arcLengthDivisions,this}toJSON(){let data={metadata:{version:4.7,type:`Curve`,generator:`Curve.toJSON`}};return data.arcLengthDivisions=this.arcLengthDivisions,data.type=this.type,data}fromJSON(json$2){return this.arcLengthDivisions=json$2.arcLengthDivisions,this}},EllipseCurve=class extends Curve{constructor(aX=0,aY=0,xRadius=1,yRadius=1,aStartAngle=0,aEndAngle=Math.PI*2,aClockwise=!1,aRotation=0){super(),this.isEllipseCurve=!0,this.type=`EllipseCurve`,this.aX=aX,this.aY=aY,this.xRadius=xRadius,this.yRadius=yRadius,this.aStartAngle=aStartAngle,this.aEndAngle=aEndAngle,this.aClockwise=aClockwise,this.aRotation=aRotation}getPoint(t$4,optionalTarget=new Vector2){let point$3=optionalTarget,twoPi=Math.PI*2,deltaAngle=this.aEndAngle-this.aStartAngle,samePoints=Math.abs(deltaAngle)<2**-52;for(;deltaAngle<0;)deltaAngle+=twoPi;for(;deltaAngle>twoPi;)deltaAngle-=twoPi;deltaAngle<2**-52&&(deltaAngle=samePoints?0:twoPi),this.aClockwise===!0&&!samePoints&&(deltaAngle===twoPi?deltaAngle=-twoPi:deltaAngle-=twoPi);let angle=this.aStartAngle+t$4*deltaAngle,x$4=this.aX+this.xRadius*Math.cos(angle),y$1=this.aY+this.yRadius*Math.sin(angle);if(this.aRotation!==0){let cos$1=Math.cos(this.aRotation),sin=Math.sin(this.aRotation),tx=x$4-this.aX,ty=y$1-this.aY;x$4=tx*cos$1-ty*sin+this.aX,y$1=tx*sin+ty*cos$1+this.aY}return point$3.set(x$4,y$1)}copy(source$39){return super.copy(source$39),this.aX=source$39.aX,this.aY=source$39.aY,this.xRadius=source$39.xRadius,this.yRadius=source$39.yRadius,this.aStartAngle=source$39.aStartAngle,this.aEndAngle=source$39.aEndAngle,this.aClockwise=source$39.aClockwise,this.aRotation=source$39.aRotation,this}toJSON(){let data=super.toJSON();return data.aX=this.aX,data.aY=this.aY,data.xRadius=this.xRadius,data.yRadius=this.yRadius,data.aStartAngle=this.aStartAngle,data.aEndAngle=this.aEndAngle,data.aClockwise=this.aClockwise,data.aRotation=this.aRotation,data}fromJSON(json$2){return super.fromJSON(json$2),this.aX=json$2.aX,this.aY=json$2.aY,this.xRadius=json$2.xRadius,this.yRadius=json$2.yRadius,this.aStartAngle=json$2.aStartAngle,this.aEndAngle=json$2.aEndAngle,this.aClockwise=json$2.aClockwise,this.aRotation=json$2.aRotation,this}},ArcCurve=class extends EllipseCurve{constructor(aX,aY,aRadius,aStartAngle,aEndAngle,aClockwise){super(aX,aY,aRadius,aRadius,aStartAngle,aEndAngle,aClockwise),this.isArcCurve=!0,this.type=`ArcCurve`}};function CubicPoly(){let c0=0,c1=0,c2=0,c3=0;function init(x0,x1,t0,t1){c0=x0,c1=t0,c2=-3*x0+3*x1-2*t0-t1,c3=2*x0-2*x1+t0+t1}return{initCatmullRom:function(x0,x1,x2,x3,tension){init(x1,x2,tension*(x2-x0),tension*(x3-x1))},initNonuniformCatmullRom:function(x0,x1,x2,x3,dt0,dt1,dt2){let t1=(x1-x0)/dt0-(x2-x0)/(dt0+dt1)+(x2-x1)/dt1,t2=(x2-x1)/dt1-(x3-x1)/(dt1+dt2)+(x3-x2)/dt2;t1*=dt1,t2*=dt1,init(x1,x2,t1,t2)},calc:function(t$4){let t2=t$4*t$4,t3=t2*t$4;return c0+c1*t$4+c2*t2+c3*t3}}}var tmp=new Vector3,tmp2=new Vector3,px=new CubicPoly,py=new CubicPoly,pz=new CubicPoly,CatmullRomCurve3=class extends Curve{constructor(points=[],closed=!1,curveType=`centripetal`,tension=.5){super(),this.isCatmullRomCurve3=!0,this.type=`CatmullRomCurve3`,this.points=points,this.closed=closed,this.curveType=curveType,this.tension=tension}getPoint(t$4,optionalTarget=new Vector3){let point$3=optionalTarget,points=this.points,l$4=points.length,p$4=(l$4-(this.closed?0:1))*t$4,intPoint=Math.floor(p$4),weight=p$4-intPoint;this.closed?intPoint+=intPoint>0?0:(Math.floor(Math.abs(intPoint)/l$4)+1)*l$4:weight===0&&intPoint===l$4-1&&(intPoint=l$4-2,weight=1);let p0,p3;this.closed||intPoint>0?p0=points[(intPoint-1)%l$4]:(tmp2.subVectors(points[0],points[1]).add(points[0]),p0=tmp2);let p1=points[intPoint%l$4],p2=points[(intPoint+1)%l$4];if(this.closed||intPoint+2points.length-2?points.length-1:intPoint+1],p3=points[intPoint>points.length-3?points.length-1:intPoint+2];return point$3.set(CatmullRom(weight,p0.x,p1.x,p2.x,p3.x),CatmullRom(weight,p0.y,p1.y,p2.y,p3.y)),point$3}copy(source$39){super.copy(source$39),this.points=[];for(let i$6=0,l$4=source$39.points.length;i$6=d$3){let diff$1=curveLengths[i$6]-d$3,curve=this.curves[i$6],segmentLength=curve.getLength(),u$2=segmentLength===0?0:1-diff$1/segmentLength;return curve.getPointAt(u$2,optionalTarget)}i$6++}return null}getLength(){let lens=this.getCurveLengths();return lens[lens.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;let lengths$1=[],sums=0;for(let i$6=0,l$4=this.curves.length;i$61&&!points[points.length-1].equals(points[0])&&points.push(points[0]),points}copy(source$39){super.copy(source$39),this.curves=[];for(let i$6=0,l$4=source$39.curves.length;i$60){let firstPoint=curve.getPoint(0);firstPoint.equals(this.currentPoint)||this.lineTo(firstPoint.x,firstPoint.y)}this.curves.push(curve);let lastPoint=curve.getPoint(1);return this.currentPoint.copy(lastPoint),this}copy(source$39){return super.copy(source$39),this.currentPoint.copy(source$39.currentPoint),this}toJSON(){let data=super.toJSON();return data.currentPoint=this.currentPoint.toArray(),data}fromJSON(json$2){return super.fromJSON(json$2),this.currentPoint.fromArray(json$2.currentPoint),this}},Shape=class extends Path{constructor(points){super(points),this.uuid=generateUUID(),this.type=`Shape`,this.holes=[]}getPointsHoles(divisions){let holesPts=[];for(let i$6=0,l$4=this.holes.length;i$680*dim){minX=data[0],minY=data[1];let maxX=minX,maxY=minY;for(let i$6=dim;i$6maxX&&(maxX=x$4),y$1>maxY&&(maxY=y$1)}invSize=Math.max(maxX-minX,maxY-minY),invSize=invSize===0?0:32767/invSize}return earcutLinked(outerNode,triangles,dim,minX,minY,invSize,0),triangles}function linkedList(data,start,end,dim,clockwise){let last$1;if(clockwise===signedArea(data,start,end,dim)>0)for(let i$6=start;i$6=start;i$6-=dim)last$1=insertNode(i$6/dim|0,data[i$6],data[i$6+1],last$1);return last$1&&equals(last$1,last$1.next)&&(removeNode(last$1),last$1=last$1.next),last$1}function filterPoints(start,end){if(!start)return start;end||=start;let p$4=start,again;do if(again=!1,!p$4.steiner&&(equals(p$4,p$4.next)||area(p$4.prev,p$4,p$4.next)===0)){if(removeNode(p$4),p$4=end=p$4.prev,p$4===p$4.next)break;again=!0}else p$4=p$4.next;while(again||p$4!==end);return end}function earcutLinked(ear,triangles,dim,minX,minY,invSize,pass){if(!ear)return;!pass&&invSize&&indexCurve(ear,minX,minY,invSize);let stop=ear;for(;ear.prev!==ear.next;){let prev$2=ear.prev,next$2=ear.next;if(invSize?isEarHashed(ear,minX,minY,invSize):isEar(ear)){triangles.push(prev$2.i,ear.i,next$2.i),removeNode(ear),ear=next$2.next,stop=next$2.next;continue}if(ear=next$2,ear===stop){pass?pass===1?(ear=cureLocalIntersections(filterPoints(ear),triangles),earcutLinked(ear,triangles,dim,minX,minY,invSize,2)):pass===2&&splitEarcut(ear,triangles,dim,minX,minY,invSize):earcutLinked(filterPoints(ear),triangles,dim,minX,minY,invSize,1);break}}}function isEar(ear){let a$1=ear.prev,b$3=ear,c$5=ear.next;if(area(a$1,b$3,c$5)>=0)return!1;let ax=a$1.x,bx=b$3.x,cx$2=c$5.x,ay=a$1.y,by=b$3.y,cy=c$5.y,x0=Math.min(ax,bx,cx$2),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx$2),y1=Math.max(ay,by,cy),p$4=c$5.next;for(;p$4!==a$1;){if(p$4.x>=x0&&p$4.x<=x1&&p$4.y>=y0&&p$4.y<=y1&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,p$4.x,p$4.y)&&area(p$4.prev,p$4,p$4.next)>=0)return!1;p$4=p$4.next}return!0}function isEarHashed(ear,minX,minY,invSize){let a$1=ear.prev,b$3=ear,c$5=ear.next;if(area(a$1,b$3,c$5)>=0)return!1;let ax=a$1.x,bx=b$3.x,cx$2=c$5.x,ay=a$1.y,by=b$3.y,cy=c$5.y,x0=Math.min(ax,bx,cx$2),y0=Math.min(ay,by,cy),x1=Math.max(ax,bx,cx$2),y1=Math.max(ay,by,cy),minZ=zOrder(x0,y0,minX,minY,invSize),maxZ=zOrder(x1,y1,minX,minY,invSize),p$4=ear.prevZ,n$3=ear.nextZ;for(;p$4&&p$4.z>=minZ&&n$3&&n$3.z<=maxZ;){if(p$4.x>=x0&&p$4.x<=x1&&p$4.y>=y0&&p$4.y<=y1&&p$4!==a$1&&p$4!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,p$4.x,p$4.y)&&area(p$4.prev,p$4,p$4.next)>=0||(p$4=p$4.prevZ,n$3.x>=x0&&n$3.x<=x1&&n$3.y>=y0&&n$3.y<=y1&&n$3!==a$1&&n$3!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,n$3.x,n$3.y)&&area(n$3.prev,n$3,n$3.next)>=0))return!1;n$3=n$3.nextZ}for(;p$4&&p$4.z>=minZ;){if(p$4.x>=x0&&p$4.x<=x1&&p$4.y>=y0&&p$4.y<=y1&&p$4!==a$1&&p$4!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,p$4.x,p$4.y)&&area(p$4.prev,p$4,p$4.next)>=0)return!1;p$4=p$4.prevZ}for(;n$3&&n$3.z<=maxZ;){if(n$3.x>=x0&&n$3.x<=x1&&n$3.y>=y0&&n$3.y<=y1&&n$3!==a$1&&n$3!==c$5&&pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,n$3.x,n$3.y)&&area(n$3.prev,n$3,n$3.next)>=0)return!1;n$3=n$3.nextZ}return!0}function cureLocalIntersections(start,triangles){let p$4=start;do{let a$1=p$4.prev,b$3=p$4.next.next;!equals(a$1,b$3)&&intersects(a$1,p$4,p$4.next,b$3)&&locallyInside(a$1,b$3)&&locallyInside(b$3,a$1)&&(triangles.push(a$1.i,p$4.i,b$3.i),removeNode(p$4),removeNode(p$4.next),p$4=start=b$3),p$4=p$4.next}while(p$4!==start);return filterPoints(p$4)}function splitEarcut(start,triangles,dim,minX,minY,invSize){let a$1=start;do{let b$3=a$1.next.next;for(;b$3!==a$1.prev;){if(a$1.i!==b$3.i&&isValidDiagonal(a$1,b$3)){let c$5=splitPolygon(a$1,b$3);a$1=filterPoints(a$1,a$1.next),c$5=filterPoints(c$5,c$5.next),earcutLinked(a$1,triangles,dim,minX,minY,invSize,0),earcutLinked(c$5,triangles,dim,minX,minY,invSize,0);return}b$3=b$3.next}a$1=a$1.next}while(a$1!==start)}function eliminateHoles(data,holeIndices,outerNode,dim){let queue$1=[];for(let i$6=0,len$1=holeIndices.length;i$6=p$4.next.y&&p$4.next.y!==p$4.y){let x$4=p$4.x+(hy$1-p$4.y)*(p$4.next.x-p$4.x)/(p$4.next.y-p$4.y);if(x$4<=hx&&x$4>qx&&(qx=x$4,m$3=p$4.x=p$4.x&&p$4.x>=mx&&hx!==p$4.x&&pointInTriangle(hy$1m$3.x||p$4.x===m$3.x&§orContainsSector(m$3,p$4)))&&(m$3=p$4,tanMin=tan)}p$4=p$4.next}while(p$4!==stop);return m$3}function sectorContainsSector(m$3,p$4){return area(m$3.prev,m$3,p$4.prev)<0&&area(p$4.next,m$3,m$3.next)<0}function indexCurve(start,minX,minY,invSize){let p$4=start;do p$4.z===0&&(p$4.z=zOrder(p$4.x,p$4.y,minX,minY,invSize)),p$4.prevZ=p$4.prev,p$4.nextZ=p$4.next,p$4=p$4.next;while(p$4!==start);p$4.prevZ.nextZ=null,p$4.prevZ=null,sortLinked(p$4)}function sortLinked(list$2){let numMerges,inSize=1;do{let p$4=list$2,e$5;list$2=null;let tail=null;for(numMerges=0;p$4;){numMerges++;let q$4=p$4,pSize=0;for(let i$6=0;i$60||qSize>0&&q$4;)pSize!==0&&(qSize===0||!q$4||p$4.z<=q$4.z)?(e$5=p$4,p$4=p$4.nextZ,pSize--):(e$5=q$4,q$4=q$4.nextZ,qSize--),tail?tail.nextZ=e$5:list$2=e$5,e$5.prevZ=tail,tail=e$5;p$4=q$4}tail.nextZ=null,inSize*=2}while(numMerges>1);return list$2}function zOrder(x$4,y$1,minX,minY,invSize){return x$4=(x$4-minX)*invSize|0,y$1=(y$1-minY)*invSize|0,x$4=(x$4|x$4<<8)&16711935,x$4=(x$4|x$4<<4)&252645135,x$4=(x$4|x$4<<2)&858993459,x$4=(x$4|x$4<<1)&1431655765,y$1=(y$1|y$1<<8)&16711935,y$1=(y$1|y$1<<4)&252645135,y$1=(y$1|y$1<<2)&858993459,y$1=(y$1|y$1<<1)&1431655765,x$4|y$1<<1}function getLeftmost(start){let p$4=start,leftmost=start;do(p$4.x=(ax-px$1)*(cy-py$1)&&(ax-px$1)*(by-py$1)>=(bx-px$1)*(ay-py$1)&&(bx-px$1)*(cy-py$1)>=(cx$2-px$1)*(by-py$1)}function pointInTriangleExceptFirst(ax,ay,bx,by,cx$2,cy,px$1,py$1){return!(ax===px$1&&ay===py$1)&&pointInTriangle(ax,ay,bx,by,cx$2,cy,px$1,py$1)}function isValidDiagonal(a$1,b$3){return a$1.next.i!==b$3.i&&a$1.prev.i!==b$3.i&&!intersectsPolygon(a$1,b$3)&&(locallyInside(a$1,b$3)&&locallyInside(b$3,a$1)&&middleInside(a$1,b$3)&&(area(a$1.prev,a$1,b$3.prev)||area(a$1,b$3.prev,b$3))||equals(a$1,b$3)&&area(a$1.prev,a$1,a$1.next)>0&&area(b$3.prev,b$3,b$3.next)>0)}function area(p$4,q$4,r$5){return(q$4.y-p$4.y)*(r$5.x-q$4.x)-(q$4.x-p$4.x)*(r$5.y-q$4.y)}function equals(p1,p2){return p1.x===p2.x&&p1.y===p2.y}function intersects(p1,q1,p2,q2){let o1=sign(area(p1,q1,p2)),o2=sign(area(p1,q1,q2)),o3=sign(area(p2,q2,p1)),o4=sign(area(p2,q2,q1));return!!(o1!==o2&&o3!==o4||o1===0&&onSegment(p1,p2,q1)||o2===0&&onSegment(p1,q2,q1)||o3===0&&onSegment(p2,p1,q2)||o4===0&&onSegment(p2,q1,q2))}function onSegment(p$4,q$4,r$5){return q$4.x<=Math.max(p$4.x,r$5.x)&&q$4.x>=Math.min(p$4.x,r$5.x)&&q$4.y<=Math.max(p$4.y,r$5.y)&&q$4.y>=Math.min(p$4.y,r$5.y)}function sign(num){return num>0?1:num<0?-1:0}function intersectsPolygon(a$1,b$3){let p$4=a$1;do{if(p$4.i!==a$1.i&&p$4.next.i!==a$1.i&&p$4.i!==b$3.i&&p$4.next.i!==b$3.i&&intersects(p$4,p$4.next,a$1,b$3))return!0;p$4=p$4.next}while(p$4!==a$1);return!1}function locallyInside(a$1,b$3){return area(a$1.prev,a$1,a$1.next)<0?area(a$1,b$3,a$1.next)>=0&&area(a$1,a$1.prev,b$3)>=0:area(a$1,b$3,a$1.prev)<0||area(a$1,a$1.next,b$3)<0}function middleInside(a$1,b$3){let p$4=a$1,inside=!1,px$1=(a$1.x+b$3.x)/2,py$1=(a$1.y+b$3.y)/2;do p$4.y>py$1!=p$4.next.y>py$1&&p$4.next.y!==p$4.y&&px$1<(p$4.next.x-p$4.x)*(py$1-p$4.y)/(p$4.next.y-p$4.y)+p$4.x&&(inside=!inside),p$4=p$4.next;while(p$4!==a$1);return inside}function splitPolygon(a$1,b$3){let a2=createNode(a$1.i,a$1.x,a$1.y),b2=createNode(b$3.i,b$3.x,b$3.y),an=a$1.next,bp=b$3.prev;return a$1.next=b$3,b$3.prev=a$1,a2.next=an,an.prev=a2,b2.next=a2,a2.prev=b2,bp.next=b2,b2.prev=bp,b2}function insertNode(i$6,x$4,y$1,last$1){let p$4=createNode(i$6,x$4,y$1);return last$1?(p$4.next=last$1.next,p$4.prev=last$1,last$1.next.prev=p$4,last$1.next=p$4):(p$4.prev=p$4,p$4.next=p$4),p$4}function removeNode(p$4){p$4.next.prev=p$4.prev,p$4.prev.next=p$4.next,p$4.prevZ&&(p$4.prevZ.nextZ=p$4.nextZ),p$4.nextZ&&(p$4.nextZ.prevZ=p$4.prevZ)}function createNode(i$6,x$4,y$1){return{i:i$6,x:x$4,y:y$1,prev:null,next:null,z:0,prevZ:null,nextZ:null,steiner:!1}}function signedArea(data,start,end,dim){let sum=0;for(let i$6=start,j$1=end-dim;i$62&&points[l$4-1].equals(points[0])&&points.pop()}function addContour(vertices,contour){for(let i$6=0;i$62**-52){let v_prev_len=Math.sqrt(v_prev_lensq),v_next_len=Math.sqrt(v_next_x*v_next_x+v_next_y*v_next_y),ptPrevShift_x=inPrev.x-v_prev_y/v_prev_len,ptPrevShift_y=inPrev.y+v_prev_x/v_prev_len,ptNextShift_x=inNext.x-v_next_y/v_next_len,ptNextShift_y=inNext.y+v_next_x/v_next_len,sf=((ptNextShift_x-ptPrevShift_x)*v_next_y-(ptNextShift_y-ptPrevShift_y)*v_next_x)/(v_prev_x*v_next_y-v_prev_y*v_next_x);v_trans_x=ptPrevShift_x+v_prev_x*sf-inPt.x,v_trans_y=ptPrevShift_y+v_prev_y*sf-inPt.y;let v_trans_lensq=v_trans_x*v_trans_x+v_trans_y*v_trans_y;if(v_trans_lensq<=2)return new Vector2(v_trans_x,v_trans_y);shrink_by=Math.sqrt(v_trans_lensq/2)}else{let direction_eq=!1;v_prev_x>2**-52?v_next_x>2**-52&&(direction_eq=!0):v_prev_x<-(2**-52)?v_next_x<-(2**-52)&&(direction_eq=!0):Math.sign(v_prev_y)===Math.sign(v_next_y)&&(direction_eq=!0),direction_eq?(v_trans_x=-v_prev_y,v_trans_y=v_prev_x,shrink_by=Math.sqrt(v_prev_lensq)):(v_trans_x=v_prev_x,v_trans_y=v_prev_y,shrink_by=Math.sqrt(v_prev_lensq/2))}return new Vector2(v_trans_x/shrink_by,v_trans_y/shrink_by)}let contourMovements=[];for(let i$6=0,il=contour.length,j$1=il-1,k$3=i$6+1;i$6=0;b$3--){let t$4=b$3/bevelSegments,z$1=bevelThickness*Math.cos(t$4*Math.PI/2),bs$1=bevelSize*Math.sin(t$4*Math.PI/2)+bevelOffset;for(let i$6=0,il=contour.length;i$6=0;){let j$1=i$6,k$3=i$6-1;k$3<0&&(k$3=contour$1.length-1);for(let s=0,sl=steps+bevelSegments*2;s0)&&indices.push(a$1,b$3,d$3),(iy!==heightSegments-1||thetaEnd0&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;let extensions={};for(let key in this.extensions)this.extensions[key]===!0&&(extensions[key]=!0);return Object.keys(extensions).length>0&&(data.extensions=extensions),data}},RawShaderMaterial=class extends ShaderMaterial{constructor(parameters){super(parameters),this.isRawShaderMaterial=!0,this.type=`RawShaderMaterial`}},MeshStandardMaterial=class extends Material{constructor(parameters){super(),this.isMeshStandardMaterial=!0,this.type=`MeshStandardMaterial`,this.defines={STANDARD:``},this.color=new Color(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.defines={STANDARD:``},this.color.copy(source$39.color),this.roughness=source$39.roughness,this.metalness=source$39.metalness,this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.roughnessMap=source$39.roughnessMap,this.metalnessMap=source$39.metalnessMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.envMapIntensity=source$39.envMapIntensity,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},MeshPhysicalMaterial=class extends MeshStandardMaterial{constructor(parameters){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:``,PHYSICAL:``},this.type=`MeshPhysicalMaterial`,this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Vector2(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,`reflectivity`,{get:function(){return clamp(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(reflectivity){this.ior=(1+.4*reflectivity)/(1-.4*reflectivity)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Color(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Color(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Color(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(parameters)}get anisotropy(){return this._anisotropy}set anisotropy(value){this._anisotropy>0!=value>0&&this.version++,this._anisotropy=value}get clearcoat(){return this._clearcoat}set clearcoat(value){this._clearcoat>0!=value>0&&this.version++,this._clearcoat=value}get iridescence(){return this._iridescence}set iridescence(value){this._iridescence>0!=value>0&&this.version++,this._iridescence=value}get dispersion(){return this._dispersion}set dispersion(value){this._dispersion>0!=value>0&&this.version++,this._dispersion=value}get sheen(){return this._sheen}set sheen(value){this._sheen>0!=value>0&&this.version++,this._sheen=value}get transmission(){return this._transmission}set transmission(value){this._transmission>0!=value>0&&this.version++,this._transmission=value}copy(source$39){return super.copy(source$39),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=source$39.anisotropy,this.anisotropyRotation=source$39.anisotropyRotation,this.anisotropyMap=source$39.anisotropyMap,this.clearcoat=source$39.clearcoat,this.clearcoatMap=source$39.clearcoatMap,this.clearcoatRoughness=source$39.clearcoatRoughness,this.clearcoatRoughnessMap=source$39.clearcoatRoughnessMap,this.clearcoatNormalMap=source$39.clearcoatNormalMap,this.clearcoatNormalScale.copy(source$39.clearcoatNormalScale),this.dispersion=source$39.dispersion,this.ior=source$39.ior,this.iridescence=source$39.iridescence,this.iridescenceMap=source$39.iridescenceMap,this.iridescenceIOR=source$39.iridescenceIOR,this.iridescenceThicknessRange=[...source$39.iridescenceThicknessRange],this.iridescenceThicknessMap=source$39.iridescenceThicknessMap,this.sheen=source$39.sheen,this.sheenColor.copy(source$39.sheenColor),this.sheenColorMap=source$39.sheenColorMap,this.sheenRoughness=source$39.sheenRoughness,this.sheenRoughnessMap=source$39.sheenRoughnessMap,this.transmission=source$39.transmission,this.transmissionMap=source$39.transmissionMap,this.thickness=source$39.thickness,this.thicknessMap=source$39.thicknessMap,this.attenuationDistance=source$39.attenuationDistance,this.attenuationColor.copy(source$39.attenuationColor),this.specularIntensity=source$39.specularIntensity,this.specularIntensityMap=source$39.specularIntensityMap,this.specularColor.copy(source$39.specularColor),this.specularColorMap=source$39.specularColorMap,this}},MeshPhongMaterial=class extends Material{constructor(parameters){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new Color(16777215),this.specular=new Color(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.specular.copy(source$39.specular),this.shininess=source$39.shininess,this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.specularMap=source$39.specularMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.combine=source$39.combine,this.reflectivity=source$39.reflectivity,this.envMapIntensity=source$39.envMapIntensity,this.refractionRatio=source$39.refractionRatio,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},MeshToonMaterial=class extends Material{constructor(parameters){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new Color(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.gradientMap=source$39.gradientMap,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.alphaMap=source$39.alphaMap,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.fog=source$39.fog,this}},MeshNormalMaterial=class extends Material{constructor(parameters){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.flatShading=source$39.flatShading,this}},MeshLambertMaterial=class extends Material{constructor(parameters){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.specularMap=source$39.specularMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.combine=source$39.combine,this.reflectivity=source$39.reflectivity,this.envMapIntensity=source$39.envMapIntensity,this.refractionRatio=source$39.refractionRatio,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},MeshDepthMaterial=class extends Material{constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.depthPacking=source$39.depthPacking,this.map=source$39.map,this.alphaMap=source$39.alphaMap,this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this}},MeshDistanceMaterial=class extends Material{constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.map=source$39.map,this.alphaMap=source$39.alphaMap,this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this}},MeshMatcapMaterial=class extends Material{constructor(parameters){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new Color(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.defines={MATCAP:``},this.color.copy(source$39.color),this.matcap=source$39.matcap,this.map=source$39.map,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.alphaMap=source$39.alphaMap,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},LineDashedMaterial=class extends LineBasicMaterial{constructor(parameters){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.scale=source$39.scale,this.dashSize=source$39.dashSize,this.gapSize=source$39.gapSize,this}};function convertArray(array$2,type$4){return!array$2||array$2.constructor===type$4?array$2:typeof type$4.BYTES_PER_ELEMENT==`number`?new type$4(array$2):Array.prototype.slice.call(array$2)}function getKeyframeOrder(times){function compareTime(i$6,j$1){return times[i$6]-times[j$1]}let n$3=times.length,result=Array(n$3);for(let i$6=0;i$6!==n$3;++i$6)result[i$6]=i$6;return result.sort(compareTime),result}function sortedArray(values,stride,order$1){let nValues=values.length,result=new values.constructor(nValues);for(let i$6=0,dstOffset=0;dstOffset!==nValues;++i$6){let srcOffset=order$1[i$6]*stride;for(let j$1=0;j$1!==stride;++j$1)result[dstOffset++]=values[srcOffset+j$1]}return result}function flattenJSON(jsonKeys,times,values,valuePropertyName){let i$6=1,key=jsonKeys[0];for(;key!==void 0&&key[valuePropertyName]===void 0;)key=jsonKeys[i$6++];if(key===void 0)return;let value=key[valuePropertyName];if(value!==void 0)if(Array.isArray(value))do value=key[valuePropertyName],value!==void 0&&(times.push(key.time),values.push(...value)),key=jsonKeys[i$6++];while(key!==void 0);else if(value.toArray!==void 0)do value=key[valuePropertyName],value!==void 0&&(times.push(key.time),value.toArray(values,values.length)),key=jsonKeys[i$6++];while(key!==void 0);else do value=key[valuePropertyName],value!==void 0&&(times.push(key.time),values.push(value)),key=jsonKeys[i$6++];while(key!==void 0)}function subclip(sourceClip,name$3,startFrame,endFrame,fps=30){let clip=sourceClip.clone();clip.name=name$3;let tracks=[];for(let i$6=0;i$6=endFrame)){times.push(track$1.times[j$1]);for(let k$3=0;k$3clip.tracks[i$6].times[0]&&(minStartTime=clip.tracks[i$6].times[0]);for(let i$6=0;i$6=referenceTrack.times[lastIndex]){let startIndex=lastIndex*referenceValueSize+referenceOffset,endIndex=startIndex+referenceValueSize-referenceOffset;referenceValue=referenceTrack.values.slice(startIndex,endIndex)}else{let interpolant=referenceTrack.createInterpolant(),startIndex=referenceOffset,endIndex=referenceValueSize-referenceOffset;interpolant.evaluate(referenceTime),referenceValue=interpolant.resultBuffer.slice(startIndex,endIndex)}referenceTrackType===`quaternion`&&new Quaternion().fromArray(referenceValue).normalize().conjugate().toArray(referenceValue);let numTimes=targetTrack.times.length;for(let j$1=0;j$1=t0)){let t1global=pp[1];t$4=t0)break seek}right=i1,i1=0;break linear_scan}break validate_interval}for(;i1>>1;t$4endTime;)--to;if(++to,from$9!==0||to!==nKeys){from$9>=to&&(to=Math.max(to,1),from$9=to-1);let stride=this.getValueSize();this.times=times.slice(from$9,to),this.values=this.values.slice(from$9*stride,to*stride)}return this}validate(){let valid$1=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(error(`KeyframeTrack: Invalid value size in track.`,this),valid$1=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(error(`KeyframeTrack: Track is empty.`,this),valid$1=!1);let prevTime=null;for(let i$6=0;i$6!==nKeys;i$6++){let currTime=times[i$6];if(typeof currTime==`number`&&isNaN(currTime)){error(`KeyframeTrack: Time is not a valid number.`,this,i$6,currTime),valid$1=!1;break}if(prevTime!==null&&prevTime>currTime){error(`KeyframeTrack: Out of order keys.`,this,i$6,currTime,prevTime),valid$1=!1;break}prevTime=currTime}if(values!==void 0&&isTypedArray(values))for(let i$6=0,n$3=values.length;i$6!==n$3;++i$6){let value=values[i$6];if(isNaN(value)){error(`KeyframeTrack: Value is not a valid number.`,this,i$6,value),valid$1=!1;break}}return valid$1}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i$6=1;i$60){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j$1=0;j$1!==stride;++j$1)values[writeOffset+j$1]=values[readOffset+j$1];++writeIndex}return writeIndex===times.length?(this.times=times,this.values=values):(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)),this}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track$1=new TypedKeyframeTrack(this.name,times,values);return track$1.createInterpolant=this.createInterpolant,track$1}};KeyframeTrack.prototype.ValueTypeName=``,KeyframeTrack.prototype.TimeBufferType=Float32Array,KeyframeTrack.prototype.ValueBufferType=Float32Array,KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values){super(name$3,times,values)}};BooleanKeyframeTrack.prototype.ValueTypeName=`bool`,BooleanKeyframeTrack.prototype.ValueBufferType=Array,BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}};ColorKeyframeTrack.prototype.ValueTypeName=`color`;var NumberKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}};NumberKeyframeTrack.prototype.ValueTypeName=`number`;var QuaternionLinearInterpolant=class extends Interpolant{constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer)}interpolate_(i1,t0,t$4,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha=(t$4-t0)/(t1-t0),offset$2=i1*stride;for(let end=offset$2+stride;offset$2!==end;offset$2+=4)Quaternion.slerpFlat(result,0,values,offset$2-stride,values,offset$2,alpha);return result}},QuaternionKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result)}};QuaternionKeyframeTrack.prototype.ValueTypeName=`quaternion`,QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values){super(name$3,times,values)}};StringKeyframeTrack.prototype.ValueTypeName=`string`,StringKeyframeTrack.prototype.ValueBufferType=Array,StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}};VectorKeyframeTrack.prototype.ValueTypeName=`vector`;var AnimationClip=class{constructor(name$3=``,duration=-1,tracks=[],blendMode=NormalAnimationBlendMode){this.name=name$3,this.tracks=tracks,this.duration=duration,this.blendMode=blendMode,this.uuid=generateUUID(),this.userData={},this.duration<0&&this.resetDuration()}static parse(json$2){let tracks=[],jsonTracks=json$2.tracks,frameTime=1/(json$2.fps||1);for(let i$6=0,n$3=jsonTracks.length;i$6!==n$3;++i$6)tracks.push(parseKeyframeTrack(jsonTracks[i$6]).scale(frameTime));let clip=new this(json$2.name,json$2.duration,tracks,json$2.blendMode);return clip.uuid=json$2.uuid,clip.userData=JSON.parse(json$2.userData||`{}`),clip}static toJSON(clip){let tracks=[],clipTracks=clip.tracks,json$2={name:clip.name,duration:clip.duration,tracks,uuid:clip.uuid,blendMode:clip.blendMode,userData:JSON.stringify(clip.userData)};for(let i$6=0,n$3=clipTracks.length;i$6!==n$3;++i$6)tracks.push(KeyframeTrack.toJSON(clipTracks[i$6]));return json$2}static CreateFromMorphTargetSequence(name$3,morphTargetSequence,fps,noLoop){let numMorphTargets=morphTargetSequence.length,tracks=[];for(let i$6=0;i$61){let name$3=parts[1],animationMorphTargets=animationToMorphTargets[name$3];animationMorphTargets||(animationToMorphTargets[name$3]=animationMorphTargets=[]),animationMorphTargets.push(morphTarget)}}let clips=[];for(let name$3 in animationToMorphTargets)clips.push(this.CreateFromMorphTargetSequence(name$3,animationToMorphTargets[name$3],fps,noLoop));return clips}static parseAnimation(animation,bones){if(warn(`AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!animation)return error(`AnimationClip: No animation in JSONLoader data.`),null;let addNonemptyTrack=function(trackType,trackName,animationKeys,propertyName,destTracks){if(animationKeys.length!==0){let times=[],values=[];flattenJSON(animationKeys,times,values,propertyName),times.length!==0&&destTracks.push(new trackType(trackName,times,values))}},tracks=[],clipName=animation.name||`default`,fps=animation.fps||30,blendMode=animation.blendMode,duration=animation.length||-1,hierarchyTracks=animation.hierarchy||[];for(let h$3=0;h$3{onLoad&&onLoad(cached$5),this.manager.itemEnd(url$1)},0);return}if(loading[url$1]!==void 0){loading[url$1].push({onLoad,onProgress,onError});return}loading[url$1]=[],loading[url$1].push({onLoad,onProgress,onError});let req=new Request(url$1,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`,signal:typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&warn(`FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url$1],reader=response.body.getReader(),contentLength=response.headers.get(`X-File-Size`)||response.headers.get(`Content-Length`),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done:done$1,value})=>{if(done$1)controller.close();else{loaded+=value.byteLength;let event=new ProgressEvent(`progress`,{lengthComputable,loaded,total});for(let i$6=0,il=callbacks.length;i$6{controller.error(e$5)})}}});return new Response(stream)}else throw new HttpError(`fetch for "${response.url}" responded with ${response.status}: ${response.statusText}`,response)}).then(response=>{switch(responseType){case`arraybuffer`:return response.arrayBuffer();case`blob`:return response.blob();case`document`:return response.text().then(text$5=>new DOMParser().parseFromString(text$5,mimeType));case`json`:return response.json();default:if(mimeType===``)return response.text();{let exec=/charset="?([^;"\s]*)"?/i.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab))}}}).then(data=>{Cache.add(`file:${url$1}`,data);let callbacks=loading[url$1];delete loading[url$1];for(let i$6=0,il=callbacks.length;i$6{let callbacks=loading[url$1];if(callbacks===void 0)throw this.manager.itemError(url$1),err$2;delete loading[url$1];for(let i$6=0,il=callbacks.length;i$6{this.manager.itemEnd(url$1)}),this.manager.itemStart(url$1)}setResponseType(value){return this.responseType=value,this}setMimeType(value){return this.mimeType=value,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},AnimationLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$5){onError?onError(e$5):error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(json$2){let animations=[];for(let i$6=0;i$60:material.vertexColors=json$2.vertexColors),json$2.uniforms!==void 0)for(let name$3 in json$2.uniforms){let uniform=json$2.uniforms[name$3];switch(material.uniforms[name$3]={},uniform.type){case`t`:material.uniforms[name$3].value=getTexture(uniform.value);break;case`c`:material.uniforms[name$3].value=new Color().setHex(uniform.value);break;case`v2`:material.uniforms[name$3].value=new Vector2().fromArray(uniform.value);break;case`v3`:material.uniforms[name$3].value=new Vector3().fromArray(uniform.value);break;case`v4`:material.uniforms[name$3].value=new Vector4().fromArray(uniform.value);break;case`m3`:material.uniforms[name$3].value=new Matrix3().fromArray(uniform.value);break;case`m4`:material.uniforms[name$3].value=new Matrix4().fromArray(uniform.value);break;default:material.uniforms[name$3].value=uniform.value}}if(json$2.defines!==void 0&&(material.defines=json$2.defines),json$2.vertexShader!==void 0&&(material.vertexShader=json$2.vertexShader),json$2.fragmentShader!==void 0&&(material.fragmentShader=json$2.fragmentShader),json$2.glslVersion!==void 0&&(material.glslVersion=json$2.glslVersion),json$2.extensions!==void 0)for(let key in json$2.extensions)material.extensions[key]=json$2.extensions[key];if(json$2.lights!==void 0&&(material.lights=json$2.lights),json$2.clipping!==void 0&&(material.clipping=json$2.clipping),json$2.size!==void 0&&(material.size=json$2.size),json$2.sizeAttenuation!==void 0&&(material.sizeAttenuation=json$2.sizeAttenuation),json$2.map!==void 0&&(material.map=getTexture(json$2.map)),json$2.matcap!==void 0&&(material.matcap=getTexture(json$2.matcap)),json$2.alphaMap!==void 0&&(material.alphaMap=getTexture(json$2.alphaMap)),json$2.bumpMap!==void 0&&(material.bumpMap=getTexture(json$2.bumpMap)),json$2.bumpScale!==void 0&&(material.bumpScale=json$2.bumpScale),json$2.normalMap!==void 0&&(material.normalMap=getTexture(json$2.normalMap)),json$2.normalMapType!==void 0&&(material.normalMapType=json$2.normalMapType),json$2.normalScale!==void 0){let normalScale=json$2.normalScale;Array.isArray(normalScale)===!1&&(normalScale=[normalScale,normalScale]),material.normalScale=new Vector2().fromArray(normalScale)}return json$2.displacementMap!==void 0&&(material.displacementMap=getTexture(json$2.displacementMap)),json$2.displacementScale!==void 0&&(material.displacementScale=json$2.displacementScale),json$2.displacementBias!==void 0&&(material.displacementBias=json$2.displacementBias),json$2.roughnessMap!==void 0&&(material.roughnessMap=getTexture(json$2.roughnessMap)),json$2.metalnessMap!==void 0&&(material.metalnessMap=getTexture(json$2.metalnessMap)),json$2.emissiveMap!==void 0&&(material.emissiveMap=getTexture(json$2.emissiveMap)),json$2.emissiveIntensity!==void 0&&(material.emissiveIntensity=json$2.emissiveIntensity),json$2.specularMap!==void 0&&(material.specularMap=getTexture(json$2.specularMap)),json$2.specularIntensityMap!==void 0&&(material.specularIntensityMap=getTexture(json$2.specularIntensityMap)),json$2.specularColorMap!==void 0&&(material.specularColorMap=getTexture(json$2.specularColorMap)),json$2.envMap!==void 0&&(material.envMap=getTexture(json$2.envMap)),json$2.envMapRotation!==void 0&&material.envMapRotation.fromArray(json$2.envMapRotation),json$2.envMapIntensity!==void 0&&(material.envMapIntensity=json$2.envMapIntensity),json$2.reflectivity!==void 0&&(material.reflectivity=json$2.reflectivity),json$2.refractionRatio!==void 0&&(material.refractionRatio=json$2.refractionRatio),json$2.lightMap!==void 0&&(material.lightMap=getTexture(json$2.lightMap)),json$2.lightMapIntensity!==void 0&&(material.lightMapIntensity=json$2.lightMapIntensity),json$2.aoMap!==void 0&&(material.aoMap=getTexture(json$2.aoMap)),json$2.aoMapIntensity!==void 0&&(material.aoMapIntensity=json$2.aoMapIntensity),json$2.gradientMap!==void 0&&(material.gradientMap=getTexture(json$2.gradientMap)),json$2.clearcoatMap!==void 0&&(material.clearcoatMap=getTexture(json$2.clearcoatMap)),json$2.clearcoatRoughnessMap!==void 0&&(material.clearcoatRoughnessMap=getTexture(json$2.clearcoatRoughnessMap)),json$2.clearcoatNormalMap!==void 0&&(material.clearcoatNormalMap=getTexture(json$2.clearcoatNormalMap)),json$2.clearcoatNormalScale!==void 0&&(material.clearcoatNormalScale=new Vector2().fromArray(json$2.clearcoatNormalScale)),json$2.iridescenceMap!==void 0&&(material.iridescenceMap=getTexture(json$2.iridescenceMap)),json$2.iridescenceThicknessMap!==void 0&&(material.iridescenceThicknessMap=getTexture(json$2.iridescenceThicknessMap)),json$2.transmissionMap!==void 0&&(material.transmissionMap=getTexture(json$2.transmissionMap)),json$2.thicknessMap!==void 0&&(material.thicknessMap=getTexture(json$2.thicknessMap)),json$2.anisotropyMap!==void 0&&(material.anisotropyMap=getTexture(json$2.anisotropyMap)),json$2.sheenColorMap!==void 0&&(material.sheenColorMap=getTexture(json$2.sheenColorMap)),json$2.sheenRoughnessMap!==void 0&&(material.sheenRoughnessMap=getTexture(json$2.sheenRoughnessMap)),material}setTextures(value){return this.textures=value,this}createMaterialFromType(type$4){return MaterialLoader.createMaterialFromType(type$4)}static createMaterialFromType(type$4){return new{ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material}[type$4]}},LoaderUtils=class{static extractUrlBase(url$1){let index$4=url$1.lastIndexOf(`/`);return index$4===-1?`./`:url$1.slice(0,index$4+1)}static resolveURL(url$1,path$3){return typeof url$1!=`string`||url$1===``?``:(/^https?:\/\//i.test(path$3)&&/^\//.test(url$1)&&(path$3=path$3.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(url$1)||/^data:.*,.*$/i.test(url$1)||/^blob:.*$/i.test(url$1)?url$1:path$3+url$1)}},InstancedBufferGeometry=class extends BufferGeometry{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(source$39){return super.copy(source$39),this.instanceCount=source$39.instanceCount,this}toJSON(){let data=super.toJSON();return data.instanceCount=this.instanceCount,data.isInstancedBufferGeometry=!0,data}},BufferGeometryLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(scope.manager);loader$1.setPath(scope.path),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$5){onError?onError(e$5):error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(json$2){let interleavedBufferMap={},arrayBufferMap={};function getInterleavedBuffer(json$3,uuid$16){if(interleavedBufferMap[uuid$16]!==void 0)return interleavedBufferMap[uuid$16];let interleavedBuffer=json$3.interleavedBuffers[uuid$16],buffer$2=getArrayBuffer(json$3,interleavedBuffer.buffer),ib=new InterleavedBuffer(getTypedArray(interleavedBuffer.type,buffer$2),interleavedBuffer.stride);return ib.uuid=interleavedBuffer.uuid,interleavedBufferMap[uuid$16]=ib,ib}function getArrayBuffer(json$3,uuid$16){if(arrayBufferMap[uuid$16]!==void 0)return arrayBufferMap[uuid$16];let arrayBuffer=json$3.arrayBuffers[uuid$16],ab=new Uint32Array(arrayBuffer).buffer;return arrayBufferMap[uuid$16]=ab,ab}let geometry=json$2.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,index$4=json$2.data.index;if(index$4!==void 0){let typedArray=getTypedArray(index$4.type,index$4.array);geometry.setIndex(new BufferAttribute(typedArray,1))}let attributes=json$2.data.attributes;for(let key in attributes){let attribute=attributes[key],bufferAttribute;if(attribute.isInterleavedBufferAttribute)bufferAttribute=new InterleavedBufferAttribute(getInterleavedBuffer(json$2.data,attribute.data),attribute.itemSize,attribute.offset,attribute.normalized);else{let typedArray=getTypedArray(attribute.type,attribute.array);bufferAttribute=new(attribute.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute)(typedArray,attribute.itemSize,attribute.normalized)}attribute.name!==void 0&&(bufferAttribute.name=attribute.name),attribute.usage!==void 0&&bufferAttribute.setUsage(attribute.usage),geometry.setAttribute(key,bufferAttribute)}let morphAttributes=json$2.data.morphAttributes;if(morphAttributes)for(let key in morphAttributes){let attributeArray=morphAttributes[key],array$2=[];for(let i$6=0,il=attributeArray.length;i$60){loader$1=new ImageLoader(new LoadingManager(onLoad)),loader$1.setCrossOrigin(this.crossOrigin);for(let i$6=0,il=json$2.length;i$60){loader$1=new ImageLoader(this.manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$6=0,il=json$2.length;i$6{let box$1=null,sphere=null;return info.boundingBox!==void 0&&(box$1=new Box3().fromJSON(info.boundingBox)),info.boundingSphere!==void 0&&(sphere=new Sphere().fromJSON(info.boundingSphere)),{...info,boundingBox:box$1,boundingSphere:sphere}}),object$1._instanceInfo=data.instanceInfo,object$1._availableInstanceIds=data._availableInstanceIds,object$1._availableGeometryIds=data._availableGeometryIds,object$1._nextIndexStart=data.nextIndexStart,object$1._nextVertexStart=data.nextVertexStart,object$1._geometryCount=data.geometryCount,object$1._maxInstanceCount=data.maxInstanceCount,object$1._maxVertexCount=data.maxVertexCount,object$1._maxIndexCount=data.maxIndexCount,object$1._geometryInitialized=data.geometryInitialized,object$1._matricesTexture=getTexture(data.matricesTexture.uuid),object$1._indirectTexture=getTexture(data.indirectTexture.uuid),data.colorsTexture!==void 0&&(object$1._colorsTexture=getTexture(data.colorsTexture.uuid)),data.boundingSphere!==void 0&&(object$1.boundingSphere=new Sphere().fromJSON(data.boundingSphere)),data.boundingBox!==void 0&&(object$1.boundingBox=new Box3().fromJSON(data.boundingBox));break;case`LOD`:object$1=new LOD;break;case`Line`:object$1=new Line(getGeometry(data.geometry),getMaterial(data.material));break;case`LineLoop`:object$1=new LineLoop(getGeometry(data.geometry),getMaterial(data.material));break;case`LineSegments`:object$1=new LineSegments(getGeometry(data.geometry),getMaterial(data.material));break;case`PointCloud`:case`Points`:object$1=new Points(getGeometry(data.geometry),getMaterial(data.material));break;case`Sprite`:object$1=new Sprite(getMaterial(data.material));break;case`Group`:object$1=new Group;break;case`Bone`:object$1=new Bone;break;default:object$1=new Object3D}if(object$1.uuid=data.uuid,data.name!==void 0&&(object$1.name=data.name),data.matrix===void 0?(data.position!==void 0&&object$1.position.fromArray(data.position),data.rotation!==void 0&&object$1.rotation.fromArray(data.rotation),data.quaternion!==void 0&&object$1.quaternion.fromArray(data.quaternion),data.scale!==void 0&&object$1.scale.fromArray(data.scale)):(object$1.matrix.fromArray(data.matrix),data.matrixAutoUpdate!==void 0&&(object$1.matrixAutoUpdate=data.matrixAutoUpdate),object$1.matrixAutoUpdate&&object$1.matrix.decompose(object$1.position,object$1.quaternion,object$1.scale)),data.up!==void 0&&object$1.up.fromArray(data.up),data.pivot!==void 0&&(object$1.pivot=new Vector3().fromArray(data.pivot)),data.morphTargetDictionary!==void 0&&(object$1.morphTargetDictionary=Object.assign({},data.morphTargetDictionary)),data.morphTargetInfluences!==void 0&&(object$1.morphTargetInfluences=data.morphTargetInfluences.slice()),data.castShadow!==void 0&&(object$1.castShadow=data.castShadow),data.receiveShadow!==void 0&&(object$1.receiveShadow=data.receiveShadow),data.shadow&&(data.shadow.intensity!==void 0&&(object$1.shadow.intensity=data.shadow.intensity),data.shadow.bias!==void 0&&(object$1.shadow.bias=data.shadow.bias),data.shadow.normalBias!==void 0&&(object$1.shadow.normalBias=data.shadow.normalBias),data.shadow.radius!==void 0&&(object$1.shadow.radius=data.shadow.radius),data.shadow.mapSize!==void 0&&object$1.shadow.mapSize.fromArray(data.shadow.mapSize),data.shadow.camera!==void 0&&(object$1.shadow.camera=this.parseObject(data.shadow.camera))),data.visible!==void 0&&(object$1.visible=data.visible),data.frustumCulled!==void 0&&(object$1.frustumCulled=data.frustumCulled),data.renderOrder!==void 0&&(object$1.renderOrder=data.renderOrder),data.static!==void 0&&(object$1.static=data.static),data.userData!==void 0&&(object$1.userData=data.userData),data.layers!==void 0&&(object$1.layers.mask=data.layers),data.children!==void 0){let children=data.children;for(let i$6=0;i$6`u`&&warn(`ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&warn(`ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`},this._abortController=new AbortController}setOptions(options$2){return this.options=options$2,this}load(url$1,onLoad,onProgress,onError){url$1===void 0&&(url$1=``),this.path!==void 0&&(url$1=this.path+url$1),url$1=this.manager.resolveURL(url$1);let scope=this,cached$5=Cache.get(`image-bitmap:${url$1}`);if(cached$5!==void 0){if(scope.manager.itemStart(url$1),cached$5.then){cached$5.then(imageBitmap=>{_errorMap.has(cached$5)===!0?(onError&&onError(_errorMap.get(cached$5)),scope.manager.itemError(url$1),scope.manager.itemEnd(url$1)):(onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url$1))});return}setTimeout(function(){onLoad&&onLoad(cached$5),scope.manager.itemEnd(url$1)},0);return}let fetchOptions={};fetchOptions.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,fetchOptions.headers=this.requestHeader,fetchOptions.signal=typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let promise=fetch(url$1,fetchOptions).then(function(res){return res.blob()}).then(function(blob){return createImageBitmap(blob,Object.assign(scope.options,{colorSpaceConversion:`none`}))}).then(function(imageBitmap){Cache.add(`image-bitmap:${url$1}`,imageBitmap),onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url$1)}).catch(function(e$5){onError&&onError(e$5),_errorMap.set(promise,e$5),Cache.remove(`image-bitmap:${url$1}`),scope.manager.itemError(url$1),scope.manager.itemEnd(url$1)});Cache.add(`image-bitmap:${url$1}`,promise),scope.manager.itemStart(url$1)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},_context,AudioContext$1=class{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(value){_context=value}},AudioLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setResponseType(`arraybuffer`),loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(buffer$2){try{let bufferCopy=buffer$2.slice(0),context$1=AudioContext$1.getContext(),decodeUrl$1=url$1+`#decode`;scope.manager.itemStart(decodeUrl$1),context$1.decodeAudioData(bufferCopy,function(audioBuffer){onLoad(audioBuffer),scope.manager.itemEnd(decodeUrl$1)}).catch(function(e$5){handleError$1(e$5),scope.manager.itemEnd(decodeUrl$1)})}catch(e$5){handleError$1(e$5)}},onProgress,onError);function handleError$1(e$5){onError?onError(e$5):error(e$5),scope.manager.itemError(url$1)}}},_eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4,StereoCamera=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(camera){let cache$1=this._cache;if(cache$1.focus!==camera.focus||cache$1.fov!==camera.fov||cache$1.aspect!==camera.aspect*this.aspect||cache$1.near!==camera.near||cache$1.far!==camera.far||cache$1.zoom!==camera.zoom||cache$1.eyeSep!==this.eyeSep){cache$1.focus=camera.focus,cache$1.fov=camera.fov,cache$1.aspect=camera.aspect*this.aspect,cache$1.near=camera.near,cache$1.far=camera.far,cache$1.zoom=camera.zoom,cache$1.eyeSep=this.eyeSep,_projectionMatrix.copy(camera.projectionMatrix);let eyeSepHalf=cache$1.eyeSep/2,eyeSepOnProjection=eyeSepHalf*cache$1.near/cache$1.focus,ymax=cache$1.near*Math.tan(DEG2RAD*cache$1.fov*.5)/cache$1.zoom,xmin,xmax;_eyeLeft.elements[12]=-eyeSepHalf,_eyeRight.elements[12]=eyeSepHalf,xmin=-ymax*cache$1.aspect+eyeSepOnProjection,xmax=ymax*cache$1.aspect+eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraL.projectionMatrix.copy(_projectionMatrix),xmin=-ymax*cache$1.aspect-eyeSepOnProjection,xmax=ymax*cache$1.aspect-eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight)}},fov=-90,aspect=1,CubeCamera=class extends Object3D{constructor(near,far,renderTarget){super(),this.type=`CubeCamera`,this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ)}updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===2e3)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===2001)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld()}update(renderer,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer.coordinateSystem&&(this.coordinateSystem=renderer.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer.getRenderTarget(),currentActiveCubeFace=renderer.getActiveCubeFace(),currentActiveMipmapLevel=renderer.getActiveMipmapLevel(),currentXrEnabled=renderer.xr.enabled;renderer.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1;let reversedDepthBuffer=!1;reversedDepthBuffer=renderer.isWebGLRenderer===!0?renderer.state.buffers.depth.getReversed():renderer.reversedDepthBuffer,renderer.setRenderTarget(renderTarget,0,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraPX),renderer.setRenderTarget(renderTarget,1,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraNX),renderer.setRenderTarget(renderTarget,2,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraPY),renderer.setRenderTarget(renderTarget,3,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraNY),renderer.setRenderTarget(renderTarget,4,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer.setRenderTarget(renderTarget,5,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraNZ),renderer.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0}},ArrayCamera=class extends PerspectiveCamera{constructor(array$2=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array$2}},Timer=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(document$3){this._document=document$3,document$3.hidden!==void 0&&(this._pageVisibilityHandler=handleVisibilityChange.bind(this),document$3.addEventListener(`visibilitychange`,this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(`visibilitychange`,this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(timescale){return this._timescale=timescale,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(timestamp$2){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(timestamp$2===void 0?performance.now():timestamp$2)-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function handleVisibilityChange(){this._document.hidden===!1&&this.reset()}var _position$1=new Vector3,_quaternion$1=new Quaternion,_scale$1=new Vector3,_forward=new Vector3,_up=new Vector3,AudioListener=class extends Object3D{constructor(){super(),this.type=`AudioListener`,this.context=AudioContext$1.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new Timer}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(value){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=value,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(value){return this.gain.gain.setTargetAtTime(value,this.context.currentTime,.01),this}updateMatrixWorld(force){super.updateMatrixWorld(force),this._timer.update();let listener=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(_position$1,_quaternion$1,_scale$1),_forward.set(0,0,-1).applyQuaternion(_quaternion$1),_up.set(0,1,0).applyQuaternion(_quaternion$1),listener.positionX){let endTime=this.context.currentTime+this.timeDelta;listener.positionX.linearRampToValueAtTime(_position$1.x,endTime),listener.positionY.linearRampToValueAtTime(_position$1.y,endTime),listener.positionZ.linearRampToValueAtTime(_position$1.z,endTime),listener.forwardX.linearRampToValueAtTime(_forward.x,endTime),listener.forwardY.linearRampToValueAtTime(_forward.y,endTime),listener.forwardZ.linearRampToValueAtTime(_forward.z,endTime),listener.upX.linearRampToValueAtTime(_up.x,endTime),listener.upY.linearRampToValueAtTime(_up.y,endTime),listener.upZ.linearRampToValueAtTime(_up.z,endTime)}else listener.setPosition(_position$1.x,_position$1.y,_position$1.z),listener.setOrientation(_forward.x,_forward.y,_forward.z,_up.x,_up.y,_up.z)}},Audio=class extends Object3D{constructor(listener){super(),this.type=`Audio`,this.listener=listener,this.context=listener.context,this.gain=this.context.createGain(),this.gain.connect(listener.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(audioNode){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=audioNode,this.connect(),this}setMediaElementSource(mediaElement){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(mediaElement),this.connect(),this}setMediaStreamSource(mediaStream){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(mediaStream),this.connect(),this}setBuffer(audioBuffer){return this.buffer=audioBuffer,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(delay=0){if(this.isPlaying===!0){warn(`Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){warn(`Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+delay;let source$39=this.context.createBufferSource();return source$39.buffer=this.buffer,source$39.loop=this.loop,source$39.loopStart=this.loopStart,source$39.loopEnd=this.loopEnd,source$39.onended=this.onEnded.bind(this),source$39.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source$39,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){warn(`Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(delay=0){if(this.hasPlaybackControl===!1){warn(`Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+delay),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i$6=1,l$4=this.filters.length;i$60){this.source.disconnect(this.filters[0]);for(let i$6=1,l$4=this.filters.length;i$60&&this._mixBufferRegionAdditive(buffer$2,offset$2,this._addIndex*stride,1,stride);for(let i$6=stride,e$5=stride+stride;i$6!==e$5;++i$6)if(buffer$2[i$6]!==buffer$2[i$6+stride]){binding.setValue(buffer$2,offset$2);break}}saveOriginalState(){let binding=this.binding,buffer$2=this.buffer,stride=this.valueSize,originalValueOffset=stride*this._origIndex;binding.getValue(buffer$2,originalValueOffset);for(let i$6=stride,e$5=originalValueOffset;i$6!==e$5;++i$6)buffer$2[i$6]=buffer$2[originalValueOffset+i$6%stride];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let originalValueOffset=this.valueSize*3;this.binding.setValue(this.buffer,originalValueOffset)}_setAdditiveIdentityNumeric(){let startIndex=this._addIndex*this.valueSize,endIndex=startIndex+this.valueSize;for(let i$6=startIndex;i$6=.5)for(let i$6=0;i$6!==stride;++i$6)buffer$2[dstOffset+i$6]=buffer$2[srcOffset+i$6]}_slerp(buffer$2,dstOffset,srcOffset,t$4){Quaternion.slerpFlat(buffer$2,dstOffset,buffer$2,dstOffset,buffer$2,srcOffset,t$4)}_slerpAdditive(buffer$2,dstOffset,srcOffset,t$4,stride){let workOffset=this._workIndex*stride;Quaternion.multiplyQuaternionsFlat(buffer$2,workOffset,buffer$2,dstOffset,buffer$2,srcOffset),Quaternion.slerpFlat(buffer$2,dstOffset,buffer$2,dstOffset,buffer$2,workOffset,t$4)}_lerp(buffer$2,dstOffset,srcOffset,t$4,stride){let s=1-t$4;for(let i$6=0;i$6!==stride;++i$6){let j$1=dstOffset+i$6;buffer$2[j$1]=buffer$2[j$1]*s+buffer$2[srcOffset+i$6]*t$4}}_lerpAdditive(buffer$2,dstOffset,srcOffset,t$4,stride){for(let i$6=0;i$6!==stride;++i$6){let j$1=dstOffset+i$6;buffer$2[j$1]=buffer$2[j$1]+buffer$2[srcOffset+i$6]*t$4}}},_RESERVED_CHARS_RE=`\\[\\]\\.:\\/`,_reservedRe=RegExp(`[`+_RESERVED_CHARS_RE+`]`,`g`),_wordChar=`[^`+_RESERVED_CHARS_RE+`]`,_wordCharOrDot=`[^`+_RESERVED_CHARS_RE.replace(`\\.`,``)+`]`,_directoryRe=`((?:WC+[\\/:])*)`.replace(`WC`,_wordChar),_nodeRe=`(WCOD+)?`.replace(`WCOD`,_wordCharOrDot),_objectRe=`(?:\\.(WC+)(?:\\[(.+)\\])?)?`.replace(`WC`,_wordChar),_propertyRe=`\\.(WC+)(?:\\[(.+)\\])?`.replace(`WC`,_wordChar),_trackRe=RegExp(`^`+_directoryRe+_nodeRe+_objectRe+_propertyRe+`$`),_supportedObjectNames=[`material`,`materials`,`bones`,`map`],Composite=class{constructor(targetGroup,path$3,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path$3);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path$3,parsedPath)}getValue(array$2,offset$2){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array$2,offset$2)}setValue(array$2,offset$2){let bindings=this._bindings;for(let i$6=this._targetGroup.nCachedObjects_,n$3=bindings.length;i$6!==n$3;++i$6)bindings[i$6].setValue(array$2,offset$2)}bind(){let bindings=this._bindings;for(let i$6=this._targetGroup.nCachedObjects_,n$3=bindings.length;i$6!==n$3;++i$6)bindings[i$6].bind()}unbind(){let bindings=this._bindings;for(let i$6=this._targetGroup.nCachedObjects_,n$3=bindings.length;i$6!==n$3;++i$6)bindings[i$6].unbind()}},PropertyBinding=class PropertyBinding{constructor(rootNode,path$3,parsedPath){this.path=path$3,this.parsedPath=parsedPath||PropertyBinding.parseTrackName(path$3),this.node=PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(root$4,path$3,parsedPath){return root$4&&root$4.isAnimationObjectGroup?new PropertyBinding.Composite(root$4,path$3,parsedPath):new PropertyBinding(root$4,path$3,parsedPath)}static sanitizeNodeName(name$3){return name$3.replace(/\s/g,`_`).replace(_reservedRe,``)}static parseTrackName(trackName){let matches=_trackRe.exec(trackName);if(matches===null)throw Error(`PropertyBinding: Cannot parse trackName: `+trackName);let results={nodeName:matches[2],objectName:matches[3],objectIndex:matches[4],propertyName:matches[5],propertyIndex:matches[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(`.`);if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName)}if(results.propertyName===null||results.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+trackName);return results}static findNode(root$4,nodeName){if(nodeName===void 0||nodeName===``||nodeName===`.`||nodeName===-1||nodeName===root$4.name||nodeName===root$4.uuid)return root$4;if(root$4.skeleton){let bone=root$4.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone}if(root$4.children){let searchNodeSubtree=function(children){for(let i$6=0;i$6=nCachedObjects){let lastCachedIndex=nCachedObjects++,firstActiveObject=objects[lastCachedIndex];indicesByUUID[firstActiveObject.uuid]=index$4,objects[index$4]=firstActiveObject,indicesByUUID[uuid$16]=lastCachedIndex,objects[lastCachedIndex]=object$1;for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1],firstActive=bindingsForPath[lastCachedIndex],binding=bindingsForPath[index$4];bindingsForPath[index$4]=firstActive,bindingsForPath[lastCachedIndex]=binding}}}this.nCachedObjects_=nCachedObjects}uncache(){let objects=this._objects,indicesByUUID=this._indicesByUUID,bindings=this._bindings,nBindings=bindings.length,nCachedObjects=this.nCachedObjects_,nObjects=objects.length;for(let i$6=0,n$3=arguments.length;i$6!==n$3;++i$6){let uuid$16=arguments[i$6].uuid,index$4=indicesByUUID[uuid$16];if(index$4!==void 0)if(delete indicesByUUID[uuid$16],index$40&&(indicesByUUID[lastObject.uuid]=index$4),objects[index$4]=lastObject,objects.pop();for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1];bindingsForPath[index$4]=bindingsForPath[lastIndex],bindingsForPath.pop()}}}this.nCachedObjects_=nCachedObjects}subscribe_(path$3,parsedPath){let indicesByPath=this._bindingsIndicesByPath,index$4=indicesByPath[path$3],bindings=this._bindings;if(index$4!==void 0)return bindings[index$4];let paths=this._paths,parsedPaths=this._parsedPaths,objects=this._objects,nObjects=objects.length,nCachedObjects=this.nCachedObjects_,bindingsForPath=Array(nObjects);index$4=bindings.length,indicesByPath[path$3]=index$4,paths.push(path$3),parsedPaths.push(parsedPath),bindings.push(bindingsForPath);for(let i$6=nCachedObjects,n$3=objects.length;i$6!==n$3;++i$6){let object$1=objects[i$6];bindingsForPath[i$6]=new PropertyBinding(object$1,path$3,parsedPath)}return bindingsForPath}unsubscribe_(path$3){let indicesByPath=this._bindingsIndicesByPath,index$4=indicesByPath[path$3];if(index$4!==void 0){let paths=this._paths,parsedPaths=this._parsedPaths,bindings=this._bindings,lastBindingsIndex=bindings.length-1,lastBindings=bindings[lastBindingsIndex],lastBindingsPath=path$3[lastBindingsIndex];indicesByPath[lastBindingsPath]=index$4,bindings[index$4]=lastBindings,bindings.pop(),parsedPaths[index$4]=parsedPaths[lastBindingsIndex],parsedPaths.pop(),paths[index$4]=paths[lastBindingsIndex],paths.pop()}}},AnimationAction=class{constructor(mixer,clip,localRoot=null,blendMode=clip.blendMode){this._mixer=mixer,this._clip=clip,this._localRoot=localRoot,this.blendMode=blendMode;let tracks=clip.tracks,nTracks=tracks.length,interpolants=Array(nTracks),interpolantSettings={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let i$6=0;i$6!==nTracks;++i$6){let interpolant=tracks[i$6].createInterpolant(null);interpolants[i$6]=interpolant,interpolant.settings&&Object.assign(interpolantSettings,interpolant.settings),interpolant.settings=interpolantSettings}this._interpolantSettings=interpolantSettings,this._interpolants=interpolants,this._propertyBindings=Array(nTracks),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(mode,repetitions){return this.loop=mode,this.repetitions=repetitions,this}setEffectiveWeight(weight){return this.weight=weight,this._effectiveWeight=this.enabled?weight:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(duration){return this._scheduleFading(duration,0,1)}fadeOut(duration){return this._scheduleFading(duration,1,0)}crossFadeFrom(fadeOutAction,duration,warp=!1){if(fadeOutAction.fadeOut(duration),this.fadeIn(duration),warp===!0){let fadeInDuration=this._clip.duration,fadeOutDuration=fadeOutAction._clip.duration,startEndRatio=fadeOutDuration/fadeInDuration,endStartRatio=fadeInDuration/fadeOutDuration;fadeOutAction.warp(1,startEndRatio,duration),this.warp(endStartRatio,1,duration)}return this}crossFadeTo(fadeInAction,duration,warp=!1){return fadeInAction.crossFadeFrom(this,duration,warp)}stopFading(){let weightInterpolant=this._weightInterpolant;return weightInterpolant!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(weightInterpolant)),this}setEffectiveTimeScale(timeScale){return this.timeScale=timeScale,this._effectiveTimeScale=this.paused?0:timeScale,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(duration){return this.timeScale=this._clip.duration/duration,this.stopWarping()}syncWith(action){return this.time=action.time,this.timeScale=action.timeScale,this.stopWarping()}halt(duration){return this.warp(this._effectiveTimeScale,0,duration)}warp(startTimeScale,endTimeScale,duration){let mixer=this._mixer,now$2=mixer.time,timeScale=this.timeScale,interpolant=this._timeScaleInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._timeScaleInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now$2,times[1]=now$2+duration,values[0]=startTimeScale/timeScale,values[1]=endTimeScale/timeScale,this}stopWarping(){let timeScaleInterpolant=this._timeScaleInterpolant;return timeScaleInterpolant!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(timeScaleInterpolant)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,deltaTime,timeDirection,accuIndex){if(!this.enabled){this._updateWeight(time);return}let startTime$1=this._startTime;if(startTime$1!==null){let timeRunning=(time-startTime$1)*timeDirection;timeRunning<0||timeDirection===0?deltaTime=0:(this._startTime=null,deltaTime=timeDirection*timeRunning)}deltaTime*=this._updateTimeScale(time);let clipTime=this._updateTime(deltaTime),weight=this._updateWeight(time);if(weight>0){let interpolants=this._interpolants,propertyMixers=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulateAdditive(weight);break;case NormalAnimationBlendMode:default:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulate(accuIndex,weight)}}}_updateWeight(time){let weight=0;if(this.enabled){weight=this.weight;let interpolant=this._weightInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];weight*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopFading(),interpolantValue===0&&(this.enabled=!1))}}return this._effectiveWeight=weight,weight}_updateTimeScale(time){let timeScale=0;if(!this.paused){timeScale=this.timeScale;let interpolant=this._timeScaleInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];timeScale*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopWarping(),timeScale===0?this.paused=!0:this.timeScale=timeScale)}}return this._effectiveTimeScale=timeScale,timeScale}_updateTime(deltaTime){let duration=this._clip.duration,loop$1=this.loop,time=this.time+deltaTime,loopCount=this._loopCount,pingPong=loop$1===LoopPingPong;if(deltaTime===0)return loopCount===-1?time:pingPong&&(loopCount&1)==1?duration-time:time;if(loop$1===2200){loopCount===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(time>=duration)time=duration;else if(time<0)time=0;else{this.time=time;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime<0?-1:1})}}else{if(loopCount===-1&&(deltaTime>=0?(loopCount=0,this._setEndings(!0,this.repetitions===0,pingPong)):this._setEndings(this.repetitions===0,!0,pingPong)),time>=duration||time<0){let loopDelta=Math.floor(time/duration);time-=duration*loopDelta,loopCount+=Math.abs(loopDelta);let pending=this.repetitions-loopCount;if(pending<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=deltaTime>0?duration:0,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime>0?1:-1});else{if(pending===1){let atStart=deltaTime<0;this._setEndings(atStart,!atStart,pingPong)}else this._setEndings(!1,!1,pingPong);this._loopCount=loopCount,this.time=time,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta})}}else this._loopCount=loopCount,this.time=time;if(pingPong&&(loopCount&1)==1)return duration-time}return time}_setEndings(atStart,atEnd,pingPong){let settings=this._interpolantSettings;pingPong?(settings.endingStart=ZeroSlopeEnding,settings.endingEnd=ZeroSlopeEnding):(atStart?settings.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingStart=WrapAroundEnding,atEnd?settings.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingEnd=WrapAroundEnding)}_scheduleFading(duration,weightNow,weightThen){let mixer=this._mixer,now$2=mixer.time,interpolant=this._weightInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._weightInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now$2,values[0]=weightNow,times[1]=now$2+duration,values[1]=weightThen,this}},_controlInterpolantsResultBuffer=new Float32Array(1),AnimationMixer=class extends EventDispatcher$1{constructor(root$4){super(),this._root=root$4,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}_bindAction(action,prototypeAction){let root$4=action._localRoot||this._root,tracks=action._clip.tracks,nTracks=tracks.length,bindings=action._propertyBindings,interpolants=action._interpolants,rootUuid=root$4.uuid,bindingsByRoot=this._bindingsByRootAndName,bindingsByName=bindingsByRoot[rootUuid];bindingsByName===void 0&&(bindingsByName={},bindingsByRoot[rootUuid]=bindingsByName);for(let i$6=0;i$6!==nTracks;++i$6){let track$1=tracks[i$6],trackName=track$1.name,binding=bindingsByName[trackName];if(binding!==void 0)++binding.referenceCount,bindings[i$6]=binding;else{if(binding=bindings[i$6],binding!==void 0){binding._cacheIndex===null&&(++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName));continue}let path$3=prototypeAction&&prototypeAction._propertyBindings[i$6].binding.parsedPath;binding=new PropertyMixer(PropertyBinding.create(root$4,trackName,path$3),track$1.ValueTypeName,track$1.getValueSize()),++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName),bindings[i$6]=binding}interpolants[i$6].resultBuffer=binding.buffer}}_activateAction(action){if(!this._isActiveAction(action)){if(action._cacheIndex===null){let rootUuid=(action._localRoot||this._root).uuid,clipUuid=action._clip.uuid,actionsForClip=this._actionsByClip[clipUuid];this._bindAction(action,actionsForClip&&actionsForClip.knownActions[0]),this._addInactiveAction(action,clipUuid,rootUuid)}let bindings=action._propertyBindings;for(let i$6=0,n$3=bindings.length;i$6!==n$3;++i$6){let binding=bindings[i$6];binding.useCount++===0&&(this._lendBinding(binding),binding.saveOriginalState())}this._lendAction(action)}}_deactivateAction(action){if(this._isActiveAction(action)){let bindings=action._propertyBindings;for(let i$6=0,n$3=bindings.length;i$6!==n$3;++i$6){let binding=bindings[i$6];--binding.useCount===0&&(binding.restoreOriginalState(),this._takeBackBinding(binding))}this._takeBackAction(action)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let scope=this;this.stats={actions:{get total(){return scope._actions.length},get inUse(){return scope._nActiveActions}},bindings:{get total(){return scope._bindings.length},get inUse(){return scope._nActiveBindings}},controlInterpolants:{get total(){return scope._controlInterpolants.length},get inUse(){return scope._nActiveControlInterpolants}}}}_isActiveAction(action){let index$4=action._cacheIndex;return index$4!==null&&index$4=0;--i$6)actions[i$6].stop();return this}update(deltaTime){deltaTime*=this.timeScale;let actions=this._actions,nActions=this._nActiveActions,time=this.time+=deltaTime,timeDirection=Math.sign(deltaTime),accuIndex=this._accuIndex^=1;for(let i$6=0;i$6!==nActions;++i$6)actions[i$6]._update(time,deltaTime,timeDirection,accuIndex);let bindings=this._bindings,nBindings=this._nActiveBindings;for(let i$6=0;i$6!==nBindings;++i$6)bindings[i$6].apply(accuIndex);return this}setTime(time){this.time=0;for(let i$6=0;i$6=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y}containsBox(box$1){return this.min.x<=box$1.min.x&&box$1.max.x<=this.max.x&&this.min.y<=box$1.min.y&&box$1.max.y<=this.max.y}getParameter(point$3,target){return target.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(box$1){return box$1.max.x>=this.min.x&&box$1.min.x<=this.max.x&&box$1.max.y>=this.min.y&&box$1.min.y<=this.max.y}clampPoint(point$3,target){return target.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$4).distanceTo(point$3)}intersect(box$1){return this.min.max(box$1.min),this.max.min(box$1.max),this.isEmpty()&&this.makeEmpty(),this}union(box$1){return this.min.min(box$1.min),this.max.max(box$1.max),this}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box$1){return box$1.min.equals(this.min)&&box$1.max.equals(this.max)}},_startP=new Vector3,_startEnd=new Vector3,_d1=new Vector3,_d2=new Vector3,_r=new Vector3,_c1=new Vector3,_c2=new Vector3,Line3=class{constructor(start=new Vector3,end=new Vector3){this.start=start,this.end=end}set(start,end){return this.start.copy(start),this.end.copy(end),this}copy(line$3){return this.start.copy(line$3.start),this.end.copy(line$3.end),this}getCenter(target){return target.addVectors(this.start,this.end).multiplyScalar(.5)}delta(target){return target.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t$4,target){return this.delta(target).multiplyScalar(t$4).add(this.start)}closestPointToPointParameter(point$3,clampToLine){_startP.subVectors(point$3,this.start),_startEnd.subVectors(this.end,this.start);let startEnd2=_startEnd.dot(_startEnd);if(startEnd2===0)return 0;let t$4=_startEnd.dot(_startP)/startEnd2;return clampToLine&&(t$4=clamp(t$4,0,1)),t$4}closestPointToPoint(point$3,clampToLine,target){let t$4=this.closestPointToPointParameter(point$3,clampToLine);return this.delta(target).multiplyScalar(t$4).add(this.start)}distanceSqToLine3(line$3,c1=_c1,c2=_c2){let EPSILON=1e-8*1e-8,s,t$4,p1=this.start,p2=line$3.start,q1=this.end,q2=line$3.end;_d1.subVectors(q1,p1),_d2.subVectors(q2,p2),_r.subVectors(p1,p2);let a$1=_d1.dot(_d1),e$5=_d2.dot(_d2),f$3=_d2.dot(_r);if(a$1<=EPSILON&&e$5<=EPSILON)return c1.copy(p1),c2.copy(p2),c1.sub(c2),c1.dot(c1);if(a$1<=EPSILON)s=0,t$4=f$3/e$5,t$4=clamp(t$4,0,1);else{let c$5=_d1.dot(_r);if(e$5<=EPSILON)t$4=0,s=clamp(-c$5/a$1,0,1);else{let b$3=_d1.dot(_d2),denom=a$1*e$5-b$3*b$3;s=denom===0?0:clamp((b$3*f$3-c$5*e$5)/denom,0,1),t$4=(b$3*s+f$3)/e$5,t$4<0?(t$4=0,s=clamp(-c$5/a$1,0,1)):t$4>1&&(t$4=1,s=clamp((b$3-c$5)/a$1,0,1))}}return c1.copy(p1).addScaledVector(_d1,s),c2.copy(p2).addScaledVector(_d2,t$4),c1.distanceToSquared(c2)}applyMatrix4(matrix){return this.start.applyMatrix4(matrix),this.end.applyMatrix4(matrix),this}equals(line$3){return line$3.start.equals(this.start)&&line$3.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},_vector$3=new Vector3,SpotLightHelper=class extends Object3D{constructor(light,color$1){super(),this.light=light,this.matrixAutoUpdate=!1,this.color=color$1,this.type=`SpotLightHelper`;let geometry=new BufferGeometry,positions=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i$6=0,j$1=1,l$4=32;i$6<32;i$6++,j$1++){let p1=i$6/32*Math.PI*2,p2=j$1/32*Math.PI*2;positions.push(Math.cos(p1),Math.sin(p1),1,Math.cos(p2),Math.sin(p2),1)}geometry.setAttribute(`position`,new Float32BufferAttribute(positions,3)),this.cone=new LineSegments(geometry,new LineBasicMaterial({fog:!1,toneMapped:!1})),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let coneLength=this.light.distance?this.light.distance:1e3,coneWidth=coneLength*Math.tan(this.light.angle);this.cone.scale.set(coneWidth,coneWidth,coneLength),_vector$3.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(_vector$3),this.color===void 0?this.cone.material.color.copy(this.light.color):this.cone.material.color.set(this.color)}},_vector$2=new Vector3,_boneMatrix=new Matrix4,_matrixWorldInv=new Matrix4,SkeletonHelper=class extends LineSegments{constructor(object$1){let bones=getBoneList(object$1),geometry=new BufferGeometry,vertices=[],colors=[];for(let i$6=0;i$61)for(let i$6=0;i$6.99999)this.quaternion.set(0,0,0,1);else if(dir.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(dir.z,0,-dir.x).normalize();let radians=Math.acos(dir.y);this.quaternion.setFromAxisAngle(_axis,radians)}}setLength(length$3,headLength=length$3*.2,headWidth=headLength*.2){this.line.scale.set(1,Math.max(1e-4,length$3-headLength),1),this.line.updateMatrix(),this.cone.scale.set(headWidth,headLength,headWidth),this.cone.position.y=length$3,this.cone.updateMatrix()}setColor(color$1){this.line.material.color.set(color$1),this.cone.material.color.set(color$1)}copy(source$39){return super.copy(source$39,!1),this.line.copy(source$39.line),this.cone.copy(source$39.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},AxesHelper=class extends LineSegments{constructor(size=1){let vertices=[0,0,0,size,0,0,0,0,0,0,size,0,0,0,0,0,0,size],colors=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],geometry=new BufferGeometry;geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`color`,new Float32BufferAttribute(colors,3));let material=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(geometry,material),this.type=`AxesHelper`}setColors(xAxisColor,yAxisColor,zAxisColor){let color$1=new Color,array$2=this.geometry.attributes.color.array;return color$1.set(xAxisColor),color$1.toArray(array$2,0),color$1.toArray(array$2,3),color$1.set(yAxisColor),color$1.toArray(array$2,6),color$1.toArray(array$2,9),color$1.set(zAxisColor),color$1.toArray(array$2,12),color$1.toArray(array$2,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},ShapePath=class{constructor(){this.type=`ShapePath`,this.color=new Color,this.subPaths=[],this.currentPath=null}moveTo(x$4,y$1){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x$4,y$1),this}lineTo(x$4,y$1){return this.currentPath.lineTo(x$4,y$1),this}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this}splineThru(pts){return this.currentPath.splineThru(pts),this}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes$1=[];for(let i$6=0,l$4=inSubpaths.length;i$62**-52){if(edgeDy<0&&(edgeLowPt=inPolygon[q$4],edgeDx=-edgeDx,edgeHighPt=inPolygon[p$4],edgeDy=-edgeDy),inPt.yedgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0}}return inside}let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i$6=0,l$4=subPaths.length;i$61){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles)}let tmpHoles;for(let i$6=0,il=newShapes.length;i$6aspect$1?(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2):(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0),texture}function cover(texture,aspect$1){let imageAspect=texture.image&&texture.image.width?texture.image.width/texture.image.height:1;return imageAspect>aspect$1?(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0):(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2),texture}function fill(texture){return texture.repeat.x=1,texture.repeat.y=1,texture.offset.x=0,texture.offset.y=0,texture}function getByteLength(width,height,format$5,type$4){let typeByteLength=getTextureTypeByteLength(type$4);switch(format$5){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:case R11_EAC_Format:case SIGNED_R11_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:case RG11_EAC_Format:case SIGNED_RG11_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16}throw Error(`Unable to determine texture byte length for ${format$5} format.`)}function getTextureTypeByteLength(type$4){switch(type$4){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:case UnsignedInt101111Type:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${type$4}.`)}var TextureUtils=class{static contain(texture,aspect$1){return contain(texture,aspect$1)}static cover(texture,aspect$1){return cover(texture,aspect$1)}static fill(texture){return fill(texture)}static getByteLength(width,height,format$5,type$4){return getByteLength(width,height,format$5,type$4)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:`184`}})),typeof window<`u`&&(window.__THREE__?warn(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=`184`);var three_module_exports=__export$2({ACESFilmicToneMapping:()=>4,AddEquation:()=>100,AddOperation:()=>2,AdditiveAnimationBlendMode:()=>AdditiveAnimationBlendMode,AdditiveBlending:()=>2,AgXToneMapping:()=>6,AlphaFormat:()=>AlphaFormat,AlwaysCompare:()=>519,AlwaysDepth:()=>1,AlwaysStencilFunc:()=>519,AmbientLight:()=>AmbientLight,AnimationAction:()=>AnimationAction,AnimationClip:()=>AnimationClip,AnimationLoader:()=>AnimationLoader,AnimationMixer:()=>AnimationMixer,AnimationObjectGroup:()=>AnimationObjectGroup,AnimationUtils:()=>AnimationUtils,ArcCurve:()=>ArcCurve,ArrayCamera:()=>ArrayCamera,ArrowHelper:()=>ArrowHelper,AttachedBindMode:()=>AttachedBindMode,Audio:()=>Audio,AudioAnalyser:()=>AudioAnalyser,AudioContext:()=>AudioContext$1,AudioListener:()=>AudioListener,AudioLoader:()=>AudioLoader,AxesHelper:()=>AxesHelper,BackSide:()=>1,BasicDepthPacking:()=>BasicDepthPacking,BasicShadowMap:()=>0,BatchedMesh:()=>BatchedMesh,BezierInterpolant:()=>BezierInterpolant,Bone:()=>Bone,BooleanKeyframeTrack:()=>BooleanKeyframeTrack,Box2:()=>Box2,Box3:()=>Box3,Box3Helper:()=>Box3Helper,BoxGeometry:()=>BoxGeometry,BoxHelper:()=>BoxHelper,BufferAttribute:()=>BufferAttribute,BufferGeometry:()=>BufferGeometry,BufferGeometryLoader:()=>BufferGeometryLoader,ByteType:()=>ByteType,Cache:()=>Cache,Camera:()=>Camera,CameraHelper:()=>CameraHelper,CanvasTexture:()=>CanvasTexture,CapsuleGeometry:()=>CapsuleGeometry,CatmullRomCurve3:()=>CatmullRomCurve3,CineonToneMapping:()=>3,CircleGeometry:()=>CircleGeometry,ClampToEdgeWrapping:()=>ClampToEdgeWrapping,Clock:()=>Clock,Color:()=>Color,ColorKeyframeTrack:()=>ColorKeyframeTrack,ColorManagement:()=>ColorManagement,Compatibility:()=>Compatibility,CompressedArrayTexture:()=>CompressedArrayTexture,CompressedCubeTexture:()=>CompressedCubeTexture,CompressedTexture:()=>CompressedTexture,CompressedTextureLoader:()=>CompressedTextureLoader,ConeGeometry:()=>ConeGeometry,ConstantAlphaFactor:()=>213,ConstantColorFactor:()=>211,Controls:()=>Controls,CubeCamera:()=>CubeCamera,CubeDepthTexture:()=>CubeDepthTexture,CubeReflectionMapping:()=>301,CubeRefractionMapping:()=>302,CubeTexture:()=>CubeTexture,CubeTextureLoader:()=>CubeTextureLoader,CubeUVReflectionMapping:()=>306,CubicBezierCurve:()=>CubicBezierCurve,CubicBezierCurve3:()=>CubicBezierCurve3,CubicInterpolant:()=>CubicInterpolant,CullFaceBack:()=>1,CullFaceFront:()=>2,CullFaceFrontBack:()=>3,CullFaceNone:()=>0,Curve:()=>Curve,CurvePath:()=>CurvePath,CustomBlending:()=>5,CustomToneMapping:()=>5,CylinderGeometry:()=>CylinderGeometry,Cylindrical:()=>Cylindrical,Data3DTexture:()=>Data3DTexture,DataArrayTexture:()=>DataArrayTexture,DataTexture:()=>DataTexture,DataTextureLoader:()=>DataTextureLoader,DataUtils:()=>DataUtils,DecrementStencilOp:()=>DecrementStencilOp,DecrementWrapStencilOp:()=>DecrementWrapStencilOp,DefaultLoadingManager:()=>DefaultLoadingManager,DepthFormat:()=>DepthFormat,DepthStencilFormat:()=>DepthStencilFormat,DepthTexture:()=>DepthTexture,DetachedBindMode:()=>DetachedBindMode,DirectionalLight:()=>DirectionalLight,DirectionalLightHelper:()=>DirectionalLightHelper,DiscreteInterpolant:()=>DiscreteInterpolant,DodecahedronGeometry:()=>DodecahedronGeometry,DoubleSide:()=>2,DstAlphaFactor:()=>206,DstColorFactor:()=>208,DynamicCopyUsage:()=>DynamicCopyUsage,DynamicDrawUsage:()=>DynamicDrawUsage,DynamicReadUsage:()=>DynamicReadUsage,EdgesGeometry:()=>EdgesGeometry,EllipseCurve:()=>EllipseCurve,EqualCompare:()=>514,EqualDepth:()=>4,EqualStencilFunc:()=>514,EquirectangularReflectionMapping:()=>303,EquirectangularRefractionMapping:()=>304,Euler:()=>Euler,EventDispatcher:()=>EventDispatcher$1,ExternalTexture:()=>ExternalTexture,ExtrudeGeometry:()=>ExtrudeGeometry,FileLoader:()=>FileLoader,Float16BufferAttribute:()=>Float16BufferAttribute,Float32BufferAttribute:()=>Float32BufferAttribute,FloatType:()=>FloatType,Fog:()=>Fog,FogExp2:()=>FogExp2,FramebufferTexture:()=>FramebufferTexture,FrontSide:()=>0,Frustum:()=>Frustum,FrustumArray:()=>FrustumArray,GLBufferAttribute:()=>GLBufferAttribute,GLSL1:()=>`100`,GLSL3:()=>GLSL3,GreaterCompare:()=>516,GreaterDepth:()=>6,GreaterEqualCompare:()=>518,GreaterEqualDepth:()=>5,GreaterEqualStencilFunc:()=>518,GreaterStencilFunc:()=>516,GridHelper:()=>GridHelper,Group:()=>Group,HTMLTexture:()=>HTMLTexture,HalfFloatType:()=>HalfFloatType,HemisphereLight:()=>HemisphereLight,HemisphereLightHelper:()=>HemisphereLightHelper,IcosahedronGeometry:()=>IcosahedronGeometry,ImageBitmapLoader:()=>ImageBitmapLoader,ImageLoader:()=>ImageLoader,ImageUtils:()=>ImageUtils,IncrementStencilOp:()=>IncrementStencilOp,IncrementWrapStencilOp:()=>IncrementWrapStencilOp,InstancedBufferAttribute:()=>InstancedBufferAttribute,InstancedBufferGeometry:()=>InstancedBufferGeometry,InstancedInterleavedBuffer:()=>InstancedInterleavedBuffer,InstancedMesh:()=>InstancedMesh,Int16BufferAttribute:()=>Int16BufferAttribute,Int32BufferAttribute:()=>Int32BufferAttribute,Int8BufferAttribute:()=>Int8BufferAttribute,IntType:()=>IntType,InterleavedBuffer:()=>InterleavedBuffer,InterleavedBufferAttribute:()=>InterleavedBufferAttribute,Interpolant:()=>Interpolant,InterpolateBezier:()=>InterpolateBezier,InterpolateDiscrete:()=>InterpolateDiscrete,InterpolateLinear:()=>InterpolateLinear,InterpolateSmooth:()=>InterpolateSmooth,InterpolationSamplingMode:()=>InterpolationSamplingMode,InterpolationSamplingType:()=>InterpolationSamplingType,InvertStencilOp:()=>InvertStencilOp,KeepStencilOp:()=>KeepStencilOp,KeyframeTrack:()=>KeyframeTrack,LOD:()=>LOD,LatheGeometry:()=>LatheGeometry,Layers:()=>Layers,LessCompare:()=>513,LessDepth:()=>2,LessEqualCompare:()=>515,LessEqualDepth:()=>3,LessEqualStencilFunc:()=>515,LessStencilFunc:()=>513,Light:()=>Light,LightProbe:()=>LightProbe,Line:()=>Line,Line3:()=>Line3,LineBasicMaterial:()=>LineBasicMaterial,LineCurve:()=>LineCurve,LineCurve3:()=>LineCurve3,LineDashedMaterial:()=>LineDashedMaterial,LineLoop:()=>LineLoop,LineSegments:()=>LineSegments,LinearFilter:()=>LinearFilter,LinearInterpolant:()=>LinearInterpolant,LinearMipMapLinearFilter:()=>LinearMipMapLinearFilter,LinearMipMapNearestFilter:()=>LinearMipMapNearestFilter,LinearMipmapLinearFilter:()=>LinearMipmapLinearFilter,LinearMipmapNearestFilter:()=>LinearMipmapNearestFilter,LinearSRGBColorSpace:()=>LinearSRGBColorSpace,LinearToneMapping:()=>1,LinearTransfer:()=>LinearTransfer,Loader:()=>Loader,LoaderUtils:()=>LoaderUtils,LoadingManager:()=>LoadingManager,LoopOnce:()=>LoopOnce,LoopPingPong:()=>LoopPingPong,LoopRepeat:()=>LoopRepeat,MOUSE:()=>MOUSE,Material:()=>Material,MaterialBlending:()=>6,MaterialLoader:()=>MaterialLoader,MathUtils:()=>MathUtils,Matrix2:()=>Matrix2,Matrix3:()=>Matrix3,Matrix4:()=>Matrix4,MaxEquation:()=>104,Mesh:()=>Mesh,MeshBasicMaterial:()=>MeshBasicMaterial,MeshDepthMaterial:()=>MeshDepthMaterial,MeshDistanceMaterial:()=>MeshDistanceMaterial,MeshLambertMaterial:()=>MeshLambertMaterial,MeshMatcapMaterial:()=>MeshMatcapMaterial,MeshNormalMaterial:()=>MeshNormalMaterial,MeshPhongMaterial:()=>MeshPhongMaterial,MeshPhysicalMaterial:()=>MeshPhysicalMaterial,MeshStandardMaterial:()=>MeshStandardMaterial,MeshToonMaterial:()=>MeshToonMaterial,MinEquation:()=>103,MirroredRepeatWrapping:()=>MirroredRepeatWrapping,MixOperation:()=>1,MultiplyBlending:()=>4,MultiplyOperation:()=>0,NearestFilter:()=>NearestFilter,NearestMipMapLinearFilter:()=>NearestMipMapLinearFilter,NearestMipMapNearestFilter:()=>NearestMipMapNearestFilter,NearestMipmapLinearFilter:()=>NearestMipmapLinearFilter,NearestMipmapNearestFilter:()=>NearestMipmapNearestFilter,NeutralToneMapping:()=>7,NeverCompare:()=>512,NeverDepth:()=>0,NeverStencilFunc:()=>512,NoBlending:()=>0,NoColorSpace:()=>``,NoNormalPacking:()=>``,NoToneMapping:()=>0,NormalAnimationBlendMode:()=>NormalAnimationBlendMode,NormalBlending:()=>1,NormalGAPacking:()=>`ga`,NormalRGPacking:()=>`rg`,NotEqualCompare:()=>517,NotEqualDepth:()=>7,NotEqualStencilFunc:()=>517,NumberKeyframeTrack:()=>NumberKeyframeTrack,Object3D:()=>Object3D,ObjectLoader:()=>ObjectLoader,ObjectSpaceNormalMap:()=>1,OctahedronGeometry:()=>OctahedronGeometry,OneFactor:()=>201,OneMinusConstantAlphaFactor:()=>214,OneMinusConstantColorFactor:()=>212,OneMinusDstAlphaFactor:()=>207,OneMinusDstColorFactor:()=>209,OneMinusSrcAlphaFactor:()=>205,OneMinusSrcColorFactor:()=>203,OrthographicCamera:()=>OrthographicCamera,PCFShadowMap:()=>1,PCFSoftShadowMap:()=>2,PMREMGenerator:()=>PMREMGenerator,Path:()=>Path,PerspectiveCamera:()=>PerspectiveCamera,Plane:()=>Plane,PlaneGeometry:()=>PlaneGeometry,PlaneHelper:()=>PlaneHelper,PointLight:()=>PointLight,PointLightHelper:()=>PointLightHelper,Points:()=>Points,PointsMaterial:()=>PointsMaterial,PolarGridHelper:()=>PolarGridHelper,PolyhedronGeometry:()=>PolyhedronGeometry,PositionalAudio:()=>PositionalAudio,PropertyBinding:()=>PropertyBinding,PropertyMixer:()=>PropertyMixer,QuadraticBezierCurve:()=>QuadraticBezierCurve,QuadraticBezierCurve3:()=>QuadraticBezierCurve3,Quaternion:()=>Quaternion,QuaternionKeyframeTrack:()=>QuaternionKeyframeTrack,QuaternionLinearInterpolant:()=>QuaternionLinearInterpolant,R11_EAC_Format:()=>R11_EAC_Format,RED_GREEN_RGTC2_Format:()=>RED_GREEN_RGTC2_Format,RED_RGTC1_Format:()=>RED_RGTC1_Format,REVISION:()=>`184`,RG11_EAC_Format:()=>RG11_EAC_Format,RGBADepthPacking:()=>RGBADepthPacking,RGBAFormat:()=>RGBAFormat,RGBAIntegerFormat:()=>RGBAIntegerFormat,RGBA_ASTC_10x10_Format:()=>RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format:()=>RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format:()=>RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format:()=>RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format:()=>RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format:()=>RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format:()=>RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format:()=>RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format:()=>RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format:()=>RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format:()=>RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format:()=>RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format:()=>RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format:()=>RGBA_ASTC_8x8_Format,RGBA_BPTC_Format:()=>RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:()=>RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format:()=>RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format:()=>RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format:()=>RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format:()=>RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format:()=>RGBA_S3TC_DXT5_Format,RGBDepthPacking:()=>RGBDepthPacking,RGBFormat:()=>RGBFormat,RGBIntegerFormat:()=>RGBIntegerFormat,RGB_BPTC_SIGNED_Format:()=>RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format:()=>RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format:()=>RGB_ETC1_Format,RGB_ETC2_Format:()=>RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format:()=>RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format:()=>RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:()=>RGB_S3TC_DXT1_Format,RGDepthPacking:()=>RGDepthPacking,RGFormat:()=>RGFormat,RGIntegerFormat:()=>RGIntegerFormat,RawShaderMaterial:()=>RawShaderMaterial,Ray:()=>Ray,Raycaster:()=>Raycaster,RectAreaLight:()=>RectAreaLight,RedFormat:()=>RedFormat,RedIntegerFormat:()=>RedIntegerFormat,ReinhardToneMapping:()=>2,RenderTarget:()=>RenderTarget,RenderTarget3D:()=>RenderTarget3D,RepeatWrapping:()=>RepeatWrapping,ReplaceStencilOp:()=>ReplaceStencilOp,ReverseSubtractEquation:()=>102,RingGeometry:()=>RingGeometry,SIGNED_R11_EAC_Format:()=>SIGNED_R11_EAC_Format,SIGNED_RED_GREEN_RGTC2_Format:()=>SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format:()=>SIGNED_RED_RGTC1_Format,SIGNED_RG11_EAC_Format:()=>SIGNED_RG11_EAC_Format,SRGBColorSpace:()=>SRGBColorSpace,SRGBTransfer:()=>SRGBTransfer,Scene:()=>Scene,ShaderChunk:()=>ShaderChunk,ShaderLib:()=>ShaderLib,ShaderMaterial:()=>ShaderMaterial,ShadowMaterial:()=>ShadowMaterial,Shape:()=>Shape,ShapeGeometry:()=>ShapeGeometry,ShapePath:()=>ShapePath,ShapeUtils:()=>ShapeUtils,ShortType:()=>ShortType,Skeleton:()=>Skeleton,SkeletonHelper:()=>SkeletonHelper,SkinnedMesh:()=>SkinnedMesh,Source:()=>Source,Sphere:()=>Sphere,SphereGeometry:()=>SphereGeometry,Spherical:()=>Spherical,SphericalHarmonics3:()=>SphericalHarmonics3,SplineCurve:()=>SplineCurve,SpotLight:()=>SpotLight,SpotLightHelper:()=>SpotLightHelper,Sprite:()=>Sprite,SpriteMaterial:()=>SpriteMaterial,SrcAlphaFactor:()=>204,SrcAlphaSaturateFactor:()=>210,SrcColorFactor:()=>202,StaticCopyUsage:()=>StaticCopyUsage,StaticDrawUsage:()=>StaticDrawUsage,StaticReadUsage:()=>StaticReadUsage,StereoCamera:()=>StereoCamera,StreamCopyUsage:()=>StreamCopyUsage,StreamDrawUsage:()=>StreamDrawUsage,StreamReadUsage:()=>StreamReadUsage,StringKeyframeTrack:()=>StringKeyframeTrack,SubtractEquation:()=>101,SubtractiveBlending:()=>3,TOUCH:()=>TOUCH,TangentSpaceNormalMap:()=>0,TetrahedronGeometry:()=>TetrahedronGeometry,Texture:()=>Texture,TextureLoader:()=>TextureLoader,TextureUtils:()=>TextureUtils,Timer:()=>Timer,TimestampQuery:()=>TimestampQuery,TorusGeometry:()=>TorusGeometry,TorusKnotGeometry:()=>TorusKnotGeometry,Triangle:()=>Triangle,TriangleFanDrawMode:()=>2,TriangleStripDrawMode:()=>1,TrianglesDrawMode:()=>0,TubeGeometry:()=>TubeGeometry,UVMapping:()=>300,Uint16BufferAttribute:()=>Uint16BufferAttribute,Uint32BufferAttribute:()=>Uint32BufferAttribute,Uint8BufferAttribute:()=>Uint8BufferAttribute,Uint8ClampedBufferAttribute:()=>Uint8ClampedBufferAttribute,Uniform:()=>Uniform,UniformsGroup:()=>UniformsGroup,UniformsLib:()=>UniformsLib,UniformsUtils:()=>UniformsUtils,UnsignedByteType:()=>UnsignedByteType,UnsignedInt101111Type:()=>UnsignedInt101111Type,UnsignedInt248Type:()=>UnsignedInt248Type,UnsignedInt5999Type:()=>UnsignedInt5999Type,UnsignedIntType:()=>UnsignedIntType,UnsignedShort4444Type:()=>UnsignedShort4444Type,UnsignedShort5551Type:()=>UnsignedShort5551Type,UnsignedShortType:()=>UnsignedShortType,VSMShadowMap:()=>3,Vector2:()=>Vector2,Vector3:()=>Vector3,Vector4:()=>Vector4,VectorKeyframeTrack:()=>VectorKeyframeTrack,VideoFrameTexture:()=>VideoFrameTexture,VideoTexture:()=>VideoTexture,WebGL3DRenderTarget:()=>WebGL3DRenderTarget,WebGLArrayRenderTarget:()=>WebGLArrayRenderTarget,WebGLCoordinateSystem:()=>WebGLCoordinateSystem,WebGLCubeRenderTarget:()=>WebGLCubeRenderTarget,WebGLRenderTarget:()=>WebGLRenderTarget,WebGLRenderer:()=>WebGLRenderer,WebGLUtils:()=>WebGLUtils,WebGPUCoordinateSystem:()=>WebGPUCoordinateSystem,WebXRController:()=>WebXRController,WireframeGeometry:()=>WireframeGeometry,WrapAroundEnding:()=>WrapAroundEnding,ZeroCurvatureEnding:()=>ZeroCurvatureEnding,ZeroFactor:()=>200,ZeroSlopeEnding:()=>ZeroSlopeEnding,ZeroStencilOp:()=>0,createCanvasElement:()=>createCanvasElement,error:()=>error,getConsoleFunction:()=>getConsoleFunction,log:()=>log,setConsoleFunction:()=>setConsoleFunction,warn:()=>warn,warnOnce:()=>warnOnce},1);function WebGLAnimation(){let context$1=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame$1){animationLoop(time,frame$1),requestId=context$1.requestAnimationFrame(onAnimationFrame)}return{start:function(){isAnimating!==!0&&animationLoop!==null&&context$1!==null&&(requestId=context$1.requestAnimationFrame(onAnimationFrame),isAnimating=!0)},stop:function(){context$1!==null&&context$1.cancelAnimationFrame(requestId),isAnimating=!1},setAnimationLoop:function(callback){animationLoop=callback},setContext:function(value){context$1=value}}}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer$1(attribute,bufferType){let array$2=attribute.array,usage=attribute.usage,size=array$2.byteLength,buffer$2=gl.createBuffer();gl.bindBuffer(bufferType,buffer$2),gl.bufferData(bufferType,array$2,usage),attribute.onUploadCallback();let type$4;if(array$2 instanceof Float32Array)type$4=gl.FLOAT;else if(typeof Float16Array<`u`&&array$2 instanceof Float16Array)type$4=gl.HALF_FLOAT;else if(array$2 instanceof Uint16Array)type$4=attribute.isFloat16BufferAttribute?gl.HALF_FLOAT:gl.UNSIGNED_SHORT;else if(array$2 instanceof Int16Array)type$4=gl.SHORT;else if(array$2 instanceof Uint32Array)type$4=gl.UNSIGNED_INT;else if(array$2 instanceof Int32Array)type$4=gl.INT;else if(array$2 instanceof Int8Array)type$4=gl.BYTE;else if(array$2 instanceof Uint8Array)type$4=gl.UNSIGNED_BYTE;else if(array$2 instanceof Uint8ClampedArray)type$4=gl.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+array$2);return{buffer:buffer$2,type:type$4,bytesPerElement:array$2.BYTES_PER_ELEMENT,version:attribute.version,size}}function updateBuffer(buffer$2,attribute,bufferType){let array$2=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer$2),updateRanges.length===0)gl.bufferSubData(bufferType,0,array$2);else{updateRanges.sort((a$1,b$3)=>a$1.start-b$3.start);let mergeIndex=0;for(let i$6=1;i$60&&(data.defines=this.defines),data.vertexShader=this.vertexShader,data.fragmentShader=this.fragmentShader,data.lights=this.lights,data.clipping=this.clipping;let extensions={};for(let key in this.extensions)this.extensions[key]===!0&&(extensions[key]=!0);return Object.keys(extensions).length>0&&(data.extensions=extensions),data}},RawShaderMaterial=class extends ShaderMaterial{constructor(parameters){super(parameters),this.isRawShaderMaterial=!0,this.type=`RawShaderMaterial`}},MeshStandardMaterial=class extends Material{constructor(parameters){super(),this.isMeshStandardMaterial=!0,this.type=`MeshStandardMaterial`,this.defines={STANDARD:``},this.color=new Color(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.defines={STANDARD:``},this.color.copy(source$39.color),this.roughness=source$39.roughness,this.metalness=source$39.metalness,this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.roughnessMap=source$39.roughnessMap,this.metalnessMap=source$39.metalnessMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.envMapIntensity=source$39.envMapIntensity,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},MeshPhysicalMaterial=class extends MeshStandardMaterial{constructor(parameters){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:``,PHYSICAL:``},this.type=`MeshPhysicalMaterial`,this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new Vector2(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,`reflectivity`,{get:function(){return clamp(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(reflectivity){this.ior=(1+.4*reflectivity)/(1-.4*reflectivity)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new Color(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new Color(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new Color(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(parameters)}get anisotropy(){return this._anisotropy}set anisotropy(value){this._anisotropy>0!=value>0&&this.version++,this._anisotropy=value}get clearcoat(){return this._clearcoat}set clearcoat(value){this._clearcoat>0!=value>0&&this.version++,this._clearcoat=value}get iridescence(){return this._iridescence}set iridescence(value){this._iridescence>0!=value>0&&this.version++,this._iridescence=value}get dispersion(){return this._dispersion}set dispersion(value){this._dispersion>0!=value>0&&this.version++,this._dispersion=value}get sheen(){return this._sheen}set sheen(value){this._sheen>0!=value>0&&this.version++,this._sheen=value}get transmission(){return this._transmission}set transmission(value){this._transmission>0!=value>0&&this.version++,this._transmission=value}copy(source$39){return super.copy(source$39),this.defines={STANDARD:``,PHYSICAL:``},this.anisotropy=source$39.anisotropy,this.anisotropyRotation=source$39.anisotropyRotation,this.anisotropyMap=source$39.anisotropyMap,this.clearcoat=source$39.clearcoat,this.clearcoatMap=source$39.clearcoatMap,this.clearcoatRoughness=source$39.clearcoatRoughness,this.clearcoatRoughnessMap=source$39.clearcoatRoughnessMap,this.clearcoatNormalMap=source$39.clearcoatNormalMap,this.clearcoatNormalScale.copy(source$39.clearcoatNormalScale),this.dispersion=source$39.dispersion,this.ior=source$39.ior,this.iridescence=source$39.iridescence,this.iridescenceMap=source$39.iridescenceMap,this.iridescenceIOR=source$39.iridescenceIOR,this.iridescenceThicknessRange=[...source$39.iridescenceThicknessRange],this.iridescenceThicknessMap=source$39.iridescenceThicknessMap,this.sheen=source$39.sheen,this.sheenColor.copy(source$39.sheenColor),this.sheenColorMap=source$39.sheenColorMap,this.sheenRoughness=source$39.sheenRoughness,this.sheenRoughnessMap=source$39.sheenRoughnessMap,this.transmission=source$39.transmission,this.transmissionMap=source$39.transmissionMap,this.thickness=source$39.thickness,this.thicknessMap=source$39.thicknessMap,this.attenuationDistance=source$39.attenuationDistance,this.attenuationColor.copy(source$39.attenuationColor),this.specularIntensity=source$39.specularIntensity,this.specularIntensityMap=source$39.specularIntensityMap,this.specularColor.copy(source$39.specularColor),this.specularColorMap=source$39.specularColorMap,this}},MeshPhongMaterial=class extends Material{constructor(parameters){super(),this.isMeshPhongMaterial=!0,this.type=`MeshPhongMaterial`,this.color=new Color(16777215),this.specular=new Color(1118481),this.shininess=30,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.specular.copy(source$39.specular),this.shininess=source$39.shininess,this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.specularMap=source$39.specularMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.combine=source$39.combine,this.reflectivity=source$39.reflectivity,this.envMapIntensity=source$39.envMapIntensity,this.refractionRatio=source$39.refractionRatio,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},MeshToonMaterial=class extends Material{constructor(parameters){super(),this.isMeshToonMaterial=!0,this.defines={TOON:``},this.type=`MeshToonMaterial`,this.color=new Color(16777215),this.map=null,this.gradientMap=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.gradientMap=source$39.gradientMap,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.alphaMap=source$39.alphaMap,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.fog=source$39.fog,this}},MeshNormalMaterial=class extends Material{constructor(parameters){super(),this.isMeshNormalMaterial=!0,this.type=`MeshNormalMaterial`,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.flatShading=source$39.flatShading,this}},MeshLambertMaterial=class extends Material{constructor(parameters){super(),this.isMeshLambertMaterial=!0,this.type=`MeshLambertMaterial`,this.color=new Color(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new Color(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Euler,this.combine=0,this.reflectivity=1,this.envMapIntensity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap=`round`,this.wireframeLinejoin=`round`,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.color.copy(source$39.color),this.map=source$39.map,this.lightMap=source$39.lightMap,this.lightMapIntensity=source$39.lightMapIntensity,this.aoMap=source$39.aoMap,this.aoMapIntensity=source$39.aoMapIntensity,this.emissive.copy(source$39.emissive),this.emissiveMap=source$39.emissiveMap,this.emissiveIntensity=source$39.emissiveIntensity,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.specularMap=source$39.specularMap,this.alphaMap=source$39.alphaMap,this.envMap=source$39.envMap,this.envMapRotation.copy(source$39.envMapRotation),this.combine=source$39.combine,this.reflectivity=source$39.reflectivity,this.envMapIntensity=source$39.envMapIntensity,this.refractionRatio=source$39.refractionRatio,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.wireframeLinecap=source$39.wireframeLinecap,this.wireframeLinejoin=source$39.wireframeLinejoin,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},MeshDepthMaterial=class extends Material{constructor(parameters){super(),this.isMeshDepthMaterial=!0,this.type=`MeshDepthMaterial`,this.depthPacking=BasicDepthPacking,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.depthPacking=source$39.depthPacking,this.map=source$39.map,this.alphaMap=source$39.alphaMap,this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this}},MeshDistanceMaterial=class extends Material{constructor(parameters){super(),this.isMeshDistanceMaterial=!0,this.type=`MeshDistanceMaterial`,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.map=source$39.map,this.alphaMap=source$39.alphaMap,this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this}},MeshMatcapMaterial=class extends Material{constructor(parameters){super(),this.isMeshMatcapMaterial=!0,this.defines={MATCAP:``},this.type=`MeshMatcapMaterial`,this.color=new Color(16777215),this.matcap=null,this.map=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=0,this.normalScale=new Vector2(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.alphaMap=null,this.wireframe=!1,this.wireframeLinewidth=1,this.flatShading=!1,this.fog=!0,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.defines={MATCAP:``},this.color.copy(source$39.color),this.matcap=source$39.matcap,this.map=source$39.map,this.bumpMap=source$39.bumpMap,this.bumpScale=source$39.bumpScale,this.normalMap=source$39.normalMap,this.normalMapType=source$39.normalMapType,this.normalScale.copy(source$39.normalScale),this.displacementMap=source$39.displacementMap,this.displacementScale=source$39.displacementScale,this.displacementBias=source$39.displacementBias,this.alphaMap=source$39.alphaMap,this.wireframe=source$39.wireframe,this.wireframeLinewidth=source$39.wireframeLinewidth,this.flatShading=source$39.flatShading,this.fog=source$39.fog,this}},LineDashedMaterial=class extends LineBasicMaterial{constructor(parameters){super(),this.isLineDashedMaterial=!0,this.type=`LineDashedMaterial`,this.scale=1,this.dashSize=3,this.gapSize=1,this.setValues(parameters)}copy(source$39){return super.copy(source$39),this.scale=source$39.scale,this.dashSize=source$39.dashSize,this.gapSize=source$39.gapSize,this}};function convertArray(array$2,type$4){return!array$2||array$2.constructor===type$4?array$2:typeof type$4.BYTES_PER_ELEMENT==`number`?new type$4(array$2):Array.prototype.slice.call(array$2)}function getKeyframeOrder(times){function compareTime(i$6,j$1){return times[i$6]-times[j$1]}let n$3=times.length,result=Array(n$3);for(let i$6=0;i$6!==n$3;++i$6)result[i$6]=i$6;return result.sort(compareTime),result}function sortedArray(values,stride,order$1){let nValues=values.length,result=new values.constructor(nValues);for(let i$6=0,dstOffset=0;dstOffset!==nValues;++i$6){let srcOffset=order$1[i$6]*stride;for(let j$1=0;j$1!==stride;++j$1)result[dstOffset++]=values[srcOffset+j$1]}return result}function flattenJSON(jsonKeys,times,values,valuePropertyName){let i$6=1,key=jsonKeys[0];for(;key!==void 0&&key[valuePropertyName]===void 0;)key=jsonKeys[i$6++];if(key===void 0)return;let value=key[valuePropertyName];if(value!==void 0)if(Array.isArray(value))do value=key[valuePropertyName],value!==void 0&&(times.push(key.time),values.push(...value)),key=jsonKeys[i$6++];while(key!==void 0);else if(value.toArray!==void 0)do value=key[valuePropertyName],value!==void 0&&(times.push(key.time),value.toArray(values,values.length)),key=jsonKeys[i$6++];while(key!==void 0);else do value=key[valuePropertyName],value!==void 0&&(times.push(key.time),values.push(value)),key=jsonKeys[i$6++];while(key!==void 0)}function subclip(sourceClip,name$3,startFrame,endFrame,fps=30){let clip=sourceClip.clone();clip.name=name$3;let tracks=[];for(let i$6=0;i$6=endFrame)){times.push(track$1.times[j$1]);for(let k$3=0;k$3clip.tracks[i$6].times[0]&&(minStartTime=clip.tracks[i$6].times[0]);for(let i$6=0;i$6=referenceTrack.times[lastIndex]){let startIndex=lastIndex*referenceValueSize+referenceOffset,endIndex=startIndex+referenceValueSize-referenceOffset;referenceValue=referenceTrack.values.slice(startIndex,endIndex)}else{let interpolant=referenceTrack.createInterpolant(),startIndex=referenceOffset,endIndex=referenceValueSize-referenceOffset;interpolant.evaluate(referenceTime),referenceValue=interpolant.resultBuffer.slice(startIndex,endIndex)}referenceTrackType===`quaternion`&&new Quaternion().fromArray(referenceValue).normalize().conjugate().toArray(referenceValue);let numTimes=targetTrack.times.length;for(let j$1=0;j$1=t0)){let t1global=pp[1];t$4=t0)break seek}right=i1,i1=0;break linear_scan}break validate_interval}for(;i1>>1;t$4endTime;)--to;if(++to,from$8!==0||to!==nKeys){from$8>=to&&(to=Math.max(to,1),from$8=to-1);let stride=this.getValueSize();this.times=times.slice(from$8,to),this.values=this.values.slice(from$8*stride,to*stride)}return this}validate(){let valid$1=!0,valueSize=this.getValueSize();valueSize-Math.floor(valueSize)!==0&&(error(`KeyframeTrack: Invalid value size in track.`,this),valid$1=!1);let times=this.times,values=this.values,nKeys=times.length;nKeys===0&&(error(`KeyframeTrack: Track is empty.`,this),valid$1=!1);let prevTime=null;for(let i$6=0;i$6!==nKeys;i$6++){let currTime=times[i$6];if(typeof currTime==`number`&&isNaN(currTime)){error(`KeyframeTrack: Time is not a valid number.`,this,i$6,currTime),valid$1=!1;break}if(prevTime!==null&&prevTime>currTime){error(`KeyframeTrack: Out of order keys.`,this,i$6,currTime,prevTime),valid$1=!1;break}prevTime=currTime}if(values!==void 0&&isTypedArray(values))for(let i$6=0,n$3=values.length;i$6!==n$3;++i$6){let value=values[i$6];if(isNaN(value)){error(`KeyframeTrack: Value is not a valid number.`,this,i$6,value),valid$1=!1;break}}return valid$1}optimize(){let times=this.times.slice(),values=this.values.slice(),stride=this.getValueSize(),smoothInterpolation=this.getInterpolation()===InterpolateSmooth,lastIndex=times.length-1,writeIndex=1;for(let i$6=1;i$60){times[writeIndex]=times[lastIndex];for(let readOffset=lastIndex*stride,writeOffset=writeIndex*stride,j$1=0;j$1!==stride;++j$1)values[writeOffset+j$1]=values[readOffset+j$1];++writeIndex}return writeIndex===times.length?(this.times=times,this.values=values):(this.times=times.slice(0,writeIndex),this.values=values.slice(0,writeIndex*stride)),this}clone(){let times=this.times.slice(),values=this.values.slice(),TypedKeyframeTrack=this.constructor,track$1=new TypedKeyframeTrack(this.name,times,values);return track$1.createInterpolant=this.createInterpolant,track$1}};KeyframeTrack.prototype.ValueTypeName=``,KeyframeTrack.prototype.TimeBufferType=Float32Array,KeyframeTrack.prototype.ValueBufferType=Float32Array,KeyframeTrack.prototype.DefaultInterpolation=InterpolateLinear;var BooleanKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values){super(name$3,times,values)}};BooleanKeyframeTrack.prototype.ValueTypeName=`bool`,BooleanKeyframeTrack.prototype.ValueBufferType=Array,BooleanKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,BooleanKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var ColorKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}};ColorKeyframeTrack.prototype.ValueTypeName=`color`;var NumberKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}};NumberKeyframeTrack.prototype.ValueTypeName=`number`;var QuaternionLinearInterpolant=class extends Interpolant{constructor(parameterPositions,sampleValues,sampleSize,resultBuffer){super(parameterPositions,sampleValues,sampleSize,resultBuffer)}interpolate_(i1,t0,t$4,t1){let result=this.resultBuffer,values=this.sampleValues,stride=this.valueSize,alpha=(t$4-t0)/(t1-t0),offset$2=i1*stride;for(let end=offset$2+stride;offset$2!==end;offset$2+=4)Quaternion.slerpFlat(result,0,values,offset$2-stride,values,offset$2,alpha);return result}},QuaternionKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}InterpolantFactoryMethodLinear(result){return new QuaternionLinearInterpolant(this.times,this.values,this.getValueSize(),result)}};QuaternionKeyframeTrack.prototype.ValueTypeName=`quaternion`,QuaternionKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var StringKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values){super(name$3,times,values)}};StringKeyframeTrack.prototype.ValueTypeName=`string`,StringKeyframeTrack.prototype.ValueBufferType=Array,StringKeyframeTrack.prototype.DefaultInterpolation=InterpolateDiscrete,StringKeyframeTrack.prototype.InterpolantFactoryMethodLinear=void 0,StringKeyframeTrack.prototype.InterpolantFactoryMethodSmooth=void 0;var VectorKeyframeTrack=class extends KeyframeTrack{constructor(name$3,times,values,interpolation){super(name$3,times,values,interpolation)}};VectorKeyframeTrack.prototype.ValueTypeName=`vector`;var AnimationClip=class{constructor(name$3=``,duration=-1,tracks=[],blendMode=NormalAnimationBlendMode){this.name=name$3,this.tracks=tracks,this.duration=duration,this.blendMode=blendMode,this.uuid=generateUUID(),this.userData={},this.duration<0&&this.resetDuration()}static parse(json$2){let tracks=[],jsonTracks=json$2.tracks,frameTime=1/(json$2.fps||1);for(let i$6=0,n$3=jsonTracks.length;i$6!==n$3;++i$6)tracks.push(parseKeyframeTrack(jsonTracks[i$6]).scale(frameTime));let clip=new this(json$2.name,json$2.duration,tracks,json$2.blendMode);return clip.uuid=json$2.uuid,clip.userData=JSON.parse(json$2.userData||`{}`),clip}static toJSON(clip){let tracks=[],clipTracks=clip.tracks,json$2={name:clip.name,duration:clip.duration,tracks,uuid:clip.uuid,blendMode:clip.blendMode,userData:JSON.stringify(clip.userData)};for(let i$6=0,n$3=clipTracks.length;i$6!==n$3;++i$6)tracks.push(KeyframeTrack.toJSON(clipTracks[i$6]));return json$2}static CreateFromMorphTargetSequence(name$3,morphTargetSequence,fps,noLoop){let numMorphTargets=morphTargetSequence.length,tracks=[];for(let i$6=0;i$61){let name$3=parts[1],animationMorphTargets=animationToMorphTargets[name$3];animationMorphTargets||(animationToMorphTargets[name$3]=animationMorphTargets=[]),animationMorphTargets.push(morphTarget)}}let clips=[];for(let name$3 in animationToMorphTargets)clips.push(this.CreateFromMorphTargetSequence(name$3,animationToMorphTargets[name$3],fps,noLoop));return clips}static parseAnimation(animation,bones){if(warn(`AnimationClip: parseAnimation() is deprecated and will be removed with r185`),!animation)return error(`AnimationClip: No animation in JSONLoader data.`),null;let addNonemptyTrack=function(trackType,trackName,animationKeys,propertyName,destTracks){if(animationKeys.length!==0){let times=[],values=[];flattenJSON(animationKeys,times,values,propertyName),times.length!==0&&destTracks.push(new trackType(trackName,times,values))}},tracks=[],clipName=animation.name||`default`,fps=animation.fps||30,blendMode=animation.blendMode,duration=animation.length||-1,hierarchyTracks=animation.hierarchy||[];for(let h$3=0;h$3{onLoad&&onLoad(cached$5),this.manager.itemEnd(url$1)},0);return}if(loading[url$1]!==void 0){loading[url$1].push({onLoad,onProgress,onError});return}loading[url$1]=[],loading[url$1].push({onLoad,onProgress,onError});let req=new Request(url$1,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?`include`:`same-origin`,signal:typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal}),mimeType=this.mimeType,responseType=this.responseType;fetch(req).then(response=>{if(response.status===200||response.status===0){if(response.status===0&&warn(`FileLoader: HTTP Status 0 received.`),typeof ReadableStream>`u`||response.body===void 0||response.body.getReader===void 0)return response;let callbacks=loading[url$1],reader=response.body.getReader(),contentLength=response.headers.get(`X-File-Size`)||response.headers.get(`Content-Length`),total=contentLength?parseInt(contentLength):0,lengthComputable=total!==0,loaded=0,stream=new ReadableStream({start(controller){readData();function readData(){reader.read().then(({done:done$1,value})=>{if(done$1)controller.close();else{loaded+=value.byteLength;let event=new ProgressEvent(`progress`,{lengthComputable,loaded,total});for(let i$6=0,il=callbacks.length;i$6{controller.error(e$5)})}}});return new Response(stream)}else throw new HttpError(`fetch for "${response.url}" responded with ${response.status}: ${response.statusText}`,response)}).then(response=>{switch(responseType){case`arraybuffer`:return response.arrayBuffer();case`blob`:return response.blob();case`document`:return response.text().then(text$5=>new DOMParser().parseFromString(text$5,mimeType));case`json`:return response.json();default:if(mimeType===``)return response.text();{let exec=/charset="?([^;"\s]*)"?/i.exec(mimeType),label=exec&&exec[1]?exec[1].toLowerCase():void 0,decoder=new TextDecoder(label);return response.arrayBuffer().then(ab=>decoder.decode(ab))}}}).then(data=>{Cache.add(`file:${url$1}`,data);let callbacks=loading[url$1];delete loading[url$1];for(let i$6=0,il=callbacks.length;i$6{let callbacks=loading[url$1];if(callbacks===void 0)throw this.manager.itemError(url$1),err$2;delete loading[url$1];for(let i$6=0,il=callbacks.length;i$6{this.manager.itemEnd(url$1)}),this.manager.itemStart(url$1)}setResponseType(value){return this.responseType=value,this}setMimeType(value){return this.mimeType=value,this}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},AnimationLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$5){onError?onError(e$5):error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(json$2){let animations=[];for(let i$6=0;i$60:material.vertexColors=json$2.vertexColors),json$2.uniforms!==void 0)for(let name$3 in json$2.uniforms){let uniform=json$2.uniforms[name$3];switch(material.uniforms[name$3]={},uniform.type){case`t`:material.uniforms[name$3].value=getTexture(uniform.value);break;case`c`:material.uniforms[name$3].value=new Color().setHex(uniform.value);break;case`v2`:material.uniforms[name$3].value=new Vector2().fromArray(uniform.value);break;case`v3`:material.uniforms[name$3].value=new Vector3().fromArray(uniform.value);break;case`v4`:material.uniforms[name$3].value=new Vector4().fromArray(uniform.value);break;case`m3`:material.uniforms[name$3].value=new Matrix3().fromArray(uniform.value);break;case`m4`:material.uniforms[name$3].value=new Matrix4().fromArray(uniform.value);break;default:material.uniforms[name$3].value=uniform.value}}if(json$2.defines!==void 0&&(material.defines=json$2.defines),json$2.vertexShader!==void 0&&(material.vertexShader=json$2.vertexShader),json$2.fragmentShader!==void 0&&(material.fragmentShader=json$2.fragmentShader),json$2.glslVersion!==void 0&&(material.glslVersion=json$2.glslVersion),json$2.extensions!==void 0)for(let key in json$2.extensions)material.extensions[key]=json$2.extensions[key];if(json$2.lights!==void 0&&(material.lights=json$2.lights),json$2.clipping!==void 0&&(material.clipping=json$2.clipping),json$2.size!==void 0&&(material.size=json$2.size),json$2.sizeAttenuation!==void 0&&(material.sizeAttenuation=json$2.sizeAttenuation),json$2.map!==void 0&&(material.map=getTexture(json$2.map)),json$2.matcap!==void 0&&(material.matcap=getTexture(json$2.matcap)),json$2.alphaMap!==void 0&&(material.alphaMap=getTexture(json$2.alphaMap)),json$2.bumpMap!==void 0&&(material.bumpMap=getTexture(json$2.bumpMap)),json$2.bumpScale!==void 0&&(material.bumpScale=json$2.bumpScale),json$2.normalMap!==void 0&&(material.normalMap=getTexture(json$2.normalMap)),json$2.normalMapType!==void 0&&(material.normalMapType=json$2.normalMapType),json$2.normalScale!==void 0){let normalScale=json$2.normalScale;Array.isArray(normalScale)===!1&&(normalScale=[normalScale,normalScale]),material.normalScale=new Vector2().fromArray(normalScale)}return json$2.displacementMap!==void 0&&(material.displacementMap=getTexture(json$2.displacementMap)),json$2.displacementScale!==void 0&&(material.displacementScale=json$2.displacementScale),json$2.displacementBias!==void 0&&(material.displacementBias=json$2.displacementBias),json$2.roughnessMap!==void 0&&(material.roughnessMap=getTexture(json$2.roughnessMap)),json$2.metalnessMap!==void 0&&(material.metalnessMap=getTexture(json$2.metalnessMap)),json$2.emissiveMap!==void 0&&(material.emissiveMap=getTexture(json$2.emissiveMap)),json$2.emissiveIntensity!==void 0&&(material.emissiveIntensity=json$2.emissiveIntensity),json$2.specularMap!==void 0&&(material.specularMap=getTexture(json$2.specularMap)),json$2.specularIntensityMap!==void 0&&(material.specularIntensityMap=getTexture(json$2.specularIntensityMap)),json$2.specularColorMap!==void 0&&(material.specularColorMap=getTexture(json$2.specularColorMap)),json$2.envMap!==void 0&&(material.envMap=getTexture(json$2.envMap)),json$2.envMapRotation!==void 0&&material.envMapRotation.fromArray(json$2.envMapRotation),json$2.envMapIntensity!==void 0&&(material.envMapIntensity=json$2.envMapIntensity),json$2.reflectivity!==void 0&&(material.reflectivity=json$2.reflectivity),json$2.refractionRatio!==void 0&&(material.refractionRatio=json$2.refractionRatio),json$2.lightMap!==void 0&&(material.lightMap=getTexture(json$2.lightMap)),json$2.lightMapIntensity!==void 0&&(material.lightMapIntensity=json$2.lightMapIntensity),json$2.aoMap!==void 0&&(material.aoMap=getTexture(json$2.aoMap)),json$2.aoMapIntensity!==void 0&&(material.aoMapIntensity=json$2.aoMapIntensity),json$2.gradientMap!==void 0&&(material.gradientMap=getTexture(json$2.gradientMap)),json$2.clearcoatMap!==void 0&&(material.clearcoatMap=getTexture(json$2.clearcoatMap)),json$2.clearcoatRoughnessMap!==void 0&&(material.clearcoatRoughnessMap=getTexture(json$2.clearcoatRoughnessMap)),json$2.clearcoatNormalMap!==void 0&&(material.clearcoatNormalMap=getTexture(json$2.clearcoatNormalMap)),json$2.clearcoatNormalScale!==void 0&&(material.clearcoatNormalScale=new Vector2().fromArray(json$2.clearcoatNormalScale)),json$2.iridescenceMap!==void 0&&(material.iridescenceMap=getTexture(json$2.iridescenceMap)),json$2.iridescenceThicknessMap!==void 0&&(material.iridescenceThicknessMap=getTexture(json$2.iridescenceThicknessMap)),json$2.transmissionMap!==void 0&&(material.transmissionMap=getTexture(json$2.transmissionMap)),json$2.thicknessMap!==void 0&&(material.thicknessMap=getTexture(json$2.thicknessMap)),json$2.anisotropyMap!==void 0&&(material.anisotropyMap=getTexture(json$2.anisotropyMap)),json$2.sheenColorMap!==void 0&&(material.sheenColorMap=getTexture(json$2.sheenColorMap)),json$2.sheenRoughnessMap!==void 0&&(material.sheenRoughnessMap=getTexture(json$2.sheenRoughnessMap)),material}setTextures(value){return this.textures=value,this}createMaterialFromType(type$4){return MaterialLoader.createMaterialFromType(type$4)}static createMaterialFromType(type$4){return new{ShadowMaterial,SpriteMaterial,RawShaderMaterial,ShaderMaterial,PointsMaterial,MeshPhysicalMaterial,MeshStandardMaterial,MeshPhongMaterial,MeshToonMaterial,MeshNormalMaterial,MeshLambertMaterial,MeshDepthMaterial,MeshDistanceMaterial,MeshBasicMaterial,MeshMatcapMaterial,LineDashedMaterial,LineBasicMaterial,Material}[type$4]}},LoaderUtils=class{static extractUrlBase(url$1){let index$4=url$1.lastIndexOf(`/`);return index$4===-1?`./`:url$1.slice(0,index$4+1)}static resolveURL(url$1,path$3){return typeof url$1!=`string`||url$1===``?``:(/^https?:\/\//i.test(path$3)&&/^\//.test(url$1)&&(path$3=path$3.replace(/(^https?:\/\/[^\/]+).*/i,`$1`)),/^(https?:)?\/\//i.test(url$1)||/^data:.*,.*$/i.test(url$1)||/^blob:.*$/i.test(url$1)?url$1:path$3+url$1)}},InstancedBufferGeometry=class extends BufferGeometry{constructor(){super(),this.isInstancedBufferGeometry=!0,this.type=`InstancedBufferGeometry`,this.instanceCount=1/0}copy(source$39){return super.copy(source$39),this.instanceCount=source$39.instanceCount,this}toJSON(){let data=super.toJSON();return data.instanceCount=this.instanceCount,data.isInstancedBufferGeometry=!0,data}},BufferGeometryLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(scope.manager);loader$1.setPath(scope.path),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(JSON.parse(text$5)))}catch(e$5){onError?onError(e$5):error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(json$2){let interleavedBufferMap={},arrayBufferMap={};function getInterleavedBuffer(json$3,uuid$16){if(interleavedBufferMap[uuid$16]!==void 0)return interleavedBufferMap[uuid$16];let interleavedBuffer=json$3.interleavedBuffers[uuid$16],buffer$2=getArrayBuffer(json$3,interleavedBuffer.buffer),ib=new InterleavedBuffer(getTypedArray(interleavedBuffer.type,buffer$2),interleavedBuffer.stride);return ib.uuid=interleavedBuffer.uuid,interleavedBufferMap[uuid$16]=ib,ib}function getArrayBuffer(json$3,uuid$16){if(arrayBufferMap[uuid$16]!==void 0)return arrayBufferMap[uuid$16];let arrayBuffer=json$3.arrayBuffers[uuid$16],ab=new Uint32Array(arrayBuffer).buffer;return arrayBufferMap[uuid$16]=ab,ab}let geometry=json$2.isInstancedBufferGeometry?new InstancedBufferGeometry:new BufferGeometry,index$4=json$2.data.index;if(index$4!==void 0){let typedArray=getTypedArray(index$4.type,index$4.array);geometry.setIndex(new BufferAttribute(typedArray,1))}let attributes=json$2.data.attributes;for(let key in attributes){let attribute=attributes[key],bufferAttribute;if(attribute.isInterleavedBufferAttribute)bufferAttribute=new InterleavedBufferAttribute(getInterleavedBuffer(json$2.data,attribute.data),attribute.itemSize,attribute.offset,attribute.normalized);else{let typedArray=getTypedArray(attribute.type,attribute.array);bufferAttribute=new(attribute.isInstancedBufferAttribute?InstancedBufferAttribute:BufferAttribute)(typedArray,attribute.itemSize,attribute.normalized)}attribute.name!==void 0&&(bufferAttribute.name=attribute.name),attribute.usage!==void 0&&bufferAttribute.setUsage(attribute.usage),geometry.setAttribute(key,bufferAttribute)}let morphAttributes=json$2.data.morphAttributes;if(morphAttributes)for(let key in morphAttributes){let attributeArray=morphAttributes[key],array$2=[];for(let i$6=0,il=attributeArray.length;i$60){loader$1=new ImageLoader(new LoadingManager(onLoad)),loader$1.setCrossOrigin(this.crossOrigin);for(let i$6=0,il=json$2.length;i$60){loader$1=new ImageLoader(this.manager),loader$1.setCrossOrigin(this.crossOrigin);for(let i$6=0,il=json$2.length;i$6{let box$1=null,sphere=null;return info.boundingBox!==void 0&&(box$1=new Box3().fromJSON(info.boundingBox)),info.boundingSphere!==void 0&&(sphere=new Sphere().fromJSON(info.boundingSphere)),{...info,boundingBox:box$1,boundingSphere:sphere}}),object$1._instanceInfo=data.instanceInfo,object$1._availableInstanceIds=data._availableInstanceIds,object$1._availableGeometryIds=data._availableGeometryIds,object$1._nextIndexStart=data.nextIndexStart,object$1._nextVertexStart=data.nextVertexStart,object$1._geometryCount=data.geometryCount,object$1._maxInstanceCount=data.maxInstanceCount,object$1._maxVertexCount=data.maxVertexCount,object$1._maxIndexCount=data.maxIndexCount,object$1._geometryInitialized=data.geometryInitialized,object$1._matricesTexture=getTexture(data.matricesTexture.uuid),object$1._indirectTexture=getTexture(data.indirectTexture.uuid),data.colorsTexture!==void 0&&(object$1._colorsTexture=getTexture(data.colorsTexture.uuid)),data.boundingSphere!==void 0&&(object$1.boundingSphere=new Sphere().fromJSON(data.boundingSphere)),data.boundingBox!==void 0&&(object$1.boundingBox=new Box3().fromJSON(data.boundingBox));break;case`LOD`:object$1=new LOD;break;case`Line`:object$1=new Line(getGeometry(data.geometry),getMaterial(data.material));break;case`LineLoop`:object$1=new LineLoop(getGeometry(data.geometry),getMaterial(data.material));break;case`LineSegments`:object$1=new LineSegments(getGeometry(data.geometry),getMaterial(data.material));break;case`PointCloud`:case`Points`:object$1=new Points(getGeometry(data.geometry),getMaterial(data.material));break;case`Sprite`:object$1=new Sprite(getMaterial(data.material));break;case`Group`:object$1=new Group;break;case`Bone`:object$1=new Bone;break;default:object$1=new Object3D}if(object$1.uuid=data.uuid,data.name!==void 0&&(object$1.name=data.name),data.matrix===void 0?(data.position!==void 0&&object$1.position.fromArray(data.position),data.rotation!==void 0&&object$1.rotation.fromArray(data.rotation),data.quaternion!==void 0&&object$1.quaternion.fromArray(data.quaternion),data.scale!==void 0&&object$1.scale.fromArray(data.scale)):(object$1.matrix.fromArray(data.matrix),data.matrixAutoUpdate!==void 0&&(object$1.matrixAutoUpdate=data.matrixAutoUpdate),object$1.matrixAutoUpdate&&object$1.matrix.decompose(object$1.position,object$1.quaternion,object$1.scale)),data.up!==void 0&&object$1.up.fromArray(data.up),data.pivot!==void 0&&(object$1.pivot=new Vector3().fromArray(data.pivot)),data.morphTargetDictionary!==void 0&&(object$1.morphTargetDictionary=Object.assign({},data.morphTargetDictionary)),data.morphTargetInfluences!==void 0&&(object$1.morphTargetInfluences=data.morphTargetInfluences.slice()),data.castShadow!==void 0&&(object$1.castShadow=data.castShadow),data.receiveShadow!==void 0&&(object$1.receiveShadow=data.receiveShadow),data.shadow&&(data.shadow.intensity!==void 0&&(object$1.shadow.intensity=data.shadow.intensity),data.shadow.bias!==void 0&&(object$1.shadow.bias=data.shadow.bias),data.shadow.normalBias!==void 0&&(object$1.shadow.normalBias=data.shadow.normalBias),data.shadow.radius!==void 0&&(object$1.shadow.radius=data.shadow.radius),data.shadow.mapSize!==void 0&&object$1.shadow.mapSize.fromArray(data.shadow.mapSize),data.shadow.camera!==void 0&&(object$1.shadow.camera=this.parseObject(data.shadow.camera))),data.visible!==void 0&&(object$1.visible=data.visible),data.frustumCulled!==void 0&&(object$1.frustumCulled=data.frustumCulled),data.renderOrder!==void 0&&(object$1.renderOrder=data.renderOrder),data.static!==void 0&&(object$1.static=data.static),data.userData!==void 0&&(object$1.userData=data.userData),data.layers!==void 0&&(object$1.layers.mask=data.layers),data.children!==void 0){let children=data.children;for(let i$6=0;i$6`u`&&warn(`ImageBitmapLoader: createImageBitmap() not supported.`),typeof fetch>`u`&&warn(`ImageBitmapLoader: fetch() not supported.`),this.options={premultiplyAlpha:`none`},this._abortController=new AbortController}setOptions(options$2){return this.options=options$2,this}load(url$1,onLoad,onProgress,onError){url$1===void 0&&(url$1=``),this.path!==void 0&&(url$1=this.path+url$1),url$1=this.manager.resolveURL(url$1);let scope=this,cached$5=Cache.get(`image-bitmap:${url$1}`);if(cached$5!==void 0){if(scope.manager.itemStart(url$1),cached$5.then){cached$5.then(imageBitmap=>{_errorMap.has(cached$5)===!0?(onError&&onError(_errorMap.get(cached$5)),scope.manager.itemError(url$1),scope.manager.itemEnd(url$1)):(onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url$1))});return}setTimeout(function(){onLoad&&onLoad(cached$5),scope.manager.itemEnd(url$1)},0);return}let fetchOptions={};fetchOptions.credentials=this.crossOrigin===`anonymous`?`same-origin`:`include`,fetchOptions.headers=this.requestHeader,fetchOptions.signal=typeof AbortSignal.any==`function`?AbortSignal.any([this._abortController.signal,this.manager.abortController.signal]):this._abortController.signal;let promise=fetch(url$1,fetchOptions).then(function(res){return res.blob()}).then(function(blob){return createImageBitmap(blob,Object.assign(scope.options,{colorSpaceConversion:`none`}))}).then(function(imageBitmap){Cache.add(`image-bitmap:${url$1}`,imageBitmap),onLoad&&onLoad(imageBitmap),scope.manager.itemEnd(url$1)}).catch(function(e$5){onError&&onError(e$5),_errorMap.set(promise,e$5),Cache.remove(`image-bitmap:${url$1}`),scope.manager.itemError(url$1),scope.manager.itemEnd(url$1)});Cache.add(`image-bitmap:${url$1}`,promise),scope.manager.itemStart(url$1)}abort(){return this._abortController.abort(),this._abortController=new AbortController,this}},_context,AudioContext$1=class{static getContext(){return _context===void 0&&(_context=new(window.AudioContext||window.webkitAudioContext)),_context}static setContext(value){_context=value}},AudioLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setResponseType(`arraybuffer`),loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(buffer$2){try{let bufferCopy=buffer$2.slice(0),context$1=AudioContext$1.getContext(),decodeUrl$1=url$1+`#decode`;scope.manager.itemStart(decodeUrl$1),context$1.decodeAudioData(bufferCopy,function(audioBuffer){onLoad(audioBuffer),scope.manager.itemEnd(decodeUrl$1)}).catch(function(e$5){handleError$1(e$5),scope.manager.itemEnd(decodeUrl$1)})}catch(e$5){handleError$1(e$5)}},onProgress,onError);function handleError$1(e$5){onError?onError(e$5):error(e$5),scope.manager.itemError(url$1)}}},_eyeRight=new Matrix4,_eyeLeft=new Matrix4,_projectionMatrix=new Matrix4,StereoCamera=class{constructor(){this.type=`StereoCamera`,this.aspect=1,this.eyeSep=.064,this.cameraL=new PerspectiveCamera,this.cameraL.layers.enable(1),this.cameraL.matrixAutoUpdate=!1,this.cameraR=new PerspectiveCamera,this.cameraR.layers.enable(2),this.cameraR.matrixAutoUpdate=!1,this._cache={focus:null,fov:null,aspect:null,near:null,far:null,zoom:null,eyeSep:null}}update(camera){let cache$1=this._cache;if(cache$1.focus!==camera.focus||cache$1.fov!==camera.fov||cache$1.aspect!==camera.aspect*this.aspect||cache$1.near!==camera.near||cache$1.far!==camera.far||cache$1.zoom!==camera.zoom||cache$1.eyeSep!==this.eyeSep){cache$1.focus=camera.focus,cache$1.fov=camera.fov,cache$1.aspect=camera.aspect*this.aspect,cache$1.near=camera.near,cache$1.far=camera.far,cache$1.zoom=camera.zoom,cache$1.eyeSep=this.eyeSep,_projectionMatrix.copy(camera.projectionMatrix);let eyeSepHalf=cache$1.eyeSep/2,eyeSepOnProjection=eyeSepHalf*cache$1.near/cache$1.focus,ymax=cache$1.near*Math.tan(DEG2RAD*cache$1.fov*.5)/cache$1.zoom,xmin,xmax;_eyeLeft.elements[12]=-eyeSepHalf,_eyeRight.elements[12]=eyeSepHalf,xmin=-ymax*cache$1.aspect+eyeSepOnProjection,xmax=ymax*cache$1.aspect+eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraL.projectionMatrix.copy(_projectionMatrix),xmin=-ymax*cache$1.aspect-eyeSepOnProjection,xmax=ymax*cache$1.aspect-eyeSepOnProjection,_projectionMatrix.elements[0]=2*cache$1.near/(xmax-xmin),_projectionMatrix.elements[8]=(xmax+xmin)/(xmax-xmin),this.cameraR.projectionMatrix.copy(_projectionMatrix)}this.cameraL.matrixWorld.copy(camera.matrixWorld).multiply(_eyeLeft),this.cameraR.matrixWorld.copy(camera.matrixWorld).multiply(_eyeRight)}},fov=-90,aspect=1,CubeCamera=class extends Object3D{constructor(near,far,renderTarget){super(),this.type=`CubeCamera`,this.renderTarget=renderTarget,this.coordinateSystem=null,this.activeMipmapLevel=0;let cameraPX=new PerspectiveCamera(fov,aspect,near,far);cameraPX.layers=this.layers,this.add(cameraPX);let cameraNX=new PerspectiveCamera(fov,aspect,near,far);cameraNX.layers=this.layers,this.add(cameraNX);let cameraPY=new PerspectiveCamera(fov,aspect,near,far);cameraPY.layers=this.layers,this.add(cameraPY);let cameraNY=new PerspectiveCamera(fov,aspect,near,far);cameraNY.layers=this.layers,this.add(cameraNY);let cameraPZ=new PerspectiveCamera(fov,aspect,near,far);cameraPZ.layers=this.layers,this.add(cameraPZ);let cameraNZ=new PerspectiveCamera(fov,aspect,near,far);cameraNZ.layers=this.layers,this.add(cameraNZ)}updateCoordinateSystem(){let coordinateSystem=this.coordinateSystem,cameras=this.children.concat(),[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=cameras;for(let camera of cameras)this.remove(camera);if(coordinateSystem===2e3)cameraPX.up.set(0,1,0),cameraPX.lookAt(1,0,0),cameraNX.up.set(0,1,0),cameraNX.lookAt(-1,0,0),cameraPY.up.set(0,0,-1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,1,0),cameraNZ.lookAt(0,0,-1);else if(coordinateSystem===2001)cameraPX.up.set(0,-1,0),cameraPX.lookAt(-1,0,0),cameraNX.up.set(0,-1,0),cameraNX.lookAt(1,0,0),cameraPY.up.set(0,0,1),cameraPY.lookAt(0,1,0),cameraNY.up.set(0,0,-1),cameraNY.lookAt(0,-1,0),cameraPZ.up.set(0,-1,0),cameraPZ.lookAt(0,0,1),cameraNZ.up.set(0,-1,0),cameraNZ.lookAt(0,0,-1);else throw Error(`THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: `+coordinateSystem);for(let camera of cameras)this.add(camera),camera.updateMatrixWorld()}update(renderer,scene){this.parent===null&&this.updateMatrixWorld();let{renderTarget,activeMipmapLevel}=this;this.coordinateSystem!==renderer.coordinateSystem&&(this.coordinateSystem=renderer.coordinateSystem,this.updateCoordinateSystem());let[cameraPX,cameraNX,cameraPY,cameraNY,cameraPZ,cameraNZ]=this.children,currentRenderTarget=renderer.getRenderTarget(),currentActiveCubeFace=renderer.getActiveCubeFace(),currentActiveMipmapLevel=renderer.getActiveMipmapLevel(),currentXrEnabled=renderer.xr.enabled;renderer.xr.enabled=!1;let generateMipmaps=renderTarget.texture.generateMipmaps;renderTarget.texture.generateMipmaps=!1;let reversedDepthBuffer=!1;reversedDepthBuffer=renderer.isWebGLRenderer===!0?renderer.state.buffers.depth.getReversed():renderer.reversedDepthBuffer,renderer.setRenderTarget(renderTarget,0,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraPX),renderer.setRenderTarget(renderTarget,1,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraNX),renderer.setRenderTarget(renderTarget,2,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraPY),renderer.setRenderTarget(renderTarget,3,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraNY),renderer.setRenderTarget(renderTarget,4,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraPZ),renderTarget.texture.generateMipmaps=generateMipmaps,renderer.setRenderTarget(renderTarget,5,activeMipmapLevel),reversedDepthBuffer&&renderer.autoClear===!1&&renderer.clearDepth(),renderer.render(scene,cameraNZ),renderer.setRenderTarget(currentRenderTarget,currentActiveCubeFace,currentActiveMipmapLevel),renderer.xr.enabled=currentXrEnabled,renderTarget.texture.needsPMREMUpdate=!0}},ArrayCamera=class extends PerspectiveCamera{constructor(array$2=[]){super(),this.isArrayCamera=!0,this.isMultiViewCamera=!1,this.cameras=array$2}},Timer=class{constructor(){this._previousTime=0,this._currentTime=0,this._startTime=performance.now(),this._delta=0,this._elapsed=0,this._timescale=1,this._document=null,this._pageVisibilityHandler=null}connect(document$3){this._document=document$3,document$3.hidden!==void 0&&(this._pageVisibilityHandler=handleVisibilityChange.bind(this),document$3.addEventListener(`visibilitychange`,this._pageVisibilityHandler,!1))}disconnect(){this._pageVisibilityHandler!==null&&(this._document.removeEventListener(`visibilitychange`,this._pageVisibilityHandler),this._pageVisibilityHandler=null),this._document=null}getDelta(){return this._delta/1e3}getElapsed(){return this._elapsed/1e3}getTimescale(){return this._timescale}setTimescale(timescale){return this._timescale=timescale,this}reset(){return this._currentTime=performance.now()-this._startTime,this}dispose(){this.disconnect()}update(timestamp$2){return this._pageVisibilityHandler!==null&&this._document.hidden===!0?this._delta=0:(this._previousTime=this._currentTime,this._currentTime=(timestamp$2===void 0?performance.now():timestamp$2)-this._startTime,this._delta=(this._currentTime-this._previousTime)*this._timescale,this._elapsed+=this._delta),this}};function handleVisibilityChange(){this._document.hidden===!1&&this.reset()}var _position$1=new Vector3,_quaternion$1=new Quaternion,_scale$1=new Vector3,_forward=new Vector3,_up=new Vector3,AudioListener=class extends Object3D{constructor(){super(),this.type=`AudioListener`,this.context=AudioContext$1.getContext(),this.gain=this.context.createGain(),this.gain.connect(this.context.destination),this.filter=null,this.timeDelta=0,this._timer=new Timer}getInput(){return this.gain}removeFilter(){return this.filter!==null&&(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination),this.gain.connect(this.context.destination),this.filter=null),this}getFilter(){return this.filter}setFilter(value){return this.filter===null?this.gain.disconnect(this.context.destination):(this.gain.disconnect(this.filter),this.filter.disconnect(this.context.destination)),this.filter=value,this.gain.connect(this.filter),this.filter.connect(this.context.destination),this}getMasterVolume(){return this.gain.gain.value}setMasterVolume(value){return this.gain.gain.setTargetAtTime(value,this.context.currentTime,.01),this}updateMatrixWorld(force){super.updateMatrixWorld(force),this._timer.update();let listener=this.context.listener;if(this.timeDelta=this._timer.getDelta(),this.matrixWorld.decompose(_position$1,_quaternion$1,_scale$1),_forward.set(0,0,-1).applyQuaternion(_quaternion$1),_up.set(0,1,0).applyQuaternion(_quaternion$1),listener.positionX){let endTime=this.context.currentTime+this.timeDelta;listener.positionX.linearRampToValueAtTime(_position$1.x,endTime),listener.positionY.linearRampToValueAtTime(_position$1.y,endTime),listener.positionZ.linearRampToValueAtTime(_position$1.z,endTime),listener.forwardX.linearRampToValueAtTime(_forward.x,endTime),listener.forwardY.linearRampToValueAtTime(_forward.y,endTime),listener.forwardZ.linearRampToValueAtTime(_forward.z,endTime),listener.upX.linearRampToValueAtTime(_up.x,endTime),listener.upY.linearRampToValueAtTime(_up.y,endTime),listener.upZ.linearRampToValueAtTime(_up.z,endTime)}else listener.setPosition(_position$1.x,_position$1.y,_position$1.z),listener.setOrientation(_forward.x,_forward.y,_forward.z,_up.x,_up.y,_up.z)}},Audio=class extends Object3D{constructor(listener){super(),this.type=`Audio`,this.listener=listener,this.context=listener.context,this.gain=this.context.createGain(),this.gain.connect(listener.getInput()),this.autoplay=!1,this.buffer=null,this.detune=0,this.loop=!1,this.loopStart=0,this.loopEnd=0,this.offset=0,this.duration=void 0,this.playbackRate=1,this.isPlaying=!1,this.hasPlaybackControl=!0,this.source=null,this.sourceType=`empty`,this._startedAt=0,this._progress=0,this._connected=!1,this.filters=[]}getOutput(){return this.gain}setNodeSource(audioNode){return this.hasPlaybackControl=!1,this.sourceType=`audioNode`,this.source=audioNode,this.connect(),this}setMediaElementSource(mediaElement){return this.hasPlaybackControl=!1,this.sourceType=`mediaNode`,this.source=this.context.createMediaElementSource(mediaElement),this.connect(),this}setMediaStreamSource(mediaStream){return this.hasPlaybackControl=!1,this.sourceType=`mediaStreamNode`,this.source=this.context.createMediaStreamSource(mediaStream),this.connect(),this}setBuffer(audioBuffer){return this.buffer=audioBuffer,this.sourceType=`buffer`,this.autoplay&&this.play(),this}play(delay=0){if(this.isPlaying===!0){warn(`Audio: Audio is already playing.`);return}if(this.hasPlaybackControl===!1){warn(`Audio: this Audio has no playback control.`);return}this._startedAt=this.context.currentTime+delay;let source$39=this.context.createBufferSource();return source$39.buffer=this.buffer,source$39.loop=this.loop,source$39.loopStart=this.loopStart,source$39.loopEnd=this.loopEnd,source$39.onended=this.onEnded.bind(this),source$39.start(this._startedAt,this._progress+this.offset,this.duration),this.isPlaying=!0,this.source=source$39,this.setDetune(this.detune),this.setPlaybackRate(this.playbackRate),this.connect()}pause(){if(this.hasPlaybackControl===!1){warn(`Audio: this Audio has no playback control.`);return}return this.isPlaying===!0&&(this._progress+=Math.max(this.context.currentTime-this._startedAt,0)*this.playbackRate,this.loop===!0&&(this._progress%=this.duration||this.buffer.duration),this.source.stop(),this.source.onended=null,this.isPlaying=!1),this}stop(delay=0){if(this.hasPlaybackControl===!1){warn(`Audio: this Audio has no playback control.`);return}return this._progress=0,this.source!==null&&(this.source.stop(this.context.currentTime+delay),this.source.onended=null),this.isPlaying=!1,this}connect(){if(this.filters.length>0){this.source.connect(this.filters[0]);for(let i$6=1,l$4=this.filters.length;i$60){this.source.disconnect(this.filters[0]);for(let i$6=1,l$4=this.filters.length;i$60&&this._mixBufferRegionAdditive(buffer$2,offset$2,this._addIndex*stride,1,stride);for(let i$6=stride,e$5=stride+stride;i$6!==e$5;++i$6)if(buffer$2[i$6]!==buffer$2[i$6+stride]){binding.setValue(buffer$2,offset$2);break}}saveOriginalState(){let binding=this.binding,buffer$2=this.buffer,stride=this.valueSize,originalValueOffset=stride*this._origIndex;binding.getValue(buffer$2,originalValueOffset);for(let i$6=stride,e$5=originalValueOffset;i$6!==e$5;++i$6)buffer$2[i$6]=buffer$2[originalValueOffset+i$6%stride];this._setIdentity(),this.cumulativeWeight=0,this.cumulativeWeightAdditive=0}restoreOriginalState(){let originalValueOffset=this.valueSize*3;this.binding.setValue(this.buffer,originalValueOffset)}_setAdditiveIdentityNumeric(){let startIndex=this._addIndex*this.valueSize,endIndex=startIndex+this.valueSize;for(let i$6=startIndex;i$6=.5)for(let i$6=0;i$6!==stride;++i$6)buffer$2[dstOffset+i$6]=buffer$2[srcOffset+i$6]}_slerp(buffer$2,dstOffset,srcOffset,t$4){Quaternion.slerpFlat(buffer$2,dstOffset,buffer$2,dstOffset,buffer$2,srcOffset,t$4)}_slerpAdditive(buffer$2,dstOffset,srcOffset,t$4,stride){let workOffset=this._workIndex*stride;Quaternion.multiplyQuaternionsFlat(buffer$2,workOffset,buffer$2,dstOffset,buffer$2,srcOffset),Quaternion.slerpFlat(buffer$2,dstOffset,buffer$2,dstOffset,buffer$2,workOffset,t$4)}_lerp(buffer$2,dstOffset,srcOffset,t$4,stride){let s=1-t$4;for(let i$6=0;i$6!==stride;++i$6){let j$1=dstOffset+i$6;buffer$2[j$1]=buffer$2[j$1]*s+buffer$2[srcOffset+i$6]*t$4}}_lerpAdditive(buffer$2,dstOffset,srcOffset,t$4,stride){for(let i$6=0;i$6!==stride;++i$6){let j$1=dstOffset+i$6;buffer$2[j$1]=buffer$2[j$1]+buffer$2[srcOffset+i$6]*t$4}}},_RESERVED_CHARS_RE=`\\[\\]\\.:\\/`,_reservedRe=RegExp(`[`+_RESERVED_CHARS_RE+`]`,`g`),_wordChar=`[^`+_RESERVED_CHARS_RE+`]`,_wordCharOrDot=`[^`+_RESERVED_CHARS_RE.replace(`\\.`,``)+`]`,_directoryRe=`((?:WC+[\\/:])*)`.replace(`WC`,_wordChar),_nodeRe=`(WCOD+)?`.replace(`WCOD`,_wordCharOrDot),_objectRe=`(?:\\.(WC+)(?:\\[(.+)\\])?)?`.replace(`WC`,_wordChar),_propertyRe=`\\.(WC+)(?:\\[(.+)\\])?`.replace(`WC`,_wordChar),_trackRe=RegExp(`^`+_directoryRe+_nodeRe+_objectRe+_propertyRe+`$`),_supportedObjectNames=[`material`,`materials`,`bones`,`map`],Composite=class{constructor(targetGroup,path$3,optionalParsedPath){let parsedPath=optionalParsedPath||PropertyBinding.parseTrackName(path$3);this._targetGroup=targetGroup,this._bindings=targetGroup.subscribe_(path$3,parsedPath)}getValue(array$2,offset$2){this.bind();let firstValidIndex=this._targetGroup.nCachedObjects_,binding=this._bindings[firstValidIndex];binding!==void 0&&binding.getValue(array$2,offset$2)}setValue(array$2,offset$2){let bindings=this._bindings;for(let i$6=this._targetGroup.nCachedObjects_,n$3=bindings.length;i$6!==n$3;++i$6)bindings[i$6].setValue(array$2,offset$2)}bind(){let bindings=this._bindings;for(let i$6=this._targetGroup.nCachedObjects_,n$3=bindings.length;i$6!==n$3;++i$6)bindings[i$6].bind()}unbind(){let bindings=this._bindings;for(let i$6=this._targetGroup.nCachedObjects_,n$3=bindings.length;i$6!==n$3;++i$6)bindings[i$6].unbind()}},PropertyBinding=class PropertyBinding{constructor(rootNode,path$3,parsedPath){this.path=path$3,this.parsedPath=parsedPath||PropertyBinding.parseTrackName(path$3),this.node=PropertyBinding.findNode(rootNode,this.parsedPath.nodeName),this.rootNode=rootNode,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(root$4,path$3,parsedPath){return root$4&&root$4.isAnimationObjectGroup?new PropertyBinding.Composite(root$4,path$3,parsedPath):new PropertyBinding(root$4,path$3,parsedPath)}static sanitizeNodeName(name$3){return name$3.replace(/\s/g,`_`).replace(_reservedRe,``)}static parseTrackName(trackName){let matches=_trackRe.exec(trackName);if(matches===null)throw Error(`PropertyBinding: Cannot parse trackName: `+trackName);let results={nodeName:matches[2],objectName:matches[3],objectIndex:matches[4],propertyName:matches[5],propertyIndex:matches[6]},lastDot=results.nodeName&&results.nodeName.lastIndexOf(`.`);if(lastDot!==void 0&&lastDot!==-1){let objectName=results.nodeName.substring(lastDot+1);_supportedObjectNames.indexOf(objectName)!==-1&&(results.nodeName=results.nodeName.substring(0,lastDot),results.objectName=objectName)}if(results.propertyName===null||results.propertyName.length===0)throw Error(`PropertyBinding: can not parse propertyName from trackName: `+trackName);return results}static findNode(root$4,nodeName){if(nodeName===void 0||nodeName===``||nodeName===`.`||nodeName===-1||nodeName===root$4.name||nodeName===root$4.uuid)return root$4;if(root$4.skeleton){let bone=root$4.skeleton.getBoneByName(nodeName);if(bone!==void 0)return bone}if(root$4.children){let searchNodeSubtree=function(children){for(let i$6=0;i$6=nCachedObjects){let lastCachedIndex=nCachedObjects++,firstActiveObject=objects[lastCachedIndex];indicesByUUID[firstActiveObject.uuid]=index$4,objects[index$4]=firstActiveObject,indicesByUUID[uuid$16]=lastCachedIndex,objects[lastCachedIndex]=object$1;for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1],firstActive=bindingsForPath[lastCachedIndex],binding=bindingsForPath[index$4];bindingsForPath[index$4]=firstActive,bindingsForPath[lastCachedIndex]=binding}}}this.nCachedObjects_=nCachedObjects}uncache(){let objects=this._objects,indicesByUUID=this._indicesByUUID,bindings=this._bindings,nBindings=bindings.length,nCachedObjects=this.nCachedObjects_,nObjects=objects.length;for(let i$6=0,n$3=arguments.length;i$6!==n$3;++i$6){let uuid$16=arguments[i$6].uuid,index$4=indicesByUUID[uuid$16];if(index$4!==void 0)if(delete indicesByUUID[uuid$16],index$40&&(indicesByUUID[lastObject.uuid]=index$4),objects[index$4]=lastObject,objects.pop();for(let j$1=0,m$3=nBindings;j$1!==m$3;++j$1){let bindingsForPath=bindings[j$1];bindingsForPath[index$4]=bindingsForPath[lastIndex],bindingsForPath.pop()}}}this.nCachedObjects_=nCachedObjects}subscribe_(path$3,parsedPath){let indicesByPath=this._bindingsIndicesByPath,index$4=indicesByPath[path$3],bindings=this._bindings;if(index$4!==void 0)return bindings[index$4];let paths=this._paths,parsedPaths=this._parsedPaths,objects=this._objects,nObjects=objects.length,nCachedObjects=this.nCachedObjects_,bindingsForPath=Array(nObjects);index$4=bindings.length,indicesByPath[path$3]=index$4,paths.push(path$3),parsedPaths.push(parsedPath),bindings.push(bindingsForPath);for(let i$6=nCachedObjects,n$3=objects.length;i$6!==n$3;++i$6){let object$1=objects[i$6];bindingsForPath[i$6]=new PropertyBinding(object$1,path$3,parsedPath)}return bindingsForPath}unsubscribe_(path$3){let indicesByPath=this._bindingsIndicesByPath,index$4=indicesByPath[path$3];if(index$4!==void 0){let paths=this._paths,parsedPaths=this._parsedPaths,bindings=this._bindings,lastBindingsIndex=bindings.length-1,lastBindings=bindings[lastBindingsIndex],lastBindingsPath=path$3[lastBindingsIndex];indicesByPath[lastBindingsPath]=index$4,bindings[index$4]=lastBindings,bindings.pop(),parsedPaths[index$4]=parsedPaths[lastBindingsIndex],parsedPaths.pop(),paths[index$4]=paths[lastBindingsIndex],paths.pop()}}},AnimationAction=class{constructor(mixer,clip,localRoot=null,blendMode=clip.blendMode){this._mixer=mixer,this._clip=clip,this._localRoot=localRoot,this.blendMode=blendMode;let tracks=clip.tracks,nTracks=tracks.length,interpolants=Array(nTracks),interpolantSettings={endingStart:ZeroCurvatureEnding,endingEnd:ZeroCurvatureEnding};for(let i$6=0;i$6!==nTracks;++i$6){let interpolant=tracks[i$6].createInterpolant(null);interpolants[i$6]=interpolant,interpolant.settings&&Object.assign(interpolantSettings,interpolant.settings),interpolant.settings=interpolantSettings}this._interpolantSettings=interpolantSettings,this._interpolants=interpolants,this._propertyBindings=Array(nTracks),this._cacheIndex=null,this._byClipCacheIndex=null,this._timeScaleInterpolant=null,this._weightInterpolant=null,this.loop=LoopRepeat,this._loopCount=-1,this._startTime=null,this.time=0,this.timeScale=1,this._effectiveTimeScale=1,this.weight=1,this._effectiveWeight=1,this.repetitions=1/0,this.paused=!1,this.enabled=!0,this.clampWhenFinished=!1,this.zeroSlopeAtStart=!0,this.zeroSlopeAtEnd=!0}play(){return this._mixer._activateAction(this),this}stop(){return this._mixer._deactivateAction(this),this.reset()}reset(){return this.paused=!1,this.enabled=!0,this.time=0,this._loopCount=-1,this._startTime=null,this.stopFading().stopWarping()}isRunning(){return this.enabled&&!this.paused&&this.timeScale!==0&&this._startTime===null&&this._mixer._isActiveAction(this)}isScheduled(){return this._mixer._isActiveAction(this)}startAt(time){return this._startTime=time,this}setLoop(mode,repetitions){return this.loop=mode,this.repetitions=repetitions,this}setEffectiveWeight(weight){return this.weight=weight,this._effectiveWeight=this.enabled?weight:0,this.stopFading()}getEffectiveWeight(){return this._effectiveWeight}fadeIn(duration){return this._scheduleFading(duration,0,1)}fadeOut(duration){return this._scheduleFading(duration,1,0)}crossFadeFrom(fadeOutAction,duration,warp=!1){if(fadeOutAction.fadeOut(duration),this.fadeIn(duration),warp===!0){let fadeInDuration=this._clip.duration,fadeOutDuration=fadeOutAction._clip.duration,startEndRatio=fadeOutDuration/fadeInDuration,endStartRatio=fadeInDuration/fadeOutDuration;fadeOutAction.warp(1,startEndRatio,duration),this.warp(endStartRatio,1,duration)}return this}crossFadeTo(fadeInAction,duration,warp=!1){return fadeInAction.crossFadeFrom(this,duration,warp)}stopFading(){let weightInterpolant=this._weightInterpolant;return weightInterpolant!==null&&(this._weightInterpolant=null,this._mixer._takeBackControlInterpolant(weightInterpolant)),this}setEffectiveTimeScale(timeScale){return this.timeScale=timeScale,this._effectiveTimeScale=this.paused?0:timeScale,this.stopWarping()}getEffectiveTimeScale(){return this._effectiveTimeScale}setDuration(duration){return this.timeScale=this._clip.duration/duration,this.stopWarping()}syncWith(action){return this.time=action.time,this.timeScale=action.timeScale,this.stopWarping()}halt(duration){return this.warp(this._effectiveTimeScale,0,duration)}warp(startTimeScale,endTimeScale,duration){let mixer=this._mixer,now$2=mixer.time,timeScale=this.timeScale,interpolant=this._timeScaleInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._timeScaleInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now$2,times[1]=now$2+duration,values[0]=startTimeScale/timeScale,values[1]=endTimeScale/timeScale,this}stopWarping(){let timeScaleInterpolant=this._timeScaleInterpolant;return timeScaleInterpolant!==null&&(this._timeScaleInterpolant=null,this._mixer._takeBackControlInterpolant(timeScaleInterpolant)),this}getMixer(){return this._mixer}getClip(){return this._clip}getRoot(){return this._localRoot||this._mixer._root}_update(time,deltaTime,timeDirection,accuIndex){if(!this.enabled){this._updateWeight(time);return}let startTime$1=this._startTime;if(startTime$1!==null){let timeRunning=(time-startTime$1)*timeDirection;timeRunning<0||timeDirection===0?deltaTime=0:(this._startTime=null,deltaTime=timeDirection*timeRunning)}deltaTime*=this._updateTimeScale(time);let clipTime=this._updateTime(deltaTime),weight=this._updateWeight(time);if(weight>0){let interpolants=this._interpolants,propertyMixers=this._propertyBindings;switch(this.blendMode){case AdditiveAnimationBlendMode:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulateAdditive(weight);break;case NormalAnimationBlendMode:default:for(let j$1=0,m$3=interpolants.length;j$1!==m$3;++j$1)interpolants[j$1].evaluate(clipTime),propertyMixers[j$1].accumulate(accuIndex,weight)}}}_updateWeight(time){let weight=0;if(this.enabled){weight=this.weight;let interpolant=this._weightInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];weight*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopFading(),interpolantValue===0&&(this.enabled=!1))}}return this._effectiveWeight=weight,weight}_updateTimeScale(time){let timeScale=0;if(!this.paused){timeScale=this.timeScale;let interpolant=this._timeScaleInterpolant;if(interpolant!==null){let interpolantValue=interpolant.evaluate(time)[0];timeScale*=interpolantValue,time>interpolant.parameterPositions[1]&&(this.stopWarping(),timeScale===0?this.paused=!0:this.timeScale=timeScale)}}return this._effectiveTimeScale=timeScale,timeScale}_updateTime(deltaTime){let duration=this._clip.duration,loop$1=this.loop,time=this.time+deltaTime,loopCount=this._loopCount,pingPong=loop$1===LoopPingPong;if(deltaTime===0)return loopCount===-1?time:pingPong&&(loopCount&1)==1?duration-time:time;if(loop$1===2200){loopCount===-1&&(this._loopCount=0,this._setEndings(!0,!0,!1));handle_stop:{if(time>=duration)time=duration;else if(time<0)time=0;else{this.time=time;break handle_stop}this.clampWhenFinished?this.paused=!0:this.enabled=!1,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime<0?-1:1})}}else{if(loopCount===-1&&(deltaTime>=0?(loopCount=0,this._setEndings(!0,this.repetitions===0,pingPong)):this._setEndings(this.repetitions===0,!0,pingPong)),time>=duration||time<0){let loopDelta=Math.floor(time/duration);time-=duration*loopDelta,loopCount+=Math.abs(loopDelta);let pending=this.repetitions-loopCount;if(pending<=0)this.clampWhenFinished?this.paused=!0:this.enabled=!1,time=deltaTime>0?duration:0,this.time=time,this._mixer.dispatchEvent({type:`finished`,action:this,direction:deltaTime>0?1:-1});else{if(pending===1){let atStart=deltaTime<0;this._setEndings(atStart,!atStart,pingPong)}else this._setEndings(!1,!1,pingPong);this._loopCount=loopCount,this.time=time,this._mixer.dispatchEvent({type:`loop`,action:this,loopDelta})}}else this._loopCount=loopCount,this.time=time;if(pingPong&&(loopCount&1)==1)return duration-time}return time}_setEndings(atStart,atEnd,pingPong){let settings=this._interpolantSettings;pingPong?(settings.endingStart=ZeroSlopeEnding,settings.endingEnd=ZeroSlopeEnding):(atStart?settings.endingStart=this.zeroSlopeAtStart?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingStart=WrapAroundEnding,atEnd?settings.endingEnd=this.zeroSlopeAtEnd?ZeroSlopeEnding:ZeroCurvatureEnding:settings.endingEnd=WrapAroundEnding)}_scheduleFading(duration,weightNow,weightThen){let mixer=this._mixer,now$2=mixer.time,interpolant=this._weightInterpolant;interpolant===null&&(interpolant=mixer._lendControlInterpolant(),this._weightInterpolant=interpolant);let times=interpolant.parameterPositions,values=interpolant.sampleValues;return times[0]=now$2,values[0]=weightNow,times[1]=now$2+duration,values[1]=weightThen,this}},_controlInterpolantsResultBuffer=new Float32Array(1),AnimationMixer=class extends EventDispatcher$1{constructor(root$4){super(),this._root=root$4,this._initMemoryManager(),this._accuIndex=0,this.time=0,this.timeScale=1,typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`observe`,{detail:this}))}_bindAction(action,prototypeAction){let root$4=action._localRoot||this._root,tracks=action._clip.tracks,nTracks=tracks.length,bindings=action._propertyBindings,interpolants=action._interpolants,rootUuid=root$4.uuid,bindingsByRoot=this._bindingsByRootAndName,bindingsByName=bindingsByRoot[rootUuid];bindingsByName===void 0&&(bindingsByName={},bindingsByRoot[rootUuid]=bindingsByName);for(let i$6=0;i$6!==nTracks;++i$6){let track$1=tracks[i$6],trackName=track$1.name,binding=bindingsByName[trackName];if(binding!==void 0)++binding.referenceCount,bindings[i$6]=binding;else{if(binding=bindings[i$6],binding!==void 0){binding._cacheIndex===null&&(++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName));continue}let path$3=prototypeAction&&prototypeAction._propertyBindings[i$6].binding.parsedPath;binding=new PropertyMixer(PropertyBinding.create(root$4,trackName,path$3),track$1.ValueTypeName,track$1.getValueSize()),++binding.referenceCount,this._addInactiveBinding(binding,rootUuid,trackName),bindings[i$6]=binding}interpolants[i$6].resultBuffer=binding.buffer}}_activateAction(action){if(!this._isActiveAction(action)){if(action._cacheIndex===null){let rootUuid=(action._localRoot||this._root).uuid,clipUuid=action._clip.uuid,actionsForClip=this._actionsByClip[clipUuid];this._bindAction(action,actionsForClip&&actionsForClip.knownActions[0]),this._addInactiveAction(action,clipUuid,rootUuid)}let bindings=action._propertyBindings;for(let i$6=0,n$3=bindings.length;i$6!==n$3;++i$6){let binding=bindings[i$6];binding.useCount++===0&&(this._lendBinding(binding),binding.saveOriginalState())}this._lendAction(action)}}_deactivateAction(action){if(this._isActiveAction(action)){let bindings=action._propertyBindings;for(let i$6=0,n$3=bindings.length;i$6!==n$3;++i$6){let binding=bindings[i$6];--binding.useCount===0&&(binding.restoreOriginalState(),this._takeBackBinding(binding))}this._takeBackAction(action)}}_initMemoryManager(){this._actions=[],this._nActiveActions=0,this._actionsByClip={},this._bindings=[],this._nActiveBindings=0,this._bindingsByRootAndName={},this._controlInterpolants=[],this._nActiveControlInterpolants=0;let scope=this;this.stats={actions:{get total(){return scope._actions.length},get inUse(){return scope._nActiveActions}},bindings:{get total(){return scope._bindings.length},get inUse(){return scope._nActiveBindings}},controlInterpolants:{get total(){return scope._controlInterpolants.length},get inUse(){return scope._nActiveControlInterpolants}}}}_isActiveAction(action){let index$4=action._cacheIndex;return index$4!==null&&index$4=0;--i$6)actions[i$6].stop();return this}update(deltaTime){deltaTime*=this.timeScale;let actions=this._actions,nActions=this._nActiveActions,time=this.time+=deltaTime,timeDirection=Math.sign(deltaTime),accuIndex=this._accuIndex^=1;for(let i$6=0;i$6!==nActions;++i$6)actions[i$6]._update(time,deltaTime,timeDirection,accuIndex);let bindings=this._bindings,nBindings=this._nActiveBindings;for(let i$6=0;i$6!==nBindings;++i$6)bindings[i$6].apply(accuIndex);return this}setTime(time){this.time=0;for(let i$6=0;i$6=this.min.x&&point$3.x<=this.max.x&&point$3.y>=this.min.y&&point$3.y<=this.max.y}containsBox(box$1){return this.min.x<=box$1.min.x&&box$1.max.x<=this.max.x&&this.min.y<=box$1.min.y&&box$1.max.y<=this.max.y}getParameter(point$3,target){return target.set((point$3.x-this.min.x)/(this.max.x-this.min.x),(point$3.y-this.min.y)/(this.max.y-this.min.y))}intersectsBox(box$1){return box$1.max.x>=this.min.x&&box$1.min.x<=this.max.x&&box$1.max.y>=this.min.y&&box$1.min.y<=this.max.y}clampPoint(point$3,target){return target.copy(point$3).clamp(this.min,this.max)}distanceToPoint(point$3){return this.clampPoint(point$3,_vector$4).distanceTo(point$3)}intersect(box$1){return this.min.max(box$1.min),this.max.min(box$1.max),this.isEmpty()&&this.makeEmpty(),this}union(box$1){return this.min.min(box$1.min),this.max.max(box$1.max),this}translate(offset$2){return this.min.add(offset$2),this.max.add(offset$2),this}equals(box$1){return box$1.min.equals(this.min)&&box$1.max.equals(this.max)}},_startP=new Vector3,_startEnd=new Vector3,_d1=new Vector3,_d2=new Vector3,_r=new Vector3,_c1=new Vector3,_c2=new Vector3,Line3=class{constructor(start=new Vector3,end=new Vector3){this.start=start,this.end=end}set(start,end){return this.start.copy(start),this.end.copy(end),this}copy(line$2){return this.start.copy(line$2.start),this.end.copy(line$2.end),this}getCenter(target){return target.addVectors(this.start,this.end).multiplyScalar(.5)}delta(target){return target.subVectors(this.end,this.start)}distanceSq(){return this.start.distanceToSquared(this.end)}distance(){return this.start.distanceTo(this.end)}at(t$4,target){return this.delta(target).multiplyScalar(t$4).add(this.start)}closestPointToPointParameter(point$3,clampToLine){_startP.subVectors(point$3,this.start),_startEnd.subVectors(this.end,this.start);let startEnd2=_startEnd.dot(_startEnd);if(startEnd2===0)return 0;let t$4=_startEnd.dot(_startP)/startEnd2;return clampToLine&&(t$4=clamp(t$4,0,1)),t$4}closestPointToPoint(point$3,clampToLine,target){let t$4=this.closestPointToPointParameter(point$3,clampToLine);return this.delta(target).multiplyScalar(t$4).add(this.start)}distanceSqToLine3(line$2,c1=_c1,c2=_c2){let EPSILON=1e-8*1e-8,s,t$4,p1=this.start,p2=line$2.start,q1=this.end,q2=line$2.end;_d1.subVectors(q1,p1),_d2.subVectors(q2,p2),_r.subVectors(p1,p2);let a$1=_d1.dot(_d1),e$5=_d2.dot(_d2),f$3=_d2.dot(_r);if(a$1<=EPSILON&&e$5<=EPSILON)return c1.copy(p1),c2.copy(p2),c1.sub(c2),c1.dot(c1);if(a$1<=EPSILON)s=0,t$4=f$3/e$5,t$4=clamp(t$4,0,1);else{let c$5=_d1.dot(_r);if(e$5<=EPSILON)t$4=0,s=clamp(-c$5/a$1,0,1);else{let b$3=_d1.dot(_d2),denom=a$1*e$5-b$3*b$3;s=denom===0?0:clamp((b$3*f$3-c$5*e$5)/denom,0,1),t$4=(b$3*s+f$3)/e$5,t$4<0?(t$4=0,s=clamp(-c$5/a$1,0,1)):t$4>1&&(t$4=1,s=clamp((b$3-c$5)/a$1,0,1))}}return c1.copy(p1).addScaledVector(_d1,s),c2.copy(p2).addScaledVector(_d2,t$4),c1.distanceToSquared(c2)}applyMatrix4(matrix){return this.start.applyMatrix4(matrix),this.end.applyMatrix4(matrix),this}equals(line$2){return line$2.start.equals(this.start)&&line$2.end.equals(this.end)}clone(){return new this.constructor().copy(this)}},_vector$3=new Vector3,SpotLightHelper=class extends Object3D{constructor(light,color$1){super(),this.light=light,this.matrixAutoUpdate=!1,this.color=color$1,this.type=`SpotLightHelper`;let geometry=new BufferGeometry,positions=[0,0,0,0,0,1,0,0,0,1,0,1,0,0,0,-1,0,1,0,0,0,0,1,1,0,0,0,0,-1,1];for(let i$6=0,j$1=1,l$4=32;i$6<32;i$6++,j$1++){let p1=i$6/32*Math.PI*2,p2=j$1/32*Math.PI*2;positions.push(Math.cos(p1),Math.sin(p1),1,Math.cos(p2),Math.sin(p2),1)}geometry.setAttribute(`position`,new Float32BufferAttribute(positions,3)),this.cone=new LineSegments(geometry,new LineBasicMaterial({fog:!1,toneMapped:!1})),this.add(this.cone),this.update()}dispose(){this.cone.geometry.dispose(),this.cone.material.dispose()}update(){this.light.updateWorldMatrix(!0,!1),this.light.target.updateWorldMatrix(!0,!1),this.parent?(this.parent.updateWorldMatrix(!0),this.matrix.copy(this.parent.matrixWorld).invert().multiply(this.light.matrixWorld)):this.matrix.copy(this.light.matrixWorld),this.matrixWorld.copy(this.light.matrixWorld);let coneLength=this.light.distance?this.light.distance:1e3,coneWidth=coneLength*Math.tan(this.light.angle);this.cone.scale.set(coneWidth,coneWidth,coneLength),_vector$3.setFromMatrixPosition(this.light.target.matrixWorld),this.cone.lookAt(_vector$3),this.color===void 0?this.cone.material.color.copy(this.light.color):this.cone.material.color.set(this.color)}},_vector$2=new Vector3,_boneMatrix=new Matrix4,_matrixWorldInv=new Matrix4,SkeletonHelper=class extends LineSegments{constructor(object$1){let bones=getBoneList(object$1),geometry=new BufferGeometry,vertices=[],colors=[];for(let i$6=0;i$61)for(let i$6=0;i$6.99999)this.quaternion.set(0,0,0,1);else if(dir.y<-.99999)this.quaternion.set(1,0,0,0);else{_axis.set(dir.z,0,-dir.x).normalize();let radians=Math.acos(dir.y);this.quaternion.setFromAxisAngle(_axis,radians)}}setLength(length$2,headLength=length$2*.2,headWidth=headLength*.2){this.line.scale.set(1,Math.max(1e-4,length$2-headLength),1),this.line.updateMatrix(),this.cone.scale.set(headWidth,headLength,headWidth),this.cone.position.y=length$2,this.cone.updateMatrix()}setColor(color$1){this.line.material.color.set(color$1),this.cone.material.color.set(color$1)}copy(source$39){return super.copy(source$39,!1),this.line.copy(source$39.line),this.cone.copy(source$39.cone),this}dispose(){this.line.geometry.dispose(),this.line.material.dispose(),this.cone.geometry.dispose(),this.cone.material.dispose()}},AxesHelper=class extends LineSegments{constructor(size=1){let vertices=[0,0,0,size,0,0,0,0,0,0,size,0,0,0,0,0,0,size],colors=[1,0,0,1,.6,0,0,1,0,.6,1,0,0,0,1,0,.6,1],geometry=new BufferGeometry;geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`color`,new Float32BufferAttribute(colors,3));let material=new LineBasicMaterial({vertexColors:!0,toneMapped:!1});super(geometry,material),this.type=`AxesHelper`}setColors(xAxisColor,yAxisColor,zAxisColor){let color$1=new Color,array$2=this.geometry.attributes.color.array;return color$1.set(xAxisColor),color$1.toArray(array$2,0),color$1.toArray(array$2,3),color$1.set(yAxisColor),color$1.toArray(array$2,6),color$1.toArray(array$2,9),color$1.set(zAxisColor),color$1.toArray(array$2,12),color$1.toArray(array$2,15),this.geometry.attributes.color.needsUpdate=!0,this}dispose(){this.geometry.dispose(),this.material.dispose()}},ShapePath=class{constructor(){this.type=`ShapePath`,this.color=new Color,this.subPaths=[],this.currentPath=null}moveTo(x$4,y$1){return this.currentPath=new Path,this.subPaths.push(this.currentPath),this.currentPath.moveTo(x$4,y$1),this}lineTo(x$4,y$1){return this.currentPath.lineTo(x$4,y$1),this}quadraticCurveTo(aCPx,aCPy,aX,aY){return this.currentPath.quadraticCurveTo(aCPx,aCPy,aX,aY),this}bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY){return this.currentPath.bezierCurveTo(aCP1x,aCP1y,aCP2x,aCP2y,aX,aY),this}splineThru(pts){return this.currentPath.splineThru(pts),this}toShapes(isCCW){function toShapesNoHoles(inSubpaths){let shapes$1=[];for(let i$6=0,l$4=inSubpaths.length;i$62**-52){if(edgeDy<0&&(edgeLowPt=inPolygon[q$4],edgeDx=-edgeDx,edgeHighPt=inPolygon[p$4],edgeDy=-edgeDy),inPt.yedgeHighPt.y)continue;if(inPt.y===edgeLowPt.y){if(inPt.x===edgeLowPt.x)return!0}else{let perpEdge=edgeDy*(inPt.x-edgeLowPt.x)-edgeDx*(inPt.y-edgeLowPt.y);if(perpEdge===0)return!0;if(perpEdge<0)continue;inside=!inside}}else{if(inPt.y!==edgeLowPt.y)continue;if(edgeHighPt.x<=inPt.x&&inPt.x<=edgeLowPt.x||edgeLowPt.x<=inPt.x&&inPt.x<=edgeHighPt.x)return!0}}return inside}let isClockWise=ShapeUtils.isClockWise,subPaths=this.subPaths;if(subPaths.length===0)return[];let solid,tmpPath,tmpShape,shapes=[];if(subPaths.length===1)return tmpPath=subPaths[0],tmpShape=new Shape,tmpShape.curves=tmpPath.curves,shapes.push(tmpShape),shapes;let holesFirst=!isClockWise(subPaths[0].getPoints());holesFirst=isCCW?!holesFirst:holesFirst;let betterShapeHoles=[],newShapes=[],newShapeHoles=[],mainIdx=0,tmpPoints;newShapes[mainIdx]=void 0,newShapeHoles[mainIdx]=[];for(let i$6=0,l$4=subPaths.length;i$61){let ambiguous=!1,toChange=0;for(let sIdx=0,sLen=newShapes.length;sIdx0&&ambiguous===!1&&(newShapeHoles=betterShapeHoles)}let tmpHoles;for(let i$6=0,il=newShapes.length;i$6aspect$1?(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2):(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0),texture}function cover(texture,aspect$1){let imageAspect=texture.image&&texture.image.width?texture.image.width/texture.image.height:1;return imageAspect>aspect$1?(texture.repeat.x=aspect$1/imageAspect,texture.repeat.y=1,texture.offset.x=(1-texture.repeat.x)/2,texture.offset.y=0):(texture.repeat.x=1,texture.repeat.y=imageAspect/aspect$1,texture.offset.x=0,texture.offset.y=(1-texture.repeat.y)/2),texture}function fill(texture){return texture.repeat.x=1,texture.repeat.y=1,texture.offset.x=0,texture.offset.y=0,texture}function getByteLength(width,height,format$4,type$4){let typeByteLength=getTextureTypeByteLength(type$4);switch(format$4){case AlphaFormat:return width*height;case RedFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RedIntegerFormat:return width*height/typeByteLength.components*typeByteLength.byteLength;case RGFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGIntegerFormat:return width*height*2/typeByteLength.components*typeByteLength.byteLength;case RGBFormat:return width*height*3/typeByteLength.components*typeByteLength.byteLength;case RGBAFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGBAIntegerFormat:return width*height*4/typeByteLength.components*typeByteLength.byteLength;case RGB_S3TC_DXT1_Format:case RGBA_S3TC_DXT1_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_S3TC_DXT3_Format:case RGBA_S3TC_DXT5_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGB_PVRTC_2BPPV1_Format:case RGBA_PVRTC_2BPPV1_Format:return Math.max(width,16)*Math.max(height,8)/4;case RGB_PVRTC_4BPPV1_Format:case RGBA_PVRTC_4BPPV1_Format:return Math.max(width,8)*Math.max(height,8)/2;case RGB_ETC1_Format:case RGB_ETC2_Format:case R11_EAC_Format:case SIGNED_R11_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*8;case RGBA_ETC2_EAC_Format:case RG11_EAC_Format:case SIGNED_RG11_EAC_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_4x4_Format:return Math.floor((width+3)/4)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x4_Format:return Math.floor((width+4)/5)*Math.floor((height+3)/4)*16;case RGBA_ASTC_5x5_Format:return Math.floor((width+4)/5)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x5_Format:return Math.floor((width+5)/6)*Math.floor((height+4)/5)*16;case RGBA_ASTC_6x6_Format:return Math.floor((width+5)/6)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x5_Format:return Math.floor((width+7)/8)*Math.floor((height+4)/5)*16;case RGBA_ASTC_8x6_Format:return Math.floor((width+7)/8)*Math.floor((height+5)/6)*16;case RGBA_ASTC_8x8_Format:return Math.floor((width+7)/8)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x5_Format:return Math.floor((width+9)/10)*Math.floor((height+4)/5)*16;case RGBA_ASTC_10x6_Format:return Math.floor((width+9)/10)*Math.floor((height+5)/6)*16;case RGBA_ASTC_10x8_Format:return Math.floor((width+9)/10)*Math.floor((height+7)/8)*16;case RGBA_ASTC_10x10_Format:return Math.floor((width+9)/10)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x10_Format:return Math.floor((width+11)/12)*Math.floor((height+9)/10)*16;case RGBA_ASTC_12x12_Format:return Math.floor((width+11)/12)*Math.floor((height+11)/12)*16;case RGBA_BPTC_Format:case RGB_BPTC_SIGNED_Format:case RGB_BPTC_UNSIGNED_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16;case RED_RGTC1_Format:case SIGNED_RED_RGTC1_Format:return Math.ceil(width/4)*Math.ceil(height/4)*8;case RED_GREEN_RGTC2_Format:case SIGNED_RED_GREEN_RGTC2_Format:return Math.ceil(width/4)*Math.ceil(height/4)*16}throw Error(`Unable to determine texture byte length for ${format$4} format.`)}function getTextureTypeByteLength(type$4){switch(type$4){case UnsignedByteType:case ByteType:return{byteLength:1,components:1};case UnsignedShortType:case ShortType:case HalfFloatType:return{byteLength:2,components:1};case UnsignedShort4444Type:case UnsignedShort5551Type:return{byteLength:2,components:4};case UnsignedIntType:case IntType:case FloatType:return{byteLength:4,components:1};case UnsignedInt5999Type:case UnsignedInt101111Type:return{byteLength:4,components:3}}throw Error(`Unknown texture type ${type$4}.`)}var TextureUtils=class{static contain(texture,aspect$1){return contain(texture,aspect$1)}static cover(texture,aspect$1){return cover(texture,aspect$1)}static fill(texture){return fill(texture)}static getByteLength(width,height,format$4,type$4){return getByteLength(width,height,format$4,type$4)}};typeof __THREE_DEVTOOLS__<`u`&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent(`register`,{detail:{revision:`184`}})),typeof window<`u`&&(window.__THREE__?warn(`WARNING: Multiple instances of Three.js being imported.`):window.__THREE__=`184`);var three_module_exports=__export$2({ACESFilmicToneMapping:()=>4,AddEquation:()=>100,AddOperation:()=>2,AdditiveAnimationBlendMode:()=>AdditiveAnimationBlendMode,AdditiveBlending:()=>2,AgXToneMapping:()=>6,AlphaFormat:()=>AlphaFormat,AlwaysCompare:()=>519,AlwaysDepth:()=>1,AlwaysStencilFunc:()=>519,AmbientLight:()=>AmbientLight,AnimationAction:()=>AnimationAction,AnimationClip:()=>AnimationClip,AnimationLoader:()=>AnimationLoader,AnimationMixer:()=>AnimationMixer,AnimationObjectGroup:()=>AnimationObjectGroup,AnimationUtils:()=>AnimationUtils,ArcCurve:()=>ArcCurve,ArrayCamera:()=>ArrayCamera,ArrowHelper:()=>ArrowHelper,AttachedBindMode:()=>AttachedBindMode,Audio:()=>Audio,AudioAnalyser:()=>AudioAnalyser,AudioContext:()=>AudioContext$1,AudioListener:()=>AudioListener,AudioLoader:()=>AudioLoader,AxesHelper:()=>AxesHelper,BackSide:()=>1,BasicDepthPacking:()=>BasicDepthPacking,BasicShadowMap:()=>0,BatchedMesh:()=>BatchedMesh,BezierInterpolant:()=>BezierInterpolant,Bone:()=>Bone,BooleanKeyframeTrack:()=>BooleanKeyframeTrack,Box2:()=>Box2,Box3:()=>Box3,Box3Helper:()=>Box3Helper,BoxGeometry:()=>BoxGeometry,BoxHelper:()=>BoxHelper,BufferAttribute:()=>BufferAttribute,BufferGeometry:()=>BufferGeometry,BufferGeometryLoader:()=>BufferGeometryLoader,ByteType:()=>ByteType,Cache:()=>Cache,Camera:()=>Camera,CameraHelper:()=>CameraHelper,CanvasTexture:()=>CanvasTexture,CapsuleGeometry:()=>CapsuleGeometry,CatmullRomCurve3:()=>CatmullRomCurve3,CineonToneMapping:()=>3,CircleGeometry:()=>CircleGeometry,ClampToEdgeWrapping:()=>ClampToEdgeWrapping,Clock:()=>Clock,Color:()=>Color,ColorKeyframeTrack:()=>ColorKeyframeTrack,ColorManagement:()=>ColorManagement,Compatibility:()=>Compatibility,CompressedArrayTexture:()=>CompressedArrayTexture,CompressedCubeTexture:()=>CompressedCubeTexture,CompressedTexture:()=>CompressedTexture,CompressedTextureLoader:()=>CompressedTextureLoader,ConeGeometry:()=>ConeGeometry,ConstantAlphaFactor:()=>213,ConstantColorFactor:()=>211,Controls:()=>Controls,CubeCamera:()=>CubeCamera,CubeDepthTexture:()=>CubeDepthTexture,CubeReflectionMapping:()=>301,CubeRefractionMapping:()=>302,CubeTexture:()=>CubeTexture,CubeTextureLoader:()=>CubeTextureLoader,CubeUVReflectionMapping:()=>306,CubicBezierCurve:()=>CubicBezierCurve,CubicBezierCurve3:()=>CubicBezierCurve3,CubicInterpolant:()=>CubicInterpolant,CullFaceBack:()=>1,CullFaceFront:()=>2,CullFaceFrontBack:()=>3,CullFaceNone:()=>0,Curve:()=>Curve,CurvePath:()=>CurvePath,CustomBlending:()=>5,CustomToneMapping:()=>5,CylinderGeometry:()=>CylinderGeometry,Cylindrical:()=>Cylindrical,Data3DTexture:()=>Data3DTexture,DataArrayTexture:()=>DataArrayTexture,DataTexture:()=>DataTexture,DataTextureLoader:()=>DataTextureLoader,DataUtils:()=>DataUtils,DecrementStencilOp:()=>DecrementStencilOp,DecrementWrapStencilOp:()=>DecrementWrapStencilOp,DefaultLoadingManager:()=>DefaultLoadingManager,DepthFormat:()=>DepthFormat,DepthStencilFormat:()=>DepthStencilFormat,DepthTexture:()=>DepthTexture,DetachedBindMode:()=>DetachedBindMode,DirectionalLight:()=>DirectionalLight,DirectionalLightHelper:()=>DirectionalLightHelper,DiscreteInterpolant:()=>DiscreteInterpolant,DodecahedronGeometry:()=>DodecahedronGeometry,DoubleSide:()=>2,DstAlphaFactor:()=>206,DstColorFactor:()=>208,DynamicCopyUsage:()=>DynamicCopyUsage,DynamicDrawUsage:()=>DynamicDrawUsage,DynamicReadUsage:()=>DynamicReadUsage,EdgesGeometry:()=>EdgesGeometry,EllipseCurve:()=>EllipseCurve,EqualCompare:()=>514,EqualDepth:()=>4,EqualStencilFunc:()=>514,EquirectangularReflectionMapping:()=>303,EquirectangularRefractionMapping:()=>304,Euler:()=>Euler,EventDispatcher:()=>EventDispatcher$1,ExternalTexture:()=>ExternalTexture,ExtrudeGeometry:()=>ExtrudeGeometry,FileLoader:()=>FileLoader,Float16BufferAttribute:()=>Float16BufferAttribute,Float32BufferAttribute:()=>Float32BufferAttribute,FloatType:()=>FloatType,Fog:()=>Fog,FogExp2:()=>FogExp2,FramebufferTexture:()=>FramebufferTexture,FrontSide:()=>0,Frustum:()=>Frustum,FrustumArray:()=>FrustumArray,GLBufferAttribute:()=>GLBufferAttribute,GLSL1:()=>`100`,GLSL3:()=>GLSL3,GreaterCompare:()=>516,GreaterDepth:()=>6,GreaterEqualCompare:()=>518,GreaterEqualDepth:()=>5,GreaterEqualStencilFunc:()=>518,GreaterStencilFunc:()=>516,GridHelper:()=>GridHelper,Group:()=>Group,HTMLTexture:()=>HTMLTexture,HalfFloatType:()=>HalfFloatType,HemisphereLight:()=>HemisphereLight,HemisphereLightHelper:()=>HemisphereLightHelper,IcosahedronGeometry:()=>IcosahedronGeometry,ImageBitmapLoader:()=>ImageBitmapLoader,ImageLoader:()=>ImageLoader,ImageUtils:()=>ImageUtils,IncrementStencilOp:()=>IncrementStencilOp,IncrementWrapStencilOp:()=>IncrementWrapStencilOp,InstancedBufferAttribute:()=>InstancedBufferAttribute,InstancedBufferGeometry:()=>InstancedBufferGeometry,InstancedInterleavedBuffer:()=>InstancedInterleavedBuffer,InstancedMesh:()=>InstancedMesh,Int16BufferAttribute:()=>Int16BufferAttribute,Int32BufferAttribute:()=>Int32BufferAttribute,Int8BufferAttribute:()=>Int8BufferAttribute,IntType:()=>IntType,InterleavedBuffer:()=>InterleavedBuffer,InterleavedBufferAttribute:()=>InterleavedBufferAttribute,Interpolant:()=>Interpolant,InterpolateBezier:()=>InterpolateBezier,InterpolateDiscrete:()=>InterpolateDiscrete,InterpolateLinear:()=>InterpolateLinear,InterpolateSmooth:()=>InterpolateSmooth,InterpolationSamplingMode:()=>InterpolationSamplingMode,InterpolationSamplingType:()=>InterpolationSamplingType,InvertStencilOp:()=>InvertStencilOp,KeepStencilOp:()=>KeepStencilOp,KeyframeTrack:()=>KeyframeTrack,LOD:()=>LOD,LatheGeometry:()=>LatheGeometry,Layers:()=>Layers,LessCompare:()=>513,LessDepth:()=>2,LessEqualCompare:()=>515,LessEqualDepth:()=>3,LessEqualStencilFunc:()=>515,LessStencilFunc:()=>513,Light:()=>Light,LightProbe:()=>LightProbe,Line:()=>Line,Line3:()=>Line3,LineBasicMaterial:()=>LineBasicMaterial,LineCurve:()=>LineCurve,LineCurve3:()=>LineCurve3,LineDashedMaterial:()=>LineDashedMaterial,LineLoop:()=>LineLoop,LineSegments:()=>LineSegments,LinearFilter:()=>LinearFilter,LinearInterpolant:()=>LinearInterpolant,LinearMipMapLinearFilter:()=>LinearMipMapLinearFilter,LinearMipMapNearestFilter:()=>LinearMipMapNearestFilter,LinearMipmapLinearFilter:()=>LinearMipmapLinearFilter,LinearMipmapNearestFilter:()=>LinearMipmapNearestFilter,LinearSRGBColorSpace:()=>LinearSRGBColorSpace,LinearToneMapping:()=>1,LinearTransfer:()=>LinearTransfer,Loader:()=>Loader,LoaderUtils:()=>LoaderUtils,LoadingManager:()=>LoadingManager,LoopOnce:()=>LoopOnce,LoopPingPong:()=>LoopPingPong,LoopRepeat:()=>LoopRepeat,MOUSE:()=>MOUSE,Material:()=>Material,MaterialBlending:()=>6,MaterialLoader:()=>MaterialLoader,MathUtils:()=>MathUtils,Matrix2:()=>Matrix2,Matrix3:()=>Matrix3,Matrix4:()=>Matrix4,MaxEquation:()=>104,Mesh:()=>Mesh,MeshBasicMaterial:()=>MeshBasicMaterial,MeshDepthMaterial:()=>MeshDepthMaterial,MeshDistanceMaterial:()=>MeshDistanceMaterial,MeshLambertMaterial:()=>MeshLambertMaterial,MeshMatcapMaterial:()=>MeshMatcapMaterial,MeshNormalMaterial:()=>MeshNormalMaterial,MeshPhongMaterial:()=>MeshPhongMaterial,MeshPhysicalMaterial:()=>MeshPhysicalMaterial,MeshStandardMaterial:()=>MeshStandardMaterial,MeshToonMaterial:()=>MeshToonMaterial,MinEquation:()=>103,MirroredRepeatWrapping:()=>MirroredRepeatWrapping,MixOperation:()=>1,MultiplyBlending:()=>4,MultiplyOperation:()=>0,NearestFilter:()=>NearestFilter,NearestMipMapLinearFilter:()=>NearestMipMapLinearFilter,NearestMipMapNearestFilter:()=>NearestMipMapNearestFilter,NearestMipmapLinearFilter:()=>NearestMipmapLinearFilter,NearestMipmapNearestFilter:()=>NearestMipmapNearestFilter,NeutralToneMapping:()=>7,NeverCompare:()=>512,NeverDepth:()=>0,NeverStencilFunc:()=>512,NoBlending:()=>0,NoColorSpace:()=>``,NoNormalPacking:()=>``,NoToneMapping:()=>0,NormalAnimationBlendMode:()=>NormalAnimationBlendMode,NormalBlending:()=>1,NormalGAPacking:()=>`ga`,NormalRGPacking:()=>`rg`,NotEqualCompare:()=>517,NotEqualDepth:()=>7,NotEqualStencilFunc:()=>517,NumberKeyframeTrack:()=>NumberKeyframeTrack,Object3D:()=>Object3D,ObjectLoader:()=>ObjectLoader,ObjectSpaceNormalMap:()=>1,OctahedronGeometry:()=>OctahedronGeometry,OneFactor:()=>201,OneMinusConstantAlphaFactor:()=>214,OneMinusConstantColorFactor:()=>212,OneMinusDstAlphaFactor:()=>207,OneMinusDstColorFactor:()=>209,OneMinusSrcAlphaFactor:()=>205,OneMinusSrcColorFactor:()=>203,OrthographicCamera:()=>OrthographicCamera,PCFShadowMap:()=>1,PCFSoftShadowMap:()=>2,PMREMGenerator:()=>PMREMGenerator,Path:()=>Path,PerspectiveCamera:()=>PerspectiveCamera,Plane:()=>Plane,PlaneGeometry:()=>PlaneGeometry,PlaneHelper:()=>PlaneHelper,PointLight:()=>PointLight,PointLightHelper:()=>PointLightHelper,Points:()=>Points,PointsMaterial:()=>PointsMaterial,PolarGridHelper:()=>PolarGridHelper,PolyhedronGeometry:()=>PolyhedronGeometry,PositionalAudio:()=>PositionalAudio,PropertyBinding:()=>PropertyBinding,PropertyMixer:()=>PropertyMixer,QuadraticBezierCurve:()=>QuadraticBezierCurve,QuadraticBezierCurve3:()=>QuadraticBezierCurve3,Quaternion:()=>Quaternion,QuaternionKeyframeTrack:()=>QuaternionKeyframeTrack,QuaternionLinearInterpolant:()=>QuaternionLinearInterpolant,R11_EAC_Format:()=>R11_EAC_Format,RED_GREEN_RGTC2_Format:()=>RED_GREEN_RGTC2_Format,RED_RGTC1_Format:()=>RED_RGTC1_Format,REVISION:()=>`184`,RG11_EAC_Format:()=>RG11_EAC_Format,RGBADepthPacking:()=>RGBADepthPacking,RGBAFormat:()=>RGBAFormat,RGBAIntegerFormat:()=>RGBAIntegerFormat,RGBA_ASTC_10x10_Format:()=>RGBA_ASTC_10x10_Format,RGBA_ASTC_10x5_Format:()=>RGBA_ASTC_10x5_Format,RGBA_ASTC_10x6_Format:()=>RGBA_ASTC_10x6_Format,RGBA_ASTC_10x8_Format:()=>RGBA_ASTC_10x8_Format,RGBA_ASTC_12x10_Format:()=>RGBA_ASTC_12x10_Format,RGBA_ASTC_12x12_Format:()=>RGBA_ASTC_12x12_Format,RGBA_ASTC_4x4_Format:()=>RGBA_ASTC_4x4_Format,RGBA_ASTC_5x4_Format:()=>RGBA_ASTC_5x4_Format,RGBA_ASTC_5x5_Format:()=>RGBA_ASTC_5x5_Format,RGBA_ASTC_6x5_Format:()=>RGBA_ASTC_6x5_Format,RGBA_ASTC_6x6_Format:()=>RGBA_ASTC_6x6_Format,RGBA_ASTC_8x5_Format:()=>RGBA_ASTC_8x5_Format,RGBA_ASTC_8x6_Format:()=>RGBA_ASTC_8x6_Format,RGBA_ASTC_8x8_Format:()=>RGBA_ASTC_8x8_Format,RGBA_BPTC_Format:()=>RGBA_BPTC_Format,RGBA_ETC2_EAC_Format:()=>RGBA_ETC2_EAC_Format,RGBA_PVRTC_2BPPV1_Format:()=>RGBA_PVRTC_2BPPV1_Format,RGBA_PVRTC_4BPPV1_Format:()=>RGBA_PVRTC_4BPPV1_Format,RGBA_S3TC_DXT1_Format:()=>RGBA_S3TC_DXT1_Format,RGBA_S3TC_DXT3_Format:()=>RGBA_S3TC_DXT3_Format,RGBA_S3TC_DXT5_Format:()=>RGBA_S3TC_DXT5_Format,RGBDepthPacking:()=>RGBDepthPacking,RGBFormat:()=>RGBFormat,RGBIntegerFormat:()=>RGBIntegerFormat,RGB_BPTC_SIGNED_Format:()=>RGB_BPTC_SIGNED_Format,RGB_BPTC_UNSIGNED_Format:()=>RGB_BPTC_UNSIGNED_Format,RGB_ETC1_Format:()=>RGB_ETC1_Format,RGB_ETC2_Format:()=>RGB_ETC2_Format,RGB_PVRTC_2BPPV1_Format:()=>RGB_PVRTC_2BPPV1_Format,RGB_PVRTC_4BPPV1_Format:()=>RGB_PVRTC_4BPPV1_Format,RGB_S3TC_DXT1_Format:()=>RGB_S3TC_DXT1_Format,RGDepthPacking:()=>RGDepthPacking,RGFormat:()=>RGFormat,RGIntegerFormat:()=>RGIntegerFormat,RawShaderMaterial:()=>RawShaderMaterial,Ray:()=>Ray,Raycaster:()=>Raycaster,RectAreaLight:()=>RectAreaLight,RedFormat:()=>RedFormat,RedIntegerFormat:()=>RedIntegerFormat,ReinhardToneMapping:()=>2,RenderTarget:()=>RenderTarget,RenderTarget3D:()=>RenderTarget3D,RepeatWrapping:()=>RepeatWrapping,ReplaceStencilOp:()=>ReplaceStencilOp,ReverseSubtractEquation:()=>102,RingGeometry:()=>RingGeometry,SIGNED_R11_EAC_Format:()=>SIGNED_R11_EAC_Format,SIGNED_RED_GREEN_RGTC2_Format:()=>SIGNED_RED_GREEN_RGTC2_Format,SIGNED_RED_RGTC1_Format:()=>SIGNED_RED_RGTC1_Format,SIGNED_RG11_EAC_Format:()=>SIGNED_RG11_EAC_Format,SRGBColorSpace:()=>SRGBColorSpace,SRGBTransfer:()=>SRGBTransfer,Scene:()=>Scene,ShaderChunk:()=>ShaderChunk,ShaderLib:()=>ShaderLib,ShaderMaterial:()=>ShaderMaterial,ShadowMaterial:()=>ShadowMaterial,Shape:()=>Shape,ShapeGeometry:()=>ShapeGeometry,ShapePath:()=>ShapePath,ShapeUtils:()=>ShapeUtils,ShortType:()=>ShortType,Skeleton:()=>Skeleton,SkeletonHelper:()=>SkeletonHelper,SkinnedMesh:()=>SkinnedMesh,Source:()=>Source,Sphere:()=>Sphere,SphereGeometry:()=>SphereGeometry,Spherical:()=>Spherical,SphericalHarmonics3:()=>SphericalHarmonics3,SplineCurve:()=>SplineCurve,SpotLight:()=>SpotLight,SpotLightHelper:()=>SpotLightHelper,Sprite:()=>Sprite,SpriteMaterial:()=>SpriteMaterial,SrcAlphaFactor:()=>204,SrcAlphaSaturateFactor:()=>210,SrcColorFactor:()=>202,StaticCopyUsage:()=>StaticCopyUsage,StaticDrawUsage:()=>StaticDrawUsage,StaticReadUsage:()=>StaticReadUsage,StereoCamera:()=>StereoCamera,StreamCopyUsage:()=>StreamCopyUsage,StreamDrawUsage:()=>StreamDrawUsage,StreamReadUsage:()=>StreamReadUsage,StringKeyframeTrack:()=>StringKeyframeTrack,SubtractEquation:()=>101,SubtractiveBlending:()=>3,TOUCH:()=>TOUCH,TangentSpaceNormalMap:()=>0,TetrahedronGeometry:()=>TetrahedronGeometry,Texture:()=>Texture,TextureLoader:()=>TextureLoader,TextureUtils:()=>TextureUtils,Timer:()=>Timer,TimestampQuery:()=>TimestampQuery,TorusGeometry:()=>TorusGeometry,TorusKnotGeometry:()=>TorusKnotGeometry,Triangle:()=>Triangle,TriangleFanDrawMode:()=>2,TriangleStripDrawMode:()=>1,TrianglesDrawMode:()=>0,TubeGeometry:()=>TubeGeometry,UVMapping:()=>300,Uint16BufferAttribute:()=>Uint16BufferAttribute,Uint32BufferAttribute:()=>Uint32BufferAttribute,Uint8BufferAttribute:()=>Uint8BufferAttribute,Uint8ClampedBufferAttribute:()=>Uint8ClampedBufferAttribute,Uniform:()=>Uniform,UniformsGroup:()=>UniformsGroup,UniformsLib:()=>UniformsLib,UniformsUtils:()=>UniformsUtils,UnsignedByteType:()=>UnsignedByteType,UnsignedInt101111Type:()=>UnsignedInt101111Type,UnsignedInt248Type:()=>UnsignedInt248Type,UnsignedInt5999Type:()=>UnsignedInt5999Type,UnsignedIntType:()=>UnsignedIntType,UnsignedShort4444Type:()=>UnsignedShort4444Type,UnsignedShort5551Type:()=>UnsignedShort5551Type,UnsignedShortType:()=>UnsignedShortType,VSMShadowMap:()=>3,Vector2:()=>Vector2,Vector3:()=>Vector3,Vector4:()=>Vector4,VectorKeyframeTrack:()=>VectorKeyframeTrack,VideoFrameTexture:()=>VideoFrameTexture,VideoTexture:()=>VideoTexture,WebGL3DRenderTarget:()=>WebGL3DRenderTarget,WebGLArrayRenderTarget:()=>WebGLArrayRenderTarget,WebGLCoordinateSystem:()=>WebGLCoordinateSystem,WebGLCubeRenderTarget:()=>WebGLCubeRenderTarget,WebGLRenderTarget:()=>WebGLRenderTarget,WebGLRenderer:()=>WebGLRenderer,WebGLUtils:()=>WebGLUtils,WebGPUCoordinateSystem:()=>WebGPUCoordinateSystem,WebXRController:()=>WebXRController,WireframeGeometry:()=>WireframeGeometry,WrapAroundEnding:()=>WrapAroundEnding,ZeroCurvatureEnding:()=>ZeroCurvatureEnding,ZeroFactor:()=>200,ZeroSlopeEnding:()=>ZeroSlopeEnding,ZeroStencilOp:()=>0,createCanvasElement:()=>createCanvasElement,error:()=>error,getConsoleFunction:()=>getConsoleFunction,log:()=>log,setConsoleFunction:()=>setConsoleFunction,warn:()=>warn,warnOnce:()=>warnOnce},1);function WebGLAnimation(){let context$1=null,isAnimating=!1,animationLoop=null,requestId=null;function onAnimationFrame(time,frame$1){animationLoop(time,frame$1),requestId=context$1.requestAnimationFrame(onAnimationFrame)}return{start:function(){isAnimating!==!0&&animationLoop!==null&&context$1!==null&&(requestId=context$1.requestAnimationFrame(onAnimationFrame),isAnimating=!0)},stop:function(){context$1!==null&&context$1.cancelAnimationFrame(requestId),isAnimating=!1},setAnimationLoop:function(callback){animationLoop=callback},setContext:function(value){context$1=value}}}function WebGLAttributes(gl){let buffers=new WeakMap;function createBuffer$1(attribute,bufferType){let array$2=attribute.array,usage=attribute.usage,size=array$2.byteLength,buffer$2=gl.createBuffer();gl.bindBuffer(bufferType,buffer$2),gl.bufferData(bufferType,array$2,usage),attribute.onUploadCallback();let type$4;if(array$2 instanceof Float32Array)type$4=gl.FLOAT;else if(typeof Float16Array<`u`&&array$2 instanceof Float16Array)type$4=gl.HALF_FLOAT;else if(array$2 instanceof Uint16Array)type$4=attribute.isFloat16BufferAttribute?gl.HALF_FLOAT:gl.UNSIGNED_SHORT;else if(array$2 instanceof Int16Array)type$4=gl.SHORT;else if(array$2 instanceof Uint32Array)type$4=gl.UNSIGNED_INT;else if(array$2 instanceof Int32Array)type$4=gl.INT;else if(array$2 instanceof Int8Array)type$4=gl.BYTE;else if(array$2 instanceof Uint8Array)type$4=gl.UNSIGNED_BYTE;else if(array$2 instanceof Uint8ClampedArray)type$4=gl.UNSIGNED_BYTE;else throw Error(`THREE.WebGLAttributes: Unsupported buffer data format: `+array$2);return{buffer:buffer$2,type:type$4,bytesPerElement:array$2.BYTES_PER_ELEMENT,version:attribute.version,size}}function updateBuffer(buffer$2,attribute,bufferType){let array$2=attribute.array,updateRanges=attribute.updateRanges;if(gl.bindBuffer(bufferType,buffer$2),updateRanges.length===0)gl.bufferSubData(bufferType,0,array$2);else{updateRanges.sort((a$1,b$3)=>a$1.start-b$3.start);let mergeIndex=0;for(let i$6=1;i$6 #include #include -}`},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new Vector3},probesMax:{value:new Vector3},probesResolution:{value:new Vector3}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distance:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distance_vert,fragmentShader:ShaderChunk.distance_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};var _rgb={r:0,b:0,g:0},_m1$1=new Matrix4,_m$1=new Matrix3;_m$1.set(-1,0,0,0,1,0,0,0,1);function WebGLBackground(renderer,environments,state$2,objects,alpha,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;if(background&&background.isTexture){let usePMREM=scene.backgroundBlurriness>0;background=environments.get(background,usePMREM)}return background}function render$1(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer.xr.getEnvironmentBlendMode();environmentBlendMode===`additive`?state$2.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===`alpha-blend`&&state$2.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer.autoClear||forceClear)&&(state$2.buffers.depth.setTest(!0),state$2.buffers.depth.setMask(!0),state$2.buffers.color.setMask(!0),renderer.clear(renderer.autoClearColor,renderer.autoClearDepth,renderer.autoClearStencil))}function addToRenderList(renderList,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===306)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:`BackgroundCubeMaterial`,uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(`normal`),boxMesh.geometry.deleteAttribute(`uv`),boxMesh.onBeforeRender=function(renderer$1,scene$1,camera){this.matrixWorld.copyPosition(camera.matrixWorld)},Object.defineProperty(boxMesh.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),objects.update(boxMesh)),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(scene.backgroundRotation)).transpose(),background.isCubeTexture&&background.isRenderTargetTexture===!1&&boxMesh.material.uniforms.backgroundRotation.value.premultiply(_m$1),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer.toneMapping),boxMesh.layers.enableAll(),renderList.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:`BackgroundMaterial`,uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(`normal`),Object.defineProperty(planeMesh.material,`map`,{get:function(){return this.uniforms.t2D.value}}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer.toneMapping),planeMesh.layers.enableAll(),renderList.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null))}function setClear(color$1,alpha$1){color$1.getRGB(_rgb,getUnlitUniformColorSpace(renderer)),state$2.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha$1,premultipliedAlpha)}function dispose$1(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0)}return{getClearColor:function(){return clearColor},setClearColor:function(color$1,alpha$1=1){clearColor.set(color$1),clearAlpha=alpha$1,setClear(clearColor,clearAlpha)},getClearAlpha:function(){return clearAlpha},setClearAlpha:function(alpha$1){clearAlpha=alpha$1,setClear(clearColor,clearAlpha)},render:render$1,addToRenderList,dispose:dispose$1}}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState=createBindingState(null),currentState=defaultState,forceUpdate=!1;function setup(object$1,material,program,geometry,index$4){let updateBuffers=!1,state$2=getBindingState(object$1,geometry,program,material);currentState!==state$2&&(currentState=state$2,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object$1,geometry,program,index$4),updateBuffers&&saveCache(object$1,geometry,program,index$4),index$4!==null&&attributes.update(index$4,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object$1,material,program,geometry),index$4!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index$4).buffer))}function createVertexArrayObject(){return gl.createVertexArray()}function bindVertexArrayObject(vao){return gl.bindVertexArray(vao)}function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao)}function getBindingState(object$1,geometry,program,material){let wireframe=material.wireframe===!0,objectMap=bindingStates[geometry.id];objectMap===void 0&&(objectMap={},bindingStates[geometry.id]=objectMap);let objectId=object$1.isInstancedMesh===!0?object$1.id:0,programMap=objectMap[objectId];programMap===void 0&&(programMap={},objectMap[objectId]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state$2=stateMap[wireframe];return state$2===void 0&&(state$2=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state$2),state$2}function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i$6=0;i$6=0){let cachedAttribute=cachedAttributes[name$3],geometryAttribute=geometryAttributes[name$3];if(geometryAttribute===void 0&&(name$3===`instanceMatrix`&&object$1.instanceMatrix&&(geometryAttribute=object$1.instanceMatrix),name$3===`instanceColor`&&object$1.instanceColor&&(geometryAttribute=object$1.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++}return currentState.attributesNum!==attributesNum||currentState.index!==index$4}function saveCache(object$1,geometry,program,index$4){let cache$1={},attributes$1=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name$3 in programAttributes)if(programAttributes[name$3].location>=0){let attribute=attributes$1[name$3];attribute===void 0&&(name$3===`instanceMatrix`&&object$1.instanceMatrix&&(attribute=object$1.instanceMatrix),name$3===`instanceColor`&&object$1.instanceColor&&(attribute=object$1.instanceColor));let data={};data.attribute=attribute,attribute&&attribute.data&&(data.data=attribute.data),cache$1[name$3]=data,attributesNum++}currentState.attributes=cache$1,currentState.attributesNum=attributesNum,currentState.index=index$4}function initAttributes(){let newAttributes=currentState.newAttributes;for(let i$6=0,il=newAttributes.length;i$6=0){let geometryAttribute=geometryAttributes[name$3];if(geometryAttribute===void 0&&(name$3===`instanceMatrix`&&object$1.instanceMatrix&&(geometryAttribute=object$1.instanceMatrix),name$3===`instanceColor`&&object$1.instanceColor&&(geometryAttribute=object$1.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer$2=attribute.buffer,type$4=attribute.type,bytesPerElement=attribute.bytesPerElement,integer$1=type$4===gl.INT||type$4===gl.UNSIGNED_INT||geometryAttribute.gpuType===1013;if(geometryAttribute.isInterleavedBufferAttribute){let data=geometryAttribute.data,stride=data.stride,offset$2=geometryAttribute.offset;if(data.isInstancedInterleavedBuffer){for(let i$6=0;i$60&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return`highp`;precision$1=`mediump`}return precision$1===`mediump`&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let precision=parameters.precision===void 0?`highp`:parameters.precision,maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(warn(`WebGLRenderer:`,precision,`not supported, using`,maxPrecision,`instead.`),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reversedDepthBuffer=parameters.reversedDepthBuffer===!0&&extensions.has(`EXT_clip_control`);parameters.reversedDepthBuffer===!0&&reversedDepthBuffer===!1&&warn(`WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.`);let maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),maxSamples=gl.getParameter(gl.MAX_SAMPLES),samples=gl.getParameter(gl.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reversedDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,maxSamples,samples}}function WebGLClipping(properties$1){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null)},this.endShadows=function(){renderingShadows=!1},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0)},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties$1.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i$6=0;i$6!==lGlobal;++i$6)dstArray[i$6]=globalState[i$6];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0}function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes===null?0:planes.length,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget)}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i$6=0;i$62?size:0,size,size),renderer.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer.render(backgroundBox,cubeCamera),renderer.render(scene,cubeCamera)}renderer.toneMapping=toneMapping,renderer.autoClear=originalAutoClear,scene.background=background}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer=this._renderer,isCubeTexture$1=texture.mapping===301||texture.mapping===302;isCubeTexture$1?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture$1?this._cubemapMaterial:this._equirectMaterial,mesh=this._lodMeshes[0];mesh.material=material;let uniforms=material.uniforms;uniforms.envMap.value=texture;let size=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size,2*size),renderer.setRenderTarget(cubeUVRenderTarget),renderer.render(mesh,_flatCamera)}_applyPMREM(cubeUVRenderTarget){let renderer=this._renderer,autoClear=renderer.autoClear;renderer.autoClear=!1;let n$3=this._lodMeshes.length;for(let i$6=1;i$6_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y$1=4*(this._cubeSize-outputSize);ggxUniforms.envMap.value=cubeUVRenderTarget.texture,ggxUniforms.roughness.value=adjustedRoughness,ggxUniforms.mipInt.value=_lodMax-lodIn,_setViewport(pingPongRenderTarget,x$4,y$1,3*outputSize,2*outputSize),renderer.setRenderTarget(pingPongRenderTarget),renderer.render(ggxMesh,_flatCamera),ggxUniforms.envMap.value=pingPongRenderTarget.texture,ggxUniforms.roughness.value=0,ggxUniforms.mipInt.value=_lodMax-lodOut,_setViewport(cubeUVRenderTarget,x$4,y$1,3*outputSize,2*outputSize),renderer.setRenderTarget(cubeUVRenderTarget),renderer.render(ggxMesh,_flatCamera)}_blur(cubeUVRenderTarget,lodIn,lodOut,sigma,poleAxis){let pingPongRenderTarget=this._pingPongRenderTarget;this._halfBlur(cubeUVRenderTarget,pingPongRenderTarget,lodIn,lodOut,sigma,`latitudinal`,poleAxis),this._halfBlur(pingPongRenderTarget,cubeUVRenderTarget,lodOut,lodOut,sigma,`longitudinal`,poleAxis)}_halfBlur(targetIn,targetOut,lodIn,lodOut,sigmaRadians,direction,poleAxis){let renderer=this._renderer,blurMaterial=this._blurMaterial;direction!==`latitudinal`&&direction!==`longitudinal`&&error(`blur direction must be either latitudinal or longitudinal!`);let STANDARD_DEVIATIONS=3,blurMesh=this._lodMeshes[lodOut];blurMesh.material=blurMaterial;let blurUniforms=blurMaterial.uniforms,pixels=this._sizeLods[lodIn]-1,radiansPerPixel=isFinite(sigmaRadians)?Math.PI/(2*pixels):2*Math.PI/(2*MAX_SAMPLES-1),sigmaPixels=sigmaRadians/radiansPerPixel,samples=isFinite(sigmaRadians)?1+Math.floor(3*sigmaPixels):MAX_SAMPLES;samples>MAX_SAMPLES&&warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i$6=0;i$6_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),4*(this._cubeSize-outputSize),3*outputSize,2*outputSize),renderer.setRenderTarget(targetOut),renderer.render(blurMesh,_flatCamera)}};function _createPlanes(lodMax){let sizeLods=[],sigmas=[],lodMeshes=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i$6=0;i$6lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i$6-lodMax+LOD_MIN-1]:i$6===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min$2=-texelSize,max$5=1+texelSize,uv1=[min$2,min$2,max$5,min$2,max$5,max$5,min$2,min$2,max$5,max$5,min$2,max$5],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position$6=new Float32Array(108),uv=new Float32Array(72),faceIndex=new Float32Array(36);for(let face=0;face<6;face++){let x$4=face%3*2/3-1,y$1=face>2?0:-1,coordinates=[x$4,y$1,0,x$4+2/3,y$1,0,x$4+2/3,y$1+1,0,x$4,y$1,0,x$4+2/3,y$1+1,0,x$4,y$1+1,0];position$6.set(coordinates,18*face),uv.set(uv1,12*face);let fill$1=[face,face,face,face,face,face];faceIndex.set(fill$1,6*face)}let planes=new BufferGeometry;planes.setAttribute(`position`,new BufferAttribute(position$6,3)),planes.setAttribute(`uv`,new BufferAttribute(uv,2)),planes.setAttribute(`faceIndex`,new BufferAttribute(faceIndex,1)),lodMeshes.push(new Mesh(planes,null)),lod>LOD_MIN&&lod--}return{lodMeshes,sizeLods,sigmas}}function _createRenderTarget(width,height,params$1){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params$1);return cubeUVRenderTarget.texture.mapping=306,cubeUVRenderTarget.texture.name=`PMREM.cubeUv`,cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget}function _setViewport(target,x$4,y$1,width,height){target.viewport.set(x$4,y$1,width,height),target.scissor.set(x$4,y$1,width,height)}function _getGGXShader(lodMax,width,height){return new ShaderMaterial({name:`PMREMGGXConvolution`,defines:{GGX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:_getCommonVertexShader(),fragmentShader:` +}`},UniformsLib={common:{diffuse:{value:new Color(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Matrix3}},envmap:{envMap:{value:null},envMapRotation:{value:new Matrix3},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98},dfgLUT:{value:null}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Matrix3}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Matrix3}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Matrix3},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Matrix3},normalScale:{value:new Vector2(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Matrix3},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Matrix3}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Matrix3}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Matrix3}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new Color(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null},probesSH:{value:null},probesMin:{value:new Vector3},probesMax:{value:new Vector3},probesResolution:{value:new Vector3}},points:{diffuse:{value:new Color(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0},uvTransform:{value:new Matrix3}},sprite:{diffuse:{value:new Color(16777215)},opacity:{value:1},center:{value:new Vector2(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Matrix3},alphaMap:{value:null},alphaMapTransform:{value:new Matrix3},alphaTest:{value:0}}},ShaderLib={basic:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.fog]),vertexShader:ShaderChunk.meshbasic_vert,fragmentShader:ShaderChunk.meshbasic_frag},lambert:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshlambert_vert,fragmentShader:ShaderChunk.meshlambert_frag},phong:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.specularmap,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},specular:{value:new Color(1118481)},shininess:{value:30},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphong_vert,fragmentShader:ShaderChunk.meshphong_frag},standard:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.envmap,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.roughnessmap,UniformsLib.metalnessmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag},toon:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.aomap,UniformsLib.lightmap,UniformsLib.emissivemap,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.gradientmap,UniformsLib.fog,UniformsLib.lights,{emissive:{value:new Color(0)}}]),vertexShader:ShaderChunk.meshtoon_vert,fragmentShader:ShaderChunk.meshtoon_frag},matcap:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,UniformsLib.fog,{matcap:{value:null}}]),vertexShader:ShaderChunk.meshmatcap_vert,fragmentShader:ShaderChunk.meshmatcap_frag},points:{uniforms:mergeUniforms([UniformsLib.points,UniformsLib.fog]),vertexShader:ShaderChunk.points_vert,fragmentShader:ShaderChunk.points_frag},dashed:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:ShaderChunk.linedashed_vert,fragmentShader:ShaderChunk.linedashed_frag},depth:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap]),vertexShader:ShaderChunk.depth_vert,fragmentShader:ShaderChunk.depth_frag},normal:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.bumpmap,UniformsLib.normalmap,UniformsLib.displacementmap,{opacity:{value:1}}]),vertexShader:ShaderChunk.meshnormal_vert,fragmentShader:ShaderChunk.meshnormal_frag},sprite:{uniforms:mergeUniforms([UniformsLib.sprite,UniformsLib.fog]),vertexShader:ShaderChunk.sprite_vert,fragmentShader:ShaderChunk.sprite_frag},background:{uniforms:{uvTransform:{value:new Matrix3},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:ShaderChunk.background_vert,fragmentShader:ShaderChunk.background_frag},backgroundCube:{uniforms:{envMap:{value:null},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Matrix3}},vertexShader:ShaderChunk.backgroundCube_vert,fragmentShader:ShaderChunk.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:ShaderChunk.cube_vert,fragmentShader:ShaderChunk.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:ShaderChunk.equirect_vert,fragmentShader:ShaderChunk.equirect_frag},distance:{uniforms:mergeUniforms([UniformsLib.common,UniformsLib.displacementmap,{referencePosition:{value:new Vector3},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:ShaderChunk.distance_vert,fragmentShader:ShaderChunk.distance_frag},shadow:{uniforms:mergeUniforms([UniformsLib.lights,UniformsLib.fog,{color:{value:new Color(0)},opacity:{value:1}}]),vertexShader:ShaderChunk.shadow_vert,fragmentShader:ShaderChunk.shadow_frag}};ShaderLib.physical={uniforms:mergeUniforms([ShaderLib.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Matrix3},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Matrix3},clearcoatNormalScale:{value:new Vector2(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Matrix3},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Matrix3},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Matrix3},sheen:{value:0},sheenColor:{value:new Color(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Matrix3},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Matrix3},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Matrix3},transmissionSamplerSize:{value:new Vector2},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Matrix3},attenuationDistance:{value:0},attenuationColor:{value:new Color(0)},specularColor:{value:new Color(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Matrix3},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Matrix3},anisotropyVector:{value:new Vector2},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Matrix3}}]),vertexShader:ShaderChunk.meshphysical_vert,fragmentShader:ShaderChunk.meshphysical_frag};var _rgb={r:0,b:0,g:0},_m1$1=new Matrix4,_m$1=new Matrix3;_m$1.set(-1,0,0,0,1,0,0,0,1);function WebGLBackground(renderer,environments,state$2,objects,alpha,premultipliedAlpha){let clearColor=new Color(0),clearAlpha=alpha===!0?0:1,planeMesh,boxMesh,currentBackground=null,currentBackgroundVersion=0,currentTonemapping=null;function getBackground(scene){let background=scene.isScene===!0?scene.background:null;if(background&&background.isTexture){let usePMREM=scene.backgroundBlurriness>0;background=environments.get(background,usePMREM)}return background}function render$1(scene){let forceClear=!1,background=getBackground(scene);background===null?setClear(clearColor,clearAlpha):background&&background.isColor&&(setClear(background,1),forceClear=!0);let environmentBlendMode=renderer.xr.getEnvironmentBlendMode();environmentBlendMode===`additive`?state$2.buffers.color.setClear(0,0,0,1,premultipliedAlpha):environmentBlendMode===`alpha-blend`&&state$2.buffers.color.setClear(0,0,0,0,premultipliedAlpha),(renderer.autoClear||forceClear)&&(state$2.buffers.depth.setTest(!0),state$2.buffers.depth.setMask(!0),state$2.buffers.color.setMask(!0),renderer.clear(renderer.autoClearColor,renderer.autoClearDepth,renderer.autoClearStencil))}function addToRenderList(renderList,scene){let background=getBackground(scene);background&&(background.isCubeTexture||background.mapping===306)?(boxMesh===void 0&&(boxMesh=new Mesh(new BoxGeometry(1,1,1),new ShaderMaterial({name:`BackgroundCubeMaterial`,uniforms:cloneUniforms(ShaderLib.backgroundCube.uniforms),vertexShader:ShaderLib.backgroundCube.vertexShader,fragmentShader:ShaderLib.backgroundCube.fragmentShader,side:1,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),boxMesh.geometry.deleteAttribute(`normal`),boxMesh.geometry.deleteAttribute(`uv`),boxMesh.onBeforeRender=function(renderer$1,scene$1,camera){this.matrixWorld.copyPosition(camera.matrixWorld)},Object.defineProperty(boxMesh.material,`envMap`,{get:function(){return this.uniforms.envMap.value}}),objects.update(boxMesh)),boxMesh.material.uniforms.envMap.value=background,boxMesh.material.uniforms.backgroundBlurriness.value=scene.backgroundBlurriness,boxMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,boxMesh.material.uniforms.backgroundRotation.value.setFromMatrix4(_m1$1.makeRotationFromEuler(scene.backgroundRotation)).transpose(),background.isCubeTexture&&background.isRenderTargetTexture===!1&&boxMesh.material.uniforms.backgroundRotation.value.premultiply(_m$1),boxMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer.toneMapping)&&(boxMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer.toneMapping),boxMesh.layers.enableAll(),renderList.unshift(boxMesh,boxMesh.geometry,boxMesh.material,0,0,null)):background&&background.isTexture&&(planeMesh===void 0&&(planeMesh=new Mesh(new PlaneGeometry(2,2),new ShaderMaterial({name:`BackgroundMaterial`,uniforms:cloneUniforms(ShaderLib.background.uniforms),vertexShader:ShaderLib.background.vertexShader,fragmentShader:ShaderLib.background.fragmentShader,side:0,depthTest:!1,depthWrite:!1,fog:!1,allowOverride:!1})),planeMesh.geometry.deleteAttribute(`normal`),Object.defineProperty(planeMesh.material,`map`,{get:function(){return this.uniforms.t2D.value}}),objects.update(planeMesh)),planeMesh.material.uniforms.t2D.value=background,planeMesh.material.uniforms.backgroundIntensity.value=scene.backgroundIntensity,planeMesh.material.toneMapped=ColorManagement.getTransfer(background.colorSpace)!==SRGBTransfer,background.matrixAutoUpdate===!0&&background.updateMatrix(),planeMesh.material.uniforms.uvTransform.value.copy(background.matrix),(currentBackground!==background||currentBackgroundVersion!==background.version||currentTonemapping!==renderer.toneMapping)&&(planeMesh.material.needsUpdate=!0,currentBackground=background,currentBackgroundVersion=background.version,currentTonemapping=renderer.toneMapping),planeMesh.layers.enableAll(),renderList.unshift(planeMesh,planeMesh.geometry,planeMesh.material,0,0,null))}function setClear(color$1,alpha$1){color$1.getRGB(_rgb,getUnlitUniformColorSpace(renderer)),state$2.buffers.color.setClear(_rgb.r,_rgb.g,_rgb.b,alpha$1,premultipliedAlpha)}function dispose$1(){boxMesh!==void 0&&(boxMesh.geometry.dispose(),boxMesh.material.dispose(),boxMesh=void 0),planeMesh!==void 0&&(planeMesh.geometry.dispose(),planeMesh.material.dispose(),planeMesh=void 0)}return{getClearColor:function(){return clearColor},setClearColor:function(color$1,alpha$1=1){clearColor.set(color$1),clearAlpha=alpha$1,setClear(clearColor,clearAlpha)},getClearAlpha:function(){return clearAlpha},setClearAlpha:function(alpha$1){clearAlpha=alpha$1,setClear(clearColor,clearAlpha)},render:render$1,addToRenderList,dispose:dispose$1}}function WebGLBindingStates(gl,attributes){let maxVertexAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),bindingStates={},defaultState=createBindingState(null),currentState=defaultState,forceUpdate=!1;function setup(object$1,material,program,geometry,index$4){let updateBuffers=!1,state$2=getBindingState(object$1,geometry,program,material);currentState!==state$2&&(currentState=state$2,bindVertexArrayObject(currentState.object)),updateBuffers=needsUpdate(object$1,geometry,program,index$4),updateBuffers&&saveCache(object$1,geometry,program,index$4),index$4!==null&&attributes.update(index$4,gl.ELEMENT_ARRAY_BUFFER),(updateBuffers||forceUpdate)&&(forceUpdate=!1,setupVertexAttributes(object$1,material,program,geometry),index$4!==null&&gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER,attributes.get(index$4).buffer))}function createVertexArrayObject(){return gl.createVertexArray()}function bindVertexArrayObject(vao){return gl.bindVertexArray(vao)}function deleteVertexArrayObject(vao){return gl.deleteVertexArray(vao)}function getBindingState(object$1,geometry,program,material){let wireframe=material.wireframe===!0,objectMap=bindingStates[geometry.id];objectMap===void 0&&(objectMap={},bindingStates[geometry.id]=objectMap);let objectId=object$1.isInstancedMesh===!0?object$1.id:0,programMap=objectMap[objectId];programMap===void 0&&(programMap={},objectMap[objectId]=programMap);let stateMap=programMap[program.id];stateMap===void 0&&(stateMap={},programMap[program.id]=stateMap);let state$2=stateMap[wireframe];return state$2===void 0&&(state$2=createBindingState(createVertexArrayObject()),stateMap[wireframe]=state$2),state$2}function createBindingState(vao){let newAttributes=[],enabledAttributes=[],attributeDivisors=[];for(let i$6=0;i$6=0){let cachedAttribute=cachedAttributes[name$3],geometryAttribute=geometryAttributes[name$3];if(geometryAttribute===void 0&&(name$3===`instanceMatrix`&&object$1.instanceMatrix&&(geometryAttribute=object$1.instanceMatrix),name$3===`instanceColor`&&object$1.instanceColor&&(geometryAttribute=object$1.instanceColor)),cachedAttribute===void 0||cachedAttribute.attribute!==geometryAttribute||geometryAttribute&&cachedAttribute.data!==geometryAttribute.data)return!0;attributesNum++}return currentState.attributesNum!==attributesNum||currentState.index!==index$4}function saveCache(object$1,geometry,program,index$4){let cache$1={},attributes$1=geometry.attributes,attributesNum=0,programAttributes=program.getAttributes();for(let name$3 in programAttributes)if(programAttributes[name$3].location>=0){let attribute=attributes$1[name$3];attribute===void 0&&(name$3===`instanceMatrix`&&object$1.instanceMatrix&&(attribute=object$1.instanceMatrix),name$3===`instanceColor`&&object$1.instanceColor&&(attribute=object$1.instanceColor));let data={};data.attribute=attribute,attribute&&attribute.data&&(data.data=attribute.data),cache$1[name$3]=data,attributesNum++}currentState.attributes=cache$1,currentState.attributesNum=attributesNum,currentState.index=index$4}function initAttributes(){let newAttributes=currentState.newAttributes;for(let i$6=0,il=newAttributes.length;i$6=0){let geometryAttribute=geometryAttributes[name$3];if(geometryAttribute===void 0&&(name$3===`instanceMatrix`&&object$1.instanceMatrix&&(geometryAttribute=object$1.instanceMatrix),name$3===`instanceColor`&&object$1.instanceColor&&(geometryAttribute=object$1.instanceColor)),geometryAttribute!==void 0){let normalized=geometryAttribute.normalized,size=geometryAttribute.itemSize,attribute=attributes.get(geometryAttribute);if(attribute===void 0)continue;let buffer$2=attribute.buffer,type$4=attribute.type,bytesPerElement=attribute.bytesPerElement,integer$1=type$4===gl.INT||type$4===gl.UNSIGNED_INT||geometryAttribute.gpuType===1013;if(geometryAttribute.isInterleavedBufferAttribute){let data=geometryAttribute.data,stride=data.stride,offset$2=geometryAttribute.offset;if(data.isInstancedInterleavedBuffer){for(let i$6=0;i$60&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.HIGH_FLOAT).precision>0)return`highp`;precision$1=`mediump`}return precision$1===`mediump`&&gl.getShaderPrecisionFormat(gl.VERTEX_SHADER,gl.MEDIUM_FLOAT).precision>0&&gl.getShaderPrecisionFormat(gl.FRAGMENT_SHADER,gl.MEDIUM_FLOAT).precision>0?`mediump`:`lowp`}let precision=parameters.precision===void 0?`highp`:parameters.precision,maxPrecision=getMaxPrecision(precision);maxPrecision!==precision&&(warn(`WebGLRenderer:`,precision,`not supported, using`,maxPrecision,`instead.`),precision=maxPrecision);let logarithmicDepthBuffer=parameters.logarithmicDepthBuffer===!0,reversedDepthBuffer=parameters.reversedDepthBuffer===!0&&extensions.has(`EXT_clip_control`);parameters.reversedDepthBuffer===!0&&reversedDepthBuffer===!1&&warn(`WebGLRenderer: Unable to use reversed depth buffer due to missing EXT_clip_control extension. Fallback to default depth buffer.`);let maxTextures=gl.getParameter(gl.MAX_TEXTURE_IMAGE_UNITS),maxVertexTextures=gl.getParameter(gl.MAX_VERTEX_TEXTURE_IMAGE_UNITS),maxTextureSize=gl.getParameter(gl.MAX_TEXTURE_SIZE),maxCubemapSize=gl.getParameter(gl.MAX_CUBE_MAP_TEXTURE_SIZE),maxAttributes=gl.getParameter(gl.MAX_VERTEX_ATTRIBS),maxVertexUniforms=gl.getParameter(gl.MAX_VERTEX_UNIFORM_VECTORS),maxVaryings=gl.getParameter(gl.MAX_VARYING_VECTORS),maxFragmentUniforms=gl.getParameter(gl.MAX_FRAGMENT_UNIFORM_VECTORS),maxSamples=gl.getParameter(gl.MAX_SAMPLES),samples=gl.getParameter(gl.SAMPLES);return{isWebGL2:!0,getMaxAnisotropy,getMaxPrecision,textureFormatReadable,textureTypeReadable,precision,logarithmicDepthBuffer,reversedDepthBuffer,maxTextures,maxVertexTextures,maxTextureSize,maxCubemapSize,maxAttributes,maxVertexUniforms,maxVaryings,maxFragmentUniforms,maxSamples,samples}}function WebGLClipping(properties$1){let scope=this,globalState=null,numGlobalPlanes=0,localClippingEnabled=!1,renderingShadows=!1,plane=new Plane,viewNormalMatrix=new Matrix3,uniform={value:null,needsUpdate:!1};this.uniform=uniform,this.numPlanes=0,this.numIntersection=0,this.init=function(planes,enableLocalClipping){let enabled=planes.length!==0||enableLocalClipping||numGlobalPlanes!==0||localClippingEnabled;return localClippingEnabled=enableLocalClipping,numGlobalPlanes=planes.length,enabled},this.beginShadows=function(){renderingShadows=!0,projectPlanes(null)},this.endShadows=function(){renderingShadows=!1},this.setGlobalState=function(planes,camera){globalState=projectPlanes(planes,camera,0)},this.setState=function(material,camera,useCache){let planes=material.clippingPlanes,clipIntersection=material.clipIntersection,clipShadows=material.clipShadows,materialProperties=properties$1.get(material);if(!localClippingEnabled||planes===null||planes.length===0||renderingShadows&&!clipShadows)renderingShadows?projectPlanes(null):resetGlobalState();else{let nGlobal=renderingShadows?0:numGlobalPlanes,lGlobal=nGlobal*4,dstArray=materialProperties.clippingState||null;uniform.value=dstArray,dstArray=projectPlanes(planes,camera,lGlobal,useCache);for(let i$6=0;i$6!==lGlobal;++i$6)dstArray[i$6]=globalState[i$6];materialProperties.clippingState=dstArray,this.numIntersection=clipIntersection?this.numPlanes:0,this.numPlanes+=nGlobal}};function resetGlobalState(){uniform.value!==globalState&&(uniform.value=globalState,uniform.needsUpdate=numGlobalPlanes>0),scope.numPlanes=numGlobalPlanes,scope.numIntersection=0}function projectPlanes(planes,camera,dstOffset,skipTransform){let nPlanes=planes===null?0:planes.length,dstArray=null;if(nPlanes!==0){if(dstArray=uniform.value,skipTransform!==!0||dstArray===null){let flatSize=dstOffset+nPlanes*4,viewMatrix=camera.matrixWorldInverse;viewNormalMatrix.getNormalMatrix(viewMatrix),(dstArray===null||dstArray.length0&&this._blur(cubeUVRenderTarget,0,0,sigma),this._applyPMREM(cubeUVRenderTarget),this._cleanup(cubeUVRenderTarget),cubeUVRenderTarget}fromEquirectangular(equirectangular,renderTarget=null){return this._fromTexture(equirectangular,renderTarget)}fromCubemap(cubemap,renderTarget=null){return this._fromTexture(cubemap,renderTarget)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose(),this._backgroundBox!==null&&(this._backgroundBox.geometry.dispose(),this._backgroundBox.material.dispose())}_setSize(cubeSize){this._lodMax=Math.floor(Math.log2(cubeSize)),this._cubeSize=2**this._lodMax}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._ggxMaterial!==null&&this._ggxMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let i$6=0;i$62?size:0,size,size),renderer.setRenderTarget(cubeUVRenderTarget),useSolidColor&&renderer.render(backgroundBox,cubeCamera),renderer.render(scene,cubeCamera)}renderer.toneMapping=toneMapping,renderer.autoClear=originalAutoClear,scene.background=background}_textureToCubeUV(texture,cubeUVRenderTarget){let renderer=this._renderer,isCubeTexture$1=texture.mapping===301||texture.mapping===302;isCubeTexture$1?(this._cubemapMaterial===null&&(this._cubemapMaterial=_getCubemapMaterial()),this._cubemapMaterial.uniforms.flipEnvMap.value=texture.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=_getEquirectMaterial());let material=isCubeTexture$1?this._cubemapMaterial:this._equirectMaterial,mesh=this._lodMeshes[0];mesh.material=material;let uniforms=material.uniforms;uniforms.envMap.value=texture;let size=this._cubeSize;_setViewport(cubeUVRenderTarget,0,0,3*size,2*size),renderer.setRenderTarget(cubeUVRenderTarget),renderer.render(mesh,_flatCamera)}_applyPMREM(cubeUVRenderTarget){let renderer=this._renderer,autoClear=renderer.autoClear;renderer.autoClear=!1;let n$3=this._lodMeshes.length;for(let i$6=1;i$6_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),y$1=4*(this._cubeSize-outputSize);ggxUniforms.envMap.value=cubeUVRenderTarget.texture,ggxUniforms.roughness.value=adjustedRoughness,ggxUniforms.mipInt.value=_lodMax-lodIn,_setViewport(pingPongRenderTarget,x$4,y$1,3*outputSize,2*outputSize),renderer.setRenderTarget(pingPongRenderTarget),renderer.render(ggxMesh,_flatCamera),ggxUniforms.envMap.value=pingPongRenderTarget.texture,ggxUniforms.roughness.value=0,ggxUniforms.mipInt.value=_lodMax-lodOut,_setViewport(cubeUVRenderTarget,x$4,y$1,3*outputSize,2*outputSize),renderer.setRenderTarget(cubeUVRenderTarget),renderer.render(ggxMesh,_flatCamera)}_blur(cubeUVRenderTarget,lodIn,lodOut,sigma,poleAxis){let pingPongRenderTarget=this._pingPongRenderTarget;this._halfBlur(cubeUVRenderTarget,pingPongRenderTarget,lodIn,lodOut,sigma,`latitudinal`,poleAxis),this._halfBlur(pingPongRenderTarget,cubeUVRenderTarget,lodOut,lodOut,sigma,`longitudinal`,poleAxis)}_halfBlur(targetIn,targetOut,lodIn,lodOut,sigmaRadians,direction,poleAxis){let renderer=this._renderer,blurMaterial=this._blurMaterial;direction!==`latitudinal`&&direction!==`longitudinal`&&error(`blur direction must be either latitudinal or longitudinal!`);let STANDARD_DEVIATIONS=3,blurMesh=this._lodMeshes[lodOut];blurMesh.material=blurMaterial;let blurUniforms=blurMaterial.uniforms,pixels=this._sizeLods[lodIn]-1,radiansPerPixel=isFinite(sigmaRadians)?Math.PI/(2*pixels):2*Math.PI/(2*MAX_SAMPLES-1),sigmaPixels=sigmaRadians/radiansPerPixel,samples=isFinite(sigmaRadians)?1+Math.floor(3*sigmaPixels):MAX_SAMPLES;samples>MAX_SAMPLES&&warn(`sigmaRadians, ${sigmaRadians}, is too large and will clip, as it requested ${samples} samples when the maximum is set to ${MAX_SAMPLES}`);let weights=[],sum=0;for(let i$6=0;i$6_lodMax-LOD_MIN?lodOut-_lodMax+LOD_MIN:0),4*(this._cubeSize-outputSize),3*outputSize,2*outputSize),renderer.setRenderTarget(targetOut),renderer.render(blurMesh,_flatCamera)}};function _createPlanes(lodMax){let sizeLods=[],sigmas=[],lodMeshes=[],lod=lodMax,totalLods=lodMax-LOD_MIN+1+EXTRA_LOD_SIGMA.length;for(let i$6=0;i$6lodMax-LOD_MIN?sigma=EXTRA_LOD_SIGMA[i$6-lodMax+LOD_MIN-1]:i$6===0&&(sigma=0),sigmas.push(sigma);let texelSize=1/(sizeLod-2),min$2=-texelSize,max$5=1+texelSize,uv1=[min$2,min$2,max$5,min$2,max$5,max$5,min$2,min$2,max$5,max$5,min$2,max$5],cubeFaces=6,vertices=6,positionSize=3,uvSize=2,faceIndexSize=1,position$5=new Float32Array(108),uv=new Float32Array(72),faceIndex=new Float32Array(36);for(let face=0;face<6;face++){let x$4=face%3*2/3-1,y$1=face>2?0:-1,coordinates=[x$4,y$1,0,x$4+2/3,y$1,0,x$4+2/3,y$1+1,0,x$4,y$1,0,x$4+2/3,y$1+1,0,x$4,y$1+1,0];position$5.set(coordinates,18*face),uv.set(uv1,12*face);let fill$1=[face,face,face,face,face,face];faceIndex.set(fill$1,6*face)}let planes=new BufferGeometry;planes.setAttribute(`position`,new BufferAttribute(position$5,3)),planes.setAttribute(`uv`,new BufferAttribute(uv,2)),planes.setAttribute(`faceIndex`,new BufferAttribute(faceIndex,1)),lodMeshes.push(new Mesh(planes,null)),lod>LOD_MIN&&lod--}return{lodMeshes,sizeLods,sigmas}}function _createRenderTarget(width,height,params$1){let cubeUVRenderTarget=new WebGLRenderTarget(width,height,params$1);return cubeUVRenderTarget.texture.mapping=306,cubeUVRenderTarget.texture.name=`PMREM.cubeUv`,cubeUVRenderTarget.scissorTest=!0,cubeUVRenderTarget}function _setViewport(target,x$4,y$1,width,height){target.viewport.set(x$4,y$1,width,height),target.scissor.set(x$4,y$1,width,height)}function _getGGXShader(lodMax,width,height){return new ShaderMaterial({name:`PMREMGGXConvolution`,defines:{GGX_SAMPLES,CUBEUV_TEXEL_WIDTH:1/width,CUBEUV_TEXEL_HEIGHT:1/height,CUBEUV_MAX_MIP:`${lodMax}.0`},uniforms:{envMap:{value:null},roughness:{value:0},mipInt:{value:0}},vertexShader:_getCommonVertexShader(),fragmentShader:` precision highp float; precision highp int; @@ -5980,7 +5963,7 @@ void main() { gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},geometry=new BoxGeometry(5,5,5),material=new ShaderMaterial({name:`CubemapFromEquirect`,uniforms:cloneUniforms(shader.uniforms),vertexShader:shader.vertexShader,fragmentShader:shader.fragmentShader,side:1,blending:0});material.uniforms.tEquirect.value=texture;let mesh=new Mesh(geometry,material),currentMinFilter=texture.minFilter;return texture.minFilter===1008&&(texture.minFilter=LinearFilter),new CubeCamera(1,10,this).update(renderer,mesh),texture.minFilter=currentMinFilter,mesh.geometry.dispose(),mesh.material.dispose(),this}clear(renderer,color$1=!0,depth=!0,stencil=!0){let currentRenderTarget=renderer.getRenderTarget();for(let i$6=0;i$6<6;i$6++)renderer.setRenderTarget(this,i$6),renderer.clear(color$1,depth,stencil);renderer.setRenderTarget(currentRenderTarget)}};function WebGLEnvironments(renderer){let cubeMaps=new WeakMap,pmremMaps=new WeakMap,pmremGenerator=null;function get$4(texture,usePMREM=!1){return texture==null?null:usePMREM?getPMREM(texture):getCube(texture)}function getCube(texture){if(texture&&texture.isTexture){let mapping=texture.mapping;if(mapping===303||mapping===304)if(cubeMaps.has(texture)){let cubemap=cubeMaps.get(texture).texture;return mapTextureMapping(cubemap,texture.mapping)}else{let image$1=texture.image;if(image$1&&image$1.height>0){let renderTarget=new WebGLCubeRenderTarget(image$1.height);return renderTarget.fromEquirectangularTexture(renderer,texture),cubeMaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onCubemapDispose),mapTextureMapping(renderTarget.texture,texture.mapping)}else return null}}return texture}function getPMREM(texture){if(texture&&texture.isTexture){let mapping=texture.mapping,isEquirectMap=mapping===303||mapping===304,isCubeMap=mapping===301||mapping===302;if(isEquirectMap||isCubeMap){let renderTarget=pmremMaps.get(texture),currentPMREMVersion=renderTarget===void 0?0:renderTarget.texture.pmremVersion;if(texture.isRenderTargetTexture&&texture.pmremVersion!==currentPMREMVersion)return pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture,renderTarget):pmremGenerator.fromCubemap(texture,renderTarget),renderTarget.texture.pmremVersion=texture.pmremVersion,pmremMaps.set(texture,renderTarget),renderTarget.texture;if(renderTarget!==void 0)return renderTarget.texture;{let image$1=texture.image;return isEquirectMap&&image$1&&image$1.height>0||isCubeMap&&image$1&&isCubeTextureComplete(image$1)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,pmremMaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onPMREMDispose),renderTarget.texture):null}}}return texture}function mapTextureMapping(texture,mapping){return mapping===303?texture.mapping=301:mapping===304&&(texture.mapping=302),texture}function isCubeTextureComplete(image$1){let count=0,length$3=6;for(let i$6=0;i$6<6;i$6++)image$1[i$6]!==void 0&&count++;return count===6}function onCubemapDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onCubemapDispose);let cubemap=cubeMaps.get(texture);cubemap!==void 0&&(cubeMaps.delete(texture),cubemap.dispose())}function onPMREMDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onPMREMDispose);let pmrem=pmremMaps.get(texture);pmrem!==void 0&&(pmremMaps.delete(texture),pmrem.dispose())}function dispose$1(){cubeMaps=new WeakMap,pmremMaps=new WeakMap,pmremGenerator!==null&&(pmremGenerator.dispose(),pmremGenerator=null)}return{get:get$4,dispose:dispose$1}}function WebGLExtensions(gl){let extensions={};function getExtension$1(name$3){if(extensions[name$3]!==void 0)return extensions[name$3];let extension$2=gl.getExtension(name$3);return extensions[name$3]=extension$2,extension$2}return{has:function(name$3){return getExtension$1(name$3)!==null},init:function(){getExtension$1(`EXT_color_buffer_float`),getExtension$1(`WEBGL_clip_cull_distance`),getExtension$1(`OES_texture_float_linear`),getExtension$1(`EXT_color_buffer_half_float`),getExtension$1(`WEBGL_multisampled_render_to_texture`),getExtension$1(`WEBGL_render_shared_exponent`)},get:function(name$3){let extension$2=getExtension$1(name$3);return extension$2===null&&warnOnce(`WebGLRenderer: `+name$3+` extension not supported.`),extension$2}}}function WebGLGeometries(gl,attributes,info,bindingStates){let geometries={},wireframeAttributes=new WeakMap;function onGeometryDispose(event){let geometry=event.target;for(let name$3 in geometry.index!==null&&attributes.remove(geometry.index),geometry.attributes)attributes.remove(geometry.attributes[name$3]);geometry.removeEventListener(`dispose`,onGeometryDispose),delete geometries[geometry.id];let attribute=wireframeAttributes.get(geometry);attribute&&(attributes.remove(attribute),wireframeAttributes.delete(geometry)),bindingStates.releaseStatesOfGeometry(geometry),geometry.isInstancedBufferGeometry===!0&&delete geometry._maxInstanceCount,info.memory.geometries--}function get$4(object$1,geometry){return geometries[geometry.id]===!0?geometry:(geometry.addEventListener(`dispose`,onGeometryDispose),geometries[geometry.id]=!0,info.memory.geometries++,geometry)}function update$1(geometry){let geometryAttributes=geometry.attributes;for(let name$3 in geometryAttributes)attributes.update(geometryAttributes[name$3],gl.ARRAY_BUFFER)}function updateWireframeAttribute(geometry){let indices=[],geometryIndex=geometry.index,geometryPosition=geometry.attributes.position,version$35=0;if(geometryPosition===void 0)return;if(geometryIndex!==null){let array$2=geometryIndex.array;version$35=geometryIndex.version;for(let i$6=0,l$4=array$2.length;i$6=65535?Uint32BufferAttribute:Uint16BufferAttribute)(indices,1);attribute.version=version$35;let previousAttribute=wireframeAttributes.get(geometry);previousAttribute&&attributes.remove(previousAttribute),wireframeAttributes.set(geometry,attribute)}function getWireframeAttribute(geometry){let currentAttribute=wireframeAttributes.get(geometry);if(currentAttribute){let geometryIndex=geometry.index;geometryIndex!==null&¤tAttribute.versioncapabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer$2=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer$2,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i$6=0;i$60){let renderTarget=new WebGLCubeRenderTarget(image$1.height);return renderTarget.fromEquirectangularTexture(renderer,texture),cubeMaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onCubemapDispose),mapTextureMapping(renderTarget.texture,texture.mapping)}else return null}}return texture}function getPMREM(texture){if(texture&&texture.isTexture){let mapping=texture.mapping,isEquirectMap=mapping===303||mapping===304,isCubeMap=mapping===301||mapping===302;if(isEquirectMap||isCubeMap){let renderTarget=pmremMaps.get(texture),currentPMREMVersion=renderTarget===void 0?0:renderTarget.texture.pmremVersion;if(texture.isRenderTargetTexture&&texture.pmremVersion!==currentPMREMVersion)return pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture,renderTarget):pmremGenerator.fromCubemap(texture,renderTarget),renderTarget.texture.pmremVersion=texture.pmremVersion,pmremMaps.set(texture,renderTarget),renderTarget.texture;if(renderTarget!==void 0)return renderTarget.texture;{let image$1=texture.image;return isEquirectMap&&image$1&&image$1.height>0||isCubeMap&&image$1&&isCubeTextureComplete(image$1)?(pmremGenerator===null&&(pmremGenerator=new PMREMGenerator(renderer)),renderTarget=isEquirectMap?pmremGenerator.fromEquirectangular(texture):pmremGenerator.fromCubemap(texture),renderTarget.texture.pmremVersion=texture.pmremVersion,pmremMaps.set(texture,renderTarget),texture.addEventListener(`dispose`,onPMREMDispose),renderTarget.texture):null}}}return texture}function mapTextureMapping(texture,mapping){return mapping===303?texture.mapping=301:mapping===304&&(texture.mapping=302),texture}function isCubeTextureComplete(image$1){let count=0,length$2=6;for(let i$6=0;i$6<6;i$6++)image$1[i$6]!==void 0&&count++;return count===6}function onCubemapDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onCubemapDispose);let cubemap=cubeMaps.get(texture);cubemap!==void 0&&(cubeMaps.delete(texture),cubemap.dispose())}function onPMREMDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onPMREMDispose);let pmrem=pmremMaps.get(texture);pmrem!==void 0&&(pmremMaps.delete(texture),pmrem.dispose())}function dispose$1(){cubeMaps=new WeakMap,pmremMaps=new WeakMap,pmremGenerator!==null&&(pmremGenerator.dispose(),pmremGenerator=null)}return{get:get$4,dispose:dispose$1}}function WebGLExtensions(gl){let extensions={};function getExtension$1(name$3){if(extensions[name$3]!==void 0)return extensions[name$3];let extension$2=gl.getExtension(name$3);return extensions[name$3]=extension$2,extension$2}return{has:function(name$3){return getExtension$1(name$3)!==null},init:function(){getExtension$1(`EXT_color_buffer_float`),getExtension$1(`WEBGL_clip_cull_distance`),getExtension$1(`OES_texture_float_linear`),getExtension$1(`EXT_color_buffer_half_float`),getExtension$1(`WEBGL_multisampled_render_to_texture`),getExtension$1(`WEBGL_render_shared_exponent`)},get:function(name$3){let extension$2=getExtension$1(name$3);return extension$2===null&&warnOnce(`WebGLRenderer: `+name$3+` extension not supported.`),extension$2}}}function WebGLGeometries(gl,attributes,info,bindingStates){let geometries={},wireframeAttributes=new WeakMap;function onGeometryDispose(event){let geometry=event.target;for(let name$3 in geometry.index!==null&&attributes.remove(geometry.index),geometry.attributes)attributes.remove(geometry.attributes[name$3]);geometry.removeEventListener(`dispose`,onGeometryDispose),delete geometries[geometry.id];let attribute=wireframeAttributes.get(geometry);attribute&&(attributes.remove(attribute),wireframeAttributes.delete(geometry)),bindingStates.releaseStatesOfGeometry(geometry),geometry.isInstancedBufferGeometry===!0&&delete geometry._maxInstanceCount,info.memory.geometries--}function get$4(object$1,geometry){return geometries[geometry.id]===!0?geometry:(geometry.addEventListener(`dispose`,onGeometryDispose),geometries[geometry.id]=!0,info.memory.geometries++,geometry)}function update$1(geometry){let geometryAttributes=geometry.attributes;for(let name$3 in geometryAttributes)attributes.update(geometryAttributes[name$3],gl.ARRAY_BUFFER)}function updateWireframeAttribute(geometry){let indices=[],geometryIndex=geometry.index,geometryPosition=geometry.attributes.position,version$33=0;if(geometryPosition===void 0)return;if(geometryIndex!==null){let array$2=geometryIndex.array;version$33=geometryIndex.version;for(let i$6=0,l$4=array$2.length;i$6=65535?Uint32BufferAttribute:Uint16BufferAttribute)(indices,1);attribute.version=version$33;let previousAttribute=wireframeAttributes.get(geometry);previousAttribute&&attributes.remove(previousAttribute),wireframeAttributes.set(geometry,attribute)}function getWireframeAttribute(geometry){let currentAttribute=wireframeAttributes.get(geometry);if(currentAttribute){let geometryIndex=geometry.index;geometryIndex!==null&¤tAttribute.versioncapabilities.maxTextureSize&&(height=Math.ceil(width/capabilities.maxTextureSize),width=capabilities.maxTextureSize);let buffer$2=new Float32Array(width*height*4*morphTargetsCount),texture=new DataArrayTexture(buffer$2,width,height,morphTargetsCount);texture.type=FloatType,texture.needsUpdate=!0;let vertexDataStride=vertexDataCount*4;for(let i$6=0;i$60&&_effects[0].isRenderPass===!0;let width$1=targetA.width,height$1=targetA.height;for(let i$6=0;i$6<_effects.length;i$6++){let effect$1=_effects[i$6];effect$1.setSize&&effect$1.setSize(width$1,height$1)}},this.begin=function(renderer,renderTarget){if(_isCompositing||renderer.toneMapping===0&&_effects.length===0)return!1;if(_savedRenderTarget=renderTarget,renderTarget!==null){let width$1=renderTarget.width,height$1=renderTarget.height;(targetA.width!==width$1||targetA.height!==height$1)&&this.setSize(width$1,height$1)}return _hasRenderPass===!1&&renderer.setRenderTarget(targetA),_savedToneMapping=renderer.toneMapping,renderer.toneMapping=0,!0},this.hasRenderPass=function(){return _hasRenderPass},this.end=function(renderer,deltaTime){renderer.toneMapping=_savedToneMapping,_isCompositing=!0;let readBuffer=targetA,writeBuffer=targetB;for(let i$6=0;i$6<_effects.length;i$6++){let effect$1=_effects[i$6];if(effect$1.enabled!==!1&&(effect$1.render(renderer,writeBuffer,readBuffer,deltaTime),effect$1.needsSwap!==!1)){let temp=readBuffer;readBuffer=writeBuffer,writeBuffer=temp}}if(_outputColorSpace!==renderer.outputColorSpace||_outputToneMapping!==renderer.toneMapping){_outputColorSpace=renderer.outputColorSpace,_outputToneMapping=renderer.toneMapping,material.defines={},ColorManagement.getTransfer(_outputColorSpace)===`srgb`&&(material.defines.SRGB_TRANSFER=``);let toneMapping=toneMappingMap[_outputToneMapping];toneMapping&&(material.defines[toneMapping]=``),material.needsUpdate=!0}material.uniforms.tDiffuse.value=readBuffer.texture,renderer.setRenderTarget(_savedRenderTarget),renderer.render(mesh,camera),_savedRenderTarget=null,_isCompositing=!1},this.isCompositing=function(){return _isCompositing},this.dispose=function(){targetA.depthTexture&&targetA.depthTexture.dispose(),targetA.dispose(),targetB.dispose(),geometry.dispose(),material.dispose()}}var emptyTexture=new Texture,emptyShadowTexture=new DepthTexture(1,1),emptyArrayTexture=new DataArrayTexture,empty3dTexture=new Data3DTexture,emptyCubeTexture=new CubeTexture,arrayCacheF32=[],arrayCacheI32=[],mat4array=new Float32Array(16),mat3array=new Float32Array(9),mat2array=new Float32Array(4);function flatten(array$2,nBlocks,blockSize){let firstElem=array$2[0];if(firstElem<=0||firstElem>0)return array$2;let n$3=nBlocks*blockSize,r$5=arrayCacheF32[n$3];if(r$5===void 0&&(r$5=new Float32Array(n$3),arrayCacheF32[n$3]=r$5),nBlocks!==0){firstElem.toArray(r$5,0);for(let i$6=1,offset$2=0;i$6!==nBlocks;++i$6)offset$2+=blockSize,array$2[i$6].toArray(r$5,offset$2)}return r$5}function arraysEqual(a$1,b$3){if(a$1.length!==b$3.length)return!1;for(let i$6=0,l$4=a$1.length;i$60&&(this.seq=shadowSamplers.concat(otherUniforms))}setValue(gl,name$3,value,textures){let u$2=this.map[name$3];u$2!==void 0&&u$2.setValue(gl,value,textures)}setOptional(gl,object$1,name$3){let v$3=object$1[name$3];v$3!==void 0&&this.setValue(gl,name$3,v$3)}static upload(gl,seq$2,values,textures){for(let i$6=0,n$3=seq$2.length;i$6!==n$3;++i$6){let u$2=seq$2[i$6],v$3=values[u$2.id];v$3.needsUpdate!==!1&&u$2.setValue(gl,v$3.value,textures)}}static seqWithValue(seq$2,values){let r$5=[];for(let i$6=0,n$3=seq$2.length;i$6!==n$3;++i$6){let u$2=seq$2[i$6];u$2.id in values&&r$5.push(u$2)}return r$5}};function WebGLShader(gl,type$4,string$4){let shader=gl.createShader(type$4);return gl.shaderSource(shader,string$4),gl.compileShader(shader),shader}var COMPLETION_STATUS_KHR=37297,programIdCount=0;function handleSource(string$4,errorLine){let lines=string$4.split(` -`),lines2=[],from$9=Math.max(errorLine-6,0),to=Math.min(errorLine+6,lines.length);for(let i$6=from$9;i$6`:` `} ${line$3}: ${lines[i$6]}`)}return lines2.join(` + }`,depthTest:!1,depthWrite:!1}),mesh=new Mesh(geometry,material),camera=new OrthographicCamera(-1,1,1,-1,0,1),_outputColorSpace=null,_outputToneMapping=null,_isCompositing=!1,_savedToneMapping,_savedRenderTarget=null,_effects=[],_hasRenderPass=!1;this.setSize=function(width$1,height$1){targetA.setSize(width$1,height$1),targetB.setSize(width$1,height$1);for(let i$6=0;i$6<_effects.length;i$6++){let effect$1=_effects[i$6];effect$1.setSize&&effect$1.setSize(width$1,height$1)}},this.setEffects=function(effects){_effects=effects,_hasRenderPass=_effects.length>0&&_effects[0].isRenderPass===!0;let width$1=targetA.width,height$1=targetA.height;for(let i$6=0;i$6<_effects.length;i$6++){let effect$1=_effects[i$6];effect$1.setSize&&effect$1.setSize(width$1,height$1)}},this.begin=function(renderer,renderTarget){if(_isCompositing||renderer.toneMapping===0&&_effects.length===0)return!1;if(_savedRenderTarget=renderTarget,renderTarget!==null){let width$1=renderTarget.width,height$1=renderTarget.height;(targetA.width!==width$1||targetA.height!==height$1)&&this.setSize(width$1,height$1)}return _hasRenderPass===!1&&renderer.setRenderTarget(targetA),_savedToneMapping=renderer.toneMapping,renderer.toneMapping=0,!0},this.hasRenderPass=function(){return _hasRenderPass},this.end=function(renderer,deltaTime){renderer.toneMapping=_savedToneMapping,_isCompositing=!0;let readBuffer=targetA,writeBuffer=targetB;for(let i$6=0;i$6<_effects.length;i$6++){let effect$1=_effects[i$6];if(effect$1.enabled!==!1&&(effect$1.render(renderer,writeBuffer,readBuffer,deltaTime),effect$1.needsSwap!==!1)){let temp=readBuffer;readBuffer=writeBuffer,writeBuffer=temp}}if(_outputColorSpace!==renderer.outputColorSpace||_outputToneMapping!==renderer.toneMapping){_outputColorSpace=renderer.outputColorSpace,_outputToneMapping=renderer.toneMapping,material.defines={},ColorManagement.getTransfer(_outputColorSpace)===`srgb`&&(material.defines.SRGB_TRANSFER=``);let toneMapping=toneMappingMap[_outputToneMapping];toneMapping&&(material.defines[toneMapping]=``),material.needsUpdate=!0}material.uniforms.tDiffuse.value=readBuffer.texture,renderer.setRenderTarget(_savedRenderTarget),renderer.render(mesh,camera),_savedRenderTarget=null,_isCompositing=!1},this.isCompositing=function(){return _isCompositing},this.dispose=function(){targetA.depthTexture&&targetA.depthTexture.dispose(),targetA.dispose(),targetB.dispose(),geometry.dispose(),material.dispose()}}var emptyTexture=new Texture,emptyShadowTexture=new DepthTexture(1,1),emptyArrayTexture=new DataArrayTexture,empty3dTexture=new Data3DTexture,emptyCubeTexture=new CubeTexture,arrayCacheF32=[],arrayCacheI32=[],mat4array=new Float32Array(16),mat3array=new Float32Array(9),mat2array=new Float32Array(4);function flatten(array$2,nBlocks,blockSize){let firstElem=array$2[0];if(firstElem<=0||firstElem>0)return array$2;let n$3=nBlocks*blockSize,r$5=arrayCacheF32[n$3];if(r$5===void 0&&(r$5=new Float32Array(n$3),arrayCacheF32[n$3]=r$5),nBlocks!==0){firstElem.toArray(r$5,0);for(let i$6=1,offset$2=0;i$6!==nBlocks;++i$6)offset$2+=blockSize,array$2[i$6].toArray(r$5,offset$2)}return r$5}function arraysEqual(a$1,b$3){if(a$1.length!==b$3.length)return!1;for(let i$6=0,l$4=a$1.length;i$60&&(this.seq=shadowSamplers.concat(otherUniforms))}setValue(gl,name$3,value,textures){let u$2=this.map[name$3];u$2!==void 0&&u$2.setValue(gl,value,textures)}setOptional(gl,object$1,name$3){let v$3=object$1[name$3];v$3!==void 0&&this.setValue(gl,name$3,v$3)}static upload(gl,seq$2,values,textures){for(let i$6=0,n$3=seq$2.length;i$6!==n$3;++i$6){let u$2=seq$2[i$6],v$3=values[u$2.id];v$3.needsUpdate!==!1&&u$2.setValue(gl,v$3.value,textures)}}static seqWithValue(seq$2,values){let r$5=[];for(let i$6=0,n$3=seq$2.length;i$6!==n$3;++i$6){let u$2=seq$2[i$6];u$2.id in values&&r$5.push(u$2)}return r$5}};function WebGLShader(gl,type$4,string$4){let shader=gl.createShader(type$4);return gl.shaderSource(shader,string$4),gl.compileShader(shader),shader}var COMPLETION_STATUS_KHR=37297,programIdCount=0;function handleSource(string$4,errorLine){let lines=string$4.split(` +`),lines2=[],from$8=Math.max(errorLine-6,0),to=Math.min(errorLine+6,lines.length);for(let i$6=from$8;i$6`:` `} ${line$2}: ${lines[i$6]}`)}return lines2.join(` `)}var _m0=new Matrix3;function getEncodingComponents(colorSpace){ColorManagement._getMatrix(_m0,ColorManagement.workingColorSpace,colorSpace);let encodingMatrix=`mat3( ${_m0.elements.map(v$3=>v$3.toFixed(4))} )`;switch(ColorManagement.getTransfer(colorSpace)){case LinearTransfer:return[encodingMatrix,`LinearTransferOETF`];case SRGBTransfer:return[encodingMatrix,`sRGBTransferOETF`];default:return warn(`WebGLProgram: Unsupported color space: `,colorSpace),[encodingMatrix,`LinearTransferOETF`]}}function getShaderErrors(gl,shader,type$4){let status=gl.getShaderParameter(shader,gl.COMPILE_STATUS),errors$1=(gl.getShaderInfoLog(shader)||``).trim();if(status&&errors$1===``)return``;let errorMatches=/ERROR: 0:(\d+)/.exec(errors$1);if(errorMatches){let errorLine=parseInt(errorMatches[1]);return type$4.toUpperCase()+` `+errors$1+` @@ -6036,7 +6019,7 @@ void main() { `)}var toneMappingFunctions={1:`Linear`,2:`Reinhard`,3:`Cineon`,4:`ACESFilmic`,6:`AgX`,7:`Neutral`,5:`Custom`};function getToneMappingFunction(functionName,toneMapping){let toneMappingName=toneMappingFunctions[toneMapping];return toneMappingName===void 0?(warn(`WebGLProgram: Unsupported toneMapping:`,toneMapping),`vec3 `+functionName+`( vec3 color ) { return LinearToneMapping( color ); }`):`vec3 `+functionName+`( vec3 color ) { return `+toneMappingName+`ToneMapping( color ); }`}var _v0=new Vector3;function getLuminanceFunction(){return ColorManagement.getLuminanceCoefficients(_v0),[`float luminance( const in vec3 rgb ) {`,` const vec3 weights = vec3( ${_v0.x.toFixed(4)}, ${_v0.y.toFixed(4)}, ${_v0.z.toFixed(4)} );`,` return dot( weights, rgb );`,`}`].join(` `)}function generateVertexExtensions(parameters){return[parameters.extensionClipCullDistance?`#extension GL_ANGLE_clip_cull_distance : require`:``,parameters.extensionMultiDraw?`#extension GL_ANGLE_multi_draw : require`:``].filter(filterEmptyLine).join(` `)}function generateDefines(defines){let chunks=[];for(let name$3 in defines){let value=defines[name$3];value!==!1&&chunks.push(`#define `+name$3+` `+value)}return chunks.join(` -`)}function fetchAttributeLocations(gl,program){let attributes={},n$3=gl.getProgramParameter(program,gl.ACTIVE_ATTRIBUTES);for(let i$6=0;i$6/gm;function resolveIncludes(string$4){return string$4.replace(includePattern,includeReplacer)}var shaderChunkMap=new Map;function includeReplacer(match$17,include){let string$4=ShaderChunk[include];if(string$4===void 0){let newInclude=shaderChunkMap.get(include);if(newInclude!==void 0)string$4=ShaderChunk[newInclude],warn(`WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,include,newInclude);else throw Error(`Can not resolve #include <`+include+`>`)}return resolveIncludes(string$4)}var unrollLoopPattern=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function unrollLoops(string$4){return string$4.replace(unrollLoopPattern,loopReplacer)}function loopReplacer(match$17,start,end,snippet$1){let string$4=``;for(let i$6=parseInt(start);i$6/gm;function resolveIncludes(string$4){return string$4.replace(includePattern,includeReplacer)}var shaderChunkMap=new Map;function includeReplacer(match$14,include){let string$4=ShaderChunk[include];if(string$4===void 0){let newInclude=shaderChunkMap.get(include);if(newInclude!==void 0)string$4=ShaderChunk[newInclude],warn(`WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.`,include,newInclude);else throw Error(`Can not resolve #include <`+include+`>`)}return resolveIncludes(string$4)}var unrollLoopPattern=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function unrollLoops(string$4){return string$4.replace(unrollLoopPattern,loopReplacer)}function loopReplacer(match$14,start,end,snippet$1){let string$4=``;for(let i$6=parseInt(start);i$60,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=0;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader:vertexShader$1,fragmentShader:fragmentShader$1,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object$1._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object$1.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object$1.morphTexture!==null,outputColorSpace:currentRenderTarget===null?renderer.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:ColorManagement.workingColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===1,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===0,packedNormalMap:HAS_NORMALMAP&&material.normalMapType===0&&isPackedRGFormat(material.normalMap.format),metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===1&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexNormals:!!geometry.attributes.normal,vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object$1.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.wireframe===!1&&(material.flatShading===!0||geometry.attributes.normal===void 0&&HAS_NORMALMAP===!1&&(material.isMeshLambertMaterial||material.isMeshPhongMaterial||material.isMeshStandardMaterial||material.isMeshPhysicalMaterial)),sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reversedDepthBuffer,skinning:object$1.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numLightProbeGrids:lightProbeGrids.length,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===`srgb`,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===`srgb`,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===2,flipSided:material.side===1,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:extensions.has(`KHR_parallel_shader_compile`),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters}function getProgramCacheKey(parameters){let array$2=[];if(parameters.shaderID?array$2.push(parameters.shaderID):(array$2.push(parameters.customVertexShaderID),array$2.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name$3 in parameters.defines)array$2.push(name$3),array$2.push(parameters.defines[name$3]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array$2,parameters),getProgramCacheKeyBooleans(array$2,parameters),array$2.push(renderer.outputColorSpace)),array$2.push(parameters.customProgramCacheKey),array$2.join()}function getProgramCacheKeyParameters(array$2,parameters){array$2.push(parameters.precision),array$2.push(parameters.outputColorSpace),array$2.push(parameters.envMapMode),array$2.push(parameters.envMapCubeUVHeight),array$2.push(parameters.mapUv),array$2.push(parameters.alphaMapUv),array$2.push(parameters.lightMapUv),array$2.push(parameters.aoMapUv),array$2.push(parameters.bumpMapUv),array$2.push(parameters.normalMapUv),array$2.push(parameters.displacementMapUv),array$2.push(parameters.emissiveMapUv),array$2.push(parameters.metalnessMapUv),array$2.push(parameters.roughnessMapUv),array$2.push(parameters.anisotropyMapUv),array$2.push(parameters.clearcoatMapUv),array$2.push(parameters.clearcoatNormalMapUv),array$2.push(parameters.clearcoatRoughnessMapUv),array$2.push(parameters.iridescenceMapUv),array$2.push(parameters.iridescenceThicknessMapUv),array$2.push(parameters.sheenColorMapUv),array$2.push(parameters.sheenRoughnessMapUv),array$2.push(parameters.specularMapUv),array$2.push(parameters.specularColorMapUv),array$2.push(parameters.specularIntensityMapUv),array$2.push(parameters.transmissionMapUv),array$2.push(parameters.thicknessMapUv),array$2.push(parameters.combine),array$2.push(parameters.fogExp2),array$2.push(parameters.sizeAttenuation),array$2.push(parameters.morphTargetsCount),array$2.push(parameters.morphAttributeCount),array$2.push(parameters.numDirLights),array$2.push(parameters.numPointLights),array$2.push(parameters.numSpotLights),array$2.push(parameters.numSpotLightMaps),array$2.push(parameters.numHemiLights),array$2.push(parameters.numRectAreaLights),array$2.push(parameters.numDirLightShadows),array$2.push(parameters.numPointLightShadows),array$2.push(parameters.numSpotLightShadows),array$2.push(parameters.numSpotLightShadowsWithMaps),array$2.push(parameters.numLightProbes),array$2.push(parameters.shadowMapType),array$2.push(parameters.toneMapping),array$2.push(parameters.numClippingPlanes),array$2.push(parameters.numClipIntersection),array$2.push(parameters.depthPacking)}function getProgramCacheKeyBooleans(array$2,parameters){_programLayers.disableAll(),parameters.instancing&&_programLayers.enable(0),parameters.instancingColor&&_programLayers.enable(1),parameters.instancingMorph&&_programLayers.enable(2),parameters.matcap&&_programLayers.enable(3),parameters.envMap&&_programLayers.enable(4),parameters.normalMapObjectSpace&&_programLayers.enable(5),parameters.normalMapTangentSpace&&_programLayers.enable(6),parameters.clearcoat&&_programLayers.enable(7),parameters.iridescence&&_programLayers.enable(8),parameters.alphaTest&&_programLayers.enable(9),parameters.vertexColors&&_programLayers.enable(10),parameters.vertexAlphas&&_programLayers.enable(11),parameters.vertexUv1s&&_programLayers.enable(12),parameters.vertexUv2s&&_programLayers.enable(13),parameters.vertexUv3s&&_programLayers.enable(14),parameters.vertexTangents&&_programLayers.enable(15),parameters.anisotropy&&_programLayers.enable(16),parameters.alphaHash&&_programLayers.enable(17),parameters.batching&&_programLayers.enable(18),parameters.dispersion&&_programLayers.enable(19),parameters.batchingColor&&_programLayers.enable(20),parameters.gradientMap&&_programLayers.enable(21),parameters.packedNormalMap&&_programLayers.enable(22),parameters.vertexNormals&&_programLayers.enable(23),array$2.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reversedDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),parameters.numLightProbeGrids>0&&_programLayers.enable(22),array$2.push(_programLayers.mask)}function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms)}else uniforms=material.uniforms;return uniforms}function acquireProgram(parameters,cacheKey){let program=programsMap.get(cacheKey);return program===void 0?(program=new WebGLProgram(renderer,cacheKey,parameters,bindingStates),programs.push(program),programsMap.set(cacheKey,program)):++program.usedTimes,program}function releaseProgram(program){if(--program.usedTimes===0){let i$6=programs.indexOf(program);programs[i$6]=programs[programs.length-1],programs.pop(),programsMap.delete(program.cacheKey),program.destroy()}}function releaseShaderCache(material){_customShaders.remove(material)}function dispose$1(){_customShaders.dispose()}return{getParameters,getProgramCacheKey,getUniforms,acquireProgram,releaseProgram,releaseShaderCache,programs,dispose:dispose$1}}function WebGLProperties(){let properties$1=new WeakMap;function has$5(object$1){return properties$1.has(object$1)}function get$4(object$1){let map$5=properties$1.get(object$1);return map$5===void 0&&(map$5={},properties$1.set(object$1,map$5)),map$5}function remove(object$1){properties$1.delete(object$1)}function update$1(object$1,key,value){properties$1.get(object$1)[key]=value}function dispose$1(){properties$1=new WeakMap}return{has:has$5,get:get$4,remove,update:update$1,dispose:dispose$1}}function painterSortStable(a$1,b$3){return a$1.groupOrder===b$3.groupOrder?a$1.renderOrder===b$3.renderOrder?a$1.material.id===b$3.material.id?a$1.materialVariant===b$3.materialVariant?a$1.z===b$3.z?a$1.id-b$3.id:a$1.z-b$3.z:a$1.materialVariant-b$3.materialVariant:a$1.material.id-b$3.material.id:a$1.renderOrder-b$3.renderOrder:a$1.groupOrder-b$3.groupOrder}function reversePainterSortStable(a$1,b$3){return a$1.groupOrder===b$3.groupOrder?a$1.renderOrder===b$3.renderOrder?a$1.z===b$3.z?a$1.id-b$3.id:b$3.z-a$1.z:a$1.renderOrder-b$3.renderOrder:a$1.groupOrder-b$3.groupOrder}function WebGLRenderList(){let renderItems=[],renderItemsIndex=0,opaque=[],transmissive=[],transparent=[];function init(){renderItemsIndex=0,opaque.length=0,transmissive.length=0,transparent.length=0}function materialVariant(object$1){let variant=0;return object$1.isInstancedMesh&&(variant+=2),object$1.isSkinnedMesh&&(variant+=1),variant}function getNextRenderItem(object$1,geometry,material,groupOrder,z$1,group){let renderItem=renderItems[renderItemsIndex];return renderItem===void 0?(renderItem={id:object$1.id,object:object$1,geometry,material,materialVariant:materialVariant(object$1),groupOrder,renderOrder:object$1.renderOrder,z:z$1,group},renderItems[renderItemsIndex]=renderItem):(renderItem.id=object$1.id,renderItem.object=object$1,renderItem.geometry=geometry,renderItem.material=material,renderItem.materialVariant=materialVariant(object$1),renderItem.groupOrder=groupOrder,renderItem.renderOrder=object$1.renderOrder,renderItem.z=z$1,renderItem.group=group),renderItemsIndex++,renderItem}function push$4(object$1,geometry,material,groupOrder,z$1,group){let renderItem=getNextRenderItem(object$1,geometry,material,groupOrder,z$1,group);material.transmission>0?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem)}function unshift(object$1,geometry,material,groupOrder,z$1,group){let renderItem=getNextRenderItem(object$1,geometry,material,groupOrder,z$1,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem)}function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable)}function finish$1(){for(let i$6=renderItemsIndex,il=renderItems.length;i$6=listArray.length?(list$2=new WebGLRenderList,listArray.push(list$2)):list$2=listArray[renderCallDepth],list$2}function dispose$1(){lists=new WeakMap}return{get:get$4,dispose:dispose$1}}function UniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={direction:new Vector3,color:new Color};break;case`SpotLight`:uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case`HemisphereLight`:uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case`RectAreaLight`:uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return lights[light.id]=uniforms,uniforms}}}function ShadowUniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`SpotLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`PointLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return lights[light.id]=uniforms,uniforms}}}var nextVersion=0;function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0)}function WebGLLights(extensions){let cache$1=new UniformsCache,shadowCache=ShadowUniformsCache(),state$2={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i$6=0;i$6<9;i$6++)state$2.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r$5=0,g$3=0,b$3=0;for(let i$6=0;i$6<9;i$6++)state$2.probe[i$6].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i$6=0,l$4=lights.length;i$60&&(extensions.has(`OES_texture_float_linear`)===!0?(state$2.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state$2.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state$2.rectAreaLTC1=UniformsLib.LTC_HALF_1,state$2.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state$2.ambient[0]=r$5,state$2.ambient[1]=g$3,state$2.ambient[2]=b$3;let hash$3=state$2.hash;(hash$3.directionalLength!==directionalLength||hash$3.pointLength!==pointLength||hash$3.spotLength!==spotLength||hash$3.rectAreaLength!==rectAreaLength||hash$3.hemiLength!==hemiLength||hash$3.numDirectionalShadows!==numDirectionalShadows||hash$3.numPointShadows!==numPointShadows||hash$3.numSpotShadows!==numSpotShadows||hash$3.numSpotMaps!==numSpotMaps||hash$3.numLightProbes!==numLightProbes)&&(state$2.directional.length=directionalLength,state$2.spot.length=spotLength,state$2.rectArea.length=rectAreaLength,state$2.point.length=pointLength,state$2.hemi.length=hemiLength,state$2.directionalShadow.length=numDirectionalShadows,state$2.directionalShadowMap.length=numDirectionalShadows,state$2.pointShadow.length=numPointShadows,state$2.pointShadowMap.length=numPointShadows,state$2.spotShadow.length=numSpotShadows,state$2.spotShadowMap.length=numSpotShadows,state$2.directionalShadowMatrix.length=numDirectionalShadows,state$2.pointShadowMatrix.length=numPointShadows,state$2.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state$2.spotLightMap.length=numSpotMaps,state$2.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state$2.numLightProbes=numLightProbes,hash$3.directionalLength=directionalLength,hash$3.pointLength=pointLength,hash$3.spotLength=spotLength,hash$3.rectAreaLength=rectAreaLength,hash$3.hemiLength=hemiLength,hash$3.numDirectionalShadows=numDirectionalShadows,hash$3.numPointShadows=numPointShadows,hash$3.numSpotShadows=numSpotShadows,hash$3.numSpotMaps=numSpotMaps,hash$3.numLightProbes=numLightProbes,state$2.version=nextVersion++)}function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i$6=0,l$4=lights.length;i$6=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState}function dispose$1(){renderStates=new WeakMap}return{get:get$4,dispose:dispose$1}}var vertex=`void main() { +`+fragmentErrors)}else programLog===``?(vertexLog===``||fragmentLog===``)&&(haveDiagnostics=!1):warn(`WebGLProgram: Program Info Log:`,programLog);haveDiagnostics&&(self$1.diagnostics={runnable,programLog,vertexShader:{log:vertexLog,prefix:prefixVertex},fragmentShader:{log:fragmentLog,prefix:prefixFragment}})}gl.deleteShader(glVertexShader),gl.deleteShader(glFragmentShader),cachedUniforms=new WebGLUniforms(gl,program),cachedAttributes=fetchAttributeLocations(gl,program)}let cachedUniforms;this.getUniforms=function(){return cachedUniforms===void 0&&onFirstUse(this),cachedUniforms};let cachedAttributes;this.getAttributes=function(){return cachedAttributes===void 0&&onFirstUse(this),cachedAttributes};let programReady=parameters.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return programReady===!1&&(programReady=gl.getProgramParameter(program,COMPLETION_STATUS_KHR)),programReady},this.destroy=function(){bindingStates.releaseStatesOfProgram(this),gl.deleteProgram(program),this.program=void 0},this.type=parameters.shaderType,this.name=parameters.shaderName,this.id=programIdCount++,this.cacheKey=cacheKey,this.usedTimes=1,this.program=program,this.vertexShader=glVertexShader,this.fragmentShader=glFragmentShader,this}var _id=0,WebGLShaderCache=class{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(material){let vertexShader$1=material.vertexShader,fragmentShader$1=material.fragmentShader,vertexShaderStage=this._getShaderStage(vertexShader$1),fragmentShaderStage=this._getShaderStage(fragmentShader$1),materialShaders=this._getShaderCacheForMaterial(material);return materialShaders.has(vertexShaderStage)===!1&&(materialShaders.add(vertexShaderStage),vertexShaderStage.usedTimes++),materialShaders.has(fragmentShaderStage)===!1&&(materialShaders.add(fragmentShaderStage),fragmentShaderStage.usedTimes++),this}remove(material){let materialShaders=this.materialCache.get(material);for(let shaderStage of materialShaders)shaderStage.usedTimes--,shaderStage.usedTimes===0&&this.shaderCache.delete(shaderStage.code);return this.materialCache.delete(material),this}getVertexShaderID(material){return this._getShaderStage(material.vertexShader).id}getFragmentShaderID(material){return this._getShaderStage(material.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(material){let cache$1=this.materialCache,set$5=cache$1.get(material);return set$5===void 0&&(set$5=new Set,cache$1.set(material,set$5)),set$5}_getShaderStage(code$2){let cache$1=this.shaderCache,stage=cache$1.get(code$2);return stage===void 0&&(stage=new WebGLShaderStage(code$2),cache$1.set(code$2,stage)),stage}},WebGLShaderStage=class{constructor(code$2){this.id=_id++,this.code=code$2,this.usedTimes=0}};function isPackedRGFormat(format$4){return format$4===1030||format$4===37490||format$4===36285}function WebGLPrograms(renderer,environments,extensions,capabilities,bindingStates,clipping){let _programLayers=new Layers,_customShaders=new WebGLShaderCache,_activeChannels=new Set,programs=[],programsMap=new Map,logarithmicDepthBuffer=capabilities.logarithmicDepthBuffer,precision=capabilities.precision,shaderIDs={MeshDepthMaterial:`depth`,MeshDistanceMaterial:`distance`,MeshNormalMaterial:`normal`,MeshBasicMaterial:`basic`,MeshLambertMaterial:`lambert`,MeshPhongMaterial:`phong`,MeshToonMaterial:`toon`,MeshStandardMaterial:`physical`,MeshPhysicalMaterial:`physical`,MeshMatcapMaterial:`matcap`,LineBasicMaterial:`basic`,LineDashedMaterial:`dashed`,PointsMaterial:`points`,ShadowMaterial:`shadow`,SpriteMaterial:`sprite`};function getChannel(value){return _activeChannels.add(value),value===0?`uv`:`uv${value}`}function getParameters(material,lights,shadows,scene,object$1,lightProbeGrids){let fog=scene.fog,geometry=object$1.geometry,environment=material.isMeshStandardMaterial||material.isMeshLambertMaterial||material.isMeshPhongMaterial?scene.environment:null,usePMREM=material.isMeshStandardMaterial||material.isMeshLambertMaterial&&!material.envMap||material.isMeshPhongMaterial&&!material.envMap,envMap=environments.get(material.envMap||environment,usePMREM),envMapCubeUVHeight=envMap&&envMap.mapping===306?envMap.image.height:null,shaderID=shaderIDs[material.type];material.precision!==null&&(precision=capabilities.getMaxPrecision(material.precision),precision!==material.precision&&warn(`WebGLProgram.getParameters:`,material.precision,`not supported, using`,precision,`instead.`));let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,morphTextureStride=0;geometry.morphAttributes.position!==void 0&&(morphTextureStride=1),geometry.morphAttributes.normal!==void 0&&(morphTextureStride=2),geometry.morphAttributes.color!==void 0&&(morphTextureStride=3);let vertexShader$1,fragmentShader$1,customVertexShaderID,customFragmentShaderID;if(shaderID){let shader=ShaderLib[shaderID];vertexShader$1=shader.vertexShader,fragmentShader$1=shader.fragmentShader}else vertexShader$1=material.vertexShader,fragmentShader$1=material.fragmentShader,_customShaders.update(material),customVertexShaderID=_customShaders.getVertexShaderID(material),customFragmentShaderID=_customShaders.getFragmentShaderID(material);let currentRenderTarget=renderer.getRenderTarget(),reversedDepthBuffer=renderer.state.buffers.depth.getReversed(),IS_INSTANCEDMESH=object$1.isInstancedMesh===!0,IS_BATCHEDMESH=object$1.isBatchedMesh===!0,HAS_MAP=!!material.map,HAS_MATCAP=!!material.matcap,HAS_ENVMAP=!!envMap,HAS_AOMAP=!!material.aoMap,HAS_LIGHTMAP=!!material.lightMap,HAS_BUMPMAP=!!material.bumpMap,HAS_NORMALMAP=!!material.normalMap,HAS_DISPLACEMENTMAP=!!material.displacementMap,HAS_EMISSIVEMAP=!!material.emissiveMap,HAS_METALNESSMAP=!!material.metalnessMap,HAS_ROUGHNESSMAP=!!material.roughnessMap,HAS_ANISOTROPY=material.anisotropy>0,HAS_CLEARCOAT=material.clearcoat>0,HAS_DISPERSION=material.dispersion>0,HAS_IRIDESCENCE=material.iridescence>0,HAS_SHEEN=material.sheen>0,HAS_TRANSMISSION=material.transmission>0,HAS_ANISOTROPYMAP=HAS_ANISOTROPY&&!!material.anisotropyMap,HAS_CLEARCOATMAP=HAS_CLEARCOAT&&!!material.clearcoatMap,HAS_CLEARCOAT_NORMALMAP=HAS_CLEARCOAT&&!!material.clearcoatNormalMap,HAS_CLEARCOAT_ROUGHNESSMAP=HAS_CLEARCOAT&&!!material.clearcoatRoughnessMap,HAS_IRIDESCENCEMAP=HAS_IRIDESCENCE&&!!material.iridescenceMap,HAS_IRIDESCENCE_THICKNESSMAP=HAS_IRIDESCENCE&&!!material.iridescenceThicknessMap,HAS_SHEEN_COLORMAP=HAS_SHEEN&&!!material.sheenColorMap,HAS_SHEEN_ROUGHNESSMAP=HAS_SHEEN&&!!material.sheenRoughnessMap,HAS_SPECULARMAP=!!material.specularMap,HAS_SPECULAR_COLORMAP=!!material.specularColorMap,HAS_SPECULAR_INTENSITYMAP=!!material.specularIntensityMap,HAS_TRANSMISSIONMAP=HAS_TRANSMISSION&&!!material.transmissionMap,HAS_THICKNESSMAP=HAS_TRANSMISSION&&!!material.thicknessMap,HAS_GRADIENTMAP=!!material.gradientMap,HAS_ALPHAMAP=!!material.alphaMap,HAS_ALPHATEST=material.alphaTest>0,HAS_ALPHAHASH=!!material.alphaHash,HAS_EXTENSIONS=!!material.extensions,toneMapping=0;material.toneMapped&&(currentRenderTarget===null||currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=renderer.toneMapping);let parameters={shaderID,shaderType:material.type,shaderName:material.name,vertexShader:vertexShader$1,fragmentShader:fragmentShader$1,defines:material.defines,customVertexShaderID,customFragmentShaderID,isRawShaderMaterial:material.isRawShaderMaterial===!0,glslVersion:material.glslVersion,precision,batching:IS_BATCHEDMESH,batchingColor:IS_BATCHEDMESH&&object$1._colorsTexture!==null,instancing:IS_INSTANCEDMESH,instancingColor:IS_INSTANCEDMESH&&object$1.instanceColor!==null,instancingMorph:IS_INSTANCEDMESH&&object$1.morphTexture!==null,outputColorSpace:currentRenderTarget===null?renderer.outputColorSpace:currentRenderTarget.isXRRenderTarget===!0?currentRenderTarget.texture.colorSpace:ColorManagement.workingColorSpace,alphaToCoverage:!!material.alphaToCoverage,map:HAS_MAP,matcap:HAS_MATCAP,envMap:HAS_ENVMAP,envMapMode:HAS_ENVMAP&&envMap.mapping,envMapCubeUVHeight,aoMap:HAS_AOMAP,lightMap:HAS_LIGHTMAP,bumpMap:HAS_BUMPMAP,normalMap:HAS_NORMALMAP,displacementMap:HAS_DISPLACEMENTMAP,emissiveMap:HAS_EMISSIVEMAP,normalMapObjectSpace:HAS_NORMALMAP&&material.normalMapType===1,normalMapTangentSpace:HAS_NORMALMAP&&material.normalMapType===0,packedNormalMap:HAS_NORMALMAP&&material.normalMapType===0&&isPackedRGFormat(material.normalMap.format),metalnessMap:HAS_METALNESSMAP,roughnessMap:HAS_ROUGHNESSMAP,anisotropy:HAS_ANISOTROPY,anisotropyMap:HAS_ANISOTROPYMAP,clearcoat:HAS_CLEARCOAT,clearcoatMap:HAS_CLEARCOATMAP,clearcoatNormalMap:HAS_CLEARCOAT_NORMALMAP,clearcoatRoughnessMap:HAS_CLEARCOAT_ROUGHNESSMAP,dispersion:HAS_DISPERSION,iridescence:HAS_IRIDESCENCE,iridescenceMap:HAS_IRIDESCENCEMAP,iridescenceThicknessMap:HAS_IRIDESCENCE_THICKNESSMAP,sheen:HAS_SHEEN,sheenColorMap:HAS_SHEEN_COLORMAP,sheenRoughnessMap:HAS_SHEEN_ROUGHNESSMAP,specularMap:HAS_SPECULARMAP,specularColorMap:HAS_SPECULAR_COLORMAP,specularIntensityMap:HAS_SPECULAR_INTENSITYMAP,transmission:HAS_TRANSMISSION,transmissionMap:HAS_TRANSMISSIONMAP,thicknessMap:HAS_THICKNESSMAP,gradientMap:HAS_GRADIENTMAP,opaque:material.transparent===!1&&material.blending===1&&material.alphaToCoverage===!1,alphaMap:HAS_ALPHAMAP,alphaTest:HAS_ALPHATEST,alphaHash:HAS_ALPHAHASH,combine:material.combine,mapUv:HAS_MAP&&getChannel(material.map.channel),aoMapUv:HAS_AOMAP&&getChannel(material.aoMap.channel),lightMapUv:HAS_LIGHTMAP&&getChannel(material.lightMap.channel),bumpMapUv:HAS_BUMPMAP&&getChannel(material.bumpMap.channel),normalMapUv:HAS_NORMALMAP&&getChannel(material.normalMap.channel),displacementMapUv:HAS_DISPLACEMENTMAP&&getChannel(material.displacementMap.channel),emissiveMapUv:HAS_EMISSIVEMAP&&getChannel(material.emissiveMap.channel),metalnessMapUv:HAS_METALNESSMAP&&getChannel(material.metalnessMap.channel),roughnessMapUv:HAS_ROUGHNESSMAP&&getChannel(material.roughnessMap.channel),anisotropyMapUv:HAS_ANISOTROPYMAP&&getChannel(material.anisotropyMap.channel),clearcoatMapUv:HAS_CLEARCOATMAP&&getChannel(material.clearcoatMap.channel),clearcoatNormalMapUv:HAS_CLEARCOAT_NORMALMAP&&getChannel(material.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:HAS_CLEARCOAT_ROUGHNESSMAP&&getChannel(material.clearcoatRoughnessMap.channel),iridescenceMapUv:HAS_IRIDESCENCEMAP&&getChannel(material.iridescenceMap.channel),iridescenceThicknessMapUv:HAS_IRIDESCENCE_THICKNESSMAP&&getChannel(material.iridescenceThicknessMap.channel),sheenColorMapUv:HAS_SHEEN_COLORMAP&&getChannel(material.sheenColorMap.channel),sheenRoughnessMapUv:HAS_SHEEN_ROUGHNESSMAP&&getChannel(material.sheenRoughnessMap.channel),specularMapUv:HAS_SPECULARMAP&&getChannel(material.specularMap.channel),specularColorMapUv:HAS_SPECULAR_COLORMAP&&getChannel(material.specularColorMap.channel),specularIntensityMapUv:HAS_SPECULAR_INTENSITYMAP&&getChannel(material.specularIntensityMap.channel),transmissionMapUv:HAS_TRANSMISSIONMAP&&getChannel(material.transmissionMap.channel),thicknessMapUv:HAS_THICKNESSMAP&&getChannel(material.thicknessMap.channel),alphaMapUv:HAS_ALPHAMAP&&getChannel(material.alphaMap.channel),vertexTangents:!!geometry.attributes.tangent&&(HAS_NORMALMAP||HAS_ANISOTROPY),vertexNormals:!!geometry.attributes.normal,vertexColors:material.vertexColors,vertexAlphas:material.vertexColors===!0&&!!geometry.attributes.color&&geometry.attributes.color.itemSize===4,pointsUvs:object$1.isPoints===!0&&!!geometry.attributes.uv&&(HAS_MAP||HAS_ALPHAMAP),fog:!!fog,useFog:material.fog===!0,fogExp2:!!fog&&fog.isFogExp2,flatShading:material.wireframe===!1&&(material.flatShading===!0||geometry.attributes.normal===void 0&&HAS_NORMALMAP===!1&&(material.isMeshLambertMaterial||material.isMeshPhongMaterial||material.isMeshStandardMaterial||material.isMeshPhysicalMaterial)),sizeAttenuation:material.sizeAttenuation===!0,logarithmicDepthBuffer,reversedDepthBuffer,skinning:object$1.isSkinnedMesh===!0,morphTargets:geometry.morphAttributes.position!==void 0,morphNormals:geometry.morphAttributes.normal!==void 0,morphColors:geometry.morphAttributes.color!==void 0,morphTargetsCount,morphTextureStride,numDirLights:lights.directional.length,numPointLights:lights.point.length,numSpotLights:lights.spot.length,numSpotLightMaps:lights.spotLightMap.length,numRectAreaLights:lights.rectArea.length,numHemiLights:lights.hemi.length,numDirLightShadows:lights.directionalShadowMap.length,numPointLightShadows:lights.pointShadowMap.length,numSpotLightShadows:lights.spotShadowMap.length,numSpotLightShadowsWithMaps:lights.numSpotLightShadowsWithMaps,numLightProbes:lights.numLightProbes,numLightProbeGrids:lightProbeGrids.length,numClippingPlanes:clipping.numPlanes,numClipIntersection:clipping.numIntersection,dithering:material.dithering,shadowMapEnabled:renderer.shadowMap.enabled&&shadows.length>0,shadowMapType:renderer.shadowMap.type,toneMapping,decodeVideoTexture:HAS_MAP&&material.map.isVideoTexture===!0&&ColorManagement.getTransfer(material.map.colorSpace)===`srgb`,decodeVideoTextureEmissive:HAS_EMISSIVEMAP&&material.emissiveMap.isVideoTexture===!0&&ColorManagement.getTransfer(material.emissiveMap.colorSpace)===`srgb`,premultipliedAlpha:material.premultipliedAlpha,doubleSided:material.side===2,flipSided:material.side===1,useDepthPacking:material.depthPacking>=0,depthPacking:material.depthPacking||0,index0AttributeName:material.index0AttributeName,extensionClipCullDistance:HAS_EXTENSIONS&&material.extensions.clipCullDistance===!0&&extensions.has(`WEBGL_clip_cull_distance`),extensionMultiDraw:(HAS_EXTENSIONS&&material.extensions.multiDraw===!0||IS_BATCHEDMESH)&&extensions.has(`WEBGL_multi_draw`),rendererExtensionParallelShaderCompile:extensions.has(`KHR_parallel_shader_compile`),customProgramCacheKey:material.customProgramCacheKey()};return parameters.vertexUv1s=_activeChannels.has(1),parameters.vertexUv2s=_activeChannels.has(2),parameters.vertexUv3s=_activeChannels.has(3),_activeChannels.clear(),parameters}function getProgramCacheKey(parameters){let array$2=[];if(parameters.shaderID?array$2.push(parameters.shaderID):(array$2.push(parameters.customVertexShaderID),array$2.push(parameters.customFragmentShaderID)),parameters.defines!==void 0)for(let name$3 in parameters.defines)array$2.push(name$3),array$2.push(parameters.defines[name$3]);return parameters.isRawShaderMaterial===!1&&(getProgramCacheKeyParameters(array$2,parameters),getProgramCacheKeyBooleans(array$2,parameters),array$2.push(renderer.outputColorSpace)),array$2.push(parameters.customProgramCacheKey),array$2.join()}function getProgramCacheKeyParameters(array$2,parameters){array$2.push(parameters.precision),array$2.push(parameters.outputColorSpace),array$2.push(parameters.envMapMode),array$2.push(parameters.envMapCubeUVHeight),array$2.push(parameters.mapUv),array$2.push(parameters.alphaMapUv),array$2.push(parameters.lightMapUv),array$2.push(parameters.aoMapUv),array$2.push(parameters.bumpMapUv),array$2.push(parameters.normalMapUv),array$2.push(parameters.displacementMapUv),array$2.push(parameters.emissiveMapUv),array$2.push(parameters.metalnessMapUv),array$2.push(parameters.roughnessMapUv),array$2.push(parameters.anisotropyMapUv),array$2.push(parameters.clearcoatMapUv),array$2.push(parameters.clearcoatNormalMapUv),array$2.push(parameters.clearcoatRoughnessMapUv),array$2.push(parameters.iridescenceMapUv),array$2.push(parameters.iridescenceThicknessMapUv),array$2.push(parameters.sheenColorMapUv),array$2.push(parameters.sheenRoughnessMapUv),array$2.push(parameters.specularMapUv),array$2.push(parameters.specularColorMapUv),array$2.push(parameters.specularIntensityMapUv),array$2.push(parameters.transmissionMapUv),array$2.push(parameters.thicknessMapUv),array$2.push(parameters.combine),array$2.push(parameters.fogExp2),array$2.push(parameters.sizeAttenuation),array$2.push(parameters.morphTargetsCount),array$2.push(parameters.morphAttributeCount),array$2.push(parameters.numDirLights),array$2.push(parameters.numPointLights),array$2.push(parameters.numSpotLights),array$2.push(parameters.numSpotLightMaps),array$2.push(parameters.numHemiLights),array$2.push(parameters.numRectAreaLights),array$2.push(parameters.numDirLightShadows),array$2.push(parameters.numPointLightShadows),array$2.push(parameters.numSpotLightShadows),array$2.push(parameters.numSpotLightShadowsWithMaps),array$2.push(parameters.numLightProbes),array$2.push(parameters.shadowMapType),array$2.push(parameters.toneMapping),array$2.push(parameters.numClippingPlanes),array$2.push(parameters.numClipIntersection),array$2.push(parameters.depthPacking)}function getProgramCacheKeyBooleans(array$2,parameters){_programLayers.disableAll(),parameters.instancing&&_programLayers.enable(0),parameters.instancingColor&&_programLayers.enable(1),parameters.instancingMorph&&_programLayers.enable(2),parameters.matcap&&_programLayers.enable(3),parameters.envMap&&_programLayers.enable(4),parameters.normalMapObjectSpace&&_programLayers.enable(5),parameters.normalMapTangentSpace&&_programLayers.enable(6),parameters.clearcoat&&_programLayers.enable(7),parameters.iridescence&&_programLayers.enable(8),parameters.alphaTest&&_programLayers.enable(9),parameters.vertexColors&&_programLayers.enable(10),parameters.vertexAlphas&&_programLayers.enable(11),parameters.vertexUv1s&&_programLayers.enable(12),parameters.vertexUv2s&&_programLayers.enable(13),parameters.vertexUv3s&&_programLayers.enable(14),parameters.vertexTangents&&_programLayers.enable(15),parameters.anisotropy&&_programLayers.enable(16),parameters.alphaHash&&_programLayers.enable(17),parameters.batching&&_programLayers.enable(18),parameters.dispersion&&_programLayers.enable(19),parameters.batchingColor&&_programLayers.enable(20),parameters.gradientMap&&_programLayers.enable(21),parameters.packedNormalMap&&_programLayers.enable(22),parameters.vertexNormals&&_programLayers.enable(23),array$2.push(_programLayers.mask),_programLayers.disableAll(),parameters.fog&&_programLayers.enable(0),parameters.useFog&&_programLayers.enable(1),parameters.flatShading&&_programLayers.enable(2),parameters.logarithmicDepthBuffer&&_programLayers.enable(3),parameters.reversedDepthBuffer&&_programLayers.enable(4),parameters.skinning&&_programLayers.enable(5),parameters.morphTargets&&_programLayers.enable(6),parameters.morphNormals&&_programLayers.enable(7),parameters.morphColors&&_programLayers.enable(8),parameters.premultipliedAlpha&&_programLayers.enable(9),parameters.shadowMapEnabled&&_programLayers.enable(10),parameters.doubleSided&&_programLayers.enable(11),parameters.flipSided&&_programLayers.enable(12),parameters.useDepthPacking&&_programLayers.enable(13),parameters.dithering&&_programLayers.enable(14),parameters.transmission&&_programLayers.enable(15),parameters.sheen&&_programLayers.enable(16),parameters.opaque&&_programLayers.enable(17),parameters.pointsUvs&&_programLayers.enable(18),parameters.decodeVideoTexture&&_programLayers.enable(19),parameters.decodeVideoTextureEmissive&&_programLayers.enable(20),parameters.alphaToCoverage&&_programLayers.enable(21),parameters.numLightProbeGrids>0&&_programLayers.enable(22),array$2.push(_programLayers.mask)}function getUniforms(material){let shaderID=shaderIDs[material.type],uniforms;if(shaderID){let shader=ShaderLib[shaderID];uniforms=UniformsUtils.clone(shader.uniforms)}else uniforms=material.uniforms;return uniforms}function acquireProgram(parameters,cacheKey){let program=programsMap.get(cacheKey);return program===void 0?(program=new WebGLProgram(renderer,cacheKey,parameters,bindingStates),programs.push(program),programsMap.set(cacheKey,program)):++program.usedTimes,program}function releaseProgram(program){if(--program.usedTimes===0){let i$6=programs.indexOf(program);programs[i$6]=programs[programs.length-1],programs.pop(),programsMap.delete(program.cacheKey),program.destroy()}}function releaseShaderCache(material){_customShaders.remove(material)}function dispose$1(){_customShaders.dispose()}return{getParameters,getProgramCacheKey,getUniforms,acquireProgram,releaseProgram,releaseShaderCache,programs,dispose:dispose$1}}function WebGLProperties(){let properties$1=new WeakMap;function has$5(object$1){return properties$1.has(object$1)}function get$4(object$1){let map$5=properties$1.get(object$1);return map$5===void 0&&(map$5={},properties$1.set(object$1,map$5)),map$5}function remove(object$1){properties$1.delete(object$1)}function update$1(object$1,key,value){properties$1.get(object$1)[key]=value}function dispose$1(){properties$1=new WeakMap}return{has:has$5,get:get$4,remove,update:update$1,dispose:dispose$1}}function painterSortStable(a$1,b$3){return a$1.groupOrder===b$3.groupOrder?a$1.renderOrder===b$3.renderOrder?a$1.material.id===b$3.material.id?a$1.materialVariant===b$3.materialVariant?a$1.z===b$3.z?a$1.id-b$3.id:a$1.z-b$3.z:a$1.materialVariant-b$3.materialVariant:a$1.material.id-b$3.material.id:a$1.renderOrder-b$3.renderOrder:a$1.groupOrder-b$3.groupOrder}function reversePainterSortStable(a$1,b$3){return a$1.groupOrder===b$3.groupOrder?a$1.renderOrder===b$3.renderOrder?a$1.z===b$3.z?a$1.id-b$3.id:b$3.z-a$1.z:a$1.renderOrder-b$3.renderOrder:a$1.groupOrder-b$3.groupOrder}function WebGLRenderList(){let renderItems=[],renderItemsIndex=0,opaque=[],transmissive=[],transparent=[];function init(){renderItemsIndex=0,opaque.length=0,transmissive.length=0,transparent.length=0}function materialVariant(object$1){let variant=0;return object$1.isInstancedMesh&&(variant+=2),object$1.isSkinnedMesh&&(variant+=1),variant}function getNextRenderItem(object$1,geometry,material,groupOrder,z$1,group){let renderItem=renderItems[renderItemsIndex];return renderItem===void 0?(renderItem={id:object$1.id,object:object$1,geometry,material,materialVariant:materialVariant(object$1),groupOrder,renderOrder:object$1.renderOrder,z:z$1,group},renderItems[renderItemsIndex]=renderItem):(renderItem.id=object$1.id,renderItem.object=object$1,renderItem.geometry=geometry,renderItem.material=material,renderItem.materialVariant=materialVariant(object$1),renderItem.groupOrder=groupOrder,renderItem.renderOrder=object$1.renderOrder,renderItem.z=z$1,renderItem.group=group),renderItemsIndex++,renderItem}function push$4(object$1,geometry,material,groupOrder,z$1,group){let renderItem=getNextRenderItem(object$1,geometry,material,groupOrder,z$1,group);material.transmission>0?transmissive.push(renderItem):material.transparent===!0?transparent.push(renderItem):opaque.push(renderItem)}function unshift(object$1,geometry,material,groupOrder,z$1,group){let renderItem=getNextRenderItem(object$1,geometry,material,groupOrder,z$1,group);material.transmission>0?transmissive.unshift(renderItem):material.transparent===!0?transparent.unshift(renderItem):opaque.unshift(renderItem)}function sort(customOpaqueSort,customTransparentSort){opaque.length>1&&opaque.sort(customOpaqueSort||painterSortStable),transmissive.length>1&&transmissive.sort(customTransparentSort||reversePainterSortStable),transparent.length>1&&transparent.sort(customTransparentSort||reversePainterSortStable)}function finish$1(){for(let i$6=renderItemsIndex,il=renderItems.length;i$6=listArray.length?(list$2=new WebGLRenderList,listArray.push(list$2)):list$2=listArray[renderCallDepth],list$2}function dispose$1(){lists=new WeakMap}return{get:get$4,dispose:dispose$1}}function UniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={direction:new Vector3,color:new Color};break;case`SpotLight`:uniforms={position:new Vector3,direction:new Vector3,color:new Color,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case`PointLight`:uniforms={position:new Vector3,color:new Color,distance:0,decay:0};break;case`HemisphereLight`:uniforms={direction:new Vector3,skyColor:new Color,groundColor:new Color};break;case`RectAreaLight`:uniforms={color:new Color,position:new Vector3,halfWidth:new Vector3,halfHeight:new Vector3};break}return lights[light.id]=uniforms,uniforms}}}function ShadowUniformsCache(){let lights={};return{get:function(light){if(lights[light.id]!==void 0)return lights[light.id];let uniforms;switch(light.type){case`DirectionalLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`SpotLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2};break;case`PointLight`:uniforms={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Vector2,shadowCameraNear:1,shadowCameraFar:1e3};break}return lights[light.id]=uniforms,uniforms}}}var nextVersion=0;function shadowCastingAndTexturingLightsFirst(lightA,lightB){return(lightB.castShadow?2:0)-(lightA.castShadow?2:0)+(lightB.map?1:0)-(lightA.map?1:0)}function WebGLLights(extensions){let cache$1=new UniformsCache,shadowCache=ShadowUniformsCache(),state$2={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let i$6=0;i$6<9;i$6++)state$2.probe.push(new Vector3);let vector3=new Vector3,matrix4=new Matrix4,matrix42=new Matrix4;function setup(lights){let r$5=0,g$3=0,b$3=0;for(let i$6=0;i$6<9;i$6++)state$2.probe[i$6].set(0,0,0);let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,numDirectionalShadows=0,numPointShadows=0,numSpotShadows=0,numSpotMaps=0,numSpotShadowsWithMaps=0,numLightProbes=0;lights.sort(shadowCastingAndTexturingLightsFirst);for(let i$6=0,l$4=lights.length;i$60&&(extensions.has(`OES_texture_float_linear`)===!0?(state$2.rectAreaLTC1=UniformsLib.LTC_FLOAT_1,state$2.rectAreaLTC2=UniformsLib.LTC_FLOAT_2):(state$2.rectAreaLTC1=UniformsLib.LTC_HALF_1,state$2.rectAreaLTC2=UniformsLib.LTC_HALF_2)),state$2.ambient[0]=r$5,state$2.ambient[1]=g$3,state$2.ambient[2]=b$3;let hash$2=state$2.hash;(hash$2.directionalLength!==directionalLength||hash$2.pointLength!==pointLength||hash$2.spotLength!==spotLength||hash$2.rectAreaLength!==rectAreaLength||hash$2.hemiLength!==hemiLength||hash$2.numDirectionalShadows!==numDirectionalShadows||hash$2.numPointShadows!==numPointShadows||hash$2.numSpotShadows!==numSpotShadows||hash$2.numSpotMaps!==numSpotMaps||hash$2.numLightProbes!==numLightProbes)&&(state$2.directional.length=directionalLength,state$2.spot.length=spotLength,state$2.rectArea.length=rectAreaLength,state$2.point.length=pointLength,state$2.hemi.length=hemiLength,state$2.directionalShadow.length=numDirectionalShadows,state$2.directionalShadowMap.length=numDirectionalShadows,state$2.pointShadow.length=numPointShadows,state$2.pointShadowMap.length=numPointShadows,state$2.spotShadow.length=numSpotShadows,state$2.spotShadowMap.length=numSpotShadows,state$2.directionalShadowMatrix.length=numDirectionalShadows,state$2.pointShadowMatrix.length=numPointShadows,state$2.spotLightMatrix.length=numSpotShadows+numSpotMaps-numSpotShadowsWithMaps,state$2.spotLightMap.length=numSpotMaps,state$2.numSpotLightShadowsWithMaps=numSpotShadowsWithMaps,state$2.numLightProbes=numLightProbes,hash$2.directionalLength=directionalLength,hash$2.pointLength=pointLength,hash$2.spotLength=spotLength,hash$2.rectAreaLength=rectAreaLength,hash$2.hemiLength=hemiLength,hash$2.numDirectionalShadows=numDirectionalShadows,hash$2.numPointShadows=numPointShadows,hash$2.numSpotShadows=numSpotShadows,hash$2.numSpotMaps=numSpotMaps,hash$2.numLightProbes=numLightProbes,state$2.version=nextVersion++)}function setupView(lights,camera){let directionalLength=0,pointLength=0,spotLength=0,rectAreaLength=0,hemiLength=0,viewMatrix=camera.matrixWorldInverse;for(let i$6=0,l$4=lights.length;i$6=renderStateArray.length?(renderState=new WebGLRenderState(extensions),renderStateArray.push(renderState)):renderState=renderStateArray[renderCallDepth],renderState}function dispose$1(){renderStates=new WeakMap}return{get:get$4,dispose:dispose$1}}var vertex=`void main() { gl_Position = vec4( position, 1.0 ); }`,fragment=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -6104,7 +6087,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( max( 0.0, squared_mean - mean * mean ) ); gl_FragColor = vec4( mean, std_dev, 0.0, 1.0 ); -}`,_cubeDirections=[new Vector3(1,0,0),new Vector3(-1,0,0),new Vector3(0,1,0),new Vector3(0,-1,0),new Vector3(0,0,1),new Vector3(0,0,-1)],_cubeUps=[new Vector3(0,-1,0),new Vector3(0,-1,0),new Vector3(0,0,1),new Vector3(0,0,-1),new Vector3(0,-1,0),new Vector3(0,-1,0)],_projScreenMatrix=new Matrix4,_lightPositionWorld=new Vector3,_lookTarget=new Vector3;function WebGLShadowMap(renderer,objects,capabilities){let _frustum$2=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial,_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={0:1,1:0,2:2},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(`position`,new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;this.type===2&&(warn(`WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.`),this.type=1);let currentRenderTarget=renderer.getRenderTarget(),activeCubeFace=renderer.getActiveCubeFace(),activeMipmapLevel=renderer.getActiveMipmapLevel(),_state$2=renderer.state;_state$2.setBlending(0),_state$2.buffers.depth.getReversed()===!0?_state$2.buffers.color.setClear(0,0,0,0):_state$2.buffers.color.setClear(1,1,1,1),_state$2.buffers.depth.setTest(!0),_state$2.setScissorTest(!1);let typeChanged=_previousType!==this.type;typeChanged&&scene.traverse(function(object$1){object$1.material&&(Array.isArray(object$1.material)?object$1.material.forEach(mat=>mat.needsUpdate=!0):object$1.material.needsUpdate=!0)});for(let i$6=0,il=lights.length;i$6_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y));let reversedDepthBuffer=renderer.state.buffers.depth.getReversed();if(shadow.camera._reversedDepth=reversedDepthBuffer,shadow.map===null||typeChanged===!0){if(shadow.map!==null&&(shadow.map.depthTexture!==null&&(shadow.map.depthTexture.dispose(),shadow.map.depthTexture=null),shadow.map.dispose()),this.type===3){if(light.isPointLight){warn(`WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.`);continue}shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,{format:RGFormat,type:HalfFloatType,minFilter:LinearFilter,magFilter:LinearFilter,generateMipmaps:!1}),shadow.map.texture.name=light.name+`.shadowMap`,shadow.map.depthTexture=new DepthTexture(_shadowMapSize.x,_shadowMapSize.y,FloatType),shadow.map.depthTexture.name=light.name+`.shadowMapDepth`,shadow.map.depthTexture.format=DepthFormat,shadow.map.depthTexture.compareFunction=null,shadow.map.depthTexture.minFilter=NearestFilter,shadow.map.depthTexture.magFilter=NearestFilter}else light.isPointLight?(shadow.map=new WebGLCubeRenderTarget(_shadowMapSize.x),shadow.map.depthTexture=new CubeDepthTexture(_shadowMapSize.x,UnsignedIntType)):(shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y),shadow.map.depthTexture=new DepthTexture(_shadowMapSize.x,_shadowMapSize.y,UnsignedIntType)),shadow.map.depthTexture.name=light.name+`.shadowMap`,shadow.map.depthTexture.format=DepthFormat,this.type===1?(shadow.map.depthTexture.compareFunction=reversedDepthBuffer?518:515,shadow.map.depthTexture.minFilter=LinearFilter,shadow.map.depthTexture.magFilter=LinearFilter):(shadow.map.depthTexture.compareFunction=null,shadow.map.depthTexture.minFilter=NearestFilter,shadow.map.depthTexture.magFilter=NearestFilter);shadow.camera.updateProjectionMatrix()}let faceCount=shadow.map.isWebGLCubeRenderTarget?6:1;for(let face=0;face0||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(`dispose`,onMaterialDispose)),result=cachedMaterial}if(result.visible=material.visible,result.wireframe=material.wireframe,type$4===3?result.side=material.shadowSide===null?material.side:material.shadowSide:result.side=material.shadowSide===null?shadowSide[material.side]:material.shadowSide,result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer.properties.get(result);materialProperties.light=light}return result}function renderObject(object$1,camera,shadowCamera,light,type$4){if(object$1.visible===!1)return;if(object$1.layers.test(camera.layers)&&(object$1.isMesh||object$1.isLine||object$1.isPoints)&&(object$1.castShadow||object$1.receiveShadow&&type$4===3)&&(!object$1.frustumCulled||_frustum$2.intersectsObject(object$1))){object$1.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object$1.matrixWorld);let geometry=objects.update(object$1),material=object$1.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k$3=0,kl=groups.length;k$3=2):(version$35=parseFloat(/^WebGL (\d)/.exec(glVersion)[1]),lineWidthAvailable=version$35>=1);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type$4,target,count,dimensions){let data=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type$4,texture),gl.texParameteri(type$4,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type$4,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i$6=0;i$6`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_htmlTextures=new Set,_canvas$1,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(`canvas`)}function resizeImage(image$1,needsNewCanvas,maxSize){let scale=1,dimensions=getDimensions(image$1);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale=maxSize/Math.max(dimensions.width,dimensions.height)),scale<1)if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap||typeof VideoFrame<`u`&&image$1 instanceof VideoFrame){let width=Math.floor(scale*dimensions.width),height=Math.floor(scale*dimensions.height);_canvas$1===void 0&&(_canvas$1=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas$1;return canvas.width=width,canvas.height=height,canvas.getContext(`2d`).drawImage(image$1,0,0,width,height),warn(`WebGLRenderer: Texture has been resized from (`+dimensions.width+`x`+dimensions.height+`) to (`+width+`x`+height+`).`),canvas}else return`data`in image$1&&warn(`WebGLRenderer: Image in DataTexture is too big (`+dimensions.width+`x`+dimensions.height+`).`),image$1;return image$1}function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps}function generateMipmap(target){_gl.generateMipmap(target)}function getTargetType(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D}function getInternalFormat(internalFormatName,glFormat,glType,normalized,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];warn(`WebGLRenderer: Attempt to use non-existing WebGL internal format '`+internalFormatName+`'`)}let ext_texture_norm16;normalized&&(ext_texture_norm16=extensions.get(`EXT_texture_norm16`),ext_texture_norm16||warn(`WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension`));let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8),glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.R16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.R16_SNORM_EXT)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8),glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RG16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RG16_SNORM_EXT)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&(glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGB16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGB16_SNORM_EXT),glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glType===_gl.UNSIGNED_INT_10F_11F_11F_REV&&(internalFormat=_gl.R11F_G11F_B10F)),glFormat===_gl.RGBA){let transfer=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer===`srgb`?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGBA16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGBA16_SNORM_EXT),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1)}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(`EXT_color_buffer_float`),internalFormat}function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===1014||depthType===1020?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===1015?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===1012&&(glInternalFormat=_gl.DEPTH24_STENCIL8,warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):depthType===null||depthType===1014||depthType===1020?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===1015?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===1012&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat}function getMipLevels(texture,image$1){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==1003&&texture.minFilter!==1006?Math.log2(Math.max(image$1.width,image$1.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image$1.mipmaps.length:1}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture),texture.isHTMLTexture&&_htmlTextures.delete(texture)}function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(`dispose`,onRenderTargetDispose),deallocateRenderTarget(renderTarget)}function deallocateTexture(texture){let textureProperties=properties$1.get(texture);if(textureProperties.__webglInit===void 0)return;let source$39=texture.source,webglTextures=_sources.get(source$39);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source$39)}properties$1.remove(texture)}function deleteTexture(texture){let textureProperties=properties$1.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source$39=texture.source,webglTextures=_sources.get(source$39);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--}function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties$1.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties$1.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i$6=0;i$6<6;i$6++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i$6]))for(let level=0;level=capabilities.maxTextures&&warn(`WebGLTextures: Trying to use `+textureUnit+` texture units while this GPU supports only `+capabilities.maxTextures),textureUnits+=1,textureUnit}function getTextureCacheKey(texture){let array$2=[];return array$2.push(texture.wrapS),array$2.push(texture.wrapT),array$2.push(texture.wrapR||0),array$2.push(texture.magFilter),array$2.push(texture.minFilter),array$2.push(texture.anisotropy),array$2.push(texture.internalFormat),array$2.push(texture.format),array$2.push(texture.type),array$2.push(texture.generateMipmaps),array$2.push(texture.premultiplyAlpha),array$2.push(texture.flipY),array$2.push(texture.unpackAlignment),array$2.push(texture.colorSpace),array$2.join()}function setTexture2D(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.isExternalTexture!==!0&&texture.version>0&&textureProperties.__version!==texture.version){let image$1=texture.image;if(image$1===null)warn(`WebGLRenderer: Texture marked for update but no image data found.`);else if(image$1.complete===!1)warn(`WebGLRenderer: Texture marked for update but image is incomplete`);else{uploadTexture(textureProperties,texture,slot);return}}else texture.isExternalTexture&&(textureProperties.__webglTexture=texture.sourceTexture?texture.sourceTexture:null);state$2.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture2DArray(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}else texture.isExternalTexture&&(textureProperties.__webglTexture=texture.sourceTexture?texture.sourceTexture:null);state$2.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture3D(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state$2.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTextureCube(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isCubeDepthTexture!==!0&&texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return}state$2.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={512:_gl.NEVER,519:_gl.ALWAYS,513:_gl.LESS,515:_gl.LEQUAL,514:_gl.EQUAL,518:_gl.GEQUAL,516:_gl.GREATER,517:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===1015&&extensions.has(`OES_texture_float_linear`)===!1&&(texture.magFilter===1006||texture.magFilter===1007||texture.magFilter===1005||texture.magFilter===1008||texture.minFilter===1006||texture.minFilter===1007||texture.minFilter===1005||texture.minFilter===1008)&&warn(`WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(`EXT_texture_filter_anisotropic`)===!0){if(texture.magFilter===1003||texture.minFilter!==1005&&texture.minFilter!==1008||texture.type===1015&&extensions.has(`OES_texture_float_linear`)===!1)return;if(texture.anisotropy>1||properties$1.get(texture).__currentAnisotropy){let extension$2=extensions.get(`EXT_texture_filter_anisotropic`);_gl.texParameterf(textureType,extension$2.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties$1.get(texture).__currentAnisotropy=texture.anisotropy}}}function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(`dispose`,onTextureDispose));let source$39=texture.source,webglTextures=_sources.get(source$39);webglTextures===void 0&&(webglTextures={},_sources.set(source$39,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture}return forceUpload}function getRow(index$4,rowLength,componentStride){return Math.floor(Math.floor(index$4/componentStride)/rowLength)}function updateTexture(texture,image$1,glFormat,glType){let componentStride=4,updateRanges=texture.updateRanges;if(updateRanges.length===0)state$2.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image$1.width,image$1.height,glFormat,glType,image$1.data);else{updateRanges.sort((a$1,b$3)=>a$1.start-b$3.start);let mergeIndex=0;for(let i$6=1;i$60){useTexStorage&&allocateMemory&&state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$6=0,il=mipmaps.length;i$60){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state$2.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$6,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData)}texture.clearLayerUpdates()}else state$2.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$6,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,mipmap.data)}else state$2.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i$6,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,mipmap.data,0,0);else warn(`WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else useTexStorage?dataReady&&state$2.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i$6,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,glType,mipmap.data):state$2.texImage3D(_gl.TEXTURE_2D_ARRAY,i$6,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,glFormat,glType,mipmap.data)}else{useTexStorage&&allocateMemory&&state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$6=0,il=mipmaps.length;i$60){let layerByteLength=getByteLength(image$1.width,image$1.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image$1.data.subarray(layerIndex*layerByteLength/image$1.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image$1.data.BYTES_PER_ELEMENT);state$2.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image$1.width,image$1.height,1,glFormat,glType,layerData)}texture.clearLayerUpdates()}else state$2.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)}else state$2.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state$2.texStorage3D(_gl.TEXTURE_3D,levels,glInternalFormat,image$1.width,image$1.height,image$1.depth),dataReady&&state$2.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)):state$2.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,image$1.width,image$1.height);else{let width=image$1.width,height=image$1.height;for(let i$6=0;i$6>=1,height>>=1}}else if(texture.isHTMLTexture){if(`texElementImage2D`in _gl){let canvas=_gl.canvas;if(canvas.hasAttribute(`layoutsubtree`)||canvas.setAttribute(`layoutsubtree`,`true`),image$1.parentNode!==canvas){canvas.appendChild(image$1),_htmlTextures.add(texture),canvas.onpaint=event=>{let changed=event.changedElements;for(let t$4 of _htmlTextures)changed.includes(t$4.image)&&(t$4.needsUpdate=!0)},canvas.requestPaint();return}let level=0,internalFormat=_gl.RGBA,srcFormat=_gl.RGBA,srcType=_gl.UNSIGNED_BYTE;_gl.texElementImage2D(_gl.TEXTURE_2D,0,internalFormat,srcFormat,srcType,image$1),_gl.texParameteri(_gl.TEXTURE_2D,_gl.TEXTURE_MIN_FILTER,_gl.LINEAR),_gl.texParameteri(_gl.TEXTURE_2D,_gl.TEXTURE_WRAP_S,_gl.CLAMP_TO_EDGE),_gl.texParameteri(_gl.TEXTURE_2D,_gl.TEXTURE_WRAP_T,_gl.CLAMP_TO_EDGE)}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions(mipmaps[0]);state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,dimensions.width,dimensions.height)}for(let i$6=0,il=mipmaps.length;i$60&&levels++;let dimensions=getDimensions(cubeImage[0]);state$2.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels,glInternalFormat,dimensions.width,dimensions.height)}for(let i$6=0;i$6<6;i$6++)if(isDataTexture){useTexStorage?dataReady&&state$2.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$6,0,0,0,cubeImage[i$6].width,cubeImage[i$6].height,glFormat,glType,cubeImage[i$6].data):state$2.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$6,0,glInternalFormat,cubeImage[i$6].width,cubeImage[i$6].height,0,glFormat,glType,cubeImage[i$6].data);for(let j$1=0;j$1>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state$2.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state$2.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null)}state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state$2.bindFramebuffer(_gl.FRAMEBUFFER,null)}function setupRenderBufferStorage(renderbuffer,renderTarget,useMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT;useMultisampledRTT(renderTarget)?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,getRenderTargetSamples(renderTarget),glInternalFormat,renderTarget.width,renderTarget.height):useMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,getRenderTargetSamples(renderTarget),glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}else{let textures=renderTarget.textures;for(let i$6=0;i$6{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(`dispose`,disposeEvent)};depthTexture.addEventListener(`dispose`,disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent}renderTargetProperties.__boundDepthTexture=depthTexture}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer)if(isCube)for(let i$6=0;i$6<6;i$6++)setupDepthTexture(renderTargetProperties.__webglFramebuffer[i$6],renderTarget,i$6);else{let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget,0):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget,0)}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i$6=0;i$6<6;i$6++)if(state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i$6]),renderTargetProperties.__webglDepthbuffer[i$6]===void 0)renderTargetProperties.__webglDepthbuffer[i$6]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i$6],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i$6];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}state$2.bindFramebuffer(_gl.FRAMEBUFFER,null)}function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties$1.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget)}function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties$1.get(renderTarget),textureProperties=properties$1.get(texture);renderTarget.addEventListener(`dispose`,onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i$6=0;i$6<6;i$6++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i$6]=[];for(let level=0;level0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i$6=0;i$60)for(let level=0;level0)for(let level=0;level0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties$1.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i$6=0;i$60?state$2.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state$2.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i$6=0;i$60&&extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&renderTargetProperties.__useRenderToTexture!==!1}function updateVideoTexture(texture){let frame$1=info.render.frame;_videoTextures.get(texture)!==frame$1&&(_videoTextures.set(texture,frame$1),texture.update())}function verifyColorSpace(texture,image$1){let colorSpace=texture.colorSpace,format$5=texture.format,type$4=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==`srgb-linear`&&colorSpace!==``&&(ColorManagement.getTransfer(colorSpace)===`srgb`?(format$5!==1023||type$4!==1009)&&warn(`WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):error(`WebGLTextures: Unsupported texture color space:`,colorSpace)),image$1}function getDimensions(image$1){return typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement?(_imageDimensions.width=image$1.naturalWidth||image$1.width,_imageDimensions.height=image$1.naturalHeight||image$1.height):typeof VideoFrame<`u`&&image$1 instanceof VideoFrame?(_imageDimensions.width=image$1.displayWidth,_imageDimensions.height=image$1.displayHeight):(_imageDimensions.width=image$1.width,_imageDimensions.height=image$1.height),_imageDimensions}this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.getTextureUnits=getTextureUnits,this.setTextureUnits=setTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT,this.isReversedDepthBuffer=function(){return state$2.buffers.depth.getReversed()}}function WebGLUtils(gl,extensions){function convert$1(p$4,colorSpace=``){let extension$2,transfer=ColorManagement.getTransfer(colorSpace);if(p$4===1009)return gl.UNSIGNED_BYTE;if(p$4===1017)return gl.UNSIGNED_SHORT_4_4_4_4;if(p$4===1018)return gl.UNSIGNED_SHORT_5_5_5_1;if(p$4===35902)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p$4===35899)return gl.UNSIGNED_INT_10F_11F_11F_REV;if(p$4===1010)return gl.BYTE;if(p$4===1011)return gl.SHORT;if(p$4===1012)return gl.UNSIGNED_SHORT;if(p$4===1013)return gl.INT;if(p$4===1014)return gl.UNSIGNED_INT;if(p$4===1015)return gl.FLOAT;if(p$4===1016)return gl.HALF_FLOAT;if(p$4===1021)return gl.ALPHA;if(p$4===1022)return gl.RGB;if(p$4===1023)return gl.RGBA;if(p$4===1026)return gl.DEPTH_COMPONENT;if(p$4===1027)return gl.DEPTH_STENCIL;if(p$4===1028)return gl.RED;if(p$4===1029)return gl.RED_INTEGER;if(p$4===1030)return gl.RG;if(p$4===1031)return gl.RG_INTEGER;if(p$4===1033)return gl.RGBA_INTEGER;if(p$4===33776||p$4===33777||p$4===33778||p$4===33779)if(transfer===`srgb`)if(extension$2=extensions.get(`WEBGL_compressed_texture_s3tc_srgb`),extension$2!==null){if(p$4===33776)return extension$2.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p$4===33777)return extension$2.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p$4===33778)return extension$2.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p$4===33779)return extension$2.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(extension$2=extensions.get(`WEBGL_compressed_texture_s3tc`),extension$2!==null){if(p$4===33776)return extension$2.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p$4===33777)return extension$2.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p$4===33778)return extension$2.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p$4===33779)return extension$2.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(p$4===35840||p$4===35841||p$4===35842||p$4===35843)if(extension$2=extensions.get(`WEBGL_compressed_texture_pvrtc`),extension$2!==null){if(p$4===35840)return extension$2.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p$4===35841)return extension$2.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p$4===35842)return extension$2.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p$4===35843)return extension$2.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(p$4===36196||p$4===37492||p$4===37496||p$4===37488||p$4===37489||p$4===37490||p$4===37491)if(extension$2=extensions.get(`WEBGL_compressed_texture_etc`),extension$2!==null){if(p$4===36196||p$4===37492)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ETC2:extension$2.COMPRESSED_RGB8_ETC2;if(p$4===37496)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension$2.COMPRESSED_RGBA8_ETC2_EAC;if(p$4===37488)return extension$2.COMPRESSED_R11_EAC;if(p$4===37489)return extension$2.COMPRESSED_SIGNED_R11_EAC;if(p$4===37490)return extension$2.COMPRESSED_RG11_EAC;if(p$4===37491)return extension$2.COMPRESSED_SIGNED_RG11_EAC}else return null;if(p$4===37808||p$4===37809||p$4===37810||p$4===37811||p$4===37812||p$4===37813||p$4===37814||p$4===37815||p$4===37816||p$4===37817||p$4===37818||p$4===37819||p$4===37820||p$4===37821)if(extension$2=extensions.get(`WEBGL_compressed_texture_astc`),extension$2!==null){if(p$4===37808)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension$2.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p$4===37809)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension$2.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p$4===37810)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p$4===37811)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p$4===37812)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension$2.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p$4===37813)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p$4===37814)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension$2.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p$4===37815)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension$2.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p$4===37816)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p$4===37817)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p$4===37818)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p$4===37819)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p$4===37820)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension$2.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p$4===37821)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension$2.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(p$4===36492||p$4===36494||p$4===36495)if(extension$2=extensions.get(`EXT_texture_compression_bptc`),extension$2!==null){if(p$4===36492)return transfer===`srgb`?extension$2.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension$2.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p$4===36494)return extension$2.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p$4===36495)return extension$2.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(p$4===36283||p$4===36284||p$4===36285||p$4===36286)if(extension$2=extensions.get(`EXT_texture_compression_rgtc`),extension$2!==null){if(p$4===36283)return extension$2.COMPRESSED_RED_RGTC1_EXT;if(p$4===36284)return extension$2.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p$4===36285)return extension$2.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p$4===36286)return extension$2.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return p$4===1020?gl.UNSIGNED_INT_24_8:gl[p$4]===void 0?null:gl[p$4]}return{convert:convert$1}}var _occlusion_vertex=` +}`,_cubeDirections=[new Vector3(1,0,0),new Vector3(-1,0,0),new Vector3(0,1,0),new Vector3(0,-1,0),new Vector3(0,0,1),new Vector3(0,0,-1)],_cubeUps=[new Vector3(0,-1,0),new Vector3(0,-1,0),new Vector3(0,0,1),new Vector3(0,0,-1),new Vector3(0,-1,0),new Vector3(0,-1,0)],_projScreenMatrix=new Matrix4,_lightPositionWorld=new Vector3,_lookTarget=new Vector3;function WebGLShadowMap(renderer,objects,capabilities){let _frustum$2=new Frustum,_shadowMapSize=new Vector2,_viewportSize=new Vector2,_viewport=new Vector4,_depthMaterial=new MeshDepthMaterial,_distanceMaterial=new MeshDistanceMaterial,_materialCache={},_maxTextureSize=capabilities.maxTextureSize,shadowSide={0:1,1:0,2:2},shadowMaterialVertical=new ShaderMaterial({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Vector2},radius:{value:4}},vertexShader:vertex,fragmentShader:fragment}),shadowMaterialHorizontal=shadowMaterialVertical.clone();shadowMaterialHorizontal.defines.HORIZONTAL_PASS=1;let fullScreenTri=new BufferGeometry;fullScreenTri.setAttribute(`position`,new BufferAttribute(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));let fullScreenMesh=new Mesh(fullScreenTri,shadowMaterialVertical),scope=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=1;let _previousType=this.type;this.render=function(lights,scene,camera){if(scope.enabled===!1||scope.autoUpdate===!1&&scope.needsUpdate===!1||lights.length===0)return;this.type===2&&(warn(`WebGLShadowMap: PCFSoftShadowMap has been deprecated. Using PCFShadowMap instead.`),this.type=1);let currentRenderTarget=renderer.getRenderTarget(),activeCubeFace=renderer.getActiveCubeFace(),activeMipmapLevel=renderer.getActiveMipmapLevel(),_state$2=renderer.state;_state$2.setBlending(0),_state$2.buffers.depth.getReversed()===!0?_state$2.buffers.color.setClear(0,0,0,0):_state$2.buffers.color.setClear(1,1,1,1),_state$2.buffers.depth.setTest(!0),_state$2.setScissorTest(!1);let typeChanged=_previousType!==this.type;typeChanged&&scene.traverse(function(object$1){object$1.material&&(Array.isArray(object$1.material)?object$1.material.forEach(mat=>mat.needsUpdate=!0):object$1.material.needsUpdate=!0)});for(let i$6=0,il=lights.length;i$6_maxTextureSize||_shadowMapSize.y>_maxTextureSize)&&(_shadowMapSize.x>_maxTextureSize&&(_viewportSize.x=Math.floor(_maxTextureSize/shadowFrameExtents.x),_shadowMapSize.x=_viewportSize.x*shadowFrameExtents.x,shadow.mapSize.x=_viewportSize.x),_shadowMapSize.y>_maxTextureSize&&(_viewportSize.y=Math.floor(_maxTextureSize/shadowFrameExtents.y),_shadowMapSize.y=_viewportSize.y*shadowFrameExtents.y,shadow.mapSize.y=_viewportSize.y));let reversedDepthBuffer=renderer.state.buffers.depth.getReversed();if(shadow.camera._reversedDepth=reversedDepthBuffer,shadow.map===null||typeChanged===!0){if(shadow.map!==null&&(shadow.map.depthTexture!==null&&(shadow.map.depthTexture.dispose(),shadow.map.depthTexture=null),shadow.map.dispose()),this.type===3){if(light.isPointLight){warn(`WebGLShadowMap: VSM shadow maps are not supported for PointLights. Use PCF or BasicShadowMap instead.`);continue}shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y,{format:RGFormat,type:HalfFloatType,minFilter:LinearFilter,magFilter:LinearFilter,generateMipmaps:!1}),shadow.map.texture.name=light.name+`.shadowMap`,shadow.map.depthTexture=new DepthTexture(_shadowMapSize.x,_shadowMapSize.y,FloatType),shadow.map.depthTexture.name=light.name+`.shadowMapDepth`,shadow.map.depthTexture.format=DepthFormat,shadow.map.depthTexture.compareFunction=null,shadow.map.depthTexture.minFilter=NearestFilter,shadow.map.depthTexture.magFilter=NearestFilter}else light.isPointLight?(shadow.map=new WebGLCubeRenderTarget(_shadowMapSize.x),shadow.map.depthTexture=new CubeDepthTexture(_shadowMapSize.x,UnsignedIntType)):(shadow.map=new WebGLRenderTarget(_shadowMapSize.x,_shadowMapSize.y),shadow.map.depthTexture=new DepthTexture(_shadowMapSize.x,_shadowMapSize.y,UnsignedIntType)),shadow.map.depthTexture.name=light.name+`.shadowMap`,shadow.map.depthTexture.format=DepthFormat,this.type===1?(shadow.map.depthTexture.compareFunction=reversedDepthBuffer?518:515,shadow.map.depthTexture.minFilter=LinearFilter,shadow.map.depthTexture.magFilter=LinearFilter):(shadow.map.depthTexture.compareFunction=null,shadow.map.depthTexture.minFilter=NearestFilter,shadow.map.depthTexture.magFilter=NearestFilter);shadow.camera.updateProjectionMatrix()}let faceCount=shadow.map.isWebGLCubeRenderTarget?6:1;for(let face=0;face0||material.map&&material.alphaTest>0||material.alphaToCoverage===!0){let keyA=result.uuid,keyB=material.uuid,materialsForVariant=_materialCache[keyA];materialsForVariant===void 0&&(materialsForVariant={},_materialCache[keyA]=materialsForVariant);let cachedMaterial=materialsForVariant[keyB];cachedMaterial===void 0&&(cachedMaterial=result.clone(),materialsForVariant[keyB]=cachedMaterial,material.addEventListener(`dispose`,onMaterialDispose)),result=cachedMaterial}if(result.visible=material.visible,result.wireframe=material.wireframe,type$4===3?result.side=material.shadowSide===null?material.side:material.shadowSide:result.side=material.shadowSide===null?shadowSide[material.side]:material.shadowSide,result.alphaMap=material.alphaMap,result.alphaTest=material.alphaToCoverage===!0?.5:material.alphaTest,result.map=material.map,result.clipShadows=material.clipShadows,result.clippingPlanes=material.clippingPlanes,result.clipIntersection=material.clipIntersection,result.displacementMap=material.displacementMap,result.displacementScale=material.displacementScale,result.displacementBias=material.displacementBias,result.wireframeLinewidth=material.wireframeLinewidth,result.linewidth=material.linewidth,light.isPointLight===!0&&result.isMeshDistanceMaterial===!0){let materialProperties=renderer.properties.get(result);materialProperties.light=light}return result}function renderObject(object$1,camera,shadowCamera,light,type$4){if(object$1.visible===!1)return;if(object$1.layers.test(camera.layers)&&(object$1.isMesh||object$1.isLine||object$1.isPoints)&&(object$1.castShadow||object$1.receiveShadow&&type$4===3)&&(!object$1.frustumCulled||_frustum$2.intersectsObject(object$1))){object$1.modelViewMatrix.multiplyMatrices(shadowCamera.matrixWorldInverse,object$1.matrixWorld);let geometry=objects.update(object$1),material=object$1.material;if(Array.isArray(material)){let groups=geometry.groups;for(let k$3=0,kl=groups.length;k$3=2):(version$33=parseFloat(/^WebGL (\d)/.exec(glVersion)[1]),lineWidthAvailable=version$33>=1);let currentTextureSlot=null,currentBoundTextures={},scissorParam=gl.getParameter(gl.SCISSOR_BOX),viewportParam=gl.getParameter(gl.VIEWPORT),currentScissor=new Vector4().fromArray(scissorParam),currentViewport=new Vector4().fromArray(viewportParam);function createTexture(type$4,target,count,dimensions){let data=new Uint8Array(4),texture=gl.createTexture();gl.bindTexture(type$4,texture),gl.texParameteri(type$4,gl.TEXTURE_MIN_FILTER,gl.NEAREST),gl.texParameteri(type$4,gl.TEXTURE_MAG_FILTER,gl.NEAREST);for(let i$6=0;i$6`u`?!1:/OculusBrowser/g.test(navigator.userAgent),_imageDimensions=new Vector2,_videoTextures=new WeakMap,_htmlTextures=new Set,_canvas$1,_sources=new WeakMap,useOffscreenCanvas=!1;try{useOffscreenCanvas=typeof OffscreenCanvas<`u`&&new OffscreenCanvas(1,1).getContext(`2d`)!==null}catch{}function createCanvas(width,height){return useOffscreenCanvas?new OffscreenCanvas(width,height):createElementNS(`canvas`)}function resizeImage(image$1,needsNewCanvas,maxSize){let scale=1,dimensions=getDimensions(image$1);if((dimensions.width>maxSize||dimensions.height>maxSize)&&(scale=maxSize/Math.max(dimensions.width,dimensions.height)),scale<1)if(typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement||typeof HTMLCanvasElement<`u`&&image$1 instanceof HTMLCanvasElement||typeof ImageBitmap<`u`&&image$1 instanceof ImageBitmap||typeof VideoFrame<`u`&&image$1 instanceof VideoFrame){let width=Math.floor(scale*dimensions.width),height=Math.floor(scale*dimensions.height);_canvas$1===void 0&&(_canvas$1=createCanvas(width,height));let canvas=needsNewCanvas?createCanvas(width,height):_canvas$1;return canvas.width=width,canvas.height=height,canvas.getContext(`2d`).drawImage(image$1,0,0,width,height),warn(`WebGLRenderer: Texture has been resized from (`+dimensions.width+`x`+dimensions.height+`) to (`+width+`x`+height+`).`),canvas}else return`data`in image$1&&warn(`WebGLRenderer: Image in DataTexture is too big (`+dimensions.width+`x`+dimensions.height+`).`),image$1;return image$1}function textureNeedsGenerateMipmaps(texture){return texture.generateMipmaps}function generateMipmap(target){_gl.generateMipmap(target)}function getTargetType(texture){return texture.isWebGLCubeRenderTarget?_gl.TEXTURE_CUBE_MAP:texture.isWebGL3DRenderTarget?_gl.TEXTURE_3D:texture.isWebGLArrayRenderTarget||texture.isCompressedArrayTexture?_gl.TEXTURE_2D_ARRAY:_gl.TEXTURE_2D}function getInternalFormat(internalFormatName,glFormat,glType,normalized,colorSpace,forceLinearTransfer=!1){if(internalFormatName!==null){if(_gl[internalFormatName]!==void 0)return _gl[internalFormatName];warn(`WebGLRenderer: Attempt to use non-existing WebGL internal format '`+internalFormatName+`'`)}let ext_texture_norm16;normalized&&(ext_texture_norm16=extensions.get(`EXT_texture_norm16`),ext_texture_norm16||warn(`WebGLRenderer: Unable to use normalized textures without EXT_texture_norm16 extension`));let internalFormat=glFormat;if(glFormat===_gl.RED&&(glType===_gl.FLOAT&&(internalFormat=_gl.R32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.R16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8),glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.R16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.R16_SNORM_EXT)),glFormat===_gl.RED_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.R8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.R16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.R32UI),glType===_gl.BYTE&&(internalFormat=_gl.R8I),glType===_gl.SHORT&&(internalFormat=_gl.R16I),glType===_gl.INT&&(internalFormat=_gl.R32I)),glFormat===_gl.RG&&(glType===_gl.FLOAT&&(internalFormat=_gl.RG32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RG16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8),glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RG16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RG16_SNORM_EXT)),glFormat===_gl.RG_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RG8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RG16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RG32UI),glType===_gl.BYTE&&(internalFormat=_gl.RG8I),glType===_gl.SHORT&&(internalFormat=_gl.RG16I),glType===_gl.INT&&(internalFormat=_gl.RG32I)),glFormat===_gl.RGB_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGB8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGB16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGB32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGB8I),glType===_gl.SHORT&&(internalFormat=_gl.RGB16I),glType===_gl.INT&&(internalFormat=_gl.RGB32I)),glFormat===_gl.RGBA_INTEGER&&(glType===_gl.UNSIGNED_BYTE&&(internalFormat=_gl.RGBA8UI),glType===_gl.UNSIGNED_SHORT&&(internalFormat=_gl.RGBA16UI),glType===_gl.UNSIGNED_INT&&(internalFormat=_gl.RGBA32UI),glType===_gl.BYTE&&(internalFormat=_gl.RGBA8I),glType===_gl.SHORT&&(internalFormat=_gl.RGBA16I),glType===_gl.INT&&(internalFormat=_gl.RGBA32I)),glFormat===_gl.RGB&&(glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGB16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGB16_SNORM_EXT),glType===_gl.UNSIGNED_INT_5_9_9_9_REV&&(internalFormat=_gl.RGB9_E5),glType===_gl.UNSIGNED_INT_10F_11F_11F_REV&&(internalFormat=_gl.R11F_G11F_B10F)),glFormat===_gl.RGBA){let transfer=forceLinearTransfer?LinearTransfer:ColorManagement.getTransfer(colorSpace);glType===_gl.FLOAT&&(internalFormat=_gl.RGBA32F),glType===_gl.HALF_FLOAT&&(internalFormat=_gl.RGBA16F),glType===_gl.UNSIGNED_BYTE&&(internalFormat=transfer===`srgb`?_gl.SRGB8_ALPHA8:_gl.RGBA8),glType===_gl.UNSIGNED_SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGBA16_EXT),glType===_gl.SHORT&&ext_texture_norm16&&(internalFormat=ext_texture_norm16.RGBA16_SNORM_EXT),glType===_gl.UNSIGNED_SHORT_4_4_4_4&&(internalFormat=_gl.RGBA4),glType===_gl.UNSIGNED_SHORT_5_5_5_1&&(internalFormat=_gl.RGB5_A1)}return(internalFormat===_gl.R16F||internalFormat===_gl.R32F||internalFormat===_gl.RG16F||internalFormat===_gl.RG32F||internalFormat===_gl.RGBA16F||internalFormat===_gl.RGBA32F)&&extensions.get(`EXT_color_buffer_float`),internalFormat}function getInternalDepthFormat(useStencil,depthType){let glInternalFormat;return useStencil?depthType===null||depthType===1014||depthType===1020?glInternalFormat=_gl.DEPTH24_STENCIL8:depthType===1015?glInternalFormat=_gl.DEPTH32F_STENCIL8:depthType===1012&&(glInternalFormat=_gl.DEPTH24_STENCIL8,warn(`DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.`)):depthType===null||depthType===1014||depthType===1020?glInternalFormat=_gl.DEPTH_COMPONENT24:depthType===1015?glInternalFormat=_gl.DEPTH_COMPONENT32F:depthType===1012&&(glInternalFormat=_gl.DEPTH_COMPONENT16),glInternalFormat}function getMipLevels(texture,image$1){return textureNeedsGenerateMipmaps(texture)===!0||texture.isFramebufferTexture&&texture.minFilter!==1003&&texture.minFilter!==1006?Math.log2(Math.max(image$1.width,image$1.height))+1:texture.mipmaps!==void 0&&texture.mipmaps.length>0?texture.mipmaps.length:texture.isCompressedTexture&&Array.isArray(texture.image)?image$1.mipmaps.length:1}function onTextureDispose(event){let texture=event.target;texture.removeEventListener(`dispose`,onTextureDispose),deallocateTexture(texture),texture.isVideoTexture&&_videoTextures.delete(texture),texture.isHTMLTexture&&_htmlTextures.delete(texture)}function onRenderTargetDispose(event){let renderTarget=event.target;renderTarget.removeEventListener(`dispose`,onRenderTargetDispose),deallocateRenderTarget(renderTarget)}function deallocateTexture(texture){let textureProperties=properties$1.get(texture);if(textureProperties.__webglInit===void 0)return;let source$39=texture.source,webglTextures=_sources.get(source$39);if(webglTextures){let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture.usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture),Object.keys(webglTextures).length===0&&_sources.delete(source$39)}properties$1.remove(texture)}function deleteTexture(texture){let textureProperties=properties$1.get(texture);_gl.deleteTexture(textureProperties.__webglTexture);let source$39=texture.source,webglTextures=_sources.get(source$39);delete webglTextures[textureProperties.__cacheKey],info.memory.textures--}function deallocateRenderTarget(renderTarget){let renderTargetProperties=properties$1.get(renderTarget);if(renderTarget.depthTexture&&(renderTarget.depthTexture.dispose(),properties$1.remove(renderTarget.depthTexture)),renderTarget.isWebGLCubeRenderTarget)for(let i$6=0;i$6<6;i$6++){if(Array.isArray(renderTargetProperties.__webglFramebuffer[i$6]))for(let level=0;level=capabilities.maxTextures&&warn(`WebGLTextures: Trying to use `+textureUnit+` texture units while this GPU supports only `+capabilities.maxTextures),textureUnits+=1,textureUnit}function getTextureCacheKey(texture){let array$2=[];return array$2.push(texture.wrapS),array$2.push(texture.wrapT),array$2.push(texture.wrapR||0),array$2.push(texture.magFilter),array$2.push(texture.minFilter),array$2.push(texture.anisotropy),array$2.push(texture.internalFormat),array$2.push(texture.format),array$2.push(texture.type),array$2.push(texture.generateMipmaps),array$2.push(texture.premultiplyAlpha),array$2.push(texture.flipY),array$2.push(texture.unpackAlignment),array$2.push(texture.colorSpace),array$2.join()}function setTexture2D(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isVideoTexture&&updateVideoTexture(texture),texture.isRenderTargetTexture===!1&&texture.isExternalTexture!==!0&&texture.version>0&&textureProperties.__version!==texture.version){let image$1=texture.image;if(image$1===null)warn(`WebGLRenderer: Texture marked for update but no image data found.`);else if(image$1.complete===!1)warn(`WebGLRenderer: Texture marked for update but image is incomplete`);else{uploadTexture(textureProperties,texture,slot);return}}else texture.isExternalTexture&&(textureProperties.__webglTexture=texture.sourceTexture?texture.sourceTexture:null);state$2.bindTexture(_gl.TEXTURE_2D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture2DArray(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}else texture.isExternalTexture&&(textureProperties.__webglTexture=texture.sourceTexture?texture.sourceTexture:null);state$2.bindTexture(_gl.TEXTURE_2D_ARRAY,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTexture3D(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isRenderTargetTexture===!1&&texture.version>0&&textureProperties.__version!==texture.version){uploadTexture(textureProperties,texture,slot);return}state$2.bindTexture(_gl.TEXTURE_3D,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}function setTextureCube(texture,slot){let textureProperties=properties$1.get(texture);if(texture.isCubeDepthTexture!==!0&&texture.version>0&&textureProperties.__version!==texture.version){uploadCubeTexture(textureProperties,texture,slot);return}state$2.bindTexture(_gl.TEXTURE_CUBE_MAP,textureProperties.__webglTexture,_gl.TEXTURE0+slot)}let wrappingToGL={[RepeatWrapping]:_gl.REPEAT,[ClampToEdgeWrapping]:_gl.CLAMP_TO_EDGE,[MirroredRepeatWrapping]:_gl.MIRRORED_REPEAT},filterToGL={[NearestFilter]:_gl.NEAREST,[NearestMipmapNearestFilter]:_gl.NEAREST_MIPMAP_NEAREST,[NearestMipmapLinearFilter]:_gl.NEAREST_MIPMAP_LINEAR,[LinearFilter]:_gl.LINEAR,[LinearMipmapNearestFilter]:_gl.LINEAR_MIPMAP_NEAREST,[LinearMipmapLinearFilter]:_gl.LINEAR_MIPMAP_LINEAR},compareToGL={512:_gl.NEVER,519:_gl.ALWAYS,513:_gl.LESS,515:_gl.LEQUAL,514:_gl.EQUAL,518:_gl.GEQUAL,516:_gl.GREATER,517:_gl.NOTEQUAL};function setTextureParameters(textureType,texture){if(texture.type===1015&&extensions.has(`OES_texture_float_linear`)===!1&&(texture.magFilter===1006||texture.magFilter===1007||texture.magFilter===1005||texture.magFilter===1008||texture.minFilter===1006||texture.minFilter===1007||texture.minFilter===1005||texture.minFilter===1008)&&warn(`WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device.`),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_S,wrappingToGL[texture.wrapS]),_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_T,wrappingToGL[texture.wrapT]),(textureType===_gl.TEXTURE_3D||textureType===_gl.TEXTURE_2D_ARRAY)&&_gl.texParameteri(textureType,_gl.TEXTURE_WRAP_R,wrappingToGL[texture.wrapR]),_gl.texParameteri(textureType,_gl.TEXTURE_MAG_FILTER,filterToGL[texture.magFilter]),_gl.texParameteri(textureType,_gl.TEXTURE_MIN_FILTER,filterToGL[texture.minFilter]),texture.compareFunction&&(_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_MODE,_gl.COMPARE_REF_TO_TEXTURE),_gl.texParameteri(textureType,_gl.TEXTURE_COMPARE_FUNC,compareToGL[texture.compareFunction])),extensions.has(`EXT_texture_filter_anisotropic`)===!0){if(texture.magFilter===1003||texture.minFilter!==1005&&texture.minFilter!==1008||texture.type===1015&&extensions.has(`OES_texture_float_linear`)===!1)return;if(texture.anisotropy>1||properties$1.get(texture).__currentAnisotropy){let extension$2=extensions.get(`EXT_texture_filter_anisotropic`);_gl.texParameterf(textureType,extension$2.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(texture.anisotropy,capabilities.getMaxAnisotropy())),properties$1.get(texture).__currentAnisotropy=texture.anisotropy}}}function initTexture(textureProperties,texture){let forceUpload=!1;textureProperties.__webglInit===void 0&&(textureProperties.__webglInit=!0,texture.addEventListener(`dispose`,onTextureDispose));let source$39=texture.source,webglTextures=_sources.get(source$39);webglTextures===void 0&&(webglTextures={},_sources.set(source$39,webglTextures));let textureCacheKey=getTextureCacheKey(texture);if(textureCacheKey!==textureProperties.__cacheKey){webglTextures[textureCacheKey]===void 0&&(webglTextures[textureCacheKey]={texture:_gl.createTexture(),usedTimes:0},info.memory.textures++,forceUpload=!0),webglTextures[textureCacheKey].usedTimes++;let webglTexture=webglTextures[textureProperties.__cacheKey];webglTexture!==void 0&&(webglTextures[textureProperties.__cacheKey].usedTimes--,webglTexture.usedTimes===0&&deleteTexture(texture)),textureProperties.__cacheKey=textureCacheKey,textureProperties.__webglTexture=webglTextures[textureCacheKey].texture}return forceUpload}function getRow(index$4,rowLength,componentStride){return Math.floor(Math.floor(index$4/componentStride)/rowLength)}function updateTexture(texture,image$1,glFormat,glType){let componentStride=4,updateRanges=texture.updateRanges;if(updateRanges.length===0)state$2.texSubImage2D(_gl.TEXTURE_2D,0,0,0,image$1.width,image$1.height,glFormat,glType,image$1.data);else{updateRanges.sort((a$1,b$3)=>a$1.start-b$3.start);let mergeIndex=0;for(let i$6=1;i$60){useTexStorage&&allocateMemory&&state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$6=0,il=mipmaps.length;i$60){let layerByteLength=getByteLength(mipmap.width,mipmap.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=mipmap.data.subarray(layerIndex*layerByteLength/mipmap.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/mipmap.data.BYTES_PER_ELEMENT);state$2.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$6,0,0,layerIndex,mipmap.width,mipmap.height,1,glFormat,layerData)}texture.clearLayerUpdates()}else state$2.compressedTexSubImage3D(_gl.TEXTURE_2D_ARRAY,i$6,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,mipmap.data)}else state$2.compressedTexImage3D(_gl.TEXTURE_2D_ARRAY,i$6,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,mipmap.data,0,0);else warn(`WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()`);else useTexStorage?dataReady&&state$2.texSubImage3D(_gl.TEXTURE_2D_ARRAY,i$6,0,0,0,mipmap.width,mipmap.height,image$1.depth,glFormat,glType,mipmap.data):state$2.texImage3D(_gl.TEXTURE_2D_ARRAY,i$6,glInternalFormat,mipmap.width,mipmap.height,image$1.depth,0,glFormat,glType,mipmap.data)}else{useTexStorage&&allocateMemory&&state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,mipmaps[0].width,mipmaps[0].height);for(let i$6=0,il=mipmaps.length;i$60){let layerByteLength=getByteLength(image$1.width,image$1.height,texture.format,texture.type);for(let layerIndex of texture.layerUpdates){let layerData=image$1.data.subarray(layerIndex*layerByteLength/image$1.data.BYTES_PER_ELEMENT,(layerIndex+1)*layerByteLength/image$1.data.BYTES_PER_ELEMENT);state$2.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,layerIndex,image$1.width,image$1.height,1,glFormat,glType,layerData)}texture.clearLayerUpdates()}else state$2.texSubImage3D(_gl.TEXTURE_2D_ARRAY,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)}else state$2.texImage3D(_gl.TEXTURE_2D_ARRAY,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isData3DTexture)useTexStorage?(allocateMemory&&state$2.texStorage3D(_gl.TEXTURE_3D,levels,glInternalFormat,image$1.width,image$1.height,image$1.depth),dataReady&&state$2.texSubImage3D(_gl.TEXTURE_3D,0,0,0,0,image$1.width,image$1.height,image$1.depth,glFormat,glType,image$1.data)):state$2.texImage3D(_gl.TEXTURE_3D,0,glInternalFormat,image$1.width,image$1.height,image$1.depth,0,glFormat,glType,image$1.data);else if(texture.isFramebufferTexture){if(allocateMemory)if(useTexStorage)state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,image$1.width,image$1.height);else{let width=image$1.width,height=image$1.height;for(let i$6=0;i$6>=1,height>>=1}}else if(texture.isHTMLTexture){if(`texElementImage2D`in _gl){let canvas=_gl.canvas;if(canvas.hasAttribute(`layoutsubtree`)||canvas.setAttribute(`layoutsubtree`,`true`),image$1.parentNode!==canvas){canvas.appendChild(image$1),_htmlTextures.add(texture),canvas.onpaint=event=>{let changed=event.changedElements;for(let t$4 of _htmlTextures)changed.includes(t$4.image)&&(t$4.needsUpdate=!0)},canvas.requestPaint();return}let level=0,internalFormat=_gl.RGBA,srcFormat=_gl.RGBA,srcType=_gl.UNSIGNED_BYTE;_gl.texElementImage2D(_gl.TEXTURE_2D,0,internalFormat,srcFormat,srcType,image$1),_gl.texParameteri(_gl.TEXTURE_2D,_gl.TEXTURE_MIN_FILTER,_gl.LINEAR),_gl.texParameteri(_gl.TEXTURE_2D,_gl.TEXTURE_WRAP_S,_gl.CLAMP_TO_EDGE),_gl.texParameteri(_gl.TEXTURE_2D,_gl.TEXTURE_WRAP_T,_gl.CLAMP_TO_EDGE)}}else if(mipmaps.length>0){if(useTexStorage&&allocateMemory){let dimensions=getDimensions(mipmaps[0]);state$2.texStorage2D(_gl.TEXTURE_2D,levels,glInternalFormat,dimensions.width,dimensions.height)}for(let i$6=0,il=mipmaps.length;i$60&&levels++;let dimensions=getDimensions(cubeImage[0]);state$2.texStorage2D(_gl.TEXTURE_CUBE_MAP,levels,glInternalFormat,dimensions.width,dimensions.height)}for(let i$6=0;i$6<6;i$6++)if(isDataTexture){useTexStorage?dataReady&&state$2.texSubImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$6,0,0,0,cubeImage[i$6].width,cubeImage[i$6].height,glFormat,glType,cubeImage[i$6].data):state$2.texImage2D(_gl.TEXTURE_CUBE_MAP_POSITIVE_X+i$6,0,glInternalFormat,cubeImage[i$6].width,cubeImage[i$6].height,0,glFormat,glType,cubeImage[i$6].data);for(let j$1=0;j$1>level),height=Math.max(1,renderTarget.height>>level);textureTarget===_gl.TEXTURE_3D||textureTarget===_gl.TEXTURE_2D_ARRAY?state$2.texImage3D(textureTarget,level,glInternalFormat,width,height,renderTarget.depth,0,glFormat,glType,null):state$2.texImage2D(textureTarget,level,glInternalFormat,width,height,0,glFormat,glType,null)}state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer),useMultisampledRTT(renderTarget)?multisampledRTTExt.framebufferTexture2DMultisampleEXT(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,0,getRenderTargetSamples(renderTarget)):(textureTarget===_gl.TEXTURE_2D||textureTarget>=_gl.TEXTURE_CUBE_MAP_POSITIVE_X&&textureTarget<=_gl.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&_gl.framebufferTexture2D(_gl.FRAMEBUFFER,attachment,textureTarget,textureProperties.__webglTexture,level),state$2.bindFramebuffer(_gl.FRAMEBUFFER,null)}function setupRenderBufferStorage(renderbuffer,renderTarget,useMultisample){if(_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),renderTarget.depthBuffer){let depthTexture=renderTarget.depthTexture,depthType=depthTexture&&depthTexture.isDepthTexture?depthTexture.type:null,glInternalFormat=getInternalDepthFormat(renderTarget.stencilBuffer,depthType),glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT;useMultisampledRTT(renderTarget)?multisampledRTTExt.renderbufferStorageMultisampleEXT(_gl.RENDERBUFFER,getRenderTargetSamples(renderTarget),glInternalFormat,renderTarget.width,renderTarget.height):useMultisample?_gl.renderbufferStorageMultisample(_gl.RENDERBUFFER,getRenderTargetSamples(renderTarget),glInternalFormat,renderTarget.width,renderTarget.height):_gl.renderbufferStorage(_gl.RENDERBUFFER,glInternalFormat,renderTarget.width,renderTarget.height),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}else{let textures=renderTarget.textures;for(let i$6=0;i$6{delete renderTargetProperties.__boundDepthTexture,delete renderTargetProperties.__depthDisposeCallback,depthTexture.removeEventListener(`dispose`,disposeEvent)};depthTexture.addEventListener(`dispose`,disposeEvent),renderTargetProperties.__depthDisposeCallback=disposeEvent}renderTargetProperties.__boundDepthTexture=depthTexture}if(renderTarget.depthTexture&&!renderTargetProperties.__autoAllocateDepthBuffer)if(isCube)for(let i$6=0;i$6<6;i$6++)setupDepthTexture(renderTargetProperties.__webglFramebuffer[i$6],renderTarget,i$6);else{let mipmaps=renderTarget.texture.mipmaps;mipmaps&&mipmaps.length>0?setupDepthTexture(renderTargetProperties.__webglFramebuffer[0],renderTarget,0):setupDepthTexture(renderTargetProperties.__webglFramebuffer,renderTarget,0)}else if(isCube){renderTargetProperties.__webglDepthbuffer=[];for(let i$6=0;i$6<6;i$6++)if(state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[i$6]),renderTargetProperties.__webglDepthbuffer[i$6]===void 0)renderTargetProperties.__webglDepthbuffer[i$6]=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer[i$6],renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer[i$6];_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}else{let mipmaps=renderTarget.texture.mipmaps;if(mipmaps&&mipmaps.length>0?state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglFramebuffer),renderTargetProperties.__webglDepthbuffer===void 0)renderTargetProperties.__webglDepthbuffer=_gl.createRenderbuffer(),setupRenderBufferStorage(renderTargetProperties.__webglDepthbuffer,renderTarget,!1);else{let glAttachmentType=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderbuffer=renderTargetProperties.__webglDepthbuffer;_gl.bindRenderbuffer(_gl.RENDERBUFFER,renderbuffer),_gl.framebufferRenderbuffer(_gl.FRAMEBUFFER,glAttachmentType,_gl.RENDERBUFFER,renderbuffer)}}state$2.bindFramebuffer(_gl.FRAMEBUFFER,null)}function rebindTextures(renderTarget,colorTexture,depthTexture){let renderTargetProperties=properties$1.get(renderTarget);colorTexture!==void 0&&setupFrameBufferTexture(renderTargetProperties.__webglFramebuffer,renderTarget,renderTarget.texture,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_2D,0),depthTexture!==void 0&&setupDepthRenderbuffer(renderTarget)}function setupRenderTarget(renderTarget){let texture=renderTarget.texture,renderTargetProperties=properties$1.get(renderTarget),textureProperties=properties$1.get(texture);renderTarget.addEventListener(`dispose`,onRenderTargetDispose);let textures=renderTarget.textures,isCube=renderTarget.isWebGLCubeRenderTarget===!0,isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets||(textureProperties.__webglTexture===void 0&&(textureProperties.__webglTexture=_gl.createTexture()),textureProperties.__version=texture.version,info.memory.textures++),isCube){renderTargetProperties.__webglFramebuffer=[];for(let i$6=0;i$6<6;i$6++)if(texture.mipmaps&&texture.mipmaps.length>0){renderTargetProperties.__webglFramebuffer[i$6]=[];for(let level=0;level0){renderTargetProperties.__webglFramebuffer=[];for(let level=0;level0&&useMultisampledRTT(renderTarget)===!1){renderTargetProperties.__webglMultisampledFramebuffer=_gl.createFramebuffer(),renderTargetProperties.__webglColorRenderbuffer=[],state$2.bindFramebuffer(_gl.FRAMEBUFFER,renderTargetProperties.__webglMultisampledFramebuffer);for(let i$6=0;i$60)for(let level=0;level0)for(let level=0;level0){if(useMultisampledRTT(renderTarget)===!1){let textures=renderTarget.textures,width=renderTarget.width,height=renderTarget.height,mask=_gl.COLOR_BUFFER_BIT,depthStyle=renderTarget.stencilBuffer?_gl.DEPTH_STENCIL_ATTACHMENT:_gl.DEPTH_ATTACHMENT,renderTargetProperties=properties$1.get(renderTarget),isMultipleRenderTargets=textures.length>1;if(isMultipleRenderTargets)for(let i$6=0;i$60?state$2.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer[0]):state$2.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,renderTargetProperties.__webglFramebuffer);for(let i$6=0;i$60&&extensions.has(`WEBGL_multisampled_render_to_texture`)===!0&&renderTargetProperties.__useRenderToTexture!==!1}function updateVideoTexture(texture){let frame$1=info.render.frame;_videoTextures.get(texture)!==frame$1&&(_videoTextures.set(texture,frame$1),texture.update())}function verifyColorSpace(texture,image$1){let colorSpace=texture.colorSpace,format$4=texture.format,type$4=texture.type;return texture.isCompressedTexture===!0||texture.isVideoTexture===!0||colorSpace!==`srgb-linear`&&colorSpace!==``&&(ColorManagement.getTransfer(colorSpace)===`srgb`?(format$4!==1023||type$4!==1009)&&warn(`WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType.`):error(`WebGLTextures: Unsupported texture color space:`,colorSpace)),image$1}function getDimensions(image$1){return typeof HTMLImageElement<`u`&&image$1 instanceof HTMLImageElement?(_imageDimensions.width=image$1.naturalWidth||image$1.width,_imageDimensions.height=image$1.naturalHeight||image$1.height):typeof VideoFrame<`u`&&image$1 instanceof VideoFrame?(_imageDimensions.width=image$1.displayWidth,_imageDimensions.height=image$1.displayHeight):(_imageDimensions.width=image$1.width,_imageDimensions.height=image$1.height),_imageDimensions}this.allocateTextureUnit=allocateTextureUnit,this.resetTextureUnits=resetTextureUnits,this.getTextureUnits=getTextureUnits,this.setTextureUnits=setTextureUnits,this.setTexture2D=setTexture2D,this.setTexture2DArray=setTexture2DArray,this.setTexture3D=setTexture3D,this.setTextureCube=setTextureCube,this.rebindTextures=rebindTextures,this.setupRenderTarget=setupRenderTarget,this.updateRenderTargetMipmap=updateRenderTargetMipmap,this.updateMultisampleRenderTarget=updateMultisampleRenderTarget,this.setupDepthRenderbuffer=setupDepthRenderbuffer,this.setupFrameBufferTexture=setupFrameBufferTexture,this.useMultisampledRTT=useMultisampledRTT,this.isReversedDepthBuffer=function(){return state$2.buffers.depth.getReversed()}}function WebGLUtils(gl,extensions){function convert$1(p$4,colorSpace=``){let extension$2,transfer=ColorManagement.getTransfer(colorSpace);if(p$4===1009)return gl.UNSIGNED_BYTE;if(p$4===1017)return gl.UNSIGNED_SHORT_4_4_4_4;if(p$4===1018)return gl.UNSIGNED_SHORT_5_5_5_1;if(p$4===35902)return gl.UNSIGNED_INT_5_9_9_9_REV;if(p$4===35899)return gl.UNSIGNED_INT_10F_11F_11F_REV;if(p$4===1010)return gl.BYTE;if(p$4===1011)return gl.SHORT;if(p$4===1012)return gl.UNSIGNED_SHORT;if(p$4===1013)return gl.INT;if(p$4===1014)return gl.UNSIGNED_INT;if(p$4===1015)return gl.FLOAT;if(p$4===1016)return gl.HALF_FLOAT;if(p$4===1021)return gl.ALPHA;if(p$4===1022)return gl.RGB;if(p$4===1023)return gl.RGBA;if(p$4===1026)return gl.DEPTH_COMPONENT;if(p$4===1027)return gl.DEPTH_STENCIL;if(p$4===1028)return gl.RED;if(p$4===1029)return gl.RED_INTEGER;if(p$4===1030)return gl.RG;if(p$4===1031)return gl.RG_INTEGER;if(p$4===1033)return gl.RGBA_INTEGER;if(p$4===33776||p$4===33777||p$4===33778||p$4===33779)if(transfer===`srgb`)if(extension$2=extensions.get(`WEBGL_compressed_texture_s3tc_srgb`),extension$2!==null){if(p$4===33776)return extension$2.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(p$4===33777)return extension$2.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(p$4===33778)return extension$2.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(p$4===33779)return extension$2.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(extension$2=extensions.get(`WEBGL_compressed_texture_s3tc`),extension$2!==null){if(p$4===33776)return extension$2.COMPRESSED_RGB_S3TC_DXT1_EXT;if(p$4===33777)return extension$2.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(p$4===33778)return extension$2.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(p$4===33779)return extension$2.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(p$4===35840||p$4===35841||p$4===35842||p$4===35843)if(extension$2=extensions.get(`WEBGL_compressed_texture_pvrtc`),extension$2!==null){if(p$4===35840)return extension$2.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(p$4===35841)return extension$2.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(p$4===35842)return extension$2.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(p$4===35843)return extension$2.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(p$4===36196||p$4===37492||p$4===37496||p$4===37488||p$4===37489||p$4===37490||p$4===37491)if(extension$2=extensions.get(`WEBGL_compressed_texture_etc`),extension$2!==null){if(p$4===36196||p$4===37492)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ETC2:extension$2.COMPRESSED_RGB8_ETC2;if(p$4===37496)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:extension$2.COMPRESSED_RGBA8_ETC2_EAC;if(p$4===37488)return extension$2.COMPRESSED_R11_EAC;if(p$4===37489)return extension$2.COMPRESSED_SIGNED_R11_EAC;if(p$4===37490)return extension$2.COMPRESSED_RG11_EAC;if(p$4===37491)return extension$2.COMPRESSED_SIGNED_RG11_EAC}else return null;if(p$4===37808||p$4===37809||p$4===37810||p$4===37811||p$4===37812||p$4===37813||p$4===37814||p$4===37815||p$4===37816||p$4===37817||p$4===37818||p$4===37819||p$4===37820||p$4===37821)if(extension$2=extensions.get(`WEBGL_compressed_texture_astc`),extension$2!==null){if(p$4===37808)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:extension$2.COMPRESSED_RGBA_ASTC_4x4_KHR;if(p$4===37809)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:extension$2.COMPRESSED_RGBA_ASTC_5x4_KHR;if(p$4===37810)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_5x5_KHR;if(p$4===37811)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_6x5_KHR;if(p$4===37812)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:extension$2.COMPRESSED_RGBA_ASTC_6x6_KHR;if(p$4===37813)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_8x5_KHR;if(p$4===37814)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:extension$2.COMPRESSED_RGBA_ASTC_8x6_KHR;if(p$4===37815)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:extension$2.COMPRESSED_RGBA_ASTC_8x8_KHR;if(p$4===37816)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x5_KHR;if(p$4===37817)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x6_KHR;if(p$4===37818)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x8_KHR;if(p$4===37819)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:extension$2.COMPRESSED_RGBA_ASTC_10x10_KHR;if(p$4===37820)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:extension$2.COMPRESSED_RGBA_ASTC_12x10_KHR;if(p$4===37821)return transfer===`srgb`?extension$2.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:extension$2.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(p$4===36492||p$4===36494||p$4===36495)if(extension$2=extensions.get(`EXT_texture_compression_bptc`),extension$2!==null){if(p$4===36492)return transfer===`srgb`?extension$2.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:extension$2.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(p$4===36494)return extension$2.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(p$4===36495)return extension$2.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(p$4===36283||p$4===36284||p$4===36285||p$4===36286)if(extension$2=extensions.get(`EXT_texture_compression_rgtc`),extension$2!==null){if(p$4===36283)return extension$2.COMPRESSED_RED_RGTC1_EXT;if(p$4===36284)return extension$2.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(p$4===36285)return extension$2.COMPRESSED_RED_GREEN_RGTC2_EXT;if(p$4===36286)return extension$2.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return p$4===1020?gl.UNSIGNED_INT_24_8:gl[p$4]===void 0?null:gl[p$4]}return{convert:convert$1}}var _occlusion_vertex=` void main() { gl_Position = vec4( position, 1.0 ); @@ -6128,7 +6111,7 @@ void main() { } -}`,WebXRDepthSensing=class{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(depthData,renderState){if(this.texture===null){let texture=new ExternalTexture(depthData.texture);(depthData.depthNear!==renderState.depthNear||depthData.depthFar!==renderState.depthFar)&&(this.depthNear=depthData.depthNear,this.depthFar=depthData.depthFar),this.texture=texture}}getMesh(cameraXR){if(this.texture!==null&&this.mesh===null){let viewport=cameraXR.cameras[0].viewport,material=new ShaderMaterial({vertexShader:_occlusion_vertex,fragmentShader:_occlusion_fragment,uniforms:{depthColor:{value:this.texture},depthWidth:{value:viewport.z},depthHeight:{value:viewport.w}}});this.mesh=new Mesh(new PlaneGeometry(20,20),material)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}},WebXRManager=class extends EventDispatcher$1{constructor(renderer,gl){super();let scope=this,session=null,framebufferScaleFactor=1,referenceSpace=null,referenceSpaceType=`local-floor`,foveation=1,customReferenceSpace=null,pose=null,glBinding=null,glProjLayer=null,glBaseLayer=null,xrFrame=null,supportsGlBinding=typeof XRWebGLBinding<`u`,depthSensing=new WebXRDepthSensing,cameraAccessTextures={},attributes=gl.getContextAttributes(),initialRenderTarget=null,newRenderTarget=null,controllers=[],controllerInputSources=[],currentSize=new Vector2,currentPixelRatio=null,cameraL=new PerspectiveCamera;cameraL.viewport=new Vector4;let cameraR=new PerspectiveCamera;cameraR.viewport=new Vector4;let cameras=[cameraL,cameraR],cameraXR=new ArrayCamera,_currentDepthNear=null,_currentDepthFar=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(index$4){let controller=controllers[index$4];return controller===void 0&&(controller=new WebXRController,controllers[index$4]=controller),controller.getTargetRaySpace()},this.getControllerGrip=function(index$4){let controller=controllers[index$4];return controller===void 0&&(controller=new WebXRController,controllers[index$4]=controller),controller.getGripSpace()},this.getHand=function(index$4){let controller=controllers[index$4];return controller===void 0&&(controller=new WebXRController,controllers[index$4]=controller),controller.getHandSpace()};function onSessionEvent(event){let controllerIndex=controllerInputSources.indexOf(event.inputSource);if(controllerIndex===-1)return;let controller=controllers[controllerIndex];controller!==void 0&&(controller.update(event.inputSource,event.frame,customReferenceSpace||referenceSpace),controller.dispatchEvent({type:event.type,data:event.inputSource}))}function onSessionEnd(){session.removeEventListener(`select`,onSessionEvent),session.removeEventListener(`selectstart`,onSessionEvent),session.removeEventListener(`selectend`,onSessionEvent),session.removeEventListener(`squeeze`,onSessionEvent),session.removeEventListener(`squeezestart`,onSessionEvent),session.removeEventListener(`squeezeend`,onSessionEvent),session.removeEventListener(`end`,onSessionEnd),session.removeEventListener(`inputsourceschange`,onInputSourcesChange);for(let i$6=0;i$6=0&&(controllerInputSources[index$4]=null,controllers[index$4].disconnect(inputSource))}for(let i$6=0;i$6=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$7;break}else if(controllerInputSources[i$7]===null){controllerInputSources[i$7]=inputSource,controllerIndex=i$7;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera$1(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraXR.layers.mask=camera.layers.mask|6,cameraL.layers.mask=cameraXR.layers.mask&-5,cameraR.layers.mask=cameraXR.layers.mask&-3;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera$1(cameraXR,parent);for(let i$6=0;i$60&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties$1.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(envMapRotation)).transpose(),envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&uniforms.envMapRotation.value.premultiply(_m),uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===1&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties$1.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state$2){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind$4(uniformsGroup,program){let webglProgram=program.program;state$2.uniformBlockBinding(uniformsGroup,webglProgram)}function update$1(uniformsGroup,program){let buffer$2=buffers[uniformsGroup.id];buffer$2===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$2=createBuffer$1(uniformsGroup),buffers[uniformsGroup.id]=buffer$2,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state$2.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer$1(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$2=gl.createBuffer(),size=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$2),gl.bufferData(gl.UNIFORM_BUFFER,size,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$2),buffer$2}function allocateBindingPointIndex(){for(let i$6=0;i$60&&(offset$2+=16-chunkOffset),uniformsGroup.__size=offset$2,uniformsGroup.__cache={},this}function getUniformSize(value){let info$1={boundary:0,storage:0};return typeof value==`number`||typeof value==`boolean`?(info$1.boundary=4,info$1.storage=4):value.isVector2?(info$1.boundary=8,info$1.storage=8):value.isVector3||value.isColor?(info$1.boundary=16,info$1.storage=12):value.isVector4?(info$1.boundary=16,info$1.storage=16):value.isMatrix3?(info$1.boundary=48,info$1.storage=48):value.isMatrix4?(info$1.boundary=64,info$1.storage=64):value.isTexture?warn(`WebGLRenderer: Texture samplers can not be part of an uniforms group.`):ArrayBuffer.isView(value)?(info$1.boundary=16,info$1.storage=value.byteLength):warn(`WebGLRenderer: Unsupported uniform value type.`,value),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$4=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$4,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id in buffers)gl.deleteBuffer(buffers[id]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind:bind$4,update:update$1,dispose:dispose$1}}var DATA=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),lut=null;function getDFGLUT(){return lut===null&&(lut=new DataTexture(DATA,16,16,RGFormat,HalfFloatType),lut.name=`DFG_LUT`,lut.minFilter=LinearFilter,lut.magFilter=LinearFilter,lut.wrapS=ClampToEdgeWrapping,lut.wrapT=ClampToEdgeWrapping,lut.generateMipmaps=!1,lut.needsUpdate=!0),lut}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reversedDepthBuffer=!1,outputBufferType=UnsignedByteType}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha;let _outputBufferType=outputBufferType,INTEGER_FORMATS=new Set([RGBAIntegerFormat,RGIntegerFormat,RedIntegerFormat]),UNSIGNED_TYPES=new Set([UnsignedByteType,UnsignedIntType,UnsignedShortType,UnsignedInt248Type,UnsignedShort4444Type,UnsignedShort5551Type]),uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),objectPosition=new Vector3,currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[],output=null;this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1,_nodesHandler=null;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_projScreenMatrix$3=new Matrix4,_vector3=new Vector3,_vector4$1=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r184`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext(contextName,contextAttributes),_gl===null)throw getContext(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(e$5){throw error(`WebGLRenderer: `+e$5.message),e$5}let extensions,capabilities,state$2,info,properties$1,textures,environments,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils$10,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils$10=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils$10),state$2=new WebGLState(_gl,extensions),capabilities.reversedDepthBuffer&&reversedDepthBuffer&&state$2.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties$1=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state$2,properties$1,capabilities,utils$10,info),environments=new WebGLEnvironments(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,bindingStates,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties$1),programCache=new WebGLPrograms(_this,environments,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties$1),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,environments,state$2,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state$2),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties$1,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state$2,_this.info=info}initGLContext(),_outputBufferType!==1009&&(output=new WebGLOutput(_outputBufferType,canvas.width,canvas.height,depth,stencil));let xr=new WebXRManager(_this,_gl);this.xr=xr,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$2=extensions.get(`WEBGL_lose_context`);extension$2&&extension$2.loseContext()},this.forceContextRestore=function(){let extension$2=extensions.get(`WEBGL_lose_context`);extension$2&&extension$2.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value){value!==void 0&&(_pixelRatio=value,this.setSize(_width,_height,!1))},this.getSize=function(target){return target.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr.isPresenting){warn(`WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),output!==null&&output.setSize(canvas.width,canvas.height),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target){return target.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.setEffects=function(effects){if(_outputBufferType===1009){error(`THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.`);return}if(effects){for(let i$6=0;i$6{function checkMaterialsReady(){if(materials$1.forEach(function(material){properties$1.get(material).currentProgram.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr.addEventListener(`sessionstart`,onXRSessionStart),xr.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){error(`WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;_nodesHandler!==null&&_nodesHandler.renderStart(scene,camera);let isXRPresenting=xr.enabled===!0&&xr.isPresenting===!0,useOutput=output!==null&&(_currentRenderTarget===null||isXRPresenting)&&output.begin(_this,_currentRenderTarget);if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr.enabled===!0&&xr.isPresenting===!0&&(output===null||output.isCompositing()===!1)&&(xr.cameraAutoUpdate===!0&&xr.updateCamera(camera),camera=xr.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),currentRenderState.state.textureUnits=textures.getTextureUnits(),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3,WebGLCoordinateSystem,camera.reversedDepth),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr.enabled===!0&&xr.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr.enabled===!1||xr.isPresenting===!1||xr.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;if(shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset(),(useOutput&&output.hasRenderPass())===!1){let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i$6=0,l$4=cameras.length;i$60&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera)}_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),useOutput&&output.end(_this),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],textures.setTextureUnits(currentRenderState.state.textureUnits),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null,_nodesHandler!==null&&_nodesHandler.renderEnd()};function projectObject(object$1,camera,groupOrder,sortObjects){if(object$1.visible===!1)return;if(object$1.layers.test(camera.layers)){if(object$1.isGroup)groupOrder=object$1.renderOrder;else if(object$1.isLOD)object$1.autoUpdate===!0&&object$1.update(camera);else if(object$1.isLightProbeGrid)currentRenderState.pushLightProbeGrid(object$1);else if(object$1.isLight)currentRenderState.pushLight(object$1),object$1.castShadow&¤tRenderState.pushShadow(object$1);else if(object$1.isSprite){if(!object$1.frustumCulled||_frustum$2.intersectsSprite(object$1)){sortObjects&&_vector4$1.setFromMatrixPosition(object$1.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object$1),material=object$1.material;material.visible&¤tRenderList.push(object$1,geometry,material,groupOrder,_vector4$1.z,null)}}else if((object$1.isMesh||object$1.isLine||object$1.isPoints)&&(!object$1.frustumCulled||_frustum$2.intersectsObject(object$1))){let geometry=objects.update(object$1),material=object$1.material;if(sortObjects&&(object$1.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4$1.copy(geometry.boundingSphere.center)):(object$1.boundingSphere===null&&object$1.computeBoundingSphere(),_vector4$1.copy(object$1.boundingSphere.center)),_vector4$1.applyMatrix4(object$1.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i$6=0,l$4=groups.length;i$60&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state$2.buffers.depth.setTest(!0),state$2.buffers.depth.setMask(!0),state$2.buffers.color.setMask(!0),state$2.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){if((scene.isScene===!0?scene.overrideMaterial:null)!==null)return;if(currentRenderState.state.transmissionRenderTarget[camera.id]===void 0){let hasHalfFloatSupport=extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`);currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:hasHalfFloatSupport?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:Math.max(4,capabilities.samples),stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace})}let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=0;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i$6=0,l$4=transmissiveObjects.length;i$60,materialProperties.currentProgram=program,materialProperties.uniformsList=null,program}function getUniformList(materialProperties){if(materialProperties.uniformsList===null){let progUniforms=materialProperties.currentProgram.getUniforms();materialProperties.uniformsList=WebGLUniforms.seqWithValue(progUniforms.seq,materialProperties.uniforms)}return materialProperties.uniformsList}function updateCommonMaterialProperties(material,parameters$1){let materialProperties=properties$1.get(material);materialProperties.outputColorSpace=parameters$1.outputColorSpace,materialProperties.batching=parameters$1.batching,materialProperties.batchingColor=parameters$1.batchingColor,materialProperties.instancing=parameters$1.instancing,materialProperties.instancingColor=parameters$1.instancingColor,materialProperties.instancingMorph=parameters$1.instancingMorph,materialProperties.skinning=parameters$1.skinning,materialProperties.morphTargets=parameters$1.morphTargets,materialProperties.morphNormals=parameters$1.morphNormals,materialProperties.morphColors=parameters$1.morphColors,materialProperties.morphTargetsCount=parameters$1.morphTargetsCount,materialProperties.numClippingPlanes=parameters$1.numClippingPlanes,materialProperties.numIntersection=parameters$1.numClipIntersection,materialProperties.vertexAlphas=parameters$1.vertexAlphas,materialProperties.vertexTangents=parameters$1.vertexTangents,materialProperties.toneMapping=parameters$1.toneMapping}function findLightProbeGrid(volumes,object$1){if(volumes.length===0)return null;if(volumes.length===1)return volumes[0].texture===null?null:volumes[0];objectPosition.setFromMatrixPosition(object$1.matrixWorld);for(let i$6=0,l$4=volumes.length;i$60),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=0;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties$1.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object$1.isBatchedMesh&&materialProperties.batching===!1||!object$1.isBatchedMesh&&materialProperties.batching===!0||object$1.isBatchedMesh&&materialProperties.batchingColor===!0&&object$1.colorTexture===null||object$1.isBatchedMesh&&materialProperties.batchingColor===!1&&object$1.colorTexture!==null||object$1.isInstancedMesh&&materialProperties.instancing===!1||!object$1.isInstancedMesh&&materialProperties.instancing===!0||object$1.isSkinnedMesh&&materialProperties.skinning===!1||!object$1.isSkinnedMesh&&materialProperties.skinning===!0||object$1.isInstancedMesh&&materialProperties.instancingColor===!0&&object$1.instanceColor===null||object$1.isInstancedMesh&&materialProperties.instancingColor===!1&&object$1.instanceColor!==null||object$1.isInstancedMesh&&materialProperties.instancingMorph===!0&&object$1.morphTexture===null||object$1.isInstancedMesh&&materialProperties.instancingMorph===!1&&object$1.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping&&materialProperties.morphTargetsCount===morphTargetsCount?!!materialProperties.lightProbeGrid!=currentRenderState.state.lightProbeGridArray.length>0&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object$1),_nodesHandler&&material.isNodeMaterial&&_nodesHandler.onUpdateProgram(material,program,materialProperties));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state$2.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),materialProperties.needsLights){let objectVolume=findLightProbeGrid(currentRenderState.state.lightProbeGridArray,object$1);materialProperties.lightProbeGrid!==objectVolume&&(materialProperties.lightProbeGrid=objectVolume,refreshMaterial=!0)}if(refreshProgram||_currentCamera!==camera){state$2.buffers.depth.getReversed()&&camera.reversedDepth!==!0&&(camera._reversedDepth=!0,camera.updateProjectionMatrix()),p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(materialProperties.needsLights&&(lights.state.directionalShadowMap.length>0&&p_uniforms.setValue(_gl,`directionalShadowMap`,lights.state.directionalShadowMap,textures),lights.state.spotShadowMap.length>0&&p_uniforms.setValue(_gl,`spotShadowMap`,lights.state.spotShadowMap,textures),lights.state.pointShadowMap.length>0&&p_uniforms.setValue(_gl,`pointShadowMap`,lights.state.pointShadowMap,textures)),object$1.isSkinnedMesh){p_uniforms.setOptional(_gl,object$1,`bindMatrix`),p_uniforms.setOptional(_gl,object$1,`bindMatrixInverse`);let skeleton=object$1.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object$1.isBatchedMesh&&(p_uniforms.setOptional(_gl,object$1,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object$1._matricesTexture,textures),p_uniforms.setOptional(_gl,object$1,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object$1._indirectTexture,textures),p_uniforms.setOptional(_gl,object$1,`batchingColorTexture`),object$1._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object$1._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object$1,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object$1.receiveShadow)&&(materialProperties.receiveShadow=object$1.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object$1.receiveShadow)),(material.isMeshStandardMaterial||material.isMeshLambertMaterial||material.isMeshPhongMaterial)&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),m_uniforms.dfgLUT!==void 0&&(m_uniforms.dfgLUT.value=getDFGLUT()),refreshMaterial){if(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),materialProperties.needsLights&&materialProperties.lightProbeGrid){let volume=materialProperties.lightProbeGrid;m_uniforms.probesSH.value=volume.texture,m_uniforms.probesMin.value.copy(volume.boundingBox.min),m_uniforms.probesMax.value.copy(volume.boundingBox.max),m_uniforms.probesResolution.value.copy(volume.resolution)}WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)}if(material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object$1.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object$1.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object$1.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object$1.matrixWorld),material.uniformsGroups!==void 0){let groups=material.uniformsGroups;for(let i$6=0,l$4=groups.length;i$60&&textures.useMultisampledRTT(renderTarget)===!1?properties$1.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;if(activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer),state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer)&&state$2.drawBuffers(renderTarget,framebuffer),state$2.viewport(_currentViewport),state$2.scissor(_currentScissor),state$2.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties$1.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let layer=activeCubeFace;for(let i$6=0;i$61&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),!capabilities.textureFormatReadable(textureFormat)){error(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){error(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$4>=0&&x$4<=renderTarget.width-width&&y$1>=0&&y$1<=renderTarget.height-height&&_gl.readPixels(x$4,y$1,width,height,utils$10.convert(textureFormat),utils$10.convert(textureType),buffer$2)}finally{let framebuffer$1=_currentRenderTarget===null?null:properties$1.get(_currentRenderTarget).__webglFramebuffer;state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$4,y$1,width,height,buffer$2,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties$1.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$4>=0&&x$4<=renderTarget.width-width&&y$1>=0&&y$1<=renderTarget.height-height){state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$2.byteLength,_gl.STREAM_READ),_gl.readPixels(x$4,y$1,width,height,utils$10.convert(textureFormat),utils$10.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties$1.get(_currentRenderTarget).__webglFramebuffer;state$2.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$2),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync),buffer$2}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$6=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$4=position$6===null?0:position$6.x,y$1=position$6===null?0:position$6.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$4,y$1,width,height),state$2.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=0){let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils$10.convert(dstTexture.format),glType=utils$10.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),state$2.activeTexture(_gl.TEXTURE0),state$2.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),state$2.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),state$2.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=state$2.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=state$2.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=state$2.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=state$2.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=state$2.getParameter(_gl.UNPACK_SKIP_IMAGES);state$2.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),state$2.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),state$2.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),state$2.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),state$2.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties$1.get(srcTexture),dstTextureProperties=properties$1.get(dstTexture),srcRenderTargetProperties=properties$1.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties$1.get(dstTextureProperties.__renderTarget);state$2.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state$2.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i$6=0;i$6{let state$2,listeners=new Set,setState=(partial$1,replace$4)=>{let nextState=typeof partial$1==`function`?partial$1(state$2):partial$1;if(!Object.is(nextState,state$2)){let previousState=state$2;state$2=replace$4??(typeof nextState!=`object`||!nextState)?nextState:Object.assign({},state$2,nextState),listeners.forEach(listener=>listener(state$2,previousState))}},getState=()=>state$2,api={setState,getState,getInitialState:()=>initialState,subscribe:listener=>(listeners.add(listener),()=>listeners.delete(listener))},initialState=state$2=createState$1(setState,getState,api);return api},createStore$2=(createState$1=>createState$1?createStoreImpl$1(createState$1):createStoreImpl$1),import_with_selector=__toESM$1(require_with_selector(),1),{useSyncExternalStoreWithSelector}=import_with_selector.default,identity$1=arg=>arg;function useStoreWithEqualityFn(api,selector=identity$1,equalityFn){let slice$6=useSyncExternalStoreWithSelector(api.subscribe,api.getState,api.getInitialState,selector,equalityFn);return import_react.useDebugValue(slice$6),slice$6}var createWithEqualityFnImpl=(createState$1,defaultEqualityFn)=>{let api=createStore$2(createState$1),useBoundStoreWithEqualityFn=(selector,equalityFn=defaultEqualityFn)=>useStoreWithEqualityFn(api,selector,equalityFn);return Object.assign(useBoundStoreWithEqualityFn,api),useBoundStoreWithEqualityFn},createWithEqualityFn=((createState$1,defaultEqualityFn)=>createState$1?createWithEqualityFnImpl(createState$1,defaultEqualityFn):createWithEqualityFnImpl),isPromise=promise=>typeof promise==`object`&&typeof promise.then==`function`,globalCache=[];function shallowEqualArrays(arrA,arrB,equal=(a$1,b$3)=>a$1===b$3){if(arrA===arrB)return!0;if(!arrA||!arrB)return!1;let len$1=arrA.length;if(arrB.length!==len$1)return!1;for(let i$6=0;i$60&&(entry$1.timeout&&clearTimeout(entry$1.timeout),entry$1.timeout=setTimeout(entry$1.remove,config$1.lifespan)),entry$1.response;if(!preload$2)throw entry$1.promise}let entry={keys:keys$4,equal:config$1.equal,remove:()=>{let index$4=globalCache.indexOf(entry);index$4!==-1&&globalCache.splice(index$4,1)},promise:(isPromise(fn)?fn:fn(...keys$4)).then(response=>{entry.response=response,config$1.lifespan&&config$1.lifespan>0&&(entry.timeout=setTimeout(entry.remove,config$1.lifespan))}).catch(error$2=>entry.error=error$2)};if(globalCache.push(entry),!preload$2)throw entry.promise}var suspend=(fn,keys$4,config$1)=>query(fn,keys$4,!1,config$1),preload=(fn,keys$4,config$1)=>void query(fn,keys$4,!0,config$1),clear=keys$4=>{if(keys$4===void 0||keys$4.length===0)globalCache.splice(0,globalCache.length);else{let entry=globalCache.find(entry$1=>shallowEqualArrays(keys$4,entry$1.keys,entry$1.equal));entry&&entry.remove()}},import_scheduler$1=__toESM$1(require_scheduler()),f=(()=>{var e$5,t$4;return typeof window<`u`&&(window.document?.createElement||window.navigator?.product===`ReactNative`)})()?import_react.useLayoutEffect:import_react.useEffect;function i$2(e$5,t$4,r$5){if(!e$5)return;if(r$5(e$5)===!0)return e$5;let n$3=t$4?e$5.return:e$5.child;for(;n$3;){let u$2=i$2(n$3,t$4,r$5);if(u$2)return u$2;n$3=t$4?null:n$3.sibling}}function l(e$5){try{return Object.defineProperties(e$5,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e$5}}var a=l(import_react.createContext(null)),m=class extends import_react.Component{render(){return import_react.createElement(a.Provider,{value:this._reactInternals},this.props.children)}};function c(){let e$5=import_react.useContext(a);if(e$5===null)throw Error(`its-fine: useFiber must be called within a !`);let t$4=import_react.useId();return import_react.useMemo(()=>{for(let n$3 of[e$5,e$5?.alternate]){if(!n$3)continue;let u$2=i$2(n$3,!1,d$3=>{let s=d$3.memoizedState;for(;s;){if(s.memoizedState===t$4)return!0;s=s.next}});if(u$2)return u$2}},[e$5,t$4])}var p$1=Symbol.for(`react.context`),b=e$5=>typeof e$5==`object`&&!!e$5&&`$$typeof`in e$5&&e$5.$$typeof===p$1;function h(){let e$5=c(),[t$4]=import_react.useState(()=>new Map);t$4.clear();let r$5=e$5;for(;r$5;){let n$3=r$5.type;b(n$3)&&n$3!==a&&!t$4.has(n$3)&&t$4.set(n$3,import_react.use(l(n$3))),r$5=r$5.return}return t$4}function x$2(){let e$5=h();return import_react.useMemo(()=>Array.from(e$5.keys()).reduce((t$4,r$5)=>n$3=>import_react.createElement(t$4,null,import_react.createElement(r$5.Provider,{...n$3,value:e$5.get(r$5)})),t$4=>import_react.createElement(m,{...t$4})),[e$5])}function findInitialRoot(instance){let root$4=instance.root;for(;root$4.getState().previousRoot;)root$4=root$4.getState().previousRoot;return root$4}var act=import_react.act,isOrthographicCamera=def=>def&&def.isOrthographicCamera,isRef$1=obj=>obj&&obj.hasOwnProperty(`current`),isColorRepresentation=value=>value!=null&&(typeof value==`string`||typeof value==`number`||value.isColor),useIsomorphicLayoutEffect=((_window$document,_window$navigator)=>typeof window<`u`&&((_window$document=window.document)?.createElement||(_window$navigator=window.navigator)?.product===`ReactNative`))()?import_react.useLayoutEffect:import_react.useEffect;function useMutableCallback(fn){let ref=import_react.useRef(fn);return useIsomorphicLayoutEffect(()=>void(ref.current=fn),[fn]),ref}function useBridge(){let fiber=c(),ContextBridge=x$2();return import_react.useMemo(()=>({children})=>(0,import_jsx_runtime.jsx)(i$2(fiber,!0,node$4=>node$4.type===import_react.StrictMode)?import_react.StrictMode:import_react.Fragment,{children:(0,import_jsx_runtime.jsx)(ContextBridge,{children})}),[fiber,ContextBridge])}function Block({set:set$5}){return useIsomorphicLayoutEffect(()=>(set$5(new Promise(()=>null)),()=>set$5(!1)),[set$5]),null}var ErrorBoundary=(_ErrorBoundary=>(_ErrorBoundary=class extends import_react.Component{constructor(...args){super(...args),this.state={error:!1}}componentDidCatch(err$2){this.props.set(err$2)}render(){return this.state.error?null:this.props.children}},_ErrorBoundary.getDerivedStateFromError=()=>({error:!0}),_ErrorBoundary))();function calculateDpr(dpr){var _window$devicePixelRa;let target=typeof window<`u`?window.devicePixelRatio??2:1;return Array.isArray(dpr)?Math.min(Math.max(dpr[0],target),dpr[1]):dpr}function getRootState(obj){var _r3f;return obj.__r3f?.root.getState()}var is={obj:a$1=>a$1===Object(a$1)&&!is.arr(a$1)&&typeof a$1!=`function`,fun:a$1=>typeof a$1==`function`,str:a$1=>typeof a$1==`string`,num:a$1=>typeof a$1==`number`,boo:a$1=>typeof a$1==`boolean`,und:a$1=>a$1===void 0,nul:a$1=>a$1===null,arr:a$1=>Array.isArray(a$1),equ(a$1,b$3,{arrays=`shallow`,objects=`reference`,strict=!0}={}){if(typeof a$1!=typeof b$3||!!a$1!=!!b$3)return!1;if(is.str(a$1)||is.num(a$1)||is.boo(a$1))return a$1===b$3;let isObj$1=is.obj(a$1);if(isObj$1&&objects===`reference`)return a$1===b$3;let isArr=is.arr(a$1);if(isArr&&arrays===`reference`)return a$1===b$3;if((isArr||isObj$1)&&a$1===b$3)return!0;let i$6;for(i$6 in a$1)if(!(i$6 in b$3))return!1;if(isObj$1&&arrays===`shallow`&&objects===`shallow`){for(i$6 in strict?b$3:a$1)if(!is.equ(a$1[i$6],b$3[i$6],{strict,objects:`reference`}))return!1}else for(i$6 in strict?b$3:a$1)if(a$1[i$6]!==b$3[i$6])return!1;if(is.und(i$6)){if(isArr&&a$1.length===0&&b$3.length===0||isObj$1&&Object.keys(a$1).length===0&&Object.keys(b$3).length===0)return!0;if(a$1!==b$3)return!1}return!0}};function buildGraph(object$1){let data={nodes:{},materials:{},meshes:{}};return object$1&&object$1.traverse(obj=>{obj.name&&(data.nodes[obj.name]=obj),obj.material&&!data.materials[obj.material.name]&&(data.materials[obj.material.name]=obj.material),obj.isMesh&&!data.meshes[obj.name]&&(data.meshes[obj.name]=obj)}),data}function dispose(obj){for(let p$4 in obj.type!==`Scene`&&(obj.dispose==null||obj.dispose()),obj){let prop=obj[p$4];prop?.type!==`Scene`&&(prop==null||prop.dispose==null||prop.dispose())}}var REACT_INTERNAL_PROPS=[`children`,`key`,`ref`];function getInstanceProps(pendingProps){let props={};for(let key in pendingProps)REACT_INTERNAL_PROPS.includes(key)||(props[key]=pendingProps[key]);return props}function prepare(target,root$4,type$4,props){let object$1=target,instance=object$1?.__r3f;return instance||(instance={root:root$4,type:type$4,parent:null,children:[],props:getInstanceProps(props),object:object$1,eventCount:0,handlers:{},isHidden:!1},object$1&&(object$1.__r3f=instance)),instance}function resolve(root$4,key){if(!key.includes(`-`)||key in root$4)return{root:root$4,key,target:root$4[key]};let target=root$4,parts=key.split(`-`);for(let part of parts){if(typeof target!=`object`||!target){if(target!==void 0){let remaining=parts.slice(parts.indexOf(part)).join(`-`);return{root:target,key:remaining,target:void 0}}return{root:root$4,key,target:void 0}}key=part,root$4=target,target=target[key]}return{root:root$4,key,target}}var INDEX_REGEX=/-\d+$/;function attach(parent,child){if(is.str(child.props.attach)){if(INDEX_REGEX.test(child.props.attach)){let index$4=child.props.attach.replace(INDEX_REGEX,``),{root:root$5,key:key$1}=resolve(parent.object,index$4);Array.isArray(root$5[key$1])||(root$5[key$1]=[])}let{root:root$4,key}=resolve(parent.object,child.props.attach);child.previousAttach=root$4[key],root$4[key]=child.object}else is.fun(child.props.attach)&&(child.previousAttach=child.props.attach(parent.object,child.object))}function detach(parent,child){if(is.str(child.props.attach)){let{root:root$4,key}=resolve(parent.object,child.props.attach),previous$1=child.previousAttach;previous$1===void 0?delete root$4[key]:root$4[key]=previous$1}else child.previousAttach==null||child.previousAttach(parent.object,child.object);delete child.previousAttach}var RESERVED_PROPS=[...REACT_INTERNAL_PROPS,`args`,`dispose`,`attach`,`object`,`onUpdate`,`dispose`],MEMOIZED_PROTOTYPES=new Map;function getMemoizedPrototype(root$4){let ctor=MEMOIZED_PROTOTYPES.get(root$4.constructor);try{ctor||(ctor=new root$4.constructor,MEMOIZED_PROTOTYPES.set(root$4.constructor,ctor))}catch{}return ctor}function diffProps(instance,newProps){let changedProps={};for(let prop in newProps)if(!RESERVED_PROPS.includes(prop)&&!is.equ(newProps[prop],instance.props[prop]))for(let other in changedProps[prop]=newProps[prop],newProps)other.startsWith(`${prop}-`)&&(changedProps[other]=newProps[other]);for(let prop in instance.props){if(RESERVED_PROPS.includes(prop)||newProps.hasOwnProperty(prop))continue;let{root:root$4,key}=resolve(instance.object,prop);if(root$4.constructor&&root$4.constructor.length===0){let ctor=getMemoizedPrototype(root$4);is.und(ctor)||(changedProps[key]=ctor[key])}else changedProps[key]=0}return changedProps}var colorMaps=[`map`,`emissiveMap`,`sheenColorMap`,`specularColorMap`,`envMap`],EVENT_REGEX=/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/;function applyProps(object$1,props){var _instance$object;let instance=object$1.__r3f,rootState=instance&&findInitialRoot(instance).getState(),prevHandlers=instance?.eventCount;for(let prop in props){let value=props[prop];if(RESERVED_PROPS.includes(prop))continue;if(instance&&EVENT_REGEX.test(prop)){typeof value==`function`?instance.handlers[prop]=value:delete instance.handlers[prop],instance.eventCount=Object.keys(instance.handlers).length;continue}if(value===void 0)continue;let{root:root$4,key,target}=resolve(object$1,prop);if(target===void 0&&(typeof root$4!=`object`||!root$4))throw Error(`R3F: Cannot set "${prop}". Ensure it is an object before setting "${key}".`);if(target instanceof Layers&&value instanceof Layers)target.mask=value.mask;else if(target instanceof Color&&isColorRepresentation(value))target.set(value);else if(typeof target==`object`&&target&&typeof target.set==`function`&&typeof target.copy==`function`&&value!=null&&value.constructor&&target.constructor===value.constructor)target.copy(value);else if(typeof target==`object`&&target&&typeof target.set==`function`&&Array.isArray(value))typeof target.fromArray==`function`?target.fromArray(value):target.set(...value);else if(typeof target==`object`&&target&&typeof target.set==`function`&&typeof value==`number`)typeof target.setScalar==`function`?target.setScalar(value):target.set(value);else if(root$4 instanceof ShaderMaterial&&key===`uniforms`&&is.obj(value)){is.obj(root$4.uniforms)||(root$4.uniforms={});let uniforms=root$4.uniforms,nextUniforms=value;for(let name$3 in nextUniforms){let uniform=nextUniforms[name$3],targetUniform=uniforms[name$3];targetUniform?Object.assign(targetUniform,uniform):uniforms[name$3]={...uniform}}}else{var _root$key;root$4[key]=value,rootState&&!rootState.linear&&colorMaps.includes(key)&&(_root$key=root$4[key])!=null&&_root$key.isTexture&&root$4[key].format===1023&&root$4[key].type===1009&&(root$4[key].colorSpace=SRGBColorSpace)}}if(instance!=null&&instance.parent&&rootState!=null&&rootState.internal&&(_instance$object=instance.object)!=null&&_instance$object.isObject3D&&prevHandlers!==instance.eventCount){let object$2=instance.object,index$4=rootState.internal.interaction.indexOf(object$2);index$4>-1&&rootState.internal.interaction.splice(index$4,1),instance.eventCount&&object$2.raycast!==null&&rootState.internal.interaction.push(object$2)}return instance&&instance.props.attach===void 0&&(instance.object.isBufferGeometry?instance.props.attach=`geometry`:instance.object.isMaterial&&(instance.props.attach=`material`)),instance&&invalidateInstance(instance),object$1}function invalidateInstance(instance){var _instance$root;if(!instance.parent)return;instance.props.onUpdate==null||instance.props.onUpdate(instance.object);let state$2=(_instance$root=instance.root)==null||_instance$root.getState==null?void 0:_instance$root.getState();state$2&&state$2.internal.frames===0&&state$2.invalidate()}function updateCamera(camera,size){camera.manual||(isOrthographicCamera(camera)?(camera.left=size.width/-2,camera.right=size.width/2,camera.top=size.height/2,camera.bottom=size.height/-2):camera.aspect=size.width/size.height,camera.updateProjectionMatrix())}var isObject3D=object$1=>object$1?.isObject3D;function makeId(event){return(event.eventObject||event.object).uuid+`/`+event.index+event.instanceId}function releaseInternalPointerCapture(capturedMap,obj,captures,pointerId){let captureData=captures.get(obj);captureData&&(captures.delete(obj),captures.size===0&&(capturedMap.delete(pointerId),captureData.target.releasePointerCapture(pointerId)))}function swapInteractivity(store,object$1,newObject){let{internal}=store.getState();for(let i$6=0;i$6{if(value.eventObject===object$1||value.object===object$1){internal.hovered.delete(key);let next$3={...value,eventObject:value.eventObject===object$1?newObject:value.eventObject,object:value.object===object$1?newObject:value.object};internal.hovered.set(makeId(next$3),next$3)}}),internal.capturedMap.forEach(captures=>{let captureData=captures.get(object$1);captureData&&(captures.delete(object$1),captures.set(newObject,captureData))})}function removeInteractivity(store,object$1){let{internal}=store.getState();internal.interaction=internal.interaction.filter(o$3=>o$3!==object$1),internal.initialHits=internal.initialHits.filter(o$3=>o$3!==object$1),internal.hovered.forEach((value,key)=>{(value.eventObject===object$1||value.object===object$1)&&internal.hovered.delete(key)}),internal.capturedMap.forEach((captures,pointerId)=>{releaseInternalPointerCapture(internal.capturedMap,object$1,captures,pointerId)})}function createEvents(store){function calculateDistance(event){let{internal}=store.getState(),dx=event.offsetX-internal.initialClick[0],dy=event.offsetY-internal.initialClick[1];return Math.round(Math.sqrt(dx*dx+dy*dy))}function filterPointerEvents(objects){return objects.filter(obj=>[`Move`,`Over`,`Enter`,`Out`,`Leave`].some(name$3=>{var _r3f;return obj.__r3f?.handlers[`onPointer`+name$3]}))}function intersect$1(event,filter$4){let state$2=store.getState(),duplicates=new Set,intersections=[],eventsObjects=filter$4?filter$4(state$2.internal.interaction):state$2.internal.interaction;for(let i$6=0;i$6{let aState=getRootState(a$1.object),bState=getRootState(b$3.object);return!aState||!bState?a$1.distance-b$3.distance:bState.events.priority-aState.events.priority||a$1.distance-b$3.distance}).filter(item=>{let id=makeId(item);return duplicates.has(id)?!1:(duplicates.add(id),!0)});state$2.events.filter&&(hits=state$2.events.filter(hits,state$2));for(let hit of hits){let eventObject=hit.object;for(;eventObject;){var _r3f2;(_r3f2=eventObject.__r3f)!=null&&_r3f2.eventCount&&intersections.push({...hit,eventObject}),eventObject=eventObject.parent}}if(`pointerId`in event&&state$2.internal.capturedMap.has(event.pointerId))for(let captureData of state$2.internal.capturedMap.get(event.pointerId).values())duplicates.has(makeId(captureData.intersection))||intersections.push(captureData.intersection);return intersections}function handleIntersects(intersections,event,delta,callback){if(intersections.length){let localState={stopped:!1};for(let hit of intersections){let state$2=getRootState(hit.object);if(state$2||hit.object.traverseAncestors(obj=>{let parentState=getRootState(obj);if(parentState)return state$2=parentState,!1}),state$2){let{raycaster,pointer,camera,internal}=state$2,unprojectedPoint=new Vector3(pointer.x,pointer.y,0).unproject(camera),hasPointerCapture=id=>{var _internal$capturedMap,_internal$capturedMap2;return internal.capturedMap.get(id)?.has(hit.eventObject)??!1},setPointerCapture=id=>{let captureData={intersection:hit,target:event.target};internal.capturedMap.has(id)?internal.capturedMap.get(id).set(hit.eventObject,captureData):internal.capturedMap.set(id,new Map([[hit.eventObject,captureData]])),event.target.setPointerCapture(id)},releasePointerCapture=id=>{let captures=internal.capturedMap.get(id);captures&&releaseInternalPointerCapture(internal.capturedMap,hit.eventObject,captures,id)},extractEventProps={};for(let prop in event){let property=event[prop];typeof property!=`function`&&(extractEventProps[prop]=property)}let raycastEvent={...hit,...extractEventProps,pointer,intersections,stopped:localState.stopped,delta,unprojectedPoint,ray:raycaster.ray,camera,stopPropagation(){let capturesForPointer=`pointerId`in event&&internal.capturedMap.get(event.pointerId);(!capturesForPointer||capturesForPointer.has(hit.eventObject))&&(raycastEvent.stopped=localState.stopped=!0,internal.hovered.size&&Array.from(internal.hovered.values()).find(i$6=>i$6.eventObject===hit.eventObject)&&cancelPointer([...intersections.slice(0,intersections.indexOf(hit)),hit]))},target:{hasPointerCapture,setPointerCapture,releasePointerCapture},currentTarget:{hasPointerCapture,setPointerCapture,releasePointerCapture},nativeEvent:event};if(callback(raycastEvent),localState.stopped===!0)break}}}return intersections}function cancelPointer(intersections){let{internal}=store.getState();for(let hoveredObj of internal.hovered.values())if(!intersections.length||!intersections.find(hit=>hit.object===hoveredObj.object&&hit.index===hoveredObj.index&&hit.instanceId===hoveredObj.instanceId)){let instance=hoveredObj.eventObject.__r3f;if(internal.hovered.delete(makeId(hoveredObj)),instance!=null&&instance.eventCount){let handlers$1=instance.handlers,data={...hoveredObj,intersections};handlers$1.onPointerOut==null||handlers$1.onPointerOut(data),handlers$1.onPointerLeave==null||handlers$1.onPointerLeave(data)}}}function pointerMissed(event,objects){for(let i$6=0;i$6cancelPointer([]);case`onLostPointerCapture`:return event=>{let{internal}=store.getState();`pointerId`in event&&internal.capturedMap.has(event.pointerId)&&requestAnimationFrame(()=>{internal.capturedMap.has(event.pointerId)&&(internal.capturedMap.delete(event.pointerId),cancelPointer([]))})}}return function(event){let{onPointerMissed,internal}=store.getState();internal.lastEvent.current=event;let isPointerMove=name$3===`onPointerMove`,isClickEvent=name$3===`onClick`||name$3===`onContextMenu`||name$3===`onDoubleClick`,hits=intersect$1(event,isPointerMove?filterPointerEvents:void 0),delta=isClickEvent?calculateDistance(event):0;name$3===`onPointerDown`&&(internal.initialClick=[event.offsetX,event.offsetY],internal.initialHits=hits.map(hit=>hit.eventObject)),isClickEvent&&!hits.length&&delta<=2&&(pointerMissed(event,internal.interaction),onPointerMissed&&onPointerMissed(event)),isPointerMove&&cancelPointer(hits);function onIntersect(data){let eventObject=data.eventObject,instance=eventObject.__r3f;if(!(instance!=null&&instance.eventCount))return;let handlers$1=instance.handlers;if(isPointerMove){if(handlers$1.onPointerOver||handlers$1.onPointerEnter||handlers$1.onPointerOut||handlers$1.onPointerLeave){let id=makeId(data),hoveredItem=internal.hovered.get(id);hoveredItem?hoveredItem.stopped&&data.stopPropagation():(internal.hovered.set(id,data),handlers$1.onPointerOver==null||handlers$1.onPointerOver(data),handlers$1.onPointerEnter==null||handlers$1.onPointerEnter(data))}handlers$1.onPointerMove==null||handlers$1.onPointerMove(data)}else{let handler=handlers$1[name$3];handler?(!isClickEvent||internal.initialHits.includes(eventObject))&&(pointerMissed(event,internal.interaction.filter(object$1=>!internal.initialHits.includes(object$1))),handler(data)):isClickEvent&&internal.initialHits.includes(eventObject)&&pointerMissed(event,internal.interaction.filter(object$1=>!internal.initialHits.includes(object$1)))}}handleIntersects(hits,event,delta,onIntersect)}}return{handlePointer}}var isRenderer=def=>!!(def!=null&&def.render),context=import_react.createContext(null),createStore$1=(invalidate$1,advance$1)=>{let rootStore=createWithEqualityFn((set$5,get$4)=>{let position$6=new Vector3,defaultTarget=new Vector3,tempTarget=new Vector3;function getCurrentViewport(camera=get$4().camera,target=defaultTarget,size=get$4().size){let{width,height,top,left}=size,aspect$1=width/height;target.isVector3?tempTarget.copy(target):tempTarget.set(...target);let distance=camera.getWorldPosition(position$6).distanceTo(tempTarget);if(isOrthographicCamera(camera))return{width:width/camera.zoom,height:height/camera.zoom,top,left,factor:1,distance,aspect:aspect$1};{let fov$1=camera.fov*Math.PI/180,h$3=2*Math.tan(fov$1/2)*distance,w$1=width/height*h$3;return{width:w$1,height:h$3,top,left,factor:width/w$1,distance,aspect:aspect$1}}}let performanceTimeout,setPerformanceCurrent=current$1=>set$5(state$3=>({performance:{...state$3.performance,current:current$1}})),pointer=new Vector2;return{set:set$5,get:get$4,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},scene:null,xr:null,invalidate:(frames=1)=>invalidate$1(get$4(),frames),advance:(timestamp$2,runGlobalEffects)=>advance$1(timestamp$2,runGlobalEffects,get$4()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Clock,pointer,mouse:pointer,frameloop:`always`,onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let state$3=get$4();performanceTimeout&&clearTimeout(performanceTimeout),state$3.performance.current!==state$3.performance.min&&setPerformanceCurrent(state$3.performance.min),performanceTimeout=setTimeout(()=>setPerformanceCurrent(get$4().performance.max),state$3.performance.debounce)}},size:{width:0,height:0,top:0,left:0},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport},setEvents:events=>set$5(state$3=>({...state$3,events:{...state$3.events,...events}})),setSize:(width,height,top=0,left=0)=>{let camera=get$4().camera,size={width,height,top,left};set$5(state$3=>({size,viewport:{...state$3.viewport,...getCurrentViewport(camera,defaultTarget,size)}}))},setDpr:dpr=>set$5(state$3=>{let resolved=calculateDpr(dpr);return{viewport:{...state$3.viewport,dpr:resolved,initialDpr:state$3.viewport.initialDpr||resolved}}}),setFrameloop:(frameloop=`always`)=>{let clock=get$4().clock;clock.stop(),clock.elapsedTime=0,frameloop!==`never`&&(clock.start(),clock.elapsedTime=0),set$5(()=>({frameloop}))},previousRoot:void 0,internal:{interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,lastEvent:import_react.createRef(),active:!1,frames:0,priority:0,subscribe:(ref,priority,store)=>{let internal=get$4().internal;return internal.priority+=priority>0?1:0,internal.subscribers.push({ref,priority,store}),internal.subscribers=internal.subscribers.sort((a$1,b$3)=>a$1.priority-b$3.priority),()=>{let internal$1=get$4().internal;internal$1!=null&&internal$1.subscribers&&(internal$1.priority-=priority>0?1:0,internal$1.subscribers=internal$1.subscribers.filter(s=>s.ref!==ref))}}}}}),state$2=rootStore.getState(),oldSize=state$2.size,oldDpr=state$2.viewport.dpr,oldCamera=state$2.camera;return rootStore.subscribe(()=>{let{camera,size,viewport,gl,set:set$5}=rootStore.getState();if(size.width!==oldSize.width||size.height!==oldSize.height||viewport.dpr!==oldDpr){oldSize=size,oldDpr=viewport.dpr,updateCamera(camera,size),viewport.dpr>0&&gl.setPixelRatio(viewport.dpr);let updateStyle=typeof HTMLCanvasElement<`u`&&gl.domElement instanceof HTMLCanvasElement;gl.setSize(size.width,size.height,updateStyle)}camera!==oldCamera&&(oldCamera=camera,set$5(state$3=>({viewport:{...state$3.viewport,...state$3.viewport.getCurrentViewport(camera)}})))}),rootStore.subscribe(state$3=>invalidate$1(state$3)),rootStore};function useStore$1(){let store=import_react.useContext(context);if(!store)throw Error(`R3F: Hooks can only be used within the Canvas component!`);return store}function useThree(selector=state$2=>state$2,equalityFn){return useStore$1()(selector,equalityFn)}function useFrame(callback,renderPriority=0){let store=useStore$1(),subscribe$1=store.getState().internal.subscribe,ref=useMutableCallback(callback);return useIsomorphicLayoutEffect(()=>subscribe$1(ref,renderPriority,store),[renderPriority,subscribe$1,store]),null}var memoizedLoaders=new WeakMap,isConstructor$1=value=>{var _value$prototype;return typeof value==`function`&&value?.prototype?.constructor===value};function loadingFn(extensions,onProgress){return function(Proto,...input){let loader$1;return isConstructor$1(Proto)?(loader$1=memoizedLoaders.get(Proto),loader$1||(loader$1=new Proto,memoizedLoaders.set(Proto,loader$1))):loader$1=Proto,extensions&&extensions(loader$1),Promise.all(input.map(input$1=>new Promise((res,reject)=>loader$1.load(input$1,data=>{isObject3D(data?.scene)&&Object.assign(data,buildGraph(data.scene)),res(data)},onProgress,error$2=>reject(Error(`Could not load ${input$1}: ${error$2?.message}`))))))}}function useLoader(loader$1,input,extensions,onProgress){let keys$4=Array.isArray(input)?input:[input],results=suspend(loadingFn(extensions,onProgress),[loader$1,...keys$4],{equal:is.equ});return Array.isArray(input)?results:results[0]}useLoader.preload=function(loader$1,input,extensions){let keys$4=Array.isArray(input)?input:[input];return preload(loadingFn(extensions),[loader$1,...keys$4])},useLoader.clear=function(loader$1,input){return clear([loader$1,...Array.isArray(input)?input:[input]])};var t=1,o=8,r=32,e=2,packageData={name:`@react-three/fiber`,version:`9.6.1`,description:`A React renderer for Threejs`,keywords:[`react`,`renderer`,`fiber`,`three`,`threejs`],author:`Paul Henschel (https://github.com/drcmda)`,license:`MIT`,maintainers:[`Josh Ellis (https://github.com/joshuaellis)`,`Cody Bennett (https://github.com/codyjasonbennett)`,`Kris Baumgarter (https://github.com/krispya)`],bugs:{url:`https://github.com/pmndrs/react-three-fiber/issues`},homepage:`https://github.com/pmndrs/react-three-fiber#readme`,repository:{type:`git`,url:`git+https://github.com/pmndrs/react-three-fiber.git`},collective:{type:`opencollective`,url:`https://opencollective.com/react-three-fiber`},main:`dist/react-three-fiber.cjs.js`,module:`dist/react-three-fiber.esm.js`,types:`dist/react-three-fiber.cjs.d.ts`,"react-native":`native/dist/react-three-fiber-native.cjs.js`,sideEffects:!1,preconstruct:{entrypoints:[`index.tsx`,`native.tsx`]},scripts:{prebuild:`cp ../../readme.md readme.md`},devDependencies:{"@types/react-reconciler":`^0.32.3`,"react-reconciler":`^0.33.0`},dependencies:{"@babel/runtime":`^7.17.8`,"@types/webxr":`*`,"base64-js":`^1.5.1`,buffer:`^6.0.3`,"its-fine":`^2.0.0`,"react-use-measure":`^2.1.7`,scheduler:`^0.27.0`,"suspend-react":`^0.1.3`,"use-sync-external-store":`^1.4.0`,zustand:`^5.0.3`},peerDependencies:{expo:`>=43.0`,"expo-asset":`>=8.4`,"expo-file-system":`>=11.0`,"expo-gl":`>=11.0`,react:`>=19 <19.3`,"react-dom":`>=19 <19.3`,"react-native":`>=0.78`,three:`>=0.156`},peerDependenciesMeta:{"react-dom":{optional:!0},"react-native":{optional:!0},expo:{optional:!0},"expo-asset":{optional:!0},"expo-file-system":{optional:!0},"expo-gl":{optional:!0}}};function Xb(Tt){return Tt&&Tt.__esModule&&Object.prototype.hasOwnProperty.call(Tt,`default`)?Tt.default:Tt}var Rm={exports:{}},Og={exports:{}};Og.exports;var _b$2;function Kb(){return _b$2||(_b$2=1,function(Tt){Tt.exports=function(m$3){function Yn(t$4,r$5,a$1,l$4){return new uc(t$4,r$5,a$1,l$4)}function _d(){}function F(t$4){var r$5=`https://react.dev/errors/`+t$4;if(1tl||(t$4.current=Hs[tl],Hs[tl]=null,tl--)}function Ce(t$4,r$5){tl++,Hs[tl]=t$4.current,t$4.current=r$5}function Em(t$4){return t$4>>>=0,t$4===0?32:31-(Dh(t$4)/Wh|0)|0}function Zo(t$4){var r$5=t$4&42;if(r$5!==0)return r$5;switch(t$4&-t$4){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t$4&261888;case 262144:case 524288:case 1048576:case 2097152:return t$4&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t$4&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t$4}}function Lr(t$4,r$5,a$1){var l$4=t$4.pendingLanes;if(l$4===0)return 0;var c$5=0,d$3=t$4.suspendedLanes,h$3=t$4.pingedLanes;t$4=t$4.warmLanes;var y$1=l$4&134217727;return y$1===0?(y$1=l$4&~d$3,y$1===0?h$3===0?a$1||(a$1=l$4&~t$4,a$1!==0&&(c$5=Zo(a$1))):c$5=Zo(h$3):c$5=Zo(y$1)):(l$4=y$1&~d$3,l$4===0?(h$3&=y$1,h$3===0?a$1||(a$1=y$1&~t$4,a$1!==0&&(c$5=Zo(a$1))):c$5=Zo(h$3)):c$5=Zo(l$4)),c$5===0?0:r$5!==0&&r$5!==c$5&&(r$5&d$3)===0&&(d$3=c$5&-c$5,a$1=r$5&-r$5,d$3>=a$1||d$3===32&&a$1&4194048)?r$5:c$5}function Pi(t$4,r$5){return(t$4.pendingLanes&~(t$4.suspendedLanes&~t$4.pingedLanes)&r$5)===0}function Tp(t$4,r$5){switch(t$4){case 1:case 2:case 4:case 8:case 64:return r$5+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r$5+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ed(){var t$4=rl;return rl<<=1,!(rl&62914560)&&(rl=4194304),t$4}function mu(t$4){for(var r$5=[],a$1=0;31>a$1;a$1++)r$5.push(t$4);return r$5}function xi(t$4,r$5){t$4.pendingLanes|=r$5,r$5!==268435456&&(t$4.suspendedLanes=0,t$4.pingedLanes=0,t$4.warmLanes=0)}function _p(t$4,r$5,a$1,l$4,c$5,d$3){var h$3=t$4.pendingLanes;t$4.pendingLanes=a$1,t$4.suspendedLanes=0,t$4.pingedLanes=0,t$4.warmLanes=0,t$4.expiredLanes&=a$1,t$4.entangledLanes&=a$1,t$4.errorRecoveryDisabledLanes&=a$1,t$4.shellSuspendCounter=0;var y$1=t$4.entanglements,R$1=t$4.expirationTimes,L=t$4.hiddenUpdates;for(a$1=h$3&~a$1;0=0&&(controllerInputSources[index$4]=null,controllers[index$4].disconnect(inputSource))}for(let i$6=0;i$6=controllerInputSources.length){controllerInputSources.push(inputSource),controllerIndex=i$7;break}else if(controllerInputSources[i$7]===null){controllerInputSources[i$7]=inputSource,controllerIndex=i$7;break}if(controllerIndex===-1)break}let controller=controllers[controllerIndex];controller&&controller.connect(inputSource)}}let cameraLPos=new Vector3,cameraRPos=new Vector3;function setProjectionFromUnion(camera,cameraL$1,cameraR$1){cameraLPos.setFromMatrixPosition(cameraL$1.matrixWorld),cameraRPos.setFromMatrixPosition(cameraR$1.matrixWorld);let ipd=cameraLPos.distanceTo(cameraRPos),projL=cameraL$1.projectionMatrix.elements,projR=cameraR$1.projectionMatrix.elements,near=projL[14]/(projL[10]-1),far=projL[14]/(projL[10]+1),topFov=(projL[9]+1)/projL[5],bottomFov=(projL[9]-1)/projL[5],leftFov=(projL[8]-1)/projL[0],rightFov=(projR[8]+1)/projR[0],left=near*leftFov,right=near*rightFov,zOffset=ipd/(-leftFov+rightFov),xOffset=zOffset*-leftFov;if(cameraL$1.matrixWorld.decompose(camera.position,camera.quaternion,camera.scale),camera.translateX(xOffset),camera.translateZ(zOffset),camera.matrixWorld.compose(camera.position,camera.quaternion,camera.scale),camera.matrixWorldInverse.copy(camera.matrixWorld).invert(),projL[10]===-1)camera.projectionMatrix.copy(cameraL$1.projectionMatrix),camera.projectionMatrixInverse.copy(cameraL$1.projectionMatrixInverse);else{let near2=near+zOffset,far2=far+zOffset,left2=left-xOffset,right2=right+(ipd-xOffset),top2=topFov*far/far2*near2,bottom2=bottomFov*far/far2*near2;camera.projectionMatrix.makePerspective(left2,right2,top2,bottom2,near2,far2),camera.projectionMatrixInverse.copy(camera.projectionMatrix).invert()}}function updateCamera$1(camera,parent){parent===null?camera.matrixWorld.copy(camera.matrix):camera.matrixWorld.multiplyMatrices(parent.matrixWorld,camera.matrix),camera.matrixWorldInverse.copy(camera.matrixWorld).invert()}this.updateCamera=function(camera){if(session===null)return;let depthNear=camera.near,depthFar=camera.far;depthSensing.texture!==null&&(depthSensing.depthNear>0&&(depthNear=depthSensing.depthNear),depthSensing.depthFar>0&&(depthFar=depthSensing.depthFar)),cameraXR.near=cameraR.near=cameraL.near=depthNear,cameraXR.far=cameraR.far=cameraL.far=depthFar,(_currentDepthNear!==cameraXR.near||_currentDepthFar!==cameraXR.far)&&(session.updateRenderState({depthNear:cameraXR.near,depthFar:cameraXR.far}),_currentDepthNear=cameraXR.near,_currentDepthFar=cameraXR.far),cameraXR.layers.mask=camera.layers.mask|6,cameraL.layers.mask=cameraXR.layers.mask&-5,cameraR.layers.mask=cameraXR.layers.mask&-3;let parent=camera.parent,cameras$1=cameraXR.cameras;updateCamera$1(cameraXR,parent);for(let i$6=0;i$60&&(uniforms.alphaTest.value=material.alphaTest);let materialProperties=properties$1.get(material),envMap=materialProperties.envMap,envMapRotation=materialProperties.envMapRotation;envMap&&(uniforms.envMap.value=envMap,uniforms.envMapRotation.value.setFromMatrix4(_m1.makeRotationFromEuler(envMapRotation)).transpose(),envMap.isCubeTexture&&envMap.isRenderTargetTexture===!1&&uniforms.envMapRotation.value.premultiply(_m),uniforms.reflectivity.value=material.reflectivity,uniforms.ior.value=material.ior,uniforms.refractionRatio.value=material.refractionRatio),material.lightMap&&(uniforms.lightMap.value=material.lightMap,uniforms.lightMapIntensity.value=material.lightMapIntensity,refreshTransformUniform(material.lightMap,uniforms.lightMapTransform)),material.aoMap&&(uniforms.aoMap.value=material.aoMap,uniforms.aoMapIntensity.value=material.aoMapIntensity,refreshTransformUniform(material.aoMap,uniforms.aoMapTransform))}function refreshUniformsLine(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform))}function refreshUniformsDash(uniforms,material){uniforms.dashSize.value=material.dashSize,uniforms.totalSize.value=material.dashSize+material.gapSize,uniforms.scale.value=material.scale}function refreshUniformsPoints(uniforms,material,pixelRatio,height){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.size.value=material.size*pixelRatio,uniforms.scale.value=height*.5,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.uvTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsSprites(uniforms,material){uniforms.diffuse.value.copy(material.color),uniforms.opacity.value=material.opacity,uniforms.rotation.value=material.rotation,material.map&&(uniforms.map.value=material.map,refreshTransformUniform(material.map,uniforms.mapTransform)),material.alphaMap&&(uniforms.alphaMap.value=material.alphaMap,refreshTransformUniform(material.alphaMap,uniforms.alphaMapTransform)),material.alphaTest>0&&(uniforms.alphaTest.value=material.alphaTest)}function refreshUniformsPhong(uniforms,material){uniforms.specular.value.copy(material.specular),uniforms.shininess.value=Math.max(material.shininess,1e-4)}function refreshUniformsToon(uniforms,material){material.gradientMap&&(uniforms.gradientMap.value=material.gradientMap)}function refreshUniformsStandard(uniforms,material){uniforms.metalness.value=material.metalness,material.metalnessMap&&(uniforms.metalnessMap.value=material.metalnessMap,refreshTransformUniform(material.metalnessMap,uniforms.metalnessMapTransform)),uniforms.roughness.value=material.roughness,material.roughnessMap&&(uniforms.roughnessMap.value=material.roughnessMap,refreshTransformUniform(material.roughnessMap,uniforms.roughnessMapTransform)),material.envMap&&(uniforms.envMapIntensity.value=material.envMapIntensity)}function refreshUniformsPhysical(uniforms,material,transmissionRenderTarget){uniforms.ior.value=material.ior,material.sheen>0&&(uniforms.sheenColor.value.copy(material.sheenColor).multiplyScalar(material.sheen),uniforms.sheenRoughness.value=material.sheenRoughness,material.sheenColorMap&&(uniforms.sheenColorMap.value=material.sheenColorMap,refreshTransformUniform(material.sheenColorMap,uniforms.sheenColorMapTransform)),material.sheenRoughnessMap&&(uniforms.sheenRoughnessMap.value=material.sheenRoughnessMap,refreshTransformUniform(material.sheenRoughnessMap,uniforms.sheenRoughnessMapTransform))),material.clearcoat>0&&(uniforms.clearcoat.value=material.clearcoat,uniforms.clearcoatRoughness.value=material.clearcoatRoughness,material.clearcoatMap&&(uniforms.clearcoatMap.value=material.clearcoatMap,refreshTransformUniform(material.clearcoatMap,uniforms.clearcoatMapTransform)),material.clearcoatRoughnessMap&&(uniforms.clearcoatRoughnessMap.value=material.clearcoatRoughnessMap,refreshTransformUniform(material.clearcoatRoughnessMap,uniforms.clearcoatRoughnessMapTransform)),material.clearcoatNormalMap&&(uniforms.clearcoatNormalMap.value=material.clearcoatNormalMap,refreshTransformUniform(material.clearcoatNormalMap,uniforms.clearcoatNormalMapTransform),uniforms.clearcoatNormalScale.value.copy(material.clearcoatNormalScale),material.side===1&&uniforms.clearcoatNormalScale.value.negate())),material.dispersion>0&&(uniforms.dispersion.value=material.dispersion),material.iridescence>0&&(uniforms.iridescence.value=material.iridescence,uniforms.iridescenceIOR.value=material.iridescenceIOR,uniforms.iridescenceThicknessMinimum.value=material.iridescenceThicknessRange[0],uniforms.iridescenceThicknessMaximum.value=material.iridescenceThicknessRange[1],material.iridescenceMap&&(uniforms.iridescenceMap.value=material.iridescenceMap,refreshTransformUniform(material.iridescenceMap,uniforms.iridescenceMapTransform)),material.iridescenceThicknessMap&&(uniforms.iridescenceThicknessMap.value=material.iridescenceThicknessMap,refreshTransformUniform(material.iridescenceThicknessMap,uniforms.iridescenceThicknessMapTransform))),material.transmission>0&&(uniforms.transmission.value=material.transmission,uniforms.transmissionSamplerMap.value=transmissionRenderTarget.texture,uniforms.transmissionSamplerSize.value.set(transmissionRenderTarget.width,transmissionRenderTarget.height),material.transmissionMap&&(uniforms.transmissionMap.value=material.transmissionMap,refreshTransformUniform(material.transmissionMap,uniforms.transmissionMapTransform)),uniforms.thickness.value=material.thickness,material.thicknessMap&&(uniforms.thicknessMap.value=material.thicknessMap,refreshTransformUniform(material.thicknessMap,uniforms.thicknessMapTransform)),uniforms.attenuationDistance.value=material.attenuationDistance,uniforms.attenuationColor.value.copy(material.attenuationColor)),material.anisotropy>0&&(uniforms.anisotropyVector.value.set(material.anisotropy*Math.cos(material.anisotropyRotation),material.anisotropy*Math.sin(material.anisotropyRotation)),material.anisotropyMap&&(uniforms.anisotropyMap.value=material.anisotropyMap,refreshTransformUniform(material.anisotropyMap,uniforms.anisotropyMapTransform))),uniforms.specularIntensity.value=material.specularIntensity,uniforms.specularColor.value.copy(material.specularColor),material.specularColorMap&&(uniforms.specularColorMap.value=material.specularColorMap,refreshTransformUniform(material.specularColorMap,uniforms.specularColorMapTransform)),material.specularIntensityMap&&(uniforms.specularIntensityMap.value=material.specularIntensityMap,refreshTransformUniform(material.specularIntensityMap,uniforms.specularIntensityMapTransform))}function refreshUniformsMatcap(uniforms,material){material.matcap&&(uniforms.matcap.value=material.matcap)}function refreshUniformsDistance(uniforms,material){let light=properties$1.get(material).light;uniforms.referencePosition.value.setFromMatrixPosition(light.matrixWorld),uniforms.nearDistance.value=light.shadow.camera.near,uniforms.farDistance.value=light.shadow.camera.far}return{refreshFogUniforms,refreshMaterialUniforms}}function WebGLUniformsGroups(gl,info,capabilities,state$2){let buffers={},updateList={},allocatedBindingPoints=[],maxBindingPoints=gl.getParameter(gl.MAX_UNIFORM_BUFFER_BINDINGS);function bind$4(uniformsGroup,program){let webglProgram=program.program;state$2.uniformBlockBinding(uniformsGroup,webglProgram)}function update$1(uniformsGroup,program){let buffer$2=buffers[uniformsGroup.id];buffer$2===void 0&&(prepareUniformsGroup(uniformsGroup),buffer$2=createBuffer$1(uniformsGroup),buffers[uniformsGroup.id]=buffer$2,uniformsGroup.addEventListener(`dispose`,onUniformsGroupsDispose));let webglProgram=program.program;state$2.updateUBOMapping(uniformsGroup,webglProgram);let frame$1=info.render.frame;updateList[uniformsGroup.id]!==frame$1&&(updateBufferData(uniformsGroup),updateList[uniformsGroup.id]=frame$1)}function createBuffer$1(uniformsGroup){let bindingPointIndex=allocateBindingPointIndex();uniformsGroup.__bindingPointIndex=bindingPointIndex;let buffer$2=gl.createBuffer(),size=uniformsGroup.__size,usage=uniformsGroup.usage;return gl.bindBuffer(gl.UNIFORM_BUFFER,buffer$2),gl.bufferData(gl.UNIFORM_BUFFER,size,usage),gl.bindBuffer(gl.UNIFORM_BUFFER,null),gl.bindBufferBase(gl.UNIFORM_BUFFER,bindingPointIndex,buffer$2),buffer$2}function allocateBindingPointIndex(){for(let i$6=0;i$60&&(offset$2+=16-chunkOffset),uniformsGroup.__size=offset$2,uniformsGroup.__cache={},this}function getUniformSize(value){let info$1={boundary:0,storage:0};return typeof value==`number`||typeof value==`boolean`?(info$1.boundary=4,info$1.storage=4):value.isVector2?(info$1.boundary=8,info$1.storage=8):value.isVector3||value.isColor?(info$1.boundary=16,info$1.storage=12):value.isVector4?(info$1.boundary=16,info$1.storage=16):value.isMatrix3?(info$1.boundary=48,info$1.storage=48):value.isMatrix4?(info$1.boundary=64,info$1.storage=64):value.isTexture?warn(`WebGLRenderer: Texture samplers can not be part of an uniforms group.`):ArrayBuffer.isView(value)?(info$1.boundary=16,info$1.storage=value.byteLength):warn(`WebGLRenderer: Unsupported uniform value type.`,value),info$1}function onUniformsGroupsDispose(event){let uniformsGroup=event.target;uniformsGroup.removeEventListener(`dispose`,onUniformsGroupsDispose);let index$4=allocatedBindingPoints.indexOf(uniformsGroup.__bindingPointIndex);allocatedBindingPoints.splice(index$4,1),gl.deleteBuffer(buffers[uniformsGroup.id]),delete buffers[uniformsGroup.id],delete updateList[uniformsGroup.id]}function dispose$1(){for(let id in buffers)gl.deleteBuffer(buffers[id]);allocatedBindingPoints=[],buffers={},updateList={}}return{bind:bind$4,update:update$1,dispose:dispose$1}}var DATA=new Uint16Array([12469,15057,12620,14925,13266,14620,13807,14376,14323,13990,14545,13625,14713,13328,14840,12882,14931,12528,14996,12233,15039,11829,15066,11525,15080,11295,15085,10976,15082,10705,15073,10495,13880,14564,13898,14542,13977,14430,14158,14124,14393,13732,14556,13410,14702,12996,14814,12596,14891,12291,14937,11834,14957,11489,14958,11194,14943,10803,14921,10506,14893,10278,14858,9960,14484,14039,14487,14025,14499,13941,14524,13740,14574,13468,14654,13106,14743,12678,14818,12344,14867,11893,14889,11509,14893,11180,14881,10751,14852,10428,14812,10128,14765,9754,14712,9466,14764,13480,14764,13475,14766,13440,14766,13347,14769,13070,14786,12713,14816,12387,14844,11957,14860,11549,14868,11215,14855,10751,14825,10403,14782,10044,14729,9651,14666,9352,14599,9029,14967,12835,14966,12831,14963,12804,14954,12723,14936,12564,14917,12347,14900,11958,14886,11569,14878,11247,14859,10765,14828,10401,14784,10011,14727,9600,14660,9289,14586,8893,14508,8533,15111,12234,15110,12234,15104,12216,15092,12156,15067,12010,15028,11776,14981,11500,14942,11205,14902,10752,14861,10393,14812,9991,14752,9570,14682,9252,14603,8808,14519,8445,14431,8145,15209,11449,15208,11451,15202,11451,15190,11438,15163,11384,15117,11274,15055,10979,14994,10648,14932,10343,14871,9936,14803,9532,14729,9218,14645,8742,14556,8381,14461,8020,14365,7603,15273,10603,15272,10607,15267,10619,15256,10631,15231,10614,15182,10535,15118,10389,15042,10167,14963,9787,14883,9447,14800,9115,14710,8665,14615,8318,14514,7911,14411,7507,14279,7198,15314,9675,15313,9683,15309,9712,15298,9759,15277,9797,15229,9773,15166,9668,15084,9487,14995,9274,14898,8910,14800,8539,14697,8234,14590,7790,14479,7409,14367,7067,14178,6621,15337,8619,15337,8631,15333,8677,15325,8769,15305,8871,15264,8940,15202,8909,15119,8775,15022,8565,14916,8328,14804,8009,14688,7614,14569,7287,14448,6888,14321,6483,14088,6171,15350,7402,15350,7419,15347,7480,15340,7613,15322,7804,15287,7973,15229,8057,15148,8012,15046,7846,14933,7611,14810,7357,14682,7069,14552,6656,14421,6316,14251,5948,14007,5528,15356,5942,15356,5977,15353,6119,15348,6294,15332,6551,15302,6824,15249,7044,15171,7122,15070,7050,14949,6861,14818,6611,14679,6349,14538,6067,14398,5651,14189,5311,13935,4958,15359,4123,15359,4153,15356,4296,15353,4646,15338,5160,15311,5508,15263,5829,15188,6042,15088,6094,14966,6001,14826,5796,14678,5543,14527,5287,14377,4985,14133,4586,13869,4257,15360,1563,15360,1642,15358,2076,15354,2636,15341,3350,15317,4019,15273,4429,15203,4732,15105,4911,14981,4932,14836,4818,14679,4621,14517,4386,14359,4156,14083,3795,13808,3437,15360,122,15360,137,15358,285,15355,636,15344,1274,15322,2177,15281,2765,15215,3223,15120,3451,14995,3569,14846,3567,14681,3466,14511,3305,14344,3121,14037,2800,13753,2467,15360,0,15360,1,15359,21,15355,89,15346,253,15325,479,15287,796,15225,1148,15133,1492,15008,1749,14856,1882,14685,1886,14506,1783,14324,1608,13996,1398,13702,1183]),lut=null;function getDFGLUT(){return lut===null&&(lut=new DataTexture(DATA,16,16,RGFormat,HalfFloatType),lut.name=`DFG_LUT`,lut.minFilter=LinearFilter,lut.magFilter=LinearFilter,lut.wrapS=ClampToEdgeWrapping,lut.wrapT=ClampToEdgeWrapping,lut.generateMipmaps=!1,lut.needsUpdate=!0),lut}var WebGLRenderer=class{constructor(parameters={}){let{canvas=createCanvasElement(),context:context$1=null,depth=!0,stencil=!1,alpha=!1,antialias=!1,premultipliedAlpha=!0,preserveDrawingBuffer=!1,powerPreference=`default`,failIfMajorPerformanceCaveat=!1,reversedDepthBuffer=!1,outputBufferType=UnsignedByteType}=parameters;this.isWebGLRenderer=!0;let _alpha;if(context$1!==null){if(typeof WebGLRenderingContext<`u`&&context$1 instanceof WebGLRenderingContext)throw Error(`THREE.WebGLRenderer: WebGL 1 is not supported since r163.`);_alpha=context$1.getContextAttributes().alpha}else _alpha=alpha;let _outputBufferType=outputBufferType,INTEGER_FORMATS=new Set([RGBAIntegerFormat,RGIntegerFormat,RedIntegerFormat]),UNSIGNED_TYPES=new Set([UnsignedByteType,UnsignedIntType,UnsignedShortType,UnsignedInt248Type,UnsignedShort4444Type,UnsignedShort5551Type]),uintClearColor=new Uint32Array(4),intClearColor=new Int32Array(4),objectPosition=new Vector3,currentRenderList=null,currentRenderState=null,renderListStack=[],renderStateStack=[],output=null;this.domElement=canvas,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this.toneMapping=0,this.toneMappingExposure=1,this.transmissionResolutionScale=1;let _this=this,_isContextLost=!1,_nodesHandler=null;this._outputColorSpace=SRGBColorSpace;let _currentActiveCubeFace=0,_currentActiveMipmapLevel=0,_currentRenderTarget=null,_currentMaterialId=-1,_currentCamera=null,_currentViewport=new Vector4,_currentScissor=new Vector4,_currentScissorTest=null,_currentClearColor=new Color(0),_currentClearAlpha=0,_width=canvas.width,_height=canvas.height,_pixelRatio=1,_opaqueSort=null,_transparentSort=null,_viewport=new Vector4(0,0,_width,_height),_scissor=new Vector4(0,0,_width,_height),_scissorTest=!1,_frustum$2=new Frustum,_clippingEnabled=!1,_localClippingEnabled=!1,_projScreenMatrix$3=new Matrix4,_vector3=new Vector3,_vector4$1=new Vector4,_emptyScene={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0},_renderBackground=!1;function getTargetPixelRatio(){return _currentRenderTarget===null?_pixelRatio:1}let _gl=context$1;function getContext(contextName,contextAttributes){return canvas.getContext(contextName,contextAttributes)}try{let contextAttributes={alpha:!0,depth,stencil,antialias,premultipliedAlpha,preserveDrawingBuffer,powerPreference,failIfMajorPerformanceCaveat};if(`setAttribute`in canvas&&canvas.setAttribute(`data-engine`,`three.js r184`),canvas.addEventListener(`webglcontextlost`,onContextLost,!1),canvas.addEventListener(`webglcontextrestored`,onContextRestore,!1),canvas.addEventListener(`webglcontextcreationerror`,onContextCreationError,!1),_gl===null){let contextName=`webgl2`;if(_gl=getContext(contextName,contextAttributes),_gl===null)throw getContext(contextName)?Error(`Error creating WebGL context with your selected attributes.`):Error(`Error creating WebGL context.`)}}catch(e$5){throw error(`WebGLRenderer: `+e$5.message),e$5}let extensions,capabilities,state$2,info,properties$1,textures,environments,attributes,geometries,objects,programCache,materials,renderLists,renderStates,clipping,shadowMap,background,morphtargets,bufferRenderer,indexedBufferRenderer,utils$10,bindingStates,uniformsGroups;function initGLContext(){extensions=new WebGLExtensions(_gl),extensions.init(),utils$10=new WebGLUtils(_gl,extensions),capabilities=new WebGLCapabilities(_gl,extensions,parameters,utils$10),state$2=new WebGLState(_gl,extensions),capabilities.reversedDepthBuffer&&reversedDepthBuffer&&state$2.buffers.depth.setReversed(!0),info=new WebGLInfo(_gl),properties$1=new WebGLProperties,textures=new WebGLTextures(_gl,extensions,state$2,properties$1,capabilities,utils$10,info),environments=new WebGLEnvironments(_this),attributes=new WebGLAttributes(_gl),bindingStates=new WebGLBindingStates(_gl,attributes),geometries=new WebGLGeometries(_gl,attributes,info,bindingStates),objects=new WebGLObjects(_gl,geometries,attributes,bindingStates,info),morphtargets=new WebGLMorphtargets(_gl,capabilities,textures),clipping=new WebGLClipping(properties$1),programCache=new WebGLPrograms(_this,environments,extensions,capabilities,bindingStates,clipping),materials=new WebGLMaterials(_this,properties$1),renderLists=new WebGLRenderLists,renderStates=new WebGLRenderStates(extensions),background=new WebGLBackground(_this,environments,state$2,objects,_alpha,premultipliedAlpha),shadowMap=new WebGLShadowMap(_this,objects,capabilities),uniformsGroups=new WebGLUniformsGroups(_gl,info,capabilities,state$2),bufferRenderer=new WebGLBufferRenderer(_gl,extensions,info),indexedBufferRenderer=new WebGLIndexedBufferRenderer(_gl,extensions,info),info.programs=programCache.programs,_this.capabilities=capabilities,_this.extensions=extensions,_this.properties=properties$1,_this.renderLists=renderLists,_this.shadowMap=shadowMap,_this.state=state$2,_this.info=info}initGLContext(),_outputBufferType!==1009&&(output=new WebGLOutput(_outputBufferType,canvas.width,canvas.height,depth,stencil));let xr=new WebXRManager(_this,_gl);this.xr=xr,this.getContext=function(){return _gl},this.getContextAttributes=function(){return _gl.getContextAttributes()},this.forceContextLoss=function(){let extension$2=extensions.get(`WEBGL_lose_context`);extension$2&&extension$2.loseContext()},this.forceContextRestore=function(){let extension$2=extensions.get(`WEBGL_lose_context`);extension$2&&extension$2.restoreContext()},this.getPixelRatio=function(){return _pixelRatio},this.setPixelRatio=function(value){value!==void 0&&(_pixelRatio=value,this.setSize(_width,_height,!1))},this.getSize=function(target){return target.set(_width,_height)},this.setSize=function(width,height,updateStyle=!0){if(xr.isPresenting){warn(`WebGLRenderer: Can't change size while VR device is presenting.`);return}_width=width,_height=height,canvas.width=Math.floor(width*_pixelRatio),canvas.height=Math.floor(height*_pixelRatio),updateStyle===!0&&(canvas.style.width=width+`px`,canvas.style.height=height+`px`),output!==null&&output.setSize(canvas.width,canvas.height),this.setViewport(0,0,width,height)},this.getDrawingBufferSize=function(target){return target.set(_width*_pixelRatio,_height*_pixelRatio).floor()},this.setDrawingBufferSize=function(width,height,pixelRatio){_width=width,_height=height,_pixelRatio=pixelRatio,canvas.width=Math.floor(width*pixelRatio),canvas.height=Math.floor(height*pixelRatio),this.setViewport(0,0,width,height)},this.setEffects=function(effects){if(_outputBufferType===1009){error(`THREE.WebGLRenderer: setEffects() requires outputBufferType set to HalfFloatType or FloatType.`);return}if(effects){for(let i$6=0;i$6{function checkMaterialsReady(){if(materials$1.forEach(function(material){properties$1.get(material).currentProgram.isReady()&&materials$1.delete(material)}),materials$1.size===0){resolve$1(scene);return}setTimeout(checkMaterialsReady,10)}extensions.get(`KHR_parallel_shader_compile`)===null?setTimeout(checkMaterialsReady,10):checkMaterialsReady()})};let onAnimationFrameCallback=null;function onAnimationFrame(time){onAnimationFrameCallback&&onAnimationFrameCallback(time)}function onXRSessionStart(){animation.stop()}function onXRSessionEnd(){animation.start()}let animation=new WebGLAnimation;animation.setAnimationLoop(onAnimationFrame),typeof self<`u`&&animation.setContext(self),this.setAnimationLoop=function(callback){onAnimationFrameCallback=callback,xr.setAnimationLoop(callback),callback===null?animation.stop():animation.start()},xr.addEventListener(`sessionstart`,onXRSessionStart),xr.addEventListener(`sessionend`,onXRSessionEnd),this.render=function(scene,camera){if(camera!==void 0&&camera.isCamera!==!0){error(`WebGLRenderer.render: camera is not an instance of THREE.Camera.`);return}if(_isContextLost===!0)return;_nodesHandler!==null&&_nodesHandler.renderStart(scene,camera);let isXRPresenting=xr.enabled===!0&&xr.isPresenting===!0,useOutput=output!==null&&(_currentRenderTarget===null||isXRPresenting)&&output.begin(_this,_currentRenderTarget);if(scene.matrixWorldAutoUpdate===!0&&scene.updateMatrixWorld(),camera.parent===null&&camera.matrixWorldAutoUpdate===!0&&camera.updateMatrixWorld(),xr.enabled===!0&&xr.isPresenting===!0&&(output===null||output.isCompositing()===!1)&&(xr.cameraAutoUpdate===!0&&xr.updateCamera(camera),camera=xr.getCamera()),scene.isScene===!0&&scene.onBeforeRender(_this,scene,camera,_currentRenderTarget),currentRenderState=renderStates.get(scene,renderStateStack.length),currentRenderState.init(camera),currentRenderState.state.textureUnits=textures.getTextureUnits(),renderStateStack.push(currentRenderState),_projScreenMatrix$3.multiplyMatrices(camera.projectionMatrix,camera.matrixWorldInverse),_frustum$2.setFromProjectionMatrix(_projScreenMatrix$3,WebGLCoordinateSystem,camera.reversedDepth),_localClippingEnabled=this.localClippingEnabled,_clippingEnabled=clipping.init(this.clippingPlanes,_localClippingEnabled),currentRenderList=renderLists.get(scene,renderListStack.length),currentRenderList.init(),renderListStack.push(currentRenderList),xr.enabled===!0&&xr.isPresenting===!0){let depthSensingMesh=_this.xr.getDepthSensingMesh();depthSensingMesh!==null&&projectObject(depthSensingMesh,camera,-1/0,_this.sortObjects)}projectObject(scene,camera,0,_this.sortObjects),currentRenderList.finish(),_this.sortObjects===!0&¤tRenderList.sort(_opaqueSort,_transparentSort),_renderBackground=xr.enabled===!1||xr.isPresenting===!1||xr.hasDepthSensing()===!1,_renderBackground&&background.addToRenderList(currentRenderList,scene),this.info.render.frame++,_clippingEnabled===!0&&clipping.beginShadows();let shadowsArray=currentRenderState.state.shadowsArray;if(shadowMap.render(shadowsArray,scene,camera),_clippingEnabled===!0&&clipping.endShadows(),this.info.autoReset===!0&&this.info.reset(),(useOutput&&output.hasRenderPass())===!1){let opaqueObjects=currentRenderList.opaque,transmissiveObjects=currentRenderList.transmissive;if(currentRenderState.setupLights(),camera.isArrayCamera){let cameras=camera.cameras;if(transmissiveObjects.length>0)for(let i$6=0,l$4=cameras.length;i$60&&renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera),_renderBackground&&background.render(scene),renderScene(currentRenderList,scene,camera)}_currentRenderTarget!==null&&_currentActiveMipmapLevel===0&&(textures.updateMultisampleRenderTarget(_currentRenderTarget),textures.updateRenderTargetMipmap(_currentRenderTarget)),useOutput&&output.end(_this),scene.isScene===!0&&scene.onAfterRender(_this,scene,camera),bindingStates.resetDefaultState(),_currentMaterialId=-1,_currentCamera=null,renderStateStack.pop(),renderStateStack.length>0?(currentRenderState=renderStateStack[renderStateStack.length-1],textures.setTextureUnits(currentRenderState.state.textureUnits),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,currentRenderState.state.camera)):currentRenderState=null,renderListStack.pop(),currentRenderList=renderListStack.length>0?renderListStack[renderListStack.length-1]:null,_nodesHandler!==null&&_nodesHandler.renderEnd()};function projectObject(object$1,camera,groupOrder,sortObjects){if(object$1.visible===!1)return;if(object$1.layers.test(camera.layers)){if(object$1.isGroup)groupOrder=object$1.renderOrder;else if(object$1.isLOD)object$1.autoUpdate===!0&&object$1.update(camera);else if(object$1.isLightProbeGrid)currentRenderState.pushLightProbeGrid(object$1);else if(object$1.isLight)currentRenderState.pushLight(object$1),object$1.castShadow&¤tRenderState.pushShadow(object$1);else if(object$1.isSprite){if(!object$1.frustumCulled||_frustum$2.intersectsSprite(object$1)){sortObjects&&_vector4$1.setFromMatrixPosition(object$1.matrixWorld).applyMatrix4(_projScreenMatrix$3);let geometry=objects.update(object$1),material=object$1.material;material.visible&¤tRenderList.push(object$1,geometry,material,groupOrder,_vector4$1.z,null)}}else if((object$1.isMesh||object$1.isLine||object$1.isPoints)&&(!object$1.frustumCulled||_frustum$2.intersectsObject(object$1))){let geometry=objects.update(object$1),material=object$1.material;if(sortObjects&&(object$1.boundingSphere===void 0?(geometry.boundingSphere===null&&geometry.computeBoundingSphere(),_vector4$1.copy(geometry.boundingSphere.center)):(object$1.boundingSphere===null&&object$1.computeBoundingSphere(),_vector4$1.copy(object$1.boundingSphere.center)),_vector4$1.applyMatrix4(object$1.matrixWorld).applyMatrix4(_projScreenMatrix$3)),Array.isArray(material)){let groups=geometry.groups;for(let i$6=0,l$4=groups.length;i$60&&renderObjects(opaqueObjects,scene,camera),transmissiveObjects.length>0&&renderObjects(transmissiveObjects,scene,camera),transparentObjects.length>0&&renderObjects(transparentObjects,scene,camera),state$2.buffers.depth.setTest(!0),state$2.buffers.depth.setMask(!0),state$2.buffers.color.setMask(!0),state$2.setPolygonOffset(!1)}function renderTransmissionPass(opaqueObjects,transmissiveObjects,scene,camera){if((scene.isScene===!0?scene.overrideMaterial:null)!==null)return;if(currentRenderState.state.transmissionRenderTarget[camera.id]===void 0){let hasHalfFloatSupport=extensions.has(`EXT_color_buffer_half_float`)||extensions.has(`EXT_color_buffer_float`);currentRenderState.state.transmissionRenderTarget[camera.id]=new WebGLRenderTarget(1,1,{generateMipmaps:!0,type:hasHalfFloatSupport?HalfFloatType:UnsignedByteType,minFilter:LinearMipmapLinearFilter,samples:Math.max(4,capabilities.samples),stencilBuffer:stencil,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:ColorManagement.workingColorSpace})}let transmissionRenderTarget=currentRenderState.state.transmissionRenderTarget[camera.id],activeViewport=camera.viewport||_currentViewport;transmissionRenderTarget.setSize(activeViewport.z*_this.transmissionResolutionScale,activeViewport.w*_this.transmissionResolutionScale);let currentRenderTarget=_this.getRenderTarget(),currentActiveCubeFace=_this.getActiveCubeFace(),currentActiveMipmapLevel=_this.getActiveMipmapLevel();_this.setRenderTarget(transmissionRenderTarget),_this.getClearColor(_currentClearColor),_currentClearAlpha=_this.getClearAlpha(),_currentClearAlpha<1&&_this.setClearColor(16777215,.5),_this.clear(),_renderBackground&&background.render(scene);let currentToneMapping=_this.toneMapping;_this.toneMapping=0;let currentCameraViewport=camera.viewport;if(camera.viewport!==void 0&&(camera.viewport=void 0),currentRenderState.setupLightsView(camera),_clippingEnabled===!0&&clipping.setGlobalState(_this.clippingPlanes,camera),renderObjects(opaqueObjects,scene,camera),textures.updateMultisampleRenderTarget(transmissionRenderTarget),textures.updateRenderTargetMipmap(transmissionRenderTarget),extensions.has(`WEBGL_multisampled_render_to_texture`)===!1){let renderTargetNeedsUpdate=!1;for(let i$6=0,l$4=transmissiveObjects.length;i$60,materialProperties.currentProgram=program,materialProperties.uniformsList=null,program}function getUniformList(materialProperties){if(materialProperties.uniformsList===null){let progUniforms=materialProperties.currentProgram.getUniforms();materialProperties.uniformsList=WebGLUniforms.seqWithValue(progUniforms.seq,materialProperties.uniforms)}return materialProperties.uniformsList}function updateCommonMaterialProperties(material,parameters$1){let materialProperties=properties$1.get(material);materialProperties.outputColorSpace=parameters$1.outputColorSpace,materialProperties.batching=parameters$1.batching,materialProperties.batchingColor=parameters$1.batchingColor,materialProperties.instancing=parameters$1.instancing,materialProperties.instancingColor=parameters$1.instancingColor,materialProperties.instancingMorph=parameters$1.instancingMorph,materialProperties.skinning=parameters$1.skinning,materialProperties.morphTargets=parameters$1.morphTargets,materialProperties.morphNormals=parameters$1.morphNormals,materialProperties.morphColors=parameters$1.morphColors,materialProperties.morphTargetsCount=parameters$1.morphTargetsCount,materialProperties.numClippingPlanes=parameters$1.numClippingPlanes,materialProperties.numIntersection=parameters$1.numClipIntersection,materialProperties.vertexAlphas=parameters$1.vertexAlphas,materialProperties.vertexTangents=parameters$1.vertexTangents,materialProperties.toneMapping=parameters$1.toneMapping}function findLightProbeGrid(volumes,object$1){if(volumes.length===0)return null;if(volumes.length===1)return volumes[0].texture===null?null:volumes[0];objectPosition.setFromMatrixPosition(object$1.matrixWorld);for(let i$6=0,l$4=volumes.length;i$60),morphTargets=!!geometry.morphAttributes.position,morphNormals=!!geometry.morphAttributes.normal,morphColors=!!geometry.morphAttributes.color,toneMapping=0;material.toneMapped&&(_currentRenderTarget===null||_currentRenderTarget.isXRRenderTarget===!0)&&(toneMapping=_this.toneMapping);let morphAttribute=geometry.morphAttributes.position||geometry.morphAttributes.normal||geometry.morphAttributes.color,morphTargetsCount=morphAttribute===void 0?0:morphAttribute.length,materialProperties=properties$1.get(material),lights=currentRenderState.state.lights;if(_clippingEnabled===!0&&(_localClippingEnabled===!0||camera!==_currentCamera)){let useCache=camera===_currentCamera&&material.id===_currentMaterialId;clipping.setState(material,camera,useCache)}let needsProgramChange=!1;material.version===materialProperties.__version?materialProperties.needsLights&&materialProperties.lightsStateVersion!==lights.state.version?needsProgramChange=!0:materialProperties.outputColorSpace===colorSpace?object$1.isBatchedMesh&&materialProperties.batching===!1||!object$1.isBatchedMesh&&materialProperties.batching===!0||object$1.isBatchedMesh&&materialProperties.batchingColor===!0&&object$1.colorTexture===null||object$1.isBatchedMesh&&materialProperties.batchingColor===!1&&object$1.colorTexture!==null||object$1.isInstancedMesh&&materialProperties.instancing===!1||!object$1.isInstancedMesh&&materialProperties.instancing===!0||object$1.isSkinnedMesh&&materialProperties.skinning===!1||!object$1.isSkinnedMesh&&materialProperties.skinning===!0||object$1.isInstancedMesh&&materialProperties.instancingColor===!0&&object$1.instanceColor===null||object$1.isInstancedMesh&&materialProperties.instancingColor===!1&&object$1.instanceColor!==null||object$1.isInstancedMesh&&materialProperties.instancingMorph===!0&&object$1.morphTexture===null||object$1.isInstancedMesh&&materialProperties.instancingMorph===!1&&object$1.morphTexture!==null?needsProgramChange=!0:materialProperties.envMap===envMap?material.fog===!0&&materialProperties.fog!==fog||materialProperties.numClippingPlanes!==void 0&&(materialProperties.numClippingPlanes!==clipping.numPlanes||materialProperties.numIntersection!==clipping.numIntersection)?needsProgramChange=!0:materialProperties.vertexAlphas===vertexAlphas&&materialProperties.vertexTangents===vertexTangents&&materialProperties.morphTargets===morphTargets&&materialProperties.morphNormals===morphNormals&&materialProperties.morphColors===morphColors&&materialProperties.toneMapping===toneMapping&&materialProperties.morphTargetsCount===morphTargetsCount?!!materialProperties.lightProbeGrid!=currentRenderState.state.lightProbeGridArray.length>0&&(needsProgramChange=!0):needsProgramChange=!0:needsProgramChange=!0:needsProgramChange=!0:(needsProgramChange=!0,materialProperties.__version=material.version);let program=materialProperties.currentProgram;needsProgramChange===!0&&(program=getProgram(material,scene,object$1),_nodesHandler&&material.isNodeMaterial&&_nodesHandler.onUpdateProgram(material,program,materialProperties));let refreshProgram=!1,refreshMaterial=!1,refreshLights=!1,p_uniforms=program.getUniforms(),m_uniforms=materialProperties.uniforms;if(state$2.useProgram(program.program)&&(refreshProgram=!0,refreshMaterial=!0,refreshLights=!0),material.id!==_currentMaterialId&&(_currentMaterialId=material.id,refreshMaterial=!0),materialProperties.needsLights){let objectVolume=findLightProbeGrid(currentRenderState.state.lightProbeGridArray,object$1);materialProperties.lightProbeGrid!==objectVolume&&(materialProperties.lightProbeGrid=objectVolume,refreshMaterial=!0)}if(refreshProgram||_currentCamera!==camera){state$2.buffers.depth.getReversed()&&camera.reversedDepth!==!0&&(camera._reversedDepth=!0,camera.updateProjectionMatrix()),p_uniforms.setValue(_gl,`projectionMatrix`,camera.projectionMatrix),p_uniforms.setValue(_gl,`viewMatrix`,camera.matrixWorldInverse);let uCamPos=p_uniforms.map.cameraPosition;uCamPos!==void 0&&uCamPos.setValue(_gl,_vector3.setFromMatrixPosition(camera.matrixWorld)),capabilities.logarithmicDepthBuffer&&p_uniforms.setValue(_gl,`logDepthBufFC`,2/(Math.log(camera.far+1)/Math.LN2)),(material.isMeshPhongMaterial||material.isMeshToonMaterial||material.isMeshLambertMaterial||material.isMeshBasicMaterial||material.isMeshStandardMaterial||material.isShaderMaterial)&&p_uniforms.setValue(_gl,`isOrthographic`,camera.isOrthographicCamera===!0),_currentCamera!==camera&&(_currentCamera=camera,refreshMaterial=!0,refreshLights=!0)}if(materialProperties.needsLights&&(lights.state.directionalShadowMap.length>0&&p_uniforms.setValue(_gl,`directionalShadowMap`,lights.state.directionalShadowMap,textures),lights.state.spotShadowMap.length>0&&p_uniforms.setValue(_gl,`spotShadowMap`,lights.state.spotShadowMap,textures),lights.state.pointShadowMap.length>0&&p_uniforms.setValue(_gl,`pointShadowMap`,lights.state.pointShadowMap,textures)),object$1.isSkinnedMesh){p_uniforms.setOptional(_gl,object$1,`bindMatrix`),p_uniforms.setOptional(_gl,object$1,`bindMatrixInverse`);let skeleton=object$1.skeleton;skeleton&&(skeleton.boneTexture===null&&skeleton.computeBoneTexture(),p_uniforms.setValue(_gl,`boneTexture`,skeleton.boneTexture,textures))}object$1.isBatchedMesh&&(p_uniforms.setOptional(_gl,object$1,`batchingTexture`),p_uniforms.setValue(_gl,`batchingTexture`,object$1._matricesTexture,textures),p_uniforms.setOptional(_gl,object$1,`batchingIdTexture`),p_uniforms.setValue(_gl,`batchingIdTexture`,object$1._indirectTexture,textures),p_uniforms.setOptional(_gl,object$1,`batchingColorTexture`),object$1._colorsTexture!==null&&p_uniforms.setValue(_gl,`batchingColorTexture`,object$1._colorsTexture,textures));let morphAttributes=geometry.morphAttributes;if((morphAttributes.position!==void 0||morphAttributes.normal!==void 0||morphAttributes.color!==void 0)&&morphtargets.update(object$1,geometry,program),(refreshMaterial||materialProperties.receiveShadow!==object$1.receiveShadow)&&(materialProperties.receiveShadow=object$1.receiveShadow,p_uniforms.setValue(_gl,`receiveShadow`,object$1.receiveShadow)),(material.isMeshStandardMaterial||material.isMeshLambertMaterial||material.isMeshPhongMaterial)&&material.envMap===null&&scene.environment!==null&&(m_uniforms.envMapIntensity.value=scene.environmentIntensity),m_uniforms.dfgLUT!==void 0&&(m_uniforms.dfgLUT.value=getDFGLUT()),refreshMaterial){if(p_uniforms.setValue(_gl,`toneMappingExposure`,_this.toneMappingExposure),materialProperties.needsLights&&markUniformsLightsNeedsUpdate(m_uniforms,refreshLights),fog&&material.fog===!0&&materials.refreshFogUniforms(m_uniforms,fog),materials.refreshMaterialUniforms(m_uniforms,material,_pixelRatio,_height,currentRenderState.state.transmissionRenderTarget[camera.id]),materialProperties.needsLights&&materialProperties.lightProbeGrid){let volume=materialProperties.lightProbeGrid;m_uniforms.probesSH.value=volume.texture,m_uniforms.probesMin.value.copy(volume.boundingBox.min),m_uniforms.probesMax.value.copy(volume.boundingBox.max),m_uniforms.probesResolution.value.copy(volume.resolution)}WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures)}if(material.isShaderMaterial&&material.uniformsNeedUpdate===!0&&(WebGLUniforms.upload(_gl,getUniformList(materialProperties),m_uniforms,textures),material.uniformsNeedUpdate=!1),material.isSpriteMaterial&&p_uniforms.setValue(_gl,`center`,object$1.center),p_uniforms.setValue(_gl,`modelViewMatrix`,object$1.modelViewMatrix),p_uniforms.setValue(_gl,`normalMatrix`,object$1.normalMatrix),p_uniforms.setValue(_gl,`modelMatrix`,object$1.matrixWorld),material.uniformsGroups!==void 0){let groups=material.uniformsGroups;for(let i$6=0,l$4=groups.length;i$60&&textures.useMultisampledRTT(renderTarget)===!1?properties$1.get(renderTarget).__webglMultisampledFramebuffer:Array.isArray(__webglFramebuffer)?__webglFramebuffer[activeMipmapLevel]:__webglFramebuffer,_currentViewport.copy(renderTarget.viewport),_currentScissor.copy(renderTarget.scissor),_currentScissorTest=renderTarget.scissorTest}else _currentViewport.copy(_viewport).multiplyScalar(_pixelRatio).floor(),_currentScissor.copy(_scissor).multiplyScalar(_pixelRatio).floor(),_currentScissorTest=_scissorTest;if(activeMipmapLevel!==0&&(framebuffer=_scratchFrameBuffer),state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer)&&state$2.drawBuffers(renderTarget,framebuffer),state$2.viewport(_currentViewport),state$2.scissor(_currentScissor),state$2.setScissorTest(_currentScissorTest),isCube){let textureProperties=properties$1.get(renderTarget.texture);_gl.framebufferTexture2D(_gl.FRAMEBUFFER,_gl.COLOR_ATTACHMENT0,_gl.TEXTURE_CUBE_MAP_POSITIVE_X+activeCubeFace,textureProperties.__webglTexture,activeMipmapLevel)}else if(isRenderTarget3D){let layer=activeCubeFace;for(let i$6=0;i$61&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),!capabilities.textureFormatReadable(textureFormat)){error(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.`);return}if(!capabilities.textureTypeReadable(textureType)){error(`WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.`);return}x$4>=0&&x$4<=renderTarget.width-width&&y$1>=0&&y$1<=renderTarget.height-height&&_gl.readPixels(x$4,y$1,width,height,utils$10.convert(textureFormat),utils$10.convert(textureType),buffer$2)}finally{let framebuffer$1=_currentRenderTarget===null?null:properties$1.get(_currentRenderTarget).__webglFramebuffer;state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer$1)}}},this.readRenderTargetPixelsAsync=async function(renderTarget,x$4,y$1,width,height,buffer$2,activeCubeFaceIndex,textureIndex=0){if(!(renderTarget&&renderTarget.isWebGLRenderTarget))throw Error(`THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.`);let framebuffer=properties$1.get(renderTarget).__webglFramebuffer;if(renderTarget.isWebGLCubeRenderTarget&&activeCubeFaceIndex!==void 0&&(framebuffer=framebuffer[activeCubeFaceIndex]),framebuffer)if(x$4>=0&&x$4<=renderTarget.width-width&&y$1>=0&&y$1<=renderTarget.height-height){state$2.bindFramebuffer(_gl.FRAMEBUFFER,framebuffer);let texture=renderTarget.textures[textureIndex],textureFormat=texture.format,textureType=texture.type;if(renderTarget.textures.length>1&&_gl.readBuffer(_gl.COLOR_ATTACHMENT0+textureIndex),!capabilities.textureFormatReadable(textureFormat))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.`);if(!capabilities.textureTypeReadable(textureType))throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.`);let glBuffer=_gl.createBuffer();_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.bufferData(_gl.PIXEL_PACK_BUFFER,buffer$2.byteLength,_gl.STREAM_READ),_gl.readPixels(x$4,y$1,width,height,utils$10.convert(textureFormat),utils$10.convert(textureType),0);let currFramebuffer=_currentRenderTarget===null?null:properties$1.get(_currentRenderTarget).__webglFramebuffer;state$2.bindFramebuffer(_gl.FRAMEBUFFER,currFramebuffer);let sync=_gl.fenceSync(_gl.SYNC_GPU_COMMANDS_COMPLETE,0);return _gl.flush(),await probeAsync(_gl,sync,4),_gl.bindBuffer(_gl.PIXEL_PACK_BUFFER,glBuffer),_gl.getBufferSubData(_gl.PIXEL_PACK_BUFFER,0,buffer$2),_gl.deleteBuffer(glBuffer),_gl.deleteSync(sync),buffer$2}else throw Error(`THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.`)},this.copyFramebufferToTexture=function(texture,position$5=null,level=0){let levelScale=2**-level,width=Math.floor(texture.image.width*levelScale),height=Math.floor(texture.image.height*levelScale),x$4=position$5===null?0:position$5.x,y$1=position$5===null?0:position$5.y;textures.setTexture2D(texture,0),_gl.copyTexSubImage2D(_gl.TEXTURE_2D,level,0,0,x$4,y$1,width,height),state$2.unbindTexture()};let _srcFramebuffer=_gl.createFramebuffer(),_dstFramebuffer=_gl.createFramebuffer();this.copyTextureToTexture=function(srcTexture,dstTexture,srcRegion=null,dstPosition=null,srcLevel=0,dstLevel=0){let width,height,depth$1,minX,minY,minZ,dstX,dstY,dstZ,image$1=srcTexture.isCompressedTexture?srcTexture.mipmaps[dstLevel]:srcTexture.image;if(srcRegion!==null)width=srcRegion.max.x-srcRegion.min.x,height=srcRegion.max.y-srcRegion.min.y,depth$1=srcRegion.isBox3?srcRegion.max.z-srcRegion.min.z:1,minX=srcRegion.min.x,minY=srcRegion.min.y,minZ=srcRegion.isBox3?srcRegion.min.z:0;else{let levelScale=2**-srcLevel;width=Math.floor(image$1.width*levelScale),height=Math.floor(image$1.height*levelScale),depth$1=srcTexture.isDataArrayTexture?image$1.depth:srcTexture.isData3DTexture?Math.floor(image$1.depth*levelScale):1,minX=0,minY=0,minZ=0}dstPosition===null?(dstX=0,dstY=0,dstZ=0):(dstX=dstPosition.x,dstY=dstPosition.y,dstZ=dstPosition.z);let glFormat=utils$10.convert(dstTexture.format),glType=utils$10.convert(dstTexture.type),glTarget;dstTexture.isData3DTexture?(textures.setTexture3D(dstTexture,0),glTarget=_gl.TEXTURE_3D):dstTexture.isDataArrayTexture||dstTexture.isCompressedArrayTexture?(textures.setTexture2DArray(dstTexture,0),glTarget=_gl.TEXTURE_2D_ARRAY):(textures.setTexture2D(dstTexture,0),glTarget=_gl.TEXTURE_2D),state$2.activeTexture(_gl.TEXTURE0),state$2.pixelStorei(_gl.UNPACK_FLIP_Y_WEBGL,dstTexture.flipY),state$2.pixelStorei(_gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL,dstTexture.premultiplyAlpha),state$2.pixelStorei(_gl.UNPACK_ALIGNMENT,dstTexture.unpackAlignment);let currentUnpackRowLen=state$2.getParameter(_gl.UNPACK_ROW_LENGTH),currentUnpackImageHeight=state$2.getParameter(_gl.UNPACK_IMAGE_HEIGHT),currentUnpackSkipPixels=state$2.getParameter(_gl.UNPACK_SKIP_PIXELS),currentUnpackSkipRows=state$2.getParameter(_gl.UNPACK_SKIP_ROWS),currentUnpackSkipImages=state$2.getParameter(_gl.UNPACK_SKIP_IMAGES);state$2.pixelStorei(_gl.UNPACK_ROW_LENGTH,image$1.width),state$2.pixelStorei(_gl.UNPACK_IMAGE_HEIGHT,image$1.height),state$2.pixelStorei(_gl.UNPACK_SKIP_PIXELS,minX),state$2.pixelStorei(_gl.UNPACK_SKIP_ROWS,minY),state$2.pixelStorei(_gl.UNPACK_SKIP_IMAGES,minZ);let isSrc3D=srcTexture.isDataArrayTexture||srcTexture.isData3DTexture,isDst3D=dstTexture.isDataArrayTexture||dstTexture.isData3DTexture;if(srcTexture.isDepthTexture){let srcTextureProperties=properties$1.get(srcTexture),dstTextureProperties=properties$1.get(dstTexture),srcRenderTargetProperties=properties$1.get(srcTextureProperties.__renderTarget),dstRenderTargetProperties=properties$1.get(dstTextureProperties.__renderTarget);state$2.bindFramebuffer(_gl.READ_FRAMEBUFFER,srcRenderTargetProperties.__webglFramebuffer),state$2.bindFramebuffer(_gl.DRAW_FRAMEBUFFER,dstRenderTargetProperties.__webglFramebuffer);for(let i$6=0;i$6{let state$2,listeners=new Set,setState=(partial$1,replace$3)=>{let nextState=typeof partial$1==`function`?partial$1(state$2):partial$1;if(!Object.is(nextState,state$2)){let previousState=state$2;state$2=replace$3??(typeof nextState!=`object`||!nextState)?nextState:Object.assign({},state$2,nextState),listeners.forEach(listener=>listener(state$2,previousState))}},getState=()=>state$2,api={setState,getState,getInitialState:()=>initialState,subscribe:listener=>(listeners.add(listener),()=>listeners.delete(listener))},initialState=state$2=createState$1(setState,getState,api);return api},createStore$2=(createState$1=>createState$1?createStoreImpl$1(createState$1):createStoreImpl$1),import_with_selector=__toESM$1(require_with_selector(),1),{useSyncExternalStoreWithSelector}=import_with_selector.default,identity$1=arg=>arg;function useStoreWithEqualityFn(api,selector=identity$1,equalityFn){let slice$5=useSyncExternalStoreWithSelector(api.subscribe,api.getState,api.getInitialState,selector,equalityFn);return import_react.useDebugValue(slice$5),slice$5}var createWithEqualityFnImpl=(createState$1,defaultEqualityFn)=>{let api=createStore$2(createState$1),useBoundStoreWithEqualityFn=(selector,equalityFn=defaultEqualityFn)=>useStoreWithEqualityFn(api,selector,equalityFn);return Object.assign(useBoundStoreWithEqualityFn,api),useBoundStoreWithEqualityFn},createWithEqualityFn=((createState$1,defaultEqualityFn)=>createState$1?createWithEqualityFnImpl(createState$1,defaultEqualityFn):createWithEqualityFnImpl),isPromise=promise=>typeof promise==`object`&&typeof promise.then==`function`,globalCache=[];function shallowEqualArrays(arrA,arrB,equal=(a$1,b$3)=>a$1===b$3){if(arrA===arrB)return!0;if(!arrA||!arrB)return!1;let len$1=arrA.length;if(arrB.length!==len$1)return!1;for(let i$6=0;i$60&&(entry$1.timeout&&clearTimeout(entry$1.timeout),entry$1.timeout=setTimeout(entry$1.remove,config$1.lifespan)),entry$1.response;if(!preload$2)throw entry$1.promise}let entry={keys:keys$4,equal:config$1.equal,remove:()=>{let index$4=globalCache.indexOf(entry);index$4!==-1&&globalCache.splice(index$4,1)},promise:(isPromise(fn)?fn:fn(...keys$4)).then(response=>{entry.response=response,config$1.lifespan&&config$1.lifespan>0&&(entry.timeout=setTimeout(entry.remove,config$1.lifespan))}).catch(error$2=>entry.error=error$2)};if(globalCache.push(entry),!preload$2)throw entry.promise}var suspend=(fn,keys$4,config$1)=>query(fn,keys$4,!1,config$1),preload=(fn,keys$4,config$1)=>void query(fn,keys$4,!0,config$1),clear=keys$4=>{if(keys$4===void 0||keys$4.length===0)globalCache.splice(0,globalCache.length);else{let entry=globalCache.find(entry$1=>shallowEqualArrays(keys$4,entry$1.keys,entry$1.equal));entry&&entry.remove()}},import_scheduler$1=__toESM$1(require_scheduler()),f=(()=>{var e$5,t$4;return typeof window<`u`&&(window.document?.createElement||window.navigator?.product===`ReactNative`)})()?import_react.useLayoutEffect:import_react.useEffect;function i$2(e$5,t$4,r$5){if(!e$5)return;if(r$5(e$5)===!0)return e$5;let n$3=t$4?e$5.return:e$5.child;for(;n$3;){let u$2=i$2(n$3,t$4,r$5);if(u$2)return u$2;n$3=t$4?null:n$3.sibling}}function l(e$5){try{return Object.defineProperties(e$5,{_currentRenderer:{get(){return null},set(){}},_currentRenderer2:{get(){return null},set(){}}})}catch{return e$5}}var a=l(import_react.createContext(null)),m=class extends import_react.Component{render(){return import_react.createElement(a.Provider,{value:this._reactInternals},this.props.children)}};function c(){let e$5=import_react.useContext(a);if(e$5===null)throw Error(`its-fine: useFiber must be called within a !`);let t$4=import_react.useId();return import_react.useMemo(()=>{for(let n$3 of[e$5,e$5?.alternate]){if(!n$3)continue;let u$2=i$2(n$3,!1,d$3=>{let s=d$3.memoizedState;for(;s;){if(s.memoizedState===t$4)return!0;s=s.next}});if(u$2)return u$2}},[e$5,t$4])}var p$1=Symbol.for(`react.context`),b=e$5=>typeof e$5==`object`&&!!e$5&&`$$typeof`in e$5&&e$5.$$typeof===p$1;function h(){let e$5=c(),[t$4]=import_react.useState(()=>new Map);t$4.clear();let r$5=e$5;for(;r$5;){let n$3=r$5.type;b(n$3)&&n$3!==a&&!t$4.has(n$3)&&t$4.set(n$3,import_react.use(l(n$3))),r$5=r$5.return}return t$4}function x$2(){let e$5=h();return import_react.useMemo(()=>Array.from(e$5.keys()).reduce((t$4,r$5)=>n$3=>import_react.createElement(t$4,null,import_react.createElement(r$5.Provider,{...n$3,value:e$5.get(r$5)})),t$4=>import_react.createElement(m,{...t$4})),[e$5])}function findInitialRoot(instance){let root$4=instance.root;for(;root$4.getState().previousRoot;)root$4=root$4.getState().previousRoot;return root$4}var act=import_react.act,isOrthographicCamera=def=>def&&def.isOrthographicCamera,isRef$1=obj=>obj&&obj.hasOwnProperty(`current`),isColorRepresentation=value=>value!=null&&(typeof value==`string`||typeof value==`number`||value.isColor),useIsomorphicLayoutEffect=((_window$document,_window$navigator)=>typeof window<`u`&&((_window$document=window.document)?.createElement||(_window$navigator=window.navigator)?.product===`ReactNative`))()?import_react.useLayoutEffect:import_react.useEffect;function useMutableCallback(fn){let ref=import_react.useRef(fn);return useIsomorphicLayoutEffect(()=>void(ref.current=fn),[fn]),ref}function useBridge(){let fiber=c(),ContextBridge=x$2();return import_react.useMemo(()=>({children})=>(0,import_jsx_runtime.jsx)(i$2(fiber,!0,node$3=>node$3.type===import_react.StrictMode)?import_react.StrictMode:import_react.Fragment,{children:(0,import_jsx_runtime.jsx)(ContextBridge,{children})}),[fiber,ContextBridge])}function Block({set:set$5}){return useIsomorphicLayoutEffect(()=>(set$5(new Promise(()=>null)),()=>set$5(!1)),[set$5]),null}var ErrorBoundary=(_ErrorBoundary=>(_ErrorBoundary=class extends import_react.Component{constructor(...args){super(...args),this.state={error:!1}}componentDidCatch(err$2){this.props.set(err$2)}render(){return this.state.error?null:this.props.children}},_ErrorBoundary.getDerivedStateFromError=()=>({error:!0}),_ErrorBoundary))();function calculateDpr(dpr){var _window$devicePixelRa;let target=typeof window<`u`?window.devicePixelRatio??2:1;return Array.isArray(dpr)?Math.min(Math.max(dpr[0],target),dpr[1]):dpr}function getRootState(obj){var _r3f;return obj.__r3f?.root.getState()}var is={obj:a$1=>a$1===Object(a$1)&&!is.arr(a$1)&&typeof a$1!=`function`,fun:a$1=>typeof a$1==`function`,str:a$1=>typeof a$1==`string`,num:a$1=>typeof a$1==`number`,boo:a$1=>typeof a$1==`boolean`,und:a$1=>a$1===void 0,nul:a$1=>a$1===null,arr:a$1=>Array.isArray(a$1),equ(a$1,b$3,{arrays=`shallow`,objects=`reference`,strict=!0}={}){if(typeof a$1!=typeof b$3||!!a$1!=!!b$3)return!1;if(is.str(a$1)||is.num(a$1)||is.boo(a$1))return a$1===b$3;let isObj$1=is.obj(a$1);if(isObj$1&&objects===`reference`)return a$1===b$3;let isArr=is.arr(a$1);if(isArr&&arrays===`reference`)return a$1===b$3;if((isArr||isObj$1)&&a$1===b$3)return!0;let i$6;for(i$6 in a$1)if(!(i$6 in b$3))return!1;if(isObj$1&&arrays===`shallow`&&objects===`shallow`){for(i$6 in strict?b$3:a$1)if(!is.equ(a$1[i$6],b$3[i$6],{strict,objects:`reference`}))return!1}else for(i$6 in strict?b$3:a$1)if(a$1[i$6]!==b$3[i$6])return!1;if(is.und(i$6)){if(isArr&&a$1.length===0&&b$3.length===0||isObj$1&&Object.keys(a$1).length===0&&Object.keys(b$3).length===0)return!0;if(a$1!==b$3)return!1}return!0}};function buildGraph(object$1){let data={nodes:{},materials:{},meshes:{}};return object$1&&object$1.traverse(obj=>{obj.name&&(data.nodes[obj.name]=obj),obj.material&&!data.materials[obj.material.name]&&(data.materials[obj.material.name]=obj.material),obj.isMesh&&!data.meshes[obj.name]&&(data.meshes[obj.name]=obj)}),data}function dispose(obj){for(let p$4 in obj.type!==`Scene`&&(obj.dispose==null||obj.dispose()),obj){let prop=obj[p$4];prop?.type!==`Scene`&&(prop==null||prop.dispose==null||prop.dispose())}}var REACT_INTERNAL_PROPS=[`children`,`key`,`ref`];function getInstanceProps(pendingProps){let props={};for(let key in pendingProps)REACT_INTERNAL_PROPS.includes(key)||(props[key]=pendingProps[key]);return props}function prepare(target,root$4,type$4,props){let object$1=target,instance=object$1?.__r3f;return instance||(instance={root:root$4,type:type$4,parent:null,children:[],props:getInstanceProps(props),object:object$1,eventCount:0,handlers:{},isHidden:!1},object$1&&(object$1.__r3f=instance)),instance}function resolve(root$4,key){if(!key.includes(`-`)||key in root$4)return{root:root$4,key,target:root$4[key]};let target=root$4,parts=key.split(`-`);for(let part of parts){if(typeof target!=`object`||!target){if(target!==void 0){let remaining=parts.slice(parts.indexOf(part)).join(`-`);return{root:target,key:remaining,target:void 0}}return{root:root$4,key,target:void 0}}key=part,root$4=target,target=target[key]}return{root:root$4,key,target}}var INDEX_REGEX=/-\d+$/;function attach(parent,child){if(is.str(child.props.attach)){if(INDEX_REGEX.test(child.props.attach)){let index$4=child.props.attach.replace(INDEX_REGEX,``),{root:root$5,key:key$1}=resolve(parent.object,index$4);Array.isArray(root$5[key$1])||(root$5[key$1]=[])}let{root:root$4,key}=resolve(parent.object,child.props.attach);child.previousAttach=root$4[key],root$4[key]=child.object}else is.fun(child.props.attach)&&(child.previousAttach=child.props.attach(parent.object,child.object))}function detach(parent,child){if(is.str(child.props.attach)){let{root:root$4,key}=resolve(parent.object,child.props.attach),previous$1=child.previousAttach;previous$1===void 0?delete root$4[key]:root$4[key]=previous$1}else child.previousAttach==null||child.previousAttach(parent.object,child.object);delete child.previousAttach}var RESERVED_PROPS=[...REACT_INTERNAL_PROPS,`args`,`dispose`,`attach`,`object`,`onUpdate`,`dispose`],MEMOIZED_PROTOTYPES=new Map;function getMemoizedPrototype(root$4){let ctor=MEMOIZED_PROTOTYPES.get(root$4.constructor);try{ctor||(ctor=new root$4.constructor,MEMOIZED_PROTOTYPES.set(root$4.constructor,ctor))}catch{}return ctor}function diffProps(instance,newProps){let changedProps={};for(let prop in newProps)if(!RESERVED_PROPS.includes(prop)&&!is.equ(newProps[prop],instance.props[prop]))for(let other in changedProps[prop]=newProps[prop],newProps)other.startsWith(`${prop}-`)&&(changedProps[other]=newProps[other]);for(let prop in instance.props){if(RESERVED_PROPS.includes(prop)||newProps.hasOwnProperty(prop))continue;let{root:root$4,key}=resolve(instance.object,prop);if(root$4.constructor&&root$4.constructor.length===0){let ctor=getMemoizedPrototype(root$4);is.und(ctor)||(changedProps[key]=ctor[key])}else changedProps[key]=0}return changedProps}var colorMaps=[`map`,`emissiveMap`,`sheenColorMap`,`specularColorMap`,`envMap`],EVENT_REGEX=/^on(Pointer|Click|DoubleClick|ContextMenu|Wheel)/;function applyProps(object$1,props){var _instance$object;let instance=object$1.__r3f,rootState=instance&&findInitialRoot(instance).getState(),prevHandlers=instance?.eventCount;for(let prop in props){let value=props[prop];if(RESERVED_PROPS.includes(prop))continue;if(instance&&EVENT_REGEX.test(prop)){typeof value==`function`?instance.handlers[prop]=value:delete instance.handlers[prop],instance.eventCount=Object.keys(instance.handlers).length;continue}if(value===void 0)continue;let{root:root$4,key,target}=resolve(object$1,prop);if(target===void 0&&(typeof root$4!=`object`||!root$4))throw Error(`R3F: Cannot set "${prop}". Ensure it is an object before setting "${key}".`);if(target instanceof Layers&&value instanceof Layers)target.mask=value.mask;else if(target instanceof Color&&isColorRepresentation(value))target.set(value);else if(typeof target==`object`&&target&&typeof target.set==`function`&&typeof target.copy==`function`&&value!=null&&value.constructor&&target.constructor===value.constructor)target.copy(value);else if(typeof target==`object`&&target&&typeof target.set==`function`&&Array.isArray(value))typeof target.fromArray==`function`?target.fromArray(value):target.set(...value);else if(typeof target==`object`&&target&&typeof target.set==`function`&&typeof value==`number`)typeof target.setScalar==`function`?target.setScalar(value):target.set(value);else if(root$4 instanceof ShaderMaterial&&key===`uniforms`&&is.obj(value)){is.obj(root$4.uniforms)||(root$4.uniforms={});let uniforms=root$4.uniforms,nextUniforms=value;for(let name$3 in nextUniforms){let uniform=nextUniforms[name$3],targetUniform=uniforms[name$3];targetUniform?Object.assign(targetUniform,uniform):uniforms[name$3]={...uniform}}}else{var _root$key;root$4[key]=value,rootState&&!rootState.linear&&colorMaps.includes(key)&&(_root$key=root$4[key])!=null&&_root$key.isTexture&&root$4[key].format===1023&&root$4[key].type===1009&&(root$4[key].colorSpace=SRGBColorSpace)}}if(instance!=null&&instance.parent&&rootState!=null&&rootState.internal&&(_instance$object=instance.object)!=null&&_instance$object.isObject3D&&prevHandlers!==instance.eventCount){let object$2=instance.object,index$4=rootState.internal.interaction.indexOf(object$2);index$4>-1&&rootState.internal.interaction.splice(index$4,1),instance.eventCount&&object$2.raycast!==null&&rootState.internal.interaction.push(object$2)}return instance&&instance.props.attach===void 0&&(instance.object.isBufferGeometry?instance.props.attach=`geometry`:instance.object.isMaterial&&(instance.props.attach=`material`)),instance&&invalidateInstance(instance),object$1}function invalidateInstance(instance){var _instance$root;if(!instance.parent)return;instance.props.onUpdate==null||instance.props.onUpdate(instance.object);let state$2=(_instance$root=instance.root)==null||_instance$root.getState==null?void 0:_instance$root.getState();state$2&&state$2.internal.frames===0&&state$2.invalidate()}function updateCamera(camera,size){camera.manual||(isOrthographicCamera(camera)?(camera.left=size.width/-2,camera.right=size.width/2,camera.top=size.height/2,camera.bottom=size.height/-2):camera.aspect=size.width/size.height,camera.updateProjectionMatrix())}var isObject3D=object$1=>object$1?.isObject3D;function makeId(event){return(event.eventObject||event.object).uuid+`/`+event.index+event.instanceId}function releaseInternalPointerCapture(capturedMap,obj,captures,pointerId){let captureData=captures.get(obj);captureData&&(captures.delete(obj),captures.size===0&&(capturedMap.delete(pointerId),captureData.target.releasePointerCapture(pointerId)))}function swapInteractivity(store,object$1,newObject){let{internal}=store.getState();for(let i$6=0;i$6{if(value.eventObject===object$1||value.object===object$1){internal.hovered.delete(key);let next$2={...value,eventObject:value.eventObject===object$1?newObject:value.eventObject,object:value.object===object$1?newObject:value.object};internal.hovered.set(makeId(next$2),next$2)}}),internal.capturedMap.forEach(captures=>{let captureData=captures.get(object$1);captureData&&(captures.delete(object$1),captures.set(newObject,captureData))})}function removeInteractivity(store,object$1){let{internal}=store.getState();internal.interaction=internal.interaction.filter(o$3=>o$3!==object$1),internal.initialHits=internal.initialHits.filter(o$3=>o$3!==object$1),internal.hovered.forEach((value,key)=>{(value.eventObject===object$1||value.object===object$1)&&internal.hovered.delete(key)}),internal.capturedMap.forEach((captures,pointerId)=>{releaseInternalPointerCapture(internal.capturedMap,object$1,captures,pointerId)})}function createEvents(store){function calculateDistance(event){let{internal}=store.getState(),dx=event.offsetX-internal.initialClick[0],dy=event.offsetY-internal.initialClick[1];return Math.round(Math.sqrt(dx*dx+dy*dy))}function filterPointerEvents(objects){return objects.filter(obj=>[`Move`,`Over`,`Enter`,`Out`,`Leave`].some(name$3=>{var _r3f;return obj.__r3f?.handlers[`onPointer`+name$3]}))}function intersect$1(event,filter$3){let state$2=store.getState(),duplicates=new Set,intersections=[],eventsObjects=filter$3?filter$3(state$2.internal.interaction):state$2.internal.interaction;for(let i$6=0;i$6{let aState=getRootState(a$1.object),bState=getRootState(b$3.object);return!aState||!bState?a$1.distance-b$3.distance:bState.events.priority-aState.events.priority||a$1.distance-b$3.distance}).filter(item=>{let id=makeId(item);return duplicates.has(id)?!1:(duplicates.add(id),!0)});state$2.events.filter&&(hits=state$2.events.filter(hits,state$2));for(let hit of hits){let eventObject=hit.object;for(;eventObject;){var _r3f2;(_r3f2=eventObject.__r3f)!=null&&_r3f2.eventCount&&intersections.push({...hit,eventObject}),eventObject=eventObject.parent}}if(`pointerId`in event&&state$2.internal.capturedMap.has(event.pointerId))for(let captureData of state$2.internal.capturedMap.get(event.pointerId).values())duplicates.has(makeId(captureData.intersection))||intersections.push(captureData.intersection);return intersections}function handleIntersects(intersections,event,delta,callback){if(intersections.length){let localState={stopped:!1};for(let hit of intersections){let state$2=getRootState(hit.object);if(state$2||hit.object.traverseAncestors(obj=>{let parentState=getRootState(obj);if(parentState)return state$2=parentState,!1}),state$2){let{raycaster,pointer,camera,internal}=state$2,unprojectedPoint=new Vector3(pointer.x,pointer.y,0).unproject(camera),hasPointerCapture=id=>{var _internal$capturedMap,_internal$capturedMap2;return internal.capturedMap.get(id)?.has(hit.eventObject)??!1},setPointerCapture=id=>{let captureData={intersection:hit,target:event.target};internal.capturedMap.has(id)?internal.capturedMap.get(id).set(hit.eventObject,captureData):internal.capturedMap.set(id,new Map([[hit.eventObject,captureData]])),event.target.setPointerCapture(id)},releasePointerCapture=id=>{let captures=internal.capturedMap.get(id);captures&&releaseInternalPointerCapture(internal.capturedMap,hit.eventObject,captures,id)},extractEventProps={};for(let prop in event){let property=event[prop];typeof property!=`function`&&(extractEventProps[prop]=property)}let raycastEvent={...hit,...extractEventProps,pointer,intersections,stopped:localState.stopped,delta,unprojectedPoint,ray:raycaster.ray,camera,stopPropagation(){let capturesForPointer=`pointerId`in event&&internal.capturedMap.get(event.pointerId);(!capturesForPointer||capturesForPointer.has(hit.eventObject))&&(raycastEvent.stopped=localState.stopped=!0,internal.hovered.size&&Array.from(internal.hovered.values()).find(i$6=>i$6.eventObject===hit.eventObject)&&cancelPointer([...intersections.slice(0,intersections.indexOf(hit)),hit]))},target:{hasPointerCapture,setPointerCapture,releasePointerCapture},currentTarget:{hasPointerCapture,setPointerCapture,releasePointerCapture},nativeEvent:event};if(callback(raycastEvent),localState.stopped===!0)break}}}return intersections}function cancelPointer(intersections){let{internal}=store.getState();for(let hoveredObj of internal.hovered.values())if(!intersections.length||!intersections.find(hit=>hit.object===hoveredObj.object&&hit.index===hoveredObj.index&&hit.instanceId===hoveredObj.instanceId)){let instance=hoveredObj.eventObject.__r3f;if(internal.hovered.delete(makeId(hoveredObj)),instance!=null&&instance.eventCount){let handlers$1=instance.handlers,data={...hoveredObj,intersections};handlers$1.onPointerOut==null||handlers$1.onPointerOut(data),handlers$1.onPointerLeave==null||handlers$1.onPointerLeave(data)}}}function pointerMissed(event,objects){for(let i$6=0;i$6cancelPointer([]);case`onLostPointerCapture`:return event=>{let{internal}=store.getState();`pointerId`in event&&internal.capturedMap.has(event.pointerId)&&requestAnimationFrame(()=>{internal.capturedMap.has(event.pointerId)&&(internal.capturedMap.delete(event.pointerId),cancelPointer([]))})}}return function(event){let{onPointerMissed,internal}=store.getState();internal.lastEvent.current=event;let isPointerMove=name$3===`onPointerMove`,isClickEvent=name$3===`onClick`||name$3===`onContextMenu`||name$3===`onDoubleClick`,hits=intersect$1(event,isPointerMove?filterPointerEvents:void 0),delta=isClickEvent?calculateDistance(event):0;name$3===`onPointerDown`&&(internal.initialClick=[event.offsetX,event.offsetY],internal.initialHits=hits.map(hit=>hit.eventObject)),isClickEvent&&!hits.length&&delta<=2&&(pointerMissed(event,internal.interaction),onPointerMissed&&onPointerMissed(event)),isPointerMove&&cancelPointer(hits);function onIntersect(data){let eventObject=data.eventObject,instance=eventObject.__r3f;if(!(instance!=null&&instance.eventCount))return;let handlers$1=instance.handlers;if(isPointerMove){if(handlers$1.onPointerOver||handlers$1.onPointerEnter||handlers$1.onPointerOut||handlers$1.onPointerLeave){let id=makeId(data),hoveredItem=internal.hovered.get(id);hoveredItem?hoveredItem.stopped&&data.stopPropagation():(internal.hovered.set(id,data),handlers$1.onPointerOver==null||handlers$1.onPointerOver(data),handlers$1.onPointerEnter==null||handlers$1.onPointerEnter(data))}handlers$1.onPointerMove==null||handlers$1.onPointerMove(data)}else{let handler=handlers$1[name$3];handler?(!isClickEvent||internal.initialHits.includes(eventObject))&&(pointerMissed(event,internal.interaction.filter(object$1=>!internal.initialHits.includes(object$1))),handler(data)):isClickEvent&&internal.initialHits.includes(eventObject)&&pointerMissed(event,internal.interaction.filter(object$1=>!internal.initialHits.includes(object$1)))}}handleIntersects(hits,event,delta,onIntersect)}}return{handlePointer}}var isRenderer=def=>!!(def!=null&&def.render),context=import_react.createContext(null),createStore$1=(invalidate$1,advance$1)=>{let rootStore=createWithEqualityFn((set$5,get$4)=>{let position$5=new Vector3,defaultTarget=new Vector3,tempTarget=new Vector3;function getCurrentViewport(camera=get$4().camera,target=defaultTarget,size=get$4().size){let{width,height,top,left}=size,aspect$1=width/height;target.isVector3?tempTarget.copy(target):tempTarget.set(...target);let distance=camera.getWorldPosition(position$5).distanceTo(tempTarget);if(isOrthographicCamera(camera))return{width:width/camera.zoom,height:height/camera.zoom,top,left,factor:1,distance,aspect:aspect$1};{let fov$1=camera.fov*Math.PI/180,h$3=2*Math.tan(fov$1/2)*distance,w$1=width/height*h$3;return{width:w$1,height:h$3,top,left,factor:width/w$1,distance,aspect:aspect$1}}}let performanceTimeout,setPerformanceCurrent=current$1=>set$5(state$3=>({performance:{...state$3.performance,current:current$1}})),pointer=new Vector2;return{set:set$5,get:get$4,gl:null,camera:null,raycaster:null,events:{priority:1,enabled:!0,connected:!1},scene:null,xr:null,invalidate:(frames=1)=>invalidate$1(get$4(),frames),advance:(timestamp$2,runGlobalEffects)=>advance$1(timestamp$2,runGlobalEffects,get$4()),legacy:!1,linear:!1,flat:!1,controls:null,clock:new Clock,pointer,mouse:pointer,frameloop:`always`,onPointerMissed:void 0,performance:{current:1,min:.5,max:1,debounce:200,regress:()=>{let state$3=get$4();performanceTimeout&&clearTimeout(performanceTimeout),state$3.performance.current!==state$3.performance.min&&setPerformanceCurrent(state$3.performance.min),performanceTimeout=setTimeout(()=>setPerformanceCurrent(get$4().performance.max),state$3.performance.debounce)}},size:{width:0,height:0,top:0,left:0},viewport:{initialDpr:0,dpr:0,width:0,height:0,top:0,left:0,aspect:0,distance:0,factor:0,getCurrentViewport},setEvents:events=>set$5(state$3=>({...state$3,events:{...state$3.events,...events}})),setSize:(width,height,top=0,left=0)=>{let camera=get$4().camera,size={width,height,top,left};set$5(state$3=>({size,viewport:{...state$3.viewport,...getCurrentViewport(camera,defaultTarget,size)}}))},setDpr:dpr=>set$5(state$3=>{let resolved=calculateDpr(dpr);return{viewport:{...state$3.viewport,dpr:resolved,initialDpr:state$3.viewport.initialDpr||resolved}}}),setFrameloop:(frameloop=`always`)=>{let clock=get$4().clock;clock.stop(),clock.elapsedTime=0,frameloop!==`never`&&(clock.start(),clock.elapsedTime=0),set$5(()=>({frameloop}))},previousRoot:void 0,internal:{interaction:[],hovered:new Map,subscribers:[],initialClick:[0,0],initialHits:[],capturedMap:new Map,lastEvent:import_react.createRef(),active:!1,frames:0,priority:0,subscribe:(ref,priority,store)=>{let internal=get$4().internal;return internal.priority+=priority>0?1:0,internal.subscribers.push({ref,priority,store}),internal.subscribers=internal.subscribers.sort((a$1,b$3)=>a$1.priority-b$3.priority),()=>{let internal$1=get$4().internal;internal$1!=null&&internal$1.subscribers&&(internal$1.priority-=priority>0?1:0,internal$1.subscribers=internal$1.subscribers.filter(s=>s.ref!==ref))}}}}}),state$2=rootStore.getState(),oldSize=state$2.size,oldDpr=state$2.viewport.dpr,oldCamera=state$2.camera;return rootStore.subscribe(()=>{let{camera,size,viewport,gl,set:set$5}=rootStore.getState();if(size.width!==oldSize.width||size.height!==oldSize.height||viewport.dpr!==oldDpr){oldSize=size,oldDpr=viewport.dpr,updateCamera(camera,size),viewport.dpr>0&&gl.setPixelRatio(viewport.dpr);let updateStyle=typeof HTMLCanvasElement<`u`&&gl.domElement instanceof HTMLCanvasElement;gl.setSize(size.width,size.height,updateStyle)}camera!==oldCamera&&(oldCamera=camera,set$5(state$3=>({viewport:{...state$3.viewport,...state$3.viewport.getCurrentViewport(camera)}})))}),rootStore.subscribe(state$3=>invalidate$1(state$3)),rootStore};function useStore$1(){let store=import_react.useContext(context);if(!store)throw Error(`R3F: Hooks can only be used within the Canvas component!`);return store}function useThree(selector=state$2=>state$2,equalityFn){return useStore$1()(selector,equalityFn)}function useFrame(callback,renderPriority=0){let store=useStore$1(),subscribe$1=store.getState().internal.subscribe,ref=useMutableCallback(callback);return useIsomorphicLayoutEffect(()=>subscribe$1(ref,renderPriority,store),[renderPriority,subscribe$1,store]),null}var memoizedLoaders=new WeakMap,isConstructor$1=value=>{var _value$prototype;return typeof value==`function`&&value?.prototype?.constructor===value};function loadingFn(extensions,onProgress){return function(Proto,...input){let loader$1;return isConstructor$1(Proto)?(loader$1=memoizedLoaders.get(Proto),loader$1||(loader$1=new Proto,memoizedLoaders.set(Proto,loader$1))):loader$1=Proto,extensions&&extensions(loader$1),Promise.all(input.map(input$1=>new Promise((res,reject)=>loader$1.load(input$1,data=>{isObject3D(data?.scene)&&Object.assign(data,buildGraph(data.scene)),res(data)},onProgress,error$2=>reject(Error(`Could not load ${input$1}: ${error$2?.message}`))))))}}function useLoader(loader$1,input,extensions,onProgress){let keys$4=Array.isArray(input)?input:[input],results=suspend(loadingFn(extensions,onProgress),[loader$1,...keys$4],{equal:is.equ});return Array.isArray(input)?results:results[0]}useLoader.preload=function(loader$1,input,extensions){let keys$4=Array.isArray(input)?input:[input];return preload(loadingFn(extensions),[loader$1,...keys$4])},useLoader.clear=function(loader$1,input){return clear([loader$1,...Array.isArray(input)?input:[input]])};var t=1,o=8,r=32,e=2,packageData={name:`@react-three/fiber`,version:`9.6.1`,description:`A React renderer for Threejs`,keywords:[`react`,`renderer`,`fiber`,`three`,`threejs`],author:`Paul Henschel (https://github.com/drcmda)`,license:`MIT`,maintainers:[`Josh Ellis (https://github.com/joshuaellis)`,`Cody Bennett (https://github.com/codyjasonbennett)`,`Kris Baumgarter (https://github.com/krispya)`],bugs:{url:`https://github.com/pmndrs/react-three-fiber/issues`},homepage:`https://github.com/pmndrs/react-three-fiber#readme`,repository:{type:`git`,url:`git+https://github.com/pmndrs/react-three-fiber.git`},collective:{type:`opencollective`,url:`https://opencollective.com/react-three-fiber`},main:`dist/react-three-fiber.cjs.js`,module:`dist/react-three-fiber.esm.js`,types:`dist/react-three-fiber.cjs.d.ts`,"react-native":`native/dist/react-three-fiber-native.cjs.js`,sideEffects:!1,preconstruct:{entrypoints:[`index.tsx`,`native.tsx`]},scripts:{prebuild:`cp ../../readme.md readme.md`},devDependencies:{"@types/react-reconciler":`^0.32.3`,"react-reconciler":`^0.33.0`},dependencies:{"@babel/runtime":`^7.17.8`,"@types/webxr":`*`,"base64-js":`^1.5.1`,buffer:`^6.0.3`,"its-fine":`^2.0.0`,"react-use-measure":`^2.1.7`,scheduler:`^0.27.0`,"suspend-react":`^0.1.3`,"use-sync-external-store":`^1.4.0`,zustand:`^5.0.3`},peerDependencies:{expo:`>=43.0`,"expo-asset":`>=8.4`,"expo-file-system":`>=11.0`,"expo-gl":`>=11.0`,react:`>=19 <19.3`,"react-dom":`>=19 <19.3`,"react-native":`>=0.78`,three:`>=0.156`},peerDependenciesMeta:{"react-dom":{optional:!0},"react-native":{optional:!0},expo:{optional:!0},"expo-asset":{optional:!0},"expo-file-system":{optional:!0},"expo-gl":{optional:!0}}};function Xb(Tt){return Tt&&Tt.__esModule&&Object.prototype.hasOwnProperty.call(Tt,`default`)?Tt.default:Tt}var Rm={exports:{}},Og={exports:{}};Og.exports;var _b$2;function Kb(){return _b$2||(_b$2=1,function(Tt){Tt.exports=function(m$3){function Yn(t$4,r$5,a$1,l$4){return new uc(t$4,r$5,a$1,l$4)}function _d(){}function F(t$4){var r$5=`https://react.dev/errors/`+t$4;if(1tl||(t$4.current=Hs[tl],Hs[tl]=null,tl--)}function Ce(t$4,r$5){tl++,Hs[tl]=t$4.current,t$4.current=r$5}function Em(t$4){return t$4>>>=0,t$4===0?32:31-(Dh(t$4)/Wh|0)|0}function Zo(t$4){var r$5=t$4&42;if(r$5!==0)return r$5;switch(t$4&-t$4){case 1:return 1;case 2:return 2;case 4:return 4;case 8:return 8;case 16:return 16;case 32:return 32;case 64:return 64;case 128:return 128;case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:return t$4&261888;case 262144:case 524288:case 1048576:case 2097152:return t$4&3932160;case 4194304:case 8388608:case 16777216:case 33554432:return t$4&62914560;case 67108864:return 67108864;case 134217728:return 134217728;case 268435456:return 268435456;case 536870912:return 536870912;case 1073741824:return 0;default:return t$4}}function Lr(t$4,r$5,a$1){var l$4=t$4.pendingLanes;if(l$4===0)return 0;var c$5=0,d$3=t$4.suspendedLanes,h$3=t$4.pingedLanes;t$4=t$4.warmLanes;var y$1=l$4&134217727;return y$1===0?(y$1=l$4&~d$3,y$1===0?h$3===0?a$1||(a$1=l$4&~t$4,a$1!==0&&(c$5=Zo(a$1))):c$5=Zo(h$3):c$5=Zo(y$1)):(l$4=y$1&~d$3,l$4===0?(h$3&=y$1,h$3===0?a$1||(a$1=y$1&~t$4,a$1!==0&&(c$5=Zo(a$1))):c$5=Zo(h$3)):c$5=Zo(l$4)),c$5===0?0:r$5!==0&&r$5!==c$5&&(r$5&d$3)===0&&(d$3=c$5&-c$5,a$1=r$5&-r$5,d$3>=a$1||d$3===32&&a$1&4194048)?r$5:c$5}function Pi(t$4,r$5){return(t$4.pendingLanes&~(t$4.suspendedLanes&~t$4.pingedLanes)&r$5)===0}function Tp(t$4,r$5){switch(t$4){case 1:case 2:case 4:case 8:case 64:return r$5+250;case 16:case 32:case 128:case 256:case 512:case 1024:case 2048:case 4096:case 8192:case 16384:case 32768:case 65536:case 131072:case 262144:case 524288:case 1048576:case 2097152:return r$5+5e3;case 4194304:case 8388608:case 16777216:case 33554432:return-1;case 67108864:case 134217728:case 268435456:case 536870912:case 1073741824:return-1;default:return-1}}function Ed(){var t$4=rl;return rl<<=1,!(rl&62914560)&&(rl=4194304),t$4}function mu(t$4){for(var r$5=[],a$1=0;31>a$1;a$1++)r$5.push(t$4);return r$5}function xi(t$4,r$5){t$4.pendingLanes|=r$5,r$5!==268435456&&(t$4.suspendedLanes=0,t$4.pingedLanes=0,t$4.warmLanes=0)}function _p(t$4,r$5,a$1,l$4,c$5,d$3){var h$3=t$4.pendingLanes;t$4.pendingLanes=a$1,t$4.suspendedLanes=0,t$4.pingedLanes=0,t$4.warmLanes=0,t$4.expiredLanes&=a$1,t$4.entangledLanes&=a$1,t$4.errorRecoveryDisabledLanes&=a$1,t$4.shellSuspendCounter=0;var y$1=t$4.entanglements,R$1=t$4.expirationTimes,L=t$4.hiddenUpdates;for(a$1=h$3&~a$1;0)`:-1 `)+` No matching component was found for: - `)+t$4.join(` > `)}return null},ie.getPublicRootInstance=function(t$4){if(t$4=t$4.current,!t$4.child)return null;switch(t$4.child.tag){case 27:case 5:return Ts(t$4.child.stateNode);default:return t$4.child.stateNode}},ie.injectIntoDevTools=function(){var t$4={bundleType:0,version:Yp,rendererPackageName:zf,currentDispatcherRef:M$1,reconcilerVersion:`19.2.0`};if(Cf!==null&&(t$4.rendererConfig=Cf),typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`)t$4=!1;else{var r$5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(r$5.isDisabled||!r$5.supportsFiber)t$4=!0;else{try{ei=r$5.inject(t$4),on=r$5}catch{}t$4=!!r$5.checkDCE}}return t$4},ie.isAlreadyRendering=function(){return(ce&6)!=0},ie.observeVisibleRects=function(t$4,r$5,a$1,l$4){if(!Ga)throw Error(F(363));t$4=gs(t$4,r$5);var c$5=Ja(t$4,a$1,l$4).disconnect;return{disconnect:function(){c$5()}}},ie.shouldError=function(){return null},ie.shouldSuspend=function(){return!1},ie.startHostTransition=function(t$4,r$5,a$1,l$4){if(t$4.tag!==5)throw Error(F(476));var c$5=Vd(t$4).queue;$d(t$4,c$5,r$5,rt,a$1===null?_d:function(){var d$3=Vd(t$4);return d$3.next===null&&(d$3=t$4.alternate.memoizedState),ea(t$4,d$3.next.queue,{},bt()),a$1(l$4)})},ie.updateContainer=function(t$4,r$5,a$1,l$4){var c$5=r$5.current,d$3=bt();return pc(c$5,d$3,t$4,r$5,a$1,l$4),d$3},ie.updateContainerSync=function(t$4,r$5,a$1,l$4){return pc(r$5.current,2,t$4,r$5,a$1,l$4),2},ie},Tt.exports.default=Tt.exports,Object.defineProperty(Tt.exports,`__esModule`,{value:!0})}(Og)),Og.exports}({exports:{}}).exports;var Eb;function n0(){return Eb||(Eb=1,Rm.exports=Kb()),Rm.exports}var r0=Xb(n0());function createReconciler(config$1){let reconciler$1=r0(config$1);return reconciler$1.injectIntoDevTools(),reconciler$1}var NoEventPriority=0,catalogue={},PREFIX_REGEX=/^three(?=[A-Z])/,toPascalCase=type$4=>`${type$4[0].toUpperCase()}${type$4.slice(1)}`,i$3=0,isConstructor=object$1=>typeof object$1==`function`;function extend(objects){if(isConstructor(objects)){let Component$3=`${i$3++}`;return catalogue[Component$3]=objects,Component$3}else Object.assign(catalogue,objects)}function validateInstance(type$4,props){let name$3=toPascalCase(type$4),target=catalogue[name$3];if(type$4!==`primitive`&&!target)throw Error(`R3F: ${name$3} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(type$4===`primitive`&&!props.object)throw Error(`R3F: Primitives without 'object' are invalid!`);if(props.args!==void 0&&!Array.isArray(props.args))throw Error(`R3F: The args prop must be an array!`)}function createInstance(type$4,props,root$4){var _props$object;return type$4=toPascalCase(type$4)in catalogue?type$4:type$4.replace(PREFIX_REGEX,``),validateInstance(type$4,props),type$4===`primitive`&&(_props$object=props.object)!=null&&_props$object.__r3f&&delete props.object.__r3f,prepare(props.object,root$4,type$4,props)}function hideInstance(instance){if(!instance.isHidden){var _instance$parent;instance.props.attach&&(_instance$parent=instance.parent)!=null&&_instance$parent.object?detach(instance.parent,instance):isObject3D(instance.object)&&(instance.object.visible=!1),instance.isHidden=!0,invalidateInstance(instance)}}function unhideInstance(instance){if(instance.isHidden){var _instance$parent2;instance.props.attach&&(_instance$parent2=instance.parent)!=null&&_instance$parent2.object?attach(instance.parent,instance):isObject3D(instance.object)&&instance.props.visible!==!1&&(instance.object.visible=!0),instance.isHidden=!1,invalidateInstance(instance)}}function handleContainerEffects(parent,child,beforeChild){let state$2=child.root.getState();if(!(!parent.parent&&parent.object!==state$2.scene)){if(!child.object){var _child$props$object,_child$props$args;let target=catalogue[toPascalCase(child.type)];child.object=child.props.object??new target(...child.props.args??[]),child.object.__r3f=child}if(applyProps(child.object,child.props),child.props.attach)attach(parent,child);else if(isObject3D(child.object)&&isObject3D(parent.object)){let childIndex=parent.object.children.indexOf(beforeChild?.object);if(beforeChild&&childIndex!==-1){let existingIndex=parent.object.children.indexOf(child.object);if(existingIndex!==-1){parent.object.children.splice(existingIndex,1);let adjustedIndex=existingIndex{try{object$1.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT<`u`?handleDispose():(0,import_scheduler$1.unstable_scheduleCallback)(import_scheduler$1.unstable_IdlePriority,handleDispose)}}function removeChild(parent,child,dispose$1){if(!child)return;child.parent=null;let childIndex=parent.children.indexOf(child);childIndex!==-1&&parent.children.splice(childIndex,1),child.props.attach?detach(parent,child):isObject3D(child.object)&&isObject3D(parent.object)&&(parent.object.remove(child.object),removeInteractivity(findInitialRoot(child),child.object));let shouldDispose=child.props.dispose!==null&&dispose$1!==!1;for(let i$6=child.children.length-1;i$6>=0;i$6--){let node$4=child.children[i$6];removeChild(child,node$4,shouldDispose)}child.children.length=0,delete child.object.__r3f,shouldDispose&&child.type!==`primitive`&&child.object.type!==`Scene`&&disposeOnIdle(child.object),dispose$1===void 0&&invalidateInstance(child)}function setFiberRef(fiber,publicInstance){for(let _fiber of[fiber,fiber.alternate])if(_fiber!==null)if(typeof _fiber.ref==`function`){_fiber.refCleanup==null||_fiber.refCleanup();let cleanup$22=_fiber.ref(publicInstance);typeof cleanup$22==`function`&&(_fiber.refCleanup=cleanup$22)}else _fiber.ref&&(_fiber.ref.current=publicInstance)}var reconstructed=[];function swapInstances(){for(let[instance]of reconstructed){let parent=instance.parent;if(parent){instance.props.attach?detach(parent,instance):isObject3D(instance.object)&&isObject3D(parent.object)&&parent.object.remove(instance.object);for(let child of instance.children)child.props.attach?detach(instance,child):isObject3D(child.object)&&isObject3D(instance.object)&&instance.object.remove(child.object)}instance.isHidden&&unhideInstance(instance),instance.object.__r3f&&delete instance.object.__r3f,instance.type!==`primitive`&&disposeOnIdle(instance.object)}for(let[instance,props,fiber]of reconstructed){instance.props=props;let parent=instance.parent;if(parent){var _instance$props$objec,_instance$props$args;let target=catalogue[toPascalCase(instance.type)],prevObject=instance.object;instance.object=instance.props.object??new target(...instance.props.args??[]),instance.object.__r3f=instance,setFiberRef(fiber,instance.object),swapInteractivity(findInitialRoot(instance),prevObject,instance.object),applyProps(instance.object,instance.props),instance.props.attach?attach(parent,instance):isObject3D(instance.object)&&isObject3D(parent.object)&&parent.object.add(instance.object);for(let child of instance.children)child.props.attach?attach(instance,child):isObject3D(child.object)&&isObject3D(instance.object)&&instance.object.add(child.object);invalidateInstance(instance)}}reconstructed.length=0}var handleTextInstance=()=>{},NO_CONTEXT={},currentUpdatePriority=NoEventPriority,NoFlags=0,Update=4,reconciler=createReconciler({isPrimaryRenderer:!1,warnsIfNotActing:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,createInstance,removeChild,appendChild,appendInitialChild:appendChild,insertBefore,appendChildToContainer(container,child){let scene=container.getState().scene.__r3f;!child||!scene||appendChild(scene,child)},removeChildFromContainer(container,child){let scene=container.getState().scene.__r3f;!child||!scene||removeChild(scene,child)},insertInContainerBefore(container,child,beforeChild){let scene=container.getState().scene.__r3f;!child||!beforeChild||!scene||insertBefore(scene,child,beforeChild)},getRootHostContext:()=>NO_CONTEXT,getChildHostContext:()=>NO_CONTEXT,commitUpdate(instance,type$4,oldProps,newProps,fiber){var _newProps$args,_oldProps$args,_newProps$args2;validateInstance(type$4,newProps);let reconstruct=!1;if(instance.type===`primitive`&&oldProps.object!==newProps.object?reconstruct=!0:newProps.args?.length===oldProps.args?.length?(_newProps$args2=newProps.args)!=null&&_newProps$args2.some((value,index$4)=>{var _oldProps$args2;return value!==oldProps.args?.[index$4]})&&(reconstruct=!0):reconstruct=!0,reconstruct)reconstructed.push([instance,{...newProps},fiber]);else{let changedProps=diffProps(instance,newProps);Object.keys(changedProps).length&&(Object.assign(instance.props,changedProps),applyProps(instance.object,changedProps))}(fiber.sibling===null||(fiber.flags&Update)===NoFlags)&&swapInstances()},finalizeInitialChildren:()=>!1,commitMount(){},getPublicInstance:instance=>instance?.object,prepareForCommit:()=>null,preparePortalMount:container=>prepare(container.getState().scene,container,``,{}),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance,unhideInstance,createTextInstance:handleTextInstance,hideTextInstance:handleTextInstance,unhideTextInstance:handleTextInstance,scheduleTimeout:typeof setTimeout==`function`?setTimeout:void 0,cancelTimeout:typeof clearTimeout==`function`?clearTimeout:void 0,noTimeout:-1,getInstanceFromNode:()=>null,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},prepareScopeUpdate(){},getInstanceFromScope:()=>null,shouldAttemptEagerTransition:()=>!1,trackSchedulerEvent:()=>{},resolveEventType:()=>null,resolveEventTimeStamp:()=>-1.1,requestPostPaintCallback(){},maySuspendCommit:()=>!1,preloadInstance:()=>!0,suspendInstance(){},waitForCommitToBeReady:()=>null,NotPendingTransition:null,HostTransitionContext:import_react.createContext(null),setCurrentUpdatePriority(newPriority){currentUpdatePriority=newPriority},getCurrentUpdatePriority(){return currentUpdatePriority},resolveUpdatePriority(){var _window$event;if(currentUpdatePriority!==NoEventPriority)return currentUpdatePriority;switch(typeof window<`u`&&window.event?.type){case`click`:case`contextmenu`:case`dblclick`:case`pointercancel`:case`pointerdown`:case`pointerup`:return e;case`pointermove`:case`pointerout`:case`pointerover`:case`pointerenter`:case`pointerleave`:case`wheel`:return o;default:return r}},resetFormInstance(){},rendererPackageName:`@react-three/fiber`,rendererVersion:packageData.version,applyViewTransitionName(_instance,_name,_className){},restoreViewTransitionName(_instance,_props){},cancelViewTransitionName(_instance,_name,_props){},cancelRootViewTransitionName(_rootContainer){},restoreRootViewTransitionName(_rootContainer){},InstanceMeasurement:null,measureInstance:_instance=>null,wasInstanceInViewport:_measurement=>!0,hasInstanceChanged:(_oldMeasurement,_newMeasurement)=>!1,hasInstanceAffectedParent:(_oldMeasurement,_newMeasurement)=>!1,suspendOnActiveViewTransition(_state$2,_container){},startGestureTransition:()=>null,startViewTransition:()=>null,stopViewTransition(_transition){},createViewTransitionInstance:_name=>null,getCurrentGestureOffset(_provider){throw Error(`startGestureTransition is not yet supported in react-three-fiber.`)},cloneMutableInstance(instance,_keepChildren){return instance},cloneMutableTextInstance(textInstance){return textInstance},cloneRootViewTransitionContainer(_rootContainer){throw Error(`Not implemented.`)},removeRootViewTransitionClone(_rootContainer,_clone){throw Error(`Not implemented.`)},createFragmentInstance:_fiber=>null,updateFragmentInstanceFiber(_fiber,_instance){},commitNewChildToFragmentInstance(_child,_fragmentInstance){},deleteChildFromFragmentInstance(_child,_fragmentInstance){},measureClonedInstance:_instance=>null,maySuspendCommitOnUpdate:(_type,_oldProps,_newProps)=>!1,maySuspendCommitInSyncRender:(_type,_props)=>!1,startSuspendingCommit:()=>null,getSuspendedCommitReason:(_state$2,_rootContainer)=>null}),_roots=new Map,shallowLoose={objects:`shallow`,strict:!1};function computeInitialSize(canvas,size){if(!size&&typeof HTMLCanvasElement<`u`&&canvas instanceof HTMLCanvasElement&&canvas.parentElement){let{width,height,top,left}=canvas.parentElement.getBoundingClientRect();return{width,height,top,left}}else if(!size&&typeof OffscreenCanvas<`u`&&canvas instanceof OffscreenCanvas)return{width:canvas.width,height:canvas.height,top:0,left:0};return{width:0,height:0,top:0,left:0,...size}}function createRoot$1(canvas){let prevRoot=_roots.get(canvas),prevFiber=prevRoot?.fiber,prevStore=prevRoot?.store;prevRoot&&console.warn(`R3F.createRoot should only be called once!`);let logRecoverableError=typeof reportError==`function`?reportError:console.error,store=prevStore||createStore$1(invalidate,advance),fiber=prevFiber||reconciler.createContainer(store,t,null,!1,null,``,logRecoverableError,logRecoverableError,logRecoverableError,null);prevRoot||_roots.set(canvas,{fiber,store});let onCreated,lastCamera,configured=!1,pending=null;return{async configure(props={}){let resolve$1;pending=new Promise(_resolve=>resolve$1=_resolve);let{gl:glConfig,size:propsSize,scene:sceneOptions,events,onCreated:onCreatedCallback,shadows=!1,linear=!1,flat=!1,legacy=!1,orthographic=!1,frameloop=`always`,dpr=[1,2],performance:performance$1,raycaster:raycastOptions,camera:cameraOptions,onPointerMissed}=props,state$2=store.getState(),gl=state$2.gl;if(!state$2.gl){let defaultProps$1={canvas,powerPreference:`high-performance`,antialias:!0,alpha:!0},customRenderer=typeof glConfig==`function`?await glConfig(defaultProps$1):glConfig;gl=isRenderer(customRenderer)?customRenderer:new WebGLRenderer({...defaultProps$1,...glConfig}),state$2.set({gl})}let raycaster=state$2.raycaster;raycaster||state$2.set({raycaster:raycaster=new Raycaster});let{params:params$1,...options$2}=raycastOptions||{};if(is.equ(options$2,raycaster,shallowLoose)||applyProps(raycaster,{...options$2}),is.equ(params$1,raycaster.params,shallowLoose)||applyProps(raycaster,{params:{...raycaster.params,...params$1}}),!state$2.camera||state$2.camera===lastCamera&&!is.equ(lastCamera,cameraOptions,shallowLoose)){lastCamera=cameraOptions;let isCamera=cameraOptions?.isCamera,camera=isCamera?cameraOptions:orthographic?new OrthographicCamera(0,0,0,0,.1,1e3):new PerspectiveCamera(75,0,.1,1e3);isCamera||(camera.position.z=5,cameraOptions&&(applyProps(camera,cameraOptions),camera.manual||(`aspect`in cameraOptions||`left`in cameraOptions||`right`in cameraOptions||`bottom`in cameraOptions||`top`in cameraOptions)&&(camera.manual=!0,camera.updateProjectionMatrix())),!state$2.camera&&!(cameraOptions!=null&&cameraOptions.rotation)&&camera.lookAt(0,0,0)),state$2.set({camera}),raycaster.camera=camera}if(!state$2.scene){let scene;sceneOptions!=null&&sceneOptions.isScene?(scene=sceneOptions,prepare(scene,store,``,{})):(scene=new Scene,prepare(scene,store,``,{}),sceneOptions&&applyProps(scene,sceneOptions)),state$2.set({scene})}events&&!state$2.events.handlers&&state$2.set({events:events(store)});let size=computeInitialSize(canvas,propsSize);if(is.equ(size,state$2.size,shallowLoose)||state$2.setSize(size.width,size.height,size.top,size.left),dpr&&state$2.viewport.dpr!==calculateDpr(dpr)&&state$2.setDpr(dpr),state$2.frameloop!==frameloop&&state$2.setFrameloop(frameloop),state$2.onPointerMissed||state$2.set({onPointerMissed}),performance$1&&!is.equ(performance$1,state$2.performance,shallowLoose)&&state$2.set(state$3=>({performance:{...state$3.performance,...performance$1}})),!state$2.xr){var _gl$xr;let handleXRFrame=(timestamp$2,frame$1)=>{let state$3=store.getState();state$3.frameloop!==`never`&&advance(timestamp$2,!0,state$3,frame$1)},handleSessionChange=()=>{let state$3=store.getState();state$3.gl.xr.enabled=state$3.gl.xr.isPresenting,state$3.gl.xr.setAnimationLoop(state$3.gl.xr.isPresenting?handleXRFrame:null),state$3.gl.xr.isPresenting||invalidate(state$3)},xr={connect(){let gl$1=store.getState().gl;gl$1.xr.addEventListener(`sessionstart`,handleSessionChange),gl$1.xr.addEventListener(`sessionend`,handleSessionChange)},disconnect(){let gl$1=store.getState().gl;gl$1.xr.removeEventListener(`sessionstart`,handleSessionChange),gl$1.xr.removeEventListener(`sessionend`,handleSessionChange)}};typeof gl.xr?.addEventListener==`function`&&xr.connect(),state$2.set({xr})}if(gl.shadowMap){let oldEnabled=gl.shadowMap.enabled,oldType=gl.shadowMap.type;if(gl.shadowMap.enabled=!!shadows,is.boo(shadows))gl.shadowMap.type=2;else if(is.str(shadows)){var _types$shadows;let types$5={basic:0,percentage:1,soft:2,variance:3};gl.shadowMap.type=types$5[shadows]??2}else is.obj(shadows)&&Object.assign(gl.shadowMap,shadows);(oldEnabled!==gl.shadowMap.enabled||oldType!==gl.shadowMap.type)&&(gl.shadowMap.needsUpdate=!0)}return ColorManagement.enabled=!legacy,configured||(gl.outputColorSpace=linear?LinearSRGBColorSpace:SRGBColorSpace,gl.toneMapping=flat?0:4),state$2.legacy!==legacy&&state$2.set(()=>({legacy})),state$2.linear!==linear&&state$2.set(()=>({linear})),state$2.flat!==flat&&state$2.set(()=>({flat})),glConfig&&!is.fun(glConfig)&&!isRenderer(glConfig)&&!is.equ(glConfig,gl,shallowLoose)&&applyProps(gl,glConfig),onCreated=onCreatedCallback,configured=!0,resolve$1(),this},render(children){return!configured&&!pending&&this.configure(),pending.then(()=>{reconciler.updateContainer((0,import_jsx_runtime.jsx)(Provider,{store,children,onCreated,rootElement:canvas}),fiber,null,()=>void 0)}),store},unmount(){unmountComponentAtNode(canvas)}}}function Provider({store,children,onCreated,rootElement}){return useIsomorphicLayoutEffect(()=>{let state$2=store.getState();state$2.set(state$3=>({internal:{...state$3.internal,active:!0}})),onCreated&&onCreated(state$2),store.getState().events.connected||state$2.events.connect==null||state$2.events.connect(rootElement)},[]),(0,import_jsx_runtime.jsx)(context.Provider,{value:store,children})}function unmountComponentAtNode(canvas,callback){let root$4=_roots.get(canvas),fiber=root$4?.fiber;if(fiber){let state$2=root$4?.store.getState();state$2&&(state$2.internal.active=!1),reconciler.updateContainer(null,fiber,null,()=>{state$2&&setTimeout(()=>{try{var _state$gl,_state$gl$renderLists,_state$gl2,_state$gl3;state$2.events.disconnect==null||state$2.events.disconnect(),(_state$gl=state$2.gl)==null||(_state$gl$renderLists=_state$gl.renderLists)==null||_state$gl$renderLists.dispose==null||_state$gl$renderLists.dispose(),(_state$gl2=state$2.gl)==null||_state$gl2.forceContextLoss==null||_state$gl2.forceContextLoss(),(_state$gl3=state$2.gl)!=null&&_state$gl3.xr&&state$2.xr.disconnect(),dispose(state$2.scene),_roots.delete(canvas),callback&&callback(canvas)}catch{}},500)})}}function createPortal(children,container,state$2){return(0,import_jsx_runtime.jsx)(Portal,{children,container,state:state$2})}function Portal({state:state$2={},children,container}){let{events,size,...rest}=state$2,previousRoot=useStore$1(),[raycaster]=import_react.useState(()=>new Raycaster),[pointer]=import_react.useState(()=>new Vector2),inject=useMutableCallback((rootState,injectState)=>{let viewport;if(injectState.camera&&size){let camera=injectState.camera;viewport=rootState.viewport.getCurrentViewport(camera,new Vector3,size),camera!==rootState.camera&&updateCamera(camera,size)}return{...rootState,...injectState,scene:container,raycaster,pointer,mouse:pointer,previousRoot,events:{...rootState.events,...injectState.events,...events},size:{...rootState.size,...size},viewport:{...rootState.viewport,...viewport},setEvents:events$1=>injectState.set(state$3=>({...state$3,events:{...state$3.events,...events$1}}))}}),usePortalStore=import_react.useMemo(()=>{let store=createWithEqualityFn((set$5,get$4)=>({...rest,set:set$5,get:get$4})),onMutate=prev$3=>store.setState(state$3=>inject.current(prev$3,state$3));return onMutate(previousRoot.getState()),previousRoot.subscribe(onMutate),store},[previousRoot,container]);return(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:reconciler.createPortal((0,import_jsx_runtime.jsx)(context.Provider,{value:usePortalStore,children}),usePortalStore,null)})}var globalEffects=new Set,globalAfterEffects=new Set,globalTailEffects=new Set;function run(effects,timestamp$2){if(effects.size)for(let{callback}of effects.values())callback(timestamp$2)}function flushGlobalEffects(type$4,timestamp$2){switch(type$4){case`before`:return run(globalEffects,timestamp$2);case`after`:return run(globalAfterEffects,timestamp$2);case`tail`:return run(globalTailEffects,timestamp$2)}}var subscribers,subscription;function update(timestamp$2,state$2,frame$1){let delta=state$2.clock.getDelta();state$2.frameloop===`never`&&typeof timestamp$2==`number`&&(delta=timestamp$2-state$2.clock.elapsedTime,state$2.clock.oldTime=state$2.clock.elapsedTime,state$2.clock.elapsedTime=timestamp$2),subscribers=state$2.internal.subscribers;for(let i$6=0;i$60)&&!((_state$gl$xr=state.gl.xr)!=null&&_state$gl$xr.isPresenting)&&(repeat+=update(timestamp$2,state))}if(useFrameInProgress=!1,flushGlobalEffects(`after`,timestamp$2),repeat===0)return flushGlobalEffects(`tail`,timestamp$2),running=!1,cancelAnimationFrame(frame)}function invalidate(state$2,frames=1){var _state$gl$xr2;if(!state$2)return _roots.forEach(root$4=>invalidate(root$4.store.getState(),frames));(_state$gl$xr2=state$2.gl.xr)!=null&&_state$gl$xr2.isPresenting||!state$2.internal.active||state$2.frameloop===`never`||(frames>1?state$2.internal.frames=Math.min(60,state$2.internal.frames+frames):useFrameInProgress?state$2.internal.frames=2:state$2.internal.frames=1,running||(running=!0,requestAnimationFrame(loop)))}function advance(timestamp$2,runGlobalEffects=!0,state$2,frame$1){if(runGlobalEffects&&flushGlobalEffects(`before`,timestamp$2),state$2)update(timestamp$2,state$2,frame$1);else for(let root$4 of _roots.values())update(timestamp$2,root$4.store.getState());runGlobalEffects&&flushGlobalEffects(`after`,timestamp$2)}var DOM_EVENTS={onClick:[`click`,!1],onContextMenu:[`contextmenu`,!1],onDoubleClick:[`dblclick`,!1],onWheel:[`wheel`,!0],onPointerDown:[`pointerdown`,!0],onPointerUp:[`pointerup`,!0],onPointerLeave:[`pointerleave`,!0],onPointerMove:[`pointermove`,!0],onPointerCancel:[`pointercancel`,!0],onLostPointerCapture:[`lostpointercapture`,!0]};function createPointerEvents(store){let{handlePointer}=createEvents(store);return{priority:1,enabled:!0,compute(event,state$2,previous$1){state$2.pointer.set(event.offsetX/state$2.size.width*2-1,-(event.offsetY/state$2.size.height)*2+1),state$2.raycaster.setFromCamera(state$2.pointer,state$2.camera)},connected:void 0,handlers:Object.keys(DOM_EVENTS).reduce((acc,key)=>({...acc,[key]:handlePointer(key)}),{}),update:()=>{var _internal$lastEvent;let{events,internal}=store.getState();(_internal$lastEvent=internal.lastEvent)!=null&&_internal$lastEvent.current&&events.handlers&&events.handlers.onPointerMove(internal.lastEvent.current)},connect:target=>{let{set:set$5,events}=store.getState();if(events.disconnect==null||events.disconnect(),set$5(state$2=>({events:{...state$2.events,connected:target}})),events.handlers)for(let name$3 in events.handlers){let event=events.handlers[name$3],[eventName,passive]=DOM_EVENTS[name$3];target.addEventListener(eventName,event,{passive})}},disconnect:()=>{let{set:set$5,events}=store.getState();if(events.connected){if(events.handlers)for(let name$3 in events.handlers){let event=events.handlers[name$3],[eventName]=DOM_EVENTS[name$3];events.connected.removeEventListener(eventName,event)}set$5(state$2=>({events:{...state$2.events,connected:void 0}}))}}}}function g(n$3,t$4){let o$3;return(...i$6)=>{window.clearTimeout(o$3),o$3=window.setTimeout(()=>n$3(...i$6),t$4)}}function j({debounce:n$3,scroll:t$4,polyfill:o$3,offsetSize:i$6}={debounce:0,scroll:!1,offsetSize:!1}){let a$1=o$3||(typeof window>`u`?class{}:window.ResizeObserver);if(!a$1)throw Error(`This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills`);let[c$5,h$3]=(0,import_react.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),e$5=(0,import_react.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:c$5,orientationHandler:null}),d$3=n$3?typeof n$3==`number`?n$3:n$3.scroll:null,f$3=n$3?typeof n$3==`number`?n$3:n$3.resize:null,w$1=(0,import_react.useRef)(!1);(0,import_react.useEffect)(()=>(w$1.current=!0,()=>void(w$1.current=!1)));let[z$1,m$3,s]=(0,import_react.useMemo)(()=>{let r$5=()=>{if(!e$5.current.element)return;let{left:y$1,top:C,width:H,height:O$1,bottom:S,right:x$4,x:B,y:R$1}=e$5.current.element.getBoundingClientRect(),l$4={left:y$1,top:C,width:H,height:O$1,bottom:S,right:x$4,x:B,y:R$1};e$5.current.element instanceof HTMLElement&&i$6&&(l$4.height=e$5.current.element.offsetHeight,l$4.width=e$5.current.element.offsetWidth),Object.freeze(l$4),w$1.current&&!D(e$5.current.lastBounds,l$4)&&h$3(e$5.current.lastBounds=l$4)};return[r$5,f$3?g(r$5,f$3):r$5,d$3?g(r$5,d$3):r$5]},[h$3,i$6,d$3,f$3]);function v$3(){e$5.current.scrollContainers&&(e$5.current.scrollContainers.forEach(r$5=>r$5.removeEventListener(`scroll`,s,!0)),e$5.current.scrollContainers=null),e$5.current.resizeObserver&&(e$5.current.resizeObserver.disconnect(),e$5.current.resizeObserver=null),e$5.current.orientationHandler&&(`orientation`in screen&&`removeEventListener`in screen.orientation?screen.orientation.removeEventListener(`change`,e$5.current.orientationHandler):`onorientationchange`in window&&window.removeEventListener(`orientationchange`,e$5.current.orientationHandler))}function b$3(){e$5.current.element&&(e$5.current.resizeObserver=new a$1(s),e$5.current.resizeObserver.observe(e$5.current.element),t$4&&e$5.current.scrollContainers&&e$5.current.scrollContainers.forEach(r$5=>r$5.addEventListener(`scroll`,s,{capture:!0,passive:!0})),e$5.current.orientationHandler=()=>{s()},`orientation`in screen&&`addEventListener`in screen.orientation?screen.orientation.addEventListener(`change`,e$5.current.orientationHandler):`onorientationchange`in window&&window.addEventListener(`orientationchange`,e$5.current.orientationHandler))}return X(s,!!t$4),W(m$3),(0,import_react.useEffect)(()=>{v$3(),b$3()},[t$4,s,m$3]),(0,import_react.useEffect)(()=>v$3,[]),[r$5=>{!r$5||r$5===e$5.current.element||(v$3(),e$5.current.element=r$5,e$5.current.scrollContainers=E(r$5),b$3())},c$5,z$1]}function W(n$3){(0,import_react.useEffect)(()=>{let t$4=n$3;return window.addEventListener(`resize`,t$4),()=>void window.removeEventListener(`resize`,t$4)},[n$3])}function X(n$3,t$4){(0,import_react.useEffect)(()=>{if(t$4){let o$3=n$3;return window.addEventListener(`scroll`,o$3,{capture:!0,passive:!0}),()=>void window.removeEventListener(`scroll`,o$3,!0)}},[n$3,t$4])}function E(n$3){let t$4=[];if(!n$3||n$3===document.body)return t$4;let{overflow:o$3,overflowX:i$6,overflowY:a$1}=window.getComputedStyle(n$3);return[o$3,i$6,a$1].some(c$5=>c$5===`auto`||c$5===`scroll`)&&t$4.push(n$3),[...t$4,...E(n$3.parentElement)]}var k=[`x`,`y`,`top`,`bottom`,`left`,`right`,`width`,`height`],D=(n$3,t$4)=>k.every(o$3=>n$3[o$3]===t$4[o$3]),import_scheduler=require_scheduler();function CanvasImpl({ref,children,fallback,resize,style:style$15,gl,events=createPointerEvents,eventSource,eventPrefix,shadows,linear,flat,legacy,orthographic,frameloop,dpr,performance:performance$1,raycaster,camera,scene,onPointerMissed,onCreated,...props}){import_react.useMemo(()=>extend(three_module_exports),[]);let Bridge=useBridge(),[containerRef,containerRect]=j({scroll:!0,debounce:{scroll:50,resize:0},...resize}),canvasRef=import_react.useRef(null),divRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>canvasRef.current);let handlePointerMissed=useMutableCallback(onPointerMissed),[block,setBlock]=import_react.useState(!1),[error$2,setError]=import_react.useState(!1);if(block)throw block;if(error$2)throw error$2;let root$4=import_react.useRef(null);return useIsomorphicLayoutEffect(()=>{let canvas=canvasRef.current;if(containerRect.width>0&&containerRect.height>0&&canvas){root$4.current||=createRoot$1(canvas);async function run$1(){await root$4.current.configure({gl,scene,events,shadows,linear,flat,legacy,orthographic,frameloop,dpr,performance:performance$1,raycaster,camera,size:containerRect,onPointerMissed:(...args)=>handlePointerMissed.current==null?void 0:handlePointerMissed.current(...args),onCreated:state$2=>{state$2.events.connect==null||state$2.events.connect(eventSource?isRef$1(eventSource)?eventSource.current:eventSource:divRef.current),eventPrefix&&state$2.setEvents({compute:(event,state$3)=>{let x$4=event[eventPrefix+`X`],y$1=event[eventPrefix+`Y`];state$3.pointer.set(x$4/state$3.size.width*2-1,-(y$1/state$3.size.height)*2+1),state$3.raycaster.setFromCamera(state$3.pointer,state$3.camera)}}),onCreated?.(state$2)}}),root$4.current.render((0,import_jsx_runtime.jsx)(Bridge,{children:(0,import_jsx_runtime.jsx)(ErrorBoundary,{set:setError,children:(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(Block,{set:setBlock}),children:children??null})})}))}run$1()}}),import_react.useEffect(()=>{let canvas=canvasRef.current;if(canvas)return()=>unmountComponentAtNode(canvas)},[]),(0,import_jsx_runtime.jsx)(`div`,{ref:divRef,style:{position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,pointerEvents:eventSource?`none`:`auto`,...style$15},...props,children:(0,import_jsx_runtime.jsx)(`div`,{ref:containerRef,style:{width:`100%`,height:`100%`},children:(0,import_jsx_runtime.jsx)(`canvas`,{ref:canvasRef,style:{display:`block`},children:fallback})})})}function Canvas(props){return(0,import_jsx_runtime.jsx)(m,{children:(0,import_jsx_runtime.jsx)(CanvasImpl,{...props})})}var createStoreImpl=createState$1=>{let state$2,listeners=new Set,setState=(partial$1,replace$4)=>{let nextState=typeof partial$1==`function`?partial$1(state$2):partial$1;if(!Object.is(nextState,state$2)){let previousState=state$2;state$2=replace$4??(typeof nextState!=`object`||!nextState)?nextState:Object.assign({},state$2,nextState),listeners.forEach(listener=>listener(state$2,previousState))}},getState=()=>state$2,api={setState,getState,getInitialState:()=>initialState,subscribe:listener=>(listeners.add(listener),()=>listeners.delete(listener))},initialState=state$2=createState$1(setState,getState,api);return api},createStore=(createState$1=>createState$1?createStoreImpl(createState$1):createStoreImpl),identity=arg=>arg;function useStore(api,selector=identity){let slice$6=import_react.useSyncExternalStore(api.subscribe,import_react.useCallback(()=>selector(api.getState()),[api,selector]),import_react.useCallback(()=>selector(api.getInitialState()),[api,selector]));return import_react.useDebugValue(slice$6),slice$6}var createImpl=createState$1=>{let api=createStore(createState$1),useBoundStore=selector=>useStore(api,selector);return Object.assign(useBoundStore,api),useBoundStore},create=(createState$1=>createState$1?createImpl(createState$1):createImpl),saveLastTotalLoaded=0,useProgress=create(set$5=>(DefaultLoadingManager.onStart=(item,loaded,total)=>{set$5({active:!0,item,loaded,total,progress:(loaded-saveLastTotalLoaded)/(total-saveLastTotalLoaded)*100})},DefaultLoadingManager.onLoad=()=>{set$5({active:!1})},DefaultLoadingManager.onError=item=>set$5(state$2=>({errors:[...state$2.errors,item]})),DefaultLoadingManager.onProgress=(item,loaded,total)=>{loaded===total&&(saveLastTotalLoaded=total),set$5({active:!0,item,loaded,total,progress:(loaded-saveLastTotalLoaded)/(total-saveLastTotalLoaded)*100||100})},{errors:[],active:!1,progress:0,item:``,loaded:0,total:0})),version$1=(()=>parseInt(`184`.replace(/\D+/g,``)))(),u8$1=Uint8Array,u16$1=Uint16Array,u32=Uint32Array,fleb$1=new u8$1([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb$1=new u8$1([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim$1=new u8$1([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb$1=function(eb,start){for(var b$3=new u16$1(31),i$6=0;i$6<31;++i$6)b$3[i$6]=start+=1<>>1|(i$1&21845)<<1;x$1=(x$1&52428)>>>2|(x$1&13107)<<2,x$1=(x$1&61680)>>>4|(x$1&3855)<<4,rev$1[i$1]=((x$1&65280)>>>8|(x$1&255)<<8)>>>1}for(var hMap$1=(function(cd,mb,r$5){for(var s=cd.length,i$6=0,l$4=new u16$1(mb);i$6>>rvb]=sv}else for(co=new u16$1(s),i$6=0;i$6>>15-cd[i$6]);return co}),flt$1=new u8$1(288),i$1=0;i$1<144;++i$1)flt$1[i$1]=8;for(var i$1=144;i$1<256;++i$1)flt$1[i$1]=9;for(var i$1=256;i$1<280;++i$1)flt$1[i$1]=7;for(var i$1=280;i$1<288;++i$1)flt$1[i$1]=8;for(var fdt$1=new u8$1(32),i$1=0;i$1<32;++i$1)fdt$1[i$1]=5;var flm$1=hMap$1(flt$1,9,0),flrm$1=hMap$1(flt$1,9,1),fdm$1=hMap$1(fdt$1,5,0),fdrm$1=hMap$1(fdt$1,5,1),max$1=function(a$1){for(var m$3=a$1[0],i$6=1;i$6m$3&&(m$3=a$1[i$6]);return m$3},bits$1=function(d$3,p$4,m$3){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8)>>(p$4&7)&m$3},bits16$1=function(d$3,p$4){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8|d$3[o$3+2]<<16)>>(p$4&7)},shft$1=function(p$4){return(p$4/8|0)+(p$4&7&&1)},slc$1=function(v$3,s,e$5){(s==null||s<0)&&(s=0),(e$5==null||e$5>v$3.length)&&(e$5=v$3.length);var n$3=new(v$3 instanceof u16$1?u16$1:v$3 instanceof u32?u32:u8$1)(e$5-s);return n$3.set(v$3.subarray(s,e$5)),n$3},inflt$1=function(dat,buf,st){var sl=dat.length;if(!sl||st&&!st.l&&sl<5)return buf||new u8$1(0);var noBuf=!buf||st,noSt=!st||st.i;st||={},buf||=new u8$1(sl*3);var cbuf=function(l$5){var bl=buf.length;if(l$5>bl){var nbuf=new u8$1(Math.max(bl*2,l$5));nbuf.set(buf),buf=nbuf}},final$1=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n,tbts=sl*8;do{if(!lm){st.f=final$1=bits$1(dat,pos,1);var type$4=bits$1(dat,pos+1,3);if(pos+=3,type$4)if(type$4==1)lm=flrm$1,dm=fdrm$1,lbt=9,dbt=5;else if(type$4==2){var hLit=bits$1(dat,pos,31)+257,hcLen=bits$1(dat,pos+10,15)+4,tl=hLit+bits$1(dat,pos+5,31)+1;pos+=14;for(var ldt=new u8$1(tl),clt=new u8$1(19),i$6=0;i$6>>4;if(s<16)ldt[i$6++]=s;else{var c$5=0,n$3=0;for(s==16?(n$3=3+bits$1(dat,pos,3),pos+=2,c$5=ldt[i$6-1]):s==17?(n$3=3+bits$1(dat,pos,7),pos+=3):s==18&&(n$3=11+bits$1(dat,pos,127),pos+=7);n$3--;)ldt[i$6++]=c$5}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max$1(lt),dbt=max$1(dt),lm=hMap$1(lt,lbt,1),dm=hMap$1(dt,dbt,1)}else throw`invalid block type`;else{var s=shft$1(pos)+4,l$4=dat[s-4]|dat[s-3]<<8,t$4=s+l$4;if(t$4>sl){if(noSt)throw`unexpected EOF`;break}noBuf&&cbuf(bt+l$4),buf.set(dat.subarray(s,t$4),bt),st.b=bt+=l$4,st.p=pos=t$4*8;continue}if(pos>tbts){if(noSt)throw`unexpected EOF`;break}}noBuf&&cbuf(bt+131072);for(var lms=(1<>>4;if(pos+=c$5&15,pos>tbts){if(noSt)throw`unexpected EOF`;break}if(!c$5)throw`invalid length/literal`;if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i$6=sym-257,b$3=fleb$1[i$6];add=bits$1(dat,pos,(1<>>4;if(!d$3)throw`invalid distance`;pos+=d$3&15;var dt=fd$1[dsym];if(dsym>3){var b$3=fdeb$1[dsym];dt+=bits16$1(dat,pos)&(1<tbts){if(noSt)throw`unexpected EOF`;break}noBuf&&cbuf(bt+131072);for(var end=bt+add;bt>>4>7||(d$3[0]<<8|d$3[1])%31)throw`invalid zlib data`;if(d$3[1]&32)throw`invalid zlib data: preset dictionaries not supported`};function unzlibSync$1(data,out){return inflt$1((zlv(data),data.subarray(2,-4)),out)}var td$1=typeof TextDecoder<`u`&&new TextDecoder,tds$1=0;try{td$1.decode(et$1,{stream:!0})}catch{}var isCubeTexture=def=>def&&def.isCubeTexture,GroundProjectedEnv=class extends Mesh{constructor(texture,options$2){var _a$3,_b$3;let isCubeMap=isCubeTexture(texture),cubeSize=((isCubeMap?texture.image[0]?.width:texture.image.width)??1024)/4,_lodMax=Math.floor(Math.log2(cubeSize)),_cubeSize=2**_lodMax,width=3*Math.max(_cubeSize,112),height=4*_cubeSize,defines=[isCubeMap?`#define ENVMAP_TYPE_CUBE`:``,`#define CUBEUV_TEXEL_WIDTH ${1/width}`,`#define CUBEUV_TEXEL_HEIGHT ${1/height}`,`#define CUBEUV_MAX_MIP ${_lodMax}.0`],vertexShader$1=` + `)+t$4.join(` > `)}return null},ie.getPublicRootInstance=function(t$4){if(t$4=t$4.current,!t$4.child)return null;switch(t$4.child.tag){case 27:case 5:return Ts(t$4.child.stateNode);default:return t$4.child.stateNode}},ie.injectIntoDevTools=function(){var t$4={bundleType:0,version:Yp,rendererPackageName:zf,currentDispatcherRef:M$1,reconcilerVersion:`19.2.0`};if(Cf!==null&&(t$4.rendererConfig=Cf),typeof __REACT_DEVTOOLS_GLOBAL_HOOK__>`u`)t$4=!1;else{var r$5=__REACT_DEVTOOLS_GLOBAL_HOOK__;if(r$5.isDisabled||!r$5.supportsFiber)t$4=!0;else{try{ei=r$5.inject(t$4),on=r$5}catch{}t$4=!!r$5.checkDCE}}return t$4},ie.isAlreadyRendering=function(){return(ce&6)!=0},ie.observeVisibleRects=function(t$4,r$5,a$1,l$4){if(!Ga)throw Error(F(363));t$4=gs(t$4,r$5);var c$5=Ja(t$4,a$1,l$4).disconnect;return{disconnect:function(){c$5()}}},ie.shouldError=function(){return null},ie.shouldSuspend=function(){return!1},ie.startHostTransition=function(t$4,r$5,a$1,l$4){if(t$4.tag!==5)throw Error(F(476));var c$5=Vd(t$4).queue;$d(t$4,c$5,r$5,rt,a$1===null?_d:function(){var d$3=Vd(t$4);return d$3.next===null&&(d$3=t$4.alternate.memoizedState),ea(t$4,d$3.next.queue,{},bt()),a$1(l$4)})},ie.updateContainer=function(t$4,r$5,a$1,l$4){var c$5=r$5.current,d$3=bt();return pc(c$5,d$3,t$4,r$5,a$1,l$4),d$3},ie.updateContainerSync=function(t$4,r$5,a$1,l$4){return pc(r$5.current,2,t$4,r$5,a$1,l$4),2},ie},Tt.exports.default=Tt.exports,Object.defineProperty(Tt.exports,`__esModule`,{value:!0})}(Og)),Og.exports}({exports:{}}).exports;var Eb;function n0(){return Eb||(Eb=1,Rm.exports=Kb()),Rm.exports}var r0=Xb(n0());function createReconciler(config$1){let reconciler$1=r0(config$1);return reconciler$1.injectIntoDevTools(),reconciler$1}var NoEventPriority=0,catalogue={},PREFIX_REGEX=/^three(?=[A-Z])/,toPascalCase=type$4=>`${type$4[0].toUpperCase()}${type$4.slice(1)}`,i$3=0,isConstructor=object$1=>typeof object$1==`function`;function extend(objects){if(isConstructor(objects)){let Component$3=`${i$3++}`;return catalogue[Component$3]=objects,Component$3}else Object.assign(catalogue,objects)}function validateInstance(type$4,props){let name$3=toPascalCase(type$4),target=catalogue[name$3];if(type$4!==`primitive`&&!target)throw Error(`R3F: ${name$3} is not part of the THREE namespace! Did you forget to extend? See: https://docs.pmnd.rs/react-three-fiber/api/objects#using-3rd-party-objects-declaratively`);if(type$4===`primitive`&&!props.object)throw Error(`R3F: Primitives without 'object' are invalid!`);if(props.args!==void 0&&!Array.isArray(props.args))throw Error(`R3F: The args prop must be an array!`)}function createInstance(type$4,props,root$4){var _props$object;return type$4=toPascalCase(type$4)in catalogue?type$4:type$4.replace(PREFIX_REGEX,``),validateInstance(type$4,props),type$4===`primitive`&&(_props$object=props.object)!=null&&_props$object.__r3f&&delete props.object.__r3f,prepare(props.object,root$4,type$4,props)}function hideInstance(instance){if(!instance.isHidden){var _instance$parent;instance.props.attach&&(_instance$parent=instance.parent)!=null&&_instance$parent.object?detach(instance.parent,instance):isObject3D(instance.object)&&(instance.object.visible=!1),instance.isHidden=!0,invalidateInstance(instance)}}function unhideInstance(instance){if(instance.isHidden){var _instance$parent2;instance.props.attach&&(_instance$parent2=instance.parent)!=null&&_instance$parent2.object?attach(instance.parent,instance):isObject3D(instance.object)&&instance.props.visible!==!1&&(instance.object.visible=!0),instance.isHidden=!1,invalidateInstance(instance)}}function handleContainerEffects(parent,child,beforeChild){let state$2=child.root.getState();if(!(!parent.parent&&parent.object!==state$2.scene)){if(!child.object){var _child$props$object,_child$props$args;let target=catalogue[toPascalCase(child.type)];child.object=child.props.object??new target(...child.props.args??[]),child.object.__r3f=child}if(applyProps(child.object,child.props),child.props.attach)attach(parent,child);else if(isObject3D(child.object)&&isObject3D(parent.object)){let childIndex=parent.object.children.indexOf(beforeChild?.object);if(beforeChild&&childIndex!==-1){let existingIndex=parent.object.children.indexOf(child.object);if(existingIndex!==-1){parent.object.children.splice(existingIndex,1);let adjustedIndex=existingIndex{try{object$1.dispose()}catch{}};typeof IS_REACT_ACT_ENVIRONMENT<`u`?handleDispose():(0,import_scheduler$1.unstable_scheduleCallback)(import_scheduler$1.unstable_IdlePriority,handleDispose)}}function removeChild(parent,child,dispose$1){if(!child)return;child.parent=null;let childIndex=parent.children.indexOf(child);childIndex!==-1&&parent.children.splice(childIndex,1),child.props.attach?detach(parent,child):isObject3D(child.object)&&isObject3D(parent.object)&&(parent.object.remove(child.object),removeInteractivity(findInitialRoot(child),child.object));let shouldDispose=child.props.dispose!==null&&dispose$1!==!1;for(let i$6=child.children.length-1;i$6>=0;i$6--){let node$3=child.children[i$6];removeChild(child,node$3,shouldDispose)}child.children.length=0,delete child.object.__r3f,shouldDispose&&child.type!==`primitive`&&child.object.type!==`Scene`&&disposeOnIdle(child.object),dispose$1===void 0&&invalidateInstance(child)}function setFiberRef(fiber,publicInstance){for(let _fiber of[fiber,fiber.alternate])if(_fiber!==null)if(typeof _fiber.ref==`function`){_fiber.refCleanup==null||_fiber.refCleanup();let cleanup$21=_fiber.ref(publicInstance);typeof cleanup$21==`function`&&(_fiber.refCleanup=cleanup$21)}else _fiber.ref&&(_fiber.ref.current=publicInstance)}var reconstructed=[];function swapInstances(){for(let[instance]of reconstructed){let parent=instance.parent;if(parent){instance.props.attach?detach(parent,instance):isObject3D(instance.object)&&isObject3D(parent.object)&&parent.object.remove(instance.object);for(let child of instance.children)child.props.attach?detach(instance,child):isObject3D(child.object)&&isObject3D(instance.object)&&instance.object.remove(child.object)}instance.isHidden&&unhideInstance(instance),instance.object.__r3f&&delete instance.object.__r3f,instance.type!==`primitive`&&disposeOnIdle(instance.object)}for(let[instance,props,fiber]of reconstructed){instance.props=props;let parent=instance.parent;if(parent){var _instance$props$objec,_instance$props$args;let target=catalogue[toPascalCase(instance.type)],prevObject=instance.object;instance.object=instance.props.object??new target(...instance.props.args??[]),instance.object.__r3f=instance,setFiberRef(fiber,instance.object),swapInteractivity(findInitialRoot(instance),prevObject,instance.object),applyProps(instance.object,instance.props),instance.props.attach?attach(parent,instance):isObject3D(instance.object)&&isObject3D(parent.object)&&parent.object.add(instance.object);for(let child of instance.children)child.props.attach?attach(instance,child):isObject3D(child.object)&&isObject3D(instance.object)&&instance.object.add(child.object);invalidateInstance(instance)}}reconstructed.length=0}var handleTextInstance=()=>{},NO_CONTEXT={},currentUpdatePriority=NoEventPriority,NoFlags=0,Update=4,reconciler=createReconciler({isPrimaryRenderer:!1,warnsIfNotActing:!1,supportsMutation:!0,supportsPersistence:!1,supportsHydration:!1,createInstance,removeChild,appendChild,appendInitialChild:appendChild,insertBefore,appendChildToContainer(container,child){let scene=container.getState().scene.__r3f;!child||!scene||appendChild(scene,child)},removeChildFromContainer(container,child){let scene=container.getState().scene.__r3f;!child||!scene||removeChild(scene,child)},insertInContainerBefore(container,child,beforeChild){let scene=container.getState().scene.__r3f;!child||!beforeChild||!scene||insertBefore(scene,child,beforeChild)},getRootHostContext:()=>NO_CONTEXT,getChildHostContext:()=>NO_CONTEXT,commitUpdate(instance,type$4,oldProps,newProps,fiber){var _newProps$args,_oldProps$args,_newProps$args2;validateInstance(type$4,newProps);let reconstruct=!1;if(instance.type===`primitive`&&oldProps.object!==newProps.object?reconstruct=!0:newProps.args?.length===oldProps.args?.length?(_newProps$args2=newProps.args)!=null&&_newProps$args2.some((value,index$4)=>{var _oldProps$args2;return value!==oldProps.args?.[index$4]})&&(reconstruct=!0):reconstruct=!0,reconstruct)reconstructed.push([instance,{...newProps},fiber]);else{let changedProps=diffProps(instance,newProps);Object.keys(changedProps).length&&(Object.assign(instance.props,changedProps),applyProps(instance.object,changedProps))}(fiber.sibling===null||(fiber.flags&Update)===NoFlags)&&swapInstances()},finalizeInitialChildren:()=>!1,commitMount(){},getPublicInstance:instance=>instance?.object,prepareForCommit:()=>null,preparePortalMount:container=>prepare(container.getState().scene,container,``,{}),resetAfterCommit:()=>{},shouldSetTextContent:()=>!1,clearContainer:()=>!1,hideInstance,unhideInstance,createTextInstance:handleTextInstance,hideTextInstance:handleTextInstance,unhideTextInstance:handleTextInstance,scheduleTimeout:typeof setTimeout==`function`?setTimeout:void 0,cancelTimeout:typeof clearTimeout==`function`?clearTimeout:void 0,noTimeout:-1,getInstanceFromNode:()=>null,beforeActiveInstanceBlur(){},afterActiveInstanceBlur(){},detachDeletedInstance(){},prepareScopeUpdate(){},getInstanceFromScope:()=>null,shouldAttemptEagerTransition:()=>!1,trackSchedulerEvent:()=>{},resolveEventType:()=>null,resolveEventTimeStamp:()=>-1.1,requestPostPaintCallback(){},maySuspendCommit:()=>!1,preloadInstance:()=>!0,suspendInstance(){},waitForCommitToBeReady:()=>null,NotPendingTransition:null,HostTransitionContext:import_react.createContext(null),setCurrentUpdatePriority(newPriority){currentUpdatePriority=newPriority},getCurrentUpdatePriority(){return currentUpdatePriority},resolveUpdatePriority(){var _window$event;if(currentUpdatePriority!==NoEventPriority)return currentUpdatePriority;switch(typeof window<`u`&&window.event?.type){case`click`:case`contextmenu`:case`dblclick`:case`pointercancel`:case`pointerdown`:case`pointerup`:return e;case`pointermove`:case`pointerout`:case`pointerover`:case`pointerenter`:case`pointerleave`:case`wheel`:return o;default:return r}},resetFormInstance(){},rendererPackageName:`@react-three/fiber`,rendererVersion:packageData.version,applyViewTransitionName(_instance,_name,_className){},restoreViewTransitionName(_instance,_props){},cancelViewTransitionName(_instance,_name,_props){},cancelRootViewTransitionName(_rootContainer){},restoreRootViewTransitionName(_rootContainer){},InstanceMeasurement:null,measureInstance:_instance=>null,wasInstanceInViewport:_measurement=>!0,hasInstanceChanged:(_oldMeasurement,_newMeasurement)=>!1,hasInstanceAffectedParent:(_oldMeasurement,_newMeasurement)=>!1,suspendOnActiveViewTransition(_state$2,_container){},startGestureTransition:()=>null,startViewTransition:()=>null,stopViewTransition(_transition){},createViewTransitionInstance:_name=>null,getCurrentGestureOffset(_provider){throw Error(`startGestureTransition is not yet supported in react-three-fiber.`)},cloneMutableInstance(instance,_keepChildren){return instance},cloneMutableTextInstance(textInstance){return textInstance},cloneRootViewTransitionContainer(_rootContainer){throw Error(`Not implemented.`)},removeRootViewTransitionClone(_rootContainer,_clone){throw Error(`Not implemented.`)},createFragmentInstance:_fiber=>null,updateFragmentInstanceFiber(_fiber,_instance){},commitNewChildToFragmentInstance(_child,_fragmentInstance){},deleteChildFromFragmentInstance(_child,_fragmentInstance){},measureClonedInstance:_instance=>null,maySuspendCommitOnUpdate:(_type,_oldProps,_newProps)=>!1,maySuspendCommitInSyncRender:(_type,_props)=>!1,startSuspendingCommit:()=>null,getSuspendedCommitReason:(_state$2,_rootContainer)=>null}),_roots=new Map,shallowLoose={objects:`shallow`,strict:!1};function computeInitialSize(canvas,size){if(!size&&typeof HTMLCanvasElement<`u`&&canvas instanceof HTMLCanvasElement&&canvas.parentElement){let{width,height,top,left}=canvas.parentElement.getBoundingClientRect();return{width,height,top,left}}else if(!size&&typeof OffscreenCanvas<`u`&&canvas instanceof OffscreenCanvas)return{width:canvas.width,height:canvas.height,top:0,left:0};return{width:0,height:0,top:0,left:0,...size}}function createRoot$1(canvas){let prevRoot=_roots.get(canvas),prevFiber=prevRoot?.fiber,prevStore=prevRoot?.store;prevRoot&&console.warn(`R3F.createRoot should only be called once!`);let logRecoverableError=typeof reportError==`function`?reportError:console.error,store=prevStore||createStore$1(invalidate,advance),fiber=prevFiber||reconciler.createContainer(store,t,null,!1,null,``,logRecoverableError,logRecoverableError,logRecoverableError,null);prevRoot||_roots.set(canvas,{fiber,store});let onCreated,lastCamera,configured=!1,pending=null;return{async configure(props={}){let resolve$1;pending=new Promise(_resolve=>resolve$1=_resolve);let{gl:glConfig,size:propsSize,scene:sceneOptions,events,onCreated:onCreatedCallback,shadows=!1,linear=!1,flat=!1,legacy=!1,orthographic=!1,frameloop=`always`,dpr=[1,2],performance:performance$1,raycaster:raycastOptions,camera:cameraOptions,onPointerMissed}=props,state$2=store.getState(),gl=state$2.gl;if(!state$2.gl){let defaultProps$1={canvas,powerPreference:`high-performance`,antialias:!0,alpha:!0},customRenderer=typeof glConfig==`function`?await glConfig(defaultProps$1):glConfig;gl=isRenderer(customRenderer)?customRenderer:new WebGLRenderer({...defaultProps$1,...glConfig}),state$2.set({gl})}let raycaster=state$2.raycaster;raycaster||state$2.set({raycaster:raycaster=new Raycaster});let{params:params$1,...options$2}=raycastOptions||{};if(is.equ(options$2,raycaster,shallowLoose)||applyProps(raycaster,{...options$2}),is.equ(params$1,raycaster.params,shallowLoose)||applyProps(raycaster,{params:{...raycaster.params,...params$1}}),!state$2.camera||state$2.camera===lastCamera&&!is.equ(lastCamera,cameraOptions,shallowLoose)){lastCamera=cameraOptions;let isCamera=cameraOptions?.isCamera,camera=isCamera?cameraOptions:orthographic?new OrthographicCamera(0,0,0,0,.1,1e3):new PerspectiveCamera(75,0,.1,1e3);isCamera||(camera.position.z=5,cameraOptions&&(applyProps(camera,cameraOptions),camera.manual||(`aspect`in cameraOptions||`left`in cameraOptions||`right`in cameraOptions||`bottom`in cameraOptions||`top`in cameraOptions)&&(camera.manual=!0,camera.updateProjectionMatrix())),!state$2.camera&&!(cameraOptions!=null&&cameraOptions.rotation)&&camera.lookAt(0,0,0)),state$2.set({camera}),raycaster.camera=camera}if(!state$2.scene){let scene;sceneOptions!=null&&sceneOptions.isScene?(scene=sceneOptions,prepare(scene,store,``,{})):(scene=new Scene,prepare(scene,store,``,{}),sceneOptions&&applyProps(scene,sceneOptions)),state$2.set({scene})}events&&!state$2.events.handlers&&state$2.set({events:events(store)});let size=computeInitialSize(canvas,propsSize);if(is.equ(size,state$2.size,shallowLoose)||state$2.setSize(size.width,size.height,size.top,size.left),dpr&&state$2.viewport.dpr!==calculateDpr(dpr)&&state$2.setDpr(dpr),state$2.frameloop!==frameloop&&state$2.setFrameloop(frameloop),state$2.onPointerMissed||state$2.set({onPointerMissed}),performance$1&&!is.equ(performance$1,state$2.performance,shallowLoose)&&state$2.set(state$3=>({performance:{...state$3.performance,...performance$1}})),!state$2.xr){var _gl$xr;let handleXRFrame=(timestamp$2,frame$1)=>{let state$3=store.getState();state$3.frameloop!==`never`&&advance(timestamp$2,!0,state$3,frame$1)},handleSessionChange=()=>{let state$3=store.getState();state$3.gl.xr.enabled=state$3.gl.xr.isPresenting,state$3.gl.xr.setAnimationLoop(state$3.gl.xr.isPresenting?handleXRFrame:null),state$3.gl.xr.isPresenting||invalidate(state$3)},xr={connect(){let gl$1=store.getState().gl;gl$1.xr.addEventListener(`sessionstart`,handleSessionChange),gl$1.xr.addEventListener(`sessionend`,handleSessionChange)},disconnect(){let gl$1=store.getState().gl;gl$1.xr.removeEventListener(`sessionstart`,handleSessionChange),gl$1.xr.removeEventListener(`sessionend`,handleSessionChange)}};typeof gl.xr?.addEventListener==`function`&&xr.connect(),state$2.set({xr})}if(gl.shadowMap){let oldEnabled=gl.shadowMap.enabled,oldType=gl.shadowMap.type;if(gl.shadowMap.enabled=!!shadows,is.boo(shadows))gl.shadowMap.type=2;else if(is.str(shadows)){var _types$shadows;let types$5={basic:0,percentage:1,soft:2,variance:3};gl.shadowMap.type=types$5[shadows]??2}else is.obj(shadows)&&Object.assign(gl.shadowMap,shadows);(oldEnabled!==gl.shadowMap.enabled||oldType!==gl.shadowMap.type)&&(gl.shadowMap.needsUpdate=!0)}return ColorManagement.enabled=!legacy,configured||(gl.outputColorSpace=linear?LinearSRGBColorSpace:SRGBColorSpace,gl.toneMapping=flat?0:4),state$2.legacy!==legacy&&state$2.set(()=>({legacy})),state$2.linear!==linear&&state$2.set(()=>({linear})),state$2.flat!==flat&&state$2.set(()=>({flat})),glConfig&&!is.fun(glConfig)&&!isRenderer(glConfig)&&!is.equ(glConfig,gl,shallowLoose)&&applyProps(gl,glConfig),onCreated=onCreatedCallback,configured=!0,resolve$1(),this},render(children){return!configured&&!pending&&this.configure(),pending.then(()=>{reconciler.updateContainer((0,import_jsx_runtime.jsx)(Provider,{store,children,onCreated,rootElement:canvas}),fiber,null,()=>void 0)}),store},unmount(){unmountComponentAtNode(canvas)}}}function Provider({store,children,onCreated,rootElement}){return useIsomorphicLayoutEffect(()=>{let state$2=store.getState();state$2.set(state$3=>({internal:{...state$3.internal,active:!0}})),onCreated&&onCreated(state$2),store.getState().events.connected||state$2.events.connect==null||state$2.events.connect(rootElement)},[]),(0,import_jsx_runtime.jsx)(context.Provider,{value:store,children})}function unmountComponentAtNode(canvas,callback){let root$4=_roots.get(canvas),fiber=root$4?.fiber;if(fiber){let state$2=root$4?.store.getState();state$2&&(state$2.internal.active=!1),reconciler.updateContainer(null,fiber,null,()=>{state$2&&setTimeout(()=>{try{var _state$gl,_state$gl$renderLists,_state$gl2,_state$gl3;state$2.events.disconnect==null||state$2.events.disconnect(),(_state$gl=state$2.gl)==null||(_state$gl$renderLists=_state$gl.renderLists)==null||_state$gl$renderLists.dispose==null||_state$gl$renderLists.dispose(),(_state$gl2=state$2.gl)==null||_state$gl2.forceContextLoss==null||_state$gl2.forceContextLoss(),(_state$gl3=state$2.gl)!=null&&_state$gl3.xr&&state$2.xr.disconnect(),dispose(state$2.scene),_roots.delete(canvas),callback&&callback(canvas)}catch{}},500)})}}function createPortal(children,container,state$2){return(0,import_jsx_runtime.jsx)(Portal,{children,container,state:state$2})}function Portal({state:state$2={},children,container}){let{events,size,...rest}=state$2,previousRoot=useStore$1(),[raycaster]=import_react.useState(()=>new Raycaster),[pointer]=import_react.useState(()=>new Vector2),inject=useMutableCallback((rootState,injectState)=>{let viewport;if(injectState.camera&&size){let camera=injectState.camera;viewport=rootState.viewport.getCurrentViewport(camera,new Vector3,size),camera!==rootState.camera&&updateCamera(camera,size)}return{...rootState,...injectState,scene:container,raycaster,pointer,mouse:pointer,previousRoot,events:{...rootState.events,...injectState.events,...events},size:{...rootState.size,...size},viewport:{...rootState.viewport,...viewport},setEvents:events$1=>injectState.set(state$3=>({...state$3,events:{...state$3.events,...events$1}}))}}),usePortalStore=import_react.useMemo(()=>{let store=createWithEqualityFn((set$5,get$4)=>({...rest,set:set$5,get:get$4})),onMutate=prev$2=>store.setState(state$3=>inject.current(prev$2,state$3));return onMutate(previousRoot.getState()),previousRoot.subscribe(onMutate),store},[previousRoot,container]);return(0,import_jsx_runtime.jsx)(import_jsx_runtime.Fragment,{children:reconciler.createPortal((0,import_jsx_runtime.jsx)(context.Provider,{value:usePortalStore,children}),usePortalStore,null)})}var globalEffects=new Set,globalAfterEffects=new Set,globalTailEffects=new Set;function run(effects,timestamp$2){if(effects.size)for(let{callback}of effects.values())callback(timestamp$2)}function flushGlobalEffects(type$4,timestamp$2){switch(type$4){case`before`:return run(globalEffects,timestamp$2);case`after`:return run(globalAfterEffects,timestamp$2);case`tail`:return run(globalTailEffects,timestamp$2)}}var subscribers,subscription;function update(timestamp$2,state$2,frame$1){let delta=state$2.clock.getDelta();state$2.frameloop===`never`&&typeof timestamp$2==`number`&&(delta=timestamp$2-state$2.clock.elapsedTime,state$2.clock.oldTime=state$2.clock.elapsedTime,state$2.clock.elapsedTime=timestamp$2),subscribers=state$2.internal.subscribers;for(let i$6=0;i$60)&&!((_state$gl$xr=state.gl.xr)!=null&&_state$gl$xr.isPresenting)&&(repeat+=update(timestamp$2,state))}if(useFrameInProgress=!1,flushGlobalEffects(`after`,timestamp$2),repeat===0)return flushGlobalEffects(`tail`,timestamp$2),running=!1,cancelAnimationFrame(frame)}function invalidate(state$2,frames=1){var _state$gl$xr2;if(!state$2)return _roots.forEach(root$4=>invalidate(root$4.store.getState(),frames));(_state$gl$xr2=state$2.gl.xr)!=null&&_state$gl$xr2.isPresenting||!state$2.internal.active||state$2.frameloop===`never`||(frames>1?state$2.internal.frames=Math.min(60,state$2.internal.frames+frames):useFrameInProgress?state$2.internal.frames=2:state$2.internal.frames=1,running||(running=!0,requestAnimationFrame(loop)))}function advance(timestamp$2,runGlobalEffects=!0,state$2,frame$1){if(runGlobalEffects&&flushGlobalEffects(`before`,timestamp$2),state$2)update(timestamp$2,state$2,frame$1);else for(let root$4 of _roots.values())update(timestamp$2,root$4.store.getState());runGlobalEffects&&flushGlobalEffects(`after`,timestamp$2)}var DOM_EVENTS={onClick:[`click`,!1],onContextMenu:[`contextmenu`,!1],onDoubleClick:[`dblclick`,!1],onWheel:[`wheel`,!0],onPointerDown:[`pointerdown`,!0],onPointerUp:[`pointerup`,!0],onPointerLeave:[`pointerleave`,!0],onPointerMove:[`pointermove`,!0],onPointerCancel:[`pointercancel`,!0],onLostPointerCapture:[`lostpointercapture`,!0]};function createPointerEvents(store){let{handlePointer}=createEvents(store);return{priority:1,enabled:!0,compute(event,state$2,previous$1){state$2.pointer.set(event.offsetX/state$2.size.width*2-1,-(event.offsetY/state$2.size.height)*2+1),state$2.raycaster.setFromCamera(state$2.pointer,state$2.camera)},connected:void 0,handlers:Object.keys(DOM_EVENTS).reduce((acc,key)=>({...acc,[key]:handlePointer(key)}),{}),update:()=>{var _internal$lastEvent;let{events,internal}=store.getState();(_internal$lastEvent=internal.lastEvent)!=null&&_internal$lastEvent.current&&events.handlers&&events.handlers.onPointerMove(internal.lastEvent.current)},connect:target=>{let{set:set$5,events}=store.getState();if(events.disconnect==null||events.disconnect(),set$5(state$2=>({events:{...state$2.events,connected:target}})),events.handlers)for(let name$3 in events.handlers){let event=events.handlers[name$3],[eventName,passive]=DOM_EVENTS[name$3];target.addEventListener(eventName,event,{passive})}},disconnect:()=>{let{set:set$5,events}=store.getState();if(events.connected){if(events.handlers)for(let name$3 in events.handlers){let event=events.handlers[name$3],[eventName]=DOM_EVENTS[name$3];events.connected.removeEventListener(eventName,event)}set$5(state$2=>({events:{...state$2.events,connected:void 0}}))}}}}function g(n$3,t$4){let o$3;return(...i$6)=>{window.clearTimeout(o$3),o$3=window.setTimeout(()=>n$3(...i$6),t$4)}}function j({debounce:n$3,scroll:t$4,polyfill:o$3,offsetSize:i$6}={debounce:0,scroll:!1,offsetSize:!1}){let a$1=o$3||(typeof window>`u`?class{}:window.ResizeObserver);if(!a$1)throw Error(`This browser does not support ResizeObserver out of the box. See: https://github.com/react-spring/react-use-measure/#resize-observer-polyfills`);let[c$5,h$3]=(0,import_react.useState)({left:0,top:0,width:0,height:0,bottom:0,right:0,x:0,y:0}),e$5=(0,import_react.useRef)({element:null,scrollContainers:null,resizeObserver:null,lastBounds:c$5,orientationHandler:null}),d$3=n$3?typeof n$3==`number`?n$3:n$3.scroll:null,f$3=n$3?typeof n$3==`number`?n$3:n$3.resize:null,w$1=(0,import_react.useRef)(!1);(0,import_react.useEffect)(()=>(w$1.current=!0,()=>void(w$1.current=!1)));let[z$1,m$3,s]=(0,import_react.useMemo)(()=>{let r$5=()=>{if(!e$5.current.element)return;let{left:y$1,top:C,width:H,height:O$1,bottom:S,right:x$4,x:B,y:R$1}=e$5.current.element.getBoundingClientRect(),l$4={left:y$1,top:C,width:H,height:O$1,bottom:S,right:x$4,x:B,y:R$1};e$5.current.element instanceof HTMLElement&&i$6&&(l$4.height=e$5.current.element.offsetHeight,l$4.width=e$5.current.element.offsetWidth),Object.freeze(l$4),w$1.current&&!D(e$5.current.lastBounds,l$4)&&h$3(e$5.current.lastBounds=l$4)};return[r$5,f$3?g(r$5,f$3):r$5,d$3?g(r$5,d$3):r$5]},[h$3,i$6,d$3,f$3]);function v$3(){e$5.current.scrollContainers&&(e$5.current.scrollContainers.forEach(r$5=>r$5.removeEventListener(`scroll`,s,!0)),e$5.current.scrollContainers=null),e$5.current.resizeObserver&&(e$5.current.resizeObserver.disconnect(),e$5.current.resizeObserver=null),e$5.current.orientationHandler&&(`orientation`in screen&&`removeEventListener`in screen.orientation?screen.orientation.removeEventListener(`change`,e$5.current.orientationHandler):`onorientationchange`in window&&window.removeEventListener(`orientationchange`,e$5.current.orientationHandler))}function b$3(){e$5.current.element&&(e$5.current.resizeObserver=new a$1(s),e$5.current.resizeObserver.observe(e$5.current.element),t$4&&e$5.current.scrollContainers&&e$5.current.scrollContainers.forEach(r$5=>r$5.addEventListener(`scroll`,s,{capture:!0,passive:!0})),e$5.current.orientationHandler=()=>{s()},`orientation`in screen&&`addEventListener`in screen.orientation?screen.orientation.addEventListener(`change`,e$5.current.orientationHandler):`onorientationchange`in window&&window.addEventListener(`orientationchange`,e$5.current.orientationHandler))}return X(s,!!t$4),W(m$3),(0,import_react.useEffect)(()=>{v$3(),b$3()},[t$4,s,m$3]),(0,import_react.useEffect)(()=>v$3,[]),[r$5=>{!r$5||r$5===e$5.current.element||(v$3(),e$5.current.element=r$5,e$5.current.scrollContainers=E(r$5),b$3())},c$5,z$1]}function W(n$3){(0,import_react.useEffect)(()=>{let t$4=n$3;return window.addEventListener(`resize`,t$4),()=>void window.removeEventListener(`resize`,t$4)},[n$3])}function X(n$3,t$4){(0,import_react.useEffect)(()=>{if(t$4){let o$3=n$3;return window.addEventListener(`scroll`,o$3,{capture:!0,passive:!0}),()=>void window.removeEventListener(`scroll`,o$3,!0)}},[n$3,t$4])}function E(n$3){let t$4=[];if(!n$3||n$3===document.body)return t$4;let{overflow:o$3,overflowX:i$6,overflowY:a$1}=window.getComputedStyle(n$3);return[o$3,i$6,a$1].some(c$5=>c$5===`auto`||c$5===`scroll`)&&t$4.push(n$3),[...t$4,...E(n$3.parentElement)]}var k=[`x`,`y`,`top`,`bottom`,`left`,`right`,`width`,`height`],D=(n$3,t$4)=>k.every(o$3=>n$3[o$3]===t$4[o$3]),import_scheduler=require_scheduler();function CanvasImpl({ref,children,fallback,resize,style:style$15,gl,events=createPointerEvents,eventSource,eventPrefix,shadows,linear,flat,legacy,orthographic,frameloop,dpr,performance:performance$1,raycaster,camera,scene,onPointerMissed,onCreated,...props}){import_react.useMemo(()=>extend(three_module_exports),[]);let Bridge=useBridge(),[containerRef,containerRect]=j({scroll:!0,debounce:{scroll:50,resize:0},...resize}),canvasRef=import_react.useRef(null),divRef=import_react.useRef(null);import_react.useImperativeHandle(ref,()=>canvasRef.current);let handlePointerMissed=useMutableCallback(onPointerMissed),[block,setBlock]=import_react.useState(!1),[error$2,setError]=import_react.useState(!1);if(block)throw block;if(error$2)throw error$2;let root$4=import_react.useRef(null);return useIsomorphicLayoutEffect(()=>{let canvas=canvasRef.current;if(containerRect.width>0&&containerRect.height>0&&canvas){root$4.current||=createRoot$1(canvas);async function run$1(){await root$4.current.configure({gl,scene,events,shadows,linear,flat,legacy,orthographic,frameloop,dpr,performance:performance$1,raycaster,camera,size:containerRect,onPointerMissed:(...args)=>handlePointerMissed.current==null?void 0:handlePointerMissed.current(...args),onCreated:state$2=>{state$2.events.connect==null||state$2.events.connect(eventSource?isRef$1(eventSource)?eventSource.current:eventSource:divRef.current),eventPrefix&&state$2.setEvents({compute:(event,state$3)=>{let x$4=event[eventPrefix+`X`],y$1=event[eventPrefix+`Y`];state$3.pointer.set(x$4/state$3.size.width*2-1,-(y$1/state$3.size.height)*2+1),state$3.raycaster.setFromCamera(state$3.pointer,state$3.camera)}}),onCreated?.(state$2)}}),root$4.current.render((0,import_jsx_runtime.jsx)(Bridge,{children:(0,import_jsx_runtime.jsx)(ErrorBoundary,{set:setError,children:(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(Block,{set:setBlock}),children:children??null})})}))}run$1()}}),import_react.useEffect(()=>{let canvas=canvasRef.current;if(canvas)return()=>unmountComponentAtNode(canvas)},[]),(0,import_jsx_runtime.jsx)(`div`,{ref:divRef,style:{position:`relative`,width:`100%`,height:`100%`,overflow:`hidden`,pointerEvents:eventSource?`none`:`auto`,...style$15},...props,children:(0,import_jsx_runtime.jsx)(`div`,{ref:containerRef,style:{width:`100%`,height:`100%`},children:(0,import_jsx_runtime.jsx)(`canvas`,{ref:canvasRef,style:{display:`block`},children:fallback})})})}function Canvas(props){return(0,import_jsx_runtime.jsx)(m,{children:(0,import_jsx_runtime.jsx)(CanvasImpl,{...props})})}var createStoreImpl=createState$1=>{let state$2,listeners=new Set,setState=(partial$1,replace$3)=>{let nextState=typeof partial$1==`function`?partial$1(state$2):partial$1;if(!Object.is(nextState,state$2)){let previousState=state$2;state$2=replace$3??(typeof nextState!=`object`||!nextState)?nextState:Object.assign({},state$2,nextState),listeners.forEach(listener=>listener(state$2,previousState))}},getState=()=>state$2,api={setState,getState,getInitialState:()=>initialState,subscribe:listener=>(listeners.add(listener),()=>listeners.delete(listener))},initialState=state$2=createState$1(setState,getState,api);return api},createStore=(createState$1=>createState$1?createStoreImpl(createState$1):createStoreImpl),identity=arg=>arg;function useStore(api,selector=identity){let slice$5=import_react.useSyncExternalStore(api.subscribe,import_react.useCallback(()=>selector(api.getState()),[api,selector]),import_react.useCallback(()=>selector(api.getInitialState()),[api,selector]));return import_react.useDebugValue(slice$5),slice$5}var createImpl=createState$1=>{let api=createStore(createState$1),useBoundStore=selector=>useStore(api,selector);return Object.assign(useBoundStore,api),useBoundStore},create=(createState$1=>createState$1?createImpl(createState$1):createImpl),saveLastTotalLoaded=0,useProgress=create(set$5=>(DefaultLoadingManager.onStart=(item,loaded,total)=>{set$5({active:!0,item,loaded,total,progress:(loaded-saveLastTotalLoaded)/(total-saveLastTotalLoaded)*100})},DefaultLoadingManager.onLoad=()=>{set$5({active:!1})},DefaultLoadingManager.onError=item=>set$5(state$2=>({errors:[...state$2.errors,item]})),DefaultLoadingManager.onProgress=(item,loaded,total)=>{loaded===total&&(saveLastTotalLoaded=total),set$5({active:!0,item,loaded,total,progress:(loaded-saveLastTotalLoaded)/(total-saveLastTotalLoaded)*100||100})},{errors:[],active:!1,progress:0,item:``,loaded:0,total:0})),version$1=(()=>parseInt(`184`.replace(/\D+/g,``)))(),u8$1=Uint8Array,u16$1=Uint16Array,u32=Uint32Array,fleb$1=new u8$1([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb$1=new u8$1([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim$1=new u8$1([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb$1=function(eb,start){for(var b$3=new u16$1(31),i$6=0;i$6<31;++i$6)b$3[i$6]=start+=1<>>1|(i$1&21845)<<1;x$1=(x$1&52428)>>>2|(x$1&13107)<<2,x$1=(x$1&61680)>>>4|(x$1&3855)<<4,rev$1[i$1]=((x$1&65280)>>>8|(x$1&255)<<8)>>>1}for(var hMap$1=(function(cd,mb,r$5){for(var s=cd.length,i$6=0,l$4=new u16$1(mb);i$6>>rvb]=sv}else for(co=new u16$1(s),i$6=0;i$6>>15-cd[i$6]);return co}),flt$1=new u8$1(288),i$1=0;i$1<144;++i$1)flt$1[i$1]=8;for(var i$1=144;i$1<256;++i$1)flt$1[i$1]=9;for(var i$1=256;i$1<280;++i$1)flt$1[i$1]=7;for(var i$1=280;i$1<288;++i$1)flt$1[i$1]=8;for(var fdt$1=new u8$1(32),i$1=0;i$1<32;++i$1)fdt$1[i$1]=5;var flm$1=hMap$1(flt$1,9,0),flrm$1=hMap$1(flt$1,9,1),fdm$1=hMap$1(fdt$1,5,0),fdrm$1=hMap$1(fdt$1,5,1),max$1=function(a$1){for(var m$3=a$1[0],i$6=1;i$6m$3&&(m$3=a$1[i$6]);return m$3},bits$1=function(d$3,p$4,m$3){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8)>>(p$4&7)&m$3},bits16$1=function(d$3,p$4){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8|d$3[o$3+2]<<16)>>(p$4&7)},shft$1=function(p$4){return(p$4/8|0)+(p$4&7&&1)},slc$1=function(v$3,s,e$5){(s==null||s<0)&&(s=0),(e$5==null||e$5>v$3.length)&&(e$5=v$3.length);var n$3=new(v$3 instanceof u16$1?u16$1:v$3 instanceof u32?u32:u8$1)(e$5-s);return n$3.set(v$3.subarray(s,e$5)),n$3},inflt$1=function(dat,buf,st){var sl=dat.length;if(!sl||st&&!st.l&&sl<5)return buf||new u8$1(0);var noBuf=!buf||st,noSt=!st||st.i;st||={},buf||=new u8$1(sl*3);var cbuf=function(l$5){var bl=buf.length;if(l$5>bl){var nbuf=new u8$1(Math.max(bl*2,l$5));nbuf.set(buf),buf=nbuf}},final$1=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n,tbts=sl*8;do{if(!lm){st.f=final$1=bits$1(dat,pos,1);var type$4=bits$1(dat,pos+1,3);if(pos+=3,type$4)if(type$4==1)lm=flrm$1,dm=fdrm$1,lbt=9,dbt=5;else if(type$4==2){var hLit=bits$1(dat,pos,31)+257,hcLen=bits$1(dat,pos+10,15)+4,tl=hLit+bits$1(dat,pos+5,31)+1;pos+=14;for(var ldt=new u8$1(tl),clt=new u8$1(19),i$6=0;i$6>>4;if(s<16)ldt[i$6++]=s;else{var c$5=0,n$3=0;for(s==16?(n$3=3+bits$1(dat,pos,3),pos+=2,c$5=ldt[i$6-1]):s==17?(n$3=3+bits$1(dat,pos,7),pos+=3):s==18&&(n$3=11+bits$1(dat,pos,127),pos+=7);n$3--;)ldt[i$6++]=c$5}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max$1(lt),dbt=max$1(dt),lm=hMap$1(lt,lbt,1),dm=hMap$1(dt,dbt,1)}else throw`invalid block type`;else{var s=shft$1(pos)+4,l$4=dat[s-4]|dat[s-3]<<8,t$4=s+l$4;if(t$4>sl){if(noSt)throw`unexpected EOF`;break}noBuf&&cbuf(bt+l$4),buf.set(dat.subarray(s,t$4),bt),st.b=bt+=l$4,st.p=pos=t$4*8;continue}if(pos>tbts){if(noSt)throw`unexpected EOF`;break}}noBuf&&cbuf(bt+131072);for(var lms=(1<>>4;if(pos+=c$5&15,pos>tbts){if(noSt)throw`unexpected EOF`;break}if(!c$5)throw`invalid length/literal`;if(sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i$6=sym-257,b$3=fleb$1[i$6];add=bits$1(dat,pos,(1<>>4;if(!d$3)throw`invalid distance`;pos+=d$3&15;var dt=fd$1[dsym];if(dsym>3){var b$3=fdeb$1[dsym];dt+=bits16$1(dat,pos)&(1<tbts){if(noSt)throw`unexpected EOF`;break}noBuf&&cbuf(bt+131072);for(var end=bt+add;bt>>4>7||(d$3[0]<<8|d$3[1])%31)throw`invalid zlib data`;if(d$3[1]&32)throw`invalid zlib data: preset dictionaries not supported`};function unzlibSync$1(data,out){return inflt$1((zlv(data),data.subarray(2,-4)),out)}var td$1=typeof TextDecoder<`u`&&new TextDecoder,tds$1=0;try{td$1.decode(et$1,{stream:!0})}catch{}var isCubeTexture=def=>def&&def.isCubeTexture,GroundProjectedEnv=class extends Mesh{constructor(texture,options$2){var _a$3,_b$3;let isCubeMap=isCubeTexture(texture),cubeSize=((isCubeMap?texture.image[0]?.width:texture.image.width)??1024)/4,_lodMax=Math.floor(Math.log2(cubeSize)),_cubeSize=2**_lodMax,width=3*Math.max(_cubeSize,112),height=4*_cubeSize,defines=[isCubeMap?`#define ENVMAP_TYPE_CUBE`:``,`#define CUBEUV_TEXEL_WIDTH ${1/width}`,`#define CUBEUV_TEXEL_HEIGHT ${1/height}`,`#define CUBEUV_MAX_MIP ${_lodMax}.0`],vertexShader$1=` varying vec3 vWorldPosition; void main() { @@ -6229,12 +6212,12 @@ No matching component was found for: gl_Position = projectionMatrix * modelViewMatrix * vec4( position, 1.0 ); } - `,side:2});super(geometry,material)}set radius(radius$1){this.material.uniforms.radius.value=radius$1}get radius(){return this.material.uniforms.radius.value}set height(height){this.material.uniforms.height.value=height}get height(){return this.material.uniforms.height.value}},__defProp$1=Object.defineProperty,__defNormalProp$1=(obj,key,value)=>key in obj?__defProp$1(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField$1=(obj,key,value)=>(__defNormalProp$1(obj,typeof key==`symbol`?key:key+``,value),value),EventDispatcher=class{constructor(){__publicField$1(this,`_listeners`)}addEventListener(type$4,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type$4]===void 0&&(listeners[type$4]=[]),listeners[type$4].indexOf(listener)===-1&&listeners[type$4].push(listener)}hasEventListener(type$4,listener){if(this._listeners===void 0)return!1;let listeners=this._listeners;return listeners[type$4]!==void 0&&listeners[type$4].indexOf(listener)!==-1}removeEventListener(type$4,listener){if(this._listeners===void 0)return;let listenerArray=this._listeners[type$4];if(listenerArray!==void 0){let index$4=listenerArray.indexOf(listener);index$4!==-1&&listenerArray.splice(index$4,1)}}dispatchEvent(event){if(this._listeners===void 0)return;let listenerArray=this._listeners[event.type];if(listenerArray!==void 0){event.target=this;let array$2=listenerArray.slice(0);for(let i$6=0,l$4=array$2.length;i$6key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField=(obj,key,value)=>(__defNormalProp(obj,typeof key==`symbol`?key:key+``,value),value),_ray=new Ray,_plane=new Plane,TILT_LIMIT=Math.cos(70*(Math.PI/180)),moduloWrapAround=(offset$2,capacity)=>(offset$2%capacity+capacity)%capacity,OrbitControls$1=class extends EventDispatcher{constructor(object$1,domElement){super(),__publicField(this,`object`),__publicField(this,`domElement`),__publicField(this,`enabled`,!0),__publicField(this,`target`,new Vector3),__publicField(this,`minDistance`,0),__publicField(this,`maxDistance`,1/0),__publicField(this,`minZoom`,0),__publicField(this,`maxZoom`,1/0),__publicField(this,`minPolarAngle`,0),__publicField(this,`maxPolarAngle`,Math.PI),__publicField(this,`minAzimuthAngle`,-1/0),__publicField(this,`maxAzimuthAngle`,1/0),__publicField(this,`enableDamping`,!1),__publicField(this,`dampingFactor`,.05),__publicField(this,`enableZoom`,!0),__publicField(this,`zoomSpeed`,1),__publicField(this,`enableRotate`,!0),__publicField(this,`rotateSpeed`,1),__publicField(this,`enablePan`,!0),__publicField(this,`panSpeed`,1),__publicField(this,`screenSpacePanning`,!0),__publicField(this,`keyPanSpeed`,7),__publicField(this,`zoomToCursor`,!1),__publicField(this,`autoRotate`,!1),__publicField(this,`autoRotateSpeed`,2),__publicField(this,`reverseOrbit`,!1),__publicField(this,`reverseHorizontalOrbit`,!1),__publicField(this,`reverseVerticalOrbit`,!1),__publicField(this,`keys`,{LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`}),__publicField(this,`mouseButtons`,{LEFT:MOUSE.ROTATE,MIDDLE:MOUSE.DOLLY,RIGHT:MOUSE.PAN}),__publicField(this,`touches`,{ONE:TOUCH.ROTATE,TWO:TOUCH.DOLLY_PAN}),__publicField(this,`target0`),__publicField(this,`position0`),__publicField(this,`zoom0`),__publicField(this,`_domElementKeyEvents`,null),__publicField(this,`getPolarAngle`),__publicField(this,`getAzimuthalAngle`),__publicField(this,`setPolarAngle`),__publicField(this,`setAzimuthalAngle`),__publicField(this,`getDistance`),__publicField(this,`getZoomScale`),__publicField(this,`listenToKeyEvents`),__publicField(this,`stopListenToKeyEvents`),__publicField(this,`saveState`),__publicField(this,`reset`),__publicField(this,`update`),__publicField(this,`connect`),__publicField(this,`dispose`),__publicField(this,`dollyIn`),__publicField(this,`dollyOut`),__publicField(this,`getScale`),__publicField(this,`setScale`),this.object=object$1,this.domElement=domElement,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>spherical.phi,this.getAzimuthalAngle=()=>spherical.theta,this.setPolarAngle=value=>{let phi=moduloWrapAround(value,2*Math.PI),currentPhi=spherical.phi;currentPhi<0&&(currentPhi+=2*Math.PI),phi<0&&(phi+=2*Math.PI);let phiDist=Math.abs(phi-currentPhi);2*Math.PI-phiDist{let theta=moduloWrapAround(value,2*Math.PI),currentTheta=spherical.theta;currentTheta<0&&(currentTheta+=2*Math.PI),theta<0&&(theta+=2*Math.PI);let thetaDist=Math.abs(theta-currentTheta);2*Math.PI-thetaDistscope.object.position.distanceTo(scope.target),this.listenToKeyEvents=domElement2=>{domElement2.addEventListener(`keydown`,onKeyDown$1),this._domElementKeyEvents=domElement2},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(`keydown`,onKeyDown$1),this._domElementKeyEvents=null},this.saveState=()=>{scope.target0.copy(scope.target),scope.position0.copy(scope.object.position),scope.zoom0=scope.object.zoom},this.reset=()=>{scope.target.copy(scope.target0),scope.object.position.copy(scope.position0),scope.object.zoom=scope.zoom0,scope.object.updateProjectionMatrix(),scope.dispatchEvent(changeEvent),scope.update(),state$2=STATE.NONE},this.update=(()=>{let offset$2=new Vector3,up=new Vector3(0,1,0),quat=new Quaternion().setFromUnitVectors(object$1.up,up),quatInverse=quat.clone().invert(),lastPosition=new Vector3,lastQuaternion=new Quaternion,twoPI=2*Math.PI;return function(){let position$6=scope.object.position;quat.setFromUnitVectors(object$1.up,up),quatInverse.copy(quat).invert(),offset$2.copy(position$6).sub(scope.target),offset$2.applyQuaternion(quat),spherical.setFromVector3(offset$2),scope.autoRotate&&state$2===STATE.NONE&&rotateLeft(getAutoRotationAngle()),scope.enableDamping?(spherical.theta+=sphericalDelta.theta*scope.dampingFactor,spherical.phi+=sphericalDelta.phi*scope.dampingFactor):(spherical.theta+=sphericalDelta.theta,spherical.phi+=sphericalDelta.phi);let min$2=scope.minAzimuthAngle,max$5=scope.maxAzimuthAngle;isFinite(min$2)&&isFinite(max$5)&&(min$2<-Math.PI?min$2+=twoPI:min$2>Math.PI&&(min$2-=twoPI),max$5<-Math.PI?max$5+=twoPI:max$5>Math.PI&&(max$5-=twoPI),min$2<=max$5?spherical.theta=Math.max(min$2,Math.min(max$5,spherical.theta)):spherical.theta=spherical.theta>(min$2+max$5)/2?Math.max(min$2,spherical.theta):Math.min(max$5,spherical.theta)),spherical.phi=Math.max(scope.minPolarAngle,Math.min(scope.maxPolarAngle,spherical.phi)),spherical.makeSafe(),scope.enableDamping===!0?scope.target.addScaledVector(panOffset,scope.dampingFactor):scope.target.add(panOffset),scope.zoomToCursor&&performCursorZoom||scope.object.isOrthographicCamera?spherical.radius=clampDistance(spherical.radius):spherical.radius=clampDistance(spherical.radius*scale),offset$2.setFromSpherical(spherical),offset$2.applyQuaternion(quatInverse),position$6.copy(scope.target).add(offset$2),scope.object.matrixAutoUpdate||scope.object.updateMatrix(),scope.object.lookAt(scope.target),scope.enableDamping===!0?(sphericalDelta.theta*=1-scope.dampingFactor,sphericalDelta.phi*=1-scope.dampingFactor,panOffset.multiplyScalar(1-scope.dampingFactor)):(sphericalDelta.set(0,0,0),panOffset.set(0,0,0));let zoomChanged=!1;if(scope.zoomToCursor&&performCursorZoom){let newRadius=null;if(scope.object instanceof PerspectiveCamera&&scope.object.isPerspectiveCamera){let prevRadius=offset$2.length();newRadius=clampDistance(prevRadius*scale);let radiusDelta=prevRadius-newRadius;scope.object.position.addScaledVector(dollyDirection,radiusDelta),scope.object.updateMatrixWorld()}else if(scope.object.isOrthographicCamera){let mouseBefore=new Vector3(mouse.x,mouse.y,0);mouseBefore.unproject(scope.object),scope.object.zoom=Math.max(scope.minZoom,Math.min(scope.maxZoom,scope.object.zoom/scale)),scope.object.updateProjectionMatrix(),zoomChanged=!0;let mouseAfter=new Vector3(mouse.x,mouse.y,0);mouseAfter.unproject(scope.object),scope.object.position.sub(mouseAfter).add(mouseBefore),scope.object.updateMatrixWorld(),newRadius=offset$2.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),scope.zoomToCursor=!1;newRadius!==null&&(scope.screenSpacePanning?scope.target.set(0,0,-1).transformDirection(scope.object.matrix).multiplyScalar(newRadius).add(scope.object.position):(_ray.origin.copy(scope.object.position),_ray.direction.set(0,0,-1).transformDirection(scope.object.matrix),Math.abs(scope.object.up.dot(_ray.direction))EPS||8*(1-lastQuaternion.dot(scope.object.quaternion))>EPS?(scope.dispatchEvent(changeEvent),lastPosition.copy(scope.object.position),lastQuaternion.copy(scope.object.quaternion),zoomChanged=!1,!0):!1}})(),this.connect=domElement2=>{scope.domElement=domElement2,scope.domElement.style.touchAction=`none`,scope.domElement.addEventListener(`contextmenu`,onContextMenu),scope.domElement.addEventListener(`pointerdown`,onPointerDown),scope.domElement.addEventListener(`pointercancel`,onPointerUp),scope.domElement.addEventListener(`wheel`,onMouseWheel)},this.dispose=()=>{var _a$3,_b$3,_c,_d,_e,_f;scope.domElement&&(scope.domElement.style.touchAction=`auto`),(_a$3=scope.domElement)==null||_a$3.removeEventListener(`contextmenu`,onContextMenu),(_b$3=scope.domElement)==null||_b$3.removeEventListener(`pointerdown`,onPointerDown),(_c=scope.domElement)==null||_c.removeEventListener(`pointercancel`,onPointerUp),(_d=scope.domElement)==null||_d.removeEventListener(`wheel`,onMouseWheel),(_e=scope.domElement)==null||_e.ownerDocument.removeEventListener(`pointermove`,onPointerMove),(_f=scope.domElement)==null||_f.ownerDocument.removeEventListener(`pointerup`,onPointerUp),scope._domElementKeyEvents!==null&&scope._domElementKeyEvents.removeEventListener(`keydown`,onKeyDown$1)};let scope=this,changeEvent={type:`change`},startEvent={type:`start`},endEvent={type:`end`},STATE={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},state$2=STATE.NONE,EPS=1e-6,spherical=new Spherical,sphericalDelta=new Spherical,scale=1,panOffset=new Vector3,rotateStart=new Vector2,rotateEnd=new Vector2,rotateDelta=new Vector2,panStart=new Vector2,panEnd=new Vector2,panDelta=new Vector2,dollyStart=new Vector2,dollyEnd=new Vector2,dollyDelta=new Vector2,dollyDirection=new Vector3,mouse=new Vector2,performCursorZoom=!1,pointers=[],pointerPositions={};function getAutoRotationAngle(){return 2*Math.PI/60/60*scope.autoRotateSpeed}function getZoomScale(){return .95**scope.zoomSpeed}function rotateLeft(angle){scope.reverseOrbit||scope.reverseHorizontalOrbit?sphericalDelta.theta+=angle:sphericalDelta.theta-=angle}function rotateUp(angle){scope.reverseOrbit||scope.reverseVerticalOrbit?sphericalDelta.phi+=angle:sphericalDelta.phi-=angle}let panLeft=(()=>{let v$3=new Vector3;return function(distance,objectMatrix){v$3.setFromMatrixColumn(objectMatrix,0),v$3.multiplyScalar(-distance),panOffset.add(v$3)}})(),panUp=(()=>{let v$3=new Vector3;return function(distance,objectMatrix){scope.screenSpacePanning===!0?v$3.setFromMatrixColumn(objectMatrix,1):(v$3.setFromMatrixColumn(objectMatrix,0),v$3.crossVectors(scope.object.up,v$3)),v$3.multiplyScalar(distance),panOffset.add(v$3)}})(),pan=(()=>{let offset$2=new Vector3;return function(deltaX,deltaY){let element$2=scope.domElement;if(element$2&&scope.object instanceof PerspectiveCamera&&scope.object.isPerspectiveCamera){let position$6=scope.object.position;offset$2.copy(position$6).sub(scope.target);let targetDistance=offset$2.length();targetDistance*=Math.tan(scope.object.fov/2*Math.PI/180),panLeft(2*deltaX*targetDistance/element$2.clientHeight,scope.object.matrix),panUp(2*deltaY*targetDistance/element$2.clientHeight,scope.object.matrix)}else element$2&&scope.object instanceof OrthographicCamera&&scope.object.isOrthographicCamera?(panLeft(deltaX*(scope.object.right-scope.object.left)/scope.object.zoom/element$2.clientWidth,scope.object.matrix),panUp(deltaY*(scope.object.top-scope.object.bottom)/scope.object.zoom/element$2.clientHeight,scope.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),scope.enablePan=!1)}})();function setScale(newScale){scope.object instanceof PerspectiveCamera&&scope.object.isPerspectiveCamera||scope.object instanceof OrthographicCamera&&scope.object.isOrthographicCamera?scale=newScale:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),scope.enableZoom=!1)}function dollyOut(dollyScale){setScale(scale/dollyScale)}function dollyIn(dollyScale){setScale(scale*dollyScale)}function updateMouseParameters(event){if(!scope.zoomToCursor||!scope.domElement)return;performCursorZoom=!0;let rect=scope.domElement.getBoundingClientRect(),x$4=event.clientX-rect.left,y$1=event.clientY-rect.top,w$1=rect.width,h$3=rect.height;mouse.x=x$4/w$1*2-1,mouse.y=-(y$1/h$3)*2+1,dollyDirection.set(mouse.x,mouse.y,1).unproject(scope.object).sub(scope.object.position).normalize()}function clampDistance(dist){return Math.max(scope.minDistance,Math.min(scope.maxDistance,dist))}function handleMouseDownRotate(event){rotateStart.set(event.clientX,event.clientY)}function handleMouseDownDolly(event){updateMouseParameters(event),dollyStart.set(event.clientX,event.clientY)}function handleMouseDownPan(event){panStart.set(event.clientX,event.clientY)}function handleMouseMoveRotate(event){rotateEnd.set(event.clientX,event.clientY),rotateDelta.subVectors(rotateEnd,rotateStart).multiplyScalar(scope.rotateSpeed);let element$2=scope.domElement;element$2&&(rotateLeft(2*Math.PI*rotateDelta.x/element$2.clientHeight),rotateUp(2*Math.PI*rotateDelta.y/element$2.clientHeight)),rotateStart.copy(rotateEnd),scope.update()}function handleMouseMoveDolly(event){dollyEnd.set(event.clientX,event.clientY),dollyDelta.subVectors(dollyEnd,dollyStart),dollyDelta.y>0?dollyOut(getZoomScale()):dollyDelta.y<0&&dollyIn(getZoomScale()),dollyStart.copy(dollyEnd),scope.update()}function handleMouseMovePan(event){panEnd.set(event.clientX,event.clientY),panDelta.subVectors(panEnd,panStart).multiplyScalar(scope.panSpeed),pan(panDelta.x,panDelta.y),panStart.copy(panEnd),scope.update()}function handleMouseWheel(event){updateMouseParameters(event),event.deltaY<0?dollyIn(getZoomScale()):event.deltaY>0&&dollyOut(getZoomScale()),scope.update()}function handleKeyDown(event){let needsUpdate=!1;switch(event.code){case scope.keys.UP:pan(0,scope.keyPanSpeed),needsUpdate=!0;break;case scope.keys.BOTTOM:pan(0,-scope.keyPanSpeed),needsUpdate=!0;break;case scope.keys.LEFT:pan(scope.keyPanSpeed,0),needsUpdate=!0;break;case scope.keys.RIGHT:pan(-scope.keyPanSpeed,0),needsUpdate=!0;break}needsUpdate&&(event.preventDefault(),scope.update())}function handleTouchStartRotate(){if(pointers.length==1)rotateStart.set(pointers[0].pageX,pointers[0].pageY);else{let x$4=.5*(pointers[0].pageX+pointers[1].pageX),y$1=.5*(pointers[0].pageY+pointers[1].pageY);rotateStart.set(x$4,y$1)}}function handleTouchStartPan(){if(pointers.length==1)panStart.set(pointers[0].pageX,pointers[0].pageY);else{let x$4=.5*(pointers[0].pageX+pointers[1].pageX),y$1=.5*(pointers[0].pageY+pointers[1].pageY);panStart.set(x$4,y$1)}}function handleTouchStartDolly(){let dx=pointers[0].pageX-pointers[1].pageX,dy=pointers[0].pageY-pointers[1].pageY,distance=Math.sqrt(dx*dx+dy*dy);dollyStart.set(0,distance)}function handleTouchStartDollyPan(){scope.enableZoom&&handleTouchStartDolly(),scope.enablePan&&handleTouchStartPan()}function handleTouchStartDollyRotate(){scope.enableZoom&&handleTouchStartDolly(),scope.enableRotate&&handleTouchStartRotate()}function handleTouchMoveRotate(event){if(pointers.length==1)rotateEnd.set(event.pageX,event.pageY);else{let position$6=getSecondPointerPosition(event),x$4=.5*(event.pageX+position$6.x),y$1=.5*(event.pageY+position$6.y);rotateEnd.set(x$4,y$1)}rotateDelta.subVectors(rotateEnd,rotateStart).multiplyScalar(scope.rotateSpeed);let element$2=scope.domElement;element$2&&(rotateLeft(2*Math.PI*rotateDelta.x/element$2.clientHeight),rotateUp(2*Math.PI*rotateDelta.y/element$2.clientHeight)),rotateStart.copy(rotateEnd)}function handleTouchMovePan(event){if(pointers.length==1)panEnd.set(event.pageX,event.pageY);else{let position$6=getSecondPointerPosition(event),x$4=.5*(event.pageX+position$6.x),y$1=.5*(event.pageY+position$6.y);panEnd.set(x$4,y$1)}panDelta.subVectors(panEnd,panStart).multiplyScalar(scope.panSpeed),pan(panDelta.x,panDelta.y),panStart.copy(panEnd)}function handleTouchMoveDolly(event){let position$6=getSecondPointerPosition(event),dx=event.pageX-position$6.x,dy=event.pageY-position$6.y,distance=Math.sqrt(dx*dx+dy*dy);dollyEnd.set(0,distance),dollyDelta.set(0,(dollyEnd.y/dollyStart.y)**+scope.zoomSpeed),dollyOut(dollyDelta.y),dollyStart.copy(dollyEnd)}function handleTouchMoveDollyPan(event){scope.enableZoom&&handleTouchMoveDolly(event),scope.enablePan&&handleTouchMovePan(event)}function handleTouchMoveDollyRotate(event){scope.enableZoom&&handleTouchMoveDolly(event),scope.enableRotate&&handleTouchMoveRotate(event)}function onPointerDown(event){var _a$3,_b$3;scope.enabled!==!1&&(pointers.length===0&&((_a$3=scope.domElement)==null||_a$3.ownerDocument.addEventListener(`pointermove`,onPointerMove),(_b$3=scope.domElement)==null||_b$3.ownerDocument.addEventListener(`pointerup`,onPointerUp)),addPointer(event),event.pointerType===`touch`?onTouchStart(event):onMouseDown(event))}function onPointerMove(event){scope.enabled!==!1&&(event.pointerType===`touch`?onTouchMove(event):onMouseMove(event))}function onPointerUp(event){var _a$3,_b$3,_c;removePointer(event),pointers.length===0&&((_a$3=scope.domElement)==null||_a$3.releasePointerCapture(event.pointerId),(_b$3=scope.domElement)==null||_b$3.ownerDocument.removeEventListener(`pointermove`,onPointerMove),(_c=scope.domElement)==null||_c.ownerDocument.removeEventListener(`pointerup`,onPointerUp)),scope.dispatchEvent(endEvent),state$2=STATE.NONE}function onMouseDown(event){let mouseAction;switch(event.button){case 0:mouseAction=scope.mouseButtons.LEFT;break;case 1:mouseAction=scope.mouseButtons.MIDDLE;break;case 2:mouseAction=scope.mouseButtons.RIGHT;break;default:mouseAction=-1}switch(mouseAction){case MOUSE.DOLLY:if(scope.enableZoom===!1)return;handleMouseDownDolly(event),state$2=STATE.DOLLY;break;case MOUSE.ROTATE:if(event.ctrlKey||event.metaKey||event.shiftKey){if(scope.enablePan===!1)return;handleMouseDownPan(event),state$2=STATE.PAN}else{if(scope.enableRotate===!1)return;handleMouseDownRotate(event),state$2=STATE.ROTATE}break;case MOUSE.PAN:if(event.ctrlKey||event.metaKey||event.shiftKey){if(scope.enableRotate===!1)return;handleMouseDownRotate(event),state$2=STATE.ROTATE}else{if(scope.enablePan===!1)return;handleMouseDownPan(event),state$2=STATE.PAN}break;default:state$2=STATE.NONE}state$2!==STATE.NONE&&scope.dispatchEvent(startEvent)}function onMouseMove(event){if(scope.enabled!==!1)switch(state$2){case STATE.ROTATE:if(scope.enableRotate===!1)return;handleMouseMoveRotate(event);break;case STATE.DOLLY:if(scope.enableZoom===!1)return;handleMouseMoveDolly(event);break;case STATE.PAN:if(scope.enablePan===!1)return;handleMouseMovePan(event);break}}function onMouseWheel(event){scope.enabled===!1||scope.enableZoom===!1||state$2!==STATE.NONE&&state$2!==STATE.ROTATE||(event.preventDefault(),scope.dispatchEvent(startEvent),handleMouseWheel(event),scope.dispatchEvent(endEvent))}function onKeyDown$1(event){scope.enabled===!1||scope.enablePan===!1||handleKeyDown(event)}function onTouchStart(event){switch(trackPointer(event),pointers.length){case 1:switch(scope.touches.ONE){case TOUCH.ROTATE:if(scope.enableRotate===!1)return;handleTouchStartRotate(),state$2=STATE.TOUCH_ROTATE;break;case TOUCH.PAN:if(scope.enablePan===!1)return;handleTouchStartPan(),state$2=STATE.TOUCH_PAN;break;default:state$2=STATE.NONE}break;case 2:switch(scope.touches.TWO){case TOUCH.DOLLY_PAN:if(scope.enableZoom===!1&&scope.enablePan===!1)return;handleTouchStartDollyPan(),state$2=STATE.TOUCH_DOLLY_PAN;break;case TOUCH.DOLLY_ROTATE:if(scope.enableZoom===!1&&scope.enableRotate===!1)return;handleTouchStartDollyRotate(),state$2=STATE.TOUCH_DOLLY_ROTATE;break;default:state$2=STATE.NONE}break;default:state$2=STATE.NONE}state$2!==STATE.NONE&&scope.dispatchEvent(startEvent)}function onTouchMove(event){switch(trackPointer(event),state$2){case STATE.TOUCH_ROTATE:if(scope.enableRotate===!1)return;handleTouchMoveRotate(event),scope.update();break;case STATE.TOUCH_PAN:if(scope.enablePan===!1)return;handleTouchMovePan(event),scope.update();break;case STATE.TOUCH_DOLLY_PAN:if(scope.enableZoom===!1&&scope.enablePan===!1)return;handleTouchMoveDollyPan(event),scope.update();break;case STATE.TOUCH_DOLLY_ROTATE:if(scope.enableZoom===!1&&scope.enableRotate===!1)return;handleTouchMoveDollyRotate(event),scope.update();break;default:state$2=STATE.NONE}}function onContextMenu(event){scope.enabled!==!1&&event.preventDefault()}function addPointer(event){pointers.push(event)}function removePointer(event){delete pointerPositions[event.pointerId];for(let i$6=0;i$6{dollyIn(dollyScale),scope.update()},this.dollyOut=(dollyScale=getZoomScale())=>{dollyOut(dollyScale),scope.update()},this.getScale=()=>scale,this.setScale=newScale=>{setScale(newScale),scope.update()},this.getZoomScale=()=>getZoomScale(),domElement!==void 0&&this.connect(domElement),this.update()}},RGBELoader=class extends DataTextureLoader{constructor(manager){super(manager),this.type=HalfFloatType}parse(buffer$2){let rgbe_read_error=1,rgbe_write_error=2,rgbe_format_error=3,rgbe_memory_error=4,rgbe_error=function(rgbe_error_code,msg$3){switch(rgbe_error_code){case 1:throw Error(`THREE.RGBELoader: Read Error: `+(msg$3||``));case 2:throw Error(`THREE.RGBELoader: Write Error: `+(msg$3||``));case 3:throw Error(`THREE.RGBELoader: Bad File Format: `+(msg$3||``));default:case 4:throw Error(`THREE.RGBELoader: Memory Error: `+(msg$3||``))}},RGBE_VALID_PROGRAMTYPE=1,RGBE_VALID_FORMAT=2,RGBE_VALID_DIMENSIONS=4,NEWLINE$1=` + `,side:2});super(geometry,material)}set radius(radius$1){this.material.uniforms.radius.value=radius$1}get radius(){return this.material.uniforms.radius.value}set height(height){this.material.uniforms.height.value=height}get height(){return this.material.uniforms.height.value}},__defProp$1=Object.defineProperty,__defNormalProp$1=(obj,key,value)=>key in obj?__defProp$1(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField$1=(obj,key,value)=>(__defNormalProp$1(obj,typeof key==`symbol`?key:key+``,value),value),EventDispatcher=class{constructor(){__publicField$1(this,`_listeners`)}addEventListener(type$4,listener){this._listeners===void 0&&(this._listeners={});let listeners=this._listeners;listeners[type$4]===void 0&&(listeners[type$4]=[]),listeners[type$4].indexOf(listener)===-1&&listeners[type$4].push(listener)}hasEventListener(type$4,listener){if(this._listeners===void 0)return!1;let listeners=this._listeners;return listeners[type$4]!==void 0&&listeners[type$4].indexOf(listener)!==-1}removeEventListener(type$4,listener){if(this._listeners===void 0)return;let listenerArray=this._listeners[type$4];if(listenerArray!==void 0){let index$4=listenerArray.indexOf(listener);index$4!==-1&&listenerArray.splice(index$4,1)}}dispatchEvent(event){if(this._listeners===void 0)return;let listenerArray=this._listeners[event.type];if(listenerArray!==void 0){event.target=this;let array$2=listenerArray.slice(0);for(let i$6=0,l$4=array$2.length;i$6key in obj?__defProp(obj,key,{enumerable:!0,configurable:!0,writable:!0,value}):obj[key]=value,__publicField=(obj,key,value)=>(__defNormalProp(obj,typeof key==`symbol`?key:key+``,value),value),_ray=new Ray,_plane=new Plane,TILT_LIMIT=Math.cos(70*(Math.PI/180)),moduloWrapAround=(offset$2,capacity)=>(offset$2%capacity+capacity)%capacity,OrbitControls$1=class extends EventDispatcher{constructor(object$1,domElement){super(),__publicField(this,`object`),__publicField(this,`domElement`),__publicField(this,`enabled`,!0),__publicField(this,`target`,new Vector3),__publicField(this,`minDistance`,0),__publicField(this,`maxDistance`,1/0),__publicField(this,`minZoom`,0),__publicField(this,`maxZoom`,1/0),__publicField(this,`minPolarAngle`,0),__publicField(this,`maxPolarAngle`,Math.PI),__publicField(this,`minAzimuthAngle`,-1/0),__publicField(this,`maxAzimuthAngle`,1/0),__publicField(this,`enableDamping`,!1),__publicField(this,`dampingFactor`,.05),__publicField(this,`enableZoom`,!0),__publicField(this,`zoomSpeed`,1),__publicField(this,`enableRotate`,!0),__publicField(this,`rotateSpeed`,1),__publicField(this,`enablePan`,!0),__publicField(this,`panSpeed`,1),__publicField(this,`screenSpacePanning`,!0),__publicField(this,`keyPanSpeed`,7),__publicField(this,`zoomToCursor`,!1),__publicField(this,`autoRotate`,!1),__publicField(this,`autoRotateSpeed`,2),__publicField(this,`reverseOrbit`,!1),__publicField(this,`reverseHorizontalOrbit`,!1),__publicField(this,`reverseVerticalOrbit`,!1),__publicField(this,`keys`,{LEFT:`ArrowLeft`,UP:`ArrowUp`,RIGHT:`ArrowRight`,BOTTOM:`ArrowDown`}),__publicField(this,`mouseButtons`,{LEFT:MOUSE.ROTATE,MIDDLE:MOUSE.DOLLY,RIGHT:MOUSE.PAN}),__publicField(this,`touches`,{ONE:TOUCH.ROTATE,TWO:TOUCH.DOLLY_PAN}),__publicField(this,`target0`),__publicField(this,`position0`),__publicField(this,`zoom0`),__publicField(this,`_domElementKeyEvents`,null),__publicField(this,`getPolarAngle`),__publicField(this,`getAzimuthalAngle`),__publicField(this,`setPolarAngle`),__publicField(this,`setAzimuthalAngle`),__publicField(this,`getDistance`),__publicField(this,`getZoomScale`),__publicField(this,`listenToKeyEvents`),__publicField(this,`stopListenToKeyEvents`),__publicField(this,`saveState`),__publicField(this,`reset`),__publicField(this,`update`),__publicField(this,`connect`),__publicField(this,`dispose`),__publicField(this,`dollyIn`),__publicField(this,`dollyOut`),__publicField(this,`getScale`),__publicField(this,`setScale`),this.object=object$1,this.domElement=domElement,this.target0=this.target.clone(),this.position0=this.object.position.clone(),this.zoom0=this.object.zoom,this.getPolarAngle=()=>spherical.phi,this.getAzimuthalAngle=()=>spherical.theta,this.setPolarAngle=value=>{let phi=moduloWrapAround(value,2*Math.PI),currentPhi=spherical.phi;currentPhi<0&&(currentPhi+=2*Math.PI),phi<0&&(phi+=2*Math.PI);let phiDist=Math.abs(phi-currentPhi);2*Math.PI-phiDist{let theta=moduloWrapAround(value,2*Math.PI),currentTheta=spherical.theta;currentTheta<0&&(currentTheta+=2*Math.PI),theta<0&&(theta+=2*Math.PI);let thetaDist=Math.abs(theta-currentTheta);2*Math.PI-thetaDistscope.object.position.distanceTo(scope.target),this.listenToKeyEvents=domElement2=>{domElement2.addEventListener(`keydown`,onKeyDown$1),this._domElementKeyEvents=domElement2},this.stopListenToKeyEvents=()=>{this._domElementKeyEvents.removeEventListener(`keydown`,onKeyDown$1),this._domElementKeyEvents=null},this.saveState=()=>{scope.target0.copy(scope.target),scope.position0.copy(scope.object.position),scope.zoom0=scope.object.zoom},this.reset=()=>{scope.target.copy(scope.target0),scope.object.position.copy(scope.position0),scope.object.zoom=scope.zoom0,scope.object.updateProjectionMatrix(),scope.dispatchEvent(changeEvent),scope.update(),state$2=STATE.NONE},this.update=(()=>{let offset$2=new Vector3,up=new Vector3(0,1,0),quat=new Quaternion().setFromUnitVectors(object$1.up,up),quatInverse=quat.clone().invert(),lastPosition=new Vector3,lastQuaternion=new Quaternion,twoPI=2*Math.PI;return function(){let position$5=scope.object.position;quat.setFromUnitVectors(object$1.up,up),quatInverse.copy(quat).invert(),offset$2.copy(position$5).sub(scope.target),offset$2.applyQuaternion(quat),spherical.setFromVector3(offset$2),scope.autoRotate&&state$2===STATE.NONE&&rotateLeft(getAutoRotationAngle()),scope.enableDamping?(spherical.theta+=sphericalDelta.theta*scope.dampingFactor,spherical.phi+=sphericalDelta.phi*scope.dampingFactor):(spherical.theta+=sphericalDelta.theta,spherical.phi+=sphericalDelta.phi);let min$2=scope.minAzimuthAngle,max$5=scope.maxAzimuthAngle;isFinite(min$2)&&isFinite(max$5)&&(min$2<-Math.PI?min$2+=twoPI:min$2>Math.PI&&(min$2-=twoPI),max$5<-Math.PI?max$5+=twoPI:max$5>Math.PI&&(max$5-=twoPI),min$2<=max$5?spherical.theta=Math.max(min$2,Math.min(max$5,spherical.theta)):spherical.theta=spherical.theta>(min$2+max$5)/2?Math.max(min$2,spherical.theta):Math.min(max$5,spherical.theta)),spherical.phi=Math.max(scope.minPolarAngle,Math.min(scope.maxPolarAngle,spherical.phi)),spherical.makeSafe(),scope.enableDamping===!0?scope.target.addScaledVector(panOffset,scope.dampingFactor):scope.target.add(panOffset),scope.zoomToCursor&&performCursorZoom||scope.object.isOrthographicCamera?spherical.radius=clampDistance(spherical.radius):spherical.radius=clampDistance(spherical.radius*scale),offset$2.setFromSpherical(spherical),offset$2.applyQuaternion(quatInverse),position$5.copy(scope.target).add(offset$2),scope.object.matrixAutoUpdate||scope.object.updateMatrix(),scope.object.lookAt(scope.target),scope.enableDamping===!0?(sphericalDelta.theta*=1-scope.dampingFactor,sphericalDelta.phi*=1-scope.dampingFactor,panOffset.multiplyScalar(1-scope.dampingFactor)):(sphericalDelta.set(0,0,0),panOffset.set(0,0,0));let zoomChanged=!1;if(scope.zoomToCursor&&performCursorZoom){let newRadius=null;if(scope.object instanceof PerspectiveCamera&&scope.object.isPerspectiveCamera){let prevRadius=offset$2.length();newRadius=clampDistance(prevRadius*scale);let radiusDelta=prevRadius-newRadius;scope.object.position.addScaledVector(dollyDirection,radiusDelta),scope.object.updateMatrixWorld()}else if(scope.object.isOrthographicCamera){let mouseBefore=new Vector3(mouse.x,mouse.y,0);mouseBefore.unproject(scope.object),scope.object.zoom=Math.max(scope.minZoom,Math.min(scope.maxZoom,scope.object.zoom/scale)),scope.object.updateProjectionMatrix(),zoomChanged=!0;let mouseAfter=new Vector3(mouse.x,mouse.y,0);mouseAfter.unproject(scope.object),scope.object.position.sub(mouseAfter).add(mouseBefore),scope.object.updateMatrixWorld(),newRadius=offset$2.length()}else console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled.`),scope.zoomToCursor=!1;newRadius!==null&&(scope.screenSpacePanning?scope.target.set(0,0,-1).transformDirection(scope.object.matrix).multiplyScalar(newRadius).add(scope.object.position):(_ray.origin.copy(scope.object.position),_ray.direction.set(0,0,-1).transformDirection(scope.object.matrix),Math.abs(scope.object.up.dot(_ray.direction))EPS||8*(1-lastQuaternion.dot(scope.object.quaternion))>EPS?(scope.dispatchEvent(changeEvent),lastPosition.copy(scope.object.position),lastQuaternion.copy(scope.object.quaternion),zoomChanged=!1,!0):!1}})(),this.connect=domElement2=>{scope.domElement=domElement2,scope.domElement.style.touchAction=`none`,scope.domElement.addEventListener(`contextmenu`,onContextMenu),scope.domElement.addEventListener(`pointerdown`,onPointerDown),scope.domElement.addEventListener(`pointercancel`,onPointerUp),scope.domElement.addEventListener(`wheel`,onMouseWheel)},this.dispose=()=>{var _a$3,_b$3,_c,_d,_e,_f;scope.domElement&&(scope.domElement.style.touchAction=`auto`),(_a$3=scope.domElement)==null||_a$3.removeEventListener(`contextmenu`,onContextMenu),(_b$3=scope.domElement)==null||_b$3.removeEventListener(`pointerdown`,onPointerDown),(_c=scope.domElement)==null||_c.removeEventListener(`pointercancel`,onPointerUp),(_d=scope.domElement)==null||_d.removeEventListener(`wheel`,onMouseWheel),(_e=scope.domElement)==null||_e.ownerDocument.removeEventListener(`pointermove`,onPointerMove),(_f=scope.domElement)==null||_f.ownerDocument.removeEventListener(`pointerup`,onPointerUp),scope._domElementKeyEvents!==null&&scope._domElementKeyEvents.removeEventListener(`keydown`,onKeyDown$1)};let scope=this,changeEvent={type:`change`},startEvent={type:`start`},endEvent={type:`end`},STATE={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6},state$2=STATE.NONE,EPS=1e-6,spherical=new Spherical,sphericalDelta=new Spherical,scale=1,panOffset=new Vector3,rotateStart=new Vector2,rotateEnd=new Vector2,rotateDelta=new Vector2,panStart=new Vector2,panEnd=new Vector2,panDelta=new Vector2,dollyStart=new Vector2,dollyEnd=new Vector2,dollyDelta=new Vector2,dollyDirection=new Vector3,mouse=new Vector2,performCursorZoom=!1,pointers=[],pointerPositions={};function getAutoRotationAngle(){return 2*Math.PI/60/60*scope.autoRotateSpeed}function getZoomScale(){return .95**scope.zoomSpeed}function rotateLeft(angle){scope.reverseOrbit||scope.reverseHorizontalOrbit?sphericalDelta.theta+=angle:sphericalDelta.theta-=angle}function rotateUp(angle){scope.reverseOrbit||scope.reverseVerticalOrbit?sphericalDelta.phi+=angle:sphericalDelta.phi-=angle}let panLeft=(()=>{let v$3=new Vector3;return function(distance,objectMatrix){v$3.setFromMatrixColumn(objectMatrix,0),v$3.multiplyScalar(-distance),panOffset.add(v$3)}})(),panUp=(()=>{let v$3=new Vector3;return function(distance,objectMatrix){scope.screenSpacePanning===!0?v$3.setFromMatrixColumn(objectMatrix,1):(v$3.setFromMatrixColumn(objectMatrix,0),v$3.crossVectors(scope.object.up,v$3)),v$3.multiplyScalar(distance),panOffset.add(v$3)}})(),pan=(()=>{let offset$2=new Vector3;return function(deltaX,deltaY){let element$2=scope.domElement;if(element$2&&scope.object instanceof PerspectiveCamera&&scope.object.isPerspectiveCamera){let position$5=scope.object.position;offset$2.copy(position$5).sub(scope.target);let targetDistance=offset$2.length();targetDistance*=Math.tan(scope.object.fov/2*Math.PI/180),panLeft(2*deltaX*targetDistance/element$2.clientHeight,scope.object.matrix),panUp(2*deltaY*targetDistance/element$2.clientHeight,scope.object.matrix)}else element$2&&scope.object instanceof OrthographicCamera&&scope.object.isOrthographicCamera?(panLeft(deltaX*(scope.object.right-scope.object.left)/scope.object.zoom/element$2.clientWidth,scope.object.matrix),panUp(deltaY*(scope.object.top-scope.object.bottom)/scope.object.zoom/element$2.clientHeight,scope.object.matrix)):(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - pan disabled.`),scope.enablePan=!1)}})();function setScale(newScale){scope.object instanceof PerspectiveCamera&&scope.object.isPerspectiveCamera||scope.object instanceof OrthographicCamera&&scope.object.isOrthographicCamera?scale=newScale:(console.warn(`WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled.`),scope.enableZoom=!1)}function dollyOut(dollyScale){setScale(scale/dollyScale)}function dollyIn(dollyScale){setScale(scale*dollyScale)}function updateMouseParameters(event){if(!scope.zoomToCursor||!scope.domElement)return;performCursorZoom=!0;let rect=scope.domElement.getBoundingClientRect(),x$4=event.clientX-rect.left,y$1=event.clientY-rect.top,w$1=rect.width,h$3=rect.height;mouse.x=x$4/w$1*2-1,mouse.y=-(y$1/h$3)*2+1,dollyDirection.set(mouse.x,mouse.y,1).unproject(scope.object).sub(scope.object.position).normalize()}function clampDistance(dist){return Math.max(scope.minDistance,Math.min(scope.maxDistance,dist))}function handleMouseDownRotate(event){rotateStart.set(event.clientX,event.clientY)}function handleMouseDownDolly(event){updateMouseParameters(event),dollyStart.set(event.clientX,event.clientY)}function handleMouseDownPan(event){panStart.set(event.clientX,event.clientY)}function handleMouseMoveRotate(event){rotateEnd.set(event.clientX,event.clientY),rotateDelta.subVectors(rotateEnd,rotateStart).multiplyScalar(scope.rotateSpeed);let element$2=scope.domElement;element$2&&(rotateLeft(2*Math.PI*rotateDelta.x/element$2.clientHeight),rotateUp(2*Math.PI*rotateDelta.y/element$2.clientHeight)),rotateStart.copy(rotateEnd),scope.update()}function handleMouseMoveDolly(event){dollyEnd.set(event.clientX,event.clientY),dollyDelta.subVectors(dollyEnd,dollyStart),dollyDelta.y>0?dollyOut(getZoomScale()):dollyDelta.y<0&&dollyIn(getZoomScale()),dollyStart.copy(dollyEnd),scope.update()}function handleMouseMovePan(event){panEnd.set(event.clientX,event.clientY),panDelta.subVectors(panEnd,panStart).multiplyScalar(scope.panSpeed),pan(panDelta.x,panDelta.y),panStart.copy(panEnd),scope.update()}function handleMouseWheel(event){updateMouseParameters(event),event.deltaY<0?dollyIn(getZoomScale()):event.deltaY>0&&dollyOut(getZoomScale()),scope.update()}function handleKeyDown(event){let needsUpdate=!1;switch(event.code){case scope.keys.UP:pan(0,scope.keyPanSpeed),needsUpdate=!0;break;case scope.keys.BOTTOM:pan(0,-scope.keyPanSpeed),needsUpdate=!0;break;case scope.keys.LEFT:pan(scope.keyPanSpeed,0),needsUpdate=!0;break;case scope.keys.RIGHT:pan(-scope.keyPanSpeed,0),needsUpdate=!0;break}needsUpdate&&(event.preventDefault(),scope.update())}function handleTouchStartRotate(){if(pointers.length==1)rotateStart.set(pointers[0].pageX,pointers[0].pageY);else{let x$4=.5*(pointers[0].pageX+pointers[1].pageX),y$1=.5*(pointers[0].pageY+pointers[1].pageY);rotateStart.set(x$4,y$1)}}function handleTouchStartPan(){if(pointers.length==1)panStart.set(pointers[0].pageX,pointers[0].pageY);else{let x$4=.5*(pointers[0].pageX+pointers[1].pageX),y$1=.5*(pointers[0].pageY+pointers[1].pageY);panStart.set(x$4,y$1)}}function handleTouchStartDolly(){let dx=pointers[0].pageX-pointers[1].pageX,dy=pointers[0].pageY-pointers[1].pageY,distance=Math.sqrt(dx*dx+dy*dy);dollyStart.set(0,distance)}function handleTouchStartDollyPan(){scope.enableZoom&&handleTouchStartDolly(),scope.enablePan&&handleTouchStartPan()}function handleTouchStartDollyRotate(){scope.enableZoom&&handleTouchStartDolly(),scope.enableRotate&&handleTouchStartRotate()}function handleTouchMoveRotate(event){if(pointers.length==1)rotateEnd.set(event.pageX,event.pageY);else{let position$5=getSecondPointerPosition(event),x$4=.5*(event.pageX+position$5.x),y$1=.5*(event.pageY+position$5.y);rotateEnd.set(x$4,y$1)}rotateDelta.subVectors(rotateEnd,rotateStart).multiplyScalar(scope.rotateSpeed);let element$2=scope.domElement;element$2&&(rotateLeft(2*Math.PI*rotateDelta.x/element$2.clientHeight),rotateUp(2*Math.PI*rotateDelta.y/element$2.clientHeight)),rotateStart.copy(rotateEnd)}function handleTouchMovePan(event){if(pointers.length==1)panEnd.set(event.pageX,event.pageY);else{let position$5=getSecondPointerPosition(event),x$4=.5*(event.pageX+position$5.x),y$1=.5*(event.pageY+position$5.y);panEnd.set(x$4,y$1)}panDelta.subVectors(panEnd,panStart).multiplyScalar(scope.panSpeed),pan(panDelta.x,panDelta.y),panStart.copy(panEnd)}function handleTouchMoveDolly(event){let position$5=getSecondPointerPosition(event),dx=event.pageX-position$5.x,dy=event.pageY-position$5.y,distance=Math.sqrt(dx*dx+dy*dy);dollyEnd.set(0,distance),dollyDelta.set(0,(dollyEnd.y/dollyStart.y)**+scope.zoomSpeed),dollyOut(dollyDelta.y),dollyStart.copy(dollyEnd)}function handleTouchMoveDollyPan(event){scope.enableZoom&&handleTouchMoveDolly(event),scope.enablePan&&handleTouchMovePan(event)}function handleTouchMoveDollyRotate(event){scope.enableZoom&&handleTouchMoveDolly(event),scope.enableRotate&&handleTouchMoveRotate(event)}function onPointerDown(event){var _a$3,_b$3;scope.enabled!==!1&&(pointers.length===0&&((_a$3=scope.domElement)==null||_a$3.ownerDocument.addEventListener(`pointermove`,onPointerMove),(_b$3=scope.domElement)==null||_b$3.ownerDocument.addEventListener(`pointerup`,onPointerUp)),addPointer(event),event.pointerType===`touch`?onTouchStart(event):onMouseDown(event))}function onPointerMove(event){scope.enabled!==!1&&(event.pointerType===`touch`?onTouchMove(event):onMouseMove(event))}function onPointerUp(event){var _a$3,_b$3,_c;removePointer(event),pointers.length===0&&((_a$3=scope.domElement)==null||_a$3.releasePointerCapture(event.pointerId),(_b$3=scope.domElement)==null||_b$3.ownerDocument.removeEventListener(`pointermove`,onPointerMove),(_c=scope.domElement)==null||_c.ownerDocument.removeEventListener(`pointerup`,onPointerUp)),scope.dispatchEvent(endEvent),state$2=STATE.NONE}function onMouseDown(event){let mouseAction;switch(event.button){case 0:mouseAction=scope.mouseButtons.LEFT;break;case 1:mouseAction=scope.mouseButtons.MIDDLE;break;case 2:mouseAction=scope.mouseButtons.RIGHT;break;default:mouseAction=-1}switch(mouseAction){case MOUSE.DOLLY:if(scope.enableZoom===!1)return;handleMouseDownDolly(event),state$2=STATE.DOLLY;break;case MOUSE.ROTATE:if(event.ctrlKey||event.metaKey||event.shiftKey){if(scope.enablePan===!1)return;handleMouseDownPan(event),state$2=STATE.PAN}else{if(scope.enableRotate===!1)return;handleMouseDownRotate(event),state$2=STATE.ROTATE}break;case MOUSE.PAN:if(event.ctrlKey||event.metaKey||event.shiftKey){if(scope.enableRotate===!1)return;handleMouseDownRotate(event),state$2=STATE.ROTATE}else{if(scope.enablePan===!1)return;handleMouseDownPan(event),state$2=STATE.PAN}break;default:state$2=STATE.NONE}state$2!==STATE.NONE&&scope.dispatchEvent(startEvent)}function onMouseMove(event){if(scope.enabled!==!1)switch(state$2){case STATE.ROTATE:if(scope.enableRotate===!1)return;handleMouseMoveRotate(event);break;case STATE.DOLLY:if(scope.enableZoom===!1)return;handleMouseMoveDolly(event);break;case STATE.PAN:if(scope.enablePan===!1)return;handleMouseMovePan(event);break}}function onMouseWheel(event){scope.enabled===!1||scope.enableZoom===!1||state$2!==STATE.NONE&&state$2!==STATE.ROTATE||(event.preventDefault(),scope.dispatchEvent(startEvent),handleMouseWheel(event),scope.dispatchEvent(endEvent))}function onKeyDown$1(event){scope.enabled===!1||scope.enablePan===!1||handleKeyDown(event)}function onTouchStart(event){switch(trackPointer(event),pointers.length){case 1:switch(scope.touches.ONE){case TOUCH.ROTATE:if(scope.enableRotate===!1)return;handleTouchStartRotate(),state$2=STATE.TOUCH_ROTATE;break;case TOUCH.PAN:if(scope.enablePan===!1)return;handleTouchStartPan(),state$2=STATE.TOUCH_PAN;break;default:state$2=STATE.NONE}break;case 2:switch(scope.touches.TWO){case TOUCH.DOLLY_PAN:if(scope.enableZoom===!1&&scope.enablePan===!1)return;handleTouchStartDollyPan(),state$2=STATE.TOUCH_DOLLY_PAN;break;case TOUCH.DOLLY_ROTATE:if(scope.enableZoom===!1&&scope.enableRotate===!1)return;handleTouchStartDollyRotate(),state$2=STATE.TOUCH_DOLLY_ROTATE;break;default:state$2=STATE.NONE}break;default:state$2=STATE.NONE}state$2!==STATE.NONE&&scope.dispatchEvent(startEvent)}function onTouchMove(event){switch(trackPointer(event),state$2){case STATE.TOUCH_ROTATE:if(scope.enableRotate===!1)return;handleTouchMoveRotate(event),scope.update();break;case STATE.TOUCH_PAN:if(scope.enablePan===!1)return;handleTouchMovePan(event),scope.update();break;case STATE.TOUCH_DOLLY_PAN:if(scope.enableZoom===!1&&scope.enablePan===!1)return;handleTouchMoveDollyPan(event),scope.update();break;case STATE.TOUCH_DOLLY_ROTATE:if(scope.enableZoom===!1&&scope.enableRotate===!1)return;handleTouchMoveDollyRotate(event),scope.update();break;default:state$2=STATE.NONE}}function onContextMenu(event){scope.enabled!==!1&&event.preventDefault()}function addPointer(event){pointers.push(event)}function removePointer(event){delete pointerPositions[event.pointerId];for(let i$6=0;i$6{dollyIn(dollyScale),scope.update()},this.dollyOut=(dollyScale=getZoomScale())=>{dollyOut(dollyScale),scope.update()},this.getScale=()=>scale,this.setScale=newScale=>{setScale(newScale),scope.update()},this.getZoomScale=()=>getZoomScale(),domElement!==void 0&&this.connect(domElement),this.update()}},RGBELoader=class extends DataTextureLoader{constructor(manager){super(manager),this.type=HalfFloatType}parse(buffer$2){let rgbe_read_error=1,rgbe_write_error=2,rgbe_format_error=3,rgbe_memory_error=4,rgbe_error=function(rgbe_error_code,msg$3){switch(rgbe_error_code){case 1:throw Error(`THREE.RGBELoader: Read Error: `+(msg$3||``));case 2:throw Error(`THREE.RGBELoader: Write Error: `+(msg$3||``));case 3:throw Error(`THREE.RGBELoader: Bad File Format: `+(msg$3||``));default:case 4:throw Error(`THREE.RGBELoader: Memory Error: `+(msg$3||``))}},RGBE_VALID_PROGRAMTYPE=1,RGBE_VALID_FORMAT=2,RGBE_VALID_DIMENSIONS=4,NEWLINE$1=` `,fgets=function(buffer2,lineLimit,consume){let chunkSize=128;lineLimit||=1024;let p$4=buffer2.pos,i$6=-1,len$1=0,s=``,chunk=String.fromCharCode.apply(null,new Uint16Array(buffer2.subarray(p$4,p$4+128)));for(;0>(i$6=chunk.indexOf(` -`))&&len$1=buffer2.byteLength||!(line$3=fgets(buffer2)))&&rgbe_error(1,`no header found`),(match$17=line$3.match(magic_token_re))||rgbe_error(3,`bad initial token`),header.valid|=1,header.programtype=match$17[1],header.string+=line$3+` -`;line$3=fgets(buffer2),!1!==line$3;){if(header.string+=line$3+` -`,line$3.charAt(0)===`#`){header.comments+=line$3+` -`;continue}if((match$17=line$3.match(gamma_re))&&(header.gamma=parseFloat(match$17[1])),(match$17=line$3.match(exposure_re))&&(header.exposure=parseFloat(match$17[1])),(match$17=line$3.match(format_re))&&(header.valid|=2,header.format=match$17[1]),(match$17=line$3.match(dimensions_re))&&(header.valid|=4,header.height=parseInt(match$17[1],10),header.width=parseInt(match$17[2],10)),header.valid&2&&header.valid&4)break}return header.valid&2||rgbe_error(3,`missing format specifier`),header.valid&4||rgbe_error(3,`missing image size specifier`),header},RGBE_ReadPixels_RLE=function(buffer2,w2,h2){let scanline_width=w2;if(scanline_width<8||scanline_width>32767||buffer2[0]!==2||buffer2[1]!==2||buffer2[2]&128)return new Uint8Array(buffer2);scanline_width!==(buffer2[2]<<8|buffer2[3])&&rgbe_error(3,`wrong scanline width`);let data_rgba=new Uint8Array(4*w2*h2);data_rgba.length||rgbe_error(4,`unable to allocate buffer space`);let offset$2=0,pos=0,ptr_end=4*scanline_width,rgbeStart=new Uint8Array(4),scanline_buffer=new Uint8Array(ptr_end),num_scanlines=h2;for(;num_scanlines>0&&posbuffer2.byteLength&&rgbe_error(1),rgbeStart[0]=buffer2[pos++],rgbeStart[1]=buffer2[pos++],rgbeStart[2]=buffer2[pos++],rgbeStart[3]=buffer2[pos++],(rgbeStart[0]!=2||rgbeStart[1]!=2||(rgbeStart[2]<<8|rgbeStart[3])!=scanline_width)&&rgbe_error(3,`bad rgbe scanline format`);let ptr=0,count;for(;ptr128;if(isEncodedRun&&(count-=128),(count===0||ptr+count>ptr_end)&&rgbe_error(3,`bad scanline data`),isEncodedRun){let byteValue=buffer2[pos++];for(let i$6=0;i$6=152,EXRLoader=class extends DataTextureLoader{constructor(manager){super(manager),this.type=HalfFloatType}parse(buffer$2){let USHORT_RANGE=65536,BITMAP_SIZE=USHORT_RANGE>>3,HUF_ENCBITS=16,HUF_DECBITS=14,HUF_ENCSIZE=65537,HUF_DECSIZE=16384,HUF_DECMASK=HUF_DECSIZE-1,NBITS=16,A_OFFSET=32768,MOD_MASK=65535,SHORT_ZEROCODE_RUN=59,LONG_ZEROCODE_RUN=63,SHORTEST_LONG_RUN=6,ULONG_SIZE=8,FLOAT32_SIZE=4,INT32_SIZE=4,INT16_SIZE=2,INT8_SIZE=1,STATIC_HUFFMAN=0,DEFLATE=1,UNKNOWN=0,LOSSY_DCT=1,RLE=2,logBase=2.7182818**2.2;function reverseLutFromBitmap(bitmap,lut$1){for(var k$3=0,i$6=0;i$6>3]&1<<(i$6&7))&&(lut$1[k$3++]=i$6);for(var n$3=k$3-1;k$3>lc&(1<0;--i$6){var nc=c$5+hufTableBuffer[i$6]>>1;hufTableBuffer[i$6]=c$5,c$5=nc}for(var i$6=0;i$60&&(hcode[i$6]=l$4|hufTableBuffer[l$4]++<<6)}}function hufUnpackEncTable(uInt8Array2,inDataView,inOffset,ni,im,iM,hcode){for(var p$4=inOffset,c$5=0,lc=0;im<=iM;im++){if(p$4.value-inOffset.value>ni)return!1;getBits(6,c$5,lc,uInt8Array2,p$4);var l$4=getBitsReturn.l;if(c$5=getBitsReturn.c,lc=getBitsReturn.lc,hcode[im]=l$4,l$4==63){if(p$4.value-inOffset.value>ni)throw`Something wrong with hufUnpackEncTable`;getBits(8,c$5,lc,uInt8Array2,p$4);var zerun=getBitsReturn.l+6;if(c$5=getBitsReturn.c,lc=getBitsReturn.lc,im+zerun>iM+1)throw`Something wrong with hufUnpackEncTable`;for(;zerun--;)hcode[im++]=0;im--}else if(l$4>=59){var zerun=l$4-59+2;if(im+zerun>iM+1)throw`Something wrong with hufUnpackEncTable`;for(;zerun--;)hcode[im++]=0;im--}}hufCanonicalCodeTable(hcode)}function hufLength(code$2){return code$2&63}function hufCode(code$2){return code$2>>6}function hufBuildDecTable(hcode,im,iM,hdecod){for(;im<=iM;im++){var c$5=hufCode(hcode[im]),l$4=hufLength(hcode[im]);if(c$5>>l$4)throw`Invalid table entry`;if(l$4>14){var pl$1=hdecod[c$5>>l$4-14];if(pl$1.len)throw`Invalid table entry`;if(pl$1.lit++,pl$1.p){var p$4=pl$1.p;pl$1.p=Array(pl$1.lit);for(var i$6=0;i$60;i$6--){var pl$1=hdecod[(c$5<<14-l$4)+plOffset];if(pl$1.len||pl$1.p)throw`Invalid table entry`;pl$1.len=l$4,pl$1.lit=im,plOffset++}}return!0}let getCharReturn={c:0,lc:0};function getChar(c$5,lc,uInt8Array2,inOffset){c$5=c$5<<8|parseUint8Array(uInt8Array2,inOffset),lc+=8,getCharReturn.c=c$5,getCharReturn.lc=lc}let getCodeReturn={c:0,lc:0};function getCode(po,rlc,c$5,lc,uInt8Array2,inDataView,inOffset,outBuffer,outBufferOffset,outBufferEndOffset){if(po==rlc){lc<8&&(getChar(c$5,lc,uInt8Array2,inOffset),c$5=getCharReturn.c,lc=getCharReturn.lc),lc-=8;var cs=c$5>>lc,cs=new Uint8Array([cs])[0];if(outBufferOffset.value+cs>outBufferEndOffset)return!1;for(var s=outBuffer[outBufferOffset.value-1];cs-- >0;)outBuffer[outBufferOffset.value++]=s}else if(outBufferOffset.value32767?ref-65536:ref}let wdec14Return={a:0,b:0};function wdec14(l$4,h$3){var ls=Int16(l$4),hi=Int16(h$3),ai=ls+(hi&1)+(hi>>1),as=ai,bs=ai-hi;wdec14Return.a=as,wdec14Return.b=bs}function wdec16(l$4,h$3){var m$3=UInt16(l$4),d$3=UInt16(h$3),bb=m$3-(d$3>>1)&MOD_MASK;wdec14Return.a=d$3+bb-32768&MOD_MASK,wdec14Return.b=bb}function wav2Decode(buffer2,j$1,nx,ox,ny,oy,mx){for(var w14=mx<16384,n$3=nx>ny?ny:nx,p$4=1,p2;p$4<=n$3;)p$4<<=1;for(p$4>>=1,p2=p$4,p$4>>=1;p$4>=1;){for(var py$1=0,ey=py$1+oy*(ny-p2),oy1=oy*p$4,oy2=oy*p2,ox1=ox*p$4,ox2=ox*p2,i00,i01,i10,i11;py$1<=ey;py$1+=oy2){for(var px$1=py$1,ex=py$1+ox*(nx-p2);px$1<=ex;px$1+=ox2){var p01=px$1+ox1,p10=px$1+oy1,p11=p10+ox1;w14?(wdec14(buffer2[px$1+j$1],buffer2[p10+j$1]),i00=wdec14Return.a,i10=wdec14Return.b,wdec14(buffer2[p01+j$1],buffer2[p11+j$1]),i01=wdec14Return.a,i11=wdec14Return.b,wdec14(i00,i01),buffer2[px$1+j$1]=wdec14Return.a,buffer2[p01+j$1]=wdec14Return.b,wdec14(i10,i11),buffer2[p10+j$1]=wdec14Return.a,buffer2[p11+j$1]=wdec14Return.b):(wdec16(buffer2[px$1+j$1],buffer2[p10+j$1]),i00=wdec14Return.a,i10=wdec14Return.b,wdec16(buffer2[p01+j$1],buffer2[p11+j$1]),i01=wdec14Return.a,i11=wdec14Return.b,wdec16(i00,i01),buffer2[px$1+j$1]=wdec14Return.a,buffer2[p01+j$1]=wdec14Return.b,wdec16(i10,i11),buffer2[p10+j$1]=wdec14Return.a,buffer2[p11+j$1]=wdec14Return.b)}if(nx&p$4){var p10=px$1+oy1;w14?wdec14(buffer2[px$1+j$1],buffer2[p10+j$1]):wdec16(buffer2[px$1+j$1],buffer2[p10+j$1]),i00=wdec14Return.a,buffer2[p10+j$1]=wdec14Return.b,buffer2[px$1+j$1]=i00}}if(ny&p$4)for(var px$1=py$1,ex=py$1+ox*(nx-p2);px$1<=ex;px$1+=ox2){var p01=px$1+ox1;w14?wdec14(buffer2[px$1+j$1],buffer2[p01+j$1]):wdec16(buffer2[px$1+j$1],buffer2[p01+j$1]),i00=wdec14Return.a,buffer2[p01+j$1]=wdec14Return.b,buffer2[px$1+j$1]=i00}p2=p$4,p$4>>=1}return py$1}function hufDecode(encodingTable,decodingTable,uInt8Array2,inDataView,inOffset,ni,rlc,no,outBuffer,outOffset){for(var c$5=0,lc=0,outBufferEndOffset=no,inOffsetEnd=Math.trunc(inOffset.value+(ni+7)/8);inOffset.value=14;){var pl$1=decodingTable[c$5>>lc-14&HUF_DECMASK];if(pl$1.len)lc-=pl$1.len,getCode(pl$1.lit,rlc,c$5,lc,uInt8Array2,inDataView,inOffset,outBuffer,outOffset,outBufferEndOffset),c$5=getCodeReturn.c,lc=getCodeReturn.lc;else{if(!pl$1.p)throw`hufDecode issues`;var j$1;for(j$1=0;j$1=l$4&&hufCode(encodingTable[pl$1.p[j$1]])==(c$5>>lc-l$4&(1<>=i$6,lc-=i$6;lc>0;){var pl$1=decodingTable[c$5<<14-lc&HUF_DECMASK];if(pl$1.len)lc-=pl$1.len,getCode(pl$1.lit,rlc,c$5,lc,uInt8Array2,inDataView,inOffset,outBuffer,outOffset,outBufferEndOffset),c$5=getCodeReturn.c,lc=getCodeReturn.lc;else throw`hufDecode issues`}return!0}function hufUncompress(uInt8Array2,inDataView,inOffset,nCompressed,outBuffer,nRaw){var outOffset={value:0},initialInOffset=inOffset.value,im=parseUint32(inDataView,inOffset),iM=parseUint32(inDataView,inOffset);inOffset.value+=4;var nBits=parseUint32(inDataView,inOffset);if(inOffset.value+=4,im<0||im>=HUF_ENCSIZE||iM<0||iM>=HUF_ENCSIZE)throw`Something wrong with HUF_ENCSIZE`;var freq=Array(HUF_ENCSIZE),hdec=Array(HUF_DECSIZE);if(hufClearDecTable(hdec),hufUnpackEncTable(uInt8Array2,inDataView,inOffset,nCompressed-(inOffset.value-initialInOffset),im,iM,freq),nBits>8*(nCompressed-(inOffset.value-initialInOffset)))throw`Something wrong with hufUncompress`;hufBuildDecTable(freq,im,iM,hdec),hufDecode(freq,hdec,uInt8Array2,inDataView,inOffset,nBits,iM,nRaw,outBuffer,outOffset)}function applyLut(lut$1,data,nData){for(var i$6=0;i$6stop||(out[s++]=source$39[t1++],s>stop));)out[s++]=source$39[t2++]}function decodeRunLength(source$39){for(var size=source$39.byteLength,out=[],p$4=0,reader=new DataView(source$39);size>0;){var l$4=reader.getInt8(p$4++);if(l$4<0){var count=-l$4;size-=count+1;for(var i$6=0;i$6>8==255?dctComp+=acValue&255:(halfZigBlock[dctComp]=acValue,dctComp++),currAcComp.value++}function unZigZag(src,dst){dst[0]=decodeFloat16(src[0]),dst[1]=decodeFloat16(src[1]),dst[2]=decodeFloat16(src[5]),dst[3]=decodeFloat16(src[6]),dst[4]=decodeFloat16(src[14]),dst[5]=decodeFloat16(src[15]),dst[6]=decodeFloat16(src[27]),dst[7]=decodeFloat16(src[28]),dst[8]=decodeFloat16(src[2]),dst[9]=decodeFloat16(src[4]),dst[10]=decodeFloat16(src[7]),dst[11]=decodeFloat16(src[13]),dst[12]=decodeFloat16(src[16]),dst[13]=decodeFloat16(src[26]),dst[14]=decodeFloat16(src[29]),dst[15]=decodeFloat16(src[42]),dst[16]=decodeFloat16(src[3]),dst[17]=decodeFloat16(src[8]),dst[18]=decodeFloat16(src[12]),dst[19]=decodeFloat16(src[17]),dst[20]=decodeFloat16(src[25]),dst[21]=decodeFloat16(src[30]),dst[22]=decodeFloat16(src[41]),dst[23]=decodeFloat16(src[43]),dst[24]=decodeFloat16(src[9]),dst[25]=decodeFloat16(src[11]),dst[26]=decodeFloat16(src[18]),dst[27]=decodeFloat16(src[24]),dst[28]=decodeFloat16(src[31]),dst[29]=decodeFloat16(src[40]),dst[30]=decodeFloat16(src[44]),dst[31]=decodeFloat16(src[53]),dst[32]=decodeFloat16(src[10]),dst[33]=decodeFloat16(src[19]),dst[34]=decodeFloat16(src[23]),dst[35]=decodeFloat16(src[32]),dst[36]=decodeFloat16(src[39]),dst[37]=decodeFloat16(src[45]),dst[38]=decodeFloat16(src[52]),dst[39]=decodeFloat16(src[54]),dst[40]=decodeFloat16(src[20]),dst[41]=decodeFloat16(src[22]),dst[42]=decodeFloat16(src[33]),dst[43]=decodeFloat16(src[38]),dst[44]=decodeFloat16(src[46]),dst[45]=decodeFloat16(src[51]),dst[46]=decodeFloat16(src[55]),dst[47]=decodeFloat16(src[60]),dst[48]=decodeFloat16(src[21]),dst[49]=decodeFloat16(src[34]),dst[50]=decodeFloat16(src[37]),dst[51]=decodeFloat16(src[47]),dst[52]=decodeFloat16(src[50]),dst[53]=decodeFloat16(src[56]),dst[54]=decodeFloat16(src[59]),dst[55]=decodeFloat16(src[61]),dst[56]=decodeFloat16(src[35]),dst[57]=decodeFloat16(src[36]),dst[58]=decodeFloat16(src[48]),dst[59]=decodeFloat16(src[49]),dst[60]=decodeFloat16(src[57]),dst[61]=decodeFloat16(src[58]),dst[62]=decodeFloat16(src[62]),dst[63]=decodeFloat16(src[63])}function dctInverse(data){let a$1=.5*Math.cos(3.14159/4),b$3=.5*Math.cos(3.14159/16),c$5=.5*Math.cos(3.14159/8),d$3=.5*Math.cos(3*3.14159/16),e$5=.5*Math.cos(5*3.14159/16),f$3=.5*Math.cos(3*3.14159/8),g$3=.5*Math.cos(7*3.14159/16);for(var alpha=[,,,,],beta=[,,,,],theta=[,,,,],gamma=[,,,,],row=0;row<8;++row){var rowPtr=row*8;alpha[0]=c$5*data[rowPtr+2],alpha[1]=f$3*data[rowPtr+2],alpha[2]=c$5*data[rowPtr+6],alpha[3]=f$3*data[rowPtr+6],beta[0]=b$3*data[rowPtr+1]+d$3*data[rowPtr+3]+e$5*data[rowPtr+5]+g$3*data[rowPtr+7],beta[1]=d$3*data[rowPtr+1]-g$3*data[rowPtr+3]-b$3*data[rowPtr+5]-e$5*data[rowPtr+7],beta[2]=e$5*data[rowPtr+1]-b$3*data[rowPtr+3]+g$3*data[rowPtr+5]+d$3*data[rowPtr+7],beta[3]=g$3*data[rowPtr+1]-e$5*data[rowPtr+3]+d$3*data[rowPtr+5]-b$3*data[rowPtr+7],theta[0]=a$1*(data[rowPtr+0]+data[rowPtr+4]),theta[3]=a$1*(data[rowPtr+0]-data[rowPtr+4]),theta[1]=alpha[0]+alpha[3],theta[2]=alpha[1]-alpha[2],gamma[0]=theta[0]+theta[1],gamma[1]=theta[3]+theta[2],gamma[2]=theta[3]-theta[2],gamma[3]=theta[0]-theta[1],data[rowPtr+0]=gamma[0]+beta[0],data[rowPtr+1]=gamma[1]+beta[1],data[rowPtr+2]=gamma[2]+beta[2],data[rowPtr+3]=gamma[3]+beta[3],data[rowPtr+4]=gamma[3]-beta[3],data[rowPtr+5]=gamma[2]-beta[2],data[rowPtr+6]=gamma[1]-beta[1],data[rowPtr+7]=gamma[0]-beta[0]}for(var column$3=0;column$3<8;++column$3)alpha[0]=c$5*data[16+column$3],alpha[1]=f$3*data[16+column$3],alpha[2]=c$5*data[48+column$3],alpha[3]=f$3*data[48+column$3],beta[0]=b$3*data[8+column$3]+d$3*data[24+column$3]+e$5*data[40+column$3]+g$3*data[56+column$3],beta[1]=d$3*data[8+column$3]-g$3*data[24+column$3]-b$3*data[40+column$3]-e$5*data[56+column$3],beta[2]=e$5*data[8+column$3]-b$3*data[24+column$3]+g$3*data[40+column$3]+d$3*data[56+column$3],beta[3]=g$3*data[8+column$3]-e$5*data[24+column$3]+d$3*data[40+column$3]-b$3*data[56+column$3],theta[0]=a$1*(data[column$3]+data[32+column$3]),theta[3]=a$1*(data[column$3]-data[32+column$3]),theta[1]=alpha[0]+alpha[3],theta[2]=alpha[1]-alpha[2],gamma[0]=theta[0]+theta[1],gamma[1]=theta[3]+theta[2],gamma[2]=theta[3]-theta[2],gamma[3]=theta[0]-theta[1],data[0+column$3]=gamma[0]+beta[0],data[8+column$3]=gamma[1]+beta[1],data[16+column$3]=gamma[2]+beta[2],data[24+column$3]=gamma[3]+beta[3],data[32+column$3]=gamma[3]-beta[3],data[40+column$3]=gamma[2]-beta[2],data[48+column$3]=gamma[1]-beta[1],data[56+column$3]=gamma[0]-beta[0]}function csc709Inverse(data){for(var i$6=0;i$6<64;++i$6){var y$1=data[0][i$6],cb=data[1][i$6],cr=data[2][i$6];data[0][i$6]=y$1+1.5747*cr,data[1][i$6]=y$1-.1873*cb-.4682*cr,data[2][i$6]=y$1+1.8556*cb}}function convertToHalf(src,dst,idx){for(var i$6=0;i$6<64;++i$6)dst[idx+i$6]=DataUtils.toHalfFloat(toLinear(src[i$6]))}function toLinear(float$3){return float$3<=1?Math.sign(float$3)*Math.abs(float$3)**2.2:Math.sign(float$3)*logBase**(Math.abs(float$3)-1)}function uncompressRAW(info){return new DataView(info.array.buffer,info.offset.value,info.size)}function uncompressRLE(info){var compressed=info.viewer.buffer.slice(info.offset.value,info.offset.value+info.size),rawBuffer=new Uint8Array(decodeRunLength(compressed)),tmpBuffer=new Uint8Array(rawBuffer.length);return predictor(rawBuffer),interleaveScalar(rawBuffer,tmpBuffer),new DataView(tmpBuffer.buffer)}function uncompressZIP(info){var rawBuffer=unzlibSync$1(info.array.slice(info.offset.value,info.offset.value+info.size)),tmpBuffer=new Uint8Array(rawBuffer.length);return predictor(rawBuffer),interleaveScalar(rawBuffer,tmpBuffer),new DataView(tmpBuffer.buffer)}function uncompressPIZ(info){for(var inDataView=info.viewer,inOffset={value:info.offset.value},outBuffer=new Uint16Array(info.width*info.scanlineBlockSize*(info.channels*info.type)),bitmap=new Uint8Array(BITMAP_SIZE),outBufferEnd=0,pizChannelData=Array(info.channels),i$6=0;i$6=BITMAP_SIZE)throw`Something is wrong with PIZ_COMPRESSION BITMAP_SIZE`;if(minNonZero<=maxNonZero)for(var i$6=0;i$60;){var name$3=parseNullTerminatedString(inDataView.buffer,inOffset),value=parseUint8(inDataView,inOffset),compression=value>>2&3,csc=(value>>4)-1,index$4=new Int8Array([csc])[0],type$4=parseUint8(inDataView,inOffset);channelRules.push({name:name$3,index:index$4,type:type$4,compression}),ruleSize-=name$3.length+3}for(var channels=EXRHeader.channels,channelData=Array(info.channels),i$6=0;i$6=0&&(cscSet.idx[rule.index]=offset2),cd.offset=offset2)}if(dwaHeader.acCompressedSize>0)switch(dwaHeader.acCompression){case 0:var acBuffer=new Uint16Array(dwaHeader.totalAcUncompressedCount);hufUncompress(info.array,inDataView,inOffset,dwaHeader.acCompressedSize,acBuffer,dwaHeader.totalAcUncompressedCount);break;case 1:var compressed=info.array.slice(inOffset.value,inOffset.value+dwaHeader.totalAcUncompressedCount),data=unzlibSync$1(compressed),acBuffer=new Uint16Array(data.buffer);inOffset.value+=dwaHeader.totalAcUncompressedCount;break}if(dwaHeader.dcCompressedSize>0){var zlibInfo={array:info.array,offset:inOffset,size:dwaHeader.dcCompressedSize},dcBuffer=new Uint16Array(uncompressZIP(zlibInfo).buffer);inOffset.value+=dwaHeader.dcCompressedSize}if(dwaHeader.rleRawSize>0){var compressed=info.array.slice(inOffset.value,inOffset.value+dwaHeader.rleCompressedSize),data=unzlibSync$1(compressed),rleBuffer=decodeRunLength(data.buffer);inOffset.value+=dwaHeader.rleCompressedSize}for(var outBufferEnd=0,rowOffsets=Array(channelData.length),i$6=0;i$6>10,fraction=binary$2&1023;return(binary$2>>15?-1:1)*(exponent?exponent===31?fraction?NaN:1/0:2**(exponent-15)*(1+fraction/1024):fraction/1024*6103515625e-14)}function parseUint16(dataView,offset2){var Uint16=dataView.getUint16(offset2.value,!0);return offset2.value+=2,Uint16}function parseFloat16(buffer2,offset2){return decodeFloat16(parseUint16(buffer2,offset2))}function parseChlist(dataView,buffer2,offset2,size){for(var startOffset=offset2.value,channels=[];offset2.valueEXRDecoder.height?EXRDecoder.height-line$3:EXRDecoder.scanlineBlockSize;let viewer=EXRDecoder.size=EXRDecoder.height)break;for(let channelID=0;channelIDparseInt(`184`.replace(/\D+/g,``)),version=getVersion(),OrbitControls=import_react.forwardRef(({makeDefault,camera,regress,domElement,enableDamping=!0,keyEvents=!1,onChange,onStart,onEnd,...restProps},ref)=>{let invalidate$1=useThree(state$2=>state$2.invalidate),defaultCamera=useThree(state$2=>state$2.camera),gl=useThree(state$2=>state$2.gl),events=useThree(state$2=>state$2.events),setEvents=useThree(state$2=>state$2.setEvents),set$5=useThree(state$2=>state$2.set),get$4=useThree(state$2=>state$2.get),performance$1=useThree(state$2=>state$2.performance),explCamera=camera||defaultCamera,explDomElement=domElement||events.connected||gl.domElement,controls=import_react.useMemo(()=>new OrbitControls$1(explCamera),[explCamera]);return useFrame(()=>{controls.enabled&&controls.update()},-1),import_react.useEffect(()=>(keyEvents&&controls.connect(keyEvents===!0?explDomElement:keyEvents),controls.connect(explDomElement),()=>void controls.dispose()),[keyEvents,explDomElement,regress,controls,invalidate$1]),import_react.useEffect(()=>{let callback=e$5=>{invalidate$1(),regress&&performance$1.regress(),onChange&&onChange(e$5)},onStartCb=e$5=>{onStart&&onStart(e$5)},onEndCb=e$5=>{onEnd&&onEnd(e$5)};return controls.addEventListener(`change`,callback),controls.addEventListener(`start`,onStartCb),controls.addEventListener(`end`,onEndCb),()=>{controls.removeEventListener(`start`,onStartCb),controls.removeEventListener(`end`,onEndCb),controls.removeEventListener(`change`,callback)}},[onChange,onStart,onEnd,controls,invalidate$1,setEvents]),import_react.useEffect(()=>{if(makeDefault){let old=get$4().controls;return set$5({controls}),()=>set$5({controls:old})}},[makeDefault,controls]),import_react.createElement(`primitive`,_extends({ref,object:controls,enableDamping},restProps))}),GridMaterial=shaderMaterial({cellSize:.5,sectionSize:1,fadeDistance:100,fadeStrength:1,fadeFrom:1,cellThickness:.5,sectionThickness:1,cellColor:new Color,sectionColor:new Color,infiniteGrid:!1,followCamera:!1,worldCamProjPosition:new Vector3,worldPlanePosition:new Vector3},` +`))&&len$1=buffer2.byteLength||!(line$2=fgets(buffer2)))&&rgbe_error(1,`no header found`),(match$14=line$2.match(magic_token_re))||rgbe_error(3,`bad initial token`),header.valid|=1,header.programtype=match$14[1],header.string+=line$2+` +`;line$2=fgets(buffer2),!1!==line$2;){if(header.string+=line$2+` +`,line$2.charAt(0)===`#`){header.comments+=line$2+` +`;continue}if((match$14=line$2.match(gamma_re))&&(header.gamma=parseFloat(match$14[1])),(match$14=line$2.match(exposure_re))&&(header.exposure=parseFloat(match$14[1])),(match$14=line$2.match(format_re))&&(header.valid|=2,header.format=match$14[1]),(match$14=line$2.match(dimensions_re))&&(header.valid|=4,header.height=parseInt(match$14[1],10),header.width=parseInt(match$14[2],10)),header.valid&2&&header.valid&4)break}return header.valid&2||rgbe_error(3,`missing format specifier`),header.valid&4||rgbe_error(3,`missing image size specifier`),header},RGBE_ReadPixels_RLE=function(buffer2,w2,h2){let scanline_width=w2;if(scanline_width<8||scanline_width>32767||buffer2[0]!==2||buffer2[1]!==2||buffer2[2]&128)return new Uint8Array(buffer2);scanline_width!==(buffer2[2]<<8|buffer2[3])&&rgbe_error(3,`wrong scanline width`);let data_rgba=new Uint8Array(4*w2*h2);data_rgba.length||rgbe_error(4,`unable to allocate buffer space`);let offset$2=0,pos=0,ptr_end=4*scanline_width,rgbeStart=new Uint8Array(4),scanline_buffer=new Uint8Array(ptr_end),num_scanlines=h2;for(;num_scanlines>0&&posbuffer2.byteLength&&rgbe_error(1),rgbeStart[0]=buffer2[pos++],rgbeStart[1]=buffer2[pos++],rgbeStart[2]=buffer2[pos++],rgbeStart[3]=buffer2[pos++],(rgbeStart[0]!=2||rgbeStart[1]!=2||(rgbeStart[2]<<8|rgbeStart[3])!=scanline_width)&&rgbe_error(3,`bad rgbe scanline format`);let ptr=0,count;for(;ptr128;if(isEncodedRun&&(count-=128),(count===0||ptr+count>ptr_end)&&rgbe_error(3,`bad scanline data`),isEncodedRun){let byteValue=buffer2[pos++];for(let i$6=0;i$6=152,EXRLoader=class extends DataTextureLoader{constructor(manager){super(manager),this.type=HalfFloatType}parse(buffer$2){let USHORT_RANGE=65536,BITMAP_SIZE=USHORT_RANGE>>3,HUF_ENCBITS=16,HUF_DECBITS=14,HUF_ENCSIZE=65537,HUF_DECSIZE=16384,HUF_DECMASK=HUF_DECSIZE-1,NBITS=16,A_OFFSET=32768,MOD_MASK=65535,SHORT_ZEROCODE_RUN=59,LONG_ZEROCODE_RUN=63,SHORTEST_LONG_RUN=6,ULONG_SIZE=8,FLOAT32_SIZE=4,INT32_SIZE=4,INT16_SIZE=2,INT8_SIZE=1,STATIC_HUFFMAN=0,DEFLATE=1,UNKNOWN=0,LOSSY_DCT=1,RLE=2,logBase=2.7182818**2.2;function reverseLutFromBitmap(bitmap,lut$1){for(var k$3=0,i$6=0;i$6>3]&1<<(i$6&7))&&(lut$1[k$3++]=i$6);for(var n$3=k$3-1;k$3>lc&(1<0;--i$6){var nc=c$5+hufTableBuffer[i$6]>>1;hufTableBuffer[i$6]=c$5,c$5=nc}for(var i$6=0;i$60&&(hcode[i$6]=l$4|hufTableBuffer[l$4]++<<6)}}function hufUnpackEncTable(uInt8Array2,inDataView,inOffset,ni,im,iM,hcode){for(var p$4=inOffset,c$5=0,lc=0;im<=iM;im++){if(p$4.value-inOffset.value>ni)return!1;getBits(6,c$5,lc,uInt8Array2,p$4);var l$4=getBitsReturn.l;if(c$5=getBitsReturn.c,lc=getBitsReturn.lc,hcode[im]=l$4,l$4==63){if(p$4.value-inOffset.value>ni)throw`Something wrong with hufUnpackEncTable`;getBits(8,c$5,lc,uInt8Array2,p$4);var zerun=getBitsReturn.l+6;if(c$5=getBitsReturn.c,lc=getBitsReturn.lc,im+zerun>iM+1)throw`Something wrong with hufUnpackEncTable`;for(;zerun--;)hcode[im++]=0;im--}else if(l$4>=59){var zerun=l$4-59+2;if(im+zerun>iM+1)throw`Something wrong with hufUnpackEncTable`;for(;zerun--;)hcode[im++]=0;im--}}hufCanonicalCodeTable(hcode)}function hufLength(code$2){return code$2&63}function hufCode(code$2){return code$2>>6}function hufBuildDecTable(hcode,im,iM,hdecod){for(;im<=iM;im++){var c$5=hufCode(hcode[im]),l$4=hufLength(hcode[im]);if(c$5>>l$4)throw`Invalid table entry`;if(l$4>14){var pl$1=hdecod[c$5>>l$4-14];if(pl$1.len)throw`Invalid table entry`;if(pl$1.lit++,pl$1.p){var p$4=pl$1.p;pl$1.p=Array(pl$1.lit);for(var i$6=0;i$60;i$6--){var pl$1=hdecod[(c$5<<14-l$4)+plOffset];if(pl$1.len||pl$1.p)throw`Invalid table entry`;pl$1.len=l$4,pl$1.lit=im,plOffset++}}return!0}let getCharReturn={c:0,lc:0};function getChar(c$5,lc,uInt8Array2,inOffset){c$5=c$5<<8|parseUint8Array(uInt8Array2,inOffset),lc+=8,getCharReturn.c=c$5,getCharReturn.lc=lc}let getCodeReturn={c:0,lc:0};function getCode(po,rlc,c$5,lc,uInt8Array2,inDataView,inOffset,outBuffer,outBufferOffset,outBufferEndOffset){if(po==rlc){lc<8&&(getChar(c$5,lc,uInt8Array2,inOffset),c$5=getCharReturn.c,lc=getCharReturn.lc),lc-=8;var cs=c$5>>lc,cs=new Uint8Array([cs])[0];if(outBufferOffset.value+cs>outBufferEndOffset)return!1;for(var s=outBuffer[outBufferOffset.value-1];cs-- >0;)outBuffer[outBufferOffset.value++]=s}else if(outBufferOffset.value32767?ref-65536:ref}let wdec14Return={a:0,b:0};function wdec14(l$4,h$3){var ls=Int16(l$4),hi=Int16(h$3),ai=ls+(hi&1)+(hi>>1),as=ai,bs=ai-hi;wdec14Return.a=as,wdec14Return.b=bs}function wdec16(l$4,h$3){var m$3=UInt16(l$4),d$3=UInt16(h$3),bb=m$3-(d$3>>1)&MOD_MASK;wdec14Return.a=d$3+bb-32768&MOD_MASK,wdec14Return.b=bb}function wav2Decode(buffer2,j$1,nx,ox,ny,oy,mx){for(var w14=mx<16384,n$3=nx>ny?ny:nx,p$4=1,p2;p$4<=n$3;)p$4<<=1;for(p$4>>=1,p2=p$4,p$4>>=1;p$4>=1;){for(var py$1=0,ey=py$1+oy*(ny-p2),oy1=oy*p$4,oy2=oy*p2,ox1=ox*p$4,ox2=ox*p2,i00,i01,i10,i11;py$1<=ey;py$1+=oy2){for(var px$1=py$1,ex=py$1+ox*(nx-p2);px$1<=ex;px$1+=ox2){var p01=px$1+ox1,p10=px$1+oy1,p11=p10+ox1;w14?(wdec14(buffer2[px$1+j$1],buffer2[p10+j$1]),i00=wdec14Return.a,i10=wdec14Return.b,wdec14(buffer2[p01+j$1],buffer2[p11+j$1]),i01=wdec14Return.a,i11=wdec14Return.b,wdec14(i00,i01),buffer2[px$1+j$1]=wdec14Return.a,buffer2[p01+j$1]=wdec14Return.b,wdec14(i10,i11),buffer2[p10+j$1]=wdec14Return.a,buffer2[p11+j$1]=wdec14Return.b):(wdec16(buffer2[px$1+j$1],buffer2[p10+j$1]),i00=wdec14Return.a,i10=wdec14Return.b,wdec16(buffer2[p01+j$1],buffer2[p11+j$1]),i01=wdec14Return.a,i11=wdec14Return.b,wdec16(i00,i01),buffer2[px$1+j$1]=wdec14Return.a,buffer2[p01+j$1]=wdec14Return.b,wdec16(i10,i11),buffer2[p10+j$1]=wdec14Return.a,buffer2[p11+j$1]=wdec14Return.b)}if(nx&p$4){var p10=px$1+oy1;w14?wdec14(buffer2[px$1+j$1],buffer2[p10+j$1]):wdec16(buffer2[px$1+j$1],buffer2[p10+j$1]),i00=wdec14Return.a,buffer2[p10+j$1]=wdec14Return.b,buffer2[px$1+j$1]=i00}}if(ny&p$4)for(var px$1=py$1,ex=py$1+ox*(nx-p2);px$1<=ex;px$1+=ox2){var p01=px$1+ox1;w14?wdec14(buffer2[px$1+j$1],buffer2[p01+j$1]):wdec16(buffer2[px$1+j$1],buffer2[p01+j$1]),i00=wdec14Return.a,buffer2[p01+j$1]=wdec14Return.b,buffer2[px$1+j$1]=i00}p2=p$4,p$4>>=1}return py$1}function hufDecode(encodingTable,decodingTable,uInt8Array2,inDataView,inOffset,ni,rlc,no,outBuffer,outOffset){for(var c$5=0,lc=0,outBufferEndOffset=no,inOffsetEnd=Math.trunc(inOffset.value+(ni+7)/8);inOffset.value=14;){var pl$1=decodingTable[c$5>>lc-14&HUF_DECMASK];if(pl$1.len)lc-=pl$1.len,getCode(pl$1.lit,rlc,c$5,lc,uInt8Array2,inDataView,inOffset,outBuffer,outOffset,outBufferEndOffset),c$5=getCodeReturn.c,lc=getCodeReturn.lc;else{if(!pl$1.p)throw`hufDecode issues`;var j$1;for(j$1=0;j$1=l$4&&hufCode(encodingTable[pl$1.p[j$1]])==(c$5>>lc-l$4&(1<>=i$6,lc-=i$6;lc>0;){var pl$1=decodingTable[c$5<<14-lc&HUF_DECMASK];if(pl$1.len)lc-=pl$1.len,getCode(pl$1.lit,rlc,c$5,lc,uInt8Array2,inDataView,inOffset,outBuffer,outOffset,outBufferEndOffset),c$5=getCodeReturn.c,lc=getCodeReturn.lc;else throw`hufDecode issues`}return!0}function hufUncompress(uInt8Array2,inDataView,inOffset,nCompressed,outBuffer,nRaw){var outOffset={value:0},initialInOffset=inOffset.value,im=parseUint32(inDataView,inOffset),iM=parseUint32(inDataView,inOffset);inOffset.value+=4;var nBits=parseUint32(inDataView,inOffset);if(inOffset.value+=4,im<0||im>=HUF_ENCSIZE||iM<0||iM>=HUF_ENCSIZE)throw`Something wrong with HUF_ENCSIZE`;var freq=Array(HUF_ENCSIZE),hdec=Array(HUF_DECSIZE);if(hufClearDecTable(hdec),hufUnpackEncTable(uInt8Array2,inDataView,inOffset,nCompressed-(inOffset.value-initialInOffset),im,iM,freq),nBits>8*(nCompressed-(inOffset.value-initialInOffset)))throw`Something wrong with hufUncompress`;hufBuildDecTable(freq,im,iM,hdec),hufDecode(freq,hdec,uInt8Array2,inDataView,inOffset,nBits,iM,nRaw,outBuffer,outOffset)}function applyLut(lut$1,data,nData){for(var i$6=0;i$6stop||(out[s++]=source$39[t1++],s>stop));)out[s++]=source$39[t2++]}function decodeRunLength(source$39){for(var size=source$39.byteLength,out=[],p$4=0,reader=new DataView(source$39);size>0;){var l$4=reader.getInt8(p$4++);if(l$4<0){var count=-l$4;size-=count+1;for(var i$6=0;i$6>8==255?dctComp+=acValue&255:(halfZigBlock[dctComp]=acValue,dctComp++),currAcComp.value++}function unZigZag(src,dst){dst[0]=decodeFloat16(src[0]),dst[1]=decodeFloat16(src[1]),dst[2]=decodeFloat16(src[5]),dst[3]=decodeFloat16(src[6]),dst[4]=decodeFloat16(src[14]),dst[5]=decodeFloat16(src[15]),dst[6]=decodeFloat16(src[27]),dst[7]=decodeFloat16(src[28]),dst[8]=decodeFloat16(src[2]),dst[9]=decodeFloat16(src[4]),dst[10]=decodeFloat16(src[7]),dst[11]=decodeFloat16(src[13]),dst[12]=decodeFloat16(src[16]),dst[13]=decodeFloat16(src[26]),dst[14]=decodeFloat16(src[29]),dst[15]=decodeFloat16(src[42]),dst[16]=decodeFloat16(src[3]),dst[17]=decodeFloat16(src[8]),dst[18]=decodeFloat16(src[12]),dst[19]=decodeFloat16(src[17]),dst[20]=decodeFloat16(src[25]),dst[21]=decodeFloat16(src[30]),dst[22]=decodeFloat16(src[41]),dst[23]=decodeFloat16(src[43]),dst[24]=decodeFloat16(src[9]),dst[25]=decodeFloat16(src[11]),dst[26]=decodeFloat16(src[18]),dst[27]=decodeFloat16(src[24]),dst[28]=decodeFloat16(src[31]),dst[29]=decodeFloat16(src[40]),dst[30]=decodeFloat16(src[44]),dst[31]=decodeFloat16(src[53]),dst[32]=decodeFloat16(src[10]),dst[33]=decodeFloat16(src[19]),dst[34]=decodeFloat16(src[23]),dst[35]=decodeFloat16(src[32]),dst[36]=decodeFloat16(src[39]),dst[37]=decodeFloat16(src[45]),dst[38]=decodeFloat16(src[52]),dst[39]=decodeFloat16(src[54]),dst[40]=decodeFloat16(src[20]),dst[41]=decodeFloat16(src[22]),dst[42]=decodeFloat16(src[33]),dst[43]=decodeFloat16(src[38]),dst[44]=decodeFloat16(src[46]),dst[45]=decodeFloat16(src[51]),dst[46]=decodeFloat16(src[55]),dst[47]=decodeFloat16(src[60]),dst[48]=decodeFloat16(src[21]),dst[49]=decodeFloat16(src[34]),dst[50]=decodeFloat16(src[37]),dst[51]=decodeFloat16(src[47]),dst[52]=decodeFloat16(src[50]),dst[53]=decodeFloat16(src[56]),dst[54]=decodeFloat16(src[59]),dst[55]=decodeFloat16(src[61]),dst[56]=decodeFloat16(src[35]),dst[57]=decodeFloat16(src[36]),dst[58]=decodeFloat16(src[48]),dst[59]=decodeFloat16(src[49]),dst[60]=decodeFloat16(src[57]),dst[61]=decodeFloat16(src[58]),dst[62]=decodeFloat16(src[62]),dst[63]=decodeFloat16(src[63])}function dctInverse(data){let a$1=.5*Math.cos(3.14159/4),b$3=.5*Math.cos(3.14159/16),c$5=.5*Math.cos(3.14159/8),d$3=.5*Math.cos(3*3.14159/16),e$5=.5*Math.cos(5*3.14159/16),f$3=.5*Math.cos(3*3.14159/8),g$3=.5*Math.cos(7*3.14159/16);for(var alpha=[,,,,],beta=[,,,,],theta=[,,,,],gamma=[,,,,],row=0;row<8;++row){var rowPtr=row*8;alpha[0]=c$5*data[rowPtr+2],alpha[1]=f$3*data[rowPtr+2],alpha[2]=c$5*data[rowPtr+6],alpha[3]=f$3*data[rowPtr+6],beta[0]=b$3*data[rowPtr+1]+d$3*data[rowPtr+3]+e$5*data[rowPtr+5]+g$3*data[rowPtr+7],beta[1]=d$3*data[rowPtr+1]-g$3*data[rowPtr+3]-b$3*data[rowPtr+5]-e$5*data[rowPtr+7],beta[2]=e$5*data[rowPtr+1]-b$3*data[rowPtr+3]+g$3*data[rowPtr+5]+d$3*data[rowPtr+7],beta[3]=g$3*data[rowPtr+1]-e$5*data[rowPtr+3]+d$3*data[rowPtr+5]-b$3*data[rowPtr+7],theta[0]=a$1*(data[rowPtr+0]+data[rowPtr+4]),theta[3]=a$1*(data[rowPtr+0]-data[rowPtr+4]),theta[1]=alpha[0]+alpha[3],theta[2]=alpha[1]-alpha[2],gamma[0]=theta[0]+theta[1],gamma[1]=theta[3]+theta[2],gamma[2]=theta[3]-theta[2],gamma[3]=theta[0]-theta[1],data[rowPtr+0]=gamma[0]+beta[0],data[rowPtr+1]=gamma[1]+beta[1],data[rowPtr+2]=gamma[2]+beta[2],data[rowPtr+3]=gamma[3]+beta[3],data[rowPtr+4]=gamma[3]-beta[3],data[rowPtr+5]=gamma[2]-beta[2],data[rowPtr+6]=gamma[1]-beta[1],data[rowPtr+7]=gamma[0]-beta[0]}for(var column$2=0;column$2<8;++column$2)alpha[0]=c$5*data[16+column$2],alpha[1]=f$3*data[16+column$2],alpha[2]=c$5*data[48+column$2],alpha[3]=f$3*data[48+column$2],beta[0]=b$3*data[8+column$2]+d$3*data[24+column$2]+e$5*data[40+column$2]+g$3*data[56+column$2],beta[1]=d$3*data[8+column$2]-g$3*data[24+column$2]-b$3*data[40+column$2]-e$5*data[56+column$2],beta[2]=e$5*data[8+column$2]-b$3*data[24+column$2]+g$3*data[40+column$2]+d$3*data[56+column$2],beta[3]=g$3*data[8+column$2]-e$5*data[24+column$2]+d$3*data[40+column$2]-b$3*data[56+column$2],theta[0]=a$1*(data[column$2]+data[32+column$2]),theta[3]=a$1*(data[column$2]-data[32+column$2]),theta[1]=alpha[0]+alpha[3],theta[2]=alpha[1]-alpha[2],gamma[0]=theta[0]+theta[1],gamma[1]=theta[3]+theta[2],gamma[2]=theta[3]-theta[2],gamma[3]=theta[0]-theta[1],data[0+column$2]=gamma[0]+beta[0],data[8+column$2]=gamma[1]+beta[1],data[16+column$2]=gamma[2]+beta[2],data[24+column$2]=gamma[3]+beta[3],data[32+column$2]=gamma[3]-beta[3],data[40+column$2]=gamma[2]-beta[2],data[48+column$2]=gamma[1]-beta[1],data[56+column$2]=gamma[0]-beta[0]}function csc709Inverse(data){for(var i$6=0;i$6<64;++i$6){var y$1=data[0][i$6],cb=data[1][i$6],cr=data[2][i$6];data[0][i$6]=y$1+1.5747*cr,data[1][i$6]=y$1-.1873*cb-.4682*cr,data[2][i$6]=y$1+1.8556*cb}}function convertToHalf(src,dst,idx){for(var i$6=0;i$6<64;++i$6)dst[idx+i$6]=DataUtils.toHalfFloat(toLinear(src[i$6]))}function toLinear(float$3){return float$3<=1?Math.sign(float$3)*Math.abs(float$3)**2.2:Math.sign(float$3)*logBase**(Math.abs(float$3)-1)}function uncompressRAW(info){return new DataView(info.array.buffer,info.offset.value,info.size)}function uncompressRLE(info){var compressed=info.viewer.buffer.slice(info.offset.value,info.offset.value+info.size),rawBuffer=new Uint8Array(decodeRunLength(compressed)),tmpBuffer=new Uint8Array(rawBuffer.length);return predictor(rawBuffer),interleaveScalar(rawBuffer,tmpBuffer),new DataView(tmpBuffer.buffer)}function uncompressZIP(info){var rawBuffer=unzlibSync$1(info.array.slice(info.offset.value,info.offset.value+info.size)),tmpBuffer=new Uint8Array(rawBuffer.length);return predictor(rawBuffer),interleaveScalar(rawBuffer,tmpBuffer),new DataView(tmpBuffer.buffer)}function uncompressPIZ(info){for(var inDataView=info.viewer,inOffset={value:info.offset.value},outBuffer=new Uint16Array(info.width*info.scanlineBlockSize*(info.channels*info.type)),bitmap=new Uint8Array(BITMAP_SIZE),outBufferEnd=0,pizChannelData=Array(info.channels),i$6=0;i$6=BITMAP_SIZE)throw`Something is wrong with PIZ_COMPRESSION BITMAP_SIZE`;if(minNonZero<=maxNonZero)for(var i$6=0;i$60;){var name$3=parseNullTerminatedString(inDataView.buffer,inOffset),value=parseUint8(inDataView,inOffset),compression=value>>2&3,csc=(value>>4)-1,index$4=new Int8Array([csc])[0],type$4=parseUint8(inDataView,inOffset);channelRules.push({name:name$3,index:index$4,type:type$4,compression}),ruleSize-=name$3.length+3}for(var channels=EXRHeader.channels,channelData=Array(info.channels),i$6=0;i$6=0&&(cscSet.idx[rule.index]=offset2),cd.offset=offset2)}if(dwaHeader.acCompressedSize>0)switch(dwaHeader.acCompression){case 0:var acBuffer=new Uint16Array(dwaHeader.totalAcUncompressedCount);hufUncompress(info.array,inDataView,inOffset,dwaHeader.acCompressedSize,acBuffer,dwaHeader.totalAcUncompressedCount);break;case 1:var compressed=info.array.slice(inOffset.value,inOffset.value+dwaHeader.totalAcUncompressedCount),data=unzlibSync$1(compressed),acBuffer=new Uint16Array(data.buffer);inOffset.value+=dwaHeader.totalAcUncompressedCount;break}if(dwaHeader.dcCompressedSize>0){var zlibInfo={array:info.array,offset:inOffset,size:dwaHeader.dcCompressedSize},dcBuffer=new Uint16Array(uncompressZIP(zlibInfo).buffer);inOffset.value+=dwaHeader.dcCompressedSize}if(dwaHeader.rleRawSize>0){var compressed=info.array.slice(inOffset.value,inOffset.value+dwaHeader.rleCompressedSize),data=unzlibSync$1(compressed),rleBuffer=decodeRunLength(data.buffer);inOffset.value+=dwaHeader.rleCompressedSize}for(var outBufferEnd=0,rowOffsets=Array(channelData.length),i$6=0;i$6>10,fraction=binary$2&1023;return(binary$2>>15?-1:1)*(exponent?exponent===31?fraction?NaN:1/0:2**(exponent-15)*(1+fraction/1024):fraction/1024*6103515625e-14)}function parseUint16(dataView,offset2){var Uint16=dataView.getUint16(offset2.value,!0);return offset2.value+=2,Uint16}function parseFloat16(buffer2,offset2){return decodeFloat16(parseUint16(buffer2,offset2))}function parseChlist(dataView,buffer2,offset2,size){for(var startOffset=offset2.value,channels=[];offset2.valueEXRDecoder.height?EXRDecoder.height-line$2:EXRDecoder.scanlineBlockSize;let viewer=EXRDecoder.size=EXRDecoder.height)break;for(let channelID=0;channelIDparseInt(`184`.replace(/\D+/g,``)),version=getVersion(),OrbitControls=import_react.forwardRef(({makeDefault,camera,regress,domElement,enableDamping=!0,keyEvents=!1,onChange,onStart,onEnd,...restProps},ref)=>{let invalidate$1=useThree(state$2=>state$2.invalidate),defaultCamera=useThree(state$2=>state$2.camera),gl=useThree(state$2=>state$2.gl),events=useThree(state$2=>state$2.events),setEvents=useThree(state$2=>state$2.setEvents),set$5=useThree(state$2=>state$2.set),get$4=useThree(state$2=>state$2.get),performance$1=useThree(state$2=>state$2.performance),explCamera=camera||defaultCamera,explDomElement=domElement||events.connected||gl.domElement,controls=import_react.useMemo(()=>new OrbitControls$1(explCamera),[explCamera]);return useFrame(()=>{controls.enabled&&controls.update()},-1),import_react.useEffect(()=>(keyEvents&&controls.connect(keyEvents===!0?explDomElement:keyEvents),controls.connect(explDomElement),()=>void controls.dispose()),[keyEvents,explDomElement,regress,controls,invalidate$1]),import_react.useEffect(()=>{let callback=e$5=>{invalidate$1(),regress&&performance$1.regress(),onChange&&onChange(e$5)},onStartCb=e$5=>{onStart&&onStart(e$5)},onEndCb=e$5=>{onEnd&&onEnd(e$5)};return controls.addEventListener(`change`,callback),controls.addEventListener(`start`,onStartCb),controls.addEventListener(`end`,onEndCb),()=>{controls.removeEventListener(`start`,onStartCb),controls.removeEventListener(`end`,onEndCb),controls.removeEventListener(`change`,callback)}},[onChange,onStart,onEnd,controls,invalidate$1,setEvents]),import_react.useEffect(()=>{if(makeDefault){let old=get$4().controls;return set$5({controls}),()=>set$5({controls:old})}},[makeDefault,controls]),import_react.createElement(`primitive`,_extends({ref,object:controls,enableDamping},restProps))}),GridMaterial=shaderMaterial({cellSize:.5,sectionSize:1,fadeDistance:100,fadeStrength:1,fadeFrom:1,cellThickness:.5,sectionThickness:1,cellColor:new Color,sectionColor:new Color,infiniteGrid:!1,followCamera:!1,worldCamProjPosition:new Vector3,worldPlanePosition:new Vector3},` varying vec3 localPosition; varying vec4 worldPosition; @@ -6294,7 +6277,7 @@ No matching component was found for: #include #include <${version>=154?`colorspace_fragment`:`encodings_fragment`}> } - `),Grid=import_react.forwardRef(({args,cellColor=`#000000`,sectionColor=`#2080ff`,cellSize=.5,sectionSize=1,followCamera=!1,infiniteGrid=!1,fadeDistance=100,fadeStrength=1,fadeFrom=1,cellThickness=.5,sectionThickness=1,side=1,...props},fRef)=>{extend({GridMaterial});let ref=import_react.useRef(null);import_react.useImperativeHandle(fRef,()=>ref.current,[]);let plane=new Plane,upVector=new Vector3(0,1,0),zeroVector=new Vector3(0,0,0);useFrame(state$2=>{plane.setFromNormalAndCoplanarPoint(upVector,zeroVector).applyMatrix4(ref.current.matrixWorld);let gridMaterial=ref.current.material,worldCamProjPosition=gridMaterial.uniforms.worldCamProjPosition,worldPlanePosition=gridMaterial.uniforms.worldPlanePosition;plane.projectPoint(state$2.camera.position,worldCamProjPosition.value),worldPlanePosition.value.set(0,0,0).applyMatrix4(ref.current.matrixWorld)});let uniforms1={cellSize,sectionSize,cellColor,sectionColor,cellThickness,sectionThickness},uniforms2={fadeDistance,fadeStrength,fadeFrom,infiniteGrid,followCamera};return import_react.createElement(`mesh`,_extends({ref,frustumCulled:!1},props),import_react.createElement(`gridMaterial`,_extends({transparent:!0,"extensions-derivatives":!0,side},uniforms1,uniforms2)),import_react.createElement(`planeGeometry`,{args}))}),Center=import_react.forwardRef(function({children,object:object$1,disable:disable$1,disableX,disableY,disableZ,left,right,top,bottom,front,back,onCentered,precise=!0,cacheKey=0,...props},fRef){let ref=import_react.useRef(null),outer=import_react.useRef(null),inner=import_react.useRef(null),[box3]=import_react.useState(()=>new Box3),[center]=import_react.useState(()=>new Vector3),[sphere]=import_react.useState(()=>new Sphere);return import_react.useLayoutEffect(()=>{outer.current.matrixWorld.identity(),box3.setFromObject(object$1??inner.current,precise);let width=box3.max.x-box3.min.x,height=box3.max.y-box3.min.y,depth=box3.max.z-box3.min.z;box3.getCenter(center),box3.getBoundingSphere(sphere);let vAlign=top?height/2:bottom?-height/2:0,hAlign=left?-width/2:right?width/2:0,dAlign=front?depth/2:back?-depth/2:0;outer.current.position.set(disable$1||disableX?0:-center.x+hAlign,disable$1||disableY?0:-center.y+vAlign,disable$1||disableZ?0:-center.z+dAlign),onCentered?.({parent:ref.current.parent,container:ref.current,width,height,depth,boundingBox:box3,boundingSphere:sphere,center,verticalAlignment:vAlign,horizontalAlignment:hAlign,depthAlignment:dAlign})},[cacheKey,onCentered,top,left,front,disable$1,disableX,disableY,disableZ,object$1,precise,right,bottom,back,box3,center,sphere]),import_react.useImperativeHandle(fRef,()=>ref.current,[]),import_react.createElement(`group`,_extends({ref},props),import_react.createElement(`group`,{ref:outer},import_react.createElement(`group`,{ref:inner},children)))}),getBufferForType=(type$4,width,height)=>{let out;switch(type$4){case UnsignedByteType:out=new Uint8ClampedArray(width*height*4);break;case HalfFloatType:out=new Uint16Array(width*height*4);break;case UnsignedIntType:out=new Uint32Array(width*height*4);break;case ByteType:out=new Int8Array(width*height*4);break;case ShortType:out=new Int16Array(width*height*4);break;case IntType:out=new Int32Array(width*height*4);break;case FloatType:out=new Float32Array(width*height*4);break;default:throw Error(`Unsupported data type`)}return out},_canReadPixelsResult,canReadPixels=(type$4,renderer,camera,renderTargetOptions)=>{if(_canReadPixelsResult!==void 0)return _canReadPixelsResult;let testRT=new WebGLRenderTarget(1,1,renderTargetOptions);renderer.setRenderTarget(testRT);let mesh=new Mesh(new PlaneGeometry,new MeshBasicMaterial({color:16777215}));renderer.render(mesh,camera),renderer.setRenderTarget(null);let out=getBufferForType(type$4,testRT.width,testRT.height);return renderer.readRenderTargetPixels(testRT,0,0,testRT.width,testRT.height,out),testRT.dispose(),mesh.geometry.dispose(),mesh.material.dispose(),_canReadPixelsResult=out[0]!==0,_canReadPixelsResult},QuadRenderer=class QuadRenderer{_renderer;_rendererIsDisposable=!1;_material;_scene;_camera;_quad;_renderTarget;_width;_height;_type;_colorSpace;_supportsReadPixels=!0;constructor(options$2){this._width=options$2.width,this._height=options$2.height,this._type=options$2.type,this._colorSpace=options$2.colorSpace;let rtOptions={format:RGBAFormat,depthBuffer:!1,stencilBuffer:!1,type:this._type,colorSpace:this._colorSpace,anisotropy:options$2.renderTargetOptions?.anisotropy===void 0?1:options$2.renderTargetOptions?.anisotropy,generateMipmaps:options$2.renderTargetOptions?.generateMipmaps===void 0?!1:options$2.renderTargetOptions?.generateMipmaps,magFilter:options$2.renderTargetOptions?.magFilter===void 0?LinearFilter:options$2.renderTargetOptions?.magFilter,minFilter:options$2.renderTargetOptions?.minFilter===void 0?LinearFilter:options$2.renderTargetOptions?.minFilter,samples:options$2.renderTargetOptions?.samples===void 0?void 0:options$2.renderTargetOptions?.samples,wrapS:options$2.renderTargetOptions?.wrapS===void 0?ClampToEdgeWrapping:options$2.renderTargetOptions?.wrapS,wrapT:options$2.renderTargetOptions?.wrapT===void 0?ClampToEdgeWrapping:options$2.renderTargetOptions?.wrapT};if(this._material=options$2.material,options$2.renderer?this._renderer=options$2.renderer:(this._renderer=QuadRenderer.instantiateRenderer(),this._rendererIsDisposable=!0),this._scene=new Scene,this._camera=new OrthographicCamera,this._camera.position.set(0,0,10),this._camera.left=-.5,this._camera.right=.5,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),!canReadPixels(this._type,this._renderer,this._camera,rtOptions)){let alternativeType;switch(this._type){case HalfFloatType:alternativeType=this._renderer.extensions.has(`EXT_color_buffer_float`)?FloatType:void 0;break}alternativeType===void 0?(this._supportsReadPixels=!1,console.warn(`This browser dos not support toArray or toDataTexture, calls to those methods will result in an error thrown`)):(console.warn(`This browser does not support reading pixels from ${this._type} RenderTargets, switching to ${FloatType}`),this._type=alternativeType)}this._quad=new Mesh(new PlaneGeometry,this._material),this._quad.geometry.computeBoundingBox(),this._scene.add(this._quad),this._renderTarget=new WebGLRenderTarget(this.width,this.height,rtOptions),this._renderTarget.texture.mapping=options$2.renderTargetOptions?.mapping===void 0?300:options$2.renderTargetOptions?.mapping}static instantiateRenderer(){let renderer=new WebGLRenderer;return renderer.setSize(128,128),renderer}render=()=>{this._renderer.setRenderTarget(this._renderTarget);try{this._renderer.render(this._scene,this._camera)}catch(e$5){throw this._renderer.setRenderTarget(null),e$5}this._renderer.setRenderTarget(null)};toArray(){if(!this._supportsReadPixels)throw Error(`Can't read pixels in this browser`);let out=getBufferForType(this._type,this._width,this._height);return this._renderer.readRenderTargetPixels(this._renderTarget,0,0,this._width,this._height,out),out}toDataTexture(options$2){let returnValue=new DataTexture(this.toArray(),this.width,this.height,RGBAFormat,this._type,options$2?.mapping||300,options$2?.wrapS||1001,options$2?.wrapT||1001,options$2?.magFilter||1006,options$2?.minFilter||1006,options$2?.anisotropy||1,LinearSRGBColorSpace);return returnValue.generateMipmaps=options$2?.generateMipmaps===void 0?!1:options$2?.generateMipmaps,returnValue}disposeOnDemandRenderer(){this._renderer.setRenderTarget(null),this._rendererIsDisposable&&(this._renderer.dispose(),this._renderer.forceContextLoss())}dispose(disposeRenderTarget){this.disposeOnDemandRenderer(),disposeRenderTarget&&this.renderTarget.dispose(),this.material instanceof ShaderMaterial&&Object.values(this.material.uniforms).forEach(v$3=>{v$3.value instanceof Texture&&v$3.value.dispose()}),Object.values(this.material).forEach(value=>{value instanceof Texture&&value.dispose()}),this.material.dispose(),this._quad.geometry.dispose()}get width(){return this._width}set width(value){this._width=value,this._renderTarget.setSize(this._width,this._height)}get height(){return this._height}set height(value){this._height=value,this._renderTarget.setSize(this._width,this._height)}get renderer(){return this._renderer}get renderTarget(){return this._renderTarget}set renderTarget(value){this._renderTarget=value,this._width=value.width,this._height=value.height}get material(){return this._material}get type(){return this._type}get colorSpace(){return this._colorSpace}};function createDecodeFunction(config$1){return params$1=>{let{sdr,gainMap,renderer}=params$1;sdr.colorSpace!==`srgb`&&(console.warn(`SDR Colorspace needs to be *SRGBColorSpace*, setting it automatically`),sdr.colorSpace=SRGBColorSpace),sdr.needsUpdate=!0,gainMap.colorSpace!==`srgb-linear`&&(console.warn(`Gainmap Colorspace needs to be *LinearSRGBColorSpace*, setting it automatically`),gainMap.colorSpace=LinearSRGBColorSpace),gainMap.needsUpdate=!0;let material=config$1.createMaterial({...params$1,sdr,gainMap});return config$1.createQuadRenderer({width:sdr.image.width,height:sdr.image.height,type:HalfFloatType,colorSpace:LinearSRGBColorSpace,material,renderer,renderTargetOptions:params$1.renderTargetOptions})}}var GainMapNotFoundError=class extends Error{},XMPMetadataNotFoundError=class extends Error{},getXMLValue=(xml$2,tag$1,defaultValue)=>{let attributeMatch=RegExp(`${tag$1}="([^"]*)"`,`i`).exec(xml$2);if(attributeMatch)return attributeMatch[1];let tagMatch=RegExp(`<${tag$1}[^>]*>([\\s\\S]*?)`,`i`).exec(xml$2);if(tagMatch){let liValues=tagMatch[1].match(/([^<]*)<\/rdf:li>/g);return liValues&&liValues.length===3?liValues.map(v$3=>v$3.replace(/<\/?rdf:li>/g,``)):tagMatch[1].trim()}if(defaultValue!==void 0)return defaultValue;throw Error(`Can't find ${tag$1} in gainmap metadata`)},extractXMP=input=>{let str$1;str$1=typeof TextDecoder<`u`?new TextDecoder().decode(input):input.toString();let start=str$1.indexOf(``,start),xmpBlock=str$1.slice(start,end+10);try{let gainMapMin=getXMLValue(xmpBlock,`hdrgm:GainMapMin`,`0`),gainMapMax=getXMLValue(xmpBlock,`hdrgm:GainMapMax`),gamma=getXMLValue(xmpBlock,`hdrgm:Gamma`,`1`),offsetSDR=getXMLValue(xmpBlock,`hdrgm:OffsetSDR`,`0.015625`),offsetHDR=getXMLValue(xmpBlock,`hdrgm:OffsetHDR`,`0.015625`),hdrCapacityMinMatch=/hdrgm:HDRCapacityMin="([^"]*)"/.exec(xmpBlock),hdrCapacityMin=hdrCapacityMinMatch?hdrCapacityMinMatch[1]:`0`,hdrCapacityMaxMatch=/hdrgm:HDRCapacityMax="([^"]*)"/.exec(xmpBlock);if(!hdrCapacityMaxMatch)throw Error(`Incomplete gainmap metadata`);let hdrCapacityMax=hdrCapacityMaxMatch[1];return{gainMapMin:Array.isArray(gainMapMin)?gainMapMin.map(v$3=>parseFloat(v$3)):[parseFloat(gainMapMin),parseFloat(gainMapMin),parseFloat(gainMapMin)],gainMapMax:Array.isArray(gainMapMax)?gainMapMax.map(v$3=>parseFloat(v$3)):[parseFloat(gainMapMax),parseFloat(gainMapMax),parseFloat(gainMapMax)],gamma:Array.isArray(gamma)?gamma.map(v$3=>parseFloat(v$3)):[parseFloat(gamma),parseFloat(gamma),parseFloat(gamma)],offsetSdr:Array.isArray(offsetSDR)?offsetSDR.map(v$3=>parseFloat(v$3)):[parseFloat(offsetSDR),parseFloat(offsetSDR),parseFloat(offsetSDR)],offsetHdr:Array.isArray(offsetHDR)?offsetHDR.map(v$3=>parseFloat(v$3)):[parseFloat(offsetHDR),parseFloat(offsetHDR),parseFloat(offsetHDR)],hdrCapacityMin:parseFloat(hdrCapacityMin),hdrCapacityMax:parseFloat(hdrCapacityMax)}}catch{}start=str$1.indexOf(`{let debug$3=this.options.debug,dataView=new DataView(imageArrayBuffer.buffer);if(dataView.getUint16(0)!==65496){reject(Error(`Not a valid jpeg`));return}let length$3=dataView.byteLength,offset$2=2,loops=0,marker;for(;offset$2250){reject(Error(`Found no marker after ${loops} loops 😵`));return}if(dataView.getUint8(offset$2)!==255){reject(Error(`Not a valid marker at offset 0x${offset$2.toString(16)}, found: 0x${dataView.getUint8(offset$2).toString(16)}`));return}if(marker=dataView.getUint8(offset$2+1),debug$3&&console.log(`Marker: ${marker.toString(16)}`),marker===226){debug$3&&console.log(`Found APP2 marker (0xffe2)`);let formatPt=offset$2+4;if(dataView.getUint32(formatPt)===1297106432){let tiffOffset=formatPt+4,bigEnd;if(dataView.getUint16(tiffOffset)===18761)bigEnd=!1;else if(dataView.getUint16(tiffOffset)===19789)bigEnd=!0;else{reject(Error(`No valid endianness marker found in TIFF header`));return}if(dataView.getUint16(tiffOffset+2,!bigEnd)!==42){reject(Error(`Not valid TIFF data! (no 0x002A marker)`));return}let firstIFDOffset=dataView.getUint32(tiffOffset+4,!bigEnd);if(firstIFDOffset<8){reject(Error(`Not valid TIFF data! (First offset less than 8)`));return}let dirStart=tiffOffset+firstIFDOffset,count=dataView.getUint16(dirStart,!bigEnd),entriesStart=dirStart+2,numberOfImages=0;for(let i$6=entriesStart;i$6{let metadata=extractXMP(jpegFile);if(!metadata)throw new XMPMetadataNotFoundError(`Gain map XMP metadata not found`);let images=await new MPFExtractor({extractFII:!0,extractNonFII:!0}).extract(jpegFile);if(images.length!==2)throw new GainMapNotFoundError(`Gain map recovery image not found`);return{sdr:new Uint8Array(await images[0].arrayBuffer()),gainMap:new Uint8Array(await images[1].arrayBuffer()),metadata}},getHTMLImageFromBlob=blob=>new Promise((resolve$1,reject)=>{let img=document.createElement(`img`);img.onload=()=>{resolve$1(img)},img.onerror=e$5=>{reject(e$5)},img.src=URL.createObjectURL(blob)}),LoaderBaseShared=class extends Loader{_renderer;_renderTargetOptions;_internalLoadingManager;_config;constructor(config$1,manager){super(manager),this._config=config$1,config$1.renderer&&(this._renderer=config$1.renderer),this._internalLoadingManager=new LoadingManager}setRenderer(renderer){return this._renderer=renderer,this}setRenderTargetOptions(options$2){return this._renderTargetOptions=options$2,this}prepareQuadRenderer(){this._renderer||console.warn(`WARNING: A Renderer was not passed to this Loader constructor or in setRenderer, the result of this Loader will need to be converted to a Data Texture with toDataTexture() before you can use it in your renderer.`);let material=this._config.createMaterial({gainMapMax:[1,1,1],gainMapMin:[0,0,0],gamma:[1,1,1],offsetHdr:[1,1,1],offsetSdr:[1,1,1],hdrCapacityMax:1,hdrCapacityMin:0,maxDisplayBoost:1,gainMap:new Texture,sdr:new Texture});return this._config.createQuadRenderer({width:16,height:16,type:HalfFloatType,colorSpace:LinearSRGBColorSpace,material,renderer:this._renderer,renderTargetOptions:this._renderTargetOptions})}async processImages(sdrBuffer,gainMapBuffer,imageOrientation){let gainMapBlob=gainMapBuffer?new Blob([gainMapBuffer],{type:`image/jpeg`}):void 0,sdrBlob=new Blob([sdrBuffer],{type:`image/jpeg`}),sdrImage,gainMapImage,needsFlip=!1;if(typeof createImageBitmap>`u`){let res=await Promise.all([gainMapBlob?getHTMLImageFromBlob(gainMapBlob):Promise.resolve(void 0),getHTMLImageFromBlob(sdrBlob)]);gainMapImage=res[0],sdrImage=res[1],needsFlip=imageOrientation===`flipY`}else{let res=await Promise.all([gainMapBlob?createImageBitmap(gainMapBlob,{imageOrientation:imageOrientation||`flipY`}):Promise.resolve(void 0),createImageBitmap(sdrBlob,{imageOrientation:imageOrientation||`flipY`})]);gainMapImage=res[0],sdrImage=res[1]}return{sdrImage,gainMapImage,needsFlip}}createTextures(sdrImage,gainMapImage,needsFlip){let gainMap=new Texture(gainMapImage||new ImageData(2,2),300,ClampToEdgeWrapping,ClampToEdgeWrapping,LinearFilter,LinearMipMapLinearFilter,RGBAFormat,UnsignedByteType,1,LinearSRGBColorSpace);gainMap.flipY=needsFlip,gainMap.needsUpdate=!0;let sdr=new Texture(sdrImage,300,ClampToEdgeWrapping,ClampToEdgeWrapping,LinearFilter,LinearMipMapLinearFilter,RGBAFormat,UnsignedByteType,1,SRGBColorSpace);return sdr.flipY=needsFlip,sdr.needsUpdate=!0,{gainMap,sdr}}updateQuadRenderer(quadRenderer,sdrImage,gainMap,sdr,metadata){quadRenderer.width=sdrImage.width,quadRenderer.height=sdrImage.height,quadRenderer.material.gainMap=gainMap,quadRenderer.material.sdr=sdr,quadRenderer.material.gainMapMin=metadata.gainMapMin,quadRenderer.material.gainMapMax=metadata.gainMapMax,quadRenderer.material.offsetHdr=metadata.offsetHdr,quadRenderer.material.offsetSdr=metadata.offsetSdr,quadRenderer.material.gamma=metadata.gamma,quadRenderer.material.hdrCapacityMin=metadata.hdrCapacityMin,quadRenderer.material.hdrCapacityMax=metadata.hdrCapacityMax,quadRenderer.material.maxDisplayBoost=2**metadata.hdrCapacityMax,quadRenderer.material.needsUpdate=!0}},vertexShader=` + `),Grid=import_react.forwardRef(({args,cellColor=`#000000`,sectionColor=`#2080ff`,cellSize=.5,sectionSize=1,followCamera=!1,infiniteGrid=!1,fadeDistance=100,fadeStrength=1,fadeFrom=1,cellThickness=.5,sectionThickness=1,side=1,...props},fRef)=>{extend({GridMaterial});let ref=import_react.useRef(null);import_react.useImperativeHandle(fRef,()=>ref.current,[]);let plane=new Plane,upVector=new Vector3(0,1,0),zeroVector=new Vector3(0,0,0);useFrame(state$2=>{plane.setFromNormalAndCoplanarPoint(upVector,zeroVector).applyMatrix4(ref.current.matrixWorld);let gridMaterial=ref.current.material,worldCamProjPosition=gridMaterial.uniforms.worldCamProjPosition,worldPlanePosition=gridMaterial.uniforms.worldPlanePosition;plane.projectPoint(state$2.camera.position,worldCamProjPosition.value),worldPlanePosition.value.set(0,0,0).applyMatrix4(ref.current.matrixWorld)});let uniforms1={cellSize,sectionSize,cellColor,sectionColor,cellThickness,sectionThickness},uniforms2={fadeDistance,fadeStrength,fadeFrom,infiniteGrid,followCamera};return import_react.createElement(`mesh`,_extends({ref,frustumCulled:!1},props),import_react.createElement(`gridMaterial`,_extends({transparent:!0,"extensions-derivatives":!0,side},uniforms1,uniforms2)),import_react.createElement(`planeGeometry`,{args}))}),Center=import_react.forwardRef(function({children,object:object$1,disable:disable$1,disableX,disableY,disableZ,left,right,top,bottom,front,back,onCentered,precise=!0,cacheKey=0,...props},fRef){let ref=import_react.useRef(null),outer=import_react.useRef(null),inner=import_react.useRef(null),[box3]=import_react.useState(()=>new Box3),[center]=import_react.useState(()=>new Vector3),[sphere]=import_react.useState(()=>new Sphere);return import_react.useLayoutEffect(()=>{outer.current.matrixWorld.identity(),box3.setFromObject(object$1??inner.current,precise);let width=box3.max.x-box3.min.x,height=box3.max.y-box3.min.y,depth=box3.max.z-box3.min.z;box3.getCenter(center),box3.getBoundingSphere(sphere);let vAlign=top?height/2:bottom?-height/2:0,hAlign=left?-width/2:right?width/2:0,dAlign=front?depth/2:back?-depth/2:0;outer.current.position.set(disable$1||disableX?0:-center.x+hAlign,disable$1||disableY?0:-center.y+vAlign,disable$1||disableZ?0:-center.z+dAlign),onCentered?.({parent:ref.current.parent,container:ref.current,width,height,depth,boundingBox:box3,boundingSphere:sphere,center,verticalAlignment:vAlign,horizontalAlignment:hAlign,depthAlignment:dAlign})},[cacheKey,onCentered,top,left,front,disable$1,disableX,disableY,disableZ,object$1,precise,right,bottom,back,box3,center,sphere]),import_react.useImperativeHandle(fRef,()=>ref.current,[]),import_react.createElement(`group`,_extends({ref},props),import_react.createElement(`group`,{ref:outer},import_react.createElement(`group`,{ref:inner},children)))}),getBufferForType=(type$4,width,height)=>{let out;switch(type$4){case UnsignedByteType:out=new Uint8ClampedArray(width*height*4);break;case HalfFloatType:out=new Uint16Array(width*height*4);break;case UnsignedIntType:out=new Uint32Array(width*height*4);break;case ByteType:out=new Int8Array(width*height*4);break;case ShortType:out=new Int16Array(width*height*4);break;case IntType:out=new Int32Array(width*height*4);break;case FloatType:out=new Float32Array(width*height*4);break;default:throw Error(`Unsupported data type`)}return out},_canReadPixelsResult,canReadPixels=(type$4,renderer,camera,renderTargetOptions)=>{if(_canReadPixelsResult!==void 0)return _canReadPixelsResult;let testRT=new WebGLRenderTarget(1,1,renderTargetOptions);renderer.setRenderTarget(testRT);let mesh=new Mesh(new PlaneGeometry,new MeshBasicMaterial({color:16777215}));renderer.render(mesh,camera),renderer.setRenderTarget(null);let out=getBufferForType(type$4,testRT.width,testRT.height);return renderer.readRenderTargetPixels(testRT,0,0,testRT.width,testRT.height,out),testRT.dispose(),mesh.geometry.dispose(),mesh.material.dispose(),_canReadPixelsResult=out[0]!==0,_canReadPixelsResult},QuadRenderer=class QuadRenderer{_renderer;_rendererIsDisposable=!1;_material;_scene;_camera;_quad;_renderTarget;_width;_height;_type;_colorSpace;_supportsReadPixels=!0;constructor(options$2){this._width=options$2.width,this._height=options$2.height,this._type=options$2.type,this._colorSpace=options$2.colorSpace;let rtOptions={format:RGBAFormat,depthBuffer:!1,stencilBuffer:!1,type:this._type,colorSpace:this._colorSpace,anisotropy:options$2.renderTargetOptions?.anisotropy===void 0?1:options$2.renderTargetOptions?.anisotropy,generateMipmaps:options$2.renderTargetOptions?.generateMipmaps===void 0?!1:options$2.renderTargetOptions?.generateMipmaps,magFilter:options$2.renderTargetOptions?.magFilter===void 0?LinearFilter:options$2.renderTargetOptions?.magFilter,minFilter:options$2.renderTargetOptions?.minFilter===void 0?LinearFilter:options$2.renderTargetOptions?.minFilter,samples:options$2.renderTargetOptions?.samples===void 0?void 0:options$2.renderTargetOptions?.samples,wrapS:options$2.renderTargetOptions?.wrapS===void 0?ClampToEdgeWrapping:options$2.renderTargetOptions?.wrapS,wrapT:options$2.renderTargetOptions?.wrapT===void 0?ClampToEdgeWrapping:options$2.renderTargetOptions?.wrapT};if(this._material=options$2.material,options$2.renderer?this._renderer=options$2.renderer:(this._renderer=QuadRenderer.instantiateRenderer(),this._rendererIsDisposable=!0),this._scene=new Scene,this._camera=new OrthographicCamera,this._camera.position.set(0,0,10),this._camera.left=-.5,this._camera.right=.5,this._camera.top=.5,this._camera.bottom=-.5,this._camera.updateProjectionMatrix(),!canReadPixels(this._type,this._renderer,this._camera,rtOptions)){let alternativeType;switch(this._type){case HalfFloatType:alternativeType=this._renderer.extensions.has(`EXT_color_buffer_float`)?FloatType:void 0;break}alternativeType===void 0?(this._supportsReadPixels=!1,console.warn(`This browser dos not support toArray or toDataTexture, calls to those methods will result in an error thrown`)):(console.warn(`This browser does not support reading pixels from ${this._type} RenderTargets, switching to ${FloatType}`),this._type=alternativeType)}this._quad=new Mesh(new PlaneGeometry,this._material),this._quad.geometry.computeBoundingBox(),this._scene.add(this._quad),this._renderTarget=new WebGLRenderTarget(this.width,this.height,rtOptions),this._renderTarget.texture.mapping=options$2.renderTargetOptions?.mapping===void 0?300:options$2.renderTargetOptions?.mapping}static instantiateRenderer(){let renderer=new WebGLRenderer;return renderer.setSize(128,128),renderer}render=()=>{this._renderer.setRenderTarget(this._renderTarget);try{this._renderer.render(this._scene,this._camera)}catch(e$5){throw this._renderer.setRenderTarget(null),e$5}this._renderer.setRenderTarget(null)};toArray(){if(!this._supportsReadPixels)throw Error(`Can't read pixels in this browser`);let out=getBufferForType(this._type,this._width,this._height);return this._renderer.readRenderTargetPixels(this._renderTarget,0,0,this._width,this._height,out),out}toDataTexture(options$2){let returnValue=new DataTexture(this.toArray(),this.width,this.height,RGBAFormat,this._type,options$2?.mapping||300,options$2?.wrapS||1001,options$2?.wrapT||1001,options$2?.magFilter||1006,options$2?.minFilter||1006,options$2?.anisotropy||1,LinearSRGBColorSpace);return returnValue.generateMipmaps=options$2?.generateMipmaps===void 0?!1:options$2?.generateMipmaps,returnValue}disposeOnDemandRenderer(){this._renderer.setRenderTarget(null),this._rendererIsDisposable&&(this._renderer.dispose(),this._renderer.forceContextLoss())}dispose(disposeRenderTarget){this.disposeOnDemandRenderer(),disposeRenderTarget&&this.renderTarget.dispose(),this.material instanceof ShaderMaterial&&Object.values(this.material.uniforms).forEach(v$3=>{v$3.value instanceof Texture&&v$3.value.dispose()}),Object.values(this.material).forEach(value=>{value instanceof Texture&&value.dispose()}),this.material.dispose(),this._quad.geometry.dispose()}get width(){return this._width}set width(value){this._width=value,this._renderTarget.setSize(this._width,this._height)}get height(){return this._height}set height(value){this._height=value,this._renderTarget.setSize(this._width,this._height)}get renderer(){return this._renderer}get renderTarget(){return this._renderTarget}set renderTarget(value){this._renderTarget=value,this._width=value.width,this._height=value.height}get material(){return this._material}get type(){return this._type}get colorSpace(){return this._colorSpace}};function createDecodeFunction(config$1){return params$1=>{let{sdr,gainMap,renderer}=params$1;sdr.colorSpace!==`srgb`&&(console.warn(`SDR Colorspace needs to be *SRGBColorSpace*, setting it automatically`),sdr.colorSpace=SRGBColorSpace),sdr.needsUpdate=!0,gainMap.colorSpace!==`srgb-linear`&&(console.warn(`Gainmap Colorspace needs to be *LinearSRGBColorSpace*, setting it automatically`),gainMap.colorSpace=LinearSRGBColorSpace),gainMap.needsUpdate=!0;let material=config$1.createMaterial({...params$1,sdr,gainMap});return config$1.createQuadRenderer({width:sdr.image.width,height:sdr.image.height,type:HalfFloatType,colorSpace:LinearSRGBColorSpace,material,renderer,renderTargetOptions:params$1.renderTargetOptions})}}var GainMapNotFoundError=class extends Error{},XMPMetadataNotFoundError=class extends Error{},getXMLValue=(xml$2,tag$1,defaultValue)=>{let attributeMatch=RegExp(`${tag$1}="([^"]*)"`,`i`).exec(xml$2);if(attributeMatch)return attributeMatch[1];let tagMatch=RegExp(`<${tag$1}[^>]*>([\\s\\S]*?)`,`i`).exec(xml$2);if(tagMatch){let liValues=tagMatch[1].match(/([^<]*)<\/rdf:li>/g);return liValues&&liValues.length===3?liValues.map(v$3=>v$3.replace(/<\/?rdf:li>/g,``)):tagMatch[1].trim()}if(defaultValue!==void 0)return defaultValue;throw Error(`Can't find ${tag$1} in gainmap metadata`)},extractXMP=input=>{let str$1;str$1=typeof TextDecoder<`u`?new TextDecoder().decode(input):input.toString();let start=str$1.indexOf(``,start),xmpBlock=str$1.slice(start,end+10);try{let gainMapMin=getXMLValue(xmpBlock,`hdrgm:GainMapMin`,`0`),gainMapMax=getXMLValue(xmpBlock,`hdrgm:GainMapMax`),gamma=getXMLValue(xmpBlock,`hdrgm:Gamma`,`1`),offsetSDR=getXMLValue(xmpBlock,`hdrgm:OffsetSDR`,`0.015625`),offsetHDR=getXMLValue(xmpBlock,`hdrgm:OffsetHDR`,`0.015625`),hdrCapacityMinMatch=/hdrgm:HDRCapacityMin="([^"]*)"/.exec(xmpBlock),hdrCapacityMin=hdrCapacityMinMatch?hdrCapacityMinMatch[1]:`0`,hdrCapacityMaxMatch=/hdrgm:HDRCapacityMax="([^"]*)"/.exec(xmpBlock);if(!hdrCapacityMaxMatch)throw Error(`Incomplete gainmap metadata`);let hdrCapacityMax=hdrCapacityMaxMatch[1];return{gainMapMin:Array.isArray(gainMapMin)?gainMapMin.map(v$3=>parseFloat(v$3)):[parseFloat(gainMapMin),parseFloat(gainMapMin),parseFloat(gainMapMin)],gainMapMax:Array.isArray(gainMapMax)?gainMapMax.map(v$3=>parseFloat(v$3)):[parseFloat(gainMapMax),parseFloat(gainMapMax),parseFloat(gainMapMax)],gamma:Array.isArray(gamma)?gamma.map(v$3=>parseFloat(v$3)):[parseFloat(gamma),parseFloat(gamma),parseFloat(gamma)],offsetSdr:Array.isArray(offsetSDR)?offsetSDR.map(v$3=>parseFloat(v$3)):[parseFloat(offsetSDR),parseFloat(offsetSDR),parseFloat(offsetSDR)],offsetHdr:Array.isArray(offsetHDR)?offsetHDR.map(v$3=>parseFloat(v$3)):[parseFloat(offsetHDR),parseFloat(offsetHDR),parseFloat(offsetHDR)],hdrCapacityMin:parseFloat(hdrCapacityMin),hdrCapacityMax:parseFloat(hdrCapacityMax)}}catch{}start=str$1.indexOf(`{let debug$3=this.options.debug,dataView=new DataView(imageArrayBuffer.buffer);if(dataView.getUint16(0)!==65496){reject(Error(`Not a valid jpeg`));return}let length$2=dataView.byteLength,offset$2=2,loops=0,marker;for(;offset$2250){reject(Error(`Found no marker after ${loops} loops 😵`));return}if(dataView.getUint8(offset$2)!==255){reject(Error(`Not a valid marker at offset 0x${offset$2.toString(16)}, found: 0x${dataView.getUint8(offset$2).toString(16)}`));return}if(marker=dataView.getUint8(offset$2+1),debug$3&&console.log(`Marker: ${marker.toString(16)}`),marker===226){debug$3&&console.log(`Found APP2 marker (0xffe2)`);let formatPt=offset$2+4;if(dataView.getUint32(formatPt)===1297106432){let tiffOffset=formatPt+4,bigEnd;if(dataView.getUint16(tiffOffset)===18761)bigEnd=!1;else if(dataView.getUint16(tiffOffset)===19789)bigEnd=!0;else{reject(Error(`No valid endianness marker found in TIFF header`));return}if(dataView.getUint16(tiffOffset+2,!bigEnd)!==42){reject(Error(`Not valid TIFF data! (no 0x002A marker)`));return}let firstIFDOffset=dataView.getUint32(tiffOffset+4,!bigEnd);if(firstIFDOffset<8){reject(Error(`Not valid TIFF data! (First offset less than 8)`));return}let dirStart=tiffOffset+firstIFDOffset,count=dataView.getUint16(dirStart,!bigEnd),entriesStart=dirStart+2,numberOfImages=0;for(let i$6=entriesStart;i$6{let metadata=extractXMP(jpegFile);if(!metadata)throw new XMPMetadataNotFoundError(`Gain map XMP metadata not found`);let images=await new MPFExtractor({extractFII:!0,extractNonFII:!0}).extract(jpegFile);if(images.length!==2)throw new GainMapNotFoundError(`Gain map recovery image not found`);return{sdr:new Uint8Array(await images[0].arrayBuffer()),gainMap:new Uint8Array(await images[1].arrayBuffer()),metadata}},getHTMLImageFromBlob=blob=>new Promise((resolve$1,reject)=>{let img=document.createElement(`img`);img.onload=()=>{resolve$1(img)},img.onerror=e$5=>{reject(e$5)},img.src=URL.createObjectURL(blob)}),LoaderBaseShared=class extends Loader{_renderer;_renderTargetOptions;_internalLoadingManager;_config;constructor(config$1,manager){super(manager),this._config=config$1,config$1.renderer&&(this._renderer=config$1.renderer),this._internalLoadingManager=new LoadingManager}setRenderer(renderer){return this._renderer=renderer,this}setRenderTargetOptions(options$2){return this._renderTargetOptions=options$2,this}prepareQuadRenderer(){this._renderer||console.warn(`WARNING: A Renderer was not passed to this Loader constructor or in setRenderer, the result of this Loader will need to be converted to a Data Texture with toDataTexture() before you can use it in your renderer.`);let material=this._config.createMaterial({gainMapMax:[1,1,1],gainMapMin:[0,0,0],gamma:[1,1,1],offsetHdr:[1,1,1],offsetSdr:[1,1,1],hdrCapacityMax:1,hdrCapacityMin:0,maxDisplayBoost:1,gainMap:new Texture,sdr:new Texture});return this._config.createQuadRenderer({width:16,height:16,type:HalfFloatType,colorSpace:LinearSRGBColorSpace,material,renderer:this._renderer,renderTargetOptions:this._renderTargetOptions})}async processImages(sdrBuffer,gainMapBuffer,imageOrientation){let gainMapBlob=gainMapBuffer?new Blob([gainMapBuffer],{type:`image/jpeg`}):void 0,sdrBlob=new Blob([sdrBuffer],{type:`image/jpeg`}),sdrImage,gainMapImage,needsFlip=!1;if(typeof createImageBitmap>`u`){let res=await Promise.all([gainMapBlob?getHTMLImageFromBlob(gainMapBlob):Promise.resolve(void 0),getHTMLImageFromBlob(sdrBlob)]);gainMapImage=res[0],sdrImage=res[1],needsFlip=imageOrientation===`flipY`}else{let res=await Promise.all([gainMapBlob?createImageBitmap(gainMapBlob,{imageOrientation:imageOrientation||`flipY`}):Promise.resolve(void 0),createImageBitmap(sdrBlob,{imageOrientation:imageOrientation||`flipY`})]);gainMapImage=res[0],sdrImage=res[1]}return{sdrImage,gainMapImage,needsFlip}}createTextures(sdrImage,gainMapImage,needsFlip){let gainMap=new Texture(gainMapImage||new ImageData(2,2),300,ClampToEdgeWrapping,ClampToEdgeWrapping,LinearFilter,LinearMipMapLinearFilter,RGBAFormat,UnsignedByteType,1,LinearSRGBColorSpace);gainMap.flipY=needsFlip,gainMap.needsUpdate=!0;let sdr=new Texture(sdrImage,300,ClampToEdgeWrapping,ClampToEdgeWrapping,LinearFilter,LinearMipMapLinearFilter,RGBAFormat,UnsignedByteType,1,SRGBColorSpace);return sdr.flipY=needsFlip,sdr.needsUpdate=!0,{gainMap,sdr}}updateQuadRenderer(quadRenderer,sdrImage,gainMap,sdr,metadata){quadRenderer.width=sdrImage.width,quadRenderer.height=sdrImage.height,quadRenderer.material.gainMap=gainMap,quadRenderer.material.sdr=sdr,quadRenderer.material.gainMapMin=metadata.gainMapMin,quadRenderer.material.gainMapMax=metadata.gainMapMax,quadRenderer.material.offsetHdr=metadata.offsetHdr,quadRenderer.material.offsetSdr=metadata.offsetSdr,quadRenderer.material.gamma=metadata.gamma,quadRenderer.material.hdrCapacityMin=metadata.hdrCapacityMin,quadRenderer.material.hdrCapacityMax=metadata.hdrCapacityMax,quadRenderer.material.maxDisplayBoost=2**metadata.hdrCapacityMax,quadRenderer.material.needsUpdate=!0}},vertexShader=` varying vec2 vUv; void main() { @@ -6327,9 +6310,9 @@ void main() { vec3 clampedHdrColor = max( HALF_FLOAT_MIN, min( HALF_FLOAT_MAX, hdrColor )); gl_FragColor = vec4( clampedHdrColor , 1.0 ); } -`,GainMapDecoderMaterial=class extends ShaderMaterial{_maxDisplayBoost;_hdrCapacityMin;_hdrCapacityMax;constructor({gamma,offsetHdr,offsetSdr,gainMapMin,gainMapMax,maxDisplayBoost,hdrCapacityMin,hdrCapacityMax,sdr,gainMap}){super({name:`GainMapDecoderMaterial`,vertexShader,fragmentShader,uniforms:{sdr:{value:sdr},gainMap:{value:gainMap},gamma:{value:new Vector3(1/gamma[0],1/gamma[1],1/gamma[2])},offsetHdr:{value:new Vector3().fromArray(offsetHdr)},offsetSdr:{value:new Vector3().fromArray(offsetSdr)},gainMapMin:{value:new Vector3().fromArray(gainMapMin)},gainMapMax:{value:new Vector3().fromArray(gainMapMax)},weightFactor:{value:(Math.log2(maxDisplayBoost)-hdrCapacityMin)/(hdrCapacityMax-hdrCapacityMin)}},blending:0,depthTest:!1,depthWrite:!1}),this._maxDisplayBoost=maxDisplayBoost,this._hdrCapacityMin=hdrCapacityMin,this._hdrCapacityMax=hdrCapacityMax,this.needsUpdate=!0,this.uniformsNeedUpdate=!0}get sdr(){return this.uniforms.sdr.value}set sdr(value){this.uniforms.sdr.value=value}get gainMap(){return this.uniforms.gainMap.value}set gainMap(value){this.uniforms.gainMap.value=value}get offsetHdr(){return this.uniforms.offsetHdr.value.toArray()}set offsetHdr(value){this.uniforms.offsetHdr.value.fromArray(value)}get offsetSdr(){return this.uniforms.offsetSdr.value.toArray()}set offsetSdr(value){this.uniforms.offsetSdr.value.fromArray(value)}get gainMapMin(){return this.uniforms.gainMapMin.value.toArray()}set gainMapMin(value){this.uniforms.gainMapMin.value.fromArray(value)}get gainMapMax(){return this.uniforms.gainMapMax.value.toArray()}set gainMapMax(value){this.uniforms.gainMapMax.value.fromArray(value)}get gamma(){let g$3=this.uniforms.gamma.value;return[1/g$3.x,1/g$3.y,1/g$3.z]}set gamma(value){let g$3=this.uniforms.gamma.value;g$3.x=1/value[0],g$3.y=1/value[1],g$3.z=1/value[2]}get hdrCapacityMin(){return this._hdrCapacityMin}set hdrCapacityMin(value){this._hdrCapacityMin=value,this.calculateWeight()}get hdrCapacityMax(){return this._hdrCapacityMax}set hdrCapacityMax(value){this._hdrCapacityMax=value,this.calculateWeight()}get maxDisplayBoost(){return this._maxDisplayBoost}set maxDisplayBoost(value){this._maxDisplayBoost=Math.max(1,Math.min(65504,value)),this.calculateWeight()}calculateWeight(){let val=(Math.log2(this._maxDisplayBoost)-this._hdrCapacityMin)/(this._hdrCapacityMax-this._hdrCapacityMin);this.uniforms.weightFactor.value=Math.max(0,Math.min(1,val))}},decodeImpl=createDecodeFunction({renderer:WebGLRenderer,createMaterial:params$1=>new GainMapDecoderMaterial(params$1),createQuadRenderer:params$1=>new QuadRenderer(params$1)}),LoaderBaseWebGL=class extends LoaderBaseShared{constructor(renderer,manager){super({renderer,createMaterial:params$1=>new GainMapDecoderMaterial(params$1),createQuadRenderer:params$1=>new QuadRenderer(params$1)},manager)}async render(quadRenderer,metadata,sdrBuffer,gainMapBuffer){let{sdrImage,gainMapImage,needsFlip}=await this.processImages(sdrBuffer,gainMapBuffer,`flipY`),{gainMap,sdr}=this.createTextures(sdrImage,gainMapImage,needsFlip);this.updateQuadRenderer(quadRenderer,sdrImage,gainMap,sdr,metadata),quadRenderer.render()}},GainMapLoader=class extends LoaderBaseWebGL{load([sdrUrl,gainMapUrl,metadataUrl],onLoad,onProgress,onError){let quadRenderer=this.prepareQuadRenderer(),sdr,gainMap,metadata,loadCheck=async()=>{if(sdr&&gainMap&&metadata){try{await this.render(quadRenderer,metadata,sdr,gainMap)}catch(error$2){this.manager.itemError(sdrUrl),this.manager.itemError(gainMapUrl),this.manager.itemError(metadataUrl),typeof onError==`function`&&onError(error$2),quadRenderer.disposeOnDemandRenderer();return}typeof onLoad==`function`&&onLoad(quadRenderer),this.manager.itemEnd(sdrUrl),this.manager.itemEnd(gainMapUrl),this.manager.itemEnd(metadataUrl),quadRenderer.disposeOnDemandRenderer()}},sdrLengthComputable=!0,sdrTotal=0,sdrLoaded=0,gainMapLengthComputable=!0,gainMapTotal=0,gainMapLoaded=0,metadataLengthComputable=!0,metadataTotal=0,metadataLoaded=0,progressHandler=()=>{if(typeof onProgress==`function`){let total=sdrTotal+gainMapTotal+metadataTotal,loaded=sdrLoaded+gainMapLoaded+metadataLoaded,lengthComputable=sdrLengthComputable&&gainMapLengthComputable&&metadataLengthComputable;onProgress(new ProgressEvent(`progress`,{lengthComputable,loaded,total}))}};this.manager.itemStart(sdrUrl),this.manager.itemStart(gainMapUrl),this.manager.itemStart(metadataUrl);let sdrLoader=new FileLoader(this._internalLoadingManager);sdrLoader.setResponseType(`arraybuffer`),sdrLoader.setRequestHeader(this.requestHeader),sdrLoader.setPath(this.path),sdrLoader.setWithCredentials(this.withCredentials),sdrLoader.load(sdrUrl,async buffer$2=>{if(typeof buffer$2==`string`)throw Error(`Invalid sdr buffer`);sdr=buffer$2,await loadCheck()},e$5=>{sdrLengthComputable=e$5.lengthComputable,sdrLoaded=e$5.loaded,sdrTotal=e$5.total,progressHandler()},error$2=>{this.manager.itemError(sdrUrl),typeof onError==`function`&&onError(error$2)});let gainMapLoader=new FileLoader(this._internalLoadingManager);gainMapLoader.setResponseType(`arraybuffer`),gainMapLoader.setRequestHeader(this.requestHeader),gainMapLoader.setPath(this.path),gainMapLoader.setWithCredentials(this.withCredentials),gainMapLoader.load(gainMapUrl,async buffer$2=>{if(typeof buffer$2==`string`)throw Error(`Invalid gainmap buffer`);gainMap=buffer$2,await loadCheck()},e$5=>{gainMapLengthComputable=e$5.lengthComputable,gainMapLoaded=e$5.loaded,gainMapTotal=e$5.total,progressHandler()},error$2=>{this.manager.itemError(gainMapUrl),typeof onError==`function`&&onError(error$2)});let metadataLoader=new FileLoader(this._internalLoadingManager);return metadataLoader.setRequestHeader(this.requestHeader),metadataLoader.setPath(this.path),metadataLoader.setWithCredentials(this.withCredentials),metadataLoader.load(metadataUrl,async json$2=>{if(typeof json$2!=`string`)throw Error(`Invalid metadata string`);metadata=JSON.parse(json$2),await loadCheck()},e$5=>{metadataLengthComputable=e$5.lengthComputable,metadataLoaded=e$5.loaded,metadataTotal=e$5.total,progressHandler()},error$2=>{this.manager.itemError(metadataUrl),typeof onError==`function`&&onError(error$2)}),quadRenderer}},HDRJPGLoader=class extends LoaderBaseWebGL{load(url$1,onLoad,onProgress,onError){let quadRenderer=this.prepareQuadRenderer(),loader$1=new FileLoader(this._internalLoadingManager);return loader$1.setResponseType(`arraybuffer`),loader$1.setRequestHeader(this.requestHeader),loader$1.setPath(this.path),loader$1.setWithCredentials(this.withCredentials),this.manager.itemStart(url$1),loader$1.load(url$1,async jpeg=>{if(typeof jpeg==`string`)throw Error(`Invalid buffer, received [string], was expecting [ArrayBuffer]`);let jpegBuffer=new Uint8Array(jpeg),sdrJPEG,gainMapJPEG,metadata;try{let extractionResult=await extractGainmapFromJPEG(jpegBuffer);sdrJPEG=extractionResult.sdr,gainMapJPEG=extractionResult.gainMap,metadata=extractionResult.metadata}catch(e$5){if(e$5 instanceof XMPMetadataNotFoundError||e$5 instanceof GainMapNotFoundError)console.warn(`Failure to reconstruct an HDR image from ${url$1}: Gain map metadata not found in the file, HDRJPGLoader will render the SDR jpeg`),metadata={gainMapMin:[0,0,0],gainMapMax:[1,1,1],gamma:[1,1,1],hdrCapacityMin:0,hdrCapacityMax:1,offsetHdr:[0,0,0],offsetSdr:[0,0,0]},sdrJPEG=jpegBuffer;else throw e$5}try{await this.render(quadRenderer,metadata,sdrJPEG.buffer,gainMapJPEG?.buffer)}catch(error$2){this.manager.itemError(url$1),typeof onError==`function`&&onError(error$2),quadRenderer.disposeOnDemandRenderer();return}typeof onLoad==`function`&&onLoad(quadRenderer),this.manager.itemEnd(url$1),quadRenderer.disposeOnDemandRenderer()},onProgress,error$2=>{this.manager.itemError(url$1),typeof onError==`function`&&onError(error$2)}),quadRenderer}},presetsObj={apartment:`lebombo_1k.hdr`,city:`potsdamer_platz_1k.hdr`,dawn:`kiara_1_dawn_1k.hdr`,forest:`forest_slope_1k.hdr`,lobby:`st_fagans_interior_1k.hdr`,night:`dikhololo_night_1k.hdr`,park:`rooitou_park_1k.hdr`,studio:`studio_small_03_1k.hdr`,sunset:`venice_sunset_1k.hdr`,warehouse:`empty_warehouse_01_1k.hdr`},CUBEMAP_ROOT=`https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/`,isArray=arr=>Array.isArray(arr),defaultFiles=[`/px.png`,`/nx.png`,`/py.png`,`/ny.png`,`/pz.png`,`/nz.png`];function useEnvironment({files=defaultFiles,path:path$3=``,preset=void 0,colorSpace=void 0,extensions}={}){preset&&(validatePreset(preset),files=presetsObj[preset],path$3=CUBEMAP_ROOT);let multiFile=isArray(files),{extension:extension$2,isCubemap}=getExtension(files),loader$1=getLoader(extension$2);if(!loader$1)throw Error(`useEnvironment: Unrecognized file extension: `+files);let gl=useThree(state$2=>state$2.gl);(0,import_react.useLayoutEffect)(()=>{if(extension$2!==`webp`&&extension$2!==`jpg`&&extension$2!==`jpeg`)return;function clearGainmapTexture(){useLoader.clear(loader$1,multiFile?[files]:files)}gl.domElement.addEventListener(`webglcontextlost`,clearGainmapTexture,{once:!0})},[files,gl.domElement]);let loaderResult=useLoader(loader$1,multiFile?[files]:files,loader$2=>{(extension$2===`webp`||extension$2===`jpg`||extension$2===`jpeg`)&&loader$2.setRenderer(gl),loader$2.setPath==null||loader$2.setPath(path$3),extensions&&extensions(loader$2)}),texture=multiFile?loaderResult[0]:loaderResult;if(extension$2===`jpg`||extension$2===`jpeg`||extension$2===`webp`){var _renderTarget;texture=texture.renderTarget?.texture}return texture.mapping=isCubemap?301:303,texture.colorSpace=colorSpace??(isCubemap?`srgb`:`srgb-linear`),texture}var preloadDefaultOptions={files:defaultFiles,path:``,preset:void 0,extensions:void 0};useEnvironment.preload=preloadOptions=>{let options$2={...preloadDefaultOptions,...preloadOptions},{files,path:path$3=``}=options$2,{preset,extensions}=options$2;preset&&(validatePreset(preset),files=presetsObj[preset],path$3=CUBEMAP_ROOT);let{extension:extension$2}=getExtension(files);if(extension$2===`webp`||extension$2===`jpg`||extension$2===`jpeg`)throw Error(`useEnvironment: Preloading gainmaps is not supported`);let loader$1=getLoader(extension$2);if(!loader$1)throw Error(`useEnvironment: Unrecognized file extension: `+files);useLoader.preload(loader$1,isArray(files)?[files]:files,loader$2=>{loader$2.setPath==null||loader$2.setPath(path$3),extensions&&extensions(loader$2)})};var clearDefaultOptins={files:defaultFiles,preset:void 0};useEnvironment.clear=clearOptions=>{let options$2={...clearDefaultOptins,...clearOptions},{files}=options$2,{preset}=options$2;preset&&(validatePreset(preset),files=presetsObj[preset]);let{extension:extension$2}=getExtension(files),loader$1=getLoader(extension$2);if(!loader$1)throw Error(`useEnvironment: Unrecognized file extension: `+files);useLoader.clear(loader$1,isArray(files)?[files]:files)};function validatePreset(preset){if(!(preset in presetsObj))throw Error(`Preset must be one of: `+Object.keys(presetsObj).join(`, `))}function getExtension(files){var _firstEntry$split$pop;let isCubemap=isArray(files)&&files.length===6,isGainmap=isArray(files)&&files.length===3&&files.some(file=>file.endsWith(`json`)),firstEntry=isArray(files)?files[0]:files;return{extension:isCubemap?`cube`:isGainmap?`webp`:firstEntry.startsWith(`data:application/exr`)?`exr`:firstEntry.startsWith(`data:application/hdr`)?`hdr`:firstEntry.startsWith(`data:image/jpeg`)?`jpg`:(_firstEntry$split$pop=firstEntry.split(`.`).pop())==null||(_firstEntry$split$pop=_firstEntry$split$pop.split(`?`))==null||(_firstEntry$split$pop=_firstEntry$split$pop.shift())==null?void 0:_firstEntry$split$pop.toLowerCase(),isCubemap,isGainmap}}function getLoader(extension$2){return extension$2===`cube`?CubeTextureLoader:extension$2===`hdr`?RGBELoader:extension$2===`exr`?EXRLoader:extension$2===`jpg`||extension$2===`jpeg`?HDRJPGLoader:extension$2===`webp`?GainMapLoader:null}var isRef=obj=>obj.current&&obj.current.isScene,resolveScene=scene=>isRef(scene)?scene.current:scene;function setEnvProps(background,scene,defaultScene,texture,sceneProps={}){var _target$backgroundRot,_target$backgroundRot2,_target$environmentRo,_target$environmentRo2;sceneProps={backgroundBlurriness:0,backgroundIntensity:1,backgroundRotation:[0,0,0],environmentIntensity:1,environmentRotation:[0,0,0],...sceneProps};let target=resolveScene(scene||defaultScene),oldbg=target.background,oldenv=target.environment,oldSceneProps={backgroundBlurriness:target.backgroundBlurriness,backgroundIntensity:target.backgroundIntensity,backgroundRotation:((_target$backgroundRot2=target.backgroundRotation)==null||_target$backgroundRot2.clone==null?void 0:_target$backgroundRot2.clone())??[0,0,0],environmentIntensity:target.environmentIntensity,environmentRotation:((_target$environmentRo2=target.environmentRotation)==null||_target$environmentRo2.clone==null?void 0:_target$environmentRo2.clone())??[0,0,0]};return background!==`only`&&(target.environment=texture),background&&(target.background=texture),applyProps(target,sceneProps),()=>{background!==`only`&&(target.environment=oldenv),background&&(target.background=oldbg),applyProps(target,oldSceneProps)}}function EnvironmentMap({scene,background=!1,map:map$5,...config$1}){let defaultScene=useThree(state$2=>state$2.scene);return import_react.useLayoutEffect(()=>{if(map$5)return setEnvProps(background,scene,defaultScene,map$5,config$1)}),null}function EnvironmentCube({background=!1,scene,blur,backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation,...rest}){let texture=useEnvironment(rest),defaultScene=useThree(state$2=>state$2.scene);return import_react.useLayoutEffect(()=>setEnvProps(background,scene,defaultScene,texture,{backgroundBlurriness:blur??backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation})),import_react.useEffect(()=>()=>{texture.dispose()},[texture]),null}function EnvironmentPortal({children,near=.1,far=1e3,resolution=256,frames=1,map:map$5,background=!1,blur,backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation,scene,files,path:path$3,preset=void 0,extensions}){let gl=useThree(state$2=>state$2.gl),defaultScene=useThree(state$2=>state$2.scene),camera=import_react.useRef(null),[virtualScene]=import_react.useState(()=>new Scene),fbo=import_react.useMemo(()=>{let fbo$1=new WebGLCubeRenderTarget(resolution);return fbo$1.texture.type=HalfFloatType,fbo$1},[resolution]);import_react.useEffect(()=>()=>{fbo.dispose()},[fbo]),import_react.useLayoutEffect(()=>{if(frames===1){let autoClear=gl.autoClear;gl.autoClear=!0,camera.current.update(gl,virtualScene),gl.autoClear=autoClear}return setEnvProps(background,scene,defaultScene,fbo.texture,{backgroundBlurriness:blur??backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation})},[children,virtualScene,fbo.texture,scene,defaultScene,background,frames,gl]);let count=1;return useFrame(()=>{if(frames===1/0||countextend({GroundProjectedEnvImpl:GroundProjectedEnv}),[]),import_react.useEffect(()=>()=>{textureDefault.dispose()},[textureDefault]);let args=import_react.useMemo(()=>[texture],[texture]),height=props.ground?.height,radius$1=props.ground?.radius,scale=props.ground?.scale??1e3;return import_react.createElement(import_react.Fragment,null,import_react.createElement(EnvironmentMap,_extends({},props,{map:texture})),import_react.createElement(`groundProjectedEnvImpl`,{args,scale,height,radius:radius$1}))}function Environment(props){return props.ground?import_react.createElement(EnvironmentGround,props):props.map?import_react.createElement(EnvironmentMap,props):props.children?import_react.createElement(EnvironmentPortal,props):import_react.createElement(EnvironmentCube,props)}const LoadingIndicator=({onProgress})=>{let onProgressRef=(0,import_react.useRef)(onProgress);return(0,import_react.useEffect)(()=>{onProgressRef.current=onProgress},[onProgress]),(0,import_react.useEffect)(()=>{let unsubscribe=useProgress.subscribe(state$2=>{(0,import_react.startTransition)(()=>{onProgressRef.current(state$2.progress)})}),initialProgress=useProgress.getState().progress;return(0,import_react.startTransition)(()=>{onProgressRef.current(initialProgress)}),unsubscribe},[]),null},CameraController=({settings,controlsRef})=>(0,import_jsx_runtime.jsx)(OrbitControls,{ref:controlsRef,autoRotate:settings.autoRotate,autoRotateSpeed:settings.autoRotateSpeed,enableZoom:settings.enableZoom,enablePan:settings.enablePan,minDistance:settings.minDistance,maxDistance:settings.maxDistance,enableDamping:!0,dampingFactor:.05}),getEnvironmentPreset=preset=>{switch(preset){case`studio`:return`studio`;case`outdoor`:return`sunset`;case`dramatic`:return`dawn`;case`soft`:return`city`;default:return`studio`}};var u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(eb,start){for(var b$3=new u16(31),i$6=0;i$6<31;++i$6)b$3[i$6]=start+=1<>1|(i&21845)<<1;x=(x&52428)>>2|(x&13107)<<2,x=(x&61680)>>4|(x&3855)<<4,rev[i]=((x&65280)>>8|(x&255)<<8)>>1}for(var hMap=(function(cd,mb,r$5){for(var s=cd.length,i$6=0,l$4=new u16(mb);i$6>rvb]=sv}else for(co=new u16(s),i$6=0;i$6>15-cd[i$6]);return co}),flt=new u8(288),i=0;i<144;++i)flt[i]=8;for(var i=144;i<256;++i)flt[i]=9;for(var i=256;i<280;++i)flt[i]=7;for(var i=280;i<288;++i)flt[i]=8;for(var fdt=new u8(32),i=0;i<32;++i)fdt[i]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max=function(a$1){for(var m$3=a$1[0],i$6=1;i$6m$3&&(m$3=a$1[i$6]);return m$3},bits=function(d$3,p$4,m$3){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8)>>(p$4&7)&m$3},bits16=function(d$3,p$4){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8|d$3[o$3+2]<<16)>>(p$4&7)},shft=function(p$4){return(p$4+7)/8|0},slc=function(v$3,s,e$5){return(s==null||s<0)&&(s=0),(e$5==null||e$5>v$3.length)&&(e$5=v$3.length),new u8(v$3.subarray(s,e$5))},ec=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],err=function(ind,msg$3,nt){var e$5=Error(msg$3||ec[ind]);if(e$5.code=ind,Error.captureStackTrace&&Error.captureStackTrace(e$5,err),!nt)throw e$5;return e$5},inflt=function(dat,st,buf,dict){var sl=dat.length,dl=dict?dict.length:0;if(!sl||st.f&&!st.l)return buf||new u8(0);var noBuf=!buf,resize=noBuf||st.i!=2,noSt=st.i;noBuf&&(buf=new u8(sl*3));var cbuf=function(l$5){var bl=buf.length;if(l$5>bl){var nbuf=new u8(Math.max(bl*2,l$5));nbuf.set(buf),buf=nbuf}},final$1=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n,tbts=sl*8;do{if(!lm){final$1=bits(dat,pos,1);var type$4=bits(dat,pos+1,3);if(pos+=3,type$4)if(type$4==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type$4==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4,tl=hLit+bits(dat,pos+5,31)+1;pos+=14;for(var ldt=new u8(tl),clt=new u8(19),i$6=0;i$6>4;if(s<16)ldt[i$6++]=s;else{var c$5=0,n$3=0;for(s==16?(n$3=3+bits(dat,pos,3),pos+=2,c$5=ldt[i$6-1]):s==17?(n$3=3+bits(dat,pos,7),pos+=3):s==18&&(n$3=11+bits(dat,pos,127),pos+=7);n$3--;)ldt[i$6++]=c$5}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt),dbt=max(dt),lm=hMap(lt,lbt,1),dm=hMap(dt,dbt,1)}else err(1);else{var s=shft(pos)+4,l$4=dat[s-4]|dat[s-3]<<8,t$4=s+l$4;if(t$4>sl){noSt&&err(0);break}resize&&cbuf(bt+l$4),buf.set(dat.subarray(s,t$4),bt),st.b=bt+=l$4,st.p=pos=t$4*8,st.f=final$1;continue}if(pos>tbts){noSt&&err(0);break}}resize&&cbuf(bt+131072);for(var lms=(1<>4;if(pos+=c$5&15,pos>tbts){noSt&&err(0);break}if(c$5||err(2),sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i$6=sym-257,b$3=fleb[i$6];add=bits(dat,pos,(1<>4;d$3||err(3),pos+=d$3&15;var dt=fd[dsym];if(dsym>3){var b$3=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){noSt&&err(0);break}resize&&cbuf(bt+131072);var end=bt+add;if(bt>4>7||(d$3[0]<<8|d$3[1])%31)&&err(6,`invalid zlib data`),(d$3[1]>>5&1)==+!dict&&err(6,`invalid zlib data: `+(d$3[1]&32?`need`:`unexpected`)+` dictionary`),(d$3[1]>>3&4)+2};function unzlibSync(data,opts){return inflt(data.subarray(zls(data,opts&&opts.dictionary),-4),{i:2},opts&&opts.out,opts&&opts.dictionary)}var td=typeof TextDecoder<`u`&&new TextDecoder,tds=0;try{td.decode(et,{stream:!0})}catch{}function findSpan(p$4,u$2,U){let n$3=U.length-p$4-1;if(u$2>=U[n$3])return n$3-1;if(u$2<=U[p$4])return p$4;let low$1=p$4,high$1=n$3,mid=Math.floor((low$1+high$1)/2);for(;u$2=U[mid+1];)u$2=k$3&&(a$1[s2][0]=a$1[s1][0]/ndu[pk+1][rk],d$3=a$1[s2][0]*ndu[rk][pk]);let j1=rk>=-1?1:-rk,j2=r$6-1<=pk?k$3-1:p$4-r$6;for(let j$2=j1;j$2<=j2;++j$2)a$1[s2][j$2]=(a$1[s1][j$2]-a$1[s1][j$2-1])/ndu[pk+1][rk+j$2],d$3+=a$1[s2][j$2]*ndu[rk+j$2][pk];r$6<=pk&&(a$1[s2][k$3]=-a$1[s1][k$3-1]/ndu[pk+1][r$6],d$3+=a$1[s2][k$3]*ndu[r$6][pk]),ders[k$3][r$6]=d$3;let j$1=s1;s1=s2,s2=j$1}}let r$5=p$4;for(let k$3=1;k$3<=n$3;++k$3){for(let j$1=0;j$1<=p$4;++j$1)ders[k$3][j$1]*=r$5;r$5*=p$4-k$3}return ders}function calcBSplineDerivatives(p$4,U,P,u$2,nd){let du=ndp$4.toArray()),data.startKnot=this.startKnot,data.endKnot=this.endKnot,data}fromJSON(json$2){return super.fromJSON(json$2),this.degree=json$2.degree,this.knots=[...json$2.knots],this.controlPoints=json$2.controlPoints.map(p$4=>new Vector4(p$4[0],p$4[1],p$4[2],p$4[3])),this.startKnot=json$2.startKnot,this.endKnot=json$2.endKnot,this}},fbxTree,connections,sceneGraph,FBXLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,path$3=scope.path===``?LoaderUtils.extractUrlBase(url$1):scope.path,loader$1=new FileLoader(this.manager);loader$1.setPath(scope.path),loader$1.setResponseType(`arraybuffer`),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url$1,function(buffer$2){try{onLoad(scope.parse(buffer$2,path$3))}catch(e$5){onError?onError(e$5):console.error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(FBXBuffer,path$3){if(isFbxFormatBinary(FBXBuffer))fbxTree=new BinaryParser().parse(FBXBuffer);else{let FBXText=convertArrayBufferToString(FBXBuffer);if(!isFbxFormatASCII(FBXText))throw Error(`THREE.FBXLoader: Unknown format.`);if(getFbxVersion(FBXText)<7e3)throw Error(`THREE.FBXLoader: FBX version not supported, FileVersion: `+getFbxVersion(FBXText));fbxTree=new TextParser().parse(FBXText)}return new FBXTreeParser(new TextureLoader(this.manager).setPath(this.resourcePath||path$3).setCrossOrigin(this.crossOrigin),this.manager).parse(fbxTree)}},FBXTreeParser=class{constructor(textureLoader,manager){this.textureLoader=textureLoader,this.manager=manager}parse(){connections=this.parseConnections();let images=this.parseImages(),textures=this.parseTextures(images),materials=this.parseMaterials(textures),deformers=this.parseDeformers(),geometryMap=new GeometryParser().parse(deformers);return this.parseScene(deformers,geometryMap,materials),sceneGraph}parseConnections(){let connectionMap=new Map;return`Connections`in fbxTree&&fbxTree.Connections.connections.forEach(function(rawConnection){let fromID=rawConnection[0],toID=rawConnection[1],relationship=rawConnection[2];connectionMap.has(fromID)||connectionMap.set(fromID,{parents:[],children:[]});let parentRelationship={ID:toID,relationship};connectionMap.get(fromID).parents.push(parentRelationship),connectionMap.has(toID)||connectionMap.set(toID,{parents:[],children:[]});let childRelationship={ID:fromID,relationship};connectionMap.get(toID).children.push(childRelationship)}),connectionMap}parseImages(){let images={},blobs={};if(`Video`in fbxTree.Objects){let videoNodes=fbxTree.Objects.Video;for(let nodeID in videoNodes){let videoNode=videoNodes[nodeID],id=parseInt(nodeID);if(images[id]=videoNode.RelativeFilename||videoNode.Filename,`Content`in videoNode){let arrayBufferContent=videoNode.Content instanceof ArrayBuffer&&videoNode.Content.byteLength>0,base64Content=typeof videoNode.Content==`string`&&videoNode.Content!==``;if(arrayBufferContent||base64Content){let image$1=this.parseImage(videoNodes[nodeID]);blobs[videoNode.RelativeFilename||videoNode.Filename]=image$1}}}}for(let id in images){let filename=images[id];blobs[filename]===void 0?images[id]=images[id].split(`\\`).pop():images[id]=blobs[filename]}return images}parseImage(videoNode){let content$2=videoNode.Content,fileName=videoNode.RelativeFilename||videoNode.Filename,extension$2=fileName.slice(fileName.lastIndexOf(`.`)+1).toLowerCase(),type$4;switch(extension$2){case`bmp`:type$4=`image/bmp`;break;case`jpg`:case`jpeg`:type$4=`image/jpeg`;break;case`png`:type$4=`image/png`;break;case`tif`:type$4=`image/tiff`;break;case`tga`:this.manager.getHandler(`.tga`)===null&&console.warn(`FBXLoader: TGA loader not found, skipping `,fileName),type$4=`image/tga`;break;case`webp`:type$4=`image/webp`;break;default:console.warn(`FBXLoader: Image type "`+extension$2+`" is not supported.`);return}if(typeof content$2==`string`)return`data:`+type$4+`;base64,`+content$2;{let array$2=new Uint8Array(content$2);return window.URL.createObjectURL(new Blob([array$2],{type:type$4}))}}parseTextures(images){let textureMap=new Map;if(`Texture`in fbxTree.Objects){let textureNodes=fbxTree.Objects.Texture;for(let nodeID in textureNodes){let texture=this.parseTexture(textureNodes[nodeID],images);textureMap.set(parseInt(nodeID),texture)}}return textureMap}parseTexture(textureNode,images){let texture=this.loadTexture(textureNode,images);texture.ID=textureNode.id,texture.name=textureNode.attrName;let wrapModeU=textureNode.WrapModeU,wrapModeV=textureNode.WrapModeV,valueU=wrapModeU===void 0?0:wrapModeU.value,valueV=wrapModeV===void 0?0:wrapModeV.value;if(texture.wrapS=valueU===0?RepeatWrapping:ClampToEdgeWrapping,texture.wrapT=valueV===0?RepeatWrapping:ClampToEdgeWrapping,`Scaling`in textureNode){let values=textureNode.Scaling.value;texture.repeat.x=values[0],texture.repeat.y=values[1]}if(`Translation`in textureNode){let values=textureNode.Translation.value;texture.offset.x=values[0],texture.offset.y=values[1]}return texture}loadTexture(textureNode,images){let extension$2=textureNode.FileName.split(`.`).pop().toLowerCase(),loader$1=this.manager.getHandler(`.${extension$2}`);loader$1===null&&(loader$1=this.textureLoader);let loaderPath=loader$1.path;loaderPath||loader$1.setPath(this.textureLoader.path);let children=connections.get(textureNode.id).children,fileName;if(children!==void 0&&children.length>0&&images[children[0].ID]!==void 0&&(fileName=images[children[0].ID],(fileName.indexOf(`blob:`)===0||fileName.indexOf(`data:`)===0)&&loader$1.setPath(void 0)),fileName===void 0)return console.warn(`FBXLoader: Undefined filename, creating placeholder texture.`),new Texture;let texture=loader$1.load(fileName);return loader$1.setPath(loaderPath),texture}parseMaterials(textureMap){let materialMap=new Map;if(`Material`in fbxTree.Objects){let materialNodes=fbxTree.Objects.Material;for(let nodeID in materialNodes){let material=this.parseMaterial(materialNodes[nodeID],textureMap);material!==null&&materialMap.set(parseInt(nodeID),material)}}return materialMap}parseMaterial(materialNode,textureMap){let ID=materialNode.id,name$3=materialNode.attrName,type$4=materialNode.ShadingModel;if(typeof type$4==`object`&&(type$4=type$4.value),!connections.has(ID))return null;let parameters=this.parseParameters(materialNode,textureMap,ID),material;switch(type$4.toLowerCase()){case`phong`:material=new MeshPhongMaterial;break;case`lambert`:material=new MeshLambertMaterial;break;default:console.warn(`THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.`,type$4),material=new MeshPhongMaterial;break}return material.setValues(parameters),material.name=name$3,material}parseParameters(materialNode,textureMap,ID){let parameters={};materialNode.BumpFactor&&(parameters.bumpScale=materialNode.BumpFactor.value),materialNode.Diffuse?parameters.color=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.Diffuse.value),SRGBColorSpace):materialNode.DiffuseColor&&(materialNode.DiffuseColor.type===`Color`||materialNode.DiffuseColor.type===`ColorRGB`)&&(parameters.color=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.DiffuseColor.value),SRGBColorSpace)),materialNode.DisplacementFactor&&(parameters.displacementScale=materialNode.DisplacementFactor.value),materialNode.Emissive?parameters.emissive=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.Emissive.value),SRGBColorSpace):materialNode.EmissiveColor&&(materialNode.EmissiveColor.type===`Color`||materialNode.EmissiveColor.type===`ColorRGB`)&&(parameters.emissive=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.EmissiveColor.value),SRGBColorSpace)),materialNode.EmissiveFactor&&(parameters.emissiveIntensity=parseFloat(materialNode.EmissiveFactor.value)),parameters.opacity=1-(materialNode.TransparencyFactor?parseFloat(materialNode.TransparencyFactor.value):0),(parameters.opacity===1||parameters.opacity===0)&&(parameters.opacity=materialNode.Opacity?parseFloat(materialNode.Opacity.value):null,parameters.opacity===null&&(parameters.opacity=1)),parameters.opacity<1&&(parameters.transparent=!0),materialNode.ReflectionFactor&&(parameters.reflectivity=materialNode.ReflectionFactor.value),materialNode.Shininess&&(parameters.shininess=materialNode.Shininess.value),materialNode.Specular?parameters.specular=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.Specular.value),SRGBColorSpace):materialNode.SpecularColor&&materialNode.SpecularColor.type===`Color`&&(parameters.specular=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.SpecularColor.value),SRGBColorSpace));let scope=this;return connections.get(ID).children.forEach(function(child){let type$4=child.relationship;switch(type$4){case`Bump`:parameters.bumpMap=scope.getTexture(textureMap,child.ID);break;case`Maya|TEX_ao_map`:parameters.aoMap=scope.getTexture(textureMap,child.ID);break;case`DiffuseColor`:case`Maya|TEX_color_map`:parameters.map=scope.getTexture(textureMap,child.ID),parameters.map!==void 0&&(parameters.map.colorSpace=SRGBColorSpace);break;case`DisplacementColor`:parameters.displacementMap=scope.getTexture(textureMap,child.ID);break;case`EmissiveColor`:parameters.emissiveMap=scope.getTexture(textureMap,child.ID),parameters.emissiveMap!==void 0&&(parameters.emissiveMap.colorSpace=SRGBColorSpace);break;case`NormalMap`:case`Maya|TEX_normal_map`:parameters.normalMap=scope.getTexture(textureMap,child.ID);break;case`ReflectionColor`:parameters.envMap=scope.getTexture(textureMap,child.ID),parameters.envMap!==void 0&&(parameters.envMap.mapping=303,parameters.envMap.colorSpace=SRGBColorSpace);break;case`SpecularColor`:parameters.specularMap=scope.getTexture(textureMap,child.ID),parameters.specularMap!==void 0&&(parameters.specularMap.colorSpace=SRGBColorSpace);break;case`TransparentColor`:case`TransparencyFactor`:parameters.alphaMap=scope.getTexture(textureMap,child.ID),parameters.transparent=!0;break;case`AmbientColor`:case`ShininessExponent`:case`SpecularFactor`:case`VectorDisplacementColor`:default:console.warn(`THREE.FBXLoader: %s map is not supported in three.js, skipping texture.`,type$4);break}}),parameters}getTexture(textureMap,id){return`LayeredTexture`in fbxTree.Objects&&id in fbxTree.Objects.LayeredTexture&&(console.warn(`THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer.`),id=connections.get(id).children[0].ID),textureMap.get(id)}parseDeformers(){let skeletons={},morphTargets={};if(`Deformer`in fbxTree.Objects){let DeformerNodes=fbxTree.Objects.Deformer;for(let nodeID in DeformerNodes){let deformerNode=DeformerNodes[nodeID],relationships=connections.get(parseInt(nodeID));if(deformerNode.attrType===`Skin`){let skeleton=this.parseSkeleton(relationships,DeformerNodes);skeleton.ID=nodeID,relationships.parents.length>1&&console.warn(`THREE.FBXLoader: skeleton attached to more than one geometry is not supported.`),skeleton.geometryID=relationships.parents[0].ID,skeletons[nodeID]=skeleton}else if(deformerNode.attrType===`BlendShape`){let morphTarget={id:nodeID};morphTarget.rawTargets=this.parseMorphTargets(relationships,DeformerNodes),morphTarget.id=nodeID,relationships.parents.length>1&&console.warn(`THREE.FBXLoader: morph target attached to more than one geometry is not supported.`),morphTargets[nodeID]=morphTarget}}}return{skeletons,morphTargets}}parseSkeleton(relationships,deformerNodes){let rawBones=[];return relationships.children.forEach(function(child){let boneNode=deformerNodes[child.ID];if(boneNode.attrType!==`Cluster`)return;let rawBone={ID:child.ID,indices:[],weights:[],transformLink:new Matrix4().fromArray(boneNode.TransformLink.a)};`Indexes`in boneNode&&(rawBone.indices=boneNode.Indexes.a,rawBone.weights=boneNode.Weights.a),rawBones.push(rawBone)}),{rawBones,bones:[]}}parseMorphTargets(relationships,deformerNodes){let rawMorphTargets=[];for(let i$6=0;i$61?material=materials:materials.length>0?material=materials[0]:(material=new MeshPhongMaterial({name:Loader.DEFAULT_MATERIAL_NAME,color:13421772}),materials.push(material)),`color`in geometry.attributes&&materials.forEach(function(material$1){material$1.vertexColors=!0}),geometry.groups.length>0){let needsDefaultMaterial=!1;for(let i$6=0,il=geometry.groups.length;i$6=materials.length)&&(group.materialIndex=materials.length,needsDefaultMaterial=!0)}if(needsDefaultMaterial){let defaultMaterial=new MeshPhongMaterial;materials.push(defaultMaterial)}}return geometry.FBX_Deformer?(model=new SkinnedMesh(geometry,material),model.normalizeSkinWeights()):model=new Mesh(geometry,material),model}createCurve(relationships,geometryMap){return new Line(relationships.children.reduce(function(geo,child){return geometryMap.has(child.ID)&&(geo=geometryMap.get(child.ID)),geo},null),new LineBasicMaterial({name:Loader.DEFAULT_MATERIAL_NAME,color:3342591,linewidth:1}))}getTransformData(model,modelNode){let transformData={};`InheritType`in modelNode&&(transformData.inheritType=parseInt(modelNode.InheritType.value)),`RotationOrder`in modelNode?transformData.eulerOrder=getEulerOrder(modelNode.RotationOrder.value):transformData.eulerOrder=getEulerOrder(0),`Lcl_Translation`in modelNode&&(transformData.translation=modelNode.Lcl_Translation.value),`PreRotation`in modelNode&&(transformData.preRotation=modelNode.PreRotation.value),`Lcl_Rotation`in modelNode&&(transformData.rotation=modelNode.Lcl_Rotation.value),`PostRotation`in modelNode&&(transformData.postRotation=modelNode.PostRotation.value),`Lcl_Scaling`in modelNode&&(transformData.scale=modelNode.Lcl_Scaling.value),`ScalingOffset`in modelNode&&(transformData.scalingOffset=modelNode.ScalingOffset.value),`ScalingPivot`in modelNode&&(transformData.scalingPivot=modelNode.ScalingPivot.value),`RotationOffset`in modelNode&&(transformData.rotationOffset=modelNode.RotationOffset.value),`RotationPivot`in modelNode&&(transformData.rotationPivot=modelNode.RotationPivot.value),model.userData.transformData=transformData}setLookAtProperties(model,modelNode){`LookAtProperty`in modelNode&&connections.get(model.ID).children.forEach(function(child){if(child.relationship===`LookAtProperty`){let lookAtTarget=fbxTree.Objects.Model[child.ID];if(`Lcl_Translation`in lookAtTarget){let pos=lookAtTarget.Lcl_Translation.value;model.target===void 0?model.lookAt(new Vector3().fromArray(pos)):(model.target.position.fromArray(pos),sceneGraph.add(model.target))}}})}bindSkeleton(skeletons,geometryMap,modelMap){for(let ID in skeletons){let skeleton=skeletons[ID],boneInverses=[];for(let i$6=0,l$4=skeleton.bones.length;i$60){let poseNodes=BindPoseNode[nodeID].PoseNode;Array.isArray(poseNodes)?poseNodes.forEach(function(poseNode){bindMatrices[poseNode.Node]=new Matrix4().fromArray(poseNode.Matrix.a)}):bindMatrices[poseNodes.Node]=new Matrix4().fromArray(poseNodes.Matrix.a)}}return bindMatrices}addGlobalSceneSettings(){if(`GlobalSettings`in fbxTree){if(`AmbientColor`in fbxTree.GlobalSettings){let ambientColor=fbxTree.GlobalSettings.AmbientColor.value,r$5=ambientColor[0],g$3=ambientColor[1],b$3=ambientColor[2];if(r$5!==0||g$3!==0||b$3!==0){let color$1=new Color().setRGB(r$5,g$3,b$3,SRGBColorSpace);sceneGraph.add(new AmbientLight(color$1,1))}}`UnitScaleFactor`in fbxTree.GlobalSettings&&(sceneGraph.userData.unitScaleFactor=fbxTree.GlobalSettings.UnitScaleFactor.value)}}},GeometryParser=class{constructor(){this.negativeMaterialIndices=!1}parse(deformers){let geometryMap=new Map;if(`Geometry`in fbxTree.Objects){let geoNodes=fbxTree.Objects.Geometry;for(let nodeID in geoNodes){let relationships=connections.get(parseInt(nodeID)),geo=this.parseGeometry(relationships,geoNodes[nodeID],deformers);geometryMap.set(parseInt(nodeID),geo)}}return this.negativeMaterialIndices===!0&&console.warn(`THREE.FBXLoader: The FBX file contains invalid (negative) material indices. The asset might not render as expected.`),geometryMap}parseGeometry(relationships,geoNode,deformers){switch(geoNode.attrType){case`Mesh`:return this.parseMeshGeometry(relationships,geoNode,deformers);case`NurbsCurve`:return this.parseNurbsGeometry(geoNode)}}parseMeshGeometry(relationships,geoNode,deformers){let skeletons=deformers.skeletons,morphTargets=[],modelNodes=relationships.parents.map(function(parent){return fbxTree.Objects.Model[parent.ID]});if(modelNodes.length===0)return;let skeleton=relationships.children.reduce(function(skeleton$1,child){return skeletons[child.ID]!==void 0&&(skeleton$1=skeletons[child.ID]),skeleton$1},null);relationships.children.forEach(function(child){deformers.morphTargets[child.ID]!==void 0&&morphTargets.push(deformers.morphTargets[child.ID])});let modelNode=modelNodes[0],transformData={};`RotationOrder`in modelNode&&(transformData.eulerOrder=getEulerOrder(modelNode.RotationOrder.value)),`InheritType`in modelNode&&(transformData.inheritType=parseInt(modelNode.InheritType.value)),`GeometricTranslation`in modelNode&&(transformData.translation=modelNode.GeometricTranslation.value),`GeometricRotation`in modelNode&&(transformData.rotation=modelNode.GeometricRotation.value),`GeometricScaling`in modelNode&&(transformData.scale=modelNode.GeometricScaling.value);let transform$1=generateTransform(transformData);return this.genGeometry(geoNode,skeleton,morphTargets,transform$1)}genGeometry(geoNode,skeleton,morphTargets,preTransform){let geo=new BufferGeometry;geoNode.attrName&&(geo.name=geoNode.attrName);let geoInfo=this.parseGeoNode(geoNode,skeleton),buffers=this.genBuffers(geoInfo),positionAttribute=new Float32BufferAttribute(buffers.vertex,3);if(positionAttribute.applyMatrix4(preTransform),geo.setAttribute(`position`,positionAttribute),buffers.colors.length>0&&geo.setAttribute(`color`,new Float32BufferAttribute(buffers.colors,3)),skeleton&&(geo.setAttribute(`skinIndex`,new Uint16BufferAttribute(buffers.weightsIndices,4)),geo.setAttribute(`skinWeight`,new Float32BufferAttribute(buffers.vertexWeights,4)),geo.FBX_Deformer=skeleton),buffers.normal.length>0){let normalMatrix=new Matrix3().getNormalMatrix(preTransform),normalAttribute=new Float32BufferAttribute(buffers.normal,3);normalAttribute.applyNormalMatrix(normalMatrix),geo.setAttribute(`normal`,normalAttribute)}if(buffers.uvs.forEach(function(uvBuffer,i$6){let name$3=i$6===0?`uv`:`uv${i$6}`;geo.setAttribute(name$3,new Float32BufferAttribute(buffers.uvs[i$6],2))}),geoInfo.material&&geoInfo.material.mappingType!==`AllSame`){let prevMaterialIndex=buffers.materialIndex[0],startIndex=0;if(buffers.materialIndex.forEach(function(currentIndex,i$6){currentIndex!==prevMaterialIndex&&(geo.addGroup(startIndex,i$6-startIndex,prevMaterialIndex),prevMaterialIndex=currentIndex,startIndex=i$6)}),geo.groups.length>0){let lastGroup=geo.groups[geo.groups.length-1],lastIndex=lastGroup.start+lastGroup.count;lastIndex!==buffers.materialIndex.length&&geo.addGroup(lastIndex,buffers.materialIndex.length-lastIndex,prevMaterialIndex)}geo.groups.length===0&&geo.addGroup(0,buffers.materialIndex.length,buffers.materialIndex[0])}return this.addMorphTargets(geo,geoNode,morphTargets,preTransform),geo}parseGeoNode(geoNode,skeleton){let geoInfo={};if(geoInfo.vertexPositions=geoNode.Vertices===void 0?[]:geoNode.Vertices.a,geoInfo.vertexIndices=geoNode.PolygonVertexIndex===void 0?[]:geoNode.PolygonVertexIndex.a,geoNode.LayerElementColor&&geoNode.LayerElementColor[0].Colors&&(geoInfo.color=this.parseVertexColors(geoNode.LayerElementColor[0])),geoNode.LayerElementMaterial&&(geoInfo.material=this.parseMaterialIndices(geoNode.LayerElementMaterial[0])),geoNode.LayerElementNormal&&(geoInfo.normal=this.parseNormals(geoNode.LayerElementNormal[0])),geoNode.LayerElementUV){geoInfo.uv=[];let i$6=0;for(;geoNode.LayerElementUV[i$6];)geoNode.LayerElementUV[i$6].UV&&geoInfo.uv.push(this.parseUVs(geoNode.LayerElementUV[i$6])),i$6++}return geoInfo.weightTable={},skeleton!==null&&(geoInfo.skeleton=skeleton,skeleton.rawBones.forEach(function(rawBone,i$6){rawBone.indices.forEach(function(index$4,j$1){geoInfo.weightTable[index$4]===void 0&&(geoInfo.weightTable[index$4]=[]),geoInfo.weightTable[index$4].push({id:i$6,weight:rawBone.weights[j$1]})})})),geoInfo}genBuffers(geoInfo){let buffers={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]},polygonIndex=0,faceLength=0,displayedWeightsWarning=!1,facePositionIndexes=[],faceNormals=[],faceColors=[],faceUVs=[],faceWeights=[],faceWeightIndices=[],scope=this;return geoInfo.vertexIndices.forEach(function(vertexIndex,polygonVertexIndex){let materialIndex,endOfFace=!1;vertexIndex<0&&(vertexIndex^=-1,endOfFace=!0);let weightIndices=[],weights=[];if(facePositionIndexes.push(vertexIndex*3,vertexIndex*3+1,vertexIndex*3+2),geoInfo.color){let data=getData(polygonVertexIndex,polygonIndex,vertexIndex,geoInfo.color);faceColors.push(data[0],data[1],data[2])}if(geoInfo.skeleton){if(geoInfo.weightTable[vertexIndex]!==void 0&&geoInfo.weightTable[vertexIndex].forEach(function(wt){weights.push(wt.weight),weightIndices.push(wt.id)}),weights.length>4){displayedWeightsWarning||=(console.warn(`THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights.`),!0);let wIndex=[0,0,0,0],Weight=[0,0,0,0];weights.forEach(function(weight,weightIndex){let currentWeight=weight,currentIndex=weightIndices[weightIndex];Weight.forEach(function(comparedWeight,comparedWeightIndex,comparedWeightArray){if(currentWeight>comparedWeight){comparedWeightArray[comparedWeightIndex]=currentWeight,currentWeight=comparedWeight;let tmp$1=wIndex[comparedWeightIndex];wIndex[comparedWeightIndex]=currentIndex,currentIndex=tmp$1}})}),weightIndices=wIndex,weights=Weight}for(;weights.length<4;)weights.push(0),weightIndices.push(0);for(let i$6=0;i$6<4;++i$6)faceWeights.push(weights[i$6]),faceWeightIndices.push(weightIndices[i$6])}if(geoInfo.normal){let data=getData(polygonVertexIndex,polygonIndex,vertexIndex,geoInfo.normal);faceNormals.push(data[0],data[1],data[2])}geoInfo.material&&geoInfo.material.mappingType!==`AllSame`&&(materialIndex=getData(polygonVertexIndex,polygonIndex,vertexIndex,geoInfo.material)[0],materialIndex<0&&(scope.negativeMaterialIndices=!0,materialIndex=0)),geoInfo.uv&&geoInfo.uv.forEach(function(uv,i$6){let data=getData(polygonVertexIndex,polygonIndex,vertexIndex,uv);faceUVs[i$6]===void 0&&(faceUVs[i$6]=[]),faceUVs[i$6].push(data[0]),faceUVs[i$6].push(data[1])}),faceLength++,endOfFace&&(scope.genFace(buffers,geoInfo,facePositionIndexes,materialIndex,faceNormals,faceColors,faceUVs,faceWeights,faceWeightIndices,faceLength),polygonIndex++,faceLength=0,facePositionIndexes=[],faceNormals=[],faceColors=[],faceUVs=[],faceWeights=[],faceWeightIndices=[])}),buffers}getNormalNewell(vertices){let normal=new Vector3(0,0,0);for(let i$6=0;i$6.5?new Vector3(0,1,0):new Vector3(0,0,1)).cross(normalVector).normalize();return{normal:normalVector,tangent,bitangent:normalVector.clone().cross(tangent).normalize()}}flattenVertex(vertex$1,normalTangent,normalBitangent){return new Vector2(vertex$1.dot(normalTangent),vertex$1.dot(normalBitangent))}genFace(buffers,geoInfo,facePositionIndexes,materialIndex,faceNormals,faceColors,faceUVs,faceWeights,faceWeightIndices,faceLength){let triangles;if(faceLength>3){let vertices=[],positions=geoInfo.baseVertexPositions||geoInfo.vertexPositions;for(let i$6=0;i$61&&console.warn(`THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.`);let layer=layersMap.get(children[0].ID);rawClips[nodeID]={name:rawStacks[nodeID].attrName,layer}}return rawClips}addClip(rawClip){let tracks=[],scope=this;return rawClip.layer.forEach(function(rawTracks){tracks=tracks.concat(scope.generateTracks(rawTracks))}),new AnimationClip(rawClip.name,-1,tracks)}generateTracks(rawTracks){let tracks=[],initialPosition=new Vector3,initialScale=new Vector3;if(rawTracks.transform&&rawTracks.transform.decompose(initialPosition,new Quaternion,initialScale),initialPosition=initialPosition.toArray(),initialScale=initialScale.toArray(),rawTracks.T!==void 0&&Object.keys(rawTracks.T.curves).length>0){let positionTrack=this.generateVectorTrack(rawTracks.modelName,rawTracks.T.curves,initialPosition,`position`);positionTrack!==void 0&&tracks.push(positionTrack)}if(rawTracks.R!==void 0&&Object.keys(rawTracks.R.curves).length>0){let rotationTrack=this.generateRotationTrack(rawTracks.modelName,rawTracks.R.curves,rawTracks.preRotation,rawTracks.postRotation,rawTracks.eulerOrder,rawTracks.initialRotation);rotationTrack!==void 0&&tracks.push(rotationTrack)}if(rawTracks.S!==void 0&&Object.keys(rawTracks.S.curves).length>0){let scaleTrack=this.generateVectorTrack(rawTracks.modelName,rawTracks.S.curves,initialScale,`scale`);scaleTrack!==void 0&&tracks.push(scaleTrack)}if(rawTracks.DeformPercent!==void 0){let morphTrack=this.generateMorphTrack(rawTracks);morphTrack!==void 0&&tracks.push(morphTrack)}return tracks}generateVectorTrack(modelName,curves,initialValue,type$4){let times=this.getTimesForAllAxes(curves),values=this.getKeyframeTrackValues(times,curves,initialValue);return new VectorKeyframeTrack(modelName+`.`+type$4,times,values)}generateRotationTrack(modelName,curves,preRotation,postRotation,eulerOrder,initialRotation){let times,values;if(curves.x!==void 0||curves.y!==void 0||curves.z!==void 0){let mergedTimes=this.getTimesForAllAxes(curves);if(mergedTimes.length>0){let initialRot=initialRotation||[0,0,0],syncX=this.synchronizeCurve(curves.x,mergedTimes,initialRot[0]),syncY=this.synchronizeCurve(curves.y,mergedTimes,initialRot[1]),syncZ=this.synchronizeCurve(curves.z,mergedTimes,initialRot[2]),result=this.interpolateRotations(syncX,syncY,syncZ,eulerOrder);times=result[0],values=result[1]}}let defaultEulerOrder=getEulerOrder(0);preRotation!==void 0&&(preRotation=preRotation.map(MathUtils.degToRad),preRotation.push(defaultEulerOrder),preRotation=new Euler().fromArray(preRotation),preRotation=new Quaternion().setFromEuler(preRotation)),postRotation!==void 0&&(postRotation=postRotation.map(MathUtils.degToRad),postRotation.push(defaultEulerOrder),postRotation=new Euler().fromArray(postRotation),postRotation=new Quaternion().setFromEuler(postRotation).invert());let quaternion=new Quaternion,euler=new Euler,quaternionValues=[];if(!(!values||!times)){for(let i$6=0;i$62&&new Quaternion().fromArray(quaternionValues,(i$6-3)/3*4).dot(quaternion)<0&&quaternion.set(-quaternion.x,-quaternion.y,-quaternion.z,-quaternion.w),quaternion.toArray(quaternionValues,i$6/3*4);return new QuaternionKeyframeTrack(modelName+`.quaternion`,times,quaternionValues)}}generateMorphTrack(rawTracks){let curves=rawTracks.DeformPercent.curves.morph,values=curves.values.map(function(val){return val/100}),morphNum=sceneGraph.getObjectByName(rawTracks.modelName).morphTargetDictionary[rawTracks.morphName];return new NumberKeyframeTrack(rawTracks.modelName+`.morphTargetInfluences[`+morphNum+`]`,curves.times,values)}getTimesForAllAxes(curves){let times=[];if(curves.x!==void 0&&(times=times.concat(curves.x.times)),curves.y!==void 0&&(times=times.concat(curves.y.times)),curves.z!==void 0&&(times=times.concat(curves.z.times)),times=times.sort(function(a$1,b$3){return a$1-b$3}),times.length>1){let targetIndex=1,lastValue=times[0];for(let i$6=1;i$6initialValue)};if(curve.times.length===targetTimes.length)return curve;let values=[];for(let i$6=0;i$6=times[times.length-1])return values[values.length-1];for(let i$6=0;i$6=times[i$6]&&time<=times[i$6+1]){if(times[i$6]===time)return values[i$6];let alpha=(time-times[i$6])/(times[i$6+1]-times[i$6]);return values[i$6]*(1-alpha)+values[i$6+1]*alpha}return initialValue}interpolateRotations(curvex,curvey,curvez,eulerOrder){let times=[],values=[];times.push(curvex.times[0]),values.push(MathUtils.degToRad(curvex.values[0])),values.push(MathUtils.degToRad(curvey.values[0])),values.push(MathUtils.degToRad(curvez.values[0]));for(let i$6=1;i$6=180||absoluteSpan[1]>=180||absoluteSpan[2]>=180){let numSubIntervals=Math.max(...absoluteSpan)/180,E1=new Euler(...initialValueRad,eulerOrder),E2=new Euler(...currentValueRad,eulerOrder),Q1=new Quaternion().setFromEuler(E1),Q2=new Quaternion().setFromEuler(E2);Q1.dot(Q2)<0&&Q2.set(-Q2.x,-Q2.y,-Q2.z,-Q2.w);let initialTime$1=curvex.times[i$6-1],timeSpan=curvex.times[i$6]-initialTime$1,Q=new Quaternion,E$3=new Euler;for(let t$4=0;t$4<1;t$4+=1/numSubIntervals)Q.copy(Q1.clone().slerp(Q2.clone(),t$4)),times.push(initialTime$1+t$4*timeSpan),E$3.setFromQuaternion(Q,eulerOrder),values.push(E$3.x),values.push(E$3.y),values.push(E$3.z)}else times.push(curvex.times[i$6]),values.push(MathUtils.degToRad(curvex.values[i$6])),values.push(MathUtils.degToRad(curvey.values[i$6])),values.push(MathUtils.degToRad(curvez.values[i$6]))}return[times,values]}},TextParser=class{getPrevNode(){return this.nodeStack[this.currentIndent-2]}getCurrentNode(){return this.nodeStack[this.currentIndent-1]}getCurrentProp(){return this.currentProp}pushStack(node$4){this.nodeStack.push(node$4),this.currentIndent+=1}popStack(){this.nodeStack.pop(),--this.currentIndent}setCurrentProp(val,name$3){this.currentProp=val,this.currentPropName=name$3}parse(text$5){this.currentIndent=0,this.allNodes=new FBXTree,this.nodeStack=[],this.currentProp=[],this.currentPropName=``;let scope=this,split$2=text$5.split(/[\r\n]+/);return split$2.forEach(function(line$3,i$6){let matchComment=line$3.match(/^[\s\t]*;/),matchEmpty=line$3.match(/^[\s\t]*$/);if(matchComment||matchEmpty)return;let matchBeginning=line$3.match(`^\\t{`+scope.currentIndent+`}(\\w+):(.*){`,``),matchProperty=line$3.match(`^\\t{`+scope.currentIndent+`}(\\w+):[\\s\\t\\r\\n](.*)`),matchEnd=line$3.match(`^\\t{`+(scope.currentIndent-1)+`}}`);matchBeginning?scope.parseNodeBegin(line$3,matchBeginning):matchProperty?scope.parseNodeProperty(line$3,matchProperty,split$2[++i$6]):matchEnd?scope.popStack():line$3.match(/^[^\s\t}]/)&&scope.parseNodePropertyContinued(line$3)}),this.allNodes}parseNodeBegin(line$3,property){let nodeName=property[1].trim().replace(/^"/,``).replace(/"$/,``),nodeAttrs=property[2].split(`,`).map(function(attr){return attr.trim().replace(/^"/,``).replace(/"$/,``)}),node$4={name:nodeName},attrs=this.parseNodeAttr(nodeAttrs),currentNode=this.getCurrentNode();this.currentIndent===0?this.allNodes.add(nodeName,node$4):nodeName in currentNode?(nodeName===`PoseNode`?currentNode.PoseNode.push(node$4):currentNode[nodeName].id!==void 0&&(currentNode[nodeName]={},currentNode[nodeName][currentNode[nodeName].id]=currentNode[nodeName]),attrs.id!==``&&(currentNode[nodeName][attrs.id]=node$4)):typeof attrs.id==`number`?(currentNode[nodeName]={},currentNode[nodeName][attrs.id]=node$4):nodeName!==`Properties70`&&(nodeName===`PoseNode`?currentNode[nodeName]=[node$4]:currentNode[nodeName]=node$4),typeof attrs.id==`number`&&(node$4.id=attrs.id),attrs.name!==``&&(node$4.attrName=attrs.name),attrs.type!==``&&(node$4.attrType=attrs.type),this.pushStack(node$4)}parseNodeAttr(attrs){let id=attrs[0];attrs[0]!==``&&(id=parseInt(attrs[0]),isNaN(id)&&(id=attrs[0]));let name$3=``,type$4=``;return attrs.length>1&&(name$3=attrs[1].replace(/^(\w+)::/,``),type$4=attrs[2]),{id,name:name$3,type:type$4}}parseNodeProperty(line$3,property,contentLine){let propName=property[1].replace(/^"/,``).replace(/"$/,``).trim(),propValue=property[2].replace(/^"/,``).replace(/"$/,``).trim();propName===`Content`&&propValue===`,`&&(propValue=contentLine.replace(/"/g,``).replace(/,$/,``).trim());let currentNode=this.getCurrentNode();if(currentNode.name===`Properties70`){this.parseNodeSpecialProperty(line$3,propName,propValue);return}if(propName===`C`){let connProps=propValue.split(`,`).slice(1),from$9=parseInt(connProps[0]),to=parseInt(connProps[1]),rest=propValue.split(`,`).slice(3);rest=rest.map(function(elem){return elem.trim().replace(/^"/,``)}),propName=`connections`,propValue=[from$9,to],append(propValue,rest),currentNode[propName]===void 0&&(currentNode[propName]=[])}propName===`Node`&&(currentNode.id=propValue),propName in currentNode&&Array.isArray(currentNode[propName])?currentNode[propName].push(propValue):propName===`a`?currentNode.a=propValue:currentNode[propName]=propValue,this.setCurrentProp(currentNode,propName),propName===`a`&&propValue.slice(-1)!==`,`&&(currentNode.a=parseNumberArray(propValue))}parseNodePropertyContinued(line$3){let currentNode=this.getCurrentNode();currentNode.a+=line$3,line$3.slice(-1)!==`,`&&(currentNode.a=parseNumberArray(currentNode.a))}parseNodeSpecialProperty(line$3,propName,propValue){let props=propValue.split(`",`).map(function(prop){return prop.trim().replace(/^\"/,``).replace(/\s/,`_`)}),innerPropName=props[0],innerPropType1=props[1],innerPropType2=props[2],innerPropFlag=props[3],innerPropValue=props[4];switch(innerPropType1){case`int`:case`enum`:case`bool`:case`ULongLong`:case`double`:case`Number`:case`FieldOfView`:innerPropValue=parseFloat(innerPropValue);break;case`Color`:case`ColorRGB`:case`Vector3D`:case`Lcl_Translation`:case`Lcl_Rotation`:case`Lcl_Scaling`:innerPropValue=parseNumberArray(innerPropValue);break}this.getPrevNode()[innerPropName]={type:innerPropType1,type2:innerPropType2,flag:innerPropFlag,value:innerPropValue},this.setCurrentProp(this.getPrevNode(),innerPropName)}},BinaryParser=class{parse(buffer$2){let reader=new BinaryReader(buffer$2);reader.skip(23);let version$35=reader.getUint32();if(version$35<6400)throw Error(`THREE.FBXLoader: FBX version not supported, FileVersion: `+version$35);let allNodes=new FBXTree;for(;!this.endOfContent(reader);){let node$4=this.parseNode(reader,version$35);node$4!==null&&allNodes.add(node$4.name,node$4)}return allNodes}endOfContent(reader){return reader.size()%16==0?(reader.getOffset()+160+16&-16)>=reader.size():reader.getOffset()+160+16>=reader.size()}parseNode(reader,version$35){let node$4={},endOffset=version$35>=7500?reader.getUint64():reader.getUint32(),numProperties=version$35>=7500?reader.getUint64():reader.getUint32();version$35>=7500?reader.getUint64():reader.getUint32();let nameLen=reader.getUint8(),name$3=reader.getString(nameLen);if(endOffset===0)return null;let propertyList=[];for(let i$6=0;i$60?propertyList[0]:``,attrName=propertyList.length>1?propertyList[1]:``,attrType=propertyList.length>2?propertyList[2]:``;for(node$4.singleProperty=numProperties===1&&reader.getOffset()===endOffset;endOffset>reader.getOffset();){let subNode=this.parseNode(reader,version$35);subNode!==null&&this.parseSubNode(name$3,node$4,subNode)}return node$4.propertyList=propertyList,typeof id==`number`&&(node$4.id=id),attrName!==``&&(node$4.attrName=attrName),attrType!==``&&(node$4.attrType=attrType),name$3!==``&&(node$4.name=name$3),node$4}parseSubNode(name$3,node$4,subNode){if(subNode.singleProperty===!0){let value=subNode.propertyList[0];Array.isArray(value)?(node$4[subNode.name]=subNode,subNode.a=value):node$4[subNode.name]=value}else if(name$3===`Connections`&&subNode.name===`C`){let array$2=[];subNode.propertyList.forEach(function(property,i$6){i$6!==0&&array$2.push(property)}),node$4.connections===void 0&&(node$4.connections=[]),node$4.connections.push(array$2)}else if(subNode.name===`Properties70`)Object.keys(subNode).forEach(function(key){node$4[key]=subNode[key]});else if(name$3===`Properties70`&&subNode.name===`P`){let innerPropName=subNode.propertyList[0],innerPropType1=subNode.propertyList[1],innerPropType2=subNode.propertyList[2],innerPropFlag=subNode.propertyList[3],innerPropValue;innerPropName.indexOf(`Lcl `)===0&&(innerPropName=innerPropName.replace(`Lcl `,`Lcl_`)),innerPropType1.indexOf(`Lcl `)===0&&(innerPropType1=innerPropType1.replace(`Lcl `,`Lcl_`)),innerPropValue=innerPropType1===`Color`||innerPropType1===`ColorRGB`||innerPropType1===`Vector`||innerPropType1===`Vector3D`||innerPropType1.indexOf(`Lcl_`)===0?[subNode.propertyList[4],subNode.propertyList[5],subNode.propertyList[6]]:subNode.propertyList[4],node$4[innerPropName]={type:innerPropType1,type2:innerPropType2,flag:innerPropFlag,value:innerPropValue}}else node$4[subNode.name]===void 0?typeof subNode.id==`number`?(node$4[subNode.name]={},node$4[subNode.name][subNode.id]=subNode):node$4[subNode.name]=subNode:subNode.name===`PoseNode`?(Array.isArray(node$4[subNode.name])||(node$4[subNode.name]=[node$4[subNode.name]]),node$4[subNode.name].push(subNode)):node$4[subNode.name][subNode.id]===void 0&&(node$4[subNode.name][subNode.id]=subNode)}parseProperty(reader){let type$4=reader.getString(1),length$3;switch(type$4){case`C`:return reader.getBoolean();case`D`:return reader.getFloat64();case`F`:return reader.getFloat32();case`I`:return reader.getInt32();case`L`:return reader.getInt64();case`R`:return length$3=reader.getUint32(),reader.getArrayBuffer(length$3);case`S`:return length$3=reader.getUint32(),reader.getString(length$3);case`Y`:return reader.getInt16();case`b`:case`c`:case`d`:case`f`:case`i`:case`l`:let arrayLength=reader.getUint32(),encoding=reader.getUint32(),compressedLength=reader.getUint32();if(encoding===0)switch(type$4){case`b`:case`c`:return reader.getBooleanArray(arrayLength);case`d`:return reader.getFloat64Array(arrayLength);case`f`:return reader.getFloat32Array(arrayLength);case`i`:return reader.getInt32Array(arrayLength);case`l`:return reader.getInt64Array(arrayLength)}let reader2=new BinaryReader(unzlibSync(new Uint8Array(reader.getArrayBuffer(compressedLength))).buffer);switch(type$4){case`b`:case`c`:return reader2.getBooleanArray(arrayLength);case`d`:return reader2.getFloat64Array(arrayLength);case`f`:return reader2.getFloat32Array(arrayLength);case`i`:return reader2.getInt32Array(arrayLength);case`l`:return reader2.getInt64Array(arrayLength)}break;default:throw Error(`THREE.FBXLoader: Unknown property type `+type$4)}}},BinaryReader=class{constructor(buffer$2,littleEndian){this.dv=new DataView(buffer$2),this.offset=0,this.littleEndian=littleEndian===void 0?!0:littleEndian,this._textDecoder=new TextDecoder}getOffset(){return this.offset}size(){return this.dv.buffer.byteLength}skip(length$3){this.offset+=length$3}getBoolean(){return(this.getUint8()&1)==1}getBooleanArray(size){let a$1=[];for(let i$6=0;i$6=0&&(a$1=new Uint8Array(this.dv.buffer,start,nullByte)),this._textDecoder.decode(a$1)}},FBXTree=class{add(key,val){this[key]=val}};function isFbxFormatBinary(buffer$2){return buffer$2.byteLength>=21&&convertArrayBufferToString(buffer$2,0,21)===`Kaydara FBX Binary \0`}function isFbxFormatASCII(text$5){let CORRECT=[`K`,`a`,`y`,`d`,`a`,`r`,`a`,`\\`,`F`,`B`,`X`,`\\`,`B`,`i`,`n`,`a`,`r`,`y`,`\\`,`\\`],cursor$1=0;function read(offset$2){let result=text$5[offset$2-1];return text$5=text$5.slice(cursor$1+offset$2),cursor$1++,result}for(let i$6=0;i$6{let fbx=useLoader(FBXLoader,url$1);return(0,import_react.useEffect)(()=>{let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[fbx,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:fbx,scale:scale*.01})})};function toTrianglesDrawMode(geometry,drawMode){if(drawMode===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===2||drawMode===1){let index$4=geometry.getIndex();if(index$4===null){let indices=[],position$6=geometry.getAttribute(`position`);if(position$6!==void 0){for(let i$6=0;i$6=2.0 are supported.`));return}let parser=new GLTFParser(json$2,{path:path$3||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i$6=0;i$6=0&&plugins$1[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins$1),parser.parse(onLoad,onError)}parseAsync(data,path$3){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data,path$3,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key){return objects[key]},add:function(key,object$1){objects[key]=object$1},remove:function(key){delete objects[key]},removeAll:function(){objects={}}}}function getMaterialExtension(parser,materialIndex,extensionName){let materialDef=parser.json.materials[materialIndex];return materialDef.extensions&&materialDef.extensions[extensionName]?materialDef.extensions[extensionName]:null}var EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,KHR_MESHOPT_COMPRESSION:`KHR_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$2.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$3=this.name,parser=this.parser,json$2=parser.json,textureDef=json$2.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$3])return null;let extension$2=textureDef.extensions[name$3],source$39=json$2.images[extension$2.source],loader$1=parser.textureLoader;if(source$39.uri){let handler=parser.options.manager.getHandler(source$39.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$2.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$3=this.name,parser=this.parser,json$2=parser.json,textureDef=json$2.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$3])return null;let extension$2=textureDef.extensions[name$3],source$39=json$2.images[extension$2.source],loader$1=parser.textureLoader;if(source$39.uri){let handler=parser.options.manager.getHandler(source$39.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$2.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser,name$3){this.name=name$3,this.parser=parser}loadBufferView(index$4){let json$2=this.parser.json,bufferView=json$2.bufferViews[index$4];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$2=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json$2.extensionsRequired&&json$2.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$2.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength$2=extensionDef.byteLength||0,count=extensionDef.count,stride=extensionDef.byteStride,source$39=new Uint8Array(res,byteOffset,byteLength$2);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count,stride,source$39,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count,stride,source$39,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json$2=this.parser.json,nodeDef=json$2.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json$2.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let attributesDef=nodeDef.extensions[this.name].attributes,pending=[],attributes={};for(let key in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key]).then(accessor=>(attributes[key]=accessor,attributes[key])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$3=new Matrix4,p$4=new Vector3,q$4=new Quaternion,s=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count);for(let i$6=0;i$60||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}var _identityMatrix=new Matrix4,GLTFParser=class{constructor(json$2={},options$2={}){this.json=json$2,this.extensions={},this.plugins={},this.options=options$2,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`&&navigator.userAgent!==void 0){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins$1){this.plugins=plugins$1}parse(onLoad,onError){let parser=this,json$2=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies$1){let result={scene:dependencies$1[0][json$2.scene||0],scenes:dependencies$1[0],animations:dependencies$1[1],cameras:dependencies$1[2],asset:json$2.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json$2),assignExtrasToUserData(result,json$2),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$1,mappings);for(let[i$6,child]of original.children.entries())updateMappings(child,clone$1.children[i$6])};return updateMappings(object$1,ref),ref.name+=`_instance_`+ cache$1.uses[index$4]++,ref}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i$6=0;i$6=2&&bufferAttribute.setY(index$4,sparseValues[i$6*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$4,sparseValues[i$6*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$4,sparseValues[i$6*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json$2=this.json,options$2=this.options,sourceIndex=json$2.textures[textureIndex].source,sourceDef=json$2.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$2.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json$2=this.json,textureDef=json$2.textures[textureIndex],sourceDef=json$2.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let sampler=(json$2.samplers||{})[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||1006,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||1008,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||1e3,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||1e3,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==1003&&texture.minFilter!==1006,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json$2=this.json,options$2=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json$2.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$2.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error$2){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error$2});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json$2=this.json,extensions=this.extensions,materialDef=json$2.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array$2=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array$2[0],array$2[1],array$2[2],LinearSRGBColorSpace),materialParams.opacity=array$2[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=2);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale=materialDef.normalTexture.scale;materialParams.normalScale.set(scale,scale)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i$6=0,il=primitives.length;i$60&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i$6=0,il=meshes.length;i$60){let pivot=node$4.userData.pivot,pivotChild=children[0];node$4.pivot=new Vector3().fromArray(pivot),node$4.position.x-=pivot[0],node$4.position.y-=pivot[1],node$4.position.z-=pivot[2],pivotChild.position.set(0,0,0),delete node$4.userData.pivot}return node$4})}_loadNodeShallow(nodeIndex){let json$2=this.json,extensions=this.extensions,parser=this;if(this.nodeCache[nodeIndex]!==void 0)return this.nodeCache[nodeIndex];let nodeDef=json$2.nodes[nodeIndex],nodeName=nodeDef.name?parser.createUniqueName(nodeDef.name):``,pending=[],meshPromise=parser._invokeOne(function(ext){return ext.createNodeMesh&&ext.createNodeMesh(nodeIndex)});return meshPromise&&pending.push(meshPromise),nodeDef.camera!==void 0&&pending.push(parser.getDependency(`camera`,nodeDef.camera).then(function(camera){return parser._getNodeRef(parser.cameraCache,nodeDef.camera,camera)})),parser._invokeAll(function(ext){return ext.createNodeAttachment&&ext.createNodeAttachment(nodeIndex)}).forEach(function(promise){pending.push(promise)}),this.nodeCache[nodeIndex]=Promise.all(pending).then(function(objects){let node$4;if(node$4=nodeDef.isBone===!0?new Bone:objects.length>1?new Group:objects.length===1?objects[0]:new Object3D,node$4!==objects[0])for(let i$6=0,il=objects.length;i$61){let mapping=parser.associations.get(node$4);parser.associations.set(node$4,{...mapping})}return parser.associations.get(node$4).nodes=nodeIndex,node$4}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i$6=0,il=nodeIds.length;i$6{let reducedAssociations=new Map;for(let[key,value]of parser.associations)(key instanceof Material||key instanceof Texture)&&reducedAssociations.set(key,value);return node$4.traverse(node$5=>{let mappings=parser.associations.get(node$5);mappings!=null&&reducedAssociations.set(node$5,mappings)}),reducedAssociations})(scene),scene})}_createAnimationTracks(node$4,inputAccessor,outputAccessor,sampler,target){let tracks=[],targetName=node$4.name?node$4.name:node$4.uuid,targetNames=[];function collectMorphTargets(object$1){object$1.morphTargetInfluences&&targetNames.push(object$1.name?object$1.name:object$1.uuid)}PATH_PROPERTIES[target.path]===PATH_PROPERTIES.weights?(collectMorphTargets(node$4),node$4.isGroup&&node$4.children.forEach(collectMorphTargets)):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl=targetNames.length;j$1{let gltf=useLoader(GLTFLoader,url$1);return(0,import_react.useEffect)(()=>{let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[gltf,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:gltf.scene,scale})})};var MTLLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,path$3=this.path===``?LoaderUtils.extractUrlBase(url$1):this.path,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(text$5,path$3))}catch(e$5){onError?onError(e$5):console.error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}setMaterialOptions(value){return this.materialOptions=value,this}parse(text$5,path$3){let lines=text$5.split(` -`),info={},delimiter_pattern=/\s+/,materialsInfo={};for(let i$6=0;i$6=0?line$3.substring(0,pos):line$3;key=key.toLowerCase();let value=pos>=0?line$3.substring(pos+1):``;if(value=value.trim(),key===`newmtl`)info={name:value},materialsInfo[value]=info;else if(key===`ka`||key===`kd`||key===`ks`||key===`ke`){let ss=value.split(delimiter_pattern,3);info[key]=[parseFloat(ss[0]),parseFloat(ss[1]),parseFloat(ss[2])]}else info[key]=value}let materialCreator=new MaterialCreator(this.resourcePath||path$3,this.materialOptions);return materialCreator.setCrossOrigin(this.crossOrigin),materialCreator.setManager(this.manager),materialCreator.setMaterials(materialsInfo),materialCreator}},MaterialCreator=class{constructor(baseUrl=``,options$2={}){this.baseUrl=baseUrl,this.options=options$2,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin=`anonymous`,this.side=this.options.side===void 0?0:this.options.side,this.wrap=this.options.wrap===void 0?RepeatWrapping:this.options.wrap}setCrossOrigin(value){return this.crossOrigin=value,this}setManager(value){this.manager=value}setMaterials(materialsInfo){this.materialsInfo=this.convert(materialsInfo),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(materialsInfo){if(!this.options)return materialsInfo;let converted={};for(let mn in materialsInfo){let mat=materialsInfo[mn],covmat={};for(let prop in converted[mn]=covmat,mat){let save=!0,value=mat[prop],lprop=prop.toLowerCase();switch(lprop){case`kd`:case`ka`:case`ks`:this.options&&this.options.normalizeRGB&&(value=[value[0]/255,value[1]/255,value[2]/255]),this.options&&this.options.ignoreZeroRGBs&&value[0]===0&&value[1]===0&&value[2]===0&&(save=!1);break;default:break}save&&(covmat[lprop]=value)}}return converted}preload(){for(let mn in this.materialsInfo)this.create(mn)}getIndex(materialName){return this.nameLookup[materialName]}getAsArray(){let index$4=0;for(let mn in this.materialsInfo)this.materialsArray[index$4]=this.create(mn),this.nameLookup[mn]=index$4,index$4++;return this.materialsArray}create(materialName){return this.materials[materialName]===void 0&&this.createMaterial_(materialName),this.materials[materialName]}createMaterial_(materialName){let scope=this,mat=this.materialsInfo[materialName],params$1={name:materialName,side:this.side};function resolveURL$1(baseUrl,url$1){return typeof url$1!=`string`||url$1===``?``:/^https?:\/\//i.test(url$1)?url$1:baseUrl+url$1}function setMapForType(mapType,value){if(params$1[mapType])return;let texParams=scope.getTextureParams(value,params$1),map$5=scope.loadTexture(resolveURL$1(scope.baseUrl,texParams.url));map$5.repeat.copy(texParams.scale),map$5.offset.copy(texParams.offset),map$5.wrapS=scope.wrap,map$5.wrapT=scope.wrap,(mapType===`map`||mapType===`emissiveMap`)&&(map$5.colorSpace=SRGBColorSpace),params$1[mapType]=map$5}for(let prop in mat){let value=mat[prop],n$3;if(value!==``)switch(prop.toLowerCase()){case`kd`:params$1.color=ColorManagement.colorSpaceToWorking(new Color().fromArray(value),SRGBColorSpace);break;case`ks`:params$1.specular=ColorManagement.colorSpaceToWorking(new Color().fromArray(value),SRGBColorSpace);break;case`ke`:params$1.emissive=ColorManagement.colorSpaceToWorking(new Color().fromArray(value),SRGBColorSpace);break;case`map_kd`:setMapForType(`map`,value);break;case`map_ks`:setMapForType(`specularMap`,value);break;case`map_ke`:setMapForType(`emissiveMap`,value);break;case`norm`:setMapForType(`normalMap`,value);break;case`map_bump`:case`bump`:setMapForType(`bumpMap`,value);break;case`disp`:setMapForType(`displacementMap`,value);break;case`map_d`:setMapForType(`alphaMap`,value),params$1.transparent=!0;break;case`ns`:params$1.shininess=parseFloat(value);break;case`d`:n$3=parseFloat(value),n$3<1&&(params$1.opacity=n$3,params$1.transparent=!0);break;case`tr`:n$3=parseFloat(value),this.options&&this.options.invertTrProperty&&(n$3=1-n$3),n$3>0&&(params$1.opacity=1-n$3,params$1.transparent=!0);break;default:break}}return this.materials[materialName]=new MeshPhongMaterial(params$1),this.materials[materialName]}getTextureParams(value,matParams){let texParams={scale:new Vector2(1,1),offset:new Vector2(0,0)},items=value.split(/\s+/),pos;return pos=items.indexOf(`-bm`),pos>=0&&(matParams.bumpScale=parseFloat(items[pos+1]),items.splice(pos,2)),pos=items.indexOf(`-mm`),pos>=0&&(matParams.displacementBias=parseFloat(items[pos+1]),matParams.displacementScale=parseFloat(items[pos+2]),items.splice(pos,3)),pos=items.indexOf(`-s`),pos>=0&&(texParams.scale.set(parseFloat(items[pos+1]),parseFloat(items[pos+2])),items.splice(pos,4)),pos=items.indexOf(`-o`),pos>=0&&(texParams.offset.set(parseFloat(items[pos+1]),parseFloat(items[pos+2])),items.splice(pos,4)),texParams.url=items.join(` `).trim(),texParams}loadTexture(url$1,mapping,onLoad,onProgress,onError){let manager=this.manager===void 0?DefaultLoadingManager:this.manager,loader$1=manager.getHandler(url$1);loader$1===null&&(loader$1=new TextureLoader(manager)),loader$1.setCrossOrigin&&loader$1.setCrossOrigin(this.crossOrigin);let texture=loader$1.load(url$1,onLoad,onProgress,onError);return mapping!==void 0&&(texture.mapping=mapping),texture}},_object_pattern=/^[og]\s*(.+)?/,_material_library_pattern=/^mtllib /,_material_use_pattern=/^usemtl /,_map_use_pattern=/^usemap /,_face_vertex_data_separator_pattern=/\s+/,_vA=new Vector3,_vB=new Vector3,_vC=new Vector3,_ab=new Vector3,_cb=new Vector3,_color=new Color;function ParserState(){let state$2={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materials:{},materialLibraries:[],startObject:function(name$3,fromDeclaration){if(this.object&&this.object.fromDeclaration===!1){this.object.name=name$3,this.object.fromDeclaration=fromDeclaration!==!1;return}let previousMaterial=this.object&&typeof this.object.currentMaterial==`function`?this.object.currentMaterial():void 0;if(this.object&&typeof this.object._finalize==`function`&&this.object._finalize(!0),this.object={name:name$3||``,fromDeclaration:fromDeclaration!==!1,geometry:{vertices:[],normals:[],colors:[],uvs:[],hasUVIndices:!1},materials:[],smooth:!0,startMaterial:function(name$4,libraries){let previous$1=this._finalize(!1);previous$1&&(previous$1.inherited||previous$1.groupCount<=0)&&this.materials.splice(previous$1.index,1);let material={index:this.materials.length,name:name$4||``,mtllib:Array.isArray(libraries)&&libraries.length>0?libraries[libraries.length-1]:``,smooth:previous$1===void 0?this.smooth:previous$1.smooth,groupStart:previous$1===void 0?0:previous$1.groupEnd,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(index$4){let cloned={index:typeof index$4==`number`?index$4:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return cloned.clone=this.clone.bind(cloned),cloned}};return this.materials.push(material),material},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(end){let lastMultiMaterial=this.currentMaterial();if(lastMultiMaterial&&lastMultiMaterial.groupEnd===-1&&(lastMultiMaterial.groupEnd=this.geometry.vertices.length/3,lastMultiMaterial.groupCount=lastMultiMaterial.groupEnd-lastMultiMaterial.groupStart,lastMultiMaterial.inherited=!1),end&&this.materials.length>1)for(let mi=this.materials.length-1;mi>=0;mi--)this.materials[mi].groupCount<=0&&this.materials.splice(mi,1);return end&&this.materials.length===0&&this.materials.push({name:``,smooth:this.smooth}),lastMultiMaterial}},previousMaterial&&previousMaterial.name&&typeof previousMaterial.clone==`function`){let declared=previousMaterial.clone(0);declared.inherited=!0,this.object.materials.push(declared)}this.objects.push(this.object)},finalize:function(){this.object&&typeof this.object._finalize==`function`&&this.object._finalize(!0)},parseVertexIndex:function(value,len$1){let index$4=parseInt(value,10);return(index$4>=0?index$4-1:index$4+len$1/3)*3},parseNormalIndex:function(value,len$1){let index$4=parseInt(value,10);return(index$4>=0?index$4-1:index$4+len$1/3)*3},parseUVIndex:function(value,len$1){let index$4=parseInt(value,10);return(index$4>=0?index$4-1:index$4+len$1/2)*2},addVertex:function(a$1,b$3,c$5){let src=this.vertices,dst=this.object.geometry.vertices;dst.push(src[a$1+0],src[a$1+1],src[a$1+2]),dst.push(src[b$3+0],src[b$3+1],src[b$3+2]),dst.push(src[c$5+0],src[c$5+1],src[c$5+2])},addVertexPoint:function(a$1){let src=this.vertices;this.object.geometry.vertices.push(src[a$1+0],src[a$1+1],src[a$1+2])},addVertexLine:function(a$1){let src=this.vertices;this.object.geometry.vertices.push(src[a$1+0],src[a$1+1],src[a$1+2])},addNormal:function(a$1,b$3,c$5){let src=this.normals,dst=this.object.geometry.normals;dst.push(src[a$1+0],src[a$1+1],src[a$1+2]),dst.push(src[b$3+0],src[b$3+1],src[b$3+2]),dst.push(src[c$5+0],src[c$5+1],src[c$5+2])},addFaceNormal:function(a$1,b$3,c$5){let src=this.vertices,dst=this.object.geometry.normals;_vA.fromArray(src,a$1),_vB.fromArray(src,b$3),_vC.fromArray(src,c$5),_cb.subVectors(_vC,_vB),_ab.subVectors(_vA,_vB),_cb.cross(_ab),_cb.normalize(),dst.push(_cb.x,_cb.y,_cb.z),dst.push(_cb.x,_cb.y,_cb.z),dst.push(_cb.x,_cb.y,_cb.z)},addColor:function(a$1,b$3,c$5){let src=this.colors,dst=this.object.geometry.colors;src[a$1]!==void 0&&dst.push(src[a$1+0],src[a$1+1],src[a$1+2]),src[b$3]!==void 0&&dst.push(src[b$3+0],src[b$3+1],src[b$3+2]),src[c$5]!==void 0&&dst.push(src[c$5+0],src[c$5+1],src[c$5+2])},addUV:function(a$1,b$3,c$5){let src=this.uvs,dst=this.object.geometry.uvs;dst.push(src[a$1+0],src[a$1+1]),dst.push(src[b$3+0],src[b$3+1]),dst.push(src[c$5+0],src[c$5+1])},addDefaultUV:function(){let dst=this.object.geometry.uvs;dst.push(0,0),dst.push(0,0),dst.push(0,0)},addUVLine:function(a$1){let src=this.uvs;this.object.geometry.uvs.push(src[a$1+0],src[a$1+1])},addFace:function(a$1,b$3,c$5,ua,ub,uc,na,nb,nc){let vLen=this.vertices.length,ia=this.parseVertexIndex(a$1,vLen),ib=this.parseVertexIndex(b$3,vLen),ic=this.parseVertexIndex(c$5,vLen);if(this.addVertex(ia,ib,ic),this.addColor(ia,ib,ic),na!==void 0&&na!==``){let nLen=this.normals.length;ia=this.parseNormalIndex(na,nLen),ib=this.parseNormalIndex(nb,nLen),ic=this.parseNormalIndex(nc,nLen),this.addNormal(ia,ib,ic)}else this.addFaceNormal(ia,ib,ic);if(ua!==void 0&&ua!==``){let uvLen=this.uvs.length;ia=this.parseUVIndex(ua,uvLen),ib=this.parseUVIndex(ub,uvLen),ic=this.parseUVIndex(uc,uvLen),this.addUV(ia,ib,ic),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(vertices){this.object.geometry.type=`Points`;let vLen=this.vertices.length;for(let vi=0,l$4=vertices.length;vinew GainMapDecoderMaterial(params$1),createQuadRenderer:params$1=>new QuadRenderer(params$1)}),LoaderBaseWebGL=class extends LoaderBaseShared{constructor(renderer,manager){super({renderer,createMaterial:params$1=>new GainMapDecoderMaterial(params$1),createQuadRenderer:params$1=>new QuadRenderer(params$1)},manager)}async render(quadRenderer,metadata,sdrBuffer,gainMapBuffer){let{sdrImage,gainMapImage,needsFlip}=await this.processImages(sdrBuffer,gainMapBuffer,`flipY`),{gainMap,sdr}=this.createTextures(sdrImage,gainMapImage,needsFlip);this.updateQuadRenderer(quadRenderer,sdrImage,gainMap,sdr,metadata),quadRenderer.render()}},GainMapLoader=class extends LoaderBaseWebGL{load([sdrUrl,gainMapUrl,metadataUrl],onLoad,onProgress,onError){let quadRenderer=this.prepareQuadRenderer(),sdr,gainMap,metadata,loadCheck=async()=>{if(sdr&&gainMap&&metadata){try{await this.render(quadRenderer,metadata,sdr,gainMap)}catch(error$2){this.manager.itemError(sdrUrl),this.manager.itemError(gainMapUrl),this.manager.itemError(metadataUrl),typeof onError==`function`&&onError(error$2),quadRenderer.disposeOnDemandRenderer();return}typeof onLoad==`function`&&onLoad(quadRenderer),this.manager.itemEnd(sdrUrl),this.manager.itemEnd(gainMapUrl),this.manager.itemEnd(metadataUrl),quadRenderer.disposeOnDemandRenderer()}},sdrLengthComputable=!0,sdrTotal=0,sdrLoaded=0,gainMapLengthComputable=!0,gainMapTotal=0,gainMapLoaded=0,metadataLengthComputable=!0,metadataTotal=0,metadataLoaded=0,progressHandler=()=>{if(typeof onProgress==`function`){let total=sdrTotal+gainMapTotal+metadataTotal,loaded=sdrLoaded+gainMapLoaded+metadataLoaded,lengthComputable=sdrLengthComputable&&gainMapLengthComputable&&metadataLengthComputable;onProgress(new ProgressEvent(`progress`,{lengthComputable,loaded,total}))}};this.manager.itemStart(sdrUrl),this.manager.itemStart(gainMapUrl),this.manager.itemStart(metadataUrl);let sdrLoader=new FileLoader(this._internalLoadingManager);sdrLoader.setResponseType(`arraybuffer`),sdrLoader.setRequestHeader(this.requestHeader),sdrLoader.setPath(this.path),sdrLoader.setWithCredentials(this.withCredentials),sdrLoader.load(sdrUrl,async buffer$2=>{if(typeof buffer$2==`string`)throw Error(`Invalid sdr buffer`);sdr=buffer$2,await loadCheck()},e$5=>{sdrLengthComputable=e$5.lengthComputable,sdrLoaded=e$5.loaded,sdrTotal=e$5.total,progressHandler()},error$2=>{this.manager.itemError(sdrUrl),typeof onError==`function`&&onError(error$2)});let gainMapLoader=new FileLoader(this._internalLoadingManager);gainMapLoader.setResponseType(`arraybuffer`),gainMapLoader.setRequestHeader(this.requestHeader),gainMapLoader.setPath(this.path),gainMapLoader.setWithCredentials(this.withCredentials),gainMapLoader.load(gainMapUrl,async buffer$2=>{if(typeof buffer$2==`string`)throw Error(`Invalid gainmap buffer`);gainMap=buffer$2,await loadCheck()},e$5=>{gainMapLengthComputable=e$5.lengthComputable,gainMapLoaded=e$5.loaded,gainMapTotal=e$5.total,progressHandler()},error$2=>{this.manager.itemError(gainMapUrl),typeof onError==`function`&&onError(error$2)});let metadataLoader=new FileLoader(this._internalLoadingManager);return metadataLoader.setRequestHeader(this.requestHeader),metadataLoader.setPath(this.path),metadataLoader.setWithCredentials(this.withCredentials),metadataLoader.load(metadataUrl,async json$2=>{if(typeof json$2!=`string`)throw Error(`Invalid metadata string`);metadata=JSON.parse(json$2),await loadCheck()},e$5=>{metadataLengthComputable=e$5.lengthComputable,metadataLoaded=e$5.loaded,metadataTotal=e$5.total,progressHandler()},error$2=>{this.manager.itemError(metadataUrl),typeof onError==`function`&&onError(error$2)}),quadRenderer}},HDRJPGLoader=class extends LoaderBaseWebGL{load(url$1,onLoad,onProgress,onError){let quadRenderer=this.prepareQuadRenderer(),loader$1=new FileLoader(this._internalLoadingManager);return loader$1.setResponseType(`arraybuffer`),loader$1.setRequestHeader(this.requestHeader),loader$1.setPath(this.path),loader$1.setWithCredentials(this.withCredentials),this.manager.itemStart(url$1),loader$1.load(url$1,async jpeg=>{if(typeof jpeg==`string`)throw Error(`Invalid buffer, received [string], was expecting [ArrayBuffer]`);let jpegBuffer=new Uint8Array(jpeg),sdrJPEG,gainMapJPEG,metadata;try{let extractionResult=await extractGainmapFromJPEG(jpegBuffer);sdrJPEG=extractionResult.sdr,gainMapJPEG=extractionResult.gainMap,metadata=extractionResult.metadata}catch(e$5){if(e$5 instanceof XMPMetadataNotFoundError||e$5 instanceof GainMapNotFoundError)console.warn(`Failure to reconstruct an HDR image from ${url$1}: Gain map metadata not found in the file, HDRJPGLoader will render the SDR jpeg`),metadata={gainMapMin:[0,0,0],gainMapMax:[1,1,1],gamma:[1,1,1],hdrCapacityMin:0,hdrCapacityMax:1,offsetHdr:[0,0,0],offsetSdr:[0,0,0]},sdrJPEG=jpegBuffer;else throw e$5}try{await this.render(quadRenderer,metadata,sdrJPEG.buffer,gainMapJPEG?.buffer)}catch(error$2){this.manager.itemError(url$1),typeof onError==`function`&&onError(error$2),quadRenderer.disposeOnDemandRenderer();return}typeof onLoad==`function`&&onLoad(quadRenderer),this.manager.itemEnd(url$1),quadRenderer.disposeOnDemandRenderer()},onProgress,error$2=>{this.manager.itemError(url$1),typeof onError==`function`&&onError(error$2)}),quadRenderer}},presetsObj={apartment:`lebombo_1k.hdr`,city:`potsdamer_platz_1k.hdr`,dawn:`kiara_1_dawn_1k.hdr`,forest:`forest_slope_1k.hdr`,lobby:`st_fagans_interior_1k.hdr`,night:`dikhololo_night_1k.hdr`,park:`rooitou_park_1k.hdr`,studio:`studio_small_03_1k.hdr`,sunset:`venice_sunset_1k.hdr`,warehouse:`empty_warehouse_01_1k.hdr`},CUBEMAP_ROOT=`https://raw.githack.com/pmndrs/drei-assets/456060a26bbeb8fdf79326f224b6d99b8bcce736/hdri/`,isArray=arr=>Array.isArray(arr),defaultFiles=[`/px.png`,`/nx.png`,`/py.png`,`/ny.png`,`/pz.png`,`/nz.png`];function useEnvironment({files=defaultFiles,path:path$3=``,preset=void 0,colorSpace=void 0,extensions}={}){preset&&(validatePreset(preset),files=presetsObj[preset],path$3=CUBEMAP_ROOT);let multiFile=isArray(files),{extension:extension$2,isCubemap}=getExtension(files),loader$1=getLoader(extension$2);if(!loader$1)throw Error(`useEnvironment: Unrecognized file extension: `+files);let gl=useThree(state$2=>state$2.gl);(0,import_react.useLayoutEffect)(()=>{if(extension$2!==`webp`&&extension$2!==`jpg`&&extension$2!==`jpeg`)return;function clearGainmapTexture(){useLoader.clear(loader$1,multiFile?[files]:files)}gl.domElement.addEventListener(`webglcontextlost`,clearGainmapTexture,{once:!0})},[files,gl.domElement]);let loaderResult=useLoader(loader$1,multiFile?[files]:files,loader$2=>{(extension$2===`webp`||extension$2===`jpg`||extension$2===`jpeg`)&&loader$2.setRenderer(gl),loader$2.setPath==null||loader$2.setPath(path$3),extensions&&extensions(loader$2)}),texture=multiFile?loaderResult[0]:loaderResult;if(extension$2===`jpg`||extension$2===`jpeg`||extension$2===`webp`){var _renderTarget;texture=texture.renderTarget?.texture}return texture.mapping=isCubemap?301:303,texture.colorSpace=colorSpace??(isCubemap?`srgb`:`srgb-linear`),texture}var preloadDefaultOptions={files:defaultFiles,path:``,preset:void 0,extensions:void 0};useEnvironment.preload=preloadOptions=>{let options$2={...preloadDefaultOptions,...preloadOptions},{files,path:path$3=``}=options$2,{preset,extensions}=options$2;preset&&(validatePreset(preset),files=presetsObj[preset],path$3=CUBEMAP_ROOT);let{extension:extension$2}=getExtension(files);if(extension$2===`webp`||extension$2===`jpg`||extension$2===`jpeg`)throw Error(`useEnvironment: Preloading gainmaps is not supported`);let loader$1=getLoader(extension$2);if(!loader$1)throw Error(`useEnvironment: Unrecognized file extension: `+files);useLoader.preload(loader$1,isArray(files)?[files]:files,loader$2=>{loader$2.setPath==null||loader$2.setPath(path$3),extensions&&extensions(loader$2)})};var clearDefaultOptins={files:defaultFiles,preset:void 0};useEnvironment.clear=clearOptions=>{let options$2={...clearDefaultOptins,...clearOptions},{files}=options$2,{preset}=options$2;preset&&(validatePreset(preset),files=presetsObj[preset]);let{extension:extension$2}=getExtension(files),loader$1=getLoader(extension$2);if(!loader$1)throw Error(`useEnvironment: Unrecognized file extension: `+files);useLoader.clear(loader$1,isArray(files)?[files]:files)};function validatePreset(preset){if(!(preset in presetsObj))throw Error(`Preset must be one of: `+Object.keys(presetsObj).join(`, `))}function getExtension(files){var _firstEntry$split$pop;let isCubemap=isArray(files)&&files.length===6,isGainmap=isArray(files)&&files.length===3&&files.some(file=>file.endsWith(`json`)),firstEntry=isArray(files)?files[0]:files;return{extension:isCubemap?`cube`:isGainmap?`webp`:firstEntry.startsWith(`data:application/exr`)?`exr`:firstEntry.startsWith(`data:application/hdr`)?`hdr`:firstEntry.startsWith(`data:image/jpeg`)?`jpg`:(_firstEntry$split$pop=firstEntry.split(`.`).pop())==null||(_firstEntry$split$pop=_firstEntry$split$pop.split(`?`))==null||(_firstEntry$split$pop=_firstEntry$split$pop.shift())==null?void 0:_firstEntry$split$pop.toLowerCase(),isCubemap,isGainmap}}function getLoader(extension$2){return extension$2===`cube`?CubeTextureLoader:extension$2===`hdr`?RGBELoader:extension$2===`exr`?EXRLoader:extension$2===`jpg`||extension$2===`jpeg`?HDRJPGLoader:extension$2===`webp`?GainMapLoader:null}var isRef=obj=>obj.current&&obj.current.isScene,resolveScene=scene=>isRef(scene)?scene.current:scene;function setEnvProps(background,scene,defaultScene,texture,sceneProps={}){var _target$backgroundRot,_target$backgroundRot2,_target$environmentRo,_target$environmentRo2;sceneProps={backgroundBlurriness:0,backgroundIntensity:1,backgroundRotation:[0,0,0],environmentIntensity:1,environmentRotation:[0,0,0],...sceneProps};let target=resolveScene(scene||defaultScene),oldbg=target.background,oldenv=target.environment,oldSceneProps={backgroundBlurriness:target.backgroundBlurriness,backgroundIntensity:target.backgroundIntensity,backgroundRotation:((_target$backgroundRot2=target.backgroundRotation)==null||_target$backgroundRot2.clone==null?void 0:_target$backgroundRot2.clone())??[0,0,0],environmentIntensity:target.environmentIntensity,environmentRotation:((_target$environmentRo2=target.environmentRotation)==null||_target$environmentRo2.clone==null?void 0:_target$environmentRo2.clone())??[0,0,0]};return background!==`only`&&(target.environment=texture),background&&(target.background=texture),applyProps(target,sceneProps),()=>{background!==`only`&&(target.environment=oldenv),background&&(target.background=oldbg),applyProps(target,oldSceneProps)}}function EnvironmentMap({scene,background=!1,map:map$5,...config$1}){let defaultScene=useThree(state$2=>state$2.scene);return import_react.useLayoutEffect(()=>{if(map$5)return setEnvProps(background,scene,defaultScene,map$5,config$1)}),null}function EnvironmentCube({background=!1,scene,blur,backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation,...rest}){let texture=useEnvironment(rest),defaultScene=useThree(state$2=>state$2.scene);return import_react.useLayoutEffect(()=>setEnvProps(background,scene,defaultScene,texture,{backgroundBlurriness:blur??backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation})),import_react.useEffect(()=>()=>{texture.dispose()},[texture]),null}function EnvironmentPortal({children,near=.1,far=1e3,resolution=256,frames=1,map:map$5,background=!1,blur,backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation,scene,files,path:path$3,preset=void 0,extensions}){let gl=useThree(state$2=>state$2.gl),defaultScene=useThree(state$2=>state$2.scene),camera=import_react.useRef(null),[virtualScene]=import_react.useState(()=>new Scene),fbo=import_react.useMemo(()=>{let fbo$1=new WebGLCubeRenderTarget(resolution);return fbo$1.texture.type=HalfFloatType,fbo$1},[resolution]);import_react.useEffect(()=>()=>{fbo.dispose()},[fbo]),import_react.useLayoutEffect(()=>{if(frames===1){let autoClear=gl.autoClear;gl.autoClear=!0,camera.current.update(gl,virtualScene),gl.autoClear=autoClear}return setEnvProps(background,scene,defaultScene,fbo.texture,{backgroundBlurriness:blur??backgroundBlurriness,backgroundIntensity,backgroundRotation,environmentIntensity,environmentRotation})},[children,virtualScene,fbo.texture,scene,defaultScene,background,frames,gl]);let count=1;return useFrame(()=>{if(frames===1/0||countextend({GroundProjectedEnvImpl:GroundProjectedEnv}),[]),import_react.useEffect(()=>()=>{textureDefault.dispose()},[textureDefault]);let args=import_react.useMemo(()=>[texture],[texture]),height=props.ground?.height,radius$1=props.ground?.radius,scale=props.ground?.scale??1e3;return import_react.createElement(import_react.Fragment,null,import_react.createElement(EnvironmentMap,_extends({},props,{map:texture})),import_react.createElement(`groundProjectedEnvImpl`,{args,scale,height,radius:radius$1}))}function Environment(props){return props.ground?import_react.createElement(EnvironmentGround,props):props.map?import_react.createElement(EnvironmentMap,props):props.children?import_react.createElement(EnvironmentPortal,props):import_react.createElement(EnvironmentCube,props)}const LoadingIndicator=({onProgress})=>{let onProgressRef=(0,import_react.useRef)(onProgress);return(0,import_react.useEffect)(()=>{onProgressRef.current=onProgress},[onProgress]),(0,import_react.useEffect)(()=>{let unsubscribe=useProgress.subscribe(state$2=>{(0,import_react.startTransition)(()=>{onProgressRef.current(state$2.progress)})}),initialProgress=useProgress.getState().progress;return(0,import_react.startTransition)(()=>{onProgressRef.current(initialProgress)}),unsubscribe},[]),null},CameraController=({settings,controlsRef})=>(0,import_jsx_runtime.jsx)(OrbitControls,{ref:controlsRef,autoRotate:settings.autoRotate,autoRotateSpeed:settings.autoRotateSpeed,enableZoom:settings.enableZoom,enablePan:settings.enablePan,minDistance:settings.minDistance,maxDistance:settings.maxDistance,enableDamping:!0,dampingFactor:.05}),getEnvironmentPreset=preset=>{switch(preset){case`studio`:return`studio`;case`outdoor`:return`sunset`;case`dramatic`:return`dawn`;case`soft`:return`city`;default:return`studio`}};var u8=Uint8Array,u16=Uint16Array,i32=Int32Array,fleb=new u8([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),fdeb=new u8([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),clim=new u8([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),freb=function(eb,start){for(var b$3=new u16(31),i$6=0;i$6<31;++i$6)b$3[i$6]=start+=1<>1|(i&21845)<<1;x=(x&52428)>>2|(x&13107)<<2,x=(x&61680)>>4|(x&3855)<<4,rev[i]=((x&65280)>>8|(x&255)<<8)>>1}for(var hMap=(function(cd,mb,r$5){for(var s=cd.length,i$6=0,l$4=new u16(mb);i$6>rvb]=sv}else for(co=new u16(s),i$6=0;i$6>15-cd[i$6]);return co}),flt=new u8(288),i=0;i<144;++i)flt[i]=8;for(var i=144;i<256;++i)flt[i]=9;for(var i=256;i<280;++i)flt[i]=7;for(var i=280;i<288;++i)flt[i]=8;for(var fdt=new u8(32),i=0;i<32;++i)fdt[i]=5;var flm=hMap(flt,9,0),flrm=hMap(flt,9,1),fdm=hMap(fdt,5,0),fdrm=hMap(fdt,5,1),max=function(a$1){for(var m$3=a$1[0],i$6=1;i$6m$3&&(m$3=a$1[i$6]);return m$3},bits=function(d$3,p$4,m$3){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8)>>(p$4&7)&m$3},bits16=function(d$3,p$4){var o$3=p$4/8|0;return(d$3[o$3]|d$3[o$3+1]<<8|d$3[o$3+2]<<16)>>(p$4&7)},shft=function(p$4){return(p$4+7)/8|0},slc=function(v$3,s,e$5){return(s==null||s<0)&&(s=0),(e$5==null||e$5>v$3.length)&&(e$5=v$3.length),new u8(v$3.subarray(s,e$5))},ec=[`unexpected EOF`,`invalid block type`,`invalid length/literal`,`invalid distance`,`stream finished`,`no stream handler`,,`no callback`,`invalid UTF-8 data`,`extra field too long`,`date not in range 1980-2099`,`filename too long`,`stream finishing`,`invalid zip data`],err=function(ind,msg$3,nt){var e$5=Error(msg$3||ec[ind]);if(e$5.code=ind,Error.captureStackTrace&&Error.captureStackTrace(e$5,err),!nt)throw e$5;return e$5},inflt=function(dat,st,buf,dict){var sl=dat.length,dl=dict?dict.length:0;if(!sl||st.f&&!st.l)return buf||new u8(0);var noBuf=!buf,resize=noBuf||st.i!=2,noSt=st.i;noBuf&&(buf=new u8(sl*3));var cbuf=function(l$5){var bl=buf.length;if(l$5>bl){var nbuf=new u8(Math.max(bl*2,l$5));nbuf.set(buf),buf=nbuf}},final$1=st.f||0,pos=st.p||0,bt=st.b||0,lm=st.l,dm=st.d,lbt=st.m,dbt=st.n,tbts=sl*8;do{if(!lm){final$1=bits(dat,pos,1);var type$4=bits(dat,pos+1,3);if(pos+=3,type$4)if(type$4==1)lm=flrm,dm=fdrm,lbt=9,dbt=5;else if(type$4==2){var hLit=bits(dat,pos,31)+257,hcLen=bits(dat,pos+10,15)+4,tl=hLit+bits(dat,pos+5,31)+1;pos+=14;for(var ldt=new u8(tl),clt=new u8(19),i$6=0;i$6>4;if(s<16)ldt[i$6++]=s;else{var c$5=0,n$3=0;for(s==16?(n$3=3+bits(dat,pos,3),pos+=2,c$5=ldt[i$6-1]):s==17?(n$3=3+bits(dat,pos,7),pos+=3):s==18&&(n$3=11+bits(dat,pos,127),pos+=7);n$3--;)ldt[i$6++]=c$5}}var lt=ldt.subarray(0,hLit),dt=ldt.subarray(hLit);lbt=max(lt),dbt=max(dt),lm=hMap(lt,lbt,1),dm=hMap(dt,dbt,1)}else err(1);else{var s=shft(pos)+4,l$4=dat[s-4]|dat[s-3]<<8,t$4=s+l$4;if(t$4>sl){noSt&&err(0);break}resize&&cbuf(bt+l$4),buf.set(dat.subarray(s,t$4),bt),st.b=bt+=l$4,st.p=pos=t$4*8,st.f=final$1;continue}if(pos>tbts){noSt&&err(0);break}}resize&&cbuf(bt+131072);for(var lms=(1<>4;if(pos+=c$5&15,pos>tbts){noSt&&err(0);break}if(c$5||err(2),sym<256)buf[bt++]=sym;else if(sym==256){lpos=pos,lm=null;break}else{var add=sym-254;if(sym>264){var i$6=sym-257,b$3=fleb[i$6];add=bits(dat,pos,(1<>4;d$3||err(3),pos+=d$3&15;var dt=fd[dsym];if(dsym>3){var b$3=fdeb[dsym];dt+=bits16(dat,pos)&(1<tbts){noSt&&err(0);break}resize&&cbuf(bt+131072);var end=bt+add;if(bt>4>7||(d$3[0]<<8|d$3[1])%31)&&err(6,`invalid zlib data`),(d$3[1]>>5&1)==+!dict&&err(6,`invalid zlib data: `+(d$3[1]&32?`need`:`unexpected`)+` dictionary`),(d$3[1]>>3&4)+2};function unzlibSync(data,opts){return inflt(data.subarray(zls(data,opts&&opts.dictionary),-4),{i:2},opts&&opts.out,opts&&opts.dictionary)}var td=typeof TextDecoder<`u`&&new TextDecoder,tds=0;try{td.decode(et,{stream:!0})}catch{}function findSpan(p$4,u$2,U){let n$3=U.length-p$4-1;if(u$2>=U[n$3])return n$3-1;if(u$2<=U[p$4])return p$4;let low$1=p$4,high$1=n$3,mid=Math.floor((low$1+high$1)/2);for(;u$2=U[mid+1];)u$2=k$3&&(a$1[s2][0]=a$1[s1][0]/ndu[pk+1][rk],d$3=a$1[s2][0]*ndu[rk][pk]);let j1=rk>=-1?1:-rk,j2=r$6-1<=pk?k$3-1:p$4-r$6;for(let j$2=j1;j$2<=j2;++j$2)a$1[s2][j$2]=(a$1[s1][j$2]-a$1[s1][j$2-1])/ndu[pk+1][rk+j$2],d$3+=a$1[s2][j$2]*ndu[rk+j$2][pk];r$6<=pk&&(a$1[s2][k$3]=-a$1[s1][k$3-1]/ndu[pk+1][r$6],d$3+=a$1[s2][k$3]*ndu[r$6][pk]),ders[k$3][r$6]=d$3;let j$1=s1;s1=s2,s2=j$1}}let r$5=p$4;for(let k$3=1;k$3<=n$3;++k$3){for(let j$1=0;j$1<=p$4;++j$1)ders[k$3][j$1]*=r$5;r$5*=p$4-k$3}return ders}function calcBSplineDerivatives(p$4,U,P,u$2,nd){let du=ndp$4.toArray()),data.startKnot=this.startKnot,data.endKnot=this.endKnot,data}fromJSON(json$2){return super.fromJSON(json$2),this.degree=json$2.degree,this.knots=[...json$2.knots],this.controlPoints=json$2.controlPoints.map(p$4=>new Vector4(p$4[0],p$4[1],p$4[2],p$4[3])),this.startKnot=json$2.startKnot,this.endKnot=json$2.endKnot,this}},fbxTree,connections,sceneGraph,FBXLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,path$3=scope.path===``?LoaderUtils.extractUrlBase(url$1):scope.path,loader$1=new FileLoader(this.manager);loader$1.setPath(scope.path),loader$1.setResponseType(`arraybuffer`),loader$1.setRequestHeader(scope.requestHeader),loader$1.setWithCredentials(scope.withCredentials),loader$1.load(url$1,function(buffer$2){try{onLoad(scope.parse(buffer$2,path$3))}catch(e$5){onError?onError(e$5):console.error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(FBXBuffer,path$3){if(isFbxFormatBinary(FBXBuffer))fbxTree=new BinaryParser().parse(FBXBuffer);else{let FBXText=convertArrayBufferToString(FBXBuffer);if(!isFbxFormatASCII(FBXText))throw Error(`THREE.FBXLoader: Unknown format.`);if(getFbxVersion(FBXText)<7e3)throw Error(`THREE.FBXLoader: FBX version not supported, FileVersion: `+getFbxVersion(FBXText));fbxTree=new TextParser().parse(FBXText)}return new FBXTreeParser(new TextureLoader(this.manager).setPath(this.resourcePath||path$3).setCrossOrigin(this.crossOrigin),this.manager).parse(fbxTree)}},FBXTreeParser=class{constructor(textureLoader,manager){this.textureLoader=textureLoader,this.manager=manager}parse(){connections=this.parseConnections();let images=this.parseImages(),textures=this.parseTextures(images),materials=this.parseMaterials(textures),deformers=this.parseDeformers(),geometryMap=new GeometryParser().parse(deformers);return this.parseScene(deformers,geometryMap,materials),sceneGraph}parseConnections(){let connectionMap=new Map;return`Connections`in fbxTree&&fbxTree.Connections.connections.forEach(function(rawConnection){let fromID=rawConnection[0],toID=rawConnection[1],relationship=rawConnection[2];connectionMap.has(fromID)||connectionMap.set(fromID,{parents:[],children:[]});let parentRelationship={ID:toID,relationship};connectionMap.get(fromID).parents.push(parentRelationship),connectionMap.has(toID)||connectionMap.set(toID,{parents:[],children:[]});let childRelationship={ID:fromID,relationship};connectionMap.get(toID).children.push(childRelationship)}),connectionMap}parseImages(){let images={},blobs={};if(`Video`in fbxTree.Objects){let videoNodes=fbxTree.Objects.Video;for(let nodeID in videoNodes){let videoNode=videoNodes[nodeID],id=parseInt(nodeID);if(images[id]=videoNode.RelativeFilename||videoNode.Filename,`Content`in videoNode){let arrayBufferContent=videoNode.Content instanceof ArrayBuffer&&videoNode.Content.byteLength>0,base64Content=typeof videoNode.Content==`string`&&videoNode.Content!==``;if(arrayBufferContent||base64Content){let image$1=this.parseImage(videoNodes[nodeID]);blobs[videoNode.RelativeFilename||videoNode.Filename]=image$1}}}}for(let id in images){let filename=images[id];blobs[filename]===void 0?images[id]=images[id].split(`\\`).pop():images[id]=blobs[filename]}return images}parseImage(videoNode){let content$2=videoNode.Content,fileName=videoNode.RelativeFilename||videoNode.Filename,extension$2=fileName.slice(fileName.lastIndexOf(`.`)+1).toLowerCase(),type$4;switch(extension$2){case`bmp`:type$4=`image/bmp`;break;case`jpg`:case`jpeg`:type$4=`image/jpeg`;break;case`png`:type$4=`image/png`;break;case`tif`:type$4=`image/tiff`;break;case`tga`:this.manager.getHandler(`.tga`)===null&&console.warn(`FBXLoader: TGA loader not found, skipping `,fileName),type$4=`image/tga`;break;case`webp`:type$4=`image/webp`;break;default:console.warn(`FBXLoader: Image type "`+extension$2+`" is not supported.`);return}if(typeof content$2==`string`)return`data:`+type$4+`;base64,`+content$2;{let array$2=new Uint8Array(content$2);return window.URL.createObjectURL(new Blob([array$2],{type:type$4}))}}parseTextures(images){let textureMap=new Map;if(`Texture`in fbxTree.Objects){let textureNodes=fbxTree.Objects.Texture;for(let nodeID in textureNodes){let texture=this.parseTexture(textureNodes[nodeID],images);textureMap.set(parseInt(nodeID),texture)}}return textureMap}parseTexture(textureNode,images){let texture=this.loadTexture(textureNode,images);texture.ID=textureNode.id,texture.name=textureNode.attrName;let wrapModeU=textureNode.WrapModeU,wrapModeV=textureNode.WrapModeV,valueU=wrapModeU===void 0?0:wrapModeU.value,valueV=wrapModeV===void 0?0:wrapModeV.value;if(texture.wrapS=valueU===0?RepeatWrapping:ClampToEdgeWrapping,texture.wrapT=valueV===0?RepeatWrapping:ClampToEdgeWrapping,`Scaling`in textureNode){let values=textureNode.Scaling.value;texture.repeat.x=values[0],texture.repeat.y=values[1]}if(`Translation`in textureNode){let values=textureNode.Translation.value;texture.offset.x=values[0],texture.offset.y=values[1]}return texture}loadTexture(textureNode,images){let extension$2=textureNode.FileName.split(`.`).pop().toLowerCase(),loader$1=this.manager.getHandler(`.${extension$2}`);loader$1===null&&(loader$1=this.textureLoader);let loaderPath=loader$1.path;loaderPath||loader$1.setPath(this.textureLoader.path);let children=connections.get(textureNode.id).children,fileName;if(children!==void 0&&children.length>0&&images[children[0].ID]!==void 0&&(fileName=images[children[0].ID],(fileName.indexOf(`blob:`)===0||fileName.indexOf(`data:`)===0)&&loader$1.setPath(void 0)),fileName===void 0)return console.warn(`FBXLoader: Undefined filename, creating placeholder texture.`),new Texture;let texture=loader$1.load(fileName);return loader$1.setPath(loaderPath),texture}parseMaterials(textureMap){let materialMap=new Map;if(`Material`in fbxTree.Objects){let materialNodes=fbxTree.Objects.Material;for(let nodeID in materialNodes){let material=this.parseMaterial(materialNodes[nodeID],textureMap);material!==null&&materialMap.set(parseInt(nodeID),material)}}return materialMap}parseMaterial(materialNode,textureMap){let ID=materialNode.id,name$3=materialNode.attrName,type$4=materialNode.ShadingModel;if(typeof type$4==`object`&&(type$4=type$4.value),!connections.has(ID))return null;let parameters=this.parseParameters(materialNode,textureMap,ID),material;switch(type$4.toLowerCase()){case`phong`:material=new MeshPhongMaterial;break;case`lambert`:material=new MeshLambertMaterial;break;default:console.warn(`THREE.FBXLoader: unknown material type "%s". Defaulting to MeshPhongMaterial.`,type$4),material=new MeshPhongMaterial;break}return material.setValues(parameters),material.name=name$3,material}parseParameters(materialNode,textureMap,ID){let parameters={};materialNode.BumpFactor&&(parameters.bumpScale=materialNode.BumpFactor.value),materialNode.Diffuse?parameters.color=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.Diffuse.value),SRGBColorSpace):materialNode.DiffuseColor&&(materialNode.DiffuseColor.type===`Color`||materialNode.DiffuseColor.type===`ColorRGB`)&&(parameters.color=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.DiffuseColor.value),SRGBColorSpace)),materialNode.DisplacementFactor&&(parameters.displacementScale=materialNode.DisplacementFactor.value),materialNode.Emissive?parameters.emissive=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.Emissive.value),SRGBColorSpace):materialNode.EmissiveColor&&(materialNode.EmissiveColor.type===`Color`||materialNode.EmissiveColor.type===`ColorRGB`)&&(parameters.emissive=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.EmissiveColor.value),SRGBColorSpace)),materialNode.EmissiveFactor&&(parameters.emissiveIntensity=parseFloat(materialNode.EmissiveFactor.value)),parameters.opacity=1-(materialNode.TransparencyFactor?parseFloat(materialNode.TransparencyFactor.value):0),(parameters.opacity===1||parameters.opacity===0)&&(parameters.opacity=materialNode.Opacity?parseFloat(materialNode.Opacity.value):null,parameters.opacity===null&&(parameters.opacity=1)),parameters.opacity<1&&(parameters.transparent=!0),materialNode.ReflectionFactor&&(parameters.reflectivity=materialNode.ReflectionFactor.value),materialNode.Shininess&&(parameters.shininess=materialNode.Shininess.value),materialNode.Specular?parameters.specular=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.Specular.value),SRGBColorSpace):materialNode.SpecularColor&&materialNode.SpecularColor.type===`Color`&&(parameters.specular=ColorManagement.colorSpaceToWorking(new Color().fromArray(materialNode.SpecularColor.value),SRGBColorSpace));let scope=this;return connections.get(ID).children.forEach(function(child){let type$4=child.relationship;switch(type$4){case`Bump`:parameters.bumpMap=scope.getTexture(textureMap,child.ID);break;case`Maya|TEX_ao_map`:parameters.aoMap=scope.getTexture(textureMap,child.ID);break;case`DiffuseColor`:case`Maya|TEX_color_map`:parameters.map=scope.getTexture(textureMap,child.ID),parameters.map!==void 0&&(parameters.map.colorSpace=SRGBColorSpace);break;case`DisplacementColor`:parameters.displacementMap=scope.getTexture(textureMap,child.ID);break;case`EmissiveColor`:parameters.emissiveMap=scope.getTexture(textureMap,child.ID),parameters.emissiveMap!==void 0&&(parameters.emissiveMap.colorSpace=SRGBColorSpace);break;case`NormalMap`:case`Maya|TEX_normal_map`:parameters.normalMap=scope.getTexture(textureMap,child.ID);break;case`ReflectionColor`:parameters.envMap=scope.getTexture(textureMap,child.ID),parameters.envMap!==void 0&&(parameters.envMap.mapping=303,parameters.envMap.colorSpace=SRGBColorSpace);break;case`SpecularColor`:parameters.specularMap=scope.getTexture(textureMap,child.ID),parameters.specularMap!==void 0&&(parameters.specularMap.colorSpace=SRGBColorSpace);break;case`TransparentColor`:case`TransparencyFactor`:parameters.alphaMap=scope.getTexture(textureMap,child.ID),parameters.transparent=!0;break;case`AmbientColor`:case`ShininessExponent`:case`SpecularFactor`:case`VectorDisplacementColor`:default:console.warn(`THREE.FBXLoader: %s map is not supported in three.js, skipping texture.`,type$4);break}}),parameters}getTexture(textureMap,id){return`LayeredTexture`in fbxTree.Objects&&id in fbxTree.Objects.LayeredTexture&&(console.warn(`THREE.FBXLoader: layered textures are not supported in three.js. Discarding all but first layer.`),id=connections.get(id).children[0].ID),textureMap.get(id)}parseDeformers(){let skeletons={},morphTargets={};if(`Deformer`in fbxTree.Objects){let DeformerNodes=fbxTree.Objects.Deformer;for(let nodeID in DeformerNodes){let deformerNode=DeformerNodes[nodeID],relationships=connections.get(parseInt(nodeID));if(deformerNode.attrType===`Skin`){let skeleton=this.parseSkeleton(relationships,DeformerNodes);skeleton.ID=nodeID,relationships.parents.length>1&&console.warn(`THREE.FBXLoader: skeleton attached to more than one geometry is not supported.`),skeleton.geometryID=relationships.parents[0].ID,skeletons[nodeID]=skeleton}else if(deformerNode.attrType===`BlendShape`){let morphTarget={id:nodeID};morphTarget.rawTargets=this.parseMorphTargets(relationships,DeformerNodes),morphTarget.id=nodeID,relationships.parents.length>1&&console.warn(`THREE.FBXLoader: morph target attached to more than one geometry is not supported.`),morphTargets[nodeID]=morphTarget}}}return{skeletons,morphTargets}}parseSkeleton(relationships,deformerNodes){let rawBones=[];return relationships.children.forEach(function(child){let boneNode=deformerNodes[child.ID];if(boneNode.attrType!==`Cluster`)return;let rawBone={ID:child.ID,indices:[],weights:[],transformLink:new Matrix4().fromArray(boneNode.TransformLink.a)};`Indexes`in boneNode&&(rawBone.indices=boneNode.Indexes.a,rawBone.weights=boneNode.Weights.a),rawBones.push(rawBone)}),{rawBones,bones:[]}}parseMorphTargets(relationships,deformerNodes){let rawMorphTargets=[];for(let i$6=0;i$61?material=materials:materials.length>0?material=materials[0]:(material=new MeshPhongMaterial({name:Loader.DEFAULT_MATERIAL_NAME,color:13421772}),materials.push(material)),`color`in geometry.attributes&&materials.forEach(function(material$1){material$1.vertexColors=!0}),geometry.groups.length>0){let needsDefaultMaterial=!1;for(let i$6=0,il=geometry.groups.length;i$6=materials.length)&&(group.materialIndex=materials.length,needsDefaultMaterial=!0)}if(needsDefaultMaterial){let defaultMaterial=new MeshPhongMaterial;materials.push(defaultMaterial)}}return geometry.FBX_Deformer?(model=new SkinnedMesh(geometry,material),model.normalizeSkinWeights()):model=new Mesh(geometry,material),model}createCurve(relationships,geometryMap){return new Line(relationships.children.reduce(function(geo,child){return geometryMap.has(child.ID)&&(geo=geometryMap.get(child.ID)),geo},null),new LineBasicMaterial({name:Loader.DEFAULT_MATERIAL_NAME,color:3342591,linewidth:1}))}getTransformData(model,modelNode){let transformData={};`InheritType`in modelNode&&(transformData.inheritType=parseInt(modelNode.InheritType.value)),`RotationOrder`in modelNode?transformData.eulerOrder=getEulerOrder(modelNode.RotationOrder.value):transformData.eulerOrder=getEulerOrder(0),`Lcl_Translation`in modelNode&&(transformData.translation=modelNode.Lcl_Translation.value),`PreRotation`in modelNode&&(transformData.preRotation=modelNode.PreRotation.value),`Lcl_Rotation`in modelNode&&(transformData.rotation=modelNode.Lcl_Rotation.value),`PostRotation`in modelNode&&(transformData.postRotation=modelNode.PostRotation.value),`Lcl_Scaling`in modelNode&&(transformData.scale=modelNode.Lcl_Scaling.value),`ScalingOffset`in modelNode&&(transformData.scalingOffset=modelNode.ScalingOffset.value),`ScalingPivot`in modelNode&&(transformData.scalingPivot=modelNode.ScalingPivot.value),`RotationOffset`in modelNode&&(transformData.rotationOffset=modelNode.RotationOffset.value),`RotationPivot`in modelNode&&(transformData.rotationPivot=modelNode.RotationPivot.value),model.userData.transformData=transformData}setLookAtProperties(model,modelNode){`LookAtProperty`in modelNode&&connections.get(model.ID).children.forEach(function(child){if(child.relationship===`LookAtProperty`){let lookAtTarget=fbxTree.Objects.Model[child.ID];if(`Lcl_Translation`in lookAtTarget){let pos=lookAtTarget.Lcl_Translation.value;model.target===void 0?model.lookAt(new Vector3().fromArray(pos)):(model.target.position.fromArray(pos),sceneGraph.add(model.target))}}})}bindSkeleton(skeletons,geometryMap,modelMap){for(let ID in skeletons){let skeleton=skeletons[ID],boneInverses=[];for(let i$6=0,l$4=skeleton.bones.length;i$60){let poseNodes=BindPoseNode[nodeID].PoseNode;Array.isArray(poseNodes)?poseNodes.forEach(function(poseNode){bindMatrices[poseNode.Node]=new Matrix4().fromArray(poseNode.Matrix.a)}):bindMatrices[poseNodes.Node]=new Matrix4().fromArray(poseNodes.Matrix.a)}}return bindMatrices}addGlobalSceneSettings(){if(`GlobalSettings`in fbxTree){if(`AmbientColor`in fbxTree.GlobalSettings){let ambientColor=fbxTree.GlobalSettings.AmbientColor.value,r$5=ambientColor[0],g$3=ambientColor[1],b$3=ambientColor[2];if(r$5!==0||g$3!==0||b$3!==0){let color$1=new Color().setRGB(r$5,g$3,b$3,SRGBColorSpace);sceneGraph.add(new AmbientLight(color$1,1))}}`UnitScaleFactor`in fbxTree.GlobalSettings&&(sceneGraph.userData.unitScaleFactor=fbxTree.GlobalSettings.UnitScaleFactor.value)}}},GeometryParser=class{constructor(){this.negativeMaterialIndices=!1}parse(deformers){let geometryMap=new Map;if(`Geometry`in fbxTree.Objects){let geoNodes=fbxTree.Objects.Geometry;for(let nodeID in geoNodes){let relationships=connections.get(parseInt(nodeID)),geo=this.parseGeometry(relationships,geoNodes[nodeID],deformers);geometryMap.set(parseInt(nodeID),geo)}}return this.negativeMaterialIndices===!0&&console.warn(`THREE.FBXLoader: The FBX file contains invalid (negative) material indices. The asset might not render as expected.`),geometryMap}parseGeometry(relationships,geoNode,deformers){switch(geoNode.attrType){case`Mesh`:return this.parseMeshGeometry(relationships,geoNode,deformers);case`NurbsCurve`:return this.parseNurbsGeometry(geoNode)}}parseMeshGeometry(relationships,geoNode,deformers){let skeletons=deformers.skeletons,morphTargets=[],modelNodes=relationships.parents.map(function(parent){return fbxTree.Objects.Model[parent.ID]});if(modelNodes.length===0)return;let skeleton=relationships.children.reduce(function(skeleton$1,child){return skeletons[child.ID]!==void 0&&(skeleton$1=skeletons[child.ID]),skeleton$1},null);relationships.children.forEach(function(child){deformers.morphTargets[child.ID]!==void 0&&morphTargets.push(deformers.morphTargets[child.ID])});let modelNode=modelNodes[0],transformData={};`RotationOrder`in modelNode&&(transformData.eulerOrder=getEulerOrder(modelNode.RotationOrder.value)),`InheritType`in modelNode&&(transformData.inheritType=parseInt(modelNode.InheritType.value)),`GeometricTranslation`in modelNode&&(transformData.translation=modelNode.GeometricTranslation.value),`GeometricRotation`in modelNode&&(transformData.rotation=modelNode.GeometricRotation.value),`GeometricScaling`in modelNode&&(transformData.scale=modelNode.GeometricScaling.value);let transform$1=generateTransform(transformData);return this.genGeometry(geoNode,skeleton,morphTargets,transform$1)}genGeometry(geoNode,skeleton,morphTargets,preTransform){let geo=new BufferGeometry;geoNode.attrName&&(geo.name=geoNode.attrName);let geoInfo=this.parseGeoNode(geoNode,skeleton),buffers=this.genBuffers(geoInfo),positionAttribute=new Float32BufferAttribute(buffers.vertex,3);if(positionAttribute.applyMatrix4(preTransform),geo.setAttribute(`position`,positionAttribute),buffers.colors.length>0&&geo.setAttribute(`color`,new Float32BufferAttribute(buffers.colors,3)),skeleton&&(geo.setAttribute(`skinIndex`,new Uint16BufferAttribute(buffers.weightsIndices,4)),geo.setAttribute(`skinWeight`,new Float32BufferAttribute(buffers.vertexWeights,4)),geo.FBX_Deformer=skeleton),buffers.normal.length>0){let normalMatrix=new Matrix3().getNormalMatrix(preTransform),normalAttribute=new Float32BufferAttribute(buffers.normal,3);normalAttribute.applyNormalMatrix(normalMatrix),geo.setAttribute(`normal`,normalAttribute)}if(buffers.uvs.forEach(function(uvBuffer,i$6){let name$3=i$6===0?`uv`:`uv${i$6}`;geo.setAttribute(name$3,new Float32BufferAttribute(buffers.uvs[i$6],2))}),geoInfo.material&&geoInfo.material.mappingType!==`AllSame`){let prevMaterialIndex=buffers.materialIndex[0],startIndex=0;if(buffers.materialIndex.forEach(function(currentIndex,i$6){currentIndex!==prevMaterialIndex&&(geo.addGroup(startIndex,i$6-startIndex,prevMaterialIndex),prevMaterialIndex=currentIndex,startIndex=i$6)}),geo.groups.length>0){let lastGroup=geo.groups[geo.groups.length-1],lastIndex=lastGroup.start+lastGroup.count;lastIndex!==buffers.materialIndex.length&&geo.addGroup(lastIndex,buffers.materialIndex.length-lastIndex,prevMaterialIndex)}geo.groups.length===0&&geo.addGroup(0,buffers.materialIndex.length,buffers.materialIndex[0])}return this.addMorphTargets(geo,geoNode,morphTargets,preTransform),geo}parseGeoNode(geoNode,skeleton){let geoInfo={};if(geoInfo.vertexPositions=geoNode.Vertices===void 0?[]:geoNode.Vertices.a,geoInfo.vertexIndices=geoNode.PolygonVertexIndex===void 0?[]:geoNode.PolygonVertexIndex.a,geoNode.LayerElementColor&&geoNode.LayerElementColor[0].Colors&&(geoInfo.color=this.parseVertexColors(geoNode.LayerElementColor[0])),geoNode.LayerElementMaterial&&(geoInfo.material=this.parseMaterialIndices(geoNode.LayerElementMaterial[0])),geoNode.LayerElementNormal&&(geoInfo.normal=this.parseNormals(geoNode.LayerElementNormal[0])),geoNode.LayerElementUV){geoInfo.uv=[];let i$6=0;for(;geoNode.LayerElementUV[i$6];)geoNode.LayerElementUV[i$6].UV&&geoInfo.uv.push(this.parseUVs(geoNode.LayerElementUV[i$6])),i$6++}return geoInfo.weightTable={},skeleton!==null&&(geoInfo.skeleton=skeleton,skeleton.rawBones.forEach(function(rawBone,i$6){rawBone.indices.forEach(function(index$4,j$1){geoInfo.weightTable[index$4]===void 0&&(geoInfo.weightTable[index$4]=[]),geoInfo.weightTable[index$4].push({id:i$6,weight:rawBone.weights[j$1]})})})),geoInfo}genBuffers(geoInfo){let buffers={vertex:[],normal:[],colors:[],uvs:[],materialIndex:[],vertexWeights:[],weightsIndices:[]},polygonIndex=0,faceLength=0,displayedWeightsWarning=!1,facePositionIndexes=[],faceNormals=[],faceColors=[],faceUVs=[],faceWeights=[],faceWeightIndices=[],scope=this;return geoInfo.vertexIndices.forEach(function(vertexIndex,polygonVertexIndex){let materialIndex,endOfFace=!1;vertexIndex<0&&(vertexIndex^=-1,endOfFace=!0);let weightIndices=[],weights=[];if(facePositionIndexes.push(vertexIndex*3,vertexIndex*3+1,vertexIndex*3+2),geoInfo.color){let data=getData(polygonVertexIndex,polygonIndex,vertexIndex,geoInfo.color);faceColors.push(data[0],data[1],data[2])}if(geoInfo.skeleton){if(geoInfo.weightTable[vertexIndex]!==void 0&&geoInfo.weightTable[vertexIndex].forEach(function(wt){weights.push(wt.weight),weightIndices.push(wt.id)}),weights.length>4){displayedWeightsWarning||=(console.warn(`THREE.FBXLoader: Vertex has more than 4 skinning weights assigned to vertex. Deleting additional weights.`),!0);let wIndex=[0,0,0,0],Weight=[0,0,0,0];weights.forEach(function(weight,weightIndex){let currentWeight=weight,currentIndex=weightIndices[weightIndex];Weight.forEach(function(comparedWeight,comparedWeightIndex,comparedWeightArray){if(currentWeight>comparedWeight){comparedWeightArray[comparedWeightIndex]=currentWeight,currentWeight=comparedWeight;let tmp$1=wIndex[comparedWeightIndex];wIndex[comparedWeightIndex]=currentIndex,currentIndex=tmp$1}})}),weightIndices=wIndex,weights=Weight}for(;weights.length<4;)weights.push(0),weightIndices.push(0);for(let i$6=0;i$6<4;++i$6)faceWeights.push(weights[i$6]),faceWeightIndices.push(weightIndices[i$6])}if(geoInfo.normal){let data=getData(polygonVertexIndex,polygonIndex,vertexIndex,geoInfo.normal);faceNormals.push(data[0],data[1],data[2])}geoInfo.material&&geoInfo.material.mappingType!==`AllSame`&&(materialIndex=getData(polygonVertexIndex,polygonIndex,vertexIndex,geoInfo.material)[0],materialIndex<0&&(scope.negativeMaterialIndices=!0,materialIndex=0)),geoInfo.uv&&geoInfo.uv.forEach(function(uv,i$6){let data=getData(polygonVertexIndex,polygonIndex,vertexIndex,uv);faceUVs[i$6]===void 0&&(faceUVs[i$6]=[]),faceUVs[i$6].push(data[0]),faceUVs[i$6].push(data[1])}),faceLength++,endOfFace&&(scope.genFace(buffers,geoInfo,facePositionIndexes,materialIndex,faceNormals,faceColors,faceUVs,faceWeights,faceWeightIndices,faceLength),polygonIndex++,faceLength=0,facePositionIndexes=[],faceNormals=[],faceColors=[],faceUVs=[],faceWeights=[],faceWeightIndices=[])}),buffers}getNormalNewell(vertices){let normal=new Vector3(0,0,0);for(let i$6=0;i$6.5?new Vector3(0,1,0):new Vector3(0,0,1)).cross(normalVector).normalize();return{normal:normalVector,tangent,bitangent:normalVector.clone().cross(tangent).normalize()}}flattenVertex(vertex$1,normalTangent,normalBitangent){return new Vector2(vertex$1.dot(normalTangent),vertex$1.dot(normalBitangent))}genFace(buffers,geoInfo,facePositionIndexes,materialIndex,faceNormals,faceColors,faceUVs,faceWeights,faceWeightIndices,faceLength){let triangles;if(faceLength>3){let vertices=[],positions=geoInfo.baseVertexPositions||geoInfo.vertexPositions;for(let i$6=0;i$61&&console.warn(`THREE.FBXLoader: Encountered an animation stack with multiple layers, this is currently not supported. Ignoring subsequent layers.`);let layer=layersMap.get(children[0].ID);rawClips[nodeID]={name:rawStacks[nodeID].attrName,layer}}return rawClips}addClip(rawClip){let tracks=[],scope=this;return rawClip.layer.forEach(function(rawTracks){tracks=tracks.concat(scope.generateTracks(rawTracks))}),new AnimationClip(rawClip.name,-1,tracks)}generateTracks(rawTracks){let tracks=[],initialPosition=new Vector3,initialScale=new Vector3;if(rawTracks.transform&&rawTracks.transform.decompose(initialPosition,new Quaternion,initialScale),initialPosition=initialPosition.toArray(),initialScale=initialScale.toArray(),rawTracks.T!==void 0&&Object.keys(rawTracks.T.curves).length>0){let positionTrack=this.generateVectorTrack(rawTracks.modelName,rawTracks.T.curves,initialPosition,`position`);positionTrack!==void 0&&tracks.push(positionTrack)}if(rawTracks.R!==void 0&&Object.keys(rawTracks.R.curves).length>0){let rotationTrack=this.generateRotationTrack(rawTracks.modelName,rawTracks.R.curves,rawTracks.preRotation,rawTracks.postRotation,rawTracks.eulerOrder,rawTracks.initialRotation);rotationTrack!==void 0&&tracks.push(rotationTrack)}if(rawTracks.S!==void 0&&Object.keys(rawTracks.S.curves).length>0){let scaleTrack=this.generateVectorTrack(rawTracks.modelName,rawTracks.S.curves,initialScale,`scale`);scaleTrack!==void 0&&tracks.push(scaleTrack)}if(rawTracks.DeformPercent!==void 0){let morphTrack=this.generateMorphTrack(rawTracks);morphTrack!==void 0&&tracks.push(morphTrack)}return tracks}generateVectorTrack(modelName,curves,initialValue,type$4){let times=this.getTimesForAllAxes(curves),values=this.getKeyframeTrackValues(times,curves,initialValue);return new VectorKeyframeTrack(modelName+`.`+type$4,times,values)}generateRotationTrack(modelName,curves,preRotation,postRotation,eulerOrder,initialRotation){let times,values;if(curves.x!==void 0||curves.y!==void 0||curves.z!==void 0){let mergedTimes=this.getTimesForAllAxes(curves);if(mergedTimes.length>0){let initialRot=initialRotation||[0,0,0],syncX=this.synchronizeCurve(curves.x,mergedTimes,initialRot[0]),syncY=this.synchronizeCurve(curves.y,mergedTimes,initialRot[1]),syncZ=this.synchronizeCurve(curves.z,mergedTimes,initialRot[2]),result=this.interpolateRotations(syncX,syncY,syncZ,eulerOrder);times=result[0],values=result[1]}}let defaultEulerOrder=getEulerOrder(0);preRotation!==void 0&&(preRotation=preRotation.map(MathUtils.degToRad),preRotation.push(defaultEulerOrder),preRotation=new Euler().fromArray(preRotation),preRotation=new Quaternion().setFromEuler(preRotation)),postRotation!==void 0&&(postRotation=postRotation.map(MathUtils.degToRad),postRotation.push(defaultEulerOrder),postRotation=new Euler().fromArray(postRotation),postRotation=new Quaternion().setFromEuler(postRotation).invert());let quaternion=new Quaternion,euler=new Euler,quaternionValues=[];if(!(!values||!times)){for(let i$6=0;i$62&&new Quaternion().fromArray(quaternionValues,(i$6-3)/3*4).dot(quaternion)<0&&quaternion.set(-quaternion.x,-quaternion.y,-quaternion.z,-quaternion.w),quaternion.toArray(quaternionValues,i$6/3*4);return new QuaternionKeyframeTrack(modelName+`.quaternion`,times,quaternionValues)}}generateMorphTrack(rawTracks){let curves=rawTracks.DeformPercent.curves.morph,values=curves.values.map(function(val){return val/100}),morphNum=sceneGraph.getObjectByName(rawTracks.modelName).morphTargetDictionary[rawTracks.morphName];return new NumberKeyframeTrack(rawTracks.modelName+`.morphTargetInfluences[`+morphNum+`]`,curves.times,values)}getTimesForAllAxes(curves){let times=[];if(curves.x!==void 0&&(times=times.concat(curves.x.times)),curves.y!==void 0&&(times=times.concat(curves.y.times)),curves.z!==void 0&&(times=times.concat(curves.z.times)),times=times.sort(function(a$1,b$3){return a$1-b$3}),times.length>1){let targetIndex=1,lastValue=times[0];for(let i$6=1;i$6initialValue)};if(curve.times.length===targetTimes.length)return curve;let values=[];for(let i$6=0;i$6=times[times.length-1])return values[values.length-1];for(let i$6=0;i$6=times[i$6]&&time<=times[i$6+1]){if(times[i$6]===time)return values[i$6];let alpha=(time-times[i$6])/(times[i$6+1]-times[i$6]);return values[i$6]*(1-alpha)+values[i$6+1]*alpha}return initialValue}interpolateRotations(curvex,curvey,curvez,eulerOrder){let times=[],values=[];times.push(curvex.times[0]),values.push(MathUtils.degToRad(curvex.values[0])),values.push(MathUtils.degToRad(curvey.values[0])),values.push(MathUtils.degToRad(curvez.values[0]));for(let i$6=1;i$6=180||absoluteSpan[1]>=180||absoluteSpan[2]>=180){let numSubIntervals=Math.max(...absoluteSpan)/180,E1=new Euler(...initialValueRad,eulerOrder),E2=new Euler(...currentValueRad,eulerOrder),Q1=new Quaternion().setFromEuler(E1),Q2=new Quaternion().setFromEuler(E2);Q1.dot(Q2)<0&&Q2.set(-Q2.x,-Q2.y,-Q2.z,-Q2.w);let initialTime$1=curvex.times[i$6-1],timeSpan=curvex.times[i$6]-initialTime$1,Q=new Quaternion,E$3=new Euler;for(let t$4=0;t$4<1;t$4+=1/numSubIntervals)Q.copy(Q1.clone().slerp(Q2.clone(),t$4)),times.push(initialTime$1+t$4*timeSpan),E$3.setFromQuaternion(Q,eulerOrder),values.push(E$3.x),values.push(E$3.y),values.push(E$3.z)}else times.push(curvex.times[i$6]),values.push(MathUtils.degToRad(curvex.values[i$6])),values.push(MathUtils.degToRad(curvey.values[i$6])),values.push(MathUtils.degToRad(curvez.values[i$6]))}return[times,values]}},TextParser=class{getPrevNode(){return this.nodeStack[this.currentIndent-2]}getCurrentNode(){return this.nodeStack[this.currentIndent-1]}getCurrentProp(){return this.currentProp}pushStack(node$3){this.nodeStack.push(node$3),this.currentIndent+=1}popStack(){this.nodeStack.pop(),--this.currentIndent}setCurrentProp(val,name$3){this.currentProp=val,this.currentPropName=name$3}parse(text$5){this.currentIndent=0,this.allNodes=new FBXTree,this.nodeStack=[],this.currentProp=[],this.currentPropName=``;let scope=this,split$2=text$5.split(/[\r\n]+/);return split$2.forEach(function(line$2,i$6){let matchComment=line$2.match(/^[\s\t]*;/),matchEmpty=line$2.match(/^[\s\t]*$/);if(matchComment||matchEmpty)return;let matchBeginning=line$2.match(`^\\t{`+scope.currentIndent+`}(\\w+):(.*){`,``),matchProperty=line$2.match(`^\\t{`+scope.currentIndent+`}(\\w+):[\\s\\t\\r\\n](.*)`),matchEnd=line$2.match(`^\\t{`+(scope.currentIndent-1)+`}}`);matchBeginning?scope.parseNodeBegin(line$2,matchBeginning):matchProperty?scope.parseNodeProperty(line$2,matchProperty,split$2[++i$6]):matchEnd?scope.popStack():line$2.match(/^[^\s\t}]/)&&scope.parseNodePropertyContinued(line$2)}),this.allNodes}parseNodeBegin(line$2,property){let nodeName=property[1].trim().replace(/^"/,``).replace(/"$/,``),nodeAttrs=property[2].split(`,`).map(function(attr){return attr.trim().replace(/^"/,``).replace(/"$/,``)}),node$3={name:nodeName},attrs=this.parseNodeAttr(nodeAttrs),currentNode=this.getCurrentNode();this.currentIndent===0?this.allNodes.add(nodeName,node$3):nodeName in currentNode?(nodeName===`PoseNode`?currentNode.PoseNode.push(node$3):currentNode[nodeName].id!==void 0&&(currentNode[nodeName]={},currentNode[nodeName][currentNode[nodeName].id]=currentNode[nodeName]),attrs.id!==``&&(currentNode[nodeName][attrs.id]=node$3)):typeof attrs.id==`number`?(currentNode[nodeName]={},currentNode[nodeName][attrs.id]=node$3):nodeName!==`Properties70`&&(nodeName===`PoseNode`?currentNode[nodeName]=[node$3]:currentNode[nodeName]=node$3),typeof attrs.id==`number`&&(node$3.id=attrs.id),attrs.name!==``&&(node$3.attrName=attrs.name),attrs.type!==``&&(node$3.attrType=attrs.type),this.pushStack(node$3)}parseNodeAttr(attrs){let id=attrs[0];attrs[0]!==``&&(id=parseInt(attrs[0]),isNaN(id)&&(id=attrs[0]));let name$3=``,type$4=``;return attrs.length>1&&(name$3=attrs[1].replace(/^(\w+)::/,``),type$4=attrs[2]),{id,name:name$3,type:type$4}}parseNodeProperty(line$2,property,contentLine){let propName=property[1].replace(/^"/,``).replace(/"$/,``).trim(),propValue=property[2].replace(/^"/,``).replace(/"$/,``).trim();propName===`Content`&&propValue===`,`&&(propValue=contentLine.replace(/"/g,``).replace(/,$/,``).trim());let currentNode=this.getCurrentNode();if(currentNode.name===`Properties70`){this.parseNodeSpecialProperty(line$2,propName,propValue);return}if(propName===`C`){let connProps=propValue.split(`,`).slice(1),from$8=parseInt(connProps[0]),to=parseInt(connProps[1]),rest=propValue.split(`,`).slice(3);rest=rest.map(function(elem){return elem.trim().replace(/^"/,``)}),propName=`connections`,propValue=[from$8,to],append(propValue,rest),currentNode[propName]===void 0&&(currentNode[propName]=[])}propName===`Node`&&(currentNode.id=propValue),propName in currentNode&&Array.isArray(currentNode[propName])?currentNode[propName].push(propValue):propName===`a`?currentNode.a=propValue:currentNode[propName]=propValue,this.setCurrentProp(currentNode,propName),propName===`a`&&propValue.slice(-1)!==`,`&&(currentNode.a=parseNumberArray(propValue))}parseNodePropertyContinued(line$2){let currentNode=this.getCurrentNode();currentNode.a+=line$2,line$2.slice(-1)!==`,`&&(currentNode.a=parseNumberArray(currentNode.a))}parseNodeSpecialProperty(line$2,propName,propValue){let props=propValue.split(`",`).map(function(prop){return prop.trim().replace(/^\"/,``).replace(/\s/,`_`)}),innerPropName=props[0],innerPropType1=props[1],innerPropType2=props[2],innerPropFlag=props[3],innerPropValue=props[4];switch(innerPropType1){case`int`:case`enum`:case`bool`:case`ULongLong`:case`double`:case`Number`:case`FieldOfView`:innerPropValue=parseFloat(innerPropValue);break;case`Color`:case`ColorRGB`:case`Vector3D`:case`Lcl_Translation`:case`Lcl_Rotation`:case`Lcl_Scaling`:innerPropValue=parseNumberArray(innerPropValue);break}this.getPrevNode()[innerPropName]={type:innerPropType1,type2:innerPropType2,flag:innerPropFlag,value:innerPropValue},this.setCurrentProp(this.getPrevNode(),innerPropName)}},BinaryParser=class{parse(buffer$2){let reader=new BinaryReader(buffer$2);reader.skip(23);let version$33=reader.getUint32();if(version$33<6400)throw Error(`THREE.FBXLoader: FBX version not supported, FileVersion: `+version$33);let allNodes=new FBXTree;for(;!this.endOfContent(reader);){let node$3=this.parseNode(reader,version$33);node$3!==null&&allNodes.add(node$3.name,node$3)}return allNodes}endOfContent(reader){return reader.size()%16==0?(reader.getOffset()+160+16&-16)>=reader.size():reader.getOffset()+160+16>=reader.size()}parseNode(reader,version$33){let node$3={},endOffset=version$33>=7500?reader.getUint64():reader.getUint32(),numProperties=version$33>=7500?reader.getUint64():reader.getUint32();version$33>=7500?reader.getUint64():reader.getUint32();let nameLen=reader.getUint8(),name$3=reader.getString(nameLen);if(endOffset===0)return null;let propertyList=[];for(let i$6=0;i$60?propertyList[0]:``,attrName=propertyList.length>1?propertyList[1]:``,attrType=propertyList.length>2?propertyList[2]:``;for(node$3.singleProperty=numProperties===1&&reader.getOffset()===endOffset;endOffset>reader.getOffset();){let subNode=this.parseNode(reader,version$33);subNode!==null&&this.parseSubNode(name$3,node$3,subNode)}return node$3.propertyList=propertyList,typeof id==`number`&&(node$3.id=id),attrName!==``&&(node$3.attrName=attrName),attrType!==``&&(node$3.attrType=attrType),name$3!==``&&(node$3.name=name$3),node$3}parseSubNode(name$3,node$3,subNode){if(subNode.singleProperty===!0){let value=subNode.propertyList[0];Array.isArray(value)?(node$3[subNode.name]=subNode,subNode.a=value):node$3[subNode.name]=value}else if(name$3===`Connections`&&subNode.name===`C`){let array$2=[];subNode.propertyList.forEach(function(property,i$6){i$6!==0&&array$2.push(property)}),node$3.connections===void 0&&(node$3.connections=[]),node$3.connections.push(array$2)}else if(subNode.name===`Properties70`)Object.keys(subNode).forEach(function(key){node$3[key]=subNode[key]});else if(name$3===`Properties70`&&subNode.name===`P`){let innerPropName=subNode.propertyList[0],innerPropType1=subNode.propertyList[1],innerPropType2=subNode.propertyList[2],innerPropFlag=subNode.propertyList[3],innerPropValue;innerPropName.indexOf(`Lcl `)===0&&(innerPropName=innerPropName.replace(`Lcl `,`Lcl_`)),innerPropType1.indexOf(`Lcl `)===0&&(innerPropType1=innerPropType1.replace(`Lcl `,`Lcl_`)),innerPropValue=innerPropType1===`Color`||innerPropType1===`ColorRGB`||innerPropType1===`Vector`||innerPropType1===`Vector3D`||innerPropType1.indexOf(`Lcl_`)===0?[subNode.propertyList[4],subNode.propertyList[5],subNode.propertyList[6]]:subNode.propertyList[4],node$3[innerPropName]={type:innerPropType1,type2:innerPropType2,flag:innerPropFlag,value:innerPropValue}}else node$3[subNode.name]===void 0?typeof subNode.id==`number`?(node$3[subNode.name]={},node$3[subNode.name][subNode.id]=subNode):node$3[subNode.name]=subNode:subNode.name===`PoseNode`?(Array.isArray(node$3[subNode.name])||(node$3[subNode.name]=[node$3[subNode.name]]),node$3[subNode.name].push(subNode)):node$3[subNode.name][subNode.id]===void 0&&(node$3[subNode.name][subNode.id]=subNode)}parseProperty(reader){let type$4=reader.getString(1),length$2;switch(type$4){case`C`:return reader.getBoolean();case`D`:return reader.getFloat64();case`F`:return reader.getFloat32();case`I`:return reader.getInt32();case`L`:return reader.getInt64();case`R`:return length$2=reader.getUint32(),reader.getArrayBuffer(length$2);case`S`:return length$2=reader.getUint32(),reader.getString(length$2);case`Y`:return reader.getInt16();case`b`:case`c`:case`d`:case`f`:case`i`:case`l`:let arrayLength=reader.getUint32(),encoding=reader.getUint32(),compressedLength=reader.getUint32();if(encoding===0)switch(type$4){case`b`:case`c`:return reader.getBooleanArray(arrayLength);case`d`:return reader.getFloat64Array(arrayLength);case`f`:return reader.getFloat32Array(arrayLength);case`i`:return reader.getInt32Array(arrayLength);case`l`:return reader.getInt64Array(arrayLength)}let reader2=new BinaryReader(unzlibSync(new Uint8Array(reader.getArrayBuffer(compressedLength))).buffer);switch(type$4){case`b`:case`c`:return reader2.getBooleanArray(arrayLength);case`d`:return reader2.getFloat64Array(arrayLength);case`f`:return reader2.getFloat32Array(arrayLength);case`i`:return reader2.getInt32Array(arrayLength);case`l`:return reader2.getInt64Array(arrayLength)}break;default:throw Error(`THREE.FBXLoader: Unknown property type `+type$4)}}},BinaryReader=class{constructor(buffer$2,littleEndian){this.dv=new DataView(buffer$2),this.offset=0,this.littleEndian=littleEndian===void 0?!0:littleEndian,this._textDecoder=new TextDecoder}getOffset(){return this.offset}size(){return this.dv.buffer.byteLength}skip(length$2){this.offset+=length$2}getBoolean(){return(this.getUint8()&1)==1}getBooleanArray(size){let a$1=[];for(let i$6=0;i$6=0&&(a$1=new Uint8Array(this.dv.buffer,start,nullByte)),this._textDecoder.decode(a$1)}},FBXTree=class{add(key,val){this[key]=val}};function isFbxFormatBinary(buffer$2){return buffer$2.byteLength>=21&&convertArrayBufferToString(buffer$2,0,21)===`Kaydara FBX Binary \0`}function isFbxFormatASCII(text$5){let CORRECT=[`K`,`a`,`y`,`d`,`a`,`r`,`a`,`\\`,`F`,`B`,`X`,`\\`,`B`,`i`,`n`,`a`,`r`,`y`,`\\`,`\\`],cursor$1=0;function read(offset$2){let result=text$5[offset$2-1];return text$5=text$5.slice(cursor$1+offset$2),cursor$1++,result}for(let i$6=0;i$6{let fbx=useLoader(FBXLoader,url$1);return(0,import_react.useEffect)(()=>{let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[fbx,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:fbx,scale:scale*.01})})};function toTrianglesDrawMode(geometry,drawMode){if(drawMode===0)return console.warn(`THREE.BufferGeometryUtils.toTrianglesDrawMode(): Geometry already defined as triangles.`),geometry;if(drawMode===2||drawMode===1){let index$4=geometry.getIndex();if(index$4===null){let indices=[],position$5=geometry.getAttribute(`position`);if(position$5!==void 0){for(let i$6=0;i$6=2.0 are supported.`));return}let parser=new GLTFParser(json$2,{path:path$3||this.resourcePath||``,crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});parser.fileLoader.setRequestHeader(this.requestHeader);for(let i$6=0;i$6=0&&plugins$1[extensionName]===void 0&&console.warn(`THREE.GLTFLoader: Unknown extension "`+extensionName+`".`)}}parser.setExtensions(extensions),parser.setPlugins(plugins$1),parser.parse(onLoad,onError)}parseAsync(data,path$3){let scope=this;return new Promise(function(resolve$1,reject){scope.parse(data,path$3,resolve$1,reject)})}};function GLTFRegistry(){let objects={};return{get:function(key){return objects[key]},add:function(key,object$1){objects[key]=object$1},remove:function(key){delete objects[key]},removeAll:function(){objects={}}}}function getMaterialExtension(parser,materialIndex,extensionName){let materialDef=parser.json.materials[materialIndex];return materialDef.extensions&&materialDef.extensions[extensionName]?materialDef.extensions[extensionName]:null}var EXTENSIONS={KHR_BINARY_GLTF:`KHR_binary_glTF`,KHR_DRACO_MESH_COMPRESSION:`KHR_draco_mesh_compression`,KHR_LIGHTS_PUNCTUAL:`KHR_lights_punctual`,KHR_MATERIALS_CLEARCOAT:`KHR_materials_clearcoat`,KHR_MATERIALS_DISPERSION:`KHR_materials_dispersion`,KHR_MATERIALS_IOR:`KHR_materials_ior`,KHR_MATERIALS_SHEEN:`KHR_materials_sheen`,KHR_MATERIALS_SPECULAR:`KHR_materials_specular`,KHR_MATERIALS_TRANSMISSION:`KHR_materials_transmission`,KHR_MATERIALS_IRIDESCENCE:`KHR_materials_iridescence`,KHR_MATERIALS_ANISOTROPY:`KHR_materials_anisotropy`,KHR_MATERIALS_UNLIT:`KHR_materials_unlit`,KHR_MATERIALS_VOLUME:`KHR_materials_volume`,KHR_TEXTURE_BASISU:`KHR_texture_basisu`,KHR_TEXTURE_TRANSFORM:`KHR_texture_transform`,KHR_MESH_QUANTIZATION:`KHR_mesh_quantization`,KHR_MATERIALS_EMISSIVE_STRENGTH:`KHR_materials_emissive_strength`,EXT_MATERIALS_BUMP:`EXT_materials_bump`,EXT_TEXTURE_WEBP:`EXT_texture_webp`,EXT_TEXTURE_AVIF:`EXT_texture_avif`,EXT_MESHOPT_COMPRESSION:`EXT_meshopt_compression`,KHR_MESHOPT_COMPRESSION:`KHR_meshopt_compression`,EXT_MESH_GPU_INSTANCING:`EXT_mesh_gpu_instancing`},GLTFLightsExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){let parser=this.parser,nodeDefs=this.parser.json.nodes||[];for(let nodeIndex=0,nodeLength=nodeDefs.length;nodeIndex=0)throw Error(`THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures`);return null}return parser.loadTextureImage(textureIndex,extension$2.source,loader$1)}},GLTFTextureWebPExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_WEBP}loadTexture(textureIndex){let name$3=this.name,parser=this.parser,json$2=parser.json,textureDef=json$2.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$3])return null;let extension$2=textureDef.extensions[name$3],source$39=json$2.images[extension$2.source],loader$1=parser.textureLoader;if(source$39.uri){let handler=parser.options.manager.getHandler(source$39.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$2.source,loader$1)}},GLTFTextureAVIFExtension=class{constructor(parser){this.parser=parser,this.name=EXTENSIONS.EXT_TEXTURE_AVIF}loadTexture(textureIndex){let name$3=this.name,parser=this.parser,json$2=parser.json,textureDef=json$2.textures[textureIndex];if(!textureDef.extensions||!textureDef.extensions[name$3])return null;let extension$2=textureDef.extensions[name$3],source$39=json$2.images[extension$2.source],loader$1=parser.textureLoader;if(source$39.uri){let handler=parser.options.manager.getHandler(source$39.uri);handler!==null&&(loader$1=handler)}return parser.loadTextureImage(textureIndex,extension$2.source,loader$1)}},GLTFMeshoptCompression=class{constructor(parser,name$3){this.name=name$3,this.parser=parser}loadBufferView(index$4){let json$2=this.parser.json,bufferView=json$2.bufferViews[index$4];if(bufferView.extensions&&bufferView.extensions[this.name]){let extensionDef=bufferView.extensions[this.name],buffer$2=this.parser.getDependency(`buffer`,extensionDef.buffer),decoder=this.parser.options.meshoptDecoder;if(!decoder||!decoder.supported){if(json$2.extensionsRequired&&json$2.extensionsRequired.indexOf(this.name)>=0)throw Error(`THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files`);return null}return buffer$2.then(function(res){let byteOffset=extensionDef.byteOffset||0,byteLength$2=extensionDef.byteLength||0,count=extensionDef.count,stride=extensionDef.byteStride,source$39=new Uint8Array(res,byteOffset,byteLength$2);return decoder.decodeGltfBufferAsync?decoder.decodeGltfBufferAsync(count,stride,source$39,extensionDef.mode,extensionDef.filter).then(function(res$1){return res$1.buffer}):decoder.ready.then(function(){let result=new ArrayBuffer(count*stride);return decoder.decodeGltfBuffer(new Uint8Array(result),count,stride,source$39,extensionDef.mode,extensionDef.filter),result})})}else return null}},GLTFMeshGpuInstancing=class{constructor(parser){this.name=EXTENSIONS.EXT_MESH_GPU_INSTANCING,this.parser=parser}createNodeMesh(nodeIndex){let json$2=this.parser.json,nodeDef=json$2.nodes[nodeIndex];if(!nodeDef.extensions||!nodeDef.extensions[this.name]||nodeDef.mesh===void 0)return null;let meshDef=json$2.meshes[nodeDef.mesh];for(let primitive of meshDef.primitives)if(primitive.mode!==WEBGL_CONSTANTS.TRIANGLES&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_STRIP&&primitive.mode!==WEBGL_CONSTANTS.TRIANGLE_FAN&&primitive.mode!==void 0)return null;let attributesDef=nodeDef.extensions[this.name].attributes,pending=[],attributes={};for(let key in attributesDef)pending.push(this.parser.getDependency(`accessor`,attributesDef[key]).then(accessor=>(attributes[key]=accessor,attributes[key])));return pending.length<1?null:(pending.push(this.parser.createNodeMesh(nodeIndex)),Promise.all(pending).then(results=>{let nodeObject=results.pop(),meshes=nodeObject.isGroup?nodeObject.children:[nodeObject],count=results[0].count,instancedMeshes=[];for(let mesh of meshes){let m$3=new Matrix4,p$4=new Vector3,q$4=new Quaternion,s=new Vector3(1,1,1),instancedMesh=new InstancedMesh(mesh.geometry,mesh.material,count);for(let i$6=0;i$60||uri.search(/^data\:image\/jpeg/)===0?`image/jpeg`:uri.search(/\.webp($|\?)/i)>0||uri.search(/^data\:image\/webp/)===0?`image/webp`:uri.search(/\.ktx2($|\?)/i)>0||uri.search(/^data\:image\/ktx2/)===0?`image/ktx2`:`image/png`}var _identityMatrix=new Matrix4,GLTFParser=class{constructor(json$2={},options$2={}){this.json=json$2,this.extensions={},this.plugins={},this.options=options$2,this.cache=new GLTFRegistry,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let isSafari=!1,safariVersion=-1,isFirefox=!1,firefoxVersion=-1;if(typeof navigator<`u`&&navigator.userAgent!==void 0){let userAgent=navigator.userAgent;isSafari=/^((?!chrome|android).)*safari/i.test(userAgent)===!0;let safariMatch=userAgent.match(/Version\/(\d+)/);safariVersion=isSafari&&safariMatch?parseInt(safariMatch[1],10):-1,isFirefox=userAgent.indexOf(`Firefox`)>-1,firefoxVersion=isFirefox?userAgent.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>`u`||isSafari&&safariVersion<17||isFirefox&&firefoxVersion<98?this.textureLoader=new TextureLoader(this.options.manager):this.textureLoader=new ImageBitmapLoader(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new FileLoader(this.options.manager),this.fileLoader.setResponseType(`arraybuffer`),this.options.crossOrigin===`use-credentials`&&this.fileLoader.setWithCredentials(!0)}setExtensions(extensions){this.extensions=extensions}setPlugins(plugins$1){this.plugins=plugins$1}parse(onLoad,onError){let parser=this,json$2=this.json,extensions=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(ext){return ext._markDefs&&ext._markDefs()}),Promise.all(this._invokeAll(function(ext){return ext.beforeRoot&&ext.beforeRoot()})).then(function(){return Promise.all([parser.getDependencies(`scene`),parser.getDependencies(`animation`),parser.getDependencies(`camera`)])}).then(function(dependencies$1){let result={scene:dependencies$1[0][json$2.scene||0],scenes:dependencies$1[0],animations:dependencies$1[1],cameras:dependencies$1[2],asset:json$2.asset,parser,userData:{}};return addUnknownExtensionsToUserData(extensions,result,json$2),assignExtrasToUserData(result,json$2),Promise.all(parser._invokeAll(function(ext){return ext.afterRoot&&ext.afterRoot(result)})).then(function(){for(let scene of result.scenes)scene.updateMatrixWorld();onLoad(result)})}).catch(onError)}_markDefs(){let nodeDefs=this.json.nodes||[],skinDefs=this.json.skins||[],meshDefs=this.json.meshes||[];for(let skinIndex=0,skinLength=skinDefs.length;skinIndex{let mappings=this.associations.get(original);mappings!=null&&this.associations.set(clone$1,mappings);for(let[i$6,child]of original.children.entries())updateMappings(child,clone$1.children[i$6])};return updateMappings(object$1,ref),ref.name+=`_instance_`+ cache$1.uses[index$4]++,ref}_invokeOne(func){let extensions=Object.values(this.plugins);extensions.push(this);for(let i$6=0;i$6=2&&bufferAttribute.setY(index$4,sparseValues[i$6*itemSize+1]),itemSize>=3&&bufferAttribute.setZ(index$4,sparseValues[i$6*itemSize+2]),itemSize>=4&&bufferAttribute.setW(index$4,sparseValues[i$6*itemSize+3]),itemSize>=5)throw Error(`THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.`)}bufferAttribute.normalized=normalized}return bufferAttribute})}loadTexture(textureIndex){let json$2=this.json,options$2=this.options,sourceIndex=json$2.textures[textureIndex].source,sourceDef=json$2.images[sourceIndex],loader$1=this.textureLoader;if(sourceDef.uri){let handler=options$2.manager.getHandler(sourceDef.uri);handler!==null&&(loader$1=handler)}return this.loadTextureImage(textureIndex,sourceIndex,loader$1)}loadTextureImage(textureIndex,sourceIndex,loader$1){let parser=this,json$2=this.json,textureDef=json$2.textures[textureIndex],sourceDef=json$2.images[sourceIndex],cacheKey=(sourceDef.uri||sourceDef.bufferView)+`:`+textureDef.sampler;if(this.textureCache[cacheKey])return this.textureCache[cacheKey];let promise=this.loadImageSource(sourceIndex,loader$1).then(function(texture){texture.flipY=!1,texture.name=textureDef.name||sourceDef.name||``,texture.name===``&&typeof sourceDef.uri==`string`&&sourceDef.uri.startsWith(`data:image/`)===!1&&(texture.name=sourceDef.uri);let sampler=(json$2.samplers||{})[textureDef.sampler]||{};return texture.magFilter=WEBGL_FILTERS[sampler.magFilter]||1006,texture.minFilter=WEBGL_FILTERS[sampler.minFilter]||1008,texture.wrapS=WEBGL_WRAPPINGS[sampler.wrapS]||1e3,texture.wrapT=WEBGL_WRAPPINGS[sampler.wrapT]||1e3,texture.generateMipmaps=!texture.isCompressedTexture&&texture.minFilter!==1003&&texture.minFilter!==1006,parser.associations.set(texture,{textures:textureIndex}),texture}).catch(function(){return null});return this.textureCache[cacheKey]=promise,promise}loadImageSource(sourceIndex,loader$1){let parser=this,json$2=this.json,options$2=this.options;if(this.sourceCache[sourceIndex]!==void 0)return this.sourceCache[sourceIndex].then(texture=>texture.clone());let sourceDef=json$2.images[sourceIndex],URL$1=self.URL||self.webkitURL,sourceURI=sourceDef.uri||``,isObjectURL=!1;if(sourceDef.bufferView!==void 0)sourceURI=parser.getDependency(`bufferView`,sourceDef.bufferView).then(function(bufferView){isObjectURL=!0;let blob=new Blob([bufferView],{type:sourceDef.mimeType});return sourceURI=URL$1.createObjectURL(blob),sourceURI});else if(sourceDef.uri===void 0)throw Error(`THREE.GLTFLoader: Image `+sourceIndex+` is missing URI and bufferView`);let promise=Promise.resolve(sourceURI).then(function(sourceURI$1){return new Promise(function(resolve$1,reject){let onLoad=resolve$1;loader$1.isImageBitmapLoader===!0&&(onLoad=function(imageBitmap){let texture=new Texture(imageBitmap);texture.needsUpdate=!0,resolve$1(texture)}),loader$1.load(LoaderUtils.resolveURL(sourceURI$1,options$2.path),onLoad,void 0,reject)})}).then(function(texture){return isObjectURL===!0&&URL$1.revokeObjectURL(sourceURI),assignExtrasToUserData(texture,sourceDef),texture.userData.mimeType=sourceDef.mimeType||getImageURIMimeType(sourceDef.uri),texture}).catch(function(error$2){throw console.error(`THREE.GLTFLoader: Couldn't load texture`,sourceURI),error$2});return this.sourceCache[sourceIndex]=promise,promise}assignTexture(materialParams,mapName,mapDef,colorSpace){let parser=this;return this.getDependency(`texture`,mapDef.index).then(function(texture){if(!texture)return null;if(mapDef.texCoord!==void 0&&mapDef.texCoord>0&&(texture=texture.clone(),texture.channel=mapDef.texCoord),parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM]){let transform$1=mapDef.extensions===void 0?void 0:mapDef.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM];if(transform$1){let gltfReference=parser.associations.get(texture);texture=parser.extensions[EXTENSIONS.KHR_TEXTURE_TRANSFORM].extendTexture(texture,transform$1),parser.associations.set(texture,gltfReference)}}return colorSpace!==void 0&&(texture.colorSpace=colorSpace),materialParams[mapName]=texture,texture})}assignFinalMaterial(mesh){let geometry=mesh.geometry,material=mesh.material,useDerivativeTangents=geometry.attributes.tangent===void 0,useVertexColors=geometry.attributes.color!==void 0,useFlatShading=geometry.attributes.normal===void 0;if(mesh.isPoints){let cacheKey=`PointsMaterial:`+material.uuid,pointsMaterial=this.cache.get(cacheKey);pointsMaterial||(pointsMaterial=new PointsMaterial,Material.prototype.copy.call(pointsMaterial,material),pointsMaterial.color.copy(material.color),pointsMaterial.map=material.map,pointsMaterial.sizeAttenuation=!1,this.cache.add(cacheKey,pointsMaterial)),material=pointsMaterial}else if(mesh.isLine){let cacheKey=`LineBasicMaterial:`+material.uuid,lineMaterial=this.cache.get(cacheKey);lineMaterial||(lineMaterial=new LineBasicMaterial,Material.prototype.copy.call(lineMaterial,material),lineMaterial.color.copy(material.color),lineMaterial.map=material.map,this.cache.add(cacheKey,lineMaterial)),material=lineMaterial}if(useDerivativeTangents||useVertexColors||useFlatShading){let cacheKey=`ClonedMaterial:`+material.uuid+`:`;useDerivativeTangents&&(cacheKey+=`derivative-tangents:`),useVertexColors&&(cacheKey+=`vertex-colors:`),useFlatShading&&(cacheKey+=`flat-shading:`);let cachedMaterial=this.cache.get(cacheKey);cachedMaterial||(cachedMaterial=material.clone(),useVertexColors&&(cachedMaterial.vertexColors=!0),useFlatShading&&(cachedMaterial.flatShading=!0),useDerivativeTangents&&(cachedMaterial.normalScale&&(cachedMaterial.normalScale.y*=-1),cachedMaterial.clearcoatNormalScale&&(cachedMaterial.clearcoatNormalScale.y*=-1)),this.cache.add(cacheKey,cachedMaterial),this.associations.set(cachedMaterial,this.associations.get(material))),material=cachedMaterial}mesh.material=material}getMaterialType(){return MeshStandardMaterial}loadMaterial(materialIndex){let parser=this,json$2=this.json,extensions=this.extensions,materialDef=json$2.materials[materialIndex],materialType,materialParams={},materialExtensions=materialDef.extensions||{},pending=[];if(materialExtensions[EXTENSIONS.KHR_MATERIALS_UNLIT]){let kmuExtension=extensions[EXTENSIONS.KHR_MATERIALS_UNLIT];materialType=kmuExtension.getMaterialType(),pending.push(kmuExtension.extendParams(materialParams,materialDef,parser))}else{let metallicRoughness=materialDef.pbrMetallicRoughness||{};if(materialParams.color=new Color(1,1,1),materialParams.opacity=1,Array.isArray(metallicRoughness.baseColorFactor)){let array$2=metallicRoughness.baseColorFactor;materialParams.color.setRGB(array$2[0],array$2[1],array$2[2],LinearSRGBColorSpace),materialParams.opacity=array$2[3]}metallicRoughness.baseColorTexture!==void 0&&pending.push(parser.assignTexture(materialParams,`map`,metallicRoughness.baseColorTexture,SRGBColorSpace)),materialParams.metalness=metallicRoughness.metallicFactor===void 0?1:metallicRoughness.metallicFactor,materialParams.roughness=metallicRoughness.roughnessFactor===void 0?1:metallicRoughness.roughnessFactor,metallicRoughness.metallicRoughnessTexture!==void 0&&(pending.push(parser.assignTexture(materialParams,`metalnessMap`,metallicRoughness.metallicRoughnessTexture)),pending.push(parser.assignTexture(materialParams,`roughnessMap`,metallicRoughness.metallicRoughnessTexture))),materialType=this._invokeOne(function(ext){return ext.getMaterialType&&ext.getMaterialType(materialIndex)}),pending.push(Promise.all(this._invokeAll(function(ext){return ext.extendMaterialParams&&ext.extendMaterialParams(materialIndex,materialParams)})))}materialDef.doubleSided===!0&&(materialParams.side=2);let alphaMode=materialDef.alphaMode||ALPHA_MODES.OPAQUE;if(alphaMode===ALPHA_MODES.BLEND?(materialParams.transparent=!0,materialParams.depthWrite=!1):(materialParams.transparent=!1,alphaMode===ALPHA_MODES.MASK&&(materialParams.alphaTest=materialDef.alphaCutoff===void 0?.5:materialDef.alphaCutoff)),materialDef.normalTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`normalMap`,materialDef.normalTexture)),materialParams.normalScale=new Vector2(1,1),materialDef.normalTexture.scale!==void 0)){let scale=materialDef.normalTexture.scale;materialParams.normalScale.set(scale,scale)}if(materialDef.occlusionTexture!==void 0&&materialType!==MeshBasicMaterial&&(pending.push(parser.assignTexture(materialParams,`aoMap`,materialDef.occlusionTexture)),materialDef.occlusionTexture.strength!==void 0&&(materialParams.aoMapIntensity=materialDef.occlusionTexture.strength)),materialDef.emissiveFactor!==void 0&&materialType!==MeshBasicMaterial){let emissiveFactor=materialDef.emissiveFactor;materialParams.emissive=new Color().setRGB(emissiveFactor[0],emissiveFactor[1],emissiveFactor[2],LinearSRGBColorSpace)}return materialDef.emissiveTexture!==void 0&&materialType!==MeshBasicMaterial&&pending.push(parser.assignTexture(materialParams,`emissiveMap`,materialDef.emissiveTexture,SRGBColorSpace)),Promise.all(pending).then(function(){let material=new materialType(materialParams);return materialDef.name&&(material.name=materialDef.name),assignExtrasToUserData(material,materialDef),parser.associations.set(material,{materials:materialIndex}),materialDef.extensions&&addUnknownExtensionsToUserData(extensions,material,materialDef),material})}createUniqueName(originalName){let sanitizedName=PropertyBinding.sanitizeNodeName(originalName||``);return sanitizedName in this.nodeNamesUsed?sanitizedName+`_`+ ++this.nodeNamesUsed[sanitizedName]:(this.nodeNamesUsed[sanitizedName]=0,sanitizedName)}loadGeometries(primitives){let parser=this,extensions=this.extensions,cache$1=this.primitiveCache;function createDracoPrimitive(primitive){return extensions[EXTENSIONS.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(primitive,parser).then(function(geometry){return addPrimitiveAttributes(geometry,primitive,parser)})}let pending=[];for(let i$6=0,il=primitives.length;i$60&&updateMorphTargets(mesh,meshDef),mesh.name=parser.createUniqueName(meshDef.name||`mesh_`+meshIndex),assignExtrasToUserData(mesh,meshDef),primitive.extensions&&addUnknownExtensionsToUserData(extensions,mesh,primitive),parser.assignFinalMaterial(mesh),meshes.push(mesh)}for(let i$6=0,il=meshes.length;i$60){let pivot=node$3.userData.pivot,pivotChild=children[0];node$3.pivot=new Vector3().fromArray(pivot),node$3.position.x-=pivot[0],node$3.position.y-=pivot[1],node$3.position.z-=pivot[2],pivotChild.position.set(0,0,0),delete node$3.userData.pivot}return node$3})}_loadNodeShallow(nodeIndex){let json$2=this.json,extensions=this.extensions,parser=this;if(this.nodeCache[nodeIndex]!==void 0)return this.nodeCache[nodeIndex];let nodeDef=json$2.nodes[nodeIndex],nodeName=nodeDef.name?parser.createUniqueName(nodeDef.name):``,pending=[],meshPromise=parser._invokeOne(function(ext){return ext.createNodeMesh&&ext.createNodeMesh(nodeIndex)});return meshPromise&&pending.push(meshPromise),nodeDef.camera!==void 0&&pending.push(parser.getDependency(`camera`,nodeDef.camera).then(function(camera){return parser._getNodeRef(parser.cameraCache,nodeDef.camera,camera)})),parser._invokeAll(function(ext){return ext.createNodeAttachment&&ext.createNodeAttachment(nodeIndex)}).forEach(function(promise){pending.push(promise)}),this.nodeCache[nodeIndex]=Promise.all(pending).then(function(objects){let node$3;if(node$3=nodeDef.isBone===!0?new Bone:objects.length>1?new Group:objects.length===1?objects[0]:new Object3D,node$3!==objects[0])for(let i$6=0,il=objects.length;i$61){let mapping=parser.associations.get(node$3);parser.associations.set(node$3,{...mapping})}return parser.associations.get(node$3).nodes=nodeIndex,node$3}),this.nodeCache[nodeIndex]}loadScene(sceneIndex){let extensions=this.extensions,sceneDef=this.json.scenes[sceneIndex],parser=this,scene=new Group;sceneDef.name&&(scene.name=parser.createUniqueName(sceneDef.name)),assignExtrasToUserData(scene,sceneDef),sceneDef.extensions&&addUnknownExtensionsToUserData(extensions,scene,sceneDef);let nodeIds=sceneDef.nodes||[],pending=[];for(let i$6=0,il=nodeIds.length;i$6{let reducedAssociations=new Map;for(let[key,value]of parser.associations)(key instanceof Material||key instanceof Texture)&&reducedAssociations.set(key,value);return node$3.traverse(node$4=>{let mappings=parser.associations.get(node$4);mappings!=null&&reducedAssociations.set(node$4,mappings)}),reducedAssociations})(scene),scene})}_createAnimationTracks(node$3,inputAccessor,outputAccessor,sampler,target){let tracks=[],targetName=node$3.name?node$3.name:node$3.uuid,targetNames=[];function collectMorphTargets(object$1){object$1.morphTargetInfluences&&targetNames.push(object$1.name?object$1.name:object$1.uuid)}PATH_PROPERTIES[target.path]===PATH_PROPERTIES.weights?(collectMorphTargets(node$3),node$3.isGroup&&node$3.children.forEach(collectMorphTargets)):targetNames.push(targetName);let TypedKeyframeTrack;switch(PATH_PROPERTIES[target.path]){case PATH_PROPERTIES.weights:TypedKeyframeTrack=NumberKeyframeTrack;break;case PATH_PROPERTIES.rotation:TypedKeyframeTrack=QuaternionKeyframeTrack;break;case PATH_PROPERTIES.translation:case PATH_PROPERTIES.scale:TypedKeyframeTrack=VectorKeyframeTrack;break;default:switch(outputAccessor.itemSize){case 1:TypedKeyframeTrack=NumberKeyframeTrack;break;case 2:case 3:default:TypedKeyframeTrack=VectorKeyframeTrack;break}break}let interpolation=sampler.interpolation===void 0?InterpolateLinear:INTERPOLATION[sampler.interpolation],outputArray=this._getArrayFromAccessor(outputAccessor);for(let j$1=0,jl=targetNames.length;j$1{let gltf=useLoader(GLTFLoader,url$1);return(0,import_react.useEffect)(()=>{let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[gltf,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:gltf.scene,scale})})};var MTLLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,path$3=this.path===``?LoaderUtils.extractUrlBase(url$1):this.path,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(text$5,path$3))}catch(e$5){onError?onError(e$5):console.error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}setMaterialOptions(value){return this.materialOptions=value,this}parse(text$5,path$3){let lines=text$5.split(` +`),info={},delimiter_pattern=/\s+/,materialsInfo={};for(let i$6=0;i$6=0?line$2.substring(0,pos):line$2;key=key.toLowerCase();let value=pos>=0?line$2.substring(pos+1):``;if(value=value.trim(),key===`newmtl`)info={name:value},materialsInfo[value]=info;else if(key===`ka`||key===`kd`||key===`ks`||key===`ke`){let ss=value.split(delimiter_pattern,3);info[key]=[parseFloat(ss[0]),parseFloat(ss[1]),parseFloat(ss[2])]}else info[key]=value}let materialCreator=new MaterialCreator(this.resourcePath||path$3,this.materialOptions);return materialCreator.setCrossOrigin(this.crossOrigin),materialCreator.setManager(this.manager),materialCreator.setMaterials(materialsInfo),materialCreator}},MaterialCreator=class{constructor(baseUrl=``,options$2={}){this.baseUrl=baseUrl,this.options=options$2,this.materialsInfo={},this.materials={},this.materialsArray=[],this.nameLookup={},this.crossOrigin=`anonymous`,this.side=this.options.side===void 0?0:this.options.side,this.wrap=this.options.wrap===void 0?RepeatWrapping:this.options.wrap}setCrossOrigin(value){return this.crossOrigin=value,this}setManager(value){this.manager=value}setMaterials(materialsInfo){this.materialsInfo=this.convert(materialsInfo),this.materials={},this.materialsArray=[],this.nameLookup={}}convert(materialsInfo){if(!this.options)return materialsInfo;let converted={};for(let mn in materialsInfo){let mat=materialsInfo[mn],covmat={};for(let prop in converted[mn]=covmat,mat){let save=!0,value=mat[prop],lprop=prop.toLowerCase();switch(lprop){case`kd`:case`ka`:case`ks`:this.options&&this.options.normalizeRGB&&(value=[value[0]/255,value[1]/255,value[2]/255]),this.options&&this.options.ignoreZeroRGBs&&value[0]===0&&value[1]===0&&value[2]===0&&(save=!1);break;default:break}save&&(covmat[lprop]=value)}}return converted}preload(){for(let mn in this.materialsInfo)this.create(mn)}getIndex(materialName){return this.nameLookup[materialName]}getAsArray(){let index$4=0;for(let mn in this.materialsInfo)this.materialsArray[index$4]=this.create(mn),this.nameLookup[mn]=index$4,index$4++;return this.materialsArray}create(materialName){return this.materials[materialName]===void 0&&this.createMaterial_(materialName),this.materials[materialName]}createMaterial_(materialName){let scope=this,mat=this.materialsInfo[materialName],params$1={name:materialName,side:this.side};function resolveURL$1(baseUrl,url$1){return typeof url$1!=`string`||url$1===``?``:/^https?:\/\//i.test(url$1)?url$1:baseUrl+url$1}function setMapForType(mapType,value){if(params$1[mapType])return;let texParams=scope.getTextureParams(value,params$1),map$5=scope.loadTexture(resolveURL$1(scope.baseUrl,texParams.url));map$5.repeat.copy(texParams.scale),map$5.offset.copy(texParams.offset),map$5.wrapS=scope.wrap,map$5.wrapT=scope.wrap,(mapType===`map`||mapType===`emissiveMap`)&&(map$5.colorSpace=SRGBColorSpace),params$1[mapType]=map$5}for(let prop in mat){let value=mat[prop],n$3;if(value!==``)switch(prop.toLowerCase()){case`kd`:params$1.color=ColorManagement.colorSpaceToWorking(new Color().fromArray(value),SRGBColorSpace);break;case`ks`:params$1.specular=ColorManagement.colorSpaceToWorking(new Color().fromArray(value),SRGBColorSpace);break;case`ke`:params$1.emissive=ColorManagement.colorSpaceToWorking(new Color().fromArray(value),SRGBColorSpace);break;case`map_kd`:setMapForType(`map`,value);break;case`map_ks`:setMapForType(`specularMap`,value);break;case`map_ke`:setMapForType(`emissiveMap`,value);break;case`norm`:setMapForType(`normalMap`,value);break;case`map_bump`:case`bump`:setMapForType(`bumpMap`,value);break;case`disp`:setMapForType(`displacementMap`,value);break;case`map_d`:setMapForType(`alphaMap`,value),params$1.transparent=!0;break;case`ns`:params$1.shininess=parseFloat(value);break;case`d`:n$3=parseFloat(value),n$3<1&&(params$1.opacity=n$3,params$1.transparent=!0);break;case`tr`:n$3=parseFloat(value),this.options&&this.options.invertTrProperty&&(n$3=1-n$3),n$3>0&&(params$1.opacity=1-n$3,params$1.transparent=!0);break;default:break}}return this.materials[materialName]=new MeshPhongMaterial(params$1),this.materials[materialName]}getTextureParams(value,matParams){let texParams={scale:new Vector2(1,1),offset:new Vector2(0,0)},items=value.split(/\s+/),pos;return pos=items.indexOf(`-bm`),pos>=0&&(matParams.bumpScale=parseFloat(items[pos+1]),items.splice(pos,2)),pos=items.indexOf(`-mm`),pos>=0&&(matParams.displacementBias=parseFloat(items[pos+1]),matParams.displacementScale=parseFloat(items[pos+2]),items.splice(pos,3)),pos=items.indexOf(`-s`),pos>=0&&(texParams.scale.set(parseFloat(items[pos+1]),parseFloat(items[pos+2])),items.splice(pos,4)),pos=items.indexOf(`-o`),pos>=0&&(texParams.offset.set(parseFloat(items[pos+1]),parseFloat(items[pos+2])),items.splice(pos,4)),texParams.url=items.join(` `).trim(),texParams}loadTexture(url$1,mapping,onLoad,onProgress,onError){let manager=this.manager===void 0?DefaultLoadingManager:this.manager,loader$1=manager.getHandler(url$1);loader$1===null&&(loader$1=new TextureLoader(manager)),loader$1.setCrossOrigin&&loader$1.setCrossOrigin(this.crossOrigin);let texture=loader$1.load(url$1,onLoad,onProgress,onError);return mapping!==void 0&&(texture.mapping=mapping),texture}},_object_pattern=/^[og]\s*(.+)?/,_material_library_pattern=/^mtllib /,_material_use_pattern=/^usemtl /,_map_use_pattern=/^usemap /,_face_vertex_data_separator_pattern=/\s+/,_vA=new Vector3,_vB=new Vector3,_vC=new Vector3,_ab=new Vector3,_cb=new Vector3,_color=new Color;function ParserState(){let state$2={objects:[],object:{},vertices:[],normals:[],colors:[],uvs:[],materials:{},materialLibraries:[],startObject:function(name$3,fromDeclaration){if(this.object&&this.object.fromDeclaration===!1){this.object.name=name$3,this.object.fromDeclaration=fromDeclaration!==!1;return}let previousMaterial=this.object&&typeof this.object.currentMaterial==`function`?this.object.currentMaterial():void 0;if(this.object&&typeof this.object._finalize==`function`&&this.object._finalize(!0),this.object={name:name$3||``,fromDeclaration:fromDeclaration!==!1,geometry:{vertices:[],normals:[],colors:[],uvs:[],hasUVIndices:!1},materials:[],smooth:!0,startMaterial:function(name$4,libraries){let previous$1=this._finalize(!1);previous$1&&(previous$1.inherited||previous$1.groupCount<=0)&&this.materials.splice(previous$1.index,1);let material={index:this.materials.length,name:name$4||``,mtllib:Array.isArray(libraries)&&libraries.length>0?libraries[libraries.length-1]:``,smooth:previous$1===void 0?this.smooth:previous$1.smooth,groupStart:previous$1===void 0?0:previous$1.groupEnd,groupEnd:-1,groupCount:-1,inherited:!1,clone:function(index$4){let cloned={index:typeof index$4==`number`?index$4:this.index,name:this.name,mtllib:this.mtllib,smooth:this.smooth,groupStart:0,groupEnd:-1,groupCount:-1,inherited:!1};return cloned.clone=this.clone.bind(cloned),cloned}};return this.materials.push(material),material},currentMaterial:function(){if(this.materials.length>0)return this.materials[this.materials.length-1]},_finalize:function(end){let lastMultiMaterial=this.currentMaterial();if(lastMultiMaterial&&lastMultiMaterial.groupEnd===-1&&(lastMultiMaterial.groupEnd=this.geometry.vertices.length/3,lastMultiMaterial.groupCount=lastMultiMaterial.groupEnd-lastMultiMaterial.groupStart,lastMultiMaterial.inherited=!1),end&&this.materials.length>1)for(let mi=this.materials.length-1;mi>=0;mi--)this.materials[mi].groupCount<=0&&this.materials.splice(mi,1);return end&&this.materials.length===0&&this.materials.push({name:``,smooth:this.smooth}),lastMultiMaterial}},previousMaterial&&previousMaterial.name&&typeof previousMaterial.clone==`function`){let declared=previousMaterial.clone(0);declared.inherited=!0,this.object.materials.push(declared)}this.objects.push(this.object)},finalize:function(){this.object&&typeof this.object._finalize==`function`&&this.object._finalize(!0)},parseVertexIndex:function(value,len$1){let index$4=parseInt(value,10);return(index$4>=0?index$4-1:index$4+len$1/3)*3},parseNormalIndex:function(value,len$1){let index$4=parseInt(value,10);return(index$4>=0?index$4-1:index$4+len$1/3)*3},parseUVIndex:function(value,len$1){let index$4=parseInt(value,10);return(index$4>=0?index$4-1:index$4+len$1/2)*2},addVertex:function(a$1,b$3,c$5){let src=this.vertices,dst=this.object.geometry.vertices;dst.push(src[a$1+0],src[a$1+1],src[a$1+2]),dst.push(src[b$3+0],src[b$3+1],src[b$3+2]),dst.push(src[c$5+0],src[c$5+1],src[c$5+2])},addVertexPoint:function(a$1){let src=this.vertices;this.object.geometry.vertices.push(src[a$1+0],src[a$1+1],src[a$1+2])},addVertexLine:function(a$1){let src=this.vertices;this.object.geometry.vertices.push(src[a$1+0],src[a$1+1],src[a$1+2])},addNormal:function(a$1,b$3,c$5){let src=this.normals,dst=this.object.geometry.normals;dst.push(src[a$1+0],src[a$1+1],src[a$1+2]),dst.push(src[b$3+0],src[b$3+1],src[b$3+2]),dst.push(src[c$5+0],src[c$5+1],src[c$5+2])},addFaceNormal:function(a$1,b$3,c$5){let src=this.vertices,dst=this.object.geometry.normals;_vA.fromArray(src,a$1),_vB.fromArray(src,b$3),_vC.fromArray(src,c$5),_cb.subVectors(_vC,_vB),_ab.subVectors(_vA,_vB),_cb.cross(_ab),_cb.normalize(),dst.push(_cb.x,_cb.y,_cb.z),dst.push(_cb.x,_cb.y,_cb.z),dst.push(_cb.x,_cb.y,_cb.z)},addColor:function(a$1,b$3,c$5){let src=this.colors,dst=this.object.geometry.colors;src[a$1]!==void 0&&dst.push(src[a$1+0],src[a$1+1],src[a$1+2]),src[b$3]!==void 0&&dst.push(src[b$3+0],src[b$3+1],src[b$3+2]),src[c$5]!==void 0&&dst.push(src[c$5+0],src[c$5+1],src[c$5+2])},addUV:function(a$1,b$3,c$5){let src=this.uvs,dst=this.object.geometry.uvs;dst.push(src[a$1+0],src[a$1+1]),dst.push(src[b$3+0],src[b$3+1]),dst.push(src[c$5+0],src[c$5+1])},addDefaultUV:function(){let dst=this.object.geometry.uvs;dst.push(0,0),dst.push(0,0),dst.push(0,0)},addUVLine:function(a$1){let src=this.uvs;this.object.geometry.uvs.push(src[a$1+0],src[a$1+1])},addFace:function(a$1,b$3,c$5,ua,ub,uc,na,nb,nc){let vLen=this.vertices.length,ia=this.parseVertexIndex(a$1,vLen),ib=this.parseVertexIndex(b$3,vLen),ic=this.parseVertexIndex(c$5,vLen);if(this.addVertex(ia,ib,ic),this.addColor(ia,ib,ic),na!==void 0&&na!==``){let nLen=this.normals.length;ia=this.parseNormalIndex(na,nLen),ib=this.parseNormalIndex(nb,nLen),ic=this.parseNormalIndex(nc,nLen),this.addNormal(ia,ib,ic)}else this.addFaceNormal(ia,ib,ic);if(ua!==void 0&&ua!==``){let uvLen=this.uvs.length;ia=this.parseUVIndex(ua,uvLen),ib=this.parseUVIndex(ub,uvLen),ic=this.parseUVIndex(uc,uvLen),this.addUV(ia,ib,ic),this.object.geometry.hasUVIndices=!0}else this.addDefaultUV()},addPointGeometry:function(vertices){this.object.geometry.type=`Points`;let vLen=this.vertices.length;for(let vi=0,l$4=vertices.length;vi=7?(_color.setRGB(parseFloat(data[4]),parseFloat(data[5]),parseFloat(data[6]),SRGBColorSpace),state$2.colors.push(_color.r,_color.g,_color.b)):state$2.colors.push(void 0,void 0,void 0);break;case`vn`:state$2.normals.push(parseFloat(data[1]),parseFloat(data[2]),parseFloat(data[3]));break;case`vt`:state$2.uvs.push(parseFloat(data[1]),parseFloat(data[2]));break}}else if(lineFirstChar===`f`){let vertexData=line$3.slice(1).trim().split(_face_vertex_data_separator_pattern),faceVertices=[];for(let j$1=0,jl=vertexData.length;j$10){let vertexParts=vertex$1.split(`/`);faceVertices.push(vertexParts)}}let v1$1=faceVertices[0];for(let j$1=1,jl=faceVertices.length-1;j$11){let value=result[1].trim().toLowerCase();state$2.object.smooth=value!==`0`&&value!==`off`}else state$2.object.smooth=!0;let material=state$2.object.currentMaterial();material&&(material.smooth=state$2.object.smooth)}else{if(line$3===`\0`)continue;console.warn(`THREE.OBJLoader: Unexpected line: "`+line$3+`"`)}}state$2.finalize();let container=new Group;if(container.materialLibraries=[].concat(state$2.materialLibraries),state$2.objects.length===1&&state$2.objects[0].geometry.vertices.length===0){if(state$2.vertices.length>0){let material=new PointsMaterial({size:1,sizeAttenuation:!1}),buffergeometry=new BufferGeometry;buffergeometry.setAttribute(`position`,new Float32BufferAttribute(state$2.vertices,3)),state$2.colors.length>0&&state$2.colors[0]!==void 0&&(buffergeometry.setAttribute(`color`,new Float32BufferAttribute(state$2.colors,3)),material.vertexColors=!0);let points=new Points(buffergeometry,material);container.add(points)}}else for(let i$6=0,l$4=state$2.objects.length;i$60&&buffergeometry.setAttribute(`normal`,new Float32BufferAttribute(geometry.normals,3)),geometry.colors.length>0&&(hasVertexColors=!0,buffergeometry.setAttribute(`color`,new Float32BufferAttribute(geometry.colors,3))),geometry.hasUVIndices===!0&&buffergeometry.setAttribute(`uv`,new Float32BufferAttribute(geometry.uvs,2));let createdMaterials=[];for(let mi=0,miLen=materials.length;mi1){for(let mi=0,miLen=materials.length;mi{let obj=useLoader(OBJLoader,url$1);return(0,import_react.useEffect)(()=>{let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[obj,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:obj,scale})})},ObjModelWithMaterial=({url:url$1,materialUrl,scale,onLoaded})=>{let materials=useLoader(MTLLoader,materialUrl),obj=useLoader(OBJLoader,url$1,loader$1=>{materials.preload(),loader$1.setMaterials(materials)});return(0,import_react.useEffect)(()=>{let center=new Box3().setFromObject(obj).getCenter(new Vector3);obj.position.sub(center);let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[obj,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:obj,scale})})};const ObjModel=({url:url$1,materialUrl,scale,onLoaded})=>materialUrl?(0,import_jsx_runtime.jsx)(ObjModelWithMaterial,{url:url$1,materialUrl,scale,onLoaded}):(0,import_jsx_runtime.jsx)(ObjModelSimple,{url:url$1,scale,onLoaded});var STLLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setResponseType(`arraybuffer`),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(text$5))}catch(e$5){onError?onError(e$5):console.error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(data){function isBinary$1(data$1){let reader=new DataView(data$1);if(84+reader.getUint32(80,!0)*50===reader.byteLength)return!0;let solid=[115,111,108,105,100];for(let off=0;off<5;off++)if(matchDataViewAt(solid,reader,off))return!1;return!0}function matchDataViewAt(query$1,reader,offset$2){for(let i$6=0,il=query$1.length;i$6>5&31)/31,b$3=(packedColor>>10&31)/31)}for(let i$6=1;i$6<=3;i$6++){let vertexstart=start+i$6*12,componentIdx=face*3*3+(i$6-1)*3;vertices[componentIdx]=reader.getFloat32(vertexstart,!0),vertices[componentIdx+1]=reader.getFloat32(vertexstart+4,!0),vertices[componentIdx+2]=reader.getFloat32(vertexstart+8,!0),normals[componentIdx]=normalX,normals[componentIdx+1]=normalY,normals[componentIdx+2]=normalZ,hasColors&&(color$1.setRGB(r$5,g$3,b$3,SRGBColorSpace),colors[componentIdx]=color$1.r,colors[componentIdx+1]=color$1.g,colors[componentIdx+2]=color$1.b)}}return geometry.setAttribute(`position`,new BufferAttribute(vertices,3)),geometry.setAttribute(`normal`,new BufferAttribute(normals,3)),hasColors&&(geometry.setAttribute(`color`,new BufferAttribute(colors,3)),geometry.hasColors=!0,geometry.alpha=alpha),geometry}function parseASCII(data$1){let geometry=new BufferGeometry,patternSolid=/solid([\s\S]*?)endsolid/g,patternFace=/facet([\s\S]*?)endfacet/g,patternName=/solid\s(.+)/,faceCounter=0,patternFloat=`[\\s]+([+-]?(?:\\d*)(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)`,patternVertex=RegExp(`vertex`+patternFloat+patternFloat+patternFloat,`g`),patternNormal=RegExp(`normal`+patternFloat+patternFloat+patternFloat,`g`),vertices=[],normals=[],groupNames=[],normal=new Vector3,result,groupCount=0,startVertex=0,endVertex=0;for(;(result=patternSolid.exec(data$1))!==null;){startVertex=endVertex;let solid=result[0],name$3=(result=patternName.exec(solid))===null?``:result[1];for(groupNames.push(name$3);(result=patternFace.exec(solid))!==null;){let vertexCountPerFace=0,normalCountPerFace=0,text$5=result[0];for(;(result=patternNormal.exec(text$5))!==null;)normal.x=parseFloat(result[1]),normal.y=parseFloat(result[2]),normal.z=parseFloat(result[3]),normalCountPerFace++;for(;(result=patternVertex.exec(text$5))!==null;)vertices.push(parseFloat(result[1]),parseFloat(result[2]),parseFloat(result[3])),normals.push(normal.x,normal.y,normal.z),vertexCountPerFace++,endVertex++;normalCountPerFace!==1&&console.error(`THREE.STLLoader: Something isn't right with the normal of face number `+faceCounter),vertexCountPerFace!==3&&console.error(`THREE.STLLoader: Something isn't right with the vertices of face number `+faceCounter),faceCounter++}let start=startVertex,count=endVertex-startVertex;geometry.userData.groupNames=groupNames,geometry.addGroup(start,count,groupCount),groupCount++}return geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),geometry}function ensureString(buffer$2){return typeof buffer$2==`string`?buffer$2:new TextDecoder().decode(buffer$2)}function ensureBinary(buffer$2){if(typeof buffer$2==`string`){let array_buffer=new Uint8Array(buffer$2.length);for(let i$6=0;i$6{let geometry=useLoader(STLLoader,url$1),meshRef=(0,import_react.useRef)(null);return(0,import_react.useEffect)(()=>{if(geometry){geometry.center(),geometry.computeVertexNormals();let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)}},[geometry,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`mesh`,{ref:meshRef,geometry,scale,children:(0,import_jsx_runtime.jsx)(`meshStandardMaterial`,{color:`#808080`,metalness:.3,roughness:.6})})})},ModelLoader=({modelFile,scale,onLoaded,onError})=>{switch((0,import_react.useEffect)(()=>{modelFile.format===`unknown`&&onError(`Unsupported model format`)},[modelFile.format,onError]),modelFile.format){case`gltf`:case`glb`:return(0,import_jsx_runtime.jsx)(GltfModel,{url:modelFile.url,scale,onLoaded});case`fbx`:return(0,import_jsx_runtime.jsx)(FbxModel,{url:modelFile.url,scale,onLoaded});case`obj`:return(0,import_jsx_runtime.jsx)(ObjModel,{url:modelFile.url,materialUrl:modelFile.materialUrl,scale,onLoaded});case`stl`:return(0,import_jsx_runtime.jsx)(StlModel,{url:modelFile.url,scale,onLoaded});default:return null}},computeBackgroundColor=hexColor=>{let rgb=hexToNormalizedRgb(hexColor);return new Color(rgb.r,rgb.g,rgb.b)},SceneGrid=({backgroundColor})=>{let isLight=isLightColor(backgroundColor);return(0,import_jsx_runtime.jsx)(Grid,{position:[0,-.01,0],args:[20,20],cellSize:.5,cellThickness:.5,cellColor:isLight?`#222222`:`#444444`,sectionSize:2,sectionThickness:1,sectionColor:isLight?`#333333`:`#555555`,fadeDistance:25,fadeStrength:1,infiniteGrid:!0})},SceneContent=({modelFile,sceneSettings,cameraSettings,onLoaded,onError,controlsRef})=>{let backgroundColor=computeBackgroundColor(sceneSettings.backgroundColor);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`color`,{attach:`background`,args:[backgroundColor.r,backgroundColor.g,backgroundColor.b]}),(0,import_jsx_runtime.jsx)(`ambientLight`,{intensity:sceneSettings.ambientIntensity}),(0,import_jsx_runtime.jsx)(Environment,{preset:getEnvironmentPreset(sceneSettings.lightingPreset)}),(0,import_jsx_runtime.jsx)(CameraController,{settings:cameraSettings,controlsRef}),sceneSettings.showGrid&&(0,import_jsx_runtime.jsx)(SceneGrid,{backgroundColor:sceneSettings.backgroundColor}),sceneSettings.showAxes&&(0,import_jsx_runtime.jsx)(`axesHelper`,{args:[5]}),modelFile&&(0,import_jsx_runtime.jsx)(ModelLoader,{modelFile,scale:sceneSettings.modelScale,onLoaded,onError})]})},determineCanvasHeight=({isMobile:isMobile$4,isTablet})=>isMobile$4?300:isTablet?400:500,detectModelFormat=fileName=>{switch(fileName.toLowerCase().split(`.`).pop()){case`gltf`:return`gltf`;case`glb`:return`glb`;case`obj`:return`obj`;case`fbx`:return`fbx`;case`stl`:return`stl`;default:return`unknown`}},isSupportedFormat=fileName=>{let extension$2=`.`+fileName.toLowerCase().split(`.`).pop();return SUPPORTED_EXTENSIONS.includes(extension$2)},formatModelInfo=info=>info?`${info.name} (${prettyBytes(info.size)}) - ${info.format.toUpperCase()}`:``,createModelFileInfo=file=>({name:file.name,size:file.size,format:detectModelFormat(file.name),url:URL.createObjectURL(file)}),Vr3dViewerCanvas=(0,import_react.forwardRef)(({modelFile,sceneSettings,cameraSettings,onProgress,onError,onLoaded},ref)=>{let{styles:styles$1}=useStyles$5(),{isMobile:isMobile$4,isTablet}=useResponsive(),containerRef=(0,import_react.useRef)(null),controlsRef=(0,import_react.useRef)(null),canvasHeight=determineCanvasHeight({isMobile:isMobile$4,isTablet});return(0,import_react.useImperativeHandle)(ref,()=>({resetCamera:()=>{let controls=controlsRef.current;controls&&controls.reset?.()},requestFullscreen:()=>{containerRef.current&&containerRef.current.requestFullscreen?.()}})),(0,import_jsx_runtime.jsx)(`div`,{ref:containerRef,className:styles$1.container,style:{height:canvasHeight},children:(0,import_jsx_runtime.jsx)(Canvas,{camera:{position:[0,2,5],fov:50},gl:{antialias:!0,preserveDrawingBuffer:!0},className:styles$1.canvas,children:(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(LoadingIndicator,{onProgress}),children:(0,import_jsx_runtime.jsx)(SceneContent,{modelFile,sceneSettings,cameraSettings,onLoaded,onError,controlsRef})})})})});Vr3dViewerCanvas.displayName=`Vr3dViewerCanvas`;var useStyles$5=createStyles(({token:token$3})=>({container:{width:`100%`,borderRadius:token$3.borderRadius,overflow:`hidden`,border:`1px solid ${token$3.colorBorder}`,backgroundColor:token$3.colorBgContainer},canvas:{width:`100%`,height:`100%`}})),{Dragger}=upload_default;const Vr3dViewerFileUpload=({modelFile,onFileLoaded})=>{let{styles:styles$1}=useStyles$4(),{isMobile:isMobile$4}=useResponsive(),messageApi=useToastMessage(),fileInputRef=(0,import_react.useRef)(null),handleFileChange=file=>{if(!isSupportedFormat(file.name)){messageApi.error(`Unsupported file format. Supported: ${SUPPORTED_EXTENSIONS.join(`, `)}`);return}onFileLoaded(createModelFileInfo(file)),messageApi.success(`Loaded: ${file.name}`)},handleInputChange=e$5=>{let file=e$5.target.files?.[0];file&&handleFileChange(file),fileInputRef.current&&(fileInputRef.current.value=``)},uploadProps={name:`model`,multiple:!1,accept:ACCEPT_3D_FILES,showUploadList:!1,beforeUpload:file=>(handleFileChange(file),!1)},fileInfoText=formatModelInfo(modelFile);return isMobile$4?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.mobileContainer,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:fileInputRef,type:`file`,accept:ACCEPT_3D_FILES,onChange:handleInputChange,style:{display:`none`}}),(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(UploadOutlined_default,{}),onClick:()=>fileInputRef.current?.click(),className:styles$1.uploadButton,children:`Select 3D Model`}),fileInfoText&&(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.fileInfo,children:fileInfoText})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsxs)(Dragger,{...uploadProps,className:styles$1.dragger,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag a 3D model file here`}),(0,import_jsx_runtime.jsxs)(`p`,{className:`ant-upload-hint`,children:[`Supports: `,SUPPORTED_EXTENSIONS.join(`, `)]})]}),fileInfoText&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.fileInfoDesktop,children:[`Current: `,fileInfoText]})]})};var useStyles$4=createStyles(({token:token$3})=>({container:{width:`100%`},mobileContainer:{display:`flex`,flexDirection:`column`,gap:8,alignItems:`flex-start`},dragger:{padding:token$3.paddingSM,"& .ant-upload-drag-icon":{marginBottom:8},"& .ant-upload-text":{fontSize:14},"& .ant-upload-hint":{fontSize:12}},uploadButton:{marginRight:12},fileInfo:{fontSize:12},fileInfoDesktop:{display:`block`,marginTop:8,fontSize:12}}));const Vr3dViewerLoading=({progress,fileName})=>{let{styles:styles$1}=useStyles$3();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(LoadingOutlined_default,{className:styles$1.icon}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{className:styles$1.text,children:[`Loading model`,fileName?`: ${fileName}`:`...`]}),(0,import_jsx_runtime.jsx)(progress_default,{percent:Math.round(progress),size:`small`,className:styles$1.progress,status:`active`})]})};var useStyles$3=createStyles(({token:token$3})=>({container:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:token$3.paddingLG,gap:12},icon:{fontSize:32,color:token$3.colorPrimary},text:{fontSize:14},progress:{width:`100%`,maxWidth:300}}));const Vr3dViewerSettings=({sceneSettings,cameraSettings,onSceneSettingsChange,onCameraSettingsChange})=>{let{styles:styles$1}=useStyles$2();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Background`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sceneSettings.backgroundColor,onChange:value=>onSceneSettingsChange({backgroundColor:value}),options:BACKGROUND_COLOR_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Lighting`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sceneSettings.lightingPreset,onChange:value=>onSceneSettingsChange({lightingPreset:value}),options:LIGHTING_PRESET_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Scale`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sceneSettings.modelScale,onChange:value=>onSceneSettingsChange({modelScale:value}),options:MODEL_SCALE_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Ambient light`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:0,max:2,step:.1,value:sceneSettings.ambientIntensity,onChange:value=>onSceneSettingsChange({ambientIntensity:value})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Show grid`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:sceneSettings.showGrid,onChange:checked$1=>onSceneSettingsChange({showGrid:checked$1})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Show axes`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:sceneSettings.showAxes,onChange:checked$1=>onSceneSettingsChange({showAxes:checked$1})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Auto rotate`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:cameraSettings.autoRotate,onChange:checked$1=>onCameraSettingsChange({autoRotate:checked$1})})})}),cameraSettings.autoRotate&&(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Rotation speed`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:.5,max:10,step:.5,value:cameraSettings.autoRotateSpeed,onChange:value=>onCameraSettingsChange({autoRotateSpeed:value})})})})]})})})};var useStyles$2=createStyles(({token:token$3})=>({container:{padding:token$3.paddingSM,backgroundColor:token$3.colorBgContainer,borderRadius:token$3.borderRadius,border:`1px solid ${token$3.colorBorder}`},form:{width:`100%`},formItem:{marginBottom:8},select:{width:`100%`}}));const Vr3dViewerToolbar=({hasModel,isLoading,showSettings,onToggleSettings,onResetCamera,onFullscreen,onClear})=>{let{isMobile:isMobile$4}=useResponsive(),{styles:styles$1}=useStyles$1();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Toggle settings panel`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),type:showSettings?`primary`:`default`,onClick:onToggleSettings,children:!isMobile$4&&`Settings`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Reset camera view`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ReloadOutlined_default,{}),disabled:!hasModel||isLoading,onClick:onResetCamera,children:!isMobile$4&&`Reset View`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Toggle fullscreen`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ExpandOutlined_default,{}),disabled:!hasModel||isLoading,onClick:onFullscreen,children:!isMobile$4&&`Fullscreen`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear current model`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasModel||isLoading,onClick:onClear,children:!isMobile$4&&`Clear`})})]})]})};var useStyles$1=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const Vr3dViewer=()=>{let{styles:styles$1}=useStyles(),messageApi=useToastMessage(),canvasRef=(0,import_react.useRef)(null),[showSettings,setShowSettings]=(0,import_react.useState)(!1),hasLoadedDefaultModelRef=(0,import_react.useRef)(!1),{modelFile,isLoading,loadProgress,error:error$2,sceneSettings,cameraSettings,setModelFile,setIsLoading,setLoadProgress,setError,setSceneSettings,setCameraSettings,clearModel}=useVr3dViewerStore();(0,import_react.useEffect)(()=>{!modelFile&&!hasLoadedDefaultModelRef.current&&(hasLoadedDefaultModelRef.current=!0,setModelFile(DEFAULT_DEMO_MODEL),DEFAULT_DEMO_MODEL.suggestedScale&&setSceneSettings({modelScale:DEFAULT_DEMO_MODEL.suggestedScale}),setIsLoading(!0),setLoadProgress(0))},[modelFile,setModelFile,setSceneSettings,setIsLoading,setLoadProgress]);let handleFileLoaded=fileInfo=>{modelFile?.url&&URL.revokeObjectURL(modelFile.url),setModelFile(fileInfo),setIsLoading(!0),setLoadProgress(0)},handleProgress=(0,import_react.useCallback)(progress=>{setLoadProgress(progress)},[setLoadProgress]),handleLoaded=(0,import_react.useCallback)(()=>{setIsLoading(!1),setLoadProgress(100),messageApi.success(`Model loaded successfully!`)},[setIsLoading,setLoadProgress,messageApi]),handleError$1=(0,import_react.useCallback)(errorMessage$1=>{setError(errorMessage$1),messageApi.error(`Failed to load model: ${errorMessage$1}`)},[setError,messageApi]),handleClear=()=>{modelFile?.url&&URL.revokeObjectURL(modelFile.url),clearModel()},handleResetCamera=(0,import_react.useCallback)(()=>{canvasRef.current?.resetCamera()},[]),handleFullscreen=(0,import_react.useCallback)(()=>{canvasRef.current?.requestFullscreen()},[]),handleToggleSettings=(0,import_react.useCallback)(()=>{setShowSettings(prev$3=>!prev$3)},[]),hasModel=!!modelFile;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeSandboxOutlined_default,{}),title:`3D Model Viewer`,description:`View and inspect 3D models (GLTF, GLB, OBJ, FBX, STL). Drag to rotate, scroll to zoom, right-click to pan.`}),(0,import_jsx_runtime.jsx)(Vr3dViewerFileUpload,{modelFile,onFileLoaded:handleFileLoaded}),(0,import_jsx_runtime.jsx)(Vr3dViewerToolbar,{hasModel,isLoading,showSettings,onToggleSettings:handleToggleSettings,onResetCamera:handleResetCamera,onFullscreen:handleFullscreen,onClear:handleClear}),showSettings&&(0,import_jsx_runtime.jsx)(Vr3dViewerSettings,{sceneSettings,cameraSettings,onSceneSettingsChange:setSceneSettings,onCameraSettingsChange:setCameraSettings}),error$2&&(0,import_jsx_runtime.jsx)(alert_default,{type:`error`,title:`Error Loading Model`,description:error$2,showIcon:!0,closable:!0,onClose:()=>setError(null)}),isLoading&&(0,import_jsx_runtime.jsx)(Vr3dViewerLoading,{progress:loadProgress,fileName:modelFile?.name}),(0,import_jsx_runtime.jsx)(Vr3dViewerCanvas,{ref:canvasRef,modelFile,sceneSettings,cameraSettings,onProgress:handleProgress,onError:handleError$1,onLoaded:handleLoaded}),!hasModel&&(0,import_jsx_runtime.jsx)(alert_default,{type:`info`,title:`Getting Started`,description:(0,import_jsx_runtime.jsxs)(`ul`,{className:styles$1.instructionsList,children:[(0,import_jsx_runtime.jsx)(`li`,{children:`Upload a 3D model file using the upload area above`}),(0,import_jsx_runtime.jsx)(`li`,{children:`Supported formats: GLTF, GLB, OBJ, FBX, STL`}),(0,import_jsx_runtime.jsx)(`li`,{children:`Use mouse to navigate: drag to rotate, scroll to zoom, right-click to pan`}),(0,import_jsx_runtime.jsx)(`li`,{children:`Adjust settings for lighting, background, and more`})]}),showIcon:!0})]})})};var useStyles=createStyles(()=>({fullWidth:{width:`100%`},instructionsList:{margin:0,paddingLeft:20,"& li":{marginBottom:4},"& li:last-child":{marginBottom:0}}})),rootRoute=createRootRoute({component:RootLayout}),homeRoute=createRoute({getParentRoute:()=>rootRoute,path:`/`,component:Home}),aboutRoute=createRoute({getParentRoute:()=>rootRoute,path:`/about`,component:About}),base64Route=createRoute({getParentRoute:()=>rootRoute,path:`/base64`,component:Base64$1}),base64IndexRoute=createRoute({getParentRoute:()=>base64Route,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/base64/string`,replace:!0})}),base64StringRoute=createRoute({getParentRoute:()=>base64Route,path:`/string`,component:Base64String}),base64FileRoute=createRoute({getParentRoute:()=>base64Route,path:`/file`,component:Base64File}),dataUriRoute=createRoute({getParentRoute:()=>base64Route,path:`/data-uri`,component:DataUri}),urlRoute=createRoute({getParentRoute:()=>rootRoute,path:`/url`,component:Url}),urlIndexRoute=createRoute({getParentRoute:()=>urlRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/url/encoder`,replace:!0})}),urlCurlRoute=createRoute({getParentRoute:()=>urlRoute,path:`/curl`,component:UrlCurl}),urlParserRoute=createRoute({getParentRoute:()=>urlRoute,path:`/parser`,component:UrlParser}),urlEncoderRoute=createRoute({getParentRoute:()=>urlRoute,path:`/encoder`,component:UrlEncoder}),jsonRoute=createRoute({getParentRoute:()=>rootRoute,path:`/json`,component:Json}),jsonIndexRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/json/formatter`,replace:!0})}),jsonFormatterRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/formatter`,component:JsonFormatter}),jsonConverterRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/converter`,component:JsonConverter}),jsonRepairRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/repair`,component:JsonRepair}),colorsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/colors`,component:Colors}),colorsIndexRoute=createRoute({getParentRoute:()=>colorsRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/colors/picker`,replace:!0})}),colorPickerRoute=createRoute({getParentRoute:()=>colorsRoute,path:`/picker`,component:ColorPicker}),namedColorsRoute=createRoute({getParentRoute:()=>colorsRoute,path:`/named`,component:NamedColors}),regexTesterRoute=createRoute({getParentRoute:()=>rootRoute,path:`/regex-tester`,component:RegexTester}),uuidGeneratorRoute=createRoute({getParentRoute:()=>rootRoute,path:`/uuid-generator`,component:UuidGenerator}),jwtDecoderRoute=createRoute({getParentRoute:()=>rootRoute,path:`/jwt-decoder`,component:JwtDecoder}),qrcodeRoute=createRoute({getParentRoute:()=>rootRoute,path:`/qrcode`,component:Qrcode}),qrcodeIndexRoute=createRoute({getParentRoute:()=>qrcodeRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/qrcode/generator`,replace:!0})}),qrcodeGeneratorRoute=createRoute({getParentRoute:()=>qrcodeRoute,path:`/generator`,component:QrcodeGenerator}),qrcodeDecoderRoute=createRoute({getParentRoute:()=>qrcodeRoute,path:`/decoder`,component:QrcodeDecoder}),imageOcrRoute=createRoute({getParentRoute:()=>rootRoute,path:`/image-ocr`,component:ImageOcr}),imageOcrIndexRoute=createRoute({getParentRoute:()=>imageOcrRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/image-ocr/ocr`,replace:!0})}),imageOcrOcrRoute=createRoute({getParentRoute:()=>imageOcrRoute,path:`/ocr`,component:Ocr}),imageOcrCompressorRoute=createRoute({getParentRoute:()=>imageOcrRoute,path:`/compressor`,component:ImageOcrCompressor}),commonListsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/common-lists`,component:CommonLists}),commonListsIndexRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/common-lists/mime-types`,replace:!0})}),mimeTypesRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/mime-types`,component:MimeTypes}),htmlEntitiesRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/html-entities`,component:HtmlEntities}),httpStatusCodesRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/http-status-codes`,component:HttpStatusCodes}),httpHeadersRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/http-headers`,component:HttpHeaders}),githubUserProjectsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/github-user-projects`,component:GithubUserProjects}),dateConverterRoute=createRoute({getParentRoute:()=>rootRoute,path:`/date-converter`,component:DateConverter}),csvParserRoute=createRoute({getParentRoute:()=>rootRoute,path:`/csv-parser`,component:CsvParser}),pokerPlanningRoute=createRoute({getParentRoute:()=>rootRoute,path:`/poker-planning`,component:PokerPlanning}),pokerPlanningWithParamsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/poker-planning/$hostName/$roomUUID/$roomName`,component:PokerPlanning}),vr3dViewerRoute=createRoute({getParentRoute:()=>rootRoute,path:`/vr-3d-viewer`,component:Vr3dViewer}),codingStandardsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/coding-standards`,component:CodingStandards}),diffViewerRoute=createRoute({getParentRoute:()=>rootRoute,path:`/diff`,component:DiffViewer});const ROUTES_WITH_CHILDREN=[`/url`,`/base64`,`/json`,`/colors`,`/common-lists`,`/qrcode`,`/image-ocr`];var routeTree=rootRoute.addChildren([homeRoute,aboutRoute,base64Route.addChildren([base64IndexRoute,base64StringRoute,base64FileRoute,dataUriRoute]),urlRoute.addChildren([urlIndexRoute,urlCurlRoute,urlParserRoute,urlEncoderRoute]),jsonRoute.addChildren([jsonIndexRoute,jsonFormatterRoute,jsonConverterRoute,jsonRepairRoute]),colorsRoute.addChildren([colorsIndexRoute,colorPickerRoute,namedColorsRoute]),regexTesterRoute,uuidGeneratorRoute,jwtDecoderRoute,qrcodeRoute.addChildren([qrcodeIndexRoute,qrcodeGeneratorRoute,qrcodeDecoderRoute]),imageOcrRoute.addChildren([imageOcrIndexRoute,imageOcrOcrRoute,imageOcrCompressorRoute]),commonListsRoute.addChildren([commonListsIndexRoute,mimeTypesRoute,htmlEntitiesRoute,httpStatusCodesRoute,httpHeadersRoute]),githubUserProjectsRoute,dateConverterRoute,csvParserRoute,pokerPlanningRoute,pokerPlanningWithParamsRoute,vr3dViewerRoute,codingStandardsRoute,diffViewerRoute]),hashHistory=createHashHistory();const router=createRouter({routeTree,history:hashHistory}),Webapp=()=>(0,import_jsx_runtime.jsx)(config_provider_default,{theme:useAppTheme(),children:(0,import_jsx_runtime.jsx)(ToastMessageProvider,{children:(0,import_jsx_runtime.jsx)(TanstackQueryProvider,{children:(0,import_jsx_runtime.jsx)(RouterProvider,{router})})})});var import_client=require_client$39(),root=document.getElementById(`root`);if(!root)throw Error(`Root element not found within the DOM (double check your index.html file)`);(0,import_client.createRoot)(root).render((0,import_jsx_runtime.jsx)(import_react.StrictMode,{children:(0,import_jsx_runtime.jsx)(Webapp,{})}));export{require_browser$1 as t}; \ No newline at end of file +`),result=[];for(let i$6=0,l$4=lines.length;i$6=7?(_color.setRGB(parseFloat(data[4]),parseFloat(data[5]),parseFloat(data[6]),SRGBColorSpace),state$2.colors.push(_color.r,_color.g,_color.b)):state$2.colors.push(void 0,void 0,void 0);break;case`vn`:state$2.normals.push(parseFloat(data[1]),parseFloat(data[2]),parseFloat(data[3]));break;case`vt`:state$2.uvs.push(parseFloat(data[1]),parseFloat(data[2]));break}}else if(lineFirstChar===`f`){let vertexData=line$2.slice(1).trim().split(_face_vertex_data_separator_pattern),faceVertices=[];for(let j$1=0,jl=vertexData.length;j$10){let vertexParts=vertex$1.split(`/`);faceVertices.push(vertexParts)}}let v1$1=faceVertices[0];for(let j$1=1,jl=faceVertices.length-1;j$11){let value=result[1].trim().toLowerCase();state$2.object.smooth=value!==`0`&&value!==`off`}else state$2.object.smooth=!0;let material=state$2.object.currentMaterial();material&&(material.smooth=state$2.object.smooth)}else{if(line$2===`\0`)continue;console.warn(`THREE.OBJLoader: Unexpected line: "`+line$2+`"`)}}state$2.finalize();let container=new Group;if(container.materialLibraries=[].concat(state$2.materialLibraries),state$2.objects.length===1&&state$2.objects[0].geometry.vertices.length===0){if(state$2.vertices.length>0){let material=new PointsMaterial({size:1,sizeAttenuation:!1}),buffergeometry=new BufferGeometry;buffergeometry.setAttribute(`position`,new Float32BufferAttribute(state$2.vertices,3)),state$2.colors.length>0&&state$2.colors[0]!==void 0&&(buffergeometry.setAttribute(`color`,new Float32BufferAttribute(state$2.colors,3)),material.vertexColors=!0);let points=new Points(buffergeometry,material);container.add(points)}}else for(let i$6=0,l$4=state$2.objects.length;i$60&&buffergeometry.setAttribute(`normal`,new Float32BufferAttribute(geometry.normals,3)),geometry.colors.length>0&&(hasVertexColors=!0,buffergeometry.setAttribute(`color`,new Float32BufferAttribute(geometry.colors,3))),geometry.hasUVIndices===!0&&buffergeometry.setAttribute(`uv`,new Float32BufferAttribute(geometry.uvs,2));let createdMaterials=[];for(let mi=0,miLen=materials.length;mi1){for(let mi=0,miLen=materials.length;mi{let obj=useLoader(OBJLoader,url$1);return(0,import_react.useEffect)(()=>{let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[obj,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:obj,scale})})},ObjModelWithMaterial=({url:url$1,materialUrl,scale,onLoaded})=>{let materials=useLoader(MTLLoader,materialUrl),obj=useLoader(OBJLoader,url$1,loader$1=>{materials.preload(),loader$1.setMaterials(materials)});return(0,import_react.useEffect)(()=>{let center=new Box3().setFromObject(obj).getCenter(new Vector3);obj.position.sub(center);let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)},[obj,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`primitive`,{object:obj,scale})})};const ObjModel=({url:url$1,materialUrl,scale,onLoaded})=>materialUrl?(0,import_jsx_runtime.jsx)(ObjModelWithMaterial,{url:url$1,materialUrl,scale,onLoaded}):(0,import_jsx_runtime.jsx)(ObjModelSimple,{url:url$1,scale,onLoaded});var STLLoader=class extends Loader{constructor(manager){super(manager)}load(url$1,onLoad,onProgress,onError){let scope=this,loader$1=new FileLoader(this.manager);loader$1.setPath(this.path),loader$1.setResponseType(`arraybuffer`),loader$1.setRequestHeader(this.requestHeader),loader$1.setWithCredentials(this.withCredentials),loader$1.load(url$1,function(text$5){try{onLoad(scope.parse(text$5))}catch(e$5){onError?onError(e$5):console.error(e$5),scope.manager.itemError(url$1)}},onProgress,onError)}parse(data){function isBinary$1(data$1){let reader=new DataView(data$1);if(84+reader.getUint32(80,!0)*50===reader.byteLength)return!0;let solid=[115,111,108,105,100];for(let off=0;off<5;off++)if(matchDataViewAt(solid,reader,off))return!1;return!0}function matchDataViewAt(query$1,reader,offset$2){for(let i$6=0,il=query$1.length;i$6>5&31)/31,b$3=(packedColor>>10&31)/31)}for(let i$6=1;i$6<=3;i$6++){let vertexstart=start+i$6*12,componentIdx=face*3*3+(i$6-1)*3;vertices[componentIdx]=reader.getFloat32(vertexstart,!0),vertices[componentIdx+1]=reader.getFloat32(vertexstart+4,!0),vertices[componentIdx+2]=reader.getFloat32(vertexstart+8,!0),normals[componentIdx]=normalX,normals[componentIdx+1]=normalY,normals[componentIdx+2]=normalZ,hasColors&&(color$1.setRGB(r$5,g$3,b$3,SRGBColorSpace),colors[componentIdx]=color$1.r,colors[componentIdx+1]=color$1.g,colors[componentIdx+2]=color$1.b)}}return geometry.setAttribute(`position`,new BufferAttribute(vertices,3)),geometry.setAttribute(`normal`,new BufferAttribute(normals,3)),hasColors&&(geometry.setAttribute(`color`,new BufferAttribute(colors,3)),geometry.hasColors=!0,geometry.alpha=alpha),geometry}function parseASCII(data$1){let geometry=new BufferGeometry,patternSolid=/solid([\s\S]*?)endsolid/g,patternFace=/facet([\s\S]*?)endfacet/g,patternName=/solid\s(.+)/,faceCounter=0,patternFloat=`[\\s]+([+-]?(?:\\d*)(?:\\.\\d*)?(?:[eE][+-]?\\d+)?)`,patternVertex=RegExp(`vertex`+patternFloat+patternFloat+patternFloat,`g`),patternNormal=RegExp(`normal`+patternFloat+patternFloat+patternFloat,`g`),vertices=[],normals=[],groupNames=[],normal=new Vector3,result,groupCount=0,startVertex=0,endVertex=0;for(;(result=patternSolid.exec(data$1))!==null;){startVertex=endVertex;let solid=result[0],name$3=(result=patternName.exec(solid))===null?``:result[1];for(groupNames.push(name$3);(result=patternFace.exec(solid))!==null;){let vertexCountPerFace=0,normalCountPerFace=0,text$5=result[0];for(;(result=patternNormal.exec(text$5))!==null;)normal.x=parseFloat(result[1]),normal.y=parseFloat(result[2]),normal.z=parseFloat(result[3]),normalCountPerFace++;for(;(result=patternVertex.exec(text$5))!==null;)vertices.push(parseFloat(result[1]),parseFloat(result[2]),parseFloat(result[3])),normals.push(normal.x,normal.y,normal.z),vertexCountPerFace++,endVertex++;normalCountPerFace!==1&&console.error(`THREE.STLLoader: Something isn't right with the normal of face number `+faceCounter),vertexCountPerFace!==3&&console.error(`THREE.STLLoader: Something isn't right with the vertices of face number `+faceCounter),faceCounter++}let start=startVertex,count=endVertex-startVertex;geometry.userData.groupNames=groupNames,geometry.addGroup(start,count,groupCount),groupCount++}return geometry.setAttribute(`position`,new Float32BufferAttribute(vertices,3)),geometry.setAttribute(`normal`,new Float32BufferAttribute(normals,3)),geometry}function ensureString(buffer$2){return typeof buffer$2==`string`?buffer$2:new TextDecoder().decode(buffer$2)}function ensureBinary(buffer$2){if(typeof buffer$2==`string`){let array_buffer=new Uint8Array(buffer$2.length);for(let i$6=0;i$6{let geometry=useLoader(STLLoader,url$1),meshRef=(0,import_react.useRef)(null);return(0,import_react.useEffect)(()=>{if(geometry){geometry.center(),geometry.computeVertexNormals();let frameId=requestAnimationFrame(onLoaded);return()=>cancelAnimationFrame(frameId)}},[geometry,onLoaded]),(0,import_jsx_runtime.jsx)(Center,{children:(0,import_jsx_runtime.jsx)(`mesh`,{ref:meshRef,geometry,scale,children:(0,import_jsx_runtime.jsx)(`meshStandardMaterial`,{color:`#808080`,metalness:.3,roughness:.6})})})},ModelLoader=({modelFile,scale,onLoaded,onError})=>{switch((0,import_react.useEffect)(()=>{modelFile.format===`unknown`&&onError(`Unsupported model format`)},[modelFile.format,onError]),modelFile.format){case`gltf`:case`glb`:return(0,import_jsx_runtime.jsx)(GltfModel,{url:modelFile.url,scale,onLoaded});case`fbx`:return(0,import_jsx_runtime.jsx)(FbxModel,{url:modelFile.url,scale,onLoaded});case`obj`:return(0,import_jsx_runtime.jsx)(ObjModel,{url:modelFile.url,materialUrl:modelFile.materialUrl,scale,onLoaded});case`stl`:return(0,import_jsx_runtime.jsx)(StlModel,{url:modelFile.url,scale,onLoaded});default:return null}},computeBackgroundColor=hexColor=>{let rgb=hexToNormalizedRgb(hexColor);return new Color(rgb.r,rgb.g,rgb.b)},SceneGrid=({backgroundColor})=>{let isLight=isLightColor(backgroundColor);return(0,import_jsx_runtime.jsx)(Grid,{position:[0,-.01,0],args:[20,20],cellSize:.5,cellThickness:.5,cellColor:isLight?`#222222`:`#444444`,sectionSize:2,sectionThickness:1,sectionColor:isLight?`#333333`:`#555555`,fadeDistance:25,fadeStrength:1,infiniteGrid:!0})},SceneContent=({modelFile,sceneSettings,cameraSettings,onLoaded,onError,controlsRef})=>{let backgroundColor=computeBackgroundColor(sceneSettings.backgroundColor);return(0,import_jsx_runtime.jsxs)(import_jsx_runtime.Fragment,{children:[(0,import_jsx_runtime.jsx)(`color`,{attach:`background`,args:[backgroundColor.r,backgroundColor.g,backgroundColor.b]}),(0,import_jsx_runtime.jsx)(`ambientLight`,{intensity:sceneSettings.ambientIntensity}),(0,import_jsx_runtime.jsx)(Environment,{preset:getEnvironmentPreset(sceneSettings.lightingPreset)}),(0,import_jsx_runtime.jsx)(CameraController,{settings:cameraSettings,controlsRef}),sceneSettings.showGrid&&(0,import_jsx_runtime.jsx)(SceneGrid,{backgroundColor:sceneSettings.backgroundColor}),sceneSettings.showAxes&&(0,import_jsx_runtime.jsx)(`axesHelper`,{args:[5]}),modelFile&&(0,import_jsx_runtime.jsx)(ModelLoader,{modelFile,scale:sceneSettings.modelScale,onLoaded,onError})]})},determineCanvasHeight=({isMobile:isMobile$3,isTablet})=>isMobile$3?300:isTablet?400:500,detectModelFormat=fileName=>{switch(fileName.toLowerCase().split(`.`).pop()){case`gltf`:return`gltf`;case`glb`:return`glb`;case`obj`:return`obj`;case`fbx`:return`fbx`;case`stl`:return`stl`;default:return`unknown`}},isSupportedFormat=fileName=>{let extension$2=`.`+fileName.toLowerCase().split(`.`).pop();return SUPPORTED_EXTENSIONS.includes(extension$2)},formatModelInfo=info=>info?`${info.name} (${prettyBytes(info.size)}) - ${info.format.toUpperCase()}`:``,createModelFileInfo=file=>({name:file.name,size:file.size,format:detectModelFormat(file.name),url:URL.createObjectURL(file)}),Vr3dViewerCanvas=(0,import_react.forwardRef)(({modelFile,sceneSettings,cameraSettings,onProgress,onError,onLoaded},ref)=>{let{styles:styles$1}=useStyles$5(),{isMobile:isMobile$3,isTablet}=useResponsive(),containerRef=(0,import_react.useRef)(null),controlsRef=(0,import_react.useRef)(null),canvasHeight=determineCanvasHeight({isMobile:isMobile$3,isTablet});return(0,import_react.useImperativeHandle)(ref,()=>({resetCamera:()=>{let controls=controlsRef.current;controls&&controls.reset?.()},requestFullscreen:()=>{containerRef.current&&containerRef.current.requestFullscreen?.()}})),(0,import_jsx_runtime.jsx)(`div`,{ref:containerRef,className:styles$1.container,style:{height:canvasHeight},children:(0,import_jsx_runtime.jsx)(Canvas,{camera:{position:[0,2,5],fov:50},gl:{antialias:!0,preserveDrawingBuffer:!0},className:styles$1.canvas,children:(0,import_jsx_runtime.jsx)(import_react.Suspense,{fallback:(0,import_jsx_runtime.jsx)(LoadingIndicator,{onProgress}),children:(0,import_jsx_runtime.jsx)(SceneContent,{modelFile,sceneSettings,cameraSettings,onLoaded,onError,controlsRef})})})})});Vr3dViewerCanvas.displayName=`Vr3dViewerCanvas`;var useStyles$5=createStyles(({token:token$2})=>({container:{width:`100%`,borderRadius:token$2.borderRadius,overflow:`hidden`,border:`1px solid ${token$2.colorBorder}`,backgroundColor:token$2.colorBgContainer},canvas:{width:`100%`,height:`100%`}})),{Dragger}=upload_default;const Vr3dViewerFileUpload=({modelFile,onFileLoaded})=>{let{styles:styles$1}=useStyles$4(),{isMobile:isMobile$3}=useResponsive(),messageApi=useToastMessage(),fileInputRef=(0,import_react.useRef)(null),handleFileChange=file=>{if(!isSupportedFormat(file.name)){messageApi.error(`Unsupported file format. Supported: ${SUPPORTED_EXTENSIONS.join(`, `)}`);return}onFileLoaded(createModelFileInfo(file)),messageApi.success(`Loaded: ${file.name}`)},handleInputChange=e$5=>{let file=e$5.target.files?.[0];file&&handleFileChange(file),fileInputRef.current&&(fileInputRef.current.value=``)},uploadProps={name:`model`,multiple:!1,accept:ACCEPT_3D_FILES,showUploadList:!1,beforeUpload:file=>(handleFileChange(file),!1)},fileInfoText=formatModelInfo(modelFile);return isMobile$3?(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.mobileContainer,children:[(0,import_jsx_runtime.jsx)(`input`,{ref:fileInputRef,type:`file`,accept:ACCEPT_3D_FILES,onChange:handleInputChange,style:{display:`none`}}),(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(UploadOutlined_default,{}),onClick:()=>fileInputRef.current?.click(),className:styles$1.uploadButton,children:`Select 3D Model`}),fileInfoText&&(0,import_jsx_runtime.jsx)(typography_default.Text,{type:`secondary`,className:styles$1.fileInfo,children:fileInfoText})]}):(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsxs)(Dragger,{...uploadProps,className:styles$1.dragger,children:[(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-drag-icon`,children:(0,import_jsx_runtime.jsx)(InboxOutlined_default,{})}),(0,import_jsx_runtime.jsx)(`p`,{className:`ant-upload-text`,children:`Click or drag a 3D model file here`}),(0,import_jsx_runtime.jsxs)(`p`,{className:`ant-upload-hint`,children:[`Supports: `,SUPPORTED_EXTENSIONS.join(`, `)]})]}),fileInfoText&&(0,import_jsx_runtime.jsxs)(typography_default.Text,{type:`secondary`,className:styles$1.fileInfoDesktop,children:[`Current: `,fileInfoText]})]})};var useStyles$4=createStyles(({token:token$2})=>({container:{width:`100%`},mobileContainer:{display:`flex`,flexDirection:`column`,gap:8,alignItems:`flex-start`},dragger:{padding:token$2.paddingSM,"& .ant-upload-drag-icon":{marginBottom:8},"& .ant-upload-text":{fontSize:14},"& .ant-upload-hint":{fontSize:12}},uploadButton:{marginRight:12},fileInfo:{fontSize:12},fileInfoDesktop:{display:`block`,marginTop:8,fontSize:12}}));const Vr3dViewerLoading=({progress,fileName})=>{let{styles:styles$1}=useStyles$3();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.container,children:[(0,import_jsx_runtime.jsx)(LoadingOutlined_default,{className:styles$1.icon}),(0,import_jsx_runtime.jsxs)(typography_default.Text,{className:styles$1.text,children:[`Loading model`,fileName?`: ${fileName}`:`...`]}),(0,import_jsx_runtime.jsx)(progress_default,{percent:Math.round(progress),size:`small`,className:styles$1.progress,status:`active`})]})};var useStyles$3=createStyles(({token:token$2})=>({container:{display:`flex`,flexDirection:`column`,alignItems:`center`,justifyContent:`center`,padding:token$2.paddingLG,gap:12},icon:{fontSize:32,color:token$2.colorPrimary},text:{fontSize:14},progress:{width:`100%`,maxWidth:300}}));const Vr3dViewerSettings=({sceneSettings,cameraSettings,onSceneSettingsChange,onCameraSettingsChange})=>{let{styles:styles$1}=useStyles$2();return(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.container,children:(0,import_jsx_runtime.jsx)(form_default,{layout:`vertical`,className:styles$1.form,children:(0,import_jsx_runtime.jsxs)(row_default,{gutter:[16,0],children:[(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Background`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sceneSettings.backgroundColor,onChange:value=>onSceneSettingsChange({backgroundColor:value}),options:BACKGROUND_COLOR_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Lighting`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sceneSettings.lightingPreset,onChange:value=>onSceneSettingsChange({lightingPreset:value}),options:LIGHTING_PRESET_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:8,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Scale`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(select_default,{value:sceneSettings.modelScale,onChange:value=>onSceneSettingsChange({modelScale:value}),options:MODEL_SCALE_OPTIONS,className:styles$1.select})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Ambient light`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:0,max:2,step:.1,value:sceneSettings.ambientIntensity,onChange:value=>onSceneSettingsChange({ambientIntensity:value})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Show grid`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:sceneSettings.showGrid,onChange:checked$1=>onSceneSettingsChange({showGrid:checked$1})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Show axes`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:sceneSettings.showAxes,onChange:checked$1=>onSceneSettingsChange({showAxes:checked$1})})})}),(0,import_jsx_runtime.jsx)(col_default,{xs:12,sm:6,md:4,lg:3,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Auto rotate`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(switch_default,{checked:cameraSettings.autoRotate,onChange:checked$1=>onCameraSettingsChange({autoRotate:checked$1})})})}),cameraSettings.autoRotate&&(0,import_jsx_runtime.jsx)(col_default,{xs:24,sm:12,md:6,lg:4,children:(0,import_jsx_runtime.jsx)(form_default.Item,{label:`Rotation speed`,className:styles$1.formItem,children:(0,import_jsx_runtime.jsx)(slider_default,{min:.5,max:10,step:.5,value:cameraSettings.autoRotateSpeed,onChange:value=>onCameraSettingsChange({autoRotateSpeed:value})})})})]})})})};var useStyles$2=createStyles(({token:token$2})=>({container:{padding:token$2.paddingSM,backgroundColor:token$2.colorBgContainer,borderRadius:token$2.borderRadius,border:`1px solid ${token$2.colorBorder}`},form:{width:`100%`},formItem:{marginBottom:8},select:{width:`100%`}}));const Vr3dViewerToolbar=({hasModel,isLoading,showSettings,onToggleSettings,onResetCamera,onFullscreen,onClear})=>{let{isMobile:isMobile$3}=useResponsive(),{styles:styles$1}=useStyles$1();return(0,import_jsx_runtime.jsxs)(`div`,{className:styles$1.toolbar,children:[(0,import_jsx_runtime.jsx)(`div`,{className:styles$1.spacer}),(0,import_jsx_runtime.jsxs)(space_default,{size:`small`,wrap:!0,children:[(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Toggle settings panel`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(SettingOutlined_default,{}),type:showSettings?`primary`:`default`,onClick:onToggleSettings,children:!isMobile$3&&`Settings`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Reset camera view`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ReloadOutlined_default,{}),disabled:!hasModel||isLoading,onClick:onResetCamera,children:!isMobile$3&&`Reset View`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Toggle fullscreen`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ExpandOutlined_default,{}),disabled:!hasModel||isLoading,onClick:onFullscreen,children:!isMobile$3&&`Fullscreen`})}),(0,import_jsx_runtime.jsx)(tooltip_default,{title:`Clear current model`,children:(0,import_jsx_runtime.jsx)(button_default,{icon:(0,import_jsx_runtime.jsx)(ClearOutlined_default,{}),disabled:!hasModel||isLoading,onClick:onClear,children:!isMobile$3&&`Clear`})})]})]})};var useStyles$1=createStyles(()=>({toolbar:{display:`flex`,alignItems:`center`,gap:8,flexWrap:`wrap`},spacer:{flex:1}}));const Vr3dViewer=()=>{let{styles:styles$1}=useStyles(),messageApi=useToastMessage(),canvasRef=(0,import_react.useRef)(null),[showSettings,setShowSettings]=(0,import_react.useState)(!1),hasLoadedDefaultModelRef=(0,import_react.useRef)(!1),{modelFile,isLoading,loadProgress,error:error$2,sceneSettings,cameraSettings,setModelFile,setIsLoading,setLoadProgress,setError,setSceneSettings,setCameraSettings,clearModel}=useVr3dViewerStore();(0,import_react.useEffect)(()=>{!modelFile&&!hasLoadedDefaultModelRef.current&&(hasLoadedDefaultModelRef.current=!0,setModelFile(DEFAULT_DEMO_MODEL),DEFAULT_DEMO_MODEL.suggestedScale&&setSceneSettings({modelScale:DEFAULT_DEMO_MODEL.suggestedScale}),setIsLoading(!0),setLoadProgress(0))},[modelFile,setModelFile,setSceneSettings,setIsLoading,setLoadProgress]);let handleFileLoaded=fileInfo=>{modelFile?.url&&URL.revokeObjectURL(modelFile.url),setModelFile(fileInfo),setIsLoading(!0),setLoadProgress(0)},handleProgress=(0,import_react.useCallback)(progress=>{setLoadProgress(progress)},[setLoadProgress]),handleLoaded=(0,import_react.useCallback)(()=>{setIsLoading(!1),setLoadProgress(100),messageApi.success(`Model loaded successfully!`)},[setIsLoading,setLoadProgress,messageApi]),handleError$1=(0,import_react.useCallback)(errorMessage$1=>{setError(errorMessage$1),messageApi.error(`Failed to load model: ${errorMessage$1}`)},[setError,messageApi]),handleClear=()=>{modelFile?.url&&URL.revokeObjectURL(modelFile.url),clearModel()},handleResetCamera=(0,import_react.useCallback)(()=>{canvasRef.current?.resetCamera()},[]),handleFullscreen=(0,import_react.useCallback)(()=>{canvasRef.current?.requestFullscreen()},[]),handleToggleSettings=(0,import_react.useCallback)(()=>{setShowSettings(prev$2=>!prev$2)},[]),hasModel=!!modelFile;return(0,import_jsx_runtime.jsx)(ScreenContainer,{children:(0,import_jsx_runtime.jsxs)(flex_default,{vertical:!0,gap:`middle`,className:styles$1.fullWidth,children:[(0,import_jsx_runtime.jsx)(ScreenHeader,{icon:(0,import_jsx_runtime.jsx)(CodeSandboxOutlined_default,{}),title:`3D Model Viewer`,description:`View and inspect 3D models (GLTF, GLB, OBJ, FBX, STL). Drag to rotate, scroll to zoom, right-click to pan.`}),(0,import_jsx_runtime.jsx)(Vr3dViewerFileUpload,{modelFile,onFileLoaded:handleFileLoaded}),(0,import_jsx_runtime.jsx)(Vr3dViewerToolbar,{hasModel,isLoading,showSettings,onToggleSettings:handleToggleSettings,onResetCamera:handleResetCamera,onFullscreen:handleFullscreen,onClear:handleClear}),showSettings&&(0,import_jsx_runtime.jsx)(Vr3dViewerSettings,{sceneSettings,cameraSettings,onSceneSettingsChange:setSceneSettings,onCameraSettingsChange:setCameraSettings}),error$2&&(0,import_jsx_runtime.jsx)(alert_default,{type:`error`,title:`Error Loading Model`,description:error$2,showIcon:!0,closable:!0,onClose:()=>setError(null)}),isLoading&&(0,import_jsx_runtime.jsx)(Vr3dViewerLoading,{progress:loadProgress,fileName:modelFile?.name}),(0,import_jsx_runtime.jsx)(Vr3dViewerCanvas,{ref:canvasRef,modelFile,sceneSettings,cameraSettings,onProgress:handleProgress,onError:handleError$1,onLoaded:handleLoaded}),!hasModel&&(0,import_jsx_runtime.jsx)(alert_default,{type:`info`,title:`Getting Started`,description:(0,import_jsx_runtime.jsxs)(`ul`,{className:styles$1.instructionsList,children:[(0,import_jsx_runtime.jsx)(`li`,{children:`Upload a 3D model file using the upload area above`}),(0,import_jsx_runtime.jsx)(`li`,{children:`Supported formats: GLTF, GLB, OBJ, FBX, STL`}),(0,import_jsx_runtime.jsx)(`li`,{children:`Use mouse to navigate: drag to rotate, scroll to zoom, right-click to pan`}),(0,import_jsx_runtime.jsx)(`li`,{children:`Adjust settings for lighting, background, and more`})]}),showIcon:!0})]})})};var useStyles=createStyles(()=>({fullWidth:{width:`100%`},instructionsList:{margin:0,paddingLeft:20,"& li":{marginBottom:4},"& li:last-child":{marginBottom:0}}})),rootRoute=createRootRoute({component:RootLayout}),homeRoute=createRoute({getParentRoute:()=>rootRoute,path:`/`,component:Home}),aboutRoute=createRoute({getParentRoute:()=>rootRoute,path:`/about`,component:About}),base64Route=createRoute({getParentRoute:()=>rootRoute,path:`/base64`,component:Base64$1}),base64IndexRoute=createRoute({getParentRoute:()=>base64Route,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/base64/string`,replace:!0})}),base64StringRoute=createRoute({getParentRoute:()=>base64Route,path:`/string`,component:Base64String}),base64FileRoute=createRoute({getParentRoute:()=>base64Route,path:`/file`,component:Base64File}),dataUriRoute=createRoute({getParentRoute:()=>base64Route,path:`/data-uri`,component:DataUri}),urlRoute=createRoute({getParentRoute:()=>rootRoute,path:`/url`,component:Url}),urlIndexRoute=createRoute({getParentRoute:()=>urlRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/url/encoder`,replace:!0})}),urlCurlRoute=createRoute({getParentRoute:()=>urlRoute,path:`/curl`,component:UrlCurl}),urlParserRoute=createRoute({getParentRoute:()=>urlRoute,path:`/parser`,component:UrlParser}),urlEncoderRoute=createRoute({getParentRoute:()=>urlRoute,path:`/encoder`,component:UrlEncoder}),jsonRoute=createRoute({getParentRoute:()=>rootRoute,path:`/json`,component:Json}),jsonIndexRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/json/formatter`,replace:!0})}),jsonFormatterRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/formatter`,component:JsonFormatter}),jsonConverterRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/converter`,component:JsonConverter}),jsonRepairRoute=createRoute({getParentRoute:()=>jsonRoute,path:`/repair`,component:JsonRepair}),colorsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/colors`,component:Colors}),colorsIndexRoute=createRoute({getParentRoute:()=>colorsRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/colors/picker`,replace:!0})}),colorPickerRoute=createRoute({getParentRoute:()=>colorsRoute,path:`/picker`,component:ColorPicker}),namedColorsRoute=createRoute({getParentRoute:()=>colorsRoute,path:`/named`,component:NamedColors}),regexTesterRoute=createRoute({getParentRoute:()=>rootRoute,path:`/regex-tester`,component:RegexTester}),uuidGeneratorRoute=createRoute({getParentRoute:()=>rootRoute,path:`/uuid-generator`,component:UuidGenerator}),jwtDecoderRoute=createRoute({getParentRoute:()=>rootRoute,path:`/jwt-decoder`,component:JwtDecoder}),qrcodeRoute=createRoute({getParentRoute:()=>rootRoute,path:`/qrcode`,component:Qrcode}),qrcodeIndexRoute=createRoute({getParentRoute:()=>qrcodeRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/qrcode/generator`,replace:!0})}),qrcodeGeneratorRoute=createRoute({getParentRoute:()=>qrcodeRoute,path:`/generator`,component:QrcodeGenerator}),qrcodeDecoderRoute=createRoute({getParentRoute:()=>qrcodeRoute,path:`/decoder`,component:QrcodeDecoder}),imageOcrRoute=createRoute({getParentRoute:()=>rootRoute,path:`/image-ocr`,component:ImageOcr}),imageOcrIndexRoute=createRoute({getParentRoute:()=>imageOcrRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/image-ocr/ocr`,replace:!0})}),imageOcrOcrRoute=createRoute({getParentRoute:()=>imageOcrRoute,path:`/ocr`,component:Ocr}),imageOcrCompressorRoute=createRoute({getParentRoute:()=>imageOcrRoute,path:`/compressor`,component:ImageOcrCompressor}),commonListsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/common-lists`,component:CommonLists}),commonListsIndexRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/`,component:()=>(0,import_jsx_runtime.jsx)(Navigate,{to:`/common-lists/mime-types`,replace:!0})}),mimeTypesRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/mime-types`,component:MimeTypes}),htmlEntitiesRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/html-entities`,component:HtmlEntities}),httpStatusCodesRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/http-status-codes`,component:HttpStatusCodes}),httpHeadersRoute=createRoute({getParentRoute:()=>commonListsRoute,path:`/http-headers`,component:HttpHeaders}),githubUserProjectsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/github-user-projects`,component:GithubUserProjects}),dateConverterRoute=createRoute({getParentRoute:()=>rootRoute,path:`/date-converter`,component:DateConverter}),csvParserRoute=createRoute({getParentRoute:()=>rootRoute,path:`/csv-parser`,component:CsvParser}),pokerPlanningRoute=createRoute({getParentRoute:()=>rootRoute,path:`/poker-planning`,component:PokerPlanning}),pokerPlanningWithParamsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/poker-planning/$hostName/$roomUUID/$roomName`,component:PokerPlanning}),vr3dViewerRoute=createRoute({getParentRoute:()=>rootRoute,path:`/vr-3d-viewer`,component:Vr3dViewer}),codingStandardsRoute=createRoute({getParentRoute:()=>rootRoute,path:`/coding-standards`,component:CodingStandards}),diffViewerRoute=createRoute({getParentRoute:()=>rootRoute,path:`/diff`,component:DiffViewer});const ROUTES_WITH_CHILDREN=[`/url`,`/base64`,`/json`,`/colors`,`/common-lists`,`/qrcode`,`/image-ocr`];var routeTree=rootRoute.addChildren([homeRoute,aboutRoute,base64Route.addChildren([base64IndexRoute,base64StringRoute,base64FileRoute,dataUriRoute]),urlRoute.addChildren([urlIndexRoute,urlCurlRoute,urlParserRoute,urlEncoderRoute]),jsonRoute.addChildren([jsonIndexRoute,jsonFormatterRoute,jsonConverterRoute,jsonRepairRoute]),colorsRoute.addChildren([colorsIndexRoute,colorPickerRoute,namedColorsRoute]),regexTesterRoute,uuidGeneratorRoute,jwtDecoderRoute,qrcodeRoute.addChildren([qrcodeIndexRoute,qrcodeGeneratorRoute,qrcodeDecoderRoute]),imageOcrRoute.addChildren([imageOcrIndexRoute,imageOcrOcrRoute,imageOcrCompressorRoute]),commonListsRoute.addChildren([commonListsIndexRoute,mimeTypesRoute,htmlEntitiesRoute,httpStatusCodesRoute,httpHeadersRoute]),githubUserProjectsRoute,dateConverterRoute,csvParserRoute,pokerPlanningRoute,pokerPlanningWithParamsRoute,vr3dViewerRoute,codingStandardsRoute,diffViewerRoute]),hashHistory=createHashHistory();const router=createRouter({routeTree,history:hashHistory}),Webapp=()=>(0,import_jsx_runtime.jsx)(config_provider_default,{theme:useAppTheme(),children:(0,import_jsx_runtime.jsx)(ToastMessageProvider,{children:(0,import_jsx_runtime.jsx)(TanstackQueryProvider,{children:(0,import_jsx_runtime.jsx)(RouterProvider,{router})})})});var import_client=require_client$39(),root=document.getElementById(`root`);if(!root)throw Error(`Root element not found within the DOM (double check your index.html file)`);(0,import_client.createRoot)(root).render((0,import_jsx_runtime.jsx)(import_react.StrictMode,{children:(0,import_jsx_runtime.jsx)(Webapp,{})}));export{require_browser$1 as t}; \ No newline at end of file diff --git a/docs/icon-512x512.png b/docs/icon-512x512.png deleted file mode 100644 index 225836b2..00000000 Binary files a/docs/icon-512x512.png and /dev/null differ diff --git a/docs/icon.icns b/docs/icon.icns deleted file mode 100644 index 42669d55..00000000 Binary files a/docs/icon.icns and /dev/null differ diff --git a/docs/icon.svg b/docs/icon.svg new file mode 100644 index 00000000..3461c6ca --- /dev/null +++ b/docs/icon.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index f107e839..afbe8484 100644 --- a/docs/index.html +++ b/docs/index.html @@ -116,7 +116,7 @@ Web Toolbox - + diff --git a/docs/manifest.json b/docs/manifest.json index 3223dfbb..06bccfbd 100644 --- a/docs/manifest.json +++ b/docs/manifest.json @@ -21,81 +21,6 @@ "sizes": "512x512" } ], - "shortcuts": [ - { - "name": "JSON Utilities", - "short_name": "JSON", - "url": "./#/JSON", - "icons": [ - { - "src": "favicon.ico", - "sizes": "128x128", - "type": "image/x-icon" - } - ] - }, - { - "name": "RegEx Tester", - "short_name": "RegEx", - "url": "./#/RegExTester", - "icons": [ - { - "src": "favicon.ico", - "sizes": "128x128", - "type": "image/x-icon" - } - ] - }, - { - "name": "UUID Generator", - "short_name": "UUID", - "url": "./#/UUIDGenerator", - "icons": [ - { - "src": "favicon.ico", - "sizes": "128x128", - "type": "image/x-icon" - } - ] - } - ], - "screenshots": [ - { - "src": "screen-captures/screen-Base64Encoder.png", - "sizes": "1944x1750", - "type": "image/png", - "form_factor": "wide", - "label": "Base64 Encoder" - }, - { - "src": "screen-captures/screen-JWTDecoder.png", - "sizes": "1856x1662", - "type": "image/png", - "form_factor": "wide", - "label": "JWT Decoder" - }, - { - "src": "screen-captures/screen-URLEncoder.png", - "sizes": "1944x1750", - "type": "image/png", - "form_factor": "wide", - "label": "URL Encoder" - }, - { - "src": "screen-captures/screen-URLParser.png", - "sizes": "1944x1750", - "type": "image/png", - "form_factor": "wide", - "label": "URL Parser" - }, - { - "src": "screen-captures/screen-UUIDGenerator.png", - "sizes": "1944x1750", - "type": "image/png", - "form_factor": "wide", - "label": "UUID Generator" - } - ], "start_url": ".", "scope": "/", "orientation": "any", diff --git a/docs/screen-captures/ImageEncoder-demo.gif b/docs/screen-captures/ImageEncoder-demo.gif deleted file mode 100644 index 7a905d8d..00000000 Binary files a/docs/screen-captures/ImageEncoder-demo.gif and /dev/null differ diff --git a/docs/screen-captures/ImageOCR-demo.gif b/docs/screen-captures/ImageOCR-demo.gif deleted file mode 100644 index 5d968301..00000000 Binary files a/docs/screen-captures/ImageOCR-demo.gif and /dev/null differ diff --git a/docs/screen-captures/JSONFormatter-demo.gif b/docs/screen-captures/JSONFormatter-demo.gif deleted file mode 100644 index 6ff9e7d7..00000000 Binary files a/docs/screen-captures/JSONFormatter-demo.gif and /dev/null differ diff --git a/docs/screen-captures/RegexTester-demo.gif b/docs/screen-captures/RegexTester-demo.gif deleted file mode 100644 index f0df106b..00000000 Binary files a/docs/screen-captures/RegexTester-demo.gif and /dev/null differ diff --git a/package.json b/package.json index 00f02070..e53d1a1a 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "web-toolbox", - "version": "4.7.0", + "version": "4.8.0", "author": "amwebexpert@gmail.com", "repository": "https://github.com/amwebexpert/etoolbox", "contributors": [